[
  {
    "path": ".config/dotnet-tools.json",
    "content": "{\n  \"version\": 1,\n  \"isRoot\": true,\n  \"tools\": {\n    \"xamlstyler.console\": {\n      \"version\": \"3.2311.2\",\n      \"commands\": [\n        \"xstyler\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": ".editorconfig",
    "content": "# Remove the line below if you want to inherit .editorconfig settings from higher directories\nroot = true\n\n##### All files #####\n[*]\n\n#### Core EditorConfig Options ####\n\n# Indentation and spacing\nindent_size = 4\nindent_style = space\ntab_width = 4\n\n# New line preferences\ninsert_final_newline = true\ntrim_trailing_whitespace = true\n\n##### XAML/XML files #####\n[*.{xaml,xml,csproj,targets,props,nuspec}]\n\n# Indentation and spacing\nindent_size = 2\nindent_style = space\ntab_width = 2\n\n# The following rules were initially inferred by Visual Studio IntelliCode from the C:\\Users\\bushc\\Source\\Repos\\MaterialDesignInXamlToolkit codebase based on best match to current usage at 8/14/2018\n# You can modify the rules from these initially generated values to suit your own policies\n# You can learn more about editorconfig here: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference\n[*.cs]\n\n#Core editorconfig formatting - indentation\n\n#use soft tabs (spaces) for indentation\nindent_style = space\n\n#Formatting - indentation options\n\n#indent switch case contents.\ncsharp_indent_case_contents = true\n#indent switch labels\ncsharp_indent_switch_labels = true\n\n#Formatting - new line options\n\n#place catch statements on a new line\ncsharp_new_line_before_catch = true\n#place else statements on a new line\ncsharp_new_line_before_else = true\n#require braces to be on a new line for methods, accessors, anonymous_methods, types, properties, control_blocks, and lambdas (also known as \"Allman\" style)\ncsharp_new_line_before_open_brace = all\n\n#Formatting - organize using options\n\n#sort System.* using directives alphabetically, and place them before other usings\ndotnet_sort_system_directives_first = true\n\n#Formatting - spacing options\n\n#require a space before the colon for bases or interfaces in a type declaration\ncsharp_space_after_colon_in_inheritance_clause = true\n#require a space after a keyword in a control flow statement such as a for loop\ncsharp_space_after_keywords_in_control_flow_statements = true\n#require a space before the colon for bases or interfaces in a type declaration\ncsharp_space_before_colon_in_inheritance_clause = true\n#remove space within empty argument list parentheses\ncsharp_space_between_method_call_empty_parameter_list_parentheses = false\n#remove space between method call name and opening parenthesis\ncsharp_space_between_method_call_name_and_opening_parenthesis = false\n#do not place space characters after the opening parenthesis and before the closing parenthesis of a method call\ncsharp_space_between_method_call_parameter_list_parentheses = false\n#remove space within empty parameter list parentheses for a method declaration\ncsharp_space_between_method_declaration_empty_parameter_list_parentheses = false\n#place a space character after the opening parenthesis and before the closing parenthesis of a method declaration parameter list.\ncsharp_space_between_method_declaration_parameter_list_parentheses = false\n\n#Formatting - wrapping options\n\n#leave code block on single line\ncsharp_preserve_single_line_blocks = true\n#leave statements and member declarations on the same line\ncsharp_preserve_single_line_statements = true\n\n#Style - expression bodied member options\n\n#prefer block bodies for accessors\ncsharp_style_expression_bodied_accessors = when_on_single_line:suggestion\n#prefer block bodies for constructors\ncsharp_style_expression_bodied_constructors = when_on_single_line:suggestion\n#prefer block bodies for methods\ncsharp_style_expression_bodied_methods = when_on_single_line:suggestion\n#prefer block bodies for properties\ncsharp_style_expression_bodied_properties = when_on_single_line:suggestion\n\n#Style - expression level options\n\n#prefer out variables to be declared before the method call\ncsharp_style_inlined_variable_declaration = false:suggestion\n#prefer the language keyword for member access expressions, instead of the type name, for types that have a keyword to represent them\ndotnet_style_predefined_type_for_member_access = true:suggestion\n\n#Style - implicit and explicit types\n\n#prefer var is used to declare variables with built-in system types such as int\ncsharp_style_var_for_built_in_types = false:suggestion\n#prefer var when the type is already mentioned on the right-hand side of a declaration expression\ncsharp_style_var_when_type_is_apparent = true:suggestion\n\n#Style - language keyword and framework type options\n\n#prefer the language keyword for local variables, method parameters, and class members, instead of the type name, for types that have a keyword to represent them\ndotnet_style_predefined_type_for_locals_parameters_members = true:suggestion\n\n#Style - qualification options\n\n#prefer events not to be prefaced with this. or Me. in Visual Basic\ndotnet_style_qualification_for_event = false:suggestion\n#prefer fields not to be prefaced with this. or Me. in Visual Basic\ndotnet_style_qualification_for_field = false:suggestion\n#prefer methods not to be prefaced with this. or Me. in Visual Basic\ndotnet_style_qualification_for_method = false:suggestion\n#prefer properties not to be prefaced with this. or Me. in Visual Basic\ndotnet_style_qualification_for_property = false:suggestion\ncsharp_indent_labels = one_less_than_current\ncsharp_using_directive_placement = outside_namespace:silent\ncsharp_prefer_simple_using_statement = true:suggestion\ncsharp_prefer_braces = true:silent\ncsharp_style_namespace_declarations = block_scoped:silent\ncsharp_style_prefer_method_group_conversion = true:silent\ncsharp_style_prefer_top_level_statements = true:silent\ncsharp_style_expression_bodied_operators = false:silent\ncsharp_style_expression_bodied_indexers = true:silent\ncsharp_style_expression_bodied_lambdas = true:silent\ncsharp_style_expression_bodied_local_functions = false:silent\n\n[*.{cs,vb}]\n#### Naming styles ####\n\n# Naming rules\n\ndotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion\ndotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface\ndotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i\n\ndotnet_naming_rule.types_should_be_pascal_case.severity = suggestion\ndotnet_naming_rule.types_should_be_pascal_case.symbols = types\ndotnet_naming_rule.types_should_be_pascal_case.style = pascal_case\n\ndotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion\ndotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members\ndotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case\n\n# Symbol specifications\n\ndotnet_naming_symbols.interface.applicable_kinds = interface\ndotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected\ndotnet_naming_symbols.interface.required_modifiers = \n\ndotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum\ndotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected\ndotnet_naming_symbols.types.required_modifiers = \n\ndotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method\ndotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected\ndotnet_naming_symbols.non_field_members.required_modifiers = \n\n# Naming styles\n\ndotnet_naming_style.begins_with_i.required_prefix = I\ndotnet_naming_style.begins_with_i.required_suffix = \ndotnet_naming_style.begins_with_i.word_separator = \ndotnet_naming_style.begins_with_i.capitalization = pascal_case\n\ndotnet_naming_style.pascal_case.required_prefix = \ndotnet_naming_style.pascal_case.required_suffix = \ndotnet_naming_style.pascal_case.word_separator = \ndotnet_naming_style.pascal_case.capitalization = pascal_case\n\ndotnet_naming_style.pascal_case.required_prefix = \ndotnet_naming_style.pascal_case.required_suffix = \ndotnet_naming_style.pascal_case.word_separator = \ndotnet_naming_style.pascal_case.capitalization = pascal_case\ndotnet_style_operator_placement_when_wrapping = beginning_of_line\nend_of_line = crlf\ndotnet_style_coalesce_expression = true:suggestion\ndotnet_style_null_propagation = true:suggestion\ndotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion\ndotnet_style_prefer_auto_properties = true:silent\ndotnet_style_object_initializer = true:suggestion\ndotnet_style_collection_initializer = true:suggestion\ndotnet_style_prefer_simplified_boolean_expressions = true:suggestion\n"
  },
  {
    "path": ".gitattributes",
    "content": "# Auto detect text files and perform LF normalization\n* text=auto\n\n# Custom for Visual Studio\n*.cs     diff=csharp\n\n# Standard to msysgit\n*.doc\t diff=astextplain\n*.DOC\t diff=astextplain\n*.docx diff=astextplain\n*.DOCX diff=astextplain\n*.dot  diff=astextplain\n*.DOT  diff=astextplain\n*.pdf  diff=astextplain\n*.PDF\t diff=astextplain\n*.rtf\t diff=astextplain\n*.RTF\t diff=astextplain\n"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "content": "# Contribution Guidelines\n\nPRs to this project are welcome, but before contributing please bear in mind my thoughts below. Where possible, please include unit tests. If you want to get involved but are unsure, please ask (say hello in the [Gitter chat room](http://gitter.im/ButchersBoy/MaterialDesignInXamlToolkit)).  Also note that I wrote these guidelines several months after the library was first made available, with the benefit of hindsight.  Apologies if there are inconsistencies with what you read below and what's already in the library.\n\n## The purposes of this library:\n\nThis is a theme library, **not** a control library.  There is a subtle difference.  Yes, there are some new custom controls, but their role is to specifically support either styling of existing WPF controls, or to Material Design components, as per the \"Components\" section in [Google's guidelines](https://www.google.com/design/spec/material-design/introduction.html).\n\nThe role of this library is to give users Material Design themes for standard WPF controls, and custom controls for Google specified components where no parallel exists in WPF, or where existing WPF controls cannot be sufficiently styled to meet the Google specification.  Anything else is outside the scope of this library. WPF is very powerful and flexible when it comes to creating custom controls, but that doesn't mean that I want to fill up this library with random controls.  I want to provide the base tools and controls for Material Design, giving people a springboard to create their own controls where required.\n\nIn no way is this library a home for any sort of application or business logic.\n\n## Coding standards:\n\nI code using standard Visual Studio settings, using Resharper, and adopt (most of the) ReSharper's suggestions.  I'd like the code to look pretty similar.\n\nThe API is king. If adding anything to the public interface of this library (controls, helpers etc) be mindful of the naming and usage.  Don't be offended if I accept your PR but rename things slightly.\n\n## UWP:\n\nThis whole project is a personal hobby, and this is even more true of the UWP section.  I'm not accepting any PRs to UWP as I will be coding on this in my spare time, and using it as a way to learn and explore UWP for my own enlightenment.  If and when the UWP solution becomes more mature I will relax this stance.\n\n## Submitting a PR:\n\nProbably the smaller the better (within sensible bounds for the nature of your change); at least keep a single feature to a single branch/PR.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.yaml",
    "content": "name: Bug report\ndescription: File a bug report\nlabels: [\"bug\", \"evaluation required\"]\nbody:\n  - type: markdown\n    attributes:\n      value: |\n        Thanks for taking the time to fill out this bug report!\n        Seriously consider creating and linking to a test repo which takes absolutely minimal setup to illustrate how reproduce the problem.\n  - type: textarea\n    id: bug-explanation\n    attributes:\n      label: Bug explanation\n      description: |\n        - Tell us what is the problem and what did you expect to happen.\n        - Explain the different steps to reproduce the bug.\n        - Provide a minimal and reproducible example either with code snippets or ideally an example repository.\n        \n        You can attach some screenshots or/and videos to better illustrate the problem.\n      placeholder: Explain the problem...\n    validations:\n      required: true\n  - type: input\n    id: version\n    attributes:\n      label: Version\n      description: What version of our package are you running?\n      placeholder: \"Example: 4.5.0\"\n    validations:\n      required: true"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: false\ncontact_links:\n  - name: GitHub discussion tab\n    url: https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/discussions\n    about: Please ask and answer questions here"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "content": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: enhancement, evaluation required\nassignees: ''\n\n---\n\n**Is your feature request related to a problem? Please describe.**\nA clear and concise description of what the problem is. Ex. I'm always frustrated when [...]\n\n**Describe the solution you'd like**\nA clear and concise description of what you want to happen.\n\n**Describe alternatives you've considered**\nA clear and concise description of any alternative solutions or features you've considered.\n\n**Additional context**\nAdd any other context or screenshots about the feature request here."
  },
  {
    "path": ".github/copilot-instructions.md",
    "content": "# Copilot Instructions for MaterialDesignInXamlToolkit\n\n## Repository Overview\n\nThe MaterialDesignInXamlToolkit is a **theme library** for WPF applications that provides Material Design themes and styling. This is NOT a control library - the focus is on theming existing WPF controls and providing custom controls only when necessary to support Google's Material Design specifications.\n\n### Key Principles\n- Theme library, not control library\n- Styling existing WPF controls to match Material Design\n- Custom controls only for Google-specified components that don't exist in WPF\n- No application or business logic belongs in this library\n- Provide base tools and springboard for developers to create their own controls\n\n## Architecture and Structure\n\n### Core Projects\n- **`MaterialDesignThemes.Wpf`** - Main theming library with styles, templates, and controls\n- **`MaterialDesignColors.Wpf`** - Color palette and theme management\n- **`MaterialDesignThemes.MahApps`** - Integration with MahApps.Metro\n- **`MainDemo.Wpf`** - Primary demonstration application\n- **`MaterialDesign3.Demo.Wpf`** - Material Design 3 demonstration\n- **`MaterialDesignToolkit.ResourceGeneration`** - Build-time resource generation tools\n\n### Key Technologies\n- **WPF (Windows Presentation Foundation)** - UI framework\n- **XAML** - Markup for UI definitions and styles  \n- **Material Design** - Google's design system implementation\n- **.NET 8** and **.NET Framework 4.7.2** - Target frameworks for the library\n- **.NET 9 SDK** - Required for building (as specified in `global.json`)\n- **C# 12.0** - Programming language\n- **PowerShell** - Build automation scripts\n\n## Development Environment\n\n### Requirements\n- **Windows** - Required for WPF development and compilation\n- **.NET 9 SDK** - As specified in `global.json` (note: projects target .NET 8 and .NET Framework 4.7.2)\n- **Visual Studio 2022** or **Visual Studio Code** with C# extension\n- **PowerShell** - For build scripts\n\n### Build and Test\n```powershell\n# Restore dependencies\ndotnet restore MaterialDesignToolkit.Full.slnx\n\n# Build (requires Windows)\ndotnet build MaterialDesignToolkit.Full.slnx --configuration Release --no-restore -p:Platform=\"Any CPU\" -p:TreatWarningsAsErrors=True\n\n# Run tests\ndotnet test MaterialDesignToolkit.Full.slnx --configuration Release --no-build\n\n# Build NuGet packages\n.\\build\\BuildNugets.ps1 -MDIXVersion \"x.x.x\" -MDIXColorsVersion \"x.x.x\" -MDIXMahAppsVersion \"x.x.x\"\n```\n\n## Code Style and Conventions\n\n### General Guidelines\n- Follow standard Visual Studio settings with ReSharper suggestions\n- Use .editorconfig settings (4-space indents for C#, 2-space for XAML/XML)\n- Allman brace style (`csharp_new_line_before_open_brace = all`)\n- No `this.` qualification unless necessary\n- Prefer explicit types over `var` for built-in types\n- Use PascalCase for public members, interfaces start with `I`\n\n### C# Conventions\n```csharp\n// Preferred dependency property pattern\npublic static readonly DependencyProperty MyPropertyProperty =\n    DependencyProperty.Register(\"MyProperty\", typeof(string), typeof(MyControl), \n        new UIPropertyMetadata(\"DefaultValue\", OnMyPropertyChanged));\n\npublic string MyProperty\n{\n    get => (string)GetValue(MyPropertyProperty);\n    set => SetValue(MyPropertyProperty, value);\n}\n\nprivate static void OnMyPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n{\n    var control = (MyControl)d;\n    // Handle property change\n}\n```\n\n### XAML Style Guidelines\n- Use XamlStyler settings from `Settings.XamlStyler`\n- 2-space indentation for XAML\n- Keep first attribute on same line as element\n- Order attributes according to defined groups\n- Use `{StaticResource}` over `{DynamicResource}` where possible\n- Follow resource naming: `MaterialDesign.Brush.Primary.Light`\n\n## WPF and Material Design Context\n\n### Theme Architecture\n- **Base Themes**: Light and Dark variants\n- **Color System**: Primary, Secondary, Surface, Background colors with variants\n- **Elevation**: Shadow and overlay systems for depth\n- **Typography**: Material Design text styles\n- **Motion**: Transitions and animations\n\n### Common Patterns\n```csharp\n// Theme modification pattern\nprivate static void ModifyTheme(Action<Theme> modificationAction)\n{\n    var paletteHelper = new PaletteHelper();\n    Theme theme = paletteHelper.GetTheme();\n    \n    modificationAction?.Invoke(theme);\n    \n    paletteHelper.SetTheme(theme);\n}\n\n// Color adjustment usage\ntheme.ColorAdjustment = new ColorAdjustment\n{\n    DesiredContrastRatio = desiredRatio,\n    Contrast = contrastValue,\n    Colors = colorSelection\n};\n```\n\n### Resource Dictionary Patterns\n```xml\n<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\">\n  \n  <ResourceDictionary.MergedDictionaries>\n    <materialDesign:BundledTheme BaseTheme=\"Light\" PrimaryColor=\"DeepPurple\" SecondaryColor=\"Lime\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/Generic.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n</ResourceDictionary>\n```\n\n## Testing Approach\n\n### Test Structure\n- **Unit Tests**: `MaterialDesignThemes.Wpf.Tests`, `MaterialDesignColors.Wpf.Tests`\n- **UI Tests**: `MaterialDesignThemes.UITests` - Visual/integration testing\n- **Demo Applications**: Manual testing and showcasing functionality\n\n### Test Patterns\n```csharp\n[Test]\npublic async Task ThemeTest_Example()\n{\n    await App.InitializeWithMaterialDesign(\n        baseTheme: BaseTheme.Light,\n        primary: PrimaryColor.Blue,\n        secondary: SecondaryColor.Orange);\n        \n    // Test implementation\n}\n```\n\n## Build Pipeline and Automation\n\n### GitHub Actions Workflows\n- **PR Verification**: `pr_verification.yml` - Build and test on PRs\n- **Build Artifacts**: `build_artifacts.yml` - Main build pipeline\n- **Release**: `release.yml` - Create releases and publish NuGets\n\n### PowerShell Build Scripts\n- **`BuildNugets.ps1`** - Package creation\n- **`ApplyXamlStyler.ps1`** - Code formatting\n- **`MigrateBrushes.ps1`** - Resource migration utilities\n- **`UpdateNugets.ps1`** - Package management\n\n## Domain-Specific Knowledge\n\n### Material Design Implementation\n- Follow Google Material Design guidelines strictly\n- Implement elevation through shadows and overlays\n- Use consistent color theming system\n- Support both Material Design 2 and 3 specifications\n- Ensure accessibility compliance (contrast ratios, touch targets)\n\n### WPF Theming Best Practices\n- Use `TemplateBinding` for connecting to parent properties\n- Implement proper focus visuals and keyboard navigation\n- Support high contrast mode and accessibility features\n- Use appropriate triggers for state changes (hover, pressed, disabled)\n- Leverage WPF's dependency property system effectively\n\n### Resource Organization\n- Brush resources: `MaterialDesign.Brush.*`\n- Style resources: Clear, descriptive names matching WPF conventions\n- Template resources: Match control types and variants\n- Color resources: Follow Material Design naming (Primary, Secondary, Surface, etc.)\n\n## API Design Guidelines\n\n- **Maintain backward compatibility** - This is a widely-used library\n- **Minimal public API surface** - Only expose what's necessary\n- **Consistent naming** - Follow WPF and Material Design conventions\n- **Proper documentation** - XML docs for all public APIs\n- **Designer support** - Ensure controls work well in Visual Studio designer\n\n## Common Tasks and Patterns\n\n### Adding a New Style\n1. Define in appropriate XAML resource dictionary\n2. Follow existing naming conventions\n3. Test in demo applications\n4. Ensure accessibility compliance\n5. Add to migration scripts if replacing existing styles\n\n### Theme Modifications\n1. Use `PaletteHelper` for runtime theme changes\n2. Support both static and dynamic resource binding\n3. Test with both Light and Dark themes\n4. Verify color adjustments work properly\n\n### Custom Control Development\n1. Only when no WPF equivalent exists\n2. Follow Material Design specifications exactly\n3. Implement proper template parts and visual states\n4. Support theming and color adjustments\n5. Include comprehensive tests and demo usage\n\nRemember: This library's primary goal is to provide a complete, high-quality Material Design theming solution for WPF applications while maintaining excellent performance and broad compatibility."
  },
  {
    "path": ".github/dependabot.yml",
    "content": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where the package manifests are located.\n# Please see the documentation for all configuration options:\n# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates\n\nversion: 2\nupdates:\n  - package-ecosystem: \"nuget\" # See documentation for possible values\n    directory: \"/\" # Location of package manifests\n    schedule:\n      interval: \"weekly\"\n\n  - package-ecosystem: \"github-actions\" # See documentation for possible values\n    directory: \"/\" # Location of package manifests\n    schedule:\n      interval: \"weekly\" \n"
  },
  {
    "path": ".github/release.yml",
    "content": "# .github/release.yml\n\nchangelog:\n  exclude:\n    labels:\n      - ignore-for-release\n    authors:\n      - MDIX-SA\n      - github-actions[bot]\n  categories:\n    - title: Key Changes \n      labels:\n        - release notes\n    - title: Breaking Changes \n      labels:\n        - breaking change\n        - visual breaking change\n     \n"
  },
  {
    "path": ".github/workflows/build_artifacts.yml",
    "content": "name: Build Artifacts\n\non:\n  workflow_call:\n    inputs:\n      build-configuration:\n        default: \"Release\"\n        required: false\n        type: string\n      mdix-version:\n        required: true\n        type: string\n      mdix-colors-version:\n        required: true\n        type: string\n      mdix-mahapps-version:\n        required: true\n        type: string\n\njobs:\n  build:\n    name: Build and Test\n    runs-on: windows-latest\n\n    env:\n      solution: MaterialDesignToolkit.Full.slnx\n\n    steps:\n      - uses: actions/checkout@v6\n\n      - name: Setup .NET\n        uses: actions/setup-dotnet@v5\n        with:\n          dotnet-version: |\n            8.x\n            9.x\n            10.x\n\n      - name: Restore dependencies\n        run: dotnet restore ${{ env.solution }}\n\n      - name: Build\n        run: dotnet build ${{ env.solution }} --configuration ${{ inputs.build-configuration }} --no-restore -p:Platform=\"Any CPU\" -p:TreatWarningsAsErrors=True\n        env:\n          MDIXVersion: ${{ inputs.mdix-version }}\n          MDIXColorsVersion: ${{ inputs.mdix-colors-version }}\n          MDIXMahAppsVersion: ${{ inputs.mdix-mahapps-version }}\n\n      - name: Test\n        timeout-minutes: 20\n        run: dotnet test ${{ env.solution }} --configuration ${{ inputs.build-configuration }} --no-build --blame-crash --logger GitHubActions\n\n      - name: Upload Screenshots\n        if: ${{ always() }}\n        uses: actions/upload-artifact@v7\n        with:\n            name: Screenshots-${{ github.run_number }}\n            path: ${{ github.workspace }}\\tests\\MaterialDesignThemes.UITests\\bin\\${{ inputs.build-configuration }}\\net9.0-windows\\Screenshots\n            if-no-files-found: ignore\n\n      - name: Build NuGets\n        run: .\\build\\BuildNugets.ps1 -MDIXVersion ${{ inputs.mdix-version }} -MDIXColorsVersion ${{ inputs.mdix-colors-version }} -MDIXMahAppsVersion ${{ inputs.mdix-mahapps-version }}\n\n      - name: Upload NuGets\n        uses: actions/upload-artifact@v7\n        with:\n            name: NuGets\n            path: \"*.nupkg\"\n\n      - name: Upload Demo App\n        uses: actions/upload-artifact@v7\n        with:\n            name: DemoApp\n            path: \"src/MainDemo.Wpf/bin/${{ env.buildConfiguration }}\"\n"
  },
  {
    "path": ".github/workflows/control_styles.yml",
    "content": "name: Wiki - Update Control Styles\n\non:\n    # push:\n    #   branches: [ master ]\n    workflow_dispatch:\n\njobs:\n    build:\n        runs-on: ubuntu-latest\n\n        steps:\n            - uses: actions/checkout@v6\n            - name: Generate Control Styles Markdown\n              run: build/GenerateThemesWikiMarkdown.ps1\n              shell: pwsh\n            - name: Upload Control Styles to Wiki\n              uses: docker://decathlon/wiki-page-creator-action:latest\n              env:\n                  GH_PAT: ${{ secrets.SA_TOKEN }}\n                  ACTION_MAIL: mdixsa@outlook.com\n                  ACTION_NAME: Material Design Service Account\n                  OWNER: MaterialDesignInXAML\n                  REPO_NAME: MaterialDesignInXamlToolkit\n                  MD_FOLDER: build\n                  WIKI_PUSH_MESSAGE: Automatic update of ControlStyleList.md from GitHub Action\n"
  },
  {
    "path": ".github/workflows/copilot-setup-steps.yml",
    "content": "name: \"Copilot Setup Steps\"\n\n# Automatically run the setup steps when they are changed to allow for easy validation, and\n# allow manual testing through the repository's \"Actions\" tab\non:\n  workflow_dispatch:\n  push:\n    paths:\n      - .github/workflows/copilot-setup-steps.yml\n  pull_request:\n    paths:\n      - .github/workflows/copilot-setup-steps.yml\n\ndefaults:\n  run:\n    shell: pwsh\n\njobs:\n  # The job MUST be called `copilot-setup-steps` or it will not be picked up by Copilot.\n  copilot-setup-steps:\n    runs-on: windows-latest\n\n    permissions:\n      contents: read\n\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v6\n\n      - name: Setup .NET\n        uses: actions/setup-dotnet@v5\n        with:\n          dotnet-version: |\n            8.x\n            9.x\n            10.x\n\n      - name: Restore dependencies\n        run: dotnet restore MaterialDesignToolkit.Full.slnx\n"
  },
  {
    "path": ".github/workflows/generate_contributors.yml",
    "content": "# This is a basic workflow to help you get started with Actions\nname: Generate Milestone Contributors\n\n# Controls when the workflow will run\non:\n  # Allows you to run this workflow manually from the Actions tab\n  workflow_dispatch:\n    inputs:\n      milestone:\n        description: 'The milestone to generate contributors'\n        required: true\n        type: string\n\njobs:\n  show_contributors:\n    runs-on: ubuntu-latest\n    name: A job to get contributors\n    steps:\n      - name: GetContribs\n        id: get-contribs\n        uses: Keboo/GitHubHelper@master\n        with:\n          milestone: '${{ inputs.milestone }}'\n          repository: 'MaterialDesignInXamlToolkit'\n          repository-owner: 'MaterialDesignInXAML'\n          token: ${{ github.token }}\n      - name: Get the output\n        run: echo \"${{ steps.get-contribs.outputs.contributors }}\"\n"
  },
  {
    "path": ".github/workflows/get_versions.yml",
    "content": "name: Setup Versions\n\non:\n  workflow_call:\n    inputs:\n      is-full-release:\n        required: false\n        type: boolean\n        default: false\n\n    outputs:\n      mdix-version:\n        description: \"The version for the MaterialDesignThemes library\"\n        value: ${{ jobs.getting_versions.outputs.mdix-version }}\n      mdix-colors-version:\n        description: \"The version for the MaterialDesignColors library\"\n        value: ${{ jobs.getting_versions.outputs.mdix-colors-version }}\n      mdix-mahapps-version:\n        description: \"The version for the MaterialDesignThemes.MahApps library\"\n        value: ${{ jobs.getting_versions.outputs.mdix-mahapps-version }}\n\njobs:\n  getting_versions:\n    env:\n      #Update these base version numbers\n      mdix-version: \"5.3.1\"\n      mdix-colors-version: \"5.3.1\"\n      mdix-mahapps-version: \"5.3.1\"\n    name: Set version numbers\n    runs-on: ubuntu-latest\n    defaults:\n      run:\n        shell: pwsh\n    # Map the job outputs to step outputs\n    outputs:\n      mdix-version: ${{ steps.output_versions.outputs.mdix-version }}\n      mdix-colors-version: ${{ steps.output_versions.outputs.mdix-colors-version }}\n      mdix-mahapps-version: ${{ steps.output_versions.outputs.mdix-mahapps-version }}\n    steps:\n      - name: Set preview version numbers\n        if: ${{ !inputs.is-full-release }}\n        run: |\n          \"mdix-version=${{ env.mdix-version }}-ci${{ github.run_number }}\" >> $env:GITHUB_ENV\n          \"mdix-colors-version=${{ env.mdix-colors-version }}-ci${{ github.run_number }}\" >> $env:GITHUB_ENV\n          \"mdix-mahapps-version=${{ env.mdix-mahapps-version }}-ci${{ github.run_number }}\" >> $env:GITHUB_ENV\n      - name: Output Versions\n        id: output_versions\n        run: |\n          echo ${{ env.mdix-version }}\n          \"mdix-version=${{ env.mdix-version }}\" >> $env:GITHUB_OUTPUT\n          echo ${{ env.mdix-colors-version }}\n          \"mdix-colors-version=${{ env.mdix-colors-version }}\" >> $env:GITHUB_OUTPUT\n          echo ${{ env.mdix-mahapps-version }}\n          \"mdix-mahapps-version=${{ env.mdix-mahapps-version }}\" >> $env:GITHUB_OUTPUT\n"
  },
  {
    "path": ".github/workflows/icon_update.yml",
    "content": "name: Icon Update\n\non:\n    workflow_dispatch:\n    schedule:\n        - cron: \"0 3 * * *\"\n\nenv:\n    GH_TOKEN: ${{ secrets.SA_PAT }}\n\ndefaults:\n    run:\n        shell: pwsh\n\njobs:\n    build:\n        #This check prevents this from running on forks\n        if: ${{ github.repository == 'MaterialDesignInXAML/MaterialDesignInXamlToolkit' }}\n\n        runs-on: windows-latest\n\n        steps:\n            - uses: actions/checkout@v6\n            \n            - name: Run Icon Generation\n              run: dotnet run -c Release -- icons\n              working-directory: ./src/MaterialDesignToolkit.ResourceGeneration\n\n            - name: Check for changes\n              id: check_for_changes\n              run: |\n                  $hasChanges = $((git status --porcelain).Length -gt 0).ToString().ToLower()\n                  \"has_changes=$hasChanges\" >> $env:GITHUB_OUTPUT\n\n            - name: Open Pull Request\n              if: ${{ steps.check_for_changes.outputs.has_changes == 'true' }}\n              run: |\n                  git config --local user.email \"github-actions[bot]@users.noreply.github.com\"\n                  git config --local user.name \"github-actions[bot]\"\n                  git checkout -b \"automated/icon_update\"\n                  git commit -m \"[bot] Pack Icon update\" --all\n                  git push -f --set-upstream origin automated/icon_update\n                  gh pr create --fill\n                  gh pr merge automated/icon_update --delete-branch --auto --squash\n"
  },
  {
    "path": ".github/workflows/nightly_release.yml",
    "content": "name: Nightly Release\n\non:\n  workflow_dispatch:\n  schedule:\n    - cron:  '0 9 * * *'\n\nenv:\n  GH_TOKEN: ${{ github.token }}\n\ndefaults:\n  run:\n    shell: pwsh\n\njobs:\n  check_for_changes:\n    #This check prevents this from running on forks\n    if: ${{ github.repository == 'MaterialDesignInXAML/MaterialDesignInXamlToolkit' }}\n    runs-on: ubuntu-latest\n\n    outputs:\n      should_run: ${{ steps.check_for_changes.outputs.has_changed }}\n\n    steps:\n    - id: check_for_changes\n      name: Check for changes\n      run: |\n        # Grab the last two run, since the latest run will be the current one executing\n        $workflowList = gh run list --workflow \"${{ github.workflow }}\" --branch \"${{ github.ref_name }}\" --json databaseId --limit 2 --repo \"${{ github.repository }}\"\n        $runId = ($workflowList | ConvertFrom-Json)[1].databaseId\n        $lastRunHash = ((gh run view $runId --json headSha --repo \"${{ github.repository }}\") | ConvertFrom-Json).headSha\n\n        echo \"Last hash $lastRunHash\"\n        echo \"Current hash ${{ github.sha }}\"\n\n        $hasChanged = ($lastRunHash -ne \"${{ github.sha }}\").ToString().ToLower()\n        echo \"Has updates $hasChanged\"\n        \"has_changed=$hasChanged\" >> $env:GITHUB_OUTPUT\n        \n  get_versions:\n    needs: [check_for_changes]\n    if: ${{ needs.check_for_changes.outputs.should_run == 'true' }}\n    name: Get Versions\n    uses: ./.github/workflows/get_versions.yml\n\n  build_artifacts:\n    name: Build artifacts\n    needs: [get_versions, check_for_changes]\n    if: ${{ needs.check_for_changes.outputs.should_run == 'true' }}\n    uses: ./.github/workflows/build_artifacts.yml\n    with:\n      mdix-version: ${{ needs.get_versions.outputs.mdix-version }}\n      mdix-colors-version: ${{ needs.get_versions.outputs.mdix-colors-version }}\n      mdix-mahapps-version: ${{ needs.get_versions.outputs.mdix-mahapps-version }}\n\n  push_nugets:\n    needs: [build_artifacts]\n    runs-on: ubuntu-latest\n    name: Push NuGets\n\n    steps:\n      - name: Download NuGet Artifacts\n        uses: actions/download-artifact@v8\n        with:\n          name: NuGets\n          path: nugets\n\n      - name: Push NuGets\n        run: |\n          dotnet nuget push nugets/*.nupkg --api-key ${{ secrets.PAT }} --source https://api.nuget.org/v3/index.json --skip-duplicate\n"
  },
  {
    "path": ".github/workflows/pr_verification.yml",
    "content": "name: Pull Request Verification\n\non:\n  push:\n    branches: [ master ]\n  pull_request:\n    branches: [ master ]\n  workflow_dispatch:\n\ndefaults:\n  run:\n    shell: pwsh\n\njobs:\n  build:\n    name: Build artifacts\n    uses: ./.github/workflows/build_artifacts.yml\n    with:\n      mdix-version: \"0.0.0\"\n      mdix-colors-version: \"0.0.0\"\n      mdix-mahapps-version: \"0.0.0\"\n\n  automerge:\n    needs: build\n    runs-on: ubuntu-latest\n\n    permissions:\n      pull-requests: write\n      contents: write\n\n    steps:\n      - uses: fastify/github-action-merge-dependabot@v3.11.2\n"
  },
  {
    "path": ".github/workflows/release.yml",
    "content": "name: Production Release\n\non:\n  workflow_dispatch:\n    inputs:\n      milestone:\n        description: \"The milestone to generate a release for\"\n        required: true\n        type: string\n\nenv:\n  solution: MaterialDesignToolkit.Full.slnx\n  GITHUB_TOKEN: ${{ secrets.SA_PAT }}\n\ndefaults:\n  run:\n    shell: pwsh\n\n\njobs:\n  get_versions:\n    name: Get Versions\n    uses: ./.github/workflows/get_versions.yml\n    with:\n      is-full-release: true\n\n  version_number_check:\n    needs: [get_versions]\n    runs-on: ubuntu-latest\n    name: Version matches milestone\n\n    steps:\n      - name: Check versions\n        run: |\n          if ('${{ inputs.milestone }}' -ne '${{ needs.get_versions.outputs.mdix-version }}') {\n              Write-Error \"Milestone ${{ inputs.milestone }} does not match MDIX ${{ needs.get_versions.outputs.mdix-version }}\"\n              exit 1\n          } else {\n              Write-Host \"Versions match\"\n          }\n\n  build_release_notes:\n    runs-on: ubuntu-latest\n    name: Generate Release Notes\n\n    steps:\n      - name: Get Contributors\n        id: get-contribs\n        uses: Keboo/GitHubHelper@master\n        with:\n          milestone: \"${{ inputs.milestone }}\"\n          repository: \"MaterialDesignInXamlToolkit\"\n          repository-owner: \"MaterialDesignInXAML\"\n          token: ${{ github.token }}\n\n      - name: Generate Release Notes\n        run: |\n          $response = gh api --method POST -H \"Accept: application/vnd.github+json\" /repos/${{ github.repository }}/releases/generate-notes -f tag_name='v${{ inputs.milestone }}'\n          $json = $response | ConvertFrom-Json\n          $releaseNotes = $json.body\n          $contributors = \"${{ steps.get-contribs.outputs.contributors }}\"\n          $releaseNotes | Out-File -Append \"ReleaseNotes.md\"\n          \"`n\" | Out-File -Append \"ReleaseNotes.md\"\n          $contributors | Out-File -Append \"ReleaseNotes.md\"\n          cat \"ReleaseNotes.md\"\n\n      - name: Upload Release Notes\n        uses: actions/upload-artifact@v7\n        with:\n          name: ReleaseNotes\n          path: \"ReleaseNotes.md\"\n\n  build_artifacts:\n    name: Build artifacts\n    needs: get_versions\n    uses: ./.github/workflows/build_artifacts.yml\n    with:\n      mdix-version: ${{ needs.get_versions.outputs.mdix-version }}\n      mdix-colors-version: ${{ needs.get_versions.outputs.mdix-colors-version }}\n      mdix-mahapps-version: ${{ needs.get_versions.outputs.mdix-mahapps-version }}\n\n  build_icon_changes:\n    needs: [build_artifacts]\n    runs-on: windows-latest\n    name: Get Icon Changes\n\n    steps:\n      - uses: actions/checkout@v6\n        with:\n          fetch-depth: 0\n\n      - name: Download NuGet Artifacts\n        uses: actions/download-artifact@v8\n        with:\n          name: NuGets\n          path: nugets\n\n      - name: Get Previous NuGet release\n        run: |\n          $release = (gh api -H \"Accept: application/vnd.github+json\" /repos/${{ github.repository }}/releases/latest) | ConvertFrom-Json\n          gh release download \"$($release.tag_name)\" --repo \"${{ github.repository }}\" --pattern *.nupkg\n        working-directory: nugets\n\n      - name: Create Icon Diff File\n        run: |\n          dotnet run --project ./src/MaterialDesignToolkit.ResourceGeneration/MaterialDesignToolkit.ResourceGeneration.csproj -c Release -- icon-diff\n\n      - name: Upload Icon Changes\n        uses: actions/upload-artifact@v7\n        with:\n          name: IconChanges\n          path: \"IconChanges*.md\"\n\n  create_release:\n    needs:\n      [\n        build_release_notes,\n        build_artifacts,\n        build_icon_changes,\n        version_number_check,\n      ]\n    runs-on: ubuntu-latest\n    name: Create Draft Release\n\n    steps:\n      - name: Download NuGet Artifacts\n        uses: actions/download-artifact@v8\n        with:\n          name: NuGets\n          path: nugets\n\n      - name: Download Demo App Artifacts\n        uses: actions/download-artifact@v8\n        with:\n          name: DemoApp\n          path: demo-app\n\n      - name: Zip Demo App\n        run: zip -r DemoApp.zip demo-app/*\n\n      - name: Download Release Notes\n        uses: actions/download-artifact@v8\n        with:\n          name: ReleaseNotes\n\n      - name: Create Release\n        run: |\n          # We can't use glob pattern because of this bug https://github.com/cli/cli/issues/5099\n          gh release create v${{ inputs.milestone }} --repo '${{ github.repository }}' --draft --latest --title \"${{ inputs.milestone }}\" --notes-file ReleaseNotes.md (Get-Item '${{ github.workspace }}/nugets/*.nupkg') '${{ github.workspace }}/DemoApp.zip'\n\n  update_wiki:\n    needs: [create_release]\n    runs-on: ubuntu-latest\n    environment: production\n    name: Update Wiki\n\n    steps:\n      - name: Checkout Wiki Repo\n        uses: actions/checkout@v6\n        with:\n          repository: ${{ github.repository }}.wiki\n\n      - name: Download Icon Changes\n        uses: actions/download-artifact@v8\n        with:\n          name: IconChanges\n          path: icon-changes\n\n      - name: Update Wiki\n        run: |\n          $iconUpdates = Get-ChildItem -Path \"icon-changes/*.md\"\n          foreach($update in $iconUpdates){\n            Write-Host \"Updating from $update\"\n            if ($update.Name -match '-(?<PreviousVersion>\\d+\\.\\d+\\.\\d+)--(?<TargetVersion>\\d+\\.\\d+\\.\\d+).md$') {\n              $previousVersion = $Matches.PreviousVersion\n              $targetVersion = $Matches.TargetVersion\n              \n              $majorVersion = $targetVersion.Split(\".\") | Select-Object -First 1\n              \n              # Update the changes\n              $changesFileName = \"$majorVersion-x-icon-changes\"\n              $changesFile = \"$changesFileName.md\"\n              \n              if (!(Test-Path $changesFile)) {\n                  New-Item -ItemType File $changesFile | Out-Null\n              }\n              @(\n                  (Get-Content $update),\n                  \"\",\n                  (Get-Content $changesFile)\n              ) | Set-Content $changesFile\n              \n              # Update the PackIcon Release notes\n              [string[]] $releaseNotes = Get-Content \"PackIcon-ReleaseNotes.md\"\n              \n              $firstLine = $releaseNotes | Where-Object { $_.StartsWith(\"[Pack Icon Changes\") } | Select-Object -First 1\n              $index = $releaseNotes.IndexOf($firstLine)\n              \n              @(\n                  ($releaseNotes | Select-Object -First $index),\n                  \"[Pack Icon Changes $previousVersion => $targetVersion]($changesFileName#pack-icon-changes-$($previousVersion -replace '\\.', '')--$($targetVersion -replace '\\.', ''))\",\n                  \"\",\n                  ($releaseNotes | Select-Object -Skip $index)\n              ) | Set-Content \"PackIcon-ReleaseNotes.md\"\n              Remove-Item $update\n            } else {\n              Write-Warning \"Did not parse version from $($update.Name)\"\n            }\n          }\n\n      - name: Push Wiki\n        run: |\n          git config --local user.email \"github-actions[bot]@users.noreply.github.com\"\n          git config --local user.name \"github-actions[bot]\"\n          git add .\n          git commit -m \"[automated] Update Wiki with icon changes for ${{ inputs.milestone }}\" --all\n          git push\n\n  push_nugets:\n    needs: [create_release]\n    runs-on: ubuntu-latest\n    name: Push NuGets\n    environment: production\n\n    steps:\n      - name: Download NuGet Artifacts\n        uses: actions/download-artifact@v8\n        with:\n          name: NuGets\n          path: nugets\n\n      - name: Push NuGets\n        run: |\n          dotnet nuget push nugets/*.nupkg --api-key ${{ secrets.PAT }} --source https://api.nuget.org/v3/index.json --skip-duplicate\n\n  publish_release:\n    needs: [create_release]\n    runs-on: ubuntu-latest\n    name: Publish Release\n    environment: production\n\n    steps:\n      - name: Publish Release\n        run: |\n          gh release edit v${{ inputs.milestone }} --repo '${{ github.repository }}' --draft=false\n\n  close_milestone:\n    needs: [create_release]\n    runs-on: ubuntu-latest\n    name: Close Milestone\n    environment: production\n\n    steps:\n      # Doing a checkout, until this issue is resolved.\n      # https://github.com/valeriobelli/gh-milestone/issues/15\n      # As of version 2.1.0 the -R doesn't appear to output valid json when filtering. So still using the checkout.\n      - uses: actions/checkout@v6\n\n      - name: Close Milestone\n        run: |\n          gh extension install valeriobelli/gh-milestone\n          Write-Host \"Using extension version $(gh milestone --version)\"\n          $milestones = $(gh milestone list --json number,title) | ConvertFrom-Json\n          $milestoneNumber = ($milestones | Where-Object { $_.title -eq \"${{ inputs.milestone }}\" }).number\n          gh milestone edit $milestoneNumber --state closed\n        env:\n          GITHUB_TOKEN: ${{ secrets.SA_PAT }}\n\n  update_version_numbers:\n    needs: [create_release]\n    runs-on: ubuntu-latest\n    name: Update Version Numbers\n    environment: production\n\n    steps:\n      # Checkout is needed so that we can update the get_versions.yml file\n      - uses: actions/checkout@v6\n        with:\n          token: ${{ secrets.SA_PAT }}\n\n      - name: Increment Version Numbers\n        run: |\n          function Update-Version {\n              param (\n                [string]$Prefix\n              )\n              $workflowPath = \"./.github/workflows/get_versions.yml\"\n              $workflowContent = Get-Content -Path $workflowPath\n\n              $versionPattern = '\"(\\d+\\.\\d+\\.)(\\d+)\"'\n              $pattern = \"$Prefix`: $versionPattern\"\n              $match = $workflowContent -match $pattern\n\n              if ($match[0] -match $versionPattern) {\n                  $newVersion = $Matches[1] + ([int]$Matches[2] + 1)\n                  $workflowContent = $workflowContent -replace $pattern,\"$Prefix`: `\"$newVersion`\"\"\n                  Write-Host \"$Prefix updated to $newVersion\"\n              } else {\n                  Write-Error \"Failed to update $Prefix version\"\n              }\n\n              Set-Content -Path $workflowPath -Value $workflowContent\n          }\n\n          Update-Version -Prefix \"mdix-version\"\n          Update-Version -Prefix \"mdix-colors-version\"\n          Update-Version -Prefix \"mdix-mahapps-version\"\n\n      - name: Open Pull Request\n        env:\n          GH_TOKEN: ${{ secrets.SA_PAT }}\n        run: |\n          git config --local user.email \"github-actions[bot]@users.noreply.github.com\"\n          git config --local user.name \"github-actions[bot]\"\n          git checkout -b \"automated/version_update\"\n          git commit -m \"[bot] Release version update\" --all\n          git push -f --set-upstream origin automated/version_update\n          gh pr create --fill\n          gh pr merge automated/version_update --delete-branch --auto --squash\n"
  },
  {
    "path": ".github/workflows/stale_issues_and_prs.yml",
    "content": "name: 'Close stale issues and PRs'\r\non:\r\n  schedule:\r\n    - cron: '30 1 * * *'\r\n  workflow_dispatch:\r\n\r\njobs:\r\n  stale:\r\n    runs-on: ubuntu-latest\r\n    steps:\r\n      - uses: actions/stale@v10\r\n        with:\r\n          stale-issue-message: 'This issue is marked stale because it has been open 30 days with no activity. Remove stale label or update the issue, otherwise it will be closed in 14 days.'\r\n          stale-pr-message: 'This PR is marked stale because it has been open 60 days with no activity. Remove stale label or update the PR, otherwise it will be closed in 14 days.'\r\n          close-issue-message: 'This issue was closed because it has been stalled for 14 days with no activity.'\r\n          close-pr-message: 'This PR was closed because it has been stalled for 14 days with no activity.'\r\n          only-issue-labels: Waiting on feedback            # Only consider issues with 'Waiting on feedback' labels\r\n          exempt-draft-pr: true                             # Do not consider a draft PR stale\r\n          exempt-all-pr-milestones: true                    # Do not consider a PR associated with a Milestone stale\r\n          days-before-stale: 30\r\n          days-before-pr-stale: 60\r\n          days-before-close: 14\r\n          ascending: true                                   # Start with the oldest issues/PRs first\r\n          debug-only: false                                 # Currently only doing \"dry runs\" until we're satisfied with the configuration\r\n          operations-per-run: 30                            # GitHub API calls are rate limited. When debug-only is \"false\", this value should be approx. 30 (default) or less"
  },
  {
    "path": ".gitignore",
    "content": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\n# User-specific files\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\nbld/\n[Bb]in/\n[Oo]bj/\n\n# Visual Studio 2015/2017 cache/options directory\n.vs/\n\n# JetBrains Rider\n.idea\n\n# Roslyn cache directories\n*.ide/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n#NUNIT\n*.VisualState.xml\nTestResult.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n*_i.c\n*_p.c\n*_i.h\n*.ilk\n*.meta\n*.obj\n*.pch\n*.pdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*_wpftmp.csproj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opensdf\n*.sdf\n*.cachefile\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# JustCode is a .NET coding addin-in\n.JustCode\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# TODO: Comment the next line if you want to checkin your web deploy settings\n# but database connection strings (with potential passwords) will be unencrypted\n*.pubxml\n*.publishproj\n\n# NuGet Packages\n*.nupkg\n# The packages folder can be ignored because of Package Restore\n**/packages/*\n# except build/, which is used as an MSBuild target.\n!**/packages/build/\n# If using the old MSBuild-Integrated Package Restore, uncomment this:\n#!**/packages/repositories.config\n\n# Windows Azure Build Output\ncsx/\n*.build.csdef\n\n# Windows Store app package directory\nAppPackages/\n\n# Others\nsql/\n*.Cache\nClientBin/\n[Ss]tyle[Cc]op.*\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.pfx\n*.publishsettings\nnode_modules/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\n\n# SQL Server files\n*.mdf\n*.ldf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# =========================\n# Operating System Files\n# =========================\n\n# OSX\n# =========================\n\n.DS_Store\n.AppleDouble\n.LSOverride\n\n# Thumbnails\n._*\n\n# Files that might appear on external disk\n.Spotlight-V100\n.Trashes\n\n# Directories potentially created on remote AFP share\n.AppleDB\n.AppleDesktop\nNetwork Trash Folder\nTemporary Items\n.apdisk\n\n# Windows\n# =========================\n\n# Windows image file caches\nThumbs.db\nehthumbs.db\n\n# Folder config file\nDesktop.ini\n\n# Recycle Bin used on file shares\n$RECYCLE.BIN/\n\n# Windows Installer files\n*.cab\n*.msi\n*.msm\n*.msp\n\n# Windows shortcuts\n*.lnk\n\n#React.JS\n.module-cache\n\n*.lutconfig\n"
  },
  {
    "path": "Directory.Build.props",
    "content": "<Project>\n  <PropertyGroup>\n    <Copyright>Copyright © 2022</Copyright>\n    <Company>Mulholland Software/James Willock</Company>\n\n    <LangVersion>14.0</LangVersion>\n    <ErrorReport>prompt</ErrorReport>\n\n    <SignAssembly>true</SignAssembly>\n    <AssemblyOriginatorKeyFile>..\\..\\build\\key.snk</AssemblyOriginatorKeyFile>\n    <DelaySign>false</DelaySign>\n\n    <Nullable>enable</Nullable>\n\n    <AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>\n    <SuppressNETCoreSdkPreviewMessage>true</SuppressNETCoreSdkPreviewMessage>\n    \n    <!-- Common Package Properties -->\n    <GeneratePackageOnBuild>false</GeneratePackageOnBuild>\n    <Authors>James Willock</Authors>\n    <Owners>James Willock</Owners>\n    <PackageLicenseExpression>MIT</PackageLicenseExpression>\n    <PackageProjectUrl>https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit</PackageProjectUrl>\n    <PackageIcon>MaterialDesign.Icon.png</PackageIcon>\n    <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>\n    <PackageReadmeFile>README.md</PackageReadmeFile>\n    <PackageReleaseNotes>https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/releases</PackageReleaseNotes>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <Using Include=\"System\" />\n    <Using Include=\"System.Collections.Generic\" />\n    <Using Include=\"System.IO\" />\n    <Using Include=\"System.Linq\" />\n    <Using Include=\"System.Text\" />\n    <Using Include=\"System.Threading.Tasks\" />\n    <Using Include=\"System.Windows\" />\n    <Using Include=\"System.Windows.Controls\" />\n    <Using Include=\"System.Windows.Controls.Primitives\" />\n    <Using Include=\"System.Windows.Input\" />\n    <Using Include=\"System.Windows.Markup\" />\n  </ItemGroup>\n\n  <!-- Common Package Content -->\n  <ItemGroup>\n    <None Include=\"$(MSBuildThisFileDirectory)build\\MaterialDesign.Icon.png\" Pack=\"true\" PackagePath=\"\\\" />\n    <None Include=\"$(MSBuildThisFileDirectory)README.md\" Pack=\"true\" PackagePath=\"\\\" />\n  </ItemGroup>\n</Project>\n"
  },
  {
    "path": "Directory.packages.props",
    "content": "<Project>\n  <PropertyGroup>\n    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>\n    <!-- https://learn.microsoft.com/nuget/consume-packages/Central-Package-Management?WT.mc_id=DT-MVP-5003472#transitive-pinning -->\n    <CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>\n  </PropertyGroup>\n  \n  <ItemGroup>\n    <PackageVersion Include=\"BluwolfIcons\" Version=\"1.0.1\" />\n    <PackageVersion Include=\"CommunityToolkit.Mvvm\" Version=\"8.4.0\" />\n    <PackageVersion Include=\"Dragablz\" Version=\"0.0.3.234\" />\n    <PackageVersion Include=\"GitHubActionsTestLogger\" Version=\"2.4.1\" />\n    <PackageVersion Include=\"Humanizer\" Version=\"2.14.1\" />\n    <PackageVersion Include=\"MahApps.Metro\" Version=\"2.4.11\" />\n    <PackageVersion Include=\"Microsoft.Bcl.HashCode\" Version=\"6.0.0\" />\n    <PackageVersion Include=\"Microsoft.CodeAnalysis.Analyzers\" Version=\"3.3.4\" PrivateAssets=\"all\" />\n    <PackageVersion Include=\"Microsoft.CodeAnalysis.Common\" Version=\"4.8.0\" />\n    <PackageVersion Include=\"Microsoft.CodeAnalysis.CSharp\" Version=\"4.8.0\" />\n    <PackageVersion Include=\"Microsoft.CodeAnalysis.CSharp.Workspaces\" Version=\"4.8.0\" />\n    <PackageVersion Include=\"Microsoft.CodeAnalysis.Workspaces.Common\" Version=\"4.8.0\" />\n    <PackageVersion Include=\"Microsoft.Composition\" Version=\"1.0.31\" />\n    <PackageVersion Include=\"Microsoft.CSharp\" Version=\"4.7.0\" />\n    <PackageVersion Include=\"Microsoft.NETCore.Platforms\" Version=\"7.0.4\" />\n    <PackageVersion Include=\"Microsoft.NET.Test.Sdk\" Version=\"17.14.1\" />\n    <PackageVersion Include=\"Microsoft.Toolkit.MVVM\" Version=\"7.1.2\" />\n    <PackageVersion Include=\"Microsoft.Xaml.Behaviors.Wpf\" Version=\"1.1.77\" />\n    <PackageVersion Include=\"Newtonsoft.Json\" Version=\"13.0.3\" />\n    <PackageVersion Include=\"Polyfill\" Version=\"8.8.1\" />\n    <PackageVersion Include=\"Shouldly\" Version=\"4.3.0\" />\n    <PackageVersion Include=\"ShowMeTheXAML\" Version=\"2.0.0\" />\n    <PackageVersion Include=\"ShowMeTheXAML.AvalonEdit\" Version=\"2.0.0\" />\n    <PackageVersion Include=\"ShowMeTheXAML.MSBuild\" Version=\"2.0.0\" />\n    <PackageVersion Include=\"System.CommandLine\" Version=\"2.0.2\" />\n    <PackageVersion Include=\"System.Memory\" Version=\"4.6.3\" />\n    <PackageVersion Include=\"System.Private.Uri\" Version=\"4.3.2\" />\n    <PackageVersion Include=\"System.ValueTuple\" Version=\"4.6.1\" />\n    <PackageVersion Include=\"TUnit\" Version=\"0.25.21\" />\n    <PackageVersion Include=\"VirtualizingWrapPanel\" Version=\"1.5.8\" />\n    <PackageVersion Include=\"XAMLTest\" Version=\"1.3.1-ci662\" />\n  </ItemGroup>\n</Project>\n"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) James Willock,  Mulholland Software and Contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."
  },
  {
    "path": "MaterialDesignToolkit.Full.slnx",
    "content": "<Solution>\n  <Configurations>\n    <Platform Name=\"Any CPU\" />\n    <Platform Name=\"ARM\" />\n    <Platform Name=\"x64\" />\n    <Platform Name=\"x86\" />\n  </Configurations>\n  <Folder Name=\"/Demos/\">\n    <Project Path=\"src/MahMaterialDragablzMashUp/MahAppsDragablzDemo.csproj\" />\n    <Project Path=\"src/MainDemo.Wpf/MaterialDesignDemo.csproj\" />\n    <Project Path=\"src/MaterialDesign3.Demo.Wpf/MaterialDesign3Demo.csproj\" />\n    <Project Path=\"src/MaterialDesignDemo.Shared/MaterialDesignDemo.Shared.csproj\" />\n  </Folder>\n  <Folder Name=\"/Solution Items/\">\n    <File Path=\".config/dotnet-tools.json\" />\n    <File Path=\".editorconfig\" />\n    <File Path=\"build/BuildNugets.ps1\" />\n    <File Path=\"build/MigrateBrushes.ps1\" />\n    <File Path=\"Directory.Build.props\" />\n    <File Path=\"Directory.packages.props\" />\n    <File Path=\"global.json\" />\n    <File Path=\"nuget.config\" />\n    <File Path=\"README.md\" />\n    <File Path=\"Settings.XAMLStyler\" />\n  </Folder>\n  <Folder Name=\"/Solution Items/Build/\">\n    <File Path=\".github/workflows/build_artifacts.yml\" />\n    <File Path=\".github/workflows/control_styles.yml\" />\n    <File Path=\".github/workflows/get_versions.yml\" />\n    <File Path=\".github/workflows/icon_update.yml\" />\n    <File Path=\".github/workflows/nightly_release.yml\" />\n    <File Path=\".github/workflows/pr_verification.yml\" />\n    <File Path=\".github/workflows/release.yml\" />\n  </Folder>\n  <Folder Name=\"/Tools/\">\n    <Project Path=\"src/MaterialDesign3.MaterialColorUtilities/MaterialColorUtilities.csproj\" />\n    <Project Path=\"src/MaterialDesign3.Motion/Motion.csproj\" />\n    <Project Path=\"src/MaterialDesignToolkit.ResourceGeneration/MaterialDesignToolkit.ResourceGeneration.csproj\" />\n    <Project Path=\"tests/MaterialColorUtilities.Tests/MaterialColorUtilities.Tests.csproj\" />\n  </Folder>\n  <Folder Name=\"/web/\">\n    <File Path=\"src/web/images/MashUp.gif\" />\n    <File Path=\"src/web/PaletteBuilder.html\" />\n    <File Path=\"src/web/scripts/PaletteBuilder.js\" />\n  </Folder>\n  <Project Path=\"src/MaterialDesignColors.Wpf/MaterialDesignColors.Wpf.csproj\" />\n  <Project Path=\"src/MaterialDesignThemes.MahApps/MaterialDesignThemes.MahApps.csproj\" />\n  <Project Path=\"src/MaterialDesignThemes.Wpf/MaterialDesignThemes.Wpf.csproj\" />\n  <Project Path=\"tests/MaterialDesignColors.Wpf.Tests/MaterialDesignColors.Wpf.Tests.csproj\" />\n  <Project Path=\"tests/MaterialDesignThemes.UITests/MaterialDesignThemes.UITests.csproj\">\n    <BuildDependency Project=\"src/MainDemo.Wpf/MaterialDesignDemo.csproj\" />\n  </Project>\n  <Project Path=\"tests/MaterialDesignThemes.Wpf.Tests/MaterialDesignThemes.Wpf.Tests.csproj\" />\n</Solution>\n"
  },
  {
    "path": "README.md",
    "content": "<!-- omit in toc -->\n# Material Design In XAML Toolkit ![Logo of Material Design in XAML](src/web/images/MD4XAML32.png)\n\n[![NuGet-Themes](https://img.shields.io/nuget/v/MaterialDesignThemes.svg?label=nuget:%20MaterialDesignThemes)](https://www.nuget.org/packages/MaterialDesignThemes/)\n[![NuGet-Colors](https://img.shields.io/nuget/v/MaterialDesignColors.svg?label=nuget:%20MaterialDesignColors)](https://www.nuget.org/packages/MaterialDesignColors/)\n\n[![NuGet-Themes-CI](https://img.shields.io/nuget/vpre/MaterialDesignThemes.svg?label=nuget:%20MaterialDesignThemes%20(CI))](https://www.nuget.org/packages/MaterialDesignThemes/)\n[![NuGet-Colors-CI](https://img.shields.io/nuget/vpre/MaterialDesignColors.svg?label=nuget:%20MaterialDesignColors%20(CI))](https://www.nuget.org/packages/MaterialDesignColors/)\n\n[![Backers on Open Collective](https://opencollective.com/materialdesigninxaml/backers/badge.svg)](#backers) \n[![Sponsors on Open Collective](https://opencollective.com/materialdesigninxaml/sponsors/badge.svg)](#sponsors) \n[![Chat](https://img.shields.io/badge/chat-grey?logo=discord)][discord-server-url]\n[![Issues](https://img.shields.io/github/issues/MaterialDesignInXAML/MaterialDesignInXamlToolkit.svg)](https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/issues)\n\n\nComprehensive and easy to use Material Design theme and control library for the Windows desktop (WPF).\n\n- Material Design styles for all major WPF Framework controls\n- Additional controls to support the theme, including Multi Action Button, Cards, Dialogs, Clock\n- Easy configuration of palette (at design _and_ runtime), according to [Google's guidelines](https://material.io/design/)\n- Full [Material Design Icons](https://materialdesignicons.com/) icon pack\n- Easy transition effects\n- Compatible with [Dragablz](https://github.com/ButchersBoy/Dragablz), [MahApps](https://github.com/MahApps/MahApps.Metro)\n- Demo applications included in the source project\n\n[See screenshots](#screenshots)\n\n<details>\n  <summary>Table of contents</summary>\n\n- [Getting started](#getting-started)\n- [Building the source](#building-the-source)\n- [Screenshots](#screenshots)\n- [More examples](#more-examples)\n- [FAQ](#faq)\n- [Contributing](#contributing)\n- [Mentions](#mentions)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n\n</details>\n\n---\n\n## Getting started\n\n> [!NOTE]\n> See the [full starting guide](https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/wiki/Getting-Started) for more in-depth information.\n\nThis quick guide assumes you have already created a WPF project and are using Microsoft Visual Studio 2022.\n\n* Install the toolkit through the visual NuGet package manager in Visual Studio or use the following command:\n```\nInstall-Package MaterialDesignThemes\n```\n* Alter your `App.xaml`\n\n```xml\n<Application \n  x:Class=\"Example.App\"\n  xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n  xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n  xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n  StartupUri=\"MainWindow.xaml\">\n    <Application.Resources>\n        <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n                <materialDesign:BundledTheme BaseTheme=\"Light\" PrimaryColor=\"DeepPurple\" SecondaryColor=\"Lime\" />\n\n                <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign2.Defaults.xaml\" /> \n            </ResourceDictionary.MergedDictionaries>\n        </ResourceDictionary>\n    </Application.Resources>\n</Application>\n```\n* If you want to target Material Design 3, alter the `ResourceDictionary` line in the snippet above to use `MaterialDesign3.Defaults.xaml`.\n\n* Alter your `MainWindow.xaml`\n\n```xml\n<Window [...]\n  Style=\"{StaticResource MaterialDesignWindow}\"\n  [...] >\n```\n\n\n## Building the source\n\nTo build the project, following is required:\n* Microsoft Visual Studio 2022\n* .NET desktop development workload\n\nThis repository also contains 3 different demo applications:\n* `MaterialDesignDemo` - Reference WPF app with Material Design 2 styling, this contains all controls and is a recommended tool when developing apps with this library\n* `MaterialDesign3Demo` - Reference WPF app with Material Design 3 styling, under development\n* `MahAppsDragablzDemo` - Demo app for combining with Dragablz and MahApps\n\n## Screenshots\n\n<details>\n  <summary>Material Design 3 demo app screenshots</summary>\n\n  ![Buttons](src/web/images/screen-md3/buttons.png)\n  ![Cards](src/web/images/screen-md3/cards.png)\n  ![Chips](src/web/images/screen-md3/chips.png)\n  ![Colortool](src/web/images/screen-md3/colortool.png)\n  ![Colorzones](src/web/images/screen-md3/colorzones.png)\n  ![Comboboxes](src/web/images/screen-md3/comboboxes.png)\n  ![Datagrids](src/web/images/screen-md3/datagrids.png)\n  ![Dialogs](src/web/images/screen-md3/dialogs.png)\n  ![Drawer](src/web/images/screen-md3/drawer.png)\n  ![Elevation](src/web/images/screen-md3/elevation.png)\n  ![Expander](src/web/images/screen-md3/expander.png)\n  ![Fields](src/web/images/screen-md3/fields.png)\n  ![Fieldslineup](src/web/images/screen-md3/fieldslineup.png)\n  ![Groupboxes](src/web/images/screen-md3/groupboxes.png)\n  ![Home](src/web/images/screen-md3/home.png)\n  ![Iconpack](src/web/images/screen-md3/iconpack.png)\n  ![Lists](src/web/images/screen-md3/lists.png)\n  ![Menustoolbars](src/web/images/screen-md3/menustoolbars.png)\n  ![Navigationbar](src/web/images/screen-md3/navigationbar.png)\n  ![Navigationrail](src/web/images/screen-md3/navigationrail.png)\n  ![Pallete](src/web/images/screen-md3/pallete.png)\n  ![Pickers](src/web/images/screen-md3/pickers.png)\n  ![Progressindicators](src/web/images/screen-md3/progressindicators.png)\n  ![Ratingbar](src/web/images/screen-md3/ratingbar.png)\n  ![Slider](src/web/images/screen-md3/slider.png)\n  ![Snackbar](src/web/images/screen-md3/snackbar.png)\n  ![Toggles](src/web/images/screen-md3/toggles.png)\n  ![Tooltips](src/web/images/screen-md3/tooltips.png)\n  ![Transitions](src/web/images/screen-md3/transitions.png)\n  ![Trees](src/web/images/screen-md3/trees.png)\n  ![Typography](src/web/images/screen-md3/typography.png)\n\n</details>\n\n<details>\n\n  <summary>Material Design 2 demo app screenshots</summary>\n\n  > [!WARNING]\n  > The screenshots below are taken from the Material Design 2 demo app.\n  > Material Design 3 is the latest version, so the UI shown here may differ from the latest design.\n\n  ![Screenshot of WPF Material Design 2 demo application home page](src/web/images/screen-md2/home.png)\n  ![Buttons](src/web/images/screen-md2/buttons.png)\n  ![Toggles](src/web/images/screen-md2/toggles.png)\n  ![Fields](src/web/images/screen-md2/fields.png)\n  ![ComboBoxes](src/web/images/screen-md2/comboboxes.png)\n  ![Palette](src/web/images/screen-md2/palette.png)\n  ![Color Tools](src/web/images/screen-md2/colortools.png)\n  ![Pickers](src/web/images/screen-md2/pickers.png)\n  ![Icons](src/web/images/screen-md2/iconpack.png)\n  ![Cards](src/web/images/screen-md2/cards.png)\n  ![Menus and Toolbars](src/web/images/screen-md2/menutoolbar.png)\n  ![Progress Bars](src/web/images/screen-md2/progress.png)\n  ![Dialogs](src/web/images/screen-md2/dialogs.png)\n  ![Lists](src/web/images/screen-md2/lists.png)\n  ![Tree View](src/web/images/screen-md2/treeview.png)\n  ![Sliders](src/web/images/screen-md2/sliders.png)\n  ![Chips](src/web/images/screen-md2/chips.png)\n  ![Typography](src/web/images/screen-md2/typography.png)\n  ![Group Box](src/web/images/screen-md2/groupbox.png)\n  ![Snackbars](src/web/images/screen-md2/snackbars.png)\n  ![Elevation](src/web/images/screen-md2/elevation.png)\n  ![Colorzones](src/web/images/screen-md2/colorzones.png)\n  ![Datagrids](src/web/images/screen-md2/datagrids.png)\n  ![Drawer](src/web/images/screen-md2/drawer.png)\n  ![Expander](src/web/images/screen-md2/expander.png)\n  ![Fieldslineup](src/web/images/screen-md2/fieldslineup.png)\n  ![Navigationrail](src/web/images/screen-md2/navigationrail.png)\n  ![NumericUpDown](src/web/images/screen-md2/numericupdown.png)\n  ![Ratingbar](src/web/images/screen-md2/ratingbar.png)\n  ![Tabs](src/web/images/screen-md2/tabs.png)\n  ![Tooltips](src/web/images/screen-md2/tooltips.png)\n  ![Transitions](src/web/images/screen-md2/transitions.png)\n</details>\n\n## More examples\n\n* [Keboo/MaterialDesign.Examples](https://github.com/Keboo/MaterialDesignInXaml.Examples)\n* [Motion List](https://github.com/MaterialDesignInXAML/MotionList)\n\n## FAQ\n\n* [How to increase rendering performance?](docs/rendering-performance.md)\n\n## Contributing\n\nBefore contributing code read the [Contribution Guidelines](.github/CONTRIBUTING.md)\n* GitHub issues are for bugs and feature requests.\n* For questions, help and chat in general, please use the [GitHub discussion tab](https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/discussions) or the [Discord server][discord-server-url].\n* Stack Overflow tag: [`material-design-in-xaml`](http://stackoverflow.com/questions/tagged/material-design-in-xaml)\n\nWant to say thanks? 🙏🏻\n* Hit the :star: star :star: button\n* If you'd like to make a very much appreciated financial donation please visit <a href='https://opencollective.com/materialdesigninxaml'>open collective</a>\n\nThis project exists thanks to all the people who contribute.\n\n<a href=\"https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/graphs/contributors\">\n  <img src=\"https://contrib.rocks/image?repo=MaterialDesignInXAML/MaterialDesignInXamlToolkit\" />\n</a>\n\n## Mentions\n\n- **[James Willock](https://github.com/ButchersBoy)\n[![Twitter](https://img.shields.io/badge/twitter-%40james__willock-55acee.svg?style=flat-square)](https://twitter.com/James_Willock)** - Founder of the project\n- **[Kevin Bost](https://github.com/Keboo)\n[![Twitter](https://img.shields.io/badge/twitter-%40kitokeboo-55acee.svg?style=flat-square)](https://twitter.com/kitokeboo)** - Maintainer of the repository\n- [Snalty](https://github.com/snalty)\n[![Twitter](https://img.shields.io/badge/twitter-%40snalty-55acee.svg?style=flat-square)](https://twitter.com/snalty) - Designer of the logo\n- Icon pack sourced from [Material Design Icons](https://materialdesignicons.com/)\n- [ControlzEx](https://github.com/ControlzEx/ControlzEx) - Library used in MaterialDesignInXAML\n- [Ignace Maes](https://github.com/IgnaceMaes) - Whose [Material Skin](https://github.com/IgnaceMaes/MaterialSkin) project inspired the original material design theme for [Dragablz](https://github.com/ButchersBoy/Dragablz), which in turn led James Willock start this project\n- [Material Design Extensions](https://github.com/spiegelp/MaterialDesignExtensions) - A community repository based on this library that provides additional controls and features.\n- **[Contributors](https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/graphs/contributors)** - A big thank you to all the contributors of the project!\n\n## Backers\n\nThank you to all our backers! 🙏 [Become a backer.](https://opencollective.com/materialdesigninxaml#backer)\n\n<a href=\"https://opencollective.com/materialdesigninxaml#backers\" target=\"_blank\"><img src=\"https://opencollective.com/materialdesigninxaml/backers.svg?width=890\"></a>\n\n## Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor.](https://opencollective.com/materialdesigninxaml#sponsor)\n\n<a href=\"https://opencollective.com/materialdesigninxaml/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/materialdesigninxaml/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/materialdesigninxaml/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/materialdesigninxaml/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/materialdesigninxaml/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/materialdesigninxaml/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/materialdesigninxaml/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/materialdesigninxaml/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/materialdesigninxaml/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/materialdesigninxaml/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/materialdesigninxaml/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/materialdesigninxaml/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/materialdesigninxaml/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/materialdesigninxaml/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/materialdesigninxaml/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/materialdesigninxaml/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/materialdesigninxaml/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/materialdesigninxaml/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/materialdesigninxaml/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/materialdesigninxaml/sponsor/9/avatar.svg\"></a>\n\n[discord-server-url]: https://discord.keboo.dev\n"
  },
  {
    "path": "Settings.XamlStyler",
    "content": "{\n    \"IndentSize\": 2,\n    \"AttributesTolerance\": 2,\n    \"KeepFirstAttributeOnSameLine\": true,\n    \"MaxAttributeCharactersPerLine\": 0,\n    \"MaxAttributesPerLine\": 1,\n    \"NewlineExemptionElements\": \"RadialGradientBrush, GradientStop, LinearGradientBrush, ScaleTransform, SkewTransform, RotateTransform, TranslateTransform, Trigger, MultiTrigger, DataTrigger, MultiDataTrigger, Condition, Setter, SolidColorBrush, Pen\",\n    \"SeparateByGroups\": false,\n    \"AttributeIndentation\": 0,\n    \"AttributeIndentationStyle\": \"Spaces\",\n    \"RemoveDesignTimeReferences\": false,\n    \"EnableAttributeReordering\": true,\n    \"AttributeOrderingRuleGroups\": [\n        \"x:Class\",\n        \"xmlns, xmlns:x\",\n        \"xmlns:*\",\n        \"x:Key, Key, x:Name, Name, x:Uid, Uid, Title\",\n        \"Grid.Row, Grid.RowSpan, Grid.Column, Grid.ColumnSpan, Canvas.Left, Canvas.Top, Canvas.Right, Canvas.Bottom\",\n        \"Width, Height, MinWidth, MinHeight, MaxWidth, MaxHeight\",\n        \"Margin, Padding, HorizontalAlignment, VerticalAlignment, HorizontalContentAlignment, VerticalContentAlignment, Panel.ZIndex\",\n        \"*:*, *\",\n        \"PageSource, PageIndex, Offset, Color, TargetName, Property, Value, StartPoint, EndPoint\",\n        \"*:Freeze, mc:Ignorable, d:IsDataSource, d:LayoutOverrides, d:IsStaticText\",\n        \"Storyboard.*, From, To, Duration\",\n        \"TargetType\",\n        \"BasedOn\"\n    ],\n    \"FirstLineAttributes\": \"\",\n    \"OrderAttributesByName\": true,\n    \"PutEndingBracketOnNewLine\": false,\n    \"RemoveEndingTagOfEmptyElement\": true,\n    \"SpaceBeforeClosingSlash\": true,\n    \"RootElementLineBreakRule\": \"Always\",\n    \"ReorderVSM\": \"First\",\n    \"ReorderGridChildren\": false,\n    \"ReorderCanvasChildren\": false,\n    \"ReorderSetters\": \"TargetNameThenProperty\",\n    \"FormatMarkupExtension\": true,\n    \"NoNewLineMarkupExtensions\": \"x:Bind, Binding, TemplateBinding, x:Static, DynamicResource, ComponentResourceKey, iconPacks:Modern, iconPacks:Material\",\n    \"ThicknessSeparator\": \"Comma\",\n    \"ThicknessAttributes\": \"Margin, Padding, BorderThickness, ThumbnailClipMargin\",\n    \"FormatOnSave\": false,\n    \"CommentPadding\": 1\n}\n"
  },
  {
    "path": "build/ApplyXamlStyler.ps1",
    "content": "# Reset to repo root\nPush-Location $(Join-Path $PSScriptRoot \"..\")\n\n# Restore local tool\ndotnet tool restore\n\n#Run XAML Styler\nxstyler --directory . --config .\\Settings.XamlStyler --recursive\n\n# Reset location\nPop-Location"
  },
  {
    "path": "build/BuildNugets.ps1",
    "content": "param(\n  [string]$MDIXVersion = \"1.0.0\",\n  [string]$MDIXColorsVersion = \"1.0.0\",\n  [string]$MDIXMahAppsVersion = \"1.0.0\"\n)\n\n$year = [System.DateTime]::Now.ToString(\"yyyy\")\n$copyright = \"Copyright $year James Willock/Mulholland Software Ltd\"\n$configuration = \"Release\"\n\nfunction New-DotNetPackage {\n  param (\n    [string]$ProjectPath,\n    [string]$Version\n  )\n\n  $ProjectPath = Resolve-Path $ProjectPath\n  Write-Host \"Packing $ProjectPath with version $Version\"\n  dotnet pack \"$ProjectPath\" -c $configuration -p:PackageVersion=\"$Version\" -p:Copyright=\"$copyright\" --no-build -o \".\"\n}\n\nPush-Location \"$(Join-Path $PSScriptRoot \"..\")\"\n\n# Pack the projects\nNew-DotNetPackage .\\src\\MaterialDesignColors.Wpf\\MaterialDesignColors.Wpf.csproj $MDIXColorsVersion\nNew-DotNetPackage .\\src\\MaterialDesignThemes.Wpf\\MaterialDesignThemes.Wpf.csproj $MDIXVersion\nNew-DotNetPackage .\\src\\MaterialDesignThemes.MahApps\\MaterialDesignThemes.MahApps.csproj $MDIXMahAppsVersion\n\nPop-Location\n"
  },
  {
    "path": "build/GenerateThemesWikiMarkdown.ps1",
    "content": "$defaultStyleText = \"(default style)\"\n$headerMarkdown = \"##\"\n$listMarkdown = \"-\"\n$themesDirectory = \"..\\src\\MaterialDesignThemes.Wpf\\Themes\\\"\n$latestHash = git log -1 --pretty=format:\"%H\"\n$baseURL = \"https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/blob\"\n$filePathURL = \"src/MaterialDesignThemes.Wpf/Themes\"\n$outputFileName = \"ControlStyleList.md\"\n$themesFullDir = Join-Path $PSScriptRoot $themesDirectory \n$outputFullDir = Join-Path $PSScriptRoot $outputFileName\n$DebugPreference = 'Continue' # Log debug messages to terminal.\n\n$discoverdStyles = New-Object System.Collections.ArrayList\n$defaults = New-Object System.Collections.ArrayList\n\nFunction Main {\n    # Get xaml files and loop through.\n    Get-ChildItem $themesFullDir -Filter *.xaml | \n        Foreach-Object {\n            $xamlLines = Get-Content -Path $_.FullName\n            $file = Select-ControlNameFromFile($_.Name)\n            Read-XamlStyles -xamlLines $xamlLines -file $file\n        }\n    Set-Defaults\n    Format-Output\n}\n\nFunction Format-Output {\n    Write-OutputFile \"[//]: <> (AUTO GENERATED FILE; DO NOT EDIT)\"\n    foreach($style in $discoverdStyles | Sort-Object -Property File,@{Expression = {$_.IsDefault}; Ascending = $false}) {\n        if ($previousFile -ne $style.File) {\n            Write-OutputFile \"`n$headerMarkdown $($style.File)\"\n        }\n        $previousFile = $style.File;\n        \n        $styleLink = \"$($baseURL)/$($latestHash)/$($filePathURL)/MaterialDesignTheme.$($style.File).xaml\"\n        if ($style.LineNumber) {\n            $styleLink += \"#L$($style.LineNumber)\"\n        }\n        \n        $linkAndStyleName = \"[$($style.Style)]($styleLink)\";\n        if ($style.IsDefault) {\n            Write-OutputFile (\"$listMarkdown $($linkAndStyleName) $defaultStyleText\" -replace '\\s+', ' ')\n        }\n        else {\n            Write-OutputFile \"$listMarkdown $($linkAndStyleName)\"\n        }\n    }\n}\n\nFunction Write-OutputFile{\n    Param ($output)\n    Add-content $outputFullDir -value $output\n    Write-Debug $output #debug\n}\n\nFunction Set-Defaults{\n    ForEach ($default in $defaults) {\n        $style = $discoverdStyles.Where({$_.style -match $default.style -and $_.Control -match $default.Type})\n        if ($null -ne $style[0]) {\n            $style[0].IsDefault = $true\n        }\n        else {            \n            $temp = Get-Style -targetType $default.Type -styleName $default.Style -fileName $default.Type\n            $discoverdStyles.Add($temp) | Out-Null\n        }\n    }\n    $discoverdStyles | Format-Table #debug\n}\n\nFunction Select-ControlNameFromFile {\n    Param ($fileName)\n    return $fileName -replace \".xaml\" -replace \"MaterialDesignTheme.\"\n}\n\nFunction Read-XamlStyles {\n    Param ($xamlLines, $file)\n    [xml]$xaml = $xamlLines\n    $lineNum = 1\n    $xaml.ResourceDictionary.Style | \n    Foreach-Object {\n        Write-Output $_\n        # Get line number by Key or TargetType\n        $styleLineNumber = $null\n        $searchKey = if ($_.Key) { $_.Key } else { $_.TargetType }\n        \n        for ($i = 0; $i -lt $xamlLines.Length; $i++) {\n            if ($xamlLines[$i] -match [regex]::Escape($searchKey)) {\n                $styleLineNumber = $i + 1\n                break\n            }\n        }\n        \n        if ($file -eq \"Defaults\") {\n            New-Default -style $_ -file $file -lineNumber $styleLineNumber\n        }\n        elseif ($file -eq \"Generic\") {\n            New-GenericDefault -style $_ -file $file -lineNumber $styleLineNumber\n        }\n        else {\n            New-Style -style $_ -file $file -lineNumber $styleLineNumber\n        }\n        $lineNum++\n    }\n}\n\nFunction New-GenericDefault {\n    Param ($style, $file, $lineNumber)\n    $targetType = Read-TargetType($style | Select-Object TargetType)\n    $basedOn = Read-BasedOn($style | Select-Object BasedOn)\n    $styleNameValue = ($style | Select-Object Key).Key\n    $defaultStyleName = if ($null -eq $styleNameValue) { $basedOn } else { $styleNameValue }\n    Write-Debug \"[$file] [Type: $targetType] [StyleNameValue: $styleNameValue] [BasedOn: $basedOn] [DefaultStyleName: $defaultStyleName]\"\n    Add-DefaultStyle -file $file -targetType $targetType -styleName $defaultStyleName -lineNumber $lineNumber\n}\n\nFunction New-Default {\n    Param ($style, $file, $lineNumber)\n    $targetType = Read-TargetType($style | Select-Object TargetType)\n    $basedOn = Read-BasedOn($style | Select-Object BasedOn)\n    $styleNameValue = ($style | Select-Object Key).Key\n    $defaultStyleName = if ($null -eq $styleNameValue) { $basedOn } else { $styleNameValue }\n    Write-Debug \"[$file] [Type: $targetType] [StyleNameValue: $styleNameValue] [BasedOn: $basedOn] [DefaultStyleName: $defaultStyleName]\"\n    Add-DefaultStyle -file $file -targetType $targetType -styleName $defaultStyleName -lineNumber $lineNumber\n}\n\nFunction New-Style {\n    Param ($style, $file, $lineNumber)\n    $targetType = Read-TargetType($style | Select-Object TargetType)\n    $styleName = ($style | Select-Object Key).Key\n    $splittedFile =  $file.split('.') # Support for \"nested\" file names like DataGrid.ComboBox\n\n    if ($targetType -eq $splittedFile[-1]) {\n        Write-Debug \"[Match  ] [File: $file] [Type: $targetType] [Style: $styleName]\"\n        Add-Style -targetType $targetType -styleName $styleName -fileName $file -lineNumber $lineNumber\n    }\n    else {\n        Write-Debug \"[Skipped] [File: $file] [Type: $targetType] [Style: $styleName]\"\n    }\n}\n\nFunction Add-Style {\n    Param ($targetType, $styleName, $fileName, $lineNumber)\n    $temp = Get-Style -targetType $targetType -styleName $styleName -fileName $file -lineNumber $lineNumber\n    $discoverdStyles.Add($temp) | Out-Null\n}\n\nFunction Get-Style {\n    Param ($targetType, $styleName, $fileName, $lineNumber)\n    $temp = \"\" | Select-Object \"Control\", \"Style\", \"IsDefault\", \"File\", \"LineNumber\"\n    $temp.Control = $targetType\n    $temp.Style = $styleName\n    $temp.IsDefault = !$styleName\n    $temp.File = $fileName\n    $temp.LineNumber = $lineNumber\n    return $temp\n}\n\nFunction Add-DefaultStyle {\n    Param ($file, $targetType, $styleName, $lineNumber)\n    $temp = \"\" | Select-Object \"File\", \"Type\", \"Style\", \"LineNumber\"\n    $temp.File = $file\n    $temp.Type = $targetType\n    $temp.Style = $styleName\n    $temp.LineNumber = $lineNumber\n    $defaults.Add($temp) | Out-Null\n}\n\nFunction Read-TargetType {\n    Param ($targetTypeText)\n    return ($targetTypeText.TargetType -replace \"{x:Type\" -replace \"{x:Type\" -replace \".*:\" -replace \"}*\" -replace \"Base\").Trim()\n}\n\nFunction Read-BasedOn {\n    Param ($targetTypeText)\n    return ($targetTypeText.BasedOn -replace \"{StaticResource\" -replace \".*:\" -replace \"}*\").Trim()\n}\n\nMain\n"
  },
  {
    "path": "build/MigrateBrushes.ps1",
    "content": "param(\n    [System.IO.DirectoryInfo]$RootDirectory\n)\n\n#NB: This script requires PowerShell 7.1 or later\n\n$files = Get-ChildItem -Recurse -Path $RootDirectory -Include \"*.xaml\"\nforeach ($file in $files) {\n    $fileContents = Get-Content $file -Encoding utf8BOM -Raw\n    $fileLength = $fileContents.Length\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ PrimaryHueLightBrush}\", \"{StaticResource MaterialDesign.Brush.Primary.Light}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ PrimaryHueLightForegroundBrush}\", \"{StaticResource MaterialDesign.Brush.Primary.Light.Foreground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ PrimaryHueMidBrush}\", \"{StaticResource MaterialDesign.Brush.Primary}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ PrimaryHueMidForegroundBrush}\", \"{StaticResource MaterialDesign.Brush.Primary.Foreground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ PrimaryHueDarkBrush}\", \"{StaticResource MaterialDesign.Brush.Primary.Dark}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ PrimaryHueDarkForegroundBrush}\", \"{StaticResource MaterialDesign.Brush.Primary.Dark.Foreground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ SecondaryHueLightBrush}\", \"{StaticResource MaterialDesign.Brush.Secondary.Light}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ SecondaryHueLightForegroundBrush}\", \"{StaticResource MaterialDesign.Brush.Secondary.Light.Foreground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ SecondaryHueMidBrush}\", \"{StaticResource MaterialDesign.Brush.Secondary}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ SecondaryHueMidForegroundBrush}\", \"{StaticResource MaterialDesign.Brush.Secondary.Foreground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ SecondaryHueDarkBrush}\", \"{StaticResource MaterialDesign.Brush.Secondary.Dark}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ SecondaryHueDarkForegroundBrush}\", \"{StaticResource MaterialDesign.Brush.Secondary.Dark.Foreground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignPaper}\", \"{StaticResource MaterialDesign.Brush.Background}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignFlatButtonClick}\", \"{StaticResource MaterialDesign.Brush.Button.FlatClick}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignFlatButtonRipple}\", \"{StaticResource MaterialDesign.Brush.Button.Ripple}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignSnackbarRipple}\", \"{StaticResource MaterialDesign.Brush.Button.Ripple}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignBackground}\", \"{StaticResource MaterialDesign.Brush.Card.Background}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignCardBackground}\", \"{StaticResource MaterialDesign.Brush.Card.Background}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignCheckBoxDisabled}\", \"{StaticResource MaterialDesign.Brush.CheckBox.Disabled}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignChipBackground}\", \"{StaticResource MaterialDesign.Brush.Chip.Background}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignDataGridRowHoverBackground}\", \"{StaticResource MaterialDesign.Brush.DataGrid.RowHoverBackground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignBody}\", \"{StaticResource MaterialDesign.Brush.Foreground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignBodyLight}\", \"{StaticResource MaterialDesign.Brush.ForegroundLight}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignCheckBoxOff}\", \"{StaticResource MaterialDesign.Brush.ForegroundLight}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignTextBoxBorder}\", \"{StaticResource MaterialDesign.Brush.ForegroundLight}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignColumnHeader}\", \"{StaticResource MaterialDesign.Brush.Header.Foreground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignTextAreaBorder}\", \"{StaticResource MaterialDesign.Brush.Header.Foreground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignSnackbarBackground}\", \"{StaticResource MaterialDesign.Brush.SnackBar.Background}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignSnackbarMouseOver}\", \"{StaticResource MaterialDesign.Brush.SnackBar.MouseOver}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignTextFieldBoxDisabledBackground}\", \"{StaticResource MaterialDesign.Brush.TextBox.DisabledBackground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignTextFieldBoxBackground}\", \"{StaticResource MaterialDesign.Brush.TextBox.FilledBackground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignTextFieldBoxHoverBackground}\", \"{StaticResource MaterialDesign.Brush.TextBox.HoverBackground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignDivider}\", \"{StaticResource MaterialDesign.Brush.TextBox.HoverBackground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignTextAreaInactiveBorder}\", \"{StaticResource MaterialDesign.Brush.TextBox.OutlineInactiveBorder}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignToolBarBackground}\", \"{StaticResource MaterialDesign.Brush.ToolBar.Background}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignToolBackground}\", \"{StaticResource MaterialDesign.Brush.ToolBar.Item.Background}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignToolForeground}\", \"{StaticResource MaterialDesign.Brush.ToolBar.Item.Foreground}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignToolTipBackground}\", \"{StaticResource MaterialDesign.Brush.ToolTip.Background}\"\n    $fileContents = $fileContents -replace \"\\{StaticResource\\ MaterialDesignValidationErrorBrush}\", \"{StaticResource MaterialDesign.Brush.ValidationError}\"\n    if ($fileContents.Length -ne $fileLength) {\n        Set-Content -Path $file -Value $fileContents -Encoding utf8BOM -NoNewline\n    }\n}\n\n"
  },
  {
    "path": "build/MigrateStyles.ps1",
    "content": "param(\n    [System.IO.DirectoryInfo]$RootDirectory\n)\n\n#NB: This script requires PowerShell 7.1 or later\n\n$files = Get-ChildItem -Recurse -Path $RootDirectory -File -Filter \"*.xaml\"\n$resourceTypes = ('StaticResource', 'DynamicResource')\n\nforeach ($file in $files) {\n    $fileContents = Get-Content $file -Encoding utf8BOM -Raw\n    $fileLength = $fileContents.Length\n\n    foreach($resourceType in $resourceTypes) {\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignActionAccentCheckBox}\", \"{$resourceType MaterialDesignActionSecondaryCheckBox}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignAccentCheckBox}\", \"{$resourceType MaterialDesignSecondaryCheckBox}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignAccentRadioButton}\", \"{$resourceType MaterialDesignSecondaryRadioButton}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignActionAccentToggleButton}\", \"{$resourceType MaterialDesignActionSecondaryToggleButton}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignChoiceChipAccentListBox}\", \"{$resourceType MaterialDesignChoiceChipSecondaryListBox}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignChoiceChipAccentListBoxItem}\", \"{$resourceType MaterialDesignChoiceChipSecondaryListBoxItem}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignChoiceChipAccentOutlineListBox}\", \"{$resourceType MaterialDesignChoiceChipSecondaryOutlineListBox}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignChoiceChipAccentOutlineListBoxItem}\", \"{$resourceType MaterialDesignChoiceChipSecondaryOutlineListBoxItem}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignChoiceChipAccentOutlineRadioButton}\", \"{$resourceType MaterialDesignChoiceChipSecondaryOutlineRadioButton}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignChoiceChipAccentRadioButton}\", \"{$resourceType MaterialDesignChoiceChipSecondaryRadioButton}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignFilterChipAccentCheckBox}\", \"{$resourceType MaterialDesignFilterChipSecondaryCheckBox}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignFilterChipAccentListBoxItem}\", \"{$resourceType MaterialDesignFilterChipSecondaryListBoxItem}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignFilterChipAccentListBox}\", \"{$resourceType MaterialDesignFilterChipSecondaryListBox}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignFilterChipAccentOutlineCheckBox}\", \"{$resourceType MaterialDesignFilterChipSecondaryOutlineCheckBox}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignFilterChipAccentOutlineListBox}\", \"{$resourceType MaterialDesignFilterChipSecondaryOutlineListBox}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignFilterChipAccentOutlineListBoxItem}\", \"{$resourceType MaterialDesignFilterChipSecondaryOutlineListBoxItem}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignFlatAccentButton}\", \"{$resourceType MaterialDesignFlatSecondaryMidBgButton}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignFlatAccentBgButton}\", \"{$resourceType MaterialDesignFlatSecondaryBgButton}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignFloatingActionMiniAccentButton}\", \"{$resourceType MaterialDesignFloatingActionMiniSecondaryButton}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignFloatingActionAccentButton}\", \"{$resourceType MaterialDesignFloatingActionSecondaryButton}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignMultiFloatingActionAccentPopupBox}\", \"{$resourceType MaterialDesignMultiFloatingActionSecondaryPopupBox}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignNavigationAccentListBoxItem}\", \"{$resourceType MaterialDesignNavigationSecondaryListBoxItem}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignNavigationAccentListBox}\", \"{$resourceType MaterialDesignNavigationSecondaryListBox}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignRaisedAccentButton}\", \"{$resourceType MaterialDesignRaisedSecondaryButton}\"\n        $fileContents = $fileContents -replace \"\\{$resourceType\\ MaterialDesignSwitchAccentToggleButton}\", \"{$resourceType MaterialDesignSwitchSecondaryToggleButton}\"\n    }\n\n    if ($fileContents.Length -ne $fileLength) {\n        Set-Content -Path $file -Value $fileContents -Encoding utf8BOM -NoNewline\n    }\n}\n\n"
  },
  {
    "path": "build/UpdateNugets.ps1",
    "content": "param(\n  [string]$Path,\n  [string]$MDIXVersion = \"1.0.0\",\n  [string]$MDIXColorsVersion = \"1.0.0\",\n  [string]$MDIXMahAppsVersion = \"1.0.0\"\n)\n\nfunction Get-VersionString {\n  param (\n    [string]$Version\n  )\n\n  $incrementCallback = {\n    [int]$args[0].Groups[1].Value + 1\n  }\n  $releaseVersionCallback = {\n      \"$($args[0].Groups[1].Value).$($args[0].Groups[2].Value)\"\n  }\n\n  $re = [regex]\"^(\\d+)\\.(\\d+\\.\\d+).*\"\n  $releaseVersion = $re.Replace($Version, $releaseVersionCallback)\n  $nextVersion = $re.Replace($Version, $incrementCallback)\n  return \"[$releaseVersion,$nextVersion)\"\n}\n\nPush-Location \"$(Join-Path $PSScriptRoot \"..\")\"\n\n$Path = Resolve-Path $Path\n\nnupkgwrench nuspec dependencies modify \"$Path\" --dependency-id \"MaterialDesignThemes\" --dependency-version \"$(Get-VersionString $MDIXVersion)\"\nnupkgwrench nuspec dependencies modify \"$Path\" --dependency-id \"MaterialDesignColors\" --dependency-version \"$(Get-VersionString $MDIXColorsVersion)\"\nnupkgwrench nuspec dependencies modify \"$Path\" --dependency-id \"MaterialDesignThemes.MahApps\" --dependency-version \"$(Get-VersionString $MDIXMahAppsVersion)\"\n\nPop-Location"
  },
  {
    "path": "docs/Freezable_Object_for_Enhanced_Performance.md",
    "content": "[Home](..\\README.md) > Using `Freezable` Objects for Enhanced Performance\n\n---\n\n# Using `Freezable` Objects for Enhanced Performance\n\n## Background information\n\nWPF provides the `Freezable` class for objects that can be made immutable to optimize performance, such as brushes, pens, and transforms.\n\n## Setting Objects as `Freezable`\n\nWhen an object is frozen, it becomes immutable, which reduces memory usage and allows WPF to optimize rendering.\n\n```csharp\nSolidColorBrush myBrush = new SolidColorBrush(Colors.Blue);\nif (myBrush.CanFreeze)\n{\n    myBrush.Freeze();\n}\n```\n\nFrozen objects cannot be modified, so only freeze objects that don’t require changes.\n\n## Benefits of Freezable Objects\n\nFreezable objects improve rendering speed, especially for large visuals or repeated animations. This technique is particularly useful in complex UIs with many reused resources.\n"
  },
  {
    "path": "docs/Optimize_UI_Thread_Performance.md",
    "content": "[Home](..\\README.md) > How to Optimize UI Thread Performance?\n\n---\n\n# How to Optimize UI Thread Performance?\n\n## Background information\n\nThe UI thread in WPF is responsible for rendering controls and handling user interactions. Heavy computations or complex bindings on the UI thread can lead to sluggish performance and poor user experience.\n\n## Using `Dispatcher.BeginInvoke`\n\nFor non-UI-intensive tasks that still need to interact with the UI, use `Dispatcher.BeginInvoke` to move tasks off the UI thread without blocking it:\n\n```csharp\n// Execute this in the background without freezing the UI\nDispatcher.BeginInvoke((Action)(() =>\n{\n    // Update UI elements here\n}));\n```\n\n## Avoiding Complex Bindings\n\nComplex bindings, especially with large data sets, can slow down the UI. Consider simplifying bindings, reducing converters, or using `INotifyPropertyChanged` with view models to optimize data flow.\n\n```xaml\n<!-- Avoid multi-level bindings when possible -->\n<TextBlock Text=\"{Binding User.Name}\" />\n```\n\n> [!NOTE]\n> Always test performance impacts when using nested or complex bindings.\n\n## Use `VirtualizingStackPanel` for Large Lists\n\nFor large collections, use `VirtualizingStackPanel` to only create visuals for items in view:\n\n```xaml\n<ListBox VirtualizingStackPanel.IsVirtualizing=\"True\" />\n```\n\nThis reduces memory usage and improves scrolling performance in lists.\n\n\n"
  },
  {
    "path": "docs/Optimizing-WPF-Rendering-Performance.md",
    "content": "[Home](..\\README.md) > Optimizing WPF UI Animation and Rendering Performance\n\n---\n\n# Optimizing WPF UI Animation and Rendering Performance\n\n## Background Information\n\nWPF applications often have complex animations and UI interactions, which can lead to performance bottlenecks if not optimized. Understanding the techniques for efficient rendering and leveraging WPF's internal capabilities can significantly enhance the user experience by making the interface smoother and more responsive.\n\n## Reducing Visual Complexity\n\nOne effective approach to improving rendering performance is reducing visual complexity. This involves:\n\n- **Minimizing Visual Layers**: Each layer that a control or element has can add rendering overhead. Consider consolidating overlapping elements.\n- **Avoiding Overdraw**: Redundant drawing layers, where multiple visual elements overlap, increase rendering work for the GPU. Arrange visuals to reduce the overdraw effect.\n- **Limiting the Use of Effects**: Avoid heavy effects such as `DropShadowEffect` or `BlurEffect` where possible, as these can slow down rendering.\n\n## Using the `RenderOptions` Property\n\nThe `RenderOptions` class in WPF provides properties for fine-tuning rendering options. The `BitmapScalingMode` property, for instance, helps adjust the scaling performance of images.\n\n```xaml\n<Image Source=\"sample.png\" RenderOptions.BitmapScalingMode=\"LowQuality\" />\n```\n\nSetting `BitmapScalingMode` to `LowQuality` helps improve performance when scaling images, especially useful for animations.\n\n> [!TIP]\n> Use `HighQuality` scaling mode sparingly, as it increases GPU workload.\n\n## Implementing Virtualization\n\nFor controls that display large data sets, such as `ListView` or `DataGrid`, enable virtualization to improve scrolling performance:\n\n```xaml\n<ListView VirtualizingStackPanel.IsVirtualizing=\"True\" \n          VirtualizingStackPanel.VirtualizationMode=\"Recycling\" />\n```\n\nVirtualization helps reduce memory usage by creating only the items currently in view, thus speeding up scrolling and rendering.\n\n## Optimize Animation with CompositionTarget\n\nFor custom animations, consider leveraging `CompositionTarget.Rendering`, which allows you to hook into the render loop directly:\n\n```csharp\nCompositionTarget.Rendering += (s, e) =>\n{\n    // Custom animation logic\n};\n```\n\nThis method provides more control over frame-by-frame updates, but should be used cautiously as it can impact performance if not handled efficiently.\n\n## Example Comparison\n\n| Method                             | Performance Impact                                                                                   |\n| ---------------------------------- | ---------------------------------------------------------------------------------------------------- |\n| Reducing Visual Layers             | Lowers CPU and GPU workload by limiting the number of visual elements rendered                       |\n| Using `RenderOptions.BitmapScalingMode` | Improves image scaling performance, particularly during animation                                  |\n| Enabling Virtualization            | Optimizes scrolling in large data sets, leading to faster rendering times                           |\n| `CompositionTarget` for Animations | Provides smoother animations at the expense of higher complexity; best suited for high-priority elements |\n\n## Further Reading\n\nAdditional resources for improving WPF performance:\n- [Optimizing WPF Application Performance](https://learn.microsoft.com/dotnet/desktop/wpf/advanced/optimizing-wpf-application-performance?view=netdesktop-7.0)\n- [Rendering Performance Best Practices](https://learn.microsoft.com/dotnet/desktop/wpf/graphics-multimedia/rendering-performance-best-practices?view=netdesktop-7.0)\n\n"
  },
  {
    "path": "docs/Reducing_Layout_Complexity.md",
    "content": "# Reducing Layout Complexity\n\n## Background information\n\nComplex layouts can slow down WPF performance, especially with nested controls or excessive use of `Grid` and `StackPanel`.\n\n## Avoid Nested Grids and StackPanels\n\nOveruse of nested layouts can create rendering bottlenecks. Try to simplify the structure or use a `UniformGrid` or `DockPanel` for simpler arrangements.\n\n```xaml\n<!-- Instead of nesting multiple StackPanels, use a single DockPanel -->\n<DockPanel>\n    <TextBlock Text=\"Header\" DockPanel.Dock=\"Top\" />\n    <ListView DockPanel.Dock=\"Bottom\" />\n</DockPanel>\n```\n\n## Prefer Static Resources Over Dynamic Resources\n\nStatic resources are faster to load compared to dynamic ones. Use dynamic resources only if you need runtime changes in resource values.\n\n```xaml\n<!-- Use StaticResource instead of DynamicResource for better performance -->\n<Style x:Key=\"ButtonStyle\" TargetType=\"Button\" BasedOn=\"{StaticResource BaseButtonStyle}\" />\n```\n\n> [!NOTE]\n> Dynamic resources are reevaluated each time they’re used, which may impact performance.\n"
  },
  {
    "path": "docs/rendering-performance.md",
    "content": "[Home](..\\README.md) > How to increase rendering performance?\n\n---\n\n# How to increase rendering performance?\n\n## Background information\n\nEvery class inheriting from [`UIElement`](https://learn.microsoft.com/dotnet/api/system.windows.uielement?view=windowsdesktop-8.0) \ncontains a property [`CacheMode`](https://learn.microsoft.com/dotnet/api/system.windows.uielement.cachemode?view=windowsdesktop-8.0). To quote Microsoft's documentation:\n\n> Set the CacheMode property when you need to increase performance for content that is time consuming to render. For \n> more information, see [BitmapCache](https://learn.microsoft.com/dotnet/api/system.windows.media.bitmapcache?view=windowsdesktop-8.0).\n\nThe default value is `null` as to not use any form of caching. This makes the controls sharp and crisp.\n\n## Setting `UIElement.CacheMode`\n\nAn example how to set a `CacheMode`:\n\n```xaml\n<!-- This should decrease rendering time -->\n\n<ToggleButton>\n    <ToggleButton.CacheMode>\n        <BitmapCache \n            EnableClearType=\"True\"\n            RenderAtScale=\"1\"\n            SnapsToDevicePixels=\"True\" />\n    </ToggleButton.CacheMode>\n</ToggleButton>\n```\n\nIncrease the `RenderAtScale` value, will sharpen the control, but it will also make it more pixelized when drawn smaller.\n\n> [!NOTE]\n> The default value of `UIElement.CacheMode` is `null`.\n\n## Advanced: setting `ShadowAssist.CacheMode`\n\nMaterial Design in XAML toolkit also provides you with an attached property `ShadowAssist.CacheMode`. \nThis attached property is used in places where a simple `CacheMode` property would not suffice. This could be in situations \nwhere the property should be inherited, as `UIElement.CacheMode` does not support property inheritance.\n\nThis attached property is set through binding on a `CacheMode` property under the parent control.\n\nAn example of this property being used:\n```xaml\n<!-- Found inside MaterialDesignTheme.ToggleButton.xaml -->\n\n<AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n    <Ellipse x:Name=\"Thumb\" ... />\n</AdornerDecorator>\n```\n\n> [!NOTE]\n> The default value of `ShadowAssist.CacheMode` is `null`.\n\n## Example\n\n| With `CacheMode` set                                                                                                              | Without `CacheMode` set                                                                                                           |\n| --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |\n| ![image](https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/assets/6505319/9401be9c-9939-4c02-b37e-610707ea9e5c) | ![image](https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/assets/6505319/928e6f70-60a2-4e0a-b8e5-f1955d3cc6f4) |\n\n## Further reading\n\nSome interesting articles with more in-depth information:\n* [Property value inheritance (WPF .NET)](https://learn.microsoft.com/dotnet/desktop/wpf/properties/property-value-inheritance?view=netdesktop-7.0)\n* [UIElement.CacheMode Property](https://learn.microsoft.com/dotnet/api/system.windows.uielement.cachemode?view=windowsdesktop-8.0)"
  },
  {
    "path": "global.json",
    "content": "{\n  \"sdk\": {\n    \"version\": \"10.0.102\",\n    \"rollForward\": \"latestMinor\"\n  }\n}\n"
  },
  {
    "path": "nuget.config",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n    <packageSources>\n        <!--To inherit the global NuGet package sources remove the <clear/> line below -->\n        <clear />\n        <add key=\"nuget\" value=\"https://api.nuget.org/v3/index.json\" />\n    </packageSources>\n    <packageSourceMapping>\n        <!-- key value for <packageSource> should match key values from <packageSources> element -->\n        <packageSource key=\"nuget\">\n            <package pattern=\"*\" />\n        </packageSource>\n    </packageSourceMapping>\n</configuration>\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/AnotherCommandImplementation.cs",
    "content": "﻿namespace MahMaterialDragablzMashUp;\n\n/// <summary>\n/// No WPF project is complete without it's own version of this.\n/// </summary>\npublic class AnotherCommandImplementation : ICommand\n{\n    private readonly Action<object?> _execute;\n    private readonly Func<object?, bool> _canExecute;\n\n    public AnotherCommandImplementation(Action<object?> execute)\n        : this(execute, null)\n    {\n    }\n\n    public AnotherCommandImplementation(Action<object?> execute, Func<object?, bool>? canExecute)\n    {\n        if (execute is null) throw new ArgumentNullException(nameof(execute));\n\n        _execute = execute;\n        _canExecute = canExecute ?? (x => true);\n    }\n\n    public bool CanExecute(object? parameter) => _canExecute(parameter);\n\n    public void Execute(object? parameter) => _execute(parameter);\n\n    public event EventHandler? CanExecuteChanged\n    {\n        add\n        {\n            CommandManager.RequerySuggested += value;\n        }\n        remove\n        {\n            CommandManager.RequerySuggested -= value;\n        }\n    }\n\n    public void Refresh() => CommandManager.InvalidateRequerySuggested();\n}\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/App.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.7.2\" />\n    </startup>\n</configuration>\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/App.xaml",
    "content": "﻿<Application x:Class=\"MahMaterialDragablzMashUp.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:avalonEdit=\"http://icsharpcode.net/sharpdevelop/avalonedit\"\n             xmlns:dragablz=\"clr-namespace:Dragablz;assembly=Dragablz\"\n             xmlns:mahDemo=\"clr-namespace:MahAppsDragablzDemo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             xmlns:smtxAe=\"clr-namespace:ShowMeTheXAML.AvalonEdit;assembly=ShowMeTheXAML.AvalonEdit\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             StartupUri=\"MainWindow.xaml\">\n  <Application.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <materialDesign:MahAppsBundledTheme BaseTheme=\"Inherit\"\n                                            PrimaryColor=\"DeepPurple\"\n                                            SecondaryColor=\"Purple\" />\n\n        <!-- MahApps -->\n        <ResourceDictionary Source=\"pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml\" />\n\n        <!-- Material Design -->\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign2.Defaults.xaml\" />\n\n        <!-- Material Design: MahApps Compatibility -->\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.MahApps;component/Themes/MaterialDesignTheme.MahApps.Defaults.xaml\" />\n\n        <!-- Dragablz Material Design -->\n        <ResourceDictionary Source=\"pack://application:,,,/Dragablz;component/Themes/materialdesign.xaml\" />\n\n        <!-- ShowMeTheXaml -->\n        <ResourceDictionary Source=\"pack://application:,,,/ShowMeTheXAML.AvalonEdit;component/Themes/xamldisplayer.xaml\" />\n\n      </ResourceDictionary.MergedDictionaries>\n\n      <!-- Dragablz Material Design -->\n      <Style TargetType=\"{x:Type dragablz:TabablzControl}\" BasedOn=\"{StaticResource MaterialDesignTabablzControlStyle}\" />\n\n      <Style TargetType=\"smtx:XamlDisplay\" BasedOn=\"{StaticResource {x:Type smtx:XamlDisplay}}\">\n        <Style.Resources>\n          <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n              <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n              <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n            </ResourceDictionary.MergedDictionaries>\n\n            <smtxAe:TextDocumentValueConverter x:Key=\"TextDocumentValueConverter\" />\n          </ResourceDictionary>\n        </Style.Resources>\n        <Setter Property=\"Formatter\">\n          <Setter.Value>\n            <smtx:XamlFormatter Indent=\"  \" NewLineOnAttributes=\"True\">\n              <smtx:XamlFormatter.NamespacesToRemove>\n                <system:String>http://materialdesigninxaml.net/winfx/xaml/themes</system:String>\n              </smtx:XamlFormatter.NamespacesToRemove>\n            </smtx:XamlFormatter>\n          </Setter.Value>\n        </Setter>\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Right\" />\n        <Setter Property=\"Template\">\n          <Setter.Value>\n            <ControlTemplate TargetType=\"smtx:XamlDisplay\">\n              <DockPanel>\n                <materialDesign:PopupBox x:Name=\"PopupBox\"\n                                         Padding=\"10\"\n                                         HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                         VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                         DockPanel.Dock=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(mahDemo:XamlDisplayEx.ButtonDock)}\"\n                                         StaysOpen=\"True\">\n                  <materialDesign:PopupBox.ToggleContent>\n                    <materialDesign:PackIcon Margin=\"3\"\n                                             Background=\"Transparent\"\n                                             Cursor=\"Hand\"\n                                             Foreground=\"{DynamicResource PrimaryHueDarkBrush}\"\n                                             Kind=\"Xaml\"\n                                             ToolTip=\"View XAML\">\n                      <materialDesign:PackIcon.Style>\n                        <Style TargetType=\"materialDesign:PackIcon\" BasedOn=\"{StaticResource {x:Type materialDesign:PackIcon}}\">\n                          <Setter Property=\"Opacity\" Value=\"0.2\" />\n                          <Style.Triggers>\n                            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                              <Setter Property=\"Opacity\" Value=\"1\" />\n                            </Trigger>\n                          </Style.Triggers>\n                        </Style>\n                      </materialDesign:PackIcon.Style>\n                    </materialDesign:PackIcon>\n                  </materialDesign:PopupBox.ToggleContent>\n                  <Border MaxWidth=\"800\" MaxHeight=\"600\">\n                    <DockPanel>\n                      <Button Margin=\"0,10,0,0\"\n                              HorizontalAlignment=\"Right\"\n                              Command=\"Copy\"\n                              CommandParameter=\"{Binding Xaml, RelativeSource={RelativeSource TemplatedParent}}\"\n                              Content=\"_COPY\"\n                              DockPanel.Dock=\"Bottom\"\n                              Style=\"{StaticResource MaterialDesignRaisedButton}\"\n                              Tag=\"{Binding Xaml, RelativeSource={RelativeSource TemplatedParent}}\" />\n                      <avalonEdit:TextEditor Document=\"{Binding Xaml, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TextDocumentValueConverter}}\" Style=\"{StaticResource AvalonTextEditorXamlDisplay}\" />\n                    </DockPanel>\n                  </Border>\n\n                </materialDesign:PopupBox>\n                <Grid>\n                  <AdornerDecorator>\n                    <Border Margin=\"-5\"\n                            BorderBrush=\"{DynamicResource SecondaryHueMidBrush}\"\n                            Opacity=\".4\">\n                      <Border.Style>\n                        <Style TargetType=\"Border\">\n                          <Setter Property=\"BorderThickness\" Value=\"0\" />\n                          <Style.Triggers>\n                            <DataTrigger Binding=\"{Binding ElementName=PopupBox, Path=IsPopupOpen}\" Value=\"True\">\n                              <Setter Property=\"BorderThickness\" Value=\"5\" />\n                            </DataTrigger>\n                          </Style.Triggers>\n                        </Style>\n                      </Border.Style>\n                    </Border>\n                  </AdornerDecorator>\n                  <ContentPresenter />\n                </Grid>\n              </DockPanel>\n            </ControlTemplate>\n          </Setter.Value>\n        </Setter>\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Bottom\" />\n        <Setter Property=\"mahDemo:XamlDisplayEx.ButtonDock\" Value=\"Right\" />\n      </Style>\n    </ResourceDictionary>\n  </Application.Resources>\n</Application>\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/App.xaml.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignThemes.Wpf;\nusing ShowMeTheXAML;\n\nnamespace MahMaterialDragablzMashUp;\n\n/// <summary>\n/// Interaction logic for App.xaml\n/// </summary>\npublic partial class App : Application\n{\n    protected override void OnStartup(StartupEventArgs e)\n    {\n        XamlDisplay.Init();\n        base.OnStartup(e);\n\n        //Add/Update brush used by Dragablz when the theme changes\n        //Solution for https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/issues/2349\n        PaletteHelper helper = new PaletteHelper();\n        if (helper.GetThemeManager() is { } themeManager)\n        {\n            themeManager.ThemeChanged += ThemeManager_ThemeChanged;\n        }\n    }\n\n    private void ThemeManager_ThemeChanged(object? sender, ThemeChangedEventArgs e)\n    {\n        //Dragablz is still using the old theme brush names so we forward those here\n        Resources[\"SecondaryAccentBrush\"] = new SolidColorBrush(e.NewTheme.SecondaryMid.Color);\n        Resources[SystemColors.ControlTextBrushKey] = new SolidColorBrush(e.NewTheme.Foreground);\n    }\n}\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/Dialogs.xaml",
    "content": "﻿<UserControl x:Class=\"MahMaterialDragablzMashUp.Dialogs\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:dialogs=\"clr-namespace:MahApps.Metro.Controls.Dialogs;assembly=MahApps.Metro\"\n             xmlns:local=\"clr-namespace:MahMaterialDragablzMashUp\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DataContext=\"{d:DesignInstance local:DialogsViewModel}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             dialogs:DialogParticipation.Register=\"{Binding}\"\n             mc:Ignorable=\"d\">\n  <StackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">\n    <Button Command=\"{Binding ShowInputDialogCommand}\">INPUT DIALOG</Button>\n    <Button Margin=\"0,48,0,0\" Command=\"{Binding ShowProgressDialogCommand}\">PROGRESS DIALOG</Button>\n    <Button Margin=\"0,48,0,0\" Command=\"{Binding ShowLeftFlyoutCommand}\">FLYOUT</Button>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/Dialogs.xaml.cs",
    "content": "﻿namespace MahMaterialDragablzMashUp;\n\n/// <summary>\n/// Interaction logic for Dialogs.xaml\n/// </summary>\npublic partial class Dialogs : UserControl\n{\n    public Dialogs()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/DialogsViewModel.cs",
    "content": "﻿using MahApps.Metro.Controls;\nusing MahApps.Metro.Controls.Dialogs;\n\nnamespace MahMaterialDragablzMashUp;\n\npublic class DialogsViewModel\n{\n    public ICommand ShowInputDialogCommand { get; }\n\n    public ICommand ShowProgressDialogCommand { get; }\n\n    public ICommand ShowLeftFlyoutCommand { get; }\n\n    private ResourceDictionary DialogDictionary = new ResourceDictionary() { Source = new Uri(\"pack://application:,,,/MaterialDesignThemes.MahApps;component/Themes/MaterialDesignTheme.MahApps.Dialogs.xaml\") };\n\n    public DialogsViewModel()\n    {\n        ShowInputDialogCommand = new AnotherCommandImplementation(_ => InputDialog());\n        ShowProgressDialogCommand = new AnotherCommandImplementation(_ => ProgressDialog());\n        ShowLeftFlyoutCommand = new AnotherCommandImplementation(_ => ShowLeftFlyout());\n    }\n\n    public Flyout? LeftFlyout { get; set; }\n\n    private void InputDialog()\n    {\n        var metroDialogSettings = new MetroDialogSettings\n        {\n            CustomResourceDictionary = DialogDictionary,\n            NegativeButtonText = \"CANCEL\"\n        };\n\n        DialogCoordinator.Instance.ShowInputAsync(this, \"MahApps Dialog\", \"Using Material Design Themes\", metroDialogSettings);\n    }\n\n    private async void ProgressDialog()\n    {\n        var metroDialogSettings = new MetroDialogSettings\n        {\n            CustomResourceDictionary = DialogDictionary,\n            NegativeButtonText = \"CANCEL\"\n        };\n\n        var controller = await DialogCoordinator.Instance.ShowProgressAsync(this, \"MahApps Dialog\", \"Using Material Design Themes (WORK IN PROGRESS)\", true, metroDialogSettings);\n        controller.SetIndeterminate();\n        await Task.Delay(3000);\n        await controller.CloseAsync();\n    }\n\n    private void ShowLeftFlyout()\n    {\n        ((MainWindow)Application.Current.MainWindow).LeftFlyout.IsOpen = !((MainWindow)Application.Current.MainWindow).LeftFlyout.IsOpen;\n    }\n}\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/FlyoutContent.xaml",
    "content": "﻿<UserControl x:Class=\"MahMaterialDragablzMashUp.FlyoutContent\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:wpf=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <StackPanel Margin=\"24\">\n    <TextBox MinWidth=\"120\"\n             wpf:HintAssist.Hint=\"Hint 1\"\n             FontSize=\"18\"\n             Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n    <TextBox MinWidth=\"120\"\n             Margin=\"0,8,0,0\"\n             wpf:HintAssist.Hint=\"Hint 2\"\n             Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/FlyoutContent.xaml.cs",
    "content": "﻿namespace MahMaterialDragablzMashUp;\n\n/// <summary>\n/// Interaction logic for FlyoutContent.xaml\n/// </summary>\npublic partial class FlyoutContent : UserControl\n{\n    public FlyoutContent()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/Mah.xaml",
    "content": "﻿<UserControl x:Class=\"MahMaterialDragablzMashUp.Mah\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:controls=\"http://metro.mahapps.com/winfx/xaml/controls\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MahAppsDragablzDemo\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:mdix=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <UserControl.DataContext>\n    <local:MahViewModel />\n  </UserControl.DataContext>\n  <UserControl.Resources>\n    <ObjectDataProvider x:Key=\"EnumValues\"\n                        MethodName=\"GetValues\"\n                        ObjectType=\"{x:Type system:Enum}\">\n      <ObjectDataProvider.MethodParameters>\n        <x:Type TypeName=\"local:EnumValues\" />\n      </ObjectDataProvider.MethodParameters>\n    </ObjectDataProvider>\n  </UserControl.Resources>\n  <StackPanel>\n    <TextBlock TextWrapping=\"Wrap\">All controls using MahApps themes, will use Material Design pallete.</TextBlock>\n\n    <controls:MetroAnimatedSingleRowTabControl Background=\"Transparent\" TabStripPlacement=\"Left\">\n      <TabItem Header=\"ListBox\">\n        <smtx:XamlDisplay UniqueKey=\"ListBox_1\">\n          <ListBox Margin=\"0,8,0,0\">\n            <ListBoxItem IsSelected=\"True\">MahApps</ListBoxItem>\n            <ListBoxItem>Dragablz</ListBoxItem>\n            <ListBoxItem>Material</ListBoxItem>\n          </ListBox>\n        </smtx:XamlDisplay>\n      </TabItem>\n      <TabItem Header=\"Button/Switch\">\n        <StackPanel>\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"ToggleSwitch_1\">\n            <controls:ToggleSwitch HorizontalAlignment=\"Left\" IsOn=\"True\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"AccentSquareButton_1\">\n            <Button Width=\"100\"\n                    Margin=\"0,8,0,0\"\n                    HorizontalAlignment=\"Left\"\n                    Content=\"Nice\"\n                    Style=\"{StaticResource MahApps.Styles.Button.Square.Accent}\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n      </TabItem>\n      <TabItem Header=\"Sliders\">\n        <StackPanel>\n          <smtx:XamlDisplay UniqueKey=\"Slider_1\">\n            <Slider Margin=\"6,16,6,0\"\n                    TickFrequency=\"10\"\n                    TickPlacement=\"BottomRight\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay UniqueKey=\"Slider_2\">\n            <controls:RangeSlider Margin=\"6,16,6,0\"\n                                  LowerValue=\"25\"\n                                  TickFrequency=\"10\"\n                                  TickPlacement=\"BottomRight\"\n                                  UpperValue=\"75\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay UniqueKey=\"Slider_3\">\n            <controls:RangeSlider Height=\"200\"\n                                  Margin=\"0,16,0,0\"\n                                  LowerValue=\"25\"\n                                  Orientation=\"Vertical\"\n                                  UpperValue=\"75\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n      </TabItem>\n      <TabItem Header=\"NumericUpDown\">\n        <StackPanel>\n          <smtx:XamlDisplay UniqueKey=\"NumericUpDown_1\">\n            <controls:NumericUpDown Margin=\"5\" Value=\"{Binding UpDownValue, ValidatesOnExceptions=True}\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay UniqueKey=\"NumericUpDown_2\">\n            <controls:NumericUpDown Margin=\"5\"\n                                    controls:TextBoxHelper.SelectAllOnFocus=\"True\"\n                                    Culture=\"ar-EG\"\n                                    FlowDirection=\"RightToLeft\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay UniqueKey=\"NumericUpDown_3\">\n            <controls:NumericUpDown Style=\"{StaticResource MaterialDesignOutlinedNumericUpDown}\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n      </TabItem>\n      <TabItem Header=\"DataGrid\">\n        <smtx:XamlDisplay UniqueKey=\"DataGrid_1\">\n          <DataGrid AutoGenerateColumns=\"False\" ItemsSource=\"{Binding GridData}\">\n            <DataGrid.Columns>\n              <DataGridCheckBoxColumn Binding=\"{Binding IsChecked}\"\n                                      EditingElementStyle=\"{StaticResource MaterialDesignDataGridCheckBoxColumnEditingStyle}\"\n                                      ElementStyle=\"{StaticResource MaterialDesignDataGridCheckBoxColumnStyle}\">\n                <DataGridCheckBoxColumn.Header>\n                  <CheckBox IsChecked=\"False\" IsEnabled=\"False\" />\n                </DataGridCheckBoxColumn.Header>\n              </DataGridCheckBoxColumn>\n              <mdix:DataGridTextColumn Binding=\"{Binding Text}\"\n                                       EditingElementStyle=\"{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}\"\n                                       Header=\"Text\" />\n              <mdix:DataGridComboBoxColumn Header=\"Combo\"\n                                           ItemsSource=\"{Binding Source={StaticResource EnumValues}}\"\n                                           SelectedItemBinding=\"{Binding EnumValue}\" />\n              <controls:DataGridNumericUpDownColumn Width=\"300\"\n                                                    Binding=\"{Binding IntValue}\"\n                                                    Header=\"Numeric\"\n                                                    Minimum=\"0\"\n                                                    StringFormat=\"{}{0} km\"\n                                                    TextAlignment=\"Center\" />\n            </DataGrid.Columns>\n          </DataGrid>\n        </smtx:XamlDisplay>\n      </TabItem>\n    </controls:MetroAnimatedSingleRowTabControl>\n\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/Mah.xaml.cs",
    "content": "﻿namespace MahMaterialDragablzMashUp;\n\n/// <summary>\n/// Interaction logic for MahApps.xaml\n/// </summary>\npublic partial class Mah : UserControl\n{\n    public Mah()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/MahAppsDragablzDemo.csproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFrameworks>net472;net8.0-windows</TargetFrameworks>\n    <UseWPF>true</UseWPF>\n    <SolutionDir Condition=\"$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'\">..\\</SolutionDir>\n    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>\n    <AssemblyTitle>MahMaterialDragablzMashUp</AssemblyTitle>\n    <Product>MahMaterialDragablzMashUp</Product>\n    <Prefer32Bit Condition=\"'$(TargetFramework)' == 'net472'\">true</Prefer32Bit>\n    <SignAssembly>false</SignAssembly>\n  </PropertyGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\MaterialDesignColors.Wpf\\MaterialDesignColors.Wpf.csproj\" />\n    <ProjectReference Include=\"..\\MaterialDesignThemes.MahApps\\MaterialDesignThemes.MahApps.csproj\" />\n    <ProjectReference Include=\"..\\MaterialDesignThemes.Wpf\\MaterialDesignThemes.Wpf.csproj\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Resource Include=\"Resources\\ProfilePic.jpg\" />\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"Dragablz\" />\n    <PackageReference Include=\"MahApps.Metro\" />\n    <PackageReference Include=\"ShowMeTheXAML\" />\n    <PackageReference Include=\"ShowMeTheXAML.AvalonEdit\" />\n    <PackageReference Include=\"ShowMeTheXAML.MSBuild\" />\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/MahViewModel.cs",
    "content": "using System.Collections.ObjectModel;\nusing System.ComponentModel;\n\nnamespace MahAppsDragablzDemo;\n\npublic class MahViewModel : INotifyPropertyChanged\n{\n    public event PropertyChangedEventHandler? PropertyChanged;\n\n    public ObservableCollection<GridRowData> GridData { get; }\n\n    private int _UpDownValue;\n    public int UpDownValue\n    {\n        get\n        {\n            return _UpDownValue;\n        }\n        set\n        {\n            if (value < 0)\n            {\n                throw new Exception(\"Value must be positive\");\n            }\n            if (_UpDownValue != value)\n            {\n                _UpDownValue = value;\n                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(UpDownValue)));\n            }\n        }\n    }\n\n    public MahViewModel()\n    {\n        GridData = new ObservableCollection<GridRowData> {\n            new GridRowData {\n                IsChecked = false,\n                Text = \"Mars\",\n                EnumValue = EnumValues.ValueA,\n                IntValue = 4879\n            },\n            new GridRowData {\n                IsChecked = false,\n                Text = \"Venus\",\n                EnumValue = EnumValues.ValueB,\n                IntValue = 12104\n            },\n            new GridRowData {\n                IsChecked = true,\n                Text = \"Earth\",\n                EnumValue = EnumValues.ValueC,\n                IntValue = 12742\n            },\n            new GridRowData {\n                IsChecked = true,\n                Text = \"Merkur\",\n                EnumValue = EnumValues.ValueA,\n                IntValue = 6779\n            },\n            new GridRowData {\n                IsChecked = true,\n                Text = \"Jupiter\",\n                EnumValue = EnumValues.ValueD,\n                IntValue = 139822\n            },\n            new GridRowData {\n                IsChecked = true,\n                Text = \"Saturn\",\n                EnumValue = EnumValues.ValueC,\n                IntValue = 116464\n            },\n            new GridRowData {\n                IsChecked = true,\n                Text = \"Uranus\",\n                EnumValue = EnumValues.ValueC,\n                IntValue = 50724\n            },\n            new GridRowData {\n                IsChecked = true,\n                Text = \"Neptun\",\n                EnumValue = EnumValues.ValueB,\n                IntValue = 49244\n            },\n            new GridRowData {\n                IsChecked = true,\n                Text = \"Pluto\",\n                EnumValue = EnumValues.ValueA,\n                IntValue = 2370\n            }\n        };\n    }\n}\n\npublic class GridRowData\n{\n    public bool IsChecked { get; set; }\n    public string? Text { get; set; }\n    public EnumValues EnumValue { get; set; }\n    public int IntValue { get; set; }\n}\n\npublic enum EnumValues\n{\n    ValueA, ValueB, ValueC, ValueD\n}\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/MainWindow.xaml",
    "content": "﻿<controls:MetroWindow x:Class=\"MahMaterialDragablzMashUp.MainWindow\"\n                      xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                      xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                      xmlns:controls=\"http://metro.mahapps.com/winfx/xaml/controls\"\n                      xmlns:dockablz=\"clr-namespace:Dragablz.Dockablz;assembly=Dragablz\"\n                      xmlns:dragablz=\"clr-namespace:Dragablz;assembly=Dragablz\"\n                      xmlns:mahMaterialDragablzMashUp=\"clr-namespace:MahMaterialDragablzMashUp\"\n                      xmlns:wpf=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n                      Title=\"Material-MahApps-Dragablz Mash Up\"\n                      Width=\"800\"\n                      Height=\"640\"\n                      FontFamily=\"{DynamicResource MahApps.Fonts.Family.Window.Title}\"\n                      GlowBrush=\"{DynamicResource MahApps.Brushes.Accent}\"\n                      Style=\"{StaticResource MaterialDesignWindow}\"\n                      WindowTransitionsEnabled=\"False\">\n  <Window.CommandBindings>\n    <CommandBinding Command=\"Copy\" Executed=\"OnCopy\" />\n  </Window.CommandBindings>\n  <controls:MetroWindow.WindowButtonCommands>\n    <controls:WindowButtonCommands Style=\"{StaticResource MahApps.Styles.WindowButtonCommands.Win10}\" />\n  </controls:MetroWindow.WindowButtonCommands>\n  <controls:MetroWindow.Flyouts>\n    <controls:FlyoutsControl>\n      <controls:Flyout x:Name=\"LeftFlyout\"\n                       wpf:FlyoutAssist.HeaderColorMode=\"SecondaryMid\"\n                       Header=\"Settings\"\n                       Position=\"Left\">\n        <mahMaterialDragablzMashUp:FlyoutContent />\n      </controls:Flyout>\n    </controls:FlyoutsControl>\n  </controls:MetroWindow.Flyouts>\n  <controls:MetroWindow.LeftWindowCommands>\n    <controls:WindowCommands>\n      <wpf:PopupBox Style=\"{StaticResource WindowCommandsPopupBoxStyle}\">\n        <StackPanel>\n          <Button Content=\"Hello World\" />\n          <Button Content=\"Nice Popup\" />\n          <Button Content=\"Goodbye\" />\n        </StackPanel>\n      </wpf:PopupBox>\n    </controls:WindowCommands>\n  </controls:MetroWindow.LeftWindowCommands>\n  <dockablz:Layout>\n    <dragablz:TabablzControl Margin=\"0,-1,0,1\" BorderThickness=\"0\">\n      <dragablz:TabablzControl.InterTabController>\n        <dragablz:InterTabController />\n      </dragablz:TabablzControl.InterTabController>\n      <TabItem Header=\"DIALOGS\">\n        <mahMaterialDragablzMashUp:Dialogs Margin=\"8\">\n          <mahMaterialDragablzMashUp:Dialogs.DataContext>\n            <mahMaterialDragablzMashUp:DialogsViewModel />\n          </mahMaterialDragablzMashUp:Dialogs.DataContext>\n        </mahMaterialDragablzMashUp:Dialogs>\n      </TabItem>\n      <TabItem Header=\"MAHAPPS\">\n        <mahMaterialDragablzMashUp:Mah Margin=\"16\" />\n      </TabItem>\n      <TabItem Header=\"PALETTE\">\n        <mahMaterialDragablzMashUp:PaletteSelector Margin=\"16\">\n          <mahMaterialDragablzMashUp:PaletteSelector.DataContext>\n            <mahMaterialDragablzMashUp:PaletteSelectorViewModel />\n          </mahMaterialDragablzMashUp:PaletteSelector.DataContext>\n        </mahMaterialDragablzMashUp:PaletteSelector>\n      </TabItem>\n    </dragablz:TabablzControl>\n  </dockablz:Layout>\n</controls:MetroWindow>\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/MainWindow.xaml.cs",
    "content": "﻿using System.Diagnostics;\n\nnamespace MahMaterialDragablzMashUp;\n\n/// <summary>\n/// Interaction logic for MainWindow.xaml\n/// </summary>\npublic partial class MainWindow\n{\n    public MainWindow()\n    {\n        InitializeComponent();\n    }\n\n    private void OnCopy(object sender, ExecutedRoutedEventArgs e)\n    {\n        if (e.Parameter is string stringValue)\n        {\n            try\n            {\n                Clipboard.SetDataObject(stringValue);\n            }\n            catch (Exception ex)\n            {\n                Trace.WriteLine(ex.ToString());\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/NotEmptyValidationRule.cs",
    "content": "﻿using System.Globalization;\n\nnamespace MaterialDesignColors.WpfExample;\n\npublic class NotEmptyValidationRule : ValidationRule\n{\n    public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n    {\n        return string.IsNullOrWhiteSpace((value ?? \"\").ToString())\n            ? new ValidationResult(false, \"Field is required.\")\n            : ValidationResult.ValidResult;\n    }\n}\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/PaletteSelector.xaml",
    "content": "﻿<UserControl x:Class=\"MahMaterialDragablzMashUp.PaletteSelector\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mahMaterialDragablzMashUp=\"clr-namespace:MahMaterialDragablzMashUp\"\n             xmlns:materialDesignColors=\"clr-namespace:MaterialDesignColors;assembly=MaterialDesignColors\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf;assembly=MaterialDesignThemes.Wpf\" xmlns:materialDesignMahApps=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             d:DataContext=\"{d:DesignInstance mahMaterialDragablzMashUp:PaletteSelectorViewModel,\n                                              IsDesignTimeCreatable=False}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <BooleanToVisibilityConverter x:Key=\"BooleanToVisibilityConverter\" />\n    <materialDesignMahApps:NullableToVisibilityConverter x:Key=\"NullableToVisibilityConverter\" />\n    <Style TargetType=\"Button\" BasedOn=\"{StaticResource MaterialDesignFlatButton}\">\n      <Setter Property=\"CommandParameter\" Value=\"{Binding}\" />\n      <Setter Property=\"Foreground\">\n        <Setter.Value>\n          <SolidColorBrush Color=\"{Binding ExemplarHue.Foreground, Mode=OneTime}\" />\n        </Setter.Value>\n      </Setter>\n      <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n      <Setter Property=\"Margin\" Value=\"0\" />\n      <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n    </Style>\n    <Style x:Key=\"PalettePath\" TargetType=\"Path\">\n      <Setter Property=\"Data\" Value=\"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z\" />\n      <Setter Property=\"Fill\">\n        <Setter.Value>\n          <SolidColorBrush Color=\"{Binding ExemplarHue.Foreground, Mode=OneTime}\" />\n        </Setter.Value>\n      </Setter>\n    </Style>\n    <DataTemplate DataType=\"{x:Type materialDesignColors:Swatch}\">\n      <wpf:Card Width=\"240\" Margin=\"4\">\n        <Grid>\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n          </Grid.RowDefinitions>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"Auto\" />\n          </Grid.ColumnDefinitions>\n          <TextBlock Grid.ColumnSpan=\"2\"\n                     Margin=\"8\"\n                     Text=\"{Binding Name}\" />\n          <Border Grid.Row=\"1\"\n                  Grid.Column=\"0\"\n                  MinWidth=\"120\">\n            <Border.Background>\n              <SolidColorBrush Color=\"{Binding ExemplarHue.Color, Mode=OneTime}\" />\n            </Border.Background>\n            <Button Command=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type mahMaterialDragablzMashUp:PaletteSelector}}, Path=DataContext.ApplyPrimaryCommand, Mode=OneTime}\" CommandParameter=\"{Binding}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBlock Text=\"Primary\" />\n                <Viewbox Width=\"16\" Height=\"16\">\n                  <Canvas Width=\"24\" Height=\"24\">\n                    <Path Style=\"{StaticResource PalettePath}\" />\n                  </Canvas>\n                </Viewbox>\n              </StackPanel>\n            </Button>\n          </Border>\n          <Border Grid.Row=\"1\"\n                  Grid.Column=\"1\"\n                  Width=\"120\"\n                  Visibility=\"{Binding SecondaryExemplarHue, Converter={StaticResource NullableToVisibilityConverter}, Mode=OneTime}\">\n            <Border.Background>\n              <SolidColorBrush Color=\"{Binding SecondaryExemplarHue.Color, Mode=OneTime}\" />\n            </Border.Background>\n            <Button Command=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type mahMaterialDragablzMashUp:PaletteSelector}}, Path=DataContext.ApplySecondaryCommand, Mode=OneTime}\" CommandParameter=\"{Binding}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBlock Text=\"Secondary\" />\n                <Viewbox Width=\"16\" Height=\"16\">\n                  <Canvas Width=\"24\" Height=\"24\">\n                    <Path Style=\"{StaticResource PalettePath}\" />\n                  </Canvas>\n                </Viewbox>\n              </StackPanel>\n            </Button>\n          </Border>\n        </Grid>\n      </wpf:Card>\n    </DataTemplate>\n  </UserControl.Resources>\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"*\" />\n    </Grid.RowDefinitions>\n    <Grid Margin=\"16,0,0,4\" HorizontalAlignment=\"Left\">\n      <Grid.RowDefinitions>\n        <RowDefinition />\n        <RowDefinition />\n      </Grid.RowDefinitions>\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition />\n        <ColumnDefinition />\n        <ColumnDefinition />\n      </Grid.ColumnDefinitions>\n      <TextBlock VerticalAlignment=\"Center\">Standard Style</TextBlock>\n      <ToggleButton Grid.Column=\"1\"\n                    Margin=\"8,4,16,4\"\n                    Command=\"{Binding ToggleStyleCommand}\"\n                    CommandParameter=\"{Binding RelativeSource={RelativeSource Self}, Path=IsChecked}\" />\n      <TextBlock Grid.Column=\"2\" VerticalAlignment=\"Center\">Alternate Style</TextBlock>\n      <TextBlock Grid.Row=\"1\" VerticalAlignment=\"Center\">Light</TextBlock>\n      <ToggleButton Grid.Row=\"1\"\n                    Grid.Column=\"1\"\n                    Margin=\"8,4,16,4\"\n                    IsChecked=\"{Binding IsDarkTheme}\" />\n      <TextBlock Grid.Row=\"1\"\n                 Grid.Column=\"2\"\n                 VerticalAlignment=\"Center\">\n        Dark\n      </TextBlock>\n    </Grid>\n    <ScrollViewer Grid.Row=\"1\"\n                  HorizontalScrollBarVisibility=\"Disabled\"\n                  VerticalScrollBarVisibility=\"Auto\">\n      <ItemsControl ItemsSource=\"{Binding Swatches, Mode=OneTime}\">\n        <ItemsControl.ItemsPanel>\n          <ItemsPanelTemplate>\n            <WrapPanel />\n          </ItemsPanelTemplate>\n        </ItemsControl.ItemsPanel>\n      </ItemsControl>\n    </ScrollViewer>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/PaletteSelector.xaml.cs",
    "content": "﻿namespace MahMaterialDragablzMashUp;\n\n/// <summary>\n/// Interaction logic for Palette.xaml\n/// </summary>\npublic partial class PaletteSelector : UserControl\n{\n    public PaletteSelector()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/PaletteSelectorViewModel.cs",
    "content": "﻿using System.ComponentModel;\nusing MaterialDesignColors;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MahMaterialDragablzMashUp;\n\npublic class PaletteSelectorViewModel : INotifyPropertyChanged\n{\n    public event PropertyChangedEventHandler? PropertyChanged;\n\n\n    public PaletteSelectorViewModel()\n    {\n        Swatches = new SwatchesProvider().Swatches;\n\n        PaletteHelper paletteHelper = new PaletteHelper();\n        Theme theme = paletteHelper.GetTheme();\n\n        IsDarkTheme = theme.GetBaseTheme() == BaseTheme.Dark;\n    }\n\n    public ICommand ToggleStyleCommand { get; } = new AnotherCommandImplementation(o => ApplyStyle((bool)o!));\n\n    public IEnumerable<Swatch> Swatches { get; }\n\n    public ICommand ApplyPrimaryCommand { get; } = new AnotherCommandImplementation(o => ApplyPrimary((Swatch)o!));\n\n    public ICommand ApplySecondaryCommand { get; } = new AnotherCommandImplementation(o => ApplySecondary((Swatch)o!));\n\n    private bool _isDarkTheme;\n    public bool IsDarkTheme\n    {\n        get => _isDarkTheme;\n        set\n        {\n            if (_isDarkTheme != value)\n            {\n                _isDarkTheme = value;\n                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(IsDarkTheme)));\n                ApplyBase(value);\n            }\n        }\n    }\n\n    private static void ApplyStyle(bool alternate)\n    {\n        var resourceDictionary = new ResourceDictionary\n        {\n            Source = new Uri(@\"pack://application:,,,/Dragablz;component/Themes/materialdesign.xaml\")\n        };\n\n        var styleKey = alternate ? \"MaterialDesignAlternateTabablzControlStyle\" : \"MaterialDesignTabablzControlStyle\";\n        var style = (Style)resourceDictionary[styleKey];\n\n        foreach (var tabablzControl in Dragablz.TabablzControl.GetLoadedInstances())\n        {\n            tabablzControl.Style = style;\n        }\n    }\n\n    private static void ApplyBase(bool isDark)\n        => ModifyTheme(theme => theme.SetBaseTheme(isDark ? BaseTheme.Dark : BaseTheme.Light));\n\n    private static void ApplyPrimary(Swatch swatch)\n        => ModifyTheme(theme => theme.SetPrimaryColor(swatch.ExemplarHue.Color));\n\n    private static void ApplySecondary(Swatch swatch)\n    {\n        if (swatch.SecondaryExemplarHue is Hue secondaryHue)\n        {\n            ModifyTheme(theme => theme.SetSecondaryColor(secondaryHue.Color));\n        }\n    }\n\n    private static void ModifyTheme(Action<Theme> modificationAction)\n    {\n        PaletteHelper paletteHelper = new PaletteHelper();\n        Theme theme = paletteHelper.GetTheme();\n\n        modificationAction?.Invoke(theme);\n\n        paletteHelper.SetTheme(theme);\n    }\n}\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Runtime.InteropServices;\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n//In order to begin building localizable applications, set \n//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file\n//inside a <PropertyGroup>.  For example, if you are using US english\n//in your source files, set the <UICulture> to en-US.  Then uncomment\n//the NeutralResourceLanguage attribute below.  Update the \"en-US\" in\n//the line below to match the UICulture setting in the project file.\n\n//[assembly: NeutralResourcesLanguage(\"en-US\", UltimateResourceFallbackLocation.Satellite)]\n\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n                                     //(used if a resource is not found in the page, \n                                     // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n                                              //(used if a resource is not found in the page, \n                                              // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace MahAppsDragablzDemo.Properties; \nusing System;\n\n\n/// <summary>\n///   A strongly-typed resource class, for looking up localized strings, etc.\n/// </summary>\n// This class was auto-generated by the StronglyTypedResourceBuilder\n// class via a tool like ResGen or Visual Studio.\n// To add or remove a member, edit your .ResX file then rerun ResGen\n// with the /str option, or rebuild your VS project.\n[global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"16.0.0.0\")]\n[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\ninternal class Resources {\n    \n    private static global::System.Resources.ResourceManager resourceMan;\n    \n    private static global::System.Globalization.CultureInfo resourceCulture;\n    \n    [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n    internal Resources() {\n    }\n    \n    /// <summary>\n    ///   Returns the cached ResourceManager instance used by this class.\n    /// </summary>\n    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n    internal static global::System.Resources.ResourceManager ResourceManager {\n        get {\n            if (object.ReferenceEquals(resourceMan, null)) {\n                global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"MahAppsDragablzDemo.Properties.Resources\", typeof(Resources).Assembly);\n                resourceMan = temp;\n            }\n            return resourceMan;\n        }\n    }\n    \n    /// <summary>\n    ///   Overrides the current thread's CurrentUICulture property for all\n    ///   resource lookups using this strongly typed resource class.\n    /// </summary>\n    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n    internal static global::System.Globalization.CultureInfo Culture {\n        get {\n            return resourceCulture;\n        }\n        set {\n            resourceCulture = value;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace MahAppsDragablzDemo.Properties; \n\n\n[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n[global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"16.2.0.0\")]\ninternal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\n    \n    private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\n    \n    public static Settings Default {\n        get {\n            return defaultInstance;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    <Profile Name=\"(Default)\" />\n  </Profiles>\n  <Settings />\n</SettingsFile>"
  },
  {
    "path": "src/MahMaterialDragablzMashUp/XamlDisplayEx.cs",
    "content": "﻿namespace MahAppsDragablzDemo;\n\npublic static class XamlDisplayEx\n{\n    public static readonly DependencyProperty ButtonDockProperty = DependencyProperty.RegisterAttached(\n        \"ButtonDock\", typeof(Dock), typeof(XamlDisplayEx), new PropertyMetadata(default(Dock)));\n\n    public static void SetButtonDock(DependencyObject element, Dock value)\n    {\n        element.SetValue(ButtonDockProperty, value);\n    }\n\n    public static Dock GetButtonDock(DependencyObject element)\n    {\n        return (Dock)element.GetValue(ButtonDockProperty);\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/App.config",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.7.2\"/>\n    </startup>\n  <appSettings>\n    <add key=\"GitHub\" value=\"https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit\"/>\n  </appSettings>\n</configuration>\n"
  },
  {
    "path": "src/MainDemo.Wpf/App.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"MaterialDesignDemo.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on and is\n           is designed to work with. Uncomment the appropriate elements and Windows will \n           automatically selected the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <!--<supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />-->\n\n      <!-- Windows 7 -->\n      <supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />\n\n      <!-- Windows 8 -->\n      <supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />\n\n      <!-- Windows 8.1 -->\n      <supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />\n\n      <!-- Windows 10 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n\n    </application>\n  </compatibility>\n\n  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher\n       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need \n       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should \n       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. -->\n  \n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n    <windowsSettings>\n      <!-- The combination of below two tags have the following effect : \n      1) Per-Monitor for >= RS1 (Windows 10 Anniversary Update)\n      2) System < RS1 -->\n      <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitorV2, PerMonitor, System</dpiAwareness>\n      <dpiAware xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">true</dpiAware>\n    </windowsSettings>\n  </application>\n  \n\n  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->\n  <!--\n  <dependency>\n    <dependentAssembly>\n      <assemblyIdentity\n          type=\"win32\"\n          name=\"Microsoft.Windows.Common-Controls\"\n          version=\"6.0.0.0\"\n          processorArchitecture=\"*\"\n          publicKeyToken=\"6595b64144ccf1df\"\n          language=\"*\"\n        />\n    </dependentAssembly>\n  </dependency>\n  -->\n\n</assembly>\n"
  },
  {
    "path": "src/MainDemo.Wpf/App.xaml",
    "content": "<Application x:Class=\"MaterialDesignDemo.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:avalonEdit=\"http://icsharpcode.net/sharpdevelop/avalonedit\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:materialDesignDemo=\"clr-namespace:MaterialDesignDemo\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             xmlns:smtxAe=\"clr-namespace:ShowMeTheXAML.AvalonEdit;assembly=ShowMeTheXAML.AvalonEdit\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             StartupUri=\"MainWindow.xaml\">\n  <Application.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <!-- This is the current way to set up your app's initial theme -->\n        <!-- PrimaryColor and SecondaryColor also support the constant string \"Inherit\" to specify the color should use the system theme accent color -->\n        <materialDesign:BundledTheme BaseTheme=\"Inherit\"\n                                     ColorAdjustment=\"{materialDesign:ColorAdjustment}\"\n                                     PrimaryColor=\"DeepPurple\"\n                                     SecondaryColor=\"Lime\" />\n\n        <!--\n        If you would prefer to use your own colors, there is an option for that as well:\n        PrimaryColor and SecondaryColor also support the constant string \"Inherit\" to specify the color should use the system theme accent color\n        -->\n        <!--<materialDesign:CustomColorTheme BaseTheme=\"Light\" PrimaryColor=\"Aqua\" SecondaryColor=\"#FF006400\" />-->\n\n        <!-- You can also use the built-in theme dictionaries: -->\n        <!--\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Secondary/MaterialDesignColor.Lime.xaml\" />\n        -->\n\n\n        <!-- NB: If you're migrating and not wanting to update your brushes, you will want this resource dictionary for the old brush names: -->\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ObsoleteBrushes.xaml\" />\n\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign2.Defaults.xaml\" />\n\n        <ResourceDictionary Source=\"pack://application:,,,/ShowMeTheXAML.AvalonEdit;component/Themes/xamldisplayer.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n\n      <Style TargetType=\"smtx:XamlDisplay\" BasedOn=\"{StaticResource {x:Type smtx:XamlDisplay}}\">\n        <Style.Resources>\n          <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n              <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n              <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n            </ResourceDictionary.MergedDictionaries>\n\n            <smtxAe:TextDocumentValueConverter x:Key=\"TextDocumentValueConverter\" />\n          </ResourceDictionary>\n        </Style.Resources>\n        <Setter Property=\"Formatter\">\n          <Setter.Value>\n            <smtx:XamlFormatter Indent=\"  \" NewLineOnAttributes=\"True\">\n              <smtx:XamlFormatter.NamespacesToRemove>\n                <system:String>http://materialdesigninxaml.net/winfx/xaml/themes</system:String>\n              </smtx:XamlFormatter.NamespacesToRemove>\n            </smtx:XamlFormatter>\n          </Setter.Value>\n        </Setter>\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Right\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Template\">\n          <Setter.Value>\n            <ControlTemplate TargetType=\"smtx:XamlDisplay\">\n              <DockPanel>\n                <materialDesign:PopupBox x:Name=\"PopupBox\"\n                                         Padding=\"10\"\n                                         HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                         VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                         DockPanel.Dock=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(materialDesignDemo:XamlDisplayEx.ButtonDock)}\"\n                                         IsTabStop=\"False\"\n                                         StaysOpen=\"True\">\n                  <materialDesign:PopupBox.ToggleContent>\n                    <materialDesign:PackIcon Margin=\"3\"\n                                             Background=\"Transparent\"\n                                             Cursor=\"Hand\"\n                                             Foreground=\"{DynamicResource PrimaryHueDarkBrush}\"\n                                             Kind=\"Xml\"\n                                             ToolTip=\"View XAML\">\n                      <materialDesign:PackIcon.Style>\n                        <Style TargetType=\"materialDesign:PackIcon\" BasedOn=\"{StaticResource {x:Type materialDesign:PackIcon}}\">\n                          <Setter Property=\"Opacity\" Value=\"0.4\" />\n                          <Style.Triggers>\n                            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                              <Setter Property=\"Opacity\" Value=\"1\" />\n                            </Trigger>\n                          </Style.Triggers>\n                        </Style>\n                      </materialDesign:PackIcon.Style>\n                    </materialDesign:PackIcon>\n                  </materialDesign:PopupBox.ToggleContent>\n                  <Border MaxWidth=\"800\" MaxHeight=\"600\">\n                    <DockPanel>\n                      <Button Margin=\"0,10,0,0\"\n                              HorizontalAlignment=\"Right\"\n                              Command=\"Copy\"\n                              CommandParameter=\"{Binding Xaml, RelativeSource={RelativeSource TemplatedParent}}\"\n                              Content=\"_COPY\"\n                              DockPanel.Dock=\"Bottom\"\n                              Style=\"{StaticResource MaterialDesignRaisedButton}\"\n                              Tag=\"{Binding Xaml, RelativeSource={RelativeSource TemplatedParent}}\" />\n                      <avalonEdit:TextEditor Document=\"{Binding Xaml, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TextDocumentValueConverter}}\" Style=\"{StaticResource AvalonTextEditorXamlDisplay}\" />\n                    </DockPanel>\n                  </Border>\n\n                </materialDesign:PopupBox>\n                <Grid>\n                  <AdornerDecorator>\n                    <Border Margin=\"-5\"\n                            BorderBrush=\"{DynamicResource SecondaryHueMidBrush}\"\n                            Opacity=\".4\">\n                      <Border.Style>\n                        <Style TargetType=\"Border\">\n                          <Setter Property=\"BorderThickness\" Value=\"0\" />\n                          <Style.Triggers>\n                            <DataTrigger Binding=\"{Binding ElementName=PopupBox, Path=IsPopupOpen}\" Value=\"True\">\n                              <Setter Property=\"BorderThickness\" Value=\"5\" />\n                            </DataTrigger>\n                          </Style.Triggers>\n                        </Style>\n                      </Border.Style>\n                    </Border>\n                  </AdornerDecorator>\n                  <ContentPresenter />\n                </Grid>\n              </DockPanel>\n            </ControlTemplate>\n          </Setter.Value>\n        </Setter>\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Bottom\" />\n        <Setter Property=\"materialDesignDemo:XamlDisplayEx.ButtonDock\" Value=\"Right\" />\n      </Style>\n\n      <Style TargetType=\"TextBlock\" BasedOn=\"{StaticResource MaterialDesignHeadline5TextBlock}\" x:Key=\"PageTitleTextBlock\">\n        <Setter Property=\"Margin\" Value=\"0 0 0 24\"/> \n      </Style>\n\n      <Style TargetType=\"TextBlock\" BasedOn=\"{StaticResource MaterialDesignHeadline6TextBlock}\" x:Key=\"PageSectionTitleTextBlock\">\n        <Setter Property=\"Margin\" Value=\"0 0 0 16\"/>\n      </Style>\n\n      <Style TargetType=\"Rectangle\" x:Key=\"PageSectionSeparator\">\n        <Setter Property=\"Margin\" Value=\"0,24\" />\n        <Setter Property=\"Height\" Value=\"1\" />\n        <Setter Property=\"Fill\" Value=\"{DynamicResource MaterialDesignDivider}\" />\n      </Style>\n\n    </ResourceDictionary>\n  </Application.Resources>\n</Application>\n"
  },
  {
    "path": "src/MainDemo.Wpf/App.xaml.cs",
    "content": "﻿using MaterialDesign.Shared;\nusing MaterialDesignThemes.Wpf;\nusing ShowMeTheXAML;\n\nnamespace MaterialDesignDemo;\n\n/// <summary>\n/// Interaction logic for App.xaml\n/// </summary>\npublic partial class App : Application\n{\n    internal string? StartupPage { get; set; }\n    internal FlowDirection InitialFlowDirection { get; set; }\n    internal BaseTheme InitialTheme { get; set; }\n\n    protected override void OnStartup(StartupEventArgs e)\n    {\n        (StartupPage, InitialFlowDirection, InitialTheme) = CommandLineOptions.ParseCommandLine(e.Args);\n\n        //This is an alternate way to initialize MaterialDesignInXAML if you don't use the MaterialDesignResourceDictionary in App.xaml\n        //Color primaryColor = SwatchHelper.Lookup[MaterialDesignColor.DeepPurple];\n        //Color secondaryColor = SwatchHelper.Lookup[MaterialDesignColor.Lime];\n        //ITheme theme = Theme.Create(new MaterialDesignLightTheme(), primaryColor, secondaryColor);\n        //Resources.SetTheme(theme);\n\n\n        //Illustration of setting culture info fully in WPF:\n        /*             \n        Thread.CurrentThread.CurrentCulture = new CultureInfo(\"fr-FR\");\n        Thread.CurrentThread.CurrentUICulture = new CultureInfo(\"fr-FR\");\n        FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(\n                    XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));\n        */\n\n        XamlDisplay.Init();\n\n        // test setup for Persian culture settings\n        /*System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(\"fa-Ir\");\n        System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(\"fa-Ir\");\n        FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(\n                    System.Windows.Markup.XmlLanguage.GetLanguage(System.Globalization.CultureInfo.CurrentCulture.IetfLanguageTag)));*/\n\n        base.OnStartup(e);\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/ButtonAssist.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic static class ButtonAssist\n{\n    public static readonly DependencyProperty UniformCornerRadiusProperty = DependencyProperty.RegisterAttached(\n        \"UniformCornerRadius\", typeof(double), typeof(ButtonAssist), new PropertyMetadata(2.0, OnUniformCornerRadius));\n\n    private static void OnUniformCornerRadius(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        => MaterialDesignThemes.Wpf.ButtonAssist.SetCornerRadius(d, new CornerRadius((double)e.NewValue));\n\n    public static void SetUniformCornerRadius(DependencyObject element, double value)\n        => element.SetValue(UniformCornerRadiusProperty, value);\n\n    public static double GetUniformCornerRadius(DependencyObject element)\n        => (double)element.GetValue(UniformCornerRadiusProperty);\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Buttons.xaml",
    "content": "<UserControl x:Class=\"MaterialDesignDemo.Buttons\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:sharedDomain=\"clr-namespace:MaterialDesignDemo.Shared.Domain;assembly=MaterialDesignDemo.Shared\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:materialDesignConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters;assembly=MaterialDesignThemes.Wpf\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             d:DataContext=\"{d:DesignInstance sharedDomain:ButtonsViewModel}\"\n             d:DesignHeight=\"2000\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.CheckBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ListBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PopupBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.RadioButton.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.SplitButton.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n      <BooleanToVisibilityConverter x:Key=\"BooleanToVisibilityConverter\" />\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Button\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Default\" />\n    <StackPanel>\n      <StackPanel.Resources>\n        <system:Double x:Key=\"IconSize\">24</system:Double>\n        <system:Double x:Key=\"ButtonWidth\">90</system:Double>\n      </StackPanel.Resources>\n\n      <StackPanel>\n        <StackPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"buttons_mini_action_1\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniLightButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionMiniLightButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_mini_action_2\">\n            <Button HorizontalAlignment=\"Left\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionMiniButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_mini_action_3\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniDarkButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionMiniDarkButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_mini_action_4\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryLightButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionMiniSecondaryLightButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_mini_action_5\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionMiniSecondaryButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_mini_action_6\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryDarkButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionMiniSecondaryDarkButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n\n          <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"buttons_action_1\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionLightButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionLightButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_action_2\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_action_3\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionDarkButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionDarkButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_action_4\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionSecondaryLightButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionSecondaryLightButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_action_5\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionSecondaryButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_action_6\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionSecondaryDarkButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionSecondaryDarkButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"buttons_raised_1\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"_LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedLightButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedLightButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_raised_2\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"_MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_raised_3\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"_DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedDarkButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedLightDarkButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_raised_4\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedSecondaryLightButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedSecondaryLightButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_raised_5\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedSecondaryButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedSecondaryButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_raised_6\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedSecondaryDarkButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedSecondaryDarkButton\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"buttons_paper_1\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignPaperLightButton}\"\n                    ToolTip=\"Resource name: MaterialDesignPaperLightButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_paper_2\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignPaperButton}\"\n                    ToolTip=\"Resource name: MaterialDesignPaperButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_paper_3\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignPaperDarkButton}\"\n                    ToolTip=\"Resource name: MaterialDesignPaperDarkButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_paper_4\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignPaperSecondaryLightButton}\"\n                    ToolTip=\"Resource name: MaterialDesignPaperSecondaryLightButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_paper_5\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignPaperSecondaryButton}\"\n                    ToolTip=\"Resource name: MaterialDesignPaperSecondaryButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_paper_6\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignPaperSecondaryDarkButton}\"\n                    ToolTip=\"Resource name: MaterialDesignPaperSecondaryDarkButton\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"buttons_flat_1\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Click=\"ButtonBase_OnClick\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatLightButton}\"\n                    ToolTip=\"MaterialDesignFlatLightButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_2\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Click=\"ButtonBase_OnClick\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\"\n                    ToolTip=\"MaterialDesignFlatButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_3\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Click=\"ButtonBase_OnClick\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatDarkButton}\"\n                    ToolTip=\"MaterialDesignFlatButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_4\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatSecondaryLightButton}\"\n                    ToolTip=\"MaterialDesignFlatButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_5\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatSecondaryButton}\"\n                    ToolTip=\"MaterialDesignFlatButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_6\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatSecondaryDarkButton}\"\n                    ToolTip=\"MaterialDesignFlatButton\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"buttons_outlined_1\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedLightButton}\"\n                    ToolTip=\"MaterialDesignOutlinedButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_2\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedButton}\"\n                    ToolTip=\"MaterialDesignOutlinedButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_3\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedDarkButton}\"\n                    ToolTip=\"MaterialDesignOutlinedButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_4\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedSecondaryLightButton}\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_5\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedSecondaryButton}\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_6\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedSecondaryDarkButton}\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"buttons_flat_bg_1\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatLightBgButton}\"\n                    ToolTip=\"MaterialDesignFlatLightButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_2\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatMidBgButton}\"\n                    ToolTip=\"MaterialDesignFlatMidButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_3\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatDarkBgButton}\"\n                    ToolTip=\"MaterialDesignFlatDarkButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_4\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatSecondaryLightBgButton}\"\n                    ToolTip=\"MaterialDesignFlatSecondaryLightBgButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_5\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatSecondaryMidBgButton}\"\n                    ToolTip=\"MaterialDesignFlatSecondaryMidBgButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_6\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatSecondaryDarkBgButton}\"\n                    ToolTip=\"MaterialDesignFlatSecondaryDarkBgButton\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"buttons_16\">\n            <materialDesign:Badged Badge=\"3\">\n              <Button Content=\"MAIL\" IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" />\n            </materialDesign:Badged>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_17\">\n            <materialDesign:Badged Badge=\"{materialDesign:PackIcon Heart}\" BadgeColorZoneMode=\"SecondaryMid\">\n              <Button Content=\"LOVE\" IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" />\n            </materialDesign:Badged>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_18\">\n            <materialDesign:Badged Badge=\"DANGER\" BadgeColorZoneMode=\"Dark\">\n              <Button Content=\"STATUS\" IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" />\n            </materialDesign:Badged>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_19\">\n            <materialDesign:Badged x:Name=\"CountingBadge\" BadgeColorZoneMode=\"PrimaryDark\">\n              <Button Click=\"CountingButton_OnClick\"\n                      Content=\"CLICK ME!\"\n                      IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                      Style=\"{StaticResource MaterialDesignRaisedLightButton}\" />\n            </materialDesign:Badged>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_20180807\">\n            <Button Width=\"150\"\n                    Command=\"{Binding IncrementOrClickMeCountCommand}\"\n                    Content=\"{Binding OrClickMeCount}\"\n                    ContentStringFormat=\"OR CLICK ME {0}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedLightButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedLightButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_20\">\n            <Button Content=\"{materialDesign:PackIcon AirplaneTakeoff}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    ToolTip=\"Icon\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n          <StackPanel.Resources>\n            <system:Double x:Key=\"ButtonWidth\">150</system:Double>\n          </StackPanel.Resources>\n\n          <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"buttons_21\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    materialDesign:RippleAssist.Feedback=\"#DD000000\"\n                    Content=\"CUSTOM RIPPLE\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedSecondaryButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedSecondaryButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_22\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    materialDesign:RippleAssist.IsDisabled=\"True\"\n                    Content=\"NO RIPPLE\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedSecondaryButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedSecondaryButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_23\">\n            <RepeatButton Width=\"{StaticResource ButtonWidth}\"\n                          Content=\"REPEAT\"\n                          IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                          ToolTip=\"Resource name: MaterialDesignRaisedButton\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Orientation=\"Horizontal\">\n          <smtx:XamlDisplay UniqueKey=\"buttons_251\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignIconButton}\"\n                    ToolTip=\"MaterialDesignIconButton\">\n              <materialDesign:PackIcon Kind=\"Play\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay UniqueKey=\"buttons_253\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignIconForegroundButton}\"\n                    ToolTip=\"MaterialDesignIconForegroundButton\">\n              <materialDesign:PackIcon Kind=\"Play\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay UniqueKey=\"buttons_254\">\n            <Button Background=\"{DynamicResource MaterialDesignTextFieldBoxBackground}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignIconButton}\"\n                    ToolTip=\"MaterialDesignIconButton\">\n              <materialDesign:PackIcon Kind=\"Play\" />\n            </Button>\n          </smtx:XamlDisplay>\n        </StackPanel>\n      </StackPanel>\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Corner Radius\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n      <StackPanel.Resources>\n        <system:Double x:Key=\"GridWidth\">124</system:Double>\n        <system:Double x:Key=\"ButtonHeight\">50</system:Double>\n      </StackPanel.Resources>\n\n      <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"button_roundcorner_1\">\n        <Grid Width=\"{StaticResource GridWidth}\">\n          <Button Height=\"{StaticResource ButtonHeight}\"\n                  materialDesign:ButtonAssist.CornerRadius=\"5\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignRaisedLightButton}\"\n                  ToolTip=\"MaterialDesignRaisedLightButton with Round Corners\">\n            <TextBlock Text=\"5/50 Radius\" />\n          </Button>\n        </Grid>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"button_roundcorner_2\">\n        <Grid Width=\"{StaticResource GridWidth}\">\n          <Button Height=\"{StaticResource ButtonHeight}\"\n                  materialDesign:ButtonAssist.CornerRadius=\"10\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignRaisedButton}\"\n                  ToolTip=\"MaterialDesignRaisedButton with Round Corners\">\n            <TextBlock Text=\"10/50 Radius\" />\n          </Button>\n        </Grid>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"button_roundcorner_3\">\n        <Grid Width=\"{StaticResource GridWidth}\">\n          <Button Height=\"{StaticResource ButtonHeight}\"\n                  materialDesign:ButtonAssist.CornerRadius=\"25\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignRaisedDarkButton}\"\n                  ToolTip=\"MaterialDesignRaisedDarkButton with Round Corners\">\n            <TextBlock Text=\"25/50 Radius\" />\n          </Button>\n        </Grid>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"button_roundcorner_4\">\n        <Grid Width=\"{StaticResource GridWidth}\">\n          <Button Height=\"{StaticResource ButtonHeight}\"\n                  materialDesign:ButtonAssist.CornerRadius=\"25 25 0 0\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignRaisedSecondaryButton}\"\n                  ToolTip=\"MaterialDesignRaisedSecondaryButton with Round Top Corners\">\n            <TextBlock Text=\"25/50 Radius\" />\n          </Button>\n        </Grid>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Progress\" />\n\n    <StackPanel>\n      <StackPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"buttons_26\">\n          <Grid Width=\"124\">\n            <!-- raised button with progress, useful to auto dismiss/accept something -->\n            <Button HorizontalAlignment=\"Left\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                    materialDesign:ButtonProgressAssist.Value=\"{Binding DismissButtonProgress}\"\n                    Command=\"{Binding DismissCommand}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedButton}\"\n                    Visibility=\"{Binding ShowDismissButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBlock Text=\"DISMISS\" />\n                <materialDesign:PackIcon Margin=\"4,.5,0,0\" Kind=\"Close\" />\n              </StackPanel>\n            </Button>\n\n            <TextBlock VerticalAlignment=\"Center\"\n                       Text=\"{Binding DemoRestartCountdownText}\"\n                       Visibility=\"{Binding ShowDismissButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.NotCollapsedInstance}}\" />\n          </Grid>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_27\">\n          <Grid Width=\"124\">\n            <Button Margin=\"2,0\"\n                    materialDesign:ButtonProgressAssist.IsIndeterminate=\"True\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                    materialDesign:ButtonProgressAssist.Value=\"-1\"\n                    Content=\"Indeterminate\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedButton}\" />\n          </Grid>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_7\">\n          <Grid Width=\"124\">\n            <!-- raised button with progress, useful to auto dismiss/accept something -->\n            <Button HorizontalAlignment=\"Left\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                    materialDesign:ButtonProgressAssist.Value=\"{Binding DismissButtonProgress}\"\n                    Command=\"{Binding DismissCommand}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedButton}\"\n                    Visibility=\"{Binding ShowDismissButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBlock Text=\"DISMISS\" />\n                <materialDesign:PackIcon Margin=\"4,.5,0,0\" Kind=\"Close\" />\n              </StackPanel>\n            </Button>\n\n            <TextBlock VerticalAlignment=\"Center\"\n                       Text=\"{Binding DemoRestartCountdownText}\"\n                       Visibility=\"{Binding ShowDismissButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.NotCollapsedInstance}}\" />\n          </Grid>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_8\">\n          <Grid Width=\"124\">\n            <Button Margin=\"2,0\"\n                    materialDesign:ButtonProgressAssist.IsIndeterminate=\"True\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                    materialDesign:ButtonProgressAssist.Value=\"-1\"\n                    Content=\"Indeterminate\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedButton}\" />\n          </Grid>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_7\">\n          <Grid Width=\"124\">\n            <!-- raised button with progress, useful to auto dismiss/accept something -->\n            <Button HorizontalAlignment=\"Left\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                    materialDesign:ButtonProgressAssist.Value=\"{Binding DismissButtonProgress}\"\n                    Command=\"{Binding DismissCommand}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\"\n                    Visibility=\"{Binding ShowDismissButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBlock Text=\"DISMISS\" />\n                <materialDesign:PackIcon Margin=\"4,.5,0,0\" Kind=\"Close\" />\n              </StackPanel>\n            </Button>\n\n            <TextBlock VerticalAlignment=\"Center\"\n                       Text=\"{Binding DemoRestartCountdownText}\"\n                       Visibility=\"{Binding ShowDismissButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.NotCollapsedInstance}}\" />\n          </Grid>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_8\">\n          <Grid Width=\"124\">\n            <Button Margin=\"2,0\"\n                    materialDesign:ButtonProgressAssist.IsIndeterminate=\"True\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                    materialDesign:ButtonProgressAssist.Value=\"-1\"\n                    Content=\"Indeterminate\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </Grid>\n        </smtx:XamlDisplay>\n      </StackPanel>\n      <StackPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"buttons_28\">\n          <StackPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n            <!-- floating action button with progress -->\n            <TextBlock Margin=\"0,0,8,0\"\n                       VerticalAlignment=\"Center\"\n                       Text=\"Click Me:\" />\n\n            <Button Margin=\"8,0,0,0\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"{Binding IsSaving}\"\n                    materialDesign:ButtonProgressAssist.Value=\"{Binding SaveProgress}\"\n                    Command=\"{Binding SaveCommand}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionLightButton}\">\n              <!-- simple example of toggling/animating pack icon with a data trigger -->\n              <materialDesign:PackIcon Width=\"24\" Height=\"24\">\n                <materialDesign:PackIcon.Style>\n                  <Style TargetType=\"materialDesign:PackIcon\" BasedOn=\"{StaticResource {x:Type materialDesign:PackIcon}}\">\n                    <Setter Property=\"Kind\" Value=\"CloudSync\" />\n                    <Style.Triggers>\n                      <DataTrigger Binding=\"{Binding IsSaveComplete}\" Value=\"True\">\n                        <Setter Property=\"Kind\" Value=\"Check\" />\n                        <DataTrigger.EnterActions>\n                          <BeginStoryboard>\n                            <Storyboard>\n                              <DoubleAnimation Storyboard.TargetProperty=\"Opacity\"\n                                               From=\"0\"\n                                               To=\"1\"\n                                               Duration=\"0:0:0.8\" />\n                            </Storyboard>\n                          </BeginStoryboard>\n                        </DataTrigger.EnterActions>\n                      </DataTrigger>\n                    </Style.Triggers>\n                  </Style>\n                </materialDesign:PackIcon.Style>\n              </materialDesign:PackIcon>\n            </Button>\n          </StackPanel>\n        </smtx:XamlDisplay>\n      </StackPanel>\n      <StackPanel Orientation=\"Horizontal\">\n        <TextBlock Margin=\"0,0,8,0\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"Variations:\" />\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_29\">\n          <Button materialDesign:ButtonProgressAssist.IsIndeterminate=\"True\"\n                  materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                  materialDesign:ButtonProgressAssist.Value=\"-1\"\n                  Content=\"{materialDesign:PackIcon DotsHorizontal}\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_30\">\n          <Button materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                  materialDesign:ButtonProgressAssist.Value=\"50\"\n                  Content=\"{materialDesign:PackIcon DotsHorizontal}\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_31\">\n          <Button materialDesign:ButtonProgressAssist.IndicatorBackground=\"#ffcc80\"\n                  materialDesign:ButtonProgressAssist.IndicatorForeground=\"#e65100\"\n                  materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                  materialDesign:ButtonProgressAssist.Value=\"25\"\n                  Background=\"#81d4fa\"\n                  BorderBrush=\"#81d4fa\"\n                  Content=\"{materialDesign:PackIcon DotsHorizontal}\"\n                  Foreground=\"#DD000000\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_32\">\n          <Button materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                  materialDesign:ButtonProgressAssist.Value=\"75\"\n                  Content=\"{materialDesign:PackIcon DotsHorizontal}\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionMiniDarkButton}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"PopupBox\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"buttons_33\">\n        <StackPanel Orientation=\"Horizontal\">\n          <materialDesign:PopupBox IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" StaysOpen=\"True\">\n            <Grid Width=\"300\" Margin=\"8,8,8,8\">\n              <Grid.Resources>\n                <Style TargetType=\"CheckBox\" BasedOn=\"{StaticResource MaterialDesignCheckBox}\">\n                  <Setter Property=\"Margin\" Value=\"8,8,10,8\" />\n                </Style>\n\n                <Style TargetType=\"TextBox\" BasedOn=\"{StaticResource MaterialDesignTextBox}\">\n                  <Setter Property=\"Margin\" Value=\"8,8,8,8\" />\n                  <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"True\" />\n                </Style>\n              </Grid.Resources>\n\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n              </Grid.ColumnDefinitions>\n\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"*\" />\n              </Grid.RowDefinitions>\n\n              <TextBlock Grid.Row=\"0\"\n                         Grid.Column=\"0\"\n                         Margin=\"8,8,8,16\"\n                         Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                         Text=\"OPTIONS\" />\n\n              <TextBox Grid.Row=\"1\"\n                       Grid.Column=\"0\"\n                       materialDesign:HintAssist.Hint=\"Setting 1\"\n                       Text=\"200\" />\n\n              <TextBox Grid.Row=\"2\"\n                       Grid.Column=\"0\"\n                       materialDesign:HintAssist.Hint=\"Setting 2\"\n                       Text=\"400\" />\n\n              <TextBox Grid.Row=\"3\"\n                       Grid.Column=\"0\"\n                       materialDesign:HintAssist.Hint=\"Setting 3\"\n                       Text=\"600\" />\n\n              <CheckBox Grid.Row=\"1\"\n                        Grid.Column=\"1\"\n                        VerticalAlignment=\"Bottom\" />\n\n              <CheckBox Grid.Row=\"2\"\n                        Grid.Column=\"1\"\n                        VerticalAlignment=\"Bottom\"\n                        IsChecked=\"True\" />\n\n              <CheckBox Grid.Row=\"3\"\n                        Grid.Column=\"1\"\n                        VerticalAlignment=\"Bottom\" />\n\n              <ComboBox Grid.Row=\"4\"\n                        Grid.Column=\"0\"\n                        Margin=\"8\"\n                        materialDesign:HintAssist.Hint=\"Setting 4\"\n                        materialDesign:HintAssist.IsFloating=\"True\"\n                        MaxDropDownHeight=\"200\">\n                <ComboBoxItem Content=\"25%\" />\n                <ComboBoxItem Content=\"50%\" />\n                <ComboBoxItem Content=\"75%\" />\n                <ComboBoxItem Content=\"100%\" />\n                <ComboBoxItem Content=\"150%\" />\n                <ComboBoxItem Content=\"200%\" />\n                <ComboBoxItem Content=\"250%\" />\n                <ComboBoxItem Content=\"500%\" />\n              </ComboBox>\n\n              <StackPanel Grid.Row=\"5\"\n                          Grid.ColumnSpan=\"2\"\n                          HorizontalAlignment=\"Right\"\n                          Orientation=\"Horizontal\">\n                <Button Command=\"{x:Static materialDesign:PopupBox.ClosePopupCommand}\" Content=\"_Save\" />\n\n                <Button Command=\"{x:Static materialDesign:PopupBox.ClosePopupCommand}\" Content=\"_Cancel\">\n                  <Button.Style>\n                    <Style TargetType=\"Button\" BasedOn=\"{StaticResource MaterialDesignPopupBoxButton}\">\n                      <Setter Property=\"Foreground\" Value=\"Red\" />\n                    </Style>\n                  </Button.Style>\n                </Button>\n              </StackPanel>\n            </Grid>\n          </materialDesign:PopupBox>\n        </StackPanel>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_34\">\n        <materialDesign:PopupBox IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                                 PlacementMode=\"BottomAndAlignCentres\"\n                                 Style=\"{StaticResource MaterialDesignMultiFloatingActionSecondaryPopupBox}\"\n                                 ToggleCheckedContentCommand=\"{Binding FloatingActionDemoCommand}\"\n                                 ToggleCheckedContentCommandParameter=\"wowsers\"\n                                 ToolTip=\"PopupBox, Style MaterialDesignMultiFloatingActionSecondaryPopupBox\">\n          <materialDesign:PopupBox.ToggleCheckedContent>\n            <materialDesign:PackIcon Width=\"24\"\n                                     Height=\"24\"\n                                     Kind=\"Pencil\" />\n          </materialDesign:PopupBox.ToggleCheckedContent>\n\n          <StackPanel>\n            <Button Content=\"1\" ToolTip=\"One\" />\n\n            <Button Content=\"2\"\n                    IsEnabled=\"False\"\n                    ToolTip=\"Two\" />\n\n            <Button Content=\"3\" ToolTip=\"Three\" />\n          </StackPanel>\n        </materialDesign:PopupBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_35\">\n        <materialDesign:PopupBox Closed=\"PopupBox_OnClosed\"\n                                 IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                                 Opened=\"PopupBox_OnOpened\"\n                                 PlacementMode=\"BottomAndAlignCentres\"\n                                 Style=\"{StaticResource MaterialDesignMultiFloatingActionPopupBox}\"\n                                 ToolTip=\"PopupBox, Style MaterialDesignMultiFloatingActionPopupBox\"\n                                 ToolTipService.Placement=\"Right\">\n          <StackPanel>\n            <Button Content=\"1\"\n                    Opacity=\"0.5\"\n                    ToolTip=\"One with custom opacity\" />\n\n            <Button Content=\"2\" ToolTip=\"Two\" />\n\n            <Button Content=\"3\" ToolTip=\"Three\" />\n          </StackPanel>\n        </materialDesign:PopupBox>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Custom Animation\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"button_duration_1\">\n        <Button materialDesign:ShadowAssist.ShadowAnimationDuration=\"0:0:0\" Style=\"{StaticResource MaterialDesignRaisedSecondaryButton}\">\n          Instant Duration\n        </Button>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"button_duration_2\">\n        <Button>\n          Default Duration\n        </Button>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"button_duration_3\">\n        <Button materialDesign:ShadowAssist.ShadowAnimationDuration=\"0:0:0.5\" Style=\"{StaticResource MaterialDesignRaisedDarkButton}\">\n          Long Duration\n        </Button>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <Rectangle Grid.Row=\"14\"\n               Height=\"1\"\n               Margin=\"0,24,0,0\"\n               Fill=\"{DynamicResource MaterialDesignDivider}\" />\n\n    <TextBlock Grid.Row=\"15\"\n               Margin=\"0,24\"\n               Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n               Text=\"Split Buttons\" />\n\n    <StackPanel Grid.Row=\"16\" Orientation=\"Vertical\">\n      <StackPanel.Resources>\n        <DataTemplate x:Key=\"PopupContent\">\n          <Border Background=\"LightGray\"\n                  BorderBrush=\"DarkGray\"\n                  BorderThickness=\"1\"\n                  CornerRadius=\"2\"\n                  TextElement.Foreground=\"Black\">\n            <StackPanel Margin=\"8\" Orientation=\"Horizontal\">\n              <TextBlock Text=\"This is the content of the SplitButton popup\" />\n              <materialDesign:PackIcon Margin=\"8,0,0,0\"\n                                       VerticalAlignment=\"Center\"\n                                       Kind=\"ThumbUp\" />\n            </StackPanel>\n          </Border>\n        </DataTemplate>\n        <Style TargetType=\"{x:Type smtx:XamlDisplay}\" BasedOn=\"{StaticResource {x:Type smtx:XamlDisplay}}\">\n          <Setter Property=\"Margin\" Value=\"0,0,20,20\" />\n        </Style>\n      </StackPanel.Resources>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_1\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\" Content=\"Split Button\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_2\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignRaisedLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_3\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                     \n                                      Style=\"{StaticResource MaterialDesignRaisedDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_4\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignRaisedSecondarySplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_5\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignRaisedSecondaryLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_6\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignRaisedSecondaryDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_7\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignOutlinedSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_8\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignOutlinedLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_9\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignOutlinedDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_10\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignOutlinedSecondarySplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_11\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignOutlinedSecondaryLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_12\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignOutlinedSecondaryDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_13\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignFlatSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_14\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignFlatLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_15\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignFlatDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_16\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignFlatSecondarySplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_17\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignFlatSecondaryLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_18\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignFlatSecondaryDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_19\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignPaperSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_20\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignPaperLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_21\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignPaperDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_22\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignPaperSecondarySplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_23\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignPaperSecondaryLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_24\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Split Button\"\n                                      Style=\"{StaticResource MaterialDesignPaperSecondaryDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <TextBlock Margin=\"0,4,0,24\"\n                 Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                 Text=\"Split Buttons Options\" />\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_25\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      materialDesign:ButtonAssist.CornerRadius=\"10,10,0,0\"\n                                      Content=\"Corners\"\n                                      Style=\"{StaticResource MaterialDesignOutlinedSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_26\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Open Up\"\n                                      PopupPlacementMode=\"TopAndAlignCentres\"\n                                      Style=\"{StaticResource MaterialDesignOutlinedSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_27\">\n          <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                      Content=\"Popup Corners\"\n                                      PopupElevation=\"Dp6\"\n                                      PopupPlacementMode=\"RightAndAlignBottomEdges\"\n                                      PopupUniformCornerRadius=\"10\"\n                                      Style=\"{StaticResource MaterialDesignOutlinedSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </StackPanel>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Buttons.xaml.cs",
    "content": "using System.Diagnostics;\nusing MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesignDemo;\n\npublic partial class Buttons\n{\n    public Buttons()\n    {\n        DataContext = new ButtonsViewModel();\n        InitializeComponent();\n    }\n\n    private void ButtonBase_OnClick(object sender, RoutedEventArgs e)\n        => Debug.WriteLine(\"Just checking we haven't suppressed the button.\");\n\n    private void PopupBox_OnOpened(object sender, RoutedEventArgs e)\n        => Debug.WriteLine(\"Just making sure the popup has opened.\");\n\n    private void PopupBox_OnClosed(object sender, RoutedEventArgs e)\n        => Debug.WriteLine(\"Just making sure the popup has closed.\");\n\n    private void CountingButton_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (CountingBadge.Badge == null || Equals(CountingBadge.Badge, string.Empty))\n            CountingBadge.Badge = 0;\n\n        int next = int.Parse(CountingBadge.Badge.ToString() ?? \"0\") + 1;\n\n        CountingBadge.Badge = next < 21 ? (object)next : null;\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Cards.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Cards\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1200\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Card.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.CheckBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Flipper.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.FlipperClassic.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Popupbox.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Card\" />\n\n    <WrapPanel>\n      <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"cards_1\">\n        <materialDesign:Card Width=\"200\">\n          <Grid>\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"140\" />\n              <RowDefinition Height=\"*\" />\n              <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n            <Image Height=\"140\"\n                   Source=\"Resources/Chartridge046_small.jpg\"\n                   Stretch=\"UniformToFill\" />\n            <Button Grid.Row=\"0\"\n                    Margin=\"0,0,16,-20\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Bottom\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n              <materialDesign:PackIcon Kind=\"Bike\" />\n            </Button>\n            <StackPanel Grid.Row=\"1\" Margin=\"8,24,8,0\">\n              <TextBlock FontWeight=\"Bold\">Cycling</TextBlock>\n              <TextBlock VerticalAlignment=\"Center\"\n                         Text=\"A great way to keep fit and forget about the constant grind of IT.\"\n                         TextWrapping=\"Wrap\" />\n            </StackPanel>\n            <StackPanel Grid.Row=\"2\"\n                        Margin=\"8\"\n                        HorizontalAlignment=\"Right\"\n                        Orientation=\"Horizontal\">\n              <Button Width=\"30\"\n                      Padding=\"2,0,2,0\"\n                      materialDesign:RippleAssist.IsCentered=\"True\"\n                      Style=\"{StaticResource MaterialDesignToolButton}\">\n                <materialDesign:PackIcon Kind=\"ShareVariant\" />\n              </Button>\n              <Button Width=\"30\"\n                      Padding=\"2,0,2,0\"\n                      materialDesign:RippleAssist.IsCentered=\"True\"\n                      Style=\"{StaticResource MaterialDesignToolButton}\">\n                <materialDesign:PackIcon Kind=\"Heart\" />\n              </Button>\n              <materialDesign:PopupBox Padding=\"2,0,2,0\" Style=\"{StaticResource MaterialDesignToolPopupBox}\">\n                <StackPanel>\n                  <Button Content=\"More\" />\n                  <Button Content=\"Options\" />\n                </StackPanel>\n              </materialDesign:PopupBox>\n            </StackPanel>\n          </Grid>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"cards_1b\">\n        <materialDesign:Card Width=\"200\" Style=\"{StaticResource MaterialDesignOutlinedCard}\">\n          <Grid>\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"140\" />\n              <RowDefinition Height=\"*\" />\n              <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n            <Image Height=\"140\"\n                   Source=\"Resources/Chartridge046_small.jpg\"\n                   Stretch=\"UniformToFill\" />\n            <Button Grid.Row=\"0\"\n                    Margin=\"0,0,16,-20\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Bottom\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryButton}\">\n              <materialDesign:PackIcon Kind=\"Bike\" />\n            </Button>\n            <StackPanel Grid.Row=\"1\" Margin=\"8,24,8,0\">\n              <TextBlock FontWeight=\"Bold\">Outlined style</TextBlock>\n              <TextBlock VerticalAlignment=\"Center\"\n                         Text=\"Removes the drop shadow and flattens the look of the card.\"\n                         TextWrapping=\"Wrap\" />\n            </StackPanel>\n            <StackPanel Grid.Row=\"2\"\n                        Margin=\"8\"\n                        HorizontalAlignment=\"Right\"\n                        Orientation=\"Horizontal\">\n              <Button Width=\"30\"\n                      Padding=\"2,0,2,0\"\n                      materialDesign:RippleAssist.IsCentered=\"True\"\n                      Style=\"{StaticResource MaterialDesignToolButton}\">\n                <materialDesign:PackIcon Kind=\"ShareVariant\" />\n              </Button>\n              <Button Width=\"30\"\n                      Padding=\"2,0,2,0\"\n                      materialDesign:RippleAssist.IsCentered=\"True\"\n                      Style=\"{StaticResource MaterialDesignToolButton}\">\n                <materialDesign:PackIcon Kind=\"Heart\" />\n              </Button>\n              <materialDesign:PopupBox Padding=\"2,0,2,0\" Style=\"{StaticResource MaterialDesignToolPopupBox}\">\n                <StackPanel>\n                  <Button Content=\"More\" />\n                  <Button Content=\"Options\" />\n                </StackPanel>\n              </materialDesign:PopupBox>\n            </StackPanel>\n          </Grid>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,8,8\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"cards_2\">\n        <materialDesign:Card Width=\"220\">\n          <Grid>\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"140\" />\n              <RowDefinition Height=\"*\" />\n              <RowDefinition Height=\"Auto\" />\n              <RowDefinition Height=\"Auto\" />\n              <RowDefinition Height=\"Auto\" />\n              <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n            <Image Height=\"140\"\n                   Source=\"Resources/Contact.png\"\n                   Stretch=\"UniformToFill\" />\n            <Button Grid.Row=\"0\"\n                    Margin=\"0,0,16,-20\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Bottom\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryButton}\">\n              <materialDesign:PackIcon Kind=\"ShareVariant\" />\n            </Button>\n            <StackPanel Grid.Row=\"1\" Margin=\"8,24,8,4\">\n              <TextBlock Margin=\"0\"\n                         Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                         Text=\"E.T. the Extra-Terrestrial\" />\n              <Viewbox Height=\"16\"\n                       Margin=\"0,4,0,8\"\n                       HorizontalAlignment=\"Left\">\n                <materialDesign:RatingBar Margin=\"0\"\n                                          Foreground=\"Gold\"\n                                          Orientation=\"Horizontal\"\n                                          Value=\"3\" />\n              </Viewbox>\n              <TextBlock VerticalAlignment=\"Center\"\n                         Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n                         Text=\"After a gentle alien becomes stranded on Earth, the being is discovered and befriended by a young boy named Elliott.\"\n                         TextWrapping=\"Wrap\" />\n            </StackPanel>\n            <Separator Grid.Row=\"2\"\n                       Margin=\"8,0,8,0\"\n                       Style=\"{StaticResource MaterialDesignDarkSeparator}\" />\n            <TextBlock Grid.Row=\"3\"\n                       Margin=\"8,4,8,4\"\n                       Style=\"{StaticResource MaterialDesignBody2TextBlock}\"\n                       Text=\"Tonight's availability\" />\n            <Grid Grid.Row=\"4\">\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition />\n              </Grid.ColumnDefinitions>\n              <materialDesign:PackIcon Grid.Column=\"0\"\n                                       Margin=\"8,4,4,4\"\n                                       VerticalAlignment=\"Center\"\n                                       Kind=\"Clock\" />\n              <ListBox Grid.Column=\"1\"\n                       Margin=\"4,8,8,4\"\n                       SelectedIndex=\"0\"\n                       Style=\"{StaticResource MaterialDesignToolToggleFlatListBox}\">\n                <ListBox.Resources>\n                  <Style TargetType=\"{x:Type ListBoxItem}\" BasedOn=\"{StaticResource MaterialDesignToolToggleListBoxItem}\">\n                    <Setter Property=\"Padding\" Value=\"4,6,4,6\" />\n                  </Style>\n                </ListBox.Resources>\n                <ListBox.ToolTip>\n                  <StackPanel>\n                    <TextBlock Text=\"MaterialDesignFlatToggleListBox\" />\n                    <TextBlock Text=\"Exclusive selection\" />\n                    <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n                  </StackPanel>\n                </ListBox.ToolTip>\n                <ListBoxItem>\n                  <TextBlock Text=\"18:00\" />\n                </ListBoxItem>\n                <ListBoxItem>\n                  <TextBlock Text=\"19:00\" />\n                </ListBoxItem>\n                <ListBoxItem>\n                  <TextBlock Text=\"22:00\" />\n                </ListBoxItem>\n              </ListBox>\n            </Grid>\n\n            <StackPanel Grid.Row=\"5\">\n              <Button Margin=\"8,4,8,8\"\n                      HorizontalAlignment=\"Left\"\n                      Content=\"RESERVE\"\n                      Style=\"{StaticResource MaterialDesignFlatButton}\" />\n            </StackPanel>\n          </Grid>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <StackPanel Margin=\"0,0,8,8\">\n        <smtx:XamlDisplay Margin=\"0,0,0,16\"\n                          VerticalContentAlignment=\"Top\"\n                          UniqueKey=\"cards_3\">\n          <materialDesign:Card Width=\"200\"\n                               Padding=\"0\"\n                               Background=\"#03a9f4\"\n                               Foreground=\"{DynamicResource PrimaryHueDarkForegroundBrush}\">\n            <Grid>\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n              </Grid.RowDefinitions>\n              <TextBlock Grid.Row=\"0\"\n                         Margin=\"16,16,16,4\"\n                         Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                         Text=\"Call Jennifer\" />\n              <Separator Grid.Row=\"1\" Style=\"{StaticResource MaterialDesignLightSeparator}\" />\n              <TextBlock Grid.Row=\"2\"\n                         Margin=\"16,0,16,8\"\n                         HorizontalAlignment=\"Left\"\n                         VerticalAlignment=\"Center\"\n                         Style=\"{StaticResource MaterialDesignBody2TextBlock}\"\n                         Text=\"March 19, 2016\" />\n              <StackPanel Grid.Row=\"2\"\n                          Margin=\"16,0,16,8\"\n                          HorizontalAlignment=\"Right\"\n                          Orientation=\"Horizontal\">\n                <Button Width=\"30\"\n                        Padding=\"2,0,2,0\"\n                        HorizontalAlignment=\"Right\"\n                        materialDesign:RippleAssist.IsCentered=\"True\"\n                        Style=\"{StaticResource MaterialDesignToolForegroundButton}\">\n                  <materialDesign:PackIcon Kind=\"Phone\" />\n                </Button>\n                <materialDesign:PopupBox Padding=\"2,0,2,0\"\n                                         HorizontalAlignment=\"Right\"\n                                         Style=\"{StaticResource MaterialDesignToolForegroundPopupBox}\">\n                  <StackPanel>\n                    <Button Content=\"More\" />\n                    <Button Content=\"Options\" />\n                  </StackPanel>\n                </materialDesign:PopupBox>\n              </StackPanel>\n            </Grid>\n          </materialDesign:Card>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,0,16\"\n                          VerticalContentAlignment=\"Top\"\n                          UniqueKey=\"cards_4\">\n          <materialDesign:Card Width=\"200\"\n                               Padding=\"8\"\n                               Background=\"{DynamicResource PrimaryHueLightBrush}\"\n                               Foreground=\"{DynamicResource PrimaryHueLightForegroundBrush}\">\n            <TextBlock FontSize=\"16\" Text=\"Boring Text\" />\n          </materialDesign:Card>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay UniqueKey=\"cards_5\">\n          <materialDesign:Card Width=\"200\"\n                               Padding=\"8\"\n                               Background=\"{DynamicResource PrimaryHueDarkBrush}\"\n                               Foreground=\"{DynamicResource PrimaryHueDarkForegroundBrush}\"\n                               UniformCornerRadius=\"6\">\n            <TextBlock Text=\"You can adjust the corner radius\" TextWrapping=\"Wrap\" />\n          </materialDesign:Card>\n        </smtx:XamlDisplay>\n      </StackPanel>\n      <smtx:XamlDisplay Margin=\"0,0,8,8\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"cards_6\">\n        <materialDesign:Card Width=\"200\"\n                             Padding=\"8\"\n                             Background=\"{DynamicResource PrimaryHueDarkBrush}\"\n                             Foreground=\"{DynamicResource PrimaryHueDarkForegroundBrush}\">\n          <StackPanel>\n            <TextBlock Margin=\"16,16,12,8\"\n                       FontSize=\"16\"\n                       Text=\"Notes\" />\n            <CheckBox Margin=\"16,4,16,0\"\n                      Content=\"Do something good\"\n                      Style=\"{StaticResource MaterialDesignUserForegroundCheckBox}\" />\n            <CheckBox Margin=\"16,4,16,0\"\n                      Content=\"Take a breather\"\n                      Style=\"{StaticResource MaterialDesignUserForegroundCheckBox}\" />\n            <CheckBox Margin=\"16,4,16,0\"\n                      Content=\"And go create\"\n                      Style=\"{StaticResource MaterialDesignUserForegroundCheckBox}\" />\n            <RadioButton Margin=\"16,4,16,0\"\n                         Content=\"This?\"\n                         Style=\"{StaticResource MaterialDesignUserForegroundRadioButton}\" />\n            <RadioButton Margin=\"16,4,16,0\"\n                         Content=\"Or This?\"\n                         Style=\"{StaticResource MaterialDesignUserForegroundRadioButton}\" />\n            <Separator Style=\"{StaticResource MaterialDesignLightSeparator}\" />\n            <StackPanel Margin=\"8,0,8,8\"\n                        HorizontalAlignment=\"Right\"\n                        Orientation=\"Horizontal\">\n              <Button Width=\"30\"\n                      Padding=\"2,0,0,0\"\n                      HorizontalAlignment=\"Right\"\n                      materialDesign:RippleAssist.IsCentered=\"True\"\n                      Style=\"{StaticResource MaterialDesignToolForegroundButton}\">\n                <materialDesign:PackIcon Kind=\"CheckAll\" />\n              </Button>\n            </StackPanel>\n          </StackPanel>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Flipper\" />\n\n    <WrapPanel>\n\n      <!--\n            For the Card styled <Flipper />, bring in this resource dictionary (see top of this file)\n            pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Flipper.xaml\n      -->\n      <StackPanel>\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"cards_7\">\n          <materialDesign:Flipper IsFlippedChanged=\"Flipper_OnIsFlippedChanged\">\n            <materialDesign:Flipper.FrontContent>\n              <Button Width=\"184\"\n                      Margin=\"8\"\n                      Command=\"{x:Static materialDesign:Flipper.FlipCommand}\"\n                      Content=\"FLIPPABLZ!\"\n                      Style=\"{StaticResource MaterialDesignFlatButton}\" />\n            </materialDesign:Flipper.FrontContent>\n            <materialDesign:Flipper.BackContent>\n              <Button Width=\"184\"\n                      Margin=\"8\"\n                      Command=\"{x:Static materialDesign:Flipper.FlipCommand}\"\n                      Content=\"GO BACK\"\n                      Style=\"{StaticResource MaterialDesignFlatButton}\" />\n            </materialDesign:Flipper.BackContent>\n          </materialDesign:Flipper>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"cards_8\">\n          <materialDesign:Flipper materialDesign:ElevationAssist.Elevation=\"Dp0\">\n            <materialDesign:Flipper.FrontContent>\n              <Grid Width=\"200\" Height=\"256\">\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"160\" />\n                  <RowDefinition Height=\"*\" />\n                </Grid.RowDefinitions>\n                <materialDesign:ColorZone VerticalAlignment=\"Stretch\" Mode=\"PrimaryLight\">\n                  <materialDesign:PackIcon Width=\"128\"\n                                           Height=\"128\"\n                                           HorizontalAlignment=\"Center\"\n                                           VerticalAlignment=\"Center\"\n                                           Kind=\"AccountCircle\" />\n                </materialDesign:ColorZone>\n                <StackPanel Grid.Row=\"1\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\">\n                  <TextBlock Text=\"James Willock\" />\n                  <Button Margin=\"0,4,0,0\"\n                          Command=\"{x:Static materialDesign:Flipper.FlipCommand}\"\n                          Content=\"EDIT\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\" />\n                </StackPanel>\n              </Grid>\n            </materialDesign:Flipper.FrontContent>\n            <materialDesign:Flipper.BackContent>\n              <Grid Width=\"200\" Height=\"256\">\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"Auto\" />\n                  <RowDefinition Height=\"*\" />\n                </Grid.RowDefinitions>\n                <materialDesign:ColorZone Padding=\"6\" Mode=\"SecondaryMid\">\n                  <StackPanel Orientation=\"Horizontal\">\n                    <Button HorizontalAlignment=\"Left\"\n                            Command=\"{x:Static materialDesign:Flipper.FlipCommand}\"\n                            Style=\"{StaticResource MaterialDesignToolForegroundButton}\">\n                      <materialDesign:PackIcon HorizontalAlignment=\"Right\" Kind=\"ArrowLeft\" />\n                    </Button>\n                    <TextBlock Margin=\"8,0,0,0\"\n                               VerticalAlignment=\"Center\"\n                               Text=\"EDIT USER\" />\n                  </StackPanel>\n                </materialDesign:ColorZone>\n                <Grid Grid.Row=\"1\"\n                      Width=\"172\"\n                      Margin=\"0,6,0,0\"\n                      HorizontalAlignment=\"Center\"\n                      VerticalAlignment=\"Top\">\n                  <Grid.RowDefinitions>\n                    <RowDefinition />\n                    <RowDefinition />\n                    <RowDefinition />\n                    <RowDefinition />\n                  </Grid.RowDefinitions>\n                  <TextBox Margin=\"0,12,0,0\"\n                           materialDesign:HintAssist.Hint=\"First name\"\n                           materialDesign:HintAssist.IsFloating=\"True\"\n                           Text=\"James\" />\n                  <TextBox Grid.Row=\"1\"\n                           Margin=\"0,12,0,0\"\n                           materialDesign:HintAssist.Hint=\"Last name\"\n                           materialDesign:HintAssist.IsFloating=\"True\"\n                           Text=\"Willock\" />\n                  <StackPanel Grid.Row=\"2\"\n                              Margin=\"0,12,0,0\"\n                              HorizontalAlignment=\"Right\"\n                              Orientation=\"Horizontal\">\n                    <TextBlock VerticalAlignment=\"Center\" Text=\"Email Contact\" />\n                    <ToggleButton Margin=\"8,0,0,0\" />\n                  </StackPanel>\n                  <StackPanel Grid.Row=\"3\"\n                              Margin=\"0,12,0,0\"\n                              HorizontalAlignment=\"Right\"\n                              Orientation=\"Horizontal\">\n                    <TextBlock VerticalAlignment=\"Center\" Text=\"Telephone Contact\" />\n                    <ToggleButton Margin=\"8,0,0,0\" />\n                  </StackPanel>\n                </Grid>\n              </Grid>\n            </materialDesign:Flipper.BackContent>\n          </materialDesign:Flipper>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"cards_9\">\n        <materialDesign:Flipper VerticalAlignment=\"Top\">\n          <materialDesign:Flipper.FrontContent>\n            <Button Width=\"192\"\n                    Margin=\"8\"\n                    Command=\"{x:Static materialDesign:Flipper.FlipCommand}\"\n                    Content=\"RESIZING...\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </materialDesign:Flipper.FrontContent>\n          <materialDesign:Flipper.BackContent>\n            <Grid Width=\"200\" Height=\"256\">\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"*\" />\n              </Grid.RowDefinitions>\n              <materialDesign:ColorZone Padding=\"6\" Mode=\"SecondaryMid\">\n                <StackPanel Orientation=\"Horizontal\">\n                  <Button HorizontalAlignment=\"Left\"\n                          Command=\"{x:Static materialDesign:Flipper.FlipCommand}\"\n                          Style=\"{StaticResource MaterialDesignToolForegroundButton}\">\n                    <materialDesign:PackIcon HorizontalAlignment=\"Right\" Kind=\"ArrowLeft\" />\n                  </Button>\n                  <TextBlock Margin=\"8,0,0,0\"\n                             VerticalAlignment=\"Center\"\n                             Text=\"EDIT USER\" />\n                </StackPanel>\n              </materialDesign:ColorZone>\n\n              <Grid Grid.Row=\"1\"\n                    Width=\"172\"\n                    Margin=\"0,6,0,0\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Top\">\n                <Grid.RowDefinitions>\n                  <RowDefinition />\n                  <RowDefinition />\n                  <RowDefinition />\n                  <RowDefinition />\n                </Grid.RowDefinitions>\n                <TextBox Margin=\"0,12,0,0\"\n                         materialDesign:HintAssist.Hint=\"First name\"\n                         materialDesign:HintAssist.IsFloating=\"True\"\n                         Text=\"James\" />\n                <TextBox Grid.Row=\"1\"\n                         Margin=\"0,12,0,0\"\n                         materialDesign:HintAssist.Hint=\"Last name\"\n                         materialDesign:HintAssist.IsFloating=\"True\"\n                         Text=\"Willock\" />\n                <StackPanel Grid.Row=\"2\"\n                            Margin=\"0,12,0,0\"\n                            HorizontalAlignment=\"Right\"\n                            Orientation=\"Horizontal\">\n                  <TextBlock VerticalAlignment=\"Center\" Text=\"Email Contact\" />\n                  <ToggleButton Margin=\"8,0,0,0\" />\n                </StackPanel>\n                <StackPanel Grid.Row=\"3\"\n                            Margin=\"0,12,0,0\"\n                            HorizontalAlignment=\"Right\"\n                            Orientation=\"Horizontal\">\n                  <TextBlock VerticalAlignment=\"Center\" Text=\"Telephone Contact\" />\n                  <ToggleButton Margin=\"8,0,0,0\" />\n                </StackPanel>\n              </Grid>\n            </Grid>\n          </materialDesign:Flipper.BackContent>\n        </materialDesign:Flipper>\n      </smtx:XamlDisplay>\n\n      <StackPanel>\n        <smtx:XamlDisplay Margin=\"4,4,0,0\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"cards_10\">\n          <materialDesign:FlipperClassic IsFlippedChanged=\"Flipper_OnIsFlippedChanged\">\n            <materialDesign:FlipperClassic.FrontContent>\n              <Button Width=\"184\"\n                    Margin=\"8\"\n                    materialDesign:ButtonAssist.CornerRadius=\"8\"\n                    Command=\"{x:Static materialDesign:FlipperClassic.FlipCommand}\"\n                    Content=\"Rounded Flipper\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n            </materialDesign:FlipperClassic.FrontContent>\n            <materialDesign:FlipperClassic.BackContent>\n              <Button Width=\"184\"\n                    Margin=\"8\"\n                    materialDesign:ButtonAssist.CornerRadius=\"8\"\n                    Command=\"{x:Static materialDesign:FlipperClassic.FlipCommand}\"\n                    Content=\"GO BACK\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n            </materialDesign:FlipperClassic.BackContent>\n          </materialDesign:FlipperClassic>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"4,4,0,0\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"cards_11\">\n          <materialDesign:FlipperClassic materialDesign:FlipperAssist.UniformCornerRadius=\"8\"\n                                       IsFlippedChanged=\"Flipper_OnIsFlippedChanged\"\n                                       Style=\"{StaticResource MaterialDesignCardFlipperClassic}\">\n            <materialDesign:FlipperClassic.FrontContent>\n              <Button Width=\"184\"\n                    Margin=\"8\"\n                    Command=\"{x:Static materialDesign:FlipperClassic.FlipCommand}\"\n                    Content=\"Rounded Card Flipper 1\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n            </materialDesign:FlipperClassic.FrontContent>\n            <materialDesign:FlipperClassic.BackContent>\n              <Button Width=\"184\"\n                    Margin=\"8\"\n                    Command=\"{x:Static materialDesign:FlipperClassic.FlipCommand}\"\n                    Content=\"GO BACK\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n            </materialDesign:FlipperClassic.BackContent>\n          </materialDesign:FlipperClassic>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"4,4,0,0\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"cards_12\">\n          <materialDesign:FlipperClassic materialDesign:FlipperAssist.CardStyle=\"{StaticResource MaterialDesignOutlinedCard}\"\n                                       materialDesign:FlipperAssist.UniformCornerRadius=\"8\"\n                                       IsFlippedChanged=\"Flipper_OnIsFlippedChanged\"\n                                       Style=\"{StaticResource MaterialDesignCardFlipperClassic}\">\n            <materialDesign:FlipperClassic.FrontContent>\n              <Button Width=\"184\"\n                    Margin=\"8\"\n                    Command=\"{x:Static materialDesign:FlipperClassic.FlipCommand}\"\n                    Content=\"Rounded Card Flipper 2\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n            </materialDesign:FlipperClassic.FrontContent>\n            <materialDesign:FlipperClassic.BackContent>\n              <Button Width=\"184\"\n                    Margin=\"8\"\n                    Command=\"{x:Static materialDesign:FlipperClassic.FlipCommand}\"\n                    Content=\"GO BACK\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n            </materialDesign:FlipperClassic.BackContent>\n          </materialDesign:FlipperClassic>\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </WrapPanel>\n  </StackPanel>\n</UserControl>\n\n"
  },
  {
    "path": "src/MainDemo.Wpf/Cards.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class Cards\n{\n    public Cards() => InitializeComponent();\n\n    private void Flipper_OnIsFlippedChanged(object sender, RoutedPropertyChangedEventArgs<bool> e)\n        => System.Diagnostics.Debug.WriteLine($\"Card is flipped = {e.NewValue}\");\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Chips.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Chips\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1000\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Chip\" />\n    \n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Action\" />\n\n    <StackPanel>\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_1\">\n          <materialDesign:Chip Content=\"James Willock\">\n            <materialDesign:Chip.Icon>\n              <Image Source=\"Resources/ProfilePic.jpg\" />\n            </materialDesign:Chip.Icon>\n          </materialDesign:Chip>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_2\">\n          <materialDesign:Chip Content=\"Example Chip\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_3\">\n          <materialDesign:Chip Content=\"ANZ Bank\" Icon=\"A\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_4\">\n          <materialDesign:Chip Content=\"ZNA Inc\" Icon=\"Z\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_5\">\n          <materialDesign:Chip Content=\"Twitter\"\n                               IconBackground=\"{DynamicResource PrimaryHueDarkBrush}\"\n                               IconForeground=\"{DynamicResource PrimaryHueDarkForegroundBrush}\">\n            <materialDesign:Chip.Icon>\n              <materialDesign:PackIcon Kind=\"Twitter\" />\n            </materialDesign:Chip.Icon>\n          </materialDesign:Chip>\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_6\">\n          <materialDesign:Chip Click=\"ButtonsDemoChip_OnClick\"\n                               Content=\"James Willock\"\n                               DeleteClick=\"ButtonsDemoChip_OnDeleteClick\"\n                               DeleteToolTip=\"Your friendly neighbor delete button\"\n                               IsDeletable=\"True\"\n                               ToolTip=\"Just a tool tip\">\n            <materialDesign:Chip.Icon>\n              <Image Source=\"Resources/ProfilePic.jpg\" />\n            </materialDesign:Chip.Icon>\n          </materialDesign:Chip>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_7\">\n          <materialDesign:Chip Content=\"Example Chip\"\n                               IsDeletable=\"True\"\n                               ToolTip=\"This is an example chip\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_8\">\n          <materialDesign:Chip Content=\"ANZ Bank\"\n                               Icon=\"A\"\n                               IsDeletable=\"True\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_9\">\n          <materialDesign:Chip Content=\"ZNA Inc\"\n                               Icon=\"Z\"\n                               IconBackground=\"{DynamicResource PrimaryHueLightBrush}\"\n                               IconForeground=\"{DynamicResource PrimaryHueLightForegroundBrush}\"\n                               IsDeletable=\"True\" />\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_34\">\n          <materialDesign:Chip Content=\"James Willock\" Style=\"{StaticResource MaterialDesignOutlineChip}\">\n            <materialDesign:Chip.Icon>\n              <Image Source=\"Resources/ProfilePic.jpg\" />\n            </materialDesign:Chip.Icon>\n          </materialDesign:Chip>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_35\">\n          <materialDesign:Chip Content=\"Example Chip\" Style=\"{StaticResource MaterialDesignOutlineChip}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_36\">\n          <materialDesign:Chip Content=\"ANZ Bank\"\n                               Icon=\"A\"\n                               Style=\"{StaticResource MaterialDesignOutlineChip}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_37\">\n          <materialDesign:Chip Content=\"ZNA Inc\"\n                               Icon=\"Z\"\n                               Style=\"{StaticResource MaterialDesignOutlineChip}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_38\">\n          <materialDesign:Chip Content=\"Twitter\"\n                               IconBackground=\"{DynamicResource PrimaryHueDarkBrush}\"\n                               IconForeground=\"{DynamicResource PrimaryHueDarkForegroundBrush}\"\n                               Style=\"{StaticResource MaterialDesignOutlineChip}\">\n            <materialDesign:Chip.Icon>\n              <materialDesign:PackIcon Kind=\"Twitter\" />\n            </materialDesign:Chip.Icon>\n          </materialDesign:Chip>\n        </smtx:XamlDisplay>\n      </WrapPanel>\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Filter\" />\n\n    <StackPanel>\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_10\">\n          <CheckBox Content=\"CheckBox\"\n                    IsChecked=\"True\"\n                    Style=\"{StaticResource MaterialDesignFilterChipCheckBox}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_11\">\n          <CheckBox Content=\"Primary\"\n                    IsChecked=\"True\"\n                    Style=\"{StaticResource MaterialDesignFilterChipPrimaryCheckBox}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_12\">\n          <CheckBox IsChecked=\"True\" Style=\"{StaticResource MaterialDesignFilterChipSecondaryCheckBox}\">Secondary</CheckBox>\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_13\">\n          <CheckBox Content=\"Outline\"\n                    IsChecked=\"True\"\n                    Style=\"{StaticResource MaterialDesignFilterChipOutlineCheckBox}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_14\">\n          <CheckBox Content=\"Primary Outline\"\n                    IsChecked=\"True\"\n                    Style=\"{StaticResource MaterialDesignFilterChipPrimaryOutlineCheckBox}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_15\">\n          <CheckBox Content=\"Secondary Outline\"\n                    IsChecked=\"True\"\n                    Style=\"{StaticResource MaterialDesignFilterChipSecondaryOutlineCheckBox}\" />\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n      <WrapPanel>\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"4\" UniqueKey=\"chips_16\">\n            <ListBox Style=\"{StaticResource MaterialDesignFilterChipListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"4\" UniqueKey=\"chips_17\">\n            <ListBox Style=\"{StaticResource MaterialDesignFilterChipPrimaryListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"4\" UniqueKey=\"chips_18\">\n            <ListBox Style=\"{StaticResource MaterialDesignFilterChipSecondaryListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n      </WrapPanel>\n\n      <WrapPanel>\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"4\" UniqueKey=\"chips_19\">\n            <ListBox Style=\"{StaticResource MaterialDesignFilterChipOutlineListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"4\" UniqueKey=\"chips_20\">\n            <ListBox Style=\"{StaticResource MaterialDesignFilterChipPrimaryOutlineListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"4\" UniqueKey=\"chips_21\">\n            <ListBox Style=\"{StaticResource MaterialDesignFilterChipSecondaryOutlineListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n      </WrapPanel>\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Choice\" />\n\n    <StackPanel>\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_22\">\n          <RadioButton Content=\"RadioButton\"\n                       GroupName=\"GroupChoiceChip\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipRadioButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_23\">\n          <RadioButton Content=\"Primary\"\n                       GroupName=\"GroupChoiceChip\"\n                       IsChecked=\"True\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipPrimaryRadioButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_24\">\n          <RadioButton Content=\"Secondary\"\n                       GroupName=\"GroupChoiceChip\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipSecondaryRadioButton}\" />\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_25\">\n          <RadioButton Content=\"Outline\"\n                       GroupName=\"GroupChoiceChipOutline\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipOutlineRadioButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_26\">\n          <RadioButton Content=\"Primary Outline\"\n                       GroupName=\"GroupChoiceChipOutline\"\n                       IsChecked=\"True\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipPrimaryOutlineRadioButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"chips_27\">\n          <RadioButton Content=\"Secondary Outline\"\n                       GroupName=\"GroupChoiceChipOutline\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipSecondaryOutlineRadioButton}\" />\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n      <WrapPanel>\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_28\">\n            <ListBox x:Name=\"RadioButtonGroupChoiceChip\" Style=\"{StaticResource MaterialDesignChoiceChipListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_29\">\n            <ListBox x:Name=\"RadioButtonGroupChoiceChipPrimary\" Style=\"{StaticResource MaterialDesignChoiceChipPrimaryListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_30\">\n            <ListBox x:Name=\"RadioButtonGroupChoiceChipSecondary\" Style=\"{StaticResource MaterialDesignChoiceChipSecondaryListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n      </WrapPanel>\n\n      <WrapPanel>\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_31\">\n            <ListBox x:Name=\"RadioButtonGroupChoiceChipOutline\" Style=\"{StaticResource MaterialDesignChoiceChipOutlineListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_32\">\n            <ListBox x:Name=\"RadioButtonGroupChoiceChipPrimaryOutline\" Style=\"{StaticResource MaterialDesignChoiceChipPrimaryOutlineListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_33\">\n            <ListBox x:Name=\"RadioButtonGroupChoiceChipSecondaryOutline\" Style=\"{StaticResource MaterialDesignChoiceChipSecondaryOutlineListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n      </WrapPanel>\n    </StackPanel>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Chips.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class Chips\n{\n    public Chips() => InitializeComponent();\n\n    private void ButtonsDemoChip_OnClick(object sender, RoutedEventArgs e)\n        => MainWindow.Snackbar.MessageQueue?.Enqueue(\"Chip clicked!\");\n\n    private void ButtonsDemoChip_OnDeleteClick(object sender, RoutedEventArgs e)\n        => MainWindow.Snackbar.MessageQueue?.Enqueue(\"Chip delete clicked!\");\n\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/ColorTool.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.ColorTool\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:converters=\"clr-namespace:MaterialDesignDemo.Shared.Converters;assembly=MaterialDesignDemo.Shared\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:sharedDomain=\"clr-namespace:MaterialDesignDemo.Shared.Domain;assembly=MaterialDesignDemo.Shared\"\n             xmlns:local=\"clr-namespace:MaterialDesignDemo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:materialDesignColors=\"clr-namespace:MaterialDesignColors;assembly=MaterialDesignColors\"\n             xmlns:materialDesignConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters;assembly=MaterialDesignThemes.Wpf\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DataContext=\"{d:DesignInstance Type=sharedDomain:ColorToolViewModel}\"\n             d:DesignHeight=\"600\"\n             d:DesignWidth=\"600\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.RadioButton.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Slider.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n\n      <converters:ColorToBrushConverter x:Key=\"ColorToBrushConverter\" />\n      <converters:BrushToHexConverter x:Key=\"BrushToHexConverter\" />\n      <converters:MultiValueEqualityConverter x:Key=\"MultiValueEqualityConverter\" />\n\n      <Style TargetType=\"Button\" BasedOn=\"{StaticResource MaterialDesignRaisedButton}\">\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp0\" />\n      </Style>\n\n      <Style x:Key=\"HexLabelTextBlock\"\n             TargetType=\"TextBlock\"\n             BasedOn=\"{StaticResource MaterialDesignBody2TextBlock}\">\n        <Setter Property=\"Margin\" Value=\"8\" />\n      </Style>\n\n      <Style TargetType=\"Border\">\n        <Setter Property=\"BorderBrush\" Value=\"LightGray\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n      </Style>\n\n      <DataTemplate x:Key=\"SwatchColorTemplate\" DataType=\"{x:Type Color}\">\n        <Button Width=\"40\"\n                Height=\"40\"\n                Background=\"{Binding Converter={StaticResource ColorToBrushConverter}}\"\n                Command=\"{Binding DataContext.ChangeHueCommand, RelativeSource={RelativeSource AncestorType=local:ColorTool}}\"\n                CommandParameter=\"{Binding}\">\n          <Button.Style>\n            <Style TargetType=\"Button\" BasedOn=\"{StaticResource MaterialDesignRaisedButton}\">\n              <Setter Property=\"BorderThickness\" Value=\"0\" />\n              <Setter Property=\"Margin\" Value=\"1,1,0,0\" />\n              <Setter Property=\"Tag\" Value=\"0\" />\n              <Setter Property=\"local:ButtonAssist.UniformCornerRadius\" Value=\"0\" />\n              <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp0\" />\n              <Setter Property=\"materialDesign:RippleAssist.IsDisabled\" Value=\"True\" />\n              <Style.Triggers>\n                <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                  <Trigger.EnterActions>\n                    <BeginStoryboard>\n                      <Storyboard>\n                        <DoubleAnimation Storyboard.TargetProperty=\"(local:ButtonAssist.UniformCornerRadius)\"\n                                         To=\"8\"\n                                         Duration=\"0:0:0.18\" />\n                      </Storyboard>\n                    </BeginStoryboard>\n                  </Trigger.EnterActions>\n\n                  <Trigger.ExitActions>\n                    <BeginStoryboard>\n                      <Storyboard>\n                        <DoubleAnimation Storyboard.TargetProperty=\"(local:ButtonAssist.UniformCornerRadius)\"\n                                         From=\"8\"\n                                         Duration=\"0:0:0.18\" />\n                      </Storyboard>\n                    </BeginStoryboard>\n                  </Trigger.ExitActions>\n                </Trigger>\n\n                <DataTrigger Value=\"True\">\n                  <DataTrigger.Binding>\n                    <MultiBinding Converter=\"{StaticResource MultiValueEqualityConverter}\">\n                      <Binding Mode=\"OneWay\"\n                               Path=\"DataContext.SelectedColor\"\n                               RelativeSource=\"{RelativeSource AncestorType=local:ColorTool}\" />\n                      <Binding Mode=\"OneWay\" />\n                    </MultiBinding>\n                  </DataTrigger.Binding>\n\n                  <DataTrigger.EnterActions>\n                    <BeginStoryboard>\n                      <Storyboard>\n                        <DoubleAnimation Storyboard.TargetProperty=\"(local:ButtonAssist.UniformCornerRadius)\"\n                                         To=\"20\"\n                                         Duration=\"0:0:0.18\" />\n                      </Storyboard>\n                    </BeginStoryboard>\n                  </DataTrigger.EnterActions>\n\n                  <DataTrigger.ExitActions>\n                    <BeginStoryboard>\n                      <Storyboard>\n                        <DoubleAnimation Storyboard.TargetProperty=\"(local:ButtonAssist.UniformCornerRadius)\"\n                                         From=\"20\"\n                                         Duration=\"0:0:0.18\" />\n                      </Storyboard>\n                    </BeginStoryboard>\n                  </DataTrigger.ExitActions>\n                </DataTrigger>\n              </Style.Triggers>\n            </Style>\n          </Button.Style>\n        </Button>\n      </DataTemplate>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <DockPanel>\n    <TextBlock DockPanel.Dock=\"Top\"\n               Style=\"{StaticResource PageTitleTextBlock}\"\n               Text=\"ColorTool\" />\n\n    <local:ThemeSettings Margin=\"0,0,0,8\" DockPanel.Dock=\"Top\" />\n\n    <DockPanel>\n      <!-- Selection controls -->\n      <Border DockPanel.Dock=\"Bottom\">\n        <Grid>\n          <Grid.Resources>\n            <Style x:Key=\"PaletteButton\"\n                   TargetType=\"Button\"\n                   BasedOn=\"{StaticResource MaterialDesignRaisedButton}\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesignPaper}\" />\n              <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n              <Setter Property=\"Height\" Value=\"Auto\" />\n              <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n              <Setter Property=\"Margin\" Value=\"0\" />\n              <Setter Property=\"Padding\" Value=\"16\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n              <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp0\" />\n              <Setter Property=\"materialDesign:RippleAssist.Feedback\" Value=\"LightGray\" />\n              <Setter Property=\"materialDesign:RippleAssist.RippleOnTop\" Value=\"True\" />\n            </Style>\n          </Grid.Resources>\n\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"300\" />\n          </Grid.RowDefinitions>\n\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"2*\" />\n            <ColumnDefinition Width=\"2*\" />\n            <ColumnDefinition />\n          </Grid.ColumnDefinitions>\n\n          <!-- Primary selection -->\n          <Border BorderBrush=\"LightGray\" BorderThickness=\"0,0,1,0\">\n            <Button Command=\"{Binding ChangeToPrimaryCommand}\">\n              <Button.Style>\n                <Style TargetType=\"Button\" BasedOn=\"{StaticResource PaletteButton}\">\n                  <Style.Triggers>\n                    <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"Primary\">\n                      <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp8\" />\n                    </DataTrigger>\n                  </Style.Triggers>\n                </Style>\n              </Button.Style>\n\n              <Grid>\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"Auto\" />\n                  <RowDefinition Height=\"2*\" />\n                  <RowDefinition />\n                </Grid.RowDefinitions>\n\n                <TextBlock Foreground=\"{DynamicResource MaterialDesignBody}\"\n                           Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n                           Text=\"Primary\" />\n\n                <!-- Primary mid section -->\n                <Border Grid.Row=\"1\" Background=\"{DynamicResource PrimaryHueMidBrush}\">\n                  <Grid>\n                    <TextBlock DataContext=\"{DynamicResource PrimaryHueMidBrush}\"\n                               Foreground=\"{DynamicResource PrimaryHueMidForegroundBrush}\"\n                               Style=\"{StaticResource HexLabelTextBlock}\"\n                               Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n\n                    <Border Width=\"30\"\n                            Height=\"30\"\n                            CornerRadius=\"15\">\n                      <Border.Style>\n                        <Style TargetType=\"Border\">\n                          <Style.Triggers>\n                            <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"Primary\">\n                              <Setter Property=\"Background\" Value=\"{DynamicResource PrimaryHueMidForegroundBrush}\" />\n                            </DataTrigger>\n                          </Style.Triggers>\n                        </Style>\n                      </Border.Style>\n\n                      <TextBlock HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 FontSize=\"22\"\n                                 Text=\"P\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"TextBlock\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource PrimaryHueMidForegroundBrush}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"Primary\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource PrimaryHueMidBrush}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Border>\n                  </Grid>\n                </Border>\n\n                <UniformGrid Grid.Row=\"2\" Rows=\"1\">\n                  <!-- Primary light -->\n                  <Border Background=\"{DynamicResource PrimaryHueLightBrush}\">\n                    <TextBlock DataContext=\"{DynamicResource PrimaryHueLightBrush}\"\n                               Foreground=\"{DynamicResource PrimaryHueLightForegroundBrush}\"\n                               Style=\"{StaticResource HexLabelTextBlock}\"\n                               Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n                  </Border>\n                  <!-- Primary dark -->\n                  <Border Background=\"{DynamicResource PrimaryHueDarkBrush}\">\n                    <TextBlock DataContext=\"{DynamicResource PrimaryHueDarkBrush}\"\n                               Foreground=\"{DynamicResource PrimaryHueDarkForegroundBrush}\"\n                               Style=\"{StaticResource HexLabelTextBlock}\"\n                               Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n                  </Border>\n                </UniformGrid>\n              </Grid>\n            </Button>\n          </Border>\n\n          <!-- Secondary selection -->\n          <Border Grid.Column=\"1\"\n                  BorderBrush=\"LightGray\"\n                  BorderThickness=\"0,0,1,0\">\n            <Button Command=\"{Binding ChangeToSecondaryCommand}\">\n              <Button.Style>\n                <Style TargetType=\"Button\" BasedOn=\"{StaticResource PaletteButton}\">\n                  <Style.Triggers>\n                    <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"Secondary\">\n                      <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp8\" />\n                    </DataTrigger>\n                  </Style.Triggers>\n                </Style>\n              </Button.Style>\n\n              <Grid>\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"Auto\" />\n                  <RowDefinition Height=\"2*\" />\n                  <RowDefinition />\n                </Grid.RowDefinitions>\n\n                <TextBlock Foreground=\"{DynamicResource MaterialDesignBody}\"\n                           Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n                           Text=\"Secondary\" />\n\n                <!-- Secondary mid section -->\n                <Border Grid.Row=\"1\" Background=\"{DynamicResource SecondaryHueMidBrush}\">\n                  <Grid>\n                    <TextBlock DataContext=\"{DynamicResource SecondaryHueMidBrush}\"\n                               Foreground=\"{DynamicResource SecondaryHueMidForegroundBrush}\"\n                               Style=\"{StaticResource HexLabelTextBlock}\"\n                               Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n\n                    <Border Width=\"30\"\n                            Height=\"30\"\n                            CornerRadius=\"15\">\n                      <Border.Style>\n                        <Style TargetType=\"Border\">\n                          <Style.Triggers>\n                            <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"Secondary\">\n                              <Setter Property=\"Background\" Value=\"{DynamicResource SecondaryHueMidForegroundBrush}\" />\n                            </DataTrigger>\n                          </Style.Triggers>\n                        </Style>\n                      </Border.Style>\n\n                      <TextBlock HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 FontSize=\"22\"\n                                 Text=\"S\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"TextBlock\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource SecondaryHueMidForegroundBrush}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"Secondary\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource SecondaryHueMidBrush}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Border>\n                  </Grid>\n                </Border>\n\n                <UniformGrid Grid.Row=\"2\" Rows=\"1\">\n                  <!-- Secondary light -->\n                  <Border Background=\"{DynamicResource SecondaryHueLightBrush}\">\n                    <TextBlock DataContext=\"{DynamicResource SecondaryHueLightBrush}\"\n                               Foreground=\"{DynamicResource SecondaryHueLightForegroundBrush}\"\n                               Style=\"{StaticResource HexLabelTextBlock}\"\n                               Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n                  </Border>\n\n                  <!-- Secondary dark -->\n                  <Border Background=\"{DynamicResource SecondaryHueDarkBrush}\">\n                    <TextBlock DataContext=\"{DynamicResource SecondaryHueDarkBrush}\"\n                               Foreground=\"{DynamicResource SecondaryHueDarkForegroundBrush}\"\n                               Style=\"{StaticResource HexLabelTextBlock}\"\n                               Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n                  </Border>\n                </UniformGrid>\n              </Grid>\n            </Button>\n          </Border>\n\n          <UniformGrid Grid.Column=\"2\" Columns=\"1\">\n            <!-- Primary foreground selection -->\n            <Border BorderBrush=\"LightGray\" BorderThickness=\"0,0,0,1\">\n              <Button Command=\"{Binding ChangeToPrimaryForegroundCommand}\">\n                <Button.Style>\n                  <Style TargetType=\"Button\" BasedOn=\"{StaticResource PaletteButton}\">\n                    <Style.Triggers>\n                      <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"PrimaryForeground\">\n                        <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp8\" />\n                      </DataTrigger>\n                    </Style.Triggers>\n                  </Style>\n                </Button.Style>\n\n                <Grid>\n                  <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"*\" />\n                  </Grid.RowDefinitions>\n\n                  <TextBlock Foreground=\"{DynamicResource MaterialDesignBody}\"\n                             Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n                             Text=\"Text on Primary\" />\n\n                  <Border Grid.Row=\"1\" Background=\"{DynamicResource PrimaryHueMidBrush}\">\n                    <Grid>\n                      <TextBlock DataContext=\"{DynamicResource PrimaryHueMidForegroundBrush}\"\n                                 Foreground=\"{DynamicResource PrimaryHueMidForegroundBrush}\"\n                                 Style=\"{StaticResource HexLabelTextBlock}\"\n                                 Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n\n                      <Border Width=\"30\"\n                              Height=\"30\"\n                              CornerRadius=\"15\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"PrimaryForeground\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource PrimaryHueMidForegroundBrush}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n\n                        <TextBlock HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   FontSize=\"22\"\n                                   Text=\"T\">\n                          <TextBlock.Style>\n                            <Style TargetType=\"TextBlock\">\n                              <Setter Property=\"Foreground\" Value=\"{DynamicResource PrimaryHueMidForegroundBrush}\" />\n                              <Style.Triggers>\n                                <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"PrimaryForeground\">\n                                  <Setter Property=\"Foreground\" Value=\"{DynamicResource PrimaryHueMidBrush}\" />\n                                </DataTrigger>\n                              </Style.Triggers>\n                            </Style>\n                          </TextBlock.Style>\n                        </TextBlock>\n                      </Border>\n                    </Grid>\n                  </Border>\n                </Grid>\n              </Button>\n            </Border>\n\n            <!-- Secondary foreground selection -->\n            <Border>\n              <Button Command=\"{Binding ChangeToSecondaryForegroundCommand}\">\n                <Button.Style>\n                  <Style TargetType=\"Button\" BasedOn=\"{StaticResource PaletteButton}\">\n                    <Style.Triggers>\n                      <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"SecondaryForeground\">\n                        <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp8\" />\n                      </DataTrigger>\n                    </Style.Triggers>\n                  </Style>\n                </Button.Style>\n\n                <Grid>\n                  <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"*\" />\n                  </Grid.RowDefinitions>\n\n                  <TextBlock Foreground=\"{DynamicResource MaterialDesignBody}\"\n                             Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n                             Text=\"Text on Secondary\" />\n\n                  <Border Grid.Row=\"1\" Background=\"{DynamicResource SecondaryHueMidBrush}\">\n                    <Grid>\n                      <TextBlock DataContext=\"{DynamicResource SecondaryHueMidForegroundBrush}\"\n                                 Foreground=\"{DynamicResource SecondaryHueMidForegroundBrush}\"\n                                 Style=\"{StaticResource HexLabelTextBlock}\"\n                                 Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n\n                      <Border Width=\"30\"\n                              Height=\"30\"\n                              CornerRadius=\"15\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"SecondaryForeground\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource SecondaryHueMidForegroundBrush}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n\n                        <TextBlock HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   FontSize=\"22\"\n                                   Text=\"T\">\n                          <TextBlock.Style>\n                            <Style TargetType=\"TextBlock\">\n                              <Setter Property=\"Foreground\" Value=\"{DynamicResource SecondaryHueMidForegroundBrush}\" />\n                              <Style.Triggers>\n                                <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"SecondaryForeground\">\n                                  <Setter Property=\"Foreground\" Value=\"{DynamicResource SecondaryHueMidBrush}\" />\n                                </DataTrigger>\n                              </Style.Triggers>\n                            </Style>\n                          </TextBlock.Style>\n                        </TextBlock>\n                      </Border>\n                    </Grid>\n                  </Border>\n                </Grid>\n              </Button>\n            </Border>\n          </UniformGrid>\n        </Grid>\n      </Border>\n\n      <!-- Current scheme label -->\n      <TextBlock DockPanel.Dock=\"Bottom\"\n                 Style=\"{StaticResource PageTitleTextBlock}\"\n                 Text=\"Current scheme\" />\n\n      <!-- Color picker section -->\n      <DockPanel Margin=\"0,0,0,16\">\n        <UniformGrid Columns=\"1\" DockPanel.Dock=\"Right\">\n          <RadioButton x:Name=\"MdPaletteButton\"\n                       Margin=\"4\"\n                       Content=\"MD Palette\"\n                       IsChecked=\"True\"\n                       Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n\n          <RadioButton x:Name=\"CustomPaletteButton\"\n                       Margin=\"4\"\n                       Content=\"Custom\"\n                       IsChecked=\"False\"\n                       Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n        </UniformGrid>\n\n        <Grid DockPanel.Dock=\"Left\">\n          <Grid Visibility=\"{Binding IsChecked, ElementName=CustomPaletteButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"160\" />\n              <ColumnDefinition />\n            </Grid.ColumnDefinitions>\n\n            <DockPanel>\n              <TextBox materialDesign:HintAssist.Hint=\"Color HEX value\"\n                       DockPanel.Dock=\"Top\"\n                       Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                       Text=\"{Binding Color, ElementName=ColorPicker, UpdateSourceTrigger=PropertyChanged}\" />\n\n              <Rectangle Margin=\"2,0,10,2\" Fill=\"{Binding Color, ElementName=ColorPicker, Converter={StaticResource ColorToBrushConverter}}\" />\n            </DockPanel>\n\n            <materialDesign:ColorPicker x:Name=\"ColorPicker\"\n                                        Grid.Column=\"1\"\n                                        Color=\"{Binding SelectedColor, Delay=25}\" />\n          </Grid>\n\n          <StackPanel Visibility=\"{Binding IsChecked, ElementName=MdPaletteButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n            <StackPanel Orientation=\"Horizontal\">\n              <StackPanel.Resources>\n                <Style TargetType=\"TextBlock\">\n                  <Setter Property=\"Margin\" Value=\"1,1,0,0\" />\n                  <Setter Property=\"TextAlignment\" Value=\"Center\" />\n                  <Setter Property=\"Width\" Value=\"40\" />\n                </Style>\n              </StackPanel.Resources>\n\n              <Rectangle Width=\"80\" />\n              <TextBlock Text=\"50\" />\n              <TextBlock Text=\"100\" />\n              <TextBlock Text=\"200\" />\n              <TextBlock Text=\"300\" />\n              <TextBlock Text=\"400\" />\n              <TextBlock Text=\"500\" />\n              <TextBlock Text=\"600\" />\n              <TextBlock Text=\"700\" />\n              <TextBlock Text=\"800\" />\n              <TextBlock Text=\"900\" />\n              <TextBlock Text=\"A100\" />\n              <TextBlock Text=\"A200\" />\n              <TextBlock Text=\"A400\" />\n              <TextBlock Text=\"A700\" />\n            </StackPanel>\n\n            <ItemsControl ItemsSource=\"{Binding Swatches}\">\n              <ItemsControl.ItemTemplate>\n                <DataTemplate DataType=\"{x:Type materialDesignColors:ISwatch}\">\n                  <StackPanel Orientation=\"Horizontal\">\n                    <TextBlock Width=\"80\"\n                               VerticalAlignment=\"Center\"\n                               Text=\"{Binding Name, Mode=OneTime}\" />\n                    <ItemsControl ItemTemplate=\"{StaticResource SwatchColorTemplate}\"\n                                  ItemsSource=\"{Binding Lookup.Values, Mode=OneTime}\">\n                      <ItemsControl.ItemsPanel>\n                        <ItemsPanelTemplate>\n                          <VirtualizingStackPanel Orientation=\"Horizontal\" />\n                        </ItemsPanelTemplate>\n                      </ItemsControl.ItemsPanel>\n                    </ItemsControl>\n                  </StackPanel>\n                </DataTemplate>\n              </ItemsControl.ItemTemplate>\n            </ItemsControl>\n          </StackPanel>\n        </Grid>\n      </DockPanel>\n    </DockPanel>\n  </DockPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/ColorTool.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesignDemo;\n\npublic partial class ColorTool\n{\n    public ColorTool()\n    {\n        DataContext = new ColorToolViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/ColorZones.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.ColorZones\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"ColorZone\" />\n\n    <TextBlock MaxWidth=\"800\"\n               HorizontalAlignment=\"Left\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"The ColorZone control allows you to easily define striking blocks of color to give your application extra clarity and style, whilst still remaining within the bounds of your Material Design palette.\"\n               TextWrapping=\"Wrap\" />\n    <TextBlock Margin=\"0,16,0,8\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"Invert the basic paper/body colours.\" />\n\n    <smtx:XamlDisplay UniqueKey=\"color_zones_inverted\">\n      <materialDesign:ColorZone Padding=\"16\" Mode=\"Inverted\">\n\n        <DockPanel>\n          <materialDesign:PopupBox DockPanel.Dock=\"Right\" PlacementMode=\"BottomAndAlignRightEdges\">\n            <ListBox>\n              <ListBoxItem Content=\"Hello World\" />\n              <ListBoxItem Content=\"Nice Popup\" />\n              <ListBoxItem Content=\"Goodbye\" />\n            </ListBox>\n          </materialDesign:PopupBox>\n\n          <StackPanel Orientation=\"Horizontal\">\n            <ToggleButton Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n            <TextBlock Margin=\"16,0,0,0\"\n                       VerticalAlignment=\"Center\"\n                       Text=\"Material Design In XAML Toolkit\" />\n          </StackPanel>\n        </DockPanel>\n      </materialDesign:ColorZone>\n    </smtx:XamlDisplay>\n    <TextBlock Margin=\"0,16,0,8\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"Use primary light background and foreground colours.\" />\n\n    <smtx:XamlDisplay UniqueKey=\"color_zones_primary_light\">\n      <materialDesign:ColorZone Padding=\"16\" Mode=\"PrimaryLight\">\n        <StackPanel Orientation=\"Horizontal\">\n          <ToggleButton Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n          <TextBlock Margin=\"16,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Material Design In XAML Toolkit\" />\n        </StackPanel>\n      </materialDesign:ColorZone>\n    </smtx:XamlDisplay>\n    <TextBlock Margin=\"0,16,0,8\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"Use primary mid colours, and nest colour zones!\" />\n\n    <smtx:XamlDisplay UniqueKey=\"color_zones_primary_mid\">\n      <materialDesign:ColorZone Padding=\"16\" Mode=\"PrimaryMid\">\n        <DockPanel>\n          <ToggleButton VerticalAlignment=\"Center\"\n                        DockPanel.Dock=\"Right\"\n                        Style=\"{StaticResource MaterialDesignSwitchSecondaryToggleButton}\" />\n\n          <StackPanel materialDesign:RippleAssist.IsCentered=\"True\" Orientation=\"Horizontal\">\n            <ToggleButton Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n            <ComboBox Margin=\"8,0,0,0\"\n                      materialDesign:ColorZoneAssist.Mode=\"Standard\"\n                      materialDesign:TextFieldAssist.UnderlineBrush=\"{DynamicResource MaterialDesignPaper}\"\n                      BorderBrush=\"{DynamicResource MaterialDesignPaper}\"\n                      BorderThickness=\"0\"\n                      SelectedIndex=\"0\">\n              <ComboBoxItem Content=\"Android\" />\n              <ComboBoxItem Content=\"iOS\" />\n              <ComboBoxItem Content=\"Linux\" />\n              <ComboBoxItem Content=\"Windows\" />\n            </ComboBox>\n\n            <materialDesign:ColorZone Margin=\"16,0,0,0\"\n                                      Padding=\"8,4,8,4\"\n                                      Panel.ZIndex=\"1\"\n                                      materialDesign:ElevationAssist.Elevation=\"Dp2\"\n                                      CornerRadius=\"2\"\n                                      Mode=\"Standard\">\n              <Grid>\n                <Grid.ColumnDefinitions>\n                  <ColumnDefinition Width=\"Auto\" />\n                  <ColumnDefinition Width=\"*\" />\n                  <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Button Style=\"{StaticResource MaterialDesignToolButton}\">\n                  <materialDesign:PackIcon Kind=\"Search\" Opacity=\".56\" />\n                </Button>\n\n                <TextBox Grid.Column=\"1\"\n                         MinWidth=\"200\"\n                         Margin=\"8,0,0,0\"\n                         VerticalAlignment=\"Center\"\n                         materialDesign:HintAssist.Hint=\"Build a search bar\"\n                         materialDesign:TextFieldAssist.DecorationVisibility=\"Hidden\"\n                         BorderThickness=\"0\" />\n\n                <Button Grid.Column=\"2\" Style=\"{StaticResource MaterialDesignToolButton}\">\n                  <materialDesign:PackIcon Margin=\"8,0,0,0\"\n                                           Kind=\"Microphone\"\n                                           Opacity=\".56\" />\n                </Button>\n              </Grid>\n            </materialDesign:ColorZone>\n\n            <Button Margin=\"8,0,0,0\"\n                    Panel.ZIndex=\"0\"\n                    Style=\"{StaticResource MaterialDesignToolForegroundButton}\">\n              <materialDesign:PackIcon Kind=\"Send\" />\n            </Button>\n          </StackPanel>\n        </DockPanel>\n      </materialDesign:ColorZone>\n    </smtx:XamlDisplay>\n    <TextBlock Margin=\"0,16,0,8\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"Add in a corner radius and shadow.\" />\n\n    <smtx:XamlDisplay Padding=\"10\" UniqueKey=\"color_zones_primary_dark\">\n      <materialDesign:ColorZone Padding=\"16\"\n                                materialDesign:ElevationAssist.Elevation=\"Dp4\"\n                                ClipToBounds=\"False\"\n                                CornerRadius=\"10\"\n                                Mode=\"PrimaryDark\">\n        <StackPanel Orientation=\"Horizontal\">\n          <ToggleButton Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n          <TextBlock Margin=\"16,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Material Design In XAML Toolkit\" />\n        </StackPanel>\n      </materialDesign:ColorZone>\n    </smtx:XamlDisplay>\n    <TextBlock Margin=\"0,16,0,8\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"Use secondary mid background and foreground colours.\" />\n\n    <smtx:XamlDisplay UniqueKey=\"color_zones_secondary_mid\">\n      <materialDesign:ColorZone Padding=\"16\" Mode=\"SecondaryMid\">\n        <StackPanel Orientation=\"Horizontal\">\n          <ToggleButton Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n          <TextBlock Margin=\"16,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Material Design In XAML Toolkit\" />\n        </StackPanel>\n      </materialDesign:ColorZone>\n    </smtx:XamlDisplay>\n    <TextBlock Margin=\"0,16,0,8\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"Use custom background and foreground colours. Disabled ClipToBounds\" />\n\n    <smtx:XamlDisplay UniqueKey=\"color_zones_custom\">\n      <materialDesign:ColorZone Padding=\"16\"\n                                Background=\"Black\"\n                                ClipToBounds=\"False\"\n                                Foreground=\"White\"\n                                Mode=\"Custom\">\n\n        <StackPanel Orientation=\"Horizontal\">\n          <ToggleButton Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n          <TextBlock Margin=\"16,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Material Design In XAML Toolkit\" />\n\n          <materialDesign:Badged VerticalAlignment=\"Center\" Badge=\"123\">\n            <Button Content=\"Some action\" />\n          </materialDesign:Badged>\n        </StackPanel>\n      </materialDesign:ColorZone>\n    </smtx:XamlDisplay>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/ColorZones.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class ColorZones\n{\n    public ColorZones() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/ComboBoxes.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.ComboBoxes\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:sharedDomain=\"clr-namespace:MaterialDesignDemo.Shared.Domain;assembly=MaterialDesignDemo.Shared\"\n             xmlns:converters=\"clr-namespace:MaterialDesignDemo.Shared.Converters;assembly=MaterialDesignDemo.Shared\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:demoAppDomain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:materialDesignDemo=\"clr-namespace:MaterialDesignDemo\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance sharedDomain:ComboBoxesViewModel,\n                                              IsDesignTimeCreatable=False}\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <Style TargetType=\"{x:Type smtx:XamlDisplay}\" BasedOn=\"{StaticResource {x:Type smtx:XamlDisplay}}\">\n      <Setter Property=\"Margin\" Value=\"8,0\" />\n      <Setter Property=\"VerticalAlignment\" Value=\"Bottom\" />\n    </Style>\n  </UserControl.Resources>\n\n  <StackPanel VerticalAlignment=\"Top\">\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"ComboBox\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Default\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n      <StackPanel.Resources>\n        <Style TargetType=\"{x:Type ComboBox}\" BasedOn=\"{StaticResource {x:Type ComboBox}}\">\n          <Setter Property=\"Width\" Value=\"96\" />\n        </Style>\n      </StackPanel.Resources>\n\n      <smtx:XamlDisplay Margin=\"0,0,8,0\" UniqueKey=\"comboboxes_1\">\n        <ComboBox materialDesign:HintAssist.Hint=\"OS\">\n          <ComboBoxItem Content=\"Android\" />\n          <ComboBoxItem Content=\"iOS\" />\n          <ComboBoxItem Content=\"Linux\" />\n          <ComboBoxItem Content=\"Windows\" />\n        </ComboBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_2\">\n        <ComboBox materialDesign:ComboBoxAssist.MaxLength=\"2\"\n                  materialDesign:HintAssist.Hint=\"Search\"\n                  materialDesign:HintAssist.HintOpacity=\".26\"\n                  IsEditable=\"True\">\n          <ComboBoxItem Content=\"Apple\" />\n          <ComboBoxItem Content=\"Banana\" />\n          <ComboBoxItem Content=\"Pear\" />\n          <ComboBoxItem Content=\"Orange\" />\n        </ComboBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_11\">\n        <ComboBox materialDesign:HintAssist.Hint=\"Prefix\"\n                  materialDesign:TextFieldAssist.PrefixText=\"$\"\n                  IsEditable=\"True\">\n          <ComboBoxItem Content=\"Android\" />\n          <ComboBoxItem Content=\"iOS\" />\n          <ComboBoxItem Content=\"Linux\" />\n          <ComboBoxItem Content=\"Windows\" />\n        </ComboBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_3\">\n        <ComboBox MinWidth=\"128\"\n                  materialDesign:ColorZoneAssist.Mode=\"SecondaryLight\"\n                  materialDesign:HintAssist.HelperText=\"Select one OS\"\n                  materialDesign:HintAssist.Hint=\"OS\"\n                  materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                  materialDesign:TextFieldAssist.SuffixText=\"sw\"\n                  materialDesign:TextFieldAssist.UnderlineBrush=\"{DynamicResource SecondaryHueMidBrush}\"\n                  Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\">\n          <ComboBoxItem Content=\"Android\" />\n          <ComboBoxItem Content=\"iOS\" />\n          <ComboBoxItem Content=\"Linux\" />\n          <ComboBoxItem Content=\"Windows\" />\n        </ComboBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_4\">\n        <ComboBox materialDesign:HintAssist.Hint=\"Disabled Combo with Hint\"\n                  materialDesign:HintAssist.IsFloating=\"True\"\n                  IsEnabled=\"False\">\n          <ComboBoxItem Content=\"Selected\" IsSelected=\"True\" />\n        </ComboBox>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <StackPanel Margin=\"0,16,0,0\" Orientation=\"Horizontal\">\n      <StackPanel.Resources>\n        <Style TargetType=\"{x:Type ComboBox}\" BasedOn=\"{StaticResource {x:Type ComboBox}}\">\n          <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n          <Setter Property=\"Margin\" Value=\"0,8,0,0\" />\n        </Style>\n      </StackPanel.Resources>\n\n      <smtx:XamlDisplay Margin=\"0\" UniqueKey=\"comboboxes_9\">\n\n        <StackPanel>\n          <CheckBox x:Name=\"DisplaySelectedItemCheckBox\"\n                    Margin=\"0,8,0,0\"\n                    Content=\"Display Selected Item In Drop Down\"\n                    IsThreeState=\"False\" />\n\n          <ComboBox materialDesign:ComboBoxAssist.ShowSelectedItem=\"{Binding ElementName=DisplaySelectedItemCheckBox, Path=IsChecked}\">\n            <ComboBoxItem Content=\"Apple\" IsSelected=\"True\" />\n            <ComboBoxItem Content=\"Banana\" />\n            <ComboBoxItem Content=\"Pear\" />\n            <ComboBoxItem Content=\"Orange\" />\n          </ComboBox>\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Long Lists\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"0\" UniqueKey=\"comboboxes_5\">\n        <ComboBox MinWidth=\"72\"\n                  materialDesign:HintAssist.Hint=\"Virtualisation\"\n                  ItemsSource=\"{Binding LongIntegerList}\"\n                  SelectedValue=\"{Binding SelectedValueOne}\">\n\n          <ComboBox.SelectedItem>\n            <Binding Mode=\"TwoWay\"\n                     Path=\"SelectedValueOne\"\n                     UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <demoAppDomain:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </ComboBox.SelectedItem>\n        </ComboBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_6\">\n\n        <ComboBox MinWidth=\"72\"\n                  materialDesign:HintAssist.Hint=\"(editable)\"\n                  IsEditable=\"True\"\n                  ItemsSource=\"{Binding LongIntegerList}\">\n          <ComboBox.Text>\n            <Binding Mode=\"TwoWay\"\n                     Path=\"SelectedTextTwo\"\n                     UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <demoAppDomain:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </ComboBox.Text>\n        </ComboBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_7\">\n        <ComboBox materialDesign:HintAssist.Hint=\"(float hint)\"\n                  ItemsSource=\"{Binding LongIntegerList}\"\n                  Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_8\">\n        <ComboBox MinWidth=\"72\"\n                  materialDesign:HintAssist.FloatingScale=\"1.5\"\n                  materialDesign:HintAssist.Hint=\"(large float hint)\"\n                  ItemsSource=\"{Binding LongIntegerList}\"\n                  Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_12\">\n        <ComboBox MinWidth=\"72\"\n                  materialDesign:HintAssist.FontFamily=\"Verdana\"\n                  materialDesign:HintAssist.Hint=\"(Change fontfamily float hint)\"\n                  ItemsSource=\"{Binding LongStringList}\"\n                  Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\" />\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <StackPanel Margin=\"0,40,0,0\" Orientation=\"Horizontal\">\n      <materialDesign:PackIcon Margin=\"0,0,5,0\" Kind=\"Information\" />\n      <TextBlock VerticalAlignment=\"Center\" Text=\"ComboBoxes are virtualized by default in the library\" />\n\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Filled\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"0,0,8,0\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"comboboxes_filled_combobox\">\n        <StackPanel>\n          <Grid>\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition />\n              <ColumnDefinition />\n            </Grid.ColumnDefinitions>\n            <CheckBox x:Name=\"FilledComboBoxEnabledCheckBox\"\n                      Margin=\"0,0,0,8\"\n                      Content=\"Enabled\"\n                      IsChecked=\"True\" />\n\n            <Button Grid.Column=\"1\"\n                    HorizontalAlignment=\"Right\"\n                    Click=\"ClearFilledComboBox_Click\"\n                    Content=\"Clear\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </Grid>\n\n          <ComboBox x:Name=\"FilledComboBox\"\n                    Width=\"256\"\n                    materialDesign:HintAssist.Hint=\"Some item with a very long hint text that will cut off when floating\"\n                    IsEnabled=\"{Binding Path=IsChecked, ElementName=FilledComboBoxEnabledCheckBox}\"\n                    Style=\"{StaticResource MaterialDesignFilledComboBox}\">\n            <ComboBoxItem Content=\"Item 1\" />\n            <ComboBoxItem Content=\"Item 2\" />\n            <ComboBoxItem Content=\"Item 3\" />\n          </ComboBox>\n        </StackPanel>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"comboboxes_validation_filled_combobox\">\n        <ComboBox Width=\"256\"\n                  materialDesign:HintAssist.Hint=\"Validation test (editable)\"\n                  materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                  IsEditable=\"True\"\n                  ItemsSource=\"{Binding ShortStringList}\"\n                  Style=\"{StaticResource MaterialDesignFilledComboBox}\">\n          <ComboBox.SelectedItem>\n            <Binding Mode=\"TwoWay\"\n                     Path=\"SelectedValidationFilled\"\n                     UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <demoAppDomain:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </ComboBox.SelectedItem>\n        </ComboBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"comboboxes_helpertext_filled_combobox\">\n\n        <ComboBox Width=\"256\"\n                  materialDesign:HintAssist.HelperText=\"Helper text\"\n                  materialDesign:HintAssist.Hint=\"With helper text\"\n                  Style=\"{StaticResource MaterialDesignFilledComboBox}\">\n          <ComboBoxItem Content=\"Item 1\" />\n          <ComboBoxItem Content=\"Item 2\" />\n          <ComboBoxItem Content=\"Item 3\" />\n        </ComboBox>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Outlined\" />\n\n    <StackPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"0,0,8,0\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"comboboxes_outlined_combobox\">\n        <StackPanel>\n          <Grid>\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition />\n              <ColumnDefinition />\n            </Grid.ColumnDefinitions>\n            <CheckBox x:Name=\"OutlinedComboBoxEnabledCheckBox\"\n                      Margin=\"0,0,0,8\"\n                      Content=\"Enabled\"\n                      IsChecked=\"True\" />\n\n            <Button Grid.Column=\"1\"\n                    HorizontalAlignment=\"Right\"\n                    Click=\"ClearOutlinedComboBox_Click\"\n                    Content=\"Clear\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </Grid>\n\n          <ComboBox x:Name=\"OutlinedComboBox\"\n                    Width=\"256\"\n                    materialDesign:HintAssist.Hint=\"Some item\"\n                    IsEnabled=\"{Binding Path=IsChecked, ElementName=OutlinedComboBoxEnabledCheckBox}\"\n                    ItemsSource=\"{Binding ShortStringList}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedComboBox}\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"comboboxes_validation_outlined_combobox\">\n        <ComboBox Width=\"256\"\n                  materialDesign:HintAssist.Hint=\"Validation test\"\n                  materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                  ItemsSource=\"{Binding ShortStringList}\"\n                  Style=\"{StaticResource MaterialDesignOutlinedComboBox}\">\n          <ComboBox.SelectedItem>\n            <Binding Mode=\"TwoWay\"\n                     Path=\"SelectedValidationOutlined\"\n                     UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <demoAppDomain:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </ComboBox.SelectedItem>\n        </ComboBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"comboboxes_helpertext_outlined_combobox\">\n\n        <ComboBox Width=\"256\"\n                  materialDesign:HintAssist.HelperText=\"Helper text\"\n                  materialDesign:HintAssist.Hint=\"With helper text\"\n                  Style=\"{StaticResource MaterialDesignOutlinedComboBox}\">\n          <ComboBoxItem Content=\"Item 1\" />\n          <ComboBoxItem Content=\"Item 2\" />\n          <ComboBoxItem Content=\"Item 3\" />\n        </ComboBox>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Rotation Clockwise\" />\n\n    <StackPanel Margin=\"0,8,0,0\">\n      <CheckBox x:Name=\"CheckBoxClockwiseRotateContent\"\n                Margin=\"16,0\"\n                Content=\"Rotate drop-down content\"\n                IsChecked=\"False\" />\n      <StackPanel Margin=\"16,15,0,0\" Orientation=\"Horizontal\">\n\n        <smtx:XamlDisplay Margin=\"0\" UniqueKey=\"clockwise_1\">\n          <ComboBox Width=\"150\"\n                    materialDesign:ComboBoxAssist.CustomPopupPlacementCallback=\"{x:Static materialDesignDemo:ComboBoxes.Rotate90DegreesClockWiseCallback}\"\n                    materialDesign:HintAssist.Hint=\"Selected Item\"\n                    Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\">\n            <ComboBox.LayoutTransform>\n              <RotateTransform Angle=\"90\" />\n            </ComboBox.LayoutTransform>\n            <ComboBox.ItemsPanel>\n              <ItemsPanelTemplate>\n                <StackPanel Orientation=\"Vertical\">\n                  <StackPanel.LayoutTransform>\n                    <RotateTransform Angle=\"{Binding ElementName=CheckBoxClockwiseRotateContent, Path=IsChecked, Converter={converters:BooleanToDoubleConverter TrueValue=-90, FalseValue=0}}\" />\n                  </StackPanel.LayoutTransform>\n                </StackPanel>\n              </ItemsPanelTemplate>\n            </ComboBox.ItemsPanel>\n            <ComboBoxItem Content=\"Item 1\" />\n            <ComboBoxItem Content=\"Item 2\" />\n            <ComboBoxItem Content=\"Item 3\" />\n            <ComboBoxItem Content=\"Item 4\" />\n          </ComboBox>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"150,0\" UniqueKey=\"clockwise_2\">\n          <ComboBox Width=\"150\"\n                    materialDesign:ComboBoxAssist.CustomPopupPlacementCallback=\"{x:Static materialDesignDemo:ComboBoxes.Rotate90DegreesClockWiseCallback}\"\n                    materialDesign:HintAssist.Hint=\"Selected Item\"\n                    Style=\"{StaticResource MaterialDesignFilledComboBox}\">\n            <ComboBox.LayoutTransform>\n              <RotateTransform Angle=\"90\" />\n            </ComboBox.LayoutTransform>\n            <ComboBox.ItemsPanel>\n              <ItemsPanelTemplate>\n                <StackPanel Orientation=\"Vertical\">\n                  <StackPanel.LayoutTransform>\n                    <RotateTransform Angle=\"{Binding ElementName=CheckBoxClockwiseRotateContent, Path=IsChecked, Converter={converters:BooleanToDoubleConverter TrueValue=-90, FalseValue=0}}\" />\n                  </StackPanel.LayoutTransform>\n                </StackPanel>\n              </ItemsPanelTemplate>\n            </ComboBox.ItemsPanel>\n            <ComboBoxItem Content=\"Item 1\" />\n            <ComboBoxItem Content=\"Item 2\" />\n            <ComboBoxItem Content=\"Item 3\" />\n            <ComboBoxItem Content=\"Item 4\" />\n          </ComboBox>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0\" UniqueKey=\"clockwise_3\">\n          <ComboBox Width=\"150\"\n                    materialDesign:ComboBoxAssist.CustomPopupPlacementCallback=\"{x:Static materialDesignDemo:ComboBoxes.Rotate90DegreesClockWiseCallback}\"\n                    materialDesign:HintAssist.Hint=\"Selected Item\"\n                    Style=\"{StaticResource MaterialDesignOutlinedComboBox}\">\n            <ComboBox.LayoutTransform>\n              <RotateTransform Angle=\"90\" />\n            </ComboBox.LayoutTransform>\n            <ComboBox.ItemsPanel>\n              <ItemsPanelTemplate>\n                <StackPanel Orientation=\"Vertical\">\n                  <StackPanel.LayoutTransform>\n                    <RotateTransform Angle=\"{Binding ElementName=CheckBoxClockwiseRotateContent, Path=IsChecked, Converter={converters:BooleanToDoubleConverter TrueValue=-90, FalseValue=0}}\" />\n                  </StackPanel.LayoutTransform>\n                </StackPanel>\n              </ItemsPanelTemplate>\n            </ComboBox.ItemsPanel>\n            <ComboBoxItem Content=\"Item 1\" />\n            <ComboBoxItem Content=\"Item 2\" />\n            <ComboBoxItem Content=\"Item 3\" />\n            <ComboBoxItem Content=\"Item 4\" />\n          </ComboBox>\n        </smtx:XamlDisplay>\n\n      </StackPanel>\n    </StackPanel>\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Rotation Counter-Clockwise\" />\n\n    <StackPanel Margin=\"0,8,0,0\">\n      <CheckBox x:Name=\"CheckBoxCounterClockwiseRotateContent\"\n                Margin=\"16,0\"\n                Content=\"Rotate drop-down content\"\n                IsChecked=\"False\" />\n      <StackPanel Margin=\"16,15,0,0\" Orientation=\"Horizontal\">\n\n        <smtx:XamlDisplay Margin=\"0\" UniqueKey=\"counter_clockwise_1\">\n          <ComboBox Width=\"150\"\n                    materialDesign:ComboBoxAssist.CustomPopupPlacementCallback=\"{x:Static materialDesignDemo:ComboBoxes.Rotate90DegreesCounterClockWiseCallback}\"\n                    materialDesign:HintAssist.Hint=\"Selected Item\"\n                    Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\">\n            <ComboBox.LayoutTransform>\n              <RotateTransform Angle=\"-90\" />\n            </ComboBox.LayoutTransform>\n            <ComboBox.ItemsPanel>\n              <ItemsPanelTemplate>\n                <StackPanel Orientation=\"Vertical\">\n                  <StackPanel.LayoutTransform>\n                    <RotateTransform Angle=\"{Binding ElementName=CheckBoxCounterClockwiseRotateContent, Path=IsChecked, Converter={converters:BooleanToDoubleConverter TrueValue=90, FalseValue=0}}\" />\n                  </StackPanel.LayoutTransform>\n                </StackPanel>\n              </ItemsPanelTemplate>\n            </ComboBox.ItemsPanel>\n            <ComboBoxItem Content=\"Item 1\" />\n            <ComboBoxItem Content=\"Item 2\" />\n            <ComboBoxItem Content=\"Item 3\" />\n            <ComboBoxItem Content=\"Item 4\" />\n          </ComboBox>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"150,0\" UniqueKey=\"counter_clockwise_2\">\n          <ComboBox Width=\"150\"\n                    materialDesign:ComboBoxAssist.CustomPopupPlacementCallback=\"{x:Static materialDesignDemo:ComboBoxes.Rotate90DegreesCounterClockWiseCallback}\"\n                    materialDesign:HintAssist.Hint=\"Selected Item\"\n                    Style=\"{StaticResource MaterialDesignFilledComboBox}\">\n            <ComboBox.LayoutTransform>\n              <RotateTransform Angle=\"-90\" />\n            </ComboBox.LayoutTransform>\n            <ComboBox.ItemsPanel>\n              <ItemsPanelTemplate>\n                <StackPanel Orientation=\"Vertical\">\n                  <StackPanel.LayoutTransform>\n                    <RotateTransform Angle=\"{Binding ElementName=CheckBoxCounterClockwiseRotateContent, Path=IsChecked, Converter={converters:BooleanToDoubleConverter TrueValue=90, FalseValue=0}}\" />\n                  </StackPanel.LayoutTransform>\n                </StackPanel>\n              </ItemsPanelTemplate>\n            </ComboBox.ItemsPanel>\n            <ComboBoxItem Content=\"Item 1\" />\n            <ComboBoxItem Content=\"Item 2\" />\n            <ComboBoxItem Content=\"Item 3\" />\n            <ComboBoxItem Content=\"Item 4\" />\n          </ComboBox>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0\" UniqueKey=\"counter_clockwise_3\">\n          <ComboBox Width=\"150\"\n                    materialDesign:ComboBoxAssist.CustomPopupPlacementCallback=\"{x:Static materialDesignDemo:ComboBoxes.Rotate90DegreesCounterClockWiseCallback}\"\n                    materialDesign:HintAssist.Hint=\"Selected Item\"\n                    Style=\"{StaticResource MaterialDesignOutlinedComboBox}\">\n            <ComboBox.LayoutTransform>\n              <RotateTransform Angle=\"-90\" />\n            </ComboBox.LayoutTransform>\n            <ComboBox.ItemsPanel>\n              <ItemsPanelTemplate>\n                <StackPanel Orientation=\"Vertical\">\n                  <StackPanel.LayoutTransform>\n                    <RotateTransform Angle=\"{Binding ElementName=CheckBoxCounterClockwiseRotateContent, Path=IsChecked, Converter={converters:BooleanToDoubleConverter TrueValue=90, FalseValue=0}}\" />\n                  </StackPanel.LayoutTransform>\n                </StackPanel>\n              </ItemsPanelTemplate>\n            </ComboBox.ItemsPanel>\n            <ComboBoxItem Content=\"Item 1\" />\n            <ComboBoxItem Content=\"Item 2\" />\n            <ComboBoxItem Content=\"Item 3\" />\n            <ComboBoxItem Content=\"Item 4\" />\n          </ComboBox>\n        </smtx:XamlDisplay>\n\n      </StackPanel>\n    </StackPanel>\n\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/ComboBoxes.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\nusing Screen = System.Windows.Forms.Screen;\nusing DrawingPoint = System.Drawing.Point;\n\nnamespace MaterialDesignDemo;\n\npublic partial class ComboBoxes\n{\n    private const double DropShadowHeight = 6;    // This does not account for DPI scaling!\n\n    public static CustomPopupPlacementCallback Rotate90DegreesClockWiseCallback { get; } = (popupSize, targetSize, offset) =>\n    {\n        // ComboBox is rotated 90 degrees clockwise (ie. Left=Up, Right=Down)\n        var comboBox = VisualTreeUtil.GetElementUnderMouse<ComboBox>();\n        var comboBoxLocation = comboBox.PointToScreen(new Point(0, 0));\n        Screen screen = Screen.FromPoint(new DrawingPoint((int)comboBoxLocation.X, (int)comboBoxLocation.Y));\n        int comboBoxOffsetX = (int)(comboBoxLocation.X - screen.Bounds.X) % screen.Bounds.Width;\n        double y = offset.Y - DropShadowHeight;\n        double x = offset.X;\n        double rotatedComboBoxHeight = targetSize.Width;\n        if (comboBoxOffsetX + x > popupSize.Width + rotatedComboBoxHeight)\n        {\n            x -= popupSize.Width + rotatedComboBoxHeight;\n        }\n        return new[] { new CustomPopupPlacement(new Point(x, y), PopupPrimaryAxis.Horizontal) };\n    };\n\n    public static CustomPopupPlacementCallback Rotate90DegreesCounterClockWiseCallback { get; } = (popupSize, targetSize, offset) =>\n    {\n        // ComboBox is rotated 90 degrees counter-clockwise (ie. Left=Down, Right=Up)\n        var comboBox = VisualTreeUtil.GetElementUnderMouse<ComboBox>();\n        var comboBoxLocation = comboBox.PointToScreen(new Point(0, 0));\n        Screen screen = Screen.FromPoint(new DrawingPoint((int)comboBoxLocation.X, (int)comboBoxLocation.Y));\n        int comboBoxOffsetX = (int)(comboBoxLocation.X - screen.Bounds.X) % screen.Bounds.Width;\n        double y = offset.Y - popupSize.Height + DropShadowHeight;\n        double x = offset.X;\n        double rotatedComboBoxHeight = targetSize.Width;\n        if (comboBoxOffsetX + x + rotatedComboBoxHeight + popupSize.Width > screen.Bounds.Width)\n        {\n            x -= popupSize.Width;\n        }\n        else\n        {\n            x += rotatedComboBoxHeight;\n        }\n        return new[] { new CustomPopupPlacement(new Point(x, y), PopupPrimaryAxis.Horizontal) };\n    };\n\n    public ComboBoxes()\n    {\n        InitializeComponent();\n        DataContext = new ComboBoxesViewModel();\n    }\n\n    private void ClearFilledComboBox_Click(object sender, System.Windows.RoutedEventArgs e)\n        => FilledComboBox.SelectedItem = null;\n\n    private void ClearOutlinedComboBox_Click(object sender, System.Windows.RoutedEventArgs e)\n        => OutlinedComboBox.SelectedItem = null;\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/CommandLineOptions.cs",
    "content": "﻿using System.CommandLine;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign.Shared;\n\ninternal static class CommandLineOptions\n{\n    private static readonly Option<string> PageOption =\n        new(\"--page\", \"-p\")\n        {\n            DefaultValueFactory = _ => \"Home\",\n            Description = \"Sets the startup page of the Demo app.\"\n        };\n\n    private static readonly Option<FlowDirection> FlowDirectionOption =\n        new(\"--flowDirection\", \"-f\")\n        {\n            DefaultValueFactory = _ => FlowDirection.LeftToRight,\n            Description = \"Sets the startup flow direction of the Demo app.\"\n        };\n\n    private static readonly Option<BaseTheme> ThemeOption =\n        new(\"--theme\", \"-t\")\n        {\n            DefaultValueFactory = _ => BaseTheme.Inherit,\n            Description = \"Sets the startup theme of the Demo app.\"\n        };\n\n    private static readonly RootCommand RootCommand =\n        new(description: \"MaterialDesignInXamlToolkit Demo app command line options.\")\n        {\n            PageOption,\n            FlowDirectionOption,\n            ThemeOption\n        };\n\n    public static (string? StartPage, FlowDirection FlowDirection, BaseTheme BaseTheme) ParseCommandLine(string[] args)\n    {\n        ParseResult parseResult = RootCommand.Parse(args);\n\n        return new(\n            parseResult.GetValue(PageOption),\n            parseResult.GetValue(FlowDirectionOption),\n            parseResult.GetValue(ThemeOption)\n        );\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/DataGrids.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.DataGrids\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance domain:ListsAndGridsViewModel}\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.DataGrid.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"DataGrid\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Custom Columns\" />\n\n    <StackPanel Margin=\"0,0,0,8\" Orientation=\"Horizontal\">\n      <TextBlock Margin=\"0,0,8,0\"\n                 VerticalAlignment=\"Center\"\n                 Text=\"SelectionUnit:\" />\n      <ComboBox x:Name=\"selectionUnitComboBox\"\n                VerticalAlignment=\"Center\"\n                ItemsSource=\"{Binding SelectionUnits}\"\n                SelectedIndex=\"0\" />\n    </StackPanel>\n\n    <FrameworkElement x:Name=\"DataContextProxy\" DataContext=\"{Binding}\" />\n\n    <smtx:XamlDisplay UniqueKey=\"grids_1\">\n      <DataGrid AutoGenerateColumns=\"False\"\n                CanUserAddRows=\"False\"\n                HeadersVisibility=\"All\"\n                ItemsSource=\"{Binding Items1}\"\n                SelectionUnit=\"{Binding ElementName=selectionUnitComboBox, Path=SelectedValue}\">\n        <DataGrid.Columns>\n          <!-- by default a DataGridCheckBoxColumn will have the MaterialDesignDataGridCheckBoxColumnStyle and MaterialDesignDataGridCheckBoxColumnEditingStyle applied. See DataGridAssist.ApplyMaterialDesignColumnStyles attached property -->\n          <DataGridCheckBoxColumn Binding=\"{Binding IsSelected, UpdateSourceTrigger=PropertyChanged}\">\n            <DataGridCheckBoxColumn.Header>\n              <Border Background=\"Transparent\">\n                <CheckBox IsChecked=\"{Binding DataContext.IsAllItems1Selected, Source={x:Reference DataContextProxy}}\" />\n              </Border>\n            </DataGridCheckBoxColumn.Header>\n\n            <DataGridCheckBoxColumn.HeaderStyle>\n              <Style TargetType=\"{x:Type DataGridColumnHeader}\" BasedOn=\"{StaticResource MaterialDesignDataGridColumnHeader}\">\n                <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n              </Style>\n            </DataGridCheckBoxColumn.HeaderStyle>\n          </DataGridCheckBoxColumn>\n\n          <!-- by default a DataGridTextColumn will have the MaterialDesignDataGridTextColumnStyle and MaterialDesignDataGridTextColumnEditingStyle applied. See DataGridAssist.ApplyMaterialDesignColumnStyles attached property -->\n          <DataGridTextColumn Binding=\"{Binding Code}\" Header=\"Code\" />\n\n          <!-- if you want to use the pop up style (MaterialDesignDataGridTextColumnPopupEditingStyle), you must use MaterialDataGridTextColumn -->\n          <materialDesign:DataGridTextColumn EditingElementStyle=\"{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}\"\n                                             ElementStyle=\"{StaticResource MaterialDesignDataGridTextColumnStyle}\"\n                                             Header=\"Name\">\n            <materialDesign:DataGridTextColumn.Binding>\n              <Binding Path=\"Name\">\n                <Binding.ValidationRules>\n                  <domain:NotEmptyValidationRule />\n                </Binding.ValidationRules>\n              </Binding>\n            </materialDesign:DataGridTextColumn.Binding>\n          </materialDesign:DataGridTextColumn>\n\n          <!-- set a max length to get an indicator in the editor -->\n          <DataGridTextColumn Header=\"Description\">\n            <DataGridTextColumn.Binding>\n              <Binding Path=\"Description\">\n                <Binding.ValidationRules>\n                  <domain:NotEmptyValidationRule />\n                </Binding.ValidationRules>\n              </Binding>\n            </DataGridTextColumn.Binding>\n          </DataGridTextColumn>\n\n          <materialDesign:DataGridTextColumn Width=\"120\"\n                                             Binding=\"{Binding Numeric}\"\n                                             EditingElementStyle=\"{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}\"\n                                             Header=\"Number with long header\">\n            <DataGridTextColumn.HeaderStyle>\n              <Style TargetType=\"{x:Type DataGridColumnHeader}\" BasedOn=\"{StaticResource MaterialDesignDataGridColumnHeader}\">\n                <Setter Property=\"ContentTemplate\">\n                  <Setter.Value>\n                    <DataTemplate>\n                      <TextBlock Text=\"{Binding}\"\n                                 TextAlignment=\"Right\"\n                                 TextWrapping=\"Wrap\" />\n                    </DataTemplate>\n                  </Setter.Value>\n                </Setter>\n                <Setter Property=\"HorizontalContentAlignment\" Value=\"Right\" />\n              </Style>\n            </DataGridTextColumn.HeaderStyle>\n\n            <DataGridTextColumn.ElementStyle>\n              <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource MaterialDesignDataGridTextColumnStyle}\">\n                <Setter Property=\"HorizontalAlignment\" Value=\"Right\" />\n              </Style>\n            </DataGridTextColumn.ElementStyle>\n          </materialDesign:DataGridTextColumn>\n\n          <!-- use custom combo box column to get better combos. Use ItemsSourceBinding as your binding template to be applied to each combo -->\n          <materialDesign:DataGridComboBoxColumn Width=\"100\"\n                                                 Header=\"Food with long header\"\n                                                 IsEditable=\"True\"\n                                                 ItemsSourceBinding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}, Path=DataContext.Foods}\"\n                                                 SelectedValueBinding=\"{Binding Food}\">\n            <!--Setting the editing element style allows access to all of the combo box's properties\n                        <materialDesign:MaterialDataGridComboBoxColumn.EditingElementStyle>\n                            <Style TargetType=\"ComboBox\" BasedOn=\"{StaticResource {ComponentResourceKey TypeInTargetAssembly={x:Type ComboBox}, ResourceId=MaterialDataGridComboBoxColumnEditingStyle}}\" >\n                                <Setter Property=\"IsEditable\" Value=\"True\" />\n                            </Style>\n                        </materialDesign:MaterialDataGridComboBoxColumn.EditingElementStyle>\n            -->\n          </materialDesign:DataGridComboBoxColumn>\n          <materialDesign:DataGridComboBoxColumn Header=\"ComboBox with long list\"\n                                                 ItemsSourceBinding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}, Path=DataContext.Files}\"\n                                                 SelectedValueBinding=\"{Binding Files}\" />\n\n          <DataGridTemplateColumn Header=\"Template Column\">\n            <DataGridTemplateColumn.CellTemplate>\n              <DataTemplate DataType=\"{x:Type domain:SelectableViewModel}\">\n                <TextBlock FontSize=\"14\"\n                           FontStyle=\"Italic\"\n                           Text=\"{Binding Name}\" />\n              </DataTemplate>\n            </DataGridTemplateColumn.CellTemplate>\n            <DataGridTemplateColumn.CellEditingTemplate>\n              <DataTemplate DataType=\"{x:Type domain:SelectableViewModel}\">\n                <TextBox Foreground=\"{DynamicResource SecondaryHueMidBrush}\" Text=\"{Binding Name}\" />\n              </DataTemplate>\n            </DataGridTemplateColumn.CellEditingTemplate>\n          </DataGridTemplateColumn>\n        </DataGrid.Columns>\n      </DataGrid>\n    </smtx:XamlDisplay>\n\n    <StackPanel Orientation=\"Horizontal\">\n      <materialDesign:PackIcon Margin=\"0,0,8,0\" Kind=\"Information\" />\n      <TextBlock VerticalAlignment=\"Center\" Text=\"DataGridComboBoxColumns are virtualized by default in the library.\" />\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Auto Generated Columns\" />\n\n    <smtx:XamlDisplay UniqueKey=\"grids_2\">\n      <DataGrid CanUserAddRows=\"False\"\n                ItemsSource=\"{Binding Items2}\"\n                SelectionMode=\"Extended\"\n                SelectionUnit=\"Cell\" />\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Custom Padding\" />\n\n    <smtx:XamlDisplay UniqueKey=\"grids_3\">\n      <DataGrid materialDesign:DataGridAssist.CellPadding=\"4 2 2 2\"\n                materialDesign:DataGridAssist.ColumnHeaderPadding=\"4 2 2 2\"\n                CanUserAddRows=\"False\"\n                CanUserSortColumns=\"False\"\n                ItemsSource=\"{Binding Items3}\" />\n\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Custom SelectedCellBorderBrush\" />\n\n    <smtx:XamlDisplay UniqueKey=\"grids_4\">\n      <DataGrid materialDesign:DataGridAssist.SelectedCellBorderBrush=\"Crimson\"\n                CanUserAddRows=\"False\"\n                ItemsSource=\"{Binding Items4}\" />\n    </smtx:XamlDisplay>\n  </StackPanel>\n</UserControl>\n\n"
  },
  {
    "path": "src/MainDemo.Wpf/DataGrids.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Domain;\n\nnamespace MaterialDesignDemo;\n\npublic partial class DataGrids\n{\n    public DataGrids()\n    {\n        DataContext = new ListsAndGridsViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Dialogs.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Dialogs\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             d:DataContext=\"{d:DesignInstance domain:DialogsViewModel}\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.DialogHost.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Dialog\" />\n\n    <TextBlock MaxWidth=\"700\"\n               HorizontalAlignment=\"Left\"\n               Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n               Text=\"Dialogs are supported via the DialogHost control which was designed to work with MVVM/binding, code-behind, routed commands, and a pure code-based API.\"\n               TextWrapping=\"Wrap\" />\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <!--#region SAMPLE 1-->\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Sample 1\" />\n\n    <TextBlock MaxWidth=\"700\"\n               Margin=\"0,0,0,8\"\n               HorizontalAlignment=\"Left\"\n               VerticalAlignment=\"Top\"\n               Text=\"Localized dialog encapsulating specific content, launched from a routed command, response handled in code-behind.\"\n               TextWrapping=\"Wrap\" />\n\n    <smtx:XamlDisplay UniqueKey=\"dialogs_sample1\">\n      <materialDesign:DialogHost DialogClosed=\"Sample1_DialogHost_OnDialogClosed\"\n                                 DialogClosing=\"Sample1_DialogHost_OnDialogClosing\"\n                                 DialogContentUniformCornerRadius=\"20\"\n                                 DialogTheme=\"Inherit\">\n        <materialDesign:DialogHost.DialogContent>\n          <StackPanel Margin=\"16\">\n            <TextBlock Text=\"Add a new fruit.\" />\n\n            <TextBox x:Name=\"FruitTextBox\"\n                     Margin=\"0,8,0,0\"\n                     HorizontalAlignment=\"Stretch\" />\n\n            <StackPanel HorizontalAlignment=\"Right\" Orientation=\"Horizontal\">\n              <Button Margin=\"0,8,8,0\"\n                      Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                      Content=\"ACCEPT\"\n                      IsDefault=\"True\"\n                      Style=\"{StaticResource MaterialDesignFlatButton}\">\n                <Button.CommandParameter>\n                  <system:Boolean>True</system:Boolean>\n                </Button.CommandParameter>\n              </Button>\n\n              <Button Margin=\"0,8,8,0\"\n                      Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                      Content=\"CANCEL\"\n                      IsCancel=\"True\"\n                      Style=\"{StaticResource MaterialDesignFlatButton}\">\n                <Button.CommandParameter>\n                  <system:Boolean>False</system:Boolean>\n                </Button.CommandParameter>\n              </Button>\n            </StackPanel>\n          </StackPanel>\n        </materialDesign:DialogHost.DialogContent>\n\n        <Border MinHeight=\"256\"\n                BorderBrush=\"{DynamicResource PrimaryHueMidBrush}\"\n                BorderThickness=\"1\"\n                ClipToBounds=\"True\">\n          <Grid>\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"*\" />\n              <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n\n            <ListBox x:Name=\"FruitListBox\">\n              <ListBoxItem Content=\"Apple\" />\n              <ListBoxItem Content=\"Banana\" />\n              <ListBoxItem Content=\"Pear\" />\n            </ListBox>\n\n            <materialDesign:ColorZone Grid.Row=\"1\"\n                                      Effect=\"{DynamicResource MaterialDesignShadowDepth5}\"\n                                      Mode=\"PrimaryMid\">\n              <TextBlock Margin=\"16\" Text=\"Fruit Bowl\" />\n            </materialDesign:ColorZone>\n\n            <Button Grid.Row=\"0\"\n                    Margin=\"0,0,28,-20\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Bottom\"\n                    Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                    Content=\"{materialDesign:PackIcon Kind=Plus,\n                                                      Size=22}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryButton}\" />\n          </Grid>\n        </Border>\n      </materialDesign:DialogHost>\n    </smtx:XamlDisplay>\n    <!--#endregion-->\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <!--#region SAMPLE 2-->\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Sample 2\" />\n\n    <TextBlock MaxWidth=\"700\"\n               Margin=\"0,0,0,8\"\n               HorizontalAlignment=\"Left\"\n               Text=\"Top level dialog, using OpenDialog, passing content via the Parameter. You can pass a view model, provided a corresponding DataTemplate can be found in the scope of the root DialogHost.\"\n               TextWrapping=\"Wrap\" />\n\n    <smtx:XamlDisplay UniqueKey=\"dialogs_sample2\">\n      <StackPanel HorizontalAlignment=\"Center\" Orientation=\"Horizontal\">\n        <!--\n          the request to open the dialog will bubble up to the top-most DialogHost,\n          but we can used the attached property based event to handle the response\n        -->\n        <Button Width=\"128\"\n                Margin=\"16\"\n                materialDesign:DialogHost.DialogClosedAttached=\"Sample2_DialogHost_OnDialogClosed\"\n                materialDesign:DialogHost.DialogClosingAttached=\"Sample2_DialogHost_OnDialogClosing\"\n                Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                Content=\"PASS VIEW\">\n          <Button.CommandParameter>\n            <StackPanel Margin=\"16\">\n              <ProgressBar Margin=\"16\"\n                           HorizontalAlignment=\"Center\"\n                           IsIndeterminate=\"True\"\n                           Style=\"{StaticResource MaterialDesignCircularProgressBar}\"\n                           Value=\"0\" />\n              <Button HorizontalAlignment=\"Center\"\n                      Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                      CommandParameter=\"Sample2Cancel\"\n                      Content=\"CANCEL\"\n                      IsCancel=\"True\"\n                      Style=\"{StaticResource MaterialDesignFlatButton}\" />\n            </StackPanel>\n          </Button.CommandParameter>\n        </Button>\n\n        <Button Width=\"128\"\n                Margin=\"16\"\n                Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                Content=\"PASS MODEL\">\n          <Button.CommandParameter>\n            <!--\n              the simplest view model of all, a DateTime.\n              the view can be found in the resources of MainWindow.xaml\n            -->\n            <system:DateTime>1966-JUL-30</system:DateTime>\n          </Button.CommandParameter>\n        </Button>\n      </StackPanel>\n    </smtx:XamlDisplay>\n    <!--#endregion-->\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <!--#region SAMPLE 3-->\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Sample 3\" />\n\n    <TextBlock MaxWidth=\"700\"\n               Margin=\"0,0,0,8\"\n               HorizontalAlignment=\"Left\"\n               Text=\"Open and listen to the dialog entirely from code in a view model.\"\n               TextWrapping=\"Wrap\" />\n\n    <!-- Executes a command on DialogsViewModel.cs, which will launch the dialog from code -->\n\n    <smtx:XamlDisplay UniqueKey=\"dialogs_sample3\">\n\n      <StackPanel HorizontalAlignment=\"Center\" Orientation=\"Horizontal\">\n        <Button Width=\"128\"\n                Margin=\"16\"\n                Command=\"{Binding RunDialogCommand}\"\n                Content=\"RUN CODE\" />\n\n        <Button Width=\"128\"\n                Margin=\"16\"\n                Command=\"{Binding RunExtendedDialogCommand}\"\n                Content=\"EXTENDED\" />\n      </StackPanel>\n    </smtx:XamlDisplay>\n    <!--#endregion-->\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <!--#region SAMPLE 4-->\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Sample 4\" />\n\n    <TextBlock MaxWidth=\"700\"\n               Margin=\"0,0,0,8\"\n               HorizontalAlignment=\"Left\"\n               Text=\"Dialog managed from view model using IsOpen and custom commands (ignoring the provided routed commands). This also uses a custom brush to dim the background.\"\n               TextWrapping=\"Wrap\" />\n\n    <smtx:XamlDisplay UniqueKey=\"dialogs_sample4\">\n      <materialDesign:DialogHost VerticalAlignment=\"Center\"\n                                 CloseOnClickAway=\"True\"\n                                 DialogContent=\"{Binding Sample4Content}\"\n                                 DialogTheme=\"Inherit\"\n                                 IsOpen=\"{Binding IsSample4DialogOpen}\"\n                                 OverlayBackground=\"{DynamicResource PrimaryHueDarkBrush}\"\n                                 Placement=\"Mouse\">\n\n        <Border MinWidth=\"256\"\n                MinHeight=\"256\"\n                BorderBrush=\"{DynamicResource PrimaryHueMidBrush}\"\n                BorderThickness=\"1\"\n                ClipToBounds=\"True\">\n          <Button HorizontalAlignment=\"Center\"\n                  VerticalAlignment=\"Center\"\n                  Command=\"{Binding OpenSample4DialogCommand}\"\n                  Content=\"RUN\" />\n        </Border>\n      </materialDesign:DialogHost>\n    </smtx:XamlDisplay>\n    <!--#endregion-->\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <!--#region SAMPLE 5-->\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Sample 5\" />\n    <TextBlock MaxWidth=\"700\"\n               Margin=\"0,0,0,8\"\n               HorizontalAlignment=\"Left\"\n               Text=\"Localized dialog encapsulating specific content, launched from a routed command. This dialog is contained inside of the visual tree rather than the normal dialog which uses a popup.\"\n               TextWrapping=\"Wrap\" />\n\n    <smtx:XamlDisplay UniqueKey=\"dialogs_sample5\">\n      <materialDesign:DialogHost DialogClosed=\"Sample5_DialogHost_OnDialogClosed\"\n                                 DialogClosing=\"Sample5_DialogHost_OnDialogClosing\"\n                                 DialogMargin=\"8\"\n                                 Style=\"{StaticResource MaterialDesignEmbeddedDialogHost}\">\n        <materialDesign:DialogHost.DialogContent>\n          <StackPanel Margin=\"16\">\n            <TextBlock Text=\"Add a new animal.\" />\n\n            <TextBox x:Name=\"AnimalTextBox\"\n                     Margin=\"0,8,0,0\"\n                     HorizontalAlignment=\"Stretch\" />\n\n            <StackPanel HorizontalAlignment=\"Right\" Orientation=\"Horizontal\">\n              <Button Margin=\"0,8,8,0\"\n                      Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                      Content=\"ACCEPT\"\n                      IsDefault=\"True\"\n                      Style=\"{StaticResource MaterialDesignFlatButton}\">\n                <Button.CommandParameter>\n                  <system:Boolean>True</system:Boolean>\n                </Button.CommandParameter>\n              </Button>\n\n              <Button Margin=\"0,8,8,0\"\n                      Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                      Content=\"CANCEL\"\n                      IsCancel=\"True\"\n                      Style=\"{StaticResource MaterialDesignFlatButton}\">\n                <Button.CommandParameter>\n                  <system:Boolean>False</system:Boolean>\n                </Button.CommandParameter>\n              </Button>\n            </StackPanel>\n          </StackPanel>\n        </materialDesign:DialogHost.DialogContent>\n\n        <Border HorizontalAlignment=\"Stretch\"\n                BorderBrush=\"{DynamicResource PrimaryHueMidBrush}\"\n                BorderThickness=\"1\"\n                ClipToBounds=\"True\">\n          <Grid>\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"*\" />\n              <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n\n            <ListBox x:Name=\"AnimalListBox\">\n              <ListBoxItem Content=\"Dog\" />\n              <ListBoxItem Content=\"Cat\" />\n              <ListBoxItem Content=\"Platypus\" />\n            </ListBox>\n\n            <materialDesign:ColorZone Grid.Row=\"1\"\n                                      Effect=\"{DynamicResource MaterialDesignShadowDepth5}\"\n                                      Mode=\"PrimaryMid\">\n              <TextBlock Margin=\"16\" Text=\"Petting Zoo\" />\n            </materialDesign:ColorZone>\n\n            <Button Grid.Row=\"0\"\n                    Margin=\"0,0,28,-20\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Bottom\"\n                    Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                    Content=\"{materialDesign:PackIcon Kind=Plus,\n                                                      Size=22}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryButton}\" />\n          </Grid>\n        </Border>\n      </materialDesign:DialogHost>\n    </smtx:XamlDisplay>\n    <!--#endregion-->\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <!--#region SAMPLE 6-->\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Sample 6\" />\n\n    <TextBlock MaxWidth=\"700\"\n               Margin=\"0,0,0,8\"\n               HorizontalAlignment=\"Left\"\n               Text=\"You can also make the background blurry.\"\n               TextWrapping=\"Wrap\" />\n\n    <DockPanel Margin=\"0,5,16,5\">\n      <Button Margin=\"8,0,0,0\"\n              Click=\"Sample6_ResetBlur\"\n              Content=\"{materialDesign:PackIcon Kind=Reload}\"\n              DockPanel.Dock=\"Right\"\n              Style=\"{StaticResource MaterialDesignFlatButton}\"\n              ToolTip=\"Reset the BlurRadius of the Dialogs Background to it's default value\" />\n      <Slider x:Name=\"BlurRadiusSlider\"\n              HorizontalAlignment=\"Stretch\"\n              DockPanel.Dock=\"Left\"\n              Maximum=\"64\"\n              Minimum=\"1\"\n              Style=\"{StaticResource MaterialDesignDiscreteSlider}\" />\n\n    </DockPanel>\n\n    <smtx:XamlDisplay UniqueKey=\"dialogs_sample6\">\n      <materialDesign:DialogHost VerticalAlignment=\"Center\"\n                                 ApplyBlurBackground=\"True\"\n                                 BlurRadius=\"{Binding ElementName=BlurRadiusSlider, Path=Value}\"\n                                 CloseOnClickAway=\"True\"\n                                 Identifier=\"sampleDialog6\">\n        <Border MinWidth=\"256\"\n                MinHeight=\"256\"\n                BorderBrush=\"{DynamicResource PrimaryHueMidBrush}\"\n                BorderThickness=\"1\"\n                ClipToBounds=\"True\">\n          <StackPanel VerticalAlignment=\"Center\">\n            <TextBlock HorizontalAlignment=\"Center\"\n                       FontSize=\"30\"\n                       Text=\"This is some long text that is going to get blurred out by the dialog.\"\n                       TextWrapping=\"Wrap\" />\n            <Button HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\"\n                    Click=\"Sample6_OpenDialog\"\n                    Content=\"Open\" />\n          </StackPanel>\n        </Border>\n      </materialDesign:DialogHost>\n    </smtx:XamlDisplay>\n    <!--#endregion-->\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Dialogs.xaml.cs",
    "content": "﻿using System.Diagnostics;\nusing MaterialDesignDemo.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo;\n\npublic partial class Dialogs\n{\n    public Dialogs()\n    {\n        DataContext = new DialogsViewModel();\n        InitializeComponent();\n        BlurRadiusSlider.Value = DialogHost.DefaultBlurRadius;\n    }\n\n    private void Sample1_DialogHost_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs)\n    {\n        Debug.WriteLine($\"SAMPLE 1: Closing dialog with parameter: {eventArgs.Parameter ?? string.Empty}\");\n\n        //you can cancel the dialog close:\n        //eventArgs.Cancel();\n\n        if (!Equals(eventArgs.Parameter, true))\n            return;\n\n        if (!string.IsNullOrWhiteSpace(FruitTextBox.Text))\n            FruitListBox.Items.Add(FruitTextBox.Text.Trim());\n    }\n\n    private void Sample1_DialogHost_OnDialogClosed(object sender, DialogClosedEventArgs eventArgs)\n    {\n        Debug.WriteLine($\"SAMPLE 1: Closed dialog with parameter: {eventArgs.Parameter ?? string.Empty}\");\n\n        //you can cancel the dialog close:\n        //eventArgs.Cancel();\n\n        if (!Equals(eventArgs.Parameter, true))\n            return;\n\n        if (!string.IsNullOrWhiteSpace(FruitTextBox.Text))\n            FruitListBox.Items.Add(FruitTextBox.Text.Trim());\n    }\n\n    // Used for DialogHost.DialogClosingAttached\n    private void Sample2_DialogHost_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs)\n        => Debug.WriteLine($\"SAMPLE 2: Closing dialog with parameter: {eventArgs.Parameter ?? string.Empty}\");\n\n    private void Sample2_DialogHost_OnDialogClosed(object sender, DialogClosedEventArgs eventArgs)\n        => Debug.WriteLine($\"SAMPLE 2: Closed dialog with parameter: {eventArgs.Parameter ?? string.Empty}\");\n\n    private void Sample5_DialogHost_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs)\n    {\n        Debug.WriteLine($\"SAMPLE 5: Closing dialog with parameter: {eventArgs.Parameter ?? string.Empty}\");\n\n        //you can cancel the dialog close:\n        //eventArgs.Cancel();\n\n        if (!Equals(eventArgs.Parameter, true))\n            return;\n\n        if (!string.IsNullOrWhiteSpace(AnimalTextBox.Text))\n            AnimalListBox.Items.Add(AnimalTextBox.Text.Trim());\n    }\n\n    private void Sample5_DialogHost_OnDialogClosed(object sender, DialogClosedEventArgs eventArgs)\n    {\n        Debug.WriteLine($\"SAMPLE 5: Closed dialog with parameter: {eventArgs.Parameter ?? string.Empty}\");\n\n        if (!Equals(eventArgs.Parameter, true))\n            return;\n\n        if (!string.IsNullOrWhiteSpace(AnimalTextBox.Text))\n            AnimalListBox.Items.Add(AnimalTextBox.Text.Trim());\n    }\n\n    private async void Sample6_OpenDialog(object sender, RoutedEventArgs e)\n    {\n        var sampleMessageDialog = new SampleMessageDialog\n        {\n            Message = { Text = \"Some dialog content\" }\n        };\n\n        await DialogHost.Show(sampleMessageDialog, \"sampleDialog6\");\n    }\n\n    private void Sample6_ResetBlur(object sender, RoutedEventArgs e)\n    {\n        BlurRadiusSlider.Value = DialogHost.DefaultBlurRadius;\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/DemoItem.cs",
    "content": "﻿using MaterialDesignDemo.Domain;\n\nnamespace MaterialDesignDemo.Shared.Domain;\n\npublic class DemoItem : ViewModelBase\n{\n    private readonly Type _contentType;\n    private readonly object? _dataContext;\n\n    private object? _content;\n    private ScrollBarVisibility _horizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Auto;\n    private ScrollBarVisibility _verticalScrollBarVisibilityRequirement = ScrollBarVisibility.Auto;\n    private Thickness _marginRequirement = new(16);\n\n    public DemoItem(string name, Type contentType, IEnumerable<DocumentationLink> documentation, object? dataContext = null)\n    {\n        Name = name;\n        _contentType = contentType;\n        _dataContext = dataContext;\n        Documentation = documentation;\n    }\n\n    public string Name { get; }\n\n    public IEnumerable<DocumentationLink> Documentation { get; }\n\n    public object? Content => _content ??= CreateContent();\n\n    public ScrollBarVisibility HorizontalScrollBarVisibilityRequirement\n    {\n        get => _horizontalScrollBarVisibilityRequirement;\n        set => SetProperty(ref _horizontalScrollBarVisibilityRequirement, value);\n    }\n\n    public ScrollBarVisibility VerticalScrollBarVisibilityRequirement\n    {\n        get => _verticalScrollBarVisibilityRequirement;\n        set => SetProperty(ref _verticalScrollBarVisibilityRequirement, value);\n    }\n\n    public Thickness MarginRequirement\n    {\n        get => _marginRequirement;\n        set => SetProperty(ref _marginRequirement, value);\n    }\n\n    private object? CreateContent()\n    {\n        var content = Activator.CreateInstance(_contentType);\n        if (_dataContext != null && content is FrameworkElement element)\n        {\n            element.DataContext = _dataContext;\n        }\n\n        return content;\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/DialogsViewModel.cs",
    "content": "﻿using System.Diagnostics;\nusing CommunityToolkit.Mvvm.ComponentModel;\nusing CommunityToolkit.Mvvm.Input;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic partial class DialogsViewModel : ObservableObject\n{\n    #region SAMPLE 3\n\n    [RelayCommand]\n    private async Task RunDialog() \n    {\n        //let's set up a little MVVM, cos that's what the cool kids are doing:\n        object? view = new SampleDialog\n        {\n            DataContext = new SampleDialogViewModel()\n        };\n\n        //show the dialog\n        object? result = await DialogHost.Show(view, \"RootDialog\", null, ClosingEventHandler, ClosedEventHandler);\n\n        //check the result...\n        Debug.WriteLine(\"Dialog was closed, the CommandParameter used to close it was: \" + (result ?? \"NULL\"));\n    }\n\n    private void ClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)\n        => Debug.WriteLine(\"You can intercept the closing event, and cancel here.\");\n\n    private void ClosedEventHandler(object sender, DialogClosedEventArgs eventArgs)\n        => Debug.WriteLine(\"You can intercept the closed event here (1).\");\n\n    [RelayCommand]\n    private async Task RunExtendedDialog()\n    {\n        //let's set up a little MVVM, cos that's what the cool kids are doing:\n        object? view = new SampleDialog\n        {\n            DataContext = new SampleDialogViewModel()\n        };\n\n        //show the dialog\n        object? result = await DialogHost.Show(view, \"RootDialog\", ExtendedOpenedEventHandler, ExtendedClosingEventHandler, ExtendedClosedEventHandler);\n\n        //check the result...\n        Debug.WriteLine(\"Dialog was closed, the CommandParameter used to close it was: \" + (result ?? \"NULL\"));\n    }\n\n    private void ExtendedOpenedEventHandler(object sender, DialogOpenedEventArgs eventArgs)\n        => Debug.WriteLine(\"You could intercept the open and affect the dialog using eventArgs.Session.\");\n\n    private void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)\n    {\n        Debug.WriteLine(\"You can intercept the closing event, cancel it, and do our own close after a little while.\");\n        if (eventArgs.Parameter is bool parameter &&\n            parameter == false) return;\n\n        //OK, lets cancel the close...\n        eventArgs.Cancel();\n\n        //...now, lets update the \"session\" with some new content!\n        eventArgs.Session.UpdateContent(new SampleProgressDialog());\n        //note, you can also grab the session when the dialog opens via the DialogOpenedEventHandler\n\n        //lets run a fake operation for 3 seconds then close this baby.\n        Task.Delay(TimeSpan.FromSeconds(3))\n            .ContinueWith((t, _) => eventArgs.Session.Close(false), null,\n                TaskScheduler.FromCurrentSynchronizationContext());\n    }\n\n    private void ExtendedClosedEventHandler(object sender, DialogClosedEventArgs eventArgs)\n        => Debug.WriteLine(\"You could intercept the closed event here (2).\");\n\n    #endregion\n\n    #region SAMPLE 4\n\n    //pretty much ignore all the stuff provided, and manage everything via custom commands and a binding for .IsOpen   \n\n    [ObservableProperty]\n    private object? _sample4Content;\n\n    [ObservableProperty]\n    private bool _isSample4DialogOpen;\n   \n    [RelayCommand]\n    private void OpenSample4Dialog()\n    {\n        Sample4Content = new Sample4Dialog();\n        IsSample4DialogOpen = true;\n    }\n\n    [RelayCommand]\n    private void CancelSample4Dialog() => IsSample4DialogOpen = false;\n\n    [RelayCommand]\n    private void AcceptSample4Dialog()\n    {\n        //pretend to do something for 3 seconds, then close\n        Sample4Content = new SampleProgressDialog();\n        Task.Delay(TimeSpan.FromSeconds(3))\n            .ContinueWith((t, _) => IsSample4DialogOpen = false, null,\n                TaskScheduler.FromCurrentSynchronizationContext());\n    }\n\n    #endregion\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/DocumentationLink.cs",
    "content": "﻿using System.Configuration;\nusing MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class DocumentationLink\n{\n    public DocumentationLink(DocumentationLinkType type, string url)\n        : this(type, url, null)\n    {\n    }\n\n    public DocumentationLink(DocumentationLinkType type, string url, string? label)\n    {\n        Label = label ?? type.ToString();\n        Url = url;\n        Type = type;\n        Open = new AnotherCommandImplementation(Execute);\n    }\n\n\n    public static DocumentationLink WikiLink(string page, string label)\n    {\n        return new DocumentationLink(DocumentationLinkType.Wiki,\n            $\"{ConfigurationManager.AppSettings[\"GitHub\"]}/wiki/\" + page, label);\n    }\n\n    public static DocumentationLink StyleLink(string nameChunk)\n    {\n        return new DocumentationLink(\n            DocumentationLinkType.StyleSource,\n            $\"{ConfigurationManager.AppSettings[\"GitHub\"]}/blob/master/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.{nameChunk}.xaml\",\n            nameChunk);\n    }\n\n    public static DocumentationLink ApiLink<TClass>(string subNamespace)\n    {\n        var typeName = typeof(TClass).Name;\n\n        return new DocumentationLink(\n            DocumentationLinkType.ControlSource,\n            $\"{ConfigurationManager.AppSettings[\"GitHub\"]}/blob/master/src/MaterialDesignThemes.Wpf/{subNamespace}/{typeName}.cs\",\n            typeName);\n    }\n\n\n    public static DocumentationLink ApiLink<TClass>()\n        => ApiLink(typeof(TClass));\n\n    public static DocumentationLink ApiLink(Type type)\n    {\n        var typeName = type.Name;\n\n        return new DocumentationLink(\n            DocumentationLinkType.ControlSource,\n            $\"{ConfigurationManager.AppSettings[\"GitHub\"]}/blob/master/src/MaterialDesignThemes.Wpf/{typeName}.cs\",\n            typeName);\n    }\n\n    public static DocumentationLink DemoPageLink<TDemoPage>()\n        => DemoPageLink<TDemoPage>(null);\n\n    public static DocumentationLink DemoPageLink<TDemoPage>(string? label)\n        => DemoPageLink<TDemoPage>(label, null);\n\n    public static DocumentationLink DemoPageLink<TDemoPage>(string? label, string? @namespace)\n    {\n        var ext = typeof(UserControl).IsAssignableFrom(typeof(TDemoPage))\n            ? \"xaml\"\n            : \"cs\";\n\n\n        return new DocumentationLink(\n            DocumentationLinkType.DemoPageSource,\n            $\"{ConfigurationManager.AppSettings[\"GitHub\"]}/blob/master/src/MainDemo.Wpf/{(string.IsNullOrWhiteSpace(@namespace) ? \"\" : (\"/\" + @namespace + \"/\"))}{typeof(TDemoPage).Name}.{ext}\",\n            label ?? typeof(TDemoPage).Name);\n    }\n\n    public static DocumentationLink SpecsLink(string url, string? label)\n        => new(DocumentationLinkType.Specs, url, label ?? \"Specs\");\n\n    public string Label { get; }\n\n    public string Url { get; }\n\n    public DocumentationLinkType Type { get; }\n\n    public ICommand Open { get; }\n\n    private void Execute(object? _) => Link.OpenInBrowser(Url);\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/DocumentationLinkType.cs",
    "content": "﻿namespace MaterialDesignDemo.Domain;\n\npublic enum DocumentationLinkType\n{\n    Wiki,\n    DemoPageSource,\n    ControlSource,\n    StyleSource,\n    Video,\n    Specs\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/DocumentationLinks.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Domain.DocumentationLinks\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:sharedDomain=\"clr-namespace:MaterialDesignDemo.Shared.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DataContext=\"{d:DesignInstance sharedDomain:DemoItem,\n                                              IsDesignTimeCreatable=True}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n      <DataTemplate DataType=\"{x:Type domain:DocumentationLink}\">\n        <Button x:Name=\"Root\"\n                Command=\"{Binding Open, Mode=OneTime}\"\n                Style=\"{StaticResource MaterialDesignFlatButton}\"\n                ToolTip=\"Wiki Article\"\n                ToolTipService.InitialShowDelay=\"0\">\n          <StackPanel Orientation=\"Horizontal\">\n            <materialDesign:PackIcon x:Name=\"PackIcon\"\n                                     VerticalAlignment=\"Center\"\n                                     Kind=\"BookOpenVariant\" />\n            <TextBlock Margin=\"8,0,0,0\"\n                       VerticalAlignment=\"Center\"                       \n                       Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n                       Text=\"{Binding Label, Mode=OneTime}\" />\n          </StackPanel>\n        </Button>\n        <DataTemplate.Triggers>\n          <DataTrigger Binding=\"{Binding Type, Mode=OneTime}\" Value=\"DemoPageSource\">\n            <Setter TargetName=\"PackIcon\" Property=\"Kind\" Value=\"Xml\" />\n            <Setter TargetName=\"Root\" Property=\"ToolTip\" Value=\"Demo Source\" />\n          </DataTrigger>\n          <DataTrigger Binding=\"{Binding Type, Mode=OneTime}\" Value=\"StyleSource\">\n            <Setter TargetName=\"PackIcon\" Property=\"Kind\" Value=\"Brush\" />\n            <Setter TargetName=\"Root\" Property=\"ToolTip\" Value=\"Style Source\" />\n          </DataTrigger>\n          <DataTrigger Binding=\"{Binding Type, Mode=OneTime}\" Value=\"Video\">\n            <Setter TargetName=\"PackIcon\" Property=\"Kind\" Value=\"YoutubePlay\" />\n            <Setter TargetName=\"Root\" Property=\"ToolTip\" Value=\"Video Help\" />\n          </DataTrigger>\n          <DataTrigger Binding=\"{Binding Type, Mode=OneTime}\" Value=\"ControlSource\">\n            <Setter TargetName=\"PackIcon\" Property=\"Kind\" Value=\"CodeBraces\" />\n            <Setter TargetName=\"Root\" Property=\"ToolTip\" Value=\"Object Source/API\" />\n          </DataTrigger>\n          <DataTrigger Binding=\"{Binding Type, Mode=OneTime}\" Value=\"Specs\">\n            <Setter TargetName=\"PackIcon\" Property=\"Kind\" Value=\"MaterialDesign\" />\n            <Setter TargetName=\"Root\" Property=\"ToolTip\" Value=\"Material Design Specs\" />\n          </DataTrigger>\n        </DataTemplate.Triggers>\n      </DataTemplate>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <Grid>\n    <ScrollViewer HorizontalAlignment=\"Stretch\"\n                  VerticalAlignment=\"Stretch\"\n                  HorizontalScrollBarVisibility=\"Auto\"\n                  VerticalScrollBarVisibility=\"Disabled\">\n      <StackPanel Margin=\"16\" Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"Information\" />\n        <TextBlock Margin=\"8,0,0,0\" VerticalAlignment=\"Center\">Information Links:</TextBlock>\n        <ItemsControl Margin=\"16,0,0,0\" ItemsSource=\"{Binding Documentation}\">\n          <ItemsControl.ItemsPanel>\n            <ItemsPanelTemplate>\n              <StackPanel Orientation=\"Horizontal\" />\n            </ItemsPanelTemplate>\n          </ItemsControl.ItemsPanel>\n          <ItemsControl.ItemContainerStyle>\n            <Style TargetType=\"ContentPresenter\">\n              <Setter Property=\"Margin\" Value=\"0,0,8,0\" />\n            </Style>\n          </ItemsControl.ItemContainerStyle>\n        </ItemsControl>\n      </StackPanel>\n    </ScrollViewer>\n    <Border BorderBrush=\"{DynamicResource MaterialDesignDivider}\" BorderThickness=\"0,0,0,1\" />\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/DocumentationLinks.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo.Domain;\n\n/// <summary>\n/// Interaction logic for DocumentationLinks.xaml\n/// </summary>\npublic partial class DocumentationLinks : UserControl\n{\n    public DocumentationLinks()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/FieldsViewModel.cs",
    "content": "using System.Collections.ObjectModel;\nusing System.Windows.Media;\nusing CommunityToolkit.Mvvm.ComponentModel;\nusing CommunityToolkit.Mvvm.Input;\nusing MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesignDemo.Domain;\npublic partial class FieldsViewModel : ObservableObject\n{\n    private string? _password1Validated = \"pre-filled\";\n    private string? _password2Validated = \"pre-filled\";\n    private readonly List<string>? _originalAutoSuggestBox1Suggestions;\n    private readonly List<KeyValuePair<string, Color>>? _originalAutoSuggestBox2Suggestions;\n    private readonly List<string> _originalAutoSuggestBox3Suggestions;\n\n    [ObservableProperty]\n    private string? _name;\n\n    [ObservableProperty]\n    private string? _name2;\n\n    [ObservableProperty]\n    private string? _text1;\n\n    [ObservableProperty]\n    private string? _text2;\n\n    [ObservableProperty]\n    private string? _password1 = string.Empty;\n\n    [ObservableProperty]\n    private string? _password2 = \"pre-filled\";\n\n    public string? Password1Validated\n    {\n        get => _password1Validated;\n        set\n        {\n            if (string.IsNullOrEmpty(value))\n                throw new ArgumentException(\"Password cannot be empty\");\n            SetProperty(ref _password1Validated, value);\n        }\n    }\n\n    public string? Password2Validated\n    {\n        get => _password2Validated;\n        set\n        {\n            if (string.IsNullOrEmpty(value))\n                throw new ArgumentException(\"Password cannot be empty\");\n            SetProperty(ref _password2Validated, value);\n        }\n    }\n\n    public FieldsTestObject TestObject => new() { Name = \"Mr. Test\" };\n\n    [ObservableProperty]\n    private ObservableCollection<string>? _autoSuggestBox1Suggestions;\n\n    [ObservableProperty]\n    private ObservableCollection<KeyValuePair<string, Color>>? _autoSuggestBox2Suggestions;\n\n    [ObservableProperty]\n    private List<string>? _autoSuggestBox3Suggestions;\n    \n\n    [ObservableProperty]\n    private string? _autoSuggestBox1Text;\n\n    partial void OnAutoSuggestBox1TextChanged(string? value)\n    {\n        if (_originalAutoSuggestBox1Suggestions != null && value != null)\n        {\n            var searchResult = _originalAutoSuggestBox1Suggestions.Where(x => IsMatch(x, value));\n            AutoSuggestBox1Suggestions = new(searchResult);\n        }\n    }\n\n    [ObservableProperty]\n    private string? _autoSuggestBox2Text;\n\n    partial void OnAutoSuggestBox2TextChanged(string? value)\n    {\n        if (_originalAutoSuggestBox2Suggestions != null && value != null)\n        {\n            var searchResult = _originalAutoSuggestBox2Suggestions.Where(x => IsMatch(x.Key, value));\n            AutoSuggestBox2Suggestions = new(searchResult);\n        }\n    }\n\n    [ObservableProperty]\n    private string? _autoSuggestBox3Text;\n\n    partial void OnAutoSuggestBox3TextChanged(string? value)\n    {\n        if (value is not null)\n        {\n            var searchResult = _originalAutoSuggestBox3Suggestions.Where(x => IsMatch(x, value));\n            AutoSuggestBox3Suggestions = new(searchResult);\n        }\n    }\n\n    [RelayCommand]\n    private void RemoveAutoSuggestBox3Suggestion(string suggestion)\n    {\n        _originalAutoSuggestBox3Suggestions.Remove(suggestion);\n        if (string.IsNullOrEmpty(AutoSuggestBox3Text))\n        {\n            AutoSuggestBox3Suggestions = new(_originalAutoSuggestBox3Suggestions);\n        }\n        else\n        {\n            var searchResult = _originalAutoSuggestBox3Suggestions.Where(x => IsMatch(x, AutoSuggestBox3Text!));\n            AutoSuggestBox3Suggestions = new(searchResult);\n        }\n    }\n\n    public ICommand SetPassword1FromViewModelCommand { get; }\n    public ICommand SetPassword2FromViewModelCommand { get; }\n\n    public FieldsViewModel()\n    {\n        SetPassword1FromViewModelCommand = new AnotherCommandImplementation(_ => Password1 = \"Set from ViewModel!\");\n        SetPassword2FromViewModelCommand = new AnotherCommandImplementation(_ => Password2 = \"Set from ViewModel!\");\n\n        _originalAutoSuggestBox1Suggestions =\n            [\n                \"Burger\", \"Fries\", \"Shake\", \"Lettuce\"\n            ];\n\n        _originalAutoSuggestBox2Suggestions = new(GetColors());\n        _originalAutoSuggestBox3Suggestions =\n            [\n                \"jsmith\", \"jdoe\", \"mscott\", \"pparker\", \"bwilliams\", \"ljohnson\", \"abrown\", \"dlee\", \"cmiller\", \"tmoore\"\n            ];\n\n        AutoSuggestBox1Suggestions = new ObservableCollection<string>(_originalAutoSuggestBox1Suggestions);\n    }\n\n    private static bool IsMatch(string item, string currentText)\n    {\n#if NET6_0_OR_GREATER\n        return item.Contains(currentText, StringComparison.OrdinalIgnoreCase);\n#else\n        return item.IndexOf(currentText, StringComparison.OrdinalIgnoreCase) >= 0;\n#endif\n    }\n\n    private static IEnumerable<KeyValuePair<string, Color>> GetColors()\n    {\n        return typeof(Colors)\n            .GetProperties()\n            .Where(prop =>\n                typeof(Color).IsAssignableFrom(prop.PropertyType))\n            .Select(prop =>\n                new KeyValuePair<string, Color>(prop.Name, (Color)prop.GetValue(null)!));\n    }\n}\n\npublic partial class FieldsTestObject : ObservableObject\n{\n    [ObservableProperty]\n    private string? _name;\n    [ObservableProperty]\n    private string? _content;\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/FutureDateValidationRule.cs",
    "content": "﻿using System.Globalization;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class FutureDateValidationRule : ValidationRule\n{\n    public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n    {\n        DateTime time;\n        if (!DateTime.TryParse((value ?? \"\").ToString(),\n            CultureInfo.CurrentCulture,\n            DateTimeStyles.AssumeLocal | DateTimeStyles.AllowWhiteSpaces,\n            out time)) return new ValidationResult(false, \"Invalid date\");\n\n        return time.Date <= DateTime.Now.Date\n            ? new ValidationResult(false, \"Future date required\")\n            : ValidationResult.ValidResult;\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/IconPackViewModel.cs",
    "content": "﻿using System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing BluwolfIcons;\nusing MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\nusing Microsoft.Win32;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class IconPackViewModel : ViewModelBase\n{\n    private readonly Lazy<IEnumerable<PackIconKindGroup>> _packIconKinds;\n    private readonly ISnackbarMessageQueue _snackbarMessageQueue;\n\n    public IconPackViewModel(ISnackbarMessageQueue snackbarMessageQueue)\n    {\n        _snackbarMessageQueue = snackbarMessageQueue ?? throw new ArgumentNullException(nameof(snackbarMessageQueue));\n\n        OpenDotComCommand = new AnotherCommandImplementation(OpenDotCom);\n        SearchCommand = new AnotherCommandImplementation(Search);\n        CopyToClipboardCommand = new AnotherCommandImplementation(CopyToClipboard);\n\n        _packIconKinds = new Lazy<IEnumerable<PackIconKindGroup>>(() =>\n            Enum.GetNames(typeof(PackIconKind))\n                .GroupBy(k => (PackIconKind)Enum.Parse(typeof(PackIconKind), k))\n                .Select(g => new PackIconKindGroup(g))\n                .OrderBy(x => x.Kind)\n                .ToList());\n\n        var helper = new PaletteHelper();\n        if (helper.GetThemeManager() is { } themeManager)\n        {\n            themeManager.ThemeChanged += ThemeManager_ThemeChanged;\n        }\n        SetDefaultIconColors();\n    }\n\n    private void ThemeManager_ThemeChanged(object? sender, ThemeChangedEventArgs e)\n        => SetDefaultIconColors();\n\n    public ICommand OpenDotComCommand { get; }\n    public ICommand SearchCommand { get; }\n    public ICommand CopyToClipboardCommand { get; }\n\n    private IEnumerable<PackIconKindGroup>? _kinds;\n    private PackIconKindGroup? _group;\n    private string? _kind;\n    private PackIconKind _packIconKind;\n\n    public IEnumerable<PackIconKindGroup> Kinds\n    {\n        get => _kinds ??= _packIconKinds.Value;\n        set => SetProperty(ref _kinds, value);\n    }\n\n    public PackIconKindGroup? Group\n    {\n        get => _group;\n        set\n        {\n            if (SetProperty(ref _group, value))\n            {\n                Kind = value?.Kind;\n            }\n        }\n    }\n\n    public string? Kind\n    {\n        get => _kind;\n        set\n        {\n            if (SetProperty(ref _kind, value))\n            {\n                PackIconKind = value != null ? (PackIconKind)Enum.Parse(typeof(PackIconKind), value) : default;\n            }\n        }\n    }\n\n    public PackIconKind PackIconKind\n    {\n        get => _packIconKind;\n        set => SetProperty(ref _packIconKind, value);\n    }\n\n    private void OpenDotCom(object? _)\n        => Link.OpenInBrowser(\"https://materialdesignicons.com/\");\n\n    private async void Search(object? obj)\n    {\n        var text = obj as string;\n        if (string.IsNullOrWhiteSpace(text))\n        {\n            Kinds = _packIconKinds.Value;\n        }\n        else\n        {\n            Kinds = await Task.Run(() => _packIconKinds.Value\n                .Where(x => x.Aliases.Any(a => a.IndexOf(text, StringComparison.CurrentCultureIgnoreCase) >= 0))\n                .ToList());\n        }\n    }\n\n    private void CopyToClipboard(object? obj)\n    {\n        var toBeCopied = $\"<materialDesign:PackIcon Kind=\\\"{obj}\\\" />\";\n        Clipboard.SetDataObject(toBeCopied);\n        _snackbarMessageQueue.Enqueue(toBeCopied + \" copied to clipboard\");\n    }\n\n    private void SetDefaultIconColors()\n    {\n        var helper = new PaletteHelper();\n        Theme theme = helper.GetTheme();\n        GeneratedIconBackground = theme.Background;\n        GeneratedIconForeground = theme.PrimaryMid.Color;\n    }\n\n    private Color _generatedIconBackground;\n    public Color GeneratedIconBackground\n    {\n        get => _generatedIconBackground;\n        set => SetProperty(ref _generatedIconBackground, value);\n    }\n\n    private Color _generatedIconForeground;\n    public Color GeneratedIconForeground\n    {\n        get => _generatedIconForeground;\n        set => SetProperty(ref _generatedIconForeground, value);\n    }\n\n    private ICommand? _saveIconCommand;\n    public ICommand SaveIconCommand => _saveIconCommand ??= new AnotherCommandImplementation(OnSaveIcon);\n\n    private void OnSaveIcon(object? _)\n    {\n        var saveDialog = new SaveFileDialog\n        {\n            DefaultExt = \".ico\",\n            Title = \"Save Icon (.ico)\",\n            Filter = \"Icon Files|*.ico|All Files|*\",\n            CheckPathExists = true,\n            OverwritePrompt = true,\n            RestoreDirectory = true\n        };\n        if (saveDialog.ShowDialog() != true) return;\n\n        var icon = new Icon();\n\n        //TODO: Make this size list configurable\n        foreach (var size in new[] { 256, 128, 64, 48, 32, 24, 16 })\n        {\n            RenderTargetBitmap bmp = RenderImage(size);\n            icon.Images.Add(new BmpIconImage(bmp));\n        }\n\n        icon.Save(saveDialog.FileName);\n\n        RenderTargetBitmap RenderImage(int size)\n        {\n            var packIcon = new PackIcon\n            {\n                Kind = PackIconKind,\n                Background = new SolidColorBrush(GeneratedIconBackground),\n                Foreground = new SolidColorBrush(GeneratedIconForeground),\n                Width = size,\n                Height = size,\n                Style = (Style)Application.Current.FindResource(typeof(PackIcon))\n            };\n            packIcon.Measure(new Size(size, size));\n            packIcon.Arrange(new Rect(0, 0, size, size));\n            packIcon.UpdateLayout();\n\n            RenderTargetBitmap bmp = new(size, size, 96, 96, PixelFormats.Pbgra32);\n            bmp.Render(packIcon);\n            return bmp;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/IsCheckedValidationRule.cs",
    "content": "﻿using System.Globalization;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class IsCheckedValidationRule : ValidationRule\n{\n    public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n    {\n        if (value is bool && (bool)value)\n        {\n            return ValidationResult.ValidResult;\n        }\n        return new ValidationResult(false, \"Option must be checked\");\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/Link.cs",
    "content": "﻿using System.Diagnostics;\nusing System.Runtime.InteropServices;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic static class Link\n{\n    public static void OpenInBrowser(string? url)\n    {\n        if (url is not null && RuntimeInformation.IsOSPlatform(OSPlatform.Windows))\n        {\n            Process.Start(new ProcessStartInfo(url) { UseShellExecute = true });\n        }\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/ListsAndGridsViewModel.cs",
    "content": "using System.Collections.ObjectModel;\nusing MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class ListsAndGridsViewModel : ViewModelBase\n{\n    public ListsAndGridsViewModel()\n    {\n        Items1 = CreateData();\n        Items2 = CreateData();\n        Items3 = CreateData();\n        Items4 = CreateData();\n\n        foreach (var model in Items1)\n        {\n            model.PropertyChanged += (sender, args) =>\n            {\n                if (args.PropertyName == nameof(SelectableViewModel.IsSelected))\n                    OnPropertyChanged(nameof(IsAllItems1Selected));\n            };\n        }\n\n        Files = new List<string>();\n\n        for (int i = 0; i < 1000; i++)\n        {\n            Files.Add(Path.GetRandomFileName());\n        }\n    }\n\n    public bool? IsAllItems1Selected\n    {\n        get\n        {\n            var selected = Items1.Select(item => item.IsSelected).Distinct().ToList();\n            return selected.Count == 1 ? selected.Single() : (bool?)null;\n        }\n        set\n        {\n            if (value.HasValue)\n            {\n                SelectAll(value.Value, Items1);\n                OnPropertyChanged();\n            }\n        }\n    }\n\n    private static void SelectAll(bool select, IEnumerable<SelectableViewModel> models)\n    {\n        foreach (var model in models)\n        {\n            model.IsSelected = select;\n        }\n    }\n\n    private static ObservableCollection<SelectableViewModel> CreateData()\n    {\n        return new ObservableCollection<SelectableViewModel>\n        {\n            new SelectableViewModel\n            {\n                Code = 'M',\n                Name = \"Material Design\",\n                Description = \"Material Design in XAML Toolkit\"\n            },\n            new SelectableViewModel\n            {\n                Code = 'D',\n                Name = \"Dragablz\",\n                Description = \"Dragablz Tab Control\",\n                Food = \"Fries\"\n            },\n            new SelectableViewModel\n            {\n                Code = 'P',\n                Name = \"Predator\",\n                Description = \"If it bleeds, we can kill it\"\n            }\n        };\n    }\n\n    public ObservableCollection<SelectableViewModel> Items1 { get; }\n    public ObservableCollection<SelectableViewModel> Items2 { get; }\n    public ObservableCollection<SelectableViewModel> Items3 { get; }\n    public ObservableCollection<SelectableViewModel> Items4 { get; }\n\n    public IEnumerable<string> Foods => new[] { \"Burger\", \"Fries\", \"Shake\", \"Lettuce\" };\n\n    public IList<string> Files { get; }\n\n    public IEnumerable<DataGridSelectionUnit> SelectionUnits => new[] { DataGridSelectionUnit.FullRow, DataGridSelectionUnit.Cell, DataGridSelectionUnit.CellOrRowHeader };\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/MainWindowViewModel.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Configuration;\nusing System.Reflection;\nusing System.Windows.Data;\nusing CommunityToolkit.Mvvm.ComponentModel;\nusing CommunityToolkit.Mvvm.Input;\nusing MaterialDesignColors;\nusing MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\nusing MaterialDesignThemes.Wpf.Transitions;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic partial class MainWindowViewModel : ObservableObject\n{\n    public MainWindowViewModel(ISnackbarMessageQueue snackbarMessageQueue, string? startupPage)\n    {\n        DemoItems =\n        [\n            new DemoItem(\n                \"Home\",\n                typeof(Home),\n                [\n                    new DocumentationLink(\n                        DocumentationLinkType.Wiki,\n                        $\"{ConfigurationManager.AppSettings[\"GitHub\"]}/wiki\",\n                        \"WIKI\"),\n                    DocumentationLink.DemoPageLink<Home>()\n                ]\n            )\n            {\n                HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled\n            },\n            .. GenerateDemoItems(snackbarMessageQueue).OrderBy(i => i.Name),\n        ];\n        SelectedItem = DemoItems.FirstOrDefault(di => string.Equals(di.Name, startupPage, StringComparison.CurrentCultureIgnoreCase)) ?? DemoItems.First();\n        _demoItemsView = CollectionViewSource.GetDefaultView(DemoItems);\n        _demoItemsView.Filter = DemoItemsFilter;\n\n        LoadVersions();\n    }\n\n    private readonly ICollectionView _demoItemsView;\n\n    [ObservableProperty]\n    private string? _searchKeyword;\n\n    partial void OnSearchKeywordChanged(string? oldValue, string? newValue)\n    {\n        _demoItemsView.Refresh();\n    }\n\n    [ObservableProperty]\n    private string? _nugetVersions;\n\n    private void LoadVersions()\n    {\n        string? mdixVersion = GetVersion<Theme>(\"MDIXVersion\");\n        string? mdixColorsVersion = GetVersion<Swatch>(\"MDIXColorsVersion\");\n\n        NugetVersions = $\"\"\"\n            MDIX: {mdixVersion}\n            MDIX Colors: {mdixColorsVersion}\n            \"\"\";\n\n        static string? GetVersion<T>(string attributeKey)\n        {\n            return typeof(T).Assembly\n                .GetCustomAttributes<AssemblyMetadataAttribute>()\n                .SingleOrDefault(x => x.Key == attributeKey)?.Value;\n        }\n    }\n\n    public ObservableCollection<DemoItem> DemoItems { get; }\n\n\n    [ObservableProperty]\n    private DemoItem? _selectedItem;\n\n    [ObservableProperty]\n    [NotifyCanExecuteChangedFor(nameof(MoveNextCommand))]\n    [NotifyCanExecuteChangedFor(nameof(MovePrevCommand))]\n    private int _selectedIndex;\n\n    [ObservableProperty]\n    private bool _controlsEnabled = true;\n\n    [RelayCommand]\n    private void OnHome()\n    {\n        SearchKeyword = string.Empty;\n        SelectedIndex = 0;\n    }\n\n    [RelayCommand(CanExecute = nameof(CanMovePrevious))]\n    private void OnMovePrev()\n    {\n        if (!string.IsNullOrWhiteSpace(SearchKeyword))\n            SearchKeyword = string.Empty;\n\n        SelectedIndex--;\n    }\n\n    private bool CanMovePrevious() => SelectedIndex > 0;\n\n    [RelayCommand(CanExecute = nameof(CanMoveNext))]\n    private void OnMoveNext()\n    {\n        if (!string.IsNullOrWhiteSpace(SearchKeyword))\n            SearchKeyword = string.Empty;\n\n        SelectedIndex++;\n    }\n\n    private bool CanMoveNext() => SelectedIndex < DemoItems.Count - 1;\n\n    private static IEnumerable<DemoItem> GenerateDemoItems(ISnackbarMessageQueue snackbarMessageQueue)\n    {\n        yield return new DemoItem(\n            \"Palette\",\n            typeof(PaletteSelector),\n            [\n                DocumentationLink.WikiLink(\"Brush-Names\", \"Brushes\"),\n                DocumentationLink.WikiLink(\"Custom-Palette-Hues\", \"Custom Palettes\"),\n                DocumentationLink.WikiLink(\"Swatches-and-Recommended-Colors\", \"Swatches\"),\n                DocumentationLink.DemoPageLink<PaletteSelector>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<PaletteSelectorViewModel>(\"Demo View Model\",\"Domain\"),\n                DocumentationLink.ApiLink<PaletteHelper>()\n            ])\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled\n        };\n\n        yield return new DemoItem(\n            \"ColorTool\",\n            typeof(ColorTool),\n            [\n                DocumentationLink.WikiLink(\"Brush-Names\", \"Brushes\"),\n                DocumentationLink.WikiLink(\"Custom-Palette-Hues\", \"Custom Palettes\"),\n                DocumentationLink.WikiLink(\"Swatches-and-Recommended-Colors\", \"Swatches\"),\n                DocumentationLink.DemoPageLink<ColorTool>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<ColorToolViewModel>(\"Demo View Model\",\"Domain\"),\n                DocumentationLink.ApiLink<PaletteHelper>()\n            ]);\n\n        yield return new DemoItem(\n            \"Button\",\n            typeof(Buttons),\n            [\n                DocumentationLink.WikiLink(\"Button-Styles\", \"Buttons\"),\n                DocumentationLink.DemoPageLink<Buttons>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<ButtonsViewModel>(\"Demo View Model\", \"Domain\"),\n                DocumentationLink.StyleLink(\"Button\"),\n                DocumentationLink.StyleLink(\"PopupBox\"),\n                DocumentationLink.ApiLink<PopupBox>()\n            ]);\n\n        yield return new DemoItem(\n            \"Toggle\",\n            typeof(Toggles),\n            [\n                DocumentationLink.DemoPageLink<Toggles>(),\n                DocumentationLink.StyleLink(\"ToggleButton\"),\n                DocumentationLink.StyleLink(\"CheckBox\"),\n                DocumentationLink.ApiLink<Toggles>()\n            ]);\n\n        yield return new DemoItem(\n            \"RatingBar\",\n            typeof(RatingBar),\n            [\n                DocumentationLink.DemoPageLink<RatingBar>(),\n                DocumentationLink.StyleLink(\"RatingBar\"),\n                DocumentationLink.ApiLink<RatingBar>()\n            ]);\n\n        yield return new DemoItem(\n            \"Field\",\n            typeof(Fields),\n            [\n                DocumentationLink.DemoPageLink<Fields>(),\n                DocumentationLink.StyleLink(\"TextBox\")\n            ])\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled,\n        };\n\n        yield return new DemoItem(\n            \"Fields line up\",\n            typeof(FieldsLineUp),\n            [\n                DocumentationLink.DemoPageLink<FieldsLineUp>()\n            ]);\n\n        yield return new DemoItem(\n            \"ComboBox\",\n            typeof(ComboBoxes),\n            [\n                DocumentationLink.DemoPageLink<ComboBoxes>(),\n                DocumentationLink.StyleLink(\"ComboBox\")\n            ]);\n\n        yield return new DemoItem(\n            \"Picker\",\n            typeof(Pickers),\n            [\n                DocumentationLink.DemoPageLink<Pickers>(),\n                DocumentationLink.StyleLink(\"Clock\"),\n                DocumentationLink.StyleLink(\"DatePicker\"),\n                DocumentationLink.ApiLink<TimePicker>()\n            ])\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled,\n        };\n\n        yield return new DemoItem(\n            \"Slider\",\n            typeof(Sliders),\n            [\n                DocumentationLink.DemoPageLink<Sliders>(),\n                DocumentationLink.StyleLink(\"Slider\")\n            ]);\n\n        yield return new DemoItem(\n            \"Chip\",\n            typeof(Chips),\n            [\n                DocumentationLink.DemoPageLink<Chips>(),\n                DocumentationLink.StyleLink(\"Chip\"),\n                DocumentationLink.ApiLink<Chip>()\n            ]);\n\n        yield return new DemoItem(\n            \"Typography\",\n            typeof(Typography),\n            [\n                DocumentationLink.DemoPageLink<Typography>(),\n                DocumentationLink.StyleLink(\"TextBlock\")\n            ])\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Auto\n        };\n\n        yield return new DemoItem(\n            \"Card\",\n            typeof(Cards),\n            [\n                DocumentationLink.DemoPageLink<Cards>(),\n                DocumentationLink.StyleLink(\"Card\"),\n                DocumentationLink.ApiLink<Card>()\n            ])\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled\n        };\n\n        yield return new DemoItem(\n            \"Icons\",\n            typeof(IconPack),\n            [\n                DocumentationLink.DemoPageLink<IconPack>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<IconPackViewModel>(\"Demo View Model\", \"Domain\"),\n                DocumentationLink.ApiLink<PackIcon>()\n            ],\n            new IconPackViewModel(snackbarMessageQueue))\n        {\n            //The icons view handles its own scrolling\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled,\n            VerticalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled\n        };\n\n        yield return new DemoItem(\n            \"ColorZone\",\n            typeof(ColorZones),\n            [\n                DocumentationLink.DemoPageLink<ColorZones>(),\n                DocumentationLink.ApiLink<ColorZone>()\n            ]);\n\n        yield return new DemoItem(\n            \"List\",\n            typeof(Lists),\n            [\n                DocumentationLink.DemoPageLink<Lists>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<ListsAndGridsViewModel>(\"Demo View Model\", \"Domain\"),\n                DocumentationLink.StyleLink(\"ListBox\"),\n                DocumentationLink.StyleLink(\"ListView\")\n            ])\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled,\n        };\n\n        yield return new DemoItem(\n            \"Tab\",\n            typeof(Tabs),\n            [\n                DocumentationLink.DemoPageLink<Tabs>(),\n                DocumentationLink.StyleLink(\"TabControl\")\n            ]);\n\n        yield return new DemoItem(\n            \"Tree\",\n            typeof(Trees),\n            [\n                DocumentationLink.DemoPageLink<Trees>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<TreesViewModel>(\"Demo View Model\", \"Domain\"),\n                DocumentationLink.StyleLink(\"TreeView\")\n            ]);\n\n        yield return new DemoItem(\n            \"DataGrid\",\n            typeof(DataGrids),\n            [\n                DocumentationLink.DemoPageLink<DataGrids>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<ListsAndGridsViewModel>(\"Demo View Model\", \"Domain\"),\n                DocumentationLink.StyleLink(\"DataGrid\")\n            ]);\n\n        yield return new DemoItem(\n            \"Expander\",\n            typeof(Expander),\n            [\n                DocumentationLink.DemoPageLink<Expander>(),\n                DocumentationLink.StyleLink(\"Expander\")\n            ]);\n\n        yield return new DemoItem(\n            \"GroupBox\",\n            typeof(GroupBoxes),\n            [\n                DocumentationLink.DemoPageLink<GroupBoxes>(),\n                DocumentationLink.StyleLink(\"GroupBox\")\n            ])\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled,\n        };\n\n        yield return new DemoItem(\n            \"Menu & ToolBar\",\n            typeof(MenusAndToolBars),\n            [\n                DocumentationLink.DemoPageLink<MenusAndToolBars>(),\n                DocumentationLink.StyleLink(\"Menu\"),\n                DocumentationLink.StyleLink(\"ToolBar\")\n            ]);\n\n        yield return new DemoItem(\n            \"StatusBar\",\n            typeof(StatusBars),\n            [\n                DocumentationLink.DemoPageLink<StatusBars>(),\n                DocumentationLink.StyleLink(\"StatusBar\")\n            ]);\n\n        yield return new DemoItem(\n            \"Progress Indicator\",\n            typeof(Progress),\n            [\n                DocumentationLink.DemoPageLink<Progress>(),\n                DocumentationLink.StyleLink(\"ProgressBar\")\n            ]);\n\n        yield return new DemoItem(\n            \"NavigationRail\",\n            typeof(NavigationRail),\n            [\n                DocumentationLink.DemoPageLink<NavigationRail>(\"Demo View\"),\n                DocumentationLink.StyleLink(\"TabControl\"),\n            ])\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled,\n        };\n\n        yield return new DemoItem(\n            \"Dialog\",\n            typeof(Dialogs),\n            [\n                DocumentationLink.WikiLink(\"Dialogs\", \"Dialogs\"),\n                DocumentationLink.DemoPageLink<Dialogs>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<DialogsViewModel>(\"Demo View Model\", \"Domain\"),\n                DocumentationLink.ApiLink<DialogHost>()\n            ])\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Auto\n        };\n\n        yield return new DemoItem(\n            \"Drawer\",\n            typeof(Drawers),\n            [\n                DocumentationLink.DemoPageLink<Drawers>(\"Demo View\"),\n                DocumentationLink.ApiLink<DrawerHost>()\n            ]);\n\n        yield return new DemoItem(\n            \"Snackbar\",\n            typeof(Snackbars),\n            [\n                DocumentationLink.WikiLink(\"Snackbar\", \"Snackbar\"),\n                DocumentationLink.DemoPageLink<Snackbars>(),\n                DocumentationLink.StyleLink(\"Snackbar\"),\n                DocumentationLink.ApiLink<Snackbar>(),\n                DocumentationLink.ApiLink<ISnackbarMessageQueue>()\n            ])\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Auto\n        };\n\n        yield return new DemoItem(\n            \"Transition\",\n            typeof(Transitions),\n            [\n                DocumentationLink.WikiLink(\"Transitions\", \"Transitions\"),\n                DocumentationLink.DemoPageLink<Transitions>(),\n                DocumentationLink.ApiLink<Transitioner>(\"Transitions\"),\n                DocumentationLink.ApiLink<TransitionerSlide>(\"Transitions\"),\n                DocumentationLink.ApiLink<TransitioningContent>(\"Transitions\"),\n            ]);\n\n        yield return new DemoItem(\n            \"Elevation\",\n            typeof(Elevation),\n            [\n                DocumentationLink.DemoPageLink<Elevation>(),\n                DocumentationLink.StyleLink(\"Shadows\"),\n                DocumentationLink.SpecsLink(\"https://material.io/design/environment/elevation.html\", \"Elevation\")\n            ])\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled,\n        };\n\n        yield return new DemoItem(\n            \"Smart Hint\",\n            typeof(SmartHint),\n            [\n                DocumentationLink.DemoPageLink<SmartHint>(),\n                DocumentationLink.StyleLink(\"SmartHint\"),\n            ])\n        {\n            //The smart hint view handles its own scrolling\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled,\n            VerticalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled\n        };\n\n        yield return new DemoItem(\n            \"PopupBox\",\n            typeof(PopupBox),\n            [\n                DocumentationLink.DemoPageLink<PopupBox>(),\n                DocumentationLink.StyleLink(\"PopupBox\"),\n            ]);\n\n        yield return new DemoItem(nameof(NumericUpDown), typeof(NumericUpDown),\n        [\n            DocumentationLink.DemoPageLink<NumericUpDown>(),\n            DocumentationLink.StyleLink(nameof(NumericUpDown)),\n            DocumentationLink.ApiLink<NumericUpDown>(),\n            DocumentationLink.ApiLink<DecimalUpDown>(),\n            DocumentationLink.ApiLink<UpDownBase>()\n        ]);\n\n        yield return new DemoItem(\n            \"ToolTips\",\n            typeof(ToolTips),\n            [\n                DocumentationLink.DemoPageLink<PopupBox>(),\n                DocumentationLink.DemoPageLink<ToolTipsViewModel>(\"Demo View Model\", \"Domain\"),\n            ]);\n    }\n\n    private bool DemoItemsFilter(object obj)\n    {\n        string? searchKeyword = SearchKeyword;\n\n        if (string.IsNullOrWhiteSpace(searchKeyword))\n        {\n            return true;\n        }\n\n        return obj is DemoItem item\n#if NET6_0_OR_GREATER\n               && item.Name.Contains(searchKeyword, StringComparison.OrdinalIgnoreCase);\n#else\n               && item.Name.IndexOf(searchKeyword, StringComparison.OrdinalIgnoreCase) >= 0;\n#endif\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/NotEmptyValidationRule.cs",
    "content": "﻿using System.Globalization;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class NotEmptyValidationRule : ValidationRule\n{\n    public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n    {\n        return string.IsNullOrWhiteSpace((value ?? \"\").ToString())\n            ? new ValidationResult(false, \"Field is required.\")\n            : ValidationResult.ValidResult;\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/PaletteSelectorViewModel.cs",
    "content": "﻿using MaterialDesignColors;\nusing MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class PaletteSelectorViewModel : ViewModelBase\n{\n    public PaletteSelectorViewModel()\n    {\n        Swatches = new SwatchesProvider().Swatches;\n    }\n\n    public IEnumerable<Swatch> Swatches { get; }\n\n    public ICommand ApplyPrimaryCommand { get; } = new AnotherCommandImplementation(o => ApplyPrimary((Swatch)o!));\n\n    private static void ApplyPrimary(Swatch swatch)\n        => ModifyTheme(theme => theme.SetPrimaryColor(swatch.ExemplarHue.Color));\n\n    public ICommand ApplySecondaryCommand { get; } = new AnotherCommandImplementation(o => ApplySecondary((Swatch)o!));\n\n    private static void ApplySecondary(Swatch swatch)\n    {\n        if (swatch is { SecondaryExemplarHue: not null })\n        {\n            ModifyTheme(theme => theme.SetSecondaryColor(swatch.SecondaryExemplarHue.Color));\n        }\n    }\n\n    private static void ModifyTheme(Action<Theme> modificationAction)\n    {\n        var paletteHelper = new PaletteHelper();\n        Theme theme = paletteHelper.GetTheme();\n\n        modificationAction?.Invoke(theme);\n\n        paletteHelper.SetTheme(theme);\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/PickersViewModel.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class PickersViewModel : ViewModelBase\n{\n    private DateTime _date;\n    private DateTime _time;\n    private string? _validatingTime;\n    private DateTime? _futureValidatingDate;\n\n    public PickersViewModel()\n    {\n        Date = DateTime.Now;\n        Time = DateTime.Now;\n    }\n\n    public DateTime Date\n    {\n        get => _date;\n        set => SetProperty(ref _date, value);\n    }\n\n    public DateTime Time\n    {\n        get => _time;\n        set => SetProperty(ref _time, value);\n    }\n\n    public string? ValidatingTime\n    {\n        get => _validatingTime;\n        set => SetProperty(ref _validatingTime, value);\n    }\n\n    public DateTime? FutureValidatingDate\n    {\n        get => _futureValidatingDate;\n        set => SetProperty(ref _futureValidatingDate, value);\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/Sample4Dialog.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Domain.Sample4Dialog\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf;assembly=MaterialDesignThemes.Wpf\"\n             d:DataContext=\"{d:DesignInstance Type=domain:DialogsViewModel}\"\n             mc:Ignorable=\"d\">\n  <Grid Margin=\"16\">\n    <Grid.RowDefinitions>\n      <RowDefinition />\n      <RowDefinition />\n    </Grid.RowDefinitions>\n    <TextBox Grid.Row=\"0\"\n             Margin=\"0,6,0,0\"\n             wpf:HintAssist.Hint=\"Name\"\n             FontSize=\"18\"\n             Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n    <StackPanel Grid.Row=\"1\"\n                Margin=\"0,16,0,0\"\n                Orientation=\"Horizontal\">\n      <Button Command=\"{Binding AcceptSample4DialogCommand}\"\n              IsDefault=\"True\"\n              Style=\"{StaticResource MaterialDesignFlatButton}\">\n        ACCEPT\n      </Button>\n      <Button Margin=\"8,0,0,0\"\n              Command=\"{Binding CancelSample4DialogCommand}\"\n              IsCancel=\"True\"\n              Style=\"{StaticResource MaterialDesignFlatButton}\">\n        CANCEL\n      </Button>\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/Sample4Dialog.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo.Domain;\n\n/// <summary>\n/// Interaction logic for SampleDialog.xaml\n/// </summary>\npublic partial class Sample4Dialog : UserControl\n{\n    public Sample4Dialog()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/SampleDialog.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Domain.SampleDialog\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:materialDesignDemo=\"clr-namespace:MaterialDesignDemo\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf;assembly=MaterialDesignThemes.Wpf\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <Grid Margin=\"16\">\n\n    <Grid.RowDefinitions>\n      <RowDefinition />\n      <RowDefinition />\n      <RowDefinition />\n      <RowDefinition />\n    </Grid.RowDefinitions>\n    <TextBlock>New contact:</TextBlock>\n    <TextBox Grid.Row=\"1\"\n             Margin=\"0,6,0,0\"\n             wpf:HintAssist.Hint=\"Name\"\n             FontSize=\"18\"\n             Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\">\n      <TextBox.Text>\n        <Binding Path=\"Name\" UpdateSourceTrigger=\"PropertyChanged\">\n          <Binding.ValidationRules>\n            <domain:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n          </Binding.ValidationRules>\n        </Binding>\n      </TextBox.Text>\n    </TextBox>\n    <TextBox Grid.Row=\"2\"\n             Margin=\"0,8,0,0\"\n             wpf:HintAssist.Hint=\"Number\"\n             FontSize=\"16\"\n             Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n    <StackPanel Grid.Row=\"3\"\n                Margin=\"0,16,0,0\"\n                Orientation=\"Horizontal\">\n      <Button Command=\"{x:Static wpf:DialogHost.CloseDialogCommand}\"\n              IsDefault=\"True\"\n              Style=\"{StaticResource MaterialDesignFlatButton}\">\n        <Button.CommandParameter>\n          <system:Boolean>True</system:Boolean>\n        </Button.CommandParameter>\n        ACCEPT\n      </Button>\n      <Button Margin=\"8,0,0,0\"\n              Command=\"{x:Static wpf:DialogHost.CloseDialogCommand}\"\n              IsCancel=\"True\"\n              Style=\"{StaticResource MaterialDesignFlatButton}\">\n        <Button.CommandParameter>\n          <system:Boolean>False</system:Boolean>\n        </Button.CommandParameter>\n        CANCEL\n      </Button>\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/SampleDialog.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo.Domain;\n\n/// <summary>\n/// Interaction logic for SampleDialog.xaml\n/// </summary>\npublic partial class SampleDialog : UserControl\n{\n    public SampleDialog()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/SampleDialogViewModel.cs",
    "content": "using MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class SampleDialogViewModel : ViewModelBase\n{\n    private string? _name;\n\n    public string? Name\n    {\n        get => _name;\n        set => SetProperty(ref _name, value);\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/SampleMessageDialog.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Domain.SampleMessageDialog\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             MaxWidth=\"400\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <Grid Margin=\"16\">\n    <Grid.RowDefinitions>\n      <RowDefinition />\n      <RowDefinition />\n    </Grid.RowDefinitions>\n    <TextBlock x:Name=\"Message\"\n               Grid.Row=\"0\"\n               Margin=\"0,6,0,0\"\n               FontSize=\"18\" />\n    <Button Grid.Row=\"1\"\n            Margin=\"16,16,16,0\"\n            HorizontalAlignment=\"Right\"\n            Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n            IsDefault=\"True\"\n            Style=\"{StaticResource MaterialDesignFlatButton}\">\n      ACCEPT\n    </Button>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/SampleMessageDialog.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo.Domain;\n\n/// <summary>\n/// Interaction logic for SampleMessageDialog.xaml\n/// </summary>\npublic partial class SampleMessageDialog : UserControl\n{\n    public SampleMessageDialog()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/SampleProgressDialog.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Domain.SampleProgressDialog\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             mc:Ignorable=\"d\">\n  <ProgressBar Width=\"24\"\n               Height=\"24\"\n               Margin=\"16\"\n               IsIndeterminate=\"True\"\n               Style=\"{StaticResource MaterialDesignCircularProgressBar}\"\n               Value=\"33\" />\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/SampleProgressDialog.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo.Domain;\n\n/// <summary>\n/// Interaction logic for SampleProgressDialog.xaml\n/// </summary>\npublic partial class SampleProgressDialog : UserControl\n{\n    public SampleProgressDialog()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/SelectableViewModel.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class SelectableViewModel : ViewModelBase\n{\n    private bool _isSelected;\n    private string? _name;\n    private string? _description;\n    private char _code;\n    private double _numeric;\n    private string? _food;\n    private string? _files;\n    private VehicleType _vehicleType;\n\n    public bool IsSelected\n    {\n        get => _isSelected;\n        set => SetProperty(ref _isSelected, value);\n    }\n\n    public char Code\n    {\n        get => _code;\n        set => SetProperty(ref _code, value);\n    }\n\n    public string? Name\n    {\n        get => _name;\n        set => SetProperty(ref _name, value);\n    }\n\n    public string? Description\n    {\n        get => _description;\n        set => SetProperty(ref _description, value);\n    }\n\n    public double Numeric\n    {\n        get => _numeric;\n        set => SetProperty(ref _numeric, value);\n    }\n\n    public string? Food\n    {\n        get => _food;\n        set => SetProperty(ref _food, value);\n    }\n\n    public string? Files\n    {\n        get => _files;\n        set => SetProperty(ref _files, value);\n    }\n\n    public VehicleType VehicleType\n    {\n        get => _vehicleType;\n        set => SetProperty(ref _vehicleType, value);\n    }\n}\n\npublic enum VehicleType\n{\n    Car,\n    Bus,\n    Motorcycle,\n    Van,\n    Scooter,\n    Truck\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/SimpleDataTemplateSelector.cs",
    "content": "﻿namespace MaterialDesignDemo.Domain;\n\npublic class SimpleDataTemplateSelector : DataTemplateSelector\n{\n    public DataTemplate? FixedTemplate { get; set; }\n\n    public override DataTemplate? SelectTemplate(object item, DependencyObject container)\n    {\n        return FixedTemplate;\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/SimpleDateValidationRule.cs",
    "content": "﻿using System.Globalization;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class SimpleDateValidationRule : ValidationRule\n{\n    public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n    {\n        return DateTime.TryParse((value ?? \"\").ToString(),\n            CultureInfo.CurrentCulture,\n            DateTimeStyles.AssumeLocal | DateTimeStyles.AllowWhiteSpaces,\n            out _)\n            ? ValidationResult.ValidResult\n            : new ValidationResult(false, \"Invalid date\");\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/SlidersViewModel.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class SlidersViewModel : ViewModelBase\n{\n    public SliderViewModel DiscreteHorizontal { get; } = new();\n    public SliderViewModel DiscreteVertical { get; } = new() { Maximum = 100000, TickFrequency = 10000, Value = 50000 };\n}\n\npublic class SliderViewModel : ViewModelBase\n{\n    private double _minimum;\n    private double _maximum = 100.0;\n    private double _tickFrequency = 10.0;\n    private double _value = 50.0;\n\n    public double Minimum\n    {\n        get => _minimum;\n        set => SetProperty(ref _minimum, value);\n    }\n\n    public double Maximum\n    {\n        get => _maximum;\n        set => SetProperty(ref _maximum, value);\n    }\n\n    public double TickFrequency\n    {\n        get => _tickFrequency;\n        set => SetProperty(ref _tickFrequency, value);\n    }\n\n    public double Value\n    {\n        get => _value;\n        set => SetProperty(ref _value, value);\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/SmartHintViewModel.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo.Domain;\n\ninternal class SmartHintViewModel : ViewModelBase\n{\n    public static Point DefaultFloatingOffset { get; } = new(0, 0);\n    public static FontFamily DefaultFontFamily = (FontFamily)new MaterialDesignFontExtension().ProvideValue(null!);\n\n    private bool _floatHint = true;\n    private FloatingHintHorizontalAlignment _selectedAlignment = FloatingHintHorizontalAlignment.Inherit;\n    private FloatingHintHorizontalAlignment _selectedFloatingAlignment = FloatingHintHorizontalAlignment.Inherit;\n    private double _selectedFloatingScale = 0.75;\n    private bool _showClearButton = true;\n    private bool _showLeadingIcon = true;\n    private bool _showTrailingIcon = true;\n    private string _hintText = \"Hint text\";\n    private string _helperText = \"Helper text\";\n    private Point _selectedFloatingOffset = DefaultFloatingOffset;\n    private bool _applyCustomPadding;\n    private Thickness _selectedCustomPadding = new(5);\n    private double _selectedCustomHeight = double.NaN;\n    private VerticalAlignment _selectedVerticalAlignment = VerticalAlignment.Stretch;\n    private double _selectedLeadingIconSize = 20;\n    private double _selectedTrailingIconSize = 20;\n    private VerticalAlignment _selectedIconVerticalAlignment = VerticalAlignment.Center;\n    private string? _prefixText = \"pre\";\n    private string? _suffixText = \"suf\";\n    private double _selectedFontSize = double.NaN;\n    private FontFamily? _selectedFontFamily = DefaultFontFamily;\n    private bool _controlsEnabled = true;\n    private bool _rippleOnFocus = false;\n    private bool _textBoxAcceptsReturn = false;\n    private bool _textBoxIsReadOnly = false;\n    private int _maxLength;\n    private PrefixSuffixVisibility _selectedPrefixVisibility = PrefixSuffixVisibility.WhenFocusedOrNonEmpty;\n    private PrefixSuffixHintBehavior _selectedPrefixHintBehavior = PrefixSuffixHintBehavior.AlignWithPrefixSuffix;\n    private PrefixSuffixVisibility _selectedSuffixVisibility = PrefixSuffixVisibility.WhenFocusedOrNonEmpty;\n    private PrefixSuffixHintBehavior _selectedSuffixHintBehavior = PrefixSuffixHintBehavior.AlignWithPrefixSuffix;\n    private bool _newSpecHighlightingEnabled;\n    private ScrollBarVisibility _selectedVerticalScrollBarVisibility = ScrollBarVisibility.Auto;\n    private ScrollBarVisibility _selectedHorizontalScrollBarVisibility = ScrollBarVisibility.Auto;\n    private Thickness _outlineStyleBorderThickness = new(1);\n    private Thickness _outlineStyleActiveBorderThickness = new(2);\n    private TextWrapping _textBoxTextWrapping = TextWrapping.Wrap;\n    private double _selectedMaxWidth = 200;\n\n    public IEnumerable<FloatingHintHorizontalAlignment> HorizontalAlignmentOptions { get; } = Enum.GetValues(typeof(FloatingHintHorizontalAlignment)).OfType<FloatingHintHorizontalAlignment>();\n    public IEnumerable<double> FloatingScaleOptions { get; } = [0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0];\n    public IEnumerable<Point> FloatingOffsetOptions { get; } = [DefaultFloatingOffset, new Point(0, -25), new Point(0, -16), new Point(16, -16), new Point(-16, -16), new Point(0, -50), new Point(-50, -50), new Point(50, -50)];\n    public IEnumerable<string> ComboBoxOptions { get; } = [\"Option 1\", \"Option 2\", \"Option 3\"];\n    public IEnumerable<Thickness> CustomPaddingOptions { get; } = [new Thickness(0), new Thickness(5), new Thickness(10), new Thickness(15)];\n    public IEnumerable<double> CustomHeightOptions { get; } = [double.NaN, 50, 75, 100, 150];\n    public IEnumerable<VerticalAlignment> VerticalAlignmentOptions { get; } = Enum.GetValues(typeof(VerticalAlignment)).OfType<VerticalAlignment>();\n    public IEnumerable<double> IconSizeOptions { get; } = [10.0, 15, 20, 30, 50, 75];\n    public IEnumerable<double> FontSizeOptions { get; } = [double.NaN, 8, 12, 16, 20, 24, 28];\n    public IEnumerable<FontFamily> FontFamilyOptions { get; } = new FontFamily[] { DefaultFontFamily }.Concat(Fonts.SystemFontFamilies.OrderBy(f => f.Source));\n    public IEnumerable<PrefixSuffixVisibility> PrefixSuffixVisibilityOptions { get; } = Enum.GetValues(typeof(PrefixSuffixVisibility)).OfType<PrefixSuffixVisibility>();\n    public IEnumerable<PrefixSuffixHintBehavior> PrefixSuffixHintBehaviorOptions { get; } = Enum.GetValues(typeof(PrefixSuffixHintBehavior)).OfType<PrefixSuffixHintBehavior>();\n    public IEnumerable<ScrollBarVisibility> ScrollBarVisibilityOptions { get; } = Enum.GetValues(typeof(ScrollBarVisibility)).OfType<ScrollBarVisibility>();\n    public IEnumerable<Thickness> CustomOutlineStyleBorderThicknessOptions { get; } = [new Thickness(1), new Thickness(2), new Thickness(3), new Thickness(4), new Thickness(5), new Thickness(6) ];\n    public IEnumerable<TextWrapping> TextWrappingOptions { get; } = Enum.GetValues(typeof(TextWrapping)).OfType<TextWrapping>();\n    public IEnumerable<double> MaxWidthOptions { get; } = [double.NaN, 200];\n    public IEnumerable<string> AutoSuggestBoxSuggestions { get; } = [\"alpha\", \"bravo\", \"charlie\", \"delta\", \"echo\", \"foxtrot\", \"golf\", \"hotel\", \"india\", \"juliette\", \"kilo\", \"lima\"];\n\n    public bool FloatHint\n    {\n        get => _floatHint;\n        set => SetProperty(ref _floatHint, value);\n    }\n\n    public FloatingHintHorizontalAlignment SelectedAlignment\n    {\n        get => _selectedAlignment;\n        set => SetProperty(ref _selectedAlignment, value);\n    }\n\n    public FloatingHintHorizontalAlignment SelectedFloatingAlignment\n    {\n        get => _selectedFloatingAlignment;\n        set => SetProperty(ref _selectedFloatingAlignment, value);\n    }\n\n    public double SelectedFloatingScale\n    {\n        get => _selectedFloatingScale;\n        set => SetProperty(ref _selectedFloatingScale, value);\n    }\n\n    public Point SelectedFloatingOffset\n    {\n        get => _selectedFloatingOffset;\n        set => SetProperty(ref _selectedFloatingOffset, value);\n    }\n\n    public bool ShowClearButton\n    {\n        get => _showClearButton;\n        set => SetProperty(ref _showClearButton, value);\n    }\n\n    public bool ShowLeadingIcon\n    {\n        get => _showLeadingIcon;\n        set => SetProperty(ref _showLeadingIcon, value);\n    }\n\n    public bool ShowTrailingIcon\n    {\n        get => _showTrailingIcon;\n        set => SetProperty(ref _showTrailingIcon, value);\n    }\n\n    public string HintText\n    {\n        get => _hintText;\n        set => SetProperty(ref _hintText, value);\n    }\n\n    public string HelperText\n    {\n        get => _helperText;\n        set => SetProperty(ref _helperText, value);\n    }\n\n    public bool ApplyCustomPadding\n    {\n        get => _applyCustomPadding;\n        set => SetProperty(ref _applyCustomPadding, value);\n    }\n\n    public Thickness SelectedCustomPadding\n    {\n        get => _selectedCustomPadding;\n        set => SetProperty(ref _selectedCustomPadding, value);\n    }\n\n    public double SelectedCustomHeight\n    {\n        get => _selectedCustomHeight;\n        set => SetProperty(ref _selectedCustomHeight, value);\n    }\n\n    public VerticalAlignment SelectedVerticalAlignment\n    {\n        get => _selectedVerticalAlignment;\n        set => SetProperty(ref _selectedVerticalAlignment, value);\n    }\n\n    public double SelectedLeadingIconSize\n    {\n        get => _selectedLeadingIconSize;\n        set => SetProperty(ref _selectedLeadingIconSize, value);\n    }\n\n    public double SelectedTrailingIconSize\n    {\n        get => _selectedTrailingIconSize;\n        set => SetProperty(ref _selectedTrailingIconSize, value);\n    }\n\n    public VerticalAlignment SelectedIconVerticalAlignment\n    {\n        get => _selectedIconVerticalAlignment;\n        set => SetProperty(ref _selectedIconVerticalAlignment, value);\n    }\n\n    public string? PrefixText\n    {\n        get => _prefixText;\n        set => SetProperty(ref _prefixText, value);\n    }\n\n    public string? SuffixText\n    {\n        get => _suffixText;\n        set => SetProperty(ref _suffixText, value);\n    }\n\n    public double SelectedFontSize\n    {\n        get => _selectedFontSize;\n        set => SetProperty(ref _selectedFontSize, value);\n    }\n\n    public FontFamily? SelectedFontFamily\n    {\n        get => _selectedFontFamily;\n        set => SetProperty(ref _selectedFontFamily, value);\n    }\n\n    public bool ControlsEnabled\n    {\n        get => _controlsEnabled;\n        set => SetProperty(ref _controlsEnabled, value);\n    }\n\n    public bool RippleOnFocus\n    {\n        get => _rippleOnFocus;\n        set => SetProperty(ref _rippleOnFocus, value);\n    }\n\n    public bool TextBoxAcceptsReturn\n    {\n        get => _textBoxAcceptsReturn;\n        set => SetProperty(ref _textBoxAcceptsReturn, value);\n    }\n\n    public bool TextBoxIsReadOnly\n    {\n        get => _textBoxIsReadOnly;\n        set => SetProperty(ref _textBoxIsReadOnly, value);\n    }\n\n    public bool ShowCharacterCounter\n    {\n        get => MaxLength > 0;\n        set => MaxLength = value ? 50 : 0;\n    }\n\n    public int MaxLength\n    {\n        get => _maxLength;\n        set\n        {\n            if (SetProperty(ref _maxLength, value))\n            {\n                OnPropertyChanged(nameof(ShowCharacterCounter));\n            }\n        }\n    }\n\n    public PrefixSuffixVisibility SelectedPrefixVisibility\n    {\n        get => _selectedPrefixVisibility;\n        set => SetProperty(ref _selectedPrefixVisibility, value);\n    }\n\n    public PrefixSuffixHintBehavior SelectedPrefixHintBehavior\n    {\n        get => _selectedPrefixHintBehavior;\n        set => SetProperty(ref _selectedPrefixHintBehavior, value);\n    }\n\n    public PrefixSuffixVisibility SelectedSuffixVisibility\n    {\n        get => _selectedSuffixVisibility;\n        set => SetProperty(ref _selectedSuffixVisibility, value);\n    }\n\n    public PrefixSuffixHintBehavior SelectedSuffixHintBehavior\n    {\n        get => _selectedSuffixHintBehavior;\n        set => SetProperty(ref _selectedSuffixHintBehavior, value);\n    }\n\n    public bool NewSpecHighlightingEnabled\n    {\n        get => _newSpecHighlightingEnabled;\n        set => SetProperty(ref _newSpecHighlightingEnabled, value);\n    }\n\n    public ScrollBarVisibility SelectedVerticalScrollBarVisibility\n    {\n        get => _selectedVerticalScrollBarVisibility;\n        set => SetProperty(ref _selectedVerticalScrollBarVisibility, value);\n    }\n\n    public ScrollBarVisibility SelectedHorizontalScrollBarVisibility\n    {\n        get => _selectedHorizontalScrollBarVisibility;\n        set => SetProperty(ref _selectedHorizontalScrollBarVisibility, value);\n    }\n\n    public Thickness OutlineStyleBorderThickness\n    {\n        get => _outlineStyleBorderThickness;\n        set => SetProperty(ref _outlineStyleBorderThickness, value);\n    }\n\n    public Thickness OutlineStyleActiveBorderThickness\n    {\n        get => _outlineStyleActiveBorderThickness;\n        set => SetProperty(ref _outlineStyleActiveBorderThickness, value);\n    }\n\n    public TextWrapping TextBoxTextWrapping\n    {\n        get => _textBoxTextWrapping;\n        set => SetProperty(ref _textBoxTextWrapping, value);\n    }\n\n    public double SelectedMaxWidth\n    {\n        get => _selectedMaxWidth;\n        set => SetProperty(ref _selectedMaxWidth, value);\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/TabsViewModel.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing CommunityToolkit.Mvvm.ComponentModel;\nusing MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesignDemo.Domain;\n\ninternal partial class TabsViewModel : ObservableObject\n{\n    public ObservableCollection<CustomTab> CustomTabs { get; }\n    public List<int> LongList { get; }\n    public CustomTab? SelectedTab { get; set; }\n\n    public string? VeryLongText { get; set; } = @\"\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Donec dictum eleifend tellus, quis accumsan neque facilisis ac. Pellentesque non dignissim nisl, id egestas mauris. Suspendisse dui nisi, vestibulum et tincidunt sed, porta id lorem. Quisque iaculis nulla eget feugiat tristique. Suspendisse risus justo, condimentum sed venenatis id, aliquam at lectus. Fusce ut commodo dui. Vivamus eget iaculis sapien. Suspendisse tincidunt, lectus sed pretium porttitor, tortor odio vehicula sem, sed euismod ante erat vitae velit. Quisque maximus ut sem non imperdiet. Ut non libero sit amet risus fringilla convallis vitae sed turpis.\n\nDuis aliquet nibh magna, et ultrices tortor rhoncus id. Morbi sed gravida neque. Nulla ornare posuere nisi, et pulvinar nibh euismod a. Nam aliquam ullamcorper congue. Sed sagittis hendrerit leo vitae lacinia. Integer lobortis, orci quis mattis venenatis, felis quam condimentum lorem, sit amet lacinia orci mi eu felis. Suspendisse potenti. Cras viverra tellus odio, in facilisis urna ornare vitae. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam sem nunc, posuere at tortor ut, iaculis dictum nisl. Cras blandit in ligula nec imperdiet. Maecenas molestie velit in sapien feugiat, in euismod lectus varius. Mauris quis accumsan arcu.\n\nDonec massa est, pretium id nibh sed, varius luctus metus. Vivamus finibus placerat est sit amet molestie. In tincidunt enim a rhoncus viverra. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam accumsan, erat vel consectetur tincidunt, mi turpis pulvinar mauris, at ultricies purus massa at mi. Etiam non tristique erat, eu ultricies nisi. In imperdiet sollicitudin pulvinar. Aliquam non nibh nunc. Vestibulum hendrerit libero eu felis aliquam, et ornare leo pharetra. Cras semper rutrum lectus at venenatis. Ut facilisis rutrum felis, eget facilisis neque gravida quis. Vestibulum ornare mollis pharetra.\n\nSed placerat sapien non quam fringilla fermentum. Nullam ex leo, condimentum sit amet magna vitae, condimentum volutpat risus. Aenean scelerisque neque cursus consequat elementum. Proin id tortor nec risus lacinia porta. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam massa ligula, condimentum pellentesque lacus id, ornare accumsan lectus. Fusce viverra nunc sit amet maximus tincidunt. Sed dapibus nulla eget tempus euismod. Aliquam fringilla turpis ut fringilla efficitur. Cras posuere suscipit ligula eget posuere. In aliquet non ligula at consequat. Ut venenatis nunc quis est congue, consequat rutrum justo vehicula. Cras tortor ante, condimentum non venenatis non, venenatis efficitur ex.\n\nNulla a porta libero, quis hendrerit ex. In ut pharetra sem. Nunc gravida ante rhoncus commodo aliquet. Integer luctus blandit libero, sed faucibus ligula ornare ut. Mauris facilisis, urna eu fermentum mollis, mauris massa commodo odio, a venenatis nunc nunc sollicitudin nibh. Ut mattis ipsum nec lacus mattis fringilla. Proin vulputate id velit a finibus. Ut nunc ex, elementum porttitor finibus vel, pellentesque vel turpis. Cras fringilla eleifend libero, ac feugiat arcu vehicula ornare. Nullam pretium finibus blandit. Etiam at urna facilisis, posuere felis non, congue velit. Pellentesque tortor erat, mattis at augue eu, egestas interdum nunc. Aliquam tortor lorem, venenatis eget vestibulum vitae, maximus eget nunc. Vestibulum et leo venenatis, rutrum lacus eget, mattis quam.\";\n\n    public TabsViewModel()\n    {\n        var closeCommand = new AnotherCommandImplementation(tab =>\n        {\n            if (tab is CustomTab castedTab)\n                CustomTabs?.Remove(castedTab);\n        });\n\n        CustomTabs = new()\n        {\n            new CustomTab(closeCommand)\n            {\n                CustomHeader = \"Custom tab 1\",\n                CustomContent = \"Custom content 1\"\n            },\n            new CustomTab(closeCommand)\n            {\n                CustomHeader = \"Custom tab 2\",\n                CustomContent = \"Custom content 2\"\n            },\n            new CustomTab(closeCommand)\n            {\n                CustomHeader = \"Custom tab 3\",\n                CustomContent = \"Custom content 3\",\n            },\n        };\n\n        LongList = Enumerable.Range(1, 20).ToList();\n    }\n\n}\n\ninternal partial class CustomTab : ObservableObject\n{\n    public ICommand CloseCommand { get; }\n\n    public CustomTab(ICommand closeCommand) => CloseCommand = closeCommand;\n\n    [ObservableProperty]\n    private string? _customHeader;\n\n    [ObservableProperty]\n    private string? _customContent;\n\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/ThemeSettingsViewModel.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class ThemeSettingsViewModel : ViewModelBase\n{\n    public ThemeSettingsViewModel()\n    {\n        PaletteHelper paletteHelper = new PaletteHelper();\n        Theme theme = paletteHelper.GetTheme();\n\n        IsDarkTheme = theme.GetBaseTheme() == BaseTheme.Dark;\n\n        if (theme is Theme internalTheme)\n        {\n            _isColorAdjusted = internalTheme.ColorAdjustment is not null;\n\n            var colorAdjustment = internalTheme.ColorAdjustment ?? new ColorAdjustment();\n            _desiredContrastRatio = colorAdjustment.DesiredContrastRatio;\n            _contrastValue = colorAdjustment.Contrast;\n            _colorSelectionValue = colorAdjustment.Colors;\n        }\n\n        if (paletteHelper.GetThemeManager() is { } themeManager)\n        {\n            themeManager.ThemeChanged += (_, e) =>\n            {\n                IsDarkTheme = e.NewTheme?.GetBaseTheme() == BaseTheme.Dark;\n            };\n        }\n    }\n\n    private bool _isDarkTheme;\n    public bool IsDarkTheme\n    {\n        get => _isDarkTheme;\n        set\n        {\n            if (SetProperty(ref _isDarkTheme, value))\n            {\n                ModifyTheme(theme => theme.SetBaseTheme(value ? BaseTheme.Dark : BaseTheme.Light));\n            }\n        }\n    }\n\n    private bool _isColorAdjusted;\n    public bool IsColorAdjusted\n    {\n        get => _isColorAdjusted;\n        set\n        {\n            if (SetProperty(ref _isColorAdjusted, value))\n            {\n                ModifyTheme(theme =>\n                {\n                    if (theme is Theme internalTheme)\n                    {\n                        internalTheme.ColorAdjustment = value\n                            ? new ColorAdjustment\n                            {\n                                DesiredContrastRatio = DesiredContrastRatio,\n                                Contrast = ContrastValue,\n                                Colors = ColorSelectionValue\n                            }\n                            : null;\n                    }\n                });\n            }\n        }\n    }\n\n    private float _desiredContrastRatio = 4.5f;\n    public float DesiredContrastRatio\n    {\n        get => _desiredContrastRatio;\n        set\n        {\n            if (SetProperty(ref _desiredContrastRatio, value))\n            {\n                ModifyTheme(theme =>\n                {\n                    if (theme is Theme internalTheme && internalTheme.ColorAdjustment != null)\n                        internalTheme.ColorAdjustment.DesiredContrastRatio = value;\n                });\n            }\n        }\n    }\n\n    public IEnumerable<Contrast> ContrastValues => Enum.GetValues(typeof(Contrast)).Cast<Contrast>();\n\n    private Contrast _contrastValue;\n    public Contrast ContrastValue\n    {\n        get => _contrastValue;\n        set\n        {\n            if (SetProperty(ref _contrastValue, value))\n            {\n                ModifyTheme(theme =>\n                {\n                    if (theme is Theme internalTheme && internalTheme.ColorAdjustment != null)\n                        internalTheme.ColorAdjustment.Contrast = value;\n                });\n            }\n        }\n    }\n\n    public IEnumerable<ColorSelection> ColorSelectionValues => Enum.GetValues(typeof(ColorSelection)).Cast<ColorSelection>();\n\n    private ColorSelection _colorSelectionValue;\n    public ColorSelection ColorSelectionValue\n    {\n        get => _colorSelectionValue;\n        set\n        {\n            if (SetProperty(ref _colorSelectionValue, value))\n            {\n                ModifyTheme(theme =>\n                {\n                    if (theme is Theme internalTheme && internalTheme.ColorAdjustment != null)\n                        internalTheme.ColorAdjustment.Colors = value;\n                });\n            }\n        }\n    }\n\n    private static void ModifyTheme(Action<Theme> modificationAction)\n    {\n        var paletteHelper = new PaletteHelper();\n        Theme theme = paletteHelper.GetTheme();\n\n        modificationAction?.Invoke(theme);\n\n        paletteHelper.SetTheme(theme);\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Domain/TreesViewModel.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.ObjectModel;\nusing System.Windows.Documents;\nusing CommunityToolkit.Mvvm.ComponentModel;\nusing MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo.Domain;\n\npublic class TreeExampleSimpleTemplateSelector : DataTemplateSelector\n{\n    public DataTemplate? PlanetTemplate { get; set; }\n\n    public DataTemplate? SolarSystemTemplate { get; set; }\n\n    public override DataTemplate? SelectTemplate(object item, DependencyObject container)\n    {\n        if (item is Planet)\n            return PlanetTemplate;\n\n        if (item?.ToString() == \"Solar System\")\n            return SolarSystemTemplate;\n\n        return TreeViewAssist.SuppressAdditionalTemplate;\n    }\n}\n\npublic sealed class Movie\n{\n    public Movie(string name, string director)\n    {\n        Name = name;\n        Director = director;\n    }\n\n    public string Name { get; }\n\n    public string Director { get; }\n}\n\npublic class Planet\n{\n    public string? Name { get; set; }\n\n    public double DistanceFromSun { get; set; }\n\n    public double DistanceFromEarth { get; set; }\n\n    public double Velocity { get; set; }\n}\n\npublic partial class TestItem : ObservableObject\n{\n    public TestItem? Parent { get; set; }\n    public string Name { get; }\n    public ObservableCollection<TestItem> Items { get; }\n\n    // This property is used to determine if the item is expanded or not.\n    // With the TreeListView control, the UI items are virtualized. Without\n    // this property, the IsExpanded state of the TreeListViewItem would be lost\n    // when it is recycled.\n    //\n    // For more information see:\n    // https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/issues/3640#issuecomment-2274086113\n    //\n    // https://learn.microsoft.com/dotnet/desktop/wpf/advanced/optimizing-performance-controls?view=netframeworkdesktop-4.8&WT.mc_id=DT-MVP-5003472\n    [ObservableProperty]\n    private bool _isExpanded;\n\n    public TestItem(string name, IEnumerable<TestItem> items)\n    {\n        Name = name;\n        Items = new ObservableCollection<TestItem>(items);\n    }\n}\n\npublic sealed class MovieCategory\n{\n    public MovieCategory(string name, params Movie[] movies)\n    {\n        Name = name;\n        Movies = new ObservableCollection<Movie>(movies);\n    }\n\n    public string Name { get; }\n\n    public ObservableCollection<Movie> Movies { get; }\n}\n\npublic sealed class TreesViewModel : ViewModelBase\n{\n    private object? _selectedItem;\n    private TestItem? _selectedTreeItem;\n\n    public ObservableCollection<TestItem> TreeItems { get; } = new();\n\n    public ObservableCollection<MovieCategory> MovieCategories { get; }\n\n    public AnotherCommandImplementation AddCommand { get; }\n\n    public AnotherCommandImplementation RemoveSelectedItemCommand { get; }\n\n    public AnotherCommandImplementation AddListTreeItemCommand { get; }\n\n    public AnotherCommandImplementation RemoveListTreeItemCommand { get; }\n\n    public TestItem? SelectedTreeItem\n    {\n        get => _selectedTreeItem;\n        set => SetProperty(ref _selectedTreeItem, value);\n    }\n\n    public object? SelectedItem\n    {\n        get => _selectedItem;\n        set => SetProperty(ref _selectedItem, value);\n    }\n\n    public TreesViewModel()\n    {\n        Random random = new();\n        for(int i = 0; i < 10; i++)\n        {\n            TreeItems.Add(CreateTestItem(random, 1));\n        }\n\n        static TestItem CreateTestItem(Random random, int depth)\n        {\n            int numberOfChildren = depth < 5 ? random.Next(0, 6) : 0;\n            var children = Enumerable.Range(0, numberOfChildren).Select(_ => CreateTestItem(random, depth + 1));\n            var rv = new TestItem(GenerateString(random.Next(4, 10)), children); \n            foreach(var child in rv.Items)\n            {\n                child.Parent = rv;\n            }\n            return rv;\n        }\n\n        AddListTreeItemCommand = new(_ =>\n        {\n            if (SelectedTreeItem is { } treeItem)\n            {\n                var newItem = CreateTestItem(random, 1);\n                newItem.Parent = treeItem;\n                treeItem.Items.Add(newItem);\n            }\n            else\n            {\n                TreeItems.Add(CreateTestItem(random, 1));\n            }\n        });\n\n        RemoveListTreeItemCommand = new(items =>\n        {\n            if (items is IEnumerable enumerable)\n            {\n                foreach(TestItem testItem in enumerable)\n                {\n                    if (testItem.Parent is { } parent)\n                    {\n                        parent.Items.Remove(testItem);\n                    }\n                    else\n                    {\n                        TreeItems.Remove(testItem);\n                    }\n                }\n            }\n            if (SelectedTreeItem is { } selectedItem)\n            {\n                if (selectedItem.Parent is { } parent)\n                {\n                    parent.Items.Remove(selectedItem);\n                }\n                else\n                {\n                    TreeItems.Remove(selectedItem);\n                }\n                SelectedTreeItem = null;\n            }\n        });\n\n        MovieCategories = new ObservableCollection<MovieCategory>\n        {\n            new MovieCategory(\"Action\",\n                new Movie (\"Predator\", \"John McTiernan\"),\n                new Movie(\"Alien\", \"Ridley Scott\"),\n                new Movie(\"Prometheus\", \"Ridley Scott\")),\n            new MovieCategory(\"Comedy\",\n                new Movie(\"EuroTrip\", \"Jeff Schaffer\"),\n                new Movie(\"EuroTrip\", \"Jeff Schaffer\")\n            )\n        };\n        MovieCategories.Add(MovieCategories[0]);\n        MovieCategories.Add(MovieCategories[1]);\n\n        AddCommand = new AnotherCommandImplementation(\n            _ =>\n            {\n                if (!MovieCategories.Any())\n                {\n                    MovieCategories.Add(new MovieCategory(GenerateString(15)));\n                }\n                else\n                {\n                    var index = new Random().Next(0, MovieCategories.Count);\n\n                    MovieCategories[index].Movies.Add(\n                        new Movie(GenerateString(15), GenerateString(20)));\n                }\n            });\n\n        RemoveSelectedItemCommand = new AnotherCommandImplementation(\n            _ =>\n            {\n                var movieCategory = SelectedItem as MovieCategory;\n                if (movieCategory != null)\n                {\n                    MovieCategories.Remove(movieCategory);\n                }\n                else\n                {\n                    var movie = SelectedItem as Movie;\n                    if (movie == null) return;\n                    MovieCategories.FirstOrDefault(v => v.Movies.Contains(movie))?.Movies.Remove(movie);\n                }\n            },\n            _ => SelectedItem != null);\n    }\n\n    private static string GenerateString(int length)\n    {\n        var random = new Random();\n\n        return string.Join(string.Empty,\n            Enumerable.Range(0, length)\n            .Select(v => (char)random.Next('a', 'z' + 1)));\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Drawers.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Drawers\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1080\"\n             mc:Ignorable=\"d\">\n  <DockPanel>\n    <TextBlock DockPanel.Dock=\"Top\"\n               Style=\"{StaticResource PageTitleTextBlock}\"\n               Text=\"Drawer\" />\n\n    <StackPanel DockPanel.Dock=\"Left\">\n\n      <StackPanel Orientation=\"Horizontal\">\n        <TextBlock VerticalAlignment=\"Center\" Text=\"Black Overlay Background\" />\n        <ToggleButton x:Name=\"BackgroundToggle\" Margin=\"8,0,16,0\" />\n        <TextBlock VerticalAlignment=\"Center\" Text=\"Primary Overlay Background\" />\n      </StackPanel>\n\n      <StackPanel Margin=\"0,8,0,0\" Orientation=\"Horizontal\">\n        <TextBlock VerticalAlignment=\"Center\" Text=\"Open Mode\" />\n        <ComboBox SelectedValue=\"{Binding OpenMode, ElementName=DrawerHost}\" SelectedValuePath=\"Content\">\n          <ComboBoxItem Content=\"{x:Static materialDesign:DrawerHostOpenMode.Modal}\" />\n          <ComboBoxItem Content=\"{x:Static materialDesign:DrawerHostOpenMode.Standard}\" />\n        </ComboBox>\n      </StackPanel>\n\n      <StackPanel Margin=\"0,8,0,0\">\n\n        <CheckBox x:Name=\"cbApplyBlurBackground\" Content=\"ApplyBlurBackground\" />\n\n        <DockPanel>\n          <Button Click=\"Drawer_ResetBlur\"\n                  Content=\"{materialDesign:PackIcon Kind=Reload}\"\n                  DockPanel.Dock=\"Right\"\n                  Style=\"{StaticResource MaterialDesignFlatButton}\"\n                  ToolTip=\"Reset the BlurRadius of the Drawers Background to it's default value\" />\n          <Slider x:Name=\"BlurRadiusSlider\"\n                  DockPanel.Dock=\"Left\"\n                  Maximum=\"64\"\n                  Minimum=\"1\"\n                  Style=\"{StaticResource MaterialDesignDiscreteSlider}\" />\n        </DockPanel>\n      </StackPanel>\n\n    </StackPanel>\n\n    <smtx:XamlDisplay MaxHeight=\"{x:Static system:Double.MaxValue}\"\n                      DockPanel.Dock=\"Left\"\n                      UniqueKey=\"drawers_1\">\n      <materialDesign:DrawerHost x:Name=\"DrawerHost\"\n                                 Width=\"480\"\n                                 Height=\"480\"\n                                 Margin=\"32\"\n                                 ApplyBlurBackground=\"{Binding ElementName=cbApplyBlurBackground, Path=IsChecked}\"\n                                 BlurRadius=\"{Binding ElementName=BlurRadiusSlider, Path=Value}\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 BorderBrush=\"{DynamicResource MaterialDesignDivider}\"\n                                 BorderThickness=\"2\"\n                                 BottomDrawerBackground=\"{DynamicResource SecondaryHueLightBrush}\"\n                                 BottomDrawerCornerRadius=\"20 20 0 0\">\n\n        <materialDesign:DrawerHost.Style>\n          <Style TargetType=\"materialDesign:DrawerHost\" BasedOn=\"{StaticResource {x:Type materialDesign:DrawerHost}}\">\n            <Style.Triggers>\n              <DataTrigger Binding=\"{Binding IsChecked, ElementName=BackgroundToggle}\" Value=\"True\">\n                <Setter Property=\"OverlayBackground\" Value=\"{DynamicResource PrimaryHueMidBrush}\" />\n              </DataTrigger>\n            </Style.Triggers>\n          </Style>\n        </materialDesign:DrawerHost.Style>\n\n        <materialDesign:DrawerHost.LeftDrawerContent>\n          <StackPanel Margin=\"16\">\n            <TextBlock Margin=\"4\"\n                       HorizontalAlignment=\"Center\"\n                       Text=\"LEFT FIELD\" />\n\n            <Button Margin=\"4\"\n                    HorizontalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    CommandParameter=\"{x:Static Dock.Left}\"\n                    Content=\"CLOSE THIS\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n            <Button Margin=\"4\"\n                    HorizontalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    Content=\"CLOSE ALL\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </StackPanel>\n        </materialDesign:DrawerHost.LeftDrawerContent>\n\n        <materialDesign:DrawerHost.TopDrawerContent>\n          <StackPanel Margin=\"16\"\n                      HorizontalAlignment=\"Center\"\n                      Orientation=\"Horizontal\">\n            <TextBlock Margin=\"4\"\n                       VerticalAlignment=\"Center\"\n                       Text=\"TOP BANANA\" />\n\n            <Button Margin=\"4\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    Content=\"CLOSE ALL\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n            <Button Margin=\"4\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    CommandParameter=\"{x:Static Dock.Top}\"\n                    Content=\"CLOSE THIS\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </StackPanel>\n        </materialDesign:DrawerHost.TopDrawerContent>\n\n        <materialDesign:DrawerHost.RightDrawerContent>\n          <StackPanel Margin=\"16\">\n            <TextBlock Margin=\"4\"\n                       HorizontalAlignment=\"Center\"\n                       Text=\"THE RIGHT STUFF\" />\n\n            <Button Margin=\"4\"\n                    HorizontalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    CommandParameter=\"{x:Static Dock.Right}\"\n                    Content=\"CLOSE THIS\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n            <Button Margin=\"4\"\n                    HorizontalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    Content=\"CLOSE ALL\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </StackPanel>\n        </materialDesign:DrawerHost.RightDrawerContent>\n\n        <materialDesign:DrawerHost.BottomDrawerContent>\n          <StackPanel Margin=\"16\"\n                      HorizontalAlignment=\"Center\"\n                      Orientation=\"Horizontal\">\n            <TextBlock Margin=\"4\"\n                       VerticalAlignment=\"Center\"\n                       Foreground=\"{DynamicResource SecondaryHueMidForegroundBrush}\"\n                       Text=\"BOTTOM BRACKET\" />\n\n            <Button Margin=\"4\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    Content=\"CLOSE ALL\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n            <Button Margin=\"4\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    CommandParameter=\"{x:Static Dock.Bottom}\"\n                    Content=\"CLOSE THIS\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </StackPanel>\n        </materialDesign:DrawerHost.BottomDrawerContent>\n\n        <Grid HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">\n          <Grid.RowDefinitions>\n            <RowDefinition />\n            <RowDefinition />\n            <RowDefinition />\n          </Grid.RowDefinitions>\n\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition />\n            <ColumnDefinition />\n            <ColumnDefinition />\n          </Grid.ColumnDefinitions>\n\n          <Button Grid.Row=\"1\"\n                  Grid.Column=\"0\"\n                  Margin=\"4\"\n                  Command=\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\n                  CommandParameter=\"{x:Static Dock.Left}\"\n                  Content=\"{materialDesign:PackIcon Kind=ArrowLeft}\" />\n\n          <Button Grid.Row=\"0\"\n                  Grid.Column=\"1\"\n                  Margin=\"4\"\n                  Command=\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\n                  CommandParameter=\"{x:Static Dock.Top}\"\n                  Content=\"{materialDesign:PackIcon Kind=ArrowUp}\" />\n\n          <Button Grid.Row=\"1\"\n                  Grid.Column=\"2\"\n                  Margin=\"4\"\n                  Command=\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\n                  CommandParameter=\"{x:Static Dock.Right}\"\n                  Content=\"{materialDesign:PackIcon Kind=ArrowRight}\" />\n\n          <Button Grid.Row=\"2\"\n                  Grid.Column=\"1\"\n                  Margin=\"4\"\n                  Command=\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\n                  CommandParameter=\"{x:Static Dock.Bottom}\"\n                  Content=\"{materialDesign:PackIcon Kind=ArrowDown}\" />\n\n          <Button Grid.Row=\"1\"\n                  Grid.Column=\"1\"\n                  Margin=\"4\"\n                  Command=\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\n                  Content=\"{materialDesign:PackIcon Kind=ArrowAll}\"\n                  Style=\"{StaticResource MaterialDesignRaisedSecondaryButton}\" />\n        </Grid>\n\n      </materialDesign:DrawerHost>\n    </smtx:XamlDisplay>\n  </DockPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Drawers.xaml.cs",
    "content": "﻿using MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo;\n\npublic partial class Drawers\n{\n    public Drawers()\n    {\n        InitializeComponent();\n        Drawer_ResetBlur(null!, null!);\n    }\n\n    private void Drawer_ResetBlur(object sender, RoutedEventArgs e)\n    {\n        BlurRadiusSlider.Value = DrawerHost.DefaultBlurRadius;\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Elevation.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Elevation\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Elevation\" />\n\n    <TextBlock Text=\"Elevated controls have default elevation set, but the elevation can be overriden.\" />\n\n    <WrapPanel Orientation=\"Horizontal\">\n      <WrapPanel Margin=\"0,12,0,0\">\n        <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_1\">\n          <Button Content=\"2 DP\" Style=\"{StaticResource MaterialDesignRaisedButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_2\">\n          <Button materialDesign:ElevationAssist.Elevation=\"Dp4\"\n                  Content=\"4 DP\"\n                  Style=\"{StaticResource MaterialDesignRaisedButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_3\">\n          <Button materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                  Content=\"8 DP\"\n                  Style=\"{StaticResource MaterialDesignRaisedButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_4\">\n          <Button materialDesign:ElevationAssist.Elevation=\"Dp12\"\n                  Content=\"12 DP\"\n                  Style=\"{StaticResource MaterialDesignRaisedButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_5\">\n          <Button materialDesign:ElevationAssist.Elevation=\"Dp16\"\n                  Content=\"16 DP\"\n                  Style=\"{StaticResource MaterialDesignRaisedButton}\" />\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n      <WrapPanel Margin=\"0,12,0,0\">\n\n        <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_9\">\n          <Button materialDesign:ElevationAssist.Elevation=\"Dp0\"\n                  Content=\"0\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_10\">\n          <Button materialDesign:ElevationAssist.Elevation=\"Dp2\"\n                  Content=\"2\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_11\">\n          <Button Content=\"6\" Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_12\">\n          <Button materialDesign:ElevationAssist.Elevation=\"Dp12\"\n                  Content=\"12\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_13\">\n          <Button materialDesign:ElevationAssist.Elevation=\"Dp16\"\n                  Content=\"16\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\" />\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n    </WrapPanel>\n\n    <WrapPanel Margin=\"0,12,0,0\" Orientation=\"Horizontal\">\n      <WrapPanel.Resources>\n        <Style TargetType=\"{x:Type materialDesign:Card}\" BasedOn=\"{StaticResource {x:Type materialDesign:Card}}\">\n          <Setter Property=\"Height\" Value=\"80\" />\n          <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"150\" />\n        </Style>\n      </WrapPanel.Resources>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level0\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp0\" Content=\"0 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level1\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp1\" Content=\"1 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level2\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp2\" Content=\"2 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level3\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp3\" Content=\"3 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level4\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp4\" Content=\"4 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level5\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp5\" Content=\"5 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level6\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp6\" Content=\"6 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level7\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp7\" Content=\"7 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level8\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp8\" Content=\"8 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level12\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp12\" Content=\"12 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level16\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp16\" Content=\"16 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level24\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp24\" Content=\"24 dp\" />\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <WrapPanel Margin=\"0,12,0,0\" Orientation=\"Horizontal\">\n      <WrapPanel.Resources>\n        <Style TargetType=\"TextBlock\">\n          <Setter Property=\"LineHeight\" Value=\"20\" />\n          <Setter Property=\"LineStackingStrategy\" Value=\"BlockLineHeight\" />\n          <Setter Property=\"TextAlignment\" Value=\"Center\" />\n        </Style>\n        <Style TargetType=\"{x:Type materialDesign:Card}\" BasedOn=\"{StaticResource {x:Type materialDesign:Card}}\">\n          <Setter Property=\"Height\" Value=\"80\" />\n          <Setter Property=\"UniformCornerRadius\" Value=\"0\" />\n          <Setter Property=\"UseLayoutRounding\" Value=\"True\" />\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"150\" />\n          <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp16\" />\n        </Style>\n      </WrapPanel.Resources>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_26\">\n        <materialDesign:Card>\n          <TextBlock Text=\"Custom shadow clip&#10;Bottom, Right\" />\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_27\">\n        <materialDesign:Card>\n          <TextBlock Text=\"Custom shadow clip&#10;Top\" />\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_28\">\n        <materialDesign:Card>\n          <TextBlock Text=\"Custom shadow clip&#10;Bottom, Left\" />\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Elevation.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class Elevation\n{\n    public Elevation() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Expander.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Expander\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"600\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <Style x:Key=\"HorizontalExpanderContentTextBlock\" TargetType=\"{x:Type TextBlock}\">\n      <Setter Property=\"Opacity\" Value=\".68\" />\n      <Setter Property=\"Text\" Value=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\" />\n      <Setter Property=\"TextWrapping\" Value=\"Wrap\" />\n    </Style>\n\n    <Style x:Key=\"VerticalExpanderContentTextBlock\"\n           TargetType=\"{x:Type TextBlock}\"\n           BasedOn=\"{StaticResource HorizontalExpanderContentTextBlock}\">\n      <Setter Property=\"MaxWidth\" Value=\"180\" />\n    </Style>\n\n    <Style x:Key=\"HorizontalDividerBorder\" TargetType=\"{x:Type Border}\">\n      <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesignDivider}\" />\n      <Setter Property=\"Height\" Value=\"1\" />\n      <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n      <Setter Property=\"UseLayoutRounding\" Value=\"True\" />\n    </Style>\n\n    <Style x:Key=\"VerticalDividerBorder\"\n           TargetType=\"{x:Type Border}\"\n           BasedOn=\"{StaticResource HorizontalDividerBorder}\">\n      <Setter Property=\"Height\" Value=\"Auto\" />\n      <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n      <Setter Property=\"Width\" Value=\"1\" />\n    </Style>\n  </UserControl.Resources>\n\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Expander\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Default\" />\n\n    <smtx:XamlDisplay UniqueKey=\"explander_1\">\n      <StackPanel>\n        <Expander HorizontalAlignment=\"Stretch\" Header=\"Expander Example 1a\">\n          <StackPanel Margin=\"24,8,24,16\"\n                      Orientation=\"Vertical\"\n                      TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n            <TextBlock Text=\"Your Content\" />\n            <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n          </StackPanel>\n        </Expander>\n\n        <Expander HorizontalAlignment=\"Stretch\"\n                  ExpandDirection=\"Up\"\n                  Header=\"Expander Example 1b\">\n          <StackPanel Margin=\"24,8,24,16\"\n                      Orientation=\"Vertical\"\n                      TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n            <TextBlock Text=\"Your Content\" />\n            <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n          </StackPanel>\n        </Expander>\n\n        <Expander HorizontalAlignment=\"Stretch\" Header=\"Expander Example 1c\">\n          <StackPanel Margin=\"24,8,24,16\"\n                      Orientation=\"Vertical\"\n                      TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n            <TextBlock Text=\"Your Content\" />\n            <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n          </StackPanel>\n        </Expander>\n\n        <Expander HorizontalAlignment=\"Stretch\"\n                  materialDesign:ExpanderAssist.HorizontalHeaderPadding=\"35,2,24,2\"\n                  Header=\"Custom Header Padding\">\n          <StackPanel Margin=\"24,8,24,16\"\n                      Orientation=\"Vertical\"\n                      TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n            <TextBlock Text=\"Your Content\" />\n            <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n          </StackPanel>\n        </Expander>\n      </StackPanel>\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay UniqueKey=\"expander_2\">\n      <materialDesign:Card>\n        <StackPanel>\n          <Expander HorizontalAlignment=\"Stretch\" Header=\"Expander Example 2a\">\n            <StackPanel Margin=\"24,8,24,16\"\n                        Orientation=\"Vertical\"\n                        TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n              <TextBlock Text=\"Your Content\" />\n              <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n            </StackPanel>\n          </Expander>\n\n          <Border Style=\"{StaticResource HorizontalDividerBorder}\" />\n\n          <Expander HorizontalAlignment=\"Stretch\" Header=\"Expander Example 2b\">\n            <StackPanel Margin=\"24,8,24,16\"\n                        Orientation=\"Vertical\"\n                        TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n              <TextBlock Text=\"Your Content\" />\n              <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n            </StackPanel>\n          </Expander>\n\n          <Border Style=\"{StaticResource HorizontalDividerBorder}\" />\n\n          <Expander HorizontalAlignment=\"Stretch\" Header=\"Expander Example 2c\">\n            <StackPanel Margin=\"24,8,24,16\"\n                        Orientation=\"Vertical\"\n                        TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n              <TextBlock Text=\"Your Content\" />\n              <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n            </StackPanel>\n          </Expander>\n        </StackPanel>\n      </materialDesign:Card>\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay UniqueKey=\"expander_3\">\n      <materialDesign:Card>\n        <StackPanel>\n          <Expander HorizontalAlignment=\"Stretch\" Header=\"Expander Example 3a\">\n            <Expander.Style>\n              <Style TargetType=\"Expander\" BasedOn=\"{StaticResource MaterialDesignExpander}\">\n                <Setter Property=\"materialDesign:ExpanderAssist.ExpanderButtonContent\" Value=\"{materialDesign:PackIcon Kind=Plus}\" />\n                <Style.Triggers>\n                  <Trigger Property=\"IsExpanded\" Value=\"True\">\n                    <Setter Property=\"materialDesign:ExpanderAssist.ExpanderButtonContent\" Value=\"{materialDesign:PackIcon Kind=Minus}\" />\n                  </Trigger>\n                </Style.Triggers>\n              </Style>\n            </Expander.Style>\n            <StackPanel Margin=\"24,8,24,16\"\n                        Orientation=\"Vertical\"\n                        TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n              <TextBlock Text=\"Your Content\" />\n              <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n            </StackPanel>\n          </Expander>\n\n          <Border Style=\"{StaticResource HorizontalDividerBorder}\" />\n\n          <Expander HorizontalAlignment=\"Stretch\" materialDesign:ExpanderAssist.ExpanderButtonPosition=\"Start\">\n            <Expander.Header>\n              <TextBlock Margin=\"10,0,0,0\" Text=\"Expander Example 3b\" />\n            </Expander.Header>\n            <StackPanel Margin=\"24,8,24,16\"\n                        Orientation=\"Vertical\"\n                        TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n              <TextBlock Text=\"Your Content\" />\n              <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n            </StackPanel>\n          </Expander>\n        </StackPanel>\n      </materialDesign:Card>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Rotated\" />\n\n\n    <smtx:XamlDisplay HorizontalAlignment=\"Left\"\n                      VerticalAlignment=\"Stretch\"\n                      UniqueKey=\"expander_4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <Expander ExpandDirection=\"Left\">\n          <Expander.Header>\n            <TextBlock RenderTransformOrigin=\".5,.5\" Text=\"Expander Example 4a\">\n              <TextBlock.LayoutTransform>\n                <RotateTransform Angle=\"90\" />\n              </TextBlock.LayoutTransform>\n            </TextBlock>\n          </Expander.Header>\n\n          <StackPanel Margin=\"8,24,16,24\"\n                      Orientation=\"Vertical\"\n                      TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n            <TextBlock Text=\"Your Content\" />\n            <TextBlock Style=\"{StaticResource VerticalExpanderContentTextBlock}\" />\n          </StackPanel>\n        </Expander>\n\n        <Border Style=\"{StaticResource VerticalDividerBorder}\" />\n\n        <Expander ExpandDirection=\"Right\">\n          <Expander.Header>\n            <TextBlock RenderTransformOrigin=\".5,.5\" Text=\"Expander Example 4b\">\n              <TextBlock.LayoutTransform>\n                <RotateTransform Angle=\"90\" />\n              </TextBlock.LayoutTransform>\n            </TextBlock>\n          </Expander.Header>\n\n          <StackPanel Margin=\"8,24,16,24\"\n                      Orientation=\"Vertical\"\n                      TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n            <TextBlock Text=\"Your Content\" />\n            <TextBlock Style=\"{StaticResource VerticalExpanderContentTextBlock}\" />\n          </StackPanel>\n        </Expander>\n\n        <Border Style=\"{StaticResource VerticalDividerBorder}\" />\n\n        <Expander materialDesign:ExpanderAssist.ExpanderButtonPosition=\"End\" ExpandDirection=\"Right\">\n          <Expander.Header>\n            <TextBlock RenderTransformOrigin=\".5,.5\" Text=\"Expander Example 4c\">\n              <TextBlock.LayoutTransform>\n                <RotateTransform Angle=\"90\" />\n              </TextBlock.LayoutTransform>\n            </TextBlock>\n          </Expander.Header>\n\n          <StackPanel Margin=\"8,24,16,24\"\n                      Orientation=\"Vertical\"\n                      TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n            <TextBlock Text=\"Your Content\" />\n            <TextBlock Style=\"{StaticResource VerticalExpanderContentTextBlock}\" />\n          </StackPanel>\n        </Expander>\n\n        <Border Style=\"{StaticResource VerticalDividerBorder}\" />\n\n        <Expander materialDesign:ExpanderAssist.ExpanderButtonPosition=\"Start\" ExpandDirection=\"Right\">\n          <Expander.Style>\n            <Style TargetType=\"Expander\" BasedOn=\"{StaticResource MaterialDesignExpander}\">\n              <Setter Property=\"materialDesign:ExpanderAssist.ExpanderButtonContent\" Value=\"{materialDesign:PackIcon Kind=Plus}\" />\n              <Style.Triggers>\n                <Trigger Property=\"IsExpanded\" Value=\"True\">\n                  <Setter Property=\"materialDesign:ExpanderAssist.ExpanderButtonContent\" Value=\"{materialDesign:PackIcon Kind=Minus}\" />\n                </Trigger>\n              </Style.Triggers>\n            </Style>\n          </Expander.Style>\n          <Expander.Header>\n            <TextBlock HorizontalAlignment=\"Left\"\n                       RenderTransformOrigin=\".5,.5\"\n                       Text=\"Expander Example 4d\">\n              <TextBlock.LayoutTransform>\n                <RotateTransform Angle=\"90\" />\n              </TextBlock.LayoutTransform>\n            </TextBlock>\n          </Expander.Header>\n\n          <StackPanel Margin=\"8,24,16,24\"\n                      Orientation=\"Vertical\"\n                      TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n            <TextBlock Text=\"Your Content\" />\n            <TextBlock Style=\"{StaticResource VerticalExpanderContentTextBlock}\" />\n          </StackPanel>\n        </Expander>\n\n        <Border Style=\"{StaticResource VerticalDividerBorder}\" />\n\n        <Expander materialDesign:ExpanderAssist.VerticalHeaderPadding=\"0,35,0,5\" ExpandDirection=\"Right\">\n          <Expander.Header>\n            <TextBlock RenderTransformOrigin=\".5,.5\" Text=\"Custom Header Padding\">\n              <TextBlock.LayoutTransform>\n                <RotateTransform Angle=\"90\" />\n              </TextBlock.LayoutTransform>\n            </TextBlock>\n          </Expander.Header>\n\n          <StackPanel Margin=\"8,24,16,24\"\n                      Orientation=\"Vertical\"\n                      TextBlock.Foreground=\"{DynamicResource MaterialDesignBody}\">\n            <TextBlock Text=\"Your Content\" />\n            <TextBlock Style=\"{StaticResource VerticalExpanderContentTextBlock}\" />\n          </StackPanel>\n        </Expander>\n      </StackPanel>\n    </smtx:XamlDisplay>\n  </StackPanel>\n</UserControl>\n\n"
  },
  {
    "path": "src/MainDemo.Wpf/Expander.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class Expander\n{\n    public Expander() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Fields.xaml",
    "content": "<UserControl x:Class=\"MaterialDesignDemo.Fields\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:converters=\"clr-namespace:MaterialDesignDemo.Shared.Converters;assembly=MaterialDesignDemo.Shared\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:domain1=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:materialDesignConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters;assembly=MaterialDesignThemes.Wpf\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             xmlns:sys=\"clr-namespace:System;assembly=mscorlib\"\n             d:DataContext=\"{d:DesignInstance domain:FieldsViewModel,\n                                              IsDesignTimeCreatable=False}\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <sys:Double x:Key=\"FieldWidth\">200</sys:Double>\n    <Thickness x:Key=\"IconMargin\">0,0,8,0</Thickness>\n    <converters:ColorToBrushConverter x:Key=\"ColorToBrushConverter\" />\n    <converters:BoolToTextWrappingConverter x:Key=\"BoolToTextWrappingConverter\" />\n\n    <Style TargetType=\"{x:Type TextBox}\" BasedOn=\"{StaticResource MaterialDesignTextBox}\">\n      <Setter Property=\"Margin\" Value=\"0,8\" />\n      <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n    </Style>\n\n    <Style x:Key=\"FieldIcon\" TargetType=\"materialDesign:PackIcon\">\n      <Setter Property=\"DockPanel.Dock\" Value=\"Left\" />\n      <Setter Property=\"Margin\" Value=\"{StaticResource IconMargin}\" />\n      <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n    </Style>\n\n    <Style x:Key=\"FieldDockPanel\" TargetType=\"DockPanel\">\n      <Setter Property=\"Margin\" Value=\"0,0,8,16\" />\n      <Setter Property=\"VerticalAlignment\" Value=\"Bottom\" />\n      <Setter Property=\"Width\" Value=\"{StaticResource FieldWidth}\" />\n    </Style>\n  </UserControl.Resources>\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Field\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Common\" />\n\n    <WrapPanel>\n      <DockPanel Style=\"{StaticResource FieldDockPanel}\">\n        <materialDesign:PackIcon Foreground=\"{Binding ElementName=NameTextBox, Path=BorderBrush}\"\n                                 Kind=\"Account\"\n                                 Style=\"{StaticResource FieldIcon}\" />\n        <smtx:XamlDisplay UniqueKey=\"fields_1\">\n          <TextBox x:Name=\"NameTextBox\"\n                   materialDesign:HintAssist.HelperText=\"Helper text longer than error\"\n                   materialDesign:HintAssist.Hint=\"Name\">\n\n            <TextBox.Text>\n              <Binding Path=\"Name\" UpdateSourceTrigger=\"PropertyChanged\">\n                <Binding.ValidationRules>\n                  <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n                </Binding.ValidationRules>\n              </Binding>\n            </TextBox.Text>\n          </TextBox>\n        </smtx:XamlDisplay>\n      </DockPanel>\n\n      <DockPanel Style=\"{StaticResource FieldDockPanel}\">\n        <materialDesign:PackIcon Foreground=\"{Binding ElementName=PhoneTextBox, Path=BorderBrush}\"\n                                 Kind=\"Phone\"\n                                 Style=\"{StaticResource FieldIcon}\" />\n        <smtx:XamlDisplay UniqueKey=\"fields_4\">\n          <TextBox x:Name=\"PhoneTextBox\"\n                   materialDesign:TransitionAssist.DisableTransitions=\"True\"\n                   MaxLength=\"12\" />\n        </smtx:XamlDisplay>\n      </DockPanel>\n\n      <DockPanel Style=\"{StaticResource FieldDockPanel}\">\n        <materialDesign:PackIcon Foreground=\"{Binding ElementName=CommentTextBox, Path=BorderBrush}\"\n                                 Kind=\"Comment\"\n                                 Style=\"{StaticResource FieldIcon}\" />\n        <smtx:XamlDisplay UniqueKey=\"fields_6\">\n          <TextBox x:Name=\"CommentTextBox\"\n                   materialDesign:HintAssist.HelperText=\"Bigger Helper Text\"\n                   materialDesign:HintAssist.HelperTextFontSize=\"16\"\n                   materialDesign:HintAssist.Hint=\"Comment\" />\n        </smtx:XamlDisplay>\n      </DockPanel>\n\n      <DockPanel Style=\"{StaticResource FieldDockPanel}\">\n        <smtx:XamlDisplay UniqueKey=\"fields_8\">\n          <TextBox VerticalAlignment=\"Center\"\n                   materialDesign:HintAssist.Hint=\"Floating Hint\"\n                   Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n        </smtx:XamlDisplay>\n      </DockPanel>\n\n      <DockPanel Style=\"{StaticResource FieldDockPanel}\">\n        <smtx:XamlDisplay UniqueKey=\"fields_16\">\n          <TextBox VerticalAlignment=\"Center\"\n                   materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                   materialDesign:TextFieldAssist.PrefixText=\"$\"\n                   materialDesign:TextFieldAssist.SuffixText=\"mm\"\n                   Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\"\n                   Text=\"Good stuff\">\n            <materialDesign:HintAssist.Hint>\n              <StackPanel Margin=\"-2,0,0,0\" Orientation=\"Horizontal\">\n                <materialDesign:PackIcon Kind=\"AccessPoint\" />\n                <TextBlock Text=\"WiFi\" />\n              </StackPanel>\n            </materialDesign:HintAssist.Hint>\n          </TextBox>\n        </smtx:XamlDisplay>\n      </DockPanel>\n\n      <DockPanel Style=\"{StaticResource FieldDockPanel}\">\n        <materialDesign:PackIcon Foreground=\"{Binding ElementName=PasswordBox, Path=BorderBrush}\"\n                                 Kind=\"Key\"\n                                 Style=\"{StaticResource FieldIcon}\" />\n\n        <smtx:XamlDisplay UniqueKey=\"fields_7\">\n          <PasswordBox x:Name=\"PasswordBox\"\n                       materialDesign:HintAssist.HelperText=\"At least 8 characters\"\n                       materialDesign:HintAssist.Hint=\"Password\"\n                       materialDesign:TextFieldAssist.HasClearButton=\"True\" />\n        </smtx:XamlDisplay>\n      </DockPanel>\n\n      <DockPanel Style=\"{StaticResource FieldDockPanel}\">\n        <materialDesign:PackIcon Foreground=\"{Binding ElementName=FloatingPasswordBox, Path=BorderBrush}\"\n                                 Kind=\"Key\"\n                                 Style=\"{StaticResource FieldIcon}\" />\n\n        <smtx:XamlDisplay UniqueKey=\"fields_18\">\n          <PasswordBox x:Name=\"FloatingPasswordBox\"\n                       materialDesign:HintAssist.Foreground=\"Green\"\n                       materialDesign:HintAssist.Hint=\"Floating Password\"\n                       materialDesign:TextFieldAssist.UnderlineBrush=\"Green\"\n                       Style=\"{StaticResource MaterialDesignFloatingHintPasswordBox}\" />\n        </smtx:XamlDisplay>\n      </DockPanel>\n\n      <DockPanel Style=\"{StaticResource FieldDockPanel}\">\n        <smtx:XamlDisplay UniqueKey=\"fields_19\">\n          <TextBox materialDesign:HintAssist.FloatingScale=\"0.50\"\n                   materialDesign:HintAssist.Hint=\"Large Font\"\n                   materialDesign:TextFieldAssist.TextBoxViewMargin=\"1 0 1 0\"\n                   FontSize=\"24\"\n                   Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\"\n                   Text=\"Some Text\" />\n        </smtx:XamlDisplay>\n\n      </DockPanel>\n\n      <DockPanel Style=\"{StaticResource FieldDockPanel}\">\n        <smtx:XamlDisplay UniqueKey=\"fields_13\">\n          <TextBox MinWidth=\"72\"\n                   materialDesign:HintAssist.Hint=\"I'm Disabled\"\n                   IsEnabled=\"False\" />\n        </smtx:XamlDisplay>\n      </DockPanel>\n\n      <DockPanel Style=\"{StaticResource FieldDockPanel}\">\n        <smtx:XamlDisplay UniqueKey=\"fields_15\">\n          <PasswordBox MinWidth=\"72\"\n                       IsEnabled=\"False\"\n                       Password=\"01234\" />\n        </smtx:XamlDisplay>\n      </DockPanel>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Multi-line\" />\n\n    <StackPanel>\n      <smtx:XamlDisplay Margin=\"0,0,0,32\" UniqueKey=\"fields_3\">\n        <Grid>\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition />\n          </Grid.RowDefinitions>\n\n          <CheckBox x:Name=\"TextBoxWrapTextCheckBox\"\n                    Content=\"Wrap text\"\n                    IsChecked=\"True\" />\n          \n          <TextBox Grid.Row=\"1\"\n                   Height=\"80\"\n                   MinWidth=\"280\"\n                   VerticalAlignment=\"Stretch\"\n                   materialDesign:HintAssist.Hint=\"Multiline text\"\n                   AcceptsReturn=\"True\"\n                   SpellCheck.IsEnabled=\"True\"\n                   Text=\"Multiline. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. The quick brown fox jumps over the lazy dog. War and peace. Keep going. Go on. For how long? Not long. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\"\n                   TextWrapping=\"{Binding ElementName=TextBoxWrapTextCheckBox, Path=IsChecked, Converter={StaticResource BoolToTextWrappingConverter}}\"\n                   VerticalScrollBarVisibility=\"Auto\"\n                   HorizontalScrollBarVisibility=\"Auto\"/>\n        </Grid>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"fields_32\">\n        <Grid>\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition />\n          </Grid.RowDefinitions>\n\n          <CheckBox x:Name=\"RichTextBoxIsReadOnlyCheckBox\"\n                    Content=\"Rich Text Box: IsReadOnly\"\n                    IsChecked=\"True\" />\n\n          <RichTextBox Grid.Row=\"1\"\n                       Height=\"80\"\n                       MinWidth=\"280\"\n                       materialDesign:HintAssist.Hint=\"Multiline text\"\n                       AcceptsReturn=\"True\"\n                       IsDocumentEnabled=\"True\"\n                       IsReadOnly=\"{Binding IsChecked, ElementName=RichTextBoxIsReadOnlyCheckBox}\"\n                       SpellCheck.IsEnabled=\"True\"\n                       VerticalScrollBarVisibility=\"Auto\">\n            <FlowDocument>\n              <Paragraph>\n                <Run FontWeight=\"Bold\">Rich Text Box.</Run>\n                <LineBreak />\n                <Run FontStyle=\"Italic\">With formatting support</Run>\n                <LineBreak />\n                <Hyperlink Cursor=\"Hand\"\n                           NavigateUri=\"https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit\"\n                           RequestNavigate=\"Hyperlink_OnRequestNavigate\">\n                  Material Design in XAML\n                </Hyperlink>\n              </Paragraph>\n            </FlowDocument>\n          </RichTextBox>\n        </Grid>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Filled\" />\n\n    <WrapPanel>\n      <WrapPanel.Resources>\n        <Style TargetType=\"{x:Type smtx:XamlDisplay}\" BasedOn=\"{StaticResource {x:Type smtx:XamlDisplay}}\">\n          <Setter Property=\"Margin\" Value=\"0,0,16,16\" />\n          <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n          <Setter Property=\"Width\" Value=\"250\" />\n        </Style>\n\n        <Style TargetType=\"CheckBox\" BasedOn=\"{StaticResource {x:Type CheckBox}}\">\n          <Setter Property=\"IsChecked\" Value=\"True\" />\n          <Setter Property=\"Margin\" Value=\"0,8\" />\n        </Style>\n      </WrapPanel.Resources>\n\n      <smtx:XamlDisplay UniqueKey=\"fields_25\">\n        <StackPanel>\n          <CheckBox x:Name=\"MaterialDesignFilledTextBoxEnabledComboBox\" Content=\"Enabled\" />\n\n          <TextBox MaxWidth=\"400\"\n                   VerticalAlignment=\"Top\"\n                   materialDesign:HintAssist.Hint=\"Floating hint in a box that will cut off\"\n                   AcceptsReturn=\"True\"\n                   IsEnabled=\"{Binding Path=IsChecked, ElementName=MaterialDesignFilledTextBoxEnabledComboBox}\"\n                   Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                   TextWrapping=\"Wrap\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"fields_27\">\n        <StackPanel>\n          <CheckBox x:Name=\"MaterialDesignFilledTextBoxTextCountComboBox\" Content=\"View Text Input Count\" />\n\n          <TextBox VerticalAlignment=\"Top\"\n                   materialDesign:HintAssist.Hint=\"This is a limited text area\"\n                   materialDesign:TextFieldAssist.CharacterCounterVisibility=\"{Binding Path=IsChecked, ElementName=MaterialDesignFilledTextBoxTextCountComboBox, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\"\n                   MaxLength=\"40\"\n                   Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                   TextWrapping=\"Wrap\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"fields_28\">\n        <StackPanel>\n          <CheckBox x:Name=\"MaterialDesignFilledPasswordBoxEnabledComboBox\" Content=\"Enabled\" />\n\n          <PasswordBox VerticalAlignment=\"Top\"\n                       materialDesign:HintAssist.Hint=\"Password\"\n                       IsEnabled=\"{Binding Path=IsChecked, ElementName=MaterialDesignFilledPasswordBoxEnabledComboBox}\"\n                       Style=\"{StaticResource MaterialDesignFilledPasswordBox}\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay VerticalAlignment=\"Bottom\" UniqueKey=\"passwordFilled1\">\n        <StackPanel>\n          <CheckBox x:Name=\"MaterialDesignFilledPasswordBoxTextCountComboBox\" Content=\"View Password Input Count\" />\n\n          <PasswordBox materialDesign:HintAssist.HelperText=\"Helper text\"\n                       materialDesign:HintAssist.Hint=\"Password\"\n                       materialDesign:TextFieldAssist.CharacterCounterVisibility=\"{Binding Path=IsChecked, ElementName=MaterialDesignFilledPasswordBoxTextCountComboBox, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\"\n                       Style=\"{StaticResource MaterialDesignFilledPasswordBox}\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Bottom\"\n                        UniqueKey=\"fieldFilled_with_validation\">\n        <TextBox VerticalAlignment=\"Top\"\n                 materialDesign:HintAssist.HelperText=\"Helper text\"\n                 materialDesign:HintAssist.Hint=\"Text (validated)\"\n                 Style=\"{StaticResource MaterialDesignFilledTextBox}\">\n          <TextBox.Text>\n            <Binding Path=\"Text1\" UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </TextBox.Text>\n        </TextBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Bottom\"\n                        UniqueKey=\"passwordFilled_with_validation\">\n        <StackPanel Orientation=\"Vertical\">\n          <PasswordBox materialDesign:HintAssist.HelperText=\"Helper text\"\n                       materialDesign:HintAssist.Hint=\"Password (validated)\"\n                       materialDesign:PasswordBoxAssist.Password=\"{Binding Path=Password1Validated, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnExceptions=True}\"\n                       Style=\"{StaticResource MaterialDesignFilledPasswordBox}\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Outlined\" />\n\n    <WrapPanel>\n      <WrapPanel.Resources>\n        <Style TargetType=\"{x:Type smtx:XamlDisplay}\" BasedOn=\"{StaticResource {x:Type smtx:XamlDisplay}}\">\n          <Setter Property=\"Margin\" Value=\"0,0,16,16\" />\n          <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n          <Setter Property=\"Width\" Value=\"200\" />\n        </Style>\n\n        <Style TargetType=\"CheckBox\" BasedOn=\"{StaticResource {x:Type CheckBox}}\">\n          <Setter Property=\"IsChecked\" Value=\"True\" />\n          <Setter Property=\"Margin\" Value=\"0,8\" />\n        </Style>\n      </WrapPanel.Resources>\n\n      <smtx:XamlDisplay UniqueKey=\"fields_26\">\n        <StackPanel>\n          <CheckBox x:Name=\"MaterialDesignOutlinedTextBoxEnabledComboBox\" Content=\"Enabled\" />\n\n          <TextBox Height=\"100\"\n                   VerticalAlignment=\"Top\"\n                   materialDesign:HintAssist.Hint=\"This is a text area\"\n                   AcceptsReturn=\"True\"\n                   IsEnabled=\"{Binding Path=IsChecked, ElementName=MaterialDesignOutlinedTextBoxEnabledComboBox}\"\n                   Style=\"{StaticResource MaterialDesignOutlinedTextBox}\"\n                   TextWrapping=\"Wrap\"\n                   VerticalScrollBarVisibility=\"Auto\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"fields_29\">\n        <StackPanel>\n          <CheckBox x:Name=\"MaterialDesignOutlinedTextBoxTextCountComboBox\" Content=\"View Text Input Count\" />\n\n          <TextBox Height=\"100\"\n                   VerticalAlignment=\"Top\"\n                   materialDesign:HintAssist.Hint=\"This is a limited text area\"\n                   materialDesign:TextFieldAssist.CharacterCounterVisibility=\"{Binding Path=IsChecked, ElementName=MaterialDesignOutlinedTextBoxTextCountComboBox, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\"\n                   MaxLength=\"40\"\n                   Style=\"{StaticResource MaterialDesignOutlinedTextBox}\"\n                   TextWrapping=\"Wrap\"\n                   VerticalScrollBarVisibility=\"Auto\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"fields_30\">\n        <StackPanel>\n          <CheckBox x:Name=\"MaterialDesignOutlinedPasswordBoxEnabledComboBox\" Content=\"Enabled\" />\n\n          <PasswordBox VerticalAlignment=\"Top\"\n                       materialDesign:HintAssist.Hint=\"Password\"\n                       IsEnabled=\"{Binding Path=IsChecked, ElementName=MaterialDesignOutlinedPasswordBoxEnabledComboBox}\"\n                       Style=\"{StaticResource MaterialDesignOutlinedPasswordBox}\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"passwordOutlined1\">\n        <StackPanel>\n          <CheckBox Visibility=\"Hidden\" />\n\n          <PasswordBox materialDesign:HintAssist.HelperText=\"Helper text\"\n                       materialDesign:HintAssist.Hint=\"Password\"\n                       Style=\"{StaticResource MaterialDesignOutlinedPasswordBox}\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"fieldOutlined_with_validation\">\n        <StackPanel>\n          <CheckBox Visibility=\"Hidden\" />\n\n          <TextBox VerticalAlignment=\"Top\"\n                   materialDesign:HintAssist.HelperText=\"Helper text\"\n                   materialDesign:HintAssist.Hint=\"Text (validated)\"\n                   Style=\"{StaticResource MaterialDesignOutlinedTextBox}\">\n            <TextBox.Text>\n              <Binding Path=\"Text2\" UpdateSourceTrigger=\"PropertyChanged\">\n                <Binding.ValidationRules>\n                  <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n                </Binding.ValidationRules>\n              </Binding>\n            </TextBox.Text>\n          </TextBox>\n\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"passwordOutlined_with_validation\">\n        <StackPanel>\n          <CheckBox Visibility=\"Hidden\" />\n          <PasswordBox materialDesign:HintAssist.HelperText=\"Helper text\"\n                       materialDesign:HintAssist.Hint=\"Password (validated)\"\n                       materialDesign:PasswordBoxAssist.Password=\"{Binding Path=Password2Validated, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnExceptions=True}\"\n                       Style=\"{StaticResource MaterialDesignOutlinedPasswordBox}\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Reveal PasswordBox\" />\n\n    <WrapPanel>\n      <WrapPanel.Resources>\n        <Style TargetType=\"{x:Type smtx:XamlDisplay}\" BasedOn=\"{StaticResource {x:Type smtx:XamlDisplay}}\">\n          <Setter Property=\"Margin\" Value=\"0,0,16,0\" />\n          <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n          <Setter Property=\"Width\" Value=\"200\" />\n        </Style>\n\n        <Style TargetType=\"CheckBox\" BasedOn=\"{StaticResource {x:Type CheckBox}}\">\n          <Setter Property=\"IsChecked\" Value=\"True\" />\n          <Setter Property=\"Margin\" Value=\"0,8\" />\n        </Style>\n      </WrapPanel.Resources>\n\n      <smtx:XamlDisplay VerticalAlignment=\"Top\" UniqueKey=\"reveal_password_default\">\n        <StackPanel>\n          <CheckBox x:Name=\"RevealPasswordDefaultEnabled\" Content=\"Enabled\" />\n          <PasswordBox materialDesign:HintAssist.HelperText=\"Bound to Password1\"\n                       materialDesign:HintAssist.Hint=\"Password\"\n                       materialDesign:PasswordBoxAssist.Password=\"{Binding Password1, Mode=TwoWay}\"\n                       materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                       IsEnabled=\"{Binding ElementName=RevealPasswordDefaultEnabled, Path=IsChecked}\"\n                       Style=\"{StaticResource MaterialDesignRevealPasswordBox}\" />\n\n          <Button Margin=\"0,32,0,0\"\n                  VerticalAlignment=\"Top\"\n                  Command=\"{Binding SetPassword1FromViewModelCommand}\"\n                  Content=\"Set from VM\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay VerticalAlignment=\"Top\" UniqueKey=\"reveal_password_floating\">\n        <StackPanel>\n          <CheckBox x:Name=\"RevealPasswordFloatingEnabled\" Content=\"Enabled\" />\n          <PasswordBox materialDesign:HintAssist.HelperText=\"Bound to Password2\"\n                       materialDesign:HintAssist.Hint=\"Password\"\n                       materialDesign:PasswordBoxAssist.Password=\"{Binding Password2, Mode=TwoWay}\"\n                       materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                       IsEnabled=\"{Binding ElementName=RevealPasswordFloatingEnabled, Path=IsChecked}\"\n                       Style=\"{StaticResource MaterialDesignFloatingHintRevealPasswordBox}\" />\n\n          <Button Margin=\"0,32,0,0\"\n                  VerticalAlignment=\"Top\"\n                  Command=\"{Binding SetPassword2FromViewModelCommand}\"\n                  Content=\"Set from VM\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay VerticalAlignment=\"Top\" UniqueKey=\"reveal_password_filled\">\n        <StackPanel>\n          <CheckBox x:Name=\"RevealPasswordFilledEnabled\" Content=\"Enabled\" />\n          <PasswordBox materialDesign:HintAssist.HelperText=\"Not bound password\"\n                       materialDesign:HintAssist.Hint=\"Password\"\n                       materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                       IsEnabled=\"{Binding ElementName=RevealPasswordFilledEnabled, Path=IsChecked}\"\n                       Password=\"Set from XAML\"\n                       Style=\"{StaticResource MaterialDesignFilledRevealPasswordBox}\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay VerticalAlignment=\"Top\" UniqueKey=\"reveal_password_outlined\">\n        <StackPanel>\n          <CheckBox x:Name=\"RevealPasswordOutlinedEnabled\" Content=\"Enabled\" />\n          <PasswordBox VerticalContentAlignment=\"Bottom\"\n                       materialDesign:HintAssist.HelperText=\"Not bound password\"\n                       materialDesign:HintAssist.Hint=\"Password\"\n                       materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                       IsEnabled=\"{Binding ElementName=RevealPasswordOutlinedEnabled, Path=IsChecked}\"\n                       Style=\"{StaticResource MaterialDesignOutlinedRevealPasswordBox}\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"DataTemplate\" />\n\n    <WrapPanel>\n      <smtx:XamlDisplay UniqueKey=\"fields_20\">\n        <ContentControl Content=\"{Binding TestObject}\">\n          <ContentControl.ContentTemplate>\n            <DataTemplate DataType=\"domain:FieldsTestObject\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBox Width=\"100\"\n                         VerticalAlignment=\"Bottom\"\n                         materialDesign:HintAssist.Hint=\"Name\"\n                         Text=\"{Binding Name}\" />\n\n                <TextBox Width=\"100\"\n                         Margin=\"8,0,0,0\"\n                         VerticalAlignment=\"Bottom\"\n                         materialDesign:HintAssist.Hint=\"Content\"\n                         Text=\"{Binding Content}\" />\n\n                <TextBox Width=\"100\"\n                         Margin=\"8,0,0,0\"\n                         VerticalAlignment=\"Bottom\"\n                         materialDesign:HintAssist.Hint=\"Name\"\n                         Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\"\n                         Text=\"{Binding Name}\" />\n                <TextBox Width=\"100\"\n                         Margin=\"8,0,0,0\"\n                         VerticalAlignment=\"Bottom\"\n                         materialDesign:HintAssist.Hint=\"Content\"\n                         Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\"\n                         Text=\"{Binding Content}\" />\n              </StackPanel>\n            </DataTemplate>\n          </ContentControl.ContentTemplate>\n        </ContentControl>\n      </smtx:XamlDisplay>\n\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"DataTemplateSelector\" />\n\n    <WrapPanel>\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"fields_21\">\n        <ContentControl Content=\"{Binding TestObject}\">\n          <ContentControl.ContentTemplateSelector>\n            <domain1:SimpleDataTemplateSelector>\n              <domain1:SimpleDataTemplateSelector.FixedTemplate>\n                <DataTemplate DataType=\"domain:FieldsTestObject\">\n                  <StackPanel Orientation=\"Horizontal\">\n                    <TextBox Width=\"100\"\n                             Margin=\"0,0,0,0\"\n                             VerticalAlignment=\"Bottom\"\n                             materialDesign:HintAssist.Hint=\"Name\"\n                             Text=\"{Binding Name}\" />\n\n                    <TextBox Width=\"100\"\n                             Margin=\"8,0,0,0\"\n                             VerticalAlignment=\"Bottom\"\n                             materialDesign:HintAssist.Hint=\"Content\"\n                             Text=\"{Binding Content}\" />\n\n                    <TextBox Width=\"100\"\n                             Margin=\"8,0,0,0\"\n                             VerticalAlignment=\"Bottom\"\n                             materialDesign:HintAssist.Hint=\"Name\"\n                             Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\"\n                             Text=\"{Binding Name}\" />\n\n                    <TextBox Width=\"100\"\n                             Margin=\"8,0,0,0\"\n                             VerticalAlignment=\"Bottom\"\n                             materialDesign:HintAssist.Hint=\"Content\"\n                             Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\"\n                             Text=\"{Binding Content}\" />\n                  </StackPanel>\n                </DataTemplate>\n              </domain1:SimpleDataTemplateSelector.FixedTemplate>\n            </domain1:SimpleDataTemplateSelector>\n          </ContentControl.ContentTemplateSelector>\n        </ContentControl>\n      </smtx:XamlDisplay>\n\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Validation\" />\n\n    <WrapPanel Margin=\"0,0,0,32\">\n      <smtx:XamlDisplay Width=\"120\"\n                        Margin=\"0,0,16,16\"\n                        UniqueKey=\"fields_validation_1\">\n        <TextBox Width=\"20\"\n                 HorizontalAlignment=\"Left\"\n                 materialDesign:ValidationAssist.UsePopup=\"True\"\n                 ToolTip=\"Use a popup which can escape the bounds of the control where space is limited\">\n          <TextBox.Text>\n            <Binding Path=\"Name\" UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </TextBox.Text>\n        </TextBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Width=\"120\"\n                        Margin=\"0,0,16,16\"\n                        UniqueKey=\"fields_validation_2\">\n        <TextBox Width=\"20\"\n                 HorizontalAlignment=\"Right\"\n                 materialDesign:ValidationAssist.PopupPlacement=\"Left\"\n                 materialDesign:ValidationAssist.UsePopup=\"True\"\n                 ToolTip=\"Use a popup which can escape the bounds of the control where space is limited it can be placed in alternative positions\">\n          <TextBox.Text>\n            <Binding Path=\"Name2\" UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </TextBox.Text>\n        </TextBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Width=\"120\"\n                        Margin=\"0,0,16,16\"\n                        UniqueKey=\"fields_validation_3\">\n        <TextBox materialDesign:ValidationAssist.HorizontalAlignment=\"Right\">\n          <TextBox.Text>\n            <Binding Path=\"Name2\" UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </TextBox.Text>\n        </TextBox>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n    <StackPanel Margin=\"32,0,0,0\" Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Width=\"120\" UniqueKey=\"fields_validation_4\">\n        <TextBox Width=\"20\"\n                 HorizontalAlignment=\"Left\"\n                 materialDesign:ValidationAssist.UsePopup=\"True\"\n                 ToolTip=\"Use a popup which can escape the bounds of the control where space is limited\">\n          <TextBox.Text>\n            <Binding Path=\"Name\" UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </TextBox.Text>\n        </TextBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Width=\"120\" UniqueKey=\"fields_validation_5\">\n        <TextBox Width=\"20\"\n                 HorizontalAlignment=\"Right\"\n                 materialDesign:ValidationAssist.PopupPlacement=\"Left\"\n                 materialDesign:ValidationAssist.UsePopup=\"True\"\n                 ToolTip=\"Use a popup which can escape the bounds of the control where space is limited it can be placed in alternative positions\">\n          <TextBox.Text>\n            <Binding Path=\"Name2\" UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </TextBox.Text>\n        </TextBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Width=\"120\" UniqueKey=\"fields_validation_6\">\n        <TextBox materialDesign:ValidationAssist.HorizontalAlignment=\"Right\">\n          <TextBox.Text>\n            <Binding Path=\"Name2\" UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </TextBox.Text>\n        </TextBox>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Custom Background\" />\n\n    <WrapPanel Margin=\"0,0,0,32\" Background=\"Chocolate\">\n      <smtx:XamlDisplay Margin=\"16\"\n                        UniqueKey=\"fields_custom_background_1\">\n        <TextBox Width=\"200\"\n                 Style=\"{StaticResource MaterialDesignOutlinedTextBox}\"\n                 materialDesign:HintAssist.Hint=\"Hint text\"\n                 materialDesign:HintAssist.HintPaddingBrush=\"Chocolate\" />\n        <!-- Set HintAssist.HintPaddingBrush to match the custom background to get correct coloring of the hint padding (when floated) -->\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"AutoSuggestBox\" />\n\n    <WrapPanel>\n      <StackPanel  Width=\"256\" Margin=\"0,0,16,16\">\n        <TextBlock Margin=\"0,0,0,8\"\n                   VerticalAlignment=\"Center\"\n                   Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                   Text=\"Simple source list\" />\n\n        <smtx:XamlDisplay UniqueKey=\"fields_autosuggestion_1\">\n          <materialDesign:AutoSuggestBox VerticalAlignment=\"Bottom\"\n                                         Suggestions=\"{Binding AutoSuggestBox1Suggestions}\"\n                                         Text=\"{Binding AutoSuggestBox1Text, UpdateSourceTrigger=PropertyChanged}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel  Width=\"256\" Margin=\"0,0,16,16\">\n        <TextBlock Margin=\"0,0,0,8\"\n                   Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                   Text=\"AutoSuggestBox with ItemTemplate\" />\n        <smtx:XamlDisplay UniqueKey=\"fields_autosuggestion_2\">\n          <materialDesign:AutoSuggestBox materialDesign:HintAssist.HelperText=\"Select color\"\n                                         materialDesign:HintAssist.Hint=\"Color\"\n                                         materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                                         DropDownElevation=\"Dp0\"\n                                         Suggestions=\"{Binding AutoSuggestBox2Suggestions}\"\n                                         Text=\"{Binding AutoSuggestBox2Text, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}\"\n                                         ValueMember=\"Key\">\n            <materialDesign:AutoSuggestBox.ItemTemplate>\n              <DataTemplate>\n                <DockPanel>\n                  <Border Width=\"20\"\n                          Height=\"20\"\n                          Background=\"{Binding Value, Converter={StaticResource ColorToBrushConverter}}\"\n                          CornerRadius=\"10\" />\n                  <TextBlock Margin=\"10,0,0,0\" Text=\"{Binding Key}\" />\n                </DockPanel>\n              </DataTemplate>\n            </materialDesign:AutoSuggestBox.ItemTemplate>\n          </materialDesign:AutoSuggestBox>\n        </smtx:XamlDisplay>\n\n      </StackPanel>\n\n      <StackPanel Width=\"256\" Margin=\"0,0,16,16\">\n        <TextBlock Margin=\"0,0,0,8\"\n                   Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                   Text=\"Filled AutoSuggestBox\" />\n        <smtx:XamlDisplay UniqueKey=\"fields_autosuggestion_3\">\n          <materialDesign:AutoSuggestBox materialDesign:HintAssist.Hint=\"Color\"\n                                         materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                                         DropDownElevation=\"Dp0\"\n                                         Style=\"{StaticResource MaterialDesignFilledAutoSuggestBox}\"\n                                         Suggestions=\"{Binding AutoSuggestBox2Suggestions}\"\n                                         Text=\"{Binding AutoSuggestBox2Text, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}\"\n                                         ValueMember=\"Key\">\n            <materialDesign:AutoSuggestBox.ItemTemplate>\n              <DataTemplate>\n                <DockPanel>\n                  <Border Width=\"20\"\n                          Height=\"20\"\n                          Background=\"{Binding Value, Converter={StaticResource ColorToBrushConverter}}\"\n                          CornerRadius=\"10\" />\n                  <TextBlock Margin=\"10,0,0,0\" Text=\"{Binding Key}\" />\n                </DockPanel>\n              </DataTemplate>\n            </materialDesign:AutoSuggestBox.ItemTemplate>\n          </materialDesign:AutoSuggestBox>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel  Width=\"256\" Margin=\"0,0,16,16\">\n        <TextBlock Margin=\"0,0,0,8\"\n                   Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                   Text=\"Outlined AutoSuggestBox\" />\n        <smtx:XamlDisplay UniqueKey=\"fields_autosuggestion_4\">\n          <materialDesign:AutoSuggestBox materialDesign:HintAssist.Hint=\"Color\"\n                                         materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                                         DropDownElevation=\"Dp0\"\n                                         Style=\"{StaticResource MaterialDesignOutlinedAutoSuggestBox}\"\n                                         Suggestions=\"{Binding AutoSuggestBox2Suggestions}\"\n                                         Text=\"{Binding AutoSuggestBox2Text, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}\"\n                                         ValueMember=\"Key\">\n            <materialDesign:AutoSuggestBox.ItemTemplate>\n              <DataTemplate>\n                <DockPanel>\n                  <Border Width=\"20\"\n                          Height=\"20\"\n                          Background=\"{Binding Value, Converter={StaticResource ColorToBrushConverter}}\"\n                          CornerRadius=\"10\" />\n                  <TextBlock Margin=\"10,0,0,0\" Text=\"{Binding Key}\" />\n                </DockPanel>\n              </DataTemplate>\n            </materialDesign:AutoSuggestBox.ItemTemplate>\n          </materialDesign:AutoSuggestBox>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Width=\"512\" Margin=\"0,0,16,16\">\n        <TextBlock Margin=\"0,0,0,8\"\n                   Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                   Text=\"AutoSuggestBox with interactable content\" />\n        <smtx:XamlDisplay UniqueKey=\"fields_autosuggestion_5\">\n          <materialDesign:AutoSuggestBox materialDesign:HintAssist.Hint=\"Username\"\n                                         materialDesign:TextFieldAssist.HasLeadingIcon=\"True\"\n                                         materialDesign:TextFieldAssist.LeadingIcon=\"User\"\n                                         DropDownBackground=\"{DynamicResource MaterialDesign.Brush.ToolBar.Background}\"\n                                         DropDownElevation=\"Dp24\"\n                                         DropDownMaxHeight=\"500\"\n                                         Suggestions=\"{Binding AutoSuggestBox3Suggestions}\"\n                                         Text=\"{Binding AutoSuggestBox3Text, UpdateSourceTrigger=PropertyChanged}\">\n            <materialDesign:AutoSuggestBox.ItemTemplate>\n              <DataTemplate>\n                <Grid HorizontalAlignment=\"Stretch\">\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"auto\" />\n                  </Grid.ColumnDefinitions>\n                  <TextBlock Grid.Column=\"0\"\n                             VerticalAlignment=\"Center\"\n                             Text=\"{Binding .}\" />\n                  <Button Grid.Column=\"1\"\n                          Padding=\"2,0,0,0\"\n                          Command=\"{Binding DataContext.RemoveAutoSuggestBox3SuggestionCommand, RelativeSource={RelativeSource AncestorType=UserControl}}\"\n                          CommandParameter=\"{Binding .}\"\n                          Focusable=\"False\"\n                          Style=\"{StaticResource MaterialDesignToolButton}\">\n                    <materialDesign:PackIcon Width=\"16\"\n                                             Height=\"16\"\n                                             Margin=\"0\"\n                                             Kind=\"CloseCircle\" />\n                  </Button>\n                </Grid>\n              </DataTemplate>\n            </materialDesign:AutoSuggestBox.ItemTemplate>\n          </materialDesign:AutoSuggestBox>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n\n\n    </WrapPanel>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Fields.xaml.cs",
    "content": "using System.Windows.Navigation;\nusing MaterialDesignDemo.Domain;\n\nnamespace MaterialDesignDemo;\n\npublic partial class Fields\n{\n    public Fields()\n    {\n        InitializeComponent();\n        DataContext = new FieldsViewModel();\n    }\n\n    private void Hyperlink_OnRequestNavigate(object sender, RequestNavigateEventArgs e)\n        => Link.OpenInBrowser(e.Uri.AbsoluteUri);\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/FieldsLineUp.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.FieldsLineUp\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Field line up\" />\n\n    <TextBlock MaxWidth=\"700\"\n               Margin=\"0,0,0,32\"\n               HorizontalAlignment=\"Left\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"This page is made to detect common mistakes while editing one of the fields themes.\"\n               TextWrapping=\"Wrap\" />\n\n    <GroupBox HorizontalAlignment=\"Left\"\n              VerticalAlignment=\"Top\"\n              BorderBrush=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n              BorderThickness=\"1\"\n              materialDesign:ColorZoneAssist.Background=\"{DynamicResource MaterialDesign.Brush.Background}\"\n              materialDesign:ColorZoneAssist.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n              materialDesign:ColorZoneAssist.Mode=\"Custom\">\n      <GroupBox.Header>\n        <StackPanel Orientation=\"Horizontal\">\n          <StackPanel>\n            <StackPanel.Resources>\n              <Style TargetType=\"Slider\" BasedOn=\"{StaticResource MaterialDesignSlider}\">\n                <Setter Property=\"IsSnapToTickEnabled\" Value=\"True\" />\n                <Setter Property=\"Margin\" Value=\"10,0\" />\n                <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n                <Setter Property=\"Width\" Value=\"130\" />\n              </Style>\n              <Style TargetType=\"TextBlock\" BasedOn=\"{StaticResource MaterialDesignCaptionTextBlock}\">\n                <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n                <Setter Property=\"Margin\" Value=\"10,0\" />\n              </Style>\n            </StackPanel.Resources>\n            <TextBlock>\n              <Run FontFamily=\"Consolas\" Text=\"FontSize\" />\n              <Run FontStyle=\"Italic\" Text=\"{Binding Value, ElementName=FontSizeSlider, Mode=OneWay}\" />\n            </TextBlock>\n            <Slider x:Name=\"FontSizeSlider\"\n                    Maximum=\"24\"\n                    Minimum=\"8\"\n                    Value=\"14\" />\n            <TextBlock>\n              <Run FontFamily=\"Consolas\" Text=\"Padding\" />\n              <LineBreak />\n              <Run Text=\"horizontal\" />\n              <Run FontStyle=\"Italic\" Text=\"{Binding Value, ElementName=HorizontalPaddingSlider, Mode=OneWay}\" />\n            </TextBlock>\n            <Slider x:Name=\"HorizontalPaddingSlider\"\n                    Maximum=\"16\"\n                    Minimum=\"0\"\n                    Value=\"0\" />\n            <TextBlock>\n              <Run FontFamily=\"Consolas\" Text=\"Padding\" />\n              <LineBreak />\n              <Run Text=\"vertical\" />\n              <Run FontStyle=\"Italic\" Text=\"{Binding Value, ElementName=VerticalPaddingSlider, Mode=OneWay}\" />\n            </TextBlock>\n            <Slider x:Name=\"VerticalPaddingSlider\"\n                    Maximum=\"16\"\n                    Minimum=\"0\"\n                    Value=\"4\" />\n            <TextBlock>\n              <Run FontFamily=\"Consolas\" Text=\"TextFieldAssist.TextBoxViewMargin\" />\n              <LineBreak />\n              <Run Text=\"horizontal\" />\n              <Run FontStyle=\"Italic\" Text=\"{Binding Value, ElementName=HorizontalTextBoxViewMarginSlider, Mode=OneWay}\" />\n            </TextBlock>\n            <Slider x:Name=\"HorizontalTextBoxViewMarginSlider\"\n                    Maximum=\"16\"\n                    Minimum=\"0\"\n                    Value=\"4\" />\n          </StackPanel>\n          <StackPanel>\n            <StackPanel.Resources>\n              <Style TargetType=\"TextBox\" BasedOn=\"{StaticResource MaterialDesignTextBox}\">\n                <Setter Property=\"FontFamily\" Value=\"Consolas\" />\n                <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n                <Setter Property=\"Margin\" Value=\"10,6\" />\n                <Setter Property=\"MinWidth\" Value=\"200\" />\n                <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n                <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"True\" />\n              </Style>\n            </StackPanel.Resources>\n            <TextBox x:Name=\"HintTextBox\"\n                     materialDesign:HintAssist.Hint=\"HintAssist.Hint\"\n                     Text=\"Hint\" />\n            <TextBox x:Name=\"HelperTextBox\" materialDesign:HintAssist.Hint=\"HintAssist.HelperText\" />\n            <TextBox x:Name=\"ValidationErrorTextBox\" materialDesign:HintAssist.Hint=\"Validation error\" />\n            <TextBox x:Name=\"PrefixTextBox\" materialDesign:HintAssist.Hint=\"TextFieldAssist.PrefixText\" />\n            <TextBox x:Name=\"SuffixTextBox\" materialDesign:HintAssist.Hint=\"TextFieldAssist.SuffixText\" />\n          </StackPanel>\n          <StackPanel>\n            <StackPanel.Resources>\n              <Style TargetType=\"CheckBox\" BasedOn=\"{StaticResource MaterialDesignCheckBox}\">\n                <Setter Property=\"FontFamily\" Value=\"Consolas\" />\n                <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n                <Setter Property=\"Margin\" Value=\"10,4\" />\n              </Style>\n            </StackPanel.Resources>\n            <CheckBox x:Name=\"IsEnabledCheckBox\"\n                      Content=\"IsEnabled\"\n                      IsChecked=\"True\" />\n            <CheckBox x:Name=\"IsReadOnlyCheckBox\" Content=\"TextBox.IsReadOnly\" />\n            <CheckBox x:Name=\"HasClearButtonCheckBox\" Content=\"TextFieldAssist.HasClearButton\" />\n            <CheckBox x:Name=\"IsEditableCheckBox\" Content=\"ComboBox.IsEditable\" />\n          </StackPanel>\n        </StackPanel>\n      </GroupBox.Header>\n      <StackPanel>\n        <Grid x:Name=\"FieldsLineUpGrid\"\n              HorizontalAlignment=\"Left\"\n              IsEnabled=\"{Binding IsChecked, ElementName=IsEnabledCheckBox}\"\n              TextElement.FontSize=\"{Binding Value, ElementName=FontSizeSlider}\">\n          <Grid.Resources>\n            <Style x:Key=\"StyleHeader\"\n                   TargetType=\"TextBlock\"\n                   BasedOn=\"{StaticResource MaterialDesignCaptionTextBlock}\">\n              <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n              <Setter Property=\"Margin\" Value=\"10,0\" />\n              <Setter Property=\"Opacity\" Value=\"0.56\" />\n              <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n            </Style>\n            <Style x:Key=\"FieldHeader\"\n                   TargetType=\"TextBlock\"\n                   BasedOn=\"{StaticResource MaterialDesignCaptionTextBlock}\">\n              <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n              <Setter Property=\"Margin\" Value=\"0,6\" />\n              <Setter Property=\"Opacity\" Value=\"0.56\" />\n              <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n            </Style>\n            <Style x:Key=\"NotAvailable\"\n                   TargetType=\"TextBlock\"\n                   BasedOn=\"{StaticResource MaterialDesignCaptionTextBlock}\">\n              <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n              <Setter Property=\"Opacity\" Value=\"0.24\" />\n              <Setter Property=\"Text\" Value=\"N/A\" />\n              <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n          </Grid.RowDefinitions>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"Auto\" />\n            <ColumnDefinition MinWidth=\"100\" />\n            <ColumnDefinition MinWidth=\"100\" />\n            <ColumnDefinition MinWidth=\"100\" />\n            <ColumnDefinition MinWidth=\"100\" />\n            <ColumnDefinition MinWidth=\"100\" />\n            <ColumnDefinition MinWidth=\"100\" />\n            <ColumnDefinition MinWidth=\"100\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Row=\"1\"\n                     Grid.Column=\"0\"\n                     Style=\"{StaticResource StyleHeader}\"\n                     Text=\"Default\" />\n          <TextBlock Grid.Row=\"2\"\n                     Grid.Column=\"0\"\n                     Style=\"{StaticResource StyleHeader}\"\n                     Text=\"Floating\" />\n          <TextBlock Grid.Row=\"3\"\n                     Grid.Column=\"0\"\n                     Style=\"{StaticResource StyleHeader}\"\n                     Text=\"Filled\" />\n          <TextBlock Grid.Row=\"4\"\n                     Grid.Column=\"0\"\n                     Style=\"{StaticResource StyleHeader}\"\n                     Text=\"Outlined\" />\n\n          <TextBlock Grid.Row=\"0\"\n                     Grid.Column=\"1\"\n                     Style=\"{StaticResource FieldHeader}\"\n                     Text=\"TextField\" />\n          <TextBlock Grid.Row=\"0\"\n                     Grid.Column=\"2\"\n                     Style=\"{StaticResource FieldHeader}\"\n                     Text=\"PasswordBox\" />\n          <TextBlock Grid.Row=\"0\"\n                     Grid.Column=\"3\"\n                     Style=\"{StaticResource FieldHeader}\"\n                     Text=\"ComboBox\" />\n          <TextBlock Grid.Row=\"0\"\n                     Grid.Column=\"4\"\n                     Style=\"{StaticResource FieldHeader}\"\n                     Text=\"DatePicker\" />\n          <TextBlock Grid.Row=\"0\"\n                     Grid.Column=\"5\"\n                     Style=\"{StaticResource FieldHeader}\"\n                     Text=\"TimePicker\" />\n          <TextBlock Grid.Row=\"0\"\n                     Grid.Column=\"6\"\n                     Style=\"{StaticResource FieldHeader}\"\n                     Text=\"NumericUpDown\" />\n          <TextBlock Grid.Row=\"0\"\n                     Grid.Column=\"7\"\n                     Style=\"{StaticResource FieldHeader}\"\n                     Text=\"AutoSuggestBox \" />\n\n          <TextBox Grid.Row=\"1\" Grid.Column=\"1\" />\n          <TextBox Grid.Row=\"2\"\n                   Grid.Column=\"1\"\n                   Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n          <TextBox Grid.Row=\"3\"\n                   Grid.Column=\"1\"\n                   Style=\"{StaticResource MaterialDesignFilledTextBox}\" />\n          <TextBox Grid.Row=\"4\"\n                   Grid.Column=\"1\"\n                   Style=\"{StaticResource MaterialDesignOutlinedTextBox}\" />\n\n          <PasswordBox Grid.Row=\"1\" Grid.Column=\"2\" />\n          <PasswordBox Grid.Row=\"2\"\n                       Grid.Column=\"2\"\n                       Style=\"{StaticResource MaterialDesignFloatingHintPasswordBox}\" />\n          <PasswordBox Grid.Row=\"3\"\n                       Grid.Column=\"2\"\n                       Style=\"{StaticResource MaterialDesignFilledPasswordBox}\" />\n          <PasswordBox Grid.Row=\"4\"\n                       Grid.Column=\"2\"\n                       Style=\"{StaticResource MaterialDesignOutlinedPasswordBox}\" />\n\n          <ComboBox Grid.Row=\"1\" Grid.Column=\"3\" />\n          <ComboBox Grid.Row=\"2\"\n                    Grid.Column=\"3\"\n                    Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\" />\n          <ComboBox Grid.Row=\"3\"\n                    Grid.Column=\"3\"\n                    Style=\"{StaticResource MaterialDesignFilledComboBox}\" />\n          <ComboBox Grid.Row=\"4\"\n                    Grid.Column=\"3\"\n                    Style=\"{StaticResource MaterialDesignOutlinedComboBox}\" />\n\n          <DatePicker Grid.Row=\"1\" Grid.Column=\"4\" />\n          <DatePicker Grid.Row=\"2\"\n                      Grid.Column=\"4\"\n                      Style=\"{StaticResource MaterialDesignFloatingHintDatePicker}\" />\n          <DatePicker Grid.Row=\"3\"\n                      Grid.Column=\"4\"\n                      Style=\"{StaticResource MaterialDesignFilledDatePicker}\" />\n          <DatePicker Grid.Row=\"4\"\n                      Grid.Column=\"4\"\n                      Style=\"{StaticResource MaterialDesignOutlinedDatePicker}\" />\n\n          <materialDesign:TimePicker Grid.Row=\"1\" Grid.Column=\"5\" />\n          <materialDesign:TimePicker Grid.Row=\"2\"\n                                     Grid.Column=\"5\"\n                                     Style=\"{StaticResource MaterialDesignFloatingHintTimePicker}\" />\n          <materialDesign:TimePicker Grid.Row=\"3\"\n                                     Grid.Column=\"5\"\n                                     Style=\"{StaticResource MaterialDesignFilledTimePicker}\" />\n          <materialDesign:TimePicker Grid.Row=\"4\"\n                                     Grid.Column=\"5\"\n                                     Style=\"{StaticResource MaterialDesignOutlinedTimePicker}\" />\n\n          <materialDesign:NumericUpDown Grid.Row=\"1\" Grid.Column=\"6\" />\n          <materialDesign:NumericUpDown Grid.Row=\"2\"\n                                        Grid.Column=\"6\"\n                                        Style=\"{StaticResource MaterialDesignFloatingHintNumericUpDown}\" />\n          <materialDesign:NumericUpDown Grid.Row=\"3\"\n                                        Grid.Column=\"6\"\n                                        Style=\"{StaticResource MaterialDesignFilledNumericUpDown}\" />\n          <materialDesign:NumericUpDown Grid.Row=\"4\"\n                                        Grid.Column=\"6\"\n                                        Style=\"{StaticResource MaterialDesignOutlinedNumericUpDown}\" />\n\n          <materialDesign:AutoSuggestBox Grid.Row=\"1\" Grid.Column=\"7\" />\n          <materialDesign:AutoSuggestBox Grid.Row=\"2\"\n                                         Grid.Column=\"7\"\n                                         Style=\"{StaticResource MaterialDesignFloatingHintAutoSuggestBox}\" />\n          <materialDesign:AutoSuggestBox Grid.Row=\"3\"\n                                         Grid.Column=\"7\"\n                                         Style=\"{StaticResource MaterialDesignFilledAutoSuggestBox}\" />\n          <materialDesign:AutoSuggestBox Grid.Row=\"4\"\n                                         Grid.Column=\"7\"\n                                         Style=\"{StaticResource MaterialDesignOutlinedAutoSuggestBox}\" />\n\n        </Grid>\n      </StackPanel>\n    </GroupBox>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/FieldsLineUp.xaml.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo;\n\npublic partial class FieldsLineUp\n{\n    private IEnumerable<Control> Controls => FieldsLineUpGrid.Children.OfType<Control>();\n\n    private class ValidationErrorRule : ValidationRule\n    {\n        public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n            => value is string errorMessage && !string.IsNullOrWhiteSpace(errorMessage)\n                ? new ValidationResult(false, errorMessage)\n                : ValidationResult.ValidResult;\n    }\n\n    private static readonly ValidationErrorRule ValidationRule = new ValidationErrorRule();\n\n    public FieldsLineUp()\n    {\n        InitializeComponent();\n        HorizontalPaddingSlider.Value = Controls.OfType<TextBox>().First().Padding.Left;\n        HorizontalPaddingSlider.ValueChanged += delegate { UpdateThickness(HorizontalPaddingSlider, PaddingProperty, true); };\n        VerticalPaddingSlider.Value = Controls.OfType<TextBox>().First().Padding.Top;\n        VerticalPaddingSlider.ValueChanged += delegate { UpdateThickness(VerticalPaddingSlider, PaddingProperty, false); };\n        HorizontalTextBoxViewMarginSlider.Value = ((Thickness)Controls.OfType<TextBox>().First().GetValue(TextFieldAssist.TextBoxViewMarginProperty)).Left;\n        HorizontalTextBoxViewMarginSlider.ValueChanged += delegate { UpdateThickness(HorizontalTextBoxViewMarginSlider, TextFieldAssist.TextBoxViewMarginProperty, true); };\n\n        ValidationErrorTextBox.TextChanged += delegate\n        {\n            foreach (var control in Controls)\n                control.GetBindingExpression(TagProperty)!.UpdateSource();\n        };\n\n        foreach (var control in Controls)\n        {\n            control.SetBinding(HintAssist.HintProperty, new Binding(nameof(TextBox.Text)) { ElementName = nameof(HintTextBox) });\n            control.SetBinding(HintAssist.HelperTextProperty, new Binding(nameof(TextBox.Text)) { ElementName = nameof(HelperTextBox) });\n            control.SetBinding(TextFieldAssist.HasClearButtonProperty, new Binding(nameof(CheckBox.IsChecked)) { ElementName = nameof(HasClearButtonCheckBox) });\n            control.SetBinding(TextFieldAssist.PrefixTextProperty, new Binding(nameof(TextBox.Text)) { ElementName = nameof(PrefixTextBox) });\n            control.SetBinding(TextFieldAssist.SuffixTextProperty, new Binding(nameof(TextBox.Text)) { ElementName = nameof(SuffixTextBox) });\n            control.SetBinding(TagProperty, new Binding(nameof(TextBox.Text))\n            {\n                Mode = BindingMode.TwoWay,\n                ElementName = nameof(ValidationErrorTextBox),\n                ValidationRules = { ValidationRule },\n                ValidatesOnDataErrors = true\n            });\n            control.VerticalAlignment = VerticalAlignment.Top;\n            control.Margin = new Thickness(2, 10, 2, 10);\n            if (control is ComboBox comboBox)\n                comboBox.SetBinding(ComboBox.IsEditableProperty, new Binding(nameof(CheckBox.IsChecked)) { ElementName = nameof(IsEditableCheckBox) });\n            if (control is TextBoxBase tb)\n                tb.SetBinding(TextBoxBase.IsReadOnlyProperty, new Binding(nameof(CheckBox.IsChecked)) { ElementName = nameof(IsReadOnlyCheckBox) });\n            SetValue(control);\n        }\n    }\n\n    private void UpdateThickness(RangeBase slider, DependencyProperty property, bool horizontal)\n    {\n        var newValue = slider.Value;\n        foreach (var element in Controls)\n        {\n            var current = (Thickness)element.GetValue(property);\n            var updated = horizontal\n                ? new Thickness(newValue, current.Top, newValue, current.Bottom)\n                : new Thickness(current.Left, newValue, current.Right, newValue);\n            element.SetValue(property, updated);\n        }\n    }\n\n    private static void SetValue(Control control)\n    {\n        switch (control)\n        {\n            case MaterialDesignThemes.Wpf.AutoSuggestBox autoSuggestBox:\n                autoSuggestBox.Text = nameof(MaterialDesignThemes.Wpf.AutoSuggestBox.Text);\n                break;\n            case TextBox textBox:\n                textBox.Text = nameof(TextBox.Text);\n                break;\n            case PasswordBox passwordBox:\n                passwordBox.Password = nameof(PasswordBox.Password);\n                break;\n            case ComboBox comboBox:\n                foreach (var number in Enumerable.Range(1, 5))\n                    comboBox.Items.Add(new ComboBoxItem { Content = nameof(ComboBox.Text) + number });\n                comboBox.SelectedIndex = 0;\n                break;\n            case DatePicker datePicker:\n                datePicker.SelectedDate = DateTime.Now;\n                break;\n            case TimePicker timePicker:\n                timePicker.SelectedTime = DateTime.Now;\n                break;\n            case MaterialDesignThemes.Wpf.NumericUpDown numericUpDown:\n                numericUpDown.Value = 0;\n                break;\n            default:\n                throw new NotSupportedException(control.GetType().FullName);\n        }\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/GroupBoxes.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.GroupBoxes\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"2000\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.GroupBox.xaml\" />\n\n        <ResourceDictionary>\n          <Style TargetType=\"smtx:XamlDisplay\" BasedOn=\"{StaticResource {x:Type smtx:XamlDisplay}}\">\n            <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n            <Setter Property=\"Margin\" Value=\"0,0,16,16\" />\n            <Setter Property=\"MaxWidth\" Value=\"350\" />\n          </Style>\n        </ResourceDictionary>\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"GroupBox\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Default\" />\n\n    <smtx:XamlDisplay UniqueKey=\"groupbox_1\">\n      <GroupBox Width=\"300\" Header=\"Header\">\n        <TextBlock Text=\"Content\" />\n      </GroupBox>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Shadow Header\" />\n\n    <smtx:XamlDisplay UniqueKey=\"groupbox_2\">\n      <GroupBox Width=\"300\"\n                materialDesign:ElevationAssist.Elevation=\"Dp6\"\n                BorderThickness=\"0\"\n                Header=\"Shadow Header\">\n        <TextBlock Text=\"Short loin picanha boudin pork belly. Ground round porchetta biltong, cow t-bone tri-tip strip steak chuck filet mignon jowl turducken. Landjaeger strip steak pork chop, jowl sirloin pork capicola andouille. Kevin ribeye tongue, drumstick hamburger frankfurter t-bone corned beef beef biltong cow venison. Biltong picanha bresaola pork belly, filet mignon spare ribs doner pork chop kielbasa. Swine flank drumstick pork belly pancetta spare ribs rump filet mignon.\" TextWrapping=\"Wrap\" />\n      </GroupBox>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Transparent Background\" />\n\n    <smtx:XamlDisplay UniqueKey=\"groupbox_3\">\n      <Border Background=\"{DynamicResource MaterialDesignBackground}\">\n        <GroupBox Width=\"268\"\n                  Margin=\"16\"\n                  Header=\"Transparent Background\"\n                  Style=\"{StaticResource MaterialDesignGroupBox}\"\n                  UseLayoutRounding=\"True\">\n          <TextBlock Text=\"My Content\" />\n        </GroupBox>\n      </Border>\n    </smtx:XamlDisplay>\n    <smtx:XamlDisplay Grid.Row=\"1\"\n                      Grid.Column=\"0\"\n                      UniqueKey=\"groupbox_4\">\n      <GroupBox Margin=\"16\"\n                materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                Header=\"Secondary Header\"\n                Style=\"{StaticResource MaterialDesignGroupBox}\">\n        <TextBlock Text=\"My Content\" />\n      </GroupBox>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Different Headers\" />\n\n    <WrapPanel>\n      <smtx:XamlDisplay UniqueKey=\"groupbox_5\">\n        <GroupBox Width=\"300\"\n                  materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                  Header=\"Accent Header\"\n                  Style=\"{StaticResource MaterialDesignGroupBox}\">\n          <TextBlock Text=\"My Content\" />\n        </GroupBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"groupbox_6\">\n        <GroupBox Width=\"300\"\n                  materialDesign:ColorZoneAssist.Background=\"Black\"\n                  materialDesign:ColorZoneAssist.Foreground=\"White\"\n                  materialDesign:ColorZoneAssist.Mode=\"Custom\"\n                  Header=\"Custom Header\"\n                  Style=\"{StaticResource MaterialDesignGroupBox}\">\n          <TextBlock Text=\"My Content\" />\n        </GroupBox>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n    \n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Header Padding\" />\n\n    <WrapPanel>\n      <smtx:XamlDisplay UniqueKey=\"groupbox_7\">\n        <GroupBox Width=\"300\" Height=\"120\" Header=\"Header\"\n                  materialDesign:GroupBoxAssist.HeaderPadding=\"4\" Padding=\"0\"\n                  Style=\"{StaticResource MaterialDesignGroupBox}\">\n          <ScrollViewer Padding=\"4\" materialDesign:ScrollViewerAssist.PaddingMode=\"Default\">\n            <StackPanel>\n              <TextBlock Margin=\"4\" TextWrapping=\"Wrap\"\n                         Text=\"ScrollViewerAssist.PaddingMode on Default lets the ScrollViewer add padding in the default (WPF) way. This causes content to be cut off with the padding in the container as a border when scrolled.\" />\n              <TextBlock Margin=\"4\" TextWrapping=\"Wrap\"\n                         Text=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\" />\n            </StackPanel>\n          </ScrollViewer>\n        </GroupBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"groupbox_8\">\n        <GroupBox Width=\"300\" Height=\"120\" Header=\"Header\"\n                  materialDesign:GroupBoxAssist.HeaderPadding=\"4\" Padding=\"0\"\n                  Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n          <ScrollViewer Padding=\"4\" materialDesign:ScrollViewerAssist.PaddingMode=\"Content\">\n            <StackPanel>\n              <TextBlock Margin=\"4\" TextWrapping=\"Wrap\"\n                         Text=\"ScrollViewerAssist.PaddingMode on Content lets the ScrollViewer add padding around the content itself. This causes content to be cut off at the edge of the container when scrolled.\" />\n              <TextBlock Margin=\"4\" TextWrapping=\"Wrap\"\n                         Text=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\" />\n            </StackPanel>\n          </ScrollViewer>\n        </GroupBox>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Card\" />\n\n    <WrapPanel>\n      <smtx:XamlDisplay UniqueKey=\"groupbox_9\">\n        <GroupBox Width=\"300\"\n                  Header=\"Card Group Box\"\n                  Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n          <GroupBox.HeaderTemplate>\n            <DataTemplate>\n              <StackPanel Orientation=\"Horizontal\">\n                <materialDesign:PackIcon Width=\"32\"\n                                         Height=\"32\"\n                                         VerticalAlignment=\"Center\"\n                                         Kind=\"ImageArea\" />\n              </StackPanel>\n            </DataTemplate>\n          </GroupBox.HeaderTemplate>\n        </GroupBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"groupbox_10\">\n        <GroupBox Width=\"300\"\n                  materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                  Header=\"Card Group Box Secondary\"\n                  Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n          <GroupBox.HeaderTemplate>\n            <DataTemplate>\n              <StackPanel Orientation=\"Horizontal\">\n                <materialDesign:PackIcon Width=\"32\"\n                                         Height=\"32\"\n                                         VerticalAlignment=\"Center\"\n                                         Kind=\"ImageArea\" />\n\n                <TextBlock Margin=\"8,0,0,0\"\n                           VerticalAlignment=\"Center\"\n                           Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                           Text=\"{Binding}\" />\n              </StackPanel>\n            </DataTemplate>\n          </GroupBox.HeaderTemplate>\n\n          <Image HorizontalAlignment=\"Center\"\n                 VerticalAlignment=\"Center\"\n                 Source=\"Resources/Contact.png\" />\n        </GroupBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"groupbox_11\">\n        <GroupBox Width=\"300\"\n                  materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                  Header=\"Card Group Box Accent\"\n                  Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n          <GroupBox.HeaderTemplate>\n            <DataTemplate>\n              <StackPanel Orientation=\"Horizontal\">\n                <materialDesign:PackIcon Width=\"32\"\n                                         Height=\"32\"\n                                         VerticalAlignment=\"Center\"\n                                         Kind=\"ImageArea\" />\n\n                <TextBlock Margin=\"8,0,0,0\"\n                           VerticalAlignment=\"Center\"\n                           Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                           Text=\"{Binding}\" />\n              </StackPanel>\n            </DataTemplate>\n          </GroupBox.HeaderTemplate>\n\n          <Image HorizontalAlignment=\"Center\"\n                 VerticalAlignment=\"Center\"\n                 Source=\"Resources/Contact.png\" />\n        </GroupBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"groupbox_12\">\n        <GroupBox Width=\"300\"\n                  materialDesign:ColorZoneAssist.Background=\"Black\"\n                  materialDesign:ColorZoneAssist.Foreground=\"White\"\n                  materialDesign:ColorZoneAssist.Mode=\"Custom\"\n                  Header=\"Card Group Box Custom\"\n                  Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n          <GroupBox.HeaderTemplate>\n            <DataTemplate>\n              <StackPanel Orientation=\"Horizontal\">\n                <materialDesign:PackIcon Width=\"32\"\n                                         Height=\"32\"\n                                         VerticalAlignment=\"Center\"\n                                         Kind=\"ImageArea\" />\n\n                <TextBlock Margin=\"8,0,0,0\"\n                           VerticalAlignment=\"Center\"\n                           Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                           Text=\"{Binding}\" />\n              </StackPanel>\n            </DataTemplate>\n          </GroupBox.HeaderTemplate>\n\n          <Image HorizontalAlignment=\"Center\"\n                 VerticalAlignment=\"Center\"\n                 Source=\"Resources/Contact.png\" />\n        </GroupBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.Column=\"0\"\n                        UniqueKey=\"groupbox_13\">\n        <GroupBox Margin=\"16\"\n                  materialDesign:ElevationAssist.Elevation=\"Dp6\"\n                  Background=\"White\"\n                  Header=\"Elevation\"\n                  Style=\"{StaticResource MaterialDesignGroupBox}\">\n          <Grid Height=\"50\">\n            <TextBlock VerticalAlignment=\"Center\" Text=\"GroupBox (with border) and elevation\" />\n          </Grid>\n        </GroupBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.Column=\"1\"\n                        UniqueKey=\"groupbox_14\">\n        <GroupBox Margin=\"16\"\n                  materialDesign:ElevationAssist.Elevation=\"Dp6\"\n                  Background=\"White\"\n                  BorderThickness=\"0\"\n                  Header=\"Elevation (no border)\"\n                  Style=\"{StaticResource MaterialDesignGroupBox}\">\n          <Grid Height=\"50\">\n            <TextBlock VerticalAlignment=\"Center\" Text=\"GroupBox (without border) and elevation\" />\n          </Grid>\n        </GroupBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.Column=\"2\"\n                        UniqueKey=\"groupbox_15\">\n        <GroupBox Margin=\"16\"\n                  materialDesign:ElevationAssist.Elevation=\"Dp6\"\n                  Header=\"Elevation on Card\"\n                  Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n          <Grid Height=\"50\">\n            <TextBlock VerticalAlignment=\"Center\" Text=\"GroupBox (using Card style) and elevation\" />\n          </Grid>\n        </GroupBox>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n  </StackPanel>\n</UserControl>\n\n\n\n"
  },
  {
    "path": "src/MainDemo.Wpf/GroupBoxes.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class GroupBoxes\n{\n    public GroupBoxes() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Home.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Home\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PopupBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n        <!-- throw in some extra colour for our floating action button -->\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Green.Named.Primary.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"*\" />\n    </Grid.RowDefinitions>\n\n    <Grid Margin=\"16\"\n          HorizontalAlignment=\"Center\"\n          VerticalAlignment=\"Top\">\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"*\" />\n      </Grid.ColumnDefinitions>\n\n      <Image Width=\"100\"\n             Height=\"100\"\n             Source=\"Resources/ms-icon-310x310.png\"\n             Stretch=\"Uniform\" />\n\n      <StackPanel Grid.Column=\"1\"\n                  Margin=\"24,0,0,0\"\n                  VerticalAlignment=\"Center\">\n        <TextBlock Style=\"{StaticResource MaterialDesignHeadline4TextBlock}\"\n                   Text=\"Welcome to Material Design In XAML Toolkit\"\n                   TextWrapping=\"Wrap\" />\n\n        <Button Command=\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\n                CommandParameter=\"{x:Static Dock.Left}\"\n                Style=\"{StaticResource MaterialDesignFlatButton}\">\n          <StackPanel Orientation=\"Horizontal\">\n            <materialDesign:PackIcon Kind=\"Binoculars\" />\n            <TextBlock Margin=\"8,0,0,0\" Text=\"EXPLORE\" />\n          </StackPanel>\n        </Button>\n      </StackPanel>\n    </Grid>\n\n    <ScrollViewer Grid.Row=\"1\"\n                  Margin=\"0,0,0,32\"\n                  HorizontalAlignment=\"Center\"\n                  VerticalAlignment=\"Bottom\"\n                  HorizontalScrollBarVisibility=\"Auto\"\n                  VerticalScrollBarVisibility=\"Disabled\">\n      <Grid>\n        <StackPanel Orientation=\"Horizontal\">\n          <materialDesign:Card Width=\"420\"\n                               Height=\"270\"\n                               Margin=\"4,2,8,16\">\n            <Grid VerticalAlignment=\"Stretch\">\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n              </Grid.RowDefinitions>\n\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"200\" />\n                <ColumnDefinition Width=\"*\" />\n              </Grid.ColumnDefinitions>\n\n              <Image Grid.RowSpan=\"5\"\n                     VerticalAlignment=\"Stretch\"\n                     Source=\"Resources/Contact.png\"\n                     Stretch=\"UniformToFill\"\n                     StretchDirection=\"Both\" />\n\n              <TextBlock Grid.Column=\"1\"\n                         Margin=\"16,16,16,2\"\n                         Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                         Text=\"Get In Touch\" />\n\n              <TextBlock Grid.Row=\"1\"\n                         Grid.Column=\"1\"\n                         Margin=\"16,0,16,8\"\n                         VerticalAlignment=\"Center\"\n                         Foreground=\"{DynamicResource MaterialDesignBodyLight}\"\n                         Text=\"Say hello, make a feature request, or raise a bug through one of these channels:\"\n                         TextWrapping=\"Wrap\" />\n\n              <Border Grid.Row=\"2\"\n                      Grid.Column=\"1\"\n                      Margin=\"0,8,0,0\"\n                      BorderBrush=\"{DynamicResource MaterialDesignDivider}\"\n                      BorderThickness=\"0,1,0,0\">\n                <Grid Margin=\"8\">\n                  <Button x:Name=\"GitHubButton\"\n                          HorizontalAlignment=\"Left\"\n                          Click=\"GitHubButton_OnClick\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\">\n                    <StackPanel Orientation=\"Horizontal\">\n                      <materialDesign:PackIcon Kind=\"Github\" />\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"GitHub\" />\n                    </StackPanel>\n                  </Button>\n\n                  <Button x:Name=\"TwitterButton\"\n                          HorizontalAlignment=\"Right\"\n                          Click=\"TwitterButton_OnClick\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\">\n                    <StackPanel Orientation=\"Horizontal\">\n                      <materialDesign:PackIcon Kind=\"Twitter\" />\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"Twitter\" />\n                    </StackPanel>\n                  </Button>\n                </Grid>\n              </Border>\n\n              <Border Grid.Row=\"3\"\n                      Grid.Column=\"1\"\n                      BorderBrush=\"{DynamicResource MaterialDesignDivider}\"\n                      BorderThickness=\"0,1,0,0\">\n                <Grid Margin=\"8\">\n                  <Button x:Name=\"ChatButton\"\n                          HorizontalAlignment=\"Left\"\n                          Click=\"ChatButton_OnClick\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\">\n                    <StackPanel Orientation=\"Horizontal\">\n                      <materialDesign:PackIcon Kind=\"Message\" />\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"Chat\" />\n                    </StackPanel>\n                  </Button>\n\n                  <Button x:Name=\"EmailButton\"\n                          HorizontalAlignment=\"Right\"\n                          Click=\"EmailButton_OnClick\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\">\n                    <StackPanel Orientation=\"Horizontal\">\n                      <materialDesign:PackIcon Kind=\"Email\" />\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"Email\" />\n                    </StackPanel>\n                  </Button>\n                </Grid>\n              </Border>\n            </Grid>\n          </materialDesign:Card>\n\n          <materialDesign:Card Width=\"420\"\n                               Height=\"270\"\n                               Margin=\"8,2,4,16\">\n            <Grid VerticalAlignment=\"Stretch\">\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n              </Grid.RowDefinitions>\n\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"200\" />\n                <ColumnDefinition Width=\"*\" />\n              </Grid.ColumnDefinitions>\n\n              <materialDesign:PackIcon Width=\"160\"\n                                       Height=\"160\"\n                                       HorizontalAlignment=\"Center\"\n                                       VerticalAlignment=\"Center\"\n                                       Kind=\"Github\" />\n\n              <StackPanel Grid.Column=\"1\">\n                <TextBlock Margin=\"16,16,16,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Open Source\" />\n\n                <TextBlock Margin=\"16,0,16,8\"\n                           VerticalAlignment=\"Top\"\n                           Foreground=\"{DynamicResource MaterialDesignBodyLight}\"\n                           Text=\"This project is completely open source. If you like it and want to say thanks you could hit the GitHub Star button, tweet or post about it, or tell your mum about it!\"\n                           TextWrapping=\"Wrap\" />\n              </StackPanel>\n\n              <Border Grid.Row=\"1\"\n                      Grid.ColumnSpan=\"2\"\n                      Padding=\"8\"\n                      BorderBrush=\"{DynamicResource MaterialDesignDivider}\"\n                      BorderThickness=\"0,1,0,0\">\n                <DockPanel>\n                  <Button x:Name=\"DonateButton\"\n                          Click=\"DonateButton_OnClick\"\n                          DockPanel.Dock=\"Right\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\">\n                    <StackPanel Orientation=\"Horizontal\">\n                      <materialDesign:PackIcon Kind=\"Gift\" />\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"Donate\" />\n                    </StackPanel>\n                  </Button>\n\n                  <TextBlock Margin=\"16\"\n                             VerticalAlignment=\"Center\"\n                             Foreground=\"{DynamicResource MaterialDesignBodyLight}\"\n                             Text=\"Feel like you want to make a donation?  It would be gratefully received.  Click the button to donate via Open Collective.\"\n                             TextWrapping=\"Wrap\" />\n                </DockPanel>\n              </Border>\n            </Grid>\n          </materialDesign:Card>\n        </StackPanel>\n      </Grid>\n    </ScrollViewer>\n\n    <materialDesign:PopupBox Grid.Row=\"1\"\n                             Margin=\"32\"\n                             HorizontalAlignment=\"Right\"\n                             VerticalAlignment=\"Bottom\"\n                             Style=\"{StaticResource MaterialDesignMultiFloatingActionPopupBox}\">\n      <StackPanel>\n        <Button Click=\"GitHubButton_OnClick\"\n                Content=\"{materialDesign:PackIcon Kind=Github,\n                                                  Size=20}\"\n                ToolTip=\"GitHub\" />\n\n        <Button Background=\"{DynamicResource PrimaryHueMidBrush}\"\n                Click=\"TwitterButton_OnClick\"\n                Content=\"{materialDesign:PackIcon Kind=Twitter,\n                                                  Size=20}\"\n                Foreground=\"{DynamicResource PrimaryHueMidForegroundBrush}\"\n                ToolTip=\"Twitter\" />\n\n        <Button Click=\"ChatButton_OnClick\"\n                Content=\"{materialDesign:PackIcon Kind=Message,\n                                                  Size=20}\"\n                ToolTip=\"Chat\">\n          <!-- mix up the colours by bringing in a named palette (see merged dictionaries at top) -->\n          <Button.Background>\n            <SolidColorBrush Color=\"{StaticResource GreenPrimary500}\" />\n          </Button.Background>\n\n          <Button.Foreground>\n            <SolidColorBrush Color=\"{StaticResource GreenPrimary500Foreground}\" />\n          </Button.Foreground>\n        </Button>\n\n        <Button Background=\"{DynamicResource SecondaryHueMidBrush}\"\n                Click=\"EmailButton_OnClick\"\n                Content=\"{materialDesign:PackIcon Kind=Email,\n                                                  Size=20}\"\n                Foreground=\"{DynamicResource SecondaryHueMidForegroundBrush}\"\n                ToolTip=\"Email\" />\n\n        <Button Click=\"DonateButton_OnClick\"\n                Content=\"{materialDesign:PackIcon Kind=Gift,\n                                                  Size=20}\"\n                ToolTip=\"Feel like you want to make a donation?  It would be gratefully received.  Click the button to donate via Pledgie.\">\n          <Button.Background>\n            <SolidColorBrush Color=\"{StaticResource GreenPrimary200}\" />\n          </Button.Background>\n\n          <Button.Foreground>\n            <SolidColorBrush Color=\"{StaticResource GreenPrimary200Foreground}\" />\n          </Button.Foreground>\n        </Button>\n      </StackPanel>\n    </materialDesign:PopupBox>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Home.xaml.cs",
    "content": "﻿using System.Configuration;\nusing MaterialDesignDemo.Domain;\n\nnamespace MaterialDesignDemo;\n\npublic partial class Home\n{\n    public Home() => InitializeComponent();\n\n    private void GitHubButton_OnClick(object sender, RoutedEventArgs e)\n        => Link.OpenInBrowser(ConfigurationManager.AppSettings[\"GitHub\"]);\n\n    private void TwitterButton_OnClick(object sender, RoutedEventArgs e)\n        => Link.OpenInBrowser(\"https://twitter.com/James_Willock\");\n\n    private void ChatButton_OnClick(object sender, RoutedEventArgs e)\n        => Link.OpenInBrowser(\"https://gitter.im/ButchersBoy/MaterialDesignInXamlToolkit\");\n\n    private void EmailButton_OnClick(object sender, RoutedEventArgs e)\n        => Link.OpenInBrowser(\"mailto://james@dragablz.net\");\n\n    private void DonateButton_OnClick(object sender, RoutedEventArgs e)\n        => Link.OpenInBrowser(\"https://opencollective.com/materialdesigninxaml\");\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/IconPack.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.IconPack\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:converters=\"clr-namespace:MaterialDesignDemo.Shared.Converters;assembly=MaterialDesignDemo.Shared\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:materialDesignConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters;assembly=MaterialDesignThemes.Wpf\"\n             xmlns:materialDesignDemo=\"clr-namespace:MaterialDesignDemo\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             xmlns:virtualCollection=\"clr-namespace:WpfToolkit.Controls;assembly=VirtualizingWrapPanel\"\n             d:DataContext=\"{d:DesignInstance Type=domain:IconPackViewModel}\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n\n      <materialDesign:NullableToVisibilityConverter x:Key=\"NullableToVisibilityConverter\" />\n      <converters:StringJoinConverter x:Key=\"StringJoinConverter\" Separator=\"{x:Static system:Environment.NewLine}\" />\n      <converters:ColorToBrushConverter x:Key=\"ColorToBrushConverter\" />\n      <converters:IsTransparentConverter x:Key=\"IsTransparentConverter\" />\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"*\" />\n      <RowDefinition Height=\"Auto\" />\n    </Grid.RowDefinitions>\n\n    <StackPanel>\n      <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Icon Pack\" />\n\n      <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\" Text=\"Material Design In XAML Toolkit includes the Material Design Icons collection.\" />\n\n      <TextBlock Margin=\"0,12,0,0\">\n        For more information on Material Design Icons see the official website: <Hyperlink Command=\"{Binding OpenDotComCommand}\">materialdesignicons.com</Hyperlink>\n      </TextBlock>\n    </StackPanel>\n\n    <ListBox Grid.Row=\"1\"\n             Margin=\"0,8,0,0\"\n             ItemsSource=\"{Binding Kinds}\"\n             SelectedItem=\"{Binding Group}\"\n             VirtualizingPanel.IsVirtualizing=\"True\"\n             VirtualizingPanel.ScrollUnit=\"Pixel\"\n             VirtualizingPanel.VirtualizationMode=\"Recycling\">\n      <ListBox.ItemsPanel>\n        <ItemsPanelTemplate>\n          <virtualCollection:VirtualizingWrapPanel />\n        </ItemsPanelTemplate>\n      </ListBox.ItemsPanel>\n\n      <ListBox.ItemTemplate>\n        <DataTemplate DataType=\"materialDesignDemo:PackIconKindGroup\">\n          <DockPanel Width=\"64\"\n                     Height=\"64\"\n                     Background=\"Transparent\"\n                     ToolTip=\"{Binding Aliases, Converter={StaticResource StringJoinConverter}, Mode=OneTime}\">\n            <TextBlock HorizontalAlignment=\"Center\"\n                       DockPanel.Dock=\"Bottom\"\n                       Text=\"{Binding Kind, Mode=OneTime}\"\n                       TextTrimming=\"CharacterEllipsis\" />\n\n            <materialDesign:PackIcon Width=\"32\"\n                                     Height=\"32\"\n                                     HorizontalAlignment=\"Center\"\n                                     VerticalAlignment=\"Center\"\n                                     Kind=\"{Binding Kind, Mode=OneTime}\" />\n          </DockPanel>\n        </DataTemplate>\n      </ListBox.ItemTemplate>\n    </ListBox>\n\n    <materialDesign:ColorZone Grid.Row=\"2\"\n                              Margin=\"0,8,0,0\"\n                              materialDesign:ElevationAssist.Elevation=\"Dp4\"\n                              CornerRadius=\"2\"\n                              Mode=\"PrimaryLight\">\n      <StackPanel Margin=\"8\" Orientation=\"Horizontal\">\n        <Border MaxHeight=\"30\"\n                Background=\"White\"\n                CornerRadius=\"3\"\n                ToolTip=\"Enter to search, ignore case\">\n          <Grid>\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n\n            <Button x:Name=\"SearchButton\"\n                    Width=\"24\"\n                    Height=\"24\"\n                    Command=\"{Binding SearchCommand}\"\n                    CommandParameter=\"{Binding ElementName=SearchBox, Path=Text}\"\n                    Style=\"{StaticResource MaterialDesignToolButton}\">\n              <materialDesign:PackIcon Kind=\"Magnify\" Opacity=\".56\" />\n            </Button>\n\n            <TextBox x:Name=\"SearchBox\"\n                     Grid.Column=\"1\"\n                     MinWidth=\"200\"\n                     Margin=\"5,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     materialDesign:HintAssist.Hint=\"Search\"\n                     materialDesign:TextFieldAssist.DecorationVisibility=\"Hidden\"\n                     BorderThickness=\"0\"\n                     KeyDown=\"Search_OnKeyDown\" />\n          </Grid>\n        </Border>\n\n        <TextBlock Margin=\"8,0,0,0\"\n                   VerticalAlignment=\"Center\"\n                   Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                   Text=\"Usage:\" />\n\n        <materialDesign:ColorZone Margin=\"8\"\n                                  Padding=\"6,2,6,2\"\n                                  CornerRadius=\"2\"\n                                  Mode=\"Standard\">\n          <TextBox materialDesign:TextFieldAssist.DecorationVisibility=\"Collapsed\"\n                   BorderThickness=\"0\"\n                   FontFamily=\"Courier New\"\n                   FontWeight=\"Bold\"\n                   GotFocus=\"TextBox_OnGotFocus\"\n                   IsReadOnly=\"True\"\n                   Text=\"{Binding Kind, StringFormat='&lt;materialDesign:PackIcon Kind=&quot;{0}&quot; \\/>'}\" />\n        </materialDesign:ColorZone>\n\n        <materialDesign:PackIcon VerticalAlignment=\"Center\"\n                                 Kind=\"{Binding PackIconKind}\"\n                                 Visibility=\"{Binding Kind, Converter={StaticResource NullableToVisibilityConverter}}\" />\n\n        <Button Margin=\"8,0\"\n                Command=\"{Binding CopyToClipboardCommand, Mode=OneTime}\"\n                CommandParameter=\"{Binding Kind}\">\n          <StackPanel Orientation=\"Horizontal\">\n            <materialDesign:PackIcon Kind=\"ContentCopy\" />\n            <TextBlock Margin=\"8,0,0,0\" Text=\"Copy To Clipboard\" />\n          </StackPanel>\n        </Button>\n\n        <materialDesign:PopupBox StaysOpen=\"True\">\n          <materialDesign:PopupBox.ToggleContent>\n            <materialDesign:PackIcon Width=\"30\"\n                                     Height=\"30\"\n                                     Kind=\"FileExport\"\n                                     ToolTip=\"Export pack icon as icon file (.ico)\" />\n          </materialDesign:PopupBox.ToggleContent>\n          <StackPanel Width=\"300\" Margin=\"8,8,8,8\">\n            <Grid>\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition />\n                <ColumnDefinition Width=\"Auto\" />\n              </Grid.ColumnDefinitions>\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n              </Grid.RowDefinitions>\n              <TextBlock Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\" Text=\"Generate Icon (.ico file)\" />\n              <Border Grid.RowSpan=\"2\"\n                      Grid.Column=\"1\"\n                      Margin=\"0,0,20,0\"\n                      Padding=\"2\"\n                      HorizontalAlignment=\"Center\"\n                      BorderBrush=\"{DynamicResource MaterialDesignBody}\"\n                      BorderThickness=\"1\"\n                      CornerRadius=\"4\">\n                <materialDesign:PackIcon Width=\"40\"\n                                         Height=\"40\"\n                                         Background=\"{Binding GeneratedIconBackground, Converter={StaticResource ColorToBrushConverter}}\"\n                                         Foreground=\"{Binding GeneratedIconForeground, Converter={StaticResource ColorToBrushConverter}}\"\n                                         Kind=\"{Binding PackIconKind}\"\n                                         Visibility=\"{Binding Kind, Converter={StaticResource NullableToVisibilityConverter}}\" />\n              </Border>\n              <StackPanel Grid.Row=\"1\"\n                          Grid.Column=\"0\"\n                          Orientation=\"Horizontal\">\n                <RadioButton x:Name=\"IconForeground\"\n                             Content=\"Foreground\"\n                             IsChecked=\"True\" />\n                <RadioButton Margin=\"10,0,0,0\" Content=\"Background\" />\n              </StackPanel>\n            </Grid>\n\n            <materialDesign:ColorPicker MinHeight=\"100\" Margin=\"0,10\"\n                                        IsEnabled=\"{Binding IsChecked, ElementName=UseTransparent, Converter={x:Static materialDesignConverters:InvertBooleanConverter.Instance}}\">\n              <materialDesign:ColorPicker.Style>\n                <Style TargetType=\"materialDesign:ColorPicker\" BasedOn=\"{StaticResource {x:Type materialDesign:ColorPicker}}\">\n                  <Setter Property=\"Color\" Value=\"{Binding GeneratedIconBackground, Delay=25}\" />\n                  <Style.Triggers>\n                    <DataTrigger Binding=\"{Binding IsChecked, ElementName=IconForeground}\" Value=\"True\">\n                      <Setter Property=\"Color\" Value=\"{Binding GeneratedIconForeground, Delay=25}\" />\n                    </DataTrigger>\n                    <Trigger Property=\"IsEnabled\" Value=\"False\">\n                      <Setter Property=\"Opacity\" Value=\"0.4\" />\n                    </Trigger>\n                  </Style.Triggers>\n                </Style>\n              </materialDesign:ColorPicker.Style>\n            </materialDesign:ColorPicker>\n\n            <Grid>\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition />\n                <ColumnDefinition Width=\"Auto\" />\n              </Grid.ColumnDefinitions>\n              <CheckBox Content=\"Use Transparent\" x:Name=\"UseTransparent\">\n                <CheckBox.Style>\n                  <Style TargetType=\"CheckBox\" BasedOn=\"{StaticResource {x:Type CheckBox}}\">\n                    <Setter Property=\"IsChecked\" Value=\"{Binding GeneratedIconBackground, Converter={StaticResource IsTransparentConverter}}\" />\n                    <Style.Triggers>\n                      <DataTrigger Binding=\"{Binding IsChecked, ElementName=IconForeground}\" Value=\"True\">\n                        <Setter Property=\"IsChecked\" Value=\"{Binding GeneratedIconForeground, Converter={StaticResource IsTransparentConverter}}\" />\n                      </DataTrigger>\n                    </Style.Triggers>\n                  </Style>\n                </CheckBox.Style>\n              </CheckBox>\n              <Button HorizontalAlignment=\"Right\"\n                      Command=\"{Binding SaveIconCommand}\"\n                      Content=\"_Save\" />\n            </Grid>\n            \n          </StackPanel>\n        </materialDesign:PopupBox>\n      </StackPanel>\n    </materialDesign:ColorZone>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/IconPack.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class IconPack\n{\n    public IconPack()\n    {\n        InitializeComponent();\n    }\n\n    private void TextBox_OnGotFocus(object sender, RoutedEventArgs e)\n    {\n        var textBox = (TextBox)sender;\n        textBox.Dispatcher.BeginInvoke(new Action(textBox.SelectAll));\n    }\n\n    private void Search_OnKeyDown(object sender, KeyEventArgs e)\n    {\n        var textBox = (TextBox)sender;\n        if (e.Key == Key.Enter)\n            SearchButton.Command.Execute(textBox.Text);\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/InputElementContentControl.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\n/// <summary>\n/// ContentControl variation simply used to capture the input elements in the \"Smart Hint\" demo page and apply some common properties.\n/// </summary>\ninternal class InputElementContentControl : ContentControl\n{\n    public InputElementContentControl() => IsTabStop = false;\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Lists.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Lists\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance domain:ListsAndGridsViewModel}\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"List\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"ListBox\" />\n\n    <WrapPanel ItemWidth=\"316\">\n      <StackPanel Margin=\"0,0,16,16\">\n        <smtx:XamlDisplay Margin=\"0,0,0,8\" UniqueKey=\"list_1\">\n          <ListBox IsEnabled=\"{Binding IsChecked, ElementName=EnableListBox}\">\n            <!--\n            You can override the hover background color for all items in the listbox by setting the ListBox.ItemContainerStyle\n            <ListBox.ItemContainerStyle>\n                <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesignListBoxItem}\">\n                <Setter Property=\"materialDesign:ListBoxItemAssist.HoverBackground\" Value=\"Fuchsia\"/>\n                <Setter Property=\"materialDesign:ListBoxItemAssist.SelectedFocusedBackground\" Value=\"Fuchsia\"/>\n                <Setter Property=\"materialDesign:ListBoxItemAssist.SelectedUnfocusedBackground\" Value=\"Lime\"/>\n                </Style>\n            </ListBox.ItemContainerStyle>\n            -->\n\n                        <TextBlock Text=\"Plain\" />\n            <TextBlock Text=\"Old\" />\n            <TextBlock Text=\"ListBox\" />\n            <TextBlock Text=\"Full of junk\" />\n          </ListBox>\n        </smtx:XamlDisplay>\n\n        <CheckBox Name=\"EnableListBox\"\n                  Content=\"Enabled\"\n                  IsChecked=\"True\" />\n      </StackPanel>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"list_2\">\n        <Grid>\n          <ListBox materialDesign:ListBoxItemAssist.ShowSelection=\"False\">\n            <!--\n                        Alternatively you can specify ListBoxItemAssist.ShowSelection on individual items\n                        <ListBox.ItemContainerStyle>\n                            <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesignListBoxItem}\">\n                                <Setter Property=\"materialDesign:ListBoxItemAssist.ShowSelection\" Value=\"False\"/>\n                            </Style>\n                        </ListBox.ItemContainerStyle>\n            -->\n            <TextBlock Text=\"Listbox\" />\n            <TextBlock Text=\"Without\" />\n            <TextBlock Text=\"Selection\" />\n            <TextBlock Text=\"Highlights\" />\n          </ListBox>\n        </Grid>\n\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"list_3\">\n        <!-- piece together your own items control to create some nice stuff that will make everyone think you are cool. and rightly so, because you are cool.  you might even be a hipster for all I know -->\n        <ItemsControl Grid.IsSharedSizeScope=\"True\" ItemsSource=\"{Binding Items1}\">\n          <ItemsControl.ItemTemplate>\n            <DataTemplate DataType=\"{x:Type domain:SelectableViewModel}\">\n              <Border x:Name=\"Border\" Padding=\"8\">\n                <Grid>\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition SharedSizeGroup=\"Checkerz\" />\n                    <ColumnDefinition />\n                  </Grid.ColumnDefinitions>\n                  <CheckBox VerticalAlignment=\"Center\" IsChecked=\"{Binding IsSelected}\" />\n\n                  <StackPanel Grid.Column=\"1\" Margin=\"8,0,0,0\">\n                    <TextBlock FontWeight=\"Bold\" Text=\"{Binding Name}\" />\n                    <TextBlock Text=\"{Binding Description}\" />\n                  </StackPanel>\n                </Grid>\n              </Border>\n\n              <DataTemplate.Triggers>\n                <DataTrigger Binding=\"{Binding IsSelected}\" Value=\"True\">\n                  <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MaterialDesignSelection}\" />\n                </DataTrigger>\n              </DataTemplate.Triggers>\n            </DataTemplate>\n          </ItemsControl.ItemTemplate>\n        </ItemsControl>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"list_4\">\n        <!-- and here's another -->\n        <ItemsControl Grid.IsSharedSizeScope=\"True\" ItemsSource=\"{Binding Items2}\">\n          <ItemsControl.ItemTemplate>\n            <DataTemplate DataType=\"{x:Type domain:SelectableViewModel}\">\n              <Border x:Name=\"Border\"\n                      Padding=\"8\"\n                      BorderBrush=\"{DynamicResource MaterialDesignDivider}\"\n                      BorderThickness=\"0,0,0,1\">\n                <Grid>\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition SharedSizeGroup=\"Checkerz\" />\n                    <ColumnDefinition />\n                  </Grid.ColumnDefinitions>\n\n                  <ToggleButton VerticalAlignment=\"Center\"\n                                Content=\"{Binding Code}\"\n                                IsChecked=\"{Binding IsSelected}\"\n                                Style=\"{StaticResource MaterialDesignActionLightToggleButton}\" />\n                  <StackPanel Grid.Column=\"1\" Margin=\"8,0,0,0\">\n                    <TextBlock FontWeight=\"Bold\" Text=\"{Binding Name}\" />\n                    <TextBlock Text=\"{Binding Description}\" />\n                  </StackPanel>\n                </Grid>\n              </Border>\n\n              <DataTemplate.Triggers>\n                <DataTrigger Binding=\"{Binding IsSelected}\" Value=\"True\">\n                  <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MaterialDesignSelection}\" />\n                </DataTrigger>\n              </DataTemplate.Triggers>\n            </DataTemplate>\n          </ItemsControl.ItemTemplate>\n        </ItemsControl>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"ListView\" />\n\n    <smtx:XamlDisplay UniqueKey=\"list_5\">\n      <ListView>\n        <ListViewItem Content=\"Hello\" />\n        <ListViewItem Content=\"World\" />\n        <ListViewItem Content=\":)\" />\n      </ListView>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"ListView.GridView\" />\n\n    <smtx:XamlDisplay UniqueKey=\"list_6\">\n      <ListView ItemsSource=\"{Binding Items1}\">\n        <ListView.View>\n          <GridView>\n            <GridViewColumn DisplayMemberBinding=\"{Binding Code}\" Header=\"Code\" />\n            <GridViewColumn DisplayMemberBinding=\"{Binding Name}\" Header=\"Name\" />\n            <GridViewColumn DisplayMemberBinding=\"{Binding Description}\" Header=\"Description\" />\n            <GridViewColumn Header=\"Options\">\n              <GridViewColumn.CellTemplate>\n                <DataTemplate>\n                  <ComboBox Width=\"100\">\n                    <ComboBoxItem Content=\"Test\" />\n                    <ComboBoxItem Content=\"Test2\" />\n                    <ComboBoxItem Content=\"Test3\" />\n                  </ComboBox>\n                </DataTemplate>\n              </GridViewColumn.CellTemplate>\n            </GridViewColumn>\n          </GridView>\n        </ListView.View>\n      </ListView>\n    </smtx:XamlDisplay>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Lists.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Domain;\n\nnamespace MaterialDesignDemo;\n\npublic partial class Lists\n{\n    public Lists()\n    {\n        DataContext = new ListsAndGridsViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"MaterialDesignDemo.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n        xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n        xmlns:materialDesignConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters;assembly=MaterialDesignThemes.Wpf\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n        xmlns:sharedDomain=\"clr-namespace:MaterialDesignDemo.Shared.Domain\"\n        Title=\"Material Design in XAML\"\n        Width=\"1150\"\n        d:DataContext=\"{d:DesignInstance domain:MainWindowViewModel}\"\n        AutomationProperties.Name=\"{Binding Title, RelativeSource={RelativeSource Self}}\"\n        Icon=\"favicon.ico\"\n        Style=\"{StaticResource MaterialDesignWindow}\"\n        WindowStartupLocation=\"CenterScreen\"\n        mc:Ignorable=\"d\">\n  <Window.CommandBindings>\n    <CommandBinding Command=\"Copy\" Executed=\"OnCopy\" />\n  </Window.CommandBindings>\n\n  <Window.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n\n      <!-- data template used for the dialogs example, defines a View for a ViewModel of type DateTime -->\n      <DataTemplate DataType=\"{x:Type system:DateTime}\">\n        <StackPanel Margin=\"16\">\n          <TextBlock Text=\"England win the World Cup:\" />\n          <TextBlock Margin=\"0,8,0,0\" Text=\"{Binding}\" />\n          <TextBlock Margin=\"0,8,0,0\" Text=\"You will never see that again.\" />\n          <Button Margin=\"0,8,0,0\"\n                  Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                  Content=\"AWESOME\"\n                  IsDefault=\"True\"\n                  Style=\"{StaticResource MaterialDesignFlatButton}\" />\n        </StackPanel>\n      </DataTemplate>\n    </ResourceDictionary>\n  </Window.Resources>\n\n  <materialDesign:DialogHost DialogTheme=\"Inherit\"\n                             Identifier=\"RootDialog\"\n                             SnackbarMessageQueue=\"{Binding ElementName=MainSnackbar, Path=MessageQueue}\">\n\n    <materialDesign:DrawerHost IsLeftDrawerOpen=\"{Binding ElementName=MenuToggleButton, Path=IsChecked}\">\n      <materialDesign:DrawerHost.LeftDrawerContent>\n        <DockPanel MinWidth=\"220\">\n          <ToggleButton Margin=\"16\"\n                        HorizontalAlignment=\"Right\"\n                        DockPanel.Dock=\"Top\"\n                        IsChecked=\"{Binding ElementName=MenuToggleButton, Path=IsChecked, Mode=TwoWay}\"\n                        Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n          <TextBox x:Name=\"DemoItemsSearchBox\"\n                   Width=\"200\"\n                   Margin=\"16,4\"\n                   materialDesign:HintAssist.Hint=\"Search\"\n                   materialDesign:TextFieldAssist.DecorationVisibility=\"Collapsed\"\n                   materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                   DockPanel.Dock=\"Top\"\n                   Style=\"{StaticResource MaterialDesignOutlinedTextBox}\"\n                   Text=\"{Binding SearchKeyword, UpdateSourceTrigger=PropertyChanged}\" />\n\n          <ListBox x:Name=\"DemoItemsListBox\"\n                   Margin=\"0,16,0,16\"\n                   AutomationProperties.Name=\"DemoPagesListBox\"\n                   ItemsSource=\"{Binding DemoItems}\"\n                   PreviewMouseLeftButtonUp=\"UIElement_OnPreviewMouseLeftButtonUp\"\n                   SelectedIndex=\"{Binding SelectedIndex}\"\n                   SelectedItem=\"{Binding SelectedItem, UpdateSourceTrigger=PropertyChanged}\"\n                   Style=\"{StaticResource MaterialDesignNavigationPrimaryListBox}\">\n            <ListBox.Resources>\n              <Style TargetType=\"ScrollBar\" BasedOn=\"{StaticResource MaterialDesignScrollBarMinimal}\" />\n            </ListBox.Resources>\n            <ListBox.ItemTemplate>\n              <DataTemplate DataType=\"sharedDomain:DemoItem\">\n                <TextBlock Margin=\"24,4,0,4\"\n                           AutomationProperties.AutomationId=\"DemoItemPage\"\n                           Text=\"{Binding Name}\" />\n              </DataTemplate>\n            </ListBox.ItemTemplate>\n          </ListBox>\n        </DockPanel>\n      </materialDesign:DrawerHost.LeftDrawerContent>\n\n      <DockPanel>\n        <materialDesign:ColorZone Padding=\"16\"\n                                  materialDesign:ElevationAssist.Elevation=\"Dp4\"\n                                  DockPanel.Dock=\"Top\"\n                                  Mode=\"PrimaryMid\">\n          <DockPanel>\n            <StackPanel Orientation=\"Horizontal\">\n              <ToggleButton x:Name=\"MenuToggleButton\"\n                            AutomationProperties.Name=\"HamburgerToggleButton\"\n                            Click=\"MenuToggleButton_OnClick\"\n                            IsChecked=\"False\"\n                            Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n              <Button Margin=\"24,0,0,0\"\n                      materialDesign:RippleAssist.Feedback=\"{Binding RelativeSource={RelativeSource Self}, Path=Foreground, Converter={x:Static materialDesignConverters:BrushRoundConverter.Instance}}\"\n                      Command=\"{Binding MovePrevCommand}\"\n                      Content=\"{materialDesign:PackIcon Kind=ArrowLeft,\n                                                        Size=24}\"\n                      Foreground=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground)}\"\n                      Style=\"{StaticResource MaterialDesignToolButton}\"\n                      ToolTip=\"Previous Item\" />\n\n              <Button Margin=\"16,0,0,0\"\n                      materialDesign:RippleAssist.Feedback=\"{Binding RelativeSource={RelativeSource Self}, Path=Foreground, Converter={x:Static materialDesignConverters:BrushRoundConverter.Instance}}\"\n                      Command=\"{Binding MoveNextCommand}\"\n                      Content=\"{materialDesign:PackIcon Kind=ArrowRight,\n                                                        Size=24}\"\n                      Foreground=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground)}\"\n                      Style=\"{StaticResource MaterialDesignToolButton}\"\n                      ToolTip=\"Next Item\" />\n\n              <Button Margin=\"16,0,0,0\"\n                      materialDesign:RippleAssist.Feedback=\"{Binding RelativeSource={RelativeSource Self}, Path=Foreground, Converter={x:Static materialDesignConverters:BrushRoundConverter.Instance}}\"\n                      Command=\"{Binding HomeCommand}\"\n                      Content=\"{materialDesign:PackIcon Kind=Home,\n                                                        Size=24}\"\n                      Foreground=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground)}\"\n                      Style=\"{StaticResource MaterialDesignToolButton}\"\n                      ToolTip=\"Home\" />\n            </StackPanel>\n\n            <materialDesign:PopupBox DockPanel.Dock=\"Right\"\n                                     PlacementMode=\"BottomAndAlignRightEdges\"\n                                     StaysOpen=\"False\">\n\n              <StackPanel>\n                <Grid Margin=\"10\">\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                  </Grid.ColumnDefinitions>\n                  <Grid.RowDefinitions>\n                    <RowDefinition />\n                    <RowDefinition />\n                    <RowDefinition />\n                  </Grid.RowDefinitions>\n                  <TextBlock Margin=\"0,0,10,0\" Text=\"Light\" />\n                  <ToggleButton x:Name=\"DarkModeToggleButton\"\n                                Grid.Column=\"1\"\n                                Click=\"MenuDarkModeButton_Click\" />\n                  <TextBlock Grid.Column=\"2\"\n                             Margin=\"10,0,0,0\"\n                             Text=\"Dark\" />\n                  <TextBlock Grid.Row=\"1\"\n                             Margin=\"0,10,10,0\"\n                             Text=\"Enabled\" />\n                  <ToggleButton x:Name=\"ControlsEnabledToggleButton\"\n                                Grid.Row=\"1\"\n                                Grid.Column=\"1\"\n                                Margin=\"0,10,0,0\"\n                                IsChecked=\"{Binding ControlsEnabled}\" />\n\n                  <TextBlock Grid.Row=\"2\"\n                             Margin=\"0,10,10,0\"\n                             Text=\"LTR\" />\n                  <ToggleButton x:Name=\"FlowDirectionToggleButton\"\n                                Grid.Row=\"2\"\n                                Grid.Column=\"1\"\n                                Margin=\"0,10,0,0\"\n                                Click=\"FlowDirectionButton_Click\" />\n                  <TextBlock Grid.Row=\"2\"\n                             Grid.Column=\"2\"\n                             Margin=\"10,10,0,0\"\n                             Text=\"RTL\" />\n                </Grid>\n\n                <Separator />\n\n                <Button Click=\"MenuPopupButton_OnClick\" Content=\"Hello World\" />\n\n                <Button Click=\"MenuPopupButton_OnClick\" Content=\"Nice Popup\" />\n\n                <Button Content=\"Can't Touch This\" IsEnabled=\"False\" />\n\n                <Separator />\n\n                <Button Click=\"MenuPopupButton_OnClick\" Content=\"Goodbye\" />\n\n                <Separator />\n\n                <TextBlock Text=\"{Binding NugetVersions}\" TextWrapping=\"Wrap\" Margin=\"10\" />\n\n              </StackPanel>\n            </materialDesign:PopupBox>\n\n            <TextBlock Margin=\"-152,0,0,0\"\n                       HorizontalAlignment=\"Center\"\n                       VerticalAlignment=\"Center\"\n                       AutomationProperties.Name=\"Material Design In XAML Toolkit\"\n                       FontSize=\"22\"\n                       Text=\"Material Design In XAML Toolkit\" />\n          </DockPanel>\n        </materialDesign:ColorZone>\n\n        <Grid>\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n          </Grid.RowDefinitions>\n\n          <domain:DocumentationLinks DataContext=\"{Binding SelectedItem}\" />\n\n          <ScrollViewer x:Name=\"MainScrollViewer\"\n                        Grid.Row=\"1\"\n                        materialDesign:ScrollViewerAssist.IsAutoHideEnabled=\"True\"\n                        HorizontalScrollBarVisibility=\"{Binding SelectedItem.HorizontalScrollBarVisibilityRequirement, FallbackValue=Disabled}\"\n                        VerticalScrollBarVisibility=\"{Binding SelectedItem.VerticalScrollBarVisibilityRequirement, FallbackValue=Disabled}\">\n            <ContentControl Margin=\"{Binding MarginRequirement, FallbackValue=16}\"\n                            Content=\"{Binding Content, UpdateSourceTrigger=PropertyChanged, FallbackValue={x:Null}}\"\n                            DataContext=\"{Binding SelectedItem}\"\n                            DataContextChanged=\"OnSelectedItemChanged\" />\n          </ScrollViewer>\n\n          <materialDesign:Snackbar x:Name=\"MainSnackbar\"\n                                   Grid.Row=\"1\"\n                                   MessageQueue=\"{materialDesign:MessageQueue}\" />\n        </Grid>\n      </DockPanel>\n    </materialDesign:DrawerHost>\n  </materialDesign:DialogHost>\n</Window>\n"
  },
  {
    "path": "src/MainDemo.Wpf/MainWindow.xaml.cs",
    "content": "﻿using System.Diagnostics;\nusing System.Threading;\nusing System.Windows.Media;\nusing MaterialDesignDemo.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo;\n\npublic partial class MainWindow\n{\n    public static Snackbar Snackbar = new();\n    public MainWindow()\n    {\n        InitializeComponent();\n\n\n        Task.Factory.StartNew(() => Thread.Sleep(2500)).ContinueWith(t =>\n        {\n            //note you can use the message queue from any thread, but just for the demo here we\n            //need to get the message queue from the snackbar, so need to be on the dispatcher\n            MainSnackbar.MessageQueue?.Enqueue(\"Welcome to Material Design In XAML Toolkit\");\n        }, TaskScheduler.FromCurrentSynchronizationContext());\n        App app = (App)Application.Current;\n\n        DataContext = new MainWindowViewModel(MainSnackbar.MessageQueue!, app.StartupPage);\n\n        var paletteHelper = new PaletteHelper();\n        var theme = paletteHelper.GetTheme();\n\n        switch (app.InitialTheme)\n        {\n            case BaseTheme.Dark:\n                ModifyTheme(true);\n                break;\n            case BaseTheme.Light:\n                ModifyTheme(false);\n                break;\n        }\n\n        if (app.InitialFlowDirection == FlowDirection.RightToLeft)\n        {\n            FlowDirectionToggleButton.IsChecked = true;\n            FlowDirection = FlowDirection.RightToLeft;\n        }\n\n        DarkModeToggleButton.IsChecked = theme.GetBaseTheme() == BaseTheme.Dark;\n\n        if (paletteHelper.GetThemeManager() is { } themeManager)\n        {\n            themeManager.ThemeChanged += (_, e)\n                => DarkModeToggleButton.IsChecked = e.NewTheme?.GetBaseTheme() == BaseTheme.Dark;\n        }\n\n        Snackbar = MainSnackbar;\n    }\n\n    private void UIElement_OnPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)\n    {\n        //until we had a StaysOpen flag to Drawer, this will help with scroll bars\n        var dependencyObject = Mouse.Captured as DependencyObject;\n\n        while (dependencyObject != null)\n        {\n            if (dependencyObject is ScrollBar) return;\n            dependencyObject = VisualTreeHelper.GetParent(dependencyObject);\n        }\n\n        MenuToggleButton.IsChecked = false;\n    }\n\n    private async void MenuPopupButton_OnClick(object sender, RoutedEventArgs e)\n    {\n        var sampleMessageDialog = new SampleMessageDialog\n        {\n            Message = { Text = ((ButtonBase)sender).Content.ToString() }\n        };\n\n        await DialogHost.Show(sampleMessageDialog, \"RootDialog\");\n    }\n\n    private void OnCopy(object sender, ExecutedRoutedEventArgs e)\n    {\n        if (e.Parameter is string stringValue)\n        {\n            try\n            {\n                Clipboard.SetDataObject(stringValue);\n            }\n            catch (Exception ex)\n            {\n                Trace.WriteLine(ex.ToString());\n            }\n        }\n    }\n\n    private void MenuToggleButton_OnClick(object sender, RoutedEventArgs e)\n        => DemoItemsSearchBox.Focus();\n\n    private void MenuDarkModeButton_Click(object sender, RoutedEventArgs e)\n        => ModifyTheme(DarkModeToggleButton.IsChecked == true);\n\n    private void FlowDirectionButton_Click(object sender, RoutedEventArgs e)\n        => FlowDirection = FlowDirectionToggleButton.IsChecked.GetValueOrDefault(false)\n            ? FlowDirection.RightToLeft\n            : FlowDirection.LeftToRight;\n\n    private static void ModifyTheme(bool isDarkTheme)\n    {\n        var paletteHelper = new PaletteHelper();\n        var theme = paletteHelper.GetTheme();\n\n        theme.SetBaseTheme(isDarkTheme ? BaseTheme.Dark : BaseTheme.Light);\n        paletteHelper.SetTheme(theme);\n    }\n\n    private void OnSelectedItemChanged(object sender, DependencyPropertyChangedEventArgs e)\n        => MainScrollViewer.ScrollToHome();\n    \n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/MaterialDesignDemo.csproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFrameworks>net472;net8.0-windows</TargetFrameworks>\n    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>\n    <Prefer32Bit Condition=\"'$(TargetFramework)' == 'net472'\">true</Prefer32Bit>\n    <ApplicationIcon>favicon.ico</ApplicationIcon>\n    <UseWPF>true</UseWPF>\n    <SignAssembly>false</SignAssembly>\n    <ApplicationManifest>App.manifest</ApplicationManifest>\n  </PropertyGroup>\n  <ItemGroup Condition=\"'$(TargetFramework)'=='net472'\">\n    <Reference Include=\"PresentationFramework.Aero2\" />\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Configuration\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Xml\" />\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"System.Xaml\">\n      <RequiredTargetFramework>4.0</RequiredTargetFramework>\n    </Reference>\n    <Reference Include=\"WindowsBase\" />\n    <Reference Include=\"PresentationCore\" />\n    <Reference Include=\"PresentationFramework\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\MaterialDesignColors.Wpf\\MaterialDesignColors.Wpf.csproj\" />\n    <ProjectReference Include=\"..\\MaterialDesignDemo.Shared\\MaterialDesignDemo.Shared.csproj\" />\n    <ProjectReference Include=\"..\\MaterialDesignThemes.Wpf\\MaterialDesignThemes.Wpf.csproj\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Resource Include=\"Resources\\*.jpg\" />\n    <Resource Include=\"Resources\\*.png\" />\n    <Resource Include=\"ScreenGrabFromGoogle.gif\" />\n    <Resource Include=\"favicon.ico\" />\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"BluwolfIcons\">\n      <NoWarn>NU1701</NoWarn>\n    </PackageReference>\n    <PackageReference Include=\"CommunityToolkit.Mvvm\" />\n    <PackageReference Include=\"System.CommandLine\" />\n    <PackageReference Include=\"VirtualizingWrapPanel\" />\n    <PackageReference Include=\"ShowMeTheXAML\" />\n    <PackageReference Include=\"ShowMeTheXAML.AvalonEdit\" />\n    <PackageReference Include=\"ShowMeTheXAML.MSBuild\" />\n  </ItemGroup>\n</Project>\n"
  },
  {
    "path": "src/MainDemo.Wpf/MenusAndToolBars.xaml",
    "content": "<UserControl x:Class=\"MaterialDesignDemo.MenusAndToolBars\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Menus and Toolbars\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Default Menu\" />\n\n    <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"menus_1\">\n      <Menu>\n        <MenuItem Header=\"_File\">\n          <!--\n          You can set the highlighted color with:\n          materialDesign:MenuItemAssist.HighlightedBackground=\"Fuchsia\"\n          -->\n          <MenuItem Header=\"Save\" Icon=\"{materialDesign:PackIcon Kind=ContentSave}\" />\n\n          <MenuItem Header=\"Save As..\" />\n\n          <MenuItem Header=\"Exit\"\n                    Icon=\"{materialDesign:PackIcon Kind=ExitToApp}\"\n                    InputGestureText=\"Ctrl+E\" />\n\n          <Separator />\n\n          <MenuItem Header=\"Excellent\"\n                    IsCheckable=\"True\"\n                    IsChecked=\"True\" />\n\n          <MenuItem Header=\"Rubbish\" IsCheckable=\"True\" />\n\n          <MenuItem Header=\"Dig Deeper\" InputGestureText=\"Ctrl+D\">\n            <MenuItem Header=\"Enlightenment?\" IsCheckable=\"True\" />\n            <MenuItem Header=\"Disappointment\" IsCheckable=\"True\" />\n          </MenuItem>\n\n          <MenuItem Header=\"Look Deeper\" InputGestureText=\"Ctrl+D\">\n            <MenuItem Header=\"Plain\" />\n            <MenuItem Header=\"Ice Cream\" />\n          </MenuItem>\n        </MenuItem>\n\n        <MenuItem Header=\"_Edit\">\n          <MenuItem Command=\"Cut\"\n                    Header=\"_Cut\"\n                    Icon=\"{materialDesign:PackIcon Kind=ContentCut}\" />\n\n          <MenuItem Command=\"Copy\"\n                    Header=\"_Copy\"\n                    Icon=\"{materialDesign:PackIcon Kind=ContentCopy}\" />\n\n          <MenuItem Command=\"Paste\"\n                    Header=\"_Paste\"\n                    Icon=\"{materialDesign:PackIcon Kind=ContentPaste}\" />\n        </MenuItem>\n      </Menu>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Menu with custom item margin\" />\n\n    <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"menus_1_1\">\n      <Menu materialDesign:MenuAssist.MenuItemsPresenterMargin=\"0\">\n        <MenuItem Header=\"_File\">\n          <!--\n          You can set the highlighted color with:\n          materialDesign:MenuItemAssist.HighlightedBackground=\"Fuchsia\"\n          -->\n          <MenuItem Header=\"Save\" Icon=\"{materialDesign:PackIcon Kind=ContentSave}\" />\n\n          <MenuItem Header=\"Save As..\" />\n\n          <MenuItem Header=\"Exit\"\n                    Icon=\"{materialDesign:PackIcon Kind=ExitToApp}\"\n                    InputGestureText=\"Ctrl+E\" />\n\n          <Separator />\n\n          <MenuItem Header=\"Excellent\"\n                    IsCheckable=\"True\"\n                    IsChecked=\"True\" />\n\n          <MenuItem Header=\"Rubbish\" IsCheckable=\"True\" />\n\n          <MenuItem Header=\"Dig Deeper\" InputGestureText=\"Ctrl+D\">\n            <MenuItem Header=\"Enlightenment?\" IsCheckable=\"True\" />\n            <MenuItem Header=\"Disappointment\" IsCheckable=\"True\" />\n          </MenuItem>\n\n          <MenuItem Header=\"Look Deeper\" InputGestureText=\"Ctrl+D\">\n            <MenuItem Header=\"Plain\" />\n            <MenuItem Header=\"Ice Cream\" />\n          </MenuItem>\n        </MenuItem>\n\n        <MenuItem Header=\"_Edit\">\n          <MenuItem Command=\"Cut\"\n                    Header=\"_Cut\"\n                    Icon=\"{materialDesign:PackIcon Kind=ContentCut}\" />\n\n          <MenuItem Command=\"Copy\"\n                    Header=\"_Copy\"\n                    Icon=\"{materialDesign:PackIcon Kind=ContentCopy}\" />\n\n          <MenuItem Command=\"Paste\"\n                    Header=\"_Paste\"\n                    Icon=\"{materialDesign:PackIcon Kind=ContentPaste}\" />\n        </MenuItem>\n      </Menu>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Menu with custom Height\" />\n\n    <smtx:XamlDisplay Margin=\"0,0,0,16\"\n                      HorizontalAlignment=\"Left\"\n                      UniqueKey=\"customHeightMenu1\">\n      <Menu materialDesign:MenuAssist.TopLevelMenuItemHeight=\"25\">\n        <MenuItem Header=\"Very\">\n          <MenuItem Header=\"Item 1\" />\n          <MenuItem Header=\"Item 2\" />\n          <MenuItem Header=\"Item 3\" />\n        </MenuItem>\n        <MenuItem Header=\"Small\">\n          <MenuItem Header=\"Item 1\" />\n          <MenuItem Header=\"Item 2\" />\n          <MenuItem Header=\"Item 3\" />\n        </MenuItem>\n        <MenuItem Header=\"Menu\" />\n      </Menu>\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"customHeightMenu2\">\n      <Menu materialDesign:MenuAssist.TopLevelMenuItemHeight=\"80\">\n        <MenuItem Header=\"Very\">\n          <MenuItem Header=\"Item 1\" />\n          <MenuItem Header=\"Item 2\" />\n          <MenuItem Header=\"Item 3\" />\n        </MenuItem>\n        <MenuItem Header=\"Big\">\n          <MenuItem Header=\"Item 1\" />\n          <MenuItem Header=\"Item 2\" />\n          <MenuItem Header=\"Item 3\" />\n        </MenuItem>\n        <MenuItem Header=\"Menu\" />\n      </Menu>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Adaptive Menu\" />\n\n    <Grid>\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" MinHeight=\"25\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n\n      <smtx:XamlDisplay Grid.Row=\"0\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"adaptiveMenu\">\n        <materialDesign:Card>\n          <Menu materialDesign:MenuAssist.TopLevelMenuItemHeight=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type materialDesign:Card}}, Path=ActualHeight}\">\n            <MenuItem Header=\"File\">\n              <MenuItem Header=\"Item 1\" />\n              <MenuItem Header=\"Item 2\" />\n              <MenuItem Header=\"Item 3\" />\n            </MenuItem>\n            <MenuItem Header=\"Edit\">\n              <MenuItem Header=\"Item 1\" />\n              <MenuItem Header=\"Item 2\" />\n              <MenuItem Header=\"Item 3\" />\n            </MenuItem>\n            <MenuItem Header=\"About\" />\n          </Menu>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <GridSplitter Grid.Row=\"1\"\n                    Height=\"5\"\n                    Margin=\"0,10\"\n                    HorizontalAlignment=\"Stretch\" />\n      <Grid Grid.Row=\"2\">\n        <StackPanel Orientation=\"Horizontal\">\n          <materialDesign:PackIcon Margin=\"0,0,5,0\" Kind=\"Information\" />\n          <TextBlock>The menu height matches with the parent panel height. Use the splitter to see the adaptive menu in action.</TextBlock>\n        </StackPanel>\n      </Grid>\n    </Grid>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Menu with colored items\" />\n\n    <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"coloredMenu1\">\n      <Menu>\n        <MenuItem Header=\"Menu\">\n          <MenuItem Header=\"Item 1\" />\n          <MenuItem Header=\"Item 2\" />\n          <MenuItem Header=\"Item 3\" />\n        </MenuItem>\n        <MenuItem Background=\"{DynamicResource PrimaryHueMidBrush}\"\n                  Foreground=\"{DynamicResource PrimaryHueMidForegroundBrush}\"\n                  Header=\"In Color\">\n          <MenuItem Background=\"{DynamicResource SecondaryHueMidBrush}\"\n                    Foreground=\"{DynamicResource SecondaryHueMidForegroundBrush}\"\n                    Header=\"Item 1\" />\n          <MenuItem Background=\"{DynamicResource SecondaryHueMidBrush}\"\n                    Foreground=\"{DynamicResource SecondaryHueMidForegroundBrush}\"\n                    Header=\"Item 2\" />\n          <MenuItem Background=\"{DynamicResource SecondaryHueMidBrush}\"\n                    Foreground=\"{DynamicResource SecondaryHueMidForegroundBrush}\"\n                    Header=\"Item 3\" />\n        </MenuItem>\n        <MenuItem Foreground=\"Crimson\" Header=\"(1) Important\">\n          <MenuItem Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\" Header=\"Item 1\" />\n          <MenuItem Foreground=\"Crimson\" Header=\"(1) This is important\" />\n          <MenuItem Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\" Header=\"Nothing here\" />\n        </MenuItem>\n      </Menu>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Toolbars\" />\n\n    <smtx:XamlDisplay Margin=\"0,0,0,16\" UniqueKey=\"menus_2\">\n      <ToolBarTray>\n        <ToolBar ClipToBounds=\"False\" Style=\"{StaticResource MaterialDesignToolBar}\">\n          <Button Click=\"TwitterButton_OnClick\"\n                  Content=\"{materialDesign:PackIcon Kind=Twitter}\"\n                  ToolTip=\"Follow me on Twitter\" />\n\n          <Button Content=\"{materialDesign:PackIcon Kind=ContentSave}\" ToolTip=\"Save\" />\n\n          <Separator />\n\n          <Button Command=\"Cut\"\n                  Content=\"{materialDesign:PackIcon Kind=ContentCut}\"\n                  ToolBar.OverflowMode=\"AsNeeded\"\n                  ToolTip=\"Cut\" />\n\n          <Button Command=\"Copy\"\n                  Content=\"{materialDesign:PackIcon Kind=ContentCopy}\"\n                  ToolBar.OverflowMode=\"AsNeeded\"\n                  ToolTip=\"Copy that stuff\" />\n\n          <Separator />\n\n          <Button Command=\"Paste\"\n                  Content=\"{materialDesign:PackIcon Kind=ContentPaste}\"\n                  ToolBar.OverflowMode=\"AsNeeded\"\n                  ToolTip=\"Paste some stuff\" />\n\n          <!--\n            when badging in a toolbar, make sure the parent ToolBar.ClipToBounds=\"False\", and\n            manually apply the button style\n          -->\n          <materialDesign:Badged Badge=\"{materialDesign:PackIcon Alert}\"\n                                 CornerRadius=\"5\"\n                                 ToolBar.OverflowMode=\"AsNeeded\">\n            <Button Content=\"{materialDesign:PackIcon Kind=AirplaneTakeoff}\"\n                    Style=\"{StaticResource {x:Static ToolBar.ButtonStyleKey}}\"\n                    ToolTip=\"Badge it up!\" />\n          </materialDesign:Badged>\n\n          <Separator />\n\n          <ListBox materialDesign:ListBoxAssist.CanUserToggleSelectedItem=\"True\">\n            <ListBoxItem ToolTip=\"This is a lonely toggle with TextBlock instead of icon\">\n              <TextBlock Text=\"W\" />\n            </ListBoxItem>\n          </ListBox>\n\n          <Separator />\n\n          <ListBox SelectedIndex=\"0\">\n            <ListBox.ToolTip>\n              <StackPanel>\n                <TextBlock Text=\"MaterialDesignToolToggleFlatListBox\" />\n                <TextBlock Text=\"Exclusive selection\" />\n                <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n              </StackPanel>\n            </ListBox.ToolTip>\n\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignLeft}\" />\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignCenter}\" />\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignRight}\" />\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignJustify}\" />\n          </ListBox>\n\n          <Separator />\n\n          <ListBox SelectionMode=\"Extended\">\n            <ListBox.ToolTip>\n              <StackPanel>\n                <TextBlock Text=\"MaterialDesignToolToggleListBox\" />\n                <TextBlock Text=\"Multiple selection\" />\n                <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n              </StackPanel>\n            </ListBox.ToolTip>\n\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatBold}\" />\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatItalic}\" />\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatUnderline}\" />\n          </ListBox>\n\n          <Separator />\n\n          <Label VerticalAlignment=\"Center\" Content=\"Font size:\" />\n\n          <ComboBox>\n            <ComboBoxItem Content=\"10\" />\n            <ComboBoxItem Content=\"12\" IsSelected=\"True\" />\n            <ComboBoxItem Content=\"14\" />\n            <ComboBoxItem Content=\"16\" />\n          </ComboBox>\n\n          <CheckBox Content=\"Check\" />\n\n          <Button Content=\"{materialDesign:PackIcon Kind=Hotel}\"\n                  ToolBar.OverflowMode=\"Always\"\n                  ToolTip=\"Take a nap\" />\n\n          <RadioButton Content=\"Radio\" GroupName=\"XXX\" />\n\n          <RadioButton Content=\"Ga Ga\" GroupName=\"XXX\" />\n\n          <Separator />\n\n          <RadioButton Content=\"{materialDesign:PackIcon Kind=Radio}\"\n                       GroupName=\"YYY\"\n                       Style=\"{StaticResource MaterialDesignToolRadioButton}\" />\n\n          <RadioButton Content=\"{materialDesign:PackIcon Kind=EmoticonPoop}\"\n                       GroupName=\"YYY\"\n                       Style=\"{StaticResource MaterialDesignToolRadioButton}\" />\n\n          <Separator />\n\n          <ToggleButton />\n        </ToolBar>\n      </ToolBarTray>\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay UniqueKey=\"menus_3\">\n      <ToolBarTray>\n        <ToolBar ClipToBounds=\"False\" Style=\"{StaticResource MaterialDesignToolBar}\">\n          <Menu>\n            <MenuItem Header=\"Nested menu\">\n              <MenuItem Header=\"Item 1\" />\n              <MenuItem Header=\"Item 2\" />\n            </MenuItem>\n          </Menu>\n\n          <Separator />\n\n          <ComboBox Width=\"80\"\n                    Margin=\"8,0\"\n                    materialDesign:HintAssist.Hint=\"Food\"\n                    Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\">\n            <ComboBoxItem Content=\"Fries\" IsSelected=\"True\" />\n\n            <ComboBoxItem Content=\"Waffles\" />\n\n            <ComboBoxItem Content=\"Chocolate\" />\n          </ComboBox>\n\n          <TextBox Width=\"80\"\n                   Margin=\"8,0\"\n                   materialDesign:HintAssist.Hint=\"Drink\"\n                   Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\"\n                   Text=\"Beer\" />\n        </ToolBar>\n      </ToolBarTray>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Context Menus\" />\n\n    <WrapPanel>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"menus_4\">\n        <TextBox Text=\"With Default Context Menu\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"menus_5\"  Margin=\"0,0,16,16\">\n        <TextBox Text=\"With Custom Context Menu\">\n          <TextBox.ContextMenu>\n            <ContextMenu>\n              <MenuItem Header=\"Hello World\" />\n              <MenuItem Header=\"Clickety Click\">\n                <MenuItem Header=\"Clackety Clack\" />\n              </MenuItem>\n            </ContextMenu>\n          </TextBox.ContextMenu>\n        </TextBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"menus_6\"  Margin=\"0,0,16,16\">\n        <TextBox Text=\"With Custom Item Margin\">\n          <TextBox.ContextMenu>\n            <ContextMenu materialDesign:MenuAssist.MenuItemsPresenterMargin=\"0\">\n              <MenuItem Header=\"Hello World\" />\n              <MenuItem Header=\"Clickety Click\">\n                <MenuItem Header=\"Clackety Clack 1\" />\n                <MenuItem Header=\"Clackety Clack 2\" />\n                <MenuItem Header=\"Clackety Clack 3\" />\n              </MenuItem>\n            </ContextMenu>\n          </TextBox.ContextMenu>\n        </TextBox>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n  </StackPanel>\n</UserControl>\n\n"
  },
  {
    "path": "src/MainDemo.Wpf/MenusAndToolBars.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Domain;\n\nnamespace MaterialDesignDemo;\n\npublic partial class MenusAndToolBars\n{\n    public MenusAndToolBars() => InitializeComponent();\n\n    private void TwitterButton_OnClick(object sender, RoutedEventArgs e)\n        => Link.OpenInBrowser(\"https://twitter.com/James_Willock\");\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/NavigationRail.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.NavigationRail\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"NavigationRail\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"General\" />\n\n    <WrapPanel ItemWidth=\"516\">\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"navrail_1\">\n        <materialDesign:Card>\n          <TabControl materialDesign:NavigationRailAssist.ShowSelectionBackground=\"True\"\n                      SnapsToDevicePixels=\"True\"\n                      Style=\"{StaticResource MaterialDesignNavigationRailTabControl}\"\n                      TabStripPlacement=\"Left\">\n            <materialDesign:NavigationRailAssist.FloatingContent>\n              <Button Margin=\"8\"\n                      Content=\"{materialDesign:PackIcon Kind=Plus}\"\n                      Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\" />\n            </materialDesign:NavigationRailAssist.FloatingContent>\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Folder\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"All Files\" />\n                </StackPanel>\n              </TabItem.Header>\n\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"All Files\" />\n\n                <TextBlock>\n                  <Run Text=\"tab 1 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                  <Run FontStyle=\"Italic\">\n                    Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...\n                  </Run>\n                </TextBlock>\n              </StackPanel>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"ClockOutline\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Recent\" />\n                </StackPanel>\n              </TabItem.Header>\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Recent\" />\n\n                <TextBlock>\n                  <Run Text=\"tab 2 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                  <Run FontStyle=\"Italic\">\n                    Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...\n                  </Run>\n                </TextBlock>\n              </StackPanel>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Images\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Photos\" />\n                </StackPanel>\n              </TabItem.Header>\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Photos\" />\n\n                <TextBlock>\n                  <Run Text=\"tab 3 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                  <Run FontStyle=\"Italic\">\n                    Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...\n                  </Run>\n                </TextBlock>\n              </StackPanel>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"MusicBoxMultiple\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Sounds\" />\n                </StackPanel>\n              </TabItem.Header>\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Sounds\" />\n\n                <TextBlock>\n                  <Run Text=\"tab 4 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                  <Run FontStyle=\"Italic\">\n                    Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...\n                  </Run>\n                </TextBlock>\n              </StackPanel>\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"navrail_4\">\n        <materialDesign:Card>\n          <TabControl HorizontalContentAlignment=\"Center\"\n                      materialDesign:ColorZoneAssist.Mode=\"PrimaryLight\"\n                      materialDesign:NavigationRailAssist.SelectionCornerRadius=\"50\"\n                      materialDesign:NavigationRailAssist.ShowSelectionBackground=\"True\"\n                      Style=\"{StaticResource MaterialDesignNavigationRailTabControl}\"\n                      TabStripPlacement=\"Bottom\">\n\n            <TabItem Margin=\"4\">\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"ClockOutline\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Recent\" />\n                </StackPanel>\n              </TabItem.Header>\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Recent\" />\n                <TextBlock>\n                  <Run Text=\"tab 2 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                  <Run FontStyle=\"Italic\">\n                    Praesent sed dui arcu. Vivamus porta auctor sagittis\n                  </Run>\n                </TextBlock>\n              </StackPanel>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Images\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Photos\" />\n                </StackPanel>\n              </TabItem.Header>\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Photos\" />\n\n                <TextBlock>\n                  <Run Text=\"tab 3 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                  <Run FontStyle=\"Italic\">\n                    Praesevzddvvvvvvvvvv\n                  </Run>\n                </TextBlock>\n\n              </StackPanel>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"MusicBoxMultiple\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Sounds\" />\n                </StackPanel>\n              </TabItem.Header>\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Sounds\" />\n                <TextBlock>\n                  <Run Text=\"tab 4 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                  <Run FontStyle=\"Italic\">\n                    Prfadsssssssssssssssbvdcas\n                  </Run>\n                </TextBlock>\n\n              </StackPanel>\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"navrail_2\">\n        <materialDesign:Card>\n          <TabControl Style=\"{StaticResource MaterialDesignNavigationRailTabControl}\" TabStripPlacement=\"Right\">\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Folder\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"All Files\" />\n                </StackPanel>\n              </TabItem.Header>\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"All files\" />\n\n                <TextBlock>\n                  <Run Text=\"tab 1 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                  <Run FontStyle=\"Italic\">\n                    Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...\n                  </Run>\n                </TextBlock>\n\n              </StackPanel>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"ClockOutline\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Recent\" />\n                </StackPanel>\n              </TabItem.Header>\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Recent\" />\n                <TextBlock>\n                  <Run Text=\"tab 2 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                  <Run FontStyle=\"Italic\">\n                    Praesent sed dui arcu. Vivamus porta auctor sagittis\n                  </Run>\n                </TextBlock>\n\n              </StackPanel>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Images\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Photos\" />\n                </StackPanel>\n              </TabItem.Header>\n\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Photos\" />\n                <TextBlock>\n                  <Run Text=\"tab 3 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                </TextBlock>\n\n              </StackPanel>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"MusicBoxMultiple\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Sounds\" />\n                </StackPanel>\n              </TabItem.Header>\n\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Sounds\" />\n\n                <TextBlock>\n                  <Run Text=\"tab 4 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                </TextBlock>\n\n              </StackPanel>\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"navrail_3\">\n        <materialDesign:Card>\n          <TabControl VerticalContentAlignment=\"Bottom\"\n                      materialDesign:ColorZoneAssist.Mode=\"PrimaryMid\"\n                      Style=\"{StaticResource MaterialDesignNavigationRailTabControl}\">\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Folder\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"All Files\" />\n                </StackPanel>\n              </TabItem.Header>\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"All files\" />\n\n                <TextBlock>\n                  <Run Text=\"tab 1 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                  <Run FontStyle=\"Italic\">\n                    Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...\n                  </Run>\n                </TextBlock>\n\n              </StackPanel>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"ClockOutline\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Recent\" />\n                </StackPanel>\n              </TabItem.Header>\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Recent\" />\n                <TextBlock>\n                  <Run Text=\"tab 2 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                  <Run FontStyle=\"Italic\">\n                    Praesent sed dui arcu. Vivamus porta auctor sagittis\n                  </Run>\n                </TextBlock>\n\n              </StackPanel>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Images\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Photos\" />\n                </StackPanel>\n              </TabItem.Header>\n\n              <StackPanel Margin=\"16\">\n\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Photos\" />\n                <TextBlock>\n                  <Run Text=\"tab 3 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                </TextBlock>\n              </StackPanel>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"MusicBoxMultiple\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Sounds\" />\n                </StackPanel>\n              </TabItem.Header>\n\n              <StackPanel Margin=\"16\">\n                <TextBlock Margin=\"0,0,0,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Sounds\" />\n                <TextBlock>\n                  <Run Text=\"tab 4 content. Default look and behaviors.\" />\n                  <LineBreak />\n                  <LineBreak />\n                </TextBlock>\n\n              </StackPanel>\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Floating Action Button\" />\n\n    <smtx:XamlDisplay UniqueKey=\"navrail_floating_1\">\n      <materialDesign:Card>\n        <TabControl MinHeight=\"200\"\n                    materialDesign:ColorZoneAssist.Mode=\"PrimaryMid\"\n                    materialDesign:NavigationRailAssist.SelectionCornerRadius=\"50 10 10 10\"\n                    materialDesign:NavigationRailAssist.ShowSelectionBackground=\"True\"\n                    Style=\"{StaticResource MaterialDesignNavigationRailTabControl}\"\n                    TabStripPlacement=\"Top\">\n          <materialDesign:NavigationRailAssist.FloatingContent>\n            <Button Margin=\"8\" Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\">\n              <materialDesign:PackIcon Width=\"24\"\n                                       Height=\"24\"\n                                       Kind=\"Plus\" />\n            </Button>\n          </materialDesign:NavigationRailAssist.FloatingContent>\n\n          <TabItem>\n            <TabItem.Header>\n              <StackPanel Width=\"auto\" Height=\"auto\">\n                <materialDesign:PackIcon Width=\"24\"\n                                         Height=\"24\"\n                                         HorizontalAlignment=\"Center\"\n                                         Kind=\"Folder\" />\n                <TextBlock HorizontalAlignment=\"Center\" Text=\"All Files\" />\n              </StackPanel>\n            </TabItem.Header>\n            <StackPanel Margin=\"16\">\n              <TextBlock Margin=\"0,0,0,8\"\n                         Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                         Text=\"All files\" />\n              <TextBlock>\n                <Run Text=\"tab 1 content. Default look and behaviors.\" />\n                <LineBreak />\n                <LineBreak />\n                <Run FontStyle=\"Italic\">\n                  Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...\n                </Run>\n              </TextBlock>\n\n            </StackPanel>\n          </TabItem>\n\n          <TabItem>\n            <TabItem.Header>\n              <StackPanel Width=\"auto\" Height=\"auto\">\n                <materialDesign:PackIcon Width=\"24\"\n                                         Height=\"24\"\n                                         HorizontalAlignment=\"Center\"\n                                         Kind=\"ClockOutline\" />\n                <TextBlock HorizontalAlignment=\"Center\" Text=\"Recent\" />\n              </StackPanel>\n            </TabItem.Header>\n\n            <StackPanel Margin=\"16\">\n              <TextBlock Margin=\"0,0,0,8\"\n                         Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                         Text=\"Recent\" />\n              <TextBlock>\n                <Run Text=\"tab 2 content. Default look and behaviors.\" />\n                <LineBreak />\n                <LineBreak />\n                <Run FontStyle=\"Italic\">\n                  Praesent sed dui arcu. Vivamus porta auctor sagittis\n                </Run>\n              </TextBlock>\n\n            </StackPanel>\n          </TabItem>\n\n          <TabItem>\n            <TabItem.Header>\n              <StackPanel Width=\"auto\" Height=\"auto\">\n                <materialDesign:PackIcon Width=\"24\"\n                                         Height=\"24\"\n                                         HorizontalAlignment=\"Center\"\n                                         Kind=\"Images\" />\n                <TextBlock HorizontalAlignment=\"Center\" Text=\"Photos\" />\n              </StackPanel>\n            </TabItem.Header>\n            <StackPanel Margin=\"16\">\n              <TextBlock Margin=\"0,0,0,8\"\n                         Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                         Text=\"Photos\" />\n              <TextBlock>\n                <Run Text=\"tab 3 content. Default look and behaviors.\" />\n                <LineBreak />\n                <LineBreak />\n              </TextBlock>\n            </StackPanel>\n\n          </TabItem>\n\n          <TabItem>\n            <TabItem.Header>\n              <StackPanel Width=\"auto\" Height=\"auto\">\n                <materialDesign:PackIcon Width=\"24\"\n                                         Height=\"24\"\n                                         HorizontalAlignment=\"Center\"\n                                         Kind=\"MusicBoxMultiple\" />\n                <TextBlock HorizontalAlignment=\"Center\" Text=\"Sounds\" />\n              </StackPanel>\n            </TabItem.Header>\n            <StackPanel Margin=\"16\">\n              <TextBlock Margin=\"0,0,0,8\"\n                         Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                         Text=\"Sounds\" />\n              <TextBlock>\n                <Run Text=\"tab 4 content. Default look and behaviors.\" />\n                <LineBreak />\n                <LineBreak />\n              </TextBlock>\n            </StackPanel>\n\n          </TabItem>\n        </TabControl>\n      </materialDesign:Card>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Shadow\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n      <smtx:XamlDisplay UniqueKey=\"navrail_noshadow_1\">\n        <materialDesign:Card>\n          <TabControl materialDesign:ColorZoneAssist.Mode=\"Standard\"\n                      materialDesign:ElevationAssist.Elevation=\"Dp0\"\n                      Style=\"{StaticResource MaterialDesignNavigationRailTabControl}\">\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Folder\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"All Files\" />\n                </StackPanel>\n              </TabItem.Header>\n              <Grid Width=\"100\" />\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"ClockOutline\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Recent\" />\n                </StackPanel>\n              </TabItem.Header>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Images\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Photos\" />\n                </StackPanel>\n              </TabItem.Header>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"MusicBoxMultiple\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Sounds\" />\n                </StackPanel>\n              </TabItem.Header>\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"navrail_wshadow_1\">\n        <materialDesign:Card>\n          <TabControl materialDesign:ColorZoneAssist.Mode=\"Standard\"\n                      materialDesign:ElevationAssist.Elevation=\"Dp2\"\n                      Style=\"{StaticResource MaterialDesignNavigationRailTabControl}\">\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Folder\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"All Files\" />\n                </StackPanel>\n              </TabItem.Header>\n              <Grid Width=\"100\" />\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"ClockOutline\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Recent\" />\n                </StackPanel>\n              </TabItem.Header>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Images\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Photos\" />\n                </StackPanel>\n              </TabItem.Header>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"MusicBoxMultiple\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Sounds\" />\n                </StackPanel>\n              </TabItem.Header>\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"navrail_wshadow_2\">\n        <materialDesign:Card>\n          <TabControl materialDesign:ColorZoneAssist.Mode=\"Standard\"\n                      materialDesign:ElevationAssist.Elevation=\"Dp4\"\n                      Style=\"{StaticResource MaterialDesignNavigationRailTabControl}\">\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Folder\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"All Files\" />\n                </StackPanel>\n              </TabItem.Header>\n              <Grid Width=\"100\" />\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"ClockOutline\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Recent\" />\n                </StackPanel>\n              </TabItem.Header>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Images\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Photos\" />\n                </StackPanel>\n              </TabItem.Header>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"MusicBoxMultiple\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Sounds\" />\n                </StackPanel>\n              </TabItem.Header>\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"navrail_wshadow_3\">\n        <materialDesign:Card>\n          <TabControl materialDesign:ColorZoneAssist.Mode=\"Standard\"\n                      materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                      Style=\"{StaticResource MaterialDesignNavigationRailTabControl}\">\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Folder\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"All Files\" />\n                </StackPanel>\n              </TabItem.Header>\n              <Grid Width=\"100\" />\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"ClockOutline\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Recent\" />\n                </StackPanel>\n              </TabItem.Header>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"Images\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Photos\" />\n                </StackPanel>\n              </TabItem.Header>\n            </TabItem>\n\n            <TabItem>\n              <TabItem.Header>\n                <StackPanel Width=\"auto\" Height=\"auto\">\n                  <materialDesign:PackIcon Width=\"24\"\n                                           Height=\"24\"\n                                           HorizontalAlignment=\"Center\"\n                                           Kind=\"MusicBoxMultiple\" />\n                  <TextBlock HorizontalAlignment=\"Center\" Text=\"Sounds\" />\n                </StackPanel>\n              </TabItem.Header>\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n    </StackPanel>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/NavigationRail.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class NavigationRail\n{\n    public NavigationRail() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/NumericUpDown.xaml",
    "content": "<UserControl x:Class=\"MaterialDesignDemo.NumericUpDown\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1000\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.NumericUpDown.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <DockPanel MinHeight=\"2000\">\n    <TextBlock DockPanel.Dock=\"Top\"\n               Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n               Text=\"NumericUpDown Control\" />\n\n    <StackPanel Margin=\"0,16,0,0\"\n                DockPanel.Dock=\"Top\"\n                Orientation=\"Horizontal\">\n      \n      <smtx:XamlDisplay Margin=\"10,5\"\n                        VerticalAlignment=\"Top\"\n                        UniqueKey=\"numericUpDown_default\">\n        <materialDesign:NumericUpDown />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"10,5\"\n                  VerticalAlignment=\"Top\"\n                  UniqueKey=\"decimalUpDown_default\">\n        <materialDesign:DecimalUpDown ValueStep=\"0.5\" Minimum=\"-2.5\" Maximum=\"2.5\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"10,5\"\n                        VerticalAlignment=\"Top\"\n                        UniqueKey=\"numericUpDown_customButtonContent\">\n        <materialDesign:NumericUpDown>\n          <materialDesign:NumericUpDown.IncreaseContent>\n            <Border BorderBrush=\"{DynamicResource MaterialDesign.Brush.Foreground}\" BorderThickness=\"1\" CornerRadius=\"20\">\n              <materialDesign:PackIcon Kind=\"ArrowUp\" />\n            </Border>\n          </materialDesign:NumericUpDown.IncreaseContent>\n          <materialDesign:NumericUpDown.DecreaseContent>\n            <Border BorderBrush=\"{DynamicResource MaterialDesign.Brush.Foreground}\" BorderThickness=\"1\" CornerRadius=\"20\">\n              <materialDesign:PackIcon Kind=\"ArrowDown\" />\n            </Border>\n          </materialDesign:NumericUpDown.DecreaseContent>\n        </materialDesign:NumericUpDown>\n      </smtx:XamlDisplay>\n      \n    </StackPanel>\n\n  </DockPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/NumericUpDown.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class NumericUpDown : UserControl\n{\n    public NumericUpDown() => InitializeComponent();\n\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/PackIconKindGroup.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic class PackIconKindGroup\n{\n    public PackIconKindGroup(IEnumerable<string> kinds)\n    {\n        if (kinds is null) throw new ArgumentNullException(nameof(kinds));\n        var allValues = kinds.ToList();\n        if (!allValues.Any()) throw new ArgumentException($\"{nameof(kinds)} must contain at least one value\");\n        Kind = allValues.First();\n        Aliases = allValues\n            .OrderBy(x => x, StringComparer.InvariantCultureIgnoreCase)\n            .ToArray();\n    }\n\n    public string Kind { get; }\n    public string[] Aliases { get; }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Palette.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Palette\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <Style TargetType=\"TextBlock\">\n      <Setter Property=\"FontSize\" Value=\"14\" />\n      <Setter Property=\"FontWeight\" Value=\"DemiBold\" />\n      <Setter Property=\"Margin\" Value=\"4\" />\n    </Style>\n  </UserControl.Resources>\n\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"1*\" />\n      <RowDefinition Height=\"1*\" />\n      <RowDefinition Height=\"1*\" />\n    </Grid.RowDefinitions>\n\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"1*\" />\n      <ColumnDefinition Width=\"1*\" />\n      <ColumnDefinition Width=\"1*\" />\n    </Grid.ColumnDefinitions>\n\n    <Border Grid.ColumnSpan=\"3\" Background=\"{DynamicResource PrimaryHueMidBrush}\">\n      <TextBlock Foreground=\"{DynamicResource PrimaryHueMidForegroundBrush}\" Text=\"Primary - Mid\" />\n    </Border>\n\n    <Border Grid.Row=\"1\"\n            Grid.Column=\"0\"\n            Background=\"{DynamicResource PrimaryHueLightBrush}\">\n      <TextBlock FontWeight=\"Bold\"\n                 Foreground=\"{DynamicResource PrimaryHueLightForegroundBrush}\"\n                 Text=\"Light\" />\n    </Border>\n\n    <Border Grid.Row=\"1\"\n            Grid.Column=\"1\"\n            Background=\"{DynamicResource PrimaryHueMidBrush}\">\n      <TextBlock Foreground=\"{DynamicResource PrimaryHueMidForegroundBrush}\" Text=\"Mid\" />\n    </Border>\n\n    <Border Grid.Row=\"1\"\n            Grid.Column=\"2\"\n            Background=\"{DynamicResource PrimaryHueDarkBrush}\">\n      <TextBlock Foreground=\"{DynamicResource PrimaryHueDarkForegroundBrush}\" Text=\"Dark\" />\n    </Border>\n\n    <Border Grid.Row=\"2\"\n            Grid.Column=\"0\"\n            Grid.ColumnSpan=\"3\"\n            Background=\"{DynamicResource SecondaryHueMidBrush}\">\n      <TextBlock Foreground=\"{DynamicResource SecondaryHueMidForegroundBrush}\" Text=\"Secondary\" />\n    </Border>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Palette.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class Palette\n{\n    public Palette() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/PaletteSelector.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.PaletteSelector\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:local=\"clr-namespace:MaterialDesignDemo\"\n             xmlns:materialDesign=\"clr-namespace:MaterialDesignThemes.Wpf;assembly=MaterialDesignThemes.Wpf\"\n             xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters;assembly=MaterialDesignThemes.Wpf\"\n             xmlns:materialDesignColors=\"clr-namespace:MaterialDesignColors;assembly=MaterialDesignColors\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DataContext=\"{d:DesignInstance domain:PaletteSelectorViewModel}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"400\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <converters:NullableToVisibilityConverter x:Key=\"NullableToVisibilityConverter\" />\n    <DataTemplate DataType=\"{x:Type materialDesignColors:Swatch}\">\n      <DataTemplate.Resources>\n        <Style TargetType=\"Button\" BasedOn=\"{StaticResource MaterialDesignFlatButton}\">\n          <Setter Property=\"CommandParameter\" Value=\"{Binding}\" />\n          <Setter Property=\"Foreground\">\n            <Setter.Value>\n              <SolidColorBrush Color=\"{Binding ExemplarHue.Foreground, Mode=OneTime}\" />\n            </Setter.Value>\n          </Setter>\n          <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n          <Setter Property=\"Margin\" Value=\"0\" />\n          <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        </Style>\n        <Style x:Key=\"PalettePath\" TargetType=\"Path\">\n          <Setter Property=\"Data\" Value=\"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z\" />\n          <Setter Property=\"Fill\">\n            <Setter.Value>\n              <SolidColorBrush Color=\"{Binding ExemplarHue.Foreground, Mode=OneTime}\" />\n            </Setter.Value>\n          </Setter>\n        </Style>\n      </DataTemplate.Resources>\n      <materialDesign:Card Width=\"240\" Margin=\"2,2,6,6\">\n        <Grid>\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n          </Grid.RowDefinitions>\n\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"Auto\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.ColumnSpan=\"2\"\n                     Margin=\"8\"\n                     Text=\"{Binding Name, Mode=OneTime}\" />\n\n          <Border Grid.Row=\"1\"\n                  Grid.Column=\"0\"\n                  MinWidth=\"120\">\n            <Border.Background>\n              <SolidColorBrush Color=\"{Binding ExemplarHue.Color, Mode=OneTime}\" />\n            </Border.Background>\n\n            <Button Command=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:PaletteSelector}}, Path=DataContext.ApplyPrimaryCommand, Mode=OneTime}\" CommandParameter=\"{Binding}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBlock Text=\"Primary\" />\n                <Viewbox Width=\"16\" Height=\"16\">\n                  <Canvas Width=\"24\" Height=\"24\">\n                    <Path Style=\"{StaticResource PalettePath}\" />\n                  </Canvas>\n                </Viewbox>\n              </StackPanel>\n            </Button>\n          </Border>\n\n          <Border Grid.Row=\"1\"\n                  Grid.Column=\"1\"\n                  Width=\"120\"\n                  Visibility=\"{Binding SecondaryExemplarHue, Converter={StaticResource NullableToVisibilityConverter}, Mode=OneTime}\">\n            <Border.Background>\n              <SolidColorBrush Color=\"{Binding SecondaryExemplarHue.Color, Mode=OneTime}\" />\n            </Border.Background>\n\n            <Button Command=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:PaletteSelector}}, Path=DataContext.ApplySecondaryCommand, Mode=OneTime}\" CommandParameter=\"{Binding}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBlock Text=\"Secondary\" />\n                <Viewbox Width=\"16\" Height=\"16\">\n                  <Canvas Width=\"24\" Height=\"24\">\n                    <Path Style=\"{StaticResource PalettePath}\" />\n                  </Canvas>\n                </Viewbox>\n              </StackPanel>\n            </Button>\n          </Border>\n        </Grid>\n      </materialDesign:Card>\n    </DataTemplate>\n  </UserControl.Resources>\n\n  <DockPanel>\n    <TextBlock DockPanel.Dock=\"Top\"\n               Style=\"{StaticResource PageTitleTextBlock}\"\n               Text=\"Palette\" />\n\n    <materialDesign:Card Margin=\"0,0,0,16\" DockPanel.Dock=\"Top\">\n      <DockPanel>\n        <local:Palette Width=\"200\" DockPanel.Dock=\"Left\" />\n        <TextBlock Margin=\"16\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"This is your current palette. Configure your initial palette in App.xaml, but palettes can be changed at runtime.\"\n                   TextWrapping=\"Wrap\" />\n      </DockPanel>\n    </materialDesign:Card>\n\n    <Grid>\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"*\" />\n      </Grid.RowDefinitions>\n\n      <local:ThemeSettings Margin=\"0,0,0,16\" />\n\n      <ItemsControl Grid.Row=\"1\" ItemsSource=\"{Binding Swatches, Mode=OneTime}\">\n        <ItemsControl.ItemsPanel>\n          <ItemsPanelTemplate>\n            <WrapPanel />\n          </ItemsPanelTemplate>\n        </ItemsControl.ItemsPanel>\n      </ItemsControl>\n    </Grid>\n  </DockPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/PaletteSelector.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Domain;\n\nnamespace MaterialDesignDemo;\n\npublic partial class PaletteSelector\n{\n    public PaletteSelector()\n    {\n        DataContext = new PaletteSelectorViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Pickers.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Pickers\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:materialDesignConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters;assembly=MaterialDesignThemes.Wpf\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance domain:PickersViewModel}\"\n             d:DesignHeight=\"4096\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <TextBlock Text=\"Pickers\"\n               Style=\"{StaticResource PageTitleTextBlock}\" />\n\n    <TextBlock Text=\"Classic WPF DatePicker control with Material Design theme, and new TimePicker control:\" />\n\n    <WrapPanel>\n      <StackPanel>\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_1\">\n          <DatePicker Width=\"100\"\n                      materialDesign:HintAssist.Hint=\"Pick Date\"\n                      materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                      Style=\"{StaticResource MaterialDesignFloatingHintDatePicker}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_custom\">\n          <DatePicker Width=\"100\"\n                      materialDesign:HintAssist.Hint=\"Custom\">\n            <DatePicker.Resources>\n              <Style x:Key=\"CustomCalendarDayButton\"\n                     TargetType=\"CalendarDayButton\"\n                     BasedOn=\"{StaticResource MaterialDesignCalendarDayButton}\">\n                <Setter Property=\"materialDesign:CalendarAssist.SelectionColor\"\n                        Value=\"#B2F39B\" />\n                <Setter Property=\"materialDesign:CalendarAssist.SelectionForegroundColor\"\n                        Value=\"Black\" />\n              </Style>\n              <Style x:Key=\"CustomCalendarButton\"\n                     TargetType=\"CalendarButton\"\n                     BasedOn=\"{StaticResource MaterialDesignCalendarButton}\">\n                <Setter Property=\"materialDesign:CalendarAssist.SelectionColor\"\n                        Value=\"#B2F39B\" />\n                <Setter Property=\"materialDesign:CalendarAssist.SelectionForegroundColor\"\n                        Value=\"Black\" />\n              </Style>\n              <Style x:Key=\"CustomCalendar\"\n                     TargetType=\"{x:Type Calendar}\"\n                     BasedOn=\"{StaticResource MaterialDesignDatePickerCalendarPortrait}\">\n                <Setter Property=\"Background\"\n                        Value=\"#343C3F\" />\n                <Setter Property=\"CalendarButtonStyle\"\n                        Value=\"{StaticResource CustomCalendarButton}\" />\n                <Setter Property=\"CalendarDayButtonStyle\"\n                        Value=\"{StaticResource CustomCalendarDayButton}\" />\n                <Setter Property=\"Foreground\"\n                        Value=\"White\" />\n                <Setter Property=\"materialDesign:CalendarAssist.HeaderBackground\"\n                        Value=\"#A2E9FF\" />\n                <Setter Property=\"materialDesign:CalendarAssist.HeaderForeground\"\n                        Value=\"Black\" />\n              </Style>\n              <Style TargetType=\"DatePicker\"\n                     BasedOn=\"{StaticResource MaterialDesignFloatingHintDatePicker}\">\n                <Setter Property=\"CalendarStyle\"\n                        Value=\"{StaticResource CustomCalendar}\" />\n              </Style>\n            </DatePicker.Resources>\n          </DatePicker>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_2\">\n          <DatePicker x:Name=\"FutureDatePicker\"\n                      Width=\"100\"\n                      materialDesign:CalendarAssist.IsHeaderVisible=\"False\"\n                      materialDesign:HintAssist.Hint=\"Future Date\">\n            <DatePicker.SelectedDate>\n              <Binding Path=\"FutureValidatingDate\"\n                       UpdateSourceTrigger=\"PropertyChanged\">\n                <Binding.ValidationRules>\n                  <domain:FutureDateValidationRule ValidatesOnTargetUpdated=\"True\" />\n                </Binding.ValidationRules>\n              </Binding>\n            </DatePicker.SelectedDate>\n          </DatePicker>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_2_disabled\">\n          <DatePicker Width=\"100\"\n                      materialDesign:HintAssist.Hint=\"Disabled\"\n                      IsEnabled=\"False\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,32,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_3\">\n          <ComboBox Name=\"LocaleCombo\"\n                    Width=\"50\">\n            <ComboBox.ItemsPanel>\n              <ItemsPanelTemplate>\n                <VirtualizingStackPanel />\n              </ItemsPanelTemplate>\n            </ComboBox.ItemsPanel>\n          </ComboBox>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_4\">\n          <DatePicker Name=\"LocaleDatePicker\"\n                      Width=\"120\"\n                      materialDesign:HintAssist.Hint=\"Locale Date\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_5\">\n          <DatePicker Name=\"LocaleDatePickerRTL\"\n                      Width=\"120\"\n                      materialDesign:HintAssist.Hint=\"RTL Locale Date\"\n                      FlowDirection=\"RightToLeft\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel>\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          VerticalAlignment=\"Top\"\n                          UniqueKey=\"pickers_6\">\n          <materialDesign:TimePicker Width=\"100\"\n                                     materialDesign:HintAssist.Hint=\"Custom hint\"\n                                     Style=\"{StaticResource MaterialDesignFloatingHintTimePicker}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          VerticalAlignment=\"Top\"\n                          UniqueKey=\"pickers_6_disabled\">\n          <materialDesign:TimePicker Width=\"100\"\n                                     materialDesign:HintAssist.Hint=\"Disabled\"\n                                     IsEnabled=\"False\"\n                                     Style=\"{StaticResource MaterialDesignFloatingHintTimePicker}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,32,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_13\">\n          <DatePicker Width=\"140\"\n                      materialDesign:HintAssist.HelperText=\"Helper text\"\n                      materialDesign:HintAssist.Hint=\"Pick Date\"\n                      Style=\"{StaticResource MaterialDesignFilledDatePicker}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_14\">\n          <DatePicker Width=\"140\"\n                      materialDesign:HintAssist.HelperText=\"Helper text\"\n                      materialDesign:HintAssist.Hint=\"Pick Date\"\n                      Style=\"{StaticResource MaterialDesignOutlinedDatePicker}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_unchanging_borderthickness\">\n          <DatePicker Width=\"140\"\n                      BorderThickness=\"2\"\n                      materialDesign:HintAssist.HelperText=\"Helper text\"\n                      materialDesign:HintAssist.Hint=\"Pick Date\"\n                      Style=\"{StaticResource MaterialDesignOutlinedDatePicker}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_14_custom_borderthickness\">\n          <DatePicker Width=\"140\"\n                      materialDesign:TextFieldAssist.OutlinedBorderActiveThickness=\"3\"\n                      BorderThickness=\"3\"\n                      materialDesign:HintAssist.HelperText=\"Helper text\"\n                      materialDesign:HintAssist.Hint=\"Pick Date\"\n                      Style=\"{StaticResource MaterialDesignOutlinedDatePicker}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_time\">\n          <materialDesign:TimePicker Width=\"140\"\n                                     materialDesign:HintAssist.HelperText=\"Helper text\"\n                                     materialDesign:HintAssist.Hint=\"Pick Time\"\n                                     Is24Hours=\"True\"\n                                     Style=\"{StaticResource MaterialDesignOutlinedTimePicker}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_time_custom_borderthickness\">\n          <materialDesign:TimePicker Width=\"140\"\n                                     materialDesign:HintAssist.HelperText=\"Helper text\"\n                                     materialDesign:HintAssist.Hint=\"Pick Time\"\n                                     materialDesign:TextFieldAssist.OutlinedBorderActiveThickness=\"3\"\n                                     BorderThickness=\"3\"\n                                     Is24Hours=\"True\"\n                                     Style=\"{StaticResource MaterialDesignOutlinedTimePicker}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel>\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                  HorizontalAlignment=\"Left\"\n                  VerticalAlignment=\"Top\"\n                  UniqueKey=\"pickers_7\">\n          <materialDesign:TimePicker x:Name=\"PresetTimePicker\"\n                             Width=\"100\"\n                             Is24Hours=\"True\"\n                             SelectedTimeChanged=\"PresetTimePicker_SelectedTimeChanged\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                  HorizontalAlignment=\"Left\"\n                  VerticalAlignment=\"Top\"\n                  UniqueKey=\"pickers_15\">\n          <materialDesign:TimePicker ClockButtonVisibility=\"{Binding IsChecked, ElementName=IsClockButtonVisible, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\"\n                             Width=\"100\"\n                             Is24Hours=\"True\" />\n        </smtx:XamlDisplay>\n        <CheckBox x:Name=\"IsClockButtonVisible\"\n                  Margin=\"0,10,0,0\"\n                  VerticalAlignment=\"Top\"\n                  Content=\"Show clock button\" />\n      </StackPanel>\n      \n\n      <StackPanel HorizontalAlignment=\"Left\"\n                  VerticalAlignment=\"Top\">\n        <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                          UniqueKey=\"pickers_8\">\n          <materialDesign:TimePicker Width=\"100\"\n                                     materialDesign:HintAssist.Hint=\"Validates\"\n                                     Is24Hours=\"{Binding IsChecked, ElementName=Is24HourCheckbox}\"\n                                     IsInvalidTextAllowed=\"True\">\n            <materialDesign:TimePicker.Text>\n              <Binding Path=\"ValidatingTime\"\n                       UpdateSourceTrigger=\"PropertyChanged\">\n                <Binding.ValidationRules>\n                  <domain:SimpleDateValidationRule ValidatesOnTargetUpdated=\"True\" />\n                </Binding.ValidationRules>\n              </Binding>\n            </materialDesign:TimePicker.Text>\n          </materialDesign:TimePicker>\n        </smtx:XamlDisplay>\n\n        <CheckBox x:Name=\"Is24HourCheckbox\"\n                  Margin=\"0,10,0,0\"\n                  VerticalAlignment=\"Top\"\n                  Content=\"Is 24 Hour\"\n                  IsChecked=\"True\" />\n      </StackPanel>\n\n      <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Top\"\n                        UniqueKey=\"pickers_11\">\n        <materialDesign:TimePicker x:Name=\"WithSecondsTimePicker\"\n                                   Width=\"100\"\n                                   materialDesign:HintAssist.Hint=\"With Seconds\"\n                                   Is24Hours=\"{Binding IsChecked, ElementName=Is24HourCheckbox}\"\n                                   WithSeconds=\"True\" />\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Text=\"Custom popups\"\n               Style=\"{StaticResource PageSectionTitleTextBlock}\" />\n\n    <TextBlock Text=\"By combining the DialogHost (see MainWindow.xaml) and the Calendar and Clock controls, custom popups can be built.\" />\n\n    <WrapPanel Margin=\"0 0 0 32\">\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.Column=\"0\"\n                        Margin=\"0,32,0,0\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"pickers_9\">\n        <StackPanel Orientation=\"Horizontal\">\n          <TextBlock VerticalAlignment=\"Center\"\n                     FontSize=\"24\"\n                     Text=\"{Binding Date, StringFormat=d}\" />\n\n          <Button Margin=\"8,0,0,0\"\n                  materialDesign:DialogHost.DialogClosingAttached=\"CalendarDialogClosingEventHandler\"\n                  materialDesign:DialogHost.DialogOpenedAttached=\"CalendarDialogOpenedEventHandler\"\n                  Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                  Content=\"...\">\n            <Button.CommandParameter>\n              <Grid>\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"Auto\" />\n                  <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n                <Viewbox Width=\"300\"\n                         Stretch=\"Uniform\">\n                  <Calendar x:Name=\"Calendar\"\n                            Margin=\"-1,-4,-1,0\" />\n                </Viewbox>\n\n\n                <StackPanel Grid.Row=\"1\"\n                            Margin=\"8\"\n                            HorizontalAlignment=\"Right\"\n                            Orientation=\"Horizontal\">\n                  <Button Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                          CommandParameter=\"0\"\n                          Content=\"CANCEL\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n                  <Button Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                          CommandParameter=\"1\"\n                          Content=\"OK\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\" />\n                </StackPanel>\n              </Grid>\n            </Button.CommandParameter>\n          </Button>\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.Column=\"1\"\n                        Margin=\"0,32,0,0\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"pickers_10\">\n        <StackPanel Orientation=\"Horizontal\">\n          <TextBlock VerticalAlignment=\"Center\"\n                     FontSize=\"24\"\n                     Text=\"{Binding Time, StringFormat=t}\" />\n\n          <Button Margin=\"8,0,0,0\"\n                  materialDesign:DialogHost.DialogClosingAttached=\"ClockDialogClosingEventHandler\"\n                  materialDesign:DialogHost.DialogOpenedAttached=\"ClockDialogOpenedEventHandler\"\n                  Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                  Content=\"...\">\n            <Button.CommandParameter>\n              <Grid Margin=\"-1\">\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"Auto\" />\n                  <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n                <materialDesign:Clock x:Name=\"Clock\"\n                                      DisplayAutomation=\"ToSeconds\" />\n\n                <StackPanel Grid.Row=\"1\"\n                            Margin=\"8\"\n                            HorizontalAlignment=\"Right\"\n                            Orientation=\"Horizontal\">\n                  <Button Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                          CommandParameter=\"0\"\n                          Content=\"CANCEL\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n                  <Button Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                          CommandParameter=\"1\"\n                          Content=\"OK\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\" />\n                </StackPanel>\n              </Grid>\n            </Button.CommandParameter>\n          </Button>\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.Column=\"2\"\n                        Margin=\"0,32,0,0\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"pickers_12\">\n        <StackPanel Orientation=\"Horizontal\">\n          <TextBlock VerticalAlignment=\"Center\"\n                     FontSize=\"24\"\n                     Text=\"{Binding Date, StringFormat={}{0:yyyy-MM-dd HH:mm:ss}}\" />\n          <Button Margin=\"8,0,0,0\"\n                  materialDesign:DialogHost.DialogClosingAttached=\"CombinedDialogClosingEventHandler\"\n                  materialDesign:DialogHost.DialogOpenedAttached=\"CombinedDialogOpenedEventHandler\"\n                  Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                  Content=\"...\">\n            <Button.CommandParameter>\n              <Grid Margin=\"-1\">\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"*\" />\n                  <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <StackPanel Grid.Row=\"0\"\n                            Orientation=\"Horizontal\">\n                  <Calendar x:Name=\"CombinedCalendar\"\n                            Margin=\"-1,-4,-1,0\" />\n\n                  <materialDesign:Clock x:Name=\"CombinedClock\"\n                                        DisplayAutomation=\"CycleWithSeconds\"\n                                        Is24Hours=\"True\" />\n                </StackPanel>\n\n                <StackPanel Grid.Row=\"1\"\n                            Margin=\"8\"\n                            HorizontalAlignment=\"Right\"\n                            Orientation=\"Horizontal\">\n                  <Button Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                          CommandParameter=\"0\"\n                          Content=\"CANCEL\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n                  <Button Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                          CommandParameter=\"1\"\n                          Content=\"OK\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\" />\n                </StackPanel>\n              </Grid>\n            </Button.CommandParameter>\n          </Button>\n        </StackPanel>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Text=\"Calendar Picker Styles\"\n               Style=\"{StaticResource PageSectionTitleTextBlock}\" />\n\n    <WrapPanel>\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"Default\"\n                   Margin=\"0 0 0 8\" />\n\n        <smtx:XamlDisplay UniqueKey=\"calendar_1\">\n          <Calendar IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"Custom colors\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"calendar_2\">\n          <Grid>\n            <Grid.Resources>\n              <Style x:Key=\"SecondaryCalendarDayButton\"\n                     TargetType=\"CalendarDayButton\"\n                     BasedOn=\"{StaticResource MaterialDesignCalendarDayButton}\">\n                <Setter Property=\"materialDesign:CalendarAssist.SelectionColor\"\n                        Value=\"{DynamicResource SecondaryHueMidBrush}\" />\n                <Setter Property=\"materialDesign:CalendarAssist.SelectionForegroundColor\"\n                        Value=\"{DynamicResource SecondaryHueMidForegroundBrush}\" />\n              </Style>\n              <Style x:Key=\"SecondaryCalendarButton\"\n                     TargetType=\"CalendarButton\"\n                     BasedOn=\"{StaticResource MaterialDesignCalendarButton}\">\n                <Setter Property=\"materialDesign:CalendarAssist.SelectionColor\"\n                        Value=\"{DynamicResource SecondaryHueMidBrush}\" />\n                <Setter Property=\"materialDesign:CalendarAssist.SelectionForegroundColor\"\n                        Value=\"{DynamicResource SecondaryHueMidForegroundBrush}\" />\n              </Style>\n            </Grid.Resources>\n            <Calendar materialDesign:CalendarAssist.HeaderBackground=\"{DynamicResource PrimaryHueDarkBrush}\"\n                      materialDesign:CalendarAssist.HeaderForeground=\"{DynamicResource PrimaryHueDarkForegroundBrush}\"\n                      IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" \n                      Background=\"{DynamicResource PrimaryHueLightBrush}\"\n                      CalendarButtonStyle=\"{StaticResource SecondaryCalendarButton}\"\n                      CalendarDayButtonStyle=\"{StaticResource SecondaryCalendarDayButton}\"\n                      Foreground=\"{DynamicResource PrimaryHueLightForegroundBrush}\" />\n          </Grid>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"More custom colors\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"calendar_3\">\n          <Grid>\n            <Grid.Resources>\n              <Style x:Key=\"CustomCalendarDayButton\"\n                     TargetType=\"CalendarDayButton\"\n                     BasedOn=\"{StaticResource MaterialDesignCalendarDayButton}\">\n                <Setter Property=\"materialDesign:CalendarAssist.SelectionColor\"\n                        Value=\"#B2F39B\" />\n                <Setter Property=\"materialDesign:CalendarAssist.SelectionForegroundColor\"\n                        Value=\"Black\" />\n              </Style>\n              <Style x:Key=\"CustomCalendarButton\"\n                     TargetType=\"CalendarButton\"\n                     BasedOn=\"{StaticResource MaterialDesignCalendarButton}\">\n                <Setter Property=\"materialDesign:CalendarAssist.SelectionColor\"\n                        Value=\"#B2F39B\" />\n                <Setter Property=\"materialDesign:CalendarAssist.SelectionForegroundColor\"\n                        Value=\"Black\" />\n              </Style>\n            </Grid.Resources>\n            <Calendar materialDesign:CalendarAssist.HeaderBackground=\"#A2E9FF\"\n                      IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" \n                      materialDesign:CalendarAssist.HeaderForeground=\"Black\"\n                      Background=\"#343C3F\"\n                      CalendarButtonStyle=\"{StaticResource CustomCalendarButton}\"\n                      CalendarDayButtonStyle=\"{StaticResource CustomCalendarDayButton}\"\n                      Foreground=\"White\" />\n          </Grid>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"Horizontal\"\n                   Margin=\" 0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"calendar_4\">\n          <Calendar materialDesign:CalendarAssist.Orientation=\"Horizontal\" IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"  />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"Transparent header and shadow\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"calendar_5\">\n          <Calendar materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" \n                    Style=\"{StaticResource MaterialDesignCalendarPortraitForeground}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Text=\"24h Clock Picker Styles\"\n               Style=\"{StaticResource PageSectionTitleTextBlock}\" />\n\n    <WrapPanel>\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"MaterialDesignClock\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"clock_1\">\n          <materialDesign:Clock Width=\"auto\"\n                                DisplayAutomation=\"CycleWithSeconds\"\n                                Is24Hours=\"True\"\n                                Style=\"{StaticResource MaterialDesignClock}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"No header\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"clock_2\">\n          <materialDesign:Clock Width=\"auto\"\n                                DisplayAutomation=\"CycleWithSeconds\"\n                                Is24Hours=\"True\"\n                                IsHeaderVisible=\"False\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"MaterialDesignClockHorizontal\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"clock_3\">\n          <materialDesign:Clock Width=\"auto\"\n                                DisplayAutomation=\"CycleWithSeconds\"\n                                Is24Hours=\"True\"\n                                Style=\"{StaticResource MaterialDesignClockHorizontal}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"MaterialDesignClockVertical\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"clock_4\">\n          <materialDesign:Clock Width=\"auto\"\n                                DisplayAutomation=\"CycleWithSeconds\"\n                                Is24Hours=\"True\"\n                                Style=\"{StaticResource MaterialDesignClockVertical}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"MaterialDesignClockHorizontalThemed\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"clock_5\">\n          <materialDesign:Clock Width=\"auto\"\n                                DisplayAutomation=\"CycleWithSeconds\"\n                                Is24Hours=\"True\"\n                                Style=\"{StaticResource MaterialDesignClockHorizontalThemed}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"MaterialDesignClockVerticalThemed\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"clock_6\">\n          <materialDesign:Clock Width=\"auto\"\n                                DisplayAutomation=\"CycleWithSeconds\"\n                                Is24Hours=\"True\"\n                                Style=\"{StaticResource MaterialDesignClockVerticalThemed}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Text=\"12h Clock Picker Styles\"\n               Style=\"{StaticResource PageSectionTitleTextBlock}\" />\n\n    <WrapPanel>\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"MaterialDesignClock\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"clock_7\">\n          <materialDesign:Clock Width=\"auto\"\n                                DisplayAutomation=\"ToSeconds\"\n                                Is24Hours=\"False\"\n                                IsHeaderVisible=\"True\"\n                                Style=\"{StaticResource MaterialDesignClock}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"No header\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"clock_8\">\n          <materialDesign:Clock Width=\"auto\"\n                                DisplayAutomation=\"ToSeconds\"\n                                Is24Hours=\"False\"\n                                IsHeaderVisible=\"False\"\n                                Style=\"{StaticResource MaterialDesignClock}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"MaterialDesignClockHorizontal\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"clock_9\">\n          <materialDesign:Clock DisplayAutomation=\"CycleWithSeconds\"\n                                Is24Hours=\"False\"\n                                IsHeaderVisible=\"True\"\n                                Style=\"{StaticResource MaterialDesignClockHorizontal}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\" 0 0 16 16\">\n        <TextBlock Text=\"MaterialDesignClockVertical\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"clock_10\">\n          <materialDesign:Clock DisplayAutomation=\"CycleWithSeconds\"\n                                Is24Hours=\"False\"\n                                IsHeaderVisible=\"True\"\n                                Style=\"{StaticResource MaterialDesignClockVertical}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"MaterialDesignClockHorizontalThemed\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"clock_11\">\n          <materialDesign:Clock Width=\"auto\"\n                                DisplayAutomation=\"CycleWithSeconds\"\n                                Is24Hours=\"False\"\n                                IsHeaderVisible=\"True\"\n                                Style=\"{StaticResource MaterialDesignClockHorizontalThemed}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0 0 16 16\">\n        <TextBlock Text=\"MaterialDesignClockVerticalThemed\"\n                   Margin=\"0 0 0 8\" />\n        <smtx:XamlDisplay UniqueKey=\"clock_12\">\n          <materialDesign:Clock Width=\"auto\"\n                                DisplayAutomation=\"CycleWithSeconds\"\n                                Is24Hours=\"False\"\n                                IsHeaderVisible=\"True\"\n                                Style=\"{StaticResource MaterialDesignClockVerticalThemed}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </WrapPanel>\n  </StackPanel>\n</UserControl>\n\n"
  },
  {
    "path": "src/MainDemo.Wpf/Pickers.xaml.cs",
    "content": "﻿using System.Diagnostics;\nusing System.Globalization;\nusing MaterialDesignDemo.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo;\n\npublic partial class Pickers\n{\n    public Pickers()\n    {\n        DataContext = new PickersViewModel();\n        InitializeComponent();\n        FutureDatePicker.BlackoutDates.AddDatesInPast();\n        LoadLocales();\n        LocaleCombo.SelectionChanged += LocaleCombo_SelectionChanged;\n        LocaleCombo.SelectedItem = \"fr-CA\";\n    }\n\n    private void LocaleCombo_SelectionChanged(object sender, SelectionChangedEventArgs e)\n    {\n        try\n        {\n            var lang = System.Windows.Markup.XmlLanguage.GetLanguage((string)LocaleCombo.SelectedItem);\n            LocaleDatePicker.Language = lang;\n            LocaleDatePickerRTL.Language = lang;\n        }\n        catch\n        {\n            LocaleCombo.SelectedItem = \"fr-CA\";\n        }\n        //HACK: The calendar only refresh when we change the date\n        LocaleDatePicker.DisplayDate = LocaleDatePicker.DisplayDate.AddDays(1);\n        LocaleDatePicker.DisplayDate = LocaleDatePicker.DisplayDate.AddDays(-1);\n        LocaleDatePickerRTL.DisplayDate = LocaleDatePickerRTL.DisplayDate.AddDays(1);\n        LocaleDatePickerRTL.DisplayDate = LocaleDatePickerRTL.DisplayDate.AddDays(-1);\n    }\n\n    private void LoadLocales()\n    {\n        foreach (var ci in CultureInfo.GetCultures(CultureTypes.AllCultures)\n            .Where(ci => ci.Calendar is GregorianCalendar)\n            .OrderBy(ci => ci.Name))\n        {\n            LocaleCombo.Items.Add(ci.Name);\n        }\n    }\n\n    public void CalendarDialogOpenedEventHandler(object sender, DialogOpenedEventArgs eventArgs)\n        => Calendar.SelectedDate = ((PickersViewModel)DataContext).Date;\n\n    public void CalendarDialogClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)\n    {\n        if (!Equals(eventArgs.Parameter, \"1\")) return;\n\n        if (!Calendar.SelectedDate.HasValue)\n        {\n            eventArgs.Cancel();\n            return;\n        }\n\n        ((PickersViewModel)DataContext).Date = Calendar.SelectedDate.Value;\n    }\n\n    public void ClockDialogOpenedEventHandler(object sender, DialogOpenedEventArgs eventArgs)\n        => Clock.Time = ((PickersViewModel)DataContext).Time;\n\n    public void ClockDialogClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)\n    {\n        if (Equals(eventArgs.Parameter, \"1\"))\n            ((PickersViewModel)DataContext).Time = Clock.Time;\n    }\n\n    private void PresetTimePicker_SelectedTimeChanged(object sender, System.Windows.RoutedPropertyChangedEventArgs<System.DateTime?> e)\n    {\n        var oldValue = e.OldValue.HasValue ? e.OldValue.Value.ToLongTimeString() : \"NULL\";\n        var newValue = e.NewValue.HasValue ? e.NewValue.Value.ToLongTimeString() : \"NULL\";\n\n        Debug.WriteLine($\"PresentTimePicker's SelectedTime changed from {oldValue} to {newValue}\");\n    }\n\n    public void CombinedDialogOpenedEventHandler(object sender, DialogOpenedEventArgs eventArgs)\n    {\n        CombinedCalendar.SelectedDate = ((PickersViewModel)DataContext).Date;\n        CombinedClock.Time = ((PickersViewModel)DataContext).Time;\n    }\n\n    public void CombinedDialogClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)\n    {\n        if (Equals(eventArgs.Parameter, \"1\") &&\n            CombinedCalendar.SelectedDate is DateTime selectedDate)\n        {\n            var combined = selectedDate.AddSeconds(CombinedClock.Time.TimeOfDay.TotalSeconds);\n            ((PickersViewModel)DataContext).Time = combined;\n            ((PickersViewModel)DataContext).Date = combined;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/PopupBox.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.PopupBox\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesignDemo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <!-- This is needed to avoid runtime exceptions?! Seems like this might be a bug? -->\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PopupBox.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n\n      <DataTemplate x:Key=\"ContentTemplateGrid\">\n        <Grid Width=\"200\"\n              Height=\"100\"\n              TextElement.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n          <TextBlock HorizontalAlignment=\"Center\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Popup content in grid\" />\n        </Grid>\n      </DataTemplate>\n\n      <DataTemplate x:Key=\"ContentTemplateGridWithBackground\">\n        <Grid Width=\"200\"\n              Height=\"100\"\n              Background=\"Fuchsia\">\n          <TextBlock HorizontalAlignment=\"Center\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Popup content in colored grid\" />\n        </Grid>\n      </DataTemplate>\n\n      <DataTemplate x:Key=\"ContentTemplateButtonStack\">\n        <!-- Margin of 10 here is to \"make room\" for the elevation drop shadows of the buttons. Must be compensated for in some (left/right) alignment scenarios using PopupBox.PopupHorizontalOffset -->\n        <StackPanel Margin=\"10\">\n          <Button Content=\"1\"\n                  Opacity=\"0.5\"\n                  ToolTip=\"One with custom opacity\" />\n          <Button Content=\"2\" ToolTip=\"Two\" />\n          <Button Content=\"3\" ToolTip=\"Three\" />\n        </StackPanel>\n      </DataTemplate>\n\n      <DataTemplate x:Key=\"ContentTemplateButtonStackWithBackground\">\n        <Grid Background=\"Fuchsia\">\n          <StackPanel Margin=\"10\">\n            <Button Content=\"1\"\n                    Opacity=\"0.5\"\n                    ToolTip=\"One with custom opacity\" />\n            <Button Content=\"2\" ToolTip=\"Two\" />\n            <Button Content=\"3\" ToolTip=\"Three\" />\n          </StackPanel>\n        </Grid>\n      </DataTemplate>\n\n      <x:Array x:Key=\"{x:Static local:PopupBox.DefaultStyleContentKey}\" Type=\"ComboBoxItem\">\n        <ComboBoxItem materialDesign:HintAssist.HelperText=\"Selected content works best when used with the MaterialDesignPopupBox style\" Tag=\"{StaticResource ContentTemplateGrid}\">Grid</ComboBoxItem>\n        <ComboBoxItem Tag=\"{StaticResource ContentTemplateGridWithBackground}\">Colored grid</ComboBoxItem>\n      </x:Array>\n\n      <x:Array x:Key=\"{x:Static local:PopupBox.MultiFloatingActionStyleContentKey}\" Type=\"ComboBoxItem\">\n        <ComboBoxItem materialDesign:HintAssist.HelperText=\"Margin in the selected content (stack of buttons) needs to be compensated for in certain alignments (left/right)\" Tag=\"{StaticResource ContentTemplateButtonStack}\">Stack of buttons</ComboBoxItem>\n        <ComboBoxItem Tag=\"{StaticResource ContentTemplateButtonStackWithBackground}\">Stack of buttons in colored grid</ComboBoxItem>\n      </x:Array>\n\n      <local:ComboBoxItemToDataTemplateConverter x:Key=\"ComboBoxItemToDataTemplateConverter\" />\n      <local:ComboBoxItemToStyleConverter x:Key=\"ComboBoxItemToStyleConverter\" />\n      <local:ComboBoxItemToHelperTextConverter x:Key=\"ComboBoxItemToHelperTextConverter\" />\n\n      <Thickness x:Key=\"Spacer\">0,30,0,0</Thickness>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <Grid>\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"*\" />\n      <ColumnDefinition Width=\"250\" />\n    </Grid.ColumnDefinitions>\n\n    <Grid Grid.Column=\"0\">\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"*\" />\n      </Grid.RowDefinitions>\n\n      <TextBlock Grid.Row=\"0\"\n                 HorizontalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignSubtitle2TextBlock}\"\n                 Text=\"{Binding ElementName=ContentComboBox, Path=SelectedItem, Converter={StaticResource ComboBoxItemToHelperTextConverter}}\" />\n\n      <materialDesign:PopupBox Grid.Row=\"1\"\n                               Padding=\"0\"\n                               HorizontalAlignment=\"Center\"\n                               VerticalAlignment=\"Center\"\n                               PlacementMode=\"{Binding ElementName=PopupBoxPlacementModeComboBox, Path=SelectedItem}\"\n                               PopupElevation=\"{Binding ElementName=ElevationComboBox, Path=SelectedItem}\"\n                               PopupHorizontalOffset=\"{Binding ElementName=HorizontalOffsetComboBox, Path=SelectedItem}\"\n                               PopupUniformCornerRadius=\"{Binding ElementName=UniformCornerRadiusComboBox, Path=SelectedItem}\"\n                               PopupVerticalOffset=\"{Binding ElementName=VerticalOffsetComboBox, Path=SelectedItem}\"\n                               SnapsToDevicePixels=\"True\"\n                               Style=\"{Binding ElementName=StyleComboBox, Path=SelectedItem, Converter={StaticResource ComboBoxItemToStyleConverter}}\">\n        <ContentControl ContentTemplate=\"{Binding ElementName=ContentComboBox, Path=SelectedItem, Converter={StaticResource ComboBoxItemToDataTemplateConverter}}\" />\n      </materialDesign:PopupBox>\n    </Grid>\n\n    <StackPanel Grid.Column=\"1\" Orientation=\"Vertical\">\n      <GroupBox Padding=\"10\" Header=\"Properties\">\n        <StackPanel Orientation=\"Vertical\">\n          <TextBlock Style=\"{StaticResource MaterialDesignSubtitle2TextBlock}\" Text=\"Style:\" />\n          <ComboBox x:Name=\"StyleComboBox\" SelectionChanged=\"StyleComboBox_OnSelectionChanged\">\n            <ComboBoxItem Tag=\"{StaticResource MaterialDesignPopupBox}\">MaterialDesignPopupBox</ComboBoxItem>\n            <ComboBoxItem Tag=\"{StaticResource MaterialDesignMultiFloatingActionPopupBox}\">MaterialDesignMultiFloatingActionPopupBox</ComboBoxItem>\n          </ComboBox>\n\n          <TextBlock Margin=\"{StaticResource Spacer}\"\n                     Style=\"{StaticResource MaterialDesignSubtitle2TextBlock}\"\n                     Text=\"Elevation:\" />\n          <ComboBox x:Name=\"ElevationComboBox\" SelectedIndex=\"6\">\n            <materialDesign:Elevation>Dp0</materialDesign:Elevation>\n            <materialDesign:Elevation>Dp1</materialDesign:Elevation>\n            <materialDesign:Elevation>Dp2</materialDesign:Elevation>\n            <materialDesign:Elevation>Dp3</materialDesign:Elevation>\n            <materialDesign:Elevation>Dp4</materialDesign:Elevation>\n            <materialDesign:Elevation>Dp5</materialDesign:Elevation>\n            <materialDesign:Elevation>Dp6</materialDesign:Elevation>\n            <materialDesign:Elevation>Dp7</materialDesign:Elevation>\n            <materialDesign:Elevation>Dp8</materialDesign:Elevation>\n            <materialDesign:Elevation>Dp12</materialDesign:Elevation>\n            <materialDesign:Elevation>Dp16</materialDesign:Elevation>\n            <materialDesign:Elevation>Dp24</materialDesign:Elevation>\n          </ComboBox>\n\n          <TextBlock Margin=\"{StaticResource Spacer}\"\n                     Style=\"{StaticResource MaterialDesignSubtitle2TextBlock}\"\n                     Text=\"PopupUniformCornerRadius:\" />\n          <ComboBox x:Name=\"UniformCornerRadiusComboBox\" SelectedIndex=\"2\">\n            <system:Double>0</system:Double>\n            <system:Double>2</system:Double>\n            <system:Double>4</system:Double>\n            <system:Double>6</system:Double>\n            <system:Double>8</system:Double>\n            <system:Double>10</system:Double>\n            <system:Double>20</system:Double>\n          </ComboBox>\n\n          <TextBlock Margin=\"{StaticResource Spacer}\"\n                     Style=\"{StaticResource MaterialDesignSubtitle2TextBlock}\"\n                     Text=\"PopupHorizontalOffset:\" />\n          <ComboBox x:Name=\"HorizontalOffsetComboBox\" SelectedIndex=\"10\">\n            <system:Double>-100</system:Double>\n            <system:Double>-50</system:Double>\n            <system:Double>-20</system:Double>\n            <system:Double>-15</system:Double>\n            <system:Double>-10</system:Double>\n            <system:Double>-5</system:Double>\n            <system:Double>-4</system:Double>\n            <system:Double>-3</system:Double>\n            <system:Double>-2</system:Double>\n            <system:Double>-1</system:Double>\n            <system:Double>0</system:Double>\n            <system:Double>1</system:Double>\n            <system:Double>2</system:Double>\n            <system:Double>3</system:Double>\n            <system:Double>4</system:Double>\n            <system:Double>5</system:Double>\n            <system:Double>10</system:Double>\n            <system:Double>15</system:Double>\n            <system:Double>20</system:Double>\n            <system:Double>50</system:Double>\n            <system:Double>100</system:Double>\n          </ComboBox>\n\n          <TextBlock Margin=\"{StaticResource Spacer}\"\n                     Style=\"{StaticResource MaterialDesignSubtitle2TextBlock}\"\n                     Text=\"PopupVerticalOffset:\" />\n          <ComboBox x:Name=\"VerticalOffsetComboBox\" SelectedIndex=\"10\">\n            <system:Double>-100</system:Double>\n            <system:Double>-50</system:Double>\n            <system:Double>-20</system:Double>\n            <system:Double>-15</system:Double>\n            <system:Double>-10</system:Double>\n            <system:Double>-5</system:Double>\n            <system:Double>-4</system:Double>\n            <system:Double>-3</system:Double>\n            <system:Double>-2</system:Double>\n            <system:Double>-1</system:Double>\n            <system:Double>0</system:Double>\n            <system:Double>1</system:Double>\n            <system:Double>2</system:Double>\n            <system:Double>3</system:Double>\n            <system:Double>4</system:Double>\n            <system:Double>5</system:Double>\n            <system:Double>10</system:Double>\n            <system:Double>15</system:Double>\n            <system:Double>20</system:Double>\n            <system:Double>50</system:Double>\n            <system:Double>100</system:Double>\n          </ComboBox>\n\n          <TextBlock Margin=\"{StaticResource Spacer}\"\n                     Style=\"{StaticResource MaterialDesignSubtitle2TextBlock}\"\n                     Text=\"PopupBoxPlacementMode:\" />\n          <ComboBox x:Name=\"PopupBoxPlacementModeComboBox\" SelectedIndex=\"1\">\n            <materialDesign:PopupBoxPlacementMode>BottomAndAlignCentres</materialDesign:PopupBoxPlacementMode>\n            <materialDesign:PopupBoxPlacementMode>BottomAndAlignLeftEdges</materialDesign:PopupBoxPlacementMode>\n            <materialDesign:PopupBoxPlacementMode>BottomAndAlignRightEdges</materialDesign:PopupBoxPlacementMode>\n            <materialDesign:PopupBoxPlacementMode>LeftAndAlignBottomEdges</materialDesign:PopupBoxPlacementMode>\n            <materialDesign:PopupBoxPlacementMode>LeftAndAlignMiddles</materialDesign:PopupBoxPlacementMode>\n            <materialDesign:PopupBoxPlacementMode>LeftAndAlignTopEdges</materialDesign:PopupBoxPlacementMode>\n            <materialDesign:PopupBoxPlacementMode>RightAndAlignBottomEdges</materialDesign:PopupBoxPlacementMode>\n            <materialDesign:PopupBoxPlacementMode>RightAndAlignMiddles</materialDesign:PopupBoxPlacementMode>\n            <materialDesign:PopupBoxPlacementMode>RightAndAlignTopEdges</materialDesign:PopupBoxPlacementMode>\n            <materialDesign:PopupBoxPlacementMode>TopAndAlignCentres</materialDesign:PopupBoxPlacementMode>\n            <materialDesign:PopupBoxPlacementMode>TopAndAlignLeftEdges</materialDesign:PopupBoxPlacementMode>\n            <materialDesign:PopupBoxPlacementMode>TopAndAlignRightEdges</materialDesign:PopupBoxPlacementMode>\n          </ComboBox>\n        </StackPanel>\n      </GroupBox>\n\n      <GroupBox Margin=\"{StaticResource Spacer}\"\n                Padding=\"10\"\n                Header=\"Popup\">\n        <StackPanel Orientation=\"Vertical\">\n          <TextBlock Style=\"{StaticResource MaterialDesignSubtitle2TextBlock}\" Text=\"Popup Content:\" />\n          <ComboBox x:Name=\"ContentComboBox\" />\n        </StackPanel>\n      </GroupBox>\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/PopupBox.xaml.cs",
    "content": "﻿using System.Collections;\nusing System.Globalization;\nusing System.Windows.Data;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo;\n\n/// <summary>\n/// Interaction logic for PopupBox.xaml\n/// </summary>\npublic partial class PopupBox : UserControl\n{\n    public const string DefaultStyleContentKey = nameof(DefaultStyleContentKey);\n    public const string MultiFloatingActionStyleContentKey = nameof(MultiFloatingActionStyleContentKey);\n\n    private readonly IEnumerable _defaultStyleContent;\n    private readonly IEnumerable _multiFloatingActionStyleContentKey;\n\n    public PopupBox()\n    {\n        InitializeComponent();\n\n        _defaultStyleContent = (IEnumerable)FindResource(DefaultStyleContentKey);\n        _multiFloatingActionStyleContentKey = (IEnumerable)FindResource(MultiFloatingActionStyleContentKey);\n\n        Loaded += (sender, args) => StyleComboBox.SelectedIndex = 0;\n    }\n\n    private void StyleComboBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)\n    {\n        ComboBoxItem selectedItem = (ComboBoxItem) StyleComboBox.SelectedItem;\n        if (Equals(selectedItem.Content, \"MaterialDesignPopupBox\"))\n        {\n            ContentComboBox.ItemsSource = _defaultStyleContent;\n        }\n        else\n        {\n            ContentComboBox.ItemsSource = _multiFloatingActionStyleContentKey;\n        }\n        ContentComboBox.SelectedIndex = 0;\n    }\n}\n\ninternal class ComboBoxItemToDataTemplateConverter : IValueConverter\n{\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => value is ComboBoxItem { Tag: DataTemplate template} ? template : null;\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n\ninternal class ComboBoxItemToStyleConverter : IValueConverter\n{\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => value is ComboBoxItem { Tag: Style style } ? style : null;\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n\ninternal class ComboBoxItemToHelperTextConverter : IValueConverter\n{\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => value is ComboBoxItem item  ? HintAssist.GetHelperText(item) : null!;\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Progress.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Progress\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <!-- you only need bring this resource in if you want to specify the circular style statically -->\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ProgressBar.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <!--\n    these animations are used to control the circular progress bars' values, so we don't need\n    code-behind or a view model to illustrate them in action.\n  -->\n  <UserControl.Triggers>\n    <EventTrigger RoutedEvent=\"FrameworkElement.Loaded\">\n      <EventTrigger.Actions>\n        <BeginStoryboard>\n          <Storyboard RepeatBehavior=\"Forever\"\n                      TargetProperty=\"Value\"\n                      TargetName=\"DeterminateCircularProgress\"\n                      Duration=\"0:0:3\">\n            <DoubleAnimation FillBehavior=\"HoldEnd\"\n                             From=\"0\"\n                             To=\"100\"\n                             Duration=\"0:0:2.5\">\n              <DoubleAnimation.EasingFunction>\n                <CircleEase EasingMode=\"EaseOut\" />\n              </DoubleAnimation.EasingFunction>\n            </DoubleAnimation>\n          </Storyboard>\n        </BeginStoryboard>\n\n        <BeginStoryboard>\n          <Storyboard RepeatBehavior=\"Forever\"\n                      TargetName=\"IndeterminateToDeterminateCircularProgress\"\n                      Duration=\"0:0:9\">\n            <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty=\"IsIndeterminate\">\n              <DiscreteBooleanKeyFrame KeyTime=\"0:0:4\"\n                                       Value=\"False\" />\n            </BooleanAnimationUsingKeyFrames>\n\n            <DoubleAnimation BeginTime=\"0:0:4\"\n                             FillBehavior=\"HoldEnd\"\n                             Storyboard.TargetProperty=\"Value\"\n                             From=\"20\"\n                             To=\"100\"\n                             Duration=\"0:0:2.5\">\n\n              <DoubleAnimation.EasingFunction>\n                <CircleEase EasingMode=\"EaseOut\" />\n              </DoubleAnimation.EasingFunction>\n            </DoubleAnimation>\n          </Storyboard>\n        </BeginStoryboard>\n\n        <BeginStoryboard>\n          <Storyboard RepeatBehavior=\"Forever\"\n                      TargetName=\"AnimatedProgressInCard\">\n            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"Value\">\n              <DiscreteDoubleKeyFrame KeyTime=\"0\"\n                                      Value=\"0\" />\n              <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.1\"\n                                      Value=\"1\" />\n              <!-- we have used a 20% startup to fade in on the actual control -->\n              <DiscreteDoubleKeyFrame KeyTime=\"0:0:1\"\n                                      Value=\"20\" />\n              <!-- pretend we are indeterminate for 4 seconds -->\n              <DiscreteDoubleKeyFrame KeyTime=\"0:0:4\"\n                                      Value=\"20\" />\n              <!-- now we become determinate and complete to 100% -->\n              <SplineDoubleKeyFrame KeyTime=\"0:0:8\"\n                                    Value=\"100\" />\n              <SplineDoubleKeyFrame KeyTime=\"0:0:9\"\n                                    Value=\"100\" />\n            </DoubleAnimationUsingKeyFrames>\n\n            <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty=\"IsIndeterminate\"\n                                            Duration=\"0:0:10\">\n              <DiscreteBooleanKeyFrame KeyTime=\"0:0:0.1\"\n                                       Value=\"True\" />\n              <DiscreteBooleanKeyFrame KeyTime=\"0:0:3.9\"\n                                       Value=\"True\" />\n              <!-- now we become determinate and complete to 100% -->\n              <DiscreteBooleanKeyFrame KeyTime=\"0:0:4\"\n                                       Value=\"False\" />\n            </BooleanAnimationUsingKeyFrames>\n          </Storyboard>\n        </BeginStoryboard>\n      </EventTrigger.Actions>\n    </EventTrigger>\n  </UserControl.Triggers>\n\n  <StackPanel>\n    <TextBlock Text=\"Progress indicators\"\n               \n               Style=\"{StaticResource PageTitleTextBlock}\" />\n\n    <Grid>\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"*\" />\n      </Grid.ColumnDefinitions>\n\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"*\" />\n        <RowDefinition Height=\"*\" />\n      </Grid.RowDefinitions>\n\n      <smtx:XamlDisplay Grid.RowSpan=\"2\"\n                        Margin=\"24\"\n                        UniqueKey=\"progress_1\">\n        <!-- linear progress bars (the default style -->\n        <ProgressBar Orientation=\"Vertical\"\n                     Value=\"25\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"0\"\n                        Grid.RowSpan=\"2\"\n                        Grid.Column=\"1\"\n                        Margin=\"24\"\n                        UniqueKey=\"progress_2\">\n        <ProgressBar Height=\"10\"\n                     IsIndeterminate=\"True\"\n                     Orientation=\"Vertical\" />\n      </smtx:XamlDisplay>\n\n      <StackPanel Grid.Row=\"0\"\n                  Grid.Column=\"2\"\n                  HorizontalAlignment=\"Stretch\">\n        <smtx:XamlDisplay Margin=\"24\"\n                          UniqueKey=\"progress_3\">\n          <ProgressBar Height=\"10\"\n                       Value=\"25\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"24\"\n                          UniqueKey=\"progress_4\">\n          <ProgressBar materialDesign:TransitionAssist.DisableTransitions=\"True\"\n                       Value=\"50\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"24\"\n                          UniqueKey=\"progress_5\">\n          <!-- should disable on 2nd transition... -->\n          <ProgressBar Value=\"75\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"24\"\n                          UniqueKey=\"progress_6\">\n          <ProgressBar IsIndeterminate=\"True\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <!-- circular progress bars.. specify the MaterialDesignCircularProgressBar resource -->\n      <Grid Grid.Row=\"1\"\n            Grid.Column=\"2\"\n            VerticalAlignment=\"Top\">\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" />\n        </Grid.RowDefinitions>\n\n        <Grid.ColumnDefinitions>\n          <ColumnDefinition Width=\"Auto\" />\n          <ColumnDefinition Width=\"*\" />\n        </Grid.ColumnDefinitions>\n\n        <TextBlock Grid.ColumnSpan=\"2\"\n                   Margin=\"0,0,0,16\"\n                   HorizontalAlignment=\"Stretch\"\n                   FontSize=\"16\"\n                   Text=\"No extra control is required for the circular style, it is purely a standard ProgressBar, with the MaterialDesignCircularProgressBar style applied.\"\n                   TextAlignment=\"Center\"\n                   TextWrapping=\"Wrap\" />\n\n        <smtx:XamlDisplay Grid.Row=\"1\"\n                          Grid.Column=\"0\"\n                          Margin=\"12\"\n                          HorizontalAlignment=\"Center\"\n                          VerticalAlignment=\"Center\"\n                          UniqueKey=\"progress_7\">\n          <ProgressBar x:Name=\"DeterminateCircularProgress\"\n                       Style=\"{StaticResource MaterialDesignCircularProgressBar}\" />\n        </smtx:XamlDisplay>\n\n        <TextBlock Grid.Row=\"1\"\n                   Grid.Column=\"1\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"Standard deterministic progress bar, running from 0 to 100%. &#160;For the purpose of the demo, a storyboard is used to animate the .Value property.\"\n                   TextWrapping=\"Wrap\" />\n\n        <smtx:XamlDisplay Grid.Row=\"2\"\n                          Grid.Column=\"0\"\n                          Margin=\"12\"\n                          HorizontalAlignment=\"Center\"\n                          VerticalAlignment=\"Center\"\n                          UniqueKey=\"progress_8\">\n          <ProgressBar IsIndeterminate=\"True\"\n                       Style=\"{StaticResource MaterialDesignCircularProgressBar}\"\n                       Value=\"35\" />\n        </smtx:XamlDisplay>\n\n        <TextBlock Grid.Row=\"2\"\n                   Grid.Column=\"1\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"Indeterminate progress bar, at 35%.\"\n                   TextWrapping=\"Wrap\" />\n\n        <smtx:XamlDisplay Grid.Row=\"3\"\n                          Grid.Column=\"0\"\n                          Margin=\"12\"\n                          HorizontalAlignment=\"Center\"\n                          VerticalAlignment=\"Center\"\n                          UniqueKey=\"progress_9\">\n          <ProgressBar IsIndeterminate=\"True\"\n                       Style=\"{StaticResource MaterialDesignCircularProgressBar}\"\n                       Value=\"0\" />\n        </smtx:XamlDisplay>\n\n        <TextBlock Grid.Row=\"3\"\n                   Grid.Column=\"1\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"Fully indeterminate progress bar, using .Value=0 to inform the theme.\"\n                   TextWrapping=\"Wrap\" />\n\n        <smtx:XamlDisplay Grid.Row=\"4\"\n                          Grid.Column=\"0\"\n                          Margin=\"12\"\n                          HorizontalAlignment=\"Center\"\n                          VerticalAlignment=\"Center\"\n                          UniqueKey=\"progress_10\">\n          <ProgressBar x:Name=\"IndeterminateToDeterminateCircularProgress\"\n                       IsIndeterminate=\"True\"\n                       Style=\"{StaticResource MaterialDesignCircularProgressBar}\"\n                       Value=\"20\" />\n        </smtx:XamlDisplay>\n\n        <TextBlock Grid.Row=\"4\"\n                   Grid.Column=\"1\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"An indeterminate job transitioning to a determinate job, completing to 100%. &#160;For the purpose of the demo, a storyboard is used to animate the .Value and .IsIndeterminate properties.\"\n                   TextWrapping=\"Wrap\" />\n\n        <smtx:XamlDisplay Grid.Row=\"5\"\n                          Grid.Column=\"0\"\n                          Margin=\"12\"\n                          HorizontalAlignment=\"Center\"\n                          VerticalAlignment=\"Center\"\n                          UniqueKey=\"progress_11\">\n          <materialDesign:Card Padding=\"4\"\n                               UniformCornerRadius=\"14\">\n            <ProgressBar IsIndeterminate=\"True\"\n                         Style=\"{StaticResource MaterialDesignCircularProgressBar}\"\n                         Value=\"50\" />\n          </materialDesign:Card>\n        </smtx:XamlDisplay>\n\n        <TextBlock Grid.Row=\"5\"\n                   Grid.Column=\"1\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"Wrap in a Card control to raise the material.\"\n                   TextWrapping=\"Wrap\" />\n\n        <smtx:XamlDisplay Grid.Row=\"6\"\n                          Grid.Column=\"0\"\n                          Margin=\"12\"\n                          HorizontalAlignment=\"Center\"\n                          VerticalAlignment=\"Center\"\n                          UniqueKey=\"progress_12\">\n          <materialDesign:Card Padding=\"4\"\n                               RenderTransformOrigin=\".5,.5\"\n                               UniformCornerRadius=\"14\">\n            <ProgressBar x:Name=\"AnimatedProgressInCard\"\n                         Style=\"{StaticResource MaterialDesignCircularProgressBar}\" />\n            <materialDesign:Card.RenderTransform>\n              <TransformGroup>\n                <ScaleTransform x:Name=\"ScaleTransform\"\n                                ScaleX=\"0\"\n                                ScaleY=\"0\" />\n              </TransformGroup>\n            </materialDesign:Card.RenderTransform>\n\n            <materialDesign:Card.Style>\n              <Style TargetType=\"materialDesign:Card\"\n                     BasedOn=\"{StaticResource {x:Type materialDesign:Card}}\">\n                <Style.Resources>\n                  <Storyboard x:Key=\"FadeIn\"\n                              FillBehavior=\"HoldEnd\">\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                      <EasingDoubleKeyFrame Value=\"0\" />\n                      <EasingDoubleKeyFrame KeyTime=\"0:0:0.8\"\n                                            Value=\"1\">\n                        <EasingDoubleKeyFrame.EasingFunction>\n                          <CircleEase EasingMode=\"EaseOut\" />\n                        </EasingDoubleKeyFrame.EasingFunction>\n                      </EasingDoubleKeyFrame>\n                    </DoubleAnimationUsingKeyFrames>\n\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n                      <EasingDoubleKeyFrame Value=\"0\" />\n                      <EasingDoubleKeyFrame KeyTime=\"0:0:0.8\"\n                                            Value=\"1\">\n                        <EasingDoubleKeyFrame.EasingFunction>\n                          <CircleEase EasingMode=\"EaseOut\" />\n                        </EasingDoubleKeyFrame.EasingFunction>\n                      </EasingDoubleKeyFrame>\n                    </DoubleAnimationUsingKeyFrames>\n                  </Storyboard>\n\n                  <Storyboard x:Key=\"FadeOut\">\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                      <EasingDoubleKeyFrame Value=\"1\" />\n                      <EasingDoubleKeyFrame KeyTime=\"0:0:0.8\"\n                                            Value=\"0\">\n                        <EasingDoubleKeyFrame.EasingFunction>\n                          <CircleEase EasingMode=\"EaseOut\" />\n                        </EasingDoubleKeyFrame.EasingFunction>\n                      </EasingDoubleKeyFrame>\n                    </DoubleAnimationUsingKeyFrames>\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n                      <EasingDoubleKeyFrame Value=\"1\" />\n                      <EasingDoubleKeyFrame KeyTime=\"0:0:0.8\"\n                                            Value=\"0\">\n                        <EasingDoubleKeyFrame.EasingFunction>\n                          <CircleEase EasingMode=\"EaseOut\" />\n                        </EasingDoubleKeyFrame.EasingFunction>\n                      </EasingDoubleKeyFrame>\n                    </DoubleAnimationUsingKeyFrames>\n                  </Storyboard>\n                </Style.Resources>\n\n                <Style.Triggers>\n                  <DataTrigger Binding=\"{Binding ElementName=AnimatedProgressInCard, Path=Value}\"\n                               Value=\"20\">\n                    <DataTrigger.EnterActions>\n                      <RemoveStoryboard BeginStoryboardName=\"FadeOut\" />\n                      <BeginStoryboard Name=\"FadeIn\"\n                                       Storyboard=\"{StaticResource FadeIn}\" />\n                    </DataTrigger.EnterActions>\n                  </DataTrigger>\n\n                  <DataTrigger Binding=\"{Binding ElementName=AnimatedProgressInCard, Path=Value}\"\n                               Value=\"100\">\n                    <DataTrigger.EnterActions>\n                      <RemoveStoryboard BeginStoryboardName=\"FadeIn\" />\n                      <BeginStoryboard Name=\"FadeOut\"\n                                       Storyboard=\"{StaticResource FadeOut}\" />\n                    </DataTrigger.EnterActions>\n                  </DataTrigger>\n                </Style.Triggers>\n              </Style>\n            </materialDesign:Card.Style>\n          </materialDesign:Card>\n        </smtx:XamlDisplay>\n\n        <TextBlock Grid.Row=\"6\"\n                   Grid.Column=\"1\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"Apply some animations to the card to get funky!\"\n                   TextWrapping=\"Wrap\" />\n      </Grid>\n    </Grid>\n\n  </StackPanel>\n\n\n</UserControl>\n\n"
  },
  {
    "path": "src/MainDemo.Wpf/Progress.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class Progress\n{\n    public Progress() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Runtime.InteropServices;\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n//In order to begin building localizable applications, set \n//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file\n//inside a <PropertyGroup>.  For example, if you are using US english\n//in your source files, set the <UICulture> to en-US.  Then uncomment\n//the NeutralResourceLanguage attribute below.  Update the \"en-US\" in\n//the line below to match the UICulture setting in the project file.\n\n//[assembly: NeutralResourcesLanguage(\"en-US\", UltimateResourceFallbackLocation.Satellite)]\n\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n                                     //(used if a resource is not found in the page, \n                                     // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n                                              //(used if a resource is not found in the page, \n                                              // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "src/MainDemo.Wpf/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace MaterialDesignDemo.Properties; \nusing System;\n\n\n/// <summary>\n///   A strongly-typed resource class, for looking up localized strings, etc.\n/// </summary>\n// This class was auto-generated by the StronglyTypedResourceBuilder\n// class via a tool like ResGen or Visual Studio.\n// To add or remove a member, edit your .ResX file then rerun ResGen\n// with the /str option, or rebuild your VS project.\n[global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"16.0.0.0\")]\n[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\ninternal class Resources {\n    \n    private static global::System.Resources.ResourceManager resourceMan;\n    \n    private static global::System.Globalization.CultureInfo resourceCulture;\n    \n    [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n    internal Resources() {\n    }\n    \n    /// <summary>\n    ///   Returns the cached ResourceManager instance used by this class.\n    /// </summary>\n    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n    internal static global::System.Resources.ResourceManager ResourceManager {\n        get {\n            if (object.ReferenceEquals(resourceMan, null)) {\n                global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"MaterialDesignDemo.Properties.Resources\", typeof(Resources).Assembly);\n                resourceMan = temp;\n            }\n            return resourceMan;\n        }\n    }\n    \n    /// <summary>\n    ///   Overrides the current thread's CurrentUICulture property for all\n    ///   resource lookups using this strongly typed resource class.\n    /// </summary>\n    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n    internal static global::System.Globalization.CultureInfo Culture {\n        get {\n            return resourceCulture;\n        }\n        set {\n            resourceCulture = value;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "src/MainDemo.Wpf/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace MaterialDesignDemo.Properties; \n\n\n[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n[global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"16.2.0.0\")]\ninternal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\n    \n    private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\n    \n    public static Settings Default {\n        get {\n            return defaultInstance;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    <Profile Name=\"(Default)\" />\n  </Profiles>\n  <Settings />\n</SettingsFile>"
  },
  {
    "path": "src/MainDemo.Wpf/Properties/launchSettings.json",
    "content": "{\n    \"profiles\": {\n        \"Demo App\": {\n            \"commandName\": \"Project\",\n            \"commandLineArgs\": \"-p Home -t Inherit -f LeftToRight\"\n        }\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/RatingBar.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.RatingBar\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\"\n               Text=\"Rating bar\" />\n\n    <TextBlock Text=\"Default\"\n               Style=\"{StaticResource PageSectionTitleTextBlock}\" />\n    <StackPanel Orientation=\"Horizontal\">\n      <smtx:XamlDisplay VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"buttons_58\">\n        <materialDesign:RatingBar x:Name=\"BasicRatingBar\"\n                                  ValueChanged=\"BasicRatingBar_ValueChanged\"\n                                  Value=\"3\" />\n      </smtx:XamlDisplay>\n\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=BasicRatingBar, Path=Value, StringFormat=Rating: {0}}\" />\n\n      <smtx:XamlDisplay Margin=\"24,0,0,5\"\n                        UniqueKey=\"buttons_59\">\n        <materialDesign:RatingBar x:Name=\"CustomRatingBar\"\n                                  Max=\"3\"\n                                  Orientation=\"Vertical\"\n                                  Value=\"2\">\n          <materialDesign:RatingBar.ValueItemTemplate>\n            <DataTemplate DataType=\"system:Int32\">\n              <Grid>\n                <materialDesign:PackIcon Width=\"24\"\n                                         Height=\"24\"\n                                         Kind=\"Heart\" />\n                <TextBlock HorizontalAlignment=\"Center\"\n                           VerticalAlignment=\"Center\"\n                           FontSize=\"8\"\n                           Foreground=\"{DynamicResource PrimaryHueMidForegroundBrush}\"\n                           Text=\"{Binding}\" />\n              </Grid>\n            </DataTemplate>\n          </materialDesign:RatingBar.ValueItemTemplate>\n        </materialDesign:RatingBar>\n      </smtx:XamlDisplay>\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=CustomRatingBar, Path=Value, StringFormat=Rating: {0}}\" />\n\n      <smtx:XamlDisplay Margin=\"5,0,0,5\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"buttons_62\">\n        <materialDesign:RatingBar x:Name=\"ReadOnlyRatingBar\"\n                                  IsReadOnly=\"True\"\n                                  Value=\"4\" />\n      </smtx:XamlDisplay>\n\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=ReadOnlyRatingBar, Path=Value, StringFormat=Readonly Rating: {0}}\" />\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\"\n               Text=\"Preview\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n      <smtx:XamlDisplay VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"previewRatingBar_1\">\n        <materialDesign:RatingBar x:Name=\"BasicRatingBarWithPreview\"\n                                  IsPreviewValueEnabled=\"True\"\n                                  Value=\"3\" />\n      </smtx:XamlDisplay>\n\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=BasicRatingBarWithPreview, Path=Value, StringFormat=Rating: {0}}\" />\n\n      <smtx:XamlDisplay Margin=\"24,0,0,5\"\n                        UniqueKey=\"previewRatingBar_2\">\n        <materialDesign:RatingBar x:Name=\"CustomRatingBarWithPreview\"\n                                  IsPreviewValueEnabled=\"True\"\n                                  Max=\"3\"\n                                  Orientation=\"Vertical\"\n                                  Value=\"2\">\n          <materialDesign:RatingBar.ValueItemTemplate>\n            <DataTemplate DataType=\"system:Int32\">\n              <Grid>\n                <materialDesign:PackIcon Width=\"24\"\n                                         Height=\"24\"\n                                         Kind=\"Heart\" />\n                <TextBlock HorizontalAlignment=\"Center\"\n                           VerticalAlignment=\"Center\"\n                           FontSize=\"8\"\n                           Foreground=\"{DynamicResource PrimaryHueMidForegroundBrush}\"\n                           Text=\"{Binding}\" />\n              </Grid>\n            </DataTemplate>\n          </materialDesign:RatingBar.ValueItemTemplate>\n        </materialDesign:RatingBar>\n      </smtx:XamlDisplay>\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=CustomRatingBarWithPreview, Path=Value, StringFormat=Rating: {0}}\" />\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\"\n               Text=\"Fractional values\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n      <smtx:XamlDisplay VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"fractionalRatingBar_1\">\n        <materialDesign:RatingBar x:Name=\"BasicRatingBarFractional\"\n                                  Max=\"5\"\n                                  Min=\"0\"\n                                  ValueChanged=\"BasicRatingBarFractional_ValueChanged\"\n                                  ValueIncrements=\"0.25\"\n                                  Value=\"0\" />\n      </smtx:XamlDisplay>\n\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=BasicRatingBarFractional, Path=Value, StringFormat=Rating: {0}}\" />\n\n      <smtx:XamlDisplay Margin=\"24,0,0,5\"\n                        UniqueKey=\"fractionalRatingBar_2\">\n        <materialDesign:RatingBar x:Name=\"CustomRatingBarFractional\"\n                                  Max=\"3\"\n                                  Min=\"0\"\n                                  Orientation=\"Vertical\"\n                                  ValueIncrements=\"0.25\"\n                                  Value=\"2\">\n          <materialDesign:RatingBar.ValueItemTemplate>\n            <DataTemplate DataType=\"system:Int32\">\n              <Grid>\n                <materialDesign:PackIcon Width=\"24\"\n                                         Height=\"24\"\n                                         Kind=\"Heart\" />\n                <TextBlock HorizontalAlignment=\"Center\"\n                           VerticalAlignment=\"Center\"\n                           FontSize=\"8\"\n                           Foreground=\"{DynamicResource PrimaryHueMidForegroundBrush}\"\n                           Text=\"{Binding}\" />\n              </Grid>\n            </DataTemplate>\n          </materialDesign:RatingBar.ValueItemTemplate>\n        </materialDesign:RatingBar>\n      </smtx:XamlDisplay>\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=CustomRatingBarFractional, Path=Value, StringFormat=Rating: {0}}\" />\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\"\n               Text=\"Preview and fractional values\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n      <smtx:XamlDisplay VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"fractionalPreviewRatingBar_1\">\n        <materialDesign:RatingBar x:Name=\"BasicRatingBarFractionalPreview\"\n                                  IsPreviewValueEnabled=\"True\"\n                                  Max=\"5\"\n                                  Min=\"0\"\n                                  ValueIncrements=\"0.25\"\n                                  Value=\"0\" />\n      </smtx:XamlDisplay>\n\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=BasicRatingBarFractionalPreview, Path=Value, StringFormat=Rating: {0}}\" />\n\n      <smtx:XamlDisplay Margin=\"24,0,0,5\"\n                        UniqueKey=\"fractionalPreviewRatingBar_2\">\n        <materialDesign:RatingBar x:Name=\"CustomRatingBarFractionalPreview\"\n                                  IsPreviewValueEnabled=\"True\"\n                                  Max=\"3\"\n                                  Min=\"0\"\n                                  Orientation=\"Vertical\"\n                                  ValueIncrements=\"0.25\"\n                                  Value=\"2\">\n          <materialDesign:RatingBar.ValueItemTemplate>\n            <DataTemplate DataType=\"system:Int32\">\n              <Grid>\n                <materialDesign:PackIcon Width=\"24\"\n                                         Height=\"24\"\n                                         Kind=\"Heart\" />\n                <TextBlock HorizontalAlignment=\"Center\"\n                           VerticalAlignment=\"Center\"\n                           FontSize=\"8\"\n                           Foreground=\"{DynamicResource PrimaryHueMidForegroundBrush}\"\n                           Text=\"{Binding}\" />\n              </Grid>\n            </DataTemplate>\n          </materialDesign:RatingBar.ValueItemTemplate>\n        </materialDesign:RatingBar>\n      </smtx:XamlDisplay>\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=CustomRatingBarFractionalPreview, Path=Value, StringFormat=Rating: {0}}\" />\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\"\n               Text=\"Preview, fractional values, and InvertDirection=true\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n      <smtx:XamlDisplay VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"fractionalPreviewRatingBar_3\">\n        <materialDesign:RatingBar x:Name=\"BasicRatingBarFractionalPreview2\"\n                                  InvertDirection=\"True\"\n                                  IsPreviewValueEnabled=\"True\"\n                                  Max=\"5\"\n                                  Min=\"0\"\n                                  ValueIncrements=\"0.25\"\n                                  Value=\"0\" />\n      </smtx:XamlDisplay>\n\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=BasicRatingBarFractionalPreview2, Path=Value, StringFormat=Rating: {0}}\" />\n\n      <smtx:XamlDisplay Margin=\"24,0,0,5\"\n                        UniqueKey=\"fractionalPreviewRatingBar_4\">\n        <materialDesign:RatingBar x:Name=\"CustomRatingBarFractionalPreview2\"\n                                  InvertDirection=\"True\"\n                                  IsPreviewValueEnabled=\"True\"\n                                  Max=\"3\"\n                                  Min=\"0\"\n                                  Orientation=\"Vertical\"\n                                  ValueIncrements=\"0.25\"\n                                  Value=\"2\">\n          <materialDesign:RatingBar.ValueItemTemplate>\n            <DataTemplate DataType=\"system:Int32\">\n              <Grid>\n                <materialDesign:PackIcon Width=\"24\"\n                                         Height=\"24\"\n                                         Kind=\"Heart\" />\n                <TextBlock HorizontalAlignment=\"Center\"\n                           VerticalAlignment=\"Center\"\n                           FontSize=\"8\"\n                           Foreground=\"{DynamicResource PrimaryHueMidForegroundBrush}\"\n                           Text=\"{Binding}\" />\n              </Grid>\n            </DataTemplate>\n          </materialDesign:RatingBar.ValueItemTemplate>\n        </materialDesign:RatingBar>\n      </smtx:XamlDisplay>\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=CustomRatingBarFractionalPreview2, Path=Value, StringFormat=Rating: {0}}\" />\n    </StackPanel>\n  </StackPanel>\n</UserControl>\n\n"
  },
  {
    "path": "src/MainDemo.Wpf/RatingBar.xaml.cs",
    "content": "﻿using System.Diagnostics;\n\nnamespace MaterialDesignDemo;\n\npublic partial class RatingBar\n{\n    public RatingBar() => InitializeComponent();\n\n    private void BasicRatingBar_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        => Debug.WriteLine($\"BasicRatingBar value changed from {e.OldValue} to {e.NewValue}.\");\n\n    private void BasicRatingBarFractional_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        => Debug.WriteLine($\"BasicRatingBarFractional value changed from {e.OldValue} to {e.NewValue}.\");\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Sliders.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Sliders\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance domain:SlidersViewModel}\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <!-- note you only need bring in these extra resource dictionaries when using non-default styles, so only bring them into your controls where the default style is not what you want -->\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Slider.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Sliders\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Continuous Horizontal\" />\n\n    <StackPanel>\n\n      <smtx:XamlDisplay UniqueKey=\"continuous_slider_h_1\">\n        <Slider Maximum=\"50\"\n                Minimum=\"0\"\n                Value=\"35\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,16,0,0\" UniqueKey=\"continuous_slider_h_2\">\n        <Slider IsSelectionRangeEnabled=\"True\"\n                Maximum=\"50\"\n                Minimum=\"0\"\n                Orientation=\"Horizontal\"\n                SelectionEnd=\"20\"\n                SelectionStart=\"0\"\n                TickFrequency=\"5\"\n                TickPlacement=\"BottomRight\"\n                Value=\"10\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,16,0,0\" UniqueKey=\"continuous_slider_h_3\">\n        <Slider IsEnabled=\"False\"\n                Maximum=\"50\"\n                Minimum=\"0\"\n                Value=\"25\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,16,0,0\" UniqueKey=\"continuous_slider_h_4\">\n        <Slider IsDirectionReversed=\"True\"\n                Maximum=\"50\"\n                Minimum=\"0\"\n                Value=\"10\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,16,0,0\" UniqueKey=\"continuous_slider_h_5\">\n        <Slider materialDesign:SliderAssist.HideActiveTrack=\"True\"\n                Maximum=\"50\"\n                Minimum=\"0\"\n                Value=\"35\" />\n      </smtx:XamlDisplay>\n\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Discrete Horizontal\" />\n\n    <StackPanel>\n      <StackPanel Orientation=\"Horizontal\">\n        <TextBox materialDesign:HintAssist.Hint=\"Maximum\"\n                 materialDesign:TextFieldAssist.RippleOnFocusEnabled=\"False\"\n                 Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                 Text=\"{Binding DiscreteHorizontal.Maximum, UpdateSourceTrigger=PropertyChanged}\" />\n        <TextBox Margin=\"15,0,0,0\"\n                 materialDesign:HintAssist.Hint=\"Tick Frequency\"\n                 materialDesign:TextFieldAssist.RippleOnFocusEnabled=\"False\"\n                 Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                 Text=\"{Binding DiscreteHorizontal.TickFrequency, UpdateSourceTrigger=PropertyChanged}\" />\n      </StackPanel>\n\n      <StackPanel>\n\n        <smtx:XamlDisplay Margin=\"0,24,0,0\" UniqueKey=\"discrete_slider_h_1\">\n          <Slider Maximum=\"{Binding DiscreteHorizontal.Maximum}\"\n                  Minimum=\"0\"\n                  Style=\"{StaticResource MaterialDesignDiscreteSlider}\"\n                  TickFrequency=\"{Binding DiscreteHorizontal.TickFrequency}\"\n                  TickPlacement=\"BottomRight\"\n                  Value=\"40\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,24,0,0\" UniqueKey=\"discrete_slider_h_2\">\n          <Slider IsSelectionRangeEnabled=\"True\"\n                  Maximum=\"{Binding DiscreteHorizontal.Maximum}\"\n                  Minimum=\"0\"\n                  SelectionEnd=\"90\"\n                  SelectionStart=\"70\"\n                  Style=\"{StaticResource MaterialDesignDiscreteSlider}\"\n                  TickFrequency=\"{Binding DiscreteHorizontal.TickFrequency}\"\n                  TickPlacement=\"TopLeft\"\n                  Value=\"20\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,24,0,0\" UniqueKey=\"discrete_slider_h_3\">\n          <Slider Maximum=\"{Binding DiscreteHorizontal.Maximum}\"\n                  Minimum=\"0\"\n                  Style=\"{StaticResource MaterialDesignDiscreteSlider}\"\n                  TickFrequency=\"{Binding DiscreteHorizontal.TickFrequency}\"\n                  TickPlacement=\"Both\"\n                  Value=\"60\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,24,0,0\" UniqueKey=\"discrete_slider_h_4\">\n          <Slider IsEnabled=\"False\"\n                  Maximum=\"{Binding DiscreteHorizontal.Maximum}\"\n                  Minimum=\"0\"\n                  Style=\"{StaticResource MaterialDesignDiscreteSlider}\"\n                  TickFrequency=\"{Binding DiscreteHorizontal.TickFrequency}\"\n                  TickPlacement=\"BottomRight\"\n                  Value=\"50\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,24,0,0\" UniqueKey=\"discrete_slider_h_5\">\n          <Slider materialDesign:SliderAssist.HideActiveTrack=\"True\"\n                  Maximum=\"{Binding DiscreteHorizontal.Maximum}\"\n                  Minimum=\"0\"\n                  Style=\"{StaticResource MaterialDesignDiscreteSlider}\"\n                  TickFrequency=\"{Binding DiscreteHorizontal.TickFrequency}\"\n                  TickPlacement=\"BottomRight\"\n                  Value=\"40\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n      <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Continuous Vertical\" />\n\n      <StackPanel Height=\"256\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"continuous_slider_v_1\">\n          <Slider Maximum=\"50\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  Value=\"25\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"16,0,0,0\" UniqueKey=\"continuous_slider_v_2\">\n          <Slider IsSelectionRangeEnabled=\"True\"\n                  Maximum=\"50\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  SelectionEnd=\"50\"\n                  SelectionStart=\"30\"\n                  Value=\"10\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"16,0,0,0\" UniqueKey=\"continuous_slider_v_3\">\n          <Slider IsDirectionReversed=\"True\"\n                  Maximum=\"50\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  Value=\"10\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"16,0,0,0\" UniqueKey=\"continuous_slider_v_4\">\n          <Slider IsEnabled=\"False\"\n                  Maximum=\"50\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  TickFrequency=\"10\"\n                  TickPlacement=\"TopLeft\"\n                  Value=\"30\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"16,0,0,0\" UniqueKey=\"continuous_slider_v_5\">\n          <Slider materialDesign:SliderAssist.HideActiveTrack=\"True\"\n                  Maximum=\"50\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  Value=\"25\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n      <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Discrete Vertical\" />\n\n      <StackPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n        <TextBox materialDesign:HintAssist.Hint=\"Maximum\"\n                 materialDesign:TextFieldAssist.RippleOnFocusEnabled=\"False\"\n                 Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                 Text=\"{Binding DiscreteVertical.Maximum, UpdateSourceTrigger=PropertyChanged}\" />\n        <TextBox Margin=\"16,0,0,0\"\n                 materialDesign:HintAssist.Hint=\"Tick Frequency\"\n                 materialDesign:TextFieldAssist.RippleOnFocusEnabled=\"False\"\n                 Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                 Text=\"{Binding DiscreteVertical.TickFrequency, UpdateSourceTrigger=PropertyChanged}\" />\n      </StackPanel>\n\n      <StackPanel Height=\"256\" Orientation=\"Horizontal\">\n\n        <smtx:XamlDisplay UniqueKey=\"discrete_slider_v_1\">\n          <Slider Maximum=\"{Binding DiscreteVertical.Maximum}\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  Style=\"{StaticResource MaterialDesignDiscreteSlider}\"\n                  TickFrequency=\"{Binding DiscreteVertical.TickFrequency}\"\n                  TickPlacement=\"BottomRight\"\n                  Value=\"70000\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"24,0,0,0\" UniqueKey=\"discrete_slider_v_2\">\n          <Slider IsSelectionRangeEnabled=\"True\"\n                  Maximum=\"{Binding DiscreteVertical.Maximum}\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  SelectionEnd=\"90000\"\n                  SelectionStart=\"60000\"\n                  Style=\"{StaticResource MaterialDesignDiscreteSlider}\"\n                  TickFrequency=\"{Binding DiscreteVertical.TickFrequency}\"\n                  TickPlacement=\"TopLeft\"\n                  Value=\"30000\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"24,0,0,0\" UniqueKey=\"discrete_slider_v_3\">\n          <Slider Maximum=\"{Binding DiscreteVertical.Maximum}\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  Style=\"{StaticResource MaterialDesignDiscreteSlider}\"\n                  TickFrequency=\"{Binding DiscreteVertical.TickFrequency}\"\n                  TickPlacement=\"Both\"\n                  Value=\"90000\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"20,0,0,0\" UniqueKey=\"discrete_slider_v_4\">\n          <Slider IsDirectionReversed=\"True\"\n                  Maximum=\"{Binding DiscreteVertical.Maximum}\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  Style=\"{StaticResource MaterialDesignDiscreteSlider}\"\n                  TickFrequency=\"{Binding DiscreteVertical.TickFrequency}\"\n                  TickPlacement=\"BottomRight\"\n                  Value=\"50000\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"20,0,0,0\" UniqueKey=\"discrete_slider_v_5\">\n          <Slider IsEnabled=\"False\"\n                  Maximum=\"{Binding DiscreteVertical.Maximum}\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  Style=\"{StaticResource MaterialDesignDiscreteSlider}\"\n                  TickFrequency=\"{Binding DiscreteVertical.TickFrequency}\"\n                  TickPlacement=\"BottomRight\"\n                  Value=\"70000\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"20,0,0,0\" UniqueKey=\"discrete_slider_v_6\">\n          <Slider materialDesign:SliderAssist.OnlyShowFocusVisualWhileDragging=\"True\"\n                  Maximum=\"{Binding DiscreteVertical.Maximum}\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  Style=\"{StaticResource MaterialDesignDiscreteSlider}\"\n                  TickFrequency=\"{Binding DiscreteVertical.TickFrequency}\"\n                  TickPlacement=\"BottomRight\"\n                  Value=\"70000\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"20,0,0,0\" UniqueKey=\"discrete_slider_v_7\">\n          <Slider materialDesign:SliderAssist.HideActiveTrack=\"True\"\n                  Maximum=\"{Binding DiscreteVertical.Maximum}\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  Style=\"{StaticResource MaterialDesignDiscreteSlider}\"\n                  TickFrequency=\"{Binding DiscreteVertical.TickFrequency}\"\n                  TickPlacement=\"BottomRight\"\n                  Value=\"70000\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </StackPanel>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Sliders.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Domain;\n\nnamespace MaterialDesignDemo;\n\npublic partial class Sliders\n{\n    public Sliders()\n    {\n        DataContext = new SlidersViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/SmartHint.xaml",
    "content": "<UserControl x:Class=\"MaterialDesignDemo.SmartHint\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:local=\"clr-namespace:MaterialDesignDemo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:materialDesignConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters;assembly=MaterialDesignThemes.Wpf\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:system=\"clr-namespace:System;assembly=System.Runtime\"\n             x:Name=\"_root\"\n             Margin=\"-16,0,-16,0\"\n             d:DataContext=\"{d:DesignInstance domain:SmartHintViewModel,\n                                              IsDesignTimeCreatable=False}\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <Grid Grid.IsSharedSizeScope=\"True\">\n    <Grid.Resources>\n      <materialDesign:MathConverter x:Key=\"SubtractConverter\" Operation=\"Subtract\" />\n      <local:CustomPaddingConverter x:Key=\"CustomPaddingConverter\" />\n      <Style TargetType=\"{x:Type local:InputElementContentControl}\">\n        <Setter Property=\"Margin\" Value=\"10,10,10,16\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n        <Setter Property=\"materialDesign:HintAssist.HintHorizontalAlignment\" Value=\"{Binding SelectedAlignment}\" />\n        <Setter Property=\"materialDesign:HintAssist.FloatingHintHorizontalAlignment\" Value=\"{Binding SelectedFloatingAlignment}\" />\n        <Setter Property=\"materialDesign:HintAssist.FloatingOffset\" Value=\"{Binding SelectedFloatingOffset}\" />\n        <Setter Property=\"materialDesign:HintAssist.FloatingScale\" Value=\"{Binding SelectedFloatingScale}\" />\n        <Setter Property=\"materialDesign:HintAssist.HelperText\" Value=\"{Binding HelperText}\" />\n        <Setter Property=\"materialDesign:HintAssist.Hint\" Value=\"{Binding HintText}\" />\n        <Setter Property=\"materialDesign:TextFieldAssist.OutlinedBorderActiveThickness\" Value=\"{Binding OutlineStyleActiveBorderThickness}\" />\n      </Style>\n      <Style x:Key=\"StyleNameIndicator\"\n             TargetType=\"{x:Type TextBlock}\"\n             BasedOn=\"{StaticResource MaterialDesignCaptionTextBlock}\">\n        <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n        <Setter Property=\"Margin\" Value=\"0,10,0,0\" />\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n      </Style>\n      <materialDesign:PackIconKind x:Key=\"LeadingIcon\">Github</materialDesign:PackIconKind>\n      <materialDesign:PackIconKind x:Key=\"TrailingIcon\">Fungus</materialDesign:PackIconKind>\n\n      <local:DoubleOptionToStringConverter x:Key=\"DoubleOptionToStringConverter\" DefaultValue=\"{x:Static system:Double.NaN}\" />\n      <DataTemplate x:Key=\"CustomHeightTemplate\" DataType=\"{x:Type system:Double}\">\n        <TextBlock Text=\"{Binding Converter={StaticResource DoubleOptionToStringConverter}}\" />\n      </DataTemplate>\n      <DataTemplate x:Key=\"FontSizeTemplate\" DataType=\"{x:Type system:Double}\">\n        <TextBlock Text=\"{Binding Converter={StaticResource DoubleOptionToStringConverter}}\" />\n      </DataTemplate>\n\n      <local:PointOptionToStringConverter x:Key=\"FloatingOffsetOptionToStringConverter\" DefaultValue=\"{x:Static domain:SmartHintViewModel.DefaultFloatingOffset}\" />\n      <DataTemplate x:Key=\"FloatingOffsetTemplate\">\n        <TextBlock Text=\"{Binding Converter={StaticResource FloatingOffsetOptionToStringConverter}}\" />\n      </DataTemplate>\n\n      <local:FontSizeConverter x:Key=\"FontSizeConverter\" />\n      <local:FontFamilyOptionToStringConverter x:Key=\"FontFamilyOptionToStringConverter\" DefaultValue=\"{x:Static domain:SmartHintViewModel.DefaultFontFamily}\" />\n      <DataTemplate x:Key=\"FontFamilyTemplate\">\n        <TextBlock Text=\"{Binding Converter={StaticResource FontFamilyOptionToStringConverter}}\" />\n      </DataTemplate>\n    </Grid.Resources>\n\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"*\" />\n    </Grid.RowDefinitions>\n\n    <GroupBox Grid.Row=\"0\"\n              Margin=\"8,0,16,4\"\n              Header=\"Hint Settings\"\n              Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n      <StackPanel Orientation=\"Vertical\">\n        <StackPanel Margin=\"10\" Orientation=\"Horizontal\">\n          <CheckBox Content=\"IsFloating\" IsChecked=\"{Binding FloatHint}\" />\n          <TextBlock Margin=\"10,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Alignment:\" />\n          <ComboBox Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemsSource=\"{Binding HorizontalAlignmentOptions}\"\n                    SelectedItem=\"{Binding SelectedAlignment, Mode=TwoWay}\" />\n          <TextBlock Margin=\"10,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"FloatingAlignment:\" />\n          <ComboBox Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemsSource=\"{Binding HorizontalAlignmentOptions}\"\n                    SelectedItem=\"{Binding SelectedFloatingAlignment, Mode=TwoWay}\" />\n          <TextBlock Margin=\"15,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"FloatingScale:\" />\n          <ComboBox Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemStringFormat=\"F2\"\n                    ItemsSource=\"{Binding FloatingScaleOptions}\"\n                    SelectedItem=\"{Binding SelectedFloatingScale, Mode=TwoWay}\" />\n          <TextBlock Margin=\"15,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"FloatingOffset:\" />\n          <ComboBox Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemTemplate=\"{StaticResource FloatingOffsetTemplate}\"\n                    ItemsSource=\"{Binding FloatingOffsetOptions}\"\n                    SelectedItem=\"{Binding SelectedFloatingOffset, Mode=TwoWay}\" />\n          <CheckBox Margin=\"15,0,0,0\"\n                    Content=\"HasClearButton\"\n                    IsChecked=\"{Binding ShowClearButton}\" />\n          <CheckBox Margin=\"15,0,0,0\"\n                    Checked=\"HasErrors_OnToggled\"\n                    Content=\"HasErrors\"\n                    IsChecked=\"False\"\n                    Unchecked=\"HasErrors_OnToggled\" />\n          <TextBlock Margin=\"10,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"FontFamily:\" />\n          <ComboBox Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemTemplate=\"{StaticResource FontFamilyTemplate}\"\n                    ItemsSource=\"{Binding FontFamilyOptions}\"\n                    SelectedItem=\"{Binding SelectedFontFamily, Mode=TwoWay}\" />\n        </StackPanel>\n\n        <StackPanel Margin=\"10\" Orientation=\"Horizontal\">\n          <TextBox Width=\"120\"\n                   materialDesign:HintAssist.Hint=\"Hint text\"\n                   materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                   Text=\"{Binding HintText, UpdateSourceTrigger=PropertyChanged}\" />\n          <TextBox Width=\"120\"\n                   Margin=\"20,0,0,0\"\n                   materialDesign:HintAssist.Hint=\"Helper text\"\n                   materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                   Text=\"{Binding HelperText, UpdateSourceTrigger=PropertyChanged}\" />\n          <CheckBox x:Name=\"CheckBoxLeadingIcon\"\n                    Margin=\"20,0,0,0\"\n                    Content=\"HasLeadingIcon\"\n                    IsChecked=\"{Binding ShowLeadingIcon}\" />\n          <TextBlock Margin=\"10,2,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Size:\" />\n          <ComboBox Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    IsEnabled=\"{Binding ElementName=CheckBoxLeadingIcon, Path=IsChecked}\"\n                    ItemsSource=\"{Binding IconSizeOptions}\"\n                    SelectedItem=\"{Binding SelectedLeadingIconSize, Mode=TwoWay}\" />\n          <CheckBox x:Name=\"CheckBoxTrailingIcon\"\n                    Margin=\"20,0,0,0\"\n                    Content=\"HasTrailingIcon\"\n                    IsChecked=\"{Binding ShowTrailingIcon}\" />\n          <TextBlock Margin=\"10,2,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Size:\" />\n          <ComboBox Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    IsEnabled=\"{Binding ElementName=CheckBoxTrailingIcon, Path=IsChecked}\"\n                    ItemsSource=\"{Binding IconSizeOptions}\"\n                    SelectedItem=\"{Binding SelectedTrailingIconSize, Mode=TwoWay}\" />\n          <TextBlock Margin=\"20,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"IconVerticalAlignment:\" />\n          <ComboBox Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemsSource=\"{Binding VerticalAlignmentOptions}\"\n                    SelectedItem=\"{Binding SelectedIconVerticalAlignment}\" />\n          <CheckBox x:Name=\"CheckBoxCharacterCounter\"\n                    Margin=\"20,0,0,0\"\n                    Content=\"CharacterCounter\"\n                    IsChecked=\"{Binding ShowCharacterCounter}\"/>\n        </StackPanel>\n      </StackPanel>\n    </GroupBox>\n\n    <GroupBox Grid.Row=\"1\"\n              Margin=\"8,0,16,16\"\n              Header=\"Control Settings\"\n              Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n      <StackPanel Orientation=\"Vertical\">\n        <StackPanel Margin=\"10\" Orientation=\"Horizontal\">\n          <CheckBox x:Name=\"IsEnabledCheckBox\"\n                    Content=\"Enabled\"\n                    IsChecked=\"{Binding ControlsEnabled}\" />\n          <CheckBox x:Name=\"RippleOnFocusCheckBox\"\n                    Margin=\"5,0,0,0\"\n                    Content=\"RippleOnFocus\"\n                    IsChecked=\"{Binding RippleOnFocus}\" />\n          <CheckBox x:Name=\"CustomPaddingCheckBox\"\n                    Margin=\"5,0,0,0\"\n                    Content=\"Custom Padding\"\n                    IsChecked=\"{Binding ApplyCustomPadding}\" />\n          <ComboBox Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    IsEnabled=\"{Binding ElementName=CustomPaddingCheckBox, Path=IsChecked}\"\n                    ItemsSource=\"{Binding CustomPaddingOptions}\"\n                    SelectedItem=\"{Binding SelectedCustomPadding}\" />\n          <TextBlock Margin=\"20,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Height:\" />\n          <ComboBox Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemTemplate=\"{StaticResource CustomHeightTemplate}\"\n                    ItemsSource=\"{Binding CustomHeightOptions}\"\n                    SelectedItem=\"{Binding SelectedCustomHeight}\" />\n          <TextBlock Margin=\"20,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"VerticalContentAlignment:\" />\n          <ComboBox Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemsSource=\"{Binding VerticalAlignmentOptions}\"\n                    SelectedItem=\"{Binding SelectedVerticalAlignment}\" />\n          <TextBlock Margin=\"20,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"FontSize:\" />\n          <ComboBox Width=\"62\"\n                    Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemTemplate=\"{StaticResource FontSizeTemplate}\"\n                    ItemsSource=\"{Binding FontSizeOptions}\"\n                    SelectedItem=\"{Binding SelectedFontSize}\" />\n          <CheckBox x:Name=\"NewSpecHighlightEnabledCheckBox\"\n                    Margin=\"10,0,0,0\"\n                    Content=\"NewSpecHighlightingEnabled\"\n                    IsChecked=\"{Binding NewSpecHighlightingEnabled}\" />\n        </StackPanel>\n        <StackPanel Margin=\"10\" Orientation=\"Horizontal\">\n          <TextBox Width=\"50\"\n                   materialDesign:HintAssist.Hint=\"Prefix\"\n                   materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                   MaxLength=\"3\"\n                   Text=\"{Binding PrefixText, UpdateSourceTrigger=PropertyChanged}\" />\n          <TextBlock Margin=\"20,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Prefix Visibility:\" />\n          <ComboBox Width=\"215\"\n                    Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemsSource=\"{Binding PrefixSuffixVisibilityOptions}\"\n                    SelectedItem=\"{Binding SelectedPrefixVisibility}\"/>\n          <TextBlock Margin=\"20,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Prefix Hint Behavior:\" />\n          <ComboBox Width=\"140\"\n                    Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemsSource=\"{Binding PrefixSuffixHintBehaviorOptions}\"\n                    SelectedItem=\"{Binding SelectedPrefixHintBehavior}\"/>\n          <TextBlock Margin=\"40,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"OutlineStyle-BorderThickness:\" />\n          <ComboBox Width=\"62\"\n                    Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemsSource=\"{Binding CustomOutlineStyleBorderThicknessOptions}\"\n                    SelectedItem=\"{Binding OutlineStyleBorderThickness}\" />\n        </StackPanel>\n        <StackPanel Margin=\"10\" Orientation=\"Horizontal\">\n          <TextBox Width=\"50\"\n                   materialDesign:HintAssist.Hint=\"Suffix\"\n                   materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                   MaxLength=\"3\"\n                   Text=\"{Binding SuffixText, UpdateSourceTrigger=PropertyChanged}\" />\n          <TextBlock Margin=\"20,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Suffix Visibility:\" />\n          <ComboBox Width=\"215\"\n                    Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemsSource=\"{Binding PrefixSuffixVisibilityOptions}\"\n                    SelectedItem=\"{Binding SelectedSuffixVisibility}\"/>\n          <TextBlock Margin=\"20,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Suffix Hint Behavior:\" />\n          <ComboBox Width=\"140\"\n                    Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemsSource=\"{Binding PrefixSuffixHintBehaviorOptions}\"\n                    SelectedItem=\"{Binding SelectedSuffixHintBehavior}\"/>\n          <TextBlock Margin=\"40,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"OutlineStyle-ActiveBorderThickness:\" />\n          <ComboBox Width=\"62\"\n                    Margin=\"5,0,0,0\"\n                    VerticalAlignment=\"Center\"\n                    ItemsSource=\"{Binding CustomOutlineStyleBorderThicknessOptions}\"\n                    SelectedItem=\"{Binding OutlineStyleActiveBorderThickness}\" />\n        </StackPanel>\n      </StackPanel>\n    </GroupBox>\n\n    <Grid Grid.Row=\"2\" Margin=\"8,16,36,0\">\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n        <ColumnDefinition Width=\"*\" />\n        <ColumnDefinition Width=\"*\" />\n        <ColumnDefinition Width=\"*\" />\n        <ColumnDefinition Width=\"*\" />\n      </Grid.ColumnDefinitions>\n\n      <TextBlock Grid.Column=\"1\"\n                 Margin=\"10,0,20,0\"\n                 HorizontalAlignment=\"Stretch\"\n                 Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                 Text=\"Left\"\n                 TextAlignment=\"Center\" />\n      <TextBlock Grid.Column=\"2\"\n                 Margin=\"10,0,20,0\"\n                 HorizontalAlignment=\"Stretch\"\n                 Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                 Text=\"Center\"\n                 TextAlignment=\"Center\" />\n      <TextBlock Grid.Column=\"3\"\n                 Margin=\"10,0,20,0\"\n                 HorizontalAlignment=\"Stretch\"\n                 Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                 Text=\"Right\"\n                 TextAlignment=\"Center\" />\n      <TextBlock Grid.Column=\"4\"\n                 Margin=\"10,0,20,0\"\n                 HorizontalAlignment=\"Stretch\"\n                 Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                 Text=\"Stretch\"\n                 TextAlignment=\"Center\" />\n    </Grid>\n\n    <!-- Invisible controls only used to be able to fallback to default style values -->\n    <StackPanel Grid.Row=\"3\" Visibility=\"Collapsed\">\n      <TextBox x:Name=\"MaterialDesignFloatingHintTextBoxDefaults\" Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n      <TextBox x:Name=\"MaterialDesignFilledTextBoxDefaults\" Style=\"{StaticResource MaterialDesignFilledTextBox}\" />\n      <TextBox x:Name=\"MaterialDesignOutlinedTextBoxDefaults\" Style=\"{StaticResource MaterialDesignOutlinedTextBox}\" />\n      <RichTextBox x:Name=\"MaterialDesignFloatingHintRichTextBoxDefaults\" Style=\"{StaticResource MaterialDesignFloatingHintRichTextBox}\" />\n      <RichTextBox x:Name=\"MaterialDesignFilledRichTextBoxDefaults\" Style=\"{StaticResource MaterialDesignFilledRichTextBox}\" />\n      <RichTextBox x:Name=\"MaterialDesignOutlinedRichTextBoxDefaults\" Style=\"{StaticResource MaterialDesignOutlinedRichTextBox}\" />\n      <PasswordBox x:Name=\"MaterialDesignFloatingHintPasswordBoxDefaults\" Style=\"{StaticResource MaterialDesignFloatingHintPasswordBox}\" />\n      <PasswordBox x:Name=\"MaterialDesignFilledPasswordBoxDefaults\" Style=\"{StaticResource MaterialDesignFilledPasswordBox}\" />\n      <PasswordBox x:Name=\"MaterialDesignOutlinedPasswordBoxDefaults\" Style=\"{StaticResource MaterialDesignOutlinedPasswordBox}\" />\n      <PasswordBox x:Name=\"MaterialDesignFloatingHintRevealPasswordBoxDefaults\" Style=\"{StaticResource MaterialDesignFloatingHintRevealPasswordBox}\" />\n      <PasswordBox x:Name=\"MaterialDesignFilledRevealPasswordBoxDefaults\" Style=\"{StaticResource MaterialDesignFilledRevealPasswordBox}\" />\n      <PasswordBox x:Name=\"MaterialDesignOutlinedRevealPasswordBoxDefaults\" Style=\"{StaticResource MaterialDesignOutlinedRevealPasswordBox}\" />\n      <ComboBox x:Name=\"MaterialDesignFloatingHintComboBoxDefaults\" Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\" />\n      <ComboBox x:Name=\"MaterialDesignFilledComboBoxDefaults\" Style=\"{StaticResource MaterialDesignFilledComboBox}\" />\n      <ComboBox x:Name=\"MaterialDesignOutlinedComboBoxDefaults\" Style=\"{StaticResource MaterialDesignOutlinedComboBox}\" />\n      <DatePicker x:Name=\"MaterialDesignFloatingHintDatePickerDefaults\" Style=\"{StaticResource MaterialDesignFloatingHintDatePicker}\" />\n      <DatePicker x:Name=\"MaterialDesignFilledDatePickerDefaults\" Style=\"{StaticResource MaterialDesignFilledDatePicker}\" />\n      <DatePicker x:Name=\"MaterialDesignOutlinedDatePickerDefaults\" Style=\"{StaticResource MaterialDesignOutlinedDatePicker}\" />\n      <materialDesign:TimePicker x:Name=\"MaterialDesignFloatingHintTimePickerDefaults\" Style=\"{StaticResource MaterialDesignFloatingHintTimePicker}\" />\n      <materialDesign:TimePicker x:Name=\"MaterialDesignFilledTimePickerDefaults\" Style=\"{StaticResource MaterialDesignFilledTimePicker}\" />\n      <materialDesign:TimePicker x:Name=\"MaterialDesignOutlinedTimePickerDefaults\" Style=\"{StaticResource MaterialDesignOutlinedTimePicker}\" />\n    </StackPanel>\n\n    <ScrollViewer Grid.Row=\"3\"\n                  Margin=\"0,20,0,0\"\n                  VerticalAlignment=\"Top\"\n                  materialDesign:ScrollViewerAssist.BubbleVerticalScroll=\"False\"\n                  HorizontalScrollBarVisibility=\"Hidden\"\n                  VerticalScrollBarVisibility=\"Auto\">\n      <StackPanel x:Name=\"ControlsPanel\"\n                  Margin=\"8,0,16,0\"\n                  HorizontalAlignment=\"Stretch\"\n                  VerticalAlignment=\"Top\"\n                  IsEnabled=\"{Binding ControlsEnabled}\">\n\n        <!-- TextBox variants -->\n        <TextBlock Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\" Text=\"TextBox styles\" />\n        <StackPanel Orientation=\"Horizontal\">\n          <CheckBox Content=\"AcceptsReturn\"\n                    VerticalAlignment=\"Center\"\n                    IsChecked=\"{Binding TextBoxAcceptsReturn}\"/>\n          <CheckBox Margin=\"30,0,0,0\"\n                    Content=\"IsReadOnly\"\n                    VerticalAlignment=\"Center\"\n                    IsChecked=\"{Binding TextBoxIsReadOnly}\"/>\n          <TextBlock Margin=\"30,0,0,0\"\n                     Text=\"H-ScrollBar visibility:\"\n                     VerticalAlignment=\"Center\" />\n          <ComboBox ItemsSource=\"{Binding ScrollBarVisibilityOptions}\"\n                    Margin=\"5,0,0,0\"\n                    SelectedItem=\"{Binding SelectedHorizontalScrollBarVisibility}\"\n                    VerticalAlignment=\"Center\"\n                    Width=\"70\"/>\n          <TextBlock Margin=\"30,0,0,0\"\n                     Text=\"V-ScrollBar visibility:\"\n                     VerticalAlignment=\"Center\" />\n          <ComboBox ItemsSource=\"{Binding ScrollBarVisibilityOptions}\"\n                    Margin=\"5,0,0,0\"\n                    SelectedItem=\"{Binding SelectedVerticalScrollBarVisibility}\"\n                    VerticalAlignment=\"Center\"\n                    Width=\"70\"/>\n          <TextBlock Margin=\"30,0,0,0\"\n                     Text=\"TextWrapping:\"\n                     VerticalAlignment=\"Center\" />\n          <ComboBox ItemsSource=\"{Binding TextWrappingOptions}\"\n                    Margin=\"5,0,0,0\"\n                    SelectedItem=\"{Binding TextBoxTextWrapping}\"\n                    VerticalAlignment=\"Center\" />\n          <TextBlock Margin=\"30,0,0,0\"\n                     Text=\"MaxWidth:\"\n                     VerticalAlignment=\"Center\" />\n          <ComboBox ItemsSource=\"{Binding MaxWidthOptions}\"\n                    Margin=\"5,0,0,0\"\n                    SelectedItem=\"{Binding SelectedMaxWidth}\"\n                    VerticalAlignment=\"Center\" />\n        </StackPanel>\n        <Grid HorizontalAlignment=\"Stretch\">\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type TextBox}\" BasedOn=\"{StaticResource MaterialDesignFloatingHintTextBox}\">\n              <Setter Property=\"TextWrapping\" Value=\"{Binding TextBoxTextWrapping}\" />\n              <Setter Property=\"MaxWidth\" Value=\"{Binding SelectedMaxWidth}\" />\n              <Setter Property=\"AcceptsReturn\" Value=\"{Binding TextBoxAcceptsReturn}\" />\n              <Setter Property=\"IsReadOnly\" Value=\"{Binding TextBoxIsReadOnly}\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFloatingHintTextBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"VerticalScrollBarVisibility\" Value=\"{Binding SelectedVerticalScrollBarVisibility}\" />\n              <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"{Binding SelectedHorizontalScrollBarVisibility}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n              <Setter Property=\"MaxLength\" Value=\"{Binding MaxLength}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFloatingHintTextBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <TextBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <TextBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <TextBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <TextBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type TextBox}\" BasedOn=\"{StaticResource MaterialDesignFilledTextBox}\">\n              <Setter Property=\"TextWrapping\" Value=\"{Binding TextBoxTextWrapping}\" />\n              <Setter Property=\"MaxWidth\" Value=\"{Binding SelectedMaxWidth}\" />\n              <Setter Property=\"AcceptsReturn\" Value=\"{Binding TextBoxAcceptsReturn}\" />\n              <Setter Property=\"IsReadOnly\" Value=\"{Binding TextBoxIsReadOnly}\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFilledTextBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"VerticalScrollBarVisibility\" Value=\"{Binding SelectedVerticalScrollBarVisibility}\" />\n              <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"{Binding SelectedHorizontalScrollBarVisibility}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n              <Setter Property=\"MaxLength\" Value=\"{Binding MaxLength}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFilledTextBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <TextBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <TextBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <TextBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <TextBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type TextBox}\" BasedOn=\"{StaticResource MaterialDesignOutlinedTextBox}\">\n              <Setter Property=\"TextWrapping\" Value=\"{Binding TextBoxTextWrapping}\" />\n              <Setter Property=\"MaxWidth\" Value=\"{Binding SelectedMaxWidth}\" />\n              <Setter Property=\"AcceptsReturn\" Value=\"{Binding TextBoxAcceptsReturn}\" />\n              <Setter Property=\"BorderThickness\" Value=\"{Binding OutlineStyleBorderThickness}\" />\n              <Setter Property=\"IsReadOnly\" Value=\"{Binding TextBoxIsReadOnly}\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignOutlinedTextBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"VerticalScrollBarVisibility\" Value=\"{Binding SelectedVerticalScrollBarVisibility}\" />\n              <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"{Binding SelectedHorizontalScrollBarVisibility}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n              <Setter Property=\"MaxLength\" Value=\"{Binding MaxLength}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignOutlinedTextBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <TextBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <TextBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <TextBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <TextBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n\n        <!-- AutoSuggestBox variants -->\n        <TextBlock Margin=\"0,40,0,0\"\n                   Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                   Text=\"AutoSuggestBox styles (inherits TextBox specific settings!)\" />\n        <Grid HorizontalAlignment=\"Stretch\">\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type materialDesign:AutoSuggestBox}\" BasedOn=\"{StaticResource MaterialDesignFloatingHintAutoSuggestBox}\">\n              <Setter Property=\"TextWrapping\" Value=\"{Binding TextBoxTextWrapping}\" />\n              <Setter Property=\"MaxWidth\" Value=\"{Binding SelectedMaxWidth}\" />\n              <Setter Property=\"AcceptsReturn\" Value=\"{Binding TextBoxAcceptsReturn}\" />\n              <Setter Property=\"IsReadOnly\" Value=\"{Binding TextBoxIsReadOnly}\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFloatingHintTextBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"VerticalScrollBarVisibility\" Value=\"{Binding SelectedVerticalScrollBarVisibility}\" />\n              <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"{Binding SelectedHorizontalScrollBarVisibility}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n              <Setter Property=\"MaxLength\" Value=\"{Binding MaxLength}\" />\n              <Setter Property=\"Suggestions\" Value=\"{Binding AutoSuggestBoxSuggestions}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFloatingHintAutoSuggestBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <materialDesign:AutoSuggestBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <materialDesign:AutoSuggestBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <materialDesign:AutoSuggestBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <materialDesign:AutoSuggestBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type materialDesign:AutoSuggestBox}\" BasedOn=\"{StaticResource MaterialDesignFilledAutoSuggestBox}\">\n              <Setter Property=\"TextWrapping\" Value=\"{Binding TextBoxTextWrapping}\" />\n              <Setter Property=\"MaxWidth\" Value=\"{Binding SelectedMaxWidth}\" />\n              <Setter Property=\"AcceptsReturn\" Value=\"{Binding TextBoxAcceptsReturn}\" />\n              <Setter Property=\"IsReadOnly\" Value=\"{Binding TextBoxIsReadOnly}\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFilledTextBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"VerticalScrollBarVisibility\" Value=\"{Binding SelectedVerticalScrollBarVisibility}\" />\n              <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"{Binding SelectedHorizontalScrollBarVisibility}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n              <Setter Property=\"MaxLength\" Value=\"{Binding MaxLength}\" />\n              <Setter Property=\"Suggestions\" Value=\"{Binding AutoSuggestBoxSuggestions}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFilledAutoSuggestBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <materialDesign:AutoSuggestBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <materialDesign:AutoSuggestBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <materialDesign:AutoSuggestBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <materialDesign:AutoSuggestBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type materialDesign:AutoSuggestBox}\" BasedOn=\"{StaticResource MaterialDesignOutlinedAutoSuggestBox}\">\n              <Setter Property=\"TextWrapping\" Value=\"{Binding TextBoxTextWrapping}\" />\n              <Setter Property=\"MaxWidth\" Value=\"{Binding SelectedMaxWidth}\" />\n              <Setter Property=\"AcceptsReturn\" Value=\"{Binding TextBoxAcceptsReturn}\" />\n              <Setter Property=\"BorderThickness\" Value=\"{Binding OutlineStyleBorderThickness}\" />\n              <Setter Property=\"IsReadOnly\" Value=\"{Binding TextBoxIsReadOnly}\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignOutlinedTextBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"VerticalScrollBarVisibility\" Value=\"{Binding SelectedVerticalScrollBarVisibility}\" />\n              <Setter Property=\"HorizontalScrollBarVisibility\" Value=\"{Binding SelectedHorizontalScrollBarVisibility}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n              <Setter Property=\"MaxLength\" Value=\"{Binding MaxLength}\" />\n              <Setter Property=\"Suggestions\" Value=\"{Binding AutoSuggestBoxSuggestions}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignOutlinedAutoSuggestBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <materialDesign:AutoSuggestBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <materialDesign:AutoSuggestBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <materialDesign:AutoSuggestBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <materialDesign:AutoSuggestBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n\n        <!-- RichTextBox variants -->\n        <TextBlock Margin=\"0,40,0,0\"\n                   Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                   Text=\"RichTextBox styles\" />\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type RichTextBox}\" BasedOn=\"{StaticResource MaterialDesignFloatingHintRichTextBox}\">\n              <Setter Property=\"AcceptsReturn\" Value=\"False\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n\n              <!-- TODO: This is needed in order to avoid the RichTextBox only showing a single character per line?!?! There must be a bug somewhere! Min/MinWidth both \"work\". Also happens with default style!! -->\n              <!-- Also note that it does not work correctly, it now simply allows characters up to the width defined below before wrapping to the next line. -->\n              <Setter Property=\"MinWidth\" Value=\"180\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFloatingHintRichTextBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"local:SmartHint.RichTextBoxText\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition x:Name=\"RichTextBoxColumnDefinition\" Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFloatingHintRichTextBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <RichTextBox />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <RichTextBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <RichTextBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <RichTextBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type RichTextBox}\" BasedOn=\"{StaticResource MaterialDesignFilledRichTextBox}\">\n              <Setter Property=\"AcceptsReturn\" Value=\"False\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n\n              <!-- TODO: This is needed in order to avoid the RichTextBox only showing a single character per line?!?! There must be a bug somewhere! Min/MinWidth both \"work\". Also happens with default style!! -->\n              <!-- Also note that it does not work correctly, it now simply allows characters up to the width defined below before wrapping to the next line. -->\n              <Setter Property=\"MinWidth\" Value=\"180\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFilledRichTextBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"local:SmartHint.RichTextBoxText\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFilledHintRichTextBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <RichTextBox />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <RichTextBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <RichTextBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <RichTextBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type RichTextBox}\" BasedOn=\"{StaticResource MaterialDesignOutlinedRichTextBox}\">\n              <Setter Property=\"AcceptsReturn\" Value=\"False\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n\n              <!-- TODO: This is needed in order to avoid the RichTextBox only showing a single character per line?!?! There must be a bug somewhere! Min/MinWidth both \"work\". Also happens with default style!! -->\n              <!-- Also note that it does not work correctly, it now simply allows characters up to the width defined below before wrapping to the next line. -->\n              <Setter Property=\"MinWidth\" Value=\"180\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignOutlinedRichTextBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"local:SmartHint.RichTextBoxText\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignOutlinedRichTextBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <RichTextBox />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <RichTextBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <RichTextBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <RichTextBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n\n        <!-- PasswordBox variants -->\n        <TextBlock Margin=\"0,40,0,0\"\n                   Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                   Text=\"PasswordBox styles\" />\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type PasswordBox}\" BasedOn=\"{StaticResource MaterialDesignFloatingHintPasswordBox}\">\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFloatingHintPasswordBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:PasswordBoxAssist.Password\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n              <Setter Property=\"MaxLength\" Value=\"{Binding MaxLength}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.CharacterCounterVisibility\" Value=\"{Binding ShowCharacterCounter, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFloatingHintPasswordBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <PasswordBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <PasswordBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <PasswordBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <PasswordBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type PasswordBox}\" BasedOn=\"{StaticResource MaterialDesignFilledPasswordBox}\">\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFilledPasswordBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:PasswordBoxAssist.Password\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n              <Setter Property=\"MaxLength\" Value=\"{Binding MaxLength}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.CharacterCounterVisibility\" Value=\"{Binding ShowCharacterCounter, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFilledPasswordBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <PasswordBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <PasswordBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <PasswordBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <PasswordBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type PasswordBox}\" BasedOn=\"{StaticResource MaterialDesignOutlinedPasswordBox}\">\n              <Setter Property=\"BorderThickness\" Value=\"{Binding OutlineStyleBorderThickness}\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignOutlinedPasswordBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:PasswordBoxAssist.Password\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n              <Setter Property=\"MaxLength\" Value=\"{Binding MaxLength}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.CharacterCounterVisibility\" Value=\"{Binding ShowCharacterCounter, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignOutlinedPasswordBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <PasswordBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <PasswordBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <PasswordBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <PasswordBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n\n        <!-- Reveal style PasswordBox variants -->\n        <StackPanel Margin=\"0,40,0,0\" Orientation=\"Horizontal\">\n          <TextBlock Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\" Text=\"PasswordBox 'reveal' styles\" />\n          <CheckBox x:Name=\"PasswordBoxesRevealedCheckBox\"\n                    Margin=\"20,0,0,0\"\n                    Content=\"IsPasswordRevealed\" />\n        </StackPanel>\n\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type PasswordBox}\" BasedOn=\"{StaticResource MaterialDesignFloatingHintRevealPasswordBox}\">\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFloatingHintRevealPasswordBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:PasswordBoxAssist.IsPasswordRevealed\" Value=\"{Binding ElementName=PasswordBoxesRevealedCheckBox, Path=IsChecked}\" />\n              <Setter Property=\"materialDesign:PasswordBoxAssist.Password\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n              <Setter Property=\"MaxLength\" Value=\"{Binding MaxLength}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.CharacterCounterVisibility\" Value=\"{Binding ShowCharacterCounter, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFloatingHintRevealPasswordBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <PasswordBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <PasswordBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <PasswordBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <PasswordBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type PasswordBox}\" BasedOn=\"{StaticResource MaterialDesignFilledRevealPasswordBox}\">\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFilledRevealPasswordBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:PasswordBoxAssist.IsPasswordRevealed\" Value=\"{Binding ElementName=PasswordBoxesRevealedCheckBox, Path=IsChecked}\" />\n              <Setter Property=\"materialDesign:PasswordBoxAssist.Password\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n              <Setter Property=\"MaxLength\" Value=\"{Binding MaxLength}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.CharacterCounterVisibility\" Value=\"{Binding ShowCharacterCounter, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFilledRevealPasswordBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <PasswordBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <PasswordBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <PasswordBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <PasswordBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type PasswordBox}\" BasedOn=\"{StaticResource MaterialDesignOutlinedRevealPasswordBox}\">\n              <Setter Property=\"BorderThickness\" Value=\"{Binding OutlineStyleBorderThickness}\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignOutlinedRevealPasswordBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:PasswordBoxAssist.IsPasswordRevealed\" Value=\"{Binding ElementName=PasswordBoxesRevealedCheckBox, Path=IsChecked}\" />\n              <Setter Property=\"materialDesign:PasswordBoxAssist.Password\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n              <Setter Property=\"MaxLength\" Value=\"{Binding MaxLength}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.CharacterCounterVisibility\" Value=\"{Binding ShowCharacterCounter, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignOutlinedRevealPasswordBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <PasswordBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <PasswordBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <PasswordBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <PasswordBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n\n        <!-- ComboBox variants -->\n        <StackPanel Margin=\"0,40,0,0\" Orientation=\"Horizontal\">\n          <TextBlock Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\" Text=\"ComboBox styles\" />\n          <CheckBox x:Name=\"ComboBoxesEditableCheckBox\"\n                    Margin=\"20,0,0,0\"\n                    Content=\"IsEditable\" />\n        </StackPanel>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type ComboBox}\" BasedOn=\"{StaticResource MaterialDesignFloatingHintComboBox}\">\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"IsEditable\" Value=\"{Binding ElementName=ComboBoxesEditableCheckBox, Path=IsChecked}\" />\n              <Setter Property=\"ItemsSource\" Value=\"{Binding ComboBoxOptions}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFloatingHintComboBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFloatingHintComboBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <ComboBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <ComboBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <ComboBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <ComboBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type ComboBox}\" BasedOn=\"{StaticResource MaterialDesignFilledComboBox}\">\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"IsEditable\" Value=\"{Binding ElementName=ComboBoxesEditableCheckBox, Path=IsChecked}\" />\n              <Setter Property=\"ItemsSource\" Value=\"{Binding ComboBoxOptions}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFilledComboBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFilledComboBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <ComboBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <ComboBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <ComboBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <ComboBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type ComboBox}\" BasedOn=\"{StaticResource MaterialDesignOutlinedComboBox}\">\n              <Setter Property=\"BorderThickness\" Value=\"{Binding OutlineStyleBorderThickness}\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"IsEditable\" Value=\"{Binding ElementName=ComboBoxesEditableCheckBox, Path=IsChecked}\" />\n              <Setter Property=\"ItemsSource\" Value=\"{Binding ComboBoxOptions}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignOutlinedComboBoxDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignOutlinedComboBox</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <ComboBox HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <ComboBox HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <ComboBox HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <ComboBox HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n\n        <!-- DatePicker variants -->\n        <TextBlock Margin=\"0,40,0,0\"\n                   Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                   Text=\"DatePicker styles\" />\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type DatePicker}\" BasedOn=\"{StaticResource MaterialDesignFloatingHintDatePicker}\">\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFloatingHintDatePickerDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFloatingHintDatePicker</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <DatePicker HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <DatePicker HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <DatePicker HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <DatePicker HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type DatePicker}\" BasedOn=\"{StaticResource MaterialDesignFilledDatePicker}\">\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFilledDatePickerDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFilledDatePicker</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <DatePicker HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <DatePicker HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <DatePicker HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <DatePicker HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type DatePicker}\" BasedOn=\"{StaticResource MaterialDesignOutlinedDatePicker}\">\n              <Setter Property=\"BorderThickness\" Value=\"{Binding OutlineStyleBorderThickness}\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignOutlinedDatePickerDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignOutlinedDatePicker</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <DatePicker HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <DatePicker HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <DatePicker HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <DatePicker HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n\n        <!-- TimePicker variants -->\n        <TextBlock Margin=\"0,40,0,0\"\n                   Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                   Text=\"TimePicker styles\" />\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type materialDesign:TimePicker}\" BasedOn=\"{StaticResource MaterialDesignFloatingHintTimePicker}\">\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFloatingHintTimePickerDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFloatingHintTimePicker</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <materialDesign:TimePicker HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <materialDesign:TimePicker HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <materialDesign:TimePicker HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <materialDesign:TimePicker HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type materialDesign:TimePicker}\" BasedOn=\"{StaticResource MaterialDesignFilledTimePicker}\">\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignFilledTimePickerDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignFilledTimePicker</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <materialDesign:TimePicker HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <materialDesign:TimePicker HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <materialDesign:TimePicker HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <materialDesign:TimePicker HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n        <Grid>\n          <Grid.Resources>\n            <Style TargetType=\"{x:Type materialDesign:TimePicker}\" BasedOn=\"{StaticResource MaterialDesignOutlinedTimePicker}\">\n              <Setter Property=\"BorderThickness\" Value=\"{Binding OutlineStyleBorderThickness}\" />\n              <Setter Property=\"FontSize\" Value=\"{Binding SelectedFontSize, Converter={StaticResource FontSizeConverter}}\" />\n              <Setter Property=\"Height\" Value=\"{Binding SelectedCustomHeight}\" />\n              <Setter Property=\"Padding\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource CustomPaddingConverter}\">\n                    <Binding ElementName=\"MaterialDesignOutlinedTimePickerDefaults\" Path=\"Padding\" />\n                    <Binding Path=\"ApplyCustomPadding\" />\n                    <Binding Path=\"SelectedCustomPadding\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n              <Setter Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Tag}\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding SelectedVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:HintAssist.FontFamily\" Value=\"{Binding SelectedFontFamily}\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"{Binding FloatHint}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasClearButton\" Value=\"{Binding ShowClearButton}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasLeadingIcon\" Value=\"{Binding ShowLeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.HasTrailingIcon\" Value=\"{Binding ShowTrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIcon\" Value=\"{StaticResource LeadingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.LeadingIconSize\" Value=\"{Binding SelectedLeadingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixText\" Value=\"{Binding PrefixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixText\" Value=\"{Binding SuffixText}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIcon\" Value=\"{StaticResource TrailingIcon}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.TrailingIconSize\" Value=\"{Binding SelectedTrailingIconSize}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.IconVerticalAlignment\" Value=\"{Binding SelectedIconVerticalAlignment}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.RippleOnFocusEnabled\" Value=\"{Binding RippleOnFocus}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextVisibility\" Value=\"{Binding SelectedPrefixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.PrefixTextHintBehavior\" Value=\"{Binding SelectedPrefixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextVisibility\" Value=\"{Binding SelectedSuffixVisibility}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.SuffixTextHintBehavior\" Value=\"{Binding SelectedSuffixHintBehavior}\" />\n              <Setter Property=\"materialDesign:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"{Binding NewSpecHighlightingEnabled}\" />\n            </Style>\n          </Grid.Resources>\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition SharedSizeGroup=\"SizeGroupStyleName\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.Column=\"0\" Style=\"{StaticResource StyleNameIndicator}\">MaterialDesignOutlinedTimePicker</TextBlock>\n          <local:InputElementContentControl Grid.Column=\"1\">\n            <materialDesign:TimePicker HorizontalContentAlignment=\"Left\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"2\">\n            <materialDesign:TimePicker HorizontalContentAlignment=\"Center\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"3\">\n            <materialDesign:TimePicker HorizontalContentAlignment=\"Right\" />\n          </local:InputElementContentControl>\n          <local:InputElementContentControl Grid.Column=\"4\">\n            <materialDesign:TimePicker HorizontalContentAlignment=\"Stretch\" />\n          </local:InputElementContentControl>\n        </Grid>\n      </StackPanel>\n    </ScrollViewer>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/SmartHint.xaml.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing MaterialDesignDemo.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo;\n\n/// <summary>\n/// Interaction logic for SmartHint.xaml\n/// </summary>\npublic partial class SmartHint : UserControl\n{\n    // Attached property used for binding in the RichTextBox to enable triggering of validation errors.\n    internal static readonly DependencyProperty RichTextBoxTextProperty = DependencyProperty.RegisterAttached(\n        \"RichTextBoxText\", typeof(object), typeof(SmartHint), new PropertyMetadata(null));\n    internal static void SetRichTextBoxText(DependencyObject element, object value) => element.SetValue(RichTextBoxTextProperty, value);\n    internal static object GetRichTextBoxText(DependencyObject element) => element.GetValue(RichTextBoxTextProperty);\n\n    public SmartHint()\n    {\n        DataContext = new SmartHintViewModel();\n        InitializeComponent();\n    }\n\n    private void HasErrors_OnToggled(object sender, RoutedEventArgs e)\n    {\n        CheckBox c = (CheckBox) sender;\n\n        foreach (InputElementContentControl container in FindVisualChildren<InputElementContentControl>(ControlsPanel))\n        {\n            FrameworkElement element = (FrameworkElement) container.Content;\n\n            var binding = GetBinding(element);\n            if (binding is null)\n                continue;\n\n            if (c.IsChecked.GetValueOrDefault(false))\n            {\n                var error = new ValidationError(new ExceptionValidationRule(), binding)\n                {\n                    ErrorContent = \"Invalid input, please fix it!\"\n                };\n                Validation.MarkInvalid(binding, error);\n            }\n            else\n            {\n                Validation.ClearInvalid(binding);\n            }\n        }\n    }\n\n    private static BindingExpression? GetBinding(FrameworkElement element)\n    {\n        if (element is TextBox textBox)\n            return textBox.GetBindingExpression(TextBox.TextProperty);\n        if (element is RichTextBox richTextBox)\n            return richTextBox.GetBindingExpression(RichTextBoxTextProperty);\n        if (element is PasswordBox passwordBox)\n            return passwordBox.GetBindingExpression(PasswordBoxAssist.PasswordProperty);\n        if (element is ComboBox comboBox)\n            return comboBox.GetBindingExpression(ComboBox.TextProperty);\n        if (element is DatePicker datePicker)\n            return datePicker.GetBindingExpression(DatePicker.TextProperty);\n        if (element is TimePicker timePicker)\n            return timePicker.GetBindingExpression(TimePicker.TextProperty);\n        return default;\n    }\n\n    private static IEnumerable<T> FindVisualChildren<T>(DependencyObject? dependencyObject) where T : DependencyObject\n    {\n        if (dependencyObject is null)\n            yield break;\n\n        if (dependencyObject is T obj)\n            yield return obj;\n\n        for (int i = 0; i < VisualTreeHelper.GetChildrenCount(dependencyObject); i++)\n        {\n            DependencyObject child = VisualTreeHelper.GetChild(dependencyObject, i);\n            foreach (T childOfChild in FindVisualChildren<T>(child))\n            {\n                yield return childOfChild;\n            }\n        }\n    }\n}\n\ninternal class CustomPaddingConverter : IMultiValueConverter\n{\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        Thickness? defaultPadding = values[0] as Thickness?;\n        bool applyCustomPadding = (bool) values[1];\n        Thickness customPadding = (Thickness) values[2];\n        return applyCustomPadding ? customPadding : defaultPadding ?? DependencyProperty.UnsetValue;\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n\ninternal class FontSizeConverter : IValueConverter\n{\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        double fontSize = (double) value!;\n        return double.IsNaN(fontSize) ? DependencyProperty.UnsetValue : fontSize;\n    }\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n\ninternal abstract class OptionToStringConverter<TOptionType> : IValueConverter where TOptionType : notnull \n{\n    public TOptionType? DefaultValue { get; set; }\n\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => Equals(value, DefaultValue) ? \"Default\" : ToString((TOptionType)value!, culture);\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n\n    protected abstract string ToString(TOptionType value, CultureInfo culture);\n}\n\ninternal class DoubleOptionToStringConverter : OptionToStringConverter<double>\n{\n    protected override string ToString(double value, CultureInfo culture) => value.ToString(culture);\n}\n\ninternal class PointOptionToStringConverter : OptionToStringConverter<Point>\n{\n    protected override string ToString(Point value, CultureInfo culture) => value.ToString(culture);\n}\n\ninternal class FontFamilyOptionToStringConverter : OptionToStringConverter<FontFamily>\n{\n    protected override string ToString(FontFamily value, CultureInfo culture) => value.Source.ToString(culture);\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Snackbars.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Snackbars\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <TextBlock Text=\"Snackbar\"\n               DockPanel.Dock=\"Top\"\n               Style=\"{StaticResource PageTitleTextBlock}\" />\n    <Grid>\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"340\" />\n        <ColumnDefinition Width=\"340\" />\n        <ColumnDefinition Width=\"340\" />\n        <ColumnDefinition Width=\"340\" />\n      </Grid.ColumnDefinitions>\n\n      <Grid.RowDefinitions>\n        <RowDefinition />\n        <RowDefinition />\n      </Grid.RowDefinitions>\n\n      <!-- example 1 -->\n      <Border Padding=\"8,0,8,0\"\n              Background=\"{DynamicResource MaterialDesignSelection}\">\n        <Grid>\n          <StackPanel HorizontalAlignment=\"Center\"\n                      VerticalAlignment=\"Center\">\n            <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                       Text=\"Example 1.\"\n                       TextWrapping=\"WrapWithOverflow\" />\n\n            <TextBlock Text=\"Simple definition within XAML. Use the toggle to display the message.\"\n                       TextWrapping=\"WrapWithOverflow\" />\n\n            <ToggleButton Margin=\"0,8,0,0\"\n                          IsChecked=\"{Binding ElementName=SnackbarOne, Path=IsActive, Mode=TwoWay}\" />\n          </StackPanel>\n\n          <smtx:XamlDisplay UniqueKey=\"snackbar_1\">\n            <!-- simplest form -->\n            <materialDesign:Snackbar x:Name=\"SnackbarOne\"\n                                     IsActive=\"False\"\n                                     Message=\"hello 1\" />\n          </smtx:XamlDisplay>\n        </Grid>\n      </Border>\n\n      <!-- example 2 -->\n      <Border Grid.Row=\"0\"\n              Grid.Column=\"1\"\n              Padding=\"8,0,8,0\"\n              Background=\"{DynamicResource MaterialDesignPaper}\">\n        <Grid>\n          <StackPanel HorizontalAlignment=\"Center\"\n                      VerticalAlignment=\"Center\">\n            <StackPanel.Resources>\n              <Style TargetType=\"{x:Type TextBlock}\">\n                <Setter Property=\"TextWrapping\"\n                        Value=\"WrapWithOverflow\" />\n              </Style>\n            </StackPanel.Resources>\n            <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                       Text=\"Example 2.\" />\n\n            <TextBlock Text=\"View source to see message defined in long hand, allowing action button content to be set.\" />\n\n            <ToggleButton Margin=\"0,8,0,0\"\n                          IsChecked=\"{Binding ElementName=SnackbarTwo, Path=IsActive, Mode=TwoWay}\" />\n          </StackPanel>\n\n          <smtx:XamlDisplay UniqueKey=\"snackbar_2\">\n            <!-- long hand form for setting the message -->\n            <materialDesign:Snackbar x:Name=\"SnackbarTwo\"\n                                     IsActive=\"False\">\n              <materialDesign:SnackbarMessage ActionContent=\"UNDO\"\n                                              Content=\"Hello 2\" />\n            </materialDesign:Snackbar>\n          </smtx:XamlDisplay>\n        </Grid>\n      </Border>\n\n      <!-- example 3 -->\n      <!--\n      * using a message queue to manage queuing of messages, and getting onto correct thread\n      * notice the shorthand syntax {materialDesign:MessageQueue} for creating a new message\n      queue without expanded XAML. useful in code-behind scenarios if you do not want to bind\n      a message queue in to the snackbar.\n    -->\n      <Border Grid.Row=\"0\"\n              Grid.Column=\"2\"\n              Padding=\"8,0,8,0\"\n              Background=\"{DynamicResource MaterialDesignSelection}\">\n        <Grid>\n          <StackPanel HorizontalAlignment=\"Center\"\n                      VerticalAlignment=\"Center\">\n            <StackPanel.Resources>\n              <Style TargetType=\"{x:Type TextBlock}\">\n                <Setter Property=\"TextWrapping\"\n                        Value=\"WrapWithOverflow\" />\n              </Style>\n            </StackPanel.Resources>\n            <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                       Text=\"Example 3.\" />\n\n            <TextBlock Text=\"In many real world scenario, notification display must deal with threading, queuing, and potentially heavy usage. A MessageQueue can be set to handle much of this for you, gicing the following benefits:\" />\n\n            <TextBlock Margin=\"0,8,0,0\"\n                       Text=\" • Messages can be queued from any thread\" />\n\n            <TextBlock Text=\" • Message will auto hide after a time out period\" />\n\n            <TextBlock Text=\" • Notification will not time out if mouse is over it\" />\n\n            <TextBlock Text=\" • Can be paired with a DialogHost so timeout will pause if a active dialog\" />\n\n            <TextBlock Text=\" • Duplicate within a short period will be discarded\" />\n\n            <TextBlock Text=\" • A single message queue can be shared acros multiple Windows\" />\n\n            <TextBlock Text=\" • Works with code-behind and MVVM\" />\n\n            <Grid Margin=\"0,16,0,0\">\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n              </Grid.ColumnDefinitions>\n\n              <TextBox x:Name=\"MessageTextBox\"\n                       Grid.Column=\"0\"\n                       VerticalAlignment=\"Top\"\n                       Text=\"Hello World\" />\n\n              <Button Grid.Column=\"1\"\n                      Margin=\"16,0,0,0\"\n                      Click=\"SnackBar3_OnClick\"\n                      Content=\"Send\" />\n            </Grid>\n          </StackPanel>\n\n          <smtx:XamlDisplay VerticalContentAlignment=\"Top\"\n                            UniqueKey=\"snackbar_3\">\n            <materialDesign:Snackbar x:Name=\"SnackbarThree\"\n                                     MessageQueue=\"{materialDesign:MessageQueue}\" />\n          </smtx:XamlDisplay>\n        </Grid>\n      </Border>\n\n      <!-- example 4 -->\n      <!-- illustrates queueing uses some action command call backs -->\n      <Border Grid.Row=\"0\"\n              Grid.Column=\"3\"\n              Padding=\"8,0,8,0\"\n              Background=\"{DynamicResource MaterialDesignPaper}\">\n        <Grid>\n          <StackPanel HorizontalAlignment=\"Center\"\n                      VerticalAlignment=\"Center\">\n            <StackPanel.Resources>\n              <Style TargetType=\"{x:Type TextBlock}\">\n                <Setter Property=\"TextWrapping\"\n                        Value=\"WrapWithOverflow\" />\n              </Style>\n            </StackPanel.Resources>\n            <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                       Text=\"Example 4.\" />\n\n            <TextBlock Text=\"Illustrates queueing (including discarding of duplicates), and handling of commands. Action a notification to see a System.Trace response..\" />\n\n            <CheckBox Name=\"DiscardDuplicateCheckBox\"\n                      Content=\"Discard duplicates\"\n                      IsChecked=\"True\" />\n\n            <Grid Margin=\"0,16,0,0\">\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n              </Grid.ColumnDefinitions>\n\n              <TextBox x:Name=\"ExampleFourTextBox\"\n                       AcceptsReturn=\"True\"\n                       Text=\"Message One&#x0d;&#x0a;Message Two&#x0d;&#x0a;Message Three&#x0d;&#x0a;Duplicate&#x0d;&#x0a;Duplicate&#x0d;&#x0a;Duplicate&#x0d;&#x0a;Start Fresh&#x0d;&#x0a;Goodbye\"\n                       TextWrapping=\"Wrap\" />\n\n              <StackPanel Grid.Column=\"1\"\n                          VerticalAlignment=\"Center\">\n                <Button HorizontalAlignment=\"Center\"\n                        Click=\"SnackBar4_OnClick\"\n                        Content=\"Send\" />\n\n                <Button Margin=\"0,8\"\n                        HorizontalAlignment=\"Center\"\n                        Click=\"SnackBar4_OnClearClick\"\n                        Content=\"Clear\" />\n              </StackPanel>\n            </Grid>\n          </StackPanel>\n          <smtx:XamlDisplay UniqueKey=\"snackbar_4\">\n            <materialDesign:Snackbar x:Name=\"SnackbarFour\"\n                                     MessageQueue=\"{materialDesign:MessageQueue}\" />\n          </smtx:XamlDisplay>\n        </Grid>\n      </Border>\n\n      <!-- example 5 -->\n      <!-- full width snack bar -->\n      <Border Grid.Row=\"1\"\n              Grid.Column=\"0\"\n              Grid.ColumnSpan=\"2\"\n              Background=\"{DynamicResource MaterialDesignChipBackground}\">\n        <StackPanel VerticalAlignment=\"Bottom\">\n          <StackPanel Margin=\"0,0,0,32\"\n                      HorizontalAlignment=\"Center\"\n                      VerticalAlignment=\"Center\">\n            <StackPanel.Resources>\n              <Style TargetType=\"{x:Type TextBlock}\">\n                <Setter Property=\"TextWrapping\"\n                        Value=\"WrapWithOverflow\" />\n              </Style>\n            </StackPanel.Resources>\n            <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                       Text=\"Example 5.\" />\n\n            <TextBlock Text=\"Illustrates a full width Snackbar.\" />\n\n            <ToggleButton Margin=\"0,8,0,0\"\n                          IsChecked=\"{Binding ElementName=SnackbarFive, Path=IsActive, Mode=TwoWay}\" />\n          </StackPanel>\n          <smtx:XamlDisplay HorizontalAlignment=\"Stretch\"\n                            UniqueKey=\"snackbar_5\">\n            <materialDesign:Snackbar x:Name=\"SnackbarFive\"\n                                     HorizontalAlignment=\"Stretch\">\n              <materialDesign:SnackbarMessage ActionContent=\"OK\"\n                                              Content=\"This Snackbar is stretched horizontally. Consider allowing your content to push up.\" />\n            </materialDesign:Snackbar>\n          </smtx:XamlDisplay>\n        </StackPanel>\n      </Border>\n\n      <!-- example 6 -->\n      <!-- colour variations -->\n      <Border Grid.Row=\"1\"\n              Grid.Column=\"2\">\n        <Border.Resources>\n          <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n              <!-- here is where you can get additional snackbar button styles from -->\n              <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Snackbar.xaml\" />\n            </ResourceDictionary.MergedDictionaries>\n\n            <Style TargetType=\"materialDesign:Snackbar\"\n                   BasedOn=\"{StaticResource {x:Type materialDesign:Snackbar}}\">\n              <Setter Property=\"Width\"\n                      Value=\"288\" />\n            </Style>\n\n            <Style TargetType=\"{x:Type TextBlock}\">\n              <Setter Property=\"TextWrapping\"\n                      Value=\"WrapWithOverflow\" />\n            </Style>\n          </ResourceDictionary>\n        </Border.Resources>\n        <StackPanel HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\">\n          <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                     Text=\"Example 6.\" />\n\n          <TextBlock Text=\"Action button colour variations.\" />\n\n          <smtx:XamlDisplay Margin=\"0,8,0,0\"\n                            UniqueKey=\"snackbar_6\">\n            <materialDesign:Snackbar IsActive=\"True\">\n              <materialDesign:SnackbarMessage ActionContent=\"SECONDARY\"\n                                              Content=\"Default - secondary\" />\n            </materialDesign:Snackbar>\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"0,8,0,0\"\n                            UniqueKey=\"snackbar_7\">\n            <materialDesign:Snackbar ActionButtonStyle=\"{StaticResource MaterialDesignSnackbarActionLightButton}\"\n                                     IsActive=\"True\">\n              <materialDesign:SnackbarMessage ActionContent=\"LIGHT - very long text\"\n                                              Content=\"Primary Light - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\" />\n            </materialDesign:Snackbar>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,8,0,0\"\n                            UniqueKey=\"snackbar_8\">\n            <materialDesign:Snackbar ActionButtonPlacement=\"Inline\"\n                                     ActionButtonStyle=\"{StaticResource MaterialDesignSnackbarActionMidButton}\"\n                                     IsActive=\"True\">\n              <materialDesign:SnackbarMessage ActionContent=\"MID\"\n                                              Content=\"Primary Mid - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\" />\n            </materialDesign:Snackbar>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,8,0,0\"\n                            UniqueKey=\"snackbar_9\">\n            <materialDesign:Snackbar ActionButtonPlacement=\"SeparateLine\"\n                                     ActionButtonStyle=\"{StaticResource MaterialDesignSnackbarActionDarkButton}\"\n                                     IsActive=\"True\">\n              <materialDesign:SnackbarMessage ActionContent=\"DARK\"\n                                              Content=\"Primary Dark\" />\n            </materialDesign:Snackbar>\n          </smtx:XamlDisplay>\n        </StackPanel>\n      </Border>\n\n      <!-- example 7 -->\n      <!-- message duration override -->\n      <Border Grid.Row=\"1\"\n              Grid.Column=\"3\"\n              Padding=\"8,0,8,0\"\n              Background=\"{DynamicResource MaterialDesignPaper}\">\n        <Grid>\n          <StackPanel HorizontalAlignment=\"Center\"\n                      VerticalAlignment=\"Center\">\n            <StackPanel.Resources>\n              <Style TargetType=\"{x:Type TextBlock}\">\n                <Setter Property=\"TextWrapping\"\n                        Value=\"WrapWithOverflow\" />\n              </Style>\n            </StackPanel.Resources>\n            <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                       Text=\"Example 7.\" />\n\n            <TextBlock Text=\"The message show duration is controlled by the message queue. But this can be overridden for a specific message.\" />\n\n            <Grid Margin=\"0,16,0,0\">\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"Auto\" />\n              </Grid.ColumnDefinitions>\n              <Slider x:Name=\"MessageDurationOverrideSlider\"\n                      VerticalAlignment=\"Center\"\n                      IsSnapToTickEnabled=\"True\"\n                      Maximum=\"10\"\n                      Minimum=\"1\"\n                      TickFrequency=\"0.1\"\n                      Value=\"5\" />\n\n              <TextBlock Grid.Column=\"1\"\n                         Margin=\"10,0\"\n                         VerticalAlignment=\"Center\"\n                         Text=\"{Binding ElementName=MessageDurationOverrideSlider, Path=Value, StringFormat={}{0:F1}}\" />\n\n              <Button Grid.Column=\"2\"\n                      HorizontalAlignment=\"Center\"\n                      Click=\"SnackBar7_OnClick\"\n                      Content=\"Send\" />\n            </Grid>\n          </StackPanel>\n\n          <smtx:XamlDisplay UniqueKey=\"snackbar_10\">\n            <materialDesign:Snackbar x:Name=\"SnackbarSeven\"\n                                     MessageQueue=\"{materialDesign:MessageQueue}\" />\n          </smtx:XamlDisplay>\n        </Grid>\n      </Border>\n    </Grid>\n\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Snackbars.xaml.cs",
    "content": "﻿using System.Diagnostics;\n\nnamespace MaterialDesignDemo;\n\npublic partial class Snackbars\n{\n    public Snackbars() => InitializeComponent();\n\n    private void SnackBar3_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (SnackbarThree.MessageQueue is { } messageQueue)\n        {\n            //use the message queue to send a message.\n            var message = MessageTextBox.Text;\n            //the message queue can be called from any thread\n            Task.Factory.StartNew(() => messageQueue.Enqueue(message));\n        }\n    }\n\n    private void SnackBar4_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (SnackbarFour.MessageQueue is { } messageQueue)\n        {\n            SnackbarFour.MessageQueue.DiscardDuplicates = DiscardDuplicateCheckBox.IsChecked ?? false;\n            foreach (var s in ExampleFourTextBox.Text.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))\n            {\n                messageQueue.Enqueue(\n                s,\n                \"TRACE\",\n                param => Trace.WriteLine(\"Actioned: \" + param),\n                s);\n            }\n        }\n\n    }\n\n    private void SnackBar4_OnClearClick(object sender, RoutedEventArgs e)\n        => SnackbarFour.MessageQueue?.Clear();\n\n    private void SnackBar7_OnClick(object sender, RoutedEventArgs e)\n    {\n        var duration = MessageDurationOverrideSlider.Value;\n        SnackbarSeven.MessageQueue?.Enqueue(\n            $\"Hello world! Showing message for {duration:F1} seconds.\",\n            null,\n            null,\n            null,\n            false,\n            true,\n            TimeSpan.FromSeconds(duration));\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/StatusBars.xaml",
    "content": "<UserControl x:Class=\"MaterialDesignDemo.StatusBars\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"600\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"StatusBar\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Default StatusBar\" />\n\n    <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"statusbar_1\">\n      <StatusBar>\n        <StatusBarItem Content=\"Ready\" />\n        <Separator />\n        <StatusBarItem Content=\"Items: 42\" />\n        <Separator />\n        <StatusBarItem Content=\"100%\" />\n      </StatusBar>\n    </smtx:XamlDisplay>\n\n    <TextBlock Margin=\"0,16,0,0\"\n               Style=\"{StaticResource PageSectionTitleTextBlock}\"\n               Text=\"StatusBar with icons\" />\n\n    <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"statusbar_2\">\n      <StatusBar>\n        <StatusBarItem>\n          <StackPanel Orientation=\"Horizontal\" Height=\"40\">\n            <materialDesign:PackIcon Kind=\"CheckCircle\"\n                                     Foreground=\"Lime\"\n                                     VerticalAlignment=\"Center\"\n                                     Margin=\"0,0,4,0\" />\n            <TextBlock Text=\"Build succeeded\" VerticalAlignment=\"Center\" />\n          </StackPanel>\n        </StatusBarItem>\n        <Separator />\n        <StatusBarItem>\n          <StackPanel Orientation=\"Horizontal\">\n            <materialDesign:PackIcon Kind=\"SourceBranch\"\n                                     VerticalAlignment=\"Center\"\n                                     Margin=\"0,0,4,0\" />\n            <TextBlock Text=\"main\" VerticalAlignment=\"Center\" />\n          </StackPanel>\n        </StatusBarItem>\n        <Separator />\n        <StatusBarItem>\n          <StackPanel Orientation=\"Horizontal\">\n            <materialDesign:PackIcon Kind=\"AlertCircleOutline\"\n                                     VerticalAlignment=\"Center\"\n                                     Margin=\"0,0,4,0\"\n                                     Foreground=\"Red\"/>\n            <TextBlock Text=\"0 Errors\" VerticalAlignment=\"Center\" />\n          </StackPanel>\n        </StatusBarItem>\n        <Separator />\n        <StatusBarItem>\n          <StackPanel Orientation=\"Horizontal\">\n            <materialDesign:PackIcon Kind=\"Alert\"\n                                     VerticalAlignment=\"Center\"\n                                     Margin=\"0,0,4,0\"\n                                     Foreground=\"Orange\"/>\n            <TextBlock Text=\"2 Warnings\" VerticalAlignment=\"Center\" />\n          </StackPanel>\n        </StatusBarItem>\n      </StatusBar>\n    </smtx:XamlDisplay>\n\n    <TextBlock Margin=\"0,16,0,0\"\n               Style=\"{StaticResource PageSectionTitleTextBlock}\"\n               Text=\"StatusBar with ProgressBar\" />\n\n    <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"statusbar_3\">\n      <StatusBar>\n        <StatusBarItem Content=\"Processing...\" />\n        <Separator />\n        <StatusBarItem HorizontalContentAlignment=\"Stretch\">\n          <ProgressBar Width=\"120\"\n                       Height=\"8\"\n                       Value=\"65\" />\n        </StatusBarItem>\n        <Separator />\n        <StatusBarItem Content=\"65%\" />\n      </StatusBar>\n    </smtx:XamlDisplay>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/StatusBars.xaml.cs",
    "content": "namespace MaterialDesignDemo;\n\npublic partial class StatusBars\n{\n    public StatusBars() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Tabs.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Tabs\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance Type=domain:TabsViewModel,\n                                              IsDesignTimeCreatable=True}\"\n             d:DesignHeight=\"4000\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <TextBlock Text=\"Tabs\"\n               Style=\"{StaticResource PageTitleTextBlock}\" />\n\n    <TextBlock Margin=\"0,0,0,20\"\n               Style=\"{StaticResource PageSectionTitleTextBlock}\"\n               Text=\"Default\" />\n\n    <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                      HorizontalAlignment=\"Left\"\n                      UniqueKey=\"tabs_1_default\">\n      <TabControl Width=\"300\">\n        <TabItem Header=\"TAB 1\">\n          <TextBlock Margin=\"8\"\n                     Text=\"Default Tab 1\" />\n        </TabItem>\n        <TabItem Header=\"TAB 2\">\n          <TextBlock Margin=\"8\"\n                     Text=\"Default Tab 2\" />\n        </TabItem>\n      </TabControl>\n    </smtx:XamlDisplay>\n\n    <WrapPanel Margin=\"0,0,0,16\">\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_1\">\n        <TabControl Width=\"300\"\n                    materialDesign:ColorZoneAssist.Mode=\"PrimaryLight\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"PrimaryLight Tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"PrimaryLight Tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_2\">\n        <TabControl Width=\"300\"\n                    materialDesign:ColorZoneAssist.Mode=\"PrimaryMid\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"PrimaryMid Tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"PrimaryMid Tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_3\">\n        <TabControl Width=\"300\"\n                    materialDesign:ColorZoneAssist.Mode=\"PrimaryDark\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"PrimaryDark Tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"PrimaryDark Tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <WrapPanel>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_4\">\n        <TabControl Width=\"300\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryLight\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"SecondaryLight Tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"SecondaryLight Tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_5\">\n        <TabControl Width=\"300\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"SecondaryMid Tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"SecondaryMid Tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_6\">\n        <TabControl Width=\"300\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryDark\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"SecondaryDark Tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"SecondaryDark Tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\"\n               Text=\"Filled\" />\n\n    <WrapPanel Margin=\"0,0,0,16\">\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_7\">\n        <materialDesign:Card>\n          <TabControl Width=\"300\"\n                      materialDesign:ColorZoneAssist.Mode=\"PrimaryLight\"\n                      Style=\"{StaticResource MaterialDesignFilledTabControl}\">\n            <TabItem Header=\"TAB 1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"PrimaryLight Tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2\">\n              <TextBlock Margin=\"8\"\n                         Text=\"PrimaryLight Tab 2\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_8\">\n        <materialDesign:Card>\n          <TabControl Width=\"300\"\n                      materialDesign:ColorZoneAssist.Mode=\"PrimaryMid\"\n                      Style=\"{StaticResource MaterialDesignFilledTabControl}\">\n            <TabItem Header=\"TAB 1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"PrimaryMid Tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2\">\n              <TextBlock Margin=\"8\"\n                         Text=\"PrimaryMid Tab 2\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_9\">\n        <materialDesign:Card>\n          <TabControl Width=\"300\"\n                      materialDesign:ColorZoneAssist.Mode=\"PrimaryDark\"\n                      Style=\"{StaticResource MaterialDesignFilledTabControl}\">\n            <TabItem Header=\"TAB 1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"PrimaryDark Tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2\">\n              <TextBlock Margin=\"8\"\n                         Text=\"PrimaryDark Tab 2\" />\n            </TabItem>\n          </TabControl>\n\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <WrapPanel>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_10\">\n        <materialDesign:Card>\n          <TabControl Width=\"300\"\n                      materialDesign:ColorZoneAssist.Mode=\"SecondaryLight\"\n                      Style=\"{StaticResource MaterialDesignFilledTabControl}\">\n            <TabItem Header=\"TAB 1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"SecondaryLight Tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2\">\n              <TextBlock Margin=\"8\"\n                         Text=\"SecondaryLight Tab 2\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_11\">\n        <materialDesign:Card>\n          <TabControl Width=\"300\"\n                      materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                      Style=\"{StaticResource MaterialDesignFilledTabControl}\">\n            <TabItem Header=\"TAB 1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"SecondaryMid Tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2\">\n              <TextBlock Margin=\"8\"\n                         Text=\"SecondaryMid Tab 2\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_12\">\n        <materialDesign:Card>\n          <TabControl Width=\"300\"\n                      materialDesign:ColorZoneAssist.Mode=\"SecondaryDark\"\n                      Style=\"{StaticResource MaterialDesignFilledTabControl}\">\n            <TabItem Header=\"TAB 1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"SecondaryDark Tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2\">\n              <TextBlock Margin=\"8\"\n                         Text=\"SecondaryDark Tab 2\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\"\n               Text=\"Custom\" />\n\n    <WrapPanel>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"tabs_custom_1\">\n        <TabControl Width=\"300\"\n                    materialDesign:ColorZoneAssist.Background=\"{DynamicResource MaterialDesignCardBackground}\"\n                    materialDesign:ColorZoneAssist.Foreground=\"{DynamicResource PrimaryHueMidBrush}\"\n                    materialDesign:ColorZoneAssist.Mode=\"Custom\"\n                    Style=\"{StaticResource MaterialDesignFilledTabControl}\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Custom Tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Custom Tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"tabs_custom_2\">\n        <TabControl Width=\"300\"\n                    materialDesign:ColorZoneAssist.Background=\"{DynamicResource MaterialDesignCardBackground}\"\n                    materialDesign:ColorZoneAssist.Foreground=\"Crimson\"\n                    materialDesign:ColorZoneAssist.Mode=\"Custom\"\n                    Style=\"{StaticResource MaterialDesignFilledTabControl}\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Custom Tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Custom Tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"tabs_custom_3\">\n        <TabControl Width=\"300\"\n                    materialDesign:ColorZoneAssist.Background=\"Crimson\"\n                    materialDesign:ColorZoneAssist.Foreground=\"White\"\n                    materialDesign:ColorZoneAssist.Mode=\"Custom\"\n                    Style=\"{StaticResource MaterialDesignFilledTabControl}\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Custom Tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Custom Tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n\n    </WrapPanel>\n\n    <WrapPanel>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"tabs_custom_4\">\n        <TabControl Width=\"300\"\n                    materialDesign:ColorZoneAssist.Foreground=\"Crimson\"\n                    materialDesign:ColorZoneAssist.Mode=\"Custom\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Custom Tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Custom Tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"tabs_custom_5\">\n        <TabControl Width=\"300\"\n                    materialDesign:ColorZoneAssist.Foreground=\"Gold\"\n                    materialDesign:ColorZoneAssist.Mode=\"Custom\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Custom Tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Custom Tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"tabs_custom_6\">\n        <TabControl Width=\"300\"\n                    materialDesign:ColorZoneAssist.Foreground=\"DeepSkyBlue\"\n                    materialDesign:ColorZoneAssist.Mode=\"Custom\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Custom Tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Custom Tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n\n    </WrapPanel>\n\n    <WrapPanel>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"tabs_custom_7\">\n        <TabControl Width=\"300\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryDark\"\n                    Style=\"{StaticResource MaterialDesignFilledTabControl}\"\n                    materialDesign:TabAssist.HeaderPanelMargin=\"20,0\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Notice left header margin\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Notice right header margin\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\"\n               Text=\"Scrollable content\" />\n\n    <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                      UniqueKey=\"tabs_scrollable_content\"\n                      HorizontalAlignment=\"Left\">\n      <TabControl Width=\"500\"\n                  Height=\"200\">\n        <TabItem Header=\"TAB 1\">\n          <ScrollViewer>\n            <TextBlock Text=\"{Binding VeryLongText}\"\n                       VerticalAlignment=\"Stretch\"\n                       HorizontalAlignment=\"Stretch\"\n                       TextWrapping=\"Wrap\" />\n          </ScrollViewer>\n        </TabItem>\n        <TabItem Header=\"TAB 2\">\n          <ScrollViewer>\n            <TextBox Text=\"{Binding VeryLongText}\"\n                     Style=\"{StaticResource MaterialDesignOutlinedTextBox}\"\n                     AcceptsReturn=\"True\"\n                     VerticalAlignment=\"Stretch\"\n                     HorizontalAlignment=\"Stretch\"\n                     TextWrapping=\"Wrap\"\n                     Margin=\"5\" />\n          </ScrollViewer>\n        </TabItem>\n      </TabControl>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\"\n               Text=\"Placement\" />\n\n    <WrapPanel>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_13\">\n        <TabControl Width=\"300\"\n                    Height=\"150\"\n                    TabStripPlacement=\"Left\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Left placement\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Left placement\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_14\">\n        <TabControl Width=\"300\"\n                    Height=\"150\"\n                    TabStripPlacement=\"Right\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Right placement tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Right placement tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_15\">\n        <TabControl Width=\"300\"\n                    Height=\"150\"\n                    TabStripPlacement=\"Bottom\">\n          <TabItem Header=\"TAB 1\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Bottom placement tab 1\" />\n          </TabItem>\n          <TabItem Header=\"TAB 2\">\n            <TextBlock Margin=\"8\"\n                       Text=\"Bottom placement tab 2\" />\n          </TabItem>\n        </TabControl>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <WrapPanel>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_16\">\n        <materialDesign:Card>\n          <TabControl Width=\"300\"\n                      Height=\"150\"\n                      Style=\"{StaticResource MaterialDesignFilledTabControl}\"\n                      TabStripPlacement=\"Left\">\n            <TabItem Header=\"TAB 1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Left placement\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Left placement\" />\n            </TabItem>\n            <TabItem Header=\"TAB 3 Diff Width\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Tab 3 with different width\" />\n            </TabItem>\n            <TabItem Header=\"TAB 4 Looong\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Tab 4 with long width\" />\n            </TabItem>\n            <TabItem Header=\"TABB 5\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Left placement tabb 5\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_17\">\n        <materialDesign:Card>\n          <TabControl Width=\"300\"\n                      Height=\"150\"\n                      Style=\"{StaticResource MaterialDesignFilledTabControl}\"\n                      TabStripPlacement=\"Right\">\n            <TabItem Header=\"TAB 1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Right placement tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Right placement tab 2\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        UniqueKey=\"tabs_18\">\n        <materialDesign:Card>\n          <TabControl Width=\"300\"\n                      Height=\"150\"\n                      Style=\"{StaticResource MaterialDesignFilledTabControl}\"\n                      TabStripPlacement=\"Bottom\">\n            <TabItem Header=\"TAB 1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Bottom placement tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Bottom placement tab 2\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\"\n               Text=\"Different sizes\" />\n\n    <StackPanel>\n      <smtx:XamlDisplay Margin=\"0,0,0,16\"\n                        UniqueKey=\"tabs_19\">\n        <materialDesign:Card>\n          <TabControl HorizontalContentAlignment=\"Left\">\n            <TabItem Header=\"TAB1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Not filled, required width, tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2 Wide\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Not filled, required width, tab 2\" />\n            </TabItem>\n            <TabItem Header=\"TAB 3 Extremely Wide\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Not filled, required width, tab 3\" />\n            </TabItem>\n            <TabItem Header=\"TAB 4\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Not filled, required width, tab 4\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,0,16\"\n                        UniqueKey=\"tabs_20\">\n        <materialDesign:Card>\n          <TabControl HorizontalContentAlignment=\"Left\"\n                      Style=\"{StaticResource MaterialDesignUniformTabControl}\">\n            <TabItem Header=\"TAB1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Not filled, uniform width, tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2 Wide\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Not filled, uniform width, tab 2\" />\n            </TabItem>\n            <TabItem Header=\"TAB 3 Extremely Wide\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Not filled, uniform width, tab 3\" />\n            </TabItem>\n            <TabItem Header=\"TAB 4\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Not filled, uniform width, tab 4\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,0,16\"\n                        UniqueKey=\"tabs_21\">\n        <materialDesign:Card>\n          <TabControl HorizontalContentAlignment=\"Center\"\n                      Style=\"{StaticResource MaterialDesignFilledTabControl}\">\n            <TabItem Header=\"TAB1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Filled, centered, required width, tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2 Wide\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Filled, centered, required width, tab 2\" />\n            </TabItem>\n            <TabItem Header=\"TAB 3 Extremely Wide\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Filled, centered, required width, tab 3\" />\n            </TabItem>\n            <TabItem Header=\"TAB 4\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Filled, centered, required width, tab 4\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,0,16\"\n                        UniqueKey=\"tabs_22\">\n        <materialDesign:Card>\n          <TabControl HorizontalContentAlignment=\"Center\"\n                      Style=\"{StaticResource MaterialDesignFilledUniformTabControl}\">\n            <TabItem Header=\"TAB1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Filled, centered, uniform width, tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2 Wide\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Filled, centered, uniform width, tab 2\" />\n            </TabItem>\n            <TabItem Header=\"TAB 3 Extremely Wide\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Filled, centered, uniform width, tab 3\" />\n            </TabItem>\n            <TabItem Header=\"TAB 4\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Filled, centered, uniform width, tab 4\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,0,16\"\n                        UniqueKey=\"tabs_23\">\n        <materialDesign:Card>\n          <TabControl HorizontalContentAlignment=\"Left\"\n                      materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\">\n            <TabItem Header=\"TAB1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Not filled secondary example tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Not filled secondary example tab 2\" />\n            </TabItem>\n            <TabItem Header=\"TAB 3333\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Secondary example tab 3333\" />\n            </TabItem>\n            <TabItem Header=\"TAB4 Wide\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Secondary example tab 4 wide\" />\n            </TabItem>\n            <TabItem Header=\"TABbbbbbbbbbbxxxxx 5\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Secondary example tab 5\" />\n            </TabItem>\n            <TabItem Header=\"TAB 6 Different Width\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Secondary example tab 6 different width\" />\n            </TabItem>\n            <TabItem Header=\"TAB 7 Looooong\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Secondary example tab 7 looooong\" />\n            </TabItem>\n            <TabItem Header=\"TAB 8 Width\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Secondary example tab 8 width\" />\n            </TabItem>\n            <TabItem Header=\"TAAX999\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Secondary example tab 9\" />\n            </TabItem>\n            <TabItem Header=\"Tab10\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Secondary example tab 10\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,0,16\"\n                        UniqueKey=\"tabs_24\">\n        <materialDesign:Card>\n          <TabControl HorizontalContentAlignment=\"Left\"\n                      materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                      Style=\"{StaticResource MaterialDesignFilledTabControl}\">\n            <TabItem Header=\"TAB1\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Secondary filled example tab 1\" />\n            </TabItem>\n            <TabItem Header=\"TAB 2\">\n              <TextBlock Margin=\"8\"\n                         Text=\"Secondary filled example tab 2\" />\n            </TabItem>\n          </TabControl>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\"\n               Text=\"Custom items\" />\n\n    <smtx:XamlDisplay Margin=\"0,0,0,16\"\n                      UniqueKey=\"custom_tabs\">\n      <materialDesign:Card>\n        <TabControl HorizontalContentAlignment=\"Left\"\n                    ItemsSource=\"{Binding CustomTabs}\"\n                    SelectedItem=\"{Binding SelectedTab}\">\n          <!--\n            If you use DisplayMemberPath to bind to a simple auto property you can cause a binking leak.\n            See: https://blog.jetbrains.com/dotnet/2014/09/04/fighting-common-wpf-memory-leaks-with-dotmemory/\n          -->\n          <TabControl.ItemTemplate>\n            <DataTemplate>\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBlock Text=\"{Binding CustomHeader}\" />\n                <Button Command=\"{Binding CloseCommand}\" CommandParameter=\"{Binding}\">\n                  <Button.Template>\n                    <ControlTemplate>\n                      <materialDesign:PackIcon Kind=\"Close\"\n                                               Foreground=\"Red\"\n                                               Background=\"Transparent\" />\n                    </ControlTemplate>\n                  </Button.Template>\n                </Button>\n              </StackPanel>\n            </DataTemplate>\n          </TabControl.ItemTemplate>\n          <TabControl.ContentTemplate>\n            <DataTemplate DataType=\"domain:CustomTab\">\n              <TextBlock Margin=\"10\"\n                         FontSize=\"18\"\n                         Text=\"{Binding CustomContent}\" />\n            </DataTemplate>\n          </TabControl.ContentTemplate>\n        </TabControl>\n      </materialDesign:Card>\n    </smtx:XamlDisplay>\n\n    <Border Width=\"720\"\n        BorderBrush=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n        BorderThickness=\"1\">\n      <Grid>\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"auto\" />\n          <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n        <Grid.ColumnDefinitions>\n          <ColumnDefinition Width=\"*\" MinWidth=\"50\" />\n          <ColumnDefinition Width=\"2\" />\n          <ColumnDefinition Width=\"*\" MinWidth=\"50\" />\n        </Grid.ColumnDefinitions>\n\n        <materialDesign:ColorZone Grid.ColumnSpan=\"2\"\n                              Padding=\"8\"\n                              Mode=\"PrimaryMid\">\n          <TextBlock Text=\"materialDesign:TabAssist.HeaderBehavior=&quot;Scrolling&quot;\" />\n        </materialDesign:ColorZone>\n\n        <materialDesign:ColorZone Grid.Column=\"2\"\n                              Padding=\"8\"\n                              Mode=\"PrimaryMid\">\n          <TextBlock Text=\"materialDesign:TabAssist.HeaderBehavior=&quot;Wrapping&quot;\" />\n        </materialDesign:ColorZone>\n\n        <smtx:XamlDisplay Grid.Row=\"1\"\n                      Grid.Column=\"0\"\n                      Margin=\"16\"\n                      UniqueKey=\"tabs_tabAssist_1\">\n          <TabControl materialDesign:TabAssist.HeaderBehavior=\"Scrolling\"\n                  ItemsSource=\"{Binding LongList}\"\n                  Style=\"{StaticResource MaterialDesignTabControl}\">\n            <TabControl.ItemTemplate>\n              <DataTemplate>\n                <StackPanel Orientation=\"Horizontal\">\n                  <TextBlock Text=\"{Binding ., StringFormat=Header {0}}\" />\n                </StackPanel>\n              </DataTemplate>\n            </TabControl.ItemTemplate>\n            <TabControl.ContentTemplate>\n              <DataTemplate>\n                <TextBlock Margin=\"10\"\n                       FontSize=\"18\"\n                       Text=\"{Binding ., StringFormat=Content {0}}\" />\n              </DataTemplate>\n            </TabControl.ContentTemplate>\n          </TabControl>\n        </smtx:XamlDisplay>\n\n        <GridSplitter Grid.RowSpan=\"2\"\n                  Grid.Column=\"1\"\n                  HorizontalAlignment=\"Stretch\"\n                  VerticalAlignment=\"Stretch\" />\n\n        <smtx:XamlDisplay Grid.Row=\"1\"\n                      Grid.Column=\"2\"\n                      Margin=\"16\"\n                      UniqueKey=\"tabs_tabAssist_2\">\n          <TabControl materialDesign:TabAssist.HeaderBehavior=\"Wrapping\"\n                  ItemsSource=\"{Binding LongList}\"\n                  Style=\"{StaticResource MaterialDesignTabControl}\">\n            <TabControl.ItemTemplate>\n              <DataTemplate>\n                <StackPanel Orientation=\"Horizontal\">\n                  <TextBlock Text=\"{Binding ., StringFormat=Header {0}}\" />\n                </StackPanel>\n              </DataTemplate>\n            </TabControl.ItemTemplate>\n            <TabControl.ContentTemplate>\n              <DataTemplate>\n                <TextBlock Margin=\"10\"\n                       FontSize=\"18\"\n                       Text=\"{Binding ., StringFormat=Content {0}}\" />\n              </DataTemplate>\n            </TabControl.ContentTemplate>\n          </TabControl>\n        </smtx:XamlDisplay>\n\n      </Grid>\n    </Border>\n\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Tabs.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Domain;\n\nnamespace MaterialDesignDemo;\n\n/// <summary>\n/// Interaction logic for Tabs.xaml\n/// </summary>\npublic partial class Tabs\n{\n    public Tabs()\n    {\n        DataContext = new TabsViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/ThemeSettings.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.ThemeSettings\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf;assembly=MaterialDesignThemes.Wpf\"\n             d:DataContext=\"{d:DesignInstance domain:ThemeSettingsViewModel}\"\n             mc:Ignorable=\"d\">\n\n  <StackPanel Orientation=\"Horizontal\">\n    <TextBlock VerticalAlignment=\"Center\" Text=\"Light\" />\n\n    <ToggleButton Margin=\"8,0,16,0\" IsChecked=\"{Binding IsDarkTheme}\" />\n\n    <TextBlock VerticalAlignment=\"Center\" Text=\"Dark\" />\n\n    <TextBlock Margin=\"50,0,0,0\"\n               VerticalAlignment=\"Center\"\n               Text=\"Color Adjustment\" />\n\n    <ToggleButton Margin=\"8,0,0,0\" IsChecked=\"{Binding IsColorAdjusted}\" />\n\n    <wpf:PopupBox StaysOpen=\"True\">\n      <Grid Margin=\"8\">\n        <Grid.ColumnDefinitions>\n          <ColumnDefinition Width=\"*\" />\n          <ColumnDefinition Width=\"*\" />\n          <ColumnDefinition Width=\"*\" />\n        </Grid.ColumnDefinitions>\n\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"*\" />\n          <RowDefinition Height=\"*\" />\n          <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n\n        <TextBlock Grid.Row=\"0\"\n                   Grid.Column=\"0\"\n                   Margin=\"10\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"Desired Contrast Ratio\" />\n        <Slider Grid.Row=\"0\"\n                Grid.Column=\"1\"\n                Width=\"150\"\n                VerticalAlignment=\"Center\"\n                IsSnapToTickEnabled=\"True\"\n                Maximum=\"21\"\n                Minimum=\"1\"\n                TickFrequency=\"0.1\"\n                Value=\"{Binding DesiredContrastRatio}\" />\n        <TextBlock Grid.Row=\"0\"\n                   Grid.Column=\"2\"\n                   Width=\"40\"\n                   Margin=\"8\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"{Binding DesiredContrastRatio, StringFormat={}{0}:1}\"\n                   TextAlignment=\"Right\" />\n\n        <TextBlock Grid.Row=\"1\"\n                   Grid.Column=\"0\"\n                   Margin=\"10\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"Contrast\" />\n        <ComboBox Grid.Row=\"1\"\n                  Grid.Column=\"1\"\n                  ItemsSource=\"{Binding ContrastValues}\"\n                  SelectedItem=\"{Binding ContrastValue}\" />\n\n        <TextBlock Grid.Row=\"2\"\n                   Grid.Column=\"0\"\n                   Margin=\"10\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"Color Selection\" />\n        <ComboBox Grid.Row=\"2\"\n                  Grid.Column=\"1\"\n                  ItemsSource=\"{Binding ColorSelectionValues}\"\n                  SelectedItem=\"{Binding ColorSelectionValue}\" />\n      </Grid>\n    </wpf:PopupBox>\n  </StackPanel>\n\n</UserControl>"
  },
  {
    "path": "src/MainDemo.Wpf/ThemeSettings.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Domain;\n\nnamespace MaterialDesignDemo;\n\npublic partial class ThemeSettings\n{\n    public ThemeSettings()\n    {\n        DataContext = new ThemeSettingsViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Toggles.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Toggles\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"4096\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Toggles\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Action\" />\n\n    <WrapPanel Margin=\"0,0,0,16\" Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"toggle_buttons_1\">\n        <ToggleButton Content=\"C\"\n                      IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignActionLightToggleButton}\"\n                      ToolTip=\"MaterialDesignActionLightToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"toggle_buttons_2\">\n        <ToggleButton materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                      Content=\"H\"\n                      Style=\"{StaticResource MaterialDesignActionToggleButton}\"\n                      ToolTip=\"MaterialDesignActionToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"toggle_buttons_3\">\n        <!-- checkbox style same as toggle button -->\n        <CheckBox Content=\"E\"\n                  Style=\"{StaticResource MaterialDesignActionDarkCheckBox}\"\n                  ToolTip=\"MaterialDesignActionDarkCheckBox\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"toggle_buttons_4\">\n        <ToggleButton Content=\"C\"\n                      IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignActionSecondaryToggleButton}\"\n                      ToolTip=\"MaterialDesignActionSecondaryToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"toggle_buttons_5\">\n        <ToggleButton Content=\"K\"\n                      IsEnabled=\"False\"\n                      Style=\"{StaticResource MaterialDesignActionToggleButton}\"\n                      ToolTip=\"MaterialDesignActionToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,8,8\" UniqueKey=\"toggle_buttons_6\">\n        <ToggleButton Style=\"{StaticResource MaterialDesignActionToggleButton}\" ToolTip=\"MaterialDesignActionToggleButton\">\n          <Image Source=\"Resources/ProfilePic.jpg\" />\n        </ToggleButton>\n      </smtx:XamlDisplay>\n\n      <TextBlock Margin=\"16,0,8,0\"\n                 VerticalAlignment=\"Center\"\n                 Text=\"Customise On Content:\" />\n\n      <smtx:XamlDisplay UniqueKey=\"toggle_buttons_7\">\n        <ToggleButton materialDesign:ToggleButtonAssist.OnContent=\"{materialDesign:PackIcon Kind=EmoticonHappy}\"\n                      Content=\"{materialDesign:PackIcon Kind=EmoticonSad}\"\n                      Style=\"{StaticResource MaterialDesignActionToggleButton}\"\n                      ToolTip=\"MaterialDesignActionLightToggleButton\" />\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <WrapPanel>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_8\">\n        <ToggleButton Style=\"{StaticResource MaterialDesignFlatToggleButton}\" ToolTip=\"MaterialDesignFlatToggleButton\">\n          <materialDesign:PackIcon Width=\"21\"\n                                   Height=\"21\"\n                                   Kind=\"Paperclip\" />\n        </ToggleButton>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_9\">\n        <ToggleButton Content=\"{materialDesign:PackIcon Kind=Heart,\n                                                        Size=21}\"\n                      IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignFlatPrimaryToggleButton}\"\n                      ToolTip=\"MaterialDesignFlatPrimaryToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_10\">\n        <ToggleButton Content=\"{materialDesign:PackIcon Kind=Heart,\n                                                        Size=21}\"\n                      IsEnabled=\"False\"\n                      Style=\"{StaticResource MaterialDesignFlatPrimaryToggleButton}\"\n                      ToolTip=\"MaterialDesignFlatPrimaryToggleButton\" />\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Tool toggles\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Top\"\n                        UniqueKey=\"toggle_buttons_11\">\n        <!-- the following based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons -->\n        <ListBox SelectedIndex=\"0\" Style=\"{StaticResource MaterialDesignToolToggleListBox}\">\n          <ListBox.ToolTip>\n            <StackPanel>\n              <TextBlock Text=\"MaterialDesignToolToggleListBox\" />\n              <TextBlock Text=\"Exclusive selection\" />\n              <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n            </StackPanel>\n          </ListBox.ToolTip>\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignLeft}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignCenter}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignRight}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignJustify}\" />\n        </ListBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"toggle_buttons_12_1\">\n        <!-- the following based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons -->\n        <ListBox SelectedIndex=\"0\" Style=\"{StaticResource MaterialDesignToolVerticalToggleListBox}\">\n          <ListBox.ToolTip>\n            <StackPanel>\n              <TextBlock Text=\"MaterialDesignToolToggleListBox\" />\n              <TextBlock Text=\"Exclusive selection\" />\n              <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n            </StackPanel>\n          </ListBox.ToolTip>\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignLeft}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignCenter}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignRight}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignJustify}\" />\n        </ListBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Top\"\n                        UniqueKey=\"toggle_buttons_12\">\n        <ListBox SelectionMode=\"Extended\" Style=\"{StaticResource MaterialDesignToolToggleFlatListBox}\">\n          <ListBox.ToolTip>\n            <StackPanel>\n              <TextBlock Text=\"MaterialDesignToolToggleListBox\" />\n              <TextBlock Text=\"Multiple selection\" />\n              <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n            </StackPanel>\n          </ListBox.ToolTip>\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatBold}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatItalic}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatUnderline}\" />\n        </ListBox>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Radiobuttons\" />\n\n    <WrapPanel>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_13\">\n        <RadioButton Content=\"Radio\"\n                     Style=\"{StaticResource MaterialDesignRadioButton}\"\n                     Tag=\"True\">\n          <RadioButton.IsChecked>\n            <Binding Path=\"Tag\" RelativeSource=\"{RelativeSource Self}\">\n              <Binding.ValidationRules>\n                <domain:IsCheckedValidationRule />\n              </Binding.ValidationRules>\n            </Binding>\n          </RadioButton.IsChecked>\n        </RadioButton>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_14\">\n        <RadioButton Content=\"Ga Ga\" Style=\"{StaticResource MaterialDesignRadioButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_15\">\n        <RadioButton Content=\"Disabled\"\n                     IsEnabled=\"False\"\n                     Style=\"{StaticResource MaterialDesignRadioButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"toggle_buttons_16\">\n        <RadioButton Content=\"Light\"\n                     IsChecked=\"True\"\n                     Style=\"{StaticResource MaterialDesignLightRadioButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"toggle_buttons_17\">\n        <RadioButton Content=\"Dark\"\n                     IsChecked=\"True\"\n                     Style=\"{StaticResource MaterialDesignDarkRadioButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"toggle_buttons_18\">\n        <RadioButton Content=\"Secondary\"\n                     IsChecked=\"True\"\n                     Style=\"{StaticResource MaterialDesignSecondaryRadioButton}\" />\n      </smtx:XamlDisplay>\n\n\n      <smtx:XamlDisplay Margin=\"0,5,8,8\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_radio_button_large\">\n        <RadioButton Content=\"Custom RadioButton Size\" materialDesign:RadioButtonAssist.RadioButtonSize=\"40\" />\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Checkboxes\" />\n\n    <WrapPanel>\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_43_1\">\n        <CheckBox Content=\"Check\" Style=\"{StaticResource MaterialDesignCheckBox}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_44_1\">\n        <CheckBox Content=\"Mate\"\n                  Style=\"{StaticResource MaterialDesignCheckBox}\"\n                  Tag=\"True\">\n          <CheckBox.IsChecked>\n            <Binding Path=\"Tag\" RelativeSource=\"{RelativeSource Self}\">\n              <Binding.ValidationRules>\n                <domain:IsCheckedValidationRule />\n              </Binding.ValidationRules>\n            </Binding>\n          </CheckBox.IsChecked>\n        </CheckBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_45_1\">\n        <CheckBox Content=\"Disabled\"\n                  IsChecked=\"True\"\n                  IsEnabled=\"False\"\n                  Style=\"{StaticResource MaterialDesignCheckBox}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"toggle_buttons_68\">\n        <CheckBox Content=\"Light\"\n                  IsChecked=\"True\"\n                  Style=\"{StaticResource MaterialDesignLightCheckBox}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"toggle_buttons_69\">\n        <CheckBox Content=\"Dark\"\n                  IsChecked=\"True\"\n                  Style=\"{StaticResource MaterialDesignDarkCheckBox}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\" UniqueKey=\"toggle_buttons_70\">\n        <CheckBox Content=\"Secondary\"\n                  IsChecked=\"True\"\n                  Style=\"{StaticResource MaterialDesignSecondaryCheckBox}\" />\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <smtx:XamlDisplay UniqueKey=\"checkboxes_2\">\n      <StackPanel>\n        <CheckBox Margin=\"0,0,0,8\"\n                  materialDesign:CheckBoxAssist.CheckBoxSize=\"30\"\n                  Content=\"Custom Size\"\n                  IsChecked=\"True\" />\n        <CheckBox materialDesign:RippleAssist.IsDisabled=\"True\"\n                  Content=\"Ripple disabled\"\n                  IsChecked=\"True\" />\n      </StackPanel>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Switch\" />\n\n    <WrapPanel Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_19\">\n        <ToggleButton Style=\"{StaticResource MaterialDesignSwitchToggleButton}\" ToolTip=\"Default ToggleButton Style\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_20\">\n        <ToggleButton IsEnabled=\"False\" Style=\"{StaticResource MaterialDesignSwitchToggleButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_21\">\n        <ToggleButton IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignSwitchLightToggleButton}\"\n                      ToolTip=\"MaterialDesignSwitchLightToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_22\">\n        <ToggleButton IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignSwitchToggleButton}\"\n                      ToolTip=\"MaterialDesignSwitchToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_23\">\n        <ToggleButton IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignSwitchDarkToggleButton}\"\n                      ToolTip=\"MaterialDesignSwitchDarkToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_24\">\n        <ToggleButton IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignSwitchSecondaryToggleButton}\"\n                      ToolTip=\"MaterialDesignSwitchSecondaryToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_25\">\n        <ToggleButton Style=\"{StaticResource MaterialDesignSwitchToggleButton}\" ToolTip=\"MaterialDesignSwitchToggleButton with Content and ToggleButtonAssist.OnContent\">\n          <materialDesign:PackIcon Kind=\"Pin\" RenderTransformOrigin=\".5,.5\">\n            <materialDesign:PackIcon.RenderTransform>\n              <RotateTransform Angle=\"45\" />\n            </materialDesign:PackIcon.RenderTransform>\n          </materialDesign:PackIcon>\n\n          <materialDesign:ToggleButtonAssist.OnContent>\n            <materialDesign:PackIcon Kind=\"Pin\" />\n          </materialDesign:ToggleButtonAssist.OnContent>\n        </ToggleButton>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,16\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_26\">\n        <ToggleButton Width=\"60\"\n                      Style=\"{StaticResource MaterialDesignSwitchToggleButton}\"\n                      ToolTip=\"MaterialDesignSwitchToggleButton with Custom Track Background\">\n          <materialDesign:ToggleButtonAssist.SwitchTrackOnBackground>\n            <SolidColorBrush Color=\"Green\" />\n          </materialDesign:ToggleButtonAssist.SwitchTrackOnBackground>\n\n          <materialDesign:ToggleButtonAssist.SwitchTrackOffBackground>\n            <SolidColorBrush Color=\"Red\" />\n          </materialDesign:ToggleButtonAssist.SwitchTrackOffBackground>\n        </ToggleButton>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_27\">\n        <ToggleButton Content=\"{materialDesign:PackIcon Kind=Heart,\n                                                        Size=21}\"\n                      IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignFlatPrimaryToggleButton}\"\n                      ToolTip=\"MaterialDesignFlatPrimaryToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"toggle_buttons_28\">\n        <ToggleButton Content=\"{materialDesign:PackIcon Kind=Heart,\n                                                        Size=21}\"\n                      IsEnabled=\"False\"\n                      Style=\"{StaticResource MaterialDesignFlatPrimaryToggleButton}\"\n                      ToolTip=\"MaterialDesignFlatPrimaryToggleButton\" />\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <StackPanel Grid.Row=\"1\"\n                Grid.Column=\"1\"\n                Margin=\"25,24,0,0\"\n                Orientation=\"Horizontal\">\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Top\"\n                        UniqueKey=\"toggle_buttons_29\">\n        <!-- the following based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons -->\n        <ListBox SelectedIndex=\"0\" Style=\"{StaticResource MaterialDesignToolToggleListBox}\">\n          <ListBox.ToolTip>\n            <StackPanel>\n              <TextBlock Text=\"MaterialDesignToolToggleListBox\" />\n              <TextBlock Text=\"Exclusive selection\" />\n              <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n            </StackPanel>\n          </ListBox.ToolTip>\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignLeft}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignCenter}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignRight}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignJustify}\" />\n        </ListBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"toggle_buttons_30\">\n        <!-- the following based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons -->\n        <ListBox materialDesign:ListBoxAssist.CanUserToggleSelectedItem=\"True\"\n                 SelectedIndex=\"0\"\n                 Style=\"{StaticResource MaterialDesignToolVerticalToggleListBox}\">\n          <ListBox.ToolTip>\n            <StackPanel>\n              <TextBlock Text=\"MaterialDesignToolToggleListBox\" />\n              <TextBlock Text=\"Exclusive selection (allows un-toggling selected item)\" />\n              <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n            </StackPanel>\n          </ListBox.ToolTip>\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignLeft}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignCenter}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignRight}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignJustify}\" />\n        </ListBox>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <smtx:XamlDisplay Grid.Row=\"4\"\n                      Grid.Column=\"1\"\n                      Margin=\"0,24,0,0\"\n                      HorizontalAlignment=\"Left\"\n                      UniqueKey=\"toggle_buttons_31\">\n      <ListBox SelectionMode=\"Extended\" Style=\"{StaticResource MaterialDesignToolToggleFlatListBox}\">\n        <ListBox.ToolTip>\n          <StackPanel>\n            <TextBlock Text=\"MaterialDesignToolToggleListBox\" />\n            <TextBlock Text=\"Multiple selection\" />\n            <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n          </StackPanel>\n        </ListBox.ToolTip>\n        <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatBold}\" />\n        <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatItalic}\" />\n        <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatUnderline}\" />\n      </ListBox>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Tabs\" />\n\n    <StackPanel>\n      <WrapPanel Orientation=\"Horizontal\">\n        <StackPanel>\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"toggle_buttons_32\">\n            <StackPanel Margin=\"4\" Orientation=\"Horizontal\">\n              <RadioButton Margin=\"4\"\n                           Content=\"FIRST\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"SECOND\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"THIRD\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n            </StackPanel>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"toggle_buttons_33\">\n            <materialDesign:ColorZone Mode=\"PrimaryMid\">\n              <StackPanel Margin=\"2\" Orientation=\"Horizontal\">\n                <RadioButton Margin=\"4\"\n                             Content=\"FIRST\"\n                             IsChecked=\"True\"\n                             Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n\n                <RadioButton Margin=\"4\"\n                             Content=\"SECOND\"\n                             IsChecked=\"False\"\n                             Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n\n                <RadioButton Margin=\"4\"\n                             Content=\"THIRD\"\n                             IsChecked=\"False\"\n                             IsEnabled=\"False\"\n                             Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n              </StackPanel>\n            </materialDesign:ColorZone>\n          </smtx:XamlDisplay>\n        </StackPanel>\n\n        <StackPanel>\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"toggle_buttons_34\">\n            <StackPanel Margin=\"4\" Orientation=\"Horizontal\">\n              <RadioButton Margin=\"4\"\n                           BorderBrush=\"{DynamicResource PrimaryHueMidBrush}\"\n                           Content=\"FIRST\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n\n              <RadioButton Margin=\"4\"\n                           BorderBrush=\"{DynamicResource PrimaryHueMidBrush}\"\n                           Content=\"SECOND\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n\n              <RadioButton Margin=\"4\"\n                           BorderBrush=\"{DynamicResource PrimaryHueMidBrush}\"\n                           Content=\"THIRD\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n            </StackPanel>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"toggle_buttons_35\">\n            <materialDesign:ColorZone Mode=\"SecondaryMid\">\n              <StackPanel Margin=\"2\" Orientation=\"Horizontal\">\n                <RadioButton Margin=\"4\"\n                             BorderBrush=\"{DynamicResource PrimaryHueMidBrush}\"\n                             Content=\"FIRST\"\n                             IsChecked=\"True\"\n                             Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n\n                <RadioButton Margin=\"4\"\n                             BorderBrush=\"{DynamicResource PrimaryHueMidBrush}\"\n                             Content=\"SECOND\"\n                             IsChecked=\"False\"\n                             Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n\n                <RadioButton Margin=\"4\"\n                             BorderBrush=\"{DynamicResource PrimaryHueMidBrush}\"\n                             Content=\"THIRD\"\n                             IsChecked=\"False\"\n                             IsEnabled=\"False\"\n                             Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n              </StackPanel>\n            </materialDesign:ColorZone>\n          </smtx:XamlDisplay>\n        </StackPanel>\n\n      </WrapPanel>\n      <WrapPanel Margin=\"0,24,0,0\" Orientation=\"Horizontal\">\n        <StackPanel>\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"toggle_buttons_36\">\n            <StackPanel Margin=\"4\" Orientation=\"Horizontal\">\n              <RadioButton Margin=\"4\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\">\n                <StackPanel>\n                  <materialDesign:PackIcon HorizontalAlignment=\"Center\" Kind=\"Star\" />\n                  <TextBlock Margin=\"0,4,0,0\" Text=\"FIRST\" />\n                </StackPanel>\n              </RadioButton>\n\n              <RadioButton Margin=\"4\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\">\n                <StackPanel>\n                  <materialDesign:PackIcon HorizontalAlignment=\"Center\" Kind=\"Heart\" />\n                  <TextBlock Margin=\"0,4,0,0\" Text=\"SECOND\" />\n                </StackPanel>\n              </RadioButton>\n\n              <RadioButton Margin=\"4\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\">\n                <StackPanel>\n                  <materialDesign:PackIcon HorizontalAlignment=\"Center\" Kind=\"Smiley\" />\n                  <TextBlock Margin=\"0,4,0,0\" Text=\"THIRD\" />\n                </StackPanel>\n              </RadioButton>\n            </StackPanel>\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"toggle_buttons_37\">\n            <StackPanel Margin=\"4\" Orientation=\"Horizontal\">\n              <RadioButton Margin=\"4\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\">\n                <StackPanel Orientation=\"Horizontal\">\n                  <materialDesign:PackIcon Kind=\"Star\" />\n                  <TextBlock Margin=\"4,0,0,0\" Text=\"FIRST\" />\n                </StackPanel>\n              </RadioButton>\n\n              <RadioButton Margin=\"4\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\">\n                <StackPanel Orientation=\"Horizontal\">\n                  <materialDesign:PackIcon Kind=\"Heart\" />\n                  <TextBlock Margin=\"4,0,0,0\" Text=\"SECOND\" />\n                </StackPanel>\n              </RadioButton>\n\n              <RadioButton Margin=\"4\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\">\n                <StackPanel Orientation=\"Horizontal\">\n                  <materialDesign:PackIcon Kind=\"Smiley\" />\n                  <TextBlock Margin=\"4,0,0,0\" Text=\"THIRD\" />\n                </StackPanel>\n              </RadioButton>\n            </StackPanel>\n          </smtx:XamlDisplay>\n        </StackPanel>\n      </WrapPanel>\n      <WrapPanel Margin=\"0,24,0,0\" Orientation=\"Horizontal\">\n        <StackPanel Orientation=\"Horizontal\">\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"toggle_buttons_38\">\n            <StackPanel Margin=\"4\" Orientation=\"Vertical\">\n              <RadioButton Margin=\"4\"\n                           Content=\"FIRST\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonRight}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"SECOND\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonRight}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"THIRD\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonRight}\" />\n            </StackPanel>\n          </smtx:XamlDisplay>\n        </StackPanel>\n\n        <StackPanel Orientation=\"Horizontal\">\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"toggle_buttons_39\">\n            <StackPanel Margin=\"4\" Orientation=\"Vertical\">\n              <RadioButton Margin=\"4\"\n                           Content=\"FIRST\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonLeft}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"SECOND\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonLeft}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"THIRD\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonLeft}\" />\n            </StackPanel>\n          </smtx:XamlDisplay>\n\n        </StackPanel>\n\n        <StackPanel>\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"toggle_buttons_40\">\n            <StackPanel Margin=\"4\" Orientation=\"Horizontal\">\n              <RadioButton Margin=\"4\"\n                           Content=\"FIRST\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonBottom}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"SECOND\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonBottom}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"THIRD\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonBottom}\" />\n            </StackPanel>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"toggle_buttons_41\">\n            <StackPanel Margin=\"4\" Orientation=\"Horizontal\">\n              <RadioButton Margin=\"4\"\n                           Content=\"FIRST\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"SECOND\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"THIRD\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n            </StackPanel>\n          </smtx:XamlDisplay>\n\n        </StackPanel>\n      </WrapPanel>\n    </StackPanel>\n\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Toggles.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class Toggles\n{\n    public Toggles() => InitializeComponent();\n\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/ToolTips.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.ToolTips\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Shared.Domain;assembly=MaterialDesignDemo.Shared\"\n             xmlns:local=\"clr-namespace:MaterialDesignDemo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance Type=domain:ToolTipsViewModel}\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PopupBox.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n      <Thickness x:Key=\"Spacer\">0,16,0,0</Thickness>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"ToolTip\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Default\" />\n\n    <smtx:XamlDisplay UniqueKey=\"toolTip_1\">\n      <Button HorizontalAlignment=\"Left\"\n              Content=\"Example\"\n              ToolTip=\"This a simple tooltip\" />\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Rich tool tips\" />\n\n    <Grid>\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"*\" />\n        <ColumnDefinition Width=\"250\" />\n      </Grid.ColumnDefinitions>\n\n      <Grid Grid.Column=\"0\">\n\n        <smtx:XamlDisplay HorizontalAlignment=\"Center\"\n                          VerticalAlignment=\"Center\"\n                          UniqueKey=\"richToolTip_1\">\n\n          <materialDesign:PopupBox IsPopupOpen=\"{Binding IsPopupOpen}\"\n                                   PlacementMode=\"{Binding SelectedPopupBoxPlacementMode}\"\n                                   PopupAnimation=\"{Binding SelectedPopupAnimation}\"\n                                   PopupElevation=\"{Binding SelectedElevation}\"\n                                   PopupHorizontalOffset=\"{Binding PopupHorizontalOffset}\"\n                                   PopupMode=\"{Binding SelectedPopupBoxPopupMode}\"\n                                   PopupUniformCornerRadius=\"{Binding PopupUniformCornerRadius}\"\n                                   PopupVerticalOffset=\"{Binding PopupVerticalOffset}\">\n            <materialDesign:PopupBox.ToggleContent>\n              <materialDesign:PackIcon Width=\"40\"\n                                       Height=\"{Binding ActualWidth, RelativeSource={RelativeSource Mode=Self}}\"\n                                       Foreground=\"DodgerBlue\"\n                                       Kind=\"Information\" />\n            </materialDesign:PopupBox.ToggleContent>\n            <materialDesign:PopupBox.PopupContent>\n              <Grid Width=\"312\" Margin=\"16,12,16,8\">\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"Auto\" />\n                  <RowDefinition Height=\"4\" />\n                  <RowDefinition Height=\"*\" />\n                  <RowDefinition Height=\"12\" />\n                  <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <TextBlock Grid.Row=\"0\"\n                           Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                           Text=\"Rich tooltip\" />\n                <TextBlock Grid.Row=\"2\"\n                           Text=\"Rich tooltips bring attention to a particular element of feature that warrants the user's focus. It supports multiple lines of informational text.\"\n                           TextWrapping=\"Wrap\" />\n\n                <StackPanel Grid.Row=\"4\" Orientation=\"Horizontal\">\n                  <Button Content=\"Action 1\" Style=\"{StaticResource MaterialDesignFlatButton}\" />\n                  <Button Margin=\"4,0,0,0\"\n                          Content=\"Action 2\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\" />\n                </StackPanel>\n              </Grid>\n            </materialDesign:PopupBox.PopupContent>\n          </materialDesign:PopupBox>\n        </smtx:XamlDisplay>\n      </Grid>\n\n      <StackPanel Grid.Column=\"1\">\n        <GroupBox Padding=\"8\">\n          <GroupBox.Header>\n            <StackPanel Orientation=\"Horizontal\">\n              <materialDesign:PackIcon Kind=\"Wrench\" />\n              <TextBlock Margin=\"8,0,0,0\" Text=\"Properties\" />\n\n            </StackPanel>\n          </GroupBox.Header>\n\n          <StackPanel Orientation=\"Vertical\">\n            <Button HorizontalAlignment=\"Stretch\"\n                    Command=\"{Binding ResetToDefaultsCommand}\"\n                    Content=\"{materialDesign:PackIcon Kind=Reload}\" />\n\n            <DockPanel Margin=\"{StaticResource Spacer}\">\n              <ToggleButton DockPanel.Dock=\"Right\"\n                            IsChecked=\"{Binding IsPopupOpen}\"\n                            Style=\"{StaticResource MaterialDesignSwitchToggleButton}\" />\n              <TextBlock DockPanel.Dock=\"Left\" Text=\"IsPopupOpen\" />\n            </DockPanel>\n\n            <ComboBox Margin=\"{StaticResource Spacer}\"\n                      materialDesign:HintAssist.Hint=\"PopupElevation\"\n                      materialDesign:TextFieldAssist.HasLeadingIcon=\"True\"\n                      materialDesign:TextFieldAssist.LeadingIcon=\"Layers\"\n                      ItemsSource=\"{Binding Elevations}\"\n                      SelectedItem=\"{Binding SelectedElevation}\"\n                      Style=\"{StaticResource MaterialDesignFilledComboBox}\" />\n\n            <materialDesign:NumericUpDown Margin=\"{StaticResource Spacer}\"\n                                          materialDesign:HintAssist.Hint=\"PopupUniformCornerRadius\"\n                                          materialDesign:TextFieldAssist.HasLeadingIcon=\"True\"\n                                          materialDesign:TextFieldAssist.LeadingIcon=\"BorderRadius\"\n                                          Minimum=\"0\"\n                                          Style=\"{StaticResource MaterialDesignFilledNumericUpDown}\"\n                                          Value=\"{Binding PopupUniformCornerRadius}\" />\n\n            <materialDesign:NumericUpDown Margin=\"{StaticResource Spacer}\"\n                                          materialDesign:HintAssist.Hint=\"PopupHorizontalOffset\"\n                                          materialDesign:TextFieldAssist.HasLeadingIcon=\"True\"\n                                          materialDesign:TextFieldAssist.LeadingIcon=\"CompareHorizontal\"\n                                          Style=\"{StaticResource MaterialDesignFilledNumericUpDown}\"\n                                          Value=\"{Binding PopupHorizontalOffset}\" />\n\n            <materialDesign:NumericUpDown Margin=\"{StaticResource Spacer}\"\n                                          materialDesign:HintAssist.Hint=\"PopupVerticalOffset\"\n                                          materialDesign:TextFieldAssist.HasLeadingIcon=\"True\"\n                                          materialDesign:TextFieldAssist.LeadingIcon=\"CompareVertical\"\n                                          Style=\"{StaticResource MaterialDesignFilledNumericUpDown}\"\n                                          Value=\"{Binding PopupVerticalOffset}\" />\n\n            <ComboBox Margin=\"{StaticResource Spacer}\"\n                      materialDesign:HintAssist.Hint=\"PlacementMode\"\n                      ItemsSource=\"{Binding PopupBoxPlacementModes}\"\n                      SelectedItem=\"{Binding SelectedPopupBoxPlacementMode}\"\n                      Style=\"{StaticResource MaterialDesignFilledComboBox}\" />\n\n            <ComboBox Margin=\"{StaticResource Spacer}\"\n                      materialDesign:HintAssist.Hint=\"PopupAnimation\"\n                      ItemsSource=\"{Binding PopupAnimations}\"\n                      SelectedItem=\"{Binding SelectedPopupAnimation}\"\n                      Style=\"{StaticResource MaterialDesignFilledComboBox}\" />\n\n            <ComboBox Margin=\"{StaticResource Spacer}\"\n                      materialDesign:HintAssist.Hint=\"PopupBoxPopupMode\"\n                      ItemsSource=\"{Binding PopupBoxPopupModes}\"\n                      SelectedItem=\"{Binding SelectedPopupBoxPopupMode}\"\n                      Style=\"{StaticResource MaterialDesignFilledComboBox}\" />\n          </StackPanel>\n        </GroupBox>\n      </StackPanel>\n    </Grid>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/ToolTips.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesignDemo;\n\n/// <summary>\n/// Interaction logic for ToolTips.xaml\n/// </summary>\npublic partial class ToolTips : UserControl\n{\n    public ToolTips()\n    {\n        DataContext = new ToolTipsViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Transitions.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Transitions\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:transitionsDemo=\"clr-namespace:MaterialDesignDemo.TransitionsDemo\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <transitionsDemo:TransitionsDemoHome />\n\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Transitions.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class Transitions\n{\n    public Transitions() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide1_Intro.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.TransitionsDemo.Slide1_Intro\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain1=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:local=\"clr-namespace:MaterialDesignDemo.TransitionsDemo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <materialDesign:ColorZone HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Mode=\"Light\">\n    <StackPanel Margin=\"10\" VerticalAlignment=\"Center\">\n      <TextBox x:Name=\"UserName\"\n               Margin=\"0,10\"\n               materialDesign:HintAssist.Hint=\"Your name here\">\n        <Binding Path=\"Name\" UpdateSourceTrigger=\"PropertyChanged\">\n          <Binding.ValidationRules>\n            <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n          </Binding.ValidationRules>\n        </Binding>\n      </TextBox>\n\n      <TextBlock>\n        <TextBlock.Text>\n          <Binding Path=\"Name\" StringFormat=\"Welcome to the transitions showcase! {0} Take the red pill to begin...\" />\n        </TextBlock.Text>\n      </TextBlock>\n\n      <!-- you can easily use the move next, previous, first and last commands -->\n      <Button Margin=\"64\"\n              Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n              Style=\"{StaticResource MaterialDesignFloatingActionButton}\">\n        <materialDesign:PackIcon Kind=\"Pill\" />\n      </Button>\n    </StackPanel>\n  </materialDesign:ColorZone>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide1_Intro.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Domain;\nusing MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesignDemo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide1_Intro.xaml\n/// </summary>\npublic partial class Slide1_Intro : UserControl\n{\n    public Slide1_Intro()\n    {\n        DataContext = new Slide1ViewModel();\n        InitializeComponent();\n    }\n\n    public class Slide1ViewModel : ViewModelBase\n    {\n        private string? _name;\n        public string? Name\n        {\n            get => _name;\n            set => SetProperty(ref _name, value);\n        }\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide2_Intro.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.TransitionsDemo.Slide2_Intro\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <materialDesign:ColorZone HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            VerticalContentAlignment=\"Stretch\"\n                            Mode=\"PrimaryLight\">\n    <Grid MaxWidth=\"600\"\n          HorizontalAlignment=\"Center\"\n          VerticalAlignment=\"Center\">\n      <Grid.RowDefinitions>\n        <RowDefinition />\n        <RowDefinition />\n      </Grid.RowDefinitions>\n      <TextBlock Margin=\"32\"\n                 HorizontalAlignment=\"Stretch\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                 TextWrapping=\"Wrap\">\n        The transition will originate from where the user clicks the button.  Experiment with the back/forward buttons.\n      </TextBlock>\n      <Button Grid.Row=\"1\"\n              HorizontalAlignment=\"Left\"\n              Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\"\n              Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n        <materialDesign:PackIcon Kind=\"StepBackward\" />\n      </Button>\n      <Button Grid.Row=\"1\"\n              HorizontalAlignment=\"Right\"\n              Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n              Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\">\n        <materialDesign:PackIcon Kind=\"StepForward\" />\n      </Button>\n    </Grid>\n  </materialDesign:ColorZone>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide2_Intro.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide2_Intro.xaml\n/// </summary>\npublic partial class Slide2_Intro : UserControl\n{\n    public Slide2_Intro()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide3_Intro.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.TransitionsDemo.Slide3_Intro\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <materialDesign:ColorZone HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            VerticalContentAlignment=\"Stretch\"\n                            Mode=\"PrimaryDark\">\n    <StackPanel Margin=\"64\"\n                HorizontalAlignment=\"Center\"\n                VerticalAlignment=\"Center\">\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                 TextAlignment=\"Center\"\n                 TextWrapping=\"Wrap\">\n        OK, we've seen some cool stuff.  Let's take a look at some more transition types.\n      </TextBlock>\n      <StackPanel HorizontalAlignment=\"Center\" Orientation=\"Horizontal\">\n        <Button Margin=\"16\"\n                VerticalAlignment=\"Center\"\n                Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\"\n                Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n          <materialDesign:PackIcon Kind=\"StepBackward\" />\n        </Button>\n        <Button Margin=\"16\"\n                Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n                Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\">\n          <materialDesign:PackIcon Kind=\"StepForward\" />\n        </Button>\n      </StackPanel>\n    </StackPanel>\n  </materialDesign:ColorZone>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide3_Intro.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide3_Intro.xaml\n/// </summary>\npublic partial class Slide3_Intro : UserControl\n{\n    public Slide3_Intro()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide4_CombineTransitions.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.TransitionsDemo.Slide4_CombineTransitions\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <materialDesign:ColorZone HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Mode=\"Dark\">\n    <Grid Margin=\"64\">\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\" TextWrapping=\"Wrap\">You can combine some transition effects too.  Did you see how this page slid in from the bottom and left?</TextBlock>\n      <TextBlock Grid.Row=\"1\"\n                 Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                 TextWrapping=\"Wrap\">\n        Next we will look at some granular transitions on individual elements.\n      </TextBlock>\n      <StackPanel Grid.Row=\"2\" Orientation=\"Horizontal\">\n        <Button Margin=\"16\"\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Center\"\n                Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\"\n                Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n          <materialDesign:PackIcon Kind=\"StepBackward\" />\n        </Button>\n        <Button Margin=\"16\"\n                VerticalAlignment=\"Top\"\n                Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n                Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\">\n          <materialDesign:PackIcon Kind=\"StepForward\" />\n        </Button>\n      </StackPanel>\n    </Grid>\n  </materialDesign:ColorZone>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide4_CombineTransitions.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide4_CombineTransitions.xaml\n/// </summary>\npublic partial class Slide4_CombineTransitions : UserControl\n{\n    public Slide4_CombineTransitions()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide5_TransitioningContent.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.TransitionsDemo.Slide5_TransitioningContent\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             Background=\"{DynamicResource MaterialDesignPaper}\"\n             mc:Ignorable=\"d\">\n\n  <Grid Width=\"418\" HorizontalAlignment=\"Center\">\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n    </Grid.RowDefinitions>\n    <materialDesign:TransitioningContent OpeningEffect=\"{materialDesign:TransitionEffect SlideInFromRight, Duration=0:0:1.2}\">\n      <materialDesign:ColorZone Margin=\"4\"\n                                materialDesign:ElevationAssist.Elevation=\"Dp6\"\n                                Mode=\"PrimaryMid\">\n        <StackPanel Margin=\"16\" Orientation=\"Horizontal\">\n          <materialDesign:PackIcon Width=\"32\"\n                                   Height=\"32\"\n                                   Kind=\"Account\" />\n          <TextBlock Margin=\"16,0,0,0\" Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\">Contacts</TextBlock>\n        </StackPanel>\n      </materialDesign:ColorZone>\n    </materialDesign:TransitioningContent>\n    <ItemsControl Grid.Row=\"1\">\n      <ItemsControl.ItemsPanel>\n        <ItemsPanelTemplate>\n          <UniformGrid Columns=\"4\" />\n        </ItemsPanelTemplate>\n      </ItemsControl.ItemsPanel>\n      <ItemsControl.Resources>\n        <Style TargetType=\"{x:Type materialDesign:ColorZone}\" BasedOn=\"{StaticResource {x:Type materialDesign:ColorZone}}\">\n          <Setter Property=\"Height\" Value=\"96\" />\n          <Setter Property=\"Margin\" Value=\"4\" />\n          <Setter Property=\"Mode\" Value=\"PrimaryLight\" />\n          <Setter Property=\"Width\" Value=\"96\" />\n        </Style>\n      </ItemsControl.Resources>\n      <materialDesign:TransitioningContent OpeningEffect=\"{materialDesign:TransitionEffect ExpandIn}\">\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n    </ItemsControl>\n\n    <StackPanel Grid.Row=\"2\"\n                HorizontalAlignment=\"Right\"\n                Orientation=\"Horizontal\">\n      <Button Margin=\"16\"\n              HorizontalAlignment=\"Left\"\n              VerticalAlignment=\"Center\"\n              Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\"\n              Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n        <materialDesign:PackIcon Kind=\"StepBackward\" />\n      </Button>\n      <Button Margin=\"16\"\n              VerticalAlignment=\"Top\"\n              Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n              Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\">\n        <materialDesign:PackIcon Kind=\"StepForward\" />\n      </Button>\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide5_TransitioningContent.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide5_TransitioningContent.xaml\n/// </summary>\npublic partial class Slide5_TransitioningContent : UserControl\n{\n    public Slide5_TransitioningContent()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide6_Origins.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.TransitionsDemo.Slide6_Origins\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesignDemo.TransitionsDemo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition />\n      <RowDefinition />\n    </Grid.RowDefinitions>\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition />\n    </Grid.ColumnDefinitions>\n    <materialDesign:Transitioner Name=\"Transitioner\"\n                                 Grid.Column=\"1\"\n                                 DefaultTransitionOrigin=\"1, 1\"\n                                 SelectedIndex=\"0\">\n      <materialDesign:TransitionerSlide>\n        <Border Background=\"#009688\">\n          <TextBlock Margin=\"24\"\n                     Foreground=\"Azure\"\n                     TextWrapping=\"Wrap\">\n            You can set .DefaultTransitionOrigin, to help with transitions such as the circle wipe, which are triggered from code.\n          </TextBlock>\n        </Border>\n      </materialDesign:TransitionerSlide>\n      <materialDesign:TransitionerSlide TransitionOrigin=\"0.25, 0.25\">\n        <materialDesign:TransitionerSlide.BackwardWipe>\n          <materialDesign:CircleWipe />\n        </materialDesign:TransitionerSlide.BackwardWipe>\n        <Border Background=\"#E64A19\" />\n      </materialDesign:TransitionerSlide>\n    </materialDesign:Transitioner>\n    <StackPanel Margin=\"16,0,16,0\">\n      <Button Click=\"FirstSlideButton_OnClick\">First</Button>\n      <Button Margin=\"0,16,0,0\" Click=\"SecondSlideButton_OnClick\">Second</Button>\n    </StackPanel>\n    <StackPanel Grid.Row=\"1\"\n                Grid.ColumnSpan=\"2\"\n                Margin=\"16\"\n                HorizontalAlignment=\"Right\"\n                Orientation=\"Horizontal\">\n      <Button Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\" Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n        <materialDesign:PackIcon Kind=\"StepBackward\" />\n      </Button>\n      <Button Margin=\"16,0,0,0\"\n              Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n              Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n        <materialDesign:PackIcon Kind=\"StepForward\" />\n      </Button>\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide6_Origins.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide6_Origins.xaml\n/// </summary>\npublic partial class Slide6_Origins : UserControl\n{\n    public Slide6_Origins()\n    {\n        InitializeComponent();\n    }\n\n    private void FirstSlideButton_OnClick(object sender, RoutedEventArgs e)\n    {\n        Transitioner.SelectedIndex = 0;\n    }\n\n    private void SecondSlideButton_OnClick(object sender, RoutedEventArgs e)\n    {\n        Transitioner.SelectedIndex = 1;\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide7_MVVM.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.TransitionsDemo.Slide7_MVVM\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <materialDesign:ColorZone HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Mode=\"Light\">\n    <Grid Margin=\"64\">\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                 TextAlignment=\"Center\"\n                 TextWrapping=\"Wrap\">\n        That's the end of the demo for now; a full MVVM demo coming soon!\n      </TextBlock>\n      <!--\n            <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\" TextWrapping=\"Wrap\" TextAlignment=\"Center\">Finally, we will put it all together to create full master &amp; details pages, controlled via MVVM.</TextBlock>\n      -->\n      <StackPanel Grid.Row=\"1\"\n                  HorizontalAlignment=\"Center\"\n                  Orientation=\"Horizontal\">\n        <Button Margin=\"16\"\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Center\"\n                Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\"\n                Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n          <materialDesign:PackIcon Kind=\"StepBackward\" />\n        </Button>\n        <!--\n                <Button Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\"\n                    Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n                    VerticalAlignment=\"Top\"\n                    Margin=\"16\">\n                    <materialDesign:PackIcon Kind=\"StepForward\" />\n                </Button>\n        -->\n      </StackPanel>\n    </Grid>\n  </materialDesign:ColorZone>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide7_MVVM.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide7_MVVM.xaml\n/// </summary>\npublic partial class Slide7_MVVM : UserControl\n{\n    public Slide7_MVVM()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide7_MasterModel.cs",
    "content": "﻿namespace MaterialDesignDemo.TransitionsDemo;\n\npublic class Slide7_MasterModel\n{\n}\n\npublic class Slide8_DetailsModel\n{\n\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide8_Details.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.TransitionsDemo.Slide8_Details\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesignDemo.TransitionsDemo\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <Grid />\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/Slide8_Details.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide8_Details.xaml\n/// </summary>\npublic partial class Slide8_Details : UserControl\n{\n    public Slide8_Details()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/TransitionsDemoHome.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.TransitionsDemo.TransitionsDemoHome\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesignDemo.TransitionsDemo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"256\" />\n    </Grid.RowDefinitions>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\">Transitions Demo</TextBlock>\n\n    <smtx:XamlDisplay Grid.Row=\"1\" UniqueKey=\"transitions\">\n      <!-- the transitioner will manage your transitions. notice how SelectedIndex is set to zero: the first slide (instead of the default of -1) -->\n      <materialDesign:Transitioner AutoApplyTransitionOrigins=\"True\" SelectedIndex=\"0\">\n        <materialDesign:Transitioner.InputBindings>\n          <KeyBinding Key=\"Left\" Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\" />\n          <KeyBinding Key=\"Right\" Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\" />\n        </materialDesign:Transitioner.InputBindings>\n\n        <!-- you can use a slide for each page, let's add a touch of fade for our first page -->\n        <materialDesign:TransitionerSlide OpeningEffect=\"{materialDesign:TransitionEffect FadeIn}\">\n          <local:Slide1_Intro />\n        </materialDesign:TransitionerSlide>\n\n        <!-- but you can use bare xaml too -->\n        <local:Slide2_Intro />\n\n        <!-- you can control (and create your own) wipes -->\n        <materialDesign:TransitionerSlide>\n          <materialDesign:TransitionerSlide.BackwardWipe>\n            <materialDesign:CircleWipe />\n          </materialDesign:TransitionerSlide.BackwardWipe>\n          <materialDesign:TransitionerSlide.ForwardWipe>\n            <materialDesign:SlideWipe Direction=\"Right\" />\n          </materialDesign:TransitionerSlide.ForwardWipe>\n          <local:Slide3_Intro />\n        </materialDesign:TransitionerSlide>\n\n        <!-- now we are going to slide this in by combining some extra effects.  the inner content slides in, so we'll set the outer background and clip, to keep things nice -->\n        <materialDesign:TransitionerSlide Background=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                                          ClipToBounds=\"True\"\n                                          Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n          <materialDesign:TransitionerSlide.OpeningEffects>\n            <materialDesign:TransitionEffect Kind=\"SlideInFromLeft\" Duration=\"0:0:0.8\" />\n            <materialDesign:TransitionEffect Kind=\"SlideInFromBottom\"\n                                             OffsetTime=\"0:0:0.15\"\n                                             Duration=\"0:0:0.8\" />\n          </materialDesign:TransitionerSlide.OpeningEffects>\n          <local:Slide4_CombineTransitions />\n        </materialDesign:TransitionerSlide>\n\n        <local:Slide5_TransitioningContent />\n\n        <local:Slide6_Origins />\n\n        <local:Slide7_MVVM />\n\n      </materialDesign:Transitioner>\n    </smtx:XamlDisplay>\n  </Grid>\n\n</UserControl>\n\n"
  },
  {
    "path": "src/MainDemo.Wpf/TransitionsDemo/TransitionsDemoHome.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for TransitionsDemoHome.xaml\n/// </summary>\npublic partial class TransitionsDemoHome : UserControl\n{\n    public TransitionsDemoHome()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Trees.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Trees\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance domain:TreesViewModel}\"\n             d:DesignHeight=\"1080\"\n             d:DesignWidth=\"1920\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PopupBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <StackPanel>\n    <TextBlock Text=\"Trees\"\n               Style=\"{StaticResource PageTitleTextBlock}\" />\n\n    <Grid>\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"Auto\" />\n      </Grid.ColumnDefinitions>\n\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" MaxHeight=\"450\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" MaxHeight=\"450\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n      <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\"\n                 Text=\"Basic Tree View\" />\n\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\" Text=\"Basic Tree View:\" />\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"0\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"trees_1\">\n        <TreeView MinWidth=\"220\">\n          <TreeViewItem Header=\"Fruit\">\n            <TreeViewItem>\n              <TreeViewItem.Header>\n                <StackPanel Orientation=\"Horizontal\">\n                  <Viewbox Width=\"16\"\n                           Height=\"16\">\n                    <Canvas Width=\"24\"\n                            Height=\"24\">\n                      <Path Data=\"M20,10C22,13 17,22 15,22C13,22 13,21 12,21C11,21 11,22 9,22C7,22 2,13 4,10C6,7 9,7 11,8V5C5.38,8.07 4.11,3.78 4.11,3.78C4.11,3.78 6.77,0.19 11,5V3H13V8C15,7 18,7 20,10Z\"\n                            Fill=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeViewItem}}, Path=Foreground}\" />\n                    </Canvas>\n                  </Viewbox>\n                  <TextBlock Margin=\"8,0,0,0\"\n                             Text=\"Apple\" />\n                </StackPanel>\n              </TreeViewItem.Header>\n            </TreeViewItem>\n            <TreeViewItem Header=\"Banana\" />\n            <TreeViewItem Header=\"Grape\">\n              <TextBlock><Run Text=\"Grapes for us\" /></TextBlock>\n            </TreeViewItem>\n            <TreeViewItem Header=\"Peach\" />\n            <TreeViewItem Header=\"Pear\" />\n            <TreeViewItem Header=\"Strawberry\" />\n          </TreeViewItem>\n\n          <TreeViewItem Header=\"OS\"\n                        IsExpanded=\"True\">\n            <TreeViewItem Header=\"Amiga\" />\n            <TreeViewItem>\n              <TreeViewItem.Header>\n                <StackPanel Orientation=\"Horizontal\">\n                  <Viewbox Width=\"16\"\n                           Height=\"16\">\n                    <Canvas Width=\"24\"\n                            Height=\"24\">\n                      <Path Data=\"M15,5H14V4H15M10,5H9V4H10M15.53,2.16L16.84,0.85C17.03,0.66 17.03,0.34 16.84,0.14C16.64,-0.05 16.32,-0.05 16.13,0.14L14.65,1.62C13.85,1.23 12.95,1 12,1C11.04,1 10.14,1.23 9.34,1.63L7.85,0.14C7.66,-0.05 7.34,-0.05 7.15,0.14C6.95,0.34 6.95,0.66 7.15,0.85L8.46,2.16C6.97,3.26 6,5 6,7H18C18,5 17,3.25 15.53,2.16M20.5,8A1.5,1.5 0 0,0 19,9.5V16.5A1.5,1.5 0 0,0 20.5,18A1.5,1.5 0 0,0 22,16.5V9.5A1.5,1.5 0 0,0 20.5,8M3.5,8A1.5,1.5 0 0,0 2,9.5V16.5A1.5,1.5 0 0,0 3.5,18A1.5,1.5 0 0,0 5,16.5V9.5A1.5,1.5 0 0,0 3.5,8M6,18A1,1 0 0,0 7,19H8V22.5A1.5,1.5 0 0,0 9.5,24A1.5,1.5 0 0,0 11,22.5V19H13V22.5A1.5,1.5 0 0,0 14.5,24A1.5,1.5 0 0,0 16,22.5V19H17A1,1 0 0,0 18,18V8H6V18Z\"\n                            Fill=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeViewItem}}, Path=Foreground}\" />\n                    </Canvas>\n                  </Viewbox>\n                  <TextBlock Margin=\"8,0,0,0\"\n                             Text=\"Android\" />\n                </StackPanel>\n              </TreeViewItem.Header>\n            </TreeViewItem>\n            <TreeViewItem Header=\"iOS\" />\n            <TreeViewItem>\n              <TreeViewItem.Header>\n                <StackPanel Orientation=\"Horizontal\">\n                  <Viewbox Width=\"16\"\n                           Height=\"16\">\n                    <Canvas Width=\"24\"\n                            Height=\"24\">\n                      <Path Data=\"M13.18,14.5C12.53,15.26 11.47,15.26 10.82,14.5L7.44,10.5C7.16,11.28 7,12.12 7,13C7,14.67 7.57,16.18 8.5,17.27C10,17.37 11.29,17.96 11.78,19C11.85,19 11.93,19 12.22,19C12.71,18 13.95,17.44 15.46,17.33C16.41,16.24 17,14.7 17,13C17,12.12 16.84,11.28 16.56,10.5L13.18,14.5M20,20.75C20,21.3 19.3,22 18.75,22H13.25C12.7,22 12,21.3 12,20.75C12,21.3 11.3,22 10.75,22H5.25C4.7,22 4,21.3 4,20.75C4,19.45 4.94,18.31 6.3,17.65C5.5,16.34 5,14.73 5,13C4,15 2.7,15.56 2.09,15C1.5,14.44 1.79,12.83 3.1,11.41C3.84,10.6 5,9.62 5.81,9.25C6.13,8.56 6.54,7.93 7,7.38V7A5,5 0 0,1 12,2A5,5 0 0,1 17,7V7.38C17.46,7.93 17.87,8.56 18.19,9.25C19,9.62 20.16,10.6 20.9,11.41C22.21,12.83 22.5,14.44 21.91,15C21.3,15.56 20,15 19,13C19,14.75 18.5,16.37 17.67,17.69C19.05,18.33 20,19.44 20,20.75M9.88,9C9.46,9.5 9.46,10.27 9.88,10.75L11.13,12.25C11.54,12.73 12.21,12.73 12.63,12.25L13.88,10.75C14.29,10.27 14.29,9.5 13.88,9H9.88M10,5.25C9.45,5.25 9,5.9 9,7C9,8.1 9.45,8.75 10,8.75C10.55,8.75 11,8.1 11,7C11,5.9 10.55,5.25 10,5.25M14,5.25C13.45,5.25 13,5.9 13,7C13,8.1 13.45,8.75 14,8.75C14.55,8.75 15,8.1 15,7C15,5.9 14.55,5.25 14,5.25Z\"\n                            Fill=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeViewItem}}, Path=Foreground}\" />\n                    </Canvas>\n                  </Viewbox>\n                  <TextBlock Margin=\"8,0,0,0\"\n                             Text=\"Linux\" />\n                </StackPanel>\n              </TreeViewItem.Header>\n            </TreeViewItem>\n            <TreeViewItem>\n              <TreeViewItem.Header>\n                <StackPanel Orientation=\"Horizontal\">\n                  <Viewbox Width=\"16\"\n                           Height=\"16\">\n                    <Canvas Width=\"24\"\n                            Height=\"24\">\n                      <Path Data=\"M3,12V6.75L9,5.43V11.91L3,12M20,3V11.75L10,11.9V5.21L20,3M3,13L9,13.09V19.9L3,18.75V13M20,13.25V22L10,20.09V13.1L20,13.25Z\"\n                            Fill=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeViewItem}}, Path=Foreground}\" />\n                    </Canvas>\n                  </Viewbox>\n                  <TextBlock Margin=\"8,0,0,0\">Windows</TextBlock>\n                </StackPanel>\n              </TreeViewItem.Header>\n            </TreeViewItem>\n          </TreeViewItem>\n\n          <TreeViewItem Header=\"Empty\" />\n        </TreeView>\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Column=\"1\"\n                 Margin=\"32,0,0,0\"\n                 Style=\"{StaticResource PageSectionTitleTextBlock}\"\n                 Text=\"MVVM/Binding\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"1\"\n                        Margin=\"32,0,0,0\"\n                        VerticalAlignment=\"Top\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"trees_2\">\n        <Grid MinWidth=\"220\">\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"*\" />\n            <RowDefinition Height=\"Auto\" />\n          </Grid.RowDefinitions>\n          <TreeView Grid.Row=\"0\"\n                    MinWidth=\"220\"\n                    ItemsSource=\"{Binding MovieCategories}\"\n                    SelectedItemChanged=\"TreeView_SelectedItemChanged\">\n            <TreeView.Resources>\n              <Style TargetType=\"TreeViewItem\"\n                     BasedOn=\"{StaticResource MaterialDesignTreeViewItem}\">\n                <Setter Property=\"materialDesign:TreeViewAssist.ExpanderSize\"\n                        Value=\"32\" />\n                <Setter Property=\"materialDesign:TreeViewAssist.ShowSelection\"\n                        Value=\"False\" />\n              </Style>\n              <HierarchicalDataTemplate DataType=\"{x:Type domain:MovieCategory}\"\n                                        ItemsSource=\"{Binding Movies, Mode=OneTime}\">\n                <TextBlock Margin=\"3,2\"\n                           Text=\"{Binding Name, Mode=OneTime}\" />\n              </HierarchicalDataTemplate>\n\n              <DataTemplate DataType=\"{x:Type domain:Movie}\">\n                <TextBlock Margin=\"3,2\"\n                           Text=\"{Binding Name, Mode=OneTime}\"\n                           ToolTip=\"{Binding Director, Mode=OneTime}\" />\n              </DataTemplate>\n            </TreeView.Resources>\n          </TreeView>\n\n          <materialDesign:PopupBox Grid.Row=\"1\"\n                                   Margin=\"0,0,10,10\"\n                                   HorizontalAlignment=\"Right\"\n                                   VerticalAlignment=\"Bottom\"\n                                   PlacementMode=\"LeftAndAlignMiddles\"\n                                   Style=\"{StaticResource MaterialDesignMultiFloatingActionPopupBox}\"\n                                   ToolTip=\"Manage items\"\n                                   UnfurlOrientation=\"Horizontal\">\n            <StackPanel Orientation=\"Horizontal\">\n              <Button Command=\"{Binding AddCommand}\"\n                      ToolTip=\"Add an item\">\n                <Path Width=\"15\"\n                      Height=\"15\"\n                      Data=\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"\n                      Fill=\"{Binding RelativeSource={RelativeSource AncestorType=Button}, Path=Foreground}\"\n                      Stretch=\"Uniform\" />\n              </Button>\n\n              <Button Command=\"{Binding RemoveSelectedItemCommand}\"\n                      ToolTip=\"Remove selected item\">\n                <Path Width=\"15\"\n                      Height=\"15\"\n                      Data=\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"\n                      Fill=\"{Binding RelativeSource={RelativeSource AncestorType=Button}, Path=Foreground}\"\n                      Stretch=\"Uniform\" />\n              </Button>\n            </StackPanel>\n          </materialDesign:PopupBox>\n        </Grid>\n      </smtx:XamlDisplay>\n\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\" Text=\"Multi-Select Tree List View:\"\n                 Grid.Row=\"2\"\n                 Grid.Column=\"0\"\n                 Margin=\"0,40,0,0\"/>\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.Column=\"0\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"trees_3\"\n                        Margin=\"0,75,0,20\">\n        <Grid>\n          <materialDesign:TreeListView MinWidth=\"220\" MaxHeight=\"450\"\n                                     ItemsSource=\"{Binding TreeItems}\"\n                                     SelectedItem=\"{Binding SelectedTreeItem}\">\n            <materialDesign:TreeListView.Resources>\n              <HierarchicalDataTemplate DataType=\"{x:Type domain:TestItem}\" ItemsSource=\"{Binding Items, Mode=OneTime}\">\n                  <TextBlock VerticalAlignment=\"Center\" Text=\"{Binding Name, Mode=OneTime}\" />\n              </HierarchicalDataTemplate>\n\n              <HierarchicalDataTemplate DataType=\"{x:Type domain:MovieCategory}\"\n                                      ItemsSource=\"{Binding Movies, Mode=OneTime}\">\n                <TextBlock Margin=\"3,2\" Text=\"{Binding Name, Mode=OneTime}\" />\n              </HierarchicalDataTemplate>\n\n              <DataTemplate DataType=\"{x:Type domain:Movie}\">\n                <TextBlock Margin=\"3,2\"\n                           Text=\"{Binding Name, Mode=OneTime}\"\n                           ToolTip=\"{Binding Director, Mode=OneTime}\" />\n              </DataTemplate>\n            </materialDesign:TreeListView.Resources>\n\n             <!--\n             Because Data Virtualization is enabled on this tree view by default, if you don't bind the IsExpanded property to something in the bound view model,\n             you can loose the expanded state of items when the TreeListViewItem is recycled.\n   \n             For more information:\n             https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/issues/3640#issuecomment-2274086113\n             https://learn.microsoft.com/dotnet/desktop/wpf/advanced/optimizing-performance-controls?view=netframeworkdesktop-4.8&WT.mc_id=DT-MVP-5003472\n             -->\n            <materialDesign:TreeListView.ItemContainerStyle>\n              <Style TargetType=\"materialDesign:TreeListViewItem\" BasedOn=\"{StaticResource {x:Type materialDesign:TreeListViewItem}}\">\n                <Setter Property=\"IsExpanded\" Value=\"{Binding IsExpanded}\" />\n              </Style>\n            </materialDesign:TreeListView.ItemContainerStyle>\n\n          </materialDesign:TreeListView>\n          <StackPanel Orientation=\"Horizontal\" VerticalAlignment=\"Bottom\" HorizontalAlignment=\"Right\">\n            <Button Command=\"{Binding AddListTreeItemCommand}\"\n                    ToolTip=\"Add an item\"\n                    Content=\"{materialDesign:PackIcon Kind=Add}\"/>\n\n            <Button Command=\"{Binding RemoveListTreeItemCommand}\"\n                    ToolTip=\"Remove selected item(s)\"\n                    Content=\"{materialDesign:PackIcon Kind=Remove}\"/>\n\n          </StackPanel>\n        </Grid>\n      </smtx:XamlDisplay>\n\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                 Text=\"Multi-Select Tree Grid View:\"\n                 Grid.Row=\"2\"\n                 Grid.Column=\"1\"\n                 Margin=\"0,40,0,0\" />\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.Column=\"1\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"trees_7\"\n                        Margin=\"0,20,0,20\">\n        <Grid>\n          <materialDesign:TreeListView MinWidth=\"220\"\n                                       MaxHeight=\"450\"\n                                       ItemsSource=\"{Binding TreeItems}\"\n                                       SelectedItem=\"{Binding SelectedTreeItem}\">\n            <materialDesign:TreeListView.Resources>\n              <HierarchicalDataTemplate DataType=\"{x:Type domain:TestItem}\"\n                                        ItemsSource=\"{Binding Items, Mode=OneTime}\">\n                <TextBlock VerticalAlignment=\"Center\"\n                           Text=\"{Binding Name, Mode=OneTime}\" />\n              </HierarchicalDataTemplate>\n\n              <HierarchicalDataTemplate DataType=\"{x:Type domain:MovieCategory}\"\n                                        ItemsSource=\"{Binding Movies, Mode=OneTime}\">\n                <TextBlock Margin=\"3,2\"\n                           Text=\"{Binding Name, Mode=OneTime}\" />\n              </HierarchicalDataTemplate>\n\n              <DataTemplate DataType=\"{x:Type domain:Movie}\">\n                <TextBlock Margin=\"3,2\"\n                           Text=\"{Binding Name, Mode=OneTime}\"\n                           ToolTip=\"{Binding Director, Mode=OneTime}\" />\n              </DataTemplate>\n            </materialDesign:TreeListView.Resources>\n\n            <materialDesign:TreeListView.ItemContainerStyle>\n              <Style TargetType=\"materialDesign:TreeListViewItem\"\n                     BasedOn=\"{StaticResource {x:Type materialDesign:TreeListViewItem}}\">\n                <Setter Property=\"IsExpanded\"\n                        Value=\"{Binding IsExpanded}\" />\n              </Style>\n            </materialDesign:TreeListView.ItemContainerStyle>\n\n            <materialDesign:TreeListView.View>\n              <GridView>\n                <GridView.Columns>\n                  <GridViewColumn Width=\"250\"\n                                  Header=\"Name\">\n                    <GridViewColumn.CellTemplate>\n                      <DataTemplate>\n                        <TextBlock VerticalAlignment=\"Center\"\n                                   Text=\"{Binding Name, Mode=OneTime}\" />\n                      </DataTemplate>\n                    </GridViewColumn.CellTemplate>\n                  </GridViewColumn>\n\n                  <GridViewColumn Width=\"100\"\n                                  Header=\"Count\">\n                    <GridViewColumn.CellTemplate>\n                      <DataTemplate>\n                        <TextBlock VerticalAlignment=\"Center\"\n                                   Text=\"{Binding Items.Count, Mode=OneWay}\" />\n                      </DataTemplate>\n                    </GridViewColumn.CellTemplate>\n                  </GridViewColumn>\n                </GridView.Columns>\n              </GridView>\n            </materialDesign:TreeListView.View>\n          </materialDesign:TreeListView>\n          <StackPanel Orientation=\"Horizontal\"\n                      VerticalAlignment=\"Bottom\"\n                      HorizontalAlignment=\"Right\">\n            <Button Command=\"{Binding AddListTreeItemCommand}\"\n                    ToolTip=\"Add an item\"\n                    Content=\"{materialDesign:PackIcon Kind=Add}\" />\n\n            <Button Command=\"{Binding RemoveListTreeItemCommand}\"\n                    ToolTip=\"Remove selected item(s)\"\n                    Content=\"{materialDesign:PackIcon Kind=Remove}\" />\n\n          </StackPanel>\n        </Grid>\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Row=\"4\"\n                 Style=\"{StaticResource PageSectionTitleTextBlock}\"\n                 Text=\"Additional node content, syntax 1\" />\n\n      <smtx:XamlDisplay Grid.Row=\"5\"\n                        UniqueKey=\"trees_4\">\n        <TreeView>\n          <materialDesign:TreeViewAssist.AdditionalTemplate>\n            <DataTemplate>\n              <materialDesign:ColorZone CornerRadius=\"6\"\n                                        Mode=\"PrimaryLight\">\n                <TextBlock Margin=\"8,1,8,1\"\n                           FontSize=\"10\"\n                           FontStyle=\"Italic\"\n                           Text=\"8 planets\" />\n              </materialDesign:ColorZone>\n            </DataTemplate>\n          </materialDesign:TreeViewAssist.AdditionalTemplate>\n\n          <TreeViewItem Header=\"Solar System\">\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\"\n                          Header=\"Mercury\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\"\n                          Header=\"Venus\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\"\n                          Header=\"Earth\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\"\n                          Header=\"Mars\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\"\n                          Header=\"Jupiter\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\"\n                          Header=\"Saturn\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\"\n                          Header=\"Uranus\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\"\n                          Header=\"Neptune\" />\n          </TreeViewItem>\n        </TreeView>\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Row=\"4\"\n                 Grid.Column=\"1\"\n                 Margin=\"32,0,0,0\"\n                 Style=\"{StaticResource PageSectionTitleTextBlock}\"\n                 Text=\"Additional node content, syntax 2\" />\n\n      <smtx:XamlDisplay Grid.Row=\"5\"\n                        Grid.Column=\"1\"\n                        Margin=\"32,0,0,0\"\n                        UniqueKey=\"trees_5\">\n        <TreeView>\n          <materialDesign:TreeViewAssist.AdditionalTemplateSelector>\n            <domain:TreeExampleSimpleTemplateSelector>\n              <domain:TreeExampleSimpleTemplateSelector.SolarSystemTemplate>\n                <DataTemplate>\n                  <materialDesign:ColorZone Margin=\"2\"\n                                            materialDesign:ElevationAssist.Elevation=\"Dp2\"\n                                            CornerRadius=\"6\"\n                                            Mode=\"SecondaryMid\">\n                    <DockPanel LastChildFill=\"True\">\n                      <Button Margin=\"8,-6,8,-6\"\n                              Content=\"{materialDesign:PackIcon Kind=Search}\"\n                              DockPanel.Dock=\"Right\"\n                              Style=\"{StaticResource MaterialDesignToolForegroundButton}\" />\n\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 FontSize=\"11\"\n                                 FontStyle=\"Italic\"\n                                 Text=\"8 planets\" />\n                    </DockPanel>\n                  </materialDesign:ColorZone>\n                </DataTemplate>\n              </domain:TreeExampleSimpleTemplateSelector.SolarSystemTemplate>\n            </domain:TreeExampleSimpleTemplateSelector>\n          </materialDesign:TreeViewAssist.AdditionalTemplateSelector>\n\n          <TreeViewItem Header=\"Solar System\">\n            <TreeViewItem Header=\"Mercury\" />\n            <TreeViewItem Header=\"Venus\" />\n            <TreeViewItem Header=\"Earth\" />\n            <TreeViewItem Header=\"Mars\" />\n            <TreeViewItem Header=\"Jupiter\" />\n            <TreeViewItem Header=\"Saturn\" />\n            <TreeViewItem Header=\"Uranus\" />\n            <TreeViewItem Header=\"Neptune\" />\n          </TreeViewItem>\n        </TreeView>\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Row=\"4\"\n                 Grid.Column=\"2\"\n                 Margin=\"32,0,0,0\"\n                 Style=\"{StaticResource PageSectionTitleTextBlock}\"\n                 Text=\"Additional node content, showcase\" />\n\n      <smtx:XamlDisplay Grid.Row=\"5\"\n                        Grid.Column=\"2\"\n                        Margin=\"32,0,0,0\"\n                        UniqueKey=\"trees_6\">\n        <TreeView MinWidth=\"220\"\n                  DisplayMemberPath=\"Name\">\n          <TreeView.Resources>\n            <DataTemplate DataType=\"{x:Type domain:Planet}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <materialDesign:PackIcon Kind=\"GoogleEarth\" />\n                <TextBlock Margin=\"12,0,0,0\"\n                           Text=\"{Binding Name, Mode=OneTime}\" />\n              </StackPanel>\n            </DataTemplate>\n          </TreeView.Resources>\n          <materialDesign:TreeViewAssist.AdditionalTemplateSelector>\n            <domain:TreeExampleSimpleTemplateSelector>\n              <domain:TreeExampleSimpleTemplateSelector.SolarSystemTemplate>\n                <DataTemplate>\n                  <materialDesign:ColorZone Margin=\"2\"\n                                            materialDesign:ElevationAssist.Elevation=\"Dp2\"\n                                            CornerRadius=\"6\"\n                                            Mode=\"Standard\">\n                    <DockPanel LastChildFill=\"True\">\n                      <Button Margin=\"8,-6,8,-6\"\n                              Content=\"{materialDesign:PackIcon Kind=Search}\"\n                              DockPanel.Dock=\"Right\"\n                              Style=\"{StaticResource MaterialDesignToolForegroundButton}\" />\n\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 FontSize=\"11\"\n                                 FontStyle=\"Italic\"\n                                 Text=\"8 planets\" />\n                    </DockPanel>\n                  </materialDesign:ColorZone>\n                </DataTemplate>\n              </domain:TreeExampleSimpleTemplateSelector.SolarSystemTemplate>\n\n              <domain:TreeExampleSimpleTemplateSelector.PlanetTemplate>\n                <DataTemplate DataType=\"{x:Type domain:Planet}\">\n                  <Grid Margin=\"8,0,0,0\"\n                        TextElement.FontSize=\"10\"\n                        TextElement.FontStyle=\"Italic\">\n                    <Grid.RowDefinitions>\n                      <RowDefinition Height=\"Auto\" />\n                      <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n\n                    <Grid.ColumnDefinitions>\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n\n                    <TextBlock Text=\"From Sun\" />\n\n                    <TextBlock Grid.Column=\"1\"\n                               Margin=\"3,0,0,0\"\n                               Text=\"{Binding DistanceFromSun, Mode=OneTime, StringFormat={}{0}AU}\" />\n\n                    <TextBlock Grid.Row=\"1\"\n                               Text=\"From Earth\" />\n\n                    <TextBlock Grid.Row=\"1\"\n                               Grid.Column=\"1\"\n                               Margin=\"3,0,0,0\"\n                               Text=\"{Binding DistanceFromEarth, Mode=OneTime, StringFormat={}{0}AU}\" />\n\n                    <TextBlock Grid.Column=\"2\"\n                               Margin=\"12,0,0,0\"\n                               Text=\"Velocity\" />\n\n                    <TextBlock Grid.Column=\"3\"\n                               Margin=\"3,0,0,0\"\n                               Text=\"{Binding Velocity, Mode=OneTime, StringFormat={}{0}km/s}\" />\n                  </Grid>\n                </DataTemplate>\n              </domain:TreeExampleSimpleTemplateSelector.PlanetTemplate>\n            </domain:TreeExampleSimpleTemplateSelector>\n          </materialDesign:TreeViewAssist.AdditionalTemplateSelector>\n\n          <TreeViewItem Header=\"Solar System\">\n            <domain:Planet Name=\"Mercury\"\n                           DistanceFromEarth=\"1.4\"\n                           DistanceFromSun=\".42\"\n                           Velocity=\"44.29\" />\n\n            <domain:Planet Name=\"Venus\"\n                           DistanceFromEarth=\"1.69\"\n                           DistanceFromSun=\".73\"\n                           Velocity=\"34.82\" />\n\n            <domain:Planet Name=\"Earth\"\n                           DistanceFromEarth=\"0\"\n                           DistanceFromSun=\"0.99\"\n                           Velocity=\"30.16\" />\n\n            <domain:Planet Name=\"Mars\"\n                           DistanceFromEarth=\"1.55\"\n                           DistanceFromSun=\"1.59\"\n                           Velocity=\"23.12\" />\n\n            <domain:Planet Name=\"Jupiter\"\n                           DistanceFromEarth=\"5.29\"\n                           DistanceFromSun=\"5.43\"\n                           Velocity=\"12.51\" />\n\n            <domain:Planet Name=\"Saturn\"\n                           DistanceFromEarth=\"10.69\"\n                           DistanceFromSun=\"10.07\"\n                           Velocity=\"9.14\" />\n\n            <domain:Planet Name=\"Uranus\"\n                           DistanceFromEarth=\"20.37\"\n                           DistanceFromSun=\"19.90\"\n                           Velocity=\"6.55\" />\n\n            <domain:Planet Name=\"Neptune\"\n                           DistanceFromEarth=\"30.88\"\n                           DistanceFromSun=\"29.94\"\n                           Velocity=\"5.45\" />\n          </TreeViewItem>\n        </TreeView>\n      </smtx:XamlDisplay>\n    </Grid>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MainDemo.Wpf/Trees.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Domain;\n\nnamespace MaterialDesignDemo;\n\npublic partial class Trees\n{\n    private readonly TreesViewModel _viewModel;\n\n    public Trees()\n    {\n        _viewModel = new TreesViewModel();\n        DataContext = _viewModel;\n        InitializeComponent();\n    }\n\n    /// <summary>\n    /// TreesView's SelectedItem is read-only. Hence we can't bind it. There is a way to obtain a selected item.\n    /// </summary>\n    /// <param name=\"sender\"></param>\n    /// <param name=\"e\"></param>\n    private void TreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e) => _viewModel.SelectedItem = e.NewValue;\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/Typography.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignDemo.Typography\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <Style x:Key=\"Caption\"\n           TargetType=\"TextBlock\"\n           BasedOn=\"{StaticResource MaterialDesignCaptionTextBlock}\">\n      <Setter Property=\"Opacity\" Value=\".68\" />\n    </Style>\n  </UserControl.Resources>\n\n  <Grid>\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"64\" />\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"64\" />\n      <ColumnDefinition Width=\"Auto\" />\n    </Grid.ColumnDefinitions>\n\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n    </Grid.RowDefinitions>\n\n    <TextBlock Grid.Row=\"0\"\n               Grid.Column=\"0\"\n               Margin=\"0,26,0,0\"\n               Style=\"{StaticResource Caption}\"\n               Text=\"Headline 1  - MaterialDesignHeadline1TextBlock\" />\n\n    <smtx:XamlDisplay Grid.Row=\"0\"\n                      Grid.Column=\"2\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_101\">\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline1TextBlock}\" Text=\"Light 96sp\" />\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"0\"\n                      Grid.Column=\"4\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_102\">\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline1TextBlock}\">\n        <Hyperlink IsEnabled=\"False\">Light 96sp (Disabled)</Hyperlink>\n      </TextBlock>\n    </smtx:XamlDisplay>\n\n    <TextBlock Grid.Row=\"1\"\n               Grid.Column=\"0\"\n               Margin=\"0,12,0,0\"\n               Style=\"{StaticResource Caption}\"\n               Text=\"Headline 2 - MaterialDesignHeadline2TextBlock\" />\n\n    <smtx:XamlDisplay Grid.Row=\"1\"\n                      Grid.Column=\"2\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_103\">\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline2TextBlock}\" Text=\"Light 60sp\" />\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"1\"\n                      Grid.Column=\"4\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_104\">\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline2TextBlock}\">\n        <Hyperlink>Light 60sp</Hyperlink>\n      </TextBlock>\n    </smtx:XamlDisplay>\n\n    <TextBlock Grid.Row=\"2\"\n               Grid.Column=\"0\"\n               Margin=\"0,8,0,0\"\n               Style=\"{StaticResource Caption}\"\n               Text=\"Headline 3 - MaterialDesignHeadline3TextBlock\" />\n\n    <smtx:XamlDisplay Grid.Row=\"2\"\n                      Grid.Column=\"2\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_105\">\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline3TextBlock}\" Text=\"Regular 48sp\" />\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"2\"\n                      Grid.Column=\"4\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_106\">\n      <TextBlock>\n        <Hyperlink Style=\"{StaticResource MaterialDesignHeadline3Hyperlink}\">Regular 48sp</Hyperlink>\n      </TextBlock>\n    </smtx:XamlDisplay>\n\n    <TextBlock Grid.Row=\"3\"\n               Grid.Column=\"0\"\n               Margin=\"0,8,0,0\"\n               Style=\"{StaticResource Caption}\"\n               Text=\"Headline 4 - MaterialDesignHeadline4TextBlock\" />\n\n    <smtx:XamlDisplay Grid.Row=\"3\"\n                      Grid.Column=\"2\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_107\">\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline4TextBlock}\" Text=\"Regular 34sp\" />\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"3\"\n                      Grid.Column=\"4\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_108\">\n      <TextBlock>\n        <Hyperlink Style=\"{StaticResource MaterialDesignHeadline4Hyperlink}\">Regular 34sp</Hyperlink>\n      </TextBlock>\n    </smtx:XamlDisplay>\n\n    <TextBlock Grid.Row=\"4\"\n               Grid.Column=\"0\"\n               Margin=\"0,8,0,0\"\n               Style=\"{StaticResource Caption}\"\n               Text=\"Headline 5 - MaterialDesignHeadline5TextBlock\" />\n\n    <smtx:XamlDisplay Grid.Row=\"4\"\n                      Grid.Column=\"2\"\n                      Margin=\"0,4,0,6\"\n                      UniqueKey=\"typography_109\">\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\" Text=\"Regular 24sp\" />\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"4\"\n                      Grid.Column=\"4\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_110\">\n      <TextBlock>\n        <Hyperlink IsEnabled=\"False\" Style=\"{StaticResource MaterialDesignHeadline5Hyperlink}\">Regular 24sp (Disabled)</Hyperlink>\n      </TextBlock>\n    </smtx:XamlDisplay>\n\n    <TextBlock Grid.Row=\"5\"\n               Grid.Column=\"0\"\n               Margin=\"0,8,0,0\"\n               Style=\"{StaticResource Caption}\"\n               Text=\"Headline 6 - MaterialDesignHeadline6TextBlock\" />\n\n    <smtx:XamlDisplay Grid.Row=\"5\"\n                      Grid.Column=\"2\"\n                      Margin=\"0,4,0,6\"\n                      UniqueKey=\"typography_111\">\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\" Text=\"Medium 20sp\" />\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"5\"\n                      Grid.Column=\"4\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_112\">\n      <TextBlock>\n        <Hyperlink IsEnabled=\"False\" Style=\"{StaticResource MaterialDesignHeadline6Hyperlink}\">Medium 20sp (Disabled)</Hyperlink>\n      </TextBlock>\n    </smtx:XamlDisplay>\n\n    <TextBlock Grid.Row=\"6\"\n               Grid.Column=\"0\"\n               VerticalAlignment=\"Center\"\n               Style=\"{StaticResource Caption}\"\n               Text=\"Subtitle 1 - MaterialDesignSubtitle1TextBlock\" />\n\n    <smtx:XamlDisplay Grid.Row=\"6\"\n                      Grid.Column=\"2\"\n                      Margin=\"0,8,0,8\"\n                      UniqueKey=\"typography_113\">\n      <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\" Text=\"Regular 16sp\" />\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"6\"\n                      Grid.Column=\"4\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_114\">\n      <TextBlock>\n        <Hyperlink Style=\"{StaticResource MaterialDesignSubtitle1Hyperlink}\">Regular 16sp</Hyperlink>\n      </TextBlock>\n    </smtx:XamlDisplay>\n\n    <TextBlock Grid.Row=\"7\"\n               Grid.Column=\"0\"\n               VerticalAlignment=\"Center\"\n               Style=\"{StaticResource Caption}\"\n               Text=\"Subtitle 2 - MaterialDesignSubtitle2TextBlock\" />\n\n    <smtx:XamlDisplay Grid.Row=\"7\"\n                      Grid.Column=\"2\"\n                      Margin=\"0,8,0,8\"\n                      UniqueKey=\"typography_115\">\n      <TextBlock Style=\"{StaticResource MaterialDesignSubtitle2TextBlock}\" Text=\"Medium 14sp\" />\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"7\"\n                      Grid.Column=\"4\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_116\">\n      <TextBlock>\n        <Hyperlink Style=\"{StaticResource MaterialDesignSubtitle2Hyperlink}\">Medium 14sp</Hyperlink>\n      </TextBlock>\n    </smtx:XamlDisplay>\n\n    <TextBlock Grid.Row=\"8\"\n               Grid.Column=\"0\"\n               VerticalAlignment=\"Center\"\n               Style=\"{StaticResource Caption}\"\n               Text=\"Body 1 - MaterialDesignBody1TextBlock\" />\n\n    <smtx:XamlDisplay Grid.Row=\"8\"\n                      Grid.Column=\"2\"\n                      Margin=\"0,8,0,8\"\n                      UniqueKey=\"typography_117\">\n      <TextBlock Style=\"{StaticResource MaterialDesignBody1TextBlock}\" Text=\"Regular 16sp\" />\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"8\"\n                      Grid.Column=\"4\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_118\">\n      <TextBlock>\n        <Hyperlink IsEnabled=\"False\" Style=\"{StaticResource MaterialDesignBody1Hyperlink}\">Regular 16sp (Disabled)</Hyperlink>\n      </TextBlock>\n    </smtx:XamlDisplay>\n\n    <TextBlock Grid.Row=\"9\"\n               Grid.Column=\"0\"\n               VerticalAlignment=\"Center\"\n               Style=\"{StaticResource Caption}\"\n               Text=\"Body 2 - MaterialDesignBody2TextBlock\" />\n\n    <smtx:XamlDisplay Grid.Row=\"9\"\n                      Grid.Column=\"2\"\n                      Margin=\"0,8,0,8\"\n                      UniqueKey=\"typography_119\">\n      <TextBlock Style=\"{StaticResource MaterialDesignBody2TextBlock}\" Text=\"Regular 14sp\" />\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"9\"\n                      Grid.Column=\"4\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_120\">\n      <TextBlock>\n        <Hyperlink Style=\"{StaticResource MaterialDesignBody2Hyperlink}\">Regular 14sp</Hyperlink>\n      </TextBlock>\n    </smtx:XamlDisplay>\n\n    <TextBlock Grid.Row=\"10\"\n               Grid.Column=\"0\"\n               VerticalAlignment=\"Center\"\n               Style=\"{StaticResource Caption}\"\n               Text=\"Caption - MaterialDesignCaptionTextBlock\" />\n\n    <smtx:XamlDisplay Grid.Row=\"10\"\n                      Grid.Column=\"2\"\n                      Margin=\"0,8,0,8\"\n                      UniqueKey=\"typography_121\">\n      <TextBlock Style=\"{StaticResource MaterialDesignCaptionTextBlock}\" Text=\"Regular 12sp\" />\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"10\"\n                      Grid.Column=\"4\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_122\">\n      <TextBlock>\n        <Hyperlink Style=\"{StaticResource MaterialDesignCaptionHyperlink}\">Regular 12sp</Hyperlink>\n      </TextBlock>\n    </smtx:XamlDisplay>\n\n    <TextBlock Grid.Row=\"11\"\n               Grid.Column=\"0\"\n               VerticalAlignment=\"Center\"\n               Style=\"{StaticResource Caption}\"\n               Text=\"Overline - MaterialDesignOverlineTextBlock\" />\n\n    <smtx:XamlDisplay Grid.Row=\"11\"\n                      Grid.Column=\"2\"\n                      Margin=\"0,8,0,8\"\n                      UniqueKey=\"typography_123\">\n      <TextBlock Style=\"{StaticResource MaterialDesignOverlineTextBlock}\" Text=\"REGULAR (ALL CAPS) 10sp\" />\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"11\"\n                      Grid.Column=\"4\"\n                      Margin=\"0,4,0,4\"\n                      UniqueKey=\"typography_124\">\n      <TextBlock>\n        <Hyperlink Style=\"{StaticResource MaterialDesignOverlineHyperlink}\">REGULAR (ALL CAPS) 10sp</Hyperlink>\n      </TextBlock>\n    </smtx:XamlDisplay>\n\n    <TextBlock Grid.Row=\"12\"\n               Grid.Column=\"0\"\n               VerticalAlignment=\"Center\"\n               Style=\"{StaticResource Caption}\"\n               Text=\"Button - MaterialDesignButtonTextBlock\" />\n\n    <smtx:XamlDisplay Grid.Row=\"12\"\n                      Grid.Column=\"2\"\n                      Margin=\"0,8,0,8\"\n                      UniqueKey=\"typography_125\">\n      <TextBlock Style=\"{StaticResource MaterialDesignButtonTextBlock}\" Text=\"MEDIUM (ALL CAPS) 14sp\" />\n    </smtx:XamlDisplay>\n  </Grid>\n</UserControl>"
  },
  {
    "path": "src/MainDemo.Wpf/Typography.xaml.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic partial class Typography\n{\n    public Typography() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/VisualTreeUtil.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignDemo;\n\ninternal static class VisualTreeUtil\n{\n    private static T FindVisualParent<T>(UIElement element) where T : UIElement?\n    {\n        UIElement? parent = element;\n        while (parent != null)\n        {\n            if (parent is T correctlyTyped)\n            {\n                return correctlyTyped;\n            }\n            parent = VisualTreeHelper.GetParent(parent) as UIElement;\n        }\n        return default!;\n    }\n\n    internal static T GetElementUnderMouse<T>() where T : UIElement? => FindVisualParent<T>((Mouse.DirectlyOver as UIElement)!);\n}\n"
  },
  {
    "path": "src/MainDemo.Wpf/XamlDisplayEx.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic static class XamlDisplayEx\n{\n    public static readonly DependencyProperty ButtonDockProperty = DependencyProperty.RegisterAttached(\n        \"ButtonDock\", typeof(Dock), typeof(XamlDisplayEx), new PropertyMetadata(default(Dock)));\n\n    public static void SetButtonDock(DependencyObject element, Dock value)\n    {\n        element.SetValue(ButtonDockProperty, value);\n    }\n\n    public static Dock GetButtonDock(DependencyObject element)\n    {\n        return (Dock)element.GetValue(ButtonDockProperty);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/App.config",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.7.2\"/>\n    </startup>\n  <appSettings>\n    <add key=\"GitHub\" value=\"https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit\"/>\n  </appSettings>\n</configuration>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/App.manifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<assembly manifestVersion=\"1.0\" xmlns=\"urn:schemas-microsoft-com:asm.v1\">\n  <assemblyIdentity version=\"1.0.0.0\" name=\"MaterialDesign3Demo.app\"/>\n  <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v2\">\n    <security>\n      <requestedPrivileges xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n        <!-- UAC Manifest Options\n             If you want to change the Windows User Account Control level replace the \n             requestedExecutionLevel node with one of the following.\n\n        <requestedExecutionLevel  level=\"asInvoker\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"requireAdministrator\" uiAccess=\"false\" />\n        <requestedExecutionLevel  level=\"highestAvailable\" uiAccess=\"false\" />\n\n            Specifying requestedExecutionLevel element will disable file and registry virtualization. \n            Remove this element if your application requires this virtualization for backwards\n            compatibility.\n        -->\n        <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\" />\n      </requestedPrivileges>\n    </security>\n  </trustInfo>\n\n  <compatibility xmlns=\"urn:schemas-microsoft-com:compatibility.v1\">\n    <application>\n      <!-- A list of the Windows versions that this application has been tested on and is\n           is designed to work with. Uncomment the appropriate elements and Windows will \n           automatically selected the most compatible environment. -->\n\n      <!-- Windows Vista -->\n      <!--<supportedOS Id=\"{e2011457-1546-43c5-a5fe-008deee3d3f0}\" />-->\n\n      <!-- Windows 7 -->\n      <supportedOS Id=\"{35138b9a-5d96-4fbd-8e2d-a2440225f93a}\" />\n\n      <!-- Windows 8 -->\n      <supportedOS Id=\"{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}\" />\n\n      <!-- Windows 8.1 -->\n      <supportedOS Id=\"{1f676c76-80e1-4239-95bb-83d0f6d0da78}\" />\n\n      <!-- Windows 10 -->\n      <supportedOS Id=\"{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}\" />\n\n    </application>\n  </compatibility>\n\n  <!-- Indicates that the application is DPI-aware and will not be automatically scaled by Windows at higher\n       DPIs. Windows Presentation Foundation (WPF) applications are automatically DPI-aware and do not need \n       to opt in. Windows Forms applications targeting .NET Framework 4.6 that opt into this setting, should \n       also set the 'EnableWindowsFormsHighDpiAutoResizing' setting to 'true' in their app.config. -->\n  \n  <application xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n    <windowsSettings>\n      <!-- The combination of below two tags have the following effect : \n      1) Per-Monitor for >= RS1 (Windows 10 Anniversary Update)\n      2) System < RS1 -->\n      <dpiAwareness xmlns=\"http://schemas.microsoft.com/SMI/2016/WindowsSettings\">PerMonitorV2, PerMonitor, System</dpiAwareness>\n      <dpiAware xmlns=\"http://schemas.microsoft.com/SMI/2005/WindowsSettings\">true</dpiAware>\n    </windowsSettings>\n  </application>\n  \n\n  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->\n  <!--\n  <dependency>\n    <dependentAssembly>\n      <assemblyIdentity\n          type=\"win32\"\n          name=\"Microsoft.Windows.Common-Controls\"\n          version=\"6.0.0.0\"\n          processorArchitecture=\"*\"\n          publicKeyToken=\"6595b64144ccf1df\"\n          language=\"*\"\n        />\n    </dependentAssembly>\n  </dependency>\n  -->\n\n</assembly>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/App.xaml",
    "content": "﻿<Application x:Class=\"MaterialDesign3Demo.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:avalonEdit=\"http://icsharpcode.net/sharpdevelop/avalonedit\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:materialDesignDemo=\"clr-namespace:MaterialDesign3Demo\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             xmlns:smtxAe=\"clr-namespace:ShowMeTheXAML.AvalonEdit;assembly=ShowMeTheXAML.AvalonEdit\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             StartupUri=\"MainWindow.xaml\">\n  <Application.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <!-- This is the current way to setup your app's initial theme -->\n        <materialDesign:BundledTheme BaseTheme=\"Inherit\"\n                                     ColorAdjustment=\"{materialDesign:ColorAdjustment}\"\n                                     PrimaryColor=\"DeepPurple\"\n                                     SecondaryColor=\"Lime\" />\n\n        <!-- If you would prefer to use your own colors there is an option for that as well -->\n        <!--<materialDesign:CustomColorTheme BaseTheme=\"Light\" PrimaryColor=\"Aqua\" SecondaryColor=\"DarkGreen\" />-->\n\n        <!-- You can also use the built in theme dictionaries as well\n                <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml\" />\n                <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml\" />\n                <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Secondary/MaterialDesignColor.Lime.xaml\" />\n        -->\n\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign3.Defaults.xaml\" />\n\n        <ResourceDictionary Source=\"pack://application:,,,/ShowMeTheXAML.AvalonEdit;component/Themes/xamldisplayer.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n\n      <Style TargetType=\"smtx:XamlDisplay\" BasedOn=\"{StaticResource {x:Type smtx:XamlDisplay}}\">\n        <Style.Resources>\n          <ResourceDictionary>\n            <ResourceDictionary.MergedDictionaries>\n              <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n              <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign3.ToggleButton.xaml\" />\n            </ResourceDictionary.MergedDictionaries>\n\n            <smtxAe:TextDocumentValueConverter x:Key=\"TextDocumentValueConverter\" />\n          </ResourceDictionary>\n        </Style.Resources>\n        <Setter Property=\"Formatter\">\n          <Setter.Value>\n            <smtx:XamlFormatter Indent=\"  \" NewLineOnAttributes=\"True\">\n              <smtx:XamlFormatter.NamespacesToRemove>\n                <system:String>http://materialdesigninxaml.net/winfx/xaml/themes</system:String>\n              </smtx:XamlFormatter.NamespacesToRemove>\n            </smtx:XamlFormatter>\n          </Setter.Value>\n        </Setter>\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Right\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"Template\">\n          <Setter.Value>\n            <ControlTemplate TargetType=\"smtx:XamlDisplay\">\n              <DockPanel>\n                <materialDesign:PopupBox x:Name=\"PopupBox\"\n                                         Padding=\"10\"\n                                         HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                         VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                         DockPanel.Dock=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(materialDesignDemo:XamlDisplayEx.ButtonDock)}\"\n                                         IsTabStop=\"False\"\n                                         StaysOpen=\"True\">\n                  <materialDesign:PopupBox.ToggleContent>\n                    <materialDesign:PackIcon Margin=\"3\"\n                                             Background=\"Transparent\"\n                                             Cursor=\"Hand\"\n                                             Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\"\n                                             Kind=\"Xml\"\n                                             ToolTip=\"View XAML\">\n                      <materialDesign:PackIcon.Style>\n                        <Style TargetType=\"materialDesign:PackIcon\" BasedOn=\"{StaticResource {x:Type materialDesign:PackIcon}}\">\n                          <Setter Property=\"Opacity\" Value=\"0.4\" />\n                          <Style.Triggers>\n                            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                              <Setter Property=\"Opacity\" Value=\"1\" />\n                            </Trigger>\n                          </Style.Triggers>\n                        </Style>\n                      </materialDesign:PackIcon.Style>\n                    </materialDesign:PackIcon>\n                  </materialDesign:PopupBox.ToggleContent>\n                  <Border MaxWidth=\"800\" MaxHeight=\"600\">\n                    <DockPanel>\n                      <Button Margin=\"0,10,0,0\"\n                              HorizontalAlignment=\"Right\"\n                              Command=\"Copy\"\n                              CommandParameter=\"{Binding Xaml, RelativeSource={RelativeSource TemplatedParent}}\"\n                              Content=\"_COPY\"\n                              DockPanel.Dock=\"Bottom\"\n                              Style=\"{StaticResource MaterialDesignRaisedButton}\"\n                              Tag=\"{Binding Xaml, RelativeSource={RelativeSource TemplatedParent}}\" />\n                      <avalonEdit:TextEditor Document=\"{Binding Xaml, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource TextDocumentValueConverter}}\" Style=\"{StaticResource AvalonTextEditorXamlDisplay}\" />\n                    </DockPanel>\n                  </Border>\n\n                </materialDesign:PopupBox>\n                <Grid>\n                  <AdornerDecorator>\n                    <Border Margin=\"-5\"\n                            BorderBrush=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                            Opacity=\".4\">\n                      <Border.Style>\n                        <Style TargetType=\"Border\">\n                          <Setter Property=\"BorderThickness\" Value=\"0\" />\n                          <Style.Triggers>\n                            <DataTrigger Binding=\"{Binding ElementName=PopupBox, Path=IsPopupOpen}\" Value=\"True\">\n                              <Setter Property=\"BorderThickness\" Value=\"5\" />\n                            </DataTrigger>\n                          </Style.Triggers>\n                        </Style>\n                      </Border.Style>\n                    </Border>\n                  </AdornerDecorator>\n                  <ContentPresenter />\n                </Grid>\n              </DockPanel>\n            </ControlTemplate>\n          </Setter.Value>\n        </Setter>\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Bottom\" />\n        <Setter Property=\"materialDesignDemo:XamlDisplayEx.ButtonDock\" Value=\"Right\" />\n      </Style>\n\n      <Style TargetType=\"TextBlock\" BasedOn=\"{StaticResource MaterialDesignHeadline5TextBlock}\" x:Key=\"PageTitleTextBlock\">\n        <Setter Property=\"Margin\" Value=\"0 0 0 24\"/>\n      </Style>\n\n      <Style TargetType=\"TextBlock\" BasedOn=\"{StaticResource MaterialDesignHeadline6TextBlock}\" x:Key=\"PageSectionTitleTextBlock\">\n        <Setter Property=\"Margin\" Value=\"0 0 0 16\"/>\n      </Style>\n\n      <Style TargetType=\"Rectangle\" x:Key=\"PageSectionSeparator\">\n        <Setter Property=\"Margin\" Value=\"0,24\" />\n        <Setter Property=\"Height\" Value=\"1\" />\n        <Setter Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n      </Style>\n      \n    </ResourceDictionary>\n  </Application.Resources>\n</Application>\n\n\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/App.xaml.cs",
    "content": "﻿using MaterialDesign.Shared;\nusing MaterialDesignThemes.Wpf;\nusing ShowMeTheXAML;\n\nnamespace MaterialDesign3Demo;\n\n/// <summary>\n/// Interaction logic for App.xaml\n/// </summary>\npublic partial class App : Application\n{\n    internal string? StartupPage { get; set; }\n    internal FlowDirection InitialFlowDirection { get; set; }\n    internal BaseTheme InitialTheme { get; set; }\n\n    protected override void OnStartup(StartupEventArgs e)\n    {\n        (StartupPage, InitialFlowDirection, InitialTheme) = CommandLineOptions.ParseCommandLine(e.Args);\n\n        //This is an alternate way to initialize MaterialDesignInXAML if you don't use the MaterialDesignResourceDictionary in App.xaml\n        //Color primaryColor = SwatchHelper.Lookup[MaterialDesignColor.DeepPurple];\n        //Color secondaryColor = SwatchHelper.Lookup[MaterialDesignColor.Lime];\n        //ITheme theme = Theme.Create(new MaterialDesignLightTheme(), primaryColor, secondaryColor);\n        //Resources.SetTheme(theme);\n\n\n        //Illustration of setting culture info fully in WPF:\n        /*             \n        Thread.CurrentThread.CurrentCulture = new CultureInfo(\"fr-FR\");\n        Thread.CurrentThread.CurrentUICulture = new CultureInfo(\"fr-FR\");\n        FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(\n                    XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));\n        */\n\n        XamlDisplay.Init();\n\n        // test setup for Persian culture settings\n        /*System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(\"fa-Ir\");\n        System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(\"fa-Ir\");\n        FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(\n                    System.Windows.Markup.XmlLanguage.GetLanguage(System.Globalization.CultureInfo.CurrentCulture.IetfLanguageTag)));*/\n\n        base.OnStartup(e);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/ButtonAssist.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic static class ButtonAssist\n{\n    public static readonly DependencyProperty UniformCornerRadiusProperty = DependencyProperty.RegisterAttached(\n        \"UniformCornerRadius\", typeof(double), typeof(ButtonAssist), new PropertyMetadata(2.0, OnUniformCornerRadius));\n\n    private static void OnUniformCornerRadius(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        => MaterialDesignThemes.Wpf.ButtonAssist.SetCornerRadius(d, new CornerRadius((double)e.NewValue));\n\n    public static void SetUniformCornerRadius(DependencyObject element, double value)\n        => element.SetValue(UniformCornerRadiusProperty, value);\n\n    public static double GetUniformCornerRadius(DependencyObject element)\n        => (double)element.GetValue(UniformCornerRadiusProperty);\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Buttons.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Buttons\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:sharedDomain=\"clr-namespace:MaterialDesignDemo.Shared.Domain;assembly=MaterialDesignDemo.Shared\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:materialDesignConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters;assembly=MaterialDesignThemes.Wpf\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             d:DataContext=\"{d:DesignInstance sharedDomain:ButtonsViewModel}\"\n             d:DesignHeight=\"1200\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.CheckBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ListBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PopupBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.RadioButton.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.SplitButton.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n      <BooleanToVisibilityConverter x:Key=\"BooleanToVisibilityConverter\" />\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <Grid VerticalAlignment=\"Top\">\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n    </Grid.RowDefinitions>\n    <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\" Text=\"Buttons\" />\n    <StackPanel Grid.Row=\"1\">\n      <StackPanel.Resources>\n        <system:Double x:Key=\"IconSize\">24</system:Double>\n        <system:Double x:Key=\"ButtonWidth\">90</system:Double>\n      </StackPanel.Resources>\n\n      <StackPanel Margin=\"0,24,0,0\">\n        <StackPanel Margin=\"0,16,0,0\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_mini_action_1\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniLightButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionMiniLightButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_mini_action_2\">\n            <Button HorizontalAlignment=\"Left\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionMiniButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_mini_action_3\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniDarkButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionMiniDarkButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_mini_action_4\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryLightButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionMiniSecondaryLightButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_mini_action_5\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionMiniSecondaryButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_mini_action_6\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryDarkButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionMiniSecondaryDarkButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,16,0,0\" Orientation=\"Horizontal\">\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_action_1\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionLightButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionLightButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_action_2\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_action_3\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionDarkButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionDarkButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_action_4\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionSecondaryLightButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionSecondaryLightButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_action_5\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionSecondaryButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_action_6\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionSecondaryDarkButton}\"\n                    ToolTip=\"MaterialDesignFloatingActionSecondaryDarkButton\">\n              <materialDesign:PackIcon Width=\"{StaticResource IconSize}\"\n                                       Height=\"{StaticResource IconSize}\"\n                                       Kind=\"Alarm\" />\n            </Button>\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,24,0,0\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_raised_1\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"_LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedLightButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedLightButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_raised_2\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"_MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_raised_3\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"_DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedDarkButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedLightDarkButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_raised_4\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedSecondaryLightButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedSecondaryLightButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_raised_5\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedSecondaryButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedSecondaryButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_raised_6\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedSecondaryDarkButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedSecondaryDarkButton\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,24,0,0\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_paper_1\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignPaperLightButton}\"\n                    ToolTip=\"Resource name: MaterialDesignPaperLightButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_paper_2\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignPaperButton}\"\n                    ToolTip=\"Resource name: MaterialDesignPaperButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_paper_3\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignPaperDarkButton}\"\n                    ToolTip=\"Resource name: MaterialDesignPaperDarkButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_paper_4\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignPaperSecondaryLightButton}\"\n                    ToolTip=\"Resource name: MaterialDesignPaperSecondaryLightButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_paper_5\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignPaperSecondaryButton}\"\n                    ToolTip=\"Resource name: MaterialDesignPaperSecondaryButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_paper_6\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignPaperSecondaryDarkButton}\"\n                    ToolTip=\"Resource name: MaterialDesignPaperSecondaryDarkButton\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n\n        <StackPanel Margin=\"0,24,0,0\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_1\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Click=\"ButtonBase_OnClick\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatLightButton}\"\n                    ToolTip=\"MaterialDesignFlatLightButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_2\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Click=\"ButtonBase_OnClick\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\"\n                    ToolTip=\"MaterialDesignFlatButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_3\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Click=\"ButtonBase_OnClick\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatDarkButton}\"\n                    ToolTip=\"MaterialDesignFlatButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_4\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatSecondaryLightButton}\"\n                    ToolTip=\"MaterialDesignFlatButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_5\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatSecondaryButton}\"\n                    ToolTip=\"MaterialDesignFlatButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_6\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatSecondaryDarkButton}\"\n                    ToolTip=\"MaterialDesignFlatButton\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,12,0,0\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_1\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedLightButton}\"\n                    ToolTip=\"MaterialDesignOutlinedButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_2\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedButton}\"\n                    ToolTip=\"MaterialDesignOutlinedButton\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_3\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedDarkButton}\"\n                    ToolTip=\"MaterialDesignOutlinedButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_4\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedSecondaryLightButton}\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_5\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedSecondaryButton}\" />\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_6\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedSecondaryDarkButton}\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,12,0,0\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_1\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatLightBgButton}\"\n                    ToolTip=\"MaterialDesignFlatLightButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_2\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatMidBgButton}\"\n                    ToolTip=\"MaterialDesignFlatMidButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_3\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatDarkBgButton}\"\n                    ToolTip=\"MaterialDesignFlatDarkButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_4\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"LIGHT\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatSecondaryLightBgButton}\"\n                    ToolTip=\"MaterialDesignFlatSecondaryLightBgButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_5\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"MID\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatSecondaryMidBgButton}\"\n                    ToolTip=\"MaterialDesignFlatSecondaryMidBgButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_6\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    Content=\"DARK\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatSecondaryDarkBgButton}\"\n                    ToolTip=\"MaterialDesignFlatSecondaryDarkBgButton\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,24,0,0\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_16\">\n            <materialDesign:Badged Badge=\"3\">\n              <Button Content=\"MAIL\" IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" />\n            </materialDesign:Badged>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_17\">\n            <materialDesign:Badged Badge=\"{materialDesign:PackIcon Heart}\" BadgeColorZoneMode=\"SecondaryMid\">\n              <Button Content=\"LOVE\" IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" />\n            </materialDesign:Badged>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_18\">\n            <materialDesign:Badged Badge=\"DANGER\" BadgeColorZoneMode=\"Dark\">\n              <Button Content=\"STATUS\" IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" />\n            </materialDesign:Badged>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_19\">\n            <materialDesign:Badged x:Name=\"CountingBadge\" BadgeColorZoneMode=\"PrimaryDark\">\n              <Button Click=\"CountingButton_OnClick\"\n                      Content=\"CLICK ME!\"\n                      IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                      Style=\"{StaticResource MaterialDesignRaisedLightButton}\" />\n            </materialDesign:Badged>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_20180807\">\n            <Button Width=\"150\"\n                    Command=\"{Binding IncrementOrClickMeCountCommand}\"\n                    Content=\"{Binding OrClickMeCount}\"\n                    ContentStringFormat=\"OR CLICK ME {0}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedLightButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedLightButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_20\">\n            <Button Content=\"{materialDesign:PackIcon AirplaneTakeoff}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    ToolTip=\"Icon\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,24,0,0\" Orientation=\"Horizontal\">\n          <StackPanel.Resources>\n            <system:Double x:Key=\"ButtonWidth\">150</system:Double>\n          </StackPanel.Resources>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_21\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    materialDesign:RippleAssist.Feedback=\"#DD000000\"\n                    Content=\"CUSTOM RIPPLE\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedSecondaryButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedSecondaryButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_22\">\n            <Button Width=\"{StaticResource ButtonWidth}\"\n                    materialDesign:RippleAssist.IsDisabled=\"True\"\n                    Content=\"NO RIPPLE\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedSecondaryButton}\"\n                    ToolTip=\"Resource name: MaterialDesignRaisedSecondaryButton\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_23\">\n            <RepeatButton Width=\"{StaticResource ButtonWidth}\"\n                          Content=\"REPEAT\"\n                          IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                          ToolTip=\"Resource name: MaterialDesignRaisedButton\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n        <StackPanel Margin=\"0,12,0,0\" Orientation=\"Horizontal\">\n          <smtx:XamlDisplay UniqueKey=\"buttons_251\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignIconButton}\"\n                    ToolTip=\"MaterialDesignIconButton\">\n              <materialDesign:PackIcon Kind=\"Play\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay UniqueKey=\"buttons_253\">\n            <Button IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignIconForegroundButton}\"\n                    ToolTip=\"MaterialDesignIconForegroundButton\">\n              <materialDesign:PackIcon Kind=\"Play\" />\n            </Button>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay UniqueKey=\"buttons_254\">\n            <Button Background=\"{DynamicResource MaterialDesign.Brush.TextBox.FilledBackground}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignIconButton}\"\n                    ToolTip=\"MaterialDesignIconButton\">\n              <materialDesign:PackIcon Kind=\"Play\" />\n            </Button>\n          </smtx:XamlDisplay>\n        </StackPanel>\n      </StackPanel>\n\n    </StackPanel>\n\n    <Rectangle Grid.Row=\"2\"\n               Height=\"1\"\n               Margin=\"0,24,0,0\"\n               Fill=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n\n    <TextBlock Grid.Row=\"3\"\n               Margin=\"0,24\"\n               Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n               Text=\"Buttons - With Custom Corner Radius\" />\n\n    <StackPanel Grid.Row=\"4\" Orientation=\"Horizontal\">\n\n      <StackPanel.Resources>\n        <system:Double x:Key=\"GridWidth\">124</system:Double>\n        <system:Double x:Key=\"ButtonHeight\">50</system:Double>\n      </StackPanel.Resources>\n\n      <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"button_roundcorner_1\">\n        <Grid Width=\"{StaticResource GridWidth}\">\n          <Button Height=\"{StaticResource ButtonHeight}\"\n                  materialDesign:ButtonAssist.CornerRadius=\"5\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignRaisedLightButton}\"\n                  ToolTip=\"MaterialDesignRaisedLightButton with Round Corners\">\n            <TextBlock Text=\"5/50 Radius\" />\n          </Button>\n        </Grid>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"button_roundcorner_2\">\n        <Grid Width=\"{StaticResource GridWidth}\">\n          <Button Height=\"{StaticResource ButtonHeight}\"\n                  materialDesign:ButtonAssist.CornerRadius=\"10\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignRaisedButton}\"\n                  ToolTip=\"MaterialDesignRaisedButton with Round Corners\">\n            <TextBlock Text=\"10/50 Radius\" />\n          </Button>\n        </Grid>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"button_roundcorner_3\">\n        <Grid Width=\"{StaticResource GridWidth}\">\n          <Button Height=\"{StaticResource ButtonHeight}\"\n                  materialDesign:ButtonAssist.CornerRadius=\"25\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignRaisedDarkButton}\"\n                  ToolTip=\"MaterialDesignRaisedDarkButton with Round Corners\">\n            <TextBlock Text=\"25/50 Radius\" />\n          </Button>\n        </Grid>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"button_roundcorner_4\">\n        <Grid Width=\"{StaticResource GridWidth}\">\n          <Button Height=\"{StaticResource ButtonHeight}\"\n                  materialDesign:ButtonAssist.CornerRadius=\"25 25 0 0\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignRaisedSecondaryButton}\"\n                  ToolTip=\"MaterialDesignRaisedSecondaryButton with Round Top Corners\">\n            <TextBlock Text=\"25/50 Radius\" />\n          </Button>\n        </Grid>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <Rectangle Grid.Row=\"5\"\n               Height=\"1\"\n               Margin=\"0,24,0,0\"\n               Fill=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n\n    <TextBlock Grid.Row=\"6\"\n               Margin=\"0,24\"\n               Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n               Text=\"Buttons - With Progress\" />\n\n    <StackPanel Grid.Row=\"7\">\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_26\">\n          <Grid Width=\"124\">\n            <!-- raised button with progress, useful to auto dismiss/accept something -->\n            <Button HorizontalAlignment=\"Left\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                    materialDesign:ButtonProgressAssist.Value=\"{Binding DismissButtonProgress}\"\n                    Command=\"{Binding DismissCommand}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedButton}\"\n                    Visibility=\"{Binding ShowDismissButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBlock Text=\"DISMISS\" />\n                <materialDesign:PackIcon Margin=\"4,.5,0,0\" Kind=\"Close\" />\n              </StackPanel>\n            </Button>\n\n            <TextBlock VerticalAlignment=\"Center\"\n                       Text=\"{Binding DemoRestartCountdownText}\"\n                       Visibility=\"{Binding ShowDismissButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.NotCollapsedInstance}}\" />\n          </Grid>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_27\">\n          <Grid Width=\"124\">\n            <Button Margin=\"2,0\"\n                    materialDesign:ButtonProgressAssist.IsIndeterminate=\"True\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                    materialDesign:ButtonProgressAssist.Value=\"-1\"\n                    Content=\"Indeterminate\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignRaisedButton}\" />\n          </Grid>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_7\">\n          <Grid Width=\"124\">\n            <!-- raised button with progress, useful to auto dismiss/accept something -->\n            <Button HorizontalAlignment=\"Left\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                    materialDesign:ButtonProgressAssist.Value=\"{Binding DismissButtonProgress}\"\n                    Command=\"{Binding DismissCommand}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedButton}\"\n                    Visibility=\"{Binding ShowDismissButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBlock Text=\"DISMISS\" />\n                <materialDesign:PackIcon Margin=\"4,.5,0,0\" Kind=\"Close\" />\n              </StackPanel>\n            </Button>\n\n            <TextBlock VerticalAlignment=\"Center\"\n                       Text=\"{Binding DemoRestartCountdownText}\"\n                       Visibility=\"{Binding ShowDismissButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.NotCollapsedInstance}}\" />\n          </Grid>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_outlined_8\">\n          <Grid Width=\"124\">\n            <Button Margin=\"2,0\"\n                    materialDesign:ButtonProgressAssist.IsIndeterminate=\"True\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                    materialDesign:ButtonProgressAssist.Value=\"-1\"\n                    Content=\"Indeterminate\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedButton}\" />\n          </Grid>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_7\">\n          <Grid Width=\"124\">\n            <!-- raised button with progress, useful to auto dismiss/accept something -->\n            <Button HorizontalAlignment=\"Left\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                    materialDesign:ButtonProgressAssist.Value=\"{Binding DismissButtonProgress}\"\n                    Command=\"{Binding DismissCommand}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\"\n                    Visibility=\"{Binding ShowDismissButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBlock Text=\"DISMISS\" />\n                <materialDesign:PackIcon Margin=\"4,.5,0,0\" Kind=\"Close\" />\n              </StackPanel>\n            </Button>\n\n            <TextBlock VerticalAlignment=\"Center\"\n                       Text=\"{Binding DemoRestartCountdownText}\"\n                       Visibility=\"{Binding ShowDismissButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.NotCollapsedInstance}}\" />\n          </Grid>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_flat_bg_8\">\n          <Grid Width=\"124\">\n            <Button Margin=\"2,0\"\n                    materialDesign:ButtonProgressAssist.IsIndeterminate=\"True\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                    materialDesign:ButtonProgressAssist.Value=\"-1\"\n                    Content=\"Indeterminate\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </Grid>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0,24,0,0\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_28\">\n          <StackPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n            <!-- floating action button with progress -->\n            <TextBlock Margin=\"0,0,8,0\"\n                       VerticalAlignment=\"Center\"\n                       Text=\"Click Me:\" />\n\n            <Button Margin=\"8,0,0,0\"\n                    materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"{Binding IsSaving}\"\n                    materialDesign:ButtonProgressAssist.Value=\"{Binding SaveProgress}\"\n                    Command=\"{Binding SaveCommand}\"\n                    IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                    Style=\"{StaticResource MaterialDesignFloatingActionLightButton}\">\n              <!-- simple example of toggling/animating pack icon with a data trigger -->\n              <materialDesign:PackIcon Width=\"24\" Height=\"24\">\n                <materialDesign:PackIcon.Style>\n                  <Style TargetType=\"materialDesign:PackIcon\" BasedOn=\"{StaticResource {x:Type materialDesign:PackIcon}}\">\n                    <Setter Property=\"Kind\" Value=\"CloudSync\" />\n                    <Style.Triggers>\n                      <DataTrigger Binding=\"{Binding IsSaveComplete}\" Value=\"True\">\n                        <Setter Property=\"Kind\" Value=\"Check\" />\n                        <DataTrigger.EnterActions>\n                          <BeginStoryboard>\n                            <Storyboard>\n                              <DoubleAnimation Storyboard.TargetProperty=\"Opacity\"\n                                               From=\"0\"\n                                               To=\"1\"\n                                               Duration=\"0:0:0.8\" />\n                            </Storyboard>\n                          </BeginStoryboard>\n                        </DataTrigger.EnterActions>\n                      </DataTrigger>\n                    </Style.Triggers>\n                  </Style>\n                </materialDesign:PackIcon.Style>\n              </materialDesign:PackIcon>\n            </Button>\n          </StackPanel>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0,24,0,0\" Orientation=\"Horizontal\">\n        <TextBlock Margin=\"8,0\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"Variations:\" />\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_29\">\n          <Button materialDesign:ButtonProgressAssist.IsIndeterminate=\"True\"\n                  materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                  materialDesign:ButtonProgressAssist.Value=\"-1\"\n                  Content=\"{materialDesign:PackIcon DotsHorizontal}\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_30\">\n          <Button materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                  materialDesign:ButtonProgressAssist.Value=\"50\"\n                  Content=\"{materialDesign:PackIcon DotsHorizontal}\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_31\">\n          <Button materialDesign:ButtonProgressAssist.IndicatorBackground=\"#ffcc80\"\n                  materialDesign:ButtonProgressAssist.IndicatorForeground=\"#e65100\"\n                  materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                  materialDesign:ButtonProgressAssist.Value=\"25\"\n                  Background=\"#81d4fa\"\n                  BorderBrush=\"#81d4fa\"\n                  Content=\"{materialDesign:PackIcon DotsHorizontal}\"\n                  Foreground=\"#DD000000\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_32\">\n          <Button materialDesign:ButtonProgressAssist.IsIndicatorVisible=\"True\"\n                  materialDesign:ButtonProgressAssist.Value=\"75\"\n                  Content=\"{materialDesign:PackIcon DotsHorizontal}\"\n                  IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionMiniDarkButton}\" />\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </StackPanel>\n\n    <Rectangle Grid.Row=\"8\"\n               Height=\"1\"\n               Margin=\"0,24,0,0\"\n               Fill=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n\n    <TextBlock Grid.Row=\"9\"\n               Margin=\"0,24\"\n               Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n               Text=\"PopupBox\" />\n\n    <StackPanel Grid.Row=\"10\" Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"8,0\" UniqueKey=\"buttons_10\">\n        <StackPanel Orientation=\"Horizontal\">\n          <materialDesign:PopupBox IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" StaysOpen=\"True\">\n            <Grid Width=\"300\" Margin=\"8,8,8,8\">\n              <Grid.Resources>\n                <Style TargetType=\"CheckBox\" BasedOn=\"{StaticResource MaterialDesignCheckBox}\">\n                  <Setter Property=\"Margin\" Value=\"8,8,10,8\" />\n                </Style>\n\n                <Style TargetType=\"TextBox\" BasedOn=\"{StaticResource MaterialDesignTextBox}\">\n                  <Setter Property=\"Margin\" Value=\"8,8,8,8\" />\n                  <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"True\" />\n                </Style>\n              </Grid.Resources>\n\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n              </Grid.ColumnDefinitions>\n\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"*\" />\n              </Grid.RowDefinitions>\n\n              <TextBlock Grid.Row=\"0\"\n                         Grid.Column=\"0\"\n                         Margin=\"8,8,8,16\"\n                         Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                         Text=\"OPTIONS\" />\n\n              <TextBox Grid.Row=\"1\"\n                       Grid.Column=\"0\"\n                       materialDesign:HintAssist.Hint=\"Setting 1\"\n                       Text=\"200\" />\n\n              <TextBox Grid.Row=\"2\"\n                       Grid.Column=\"0\"\n                       materialDesign:HintAssist.Hint=\"Setting 2\"\n                       Text=\"400\" />\n\n              <TextBox Grid.Row=\"3\"\n                       Grid.Column=\"0\"\n                       materialDesign:HintAssist.Hint=\"Setting 3\"\n                       Text=\"600\" />\n\n              <CheckBox Grid.Row=\"1\"\n                        Grid.Column=\"1\"\n                        VerticalAlignment=\"Bottom\" />\n\n              <CheckBox Grid.Row=\"2\"\n                        Grid.Column=\"1\"\n                        VerticalAlignment=\"Bottom\"\n                        IsChecked=\"True\" />\n\n              <CheckBox Grid.Row=\"3\"\n                        Grid.Column=\"1\"\n                        VerticalAlignment=\"Bottom\" />\n\n              <ComboBox Grid.Row=\"4\"\n                        Grid.Column=\"0\"\n                        Margin=\"8\"\n                        materialDesign:HintAssist.Hint=\"Setting 4\"\n                        materialDesign:HintAssist.IsFloating=\"True\"\n                        MaxDropDownHeight=\"200\">\n                <ComboBoxItem Content=\"25%\" />\n                <ComboBoxItem Content=\"50%\" />\n                <ComboBoxItem Content=\"75%\" />\n                <ComboBoxItem Content=\"100%\" />\n                <ComboBoxItem Content=\"150%\" />\n                <ComboBoxItem Content=\"200%\" />\n                <ComboBoxItem Content=\"250%\" />\n                <ComboBoxItem Content=\"500%\" />\n              </ComboBox>\n\n              <StackPanel Grid.Row=\"5\"\n                          Grid.ColumnSpan=\"2\"\n                          HorizontalAlignment=\"Right\"\n                          Orientation=\"Horizontal\">\n                <Button Command=\"{x:Static materialDesign:PopupBox.ClosePopupCommand}\" Content=\"_Save\" />\n\n                <Button Command=\"{x:Static materialDesign:PopupBox.ClosePopupCommand}\" Content=\"_Cancel\">\n                  <Button.Style>\n                    <Style TargetType=\"Button\" BasedOn=\"{StaticResource MaterialDesignPopupBoxButton}\">\n                      <Setter Property=\"Foreground\" Value=\"Red\" />\n                    </Style>\n                  </Button.Style>\n                </Button>\n              </StackPanel>\n            </Grid>\n          </materialDesign:PopupBox>\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,5\" UniqueKey=\"buttons_11\">\n        <materialDesign:PopupBox IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                                 PlacementMode=\"BottomAndAlignCentres\"\n                                 Style=\"{StaticResource MaterialDesignMultiFloatingActionSecondaryPopupBox}\"\n                                 ToggleCheckedContentCommand=\"{Binding FloatingActionDemoCommand}\"\n                                 ToggleCheckedContentCommandParameter=\"wowsers\"\n                                 ToolTip=\"PopupBox, Style MaterialDesignMultiFloatingActionSecondaryPopupBox\">\n          <materialDesign:PopupBox.ToggleCheckedContent>\n            <materialDesign:PackIcon Width=\"24\"\n                                     Height=\"24\"\n                                     Kind=\"Pencil\" />\n          </materialDesign:PopupBox.ToggleCheckedContent>\n\n          <StackPanel>\n            <Button Content=\"1\" ToolTip=\"One\" />\n\n            <Button Content=\"2\"\n                    IsEnabled=\"False\"\n                    ToolTip=\"Two\" />\n\n            <Button Content=\"3\" ToolTip=\"Three\" />\n          </StackPanel>\n        </materialDesign:PopupBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,5\" UniqueKey=\"buttons_9\">\n        <materialDesign:PopupBox Closed=\"PopupBox_OnClosed\"\n                                 IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                                 Opened=\"PopupBox_OnOpened\"\n                                 PlacementMode=\"BottomAndAlignCentres\"\n                                 Style=\"{StaticResource MaterialDesignMultiFloatingActionPopupBox}\"\n                                 ToolTip=\"PopupBox, Style MaterialDesignMultiFloatingActionPopupBox\"\n                                 ToolTipService.Placement=\"Right\">\n          <StackPanel>\n            <Button Content=\"1\"\n                    Opacity=\"0.5\"\n                    ToolTip=\"One with custom opacity\" />\n\n            <Button Content=\"2\" ToolTip=\"Two\" />\n\n            <Button Content=\"3\" ToolTip=\"Three\" />\n          </StackPanel>\n        </materialDesign:PopupBox>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <Rectangle Grid.Row=\"11\"\n           Height=\"1\"\n           Margin=\"0,24,0,0\"\n           Fill=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n\n    <TextBlock Grid.Row=\"12\"\n           Margin=\"0,24\"\n           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n           Text=\"Split Buttons\" />\n\n    <StackPanel Grid.Row=\"13\"\n            Orientation=\"Vertical\">\n      <StackPanel.Resources>\n        <DataTemplate x:Key=\"PopupContent\">\n          <Border Background=\"LightGray\" BorderThickness=\"1\" BorderBrush=\"DarkGray\" TextElement.Foreground=\"Black\" CornerRadius=\"2\">\n            <StackPanel Orientation=\"Horizontal\" Margin=\"8\">\n              <TextBlock Text=\"This is the content of the SplitButton popup\"/>\n              <materialDesign:PackIcon Kind=\"ThumbUp\" VerticalAlignment=\"Center\" Margin=\"8,0,0,0\" />\n            </StackPanel>\n          </Border>\n        </DataTemplate>\n        <Style TargetType=\"{x:Type smtx:XamlDisplay}\" BasedOn=\"{StaticResource {x:Type smtx:XamlDisplay}}\">\n          <Setter Property=\"Margin\" Value=\"0,0,20,20\" />\n        </Style>\n      </StackPanel.Resources>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_1\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_2\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                            Style=\"{StaticResource MaterialDesignRaisedLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_3\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                            Style=\"{StaticResource MaterialDesignRaisedDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_4\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                        Style=\"{StaticResource MaterialDesignRaisedSecondarySplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_5\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                                  Style=\"{StaticResource MaterialDesignRaisedSecondaryLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_6\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                                  Style=\"{StaticResource MaterialDesignRaisedSecondaryDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_7\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                                  Style=\"{StaticResource MaterialDesignOutlinedSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_8\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                      Style=\"{StaticResource MaterialDesignOutlinedLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_9\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                      Style=\"{StaticResource MaterialDesignOutlinedDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_10\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                  Style=\"{StaticResource MaterialDesignOutlinedSecondarySplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_11\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                            Style=\"{StaticResource MaterialDesignOutlinedSecondaryLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_12\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                            Style=\"{StaticResource MaterialDesignOutlinedSecondaryDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_13\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                            Style=\"{StaticResource MaterialDesignFlatSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_14\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                Style=\"{StaticResource MaterialDesignFlatLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_15\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                Style=\"{StaticResource MaterialDesignFlatDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_16\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n            Style=\"{StaticResource MaterialDesignFlatSecondarySplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_17\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                      Style=\"{StaticResource MaterialDesignFlatSecondaryLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_18\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                      Style=\"{StaticResource MaterialDesignFlatSecondaryDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_19\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                      Style=\"{StaticResource MaterialDesignPaperSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_20\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n          Style=\"{StaticResource MaterialDesignPaperLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_21\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n          Style=\"{StaticResource MaterialDesignPaperDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_22\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n      Style=\"{StaticResource MaterialDesignPaperSecondarySplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_23\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                Style=\"{StaticResource MaterialDesignPaperSecondaryLightSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_24\">\n          <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Bottom\"\n                Style=\"{StaticResource MaterialDesignPaperSecondaryDarkSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <TextBlock Margin=\"0,4,0,24\"\n             Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n             Text=\"Split Buttons Options\" />\n\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"split_button_25\">\n          <materialDesign:SplitButton Content=\"Corners\" VerticalAlignment=\"Bottom\"\n                                  materialDesign:ButtonAssist.CornerRadius=\"10,10,0,0\"\n                                  Style=\"{StaticResource MaterialDesignOutlinedSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_26\">\n          <materialDesign:SplitButton Content=\"Open Up\" VerticalAlignment=\"Bottom\"\n                                  PopupPlacementMode=\"TopAndAlignCentres\"\n                                  Style=\"{StaticResource MaterialDesignOutlinedSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"split_button_27\">\n          <materialDesign:SplitButton Content=\"Popup Corners\" VerticalAlignment=\"Bottom\"\n                                  PopupUniformCornerRadius=\"10\"\n                                  PopupElevation=\"Dp6\"\n                                  PopupPlacementMode=\"RightAndAlignBottomEdges\"\n                                  Style=\"{StaticResource MaterialDesignOutlinedSplitButton}\">\n            <materialDesign:SplitButton.PopupContent>\n              <ContentControl ContentTemplate=\"{StaticResource PopupContent}\" />\n            </materialDesign:SplitButton.PopupContent>\n          </materialDesign:SplitButton>\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Buttons.xaml.cs",
    "content": "using System.Diagnostics;\nusing MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class Buttons\n{\n    public Buttons()\n    {\n        DataContext = new ButtonsViewModel();\n        InitializeComponent();\n    }\n\n    private void ButtonBase_OnClick(object sender, RoutedEventArgs e)\n        => Debug.WriteLine(\"Just checking we haven't suppressed the button.\");\n\n    private void PopupBox_OnOpened(object sender, RoutedEventArgs e)\n        => Debug.WriteLine(\"Just making sure the popup has opened.\");\n\n    private void PopupBox_OnClosed(object sender, RoutedEventArgs e)\n        => Debug.WriteLine(\"Just making sure the popup has closed.\");\n\n    private void CountingButton_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (CountingBadge.Badge == null || Equals(CountingBadge.Badge, string.Empty))\n            CountingBadge.Badge = 0;\n\n        var next = int.Parse(CountingBadge.Badge.ToString() ?? \"0\") + 1;\n\n        CountingBadge.Badge = next < 21 ? (object)next : null;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Cards.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Cards\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"400\"\n             d:DesignWidth=\"1200\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Card.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.CheckBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Flipper.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Popupbox.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <WrapPanel Margin=\"0,0,8,8\">\n    <smtx:XamlDisplay Margin=\"4,4,0,16\"\n                      VerticalContentAlignment=\"Top\"\n                      UniqueKey=\"cards_1\">\n      <materialDesign:Card Width=\"200\">\n        <Grid>\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"140\" />\n            <RowDefinition Height=\"*\" />\n            <RowDefinition Height=\"Auto\" />\n          </Grid.RowDefinitions>\n          <Image Width=\"196\"\n                 Height=\"140\"\n                 Source=\"Resources/Chartridge046_small.jpg\"\n                 Stretch=\"UniformToFill\" />\n          <Button Grid.Row=\"0\"\n                  Margin=\"0,0,16,-20\"\n                  HorizontalAlignment=\"Right\"\n                  VerticalAlignment=\"Bottom\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryButton}\">\n            <materialDesign:PackIcon Kind=\"Bike\" />\n          </Button>\n          <StackPanel Grid.Row=\"1\" Margin=\"8,24,8,0\">\n            <TextBlock FontWeight=\"Bold\">Cycling</TextBlock>\n            <TextBlock VerticalAlignment=\"Center\"\n                       Text=\"A great way to keep fit and forget about the constant grind of IT.\"\n                       TextWrapping=\"Wrap\" />\n          </StackPanel>\n          <StackPanel Grid.Row=\"2\"\n                      Margin=\"8\"\n                      HorizontalAlignment=\"Right\"\n                      Orientation=\"Horizontal\">\n            <Button Width=\"30\"\n                    Padding=\"2,0,2,0\"\n                    materialDesign:RippleAssist.IsCentered=\"True\"\n                    Style=\"{StaticResource MaterialDesignToolButton}\">\n              <materialDesign:PackIcon Kind=\"ShareVariant\" />\n            </Button>\n            <Button Width=\"30\"\n                    Padding=\"2,0,2,0\"\n                    materialDesign:RippleAssist.IsCentered=\"True\"\n                    Style=\"{StaticResource MaterialDesignToolButton}\">\n              <materialDesign:PackIcon Kind=\"Heart\" />\n            </Button>\n            <materialDesign:PopupBox Padding=\"2,0,2,0\" Style=\"{StaticResource MaterialDesignToolPopupBox}\">\n              <StackPanel>\n                <Button Content=\"More\" />\n                <Button Content=\"Options\" />\n              </StackPanel>\n            </materialDesign:PopupBox>\n          </StackPanel>\n        </Grid>\n      </materialDesign:Card>\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Margin=\"4,4,0,16\"\n                      VerticalContentAlignment=\"Top\"\n                      UniqueKey=\"cards_2\">\n      <materialDesign:Card Width=\"220\">\n        <Grid>\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"140\" />\n            <RowDefinition Height=\"*\" />\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n          </Grid.RowDefinitions>\n          <Image Height=\"140\"\n                 Source=\"Resources/Contact.png\"\n                 Stretch=\"UniformToFill\" />\n          <Button Grid.Row=\"0\"\n                  Margin=\"0,0,16,-20\"\n                  HorizontalAlignment=\"Right\"\n                  VerticalAlignment=\"Bottom\"\n                  Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryButton}\">\n            <materialDesign:PackIcon Kind=\"ShareVariant\" />\n          </Button>\n          <StackPanel Grid.Row=\"1\" Margin=\"8,24,8,4\">\n            <TextBlock Margin=\"0\"\n                       Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                       Text=\"E.T. the Extra-Terrestrial\" />\n            <Viewbox Height=\"16\"\n                     Margin=\"0,4,0,8\"\n                     HorizontalAlignment=\"Left\">\n              <materialDesign:RatingBar Margin=\"0\"\n                                        Foreground=\"Gold\"\n                                        Orientation=\"Horizontal\"\n                                        Value=\"3\" />\n            </Viewbox>\n            <TextBlock VerticalAlignment=\"Center\"\n                       Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n                       Text=\"After a gentle alien becomes stranded on Earth, the being is discovered and befriended by a young boy named Elliott.\"\n                       TextWrapping=\"Wrap\" />\n          </StackPanel>\n          <Separator Grid.Row=\"2\"\n                     Margin=\"8,0,8,0\"\n                     Style=\"{StaticResource MaterialDesignDarkSeparator}\" />\n          <TextBlock Grid.Row=\"3\"\n                     Margin=\"8,4,8,4\"\n                     Style=\"{StaticResource MaterialDesignBody2TextBlock}\"\n                     Text=\"Tonight's availability\" />\n          <Grid Grid.Row=\"4\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition />\n            </Grid.ColumnDefinitions>\n            <materialDesign:PackIcon Grid.Column=\"0\"\n                                     Margin=\"8,4,4,4\"\n                                     VerticalAlignment=\"Center\"\n                                     Kind=\"Clock\" />\n            <ListBox Grid.Column=\"1\"\n                     Margin=\"4,8,8,4\"\n                     SelectedIndex=\"0\"\n                     Style=\"{StaticResource MaterialDesignToolToggleFlatListBox}\">\n              <ListBox.Resources>\n                <Style TargetType=\"{x:Type ListBoxItem}\" BasedOn=\"{StaticResource MaterialDesignToolToggleListBoxItem}\">\n                  <Setter Property=\"Padding\" Value=\"4,6,4,6\" />\n                </Style>\n              </ListBox.Resources>\n              <ListBox.ToolTip>\n                <StackPanel>\n                  <TextBlock Text=\"MaterialDesignFlatToggleListBox\" />\n                  <TextBlock Text=\"Exclusive selection\" />\n                  <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n                </StackPanel>\n              </ListBox.ToolTip>\n              <ListBoxItem>\n                <TextBlock Text=\"18:00\" />\n              </ListBoxItem>\n              <ListBoxItem>\n                <TextBlock Text=\"19:00\" />\n              </ListBoxItem>\n              <ListBoxItem>\n                <TextBlock Text=\"22:00\" />\n              </ListBoxItem>\n            </ListBox>\n          </Grid>\n\n          <StackPanel Grid.Row=\"5\">\n            <Button Margin=\"8,4,8,8\"\n                    HorizontalAlignment=\"Left\"\n                    Content=\"RESERVE\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </StackPanel>\n        </Grid>\n      </materialDesign:Card>\n    </smtx:XamlDisplay>\n\n    <StackPanel>\n      <smtx:XamlDisplay Margin=\"4,4,0,16\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"cards_3\">\n        <materialDesign:Card Width=\"200\"\n                             Padding=\"0\"\n                             Background=\"#03a9f4\"\n                             Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\">\n          <Grid>\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"Auto\" />\n              <RowDefinition Height=\"Auto\" />\n              <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n            <TextBlock Grid.Row=\"0\"\n                       Margin=\"16,16,16,4\"\n                       Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                       Text=\"Call Jennifer\" />\n            <Separator Grid.Row=\"1\" Style=\"{StaticResource MaterialDesignLightSeparator}\" />\n            <TextBlock Grid.Row=\"2\"\n                       Margin=\"16,0,16,8\"\n                       HorizontalAlignment=\"Left\"\n                       VerticalAlignment=\"Center\"\n                       Style=\"{StaticResource MaterialDesignBody2TextBlock}\"\n                       Text=\"March 19, 2016\" />\n            <StackPanel Grid.Row=\"2\"\n                        Margin=\"16,0,16,8\"\n                        HorizontalAlignment=\"Right\"\n                        Orientation=\"Horizontal\">\n              <Button Width=\"30\"\n                      Padding=\"2,0,2,0\"\n                      HorizontalAlignment=\"Right\"\n                      materialDesign:RippleAssist.IsCentered=\"True\"\n                      Style=\"{StaticResource MaterialDesignToolForegroundButton}\">\n                <materialDesign:PackIcon Kind=\"Phone\" />\n              </Button>\n              <materialDesign:PopupBox Padding=\"2,0,2,0\"\n                                       HorizontalAlignment=\"Right\"\n                                       Style=\"{StaticResource MaterialDesignToolForegroundPopupBox}\">\n                <StackPanel>\n                  <Button Content=\"More\" />\n                  <Button Content=\"Options\" />\n                </StackPanel>\n              </materialDesign:PopupBox>\n            </StackPanel>\n          </Grid>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"4,4,0,16\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"cards_4\">\n        <materialDesign:Card Width=\"200\"\n                             Padding=\"8\"\n                             Background=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\"\n                             Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\">\n          <TextBlock FontSize=\"16\" Text=\"Boring Text\" />\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"4,4,0,16\" UniqueKey=\"cards_5\">\n        <materialDesign:Card Width=\"200\"\n                             Padding=\"8\"\n                             Background=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\"\n                             Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\"\n                             UniformCornerRadius=\"6\">\n          <TextBlock Text=\"You can adjust the corner radius\" TextWrapping=\"Wrap\" />\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <smtx:XamlDisplay Margin=\"4,4,0,16\"\n                      VerticalContentAlignment=\"Top\"\n                      UniqueKey=\"cards_6\">\n      <materialDesign:Card Width=\"200\"\n                           Padding=\"8\"\n                           Background=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\"\n                           Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\">\n        <StackPanel>\n          <TextBlock Margin=\"16,16,12,8\"\n                     FontSize=\"16\"\n                     Text=\"Notes\" />\n          <CheckBox Margin=\"16,4,16,0\"\n                    Content=\"Do something good\"\n                    Style=\"{StaticResource MaterialDesignUserForegroundCheckBox}\" />\n          <CheckBox Margin=\"16,4,16,0\"\n                    Content=\"Take a breather\"\n                    Style=\"{StaticResource MaterialDesignUserForegroundCheckBox}\" />\n          <CheckBox Margin=\"16,4,16,0\"\n                    Content=\"And go create\"\n                    Style=\"{StaticResource MaterialDesignUserForegroundCheckBox}\" />\n          <RadioButton Margin=\"16,4,16,0\"\n                       Content=\"This?\"\n                       Style=\"{StaticResource MaterialDesignUserForegroundRadioButton}\" />\n          <RadioButton Margin=\"16,4,16,0\"\n                       Content=\"Or This?\"\n                       Style=\"{StaticResource MaterialDesignUserForegroundRadioButton}\" />\n          <Separator Style=\"{StaticResource MaterialDesignLightSeparator}\" />\n          <StackPanel Margin=\"8,0,8,8\"\n                      HorizontalAlignment=\"Right\"\n                      Orientation=\"Horizontal\">\n            <Button Width=\"30\"\n                    Padding=\"2,0,0,0\"\n                    HorizontalAlignment=\"Right\"\n                    materialDesign:RippleAssist.IsCentered=\"True\"\n                    Style=\"{StaticResource MaterialDesignToolForegroundButton}\">\n              <materialDesign:PackIcon Kind=\"CheckAll\" />\n            </Button>\n          </StackPanel>\n        </StackPanel>\n      </materialDesign:Card>\n    </smtx:XamlDisplay>\n\n    <!--\n            For the Card styled <Flipper />, bring in this resource dictionary (see top of this file)\n            pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Flipper.xaml\n    -->\n    <StackPanel>\n      <smtx:XamlDisplay Margin=\"4,4,0,0\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"cards_7\">\n        <materialDesign:Flipper IsFlippedChanged=\"Flipper_OnIsFlippedChanged\">\n          <materialDesign:Flipper.FrontContent>\n            <Button Width=\"184\"\n                    Margin=\"8\"\n                    Command=\"{x:Static materialDesign:Flipper.FlipCommand}\"\n                    Content=\"FLIPPABLZ!\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </materialDesign:Flipper.FrontContent>\n          <materialDesign:Flipper.BackContent>\n            <Button Width=\"184\"\n                    Margin=\"8\"\n                    Command=\"{x:Static materialDesign:Flipper.FlipCommand}\"\n                    Content=\"GO BACK\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </materialDesign:Flipper.BackContent>\n        </materialDesign:Flipper>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"4,4,0,0\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"cards_8\">\n        <materialDesign:Flipper materialDesign:ElevationAssist.Elevation=\"Dp0\">\n          <materialDesign:Flipper.FrontContent>\n            <Grid Width=\"200\" Height=\"256\">\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"160\" />\n                <RowDefinition Height=\"*\" />\n              </Grid.RowDefinitions>\n              <materialDesign:ColorZone VerticalAlignment=\"Stretch\" Mode=\"PrimaryLight\">\n                <materialDesign:PackIcon Width=\"128\"\n                                         Height=\"128\"\n                                         HorizontalAlignment=\"Center\"\n                                         VerticalAlignment=\"Center\"\n                                         Kind=\"AccountCircle\" />\n              </materialDesign:ColorZone>\n              <StackPanel Grid.Row=\"1\"\n                          HorizontalAlignment=\"Center\"\n                          VerticalAlignment=\"Center\">\n                <TextBlock Text=\"James Willock\" />\n                <Button Margin=\"0,4,0,0\"\n                        Command=\"{x:Static materialDesign:Flipper.FlipCommand}\"\n                        Content=\"EDIT\"\n                        Style=\"{StaticResource MaterialDesignFlatButton}\" />\n              </StackPanel>\n            </Grid>\n          </materialDesign:Flipper.FrontContent>\n          <materialDesign:Flipper.BackContent>\n            <Grid Width=\"200\" Height=\"256\">\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"*\" />\n              </Grid.RowDefinitions>\n              <materialDesign:ColorZone Padding=\"6\" Mode=\"SecondaryMid\">\n                <StackPanel Orientation=\"Horizontal\">\n                  <Button HorizontalAlignment=\"Left\"\n                          Command=\"{x:Static materialDesign:Flipper.FlipCommand}\"\n                          Style=\"{StaticResource MaterialDesignToolForegroundButton}\">\n                    <materialDesign:PackIcon HorizontalAlignment=\"Right\" Kind=\"ArrowLeft\" />\n                  </Button>\n                  <TextBlock Margin=\"8,0,0,0\"\n                             VerticalAlignment=\"Center\"\n                             Text=\"EDIT USER\" />\n                </StackPanel>\n              </materialDesign:ColorZone>\n              <Grid Grid.Row=\"1\"\n                    Width=\"172\"\n                    Margin=\"0,6,0,0\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Top\">\n                <Grid.RowDefinitions>\n                  <RowDefinition />\n                  <RowDefinition />\n                  <RowDefinition />\n                  <RowDefinition />\n                </Grid.RowDefinitions>\n                <TextBox Margin=\"0,12,0,0\"\n                         materialDesign:HintAssist.Hint=\"First name\"\n                         materialDesign:HintAssist.IsFloating=\"True\"\n                         Text=\"James\" />\n                <TextBox Grid.Row=\"1\"\n                         Margin=\"0,12,0,0\"\n                         materialDesign:HintAssist.Hint=\"Last name\"\n                         materialDesign:HintAssist.IsFloating=\"True\"\n                         Text=\"Willock\" />\n                <StackPanel Grid.Row=\"2\"\n                            Margin=\"0,12,0,0\"\n                            HorizontalAlignment=\"Right\"\n                            Orientation=\"Horizontal\">\n                  <TextBlock VerticalAlignment=\"Center\" Text=\"Email Contact\" />\n                  <ToggleButton Margin=\"8,0,0,0\" />\n                </StackPanel>\n                <StackPanel Grid.Row=\"3\"\n                            Margin=\"0,12,0,0\"\n                            HorizontalAlignment=\"Right\"\n                            Orientation=\"Horizontal\">\n                  <TextBlock VerticalAlignment=\"Center\" Text=\"Telephone Contact\" />\n                  <ToggleButton Margin=\"8,0,0,0\" />\n                </StackPanel>\n              </Grid>\n            </Grid>\n          </materialDesign:Flipper.BackContent>\n        </materialDesign:Flipper>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <smtx:XamlDisplay Margin=\"4,4,0,0\"\n                      VerticalContentAlignment=\"Top\"\n                      UniqueKey=\"cards_9\">\n      <materialDesign:Flipper VerticalAlignment=\"Top\">\n        <materialDesign:Flipper.FrontContent>\n          <Button Width=\"192\"\n                  Margin=\"8\"\n                  Command=\"{x:Static materialDesign:Flipper.FlipCommand}\"\n                  Content=\"RESIZING...\"\n                  Style=\"{StaticResource MaterialDesignFlatButton}\" />\n        </materialDesign:Flipper.FrontContent>\n        <materialDesign:Flipper.BackContent>\n          <Grid Width=\"200\" Height=\"256\">\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"Auto\" />\n              <RowDefinition Height=\"*\" />\n            </Grid.RowDefinitions>\n            <materialDesign:ColorZone Padding=\"6\" Mode=\"SecondaryMid\">\n              <StackPanel Orientation=\"Horizontal\">\n                <Button HorizontalAlignment=\"Left\"\n                        Command=\"{x:Static materialDesign:Flipper.FlipCommand}\"\n                        Style=\"{StaticResource MaterialDesignToolForegroundButton}\">\n                  <materialDesign:PackIcon HorizontalAlignment=\"Right\" Kind=\"ArrowLeft\" />\n                </Button>\n                <TextBlock Margin=\"8,0,0,0\"\n                           VerticalAlignment=\"Center\"\n                           Text=\"EDIT USER\" />\n              </StackPanel>\n            </materialDesign:ColorZone>\n\n            <Grid Grid.Row=\"1\"\n                  Width=\"172\"\n                  Margin=\"0,6,0,0\"\n                  HorizontalAlignment=\"Center\"\n                  VerticalAlignment=\"Top\">\n              <Grid.RowDefinitions>\n                <RowDefinition />\n                <RowDefinition />\n                <RowDefinition />\n                <RowDefinition />\n              </Grid.RowDefinitions>\n              <TextBox Margin=\"0,12,0,0\"\n                       materialDesign:HintAssist.Hint=\"First name\"\n                       materialDesign:HintAssist.IsFloating=\"True\"\n                       Text=\"James\" />\n              <TextBox Grid.Row=\"1\"\n                       Margin=\"0,12,0,0\"\n                       materialDesign:HintAssist.Hint=\"Last name\"\n                       materialDesign:HintAssist.IsFloating=\"True\"\n                       Text=\"Willock\" />\n              <StackPanel Grid.Row=\"2\"\n                          Margin=\"0,12,0,0\"\n                          HorizontalAlignment=\"Right\"\n                          Orientation=\"Horizontal\">\n                <TextBlock VerticalAlignment=\"Center\" Text=\"Email Contact\" />\n                <ToggleButton Margin=\"8,0,0,0\" />\n              </StackPanel>\n              <StackPanel Grid.Row=\"3\"\n                          Margin=\"0,12,0,0\"\n                          HorizontalAlignment=\"Right\"\n                          Orientation=\"Horizontal\">\n                <TextBlock VerticalAlignment=\"Center\" Text=\"Telephone Contact\" />\n                <ToggleButton Margin=\"8,0,0,0\" />\n              </StackPanel>\n            </Grid>\n          </Grid>\n        </materialDesign:Flipper.BackContent>\n      </materialDesign:Flipper>\n    </smtx:XamlDisplay>\n  </WrapPanel>\n</UserControl>\n\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Cards.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic partial class Cards\n{\n    public Cards() => InitializeComponent();\n\n    private void Flipper_OnIsFlippedChanged(object sender, RoutedPropertyChangedEventArgs<bool> e)\n        => System.Diagnostics.Debug.WriteLine($\"Card is flipped = {e.NewValue}\");\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Chips.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Chips\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1000\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <Style x:Key=\"ChipsHeadline\"\n           TargetType=\"TextBlock\"\n           BasedOn=\"{StaticResource MaterialDesignHeadline5TextBlock}\">\n      <Setter Property=\"Margin\" Value=\"0,16,0,16\" />\n    </Style>\n  </UserControl.Resources>\n\n  <Grid VerticalAlignment=\"Top\">\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n    </Grid.RowDefinitions>\n\n    <TextBlock Margin=\"0,0,0,16\"\n               Style=\"{StaticResource ChipsHeadline}\"\n               Text=\"Action Chips\" />\n\n    <StackPanel Grid.Row=\"1\">\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_1\">\n          <materialDesign:Chip Content=\"James Willock\">\n            <materialDesign:Chip.Icon>\n              <Image Source=\"Resources/ProfilePic.jpg\" />\n            </materialDesign:Chip.Icon>\n          </materialDesign:Chip>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_2\">\n          <materialDesign:Chip Content=\"Example Chip\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_3\">\n          <materialDesign:Chip Content=\"ANZ Bank\" Icon=\"A\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_4\">\n          <materialDesign:Chip Content=\"ZNA Inc\" Icon=\"Z\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_5\">\n          <materialDesign:Chip Content=\"Twitter\"\n                               IconBackground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\"\n                               IconForeground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\">\n            <materialDesign:Chip.Icon>\n              <materialDesign:PackIcon Kind=\"Twitter\" />\n            </materialDesign:Chip.Icon>\n          </materialDesign:Chip>\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_6\">\n          <materialDesign:Chip Click=\"ButtonsDemoChip_OnClick\"\n                               Content=\"James Willock\"\n                               DeleteClick=\"ButtonsDemoChip_OnDeleteClick\"\n                               DeleteToolTip=\"Your friendly neighbor delete button\"\n                               IsDeletable=\"True\"\n                               ToolTip=\"Just a tool tip\">\n            <materialDesign:Chip.Icon>\n              <Image Source=\"Resources/ProfilePic.jpg\" />\n            </materialDesign:Chip.Icon>\n          </materialDesign:Chip>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_7\">\n          <materialDesign:Chip Content=\"Example Chip\"\n                               IsDeletable=\"True\"\n                               ToolTip=\"This is an example chip\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_8\">\n          <materialDesign:Chip Content=\"ANZ Bank\"\n                               Icon=\"A\"\n                               IsDeletable=\"True\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_9\">\n          <materialDesign:Chip Content=\"ZNA Inc\"\n                               Icon=\"Z\"\n                               IconBackground=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\"\n                               IconForeground=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\"\n                               IsDeletable=\"True\" />\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_34\">\n          <materialDesign:Chip Content=\"James Willock\" Style=\"{StaticResource MaterialDesignOutlineChip}\">\n            <materialDesign:Chip.Icon>\n              <Image Source=\"Resources/ProfilePic.jpg\" />\n            </materialDesign:Chip.Icon>\n          </materialDesign:Chip>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_35\">\n          <materialDesign:Chip Content=\"Example Chip\" Style=\"{StaticResource MaterialDesignOutlineChip}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_36\">\n          <materialDesign:Chip Content=\"ANZ Bank\"\n                               Icon=\"A\"\n                               Style=\"{StaticResource MaterialDesignOutlineChip}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_37\">\n          <materialDesign:Chip Content=\"ZNA Inc\"\n                               Icon=\"Z\"\n                               Style=\"{StaticResource MaterialDesignOutlineChip}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_38\">\n          <materialDesign:Chip Content=\"Twitter\"\n                               IconBackground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\"\n                               IconForeground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\"\n                               Style=\"{StaticResource MaterialDesignOutlineChip}\">\n            <materialDesign:Chip.Icon>\n              <materialDesign:PackIcon Kind=\"Twitter\" />\n            </materialDesign:Chip.Icon>\n          </materialDesign:Chip>\n        </smtx:XamlDisplay>\n      </WrapPanel>\n    </StackPanel>\n\n    <StackPanel Grid.Row=\"2\">\n      <Rectangle Height=\"1\"\n                 Margin=\"0,24,0,0\"\n                 Fill=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n      <TextBlock Style=\"{StaticResource ChipsHeadline}\" Text=\"Filter Chips\" />\n    </StackPanel>\n\n    <StackPanel Grid.Row=\"3\">\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_10\">\n          <CheckBox Content=\"CheckBox\"\n                    IsChecked=\"True\"\n                    Style=\"{StaticResource MaterialDesignFilterChipCheckBox}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_11\">\n          <CheckBox Content=\"Primary\"\n                    IsChecked=\"True\"\n                    Style=\"{StaticResource MaterialDesignFilterChipPrimaryCheckBox}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_12\">\n          <CheckBox IsChecked=\"True\" Style=\"{StaticResource MaterialDesignFilterChipSecondaryCheckBox}\">Secondary</CheckBox>\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_13\">\n          <CheckBox Content=\"Outline\"\n                    IsChecked=\"True\"\n                    Style=\"{StaticResource MaterialDesignFilterChipOutlineCheckBox}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_14\">\n          <CheckBox Content=\"Primary Outline\"\n                    IsChecked=\"True\"\n                    Style=\"{StaticResource MaterialDesignFilterChipPrimaryOutlineCheckBox}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_15\">\n          <CheckBox Content=\"Secondary Outline\"\n                    IsChecked=\"True\"\n                    Style=\"{StaticResource MaterialDesignFilterChipSecondaryOutlineCheckBox}\" />\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n      <WrapPanel>\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"4\" UniqueKey=\"chips_16\">\n            <ListBox Style=\"{StaticResource MaterialDesignFilterChipListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"4\" UniqueKey=\"chips_17\">\n            <ListBox Style=\"{StaticResource MaterialDesignFilterChipPrimaryListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"4\" UniqueKey=\"chips_18\">\n            <ListBox Style=\"{StaticResource MaterialDesignFilterChipSecondaryListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n      </WrapPanel>\n\n      <WrapPanel>\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"4\" UniqueKey=\"chips_19\">\n            <ListBox Style=\"{StaticResource MaterialDesignFilterChipOutlineListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"4\" UniqueKey=\"chips_20\">\n            <ListBox Style=\"{StaticResource MaterialDesignFilterChipPrimaryOutlineListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"4\" UniqueKey=\"chips_21\">\n            <ListBox Style=\"{StaticResource MaterialDesignFilterChipSecondaryOutlineListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n      </WrapPanel>\n    </StackPanel>\n\n    <StackPanel Grid.Row=\"4\">\n      <Rectangle Height=\"1\"\n                 Margin=\"0,24,0,0\"\n                 Fill=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n      <TextBlock Style=\"{StaticResource ChipsHeadline}\" Text=\"Choice Chips\" />\n    </StackPanel>\n\n    <StackPanel Grid.Row=\"5\">\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_22\">\n          <RadioButton Content=\"RadioButton\"\n                       GroupName=\"GroupChoiceChip\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipRadioButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_23\">\n          <RadioButton Content=\"Primary\"\n                       GroupName=\"GroupChoiceChip\"\n                       IsChecked=\"True\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipPrimaryRadioButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_24\">\n          <RadioButton Content=\"Secondary\"\n                       GroupName=\"GroupChoiceChip\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipSecondaryRadioButton}\" />\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n      <WrapPanel smtx:XamlDisplay.Ignore=\"This\" Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_25\">\n          <RadioButton Content=\"Outline\"\n                       GroupName=\"GroupChoiceChipOutline\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipOutlineRadioButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_26\">\n          <RadioButton Content=\"Primary Outline\"\n                       GroupName=\"GroupChoiceChipOutline\"\n                       IsChecked=\"True\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipPrimaryOutlineRadioButton}\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,0,4,4\" UniqueKey=\"chips_27\">\n          <RadioButton Content=\"Secondary Outline\"\n                       GroupName=\"GroupChoiceChipOutline\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipSecondaryOutlineRadioButton}\" />\n        </smtx:XamlDisplay>\n      </WrapPanel>\n\n      <WrapPanel>\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_28\">\n            <ListBox x:Name=\"RadioButtonGroupChoiceChip\" Style=\"{StaticResource MaterialDesignChoiceChipListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_29\">\n            <ListBox x:Name=\"RadioButtonGroupChoiceChipPrimary\" Style=\"{StaticResource MaterialDesignChoiceChipPrimaryListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_30\">\n            <ListBox x:Name=\"RadioButtonGroupChoiceChipSecondary\" Style=\"{StaticResource MaterialDesignChoiceChipSecondaryListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n      </WrapPanel>\n\n      <WrapPanel>\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_31\">\n            <ListBox x:Name=\"RadioButtonGroupChoiceChipOutline\" Style=\"{StaticResource MaterialDesignChoiceChipOutlineListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_32\">\n            <ListBox x:Name=\"RadioButtonGroupChoiceChipPrimaryOutline\" Style=\"{StaticResource MaterialDesignChoiceChipPrimaryOutlineListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n\n        <materialDesign:Card Margin=\"4\">\n          <smtx:XamlDisplay Margin=\"0,0,6,4\" UniqueKey=\"chips_33\">\n            <ListBox x:Name=\"RadioButtonGroupChoiceChipSecondaryOutline\" Style=\"{StaticResource MaterialDesignChoiceChipSecondaryOutlineListBox}\">\n              <ListBoxItem Content=\"Mercury\" />\n              <ListBoxItem Content=\"Venus\" IsSelected=\"True\" />\n              <ListBoxItem Content=\"Earth\" />\n              <ListBoxItem Content=\"Pluto\" IsEnabled=\"False\" />\n            </ListBox>\n          </smtx:XamlDisplay>\n        </materialDesign:Card>\n      </WrapPanel>\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Chips.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic partial class Chips\n{\n    public Chips() => InitializeComponent();\n\n    private void ButtonsDemoChip_OnClick(object sender, RoutedEventArgs e)\n        => MainWindow.Snackbar.MessageQueue?.Enqueue(\"Chip clicked!\");\n\n    private void ButtonsDemoChip_OnDeleteClick(object sender, RoutedEventArgs e)\n        => MainWindow.Snackbar.MessageQueue?.Enqueue(\"Chip delete clicked!\");\n\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/ColorScheme.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\nenum ColorScheme\n{\n    Primary,\n    Secondary,\n    PrimaryForeground,\n    SecondaryForeground\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/ColorTool.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.ColorTool\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"             \n             xmlns:converters=\"clr-namespace:MaterialDesignDemo.Shared.Converters;assembly=MaterialDesignDemo.Shared\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:sharedDomain=\"clr-namespace:MaterialDesignDemo.Shared.Domain;assembly=MaterialDesignDemo.Shared\"\n             xmlns:local=\"clr-namespace:MaterialDesign3Demo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:materialDesignColors=\"clr-namespace:MaterialDesignColors;assembly=MaterialDesignColors\"\n             xmlns:materialDesignConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters;assembly=MaterialDesignThemes.Wpf\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DataContext=\"{d:DesignInstance Type=sharedDomain:ColorToolViewModel}\"\n             d:DesignHeight=\"600\"\n             d:DesignWidth=\"600\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.RadioButton.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Slider.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n\n      <converters:ColorToBrushConverter x:Key=\"ColorToBrushConverter\" />\n      <converters:BrushToHexConverter x:Key=\"BrushToHexConverter\" />\n      <converters:MultiValueEqualityConverter x:Key=\"MultiValueEqualityConverter\" />\n\n      <Style TargetType=\"Button\" BasedOn=\"{StaticResource MaterialDesignRaisedButton}\">\n        <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp0\" />\n      </Style>\n\n      <Style x:Key=\"HexLabelTextBlock\"\n             TargetType=\"TextBlock\"\n             BasedOn=\"{StaticResource MaterialDesignBody2TextBlock}\">\n        <Setter Property=\"Margin\" Value=\"8\" />\n      </Style>\n\n      <Style TargetType=\"Border\">\n        <Setter Property=\"BorderBrush\" Value=\"LightGray\" />\n        <Setter Property=\"BorderThickness\" Value=\"1\" />\n      </Style>\n\n      <DataTemplate x:Key=\"SwatchColorTemplate\" DataType=\"{x:Type Color}\">\n        <Button Width=\"40\"\n                Height=\"40\"\n                Background=\"{Binding Converter={StaticResource ColorToBrushConverter}}\"\n                Command=\"{Binding DataContext.ChangeHueCommand, RelativeSource={RelativeSource AncestorType=local:ColorTool}}\"\n                CommandParameter=\"{Binding}\">\n          <Button.Style>\n            <Style TargetType=\"Button\" BasedOn=\"{StaticResource MaterialDesignRaisedButton}\">\n              <Setter Property=\"BorderThickness\" Value=\"0\" />\n              <Setter Property=\"Margin\" Value=\"1,1,0,0\" />\n              <Setter Property=\"Tag\" Value=\"0\" />\n              <Setter Property=\"local:ButtonAssist.UniformCornerRadius\" Value=\"0\" />\n              <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp0\" />\n              <Setter Property=\"materialDesign:RippleAssist.IsDisabled\" Value=\"True\" />\n              <Style.Triggers>\n                <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                  <Trigger.EnterActions>\n                    <BeginStoryboard>\n                      <Storyboard>\n                        <DoubleAnimation Storyboard.TargetProperty=\"(local:ButtonAssist.UniformCornerRadius)\"\n                                         To=\"8\"\n                                         Duration=\"0:0:0.18\" />\n                      </Storyboard>\n                    </BeginStoryboard>\n                  </Trigger.EnterActions>\n\n                  <Trigger.ExitActions>\n                    <BeginStoryboard>\n                      <Storyboard>\n                        <DoubleAnimation Storyboard.TargetProperty=\"(local:ButtonAssist.UniformCornerRadius)\"\n                                         From=\"8\"\n                                         Duration=\"0:0:0.18\" />\n                      </Storyboard>\n                    </BeginStoryboard>\n                  </Trigger.ExitActions>\n                </Trigger>\n\n                <DataTrigger Value=\"True\">\n                  <DataTrigger.Binding>\n                    <MultiBinding Converter=\"{StaticResource MultiValueEqualityConverter}\">\n                      <Binding Mode=\"OneWay\"\n                               Path=\"DataContext.SelectedColor\"\n                               RelativeSource=\"{RelativeSource AncestorType=local:ColorTool}\" />\n                      <Binding Mode=\"OneWay\" />\n                    </MultiBinding>\n                  </DataTrigger.Binding>\n\n                  <DataTrigger.EnterActions>\n                    <BeginStoryboard>\n                      <Storyboard>\n                        <DoubleAnimation Storyboard.TargetProperty=\"(local:ButtonAssist.UniformCornerRadius)\"\n                                         To=\"20\"\n                                         Duration=\"0:0:0.18\" />\n                      </Storyboard>\n                    </BeginStoryboard>\n                  </DataTrigger.EnterActions>\n\n                  <DataTrigger.ExitActions>\n                    <BeginStoryboard>\n                      <Storyboard>\n                        <DoubleAnimation Storyboard.TargetProperty=\"(local:ButtonAssist.UniformCornerRadius)\"\n                                         From=\"20\"\n                                         Duration=\"0:0:0.18\" />\n                      </Storyboard>\n                    </BeginStoryboard>\n                  </DataTrigger.ExitActions>\n                </DataTrigger>\n              </Style.Triggers>\n            </Style>\n          </Button.Style>\n        </Button>\n      </DataTemplate>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <DockPanel>\n    <local:ThemeSettings Margin=\"8\" DockPanel.Dock=\"Top\" />\n\n    <DockPanel>\n      <!-- Selection controls -->\n      <Border DockPanel.Dock=\"Bottom\">\n        <Grid>\n          <Grid.Resources>\n            <Style x:Key=\"PaletteButton\"\n                   TargetType=\"Button\"\n                   BasedOn=\"{StaticResource MaterialDesignRaisedButton}\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n              <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n              <Setter Property=\"Height\" Value=\"Auto\" />\n              <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n              <Setter Property=\"Margin\" Value=\"0\" />\n              <Setter Property=\"Padding\" Value=\"16\" />\n              <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n              <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp0\" />\n              <Setter Property=\"materialDesign:RippleAssist.Feedback\" Value=\"LightGray\" />\n              <Setter Property=\"materialDesign:RippleAssist.RippleOnTop\" Value=\"True\" />\n            </Style>\n          </Grid.Resources>\n\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"300\" />\n          </Grid.RowDefinitions>\n\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"2*\" />\n            <ColumnDefinition Width=\"2*\" />\n            <ColumnDefinition />\n          </Grid.ColumnDefinitions>\n\n          <!-- Primary selection -->\n          <Border BorderBrush=\"LightGray\" BorderThickness=\"0,0,1,0\">\n            <Button Command=\"{Binding ChangeToPrimaryCommand}\">\n              <Button.Style>\n                <Style TargetType=\"Button\" BasedOn=\"{StaticResource PaletteButton}\">\n                  <Style.Triggers>\n                    <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"Primary\">\n                      <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp8\" />\n                    </DataTrigger>\n                  </Style.Triggers>\n                </Style>\n              </Button.Style>\n\n              <Grid>\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"Auto\" />\n                  <RowDefinition Height=\"2*\" />\n                  <RowDefinition />\n                </Grid.RowDefinitions>\n\n                <TextBlock Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                           Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n                           Text=\"Primary\" />\n\n                <!-- Primary mid section -->\n                <Border Grid.Row=\"1\" Background=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n                  <Grid>\n                    <TextBlock DataContext=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\"\n                               Style=\"{StaticResource HexLabelTextBlock}\"\n                               Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n\n                    <Border Width=\"30\"\n                            Height=\"30\"\n                            CornerRadius=\"15\">\n                      <Border.Style>\n                        <Style TargetType=\"Border\">\n                          <Style.Triggers>\n                            <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"Primary\">\n                              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n                            </DataTrigger>\n                          </Style.Triggers>\n                        </Style>\n                      </Border.Style>\n\n                      <TextBlock HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 FontSize=\"22\"\n                                 Text=\"P\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"TextBlock\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"Primary\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Border>\n                  </Grid>\n                </Border>\n\n                <UniformGrid Grid.Row=\"2\" Rows=\"1\">\n                  <!-- Primary light -->\n                  <Border Background=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\">\n                    <TextBlock DataContext=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\"\n                               Style=\"{StaticResource HexLabelTextBlock}\"\n                               Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n                  </Border>\n                  <!-- Primary dark -->\n                  <Border Background=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\">\n                    <TextBlock DataContext=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\"\n                               Style=\"{StaticResource HexLabelTextBlock}\"\n                               Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n                  </Border>\n                </UniformGrid>\n              </Grid>\n            </Button>\n          </Border>\n\n          <!-- Secondary selection -->\n          <Border Grid.Column=\"1\"\n                  BorderBrush=\"LightGray\"\n                  BorderThickness=\"0,0,1,0\">\n            <Button Command=\"{Binding ChangeToSecondaryCommand}\">\n              <Button.Style>\n                <Style TargetType=\"Button\" BasedOn=\"{StaticResource PaletteButton}\">\n                  <Style.Triggers>\n                    <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"Secondary\">\n                      <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp8\" />\n                    </DataTrigger>\n                  </Style.Triggers>\n                </Style>\n              </Button.Style>\n\n              <Grid>\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"Auto\" />\n                  <RowDefinition Height=\"2*\" />\n                  <RowDefinition />\n                </Grid.RowDefinitions>\n\n                <TextBlock Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                           Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n                           Text=\"Secondary\" />\n\n                <!-- Secondary mid section -->\n                <Border Grid.Row=\"1\" Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\">\n                  <Grid>\n                    <TextBlock DataContext=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\"\n                               Style=\"{StaticResource HexLabelTextBlock}\"\n                               Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n\n                    <Border Width=\"30\"\n                            Height=\"30\"\n                            CornerRadius=\"15\">\n                      <Border.Style>\n                        <Style TargetType=\"Border\">\n                          <Style.Triggers>\n                            <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"Secondary\">\n                              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n                            </DataTrigger>\n                          </Style.Triggers>\n                        </Style>\n                      </Border.Style>\n\n                      <TextBlock HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 FontSize=\"22\"\n                                 Text=\"S\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"TextBlock\">\n                            <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"Secondary\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Border>\n                  </Grid>\n                </Border>\n\n                <UniformGrid Grid.Row=\"2\" Rows=\"1\">\n                  <!-- Secondary light -->\n                  <Border Background=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\">\n                    <TextBlock DataContext=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Secondary.Light.Foreground}\"\n                               Style=\"{StaticResource HexLabelTextBlock}\"\n                               Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n                  </Border>\n\n                  <!-- Secondary dark -->\n                  <Border Background=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\">\n                    <TextBlock DataContext=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark.Foreground}\"\n                               Style=\"{StaticResource HexLabelTextBlock}\"\n                               Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n                  </Border>\n                </UniformGrid>\n              </Grid>\n            </Button>\n          </Border>\n\n          <UniformGrid Grid.Column=\"2\" Columns=\"1\">\n            <!-- Primary foreground selection -->\n            <Border BorderBrush=\"LightGray\" BorderThickness=\"0,0,0,1\">\n              <Button Command=\"{Binding ChangeToPrimaryForegroundCommand}\">\n                <Button.Style>\n                  <Style TargetType=\"Button\" BasedOn=\"{StaticResource PaletteButton}\">\n                    <Style.Triggers>\n                      <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"PrimaryForeground\">\n                        <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp8\" />\n                      </DataTrigger>\n                    </Style.Triggers>\n                  </Style>\n                </Button.Style>\n\n                <Grid>\n                  <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"*\" />\n                  </Grid.RowDefinitions>\n\n                  <TextBlock Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                             Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n                             Text=\"Text on Primary\" />\n\n                  <Border Grid.Row=\"1\" Background=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n                    <Grid>\n                      <TextBlock DataContext=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\"\n                                 Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\"\n                                 Style=\"{StaticResource HexLabelTextBlock}\"\n                                 Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n\n                      <Border Width=\"30\"\n                              Height=\"30\"\n                              CornerRadius=\"15\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"PrimaryForeground\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n\n                        <TextBlock HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   FontSize=\"22\"\n                                   Text=\"T\">\n                          <TextBlock.Style>\n                            <Style TargetType=\"TextBlock\">\n                              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n                              <Style.Triggers>\n                                <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"PrimaryForeground\">\n                                  <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                                </DataTrigger>\n                              </Style.Triggers>\n                            </Style>\n                          </TextBlock.Style>\n                        </TextBlock>\n                      </Border>\n                    </Grid>\n                  </Border>\n                </Grid>\n              </Button>\n            </Border>\n\n            <!-- Secondary foreground selection -->\n            <Border>\n              <Button Command=\"{Binding ChangeToSecondaryForegroundCommand}\">\n                <Button.Style>\n                  <Style TargetType=\"Button\" BasedOn=\"{StaticResource PaletteButton}\">\n                    <Style.Triggers>\n                      <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"SecondaryForeground\">\n                        <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp8\" />\n                      </DataTrigger>\n                    </Style.Triggers>\n                  </Style>\n                </Button.Style>\n\n                <Grid>\n                  <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"*\" />\n                  </Grid.RowDefinitions>\n\n                  <TextBlock Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                             Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n                             Text=\"Text on Secondary\" />\n\n                  <Border Grid.Row=\"1\" Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\">\n                    <Grid>\n                      <TextBlock DataContext=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\"\n                                 Foreground=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\"\n                                 Style=\"{StaticResource HexLabelTextBlock}\"\n                                 Text=\"{Binding Converter={StaticResource BrushToHexConverter}}\" />\n\n                      <Border Width=\"30\"\n                              Height=\"30\"\n                              CornerRadius=\"15\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"SecondaryForeground\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n\n                        <TextBlock HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   FontSize=\"22\"\n                                   Text=\"T\">\n                          <TextBlock.Style>\n                            <Style TargetType=\"TextBlock\">\n                              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n                              <Style.Triggers>\n                                <DataTrigger Binding=\"{Binding ActiveScheme}\" Value=\"SecondaryForeground\">\n                                  <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n                                </DataTrigger>\n                              </Style.Triggers>\n                            </Style>\n                          </TextBlock.Style>\n                        </TextBlock>\n                      </Border>\n                    </Grid>\n                  </Border>\n                </Grid>\n              </Button>\n            </Border>\n          </UniformGrid>\n        </Grid>\n      </Border>\n\n      <!-- Current scheme label -->\n      <Border BorderThickness=\"1,0,1,0\" DockPanel.Dock=\"Bottom\">\n        <TextBlock Margin=\"16\"\n                   Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n                   Text=\"CURRENT SCHEME\" />\n      </Border>\n\n      <!-- Color picker section -->\n      <DockPanel Margin=\"16\">\n        <UniformGrid Columns=\"1\" DockPanel.Dock=\"Right\">\n          <RadioButton x:Name=\"MdPaletteButton\"\n                       Margin=\"4\"\n                       Content=\"MD Palette\"\n                       IsChecked=\"True\"\n                       Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n\n          <RadioButton x:Name=\"CustomPaletteButton\"\n                       Margin=\"4\"\n                       Content=\"Custom\"\n                       IsChecked=\"False\"\n                       Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n        </UniformGrid>\n\n        <Grid DockPanel.Dock=\"Left\">\n          <Grid Visibility=\"{Binding IsChecked, ElementName=CustomPaletteButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"160\" />\n              <ColumnDefinition />\n            </Grid.ColumnDefinitions>\n\n            <DockPanel>\n              <TextBox Margin=\"2,0,10,2\"\n                       materialDesign:HintAssist.Hint=\"Color HEX value\"\n                       DockPanel.Dock=\"Top\"\n                       Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                       Text=\"{Binding Color, ElementName=ColorPicker, UpdateSourceTrigger=PropertyChanged}\" />\n\n              <Rectangle Margin=\"2,0,10,2\" Fill=\"{Binding Color, ElementName=ColorPicker, Converter={StaticResource ColorToBrushConverter}}\" />\n            </DockPanel>\n\n            <materialDesign:ColorPicker x:Name=\"ColorPicker\"\n                                        Grid.Column=\"1\"\n                                        Color=\"{Binding SelectedColor, Delay=25}\" />\n          </Grid>\n\n          <StackPanel Visibility=\"{Binding IsChecked, ElementName=MdPaletteButton, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n            <StackPanel Orientation=\"Horizontal\">\n              <StackPanel.Resources>\n                <Style TargetType=\"TextBlock\">\n                  <Setter Property=\"Margin\" Value=\"1,1,0,0\" />\n                  <Setter Property=\"TextAlignment\" Value=\"Center\" />\n                  <Setter Property=\"Width\" Value=\"40\" />\n                </Style>\n              </StackPanel.Resources>\n\n              <Rectangle Width=\"80\" />\n              <TextBlock Text=\"50\" />\n              <TextBlock Text=\"100\" />\n              <TextBlock Text=\"200\" />\n              <TextBlock Text=\"300\" />\n              <TextBlock Text=\"400\" />\n              <TextBlock Text=\"500\" />\n              <TextBlock Text=\"600\" />\n              <TextBlock Text=\"700\" />\n              <TextBlock Text=\"800\" />\n              <TextBlock Text=\"900\" />\n              <TextBlock Text=\"A100\" />\n              <TextBlock Text=\"A200\" />\n              <TextBlock Text=\"A400\" />\n              <TextBlock Text=\"A700\" />\n            </StackPanel>\n\n            <ItemsControl ItemsSource=\"{Binding Swatches}\">\n              <ItemsControl.ItemTemplate>\n                <DataTemplate DataType=\"{x:Type materialDesignColors:ISwatch}\">\n                  <StackPanel Orientation=\"Horizontal\">\n                    <TextBlock Width=\"80\"\n                               VerticalAlignment=\"Center\"\n                               Text=\"{Binding Name}\" />\n                    <ItemsControl ItemTemplate=\"{StaticResource SwatchColorTemplate}\"\n                                  ItemsSource=\"{Binding Lookup.Values, Mode=OneTime}\">\n                      <ItemsControl.ItemsPanel>\n                        <ItemsPanelTemplate>\n                          <VirtualizingStackPanel Orientation=\"Horizontal\" />\n                        </ItemsPanelTemplate>\n                      </ItemsControl.ItemsPanel>\n                    </ItemsControl>\n                  </StackPanel>\n                </DataTemplate>\n              </ItemsControl.ItemTemplate>\n            </ItemsControl>\n          </StackPanel>\n        </Grid>\n      </DockPanel>\n    </DockPanel>\n  </DockPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/ColorTool.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class ColorTool\n{\n    public ColorTool()\n    {\n        DataContext = new ColorToolViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/ColorZones.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.ColorZones\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"600\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\" Text=\"Colour Zones\" />\n\n    <TextBlock MaxWidth=\"800\"\n               Margin=\"0,16,0,0\"\n               HorizontalAlignment=\"Left\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"The ColorZone control allows you to easily define striking blocks of colour to give your application extra clarity and style, whilst still remaining within the bounds of your Material Design palette.\"\n               TextWrapping=\"Wrap\" />\n    <TextBlock Margin=\"0,16,0,2\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"Invert the basic paper/body colours.\" />\n\n    <smtx:XamlDisplay UniqueKey=\"color_zones_inverted\">\n      <materialDesign:ColorZone Padding=\"16\" Mode=\"Inverted\">\n\n        <DockPanel>\n          <materialDesign:PopupBox DockPanel.Dock=\"Right\" PlacementMode=\"BottomAndAlignRightEdges\">\n            <ListBox>\n              <ListBoxItem Content=\"Hello World\" />\n              <ListBoxItem Content=\"Nice Popup\" />\n              <ListBoxItem Content=\"Goodbye\" />\n            </ListBox>\n          </materialDesign:PopupBox>\n\n          <StackPanel Orientation=\"Horizontal\">\n            <ToggleButton Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n            <TextBlock Margin=\"16,0,0,0\"\n                       VerticalAlignment=\"Center\"\n                       Text=\"Material Design In XAML Toolkit\" />\n          </StackPanel>\n        </DockPanel>\n      </materialDesign:ColorZone>\n    </smtx:XamlDisplay>\n    <TextBlock Margin=\"0,16,0,2\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"Use primary light background and foreground colours.\" />\n\n    <smtx:XamlDisplay UniqueKey=\"color_zones_primary_light\">\n      <materialDesign:ColorZone Padding=\"16\" Mode=\"PrimaryLight\">\n        <StackPanel Orientation=\"Horizontal\">\n          <ToggleButton Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n          <TextBlock Margin=\"16,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Material Design In XAML Toolkit\" />\n        </StackPanel>\n      </materialDesign:ColorZone>\n    </smtx:XamlDisplay>\n    <TextBlock Margin=\"0,16,0,2\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"Use primary mid colours, and nest colour zones!\" />\n\n    <smtx:XamlDisplay UniqueKey=\"color_zones_primary_mid\">\n      <materialDesign:ColorZone Padding=\"16\" Mode=\"PrimaryMid\">\n        <DockPanel>\n          <ToggleButton VerticalAlignment=\"Center\"\n                        DockPanel.Dock=\"Right\"\n                        Style=\"{StaticResource MaterialDesignSwitchSecondaryToggleButton}\" />\n\n          <StackPanel materialDesign:RippleAssist.IsCentered=\"True\" Orientation=\"Horizontal\">\n            <ToggleButton Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n            <ComboBox Margin=\"8,0,0,0\"\n                      materialDesign:ColorZoneAssist.Mode=\"Standard\"\n                      materialDesign:TextFieldAssist.UnderlineBrush=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                      BorderBrush=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                      BorderThickness=\"0\"\n                      SelectedIndex=\"0\">\n              <ComboBoxItem Content=\"Android\" />\n              <ComboBoxItem Content=\"iOS\" />\n              <ComboBoxItem Content=\"Linux\" />\n              <ComboBoxItem Content=\"Windows\" />\n            </ComboBox>\n\n            <materialDesign:ColorZone Margin=\"16,0,0,0\"\n                                      Padding=\"8,4,8,4\"\n                                      Panel.ZIndex=\"1\"\n                                      materialDesign:ElevationAssist.Elevation=\"Dp2\"\n                                      CornerRadius=\"2\"\n                                      Mode=\"Standard\">\n              <Grid>\n                <Grid.ColumnDefinitions>\n                  <ColumnDefinition Width=\"Auto\" />\n                  <ColumnDefinition Width=\"*\" />\n                  <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Button Style=\"{StaticResource MaterialDesignToolButton}\">\n                  <materialDesign:PackIcon Kind=\"Search\" Opacity=\".56\" />\n                </Button>\n\n                <TextBox Grid.Column=\"1\"\n                         MinWidth=\"200\"\n                         Margin=\"8,0,0,0\"\n                         VerticalAlignment=\"Center\"\n                         materialDesign:HintAssist.Hint=\"Build a search bar\"\n                         materialDesign:TextFieldAssist.DecorationVisibility=\"Hidden\"\n                         BorderThickness=\"0\" />\n\n                <Button Grid.Column=\"2\" Style=\"{StaticResource MaterialDesignToolButton}\">\n                  <materialDesign:PackIcon Margin=\"8,0,0,0\"\n                                           Kind=\"Microphone\"\n                                           Opacity=\".56\" />\n                </Button>\n              </Grid>\n            </materialDesign:ColorZone>\n\n            <Button Margin=\"8,0,0,0\"\n                    Panel.ZIndex=\"0\"\n                    Style=\"{StaticResource MaterialDesignToolForegroundButton}\">\n              <materialDesign:PackIcon Kind=\"Send\" />\n            </Button>\n          </StackPanel>\n        </DockPanel>\n      </materialDesign:ColorZone>\n    </smtx:XamlDisplay>\n    <TextBlock Margin=\"0,16,0,2\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"Add in a corner radius and shadow.\" />\n\n    <smtx:XamlDisplay Padding=\"10\" UniqueKey=\"color_zones_primary_dark\">\n      <materialDesign:ColorZone Padding=\"16\"\n                                materialDesign:ElevationAssist.Elevation=\"Dp4\"\n                                ClipToBounds=\"False\"\n                                CornerRadius=\"10\"\n                                Mode=\"PrimaryDark\">\n        <StackPanel Orientation=\"Horizontal\">\n          <ToggleButton Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n          <TextBlock Margin=\"16,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Material Design In XAML Toolkit\" />\n        </StackPanel>\n      </materialDesign:ColorZone>\n    </smtx:XamlDisplay>\n    <TextBlock Margin=\"0,16,0,2\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"Use secondary mid background and foreground colours.\" />\n\n    <smtx:XamlDisplay UniqueKey=\"color_zones_secondary_mid\">\n      <materialDesign:ColorZone Padding=\"16\" Mode=\"SecondaryMid\">\n        <StackPanel Orientation=\"Horizontal\">\n          <ToggleButton Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n          <TextBlock Margin=\"16,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Material Design In XAML Toolkit\" />\n        </StackPanel>\n      </materialDesign:ColorZone>\n    </smtx:XamlDisplay>\n    <TextBlock Margin=\"0,16,0,2\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"Use custom background and foreground colours. Disabled ClipToBounds\" />\n\n    <smtx:XamlDisplay UniqueKey=\"color_zones_custom\">\n      <materialDesign:ColorZone Padding=\"16\"\n                                Background=\"Black\"\n                                ClipToBounds=\"False\"\n                                Foreground=\"White\"\n                                Mode=\"Custom\">\n\n        <StackPanel Orientation=\"Horizontal\">\n          <ToggleButton Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n          <TextBlock Margin=\"16,0\"\n                     VerticalAlignment=\"Center\"\n                     Text=\"Material Design In XAML Toolkit\" />\n\n          <materialDesign:Badged VerticalAlignment=\"Center\" Badge=\"123\">\n            <Button Content=\"Some action\" />\n          </materialDesign:Badged>\n        </StackPanel>\n      </materialDesign:ColorZone>\n    </smtx:XamlDisplay>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/ColorZones.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic partial class ColorZones\n{\n    public ColorZones() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/ComboBoxes.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.ComboBoxes\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:sharedDomain=\"clr-namespace:MaterialDesignDemo.Shared.Domain;assembly=MaterialDesignDemo.Shared\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:demoAppDomain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance sharedDomain:ComboBoxesViewModel,\n                                              IsDesignTimeCreatable=False}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"600\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <Style x:Key=\"SectionTitle\"\n           TargetType=\"TextBlock\"\n           BasedOn=\"{StaticResource MaterialDesignHeadline5TextBlock}\">\n      <Setter Property=\"Margin\" Value=\"0,24,0,0\" />\n    </Style>\n\n    <Style TargetType=\"{x:Type smtx:XamlDisplay}\" BasedOn=\"{StaticResource {x:Type smtx:XamlDisplay}}\">\n      <Setter Property=\"Margin\" Value=\"16,0,0,0\" />\n      <Setter Property=\"VerticalAlignment\" Value=\"Bottom\" />\n    </Style>\n  </UserControl.Resources>\n\n  <StackPanel HorizontalAlignment=\"Left\" VerticalAlignment=\"Top\">\n    <TextBlock Margin=\"0\"\n               Style=\"{StaticResource SectionTitle}\"\n               Text=\"ComboBoxes\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n      <StackPanel.Resources>\n        <Style TargetType=\"{x:Type ComboBox}\" BasedOn=\"{StaticResource {x:Type ComboBox}}\">\n          <Setter Property=\"Width\" Value=\"96\" />\n        </Style>\n      </StackPanel.Resources>\n\n      <smtx:XamlDisplay Margin=\"0\" UniqueKey=\"comboboxes_1\">\n\n        <ComboBox materialDesign:HintAssist.Hint=\"OS\">\n          <ComboBoxItem Content=\"Android\" />\n          <ComboBoxItem Content=\"iOS\" />\n          <ComboBoxItem Content=\"Linux\" />\n          <ComboBoxItem Content=\"Windows\" />\n        </ComboBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_2\">\n        <ComboBox materialDesign:HintAssist.Hint=\"Search\"\n                  materialDesign:HintAssist.HintOpacity=\".26\"\n                  IsEditable=\"True\">\n          <ComboBoxItem Content=\"Apple\" />\n          <ComboBoxItem Content=\"Banana\" />\n          <ComboBoxItem Content=\"Pear\" />\n          <ComboBoxItem Content=\"Orange\" />\n        </ComboBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_11\">\n        <ComboBox materialDesign:HintAssist.Hint=\"Prefix\"\n                  materialDesign:TextFieldAssist.PrefixText=\"$\"\n                  IsEditable=\"True\">\n          <ComboBoxItem Content=\"Android\" />\n          <ComboBoxItem Content=\"iOS\" />\n          <ComboBoxItem Content=\"Linux\" />\n          <ComboBoxItem Content=\"Windows\" />\n        </ComboBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_3\">\n        <ComboBox MinWidth=\"128\"\n                  materialDesign:ColorZoneAssist.Mode=\"SecondaryLight\"\n                  materialDesign:HintAssist.HelperText=\"Select one OS\"\n                  materialDesign:HintAssist.Hint=\"OS\"\n                  materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                  materialDesign:TextFieldAssist.SuffixText=\"sw\"\n                  materialDesign:TextFieldAssist.UnderlineBrush=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                  Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\">\n          <ComboBoxItem Content=\"Android\" />\n          <ComboBoxItem Content=\"iOS\" />\n          <ComboBoxItem Content=\"Linux\" />\n          <ComboBoxItem Content=\"Windows\" />\n        </ComboBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_4\">\n        <ComboBox materialDesign:HintAssist.Hint=\"Disabled Combo with Hint\"\n                  materialDesign:HintAssist.IsFloating=\"True\"\n                  IsEnabled=\"False\">\n          <ComboBoxItem Content=\"Selected\" IsSelected=\"True\" />\n        </ComboBox>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <StackPanel Margin=\"0,16,0,0\" Orientation=\"Horizontal\">\n      <StackPanel.Resources>\n        <Style TargetType=\"{x:Type ComboBox}\" BasedOn=\"{StaticResource {x:Type ComboBox}}\">\n          <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n          <Setter Property=\"Margin\" Value=\"0,8,0,0\" />\n        </Style>\n      </StackPanel.Resources>\n\n      <smtx:XamlDisplay Margin=\"0\" UniqueKey=\"comboboxes_9\">\n        <StackPanel>\n          <CheckBox x:Name=\"DisplaySelectedItemCheckBox\"\n                    Margin=\"0,8,0,0\"\n                    Content=\"Display Selected Item In Drop Down\"\n                    IsThreeState=\"False\" />\n\n          <ComboBox materialDesign:ComboBoxAssist.ShowSelectedItem=\"{Binding ElementName=DisplaySelectedItemCheckBox, Path=IsChecked}\">\n            <ComboBoxItem Content=\"Apple\" IsSelected=\"True\" />\n            <ComboBoxItem Content=\"Banana\" />\n            <ComboBoxItem Content=\"Pear\" />\n            <ComboBoxItem Content=\"Orange\" />\n          </ComboBox>\n        </StackPanel>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <Rectangle Height=\"1\"\n               Margin=\"0,32,0,0\"\n               Fill=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n    <TextBlock Style=\"{StaticResource SectionTitle}\" Text=\"Virtualised ComboBoxes\" />\n\n    <StackPanel Orientation=\"Horizontal\">\n\n      <smtx:XamlDisplay Margin=\"0\" UniqueKey=\"comboboxes_5\">\n        <ComboBox MinWidth=\"72\"\n                  materialDesign:HintAssist.Hint=\"Virtualisation\"\n                  ItemsSource=\"{Binding LongIntegerList}\"\n                  SelectedValue=\"{Binding SelectedValueOne}\">\n\n          <ComboBox.SelectedItem>\n            <Binding Mode=\"TwoWay\"\n                     Path=\"SelectedValueOne\"\n                     UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <demoAppDomain:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </ComboBox.SelectedItem>\n\n          <ComboBox.ItemsPanel>\n            <ItemsPanelTemplate>\n              <VirtualizingStackPanel />\n            </ItemsPanelTemplate>\n          </ComboBox.ItemsPanel>\n        </ComboBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_6\">\n\n        <ComboBox MinWidth=\"72\"\n                  materialDesign:HintAssist.Hint=\"(editable)\"\n                  IsEditable=\"True\"\n                  ItemsSource=\"{Binding LongIntegerList}\">\n          <ComboBox.Text>\n            <Binding Mode=\"TwoWay\"\n                     Path=\"SelectedTextTwo\"\n                     UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <demoAppDomain:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </ComboBox.Text>\n          <ComboBox.ItemsPanel>\n            <ItemsPanelTemplate>\n              <VirtualizingStackPanel />\n            </ItemsPanelTemplate>\n          </ComboBox.ItemsPanel>\n        </ComboBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_7\">\n        <ComboBox materialDesign:HintAssist.Hint=\"(float hint)\"\n                  ItemsSource=\"{Binding LongIntegerList}\"\n                  Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\">\n          <ComboBox.ItemsPanel>\n            <ItemsPanelTemplate>\n              <VirtualizingStackPanel />\n            </ItemsPanelTemplate>\n          </ComboBox.ItemsPanel>\n        </ComboBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_8\">\n        <ComboBox MinWidth=\"72\"\n                  materialDesign:HintAssist.FloatingScale=\"1.5\"\n                  materialDesign:HintAssist.Hint=\"(large float hint)\"\n                  ItemsSource=\"{Binding LongIntegerList}\"\n                  Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\">\n          <ComboBox.ItemsPanel>\n            <ItemsPanelTemplate>\n              <VirtualizingStackPanel />\n            </ItemsPanelTemplate>\n          </ComboBox.ItemsPanel>\n        </ComboBox>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay UniqueKey=\"comboboxes_12\">\n        <ComboBox MinWidth=\"72\"\n                  materialDesign:HintAssist.FontFamily=\"Verdana\"\n                  materialDesign:HintAssist.Hint=\"(Change fontfamily float hint)\"\n                  ItemsSource=\"{Binding LongIntegerList}\"\n                  Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\">\n          <ComboBox.ItemsPanel>\n            <ItemsPanelTemplate>\n              <VirtualizingStackPanel />\n            </ItemsPanelTemplate>\n          </ComboBox.ItemsPanel>\n        </ComboBox>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <Rectangle Height=\"1\"\n               Margin=\"0,32,0,0\"\n               Fill=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n    <TextBlock Style=\"{StaticResource SectionTitle}\" Text=\"Filled ComboBox\" />\n\n    <StackPanel Margin=\"0,8,0,0\" Orientation=\"Horizontal\">\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"comboboxes_filled_combobox\">\n\n        <StackPanel>\n          <Grid>\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition />\n              <ColumnDefinition />\n            </Grid.ColumnDefinitions>\n            <CheckBox x:Name=\"FilledComboBoxEnabledCheckBox\"\n                      Margin=\"0,0,0,8\"\n                      Content=\"Enabled\"\n                      IsChecked=\"True\" />\n\n            <Button Grid.Column=\"1\"\n                    HorizontalAlignment=\"Right\"\n                    Click=\"ClearFilledComboBox_Click\"\n                    Content=\"Clear\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </Grid>\n\n          <ComboBox x:Name=\"FilledComboBox\"\n                    Width=\"256\"\n                    materialDesign:HintAssist.Hint=\"Some item\"\n                    IsEnabled=\"{Binding Path=IsChecked, ElementName=FilledComboBoxEnabledCheckBox}\"\n                    Style=\"{StaticResource MaterialDesignFilledComboBox}\">\n            <ComboBoxItem Content=\"Item 1\" />\n            <ComboBoxItem Content=\"Item 2\" />\n            <ComboBoxItem Content=\"Item 3\" />\n          </ComboBox>\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"comboboxes_validation_filled_combobox\">\n        <ComboBox Width=\"256\"\n                  materialDesign:HintAssist.Hint=\"Validation test\"\n                  materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                  ItemsSource=\"{Binding ShortStringList}\"\n                  Style=\"{StaticResource MaterialDesignFilledComboBox}\">\n          <ComboBox.SelectedItem>\n            <Binding Mode=\"TwoWay\"\n                     Path=\"SelectedValidationFilled\"\n                     UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <demoAppDomain:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </ComboBox.SelectedItem>\n        </ComboBox>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <TextBlock Style=\"{StaticResource SectionTitle}\" Text=\"Outlined ComboBox\" />\n\n    <StackPanel Margin=\"0,8,0,0\" Orientation=\"Horizontal\">\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"comboboxes_outlined_combobox\">\n\n        <StackPanel>\n          <Grid>\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition />\n              <ColumnDefinition />\n            </Grid.ColumnDefinitions>\n            <CheckBox x:Name=\"OutlinedComboBoxEnabledCheckBox\"\n                      Margin=\"0,0,0,8\"\n                      Content=\"Enabled\"\n                      IsChecked=\"True\" />\n\n            <Button Grid.Column=\"1\"\n                    HorizontalAlignment=\"Right\"\n                    Click=\"ClearOutlinedComboBox_Click\"\n                    Content=\"Clear\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </Grid>\n\n          <ComboBox x:Name=\"OutlinedComboBox\"\n                    Width=\"256\"\n                    materialDesign:HintAssist.Hint=\"Some item\"\n                    IsEnabled=\"{Binding Path=IsChecked, ElementName=OutlinedComboBoxEnabledCheckBox}\"\n                    ItemsSource=\"{Binding ShortStringList}\"\n                    Style=\"{StaticResource MaterialDesignOutlinedComboBox}\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"comboboxes_validation_outlined_combobox\">\n        <ComboBox Width=\"256\"\n                  materialDesign:HintAssist.Hint=\"Validation test\"\n                  materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                  ItemsSource=\"{Binding ShortStringList}\"\n                  Style=\"{StaticResource MaterialDesignOutlinedComboBox}\">\n          <ComboBox.SelectedItem>\n            <Binding Mode=\"TwoWay\"\n                     Path=\"SelectedValidationOutlined\"\n                     UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <demoAppDomain:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </ComboBox.SelectedItem>\n        </ComboBox>\n      </smtx:XamlDisplay>\n    </StackPanel>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/ComboBoxes.xaml.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class ComboBoxes\n{\n    public ComboBoxes()\n    {\n        InitializeComponent();\n        DataContext = new ComboBoxesViewModel();\n    }\n\n    private void ClearFilledComboBox_Click(object sender, System.Windows.RoutedEventArgs e)\n        => FilledComboBox.SelectedItem = null;\n\n    private void ClearOutlinedComboBox_Click(object sender, System.Windows.RoutedEventArgs e)\n        => OutlinedComboBox.SelectedItem = null;\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/DataGrids.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.DataGrids\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance domain:ListsAndGridsViewModel}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"600\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.DataGrid.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\" Text=\"Custom Columns\" />\n\n    <FrameworkElement x:Name=\"DataContextProxy\" DataContext=\"{Binding}\" />\n\n    <smtx:XamlDisplay UniqueKey=\"grids_1\">\n      <DataGrid AutoGenerateColumns=\"False\"\n                CanUserAddRows=\"False\"\n                HeadersVisibility=\"All\"\n                ItemsSource=\"{Binding Items1}\">\n        <DataGrid.Columns>\n          <DataGridCheckBoxColumn Binding=\"{Binding IsSelected, UpdateSourceTrigger=PropertyChanged}\"\n                                  EditingElementStyle=\"{StaticResource MaterialDesignDataGridCheckBoxColumnEditingStyle}\"\n                                  ElementStyle=\"{StaticResource MaterialDesignDataGridCheckBoxColumnStyle}\">\n            <DataGridCheckBoxColumn.Header>\n              <Border Background=\"Transparent\">\n                <CheckBox IsChecked=\"{Binding DataContext.IsAllItems1Selected, Source={x:Reference DataContextProxy}}\" />\n              </Border>\n            </DataGridCheckBoxColumn.Header>\n\n            <DataGridCheckBoxColumn.HeaderStyle>\n              <Style TargetType=\"{x:Type DataGridColumnHeader}\" BasedOn=\"{StaticResource MaterialDesignDataGridColumnHeader}\">\n                <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n              </Style>\n            </DataGridCheckBoxColumn.HeaderStyle>\n          </DataGridCheckBoxColumn>\n\n          <DataGridTextColumn Binding=\"{Binding Code}\"\n                              EditingElementStyle=\"{StaticResource MaterialDesignDataGridTextColumnEditingStyle}\"\n                              ElementStyle=\"{StaticResource MaterialDesignDataGridTextColumnStyle}\"\n                              Header=\"Code\" />\n\n          <!-- if you want to use the pop up style (MaterialDesignDataGridTextColumnPopupEditingStyle), you must use MaterialDataGridTextColumn -->\n          <materialDesign:DataGridTextColumn EditingElementStyle=\"{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}\"\n                                             ElementStyle=\"{StaticResource MaterialDesignDataGridTextColumnStyle}\"\n                                             Header=\"Name\">\n            <materialDesign:DataGridTextColumn.Binding>\n              <Binding Path=\"Name\">\n                <Binding.ValidationRules>\n                  <domain:NotEmptyValidationRule />\n                </Binding.ValidationRules>\n              </Binding>\n            </materialDesign:DataGridTextColumn.Binding>\n          </materialDesign:DataGridTextColumn>\n\n          <!-- set a max length to get an indicator in the editor -->\n          <DataGridTextColumn EditingElementStyle=\"{StaticResource MaterialDesignDataGridTextColumnEditingStyle}\"\n                              ElementStyle=\"{StaticResource MaterialDesignDataGridTextColumnStyle}\"\n                              Header=\"Description\">\n            <DataGridTextColumn.Binding>\n              <Binding Path=\"Description\">\n                <Binding.ValidationRules>\n                  <domain:NotEmptyValidationRule />\n                </Binding.ValidationRules>\n              </Binding>\n            </DataGridTextColumn.Binding>\n          </DataGridTextColumn>\n\n          <materialDesign:DataGridTextColumn Width=\"120\"\n                                             Binding=\"{Binding Numeric}\"\n                                             EditingElementStyle=\"{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}\"\n                                             Header=\"Number with long header\">\n            <DataGridTextColumn.HeaderStyle>\n              <Style TargetType=\"{x:Type DataGridColumnHeader}\" BasedOn=\"{StaticResource MaterialDesignDataGridColumnHeader}\">\n                <Setter Property=\"ContentTemplate\">\n                  <Setter.Value>\n                    <DataTemplate>\n                      <TextBlock Text=\"{Binding}\"\n                                 TextAlignment=\"Right\"\n                                 TextWrapping=\"Wrap\" />\n                    </DataTemplate>\n                  </Setter.Value>\n                </Setter>\n                <Setter Property=\"HorizontalContentAlignment\" Value=\"Right\" />\n              </Style>\n            </DataGridTextColumn.HeaderStyle>\n\n            <DataGridTextColumn.ElementStyle>\n              <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource MaterialDesignDataGridTextColumnStyle}\">\n                <Setter Property=\"HorizontalAlignment\" Value=\"Right\" />\n              </Style>\n            </DataGridTextColumn.ElementStyle>\n          </materialDesign:DataGridTextColumn>\n\n          <!-- use custom combo box column to get better combos. Use ItemsSourceBinding as your binding template to be applied to each combo -->\n          <materialDesign:DataGridComboBoxColumn Width=\"100\"\n                                                 Header=\"Food with long header\"\n                                                 IsEditable=\"True\"\n                                                 ItemsSourceBinding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}, Path=DataContext.Foods}\"\n                                                 SelectedValueBinding=\"{Binding Food}\">\n            <!--Setting the editing element style allows access to all of the combo box's properties\n                        <materialDesign:MaterialDataGridComboBoxColumn.EditingElementStyle>\n                            <Style TargetType=\"ComboBox\" BasedOn=\"{StaticResource {ComponentResourceKey TypeInTargetAssembly={x:Type ComboBox}, ResourceId=MaterialDataGridComboBoxColumnEditingStyle}}\" >\n                                <Setter Property=\"IsEditable\" Value=\"True\" />\n                            </Style>\n                        </materialDesign:MaterialDataGridComboBoxColumn.EditingElementStyle>\n            -->\n          </materialDesign:DataGridComboBoxColumn>\n        </DataGrid.Columns>\n      </DataGrid>\n    </smtx:XamlDisplay>\n\n    <TextBlock Margin=\"0,24,0,0\"\n               Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n               Text=\"Auto Generated Columns\" />\n\n    <smtx:XamlDisplay UniqueKey=\"grids_2\">\n      <DataGrid CanUserAddRows=\"False\"\n                ItemsSource=\"{Binding Items2}\"\n                SelectionMode=\"Extended\"\n                SelectionUnit=\"Cell\" />\n    </smtx:XamlDisplay>\n\n    <TextBlock Margin=\"0,24,0,0\"\n               Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n               Text=\"Custom Padding\" />\n\n    <smtx:XamlDisplay UniqueKey=\"grids_3\">\n      <DataGrid materialDesign:DataGridAssist.CellPadding=\"4 2 2 2\"\n                materialDesign:DataGridAssist.ColumnHeaderPadding=\"4 2 2 2\"\n                CanUserAddRows=\"False\"\n                CanUserSortColumns=\"False\"\n                ItemsSource=\"{Binding Items3}\" />\n\n    </smtx:XamlDisplay>\n  </StackPanel>\n</UserControl>\n\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/DataGrids.xaml.cs",
    "content": "﻿using MaterialDesign3Demo.Domain;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class DataGrids\n{\n    public DataGrids()\n    {\n        DataContext = new ListsAndGridsViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Dialogs.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Dialogs\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             d:DataContext=\"{d:DesignInstance domain:DialogsViewModel}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.DialogHost.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"*\" />\n    </Grid.RowDefinitions>\n\n    <TextBlock MaxWidth=\"700\"\n               HorizontalAlignment=\"Left\"\n               Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n               Text=\"Dialogs are supported via the DialogHost control which was designed to work with MVVM/binding, code-behind, routed commands, and a pure code-based API.\"\n               TextWrapping=\"Wrap\" />\n\n    <Grid Grid.Row=\"1\"\n          Margin=\"0,24,0,0\"\n          VerticalAlignment=\"Top\">\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"*\" />\n      </Grid.RowDefinitions>\n\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"320\" />\n        <ColumnDefinition Width=\"320\" />\n        <ColumnDefinition Width=\"320\" />\n        <ColumnDefinition Width=\"320\" />\n        <ColumnDefinition Width=\"320\" />\n      </Grid.ColumnDefinitions>\n\n      <!--#region SAMPLE 1-->\n\n      <TextBlock Margin=\"0,0,24,0\"\n                 HorizontalAlignment=\"Left\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"SAMPLE 1: Localized dialog encapsulating specific content, launched from a routed command, response handled in code-behind.\"\n                 TextWrapping=\"Wrap\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"0\"\n                        Margin=\"8,8,0,0\"\n                        UniqueKey=\"dialogs_sample1\">\n        <materialDesign:DialogHost DialogClosing=\"Sample1_DialogHost_OnDialogClosing\" DialogTheme=\"Inherit\">\n          <materialDesign:DialogHost.DialogContent>\n            <StackPanel Margin=\"16\">\n              <TextBlock Text=\"Add a new fruit.\" />\n\n              <TextBox x:Name=\"FruitTextBox\"\n                       Margin=\"0,8,0,0\"\n                       HorizontalAlignment=\"Stretch\" />\n\n              <StackPanel HorizontalAlignment=\"Right\" Orientation=\"Horizontal\">\n                <Button Margin=\"0,8,8,0\"\n                        Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                        Content=\"ACCEPT\"\n                        IsDefault=\"True\"\n                        Style=\"{StaticResource MaterialDesignFlatButton}\">\n                  <Button.CommandParameter>\n                    <system:Boolean>True</system:Boolean>\n                  </Button.CommandParameter>\n                </Button>\n\n                <Button Margin=\"0,8,8,0\"\n                        Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                        Content=\"CANCEL\"\n                        IsCancel=\"True\"\n                        Style=\"{StaticResource MaterialDesignFlatButton}\">\n                  <Button.CommandParameter>\n                    <system:Boolean>False</system:Boolean>\n                  </Button.CommandParameter>\n                </Button>\n              </StackPanel>\n            </StackPanel>\n          </materialDesign:DialogHost.DialogContent>\n\n          <Border MinHeight=\"256\"\n                  BorderBrush=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                  BorderThickness=\"1\"\n                  ClipToBounds=\"True\">\n            <Grid>\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"Auto\" />\n              </Grid.RowDefinitions>\n\n              <ListBox x:Name=\"FruitListBox\">\n                <ListBoxItem Content=\"Apple\" />\n                <ListBoxItem Content=\"Banana\" />\n                <ListBoxItem Content=\"Pear\" />\n              </ListBox>\n\n              <materialDesign:ColorZone Grid.Row=\"1\"\n                                        Effect=\"{DynamicResource MaterialDesignShadowDepth5}\"\n                                        Mode=\"PrimaryMid\">\n                <TextBlock Margin=\"16\" Text=\"Fruit Bowl\" />\n              </materialDesign:ColorZone>\n\n              <Button Grid.Row=\"0\"\n                      Margin=\"0,0,28,-20\"\n                      HorizontalAlignment=\"Right\"\n                      VerticalAlignment=\"Bottom\"\n                      Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                      Content=\"{materialDesign:PackIcon Kind=Plus,\n                                                        Size=22}\"\n                      Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryButton}\" />\n            </Grid>\n          </Border>\n        </materialDesign:DialogHost>\n      </smtx:XamlDisplay>\n      <!--#endregion-->\n\n      <!--#region SAMPLE 2-->\n      <TextBlock Grid.Row=\"0\"\n                 Grid.Column=\"1\"\n                 Margin=\"8,0,24,0\"\n                 Text=\"SAMPLE 2: Top level dialog,  using OpenDialog, passing content via the Parameter. You can pass a view model, provided a corresponding DataTemplate can be found in the scope of the root DialogHost.\"\n                 TextWrapping=\"Wrap\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"1\"\n                        UniqueKey=\"dialogs_sample2\">\n        <StackPanel VerticalAlignment=\"Center\">\n          <!--\n            the request to open the dialog will bubble up to the top-most DialogHost,\n            but we can used the attached property based event to handle the response\n          -->\n          <Button Width=\"128\"\n                  materialDesign:DialogHost.DialogClosingAttached=\"Sample2_DialogHost_OnDialogClosing\"\n                  Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                  Content=\"PASS VIEW\">\n            <Button.CommandParameter>\n              <StackPanel Margin=\"16\">\n                <ProgressBar Margin=\"16\"\n                             HorizontalAlignment=\"Center\"\n                             IsIndeterminate=\"True\"\n                             Style=\"{StaticResource MaterialDesignCircularProgressBar}\"\n                             Value=\"0\" />\n                <Button HorizontalAlignment=\"Center\"\n                        Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                        CommandParameter=\"Sample2Cancel\"\n                        Content=\"CANCEL\"\n                        IsCancel=\"True\"\n                        Style=\"{StaticResource MaterialDesignFlatButton}\" />\n              </StackPanel>\n            </Button.CommandParameter>\n          </Button>\n\n          <Button Width=\"128\"\n                  Margin=\"0,32,0,0\"\n                  Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                  Content=\"PASS MODEL\">\n            <Button.CommandParameter>\n              <!--\n                the simplest view model of all, a DateTime.\n                the view can be found in the resources of MainWindow.xaml\n              -->\n              <system:DateTime>1966-JUL-30</system:DateTime>\n            </Button.CommandParameter>\n          </Button>\n        </StackPanel>\n      </smtx:XamlDisplay>\n      <!--#endregion-->\n\n      <!--#region SAMPLE 3-->\n      <TextBlock Grid.Row=\"0\"\n                 Grid.Column=\"2\"\n                 Margin=\"8,0,24,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"SAMPLE 3: Open and listen to the dialog entirely from code in a view model.\"\n                 TextWrapping=\"Wrap\" />\n\n      <!-- Executes a command on DialogsViewModel.cs, which will launch the dialog from code -->\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"2\"\n                        UniqueKey=\"dialogs_sample3\">\n\n        <StackPanel VerticalAlignment=\"Center\">\n          <Button Width=\"128\"\n                  Command=\"{Binding RunDialogCommand}\"\n                  Content=\"RUN CODE\" />\n\n          <Button Width=\"128\"\n                  Margin=\"0,32,0,0\"\n                  Command=\"{Binding RunExtendedDialogCommand}\"\n                  Content=\"EXTENDED\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n      <!--#endregion-->\n\n      <!--#region SAMPLE 4-->\n      <TextBlock Grid.Row=\"0\"\n                 Grid.Column=\"3\"\n                 Margin=\"8,0,24,0\"\n                 HorizontalAlignment=\"Center\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"SAMPLE 4: Dialog managed from view model using IsOpen and custom commands (ignoring the provided routed commands). This also uses a custom brush to dim the background.\"\n                 TextWrapping=\"Wrap\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"3\"\n                        Margin=\"8,8,0,0\"\n                        UniqueKey=\"dialogs_sample4\">\n        <materialDesign:DialogHost VerticalAlignment=\"Center\"\n                                   CloseOnClickAway=\"True\"\n                                   DialogContent=\"{Binding Sample4Content}\"\n                                   DialogTheme=\"Inherit\"\n                                   IsOpen=\"{Binding IsSample4DialogOpen}\"\n                                   OverlayBackground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\">\n\n          <Border MinWidth=\"256\"\n                  MinHeight=\"256\"\n                  BorderBrush=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                  BorderThickness=\"1\"\n                  ClipToBounds=\"True\">\n            <Button HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{Binding OpenSample4DialogCommand}\"\n                    Content=\"RUN\" />\n          </Border>\n        </materialDesign:DialogHost>\n      </smtx:XamlDisplay>\n      <!--#endregion-->\n\n      <!--#region SAMPLE 5-->\n      <TextBlock Grid.Row=\"0\"\n                 Grid.Column=\"4\"\n                 Margin=\"8,0,24,0\"\n                 HorizontalAlignment=\"Center\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"SAMPLE 5: Localized dialog encapsulating specific content, launched from a routed command. This dialog is contained inside of the visual tree rather than the normal dialog which uses a popup.\"\n                 TextWrapping=\"Wrap\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"4\"\n                        Margin=\"8,8,0,0\"\n                        UniqueKey=\"dialogs_sample5\">\n        <materialDesign:DialogHost DialogClosing=\"Sample5_DialogHost_OnDialogClosing\"\n                                   DialogMargin=\"8\"\n                                   Style=\"{StaticResource MaterialDesignEmbeddedDialogHost}\">\n          <materialDesign:DialogHost.DialogContent>\n            <StackPanel Margin=\"16\">\n              <TextBlock Text=\"Add a new animal.\" />\n\n              <TextBox x:Name=\"AnimalTextBox\"\n                       Margin=\"0,8,0,0\"\n                       HorizontalAlignment=\"Stretch\" />\n\n              <StackPanel HorizontalAlignment=\"Right\" Orientation=\"Horizontal\">\n                <Button Margin=\"0,8,8,0\"\n                        Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                        Content=\"ACCEPT\"\n                        IsDefault=\"True\"\n                        Style=\"{StaticResource MaterialDesignFlatButton}\">\n                  <Button.CommandParameter>\n                    <system:Boolean>True</system:Boolean>\n                  </Button.CommandParameter>\n                </Button>\n\n                <Button Margin=\"0,8,8,0\"\n                        Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                        Content=\"CANCEL\"\n                        IsCancel=\"True\"\n                        Style=\"{StaticResource MaterialDesignFlatButton}\">\n                  <Button.CommandParameter>\n                    <system:Boolean>False</system:Boolean>\n                  </Button.CommandParameter>\n                </Button>\n              </StackPanel>\n            </StackPanel>\n          </materialDesign:DialogHost.DialogContent>\n\n          <Border HorizontalAlignment=\"Stretch\"\n                  BorderBrush=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                  BorderThickness=\"1\"\n                  ClipToBounds=\"True\">\n            <Grid>\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"Auto\" />\n              </Grid.RowDefinitions>\n\n              <ListBox x:Name=\"AnimalListBox\">\n                <ListBoxItem Content=\"Dog\" />\n                <ListBoxItem Content=\"Cat\" />\n                <ListBoxItem Content=\"Platypus\" />\n              </ListBox>\n\n              <materialDesign:ColorZone Grid.Row=\"1\"\n                                        Effect=\"{DynamicResource MaterialDesignShadowDepth5}\"\n                                        Mode=\"PrimaryMid\">\n                <TextBlock Margin=\"16\" Text=\"Petting Zoo\" />\n              </materialDesign:ColorZone>\n\n              <Button Grid.Row=\"0\"\n                      Margin=\"0,0,28,-20\"\n                      HorizontalAlignment=\"Right\"\n                      VerticalAlignment=\"Bottom\"\n                      Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                      Content=\"{materialDesign:PackIcon Kind=Plus,\n                                                        Size=22}\"\n                      Style=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryButton}\" />\n            </Grid>\n          </Border>\n        </materialDesign:DialogHost>\n      </smtx:XamlDisplay>\n      <!--#endregion-->\n    </Grid>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Dialogs.xaml.cs",
    "content": "﻿using System.Diagnostics;\nusing MaterialDesign3Demo.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class Dialogs\n{\n    public Dialogs()\n    {\n        DataContext = new DialogsViewModel();\n        InitializeComponent();\n    }\n\n    private void Sample1_DialogHost_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs)\n    {\n        Debug.WriteLine($\"SAMPLE 1: Closing dialog with parameter: {eventArgs.Parameter ?? string.Empty}\");\n\n        //you can cancel the dialog close:\n        //eventArgs.Cancel();\n\n        if (!Equals(eventArgs.Parameter, true))\n            return;\n\n        if (!string.IsNullOrWhiteSpace(FruitTextBox.Text))\n            FruitListBox.Items.Add(FruitTextBox.Text.Trim());\n    }\n\n    // Used for DialogHost.DialogClosingAttached\n    private void Sample2_DialogHost_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs)\n        => Debug.WriteLine($\"SAMPLE 2: Closing dialog with parameter: {eventArgs.Parameter ?? string.Empty}\");\n\n    private void Sample5_DialogHost_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs)\n    {\n        Debug.WriteLine($\"SAMPLE 5: Closing dialog with parameter: {eventArgs.Parameter ?? string.Empty}\");\n\n        //you can cancel the dialog close:\n        //eventArgs.Cancel();\n\n        if (!Equals(eventArgs.Parameter, true))\n            return;\n\n        if (!string.IsNullOrWhiteSpace(AnimalTextBox.Text))\n            AnimalListBox.Items.Add(AnimalTextBox.Text.Trim());\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/AnotherCommandImplementation.cs",
    "content": "﻿namespace MaterialDesign3Demo.Domain;\n\n/// <summary>\n/// No WPF project is complete without it's own version of this.\n/// </summary>\npublic class AnotherCommandImplementation : ICommand\n{\n    private readonly Action<object?> _execute;\n    private readonly Func<object?, bool> _canExecute;\n\n    public AnotherCommandImplementation(Action<object?> execute)\n        : this(execute, null)\n    { }\n\n    public AnotherCommandImplementation(Action<object?> execute, Func<object?, bool>? canExecute)\n    {\n        if (execute is null) throw new ArgumentNullException(nameof(execute));\n\n        _execute = execute;\n        _canExecute = canExecute ?? (x => true);\n    }\n\n    public bool CanExecute(object? parameter) => _canExecute(parameter);\n\n    public void Execute(object? parameter) => _execute(parameter);\n\n    public event EventHandler? CanExecuteChanged\n    {\n        add\n        {\n            CommandManager.RequerySuggested += value;\n        }\n        remove\n        {\n            CommandManager.RequerySuggested -= value;\n        }\n    }\n\n    public void Refresh() => CommandManager.InvalidateRequerySuggested();\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/DemoItem.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class DemoItem : ViewModelBase\n{\n    private readonly Type _contentType;\n    private readonly object? _dataContext;\n\n    private object? _content;\n    private ScrollBarVisibility _horizontalScrollBarVisibilityRequirement;\n    private ScrollBarVisibility _verticalScrollBarVisibilityRequirement = ScrollBarVisibility.Auto;\n    private Thickness _marginRequirement = new(16);\n\n    private int _notificationNumber = 0;\n\n    public DemoItem(string name, Type contentType, IEnumerable<DocumentationLink> documentation,\n        PackIconKind selectedIcon, PackIconKind unselectedIcon, object? dataContext = null)\n    {\n        Name = name;\n        _contentType = contentType;\n        _dataContext = dataContext;\n        Documentation = documentation;\n        SelectedIcon = selectedIcon;\n        UnselectedIcon = unselectedIcon;\n    }\n\n    public string Name { get; }\n\n    public IEnumerable<DocumentationLink> Documentation { get; }\n\n    public object? Content => _content ??= CreateContent();\n\n    public PackIconKind SelectedIcon { get; set; }\n    public PackIconKind UnselectedIcon { get; set; }\n\n    public object? Notifications\n    {\n        get\n        {\n            if (_notificationNumber == 0) return null;\n            else return _notificationNumber < 100 ? _notificationNumber : \"99+\";\n        }\n    }\n\n    public ScrollBarVisibility HorizontalScrollBarVisibilityRequirement\n    {\n        get => _horizontalScrollBarVisibilityRequirement;\n        set => SetProperty(ref _horizontalScrollBarVisibilityRequirement, value);\n    }\n\n    public ScrollBarVisibility VerticalScrollBarVisibilityRequirement\n    {\n        get => _verticalScrollBarVisibilityRequirement;\n        set => SetProperty(ref _verticalScrollBarVisibilityRequirement, value);\n    }\n\n    public Thickness MarginRequirement\n    {\n        get => _marginRequirement;\n        set => SetProperty(ref _marginRequirement, value);\n    }\n\n    private object? CreateContent()\n    {\n        var content = Activator.CreateInstance(_contentType);\n        if (_dataContext != null && content is FrameworkElement element)\n        {\n            element.DataContext = _dataContext;\n        }\n\n        return content;\n    }\n\n    public void AddNewNotification()\n    {\n        _notificationNumber++;\n        OnPropertyChanged(nameof(Notifications));\n    }\n\n    public void DismissAllNotifications()\n    {\n        _notificationNumber = 0;\n        OnPropertyChanged(nameof(Notifications));\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/DialogsViewModel.cs",
    "content": "﻿using System.Diagnostics;\nusing MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class DialogsViewModel : ViewModelBase\n{\n    public DialogsViewModel()\n    {\n        //Sample 4\n        OpenSample4DialogCommand = new AnotherCommandImplementation(OpenSample4Dialog);\n        AcceptSample4DialogCommand = new AnotherCommandImplementation(AcceptSample4Dialog);\n        CancelSample4DialogCommand = new AnotherCommandImplementation(CancelSample4Dialog);\n    }\n\n    #region SAMPLE 3\n\n    public ICommand RunDialogCommand => new AnotherCommandImplementation(ExecuteRunDialog);\n\n    public ICommand RunExtendedDialogCommand => new AnotherCommandImplementation(ExecuteRunExtendedDialog);\n\n    private async void ExecuteRunDialog(object? _)\n    {\n        //let's set up a little MVVM, cos that's what the cool kids are doing:\n        var view = new SampleDialog\n        {\n            DataContext = new SampleDialogViewModel()\n        };\n\n        //show the dialog\n        var result = await DialogHost.Show(view, \"RootDialog\", ClosingEventHandler);\n\n        //check the result...\n        Debug.WriteLine(\"Dialog was closed, the CommandParameter used to close it was: \" + (result ?? \"NULL\"));\n    }\n\n    private void ClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)\n        => Debug.WriteLine(\"You can intercept the closing event, and cancel here.\");\n\n    private async void ExecuteRunExtendedDialog(object? _)\n    {\n        //let's set up a little MVVM, cos that's what the cool kids are doing:\n        var view = new SampleDialog\n        {\n            DataContext = new SampleDialogViewModel()\n        };\n\n        //show the dialog\n        var result = await DialogHost.Show(view, \"RootDialog\", ExtendedOpenedEventHandler, ExtendedClosingEventHandler);\n\n        //check the result...\n        Debug.WriteLine(\"Dialog was closed, the CommandParameter used to close it was: \" + (result ?? \"NULL\"));\n    }\n\n    private void ExtendedOpenedEventHandler(object sender, DialogOpenedEventArgs eventArgs)\n        => Debug.WriteLine(\"You could intercept the open and affect the dialog using eventArgs.Session.\");\n\n    private void ExtendedClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)\n    {\n        if (eventArgs.Parameter is bool parameter &&\n            parameter == false) return;\n\n        //OK, lets cancel the close...\n        eventArgs.Cancel();\n\n        //...now, lets update the \"session\" with some new content!\n        eventArgs.Session.UpdateContent(new SampleProgressDialog());\n        //note, you can also grab the session when the dialog opens via the DialogOpenedEventHandler\n\n        //lets run a fake operation for 3 seconds then close this baby.\n        Task.Delay(TimeSpan.FromSeconds(3))\n            .ContinueWith((t, _) => eventArgs.Session.Close(false), null,\n                TaskScheduler.FromCurrentSynchronizationContext());\n    }\n\n    #endregion\n\n    #region SAMPLE 4\n\n    //pretty much ignore all the stuff provided, and manage everything via custom commands and a binding for .IsOpen\n    public ICommand OpenSample4DialogCommand { get; }\n    public ICommand AcceptSample4DialogCommand { get; }\n    public ICommand CancelSample4DialogCommand { get; }\n\n    private bool _isSample4DialogOpen;\n    private object? _sample4Content;\n\n    public bool IsSample4DialogOpen\n    {\n        get => _isSample4DialogOpen;\n        set => SetProperty(ref _isSample4DialogOpen, value);\n    }\n\n    public object? Sample4Content\n    {\n        get => _sample4Content;\n        set => SetProperty(ref _sample4Content, value);\n    }\n\n    private void OpenSample4Dialog(object? _)\n    {\n        Sample4Content = new Sample4Dialog();\n        IsSample4DialogOpen = true;\n    }\n\n    private void CancelSample4Dialog(object? _) => IsSample4DialogOpen = false;\n\n    private void AcceptSample4Dialog(object? _)\n    {\n        //pretend to do something for 3 seconds, then close\n        Sample4Content = new SampleProgressDialog();\n        Task.Delay(TimeSpan.FromSeconds(3))\n            .ContinueWith((t, _) => IsSample4DialogOpen = false, null,\n                TaskScheduler.FromCurrentSynchronizationContext());\n    }\n\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/DocumentationLink.cs",
    "content": "﻿using System.Configuration;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class DocumentationLink\n{\n    public DocumentationLink(DocumentationLinkType type, string url)\n        : this(type, url, null)\n    {\n    }\n\n    public DocumentationLink(DocumentationLinkType type, string url, string? label)\n    {\n        Label = label ?? type.ToString();\n        Url = url;\n        Type = type;\n        Open = new AnotherCommandImplementation(Execute);\n    }\n\n    public static DocumentationLink WikiLink(string page, string label)\n    {\n        return new DocumentationLink(DocumentationLinkType.Wiki,\n            $\"{ConfigurationManager.AppSettings[\"GitHub\"]}/wiki/\" + page, label);\n    }\n\n    public static DocumentationLink StyleLink(string nameChunk, bool isMd3Style = false)\n    {\n        var themesUrl = $\"{ConfigurationManager.AppSettings[\"GitHub\"]}/blob/master/src/MaterialDesignThemes.Wpf/Themes/\";\n\n        return new DocumentationLink(\n            DocumentationLinkType.StyleSource,\n            $\"{themesUrl}MaterialDesign{(isMd3Style ? \"3\" : \"Theme\")}.{nameChunk}.xaml\",\n            nameChunk);\n    }\n\n    public static DocumentationLink ApiLink<TClass>(string subNamespace)\n    {\n        var typeName = typeof(TClass).Name;\n\n        return new DocumentationLink(\n            DocumentationLinkType.ControlSource,\n            $\"{ConfigurationManager.AppSettings[\"GitHub\"]}/blob/master/src/MaterialDesignThemes.Wpf/{subNamespace}/{typeName}.cs\",\n            typeName);\n    }\n\n\n    public static DocumentationLink ApiLink<TClass>()\n        => ApiLink(typeof(TClass));\n\n    public static DocumentationLink ApiLink(Type type)\n    {\n        var typeName = type.Name;\n\n        return new DocumentationLink(\n            DocumentationLinkType.ControlSource,\n            $\"{ConfigurationManager.AppSettings[\"GitHub\"]}/blob/master/src/MaterialDesignThemes.Wpf/{typeName}.cs\",\n            typeName);\n    }\n\n    public static DocumentationLink DemoPageLink<TDemoPage>()\n        => DemoPageLink<TDemoPage>(null);\n\n    public static DocumentationLink DemoPageLink<TDemoPage>(string? label)\n        => DemoPageLink<TDemoPage>(label, null);\n\n    public static DocumentationLink DemoPageLink<TDemoPage>(string? label, string? @namespace)\n    {\n        var ext = typeof(UserControl).IsAssignableFrom(typeof(TDemoPage))\n            ? \"xaml\"\n            : \"cs\";\n\n\n        return new DocumentationLink(\n            DocumentationLinkType.DemoPageSource,\n            $\"{ConfigurationManager.AppSettings[\"GitHub\"]}/blob/master/src/MaterialDesign3.Demo.Wpf/{(string.IsNullOrWhiteSpace(@namespace) ? \"\" : \"/\" + @namespace + \"/\")}{typeof(TDemoPage).Name}.{ext}\",\n            label ?? typeof(TDemoPage).Name);\n    }\n\n    public static DocumentationLink SpecsLink(string url, string? label)\n        => new(DocumentationLinkType.Specs, url, label ?? \"Specs\");\n\n    public string Label { get; }\n\n    public string Url { get; }\n\n    public DocumentationLinkType Type { get; }\n\n    public ICommand Open { get; }\n\n    private void Execute(object? _)\n    {\n        Link.OpenInBrowser(Url);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/DocumentationLinkType.cs",
    "content": "﻿namespace MaterialDesign3Demo.Domain;\n\npublic enum DocumentationLinkType\n{\n    Wiki,\n    DemoPageSource,\n    ControlSource,\n    StyleSource,\n    Video,\n    Specs\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/DocumentationLinks.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Domain.DocumentationLinks\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DataContext=\"{d:DesignInstance domain:DemoItem,\n                                              IsDesignTimeCreatable=True}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n      <DataTemplate DataType=\"{x:Type domain:DocumentationLink}\">\n        <Button x:Name=\"Root\"\n                Command=\"{Binding Open}\"\n                Style=\"{StaticResource MaterialDesignFlatButton}\"\n                ToolTip=\"Wiki Article\"\n                ToolTipService.InitialShowDelay=\"0\">\n          <StackPanel Orientation=\"Horizontal\">\n            <materialDesign:PackIcon x:Name=\"PackIcon\"\n                                     VerticalAlignment=\"Center\"\n                                     Kind=\"BookOpenVariant\" />\n            <TextBlock Margin=\"8,0,0,0\"\n                       Style=\"{StaticResource MaterialDesignBody1TextBlock}\"\n                       Text=\"{Binding Label, Mode=OneWay}\" />\n          </StackPanel>\n        </Button>\n        <DataTemplate.Triggers>\n          <DataTrigger Binding=\"{Binding Type}\" Value=\"DemoPageSource\">\n            <Setter TargetName=\"PackIcon\" Property=\"Kind\" Value=\"Xml\" />\n            <Setter TargetName=\"Root\" Property=\"ToolTip\" Value=\"Demo Source\" />\n          </DataTrigger>\n          <DataTrigger Binding=\"{Binding Type}\" Value=\"StyleSource\">\n            <Setter TargetName=\"PackIcon\" Property=\"Kind\" Value=\"Brush\" />\n            <Setter TargetName=\"Root\" Property=\"ToolTip\" Value=\"Style Source\" />\n          </DataTrigger>\n          <DataTrigger Binding=\"{Binding Type}\" Value=\"Video\">\n            <Setter TargetName=\"PackIcon\" Property=\"Kind\" Value=\"YoutubePlay\" />\n            <Setter TargetName=\"Root\" Property=\"ToolTip\" Value=\"Video Help\" />\n          </DataTrigger>\n          <DataTrigger Binding=\"{Binding Type}\" Value=\"ControlSource\">\n            <Setter TargetName=\"PackIcon\" Property=\"Kind\" Value=\"CodeBraces\" />\n            <Setter TargetName=\"Root\" Property=\"ToolTip\" Value=\"Object Source/API\" />\n          </DataTrigger>\n          <DataTrigger Binding=\"{Binding Type}\" Value=\"Specs\">\n            <Setter TargetName=\"PackIcon\" Property=\"Kind\" Value=\"MaterialDesign\" />\n            <Setter TargetName=\"Root\" Property=\"ToolTip\" Value=\"Material Design Specs\" />\n          </DataTrigger>\n        </DataTemplate.Triggers>\n      </DataTemplate>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <Grid>\n    <ScrollViewer HorizontalAlignment=\"Stretch\"\n                  VerticalAlignment=\"Stretch\"\n                  HorizontalScrollBarVisibility=\"Auto\"\n                  VerticalScrollBarVisibility=\"Disabled\">\n      <StackPanel Margin=\"16\" Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"Information\" />\n        <TextBlock Margin=\"8,0,0,0\" VerticalAlignment=\"Center\">Information Links:</TextBlock>\n        <ItemsControl Margin=\"16,0,0,0\" ItemsSource=\"{Binding Documentation}\">\n          <ItemsControl.ItemsPanel>\n            <ItemsPanelTemplate>\n              <StackPanel Orientation=\"Horizontal\" />\n            </ItemsPanelTemplate>\n          </ItemsControl.ItemsPanel>\n          <ItemsControl.ItemContainerStyle>\n            <Style TargetType=\"ContentPresenter\">\n              <Setter Property=\"Margin\" Value=\"0,0,8,0\" />\n            </Style>\n          </ItemsControl.ItemContainerStyle>\n        </ItemsControl>\n      </StackPanel>\n    </ScrollViewer>\n    <Border BorderBrush=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" BorderThickness=\"0,0,0,1\" />\n  </Grid>\n</UserControl>"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/DocumentationLinks.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo.Domain;\n\n/// <summary>\n/// Interaction logic for DocumentationLinks.xaml\n/// </summary>\npublic partial class DocumentationLinks : UserControl\n{\n    public DocumentationLinks()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/FieldsViewModel.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class FieldsViewModel : ViewModelBase\n{\n    private string? _name;\n    private string? _name2;\n\n    public string? Name\n    {\n        get => _name;\n        set => SetProperty(ref _name, value);\n    }\n\n    public string? Name2\n    {\n        get => _name2;\n        set => SetProperty(ref _name2, value);\n    }\n\n    public FieldsTestObject TestObject => new() { Name = \"Mr. Test\" };\n}\n\npublic class FieldsTestObject : ViewModelBase\n{\n    private string? _name;\n    private string? _content;\n\n    public string? Name\n    {\n        get => _name;\n        set => SetProperty(ref _name, value);\n    }\n\n    public string? Content\n    {\n        get => _content;\n        set => SetProperty(ref _content, value);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/FutureDateValidationRule.cs",
    "content": "﻿using System.Globalization;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class FutureDateValidationRule : ValidationRule\n{\n    public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n    {\n        DateTime time;\n        if (!DateTime.TryParse((value ?? \"\").ToString(),\n            CultureInfo.CurrentCulture,\n            DateTimeStyles.AssumeLocal | DateTimeStyles.AllowWhiteSpaces,\n            out time)) return new ValidationResult(false, \"Invalid date\");\n\n        return time.Date <= DateTime.Now.Date\n            ? new ValidationResult(false, \"Future date required\")\n            : ValidationResult.ValidResult;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/IconPackViewModel.cs",
    "content": "﻿using System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing BluwolfIcons;\nusing MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\nusing Microsoft.Win32;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class IconPackViewModel : ViewModelBase\n{\n    private readonly Lazy<IEnumerable<PackIconKindGroup>> _packIconKinds;\n    private readonly ISnackbarMessageQueue _snackbarMessageQueue;\n\n    public IconPackViewModel(ISnackbarMessageQueue snackbarMessageQueue)\n    {\n        _snackbarMessageQueue = snackbarMessageQueue ?? throw new ArgumentNullException(nameof(snackbarMessageQueue));\n\n        OpenDotComCommand = new AnotherCommandImplementation(OpenDotCom);\n        SearchCommand = new AnotherCommandImplementation(Search);\n        CopyToClipboardCommand = new AnotherCommandImplementation(CopyToClipboard);\n\n        _packIconKinds = new Lazy<IEnumerable<PackIconKindGroup>>(() =>\n            Enum.GetNames(typeof(PackIconKind))\n                .GroupBy(k => (PackIconKind)Enum.Parse(typeof(PackIconKind), k))\n                .Select(g => new PackIconKindGroup(g))\n                .OrderBy(x => x.Kind)\n                .ToList());\n\n        var helper = new PaletteHelper();\n        if (helper.GetThemeManager() is { } themeManager)\n        {\n            themeManager.ThemeChanged += ThemeManager_ThemeChanged;\n        }\n        SetDefaultIconColors();\n    }\n\n    private void ThemeManager_ThemeChanged(object? sender, ThemeChangedEventArgs e)\n        => SetDefaultIconColors();\n\n    public ICommand OpenDotComCommand { get; }\n    public ICommand SearchCommand { get; }\n    public ICommand CopyToClipboardCommand { get; }\n\n    private IEnumerable<PackIconKindGroup>? _kinds;\n    private PackIconKindGroup? _group;\n    private string? _kind;\n    private PackIconKind _packIconKind;\n\n    public IEnumerable<PackIconKindGroup> Kinds\n    {\n        get => _kinds ??= _packIconKinds.Value;\n        set => SetProperty(ref _kinds, value);\n    }\n\n    public PackIconKindGroup? Group\n    {\n        get => _group;\n        set\n        {\n            if (SetProperty(ref _group, value))\n            {\n                Kind = value?.Kind;\n            }\n        }\n    }\n\n    public string? Kind\n    {\n        get => _kind;\n        set\n        {\n            if (SetProperty(ref _kind, value))\n            {\n                PackIconKind = value != null ? (PackIconKind)Enum.Parse(typeof(PackIconKind), value) : default;\n            }\n        }\n    }\n\n    public PackIconKind PackIconKind\n    {\n        get => _packIconKind;\n        set => SetProperty(ref _packIconKind, value);\n    }\n\n    private void OpenDotCom(object? _)\n        => Link.OpenInBrowser(\"https://materialdesignicons.com/\");\n\n    private async void Search(object? obj)\n    {\n        var text = obj as string;\n        if (string.IsNullOrWhiteSpace(text))\n        {\n            Kinds = _packIconKinds.Value;\n        }\n        else\n        {\n            Kinds = await Task.Run(() => _packIconKinds.Value\n                .Where(x => x.Aliases.Any(a => a.IndexOf(text, StringComparison.CurrentCultureIgnoreCase) >= 0))\n                .ToList());\n        }\n    }\n\n    private void CopyToClipboard(object? obj)\n    {\n        var toBeCopied = $\"<materialDesign:PackIcon Kind=\\\"{obj}\\\" />\";\n        Clipboard.SetDataObject(toBeCopied);\n        _snackbarMessageQueue.Enqueue(toBeCopied + \" copied to clipboard\");\n    }\n\n    private void SetDefaultIconColors()\n    {\n        var helper = new PaletteHelper();\n        Theme theme = helper.GetTheme();\n        GeneratedIconBackground = theme.Background;\n        GeneratedIconForeground = theme.PrimaryMid.Color;\n    }\n\n    private Color _generatedIconBackground;\n    public Color GeneratedIconBackground\n    {\n        get => _generatedIconBackground;\n        set => SetProperty(ref _generatedIconBackground, value);\n    }\n\n    private Color _generatedIconForeground;\n    public Color GeneratedIconForeground\n    {\n        get => _generatedIconForeground;\n        set => SetProperty(ref _generatedIconForeground, value);\n    }\n\n    private ICommand? _saveIconCommand;\n    public ICommand SaveIconCommand => _saveIconCommand ??= new AnotherCommandImplementation(OnSaveIcon);\n\n    private void OnSaveIcon(object? _)\n    {\n        var saveDialog = new SaveFileDialog\n        {\n            DefaultExt = \".ico\",\n            Title = \"Save Icon (.ico)\",\n            Filter = \"Icon Files|*.ico|All Files|*\",\n            CheckPathExists = true,\n            OverwritePrompt = true,\n            RestoreDirectory = true\n        };\n        if (saveDialog.ShowDialog() != true) return;\n\n        var icon = new Icon();\n\n        //TODO: Make this size list configurable\n        foreach (var size in new[] { 256, 128, 64, 48, 32, 24, 16 })\n        {\n            RenderTargetBitmap bmp = RenderImage(size);\n            icon.Images.Add(new BmpIconImage(bmp));\n        }\n\n        icon.Save(saveDialog.FileName);\n\n        RenderTargetBitmap RenderImage(int size)\n        {\n            var packIcon = new PackIcon\n            {\n                Kind = PackIconKind,\n                Background = new SolidColorBrush(GeneratedIconBackground),\n                Foreground = new SolidColorBrush(GeneratedIconForeground),\n                Width = size,\n                Height = size,\n                Style = (Style)Application.Current.FindResource(typeof(PackIcon))\n            };\n            packIcon.Measure(new Size(size, size));\n            packIcon.Arrange(new Rect(0, 0, size, size));\n            packIcon.UpdateLayout();\n\n            RenderTargetBitmap bmp = new(size, size, 96, 96, PixelFormats.Pbgra32);\n            bmp.Render(packIcon);\n            return bmp;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/IsCheckedValidationRule.cs",
    "content": "﻿using System.Globalization;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class IsCheckedValidationRule : ValidationRule\n{\n    public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n    {\n        if (value is bool && (bool)value)\n        {\n            return ValidationResult.ValidResult;\n        }\n        return new ValidationResult(false, \"Option must be checked\");\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/Link.cs",
    "content": "﻿using System.Diagnostics;\nusing System.Runtime.InteropServices;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic static class Link\n{\n    public static void OpenInBrowser(string? url)\n    {\n        if (url is not null && RuntimeInformation.IsOSPlatform(OSPlatform.Windows))\n        {\n            Process.Start(new ProcessStartInfo(url) { UseShellExecute = true });\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/ListsAndGridsViewModel.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class ListsAndGridsViewModel : ViewModelBase\n{\n    public ListsAndGridsViewModel()\n    {\n        Items1 = CreateData();\n        Items2 = CreateData();\n        Items3 = CreateData();\n\n        foreach (var model in Items1)\n        {\n            model.PropertyChanged += (sender, args) =>\n            {\n                if (args.PropertyName == nameof(SelectableViewModel.IsSelected))\n                    OnPropertyChanged(nameof(IsAllItems1Selected));\n            };\n        }\n    }\n\n    public bool? IsAllItems1Selected\n    {\n        get\n        {\n            var selected = Items1.Select(item => item.IsSelected).Distinct().ToList();\n            return selected.Count == 1 ? selected.Single() : null;\n        }\n        set\n        {\n            if (value.HasValue)\n            {\n                SelectAll(value.Value, Items1);\n                OnPropertyChanged();\n            }\n        }\n    }\n\n    private static void SelectAll(bool select, IEnumerable<SelectableViewModel> models)\n    {\n        foreach (var model in models)\n        {\n            model.IsSelected = select;\n        }\n    }\n\n    private static ObservableCollection<SelectableViewModel> CreateData()\n    {\n        return new ObservableCollection<SelectableViewModel>\n        {\n            new SelectableViewModel\n            {\n                Code = 'M',\n                Name = \"Material Design\",\n                Description = \"Material Design in XAML Toolkit\"\n            },\n            new SelectableViewModel\n            {\n                Code = 'D',\n                Name = \"Dragablz\",\n                Description = \"Dragablz Tab Control\",\n                Food = \"Fries\"\n            },\n            new SelectableViewModel\n            {\n                Code = 'P',\n                Name = \"Predator\",\n                Description = \"If it bleeds, we can kill it\"\n            }\n        };\n    }\n\n    public ObservableCollection<SelectableViewModel> Items1 { get; }\n    public ObservableCollection<SelectableViewModel> Items2 { get; }\n    public ObservableCollection<SelectableViewModel> Items3 { get; }\n\n    public IEnumerable<string> Foods => new[] { \"Burger\", \"Fries\", \"Shake\", \"Lettuce\" };\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/MainWindowViewModel.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Configuration;\nusing System.Windows.Data;\nusing MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\nusing MaterialDesignThemes.Wpf.Transitions;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class MainWindowViewModel : ViewModelBase\n{\n    public MainWindowViewModel(ISnackbarMessageQueue snackbarMessageQueue, string? startupPage)\n    {\n        DemoItems =\n        [\n          new DemoItem(\n                \"Home\",\n                typeof(Home),\n                [\n                    new DocumentationLink(\n                        DocumentationLinkType.Wiki,\n                        $\"{ConfigurationManager.AppSettings[\"GitHub\"]}/wiki\",\n                        \"WIKI\"),\n                    DocumentationLink.DemoPageLink<Home>()\n                ],\n                selectedIcon: PackIconKind.Home,\n                unselectedIcon: PackIconKind.HomeOutline),\n          .. GenerateDemoItems(snackbarMessageQueue).OrderBy(i => i.Name),\n        ];\n\n        MainDemoItems =\n        [\n            DemoItems.First(x => x.Name == \"Home\"),\n            DemoItems.First(x => x.Name == \"Buttons\"),\n            DemoItems.First(x => x.Name == \"Toggles\"),\n            DemoItems.First(x => x.Name == \"Fields\"),\n            DemoItems.First(x => x.Name == \"Pickers\")\n        ];\n        SelectedItem = DemoItems.FirstOrDefault(di => string.Equals(di.Name, startupPage, StringComparison.CurrentCultureIgnoreCase)) ?? DemoItems.First();\n        _demoItemsView = CollectionViewSource.GetDefaultView(DemoItems);\n        _demoItemsView.Filter = DemoItemsFilter;\n\n        HomeCommand = new AnotherCommandImplementation(\n            _ =>\n            {\n                SearchKeyword = string.Empty;\n                SelectedIndex = 0;\n            });\n\n        MovePrevCommand = new AnotherCommandImplementation(\n            _ =>\n            {\n                if (!string.IsNullOrWhiteSpace(SearchKeyword))\n                    SearchKeyword = string.Empty;\n\n                SelectedIndex--;\n            },\n            _ => SelectedIndex > 0);\n\n        MoveNextCommand = new AnotherCommandImplementation(\n           _ =>\n           {\n               if (!string.IsNullOrWhiteSpace(SearchKeyword))\n                   SearchKeyword = string.Empty;\n\n               SelectedIndex++;\n           },\n           _ => SelectedIndex < DemoItems.Count - 1);\n\n        DismissAllNotificationsCommand = new AnotherCommandImplementation(\n            _ => DemoItems[0].DismissAllNotifications(),\n            _ => DemoItems[0].Notifications != null);\n\n        AddNewNotificationCommand = new AnotherCommandImplementation(\n            _ => DemoItems[0].AddNewNotification());\n\n        AddNewNotificationCommand.Execute(new object());\n    }\n\n    private readonly ICollectionView _demoItemsView;\n    private DemoItem? _selectedItem;\n    private int _selectedIndex;\n    private string? _searchKeyword;\n    private bool _controlsEnabled = true;\n\n    public string? SearchKeyword\n    {\n        get => _searchKeyword;\n        set\n        {\n            if (SetProperty(ref _searchKeyword, value))\n            {\n                _demoItemsView.Refresh();\n            }\n        }\n    }\n\n    public ObservableCollection<DemoItem> DemoItems { get; }\n    public ObservableCollection<DemoItem> MainDemoItems { get; }\n\n    public DemoItem? SelectedItem\n    {\n        get => _selectedItem;\n        set => SetProperty(ref _selectedItem, value);\n    }\n\n    public int SelectedIndex\n    {\n        get => _selectedIndex;\n        set => SetProperty(ref _selectedIndex, value);\n    }\n\n    public bool ControlsEnabled\n    {\n        get => _controlsEnabled;\n        set => SetProperty(ref _controlsEnabled, value);\n    }\n\n    public AnotherCommandImplementation HomeCommand { get; }\n    public AnotherCommandImplementation MovePrevCommand { get; }\n    public AnotherCommandImplementation MoveNextCommand { get; }\n    public AnotherCommandImplementation DismissAllNotificationsCommand { get; }\n    public AnotherCommandImplementation AddNewNotificationCommand { get; }\n\n    private static IEnumerable<DemoItem> GenerateDemoItems(ISnackbarMessageQueue snackbarMessageQueue)\n    {\n        if (snackbarMessageQueue is null)\n            throw new ArgumentNullException(nameof(snackbarMessageQueue));\n\n        yield return new DemoItem(\n            \"Palette\",\n            typeof(PaletteSelector),\n            [\n                DocumentationLink.WikiLink(\"Brush-Names\", \"Brushes\"),\n                DocumentationLink.WikiLink(\"Custom-Palette-Hues\", \"Custom Palettes\"),\n                DocumentationLink.WikiLink(\"Swatches-and-Recommended-Colors\", \"Swatches\"),\n                DocumentationLink.DemoPageLink<PaletteSelector>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<PaletteSelectorViewModel>(\"Demo View Model\"),\n                DocumentationLink.ApiLink<PaletteHelper>()\n            ],\n            selectedIcon: PackIconKind.Palette,\n            unselectedIcon: PackIconKind.PaletteOutline);\n\n        yield return new DemoItem(\n            \"Color Tool\",\n            typeof(ColorTool),\n            [\n                DocumentationLink.WikiLink(\"Brush-Names\", \"Brushes\"),\n                DocumentationLink.WikiLink(\"Custom-Palette-Hues\", \"Custom Palettes\"),\n                DocumentationLink.WikiLink(\"Swatches-and-Recommended-Colors\", \"Swatches\"),\n                DocumentationLink.DemoPageLink<ColorTool>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<ColorToolViewModel>(\"Demo View Model\"),\n                DocumentationLink.ApiLink<PaletteHelper>()\n            ],\n            selectedIcon: PackIconKind.Eyedropper,\n            unselectedIcon: PackIconKind.EyedropperVariant);\n\n        yield return new DemoItem(\n            \"Buttons\",\n            typeof(Buttons),\n            [\n                DocumentationLink.WikiLink(\"Button-Styles\", \"Buttons\"),\n                DocumentationLink.DemoPageLink<Buttons>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<ButtonsViewModel>(\"Demo View Model\"),\n                DocumentationLink.StyleLink(\"Button\"),\n                DocumentationLink.StyleLink(\"PopupBox\"),\n                DocumentationLink.ApiLink<PopupBox>()\n            ],\n            selectedIcon: PackIconKind.GestureTapHold,\n            unselectedIcon: PackIconKind.GestureTapHold);\n\n        yield return new DemoItem(\n            \"Toggles\",\n            typeof(Toggles),\n            [\n                DocumentationLink.DemoPageLink<Toggles>(),\n                DocumentationLink.StyleLink(\"ToggleButton\", true),\n                DocumentationLink.StyleLink(\"CheckBox\")\n            ],\n            selectedIcon: PackIconKind.ToggleSwitch,\n            unselectedIcon: PackIconKind.ToggleSwitchOffOutline);\n\n        yield return new DemoItem(\n            \"Rating Bar\",\n            typeof(RatingBar),\n            [\n                DocumentationLink.DemoPageLink<RatingBar>(),\n                DocumentationLink.StyleLink(\"RatingBar\"),\n                DocumentationLink.ApiLink<RatingBar>()\n            ],\n            selectedIcon: PackIconKind.Star,\n            unselectedIcon: PackIconKind.StarOutline);\n\n        yield return new DemoItem(\n            \"Fields\",\n            typeof(Fields),\n            [\n                DocumentationLink.DemoPageLink<Fields>(),\n                DocumentationLink.StyleLink(\"TextBox\")\n            ],\n            selectedIcon: PackIconKind.Pencil,\n            unselectedIcon: PackIconKind.PencilOutline);\n\n        yield return new DemoItem(\n            \"Fields line up\",\n            typeof(FieldsLineUp),\n            [\n                DocumentationLink.DemoPageLink<FieldsLineUp>()\n            ],\n            selectedIcon: PackIconKind.PencilBox,\n            unselectedIcon: PackIconKind.PencilBoxOutline);\n\n        yield return new DemoItem(\n            \"ComboBoxes\",\n            typeof(ComboBoxes),\n            [\n                DocumentationLink.DemoPageLink<ComboBoxes>(),\n                DocumentationLink.StyleLink(\"ComboBox\")\n            ],\n            selectedIcon: PackIconKind.CheckboxMarked,\n            unselectedIcon: PackIconKind.CheckboxMarkedOutline);\n\n        yield return new DemoItem(\n            \"Pickers\",\n            typeof(Pickers),\n            [\n                DocumentationLink.DemoPageLink<Pickers>(),\n                DocumentationLink.StyleLink(\"Clock\"),\n                DocumentationLink.StyleLink(\"DatePicker\"),\n                DocumentationLink.ApiLink<TimePicker>()\n            ],\n            selectedIcon: PackIconKind.Clock,\n            unselectedIcon: PackIconKind.ClockOutline);\n\n        yield return new DemoItem(\n            \"Sliders\",\n            typeof(Sliders),\n            [\n                DocumentationLink.DemoPageLink<Sliders>(),\n                DocumentationLink.StyleLink(\"Slider\")\n            ],\n            selectedIcon: PackIconKind.TuneVariant,\n            unselectedIcon: PackIconKind.TuneVariant);\n\n        yield return new DemoItem(\n            \"Chips\",\n            typeof(Chips),\n            [\n                DocumentationLink.DemoPageLink<Chips>(),\n                DocumentationLink.StyleLink(\"Chip\"),\n                DocumentationLink.ApiLink<Chip>()\n            ],\n            selectedIcon: PackIconKind.None,\n            unselectedIcon: PackIconKind.None);\n\n        yield return new DemoItem(\n            \"Typography\",\n            typeof(Typography),\n            [\n                DocumentationLink.DemoPageLink<Typography>(),\n                DocumentationLink.StyleLink(\"TextBlock\", true)\n            ],\n            selectedIcon: PackIconKind.FormatSize,\n            unselectedIcon: PackIconKind.FormatTitle)\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Auto\n        };\n\n        yield return new DemoItem(\n            \"Cards\",\n            typeof(Cards),\n            [\n                DocumentationLink.DemoPageLink<Cards>(),\n                DocumentationLink.StyleLink(\"Card\"),\n                DocumentationLink.ApiLink<Card>()\n            ],\n            selectedIcon: PackIconKind.Card,\n            unselectedIcon: PackIconKind.CardOutline);\n\n        yield return new DemoItem(\n            \"Icon Pack\",\n            typeof(IconPack),\n            [\n                DocumentationLink.DemoPageLink<IconPack>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<IconPackViewModel>(\"Demo View Model\"),\n                DocumentationLink.ApiLink<PackIcon>()\n            ],\n            selectedIcon: PackIconKind.Robot,\n            unselectedIcon: PackIconKind.RobotOutline,\n            new IconPackViewModel(snackbarMessageQueue))\n        {\n            VerticalScrollBarVisibilityRequirement = ScrollBarVisibility.Disabled\n        };\n\n        yield return new DemoItem(\n            \"Colour Zones\",\n            typeof(ColorZones),\n            [\n                DocumentationLink.DemoPageLink<ColorZones>(),\n                DocumentationLink.ApiLink<ColorZone>()\n            ],\n            selectedIcon: PackIconKind.Subtitles,\n            unselectedIcon: PackIconKind.SubtitlesOutline);\n\n        yield return new DemoItem(\n            \"Lists\",\n            typeof(Lists),\n            [\n                DocumentationLink.DemoPageLink<Lists>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<ListsAndGridsViewModel>(\"Demo View Model\", \"Domain\"),\n                DocumentationLink.StyleLink(\"ListBox\"),\n                DocumentationLink.StyleLink(\"ListView\")\n            ],\n            selectedIcon: PackIconKind.FormatListBulletedSquare,\n            unselectedIcon: PackIconKind.FormatListCheckbox);\n\n        yield return new DemoItem(\n            \"Trees\",\n            typeof(Trees),\n            [\n                DocumentationLink.DemoPageLink<Trees>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<TreesViewModel>(\"Demo View Model\"),\n                DocumentationLink.StyleLink(\"TreeView\")\n            ],\n            selectedIcon: PackIconKind.FileTree,\n            unselectedIcon: PackIconKind.FileTreeOutline);\n\n        yield return new DemoItem(\n            \"Data Grids\",\n            typeof(DataGrids),\n            [\n                DocumentationLink.DemoPageLink<DataGrids>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<ListsAndGridsViewModel>(\"Demo View Model\", \"Domain\"),\n                DocumentationLink.StyleLink(\"DataGrid\")\n            ],\n            selectedIcon: PackIconKind.ViewGrid,\n            unselectedIcon: PackIconKind.ViewGridOutline);\n\n        yield return new DemoItem(\n            \"Expander\",\n            typeof(Expander),\n            [\n                DocumentationLink.DemoPageLink<Expander>(),\n                DocumentationLink.StyleLink(\"Expander\")\n            ],\n            selectedIcon: PackIconKind.UnfoldMoreHorizontal,\n            unselectedIcon: PackIconKind.UnfoldMoreHorizontal);\n\n        yield return new DemoItem(\n            \"Group Boxes\",\n            typeof(GroupBoxes),\n            [\n                DocumentationLink.DemoPageLink<GroupBoxes>(),\n                DocumentationLink.StyleLink(\"GroupBox\")\n            ],\n            selectedIcon: PackIconKind.TextBoxMultiple,\n            unselectedIcon: PackIconKind.TextBoxMultipleOutline);\n\n        yield return new DemoItem(\n            \"Menus & Tool Bars\",\n            typeof(MenusAndToolBars),\n            [\n                DocumentationLink.DemoPageLink<MenusAndToolBars>(),\n                DocumentationLink.StyleLink(\"Menu\"),\n                DocumentationLink.StyleLink(\"ToolBar\")\n            ],\n            selectedIcon: PackIconKind.DotsHorizontalCircle,\n            unselectedIcon: PackIconKind.DotsHorizontalCircleOutline);\n\n        yield return new DemoItem(\n            \"Progress Indicators\",\n            typeof(Progress),\n            [\n                DocumentationLink.DemoPageLink<Progress>(),\n                DocumentationLink.StyleLink(\"ProgressBar\")\n            ],\n            selectedIcon: PackIconKind.ProgressClock,\n            unselectedIcon: PackIconKind.ProgressClock);\n\n        yield return new DemoItem(\n            \"Navigation Rail\",\n            typeof(NavigationRail),\n            [\n                DocumentationLink.DemoPageLink<NavigationRail>(),\n                DocumentationLink.StyleLink(\"NavigationRail\", true),\n            ],\n            selectedIcon: PackIconKind.NavigationVariant,\n            unselectedIcon: PackIconKind.NavigationVariantOutline)\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Auto\n        };\n\n        yield return new DemoItem(\n            \"Navigation Bar\",\n            typeof(NavigationBar),\n            [\n                DocumentationLink.DemoPageLink<NavigationBar>(),\n                DocumentationLink.StyleLink(\"NavigationBar\", true),\n            ],\n            selectedIcon: PackIconKind.NavigationVariant,\n            unselectedIcon: PackIconKind.NavigationVariantOutline)\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Auto\n        };\n\n        yield return new DemoItem(\n            \"Dialogs\",\n            typeof(Dialogs),\n            [\n                DocumentationLink.WikiLink(\"Dialogs\", \"Dialogs\"),\n                DocumentationLink.DemoPageLink<Dialogs>(\"Demo View\"),\n                DocumentationLink.DemoPageLink<DialogsViewModel>(\"Demo View Model\", \"Domain\"),\n                DocumentationLink.ApiLink<DialogHost>()\n            ],\n            selectedIcon: PackIconKind.CommentAlert,\n            unselectedIcon: PackIconKind.CommentAlertOutline)\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Auto\n        };\n\n        yield return new DemoItem(\n            \"Drawer\",\n            typeof(Drawers),\n            [\n                DocumentationLink.DemoPageLink<Drawers>(\"Demo View\"),\n                DocumentationLink.ApiLink<DrawerHost>()\n            ],\n            selectedIcon: PackIconKind.ExpandAll,\n            unselectedIcon: PackIconKind.ExpandAll);\n\n        yield return new DemoItem(\n            \"Snackbar\",\n            typeof(Snackbars),\n            [\n                DocumentationLink.WikiLink(\"Snackbar\", \"Snackbar\"),\n                DocumentationLink.DemoPageLink<Snackbars>(),\n                DocumentationLink.StyleLink(\"Snackbar\"),\n                DocumentationLink.ApiLink<Snackbar>(),\n                DocumentationLink.ApiLink<ISnackbarMessageQueue>()\n            ],\n            selectedIcon: PackIconKind.InformationCircle,\n            unselectedIcon: PackIconKind.InformationCircleOutline)\n        {\n            HorizontalScrollBarVisibilityRequirement = ScrollBarVisibility.Auto\n        };\n\n        yield return new DemoItem(\n            \"Transitions\",\n            typeof(Transitions),\n            [\n                DocumentationLink.WikiLink(\"Transitions\", \"Transitions\"),\n                DocumentationLink.DemoPageLink<Transitions>(),\n                DocumentationLink.ApiLink<Transitioner>(\"Transitions\"),\n                DocumentationLink.ApiLink<TransitionerSlide>(\"Transitions\"),\n                DocumentationLink.ApiLink<TransitioningContent>(\"Transitions\"),\n            ],\n            selectedIcon: PackIconKind.TransitionMasked,\n            unselectedIcon: PackIconKind.Transition);\n\n        yield return new DemoItem(\n            \"Elevation\",\n            typeof(Elevation),\n            [\n                DocumentationLink.DemoPageLink<Elevation>(),\n                DocumentationLink.StyleLink(\"Shadows\"),\n                DocumentationLink.SpecsLink(\"https://material.io/design/environment/elevation.html\", \"Elevation\")\n            ],\n            selectedIcon: PackIconKind.BoxShadow,\n            unselectedIcon: PackIconKind.BoxShadow);\n\n        yield return new DemoItem(\n            \"ToolTips\",\n            typeof(ToolTips),\n            [\n                DocumentationLink.DemoPageLink<PopupBox>(),\n                DocumentationLink.DemoPageLink<ToolTipsViewModel>(\"Demo View Model\", \"Domain\"),\n            ],\n            selectedIcon: PackIconKind.Tooltip,\n            unselectedIcon: PackIconKind.Tooltip);\n    }\n\n    private bool DemoItemsFilter(object obj)\n    {\n        if (string.IsNullOrWhiteSpace(_searchKeyword))\n        {\n            return true;\n        }\n\n        return obj is DemoItem item\n               && item.Name.ToLower().Contains(_searchKeyword!.ToLower());\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/NotEmptyValidationRule.cs",
    "content": "﻿using System.Globalization;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class NotEmptyValidationRule : ValidationRule\n{\n    public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n    {\n        return string.IsNullOrWhiteSpace((value ?? \"\").ToString())\n            ? new ValidationResult(false, \"Field is required.\")\n            : ValidationResult.ValidResult;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/PaletteSelectorViewModel.cs",
    "content": "﻿using MaterialDesignColors;\nusing MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class PaletteSelectorViewModel : ViewModelBase\n{\n    public PaletteSelectorViewModel()\n    {\n        Swatches = new SwatchesProvider().Swatches;\n    }\n\n    public IEnumerable<Swatch> Swatches { get; }\n\n    public ICommand ApplyPrimaryCommand { get; } = new AnotherCommandImplementation(o => ApplyPrimary((Swatch)o!));\n\n    private static void ApplyPrimary(Swatch swatch)\n        => ModifyTheme(theme => theme.SetPrimaryColor(swatch.ExemplarHue.Color));\n\n    public ICommand ApplySecondaryCommand { get; } = new AnotherCommandImplementation(o => ApplySecondary((Swatch)o!));\n\n    private static void ApplySecondary(Swatch swatch)\n    {\n        if (swatch is { SecondaryExemplarHue: not null })\n        {\n            ModifyTheme(theme => theme.SetSecondaryColor(swatch.SecondaryExemplarHue.Color));\n        }\n    }\n\n    private static void ModifyTheme(Action<Theme> modificationAction)\n    {\n        var paletteHelper = new PaletteHelper();\n        Theme theme = paletteHelper.GetTheme();\n\n        modificationAction?.Invoke(theme);\n\n        paletteHelper.SetTheme(theme);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/PickersViewModel.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class PickersViewModel : ViewModelBase\n{\n    private DateTime _date;\n    private DateTime _time;\n    private string? _validatingTime;\n    private DateTime? _futureValidatingDate;\n\n    public PickersViewModel()\n    {\n        Date = DateTime.Now;\n        Time = DateTime.Now;\n    }\n\n    public DateTime Date\n    {\n        get => _date;\n        set => SetProperty(ref _date, value);\n    }\n\n    public DateTime Time\n    {\n        get => _time;\n        set => SetProperty(ref _time, value);\n    }\n\n    public string? ValidatingTime\n    {\n        get => _validatingTime;\n        set => SetProperty(ref _validatingTime, value);\n    }\n\n    public DateTime? FutureValidatingDate\n    {\n        get => _futureValidatingDate;\n        set => SetProperty(ref _futureValidatingDate, value);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/Sample4Dialog.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Domain.Sample4Dialog\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf;assembly=MaterialDesignThemes.Wpf\"\n             d:DataContext=\"{d:DesignInstance Type=domain:DialogsViewModel}\"\n             mc:Ignorable=\"d\">\n  <Grid Margin=\"16\">\n    <Grid.RowDefinitions>\n      <RowDefinition />\n      <RowDefinition />\n    </Grid.RowDefinitions>\n    <TextBox Grid.Row=\"0\"\n             Margin=\"0,6,0,0\"\n             wpf:HintAssist.Hint=\"Name\"\n             FontSize=\"18\"\n             Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n    <StackPanel Grid.Row=\"1\"\n                Margin=\"0,16,0,0\"\n                Orientation=\"Horizontal\">\n      <Button Command=\"{Binding AcceptSample4DialogCommand}\"\n              IsDefault=\"True\"\n              Style=\"{StaticResource MaterialDesignFlatButton}\">\n        ACCEPT\n      </Button>\n      <Button Margin=\"8,0,0,0\"\n              Command=\"{Binding CancelSample4DialogCommand}\"\n              IsCancel=\"True\"\n              Style=\"{StaticResource MaterialDesignFlatButton}\">\n        CANCEL\n      </Button>\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/Sample4Dialog.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo.Domain;\n\n/// <summary>\n/// Interaction logic for SampleDialog.xaml\n/// </summary>\npublic partial class Sample4Dialog : UserControl\n{\n    public Sample4Dialog()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/SampleDialog.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Domain.SampleDialog\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:materialDesignDemo=\"clr-namespace:MaterialDesign3Demo\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf;assembly=MaterialDesignThemes.Wpf\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <Grid Margin=\"16\">\n\n    <Grid.RowDefinitions>\n      <RowDefinition />\n      <RowDefinition />\n      <RowDefinition />\n      <RowDefinition />\n    </Grid.RowDefinitions>\n    <TextBlock>New contact:</TextBlock>\n    <TextBox Grid.Row=\"1\"\n             Margin=\"0,6,0,0\"\n             wpf:HintAssist.Hint=\"Name\"\n             FontSize=\"18\"\n             Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\">\n      <TextBox.Text>\n        <Binding Path=\"Name\" UpdateSourceTrigger=\"PropertyChanged\">\n          <Binding.ValidationRules>\n            <domain:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n          </Binding.ValidationRules>\n        </Binding>\n      </TextBox.Text>\n    </TextBox>\n    <TextBox Grid.Row=\"2\"\n             Margin=\"0,8,0,0\"\n             wpf:HintAssist.Hint=\"Number\"\n             FontSize=\"16\"\n             Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n    <StackPanel Grid.Row=\"3\"\n                Margin=\"0,16,0,0\"\n                Orientation=\"Horizontal\">\n      <Button Command=\"{x:Static wpf:DialogHost.CloseDialogCommand}\"\n              IsDefault=\"True\"\n              Style=\"{StaticResource MaterialDesignFlatButton}\">\n        <Button.CommandParameter>\n          <system:Boolean>True</system:Boolean>\n        </Button.CommandParameter>\n        ACCEPT\n      </Button>\n      <Button Margin=\"8,0,0,0\"\n              Command=\"{x:Static wpf:DialogHost.CloseDialogCommand}\"\n              IsCancel=\"True\"\n              Style=\"{StaticResource MaterialDesignFlatButton}\">\n        <Button.CommandParameter>\n          <system:Boolean>False</system:Boolean>\n        </Button.CommandParameter>\n        CANCEL\n      </Button>\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/SampleDialog.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo.Domain;\n\n/// <summary>\n/// Interaction logic for SampleDialog.xaml\n/// </summary>\npublic partial class SampleDialog : UserControl\n{\n    public SampleDialog()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/SampleDialogViewModel.cs",
    "content": "using MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class SampleDialogViewModel : ViewModelBase\n{\n    private string? _name;\n\n    public string? Name\n    {\n        get => _name;\n        set => SetProperty(ref _name, value);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/SampleItem.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class SampleItem : ViewModelBase\n{\n    public string? Title { get; set; }\n    public PackIconKind SelectedIcon { get; set; }\n    public PackIconKind UnselectedIcon { get; set; }\n    private object? _notification = null;\n\n    public object? Notification\n    {\n        get { return _notification; }\n        set { SetProperty(ref _notification, value); }\n    }\n\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/SampleMessageDialog.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Domain.SampleMessageDialog\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             MaxWidth=\"400\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <Grid Margin=\"16\">\n    <Grid.RowDefinitions>\n      <RowDefinition />\n      <RowDefinition />\n    </Grid.RowDefinitions>\n    <TextBlock x:Name=\"Message\"\n               Grid.Row=\"0\"\n               Margin=\"0,6,0,0\"\n               FontSize=\"18\" />\n    <Button Grid.Row=\"1\"\n            Margin=\"16,16,16,0\"\n            HorizontalAlignment=\"Right\"\n            Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n            IsDefault=\"True\"\n            Style=\"{StaticResource MaterialDesignFlatButton}\">\n      ACCEPT\n    </Button>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/SampleMessageDialog.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo.Domain;\n\n/// <summary>\n/// Interaction logic for SampleMessageDialog.xaml\n/// </summary>\npublic partial class SampleMessageDialog : UserControl\n{\n    public SampleMessageDialog()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/SampleProgressDialog.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Domain.SampleProgressDialog\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             mc:Ignorable=\"d\">\n  <ProgressBar Width=\"24\"\n               Height=\"24\"\n               Margin=\"16\"\n               IsIndeterminate=\"True\"\n               Style=\"{StaticResource MaterialDesignCircularProgressBar}\"\n               Value=\"33\" />\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/SampleProgressDialog.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo.Domain;\n\n/// <summary>\n/// Interaction logic for SampleProgressDialog.xaml\n/// </summary>\npublic partial class SampleProgressDialog : UserControl\n{\n    public SampleProgressDialog()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/SelectableViewModel.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class SelectableViewModel : ViewModelBase\n{\n    private bool _isSelected;\n    private string? _name;\n    private string? _description;\n    private char _code;\n    private double _numeric;\n    private string? _food;\n\n    public bool IsSelected\n    {\n        get => _isSelected;\n        set => SetProperty(ref _isSelected, value);\n    }\n\n    public char Code\n    {\n        get => _code;\n        set => SetProperty(ref _code, value);\n    }\n\n    public string? Name\n    {\n        get => _name;\n        set => SetProperty(ref _name, value);\n    }\n\n    public string? Description\n    {\n        get => _description;\n        set => SetProperty(ref _description, value);\n    }\n\n    public double Numeric\n    {\n        get => _numeric;\n        set => SetProperty(ref _numeric, value);\n    }\n\n    public string? Food\n    {\n        get => _food;\n        set => SetProperty(ref _food, value);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/SimpleDataTemplateSelector.cs",
    "content": "﻿namespace MaterialDesign3Demo.Domain;\n\npublic class SimpleDataTemplateSelector : DataTemplateSelector\n{\n    public DataTemplate? FixedTemplate { get; set; }\n\n    public override DataTemplate? SelectTemplate(object item, DependencyObject container)\n    {\n        return FixedTemplate;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/SimpleDateValidationRule.cs",
    "content": "﻿using System.Globalization;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class SimpleDateValidationRule : ValidationRule\n{\n    public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n    {\n        return DateTime.TryParse((value ?? \"\").ToString(),\n            CultureInfo.CurrentCulture,\n            DateTimeStyles.AssumeLocal | DateTimeStyles.AllowWhiteSpaces,\n            out _)\n            ? ValidationResult.ValidResult\n            : new ValidationResult(false, \"Invalid date\");\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/SlidersViewModel.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class SlidersViewModel : ViewModelBase\n{\n    public SliderViewModel DiscreteHorizontal { get; } = new();\n    public SliderViewModel DiscreteVertical { get; } = new() { Maximum = 100000, TickFrequency = 10000, Value = 50000 };\n}\n\npublic class SliderViewModel : ViewModelBase\n{\n    private double _minimum;\n    private double _maximum = 100.0;\n    private double _tickFrequency = 10.0;\n    private double _value = 50.0;\n\n    public double Minimum\n    {\n        get => _minimum;\n        set => SetProperty(ref _minimum, value);\n    }\n\n    public double Maximum\n    {\n        get => _maximum;\n        set => SetProperty(ref _maximum, value);\n    }\n\n    public double TickFrequency\n    {\n        get => _tickFrequency;\n        set => SetProperty(ref _tickFrequency, value);\n    }\n\n    public double Value\n    {\n        get => _value;\n        set => SetProperty(ref _value, value);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/ThemeSettingsViewModel.cs",
    "content": "﻿using MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class ThemeSettingsViewModel : ViewModelBase\n{\n    public ThemeSettingsViewModel()\n    {\n        var paletteHelper = new PaletteHelper();\n        Theme theme = paletteHelper.GetTheme();\n\n        IsDarkTheme = theme.GetBaseTheme() == BaseTheme.Dark;\n\n        if (theme is Theme internalTheme)\n        {\n            _isColorAdjusted = internalTheme.ColorAdjustment is not null;\n\n            var colorAdjustment = internalTheme.ColorAdjustment ?? new ColorAdjustment();\n            _desiredContrastRatio = colorAdjustment.DesiredContrastRatio;\n            _contrastValue = colorAdjustment.Contrast;\n            _colorSelectionValue = colorAdjustment.Colors;\n        }\n\n        if (paletteHelper.GetThemeManager() is { } themeManager)\n        {\n            themeManager.ThemeChanged += (_, e) =>\n            {\n                IsDarkTheme = e.NewTheme?.GetBaseTheme() == BaseTheme.Dark;\n            };\n        }\n    }\n\n    private bool _isDarkTheme;\n    public bool IsDarkTheme\n    {\n        get => _isDarkTheme;\n        set\n        {\n            if (SetProperty(ref _isDarkTheme, value))\n            {\n                ModifyTheme(theme => theme.SetBaseTheme(value ? BaseTheme.Dark : BaseTheme.Light));\n            }\n        }\n    }\n\n    private bool _isColorAdjusted;\n    public bool IsColorAdjusted\n    {\n        get => _isColorAdjusted;\n        set\n        {\n            if (SetProperty(ref _isColorAdjusted, value))\n            {\n                ModifyTheme(theme =>\n                {\n                    if (theme is Theme internalTheme)\n                    {\n                        internalTheme.ColorAdjustment = value\n                            ? new ColorAdjustment\n                            {\n                                DesiredContrastRatio = DesiredContrastRatio,\n                                Contrast = ContrastValue,\n                                Colors = ColorSelectionValue\n                            }\n                            : null;\n                    }\n                });\n            }\n        }\n    }\n\n    private float _desiredContrastRatio = 4.5f;\n    public float DesiredContrastRatio\n    {\n        get => _desiredContrastRatio;\n        set\n        {\n            if (SetProperty(ref _desiredContrastRatio, value))\n            {\n                ModifyTheme(theme =>\n                {\n                    if (theme is Theme internalTheme && internalTheme.ColorAdjustment != null)\n                        internalTheme.ColorAdjustment.DesiredContrastRatio = value;\n                });\n            }\n        }\n    }\n\n    public IEnumerable<Contrast> ContrastValues => Enum.GetValues(typeof(Contrast)).Cast<Contrast>();\n\n    private Contrast _contrastValue;\n    public Contrast ContrastValue\n    {\n        get => _contrastValue;\n        set\n        {\n            if (SetProperty(ref _contrastValue, value))\n            {\n                ModifyTheme(theme =>\n                {\n                    if (theme is Theme internalTheme && internalTheme.ColorAdjustment != null)\n                        internalTheme.ColorAdjustment.Contrast = value;\n                });\n            }\n        }\n    }\n\n    public IEnumerable<ColorSelection> ColorSelectionValues => Enum.GetValues(typeof(ColorSelection)).Cast<ColorSelection>();\n\n    private ColorSelection _colorSelectionValue;\n    public ColorSelection ColorSelectionValue\n    {\n        get => _colorSelectionValue;\n        set\n        {\n            if (SetProperty(ref _colorSelectionValue, value))\n            {\n                ModifyTheme(theme =>\n                {\n                    if (theme is Theme internalTheme && internalTheme.ColorAdjustment != null)\n                        internalTheme.ColorAdjustment.Colors = value;\n                });\n            }\n        }\n    }\n\n    private static void ModifyTheme(Action<Theme> modificationAction)\n    {\n        var paletteHelper = new PaletteHelper();\n        Theme theme = paletteHelper.GetTheme();\n\n        modificationAction?.Invoke(theme);\n\n        paletteHelper.SetTheme(theme);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Domain/TreesViewModel.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.ObjectModel;\nusing MaterialDesignDemo.Shared.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign3Demo.Domain;\n\npublic class TreeExampleSimpleTemplateSelector : DataTemplateSelector\n{\n    public DataTemplate? PlanetTemplate { get; set; }\n\n    public DataTemplate? SolarSystemTemplate { get; set; }\n\n    public override DataTemplate? SelectTemplate(object item, DependencyObject container)\n    {\n        if (item is Planet)\n            return PlanetTemplate;\n\n        if (item?.ToString() == \"Solar System\")\n            return SolarSystemTemplate;\n\n        return TreeViewAssist.SuppressAdditionalTemplate;\n    }\n}\n\npublic sealed class Movie\n{\n    public Movie(string name, string director)\n    {\n        Name = name;\n        Director = director;\n    }\n\n    public string Name { get; }\n\n    public string Director { get; }\n}\n\npublic class Planet\n{\n    public string? Name { get; set; }\n\n    public double DistanceFromSun { get; set; }\n\n    public double DistanceFromEarth { get; set; }\n\n    public double Velocity { get; set; }\n}\n\npublic class TestItem\n{\n    public TestItem? Parent { get; set; }\n    public string Name { get; }\n    public ObservableCollection<TestItem> Items { get; }\n\n    public TestItem(string name, IEnumerable<TestItem> items)\n    {\n        Name = name;\n        Items = new ObservableCollection<TestItem>(items);\n    }\n}\n\npublic sealed class MovieCategory\n{\n    public MovieCategory(string name, params Movie[] movies)\n    {\n        Name = name;\n        Movies = new ObservableCollection<Movie>(movies);\n    }\n\n    public string Name { get; }\n\n    public ObservableCollection<Movie> Movies { get; }\n}\n\npublic sealed class TreesViewModel : ViewModelBase\n{\n    private object? _selectedItem;\n    private TestItem? _selectedTreeItem;\n\n    public ObservableCollection<TestItem> TreeItems { get; } = new();\n\n    public ObservableCollection<MovieCategory> MovieCategories { get; }\n\n    public AnotherCommandImplementation AddCommand { get; }\n\n    public AnotherCommandImplementation RemoveSelectedItemCommand { get; }\n\n    public AnotherCommandImplementation AddListTreeItemCommand { get; }\n\n    public AnotherCommandImplementation RemoveListTreeItemCommand { get; }\n\n    public TestItem? SelectedTreeItem\n    {\n        get => _selectedTreeItem;\n        set => SetProperty(ref _selectedTreeItem, value);\n    }\n\n    public object? SelectedItem\n    {\n        get => _selectedItem;\n        set => SetProperty(ref _selectedItem, value);\n    }\n\n    public TreesViewModel()\n    {\n        Random random = new();\n        for (int i = 0; i < 10; i++)\n        {\n            TreeItems.Add(CreateTestItem(random, 1));\n        }\n\n        static TestItem CreateTestItem(Random random, int depth)\n        {\n            int numberOfChildren = depth < 5 ? random.Next(0, 6) : 0;\n            var children = Enumerable.Range(0, numberOfChildren).Select(_ => CreateTestItem(random, depth + 1));\n            var rv = new TestItem(GenerateString(random.Next(4, 10)), children);\n            foreach (var child in rv.Items)\n            {\n                child.Parent = rv;\n            }\n            return rv;\n        }\n\n        AddListTreeItemCommand = new(_ =>\n        {\n            if (SelectedTreeItem is { } treeItem)\n            {\n                var newItem = CreateTestItem(random, 1);\n                newItem.Parent = treeItem;\n                treeItem.Items.Add(newItem);\n            }\n            else\n            {\n                TreeItems.Add(CreateTestItem(random, 1));\n            }\n        });\n\n        RemoveListTreeItemCommand = new(items =>\n        {\n            if (items is IEnumerable enumerable)\n            {\n                foreach (TestItem testItem in enumerable)\n                {\n                    if (testItem.Parent is { } parent)\n                    {\n                        parent.Items.Remove(testItem);\n                    }\n                    else\n                    {\n                        TreeItems.Remove(testItem);\n                    }\n                }\n            }\n            if (SelectedTreeItem is { } selectedItem)\n            {\n                if (selectedItem.Parent is { } parent)\n                {\n                    parent.Items.Remove(selectedItem);\n                }\n                else\n                {\n                    TreeItems.Remove(selectedItem);\n                }\n                SelectedTreeItem = null;\n            }\n        });\n\n        MovieCategories = new ObservableCollection<MovieCategory>\n        {\n            new MovieCategory(\"Action\",\n                new Movie (\"Predator\", \"John McTiernan\"),\n                new Movie(\"Alien\", \"Ridley Scott\"),\n                new Movie(\"Prometheus\", \"Ridley Scott\")),\n            new MovieCategory(\"Comedy\",\n                new Movie(\"EuroTrip\", \"Jeff Schaffer\"),\n                new Movie(\"EuroTrip\", \"Jeff Schaffer\")\n            )\n        };\n\n        AddCommand = new AnotherCommandImplementation(\n            _ =>\n            {\n                if (!MovieCategories.Any())\n                {\n                    MovieCategories.Add(new MovieCategory(GenerateString(15)));\n                }\n                else\n                {\n                    var index = new Random().Next(0, MovieCategories.Count);\n\n                    MovieCategories[index].Movies.Add(\n                        new Movie(GenerateString(15), GenerateString(20)));\n                }\n            });\n\n        RemoveSelectedItemCommand = new AnotherCommandImplementation(\n            _ =>\n            {\n                var movieCategory = SelectedItem as MovieCategory;\n                if (movieCategory != null)\n                {\n                    MovieCategories.Remove(movieCategory);\n                }\n                else\n                {\n                    var movie = SelectedItem as Movie;\n                    if (movie == null) return;\n                    MovieCategories.FirstOrDefault(v => v.Movies.Contains(movie))?.Movies.Remove(movie);\n                }\n            },\n            _ => SelectedItem != null);\n    }\n\n    private static string GenerateString(int length)\n    {\n        var random = new Random();\n\n        return string.Join(string.Empty,\n            Enumerable.Range(0, length)\n            .Select(v => (char)random.Next('a', 'z' + 1)));\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Drawers.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Drawers\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <DockPanel>\n    <StackPanel Margin=\"8,4,8,0\"\n                DockPanel.Dock=\"Top\"\n                Orientation=\"Horizontal\">\n      <TextBlock VerticalAlignment=\"Center\" Text=\"Black Overlay Background\" />\n\n      <ToggleButton x:Name=\"BackgroundToggle\" Margin=\"8,0,16,0\" />\n\n      <TextBlock VerticalAlignment=\"Center\" Text=\"Primary Overlay Background\" />\n\n      <TextBlock Margin=\"30,0,16,0\"\n                 VerticalAlignment=\"Center\"\n                 Text=\"Open Mode\" />\n      <ComboBox SelectedValue=\"{Binding OpenMode, ElementName=DrawerHost}\" SelectedValuePath=\"Content\">\n        <ComboBoxItem Content=\"{x:Static materialDesign:DrawerHostOpenMode.Modal}\" />\n        <ComboBoxItem Content=\"{x:Static materialDesign:DrawerHostOpenMode.Standard}\" />\n      </ComboBox>\n    </StackPanel>\n\n    <smtx:XamlDisplay MaxHeight=\"{x:Static system:Double.MaxValue}\"\n                      Margin=\"5\"\n                      UniqueKey=\"drawers_1\">\n      <materialDesign:DrawerHost x:Name=\"DrawerHost\"\n                                 Width=\"480\"\n                                 Height=\"480\"\n                                 Margin=\"32\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 BorderBrush=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\"\n                                 BorderThickness=\"2\"\n                                 BottomDrawerBackground=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\"\n                                 BottomDrawerCornerRadius=\"20 20 0 0\">\n\n        <materialDesign:DrawerHost.Style>\n          <Style TargetType=\"materialDesign:DrawerHost\" BasedOn=\"{StaticResource {x:Type materialDesign:DrawerHost}}\">\n            <Style.Triggers>\n              <DataTrigger Binding=\"{Binding IsChecked, ElementName=BackgroundToggle}\" Value=\"True\">\n                <Setter Property=\"OverlayBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n              </DataTrigger>\n            </Style.Triggers>\n          </Style>\n        </materialDesign:DrawerHost.Style>\n\n        <materialDesign:DrawerHost.LeftDrawerContent>\n          <StackPanel Margin=\"16\">\n            <TextBlock Margin=\"4\"\n                       HorizontalAlignment=\"Center\"\n                       Text=\"LEFT FIELD\" />\n\n            <Button Margin=\"4\"\n                    HorizontalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    CommandParameter=\"{x:Static Dock.Left}\"\n                    Content=\"CLOSE THIS\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n            <Button Margin=\"4\"\n                    HorizontalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    Content=\"CLOSE ALL\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </StackPanel>\n        </materialDesign:DrawerHost.LeftDrawerContent>\n\n        <materialDesign:DrawerHost.TopDrawerContent>\n          <StackPanel Margin=\"16\"\n                      HorizontalAlignment=\"Center\"\n                      Orientation=\"Horizontal\">\n            <TextBlock Margin=\"4\"\n                       VerticalAlignment=\"Center\"\n                       Text=\"TOP BANANA\" />\n\n            <Button Margin=\"4\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    Content=\"CLOSE ALL\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n            <Button Margin=\"4\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    CommandParameter=\"{x:Static Dock.Top}\"\n                    Content=\"CLOSE THIS\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </StackPanel>\n        </materialDesign:DrawerHost.TopDrawerContent>\n\n        <materialDesign:DrawerHost.RightDrawerContent>\n          <StackPanel Margin=\"16\">\n            <TextBlock Margin=\"4\"\n                       HorizontalAlignment=\"Center\"\n                       Text=\"THE RIGHT STUFF\" />\n\n            <Button Margin=\"4\"\n                    HorizontalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    CommandParameter=\"{x:Static Dock.Right}\"\n                    Content=\"CLOSE THIS\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n            <Button Margin=\"4\"\n                    HorizontalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    Content=\"CLOSE ALL\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </StackPanel>\n        </materialDesign:DrawerHost.RightDrawerContent>\n\n        <materialDesign:DrawerHost.BottomDrawerContent>\n          <StackPanel Margin=\"16\"\n                      HorizontalAlignment=\"Center\"\n                      Orientation=\"Horizontal\">\n            <TextBlock Margin=\"4\"\n                       VerticalAlignment=\"Center\"\n                       Foreground=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\"\n                       Text=\"BOTTOM BRACKET\" />\n\n            <Button Margin=\"4\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    Content=\"CLOSE ALL\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n            <Button Margin=\"4\"\n                    VerticalAlignment=\"Center\"\n                    Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                    CommandParameter=\"{x:Static Dock.Bottom}\"\n                    Content=\"CLOSE THIS\"\n                    Style=\"{StaticResource MaterialDesignFlatButton}\" />\n          </StackPanel>\n        </materialDesign:DrawerHost.BottomDrawerContent>\n\n        <Grid HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">\n          <Grid.RowDefinitions>\n            <RowDefinition />\n            <RowDefinition />\n            <RowDefinition />\n          </Grid.RowDefinitions>\n\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition />\n            <ColumnDefinition />\n            <ColumnDefinition />\n          </Grid.ColumnDefinitions>\n\n          <Button Grid.Row=\"1\"\n                  Grid.Column=\"0\"\n                  Margin=\"4\"\n                  Command=\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\n                  CommandParameter=\"{x:Static Dock.Left}\"\n                  Content=\"{materialDesign:PackIcon Kind=ArrowLeft}\" />\n\n          <Button Grid.Row=\"0\"\n                  Grid.Column=\"1\"\n                  Margin=\"4\"\n                  Command=\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\n                  CommandParameter=\"{x:Static Dock.Top}\"\n                  Content=\"{materialDesign:PackIcon Kind=ArrowUp}\" />\n\n          <Button Grid.Row=\"1\"\n                  Grid.Column=\"2\"\n                  Margin=\"4\"\n                  Command=\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\n                  CommandParameter=\"{x:Static Dock.Right}\"\n                  Content=\"{materialDesign:PackIcon Kind=ArrowRight}\" />\n\n          <Button Grid.Row=\"2\"\n                  Grid.Column=\"1\"\n                  Margin=\"4\"\n                  Command=\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\n                  CommandParameter=\"{x:Static Dock.Bottom}\"\n                  Content=\"{materialDesign:PackIcon Kind=ArrowDown}\" />\n\n          <Button Grid.Row=\"1\"\n                  Grid.Column=\"1\"\n                  Margin=\"4\"\n                  Command=\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\n                  Content=\"{materialDesign:PackIcon Kind=ArrowAll}\"\n                  Style=\"{StaticResource MaterialDesignRaisedSecondaryButton}\" />\n        </Grid>\n\n      </materialDesign:DrawerHost>\n    </smtx:XamlDisplay>\n  </DockPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Drawers.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic partial class Drawers\n{\n    public Drawers() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Elevation.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Elevation\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <StackPanel Margin=\"8,8,0,0\">\n    <TextBlock Text=\"Elevated controls have default elevation set, but the elevation can be overriden.\" />\n\n    <WrapPanel Margin=\"0,12,0,0\" Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_1\">\n        <Button Content=\"2 DP\" Style=\"{StaticResource MaterialDesignRaisedButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_2\">\n        <Button materialDesign:ElevationAssist.Elevation=\"Dp4\"\n                Content=\"4 DP\"\n                Style=\"{StaticResource MaterialDesignRaisedButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_3\">\n        <Button materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                Content=\"8 DP\"\n                Style=\"{StaticResource MaterialDesignRaisedButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_4\">\n        <Button materialDesign:ElevationAssist.Elevation=\"Dp12\"\n                Content=\"12 DP\"\n                Style=\"{StaticResource MaterialDesignRaisedButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_5\">\n        <Button materialDesign:ElevationAssist.Elevation=\"Dp16\"\n                Content=\"16 DP\"\n                Style=\"{StaticResource MaterialDesignRaisedButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_9\">\n        <Button materialDesign:ElevationAssist.Elevation=\"Dp0\"\n                Content=\"0\"\n                Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_10\">\n        <Button materialDesign:ElevationAssist.Elevation=\"Dp2\"\n                Content=\"2\"\n                Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_11\">\n        <Button Content=\"6\" Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_12\">\n        <Button materialDesign:ElevationAssist.Elevation=\"Dp12\"\n                Content=\"12\"\n                Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_13\">\n        <Button materialDesign:ElevationAssist.Elevation=\"Dp16\"\n                Content=\"16\"\n                Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\" />\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <WrapPanel Margin=\"0,12,0,0\" Orientation=\"Horizontal\">\n      <WrapPanel.Resources>\n        <Style TargetType=\"{x:Type materialDesign:Card}\" BasedOn=\"{StaticResource {x:Type materialDesign:Card}}\">\n          <Setter Property=\"Height\" Value=\"80\" />\n          <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"150\" />\n        </Style>\n      </WrapPanel.Resources>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level0\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp0\" Content=\"0 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level1\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp1\" Content=\"1 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level2\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp2\" Content=\"2 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level3\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp3\" Content=\"3 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level4\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp4\" Content=\"4 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level5\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp5\" Content=\"5 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level6\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp6\" Content=\"6 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level7\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp7\" Content=\"7 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level8\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp8\" Content=\"8 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level12\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp12\" Content=\"12 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level16\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp16\" Content=\"16 dp\" />\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"elevation_card_level24\">\n        <materialDesign:Card materialDesign:ElevationAssist.Elevation=\"Dp24\" Content=\"24 dp\" />\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n    <WrapPanel Margin=\"0,12,0,0\" Orientation=\"Horizontal\">\n      <WrapPanel.Resources>\n        <Style TargetType=\"TextBlock\">\n          <Setter Property=\"LineHeight\" Value=\"20\" />\n          <Setter Property=\"LineStackingStrategy\" Value=\"BlockLineHeight\" />\n          <Setter Property=\"TextAlignment\" Value=\"Center\" />\n        </Style>\n        <Style TargetType=\"{x:Type materialDesign:Card}\" BasedOn=\"{StaticResource {x:Type materialDesign:Card}}\">\n          <Setter Property=\"Height\" Value=\"80\" />\n          <Setter Property=\"UniformCornerRadius\" Value=\"0\" />\n          <Setter Property=\"UseLayoutRounding\" Value=\"True\" />\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"150\" />\n          <Setter Property=\"materialDesign:ElevationAssist.Elevation\" Value=\"Dp16\" />\n        </Style>\n      </WrapPanel.Resources>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_26\">\n        <materialDesign:Card>\n          <TextBlock Text=\"Custom shadow clip&#10;Bottom, Right\" />\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_27\">\n        <materialDesign:Card>\n          <TextBlock Text=\"Custom shadow clip&#10;Top\" />\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Margin=\"0,0,16,32\" UniqueKey=\"shadow_28\">\n        <materialDesign:Card>\n          <TextBlock Text=\"Custom shadow clip&#10;Bottom, Left\" />\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Elevation.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic partial class Elevation\n{\n    public Elevation() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Expander.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Expander\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"400\"\n             d:DesignWidth=\"600\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <Style x:Key=\"HorizontalExpanderContentTextBlock\" TargetType=\"{x:Type TextBlock}\">\n      <Setter Property=\"Opacity\" Value=\".68\" />\n      <Setter Property=\"Text\" Value=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\" />\n      <Setter Property=\"TextWrapping\" Value=\"Wrap\" />\n    </Style>\n\n    <Style x:Key=\"VerticalExpanderContentTextBlock\"\n           TargetType=\"{x:Type TextBlock}\"\n           BasedOn=\"{StaticResource HorizontalExpanderContentTextBlock}\">\n      <Setter Property=\"MaxWidth\" Value=\"180\" />\n    </Style>\n\n    <Style x:Key=\"HorizontalDividerBorder\" TargetType=\"{x:Type Border}\">\n      <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n      <Setter Property=\"Height\" Value=\"1\" />\n      <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n      <Setter Property=\"UseLayoutRounding\" Value=\"True\" />\n    </Style>\n\n    <Style x:Key=\"VerticalDividerBorder\"\n           TargetType=\"{x:Type Border}\"\n           BasedOn=\"{StaticResource HorizontalDividerBorder}\">\n      <Setter Property=\"Height\" Value=\"Auto\" />\n      <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n      <Setter Property=\"Width\" Value=\"1\" />\n    </Style>\n  </UserControl.Resources>\n\n  <ScrollViewer HorizontalScrollBarVisibility=\"Auto\" VerticalScrollBarVisibility=\"Auto\">\n    <Grid>\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"800\" />\n        <ColumnDefinition Width=\"Auto\" />\n      </Grid.ColumnDefinitions>\n      <smtx:XamlDisplay UniqueKey=\"explander_1\">\n        <StackPanel>\n          <Expander HorizontalAlignment=\"Stretch\" Header=\"Expander Example 1a\">\n            <StackPanel Margin=\"24,8,24,16\"\n                        Orientation=\"Vertical\"\n                        TextBlock.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n              <TextBlock Text=\"Your Content\" />\n              <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n            </StackPanel>\n          </Expander>\n\n          <Expander HorizontalAlignment=\"Stretch\"\n                    ExpandDirection=\"Up\"\n                    Header=\"Expander Example 1b\">\n            <StackPanel Margin=\"24,8,24,16\"\n                        Orientation=\"Vertical\"\n                        TextBlock.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n              <TextBlock Text=\"Your Content\" />\n              <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n            </StackPanel>\n          </Expander>\n\n          <Expander HorizontalAlignment=\"Stretch\" Header=\"Expander Example 1c\">\n            <StackPanel Margin=\"24,8,24,16\"\n                        Orientation=\"Vertical\"\n                        TextBlock.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n              <TextBlock Text=\"Your Content\" />\n              <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n            </StackPanel>\n          </Expander>\n\n          <Expander HorizontalAlignment=\"Stretch\"\n                    materialDesign:ExpanderAssist.HorizontalHeaderPadding=\"35,2,24,2\"\n                    Header=\"Custom Header Padding\">\n            <StackPanel Margin=\"24,8,24,16\"\n                        Orientation=\"Vertical\"\n                        TextBlock.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n              <TextBlock Text=\"Your Content\" />\n              <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n            </StackPanel>\n          </Expander>\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"0\"\n                        Margin=\"4,24,0,0\"\n                        UniqueKey=\"expander_2\">\n        <materialDesign:Card>\n          <StackPanel>\n            <Expander HorizontalAlignment=\"Stretch\" Header=\"Expander Example 2a\">\n              <StackPanel Margin=\"24,8,24,16\"\n                          Orientation=\"Vertical\"\n                          TextBlock.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n                <TextBlock Text=\"Your Content\" />\n                <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n              </StackPanel>\n            </Expander>\n\n            <Border Style=\"{StaticResource HorizontalDividerBorder}\" />\n\n            <Expander HorizontalAlignment=\"Stretch\" Header=\"Expander Example 2b\">\n              <StackPanel Margin=\"24,8,24,16\"\n                          Orientation=\"Vertical\"\n                          TextBlock.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n                <TextBlock Text=\"Your Content\" />\n                <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n              </StackPanel>\n            </Expander>\n\n            <Border Style=\"{StaticResource HorizontalDividerBorder}\" />\n\n            <Expander HorizontalAlignment=\"Stretch\" Header=\"Expander Example 2c\">\n              <StackPanel Margin=\"24,8,24,16\"\n                          Orientation=\"Vertical\"\n                          TextBlock.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n                <TextBlock Text=\"Your Content\" />\n                <TextBlock Style=\"{StaticResource HorizontalExpanderContentTextBlock}\" />\n              </StackPanel>\n            </Expander>\n          </StackPanel>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n\n      <smtx:XamlDisplay Grid.Row=\"0\"\n                        Grid.RowSpan=\"2\"\n                        Grid.Column=\"1\"\n                        Margin=\"8\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Stretch\"\n                        UniqueKey=\"expander_3\">\n        <StackPanel Orientation=\"Horizontal\">\n          <Expander ExpandDirection=\"Left\">\n            <Expander.Header>\n              <TextBlock RenderTransformOrigin=\".5,.5\" Text=\"Expander Example 3a\">\n                <TextBlock.LayoutTransform>\n                  <RotateTransform Angle=\"90\" />\n                </TextBlock.LayoutTransform>\n              </TextBlock>\n            </Expander.Header>\n\n            <StackPanel Margin=\"8,24,16,24\"\n                        Orientation=\"Vertical\"\n                        TextBlock.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n              <TextBlock Text=\"Your Content\" />\n              <TextBlock Style=\"{StaticResource VerticalExpanderContentTextBlock}\" />\n            </StackPanel>\n          </Expander>\n\n          <Border Style=\"{StaticResource VerticalDividerBorder}\" />\n\n          <Expander ExpandDirection=\"Right\">\n            <Expander.Header>\n              <TextBlock RenderTransformOrigin=\".5,.5\" Text=\"Expander Example 3b\">\n                <TextBlock.LayoutTransform>\n                  <RotateTransform Angle=\"90\" />\n                </TextBlock.LayoutTransform>\n              </TextBlock>\n            </Expander.Header>\n\n            <StackPanel Margin=\"8,24,16,24\"\n                        Orientation=\"Vertical\"\n                        TextBlock.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n              <TextBlock Text=\"Your Content\" />\n              <TextBlock Style=\"{StaticResource VerticalExpanderContentTextBlock}\" />\n            </StackPanel>\n          </Expander>\n\n          <Border Style=\"{StaticResource VerticalDividerBorder}\" />\n\n          <Expander ExpandDirection=\"Right\">\n            <Expander.Header>\n              <TextBlock RenderTransformOrigin=\".5,.5\" Text=\"Expander Example 3c\">\n                <TextBlock.LayoutTransform>\n                  <RotateTransform Angle=\"90\" />\n                </TextBlock.LayoutTransform>\n              </TextBlock>\n            </Expander.Header>\n\n            <StackPanel Margin=\"8,24,16,24\"\n                        Orientation=\"Vertical\"\n                        TextBlock.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n              <TextBlock Text=\"Your Content\" />\n              <TextBlock Style=\"{StaticResource VerticalExpanderContentTextBlock}\" />\n            </StackPanel>\n          </Expander>\n\n          <Border Style=\"{StaticResource VerticalDividerBorder}\" />\n\n          <Expander materialDesign:ExpanderAssist.VerticalHeaderPadding=\"0,35,0,5\" ExpandDirection=\"Right\">\n            <Expander.Header>\n              <TextBlock RenderTransformOrigin=\".5,.5\" Text=\"Custom Header Padding\">\n                <TextBlock.LayoutTransform>\n                  <RotateTransform Angle=\"90\" />\n                </TextBlock.LayoutTransform>\n              </TextBlock>\n            </Expander.Header>\n\n            <StackPanel Margin=\"8,24,16,24\"\n                        Orientation=\"Vertical\"\n                        TextBlock.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n              <TextBlock Text=\"Your Content\" />\n              <TextBlock Style=\"{StaticResource VerticalExpanderContentTextBlock}\" />\n            </StackPanel>\n          </Expander>\n        </StackPanel>\n      </smtx:XamlDisplay>\n    </Grid>\n  </ScrollViewer>\n</UserControl>\n\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Expander.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic partial class Expander\n{\n    public Expander() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Fields.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Fields\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:domain1=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:materialDesignConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters;assembly=MaterialDesignThemes.Wpf\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance domain:FieldsViewModel,\n                                              IsDesignTimeCreatable=False}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"600\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <Style TargetType=\"{x:Type TextBox}\" BasedOn=\"{StaticResource MaterialDesignTextBox}\">\n      <Setter Property=\"Margin\" Value=\"0,8\" />\n      <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n    </Style>\n\n    <Style TargetType=\"{x:Type PasswordBox}\" BasedOn=\"{StaticResource MaterialDesignPasswordBox}\">\n      <Setter Property=\"Margin\" Value=\"0,8\" />\n    </Style>\n\n    <Style TargetType=\"{x:Type Viewbox}\">\n      <Setter Property=\"Height\" Value=\"18\" />\n      <Setter Property=\"Margin\" Value=\"0,0,8,0\" />\n      <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n      <Setter Property=\"Width\" Value=\"18\" />\n    </Style>\n\n    <Style TargetType=\"{x:Type materialDesign:PackIcon}\" BasedOn=\"{StaticResource {x:Type materialDesign:PackIcon}}\">\n      <Setter Property=\"Margin\" Value=\"4,0,4,0\" />\n      <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n    </Style>\n  </UserControl.Resources>\n\n  <StackPanel Margin=\"16,0,16,16\">\n    <Grid VerticalAlignment=\"Top\">\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"155\" />\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"155\" />\n        <ColumnDefinition Width=\"*\" />\n      </Grid.ColumnDefinitions>\n\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n\n      <TextBlock Grid.Row=\"0\"\n                 Grid.Column=\"0\"\n                 Grid.ColumnSpan=\"2\"\n                 Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                 Text=\"Common Fields\" />\n\n      <materialDesign:PackIcon Grid.Row=\"1\"\n                               Grid.Column=\"0\"\n                               Foreground=\"{Binding ElementName=NameTextBox, Path=BorderBrush}\"\n                               Kind=\"Account\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"1\"\n                        UniqueKey=\"fields_1\">\n        <TextBox x:Name=\"NameTextBox\"\n                 materialDesign:HintAssist.HelperText=\"Helper text longer than error\"\n                 materialDesign:HintAssist.Hint=\"Name\">\n\n          <TextBox.Text>\n            <Binding Path=\"Name\" UpdateSourceTrigger=\"PropertyChanged\">\n              <Binding.ValidationRules>\n                <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n              </Binding.ValidationRules>\n            </Binding>\n          </TextBox.Text>\n        </TextBox>\n      </smtx:XamlDisplay>\n\n      <materialDesign:PackIcon Grid.Row=\"2\"\n                               Grid.Column=\"0\"\n                               Foreground=\"{Binding ElementName=PhoneTextBox, Path=BorderBrush}\"\n                               Kind=\"Phone\" />\n\n      <smtx:XamlDisplay Grid.Row=\"2\"\n                        Grid.Column=\"1\"\n                        UniqueKey=\"fields_4\">\n        <TextBox x:Name=\"PhoneTextBox\"\n                 materialDesign:TransitionAssist.DisableTransitions=\"True\"\n                 MaxLength=\"12\" />\n      </smtx:XamlDisplay>\n\n      <materialDesign:PackIcon Grid.Row=\"3\"\n                               Grid.Column=\"0\"\n                               Foreground=\"{Binding ElementName=CommentTextBox, Path=BorderBrush}\"\n                               Kind=\"Comment\" />\n\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.Column=\"1\"\n                        UniqueKey=\"fields_6\">\n        <TextBox x:Name=\"CommentTextBox\"\n                 materialDesign:HintAssist.HelperText=\"Bigger Helper Text\"\n                 materialDesign:HintAssist.HelperTextFontSize=\"16\"\n                 materialDesign:HintAssist.Hint=\"Comment\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"4\"\n                        Grid.Column=\"1\"\n                        UniqueKey=\"fields_8\">\n        <TextBox VerticalAlignment=\"Center\"\n                 materialDesign:HintAssist.Hint=\"Floating Hint\"\n                 Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n      </smtx:XamlDisplay>\n\n      <materialDesign:PackIcon Grid.Row=\"1\"\n                               Grid.Column=\"2\"\n                               HorizontalAlignment=\"Right\"\n                               Foreground=\"{Binding ElementName=PasswordBox, Path=BorderBrush}\"\n                               Kind=\"Key\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"3\"\n                        UniqueKey=\"fields_7\">\n        <PasswordBox x:Name=\"PasswordBox\"\n                     materialDesign:HintAssist.HelperText=\"At least 8 characters\"\n                     materialDesign:HintAssist.Hint=\"Password\"\n                     materialDesign:TextFieldAssist.HasClearButton=\"True\" />\n      </smtx:XamlDisplay>\n\n      <materialDesign:PackIcon Grid.Row=\"2\"\n                               Grid.Column=\"2\"\n                               Margin=\"0,12,0,0\"\n                               Foreground=\"{Binding ElementName=FloatingPasswordBox, Path=BorderBrush}\"\n                               Kind=\"Key\" />\n\n      <smtx:XamlDisplay Grid.Row=\"2\"\n                        Grid.Column=\"3\"\n                        Margin=\"0,12,0,0\"\n                        UniqueKey=\"fields_18\">\n        <PasswordBox x:Name=\"FloatingPasswordBox\"\n                     materialDesign:HintAssist.Foreground=\"Green\"\n                     materialDesign:HintAssist.Hint=\"Floating Password\"\n                     materialDesign:TextFieldAssist.UnderlineBrush=\"Green\"\n                     Style=\"{StaticResource MaterialDesignFloatingHintPasswordBox}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.Column=\"3\"\n                        Padding=\"0,16,0,0\"\n                        UniqueKey=\"fields_19\">\n        <TextBox materialDesign:HintAssist.FloatingScale=\"0.50\"\n                 materialDesign:HintAssist.Hint=\"Large Font\"\n                 materialDesign:TextFieldAssist.TextBoxViewMargin=\"1 0 1 0\"\n                 FontSize=\"24\"\n                 Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\"\n                 Text=\"Some Text\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"4\"\n                        Grid.Column=\"3\"\n                        UniqueKey=\"fields_13\">\n        <TextBox MinWidth=\"72\"\n                 materialDesign:HintAssist.Hint=\"I'm Disabled\"\n                 IsEnabled=\"False\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"5\"\n                        Grid.Column=\"3\"\n                        UniqueKey=\"fields_15\">\n        <PasswordBox MinWidth=\"72\"\n                     IsEnabled=\"False\"\n                     Password=\"01234\" />\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Row=\"0\"\n                 Grid.Column=\"4\"\n                 Margin=\"32,0,0,0\"\n                 Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                 Text=\"Multi-line\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.RowSpan=\"2\"\n                        Grid.Column=\"4\"\n                        Margin=\"32,0,0,0\"\n                        UniqueKey=\"fields_3\">\n        <TextBox Height=\"80\"\n                 MinWidth=\"280\"\n                 VerticalAlignment=\"Stretch\"\n                 materialDesign:HintAssist.Hint=\"Multiline text\"\n                 AcceptsReturn=\"True\"\n                 SpellCheck.IsEnabled=\"True\"\n                 Text=\"Multiline. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. The quick brown fox jumps over the lazy dog. War and peace. Keep going. Go on. For how long? Not long. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\"\n                 TextWrapping=\"Wrap\"\n                 VerticalScrollBarVisibility=\"Auto\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.RowSpan=\"2\"\n                        Grid.Column=\"4\"\n                        Margin=\"32,0,0,0\"\n                        UniqueKey=\"fields_32\">\n        <Grid>\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition />\n          </Grid.RowDefinitions>\n\n          <CheckBox x:Name=\"RichTextBoxIsReadOnlyCheckBox\"\n                    Content=\"Rich Text Box: IsReadOnly\"\n                    IsChecked=\"True\" />\n\n          <RichTextBox Grid.Row=\"1\"\n                       Height=\"80\"\n                       MinWidth=\"280\"\n                       materialDesign:HintAssist.Hint=\"Multiline text\"\n                       AcceptsReturn=\"True\"\n                       IsDocumentEnabled=\"True\"\n                       IsReadOnly=\"{Binding IsChecked, ElementName=RichTextBoxIsReadOnlyCheckBox}\"\n                       SpellCheck.IsEnabled=\"True\"\n                       VerticalScrollBarVisibility=\"Auto\">\n            <FlowDocument>\n              <Paragraph>\n                <Run FontWeight=\"Bold\">Rich Text Box.</Run>\n                <LineBreak />\n                <Run FontStyle=\"Italic\">With formatting support</Run>\n                <LineBreak />\n                <Hyperlink Cursor=\"Hand\"\n                           NavigateUri=\"https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit\"\n                           RequestNavigate=\"Hyperlink_OnRequestNavigate\">\n                  Material Design in XAML\n                </Hyperlink>\n              </Paragraph>\n            </FlowDocument>\n          </RichTextBox>\n        </Grid>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"5\"\n                        Grid.Column=\"1\"\n                        Margin=\"0,8\"\n                        UniqueKey=\"fields_16\">\n        <TextBox VerticalAlignment=\"Center\"\n                 materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                 materialDesign:TextFieldAssist.PrefixText=\"$\"\n                 materialDesign:TextFieldAssist.SuffixText=\"mm\"\n                 Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\"\n                 Text=\"Good stuff\">\n          <materialDesign:HintAssist.Hint>\n            <StackPanel Margin=\"-2,0,0,0\" Orientation=\"Horizontal\">\n              <materialDesign:PackIcon Kind=\"AccessPoint\" />\n              <TextBlock Text=\"WiFi\" />\n            </StackPanel>\n          </materialDesign:HintAssist.Hint>\n        </TextBox>\n      </smtx:XamlDisplay>\n    </Grid>\n\n    <Grid Margin=\"0,48,0,0\">\n      <Grid.RowDefinitions>\n        <RowDefinition />\n        <RowDefinition />\n      </Grid.RowDefinitions>\n\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"Auto\" />\n      </Grid.ColumnDefinitions>\n\n      <Grid.Resources>\n        <Style TargetType=\"{x:Type smtx:XamlDisplay}\" BasedOn=\"{StaticResource {x:Type smtx:XamlDisplay}}\">\n          <Setter Property=\"Margin\" Value=\"0,0,16,0\" />\n          <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n          <Setter Property=\"Width\" Value=\"200\" />\n        </Style>\n\n        <Style TargetType=\"CheckBox\" BasedOn=\"{StaticResource {x:Type CheckBox}}\">\n          <Setter Property=\"IsChecked\" Value=\"True\" />\n          <Setter Property=\"Margin\" Value=\"0,8\" />\n        </Style>\n      </Grid.Resources>\n\n      <TextBlock Grid.ColumnSpan=\"2\"\n                 Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                 Text=\"Filled fields\" />\n\n      <TextBlock Grid.Row=\"0\"\n                 Grid.Column=\"2\"\n                 Grid.ColumnSpan=\"2\"\n                 Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                 Text=\"Outlined fields\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"0\"\n                        UniqueKey=\"fields_25\">\n        <StackPanel>\n          <CheckBox x:Name=\"MaterialDesignFilledTextBoxEnabledComboBox\" Content=\"Enabled\" />\n\n          <TextBox MaxWidth=\"400\"\n                   VerticalAlignment=\"Top\"\n                   materialDesign:HintAssist.Hint=\"Floating hint in a box\"\n                   AcceptsReturn=\"True\"\n                   IsEnabled=\"{Binding Path=IsChecked, ElementName=MaterialDesignFilledTextBoxEnabledComboBox}\"\n                   Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                   TextWrapping=\"Wrap\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"1\"\n                        UniqueKey=\"fields_28\">\n        <StackPanel>\n          <CheckBox x:Name=\"MaterialDesignFilledPasswordFieldPasswordBoxEnabledComboBox\" Content=\"Enabled\" />\n\n          <PasswordBox VerticalAlignment=\"Top\"\n                       materialDesign:HintAssist.Hint=\"Password\"\n                       IsEnabled=\"{Binding Path=IsChecked, ElementName=MaterialDesignFilledPasswordFieldPasswordBoxEnabledComboBox}\"\n                       Style=\"{StaticResource MaterialDesignFilledPasswordBox}\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"2\"\n                        UniqueKey=\"fields_26\">\n\n        <StackPanel>\n          <CheckBox x:Name=\"MaterialDesignOutlinedTextBoxEnabledComboBox\" Content=\"Enabled\" />\n\n          <TextBox Height=\"100\"\n                   VerticalAlignment=\"Top\"\n                   materialDesign:HintAssist.Hint=\"This is a text area\"\n                   AcceptsReturn=\"True\"\n                   IsEnabled=\"{Binding Path=IsChecked, ElementName=MaterialDesignOutlinedTextBoxEnabledComboBox}\"\n                   Style=\"{StaticResource MaterialDesignOutlinedTextBox}\"\n                   TextWrapping=\"Wrap\"\n                   VerticalScrollBarVisibility=\"Auto\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"3\"\n                        UniqueKey=\"fields_29\">\n        <StackPanel>\n          <CheckBox x:Name=\"MaterialDesignOutlinedPasswordFieldTextCountComboBox\" Content=\"View Text Input Count\" />\n\n          <TextBox Height=\"100\"\n                   VerticalAlignment=\"Top\"\n                   materialDesign:HintAssist.Hint=\"This is a limited text area\"\n                   materialDesign:TextFieldAssist.CharacterCounterVisibility=\"{Binding Path=IsChecked, ElementName=MaterialDesignOutlinedPasswordFieldTextCountComboBox, Converter={x:Static materialDesignConverters:BooleanToVisibilityConverter.CollapsedInstance}}\"\n                   MaxLength=\"40\"\n                   Style=\"{StaticResource MaterialDesignOutlinedTextBox}\"\n                   TextWrapping=\"Wrap\"\n                   VerticalScrollBarVisibility=\"Auto\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"4\"\n                        UniqueKey=\"fields_30\">\n        <StackPanel>\n          <CheckBox x:Name=\"MaterialDesignOutlinedPasswordFieldPasswordBoxEnabledComboBox\" Content=\"Enabled\" />\n\n          <PasswordBox VerticalAlignment=\"Top\"\n                       materialDesign:HintAssist.Hint=\"Password\"\n                       IsEnabled=\"{Binding Path=IsChecked, ElementName=MaterialDesignOutlinedPasswordFieldPasswordBoxEnabledComboBox}\"\n                       Style=\"{StaticResource MaterialDesignOutlinedPasswordBox}\" />\n        </StackPanel>\n      </smtx:XamlDisplay>\n    </Grid>\n\n    <Grid Margin=\"0,48,0,0\"\n          HorizontalAlignment=\"Left\"\n          VerticalAlignment=\"Top\">\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"Auto\" />\n      </Grid.ColumnDefinitions>\n\n      <Grid.RowDefinitions>\n        <RowDefinition />\n        <RowDefinition />\n      </Grid.RowDefinitions>\n      <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\" Text=\"DataTemplate\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"0\"\n                        UniqueKey=\"fields_20\">\n        <ContentControl Content=\"{Binding TestObject}\">\n          <ContentControl.ContentTemplate>\n            <DataTemplate DataType=\"domain:FieldsTestObject\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBox Margin=\"0,0,0,0\"\n                         VerticalAlignment=\"Bottom\"\n                         materialDesign:HintAssist.Hint=\"Name\"\n                         Text=\"{Binding Name}\" />\n\n                <TextBox Margin=\"8,0,0,0\"\n                         VerticalAlignment=\"Bottom\"\n                         materialDesign:HintAssist.Hint=\"Content\"\n                         Text=\"{Binding Content}\" />\n\n                <TextBox Margin=\"8,0,0,0\"\n                         VerticalAlignment=\"Bottom\"\n                         materialDesign:HintAssist.Hint=\"Name\"\n                         Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\"\n                         Text=\"{Binding Name}\" />\n                <TextBox Margin=\"8,0,0,0\"\n                         VerticalAlignment=\"Bottom\"\n                         materialDesign:HintAssist.Hint=\"Content\"\n                         Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\"\n                         Text=\"{Binding Content}\" />\n              </StackPanel>\n            </DataTemplate>\n          </ContentControl.ContentTemplate>\n        </ContentControl>\n      </smtx:XamlDisplay>\n      <TextBlock Grid.Row=\"0\"\n                 Grid.Column=\"1\"\n                 Margin=\"32,0,0,0\"\n                 Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                 Text=\"DataTemplateSelector\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"1\"\n                        Margin=\"32,0,0,0\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"fields_21\">\n        <ContentControl Content=\"{Binding TestObject}\">\n          <ContentControl.ContentTemplateSelector>\n            <domain1:SimpleDataTemplateSelector>\n              <domain1:SimpleDataTemplateSelector.FixedTemplate>\n                <DataTemplate DataType=\"domain:FieldsTestObject\">\n                  <StackPanel Orientation=\"Horizontal\">\n                    <TextBox Margin=\"0,0,0,0\"\n                             VerticalAlignment=\"Bottom\"\n                             materialDesign:HintAssist.Hint=\"Name\"\n                             Text=\"{Binding Name}\" />\n\n                    <TextBox Margin=\"8,0,0,0\"\n                             VerticalAlignment=\"Bottom\"\n                             materialDesign:HintAssist.Hint=\"Content\"\n                             Text=\"{Binding Content}\" />\n\n                    <TextBox Margin=\"8,0,0,0\"\n                             VerticalAlignment=\"Bottom\"\n                             materialDesign:HintAssist.Hint=\"Name\"\n                             Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\"\n                             Text=\"{Binding Name}\" />\n\n                    <TextBox Margin=\"8,0,0,0\"\n                             VerticalAlignment=\"Bottom\"\n                             materialDesign:HintAssist.Hint=\"Content\"\n                             Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\"\n                             Text=\"{Binding Content}\" />\n                  </StackPanel>\n                </DataTemplate>\n              </domain1:SimpleDataTemplateSelector.FixedTemplate>\n            </domain1:SimpleDataTemplateSelector>\n          </ContentControl.ContentTemplateSelector>\n        </ContentControl>\n      </smtx:XamlDisplay>\n      <TextBlock Grid.Row=\"0\"\n                 Grid.Column=\"2\"\n                 Margin=\"32,0,0,0\"\n                 Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                 Text=\"Validation\" />\n\n      <StackPanel Grid.Row=\"1\"\n                  Grid.Column=\"2\"\n                  Margin=\"32,0,0,0\"\n                  Orientation=\"Horizontal\">\n        <smtx:XamlDisplay Width=\"120\" UniqueKey=\"fields_validation_1\">\n          <TextBox Width=\"20\"\n                   HorizontalAlignment=\"Left\"\n                   materialDesign:ValidationAssist.UsePopup=\"True\"\n                   ToolTip=\"Use a popup which can escape the bounds of the control where space is limited\">\n            <TextBox.Text>\n              <Binding Path=\"Name\" UpdateSourceTrigger=\"PropertyChanged\">\n                <Binding.ValidationRules>\n                  <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n                </Binding.ValidationRules>\n              </Binding>\n            </TextBox.Text>\n          </TextBox>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay Width=\"120\" UniqueKey=\"fields_validation_2\">\n          <TextBox Width=\"20\"\n                   HorizontalAlignment=\"Right\"\n                   materialDesign:ValidationAssist.PopupPlacement=\"Left\"\n                   materialDesign:ValidationAssist.UsePopup=\"True\"\n                   ToolTip=\"Use a popup which can escape the bounds of the control where space is limited it can be placed in alternative positions\">\n            <TextBox.Text>\n              <Binding Path=\"Name2\" UpdateSourceTrigger=\"PropertyChanged\">\n                <Binding.ValidationRules>\n                  <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n                </Binding.ValidationRules>\n              </Binding>\n            </TextBox.Text>\n          </TextBox>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay Width=\"120\" UniqueKey=\"fields_validation_3\">\n          <TextBox materialDesign:ValidationAssist.HorizontalAlignment=\"Right\">\n            <TextBox.Text>\n              <Binding Path=\"Name2\" UpdateSourceTrigger=\"PropertyChanged\">\n                <Binding.ValidationRules>\n                  <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n                </Binding.ValidationRules>\n              </Binding>\n            </TextBox.Text>\n          </TextBox>\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </Grid>\n\n    <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\" Text=\"Custom Background\" Margin=\"0,20,0,0\" />\n\n    <WrapPanel Margin=\"0,0,0,32\" Background=\"Chocolate\">\n      <smtx:XamlDisplay Margin=\"16\"\n                        UniqueKey=\"fields_custom_background_1\">\n        <TextBox Width=\"200\"\n                 Style=\"{StaticResource MaterialDesignOutlinedTextBox}\"\n                 materialDesign:HintAssist.Hint=\"Hint text\"\n                 materialDesign:HintAssist.HintPaddingBrush=\"Chocolate\" />\n        <!-- Set HintAssist.HintPaddingBrush to match the custom background to get correct coloring of the hint padding (when floated) -->\n      </smtx:XamlDisplay>\n    </WrapPanel>\n    \n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Fields.xaml.cs",
    "content": "﻿using System.Windows.Navigation;\nusing MaterialDesign3Demo.Domain;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class Fields\n{\n    public Fields()\n    {\n        InitializeComponent();\n        DataContext = new FieldsViewModel();\n    }\n\n    private void Hyperlink_OnRequestNavigate(object sender, RequestNavigateEventArgs e)\n        => Link.OpenInBrowser(e.Uri.AbsoluteUri);\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/FieldsLineUp.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.FieldsLineUp\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <GroupBox Margin=\"10\"\n            HorizontalAlignment=\"Left\"\n            VerticalAlignment=\"Top\"\n            materialDesign:ColorZoneAssist.Background=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\"\n            materialDesign:ColorZoneAssist.Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\"\n            materialDesign:ColorZoneAssist.Mode=\"Custom\">\n    <GroupBox.Header>\n      <StackPanel Orientation=\"Horizontal\">\n        <StackPanel>\n          <StackPanel.Resources>\n            <Style TargetType=\"Slider\" BasedOn=\"{StaticResource MaterialDesign3.MaterialDesignSlider}\">\n              <Setter Property=\"IsSnapToTickEnabled\" Value=\"True\" />\n              <Setter Property=\"Margin\" Value=\"10,0\" />\n              <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n              <Setter Property=\"Width\" Value=\"130\" />\n            </Style>\n            <Style TargetType=\"TextBlock\" BasedOn=\"{StaticResource MaterialDesignCaptionTextBlock}\">\n              <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n              <Setter Property=\"Margin\" Value=\"10,0\" />\n            </Style>\n          </StackPanel.Resources>\n          <TextBlock>\n            <Run FontFamily=\"Consolas\" Text=\"FontSize\" />\n            <Run FontStyle=\"Italic\" Text=\"{Binding Value, ElementName=FontSizeSlider, Mode=OneWay}\" />\n          </TextBlock>\n          <Slider x:Name=\"FontSizeSlider\"\n                  Maximum=\"24\"\n                  Minimum=\"8\"\n                  Value=\"14\" />\n          <TextBlock>\n            <Run FontFamily=\"Consolas\" Text=\"Padding\" />\n            <LineBreak />\n            <Run Text=\"horizontal\" />\n            <Run FontStyle=\"Italic\" Text=\"{Binding Value, ElementName=HorizontalPaddingSlider, Mode=OneWay}\" />\n          </TextBlock>\n          <Slider x:Name=\"HorizontalPaddingSlider\"\n                  Maximum=\"16\"\n                  Minimum=\"0\"\n                  Value=\"0\" />\n          <TextBlock>\n            <Run FontFamily=\"Consolas\" Text=\"Padding\" />\n            <LineBreak />\n            <Run Text=\"vertical\" />\n            <Run FontStyle=\"Italic\" Text=\"{Binding Value, ElementName=VerticalPaddingSlider, Mode=OneWay}\" />\n          </TextBlock>\n          <Slider x:Name=\"VerticalPaddingSlider\"\n                  Maximum=\"16\"\n                  Minimum=\"0\"\n                  Value=\"4\" />\n          <TextBlock>\n            <Run FontFamily=\"Consolas\" Text=\"TextFieldAssist.TextBoxViewMargin\" />\n            <LineBreak />\n            <Run Text=\"horizontal\" />\n            <Run FontStyle=\"Italic\" Text=\"{Binding Value, ElementName=HorizontalTextBoxViewMarginSlider, Mode=OneWay}\" />\n          </TextBlock>\n          <Slider x:Name=\"HorizontalTextBoxViewMarginSlider\"\n                  Maximum=\"16\"\n                  Minimum=\"0\"\n                  Value=\"4\" />\n        </StackPanel>\n        <StackPanel>\n          <StackPanel.Resources>\n            <Style TargetType=\"TextBox\" BasedOn=\"{StaticResource MaterialDesignTextBox}\">\n              <Setter Property=\"FontFamily\" Value=\"Consolas\" />\n              <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n              <Setter Property=\"Margin\" Value=\"10,2\" />\n              <Setter Property=\"MinWidth\" Value=\"200\" />\n              <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n              <Setter Property=\"materialDesign:HintAssist.IsFloating\" Value=\"True\" />\n            </Style>\n          </StackPanel.Resources>\n          <TextBox x:Name=\"HintTextBox\"\n                   materialDesign:HintAssist.Hint=\"HintAssist.Hint\"\n                   Text=\"Hint\" />\n          <TextBox x:Name=\"HelperTextBox\" materialDesign:HintAssist.Hint=\"HintAssist.HelperText\" />\n          <TextBox x:Name=\"ValidationErrorTextBox\" materialDesign:HintAssist.Hint=\"Validation error\" />\n          <TextBox x:Name=\"PrefixTextBox\" materialDesign:HintAssist.Hint=\"TextFieldAssist.PrefixText\" />\n          <TextBox x:Name=\"SuffixTextBox\" materialDesign:HintAssist.Hint=\"TextFieldAssist.SuffixText\" />\n        </StackPanel>\n        <StackPanel>\n          <StackPanel.Resources>\n            <Style TargetType=\"CheckBox\" BasedOn=\"{StaticResource MaterialDesignCheckBox}\">\n              <Setter Property=\"FontFamily\" Value=\"Consolas\" />\n              <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n              <Setter Property=\"Margin\" Value=\"10,4\" />\n            </Style>\n          </StackPanel.Resources>\n          <CheckBox x:Name=\"IsEnabledCheckBox\"\n                    Content=\"IsEnabled\"\n                    IsChecked=\"True\" />\n          <CheckBox x:Name=\"IsReadOnlyCheckBox\" Content=\"TextBox.IsReadOnly\" />\n          <CheckBox x:Name=\"HasClearButtonCheckBox\" Content=\"TextFieldAssist.HasClearButton\" />\n          <CheckBox x:Name=\"IsEditableCheckBox\" Content=\"ComboBox.IsEditable\" />\n        </StackPanel>\n      </StackPanel>\n    </GroupBox.Header>\n    <StackPanel>\n      <Grid x:Name=\"FieldsLineUpGrid\"\n            HorizontalAlignment=\"Left\"\n            IsEnabled=\"{Binding IsChecked, ElementName=IsEnabledCheckBox}\"\n            TextElement.FontSize=\"{Binding Value, ElementName=FontSizeSlider}\">\n        <Grid.Resources>\n          <Style x:Key=\"StyleHeader\"\n                 TargetType=\"TextBlock\"\n                 BasedOn=\"{StaticResource MaterialDesignCaptionTextBlock}\">\n            <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n            <Setter Property=\"Margin\" Value=\"10,0\" />\n            <Setter Property=\"Opacity\" Value=\"0.56\" />\n            <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n          </Style>\n          <Style x:Key=\"FieldHeader\"\n                 TargetType=\"TextBlock\"\n                 BasedOn=\"{StaticResource MaterialDesignCaptionTextBlock}\">\n            <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n            <Setter Property=\"Margin\" Value=\"0,6\" />\n            <Setter Property=\"Opacity\" Value=\"0.56\" />\n            <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n          </Style>\n          <Style x:Key=\"NotAvailable\"\n                 TargetType=\"TextBlock\"\n                 BasedOn=\"{StaticResource MaterialDesignCaptionTextBlock}\">\n            <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n            <Setter Property=\"Opacity\" Value=\"0.24\" />\n            <Setter Property=\"Text\" Value=\"N/A\" />\n            <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n          </Style>\n        </Grid.Resources>\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" />\n        </Grid.RowDefinitions>\n        <Grid.ColumnDefinitions>\n          <ColumnDefinition Width=\"Auto\" />\n          <ColumnDefinition MinWidth=\"100\" />\n          <ColumnDefinition MinWidth=\"100\" />\n          <ColumnDefinition MinWidth=\"100\" />\n          <ColumnDefinition MinWidth=\"100\" />\n          <ColumnDefinition MinWidth=\"100\" />\n          <ColumnDefinition MinWidth=\"100\" />\n          <ColumnDefinition MinWidth=\"100\" />\n        </Grid.ColumnDefinitions>\n\n        <TextBlock Grid.Row=\"1\"\n                   Grid.Column=\"0\"\n                   Style=\"{StaticResource StyleHeader}\"\n                   Text=\"Default\" />\n        <TextBlock Grid.Row=\"2\"\n                   Grid.Column=\"0\"\n                   Style=\"{StaticResource StyleHeader}\"\n                   Text=\"Floating\" />\n        <TextBlock Grid.Row=\"3\"\n                   Grid.Column=\"0\"\n                   Style=\"{StaticResource StyleHeader}\"\n                   Text=\"Filled\" />\n        <TextBlock Grid.Row=\"4\"\n                   Grid.Column=\"0\"\n                   Style=\"{StaticResource StyleHeader}\"\n                   Text=\"Outlined\" />\n\n        <TextBlock Grid.Row=\"0\"\n                   Grid.Column=\"1\"\n                   Style=\"{StaticResource FieldHeader}\"\n                   Text=\"TextField\" />\n        <TextBlock Grid.Row=\"0\"\n                   Grid.Column=\"2\"\n                   Style=\"{StaticResource FieldHeader}\"\n                   Text=\"PasswordBox\" />\n        <TextBlock Grid.Row=\"0\"\n                   Grid.Column=\"3\"\n                   Style=\"{StaticResource FieldHeader}\"\n                   Text=\"ComboBox\" />\n        <TextBlock Grid.Row=\"0\"\n                   Grid.Column=\"4\"\n                   Style=\"{StaticResource FieldHeader}\"\n                   Text=\"DatePicker\" />\n        <TextBlock Grid.Row=\"0\"\n                   Grid.Column=\"5\"\n                   Style=\"{StaticResource FieldHeader}\"\n                   Text=\"TimePicker\" />\n        <TextBlock Grid.Row=\"0\"\n                   Grid.Column=\"6\"\n                   Style=\"{StaticResource FieldHeader}\"\n                   Text=\"NumericUpDown\" />\n        <TextBlock Grid.Row=\"0\"\n                   Grid.Column=\"7\"\n                   Style=\"{StaticResource FieldHeader}\"\n                   Text=\"AutoSuggestBox \" />\n\n        <TextBox Grid.Row=\"1\" Grid.Column=\"1\" />\n        <TextBox Grid.Row=\"2\"\n                 Grid.Column=\"1\"\n                 Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n        <TextBox Grid.Row=\"3\"\n                 Grid.Column=\"1\"\n                 Style=\"{StaticResource MaterialDesignFilledTextBox}\" />\n        <TextBox Grid.Row=\"4\"\n                 Grid.Column=\"1\"\n                 Style=\"{StaticResource MaterialDesignOutlinedTextBox}\" />\n\n        <PasswordBox Grid.Row=\"1\" Grid.Column=\"2\" />\n        <PasswordBox Grid.Row=\"2\"\n                     Grid.Column=\"2\"\n                     Style=\"{StaticResource MaterialDesignFloatingHintPasswordBox}\" />\n        <PasswordBox Grid.Row=\"3\"\n                     Grid.Column=\"2\"\n                     Style=\"{StaticResource MaterialDesignFilledPasswordBox}\" />\n        <PasswordBox Grid.Row=\"4\"\n                     Grid.Column=\"2\"\n                     Style=\"{StaticResource MaterialDesignOutlinedPasswordBox}\" />\n\n        <ComboBox Grid.Row=\"1\" Grid.Column=\"3\" />\n        <ComboBox Grid.Row=\"2\"\n                  Grid.Column=\"3\"\n                  Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\" />\n        <ComboBox Grid.Row=\"3\"\n                  Grid.Column=\"3\"\n                  Style=\"{StaticResource MaterialDesignFilledComboBox}\" />\n        <ComboBox Grid.Row=\"4\"\n                  Grid.Column=\"3\"\n                  Style=\"{StaticResource MaterialDesignOutlinedComboBox}\" />\n\n        <DatePicker Grid.Row=\"1\" Grid.Column=\"4\" />\n        <DatePicker Grid.Row=\"2\"\n                    Grid.Column=\"4\"\n                    Style=\"{StaticResource MaterialDesignFloatingHintDatePicker}\" />\n        <DatePicker Grid.Row=\"3\"\n                    Grid.Column=\"4\"\n                    Style=\"{StaticResource MaterialDesignFilledDatePicker}\" />\n        <DatePicker Grid.Row=\"4\"\n                    Grid.Column=\"4\"\n                    Style=\"{StaticResource MaterialDesignOutlinedDatePicker}\" />\n\n        <materialDesign:TimePicker Grid.Row=\"1\" Grid.Column=\"5\" />\n        <materialDesign:TimePicker Grid.Row=\"2\"\n                                   Grid.Column=\"5\"\n                                   Style=\"{StaticResource MaterialDesignFloatingHintTimePicker}\" />\n        <materialDesign:TimePicker Grid.Row=\"3\"\n                                   Grid.Column=\"5\"\n                                   Style=\"{StaticResource MaterialDesignFilledTimePicker}\" />\n        <materialDesign:TimePicker Grid.Row=\"4\"\n                                   Grid.Column=\"5\"\n                                   Style=\"{StaticResource MaterialDesignOutlinedTimePicker}\" />\n\n        <materialDesign:NumericUpDown Grid.Row=\"1\" Grid.Column=\"6\" />\n        <materialDesign:NumericUpDown Grid.Row=\"2\"\n                                      Grid.Column=\"6\"\n                                      Style=\"{StaticResource MaterialDesignFloatingHintNumericUpDown}\" />\n        <materialDesign:NumericUpDown Grid.Row=\"3\"\n                                      Grid.Column=\"6\"\n                                      Style=\"{StaticResource MaterialDesignFilledNumericUpDown}\" />\n        <materialDesign:NumericUpDown Grid.Row=\"4\"\n                                      Grid.Column=\"6\"\n                                      Style=\"{StaticResource MaterialDesignOutlinedNumericUpDown}\" />\n\n        <materialDesign:AutoSuggestBox Grid.Row=\"1\" Grid.Column=\"7\" />\n        <materialDesign:AutoSuggestBox Grid.Row=\"2\"\n                                       Grid.Column=\"7\"\n                                       Style=\"{StaticResource MaterialDesignFloatingHintAutoSuggestBox}\" />\n        <materialDesign:AutoSuggestBox Grid.Row=\"3\"\n                                       Grid.Column=\"7\"\n                                       Style=\"{StaticResource MaterialDesignFilledAutoSuggestBox}\" />\n        <materialDesign:AutoSuggestBox Grid.Row=\"4\"\n                                       Grid.Column=\"7\"\n                                       Style=\"{StaticResource MaterialDesignOutlinedAutoSuggestBox}\" />\n\n      </Grid>\n    </StackPanel>\n  </GroupBox>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/FieldsLineUp.xaml.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class FieldsLineUp\n{\n    private IEnumerable<Control> Controls => FieldsLineUpGrid.Children.OfType<Control>();\n\n    private class ValidationErrorRule : ValidationRule\n    {\n        public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n            => value is string errorMessage && !string.IsNullOrWhiteSpace(errorMessage)\n                ? new ValidationResult(false, errorMessage)\n                : ValidationResult.ValidResult;\n    }\n\n    private static readonly ValidationErrorRule ValidationRule = new ValidationErrorRule();\n\n    public FieldsLineUp()\n    {\n        InitializeComponent();\n        HorizontalPaddingSlider.Value = Controls.OfType<TextBox>().First().Padding.Left;\n        HorizontalPaddingSlider.ValueChanged += delegate { UpdateThickness(HorizontalPaddingSlider, PaddingProperty, true); };\n        VerticalPaddingSlider.Value = Controls.OfType<TextBox>().First().Padding.Top;\n        VerticalPaddingSlider.ValueChanged += delegate { UpdateThickness(VerticalPaddingSlider, PaddingProperty, false); };\n        HorizontalTextBoxViewMarginSlider.Value = ((Thickness)Controls.OfType<TextBox>().First().GetValue(TextFieldAssist.TextBoxViewMarginProperty)).Left;\n        HorizontalTextBoxViewMarginSlider.ValueChanged += delegate { UpdateThickness(HorizontalTextBoxViewMarginSlider, TextFieldAssist.TextBoxViewMarginProperty, true); };\n\n        ValidationErrorTextBox.TextChanged += delegate\n        {\n            foreach (var control in Controls)\n                control.GetBindingExpression(TagProperty)!.UpdateSource();\n        };\n\n        foreach (var control in Controls)\n        {\n            control.SetBinding(HintAssist.HintProperty, new Binding(nameof(TextBox.Text)) { ElementName = nameof(HintTextBox) });\n            control.SetBinding(HintAssist.HelperTextProperty, new Binding(nameof(TextBox.Text)) { ElementName = nameof(HelperTextBox) });\n            control.SetBinding(TextFieldAssist.HasClearButtonProperty, new Binding(nameof(CheckBox.IsChecked)) { ElementName = nameof(HasClearButtonCheckBox) });\n            control.SetBinding(TextFieldAssist.PrefixTextProperty, new Binding(nameof(TextBox.Text)) { ElementName = nameof(PrefixTextBox) });\n            control.SetBinding(TextFieldAssist.SuffixTextProperty, new Binding(nameof(TextBox.Text)) { ElementName = nameof(SuffixTextBox) });\n            control.SetBinding(TagProperty, new Binding(nameof(TextBox.Text))\n            {\n                Mode = BindingMode.TwoWay,\n                ElementName = nameof(ValidationErrorTextBox),\n                ValidationRules = { ValidationRule },\n                ValidatesOnDataErrors = true\n            });\n            control.VerticalAlignment = VerticalAlignment.Top;\n            control.Margin = new Thickness(2, 10, 2, 10);\n            if (control is ComboBox comboBox)\n                comboBox.SetBinding(ComboBox.IsEditableProperty, new Binding(nameof(CheckBox.IsChecked)) { ElementName = nameof(IsEditableCheckBox) });\n            if (control is TextBoxBase tb)\n                tb.SetBinding(TextBoxBase.IsReadOnlyProperty, new Binding(nameof(CheckBox.IsChecked)) { ElementName = nameof(IsReadOnlyCheckBox) });\n            SetValue(control);\n        }\n    }\n\n    private void UpdateThickness(RangeBase slider, DependencyProperty property, bool horizontal)\n    {\n        var newValue = slider.Value;\n        foreach (var element in Controls)\n        {\n            var current = (Thickness)element.GetValue(property);\n            var updated = horizontal\n                ? new Thickness(newValue, current.Top, newValue, current.Bottom)\n                : new Thickness(current.Left, newValue, current.Right, newValue);\n            element.SetValue(property, updated);\n        }\n    }\n\n    private static void SetValue(Control control)\n    {\n        switch (control)\n        {\n            case MaterialDesignThemes.Wpf.AutoSuggestBox autoSuggestBox:\n                autoSuggestBox.Text = nameof(MaterialDesignThemes.Wpf.AutoSuggestBox.Text);\n                break;\n            case TextBox textBox:\n                textBox.Text = nameof(TextBox.Text);\n                break;\n            case PasswordBox passwordBox:\n                passwordBox.Password = nameof(PasswordBox.Password);\n                break;\n            case ComboBox comboBox:\n                foreach (var number in Enumerable.Range(1, 5))\n                    comboBox.Items.Add(new ComboBoxItem { Content = nameof(ComboBox.Text) + number });\n                comboBox.SelectedIndex = 0;\n                break;\n            case DatePicker datePicker:\n                datePicker.SelectedDate = DateTime.Now;\n                break;\n            case TimePicker timePicker:\n                timePicker.SelectedTime = DateTime.Now;\n                break;\n            case NumericUpDown numericUpDown:\n                numericUpDown.Value = 0;\n                break;\n            default:\n                throw new NotSupportedException(control.GetType().FullName);\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/GroupBoxes.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.GroupBoxes\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.GroupBox.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <Grid>\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition />\n      <ColumnDefinition />\n      <ColumnDefinition />\n    </Grid.ColumnDefinitions>\n\n    <Grid.RowDefinitions>\n      <RowDefinition />\n      <RowDefinition />\n      <RowDefinition />\n    </Grid.RowDefinitions>\n    <smtx:XamlDisplay Grid.Row=\"0\"\n                      Grid.Column=\"0\"\n                      UniqueKey=\"groupbox_1\">\n      <GroupBox Margin=\"16\" Header=\"Default Look\">\n        <TextBlock Text=\"My Content\" />\n      </GroupBox>\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"0\"\n                      Grid.Column=\"1\"\n                      UniqueKey=\"groupbox_2\">\n      <GroupBox Margin=\"16\"\n                materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                BorderThickness=\"0\"\n                Header=\"Shadow Header\"\n                Style=\"{StaticResource MaterialDesignGroupBox}\">\n        <TextBlock Margin=\"6,6,6,6\"\n                   Text=\"Short loin picanha boudin pork belly. Ground round porchetta biltong, cow t-bone tri-tip strip steak chuck filet mignon jowl turducken. Landjaeger strip steak pork chop, jowl sirloin pork capicola andouille. Kevin ribeye tongue, drumstick hamburger frankfurter t-bone corned beef beef biltong cow venison. Biltong picanha bresaola pork belly, filet mignon spare ribs doner pork chop kielbasa. Swine flank drumstick pork belly pancetta spare ribs rump filet mignon.\"\n                   TextWrapping=\"Wrap\" />\n      </GroupBox>\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"0\"\n                      Grid.Column=\"2\"\n                      UniqueKey=\"groupbox_3\">\n      <Border Background=\"{DynamicResource MaterialDesign.Brush.Card.Background}\">\n        <GroupBox Margin=\"16\"\n                  Header=\"Transparent Background\"\n                  Style=\"{StaticResource MaterialDesignGroupBox}\"\n                  UseLayoutRounding=\"True\">\n          <TextBlock Text=\"My Content\" />\n        </GroupBox>\n      </Border>\n    </smtx:XamlDisplay>\n    <smtx:XamlDisplay Grid.Row=\"1\"\n                      Grid.Column=\"0\"\n                      UniqueKey=\"groupbox_4\">\n      <GroupBox Margin=\"16\"\n                materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                Header=\"Secondary Header\"\n                Style=\"{StaticResource MaterialDesignGroupBox}\">\n        <TextBlock Text=\"My Content\" />\n      </GroupBox>\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"1\"\n                      Grid.Column=\"1\"\n                      UniqueKey=\"groupbox_5\">\n      <GroupBox Margin=\"16\"\n                materialDesign:ColorZoneAssist.Background=\"Black\"\n                materialDesign:ColorZoneAssist.Foreground=\"White\"\n                materialDesign:ColorZoneAssist.Mode=\"Custom\"\n                Header=\"Custom Header\"\n                Style=\"{StaticResource MaterialDesignGroupBox}\">\n        <TextBlock Text=\"My Content\" />\n      </GroupBox>\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"2\"\n                      Grid.Column=\"0\"\n                      UniqueKey=\"groupbox_6\">\n      <GroupBox Margin=\"16\"\n                Header=\"Card Group Box\"\n                Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n        <GroupBox.HeaderTemplate>\n          <DataTemplate>\n            <StackPanel Orientation=\"Horizontal\">\n              <materialDesign:PackIcon Width=\"32\"\n                                       Height=\"32\"\n                                       VerticalAlignment=\"Center\"\n                                       Kind=\"ImageArea\" />\n\n              <TextBlock Margin=\"8,0,0,0\"\n                         VerticalAlignment=\"Center\"\n                         Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                         Text=\"{Binding}\" />\n            </StackPanel>\n          </DataTemplate>\n        </GroupBox.HeaderTemplate>\n\n        <Image HorizontalAlignment=\"Center\"\n               VerticalAlignment=\"Center\"\n               Source=\"Resources/Contact.png\" />\n      </GroupBox>\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"2\"\n                      Grid.Column=\"1\"\n                      UniqueKey=\"groupbox_7\">\n      <GroupBox Margin=\"16\"\n                materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                Header=\"Card Group Box Secondary\"\n                Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n        <GroupBox.HeaderTemplate>\n          <DataTemplate>\n            <StackPanel Orientation=\"Horizontal\">\n              <materialDesign:PackIcon Width=\"32\"\n                                       Height=\"32\"\n                                       VerticalAlignment=\"Center\"\n                                       Kind=\"ImageArea\" />\n\n              <TextBlock Margin=\"8,0,0,0\"\n                         VerticalAlignment=\"Center\"\n                         Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                         Text=\"{Binding}\" />\n            </StackPanel>\n          </DataTemplate>\n        </GroupBox.HeaderTemplate>\n\n        <Image HorizontalAlignment=\"Center\"\n               VerticalAlignment=\"Center\"\n               Source=\"Resources/Contact.png\" />\n      </GroupBox>\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"2\"\n                      Grid.Column=\"2\"\n                      UniqueKey=\"groupbox_8\">\n      <GroupBox Margin=\"16\"\n                materialDesign:ColorZoneAssist.Background=\"Black\"\n                materialDesign:ColorZoneAssist.Foreground=\"White\"\n                materialDesign:ColorZoneAssist.Mode=\"Custom\"\n                Header=\"Card Group Box Custom\"\n                Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n        <GroupBox.HeaderTemplate>\n          <DataTemplate>\n            <StackPanel Orientation=\"Horizontal\">\n              <materialDesign:PackIcon Width=\"32\"\n                                       Height=\"32\"\n                                       VerticalAlignment=\"Center\"\n                                       Kind=\"ImageArea\" />\n\n              <TextBlock Margin=\"8,0,0,0\"\n                         VerticalAlignment=\"Center\"\n                         Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                         Text=\"{Binding}\" />\n            </StackPanel>\n          </DataTemplate>\n        </GroupBox.HeaderTemplate>\n\n        <Image HorizontalAlignment=\"Center\"\n               VerticalAlignment=\"Center\"\n               Source=\"Resources/Contact.png\" />\n      </GroupBox>\n    </smtx:XamlDisplay>\n  </Grid>\n</UserControl>\n\n\n\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/GroupBoxes.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic partial class GroupBoxes\n{\n    public GroupBoxes() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Home.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Home\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PopupBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n        <!-- throw in some extra colour for our floating action button -->\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Green.Named.Primary.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"*\" />\n    </Grid.RowDefinitions>\n\n    <Grid Margin=\"16\"\n          HorizontalAlignment=\"Center\"\n          VerticalAlignment=\"Top\">\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"*\" />\n      </Grid.ColumnDefinitions>\n\n      <Image Width=\"100\"\n             Height=\"100\"\n             Source=\"Resources/ms-icon-310x310.png\"\n             Stretch=\"Uniform\" />\n\n      <StackPanel Grid.Column=\"1\"\n                  Margin=\"24,0,0,0\"\n                  VerticalAlignment=\"Center\">\n        <TextBlock Style=\"{StaticResource MaterialDesignHeadline4TextBlock}\"\n                   Text=\"Welcome to Material Design In XAML Toolkit\"\n                   TextWrapping=\"Wrap\" />\n\n        <Button Command=\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\n                CommandParameter=\"{x:Static Dock.Left}\"\n                Style=\"{StaticResource MaterialDesignFlatButton}\">\n          <StackPanel Orientation=\"Horizontal\">\n            <materialDesign:PackIcon Kind=\"Binoculars\" />\n            <TextBlock Margin=\"8,0,0,0\" Text=\"EXPLORE\" />\n          </StackPanel>\n        </Button>\n      </StackPanel>\n    </Grid>\n\n    <ScrollViewer Grid.Row=\"1\"\n                  Margin=\"0,0,0,32\"\n                  HorizontalAlignment=\"Center\"\n                  VerticalAlignment=\"Bottom\"\n                  HorizontalScrollBarVisibility=\"Disabled\"\n                  VerticalScrollBarVisibility=\"Auto\">\n      <Grid>\n        <WrapPanel Margin=\"0,20,0,0\" Orientation=\"Horizontal\">\n          <materialDesign:Card Width=\"420\"\n                               Height=\"270\"\n                               Margin=\"4,2,8,16\">\n            <Grid VerticalAlignment=\"Stretch\">\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n              </Grid.RowDefinitions>\n\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"200\" />\n                <ColumnDefinition Width=\"*\" />\n              </Grid.ColumnDefinitions>\n\n              <Image Grid.RowSpan=\"5\"\n                     VerticalAlignment=\"Stretch\"\n                     Source=\"Resources/Contact.png\"\n                     Stretch=\"UniformToFill\"\n                     StretchDirection=\"Both\" />\n\n              <TextBlock Grid.Column=\"1\"\n                         Margin=\"16,16,16,2\"\n                         Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                         Text=\"Get In Touch\" />\n\n              <TextBlock Grid.Row=\"1\"\n                         Grid.Column=\"1\"\n                         Margin=\"16,0,16,8\"\n                         VerticalAlignment=\"Center\"\n                         Foreground=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\"\n                         Text=\"Say hello, make a feature request, or raise a bug through one of these channels:\"\n                         TextWrapping=\"Wrap\" />\n\n              <Border Grid.Row=\"2\"\n                      Grid.Column=\"1\"\n                      Margin=\"0,8,0,0\"\n                      BorderBrush=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\"\n                      BorderThickness=\"0,1,0,0\">\n                <Grid Margin=\"8\">\n                  <Button x:Name=\"GitHubButton\"\n                          HorizontalAlignment=\"Left\"\n                          Click=\"GitHubButton_OnClick\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\">\n                    <StackPanel Orientation=\"Horizontal\">\n                      <materialDesign:PackIcon Kind=\"Github\" />\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"GitHub\" />\n                    </StackPanel>\n                  </Button>\n\n                  <Button x:Name=\"TwitterButton\"\n                          HorizontalAlignment=\"Right\"\n                          Click=\"TwitterButton_OnClick\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\">\n                    <StackPanel Orientation=\"Horizontal\">\n                      <materialDesign:PackIcon Kind=\"Twitter\" />\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"Twitter\" />\n                    </StackPanel>\n                  </Button>\n                </Grid>\n              </Border>\n\n              <Border Grid.Row=\"3\"\n                      Grid.Column=\"1\"\n                      BorderBrush=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\"\n                      BorderThickness=\"0,1,0,0\">\n                <Grid Margin=\"8\">\n                  <Button x:Name=\"ChatButton\"\n                          HorizontalAlignment=\"Left\"\n                          Click=\"ChatButton_OnClick\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\">\n                    <StackPanel Orientation=\"Horizontal\">\n                      <materialDesign:PackIcon Kind=\"Message\" />\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"Chat\" />\n                    </StackPanel>\n                  </Button>\n\n                  <Button x:Name=\"EmailButton\"\n                          HorizontalAlignment=\"Right\"\n                          Click=\"EmailButton_OnClick\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\">\n                    <StackPanel Orientation=\"Horizontal\">\n                      <materialDesign:PackIcon Kind=\"Email\" />\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"Email\" />\n                    </StackPanel>\n                  </Button>\n                </Grid>\n              </Border>\n            </Grid>\n          </materialDesign:Card>\n\n          <materialDesign:Card Width=\"420\"\n                               Height=\"270\"\n                               Margin=\"8,2,4,16\">\n            <Grid VerticalAlignment=\"Stretch\">\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n              </Grid.RowDefinitions>\n\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"200\" />\n                <ColumnDefinition Width=\"*\" />\n              </Grid.ColumnDefinitions>\n\n              <materialDesign:PackIcon Width=\"160\"\n                                       Height=\"160\"\n                                       HorizontalAlignment=\"Center\"\n                                       VerticalAlignment=\"Center\"\n                                       Kind=\"Github\" />\n\n              <StackPanel Grid.Column=\"1\">\n                <TextBlock Margin=\"16,16,16,8\"\n                           Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                           Text=\"Open Source\" />\n\n                <TextBlock Margin=\"16,0,16,8\"\n                           VerticalAlignment=\"Top\"\n                           Foreground=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\"\n                           Text=\"This project is completely open source. If you like it and want to say thanks you could hit the GitHub Star button, tweet or post about it, or tell your mum about it!\"\n                           TextWrapping=\"Wrap\" />\n              </StackPanel>\n\n              <Border Grid.Row=\"1\"\n                      Grid.ColumnSpan=\"2\"\n                      Padding=\"8\"\n                      BorderBrush=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\"\n                      BorderThickness=\"0,1,0,0\">\n                <DockPanel>\n                  <Button x:Name=\"DonateButton\"\n                          Click=\"DonateButton_OnClick\"\n                          DockPanel.Dock=\"Right\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\">\n                    <StackPanel Orientation=\"Horizontal\">\n                      <materialDesign:PackIcon Kind=\"Gift\" />\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"Donate\" />\n                    </StackPanel>\n                  </Button>\n\n                  <TextBlock Margin=\"16\"\n                             VerticalAlignment=\"Center\"\n                             Foreground=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\"\n                             Text=\"Feel like you want to make a donation?  It would be gratefully received.  Click the button to donate via Open Collective.\"\n                             TextWrapping=\"Wrap\" />\n                </DockPanel>\n              </Border>\n            </Grid>\n          </materialDesign:Card>\n        </WrapPanel>\n      </Grid>\n    </ScrollViewer>\n\n    <!--<materialDesign:PopupBox\n            Style=\"{StaticResource MaterialDesignMultiFloatingActionPopupBox}\"\n            HorizontalAlignment=\"Right\"\n            VerticalAlignment=\"Bottom\"\n            Margin=\"32\"\n            Grid.Row=\"1\">\n            <StackPanel>\n                <Button\n                    ToolTip=\"GitHub\"\n                    Click=\"GitHubButton_OnClick\"\n                    Content=\"{materialDesign:PackIcon Kind=Github, Size=20}\"/>\n\n                <Button\n                    ToolTip=\"Twitter\"\n                    Click=\"TwitterButton_OnClick\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                    Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\"\n                    Content=\"{materialDesign:PackIcon Kind=Twitter, Size=20}\"/>\n\n                <Button\n                    ToolTip=\"Chat\"\n                    Click=\"ChatButton_OnClick\"\n                    Content=\"{materialDesign:PackIcon Kind=Message, Size=20}\">\n    -->\n    <!-- mix up the colours by bringing in a named palette (see merged dictionaries at top) -->\n    <!--\n                    <Button.Background>\n                        <SolidColorBrush Color=\"{StaticResource GreenPrimary500}\"/>\n                    </Button.Background>\n\n                    <Button.Foreground>\n                        <SolidColorBrush Color=\"{StaticResource GreenPrimary500Foreground}\"/>\n                    </Button.Foreground>\n                </Button>\n\n                <Button\n                    ToolTip=\"Email\"\n                    Click=\"EmailButton_OnClick\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                    Foreground=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\"\n                    Content=\"{materialDesign:PackIcon Kind=Email, Size=20}\"/>\n\n                <Button\n                    ToolTip=\"Feel like you want to make a donation?  It would be gratefully received.  Click the button to donate via Pledgie.\"\n                    Click=\"DonateButton_OnClick\"\n                    Content=\"{materialDesign:PackIcon Kind=Gift, Size=20}\">\n                    <Button.Background>\n                        <SolidColorBrush Color=\"{StaticResource GreenPrimary200}\"/>\n                    </Button.Background>\n\n                    <Button.Foreground>\n                        <SolidColorBrush Color=\"{StaticResource GreenPrimary200Foreground}\"/>\n                    </Button.Foreground>\n                </Button>\n            </StackPanel>\n        </materialDesign:PopupBox>-->\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Home.xaml.cs",
    "content": "﻿using System.Configuration;\nusing MaterialDesign3Demo.Domain;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class Home\n{\n    public Home() => InitializeComponent();\n\n    private void GitHubButton_OnClick(object sender, RoutedEventArgs e)\n        => Link.OpenInBrowser(ConfigurationManager.AppSettings[\"GitHub\"]);\n\n    private void TwitterButton_OnClick(object sender, RoutedEventArgs e)\n        => Link.OpenInBrowser(\"https://twitter.com/James_Willock\");\n\n    private void ChatButton_OnClick(object sender, RoutedEventArgs e)\n        => Link.OpenInBrowser(\"https://gitter.im/ButchersBoy/MaterialDesignInXamlToolkit\");\n\n    private void EmailButton_OnClick(object sender, RoutedEventArgs e)\n        => Link.OpenInBrowser(\"mailto://james@dragablz.net\");\n\n    private void DonateButton_OnClick(object sender, RoutedEventArgs e)\n        => Link.OpenInBrowser(\"https://opencollective.com/materialdesigninxaml\");\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/IconPack.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.IconPack\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:converters=\"clr-namespace:MaterialDesignDemo.Shared.Converters;assembly=MaterialDesignDemo.Shared\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:materialDesignDemo=\"clr-namespace:MaterialDesign3Demo\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             xmlns:virtualCollection=\"clr-namespace:WpfToolkit.Controls;assembly=VirtualizingWrapPanel\"\n             d:DataContext=\"{d:DesignInstance Type=domain:IconPackViewModel}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n\n      <materialDesign:NullableToVisibilityConverter x:Key=\"NullableToVisibilityConverter\" />\n      <converters:StringJoinConverter x:Key=\"StringJoinConverter\" Separator=\"{x:Static system:Environment.NewLine}\" />\n      <converters:ColorToBrushConverter x:Key=\"ColorToBrushConverter\" />\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"*\" />\n      <RowDefinition Height=\"Auto\" />\n    </Grid.RowDefinitions>\n\n    <StackPanel>\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline3TextBlock}\" Text=\"Icon Pack\" />\n\n      <TextBlock Margin=\"0,8,0,0\"\n                 Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                 Text=\"Material Design In XAML Toolkit includes the Material Design Icons collection.\" />\n\n      <TextBlock Margin=\"0,12,0,0\">\n        For more information on Material Design Icons see the official website:<Hyperlink Command=\"{Binding OpenDotComCommand}\">materialdesignicons.com</Hyperlink>\n      </TextBlock>\n    </StackPanel>\n\n    <ListBox Grid.Row=\"1\"\n             Margin=\"0,8,0,0\"\n             ItemsSource=\"{Binding Kinds}\"\n             SelectedItem=\"{Binding Group}\"\n             VirtualizingPanel.IsVirtualizing=\"True\"\n             VirtualizingPanel.ScrollUnit=\"Pixel\"\n             VirtualizingPanel.VirtualizationMode=\"Recycling\">\n      <ListBox.ItemsPanel>\n        <ItemsPanelTemplate>\n          <virtualCollection:VirtualizingWrapPanel />\n        </ItemsPanelTemplate>\n      </ListBox.ItemsPanel>\n\n      <ListBox.ItemTemplate>\n        <DataTemplate DataType=\"materialDesignDemo:PackIconKindGroup\">\n          <DockPanel Width=\"64\"\n                     Height=\"64\"\n                     Background=\"Transparent\"\n                     ToolTip=\"{Binding Aliases, Converter={StaticResource StringJoinConverter}}\">\n            <TextBlock HorizontalAlignment=\"Center\"\n                       DockPanel.Dock=\"Bottom\"\n                       Text=\"{Binding Kind}\"\n                       TextTrimming=\"CharacterEllipsis\" />\n\n            <materialDesign:PackIcon Width=\"32\"\n                                     Height=\"32\"\n                                     HorizontalAlignment=\"Center\"\n                                     VerticalAlignment=\"Center\"\n                                     Kind=\"{Binding Kind}\" />\n          </DockPanel>\n        </DataTemplate>\n      </ListBox.ItemTemplate>\n    </ListBox>\n\n    <materialDesign:ColorZone Grid.Row=\"2\"\n                              Margin=\"0,8,0,0\"\n                              materialDesign:ElevationAssist.Elevation=\"Dp4\"\n                              CornerRadius=\"2\"\n                              Mode=\"PrimaryLight\">\n      <StackPanel Margin=\"8\" Orientation=\"Horizontal\">\n        <Border MaxHeight=\"30\"\n                Background=\"White\"\n                CornerRadius=\"3\"\n                ToolTip=\"Enter to search, ignore case\">\n          <Grid>\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n\n            <Button x:Name=\"SearchButton\"\n                    Width=\"24\"\n                    Height=\"24\"\n                    Command=\"{Binding SearchCommand}\"\n                    CommandParameter=\"{Binding ElementName=SearchBox, Path=Text}\"\n                    Style=\"{StaticResource MaterialDesignToolButton}\">\n              <materialDesign:PackIcon Kind=\"Magnify\" Opacity=\".56\" />\n            </Button>\n\n            <TextBox x:Name=\"SearchBox\"\n                     Grid.Column=\"1\"\n                     MinWidth=\"200\"\n                     Margin=\"5,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     materialDesign:HintAssist.Hint=\"Search\"\n                     materialDesign:TextFieldAssist.DecorationVisibility=\"Hidden\"\n                     BorderThickness=\"0\"\n                     KeyDown=\"Search_OnKeyDown\" />\n          </Grid>\n        </Border>\n\n        <TextBlock Margin=\"8,0,0,0\"\n                   VerticalAlignment=\"Center\"\n                   Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                   Text=\"Usage:\" />\n\n        <materialDesign:ColorZone Margin=\"8\"\n                                  Padding=\"6,2,6,2\"\n                                  CornerRadius=\"2\"\n                                  Mode=\"Standard\">\n          <TextBox materialDesign:TextFieldAssist.DecorationVisibility=\"Collapsed\"\n                   BorderThickness=\"0\"\n                   FontFamily=\"Courier New\"\n                   FontWeight=\"Bold\"\n                   GotFocus=\"TextBox_OnGotFocus\"\n                   IsReadOnly=\"True\"\n                   Text=\"{Binding Kind, StringFormat='&lt;materialDesign:PackIcon Kind=&quot;{0}&quot; \\/>'}\" />\n        </materialDesign:ColorZone>\n\n        <materialDesign:PackIcon VerticalAlignment=\"Center\"\n                                 Kind=\"{Binding PackIconKind}\"\n                                 Visibility=\"{Binding Kind, Converter={StaticResource NullableToVisibilityConverter}}\" />\n\n        <Button Margin=\"8,0\"\n                Command=\"{Binding CopyToClipboardCommand, Mode=OneTime}\"\n                CommandParameter=\"{Binding Kind}\">\n          <StackPanel Orientation=\"Horizontal\">\n            <materialDesign:PackIcon Kind=\"ContentCopy\" />\n            <TextBlock Margin=\"8,0,0,0\" Text=\"Copy To Clipboard\" />\n          </StackPanel>\n        </Button>\n\n        <materialDesign:PopupBox StaysOpen=\"True\">\n          <materialDesign:PopupBox.ToggleContent>\n            <materialDesign:PackIcon Width=\"30\"\n                                     Height=\"30\"\n                                     Kind=\"FileExport\"\n                                     ToolTip=\"Export pack icon as icon file (.ico)\" />\n          </materialDesign:PopupBox.ToggleContent>\n          <StackPanel Width=\"300\" Margin=\"8,8,8,8\">\n            <Grid>\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition />\n                <ColumnDefinition Width=\"Auto\" />\n              </Grid.ColumnDefinitions>\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"Auto\" />\n              </Grid.RowDefinitions>\n              <TextBlock Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\" Text=\"Generate Icon (.ico file)\" />\n              <Border Grid.RowSpan=\"2\"\n                      Grid.Column=\"1\"\n                      Margin=\"0,0,20,0\"\n                      Padding=\"2\"\n                      HorizontalAlignment=\"Center\"\n                      BorderBrush=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                      BorderThickness=\"1\"\n                      CornerRadius=\"4\">\n                <materialDesign:PackIcon Width=\"40\"\n                                         Height=\"40\"\n                                         Background=\"{Binding GeneratedIconBackground, Converter={StaticResource ColorToBrushConverter}}\"\n                                         Foreground=\"{Binding GeneratedIconForeground, Converter={StaticResource ColorToBrushConverter}}\"\n                                         Kind=\"{Binding PackIconKind}\"\n                                         Visibility=\"{Binding Kind, Converter={StaticResource NullableToVisibilityConverter}}\" />\n              </Border>\n              <StackPanel Grid.Row=\"1\"\n                          Grid.Column=\"0\"\n                          Orientation=\"Horizontal\">\n                <RadioButton x:Name=\"IconForeground\"\n                             Content=\"Foreground\"\n                             IsChecked=\"True\" />\n                <RadioButton Margin=\"10,0,0,0\" Content=\"Background\" />\n              </StackPanel>\n            </Grid>\n\n            <materialDesign:ColorPicker MinHeight=\"100\" Margin=\"0,10\">\n              <materialDesign:ColorPicker.Style>\n                <Style TargetType=\"materialDesign:ColorPicker\" BasedOn=\"{StaticResource {x:Type materialDesign:ColorPicker}}\">\n                  <Setter Property=\"Color\" Value=\"{Binding GeneratedIconBackground, Delay=25}\" />\n                  <Style.Triggers>\n                    <DataTrigger Binding=\"{Binding IsChecked, ElementName=IconForeground}\" Value=\"True\">\n                      <Setter Property=\"Color\" Value=\"{Binding GeneratedIconForeground, Delay=25}\" />\n                    </DataTrigger>\n                  </Style.Triggers>\n                </Style>\n              </materialDesign:ColorPicker.Style>\n            </materialDesign:ColorPicker>\n\n            <Button HorizontalAlignment=\"Right\"\n                    Command=\"{Binding SaveIconCommand}\"\n                    Content=\"_Save\" />\n          </StackPanel>\n        </materialDesign:PopupBox>\n      </StackPanel>\n    </materialDesign:ColorZone>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/IconPack.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic partial class IconPack\n{\n    public IconPack()\n    {\n        InitializeComponent();\n    }\n\n    private void TextBox_OnGotFocus(object sender, RoutedEventArgs e)\n    {\n        var textBox = (TextBox)sender;\n        textBox.Dispatcher.BeginInvoke(new Action(textBox.SelectAll));\n    }\n\n    private void Search_OnKeyDown(object sender, KeyEventArgs e)\n    {\n        var textBox = (TextBox)sender;\n        if (e.Key == Key.Enter)\n            SearchButton.Command.Execute(textBox.Text);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Lists.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Lists\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance domain:ListsAndGridsViewModel}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <Grid Margin=\"8\">\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n    </Grid.RowDefinitions>\n\n    <TextBlock Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\" Text=\"ListBox\" />\n\n    <Grid Grid.Row=\"1\">\n      <Grid.RowDefinitions>\n        <RowDefinition />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"1*\" />\n        <ColumnDefinition Width=\"1*\" />\n        <ColumnDefinition Width=\"1*\" />\n        <ColumnDefinition Width=\"1*\" />\n      </Grid.ColumnDefinitions>\n      <smtx:XamlDisplay Grid.Column=\"0\" UniqueKey=\"list_1\">\n        <ListBox IsEnabled=\"{Binding IsChecked, ElementName=EnableListBox}\">\n          <TextBlock Text=\"Plain\" />\n          <TextBlock Text=\"Old\" />\n          <TextBlock Text=\"ListBox\" />\n          <TextBlock Text=\"Full of junk\" />\n        </ListBox>\n      </smtx:XamlDisplay>\n\n      <CheckBox Name=\"EnableListBox\"\n                Grid.Row=\"1\"\n                Grid.Column=\"0\"\n                Content=\"Enabled\"\n                IsChecked=\"True\" />\n\n      <smtx:XamlDisplay Grid.Column=\"1\" UniqueKey=\"list_4\">\n        <Grid>\n          <ListBox materialDesign:ListBoxItemAssist.ShowSelection=\"False\">\n            <!--\n                        Alternatively you can specify ListBoxItemAssist.ShowSelection on individual items\n                        <ListBox.ItemContainerStyle>\n                            <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesignListBoxItem}\">\n                                <Setter Property=\"materialDesign:ListBoxItemAssist.ShowSelection\" Value=\"False\"/>\n                            </Style>\n                        </ListBox.ItemContainerStyle>\n            -->\n            <TextBlock Text=\"Listbox\" />\n            <TextBlock Text=\"Without\" />\n            <TextBlock Text=\"Selection\" />\n            <TextBlock Text=\"Highlights\" />\n          </ListBox>\n        </Grid>\n\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"0\"\n                        Grid.Column=\"2\"\n                        UniqueKey=\"list_2\">\n        <!-- piece together your own items control to create some nice stuff that will make everyone think you are cool. and rightly so, because you are cool.  you might even be a hipster for all I know -->\n        <ItemsControl Margin=\"12,0,12,0\"\n                      Grid.IsSharedSizeScope=\"True\"\n                      ItemsSource=\"{Binding Items1}\">\n          <ItemsControl.ItemTemplate>\n            <DataTemplate DataType=\"{x:Type domain:SelectableViewModel}\">\n              <Border x:Name=\"Border\" Padding=\"8\">\n                <Grid>\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition SharedSizeGroup=\"Checkerz\" />\n                    <ColumnDefinition />\n                  </Grid.ColumnDefinitions>\n                  <CheckBox VerticalAlignment=\"Center\" IsChecked=\"{Binding IsSelected}\" />\n\n                  <StackPanel Grid.Column=\"1\" Margin=\"8,0,0,0\">\n                    <TextBlock FontWeight=\"Bold\" Text=\"{Binding Name}\" />\n                    <TextBlock Text=\"{Binding Description}\" />\n                  </StackPanel>\n                </Grid>\n              </Border>\n\n              <DataTemplate.Triggers>\n                <DataTrigger Binding=\"{Binding IsSelected}\" Value=\"True\">\n                  <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MaterialDesignSelection}\" />\n                </DataTrigger>\n              </DataTemplate.Triggers>\n            </DataTemplate>\n          </ItemsControl.ItemTemplate>\n        </ItemsControl>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Grid.Row=\"0\"\n                        Grid.Column=\"3\"\n                        UniqueKey=\"list_3\">\n        <!-- and here's another -->\n        <ItemsControl Grid.IsSharedSizeScope=\"True\" ItemsSource=\"{Binding Items2}\">\n          <ItemsControl.ItemTemplate>\n            <DataTemplate DataType=\"{x:Type domain:SelectableViewModel}\">\n              <Border x:Name=\"Border\"\n                      Padding=\"8\"\n                      BorderBrush=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\"\n                      BorderThickness=\"0,0,0,1\">\n                <Grid>\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition SharedSizeGroup=\"Checkerz\" />\n                    <ColumnDefinition />\n                  </Grid.ColumnDefinitions>\n\n                  <ToggleButton VerticalAlignment=\"Center\"\n                                Content=\"{Binding Code}\"\n                                IsChecked=\"{Binding IsSelected}\"\n                                Style=\"{StaticResource MaterialDesignActionLightToggleButton}\" />\n                  <StackPanel Grid.Column=\"1\" Margin=\"8,0,0,0\">\n                    <TextBlock FontWeight=\"Bold\" Text=\"{Binding Name}\" />\n                    <TextBlock Text=\"{Binding Description}\" />\n                  </StackPanel>\n                </Grid>\n              </Border>\n\n              <DataTemplate.Triggers>\n                <DataTrigger Binding=\"{Binding IsSelected}\" Value=\"True\">\n                  <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MaterialDesignSelection}\" />\n                </DataTrigger>\n              </DataTemplate.Triggers>\n            </DataTemplate>\n          </ItemsControl.ItemTemplate>\n        </ItemsControl>\n      </smtx:XamlDisplay>\n    </Grid>\n    <TextBlock Grid.Row=\"2\"\n               Margin=\"0,32,0,0\"\n               Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n               Text=\"ListView\" />\n\n    <smtx:XamlDisplay Grid.Row=\"3\" UniqueKey=\"lists_4\">\n      <ListView>\n        <ListViewItem Content=\"Hello\" />\n        <ListViewItem Content=\"World\" />\n        <ListViewItem Content=\":)\" />\n      </ListView>\n    </smtx:XamlDisplay>\n    <TextBlock Grid.Row=\"4\"\n               Margin=\"0,32,0,0\"\n               Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n               Text=\"ListView.GridView\" />\n\n    <smtx:XamlDisplay Grid.Row=\"5\" UniqueKey=\"lists_5\">\n      <ListView ItemsSource=\"{Binding Items1}\">\n        <ListView.View>\n          <GridView>\n            <GridViewColumn DisplayMemberBinding=\"{Binding Code}\" Header=\"Code\" />\n            <GridViewColumn DisplayMemberBinding=\"{Binding Name}\" Header=\"Name\" />\n            <GridViewColumn DisplayMemberBinding=\"{Binding Description}\" Header=\"Description\" />\n            <GridViewColumn Header=\"Options\">\n              <GridViewColumn.CellTemplate>\n                <DataTemplate>\n                  <ComboBox Width=\"100\">\n                    <ComboBoxItem Content=\"Test\" />\n                    <ComboBoxItem Content=\"Test2\" />\n                    <ComboBoxItem Content=\"Test3\" />\n                  </ComboBox>\n                </DataTemplate>\n              </GridViewColumn.CellTemplate>\n            </GridViewColumn>\n          </GridView>\n        </ListView.View>\n      </ListView>\n    </smtx:XamlDisplay>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Lists.xaml.cs",
    "content": "﻿using MaterialDesign3Demo.Domain;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class Lists\n{\n    public Lists()\n    {\n        DataContext = new ListsAndGridsViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/MainWindow.xaml",
    "content": "﻿<Window x:Class=\"MaterialDesign3Demo.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n        xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n        xmlns:materialDesignConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters;assembly=MaterialDesignThemes.Wpf\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n        Title=\"Material Design in XAML\"\n        Width=\"1100\"\n        Height=\"800\"\n        d:DataContext=\"{d:DesignInstance domain:MainWindowViewModel}\"\n        AutomationProperties.Name=\"{Binding Title, RelativeSource={RelativeSource Self}}\"\n        Icon=\"favicon.ico\"\n        SizeChanged=\"Window_SizeChanged\"\n        Style=\"{StaticResource MaterialDesignWindow}\"\n        WindowStartupLocation=\"CenterScreen\"\n        mc:Ignorable=\"d\">\n  <Window.CommandBindings>\n    <CommandBinding Command=\"Copy\" Executed=\"OnCopy\" />\n  </Window.CommandBindings>\n\n  <Window.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n\n      <!-- data template used for the dialogs example, defines a View for a ViewModel of type DateTime -->\n      <DataTemplate DataType=\"{x:Type system:DateTime}\">\n        <StackPanel Margin=\"16\">\n          <TextBlock Text=\"England win the World Cup:\" />\n          <TextBlock Margin=\"0,8,0,0\" Text=\"{Binding}\" />\n          <TextBlock Margin=\"0,8,0,0\" Text=\"You will never see that again.\" />\n          <Button Margin=\"0,8,0,0\"\n                  Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                  Content=\"AWESOME\"\n                  IsDefault=\"True\"\n                  Style=\"{StaticResource MaterialDesignFlatButton}\" />\n        </StackPanel>\n      </DataTemplate>\n\n      <materialDesign:BooleanToVisibilityConverter x:Key=\"InverseBoolToVisConverter\"\n                                                   FalseValue=\"Visible\"\n                                                   TrueValue=\"Collapsed\" />\n    </ResourceDictionary>\n  </Window.Resources>\n\n  <materialDesign:DialogHost DialogTheme=\"Inherit\"\n                             Identifier=\"RootDialog\"\n                             SnackbarMessageQueue=\"{Binding ElementName=MainSnackbar, Path=MessageQueue}\">\n\n    <materialDesign:DrawerHost Name=\"NavDrawer\"\n                               IsLeftDrawerOpen=\"{Binding ElementName=MenuToggleButton, Path=IsChecked}\"\n                               LeftDrawerCornerRadius=\"0 20 20 0\"\n                               OpenMode=\"Modal\">\n      <materialDesign:DrawerHost.LeftDrawerContent>\n        <DockPanel MinWidth=\"220\">\n          <DockPanel Margin=\"16\"\n                     DockPanel.Dock=\"Top\"\n                     LastChildFill=\"False\">\n            <Image Width=\"36\"\n                   Height=\"36\"\n                   DockPanel.Dock=\"Left\"\n                   Source=\"Resources/ms-icon-310x310.png\"\n                   Stretch=\"Uniform\" />\n            <TextBlock Margin=\"10,0,10,0\"\n                       HorizontalAlignment=\"Center\"\n                       VerticalAlignment=\"Center\"\n                       DockPanel.Dock=\"Left\"\n                       Style=\"{StaticResource MaterialDesignTitleLargeTextBlock}\"\n                       Text=\"Material Design In XAML\"\n                       TextWrapping=\"Wrap\" />\n\n            <Button x:Name=\"MenuOpen\"\n                    Width=\"56\"\n                    Height=\"56\"\n                    Click=\"MenuOpen_Click\"\n                    DockPanel.Dock=\"Right\"\n                    Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                    Style=\"{StaticResource MaterialDesignIconForegroundButton}\">\n              <materialDesign:PackIcon Width=\"36\"\n                                       Height=\"36\"\n                                       Kind=\"MenuOpen\" />\n            </Button>\n          </DockPanel>\n\n          <Button x:Name=\"DrawerFAB\"\n                  Height=\"56\"\n                  Margin=\"16,6,16,32\"\n                  HorizontalContentAlignment=\"Left\"\n                  materialDesign:ButtonAssist.CornerRadius=\"16\"\n                  Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                  BorderThickness=\"0\"\n                  Click=\"GitHubButton_OnClick\"\n                  DockPanel.Dock=\"Top\"\n                  Foreground=\"{DynamicResource SecondaryHueMidBrushForeground}\">\n            <StackPanel Orientation=\"Horizontal\">\n              <materialDesign:PackIcon Width=\"24\"\n                                       Height=\"24\"\n                                       VerticalAlignment=\"Center\"\n                                       Kind=\"Github\" />\n              <TextBlock Margin=\"20,0,0,0\"\n                         VerticalAlignment=\"Center\"\n                         FontSize=\"20\"\n                         Text=\"Source Code\" />\n            </StackPanel>\n          </Button>\n\n\n          <TextBox x:Name=\"DemoItemsSearchBox\"\n                   Margin=\"16,4,16,4\"\n                   materialDesign:HintAssist.Hint=\"Search\"\n                   materialDesign:TextFieldAssist.DecorationVisibility=\"Collapsed\"\n                   materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                   materialDesign:TextFieldAssist.TextFieldCornerRadius=\"8\"\n                   DockPanel.Dock=\"Top\"\n                   Style=\"{StaticResource MaterialDesignOutlinedTextBox}\"\n                   Text=\"{Binding SearchKeyword, UpdateSourceTrigger=PropertyChanged}\" />\n          <ListBox x:Name=\"DemoItemsListBox\"\n                   Margin=\"12,16,12,16\"\n                   AutomationProperties.Name=\"DemoPagesListBox\"\n                   ItemsSource=\"{Binding DemoItems}\"\n                   PreviewMouseLeftButtonUp=\"UIElement_OnPreviewMouseLeftButtonUp\"\n                   SelectedIndex=\"{Binding SelectedIndex}\"\n                   SelectedItem=\"{Binding SelectedItem, UpdateSourceTrigger=PropertyChanged}\">\n            <ListBox.Resources>\n              <Style TargetType=\"ScrollViewer\" BasedOn=\"{StaticResource MaterialDesignScrollViewer}\" />\n              <Style TargetType=\"ScrollBar\" BasedOn=\"{StaticResource MaterialDesignScrollBarMinimal}\" />\n              <DataTemplate DataType=\"{x:Type domain:DemoItem}\">\n                <TextBlock Text=\"{Binding Name}\" TextTrimming=\"CharacterEllipsis\" />\n              </DataTemplate>\n            </ListBox.Resources>\n            <ListBox.ItemContainerStyle>\n              <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationDrawerPrimaryListBoxItem}\">\n                <Setter Property=\"materialDesign:BadgedAssist.Badge\" Value=\"{Binding Notifications}\" />\n                <Setter Property=\"materialDesign:NavigationDrawerAssist.SelectedIcon\" Value=\"{Binding SelectedIcon}\" />\n                <Setter Property=\"materialDesign:NavigationDrawerAssist.UnselectedIcon\" Value=\"{Binding UnselectedIcon}\" />\n              </Style>\n            </ListBox.ItemContainerStyle>\n          </ListBox>\n        </DockPanel>\n      </materialDesign:DrawerHost.LeftDrawerContent>\n\n      <Grid>\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"auto\" />\n          <RowDefinition Height=\"*\" />\n          <RowDefinition Height=\"auto\" />\n        </Grid.RowDefinitions>\n        <materialDesign:ColorZone Padding=\"16\"\n                                  materialDesign:ElevationAssist.Elevation=\"Dp0\"\n                                  DockPanel.Dock=\"Top\"\n                                  Mode=\"Standard\">\n          <Grid>\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"auto\" />\n              <ColumnDefinition Width=\"*\" />\n              <ColumnDefinition Width=\"auto\" />\n            </Grid.ColumnDefinitions>\n            <StackPanel Grid.Column=\"0\" Orientation=\"Horizontal\">\n              <ToggleButton x:Name=\"MenuToggleButton\"\n                            Margin=\"5,0,24,0\"\n                            AutomationProperties.Name=\"HamburgerToggleButton\"\n                            Click=\"MenuToggleButton_OnClick\"\n                            IsChecked=\"False\"\n                            Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n              <Button Margin=\"0,0,0,0\"\n                      materialDesign:RippleAssist.Feedback=\"{Binding RelativeSource={RelativeSource Self}, Path=Foreground, Converter={x:Static materialDesignConverters:BrushRoundConverter.Instance}}\"\n                      Command=\"{Binding MovePrevCommand}\"\n                      Content=\"{materialDesign:PackIcon Kind=ArrowLeft,\n                                                        Size=24}\"\n                      Foreground=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground)}\"\n                      Style=\"{StaticResource MaterialDesignToolButton}\"\n                      ToolTip=\"Previous Item\" />\n\n              <Button Margin=\"16,0,0,0\"\n                      materialDesign:RippleAssist.Feedback=\"{Binding RelativeSource={RelativeSource Self}, Path=Foreground, Converter={x:Static materialDesignConverters:BrushRoundConverter.Instance}}\"\n                      Command=\"{Binding MoveNextCommand}\"\n                      Content=\"{materialDesign:PackIcon Kind=ArrowRight,\n                                                        Size=24}\"\n                      Foreground=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground)}\"\n                      Style=\"{StaticResource MaterialDesignToolButton}\"\n                      ToolTip=\"Next Item\" />\n            </StackPanel>\n\n\n\n            <TextBlock Grid.Column=\"1\"\n                       HorizontalAlignment=\"Center\"\n                       VerticalAlignment=\"Center\"\n                       AutomationProperties.Name=\"Material Design In XAML Toolkit\"\n                       FontSize=\"22\"\n                       Text=\"Material Design In XAML Toolkit\" />\n\n            <materialDesign:PopupBox Grid.Column=\"2\"\n                                     PlacementMode=\"BottomAndAlignRightEdges\"\n                                     StaysOpen=\"False\">\n              <StackPanel>\n                <Grid Margin=\"10\">\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                  </Grid.ColumnDefinitions>\n                  <Grid.RowDefinitions>\n                    <RowDefinition />\n                    <RowDefinition />\n                    <RowDefinition />\n                  </Grid.RowDefinitions>\n                  <TextBlock Margin=\"0,0,10,0\"\n                             Text=\"Light\"\n                             VerticalAlignment=\"Center\" />\n                  <ToggleButton x:Name=\"DarkModeToggleButton\"\n                                Grid.Column=\"1\"\n                                Click=\"MenuDarkModeButton_Click\" />\n                  <TextBlock Grid.Column=\"2\"\n                             Margin=\"10,0,0,0\"\n                             Text=\"Dark\"\n                             VerticalAlignment=\"Center\"/>\n                  <TextBlock Grid.Row=\"1\"\n                             Margin=\"0,10,10,0\"\n                             Text=\"Enabled\"\n                             VerticalAlignment=\"Center\"/>\n                  <ToggleButton x:Name=\"ControlsEnabledToggleButton\"\n                                Grid.Row=\"1\"\n                                Grid.Column=\"1\"\n                                Margin=\"0,10,0,0\"\n                                IsChecked=\"{Binding ControlsEnabled}\" />\n                  <TextBlock Grid.Row=\"2\"\n                             Margin=\"0,10,10,0\"\n                             Text=\"LTR\"\n                             VerticalAlignment=\"Center\"/>\n                  <ToggleButton x:Name=\"FlowDirectionToggleButton\"\n                                Grid.Row=\"2\"\n                                Grid.Column=\"1\"\n                                Margin=\"0,10,0,0\"\n                                Click=\"FlowDirectionButton_Click\" />\n                  <TextBlock Grid.Row=\"2\"\n                             Grid.Column=\"2\"\n                             Margin=\"10,10,0,0\"\n                             Text=\"RTL\"\n                             VerticalAlignment=\"Center\"/>\n                </Grid>\n\n                <Separator />\n\n                <Button Click=\"MenuPopupButton_OnClick\" Content=\"Hello World\" />\n\n                <Button Click=\"MenuPopupButton_OnClick\" Content=\"Nice Popup\" />\n\n                <Button Content=\"Can't Touch This\" IsEnabled=\"False\" />\n\n                <Separator />\n\n                <Button Click=\"MenuPopupButton_OnClick\" Content=\"Goodbye\" />\n              </StackPanel>\n            </materialDesign:PopupBox>\n          </Grid>\n        </materialDesign:ColorZone>\n\n        <Grid Grid.Row=\"1\">\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"auto\" />\n            <ColumnDefinition Width=\"*\" />\n          </Grid.ColumnDefinitions>\n\n          <Grid x:Name=\"NavRail\"\n                Width=\"80\"\n                Background=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                Visibility=\"{Binding ElementName=drawer, Path=IsLeftDrawerOpen, Converter={StaticResource InverseBoolToVisConverter}}\">\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"auto\" />\n              <RowDefinition Height=\"*\" />\n            </Grid.RowDefinitions>\n\n            <Button Grid.Row=\"0\"\n                    Width=\"56\"\n                    Height=\"56\"\n                    Margin=\"0,25,0,60\"\n                    materialDesign:ButtonAssist.CornerRadius=\"16\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                    BorderThickness=\"0\"\n                    Click=\"GitHubButton_OnClick\"\n                    Foreground=\"{DynamicResource SecondaryHueMidBrushForeground}\">\n              <materialDesign:PackIcon Width=\"24\"\n                                       Height=\"24\"\n                                       Kind=\"Github\" />\n            </Button>\n\n            <Viewbox Grid.Row=\"1\"\n                     VerticalAlignment=\"Top\"\n                     Stretch=\"Uniform\">\n              <ListBox VerticalAlignment=\"Top\"\n                       ItemsSource=\"{Binding MainDemoItems}\"\n                       SelectedValue=\"{Binding SelectedItem}\">\n                <ListBox.ItemContainerStyle>\n                  <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationRailPrimaryListBoxItem}\">\n                    <Setter Property=\"materialDesign:BadgedAssist.Badge\" Value=\"{Binding Notifications}\" />\n                    <Setter Property=\"materialDesign:BadgedAssist.BadgeBackground\" Value=\"#930006\" />\n                    <Setter Property=\"materialDesign:BadgedAssist.BadgeForeground\" Value=\"#FFDAD4\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.IsTextVisible\" Value=\"True\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"{Binding SelectedIcon}\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"{Binding UnselectedIcon}\" />\n                  </Style>\n                </ListBox.ItemContainerStyle>\n                <ListBox.Resources>\n                  <DataTemplate DataType=\"{x:Type domain:DemoItem}\">\n                    <TextBlock Text=\"{Binding Name}\"\n                               TextAlignment=\"Center\"\n                               TextWrapping=\"Wrap\" />\n                  </DataTemplate>\n                </ListBox.Resources>\n              </ListBox>\n            </Viewbox>\n          </Grid>\n\n          <Grid Grid.Column=\"1\">\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"Auto\" />\n              <RowDefinition Height=\"*\" />\n            </Grid.RowDefinitions>\n            <domain:DocumentationLinks DataContext=\"{Binding SelectedItem}\" />\n\n            <ScrollViewer x:Name=\"MainScrollViewer\"\n                          Grid.Row=\"1\"\n                          materialDesign:ScrollViewerAssist.IsAutoHideEnabled=\"True\"\n                          HorizontalScrollBarVisibility=\"{Binding SelectedItem.HorizontalScrollBarVisibilityRequirement, FallbackValue=Disabled}\"\n                          VerticalScrollBarVisibility=\"{Binding SelectedItem.VerticalScrollBarVisibilityRequirement, FallbackValue=Disabled}\">\n              <ContentControl Margin=\"{Binding MarginRequirement, FallbackValue=16}\"\n                              Content=\"{Binding Content, UpdateSourceTrigger=PropertyChanged, FallbackValue={x:Null}}\"\n                              DataContext=\"{Binding SelectedItem}\"\n                              DataContextChanged=\"OnSelectedItemChanged\" />\n            </ScrollViewer>\n\n            <materialDesign:Card x:Name=\"NotificationPanel\"\n                                 Grid.Row=\"0\"\n                                 Grid.RowSpan=\"2\"\n                                 Margin=\"10\"\n                                 HorizontalAlignment=\"Right\"\n                                 VerticalAlignment=\"Top\"\n                                 UniformCornerRadius=\"25\">\n              <Grid>\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"auto\" />\n                  <RowDefinition Height=\"*\" />\n                  <RowDefinition Height=\"auto\" />\n                </Grid.RowDefinitions>\n                <Button Grid.Row=\"0\"\n                        HorizontalAlignment=\"Right\"\n                        Click=\"CloseNotificationPanel_Click\"\n                        Content=\"{materialDesign:PackIcon Kind=Close}\"\n                        Style=\"{StaticResource MaterialDesignIconForegroundButton}\" />\n                <TextBlock Grid.Row=\"1\"\n                           Margin=\"0,0,0,20\"\n                           FontSize=\"18\"\n                           Text=\"{Binding DemoItems[0].Notifications, StringFormat={}You have {0} new notifications!}\"\n                           TextAlignment=\"Center\"\n                           TextWrapping=\"Wrap\" />\n                <StackPanel Grid.Row=\"2\"\n                            Margin=\"10\"\n                            HorizontalAlignment=\"Right\"\n                            Orientation=\"Horizontal\">\n                  <RepeatButton Margin=\"0,0,10,0\"\n                                materialDesign:ButtonAssist.CornerRadius=\"16\"\n                                Command=\"{Binding AddNewNotificationCommand}\"\n                                Content=\"Add New Notification\"\n                                Style=\"{StaticResource MaterialDesignFlatButton}\" />\n                  <Button materialDesign:ButtonAssist.CornerRadius=\"16\"\n                          Command=\"{Binding DismissAllNotificationsCommand}\"\n                          Content=\"Dismiss All\"\n                          Style=\"{StaticResource MaterialDesignFlatMidBgButton}\" />\n                </StackPanel>\n\n              </Grid>\n            </materialDesign:Card>\n\n            <materialDesign:Snackbar x:Name=\"MainSnackbar\"\n                                     Grid.Row=\"1\"\n                                     MessageQueue=\"{materialDesign:MessageQueue}\" />\n          </Grid>\n        </Grid>\n\n        <Grid x:Name=\"NavBar\" Grid.Row=\"2\">\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"auto\" />\n            <RowDefinition Height=\"*\" />\n          </Grid.RowDefinitions>\n\n          <materialDesign:ColorZone Grid.Row=\"1\"\n                                    Height=\"80\"\n                                    Background=\"{DynamicResource MaterialDesign.Brush.Card.Background}\">\n            <ListBox ItemsSource=\"{Binding MainDemoItems}\"\n                     SelectedValue=\"{Binding SelectedItem}\"\n                     Style=\"{StaticResource MaterialDesign3.NavigationBarListBox}\">\n              <ListBox.ItemContainerStyle>\n                <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}\">\n                  <Setter Property=\"materialDesign:BadgedAssist.Badge\" Value=\"{Binding Notifications}\" />\n                  <Setter Property=\"materialDesign:BadgedAssist.BadgeBackground\" Value=\"#930006\" />\n                  <Setter Property=\"materialDesign:BadgedAssist.BadgeForeground\" Value=\"#FFDAD4\" />\n                  <Setter Property=\"materialDesign:NavigationBarAssist.IsTextVisible\" Value=\"True\" />\n                  <Setter Property=\"materialDesign:NavigationBarAssist.SelectedIcon\" Value=\"{Binding SelectedIcon}\" />\n                  <Setter Property=\"materialDesign:NavigationBarAssist.UnselectedIcon\" Value=\"{Binding UnselectedIcon}\" />\n                </Style>\n              </ListBox.ItemContainerStyle>\n              <ListBox.Resources>\n                <DataTemplate DataType=\"{x:Type domain:DemoItem}\">\n                  <TextBlock Text=\"{Binding Name}\"\n                             TextAlignment=\"Center\"\n                             TextWrapping=\"Wrap\" />\n                </DataTemplate>\n              </ListBox.Resources>\n            </ListBox>\n          </materialDesign:ColorZone>\n        </Grid>\n\n        <Button x:Name=\"FAB\"\n                Grid.Row=\"1\"\n                Width=\"96\"\n                Height=\"96\"\n                Margin=\"0,0,16,16\"\n                HorizontalAlignment=\"Right\"\n                VerticalAlignment=\"Bottom\"\n                materialDesign:ButtonAssist.CornerRadius=\"28\"\n                Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                BorderThickness=\"0\"\n                Click=\"GitHubButton_OnClick\"\n                Foreground=\"{DynamicResource SecondaryHueMidBrushForeground}\">\n          <materialDesign:PackIcon Width=\"36\"\n                                   Height=\"36\"\n                                   Kind=\"Github\" />\n        </Button>\n      </Grid>\n    </materialDesign:DrawerHost>\n  </materialDesign:DialogHost>\n</Window>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/MainWindow.xaml.cs",
    "content": "﻿using System.Configuration;\nusing System.Diagnostics;\nusing System.Threading;\nusing System.Windows.Media;\nusing MaterialDesign3Demo.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class MainWindow\n{\n    public static Snackbar Snackbar = new();\n    public MainWindow()\n    {\n        InitializeComponent();\n\n        Task.Factory.StartNew(() => Thread.Sleep(2500)).ContinueWith(t =>\n        {\n            //note you can use the message queue from any thread, but just for the demo here we \n            //need to get the message queue from the snackbar, so need to be on the dispatcher\n            MainSnackbar.MessageQueue?.Enqueue(\"Welcome to Material Design In XAML Toolkit\");\n        }, TaskScheduler.FromCurrentSynchronizationContext());\n\n        App app = (App)Application.Current;\n        DataContext = new MainWindowViewModel(MainSnackbar.MessageQueue!, app.StartupPage);\n\n        var paletteHelper = new PaletteHelper();\n        var theme = paletteHelper.GetTheme();\n\n        switch (app.InitialTheme)\n        {\n            case BaseTheme.Dark:\n                ModifyTheme(true);\n                break;\n            case BaseTheme.Light:\n                ModifyTheme(false);\n                break;\n        }\n\n        if (app.InitialFlowDirection == FlowDirection.RightToLeft)\n        {\n            FlowDirectionToggleButton.IsChecked = true;\n            FlowDirection = FlowDirection.RightToLeft;\n        }\n\n        DarkModeToggleButton.IsChecked = theme.GetBaseTheme() == BaseTheme.Dark;\n\n        if (paletteHelper.GetThemeManager() is { } themeManager)\n        {\n            themeManager.ThemeChanged += (_, e)\n                => DarkModeToggleButton.IsChecked = e.NewTheme?.GetBaseTheme() == BaseTheme.Dark;\n        }\n\n        Snackbar = MainSnackbar;\n    }\n\n    private void UIElement_OnPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)\n    {\n        if (NavDrawer.OpenMode is not DrawerHostOpenMode.Standard)\n        {\n            //until we had a StaysOpen flag to Drawer, this will help with scroll bars\n            var dependencyObject = Mouse.Captured as DependencyObject;\n\n            while (dependencyObject != null)\n            {\n                if (dependencyObject is ScrollBar) return;\n                dependencyObject = VisualTreeHelper.GetParent(dependencyObject);\n            }\n\n            MenuToggleButton.IsChecked = false;\n        }\n    }\n\n    private async void MenuPopupButton_OnClick(object sender, RoutedEventArgs e)\n    {\n        var sampleMessageDialog = new SampleMessageDialog\n        {\n            Message = { Text = ((ButtonBase)sender).Content.ToString() }\n        };\n\n        await DialogHost.Show(sampleMessageDialog, \"RootDialog\");\n    }\n\n    private void OnCopy(object sender, ExecutedRoutedEventArgs e)\n    {\n        if (e.Parameter is string stringValue)\n        {\n            try\n            {\n                Clipboard.SetDataObject(stringValue);\n            }\n            catch (Exception ex)\n            {\n                Trace.WriteLine(ex.ToString());\n            }\n        }\n    }\n\n    private void MenuToggleButton_OnClick(object sender, RoutedEventArgs e)\n    {\n        DemoItemsSearchBox.Focus();\n        if (ActualWidth > 1600)\n        {\n            NavRail.Visibility = Visibility.Collapsed;\n            MenuToggleButton.Visibility = Visibility.Collapsed;\n        }\n\n    }\n\n\n    private void MenuDarkModeButton_Click(object sender, RoutedEventArgs e)\n        => ModifyTheme(DarkModeToggleButton.IsChecked == true);\n\n    private void FlowDirectionButton_Click(object sender, RoutedEventArgs e)\n        => FlowDirection = FlowDirectionToggleButton.IsChecked.GetValueOrDefault(false)\n            ? FlowDirection.RightToLeft\n            : FlowDirection.LeftToRight;\n\n    private static void ModifyTheme(bool isDarkTheme)\n    {\n        var paletteHelper = new PaletteHelper();\n        var theme = paletteHelper.GetTheme();\n\n        theme.SetBaseTheme(isDarkTheme ? BaseTheme.Dark : BaseTheme.Light);\n        paletteHelper.SetTheme(theme);\n    }\n\n    private void OnSelectedItemChanged(object sender, DependencyPropertyChangedEventArgs e)\n        => MainScrollViewer.ScrollToHome();\n\n    private void GitHubButton_OnClick(object sender, RoutedEventArgs e)\n        => Link.OpenInBrowser(ConfigurationManager.AppSettings[\"GitHub\"]);\n\n    private void Window_SizeChanged(object sender, SizeChangedEventArgs e)\n    {\n        if (ActualWidth <= 700)\n        {\n            NavRail.Visibility = Visibility.Collapsed;\n            NavBar.Visibility = Visibility.Visible;\n            NavDrawer.OpenMode = DrawerHostOpenMode.Modal;\n            NavDrawer.IsLeftDrawerOpen = false;\n            MenuToggleButton.Visibility = Visibility.Visible;\n            FAB.Visibility = Visibility.Visible;\n            DrawerFAB.Visibility = Visibility.Collapsed;\n        }\n        else if (ActualWidth > 700 && ActualWidth <= 1600)\n        {\n            NavRail.Visibility = Visibility.Visible;\n            NavBar.Visibility = Visibility.Collapsed;\n            NavDrawer.OpenMode = DrawerHostOpenMode.Modal;\n            NavDrawer.IsLeftDrawerOpen = false;\n            MenuToggleButton.Visibility = Visibility.Visible;\n            FAB.Visibility = Visibility.Collapsed;\n            DrawerFAB.Visibility = Visibility.Collapsed;\n        }\n        else if (ActualWidth > 1600)\n        {\n            NavRail.Visibility = Visibility.Collapsed;\n            NavBar.Visibility = Visibility.Collapsed;\n            NavDrawer.OpenMode = DrawerHostOpenMode.Standard;\n            NavDrawer.IsLeftDrawerOpen = true;\n            MenuToggleButton.Visibility = Visibility.Collapsed;\n            FAB.Visibility = Visibility.Collapsed;\n            DrawerFAB.Visibility = Visibility.Visible;\n        }\n    }\n\n    private void MenuOpen_Click(object sender, RoutedEventArgs e)\n    {\n        NavDrawer.IsLeftDrawerOpen = false;\n        if (ActualWidth > 1600)\n        {\n            NavRail.Visibility = Visibility.Visible;\n            MenuToggleButton.Visibility = Visibility.Visible;\n        }\n\n    }\n\n    private void CloseNotificationPanel_Click(object sender, RoutedEventArgs e) => NotificationPanel.Visibility = Visibility.Collapsed;\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/MaterialDesign3Demo.csproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFrameworks>net472;net8.0-windows</TargetFrameworks>\n    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>\n    <Prefer32Bit Condition=\"'$(TargetFramework)' == 'net472'\">true</Prefer32Bit>\n    <ApplicationIcon>favicon.ico</ApplicationIcon>\n    <UseWPF>true</UseWPF>\n    <SignAssembly>false</SignAssembly>\n    <ApplicationManifest>App.manifest</ApplicationManifest>\n  </PropertyGroup>\n  <ItemGroup Condition=\"'$(TargetFramework)'=='net472'\">\n    <Reference Include=\"PresentationFramework.Aero2\" />\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Configuration\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Xml\" />\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"System.Xaml\">\n      <RequiredTargetFramework>4.0</RequiredTargetFramework>\n    </Reference>\n    <Reference Include=\"WindowsBase\" />\n    <Reference Include=\"PresentationCore\" />\n    <Reference Include=\"PresentationFramework\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\MaterialDesignColors.Wpf\\MaterialDesignColors.Wpf.csproj\" />\n    <ProjectReference Include=\"..\\MaterialDesignDemo.Shared\\MaterialDesignDemo.Shared.csproj\" />\n    <ProjectReference Include=\"..\\MaterialDesignThemes.Wpf\\MaterialDesignThemes.Wpf.csproj\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Resource Include=\"Resources\\*.jpg\" />\n    <Resource Include=\"Resources\\*.png\" />\n    <Compile Include=\"..\\MainDemo.Wpf\\CommandLineOptions.cs\" Link=\"CommandLineOptions.cs\" />\n    <Resource Include=\"ScreenGrabFromGoogle.gif\" />\n    <Resource Include=\"favicon.ico\" />\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"BluwolfIcons\">\n      <NoWarn>NU1701</NoWarn>\n    </PackageReference>\n    <PackageReference Include=\"System.CommandLine\" />\n    <PackageReference Include=\"VirtualizingWrapPanel\" />\n    <PackageReference Include=\"ShowMeTheXAML\" />\n    <PackageReference Include=\"ShowMeTheXAML.AvalonEdit\" />\n    <PackageReference Include=\"ShowMeTheXAML.MSBuild\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Update=\"Properties\\Settings.Designer.cs\">\n      <DesignTimeSharedInput>True</DesignTimeSharedInput>\n      <AutoGen>True</AutoGen>\n      <DependentUpon>Settings.settings</DependentUpon>\n    </Compile>\n  </ItemGroup>\n  <ItemGroup>\n    <None Update=\"Properties\\Settings.settings\">\n      <Generator>SettingsSingleFileGenerator</Generator>\n      <LastGenOutput>Settings.Designer.cs</LastGenOutput>\n    </None>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/MenusAndToolBars.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.MenusAndToolBars\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"Menus and Toolbars\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Default Menu\" />\n    \n    <smtx:XamlDisplay Margin=\"5,5,0,5\"\n                      DockPanel.Dock=\"Top\"\n                      UniqueKey=\"menus_1\">\n      <Menu IsMainMenu=\"True\">\n        <MenuItem Header=\"_File\">\n          <MenuItem Header=\"Save\" Icon=\"{materialDesign:PackIcon Kind=ContentSave}\" />\n\n          <MenuItem Header=\"Save As..\" />\n\n          <MenuItem Header=\"Exit\"\n                    Icon=\"{materialDesign:PackIcon Kind=ExitToApp}\"\n                    InputGestureText=\"Ctrl+E\" />\n\n          <Separator />\n\n          <MenuItem Header=\"Excellent\"\n                    IsCheckable=\"True\"\n                    IsChecked=\"True\" />\n\n          <MenuItem Header=\"Rubbish\" IsCheckable=\"True\" />\n\n          <MenuItem Header=\"Dig Deeper\" InputGestureText=\"Ctrl+D\">\n            <MenuItem Header=\"Enlightenment?\" IsCheckable=\"True\" />\n            <MenuItem Header=\"Disappointment\" IsCheckable=\"True\" />\n          </MenuItem>\n\n          <MenuItem Header=\"Look Deeper\" InputGestureText=\"Ctrl+D\">\n            <MenuItem Header=\"Plain\" />\n            <MenuItem Header=\"Ice Cream\" />\n          </MenuItem>\n        </MenuItem>\n\n        <MenuItem Header=\"_Edit\">\n          <MenuItem Command=\"Cut\"\n                    Header=\"_Cut\"\n                    Icon=\"{materialDesign:PackIcon Kind=ContentCut}\" />\n\n          <MenuItem Command=\"Copy\"\n                    Header=\"_Copy\"\n                    Icon=\"{materialDesign:PackIcon Kind=ContentCopy}\" />\n\n          <MenuItem Command=\"Paste\"\n                    Header=\"_Paste\"\n                    Icon=\"{materialDesign:PackIcon Kind=ContentPaste}\" />\n        </MenuItem>\n      </Menu>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Menu with custom item margin\" />\n\n    <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"menus_1_1\">\n      <Menu materialDesign:MenuAssist.MenuItemsPresenterMargin=\"0\">\n        <MenuItem Header=\"_File\">\n          <!--\n          You can set the highlighted color with:\n          materialDesign:MenuItemAssist.HighlightedBackground=\"Fuchsia\"\n          -->\n          <MenuItem Header=\"Save\" Icon=\"{materialDesign:PackIcon Kind=ContentSave}\" />\n\n          <MenuItem Header=\"Save As..\" />\n\n          <MenuItem Header=\"Exit\"\n                    Icon=\"{materialDesign:PackIcon Kind=ExitToApp}\"\n                    InputGestureText=\"Ctrl+E\" />\n\n          <Separator />\n\n          <MenuItem Header=\"Excellent\"\n                    IsCheckable=\"True\"\n                    IsChecked=\"True\" />\n\n          <MenuItem Header=\"Rubbish\" IsCheckable=\"True\" />\n\n          <MenuItem Header=\"Dig Deeper\" InputGestureText=\"Ctrl+D\">\n            <MenuItem Header=\"Enlightenment?\" IsCheckable=\"True\" />\n            <MenuItem Header=\"Disappointment\" IsCheckable=\"True\" />\n          </MenuItem>\n\n          <MenuItem Header=\"Look Deeper\" InputGestureText=\"Ctrl+D\">\n            <MenuItem Header=\"Plain\" />\n            <MenuItem Header=\"Ice Cream\" />\n          </MenuItem>\n        </MenuItem>\n\n        <MenuItem Header=\"_Edit\">\n          <MenuItem Command=\"Cut\"\n                    Header=\"_Cut\"\n                    Icon=\"{materialDesign:PackIcon Kind=ContentCut}\" />\n\n          <MenuItem Command=\"Copy\"\n                    Header=\"_Copy\"\n                    Icon=\"{materialDesign:PackIcon Kind=ContentCopy}\" />\n\n          <MenuItem Command=\"Paste\"\n                    Header=\"_Paste\"\n                    Icon=\"{materialDesign:PackIcon Kind=ContentPaste}\" />\n        </MenuItem>\n      </Menu>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Menu with custom Height\" />\n\n    <smtx:XamlDisplay Margin=\"0,0,0,16\"\n                      HorizontalAlignment=\"Left\"\n                      UniqueKey=\"customHeightMenu1\">\n      <Menu materialDesign:MenuAssist.TopLevelMenuItemHeight=\"25\">\n        <MenuItem Header=\"Very\">\n          <MenuItem Header=\"Item 1\" />\n          <MenuItem Header=\"Item 2\" />\n          <MenuItem Header=\"Item 3\" />\n        </MenuItem>\n        <MenuItem Header=\"Small\">\n          <MenuItem Header=\"Item 1\" />\n          <MenuItem Header=\"Item 2\" />\n          <MenuItem Header=\"Item 3\" />\n        </MenuItem>\n        <MenuItem Header=\"Menu\" />\n      </Menu>\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"customHeightMenu2\">\n      <Menu materialDesign:MenuAssist.TopLevelMenuItemHeight=\"80\">\n        <MenuItem Header=\"Very\">\n          <MenuItem Header=\"Item 1\" />\n          <MenuItem Header=\"Item 2\" />\n          <MenuItem Header=\"Item 3\" />\n        </MenuItem>\n        <MenuItem Header=\"Big\">\n          <MenuItem Header=\"Item 1\" />\n          <MenuItem Header=\"Item 2\" />\n          <MenuItem Header=\"Item 3\" />\n        </MenuItem>\n        <MenuItem Header=\"Menu\" />\n      </Menu>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Adaptive Menu\" />\n\n    <Grid>\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" MinHeight=\"25\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n\n      <smtx:XamlDisplay Grid.Row=\"0\"\n                        HorizontalAlignment=\"Left\"\n                        UniqueKey=\"adaptiveMenu\">\n        <materialDesign:Card>\n          <Menu materialDesign:MenuAssist.TopLevelMenuItemHeight=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type materialDesign:Card}}, Path=ActualHeight}\">\n            <MenuItem Header=\"File\">\n              <MenuItem Header=\"Item 1\" />\n              <MenuItem Header=\"Item 2\" />\n              <MenuItem Header=\"Item 3\" />\n            </MenuItem>\n            <MenuItem Header=\"Edit\">\n              <MenuItem Header=\"Item 1\" />\n              <MenuItem Header=\"Item 2\" />\n              <MenuItem Header=\"Item 3\" />\n            </MenuItem>\n            <MenuItem Header=\"About\" />\n          </Menu>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n      <GridSplitter Grid.Row=\"1\"\n                    Height=\"5\"\n                    Margin=\"0,10\"\n                    HorizontalAlignment=\"Stretch\" />\n      <Grid Grid.Row=\"2\">\n        <StackPanel Orientation=\"Horizontal\">\n          <materialDesign:PackIcon Margin=\"0,0,5,0\" Kind=\"Information\" />\n          <TextBlock>The menu height matches with the parent panel height. Use the splitter to see the adaptive menu in action.</TextBlock>\n        </StackPanel>\n      </Grid>\n    </Grid>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Menu with colored items\" />\n\n    <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"coloredMenu1\">\n      <Menu>\n        <MenuItem Header=\"Menu\">\n          <MenuItem Header=\"Item 1\" />\n          <MenuItem Header=\"Item 2\" />\n          <MenuItem Header=\"Item 3\" />\n        </MenuItem>\n        <MenuItem Background=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                  Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\"\n                  Header=\"In Color\">\n          <MenuItem Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                    Foreground=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\"\n                    Header=\"Item 1\" />\n          <MenuItem Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                    Foreground=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\"\n                    Header=\"Item 2\" />\n          <MenuItem Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                    Foreground=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\"\n                    Header=\"Item 3\" />\n        </MenuItem>\n        <MenuItem Foreground=\"Crimson\" Header=\"(1) Important\">\n          <MenuItem Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\" Header=\"Item 1\" />\n          <MenuItem Foreground=\"Crimson\" Header=\"(1) This is important\" />\n          <MenuItem Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\" Header=\"Nothing here\" />\n        </MenuItem>\n      </Menu>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Toolbars\" />    \n    \n    <smtx:XamlDisplay Margin=\"5,0,0,0\"\n                      DockPanel.Dock=\"Top\"\n                      UniqueKey=\"menus_2\">\n      <ToolBarTray>\n        <ToolBar ClipToBounds=\"False\" Style=\"{StaticResource MaterialDesignToolBar}\">\n          <Button Click=\"TwitterButton_OnClick\"\n                  Content=\"{materialDesign:PackIcon Kind=Twitter}\"\n                  ToolTip=\"Follow me on Twitter\" />\n\n          <Button Content=\"{materialDesign:PackIcon Kind=ContentSave}\" ToolTip=\"Save\" />\n\n          <Separator />\n\n          <Button Command=\"Cut\"\n                  Content=\"{materialDesign:PackIcon Kind=ContentCut}\"\n                  ToolBar.OverflowMode=\"AsNeeded\"\n                  ToolTip=\"Cut\" />\n\n          <Button Command=\"Copy\"\n                  Content=\"{materialDesign:PackIcon Kind=ContentCopy}\"\n                  ToolBar.OverflowMode=\"AsNeeded\"\n                  ToolTip=\"Copy that stuff\" />\n\n          <Separator />\n\n          <Button Command=\"Paste\"\n                  Content=\"{materialDesign:PackIcon Kind=ContentPaste}\"\n                  ToolBar.OverflowMode=\"AsNeeded\"\n                  ToolTip=\"Paste some stuff\" />\n\n          <!--\n            when badging in a toolbar, make sure the parent ToolBar.ClipToBounds=\"False\", and\n            manually apply the button style\n          -->\n          <materialDesign:Badged Badge=\"{materialDesign:PackIcon Alert}\"\n                                 CornerRadius=\"5\"\n                                 ToolBar.OverflowMode=\"AsNeeded\">\n            <Button Content=\"{materialDesign:PackIcon Kind=AirplaneTakeoff}\"\n                    Style=\"{StaticResource {x:Static ToolBar.ButtonStyleKey}}\"\n                    ToolTip=\"Badge it up!\" />\n          </materialDesign:Badged>\n\n          <Separator />\n\n          <ListBox>\n            <ListBoxItem ToolTip=\"This is a lonley toggle with TextBlock instead of icon\">\n              <TextBlock Text=\"W\" />\n            </ListBoxItem>\n          </ListBox>\n\n          <Separator />\n\n          <ListBox SelectedIndex=\"0\">\n            <ListBox.ToolTip>\n              <StackPanel>\n                <TextBlock Text=\"MaterialDesignToolToggleFlatListBox\" />\n                <TextBlock Text=\"Exclusive selection\" />\n                <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n              </StackPanel>\n            </ListBox.ToolTip>\n\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignLeft}\" />\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignCenter}\" />\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignRight}\" />\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignJustify}\" />\n          </ListBox>\n\n          <Separator />\n\n          <ListBox SelectionMode=\"Extended\">\n            <ListBox.ToolTip>\n              <StackPanel>\n                <TextBlock Text=\"MaterialDesignToolToggleListBox\" />\n                <TextBlock Text=\"Multiple selection\" />\n                <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n              </StackPanel>\n            </ListBox.ToolTip>\n\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatBold}\" />\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatItalic}\" />\n            <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatUnderline}\" />\n          </ListBox>\n\n          <Separator />\n\n          <Label VerticalAlignment=\"Center\" Content=\"Font size:\" />\n\n          <ComboBox>\n            <ComboBoxItem Content=\"10\" />\n            <ComboBoxItem Content=\"12\" IsSelected=\"True\" />\n            <ComboBoxItem Content=\"14\" />\n            <ComboBoxItem Content=\"16\" />\n          </ComboBox>\n\n          <CheckBox Content=\"Check\" />\n\n          <Button Content=\"{materialDesign:PackIcon Kind=Hotel}\"\n                  ToolBar.OverflowMode=\"Always\"\n                  ToolTip=\"Take a nap\" />\n\n          <RadioButton Content=\"Radio\" GroupName=\"XXX\" />\n\n          <RadioButton Content=\"Ga Ga\" GroupName=\"XXX\" />\n\n          <Separator />\n\n          <RadioButton Content=\"{materialDesign:PackIcon Kind=Radio}\"\n                       GroupName=\"YYY\"\n                       Style=\"{StaticResource MaterialDesignToolRadioButton}\" />\n\n          <RadioButton Content=\"{materialDesign:PackIcon Kind=EmoticonPoop}\"\n                       GroupName=\"YYY\"\n                       Style=\"{StaticResource MaterialDesignToolRadioButton}\" />\n\n          <Separator />\n\n          <ToggleButton />\n        </ToolBar>\n      </ToolBarTray>\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Context Menus\" />\n\n    <WrapPanel>\n      <smtx:XamlDisplay Margin=\"16\"\n                      HorizontalAlignment=\"Left\"\n                      VerticalAlignment=\"Top\"\n                      UniqueKey=\"menus_3\">\n        <TextBox Text=\"With Default Context Menu\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"16\"\n                      HorizontalAlignment=\"Left\"\n                      VerticalAlignment=\"Top\"\n                      UniqueKey=\"menus_4\">\n        <TextBox Text=\"With Custom Context Menu\">\n          <TextBox.ContextMenu>\n            <ContextMenu>\n              <MenuItem Header=\"Hello World\" />\n              <MenuItem Header=\"Clickety Click\">\n                <MenuItem Header=\"Clackety Clack\" />\n              </MenuItem>\n            </ContextMenu>\n          </TextBox.ContextMenu>\n        </TextBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay UniqueKey=\"menus_6\"\n                        Margin=\"16\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Top\">\n        <TextBox Text=\"With Custom Item Margin\">\n          <TextBox.ContextMenu>\n            <ContextMenu materialDesign:MenuAssist.MenuItemsPresenterMargin=\"0\">\n              <MenuItem Header=\"Hello World\" />\n              <MenuItem Header=\"Clickety Click\">\n                <MenuItem Header=\"Clackety Clack 1\" />\n                <MenuItem Header=\"Clackety Clack 2\" />\n                <MenuItem Header=\"Clackety Clack 3\" />\n              </MenuItem>\n            </ContextMenu>\n          </TextBox.ContextMenu>\n        </TextBox>\n      </smtx:XamlDisplay>\n    </WrapPanel>\n  </StackPanel>\n</UserControl>\n\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/MenusAndToolBars.xaml.cs",
    "content": "﻿using MaterialDesign3Demo.Domain;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class MenusAndToolBars\n{\n    public MenusAndToolBars() => InitializeComponent();\n\n    private void TwitterButton_OnClick(object sender, RoutedEventArgs e)\n        => Link.OpenInBrowser(\"https://twitter.com/James_Willock\");\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/NavigationBar.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.NavigationBar\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:local=\"clr-namespace:MaterialDesign3Demo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <Grid>\n    <StackPanel>\n\n      <StackPanel>\n        <TextBlock Text=\"Normal\" />\n        <smtx:XamlDisplay UniqueKey=\"navbar_1\">\n          <StackPanel>\n            <Button Width=\"56\"\n                    Height=\"56\"\n                    Margin=\"16\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Bottom\"\n                    materialDesign:ButtonAssist.CornerRadius=\"16\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                    BorderThickness=\"0\"\n                    Foreground=\"{DynamicResource SecondaryHueMidBrushForeground}\">\n              <materialDesign:PackIcon Width=\"24\"\n                                       Height=\"24\"\n                                       Kind=\"PencilOutline\" />\n            </Button>\n\n            <Grid Height=\"80\" Background=\"{DynamicResource MaterialDesign.Brush.Card.Background}\">\n              <ListBox Height=\"80\"\n                       SelectedIndex=\"0\"\n                       Style=\"{StaticResource MaterialDesign3.NavigationBarPrimaryListBox}\">\n                <ListBoxItem>\n                  <ListBoxItem.Style>\n                    <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}\">\n                      <Setter Property=\"materialDesign:NavigationBarAssist.SelectedIcon\" Value=\"Circle\" />\n                      <Setter Property=\"materialDesign:NavigationBarAssist.UnselectedIcon\" Value=\"CircleOutline\" />\n                    </Style>\n                  </ListBoxItem.Style>\n                  <TextBlock Text=\"text 1\" />\n                </ListBoxItem>\n                <ListBoxItem>\n                  <ListBoxItem.Style>\n                    <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}\">\n                      <Setter Property=\"materialDesign:NavigationBarAssist.SelectedIcon\" Value=\"Triangle\" />\n                      <Setter Property=\"materialDesign:NavigationBarAssist.UnselectedIcon\" Value=\"TriangleOutline\" />\n                    </Style>\n                  </ListBoxItem.Style>\n                  <TextBlock Text=\"text 2\" />\n                </ListBoxItem>\n                <ListBoxItem>\n                  <ListBoxItem.Style>\n                    <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}\">\n                      <Setter Property=\"materialDesign:NavigationBarAssist.SelectedIcon\" Value=\"Receipt\" />\n                      <Setter Property=\"materialDesign:NavigationBarAssist.UnselectedIcon\" Value=\"ReceiptOutline\" />\n                    </Style>\n                  </ListBoxItem.Style>\n                  <TextBlock Text=\"text 3\" />\n                </ListBoxItem>\n              </ListBox>\n            </Grid>\n          </StackPanel>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0,20,0,0\">\n        <TextBlock Text=\"MVVM\" />\n        <smtx:XamlDisplay UniqueKey=\"navbar_2\">\n          <Grid Height=\"80\" Background=\"{DynamicResource MaterialDesign.Brush.Card.Background}\">\n            <ListBox Height=\"80\"\n                     ItemsSource=\"{Binding SampleList}\"\n                     SelectedIndex=\"0\"\n                     Style=\"{StaticResource MaterialDesign3.NavigationBarListBox}\">\n              <ListBox.ItemContainerStyle>\n                <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationBarListBoxItem}\">\n                  <Setter Property=\"materialDesign:NavigationBarAssist.IsTextVisible\" Value=\"True\" />\n                  <Setter Property=\"materialDesign:NavigationBarAssist.SelectedIcon\" Value=\"{Binding SelectedIcon}\" />\n                  <Setter Property=\"materialDesign:NavigationBarAssist.UnselectedIcon\" Value=\"{Binding UnselectedIcon}\" />\n                </Style>\n              </ListBox.ItemContainerStyle>\n              <ListBox.Resources>\n                <DataTemplate DataType=\"{x:Type domain:SampleItem}\">\n                  <TextBlock Text=\"{Binding Title}\" />\n                </DataTemplate>\n              </ListBox.Resources>\n            </ListBox>\n          </Grid>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0,20,0,0\">\n        <TextBlock Text=\"Without Text\" />\n        <smtx:XamlDisplay UniqueKey=\"navbar_3\">\n          <Grid Height=\"80\" Background=\"{DynamicResource MaterialDesign.Brush.Card.Background}\">\n            <ListBox Height=\"80\"\n                     ItemsSource=\"{Binding SampleList}\"\n                     SelectedIndex=\"0\"\n                     Style=\"{StaticResource MaterialDesign3.NavigationBarPrimaryListBox}\">\n              <ListBox.ItemContainerStyle>\n                <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}\">\n                  <Setter Property=\"materialDesign:NavigationBarAssist.IsTextVisible\" Value=\"False\" />\n                  <Setter Property=\"materialDesign:NavigationBarAssist.SelectedIcon\" Value=\"{Binding SelectedIcon}\" />\n                  <Setter Property=\"materialDesign:NavigationBarAssist.UnselectedIcon\" Value=\"{Binding UnselectedIcon}\" />\n                </Style>\n              </ListBox.ItemContainerStyle>\n              <ListBox.Resources>\n                <DataTemplate DataType=\"{x:Type domain:SampleItem}\">\n                  <TextBlock Text=\"{Binding Title}\" />\n                </DataTemplate>\n              </ListBox.Resources>\n            </ListBox>\n          </Grid>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n\n      <StackPanel Margin=\"0,20,0,0\">\n        <TextBlock Text=\"Custom Color\" />\n        <smtx:XamlDisplay UniqueKey=\"navbar_4\">\n          <StackPanel>\n            <Button Width=\"56\"\n                    Height=\"56\"\n                    Margin=\"16\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Bottom\"\n                    materialDesign:ButtonAssist.CornerRadius=\"16\"\n                    Background=\"#633B48\"\n                    BorderThickness=\"0\"\n                    Foreground=\"#FFD8E4\">\n              <materialDesign:PackIcon Width=\"24\"\n                                       Height=\"24\"\n                                       Kind=\"PencilOutline\" />\n            </Button>\n\n            <Grid Height=\"80\" Background=\"#25232A\">\n              <ListBox Height=\"80\"\n                       Foreground=\"#E8DEF8\"\n                       ItemsSource=\"{Binding SampleList}\"\n                       SelectedIndex=\"0\"\n                       Style=\"{StaticResource MaterialDesign3.NavigationBarPrimaryListBox}\">\n                <ListBox.ItemContainerStyle>\n                  <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}\">\n                    <Setter Property=\"Background\" Value=\"#4A4458\" />\n                    <Setter Property=\"Foreground\" Value=\"#E8DEF8\" />\n                    <Setter Property=\"materialDesign:NavigationBarAssist.IsTextVisible\" Value=\"True\" />\n                    <Setter Property=\"materialDesign:NavigationBarAssist.SelectedIcon\" Value=\"{Binding SelectedIcon}\" />\n                    <Setter Property=\"materialDesign:NavigationBarAssist.UnselectedIcon\" Value=\"{Binding UnselectedIcon}\" />\n                  </Style>\n                </ListBox.ItemContainerStyle>\n                <ListBox.Resources>\n                  <DataTemplate DataType=\"{x:Type domain:SampleItem}\">\n                    <TextBlock Text=\"{Binding Title}\" />\n                  </DataTemplate>\n                </ListBox.Resources>\n              </ListBox>\n            </Grid>\n          </StackPanel>\n        </smtx:XamlDisplay>\n      </StackPanel>\n\n      <StackPanel Margin=\"0,20,0,0\">\n\n        <TextBlock Text=\"Custom Size\" />\n        <smtx:XamlDisplay UniqueKey=\"navbar_5\">\n          <StackPanel>\n            <Button Width=\"96\"\n                    Height=\"96\"\n                    Margin=\"16\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Bottom\"\n                    materialDesign:ButtonAssist.CornerRadius=\"28\"\n                    Background=\"#633B48\"\n                    BorderThickness=\"0\"\n                    Foreground=\"#FFD8E4\">\n              <materialDesign:PackIcon Width=\"36\"\n                                       Height=\"36\"\n                                       Kind=\"PencilOutline\" />\n            </Button>\n\n            <Grid Height=\"160\" Background=\"#25232A\">\n              <ListBox Foreground=\"#E8DEF8\"\n                       ItemsSource=\"{Binding SampleList}\"\n                       SelectedIndex=\"0\"\n                       Style=\"{StaticResource MaterialDesign3.NavigationBarPrimaryListBox}\">\n                <ListBox.ItemContainerStyle>\n                  <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}\">\n                    <Setter Property=\"Background\" Value=\"#4A4458\" />\n                    <Setter Property=\"FontSize\" Value=\"24\" />\n                    <Setter Property=\"Foreground\" Value=\"#E8DEF8\" />\n                    <Setter Property=\"materialDesign:NavigationBarAssist.IconSize\" Value=\"48\" />\n                    <Setter Property=\"materialDesign:NavigationBarAssist.IsTextVisible\" Value=\"True\" />\n                    <Setter Property=\"materialDesign:NavigationBarAssist.SelectedIcon\" Value=\"{Binding SelectedIcon}\" />\n                    <Setter Property=\"materialDesign:NavigationBarAssist.SelectionCornerRadius\" Value=\"32\" />\n                    <Setter Property=\"materialDesign:NavigationBarAssist.SelectionHeight\" Value=\"64\" />\n                    <Setter Property=\"materialDesign:NavigationBarAssist.SelectionWidth\" Value=\"128\" />\n                    <Setter Property=\"materialDesign:NavigationBarAssist.UnselectedIcon\" Value=\"{Binding UnselectedIcon}\" />\n                  </Style>\n                </ListBox.ItemContainerStyle>\n                <ListBox.Resources>\n                  <DataTemplate DataType=\"{x:Type domain:SampleItem}\">\n                    <TextBlock Text=\"{Binding Title}\" />\n                  </DataTemplate>\n                </ListBox.Resources>\n              </ListBox>\n            </Grid>\n          </StackPanel>\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </StackPanel>\n\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/NavigationBar.xaml.cs",
    "content": "﻿using MaterialDesign3Demo.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign3Demo;\n\n/// <summary>\n/// Interaction logic for NavigationBar.xaml\n/// </summary>\npublic partial class NavigationBar : UserControl\n{\n    public List<SampleItem> SampleList { get; set; }\n    public NavigationBar()\n    {\n        InitializeComponent();\n        DataContext = this;\n\n        SampleList = new()\n        {\n            new SampleItem\n            {\n                Title = \"Payment\",\n                SelectedIcon = PackIconKind.CreditCard,\n                UnselectedIcon = PackIconKind.CreditCardOutline,\n            },\n            new SampleItem\n            {\n                Title = \"Home\",\n                SelectedIcon = PackIconKind.Home,\n                UnselectedIcon = PackIconKind.HomeOutline,\n            },\n            new SampleItem\n            {\n                Title = \"Special\",\n                SelectedIcon = PackIconKind.Star,\n                UnselectedIcon = PackIconKind.StarOutline,\n            },\n            new SampleItem\n            {\n                Title = \"Shared\",\n                SelectedIcon = PackIconKind.Users,\n                UnselectedIcon = PackIconKind.UsersOutline,\n            },\n            new SampleItem\n            {\n                Title = \"Files\",\n                SelectedIcon = PackIconKind.Folder,\n                UnselectedIcon = PackIconKind.FolderOutline,\n            },\n            new SampleItem\n            {\n                Title = \"Library\",\n                SelectedIcon = PackIconKind.Bookshelf,\n                UnselectedIcon = PackIconKind.Bookshelf,\n            },\n        };\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/NavigationRail.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.NavigationRail\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:local=\"clr-namespace:MaterialDesign3Demo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <Style x:Key=\"CustomColorMaterialDesign3NavigationListBoxItem\"\n           TargetType=\"ListBoxItem\"\n           BasedOn=\"{StaticResource MaterialDesign3.NavigationRailListBoxItem}\">\n      <Setter Property=\"Background\" Value=\"#4A4458\" />\n      <Setter Property=\"Foreground\" Value=\"#E8DEF8\" />\n    </Style>\n  </UserControl.Resources>\n\n\n\n  <StackPanel Orientation=\"Horizontal\">\n    <StackPanel Margin=\"20,0\">\n      <TextBlock HorizontalAlignment=\"Center\" Text=\"Custom Icon Size\" />\n      <smtx:XamlDisplay VerticalAlignment=\"Top\" UniqueKey=\"navrail_1\">\n        <Grid Width=\"80\" Background=\"{DynamicResource MaterialDesign.Brush.Card.Background}\">\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"auto\" />\n            <RowDefinition Height=\"*\" />\n          </Grid.RowDefinitions>\n\n          <Button Width=\"56\"\n                  Height=\"56\"\n                  Margin=\"0,40,0,80\"\n                  materialDesign:ButtonAssist.CornerRadius=\"16\"\n                  Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                  BorderThickness=\"0\"\n                  Foreground=\"{DynamicResource SecondaryHueMidBrushForeground}\">\n            <materialDesign:PackIcon Width=\"24\"\n                                     Height=\"24\"\n                                     Kind=\"PencilOutline\" />\n          </Button>\n\n          <ListBox Grid.Row=\"1\"\n                   VerticalAlignment=\"Top\"\n                   SelectedIndex=\"0\">\n            <ListBoxItem>\n              <ListBoxItem.Style>\n                <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationRailPrimaryListBoxItem}\">\n                  <Setter Property=\"materialDesign:NavigationRailAssist.IconSize\" Value=\"16\" />\n                  <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"Circle\" />\n                  <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"CircleOutline\" />\n                </Style>\n              </ListBoxItem.Style>\n              <TextBlock Text=\"text 1\" />\n            </ListBoxItem>\n            <ListBoxItem>\n              <ListBoxItem.Style>\n                <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationRailPrimaryListBoxItem}\">\n                  <Setter Property=\"materialDesign:NavigationRailAssist.IconSize\" Value=\"16\" />\n                  <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"Triangle\" />\n                  <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"TriangleOutline\" />\n                </Style>\n              </ListBoxItem.Style>\n              <TextBlock Text=\"text 2\" />\n            </ListBoxItem>\n            <ListBoxItem>\n              <ListBoxItem.Style>\n                <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationRailPrimaryListBoxItem}\">\n                  <Setter Property=\"materialDesign:NavigationRailAssist.IconSize\" Value=\"16\" />\n                  <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"Receipt\" />\n                  <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"ReceiptOutline\" />\n                </Style>\n              </ListBoxItem.Style>\n              <TextBlock Text=\"text 3\" />\n            </ListBoxItem>\n          </ListBox>\n\n        </Grid>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <StackPanel Margin=\"20,0\">\n      <TextBlock HorizontalAlignment=\"Center\" Text=\"MVVM\" />\n      <smtx:XamlDisplay UniqueKey=\"navrail_2\">\n        <Grid Width=\"80\" Background=\"{DynamicResource MaterialDesign.Brush.Card.Background}\">\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"auto\" />\n            <RowDefinition Height=\"auto\" />\n            <RowDefinition Height=\"*\" />\n          </Grid.RowDefinitions>\n\n          <ToggleButton Margin=\"0,32,0,0\" Style=\"{StaticResource MaterialDesignHamburgerToggleButton}\" />\n\n          <Button Grid.Row=\"1\"\n                  Width=\"56\"\n                  Height=\"56\"\n                  Margin=\"0,10,0,40\"\n                  materialDesign:ButtonAssist.CornerRadius=\"16\"\n                  Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                  BorderThickness=\"0\"\n                  Click=\"Button_Click\"\n                  Foreground=\"{DynamicResource SecondaryHueMidBrushForeground}\"\n                  Style=\"{StaticResource MaterialDesignFlatMidBgButton}\">\n            <materialDesign:PackIcon Width=\"24\"\n                                     Height=\"24\"\n                                     Kind=\"PencilOutline\" />\n          </Button>\n\n          <ListBox Grid.Row=\"2\"\n                   VerticalAlignment=\"Top\"\n                   ItemsSource=\"{Binding SampleList}\"\n                   SelectedIndex=\"0\">\n            <ListBox.ItemContainerStyle>\n              <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationRailListBoxItem}\">\n                <Setter Property=\"materialDesign:BadgedAssist.Badge\" Value=\"{Binding Notification}\" />\n                <Setter Property=\"materialDesign:NavigationRailAssist.IsTextVisible\" Value=\"True\" />\n                <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"{Binding SelectedIcon}\" />\n                <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"{Binding UnselectedIcon}\" />\n              </Style>\n            </ListBox.ItemContainerStyle>\n            <ListBox.Resources>\n              <DataTemplate DataType=\"{x:Type domain:SampleItem}\">\n                <TextBlock Text=\"{Binding Title}\" />\n              </DataTemplate>\n            </ListBox.Resources>\n          </ListBox>\n\n        </Grid>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <StackPanel Margin=\"20,0\">\n      <TextBlock HorizontalAlignment=\"Center\" Text=\"Without Text\" />\n      <smtx:XamlDisplay UniqueKey=\"navrail_3\">\n        <Grid Width=\"80\" Background=\"{DynamicResource MaterialDesign.Brush.Card.Background}\">\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"auto\" />\n            <RowDefinition Height=\"*\" />\n          </Grid.RowDefinitions>\n\n          <Button Width=\"56\"\n                  Height=\"56\"\n                  Margin=\"0,37,0,80\"\n                  materialDesign:ButtonAssist.CornerRadius=\"16\"\n                  Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                  BorderThickness=\"0\"\n                  Click=\"Button_Click_1\"\n                  Foreground=\"{DynamicResource SecondaryHueMidBrushForeground}\"\n                  Style=\"{StaticResource MaterialDesignFlatMidBgButton}\">\n            <materialDesign:PackIcon Width=\"24\"\n                                     Height=\"24\"\n                                     Kind=\"PencilOutline\" />\n          </Button>\n\n          <Viewbox Grid.Row=\"1\"\n                   Width=\"80\"\n                   VerticalAlignment=\"Top\"\n                   Stretch=\"Uniform\">\n            <ListBox Grid.Row=\"1\"\n                     Margin=\"0,0,0,0\"\n                     Foreground=\"#E8DEF8\"\n                     ItemsSource=\"{Binding SampleList}\"\n                     SelectedIndex=\"0\">\n              <ListBox.ItemContainerStyle>\n                <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationRailPrimaryListBoxItem}\">\n                  <Setter Property=\"materialDesign:BadgedAssist.Badge\" Value=\"{Binding Notification}\" />\n                  <Setter Property=\"materialDesign:BadgedAssist.BadgeBackground\" Value=\"#930006\" />\n                  <Setter Property=\"materialDesign:BadgedAssist.BadgeForeground\" Value=\"#FFDAD4\" />\n                  <Setter Property=\"materialDesign:NavigationRailAssist.IsTextVisible\" Value=\"False\" />\n                  <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"{Binding SelectedIcon}\" />\n                  <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"{Binding UnselectedIcon}\" />\n                </Style>\n              </ListBox.ItemContainerStyle>\n              <ListBox.Resources>\n                <DataTemplate DataType=\"{x:Type domain:SampleItem}\">\n                  <TextBlock Text=\"{Binding Title}\" />\n                </DataTemplate>\n              </ListBox.Resources>\n            </ListBox>\n          </Viewbox>\n        </Grid>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <StackPanel Margin=\"20,0\">\n      <TextBlock HorizontalAlignment=\"Center\" Text=\"Custom Colors\" />\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"navrail_4\">\n          <Grid Width=\"80\" Background=\"#FFFCF3\">\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"auto\" />\n              <RowDefinition Height=\"*\" />\n            </Grid.RowDefinitions>\n\n            <Button Width=\"56\"\n                    Height=\"56\"\n                    Margin=\"0,40,0,80\"\n                    materialDesign:ButtonAssist.CornerRadius=\"16\"\n                    Background=\"#AEF0D6\"\n                    BorderThickness=\"0\"\n                    Foreground=\"#002117\"\n                    Style=\"{StaticResource MaterialDesignFlatMidBgButton}\">\n              <materialDesign:PackIcon Width=\"24\"\n                                       Height=\"24\"\n                                       Kind=\"PencilOutline\" />\n            </Button>\n\n            <Viewbox Grid.Row=\"1\"\n                     Width=\"80\"\n                     VerticalAlignment=\"Top\"\n                     Stretch=\"Uniform\">\n              <ListBox Grid.Row=\"1\"\n                       ItemsSource=\"{Binding SampleList}\"\n                       SelectedIndex=\"0\">\n                <ListBox.ItemContainerStyle>\n                  <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationRailListBoxItem}\">\n                    <Setter Property=\"Background\" Value=\"#E6E4C0\" />\n                    <Setter Property=\"Foreground\" Value=\"#48473A\" />\n                    <Setter Property=\"materialDesign:BadgedAssist.Badge\" Value=\"{Binding Notification}\" />\n                    <Setter Property=\"materialDesign:BadgedAssist.BadgeBackground\" Value=\"#930006\" />\n                    <Setter Property=\"materialDesign:BadgedAssist.BadgeForeground\" Value=\"#FFDAD4\" />\n                    <Setter Property=\"materialDesign:BadgedAssist.IsMiniBadge\" Value=\"True\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"{Binding SelectedIcon}\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"{Binding UnselectedIcon}\" />\n                  </Style>\n                </ListBox.ItemContainerStyle>\n                <ListBox.Resources>\n                  <DataTemplate DataType=\"{x:Type domain:SampleItem}\">\n                    <TextBlock Text=\"{Binding Title}\" />\n                  </DataTemplate>\n                </ListBox.Resources>\n              </ListBox>\n            </Viewbox>\n          </Grid>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"navrail_5\">\n          <Grid Width=\"80\" Background=\"#25232A\">\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"auto\" />\n              <RowDefinition Height=\"*\" />\n            </Grid.RowDefinitions>\n            <Button Width=\"56\"\n                    Height=\"56\"\n                    Margin=\"0,40,0,80\"\n                    materialDesign:ButtonAssist.CornerRadius=\"16\"\n                    Background=\"#633B48\"\n                    BorderThickness=\"0\"\n                    Foreground=\"#FFD8E4\"\n                    Style=\"{StaticResource MaterialDesignFlatMidBgButton}\">\n              <materialDesign:PackIcon Width=\"24\"\n                                       Height=\"24\"\n                                       Kind=\"PencilOutline\" />\n            </Button>\n\n            <ListBox Grid.Row=\"1\"\n                     VerticalAlignment=\"Top\"\n                     Foreground=\"#E8DEF8\"\n                     SelectedIndex=\"0\">\n              <ListBoxItem>\n                <ListBoxItem.Style>\n                  <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource CustomColorMaterialDesign3NavigationListBoxItem}\">\n                    <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"Circle\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"CircleOutline\" />\n                  </Style>\n                </ListBoxItem.Style>\n                <TextBlock Text=\"Very Long Text Test\" TextWrapping=\"Wrap\" />\n              </ListBoxItem>\n              <ListBoxItem>\n                <ListBoxItem.Style>\n                  <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource CustomColorMaterialDesign3NavigationListBoxItem}\">\n                    <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"Triangle\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"TriangleOutline\" />\n                  </Style>\n                </ListBoxItem.Style>\n                <TextBlock Text=\"Test 1\" />\n              </ListBoxItem>\n              <ListBoxItem>\n                <ListBoxItem.Style>\n                  <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource CustomColorMaterialDesign3NavigationListBoxItem}\">\n                    <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"Receipt\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"ReceiptOutline\" />\n                  </Style>\n                </ListBoxItem.Style>\n                <TextBlock Text=\"Test 2\" />\n              </ListBoxItem>\n              <ListBoxItem>\n                <ListBoxItem.Style>\n                  <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource CustomColorMaterialDesign3NavigationListBoxItem}\">\n                    <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"Square\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"SquareOutline\" />\n                  </Style>\n                </ListBoxItem.Style>\n                <TextBlock Text=\"Test 3\" />\n              </ListBoxItem>\n              <ListBoxItem>\n                <ListBoxItem.Style>\n                  <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource CustomColorMaterialDesign3NavigationListBoxItem}\">\n                    <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"Pentagon\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"PentagonOutline\" />\n                  </Style>\n                </ListBoxItem.Style>\n                <TextBlock Text=\"Test 4\" />\n              </ListBoxItem>\n            </ListBox>\n\n          </Grid>\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </StackPanel>\n\n    <StackPanel Margin=\"20,0\">\n      <TextBlock HorizontalAlignment=\"Center\" Text=\"Custom Size\" />\n      <StackPanel Orientation=\"Horizontal\">\n        <smtx:XamlDisplay UniqueKey=\"navrail_6\">\n          <Grid Width=\"120\" Background=\"{DynamicResource MaterialDesign.Brush.Card.Background}\">\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"auto\" />\n              <RowDefinition Height=\"*\" />\n            </Grid.RowDefinitions>\n\n            <Button Width=\"96\"\n                    Height=\"96\"\n                    Margin=\"0,60,0,120\"\n                    materialDesign:ButtonAssist.CornerRadius=\"28\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                    BorderThickness=\"0\"\n                    Foreground=\"{DynamicResource SecondaryHueMidBrushForeground}\"\n                    Style=\"{StaticResource MaterialDesignFlatMidBgButton}\">\n              <materialDesign:PackIcon Width=\"36\"\n                                       Height=\"36\"\n                                       Kind=\"PencilOutline\" />\n            </Button>\n\n            <Viewbox Grid.Row=\"1\"\n                     Width=\"120\"\n                     VerticalAlignment=\"Top\"\n                     Stretch=\"Uniform\">\n              <ListBox Grid.Row=\"1\"\n                       Margin=\"0,0,0,0\"\n                       ItemsSource=\"{Binding SampleList}\"\n                       SelectedIndex=\"0\">\n                <ListBox.ItemContainerStyle>\n                  <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesign3.NavigationRailListBoxItem}\">\n                    <Setter Property=\"materialDesign:NavigationRailAssist.IconSize\" Value=\"16\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.IsTextVisible\" Value=\"False\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"{Binding SelectedIcon}\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"{Binding UnselectedIcon}\" />\n                  </Style>\n                </ListBox.ItemContainerStyle>\n                <ListBox.Resources>\n                  <DataTemplate DataType=\"{x:Type domain:SampleItem}\">\n                    <TextBlock Text=\"{Binding Title}\" />\n                  </DataTemplate>\n                </ListBox.Resources>\n              </ListBox>\n            </Viewbox>\n          </Grid>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay UniqueKey=\"navrail_7\">\n          <Grid Width=\"160\" Background=\"#25232A\">\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"auto\" />\n              <RowDefinition Height=\"*\" />\n            </Grid.RowDefinitions>\n\n            <Button Width=\"112\"\n                    Height=\"112\"\n                    Margin=\"0,120,0,240\"\n                    materialDesign:ButtonAssist.CornerRadius=\"32\"\n                    Background=\"#633B48\"\n                    BorderThickness=\"0\"\n                    Foreground=\"#FFD8E4\"\n                    Style=\"{StaticResource MaterialDesignFlatMidBgButton}\">\n              <materialDesign:PackIcon Width=\"40\"\n                                       Height=\"40\"\n                                       Kind=\"PencilOutline\" />\n            </Button>\n\n            <Viewbox Grid.Row=\"1\"\n                     Width=\"160\"\n                     VerticalAlignment=\"Top\"\n                     Stretch=\"Uniform\">\n              <ListBox Grid.Row=\"1\"\n                       Margin=\"0,0,0,0\"\n                       Foreground=\"#E8DEF8\"\n                       ItemsSource=\"{Binding SampleList}\"\n                       SelectedIndex=\"0\">\n                <ListBox.ItemContainerStyle>\n                  <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource CustomColorMaterialDesign3NavigationListBoxItem}\">\n                    <Setter Property=\"materialDesign:NavigationRailAssist.SelectedIcon\" Value=\"{Binding SelectedIcon}\" />\n                    <Setter Property=\"materialDesign:NavigationRailAssist.UnselectedIcon\" Value=\"{Binding UnselectedIcon}\" />\n                  </Style>\n                </ListBox.ItemContainerStyle>\n                <ListBox.Resources>\n                  <DataTemplate DataType=\"{x:Type domain:SampleItem}\">\n                    <TextBlock Text=\"{Binding Title}\" />\n                  </DataTemplate>\n                </ListBox.Resources>\n              </ListBox>\n            </Viewbox>\n          </Grid>\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </StackPanel>\n  </StackPanel>\n\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/NavigationRail.xaml.cs",
    "content": "﻿using MaterialDesign3Demo.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class NavigationRail\n{\n\n    public List<SampleItem> SampleList { get; set; }\n\n    public NavigationRail()\n    {\n        InitializeComponent();\n        DataContext = this;\n\n        SampleList = new()\n        {\n            new SampleItem\n            {\n                Title = \"Payment\",\n                SelectedIcon = PackIconKind.CreditCard,\n                UnselectedIcon = PackIconKind.CreditCardOutline,\n                Notification = 1\n            },\n            new SampleItem\n            {\n                Title = \"Home\",\n                SelectedIcon = PackIconKind.Home,\n                UnselectedIcon = PackIconKind.HomeOutline,\n            },\n            new SampleItem\n            {\n                Title = \"Special\",\n                SelectedIcon = PackIconKind.Star,\n                UnselectedIcon = PackIconKind.StarOutline,\n            },\n            new SampleItem\n            {\n                Title = \"Shared\",\n                SelectedIcon = PackIconKind.Users,\n                UnselectedIcon = PackIconKind.UsersOutline,\n            },\n            new SampleItem\n            {\n                Title = \"Files\",\n                SelectedIcon = PackIconKind.Folder,\n                UnselectedIcon = PackIconKind.FolderOutline,\n            },\n            new SampleItem\n            {\n                Title = \"Library\",\n                SelectedIcon = PackIconKind.Bookshelf,\n                UnselectedIcon = PackIconKind.Bookshelf,\n            },\n        };\n    }\n\n    private void Button_Click(object sender, System.Windows.RoutedEventArgs e)\n        => SampleList[0].Notification = SampleList[0].Notification is null ? 1 : null;\n\n    private void Button_Click_1(object sender, System.Windows.RoutedEventArgs e)\n        => SampleList[0].Notification = SampleList[0].Notification is null ? \"123+\" : null;\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/PackIconKindGroup.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic class PackIconKindGroup\n{\n    public PackIconKindGroup(IEnumerable<string> kinds)\n    {\n        if (kinds is null) throw new ArgumentNullException(nameof(kinds));\n        var allValues = kinds.ToList();\n        if (!allValues.Any()) throw new ArgumentException($\"{nameof(kinds)} must contain at least one value\");\n        Kind = allValues.First();\n        Aliases = allValues\n            .OrderBy(x => x, StringComparer.InvariantCultureIgnoreCase)\n            .ToArray();\n    }\n\n    public string Kind { get; }\n    public string[] Aliases { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Palette.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Palette\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <Style TargetType=\"TextBlock\">\n      <Setter Property=\"FontSize\" Value=\"14\" />\n      <Setter Property=\"FontWeight\" Value=\"DemiBold\" />\n      <Setter Property=\"Margin\" Value=\"4\" />\n    </Style>\n  </UserControl.Resources>\n\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"1*\" />\n      <RowDefinition Height=\"1*\" />\n      <RowDefinition Height=\"1*\" />\n    </Grid.RowDefinitions>\n\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"1*\" />\n      <ColumnDefinition Width=\"1*\" />\n      <ColumnDefinition Width=\"1*\" />\n    </Grid.ColumnDefinitions>\n\n    <Border Grid.ColumnSpan=\"3\" Background=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n      <TextBlock Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" Text=\"Primary - Mid\" />\n    </Border>\n\n    <Border Grid.Row=\"1\"\n            Grid.Column=\"0\"\n            Background=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\">\n      <TextBlock FontWeight=\"Bold\"\n                 Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\"\n                 Text=\"Light\" />\n    </Border>\n\n    <Border Grid.Row=\"1\"\n            Grid.Column=\"1\"\n            Background=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n      <TextBlock Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" Text=\"Mid\" />\n    </Border>\n\n    <Border Grid.Row=\"1\"\n            Grid.Column=\"2\"\n            Background=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\">\n      <TextBlock Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" Text=\"Dark\" />\n    </Border>\n\n    <Border Grid.Row=\"2\"\n            Grid.Column=\"0\"\n            Grid.ColumnSpan=\"3\"\n            Background=\"{DynamicResource MaterialDesign.Brush.Secondary}\">\n      <TextBlock Foreground=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" Text=\"Secondary\" />\n    </Border>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Palette.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic partial class Palette\n{\n    public Palette() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/PaletteHelperExtensions.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignColors;\nusing MaterialDesignColors.ColorManipulation;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign3Demo;\n\npublic static class PaletteHelperExtensions\n{\n    public static void ChangePrimaryColor(this PaletteHelper paletteHelper, Color color)\n    {\n        Theme theme = paletteHelper.GetTheme();\n\n        theme.PrimaryLight = new ColorPair(color.Lighten());\n        theme.PrimaryMid = new ColorPair(color);\n        theme.PrimaryDark = new ColorPair(color.Darken());\n\n        paletteHelper.SetTheme(theme);\n    }\n\n    public static void ChangeSecondaryColor(this PaletteHelper paletteHelper, Color color)\n    {\n        Theme theme = paletteHelper.GetTheme();\n\n        theme.SecondaryLight = new ColorPair(color.Lighten());\n        theme.SecondaryMid = new ColorPair(color);\n        theme.SecondaryDark = new ColorPair(color.Darken());\n\n        paletteHelper.SetTheme(theme);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/PaletteSelector.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.PaletteSelector\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:local=\"clr-namespace:MaterialDesign3Demo\"\n             xmlns:materialDesignColors=\"clr-namespace:MaterialDesignColors;assembly=MaterialDesignColors\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf;assembly=MaterialDesignThemes.Wpf\" xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             d:DataContext=\"{d:DesignInstance domain:PaletteSelectorViewModel}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"400\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <materialDesign:NullableToVisibilityConverter x:Key=\"NullableToVisibilityConverter\" />\n    <DataTemplate DataType=\"{x:Type materialDesignColors:Swatch}\">\n      <DataTemplate.Resources>\n        <Style TargetType=\"Button\" BasedOn=\"{StaticResource MaterialDesignFlatButton}\">\n          <Setter Property=\"CommandParameter\" Value=\"{Binding}\" />\n          <Setter Property=\"Foreground\">\n            <Setter.Value>\n              <SolidColorBrush Color=\"{Binding ExemplarHue.Foreground, Mode=OneTime}\" />\n            </Setter.Value>\n          </Setter>\n          <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n          <Setter Property=\"Margin\" Value=\"0\" />\n          <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n        </Style>\n        <Style x:Key=\"PalettePath\" TargetType=\"Path\">\n          <Setter Property=\"Data\" Value=\"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z\" />\n          <Setter Property=\"Fill\">\n            <Setter.Value>\n              <SolidColorBrush Color=\"{Binding ExemplarHue.Foreground, Mode=OneTime}\" />\n            </Setter.Value>\n          </Setter>\n        </Style>\n      </DataTemplate.Resources>\n      <wpf:Card Width=\"240\" Margin=\"2,2,6,6\">\n        <Grid>\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"Auto\" />\n          </Grid.RowDefinitions>\n\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"Auto\" />\n          </Grid.ColumnDefinitions>\n\n          <TextBlock Grid.ColumnSpan=\"2\"\n                     Margin=\"8\"\n                     Text=\"{Binding Name}\" />\n\n          <Border Grid.Row=\"1\"\n                  Grid.Column=\"0\"\n                  MinWidth=\"120\">\n            <Border.Background>\n              <SolidColorBrush Color=\"{Binding ExemplarHue.Color, Mode=OneTime}\" />\n            </Border.Background>\n\n            <Button Command=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:PaletteSelector}}, Path=DataContext.ApplyPrimaryCommand, Mode=OneTime}\" CommandParameter=\"{Binding}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBlock Text=\"Primary\" />\n                <Viewbox Width=\"16\" Height=\"16\">\n                  <Canvas Width=\"24\" Height=\"24\">\n                    <Path Style=\"{StaticResource PalettePath}\" />\n                  </Canvas>\n                </Viewbox>\n              </StackPanel>\n            </Button>\n          </Border>\n\n          <Border Grid.Row=\"1\"\n                  Grid.Column=\"1\"\n                  Width=\"120\"\n                  Visibility=\"{Binding SecondaryExemplarHue, Converter={StaticResource NullableToVisibilityConverter}, Mode=OneTime}\">\n            <Border.Background>\n              <SolidColorBrush Color=\"{Binding SecondaryExemplarHue.Color, Mode=OneTime}\" />\n            </Border.Background>\n\n            <Button Command=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:PaletteSelector}}, Path=DataContext.ApplySecondaryCommand, Mode=OneTime}\" CommandParameter=\"{Binding}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <TextBlock Text=\"Secondary\" />\n                <Viewbox Width=\"16\" Height=\"16\">\n                  <Canvas Width=\"24\" Height=\"24\">\n                    <Path Style=\"{StaticResource PalettePath}\" />\n                  </Canvas>\n                </Viewbox>\n              </StackPanel>\n            </Button>\n          </Border>\n        </Grid>\n      </wpf:Card>\n    </DataTemplate>\n  </UserControl.Resources>\n\n  <DockPanel>\n    <wpf:Card Margin=\"2\" DockPanel.Dock=\"Top\">\n      <DockPanel>\n        <local:Palette Width=\"200\" DockPanel.Dock=\"Left\" />\n        <TextBlock Margin=\"16\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"This is your current palette. Configure your initial palette in App.xaml, but palettes can be changed at runtime.\"\n                   TextWrapping=\"Wrap\" />\n      </DockPanel>\n    </wpf:Card>\n\n    <Grid Margin=\"0,16,0,0\">\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"*\" />\n      </Grid.RowDefinitions>\n\n      <local:ThemeSettings Margin=\"8\" />\n\n      <ItemsControl Grid.Row=\"1\"\n                    Margin=\"0,12,0,0\"\n                    ItemsSource=\"{Binding Swatches, Mode=OneTime}\">\n        <ItemsControl.ItemsPanel>\n          <ItemsPanelTemplate>\n            <WrapPanel />\n          </ItemsPanelTemplate>\n        </ItemsControl.ItemsPanel>\n      </ItemsControl>\n    </Grid>\n  </DockPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/PaletteSelector.xaml.cs",
    "content": "﻿using MaterialDesign3Demo.Domain;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class PaletteSelector\n{\n    public PaletteSelector()\n    {\n        DataContext = new PaletteSelectorViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Pickers.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Pickers\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance domain:PickersViewModel}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <!-- for some reason to get the validation templates to show on this page need an extra decorator. haven't figure out why yet -->\n  <AdornerDecorator>\n    <Grid>\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"auto\" />\n        <RowDefinition Height=\"auto\" />\n        <RowDefinition Height=\"auto\" />\n        <RowDefinition Height=\"auto\" />\n      </Grid.RowDefinitions>\n      <Grid Margin=\"0,0,0,20\">\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" />\n        </Grid.RowDefinitions>\n\n        <Grid.ColumnDefinitions>\n          <ColumnDefinition Width=\"Auto\" />\n          <ColumnDefinition Width=\"Auto\" />\n          <ColumnDefinition Width=\"Auto\" />\n          <ColumnDefinition Width=\"Auto\" />\n          <ColumnDefinition />\n        </Grid.ColumnDefinitions>\n\n        <TextBlock Grid.ColumnSpan=\"3\" Text=\"Classic WPF DatePicker control with Material Design theme, and new TimePicker control:\" />\n\n        <StackPanel Grid.Row=\"1\" Grid.Column=\"0\">\n          <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                            HorizontalAlignment=\"Left\"\n                            UniqueKey=\"pickers_1\">\n            <DatePicker Width=\"100\"\n                        materialDesign:HintAssist.Hint=\"Pick Date\"\n                        materialDesign:TextFieldAssist.HasClearButton=\"True\"\n                        Style=\"{StaticResource MaterialDesignFloatingHintDatePicker}\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                            HorizontalAlignment=\"Left\"\n                            UniqueKey=\"pickers_custom\">\n            <DatePicker Width=\"100\" materialDesign:HintAssist.Hint=\"Custom\">\n              <DatePicker.Resources>\n                <Style x:Key=\"CustomCalendarDayButton\"\n                       TargetType=\"CalendarDayButton\"\n                       BasedOn=\"{StaticResource MaterialDesignCalendarDayButton}\">\n                  <Setter Property=\"materialDesign:CalendarAssist.SelectionColor\" Value=\"#B2F39B\" />\n                  <Setter Property=\"materialDesign:CalendarAssist.SelectionForegroundColor\" Value=\"Black\" />\n                </Style>\n                <Style x:Key=\"CustomCalendarButton\"\n                       TargetType=\"CalendarButton\"\n                       BasedOn=\"{StaticResource MaterialDesignCalendarButton}\">\n                  <Setter Property=\"materialDesign:CalendarAssist.SelectionColor\" Value=\"#B2F39B\" />\n                  <Setter Property=\"materialDesign:CalendarAssist.SelectionForegroundColor\" Value=\"Black\" />\n                </Style>\n                <Style x:Key=\"CustomCalendar\"\n                       TargetType=\"{x:Type Calendar}\"\n                       BasedOn=\"{StaticResource MaterialDesignDatePickerCalendarPortrait}\">\n                  <Setter Property=\"Background\" Value=\"#343C3F\" />\n                  <Setter Property=\"CalendarButtonStyle\" Value=\"{StaticResource CustomCalendarButton}\" />\n                  <Setter Property=\"CalendarDayButtonStyle\" Value=\"{StaticResource CustomCalendarDayButton}\" />\n                  <Setter Property=\"Foreground\" Value=\"White\" />\n                  <Setter Property=\"materialDesign:CalendarAssist.HeaderBackground\" Value=\"#A2E9FF\" />\n                  <Setter Property=\"materialDesign:CalendarAssist.HeaderForeground\" Value=\"Black\" />\n                </Style>\n                <Style TargetType=\"DatePicker\" BasedOn=\"{StaticResource MaterialDesignFloatingHintDatePicker}\">\n                  <Setter Property=\"CalendarStyle\" Value=\"{StaticResource CustomCalendar}\" />\n                </Style>\n              </DatePicker.Resources>\n            </DatePicker>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                            HorizontalAlignment=\"Left\"\n                            UniqueKey=\"pickers_2\">\n            <DatePicker x:Name=\"FutureDatePicker\"\n                        Width=\"100\"\n                        materialDesign:CalendarAssist.IsHeaderVisible=\"False\"\n                        materialDesign:HintAssist.Hint=\"Future Date\">\n              <DatePicker.SelectedDate>\n                <Binding Path=\"FutureValidatingDate\" UpdateSourceTrigger=\"PropertyChanged\">\n                  <Binding.ValidationRules>\n                    <domain:FutureDateValidationRule ValidatesOnTargetUpdated=\"True\" />\n                  </Binding.ValidationRules>\n                </Binding>\n              </DatePicker.SelectedDate>\n            </DatePicker>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                            HorizontalAlignment=\"Left\"\n                            UniqueKey=\"pickers_2_disabled\">\n            <DatePicker Width=\"100\"\n                        materialDesign:HintAssist.Hint=\"Disabled\"\n                        IsEnabled=\"False\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,32,0,0\"\n                            HorizontalAlignment=\"Left\"\n                            UniqueKey=\"pickers_3\">\n            <ComboBox Name=\"LocaleCombo\" Width=\"50\">\n              <ComboBox.ItemsPanel>\n                <ItemsPanelTemplate>\n                  <VirtualizingStackPanel />\n                </ItemsPanelTemplate>\n              </ComboBox.ItemsPanel>\n            </ComboBox>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                            HorizontalAlignment=\"Left\"\n                            UniqueKey=\"pickers_4\">\n            <DatePicker Name=\"LocaleDatePicker\"\n                        Width=\"120\"\n                        materialDesign:HintAssist.Hint=\"Locale Date\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                            HorizontalAlignment=\"Left\"\n                            UniqueKey=\"pickers_5\">\n            <DatePicker Name=\"LocaleDatePickerRTL\"\n                        Width=\"120\"\n                        materialDesign:HintAssist.Hint=\"RTL Locale Date\"\n                        FlowDirection=\"RightToLeft\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n\n        <StackPanel Grid.Row=\"1\" Grid.Column=\"1\">\n          <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                            HorizontalAlignment=\"Left\"\n                            VerticalAlignment=\"Top\"\n                            UniqueKey=\"pickers_6\">\n            <materialDesign:TimePicker Width=\"100\"\n                                       materialDesign:HintAssist.Hint=\"Custom hint\"\n                                       Style=\"{StaticResource MaterialDesignFloatingHintTimePicker}\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                            HorizontalAlignment=\"Left\"\n                            VerticalAlignment=\"Top\"\n                            UniqueKey=\"pickers_6_disabled\">\n            <materialDesign:TimePicker Width=\"100\"\n                                       materialDesign:HintAssist.Hint=\"Disabled\"\n                                       IsEnabled=\"False\"\n                                       Style=\"{StaticResource MaterialDesignFloatingHintTimePicker}\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,32,0,0\"\n                            HorizontalAlignment=\"Left\"\n                            UniqueKey=\"pickers_13\">\n            <DatePicker Width=\"140\"\n                        materialDesign:HintAssist.Hint=\"Pick Date\"\n                        Style=\"{StaticResource MaterialDesignFilledDatePicker}\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,16,0,0\"\n                            HorizontalAlignment=\"Left\"\n                            UniqueKey=\"pickers_14\">\n            <DatePicker Width=\"140\"\n                        materialDesign:HintAssist.Hint=\"Pick Date\"\n                        Style=\"{StaticResource MaterialDesignOutlinedDatePicker}\" />\n          </smtx:XamlDisplay>\n        </StackPanel>\n\n        <smtx:XamlDisplay Grid.Row=\"1\"\n                          Grid.Column=\"2\"\n                          Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          VerticalAlignment=\"Top\"\n                          UniqueKey=\"pickers_7\">\n          <materialDesign:TimePicker x:Name=\"PresetTimePicker\"\n                                     Width=\"100\"\n                                     Is24Hours=\"True\"\n                                     SelectedTimeChanged=\"PresetTimePicker_SelectedTimeChanged\" />\n        </smtx:XamlDisplay>\n\n        <StackPanel Grid.Row=\"1\"\n                    Grid.Column=\"3\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Top\">\n          <smtx:XamlDisplay Margin=\"0,16,0,0\" UniqueKey=\"pickers_8\">\n            <materialDesign:TimePicker Width=\"100\"\n                                       materialDesign:HintAssist.Hint=\"Validates\"\n                                       Is24Hours=\"{Binding IsChecked, ElementName=Is24HourCheckbox}\"\n                                       IsInvalidTextAllowed=\"True\">\n              <materialDesign:TimePicker.Text>\n                <Binding Path=\"ValidatingTime\" UpdateSourceTrigger=\"PropertyChanged\">\n                  <Binding.ValidationRules>\n                    <domain:SimpleDateValidationRule ValidatesOnTargetUpdated=\"True\" />\n                  </Binding.ValidationRules>\n                </Binding>\n              </materialDesign:TimePicker.Text>\n            </materialDesign:TimePicker>\n          </smtx:XamlDisplay>\n\n          <CheckBox x:Name=\"Is24HourCheckbox\"\n                    Margin=\"0,10,0,0\"\n                    VerticalAlignment=\"Top\"\n                    Content=\"Is 24 Hour\"\n                    IsChecked=\"True\" />\n        </StackPanel>\n\n        <smtx:XamlDisplay Grid.Row=\"1\"\n                          Grid.Column=\"4\"\n                          Margin=\"0,16,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          VerticalAlignment=\"Top\"\n                          UniqueKey=\"pickers_11\">\n          <materialDesign:TimePicker x:Name=\"WithSecondsTimePicker\"\n                                     Width=\"100\"\n                                     materialDesign:HintAssist.Hint=\"With Seconds\"\n                                     Is24Hours=\"{Binding IsChecked, ElementName=Is24HourCheckbox}\"\n                                     WithSeconds=\"True\" />\n        </smtx:XamlDisplay>\n\n        <TextBlock Grid.Row=\"2\"\n                   Grid.Column=\"0\"\n                   Grid.ColumnSpan=\"4\"\n                   Margin=\"0,64,0,0\"\n                   Text=\"By combining the DialogHost (see MainWindow.xaml) and the Calendar and Clock controls, custom popups can be built.\" />\n\n        <smtx:XamlDisplay Grid.Row=\"3\"\n                          Grid.Column=\"0\"\n                          Margin=\"0,32,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_9\">\n          <StackPanel Orientation=\"Horizontal\">\n            <TextBlock VerticalAlignment=\"Center\"\n                       FontSize=\"24\"\n                       Text=\"{Binding Date, StringFormat=d}\" />\n\n            <Button Margin=\"8,0,0,0\"\n                    materialDesign:DialogHost.DialogClosingAttached=\"CalendarDialogClosingEventHandler\"\n                    materialDesign:DialogHost.DialogOpenedAttached=\"CalendarDialogOpenedEventHandler\"\n                    Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                    Content=\"...\">\n              <Button.CommandParameter>\n                <Grid>\n                  <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                  </Grid.RowDefinitions>\n                  <Viewbox Width=\"300\" Stretch=\"Uniform\">\n                    <Calendar x:Name=\"Calendar\" Margin=\"-1,-4,-1,0\" />\n                  </Viewbox>\n\n\n                  <StackPanel Grid.Row=\"1\"\n                              Margin=\"8\"\n                              HorizontalAlignment=\"Right\"\n                              Orientation=\"Horizontal\">\n                    <Button Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                            CommandParameter=\"0\"\n                            Content=\"CANCEL\"\n                            Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n                    <Button Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                            CommandParameter=\"1\"\n                            Content=\"OK\"\n                            Style=\"{StaticResource MaterialDesignFlatButton}\" />\n                  </StackPanel>\n                </Grid>\n              </Button.CommandParameter>\n            </Button>\n          </StackPanel>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Grid.Row=\"3\"\n                          Grid.Column=\"1\"\n                          Margin=\"0,32,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_10\">\n          <StackPanel Orientation=\"Horizontal\">\n            <TextBlock VerticalAlignment=\"Center\"\n                       FontSize=\"24\"\n                       Text=\"{Binding Time, StringFormat=t}\" />\n\n            <Button Margin=\"8,0,0,0\"\n                    materialDesign:DialogHost.DialogClosingAttached=\"ClockDialogClosingEventHandler\"\n                    materialDesign:DialogHost.DialogOpenedAttached=\"ClockDialogOpenedEventHandler\"\n                    Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                    Content=\"...\">\n              <Button.CommandParameter>\n                <Grid Margin=\"-1\">\n                  <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"Auto\" />\n                  </Grid.RowDefinitions>\n                  <materialDesign:Clock x:Name=\"Clock\" DisplayAutomation=\"ToSeconds\" />\n\n                  <StackPanel Grid.Row=\"1\"\n                              Margin=\"8\"\n                              HorizontalAlignment=\"Right\"\n                              Orientation=\"Horizontal\">\n                    <Button Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                            CommandParameter=\"0\"\n                            Content=\"CANCEL\"\n                            Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n                    <Button Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                            CommandParameter=\"1\"\n                            Content=\"OK\"\n                            Style=\"{StaticResource MaterialDesignFlatButton}\" />\n                  </StackPanel>\n                </Grid>\n              </Button.CommandParameter>\n            </Button>\n          </StackPanel>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Grid.Row=\"3\"\n                          Grid.Column=\"2\"\n                          Margin=\"0,32,0,0\"\n                          HorizontalAlignment=\"Left\"\n                          UniqueKey=\"pickers_12\">\n          <StackPanel Orientation=\"Horizontal\">\n            <TextBlock VerticalAlignment=\"Center\"\n                       FontSize=\"24\"\n                       Text=\"{Binding Date, StringFormat={}{0:yyyy-MM-dd HH:mm:ss}}\" />\n            <Button Margin=\"8,0,0,0\"\n                    materialDesign:DialogHost.DialogClosingAttached=\"CombinedDialogClosingEventHandler\"\n                    materialDesign:DialogHost.DialogOpenedAttached=\"CombinedDialogOpenedEventHandler\"\n                    Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                    Content=\"...\">\n              <Button.CommandParameter>\n                <Grid Margin=\"-1\">\n                  <Grid.RowDefinitions>\n                    <RowDefinition Height=\"*\" />\n                    <RowDefinition Height=\"Auto\" />\n                  </Grid.RowDefinitions>\n\n                  <StackPanel Grid.Row=\"0\" Orientation=\"Horizontal\">\n                    <Calendar x:Name=\"CombinedCalendar\"\n                              Margin=\"-1,-4,-1,0\"\n                              IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" />\n\n                    <materialDesign:Clock x:Name=\"CombinedClock\"\n                                          DisplayAutomation=\"CycleWithSeconds\"\n                                          Is24Hours=\"True\" />\n                  </StackPanel>\n\n                  <StackPanel Grid.Row=\"1\"\n                              Margin=\"8\"\n                              HorizontalAlignment=\"Right\"\n                              Orientation=\"Horizontal\">\n                    <Button Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                            CommandParameter=\"0\"\n                            Content=\"CANCEL\"\n                            Style=\"{StaticResource MaterialDesignFlatButton}\" />\n\n                    <Button Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                            CommandParameter=\"1\"\n                            Content=\"OK\"\n                            Style=\"{StaticResource MaterialDesignFlatButton}\" />\n                  </StackPanel>\n                </Grid>\n              </Button.CommandParameter>\n            </Button>\n          </StackPanel>\n        </smtx:XamlDisplay>\n      </Grid>\n\n      <Expander Grid.Row=\"1\" Header=\"Calendar Picker Styles\">\n        <WrapPanel>\n\n          <GroupBox Margin=\"10\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"Default\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"calendar_1\">\n              <Calendar IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n          <GroupBox Margin=\"10\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"Custom Colors\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"calendar_2\">\n              <Grid>\n                <Grid.Resources>\n                  <Style x:Key=\"SecondaryCalendarDayButton\"\n                         TargetType=\"CalendarDayButton\"\n                         BasedOn=\"{StaticResource MaterialDesignCalendarDayButton}\">\n                    <Setter Property=\"materialDesign:CalendarAssist.SelectionColor\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n                    <Setter Property=\"materialDesign:CalendarAssist.SelectionForegroundColor\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n                  </Style>\n                  <Style x:Key=\"SecondaryCalendarButton\"\n                         TargetType=\"CalendarButton\"\n                         BasedOn=\"{StaticResource MaterialDesignCalendarButton}\">\n                    <Setter Property=\"materialDesign:CalendarAssist.SelectionColor\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n                    <Setter Property=\"materialDesign:CalendarAssist.SelectionForegroundColor\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n                  </Style>\n                </Grid.Resources>\n                <Calendar materialDesign:CalendarAssist.HeaderBackground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\"\n                          materialDesign:CalendarAssist.HeaderForeground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\"\n                          IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                          Background=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\"\n                          CalendarButtonStyle=\"{StaticResource SecondaryCalendarButton}\"\n                          CalendarDayButtonStyle=\"{StaticResource SecondaryCalendarDayButton}\"\n                          Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n              </Grid>\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n          <GroupBox Margin=\"10\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"Even More Custom Colors\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"calendar_3\">\n              <Grid>\n                <Grid.Resources>\n                  <Style x:Key=\"CustomCalendarDayButton\"\n                         TargetType=\"CalendarDayButton\"\n                         BasedOn=\"{StaticResource MaterialDesignCalendarDayButton}\">\n                    <Setter Property=\"materialDesign:CalendarAssist.SelectionColor\" Value=\"#B2F39B\" />\n                    <Setter Property=\"materialDesign:CalendarAssist.SelectionForegroundColor\" Value=\"Black\" />\n                  </Style>\n                  <Style x:Key=\"CustomCalendarButton\"\n                         TargetType=\"CalendarButton\"\n                         BasedOn=\"{StaticResource MaterialDesignCalendarButton}\">\n                    <Setter Property=\"materialDesign:CalendarAssist.SelectionColor\" Value=\"#B2F39B\" />\n                    <Setter Property=\"materialDesign:CalendarAssist.SelectionForegroundColor\" Value=\"Black\" />\n                  </Style>\n                </Grid.Resources>\n                <Calendar materialDesign:CalendarAssist.HeaderBackground=\"#A2E9FF\"\n                          materialDesign:CalendarAssist.HeaderForeground=\"Black\"\n                          IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\"\n                          Background=\"#343C3F\"\n                          CalendarButtonStyle=\"{StaticResource CustomCalendarButton}\"\n                          CalendarDayButtonStyle=\"{StaticResource CustomCalendarDayButton}\"\n                          Foreground=\"White\" />\n              </Grid>\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n          <GroupBox Margin=\"10\"\n                    VerticalAlignment=\"Top\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"Horizontal\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"calendar_4\">\n              <Calendar materialDesign:CalendarAssist.Orientation=\"Horizontal\" IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n\n\n          <GroupBox Margin=\"10\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"Transparent Header and shadow\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"calendar_5\">\n              <Calendar materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                        Style=\"{StaticResource MaterialDesignCalendarPortraitForeground}\"\n                        IsEnabled=\"{Binding DataContext.ControlsEnabled, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n        </WrapPanel>\n      </Expander>\n\n      <Expander Grid.Row=\"2\" Header=\"24H Clock Picker Styles\">\n        <WrapPanel>\n\n          <GroupBox Margin=\"10\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"MaterialDesignClock\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"clock_1\">\n              <materialDesign:Clock Width=\"auto\"\n                                    DisplayAutomation=\"CycleWithSeconds\"\n                                    Is24Hours=\"True\"\n                                    Style=\"{StaticResource MaterialDesignClock}\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n          <GroupBox Margin=\"10\"\n                    VerticalAlignment=\"Top\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"No Header\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"clock_2\">\n              <materialDesign:Clock Width=\"auto\"\n                                    DisplayAutomation=\"CycleWithSeconds\"\n                                    Is24Hours=\"True\"\n                                    IsHeaderVisible=\"False\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n          <GroupBox Margin=\"10\"\n                    VerticalAlignment=\"Top\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"MaterialDesignClockHorizontal\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"clock_3\">\n              <materialDesign:Clock Width=\"auto\"\n                                    DisplayAutomation=\"CycleWithSeconds\"\n                                    Is24Hours=\"True\"\n                                    Style=\"{StaticResource MaterialDesignClockHorizontal}\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n          <GroupBox Margin=\"10\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"MaterialDesignClockVertical\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"clock_4\">\n              <materialDesign:Clock Width=\"auto\"\n                                    DisplayAutomation=\"CycleWithSeconds\"\n                                    Is24Hours=\"True\"\n                                    Style=\"{StaticResource MaterialDesignClockVertical}\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n          <GroupBox Margin=\"10\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"MaterialDesignClockHorizontalThemed\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"clock_5\">\n              <materialDesign:Clock Width=\"auto\"\n                                    DisplayAutomation=\"CycleWithSeconds\"\n                                    Is24Hours=\"True\"\n                                    Style=\"{StaticResource MaterialDesignClockHorizontalThemed}\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n          <GroupBox Margin=\"10\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"MaterialDesignClockVerticalThemed\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"clock_6\">\n              <materialDesign:Clock Width=\"auto\"\n                                    DisplayAutomation=\"CycleWithSeconds\"\n                                    Is24Hours=\"True\"\n                                    Style=\"{StaticResource MaterialDesignClockVerticalThemed}\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n        </WrapPanel>\n      </Expander>\n\n      <Expander Grid.Row=\"3\" Header=\"12H Clock picker styles\">\n        <WrapPanel>\n          <GroupBox Margin=\"10\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"MaterialDesignClock\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"clock_7\">\n              <materialDesign:Clock Width=\"auto\"\n                                    DisplayAutomation=\"ToSeconds\"\n                                    Is24Hours=\"False\"\n                                    IsHeaderVisible=\"True\"\n                                    Style=\"{StaticResource MaterialDesignClock}\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n          <GroupBox Margin=\"10\"\n                    VerticalAlignment=\"Top\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"No Header\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"clock_8\">\n              <materialDesign:Clock Width=\"auto\"\n                                    DisplayAutomation=\"ToSeconds\"\n                                    Is24Hours=\"False\"\n                                    IsHeaderVisible=\"False\"\n                                    Style=\"{StaticResource MaterialDesignClock}\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n          <GroupBox Margin=\"10\"\n                    VerticalAlignment=\"Top\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"MaterialDesignClockHorizontal\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"clock_9\">\n              <materialDesign:Clock DisplayAutomation=\"CycleWithSeconds\"\n                                    Is24Hours=\"False\"\n                                    IsHeaderVisible=\"True\"\n                                    Style=\"{StaticResource MaterialDesignClockHorizontal}\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n          <GroupBox Margin=\"10\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"MaterialDesignClockVertical\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"clock_10\">\n              <materialDesign:Clock DisplayAutomation=\"CycleWithSeconds\"\n                                    Is24Hours=\"False\"\n                                    IsHeaderVisible=\"True\"\n                                    Style=\"{StaticResource MaterialDesignClockVertical}\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n          <GroupBox Margin=\"10\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"MaterialDesignClockHorizontalThemed\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"clock_11\">\n              <materialDesign:Clock Width=\"auto\"\n                                    DisplayAutomation=\"CycleWithSeconds\"\n                                    Is24Hours=\"False\"\n                                    IsHeaderVisible=\"True\"\n                                    Style=\"{StaticResource MaterialDesignClockHorizontalThemed}\" />\n            </smtx:XamlDisplay>\n          </GroupBox>\n\n          <GroupBox Margin=\"10\"\n                    materialDesign:ColorZoneAssist.Mode=\"SecondaryMid\"\n                    materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                    Header=\"MaterialDesignClockVerticalThemed\"\n                    Style=\"{StaticResource MaterialDesignCardGroupBox}\">\n            <smtx:XamlDisplay UniqueKey=\"clock_12\">\n              <materialDesign:Clock Width=\"auto\"\n                                    DisplayAutomation=\"CycleWithSeconds\"\n                                    Is24Hours=\"False\"\n                                    IsHeaderVisible=\"True\"\n                                    Style=\"{StaticResource MaterialDesignClockVerticalThemed}\" />\n            </smtx:XamlDisplay>\n\n          </GroupBox>\n\n\n        </WrapPanel>\n      </Expander>\n    </Grid>\n\n  </AdornerDecorator>\n</UserControl>\n\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Pickers.xaml.cs",
    "content": "﻿using System.Diagnostics;\nusing System.Globalization;\nusing MaterialDesign3Demo.Domain;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class Pickers\n{\n    public Pickers()\n    {\n        DataContext = new PickersViewModel();\n        InitializeComponent();\n        FutureDatePicker.BlackoutDates.AddDatesInPast();\n        LoadLocales();\n        LocaleCombo.SelectionChanged += LocaleCombo_SelectionChanged;\n        LocaleCombo.SelectedItem = \"fr-CA\";\n    }\n\n    private void LocaleCombo_SelectionChanged(object sender, SelectionChangedEventArgs e)\n    {\n        try\n        {\n            var lang = System.Windows.Markup.XmlLanguage.GetLanguage((string)LocaleCombo.SelectedItem);\n            LocaleDatePicker.Language = lang;\n            LocaleDatePickerRTL.Language = lang;\n        }\n        catch\n        {\n            LocaleCombo.SelectedItem = \"fr-CA\";\n        }\n        //HACK: The calendar only refresh when we change the date\n        LocaleDatePicker.DisplayDate = LocaleDatePicker.DisplayDate.AddDays(1);\n        LocaleDatePicker.DisplayDate = LocaleDatePicker.DisplayDate.AddDays(-1);\n        LocaleDatePickerRTL.DisplayDate = LocaleDatePickerRTL.DisplayDate.AddDays(1);\n        LocaleDatePickerRTL.DisplayDate = LocaleDatePickerRTL.DisplayDate.AddDays(-1);\n    }\n\n    private void LoadLocales()\n    {\n        foreach (var ci in CultureInfo.GetCultures(CultureTypes.AllCultures)\n            .Where(ci => ci.Calendar is GregorianCalendar)\n            .OrderBy(ci => ci.Name))\n        {\n            LocaleCombo.Items.Add(ci.Name);\n        }\n    }\n\n    public void CalendarDialogOpenedEventHandler(object sender, DialogOpenedEventArgs eventArgs)\n        => Calendar.SelectedDate = ((PickersViewModel)DataContext).Date;\n\n    public void CalendarDialogClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)\n    {\n        if (!Equals(eventArgs.Parameter, \"1\")) return;\n\n        if (!Calendar.SelectedDate.HasValue)\n        {\n            eventArgs.Cancel();\n            return;\n        }\n\n        ((PickersViewModel)DataContext).Date = Calendar.SelectedDate.Value;\n    }\n\n    public void ClockDialogOpenedEventHandler(object sender, DialogOpenedEventArgs eventArgs)\n        => Clock.Time = ((PickersViewModel)DataContext).Time;\n\n    public void ClockDialogClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)\n    {\n        if (Equals(eventArgs.Parameter, \"1\"))\n            ((PickersViewModel)DataContext).Time = Clock.Time;\n    }\n\n    private void PresetTimePicker_SelectedTimeChanged(object sender, System.Windows.RoutedPropertyChangedEventArgs<System.DateTime?> e)\n    {\n        var oldValue = e.OldValue.HasValue ? e.OldValue.Value.ToLongTimeString() : \"NULL\";\n        var newValue = e.NewValue.HasValue ? e.NewValue.Value.ToLongTimeString() : \"NULL\";\n\n        Debug.WriteLine($\"PresentTimePicker's SelectedTime changed from {oldValue} to {newValue}\");\n    }\n\n    public void CombinedDialogOpenedEventHandler(object sender, DialogOpenedEventArgs eventArgs)\n    {\n        CombinedCalendar.SelectedDate = ((PickersViewModel)DataContext).Date;\n        CombinedClock.Time = ((PickersViewModel)DataContext).Time;\n    }\n\n    public void CombinedDialogClosingEventHandler(object sender, DialogClosingEventArgs eventArgs)\n    {\n        if (Equals(eventArgs.Parameter, \"1\") &&\n            CombinedCalendar.SelectedDate is DateTime selectedDate)\n        {\n            var combined = selectedDate.AddSeconds(CombinedClock.Time.TimeOfDay.TotalSeconds);\n            ((PickersViewModel)DataContext).Time = combined;\n            ((PickersViewModel)DataContext).Date = combined;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Progress.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Progress\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <!-- you only need bring this resource in if you want to specify the circular style statically -->\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ProgressBar.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <Grid>\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"*\" />\n    </Grid.ColumnDefinitions>\n\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"*\" />\n      <RowDefinition Height=\"*\" />\n    </Grid.RowDefinitions>\n\n    <smtx:XamlDisplay Grid.RowSpan=\"2\"\n                      Margin=\"24\"\n                      UniqueKey=\"progress_1\">\n      <!-- linear progress bars (the default style -->\n      <ProgressBar Orientation=\"Vertical\" Value=\"25\" />\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"0\"\n                      Grid.RowSpan=\"2\"\n                      Grid.Column=\"1\"\n                      Margin=\"24\"\n                      UniqueKey=\"progress_2\">\n      <ProgressBar Height=\"10\"\n                   IsIndeterminate=\"True\"\n                   Orientation=\"Vertical\" />\n    </smtx:XamlDisplay>\n\n    <StackPanel Grid.Row=\"0\"\n                Grid.Column=\"2\"\n                HorizontalAlignment=\"Stretch\">\n      <smtx:XamlDisplay Margin=\"24\" UniqueKey=\"progress_3\">\n        <ProgressBar Height=\"10\" Value=\"25\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"24\" UniqueKey=\"progress_4\">\n        <ProgressBar materialDesign:TransitionAssist.DisableTransitions=\"True\" Value=\"50\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"24\" UniqueKey=\"progress_5\">\n        <!-- should disable on 2nd transition... -->\n        <ProgressBar Value=\"75\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"24\" UniqueKey=\"progress_6\">\n        <ProgressBar IsIndeterminate=\"True\" />\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <!-- circular progress bars.. specify the MaterialDesignCircularProgressBar resource -->\n    <Grid Grid.Row=\"1\"\n          Grid.Column=\"2\"\n          VerticalAlignment=\"Top\">\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"*\" />\n      </Grid.ColumnDefinitions>\n\n      <TextBlock Grid.ColumnSpan=\"2\"\n                 Margin=\"0,0,0,16\"\n                 HorizontalAlignment=\"Stretch\"\n                 FontSize=\"16\"\n                 Text=\"No extra control is required for the circular style, it is purely a standard ProgressBar, with the MaterialDesignCircularProgressBar style applied.\"\n                 TextAlignment=\"Center\"\n                 TextWrapping=\"Wrap\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"0\"\n                        Margin=\"12\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"progress_7\">\n        <ProgressBar x:Name=\"DeterminateCircularProgress\" Style=\"{StaticResource MaterialDesignCircularProgressBar}\" />\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Row=\"1\"\n                 Grid.Column=\"1\"\n                 VerticalAlignment=\"Center\"\n                 Text=\"Standard deterministic progress bar, running from 0 to 100%. &#160;For the purpose of the demo, a storyboard is used to animate the .Value property.\"\n                 TextWrapping=\"Wrap\" />\n\n      <smtx:XamlDisplay Grid.Row=\"2\"\n                        Grid.Column=\"0\"\n                        Margin=\"12\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"progress_8\">\n        <ProgressBar IsIndeterminate=\"True\"\n                     Style=\"{StaticResource MaterialDesignCircularProgressBar}\"\n                     Value=\"35\" />\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Row=\"2\"\n                 Grid.Column=\"1\"\n                 VerticalAlignment=\"Center\"\n                 Text=\"Indeterminate progress bar, at 35%.\"\n                 TextWrapping=\"Wrap\" />\n\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.Column=\"0\"\n                        Margin=\"12\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"progress_9\">\n        <ProgressBar IsIndeterminate=\"True\"\n                     Style=\"{StaticResource MaterialDesignCircularProgressBar}\"\n                     Value=\"0\" />\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Row=\"3\"\n                 Grid.Column=\"1\"\n                 VerticalAlignment=\"Center\"\n                 Text=\"Fully indeterminate progress bar, using .Value=0 to inform the theme.\"\n                 TextWrapping=\"Wrap\" />\n\n      <smtx:XamlDisplay Grid.Row=\"4\"\n                        Grid.Column=\"0\"\n                        Margin=\"12\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"progress_10\">\n        <ProgressBar x:Name=\"IndeterminateToDeterminateCircularProgress\"\n                     IsIndeterminate=\"True\"\n                     Style=\"{StaticResource MaterialDesignCircularProgressBar}\"\n                     Value=\"20\" />\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Row=\"4\"\n                 Grid.Column=\"1\"\n                 VerticalAlignment=\"Center\"\n                 Text=\"An indeterminate job transitioning to a determinate job, completing to 100%. &#160;For the purpose of the demo, a storyboard is used to animate the .Value and .IsIndeterminate properties.\"\n                 TextWrapping=\"Wrap\" />\n\n      <smtx:XamlDisplay Grid.Row=\"5\"\n                        Grid.Column=\"0\"\n                        Margin=\"12\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"progress_11\">\n        <materialDesign:Card Padding=\"4\" UniformCornerRadius=\"14\">\n          <ProgressBar IsIndeterminate=\"True\"\n                       Style=\"{StaticResource MaterialDesignCircularProgressBar}\"\n                       Value=\"50\" />\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Row=\"5\"\n                 Grid.Column=\"1\"\n                 VerticalAlignment=\"Center\"\n                 Text=\"Wrap in a Card control to raise the material.\"\n                 TextWrapping=\"Wrap\" />\n\n      <smtx:XamlDisplay Grid.Row=\"6\"\n                        Grid.Column=\"0\"\n                        Margin=\"12\"\n                        HorizontalAlignment=\"Center\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"progress_12\">\n        <materialDesign:Card Padding=\"4\"\n                             RenderTransformOrigin=\".5,.5\"\n                             UniformCornerRadius=\"14\">\n          <ProgressBar x:Name=\"AnimatedProgressInCard\" Style=\"{StaticResource MaterialDesignCircularProgressBar}\" />\n          <materialDesign:Card.RenderTransform>\n            <TransformGroup>\n              <ScaleTransform x:Name=\"ScaleTransform\" ScaleX=\"0\" ScaleY=\"0\" />\n            </TransformGroup>\n          </materialDesign:Card.RenderTransform>\n\n          <materialDesign:Card.Style>\n            <Style TargetType=\"materialDesign:Card\" BasedOn=\"{StaticResource {x:Type materialDesign:Card}}\">\n              <Style.Resources>\n                <Storyboard x:Key=\"FadeIn\" FillBehavior=\"HoldEnd\">\n                  <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                    <EasingDoubleKeyFrame Value=\"0\" />\n                    <EasingDoubleKeyFrame KeyTime=\"0:0:0.8\" Value=\"1\">\n                      <EasingDoubleKeyFrame.EasingFunction>\n                        <CircleEase EasingMode=\"EaseOut\" />\n                      </EasingDoubleKeyFrame.EasingFunction>\n                    </EasingDoubleKeyFrame>\n                  </DoubleAnimationUsingKeyFrames>\n\n                  <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n                    <EasingDoubleKeyFrame Value=\"0\" />\n                    <EasingDoubleKeyFrame KeyTime=\"0:0:0.8\" Value=\"1\">\n                      <EasingDoubleKeyFrame.EasingFunction>\n                        <CircleEase EasingMode=\"EaseOut\" />\n                      </EasingDoubleKeyFrame.EasingFunction>\n                    </EasingDoubleKeyFrame>\n                  </DoubleAnimationUsingKeyFrames>\n                </Storyboard>\n\n                <Storyboard x:Key=\"FadeOut\">\n                  <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                    <EasingDoubleKeyFrame Value=\"1\" />\n                    <EasingDoubleKeyFrame KeyTime=\"0:0:0.8\" Value=\"0\">\n                      <EasingDoubleKeyFrame.EasingFunction>\n                        <CircleEase EasingMode=\"EaseOut\" />\n                      </EasingDoubleKeyFrame.EasingFunction>\n                    </EasingDoubleKeyFrame>\n                  </DoubleAnimationUsingKeyFrames>\n                  <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n                    <EasingDoubleKeyFrame Value=\"1\" />\n                    <EasingDoubleKeyFrame KeyTime=\"0:0:0.8\" Value=\"0\">\n                      <EasingDoubleKeyFrame.EasingFunction>\n                        <CircleEase EasingMode=\"EaseOut\" />\n                      </EasingDoubleKeyFrame.EasingFunction>\n                    </EasingDoubleKeyFrame>\n                  </DoubleAnimationUsingKeyFrames>\n                </Storyboard>\n              </Style.Resources>\n\n              <Style.Triggers>\n                <DataTrigger Binding=\"{Binding ElementName=AnimatedProgressInCard, Path=Value}\" Value=\"20\">\n                  <DataTrigger.EnterActions>\n                    <RemoveStoryboard BeginStoryboardName=\"FadeOut\" />\n                    <BeginStoryboard Name=\"FadeIn\" Storyboard=\"{StaticResource FadeIn}\" />\n                  </DataTrigger.EnterActions>\n                </DataTrigger>\n\n                <DataTrigger Binding=\"{Binding ElementName=AnimatedProgressInCard, Path=Value}\" Value=\"100\">\n                  <DataTrigger.EnterActions>\n                    <RemoveStoryboard BeginStoryboardName=\"FadeIn\" />\n                    <BeginStoryboard Name=\"FadeOut\" Storyboard=\"{StaticResource FadeOut}\" />\n                  </DataTrigger.EnterActions>\n                </DataTrigger>\n              </Style.Triggers>\n            </Style>\n          </materialDesign:Card.Style>\n        </materialDesign:Card>\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Row=\"6\"\n                 Grid.Column=\"1\"\n                 VerticalAlignment=\"Center\"\n                 Text=\"Apply some animations to the card to get funky!\"\n                 TextWrapping=\"Wrap\" />\n    </Grid>\n  </Grid>\n\n  <!--\n    these animations are used to control the circular progress bars' values, so we don't need\n    code-behind or a view model to illustrate them in action.\n  -->\n  <UserControl.Triggers>\n    <EventTrigger RoutedEvent=\"FrameworkElement.Loaded\">\n      <EventTrigger.Actions>\n        <BeginStoryboard>\n          <Storyboard RepeatBehavior=\"Forever\"\n                      TargetProperty=\"Value\"\n                      TargetName=\"DeterminateCircularProgress\"\n                      Duration=\"0:0:3\">\n            <DoubleAnimation FillBehavior=\"HoldEnd\"\n                             From=\"0\"\n                             To=\"100\"\n                             Duration=\"0:0:2.5\">\n              <DoubleAnimation.EasingFunction>\n                <CircleEase EasingMode=\"EaseOut\" />\n              </DoubleAnimation.EasingFunction>\n            </DoubleAnimation>\n          </Storyboard>\n        </BeginStoryboard>\n\n        <BeginStoryboard>\n          <Storyboard RepeatBehavior=\"Forever\"\n                      TargetName=\"IndeterminateToDeterminateCircularProgress\"\n                      Duration=\"0:0:9\">\n            <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty=\"IsIndeterminate\">\n              <DiscreteBooleanKeyFrame KeyTime=\"0:0:4\" Value=\"False\" />\n            </BooleanAnimationUsingKeyFrames>\n\n            <DoubleAnimation BeginTime=\"0:0:4\"\n                             FillBehavior=\"HoldEnd\"\n                             Storyboard.TargetProperty=\"Value\"\n                             From=\"20\"\n                             To=\"100\"\n                             Duration=\"0:0:2.5\">\n\n              <DoubleAnimation.EasingFunction>\n                <CircleEase EasingMode=\"EaseOut\" />\n              </DoubleAnimation.EasingFunction>\n            </DoubleAnimation>\n          </Storyboard>\n        </BeginStoryboard>\n\n        <BeginStoryboard>\n          <Storyboard RepeatBehavior=\"Forever\" TargetName=\"AnimatedProgressInCard\">\n            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"Value\">\n              <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n              <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1\" />\n              <!-- we have used a 20% startup to fade in on the actual control -->\n              <DiscreteDoubleKeyFrame KeyTime=\"0:0:1\" Value=\"20\" />\n              <!-- pretend we are indeterminate for 4 seconds -->\n              <DiscreteDoubleKeyFrame KeyTime=\"0:0:4\" Value=\"20\" />\n              <!-- now we become determinate and complete to 100% -->\n              <SplineDoubleKeyFrame KeyTime=\"0:0:8\" Value=\"100\" />\n              <SplineDoubleKeyFrame KeyTime=\"0:0:9\" Value=\"100\" />\n            </DoubleAnimationUsingKeyFrames>\n\n            <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty=\"IsIndeterminate\" Duration=\"0:0:10\">\n              <DiscreteBooleanKeyFrame KeyTime=\"0:0:0.1\" Value=\"True\" />\n              <DiscreteBooleanKeyFrame KeyTime=\"0:0:3.9\" Value=\"True\" />\n              <!-- now we become determinate and complete to 100% -->\n              <DiscreteBooleanKeyFrame KeyTime=\"0:0:4\" Value=\"False\" />\n            </BooleanAnimationUsingKeyFrames>\n          </Storyboard>\n        </BeginStoryboard>\n      </EventTrigger.Actions>\n    </EventTrigger>\n  </UserControl.Triggers>\n</UserControl>\n\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Progress.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic partial class Progress\n{\n    public Progress() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Runtime.InteropServices;\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n//In order to begin building localizable applications, set \n//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file\n//inside a <PropertyGroup>.  For example, if you are using US english\n//in your source files, set the <UICulture> to en-US.  Then uncomment\n//the NeutralResourceLanguage attribute below.  Update the \"en-US\" in\n//the line below to match the UICulture setting in the project file.\n\n//[assembly: NeutralResourcesLanguage(\"en-US\", UltimateResourceFallbackLocation.Satellite)]\n\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n                                     //(used if a resource is not found in the page, \n                                     // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n                                              //(used if a resource is not found in the page, \n                                              // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace MaterialDesignDemo.Properties; \nusing System;\n\n\n/// <summary>\n///   A strongly-typed resource class, for looking up localized strings, etc.\n/// </summary>\n// This class was auto-generated by the StronglyTypedResourceBuilder\n// class via a tool like ResGen or Visual Studio.\n// To add or remove a member, edit your .ResX file then rerun ResGen\n// with the /str option, or rebuild your VS project.\n[global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"16.0.0.0\")]\n[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\ninternal class Resources {\n    \n    private static global::System.Resources.ResourceManager resourceMan;\n    \n    private static global::System.Globalization.CultureInfo resourceCulture;\n    \n    [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n    internal Resources() {\n    }\n    \n    /// <summary>\n    ///   Returns the cached ResourceManager instance used by this class.\n    /// </summary>\n    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n    internal static global::System.Resources.ResourceManager ResourceManager {\n        get {\n            if (object.ReferenceEquals(resourceMan, null)) {\n                global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"MaterialDesignDemo.Properties.Resources\", typeof(Resources).Assembly);\n                resourceMan = temp;\n            }\n            return resourceMan;\n        }\n    }\n    \n    /// <summary>\n    ///   Overrides the current thread's CurrentUICulture property for all\n    ///   resource lookups using this strongly typed resource class.\n    /// </summary>\n    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n    internal static global::System.Globalization.CultureInfo Culture {\n        get {\n            return resourceCulture;\n        }\n        set {\n            resourceCulture = value;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace MaterialDesign3Demo.Properties; \n\n\n[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n[global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"17.0.3.0\")]\ninternal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\n    \n    private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\n    \n    public static Settings Default {\n        get {\n            return defaultInstance;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    <Profile Name=\"(Default)\" />\n  </Profiles>\n  <Settings />\n</SettingsFile>"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Properties/launchSettings.json",
    "content": "{\n    \"profiles\": {\n        \"Demo App\": {\n            \"commandName\": \"Project\",\n            \"commandLineArgs\": \"configure -p Home -t Inherit -f LeftToRight\"\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/RatingBar.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.RatingBar\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\" Text=\"Rating bar\" />\n\n    <StackPanel Margin=\"0,16,0,0\" Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"5,0,0,5\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"buttons_58\">\n        <materialDesign:RatingBar x:Name=\"BasicRatingBar\"\n                                  ValueChanged=\"BasicRatingBar_ValueChanged\"\n                                  Value=\"3\" />\n      </smtx:XamlDisplay>\n\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=BasicRatingBar, Path=Value, StringFormat=Rating: {0}}\" />\n\n      <smtx:XamlDisplay Margin=\"24,0,0,5\" UniqueKey=\"buttons_59\">\n        <materialDesign:RatingBar x:Name=\"CustomRatingBar\"\n                                  Max=\"3\"\n                                  Orientation=\"Vertical\"\n                                  Value=\"2\">\n          <materialDesign:RatingBar.ValueItemTemplate>\n            <DataTemplate DataType=\"system:Int32\">\n              <Grid>\n                <materialDesign:PackIcon Width=\"24\"\n                                         Height=\"24\"\n                                         Kind=\"Heart\" />\n                <TextBlock HorizontalAlignment=\"Center\"\n                           VerticalAlignment=\"Center\"\n                           FontSize=\"8\"\n                           Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\"\n                           Text=\"{Binding}\" />\n              </Grid>\n            </DataTemplate>\n          </materialDesign:RatingBar.ValueItemTemplate>\n        </materialDesign:RatingBar>\n      </smtx:XamlDisplay>\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=CustomRatingBar, Path=Value, StringFormat=Rating: {0}}\" />\n\n      <smtx:XamlDisplay Margin=\"5,0,0,5\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"buttons_62\">\n        <materialDesign:RatingBar x:Name=\"ReadOnlyRatingBar\"\n                                  IsReadOnly=\"True\"\n                                  Value=\"4\" />\n      </smtx:XamlDisplay>\n\n      <TextBlock Margin=\"10,2,0,0\"\n                 VerticalAlignment=\"Top\"\n                 Text=\"{Binding ElementName=ReadOnlyRatingBar, Path=Value, StringFormat=Readonly Rating: {0}}\" />\n    </StackPanel>\n  </StackPanel>\n</UserControl>\n\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/RatingBar.xaml.cs",
    "content": "﻿using System.Diagnostics;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class RatingBar\n{\n    public RatingBar() => InitializeComponent();\n\n    private void BasicRatingBar_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n        => Debug.WriteLine($\"BasicRatingBar value changed from {e.OldValue} to {e.NewValue}.\");\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Sliders.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Sliders\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance domain:SlidersViewModel}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"400\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <!-- note you only need bring in these extra resource dictionaries when using non-default styles, so only bring them into your controls where the default style is not what you want -->\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign3.Slider.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <Grid VerticalAlignment=\"Top\">\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition />\n      <ColumnDefinition Width=\"16\" />\n      <ColumnDefinition />\n    </Grid.ColumnDefinitions>\n\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"16\" />\n      <RowDefinition Height=\"Auto\" />\n    </Grid.RowDefinitions>\n\n    <GroupBox Header=\"Continuous: Horizontal\">\n      <StackPanel Margin=\"10,15,10,10\">\n\n        <smtx:XamlDisplay UniqueKey=\"continuous_slider_h_1\">\n          <Slider Maximum=\"50\"\n                  Minimum=\"0\"\n                  Value=\"35\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\" UniqueKey=\"continuous_slider_h_2\">\n          <Slider IsSelectionRangeEnabled=\"True\"\n                  Maximum=\"50\"\n                  Minimum=\"0\"\n                  Orientation=\"Horizontal\"\n                  SelectionEnd=\"20\"\n                  SelectionStart=\"0\"\n                  TickFrequency=\"5\"\n                  TickPlacement=\"BottomRight\"\n                  Value=\"10\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\" UniqueKey=\"continuous_slider_h_3\">\n          <Slider IsEnabled=\"False\"\n                  Maximum=\"50\"\n                  Minimum=\"0\"\n                  Value=\"25\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,16,0,0\" UniqueKey=\"continuous_slider_h_4\">\n          <Slider IsDirectionReversed=\"True\"\n                  Maximum=\"50\"\n                  Minimum=\"0\"\n                  Value=\"10\" />\n        </smtx:XamlDisplay>\n\n      </StackPanel>\n    </GroupBox>\n\n    <GroupBox Grid.Row=\"0\"\n              Grid.Column=\"2\"\n              Header=\"Continuous: Vertical\">\n      <StackPanel Margin=\"15,10\" Orientation=\"Horizontal\">\n\n        <smtx:XamlDisplay UniqueKey=\"continuous_slider_v_1\">\n          <Slider Maximum=\"50\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  Value=\"25\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"16,0,0,0\" UniqueKey=\"continuous_slider_v_2\">\n          <Slider IsSelectionRangeEnabled=\"True\"\n                  Maximum=\"50\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  SelectionEnd=\"50\"\n                  SelectionStart=\"30\"\n                  Value=\"10\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"16,0,0,0\" UniqueKey=\"continuous_slider_v_3\">\n          <Slider IsDirectionReversed=\"True\"\n                  Maximum=\"50\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  Value=\"10\" />\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"16,0,0,0\" UniqueKey=\"continuous_slider_v_4\">\n          <Slider IsEnabled=\"False\"\n                  Maximum=\"50\"\n                  Minimum=\"0\"\n                  Orientation=\"Vertical\"\n                  TickFrequency=\"10\"\n                  TickPlacement=\"TopLeft\"\n                  Value=\"30\" />\n        </smtx:XamlDisplay>\n\n      </StackPanel>\n    </GroupBox>\n\n    <GroupBox Grid.Row=\"2\"\n              Grid.Column=\"0\"\n              Header=\"Discrete: Horizontal\">\n      <StackPanel Margin=\"5\">\n\n        <StackPanel Orientation=\"Horizontal\">\n          <TextBox materialDesign:HintAssist.Hint=\"Maximum\"\n                   materialDesign:TextFieldAssist.RippleOnFocusEnabled=\"False\"\n                   Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                   Text=\"{Binding DiscreteHorizontal.Maximum, UpdateSourceTrigger=PropertyChanged}\" />\n          <TextBox Margin=\"15,0,0,0\"\n                   materialDesign:HintAssist.Hint=\"Tick Frequency\"\n                   materialDesign:TextFieldAssist.RippleOnFocusEnabled=\"False\"\n                   Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                   Text=\"{Binding DiscreteHorizontal.TickFrequency, UpdateSourceTrigger=PropertyChanged}\" />\n        </StackPanel>\n\n        <StackPanel>\n\n          <smtx:XamlDisplay Margin=\"0,24,0,0\" UniqueKey=\"discrete_slider_h_1\">\n            <Slider Maximum=\"{Binding DiscreteHorizontal.Maximum}\"\n                    Minimum=\"0\"\n                    Style=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSlider}\"\n                    TickFrequency=\"{Binding DiscreteHorizontal.TickFrequency}\"\n                    TickPlacement=\"BottomRight\"\n                    Value=\"40\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,24,0,0\" UniqueKey=\"discrete_slider_h_2\">\n            <Slider IsSelectionRangeEnabled=\"True\"\n                    Maximum=\"{Binding DiscreteHorizontal.Maximum}\"\n                    Minimum=\"0\"\n                    SelectionEnd=\"90\"\n                    SelectionStart=\"70\"\n                    Style=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSlider}\"\n                    TickFrequency=\"{Binding DiscreteHorizontal.TickFrequency}\"\n                    TickPlacement=\"TopLeft\"\n                    Value=\"20\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,24,0,0\" UniqueKey=\"discrete_slider_h_3\">\n            <Slider Maximum=\"{Binding DiscreteHorizontal.Maximum}\"\n                    Minimum=\"0\"\n                    Style=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSlider}\"\n                    TickFrequency=\"{Binding DiscreteHorizontal.TickFrequency}\"\n                    TickPlacement=\"Both\"\n                    Value=\"60\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"0,24,0,0\" UniqueKey=\"discrete_slider_h_4\">\n            <Slider IsEnabled=\"False\"\n                    Maximum=\"{Binding DiscreteHorizontal.Maximum}\"\n                    Minimum=\"0\"\n                    Style=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSlider}\"\n                    TickFrequency=\"{Binding DiscreteHorizontal.TickFrequency}\"\n                    TickPlacement=\"BottomRight\"\n                    Value=\"50\" />\n          </smtx:XamlDisplay>\n\n        </StackPanel>\n\n      </StackPanel>\n    </GroupBox>\n\n    <GroupBox Grid.Row=\"2\"\n              Grid.Column=\"2\"\n              MinHeight=\"280\"\n              Header=\"Discrete: Vertical\">\n      <Grid>\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n\n        <StackPanel Orientation=\"Horizontal\">\n          <TextBox materialDesign:HintAssist.Hint=\"Maximum\"\n                   materialDesign:TextFieldAssist.RippleOnFocusEnabled=\"False\"\n                   Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                   Text=\"{Binding DiscreteVertical.Maximum, UpdateSourceTrigger=PropertyChanged}\" />\n          <TextBox Margin=\"15,0,0,0\"\n                   materialDesign:HintAssist.Hint=\"Tick Frequency\"\n                   materialDesign:TextFieldAssist.RippleOnFocusEnabled=\"False\"\n                   Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                   Text=\"{Binding DiscreteVertical.TickFrequency, UpdateSourceTrigger=PropertyChanged}\" />\n        </StackPanel>\n\n        <StackPanel Grid.Row=\"1\"\n                    Margin=\"10,20,10,10\"\n                    Orientation=\"Horizontal\">\n\n          <smtx:XamlDisplay UniqueKey=\"discrete_slider_v_1\">\n            <Slider Maximum=\"{Binding DiscreteVertical.Maximum}\"\n                    Minimum=\"0\"\n                    Orientation=\"Vertical\"\n                    Style=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSlider}\"\n                    TickFrequency=\"{Binding DiscreteVertical.TickFrequency}\"\n                    TickPlacement=\"BottomRight\"\n                    Value=\"70000\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"24,0,0,0\" UniqueKey=\"discrete_slider_v_2\">\n            <Slider IsSelectionRangeEnabled=\"True\"\n                    Maximum=\"{Binding DiscreteVertical.Maximum}\"\n                    Minimum=\"0\"\n                    Orientation=\"Vertical\"\n                    SelectionEnd=\"90000\"\n                    SelectionStart=\"60000\"\n                    Style=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSlider}\"\n                    TickFrequency=\"{Binding DiscreteVertical.TickFrequency}\"\n                    TickPlacement=\"TopLeft\"\n                    Value=\"30000\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"24,0,0,0\" UniqueKey=\"discrete_slider_v_3\">\n            <Slider Maximum=\"{Binding DiscreteVertical.Maximum}\"\n                    Minimum=\"0\"\n                    Orientation=\"Vertical\"\n                    Style=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSlider}\"\n                    TickFrequency=\"{Binding DiscreteVertical.TickFrequency}\"\n                    TickPlacement=\"Both\"\n                    Value=\"90000\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"20,0,0,0\" UniqueKey=\"discrete_slider_v_4\">\n            <Slider IsDirectionReversed=\"True\"\n                    Maximum=\"{Binding DiscreteVertical.Maximum}\"\n                    Minimum=\"0\"\n                    Orientation=\"Vertical\"\n                    Style=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSlider}\"\n                    TickFrequency=\"{Binding DiscreteVertical.TickFrequency}\"\n                    TickPlacement=\"BottomRight\"\n                    Value=\"50000\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay Margin=\"20,0,0,0\" UniqueKey=\"discrete_slider_v_5\">\n            <Slider IsEnabled=\"False\"\n                    Maximum=\"{Binding DiscreteVertical.Maximum}\"\n                    Minimum=\"0\"\n                    Orientation=\"Vertical\"\n                    Style=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSlider}\"\n                    TickFrequency=\"{Binding DiscreteVertical.TickFrequency}\"\n                    TickPlacement=\"BottomRight\"\n                    Value=\"70000\" />\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay UniqueKey=\"discrete_slider_v_6\">\n            <Slider materialDesign:SliderAssist.OnlyShowFocusVisualWhileDragging=\"True\"\n                    Maximum=\"{Binding DiscreteVertical.Maximum}\"\n                    Minimum=\"0\"\n                    Orientation=\"Vertical\"\n                    Style=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSlider}\"\n                    TickFrequency=\"{Binding DiscreteVertical.TickFrequency}\"\n                    TickPlacement=\"BottomRight\"\n                    Value=\"70000\" />\n          </smtx:XamlDisplay>\n\n        </StackPanel>\n      </Grid>\n    </GroupBox>\n\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Sliders.xaml.cs",
    "content": "﻿using MaterialDesign3Demo.Domain;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class Sliders\n{\n    public Sliders()\n    {\n        DataContext = new SlidersViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Snackbars.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Snackbars\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <Grid>\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"340\" />\n      <ColumnDefinition Width=\"340\" />\n      <ColumnDefinition Width=\"340\" />\n      <ColumnDefinition Width=\"340\" />\n    </Grid.ColumnDefinitions>\n\n    <Grid.RowDefinitions>\n      <RowDefinition />\n      <RowDefinition />\n    </Grid.RowDefinitions>\n\n    <!-- example 1 -->\n    <Border Padding=\"8,0,8,0\" Background=\"{DynamicResource MaterialDesignSelection}\">\n      <Grid>\n        <StackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">\n          <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                     Text=\"Example 1.\"\n                     TextWrapping=\"WrapWithOverflow\" />\n\n          <TextBlock Text=\"Simple definition within XAML. Use the toggle to display the message.\" TextWrapping=\"WrapWithOverflow\" />\n\n          <ToggleButton Margin=\"0,8,0,0\" IsChecked=\"{Binding ElementName=SnackbarOne, Path=IsActive, Mode=TwoWay}\" />\n        </StackPanel>\n\n        <smtx:XamlDisplay UniqueKey=\"snackbar_1\">\n          <!-- simplest form -->\n          <materialDesign:Snackbar x:Name=\"SnackbarOne\"\n                                   IsActive=\"False\"\n                                   Message=\"hello 1\" />\n        </smtx:XamlDisplay>\n      </Grid>\n    </Border>\n\n    <!-- example 2 -->\n    <Border Grid.Row=\"0\"\n            Grid.Column=\"1\"\n            Padding=\"8,0,8,0\"\n            Background=\"{DynamicResource MaterialDesign.Brush.Background}\">\n      <Grid>\n        <StackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">\n          <StackPanel.Resources>\n            <Style TargetType=\"{x:Type TextBlock}\">\n              <Setter Property=\"TextWrapping\" Value=\"WrapWithOverflow\" />\n            </Style>\n          </StackPanel.Resources>\n          <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\" Text=\"Example 2.\" />\n\n          <TextBlock Text=\"View source to see message defined in long hand, allowing action button content to be set.\" />\n\n          <ToggleButton Margin=\"0,8,0,0\" IsChecked=\"{Binding ElementName=SnackbarTwo, Path=IsActive, Mode=TwoWay}\" />\n        </StackPanel>\n\n        <smtx:XamlDisplay UniqueKey=\"snackbar_2\">\n          <!-- long hand form for setting the message -->\n          <materialDesign:Snackbar x:Name=\"SnackbarTwo\" IsActive=\"False\">\n            <materialDesign:SnackbarMessage ActionContent=\"UNDO\" Content=\"Hello 2\" />\n          </materialDesign:Snackbar>\n        </smtx:XamlDisplay>\n      </Grid>\n    </Border>\n\n    <!-- example 3 -->\n    <!--\n      * using a message queue to manage queuing of messages, and getting onto correct thread\n      * notice the shorthand syntax {materialDesign:MessageQueue} for creating a new message\n      queue without expanded XAML. useful in code-behind scenarios if you do not want to bind\n      a message queue in to the snackbar.\n    -->\n    <Border Grid.Row=\"0\"\n            Grid.Column=\"2\"\n            Padding=\"8,0,8,0\"\n            Background=\"{DynamicResource MaterialDesignSelection}\">\n      <Grid>\n        <StackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">\n          <StackPanel.Resources>\n            <Style TargetType=\"{x:Type TextBlock}\">\n              <Setter Property=\"TextWrapping\" Value=\"WrapWithOverflow\" />\n            </Style>\n          </StackPanel.Resources>\n          <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\" Text=\"Example 3.\" />\n\n          <TextBlock Text=\"In many real world scenario, notification display must deal with threading, queuing, and potentially heavy usage. A MessageQueue can be set to handle much of this for you, gicing the following benefits:\" />\n\n          <TextBlock Margin=\"0,8,0,0\" Text=\" • Messages can be queued from any thread\" />\n\n          <TextBlock Text=\" • Message will auto hide after a time out period\" />\n\n          <TextBlock Text=\" • Notification will not time out if mouse is over it\" />\n\n          <TextBlock Text=\" • Can be paired with a DialogHost so timeout will pause if a active dialog\" />\n\n          <TextBlock Text=\" • Duplicate within a short period will be discarded\" />\n\n          <TextBlock Text=\" • A single message queue can be shared acros multiple Windows\" />\n\n          <TextBlock Text=\" • Works with code-behind and MVVM\" />\n\n          <Grid Margin=\"0,16,0,0\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"*\" />\n              <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n\n            <TextBox x:Name=\"MessageTextBox\"\n                     Grid.Column=\"0\"\n                     VerticalAlignment=\"Top\"\n                     Text=\"Hello World\" />\n\n            <Button Grid.Column=\"1\"\n                    Margin=\"16,0,0,0\"\n                    Click=\"SnackBar3_OnClick\"\n                    Content=\"Send\" />\n          </Grid>\n        </StackPanel>\n\n        <smtx:XamlDisplay VerticalContentAlignment=\"Top\" UniqueKey=\"snackbar_3\">\n          <materialDesign:Snackbar x:Name=\"SnackbarThree\" MessageQueue=\"{materialDesign:MessageQueue}\" />\n        </smtx:XamlDisplay>\n      </Grid>\n    </Border>\n\n    <!-- example 4 -->\n    <!-- illustrates queueing uses some action command call backs -->\n    <Border Grid.Row=\"0\"\n            Grid.Column=\"3\"\n            Padding=\"8,0,8,0\"\n            Background=\"{DynamicResource MaterialDesign.Brush.Background}\">\n      <Grid>\n        <StackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">\n          <StackPanel.Resources>\n            <Style TargetType=\"{x:Type TextBlock}\">\n              <Setter Property=\"TextWrapping\" Value=\"WrapWithOverflow\" />\n            </Style>\n          </StackPanel.Resources>\n          <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\" Text=\"Example 4.\" />\n\n          <TextBlock Text=\"Illustrates queueing (including discarding of duplicates), and handling of commands. Action a notification to see a System.Trace response..\" />\n\n          <CheckBox Name=\"DiscardDuplicateCheckBox\"\n                    Content=\"Discard duplicates\"\n                    IsChecked=\"True\" />\n\n          <Grid Margin=\"0,16,0,0\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"*\" />\n              <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n\n            <TextBox x:Name=\"ExampleFourTextBox\"\n                     AcceptsReturn=\"True\"\n                     Text=\"Message One&#x0d;&#x0a;Message Two&#x0d;&#x0a;Message Three&#x0d;&#x0a;Duplicate&#x0d;&#x0a;Duplicate&#x0d;&#x0a;Duplicate&#x0d;&#x0a;Start Fresh&#x0d;&#x0a;Goodbye\"\n                     TextWrapping=\"Wrap\" />\n\n            <StackPanel Grid.Column=\"1\" VerticalAlignment=\"Center\">\n              <Button HorizontalAlignment=\"Center\"\n                      Click=\"SnackBar4_OnClick\"\n                      Content=\"Send\" />\n\n              <Button Margin=\"0,8\"\n                      HorizontalAlignment=\"Center\"\n                      Click=\"SnackBar4_OnClearClick\"\n                      Content=\"Clear\" />\n            </StackPanel>\n          </Grid>\n        </StackPanel>\n        <smtx:XamlDisplay UniqueKey=\"snackbar_4\">\n          <materialDesign:Snackbar x:Name=\"SnackbarFour\" MessageQueue=\"{materialDesign:MessageQueue}\" />\n        </smtx:XamlDisplay>\n      </Grid>\n    </Border>\n\n    <!-- example 5 -->\n    <!-- full width snack bar -->\n    <Border Grid.Row=\"1\"\n            Grid.Column=\"0\"\n            Grid.ColumnSpan=\"2\"\n            Background=\"{DynamicResource MaterialDesign.Brush.Chip.Background}\">\n      <StackPanel VerticalAlignment=\"Bottom\">\n        <StackPanel Margin=\"0,0,0,32\"\n                    HorizontalAlignment=\"Center\"\n                    VerticalAlignment=\"Center\">\n          <StackPanel.Resources>\n            <Style TargetType=\"{x:Type TextBlock}\">\n              <Setter Property=\"TextWrapping\" Value=\"WrapWithOverflow\" />\n            </Style>\n          </StackPanel.Resources>\n          <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\" Text=\"Example 5.\" />\n\n          <TextBlock Text=\"Illustrates a full width Snackbar.\" />\n\n          <ToggleButton Margin=\"0,8,0,0\" IsChecked=\"{Binding ElementName=SnackbarFive, Path=IsActive, Mode=TwoWay}\" />\n        </StackPanel>\n        <smtx:XamlDisplay HorizontalAlignment=\"Stretch\" UniqueKey=\"snackbar_5\">\n          <materialDesign:Snackbar x:Name=\"SnackbarFive\" HorizontalAlignment=\"Stretch\">\n            <materialDesign:SnackbarMessage ActionContent=\"OK\" Content=\"This Snackbar is stretched horizontally. Consider allowing your content to push up.\" />\n          </materialDesign:Snackbar>\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </Border>\n\n    <!-- example 6 -->\n    <!-- colour variations -->\n    <Border Grid.Row=\"1\" Grid.Column=\"2\">\n      <Border.Resources>\n        <ResourceDictionary>\n          <ResourceDictionary.MergedDictionaries>\n            <!-- here is where you can get additional snackbar button styles from -->\n            <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Snackbar.xaml\" />\n          </ResourceDictionary.MergedDictionaries>\n\n          <Style TargetType=\"materialDesign:Snackbar\" BasedOn=\"{StaticResource {x:Type materialDesign:Snackbar}}\">\n            <Setter Property=\"Width\" Value=\"288\" />\n          </Style>\n\n          <Style TargetType=\"{x:Type TextBlock}\">\n            <Setter Property=\"TextWrapping\" Value=\"WrapWithOverflow\" />\n          </Style>\n        </ResourceDictionary>\n      </Border.Resources>\n      <StackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">\n        <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\" Text=\"Example 6.\" />\n\n        <TextBlock Text=\"Action button colour variations.\" />\n\n        <smtx:XamlDisplay Margin=\"0,8,0,0\" UniqueKey=\"snackbar_6\">\n          <materialDesign:Snackbar IsActive=\"True\">\n            <materialDesign:SnackbarMessage ActionContent=\"SECONDARY\" Content=\"Default - secondary\" />\n          </materialDesign:Snackbar>\n        </smtx:XamlDisplay>\n        <smtx:XamlDisplay Margin=\"0,8,0,0\" UniqueKey=\"snackbar_7\">\n          <materialDesign:Snackbar ActionButtonStyle=\"{StaticResource MaterialDesignSnackbarActionLightButton}\" IsActive=\"True\">\n            <materialDesign:SnackbarMessage ActionContent=\"LIGHT - very long text\" Content=\"Primary Light - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\" />\n          </materialDesign:Snackbar>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,8,0,0\" UniqueKey=\"snackbar_8\">\n          <materialDesign:Snackbar ActionButtonPlacement=\"Inline\"\n                                   ActionButtonStyle=\"{StaticResource MaterialDesignSnackbarActionMidButton}\"\n                                   IsActive=\"True\">\n            <materialDesign:SnackbarMessage ActionContent=\"MID\" Content=\"Primary Mid - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\" />\n          </materialDesign:Snackbar>\n        </smtx:XamlDisplay>\n\n        <smtx:XamlDisplay Margin=\"0,8,0,0\" UniqueKey=\"snackbar_9\">\n          <materialDesign:Snackbar ActionButtonPlacement=\"SeparateLine\"\n                                   ActionButtonStyle=\"{StaticResource MaterialDesignSnackbarActionDarkButton}\"\n                                   IsActive=\"True\">\n            <materialDesign:SnackbarMessage ActionContent=\"DARK\" Content=\"Primary Dark\" />\n          </materialDesign:Snackbar>\n        </smtx:XamlDisplay>\n      </StackPanel>\n    </Border>\n\n    <!-- example 7 -->\n    <!-- message duration override -->\n    <Border Grid.Row=\"1\"\n            Grid.Column=\"3\"\n            Padding=\"8,0,8,0\"\n            Background=\"{DynamicResource MaterialDesign.Brush.Background}\">\n      <Grid>\n        <StackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">\n          <StackPanel.Resources>\n            <Style TargetType=\"{x:Type TextBlock}\">\n              <Setter Property=\"TextWrapping\" Value=\"WrapWithOverflow\" />\n            </Style>\n          </StackPanel.Resources>\n          <TextBlock Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\" Text=\"Example 7.\" />\n\n          <TextBlock Text=\"The message show duration is controlled by the message queue. But this can be overridden for a specific message.\" />\n\n          <Grid Margin=\"0,16,0,0\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"*\" />\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <Slider x:Name=\"MessageDurationOverrideSlider\"\n                    VerticalAlignment=\"Center\"\n                    IsSnapToTickEnabled=\"True\"\n                    Maximum=\"10\"\n                    Minimum=\"1\"\n                    TickFrequency=\"0.1\"\n                    Value=\"5\" />\n\n            <TextBlock Grid.Column=\"1\"\n                       Margin=\"10,0\"\n                       VerticalAlignment=\"Center\"\n                       Text=\"{Binding ElementName=MessageDurationOverrideSlider, Path=Value, StringFormat={}{0:F1}}\" />\n\n            <Button Grid.Column=\"2\"\n                    HorizontalAlignment=\"Center\"\n                    Click=\"SnackBar7_OnClick\"\n                    Content=\"Send\" />\n          </Grid>\n        </StackPanel>\n\n        <smtx:XamlDisplay UniqueKey=\"snackbar_10\">\n          <materialDesign:Snackbar x:Name=\"SnackbarSeven\" MessageQueue=\"{materialDesign:MessageQueue}\" />\n        </smtx:XamlDisplay>\n      </Grid>\n    </Border>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Snackbars.xaml.cs",
    "content": "﻿using System.Diagnostics;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class Snackbars\n{\n    public Snackbars() => InitializeComponent();\n\n    private void SnackBar3_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (SnackbarThree.MessageQueue is { } messageQueue)\n        {\n            //use the message queue to send a message.\n            var message = MessageTextBox.Text;\n            //the message queue can be called from any thread\n            Task.Factory.StartNew(() => messageQueue.Enqueue(message));\n        }\n    }\n\n    private void SnackBar4_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (SnackbarFour.MessageQueue is { } messageQueue)\n        {\n            SnackbarFour.MessageQueue.DiscardDuplicates = DiscardDuplicateCheckBox.IsChecked ?? false;\n            foreach (var s in ExampleFourTextBox.Text.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))\n            {\n                messageQueue.Enqueue(\n                s,\n                \"TRACE\",\n                param => Trace.WriteLine(\"Actioned: \" + param),\n                s);\n            }\n        }\n\n    }\n\n    private void SnackBar4_OnClearClick(object sender, RoutedEventArgs e)\n        => SnackbarFour.MessageQueue?.Clear();\n\n    private void SnackBar7_OnClick(object sender, RoutedEventArgs e)\n    {\n        var duration = MessageDurationOverrideSlider.Value;\n        SnackbarSeven.MessageQueue?.Enqueue(\n            $\"Hello world! Showing message for {duration:F1} seconds.\",\n            null,\n            null,\n            null,\n            false,\n            true,\n            TimeSpan.FromSeconds(duration));\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/ThemeSettings.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.ThemeSettings\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf;assembly=MaterialDesignThemes.Wpf\"\n             d:DataContext=\"{d:DesignInstance domain:ThemeSettingsViewModel}\"\n             mc:Ignorable=\"d\">\n\n  <StackPanel Orientation=\"Horizontal\">\n    <TextBlock VerticalAlignment=\"Center\" Text=\"Light\" />\n\n    <ToggleButton Margin=\"8,0,16,0\" IsChecked=\"{Binding IsDarkTheme}\" />\n\n    <TextBlock VerticalAlignment=\"Center\" Text=\"Dark\" />\n\n    <TextBlock Margin=\"50,0,0,0\"\n               VerticalAlignment=\"Center\"\n               Text=\"Color Adjustment\" />\n\n    <ToggleButton Margin=\"8,0,0,0\" IsChecked=\"{Binding IsColorAdjusted}\" />\n\n    <wpf:PopupBox StaysOpen=\"True\">\n      <Grid Margin=\"8\">\n        <Grid.ColumnDefinitions>\n          <ColumnDefinition Width=\"*\" />\n          <ColumnDefinition Width=\"*\" />\n          <ColumnDefinition Width=\"*\" />\n        </Grid.ColumnDefinitions>\n\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"*\" />\n          <RowDefinition Height=\"*\" />\n          <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n\n        <TextBlock Grid.Row=\"0\"\n                   Grid.Column=\"0\"\n                   Margin=\"10\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"Desired Contrast Ratio\" />\n        <Slider Grid.Row=\"0\"\n                Grid.Column=\"1\"\n                Width=\"150\"\n                VerticalAlignment=\"Center\"\n                IsSnapToTickEnabled=\"True\"\n                Maximum=\"21\"\n                Minimum=\"1\"\n                TickFrequency=\"0.1\"\n                Value=\"{Binding DesiredContrastRatio}\" />\n        <TextBlock Grid.Row=\"0\"\n                   Grid.Column=\"2\"\n                   Width=\"40\"\n                   Margin=\"8\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"{Binding DesiredContrastRatio, StringFormat={}{0}:1}\"\n                   TextAlignment=\"Right\" />\n\n        <TextBlock Grid.Row=\"1\"\n                   Grid.Column=\"0\"\n                   Margin=\"10\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"Contrast\" />\n        <ComboBox Grid.Row=\"1\"\n                  Grid.Column=\"1\"\n                  ItemsSource=\"{Binding ContrastValues}\"\n                  SelectedItem=\"{Binding ContrastValue}\" />\n\n        <TextBlock Grid.Row=\"2\"\n                   Grid.Column=\"0\"\n                   Margin=\"10\"\n                   VerticalAlignment=\"Center\"\n                   Text=\"Color Selection\" />\n        <ComboBox Grid.Row=\"2\"\n                  Grid.Column=\"1\"\n                  ItemsSource=\"{Binding ColorSelectionValues}\"\n                  SelectedItem=\"{Binding ColorSelectionValue}\" />\n      </Grid>\n    </wpf:PopupBox>\n  </StackPanel>\n\n</UserControl>"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/ThemeSettings.xaml.cs",
    "content": "﻿using MaterialDesign3Demo.Domain;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class ThemeSettings\n{\n    public ThemeSettings()\n    {\n        DataContext = new ThemeSettingsViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Toggles.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Toggles\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"700\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n    </Grid.RowDefinitions>\n\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"1*\" />\n    </Grid.ColumnDefinitions>\n\n    <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\" Text=\"Toggles\" />\n\n    <StackPanel Grid.Row=\"1\"\n                Grid.Column=\"0\"\n                Margin=\"0,24,0,0\"\n                Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"5,5,8,8\" UniqueKey=\"buttons_33\">\n        <ToggleButton Content=\"C\"\n                      IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignActionLightToggleButton}\"\n                      ToolTip=\"MaterialDesignActionLightToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,5,8,8\" UniqueKey=\"buttons_34\">\n        <ToggleButton materialDesign:ElevationAssist.Elevation=\"Dp8\"\n                      Content=\"H\"\n                      Style=\"{StaticResource MaterialDesignActionToggleButton}\"\n                      ToolTip=\"MaterialDesignActionToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,5,8,8\" UniqueKey=\"buttons_35\">\n        <!-- checkbox style same as toggle button -->\n        <CheckBox Content=\"E\"\n                  Style=\"{StaticResource MaterialDesignActionDarkCheckBox}\"\n                  ToolTip=\"MaterialDesignActionDarkCheckBox\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,5,8,8\" UniqueKey=\"buttons_36\">\n        <ToggleButton Content=\"C\"\n                      IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignActionSecondaryToggleButton}\"\n                      ToolTip=\"MaterialDesignActionSecondaryToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,5,8,8\" UniqueKey=\"buttons_37\">\n        <ToggleButton Content=\"K\"\n                      IsEnabled=\"False\"\n                      Style=\"{StaticResource MaterialDesignActionToggleButton}\"\n                      ToolTip=\"MaterialDesignActionToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,5,8,8\" UniqueKey=\"buttons_38\">\n        <ToggleButton Style=\"{StaticResource MaterialDesignActionToggleButton}\" ToolTip=\"MaterialDesignActionToggleButton\">\n          <Image Source=\"Resources/ProfilePic.jpg\" />\n        </ToggleButton>\n      </smtx:XamlDisplay>\n\n      <TextBlock Margin=\"16,0,8,0\"\n                 VerticalAlignment=\"Center\"\n                 Text=\"Customise On Content:\" />\n\n      <smtx:XamlDisplay UniqueKey=\"buttons_39\">\n        <ToggleButton materialDesign:ToggleButtonAssist.OnContent=\"{materialDesign:PackIcon Kind=EmoticonHappy}\"\n                      Content=\"{materialDesign:PackIcon Kind=EmoticonSad}\"\n                      Style=\"{StaticResource MaterialDesignActionToggleButton}\"\n                      ToolTip=\"MaterialDesignActionLightToggleButton\" />\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <StackPanel Grid.Row=\"2\"\n                Grid.Column=\"0\"\n                Grid.ColumnSpan=\"2\"\n                Margin=\"0,24,0,0\"\n                Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"5,5,8,8\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_40\">\n        <RadioButton Content=\"Radio\"\n                     Style=\"{StaticResource MaterialDesignRadioButton}\"\n                     Tag=\"True\">\n          <RadioButton.IsChecked>\n            <Binding Path=\"Tag\" RelativeSource=\"{RelativeSource Self}\">\n              <Binding.ValidationRules>\n                <domain:IsCheckedValidationRule />\n              </Binding.ValidationRules>\n            </Binding>\n          </RadioButton.IsChecked>\n        </RadioButton>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,5,8,8\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_41\">\n        <RadioButton Content=\"Ga Ga\" Style=\"{StaticResource MaterialDesignRadioButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,5,8,8\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_42221\">\n        <RadioButton Content=\"Custom RadioButton Size\" materialDesign:RadioButtonAssist.RadioButtonSize=\"40\" Style=\"{StaticResource MaterialDesignRadioButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,5,8,8\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_42\">\n        <RadioButton Content=\"Disabled\"\n                     IsEnabled=\"False\"\n                     Style=\"{StaticResource MaterialDesignRadioButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,5,8,8\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_43\">\n        <CheckBox Content=\"Check\" Style=\"{StaticResource MaterialDesignCheckBox}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,5,8,8\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_44\">\n        <CheckBox Content=\"Mate\"\n                  Style=\"{StaticResource MaterialDesignCheckBox}\"\n                  Tag=\"True\">\n          <CheckBox.IsChecked>\n            <Binding Path=\"Tag\" RelativeSource=\"{RelativeSource Self}\">\n              <Binding.ValidationRules>\n                <domain:IsCheckedValidationRule />\n              </Binding.ValidationRules>\n            </Binding>\n          </CheckBox.IsChecked>\n        </CheckBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"0,5,8,8\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_45\">\n        <CheckBox Content=\"Disabled\"\n                  IsChecked=\"True\"\n                  IsEnabled=\"False\"\n                  Style=\"{StaticResource MaterialDesignCheckBox}\" />\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <StackPanel Grid.Row=\"3\"\n                Grid.Column=\"0\"\n                Margin=\"5,8,0,8\"\n                Orientation=\"Horizontal\">\n      <smtx:XamlDisplay UniqueKey=\"buttons_65\">\n        <RadioButton Content=\"Light\"\n                     IsChecked=\"True\"\n                     Style=\"{StaticResource MaterialDesignLightRadioButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\" UniqueKey=\"buttons_66\">\n        <RadioButton Content=\"Dark\"\n                     IsChecked=\"True\"\n                     Style=\"{StaticResource MaterialDesignDarkRadioButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\" UniqueKey=\"buttons_67\">\n        <RadioButton Content=\"Secondary\"\n                     IsChecked=\"True\"\n                     Style=\"{StaticResource MaterialDesignSecondaryRadioButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\" UniqueKey=\"buttons_68\">\n        <CheckBox Content=\"Light\"\n                  IsChecked=\"True\"\n                  Style=\"{StaticResource MaterialDesignLightCheckBox}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\" UniqueKey=\"buttons_69\">\n        <CheckBox Content=\"Dark\"\n                  IsChecked=\"True\"\n                  Style=\"{StaticResource MaterialDesignDarkCheckBox}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\" UniqueKey=\"buttons_70\">\n        <CheckBox Content=\"Secondary\"\n                  IsChecked=\"True\"\n                  Style=\"{StaticResource MaterialDesignSecondaryCheckBox}\" />\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <StackPanel Grid.Row=\"4\"\n                Grid.Column=\"0\"\n                Margin=\"0,24,0,0\"\n                Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"5,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_46\">\n        <ToggleButton Style=\"{StaticResource MaterialDesignSwitchToggleButton}\" ToolTip=\"Default ToggleButton Style\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_47\">\n        <ToggleButton IsEnabled=\"False\" Style=\"{StaticResource MaterialDesignSwitchToggleButton}\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_48\">\n        <ToggleButton IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignSwitchLightToggleButton}\"\n                      ToolTip=\"MaterialDesignSwitchLightToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_49\">\n        <ToggleButton IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignSwitchToggleButton}\"\n                      ToolTip=\"MaterialDesignSwitchToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_50\">\n        <ToggleButton IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignSwitchDarkToggleButton}\"\n                      ToolTip=\"MaterialDesignSwitchDarkToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_51\">\n        <ToggleButton IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignSwitchSecondaryToggleButton}\"\n                      ToolTip=\"MaterialDesignSwitchSecondaryToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_52\">\n        <ToggleButton Style=\"{StaticResource MaterialDesignSwitchToggleButton}\" ToolTip=\"MaterialDesignSwitchToggleButton with Content and ToggleButtonAssist.OnContent\">\n          <materialDesign:PackIcon Kind=\"Pin\" RenderTransformOrigin=\".5,.5\">\n            <materialDesign:PackIcon.RenderTransform>\n              <RotateTransform Angle=\"45\" />\n            </materialDesign:PackIcon.RenderTransform>\n          </materialDesign:PackIcon>\n\n          <materialDesign:ToggleButtonAssist.OnContent>\n            <materialDesign:PackIcon Kind=\"Pin\" />\n          </materialDesign:ToggleButtonAssist.OnContent>\n        </ToggleButton>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_64\">\n        <ToggleButton Style=\"{StaticResource MaterialDesignSwitchToggleButton}\" ToolTip=\"MaterialDesignSwitchToggleButton with Custom Track Background\">\n          <materialDesign:ToggleButtonAssist.SwitchTrackOnBackground>\n            <SolidColorBrush Color=\"Green\" />\n          </materialDesign:ToggleButtonAssist.SwitchTrackOnBackground>\n\n          <materialDesign:ToggleButtonAssist.SwitchTrackOffBackground>\n            <SolidColorBrush Color=\"Red\" />\n          </materialDesign:ToggleButtonAssist.SwitchTrackOffBackground>\n        </ToggleButton>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <StackPanel Grid.Row=\"5\"\n                Grid.Column=\"0\"\n                Margin=\"0,24,0,0\"\n                Orientation=\"Horizontal\">\n      <smtx:XamlDisplay Margin=\"5,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_53\">\n        <ToggleButton Style=\"{StaticResource MaterialDesignFlatToggleButton}\" ToolTip=\"MaterialDesignFlatToggleButton\">\n          <materialDesign:PackIcon Width=\"21\"\n                                   Height=\"21\"\n                                   Kind=\"Paperclip\" />\n        </ToggleButton>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_54\">\n        <ToggleButton Content=\"{materialDesign:PackIcon Kind=Heart,\n                                                        Size=21}\"\n                      IsChecked=\"True\"\n                      Style=\"{StaticResource MaterialDesignFlatPrimaryToggleButton}\"\n                      ToolTip=\"MaterialDesignFlatPrimaryToggleButton\" />\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay Margin=\"8,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        UniqueKey=\"buttons_55\">\n        <ToggleButton Content=\"{materialDesign:PackIcon Kind=Heart,\n                                                        Size=21}\"\n                      IsEnabled=\"False\"\n                      Style=\"{StaticResource MaterialDesignFlatPrimaryToggleButton}\"\n                      ToolTip=\"MaterialDesignFlatPrimaryToggleButton\" />\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <StackPanel Grid.Row=\"1\"\n                Grid.Column=\"1\"\n                Margin=\"25,24,0,0\"\n                Orientation=\"Horizontal\">\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Top\"\n                        UniqueKey=\"buttons_56\">\n        <!-- the following based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons -->\n        <ListBox SelectedIndex=\"0\" Style=\"{StaticResource MaterialDesignToolToggleListBox}\">\n          <ListBox.ToolTip>\n            <StackPanel>\n              <TextBlock Text=\"MaterialDesignToolToggleListBox\" />\n              <TextBlock Text=\"Exclusive selection\" />\n              <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n            </StackPanel>\n          </ListBox.ToolTip>\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignLeft}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignCenter}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignRight}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignJustify}\" />\n        </ListBox>\n      </smtx:XamlDisplay>\n\n      <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"buttons_63\">\n        <!-- the following based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons -->\n        <ListBox SelectedIndex=\"0\" Style=\"{StaticResource MaterialDesignToolVerticalToggleListBox}\" materialDesign:ListBoxAssist.CanUserToggleSelectedItem=\"True\">\n          <ListBox.ToolTip>\n            <StackPanel>\n              <TextBlock Text=\"MaterialDesignToolToggleListBox\" />\n              <TextBlock Text=\"Exclusive selection (allows un-toggling selected item)\" />\n              <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n            </StackPanel>\n          </ListBox.ToolTip>\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignLeft}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignCenter}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignRight}\" />\n          <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatAlignJustify}\" />\n        </ListBox>\n      </smtx:XamlDisplay>\n    </StackPanel>\n\n    <smtx:XamlDisplay Grid.Row=\"4\"\n                      Grid.Column=\"1\"\n                      Margin=\"0,24,0,0\"\n                      HorizontalAlignment=\"Left\"\n                      UniqueKey=\"buttons_57\">\n      <ListBox SelectionMode=\"Extended\" Style=\"{StaticResource MaterialDesignToolToggleFlatListBox}\">\n        <ListBox.ToolTip>\n          <StackPanel>\n            <TextBlock Text=\"MaterialDesignToolToggleListBox\" />\n            <TextBlock Text=\"Multiple selection\" />\n            <TextBlock Text=\"ListBoxAssist.IsToggle allows more natural toggle behaviour\" />\n          </StackPanel>\n        </ListBox.ToolTip>\n        <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatBold}\" />\n        <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatItalic}\" />\n        <ListBoxItem Content=\"{materialDesign:PackIcon Kind=FormatUnderline}\" />\n      </ListBox>\n    </smtx:XamlDisplay>\n\n\n    <Border Grid.Row=\"6\"\n            Grid.Column=\"0\"\n            Grid.ColumnSpan=\"2\"\n            Margin=\"0,24,0,0\"\n            BorderBrush=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\"\n            BorderThickness=\"0,1,0,0\" />\n\n    <TextBlock Grid.Row=\"7\"\n               Grid.Column=\"0\"\n               Margin=\"0,24\"\n               Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n               Text=\"Checkboxes\" />\n\n    <smtx:XamlDisplay Grid.Row=\"8\"\n                      Grid.Column=\"0\"\n                      HorizontalAlignment=\"Left\"\n                      UniqueKey=\"checkboxes_1\">\n      <StackPanel Margin=\"8,0\">\n        <CheckBox Content=\"Checked\" IsChecked=\"True\" />\n\n        <CheckBox Content=\"Unchecked\" IsChecked=\"False\" />\n\n        <CheckBox Content=\"Indeterminate\" IsChecked=\"{x:Null}\" />\n\n        <CheckBox Content=\"Disabled Checked\"\n                  IsChecked=\"True\"\n                  IsEnabled=\"False\" />\n        <CheckBox Content=\"Disabled Checked\"\n                  IsChecked=\"True\"\n                  IsEnabled=\"False\" />\n\n        <CheckBox Content=\"Disabled Unchecked\"\n                  IsChecked=\"False\"\n                  IsEnabled=\"False\" />\n\n        <CheckBox Content=\"Disabled Indeterminate\"\n                  IsChecked=\"{x:Null}\"\n                  IsEnabled=\"False\" />\n      </StackPanel>\n    </smtx:XamlDisplay>\n\n    <smtx:XamlDisplay Grid.Row=\"8\"\n                      Grid.Column=\"1\"\n                      HorizontalAlignment=\"Left\"\n                      VerticalAlignment=\"Top\"\n                      UniqueKey=\"checkboxes_2\">\n      <StackPanel Margin=\"8,0\">\n        <CheckBox materialDesign:CheckBoxAssist.CheckBoxSize=\"30\"\n                  Content=\"Custom Size\"\n                  IsChecked=\"True\" />\n        <CheckBox materialDesign:RippleAssist.IsDisabled=\"True\"\n                  Content=\"Ripple disabled\"\n                  IsChecked=\"True\" />\n      </StackPanel>\n    </smtx:XamlDisplay>\n\n\n    <TextBlock Grid.Row=\"10\"\n               Grid.Column=\"0\"\n               Margin=\"0,24\"\n               Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n               Text=\"Tabs\" />\n\n    <Border Grid.Row=\"9\"\n            Grid.Column=\"0\"\n            Grid.ColumnSpan=\"2\"\n            Margin=\"0,24,0,0\"\n            BorderBrush=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\"\n            BorderThickness=\"0,1,0,0\" />\n\n    <StackPanel Grid.Row=\"11\">\n      <WrapPanel Orientation=\"Horizontal\">\n        <StackPanel>\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"buttons_60\">\n            <StackPanel Margin=\"4\" Orientation=\"Horizontal\">\n              <RadioButton Margin=\"4\"\n                           Content=\"FIRST\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"SECOND\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"THIRD\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n            </StackPanel>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"buttons_61\">\n            <materialDesign:ColorZone Mode=\"PrimaryMid\">\n              <StackPanel Margin=\"2\" Orientation=\"Horizontal\">\n                <RadioButton Margin=\"4\"\n                             Content=\"FIRST\"\n                             IsChecked=\"True\"\n                             Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n\n                <RadioButton Margin=\"4\"\n                             Content=\"SECOND\"\n                             IsChecked=\"False\"\n                             Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n\n                <RadioButton Margin=\"4\"\n                             Content=\"THIRD\"\n                             IsChecked=\"False\"\n                             IsEnabled=\"False\"\n                             Style=\"{StaticResource MaterialDesignTabRadioButton}\" />\n              </StackPanel>\n            </materialDesign:ColorZone>\n          </smtx:XamlDisplay>\n        </StackPanel>\n\n        <StackPanel>\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"buttons_71\">\n            <StackPanel Margin=\"4\" Orientation=\"Horizontal\">\n              <RadioButton Margin=\"4\"\n                           BorderBrush=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                           Content=\"FIRST\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n\n              <RadioButton Margin=\"4\"\n                           BorderBrush=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                           Content=\"SECOND\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n\n              <RadioButton Margin=\"4\"\n                           BorderBrush=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                           Content=\"THIRD\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n            </StackPanel>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"buttons_72\">\n            <materialDesign:ColorZone Mode=\"SecondaryMid\">\n              <StackPanel Margin=\"2\" Orientation=\"Horizontal\">\n                <RadioButton Margin=\"4\"\n                             BorderBrush=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                             Content=\"FIRST\"\n                             IsChecked=\"True\"\n                             Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n\n                <RadioButton Margin=\"4\"\n                             BorderBrush=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                             Content=\"SECOND\"\n                             IsChecked=\"False\"\n                             Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n\n                <RadioButton Margin=\"4\"\n                             BorderBrush=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                             Content=\"THIRD\"\n                             IsChecked=\"False\"\n                             IsEnabled=\"False\"\n                             Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n              </StackPanel>\n            </materialDesign:ColorZone>\n          </smtx:XamlDisplay>\n        </StackPanel>\n\n      </WrapPanel>\n      <WrapPanel Margin=\"0,24,0,0\" Orientation=\"Horizontal\">\n        <StackPanel>\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"buttons_73\">\n            <StackPanel Margin=\"4\" Orientation=\"Horizontal\">\n              <RadioButton Margin=\"4\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\">\n                <StackPanel>\n                  <materialDesign:PackIcon HorizontalAlignment=\"Center\" Kind=\"Star\" />\n                  <TextBlock Margin=\"0,4,0,0\" Text=\"FIRST\" />\n                </StackPanel>\n              </RadioButton>\n\n              <RadioButton Margin=\"4\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\">\n                <StackPanel>\n                  <materialDesign:PackIcon HorizontalAlignment=\"Center\" Kind=\"Heart\" />\n                  <TextBlock Margin=\"0,4,0,0\" Text=\"SECOND\" />\n                </StackPanel>\n              </RadioButton>\n\n              <RadioButton Margin=\"4\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\">\n                <StackPanel>\n                  <materialDesign:PackIcon HorizontalAlignment=\"Center\" Kind=\"Smiley\" />\n                  <TextBlock Margin=\"0,4,0,0\" Text=\"THIRD\" />\n                </StackPanel>\n              </RadioButton>\n            </StackPanel>\n          </smtx:XamlDisplay>\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"buttons_74\">\n            <StackPanel Margin=\"4\" Orientation=\"Horizontal\">\n              <RadioButton Margin=\"4\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\">\n                <StackPanel Orientation=\"Horizontal\">\n                  <materialDesign:PackIcon Kind=\"Star\" />\n                  <TextBlock Margin=\"4,0,0,0\" Text=\"FIRST\" />\n                </StackPanel>\n              </RadioButton>\n\n              <RadioButton Margin=\"4\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\">\n                <StackPanel Orientation=\"Horizontal\">\n                  <materialDesign:PackIcon Kind=\"Heart\" />\n                  <TextBlock Margin=\"4,0,0,0\" Text=\"SECOND\" />\n                </StackPanel>\n              </RadioButton>\n\n              <RadioButton Margin=\"4\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButton}\">\n                <StackPanel Orientation=\"Horizontal\">\n                  <materialDesign:PackIcon Kind=\"Smiley\" />\n                  <TextBlock Margin=\"4,0,0,0\" Text=\"THIRD\" />\n                </StackPanel>\n              </RadioButton>\n            </StackPanel>\n          </smtx:XamlDisplay>\n        </StackPanel>\n      </WrapPanel>\n      <WrapPanel Margin=\"0,24,0,0\" Orientation=\"Horizontal\">\n        <StackPanel Orientation=\"Horizontal\">\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"buttons_75\">\n            <StackPanel Margin=\"4\" Orientation=\"Vertical\">\n              <RadioButton Margin=\"4\"\n                           Content=\"FIRST\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonRight}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"SECOND\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonRight}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"THIRD\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonRight}\" />\n            </StackPanel>\n          </smtx:XamlDisplay>\n        </StackPanel>\n\n        <StackPanel Orientation=\"Horizontal\">\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"buttons_76\">\n            <StackPanel Margin=\"4\" Orientation=\"Vertical\">\n              <RadioButton Margin=\"4\"\n                           Content=\"FIRST\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonLeft}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"SECOND\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonLeft}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"THIRD\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonLeft}\" />\n            </StackPanel>\n          </smtx:XamlDisplay>\n\n        </StackPanel>\n\n        <StackPanel>\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"buttons_77\">\n            <StackPanel Margin=\"4\" Orientation=\"Horizontal\">\n              <RadioButton Margin=\"4\"\n                           Content=\"FIRST\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonBottom}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"SECOND\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonBottom}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"THIRD\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonBottom}\" />\n            </StackPanel>\n          </smtx:XamlDisplay>\n\n          <smtx:XamlDisplay HorizontalAlignment=\"Left\" UniqueKey=\"buttons_78\">\n            <StackPanel Margin=\"4\" Orientation=\"Horizontal\">\n              <RadioButton Margin=\"4\"\n                           Content=\"FIRST\"\n                           IsChecked=\"True\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"SECOND\"\n                           IsChecked=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n\n              <RadioButton Margin=\"4\"\n                           Content=\"THIRD\"\n                           IsChecked=\"False\"\n                           IsEnabled=\"False\"\n                           Style=\"{StaticResource MaterialDesignTabRadioButtonTop}\" />\n            </StackPanel>\n          </smtx:XamlDisplay>\n\n        </StackPanel>\n      </WrapPanel>\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Toggles.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic partial class Toggles\n{\n    public Toggles() => InitializeComponent();\n\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/ToolTips.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.ToolTips\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesignDemo.Shared.Domain;assembly=MaterialDesignDemo.Shared\"\n             xmlns:local=\"clr-namespace:MaterialDesign3Demo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance Type=domain:ToolTipsViewModel}\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PopupBox.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n      <Thickness x:Key=\"Spacer\">0,16,0,0</Thickness>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <StackPanel>\n    <TextBlock Style=\"{StaticResource PageTitleTextBlock}\" Text=\"ToolTip\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Default\" />\n\n    <smtx:XamlDisplay UniqueKey=\"toolTip_1\">\n      <Button HorizontalAlignment=\"Left\"\n              Content=\"Example\"\n              ToolTip=\"This a simple tooltip\" />\n    </smtx:XamlDisplay>\n\n    <Rectangle Style=\"{StaticResource PageSectionSeparator}\" />\n\n    <TextBlock Style=\"{StaticResource PageSectionTitleTextBlock}\" Text=\"Rich tool tips\" />\n\n    <Grid>\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"*\" />\n        <ColumnDefinition Width=\"250\" />\n      </Grid.ColumnDefinitions>\n\n      <Grid Grid.Column=\"0\">\n\n        <smtx:XamlDisplay HorizontalAlignment=\"Center\"\n                          VerticalAlignment=\"Center\"\n                          UniqueKey=\"richToolTip_1\">\n\n          <materialDesign:PopupBox IsPopupOpen=\"{Binding IsPopupOpen}\"\n                                   PlacementMode=\"{Binding SelectedPopupBoxPlacementMode}\"\n                                   PopupAnimation=\"{Binding SelectedPopupAnimation}\"\n                                   PopupElevation=\"{Binding SelectedElevation}\"\n                                   PopupHorizontalOffset=\"{Binding PopupHorizontalOffset}\"\n                                   PopupMode=\"{Binding SelectedPopupBoxPopupMode}\"\n                                   PopupUniformCornerRadius=\"{Binding PopupUniformCornerRadius}\"\n                                   PopupVerticalOffset=\"{Binding PopupVerticalOffset}\">\n            <materialDesign:PopupBox.ToggleContent>\n              <materialDesign:PackIcon Width=\"40\"\n                                       Height=\"{Binding ActualWidth, RelativeSource={RelativeSource Mode=Self}}\"\n                                       Foreground=\"DodgerBlue\"\n                                       Kind=\"Information\" />\n            </materialDesign:PopupBox.ToggleContent>\n            <materialDesign:PopupBox.PopupContent>\n              <Grid Width=\"312\" Margin=\"16,12,16,8\">\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"Auto\" />\n                  <RowDefinition Height=\"4\" />\n                  <RowDefinition Height=\"*\" />\n                  <RowDefinition Height=\"12\" />\n                  <RowDefinition Height=\"Auto\" />\n                </Grid.RowDefinitions>\n\n                <TextBlock Grid.Row=\"0\"\n                           Style=\"{StaticResource MaterialDesignSubtitle1TextBlock}\"\n                           Text=\"Rich tooltip\" />\n                <TextBlock Grid.Row=\"2\"\n                           Text=\"Rich tooltips bring attention to a particular element of feature that warrants the user's focus. It supports multiple lines of informational text.\"\n                           TextWrapping=\"Wrap\" />\n\n                <StackPanel Grid.Row=\"4\" Orientation=\"Horizontal\">\n                  <Button Content=\"Action 1\" Style=\"{StaticResource MaterialDesignFlatButton}\" />\n                  <Button Margin=\"4,0,0,0\"\n                          Content=\"Action 2\"\n                          Style=\"{StaticResource MaterialDesignFlatButton}\" />\n                </StackPanel>\n              </Grid>\n            </materialDesign:PopupBox.PopupContent>\n          </materialDesign:PopupBox>\n        </smtx:XamlDisplay>\n      </Grid>\n\n      <StackPanel Grid.Column=\"1\">\n        <GroupBox Padding=\"8\">\n          <GroupBox.Header>\n            <StackPanel Orientation=\"Horizontal\">\n              <materialDesign:PackIcon Kind=\"Wrench\" />\n              <TextBlock Margin=\"8,0,0,0\" Text=\"Properties\" />\n\n            </StackPanel>\n          </GroupBox.Header>\n\n          <StackPanel Orientation=\"Vertical\">\n            <Button HorizontalAlignment=\"Stretch\"\n                    Command=\"{Binding ResetToDefaultsCommand}\"\n                    Content=\"{materialDesign:PackIcon Kind=Reload}\" />\n\n            <DockPanel Margin=\"{StaticResource Spacer}\">\n              <ToggleButton DockPanel.Dock=\"Right\"\n                            IsChecked=\"{Binding IsPopupOpen}\"\n                            Style=\"{StaticResource MaterialDesignSwitchToggleButton}\" />\n              <TextBlock DockPanel.Dock=\"Left\" Text=\"IsPopupOpen\" />\n            </DockPanel>\n\n            <ComboBox Margin=\"{StaticResource Spacer}\"\n                      materialDesign:HintAssist.Hint=\"PopupElevation\"\n                      materialDesign:TextFieldAssist.HasLeadingIcon=\"True\"\n                      materialDesign:TextFieldAssist.LeadingIcon=\"Layers\"\n                      ItemsSource=\"{Binding Elevations}\"\n                      SelectedItem=\"{Binding SelectedElevation}\"\n                      Style=\"{StaticResource MaterialDesignFilledComboBox}\" />\n\n            <materialDesign:NumericUpDown Margin=\"{StaticResource Spacer}\"\n                                          materialDesign:HintAssist.Hint=\"PopupUniformCornerRadius\"\n                                          materialDesign:TextFieldAssist.HasLeadingIcon=\"True\"\n                                          materialDesign:TextFieldAssist.LeadingIcon=\"BorderRadius\"\n                                          Minimum=\"0\"\n                                          Style=\"{StaticResource MaterialDesignFilledNumericUpDown}\"\n                                          Value=\"{Binding PopupUniformCornerRadius}\" />\n\n            <materialDesign:NumericUpDown Margin=\"{StaticResource Spacer}\"\n                                          materialDesign:HintAssist.Hint=\"PopupHorizontalOffset\"\n                                          materialDesign:TextFieldAssist.HasLeadingIcon=\"True\"\n                                          materialDesign:TextFieldAssist.LeadingIcon=\"CompareHorizontal\"\n                                          Style=\"{StaticResource MaterialDesignFilledNumericUpDown}\"\n                                          Value=\"{Binding PopupHorizontalOffset}\" />\n\n            <materialDesign:NumericUpDown Margin=\"{StaticResource Spacer}\"\n                                          materialDesign:HintAssist.Hint=\"PopupVerticalOffset\"\n                                          materialDesign:TextFieldAssist.HasLeadingIcon=\"True\"\n                                          materialDesign:TextFieldAssist.LeadingIcon=\"CompareVertical\"\n                                          Style=\"{StaticResource MaterialDesignFilledNumericUpDown}\"\n                                          Value=\"{Binding PopupVerticalOffset}\" />\n\n            <ComboBox Margin=\"{StaticResource Spacer}\"\n                      materialDesign:HintAssist.Hint=\"PlacementMode\"\n                      ItemsSource=\"{Binding PopupBoxPlacementModes}\"\n                      SelectedItem=\"{Binding SelectedPopupBoxPlacementMode}\"\n                      Style=\"{StaticResource MaterialDesignFilledComboBox}\" />\n\n            <ComboBox Margin=\"{StaticResource Spacer}\"\n                      materialDesign:HintAssist.Hint=\"PopupAnimation\"\n                      ItemsSource=\"{Binding PopupAnimations}\"\n                      SelectedItem=\"{Binding SelectedPopupAnimation}\"\n                      Style=\"{StaticResource MaterialDesignFilledComboBox}\" />\n\n            <ComboBox Margin=\"{StaticResource Spacer}\"\n                      materialDesign:HintAssist.Hint=\"PopupBoxPopupMode\"\n                      ItemsSource=\"{Binding PopupBoxPopupModes}\"\n                      SelectedItem=\"{Binding SelectedPopupBoxPopupMode}\"\n                      Style=\"{StaticResource MaterialDesignFilledComboBox}\" />\n          </StackPanel>\n        </GroupBox>\n      </StackPanel>\n    </Grid>\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/ToolTips.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\n/// <summary>\n/// Interaction logic for ToolTips.xaml\n/// </summary>\npublic partial class ToolTips : UserControl\n{\n    public ToolTips()\n    {\n        DataContext = new MaterialDesignDemo.Shared.Domain.ToolTipsViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Transitions.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Transitions\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:transitionsDemo=\"clr-namespace:MaterialDesign3Demo.TransitionsDemo\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <transitionsDemo:TransitionsDemoHome />\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Transitions.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic partial class Transitions\n{\n    public Transitions() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide1_Intro.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.TransitionsDemo.Slide1_Intro\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain1=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:local=\"clr-namespace:MaterialDesign3Demo.TransitionsDemo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <materialDesign:ColorZone HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Mode=\"Light\">\n    <StackPanel Margin=\"10\" VerticalAlignment=\"Center\">\n      <TextBox x:Name=\"UserName\"\n               Margin=\"0,10\"\n               materialDesign:HintAssist.Hint=\"Your name here\">\n        <Binding Path=\"Name\" UpdateSourceTrigger=\"PropertyChanged\">\n          <Binding.ValidationRules>\n            <domain1:NotEmptyValidationRule ValidatesOnTargetUpdated=\"True\" />\n          </Binding.ValidationRules>\n        </Binding>\n      </TextBox>\n\n      <TextBlock>\n        <TextBlock.Text>\n          <Binding Path=\"Name\" StringFormat=\"Welcome to the transitions showcase! {0} Take the red pill to begin...\" />\n        </TextBlock.Text>\n      </TextBlock>\n\n      <!-- you can easily use the move next, previous, first and last commands -->\n      <Button Margin=\"64\"\n              Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n              Style=\"{StaticResource MaterialDesignFloatingActionButton}\">\n        <materialDesign:PackIcon Kind=\"Pill\" />\n      </Button>\n    </StackPanel>\n  </materialDesign:ColorZone>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide1_Intro.xaml.cs",
    "content": "﻿using MaterialDesign3Demo.Domain;\nusing MaterialDesignDemo.Shared.Domain;\n\nnamespace MaterialDesign3Demo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide1_Intro.xaml\n/// </summary>\npublic partial class Slide1_Intro : UserControl\n{\n    public Slide1_Intro()\n    {\n        DataContext = new Slide1ViewModel();\n        InitializeComponent();\n    }\n\n    public class Slide1ViewModel : ViewModelBase\n    {\n        private string? _name;\n        public string? Name\n        {\n            get => _name;\n            set => SetProperty(ref _name, value);\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide2_Intro.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.TransitionsDemo.Slide2_Intro\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <materialDesign:ColorZone HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            VerticalContentAlignment=\"Stretch\"\n                            Mode=\"PrimaryLight\">\n    <Grid MaxWidth=\"600\"\n          HorizontalAlignment=\"Center\"\n          VerticalAlignment=\"Center\">\n      <Grid.RowDefinitions>\n        <RowDefinition />\n        <RowDefinition />\n      </Grid.RowDefinitions>\n      <TextBlock Margin=\"32\"\n                 HorizontalAlignment=\"Stretch\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                 TextWrapping=\"Wrap\">\n        The transition will originate from where the user clicks the button.  Experiment with the back/forward buttons.\n      </TextBlock>\n      <Button Grid.Row=\"1\"\n              HorizontalAlignment=\"Left\"\n              Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\"\n              Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n        <materialDesign:PackIcon Kind=\"StepBackward\" />\n      </Button>\n      <Button Grid.Row=\"1\"\n              HorizontalAlignment=\"Right\"\n              Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n              Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\">\n        <materialDesign:PackIcon Kind=\"StepForward\" />\n      </Button>\n    </Grid>\n  </materialDesign:ColorZone>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide2_Intro.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide2_Intro.xaml\n/// </summary>\npublic partial class Slide2_Intro : UserControl\n{\n    public Slide2_Intro()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide3_Intro.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.TransitionsDemo.Slide3_Intro\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <materialDesign:ColorZone HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            VerticalContentAlignment=\"Stretch\"\n                            Mode=\"PrimaryDark\">\n    <StackPanel Margin=\"64\"\n                HorizontalAlignment=\"Center\"\n                VerticalAlignment=\"Center\">\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                 TextAlignment=\"Center\"\n                 TextWrapping=\"Wrap\">\n        OK, we've seen some cool stuff.  Let's take a look at some more transition types.\n      </TextBlock>\n      <StackPanel HorizontalAlignment=\"Center\" Orientation=\"Horizontal\">\n        <Button Margin=\"16\"\n                VerticalAlignment=\"Center\"\n                Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\"\n                Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n          <materialDesign:PackIcon Kind=\"StepBackward\" />\n        </Button>\n        <Button Margin=\"16\"\n                Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n                Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\">\n          <materialDesign:PackIcon Kind=\"StepForward\" />\n        </Button>\n      </StackPanel>\n    </StackPanel>\n  </materialDesign:ColorZone>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide3_Intro.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide3_Intro.xaml\n/// </summary>\npublic partial class Slide3_Intro : UserControl\n{\n    public Slide3_Intro()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide4_CombineTransitions.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.TransitionsDemo.Slide4_CombineTransitions\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <materialDesign:ColorZone HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Mode=\"Dark\">\n    <Grid Margin=\"64\">\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\" TextWrapping=\"Wrap\">You can combine some transition effects too.  Did you see how this page slid in from the bottom and left?</TextBlock>\n      <TextBlock Grid.Row=\"1\"\n                 Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                 TextWrapping=\"Wrap\">\n        Next we will look at some granular transitions on individual elements.\n      </TextBlock>\n      <StackPanel Grid.Row=\"2\" Orientation=\"Horizontal\">\n        <Button Margin=\"16\"\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Center\"\n                Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\"\n                Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n          <materialDesign:PackIcon Kind=\"StepBackward\" />\n        </Button>\n        <Button Margin=\"16\"\n                VerticalAlignment=\"Top\"\n                Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n                Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\">\n          <materialDesign:PackIcon Kind=\"StepForward\" />\n        </Button>\n      </StackPanel>\n    </Grid>\n  </materialDesign:ColorZone>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide4_CombineTransitions.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide4_CombineTransitions.xaml\n/// </summary>\npublic partial class Slide4_CombineTransitions : UserControl\n{\n    public Slide4_CombineTransitions()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide5_TransitioningContent.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.TransitionsDemo.Slide5_TransitioningContent\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             Background=\"{DynamicResource MaterialDesign.Brush.Background}\"\n             mc:Ignorable=\"d\">\n\n  <Grid Width=\"418\" HorizontalAlignment=\"Center\">\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n    </Grid.RowDefinitions>\n    <materialDesign:TransitioningContent OpeningEffect=\"{materialDesign:TransitionEffect SlideInFromRight, Duration=0:0:1.2}\">\n      <materialDesign:ColorZone Margin=\"4\"\n                                materialDesign:ElevationAssist.Elevation=\"Dp6\"\n                                Mode=\"PrimaryMid\">\n        <StackPanel Margin=\"16\" Orientation=\"Horizontal\">\n          <materialDesign:PackIcon Width=\"32\"\n                                   Height=\"32\"\n                                   Kind=\"Account\" />\n          <TextBlock Margin=\"16,0,0,0\" Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\">Contacts</TextBlock>\n        </StackPanel>\n      </materialDesign:ColorZone>\n    </materialDesign:TransitioningContent>\n    <ItemsControl Grid.Row=\"1\">\n      <ItemsControl.ItemsPanel>\n        <ItemsPanelTemplate>\n          <UniformGrid Columns=\"4\" />\n        </ItemsPanelTemplate>\n      </ItemsControl.ItemsPanel>\n      <ItemsControl.Resources>\n        <Style TargetType=\"{x:Type materialDesign:ColorZone}\" BasedOn=\"{StaticResource {x:Type materialDesign:ColorZone}}\">\n          <Setter Property=\"Height\" Value=\"96\" />\n          <Setter Property=\"Margin\" Value=\"4\" />\n          <Setter Property=\"Mode\" Value=\"PrimaryLight\" />\n          <Setter Property=\"Width\" Value=\"96\" />\n        </Style>\n      </ItemsControl.Resources>\n      <materialDesign:TransitioningContent OpeningEffect=\"{materialDesign:TransitionEffect ExpandIn}\">\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n      <materialDesign:TransitioningContent OpeningEffectsOffset=\"{materialDesign:IndexedItemOffsetMultiplier 0:0:0.05}\">\n        <materialDesign:TransitioningContent.OpeningEffects>\n          <materialDesign:TransitionEffect Kind=\"ExpandIn\" />\n        </materialDesign:TransitioningContent.OpeningEffects>\n        <materialDesign:ColorZone>\n          <materialDesign:PackIcon HorizontalAlignment=\"Center\"\n                                   VerticalAlignment=\"Center\"\n                                   Kind=\"Phone\" />\n        </materialDesign:ColorZone>\n      </materialDesign:TransitioningContent>\n\n    </ItemsControl>\n\n    <StackPanel Grid.Row=\"2\"\n                HorizontalAlignment=\"Right\"\n                Orientation=\"Horizontal\">\n      <Button Margin=\"16\"\n              HorizontalAlignment=\"Left\"\n              VerticalAlignment=\"Center\"\n              Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\"\n              Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n        <materialDesign:PackIcon Kind=\"StepBackward\" />\n      </Button>\n      <Button Margin=\"16\"\n              VerticalAlignment=\"Top\"\n              Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n              Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\">\n        <materialDesign:PackIcon Kind=\"StepForward\" />\n      </Button>\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide5_TransitioningContent.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide5_TransitioningContent.xaml\n/// </summary>\npublic partial class Slide5_TransitioningContent : UserControl\n{\n    public Slide5_TransitioningContent()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide6_Origins.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.TransitionsDemo.Slide6_Origins\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesign3Demo.TransitionsDemo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition />\n      <RowDefinition />\n    </Grid.RowDefinitions>\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition />\n    </Grid.ColumnDefinitions>\n    <materialDesign:Transitioner Name=\"Transitioner\"\n                                 Grid.Column=\"1\"\n                                 DefaultTransitionOrigin=\"1, 1\"\n                                 SelectedIndex=\"0\">\n      <Border Background=\"#009688\">\n        <TextBlock Margin=\"24\"\n                   Foreground=\"Azure\"\n                   TextWrapping=\"Wrap\">\n          You can set .DefaultTransitionOrigin, to help with transitions such as the circle wipe, which are triggered from code.\n        </TextBlock>\n      </Border>\n      <materialDesign:TransitionerSlide TransitionOrigin=\"0.25, 0.25\">\n        <materialDesign:TransitionerSlide.BackwardWipe>\n          <materialDesign:CircleWipe />\n        </materialDesign:TransitionerSlide.BackwardWipe>\n        <Border Background=\"#E64A19\" />\n      </materialDesign:TransitionerSlide>\n    </materialDesign:Transitioner>\n    <StackPanel Margin=\"16,0,16,0\">\n      <Button Click=\"FirstSlideButton_OnClick\">First</Button>\n      <Button Margin=\"0,16,0,0\" Click=\"SecondSlideButton_OnClick\">Second</Button>\n    </StackPanel>\n    <StackPanel Grid.Row=\"1\"\n                Grid.ColumnSpan=\"2\"\n                Margin=\"16\"\n                HorizontalAlignment=\"Right\"\n                Orientation=\"Horizontal\">\n      <Button Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\" Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n        <materialDesign:PackIcon Kind=\"StepBackward\" />\n      </Button>\n      <Button Margin=\"16,0,0,0\"\n              Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n              Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n        <materialDesign:PackIcon Kind=\"StepForward\" />\n      </Button>\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide6_Origins.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide6_Origins.xaml\n/// </summary>\npublic partial class Slide6_Origins : UserControl\n{\n    public Slide6_Origins()\n    {\n        InitializeComponent();\n    }\n\n    private void FirstSlideButton_OnClick(object sender, RoutedEventArgs e)\n    {\n        Transitioner.SelectedIndex = 0;\n    }\n\n    private void SecondSlideButton_OnClick(object sender, RoutedEventArgs e)\n    {\n        Transitioner.SelectedIndex = 1;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide7_MVVM.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.TransitionsDemo.Slide7_MVVM\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <materialDesign:ColorZone HorizontalAlignment=\"Stretch\"\n                            VerticalAlignment=\"Stretch\"\n                            Mode=\"Light\">\n    <Grid Margin=\"64\">\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\"\n                 TextAlignment=\"Center\"\n                 TextWrapping=\"Wrap\">\n        That's the end of the demo for now; a full MVVM demo coming soon!\n      </TextBlock>\n      <!--\n            <TextBlock Style=\"{StaticResource MaterialDesignHeadline5TextBlock}\" TextWrapping=\"Wrap\" TextAlignment=\"Center\">Finally, we will put it all together to create full master &amp; details pages, controlled via MVVM.</TextBlock>\n      -->\n      <StackPanel Grid.Row=\"1\"\n                  HorizontalAlignment=\"Center\"\n                  Orientation=\"Horizontal\">\n        <Button Margin=\"16\"\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Center\"\n                Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\"\n                Style=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n          <materialDesign:PackIcon Kind=\"StepBackward\" />\n        </Button>\n        <!--\n                <Button Style=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\"\n                    Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\"\n                    VerticalAlignment=\"Top\"\n                    Margin=\"16\">\n                    <materialDesign:PackIcon Kind=\"StepForward\" />\n                </Button>\n        -->\n      </StackPanel>\n    </Grid>\n  </materialDesign:ColorZone>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide7_MVVM.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide7_MVVM.xaml\n/// </summary>\npublic partial class Slide7_MVVM : UserControl\n{\n    public Slide7_MVVM()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide7_MasterModel.cs",
    "content": "﻿namespace MaterialDesign3Demo.TransitionsDemo;\n\npublic class Slide7_MasterModel\n{\n}\n\npublic class Slide8_DetailsModel\n{\n\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide8_Details.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.TransitionsDemo.Slide8_Details\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesign3Demo.TransitionsDemo\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <Grid />\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/Slide8_Details.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for Slide8_Details.xaml\n/// </summary>\npublic partial class Slide8_Details : UserControl\n{\n    public Slide8_Details()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/TransitionsDemoHome.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.TransitionsDemo.TransitionsDemoHome\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesign3Demo.TransitionsDemo\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"256\" />\n    </Grid.RowDefinitions>\n    <TextBlock Style=\"{StaticResource MaterialDesignHeadline3TextBlock}\">Transitions Demo</TextBlock>\n\n    <smtx:XamlDisplay Grid.Row=\"1\" UniqueKey=\"transitions\">\n      <!-- the transitioner will manage your transitions. notice how SelectedIndex is set to zero: the first slide (instead of the default of -1) -->\n      <materialDesign:Transitioner AutoApplyTransitionOrigins=\"True\" SelectedIndex=\"0\">\n        <materialDesign:Transitioner.InputBindings>\n          <KeyBinding Key=\"Left\" Command=\"{x:Static materialDesign:Transitioner.MovePreviousCommand}\" />\n          <KeyBinding Key=\"Right\" Command=\"{x:Static materialDesign:Transitioner.MoveNextCommand}\" />\n        </materialDesign:Transitioner.InputBindings>\n\n        <!-- you can use a slide for each page, let's add a touch of fade for our first page -->\n        <materialDesign:TransitionerSlide OpeningEffect=\"{materialDesign:TransitionEffect FadeIn}\">\n          <local:Slide1_Intro />\n        </materialDesign:TransitionerSlide>\n\n        <!-- but you can use bare xaml too -->\n        <local:Slide2_Intro />\n\n        <!-- you can control (and create your own) wipes -->\n        <materialDesign:TransitionerSlide>\n          <materialDesign:TransitionerSlide.BackwardWipe>\n            <materialDesign:CircleWipe />\n          </materialDesign:TransitionerSlide.BackwardWipe>\n          <materialDesign:TransitionerSlide.ForwardWipe>\n            <materialDesign:SlideWipe Direction=\"Right\" />\n          </materialDesign:TransitionerSlide.ForwardWipe>\n          <local:Slide3_Intro />\n        </materialDesign:TransitionerSlide>\n\n        <!-- now we are going to slide this in by combining some extra effects.  the inner content slides in, so we'll set the outer background and clip, to keep things nice -->\n        <materialDesign:TransitionerSlide Background=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                                          ClipToBounds=\"True\"\n                                          Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\">\n          <materialDesign:TransitionerSlide.OpeningEffects>\n            <materialDesign:TransitionEffect Kind=\"SlideInFromLeft\" Duration=\"0:0:0.8\" />\n            <materialDesign:TransitionEffect Kind=\"SlideInFromBottom\"\n                                             OffsetTime=\"0:0:0.15\"\n                                             Duration=\"0:0:0.8\" />\n          </materialDesign:TransitionerSlide.OpeningEffects>\n          <local:Slide4_CombineTransitions />\n        </materialDesign:TransitionerSlide>\n\n        <local:Slide5_TransitioningContent />\n\n        <local:Slide6_Origins />\n\n        <local:Slide7_MVVM />\n\n      </materialDesign:Transitioner>\n    </smtx:XamlDisplay>\n  </Grid>\n\n</UserControl>\n\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/TransitionsDemo/TransitionsDemoHome.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo.TransitionsDemo;\n\n/// <summary>\n/// Interaction logic for TransitionsDemoHome.xaml\n/// </summary>\npublic partial class TransitionsDemoHome : UserControl\n{\n    public TransitionsDemoHome()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Trees.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Trees\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:domain=\"clr-namespace:MaterialDesign3Demo.Domain\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             d:DataContext=\"{d:DesignInstance domain:TreesViewModel}\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             mc:Ignorable=\"d\">\n\n  <UserControl.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PopupBox.xaml\" />\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </UserControl.Resources>\n\n  <ScrollViewer HorizontalScrollBarVisibility=\"Auto\" VerticalScrollBarVisibility=\"Auto\">\n    <Grid>\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"Auto\" />\n      </Grid.ColumnDefinitions>\n\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\" Text=\"Basic Tree View:\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"0\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"trees_1\">\n        <TreeView MinWidth=\"220\">\n          <TreeViewItem Header=\"Fruit\">\n            <TreeViewItem>\n              <TreeViewItem.Header>\n                <StackPanel Orientation=\"Horizontal\">\n                  <Viewbox Width=\"16\" Height=\"16\">\n                    <Canvas Width=\"24\" Height=\"24\">\n                      <Path Data=\"M20,10C22,13 17,22 15,22C13,22 13,21 12,21C11,21 11,22 9,22C7,22 2,13 4,10C6,7 9,7 11,8V5C5.38,8.07 4.11,3.78 4.11,3.78C4.11,3.78 6.77,0.19 11,5V3H13V8C15,7 18,7 20,10Z\" Fill=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeViewItem}}, Path=Foreground}\" />\n                    </Canvas>\n                  </Viewbox>\n                  <TextBlock Margin=\"8,0,0,0\" Text=\"Apple\" />\n                </StackPanel>\n              </TreeViewItem.Header>\n            </TreeViewItem>\n            <TreeViewItem Header=\"Banana\" />\n            <TreeViewItem Header=\"Grape\">\n              <TextBlock><Run Text=\"Grapes for us\" /></TextBlock>\n            </TreeViewItem>\n            <TreeViewItem Header=\"Peach\" />\n            <TreeViewItem Header=\"Pear\" />\n            <TreeViewItem Header=\"Strawberry\" />\n          </TreeViewItem>\n\n          <TreeViewItem Header=\"OS\" IsExpanded=\"True\">\n            <TreeViewItem Header=\"Amiga\" />\n            <TreeViewItem>\n              <TreeViewItem.Header>\n                <StackPanel Orientation=\"Horizontal\">\n                  <Viewbox Width=\"16\" Height=\"16\">\n                    <Canvas Width=\"24\" Height=\"24\">\n                      <Path Data=\"M15,5H14V4H15M10,5H9V4H10M15.53,2.16L16.84,0.85C17.03,0.66 17.03,0.34 16.84,0.14C16.64,-0.05 16.32,-0.05 16.13,0.14L14.65,1.62C13.85,1.23 12.95,1 12,1C11.04,1 10.14,1.23 9.34,1.63L7.85,0.14C7.66,-0.05 7.34,-0.05 7.15,0.14C6.95,0.34 6.95,0.66 7.15,0.85L8.46,2.16C6.97,3.26 6,5 6,7H18C18,5 17,3.25 15.53,2.16M20.5,8A1.5,1.5 0 0,0 19,9.5V16.5A1.5,1.5 0 0,0 20.5,18A1.5,1.5 0 0,0 22,16.5V9.5A1.5,1.5 0 0,0 20.5,8M3.5,8A1.5,1.5 0 0,0 2,9.5V16.5A1.5,1.5 0 0,0 3.5,18A1.5,1.5 0 0,0 5,16.5V9.5A1.5,1.5 0 0,0 3.5,8M6,18A1,1 0 0,0 7,19H8V22.5A1.5,1.5 0 0,0 9.5,24A1.5,1.5 0 0,0 11,22.5V19H13V22.5A1.5,1.5 0 0,0 14.5,24A1.5,1.5 0 0,0 16,22.5V19H17A1,1 0 0,0 18,18V8H6V18Z\" Fill=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeViewItem}}, Path=Foreground}\" />\n                    </Canvas>\n                  </Viewbox>\n                  <TextBlock Margin=\"8,0,0,0\" Text=\"Android\" />\n                </StackPanel>\n              </TreeViewItem.Header>\n            </TreeViewItem>\n            <TreeViewItem Header=\"iOS\" />\n            <TreeViewItem>\n              <TreeViewItem.Header>\n                <StackPanel Orientation=\"Horizontal\">\n                  <Viewbox Width=\"16\" Height=\"16\">\n                    <Canvas Width=\"24\" Height=\"24\">\n                      <Path Data=\"M13.18,14.5C12.53,15.26 11.47,15.26 10.82,14.5L7.44,10.5C7.16,11.28 7,12.12 7,13C7,14.67 7.57,16.18 8.5,17.27C10,17.37 11.29,17.96 11.78,19C11.85,19 11.93,19 12.22,19C12.71,18 13.95,17.44 15.46,17.33C16.41,16.24 17,14.7 17,13C17,12.12 16.84,11.28 16.56,10.5L13.18,14.5M20,20.75C20,21.3 19.3,22 18.75,22H13.25C12.7,22 12,21.3 12,20.75C12,21.3 11.3,22 10.75,22H5.25C4.7,22 4,21.3 4,20.75C4,19.45 4.94,18.31 6.3,17.65C5.5,16.34 5,14.73 5,13C4,15 2.7,15.56 2.09,15C1.5,14.44 1.79,12.83 3.1,11.41C3.84,10.6 5,9.62 5.81,9.25C6.13,8.56 6.54,7.93 7,7.38V7A5,5 0 0,1 12,2A5,5 0 0,1 17,7V7.38C17.46,7.93 17.87,8.56 18.19,9.25C19,9.62 20.16,10.6 20.9,11.41C22.21,12.83 22.5,14.44 21.91,15C21.3,15.56 20,15 19,13C19,14.75 18.5,16.37 17.67,17.69C19.05,18.33 20,19.44 20,20.75M9.88,9C9.46,9.5 9.46,10.27 9.88,10.75L11.13,12.25C11.54,12.73 12.21,12.73 12.63,12.25L13.88,10.75C14.29,10.27 14.29,9.5 13.88,9H9.88M10,5.25C9.45,5.25 9,5.9 9,7C9,8.1 9.45,8.75 10,8.75C10.55,8.75 11,8.1 11,7C11,5.9 10.55,5.25 10,5.25M14,5.25C13.45,5.25 13,5.9 13,7C13,8.1 13.45,8.75 14,8.75C14.55,8.75 15,8.1 15,7C15,5.9 14.55,5.25 14,5.25Z\" Fill=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeViewItem}}, Path=Foreground}\" />\n                    </Canvas>\n                  </Viewbox>\n                  <TextBlock Margin=\"8,0,0,0\" Text=\"Linux\" />\n                </StackPanel>\n              </TreeViewItem.Header>\n            </TreeViewItem>\n            <TreeViewItem>\n              <TreeViewItem.Header>\n                <StackPanel Orientation=\"Horizontal\">\n                  <Viewbox Width=\"16\" Height=\"16\">\n                    <Canvas Width=\"24\" Height=\"24\">\n                      <Path Data=\"M3,12V6.75L9,5.43V11.91L3,12M20,3V11.75L10,11.9V5.21L20,3M3,13L9,13.09V19.9L3,18.75V13M20,13.25V22L10,20.09V13.1L20,13.25Z\" Fill=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeViewItem}}, Path=Foreground}\" />\n                    </Canvas>\n                  </Viewbox>\n                  <TextBlock Margin=\"8,0,0,0\">Windows</TextBlock>\n                </StackPanel>\n              </TreeViewItem.Header>\n            </TreeViewItem>\n          </TreeViewItem>\n\n          <TreeViewItem Header=\"Empty\" />\n        </TreeView>\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Column=\"1\"\n                 Margin=\"32,0,0,0\"\n                 Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                 Text=\"MVVM/Binding:\" />\n\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"1\"\n                        Margin=\"32,0,0,0\"\n                        VerticalAlignment=\"Top\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"trees_2\">\n        <Grid MinWidth=\"220\">\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"*\" />\n            <RowDefinition Height=\"Auto\" />\n          </Grid.RowDefinitions>\n          <TreeView Grid.Row=\"0\"\n                    MinWidth=\"220\"\n                    ItemsSource=\"{Binding MovieCategories}\"\n                    SelectedItemChanged=\"TreeView_SelectedItemChanged\">\n            <TreeView.Resources>\n              <Style TargetType=\"TreeViewItem\" BasedOn=\"{StaticResource MaterialDesignTreeViewItem}\">\n                <Setter Property=\"materialDesign:TreeViewAssist.ExpanderSize\" Value=\"32\" />\n                <Setter Property=\"materialDesign:TreeViewAssist.ShowSelection\" Value=\"False\" />\n              </Style>\n              <HierarchicalDataTemplate DataType=\"{x:Type domain:MovieCategory}\" ItemsSource=\"{Binding Movies}\">\n                <TextBlock Margin=\"3,2\" Text=\"{Binding Name}\" />\n              </HierarchicalDataTemplate>\n\n              <DataTemplate DataType=\"{x:Type domain:Movie}\">\n                <TextBlock Margin=\"3,2\"\n                           Text=\"{Binding Name}\"\n                           ToolTip=\"{Binding Director}\" />\n              </DataTemplate>\n            </TreeView.Resources>\n          </TreeView>\n\n          <materialDesign:PopupBox Grid.Row=\"1\"\n                                   Margin=\"0,0,10,10\"\n                                   HorizontalAlignment=\"Right\"\n                                   VerticalAlignment=\"Bottom\"\n                                   PlacementMode=\"LeftAndAlignMiddles\"\n                                   Style=\"{StaticResource MaterialDesignMultiFloatingActionPopupBox}\"\n                                   ToolTip=\"Manage items\"\n                                   UnfurlOrientation=\"Horizontal\">\n            <StackPanel Orientation=\"Horizontal\">\n              <Button Command=\"{Binding AddCommand}\" ToolTip=\"Add an item\">\n                <Path Width=\"15\"\n                      Height=\"15\"\n                      Data=\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"\n                      Fill=\"{Binding RelativeSource={RelativeSource AncestorType=Button}, Path=Foreground}\"\n                      Stretch=\"Uniform\" />\n              </Button>\n\n              <Button Command=\"{Binding RemoveSelectedItemCommand}\" ToolTip=\"Remove selected item\">\n                <Path Width=\"15\"\n                      Height=\"15\"\n                      Data=\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"\n                      Fill=\"{Binding RelativeSource={RelativeSource AncestorType=Button}, Path=Foreground}\"\n                      Stretch=\"Uniform\" />\n              </Button>\n            </StackPanel>\n          </materialDesign:PopupBox>\n        </Grid>\n      </smtx:XamlDisplay>\n\n      <TextBlock Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\" Text=\"Multi-Select Tree View:\"\n                 Grid.Column=\"2\"/>\n      <smtx:XamlDisplay Grid.Row=\"1\"\n                        Grid.Column=\"2\"\n                        VerticalContentAlignment=\"Top\"\n                        UniqueKey=\"trees_3\">\n        <Grid>\n          <materialDesign:TreeListView MinWidth=\"220\" MaxHeight=\"450\"\n                                       ItemsSource=\"{Binding TreeItems}\"\n                                       SelectedItem=\"{Binding SelectedTreeItem}\">\n            <materialDesign:TreeListView.ItemTemplate>\n              <HierarchicalDataTemplate DataType=\"{x:Type domain:TestItem}\"\n                                        ItemsSource=\"{Binding Items, Mode=OneWay}\">\n                <TextBlock Margin=\"3,2\" Text=\"{Binding Name, Mode=OneWay}\" />\n              </HierarchicalDataTemplate>\n            </materialDesign:TreeListView.ItemTemplate>\n\n          </materialDesign:TreeListView>\n          <StackPanel Orientation=\"Horizontal\" VerticalAlignment=\"Bottom\" HorizontalAlignment=\"Right\">\n            <Button Command=\"{Binding AddListTreeItemCommand}\"\n                    ToolTip=\"Add an item\"\n                    Content=\"{materialDesign:PackIcon Kind=Add}\"/>\n\n            <Button Command=\"{Binding RemoveListTreeItemCommand}\"\n                    ToolTip=\"Remove selected item(s)\"\n                    Content=\"{materialDesign:PackIcon Kind=Remove}\"/>\n\n          </StackPanel>\n        </Grid>\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Row=\"2\"\n                 Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                 Text=\"Additional node content, syntax 1:\" />\n\n      <smtx:XamlDisplay Grid.Row=\"3\" UniqueKey=\"trees_4\">\n        <TreeView>\n          <materialDesign:TreeViewAssist.AdditionalTemplate>\n            <DataTemplate>\n              <materialDesign:ColorZone CornerRadius=\"6\" Mode=\"PrimaryLight\">\n                <TextBlock Margin=\"8,1,8,1\"\n                           FontSize=\"10\"\n                           FontStyle=\"Italic\"\n                           Text=\"8 planets\" />\n              </materialDesign:ColorZone>\n            </DataTemplate>\n          </materialDesign:TreeViewAssist.AdditionalTemplate>\n\n          <TreeViewItem Header=\"Solar System\">\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\" Header=\"Mercury\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\" Header=\"Venus\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\" Header=\"Earth\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\" Header=\"Mars\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\" Header=\"Jupiter\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\" Header=\"Saturn\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\" Header=\"Uranus\" />\n\n            <TreeViewItem materialDesign:TreeViewAssist.AdditionalTemplate=\"{x:Static materialDesign:TreeViewAssist.SuppressAdditionalTemplate}\" Header=\"Neptune\" />\n          </TreeViewItem>\n        </TreeView>\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Row=\"2\"\n                 Grid.Column=\"1\"\n                 Margin=\"32,0,0,0\"\n                 Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                 Text=\"Additional node content, syntax 2:\" />\n\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.Column=\"1\"\n                        Margin=\"32,0,0,0\"\n                        UniqueKey=\"trees_5\">\n        <TreeView>\n          <materialDesign:TreeViewAssist.AdditionalTemplateSelector>\n            <domain:TreeExampleSimpleTemplateSelector>\n              <domain:TreeExampleSimpleTemplateSelector.SolarSystemTemplate>\n                <DataTemplate>\n                  <materialDesign:ColorZone Margin=\"2\"\n                                            materialDesign:ElevationAssist.Elevation=\"Dp2\"\n                                            CornerRadius=\"6\"\n                                            Mode=\"SecondaryMid\">\n                    <DockPanel LastChildFill=\"True\">\n                      <Button Margin=\"8,-6,8,-6\"\n                              Content=\"{materialDesign:PackIcon Kind=Search}\"\n                              DockPanel.Dock=\"Right\"\n                              Style=\"{StaticResource MaterialDesignToolForegroundButton}\" />\n\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 FontSize=\"11\"\n                                 FontStyle=\"Italic\"\n                                 Text=\"8 planets\" />\n                    </DockPanel>\n                  </materialDesign:ColorZone>\n                </DataTemplate>\n              </domain:TreeExampleSimpleTemplateSelector.SolarSystemTemplate>\n            </domain:TreeExampleSimpleTemplateSelector>\n          </materialDesign:TreeViewAssist.AdditionalTemplateSelector>\n\n          <TreeViewItem Header=\"Solar System\">\n            <TreeViewItem Header=\"Mercury\" />\n            <TreeViewItem Header=\"Venus\" />\n            <TreeViewItem Header=\"Earth\" />\n            <TreeViewItem Header=\"Mars\" />\n            <TreeViewItem Header=\"Jupiter\" />\n            <TreeViewItem Header=\"Saturn\" />\n            <TreeViewItem Header=\"Uranus\" />\n            <TreeViewItem Header=\"Neptune\" />\n          </TreeViewItem>\n        </TreeView>\n      </smtx:XamlDisplay>\n\n      <TextBlock Grid.Row=\"2\"\n                 Grid.Column=\"2\"\n                 Margin=\"32,0,0,0\"\n                 Style=\"{StaticResource MaterialDesignHeadline6TextBlock}\"\n                 Text=\"Additional node content, showcase:\" />\n\n      <smtx:XamlDisplay Grid.Row=\"3\"\n                        Grid.Column=\"2\"\n                        Margin=\"32,0,0,0\"\n                        UniqueKey=\"trees_6\">\n        <TreeView MinWidth=\"220\" DisplayMemberPath=\"Name\">\n          <TreeView.Resources>\n            <DataTemplate DataType=\"{x:Type domain:Planet}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <materialDesign:PackIcon Kind=\"GoogleEarth\" />\n                <TextBlock Margin=\"12,0,0,0\" Text=\"{Binding Name, Mode=OneTime}\" />\n              </StackPanel>\n            </DataTemplate>\n          </TreeView.Resources>\n          <materialDesign:TreeViewAssist.AdditionalTemplateSelector>\n            <domain:TreeExampleSimpleTemplateSelector>\n              <domain:TreeExampleSimpleTemplateSelector.SolarSystemTemplate>\n                <DataTemplate>\n                  <materialDesign:ColorZone Margin=\"2\"\n                                            materialDesign:ElevationAssist.Elevation=\"Dp2\"\n                                            CornerRadius=\"6\"\n                                            Mode=\"Standard\">\n                    <DockPanel LastChildFill=\"True\">\n                      <Button Margin=\"8,-6,8,-6\"\n                              Content=\"{materialDesign:PackIcon Kind=Search}\"\n                              DockPanel.Dock=\"Right\"\n                              Style=\"{StaticResource MaterialDesignToolForegroundButton}\" />\n\n                      <TextBlock Margin=\"8,0,0,0\"\n                                 VerticalAlignment=\"Center\"\n                                 FontSize=\"11\"\n                                 FontStyle=\"Italic\"\n                                 Text=\"8 planets\" />\n                    </DockPanel>\n                  </materialDesign:ColorZone>\n                </DataTemplate>\n              </domain:TreeExampleSimpleTemplateSelector.SolarSystemTemplate>\n\n              <domain:TreeExampleSimpleTemplateSelector.PlanetTemplate>\n                <DataTemplate DataType=\"{x:Type domain:Planet}\">\n                  <Grid Margin=\"8,0,0,0\"\n                        TextElement.FontSize=\"10\"\n                        TextElement.FontStyle=\"Italic\">\n                    <Grid.RowDefinitions>\n                      <RowDefinition Height=\"Auto\" />\n                      <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n\n                    <Grid.ColumnDefinitions>\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n\n                    <TextBlock Text=\"From Sun\" />\n\n                    <TextBlock Grid.Column=\"1\"\n                               Margin=\"3,0,0,0\"\n                               Text=\"{Binding DistanceFromSun, Mode=OneTime, StringFormat={}{0}AU}\" />\n\n                    <TextBlock Grid.Row=\"1\" Text=\"From Earth\" />\n\n                    <TextBlock Grid.Row=\"1\"\n                               Grid.Column=\"1\"\n                               Margin=\"3,0,0,0\"\n                               Text=\"{Binding DistanceFromEarth, Mode=OneTime, StringFormat={}{0}AU}\" />\n\n                    <TextBlock Grid.Column=\"2\"\n                               Margin=\"12,0,0,0\"\n                               Text=\"Velocity\" />\n\n                    <TextBlock Grid.Column=\"3\"\n                               Margin=\"3,0,0,0\"\n                               Text=\"{Binding Velocity, Mode=OneTime, StringFormat={}{0}km/s}\" />\n                  </Grid>\n                </DataTemplate>\n              </domain:TreeExampleSimpleTemplateSelector.PlanetTemplate>\n            </domain:TreeExampleSimpleTemplateSelector>\n          </materialDesign:TreeViewAssist.AdditionalTemplateSelector>\n\n          <TreeViewItem Header=\"Solar System\">\n            <domain:Planet Name=\"Mercury\"\n                           DistanceFromEarth=\"1.4\"\n                           DistanceFromSun=\".42\"\n                           Velocity=\"44.29\" />\n\n            <domain:Planet Name=\"Venus\"\n                           DistanceFromEarth=\"1.69\"\n                           DistanceFromSun=\".73\"\n                           Velocity=\"34.82\" />\n\n            <domain:Planet Name=\"Earth\"\n                           DistanceFromEarth=\"0\"\n                           DistanceFromSun=\"0.99\"\n                           Velocity=\"30.16\" />\n\n            <domain:Planet Name=\"Mars\"\n                           DistanceFromEarth=\"1.55\"\n                           DistanceFromSun=\"1.59\"\n                           Velocity=\"23.12\" />\n\n            <domain:Planet Name=\"Jupiter\"\n                           DistanceFromEarth=\"5.29\"\n                           DistanceFromSun=\"5.43\"\n                           Velocity=\"12.51\" />\n\n            <domain:Planet Name=\"Saturn\"\n                           DistanceFromEarth=\"10.69\"\n                           DistanceFromSun=\"10.07\"\n                           Velocity=\"9.14\" />\n\n            <domain:Planet Name=\"Uranus\"\n                           DistanceFromEarth=\"20.37\"\n                           DistanceFromSun=\"19.90\"\n                           Velocity=\"6.55\" />\n\n            <domain:Planet Name=\"Neptune\"\n                           DistanceFromEarth=\"30.88\"\n                           DistanceFromSun=\"29.94\"\n                           Velocity=\"5.45\" />\n          </TreeViewItem>\n        </TreeView>\n      </smtx:XamlDisplay>\n    </Grid>\n  </ScrollViewer>\n</UserControl>\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Trees.xaml.cs",
    "content": "﻿using MaterialDesign3Demo.Domain;\n\nnamespace MaterialDesign3Demo;\n\npublic partial class Trees\n{\n    private readonly TreesViewModel _viewModel;\n\n    public Trees()\n    {\n        _viewModel = new TreesViewModel();\n        DataContext = _viewModel;\n        InitializeComponent();\n    }\n\n    /// <summary>\n    /// TreesView's SelectedItem is read-only. Hence we can't bind it. There is a way to obtain a selected item.\n    /// </summary>\n    /// <param name=\"sender\"></param>\n    /// <param name=\"e\"></param>\n    private void TreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e) => _viewModel.SelectedItem = e.NewValue;\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Typography.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesign3Demo.Typography\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:smtx=\"clr-namespace:ShowMeTheXAML;assembly=ShowMeTheXAML\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <Style x:Key=\"Caption\"\n           TargetType=\"{x:Type TextBlock}\"\n           BasedOn=\"{StaticResource MaterialDesignBodyMediumTextBlock}\">\n      <Setter Property=\"LineStackingStrategy\" Value=\"BlockLineHeight\" />\n      <Setter Property=\"Margin\" Value=\"8,0,0,0\" />\n      <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n    </Style>\n    <Style TargetType=\"{x:Type Border}\">\n      <Setter Property=\"BorderBrush\" Value=\"LightGray\" />\n      <Setter Property=\"BorderThickness\" Value=\"1\" />\n      <Setter Property=\"CornerRadius\" Value=\"16\" />\n      <Setter Property=\"Padding\" Value=\"12,4\" />\n      <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n    </Style>\n  </UserControl.Resources>\n  <Grid>\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"32\" />\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"32\" />\n      <ColumnDefinition Width=\"Auto\" />\n      <ColumnDefinition Width=\"32\" />\n      <ColumnDefinition Width=\"Auto\" />\n    </Grid.ColumnDefinitions>\n\n    <Grid.RowDefinitions>\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n      <RowDefinition Height=\"Auto\" />\n    </Grid.RowDefinitions>\n\n    <!-- MaterialDesignDisplayLargeTextBlock -->\n    <Border Grid.Row=\"0\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Regular\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"0\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"57\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"0\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"64\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"0\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_101\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignDisplayLargeTextBlock}\"\n                 Text=\"Display Large\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignDisplayMediumTextBlock -->\n    <Border Grid.Row=\"1\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Regular\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"1\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"45\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"1\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"52\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"1\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_102\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignDisplayMediumTextBlock}\"\n                 Text=\"Display Medium\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignDisplaySmallTextBlock -->\n    <Border Grid.Row=\"2\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Regular\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"2\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"36\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"2\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"44\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"2\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_103\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignDisplaySmallTextBlock}\"\n                 Text=\"Display Small\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignHeadlineLargeTextBlock -->\n    <Border Grid.Row=\"3\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Regular\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"3\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"32\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"3\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"40\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"3\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_104\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignHeadlineLargeTextBlock}\"\n                 Text=\"Headline Large\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignHeadlineMediumTextBlock -->\n    <Border Grid.Row=\"4\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Regular\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"4\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"28\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"4\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"36\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"4\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_105\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignHeadlineMediumTextBlock}\"\n                 Text=\"Headline Medium\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignHeadlineSmallTextBlock -->\n    <Border Grid.Row=\"5\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Regular\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"5\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"24\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"5\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"32\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"5\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_106\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignHeadlineSmallTextBlock}\"\n                 Text=\"Headline Small\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignTitleLargeTextBlock -->\n    <Border Grid.Row=\"6\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Medium\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"6\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"22\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"6\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"28\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"6\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_107\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignTitleLargeTextBlock}\"\n                 Text=\"Title Large\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignTitleMediumTextBlock -->\n    <Border Grid.Row=\"7\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Medium\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"7\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"16\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"7\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"24\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"7\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_108\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignTitleMediumTextBlock}\"\n                 Text=\"Title Medium\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignTitleSmallTextBlock -->\n    <Border Grid.Row=\"8\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Medium\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"8\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"14\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"8\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"20\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"8\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_109\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignTitleSmallTextBlock}\"\n                 Text=\"Title Small\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignLabelLargeTextBlock -->\n    <Border Grid.Row=\"9\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Medium\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"9\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"14\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"9\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"20\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"9\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_110\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignLabelLargeTextBlock}\"\n                 Text=\"Label Large\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignLabelMediumTextBlock -->\n    <Border Grid.Row=\"10\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Medium\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"10\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"12\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"10\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"16\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"10\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_111\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignLabelMediumTextBlock}\"\n                 Text=\"Label Medium\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignLabelSmallTextBlock -->\n    <Border Grid.Row=\"11\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Medium\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"11\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"11\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"11\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"16\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"11\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_112\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignLabelSmallTextBlock}\"\n                 Text=\"Label Small\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignBodyLargeTextBlock -->\n    <Border Grid.Row=\"12\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Regular\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"12\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"16\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"12\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"24\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"12\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_113\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignBodyLargeTextBlock}\"\n                 Text=\"Body Large\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignBodyMediumTextBlock -->\n    <Border Grid.Row=\"13\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Regular\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"13\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"14\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"13\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"20\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"13\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_114\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignBodyMediumTextBlock}\"\n                 Text=\"Body Medium\" />\n    </smtx:XamlDisplay>\n\n    <!-- MaterialDesignBodySmallTextBlock -->\n    <Border Grid.Row=\"14\" Grid.Column=\"0\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"LetterABoxOutline\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"Regular\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"14\" Grid.Column=\"2\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"FormatSize\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"12\" />\n      </StackPanel>\n    </Border>\n\n    <Border Grid.Row=\"14\" Grid.Column=\"4\">\n      <StackPanel Orientation=\"Horizontal\">\n        <materialDesign:PackIcon VerticalAlignment=\"Center\" Kind=\"ArrowUpDown\" />\n\n        <TextBlock Style=\"{StaticResource Caption}\" Text=\"16\" />\n      </StackPanel>\n    </Border>\n\n    <smtx:XamlDisplay Grid.Row=\"14\"\n                      Grid.Column=\"6\"\n                      UniqueKey=\"typography_115\">\n      <TextBlock Padding=\"0,16\"\n                 VerticalAlignment=\"Center\"\n                 Style=\"{StaticResource MaterialDesignBodySmallTextBlock}\"\n                 Text=\"Body Small\" />\n    </smtx:XamlDisplay>\n  </Grid>\n</UserControl>"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/Typography.xaml.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic partial class Typography\n{\n    public Typography() => InitializeComponent();\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Demo.Wpf/XamlDisplayEx.cs",
    "content": "﻿namespace MaterialDesign3Demo;\n\npublic static class XamlDisplayEx\n{\n    public static readonly DependencyProperty ButtonDockProperty = DependencyProperty.RegisterAttached(\n        \"ButtonDock\", typeof(Dock), typeof(XamlDisplayEx), new PropertyMetadata(default(Dock)));\n\n    public static void SetButtonDock(DependencyObject element, Dock value)\n    {\n        element.SetValue(ButtonDockProperty, value);\n    }\n\n    public static Dock GetButtonDock(DependencyObject element)\n    {\n        return (Dock)element.GetValue(ButtonDockProperty);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Blend/Blend.cs",
    "content": "﻿using static System.Math;\nusing static MaterialColorUtilities.MathUtils;\n\nnamespace MaterialColorUtilities;\n\n/// <summary>\n/// Functions for blending in HCT and CAM16.\n/// </summary>\npublic static class Blend\n{\n    /// <summary>\n    /// Blend the design color's HCT hue towards the key color's HCT hue, in a way that\n    /// leaves the original color recognizable and recognizably shifted towards the key color.\n    /// </summary>\n    /// <param name=\"designColor\">ARGB representation of an arbitrary color.</param>\n    /// <param name=\"sourceColor\">ARGB representation of the main theme color.</param>\n    /// <returns>\n    /// The design color with a hue shifted towards the system's color, a slightly\n    /// warmer/cooler variant of the design color's hue.\n    /// </returns>\n    public static int Harmonize(int designColor, int sourceColor)\n    {\n        var fromHct = Hct.FromInt(designColor);\n        var toHct = Hct.FromInt(sourceColor);\n        double differenceDegrees = DifferenceDegrees(fromHct.Hue, toHct.Hue);\n        double rotationDegrees = Min(differenceDegrees * 0.5, 15.0);\n        double outputHue = SanitizeDegreesDouble(\n            fromHct.Hue + rotationDegrees * RotationDirection(fromHct.Hue, toHct.Hue));\n        return Hct.From(outputHue, fromHct.Chroma, fromHct.Tone).Argb;\n    }\n\n    /// <summary>\n    /// Blends hue from one color into another. The chroma and tone of the original color are maintained.\n    /// </summary>\n    /// <param name=\"from\">ARGB representation of color.</param>\n    /// <param name=\"to\">ARGB representation of color.</param>\n    /// <param name=\"amount\">How much blending to perform; 0.0 &gt;= and &lt;= 1.0.</param>\n    /// <returns>\n    /// <paramref name=\"from\"/> with a hue blended towards <paramref name=\"to\"/>.\n    /// Chroma and tone are constant.\n    /// </returns>\n    public static int HctHue(int from, int to, double amount)\n    {\n        int ucs = Cam16Ucs(from, to, amount);\n        var ucsCam = Cam16.FromInt(ucs);\n        var fromCam = Cam16.FromInt(from);\n        var blended = Hct.From(ucsCam.GetHue(), fromCam.GetChroma(), ColorUtils.LstarFromArgb(from));\n        return blended.Argb;\n    }\n\n    /// <summary>\n    /// Blend in CAM16-UCS space.\n    /// </summary>\n    /// <param name=\"from\">ARGB representation of color.</param>\n    /// <param name=\"to\">ARGB representation of color.</param>\n    /// <param name=\"amount\">How much blending to perform; 0.0 &gt;= and &lt;= 1.0.</param>\n    /// <returns>\n    /// <paramref name=\"from\"/>, blended towards <paramref name=\"to\"/>. Hue, chroma, and tone will change.\n    /// </returns>\n    public static int Cam16Ucs(int from, int to, double amount)\n    {\n        var fromCam = Cam16.FromInt(from);\n        var toCam = Cam16.FromInt(to);\n        double fromJ = fromCam.GetJstar();\n        double fromA = fromCam.GetAstar();\n        double fromB = fromCam.GetBstar();\n        double toJ = toCam.GetJstar();\n        double toA = toCam.GetAstar();\n        double toB = toCam.GetBstar();\n        double jstar = fromJ + (toJ - fromJ) * amount;\n        double astar = fromA + (toA - fromA) * amount;\n        double bstar = fromB + (toB - fromB) * amount;\n        return Cam16.FromUcs(jstar, astar, bstar).ToInt();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Contrast/Contrast.cs",
    "content": "﻿using static System.Math;\n\nnamespace MaterialColorUtilities;\n\n/// <summary>\n/// Color science for contrast utilities.\n///\n/// Utility methods for calculating contrast given two colors, or calculating a color given one\n/// color and a contrast ratio.\n///\n/// Contrast ratio is calculated using XYZ's Y. When linearized to match human perception, Y\n/// becomes HCT's tone and L*a*b*'s' L*.\n/// </summary>\npublic static class Contrast\n{\n    // The minimum contrast ratio of two colors.\n    // Contrast ratio equation = lighter + 5 / darker + 5, if lighter == darker, ratio == 1.\n    public const double RatioMin = 1.0;\n\n    // The maximum contrast ratio of two colors.\n    // Contrast ratio equation = lighter + 5 / darker + 5. Lighter and darker scale from 0 to 100.\n    // If lighter == 100, darker = 0, ratio == 21.\n    public const double RatioMax = 21.0;\n\n    public const double Ratio30 = 3.0;\n    public const double Ratio45 = 4.5;\n    public const double Ratio70 = 7.0;\n\n    // Given a color and a contrast ratio to reach, the luminance of a color that reaches that ratio\n    // with the color can be calculated. However, that luminance may not contrast as desired, i.e. the\n    // contrast ratio of the input color and the returned luminance may not reach the contrast ratio\n    // asked for.\n    //\n    // When the desired contrast ratio and the result contrast ratio differ by more than this amount,\n    // an error value should be returned, or the method should be documented as 'unsafe', meaning,\n    // it will return a valid luminance but that luminance may not meet the requested contrast ratio.\n    //\n    // 0.04 selected because it ensures the resulting ratio rounds to the same tenth.\n    private const double ContrastRatioEpsilon = 0.04;\n\n    // Color spaces that measure luminance, such as Y in XYZ, L* in L*a*b*, or T in HCT, are known as\n    // perceptually accurate color spaces.\n    //\n    // To be displayed, they must gamut map to a \"display space\", one that has a defined limit on the\n    // number of colors. Display spaces include sRGB, more commonly understood  as RGB/HSL/HSV/HSB.\n    // Gamut mapping is undefined and not defined by the color space. Any gamut mapping algorithm must\n    // choose how to sacrifice accuracy in hue, saturation, and/or lightness.\n    //\n    // A principled solution is to maintain lightness, thus maintaining contrast/a11y, maintain hue,\n    // thus maintaining aesthetic intent, and reduce chroma until the color is in gamut.\n    //\n    // HCT chooses this solution, but, that doesn't mean it will _exactly_ matched desired lightness,\n    // if only because RGB is quantized: RGB is expressed as a set of integers: there may be an RGB\n    // color with, for example, 47.892 lightness, but not 47.891.\n    //\n    // To allow for this inherent incompatibility between perceptually accurate color spaces and\n    // display color spaces, methods that take a contrast ratio and luminance, and return a luminance\n    // that reaches that contrast ratio for the input luminance, purposefully darken/lighten their\n    // result such that the desired contrast ratio will be reached even if inaccuracy is introduced.\n    //\n    // 0.4 is generous, ex. HCT requires much less delta. It was chosen because it provides a rough\n    // guarantee that as long as a perceptual color space gamut maps lightness such that the resulting\n    // lightness rounds to the same as the requested, the desired contrast ratio will be reached.\n    private const double LuminanceGamutMapTolerance = 0.4;\n\n    /// <summary>\n    /// Contrast ratio is a measure of legibility, its used to compare the lightness of two colors.\n    /// This method is used commonly in industry due to its use by WCAG.\n    ///\n    /// To compare lightness, the colors are expressed in the XYZ color space, where Y is lightness,\n    /// also known as relative luminance.\n    ///\n    /// The equation is ratio = lighter Y + 5 / darker Y + 5.\n    /// </summary>\n    public static double RatioOfYs(double y1, double y2)\n    {\n        double lighter = y1 > y2 ? y1 : y2;\n        double darker = (lighter == y2) ? y1 : y2;\n        return (lighter + 5.0) / (darker + 5.0);\n    }\n\n    /// <summary>\n    /// Contrast ratio of two tones. T in HCT, L* in L*a*b*. Also known as luminance or perceptual\n    /// luminance.\n    ///\n    /// Contrast ratio is defined using Y in XYZ, relative luminance. However, relative luminance is\n    /// linear to number of photons, not to perception of lightness. Perceptual luminance, L* in\n    /// L*a*b*, T in HCT, is. Designers prefer color spaces with perceptual luminance since they're\n    /// accurate to the eye.\n    ///\n    /// Y and L* are pure functions of each other, so it possible to use perceptually accurate color\n    /// spaces, and measure contrast, and measure contrast in a much more understandable way: instead\n    /// of a ratio, a linear difference. This allows a designer to determine what they need to adjust a\n    /// color's lightness to in order to reach their desired contrast, instead of guessing &amp; checking\n    /// with hex codes.\n    /// </summary>\n    public static double RatioOfTones(double toneA, double toneB)\n    {\n        return RatioOfYs(\n            ColorUtils.YFromLstar(MathUtils.Clamp(0.0, 100.0, toneA)),\n            ColorUtils.YFromLstar(MathUtils.Clamp(0.0, 100.0, toneB)));\n    }\n\n    /// <summary>\n    /// Returns T in HCT, L* in L*a*b* &gt;= tone parameter that ensures ratio with input T/L*.\n    /// Returns -1 if ratio cannot be achieved.\n    /// </summary>\n    /// <param name=\"tone\">Tone return value must contrast with.</param>\n    /// <param name=\"ratio\">Desired contrast ratio of return value and tone parameter.</param>\n    public static double Lighter(double tone, double ratio)\n    {\n        if (tone is < 0.0 or > 100.0)\n        {\n            return -1.0;\n        }\n        double darkY = ColorUtils.YFromLstar(tone);\n        double lightY = ratio * (darkY + 5.0) - 5.0;\n        if (lightY is < 0.0 or > 100.0)\n        {\n            return -1.0;\n        }\n        double realContrast = RatioOfYs(lightY, darkY);\n        double delta = Abs(realContrast - ratio);\n        if (realContrast < ratio && delta > ContrastRatioEpsilon)\n        {\n            return -1.0;\n        }\n\n        double returnValue = ColorUtils.LstarFromY(lightY) + LuminanceGamutMapTolerance;\n        if (returnValue is < 0.0 or > 100.0)\n        {\n            return -1.0;\n        }\n        return returnValue;\n    }\n\n    /// <summary>\n    /// Tone &gt;= tone parameter that ensures ratio. 100 if ratio cannot be achieved.\n    ///\n    /// This method is unsafe because the returned value is guaranteed to be in bounds, but, the in\n    /// bounds return value may not reach the desired ratio.\n    /// </summary>\n    /// <param name=\"tone\">Tone return value must contrast with.</param>\n    /// <param name=\"ratio\">Desired contrast ratio of return value and tone parameter.</param>\n    public static double LighterUnsafe(double tone, double ratio)\n    {\n        double lighterSafe = Lighter(tone, ratio);\n        return lighterSafe < 0.0 ? 100.0 : lighterSafe;\n    }\n\n    /// <summary>\n    /// Returns T in HCT, L* in L*a*b* &lt;= tone parameter that ensures ratio with input T/L*.\n    /// Returns -1 if ratio cannot be achieved.\n    /// </summary>\n    /// <param name=\"tone\">Tone return value must contrast with.</param>\n    /// <param name=\"ratio\">Desired contrast ratio of return value and tone parameter.</param>\n    public static double Darker(double tone, double ratio)\n    {\n        if (tone is < 0.0 or > 100.0)\n        {\n            return -1.0;\n        }\n        double lightY = ColorUtils.YFromLstar(tone);\n        double darkY = ((lightY + 5.0) / ratio) - 5.0;\n        if (darkY is < 0.0 or > 100.0)\n        {\n            return -1.0;\n        }\n        double realContrast = RatioOfYs(lightY, darkY);\n        double delta = Abs(realContrast - ratio);\n        if (realContrast < ratio && delta > ContrastRatioEpsilon)\n        {\n            return -1.0;\n        }\n        double returnValue = ColorUtils.LstarFromY(darkY) - LuminanceGamutMapTolerance;\n        if (returnValue is < 0.0 or > 100.0)\n        {\n            return -1.0;\n        }\n        return returnValue;\n    }\n\n    /// <summary>\n    /// Tone &lt;= tone parameter that ensures ratio. 0 if ratio cannot be achieved.\n    ///\n    /// This method is unsafe because the returned value is guaranteed to be in bounds, but, the in\n    /// bounds return value may not reach the desired ratio.\n    /// </summary>\n    /// <param name=\"tone\">Tone return value must contrast with.</param>\n    /// <param name=\"ratio\">Desired contrast ratio of return value and tone parameter.</param>\n    public static double DarkerUnsafe(double tone, double ratio)\n    {\n        double darkerSafe = Darker(tone, ratio);\n        return Max(0.0, darkerSafe);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Dislike/DislikeAnalyzer.cs",
    "content": "﻿using static System.Math;\n\nnamespace MaterialColorUtilities;\n\n/// <summary>\n/// Check and/or fix universally disliked colors.\n///\n/// Color science studies of color preference indicate universal distaste for dark yellow-greens,\n/// and also show this is correlated to distaste for biological waste and rotting food.\n///\n/// See Palmer and Schloss, 2010 or Schloss and Palmer's Chapter 21 in Handbook of Color\n/// Psychology (2015).\n/// </summary>\npublic static class DislikeAnalyzer\n{\n    /// <summary>\n    /// Returns true if color is disliked.\n    ///\n    /// Disliked is defined as a dark yellow-green that is not neutral.\n    /// </summary>\n    public static bool IsDisliked(Hct hct)\n    {\n        double roundedHue = Round(hct.Hue);\n        double roundedChroma = Round(hct.Chroma);\n        double roundedTone = Round(hct.Tone);\n\n        bool huePasses = roundedHue is >= 90.0 and <= 111.0;\n        bool chromaPasses = roundedChroma > 16.0;\n        bool tonePasses = roundedTone < 65.0;\n\n        return huePasses && chromaPasses && tonePasses;\n    }\n\n    /// <summary>\n    /// If color is disliked, lighten it to make it likable.\n    /// </summary>\n    public static Hct FixIfDisliked(Hct hct)\n    {\n        return IsDisliked(hct)\n            ? Hct.From(hct.Hue, hct.Chroma, 70.0)\n            : hct;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/ColorSpec.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic interface ColorSpec\n{\n    // Main Palettes\n    DynamicColor PrimaryPaletteKeyColor { get; }\n    DynamicColor SecondaryPaletteKeyColor { get; }\n    DynamicColor TertiaryPaletteKeyColor { get; }\n    DynamicColor NeutralPaletteKeyColor { get; }\n    DynamicColor NeutralVariantPaletteKeyColor { get; }\n    DynamicColor ErrorPaletteKeyColor { get; }\n\n    // Surfaces [S]\n    DynamicColor Background { get; }\n    DynamicColor OnBackground { get; }\n    DynamicColor Surface { get; }\n    DynamicColor SurfaceDim { get; }\n    DynamicColor SurfaceBright { get; }\n    DynamicColor SurfaceContainerLowest { get; }\n    DynamicColor SurfaceContainerLow { get; }\n    DynamicColor SurfaceContainer { get; }\n    DynamicColor SurfaceContainerHigh { get; }\n    DynamicColor SurfaceContainerHighest { get; }\n    DynamicColor OnSurface { get; }\n    DynamicColor SurfaceVariant { get; }\n    DynamicColor OnSurfaceVariant { get; }\n    DynamicColor InverseSurface { get; }\n    DynamicColor InverseOnSurface { get; }\n    DynamicColor Outline { get; }\n    DynamicColor OutlineVariant { get; }\n    DynamicColor Shadow { get; }\n    DynamicColor Scrim { get; }\n    DynamicColor SurfaceTint { get; }\n\n    // Primaries [P]\n    DynamicColor Primary { get; }\n    DynamicColor? PrimaryDim { get; }\n    DynamicColor OnPrimary { get; }\n    DynamicColor PrimaryContainer { get; }\n    DynamicColor OnPrimaryContainer { get; }\n    DynamicColor InversePrimary { get; }\n\n    // Secondaries [Q]\n    DynamicColor Secondary { get; }\n    DynamicColor? SecondaryDim { get; }\n    DynamicColor OnSecondary { get; }\n    DynamicColor SecondaryContainer { get; }\n    DynamicColor OnSecondaryContainer { get; }\n\n    // Tertiaries [T]\n    DynamicColor Tertiary { get; }\n    DynamicColor? TertiaryDim { get; }\n    DynamicColor OnTertiary { get; }\n    DynamicColor TertiaryContainer { get; }\n    DynamicColor OnTertiaryContainer { get; }\n\n    // Errors [E]\n    DynamicColor Error { get; }\n    DynamicColor? ErrorDim { get; }\n    DynamicColor OnError { get; }\n    DynamicColor ErrorContainer { get; }\n    DynamicColor OnErrorContainer { get; }\n\n    // Primary Fixed Colors [PF]\n    DynamicColor PrimaryFixed { get; }\n    DynamicColor PrimaryFixedDim { get; }\n    DynamicColor OnPrimaryFixed { get; }\n    DynamicColor OnPrimaryFixedVariant { get; }\n\n    // Secondary Fixed Colors [QF]\n    DynamicColor SecondaryFixed { get; }\n    DynamicColor SecondaryFixedDim { get; }\n    DynamicColor OnSecondaryFixed { get; }\n    DynamicColor OnSecondaryFixedVariant { get; }\n\n    // Tertiary Fixed Colors [TF]\n    DynamicColor TertiaryFixed { get; }\n    DynamicColor TertiaryFixedDim { get; }\n    DynamicColor OnTertiaryFixed { get; }\n    DynamicColor OnTertiaryFixedVariant { get; }\n\n    // Android-only Colors\n    DynamicColor ControlActivated { get; }\n    DynamicColor ControlNormal { get; }\n    DynamicColor ControlHighlight { get; }\n    DynamicColor TextPrimaryInverse { get; }\n    DynamicColor TextSecondaryAndTertiaryInverse { get; }\n    DynamicColor TextPrimaryInverseDisableOnly { get; }\n    DynamicColor TextSecondaryAndTertiaryInverseDisabled { get; }\n    DynamicColor TextHintInverse { get; }\n\n    // Other\n    DynamicColor HighestSurface(DynamicScheme s);\n\n    // Color value calculations\n    Hct GetHct(DynamicScheme scheme, DynamicColor color);\n    double GetTone(DynamicScheme scheme, DynamicColor color);\n\n    // Scheme Palettes\n    TonalPalette GetPrimaryPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel);\n    TonalPalette GetSecondaryPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel);\n    TonalPalette GetTertiaryPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel);\n    TonalPalette GetNeutralPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel);\n    TonalPalette GetNeutralVariantPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel);\n    TonalPalette? GetErrorPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel);\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/ColorSpec2021.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic class ColorSpec2021 : ColorSpec\n{\n    // Main Palettes\n    public DynamicColor PrimaryPaletteKeyColor => new DynamicColor.Builder()\n        .SetName(\"primary_palette_key_color\")\n        .SetPalette(s => s.PrimaryPalette)\n        .SetTone(s => s.PrimaryPalette.GetKeyColor().Tone)\n        .Build();\n\n    public DynamicColor SecondaryPaletteKeyColor => new DynamicColor.Builder()\n        .SetName(\"secondary_palette_key_color\")\n        .SetPalette(s => s.SecondaryPalette)\n        .SetTone(s => s.SecondaryPalette.GetKeyColor().Tone)\n        .Build();\n\n    public DynamicColor TertiaryPaletteKeyColor => new DynamicColor.Builder()\n        .SetName(\"tertiary_palette_key_color\")\n        .SetPalette(s => s.TertiaryPalette)\n        .SetTone(s => s.TertiaryPalette.GetKeyColor().Tone)\n        .Build();\n\n    public DynamicColor NeutralPaletteKeyColor => new DynamicColor.Builder()\n        .SetName(\"neutral_palette_key_color\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.NeutralPalette.GetKeyColor().Tone)\n        .Build();\n\n    public DynamicColor NeutralVariantPaletteKeyColor => new DynamicColor.Builder()\n        .SetName(\"neutral_variant_palette_key_color\")\n        .SetPalette(s => s.NeutralVariantPalette)\n        .SetTone(s => s.NeutralVariantPalette.GetKeyColor().Tone)\n        .Build();\n\n    public DynamicColor ErrorPaletteKeyColor => new DynamicColor.Builder()\n        .SetName(\"error_palette_key_color\")\n        .SetPalette(s => s.ErrorPalette)\n        .SetTone(s => s.ErrorPalette.GetKeyColor().Tone)\n        .Build();\n\n    // Surfaces [S]\n    public DynamicColor Background => new DynamicColor.Builder()\n        .SetName(\"background\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? 6.0 : 98.0)\n        .SetIsBackground(true)\n        .Build();\n\n    public DynamicColor OnBackground => new DynamicColor.Builder()\n        .SetName(\"on_background\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? 90.0 : 10.0)\n        .SetBackground(_ => Background)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 3.0, 4.5, 7.0))\n        .Build();\n\n    public DynamicColor Surface => new DynamicColor.Builder()\n        .SetName(\"surface\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? 6.0 : 98.0)\n        .SetIsBackground(true)\n        .Build();\n\n    public DynamicColor SurfaceDim => new DynamicColor.Builder()\n        .SetName(\"surface_dim\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? 6.0 : new ContrastCurve(87.0, 87.0, 80.0, 75.0).Get(s.ContrastLevel))\n        .SetIsBackground(true)\n        .Build();\n\n    public DynamicColor SurfaceBright => new DynamicColor.Builder()\n        .SetName(\"surface_bright\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? new ContrastCurve(24.0, 24.0, 29.0, 34.0).Get(s.ContrastLevel) : 98.0)\n        .SetIsBackground(true)\n        .Build();\n\n    public DynamicColor SurfaceContainerLowest => new DynamicColor.Builder()\n        .SetName(\"surface_container_lowest\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? new ContrastCurve(4.0, 4.0, 2.0, 0.0).Get(s.ContrastLevel) : 100.0)\n        .SetIsBackground(true)\n        .Build();\n\n    public DynamicColor SurfaceContainerLow => new DynamicColor.Builder()\n        .SetName(\"surface_container_low\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? new ContrastCurve(10.0, 10.0, 11.0, 12.0).Get(s.ContrastLevel) : new ContrastCurve(96.0, 96.0, 96.0, 95.0).Get(s.ContrastLevel))\n        .SetIsBackground(true)\n        .Build();\n\n    public DynamicColor SurfaceContainer => new DynamicColor.Builder()\n        .SetName(\"surface_container\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? new ContrastCurve(12.0, 12.0, 16.0, 20.0).Get(s.ContrastLevel) : new ContrastCurve(94.0, 94.0, 92.0, 90.0).Get(s.ContrastLevel))\n        .SetIsBackground(true)\n        .Build();\n\n    public DynamicColor SurfaceContainerHigh => new DynamicColor.Builder()\n        .SetName(\"surface_container_high\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? new ContrastCurve(17.0, 17.0, 21.0, 25.0).Get(s.ContrastLevel) : new ContrastCurve(92.0, 92.0, 88.0, 85.0).Get(s.ContrastLevel))\n        .SetIsBackground(true)\n        .Build();\n\n    public DynamicColor SurfaceContainerHighest => new DynamicColor.Builder()\n        .SetName(\"surface_container_highest\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? new ContrastCurve(22.0, 22.0, 26.0, 30.0).Get(s.ContrastLevel) : new ContrastCurve(90.0, 90.0, 84.0, 80.0).Get(s.ContrastLevel))\n        .SetIsBackground(true)\n        .Build();\n\n    public DynamicColor OnSurface => new DynamicColor.Builder()\n        .SetName(\"on_surface\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? 90.0 : 10.0)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(4.5, 7.0, 11.0, 21.0))\n        .Build();\n\n    public DynamicColor SurfaceVariant => new DynamicColor.Builder()\n        .SetName(\"surface_variant\")\n        .SetPalette(s => s.NeutralVariantPalette)\n        .SetTone(s => s.IsDark ? 30.0 : 90.0)\n        .SetIsBackground(true)\n        .Build();\n\n    public DynamicColor OnSurfaceVariant => new DynamicColor.Builder()\n        .SetName(\"on_surface_variant\")\n        .SetPalette(s => s.NeutralVariantPalette)\n        .SetTone(s => s.IsDark ? 80.0 : 30.0)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 4.5, 7.0, 11.0))\n        .Build();\n\n    public DynamicColor InverseSurface => new DynamicColor.Builder()\n        .SetName(\"inverse_surface\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? 90.0 : 20.0)\n        .SetIsBackground(true)\n        .Build();\n\n    public DynamicColor InverseOnSurface => new DynamicColor.Builder()\n        .SetName(\"inverse_on_surface\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? 20.0 : 95.0)\n        .SetBackground(_ => InverseSurface)\n        .SetContrastCurve(_ => new ContrastCurve(4.5, 7.0, 11.0, 21.0))\n        .Build();\n\n    public DynamicColor Outline => new DynamicColor.Builder()\n        .SetName(\"outline\")\n        .SetPalette(s => s.NeutralVariantPalette)\n        .SetTone(s => s.IsDark ? 60.0 : 50.0)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(1.5, 3.0, 4.5, 7.0))\n        .Build();\n\n    public DynamicColor OutlineVariant => new DynamicColor.Builder()\n        .SetName(\"outline_variant\")\n        .SetPalette(s => s.NeutralVariantPalette)\n        .SetTone(s => s.IsDark ? 30.0 : 80.0)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(1.0, 1.0, 3.0, 4.5))\n        .Build();\n\n    public DynamicColor Shadow => new DynamicColor.Builder()\n        .SetName(\"shadow\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(_ => 0.0)\n        .Build();\n\n    public DynamicColor Scrim => new DynamicColor.Builder()\n        .SetName(\"scrim\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(_ => 0.0)\n        .Build();\n\n    public DynamicColor SurfaceTint => new DynamicColor.Builder()\n        .SetName(\"surface_tint\")\n        .SetPalette(s => s.PrimaryPalette)\n        .SetTone(s => s.IsDark ? 80.0 : 40.0)\n        .SetIsBackground(true)\n        .Build();\n\n    // Primaries [P]\n    public DynamicColor Primary => new DynamicColor.Builder()\n        .SetName(\"primary\")\n        .SetPalette(s => s.PrimaryPalette)\n        .SetTone(s => IsMonochrome(s) ? (s.IsDark ? 100.0 : 0.0) : (s.IsDark ? 80.0 : 40.0))\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 4.5, 7.0, 7.0))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(PrimaryContainer, Primary, 10.0, TonePolarity.Nearer, false))\n        .Build();\n\n    public DynamicColor? PrimaryDim => null;\n\n    public DynamicColor OnPrimary => new DynamicColor.Builder()\n        .SetName(\"on_primary\")\n        .SetPalette(s => s.PrimaryPalette)\n        .SetTone(s => IsMonochrome(s) ? (s.IsDark ? 10.0 : 90.0) : (s.IsDark ? 20.0 : 100.0))\n        .SetBackground(_ => Primary)\n        .SetContrastCurve(_ => new ContrastCurve(4.5, 7.0, 11.0, 21.0))\n        .Build();\n\n    public DynamicColor PrimaryContainer => new DynamicColor.Builder()\n        .SetName(\"primary_container\")\n        .SetPalette(s => s.PrimaryPalette)\n        .SetTone(s =>\n        {\n            if (IsFidelity(s)) return s.SourceColorHct.Tone;\n            if (IsMonochrome(s)) return s.IsDark ? 85.0 : 25.0;\n            return s.IsDark ? 30.0 : 90.0;\n        })\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(1.0, 1.0, 3.0, 4.5))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(PrimaryContainer, Primary, 10.0, TonePolarity.Nearer, false))\n        .Build();\n\n    public DynamicColor OnPrimaryContainer => new DynamicColor.Builder()\n        .SetName(\"on_primary_container\")\n        .SetPalette(s => s.PrimaryPalette)\n        .SetTone(s =>\n        {\n            if (IsFidelity(s)) return DynamicColor.ForegroundTone(PrimaryContainer.GetTone(s), 4.5);\n            if (IsMonochrome(s)) return s.IsDark ? 0.0 : 100.0;\n            return s.IsDark ? 90.0 : 30.0;\n        })\n        .SetBackground(_ => PrimaryContainer)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 4.5, 7.0, 11.0))\n        .Build();\n\n    public DynamicColor InversePrimary => new DynamicColor.Builder()\n        .SetName(\"inverse_primary\")\n        .SetPalette(s => s.PrimaryPalette)\n        .SetTone(s => s.IsDark ? 40.0 : 80.0)\n        .SetBackground(_ => InverseSurface)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 4.5, 7.0, 7.0))\n        .Build();\n\n    // Secondaries [Q]\n    public DynamicColor Secondary => new DynamicColor.Builder()\n        .SetName(\"secondary\")\n        .SetPalette(s => s.SecondaryPalette)\n        .SetTone(s => s.IsDark ? 80.0 : 40.0)\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 4.5, 7.0, 7.0))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(SecondaryContainer, Secondary, 10.0, TonePolarity.Nearer, false))\n        .Build();\n\n    public DynamicColor? SecondaryDim => null;\n\n    public DynamicColor OnSecondary => new DynamicColor.Builder()\n        .SetName(\"on_secondary\")\n        .SetPalette(s => s.SecondaryPalette)\n        .SetTone(s => IsMonochrome(s) ? (s.IsDark ? 10.0 : 100.0) : (s.IsDark ? 20.0 : 100.0))\n        .SetBackground(_ => Secondary)\n        .SetContrastCurve(_ => new ContrastCurve(4.5, 7.0, 11.0, 21.0))\n        .Build();\n\n    public DynamicColor SecondaryContainer => new DynamicColor.Builder()\n        .SetName(\"secondary_container\")\n        .SetPalette(s => s.SecondaryPalette)\n        .SetTone(s =>\n        {\n            double initialTone = s.IsDark ? 30.0 : 90.0;\n            if (IsMonochrome(s)) return s.IsDark ? 30.0 : 85.0;\n            if (!IsFidelity(s)) return initialTone;\n            return FindDesiredChromaByTone(s.SecondaryPalette.GetHue(), s.SecondaryPalette.GetChroma(), initialTone, !s.IsDark);\n        })\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(1.0, 1.0, 3.0, 4.5))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(SecondaryContainer, Secondary, 10.0, TonePolarity.Nearer, false))\n        .Build();\n\n    public DynamicColor OnSecondaryContainer => new DynamicColor.Builder()\n        .SetName(\"on_secondary_container\")\n        .SetPalette(s => s.SecondaryPalette)\n        .SetTone(s =>\n        {\n            if (IsMonochrome(s)) return s.IsDark ? 90.0 : 10.0;\n            if (!IsFidelity(s)) return s.IsDark ? 90.0 : 30.0;\n            return DynamicColor.ForegroundTone(SecondaryContainer.GetTone(s), 4.5);\n        })\n        .SetBackground(_ => SecondaryContainer)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 4.5, 7.0, 11.0))\n        .Build();\n\n    // Tertiaries [T]\n    public DynamicColor Tertiary => new DynamicColor.Builder()\n        .SetName(\"tertiary\")\n        .SetPalette(s => s.TertiaryPalette)\n        .SetTone(s => IsMonochrome(s) ? (s.IsDark ? 90.0 : 25.0) : (s.IsDark ? 80.0 : 40.0))\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 4.5, 7.0, 7.0))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(TertiaryContainer, Tertiary, 10.0, TonePolarity.Nearer, false))\n        .Build();\n\n    public DynamicColor? TertiaryDim => null;\n\n    public DynamicColor OnTertiary => new DynamicColor.Builder()\n        .SetName(\"on_tertiary\")\n        .SetPalette(s => s.TertiaryPalette)\n        .SetTone(s => IsMonochrome(s) ? (s.IsDark ? 10.0 : 90.0) : (s.IsDark ? 20.0 : 100.0))\n        .SetBackground(_ => Tertiary)\n        .SetContrastCurve(_ => new ContrastCurve(4.5, 7.0, 11.0, 21.0))\n        .Build();\n\n    public DynamicColor TertiaryContainer => new DynamicColor.Builder()\n        .SetName(\"tertiary_container\")\n        .SetPalette(s => s.TertiaryPalette)\n        .SetTone(s =>\n        {\n            if (IsMonochrome(s)) return s.IsDark ? 60.0 : 49.0;\n            if (!IsFidelity(s)) return s.IsDark ? 30.0 : 90.0;\n            var proposed = s.TertiaryPalette.GetHct(s.SourceColorHct.Tone);\n            return DislikeAnalyzer.FixIfDisliked(proposed).Tone;\n        })\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(1.0, 1.0, 3.0, 4.5))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(TertiaryContainer, Tertiary, 10.0, TonePolarity.Nearer, false))\n        .Build();\n\n    public DynamicColor OnTertiaryContainer => new DynamicColor.Builder()\n        .SetName(\"on_tertiary_container\")\n        .SetPalette(s => s.TertiaryPalette)\n        .SetTone(s =>\n        {\n            if (IsMonochrome(s)) return s.IsDark ? 0.0 : 100.0;\n            if (!IsFidelity(s)) return s.IsDark ? 90.0 : 30.0;\n            return DynamicColor.ForegroundTone(TertiaryContainer.GetTone(s), 4.5);\n        })\n        .SetBackground(_ => TertiaryContainer)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 4.5, 7.0, 11.0))\n        .Build();\n\n    // Errors [E]\n    public DynamicColor Error => new DynamicColor.Builder()\n        .SetName(\"error\")\n        .SetPalette(s => s.ErrorPalette)\n        .SetTone(s => s.IsDark ? 80.0 : 40.0)\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 4.5, 7.0, 7.0))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(ErrorContainer, Error, 10.0, TonePolarity.Nearer, false))\n        .Build();\n\n    public DynamicColor? ErrorDim => null;\n\n    public DynamicColor OnError => new DynamicColor.Builder()\n        .SetName(\"on_error\")\n        .SetPalette(s => s.ErrorPalette)\n        .SetTone(s => s.IsDark ? 20.0 : 100.0)\n        .SetBackground(_ => Error)\n        .SetContrastCurve(_ => new ContrastCurve(4.5, 7.0, 11.0, 21.0))\n        .Build();\n\n    public DynamicColor ErrorContainer => new DynamicColor.Builder()\n        .SetName(\"error_container\")\n        .SetPalette(s => s.ErrorPalette)\n        .SetTone(s => s.IsDark ? 30.0 : 90.0)\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(1.0, 1.0, 3.0, 4.5))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(ErrorContainer, Error, 10.0, TonePolarity.Nearer, false))\n        .Build();\n\n    public DynamicColor OnErrorContainer => new DynamicColor.Builder()\n        .SetName(\"on_error_container\")\n        .SetPalette(s => s.ErrorPalette)\n        .SetTone(s => IsMonochrome(s) ? (s.IsDark ? 90.0 : 10.0) : (s.IsDark ? 90.0 : 30.0))\n        .SetBackground(_ => ErrorContainer)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 4.5, 7.0, 11.0))\n        .Build();\n\n    // Primary Fixed Colors [PF]\n    public DynamicColor PrimaryFixed => new DynamicColor.Builder()\n        .SetName(\"primary_fixed\")\n        .SetPalette(s => s.PrimaryPalette)\n        .SetTone(s => IsMonochrome(s) ? 40.0 : 90.0)\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(1.0, 1.0, 3.0, 4.5))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(PrimaryFixed, PrimaryFixedDim, 10.0, TonePolarity.Lighter, true))\n        .Build();\n\n    public DynamicColor PrimaryFixedDim => new DynamicColor.Builder()\n        .SetName(\"primary_fixed_dim\")\n        .SetPalette(s => s.PrimaryPalette)\n        .SetTone(s => IsMonochrome(s) ? 30.0 : 80.0)\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(1.0, 1.0, 3.0, 4.5))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(PrimaryFixed, PrimaryFixedDim, 10.0, TonePolarity.Lighter, true))\n        .Build();\n\n    public DynamicColor OnPrimaryFixed => new DynamicColor.Builder()\n        .SetName(\"on_primary_fixed\")\n        .SetPalette(s => s.PrimaryPalette)\n        .SetTone(s => IsMonochrome(s) ? 100.0 : 10.0)\n        .SetBackground(_ => PrimaryFixedDim)\n        .SetSecondBackground(_ => PrimaryFixed)\n        .SetContrastCurve(_ => new ContrastCurve(4.5, 7.0, 11.0, 21.0))\n        .Build();\n\n    public DynamicColor OnPrimaryFixedVariant => new DynamicColor.Builder()\n        .SetName(\"on_primary_fixed_variant\")\n        .SetPalette(s => s.PrimaryPalette)\n        .SetTone(s => IsMonochrome(s) ? 90.0 : 30.0)\n        .SetBackground(_ => PrimaryFixedDim)\n        .SetSecondBackground(_ => PrimaryFixed)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 4.5, 7.0, 11.0))\n        .Build();\n\n    // Secondary Fixed Colors [QF]\n    public DynamicColor SecondaryFixed => new DynamicColor.Builder()\n        .SetName(\"secondary_fixed\")\n        .SetPalette(s => s.SecondaryPalette)\n        .SetTone(s => IsMonochrome(s) ? 80.0 : 90.0)\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(1.0, 1.0, 3.0, 4.5))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(SecondaryFixed, SecondaryFixedDim, 10.0, TonePolarity.Lighter, true))\n        .Build();\n\n    public DynamicColor SecondaryFixedDim => new DynamicColor.Builder()\n        .SetName(\"secondary_fixed_dim\")\n        .SetPalette(s => s.SecondaryPalette)\n        .SetTone(s => IsMonochrome(s) ? 70.0 : 80.0)\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(1.0, 1.0, 3.0, 4.5))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(SecondaryFixed, SecondaryFixedDim, 10.0, TonePolarity.Lighter, true))\n        .Build();\n\n    public DynamicColor OnSecondaryFixed => new DynamicColor.Builder()\n        .SetName(\"on_secondary_fixed\")\n        .SetPalette(s => s.SecondaryPalette)\n        .SetTone(_ => 10.0)\n        .SetBackground(_ => SecondaryFixedDim)\n        .SetSecondBackground(_ => SecondaryFixed)\n        .SetContrastCurve(_ => new ContrastCurve(4.5, 7.0, 11.0, 21.0))\n        .Build();\n\n    public DynamicColor OnSecondaryFixedVariant => new DynamicColor.Builder()\n        .SetName(\"on_secondary_fixed_variant\")\n        .SetPalette(s => s.SecondaryPalette)\n        .SetTone(s => IsMonochrome(s) ? 25.0 : 30.0)\n        .SetBackground(_ => SecondaryFixedDim)\n        .SetSecondBackground(_ => SecondaryFixed)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 4.5, 7.0, 11.0))\n        .Build();\n\n    // Tertiary Fixed Colors [TF]\n    public DynamicColor TertiaryFixed => new DynamicColor.Builder()\n        .SetName(\"tertiary_fixed\")\n        .SetPalette(s => s.TertiaryPalette)\n        .SetTone(s => IsMonochrome(s) ? 40.0 : 90.0)\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(1.0, 1.0, 3.0, 4.5))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(TertiaryFixed, TertiaryFixedDim, 10.0, TonePolarity.Lighter, true))\n        .Build();\n\n    public DynamicColor TertiaryFixedDim => new DynamicColor.Builder()\n        .SetName(\"tertiary_fixed_dim\")\n        .SetPalette(s => s.TertiaryPalette)\n        .SetTone(s => IsMonochrome(s) ? 30.0 : 80.0)\n        .SetIsBackground(true)\n        .SetBackground(HighestSurface)\n        .SetContrastCurve(_ => new ContrastCurve(1.0, 1.0, 3.0, 4.5))\n        .SetToneDeltaPair(_ => new ToneDeltaPair(TertiaryFixed, TertiaryFixedDim, 10.0, TonePolarity.Lighter, true))\n        .Build();\n\n    public DynamicColor OnTertiaryFixed => new DynamicColor.Builder()\n        .SetName(\"on_tertiary_fixed\")\n        .SetPalette(s => s.TertiaryPalette)\n        .SetTone(s => IsMonochrome(s) ? 100.0 : 10.0)\n        .SetBackground(_ => TertiaryFixedDim)\n        .SetSecondBackground(_ => TertiaryFixed)\n        .SetContrastCurve(_ => new ContrastCurve(4.5, 7.0, 11.0, 21.0))\n        .Build();\n\n    public DynamicColor OnTertiaryFixedVariant => new DynamicColor.Builder()\n        .SetName(\"on_tertiary_fixed_variant\")\n        .SetPalette(s => s.TertiaryPalette)\n        .SetTone(s => IsMonochrome(s) ? 90.0 : 30.0)\n        .SetBackground(_ => TertiaryFixedDim)\n        .SetSecondBackground(_ => TertiaryFixed)\n        .SetContrastCurve(_ => new ContrastCurve(3.0, 4.5, 7.0, 11.0))\n        .Build();\n\n    // Android-only Colors\n    public DynamicColor ControlActivated => new DynamicColor.Builder()\n        .SetName(\"control_activated\")\n        .SetPalette(s => s.PrimaryPalette)\n        .SetTone(s => s.IsDark ? 30.0 : 90.0)\n        .SetIsBackground(true)\n        .Build();\n\n    public DynamicColor ControlNormal => new DynamicColor.Builder()\n        .SetName(\"control_normal\")\n        .SetPalette(s => s.NeutralVariantPalette)\n        .SetTone(s => s.IsDark ? 80.0 : 30.0)\n        .Build();\n\n    public DynamicColor ControlHighlight => new DynamicColor.Builder()\n        .SetName(\"control_highlight\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? 100.0 : 0.0)\n        .SetOpacity(s => s.IsDark ? 0.20 : 0.12)\n        .Build();\n\n    public DynamicColor TextPrimaryInverse => new DynamicColor.Builder()\n        .SetName(\"text_primary_inverse\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? 10.0 : 90.0)\n        .Build();\n\n    public DynamicColor TextSecondaryAndTertiaryInverse => new DynamicColor.Builder()\n        .SetName(\"text_secondary_and_tertiary_inverse\")\n        .SetPalette(s => s.NeutralVariantPalette)\n        .SetTone(s => s.IsDark ? 30.0 : 80.0)\n        .Build();\n\n    public DynamicColor TextPrimaryInverseDisableOnly => new DynamicColor.Builder()\n        .SetName(\"text_primary_inverse_disable_only\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? 10.0 : 90.0)\n        .Build();\n\n    public DynamicColor TextSecondaryAndTertiaryInverseDisabled => new DynamicColor.Builder()\n        .SetName(\"text_secondary_and_tertiary_inverse_disabled\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? 10.0 : 90.0)\n        .Build();\n\n    public DynamicColor TextHintInverse => new DynamicColor.Builder()\n        .SetName(\"text_hint_inverse\")\n        .SetPalette(s => s.NeutralPalette)\n        .SetTone(s => s.IsDark ? 10.0 : 90.0)\n        .Build();\n\n    // Other\n    public DynamicColor HighestSurface(DynamicScheme s) => s.IsDark ? SurfaceBright : SurfaceDim;\n\n    private static bool IsFidelity(DynamicScheme scheme) => scheme.Variant == Variant.Fidelity || scheme.Variant == Variant.Content;\n    private static bool IsMonochrome(DynamicScheme scheme) => scheme.Variant == Variant.Monochrome;\n\n    private static double FindDesiredChromaByTone(double hue, double chroma, double tone, bool byDecreasingTone)\n    {\n        double answer = tone;\n        var closest = Hct.From(hue, chroma, tone);\n        if (closest.Chroma < chroma)\n        {\n            double chromaPeak = closest.Chroma;\n            while (closest.Chroma < chroma)\n            {\n                answer += byDecreasingTone ? -1.0 : 1.0;\n                var potential = Hct.From(hue, chroma, answer);\n                if (chromaPeak > potential.Chroma)\n                {\n                    break;\n                }\n                if (System.Math.Abs(potential.Chroma - chroma) < 0.4)\n                {\n                    break;\n                }\n                double potentialDelta = System.Math.Abs(potential.Chroma - chroma);\n                double currentDelta = System.Math.Abs(closest.Chroma - chroma);\n                if (potentialDelta < currentDelta)\n                {\n                    closest = potential;\n                }\n                chromaPeak = System.Math.Max(chromaPeak, potential.Chroma);\n            }\n        }\n        return answer;\n    }\n\n    // Color value calculations\n    public Hct GetHct(DynamicScheme scheme, DynamicColor color)\n    {\n        double tone = GetTone(scheme, color);\n        return color.palette(scheme).GetHct(tone);\n    }\n\n    public double GetTone(DynamicScheme scheme, DynamicColor color)\n    {\n        bool decreasingContrast = scheme.ContrastLevel < 0;\n        var toneDeltaPair = color.toneDeltaPair == null ? null : color.toneDeltaPair(scheme);\n\n        if (toneDeltaPair != null)\n        {\n            var roleA = toneDeltaPair.RoleA;\n            var roleB = toneDeltaPair.RoleB;\n            double delta = toneDeltaPair.Delta;\n            var polarity = toneDeltaPair.Polarity;\n            bool stayTogether = toneDeltaPair.StayTogether;\n\n            bool aIsNearer = (polarity == TonePolarity.Nearer\n                              || (polarity == TonePolarity.Lighter && !scheme.IsDark)\n                              || (polarity == TonePolarity.Darker && !scheme.IsDark));\n            var nearer = aIsNearer ? roleA : roleB;\n            var farther = aIsNearer ? roleB : roleA;\n            bool amNearer = color.name.Equals(nearer.name, System.StringComparison.Ordinal);\n            int expansionDir = scheme.IsDark ? 1 : -1;\n            double nTone = nearer.tone(scheme);\n            double fTone = farther.tone(scheme);\n\n            if (color.background != null && nearer.contrastCurve != null && farther.contrastCurve != null)\n            {\n                var bg = color.background(scheme);\n                var nCurve = nearer.contrastCurve(scheme);\n                var fCurve = farther.contrastCurve(scheme);\n                if (bg != null && nCurve != null && fCurve != null)\n                {\n                    double nContrast = nCurve.Get(scheme.ContrastLevel);\n                    double fContrast = fCurve.Get(scheme.ContrastLevel);\n                    double bgTone = bg.GetTone(scheme);\n                    if (Contrast.RatioOfTones(bgTone, nTone) < nContrast)\n                    {\n                        nTone = DynamicColor.ForegroundTone(bgTone, nContrast);\n                    }\n                    if (Contrast.RatioOfTones(bgTone, fTone) < fContrast)\n                    {\n                        fTone = DynamicColor.ForegroundTone(bgTone, fContrast);\n                    }\n                    if (decreasingContrast)\n                    {\n                        nTone = DynamicColor.ForegroundTone(bgTone, nContrast);\n                        fTone = DynamicColor.ForegroundTone(bgTone, fContrast);\n                    }\n                }\n            }\n\n            if ((fTone - nTone) * expansionDir < delta)\n            {\n                fTone = MathUtils.ClampDouble(0, 100, nTone + delta * expansionDir);\n                if ((fTone - nTone) * expansionDir < delta)\n                {\n                    nTone = MathUtils.ClampDouble(0, 100, fTone - delta * expansionDir);\n                }\n            }\n\n            if (50 <= nTone && nTone < 60)\n            {\n                if (expansionDir > 0)\n                {\n                    nTone = 60;\n                    fTone = System.Math.Max(fTone, nTone + delta * expansionDir);\n                }\n                else\n                {\n                    nTone = 49;\n                    fTone = System.Math.Min(fTone, nTone + delta * expansionDir);\n                }\n            }\n            else if (50 <= fTone && fTone < 60)\n            {\n                if (stayTogether)\n                {\n                    if (expansionDir > 0)\n                    {\n                        nTone = 60;\n                        fTone = System.Math.Max(fTone, nTone + delta * expansionDir);\n                    }\n                    else\n                    {\n                        nTone = 49;\n                        fTone = System.Math.Min(fTone, nTone + delta * expansionDir);\n                    }\n                }\n                else\n                {\n                    if (expansionDir > 0)\n                    {\n                        fTone = 60;\n                    }\n                    else\n                    {\n                        fTone = 49;\n                    }\n                }\n            }\n            return amNearer ? nTone : fTone;\n        }\n        else\n        {\n            double answer = color.tone(scheme);\n            if (color.background == null || color.background(scheme) == null || color.contrastCurve == null || color.contrastCurve(scheme) == null)\n            {\n                return answer;\n            }\n            double bgTone = color.background(scheme).GetTone(scheme);\n            double desiredRatio = color.contrastCurve(scheme).Get(scheme.ContrastLevel);\n            if (Contrast.RatioOfTones(bgTone, answer) < desiredRatio)\n            {\n                answer = DynamicColor.ForegroundTone(bgTone, desiredRatio);\n            }\n            if (decreasingContrast)\n            {\n                answer = DynamicColor.ForegroundTone(bgTone, desiredRatio);\n            }\n            if (color.isBackground && 50 <= answer && answer < 60)\n            {\n                if (Contrast.RatioOfTones(49, bgTone) >= desiredRatio)\n                {\n                    answer = 49;\n                }\n                else\n                {\n                    answer = 60;\n                }\n            }\n            if (color.secondBackground == null || color.secondBackground(scheme) == null)\n            {\n                return answer;\n            }\n            double bgTone1 = color.background(scheme).GetTone(scheme);\n            double bgTone2 = color.secondBackground(scheme).GetTone(scheme);\n            double upper = System.Math.Max(bgTone1, bgTone2);\n            double lower = System.Math.Min(bgTone1, bgTone2);\n            if (Contrast.RatioOfTones(upper, answer) >= desiredRatio && Contrast.RatioOfTones(lower, answer) >= desiredRatio)\n            {\n                return answer;\n            }\n            double lightOption = Contrast.Lighter(upper, desiredRatio);\n            double darkOption = Contrast.Darker(lower, desiredRatio);\n            bool prefersLight = DynamicColor.TonePrefersLightForeground(bgTone1) || DynamicColor.TonePrefersLightForeground(bgTone2);\n            if (prefersLight)\n            {\n                return lightOption == -1 ? 100 : lightOption;\n            }\n            if (lightOption != -1 && darkOption == -1)\n            {\n                return lightOption;\n            }\n            return darkOption == -1 ? 0 : darkOption;\n        }\n    }\n\n    // Scheme Palettes\n    public TonalPalette GetPrimaryPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel)\n    {\n        return variant switch\n        {\n            Variant.Content or Variant.Fidelity => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, sourceColorHct.Chroma),\n            Variant.FruitSalad => TonalPalette.FromHueAndChroma(MathUtils.SanitizeDegreesDouble(sourceColorHct.Hue - 50.0), 48.0),\n            Variant.Monochrome => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 0.0),\n            Variant.Neutral => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 12.0),\n            Variant.Rainbow => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 48.0),\n            Variant.TonalSpot => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 36.0),\n            Variant.Expressive => TonalPalette.FromHueAndChroma(MathUtils.SanitizeDegreesDouble(sourceColorHct.Hue + 240.0), 40.0),\n            Variant.Vibrant => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 200.0),\n            _ => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, sourceColorHct.Chroma),\n        };\n    }\n\n    public TonalPalette GetSecondaryPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel)\n    {\n        return variant switch\n        {\n            Variant.Content or Variant.Fidelity => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, System.Math.Max(sourceColorHct.Chroma - 32.0, sourceColorHct.Chroma * 0.5)),\n            Variant.FruitSalad => TonalPalette.FromHueAndChroma(MathUtils.SanitizeDegreesDouble(sourceColorHct.Hue - 50.0), 36.0),\n            Variant.Monochrome => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 0.0),\n            Variant.Neutral => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 8.0),\n            Variant.Rainbow => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 16.0),\n            Variant.TonalSpot => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 16.0),\n            Variant.Expressive => TonalPalette.FromHueAndChroma(\n                DynamicScheme.GetRotatedHue(\n                    sourceColorHct,\n                    [0.0, 21.0, 51.0, 121.0, 151.0, 191.0, 271.0, 321.0, 360.0],\n                    [45.0, 95.0, 45.0, 20.0, 45.0, 90.0, 45.0, 45.0, 45.0]\n                ), 24.0),\n            Variant.Vibrant => TonalPalette.FromHueAndChroma(\n                DynamicScheme.GetRotatedHue(\n                    sourceColorHct,\n                    [0.0, 41.0, 61.0, 101.0, 131.0, 181.0, 251.0, 301.0, 360.0],\n                    [18.0, 15.0, 10.0, 12.0, 15.0, 18.0, 15.0, 12.0, 12.0]\n                ), 24.0),\n            _ => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, sourceColorHct.Chroma),\n        };\n    }\n\n    public TonalPalette GetTertiaryPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel)\n    {\n        return variant switch\n        {\n            Variant.Content => TonalPalette.FromHct(DislikeAnalyzer.FixIfDisliked(new TemperatureCache(sourceColorHct).GetAnalogousColors(3, 6)[2])),\n            Variant.Fidelity => TonalPalette.FromHct(DislikeAnalyzer.FixIfDisliked(new TemperatureCache(sourceColorHct).GetComplement())),\n            Variant.FruitSalad => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 36.0),\n            Variant.Monochrome => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 0.0),\n            Variant.Neutral => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 16.0),\n            Variant.Rainbow or Variant.TonalSpot => TonalPalette.FromHueAndChroma(MathUtils.SanitizeDegreesDouble(sourceColorHct.Hue + 60.0), 24.0),\n            Variant.Expressive => TonalPalette.FromHueAndChroma(\n                DynamicScheme.GetRotatedHue(\n                    sourceColorHct,\n                    [0.0, 21.0, 51.0, 121.0, 151.0, 191.0, 271.0, 321.0, 360.0],\n                    [120.0, 120.0, 20.0, 45.0, 20.0, 15.0, 20.0, 120.0, 120.0]\n                ), 32.0),\n            Variant.Vibrant => TonalPalette.FromHueAndChroma(\n                DynamicScheme.GetRotatedHue(\n                    sourceColorHct,\n                    [0.0, 41.0, 61.0, 101.0, 131.0, 181.0, 251.0, 301.0, 360.0],\n                    [35.0, 30.0, 20.0, 25.0, 30.0, 35.0, 30.0, 25.0, 25.0]\n                ), 32.0),\n            _ => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, sourceColorHct.Chroma),\n        };\n    }\n\n    public TonalPalette GetNeutralPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel)\n    {\n        return variant switch\n        {\n            Variant.Content or Variant.Fidelity => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, sourceColorHct.Chroma / 8.0),\n            Variant.FruitSalad => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 10.0),\n            Variant.Monochrome => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 0.0),\n            Variant.Neutral => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 2.0),\n            Variant.Rainbow => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 0.0),\n            Variant.TonalSpot => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 6.0),\n            Variant.Expressive => TonalPalette.FromHueAndChroma(MathUtils.SanitizeDegreesDouble(sourceColorHct.Hue + 15.0), 8.0),\n            Variant.Vibrant => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 10.0),\n            _ => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, sourceColorHct.Chroma),\n        };\n    }\n\n    public TonalPalette GetNeutralVariantPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel)\n    {\n        return variant switch\n        {\n            Variant.Content or Variant.Fidelity => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, (sourceColorHct.Chroma / 8.0) + 4.0),\n            Variant.FruitSalad => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 16.0),\n            Variant.Monochrome => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 0.0),\n            Variant.Neutral => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 2.0),\n            Variant.Rainbow => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 0.0),\n            Variant.TonalSpot => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 8.0),\n            Variant.Expressive => TonalPalette.FromHueAndChroma(MathUtils.SanitizeDegreesDouble(sourceColorHct.Hue + 15.0), 12.0),\n            Variant.Vibrant => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 12.0),\n            _ => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, sourceColorHct.Chroma),\n        };\n    }\n\n    public TonalPalette? GetErrorPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel) => null;\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/ColorSpec2025.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic class ColorSpec2025 : ColorSpec2021\n{\n    // Surfaces [S]\n    public new DynamicColor Background\n    {\n        get\n        {\n            // Remap to surface for 2025\n            var color2025 = Surface.ToBuilder().SetName(\"background\").Build();\n            return base.Background.ToBuilder()\n                .ExtendSpecVersion(SpecVersion.Spec2025, color2025)\n                .Build();\n        }\n    }\n\n    public new DynamicColor OnBackground\n    {\n        get\n        {\n            // Remap to onSurface for 2025; watch tweaks tone to 100\n            var color2025Builder = OnSurface.ToBuilder().SetName(\"on_background\");\n            color2025Builder.SetTone(s => s.PlatformType == Platform.Watch ? 100.0 : OnSurface.GetTone(s));\n            return base.OnBackground.ToBuilder()\n                .ExtendSpecVersion(SpecVersion.Spec2025, color2025Builder.Build())\n                .Build();\n        }\n    }\n\n    public new DynamicColor Surface\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"surface\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetTone(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        if (s.IsDark) return 4.0;\n                        if (Hct.IsYellow(s.NeutralPalette.GetHue())) return 99.0;\n                        if (s.Variant == Variant.Vibrant) return 97.0;\n                        return 98.0;\n                    }\n                    else\n                    {\n                        return 0.0;\n                    }\n                })\n                .SetIsBackground(true)\n                .Build();\n            return base.Surface.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor SurfaceDim\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"surface_dim\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetTone(s =>\n                {\n                    if (s.IsDark) return 4.0;\n                    if (Hct.IsYellow(s.NeutralPalette.GetHue())) return 90.0;\n                    if (s.Variant == Variant.Vibrant) return 85.0;\n                    return 87.0;\n                })\n                .SetIsBackground(true)\n                .SetChromaMultiplier(s =>\n                {\n                    if (!s.IsDark)\n                    {\n                        if (s.Variant == Variant.Neutral) return 2.5;\n                        if (s.Variant == Variant.TonalSpot) return 1.7;\n                        if (s.Variant == Variant.Expressive) return Hct.IsYellow(s.NeutralPalette.GetHue()) ? 2.7 : 1.75;\n                        if (s.Variant == Variant.Vibrant) return 1.36;\n                    }\n                    return 1.0;\n                })\n                .Build();\n            return base.SurfaceDim.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor SurfaceBright\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"surface_bright\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetTone(s =>\n                {\n                    if (s.IsDark) return 18.0;\n                    if (Hct.IsYellow(s.NeutralPalette.GetHue())) return 99.0;\n                    if (s.Variant == Variant.Vibrant) return 97.0;\n                    return 98.0;\n                })\n                .SetIsBackground(true)\n                .SetChromaMultiplier(s =>\n                {\n                    if (s.IsDark)\n                    {\n                        if (s.Variant == Variant.Neutral) return 2.5;\n                        if (s.Variant == Variant.TonalSpot) return 1.7;\n                        if (s.Variant == Variant.Expressive) return Hct.IsYellow(s.NeutralPalette.GetHue()) ? 2.7 : 1.75;\n                        if (s.Variant == Variant.Vibrant) return 1.36;\n                    }\n                    return 1.0;\n                })\n                .Build();\n            return base.SurfaceBright.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor SurfaceContainerLowest\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"surface_container_lowest\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetTone(s => s.IsDark ? 0.0 : 100.0)\n                .SetIsBackground(true)\n                .Build();\n            return base.SurfaceContainerLowest.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor SurfaceContainerLow\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"surface_container_low\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetTone(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        if (s.IsDark) return 6.0;\n                        if (Hct.IsYellow(s.NeutralPalette.GetHue())) return 98.0;\n                        if (s.Variant == Variant.Vibrant) return 95.0;\n                        return 96.0;\n                    }\n                    return 15.0;\n                })\n                .SetIsBackground(true)\n                .SetChromaMultiplier(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        if (s.Variant == Variant.Neutral) return 1.3;\n                        if (s.Variant == Variant.TonalSpot) return 1.25;\n                        if (s.Variant == Variant.Expressive) return Hct.IsYellow(s.NeutralPalette.GetHue()) ? 1.3 : 1.15;\n                        if (s.Variant == Variant.Vibrant) return 1.08;\n                    }\n                    return 1.0;\n                })\n                .Build();\n            return base.SurfaceContainerLow.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor SurfaceContainer\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"surface_container\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetTone(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        if (s.IsDark) return 9.0;\n                        if (Hct.IsYellow(s.NeutralPalette.GetHue())) return 96.0;\n                        if (s.Variant == Variant.Vibrant) return 92.0;\n                        return 94.0;\n                    }\n                    return 20.0;\n                })\n                .SetIsBackground(true)\n                .SetChromaMultiplier(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        if (s.Variant == Variant.Neutral) return 1.6;\n                        if (s.Variant == Variant.TonalSpot) return 1.4;\n                        if (s.Variant == Variant.Expressive) return Hct.IsYellow(s.NeutralPalette.GetHue()) ? 1.6 : 1.3;\n                        if (s.Variant == Variant.Vibrant) return 1.15;\n                    }\n                    return 1.0;\n                })\n                .Build();\n            return base.SurfaceContainer.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor SurfaceContainerHigh\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"surface_container_high\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetTone(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        if (s.IsDark) return 12.0;\n                        if (Hct.IsYellow(s.NeutralPalette.GetHue())) return 94.0;\n                        if (s.Variant == Variant.Vibrant) return 90.0;\n                        return 92.0;\n                    }\n                    return 25.0;\n                })\n                .SetIsBackground(true)\n                .SetChromaMultiplier(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        if (s.Variant == Variant.Neutral) return 1.9;\n                        if (s.Variant == Variant.TonalSpot) return 1.5;\n                        if (s.Variant == Variant.Expressive) return Hct.IsYellow(s.NeutralPalette.GetHue()) ? 1.95 : 1.45;\n                        if (s.Variant == Variant.Vibrant) return 1.22;\n                    }\n                    return 1.0;\n                })\n                .Build();\n            return base.SurfaceContainerHigh.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor SurfaceContainerHighest\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"surface_container_highest\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetTone(s =>\n                {\n                    if (s.IsDark) return 15.0;\n                    if (Hct.IsYellow(s.NeutralPalette.GetHue())) return 92.0;\n                    if (s.Variant == Variant.Vibrant) return 88.0;\n                    return 90.0;\n                })\n                .SetIsBackground(true)\n                .SetChromaMultiplier(s =>\n                {\n                    if (s.Variant == Variant.Neutral) return 2.2;\n                    if (s.Variant == Variant.TonalSpot) return 1.7;\n                    if (s.Variant == Variant.Expressive) return Hct.IsYellow(s.NeutralPalette.GetHue()) ? 2.3 : 1.6;\n                    if (s.Variant == Variant.Vibrant) return 1.29;\n                    return 1.0;\n                })\n                .Build();\n            return base.SurfaceContainerHighest.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor OnSurface\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_surface\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetTone(s =>\n                {\n                    if (s.Variant == Variant.Vibrant)\n                    {\n                        return TMaxC(s.NeutralPalette, 0, 100, 1.1);\n                    }\n                    else\n                    {\n                        return DynamicColor.GetInitialToneFromBackground(\n                            scheme =>\n                            {\n                                if (scheme.PlatformType == Platform.Phone)\n                                {\n                                    return scheme.IsDark ? SurfaceBright : SurfaceDim;\n                                }\n                                else\n                                {\n                                    return SurfaceContainerHigh;\n                                }\n                            }\n                        )(s);\n                    }\n                })\n                .SetChromaMultiplier(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        if (s.Variant == Variant.Neutral) return 2.2;\n                        if (s.Variant == Variant.TonalSpot) return 1.7;\n                        if (s.Variant == Variant.Expressive) return Hct.IsYellow(s.NeutralPalette.GetHue()) ? (s.IsDark ? 3.0 : 2.3) : 1.6;\n                    }\n                    return 1.0;\n                })\n                .SetBackground(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        return s.IsDark ? SurfaceBright : SurfaceDim;\n                    }\n                    else\n                    {\n                        return SurfaceContainerHigh;\n                    }\n                })\n                .SetContrastCurve(s => s.IsDark ? GetContrastCurve(11) : GetContrastCurve(9))\n                .Build();\n            return base.OnSurface.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor SurfaceVariant\n    {\n        get\n        {\n            var color2025 = SurfaceContainerHighest.ToBuilder().SetName(\"surface_variant\").Build();\n            return base.SurfaceVariant.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor OnSurfaceVariant\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_surface_variant\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetChromaMultiplier(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        if (s.Variant == Variant.Neutral) return 2.2;\n                        if (s.Variant == Variant.TonalSpot) return 1.7;\n                        if (s.Variant == Variant.Expressive) return Hct.IsYellow(s.NeutralPalette.GetHue()) ? (s.IsDark ? 3.0 : 2.3) : 1.6;\n                    }\n                    return 1.0;\n                })\n                .SetBackground(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        return s.IsDark ? SurfaceBright : SurfaceDim;\n                    }\n                    else\n                    {\n                        return SurfaceContainerHigh;\n                    }\n                })\n                .SetContrastCurve(s =>\n                    s.PlatformType == Platform.Phone\n                        ? (s.IsDark ? GetContrastCurve(6) : GetContrastCurve(4.5))\n                        : GetContrastCurve(7))\n                .Build();\n            return base.OnSurfaceVariant.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor InverseSurface\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"inverse_surface\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetTone(s => s.IsDark ? 98.0 : 4.0)\n                .SetIsBackground(true)\n                .Build();\n            return base.InverseSurface.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor InverseOnSurface\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"inverse_on_surface\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetBackground(s => InverseSurface)\n                .SetContrastCurve(s => GetContrastCurve(7))\n                .Build();\n            return base.InverseOnSurface.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor Outline\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"outline\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetChromaMultiplier(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        if (s.Variant == Variant.Neutral) return 2.2;\n                        if (s.Variant == Variant.TonalSpot) return 1.7;\n                        if (s.Variant == Variant.Expressive) return Hct.IsYellow(s.NeutralPalette.GetHue()) ? (s.IsDark ? 3.0 : 2.3) : 1.6;\n                    }\n                    return 1.0;\n                })\n                .SetBackground(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        return s.IsDark ? SurfaceBright : SurfaceDim;\n                    }\n                    else\n                    {\n                        return SurfaceContainerHigh;\n                    }\n                })\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(3) : GetContrastCurve(4.5))\n                .Build();\n            return base.Outline.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor OutlineVariant\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"outline_variant\")\n                .SetPalette(s => s.NeutralPalette)\n                .SetChromaMultiplier(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        if (s.Variant == Variant.Neutral) return 2.2;\n                        if (s.Variant == Variant.TonalSpot) return 1.7;\n                        if (s.Variant == Variant.Expressive) return Hct.IsYellow(s.NeutralPalette.GetHue()) ? (s.IsDark ? 3.0 : 2.3) : 1.6;\n                    }\n                    return 1.0;\n                })\n                .SetBackground(s =>\n                {\n                    if (s.PlatformType == Platform.Phone)\n                    {\n                        return s.IsDark ? SurfaceBright : SurfaceDim;\n                    }\n                    else\n                    {\n                        return SurfaceContainerHigh;\n                    }\n                })\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(1.5) : GetContrastCurve(3))\n                .Build();\n            return base.OutlineVariant.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor SurfaceTint\n    {\n        get\n        {\n            // Remapped to primary\n            var color2025 = Primary.ToBuilder().SetName(\"surface_tint\").Build();\n            return base.SurfaceTint.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    // Primaries [P]\n    public new DynamicColor Primary\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"primary\")\n                .SetPalette(s => s.PrimaryPalette)\n                .SetTone(s =>\n                {\n                    if (s.Variant == Variant.Neutral)\n                    {\n                        if (s.PlatformType == Platform.Phone) return s.IsDark ? 80.0 : 40.0;\n                        return 90.0;\n                    }\n                    else if (s.Variant == Variant.TonalSpot)\n                    {\n                        if (s.PlatformType == Platform.Phone)\n                        {\n                            if (s.IsDark) return 80.0;\n                            return TMaxC(s.PrimaryPalette);\n                        }\n                        else\n                        {\n                            return TMaxC(s.PrimaryPalette, 0, 90);\n                        }\n                    }\n                    else if (s.Variant == Variant.Expressive)\n                    {\n                        return TMaxC(\n                            s.PrimaryPalette,\n                            0,\n                            Hct.IsYellow(s.PrimaryPalette.GetHue()) ? 25 : (Hct.IsCyan(s.PrimaryPalette.GetHue()) ? 88 : 98));\n                    }\n                    else // VIBRANT\n                    {\n                        return TMaxC(s.PrimaryPalette, 0, Hct.IsCyan(s.PrimaryPalette.GetHue()) ? 88 : 98);\n                    }\n                })\n                .SetIsBackground(true)\n                .SetBackground(s =>\n                {\n                    if (s.PlatformType == Platform.Phone) return s.IsDark ? SurfaceBright : SurfaceDim;\n                    return SurfaceContainerHigh;\n                })\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(4.5) : GetContrastCurve(7))\n                .SetToneDeltaPair(s => s.PlatformType == Platform.Phone\n                    ? new ToneDeltaPair(PrimaryContainer, Primary, 5.0, TonePolarity.RelativeLighter, DeltaConstraint.Farther)\n                    : null!)\n                .Build();\n            return base.Primary.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor? PrimaryDim\n    {\n        get\n        {\n            return new DynamicColor.Builder()\n                .SetName(\"primary_dim\")\n                .SetPalette(s => s.PrimaryPalette)\n                .SetTone(s =>\n                {\n                    if (s.Variant == Variant.Neutral) return 85.0;\n                    if (s.Variant == Variant.TonalSpot) return TMaxC(s.PrimaryPalette, 0, 90);\n                    return TMaxC(s.PrimaryPalette);\n                })\n                .SetIsBackground(true)\n                .SetBackground(s => SurfaceContainerHigh)\n                .SetContrastCurve(s => GetContrastCurve(4.5))\n                .SetToneDeltaPair(s => new ToneDeltaPair(PrimaryDim!, Primary, 5.0, TonePolarity.Darker, DeltaConstraint.Farther))\n                .Build();\n        }\n    }\n\n    public new DynamicColor OnPrimary\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_primary\")\n                .SetPalette(s => s.PrimaryPalette)\n                .SetBackground(s => s.PlatformType == Platform.Phone ? Primary : PrimaryDim!)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(6) : GetContrastCurve(7))\n                .Build();\n            return base.OnPrimary.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor PrimaryContainer\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"primary_container\")\n                .SetPalette(s => s.PrimaryPalette)\n                .SetTone(s =>\n                {\n                    if (s.PlatformType == Platform.Watch) return 30.0;\n                    if (s.Variant == Variant.Neutral) return s.IsDark ? 30.0 : 90.0;\n                    if (s.Variant == Variant.TonalSpot) return s.IsDark ? TMinC(s.PrimaryPalette, 35, 93) : TMaxC(s.PrimaryPalette, 0, 90);\n                    if (s.Variant == Variant.Expressive) return s.IsDark ? TMaxC(s.PrimaryPalette, 30, 93) : TMaxC(s.PrimaryPalette, 78, Hct.IsCyan(s.PrimaryPalette.GetHue()) ? 88 : 90);\n                    // VIBRANT\n                    return s.IsDark ? TMinC(s.PrimaryPalette, 66, 93) : TMaxC(s.PrimaryPalette, 66, Hct.IsCyan(s.PrimaryPalette.GetHue()) ? 88 : 93);\n                })\n                .SetIsBackground(true)\n                .SetBackground(s =>\n                {\n                    if (s.PlatformType == Platform.Phone) return s.IsDark ? SurfaceBright : SurfaceDim;\n                    return null!;\n                })\n                .SetToneDeltaPair(s => s.PlatformType == Platform.Watch ? new ToneDeltaPair(PrimaryContainer, PrimaryDim!, 10.0, TonePolarity.Darker, DeltaConstraint.Farther) : null!)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone && s.ContrastLevel > 0 ? GetContrastCurve(1.5) : null!)\n                .Build();\n            return base.PrimaryContainer.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor OnPrimaryContainer\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_primary_container\")\n                .SetPalette(s => s.PrimaryPalette)\n                .SetBackground(s => PrimaryContainer)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(6) : GetContrastCurve(7))\n                .Build();\n            return base.OnPrimaryContainer.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor InversePrimary\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"inverse_primary\")\n                .SetPalette(s => s.PrimaryPalette)\n                .SetTone(s => TMaxC(s.PrimaryPalette))\n                .SetBackground(s => InverseSurface)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(6) : GetContrastCurve(7))\n                .Build();\n            return base.InversePrimary.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    // Secondaries [Q]\n    public new DynamicColor Secondary\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"secondary\")\n                .SetPalette(s => s.SecondaryPalette)\n                .SetTone(s =>\n                {\n                    if (s.PlatformType == Platform.Watch) return s.Variant == Variant.Neutral ? 90.0 : TMaxC(s.SecondaryPalette, 0, 90);\n                    if (s.Variant == Variant.Neutral) return s.IsDark ? TMinC(s.SecondaryPalette, 0, 98) : TMaxC(s.SecondaryPalette);\n                    if (s.Variant == Variant.Vibrant) return TMaxC(s.SecondaryPalette, 0, s.IsDark ? 90 : 98);\n                    // EXPRESSIVE, TONAL_SPOT\n                    return s.IsDark ? 80.0 : TMaxC(s.SecondaryPalette);\n                })\n                .SetIsBackground(true)\n                .SetBackground(s =>\n                {\n                    if (s.PlatformType == Platform.Phone) return s.IsDark ? SurfaceBright : SurfaceDim;\n                    return SurfaceContainerHigh;\n                })\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(4.5) : GetContrastCurve(7))\n                .SetToneDeltaPair(s => s.PlatformType == Platform.Phone\n                    ? new ToneDeltaPair(SecondaryContainer, Secondary, 5.0, TonePolarity.RelativeLighter, DeltaConstraint.Farther)\n                    : null!)\n                .Build();\n            return base.Secondary.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor? SecondaryDim\n    {\n        get\n        {\n            return new DynamicColor.Builder()\n                .SetName(\"secondary_dim\")\n                .SetPalette(s => s.SecondaryPalette)\n                .SetTone(s =>\n                {\n                    if (s.Variant == Variant.Neutral) return 85.0;\n                    return TMaxC(s.SecondaryPalette, 0, 90);\n                })\n                .SetIsBackground(true)\n                .SetBackground(s => SurfaceContainerHigh)\n                .SetContrastCurve(s => GetContrastCurve(4.5))\n                .SetToneDeltaPair(s => new ToneDeltaPair(SecondaryDim!, Secondary, 5.0, TonePolarity.Darker, DeltaConstraint.Farther))\n                .Build();\n        }\n    }\n\n    public new DynamicColor OnSecondary\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_secondary\")\n                .SetPalette(s => s.SecondaryPalette)\n                .SetBackground(s => s.PlatformType == Platform.Phone ? Secondary : SecondaryDim!)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(6) : GetContrastCurve(7))\n                .Build();\n            return base.OnSecondary.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor SecondaryContainer\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"secondary_container\")\n                .SetPalette(s => s.SecondaryPalette)\n                .SetTone(s =>\n                {\n                    if (s.PlatformType == Platform.Watch) return 30.0;\n                    if (s.Variant == Variant.Vibrant) return s.IsDark ? TMinC(s.SecondaryPalette, 30, 40) : TMaxC(s.SecondaryPalette, 84, 90);\n                    if (s.Variant == Variant.Expressive) return s.IsDark ? 15.0 : TMaxC(s.SecondaryPalette, 90, 95);\n                    return s.IsDark ? 25.0 : 90.0;\n                })\n                .SetIsBackground(true)\n                .SetBackground(s =>\n                {\n                    if (s.PlatformType == Platform.Phone) return s.IsDark ? SurfaceBright : SurfaceDim;\n                    return null!;\n                })\n                .SetToneDeltaPair(s => s.PlatformType == Platform.Watch ? new ToneDeltaPair(SecondaryContainer, SecondaryDim!, 10.0, TonePolarity.Darker, DeltaConstraint.Farther) : null!)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone && s.ContrastLevel > 0 ? GetContrastCurve(1.5) : null!)\n                .Build();\n            return base.SecondaryContainer.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor OnSecondaryContainer\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_secondary_container\")\n                .SetPalette(s => s.SecondaryPalette)\n                .SetBackground(s => SecondaryContainer)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(6) : GetContrastCurve(7))\n                .Build();\n            return base.OnSecondaryContainer.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    // Tertiaries [T]\n    public new DynamicColor Tertiary\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"tertiary\")\n                .SetPalette(s => s.TertiaryPalette)\n                .SetTone(s =>\n                {\n                    if (s.PlatformType == Platform.Watch)\n                    {\n                        return s.Variant == Variant.TonalSpot ? TMaxC(s.TertiaryPalette, 0, 90) : TMaxC(s.TertiaryPalette);\n                    }\n                    else if (s.Variant == Variant.Expressive || s.Variant == Variant.Vibrant)\n                    {\n                        return TMaxC(s.TertiaryPalette, 0, Hct.IsCyan(s.TertiaryPalette.GetHue()) ? 88 : (s.IsDark ? 98 : 100));\n                    }\n                    else // NEUTRAL, TONAL_SPOT\n                    {\n                        return s.IsDark ? TMaxC(s.TertiaryPalette, 0, 98) : TMaxC(s.TertiaryPalette);\n                    }\n                })\n                .SetIsBackground(true)\n                .SetBackground(s =>\n                {\n                    if (s.PlatformType == Platform.Phone) return s.IsDark ? SurfaceBright : SurfaceDim;\n                    return SurfaceContainerHigh;\n                })\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(4.5) : GetContrastCurve(7))\n                .SetToneDeltaPair(s => s.PlatformType == Platform.Phone ? new ToneDeltaPair(TertiaryContainer, Tertiary, 5.0, TonePolarity.RelativeLighter, DeltaConstraint.Farther) : null!)\n                .Build();\n            return base.Tertiary.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor? TertiaryDim\n    {\n        get\n        {\n            return new DynamicColor.Builder()\n                .SetName(\"tertiary_dim\")\n                .SetPalette(s => s.TertiaryPalette)\n                .SetTone(s => s.Variant == Variant.TonalSpot ? TMaxC(s.TertiaryPalette, 0, 90) : TMaxC(s.TertiaryPalette))\n                .SetIsBackground(true)\n                .SetBackground(s => SurfaceContainerHigh)\n                .SetContrastCurve(s => GetContrastCurve(4.5))\n                .SetToneDeltaPair(s => new ToneDeltaPair(TertiaryDim!, Tertiary, 5.0, TonePolarity.Darker, DeltaConstraint.Farther))\n                .Build();\n        }\n    }\n\n    public new DynamicColor OnTertiary\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_tertiary\")\n                .SetPalette(s => s.TertiaryPalette)\n                .SetBackground(s => s.PlatformType == Platform.Phone ? Tertiary : TertiaryDim!)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(6) : GetContrastCurve(7))\n                .Build();\n            return base.OnTertiary.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor TertiaryContainer\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"tertiary_container\")\n                .SetPalette(s => s.TertiaryPalette)\n                .SetTone(s =>\n                {\n                    if (s.PlatformType == Platform.Watch)\n                    {\n                        return s.Variant == Variant.TonalSpot ? TMaxC(s.TertiaryPalette, 0, 90) : TMaxC(s.TertiaryPalette);\n                    }\n                    else\n                    {\n                        if (s.Variant == Variant.Neutral)\n                        {\n                            return s.IsDark ? TMaxC(s.TertiaryPalette, 0, 93) : TMaxC(s.TertiaryPalette, 0, 96);\n                        }\n                        else if (s.Variant == Variant.TonalSpot)\n                        {\n                            return TMaxC(s.TertiaryPalette, 0, s.IsDark ? 93 : 100);\n                        }\n                        else if (s.Variant == Variant.Expressive)\n                        {\n                            return TMaxC(s.TertiaryPalette, 75, Hct.IsCyan(s.TertiaryPalette.GetHue()) ? 88 : (s.IsDark ? 93 : 100));\n                        }\n                        else // VIBRANT\n                        {\n                            return s.IsDark ? TMaxC(s.TertiaryPalette, 0, 93) : TMaxC(s.TertiaryPalette, 72, 100);\n                        }\n                    }\n                })\n                .SetIsBackground(true)\n                .SetBackground(s =>\n                {\n                    if (s.PlatformType == Platform.Phone) return s.IsDark ? SurfaceBright : SurfaceDim;\n                    return null!;\n                })\n                .SetToneDeltaPair(s => s.PlatformType == Platform.Watch ? new ToneDeltaPair(TertiaryContainer, TertiaryDim!, 10.0, TonePolarity.Darker, DeltaConstraint.Farther) : null!)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone && s.ContrastLevel > 0 ? GetContrastCurve(1.5) : null!)\n                .Build();\n            return base.TertiaryContainer.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor OnTertiaryContainer\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_tertiary_container\")\n                .SetPalette(s => s.TertiaryPalette)\n                .SetBackground(s => TertiaryContainer)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(6) : GetContrastCurve(7))\n                .Build();\n            return base.OnTertiaryContainer.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    // Errors [E]\n    public new DynamicColor Error\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"error\")\n                .SetPalette(s => s.ErrorPalette)\n                .SetTone(s =>\n                {\n                    if (s.PlatformType == Platform.Phone) return s.IsDark ? TMinC(s.ErrorPalette, 0, 98) : TMaxC(s.ErrorPalette);\n                    return TMinC(s.ErrorPalette);\n                })\n                .SetIsBackground(true)\n                .SetBackground(s => s.PlatformType == Platform.Phone ? (s.IsDark ? SurfaceBright : SurfaceDim) : SurfaceContainerHigh)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(4.5) : GetContrastCurve(7))\n                .SetToneDeltaPair(s => s.PlatformType == Platform.Phone ? new ToneDeltaPair(ErrorContainer, Error, 5.0, TonePolarity.RelativeLighter, DeltaConstraint.Farther) : null!)\n                .Build();\n            return base.Error.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor? ErrorDim\n    {\n        get\n        {\n            return new DynamicColor.Builder()\n                .SetName(\"error_dim\")\n                .SetPalette(s => s.ErrorPalette)\n                .SetTone(s => TMinC(s.ErrorPalette))\n                .SetIsBackground(true)\n                .SetBackground(s => SurfaceContainerHigh)\n                .SetContrastCurve(s => GetContrastCurve(4.5))\n                .SetToneDeltaPair(s => new ToneDeltaPair(ErrorDim!, Error, 5.0, TonePolarity.Darker, DeltaConstraint.Farther))\n                .Build();\n        }\n    }\n\n    public new DynamicColor OnError\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_error\")\n                .SetPalette(s => s.ErrorPalette)\n                .SetBackground(s => s.PlatformType == Platform.Phone ? Error : ErrorDim!)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(6) : GetContrastCurve(7))\n                .Build();\n            return base.OnError.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor ErrorContainer\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"error_container\")\n                .SetPalette(s => s.ErrorPalette)\n                .SetTone(s =>\n                {\n                    if (s.PlatformType == Platform.Watch) return 30.0;\n                    return s.IsDark ? TMinC(s.ErrorPalette, 30, 93) : TMaxC(s.ErrorPalette, 0, 90);\n                })\n                .SetIsBackground(true)\n                .SetBackground(s => s.PlatformType == Platform.Phone ? (s.IsDark ? SurfaceBright : SurfaceDim) : null!)\n                .SetToneDeltaPair(s => s.PlatformType == Platform.Watch ? new ToneDeltaPair(ErrorContainer, ErrorDim!, 10.0, TonePolarity.Darker, DeltaConstraint.Farther) : null!)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone && s.ContrastLevel > 0 ? GetContrastCurve(1.5) : null!)\n                .Build();\n            return base.ErrorContainer.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor OnErrorContainer\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_error_container\")\n                .SetPalette(s => s.ErrorPalette)\n                .SetBackground(s => ErrorContainer)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone ? GetContrastCurve(4.5) : GetContrastCurve(7))\n                .Build();\n            return base.OnErrorContainer.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    // Primary Fixed Colors [PF]\n    public new DynamicColor PrimaryFixed\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"primary_fixed\")\n                .SetPalette(s => s.PrimaryPalette)\n                .SetTone(s =>\n                {\n                    var tempS = DynamicScheme.From(s, false, 0.0);\n                    return PrimaryContainer.GetTone(tempS);\n                })\n                .SetIsBackground(true)\n                .SetBackground(s => s.PlatformType == Platform.Phone ? (s.IsDark ? SurfaceBright : SurfaceDim) : null!)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone && s.ContrastLevel > 0 ? GetContrastCurve(1.5) : null!)\n                .Build();\n            return base.PrimaryFixed.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor PrimaryFixedDim\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"primary_fixed_dim\")\n                .SetPalette(s => s.PrimaryPalette)\n                .SetTone(s => PrimaryFixed.GetTone(s))\n                .SetIsBackground(true)\n                .SetToneDeltaPair(s => new ToneDeltaPair(PrimaryFixedDim, PrimaryFixed, 5.0, TonePolarity.Darker, DeltaConstraint.Exact))\n                .Build();\n            return base.PrimaryFixedDim.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor OnPrimaryFixed\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_primary_fixed\")\n                .SetPalette(s => s.PrimaryPalette)\n                .SetBackground(s => PrimaryFixedDim)\n                .SetContrastCurve(s => GetContrastCurve(7))\n                .Build();\n            return base.OnPrimaryFixed.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor OnPrimaryFixedVariant\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_primary_fixed_variant\")\n                .SetPalette(s => s.PrimaryPalette)\n                .SetBackground(s => PrimaryFixedDim)\n                .SetContrastCurve(s => GetContrastCurve(4.5))\n                .Build();\n            return base.OnPrimaryFixedVariant.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    // Secondary Fixed Colors [QF]\n    public new DynamicColor SecondaryFixed\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"secondary_fixed\")\n                .SetPalette(s => s.SecondaryPalette)\n                .SetTone(s =>\n                {\n                    var tempS = DynamicScheme.From(s, false, 0.0);\n                    return SecondaryContainer.GetTone(tempS);\n                })\n                .SetIsBackground(true)\n                .SetBackground(s => s.PlatformType == Platform.Phone ? (s.IsDark ? SurfaceBright : SurfaceDim) : null!)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone && s.ContrastLevel > 0 ? GetContrastCurve(1.5) : null!)\n                .Build();\n            return base.SecondaryFixed.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor SecondaryFixedDim\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"secondary_fixed_dim\")\n                .SetPalette(s => s.SecondaryPalette)\n                .SetTone(s => SecondaryFixed.GetTone(s))\n                .SetIsBackground(true)\n                .SetToneDeltaPair(s => new ToneDeltaPair(SecondaryFixedDim, SecondaryFixed, 5.0, TonePolarity.Darker, DeltaConstraint.Exact))\n                .Build();\n            return base.SecondaryFixedDim.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor OnSecondaryFixed\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_secondary_fixed\")\n                .SetPalette(s => s.SecondaryPalette)\n                .SetBackground(s => SecondaryFixedDim)\n                .SetContrastCurve(s => GetContrastCurve(7))\n                .Build();\n            return base.OnSecondaryFixed.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor OnSecondaryFixedVariant\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_secondary_fixed_variant\")\n                .SetPalette(s => s.SecondaryPalette)\n                .SetBackground(s => SecondaryFixedDim)\n                .SetContrastCurve(s => GetContrastCurve(4.5))\n                .Build();\n            return base.OnSecondaryFixedVariant.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    // Tertiary Fixed Colors [TF]\n    public new DynamicColor TertiaryFixed\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"tertiary_fixed\")\n                .SetPalette(s => s.TertiaryPalette)\n                .SetTone(s =>\n                {\n                    var tempS = DynamicScheme.From(s, false, 0.0);\n                    return TertiaryContainer.GetTone(tempS);\n                })\n                .SetIsBackground(true)\n                .SetBackground(s => s.PlatformType == Platform.Phone ? (s.IsDark ? SurfaceBright : SurfaceDim) : null!)\n                .SetContrastCurve(s => s.PlatformType == Platform.Phone && s.ContrastLevel > 0 ? GetContrastCurve(1.5) : null!)\n                .Build();\n            return base.TertiaryFixed.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor TertiaryFixedDim\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"tertiary_fixed_dim\")\n                .SetPalette(s => s.TertiaryPalette)\n                .SetTone(s => TertiaryFixed.GetTone(s))\n                .SetIsBackground(true)\n                .SetToneDeltaPair(s => new ToneDeltaPair(TertiaryFixedDim, TertiaryFixed, 5.0, TonePolarity.Darker, DeltaConstraint.Exact))\n                .Build();\n            return base.TertiaryFixedDim.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor OnTertiaryFixed\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_tertiary_fixed\")\n                .SetPalette(s => s.TertiaryPalette)\n                .SetBackground(s => TertiaryFixedDim)\n                .SetContrastCurve(s => GetContrastCurve(7))\n                .Build();\n            return base.OnTertiaryFixed.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor OnTertiaryFixedVariant\n    {\n        get\n        {\n            var color2025 = new DynamicColor.Builder()\n                .SetName(\"on_tertiary_fixed_variant\")\n                .SetPalette(s => s.TertiaryPalette)\n                .SetBackground(s => TertiaryFixedDim)\n                .SetContrastCurve(s => GetContrastCurve(4.5))\n                .Build();\n            return base.OnTertiaryFixedVariant.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    // Android-only colors\n    public new DynamicColor ControlActivated\n    {\n        get\n        {\n            var color2025 = PrimaryContainer.ToBuilder().SetName(\"control_activated\").Build();\n            return base.ControlActivated.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor ControlNormal\n    {\n        get\n        {\n            var color2025 = OnSurfaceVariant.ToBuilder().SetName(\"control_normal\").Build();\n            return base.ControlNormal.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    public new DynamicColor TextPrimaryInverse\n    {\n        get\n        {\n            var color2025 = InverseOnSurface.ToBuilder().SetName(\"text_primary_inverse\").Build();\n            return base.TextPrimaryInverse.ToBuilder().ExtendSpecVersion(SpecVersion.Spec2025, color2025).Build();\n        }\n    }\n\n    // Other helpers\n    private static double FindBestToneForChroma(double hue, double chroma, double tone, bool byDecreasingTone)\n    {\n        double answer = tone;\n        var bestCandidate = Hct.From(hue, chroma, answer);\n        while (bestCandidate.Chroma < chroma)\n        {\n            if (tone < 0 || tone > 100) break;\n            tone += byDecreasingTone ? -1.0 : 1.0;\n            var newCandidate = Hct.From(hue, chroma, tone);\n            if (bestCandidate.Chroma < newCandidate.Chroma)\n            {\n                bestCandidate = newCandidate;\n                answer = tone;\n            }\n        }\n        return answer;\n    }\n\n    private static double TMaxC(TonalPalette palette) => TMaxC(palette, 0, 100);\n\n    private static double TMaxC(TonalPalette palette, double lowerBound, double upperBound) => TMaxC(palette, lowerBound, upperBound, 1.0);\n\n    private static double TMaxC(TonalPalette palette, double lowerBound, double upperBound, double chromaMultiplier)\n    {\n        double answer = FindBestToneForChroma(palette.GetHue(), palette.GetChroma() * chromaMultiplier, 100, true);\n        return MathUtils.ClampDouble(lowerBound, upperBound, answer);\n    }\n\n    private static double TMinC(TonalPalette palette) => TMinC(palette, 0, 100);\n\n    private static double TMinC(TonalPalette palette, double lowerBound, double upperBound)\n    {\n        double answer = FindBestToneForChroma(palette.GetHue(), palette.GetChroma(), 0, false);\n        return MathUtils.ClampDouble(lowerBound, upperBound, answer);\n    }\n\n    private static ContrastCurve GetContrastCurve(double @default)\n    {\n        if (@default == 1.5) return new ContrastCurve(1.5, 1.5, 3, 4.5);\n        if (@default == 3.0) return new ContrastCurve(3, 3, 4.5, 7);\n        if (@default == 4.5) return new ContrastCurve(4.5, 4.5, 7, 11);\n        if (@default == 6.0) return new ContrastCurve(6, 6, 7, 11);\n        if (@default == 7.0) return new ContrastCurve(7, 7, 11, 21);\n        if (@default == 9.0) return new ContrastCurve(9, 9, 11, 21);\n        if (@default == 11.0) return new ContrastCurve(11, 11, 21, 21);\n        if (@default == 21.0) return new ContrastCurve(21, 21, 21, 21);\n        return new ContrastCurve(@default, @default, 7, 21);\n    }\n\n    // Color value calculations (2025 overrides)\n    public new Hct GetHct(DynamicScheme scheme, DynamicColor color)\n    {\n        var palette = color.palette(scheme);\n        double tone = GetTone(scheme, color);\n        double hue = palette.GetHue();\n        double chromaMultiplier = color.chromaMultiplier?.Invoke(scheme) ?? 1.0;\n        double chroma = palette.GetChroma() * chromaMultiplier;\n        return Hct.From(hue, chroma, tone);\n    }\n\n    public new double GetTone(DynamicScheme scheme, DynamicColor color)\n    {\n        var toneDeltaPair = color.toneDeltaPair == null ? null : color.toneDeltaPair(scheme);\n\n        if (toneDeltaPair != null)\n        {\n            var roleA = toneDeltaPair.RoleA;\n            var roleB = toneDeltaPair.RoleB;\n            var polarity = toneDeltaPair.Polarity;\n            var constraint = toneDeltaPair.Constraint;\n            double absoluteDelta = (polarity == TonePolarity.Darker || (polarity == TonePolarity.RelativeLighter && scheme.IsDark) || (polarity == TonePolarity.RelativeDarker && !scheme.IsDark))\n                ? -toneDeltaPair.Delta : toneDeltaPair.Delta;\n\n            bool amRoleA = color.name.Equals(roleA.name);\n            var selfRole = amRoleA ? roleA : roleB;\n            var referenceRole = amRoleA ? roleB : roleA;\n            double selfTone = selfRole.tone(scheme);\n            double referenceTone = referenceRole.GetTone(scheme);\n            double relativeDelta = absoluteDelta * (amRoleA ? 1 : -1);\n\n            switch (constraint)\n            {\n                case DeltaConstraint.Exact:\n                    selfTone = MathUtils.ClampDouble(0, 100, referenceTone + relativeDelta);\n                    break;\n                case DeltaConstraint.Nearer:\n                    if (relativeDelta > 0)\n                    {\n                        selfTone = MathUtils.ClampDouble(0, 100, MathUtils.ClampDouble(referenceTone, referenceTone + relativeDelta, selfTone));\n                    }\n                    else\n                    {\n                        selfTone = MathUtils.ClampDouble(0, 100, MathUtils.ClampDouble(referenceTone + relativeDelta, referenceTone, selfTone));\n                    }\n                    break;\n                case DeltaConstraint.Farther:\n                    if (relativeDelta > 0)\n                    {\n                        selfTone = MathUtils.ClampDouble(referenceTone + relativeDelta, 100, selfTone);\n                    }\n                    else\n                    {\n                        selfTone = MathUtils.ClampDouble(0, referenceTone + relativeDelta, selfTone);\n                    }\n                    break;\n            }\n\n            if (color.background != null && color.contrastCurve != null)\n            {\n                var background = color.background(scheme);\n                var contrastCurve = color.contrastCurve(scheme);\n                if (background != null && contrastCurve != null)\n                {\n                    double bgTone = background.GetTone(scheme);\n                    double selfContrast = contrastCurve.Get(scheme.ContrastLevel);\n                    selfTone = (Contrast.RatioOfTones(bgTone, selfTone) >= selfContrast && scheme.ContrastLevel >= 0)\n                        ? selfTone\n                        : DynamicColor.ForegroundTone(bgTone, selfContrast);\n                }\n            }\n\n            // Avoid awkward tones for backgrounds (except *_fixed_dim)\n            if (color.isBackground && !color.name.EndsWith(\"_fixed_dim\"))\n            {\n                if (selfTone >= 57)\n                {\n                    selfTone = MathUtils.ClampDouble(65, 100, selfTone);\n                }\n                else\n                {\n                    selfTone = MathUtils.ClampDouble(0, 49, selfTone);\n                }\n            }\n\n            return selfTone;\n        }\n        else\n        {\n            double answer = color.tone(scheme);\n\n            if (color.background == null || color.background(scheme) == null || color.contrastCurve == null || color.contrastCurve(scheme) == null)\n            {\n                return answer;\n            }\n\n            double bgTone = color.background(scheme).GetTone(scheme);\n            double desiredRatio = color.contrastCurve(scheme).Get(scheme.ContrastLevel);\n\n            answer = (Contrast.RatioOfTones(bgTone, answer) >= desiredRatio && scheme.ContrastLevel >= 0)\n                ? answer\n                : DynamicColor.ForegroundTone(bgTone, desiredRatio);\n\n            // Avoid awkward tones for backgrounds (except *_fixed_dim)\n            if (color.isBackground && !color.name.EndsWith(\"_fixed_dim\"))\n            {\n                if (answer >= 57)\n                {\n                    answer = MathUtils.ClampDouble(65, 100, answer);\n                }\n                else\n                {\n                    answer = MathUtils.ClampDouble(0, 49, answer);\n                }\n            }\n\n            if (color.secondBackground == null || color.secondBackground(scheme) == null)\n            {\n                return answer;\n            }\n\n            double bgTone1 = color.background(scheme).GetTone(scheme);\n            double bgTone2 = color.secondBackground(scheme).GetTone(scheme);\n            double upper = System.Math.Max(bgTone1, bgTone2);\n            double lower = System.Math.Min(bgTone1, bgTone2);\n\n            if (Contrast.RatioOfTones(upper, answer) >= desiredRatio && Contrast.RatioOfTones(lower, answer) >= desiredRatio)\n            {\n                return answer;\n            }\n\n            double lightOption = Contrast.Lighter(upper, desiredRatio);\n            double darkOption = Contrast.Darker(lower, desiredRatio);\n\n            bool prefersLight = DynamicColor.TonePrefersLightForeground(bgTone1) || DynamicColor.TonePrefersLightForeground(bgTone2);\n            if (prefersLight)\n            {\n                return (lightOption < 0) ? 100 : lightOption;\n            }\n            if (lightOption >= 0 && darkOption < 0)\n            {\n                return lightOption;\n            }\n            return (darkOption < 0) ? 0 : darkOption;\n        }\n    }\n\n    // Scheme Palettes\n    public new TonalPalette GetPrimaryPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel)\n    {\n        return variant switch\n        {\n            Variant.Neutral => TonalPalette.FromHueAndChroma(\n                sourceColorHct.Hue,\n                platform == Platform.Phone ? (Hct.IsBlue(sourceColorHct.Hue) ? 12 : 8) : (Hct.IsBlue(sourceColorHct.Hue) ? 16 : 12)),\n            Variant.TonalSpot => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, platform == Platform.Phone && isDark ? 26 : 32),\n            Variant.Expressive => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, platform == Platform.Phone ? (isDark ? 36 : 48) : 40),\n            Variant.Vibrant => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, platform == Platform.Phone ? 74 : 56),\n            _ => base.GetPrimaryPalette(variant, sourceColorHct, isDark, platform, contrastLevel),\n        };\n    }\n\n    public new TonalPalette GetSecondaryPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel)\n    {\n        return variant switch\n        {\n            Variant.Neutral => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, platform == Platform.Phone ? (Hct.IsBlue(sourceColorHct.Hue) ? 6 : 4) : (Hct.IsBlue(sourceColorHct.Hue) ? 10 : 6)),\n            Variant.TonalSpot => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, 16),\n            Variant.Expressive => TonalPalette.FromHueAndChroma(\n                DynamicScheme.GetRotatedHue(\n                    sourceColorHct,\n                    [0.0, 105.0, 140.0, 204.0, 253.0, 278.0, 300.0, 333.0, 360.0],\n                    [-160.0, 155.0, -100.0, 96.0, -96.0, -156.0, -165.0, -160.0]\n                ), platform == Platform.Phone ? (isDark ? 16 : 24) : 24),\n            Variant.Vibrant => TonalPalette.FromHueAndChroma(\n                DynamicScheme.GetRotatedHue(\n                    sourceColorHct,\n                    [0.0, 38.0, 105.0, 140.0, 333.0, 360.0],\n                    [-14.0, 10.0, -14.0, 10.0, -14.0]\n                ), platform == Platform.Phone ? 56 : 36),\n            _ => base.GetSecondaryPalette(variant, sourceColorHct, isDark, platform, contrastLevel),\n        };\n    }\n\n    public new TonalPalette GetTertiaryPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel)\n    {\n        return variant switch\n        {\n            Variant.Neutral => TonalPalette.FromHueAndChroma(\n                DynamicScheme.GetRotatedHue(\n                    sourceColorHct,\n                    [0.0, 38.0, 105.0, 161.0, 204.0, 278.0, 333.0, 360.0],\n                    [-32.0, 26.0, 10.0, -39.0, 24.0, -15.0, -32.0]\n                ), platform == Platform.Phone ? 20 : 36),\n            Variant.TonalSpot => TonalPalette.FromHueAndChroma(\n                DynamicScheme.GetRotatedHue(\n                    sourceColorHct,\n                    [0.0, 20.0, 71.0, 161.0, 333.0, 360.0],\n                    [-40.0, 48.0, -32.0, 40.0, -32.0]\n                ), platform == Platform.Phone ? 28 : 32),\n            Variant.Expressive => TonalPalette.FromHueAndChroma(\n                DynamicScheme.GetRotatedHue(\n                    sourceColorHct,\n                    [0.0, 105.0, 140.0, 204.0, 253.0, 278.0, 300.0, 333.0, 360.0],\n                    [-165.0, 160.0, -105.0, 101.0, -101.0, -160.0, -170.0, -165.0]\n                ), 48),\n            Variant.Vibrant => TonalPalette.FromHueAndChroma(\n                DynamicScheme.GetRotatedHue(\n                    sourceColorHct,\n                    [0.0, 38.0, 71.0, 105.0, 140.0, 161.0, 253.0, 333.0, 360.0],\n                    [-72.0, 35.0, 24.0, -24.0, 62.0, 50.0, 62.0, -72.0]\n                ), 56),\n            _ => base.GetTertiaryPalette(variant, sourceColorHct, isDark, platform, contrastLevel),\n        };\n    }\n\n    public new TonalPalette GetNeutralPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel)\n    {\n        return variant switch\n        {\n            Variant.Neutral => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, platform == Platform.Phone ? 1.4 : 6.0),\n            Variant.TonalSpot => TonalPalette.FromHueAndChroma(sourceColorHct.Hue, platform == Platform.Phone ? 5.0 : 10.0),\n            Variant.Expressive => TonalPalette.FromHueAndChroma(GetExpressiveNeutralHue(sourceColorHct), GetExpressiveNeutralChroma(sourceColorHct, isDark, platform)),\n            Variant.Vibrant => TonalPalette.FromHueAndChroma(GetVibrantNeutralHue(sourceColorHct), GetVibrantNeutralChroma(sourceColorHct, platform)),\n            _ => base.GetNeutralPalette(variant, sourceColorHct, isDark, platform, contrastLevel),\n        };\n    }\n\n    public new TonalPalette GetNeutralVariantPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel)\n    {\n        switch (variant)\n        {\n            case Variant.Neutral:\n                return TonalPalette.FromHueAndChroma(sourceColorHct.Hue, (platform == Platform.Phone ? 1.4 : 6.0) * 2.2);\n            case Variant.TonalSpot:\n                return TonalPalette.FromHueAndChroma(sourceColorHct.Hue, (platform == Platform.Phone ? 5.0 : 10.0) * 1.7);\n            case Variant.Expressive:\n                double expressiveNeutralHue = GetExpressiveNeutralHue(sourceColorHct);\n                double expressiveNeutralChroma = GetExpressiveNeutralChroma(sourceColorHct, isDark, platform);\n                return TonalPalette.FromHueAndChroma(\n                    expressiveNeutralHue,\n                    expressiveNeutralChroma * (expressiveNeutralHue >= 105 && expressiveNeutralHue < 125 ? 1.6 : 2.3));\n            case Variant.Vibrant:\n                double vibrantNeutralHue = GetVibrantNeutralHue(sourceColorHct);\n                double vibrantNeutralChroma = GetVibrantNeutralChroma(sourceColorHct, platform);\n                return TonalPalette.FromHueAndChroma(vibrantNeutralHue, vibrantNeutralChroma * 1.29);\n            default:\n                return base.GetNeutralVariantPalette(variant, sourceColorHct, isDark, platform, contrastLevel);\n        }\n    }\n\n    public new TonalPalette? GetErrorPalette(Variant variant, Hct sourceColorHct, bool isDark, Platform platform, double contrastLevel)\n    {\n        double errorHue = DynamicScheme.GetPiecewiseValue(\n            sourceColorHct,\n            [0.0, 3.0, 13.0, 23.0, 33.0, 43.0, 153.0, 273.0, 360.0],\n            [12.0, 22.0, 32.0, 12.0, 22.0, 32.0, 22.0, 12.0]);\n        return variant switch\n        {\n            Variant.Neutral => TonalPalette.FromHueAndChroma(errorHue, platform == Platform.Phone ? 50.0 : 40.0),\n            Variant.TonalSpot => TonalPalette.FromHueAndChroma(errorHue, platform == Platform.Phone ? 60.0 : 48.0),\n            Variant.Expressive => TonalPalette.FromHueAndChroma(errorHue, platform == Platform.Phone ? 64.0 : 48.0),\n            Variant.Vibrant => TonalPalette.FromHueAndChroma(errorHue, platform == Platform.Phone ? 80.0 : 60.0),\n            _ => base.GetErrorPalette(variant, sourceColorHct, isDark, platform, contrastLevel),\n        };\n    }\n\n    private static double GetExpressiveNeutralHue(Hct sourceColorHct)\n    {\n        return DynamicScheme.GetRotatedHue(\n            sourceColorHct,\n            [0.0, 71.0, 124.0, 253.0, 278.0, 300.0, 360.0],\n            [10.0, 0.0, 10.0, 0.0, 10.0, 0.0]);\n    }\n\n    private static double GetExpressiveNeutralChroma(Hct sourceColorHct, bool isDark, Platform platform)\n    {\n        double neutralHue = GetExpressiveNeutralHue(sourceColorHct);\n        return platform == Platform.Phone ? (isDark ? (Hct.IsYellow(neutralHue) ? 6.0 : 14.0) : 18.0) : 12.0;\n    }\n\n    private static double GetVibrantNeutralHue(Hct sourceColorHct)\n    {\n        return DynamicScheme.GetRotatedHue(\n            sourceColorHct,\n            [0.0, 38.0, 105.0, 140.0, 333.0, 360.0],\n            [-14.0, 10.0, -14.0, 10.0, -14.0]);\n    }\n\n    private static double GetVibrantNeutralChroma(Hct sourceColorHct, Platform platform)\n    {\n        double neutralHue = GetVibrantNeutralHue(sourceColorHct);\n        return platform == Platform.Phone ? 28.0 : (Hct.IsBlue(neutralHue) ? 28.0 : 20.0);\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/ColorSpecs.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic static class ColorSpecs\n{\n    private static readonly ColorSpec SPEC_2021 = new ColorSpec2021();\n    private static readonly ColorSpec SPEC_2025 = new ColorSpec2025();\n\n    public static ColorSpec Get() => Get(SpecVersion.Spec2021);\n\n    public static ColorSpec Get(SpecVersion specVersion) => specVersion == SpecVersion.Spec2025 ? SPEC_2025 : SPEC_2021;\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/ContrastCurve.cs",
    "content": "﻿using static MaterialColorUtilities.MathUtils;\n\nnamespace MaterialColorUtilities;\n\npublic record ContrastCurve(double Low, double Normal, double Medium, double High)\n{\n    public double Get(double contrastLevel)\n    {\n        return contrastLevel switch\n        {\n            <= -1.0 => Low,\n            < 0.0 => Lerp(Low, Normal, (contrastLevel - -1.0) / 1.0),\n            < 0.5 => Lerp(Normal, Medium, (contrastLevel - 0.0) / 0.5),\n            < 1.0 => Lerp(Medium, High, (contrastLevel - 0.5) / 0.5),\n            _ => High\n        };\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/DeltaConstraint.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic enum DeltaConstraint\n{\n    Exact,\n    Nearer,\n    Farther\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/DynamicColor.cs",
    "content": "﻿using static System.Math;\n\nnamespace MaterialColorUtilities;\n\npublic sealed class DynamicColor\n{\n    public readonly string name;\n    public readonly Func<DynamicScheme, TonalPalette> palette;\n    public readonly Func<DynamicScheme, double> tone;\n    public readonly bool isBackground;\n    public readonly Func<DynamicScheme, double>? chromaMultiplier;\n    public readonly Func<DynamicScheme, DynamicColor>? background;\n    public readonly Func<DynamicScheme, DynamicColor>? secondBackground;\n    public readonly Func<DynamicScheme, ContrastCurve>? contrastCurve;\n    public readonly Func<DynamicScheme, ToneDeltaPair>? toneDeltaPair;\n    public readonly Func<DynamicScheme, double>? opacity;\n\n    private readonly Dictionary<DynamicScheme, Hct> hctCache = new();\n\n    public DynamicColor(\n        string name,\n        Func<DynamicScheme, TonalPalette> palette,\n        Func<DynamicScheme, double> tone,\n        bool isBackground,\n        Func<DynamicScheme, DynamicColor>? background,\n        Func<DynamicScheme, DynamicColor>? secondBackground,\n        ContrastCurve? contrastCurve,\n        Func<DynamicScheme, ToneDeltaPair>? toneDeltaPair)\n        : this(\n            name,\n            palette,\n            tone,\n            isBackground,\n            null,\n            background,\n            secondBackground,\n            contrastCurve == null ? null : _ => contrastCurve,\n            toneDeltaPair,\n            null)\n    {\n    }\n\n    public DynamicColor(\n        string name,\n        Func<DynamicScheme, TonalPalette> palette,\n        Func<DynamicScheme, double> tone,\n        bool isBackground,\n        Func<DynamicScheme, DynamicColor>? background,\n        Func<DynamicScheme, DynamicColor>? secondBackground,\n        ContrastCurve? contrastCurve,\n        Func<DynamicScheme, ToneDeltaPair>? toneDeltaPair,\n        Func<DynamicScheme, double>? opacity)\n        : this(\n            name,\n            palette,\n            tone,\n            isBackground,\n            null,\n            background,\n            secondBackground,\n            contrastCurve == null ? null : _ => contrastCurve,\n            toneDeltaPair,\n            opacity)\n    {\n    }\n\n    public DynamicColor(\n        string name,\n        Func<DynamicScheme, TonalPalette> palette,\n        Func<DynamicScheme, double> tone,\n        bool isBackground,\n        Func<DynamicScheme, double>? chromaMultiplier,\n        Func<DynamicScheme, DynamicColor>? background,\n        Func<DynamicScheme, DynamicColor>? secondBackground,\n        Func<DynamicScheme, ContrastCurve>? contrastCurve,\n        Func<DynamicScheme, ToneDeltaPair>? toneDeltaPair,\n        Func<DynamicScheme, double>? opacity)\n    {\n        this.name = name;\n        this.palette = palette;\n        this.tone = tone;\n        this.isBackground = isBackground;\n        this.chromaMultiplier = chromaMultiplier;\n        this.background = background;\n        this.secondBackground = secondBackground;\n        this.contrastCurve = contrastCurve;\n        this.toneDeltaPair = toneDeltaPair;\n        this.opacity = opacity;\n    }\n\n    public static DynamicColor FromPalette(\n        string name,\n        Func<DynamicScheme, TonalPalette> palette,\n        Func<DynamicScheme, double> tone)\n    {\n        return new DynamicColor(\n            name,\n            palette,\n            tone,\n            false,\n            null,\n            null,\n            null,\n            null);\n    }\n\n    public static DynamicColor FromPalette(\n        string name,\n        Func<DynamicScheme, TonalPalette> palette,\n        Func<DynamicScheme, double> tone,\n        bool isBackground)\n    {\n        return new DynamicColor(\n            name,\n            palette,\n            tone,\n            isBackground,\n            null,\n            null,\n            null,\n            null);\n    }\n\n    public static DynamicColor FromArgb(string name, int argb)\n    {\n        var hct = Hct.FromInt(argb);\n        var palette = TonalPalette.FromInt(argb);\n        return FromPalette(name, _ => palette, _ => hct.Tone);\n    }\n\n    public int GetArgb(DynamicScheme scheme)\n    {\n        int argb = GetHct(scheme).Argb;\n        if (opacity == null)\n        {\n            return argb;\n        }\n        double percentage = opacity(scheme);\n        int alpha = MathUtils.ClampInt(0, 255, (int)Round(percentage * 255.0));\n        return (argb & 0x00ffffff) | (alpha << 24);\n    }\n\n    public System.Windows.Media.Color GetColor(DynamicScheme scheme)\n        => ColorUtils.ColorFromArgb(GetArgb(scheme));\n\n    public Hct GetHct(DynamicScheme scheme)\n    {\n        if (hctCache.TryGetValue(scheme, out var cached))\n        {\n            return cached;\n        }\n        var answer = ColorSpecs.Get(scheme.SpecVersion).GetHct(scheme, this);\n        if (hctCache.Count > 4)\n        {\n            hctCache.Clear();\n        }\n        hctCache[scheme] = answer;\n        return answer;\n    }\n\n    public double GetTone(DynamicScheme scheme) => ColorSpecs.Get(scheme.SpecVersion).GetTone(scheme, this);\n\n    public static double ForegroundTone(double bgTone, double ratio)\n    {\n        double lighterTone = Contrast.LighterUnsafe(bgTone, ratio);\n        double darkerTone = Contrast.DarkerUnsafe(bgTone, ratio);\n        double lighterRatio = Contrast.RatioOfTones(lighterTone, bgTone);\n        double darkerRatio = Contrast.RatioOfTones(darkerTone, bgTone);\n        bool preferLighter = TonePrefersLightForeground(bgTone);\n\n        if (preferLighter)\n        {\n            bool negligibleDifference =\n                Abs(lighterRatio - darkerRatio) < 0.1 && lighterRatio < ratio && darkerRatio < ratio;\n            if (lighterRatio >= ratio || lighterRatio >= darkerRatio || negligibleDifference)\n            {\n                return lighterTone;\n            }\n            else\n            {\n                return darkerTone;\n            }\n        }\n        else\n        {\n            return (darkerRatio >= ratio || darkerRatio >= lighterRatio) ? darkerTone : lighterTone;\n        }\n    }\n\n    public static double EnableLightForeground(double tone)\n    {\n        if (TonePrefersLightForeground(tone) && !ToneAllowsLightForeground(tone))\n        {\n            return 49.0;\n        }\n        return tone;\n    }\n\n    public static bool TonePrefersLightForeground(double tone) => Round(tone) < 60.0;\n\n    public static bool ToneAllowsLightForeground(double tone) => Round(tone) <= 49.0;\n\n    public static Func<DynamicScheme, double> GetInitialToneFromBackground(\n        Func<DynamicScheme, DynamicColor?>? background)\n    {\n        if (background == null)\n        {\n            return _ => 50.0;\n        }\n\n        return s =>\n        {\n            var bg = background(s);\n            return bg?.GetTone(s) ?? 50.0;\n        };\n    }\n\n    public Builder ToBuilder()\n    {\n        return new Builder()\n            .SetName(name)\n            .SetPalette(palette)\n            .SetTone(tone)\n            .SetIsBackground(isBackground)\n            .SetChromaMultiplier(chromaMultiplier ?? (_ => 1.0))\n            .SetBackground(background ?? (_ => null!))\n            .SetSecondBackground(secondBackground ?? (_ => null!))\n            .SetContrastCurve(contrastCurve ?? (_ => null!))\n            .SetToneDeltaPair(toneDeltaPair ?? (_ => null!))\n            .SetOpacity(opacity ?? (_ => 1.0));\n    }\n\n    public sealed class Builder\n    {\n        private string? _name;\n        private Func<DynamicScheme, TonalPalette>? _palette;\n        private Func<DynamicScheme, double>? _tone;\n        private bool _isBackground;\n        private Func<DynamicScheme, double>? _chromaMultiplier;\n        private Func<DynamicScheme, DynamicColor>? _background;\n        private Func<DynamicScheme, DynamicColor>? _secondBackground;\n        private Func<DynamicScheme, ContrastCurve>? _contrastCurve;\n        private Func<DynamicScheme, ToneDeltaPair>? _toneDeltaPair;\n        private Func<DynamicScheme, double>? _opacity;\n\n        public Builder SetName(string name) { _name = name; return this; }\n        public Builder SetPalette(Func<DynamicScheme, TonalPalette> palette) { _palette = palette; return this; }\n        public Builder SetTone(Func<DynamicScheme, double> tone) { _tone = tone; return this; }\n        public Builder SetIsBackground(bool isBackground) { _isBackground = isBackground; return this; }\n        public Builder SetChromaMultiplier(Func<DynamicScheme, double> chromaMultiplier) { _chromaMultiplier = chromaMultiplier; return this; }\n        public Builder SetBackground(Func<DynamicScheme, DynamicColor> background) { _background = background; return this; }\n        public Builder SetSecondBackground(Func<DynamicScheme, DynamicColor> secondBackground) { _secondBackground = secondBackground; return this; }\n        public Builder SetContrastCurve(Func<DynamicScheme, ContrastCurve> contrastCurve) { _contrastCurve = contrastCurve; return this; }\n        public Builder SetToneDeltaPair(Func<DynamicScheme, ToneDeltaPair> toneDeltaPair) { _toneDeltaPair = toneDeltaPair; return this; }\n        public Builder SetOpacity(Func<DynamicScheme, double> opacity) { _opacity = opacity; return this; }\n\n        public Builder ExtendSpecVersion(SpecVersion specVersion, DynamicColor extendedColor)\n        {\n            ValidateExtendedColor(specVersion, extendedColor);\n\n            string? prevName = _name;\n            bool prevIsBg = _isBackground;\n            var prevPalette = _palette;\n            var prevTone = _tone;\n            var prevChromaMultiplier = _chromaMultiplier;\n            var prevBackground = _background;\n            var prevSecondBackground = _secondBackground;\n            var prevContrastCurve = _contrastCurve;\n            var prevToneDeltaPair = _toneDeltaPair;\n            var prevOpacity = _opacity;\n\n            return new Builder()\n                .SetName(prevName!)\n                .SetIsBackground(prevIsBg)\n                .SetPalette(s => (s.SpecVersion == specVersion ? extendedColor.palette : prevPalette)!.Invoke(s))\n                .SetTone(s => (s.SpecVersion == specVersion ? extendedColor.tone : prevTone ?? GetInitialToneFromBackground(prevBackground!))(s))\n                .SetChromaMultiplier(s => (s.SpecVersion == specVersion ? extendedColor.chromaMultiplier : prevChromaMultiplier)?.Invoke(s) ?? 1.0)\n                .SetBackground(s => (s.SpecVersion == specVersion ? extendedColor.background : prevBackground)?.Invoke(s)!)\n                .SetSecondBackground(s => (s.SpecVersion == specVersion ? extendedColor.secondBackground : prevSecondBackground)?.Invoke(s)!)\n                .SetContrastCurve(s => (s.SpecVersion == specVersion ? extendedColor.contrastCurve : prevContrastCurve)?.Invoke(s)!)\n                .SetToneDeltaPair(s => (s.SpecVersion == specVersion ? extendedColor.toneDeltaPair : prevToneDeltaPair)?.Invoke(s)!)\n                .SetOpacity(s => (s.SpecVersion == specVersion ? extendedColor.opacity : prevOpacity)?.Invoke(s) ?? 1.0);\n        }\n\n        public DynamicColor Build()\n        {\n            if (_background == null && _secondBackground != null)\n            {\n                throw new ArgumentException($\"Color {_name} has secondBackground defined, but background is not defined.\");\n            }\n            if (_background == null && _contrastCurve != null)\n            {\n                throw new ArgumentException($\"Color {_name} has contrastCurve defined, but background is not defined.\");\n            }\n            if (_background != null && _contrastCurve == null)\n            {\n                throw new ArgumentException($\"Color {_name} has background defined, but contrastCurve is not defined.\");\n            }\n\n            var finalTone = _tone ?? GetInitialToneFromBackground(_background);\n            return new DynamicColor(\n                _name!,\n                _palette!,\n                finalTone!,\n                _isBackground,\n                _chromaMultiplier,\n                _background,\n                _secondBackground,\n                _contrastCurve,\n                _toneDeltaPair,\n                _opacity);\n        }\n\n        private void ValidateExtendedColor(SpecVersion specVersion, DynamicColor extendedColor)\n        {\n            if (!string.Equals(_name, extendedColor.name, StringComparison.Ordinal))\n            {\n                throw new ArgumentException($\"Attempting to extend color {_name} with color {extendedColor.name} of different name for spec version {specVersion}.\");\n            }\n            if (_isBackground != extendedColor.isBackground)\n            {\n                throw new ArgumentException($\"Attempting to extend color {_name} as a {(_isBackground ? \"background\" : \"foreground\")} with color {extendedColor.name} as a {(extendedColor.isBackground ? \"background\" : \"foreground\")} for spec version {specVersion}.\");\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/DynamicScheme.cs",
    "content": "﻿using static System.Math;\n\nnamespace MaterialColorUtilities;\n\npublic class DynamicScheme\n{\n    public static readonly SpecVersion DEFAULT_SPEC_VERSION = SpecVersion.Spec2021;\n    public static readonly Platform DEFAULT_PLATFORM = Platform.Phone;\n\n    // Core properties\n    public int SourceColorArgb { get; private set; }\n    public Hct SourceColorHct { get; }\n    public Variant Variant { get; }\n    public bool IsDark { get; }\n    public Platform PlatformType { get; }\n    public double ContrastLevel { get; }\n    public SpecVersion SpecVersion { get; }\n\n    public TonalPalette PrimaryPalette { get; }\n    public TonalPalette SecondaryPalette { get; }\n    public TonalPalette TertiaryPalette { get; }\n    public TonalPalette NeutralPalette { get; }\n    public TonalPalette NeutralVariantPalette { get; }\n    public TonalPalette ErrorPalette { get; }\n\n    public DynamicScheme() => throw new NotImplementedException();\n\n    public DynamicScheme(\n        Hct sourceColorHct,\n        Variant variant,\n        bool isDark,\n        double contrastLevel,\n        TonalPalette primaryPalette,\n        TonalPalette secondaryPalette,\n        TonalPalette tertiaryPalette,\n        TonalPalette neutralPalette,\n        TonalPalette neutralVariantPalette)\n        : this(\n            sourceColorHct,\n            variant,\n            isDark,\n            contrastLevel,\n            Platform.Phone,\n            SpecVersion.Spec2021,\n            primaryPalette,\n            secondaryPalette,\n            tertiaryPalette,\n            neutralPalette,\n            neutralVariantPalette,\n            null)\n    {\n    }\n\n    public DynamicScheme(\n        Hct sourceColorHct,\n        Variant variant,\n        bool isDark,\n        double contrastLevel,\n        TonalPalette primaryPalette,\n        TonalPalette secondaryPalette,\n        TonalPalette tertiaryPalette,\n        TonalPalette neutralPalette,\n        TonalPalette neutralVariantPalette,\n        TonalPalette? errorPalette)\n        : this(\n            sourceColorHct,\n            variant,\n            isDark,\n            contrastLevel,\n            Platform.Phone,\n            SpecVersion.Spec2021,\n            primaryPalette,\n            secondaryPalette,\n            tertiaryPalette,\n            neutralPalette,\n            neutralVariantPalette,\n            errorPalette)\n    {\n    }\n\n    public DynamicScheme(\n        Hct sourceColorHct,\n        Variant variant,\n        bool isDark,\n        double contrastLevel,\n        Platform platform,\n        SpecVersion specVersion,\n        TonalPalette primaryPalette,\n        TonalPalette secondaryPalette,\n        TonalPalette tertiaryPalette,\n        TonalPalette neutralPalette,\n        TonalPalette neutralVariantPalette,\n        TonalPalette? errorPalette)\n    {\n        SourceColorArgb = sourceColorHct.Argb;\n        SourceColorHct = sourceColorHct;\n        Variant = variant;\n        IsDark = isDark;\n        ContrastLevel = contrastLevel;\n        PlatformType = platform;\n        SpecVersion = specVersion;\n\n        PrimaryPalette = primaryPalette;\n        SecondaryPalette = secondaryPalette;\n        TertiaryPalette = tertiaryPalette;\n        NeutralPalette = neutralPalette;\n        NeutralVariantPalette = neutralVariantPalette;\n        ErrorPalette = errorPalette ?? TonalPalette.FromHueAndChroma(25.0, 84.0);\n    }\n\n    public static DynamicScheme From(DynamicScheme other, bool isDark) => From(other, isDark, other.ContrastLevel);\n\n    public static DynamicScheme From(DynamicScheme other, bool isDark, double contrastLevel)\n    {\n        return new DynamicScheme(\n            other.SourceColorHct,\n            other.Variant,\n            isDark,\n            contrastLevel,\n            other.PlatformType,\n            other.SpecVersion,\n            other.PrimaryPalette,\n            other.SecondaryPalette,\n            other.TertiaryPalette,\n            other.NeutralPalette,\n            other.NeutralVariantPalette,\n            other.ErrorPalette);\n    }\n\n    public static double GetPiecewiseValue(Hct sourceColorHct, double[] hueBreakpoints, double[] hues)\n    {\n        if (hueBreakpoints == null || hues == null)\n            throw new ArgumentNullException(hueBreakpoints == null ? nameof(hueBreakpoints) : nameof(hues));\n\n        int size = Min(hueBreakpoints.Length - 1, hues.Length);\n        double sourceHue = sourceColorHct.Hue;\n        for (int i = 0; i < size; i++)\n        {\n            if (sourceHue >= hueBreakpoints[i] && sourceHue < hueBreakpoints[i + 1])\n            {\n                return MathUtils.SanitizeDegreesDouble(hues[i]);\n            }\n        }\n\n        // No condition matched, return the source value.\n        return sourceHue;\n    }\n\n    public static double GetRotatedHue(Hct sourceColorHct, double[] hueBreakpoints, double[] rotations)\n    {\n        if (hueBreakpoints.Length != rotations.Length)\n        {\n            throw new ArgumentException(\"hueBreakpoints length must equal rotations length\");\n        }\n\n        double rotation = GetPiecewiseValue(sourceColorHct, hueBreakpoints, rotations);\n        if (Min(hueBreakpoints.Length - 1, rotations.Length) <= 0)\n        {\n            rotation = 0;\n        }\n        return MathUtils.SanitizeDegreesDouble(sourceColorHct.Hue + rotation);\n    }\n\n    public Hct GetHct(DynamicColor dynamicColor) => dynamicColor.GetHct(this);\n\n    public int GetArgb(DynamicColor dynamicColor) => dynamicColor.GetArgb(this);\n\n    public override string ToString()\n    {\n        string mode = IsDark ? \"dark\" : \"light\";\n        return $\"Scheme: variant={Variant}, mode={mode}, platform={PlatformType.ToString().ToLowerInvariant()}, contrastLevel={ContrastLevel:0.0}, seed={SourceColorHct}, specVersion={SpecVersion}\";\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/MaterialDynamicColors.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic sealed class MaterialDynamicColors\n{\n    private static readonly ColorSpec colorSpec = new ColorSpec2025();\n\n    public DynamicColor HighestSurface(DynamicScheme s) => colorSpec.HighestSurface(s);\n\n    // Main Palettes\n    public DynamicColor PrimaryPaletteKeyColor => colorSpec.PrimaryPaletteKeyColor;\n    public DynamicColor SecondaryPaletteKeyColor => colorSpec.SecondaryPaletteKeyColor;\n    public DynamicColor TertiaryPaletteKeyColor => colorSpec.TertiaryPaletteKeyColor;\n    public DynamicColor NeutralPaletteKeyColor => colorSpec.NeutralPaletteKeyColor;\n    public DynamicColor NeutralVariantPaletteKeyColor => colorSpec.NeutralVariantPaletteKeyColor;\n    public DynamicColor ErrorPaletteKeyColor => colorSpec.ErrorPaletteKeyColor;\n\n    // Surfaces [S]\n    public DynamicColor Background => colorSpec.Background;\n    public DynamicColor OnBackground => colorSpec.OnBackground;\n    public DynamicColor Surface => colorSpec.Surface;\n    public DynamicColor SurfaceDim => colorSpec.SurfaceDim;\n    public DynamicColor SurfaceBright => colorSpec.SurfaceBright;\n    public DynamicColor SurfaceContainerLowest => colorSpec.SurfaceContainerLowest;\n    public DynamicColor SurfaceContainerLow => colorSpec.SurfaceContainerLow;\n    public DynamicColor SurfaceContainer => colorSpec.SurfaceContainer;\n    public DynamicColor SurfaceContainerHigh => colorSpec.SurfaceContainerHigh;\n    public DynamicColor SurfaceContainerHighest => colorSpec.SurfaceContainerHighest;\n    public DynamicColor OnSurface => colorSpec.OnSurface;\n    public DynamicColor SurfaceVariant => colorSpec.SurfaceVariant;\n    public DynamicColor OnSurfaceVariant => colorSpec.OnSurfaceVariant;\n    public DynamicColor InverseSurface => colorSpec.InverseSurface;\n    public DynamicColor InverseOnSurface => colorSpec.InverseOnSurface;\n    public DynamicColor Outline => colorSpec.Outline;\n    public DynamicColor OutlineVariant => colorSpec.OutlineVariant;\n    public DynamicColor Shadow => colorSpec.Shadow;\n    public DynamicColor Scrim => colorSpec.Scrim;\n    public DynamicColor SurfaceTint => colorSpec.SurfaceTint;\n\n    // Primaries [P]\n    public DynamicColor Primary => colorSpec.Primary;\n    public DynamicColor? PrimaryDim => colorSpec.PrimaryDim;\n    public DynamicColor OnPrimary => colorSpec.OnPrimary;\n    public DynamicColor PrimaryContainer => colorSpec.PrimaryContainer;\n    public DynamicColor OnPrimaryContainer => colorSpec.OnPrimaryContainer;\n    public DynamicColor InversePrimary => colorSpec.InversePrimary;\n\n    // Secondaries [Q]\n    public DynamicColor Secondary => colorSpec.Secondary;\n    public DynamicColor? SecondaryDim => colorSpec.SecondaryDim;\n    public DynamicColor OnSecondary => colorSpec.OnSecondary;\n    public DynamicColor SecondaryContainer => colorSpec.SecondaryContainer;\n    public DynamicColor OnSecondaryContainer => colorSpec.OnSecondaryContainer;\n\n    // Secondary Fixed [QF]\n    public DynamicColor SecondaryFixed => colorSpec.SecondaryFixed;\n    public DynamicColor SecondaryFixedDim => colorSpec.SecondaryFixedDim;\n    public DynamicColor OnSecondaryFixed => colorSpec.OnSecondaryFixed;\n    public DynamicColor OnSecondaryFixedVariant => colorSpec.OnSecondaryFixedVariant;\n\n    // Tertiaries [T]\n    public DynamicColor Tertiary => colorSpec.Tertiary;\n    public DynamicColor? TertiaryDim => colorSpec.TertiaryDim;\n    public DynamicColor OnTertiary => colorSpec.OnTertiary;\n    public DynamicColor TertiaryContainer => colorSpec.TertiaryContainer;\n    public DynamicColor OnTertiaryContainer => colorSpec.OnTertiaryContainer;\n\n    // Tertiary Fixed [TF]\n    public DynamicColor TertiaryFixed => colorSpec.TertiaryFixed;\n    public DynamicColor TertiaryFixedDim => colorSpec.TertiaryFixedDim;\n    public DynamicColor OnTertiaryFixed => colorSpec.OnTertiaryFixed;\n    public DynamicColor OnTertiaryFixedVariant => colorSpec.OnTertiaryFixedVariant;\n\n    // Errors [E]\n    public DynamicColor Error => colorSpec.Error;\n    public DynamicColor? ErrorDim => colorSpec.ErrorDim;\n    public DynamicColor OnError => colorSpec.OnError;\n    public DynamicColor ErrorContainer => colorSpec.ErrorContainer;\n    public DynamicColor OnErrorContainer => colorSpec.OnErrorContainer;\n\n    // Primary Fixed\n    public DynamicColor PrimaryFixed => colorSpec.PrimaryFixed;\n    public DynamicColor PrimaryFixedDim => colorSpec.PrimaryFixedDim;\n    public DynamicColor OnPrimaryFixed => colorSpec.OnPrimaryFixed;\n    public DynamicColor OnPrimaryFixedVariant => colorSpec.OnPrimaryFixedVariant;\n\n    // Android-only\n    public DynamicColor ControlActivated => colorSpec.ControlActivated;\n    public DynamicColor ControlNormal => colorSpec.ControlNormal;\n    public DynamicColor ControlHighlight => colorSpec.ControlHighlight;\n    public DynamicColor TextPrimaryInverse => colorSpec.TextPrimaryInverse;\n    public DynamicColor TextSecondaryAndTertiaryInverse => colorSpec.TextSecondaryAndTertiaryInverse;\n    public DynamicColor TextPrimaryInverseDisableOnly => colorSpec.TextPrimaryInverseDisableOnly;\n    public DynamicColor TextSecondaryAndTertiaryInverseDisabled => colorSpec.TextSecondaryAndTertiaryInverseDisabled;\n    public DynamicColor TextHintInverse => colorSpec.TextHintInverse;\n\n    // All colors\n    public IEnumerable<DynamicColor> AllDynamicColors()\n    {\n        yield return PrimaryPaletteKeyColor;\n        yield return SecondaryPaletteKeyColor;\n        yield return TertiaryPaletteKeyColor;\n        yield return NeutralPaletteKeyColor;\n        yield return NeutralVariantPaletteKeyColor;\n        yield return ErrorPaletteKeyColor;\n        yield return Background;\n        yield return OnBackground;\n        yield return Surface;\n        yield return SurfaceDim;\n        yield return SurfaceBright;\n        yield return SurfaceContainerLowest;\n        yield return SurfaceContainerLow;\n        yield return SurfaceContainer;\n        yield return SurfaceContainerHigh;\n        yield return SurfaceContainerHighest;\n        yield return OnSurface;\n        yield return SurfaceVariant;\n        yield return OnSurfaceVariant;\n        yield return Outline;\n        yield return OutlineVariant;\n        yield return InverseSurface;\n        yield return InverseOnSurface;\n        yield return Shadow;\n        yield return Scrim;\n        yield return SurfaceTint;\n        yield return Primary;\n        yield return PrimaryDim!;\n        yield return OnPrimary;\n        yield return PrimaryContainer;\n        yield return OnPrimaryContainer;\n        yield return PrimaryFixed;\n        yield return PrimaryFixedDim;\n        yield return OnPrimaryFixed;\n        yield return OnPrimaryFixedVariant;\n        yield return InversePrimary;\n        yield return Secondary;\n        yield return SecondaryDim!;\n        yield return OnSecondary;\n        yield return SecondaryContainer;\n        yield return OnSecondaryContainer;\n        yield return SecondaryFixed;\n        yield return SecondaryFixedDim;\n        yield return OnSecondaryFixed;\n        yield return OnSecondaryFixedVariant;\n        yield return Tertiary;\n        yield return TertiaryDim!;\n        yield return OnTertiary;\n        yield return TertiaryContainer;\n        yield return OnTertiaryContainer;\n        yield return TertiaryFixed;\n        yield return TertiaryFixedDim;\n        yield return OnTertiaryFixed;\n        yield return OnTertiaryFixedVariant;\n        yield return Error;\n        yield return ErrorDim!;\n        yield return OnError;\n        yield return ErrorContainer;\n        yield return OnErrorContainer;\n        yield return ControlActivated;\n        yield return ControlNormal;\n        yield return ControlHighlight;\n        yield return TextPrimaryInverse;\n        yield return TextSecondaryAndTertiaryInverse;\n        yield return TextPrimaryInverseDisableOnly;\n        yield return TextSecondaryAndTertiaryInverseDisabled;\n        yield return TextHintInverse;\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/Platform.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic enum Platform\n{\n    Phone,\n    Watch\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/SpecVersion.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic enum SpecVersion\n{\n    Spec2021,\n    Spec2025,\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/ToneDeltaPair.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic sealed class ToneDeltaPair\n{\n    public DynamicColor RoleA { get; }\n    public DynamicColor RoleB { get; }\n    public double Delta { get; }\n    public TonePolarity Polarity { get; }\n    public bool StayTogether { get; }\n    public DeltaConstraint Constraint { get; }\n\n    public ToneDeltaPair(DynamicColor roleA, DynamicColor roleB, double delta, TonePolarity polarity, bool stayTogether)\n    {\n        RoleA = roleA;\n        RoleB = roleB;\n        Delta = delta;\n        Polarity = polarity;\n        StayTogether = stayTogether;\n        Constraint = DeltaConstraint.Exact;\n    }\n\n    public ToneDeltaPair(DynamicColor roleA, DynamicColor roleB, double delta, TonePolarity polarity, DeltaConstraint constraint)\n    {\n        RoleA = roleA;\n        RoleB = roleB;\n        Delta = delta;\n        Polarity = polarity;\n        StayTogether = true;\n        Constraint = constraint;\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/TonePolarity.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic enum TonePolarity\n{\n    Darker,\n    Lighter,\n    RelativeDarker,\n    RelativeLighter,\n    [Obsolete(\"Use DeltaConstraint instead.\")]\n    Nearer,\n    [Obsolete(\"Use DeltaConstraint instead.\")]\n    Farther,\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/DynamicColor/Variant.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic enum Variant\n{\n    Monochrome,\n    Neutral,\n    TonalSpot,\n    Vibrant,\n    Expressive,\n    Fidelity,\n    Content,\n    Rainbow,\n    FruitSalad\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Hct/Cam16.cs",
    "content": "﻿using static System.Math;\nusing static MaterialColorUtilities.MathUtils;\n\nnamespace MaterialColorUtilities;\n\n/// <summary>\n/// CAM16, a color appearance model with CAM16-UCS coordinates for measuring distances.\n/// </summary>\npublic sealed class Cam16\n{\n    /// <summary>\n    /// Transforms XYZ color space coordinates to 'cone'/'RGB' responses in CAM16.\n    /// </summary>\n    internal static double[][] XYZ_TO_CAM16RGB =\n    [\n        [0.401288, 0.650173, -0.051461],\n        [-0.250268, 1.204414, 0.045854],\n        [-0.002079, 0.048952, 0.953127]\n    ];\n\n    /// <summary>\n    /// Transforms 'cone'/'RGB' responses in CAM16 to XYZ color space coordinates.\n    /// </summary>\n    internal static double[][] CAM16RGB_TO_XYZ =\n    [\n        [1.8620678, -1.0112547, 0.14918678],\n        [0.38752654, 0.62144744, -0.00897398],\n        [-0.01584150, -0.03412294, 1.0499644]\n    ];\n\n    // CAM16 color dimensions\n    public double Hue { get; private set; }\n    public double Chroma { get; private set; }\n    public double J { get; private set; }\n    public double Q { get; private set; }\n    public double M { get; private set; }\n    public double S { get; private set; }\n\n    // Coordinates in UCS space.\n    public double Jstar { get; private set; }\n    public double Astar { get; private set; }\n    public double Bstar { get; private set; }\n\n    // Avoid allocations during conversion by pre-allocating an array.\n    private readonly double[] _tempArray = [0.0, 0.0, 0.0];\n\n    /// <summary>\n    /// CAM16-UCS distance between this color and another.\n    /// </summary>\n    public double Distance(Cam16 other)\n    {\n        double dJ = Jstar - other.Jstar;\n        double dA = Astar - other.Astar;\n        double dB = Bstar - other.Bstar;\n        double dEPrime = Sqrt(dJ * dJ + dA * dA + dB * dB);\n        double dE = 1.41 * Pow(dEPrime, 0.63);\n        return dE;\n    }\n\n    /// <summary>\n    /// Hue in CAM16.\n    /// </summary>\n    public double GetHue() => Hue;\n\n    /// <summary>\n    /// Chroma in CAM16.\n    /// </summary>\n    public double GetChroma() => Chroma;\n\n    /// <summary>\n    /// Lightness in CAM16.\n    /// </summary>\n    public double GetJ() => J;\n\n    /// <summary>\n    /// Brightness in CAM16. Prefer lightness.\n    /// </summary>\n    public double GetQ() => Q;\n\n    /// <summary>\n    /// Colorfulness in CAM16. Prefer chroma.\n    /// </summary>\n    public double GetM() => M;\n\n    /// <summary>\n    /// Saturation in CAM16. Prefer chroma.\n    /// </summary>\n    public double GetS() => S;\n\n    /// <summary>\n    /// Lightness coordinate in CAM16-UCS.\n    /// </summary>\n    public double GetJstar() => Jstar;\n\n    /// <summary>\n    /// a* coordinate in CAM16-UCS.\n    /// </summary>\n    public double GetAstar() => Astar;\n\n    /// <summary>\n    /// b* coordinate in CAM16-UCS.\n    /// </summary>\n    public double GetBstar() => Bstar;\n\n    /// <summary>\n    /// Constructor that sets all CAM16 and CAM16-UCS dimensions.\n    /// </summary>\n    private Cam16(\n        double hue,\n        double chroma,\n        double j,\n        double q,\n        double m,\n        double s,\n        double jstar,\n        double astar,\n        double bstar)\n    {\n        Hue = hue;\n        Chroma = chroma;\n        J = j;\n        Q = q;\n        M = m;\n        S = s;\n        Jstar = jstar;\n        Astar = astar;\n        Bstar = bstar;\n    }\n\n    /// <summary>\n    /// Create a CAM16 color from an ARGB color in default viewing conditions.\n    /// </summary>\n    public static Cam16 FromInt(int argb) => FromIntInViewingConditions(argb, ViewingConditions.DEFAULT);\n\n    /// <summary>\n    /// Create a CAM16 color from an ARGB color in defined viewing conditions.\n    /// </summary>\n    internal static Cam16 FromIntInViewingConditions(int argb, ViewingConditions viewingConditions)\n    {\n        // Transform ARGB int to XYZ\n        int red = (argb & 0x00ff0000) >> 16;\n        int green = (argb & 0x0000ff00) >> 8;\n        int blue = (argb & 0x000000ff);\n        double redL = ColorUtils.Linearized(red);\n        double greenL = ColorUtils.Linearized(green);\n        double blueL = ColorUtils.Linearized(blue);\n        double x = 0.41233895 * redL + 0.35762064 * greenL + 0.18051042 * blueL;\n        double y = 0.2126 * redL + 0.7152 * greenL + 0.0722 * blueL;\n        double z = 0.01932141 * redL + 0.11916382 * greenL + 0.95034478 * blueL;\n\n        return FromXyzInViewingConditions(x, y, z, viewingConditions);\n    }\n\n    internal static Cam16 FromXyzInViewingConditions(\n        double x, double y, double z, ViewingConditions viewingConditions)\n    {\n        // Transform XYZ to 'cone'/'rgb' responses\n        double[][] matrix = XYZ_TO_CAM16RGB;\n        double rT = (x * matrix[0][0]) + (y * matrix[0][1]) + (z * matrix[0][2]);\n        double gT = (x * matrix[1][0]) + (y * matrix[1][1]) + (z * matrix[1][2]);\n        double bT = (x * matrix[2][0]) + (y * matrix[2][1]) + (z * matrix[2][2]);\n\n        // Discount illuminant\n        double rD = viewingConditions.RgbD[0] * rT;\n        double gD = viewingConditions.RgbD[1] * gT;\n        double bD = viewingConditions.RgbD[2] * bT;\n\n        // Chromatic adaptation\n        double rAF = Pow(viewingConditions.Fl * Abs(rD) / 100.0, 0.42);\n        double gAF = Pow(viewingConditions.Fl * Abs(gD) / 100.0, 0.42);\n        double bAF = Pow(viewingConditions.Fl * Abs(bD) / 100.0, 0.42);\n        double rA = Sign(rD) * 400.0 * rAF / (rAF + 27.13);\n        double gA = Sign(gD) * 400.0 * gAF / (gAF + 27.13);\n        double bA = Sign(bD) * 400.0 * bAF / (bAF + 27.13);\n\n        // redness-greenness\n        double a = (11.0 * rA + -12.0 * gA + bA) / 11.0;\n        // yellowness-blueness\n        double bb = (rA + gA - 2.0 * bA) / 9.0;\n\n        // auxiliary components\n        double u = (20.0 * rA + 20.0 * gA + 21.0 * bA) / 20.0;\n        double p2 = (40.0 * rA + 20.0 * gA + bA) / 20.0;\n\n        // hue\n        double atan2 = Atan2(bb, a);\n        double atanDegrees = atan2 * (180.0 / PI);\n        double hue =\n            atanDegrees < 0\n                ? atanDegrees + 360.0\n                : atanDegrees >= 360 ? atanDegrees - 360.0 : atanDegrees;\n        double hueRadians = hue * (PI / 180.0);\n\n        // achromatic response to color\n        double ac = p2 * viewingConditions.Nbb;\n\n        // CAM16 lightness and brightness\n        double j =\n            100.0\n                * Pow(\n                    ac / viewingConditions.Aw,\n                    viewingConditions.C * viewingConditions.Z);\n        double q =\n            4.0\n                / viewingConditions.C\n                * Sqrt(j / 100.0)\n                * (viewingConditions.Aw + 4.0)\n                * viewingConditions.FlRoot;\n\n        // CAM16 chroma, colorfulness, and saturation.\n        double huePrime = (hue < 20.14) ? hue + 360 : hue;\n        double eHue = 0.25 * (Cos(huePrime * (PI / 180.0) + 2.0) + 3.8);\n        double p1 = 50000.0 / 13.0 * eHue * viewingConditions.Nc * viewingConditions.Ncb;\n        double t = p1 * Hypot(a, bb) / (u + 0.305);\n        double alpha =\n            Pow(1.64 - Pow(0.29, viewingConditions.N), 0.73) * Pow(t, 0.9);\n        // CAM16 chroma, colorfulness, saturation\n        double c = alpha * Sqrt(j / 100.0);\n        double m = c * viewingConditions.FlRoot;\n        double s =\n            50.0 * Sqrt((alpha * viewingConditions.C) / (viewingConditions.Aw + 4.0));\n\n        // CAM16-UCS components\n        double jstar = (1.0 + 100.0 * 0.007) * j / (1.0 + 0.007 * j);\n        double mstar = 1.0 / 0.0228 * Log1p(0.0228 * m);\n        double astar = mstar * Cos(hueRadians);\n        double bstar = mstar * Sin(hueRadians);\n\n        return new Cam16(hue, c, j, q, m, s, jstar, astar, bstar);\n    }\n\n    /// <summary>\n    /// Create CAM16 from J, C, and H.\n    /// </summary>\n    internal static Cam16 FromJch(double j, double c, double h) => FromJchInViewingConditions(j, c, h, ViewingConditions.DEFAULT);\n\n    /// <summary>\n    /// Create CAM16 from J, C, H and viewing conditions.\n    /// </summary>\n    private static Cam16 FromJchInViewingConditions(double j, double c, double h, ViewingConditions viewingConditions)\n    {\n        double q =\n            4.0\n                / viewingConditions.C\n                * Sqrt(j / 100.0)\n                * (viewingConditions.Aw + 4.0)\n                * viewingConditions.FlRoot;\n        double m = c * viewingConditions.FlRoot;\n        double alpha = c / Sqrt(j / 100.0);\n        double s =\n            50.0 * Sqrt((alpha * viewingConditions.C) / (viewingConditions.Aw + 4.0));\n\n        double hueRadians = h * (PI / 180.0);\n        double jstar = (1.0 + 100.0 * 0.007) * j / (1.0 + 0.007 * j);\n        double mstar = 1.0 / 0.0228 * Log1p(0.0228 * m);\n        double astar = mstar * Cos(hueRadians);\n        double bstar = mstar * Sin(hueRadians);\n        return new Cam16(h, c, j, q, m, s, jstar, astar, bstar);\n    }\n\n    /// <summary>\n    /// Create CAM16 from CAM16-UCS coordinates in default viewing conditions.\n    /// </summary>\n    public static Cam16 FromUcs(double jstar, double astar, double bstar) => FromUcsInViewingConditions(jstar, astar, bstar, ViewingConditions.DEFAULT);\n\n    /// <summary>\n    /// Create CAM16 from CAM16-UCS coordinates in defined viewing conditions.\n    /// </summary>\n    public static Cam16 FromUcsInViewingConditions(double jstar, double astar, double bstar, ViewingConditions viewingConditions)\n    {\n        double m = Hypot(astar, bstar);\n        double m2 = Expm1(m * 0.0228) / 0.0228;\n        double c = m2 / viewingConditions.FlRoot;\n        double h = Atan2(bstar, astar) * (180.0 / PI);\n        if (h < 0.0)\n        {\n            h += 360.0;\n        }\n        double j = jstar / (1.0 - (jstar - 100.0) * 0.007);\n        return FromJchInViewingConditions(j, c, h, viewingConditions);\n    }\n\n    /// <summary>\n    /// ARGB representation of this color in default viewing conditions.\n    /// </summary>\n    public int ToInt() => Viewed(ViewingConditions.DEFAULT);\n\n    /// <summary>\n    /// ARGB representation of this color in specified viewing conditions.\n    /// </summary>\n    internal int Viewed(ViewingConditions viewingConditions)\n    {\n        double[] xyz = XyzInViewingConditions(viewingConditions, _tempArray);\n        return ColorUtils.ArgbFromXyz(xyz[0], xyz[1], xyz[2]);\n    }\n\n    public double[] XyzInViewingConditions(ViewingConditions viewingConditions, double[]? returnArray = null)\n    {\n        double alpha =\n            (Chroma == 0.0 || J == 0.0) ? 0.0 : Chroma / Sqrt(J / 100.0);\n\n        double t =\n            Pow(\n                alpha / Pow(1.64 - Pow(0.29, viewingConditions.N), 0.73), 1.0 / 0.9);\n        double hRad = Hue * (PI / 180.0);\n\n        double eHue = 0.25 * (Cos(hRad + 2.0) + 3.8);\n        double ac =\n            viewingConditions.Aw\n                * Pow(J / 100.0, 1.0 / viewingConditions.C / viewingConditions.Z);\n        double p1 = eHue * (50000.0 / 13.0) * viewingConditions.Nc * viewingConditions.Ncb;\n        double p2 = (ac / viewingConditions.Nbb);\n\n        double hSin = Sin(hRad);\n        double hCos = Cos(hRad);\n\n        double gamma = 23.0 * (p2 + 0.305) * t / (23.0 * p1 + 11.0 * t * hCos + 108.0 * t * hSin);\n        double a = gamma * hCos;\n        double b = gamma * hSin;\n        double rA = (460.0 * p2 + 451.0 * a + 288.0 * b) / 1403.0;\n        double gA = (460.0 * p2 - 891.0 * a - 261.0 * b) / 1403.0;\n        double bA = (460.0 * p2 - 220.0 * a - 6300.0 * b) / 1403.0;\n\n        double rCBase = Max(0, (27.13 * Abs(rA)) / (400.0 - Abs(rA)));\n        double rC =\n            Sign(rA) * (100.0 / viewingConditions.Fl) * Pow(rCBase, 1.0 / 0.42);\n        double gCBase = Max(0, (27.13 * Abs(gA)) / (400.0 - Abs(gA)));\n        double gC =\n            Sign(gA) * (100.0 / viewingConditions.Fl) * Pow(gCBase, 1.0 / 0.42);\n        double bCBase = Max(0, (27.13 * Abs(bA)) / (400.0 - Abs(bA)));\n        double bC =\n            Sign(bA) * (100.0 / viewingConditions.Fl) * Pow(bCBase, 1.0 / 0.42);\n        double rF = rC / viewingConditions.RgbD[0];\n        double gF = gC / viewingConditions.RgbD[1];\n        double bF = bC / viewingConditions.RgbD[2];\n\n        double[][] matrix = CAM16RGB_TO_XYZ;\n        double x = (rF * matrix[0][0]) + (gF * matrix[0][1]) + (bF * matrix[0][2]);\n        double y = (rF * matrix[1][0]) + (gF * matrix[1][1]) + (bF * matrix[1][2]);\n        double z = (rF * matrix[2][0]) + (gF * matrix[2][1]) + (bF * matrix[2][2]);\n\n        if (returnArray is { Length: 3 })\n        {\n            returnArray[0] = x;\n            returnArray[1] = y;\n            returnArray[2] = z;\n            return returnArray;\n        }\n\n        return [x, y, z];\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Hct/Hct.cs",
    "content": "﻿using static System.Math;\n\nnamespace MaterialColorUtilities;\n\n/// <summary>\n/// HCT, hue, chroma, and tone. A color system that provides a perceptually accurate color\n/// measurement system that can also accurately render what colors will appear as in different\n/// lighting environments.\n/// </summary>\npublic sealed class Hct\n{\n    public int Argb { get; set; }\n    public double Hue { get; set; }\n    public double Chroma { get; set; }\n    public double Tone { get; set; }\n\n    /// <summary>\n    /// Create an HCT color from hue, chroma, and tone.\n    /// </summary>\n    public static Hct From(double hue, double chroma, double tone)\n    {\n        int argb = HctSolver.SolveToInt(hue, chroma, tone);\n        return new Hct(argb);\n    }\n\n    /// <summary>\n    /// Create an HCT color from an ARGB color.\n    /// </summary>\n    public static Hct FromInt(int argb) => new(argb);\n\n    private Hct(int argb) => SetInternalState(argb);\n\n    /// <summary>\n    /// Set the hue of this color. Chroma may decrease because chroma has a different maximum for any\n    /// given hue and tone.\n    /// </summary>\n    public void SetHue(double newHue) => SetInternalState(HctSolver.SolveToInt(newHue, Chroma, Tone));\n\n    /// <summary>\n    /// Set the chroma of this color. Chroma may decrease because chroma has a different maximum for\n    /// any given hue and tone.\n    /// </summary>\n    public void SetChroma(double newChroma) => SetInternalState(HctSolver.SolveToInt(Hue, newChroma, Tone));\n\n    /// <summary>\n    /// Set the tone of this color. Chroma may decrease because chroma has a different maximum for any\n    /// given hue and tone.\n    /// </summary>\n    public void SetTone(double newTone) => SetInternalState(HctSolver.SolveToInt(Hue, Chroma, newTone));\n\n    public override string ToString() => $\"HCT({(int)Round(Hue)}, {(int)Round(Chroma)}, {(int)Round(Tone)})\";\n\n    public static bool IsBlue(double hue) => hue is >= 250 and < 270;\n\n    public static bool IsYellow(double hue) => hue is >= 105 and < 125;\n\n    public static bool IsCyan(double hue) => hue is >= 170 and < 207;\n\n    /// <summary>\n    /// Translate a color into different ViewingConditions.\n    /// </summary>\n    public Hct InViewingConditions(ViewingConditions vc)\n    {\n        // 1. Use CAM16 to find XYZ coordinates of color in specified VC.\n        Cam16 cam16 = Cam16.FromInt(Argb);\n        double[] viewedInVc = cam16.XyzInViewingConditions(vc, null);\n\n        // 2. Create CAM16 of those XYZ coordinates in default VC.\n        Cam16 recastInVc =\n            Cam16.FromXyzInViewingConditions(\n                viewedInVc[0], viewedInVc[1], viewedInVc[2], ViewingConditions.DEFAULT);\n\n        // 3. Create HCT from CAM16 (default VC) with XYZ from specified VC and L* from Y in that VC.\n        return Hct.From(\n            recastInVc.GetHue(), recastInVc.GetChroma(), ColorUtils.LstarFromY(viewedInVc[1]));\n    }\n\n    private void SetInternalState(int argb)\n    {\n        Argb = argb;\n        Cam16 cam = Cam16.FromInt(argb);\n        Hue = cam.GetHue();\n        Chroma = cam.GetChroma();\n        Tone = ColorUtils.LstarFromArgb(argb);\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Hct/HctSolver.cs",
    "content": "﻿using static System.Math;\n\nnamespace MaterialColorUtilities;\n\n/// <summary>\n/// A class that solves the HCT equation.\n/// </summary>\npublic static class HctSolver\n{\n    // Matrices and constants translated from Java.\n    internal static readonly double[][] SCALED_DISCOUNT_FROM_LINRGB =\n    [\n        [0.001200833568784504, 0.002389694492170889, 0.0002795742885861124],\n        [0.0005891086651375999, 0.0029785502573438758, 0.0003270666104008398],\n        [0.00010146692491640572, 0.0005364214359186694, 0.0032979401770712076],\n    ];\n\n    internal static readonly double[][] LINRGB_FROM_SCALED_DISCOUNT =\n    [\n        [ 1373.2198709594231, -1100.4251190754821, -7.278681089101213 ],\n        [ -271.815969077903, 559.6580465940733, -32.46047482791194 ],\n        [ 1.9622899599665666, -57.173814538844006, 308.7233197812385 ],\n    ];\n\n    internal static readonly double[] Y_FROM_LINRGB = [0.2126, 0.7152, 0.0722];\n\n    internal static readonly double[] CRITICAL_PLANES =\n    [\n        0.015176349177441876, 0.045529047532325624, 0.07588174588720938, 0.10623444424209313,\n        0.13658714259697685, 0.16693984095186062, 0.19729253930674434, 0.2276452376616281,\n        0.2579979360165119, 0.28835063437139563, 0.3188300904430532, 0.350925934958123,\n        0.3848314933096426, 0.42057480301049466, 0.458183274052838, 0.4976837250274023,\n        0.5391024159806381, 0.5824650784040898, 0.6277969426914107, 0.6751227633498623,\n        0.7244668422128921, 0.775853049866786, 0.829304845476233, 0.8848452951698498,\n        0.942497089126609, 1.0022825574869039, 1.0642236851973577, 1.1283421258858297,\n        1.1946592148522128, 1.2631959812511864, 1.3339731595349034, 1.407011200216447,\n        1.4823302800086415, 1.5599503113873272, 1.6398909516233677, 1.7221716113234105,\n        1.8068114625156377, 1.8938294463134073, 1.9832442801866852, 2.075074464868551,\n        2.1693382909216234, 2.2660538449872063, 2.36523901573795, 2.4669114995532007,\n        2.5710888059345764, 2.6777882626779785, 2.7870270208169257, 2.898822059350997,\n        3.0131901897720907, 3.1301480604002863, 3.2497121605402226, 3.3718988244681087,\n        3.4967242352587946, 3.624204428461639, 3.754355295633311, 3.887192587735158,\n        4.022731918402185, 4.160988767090289, 4.301978482107941, 4.445716283538092,\n        4.592217266055746, 4.741496401646282, 4.893568542229298, 5.048448422192488,\n        5.20615066083972, 5.3666897647573375, 5.5300801301023865, 5.696336044816294,\n        5.865471690767354, 6.037501145825082, 6.212438385869475, 6.390297286737924,\n        6.571091626112461, 6.7548350853498045, 6.941541251256611, 7.131223617812143,\n        7.323895587840543, 7.5195704746346665, 7.7182615035334345, 7.919981813454504,\n        8.124744458384042, 8.332562408825165, 8.543448553206703, 8.757415699253682,\n        8.974476575321063, 9.194643831691977, 9.417930041841839, 9.644347703669503,\n        9.873909240696694, 10.106627003236781, 10.342513269534024, 10.58158024687427,\n        10.8238400726681, 11.069304815507364, 11.317986476196008, 11.569896988756009,\n        11.825048221409341, 12.083451977536606, 12.345119996613247, 12.610063955123938,\n        12.878295467455942, 13.149826086772048, 13.42466730586372, 13.702830557985108,\n        13.984327217668513, 14.269168601521828, 14.55736596900856, 14.848930523210871,\n        15.143873411576273, 15.44220572664832, 15.743938506781891, 16.04908273684337,\n        16.35764934889634, 16.66964922287304, 16.985093187232053, 17.30399201960269,\n        17.62635644741625, 17.95219714852476, 18.281524751807332, 18.614349837764564,\n        18.95068293910138, 19.290534541298456, 19.633915083172692, 19.98083495742689,\n        20.331304511189067, 20.685334046541502, 21.042933821039977, 21.404114048223256,\n        21.76888489811322, 22.137256497705877, 22.50923893145328, 22.884842241736916,\n        23.264076429332462, 23.6469514538663, 24.033477234264016, 24.42366364919083,\n        24.817520537484558, 25.21505769858089, 25.61628489293138, 26.021211842414342,\n        26.429848230738664, 26.842203703840827, 27.258287870275353, 27.678110301598522,\n        28.10168053274597, 28.529008062403893, 28.96010235337422, 29.39497283293396,\n        29.83362889318845, 30.276079891419332, 30.722335150426627, 31.172403958865512,\n        31.62629557157785, 32.08401920991837, 32.54558406207592, 33.010999283389665,\n        33.4802739966603, 33.953417292456834, 34.430438229418264, 34.911345834551085,\n        35.39614910352207, 35.88485700094671, 36.37747846067349, 36.87402238606382,\n        37.37449765026789, 37.87891309649659, 38.38727753828926, 38.89959975977785,\n        39.41588851594697, 39.93615253289054, 40.460400508064545, 40.98864111053629,\n        41.520882981230194, 42.05713473317016, 42.597404951718396, 43.141702194811224,\n        43.6900349931913, 44.24241185063697, 44.798841244188324, 45.35933162437017,\n        45.92389141541209, 46.49252901546552, 47.065252796817916, 47.64207110610409,\n        48.22299226451468, 48.808024568002054, 49.3971762874833, 49.9904556690408,\n        50.587870934119984, 51.189430279724725, 51.79514187861014, 52.40501387947288,\n        53.0190544071392, 53.637271562750364, 54.259673423945976, 54.88626804504493,\n        55.517063457223934, 56.15206766869424, 56.79128866487574, 57.43473440856916,\n        58.08241284012621, 58.734331877617365, 59.39049941699807, 60.05092333227251,\n        60.715611475655585, 61.38457167773311, 62.057811747619894, 62.7353394731159,\n        63.417162620860914, 64.10328893648692, 64.79372614476921, 65.48848194977529,\n        66.18756403501224, 66.89098006357258, 67.59873767827808, 68.31084450182222,\n        69.02730813691093, 69.74813616640164, 70.47333615344107, 71.20291564160104,\n        71.93688215501312, 72.67524319850172, 73.41800625771542, 74.16517879925733,\n        74.9167682708136, 75.67278210128072, 76.43322770089146, 77.1981124613393,\n        77.96744375590167, 78.74122893956174, 79.51947534912904, 80.30219030335869,\n        81.08938110306934, 81.88105503125999, 82.67721935322541, 83.4778813166706,\n        84.28304815182372, 85.09272707154808, 85.90692527145302, 86.72564993000343,\n        87.54890820862819, 88.3767072518277, 89.2090541872801, 90.04595612594655,\n        90.88742016217518, 91.73345337380438, 92.58406282226491, 93.43925555268066,\n        94.29903859396902, 95.16341895893969, 96.03240364439274, 96.9059996312159,\n        97.78421388448044, 98.6670533535366, 99.55452497210776\n    ];\n\n    // Below are method signatures ported from Java; implementations intentionally omitted.\n\n    internal static double SanitizeRadians(double angle) => (angle + PI * 8) % (PI * 2);\n\n    internal static double TrueDelinearized(double rgbComponent)\n    {\n        double normalized = rgbComponent / 100.0;\n        double delinearized;\n        if (normalized <= 0.0031308)\n        {\n            delinearized = normalized * 12.92;\n        }\n        else\n        {\n            delinearized = 1.055 * Pow(normalized, 1.0 / 2.4) - 0.055;\n        }\n        return delinearized * 255.0;\n    }\n\n    internal static double ChromaticAdaptation(double component)\n    {\n        double af = Pow(Abs(component), 0.42);\n        return MathUtils.Signum(component) * 400.0 * af / (af + 27.13);\n    }\n\n    /// <summary>\n    /// Returns the hue of a linear RGB color in CAM16, in radians.\n    /// </summary>\n    internal static double HueOf(double[] linrgb)\n    {\n        double[] scaledDiscount = MathUtils.MatrixMultiply(linrgb, SCALED_DISCOUNT_FROM_LINRGB);\n        double rA = ChromaticAdaptation(scaledDiscount[0]);\n        double gA = ChromaticAdaptation(scaledDiscount[1]);\n        double bA = ChromaticAdaptation(scaledDiscount[2]);\n        double a = (11.0 * rA + -12.0 * gA + bA) / 11.0;\n        double b = (rA + gA - 2.0 * bA) / 9.0;\n        return Atan2(b, a);\n    }\n\n    internal static bool AreInCyclicOrder(double a, double b, double c)\n    {\n        double deltaAB = SanitizeRadians(b - a);\n        double deltaAC = SanitizeRadians(c - a);\n        return deltaAB < deltaAC;\n    }\n\n    /// <summary>\n    /// Solves the lerp equation: returns t such that lerp(source, target, t) = mid\n    /// </summary>\n    internal static double Intercept(double source, double mid, double target) => (mid - source) / (target - source);\n\n    internal static double[] LerpPoint(double[] source, double t, double[] target)\n    {\n        return [\n            source[0] + (target[0] - source[0]) * t,\n            source[1] + (target[1] - source[1]) * t,\n            source[2] + (target[2] - source[2]) * t,\n        ];\n    }\n\n    /// <summary>\n    /// Intersects a segment with a plane along axis.\n    /// </summary>\n    internal static double[] SetCoordinate(double[] source, double coordinate, double[] target, int axis)\n    {\n        double t = Intercept(source[axis], coordinate, target[axis]);\n        return LerpPoint(source, t, target);\n    }\n\n    internal static bool IsBounded(double x) => 0.0 <= x && x <= 100.0;\n\n    /// <summary>\n    /// Returns the nth possible vertex of the polygonal intersection of the Y plane and RGB cube.\n    /// </summary>\n    internal static double[] NthVertex(double y, int n)\n    {\n        double kR = Y_FROM_LINRGB[0];\n        double kG = Y_FROM_LINRGB[1];\n        double kB = Y_FROM_LINRGB[2];\n        double coordA = n % 4 <= 1 ? 0.0 : 100.0;\n        double coordB = n % 2 == 0 ? 0.0 : 100.0;\n        if (n < 4)\n        {\n            double g = coordA;\n            double b = coordB;\n            double r = (y - g * kG - b * kB) / kR;\n            if (IsBounded(r))\n            {\n                return [r, g, b];\n            }\n            else\n            {\n                return [-1.0, -1.0, -1.0];\n            }\n        }\n        else if (n < 8)\n        {\n            double b = coordA;\n            double r = coordB;\n            double g = (y - r * kR - b * kB) / kG;\n            if (IsBounded(g))\n            {\n                return [r, g, b];\n            }\n            else\n            {\n                return [-1.0, -1.0, -1.0];\n            }\n        }\n        else\n        {\n            double r = coordA;\n            double g = coordB;\n            double b = (y - r * kR - g * kG) / kB;\n            if (IsBounded(b))\n            {\n                return [r, g, b];\n            }\n            else\n            {\n                return [-1.0, -1.0, -1.0];\n            }\n        }\n    }\n\n    /// <summary>\n    /// Finds the segment containing the desired color for a given Y and target hue.\n    /// </summary>\n    internal static double[][] BisectToSegment(double y, double targetHue)\n    {\n        double[] left = [-1.0, -1.0, -1.0];\n        double[] right = left;\n        double leftHue = 0.0;\n        double rightHue = 0.0;\n        bool initialized = false;\n        bool uncut = true;\n        for (int n = 0; n < 12; n++)\n        {\n            double[] mid = NthVertex(y, n);\n            if (mid[0] < 0)\n            {\n                continue;\n            }\n            double midHue = HueOf(mid);\n            if (!initialized)\n            {\n                left = mid;\n                right = mid;\n                leftHue = midHue;\n                rightHue = midHue;\n                initialized = true;\n                continue;\n            }\n            if (uncut || AreInCyclicOrder(leftHue, midHue, rightHue))\n            {\n                uncut = false;\n                if (AreInCyclicOrder(leftHue, targetHue, midHue))\n                {\n                    right = mid;\n                    rightHue = midHue;\n                }\n                else\n                {\n                    left = mid;\n                    leftHue = midHue;\n                }\n            }\n        }\n        return new double[][] { left, right };\n    }\n\n    internal static double[] Midpoint(double[] a, double[] b) => [(a[0] + b[0]) / 2.0, (a[1] + b[1]) / 2.0, (a[2] + b[2]) / 2.0];\n\n    internal static int CriticalPlaneBelow(double x) => (int)Floor(x - 0.5);\n\n    internal static int CriticalPlaneAbove(double x) => (int)Ceiling(x - 0.5);\n\n    /// <summary>\n    /// Finds a color with the given Y and hue on the boundary of the cube.\n    /// </summary>\n    internal static double[] BisectToLimit(double y, double targetHue)\n    {\n        double[][] segment = BisectToSegment(y, targetHue);\n        double[] left = segment[0];\n        double leftHue = HueOf(left);\n        double[] right = segment[1];\n        for (int axis = 0; axis < 3; axis++)\n        {\n            if (left[axis] != right[axis])\n            {\n                int lPlane;\n                int rPlane;\n                if (left[axis] < right[axis])\n                {\n                    lPlane = CriticalPlaneBelow(TrueDelinearized(left[axis]));\n                    rPlane = CriticalPlaneAbove(TrueDelinearized(right[axis]));\n                }\n                else\n                {\n                    lPlane = CriticalPlaneAbove(TrueDelinearized(left[axis]));\n                    rPlane = CriticalPlaneBelow(TrueDelinearized(right[axis]));\n                }\n                for (int i = 0; i < 8; i++)\n                {\n                    if (Abs(rPlane - lPlane) <= 1)\n                    {\n                        break;\n                    }\n                    else\n                    {\n                        int mPlane = (int)Floor((lPlane + rPlane) / 2.0);\n                        double midPlaneCoordinate = CRITICAL_PLANES[mPlane];\n                        double[] mid = SetCoordinate(left, midPlaneCoordinate, right, axis);\n                        double midHue = HueOf(mid);\n                        if (AreInCyclicOrder(leftHue, targetHue, midHue))\n                        {\n                            right = mid;\n                            rPlane = mPlane;\n                        }\n                        else\n                        {\n                            left = mid;\n                            leftHue = midHue;\n                            lPlane = mPlane;\n                        }\n                    }\n                }\n            }\n        }\n        return Midpoint(left, right);\n    }\n\n    internal static double InverseChromaticAdaptation(double adapted)\n    {\n        double adaptedAbs = Abs(adapted);\n        double basev = Max(0, 27.13 * adaptedAbs / (400.0 - adaptedAbs));\n        return MathUtils.Signum(adapted) * Pow(basev, 1.0 / 0.42);\n    }\n\n    /// <summary>\n    /// Finds a color with the given hue, chroma, and Y.\n    /// </summary>\n    internal static int FindResultByJ(double hueRadians, double chroma, double y)\n    {\n        // Initial estimate of j.\n        double j = Sqrt(y) * 11.0;\n        var viewingConditions = ViewingConditions.DEFAULT;\n        double tInnerCoeff = 1 / Pow(1.64 - Pow(0.29, viewingConditions.N), 0.73);\n        double eHue = 0.25 * (Cos(hueRadians + 2.0) + 3.8);\n        double p1 = eHue * (50000.0 / 13.0) * viewingConditions.Nc * viewingConditions.Ncb;\n        double hSin = Sin(hueRadians);\n        double hCos = Cos(hueRadians);\n        for (int iterationRound = 0; iterationRound < 5; iterationRound++)\n        {\n            double jNormalized = j / 100.0;\n            double alpha = chroma == 0.0 || j == 0.0 ? 0.0 : chroma / Sqrt(jNormalized);\n            double t = Pow(alpha * tInnerCoeff, 1.0 / 0.9);\n            double ac =\n                viewingConditions.Aw\n                    * Pow(jNormalized, 1.0 / viewingConditions.C / viewingConditions.Z);\n            double p2 = ac / viewingConditions.Nbb;\n            double gamma = 23.0 * (p2 + 0.305) * t / (23.0 * p1 + 11.0 * t * hCos + 108.0 * t * hSin);\n            double a = gamma * hCos;\n            double b = gamma * hSin;\n            double rA = (460.0 * p2 + 451.0 * a + 288.0 * b) / 1403.0;\n            double gA = (460.0 * p2 - 891.0 * a - 261.0 * b) / 1403.0;\n            double bA = (460.0 * p2 - 220.0 * a - 6300.0 * b) / 1403.0;\n            double rCScaled = InverseChromaticAdaptation(rA);\n            double gCScaled = InverseChromaticAdaptation(gA);\n            double bCScaled = InverseChromaticAdaptation(bA);\n            double[] linrgb =\n                MathUtils.MatrixMultiply(\n                    [rCScaled, gCScaled, bCScaled], LINRGB_FROM_SCALED_DISCOUNT);\n            if (linrgb[0] < 0 || linrgb[1] < 0 || linrgb[2] < 0)\n            {\n                return 0;\n            }\n            double kR = Y_FROM_LINRGB[0];\n            double kG = Y_FROM_LINRGB[1];\n            double kB = Y_FROM_LINRGB[2];\n            double fnj = kR * linrgb[0] + kG * linrgb[1] + kB * linrgb[2];\n            if (fnj <= 0)\n            {\n                return 0;\n            }\n            if (iterationRound == 4 || Abs(fnj - y) < 0.002)\n            {\n                if (linrgb[0] > 100.01 || linrgb[1] > 100.01 || linrgb[2] > 100.01)\n                {\n                    return 0;\n                }\n                return ColorUtils.ArgbFromLinrgb(linrgb);\n            }\n            // Iterates with Newton method, Using 2 * fn(j) / j as the approximation of fn'(j)\n            j = j - (fnj - y) * j / (2 * fnj);\n        }\n        return 0;\n    }\n\n    /// <summary>\n    /// Finds an sRGB color with the given hue, chroma, and L*, if possible.\n    /// </summary>\n    public static int SolveToInt(double hueDegrees, double chroma, double lstar)\n    {\n        if (chroma < 0.0001 || lstar < 0.0001 || lstar > 99.9999)\n        {\n            return ColorUtils.ArgbFromLstar(lstar);\n        }\n        hueDegrees = MathUtils.SanitizeDegreesDouble(hueDegrees);\n        double hueRadians = hueDegrees / 180.0 * PI;\n        double y = ColorUtils.YFromLstar(lstar);\n        int exactAnswer = FindResultByJ(hueRadians, chroma, y);\n        if (exactAnswer != 0)\n        {\n            return exactAnswer;\n        }\n        double[] linrgb = BisectToLimit(y, hueRadians);\n        return ColorUtils.ArgbFromLinrgb(linrgb);\n    }\n\n    /// <summary>\n    /// Finds an sRGB color with the given hue, chroma, and L*, if possible, returning CAM16.\n    /// </summary>\n    public static Cam16 SolveToCam(double hueDegrees, double chroma, double lstar) => Cam16.FromInt(SolveToInt(hueDegrees, chroma, lstar));\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Hct/ViewingConditions.cs",
    "content": "﻿using static System.Math;\n#if NET462\nusing static System.MathCompat;\n#endif\n\nnamespace MaterialColorUtilities;\n\n/// <summary>\n/// Viewing conditions used by CAM16/HCT; caches intermediate values for performance.\n/// </summary>\npublic sealed class ViewingConditions\n{\n    /// <summary>\n    /// sRGB-like viewing conditions.\n    /// </summary>\n    public static readonly ViewingConditions DEFAULT = DefaultWithBackgroundLstar(50.0);\n\n    // Properties corresponding to Java getters\n    public double Aw { get; }\n    public double N { get; }\n    public double Nbb { get; }\n    internal double Ncb { get; }\n    internal double C { get; }\n    internal double Nc { get; }\n    public double[] RgbD { get; }\n    internal double Fl { get; }\n    public double FlRoot { get; }\n    internal double Z { get; }\n\n    /// <summary>\n    /// Create ViewingConditions from a simple, physically relevant set of parameters.\n    /// </summary>\n    public static ViewingConditions Make(\n        double[] whitePoint,\n        double adaptingLuminance,\n        double backgroundLstar,\n        double surround,\n        bool discountingIlluminant)\n    {\n        // A background of pure black is non-physical and leads to infinities that represent the idea\n        // that any color viewed in pure black can't be seen.\n        backgroundLstar = Max(0.1, backgroundLstar);\n\n        // Transform white point XYZ to 'cone'/'rgb' responses\n        double[][] matrix = Cam16.XYZ_TO_CAM16RGB;\n        double[] xyz = whitePoint;\n        double rW = (xyz[0] * matrix[0][0]) + (xyz[1] * matrix[0][1]) + (xyz[2] * matrix[0][2]);\n        double gW = (xyz[0] * matrix[1][0]) + (xyz[1] * matrix[1][1]) + (xyz[2] * matrix[1][2]);\n        double bW = (xyz[0] * matrix[2][0]) + (xyz[1] * matrix[2][1]) + (xyz[2] * matrix[2][2]);\n\n        double f = 0.8 + (surround / 10.0);\n        double c = (f >= 0.9)\n            ? MathUtils.Lerp(0.59, 0.69, ((f - 0.9) * 10.0))\n            : MathUtils.Lerp(0.525, 0.59, ((f - 0.8) * 10.0));\n\n        double d = discountingIlluminant\n            ? 1.0\n            : f * (1.0 - ((1.0 / 3.6) * Exp((-adaptingLuminance - 42.0) / 92.0)));\n        d = MathUtils.ClampDouble(0.0, 1.0, d);\n        double nc = f;\n        double[] rgbD =\n        [\n            d * (100.0 / rW) + 1.0 - d,\n            d * (100.0 / gW) + 1.0 - d,\n            d * (100.0 / bW) + 1.0 - d\n        ];\n\n        double k = 1.0 / (5.0 * adaptingLuminance + 1.0);\n        double k4 = k * k * k * k;\n        double k4F = 1.0 - k4;\n        double fl = (k4 * adaptingLuminance) + (0.1 * k4F * k4F * Cbrt(5.0 * adaptingLuminance));\n\n        double n = (ColorUtils.YFromLstar(backgroundLstar) / whitePoint[1]);\n        double z = 1.48 + Sqrt(n);\n        double nbb = 0.725 / Pow(n, 0.2);\n        double ncb = nbb;\n        double[] rgbAFactors =\n        [\n            Pow(fl * rgbD[0] * rW / 100.0, 0.42),\n            Pow(fl * rgbD[1] * gW / 100.0, 0.42),\n            Pow(fl * rgbD[2] * bW / 100.0, 0.42)\n        ];\n\n        double[] rgbA =\n        [\n            (400.0 * rgbAFactors[0]) / (rgbAFactors[0] + 27.13),\n            (400.0 * rgbAFactors[1]) / (rgbAFactors[1] + 27.13),\n            (400.0 * rgbAFactors[2]) / (rgbAFactors[2] + 27.13)\n        ];\n\n        double aw = ((2.0 * rgbA[0]) + rgbA[1] + (0.05 * rgbA[2])) * nbb;\n        return new ViewingConditions(n, aw, nbb, ncb, c, nc, rgbD, fl, Pow(fl, 0.25), z);\n    }\n\n    /// <summary>\n    /// Create sRGB-like viewing conditions with a custom background L*.\n    /// </summary>\n    public static ViewingConditions DefaultWithBackgroundLstar(double lstar)\n    {\n        return Make(\n            ColorUtils.WhitePointD65(),\n            (200.0 / PI * ColorUtils.YFromLstar(50.0) / 100.0),\n            lstar,\n            2.0,\n            false);\n    }\n\n    /// <summary>\n    /// Parameterized constructor for caching viewing condition intermediates.\n    /// </summary>\n    private ViewingConditions(\n        double n,\n        double aw,\n        double nbb,\n        double ncb,\n        double c,\n        double nc,\n        double[] rgbD,\n        double fl,\n        double flRoot,\n        double z)\n    {\n        N = n;\n        Aw = aw;\n        Nbb = nbb;\n        Ncb = ncb;\n        C = c;\n        Nc = nc;\n        RgbD = rgbD;\n        Fl = fl;\n        FlRoot = flRoot;\n        Z = z;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/MaterialColorUtilities.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <RootNamespace>MaterialColorUtilities</RootNamespace>\n    <AssemblyName>MaterialColorUtilities</AssemblyName>\n    <TargetFrameworks>net462;net8.0-windows;net10.0-windows</TargetFrameworks>\n    <LangVersion>13</LangVersion>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <RootNamespace>MaterialColorUtilities</RootNamespace>\n    <Nullable>enable</Nullable>\n    <EnableSourceLink>false</EnableSourceLink>\n    <SuppressImplicitGitSourceLink>true</SuppressImplicitGitSourceLink>\n    <UseWpf>true</UseWpf>\n    <MDIXColorsVersion Condition=\"$(MDIXColorsVersion) == '' Or $(MDIXColorsVersion) == '*Undefined*'\">1.0.1</MDIXColorsVersion>\n    <MDIXColorsVersion>$([System.Text.RegularExpressions.Regex]::Replace(\"$(MDIXColorsVersion)\", \"-ci\\d+$\", \"\"))</MDIXColorsVersion>\n    <Description>Material Design Color Utilities</Description>\n    <Version>$(MDIXColorsVersion)</Version>\n    <AssemblyVersion>$(MDIXColorsVersion)</AssemblyVersion>\n\n    <!-- Package Properties -->\n    <PackageId>MaterialDesignColorUtilities</PackageId>\n    <Title>Material Design 3 Color Utilities</Title>\n    <PackageDescription>Utilities to create Material Design 3 Color Palettes</PackageDescription>\n    <PackageTags>WPF XAML Material Design Colour Color UI UX</PackageTags>\n    <NoWarn>CS0618</NoWarn>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <AssemblyAttribute Include=\"System.Reflection.AssemblyMetadataAttribute\">\n      <_Parameter1>MDIXColorsVersion</_Parameter1>\n      <_Parameter2>$(MDIXColorsVersion)</_Parameter2>\n    </AssemblyAttribute>\n  </ItemGroup>\n\n  <ItemGroup Label=\"Compatibility Libraries for .NET462\" Condition=\"'$(TargetFramework)' == 'net462'\">\n    <PackageReference Include=\"System.Memory\" />\n    <PackageReference Include=\"System.ValueTuple\" />\n    <PackageReference Include=\"Polyfill\">\n      <PrivateAssets>all</PrivateAssets>\n    </PackageReference>\n  </ItemGroup>\n\n  <ItemGroup Label=\"Shims for .NET462\" Condition=\"'$(TargetFramework)' == 'net462'\">\n    <Compile Include=\"..\\Shims\\MathCompat.cs\">\n      <Link>MathCompat.cs</Link>\n    </Compile>\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Palettes/CorePalette.cs",
    "content": "﻿using static System.Math;\n\nnamespace MaterialColorUtilities;\n\n/// <summary>\n/// An intermediate between a key color and a full color scheme: generates 5 tonal palettes varying chroma.\n/// </summary>\n[Obsolete(\"Use DynamicScheme for color scheme generation. Use CorePalettes for core palettes container class.\")]\npublic sealed class CorePalette\n{\n    public TonalPalette a1 { get; }\n    public TonalPalette a2 { get; }\n    public TonalPalette a3 { get; }\n    public TonalPalette n1 { get; }\n    public TonalPalette n2 { get; }\n    public TonalPalette error { get; }\n\n    /// <summary>\n    /// Create key palettes from a color.\n    /// </summary>\n    [Obsolete(\"Use DynamicScheme for color scheme generation. Use CorePalettes for core palettes container class.\")]\n    public static CorePalette Of(int argb) => new(argb, false);\n\n    /// <summary>\n    /// Create content key palettes from a color.\n    /// </summary>\n    [Obsolete(\"Use DynamicScheme for color scheme generation. Use CorePalettes for core palettes container class.\")]\n    public static CorePalette ContentOf(int argb) => new(argb, true);\n\n    private CorePalette(int argb, bool isContent)\n    {\n        var hct = Hct.FromInt(argb);\n        double hue = hct.Hue;\n        double chroma = hct.Chroma;\n        if (isContent)\n        {\n            a1 = TonalPalette.FromHueAndChroma(hue, chroma);\n            a2 = TonalPalette.FromHueAndChroma(hue, chroma / 3.0);\n            a3 = TonalPalette.FromHueAndChroma(hue + 60.0, chroma / 2.0);\n            n1 = TonalPalette.FromHueAndChroma(hue, Min(chroma / 12.0, 4.0));\n            n2 = TonalPalette.FromHueAndChroma(hue, Min(chroma / 6.0, 8.0));\n        }\n        else\n        {\n            a1 = TonalPalette.FromHueAndChroma(hue, Max(48.0, chroma));\n            a2 = TonalPalette.FromHueAndChroma(hue, 16.0);\n            a3 = TonalPalette.FromHueAndChroma(hue + 60.0, 24.0);\n            n1 = TonalPalette.FromHueAndChroma(hue, 4.0);\n            n2 = TonalPalette.FromHueAndChroma(hue, 8.0);\n        }\n        error = TonalPalette.FromHueAndChroma(25.0, 84.0);\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Palettes/CorePalettes.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\n/// <summary>\n/// Comprises foundational palettes to build a color scheme.\n/// Generated from a source color, these palettes will then be part of a DynamicScheme together with appearance preferences.\n/// </summary>\npublic record CorePalettes(\n    TonalPalette Primary,\n    TonalPalette Secondary,\n    TonalPalette Tertiary,\n    TonalPalette Neutral,\n    TonalPalette NeutralVariant);"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Palettes/TonalPalette.cs",
    "content": "﻿using static System.Math;\n\nnamespace MaterialColorUtilities;\n\n/// <summary>\n/// A convenience class for retrieving colors that are constant in hue and chroma, but vary in tone.\n/// TonalPalette is intended for use in a single thread due to its stateful caching.\n/// </summary>\npublic sealed class TonalPalette\n{\n    private readonly Dictionary<int, int> _cache = new();\n    private readonly Hct _keyColor;\n    private readonly double _hue;\n    private readonly double _chroma;\n\n    /// <summary>\n    /// Create tones using the HCT hue and chroma from a color.\n    /// </summary>\n    public static TonalPalette FromInt(int argb) => FromHct(Hct.FromInt(argb));\n\n    /// <summary>\n    /// Create tones using a HCT color.\n    /// </summary>\n    public static TonalPalette FromHct(Hct hct) => new(hct.Hue, hct.Chroma, hct);\n\n    /// <summary>\n    /// Create tones from a defined HCT hue and chroma.\n    /// </summary>\n    public static TonalPalette FromHueAndChroma(double hue, double chroma)\n    {\n        var keyColor = new KeyColor(hue, chroma).Create();\n        return new TonalPalette(hue, chroma, keyColor);\n    }\n\n    private TonalPalette(double hue, double chroma, Hct keyColor)\n    {\n        _hue = hue;\n        _chroma = chroma;\n        _keyColor = keyColor;\n    }\n\n    /// <summary>\n    /// Create an ARGB color with HCT hue and chroma of this palette, and the provided HCT tone (0-100).\n    /// </summary>\n    public int Tone(int tone)\n    {\n        if (_cache.TryGetValue(tone, out int cached))\n        {\n            return cached;\n        }\n        int color;\n        if (tone == 99 && Hct.IsYellow(_hue))\n        {\n            color = AverageArgb(Tone(98), Tone(100));\n        }\n        else\n        {\n            color = Hct.From(_hue, _chroma, tone).Argb;\n        }\n        _cache[tone] = color;\n        return color;\n    }\n\n    /// <summary>\n    /// Given a tone, use hue and chroma of palette to create a color, and return it as HCT.\n    /// </summary>\n    public Hct GetHct(double tone) => Hct.From(_hue, _chroma, tone);\n\n    /// <summary> The chroma of the Tonal Palette, in HCT. </summary>\n    public double GetChroma() => _chroma;\n\n    /// <summary> The hue of the Tonal Palette, in HCT. </summary>\n    public double GetHue() => _hue;\n\n    /// <summary> The key color is the first tone, starting from T50, that matches the palette's chroma. </summary>\n    public Hct GetKeyColor() => _keyColor;\n\n    private static int AverageArgb(int argb1, int argb2)\n    {\n        int red1 = (argb1 >> 16) & 0xff;\n        int green1 = (argb1 >> 8) & 0xff;\n        int blue1 = argb1 & 0xff;\n        int red2 = (argb2 >> 16) & 0xff;\n        int green2 = (argb2 >> 8) & 0xff;\n        int blue2 = argb2 & 0xff;\n        int red = (int)Round((red1 + red2) / 2.0);\n        int green = (int)Round((green1 + green2) / 2.0);\n        int blue = (int)Round((blue1 + blue2) / 2.0);\n        return (255 << 24) | ((red & 255) << 16) | ((green & 255) << 8) | (blue & 255);\n    }\n\n    /// <summary>\n    /// Key color is a color that represents the hue and chroma of a tonal palette.\n    /// </summary>\n    private sealed class KeyColor\n    {\n        private readonly double _hue;\n        private readonly double _requestedChroma;\n        private readonly Dictionary<int, double> _chromaCache = new();\n        private const double MAX_CHROMA_VALUE = 200.0;\n\n        public KeyColor(double hue, double requestedChroma)\n        {\n            _hue = hue;\n            _requestedChroma = requestedChroma;\n        }\n\n        public Hct Create()\n        {\n            const int pivotTone = 50;\n            const int toneStepSize = 1;\n            const double epsilon = 0.01;\n\n            int lowerTone = 0;\n            int upperTone = 100;\n            while (lowerTone < upperTone)\n            {\n                int midTone = (lowerTone + upperTone) / 2;\n                bool isAscending = MaxChroma(midTone) < MaxChroma(midTone + toneStepSize);\n                bool sufficientChroma = MaxChroma(midTone) >= _requestedChroma - epsilon;\n\n                if (sufficientChroma)\n                {\n                    if (Abs(lowerTone - pivotTone) < Abs(upperTone - pivotTone))\n                    {\n                        upperTone = midTone;\n                    }\n                    else\n                    {\n                        if (lowerTone == midTone)\n                        {\n                            return Hct.From(_hue, _requestedChroma, lowerTone);\n                        }\n                        lowerTone = midTone;\n                    }\n                }\n                else\n                {\n                    if (isAscending)\n                    {\n                        lowerTone = midTone + toneStepSize;\n                    }\n                    else\n                    {\n                        upperTone = midTone;\n                    }\n                }\n            }\n            return Hct.From(_hue, _requestedChroma, lowerTone);\n        }\n\n        private double MaxChroma(int tone)\n        {\n            if (!_chromaCache.TryGetValue(tone, out double cached))\n            {\n                double newChroma = Hct.From(_hue, MAX_CHROMA_VALUE, tone).Chroma;\n                _chromaCache[tone] = newChroma;\n                return newChroma;\n            }\n            return cached;\n        }\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Quantize/PointProvider.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic interface PointProvider\n{\n    // The three components (L*, a*, b* or similar) from an ARGB color.\n    double[] FromInt(int argb);\n\n    // Convert a point in the color space back to ARGB.\n    int ToInt(double[] point);\n\n    // Squared distance between two points in the color space.\n    double Distance(double[] a, double[] b);\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Quantize/PointProviderLab.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\n/// <summary>\n/// Provides conversions needed for K-Means quantization. Converting input to points, and converting\n/// the final state of the K-Means algorithm to colors.\n/// </summary>\npublic sealed class PointProviderLab: PointProvider\n{\n    /// <summary>\n    /// Convert a color represented in ARGB to a 3-element array of L*a*b* coordinates of the color.\n    /// </summary>\n    /// <param name=\"argb\"></param>\n    /// <returns></returns>\n    public double[] FromInt(int argb)\n    {\n        double[] lab = ColorUtils.LabFromArgb(argb);\n        return [lab[0], lab[1], lab[2]];\n    }\n\n    /// <summary>\n    /// Convert a 3-element array to a color represented in ARGB.\n    /// </summary>\n    /// <param name=\"lab\"></param>\n    /// <returns></returns>\n    public int ToInt(double[] lab) => ColorUtils.ArgbFromLab(lab[0], lab[1], lab[2]);\n\n    /// <summary>\n     /// Standard CIE 1976 delta E formula also takes the square root, unneeded here. This method is\n     /// used by quantization algorithms to compare distance, and the relative ordering is the same,\n     /// with or without a square root.\n     /// <br/>\n     /// This relatively minor optimization is helpful because this method is called at least once\n     /// for each pixel in an image.\n     /// </summary>\n    public double Distance(double[] one, double[] two)\n    {\n        double dL = one[0] - two[0];\n        double dA = one[1] - two[1];\n        double dB = one[2] - two[2];\n        return dL * dL + dA * dA + dB * dB;\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Quantize/Quantizer.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic interface Quantizer\n{\n    QuantizerResult Quantize(int[] pixels, int maxColors);\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Quantize/QuantizerCelebi.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic sealed class QuantizerCelebi\n{\n    private QuantizerCelebi() { }\n\n    public static Dictionary<int, int> Quantize(int[] pixels, int maxColors)\n    {\n        var wu = new QuantizerWu();\n        var wuResult = wu.Quantize(pixels, maxColors);\n\n        int[] wuClusters = new int[wuResult.ColorToCount.Count];\n        int index = 0;\n        foreach (var kvp in wuResult.ColorToCount)\n        {\n            wuClusters[index++] = kvp.Key;\n        }\n\n        return QuantizerWsMeans.Quantize(pixels, wuClusters, maxColors);\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Quantize/QuantizerMap.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic sealed class QuantizerMap: Quantizer\n{\n    private Dictionary<int, int> ColorToCount { get; } = new();\n\n    public QuantizerResult Quantize(int[] pixels, int colorCount)\n    {\n        foreach (int pixel in pixels)\n        {\n            ColorToCount.TryGetValue(pixel, out int current);\n            ColorToCount[pixel] = current + 1;\n        }\n\n        return new QuantizerResult(ColorToCount);\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Quantize/QuantizerResult.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic record QuantizerResult(Dictionary<int, int> ColorToCount);"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Quantize/QuantizerWsmeans.cs",
    "content": "﻿using static System.Math;\n\nnamespace MaterialColorUtilities;\n\npublic static class QuantizerWsMeans\n{\n    private sealed class Distance : IComparable<Distance>\n    {\n        public int Index;\n        public double D;\n        public int CompareTo(Distance? other)\n        {\n            if (other == null) return 1;\n            return D.CompareTo(other.D);\n        }\n    }\n\n    private const int MAX_ITERATIONS = 10;\n    private const double MIN_MOVEMENT_DISTANCE = 3.0;\n\n    public static Dictionary<int, int> Quantize(int[] inputPixels, int[] startingClusters, int maxColors)\n    {\n        var random = new Random(0x42688);\n\n        var pixelToCount = new Dictionary<int, int>();\n        double[][] points = new double[inputPixels.Length][];\n        int[] pixels = new int[inputPixels.Length];\n        PointProvider pointProvider = new PointProviderLab();\n\n        int pointCount = 0;\n        for (int i = 0; i < inputPixels.Length; i++)\n        {\n            int inputPixel = inputPixels[i];\n            if (!pixelToCount.TryGetValue(inputPixel, out int pixelCount))\n            {\n                points[pointCount] = pointProvider.FromInt(inputPixel);\n                pixels[pointCount] = inputPixel;\n                pointCount++;\n                pixelToCount[inputPixel] = 1;\n            }\n            else\n            {\n                pixelToCount[inputPixel] = pixelCount + 1;\n            }\n        }\n\n        int[] counts = new int[pointCount];\n        for (int i = 0; i < pointCount; i++)\n        {\n            int pixel = pixels[i];\n            counts[i] = pixelToCount[pixel];\n        }\n\n        int clusterCount = Min(maxColors, pointCount);\n        if (startingClusters.Length != 0)\n        {\n            clusterCount = Min(clusterCount, startingClusters.Length);\n        }\n\n        double[][] clusters = new double[clusterCount][];\n        int clustersCreated = 0;\n        for (int i = 0; i < startingClusters.Length && i < clusterCount; i++)\n        {\n            clusters[i] = pointProvider.FromInt(startingClusters[i]);\n            clustersCreated++;\n        }\n\n        int additionalClustersNeeded = clusterCount - clustersCreated;\n        if (startingClusters.Length == 0 && additionalClustersNeeded > 0)\n        {\n            for (int i = 0; i < additionalClustersNeeded; i++)\n            {\n                // Random Lab within typical ranges: L [0,100], a [-100,100], b [-100,100]\n                double l = random.NextDouble() * 100.0;\n                double a = random.NextDouble() * 200.0 - 100.0;\n                double b = random.NextDouble() * 200.0 - 100.0;\n                clusters[clustersCreated + i] = [l, a, b];\n            }\n        }\n\n        int[] clusterIndices = new int[pointCount];\n        for (int i = 0; i < pointCount; i++)\n        {\n            clusterIndices[i] = random.Next(clusterCount);\n        }\n\n        int[][] indexMatrix = new int[clusterCount][];\n        for (int i = 0; i < clusterCount; i++) indexMatrix[i] = new int[clusterCount];\n\n        var distanceToIndexMatrix = new Distance[clusterCount][];\n        for (int i = 0; i < clusterCount; i++)\n        {\n            distanceToIndexMatrix[i] = new Distance[clusterCount];\n            for (int j = 0; j < clusterCount; j++)\n            {\n                distanceToIndexMatrix[i][j] = new Distance();\n            }\n        }\n\n        int[] pixelCountSums = new int[clusterCount];\n        for (int iteration = 0; iteration < MAX_ITERATIONS; iteration++)\n        {\n            // Update cluster pair distances and sorted indices\n            for (int i = 0; i < clusterCount; i++)\n            {\n                for (int j = i + 1; j < clusterCount; j++)\n                {\n                    double distance = pointProvider.Distance(clusters[i], clusters[j]);\n                    distanceToIndexMatrix[j][i].D = distance;\n                    distanceToIndexMatrix[j][i].Index = i;\n                    distanceToIndexMatrix[i][j].D = distance;\n                    distanceToIndexMatrix[i][j].Index = j;\n                }\n                Array.Sort(distanceToIndexMatrix[i]);\n                for (int j = 0; j < clusterCount; j++)\n                {\n                    indexMatrix[i][j] = distanceToIndexMatrix[i][j].Index;\n                }\n            }\n\n            int pointsMoved = 0;\n            for (int i = 0; i < pointCount; i++)\n            {\n                double[] point = points[i];\n                int previousClusterIndex = clusterIndices[i];\n                double[] previousCluster = clusters[previousClusterIndex];\n                double previousDistance = pointProvider.Distance(point, previousCluster);\n\n                double minimumDistance = previousDistance;\n                int newClusterIndex = -1;\n                for (int j = 0; j < clusterCount; j++)\n                {\n                    if (distanceToIndexMatrix[previousClusterIndex][j].D >= 4 * previousDistance)\n                    {\n                        continue;\n                    }\n                    double distance = pointProvider.Distance(point, clusters[j]);\n                    if (distance < minimumDistance)\n                    {\n                        minimumDistance = distance;\n                        newClusterIndex = j;\n                    }\n                }\n                if (newClusterIndex != -1)\n                {\n                    double distanceChange = Abs(Sqrt(minimumDistance) - Sqrt(previousDistance));\n                    if (distanceChange > MIN_MOVEMENT_DISTANCE)\n                    {\n                        pointsMoved++;\n                        clusterIndices[i] = newClusterIndex;\n                    }\n                }\n            }\n\n            if (pointsMoved == 0 && iteration != 0)\n            {\n                break;\n            }\n\n            double[] componentASums = new double[clusterCount];\n            double[] componentBSums = new double[clusterCount];\n            double[] componentCSums = new double[clusterCount];\n            pixelCountSums.AsSpan().Fill(0);\n            for (int i = 0; i < pointCount; i++)\n            {\n                int clusterIndex = clusterIndices[i];\n                double[] point = points[i];\n                int count = counts[i];\n                pixelCountSums[clusterIndex] += count;\n                componentASums[clusterIndex] += point[0] * count;\n                componentBSums[clusterIndex] += point[1] * count;\n                componentCSums[clusterIndex] += point[2] * count;\n            }\n\n            for (int i = 0; i < clusterCount; i++)\n            {\n                int count = pixelCountSums[i];\n                if (count == 0)\n                {\n                    clusters[i] = [0.0, 0.0, 0.0];\n                    continue;\n                }\n                double a = componentASums[i] / count;\n                double b = componentBSums[i] / count;\n                double c = componentCSums[i] / count;\n                clusters[i][0] = a;\n                clusters[i][1] = b;\n                clusters[i][2] = c;\n            }\n        }\n\n        var argbToPopulation = new Dictionary<int, int>();\n        for (int i = 0; i < clusterCount; i++)\n        {\n            int count = pixelCountSums[i];\n            if (count == 0) continue;\n            int possibleNewCluster = pointProvider.ToInt(clusters[i]);\n            if (argbToPopulation.ContainsKey(possibleNewCluster)) continue;\n            argbToPopulation[possibleNewCluster] = count;\n        }\n\n        return argbToPopulation;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Quantize/QuantizerWu.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic sealed class QuantizerWu: Quantizer\n{\n    private int[] weights = default!;\n    private int[] momentsR = default!;\n    private int[] momentsG = default!;\n    private int[] momentsB = default!;\n    private double[] moments = default!;\n    private Box[] cubes = default!;\n\n    // 5 bits per channel histogram size.\n    private const int INDEX_BITS = 5;\n    private const int INDEX_COUNT = (1 << INDEX_BITS) + 1; // 33\n    private const int TOTAL_SIZE = INDEX_COUNT * INDEX_COUNT * INDEX_COUNT; // 35937\n\n    public QuantizerResult Quantize(int[] pixels, int colorCount)\n    {\n        var mapResult = new QuantizerMap().Quantize(pixels, colorCount);\n        ConstructHistogram(mapResult.ColorToCount);\n        CreateMoments();\n        var createBoxesResult = CreateBoxes(colorCount);\n        var colors = CreateResult(createBoxesResult.resultCount);\n        var resultMap = new Dictionary<int, int>();\n        foreach (int color in colors)\n        {\n            resultMap[color] = 0;\n        }\n        return new QuantizerResult(resultMap);\n    }\n\n    private static int GetIndex(int r, int g, int b) => (r << (INDEX_BITS * 2)) + (r << (INDEX_BITS + 1)) + r + (g << INDEX_BITS) + g + b;\n\n    private void ConstructHistogram(Dictionary<int, int> pixels)\n    {\n        weights = new int[TOTAL_SIZE];\n        momentsR = new int[TOTAL_SIZE];\n        momentsG = new int[TOTAL_SIZE];\n        momentsB = new int[TOTAL_SIZE];\n        moments = new double[TOTAL_SIZE];\n\n        foreach (var pair in pixels)\n        {\n            int pixel = pair.Key;\n            int count = pair.Value;\n            int red = ColorUtils.RedFromArgb(pixel);\n            int green = ColorUtils.GreenFromArgb(pixel);\n            int blue = ColorUtils.BlueFromArgb(pixel);\n            int bitsToRemove = 8 - INDEX_BITS;\n            int iR = (red >> bitsToRemove) + 1;\n            int iG = (green >> bitsToRemove) + 1;\n            int iB = (blue >> bitsToRemove) + 1;\n            int index = GetIndex(iR, iG, iB);\n            weights[index] += count;\n            momentsR[index] += red * count;\n            momentsG[index] += green * count;\n            momentsB[index] += blue * count;\n            moments[index] += count * ((red * red) + (green * green) + (blue * blue));\n        }\n    }\n\n    private void CreateMoments()\n    {\n        for (int r = 1; r < INDEX_COUNT; ++r)\n        {\n            int[] area = new int[INDEX_COUNT];\n            int[] areaR = new int[INDEX_COUNT];\n            int[] areaG = new int[INDEX_COUNT];\n            int[] areaB = new int[INDEX_COUNT];\n            double[] area2 = new double[INDEX_COUNT];\n\n            for (int g = 1; g < INDEX_COUNT; ++g)\n            {\n                int line = 0;\n                int lineR = 0;\n                int lineG = 0;\n                int lineB = 0;\n                double line2 = 0.0;\n                for (int b = 1; b < INDEX_COUNT; ++b)\n                {\n                    int index = GetIndex(r, g, b);\n                    line += weights[index];\n                    lineR += momentsR[index];\n                    lineG += momentsG[index];\n                    lineB += momentsB[index];\n                    line2 += moments[index];\n\n                    area[b] += line;\n                    areaR[b] += lineR;\n                    areaG[b] += lineG;\n                    areaB[b] += lineB;\n                    area2[b] += line2;\n\n                    int previousIndex = GetIndex(r - 1, g, b);\n                    weights[index] = weights[previousIndex] + area[b];\n                    momentsR[index] = momentsR[previousIndex] + areaR[b];\n                    momentsG[index] = momentsG[previousIndex] + areaG[b];\n                    momentsB[index] = momentsB[previousIndex] + areaB[b];\n                    moments[index] = moments[previousIndex] + area2[b];\n                }\n            }\n        }\n    }\n\n    private CreateBoxesResult CreateBoxes(int maxColorCount)\n    {\n        cubes = new Box[maxColorCount];\n        for (int i = 0; i < maxColorCount; i++) cubes[i] = new Box();\n        double[] volumeVariance = new double[maxColorCount];\n        var firstBox = cubes[0];\n        firstBox.r1 = INDEX_COUNT - 1;\n        firstBox.g1 = INDEX_COUNT - 1;\n        firstBox.b1 = INDEX_COUNT - 1;\n\n        int generatedColorCount = maxColorCount;\n        int next = 0;\n        for (int i = 1; i < maxColorCount; i++)\n        {\n            if (Cut(cubes[next], cubes[i]))\n            {\n                volumeVariance[next] = (cubes[next].vol > 1) ? Variance(cubes[next]) : 0.0;\n                volumeVariance[i] = (cubes[i].vol > 1) ? Variance(cubes[i]) : 0.0;\n            }\n            else\n            {\n                volumeVariance[next] = 0.0;\n                i--;\n            }\n\n            next = 0;\n            double temp = volumeVariance[0];\n            for (int j = 1; j <= i; j++)\n            {\n                if (volumeVariance[j] > temp)\n                {\n                    temp = volumeVariance[j];\n                    next = j;\n                }\n            }\n            if (temp <= 0.0)\n            {\n                generatedColorCount = i + 1;\n                break;\n            }\n        }\n\n        return new CreateBoxesResult(maxColorCount, generatedColorCount);\n    }\n\n    private List<int> CreateResult(int colorCount)\n    {\n        var colors = new List<int>();\n        for (int i = 0; i < colorCount; ++i)\n        {\n            var cube = cubes[i];\n            int weight = Volume(cube, weights);\n            if (weight > 0)\n            {\n                int r = Volume(cube, momentsR) / weight;\n                int g = Volume(cube, momentsG) / weight;\n                int b = Volume(cube, momentsB) / weight;\n                int color = (255 << 24) | ((r & 0x0ff) << 16) | ((g & 0x0ff) << 8) | (b & 0x0ff);\n                colors.Add(color);\n            }\n        }\n        return colors;\n    }\n\n    private double Variance(Box cube)\n    {\n        int dr = Volume(cube, momentsR);\n        int dg = Volume(cube, momentsG);\n        int db = Volume(cube, momentsB);\n        double xx =\n            moments[GetIndex(cube.r1, cube.g1, cube.b1)]\n            - moments[GetIndex(cube.r1, cube.g1, cube.b0)]\n            - moments[GetIndex(cube.r1, cube.g0, cube.b1)]\n            + moments[GetIndex(cube.r1, cube.g0, cube.b0)]\n            - moments[GetIndex(cube.r0, cube.g1, cube.b1)]\n            + moments[GetIndex(cube.r0, cube.g1, cube.b0)]\n            + moments[GetIndex(cube.r0, cube.g0, cube.b1)]\n            - moments[GetIndex(cube.r0, cube.g0, cube.b0)];\n\n        int hypotenuse = dr * dr + dg * dg + db * db;\n        int volume = Volume(cube, weights);\n        return xx - hypotenuse / (double)volume;\n    }\n\n    private bool Cut(Box one, Box two)\n    {\n        int wholeR = Volume(one, momentsR);\n        int wholeG = Volume(one, momentsG);\n        int wholeB = Volume(one, momentsB);\n        int wholeW = Volume(one, weights);\n\n        var maxRResult = Maximize(one, Direction.RED, one.r0 + 1, one.r1, wholeR, wholeG, wholeB, wholeW);\n        var maxGResult = Maximize(one, Direction.GREEN, one.g0 + 1, one.g1, wholeR, wholeG, wholeB, wholeW);\n        var maxBResult = Maximize(one, Direction.BLUE, one.b0 + 1, one.b1, wholeR, wholeG, wholeB, wholeW);\n        Direction cutDirection;\n        double maxR = maxRResult.maximum;\n        double maxG = maxGResult.maximum;\n        double maxB = maxBResult.maximum;\n        if (maxR >= maxG && maxR >= maxB)\n        {\n            if (maxRResult.cutLocation < 0)\n            {\n                return false;\n            }\n            cutDirection = Direction.RED;\n        }\n        else if (maxG >= maxR && maxG >= maxB)\n        {\n            cutDirection = Direction.GREEN;\n        }\n        else\n        {\n            cutDirection = Direction.BLUE;\n        }\n\n        two.r1 = one.r1;\n        two.g1 = one.g1;\n        two.b1 = one.b1;\n\n        switch (cutDirection)\n        {\n            case Direction.RED:\n                one.r1 = maxRResult.cutLocation;\n                two.r0 = one.r1;\n                two.g0 = one.g0;\n                two.b0 = one.b0;\n                break;\n            case Direction.GREEN:\n                one.g1 = maxGResult.cutLocation;\n                two.r0 = one.r0;\n                two.g0 = one.g1;\n                two.b0 = one.b0;\n                break;\n            case Direction.BLUE:\n                one.b1 = maxBResult.cutLocation;\n                two.r0 = one.r0;\n                two.g0 = one.g0;\n                two.b0 = one.b1;\n                break;\n        }\n\n        one.vol = (one.r1 - one.r0) * (one.g1 - one.g0) * (one.b1 - one.b0);\n        two.vol = (two.r1 - two.r0) * (two.g1 - two.g0) * (two.b1 - two.b0);\n\n        return true;\n    }\n\n    private MaximizeResult Maximize(\n        Box cube,\n        Direction direction,\n        int first,\n        int last,\n        int wholeR,\n        int wholeG,\n        int wholeB,\n        int wholeW)\n    {\n        int bottomR = Bottom(cube, direction, momentsR);\n        int bottomG = Bottom(cube, direction, momentsG);\n        int bottomB = Bottom(cube, direction, momentsB);\n        int bottomW = Bottom(cube, direction, weights);\n\n        double max = 0.0;\n        int cut = -1;\n\n        int halfR = 0;\n        int halfG = 0;\n        int halfB = 0;\n        int halfW = 0;\n        for (int i = first; i < last; i++)\n        {\n            halfR = bottomR + Top(cube, direction, i, momentsR);\n            halfG = bottomG + Top(cube, direction, i, momentsG);\n            halfB = bottomB + Top(cube, direction, i, momentsB);\n            halfW = bottomW + Top(cube, direction, i, weights);\n            if (halfW == 0) continue;\n\n            double tempNumerator = (double)halfR * halfR + (double)halfG * halfG + (double)halfB * halfB;\n            double tempDenominator = halfW;\n            double temp = tempNumerator / tempDenominator;\n\n            halfR = wholeR - halfR;\n            halfG = wholeG - halfG;\n            halfB = wholeB - halfB;\n            halfW = wholeW - halfW;\n            if (halfW == 0) continue;\n\n            tempNumerator = (double)halfR * halfR + (double)halfG * halfG + (double)halfB * halfB;\n            tempDenominator = halfW;\n            temp += tempNumerator / tempDenominator;\n\n            if (temp > max)\n            {\n                max = temp;\n                cut = i;\n            }\n        }\n        return new MaximizeResult(cut, max);\n    }\n\n    private static int Volume(Box cube, int[] moment)\n    {\n        return (moment[GetIndex(cube.r1, cube.g1, cube.b1)]\n            - moment[GetIndex(cube.r1, cube.g1, cube.b0)]\n            - moment[GetIndex(cube.r1, cube.g0, cube.b1)]\n            + moment[GetIndex(cube.r1, cube.g0, cube.b0)]\n            - moment[GetIndex(cube.r0, cube.g1, cube.b1)]\n            + moment[GetIndex(cube.r0, cube.g1, cube.b0)]\n            + moment[GetIndex(cube.r0, cube.g0, cube.b1)]\n            - moment[GetIndex(cube.r0, cube.g0, cube.b0)]);\n    }\n\n    private static int Bottom(Box cube, Direction direction, int[] moment)\n    {\n        return direction switch\n        {\n            Direction.RED =>\n                -moment[GetIndex(cube.r0, cube.g1, cube.b1)]\n                + moment[GetIndex(cube.r0, cube.g1, cube.b0)]\n                + moment[GetIndex(cube.r0, cube.g0, cube.b1)]\n                - moment[GetIndex(cube.r0, cube.g0, cube.b0)],\n            Direction.GREEN =>\n                -moment[GetIndex(cube.r1, cube.g0, cube.b1)]\n                + moment[GetIndex(cube.r1, cube.g0, cube.b0)]\n                + moment[GetIndex(cube.r0, cube.g0, cube.b1)]\n                - moment[GetIndex(cube.r0, cube.g0, cube.b0)],\n            _ =>\n                -moment[GetIndex(cube.r1, cube.g1, cube.b0)]\n                + moment[GetIndex(cube.r1, cube.g0, cube.b0)]\n                + moment[GetIndex(cube.r0, cube.g1, cube.b0)]\n                - moment[GetIndex(cube.r0, cube.g0, cube.b0)],\n        };\n    }\n\n    private static int Top(Box cube, Direction direction, int position, int[] moment)\n    {\n        return direction switch\n        {\n            Direction.RED =>\n                moment[GetIndex(position, cube.g1, cube.b1)]\n                - moment[GetIndex(position, cube.g1, cube.b0)]\n                - moment[GetIndex(position, cube.g0, cube.b1)]\n                + moment[GetIndex(position, cube.g0, cube.b0)],\n            Direction.GREEN =>\n                moment[GetIndex(cube.r1, position, cube.b1)]\n                - moment[GetIndex(cube.r1, position, cube.b0)]\n                - moment[GetIndex(cube.r0, position, cube.b1)]\n                + moment[GetIndex(cube.r0, position, cube.b0)],\n            _ =>\n                moment[GetIndex(cube.r1, cube.g1, position)]\n                - moment[GetIndex(cube.r1, cube.g0, position)]\n                - moment[GetIndex(cube.r0, cube.g1, position)]\n                + moment[GetIndex(cube.r0, cube.g0, position)],\n        };\n    }\n\n    private enum Direction { RED, GREEN, BLUE }\n\n    private sealed class MaximizeResult\n    {\n        public int cutLocation;\n        public double maximum;\n        public MaximizeResult(int cut, double max)\n        {\n            cutLocation = cut;\n            maximum = max;\n        }\n    }\n\n    private sealed class CreateBoxesResult\n    {\n        public int requestedCount;\n        public int resultCount;\n        public CreateBoxesResult(int requestedCount, int resultCount)\n        {\n            this.requestedCount = requestedCount;\n            this.resultCount = resultCount;\n        }\n    }\n\n    private sealed class Box\n    {\n        public int r0 = 0;\n        public int r1 = 0;\n        public int g0 = 0;\n        public int g1 = 0;\n        public int b0 = 0;\n        public int b1 = 0;\n        public int vol = 0;\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Scheme/DynamicSchemeFactory.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialColorUtilities;\n\n/// <summary>\n/// Factory for creating a dynamic color scheme.\n/// </summary>\npublic static class DynamicSchemeFactory\n{\n    /// <summary>\n    /// Factory method for creating a dynamic color scheme.\n    /// </summary>\n    /// <remarks>\n    /// The colors are optional. If any of them are null,\n    /// the color will be automatically generated based on the source color.\n    /// </remarks>\n    public static DynamicScheme Create(\n        Color sourceColor,\n        Variant variant,\n        bool isDark,\n        double contrastLevel,\n        Platform platform,\n        SpecVersion specVersion,\n        Color? primary,\n        Color? secondary,\n        Color? tertiary,\n        Color? neutral,\n        Color? neutralVariant,\n        Color? error)\n    {\n        var sourceColorHct = Hct.FromInt(ColorUtils.ArgbFromColor(sourceColor));\n\n        TonalPalette primaryPalette = primary == null\n            ? ColorSpecs.Get(specVersion).GetPrimaryPalette(variant, sourceColorHct, isDark, platform, contrastLevel)\n            : ColorSpecs.Get(specVersion).GetPrimaryPalette(variant, Hct.FromInt(ColorUtils.ArgbFromColor(primary.Value)), isDark, platform, contrastLevel);\n\n        TonalPalette secondaryPalette = secondary == null\n            ? ColorSpecs.Get(specVersion).GetSecondaryPalette(variant, sourceColorHct, isDark, platform, contrastLevel)\n            : ColorSpecs.Get(specVersion).GetSecondaryPalette(variant, Hct.FromInt(ColorUtils.ArgbFromColor(secondary.Value)), isDark, platform, contrastLevel);\n\n        TonalPalette tertiaryPalette = tertiary == null\n            ? ColorSpecs.Get(specVersion).GetTertiaryPalette(variant, sourceColorHct, isDark, platform, contrastLevel)\n            : ColorSpecs.Get(specVersion).GetTertiaryPalette(variant, Hct.FromInt(ColorUtils.ArgbFromColor(tertiary.Value)), isDark, platform, contrastLevel);\n\n        TonalPalette neutralPalette = neutral == null\n            ? ColorSpecs.Get(specVersion).GetNeutralPalette(variant, sourceColorHct, isDark, platform, contrastLevel)\n            : ColorSpecs.Get(specVersion).GetNeutralPalette(variant, Hct.FromInt(ColorUtils.ArgbFromColor(neutral.Value)), isDark, platform, contrastLevel);\n\n        TonalPalette neutralVariantPalette = neutralVariant == null\n            ? ColorSpecs.Get(specVersion).GetNeutralVariantPalette(variant, sourceColorHct, isDark, platform, contrastLevel)\n            : ColorSpecs.Get(specVersion).GetNeutralVariantPalette(variant, Hct.FromInt(ColorUtils.ArgbFromColor(neutralVariant.Value)), isDark, platform, contrastLevel);\n\n        TonalPalette? errorPalette = error == null\n            ? ColorSpecs.Get(specVersion).GetErrorPalette(variant, sourceColorHct, isDark, platform, contrastLevel)\n            : ColorSpecs.Get(specVersion).GetErrorPalette(variant, Hct.FromInt(ColorUtils.ArgbFromColor(error.Value)), isDark, platform, contrastLevel);\n\n        return new DynamicScheme(\n            sourceColorHct,\n            variant,\n            isDark,\n            contrastLevel,\n            platform,\n            specVersion,\n            primaryPalette,\n            secondaryPalette,\n            tertiaryPalette,\n            neutralPalette,\n            neutralVariantPalette,\n            errorPalette);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Scheme/Scheme.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\n/// <summary>\n/// Represents a Material color scheme, a mapping of color roles to colors.\n/// </summary>\npublic record Scheme(\n    int Primary,\n    int OnPrimary,\n    int PrimaryContainer,\n    int OnPrimaryContainer,\n    int Secondary,\n    int OnSecondary,\n    int SecondaryContainer,\n    int OnSecondaryContainer,\n    int Tertiary,\n    int OnTertiary,\n    int TertiaryContainer,\n    int OnTertiaryContainer,\n    int Error,\n    int OnError,\n    int ErrorContainer,\n    int OnErrorContainer,\n    int Background,\n    int OnBackground,\n    int Surface,\n    int OnSurface,\n    int SurfaceVariant,\n    int OnSurfaceVariant,\n    int Outline,\n    int OutlineVariant,\n    int Shadow,\n    int Scrim,\n    int InverseSurface,\n    int InverseOnSurface,\n    int InversePrimary)\n{\n    /// <summary>\n    /// Creates a light theme Scheme from a source color in ARGB.\n    /// </summary>\n    public static Scheme Light(int argb)\n    {\n        var core = CorePalette.Of(argb);\n        return LightFromCorePalette(core);\n    }\n\n    /// <summary>\n    /// Creates a dark theme Scheme from a source color in ARGB.\n    /// </summary>\n    public static Scheme Dark(int argb)\n    {\n        var core = CorePalette.Of(argb);\n        return DarkFromCorePalette(core);\n    }\n\n    /// <summary>\n    /// Creates a light theme content-based Scheme from a source color in ARGB.\n    /// </summary>\n    public static Scheme LightContent(int argb)\n    {\n        var core = CorePalette.ContentOf(argb);\n        return LightFromCorePalette(core);\n    }\n\n    /// <summary>\n    /// Creates a dark theme content-based Scheme from a source color in ARGB.\n    /// </summary>\n    public static Scheme DarkContent(int argb)\n    {\n        var core = CorePalette.ContentOf(argb);\n        return DarkFromCorePalette(core);\n    }\n\n    private static Scheme LightFromCorePalette(CorePalette core)\n    {\n        return new Scheme(\n            // Primary\n            core.a1.Tone(40),\n            core.a1.Tone(100),\n            core.a1.Tone(90),\n            core.a1.Tone(10),\n            // Secondary\n            core.a2.Tone(40),\n            core.a2.Tone(100),\n            core.a2.Tone(90),\n            core.a2.Tone(10),\n            // Tertiary\n            core.a3.Tone(40),\n            core.a3.Tone(100),\n            core.a3.Tone(90),\n            core.a3.Tone(10),\n            // Error\n            core.error.Tone(40),\n            core.error.Tone(100),\n            core.error.Tone(90),\n            core.error.Tone(10),\n            // Neutral n1\n            core.n1.Tone(99),\n            core.n1.Tone(10),\n            core.n1.Tone(99),\n            core.n1.Tone(10),\n            // Neutral variant n2\n            core.n2.Tone(90),\n            core.n2.Tone(30),\n            core.n2.Tone(50),\n            core.n2.Tone(80),\n            // Shadow, Scrim\n            unchecked((int)0xff000000), // shadow (0 with alpha 255)\n            unchecked((int)0xff000000), // scrim\n            // Inverse\n            core.n1.Tone(20),\n            core.n1.Tone(95),\n            core.a1.Tone(80)\n        );\n    }\n\n    private static Scheme DarkFromCorePalette(CorePalette core)\n    {\n        return new Scheme(\n            // Primary\n            core.a1.Tone(80),\n            core.a1.Tone(20),\n            core.a1.Tone(30),\n            core.a1.Tone(90),\n            // Secondary\n            core.a2.Tone(80),\n            core.a2.Tone(20),\n            core.a2.Tone(30),\n            core.a2.Tone(90),\n            // Tertiary\n            core.a3.Tone(80),\n            core.a3.Tone(20),\n            core.a3.Tone(30),\n            core.a3.Tone(90),\n            // Error\n            core.error.Tone(80),\n            core.error.Tone(20),\n            core.error.Tone(30),\n            core.error.Tone(80),\n            // Neutral n1\n            core.n1.Tone(10),\n            core.n1.Tone(90),\n            core.n1.Tone(10),\n            core.n1.Tone(90),\n            // Neutral variant n2\n            core.n2.Tone(30),\n            core.n2.Tone(80),\n            core.n2.Tone(60),\n            core.n2.Tone(30),\n            // Shadow, Scrim\n            unchecked((int)0xff000000), // shadow\n            unchecked((int)0xff000000), // scrim\n            // Inverse\n            core.n1.Tone(90),\n            core.n1.Tone(20),\n            core.a1.Tone(40)\n        );\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Scheme/SchemeContent.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic class SchemeContent: DynamicScheme\n{\n    public SchemeContent(Hct sourceColorHct, bool isDark, double contrastLevel)\n        : this(sourceColorHct, isDark, contrastLevel, DEFAULT_SPEC_VERSION, DEFAULT_PLATFORM)\n    {\n    }\n\n    public SchemeContent(\n        Hct sourceColorHct,\n        bool isDark,\n        double contrastLevel,\n        SpecVersion specVersion,\n        Platform platform)\n        : base(\n            sourceColorHct,\n            Variant.Content,\n            isDark,\n            contrastLevel,\n            platform,\n            specVersion,\n            ColorSpecs.Get(specVersion).GetPrimaryPalette(Variant.Content, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetSecondaryPalette(Variant.Content, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetTertiaryPalette(Variant.Content, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralPalette(Variant.Content, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralVariantPalette(Variant.Content, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetErrorPalette(Variant.Content, sourceColorHct, isDark, platform, contrastLevel))\n    {\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Scheme/SchemeExpressive.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic class SchemeExpressive: DynamicScheme\n{\n    public SchemeExpressive(Hct sourceColorHct, bool isDark, double contrastLevel)\n        : this(sourceColorHct, isDark, contrastLevel, DEFAULT_SPEC_VERSION, DEFAULT_PLATFORM)\n    {\n    }\n\n    public SchemeExpressive(\n        Hct sourceColorHct,\n        bool isDark,\n        double contrastLevel,\n        SpecVersion specVersion,\n        Platform platform)\n        : base(\n            sourceColorHct,\n            Variant.Expressive,\n            isDark,\n            contrastLevel,\n            platform,\n            specVersion,\n            ColorSpecs.Get(specVersion).GetPrimaryPalette(Variant.Expressive, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetSecondaryPalette(Variant.Expressive, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetTertiaryPalette(Variant.Expressive, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralPalette(Variant.Expressive, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralVariantPalette(Variant.Expressive, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetErrorPalette(Variant.Expressive, sourceColorHct, isDark, platform, contrastLevel))\n    {\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Scheme/SchemeFidelity.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic class SchemeFidelity: DynamicScheme\n{\n    public SchemeFidelity(Hct sourceColorHct, bool isDark, double contrastLevel)\n        : this(sourceColorHct, isDark, contrastLevel, DEFAULT_SPEC_VERSION, DEFAULT_PLATFORM)\n    {\n    }\n\n    public SchemeFidelity(\n        Hct sourceColorHct,\n        bool isDark,\n        double contrastLevel,\n        SpecVersion specVersion,\n        Platform platform)\n        : base(\n            sourceColorHct,\n            Variant.Fidelity,\n            isDark,\n            contrastLevel,\n            platform,\n            specVersion,\n            ColorSpecs.Get(specVersion).GetPrimaryPalette(Variant.Fidelity, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetSecondaryPalette(Variant.Fidelity, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetTertiaryPalette(Variant.Fidelity, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralPalette(Variant.Fidelity, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralVariantPalette(Variant.Fidelity, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetErrorPalette(Variant.Fidelity, sourceColorHct, isDark, platform, contrastLevel))\n    {\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Scheme/SchemeFruitSalad.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic class SchemeFruitSalad: DynamicScheme\n{\n    public SchemeFruitSalad(Hct sourceColorHct, bool isDark, double contrastLevel)\n        : this(sourceColorHct, isDark, contrastLevel, DEFAULT_SPEC_VERSION, DEFAULT_PLATFORM)\n    {\n    }\n\n    public SchemeFruitSalad(\n        Hct sourceColorHct,\n        bool isDark,\n        double contrastLevel,\n        SpecVersion specVersion,\n        Platform platform)\n        : base(\n            sourceColorHct,\n            Variant.FruitSalad,\n            isDark,\n            contrastLevel,\n            platform,\n            specVersion,\n            ColorSpecs.Get(specVersion).GetPrimaryPalette(Variant.FruitSalad, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetSecondaryPalette(Variant.FruitSalad, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetTertiaryPalette(Variant.FruitSalad, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralPalette(Variant.FruitSalad, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralVariantPalette(Variant.FruitSalad, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetErrorPalette(Variant.FruitSalad, sourceColorHct, isDark, platform, contrastLevel))\n    {\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Scheme/SchemeMonochrome.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic class SchemeMonochrome: DynamicScheme\n{\n    public SchemeMonochrome(Hct sourceColorHct, bool isDark, double contrastLevel)\n        : this(sourceColorHct, isDark, contrastLevel, DEFAULT_SPEC_VERSION, DEFAULT_PLATFORM)\n    {\n    }\n\n    public SchemeMonochrome(\n        Hct sourceColorHct,\n        bool isDark,\n        double contrastLevel,\n        SpecVersion specVersion,\n        Platform platform)\n        : base(\n            sourceColorHct,\n            Variant.Monochrome,\n            isDark,\n            contrastLevel,\n            platform,\n            specVersion,\n            ColorSpecs.Get(specVersion).GetPrimaryPalette(Variant.Monochrome, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetSecondaryPalette(Variant.Monochrome, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetTertiaryPalette(Variant.Monochrome, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralPalette(Variant.Monochrome, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralVariantPalette(Variant.Monochrome, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetErrorPalette(Variant.Monochrome, sourceColorHct, isDark, platform, contrastLevel))\n    {\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Scheme/SchemeNeutral.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic class SchemeNeutral: DynamicScheme\n{\n    public SchemeNeutral(Hct sourceColorHct, bool isDark, double contrastLevel)\n        : this(sourceColorHct, isDark, contrastLevel, DEFAULT_SPEC_VERSION, DEFAULT_PLATFORM)\n    {\n    }\n\n    public SchemeNeutral(\n        Hct sourceColorHct,\n        bool isDark,\n        double contrastLevel,\n        SpecVersion specVersion,\n        Platform platform)\n        : base(\n            sourceColorHct,\n            Variant.Neutral,\n            isDark,\n            contrastLevel,\n            platform,\n            specVersion,\n            ColorSpecs.Get(specVersion).GetPrimaryPalette(Variant.Neutral, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetSecondaryPalette(Variant.Neutral, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetTertiaryPalette(Variant.Neutral, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralPalette(Variant.Neutral, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralVariantPalette(Variant.Neutral, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetErrorPalette(Variant.Neutral, sourceColorHct, isDark, platform, contrastLevel))\n    {\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Scheme/SchemeRainbow.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic class SchemeRainbow: DynamicScheme\n{\n    public SchemeRainbow(Hct sourceColorHct, bool isDark, double contrastLevel)\n        : this(sourceColorHct, isDark, contrastLevel, DEFAULT_SPEC_VERSION, DEFAULT_PLATFORM)\n    {\n    }\n\n    public SchemeRainbow(\n        Hct sourceColorHct,\n        bool isDark,\n        double contrastLevel,\n        SpecVersion specVersion,\n        Platform platform)\n        : base(\n            sourceColorHct,\n            Variant.Rainbow,\n            isDark,\n            contrastLevel,\n            platform,\n            specVersion,\n            ColorSpecs.Get(specVersion).GetPrimaryPalette(Variant.Rainbow, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetSecondaryPalette(Variant.Rainbow, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetTertiaryPalette(Variant.Rainbow, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralPalette(Variant.Rainbow, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralVariantPalette(Variant.Rainbow, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetErrorPalette(Variant.Rainbow, sourceColorHct, isDark, platform, contrastLevel))\n    {\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Scheme/SchemeTonalSpot.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic class SchemeTonalSpot: DynamicScheme\n{\n    public SchemeTonalSpot(Hct sourceColorHct, bool isDark, double contrastLevel)\n        : this(sourceColorHct, isDark, contrastLevel, DEFAULT_SPEC_VERSION, DEFAULT_PLATFORM)\n    {\n    }\n\n    public SchemeTonalSpot(\n        Hct sourceColorHct,\n        bool isDark,\n        double contrastLevel,\n        SpecVersion specVersion,\n        Platform platform)\n        : base(\n            sourceColorHct,\n            Variant.TonalSpot,\n            isDark,\n            contrastLevel,\n            platform,\n            specVersion,\n            ColorSpecs.Get(specVersion).GetPrimaryPalette(Variant.TonalSpot, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetSecondaryPalette(Variant.TonalSpot, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetTertiaryPalette(Variant.TonalSpot, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralPalette(Variant.TonalSpot, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralVariantPalette(Variant.TonalSpot, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetErrorPalette(Variant.TonalSpot, sourceColorHct, isDark, platform, contrastLevel))\n    {\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Scheme/SchemeVibrant.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\npublic class SchemeVibrant: DynamicScheme\n{\n    public SchemeVibrant(Hct sourceColorHct, bool isDark, double contrastLevel)\n        : this(sourceColorHct, isDark, contrastLevel, DEFAULT_SPEC_VERSION, DEFAULT_PLATFORM)\n    {\n    }\n\n    public SchemeVibrant(\n        Hct sourceColorHct,\n        bool isDark,\n        double contrastLevel,\n        SpecVersion specVersion,\n        Platform platform)\n        : base(\n            sourceColorHct,\n            Variant.Vibrant,\n            isDark,\n            contrastLevel,\n            platform,\n            specVersion,\n            ColorSpecs.Get(specVersion).GetPrimaryPalette(Variant.Vibrant, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetSecondaryPalette(Variant.Vibrant, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetTertiaryPalette(Variant.Vibrant, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralPalette(Variant.Vibrant, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetNeutralVariantPalette(Variant.Vibrant, sourceColorHct, isDark, platform, contrastLevel),\n            ColorSpecs.Get(specVersion).GetErrorPalette(Variant.Vibrant, sourceColorHct, isDark, platform, contrastLevel))\n    {\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Score/Score.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\n/// <summary>\n/// Given a large set of colors, remove unsuitable colors and rank the rest based on suitability.\n/// </summary>\npublic static class Score\n{\n    private const double TargetChroma = 48.0;\n    private const double WeightProportion = 0.7;\n    private const double WeightChromaAbove = 0.3;\n    private const double WeightChromaBelow = 0.1;\n    private const double CutoffChroma = 5.0;\n    private const double CutoffExcitedProportion = 0.01;\n\n    private const int GoogleBlue = unchecked((int)0xff4285f4);\n\n    /// <summary>\n    /// Given a map with keys of colors and values of how often the color appears, rank the colors\n    /// based on suitability for being used for a UI theme.\n    /// </summary>\n    /// <param name=\"colorsToPopulation\">map with keys of colors and values of how often the color appears.</param>\n    /// <param name=\"desired\">max count of colors to be returned in the list.</param>\n    /// <param name=\"fallbackColorArgb\">color to be returned if no other options available.</param>\n    /// <param name=\"filter\">whether to filter out undesireable combinations.</param>\n    /// <returns>Colors sorted by suitability for a UI theme.</returns>\n    public static IEnumerable<int> ScoreColors(\n        Dictionary<int, int> colorsToPopulation,\n        int desired = 4,\n        int fallbackColorArgb = GoogleBlue,\n        bool filter = true)\n    {\n        // Get the HCT color for each Argb value, while finding the per hue count and total count.\n        List<Hct> colorsHct = [];\n        int[] huePopulation = new int[360];\n        double populationSum = 0.0;\n        foreach (var entry in colorsToPopulation)\n        {\n            var hct = Hct.FromInt(entry.Key);\n            colorsHct.Add(hct);\n            int hue = (int)Math.Floor(hct.Hue);\n            huePopulation[hue] += entry.Value;\n            populationSum += entry.Value;\n        }\n\n        // Hues with more usage in neighboring 30 degree slice get a larger number.\n        double[] hueExcitedProportions = new double[360];\n        for (int hue = 0; hue < 360; hue++)\n        {\n            double proportion = populationSum == 0.0 ? 0.0 : huePopulation[hue] / populationSum;\n            for (int i = hue - 14; i < hue + 16; i++)\n            {\n                int neighborHue = MathUtils.SanitizeDegreesInt(i);\n                hueExcitedProportions[neighborHue] += proportion;\n            }\n        }\n\n        // Scores each HCT color based on usage and chroma, while optionally filtering out\n        // values that do not have enough chroma or usage.\n        List<ScoredHct> scoredHcts = [];\n        foreach (var hct in colorsHct)\n        {\n            int hue = MathUtils.SanitizeDegreesInt((int)Math.Round(hct.Hue));\n            double proportion = hueExcitedProportions[hue];\n            if (filter && (hct.Chroma < CutoffChroma || proportion <= CutoffExcitedProportion))\n            {\n                continue;\n            }\n\n            double proportionScore = proportion * 100.0 * WeightProportion;\n            double chromaWeight = hct.Chroma < TargetChroma ? WeightChromaBelow : WeightChromaAbove;\n            double chromaScore = (hct.Chroma - TargetChroma) * chromaWeight;\n            double score = proportionScore + chromaScore;\n            scoredHcts.Add(new ScoredHct(hct, score));\n        }\n\n        // Sorted so that colors with higher scores come first.\n        scoredHcts.Sort(new ScoredComparator());\n\n        // Iterates through potential hue differences in degrees in order to select the colors with\n        // the largest distribution of hues possible. Starting at 90 degrees (maximum difference for\n        // 4 colors) then decreasing down to a 15 degree minimum.\n        List<Hct> chosenColors = [];\n        for (int differenceDegrees = 90; differenceDegrees >= 15; differenceDegrees--)\n        {\n            chosenColors.Clear();\n            foreach (var entry in scoredHcts)\n            {\n                var hct = entry.Hct;\n                bool hasDuplicateHue = false;\n                foreach (var chosenHct in chosenColors)\n                {\n                    if (MathUtils.DifferenceDegrees(hct.Hue, chosenHct.Hue) < differenceDegrees)\n                    {\n                        hasDuplicateHue = true;\n                        break;\n                    }\n                }\n                if (!hasDuplicateHue)\n                {\n                    chosenColors.Add(hct);\n                }\n                if (chosenColors.Count >= desired)\n                {\n                    break;\n                }\n            }\n            if (chosenColors.Count >= desired)\n            {\n                break;\n            }\n        }\n\n        return chosenColors.Count == 0 ? [fallbackColorArgb] : chosenColors.Select(c => c.Argb);\n    }\n\n    private record ScoredHct(Hct Hct, double Score);\n\n    private sealed class ScoredComparator : IComparer<ScoredHct>\n    {\n        public int Compare(ScoredHct? x, ScoredHct? y)\n        {\n            if (x == null && y == null) return 0;\n            if (x == null) return 1;\n            if (y == null) return -1;\n            // Descending by score\n            return Comparer<double>.Default.Compare(y.Score, x.Score);\n        }\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Temperature/TemperatureCache.cs",
    "content": "﻿using static System.Math;\nusing static MaterialColorUtilities.MathUtils;\n\nnamespace MaterialColorUtilities;\n\n/// <summary>\n/// Design utilities using color temperature theory: analogous colors, complementary color, and a cache.\n/// </summary>\npublic sealed class TemperatureCache\n{\n    private readonly Hct input;\n    private Hct? precomputedComplement;\n    private List<Hct>? precomputedHctsByTemp;\n    private List<Hct>? precomputedHctsByHue;\n    private Dictionary<Hct, double>? precomputedTempsByHct;\n\n    /// <summary>\n    /// Create a cache that allows calculation of complementary and analogous colors.\n    /// Any returned colors will have the same tone and chroma as the input (subject to gamut limits).\n    /// </summary>\n    public TemperatureCache(Hct input) => this.input = input;\n\n    /// <summary>\n    /// A color that complements the input color aesthetically.\n    /// </summary>\n    public Hct GetComplement()\n    {\n        if (precomputedComplement != null)\n        {\n            return precomputedComplement;\n        }\n\n        double coldestHue = GetColdest().Hue;\n        double coldestTemp = GetTempsByHct()[GetColdest()];\n\n        double warmestHue = GetWarmest().Hue;\n        double warmestTemp = GetTempsByHct()[GetWarmest()];\n        double range = warmestTemp - coldestTemp;\n        bool startHueIsColdestToWarmest = IsBetween(input.Hue, coldestHue, warmestHue);\n        double startHue = startHueIsColdestToWarmest ? warmestHue : coldestHue;\n        double endHue = startHueIsColdestToWarmest ? coldestHue : warmestHue;\n        double directionOfRotation = 1.0;\n        double smallestError = 1000.0;\n        var answer = GetHctsByHue()[(int)Round(input.Hue)];\n\n        double complementRelativeTemp = (1.0 - GetRelativeTemperature(input));\n        for (double hueAddend = 0.0; hueAddend <= 360.0; hueAddend += 1.0)\n        {\n            double hue = SanitizeDegreesDouble(startHue + directionOfRotation * hueAddend);\n            if (!IsBetween(hue, startHue, endHue))\n            {\n                continue;\n            }\n            var possibleAnswer = GetHctsByHue()[(int)Round(hue)];\n            double relativeTemp = (GetTempsByHct()[possibleAnswer] - coldestTemp) / range;\n            double error = Abs(complementRelativeTemp - relativeTemp);\n            if (error < smallestError)\n            {\n                smallestError = error;\n                answer = possibleAnswer;\n            }\n        }\n        precomputedComplement = answer;\n        return precomputedComplement;\n    }\n\n    /// <summary>\n    /// 5 colors that pair well with the input color (equidistant in temperature and adjacent in hue).\n    /// </summary>\n    public List<Hct> GetAnalogousColors() => GetAnalogousColors(5, 12);\n\n    /// <summary>\n    /// A set of colors with differing hues, equidistant in temperature.\n    /// </summary>\n    /// <param name=\"count\">The number of colors to return, includes the input color.</param>\n    /// <param name=\"divisions\">The number of divisions on the color wheel.</param>\n    public List<Hct> GetAnalogousColors(int count, int divisions)\n    {\n        int startHue = (int)Round(input.Hue);\n        var startHct = GetHctsByHue()[startHue];\n        double lastTemp = GetRelativeTemperature(startHct);\n\n        List<Hct> allColors =\n        [\n            startHct\n        ];\n\n        double absoluteTotalTempDelta = 0.0;\n        for (int i = 0; i < 360; i++)\n        {\n            int hue = SanitizeDegreesInt(startHue + i);\n            var hct = GetHctsByHue()[hue];\n            double temp = GetRelativeTemperature(hct);\n            double tempDelta = Abs(temp - lastTemp);\n            lastTemp = temp;\n            absoluteTotalTempDelta += tempDelta;\n        }\n\n        int hueAddend = 1;\n        double tempStep = absoluteTotalTempDelta / (double)divisions;\n        double totalTempDelta = 0.0;\n        lastTemp = GetRelativeTemperature(startHct);\n        while (allColors.Count < divisions)\n        {\n            int hue = SanitizeDegreesInt(startHue + hueAddend);\n            var hct = GetHctsByHue()[hue];\n            double temp = GetRelativeTemperature(hct);\n            double tempDelta = Abs(temp - lastTemp);\n            totalTempDelta += tempDelta;\n\n            double desiredTotalTempDeltaForIndex = (allColors.Count * tempStep);\n            bool indexSatisfied = totalTempDelta >= desiredTotalTempDeltaForIndex;\n            int indexAddend = 1;\n            while (indexSatisfied && allColors.Count < divisions)\n            {\n                allColors.Add(hct);\n                desiredTotalTempDeltaForIndex = ((allColors.Count + indexAddend) * tempStep);\n                indexSatisfied = totalTempDelta >= desiredTotalTempDeltaForIndex;\n                indexAddend++;\n            }\n            lastTemp = temp;\n            hueAddend++;\n\n            if (hueAddend > 360)\n            {\n                while (allColors.Count < divisions)\n                {\n                    allColors.Add(hct);\n                }\n                break;\n            }\n        }\n\n        List<Hct> answers =\n        [\n            input\n        ];\n\n        int ccwCount = (int)Floor(((double)count - 1.0) / 2.0);\n        for (int i = 1; i < (ccwCount + 1); i++)\n        {\n            int index = 0 - i;\n            while (index < 0)\n            {\n                index = allColors.Count + index;\n            }\n            if (index >= allColors.Count)\n            {\n                index %= allColors.Count;\n            }\n            answers.Insert(0, allColors[index]);\n        }\n\n        int cwCount = count - ccwCount - 1;\n        for (int i = 1; i < (cwCount + 1); i++)\n        {\n            int index = i;\n            while (index < 0)\n            {\n                index = allColors.Count + index;\n            }\n            if (index >= allColors.Count)\n            {\n                index %= allColors.Count;\n            }\n            answers.Add(allColors[index]);\n        }\n\n        return answers;\n    }\n\n    /// <summary>\n    /// Temperature relative to all colors with the same chroma and tone.\n    /// Value from 0 to 1.\n    /// </summary>\n    public double GetRelativeTemperature(Hct hct)\n    {\n        double range = GetTempsByHct()[GetWarmest()] - GetTempsByHct()[GetColdest()];\n        double differenceFromColdest = GetTempsByHct()[hct] - GetTempsByHct()[GetColdest()];\n        if (range == 0.0)\n        {\n            return 0.5;\n        }\n        return differenceFromColdest / range;\n    }\n\n    /// <summary>\n    /// Value representing cool-warm factor of a color. Values below 0 are cool, above are warm.\n    /// Implementation of Ou, Woodcock and Wright's algorithm in Lab/LCH.\n    /// </summary>\n    public static double RawTemperature(Hct color)\n    {\n        double[] lab = ColorUtils.LabFromArgb(color.Argb);\n        double hue = SanitizeDegreesDouble(Atan2(lab[2], lab[1]) * 180.0 / PI);\n        double chroma = Sqrt(lab[1] * lab[1] + lab[2] * lab[2]);\n        return -0.5 + 0.02 * Pow(chroma, 1.07) * Cos((SanitizeDegreesDouble(hue - 50.0)) * PI / 180.0);\n    }\n\n    /// <summary>\n    /// Coldest color with same chroma and tone as input.\n    /// </summary>\n    private Hct GetColdest() => GetHctsByTemp()[0];\n\n    /// <summary>\n    /// HCTs for all colors with the same chroma/tone as the input, sorted by hue index (0..360).\n    /// </summary>\n    private List<Hct> GetHctsByHue()\n    {\n        if (precomputedHctsByHue != null)\n        {\n            return precomputedHctsByHue;\n        }\n        List<Hct> hcts = [];\n        for (double hue = 0.0; hue <= 360.0; hue += 1.0)\n        {\n            var colorAtHue = Hct.From(hue, input.Chroma, input.Tone);\n            hcts.Add(colorAtHue);\n        }\n        precomputedHctsByHue = hcts;\n        return precomputedHctsByHue;\n    }\n\n    /// <summary>\n    /// HCTs for all colors with the same chroma/tone as the input, sorted from coldest to warmest.\n    /// </summary>\n    private List<Hct> GetHctsByTemp()\n    {\n        if (precomputedHctsByTemp != null)\n        {\n            return precomputedHctsByTemp;\n        }\n\n        List<Hct> hcts =\n        [\n            ..GetHctsByHue(),\n            input\n        ];\n        hcts.Sort((a, b) => GetTempsByHct()[a].CompareTo(GetTempsByHct()[b]));\n        precomputedHctsByTemp = hcts;\n        return precomputedHctsByTemp;\n    }\n\n    /// <summary>\n    /// Map of HCT to raw temperature for all hues at the input chroma/tone and the input itself.\n    /// </summary>\n    private Dictionary<Hct, double> GetTempsByHct()\n    {\n        if (precomputedTempsByHct != null)\n        {\n            return precomputedTempsByHct;\n        }\n\n        List<Hct> allHcts =\n        [\n            ..GetHctsByHue(),\n            input\n        ];\n\n        Dictionary<Hct, double> temperaturesByHct = new();\n        foreach (var hct in allHcts)\n        {\n            temperaturesByHct[hct] = RawTemperature(hct);\n        }\n\n        precomputedTempsByHct = temperaturesByHct;\n        return precomputedTempsByHct;\n    }\n\n    /// <summary>\n    /// Warmest color with same chroma and tone as input.\n    /// </summary>\n    private Hct GetWarmest()\n    {\n        var list = GetHctsByTemp();\n        return list[^1];\n    }\n\n    /// <summary>\n    /// Determines if an angle is between two other angles, rotating clockwise.\n    /// </summary>\n    private static bool IsBetween(double angle, double a, double b)\n    {\n        if (a < b)\n        {\n            return a <= angle && angle <= b;\n        }\n        return a <= angle || angle <= b;\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Utils/ColorUtils.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\n/// <summary>\n/// Color science utilities and conversions not covered by HCT or CAM16.\n/// </summary>\npublic static class ColorUtils\n{\n    internal static readonly double[][] SRGB_TO_XYZ =\n    [\n        [0.41233895, 0.35762064, 0.18051042],\n        [0.2126, 0.7152, 0.0722],\n        [0.01932141, 0.11916382, 0.95034478]\n    ];\n\n    internal static readonly double[][] XYZ_TO_SRGB =\n    [\n        [3.2413774792388685, -1.5376652402851851, -0.49885366846268053],\n        [-0.9691452513005321, 1.8758853451067872, 0.04156585616912061],\n        [0.05562093689691305, -0.20395524564742123, 1.0571799111220335]\n    ];\n\n    internal static readonly double[] WHITE_POINT_D65 = [95.047, 100.0, 108.883];\n\n    /// <summary>\n    /// Converts a color from RGB components to ARGB format.\n    /// </summary>\n    public static int ArgbFromRgb(int red, int green, int blue) => (255 << 24) | ((red & 255) << 16) | ((green & 255) << 8) | (blue & 255);\n\n    /// <summary>\n    /// Converts a color in ARGB format to a <see cref=\"System.Windows.Media.Color\"/>.\n    /// </summary>\n    public static System.Windows.Media.Color ColorFromArgb(int argb) =>\n        System.Windows.Media.Color.FromArgb(\n            (byte)AlphaFromArgb(argb),\n            (byte)RedFromArgb(argb),\n            (byte)GreenFromArgb(argb),\n            (byte)BlueFromArgb(argb));\n\n    /// <summary>\n    /// Converts a <see cref=\"System.Windows.Media.Color\"/> to ARGB format.\n    /// </summary>\n    public static int ArgbFromColor(System.Windows.Media.Color color) =>\n        (color.A << 24) | (color.R << 16) | (color.G << 8) | color.B;\n\n    /// <summary>\n    /// Converts a color from linear RGB components to ARGB format.\n    /// </summary>\n    public static int ArgbFromLinrgb(double[] linrgb)\n    {\n        int r = Delinearized(linrgb[0]);\n        int g = Delinearized(linrgb[1]);\n        int b = Delinearized(linrgb[2]);\n        return ArgbFromRgb(r, g, b);\n    }\n\n    /// <summary>\n    /// Returns the alpha component of a color in ARGB format.\n    /// </summary>\n    public static int AlphaFromArgb(int argb) => (argb >> 24) & 255;\n\n    /// <summary>\n    /// Returns the red component of a color in ARGB format.\n    /// </summary>\n    public static int RedFromArgb(int argb) => (argb >> 16) & 255;\n\n    /// <summary>\n    /// Returns the green component of a color in ARGB format.\n    /// </summary>\n    public static int GreenFromArgb(int argb) => (argb >> 8) & 255;\n\n    /// <summary>\n    /// Returns the blue component of a color in ARGB format.\n    /// </summary>\n    public static int BlueFromArgb(int argb) => argb & 255;\n\n    /// <summary>\n    /// Returns whether a color in ARGB format is opaque.\n    /// </summary>\n    public static bool IsOpaque(int argb) => AlphaFromArgb(argb) >= 255;\n\n    /// <summary>\n    /// Converts a color from XYZ to ARGB.\n    /// </summary>\n    public static int ArgbFromXyz(double x, double y, double z)\n    {\n        double[][] m = XYZ_TO_SRGB;\n        double linearR = m[0][0] * x + m[0][1] * y + m[0][2] * z;\n        double linearG = m[1][0] * x + m[1][1] * y + m[1][2] * z;\n        double linearB = m[2][0] * x + m[2][1] * y + m[2][2] * z;\n        int r = Delinearized(linearR);\n        int g = Delinearized(linearG);\n        int b = Delinearized(linearB);\n        return ArgbFromRgb(r, g, b);\n    }\n\n    /// <summary>\n    /// Converts a color from ARGB to XYZ.\n    /// </summary>\n    public static double[] XyzFromArgb(int argb)\n    {\n        double r = Linearized(RedFromArgb(argb));\n        double g = Linearized(GreenFromArgb(argb));\n        double b = Linearized(BlueFromArgb(argb));\n        return MathUtils.MatrixMultiply([r, g, b], SRGB_TO_XYZ);\n    }\n\n    /// <summary>\n    /// Converts a color represented in Lab color space into an ARGB integer.\n    /// </summary>\n    public static int ArgbFromLab(double l, double a, double b)\n    {\n        double fy = (l + 16.0) / 116.0;\n        double fx = a / 500.0 + fy;\n        double fz = fy - b / 200.0;\n        double xNormalized = LabInvf(fx);\n        double yNormalized = LabInvf(fy);\n        double zNormalized = LabInvf(fz);\n        double x = xNormalized * WHITE_POINT_D65[0];\n        double y = yNormalized * WHITE_POINT_D65[1];\n        double z = zNormalized * WHITE_POINT_D65[2];\n        return ArgbFromXyz(x, y, z);\n    }\n\n    /// <summary>\n    /// Converts a color from ARGB representation to L*a*b* representation.\n    /// </summary>\n    public static double[] LabFromArgb(int argb)\n    {\n        double linearR = Linearized(RedFromArgb(argb));\n        double linearG = Linearized(GreenFromArgb(argb));\n        double linearB = Linearized(BlueFromArgb(argb));\n        double[][] m = SRGB_TO_XYZ;\n        double x = m[0][0] * linearR + m[0][1] * linearG + m[0][2] * linearB;\n        double y = m[1][0] * linearR + m[1][1] * linearG + m[1][2] * linearB;\n        double z = m[2][0] * linearR + m[2][1] * linearG + m[2][2] * linearB;\n        double xNorm = x / WHITE_POINT_D65[0];\n        double yNorm = y / WHITE_POINT_D65[1];\n        double zNorm = z / WHITE_POINT_D65[2];\n        double fx = LabF(xNorm);\n        double fy = LabF(yNorm);\n        double fz = LabF(zNorm);\n        double l = 116.0 * fy - 16.0;\n        double a = 500.0 * (fx - fy);\n        double b = 200.0 * (fy - fz);\n        return [l, a, b];\n    }\n\n    /// <summary>\n    /// Converts an L* value to an ARGB representation.\n    /// </summary>\n    public static int ArgbFromLstar(double lstar)\n    {\n        double y = YFromLstar(lstar);\n        int component = Delinearized(y);\n        return ArgbFromRgb(component, component, component);\n    }\n\n    /// <summary>\n    /// Computes the L* value of a color in ARGB representation.\n    /// </summary>\n    public static double LstarFromArgb(int argb)\n    {\n        double y = XyzFromArgb(argb)[1];\n        return 116.0 * LabF(y / 100.0) - 16.0;\n    }\n\n    /// <summary>\n    /// Converts an L* value to a Y value.\n    /// </summary>\n    public static double YFromLstar(double lstar) => 100.0 * LabInvf((lstar + 16.0) / 116.0);\n\n    /// <summary>\n    /// Converts a Y value to an L* value.\n    /// </summary>\n    public static double LstarFromY(double y) => LabF(y / 100.0) * 116.0 - 16.0;\n\n    /// <summary>\n    /// Linearizes an RGB component.\n    /// </summary>\n    public static double Linearized(int rgbComponent)\n    {\n        double normalized = rgbComponent / 255.0;\n        if (normalized <= 0.040449936)\n        {\n            return normalized / 12.92 * 100.0;\n        }\n\n        return Math.Pow((normalized + 0.055) / 1.055, 2.4) * 100.0;\n    }\n\n    /// <summary>\n    /// Delinearizes an RGB component.\n    /// </summary>\n    public static int Delinearized(double rgbComponent)\n    {\n        double normalized = rgbComponent / 100.0;\n        double delinearized;\n        if (normalized <= 0.0031308)\n        {\n            delinearized = normalized * 12.92;\n        }\n        else\n        {\n            delinearized = 1.055 * Math.Pow(normalized, 1.0 / 2.4) - 0.055;\n        }\n        return MathUtils.ClampInt(0, 255, (int)Math.Round(delinearized * 255.0));\n    }\n\n    /// <summary>\n    /// Returns the standard white point; white on a sunny day.\n    /// </summary>\n    public static double[] WhitePointD65() => WHITE_POINT_D65;\n\n    internal static double LabF(double t)\n    {\n        double e = 216.0 / 24389.0;\n        double kappa = 24389.0 / 27.0;\n        if (t > e)\n        {\n            return Math.Pow(t, 1.0 / 3.0);\n        }\n\n        return (kappa * t + 16.0) / 116.0;\n    }\n\n    internal static double LabInvf(double ft)\n    {\n        double e = 216.0 / 24389.0;\n        double kappa = 24389.0 / 27.0;\n        double ft3 = ft * ft * ft;\n        if (ft3 > e)\n        {\n            return ft3;\n        }\n\n        return (116.0 * ft - 16.0) / kappa;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Utils/MathUtils.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\n/// <summary>\n/// Utility methods for mathematical operations.\n/// </summary>\npublic static class MathUtils\n{\n    /// <summary>\n    /// The signum function.\n    /// </summary>\n    public static int Signum(double num)\n    {\n        if (num < 0) return -1;\n        if (num == 0) return 0;\n        return 1;\n    }\n\n    /// <summary>\n    /// Linear interpolation between start and stop by amount.\n    /// </summary>\n    public static double Lerp(double start, double stop, double amount) => (1.0 - amount) * start + amount * stop;\n\n    /// <summary>\n    /// Clamp an int between min and max (inclusive).\n    /// </summary>\n    public static int ClampInt(int min, int max, int input)\n    {\n        if (input < min) return min;\n        if (input > max) return max;\n        return input;\n    }\n\n    /// <summary>\n    /// Clamp a double between min and max (inclusive).\n    /// </summary>\n    public static double ClampDouble(double min, double max, double input)\n    {\n        if (input < min) return min;\n        if (input > max) return max;\n        return input;\n    }\n\n    /// <summary>\n    /// Sanitize degrees to [0,360).\n    /// </summary>\n    public static int SanitizeDegreesInt(int degrees)\n    {\n        degrees %= 360;\n        if (degrees < 0) degrees += 360;\n        return degrees;\n    }\n\n    /// <summary>\n    /// Sanitize degrees to [0.0,360.0).\n    /// </summary>\n    public static double SanitizeDegreesDouble(double degrees)\n    {\n        degrees %= 360.0;\n        if (degrees < 0) degrees += 360.0;\n        return degrees;\n    }\n\n    /// <summary>\n    /// Sign of shortest rotation from 'from' to 'to' in degrees.\n    /// </summary>\n    public static double RotationDirection(double from, double to)\n    {\n        double increasingDifference = SanitizeDegreesDouble(to - from);\n        return increasingDifference <= 180.0 ? 1.0 : -1.0;\n    }\n\n    /// <summary>\n    /// Shortest arc distance between two angles in degrees.\n    /// </summary>\n    public static double DifferenceDegrees(double a, double b) => 180.0 - Math.Abs(Math.Abs(a - b) - 180.0);\n\n    /// <summary>\n    /// Multiply a 1x3 row vector by a 3x3 matrix.\n    /// </summary>\n    public static double[] MatrixMultiply(double[] row, double[][] matrix)\n    {\n        double a = row[0] * matrix[0][0] + row[1] * matrix[0][1] + row[2] * matrix[0][2];\n        double b = row[0] * matrix[1][0] + row[1] * matrix[1][1] + row[2] * matrix[1][2];\n        double c = row[0] * matrix[2][0] + row[1] * matrix[2][1] + row[2] * matrix[2][2];\n        return [a, b, c];\n    }\n\n    // --- Missing math helpers for cross-platform parity with Java/modern .NET ---\n\n    /// <summary>\n    /// sqrt(x^2 + y^2) computed in a numerically stable way.\n    /// </summary>\n    public static double Hypot(double x, double y)\n    {\n        x = Math.Abs(x);\n        y = Math.Abs(y);\n        double max = Math.Max(x, y);\n        double min = Math.Min(x, y);\n        if (max == 0) return 0;\n        double r = min / max;\n        return max * Math.Sqrt(1 + r * r);\n    }\n\n    /// <summary>\n    /// e^x - 1, with better precision for small x.\n    /// </summary>\n    public static double Expm1(double x)\n    {\n        if (x == 0.0) return 0.0;\n        double ax = Math.Abs(x);\n        if (ax < 1e-5)\n        {\n            // Series expansion: x + x^2/2 + x^3/6\n            return x + 0.5 * x * x + (x * x * x) / 6.0;\n        }\n        return Math.Exp(x) - 1.0;\n    }\n\n    /// <summary>\n    /// ln(1 + x), with better precision for small x.\n    /// </summary>\n    public static double Log1p(double x)\n    {\n        if (x <= -1.0)\n        {\n            // Domain error maps to -Infinity like Java's log1p for x == -1 and NaN for x < -1.\n            return x == -1.0 ? double.NegativeInfinity : double.NaN;\n        }\n        double ax = Math.Abs(x);\n        if (ax < 1e-5)\n        {\n            // Series expansion: x - x^2/2 + x^3/3\n            return x - 0.5 * x * x + (x * x * x) / 3.0;\n        }\n        return Math.Log(1.0 + x);\n    }\n\n    /// <summary>\n    /// Cube root that supports negative inputs.\n    /// </summary>\n    public static double Cbrt(double x) => x < 0 ? -Math.Pow(-x, 1.0 / 3.0) : Math.Pow(x, 1.0 / 3.0);\n\n    public static double Clamp(double min, double max, double value)\n        => value < min ? min : (value > max ? max : value);\n}\n"
  },
  {
    "path": "src/MaterialDesign3.MaterialColorUtilities/Utils/StringUtils.cs",
    "content": "﻿namespace MaterialColorUtilities;\n\n/// <summary>\n/// Utility methods for string representations of colors.\n/// </summary>\npublic static class StringUtils\n{\n    /// <summary>\n    /// Hex string representing color, ex. #ff0000 for red.\n    /// </summary>\n    public static string HexFromArgb(int argb)\n    {\n        int red = ColorUtils.RedFromArgb(argb);\n        int green = ColorUtils.GreenFromArgb(argb);\n        int blue = ColorUtils.BlueFromArgb(argb);\n        return $\"#{red:X2}{green:X2}{blue:X2}\".ToLowerInvariant();\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.Motion/AnimationEndReason.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// Possible reasons for <see cref=\"Animatable{T, V}\"/>s to end.\n/// </summary>\npublic enum AnimationEndReason\n{\n    /// <summary>\n    /// Animation will be forced to end when its value reaches upper/lower bound (if they have been\n    /// defined, e.g. via <c>Animatable.updateBounds</c>).\n    /// Unlike <see cref=\"Finished\"/>, when an animation ends due to <see cref=\"BoundReached\"/>, it often falls\n    /// short from its initial target, and the remaining velocity is often non-zero. Both the end value and the\n    /// remaining velocity can be obtained via <c>AnimationResult</c>.\n    /// </summary>\n    BoundReached,\n\n    /// <summary>\n    /// Animation has finished successfully without any interruption.\n    /// </summary>\n    Finished,\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/AnimationParameters.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// Animation specs of duration, easing and repeat delay.\n/// </summary>\npublic sealed class AnimationParameters\n{\n    /// <summary>\n    /// The duration of the animation.\n    /// </summary>\n    /// <remarks>\n    /// If not set, defaults to 300ms.\n    /// </remarks>\n    public TimeSpan Duration { get; set; } = TimeSpan.FromMilliseconds(300);\n\n    /// <summary>\n    /// The easing to be used for adjusting an animation's fraction.\n    /// </summary>\n    /// <remarks>\n    /// If not set, defaults to Linear Interpolation.\n    /// </remarks>\n    public Easing? Easing { get; set; }\n\n    /// <summary>\n    /// Animation delay in millis.\n    /// </summary>\n    /// <remarks>\n    /// When used outside repeatable, this is the delay to start the animation.\n    /// When set inside repeatable, this is the delay before repeating animation.\n    /// If not set, no delay will be applied.\n    /// </remarks>\n    public TimeSpan? Delay { get; set; } = TimeSpan.FromMilliseconds(3);\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/AnimationSpec.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// Animation parameters that can be added to any animatable node.\n/// </summary>\npublic sealed class AnimationSpec\n{\n    /// <summary>\n    /// Animation parameters including duration, easing and repeat delay.\n    /// </summary>\n    public AnimationParameters AnimationParameters { get; set; } = new();\n\n    /// <summary>\n    /// The repeatable mode to be used for specifying repetition parameters for the animation.\n    /// </summary>\n    /// <remarks>\n    /// If not set, animation won't be repeated.\n    /// </remarks>\n    public Repeatable? Repeatable { get; set; }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/AnimationVector.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// <see cref=\"AnimationVector\"/> class that is the base class of <see cref=\"AnimationVector1D\"/>,\n/// <see cref=\"AnimationVector2D\"/>, <see cref=\"AnimationVector3D\"/> and <see cref=\"AnimationVector4D\"/>.\n/// In order to animate any arbitrary type, it is required to provide a <see cref=\"ITwoWayConverter{T,TAnimationVector}\"/>\n/// that defines how to convert that arbitrary type T to an <see cref=\"AnimationVector\"/>, and vice versa.\n/// </summary>\npublic abstract class AnimationVector\n{\n    internal abstract void Reset();\n\n    internal abstract AnimationVector NewVector();\n\n    internal abstract float GetValue(int index);\n\n    internal abstract void SetValue(int index, float value);\n\n    internal abstract int Size { get; }\n\n    public float this[int index]\n    {\n        get => GetValue(index);\n        set => SetValue(index, value);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/AnimationVector1D.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// This class defines a 1D vector. It contains only one Float value that is initialized in the constructor.\n/// </summary>\npublic sealed class AnimationVector1D : AnimationVector\n{\n    public AnimationVector1D()\n        : this(0f)\n    {\n    }\n\n    public AnimationVector1D(float value)\n    {\n        Value = value;\n    }\n\n    public float Value { get; internal set; }\n\n    internal override void Reset() => Value = 0f;\n\n    internal override AnimationVector NewVector() => new AnimationVector1D(0f);\n\n    internal override float GetValue(int index) => index == 0 ? Value : 0f;\n\n    internal override void SetValue(int index, float value)\n    {\n        if (index == 0)\n        {\n            Value = value;\n        }\n    }\n\n    internal override int Size => 1;\n\n    public override string ToString() => $\"AnimationVector1D(Value = {Value})\";\n\n    public override bool Equals(object? obj) =>\n        obj is AnimationVector1D other && other.Value.Equals(Value);\n\n    public override int GetHashCode() => Value.GetHashCode();\n}"
  },
  {
    "path": "src/MaterialDesign3.Motion/AnimationVector2D.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// This class defines a 2D vector that contains two Float value fields.\n/// </summary>\npublic sealed class AnimationVector2D : AnimationVector\n{\n    public AnimationVector2D()\n        : this(0f, 0f)\n    {\n    }\n\n    public AnimationVector2D(float v1, float v2)\n    {\n        V1 = v1;\n        V2 = v2;\n    }\n\n    public float V1 { get; internal set; }\n\n    public float V2 { get; internal set; }\n\n    internal override void Reset()\n    {\n        V1 = 0f;\n        V2 = 0f;\n    }\n\n    internal override AnimationVector NewVector() => new AnimationVector2D(0f, 0f);\n\n    internal override float GetValue(int index) => index switch\n    {\n        0 => V1,\n        1 => V2,\n        _ => 0f,\n    };\n\n    internal override void SetValue(int index, float value)\n    {\n        switch (index)\n        {\n            case 0:\n                V1 = value;\n                break;\n            case 1:\n                V2 = value;\n                break;\n        }\n    }\n\n    internal override int Size => 2;\n\n    public override string ToString() => $\"AnimationVector2D(V1 = {V1}, V2 = {V2})\";\n\n    public override bool Equals(object? obj) =>\n        obj is AnimationVector2D other && other.V1.Equals(V1) && other.V2.Equals(V2);\n\n    public override int GetHashCode() => HashCode.Combine(V1, V2);\n}"
  },
  {
    "path": "src/MaterialDesign3.Motion/AnimationVector3D.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// This class defines a 3D vector that contains three Float value fields for the three dimensions.\n/// </summary>\npublic sealed class AnimationVector3D : AnimationVector\n{\n    public AnimationVector3D()\n        : this(0f, 0f, 0f)\n    {\n    }\n\n    public AnimationVector3D(float v1, float v2, float v3)\n    {\n        V1 = v1;\n        V2 = v2;\n        V3 = v3;\n    }\n\n    public float V1 { get; internal set; }\n\n    public float V2 { get; internal set; }\n\n    public float V3 { get; internal set; }\n\n    internal override void Reset()\n    {\n        V1 = 0f;\n        V2 = 0f;\n        V3 = 0f;\n    }\n\n    internal override AnimationVector NewVector() => new AnimationVector3D(0f, 0f, 0f);\n\n    internal override float GetValue(int index) => index switch\n    {\n        0 => V1,\n        1 => V2,\n        2 => V3,\n        _ => 0f,\n    };\n\n    internal override void SetValue(int index, float value)\n    {\n        switch (index)\n        {\n            case 0:\n                V1 = value;\n                break;\n            case 1:\n                V2 = value;\n                break;\n            case 2:\n                V3 = value;\n                break;\n        }\n    }\n\n    internal override int Size => 3;\n\n    public override string ToString() => $\"AnimationVector3D(V1 = {V1}, V2 = {V2}, V3 = {V3})\";\n\n    public override bool Equals(object? obj) =>\n        obj is AnimationVector3D other &&\n        other.V1.Equals(V1) &&\n        other.V2.Equals(V2) &&\n        other.V3.Equals(V3);\n\n    public override int GetHashCode() => HashCode.Combine(V1, V2, V3);\n}"
  },
  {
    "path": "src/MaterialDesign3.Motion/AnimationVector4D.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// This class defines a 4D vector that contains four Float fields for its four dimensions.\n/// </summary>\npublic sealed class AnimationVector4D : AnimationVector\n{\n    public AnimationVector4D()\n        : this(0f, 0f, 0f, 0f)\n    {\n    }\n\n    public AnimationVector4D(float v1, float v2, float v3, float v4)\n    {\n        V1 = v1;\n        V2 = v2;\n        V3 = v3;\n        V4 = v4;\n    }\n\n    public float V1 { get; internal set; }\n\n    public float V2 { get; internal set; }\n\n    public float V3 { get; internal set; }\n\n    public float V4 { get; internal set; }\n\n    internal override void Reset()\n    {\n        V1 = 0f;\n        V2 = 0f;\n        V3 = 0f;\n        V4 = 0f;\n    }\n\n    internal override AnimationVector NewVector() => new AnimationVector4D(0f, 0f, 0f, 0f);\n\n    internal override float GetValue(int index) => index switch\n    {\n        0 => V1,\n        1 => V2,\n        2 => V3,\n        3 => V4,\n        _ => 0f,\n    };\n\n    internal override void SetValue(int index, float value)\n    {\n        switch (index)\n        {\n            case 0:\n                V1 = value;\n                break;\n            case 1:\n                V2 = value;\n                break;\n            case 2:\n                V3 = value;\n                break;\n            case 3:\n                V4 = value;\n                break;\n        }\n    }\n\n    internal override int Size => 4;\n\n    public override string ToString() => $\"AnimationVector4D(V1 = {V1}, V2 = {V2}, V3 = {V3}, V4 = {V4})\";\n\n    public override bool Equals(object? obj) =>\n        obj is AnimationVector4D other &&\n        other.V1.Equals(V1) &&\n        other.V2.Equals(V2) &&\n        other.V3.Equals(V3) &&\n        other.V4.Equals(V4);\n\n    public override int GetHashCode() => HashCode.Combine(V1, V2, V3, V4);\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/AnimationVectorExtensions.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\ninternal static class AnimationVectorExtensions\n{\n    public static T NewInstance<T>(this T vector)\n        where T : AnimationVector\n    {\n        if (vector is null)\n        {\n            throw new ArgumentNullException(nameof(vector));\n        }\n\n        return (T)vector.NewVector();\n    }\n\n    public static T Copy<T>(this T vector)\n        where T : AnimationVector\n    {\n        if (vector is null)\n        {\n            throw new ArgumentNullException(nameof(vector));\n        }\n\n        var newVector = vector.NewInstance();\n        for (var i = 0; i < newVector.Size; i++)\n        {\n            newVector[i] = vector.GetValue(i);\n        }\n\n        return newVector;\n    }\n\n    public static void CopyFrom<T>(this T vector, T source)\n        where T : AnimationVector\n    {\n        if (vector is null)\n        {\n            throw new ArgumentNullException(nameof(vector));\n        }\n\n        if (source is null)\n        {\n            throw new ArgumentNullException(nameof(source));\n        }\n\n        var size = vector.Size;\n        for (var i = 0; i < size; i++)\n        {\n            vector[i] = source.GetValue(i);\n        }\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.Motion/AnimationVectorFactory.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\npublic static class AnimationVectorFactory\n{\n    public static AnimationVector1D Create(float v1) => new(v1);\n\n    public static AnimationVector2D Create(float v1, float v2) => new(v1, v2);\n\n    public static AnimationVector3D Create(float v1, float v2, float v3) => new(v1, v2, v3);\n\n    public static AnimationVector4D Create(float v1, float v2, float v3, float v4) => new(v1, v2, v3, v4);\n}"
  },
  {
    "path": "src/MaterialDesign3.Motion/ArcSpline.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// This provides a curve fit system that stitches the x,y path together with quarter ellipses.\n/// </summary>\ninternal sealed class ArcSpline\n{\n    private static readonly bool IsExtrapolate = true;\n\n    private readonly Arc[][] _arcs;\n\n    /// <summary>\n    /// This provides a curve fit system that stitches the x,y path together with quarter ellipses.\n    /// </summary>\n    /// <param name=\"arcModes\">Array of arc mode values. Expected to be of size n - 1.</param>\n    /// <param name=\"timePoints\">Array of timestamps. Expected to be of size n. Seconds preferred.</param>\n    /// <param name=\"y\">\n    /// Array of values (of size n), where each value is spread on a [FloatArray] for each of\n    /// its dimensions, expected to be of even size since two values are needed to interpolate arcs.\n    /// </param>\n    public ArcSpline(int[] arcModes, float[] timePoints, float[][] y)\n    {\n        var mode = StartVertical;\n        var last = StartVertical;\n\n        var count = timePoints.Length - 1;\n        _arcs = new Arc[count][];\n\n        for (int i = 0; i < count; i++)\n        {\n            switch (arcModes[i])\n            {\n                case ArcSplineArcStartVertical:\n                    mode = StartVertical;\n                    last = mode;\n                    break;\n                case ArcSplineArcStartHorizontal:\n                    mode = StartHorizontal;\n                    last = mode;\n                    break;\n                case ArcSplineArcStartFlip:\n                    mode = last == StartVertical ? StartHorizontal : StartVertical;\n                    last = mode;\n                    break;\n                case ArcSplineArcStartLinear:\n                    mode = StartLinear;\n                    break;\n                case ArcSplineArcBelow:\n                    mode = DownArc;\n                    break;\n                case ArcSplineArcAbove:\n                    mode = UpArc;\n                    break;\n            }\n\n            var yArray = y[i];\n            var yArray1 = y[i + 1];\n            var time1 = timePoints[i];\n            var time2 = timePoints[i + 1];\n\n            int dim = yArray.Length / 2 + yArray.Length % 2; // matches Kotlin (expects even size)\n            var arcsForSegment = new Arc[dim];\n            for (int j = 0; j < dim; j++)\n            {\n                int k = j * 2;\n                arcsForSegment[j] = new Arc(\n                    mode: mode,\n                    time1: time1,\n                    time2: time2,\n                    x1: yArray[k],\n                    y1: yArray[k + 1],\n                    x2: yArray1[k],\n                    y2: yArray1[k + 1]);\n            }\n            _arcs[i] = arcsForSegment;\n        }\n    }\n\n    /// <summary>\n    /// get the values of the at t point in time.\n    /// </summary>\n    public void GetPos(float time, float[] values) => GetPos(time, values, 0);\n\n    public void GetPos(float time, float[] values, int offset)\n    {\n        var arcs = _arcs;\n        int lastIndex = arcs.Length - 1;\n        float start = arcs[0][0].Time1;\n        float end = arcs[lastIndex][0].Time2;\n        int size = values.Length - offset;\n        if (size <= 0)\n        {\n            return;\n        }\n\n        if (IsExtrapolate)\n        {\n            if (time < start || time > end)\n            {\n                int p;\n                float t0;\n                if (time > end)\n                {\n                    p = lastIndex;\n                    t0 = end;\n                }\n                else\n                {\n                    p = 0;\n                    t0 = start;\n                }\n                float dt = time - t0;\n\n                int i = offset;\n                int j = 0;\n                while (i < offset + size - 1 && j < arcs[p].Length)\n                {\n                    var arc = arcs[p][j];\n                    if (arc.IsLinear)\n                    {\n                        values[i] = arc.GetLinearX(t0) + dt * arc.LinearDx;\n                        values[i + 1] = arc.GetLinearY(t0) + dt * arc.LinearDy;\n                    }\n                    else\n                    {\n                        arc.SetPoint(t0);\n                        values[i] = arc.CalcX() + dt * arc.CalcDx();\n                        values[i + 1] = arc.CalcY() + dt * arc.CalcDy();\n                    }\n                    i += 2;\n                    j++;\n                }\n                return;\n            }\n        }\n        else\n        {\n            if (time < start) time = start;\n            if (time > end) time = end;\n        }\n\n        bool populated = false;\n        for (int seg = 0; seg < arcs.Length; seg++)\n        {\n            int j = 0; // arc index within segment\n            int i = offset; // output index\n            while (i < offset + size - 1 && j < arcs[seg].Length)\n            {\n                var arc = arcs[seg][j];\n                if (time <= arc.Time2)\n                {\n                    if (arc.IsLinear)\n                    {\n                        values[i] = arc.GetLinearX(time);\n                        values[i + 1] = arc.GetLinearY(time);\n                    }\n                    else\n                    {\n                        arc.SetPoint(time);\n                        values[i] = arc.CalcX();\n                        values[i + 1] = arc.CalcY();\n                    }\n                    populated = true;\n                }\n                i += 2;\n                j++;\n            }\n            if (populated)\n            {\n                return;\n            }\n        }\n    }\n\n    /// <summary>\n    /// Get the differential of the curves at point t\n    /// </summary>\n    public void GetSlope(float time, float[] slope)\n    {\n        var arcs = _arcs;\n        float start = arcs[0][0].Time1;\n        float end = arcs[arcs.Length - 1][0].Time2;\n        if (time < start) time = start; else if (time > end) time = end;\n\n        int size = slope.Length;\n        bool populated = false;\n\n        for (int seg = 0; seg < arcs.Length; seg++)\n        {\n            int i = 0; // output index\n            int j = 0; // arc index\n            while (i < size - 1 && j < arcs[seg].Length)\n            {\n                var arc = arcs[seg][j];\n                if (time <= arc.Time2)\n                {\n                    if (arc.IsLinear)\n                    {\n                        slope[i] = arc.LinearDx;\n                        slope[i + 1] = arc.LinearDy;\n                    }\n                    else\n                    {\n                        arc.SetPoint(time);\n                        slope[i] = arc.CalcDx();\n                        slope[i + 1] = arc.CalcDy();\n                    }\n                    populated = true;\n                }\n                i += 2;\n                j++;\n            }\n            if (populated)\n            {\n                return;\n            }\n        }\n    }\n\n    public float GetSlope(float time, int component)\n    {\n        var arcs = _arcs;\n        float start = arcs[0][0].Time1;\n        float end = arcs[arcs.Length - 1][0].Time2;\n        if (time < start) time = start; else if (time > end) time = end;\n\n        int pair = component / 2;\n        bool xComponent = (component % 2) == 0;\n\n        for (int seg = 0; seg < arcs.Length; seg++)\n        {\n            if (pair >= arcs[seg].Length)\n            {\n                continue;\n            }\n\n            var arc = arcs[seg][pair];\n            if (time <= arc.Time2)\n            {\n                if (arc.IsLinear)\n                {\n                    return xComponent ? arc.LinearDx : arc.LinearDy;\n                }\n\n                arc.SetPoint(time);\n                return xComponent ? arc.CalcDx() : arc.CalcDy();\n            }\n        }\n\n        return 0f;\n    }\n\n    private sealed class Arc\n    {\n        private const int LutSize = 101;\n        private const float Epsilon = 0.001f;\n        private const float HalfPi = (float)(Math.PI * 0.5);\n\n        private float _arcDistance;\n        private float _tmpSinAngle;\n        private float _tmpCosAngle;\n\n        private readonly float[] _lut;\n        private readonly float _oneOverDeltaTime;\n        private readonly float _arcVelocity;\n        private readonly float _vertical;\n\n        internal readonly float EllipseA;\n        internal readonly float EllipseB;\n\n        internal readonly bool IsLinear;\n\n        /// <summary>\n        /// also used to cache the slope in the unused center\n        /// </summary>\n        internal readonly float EllipseCenterX;\n\n        /// <summary>\n        /// also used to cache the slope in the unused center\n        /// </summary>\n        internal readonly float EllipseCenterY;\n\n        public float LinearDx => EllipseCenterX;\n        public float LinearDy => EllipseCenterY;\n\n        public float Time1 { get; }\n        public float Time2 { get; }\n\n        private readonly float _x1;\n        private readonly float _y1;\n        private readonly float _x2;\n        private readonly float _y2;\n\n        public Arc(int mode, float time1, float time2, float x1, float y1, float x2, float y2)\n        {\n            Time1 = time1;\n            Time2 = time2;\n            _x1 = x1;\n            _y1 = y1;\n            _x2 = x2;\n            _y2 = y2;\n\n            float dx = x2 - x1;\n            float dy = y2 - y1;\n            bool isVertical = mode switch\n            {\n                StartVertical => true,\n                UpArc => dy < 0,\n                DownArc => dy > 0,\n                _ => false\n            };\n\n            _vertical = isVertical ? -1.0f : 1.0f;\n            _oneOverDeltaTime = 1f / (Time2 - Time1);\n            _lut = new float[LutSize];\n\n            bool isLinear = mode == StartLinear;\n            if (isLinear || Math.Abs(dx) < Epsilon || Math.Abs(dy) < Epsilon)\n            {\n                isLinear = true;\n                _arcDistance = Hypot(dy, dx);\n                _arcVelocity = _arcDistance * _oneOverDeltaTime;\n                EllipseCenterX = dx * _oneOverDeltaTime; // cache the slope in the unused center\n                EllipseCenterY = dy * _oneOverDeltaTime; // cache the slope in the unused center\n                EllipseA = float.NaN;\n                EllipseB = float.NaN;\n            }\n            else\n            {\n                EllipseA = dx * _vertical;\n                EllipseB = dy * -_vertical;\n                EllipseCenterX = isVertical ? x2 : x1;\n                EllipseCenterY = isVertical ? y1 : y2;\n                BuildTable(x1, y1, x2, y2);\n                _arcVelocity = _arcDistance * _oneOverDeltaTime;\n            }\n\n            IsLinear = isLinear;\n        }\n\n        public void SetPoint(float time)\n        {\n            float angle = CalcAngle(time);\n            _tmpSinAngle = (float)Math.Sin(angle);\n            _tmpCosAngle = (float)Math.Cos(angle);\n        }\n\n        private float CalcAngle(float time)\n        {\n            float percent = (_vertical < 0f ? Time2 - time : time - Time1) * _oneOverDeltaTime;\n            return HalfPi * Lookup(percent);\n        }\n\n        public float CalcX() => EllipseCenterX + EllipseA * _tmpSinAngle;\n\n        public float CalcY() => EllipseCenterY + EllipseB * _tmpCosAngle;\n\n        public float CalcDx()\n        {\n            float vx = EllipseA * _tmpCosAngle;\n            float vy = -EllipseB * _tmpSinAngle;\n            float norm = _arcVelocity / Hypot(vx, vy);\n            return vx * _vertical * norm;\n        }\n\n        public float CalcDy()\n        {\n            float vx = EllipseA * _tmpCosAngle;\n            float vy = -EllipseB * _tmpSinAngle;\n            float norm = _arcVelocity / Hypot(vx, vy);\n            return vy * _vertical * norm;\n        }\n\n        public float GetLinearX(float time)\n        {\n            float t = (time - Time1) * _oneOverDeltaTime;\n            return _x1 + t * (_x2 - _x1);\n        }\n\n        public float GetLinearY(float time)\n        {\n            float t = (time - Time1) * _oneOverDeltaTime;\n            return _y1 + t * (_y2 - _y1);\n        }\n\n        private float Lookup(float v)\n        {\n            if (v <= 0f) return 0f;\n            if (v >= 1f) return 1f;\n            float pos = v * (LutSize - 1);\n            int iv = (int)pos;\n            float off = pos - iv;\n            return _lut[iv] + off * (_lut[iv + 1] - _lut[iv]);\n        }\n\n        /// <summary>\n        /// Build the lookup table for arc traversal\n        /// </summary>\n        private void BuildTable(float x1, float y1, float x2, float y2)\n        {\n            float a = x2 - x1;\n            float b = y1 - y2;\n            float lx = 0f;\n            float ly = b; // == b * cos(0)\n            float dist = 0f;\n\n            var ourPercent = OurPercentCache;\n            int lastIndex = ourPercent.Length - 1;\n            float lastIndexFloat = lastIndex;\n\n            for (int i = 1; i <= lastIndex; i++)\n            {\n                float angle = (float)ToRadians(90.0 * i / lastIndex);\n                float s = (float)Math.Sin(angle);\n                float c = (float)Math.Cos(angle);\n                float px = a * s;\n                float py = b * c;\n                dist += Hypot((px - lx), (py - ly));\n                ourPercent[i] = dist;\n                lx = px;\n                ly = py;\n            }\n\n            _arcDistance = dist;\n            for (int i = 1; i <= lastIndex; i++)\n            {\n                ourPercent[i] /= dist;\n            }\n\n            float lutLastIndex = (LutSize - 1);\n            for (int i = 0; i < _lut.Length; i++)\n            {\n                float pos = i / lutLastIndex;\n                int index = BinarySearch(ourPercent, pos);\n                if (index >= 0)\n                {\n                    _lut[i] = index / lastIndexFloat;\n                }\n                else if (index == -1)\n                {\n                    _lut[i] = 0f;\n                }\n                else\n                {\n                    int p1 = -index - 2;\n                    int p2 = -index - 1;\n                    float ans = (p1 + (pos - ourPercent[p1]) / (ourPercent[p2] - ourPercent[p1])) / lastIndexFloat;\n                    _lut[i] = ans;\n                }\n            }\n        }\n\n        private static float Hypot(float x, float y)\n        {\n            x = Math.Abs(x);\n            y = Math.Abs(y);\n            if (x < y)\n            {\n                var t = x; x = y; y = t;\n            }\n            if (x <= 0f)\n            {\n                return 0f;\n            }\n            float r = y / x;\n            return x * (float)Math.Sqrt(1f + r * r);\n        }\n    }\n\n    internal const int ArcSplineArcStartLinear = 0;\n    internal const int ArcSplineArcStartVertical = 1;\n    internal const int ArcSplineArcStartHorizontal = 2;\n    internal const int ArcSplineArcStartFlip = 3;\n    internal const int ArcSplineArcBelow = 4;\n    internal const int ArcSplineArcAbove = 5;\n\n    private const int StartVertical = 1;\n    private const int StartHorizontal = 2;\n    private const int StartLinear = 3;\n    private const int DownArc = 4;\n    private const int UpArc = 5;\n\n    private static readonly float[] OurPercentCache = new float[91];\n\n    internal static double ToRadians(double value) => value * Math.PI / 180.0;\n\n    /// <summary>\n    /// Binary search similar to java.util.Arrays.binarySearch\n    /// for floats on a partially filled array starting at 0.\n    /// </summary>\n    internal static int BinarySearch(float[] array, float position)\n    {\n        int low = 0;\n        int high = array.Length - 1;\n\n        while (low <= high)\n        {\n            int mid = (low + high) >> 1;\n            float midVal = array[mid];\n\n            if (midVal < position)\n            {\n                low = mid + 1;\n            }\n            else if (midVal > position)\n            {\n                high = mid - 1;\n            }\n            else\n            {\n                return mid; // key found\n            }\n        }\n        return -(low + 1); // key not found\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/CubicBezierEasing.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// The cubic polynomial easing that implements third-order Bezier curves.\n/// This is equivalent to the Android PathInterpolator.\n/// </summary>\n/// <param name=\"X1\">\n/// The x coordinate of the first control point.\n/// The line through the point (0, 0)\n/// and the first control point is tangent to the easing at the point (0, 0)\n/// </param>\n/// <param name=\"Y1\">\n/// The y coordinate of the first control point.\n/// The line through the point (0, 0)\n/// and the first control point is tangent to the easing at the point (0, 0).\n/// </param>\n/// <param name=\"X2\">\n/// The x coordinate of the second control point.\n/// The line through the point (1, 1)\n/// and the second control point is tangent to the easing at the point (1, 1).\n/// </param>\n/// <param name=\"Y2\">\n/// The y coordinate of the second control point.\n/// The line through the point (1, 1)\n/// and the second control point is tangent to the easing at the point (1, 1).\n/// </param>\npublic record CubicBezierEasing(float X1, float Y1, float X2, float Y2);\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/Easing.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// The easing to be used for adjusting an animation's fraction. This allows\n/// animation to speed up and slow down, rather than moving at a constant rate.\n/// If not set, defaults to Linear Interpolator.\n/// </summary>\n/// <param name=\"CubicBezier\">\n/// The cubic polynomial easing that implements third-order Bezier-curves.\n/// </param>\npublic record Easing(CubicBezierEasing? CubicBezier);\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/Hermite.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\ninternal static class Hermite\n{\n    public static float Interpolate(float h, float x, float y1, float y2, float t1, float t2)\n    {\n        var x2 = x * x;\n        var x3 = x2 * x;\n        return h * t1 * (x - 2 * x2 + x3) + h * t2 * (x3 - x2) + y1 - (3 * x2 - 2 * x3) * (y1 - y2);\n    }\n\n    public static float Differential(float h, float x, float y1, float y2, float t1, float t2)\n    {\n        var x2 = x * x;\n        return h * (t1 - 2 * x * (2 * t1 + t2) + 3 * (t1 + t2) * x2) - 6 * (x - x2) * (y1 - y2);\n    }\n}"
  },
  {
    "path": "src/MaterialDesign3.Motion/IMotionScheme.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// Provides a set of spring-based motion specifications for Material components.\n/// </summary>\npublic interface IMotionScheme\n{\n    SpringMotionSpec DefaultSpatialSpec { get; }\n\n    SpringMotionSpec FastSpatialSpec { get; }\n\n    SpringMotionSpec SlowSpatialSpec { get; }\n\n    SpringMotionSpec DefaultEffectsSpec { get; }\n\n    SpringMotionSpec FastEffectsSpec { get; }\n\n    SpringMotionSpec SlowEffectsSpec { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/ITwoWayConverter.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// <see cref=\"ITwoWayConverter{T,TAnimationVector}\"/> class contains the definition on how to convert from an arbitrary type T to a\n/// <see cref=\"AnimationVector\"/>, and convert the <see cref=\"AnimationVector\"/> back to the type T. This allows animations\n/// to run on any type of objects, e.g. position, rectangle, color, etc.\n/// </summary>\npublic interface ITwoWayConverter<T, TAnimationVector>\n    where TAnimationVector : AnimationVector\n{\n    Func<T, TAnimationVector> ConvertToVector { get; }\n\n    Func<TAnimationVector, T> ConvertFromVector { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/MonoSpline.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\ninternal sealed class MonoSpline\n{\n    private readonly float[] _timePoints;\n    private readonly float[][] _values;\n    private readonly float[][] _tangents;\n\n    public MonoSpline(float[] time, float[][] y, float periodicBias)\n    {\n        var n = time.Length;\n        var dim = y[0].Length;\n\n        var slope = MakeFloatArray(n - 1, dim);\n        var tangent = MakeFloatArray(n, dim);\n\n        for (var j = 0; j < dim; j++)\n        {\n            for (var i = 0; i < n - 1; i++)\n            {\n                var dt = time[i + 1] - time[i];\n                slope[i][j] = (y[i + 1][j] - y[i][j]) / dt;\n                tangent[i][j] = i == 0 ? slope[i][j] : 0.5f * (slope[i - 1][j] + slope[i][j]);\n            }\n\n            tangent[n - 1][j] = slope[n - 2][j];\n        }\n\n        if (!float.IsNaN(periodicBias))\n        {\n            for (var j = 0; j < dim; j++)\n            {\n                var adjustedSlope = (slope[n - 2][j] * (1 - periodicBias)) + (slope[0][j] * periodicBias);\n                slope[0][j] = adjustedSlope;\n                slope[n - 2][j] = adjustedSlope;\n                tangent[n - 1][j] = adjustedSlope;\n                tangent[0][j] = adjustedSlope;\n            }\n        }\n\n        for (var i = 0; i < n - 1; i++)\n        {\n            for (var j = 0; j < dim; j++)\n            {\n                if (slope[i][j] == 0.0f)\n                {\n                    tangent[i][j] = 0.0f;\n                    tangent[i + 1][j] = 0.0f;\n                }\n                else\n                {\n                    var a = tangent[i][j] / slope[i][j];\n                    var b = tangent[i + 1][j] / slope[i][j];\n                    var h = (float)Math.Sqrt(a * a + b * b);\n                    if (h > 9.0f)\n                    {\n                        var t = 3.0f / h;\n                        tangent[i][j] = t * a * slope[i][j];\n                        tangent[i + 1][j] = t * b * slope[i][j];\n                    }\n                }\n            }\n        }\n\n        _timePoints = time;\n        _values = y;\n        _tangents = tangent;\n    }\n\n    public float GetPos(float time, int component)\n    {\n        var n = _timePoints.Length;\n        var index = time <= _timePoints[0]\n            ? 0\n            : (time >= _timePoints[n - 1] ? n - 1 : -1);\n\n        if (index != -1)\n        {\n            return _values[index][component] + (time - _timePoints[index]) * GetSlope(_timePoints[index], component);\n        }\n\n        for (var i = 0; i < n - 1; i++)\n        {\n            if (Math.Abs(time - _timePoints[i]) < float.Epsilon)\n            {\n                return _values[i][component];\n            }\n\n            if (time < _timePoints[i + 1])\n            {\n                var h = _timePoints[i + 1] - _timePoints[i];\n                var x = (time - _timePoints[i]) / h;\n                var y1 = _values[i][component];\n                var y2 = _values[i + 1][component];\n                var t1 = _tangents[i][component];\n                var t2 = _tangents[i + 1][component];\n                return Hermite.Interpolate(h, x, y1, y2, t1, t2);\n            }\n        }\n\n        return 0f;\n    }\n\n    public void GetPos(float time, AnimationVector vector, int index = 0)\n    {\n        var n = _timePoints.Length;\n        var dim = _values[0].Length;\n        if (vector.Size < dim)\n        {\n            return;\n        }\n\n        var t = Clamp(time, _timePoints[0], _timePoints[n - 1]);\n        for (var i = index; i < n - 1; i++)\n        {\n            if (t <= _timePoints[i + 1])\n            {\n                var h = _timePoints[i + 1] - _timePoints[i];\n                var x = (t - _timePoints[i]) / h;\n                for (var j = 0; j < dim; j++)\n                {\n                    var y1 = _values[i][j];\n                    var y2 = _values[i + 1][j];\n                    var t1 = _tangents[i][j];\n                    var t2 = _tangents[i + 1][j];\n                    vector[j] = Hermite.Interpolate(h, x, y1, y2, t1, t2);\n                }\n\n                break;\n            }\n        }\n    }\n\n    public float GetSlope(float time, int component)\n    {\n        var n = _timePoints.Length;\n        var t = Clamp(time, _timePoints[0], _timePoints[n - 1]);\n        for (var i = 0; i < n - 1; i++)\n        {\n            if (t <= _timePoints[i + 1])\n            {\n                var y1 = _values[i][component];\n                var y2 = _values[i + 1][component];\n                var t1 = _tangents[i][component];\n                var t2 = _tangents[i + 1][component];\n                var h = _timePoints[i + 1] - _timePoints[i];\n                var x = (t - _timePoints[i]) / h;\n                return Hermite.Differential(h, x, y1, y2, t1, t2) / h;\n            }\n        }\n\n        return 0f;\n    }\n\n    public void GetSlope(float time, float[] slope)\n    {\n        var dim = _values[0].Length;\n        if (slope.Length < dim)\n        {\n            return;\n        }\n\n        var n = _timePoints.Length;\n        var t = Clamp(time, _timePoints[0], _timePoints[n - 1]);\n        for (var i = 0; i < n - 1; i++)\n        {\n            if (t <= _timePoints[i + 1])\n            {\n                var h = _timePoints[i + 1] - _timePoints[i];\n                var x = (t - _timePoints[i]) / h;\n                for (var j = 0; j < dim; j++)\n                {\n                    var y1 = _values[i][j];\n                    var y2 = _values[i + 1][j];\n                    var t1 = _tangents[i][j];\n                    var t2 = _tangents[i + 1][j];\n                    slope[j] = Hermite.Differential(h, x, y1, y2, t1, t2) / h;\n                }\n\n                break;\n            }\n        }\n    }\n\n    public void GetSlope(float time, AnimationVector vector, int index = 0)\n    {\n        var n = _timePoints.Length;\n        var dim = _values[0].Length;\n        if (vector.Size < dim)\n        {\n            return;\n        }\n\n        var tangentIndex = time <= _timePoints[0]\n            ? 0\n            : (time >= _timePoints[n - 1] ? n - 1 : -1);\n\n        if (tangentIndex != -1)\n        {\n            var tangent = _tangents[tangentIndex];\n            if (tangent.Length < dim)\n            {\n                return;\n            }\n\n            for (var j = 0; j < dim; j++)\n            {\n                vector[j] = tangent[j];\n            }\n\n            return;\n        }\n\n        for (var i = index; i < n - 1; i++)\n        {\n            if (time <= _timePoints[i + 1])\n            {\n                var h = _timePoints[i + 1] - _timePoints[i];\n                var x = (time - _timePoints[i]) / h;\n                for (var j = 0; j < dim; j++)\n                {\n                    var y1 = _values[i][j];\n                    var y2 = _values[i + 1][j];\n                    var t1 = _tangents[i][j];\n                    var t2 = _tangents[i + 1][j];\n                    vector[j] = Hermite.Differential(h, x, y1, y2, t1, t2) / h;\n                }\n\n                break;\n            }\n        }\n    }\n\n    private static float[][] MakeFloatArray(int count, int dimension)\n    {\n        var array = new float[count][];\n        for (var i = 0; i < count; i++)\n        {\n            array[i] = new float[dimension];\n        }\n\n        return array;\n    }\n\n    private static float Clamp(float value, float min, float max)\n    {\n        if (value < min)\n        {\n            return min;\n        }\n\n        if (value > max)\n        {\n            return max;\n        }\n\n        return value;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/Motion.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\ninternal readonly record struct Motion(float Value, float Velocity);"
  },
  {
    "path": "src/MaterialDesign3.Motion/Motion.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <RootNamespace>MaterialDesignThemes.Motion</RootNamespace>\n    <AssemblyName>MaterialDesignThemes.Motion</AssemblyName>\n    <TargetFrameworks>net462;net8.0-windows</TargetFrameworks>\n    <UseWPF>true</UseWPF>\n    <Description>Material motion specifications for Material Design in XAML Toolkit.</Description>\n    <LangVersion>13</LangVersion>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <EnableSourceLink>false</EnableSourceLink>\n    <SuppressImplicitGitSourceLink>true</SuppressImplicitGitSourceLink>\n    <MDIXColorsVersion Condition=\"$(MDIXColorsVersion) == '' Or $(MDIXColorsVersion) == '*Undefined*'\">1.0.1</MDIXColorsVersion>\n    <MDIXColorsVersion>$([System.Text.RegularExpressions.Regex]::Replace(\"$(MDIXColorsVersion)\", \"-ci\\d+$\", \"\"))</MDIXColorsVersion>\n    <Version>$(MDIXColorsVersion)</Version>\n    <AssemblyVersion>$(MDIXColorsVersion)</AssemblyVersion>\n\n    <!-- Package Properties -->\n    <PackageId>MaterialDesignMotion</PackageId>\n    <Title>Material Design 3 Color Utilities</Title>\n    <PackageDescription>Utilities to create Material Design 3 Color Palettes</PackageDescription>\n    <PackageTags>WPF XAML Material Design Animation UI UX</PackageTags>\n    <NoWarn>CS0618</NoWarn>\n    <WarningsAsErrors>enable</WarningsAsErrors>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <AssemblyAttribute Include=\"System.Reflection.AssemblyMetadataAttribute\">\n      <_Parameter1>MDIXColorsVersion</_Parameter1>\n      <_Parameter2>$(MDIXColorsVersion)</_Parameter2>\n    </AssemblyAttribute>\n  </ItemGroup>\n\n  <ItemGroup Label=\"Compatibility Libraries for .NET462\" Condition=\"'$(TargetFramework)' == 'net462'\">\n    <PackageReference Include=\"System.Memory\" />\n    <PackageReference Include=\"System.ValueTuple\" />\n    <PackageReference Include=\"Polyfill\">\n      <PrivateAssets>all</PrivateAssets>\n    </PackageReference>\n    <PackageReference Include=\"Microsoft.Bcl.HashCode\" />\n  </ItemGroup>\n</Project>\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/Motion.md",
    "content": "# Motion in Material Design 3\n\nContains code ported from the following **AndroidX** libraries to support motion in Material Design 3:\n- **Compose Animation** library (`androidx.compose.animation.core`)\n- **Compose Material3** library (`androidx.compose.material3`)\n\nFor example:\n* Animation APIs such as [animateDpAsState], [animateDecay], and [animateRect].\n* Infinite animation APIs such as [infiniteRepeatable], and [rememberInfiniteTransition].\n* Animation spec APIs such as [tween], [spring], [snap], and [keyframes].\n* Easing APIs such as [FastOutSlowInEasing], and [CubicBezierEasing].\n\nFor more details, see the original source code at:\n- [androidx/compose/material3](https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/)\n- [androidx/compose/animation/core](https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:compose/animation/animation-core/src/commonMain/kotlin/androidx/compose/animation/core/)\n\n## Using Material Motion Primitives in WPF\n\nThe `MaterialDesignThemes.Motion` project does not ship a drop-in `AnimationTimeline`; instead, it exposes the pieces you need to build WPF-friendly motion:\n- `MotionSchemeContext` and `MotionSchemes` give you the Material 3 spring presets (`SpringMotionSpec`) for spatial and effects motion.\n- `MotionTokens` maps to the duration and easing tokens that you can feed into WPF `Storyboard`-based tweens.\n- `AnimationParameters`, `Repeatable`, and `Easing` capture how long to run, which easing curve to apply, and how to repeat an animation.\n- `SpringSimulation`, `SpringConstants`, and `SpringEstimation` let you drive a per-frame spring animation when WPF’s built-in easing functions are not sufficient.\n\n### Example: Spring-driven translation on `TranslateTransform.X`\n\n```csharp\nusing System;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Media;\nusing MaterialDesignThemes.Motion;\n\npublic partial class SpringSampleControl : UserControl, IDisposable\n{\n    private readonly SpringAnimator _animator;\n\n    public SpringSampleControl()\n    {\n        InitializeComponent();\n        var spec = MotionSchemeContext.Current.RememberDefaultSpatialSpec();\n        _animator = new SpringAnimator(\n            apply: value => Translate.X = value,\n            springSpec: spec);\n        Loaded += (_, _) => _animator.Start(from: -120, to: 0);\n        Unloaded += (_, _) => Dispose();\n    }\n\n    public void Dispose() => _animator.Dispose();\n\n    public TranslateTransform Translate { get; } = new();\n\n    private sealed class SpringAnimator : IDisposable\n    {\n        private readonly SpringSimulation _simulation;\n        private readonly Action<double> _apply;\n        private readonly Stopwatch _stopwatch = new();\n        private double _value;\n        private double _velocity;\n        private bool _isRunning;\n\n        public SpringAnimator(Action<double> apply, SpringMotionSpec springSpec)\n        {\n            _apply = apply;\n            _simulation = new SpringSimulation(finalPosition: 0f)\n            {\n                Stiffness = (float)springSpec.Stiffness,\n                DampingRatio = (float)springSpec.DampingRatio,\n            };\n        }\n\n        public void Start(double from, double to)\n        {\n            _simulation.FinalPosition = (float)to;\n            _value = from;\n            _velocity = 0;\n            _stopwatch.Restart();\n            if (_isRunning)\n            {\n                return;\n            }\n\n            CompositionTarget.Rendering += OnRendering;\n            _isRunning = true;\n        }\n\n        private void OnRendering(object? sender, EventArgs e)\n        {\n            var elapsed = _stopwatch.Elapsed;\n            _stopwatch.Restart();\n            var next = _simulation.UpdateValues((float)_value, (float)_velocity, elapsed);\n            _value = next.Value;\n            _velocity = next.Velocity;\n            _apply(_value);\n\n            if (Math.Abs(_value - _simulation.FinalPosition) < 0.5 &&\n                Math.Abs(_velocity) < 0.5)\n            {\n                Stop();\n            }\n        }\n\n        private void Stop()\n        {\n            if (!_isRunning)\n            {\n                return;\n            }\n\n            CompositionTarget.Rendering -= OnRendering;\n            _isRunning = false;\n        }\n\n        public void Dispose() => Stop();\n    }\n}\n```\n\nKey takeaways for adapting the primitives to WPF:\n- Use `SpringMotionSpec` from a scheme to configure stiffness and damping ratios that align with the Material 3 design guidance.\n- `SpringSimulation.UpdateValues` returns both the new position and velocity, letting you decide when the animation has converged.\n- When you want more traditional tweens, reuse the durations (`MotionTokens.DurationMedium2`, etc.) and cubic bezier control points (`MotionTokens.EasingEmphasizedCubicBezier`) inside standard `DoubleAnimation` / `SplineDoubleKeyFrame` definitions.\n\n## See also\n\n- [Animation in WPF](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/graphics-multimedia/animation-overview)\n- [Android Animator](https://developer.android.com/reference/kotlin/android/animation/Animator)\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/MotionSchemeContext.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// Provides access to the current motion scheme and allows overriding it at runtime.\n/// </summary>\npublic static class MotionSchemeContext\n{\n    private static IMotionScheme _current = MotionSchemes.Standard();\n\n    public static IMotionScheme Current\n    {\n        get => _current;\n        set => _current = value ?? throw new ArgumentNullException(nameof(value));\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/MotionSchemeExtensions.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\npublic static class MotionSchemeExtensions\n{\n    public static SpringMotionSpec RememberDefaultSpatialSpec(this IMotionScheme scheme) => scheme.DefaultSpatialSpec;\n    public static SpringMotionSpec RememberFastSpatialSpec(this IMotionScheme scheme) => scheme.FastSpatialSpec;\n    public static SpringMotionSpec RememberSlowSpatialSpec(this IMotionScheme scheme) => scheme.SlowSpatialSpec;\n    public static SpringMotionSpec RememberDefaultEffectsSpec(this IMotionScheme scheme) => scheme.DefaultEffectsSpec;\n    public static SpringMotionSpec RememberFastEffectsSpec(this IMotionScheme scheme) => scheme.FastEffectsSpec;\n    public static SpringMotionSpec RememberSlowEffectsSpec(this IMotionScheme scheme) => scheme.SlowEffectsSpec;\n\n    internal static SpringMotionSpec FromToken(this IMotionScheme scheme, MotionSchemeKeyTokens token) =>\n        token switch\n        {\n            MotionSchemeKeyTokens.DefaultSpatial => scheme.RememberDefaultSpatialSpec(),\n            MotionSchemeKeyTokens.FastSpatial => scheme.RememberFastSpatialSpec(),\n            MotionSchemeKeyTokens.SlowSpatial => scheme.RememberSlowSpatialSpec(),\n            MotionSchemeKeyTokens.DefaultEffects => scheme.RememberDefaultEffectsSpec(),\n            MotionSchemeKeyTokens.FastEffects => scheme.RememberFastEffectsSpec(),\n            MotionSchemeKeyTokens.SlowEffects => scheme.RememberSlowEffectsSpec(),\n            _ => throw new ArgumentOutOfRangeException(nameof(token), token, null),\n        };\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/MotionSchemeKeyTokenExtensions.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\ninternal static class MotionSchemeKeyTokenExtensions\n{\n    internal static SpringMotionSpec Value(this MotionSchemeKeyTokens token) =>\n        token.Value(MotionSchemeContext.Current);\n\n    internal static SpringMotionSpec Value(\n        this MotionSchemeKeyTokens token,\n        IMotionScheme scheme) =>\n        scheme.FromToken(token);\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/MotionSchemeKeyTokens.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\npublic enum MotionSchemeKeyTokens\n{\n    DefaultSpatial,\n    FastSpatial,\n    SlowSpatial,\n    DefaultEffects,\n    FastEffects,\n    SlowEffects,\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/MotionSchemes.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// Factory helpers that expose the built-in Material motion schemes.\n/// </summary>\npublic static class MotionSchemes\n{\n    public static IMotionScheme Standard() => new DelegateMotionScheme(\n        defaultSpatial: new SpringMotionSpec(StandardSpatialDampingRatio, 700.0),\n        fastSpatial: new SpringMotionSpec(StandardSpatialDampingRatio, 1400.0),\n        slowSpatial: new SpringMotionSpec(StandardSpatialDampingRatio, 300.0),\n        defaultEffects: new SpringMotionSpec(EffectsDampingRatio, EffectsDefaultStiffness),\n        fastEffects: new SpringMotionSpec(EffectsDampingRatio, EffectsFastStiffness),\n        slowEffects: new SpringMotionSpec(EffectsDampingRatio, EffectsSlowStiffness));\n\n    public static IMotionScheme Expressive() => new DelegateMotionScheme(\n        defaultSpatial: new SpringMotionSpec(0.8, 380.0),\n        fastSpatial: new SpringMotionSpec(0.6, 800.0),\n        slowSpatial: new SpringMotionSpec(0.8, 200.0),\n        defaultEffects: new SpringMotionSpec(EffectsDampingRatio, EffectsDefaultStiffness),\n        fastEffects: new SpringMotionSpec(EffectsDampingRatio, EffectsFastStiffness),\n        slowEffects: new SpringMotionSpec(EffectsDampingRatio, EffectsSlowStiffness));\n\n    private sealed class DelegateMotionScheme : IMotionScheme\n    {\n        public DelegateMotionScheme(\n            SpringMotionSpec defaultSpatial,\n            SpringMotionSpec fastSpatial,\n            SpringMotionSpec slowSpatial,\n            SpringMotionSpec defaultEffects,\n            SpringMotionSpec fastEffects,\n            SpringMotionSpec slowEffects)\n        {\n            DefaultSpatialSpec = defaultSpatial;\n            FastSpatialSpec = fastSpatial;\n            SlowSpatialSpec = slowSpatial;\n            DefaultEffectsSpec = defaultEffects;\n            FastEffectsSpec = fastEffects;\n            SlowEffectsSpec = slowEffects;\n        }\n\n        public SpringMotionSpec DefaultSpatialSpec { get; }\n\n        public SpringMotionSpec FastSpatialSpec { get; }\n\n        public SpringMotionSpec SlowSpatialSpec { get; }\n\n        public SpringMotionSpec DefaultEffectsSpec { get; }\n\n        public SpringMotionSpec FastEffectsSpec { get; }\n\n        public SpringMotionSpec SlowEffectsSpec { get; }\n    }\n\n    /// <summary>\n    /// Spring.DampingRatioNoBouncy\n    /// </summary>\n    private const double EffectsDampingRatio = 1.0;\n    private const double EffectsDefaultStiffness = 1600.0;\n    private const double EffectsFastStiffness = 3800.0;\n    private const double EffectsSlowStiffness = 800.0;\n    private const double StandardSpatialDampingRatio = 0.9;\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/MotionTokens.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\npublic static class MotionTokens\n{\n    public static readonly TimeSpan DurationExtraLong1 = TimeSpan.FromMilliseconds(700.0);\n    public static readonly TimeSpan DurationExtraLong2 = TimeSpan.FromMilliseconds(800.0);\n    public static readonly TimeSpan DurationExtraLong3 = TimeSpan.FromMilliseconds(900.0);\n    public static readonly TimeSpan DurationExtraLong4 = TimeSpan.FromMilliseconds(1000.0);\n    public static readonly TimeSpan DurationLong1 = TimeSpan.FromMilliseconds(450.0);\n    public static readonly TimeSpan DurationLong2 = TimeSpan.FromMilliseconds(500.0);\n    public static readonly TimeSpan DurationLong3 = TimeSpan.FromMilliseconds(550.0);\n    public static readonly TimeSpan DurationLong4 = TimeSpan.FromMilliseconds(600.0);\n    public static readonly TimeSpan DurationMedium1 = TimeSpan.FromMilliseconds(250.0);\n    public static readonly TimeSpan DurationMedium2 = TimeSpan.FromMilliseconds(300.0);\n    public static readonly TimeSpan DurationMedium3 = TimeSpan.FromMilliseconds(350.0);\n    public static readonly TimeSpan DurationMedium4 = TimeSpan.FromMilliseconds(400.0);\n    public static readonly TimeSpan DurationShort1 = TimeSpan.FromMilliseconds(50.0);\n    public static readonly TimeSpan DurationShort2 = TimeSpan.FromMilliseconds(100.0);\n    public static readonly TimeSpan DurationShort3 = TimeSpan.FromMilliseconds(150.0);\n    public static readonly TimeSpan DurationShort4 = TimeSpan.FromMilliseconds(200.0);\n\n    public static readonly CubicBezierEasing EasingEmphasizedCubicBezier = new(0.2f, 0.0f, 0.0f, 1.0f);\n    public static readonly CubicBezierEasing EasingEmphasizedAccelerateCubicBezier = new(0.3f, 0.0f, 0.8f, 0.15f);\n    public static readonly CubicBezierEasing EasingEmphasizedDecelerateCubicBezier = new(0.05f, 0.7f, 0.1f, 1.0f);\n    public static readonly CubicBezierEasing EasingLegacyCubicBezier = new(0.4f, 0.0f, 0.2f, 1.0f);\n    public static readonly CubicBezierEasing EasingLegacyAccelerateCubicBezier = new(0.4f, 0.0f, 1.0f, 1.0f);\n    public static readonly CubicBezierEasing EasingLegacyDecelerateCubicBezier = new(0.0f, 0.0f, 0.2f, 1.0f);\n    public static readonly CubicBezierEasing EasingLinearCubicBezier = new(0.0f, 0.0f, 1.0f, 1.0f);\n    public static readonly CubicBezierEasing EasingStandardCubicBezier = new(0.2f, 0.0f, 0.0f, 1.0f);\n    public static readonly CubicBezierEasing EasingStandardAccelerateCubicBezier = new(0.3f, 0.0f, 1.0f, 1.0f);\n    public static readonly CubicBezierEasing EasingStandardDecelerateCubicBezier = new(0.0f, 0.0f, 0.0f, 1.0f);\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/Preconditions.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\ninternal static class Preconditions\n{\n    internal static void ThrowIllegalArgumentException(string message) =>\n        throw new ArgumentException(message);\n\n    internal static void RequirePrecondition(bool value, Func<string> lazyMessage)\n    {\n        if (value)\n        {\n            return;\n        }\n\n        ThrowIllegalArgumentException(lazyMessage());\n    }\n\n    internal static void ThrowIllegalStateException(string message) =>\n        throw new InvalidOperationException(message);\n\n    internal static void ThrowIllegalStateExceptionForNullCheck(string message) =>\n        throw new InvalidOperationException(message);\n\n    internal static T CheckPreconditionNotNull<T>(T? value, Func<string> lazyMessage)\n        where T : class\n    {\n        if (value is null)\n        {\n            ThrowIllegalStateExceptionForNullCheck(lazyMessage());\n        }\n\n        return value!;\n    }\n\n    internal static void CheckPrecondition(bool value, Func<string> lazyMessage)\n    {\n        if (value)\n        {\n            return;\n        }\n\n        ThrowIllegalStateException(lazyMessage());\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/RepeatMode.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// The repeat mode to specify how animation will behave when repeated.\n/// </summary>\npublic enum RepeatMode\n{\n    /// <summary>\n    /// The unknown repeat mode.\n    /// </summary>\n    Unknown = 0,\n\n    /// <summary>\n    /// The repeat mode where animation restarts from the beginning when repeated.\n    /// </summary>\n    Restart = 1,\n\n    /// <summary>\n    /// The repeat mode where animation is played in reverse when repeated.\n    /// </summary>\n    Reverse = 2\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/Repeatable.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// The repeatable mode to be used for specifying how many times animation will be repeated.\n/// </summary>\npublic sealed class Repeatable\n{\n    /// <summary>\n    /// The number specifying how many times animation will be repeated.\n    /// </summary>\n    /// <remarks>\n    /// If not set, defaults to 0, i.e. repeat infinitely.\n    /// </remarks>\n    public uint Iterations { get; set; } = 0;\n\n    /// <summary>\n    /// The repeat mode to specify how animation will behave when repeated.\n    /// </summary>\n    /// <remarks>\n    /// If not set, defaults to restart.\n    /// </remarks>\n    public RepeatMode RepeatMode { get; set; } = RepeatMode.Reverse;\n\n    /// <summary>\n    /// Optional custom parameters for the forward passes of animation.\n    /// </summary>\n    /// <remarks>\n    /// If not set, use the main animation parameters set outside of Repeatable.\n    /// </remarks>\n    public AnimationParameters? ForwardRepeatOverride { get; set; }\n\n    /// <summary>\n    /// Optional custom parameters for the reverse passes of animation.\n    /// </summary>\n    /// <remarks>\n    /// If not set, use the main animation parameters set outside of Repeatable.\n    /// </remarks>\n    public AnimationParameters? ReverseRepeatOverride { get; set; }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/SpringConstants.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// Physics class contains a number of recommended configurations for physics animations.\n/// </summary>\npublic static class SpringConstants\n{\n    /// <summary>\n    /// Stiffness constant for extremely stiff spring.\n    /// </summary>\n    public const float StiffnessHigh = 10_000f;\n\n    /// <summary>\n    /// Stiffness constant for medium stiff spring. This is the default stiffness for spring force.\n    /// </summary>\n    public const float StiffnessMedium = 1_500f;\n\n    /// <summary>\n    /// Stiffness constant for medium-low stiff spring. This is the default stiffness for springs used in enter/exit transitions.\n    /// </summary>\n    public const float StiffnessMediumLow = 400f;\n\n    /// <summary>\n    /// Stiffness constant for a spring with low stiffness.\n    /// </summary>\n    public const float StiffnessLow = 200f;\n\n    /// <summary>\n    /// Stiffness constant for a spring with very low stiffness.\n    /// </summary>\n    public const float StiffnessVeryLow = 50f;\n\n    /// <summary>\n    /// Damping ratio for a very bouncy spring.\n    /// </summary>\n    public const float DampingRatioHighBouncy = 0.2f;\n\n    /// <summary>\n    /// Damping ratio for a medium bouncy spring. This is also the default damping ratio for spring force.\n    /// </summary>\n    public const float DampingRatioMediumBouncy = 0.5f;\n\n    /// <summary>\n    /// Damping ratio for a spring with low bounciness.\n    /// </summary>\n    public const float DampingRatioLowBouncy = 0.75f;\n\n    /// <summary>\n    /// Friction ratio for a spring with gentle bounciness.\n    /// </summary>\n    public const float DampingRatioMediumBouncyFriction = 0.65f;\n\n    /// <summary>\n    /// Damping ratio for a spring that is critically damped (i.e. without oscillation).\n    /// </summary>\n    public const float DampingRatioNoBouncy = 1f;\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/SpringEstimation.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\ninternal static class SpringEstimation\n{\n    public static TimeSpan EstimateAnimationDuration(float stiffness, float dampingRatio, float initialVelocity, float initialDisplacement, float delta)\n    {\n        if (Math.Abs(dampingRatio) < float.Epsilon)\n        {\n            return TimeSpan.MaxValue;\n        }\n\n        return EstimateAnimationDuration(\n            stiffness: (double)stiffness,\n            dampingRatio: (double)dampingRatio,\n            initialVelocity: (double)initialVelocity,\n            initialDisplacement: (double)initialDisplacement,\n            delta: (double)delta);\n    }\n\n    public static TimeSpan EstimateAnimationDuration(double stiffness, double dampingRatio, double initialVelocity, double initialDisplacement, double delta)\n    {\n        var dampingCoefficient = 2.0 * dampingRatio * Math.Sqrt(stiffness);\n\n        var partialRoot = dampingCoefficient * dampingCoefficient - 4.0 * stiffness;\n        var partialRootReal = partialRoot < 0.0 ? 0.0 : Math.Sqrt(partialRoot);\n        var partialRootImaginary = partialRoot < 0.0 ? Math.Sqrt(Math.Abs(partialRoot)) : 0.0;\n\n        var firstRootReal = (-dampingCoefficient + partialRootReal) * 0.5;\n        var firstRootImaginary = partialRootImaginary * 0.5;\n        var secondRootReal = (-dampingCoefficient - partialRootReal) * 0.5;\n\n        return EstimateDurationInternal(\n            firstRootReal,\n            firstRootImaginary,\n            secondRootReal,\n            dampingRatio,\n            initialVelocity,\n            initialDisplacement,\n            delta);\n    }\n\n    public static TimeSpan EstimateAnimationDuration(double springConstant, double dampingCoefficient, double mass, double initialVelocity, double initialDisplacement, double delta)\n    {\n        var criticalDamping = 2.0 * Math.Sqrt(springConstant * mass);\n        var dampingRatio = dampingCoefficient / criticalDamping;\n\n        var partialRoot = dampingCoefficient * dampingCoefficient - 4.0 * mass * springConstant;\n        var divisor = 1.0 / (2.0 * mass);\n        var partialRootReal = partialRoot < 0.0 ? 0.0 : Math.Sqrt(partialRoot);\n        var partialRootImaginary = partialRoot < 0.0 ? Math.Sqrt(Math.Abs(partialRoot)) : 0.0;\n\n        var firstRootReal = (-dampingCoefficient + partialRootReal) * divisor;\n        var firstRootImaginary = partialRootImaginary * divisor;\n        var secondRootReal = (-dampingCoefficient - partialRootReal) * divisor;\n\n        return EstimateDurationInternal(\n            firstRootReal,\n            firstRootImaginary,\n            secondRootReal,\n            dampingRatio,\n            initialVelocity,\n            initialDisplacement,\n            delta);\n    }\n\n    private static double EstimateUnderDamped(double firstRootReal, double firstRootImaginary, double p0, double v0, double delta)\n    {\n        var r = firstRootReal;\n        var c1 = p0;\n        var c2 = (v0 - r * c1) / firstRootImaginary;\n        var c = Math.Sqrt(c1 * c1 + c2 * c2);\n\n        return Math.Log(delta / c) / r;\n    }\n\n    private static double EstimateCriticallyDamped(double firstRootReal, double p0, double v0, double delta)\n    {\n        var r = firstRootReal;\n        var c1 = p0;\n        var c2 = v0 - r * c1;\n\n        var t1 = Math.Log(Math.Abs(delta / c1)) / r;\n        double t2;\n        if (Math.Abs(c2) < double.Epsilon)\n        {\n            t2 = double.NaN;\n        }\n        else\n        {\n            var guess = Math.Log(Math.Abs(delta / c2));\n            var t = guess;\n            for (var i = 0; i <= 5; i++)\n            {\n                t = guess - Math.Log(Math.Abs(t / r));\n            }\n\n            t2 = t / r;\n        }\n\n        var tCurr = t1.IsNotFinite()\n            ? t2\n            : t2.IsNotFinite()\n                ? t1\n                : Math.Max(t1, t2);\n\n        var tInflection = -(r * c1 + c2) / (r * c2);\n        var xInflection = c1 * Math.Exp(r * tInflection) + c2 * tInflection * Math.Exp(r * tInflection);\n\n        double signedDelta;\n        if (double.IsNaN(tInflection) || tInflection <= 0.0)\n        {\n            signedDelta = -delta;\n        }\n        else if (tInflection > 0.0 && -xInflection < delta)\n        {\n            if (c2 < 0.0 && c1 > 0.0)\n            {\n                tCurr = 0.0;\n            }\n\n            signedDelta = -delta;\n        }\n        else\n        {\n            tCurr = -(2.0 / r) - (c1 / c2);\n            signedDelta = delta;\n        }\n\n        var tDelta = double.MaxValue;\n        var iterations = 0;\n        while (tDelta > 0.001 && iterations < 100)\n        {\n            iterations++;\n            var tLast = tCurr;\n            tCurr = IterateNewtonsMethod(\n                tCurr,\n                t => (c1 + c2 * t) * Math.Exp(r * t) + signedDelta,\n                t => (c2 * (r * t + 1) + c1 * r) * Math.Exp(r * t));\n            tDelta = Math.Abs(tLast - tCurr);\n        }\n\n        return tCurr;\n    }\n\n    private static double EstimateOverDamped(double firstRootReal, double secondRootReal, double p0, double v0, double delta)\n    {\n        var r1 = firstRootReal;\n        var r2 = secondRootReal;\n        var c2 = (r1 * p0 - v0) / (r1 - r2);\n        var c1 = p0 - c2;\n\n        var t1 = Math.Log(Math.Abs(delta / c1)) / r1;\n        var t2 = Math.Log(Math.Abs(delta / c2)) / r2;\n\n        var tCurr = t1.IsNotFinite()\n            ? t2\n            : t2.IsNotFinite()\n                ? t1\n                : Math.Max(t1, t2);\n\n        var tInflection = Math.Log((c1 * r1) / (-c2 * r2)) / (r2 - r1);\n        double signedDelta;\n        if (double.IsNaN(tInflection) || tInflection <= 0.0)\n        {\n            signedDelta = -delta;\n        }\n        else if (tInflection > 0.0 && -EvaluateOverDampedPosition(c1, c2, r1, r2, tInflection) < delta)\n        {\n            if (c2 > 0.0 && c1 < 0.0)\n            {\n                tCurr = 0.0;\n            }\n\n            signedDelta = -delta;\n        }\n        else\n        {\n            tCurr = Math.Log(-(c2 * r2 * r2) / (c1 * r1 * r1)) / (r1 - r2);\n            signedDelta = delta;\n        }\n\n        if (Math.Abs(c1 * r1 * Math.Exp(r1 * tCurr) + c2 * r2 * Math.Exp(r2 * tCurr)) < 0.0001)\n        {\n            return tCurr;\n        }\n\n        var tDelta = double.MaxValue;\n        var iterations = 0;\n        while (tDelta > 0.001 && iterations < 100)\n        {\n            iterations++;\n            var tLast = tCurr;\n            tCurr = IterateNewtonsMethod(\n                tCurr,\n                t => c1 * Math.Exp(r1 * t) + c2 * Math.Exp(r2 * t) + signedDelta,\n                t => c1 * r1 * Math.Exp(r1 * t) + c2 * r2 * Math.Exp(r2 * t));\n            tDelta = Math.Abs(tLast - tCurr);\n        }\n\n        return tCurr;\n    }\n\n    private static TimeSpan EstimateDurationInternal(double firstRootReal, double firstRootImaginary, double secondRootReal, double dampingRatio, double initialVelocity, double initialPosition, double delta)\n    {\n        if (Math.Abs(initialPosition) < double.Epsilon && Math.Abs(initialVelocity) < double.Epsilon)\n        {\n            return TimeSpan.Zero;\n        }\n\n        var v0 = initialPosition < 0 ? -initialVelocity : initialVelocity;\n        var p0 = Math.Abs(initialPosition);\n\n        double seconds = dampingRatio switch\n        {\n            > 1.0 => EstimateOverDamped(firstRootReal, secondRootReal, p0, v0, delta),\n            < 1.0 => EstimateUnderDamped(firstRootReal, firstRootImaginary, p0, v0, delta),\n            _ => EstimateCriticallyDamped(firstRootReal, p0, v0, delta),\n        };\n\n        if (!seconds.IsFinite() || seconds < 0.0)\n        {\n            return TimeSpan.MaxValue;\n        }\n\n        return TimeSpan.FromSeconds(seconds);\n    }\n\n    private static double IterateNewtonsMethod(double x, Func<double, double> fn, Func<double, double> fnPrime)\n    {\n        var fx = fn(x);\n        var derivative = fnPrime(x);\n        return x - fx / derivative;\n    }\n\n    private static bool IsNotFinite(this double value) => double.IsNaN(value) || double.IsInfinity(value);\n\n    private static bool IsFinite(this double value) => !double.IsNaN(value) && !double.IsInfinity(value);\n\n    private static double EvaluateOverDampedPosition(double c1, double c2, double r1, double r2, double time) =>\n        c1 * Math.Exp(r1 * time) + c2 * Math.Exp(r2 * time);\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/SpringMotionSpec.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\n/// <summary>\n/// Represents a simple spring-based motion specification matching the Material 3 motion tokens.\n/// </summary>\n/// <param name=\"DampingRatio\">Gets the damping ratio to use for the spring animation.</param>\n/// <param name=\"Stiffness\">Gets the spring stiffness to use for the animation.</param>\npublic record class SpringMotionSpec(double DampingRatio, double Stiffness);\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/SpringSimulation.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\ninternal sealed class SpringSimulation\n{\n    private double _naturalFrequency = Math.Sqrt(SpringConstants.StiffnessVeryLow);\n    private float _finalPosition;\n    private float _dampingRatio = SpringConstants.DampingRatioNoBouncy;\n\n    public SpringSimulation(float finalPosition)\n    {\n        _finalPosition = finalPosition;\n    }\n\n    public float FinalPosition\n    {\n        get => _finalPosition;\n        set => _finalPosition = value;\n    }\n\n    public float Stiffness\n    {\n        get => (float)(_naturalFrequency * _naturalFrequency);\n        set\n        {\n            if (value <= 0f)\n            {\n                Preconditions.ThrowIllegalArgumentException(\"Spring stiffness constant must be positive.\");\n            }\n\n            _naturalFrequency = Math.Sqrt(value);\n        }\n    }\n\n    public float DampingRatio\n    {\n        get => _dampingRatio;\n        set\n        {\n            if (value < 0f)\n            {\n                Preconditions.ThrowIllegalArgumentException(\"Damping ratio must be non-negative\");\n            }\n\n            _dampingRatio = value;\n        }\n    }\n\n    public float GetAcceleration(float lastDisplacement, float lastVelocity)\n    {\n        var adjustedDisplacement = lastDisplacement - _finalPosition;\n\n        var stiffness = _naturalFrequency * _naturalFrequency;\n        var damping = 2.0 * _naturalFrequency * _dampingRatio;\n\n        return (float)(-stiffness * adjustedDisplacement - damping * lastVelocity);\n    }\n\n    internal Motion UpdateValues(float lastDisplacement, float lastVelocity, TimeSpan timeElapsed)\n    {\n        var adjustedDisplacement = lastDisplacement - _finalPosition;\n        var deltaT = timeElapsed.TotalSeconds;\n        var dampingRatioSquared = _dampingRatio * _dampingRatio;\n        var r = -_dampingRatio * _naturalFrequency;\n\n        double displacement;\n        double currentVelocity;\n\n        if (_dampingRatio > 1f)\n        {\n            var s = _naturalFrequency * Math.Sqrt(dampingRatioSquared - 1.0);\n            var gammaPlus = r + s;\n            var gammaMinus = r - s;\n\n            var coeffB = (gammaMinus * adjustedDisplacement - lastVelocity) / (gammaMinus - gammaPlus);\n            var coeffA = adjustedDisplacement - coeffB;\n            displacement = coeffA * Math.Exp(gammaMinus * deltaT) + coeffB * Math.Exp(gammaPlus * deltaT);\n            currentVelocity =\n                coeffA * gammaMinus * Math.Exp(gammaMinus * deltaT) +\n                coeffB * gammaPlus * Math.Exp(gammaPlus * deltaT);\n        }\n        else if (Math.Abs(_dampingRatio - 1f) < 1e-6f)\n        {\n            var coeffA = adjustedDisplacement;\n            var coeffB = lastVelocity + _naturalFrequency * adjustedDisplacement;\n            var nfdt = -_naturalFrequency * deltaT;\n            var exp = Math.Exp(nfdt);\n            displacement = (coeffA + coeffB * deltaT) * exp;\n            currentVelocity = ((coeffA + coeffB * deltaT) * exp * (-_naturalFrequency)) + coeffB * exp;\n        }\n        else\n        {\n            var dampedFrequency = _naturalFrequency * Math.Sqrt(1.0 - dampingRatioSquared);\n            var cosCoeff = adjustedDisplacement;\n            var sinCoeff = (1 / dampedFrequency) * (((-r * adjustedDisplacement) + lastVelocity));\n            var dfdT = dampedFrequency * deltaT;\n            var expTerm = Math.Exp(r * deltaT);\n            var cos = Math.Cos(dfdT);\n            var sin = Math.Sin(dfdT);\n            displacement = expTerm * (cosCoeff * cos + sinCoeff * sin);\n            currentVelocity =\n                displacement * r +\n                expTerm * ((-dampedFrequency * cosCoeff * sin) + (dampedFrequency * sinCoeff * cos));\n        }\n\n        var newValue = (float)(displacement + _finalPosition);\n        var newVelocity = (float)currentVelocity;\n        return new Motion(newValue, newVelocity);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/TwoWayConverter.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\npublic static class TwoWayConverter\n{\n    public static ITwoWayConverter<T, V> Create<T, V>(Func<T, V> convertToVector, Func<V, T> convertFromVector)\n        where V : AnimationVector =>\n        new TwoWayConverterImpl<T, V>(convertToVector ?? throw new ArgumentNullException(nameof(convertToVector)),\n            convertFromVector ?? throw new ArgumentNullException(nameof(convertFromVector)));\n\n    public static ITwoWayConverter<float, AnimationVector1D> Float { get; } =\n        Create<float, AnimationVector1D>(value => new AnimationVector1D(value), vector => vector.Value);\n\n    public static ITwoWayConverter<int, AnimationVector1D> Int { get; } =\n        Create<int, AnimationVector1D>(value => new AnimationVector1D(value), vector => (int)Math.Round(vector.Value));\n\n    private sealed class TwoWayConverterImpl<T, V> : ITwoWayConverter<T, V>\n        where V : AnimationVector\n    {\n        public TwoWayConverterImpl(Func<T, V> convertToVector, Func<V, T> convertFromVector)\n        {\n            ConvertToVector = convertToVector;\n            ConvertFromVector = convertFromVector;\n        }\n\n        public Func<T, V> ConvertToVector { get; }\n\n        public Func<V, T> ConvertFromVector { get; }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesign3.Motion/VectorConverters.cs",
    "content": "namespace MaterialDesignThemes.Motion;\n\ninternal static class VectorConverters\n{\n    public static float Lerp(float start, float stop, float fraction) =>\n        (start * (1f - fraction)) + (stop * fraction);\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/ColorManipulation/ColorAssist.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignColors.ColorManipulation;\n\npublic static class ColorAssist\n{\n    /// <summary>\n    /// The relative brightness of any point in a color space, normalized to 0 for darkest black and 1 for lightest white\n    /// For the sRGB color space, the relative luminance of a color is defined as L = 0.2126 * R + 0.7152 * G + 0.0722 * B where R, G and B are defined as:\n    /// if RsRGB <= 0.03928 then R = RsRGB / 12.92 else R = ((RsRGB+0.055)/1.055) ^ 2.4\n    /// if GsRGB <= 0.03928 then G = GsRGB / 12.92 else G = ((GsRGB+0.055)/1.055) ^ 2.4\n    /// if BsRGB <= 0.03928 then B = BsRGB / 12.92 else B = ((BsRGB+0.055)/1.055) ^ 2.4\n    /// and RsRGB, GsRGB, and BsRGB are defined as:\n    /// RsRGB = R8bit/255\n    /// GsRGB = G8bit/255\n    /// BsRGB = B8bit/255\n    /// Based on https://www.w3.org/TR/WCAG21/#dfn-relative-luminance\n    /// </summary>\n    /// <param name=\"color\"></param>\n    /// <returns></returns>\n    public static float RelativeLuminance(this Color color)\n    {\n        return\n            0.2126f * Calc(color.R / 255f) +\n            0.7152f * Calc(color.G / 255f) +\n            0.0722f * Calc(color.B / 255f);\n\n        static float Calc(float colorValue)\n            => colorValue <= 0.03928f ? colorValue / 12.92f : (float)Math.Pow((colorValue + 0.055f) / 1.055f, 2.4);\n    }\n\n    /// <summary>\n    /// The contrast ratio is calculated as (L1 + 0.05) / (L2 + 0.05), where\n    /// L1 is the: relative luminance of the lighter of the colors, and\n    /// L2 is the relative luminance of the darker of the colors.\n    /// Based on https://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast%20ratio\n    /// </summary>\n    /// <param name=\"color\"></param>\n    /// <param name=\"color2\"></param>\n    /// <returns></returns>\n    public static float ContrastRatio(this Color color, Color color2)\n    {\n        float l1 = color.RelativeLuminance();\n        float l2 = color2.RelativeLuminance();\n        if (l2 > l1)\n        {\n            float temp = l1;\n            l1 = l2;\n            l2 = temp;\n        }\n        return (l1 + 0.05f) / (l2 + 0.05f);\n    }\n\n    /// <summary>\n    /// Adjust the foreground color to have an acceptable contrast ratio.\n    /// </summary>\n    /// <param name=\"foreground\">The foreground color</param>\n    /// <param name=\"background\">The background color</param>\n    /// <param name=\"targetRatio\">The target contrast ratio</param>\n    /// <param name=\"tolerance\">The tolerance to the contrast ratio needs to be within</param>\n    /// <returns>The updated foreground color with the target contrast ratio with the background</returns>\n    public static Color EnsureContrastRatio(this Color foreground, Color background, float targetRatio, float tolerance = 0.1f)\n        => EnsureContrastRatio(foreground, background, targetRatio, out _, tolerance);\n\n    /// <summary>\n    /// Adjust the foreground color to have an acceptable contrast ratio.\n    /// </summary>\n    /// <param name=\"foreground\">The foreground color</param>\n    /// <param name=\"background\">The background color</param>\n    /// <param name=\"targetRatio\">The target contrast ratio</param>\n    /// <param name=\"offset\">The offset that was applied</param>\n    /// <param name=\"tolerance\">The tolerance to the contrast ratio needs to be within</param>\n    /// <returns>The updated foreground color with the target contrast ratio with the background</returns>\n    public static Color EnsureContrastRatio(this Color foreground, Color background, float targetRatio, out double offset, float tolerance = 0.1f)\n    {\n        offset = 0.0f;\n        float ratio = foreground.ContrastRatio(background);\n        if (ratio > targetRatio) return foreground;\n\n        float contrastWithWhite = background.ContrastRatio(Colors.White);\n        float contrastWithBlack = background.ContrastRatio(Colors.Black);\n\n        bool shouldDarken = contrastWithBlack > contrastWithWhite;\n\n        //Lighten is negative\n        Color finalColor = foreground;\n        double? adjust = null;\n\n        while ((ratio < targetRatio - tolerance || ratio > targetRatio + tolerance) &&\n               finalColor != Colors.White &&\n               finalColor != Colors.Black)\n        {\n            if (ratio - targetRatio < 0.0)\n            {\n                //Move offset of foreground further away from background\n                if (shouldDarken)\n                {\n                    if (adjust < 0)\n                    {\n                        adjust /= -2;\n                    }\n                    else\n                    {\n                        adjust ??= 1.0f;\n                    }\n                }\n                else\n                {\n                    if (adjust > 0)\n                    {\n                        adjust /= -2;\n                    }\n                    else\n                    {\n                        adjust ??= -1.0f;\n                    }\n                }\n            }\n            else\n            {\n                //Move offset of foreground closer to background\n                if (shouldDarken)\n                {\n                    if (adjust > 0)\n                    {\n                        adjust /= -2;\n                    }\n                    else\n                    {\n                        adjust ??= -1.0f;\n                    }\n                }\n                else\n                {\n                    if (adjust < 0)\n                    {\n                        adjust /= -2;\n                    }\n                    else\n                    {\n                        adjust ??= 1.0f;\n                    }\n                }\n            }\n\n            offset += adjust.Value;\n\n            finalColor = foreground.ShiftLightness(offset);\n\n            ratio = finalColor.ContrastRatio(background);\n        }\n        return finalColor;\n    }\n\n    public static Color ContrastingForegroundColor(this Color color)\n        => color.IsLightColor() ? Colors.Black : Colors.White;\n\n    public static bool IsLightColor(this Color color)\n    {\n        static double rgb_srgb(double d)\n        {\n            d /= 255.0;\n            return (d > 0.03928)\n                ? Math.Pow((d + 0.055) / 1.055, 2.4)\n                : d / 12.92;\n        }\n        double r = rgb_srgb(color.R);\n        double g = rgb_srgb(color.G);\n        double b = rgb_srgb(color.B);\n\n        double luminance = 0.2126 * r + 0.7152 * g + 0.0722 * b;\n        return luminance > 0.179;\n    }\n\n    public static bool IsDarkColor(this Color color)\n        => !IsLightColor(color);\n\n    public static Color ShiftLightness(this Color color, double amount = 1.0f)\n    {\n        var lab = color.ToLab();\n        var shifted = new Lab(lab.L - LabConstants.Kn * amount, lab.A, lab.B);\n        return shifted.ToColor();\n    }\n\n    public static Color ShiftLightness(this Color color, int amount = 1)\n    {\n        var lab = color.ToLab();\n        var shifted = new Lab(lab.L - LabConstants.Kn * amount, lab.A, lab.B);\n        return shifted.ToColor();\n    }\n\n    public static Color Darken(this Color color, int amount = 1)\n        => color.ShiftLightness(amount);\n\n    public static Color Lighten(this Color color, int amount = 1)\n        => color.ShiftLightness(-amount);\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/ColorManipulation/Hsb.cs",
    "content": "﻿namespace MaterialDesignColors.ColorManipulation;\n\npublic record struct Hsb(double Hue, double Saturation, double Brightness);\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/ColorManipulation/HsbExtensions.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignColors.ColorManipulation;\n\npublic static class HsbExtensions\n{\n    public static Color ToColor(this Hsb hsv)\n    {\n        double h = hsv.Hue;\n        double s = hsv.Saturation;\n        double b = hsv.Brightness;\n\n        b *= 255;\n\n        if (s.IsCloseTo(0)) return Color.FromRgb((byte)b, (byte)b, (byte)b);\n\n        if (h.IsCloseTo(360)) h = 0;\n        while (h > 360) h -= 360;\n        while (h < 0) h += 360;\n\n        h /= 60;\n\n        int i = (int)Math.Floor(h);\n        double f = h - i;\n        double p = b * (1 - s);\n        double q = b * (1 - s * f);\n        double t = b * (1 - s * (1 - f));\n\n        return i switch\n        {\n            0 => Color.FromRgb((byte)b, (byte)t, (byte)p),\n            1 => Color.FromRgb((byte)q, (byte)b, (byte)p),\n            2 => Color.FromRgb((byte)p, (byte)b, (byte)t),\n            3 => Color.FromRgb((byte)p, (byte)q, (byte)b),\n            4 => Color.FromRgb((byte)t, (byte)p, (byte)b),\n            5 => Color.FromRgb((byte)b, (byte)p, (byte)q),\n            _ => throw new InvalidOperationException(\"Invalid HSB values\"),\n        };\n    }\n\n    public static Hsb ToHsb(this Color color)\n    {\n        double r = color.R;\n        double g = color.G;\n        double b = color.B;\n\n        r /= 255;\n        g /= 255;\n        b /= 255;\n\n        double[] rgb = [r, g, b];\n        double max = rgb.Max();\n        double min = rgb.Min();\n        double v = max;\n        double h = max;\n\n        double d = max - min;\n        double s = max.IsCloseTo(0) ? 0 : d / max;\n\n        if (max.IsCloseTo(min))\n        {\n            h = 0; // achromatic\n        }\n        else\n        {\n            if (max.IsCloseTo(r))\n            {\n                h = (g - b) / d + (g < b ? 6 : 0);\n            }\n            else if (max.IsCloseTo(g))\n            {\n                h = (b - r) / d + 2;\n            }\n            else if (max.IsCloseTo(b))\n            {\n                h = (r - g) / d + 4;\n            }\n\n            h *= 60;\n        }\n\n        return new Hsb(h, s, v);\n    }\n\n    private static bool IsCloseTo(this double value, double target, double tolerance = double.Epsilon)\n        => Math.Abs(value - target) < tolerance;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/ColorManipulation/Hsl.cs",
    "content": "﻿namespace MaterialDesignColors.ColorManipulation;\n\ninternal record struct Hsl(double H, double S, double L);\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/ColorManipulation/HslExtensions.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignColors.ColorManipulation;\n\ninternal static class HslExtensions\n{\n    public static Color ToColor(this Hsl hsl)\n    {\n        static double hsv_rbg(double v1, double v2, double vH)\n        {\n            if (vH < 0) vH += 1;\n            if (vH > 1) vH -= 1;\n            if ((6 * vH) < 1) return (v1 + (v2 - v1) * 6 * vH);\n            if ((2 * vH) < 1) return (v2);\n            if ((3 * vH) < 2) return (v1 + (v2 - v1) * ((2.0 / 3) - vH) * 6);\n            return (v1);\n        }\n\n        double h = hsl.H * (1.0 / 360);\n        double s = hsl.S * (1.0 / 100);\n        double l = hsl.L * (1.0 / 100);\n\n        double r, g, b;\n        if (s == 0)\n        {\n            r = l * 255;\n            g = l * 255;\n            b = l * 255;\n        }\n        else\n        {\n            double var_2;\n            if (l < 0.5) var_2 = l * (1 + s);\n            else var_2 = (l + s) - (s * l);\n\n            double var_1 = 2 * l - var_2;\n\n            r = 255 * hsv_rbg(var_1, var_2, h + (1.0 / 3));\n            g = 255 * hsv_rbg(var_1, var_2, h);\n            b = 255 * hsv_rbg(var_1, var_2, h - (1.0 / 3));\n        }\n\n        return Color.FromRgb((byte)Math.Round(r), (byte)Math.Round(g), (byte)Math.Round(b));\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/ColorManipulation/Lab.cs",
    "content": "﻿namespace MaterialDesignColors.ColorManipulation;\n\ninternal record struct Lab(double L, double A, double B);\n\ninternal class LabConstants\n{\n    public const double Kn = 18;\n\n    public const double WhitePointX = 0.95047;\n    public const double WhitePointY = 1;\n    public const double WhitePointZ = 1.08883;\n\n    public static readonly double eCubedRoot = Math.Pow(e, 1.0 / 3);\n    public const double k = 24389 / 27.0;\n    public const double e = 216 / 24389.0;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/ColorManipulation/LabExtensions.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignColors.ColorManipulation;\n\ninternal static class LabExtensions\n{\n    public static Lab ToLab(this Color c)\n        => c.ToXyz().ToLab();\n\n    public static Lab ToLab(this Xyz xyz)\n    {\n        static double xyz_lab(double v)\n        {\n            if (v > LabConstants.e)\n                return Math.Pow(v, 1 / 3.0);\n            else\n                return (v * LabConstants.k + 16) / 116;\n        }\n\n        double fx = xyz_lab(xyz.X / LabConstants.WhitePointX);\n        double fy = xyz_lab(xyz.Y / LabConstants.WhitePointY);\n        double fz = xyz_lab(xyz.Z / LabConstants.WhitePointZ);\n\n        double l = 116 * fy - 16;\n        double a = 500 * (fx - fy);\n        double b = 200 * (fy - fz);\n        return new Lab(l, a, b);\n    }\n\n    public static Color ToColor(this Lab lab)\n        => lab.ToXyz().ToColor();\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/ColorManipulation/Xyz.cs",
    "content": "﻿namespace MaterialDesignColors.ColorManipulation;\n\ninternal record struct Xyz(double X, double Y, double Z);\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/ColorManipulation/XyzExtensions.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignColors.ColorManipulation;\n\ninternal static class XyzExtensions\n{\n    public static Color ToColor(this Xyz xyz)\n    {\n        double xyz_rgb(double d)\n        {\n            if (d > 0.0031308)\n                return 255.0 * (1.055 * Math.Pow(d, 1.0 / 2.4) - 0.055);\n            else\n                return 255.0 * (12.92 * d);\n        }\n\n        byte clip(double d)\n        {\n            if (d < 0) return 0;\n            if (d > 255) return 255;\n            return (byte)Math.Round(d);\n        }\n        double r = xyz_rgb(3.2404542 * xyz.X - 1.5371385 * xyz.Y - 0.4985314 * xyz.Z);\n        double g = xyz_rgb(-0.9692660 * xyz.X + 1.8760108 * xyz.Y + 0.0415560 * xyz.Z);\n        double b = xyz_rgb(0.0556434 * xyz.X - 0.2040259 * xyz.Y + 1.0572252 * xyz.Z);\n\n        return Color.FromRgb(clip(r), clip(g), clip(b));\n    }\n    public static Xyz ToXyz(this Color c)\n    {\n        static double rgb_xyz(double v)\n        {\n            v /= 255;\n            if (v > 0.04045)\n                return Math.Pow((v + 0.055) / 1.055, 2.4);\n            else\n                return v / 12.92;\n        }\n\n        double r = rgb_xyz(c.R);\n        double g = rgb_xyz(c.G);\n        double b = rgb_xyz(c.B);\n\n        double x = 0.4124564 * r + 0.3575761 * g + 0.1804375 * b;\n        double y = 0.2126729 * r + 0.7151522 * g + 0.0721750 * b;\n        double z = 0.0193339 * r + 0.1191920 * g + 0.9503041 * b;\n        return new Xyz(x, y, z);\n    }\n\n    public static Xyz ToXyz(this Lab lab)\n    {\n        static double lab_xyz(double d)\n        {\n            if (d > LabConstants.eCubedRoot)\n                return d * d * d;\n            else\n                return (116 * d - 16) / LabConstants.k;\n        }\n\n        double y = (lab.L + 16.0) / 116.0;\n        double x = double.IsNaN(lab.A) ? y : y + lab.A / 500.0;\n        double z = double.IsNaN(lab.B) ? y : y - lab.B / 200.0;\n\n        y = LabConstants.WhitePointY * lab_xyz(y);\n        x = LabConstants.WhitePointX * lab_xyz(x);\n        z = LabConstants.WhitePointZ * lab_xyz(z);\n\n        return new Xyz(x, y, z);\n    }\n\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/ColorPair.cs",
    "content": "﻿using System.Diagnostics;\nusing System.Windows.Media;\nusing MaterialDesignColors.ColorManipulation;\n\nnamespace MaterialDesignColors;\n\n[DebuggerDisplay($\"Color: {{{nameof(Color)}}}; Foreground: {{{nameof(ForegroundColor)}}}\")]\npublic readonly struct ColorPair(Color color, Color? foregroundColor)\n{\n    public static implicit operator ColorPair(Color color) => new(color, null);\n\n    public Color Color => color;\n\n    public Color? ForegroundColor => foregroundColor;\n\n    public ColorPair(Color color)\n        : this(color, null)\n    { }\n\n    public Color GetForegroundColor() => ForegroundColor ?? Color.ContrastingForegroundColor();\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Hue.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignColors;\n\npublic class Hue\n{\n    public Hue(string name, Color color, Color foreground)\n    {\n        if (name is null) throw new ArgumentNullException(nameof(name));\n\n        Name = name;\n        Color = color;\n        Foreground = foreground;\n    }\n\n    public string Name { get; }\n\n    public Color Color { get; }\n\n    public Color Foreground { get; }\n\n    public override string ToString() => Name;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/ISwatch.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignColors;\n\npublic interface ISwatch\n{\n    string Name { get; }\n    IDictionary<MaterialDesignColor, Color> Lookup { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/MaterialDesignColor.cs",
    "content": "﻿namespace MaterialDesignColors;\n\npublic enum PrimaryColor\n{\n    Inherit,\n    Red = MaterialDesignColor.Red500,\n    Pink = MaterialDesignColor.Pink500,\n    Purple = MaterialDesignColor.Purple500,\n    DeepPurple = MaterialDesignColor.DeepPurple500,\n    Indigo = MaterialDesignColor.Indigo500,\n    Blue = MaterialDesignColor.Blue500,\n    LightBlue = MaterialDesignColor.LightBlue500,\n    Cyan = MaterialDesignColor.Cyan500,\n    Teal = MaterialDesignColor.Teal500,\n    Green = MaterialDesignColor.Green500,\n    LightGreen = MaterialDesignColor.LightGreen500,\n    Lime = MaterialDesignColor.Lime500,\n    Yellow = MaterialDesignColor.Yellow500,\n    Amber = MaterialDesignColor.Amber500,\n    Orange = MaterialDesignColor.Orange500,\n    DeepOrange = MaterialDesignColor.DeepOrange500,\n    Brown = MaterialDesignColor.Brown500,\n    Grey = MaterialDesignColor.Grey500,\n    BlueGrey = MaterialDesignColor.BlueGrey500,\n}\n\npublic enum SecondaryColor\n{\n    Inherit,\n    Red = MaterialDesignColor.RedSecondary,\n    Pink = MaterialDesignColor.PinkSecondary,\n    Purple = MaterialDesignColor.PurpleSecondary,\n    DeepPurple = MaterialDesignColor.DeepPurpleSecondary,\n    Indigo = MaterialDesignColor.IndigoSecondary,\n    Blue = MaterialDesignColor.BlueSecondary,\n    LightBlue = MaterialDesignColor.LightBlueSecondary,\n    Cyan = MaterialDesignColor.CyanSecondary,\n    Teal = MaterialDesignColor.TealSecondary,\n    Green = MaterialDesignColor.GreenSecondary,\n    LightGreen = MaterialDesignColor.LightGreenSecondary,\n    Lime = MaterialDesignColor.LimeSecondary,\n    Yellow = MaterialDesignColor.YellowSecondary,\n    Amber = MaterialDesignColor.AmberSecondary,\n    Orange = MaterialDesignColor.OrangeSecondary,\n    DeepOrange = MaterialDesignColor.DeepOrangeSecondary\n}\n\npublic enum MaterialDesignColor\n{\n    Red50,\n    Red100,\n    Red200,\n    Red300,\n    Red400,\n    Red500,\n    Red600,\n    Red700,\n    Red800,\n    Red900,\n    RedA100,\n    RedA200,\n    RedA400,\n    RedA700,\n    Pink50,\n    Pink100,\n    Pink200,\n    Pink300,\n    Pink400,\n    Pink500,\n    Pink600,\n    Pink700,\n    Pink800,\n    Pink900,\n    PinkA100,\n    PinkA200,\n    PinkA400,\n    PinkA700,\n    Purple50,\n    Purple100,\n    Purple200,\n    Purple300,\n    Purple400,\n    Purple500,\n    Purple600,\n    Purple700,\n    Purple800,\n    Purple900,\n    PurpleA100,\n    PurpleA200,\n    PurpleA400,\n    PurpleA700,\n    DeepPurple50,\n    DeepPurple100,\n    DeepPurple200,\n    DeepPurple300,\n    DeepPurple400,\n    DeepPurple500,\n    DeepPurple600,\n    DeepPurple700,\n    DeepPurple800,\n    DeepPurple900,\n    DeepPurpleA100,\n    DeepPurpleA200,\n    DeepPurpleA400,\n    DeepPurpleA700,\n    Indigo50,\n    Indigo100,\n    Indigo200,\n    Indigo300,\n    Indigo400,\n    Indigo500,\n    Indigo600,\n    Indigo700,\n    Indigo800,\n    Indigo900,\n    IndigoA100,\n    IndigoA200,\n    IndigoA400,\n    IndigoA700,\n    Blue50,\n    Blue100,\n    Blue200,\n    Blue300,\n    Blue400,\n    Blue500,\n    Blue600,\n    Blue700,\n    Blue800,\n    Blue900,\n    BlueA100,\n    BlueA200,\n    BlueA400,\n    BlueA700,\n    LightBlue50,\n    LightBlue100,\n    LightBlue200,\n    LightBlue300,\n    LightBlue400,\n    LightBlue500,\n    LightBlue600,\n    LightBlue700,\n    LightBlue800,\n    LightBlue900,\n    LightBlueA100,\n    LightBlueA200,\n    LightBlueA400,\n    LightBlueA700,\n    Cyan50,\n    Cyan100,\n    Cyan200,\n    Cyan300,\n    Cyan400,\n    Cyan500,\n    Cyan600,\n    Cyan700,\n    Cyan800,\n    Cyan900,\n    CyanA100,\n    CyanA200,\n    CyanA400,\n    CyanA700,\n    Teal50,\n    Teal100,\n    Teal200,\n    Teal300,\n    Teal400,\n    Teal500,\n    Teal600,\n    Teal700,\n    Teal800,\n    Teal900,\n    TealA100,\n    TealA200,\n    TealA400,\n    TealA700,\n    Green50,\n    Green100,\n    Green200,\n    Green300,\n    Green400,\n    Green500,\n    Green600,\n    Green700,\n    Green800,\n    Green900,\n    GreenA100,\n    GreenA200,\n    GreenA400,\n    GreenA700,\n    LightGreen50,\n    LightGreen100,\n    LightGreen200,\n    LightGreen300,\n    LightGreen400,\n    LightGreen500,\n    LightGreen600,\n    LightGreen700,\n    LightGreen800,\n    LightGreen900,\n    LightGreenA100,\n    LightGreenA200,\n    LightGreenA400,\n    LightGreenA700,\n    Lime50,\n    Lime100,\n    Lime200,\n    Lime300,\n    Lime400,\n    Lime500,\n    Lime600,\n    Lime700,\n    Lime800,\n    Lime900,\n    LimeA100,\n    LimeA200,\n    LimeA400,\n    LimeA700,\n    Yellow50,\n    Yellow100,\n    Yellow200,\n    Yellow300,\n    Yellow400,\n    Yellow500,\n    Yellow600,\n    Yellow700,\n    Yellow800,\n    Yellow900,\n    YellowA100,\n    YellowA200,\n    YellowA400,\n    YellowA700,\n    Amber50,\n    Amber100,\n    Amber200,\n    Amber300,\n    Amber400,\n    Amber500,\n    Amber600,\n    Amber700,\n    Amber800,\n    Amber900,\n    AmberA100,\n    AmberA200,\n    AmberA400,\n    AmberA700,\n    Orange50,\n    Orange100,\n    Orange200,\n    Orange300,\n    Orange400,\n    Orange500,\n    Orange600,\n    Orange700,\n    Orange800,\n    Orange900,\n    OrangeA100,\n    OrangeA200,\n    OrangeA400,\n    OrangeA700,\n    DeepOrange50,\n    DeepOrange100,\n    DeepOrange200,\n    DeepOrange300,\n    DeepOrange400,\n    DeepOrange500,\n    DeepOrange600,\n    DeepOrange700,\n    DeepOrange800,\n    DeepOrange900,\n    DeepOrangeA100,\n    DeepOrangeA200,\n    DeepOrangeA400,\n    DeepOrangeA700,\n    Brown50,\n    Brown100,\n    Brown200,\n    Brown300,\n    Brown400,\n    Brown500,\n    Brown600,\n    Brown700,\n    Brown800,\n    Brown900,\n    Grey50,\n    Grey100,\n    Grey200,\n    Grey300,\n    Grey400,\n    Grey500,\n    Grey600,\n    Grey700,\n    Grey800,\n    Grey900,\n    BlueGrey50,\n    BlueGrey100,\n    BlueGrey200,\n    BlueGrey300,\n    BlueGrey400,\n    BlueGrey500,\n    BlueGrey600,\n    BlueGrey700,\n    BlueGrey800,\n    BlueGrey900,\n\n    Red = Red500,\n    Pink = Pink500,\n    Purple = Purple500,\n    DeepPurple = DeepPurple500,\n    Indigo = Indigo500,\n    Blue = Blue500,\n    LightBlue = LightBlue500,\n    Cyan = Cyan500,\n    Teal = Teal500,\n    Green = Green500,\n    LightGreen = LightGreen500,\n    Lime = Lime500,\n    Yellow = Yellow500,\n    Amber = Amber500,\n    Orange = Orange500,\n    DeepOrange = DeepOrange500,\n    Brown = Brown500,\n    Grey = Grey500,\n    BlueGrey = BlueGrey500,\n\n    RedSecondary = RedA700,\n    PinkSecondary = PinkA700,\n    PurpleSecondary = PurpleA700,\n    DeepPurpleSecondary = DeepPurpleA700,\n    IndigoSecondary = IndigoA700,\n    BlueSecondary = BlueA700,\n    LightBlueSecondary = LightBlueA700,\n    CyanSecondary = CyanA700,\n    TealSecondary = TealA700,\n    GreenSecondary = GreenA700,\n    LightGreenSecondary = LightGreenA700,\n    LimeSecondary = LimeA700,\n    YellowSecondary = YellowA700,\n    AmberSecondary = AmberA700,\n    OrangeSecondary = OrangeA700,\n    DeepOrangeSecondary = DeepOrangeA700\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/MaterialDesignColors.Wpf.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk.WindowsDesktop\">\n  <PropertyGroup>\n    <RootNamespace>MaterialDesignColors</RootNamespace>\n    <AssemblyName>MaterialDesignColors</AssemblyName>\n    <TargetFrameworks>net462;net8.0-windows;net10.0-windows</TargetFrameworks>\n    <UseWPF>true</UseWPF>\n    <MDIXColorsVersion Condition=\"$(MDIXColorsVersion) == '' Or $(MDIXColorsVersion) == '*Undefined*'\">1.0.1</MDIXColorsVersion>\n    <MDIXColorsVersion>$([System.Text.RegularExpressions.Regex]::Replace(\"$(MDIXColorsVersion)\", \"-ci\\d+$\", \"\"))</MDIXColorsVersion>\n    <AssemblyTitle>MaterialDesignColors.Wpf</AssemblyTitle>\n    <Product>MaterialDesignColors.Wpf</Product>\n    <Description>Material Design in XAML Toolkit - Colors</Description>\n    <Version>$(MDIXColorsVersion)</Version>\n    <AssemblyVersion>$(MDIXColorsVersion)</AssemblyVersion>\n    \n    <!-- Package Properties -->\n    <PackageId>MaterialDesignColors</PackageId>\n    <Title>Material Design Colors XAML Resources</Title>\n    <PackageDescription>ResourceDictionary instances containing standard Google Material Design swatches, for inclusion in a XAML application.</PackageDescription>\n    <PackageTags>WPF XAML Material Design Colour Color UI UX</PackageTags>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <AssemblyAttribute Include=\"System.Reflection.AssemblyMetadataAttribute\">\n      <_Parameter1>MDIXColorsVersion</_Parameter1>\n      <_Parameter2>$(MDIXColorsVersion)</_Parameter2>\n    </AssemblyAttribute>\n  </ItemGroup>\n\n</Project>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/MaterialDesignColors.nuspec",
    "content": "<?xml version=\"1.0\"?>\n<package>\n  <metadata>\n    <id>MaterialDesignColors</id>\n    <version>$version$</version>\n    <title>Material Design Colors XAML Resources</title>\n    <authors>James Willock</authors>\n    <owners>James Willock</owners>\n    <license type=\"expression\">MIT</license>\n    <projectUrl>https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit</projectUrl>\n    <icon>images\\MaterialDesign.Icon.png</icon>\n    <requireLicenseAcceptance>false</requireLicenseAcceptance>\n    <description>ResourceDictionary instances containing standard Google Material Design swatches,\n      for inclusion in a XAML application.</description>\n    <readme>docs\\README.md</readme>\n    <releaseNotes>https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/releases</releaseNotes>\n    <copyright>$copyright$</copyright>\n    <tags>WPF XAML Material Design Colour Color UI UX</tags>\n    <dependencies>\n      <group targetFramework=\"net462\" />\n      <group targetFramework=\"net6.0\" />\n      <group targetFramework=\"net8.0\" />\n    </dependencies>\n  </metadata>\n  <files>\n    <file src=\"..\\..\\build\\MaterialDesign.Icon.png\" target=\"images\\\" />\n    <file src=\"..\\..\\README.md\" target=\"docs\\\" />\n    <file src=\"bin\\$configuration$\\net462\\MaterialDesignColors.*\" target=\"lib\\net462\"\n      exclude=\"**\\*.json\" />\n    <file src=\"bin\\$configuration$\\net8.0-windows\\MaterialDesignColors.*\" target=\"lib\\net8.0\"\n      exclude=\"**\\*.json\" />\n  </files>\n</package>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Runtime.InteropServices;\n[assembly: XmlnsPrefix(\"http://materialdesigninxaml.net/winfx/xaml/colors\", \"materialDesignColor\")]\n[assembly: XmlnsDefinition(\"http://materialdesigninxaml.net/winfx/xaml/colors\", \"MaterialDesignColors.Wpf\")]\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n//In order to begin building localizable applications, set \n//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file\n//inside a <PropertyGroup>.  For example, if you are using US english\n//in your source files, set the <UICulture> to en-US.  Then uncomment\n//the NeutralResourceLanguage attribute below.  Update the \"en-US\" in\n//the line below to match the UICulture setting in the project file.\n\n//[assembly: NeutralResourcesLanguage(\"en-US\", UltimateResourceFallbackLocation.Satellite)]\n\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n                                     //(used if a resource is not found in the page, \n                                     // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n                                              //(used if a resource is not found in the page, \n                                              // app, or any theme specific resource dictionaries)\n)]\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace MaterialDesignColors.Properties; \nusing System;\n\n\n/// <summary>\n///   A strongly-typed resource class, for looking up localized strings, etc.\n/// </summary>\n// This class was auto-generated by the StronglyTypedResourceBuilder\n// class via a tool like ResGen or Visual Studio.\n// To add or remove a member, edit your .ResX file then rerun ResGen\n// with the /str option, or rebuild your VS project.\n[global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"16.0.0.0\")]\n[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\ninternal class Resources {\n    \n    private static global::System.Resources.ResourceManager resourceMan;\n    \n    private static global::System.Globalization.CultureInfo resourceCulture;\n    \n    [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n    internal Resources() {\n    }\n    \n    /// <summary>\n    ///   Returns the cached ResourceManager instance used by this class.\n    /// </summary>\n    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n    internal static global::System.Resources.ResourceManager ResourceManager {\n        get {\n            if (object.ReferenceEquals(resourceMan, null)) {\n                global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"MaterialDesignColors.Properties.Resources\", typeof(Resources).Assembly);\n                resourceMan = temp;\n            }\n            return resourceMan;\n        }\n    }\n    \n    /// <summary>\n    ///   Overrides the current thread's CurrentUICulture property for all\n    ///   resource lookups using this strongly typed resource class.\n    /// </summary>\n    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n    internal static global::System.Globalization.CultureInfo Culture {\n        get {\n            return resourceCulture;\n        }\n        set {\n            resourceCulture = value;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace MaterialDesignColors.Properties; \n\n\n[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n[global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"16.2.0.0\")]\ninternal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\n    \n    private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\n    \n    public static Settings Default {\n        get {\n            return defaultInstance;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    <Profile Name=\"(Default)\" />\n  </Profiles>\n  <Settings />\n</SettingsFile>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/AmberSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class AmberSwatch : ISwatch\n{\n\tpublic static Color Amber50 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFF8E1\");\n\tpublic static Color Amber100 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFECB3\");\n\tpublic static Color Amber200 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFE082\");\n\tpublic static Color Amber300 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFD54F\");\n\tpublic static Color Amber400 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFCA28\");\n\tpublic static Color Amber500 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFC107\");\n\tpublic static Color Amber600 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFB300\");\n\tpublic static Color Amber700 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFA000\");\n\tpublic static Color Amber800 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF8F00\");\n\tpublic static Color Amber900 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF6F00\");\n\tpublic static Color AmberA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFE57F\");\n\tpublic static Color AmberA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFD740\");\n\tpublic static Color AmberA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFC400\");\n\tpublic static Color AmberA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFAB00\");\n\n\tpublic string Name { get; } = \"Amber\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Amber50, Amber50 },\n\t\t{ MaterialDesignColor.Amber100, Amber100 },\n\t\t{ MaterialDesignColor.Amber200, Amber200 },\n\t\t{ MaterialDesignColor.Amber300, Amber300 },\n\t\t{ MaterialDesignColor.Amber400, Amber400 },\n\t\t{ MaterialDesignColor.Amber500, Amber500 },\n\t\t{ MaterialDesignColor.Amber600, Amber600 },\n\t\t{ MaterialDesignColor.Amber700, Amber700 },\n\t\t{ MaterialDesignColor.Amber800, Amber800 },\n\t\t{ MaterialDesignColor.Amber900, Amber900 },\n\t\t{ MaterialDesignColor.AmberA100, AmberA100 },\n\t\t{ MaterialDesignColor.AmberA200, AmberA200 },\n\t\t{ MaterialDesignColor.AmberA400, AmberA400 },\n\t\t{ MaterialDesignColor.AmberA700, AmberA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/BlueGreySwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class BlueGreySwatch : ISwatch\n{\n\tpublic static Color BlueGrey50 { get; } = (Color)ColorConverter.ConvertFromString(\"#ECEFF1\");\n\tpublic static Color BlueGrey100 { get; } = (Color)ColorConverter.ConvertFromString(\"#CFD8DC\");\n\tpublic static Color BlueGrey200 { get; } = (Color)ColorConverter.ConvertFromString(\"#B0BEC5\");\n\tpublic static Color BlueGrey300 { get; } = (Color)ColorConverter.ConvertFromString(\"#90A4AE\");\n\tpublic static Color BlueGrey400 { get; } = (Color)ColorConverter.ConvertFromString(\"#78909C\");\n\tpublic static Color BlueGrey500 { get; } = (Color)ColorConverter.ConvertFromString(\"#607D8B\");\n\tpublic static Color BlueGrey600 { get; } = (Color)ColorConverter.ConvertFromString(\"#546E7A\");\n\tpublic static Color BlueGrey700 { get; } = (Color)ColorConverter.ConvertFromString(\"#455A64\");\n\tpublic static Color BlueGrey800 { get; } = (Color)ColorConverter.ConvertFromString(\"#37474F\");\n\tpublic static Color BlueGrey900 { get; } = (Color)ColorConverter.ConvertFromString(\"#263238\");\n\n\tpublic string Name { get; } = \"BlueGrey\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.BlueGrey50, BlueGrey50 },\n\t\t{ MaterialDesignColor.BlueGrey100, BlueGrey100 },\n\t\t{ MaterialDesignColor.BlueGrey200, BlueGrey200 },\n\t\t{ MaterialDesignColor.BlueGrey300, BlueGrey300 },\n\t\t{ MaterialDesignColor.BlueGrey400, BlueGrey400 },\n\t\t{ MaterialDesignColor.BlueGrey500, BlueGrey500 },\n\t\t{ MaterialDesignColor.BlueGrey600, BlueGrey600 },\n\t\t{ MaterialDesignColor.BlueGrey700, BlueGrey700 },\n\t\t{ MaterialDesignColor.BlueGrey800, BlueGrey800 },\n\t\t{ MaterialDesignColor.BlueGrey900, BlueGrey900 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/BlueSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class BlueSwatch : ISwatch\n{\n\tpublic static Color Blue50 { get; } = (Color)ColorConverter.ConvertFromString(\"#E3F2FD\");\n\tpublic static Color Blue100 { get; } = (Color)ColorConverter.ConvertFromString(\"#BBDEFB\");\n\tpublic static Color Blue200 { get; } = (Color)ColorConverter.ConvertFromString(\"#90CAF9\");\n\tpublic static Color Blue300 { get; } = (Color)ColorConverter.ConvertFromString(\"#64B5F6\");\n\tpublic static Color Blue400 { get; } = (Color)ColorConverter.ConvertFromString(\"#42A5F5\");\n\tpublic static Color Blue500 { get; } = (Color)ColorConverter.ConvertFromString(\"#2196F3\");\n\tpublic static Color Blue600 { get; } = (Color)ColorConverter.ConvertFromString(\"#1E88E5\");\n\tpublic static Color Blue700 { get; } = (Color)ColorConverter.ConvertFromString(\"#1976D2\");\n\tpublic static Color Blue800 { get; } = (Color)ColorConverter.ConvertFromString(\"#1565C0\");\n\tpublic static Color Blue900 { get; } = (Color)ColorConverter.ConvertFromString(\"#0D47A1\");\n\tpublic static Color BlueA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#82B1FF\");\n\tpublic static Color BlueA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#448AFF\");\n\tpublic static Color BlueA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#2979FF\");\n\tpublic static Color BlueA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#2962FF\");\n\n\tpublic string Name { get; } = \"Blue\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Blue50, Blue50 },\n\t\t{ MaterialDesignColor.Blue100, Blue100 },\n\t\t{ MaterialDesignColor.Blue200, Blue200 },\n\t\t{ MaterialDesignColor.Blue300, Blue300 },\n\t\t{ MaterialDesignColor.Blue400, Blue400 },\n\t\t{ MaterialDesignColor.Blue500, Blue500 },\n\t\t{ MaterialDesignColor.Blue600, Blue600 },\n\t\t{ MaterialDesignColor.Blue700, Blue700 },\n\t\t{ MaterialDesignColor.Blue800, Blue800 },\n\t\t{ MaterialDesignColor.Blue900, Blue900 },\n\t\t{ MaterialDesignColor.BlueA100, BlueA100 },\n\t\t{ MaterialDesignColor.BlueA200, BlueA200 },\n\t\t{ MaterialDesignColor.BlueA400, BlueA400 },\n\t\t{ MaterialDesignColor.BlueA700, BlueA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/BrownSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class BrownSwatch : ISwatch\n{\n\tpublic static Color Brown50 { get; } = (Color)ColorConverter.ConvertFromString(\"#EFEBE9\");\n\tpublic static Color Brown100 { get; } = (Color)ColorConverter.ConvertFromString(\"#D7CCC8\");\n\tpublic static Color Brown200 { get; } = (Color)ColorConverter.ConvertFromString(\"#BCAAA4\");\n\tpublic static Color Brown300 { get; } = (Color)ColorConverter.ConvertFromString(\"#A1887F\");\n\tpublic static Color Brown400 { get; } = (Color)ColorConverter.ConvertFromString(\"#8D6E63\");\n\tpublic static Color Brown500 { get; } = (Color)ColorConverter.ConvertFromString(\"#795548\");\n\tpublic static Color Brown600 { get; } = (Color)ColorConverter.ConvertFromString(\"#6D4C41\");\n\tpublic static Color Brown700 { get; } = (Color)ColorConverter.ConvertFromString(\"#5D4037\");\n\tpublic static Color Brown800 { get; } = (Color)ColorConverter.ConvertFromString(\"#4E342E\");\n\tpublic static Color Brown900 { get; } = (Color)ColorConverter.ConvertFromString(\"#3E2723\");\n\n\tpublic string Name { get; } = \"Brown\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Brown50, Brown50 },\n\t\t{ MaterialDesignColor.Brown100, Brown100 },\n\t\t{ MaterialDesignColor.Brown200, Brown200 },\n\t\t{ MaterialDesignColor.Brown300, Brown300 },\n\t\t{ MaterialDesignColor.Brown400, Brown400 },\n\t\t{ MaterialDesignColor.Brown500, Brown500 },\n\t\t{ MaterialDesignColor.Brown600, Brown600 },\n\t\t{ MaterialDesignColor.Brown700, Brown700 },\n\t\t{ MaterialDesignColor.Brown800, Brown800 },\n\t\t{ MaterialDesignColor.Brown900, Brown900 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/CyanSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class CyanSwatch : ISwatch\n{\n\tpublic static Color Cyan50 { get; } = (Color)ColorConverter.ConvertFromString(\"#E0F7FA\");\n\tpublic static Color Cyan100 { get; } = (Color)ColorConverter.ConvertFromString(\"#B2EBF2\");\n\tpublic static Color Cyan200 { get; } = (Color)ColorConverter.ConvertFromString(\"#80DEEA\");\n\tpublic static Color Cyan300 { get; } = (Color)ColorConverter.ConvertFromString(\"#4DD0E1\");\n\tpublic static Color Cyan400 { get; } = (Color)ColorConverter.ConvertFromString(\"#26C6DA\");\n\tpublic static Color Cyan500 { get; } = (Color)ColorConverter.ConvertFromString(\"#00BCD4\");\n\tpublic static Color Cyan600 { get; } = (Color)ColorConverter.ConvertFromString(\"#00ACC1\");\n\tpublic static Color Cyan700 { get; } = (Color)ColorConverter.ConvertFromString(\"#0097A7\");\n\tpublic static Color Cyan800 { get; } = (Color)ColorConverter.ConvertFromString(\"#00838F\");\n\tpublic static Color Cyan900 { get; } = (Color)ColorConverter.ConvertFromString(\"#006064\");\n\tpublic static Color CyanA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#84FFFF\");\n\tpublic static Color CyanA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#18FFFF\");\n\tpublic static Color CyanA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#00E5FF\");\n\tpublic static Color CyanA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#00B8D4\");\n\n\tpublic string Name { get; } = \"Cyan\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Cyan50, Cyan50 },\n\t\t{ MaterialDesignColor.Cyan100, Cyan100 },\n\t\t{ MaterialDesignColor.Cyan200, Cyan200 },\n\t\t{ MaterialDesignColor.Cyan300, Cyan300 },\n\t\t{ MaterialDesignColor.Cyan400, Cyan400 },\n\t\t{ MaterialDesignColor.Cyan500, Cyan500 },\n\t\t{ MaterialDesignColor.Cyan600, Cyan600 },\n\t\t{ MaterialDesignColor.Cyan700, Cyan700 },\n\t\t{ MaterialDesignColor.Cyan800, Cyan800 },\n\t\t{ MaterialDesignColor.Cyan900, Cyan900 },\n\t\t{ MaterialDesignColor.CyanA100, CyanA100 },\n\t\t{ MaterialDesignColor.CyanA200, CyanA200 },\n\t\t{ MaterialDesignColor.CyanA400, CyanA400 },\n\t\t{ MaterialDesignColor.CyanA700, CyanA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/DeepOrangeSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class DeepOrangeSwatch : ISwatch\n{\n\tpublic static Color DeepOrange50 { get; } = (Color)ColorConverter.ConvertFromString(\"#FBE9E7\");\n\tpublic static Color DeepOrange100 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFCCBC\");\n\tpublic static Color DeepOrange200 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFAB91\");\n\tpublic static Color DeepOrange300 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF8A65\");\n\tpublic static Color DeepOrange400 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF7043\");\n\tpublic static Color DeepOrange500 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF5722\");\n\tpublic static Color DeepOrange600 { get; } = (Color)ColorConverter.ConvertFromString(\"#F4511E\");\n\tpublic static Color DeepOrange700 { get; } = (Color)ColorConverter.ConvertFromString(\"#E64A19\");\n\tpublic static Color DeepOrange800 { get; } = (Color)ColorConverter.ConvertFromString(\"#D84315\");\n\tpublic static Color DeepOrange900 { get; } = (Color)ColorConverter.ConvertFromString(\"#BF360C\");\n\tpublic static Color DeepOrangeA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF9E80\");\n\tpublic static Color DeepOrangeA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF6E40\");\n\tpublic static Color DeepOrangeA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF3D00\");\n\tpublic static Color DeepOrangeA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#DD2C00\");\n\n\tpublic string Name { get; } = \"DeepOrange\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.DeepOrange50, DeepOrange50 },\n\t\t{ MaterialDesignColor.DeepOrange100, DeepOrange100 },\n\t\t{ MaterialDesignColor.DeepOrange200, DeepOrange200 },\n\t\t{ MaterialDesignColor.DeepOrange300, DeepOrange300 },\n\t\t{ MaterialDesignColor.DeepOrange400, DeepOrange400 },\n\t\t{ MaterialDesignColor.DeepOrange500, DeepOrange500 },\n\t\t{ MaterialDesignColor.DeepOrange600, DeepOrange600 },\n\t\t{ MaterialDesignColor.DeepOrange700, DeepOrange700 },\n\t\t{ MaterialDesignColor.DeepOrange800, DeepOrange800 },\n\t\t{ MaterialDesignColor.DeepOrange900, DeepOrange900 },\n\t\t{ MaterialDesignColor.DeepOrangeA100, DeepOrangeA100 },\n\t\t{ MaterialDesignColor.DeepOrangeA200, DeepOrangeA200 },\n\t\t{ MaterialDesignColor.DeepOrangeA400, DeepOrangeA400 },\n\t\t{ MaterialDesignColor.DeepOrangeA700, DeepOrangeA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/DeepPurpleSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class DeepPurpleSwatch : ISwatch\n{\n\tpublic static Color DeepPurple50 { get; } = (Color)ColorConverter.ConvertFromString(\"#EDE7F6\");\n\tpublic static Color DeepPurple100 { get; } = (Color)ColorConverter.ConvertFromString(\"#D1C4E9\");\n\tpublic static Color DeepPurple200 { get; } = (Color)ColorConverter.ConvertFromString(\"#B39DDB\");\n\tpublic static Color DeepPurple300 { get; } = (Color)ColorConverter.ConvertFromString(\"#9575CD\");\n\tpublic static Color DeepPurple400 { get; } = (Color)ColorConverter.ConvertFromString(\"#7E57C2\");\n\tpublic static Color DeepPurple500 { get; } = (Color)ColorConverter.ConvertFromString(\"#673AB7\");\n\tpublic static Color DeepPurple600 { get; } = (Color)ColorConverter.ConvertFromString(\"#5E35B1\");\n\tpublic static Color DeepPurple700 { get; } = (Color)ColorConverter.ConvertFromString(\"#512DA8\");\n\tpublic static Color DeepPurple800 { get; } = (Color)ColorConverter.ConvertFromString(\"#4527A0\");\n\tpublic static Color DeepPurple900 { get; } = (Color)ColorConverter.ConvertFromString(\"#311B92\");\n\tpublic static Color DeepPurpleA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#B388FF\");\n\tpublic static Color DeepPurpleA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#7C4DFF\");\n\tpublic static Color DeepPurpleA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#651FFF\");\n\tpublic static Color DeepPurpleA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#6200EA\");\n\n\tpublic string Name { get; } = \"DeepPurple\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.DeepPurple50, DeepPurple50 },\n\t\t{ MaterialDesignColor.DeepPurple100, DeepPurple100 },\n\t\t{ MaterialDesignColor.DeepPurple200, DeepPurple200 },\n\t\t{ MaterialDesignColor.DeepPurple300, DeepPurple300 },\n\t\t{ MaterialDesignColor.DeepPurple400, DeepPurple400 },\n\t\t{ MaterialDesignColor.DeepPurple500, DeepPurple500 },\n\t\t{ MaterialDesignColor.DeepPurple600, DeepPurple600 },\n\t\t{ MaterialDesignColor.DeepPurple700, DeepPurple700 },\n\t\t{ MaterialDesignColor.DeepPurple800, DeepPurple800 },\n\t\t{ MaterialDesignColor.DeepPurple900, DeepPurple900 },\n\t\t{ MaterialDesignColor.DeepPurpleA100, DeepPurpleA100 },\n\t\t{ MaterialDesignColor.DeepPurpleA200, DeepPurpleA200 },\n\t\t{ MaterialDesignColor.DeepPurpleA400, DeepPurpleA400 },\n\t\t{ MaterialDesignColor.DeepPurpleA700, DeepPurpleA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/GreenSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class GreenSwatch : ISwatch\n{\n\tpublic static Color Green50 { get; } = (Color)ColorConverter.ConvertFromString(\"#E8F5E9\");\n\tpublic static Color Green100 { get; } = (Color)ColorConverter.ConvertFromString(\"#C8E6C9\");\n\tpublic static Color Green200 { get; } = (Color)ColorConverter.ConvertFromString(\"#A5D6A7\");\n\tpublic static Color Green300 { get; } = (Color)ColorConverter.ConvertFromString(\"#81C784\");\n\tpublic static Color Green400 { get; } = (Color)ColorConverter.ConvertFromString(\"#66BB6A\");\n\tpublic static Color Green500 { get; } = (Color)ColorConverter.ConvertFromString(\"#4CAF50\");\n\tpublic static Color Green600 { get; } = (Color)ColorConverter.ConvertFromString(\"#43A047\");\n\tpublic static Color Green700 { get; } = (Color)ColorConverter.ConvertFromString(\"#388E3C\");\n\tpublic static Color Green800 { get; } = (Color)ColorConverter.ConvertFromString(\"#2E7D32\");\n\tpublic static Color Green900 { get; } = (Color)ColorConverter.ConvertFromString(\"#1B5E20\");\n\tpublic static Color GreenA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#B9F6CA\");\n\tpublic static Color GreenA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#69F0AE\");\n\tpublic static Color GreenA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#00E676\");\n\tpublic static Color GreenA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#00C853\");\n\n\tpublic string Name { get; } = \"Green\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Green50, Green50 },\n\t\t{ MaterialDesignColor.Green100, Green100 },\n\t\t{ MaterialDesignColor.Green200, Green200 },\n\t\t{ MaterialDesignColor.Green300, Green300 },\n\t\t{ MaterialDesignColor.Green400, Green400 },\n\t\t{ MaterialDesignColor.Green500, Green500 },\n\t\t{ MaterialDesignColor.Green600, Green600 },\n\t\t{ MaterialDesignColor.Green700, Green700 },\n\t\t{ MaterialDesignColor.Green800, Green800 },\n\t\t{ MaterialDesignColor.Green900, Green900 },\n\t\t{ MaterialDesignColor.GreenA100, GreenA100 },\n\t\t{ MaterialDesignColor.GreenA200, GreenA200 },\n\t\t{ MaterialDesignColor.GreenA400, GreenA400 },\n\t\t{ MaterialDesignColor.GreenA700, GreenA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/GreySwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class GreySwatch : ISwatch\n{\n\tpublic static Color Grey50 { get; } = (Color)ColorConverter.ConvertFromString(\"#FAFAFA\");\n\tpublic static Color Grey100 { get; } = (Color)ColorConverter.ConvertFromString(\"#F5F5F5\");\n\tpublic static Color Grey200 { get; } = (Color)ColorConverter.ConvertFromString(\"#EEEEEE\");\n\tpublic static Color Grey300 { get; } = (Color)ColorConverter.ConvertFromString(\"#E0E0E0\");\n\tpublic static Color Grey400 { get; } = (Color)ColorConverter.ConvertFromString(\"#BDBDBD\");\n\tpublic static Color Grey500 { get; } = (Color)ColorConverter.ConvertFromString(\"#9E9E9E\");\n\tpublic static Color Grey600 { get; } = (Color)ColorConverter.ConvertFromString(\"#757575\");\n\tpublic static Color Grey700 { get; } = (Color)ColorConverter.ConvertFromString(\"#616161\");\n\tpublic static Color Grey800 { get; } = (Color)ColorConverter.ConvertFromString(\"#424242\");\n\tpublic static Color Grey900 { get; } = (Color)ColorConverter.ConvertFromString(\"#212121\");\n\n\tpublic string Name { get; } = \"Grey\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Grey50, Grey50 },\n\t\t{ MaterialDesignColor.Grey100, Grey100 },\n\t\t{ MaterialDesignColor.Grey200, Grey200 },\n\t\t{ MaterialDesignColor.Grey300, Grey300 },\n\t\t{ MaterialDesignColor.Grey400, Grey400 },\n\t\t{ MaterialDesignColor.Grey500, Grey500 },\n\t\t{ MaterialDesignColor.Grey600, Grey600 },\n\t\t{ MaterialDesignColor.Grey700, Grey700 },\n\t\t{ MaterialDesignColor.Grey800, Grey800 },\n\t\t{ MaterialDesignColor.Grey900, Grey900 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/IndigoSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class IndigoSwatch : ISwatch\n{\n\tpublic static Color Indigo50 { get; } = (Color)ColorConverter.ConvertFromString(\"#E8EAF6\");\n\tpublic static Color Indigo100 { get; } = (Color)ColorConverter.ConvertFromString(\"#C5CAE9\");\n\tpublic static Color Indigo200 { get; } = (Color)ColorConverter.ConvertFromString(\"#9FA8DA\");\n\tpublic static Color Indigo300 { get; } = (Color)ColorConverter.ConvertFromString(\"#7986CB\");\n\tpublic static Color Indigo400 { get; } = (Color)ColorConverter.ConvertFromString(\"#5C6BC0\");\n\tpublic static Color Indigo500 { get; } = (Color)ColorConverter.ConvertFromString(\"#3F51B5\");\n\tpublic static Color Indigo600 { get; } = (Color)ColorConverter.ConvertFromString(\"#3949AB\");\n\tpublic static Color Indigo700 { get; } = (Color)ColorConverter.ConvertFromString(\"#303F9F\");\n\tpublic static Color Indigo800 { get; } = (Color)ColorConverter.ConvertFromString(\"#283593\");\n\tpublic static Color Indigo900 { get; } = (Color)ColorConverter.ConvertFromString(\"#1A237E\");\n\tpublic static Color IndigoA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#8C9EFF\");\n\tpublic static Color IndigoA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#536DFE\");\n\tpublic static Color IndigoA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#3D5AFE\");\n\tpublic static Color IndigoA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#304FFE\");\n\n\tpublic string Name { get; } = \"Indigo\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Indigo50, Indigo50 },\n\t\t{ MaterialDesignColor.Indigo100, Indigo100 },\n\t\t{ MaterialDesignColor.Indigo200, Indigo200 },\n\t\t{ MaterialDesignColor.Indigo300, Indigo300 },\n\t\t{ MaterialDesignColor.Indigo400, Indigo400 },\n\t\t{ MaterialDesignColor.Indigo500, Indigo500 },\n\t\t{ MaterialDesignColor.Indigo600, Indigo600 },\n\t\t{ MaterialDesignColor.Indigo700, Indigo700 },\n\t\t{ MaterialDesignColor.Indigo800, Indigo800 },\n\t\t{ MaterialDesignColor.Indigo900, Indigo900 },\n\t\t{ MaterialDesignColor.IndigoA100, IndigoA100 },\n\t\t{ MaterialDesignColor.IndigoA200, IndigoA200 },\n\t\t{ MaterialDesignColor.IndigoA400, IndigoA400 },\n\t\t{ MaterialDesignColor.IndigoA700, IndigoA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/LightBlueSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class LightBlueSwatch : ISwatch\n{\n\tpublic static Color LightBlue50 { get; } = (Color)ColorConverter.ConvertFromString(\"#E1F5FE\");\n\tpublic static Color LightBlue100 { get; } = (Color)ColorConverter.ConvertFromString(\"#B3E5FC\");\n\tpublic static Color LightBlue200 { get; } = (Color)ColorConverter.ConvertFromString(\"#81D4FA\");\n\tpublic static Color LightBlue300 { get; } = (Color)ColorConverter.ConvertFromString(\"#4FC3F7\");\n\tpublic static Color LightBlue400 { get; } = (Color)ColorConverter.ConvertFromString(\"#29B6F6\");\n\tpublic static Color LightBlue500 { get; } = (Color)ColorConverter.ConvertFromString(\"#03A9F4\");\n\tpublic static Color LightBlue600 { get; } = (Color)ColorConverter.ConvertFromString(\"#039BE5\");\n\tpublic static Color LightBlue700 { get; } = (Color)ColorConverter.ConvertFromString(\"#0288D1\");\n\tpublic static Color LightBlue800 { get; } = (Color)ColorConverter.ConvertFromString(\"#0277BD\");\n\tpublic static Color LightBlue900 { get; } = (Color)ColorConverter.ConvertFromString(\"#01579B\");\n\tpublic static Color LightBlueA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#80D8FF\");\n\tpublic static Color LightBlueA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#40C4FF\");\n\tpublic static Color LightBlueA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#00B0FF\");\n\tpublic static Color LightBlueA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#0091EA\");\n\n\tpublic string Name { get; } = \"LightBlue\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.LightBlue50, LightBlue50 },\n\t\t{ MaterialDesignColor.LightBlue100, LightBlue100 },\n\t\t{ MaterialDesignColor.LightBlue200, LightBlue200 },\n\t\t{ MaterialDesignColor.LightBlue300, LightBlue300 },\n\t\t{ MaterialDesignColor.LightBlue400, LightBlue400 },\n\t\t{ MaterialDesignColor.LightBlue500, LightBlue500 },\n\t\t{ MaterialDesignColor.LightBlue600, LightBlue600 },\n\t\t{ MaterialDesignColor.LightBlue700, LightBlue700 },\n\t\t{ MaterialDesignColor.LightBlue800, LightBlue800 },\n\t\t{ MaterialDesignColor.LightBlue900, LightBlue900 },\n\t\t{ MaterialDesignColor.LightBlueA100, LightBlueA100 },\n\t\t{ MaterialDesignColor.LightBlueA200, LightBlueA200 },\n\t\t{ MaterialDesignColor.LightBlueA400, LightBlueA400 },\n\t\t{ MaterialDesignColor.LightBlueA700, LightBlueA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/LightGreenSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class LightGreenSwatch : ISwatch\n{\n\tpublic static Color LightGreen50 { get; } = (Color)ColorConverter.ConvertFromString(\"#F1F8E9\");\n\tpublic static Color LightGreen100 { get; } = (Color)ColorConverter.ConvertFromString(\"#DCEDC8\");\n\tpublic static Color LightGreen200 { get; } = (Color)ColorConverter.ConvertFromString(\"#C5E1A5\");\n\tpublic static Color LightGreen300 { get; } = (Color)ColorConverter.ConvertFromString(\"#AED581\");\n\tpublic static Color LightGreen400 { get; } = (Color)ColorConverter.ConvertFromString(\"#9CCC65\");\n\tpublic static Color LightGreen500 { get; } = (Color)ColorConverter.ConvertFromString(\"#8BC34A\");\n\tpublic static Color LightGreen600 { get; } = (Color)ColorConverter.ConvertFromString(\"#7CB342\");\n\tpublic static Color LightGreen700 { get; } = (Color)ColorConverter.ConvertFromString(\"#689F38\");\n\tpublic static Color LightGreen800 { get; } = (Color)ColorConverter.ConvertFromString(\"#558B2F\");\n\tpublic static Color LightGreen900 { get; } = (Color)ColorConverter.ConvertFromString(\"#33691E\");\n\tpublic static Color LightGreenA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#CCFF90\");\n\tpublic static Color LightGreenA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#B2FF59\");\n\tpublic static Color LightGreenA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#76FF03\");\n\tpublic static Color LightGreenA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#64DD17\");\n\n\tpublic string Name { get; } = \"LightGreen\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.LightGreen50, LightGreen50 },\n\t\t{ MaterialDesignColor.LightGreen100, LightGreen100 },\n\t\t{ MaterialDesignColor.LightGreen200, LightGreen200 },\n\t\t{ MaterialDesignColor.LightGreen300, LightGreen300 },\n\t\t{ MaterialDesignColor.LightGreen400, LightGreen400 },\n\t\t{ MaterialDesignColor.LightGreen500, LightGreen500 },\n\t\t{ MaterialDesignColor.LightGreen600, LightGreen600 },\n\t\t{ MaterialDesignColor.LightGreen700, LightGreen700 },\n\t\t{ MaterialDesignColor.LightGreen800, LightGreen800 },\n\t\t{ MaterialDesignColor.LightGreen900, LightGreen900 },\n\t\t{ MaterialDesignColor.LightGreenA100, LightGreenA100 },\n\t\t{ MaterialDesignColor.LightGreenA200, LightGreenA200 },\n\t\t{ MaterialDesignColor.LightGreenA400, LightGreenA400 },\n\t\t{ MaterialDesignColor.LightGreenA700, LightGreenA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/LimeSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class LimeSwatch : ISwatch\n{\n\tpublic static Color Lime50 { get; } = (Color)ColorConverter.ConvertFromString(\"#F9FBE7\");\n\tpublic static Color Lime100 { get; } = (Color)ColorConverter.ConvertFromString(\"#F0F4C3\");\n\tpublic static Color Lime200 { get; } = (Color)ColorConverter.ConvertFromString(\"#E6EE9C\");\n\tpublic static Color Lime300 { get; } = (Color)ColorConverter.ConvertFromString(\"#DCE775\");\n\tpublic static Color Lime400 { get; } = (Color)ColorConverter.ConvertFromString(\"#D4E157\");\n\tpublic static Color Lime500 { get; } = (Color)ColorConverter.ConvertFromString(\"#CDDC39\");\n\tpublic static Color Lime600 { get; } = (Color)ColorConverter.ConvertFromString(\"#C0CA33\");\n\tpublic static Color Lime700 { get; } = (Color)ColorConverter.ConvertFromString(\"#AFB42B\");\n\tpublic static Color Lime800 { get; } = (Color)ColorConverter.ConvertFromString(\"#9E9D24\");\n\tpublic static Color Lime900 { get; } = (Color)ColorConverter.ConvertFromString(\"#827717\");\n\tpublic static Color LimeA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#F4FF81\");\n\tpublic static Color LimeA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#EEFF41\");\n\tpublic static Color LimeA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#C6FF00\");\n\tpublic static Color LimeA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#AEEA00\");\n\n\tpublic string Name { get; } = \"Lime\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Lime50, Lime50 },\n\t\t{ MaterialDesignColor.Lime100, Lime100 },\n\t\t{ MaterialDesignColor.Lime200, Lime200 },\n\t\t{ MaterialDesignColor.Lime300, Lime300 },\n\t\t{ MaterialDesignColor.Lime400, Lime400 },\n\t\t{ MaterialDesignColor.Lime500, Lime500 },\n\t\t{ MaterialDesignColor.Lime600, Lime600 },\n\t\t{ MaterialDesignColor.Lime700, Lime700 },\n\t\t{ MaterialDesignColor.Lime800, Lime800 },\n\t\t{ MaterialDesignColor.Lime900, Lime900 },\n\t\t{ MaterialDesignColor.LimeA100, LimeA100 },\n\t\t{ MaterialDesignColor.LimeA200, LimeA200 },\n\t\t{ MaterialDesignColor.LimeA400, LimeA400 },\n\t\t{ MaterialDesignColor.LimeA700, LimeA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/OrangeSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class OrangeSwatch : ISwatch\n{\n\tpublic static Color Orange50 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFF3E0\");\n\tpublic static Color Orange100 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFE0B2\");\n\tpublic static Color Orange200 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFCC80\");\n\tpublic static Color Orange300 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFB74D\");\n\tpublic static Color Orange400 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFA726\");\n\tpublic static Color Orange500 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF9800\");\n\tpublic static Color Orange600 { get; } = (Color)ColorConverter.ConvertFromString(\"#FB8C00\");\n\tpublic static Color Orange700 { get; } = (Color)ColorConverter.ConvertFromString(\"#F57C00\");\n\tpublic static Color Orange800 { get; } = (Color)ColorConverter.ConvertFromString(\"#EF6C00\");\n\tpublic static Color Orange900 { get; } = (Color)ColorConverter.ConvertFromString(\"#E65100\");\n\tpublic static Color OrangeA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFD180\");\n\tpublic static Color OrangeA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFAB40\");\n\tpublic static Color OrangeA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF9100\");\n\tpublic static Color OrangeA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF6D00\");\n\n\tpublic string Name { get; } = \"Orange\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Orange50, Orange50 },\n\t\t{ MaterialDesignColor.Orange100, Orange100 },\n\t\t{ MaterialDesignColor.Orange200, Orange200 },\n\t\t{ MaterialDesignColor.Orange300, Orange300 },\n\t\t{ MaterialDesignColor.Orange400, Orange400 },\n\t\t{ MaterialDesignColor.Orange500, Orange500 },\n\t\t{ MaterialDesignColor.Orange600, Orange600 },\n\t\t{ MaterialDesignColor.Orange700, Orange700 },\n\t\t{ MaterialDesignColor.Orange800, Orange800 },\n\t\t{ MaterialDesignColor.Orange900, Orange900 },\n\t\t{ MaterialDesignColor.OrangeA100, OrangeA100 },\n\t\t{ MaterialDesignColor.OrangeA200, OrangeA200 },\n\t\t{ MaterialDesignColor.OrangeA400, OrangeA400 },\n\t\t{ MaterialDesignColor.OrangeA700, OrangeA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/PinkSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class PinkSwatch : ISwatch\n{\n\tpublic static Color Pink50 { get; } = (Color)ColorConverter.ConvertFromString(\"#FCE4EC\");\n\tpublic static Color Pink100 { get; } = (Color)ColorConverter.ConvertFromString(\"#F8BBD0\");\n\tpublic static Color Pink200 { get; } = (Color)ColorConverter.ConvertFromString(\"#F48FB1\");\n\tpublic static Color Pink300 { get; } = (Color)ColorConverter.ConvertFromString(\"#F06292\");\n\tpublic static Color Pink400 { get; } = (Color)ColorConverter.ConvertFromString(\"#EC407A\");\n\tpublic static Color Pink500 { get; } = (Color)ColorConverter.ConvertFromString(\"#E91E63\");\n\tpublic static Color Pink600 { get; } = (Color)ColorConverter.ConvertFromString(\"#D81B60\");\n\tpublic static Color Pink700 { get; } = (Color)ColorConverter.ConvertFromString(\"#C2185B\");\n\tpublic static Color Pink800 { get; } = (Color)ColorConverter.ConvertFromString(\"#AD1457\");\n\tpublic static Color Pink900 { get; } = (Color)ColorConverter.ConvertFromString(\"#880E4F\");\n\tpublic static Color PinkA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF80AB\");\n\tpublic static Color PinkA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF4081\");\n\tpublic static Color PinkA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#F50057\");\n\tpublic static Color PinkA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#C51162\");\n\n\tpublic string Name { get; } = \"Pink\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Pink50, Pink50 },\n\t\t{ MaterialDesignColor.Pink100, Pink100 },\n\t\t{ MaterialDesignColor.Pink200, Pink200 },\n\t\t{ MaterialDesignColor.Pink300, Pink300 },\n\t\t{ MaterialDesignColor.Pink400, Pink400 },\n\t\t{ MaterialDesignColor.Pink500, Pink500 },\n\t\t{ MaterialDesignColor.Pink600, Pink600 },\n\t\t{ MaterialDesignColor.Pink700, Pink700 },\n\t\t{ MaterialDesignColor.Pink800, Pink800 },\n\t\t{ MaterialDesignColor.Pink900, Pink900 },\n\t\t{ MaterialDesignColor.PinkA100, PinkA100 },\n\t\t{ MaterialDesignColor.PinkA200, PinkA200 },\n\t\t{ MaterialDesignColor.PinkA400, PinkA400 },\n\t\t{ MaterialDesignColor.PinkA700, PinkA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/PurpleSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class PurpleSwatch : ISwatch\n{\n\tpublic static Color Purple50 { get; } = (Color)ColorConverter.ConvertFromString(\"#F3E5F5\");\n\tpublic static Color Purple100 { get; } = (Color)ColorConverter.ConvertFromString(\"#E1BEE7\");\n\tpublic static Color Purple200 { get; } = (Color)ColorConverter.ConvertFromString(\"#CE93D8\");\n\tpublic static Color Purple300 { get; } = (Color)ColorConverter.ConvertFromString(\"#BA68C8\");\n\tpublic static Color Purple400 { get; } = (Color)ColorConverter.ConvertFromString(\"#AB47BC\");\n\tpublic static Color Purple500 { get; } = (Color)ColorConverter.ConvertFromString(\"#9C27B0\");\n\tpublic static Color Purple600 { get; } = (Color)ColorConverter.ConvertFromString(\"#8E24AA\");\n\tpublic static Color Purple700 { get; } = (Color)ColorConverter.ConvertFromString(\"#7B1FA2\");\n\tpublic static Color Purple800 { get; } = (Color)ColorConverter.ConvertFromString(\"#6A1B9A\");\n\tpublic static Color Purple900 { get; } = (Color)ColorConverter.ConvertFromString(\"#4A148C\");\n\tpublic static Color PurpleA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#EA80FC\");\n\tpublic static Color PurpleA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#E040FB\");\n\tpublic static Color PurpleA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#D500F9\");\n\tpublic static Color PurpleA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#AA00FF\");\n\n\tpublic string Name { get; } = \"Purple\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Purple50, Purple50 },\n\t\t{ MaterialDesignColor.Purple100, Purple100 },\n\t\t{ MaterialDesignColor.Purple200, Purple200 },\n\t\t{ MaterialDesignColor.Purple300, Purple300 },\n\t\t{ MaterialDesignColor.Purple400, Purple400 },\n\t\t{ MaterialDesignColor.Purple500, Purple500 },\n\t\t{ MaterialDesignColor.Purple600, Purple600 },\n\t\t{ MaterialDesignColor.Purple700, Purple700 },\n\t\t{ MaterialDesignColor.Purple800, Purple800 },\n\t\t{ MaterialDesignColor.Purple900, Purple900 },\n\t\t{ MaterialDesignColor.PurpleA100, PurpleA100 },\n\t\t{ MaterialDesignColor.PurpleA200, PurpleA200 },\n\t\t{ MaterialDesignColor.PurpleA400, PurpleA400 },\n\t\t{ MaterialDesignColor.PurpleA700, PurpleA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/RedSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class RedSwatch : ISwatch\n{\n\tpublic static Color Red50 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFEBEE\");\n\tpublic static Color Red100 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFCDD2\");\n\tpublic static Color Red200 { get; } = (Color)ColorConverter.ConvertFromString(\"#EF9A9A\");\n\tpublic static Color Red300 { get; } = (Color)ColorConverter.ConvertFromString(\"#E57373\");\n\tpublic static Color Red400 { get; } = (Color)ColorConverter.ConvertFromString(\"#EF5350\");\n\tpublic static Color Red500 { get; } = (Color)ColorConverter.ConvertFromString(\"#F44336\");\n\tpublic static Color Red600 { get; } = (Color)ColorConverter.ConvertFromString(\"#E53935\");\n\tpublic static Color Red700 { get; } = (Color)ColorConverter.ConvertFromString(\"#D32F2F\");\n\tpublic static Color Red800 { get; } = (Color)ColorConverter.ConvertFromString(\"#C62828\");\n\tpublic static Color Red900 { get; } = (Color)ColorConverter.ConvertFromString(\"#B71C1C\");\n\tpublic static Color RedA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF8A80\");\n\tpublic static Color RedA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF5252\");\n\tpublic static Color RedA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#FF1744\");\n\tpublic static Color RedA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#D50000\");\n\n\tpublic string Name { get; } = \"Red\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Red50, Red50 },\n\t\t{ MaterialDesignColor.Red100, Red100 },\n\t\t{ MaterialDesignColor.Red200, Red200 },\n\t\t{ MaterialDesignColor.Red300, Red300 },\n\t\t{ MaterialDesignColor.Red400, Red400 },\n\t\t{ MaterialDesignColor.Red500, Red500 },\n\t\t{ MaterialDesignColor.Red600, Red600 },\n\t\t{ MaterialDesignColor.Red700, Red700 },\n\t\t{ MaterialDesignColor.Red800, Red800 },\n\t\t{ MaterialDesignColor.Red900, Red900 },\n\t\t{ MaterialDesignColor.RedA100, RedA100 },\n\t\t{ MaterialDesignColor.RedA200, RedA200 },\n\t\t{ MaterialDesignColor.RedA400, RedA400 },\n\t\t{ MaterialDesignColor.RedA700, RedA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/TealSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class TealSwatch : ISwatch\n{\n\tpublic static Color Teal50 { get; } = (Color)ColorConverter.ConvertFromString(\"#E0F2F1\");\n\tpublic static Color Teal100 { get; } = (Color)ColorConverter.ConvertFromString(\"#B2DFDB\");\n\tpublic static Color Teal200 { get; } = (Color)ColorConverter.ConvertFromString(\"#80CBC4\");\n\tpublic static Color Teal300 { get; } = (Color)ColorConverter.ConvertFromString(\"#4DB6AC\");\n\tpublic static Color Teal400 { get; } = (Color)ColorConverter.ConvertFromString(\"#26A69A\");\n\tpublic static Color Teal500 { get; } = (Color)ColorConverter.ConvertFromString(\"#009688\");\n\tpublic static Color Teal600 { get; } = (Color)ColorConverter.ConvertFromString(\"#00897B\");\n\tpublic static Color Teal700 { get; } = (Color)ColorConverter.ConvertFromString(\"#00796B\");\n\tpublic static Color Teal800 { get; } = (Color)ColorConverter.ConvertFromString(\"#00695C\");\n\tpublic static Color Teal900 { get; } = (Color)ColorConverter.ConvertFromString(\"#004D40\");\n\tpublic static Color TealA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#A7FFEB\");\n\tpublic static Color TealA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#64FFDA\");\n\tpublic static Color TealA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#1DE9B6\");\n\tpublic static Color TealA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#00BFA5\");\n\n\tpublic string Name { get; } = \"Teal\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Teal50, Teal50 },\n\t\t{ MaterialDesignColor.Teal100, Teal100 },\n\t\t{ MaterialDesignColor.Teal200, Teal200 },\n\t\t{ MaterialDesignColor.Teal300, Teal300 },\n\t\t{ MaterialDesignColor.Teal400, Teal400 },\n\t\t{ MaterialDesignColor.Teal500, Teal500 },\n\t\t{ MaterialDesignColor.Teal600, Teal600 },\n\t\t{ MaterialDesignColor.Teal700, Teal700 },\n\t\t{ MaterialDesignColor.Teal800, Teal800 },\n\t\t{ MaterialDesignColor.Teal900, Teal900 },\n\t\t{ MaterialDesignColor.TealA100, TealA100 },\n\t\t{ MaterialDesignColor.TealA200, TealA200 },\n\t\t{ MaterialDesignColor.TealA400, TealA400 },\n\t\t{ MaterialDesignColor.TealA700, TealA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Recommended/YellowSwatch.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignColors.Recommended;\npublic class YellowSwatch : ISwatch\n{\n\tpublic static Color Yellow50 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFFDE7\");\n\tpublic static Color Yellow100 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFF9C4\");\n\tpublic static Color Yellow200 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFF59D\");\n\tpublic static Color Yellow300 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFF176\");\n\tpublic static Color Yellow400 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFEE58\");\n\tpublic static Color Yellow500 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFEB3B\");\n\tpublic static Color Yellow600 { get; } = (Color)ColorConverter.ConvertFromString(\"#FDD835\");\n\tpublic static Color Yellow700 { get; } = (Color)ColorConverter.ConvertFromString(\"#FBC02D\");\n\tpublic static Color Yellow800 { get; } = (Color)ColorConverter.ConvertFromString(\"#F9A825\");\n\tpublic static Color Yellow900 { get; } = (Color)ColorConverter.ConvertFromString(\"#F57F17\");\n\tpublic static Color YellowA100 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFFF8D\");\n\tpublic static Color YellowA200 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFFF00\");\n\tpublic static Color YellowA400 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFEA00\");\n\tpublic static Color YellowA700 { get; } = (Color)ColorConverter.ConvertFromString(\"#FFD600\");\n\n\tpublic string Name { get; } = \"Yellow\";\n\n\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\n\t{\n\t\t{ MaterialDesignColor.Yellow50, Yellow50 },\n\t\t{ MaterialDesignColor.Yellow100, Yellow100 },\n\t\t{ MaterialDesignColor.Yellow200, Yellow200 },\n\t\t{ MaterialDesignColor.Yellow300, Yellow300 },\n\t\t{ MaterialDesignColor.Yellow400, Yellow400 },\n\t\t{ MaterialDesignColor.Yellow500, Yellow500 },\n\t\t{ MaterialDesignColor.Yellow600, Yellow600 },\n\t\t{ MaterialDesignColor.Yellow700, Yellow700 },\n\t\t{ MaterialDesignColor.Yellow800, Yellow800 },\n\t\t{ MaterialDesignColor.Yellow900, Yellow900 },\n\t\t{ MaterialDesignColor.YellowA100, YellowA100 },\n\t\t{ MaterialDesignColor.YellowA200, YellowA200 },\n\t\t{ MaterialDesignColor.YellowA400, YellowA400 },\n\t\t{ MaterialDesignColor.YellowA700, YellowA700 },\n\t};\n\n\tpublic IEnumerable<Color> Hues => Lookup.Values;\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/StaticResourceExtension.cs",
    "content": "﻿namespace MaterialDesignColors;\n\n/// <summary>\n/// Implements a markup extension that supports static (XAML load time) resource references made from XAML.\n/// Based on class from MahApps\n/// </summary>\n[MarkupExtensionReturnType(typeof(object))]\n[Localizability(LocalizationCategory.NeverLocalize)]\npublic class StaticResourceExtension : System.Windows.StaticResourceExtension\n{\n    public StaticResourceExtension()\n    {\n    }\n\n    public StaticResourceExtension(object resourceKey)\n        : base(resourceKey)\n    {\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Swatch.cs",
    "content": "﻿namespace MaterialDesignColors;\n\n/// <summary>\n/// Defines a single colour swatch.\n/// </summary>\npublic class Swatch\n{\n    public Swatch(string name, IEnumerable<Hue> primaryHues, IEnumerable<Hue> secondaryHues)\n    {\n        if (name is null) throw new ArgumentNullException(nameof(name));\n        if (primaryHues is null) throw new ArgumentNullException(nameof(primaryHues));\n        if (secondaryHues is null) throw new ArgumentNullException(nameof(secondaryHues));\n\n        var primaryHuesList = primaryHues.ToList();\n        if (primaryHuesList.Count == 0) throw new ArgumentException(\"Non primary hues provided.\", nameof(primaryHues));\n\n        Name = name;\n        PrimaryHues = primaryHuesList;\n        var secondaryHuesList = secondaryHues.ToList();\n        SecondaryHues = secondaryHuesList;\n        ExemplarHue = primaryHuesList[ExemplarHueIndex];\n        if (SecondaryHueIndex >= 0 && SecondaryHueIndex < secondaryHuesList.Count)\n        {\n            SecondaryExemplarHue = secondaryHuesList[SecondaryHueIndex];\n        }\n    }\n\n    public string Name { get; }\n\n    public Hue ExemplarHue { get; }\n\n    public Hue? SecondaryExemplarHue { get; }\n\n    public IList<Hue> PrimaryHues { get; }\n\n    public IList<Hue> SecondaryHues { get; }\n\n    public override string ToString() => Name;\n\n    public int ExemplarHueIndex => Math.Min(5, PrimaryHues.Count - 1);\n\n    public int SecondaryHueIndex => Math.Min(2, SecondaryHues.Count - 1);\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/SwatchHelper.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignColors.Recommended;\n\nnamespace MaterialDesignColors;\n\npublic static class SwatchHelper\n{\n    public static IEnumerable<ISwatch> Swatches { get; } =\n    [\n        new RedSwatch(),\n        new PinkSwatch(),\n        new PurpleSwatch(),\n        new DeepPurpleSwatch(),\n        new IndigoSwatch(),\n        new BlueSwatch(),\n        new LightBlueSwatch(),\n        new CyanSwatch(),\n        new TealSwatch(),\n        new GreenSwatch(),\n        new LightGreenSwatch(),\n        new LimeSwatch(),\n        new YellowSwatch(),\n        new AmberSwatch(),\n        new OrangeSwatch(),\n        new DeepOrangeSwatch(),\n        new BrownSwatch(),\n        new GreySwatch(),\n        new BlueGreySwatch(),\n    ];\n\n    public static IDictionary<MaterialDesignColor, Color> Lookup { get; } = Swatches.SelectMany(o => o.Lookup).ToDictionary(o => o.Key, o => o.Value);\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/SwatchesProvider.cs",
    "content": "using System.Collections;\nusing System.Globalization;\nusing System.Reflection;\nusing System.Resources;\nusing System.Text.RegularExpressions;\nusing System.Windows.Media;\n\nnamespace MaterialDesignColors;\n\n/// <summary>\n/// Provides access to all colour swatches.  For information regarding Material Design colours see https://www.google.com/design/spec/style/color.html\n/// </summary>\npublic class SwatchesProvider\n{\n    private static readonly object _syncLock = new();\n    /// <summary>\n    /// Generates an instance reading swatches from the provided assembly, allowing \n    /// colours outside of the standard material palette to be loaded provided the are stored in the expected XAML format.\n    /// </summary>\n    /// <param name=\"assembly\"></param>\n    public SwatchesProvider(Assembly assembly)\n    {\n        string resourcesName = assembly.GetName().Name + \".g\";\n        var manager = new ResourceManager(resourcesName, assembly);\n        var resourceSet = manager.GetResourceSet(CultureInfo.CurrentUICulture, true, true);\n        var dictionaryEntries = resourceSet?.OfType<DictionaryEntry>().ToList();\n        string? assemblyName = assembly.GetName().Name;\n\n        var regex = new Regex(@\"^themes\\/materialdesigncolor\\.(?<name>[a-z]+)\\.(?<type>primary|secondary)\\.baml$\");\n\n        Swatches =\n            dictionaryEntries?\n            .Select(x => new { key = x.Key.ToString(), match = regex.Match(x.Key.ToString() ?? \"\") })\n            .Where(x => x.match.Success && x.match.Groups[\"name\"].Value != \"black\")\n            .GroupBy(x => x.match.Groups[\"name\"].Value)\n            .Select(x =>\n            CreateSwatch\n            (\n                x.Key,\n                Read(assemblyName, x.SingleOrDefault(y => y.match.Groups[\"type\"].Value == \"primary\")?.key),\n                Read(assemblyName, x.SingleOrDefault(y => y.match.Groups[\"type\"].Value == \"secondary\")?.key)\n            ))\n            .ToList() ?? [];\n    }\n\n    /// <summary>\n    /// Creates a new swatch provider based on standard Material Design colors.\n    /// </summary>\n    public SwatchesProvider() : this(Assembly.GetExecutingAssembly())\n    { }\n\n    public IEnumerable<Swatch> Swatches { get; }\n\n    private static Swatch CreateSwatch(string name, ResourceDictionary? primaryDictionary, ResourceDictionary? secondaryDictionary)\n    {\n        return new Swatch(name, GetHues(primaryDictionary), GetHues(secondaryDictionary));\n\n        static List<Hue> GetHues(ResourceDictionary? resourceDictionary)\n        {\n            var hues = new List<Hue>();\n            if (resourceDictionary != null)\n            {\n                foreach (var entry in resourceDictionary.OfType<DictionaryEntry>()\n                    .OrderBy(de => de.Key)\n                    .Where(de => !(de.Key.ToString() ?? \"\").EndsWith(\"Foreground\", StringComparison.Ordinal)))\n                {\n\n                    hues.Add(GetHue(resourceDictionary, entry));\n                }\n            }\n            return hues;\n        }\n\n        static Hue GetHue(ResourceDictionary dictionary, DictionaryEntry entry)\n        {\n            if (entry.Value is not Color colour)\n            {\n                throw new InvalidOperationException($\"Entry {entry.Key} was not of type {nameof(Color)}\");\n            }\n            string foregroundKey = entry.Key?.ToString() + \"Foreground\";\n            if (dictionary.OfType<DictionaryEntry>()\n                    .Single(de => string.Equals(de.Key.ToString(), foregroundKey, StringComparison.Ordinal))\n                    .Value is not Color foregroundColour)\n            {\n                throw new InvalidOperationException($\"Entry {foregroundKey} was not of type {nameof(Color)}\");\n            }\n\n            return new Hue(entry.Key?.ToString() ?? \"\", colour, foregroundColour);\n        }\n    }\n\n    private static ResourceDictionary? Read(string? assemblyName, string? path)\n    {\n        if (assemblyName is null || path is null)\n            return null;\n\n        lock (_syncLock)\n        {\n            //NB: Application.LoadComponent is not thread safe\n            return (ResourceDictionary)Application.LoadComponent(new Uri(\n                $\"/{assemblyName};component/{path.Replace(\".baml\", \".xaml\")}\",\n                UriKind.RelativeOrAbsolute));\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Amber.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"AmberPrimary50\">#fff8e1</Color>\n  <Color x:Key=\"AmberPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary100\">#ffecb3</Color>\n  <Color x:Key=\"AmberPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary200\">#ffe082</Color>\n  <Color x:Key=\"AmberPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary300\">#ffd54f</Color>\n  <Color x:Key=\"AmberPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary400\">#ffca28</Color>\n  <Color x:Key=\"AmberPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary500\">#ffc107</Color>\n  <Color x:Key=\"AmberPrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary600\">#ffb300</Color>\n  <Color x:Key=\"AmberPrimary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary700\">#ffa000</Color>\n  <Color x:Key=\"AmberPrimary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary800\">#ff8f00</Color>\n  <Color x:Key=\"AmberPrimary800Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary900\">#ff6f00</Color>\n  <Color x:Key=\"AmberPrimary900Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Amber.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"AmberSecondary100\">#ffe57f</Color>\n  <Color x:Key=\"AmberSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberSecondary200\">#ffd740</Color>\n  <Color x:Key=\"AmberSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberSecondary400\">#ffc400</Color>\n  <Color x:Key=\"AmberSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberSecondary700\">#ffab00</Color>\n  <Color x:Key=\"AmberSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Amber.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"AmberPrimary50\">#fff8e1</Color>\n  <Color x:Key=\"AmberPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary100\">#ffecb3</Color>\n  <Color x:Key=\"AmberPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary200\">#ffe082</Color>\n  <Color x:Key=\"AmberPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary300\">#ffd54f</Color>\n  <Color x:Key=\"AmberPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary400\">#ffca28</Color>\n  <Color x:Key=\"AmberPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary500\">#ffc107</Color>\n  <Color x:Key=\"AmberPrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary600\">#ffb300</Color>\n  <Color x:Key=\"AmberPrimary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary700\">#ffa000</Color>\n  <Color x:Key=\"AmberPrimary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary800\">#ff8f00</Color>\n  <Color x:Key=\"AmberPrimary800Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberPrimary900\">#ff6f00</Color>\n  <Color x:Key=\"AmberPrimary900Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberSecondary100\">#ffe57f</Color>\n  <Color x:Key=\"AmberSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberSecondary200\">#ffd740</Color>\n  <Color x:Key=\"AmberSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberSecondary400\">#ffc400</Color>\n  <Color x:Key=\"AmberSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"AmberSecondary700\">#ffab00</Color>\n  <Color x:Key=\"AmberSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Amber.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#fff8e1</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#ffecb3</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#ffe082</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#ffd54f</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#ffca28</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#ffc107</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#ffb300</Color>\n  <Color x:Key=\"Primary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary700\">#ffa000</Color>\n  <Color x:Key=\"Primary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary800\">#ff8f00</Color>\n  <Color x:Key=\"Primary800Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary900\">#ff6f00</Color>\n  <Color x:Key=\"Primary900Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Amber.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#ffe57f</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#ffd740</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#ffc400</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#ffab00</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Amber.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#fff8e1</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#ffecb3</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#ffe082</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#ffd54f</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#ffca28</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#ffc107</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#ffb300</Color>\n  <Color x:Key=\"Primary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary700\">#ffa000</Color>\n  <Color x:Key=\"Primary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary800\">#ff8f00</Color>\n  <Color x:Key=\"Primary800Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary900\">#ff6f00</Color>\n  <Color x:Key=\"Primary900Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary100\">#ffe57f</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#ffd740</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#ffc400</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#ffab00</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Blue.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"BluePrimary50\">#e3f2fd</Color>\n  <Color x:Key=\"BluePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"BluePrimary100\">#bbdefb</Color>\n  <Color x:Key=\"BluePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"BluePrimary200\">#90caf9</Color>\n  <Color x:Key=\"BluePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"BluePrimary300\">#64b5f6</Color>\n  <Color x:Key=\"BluePrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"BluePrimary400\">#42a5f5</Color>\n  <Color x:Key=\"BluePrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"BluePrimary500\">#2196f3</Color>\n  <Color x:Key=\"BluePrimary500Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"BluePrimary600\">#1e88e5</Color>\n  <Color x:Key=\"BluePrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BluePrimary700\">#1976d2</Color>\n  <Color x:Key=\"BluePrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BluePrimary800\">#1565c0</Color>\n  <Color x:Key=\"BluePrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BluePrimary900\">#0d47a1</Color>\n  <Color x:Key=\"BluePrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Blue.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"BlueSecondary100\">#82b1ff</Color>\n  <Color x:Key=\"BlueSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"BlueSecondary200\">#448aff</Color>\n  <Color x:Key=\"BlueSecondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"BlueSecondary400\">#2979ff</Color>\n  <Color x:Key=\"BlueSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BlueSecondary700\">#2962ff</Color>\n  <Color x:Key=\"BlueSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Blue.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"BluePrimary50\">#e3f2fd</Color>\n  <Color x:Key=\"BluePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"BluePrimary100\">#bbdefb</Color>\n  <Color x:Key=\"BluePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"BluePrimary200\">#90caf9</Color>\n  <Color x:Key=\"BluePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"BluePrimary300\">#64b5f6</Color>\n  <Color x:Key=\"BluePrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"BluePrimary400\">#42a5f5</Color>\n  <Color x:Key=\"BluePrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"BluePrimary500\">#2196f3</Color>\n  <Color x:Key=\"BluePrimary500Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"BluePrimary600\">#1e88e5</Color>\n  <Color x:Key=\"BluePrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BluePrimary700\">#1976d2</Color>\n  <Color x:Key=\"BluePrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BluePrimary800\">#1565c0</Color>\n  <Color x:Key=\"BluePrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BluePrimary900\">#0d47a1</Color>\n  <Color x:Key=\"BluePrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BlueSecondary100\">#82b1ff</Color>\n  <Color x:Key=\"BlueSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"BlueSecondary200\">#448aff</Color>\n  <Color x:Key=\"BlueSecondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"BlueSecondary400\">#2979ff</Color>\n  <Color x:Key=\"BlueSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BlueSecondary700\">#2962ff</Color>\n  <Color x:Key=\"BlueSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Blue.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#e3f2fd</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#bbdefb</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#90caf9</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#64b5f6</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#42a5f5</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#2196f3</Color>\n  <Color x:Key=\"Primary500Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#1e88e5</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#1976d2</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#1565c0</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#0d47a1</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Blue.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#82b1ff</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#448aff</Color>\n  <Color x:Key=\"Secondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Secondary400\">#2979ff</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#2962ff</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Blue.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#e3f2fd</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#bbdefb</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#90caf9</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#64b5f6</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#42a5f5</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#2196f3</Color>\n  <Color x:Key=\"Primary500Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#1e88e5</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#1976d2</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#1565c0</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#0d47a1</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#82b1ff</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#448aff</Color>\n  <Color x:Key=\"Secondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Secondary400\">#2979ff</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#2962ff</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.BlueGrey.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"BlueGreyPrimary50\">#eceff1</Color>\n  <Color x:Key=\"BlueGreyPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"BlueGreyPrimary100\">#cfd8dc</Color>\n  <Color x:Key=\"BlueGreyPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"BlueGreyPrimary200\">#b0bec5</Color>\n  <Color x:Key=\"BlueGreyPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"BlueGreyPrimary300\">#90a4ae</Color>\n  <Color x:Key=\"BlueGreyPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"BlueGreyPrimary400\">#78909c</Color>\n  <Color x:Key=\"BlueGreyPrimary400Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"BlueGreyPrimary500\">#607d8b</Color>\n  <Color x:Key=\"BlueGreyPrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BlueGreyPrimary600\">#546e7a</Color>\n  <Color x:Key=\"BlueGreyPrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BlueGreyPrimary700\">#455a64</Color>\n  <Color x:Key=\"BlueGreyPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BlueGreyPrimary800\">#37474f</Color>\n  <Color x:Key=\"BlueGreyPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BlueGreyPrimary900\">#263238</Color>\n  <Color x:Key=\"BlueGreyPrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.BlueGrey.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"BlueGreyPrimary50\">#eceff1</Color>\n  <Color x:Key=\"BlueGreyPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"BlueGreyPrimary100\">#cfd8dc</Color>\n  <Color x:Key=\"BlueGreyPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"BlueGreyPrimary200\">#b0bec5</Color>\n  <Color x:Key=\"BlueGreyPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"BlueGreyPrimary300\">#90a4ae</Color>\n  <Color x:Key=\"BlueGreyPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"BlueGreyPrimary400\">#78909c</Color>\n  <Color x:Key=\"BlueGreyPrimary400Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"BlueGreyPrimary500\">#607d8b</Color>\n  <Color x:Key=\"BlueGreyPrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BlueGreyPrimary600\">#546e7a</Color>\n  <Color x:Key=\"BlueGreyPrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BlueGreyPrimary700\">#455a64</Color>\n  <Color x:Key=\"BlueGreyPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BlueGreyPrimary800\">#37474f</Color>\n  <Color x:Key=\"BlueGreyPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BlueGreyPrimary900\">#263238</Color>\n  <Color x:Key=\"BlueGreyPrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.BlueGrey.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#eceff1</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#cfd8dc</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#b0bec5</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#90a4ae</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#78909c</Color>\n  <Color x:Key=\"Primary400Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#607d8b</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#546e7a</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#455a64</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#37474f</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#263238</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.BlueGrey.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#eceff1</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#cfd8dc</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#b0bec5</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#90a4ae</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#78909c</Color>\n  <Color x:Key=\"Primary400Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#607d8b</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#546e7a</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#455a64</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#37474f</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#263238</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Brown.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"BrownPrimary50\">#efebe9</Color>\n  <Color x:Key=\"BrownPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"BrownPrimary100\">#d7ccc8</Color>\n  <Color x:Key=\"BrownPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"BrownPrimary200\">#bcaaa4</Color>\n  <Color x:Key=\"BrownPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"BrownPrimary300\">#a1887f</Color>\n  <Color x:Key=\"BrownPrimary300Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"BrownPrimary400\">#8d6e63</Color>\n  <Color x:Key=\"BrownPrimary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BrownPrimary500\">#795548</Color>\n  <Color x:Key=\"BrownPrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BrownPrimary600\">#6d4c41</Color>\n  <Color x:Key=\"BrownPrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BrownPrimary700\">#5d4037</Color>\n  <Color x:Key=\"BrownPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BrownPrimary800\">#4e342e</Color>\n  <Color x:Key=\"BrownPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BrownPrimary900\">#3e2723</Color>\n  <Color x:Key=\"BrownPrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Brown.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"BrownPrimary50\">#efebe9</Color>\n  <Color x:Key=\"BrownPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"BrownPrimary100\">#d7ccc8</Color>\n  <Color x:Key=\"BrownPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"BrownPrimary200\">#bcaaa4</Color>\n  <Color x:Key=\"BrownPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"BrownPrimary300\">#a1887f</Color>\n  <Color x:Key=\"BrownPrimary300Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"BrownPrimary400\">#8d6e63</Color>\n  <Color x:Key=\"BrownPrimary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BrownPrimary500\">#795548</Color>\n  <Color x:Key=\"BrownPrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BrownPrimary600\">#6d4c41</Color>\n  <Color x:Key=\"BrownPrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BrownPrimary700\">#5d4037</Color>\n  <Color x:Key=\"BrownPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BrownPrimary800\">#4e342e</Color>\n  <Color x:Key=\"BrownPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"BrownPrimary900\">#3e2723</Color>\n  <Color x:Key=\"BrownPrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Brown.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#efebe9</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#d7ccc8</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#bcaaa4</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#a1887f</Color>\n  <Color x:Key=\"Primary300Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary400\">#8d6e63</Color>\n  <Color x:Key=\"Primary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#795548</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#6d4c41</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#5d4037</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#4e342e</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#3e2723</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Brown.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#efebe9</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#d7ccc8</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#bcaaa4</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#a1887f</Color>\n  <Color x:Key=\"Primary300Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary400\">#8d6e63</Color>\n  <Color x:Key=\"Primary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#795548</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#6d4c41</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#5d4037</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#4e342e</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#3e2723</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Cyan.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"CyanPrimary50\">#e0f7fa</Color>\n  <Color x:Key=\"CyanPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary100\">#b2ebf2</Color>\n  <Color x:Key=\"CyanPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary200\">#80deea</Color>\n  <Color x:Key=\"CyanPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary300\">#4dd0e1</Color>\n  <Color x:Key=\"CyanPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary400\">#26c6da</Color>\n  <Color x:Key=\"CyanPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary500\">#00bcd4</Color>\n  <Color x:Key=\"CyanPrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary600\">#00acc1</Color>\n  <Color x:Key=\"CyanPrimary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary700\">#0097a7</Color>\n  <Color x:Key=\"CyanPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"CyanPrimary800\">#00838f</Color>\n  <Color x:Key=\"CyanPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"CyanPrimary900\">#006064</Color>\n  <Color x:Key=\"CyanPrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Cyan.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"CyanSecondary100\">#84ffff</Color>\n  <Color x:Key=\"CyanSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanSecondary200\">#18ffff</Color>\n  <Color x:Key=\"CyanSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanSecondary400\">#00e5ff</Color>\n  <Color x:Key=\"CyanSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanSecondary700\">#00b8d4</Color>\n  <Color x:Key=\"CyanSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Cyan.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"CyanPrimary50\">#e0f7fa</Color>\n  <Color x:Key=\"CyanPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary100\">#b2ebf2</Color>\n  <Color x:Key=\"CyanPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary200\">#80deea</Color>\n  <Color x:Key=\"CyanPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary300\">#4dd0e1</Color>\n  <Color x:Key=\"CyanPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary400\">#26c6da</Color>\n  <Color x:Key=\"CyanPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary500\">#00bcd4</Color>\n  <Color x:Key=\"CyanPrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary600\">#00acc1</Color>\n  <Color x:Key=\"CyanPrimary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanPrimary700\">#0097a7</Color>\n  <Color x:Key=\"CyanPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"CyanPrimary800\">#00838f</Color>\n  <Color x:Key=\"CyanPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"CyanPrimary900\">#006064</Color>\n  <Color x:Key=\"CyanPrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"CyanSecondary100\">#84ffff</Color>\n  <Color x:Key=\"CyanSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanSecondary200\">#18ffff</Color>\n  <Color x:Key=\"CyanSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanSecondary400\">#00e5ff</Color>\n  <Color x:Key=\"CyanSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"CyanSecondary700\">#00b8d4</Color>\n  <Color x:Key=\"CyanSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Cyan.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#e0f7fa</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#b2ebf2</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#80deea</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#4dd0e1</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#26c6da</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#00bcd4</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#00acc1</Color>\n  <Color x:Key=\"Primary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary700\">#0097a7</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#00838f</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#006064</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Cyan.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#84ffff</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#18ffff</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#00e5ff</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#00b8d4</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Cyan.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#e0f7fa</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#b2ebf2</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#80deea</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#4dd0e1</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#26c6da</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#00bcd4</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#00acc1</Color>\n  <Color x:Key=\"Primary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary700\">#0097a7</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#00838f</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#006064</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#84ffff</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#18ffff</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#00e5ff</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#00b8d4</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.DeepOrange.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"DeepOrangePrimary50\">#fbe9e7</Color>\n  <Color x:Key=\"DeepOrangePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangePrimary100\">#ffccbc</Color>\n  <Color x:Key=\"DeepOrangePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangePrimary200\">#ffab91</Color>\n  <Color x:Key=\"DeepOrangePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangePrimary300\">#ff8a65</Color>\n  <Color x:Key=\"DeepOrangePrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangePrimary400\">#ff7043</Color>\n  <Color x:Key=\"DeepOrangePrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangePrimary500\">#ff5722</Color>\n  <Color x:Key=\"DeepOrangePrimary500Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"DeepOrangePrimary600\">#f4511e</Color>\n  <Color x:Key=\"DeepOrangePrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepOrangePrimary700\">#e64a19</Color>\n  <Color x:Key=\"DeepOrangePrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepOrangePrimary800\">#d84315</Color>\n  <Color x:Key=\"DeepOrangePrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepOrangePrimary900\">#bf360c</Color>\n  <Color x:Key=\"DeepOrangePrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.DeepOrange.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"DeepOrangeSecondary100\">#ff9e80</Color>\n  <Color x:Key=\"DeepOrangeSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangeSecondary200\">#ff6e40</Color>\n  <Color x:Key=\"DeepOrangeSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangeSecondary400\">#ff3d00</Color>\n  <Color x:Key=\"DeepOrangeSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepOrangeSecondary700\">#dd2c00</Color>\n  <Color x:Key=\"DeepOrangeSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.DeepOrange.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"DeepOrangePrimary50\">#fbe9e7</Color>\n  <Color x:Key=\"DeepOrangePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangePrimary100\">#ffccbc</Color>\n  <Color x:Key=\"DeepOrangePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangePrimary200\">#ffab91</Color>\n  <Color x:Key=\"DeepOrangePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangePrimary300\">#ff8a65</Color>\n  <Color x:Key=\"DeepOrangePrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangePrimary400\">#ff7043</Color>\n  <Color x:Key=\"DeepOrangePrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangePrimary500\">#ff5722</Color>\n  <Color x:Key=\"DeepOrangePrimary500Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"DeepOrangePrimary600\">#f4511e</Color>\n  <Color x:Key=\"DeepOrangePrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepOrangePrimary700\">#e64a19</Color>\n  <Color x:Key=\"DeepOrangePrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepOrangePrimary800\">#d84315</Color>\n  <Color x:Key=\"DeepOrangePrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepOrangePrimary900\">#bf360c</Color>\n  <Color x:Key=\"DeepOrangePrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepOrangeSecondary100\">#ff9e80</Color>\n  <Color x:Key=\"DeepOrangeSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangeSecondary200\">#ff6e40</Color>\n  <Color x:Key=\"DeepOrangeSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepOrangeSecondary400\">#ff3d00</Color>\n  <Color x:Key=\"DeepOrangeSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepOrangeSecondary700\">#dd2c00</Color>\n  <Color x:Key=\"DeepOrangeSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.DeepOrange.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#fbe9e7</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#ffccbc</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#ffab91</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#ff8a65</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#ff7043</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#ff5722</Color>\n  <Color x:Key=\"Primary500Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#f4511e</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#e64a19</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#d84315</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#bf360c</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.DeepOrange.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#ff9e80</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#ff6e40</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#ff3d00</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#dd2c00</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.DeepOrange.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#fbe9e7</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#ffccbc</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#ffab91</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#ff8a65</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#ff7043</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#ff5722</Color>\n  <Color x:Key=\"Primary500Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#f4511e</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#e64a19</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#d84315</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#bf360c</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#ff9e80</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#ff6e40</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#ff3d00</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#dd2c00</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.DeepPurple.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"DeepPurplePrimary50\">#ede7f6</Color>\n  <Color x:Key=\"DeepPurplePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepPurplePrimary100\">#d1c4e9</Color>\n  <Color x:Key=\"DeepPurplePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepPurplePrimary200\">#b39ddb</Color>\n  <Color x:Key=\"DeepPurplePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepPurplePrimary300\">#9575cd</Color>\n  <Color x:Key=\"DeepPurplePrimary300Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurplePrimary400\">#7e57c2</Color>\n  <Color x:Key=\"DeepPurplePrimary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurplePrimary500\">#673ab7</Color>\n  <Color x:Key=\"DeepPurplePrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurplePrimary600\">#5e35b1</Color>\n  <Color x:Key=\"DeepPurplePrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurplePrimary700\">#512da8</Color>\n  <Color x:Key=\"DeepPurplePrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurplePrimary800\">#4527a0</Color>\n  <Color x:Key=\"DeepPurplePrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurplePrimary900\">#311b92</Color>\n  <Color x:Key=\"DeepPurplePrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.DeepPurple.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"DeepPurpleSecondary100\">#b388ff</Color>\n  <Color x:Key=\"DeepPurpleSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepPurpleSecondary200\">#7c4dff</Color>\n  <Color x:Key=\"DeepPurpleSecondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"DeepPurpleSecondary400\">#651fff</Color>\n  <Color x:Key=\"DeepPurpleSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurpleSecondary700\">#6200ea</Color>\n  <Color x:Key=\"DeepPurpleSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.DeepPurple.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"DeepPurplePrimary50\">#ede7f6</Color>\n  <Color x:Key=\"DeepPurplePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepPurplePrimary100\">#d1c4e9</Color>\n  <Color x:Key=\"DeepPurplePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepPurplePrimary200\">#b39ddb</Color>\n  <Color x:Key=\"DeepPurplePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepPurplePrimary300\">#9575cd</Color>\n  <Color x:Key=\"DeepPurplePrimary300Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurplePrimary400\">#7e57c2</Color>\n  <Color x:Key=\"DeepPurplePrimary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurplePrimary500\">#673ab7</Color>\n  <Color x:Key=\"DeepPurplePrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurplePrimary600\">#5e35b1</Color>\n  <Color x:Key=\"DeepPurplePrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurplePrimary700\">#512da8</Color>\n  <Color x:Key=\"DeepPurplePrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurplePrimary800\">#4527a0</Color>\n  <Color x:Key=\"DeepPurplePrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurplePrimary900\">#311b92</Color>\n  <Color x:Key=\"DeepPurplePrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurpleSecondary100\">#b388ff</Color>\n  <Color x:Key=\"DeepPurpleSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"DeepPurpleSecondary200\">#7c4dff</Color>\n  <Color x:Key=\"DeepPurpleSecondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"DeepPurpleSecondary400\">#651fff</Color>\n  <Color x:Key=\"DeepPurpleSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"DeepPurpleSecondary700\">#6200ea</Color>\n  <Color x:Key=\"DeepPurpleSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.DeepPurple.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#ede7f6</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#d1c4e9</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#b39ddb</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#9575cd</Color>\n  <Color x:Key=\"Primary300Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary400\">#7e57c2</Color>\n  <Color x:Key=\"Primary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#673ab7</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#5e35b1</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#512da8</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#4527a0</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#311b92</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.DeepPurple.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#b388ff</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#7c4dff</Color>\n  <Color x:Key=\"Secondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Secondary400\">#651fff</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#6200ea</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.DeepPurple.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#ede7f6</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#d1c4e9</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#b39ddb</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#9575cd</Color>\n  <Color x:Key=\"Primary300Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary400\">#7e57c2</Color>\n  <Color x:Key=\"Primary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#673ab7</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#5e35b1</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#512da8</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#4527a0</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#311b92</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#b388ff</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#7c4dff</Color>\n  <Color x:Key=\"Secondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Secondary400\">#651fff</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#6200ea</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Green.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"GreenPrimary50\">#e8f5e9</Color>\n  <Color x:Key=\"GreenPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenPrimary100\">#c8e6c9</Color>\n  <Color x:Key=\"GreenPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenPrimary200\">#a5d6a7</Color>\n  <Color x:Key=\"GreenPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenPrimary300\">#81c784</Color>\n  <Color x:Key=\"GreenPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenPrimary400\">#66bb6a</Color>\n  <Color x:Key=\"GreenPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenPrimary500\">#4caf50</Color>\n  <Color x:Key=\"GreenPrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenPrimary600\">#43a047</Color>\n  <Color x:Key=\"GreenPrimary600Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"GreenPrimary700\">#388e3c</Color>\n  <Color x:Key=\"GreenPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"GreenPrimary800\">#2e7d32</Color>\n  <Color x:Key=\"GreenPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"GreenPrimary900\">#1b5e20</Color>\n  <Color x:Key=\"GreenPrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Green.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"GreenSecondary100\">#b9f6ca</Color>\n  <Color x:Key=\"GreenSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenSecondary200\">#69f0ae</Color>\n  <Color x:Key=\"GreenSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenSecondary400\">#00e676</Color>\n  <Color x:Key=\"GreenSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenSecondary700\">#00c853</Color>\n  <Color x:Key=\"GreenSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Green.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"GreenPrimary50\">#e8f5e9</Color>\n  <Color x:Key=\"GreenPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenPrimary100\">#c8e6c9</Color>\n  <Color x:Key=\"GreenPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenPrimary200\">#a5d6a7</Color>\n  <Color x:Key=\"GreenPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenPrimary300\">#81c784</Color>\n  <Color x:Key=\"GreenPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenPrimary400\">#66bb6a</Color>\n  <Color x:Key=\"GreenPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenPrimary500\">#4caf50</Color>\n  <Color x:Key=\"GreenPrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenPrimary600\">#43a047</Color>\n  <Color x:Key=\"GreenPrimary600Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"GreenPrimary700\">#388e3c</Color>\n  <Color x:Key=\"GreenPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"GreenPrimary800\">#2e7d32</Color>\n  <Color x:Key=\"GreenPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"GreenPrimary900\">#1b5e20</Color>\n  <Color x:Key=\"GreenPrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"GreenSecondary100\">#b9f6ca</Color>\n  <Color x:Key=\"GreenSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenSecondary200\">#69f0ae</Color>\n  <Color x:Key=\"GreenSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenSecondary400\">#00e676</Color>\n  <Color x:Key=\"GreenSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreenSecondary700\">#00c853</Color>\n  <Color x:Key=\"GreenSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Green.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#e8f5e9</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#c8e6c9</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#a5d6a7</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#81c784</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#66bb6a</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#4caf50</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#43a047</Color>\n  <Color x:Key=\"Primary600Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#388e3c</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#2e7d32</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#1b5e20</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Green.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#b9f6ca</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#69f0ae</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#00e676</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#00c853</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Green.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#e8f5e9</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#c8e6c9</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#a5d6a7</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#81c784</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#66bb6a</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#4caf50</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#43a047</Color>\n  <Color x:Key=\"Primary600Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#388e3c</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#2e7d32</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#1b5e20</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#b9f6ca</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#69f0ae</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#00e676</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#00c853</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Grey.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"GreyPrimary50\">#fafafa</Color>\n  <Color x:Key=\"GreyPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreyPrimary100\">#f5f5f5</Color>\n  <Color x:Key=\"GreyPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreyPrimary200\">#eeeeee</Color>\n  <Color x:Key=\"GreyPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreyPrimary300\">#e0e0e0</Color>\n  <Color x:Key=\"GreyPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreyPrimary400\">#bdbdbd</Color>\n  <Color x:Key=\"GreyPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreyPrimary500\">#9e9e9e</Color>\n  <Color x:Key=\"GreyPrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreyPrimary600\">#757575</Color>\n  <Color x:Key=\"GreyPrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"GreyPrimary700\">#616161</Color>\n  <Color x:Key=\"GreyPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"GreyPrimary800\">#424242</Color>\n  <Color x:Key=\"GreyPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"GreyPrimary900\">#212121</Color>\n  <Color x:Key=\"GreyPrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Grey.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"GreyPrimary50\">#fafafa</Color>\n  <Color x:Key=\"GreyPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreyPrimary100\">#f5f5f5</Color>\n  <Color x:Key=\"GreyPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreyPrimary200\">#eeeeee</Color>\n  <Color x:Key=\"GreyPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreyPrimary300\">#e0e0e0</Color>\n  <Color x:Key=\"GreyPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreyPrimary400\">#bdbdbd</Color>\n  <Color x:Key=\"GreyPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreyPrimary500\">#9e9e9e</Color>\n  <Color x:Key=\"GreyPrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"GreyPrimary600\">#757575</Color>\n  <Color x:Key=\"GreyPrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"GreyPrimary700\">#616161</Color>\n  <Color x:Key=\"GreyPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"GreyPrimary800\">#424242</Color>\n  <Color x:Key=\"GreyPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"GreyPrimary900\">#212121</Color>\n  <Color x:Key=\"GreyPrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Grey.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#fafafa</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#f5f5f5</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#eeeeee</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#e0e0e0</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#bdbdbd</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#9e9e9e</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#757575</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#616161</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#424242</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#212121</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Grey.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#fafafa</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#f5f5f5</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#eeeeee</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#e0e0e0</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#bdbdbd</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#9e9e9e</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#757575</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#616161</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#424242</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#212121</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Indigo.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"IndigoPrimary50\">#e8eaf6</Color>\n  <Color x:Key=\"IndigoPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"IndigoPrimary100\">#c5cae9</Color>\n  <Color x:Key=\"IndigoPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"IndigoPrimary200\">#9fa8da</Color>\n  <Color x:Key=\"IndigoPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"IndigoPrimary300\">#7986cb</Color>\n  <Color x:Key=\"IndigoPrimary300Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoPrimary400\">#5c6bc0</Color>\n  <Color x:Key=\"IndigoPrimary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoPrimary500\">#3f51b5</Color>\n  <Color x:Key=\"IndigoPrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoPrimary600\">#3949ab</Color>\n  <Color x:Key=\"IndigoPrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoPrimary700\">#303f9f</Color>\n  <Color x:Key=\"IndigoPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoPrimary800\">#283593</Color>\n  <Color x:Key=\"IndigoPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoPrimary900\">#1a237e</Color>\n  <Color x:Key=\"IndigoPrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Indigo.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"IndigoSecondary100\">#8c9eff</Color>\n  <Color x:Key=\"IndigoSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"IndigoSecondary200\">#536dfe</Color>\n  <Color x:Key=\"IndigoSecondary200Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoSecondary400\">#3d5afe</Color>\n  <Color x:Key=\"IndigoSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoSecondary700\">#304ffe</Color>\n  <Color x:Key=\"IndigoSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Indigo.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"IndigoPrimary50\">#e8eaf6</Color>\n  <Color x:Key=\"IndigoPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"IndigoPrimary100\">#c5cae9</Color>\n  <Color x:Key=\"IndigoPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"IndigoPrimary200\">#9fa8da</Color>\n  <Color x:Key=\"IndigoPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"IndigoPrimary300\">#7986cb</Color>\n  <Color x:Key=\"IndigoPrimary300Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoPrimary400\">#5c6bc0</Color>\n  <Color x:Key=\"IndigoPrimary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoPrimary500\">#3f51b5</Color>\n  <Color x:Key=\"IndigoPrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoPrimary600\">#3949ab</Color>\n  <Color x:Key=\"IndigoPrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoPrimary700\">#303f9f</Color>\n  <Color x:Key=\"IndigoPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoPrimary800\">#283593</Color>\n  <Color x:Key=\"IndigoPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoPrimary900\">#1a237e</Color>\n  <Color x:Key=\"IndigoPrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoSecondary100\">#8c9eff</Color>\n  <Color x:Key=\"IndigoSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"IndigoSecondary200\">#536dfe</Color>\n  <Color x:Key=\"IndigoSecondary200Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoSecondary400\">#3d5afe</Color>\n  <Color x:Key=\"IndigoSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"IndigoSecondary700\">#304ffe</Color>\n  <Color x:Key=\"IndigoSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Indigo.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#e8eaf6</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#c5cae9</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#9fa8da</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#7986cb</Color>\n  <Color x:Key=\"Primary300Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary400\">#5c6bc0</Color>\n  <Color x:Key=\"Primary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#3f51b5</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#3949ab</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#303f9f</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#283593</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#1a237e</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Indigo.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#8c9eff</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#536dfe</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary400\">#3d5afe</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#304ffe</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Indigo.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#e8eaf6</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#c5cae9</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#9fa8da</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#7986cb</Color>\n  <Color x:Key=\"Primary300Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary400\">#5c6bc0</Color>\n  <Color x:Key=\"Primary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#3f51b5</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#3949ab</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#303f9f</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#283593</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#1a237e</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#8c9eff</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#536dfe</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary400\">#3d5afe</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#304ffe</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.LightBlue.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"LightBluePrimary50\">#e1f5fe</Color>\n  <Color x:Key=\"LightBluePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBluePrimary100\">#b3e5fc</Color>\n  <Color x:Key=\"LightBluePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBluePrimary200\">#81d4fa</Color>\n  <Color x:Key=\"LightBluePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBluePrimary300\">#4fc3f7</Color>\n  <Color x:Key=\"LightBluePrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBluePrimary400\">#29b6f6</Color>\n  <Color x:Key=\"LightBluePrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBluePrimary500\">#03a9f4</Color>\n  <Color x:Key=\"LightBluePrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBluePrimary600\">#039be5</Color>\n  <Color x:Key=\"LightBluePrimary600Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"LightBluePrimary700\">#0288d1</Color>\n  <Color x:Key=\"LightBluePrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"LightBluePrimary800\">#0277bd</Color>\n  <Color x:Key=\"LightBluePrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"LightBluePrimary900\">#01579b</Color>\n  <Color x:Key=\"LightBluePrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.LightBlue.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"LightBlueSecondary100\">#80d8ff</Color>\n  <Color x:Key=\"LightBlueSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBlueSecondary200\">#40c4ff</Color>\n  <Color x:Key=\"LightBlueSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBlueSecondary400\">#00b0ff</Color>\n  <Color x:Key=\"LightBlueSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBlueSecondary700\">#0091ea</Color>\n  <Color x:Key=\"LightBlueSecondary700Foreground\">#FFFFFFFF</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.LightBlue.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"LightBluePrimary50\">#e1f5fe</Color>\n  <Color x:Key=\"LightBluePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBluePrimary100\">#b3e5fc</Color>\n  <Color x:Key=\"LightBluePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBluePrimary200\">#81d4fa</Color>\n  <Color x:Key=\"LightBluePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBluePrimary300\">#4fc3f7</Color>\n  <Color x:Key=\"LightBluePrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBluePrimary400\">#29b6f6</Color>\n  <Color x:Key=\"LightBluePrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBluePrimary500\">#03a9f4</Color>\n  <Color x:Key=\"LightBluePrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBluePrimary600\">#039be5</Color>\n  <Color x:Key=\"LightBluePrimary600Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"LightBluePrimary700\">#0288d1</Color>\n  <Color x:Key=\"LightBluePrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"LightBluePrimary800\">#0277bd</Color>\n  <Color x:Key=\"LightBluePrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"LightBluePrimary900\">#01579b</Color>\n  <Color x:Key=\"LightBluePrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"LightBlueSecondary100\">#80d8ff</Color>\n  <Color x:Key=\"LightBlueSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBlueSecondary200\">#40c4ff</Color>\n  <Color x:Key=\"LightBlueSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBlueSecondary400\">#00b0ff</Color>\n  <Color x:Key=\"LightBlueSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightBlueSecondary700\">#0091ea</Color>\n  <Color x:Key=\"LightBlueSecondary700Foreground\">#FFFFFFFF</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.LightBlue.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#e1f5fe</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#b3e5fc</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#81d4fa</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#4fc3f7</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#29b6f6</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#03a9f4</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#039be5</Color>\n  <Color x:Key=\"Primary600Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#0288d1</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#0277bd</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#01579b</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.LightBlue.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#80d8ff</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#40c4ff</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#00b0ff</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#0091ea</Color>\n  <Color x:Key=\"Secondary700Foreground\">#FFFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.LightBlue.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#e1f5fe</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#b3e5fc</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#81d4fa</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#4fc3f7</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#29b6f6</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#03a9f4</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#039be5</Color>\n  <Color x:Key=\"Primary600Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#0288d1</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#0277bd</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#01579b</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#80d8ff</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#40c4ff</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#00b0ff</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#0091ea</Color>\n  <Color x:Key=\"Secondary700Foreground\">#FFFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.LightGreen.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"LightGreenPrimary50\">#f1f8e9</Color>\n  <Color x:Key=\"LightGreenPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary100\">#dcedc8</Color>\n  <Color x:Key=\"LightGreenPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary200\">#c5e1a5</Color>\n  <Color x:Key=\"LightGreenPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary300\">#aed581</Color>\n  <Color x:Key=\"LightGreenPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary400\">#9ccc65</Color>\n  <Color x:Key=\"LightGreenPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary500\">#8bc34a</Color>\n  <Color x:Key=\"LightGreenPrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary600\">#7cb342</Color>\n  <Color x:Key=\"LightGreenPrimary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary700\">#689f38</Color>\n  <Color x:Key=\"LightGreenPrimary700Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"LightGreenPrimary800\">#558b2f</Color>\n  <Color x:Key=\"LightGreenPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"LightGreenPrimary900\">#33691e</Color>\n  <Color x:Key=\"LightGreenPrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.LightGreen.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"LightGreenSecondary100\">#ccff90</Color>\n  <Color x:Key=\"LightGreenSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenSecondary200\">#b2ff59</Color>\n  <Color x:Key=\"LightGreenSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenSecondary400\">#76ff03</Color>\n  <Color x:Key=\"LightGreenSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenSecondary700\">#64dd17</Color>\n  <Color x:Key=\"LightGreenSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.LightGreen.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"LightGreenPrimary50\">#f1f8e9</Color>\n  <Color x:Key=\"LightGreenPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary100\">#dcedc8</Color>\n  <Color x:Key=\"LightGreenPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary200\">#c5e1a5</Color>\n  <Color x:Key=\"LightGreenPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary300\">#aed581</Color>\n  <Color x:Key=\"LightGreenPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary400\">#9ccc65</Color>\n  <Color x:Key=\"LightGreenPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary500\">#8bc34a</Color>\n  <Color x:Key=\"LightGreenPrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary600\">#7cb342</Color>\n  <Color x:Key=\"LightGreenPrimary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenPrimary700\">#689f38</Color>\n  <Color x:Key=\"LightGreenPrimary700Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"LightGreenPrimary800\">#558b2f</Color>\n  <Color x:Key=\"LightGreenPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"LightGreenPrimary900\">#33691e</Color>\n  <Color x:Key=\"LightGreenPrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"LightGreenSecondary100\">#ccff90</Color>\n  <Color x:Key=\"LightGreenSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenSecondary200\">#b2ff59</Color>\n  <Color x:Key=\"LightGreenSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenSecondary400\">#76ff03</Color>\n  <Color x:Key=\"LightGreenSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"LightGreenSecondary700\">#64dd17</Color>\n  <Color x:Key=\"LightGreenSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.LightGreen.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#f1f8e9</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#dcedc8</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#c5e1a5</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#aed581</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#9ccc65</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#8bc34a</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#7cb342</Color>\n  <Color x:Key=\"Primary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary700\">#689f38</Color>\n  <Color x:Key=\"Primary700Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#558b2f</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#33691e</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.LightGreen.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#ccff90</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#b2ff59</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#76ff03</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#64dd17</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.LightGreen.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#f1f8e9</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#dcedc8</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#c5e1a5</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#aed581</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#9ccc65</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#8bc34a</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#7cb342</Color>\n  <Color x:Key=\"Primary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary700\">#689f38</Color>\n  <Color x:Key=\"Primary700Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#558b2f</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#33691e</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#ccff90</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#b2ff59</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#76ff03</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#64dd17</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Lime.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"LimePrimary50\">#f9fbe7</Color>\n  <Color x:Key=\"LimePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary100\">#f0f4c3</Color>\n  <Color x:Key=\"LimePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary200\">#e6ee9c</Color>\n  <Color x:Key=\"LimePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary300\">#dce775</Color>\n  <Color x:Key=\"LimePrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary400\">#d4e157</Color>\n  <Color x:Key=\"LimePrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary500\">#cddc39</Color>\n  <Color x:Key=\"LimePrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary600\">#c0ca33</Color>\n  <Color x:Key=\"LimePrimary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary700\">#afb42b</Color>\n  <Color x:Key=\"LimePrimary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary800\">#9e9d24</Color>\n  <Color x:Key=\"LimePrimary800Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary900\">#827717</Color>\n  <Color x:Key=\"LimePrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Lime.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"LimeSecondary100\">#f4ff81</Color>\n  <Color x:Key=\"LimeSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimeSecondary200\">#eeff41</Color>\n  <Color x:Key=\"LimeSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimeSecondary400\">#c6ff00</Color>\n  <Color x:Key=\"LimeSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimeSecondary700\">#aeea00</Color>\n  <Color x:Key=\"LimeSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Lime.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"LimePrimary50\">#f9fbe7</Color>\n  <Color x:Key=\"LimePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary100\">#f0f4c3</Color>\n  <Color x:Key=\"LimePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary200\">#e6ee9c</Color>\n  <Color x:Key=\"LimePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary300\">#dce775</Color>\n  <Color x:Key=\"LimePrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary400\">#d4e157</Color>\n  <Color x:Key=\"LimePrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary500\">#cddc39</Color>\n  <Color x:Key=\"LimePrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary600\">#c0ca33</Color>\n  <Color x:Key=\"LimePrimary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary700\">#afb42b</Color>\n  <Color x:Key=\"LimePrimary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary800\">#9e9d24</Color>\n  <Color x:Key=\"LimePrimary800Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimePrimary900\">#827717</Color>\n  <Color x:Key=\"LimePrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"LimeSecondary100\">#f4ff81</Color>\n  <Color x:Key=\"LimeSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimeSecondary200\">#eeff41</Color>\n  <Color x:Key=\"LimeSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimeSecondary400\">#c6ff00</Color>\n  <Color x:Key=\"LimeSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"LimeSecondary700\">#aeea00</Color>\n  <Color x:Key=\"LimeSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Lime.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#f9fbe7</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#f0f4c3</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#e6ee9c</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#dce775</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#d4e157</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#cddc39</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#c0ca33</Color>\n  <Color x:Key=\"Primary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary700\">#afb42b</Color>\n  <Color x:Key=\"Primary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary800\">#9e9d24</Color>\n  <Color x:Key=\"Primary800Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary900\">#827717</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Lime.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#f4ff81</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#eeff41</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#c6ff00</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#aeea00</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Lime.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#f9fbe7</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#f0f4c3</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#e6ee9c</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#dce775</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#d4e157</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#cddc39</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#c0ca33</Color>\n  <Color x:Key=\"Primary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary700\">#afb42b</Color>\n  <Color x:Key=\"Primary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary800\">#9e9d24</Color>\n  <Color x:Key=\"Primary800Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary900\">#827717</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#f4ff81</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#eeff41</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#c6ff00</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#aeea00</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Orange.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"OrangePrimary50\">#fff3e0</Color>\n  <Color x:Key=\"OrangePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary100\">#ffe0b2</Color>\n  <Color x:Key=\"OrangePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary200\">#ffcc80</Color>\n  <Color x:Key=\"OrangePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary300\">#ffb74d</Color>\n  <Color x:Key=\"OrangePrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary400\">#ffa726</Color>\n  <Color x:Key=\"OrangePrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary500\">#ff9800</Color>\n  <Color x:Key=\"OrangePrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary600\">#fb8c00</Color>\n  <Color x:Key=\"OrangePrimary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary700\">#f57c00</Color>\n  <Color x:Key=\"OrangePrimary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary800\">#ef6c00</Color>\n  <Color x:Key=\"OrangePrimary800Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"OrangePrimary900\">#e65100</Color>\n  <Color x:Key=\"OrangePrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Orange.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"OrangeSecondary100\">#ffd180</Color>\n  <Color x:Key=\"OrangeSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangeSecondary200\">#ffab40</Color>\n  <Color x:Key=\"OrangeSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangeSecondary400\">#ff9100</Color>\n  <Color x:Key=\"OrangeSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangeSecondary700\">#ff6d00</Color>\n  <Color x:Key=\"OrangeSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Orange.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"OrangePrimary50\">#fff3e0</Color>\n  <Color x:Key=\"OrangePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary100\">#ffe0b2</Color>\n  <Color x:Key=\"OrangePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary200\">#ffcc80</Color>\n  <Color x:Key=\"OrangePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary300\">#ffb74d</Color>\n  <Color x:Key=\"OrangePrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary400\">#ffa726</Color>\n  <Color x:Key=\"OrangePrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary500\">#ff9800</Color>\n  <Color x:Key=\"OrangePrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary600\">#fb8c00</Color>\n  <Color x:Key=\"OrangePrimary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary700\">#f57c00</Color>\n  <Color x:Key=\"OrangePrimary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangePrimary800\">#ef6c00</Color>\n  <Color x:Key=\"OrangePrimary800Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"OrangePrimary900\">#e65100</Color>\n  <Color x:Key=\"OrangePrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"OrangeSecondary100\">#ffd180</Color>\n  <Color x:Key=\"OrangeSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangeSecondary200\">#ffab40</Color>\n  <Color x:Key=\"OrangeSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangeSecondary400\">#ff9100</Color>\n  <Color x:Key=\"OrangeSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"OrangeSecondary700\">#ff6d00</Color>\n  <Color x:Key=\"OrangeSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Orange.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#fff3e0</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#ffe0b2</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#ffcc80</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#ffb74d</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#ffa726</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#ff9800</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#fb8c00</Color>\n  <Color x:Key=\"Primary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary700\">#f57c00</Color>\n  <Color x:Key=\"Primary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary800\">#ef6c00</Color>\n  <Color x:Key=\"Primary800Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#e65100</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Orange.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#ffd180</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#ffab40</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#ff9100</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#ff6d00</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Orange.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#fff3e0</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#ffe0b2</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#ffcc80</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#ffb74d</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#ffa726</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#ff9800</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#fb8c00</Color>\n  <Color x:Key=\"Primary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary700\">#f57c00</Color>\n  <Color x:Key=\"Primary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary800\">#ef6c00</Color>\n  <Color x:Key=\"Primary800Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#e65100</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#ffd180</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#ffab40</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#ff9100</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#ff6d00</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Pink.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"PinkPrimary50\">#fce4ec</Color>\n  <Color x:Key=\"PinkPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"PinkPrimary100\">#f8bbd0</Color>\n  <Color x:Key=\"PinkPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"PinkPrimary200\">#f48fb1</Color>\n  <Color x:Key=\"PinkPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"PinkPrimary300\">#f06292</Color>\n  <Color x:Key=\"PinkPrimary300Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"PinkPrimary400\">#ec407a</Color>\n  <Color x:Key=\"PinkPrimary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PinkPrimary500\">#e91e63</Color>\n  <Color x:Key=\"PinkPrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PinkPrimary600\">#d81b60</Color>\n  <Color x:Key=\"PinkPrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PinkPrimary700\">#c2185b</Color>\n  <Color x:Key=\"PinkPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PinkPrimary800\">#ad1457</Color>\n  <Color x:Key=\"PinkPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PinkPrimary900\">#880e4f</Color>\n  <Color x:Key=\"PinkPrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Pink.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"PinkSecondary100\">#ff80ab</Color>\n  <Color x:Key=\"PinkSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"PinkSecondary200\">#ff4081</Color>\n  <Color x:Key=\"PinkSecondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"PinkSecondary400\">#f50057</Color>\n  <Color x:Key=\"PinkSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PinkSecondary700\">#c51162</Color>\n  <Color x:Key=\"PinkSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Pink.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"PinkPrimary50\">#fce4ec</Color>\n  <Color x:Key=\"PinkPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"PinkPrimary100\">#f8bbd0</Color>\n  <Color x:Key=\"PinkPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"PinkPrimary200\">#f48fb1</Color>\n  <Color x:Key=\"PinkPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"PinkPrimary300\">#f06292</Color>\n  <Color x:Key=\"PinkPrimary300Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"PinkPrimary400\">#ec407a</Color>\n  <Color x:Key=\"PinkPrimary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PinkPrimary500\">#e91e63</Color>\n  <Color x:Key=\"PinkPrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PinkPrimary600\">#d81b60</Color>\n  <Color x:Key=\"PinkPrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PinkPrimary700\">#c2185b</Color>\n  <Color x:Key=\"PinkPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PinkPrimary800\">#ad1457</Color>\n  <Color x:Key=\"PinkPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PinkPrimary900\">#880e4f</Color>\n  <Color x:Key=\"PinkPrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PinkSecondary100\">#ff80ab</Color>\n  <Color x:Key=\"PinkSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"PinkSecondary200\">#ff4081</Color>\n  <Color x:Key=\"PinkSecondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"PinkSecondary400\">#f50057</Color>\n  <Color x:Key=\"PinkSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PinkSecondary700\">#c51162</Color>\n  <Color x:Key=\"PinkSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Pink.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#fce4ec</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#f8bbd0</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#f48fb1</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#f06292</Color>\n  <Color x:Key=\"Primary300Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary400\">#ec407a</Color>\n  <Color x:Key=\"Primary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#e91e63</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#d81b60</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#c2185b</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#ad1457</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#880e4f</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Pink.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#ff80ab</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#ff4081</Color>\n  <Color x:Key=\"Secondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Secondary400\">#f50057</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#c51162</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Pink.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#fce4ec</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#f8bbd0</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#f48fb1</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#f06292</Color>\n  <Color x:Key=\"Primary300Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary400\">#ec407a</Color>\n  <Color x:Key=\"Primary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#e91e63</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#d81b60</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#c2185b</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#ad1457</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#880e4f</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#ff80ab</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#ff4081</Color>\n  <Color x:Key=\"Secondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Secondary400\">#f50057</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#c51162</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Purple.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"PurplePrimary50\">#f3e5f5</Color>\n  <Color x:Key=\"PurplePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"PurplePrimary100\">#e1bee7</Color>\n  <Color x:Key=\"PurplePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"PurplePrimary200\">#ce93d8</Color>\n  <Color x:Key=\"PurplePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"PurplePrimary300\">#ba68c8</Color>\n  <Color x:Key=\"PurplePrimary300Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"PurplePrimary400\">#ab47bc</Color>\n  <Color x:Key=\"PurplePrimary400Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"PurplePrimary500\">#9c27b0</Color>\n  <Color x:Key=\"PurplePrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PurplePrimary600\">#8e24aa</Color>\n  <Color x:Key=\"PurplePrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PurplePrimary700\">#7b1fa2</Color>\n  <Color x:Key=\"PurplePrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PurplePrimary800\">#6a1b9a</Color>\n  <Color x:Key=\"PurplePrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PurplePrimary900\">#4a148c</Color>\n  <Color x:Key=\"PurplePrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Purple.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"PurpleSecondary100\">#ea80fc</Color>\n  <Color x:Key=\"PurpleSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"PurpleSecondary200\">#e040fb</Color>\n  <Color x:Key=\"PurpleSecondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"PurpleSecondary400\">#d500f9</Color>\n  <Color x:Key=\"PurpleSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PurpleSecondary700\">#aa00ff</Color>\n  <Color x:Key=\"PurpleSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Purple.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"PurplePrimary50\">#f3e5f5</Color>\n  <Color x:Key=\"PurplePrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"PurplePrimary100\">#e1bee7</Color>\n  <Color x:Key=\"PurplePrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"PurplePrimary200\">#ce93d8</Color>\n  <Color x:Key=\"PurplePrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"PurplePrimary300\">#ba68c8</Color>\n  <Color x:Key=\"PurplePrimary300Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"PurplePrimary400\">#ab47bc</Color>\n  <Color x:Key=\"PurplePrimary400Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"PurplePrimary500\">#9c27b0</Color>\n  <Color x:Key=\"PurplePrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PurplePrimary600\">#8e24aa</Color>\n  <Color x:Key=\"PurplePrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PurplePrimary700\">#7b1fa2</Color>\n  <Color x:Key=\"PurplePrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PurplePrimary800\">#6a1b9a</Color>\n  <Color x:Key=\"PurplePrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PurplePrimary900\">#4a148c</Color>\n  <Color x:Key=\"PurplePrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PurpleSecondary100\">#ea80fc</Color>\n  <Color x:Key=\"PurpleSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"PurpleSecondary200\">#e040fb</Color>\n  <Color x:Key=\"PurpleSecondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"PurpleSecondary400\">#d500f9</Color>\n  <Color x:Key=\"PurpleSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"PurpleSecondary700\">#aa00ff</Color>\n  <Color x:Key=\"PurpleSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Purple.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#f3e5f5</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#e1bee7</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#ce93d8</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#ba68c8</Color>\n  <Color x:Key=\"Primary300Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary400\">#ab47bc</Color>\n  <Color x:Key=\"Primary400Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#9c27b0</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#8e24aa</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#7b1fa2</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#6a1b9a</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#4a148c</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Purple.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#ea80fc</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#e040fb</Color>\n  <Color x:Key=\"Secondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Secondary400\">#d500f9</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#aa00ff</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Purple.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#f3e5f5</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#e1bee7</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#ce93d8</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#ba68c8</Color>\n  <Color x:Key=\"Primary300Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary400\">#ab47bc</Color>\n  <Color x:Key=\"Primary400Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#9c27b0</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#8e24aa</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#7b1fa2</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#6a1b9a</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#4a148c</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#ea80fc</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#e040fb</Color>\n  <Color x:Key=\"Secondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Secondary400\">#d500f9</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#aa00ff</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Red.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"RedPrimary50\">#ffebee</Color>\n  <Color x:Key=\"RedPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"RedPrimary100\">#ffcdd2</Color>\n  <Color x:Key=\"RedPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"RedPrimary200\">#ef9a9a</Color>\n  <Color x:Key=\"RedPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"RedPrimary300\">#e57373</Color>\n  <Color x:Key=\"RedPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"RedPrimary400\">#ef5350</Color>\n  <Color x:Key=\"RedPrimary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"RedPrimary500\">#f44336</Color>\n  <Color x:Key=\"RedPrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"RedPrimary600\">#e53935</Color>\n  <Color x:Key=\"RedPrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"RedPrimary700\">#d32f2f</Color>\n  <Color x:Key=\"RedPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"RedPrimary800\">#c62828</Color>\n  <Color x:Key=\"RedPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"RedPrimary900\">#b71c1c</Color>\n  <Color x:Key=\"RedPrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Red.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"RedSecondary100\">#ff8a80</Color>\n  <Color x:Key=\"RedSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"RedSecondary200\">#ff5252</Color>\n  <Color x:Key=\"RedSecondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"RedSecondary400\">#ff1744</Color>\n  <Color x:Key=\"RedSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"RedSecondary700\">#d50000</Color>\n  <Color x:Key=\"RedSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Red.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"RedPrimary50\">#ffebee</Color>\n  <Color x:Key=\"RedPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"RedPrimary100\">#ffcdd2</Color>\n  <Color x:Key=\"RedPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"RedPrimary200\">#ef9a9a</Color>\n  <Color x:Key=\"RedPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"RedPrimary300\">#e57373</Color>\n  <Color x:Key=\"RedPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"RedPrimary400\">#ef5350</Color>\n  <Color x:Key=\"RedPrimary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"RedPrimary500\">#f44336</Color>\n  <Color x:Key=\"RedPrimary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"RedPrimary600\">#e53935</Color>\n  <Color x:Key=\"RedPrimary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"RedPrimary700\">#d32f2f</Color>\n  <Color x:Key=\"RedPrimary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"RedPrimary800\">#c62828</Color>\n  <Color x:Key=\"RedPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"RedPrimary900\">#b71c1c</Color>\n  <Color x:Key=\"RedPrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"RedSecondary100\">#ff8a80</Color>\n  <Color x:Key=\"RedSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"RedSecondary200\">#ff5252</Color>\n  <Color x:Key=\"RedSecondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"RedSecondary400\">#ff1744</Color>\n  <Color x:Key=\"RedSecondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"RedSecondary700\">#d50000</Color>\n  <Color x:Key=\"RedSecondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Red.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#ffebee</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#ffcdd2</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#ef9a9a</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#e57373</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#ef5350</Color>\n  <Color x:Key=\"Primary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#f44336</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#e53935</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#d32f2f</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#c62828</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#b71c1c</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Red.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#ff8a80</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#ff5252</Color>\n  <Color x:Key=\"Secondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Secondary400\">#ff1744</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#d50000</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Red.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#ffebee</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#ffcdd2</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#ef9a9a</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#e57373</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#ef5350</Color>\n  <Color x:Key=\"Primary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary500\">#f44336</Color>\n  <Color x:Key=\"Primary500Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#e53935</Color>\n  <Color x:Key=\"Primary600Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#d32f2f</Color>\n  <Color x:Key=\"Primary700Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#c62828</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#b71c1c</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#ff8a80</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#ff5252</Color>\n  <Color x:Key=\"Secondary200Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Secondary400\">#ff1744</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary700\">#d50000</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Teal.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"TealPrimary50\">#e0f2f1</Color>\n  <Color x:Key=\"TealPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealPrimary100\">#b2dfdb</Color>\n  <Color x:Key=\"TealPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealPrimary200\">#80cbc4</Color>\n  <Color x:Key=\"TealPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealPrimary300\">#4db6ac</Color>\n  <Color x:Key=\"TealPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealPrimary400\">#26a69a</Color>\n  <Color x:Key=\"TealPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealPrimary500\">#009688</Color>\n  <Color x:Key=\"TealPrimary500Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"TealPrimary600\">#00897b</Color>\n  <Color x:Key=\"TealPrimary600Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"TealPrimary700\">#00796b</Color>\n  <Color x:Key=\"TealPrimary700Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"TealPrimary800\">#00695c</Color>\n  <Color x:Key=\"TealPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"TealPrimary900\">#004d40</Color>\n  <Color x:Key=\"TealPrimary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Teal.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"TealSecondary100\">#a7ffeb</Color>\n  <Color x:Key=\"TealSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealSecondary200\">#64ffda</Color>\n  <Color x:Key=\"TealSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealSecondary400\">#1de9b6</Color>\n  <Color x:Key=\"TealSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealSecondary700\">#00bfa5</Color>\n  <Color x:Key=\"TealSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Teal.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"TealPrimary50\">#e0f2f1</Color>\n  <Color x:Key=\"TealPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealPrimary100\">#b2dfdb</Color>\n  <Color x:Key=\"TealPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealPrimary200\">#80cbc4</Color>\n  <Color x:Key=\"TealPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealPrimary300\">#4db6ac</Color>\n  <Color x:Key=\"TealPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealPrimary400\">#26a69a</Color>\n  <Color x:Key=\"TealPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealPrimary500\">#009688</Color>\n  <Color x:Key=\"TealPrimary500Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"TealPrimary600\">#00897b</Color>\n  <Color x:Key=\"TealPrimary600Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"TealPrimary700\">#00796b</Color>\n  <Color x:Key=\"TealPrimary700Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"TealPrimary800\">#00695c</Color>\n  <Color x:Key=\"TealPrimary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"TealPrimary900\">#004d40</Color>\n  <Color x:Key=\"TealPrimary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"TealSecondary100\">#a7ffeb</Color>\n  <Color x:Key=\"TealSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealSecondary200\">#64ffda</Color>\n  <Color x:Key=\"TealSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealSecondary400\">#1de9b6</Color>\n  <Color x:Key=\"TealSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"TealSecondary700\">#00bfa5</Color>\n  <Color x:Key=\"TealSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Teal.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#e0f2f1</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#b2dfdb</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#80cbc4</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#4db6ac</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#26a69a</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#009688</Color>\n  <Color x:Key=\"Primary500Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#00897b</Color>\n  <Color x:Key=\"Primary600Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#00796b</Color>\n  <Color x:Key=\"Primary700Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#00695c</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#004d40</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Teal.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#a7ffeb</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#64ffda</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#1de9b6</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#00bfa5</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Teal.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#e0f2f1</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#b2dfdb</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#80cbc4</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#4db6ac</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#26a69a</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#009688</Color>\n  <Color x:Key=\"Primary500Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary600\">#00897b</Color>\n  <Color x:Key=\"Primary600Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary700\">#00796b</Color>\n  <Color x:Key=\"Primary700Foreground\">#FFFFFFFF</Color>\n  <Color x:Key=\"Primary800\">#00695c</Color>\n  <Color x:Key=\"Primary800Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Primary900\">#004d40</Color>\n  <Color x:Key=\"Primary900Foreground\">#DDFFFFFF</Color>\n  <Color x:Key=\"Secondary100\">#a7ffeb</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#64ffda</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#1de9b6</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#00bfa5</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Yellow.Named.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"YellowPrimary50\">#fffde7</Color>\n  <Color x:Key=\"YellowPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary100\">#fff9c4</Color>\n  <Color x:Key=\"YellowPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary200\">#fff59d</Color>\n  <Color x:Key=\"YellowPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary300\">#fff176</Color>\n  <Color x:Key=\"YellowPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary400\">#ffee58</Color>\n  <Color x:Key=\"YellowPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary500\">#ffeb3b</Color>\n  <Color x:Key=\"YellowPrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary600\">#fdd835</Color>\n  <Color x:Key=\"YellowPrimary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary700\">#fbc02d</Color>\n  <Color x:Key=\"YellowPrimary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary800\">#f9a825</Color>\n  <Color x:Key=\"YellowPrimary800Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary900\">#f57f17</Color>\n  <Color x:Key=\"YellowPrimary900Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Yellow.Named.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"YellowSecondary100\">#ffff8d</Color>\n  <Color x:Key=\"YellowSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowSecondary200\">#ffff00</Color>\n  <Color x:Key=\"YellowSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowSecondary400\">#ffea00</Color>\n  <Color x:Key=\"YellowSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowSecondary700\">#ffd600</Color>\n  <Color x:Key=\"YellowSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Yellow.Named.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"YellowPrimary50\">#fffde7</Color>\n  <Color x:Key=\"YellowPrimary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary100\">#fff9c4</Color>\n  <Color x:Key=\"YellowPrimary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary200\">#fff59d</Color>\n  <Color x:Key=\"YellowPrimary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary300\">#fff176</Color>\n  <Color x:Key=\"YellowPrimary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary400\">#ffee58</Color>\n  <Color x:Key=\"YellowPrimary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary500\">#ffeb3b</Color>\n  <Color x:Key=\"YellowPrimary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary600\">#fdd835</Color>\n  <Color x:Key=\"YellowPrimary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary700\">#fbc02d</Color>\n  <Color x:Key=\"YellowPrimary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary800\">#f9a825</Color>\n  <Color x:Key=\"YellowPrimary800Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowPrimary900\">#f57f17</Color>\n  <Color x:Key=\"YellowPrimary900Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowSecondary100\">#ffff8d</Color>\n  <Color x:Key=\"YellowSecondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowSecondary200\">#ffff00</Color>\n  <Color x:Key=\"YellowSecondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowSecondary400\">#ffea00</Color>\n  <Color x:Key=\"YellowSecondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"YellowSecondary700\">#ffd600</Color>\n  <Color x:Key=\"YellowSecondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Yellow.Primary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#fffde7</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#fff9c4</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#fff59d</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#fff176</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#ffee58</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#ffeb3b</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#fdd835</Color>\n  <Color x:Key=\"Primary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary700\">#fbc02d</Color>\n  <Color x:Key=\"Primary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary800\">#f9a825</Color>\n  <Color x:Key=\"Primary800Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary900\">#f57f17</Color>\n  <Color x:Key=\"Primary900Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Yellow.Secondary.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Secondary100\">#ffff8d</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#ffff00</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#ffea00</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#ffd600</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/MaterialDesignColor.Yellow.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<ResourceDictionary xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">\n  <Color x:Key=\"Primary50\">#fffde7</Color>\n  <Color x:Key=\"Primary50Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary100\">#fff9c4</Color>\n  <Color x:Key=\"Primary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary200\">#fff59d</Color>\n  <Color x:Key=\"Primary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary300\">#fff176</Color>\n  <Color x:Key=\"Primary300Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary400\">#ffee58</Color>\n  <Color x:Key=\"Primary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary500\">#ffeb3b</Color>\n  <Color x:Key=\"Primary500Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary600\">#fdd835</Color>\n  <Color x:Key=\"Primary600Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary700\">#fbc02d</Color>\n  <Color x:Key=\"Primary700Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary800\">#f9a825</Color>\n  <Color x:Key=\"Primary800Foreground\">#DD000000</Color>\n  <Color x:Key=\"Primary900\">#f57f17</Color>\n  <Color x:Key=\"Primary900Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary100\">#ffff8d</Color>\n  <Color x:Key=\"Secondary100Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary200\">#ffff00</Color>\n  <Color x:Key=\"Secondary200Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary400\">#ffea00</Color>\n  <Color x:Key=\"Secondary400Foreground\">#DD000000</Color>\n  <Color x:Key=\"Secondary700\">#ffd600</Color>\n  <Color x:Key=\"Secondary700Foreground\">#DD000000</Color>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Amber.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Amber.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Blue.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Blue.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.BlueGrey.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.BlueGrey.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Brown.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Brown.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Cyan.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Cyan.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.DeepOrange.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.DeepOrange.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.DeepPurple.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Green.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Green.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Grey.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Grey.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Indigo.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Indigo.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.LightBlue.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.LightBlue.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.LightGreen.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.LightGreen.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Lime.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Lime.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Orange.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Orange.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Pink.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Pink.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Purple.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Purple.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Red.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Red.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Teal.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Teal.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Primary/MaterialDesignColor.Yellow.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Yellow.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.Amber.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Amber.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.Blue.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Blue.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.Cyan.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Cyan.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.DeepOrange.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.DeepOrange.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.DeepPurple.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.DeepPurple.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.Green.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Green.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.Indigo.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Indigo.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.LightBlue.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.LightBlue.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.LightGreen.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.LightGreen.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.Lime.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Lime.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.Orange.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Orange.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.Pink.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Pink.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.Purple.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Purple.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.Red.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Red.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.Teal.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Teal.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignColors.Wpf/Themes/Recommended/Secondary/MaterialDesignColor.Yellow.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.Yellow.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/ColorScheme.cs",
    "content": "﻿namespace MaterialDesignDemo;\n\npublic enum ColorScheme\n{\n    Primary,\n    Secondary,\n    PrimaryForeground,\n    SecondaryForeground\n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/Converters/BoolToTextWrappingConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignDemo.Shared.Converters;\n\npublic class BoolToTextWrappingConverter : IValueConverter\n{\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is bool b)\n        {\n            return b ? TextWrapping.Wrap : TextWrapping.NoWrap;\n        }\n        return TextWrapping.Wrap;\n    }\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/Converters/BooleanToDoubleConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignDemo.Shared.Converters;\n\npublic sealed class BooleanToDoubleConverter : MarkupExtension, IValueConverter\n{\n    public double TrueValue { get; set; }\n    public double FalseValue { get; set; }\n\n    public override object ProvideValue(IServiceProvider serviceProvider) => this;\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture) => value is true ? TrueValue : FalseValue;\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => throw new NotImplementedException();    \n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/Converters/BrushToHexConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignDemo.Shared.Converters;\n\npublic class BrushToHexConverter : IValueConverter\n{\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is null) return null;\n\n        static string lowerHexString(int i) => i.ToString(\"X2\").ToLower();\n        var brush = (SolidColorBrush)value;\n        string hex = lowerHexString(brush.Color.R) +\n                  lowerHexString(brush.Color.G) +\n                  lowerHexString(brush.Color.B);\n        return \"#\" + hex;\n    }\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/Converters/ColorToBrushConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignDemo.Shared.Converters;\n\n[ValueConversion(typeof(Color), typeof(Brush))]\npublic sealed class ColorToBrushConverter : IValueConverter\n{\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is Color color)\n        {\n            SolidColorBrush rv = new(color);\n            rv.Freeze();\n            return rv;\n        }\n        return Binding.DoNothing;\n    }\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is SolidColorBrush brush)\n        {\n            return brush.Color;\n        }\n        return default(Color);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/Converters/IsTransparentConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignDemo.Shared.Converters;\n\npublic sealed class IsTransparentConverter : IValueConverter\n{\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        Color? color = value switch\n        {\n            Color c => c,\n            SolidColorBrush brush => brush.Color,\n            _ => null\n        };\n        return color == Colors.Transparent;\n    }\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is bool boolValue &&\n            boolValue)\n        {\n            return Colors.Transparent;\n        }\n        return Binding.DoNothing;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/Converters/MultiValueEqualityConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignDemo.Shared.Converters;\n\npublic sealed class MultiValueEqualityConverter : IMultiValueConverter\n{\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        => values?.All(o => o?.Equals(values[0]) == true) == true || values?.All(o => o == null) == true;\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/Converters/StringJoinConverter.cs",
    "content": "﻿using System.Collections;\nusing System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignDemo.Shared.Converters;\n\npublic sealed class StringJoinConverter : IValueConverter\n{\n    public string? Separator { get; set; }\n\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        IEnumerable values = value as IEnumerable ?? Array.Empty<object>();\n        return string.Join(Separator ?? \"\", values.OfType<object>());\n    }\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/Domain/AnotherCommandImplementation.cs",
    "content": "﻿namespace MaterialDesignDemo.Shared.Domain;\n\n/// <summary>\n/// No WPF project is complete without it's own version of this.\n/// </summary>\npublic class AnotherCommandImplementation : ICommand\n{\n    private readonly Action<object?> _execute;\n    private readonly Func<object?, bool> _canExecute;\n\n    public AnotherCommandImplementation(Action<object?> execute)\n        : this(execute, null)\n    { }\n\n    public AnotherCommandImplementation(Action<object?> execute, Func<object?, bool>? canExecute)\n    {\n        if (execute is null) throw new ArgumentNullException(nameof(execute));\n\n        _execute = execute;\n        _canExecute = canExecute ?? (x => true);\n    }\n\n    public bool CanExecute(object? parameter) => _canExecute(parameter);\n\n    public void Execute(object? parameter) => _execute(parameter);\n\n    public event EventHandler? CanExecuteChanged\n    {\n        add\n        {\n            CommandManager.RequerySuggested += value;\n        }\n        remove\n        {\n            CommandManager.RequerySuggested -= value;\n        }\n    }\n\n    public void Refresh() => CommandManager.InvalidateRequerySuggested();\n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/Domain/ButtonsViewModel.cs",
    "content": "﻿using System.Diagnostics;\nusing System.Windows.Threading;\nusing CommunityToolkit.Mvvm.ComponentModel;\nusing CommunityToolkit.Mvvm.Input;\n\nnamespace MaterialDesignDemo.Shared.Domain;\n\npublic sealed partial class ButtonsViewModel : ObservableObject\n{    \n    private bool _dismissRequested = false;\n\n    public ButtonsViewModel()\n    {\n        FloatingActionDemoCommand = new AnotherCommandImplementation(FloatingActionDemo);\n\n        var autoStartingActionCountdownStart = DateTime.Now;\n        var demoRestartCountdownComplete = DateTime.Now;\n        \n        ShowDismissButton = true;\n\n        #region DISMISS button demo control\n        //just some demo code for the DISMISS button...it's up to you to set \n        //up the progress on the button as it would be with a progress bar.\n        //and then hide the button, do whatever action you want to do\n        _ = new DispatcherTimer(\n            TimeSpan.FromMilliseconds(100),\n            DispatcherPriority.Normal,\n            new EventHandler((o, e) =>\n            {\n                if (_dismissRequested)\n                {\n                    ShowDismissButton = false;\n                    _dismissRequested = false;\n                    demoRestartCountdownComplete = DateTime.Now.AddSeconds(3);\n                    DismissButtonProgress = 0;\n                }\n\n                if (ShowDismissButton)\n                {\n                    long totalDuration = autoStartingActionCountdownStart.AddSeconds(5).Ticks - autoStartingActionCountdownStart.Ticks;\n                    long currentDuration = DateTime.Now.Ticks - autoStartingActionCountdownStart.Ticks;\n                    double autoCountdownPercentComplete = 100.0 / totalDuration * currentDuration;\n                    DismissButtonProgress = autoCountdownPercentComplete;\n\n                    if (DismissButtonProgress >= 100)\n                    {\n                        demoRestartCountdownComplete = DateTime.Now.AddSeconds(3);\n                        ShowDismissButton = false;\n                        UpdateDemoRestartCountdownText(demoRestartCountdownComplete, out _);\n                    }\n                }\n                else\n                {\n                    UpdateDemoRestartCountdownText(demoRestartCountdownComplete, out bool isComplete);\n                    if (isComplete)\n                    {\n                        autoStartingActionCountdownStart = DateTime.Now;\n                        ShowDismissButton = true;\n                    }\n                }\n\n            }), Dispatcher.CurrentDispatcher);\n        #endregion\n\n        OrClickMeCount = 0;\n    }\n\n    public ICommand FloatingActionDemoCommand { get; }\n\n    private static void FloatingActionDemo(object? o)\n        => Debug.WriteLine($\"Floating action button command. - {o ?? \"NULL\"}\");\n\n    #region Dismiss button demo\n    [RelayCommand]\n    private void Dismiss() => _dismissRequested = true;\n\n    [ObservableProperty]\n    private bool _showDismissButton;\n\n    [ObservableProperty]\n    private double _dismissButtonProgress;\n\n    [ObservableProperty]\n    private string? _demoRestartCountdownText;\n\n    private void UpdateDemoRestartCountdownText(DateTime endTime, out bool isComplete)\n    {\n        var span = endTime - DateTime.Now;\n        var seconds = Math.Round(span.TotalSeconds < 0 ? 0 : span.TotalSeconds);\n        DemoRestartCountdownText = \"Demo in \" + seconds;\n        isComplete = seconds == 0;\n    }\n\n    #endregion\n\n    #region OrClickMe Demo\n    [RelayCommand]\n    private void IncrementOrClickMeCount() => OrClickMeCount += 1;\n\n    [ObservableProperty]\n    private int _orClickMeCount;\n    #endregion\n\n    #region floating Save button demo\n    [RelayCommand]\n    private void Save()\n    {\n        if (IsSaveComplete == true)\n        {\n            IsSaveComplete = false;\n            return;\n        }\n\n        if (SaveProgress != 0) return;\n\n        var started = DateTime.Now;\n        IsSaving = true;\n\n        _ = new DispatcherTimer(\n            TimeSpan.FromMilliseconds(50),\n            DispatcherPriority.Normal,\n            new EventHandler((o, e) =>\n            {\n                long totalDuration = started.AddSeconds(3).Ticks - started.Ticks;\n                long currentProgress = DateTime.Now.Ticks - started.Ticks;\n                double currentProgressPercent = 100.0 / totalDuration * currentProgress;\n\n                SaveProgress = currentProgressPercent;\n\n                if (SaveProgress >= 100)\n                {\n                    IsSaveComplete = true;\n                    IsSaving = false;\n                    SaveProgress = 0;\n                    if (o is DispatcherTimer timer)\n                    {\n                        timer.Stop();\n                    }\n                }\n\n            }), Dispatcher.CurrentDispatcher);\n    }\n\n    [ObservableProperty]\n    private bool _isSaving;\n\n    [ObservableProperty]\n    private bool _isSaveComplete;\n\n    [ObservableProperty]\n    private double _saveProgress;\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/Domain/ColorToolViewModel.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignColors;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo.Shared.Domain;\n\npublic class ColorToolViewModel : ViewModelBase\n{\n    private readonly PaletteHelper _paletteHelper = new();\n\n    private ColorScheme _activeScheme;\n    public ColorScheme ActiveScheme\n    {\n        get => _activeScheme;\n        set\n        {\n            if (_activeScheme != value)\n            {\n                _activeScheme = value;\n                OnPropertyChanged();\n            }\n        }\n    }\n\n    private Color? _selectedColor;\n    public Color? SelectedColor\n    {\n        get => _selectedColor;\n        set\n        {\n            if (_selectedColor != value)\n            {\n                _selectedColor = value;\n                OnPropertyChanged();\n\n                // if we are triggering a change internally its a hue change and the colors will match\n                // so we don't want to trigger a custom color change.\n                var currentSchemeColor = ActiveScheme switch\n                {\n                    ColorScheme.Primary => _primaryColor,\n                    ColorScheme.Secondary => _secondaryColor,\n                    ColorScheme.PrimaryForeground => _primaryForegroundColor,\n                    ColorScheme.SecondaryForeground => _secondaryForegroundColor,\n                    _ => throw new NotSupportedException($\"{ActiveScheme} is not a handled ColorScheme.. Ye daft programmer!\")\n                };\n\n                if (_selectedColor != currentSchemeColor && value is Color color)\n                {\n                    ChangeCustomColor(color);\n                }\n            }\n        }\n    }\n\n    public IEnumerable<ISwatch> Swatches { get; } = SwatchHelper.Swatches;\n\n    public ICommand ChangeCustomHueCommand { get; }\n\n    public ICommand ChangeHueCommand { get; }\n    public ICommand ChangeToPrimaryCommand { get; }\n    public ICommand ChangeToSecondaryCommand { get; }\n    public ICommand ChangeToPrimaryForegroundCommand { get; }\n    public ICommand ChangeToSecondaryForegroundCommand { get; }\n\n    public ICommand ToggleBaseCommand { get; }\n\n    private void ApplyBase(bool isDark)\n    {\n        Theme theme = _paletteHelper.GetTheme();\n        theme.SetBaseTheme(isDark ? BaseTheme.Dark : BaseTheme.Light);\n        _paletteHelper.SetTheme(theme);\n    }\n\n    public ColorToolViewModel()\n    {\n        ToggleBaseCommand = new AnotherCommandImplementation(o => ApplyBase((bool)o!));\n        ChangeHueCommand = new AnotherCommandImplementation(ChangeHue);\n        ChangeCustomHueCommand = new AnotherCommandImplementation(ChangeCustomColor);\n        ChangeToPrimaryCommand = new AnotherCommandImplementation(o => ChangeScheme(ColorScheme.Primary));\n        ChangeToSecondaryCommand = new AnotherCommandImplementation(o => ChangeScheme(ColorScheme.Secondary));\n        ChangeToPrimaryForegroundCommand = new AnotherCommandImplementation(o => ChangeScheme(ColorScheme.PrimaryForeground));\n        ChangeToSecondaryForegroundCommand = new AnotherCommandImplementation(o => ChangeScheme(ColorScheme.SecondaryForeground));\n\n\n        Theme theme = _paletteHelper.GetTheme();\n\n        _primaryColor = theme.PrimaryMid.Color;\n        _secondaryColor = theme.SecondaryMid.Color;\n\n        SelectedColor = _primaryColor;\n    }\n\n    private void ChangeCustomColor(object? obj)\n    {\n        var color = (Color)obj!;\n\n        if (ActiveScheme == ColorScheme.Primary)\n        {\n            _paletteHelper.ChangePrimaryColor(color);\n            _primaryColor = color;\n        }\n        else if (ActiveScheme == ColorScheme.Secondary)\n        {\n            _paletteHelper.ChangeSecondaryColor(color);\n            _secondaryColor = color;\n        }\n        else if (ActiveScheme == ColorScheme.PrimaryForeground)\n        {\n            SetPrimaryForegroundToSingleColor(color);\n            _primaryForegroundColor = color;\n        }\n        else if (ActiveScheme == ColorScheme.SecondaryForeground)\n        {\n            SetSecondaryForegroundToSingleColor(color);\n            _secondaryForegroundColor = color;\n        }\n    }\n\n    private void ChangeScheme(ColorScheme scheme)\n    {\n        ActiveScheme = scheme;\n        if (ActiveScheme == ColorScheme.Primary)\n        {\n            SelectedColor = _primaryColor;\n        }\n        else if (ActiveScheme == ColorScheme.Secondary)\n        {\n            SelectedColor = _secondaryColor;\n        }\n        else if (ActiveScheme == ColorScheme.PrimaryForeground)\n        {\n            SelectedColor = _primaryForegroundColor;\n        }\n        else if (ActiveScheme == ColorScheme.SecondaryForeground)\n        {\n            SelectedColor = _secondaryForegroundColor;\n        }\n    }\n\n    private Color? _primaryColor;\n\n    private Color? _secondaryColor;\n\n    private Color? _primaryForegroundColor;\n\n    private Color? _secondaryForegroundColor;\n\n    private void ChangeHue(object? obj)\n    {\n        var hue = (Color)obj!;\n\n        SelectedColor = hue;\n        if (ActiveScheme == ColorScheme.Primary)\n        {\n            _paletteHelper.ChangePrimaryColor(hue);\n            _primaryColor = hue;\n            _primaryForegroundColor = _paletteHelper.GetTheme().PrimaryMid.GetForegroundColor();\n        }\n        else if (ActiveScheme == ColorScheme.Secondary)\n        {\n            _paletteHelper.ChangeSecondaryColor(hue);\n            _secondaryColor = hue;\n            _secondaryForegroundColor = _paletteHelper.GetTheme().SecondaryMid.GetForegroundColor();\n        }\n        else if (ActiveScheme == ColorScheme.PrimaryForeground)\n        {\n            SetPrimaryForegroundToSingleColor(hue);\n            _primaryForegroundColor = hue;\n        }\n        else if (ActiveScheme == ColorScheme.SecondaryForeground)\n        {\n            SetSecondaryForegroundToSingleColor(hue);\n            _secondaryForegroundColor = hue;\n        }\n    }\n\n    private void SetPrimaryForegroundToSingleColor(Color color)\n    {\n        Theme theme = _paletteHelper.GetTheme();\n\n        theme.PrimaryLight = new ColorPair(theme.PrimaryLight.Color, color);\n        theme.PrimaryMid = new ColorPair(theme.PrimaryMid.Color, color);\n        theme.PrimaryDark = new ColorPair(theme.PrimaryDark.Color, color);\n\n        _paletteHelper.SetTheme(theme);\n    }\n\n    private void SetSecondaryForegroundToSingleColor(Color color)\n    {\n        Theme theme = _paletteHelper.GetTheme();\n\n        theme.SecondaryLight = new ColorPair(theme.SecondaryLight.Color, color);\n        theme.SecondaryMid = new ColorPair(theme.SecondaryMid.Color, color);\n        theme.SecondaryDark = new ColorPair(theme.SecondaryDark.Color, color);\n\n        _paletteHelper.SetTheme(theme);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/Domain/ComboBoxesViewModel.cs",
    "content": "﻿using System.IO;\n\nnamespace MaterialDesignDemo.Shared.Domain;\n\npublic class ComboBoxesViewModel : ViewModelBase\n{\n    private int? _selectedValueOne;\n    private string? _selectedTextTwo;\n    private string? _selectedValidationOutlined;\n    private string? _selectedValidationFilled;\n\n    public ComboBoxesViewModel()\n    {\n        LongIntegerList = new List<int>(Enumerable.Range(0, 1000));\n        ShortStringList =\n        [\n            \"Item 1\",\n            \"Item 2\",\n            \"Item 3\"\n        ];\n\n        SelectedValueOne = LongIntegerList.Skip(2).First();\n        SelectedTextTwo = null;\n\n        LongStringList = [];\n\n        for (int i = 0; i < 1000; i++)\n        {\n            LongStringList.Add(Path.GetRandomFileName());\n        }\n    }\n\n    public int? SelectedValueOne\n    {\n        get => _selectedValueOne;\n        set => SetProperty(ref _selectedValueOne, value);\n    }\n\n    public string? SelectedTextTwo\n    {\n        get => _selectedTextTwo;\n        set => SetProperty(ref _selectedTextTwo, value);\n    }\n\n    public string? SelectedValidationFilled\n    {\n        get => _selectedValidationFilled;\n        set => SetProperty(ref _selectedValidationFilled, value);\n    }\n\n    public string? SelectedValidationOutlined\n    {\n        get => _selectedValidationOutlined;\n        set => SetProperty(ref _selectedValidationOutlined, value);\n    }\n\n    public IList<int> LongIntegerList { get; }\n    public IList<string> ShortStringList { get; }\n    public IList<string> LongStringList { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/Domain/ToolTipsViewModel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing CommunityToolkit.Mvvm.ComponentModel;\nusing CommunityToolkit.Mvvm.Input;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo.Shared.Domain;\n\npublic partial class ToolTipsViewModel : ObservableObject\n{\n    public ToolTipsViewModel()\n    {\n        ResetToDefaults();\n    }\n\n    [RelayCommand]\n    private void ResetToDefaults()\n    {\n        IsPopupOpen = false;\n        SelectedElevation = Elevation.Dp6;\n        PopupUniformCornerRadius = 8;\n        PopupHorizontalOffset = 0;\n        PopupVerticalOffset = 0;\n        SelectedPopupBoxPlacementMode = PopupBoxPlacementMode.TopAndAlignCentres;\n        SelectedPopupAnimation = PopupAnimation.Fade;\n        SelectedPopupBoxPopupMode = PopupBoxPopupMode.Click;\n    }\n\n    [ObservableProperty]\n    private bool _isPopupOpen;\n\n    public List<Elevation> Elevations { get; } = EnumToEnumerable<Elevation>().ToList();\n    [ObservableProperty]\n    private Elevation _selectedElevation;\n\n    [ObservableProperty]\n    private int _popupUniformCornerRadius;\n\n    [ObservableProperty]\n    private int _popupHorizontalOffset;\n\n    [ObservableProperty]\n    private int _popupVerticalOffset;\n\n    public List<PopupBoxPlacementMode> PopupBoxPlacementModes { get; } = EnumToEnumerable<PopupBoxPlacementMode>().ToList();\n    [ObservableProperty]\n    private PopupBoxPlacementMode _selectedPopupBoxPlacementMode;\n\n    public List<PopupAnimation> PopupAnimations { get; } = EnumToEnumerable<PopupAnimation>().ToList();\n    [ObservableProperty]\n    private PopupAnimation _selectedPopupAnimation;\n\n    public List<PopupBoxPopupMode> PopupBoxPopupModes { get; } = EnumToEnumerable<PopupBoxPopupMode>().ToList();\n    [ObservableProperty]\n    private PopupBoxPopupMode _selectedPopupBoxPopupMode;\n\n    private static IEnumerable<T> EnumToEnumerable<T>() where T : Enum\n        => Enum.GetValues(typeof(T)).Cast<T>();\n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/Domain/ViewModelBase.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Runtime.CompilerServices;\n\nnamespace MaterialDesignDemo.Shared.Domain;\n\npublic abstract class ViewModelBase : INotifyPropertyChanged\n{\n    public event PropertyChangedEventHandler? PropertyChanged;\n\n    /// <summary>\n    /// Sets property if it does not equal existing value. Notifies listeners if change occurs.\n    /// </summary>\n    /// <typeparam name=\"T\">Type of property.</typeparam>\n    /// <param name=\"member\">The property's backing field.</param>\n    /// <param name=\"value\">The new value.</param>\n    /// <param name=\"propertyName\">Name of the property used to notify listeners.  This\n    /// value is optional and can be provided automatically when invoked from compilers\n    /// that support <see cref=\"CallerMemberNameAttribute\"/>.</param>\n    protected virtual bool SetProperty<T>(ref T member, T value, [CallerMemberName] string? propertyName = null)\n    {\n        if (EqualityComparer<T>.Default.Equals(member, value))\n        {\n            return false;\n        }\n\n        member = value;\n        OnPropertyChanged(propertyName);\n        return true;\n    }\n\n    /// <summary>\n    /// Notifies listeners that a property value has changed.\n    /// </summary>\n    /// <param name=\"propertyName\">Name of the property, used to notify listeners.</param>\n    protected void OnPropertyChanged([CallerMemberName] string? propertyName = null)\n        => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n}\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/MaterialDesignDemo.Shared.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFrameworks>net472;net8.0-windows</TargetFrameworks>\n    <UseWPF>true</UseWPF>\n    <ImplicitUsings>enable</ImplicitUsings>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"CommunityToolkit.Mvvm\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\MaterialDesignColors.Wpf\\MaterialDesignColors.Wpf.csproj\" />\n    <ProjectReference Include=\"..\\MaterialDesignThemes.Wpf\\MaterialDesignThemes.Wpf.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/MaterialDesignDemo.Shared/PaletteHelperExtensions.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignColors;\nusing MaterialDesignColors.ColorManipulation;\nusing MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignDemo;\n\npublic static class PaletteHelperExtensions\n{\n    public static void ChangePrimaryColor(this PaletteHelper paletteHelper, Color color)\n    {\n        Theme theme = paletteHelper.GetTheme();\n\n        theme.PrimaryLight = new ColorPair(color.Lighten());\n        theme.PrimaryMid = new ColorPair(color);\n        theme.PrimaryDark = new ColorPair(color.Darken());\n\n        paletteHelper.SetTheme(theme);\n    }\n\n    public static void ChangeSecondaryColor(this PaletteHelper paletteHelper, Color color)\n    {\n        Theme theme = paletteHelper.GetTheme();\n\n        theme.SecondaryLight = new ColorPair(color.Lighten());\n        theme.SecondaryMid = new ColorPair(color);\n        theme.SecondaryDark = new ColorPair(color.Darken());\n\n        paletteHelper.SetTheme(theme);\n    }\n}\n\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/BaseThemeExtensions.cs",
    "content": "﻿using ControlzEx.Theming;\nusing MaterialDesignThemes.Wpf;\nusing Theme = MaterialDesignThemes.Wpf.Theme;\n\nnamespace MaterialDesignThemes.MahApps;\n\ninternal static class BaseThemeExtensions\n{\n    public static string GetMahAppsBaseColorScheme(this BaseTheme baseTheme)\n    {\n        return baseTheme switch\n        {\n            BaseTheme.Light => ThemeManager.BaseColorLightConst,\n            BaseTheme.Dark => ThemeManager.BaseColorDarkConst,\n            BaseTheme.Inherit => Theme.GetSystemTheme() switch\n            {\n                BaseTheme.Dark => ThemeManager.BaseColorDarkConst,\n                _ => ThemeManager.BaseColorLightConst\n            },\n            _ => throw new InvalidOperationException()\n        };\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/FlyoutAssist.cs",
    "content": "﻿using MaterialDesignThemes.Wpf;\n\nnamespace MaterialDesignThemes.MahApps;\n\npublic static class FlyoutAssist\n{\n    public static readonly DependencyProperty HeaderColorModeProperty = DependencyProperty.RegisterAttached(\n        \"HeaderColorMode\", typeof(ColorZoneMode), typeof(FlyoutAssist), new FrameworkPropertyMetadata(default(ColorZoneMode), FrameworkPropertyMetadataOptions.Inherits));\n\n    public static void SetHeaderColorMode(DependencyObject element, ColorZoneMode value)\n        => element.SetValue(HeaderColorModeProperty, value);\n\n    public static ColorZoneMode GetHeaderColorMode(DependencyObject element)\n        => (ColorZoneMode)element.GetValue(HeaderColorModeProperty);\n    \n    public static readonly DependencyProperty HeaderElevationProperty = DependencyProperty.RegisterAttached(\n        \"HeaderElevation\", typeof(Elevation), typeof(FlyoutAssist), new FrameworkPropertyMetadata(default(Elevation), FrameworkPropertyMetadataOptions.Inherits));\n\n    public static void SetHeaderElevation(DependencyObject element, Elevation value)\n        => element.SetValue(HeaderElevationProperty, value);\n\n    public static Elevation GetHeaderElevation(DependencyObject element)\n        => (Elevation)element.GetValue(HeaderElevationProperty);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/MahAppsBundledTheme.cs",
    "content": "﻿using ControlzEx.Theming;\nusing MaterialDesignColors;\nusing MaterialDesignThemes.Wpf;\nusing ControlzExTheme = ControlzEx.Theming.Theme;\nusing Theme = MaterialDesignThemes.Wpf.Theme;\n\nnamespace MaterialDesignThemes.MahApps;\n\npublic class MahAppsBundledTheme : BundledTheme\n{\n    private static Guid GeneratedKey { get; } = Guid.NewGuid();\n\n    protected override void ApplyTheme(Theme theme)\n    {\n        base.ApplyTheme(theme);\n        if (TryGetResourceDictionaries(theme, out ResourceDictionary? light, out ResourceDictionary? dark))\n        {\n            switch (BaseTheme)\n            {\n                case Wpf.BaseTheme.Light:\n                    MergedDictionaries.Add(light);\n                    break;\n                case Wpf.BaseTheme.Dark:\n                    MergedDictionaries.Add(dark);\n                    break;\n                case Wpf.BaseTheme.Inherit:\n                    switch (Theme.GetSystemTheme())\n                    {\n                        case Wpf.BaseTheme.Dark:\n                            MergedDictionaries.Add(dark);\n                            break;\n                        default:\n                            MergedDictionaries.Add(light);\n                            break;\n                    }\n                    break;\n            }\n\n            if (this.GetThemeManager() is IThemeManager themeManager)\n            {\n                themeManager.ThemeChanged += ThemeManagerOnThemeChanged;\n            }\n        }\n    }\n\n    private bool TryGetResourceDictionaries(Theme theme, out ResourceDictionary? light, out ResourceDictionary? dark)\n    {\n        if (PrimaryColor is PrimaryColor primaryColor &&\n            SecondaryColor is SecondaryColor secondaryColor &&\n            BaseTheme is BaseTheme)\n        {\n            light = GetResourceDictionary(theme, primaryColor, secondaryColor, Wpf.BaseTheme.Light);\n            dark = GetResourceDictionary(theme, primaryColor, secondaryColor, Wpf.BaseTheme.Dark);\n            return true;\n        }\n        else\n        {\n            light = null;\n            dark = null;\n            return false;\n        }\n\n        static ResourceDictionary GetResourceDictionary(Theme theme, PrimaryColor primaryColor, SecondaryColor secondaryColor, BaseTheme baseTheme)\n        {\n            string baseColorScheme = baseTheme.GetMahAppsBaseColorScheme();\n            string colorScheme = $\"MaterialDesign.{primaryColor}.{secondaryColor}\";\n            ResourceDictionary rv;\n            if (ThemeManager.Current.Themes.FirstOrDefault(x => x.BaseColorScheme == baseColorScheme && x.ColorScheme == primaryColor.ToString()) is ControlzExTheme mahAppsTheme)\n            {\n                rv = mahAppsTheme.Resources;\n                rv.SetMahApps(theme, baseTheme);\n                return rv;\n            }\n\n            rv = new ResourceDictionary();\n            rv[GeneratedKey] = GeneratedKey;\n            rv.SetMahApps(theme, baseTheme);\n\n            string themeName = $\"MaterialDesign.{primaryColor}.{secondaryColor}.{baseColorScheme}\";\n            string displayName = $\"Material Design {primaryColor} with {secondaryColor}\";\n            rv[ControlzExTheme.ThemeNameKey] = themeName;\n            rv[ControlzExTheme.ThemeDisplayNameKey] = displayName;\n            rv[ControlzExTheme.ThemeColorSchemeKey] = colorScheme;\n            rv[ControlzExTheme.ThemeBaseColorSchemeKey] = baseColorScheme;\n            var themeInstance = new ControlzExTheme(new LibraryTheme(rv, null));\n            rv[ControlzExTheme.ThemeInstanceKey] = themeInstance;\n            ThemeManager.Current.AddTheme(themeInstance);\n\n            return rv;\n        }\n    }\n\n    private void ThemeManagerOnThemeChanged(object? sender, Wpf.ThemeChangedEventArgs e)\n    {\n        ResourceDictionary resourceDictionary = e.ResourceDictionary;\n\n        Theme newTheme = e.NewTheme;\n\n        BaseTheme baseTheme = newTheme.GetBaseTheme();\n\n        if (TryGetResourceDictionaries(newTheme, out ResourceDictionary? light, out ResourceDictionary? dark))\n        {\n            for (int i = resourceDictionary.MergedDictionaries.Count - 1; i >= 0; i--)\n            {\n                var dictionary = resourceDictionary.MergedDictionaries[i];\n                if (dictionary.Keys.Cast<object>().OfType<Guid>().Any(x => x == GeneratedKey))\n                {\n                    resourceDictionary.MergedDictionaries.RemoveAt(i);\n                }\n            }\n            switch (baseTheme)\n            {\n                case Wpf.BaseTheme.Light:\n                    resourceDictionary.MergedDictionaries.Add(light);\n                    break;\n                case Wpf.BaseTheme.Dark:\n                    resourceDictionary.MergedDictionaries.Add(dark);\n                    break;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/MahAppsCustomColorTheme.cs",
    "content": "﻿using System.Windows.Media;\nusing ControlzEx.Theming;\nusing MaterialDesignColors.ColorManipulation;\nusing MaterialDesignThemes.Wpf;\nusing ControlzExTheme = ControlzEx.Theming.Theme;\nusing Theme = MaterialDesignThemes.Wpf.Theme;\n\nnamespace MaterialDesignThemes.MahApps;\n\npublic class MahAppsCustomColorTheme : CustomColorTheme\n{\n    private static Guid GeneratedKey { get; } = Guid.NewGuid();\n\n    protected override void ApplyTheme(Theme theme)\n    {\n        base.ApplyTheme(theme);\n        if (TryGetResourceDictionaries(theme, out ResourceDictionary? light, out ResourceDictionary? dark))\n        {\n            switch (BaseTheme)\n            {\n                case Wpf.BaseTheme.Light:\n                    MergedDictionaries.Add(light);\n                    break;\n                case Wpf.BaseTheme.Dark:\n                    MergedDictionaries.Add(dark);\n                    break;\n            }\n\n            if (this.GetThemeManager() is IThemeManager themeManager)\n            {\n                themeManager.ThemeChanged += ThemeManagerOnThemeChanged;\n            }\n        }\n    }\n\n    private bool TryGetResourceDictionaries(Theme theme, out ResourceDictionary? light, out ResourceDictionary? dark)\n    {\n        if (PrimaryColor is Color primaryColor &&\n            SecondaryColor is Color secondaryColor &&\n            BaseTheme is BaseTheme baseTheme)\n        {\n            light = GetResourceDictionary(theme, primaryColor, secondaryColor, Wpf.BaseTheme.Light);\n            dark = GetResourceDictionary(theme, primaryColor, secondaryColor, Wpf.BaseTheme.Dark);\n            return true;\n        }\n        else\n        {\n            light = null;\n            dark = null;\n            return false;\n        }\n\n        static ResourceDictionary GetResourceDictionary(Theme theme, Color primaryColor, Color secondaryColor, BaseTheme baseTheme)\n        {\n            string baseColorScheme = baseTheme.GetMahAppsBaseColorScheme();\n            string colorScheme = $\"MaterialDesign.{primaryColor}.{secondaryColor}\";\n\n            ResourceDictionary rv;\n            if (ThemeManager.Current.Themes.FirstOrDefault(x => x.BaseColorScheme == baseColorScheme && x.ColorScheme == colorScheme) is ControlzEx.Theming.Theme mahAppsTheme)\n            {\n                rv = mahAppsTheme.Resources;\n                rv.SetMahApps(theme, baseTheme);\n                return rv;\n            }\n\n            rv = new ResourceDictionary\n            {\n                [GeneratedKey] = GeneratedKey\n            };\n            rv.SetMahApps(theme, baseTheme);\n\n            rv[ControlzExTheme.ThemeNameKey] = $\"MaterialDesign.{primaryColor}.{secondaryColor}.{baseColorScheme}\";\n            rv[ControlzExTheme.ThemeDisplayNameKey] = $\"Material Design {primaryColor} with {secondaryColor}\";\n            rv[ControlzExTheme.ThemeColorSchemeKey] = colorScheme;\n            rv[ControlzExTheme.ThemeBaseColorSchemeKey] = baseColorScheme;\n            var themeInstance = new ControlzExTheme(new LibraryTheme(rv, null));\n            rv[ControlzExTheme.ThemeInstanceKey] = themeInstance;\n            ThemeManager.Current.AddTheme(themeInstance);\n\n            return rv;\n        }\n    }\n\n    private void ThemeManagerOnThemeChanged(object? sender, Wpf.ThemeChangedEventArgs e)\n    {\n        ResourceDictionary resourceDictionary = e.ResourceDictionary;\n\n        Theme newTheme = e.NewTheme;\n\n        BaseTheme baseTheme = ((Color)newTheme.Background).IsLightColor()\n            ? Wpf.BaseTheme.Light\n            : Wpf.BaseTheme.Dark;\n\n        if (TryGetResourceDictionaries(newTheme, out ResourceDictionary? light, out ResourceDictionary? dark))\n        {\n            for (int i = resourceDictionary.MergedDictionaries.Count - 1; i >= 0; i--)\n            {\n                var dictionary = resourceDictionary.MergedDictionaries[i];\n                if (dictionary.Keys.Cast<object>().OfType<Guid>().Any(x => x == GeneratedKey))\n                {\n                    resourceDictionary.MergedDictionaries.RemoveAt(i);\n                }\n            }\n            switch (baseTheme)\n            {\n                case Wpf.BaseTheme.Light:\n                    resourceDictionary.MergedDictionaries.Add(light);\n                    break;\n                case Wpf.BaseTheme.Dark:\n                    resourceDictionary.MergedDictionaries.Add(dark);\n                    break;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/MaterialDesignAssist.cs",
    "content": "﻿using System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing ControlzEx.Theming;\nusing MaterialDesignThemes.Wpf;\nusing ControlzExTheme = ControlzEx.Theming.Theme;\nusing Theme = MaterialDesignThemes.Wpf.Theme;\n\nnamespace MaterialDesignThemes.MahApps;\n\npublic static class MaterialDesignAssist\n{\n    public static void SetMahApps(this ResourceDictionary resourceDictionary, Theme theme, BaseTheme baseTheme)\n    {\n        resourceDictionary.SetMahAppsBaseTheme(baseTheme);\n\n        resourceDictionary.SetBrush(ControlzExTheme.ThemeShowcaseBrushKey, new SolidColorBrush(theme.SecondaryMid.Color));\n        resourceDictionary.SetColor(ControlzExTheme.ThemePrimaryAccentColorKey, theme.SecondaryMid.Color);\n\n        resourceDictionary.SetColor(\"MahApps.Colors.HighlightLight\", theme.PrimaryLight.Color);\n        resourceDictionary.SetColor(\"MahApps.Colors.Highlight\", theme.PrimaryMid.Color);\n        resourceDictionary.SetColor(\"MahApps.Colors.HighlightDark\", theme.PrimaryDark.Color);\n        resourceDictionary.SetColor(\"MahApps.Colors.AccentBase\", theme.SecondaryDark.Color);\n        resourceDictionary.SetColor(\"MahApps.Colors.Accent\", theme.SecondaryMid.Color);\n        resourceDictionary.SetColor(\"MahApps.Colors.Accent2\", theme.SecondaryMid.Color);\n        resourceDictionary.SetColor(\"MahApps.Colors.Accent3\", theme.SecondaryLight.Color);\n        resourceDictionary.SetColor(\"MahApps.Colors.Accent4\", theme.SecondaryLight.Color);\n\n        resourceDictionary.SetColor(\"MahApps.Colors.ProgressIndeterminate1\", Color.FromArgb(0x33, 0x87, 0x87, 0x87));\n        resourceDictionary.SetColor(\"MahApps.Colors.ProgressIndeterminate2\", Color.FromArgb(0x33, 0x95, 0x95, 0x95));\n        resourceDictionary.SetColor(\"MahApps.Colors.ProgressIndeterminate3\", Color.FromArgb(0x4C, 0x00, 0x00, 0x00));\n        resourceDictionary.SetColor(\"MahApps.Colors.ProgressIndeterminate4\", Color.FromArgb(0x4C, 0x00, 0x00, 0x00));\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ThemeBackground\", (Color)resourceDictionary[\"MahApps.Colors.ThemeBackground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ThemeForeground\", (Color)resourceDictionary[\"MahApps.Colors.ThemeForeground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Text\", (Color)resourceDictionary[\"MahApps.Colors.ThemeForeground\"]);\n\n        resourceDictionary.SetColor(\"MahApps.Colors.IdealForeground\", theme.PrimaryMid.GetForegroundColor());\n        resourceDictionary.SetBrush(\"MahApps.Brushes.IdealForeground\", theme.PrimaryMid.GetForegroundColor());\n        resourceDictionary.SetBrush(\"MahApps.Brushes.IdealForegroundDisabled\", Color.FromRgb(0xAD, 0xAD, 0xAD));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Selected.Foreground\", (Color)resourceDictionary[\"MahApps.Colors.IdealForeground\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.WindowTitle\", (Color)resourceDictionary[\"MahApps.Colors.HighlightDark\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.WindowTitle.NonActive\", Color.FromRgb(0x80, 0x80, 0x80));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Border.NonActive\", Color.FromRgb(0x80, 0x80, 0x80));\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Highlight\", (Color)resourceDictionary[\"MahApps.Colors.Highlight\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Transparent\", Colors.Transparent);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SemiTransparent\", (Color)resourceDictionary[\"MahApps.Colors.SemiTransparent\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.AccentBase\", (Color)resourceDictionary[\"MahApps.Colors.AccentBase\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Accent\", (Color)resourceDictionary[\"MahApps.Colors.Accent\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Accent2\", (Color)resourceDictionary[\"MahApps.Colors.Accent2\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Accent3\", (Color)resourceDictionary[\"MahApps.Colors.Accent3\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Accent4\", (Color)resourceDictionary[\"MahApps.Colors.Accent4\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Gray1\", (Color)resourceDictionary[\"MahApps.Colors.Gray1\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Gray2\", (Color)resourceDictionary[\"MahApps.Colors.Gray2\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Gray3\", (Color)resourceDictionary[\"MahApps.Colors.Gray3\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Gray4\", (Color)resourceDictionary[\"MahApps.Colors.Gray4\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Gray5\", (Color)resourceDictionary[\"MahApps.Colors.Gray5\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Gray6\", (Color)resourceDictionary[\"MahApps.Colors.Gray6\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Gray7\", (Color)resourceDictionary[\"MahApps.Colors.Gray7\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Gray8\", (Color)resourceDictionary[\"MahApps.Colors.Gray8\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Gray9\", (Color)resourceDictionary[\"MahApps.Colors.Gray9\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Gray10\", (Color)resourceDictionary[\"MahApps.Colors.Gray10\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Gray\", (Color)resourceDictionary[\"MahApps.Colors.Gray\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Gray.MouseOver\", (Color)resourceDictionary[\"MahApps.Colors.Gray.MouseOver\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Gray.SemiTransparent\", (Color)resourceDictionary[\"MahApps.Colors.Gray.SemiTransparent\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.TextBox.Border\", theme.TextBoxes.Border);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.TextBox.Border.Focus\", (Color)resourceDictionary[\"MahApps.Colors.ThemeForeground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.TextBox.Border.MouseOver\", theme.PrimaryMid.Color);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Control.Background\", (Color)resourceDictionary[\"MahApps.Colors.ThemeBackground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Control.Border\", (Color)resourceDictionary[\"MahApps.Colors.Gray6\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Control.Disabled\", Color.FromArgb(0xA5, 0xFF, 0xFF, 0xFF));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Control.Validation\", Color.FromArgb(0xFF, 0xDB, 0x00, 0x0C));\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.Border\", (Color)resourceDictionary[\"MahApps.Colors.Gray6\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.Border.Focus\", (Color)resourceDictionary[\"MahApps.Colors.ThemeForeground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.Border.MouseOver\", (Color)resourceDictionary[\"MahApps.Colors.Gray6\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ComboBox.Border.MouseOver\", (Color)resourceDictionary[\"MahApps.Colors.Gray2\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ComboBox.Border.Focus\", (Color)resourceDictionary[\"MahApps.Colors.ThemeForeground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ComboBox.PopupBorder\", (Color)resourceDictionary[\"MahApps.Colors.Gray4\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox\", (Color)resourceDictionary[\"MahApps.Colors.Gray5\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.MouseOver\", (Color)resourceDictionary[\"MahApps.Colors.Gray2\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Thumb\", (Color)resourceDictionary[\"MahApps.Colors.Gray5\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Progress\", new LinearGradientBrush\n        {\n            StartPoint = new Point(1.002, 0.5),\n            EndPoint = new Point(0.001, 0.5),\n            GradientStops = new GradientStopCollection\n            {\n                new GradientStop((Color)resourceDictionary[\"MahApps.Colors.Highlight\"], 0),\n                new GradientStop((Color)resourceDictionary[\"MahApps.Colors.Accent3\"], 1)\n            }\n        });\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SliderValue.Disabled\", (Color)resourceDictionary[\"MahApps.Colors.SliderValue.Disabled\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SliderTrack.Disabled\", (Color)resourceDictionary[\"MahApps.Colors.SliderTrack.Disabled\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SliderThumb.Disabled\", (Color)resourceDictionary[\"MahApps.Colors.SliderThumb.Disabled\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SliderTrack.Hover\", (Color)resourceDictionary[\"MahApps.Colors.SliderTrack.Hover\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SliderTrack.Normal\", (Color)resourceDictionary[\"MahApps.Colors.SliderTrack.Normal\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Flyout.Background\", (Color)resourceDictionary[\"MahApps.Colors.Flyout\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Flyout.Foreground\", (Color)resourceDictionary[\"MahApps.Colors.ThemeForeground\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Window.FlyoutOverlay\", (Color)resourceDictionary[\"MahApps.Colors.ThemeForeground\"], 0.5);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Window.Background\", (Color)resourceDictionary[\"MahApps.Colors.ThemeBackground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Separator\", Color.FromArgb(0xFF, 0xC4, 0xC4, 0xC5));\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.Flat.Background\", Color.FromRgb(0xD5, 0xD5, 0xD5));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.Flat.Foreground\", Color.FromRgb(0x22, 0x22, 0x22));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.Flat.Background.MouseOver\", Color.FromRgb(0xA9, 0xA9, 0xA9));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.Flat.Background.Pressed\", (Color)resourceDictionary[\"MahApps.Colors.Button.Flat.Background.Pressed\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.Flat.Foreground.Pressed\", (Color)resourceDictionary[\"MahApps.Colors.Button.Flat.Foreground.Pressed\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.CleanWindow.Close.Background.MouseOver\", Color.FromRgb(0xEB, 0x2F, 0x2F));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.CleanWindow.Close.Foreground.MouseOver\", Color.FromRgb(0xFF, 0xFF, 0xFF));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.CleanWindow.Close.Background.Pressed\", Color.FromRgb(0x7C, 0x00, 0x00));\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.Square.Background.MouseOver\", (Color)resourceDictionary[\"MahApps.Colors.Gray8\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.Square.Foreground.MouseOver\", (Color)resourceDictionary[\"MahApps.Colors.ThemeForeground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.AccentedSquare.Background.MouseOver\", Color.FromArgb(0x66, 0x00, 0x00, 0x00));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Button.AccentedSquare.Foreground.MouseOver\", (Color)resourceDictionary[\"MahApps.Colors.IdealForeground\"]);\n\n        //CONTROL VALIDATION BRUSHES\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Validation1\", Color.FromArgb(0x05, 0x2A, 0x2E, 0x31));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Validation2\", Color.FromArgb(0x15, 0x2A, 0x2E, 0x31));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Validation3\", Color.FromArgb(0x25, 0x2A, 0x2E, 0x31));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Validation4\", Color.FromArgb(0x35, 0x2A, 0x2E, 0x31));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Validation5\", Color.FromArgb(0xFF, 0xDC, 0x00, 0x0C));\n        //unused\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ValidationSummary1\", Color.FromArgb(0xFF, 0xDC, 0x02, 0x0D));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ValidationSummary2\", Color.FromArgb(0xFF, 0xCA, 0x00, 0x0C));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ValidationSummary3\", Color.FromArgb(0xFF, 0xFF, 0x92, 0x98));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ValidationSummary4\", Color.FromArgb(0xFF, 0xFD, 0xC8, 0xC8));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ValidationSummary5\", Color.FromArgb(0xDD, 0xD4, 0x39, 0x40));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ValidationSummaryFill1\", Color.FromArgb(0x59, 0xF7, 0xD8, 0xDB));\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ValidationSummaryFill2\", Color.FromArgb(0xFF, 0xF7, 0xD8, 0xDB));\n        //validation text foreground always white\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Text.Validation\", Colors.White);\n\n        //WPF default colors\n        resourceDictionary.SetBrush(\"{x:Static SystemColors.WindowBrushKey}\", (Color)resourceDictionary[\"MahApps.Colors.ThemeBackground\"]);\n        resourceDictionary.SetBrush(\"{x:Static SystemColors.ControlTextBrushKey}\", (Color)resourceDictionary[\"MahApps.Colors.ThemeForeground\"]);\n\n        //menu default colors\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Menu.Background\", (Color)resourceDictionary[\"MahApps.Colors.ThemeBackground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ContextMenu.Background\", (Color)resourceDictionary[\"MahApps.Colors.ThemeBackground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SubMenu.Background\", (Color)resourceDictionary[\"MahApps.Colors.ThemeBackground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.MenuItem.Background\", (Color)resourceDictionary[\"MahApps.Colors.ThemeBackground\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ContextMenu.Border\", (Color)resourceDictionary[\"MahApps.Colors.ThemeForeground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SubMenu.Border\", (Color)resourceDictionary[\"MahApps.Colors.ThemeForeground\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.MenuItem.SelectionFill\", (Color)resourceDictionary[\"MahApps.Colors.MenuItem.SelectionFill\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.MenuItem.SelectionStroke\", (Color)resourceDictionary[\"MahApps.Colors.MenuItem.SelectionStroke\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.TopMenuItem.PressedFill\", (Color)resourceDictionary[\"MahApps.Colors.TopMenuItem.PressedFill\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.TopMenuItem.PressedStroke\", (Color)resourceDictionary[\"MahApps.Colors.TopMenuItem.PressedStroke\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.TopMenuItem.SelectionStroke\", (Color)resourceDictionary[\"MahApps.Colors.TopMenuItem.SelectionStroke\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.MenuItem.Foreground.Disabled\", (Color)resourceDictionary[\"MahApps.Colors.MenuItem.DisabledForeground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.MenuItem.GlyphPanel.Disabled\", Color.FromRgb(0x84, 0x85, 0x89));\n\n        resourceDictionary.SetBrush(\"{x:Static SystemColors.MenuTextBrushKey}\", (Color)resourceDictionary[\"MahApps.Colors.ThemeForeground\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckmarkFill\", (Color)resourceDictionary[\"MahApps.Colors.Accent\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RightArrowFill\", (Color)resourceDictionary[\"MahApps.Colors.Accent\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.WindowButtonCommands.Background.MouseOver\", Color.FromArgb(0x66, 0xDC, 0xDC, 0xDC));\n\n        //DataGrid brushes\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.DataGrid.Selection.Background\", (Color)resourceDictionary[\"MahApps.Colors.Accent\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.DataGrid.Selection.BorderBrush\", (Color)resourceDictionary[\"MahApps.Colors.Accent\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.DataGrid.Selection.Background.Disabled\", (Color)resourceDictionary[\"MahApps.Colors.Gray7\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.DataGrid.Selection.BorderBrush.Disabled\", (Color)resourceDictionary[\"MahApps.Colors.Gray7\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.DataGrid.Selection.Text\", (Color)resourceDictionary[\"MahApps.Colors.IdealForeground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.DataGrid.Selection.Text.Disabled\", (Color)resourceDictionary[\"MahApps.Colors.IdealForeground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.DataGrid.Selection.Background.MouseOver\", (Color)resourceDictionary[\"MahApps.Colors.Accent3\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.DataGrid.Selection.BorderBrush.MouseOver\", (Color)resourceDictionary[\"MahApps.Colors.Accent3\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.DataGrid.Selection.BorderBrush.Focus\", (Color)resourceDictionary[\"MahApps.Colors.Accent\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.DataGrid.Selection.Background.Inactive\", (Color)resourceDictionary[\"MahApps.Colors.Accent2\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.DataGrid.Selection.BorderBrush.Inactive\", (Color)resourceDictionary[\"MahApps.Colors.Accent2\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.DataGrid.Selection.Text.Inactive\", (Color)resourceDictionary[\"MahApps.Colors.IdealForeground\"]);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Badged.Background\", (Color)resourceDictionary[\"MahApps.Colors.AccentBase\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Badged.Background.Disabled\", (Color)resourceDictionary[\"MahApps.Colors.Badged.Background.Disabled\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Badged.Foreground\", (Color)resourceDictionary[\"MahApps.Colors.IdealForeground\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.Badged.Foreground.Disabled\", (Color)resourceDictionary[\"MahApps.Colors.Badged.Foreground.Disabled\"]);\n\n        //HamburgerMenu\n\n        resourceDictionary.SetBrush(\"MahApps.HamburgerMenu.Pane.Background\", Color.FromArgb(0xFF, 0x44, 0x44, 0x44));\n        resourceDictionary.SetBrush(\"MahApps.HamburgerMenu.Pane.Foreground\", Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF));\n\n        // DEFAULT COMMON CONTROL COLORS Win UWP\n\n        resourceDictionary.SetColor(\"MahApps.Colors.SystemAccent\", theme.SecondaryDark.Color);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundAccent\", (Color)resourceDictionary[\"MahApps.Colors.SystemAccent\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundAltHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemAltHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundAltMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemAltMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundAltMediumHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemAltMediumHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundAltMediumLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemAltMediumLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundBaseHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundBaseLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundBaseMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundBaseMediumHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMediumHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundBaseMediumLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMediumLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundChromeBlackHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeBlackHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundChromeBlackLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeBlackLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundChromeBlackMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeBlackMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundChromeBlackMediumLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeBlackMediumLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundChromeMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundChromeMediumLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeMediumLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundChromeWhite\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeWhite\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundListLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemListLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlBackgroundListMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemListMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlDisabledAccent\", (Color)resourceDictionary[\"MahApps.Colors.SystemAccent\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlDisabledBaseHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlDisabledBaseLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlDisabledBaseMediumLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMediumLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlDisabledChromeDisabledHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeDisabledHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlDisabledChromeDisabledLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeDisabledLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlDisabledChromeHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlDisabledChromeMediumLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeMediumLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlDisabledListMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemListMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlDisabledTransparent\", Colors.Transparent);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlErrorTextForeground\", (Color)resourceDictionary[\"MahApps.Colors.SystemErrorText\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlFocusVisualPrimary\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlFocusVisualSecondary\", (Color)resourceDictionary[\"MahApps.Colors.SystemAltMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundAccent\", (Color)resourceDictionary[\"MahApps.Colors.SystemAccent\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundAltHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemAltHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundAltMediumHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemAltMediumHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundBaseHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundBaseLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundBaseMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundBaseMediumHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMediumHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundBaseMediumLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMediumLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundChromeBlackHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeBlackHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundChromeBlackMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeBlackMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundChromeBlackMediumLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeBlackMediumLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundChromeDisabledLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeDisabledLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundChromeGray\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeGray\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundChromeHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundChromeMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundChromeWhite\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeWhite\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundListLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemListLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundListMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemListMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlForegroundTransparent\", Colors.Transparent);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAccent\", (Color)resourceDictionary[\"MahApps.Colors.SystemAccent\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAltAccent\", (Color)resourceDictionary[\"MahApps.Colors.SystemAccent\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAltAltHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemAltHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAltAltMediumHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemAltMediumHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAltBaseHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAltBaseLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAltBaseMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAltBaseMediumHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMediumHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAltBaseMediumLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMediumLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAltChromeWhite\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeWhite\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAltListAccentHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemAccent\"], baseTheme == BaseTheme.Light ? 0.7 : 0.9);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAltListAccentLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemAccent\"], baseTheme == BaseTheme.Light ? 0.4 : 0.6);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAltListAccentMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemAccent\"], baseTheme == BaseTheme.Light ? 0.6 : 0.8);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightAltTransparent\", Colors.Transparent);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightBaseHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightBaseLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightBaseMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightBaseMediumHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMediumHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightBaseMediumLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMediumLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightChromeAltLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeAltLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightChromeHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightChromeWhite\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeWhite\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightListAccentHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemAccent\"], baseTheme == BaseTheme.Light ? 0.7 : 0.9);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightListAccentLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemAccent\"], baseTheme == BaseTheme.Light ? 0.4 : 0.6);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightListAccentMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemAccent\"], baseTheme == BaseTheme.Light ? 0.6 : 0.8);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightListLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemListLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightListMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemListMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHighlightTransparent\", Colors.Transparent);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHyperlinkBaseHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHyperlinkBaseMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHyperlinkBaseMediumHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMediumHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlHyperlinkText\", (Color)resourceDictionary[\"MahApps.Colors.SystemAccent\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlPageBackgroundAltHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemAltHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlPageBackgroundAltMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemAltMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlPageBackgroundBaseLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlPageBackgroundBaseMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlPageBackgroundChromeLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlPageBackgroundChromeMediumLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeMediumLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlPageBackgroundListLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemListLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlPageBackgroundMediumAltMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemAltMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlPageBackgroundTransparent\", Colors.Transparent);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlPageTextBaseHigh\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseHigh\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlPageTextBaseMedium\", (Color)resourceDictionary[\"MahApps.Colors.SystemBaseMedium\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlPageTextChromeBlackMediumLow\", (Color)resourceDictionary[\"MahApps.Colors.SystemChromeBlackMediumLow\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlRevealFocusVisual\", (Color)resourceDictionary[\"MahApps.Colors.SystemAccent\"]);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlTransientBorder\", Color.FromRgb(0x00, 0x00, 0x00), baseTheme == BaseTheme.Light ? 0.14 : 0.36);\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlTransparent\", Colors.Transparent);\n\n        resourceDictionary.SetBrush(\"MahApps.Brushes.SystemControlDescriptionTextForeground\", \"MahApps.Brushes.SystemControlPageTextBaseMedium\");\n\n        //  Resources for MahApps.Styles.CheckBox.Win10\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.ForegroundUnchecked\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.ForegroundUncheckedMouseOver\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.ForegroundUncheckedPressed\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.ForegroundUncheckedDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.ForegroundChecked\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.ForegroundCheckedMouseOver\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.ForegroundCheckedPressed\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.ForegroundCheckedDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.ForegroundIndeterminate\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.ForegroundIndeterminateMouseOver\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.ForegroundIndeterminatePressed\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.ForegroundIndeterminateDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BackgroundUnchecked\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BackgroundUncheckedMouseOver\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BackgroundUncheckedPressed\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BackgroundUncheckedDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BackgroundChecked\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BackgroundCheckedMouseOver\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BackgroundCheckedPressed\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BackgroundCheckedDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BackgroundIndeterminate\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BackgroundIndeterminateMouseOver\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BackgroundIndeterminatePressed\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BackgroundIndeterminateDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BorderBrushUnchecked\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BorderBrushUncheckedMouseOver\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BorderBrushUncheckedPressed\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BorderBrushUncheckedDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BorderBrushChecked\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BorderBrushCheckedMouseOver\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BorderBrushCheckedPressed\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BorderBrushCheckedDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BorderBrushIndeterminate\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BorderBrushIndeterminateMouseOver\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BorderBrushIndeterminatePressed\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.BorderBrushIndeterminateDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundStrokeUnchecked\", \"MahApps.Brushes.SystemControlForegroundBaseMediumHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundStrokeUncheckedMouseOver\", \"MahApps.Brushes.SystemControlHighlightBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundStrokeUncheckedPressed\", \"MahApps.Brushes.SystemControlHighlightTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundStrokeUncheckedDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundStrokeChecked\", \"MahApps.Brushes.SystemControlHighlightTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundStrokeCheckedMouseOver\", \"MahApps.Brushes.SystemControlHighlightBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundStrokeCheckedPressed\", \"MahApps.Brushes.SystemControlHighlightTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundStrokeCheckedDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundStrokeIndeterminate\", \"MahApps.Brushes.SystemControlForegroundAccent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundStrokeIndeterminateMouseOver\", \"MahApps.Brushes.SystemControlHighlightAccent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundStrokeIndeterminatePressed\", \"MahApps.Brushes.SystemControlHighlightBaseMedium\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundStrokeIndeterminateDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundFillUnchecked\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundFillUncheckedMouseOver\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundFillUncheckedPressed\", \"MahApps.Brushes.SystemControlBackgroundBaseMedium\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundFillUncheckedDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundFillChecked\", \"MahApps.Brushes.SystemControlHighlightAccent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundFillCheckedMouseOver\", \"MahApps.Brushes.SystemControlBackgroundAccent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundFillCheckedPressed\", \"MahApps.Brushes.SystemControlHighlightBaseMedium\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundFillCheckedDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundFillIndeterminate\", \"MahApps.Brushes.SystemControlHighlightTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundFillIndeterminateMouseOver\", \"MahApps.Brushes.SystemControlHighlightTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundFillIndeterminatePressed\", \"MahApps.Brushes.SystemControlHighlightTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckBackgroundFillIndeterminateDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckGlyphForegroundUnchecked\", \"MahApps.Brushes.SystemControlHighlightAltChromeWhite\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckGlyphForegroundUncheckedMouseOver\", \"MahApps.Brushes.SystemControlHighlightAltChromeWhite\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckGlyphForegroundUncheckedPressed\", \"MahApps.Brushes.SystemControlHighlightAltChromeWhite\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckGlyphForegroundUncheckedDisabled\", \"MahApps.Brushes.SystemControlHighlightAltChromeWhite\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckGlyphForegroundChecked\", \"MahApps.Brushes.SystemControlHighlightAltChromeWhite\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckGlyphForegroundCheckedMouseOver\", \"MahApps.Brushes.SystemControlForegroundChromeWhite\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckGlyphForegroundCheckedPressed\", \"MahApps.Brushes.SystemControlForegroundChromeWhite\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckGlyphForegroundCheckedDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckGlyphForegroundIndeterminate\", \"MahApps.Brushes.SystemControlForegroundBaseMediumHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckGlyphForegroundIndeterminateMouseOver\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckGlyphForegroundIndeterminatePressed\", \"MahApps.Brushes.SystemControlForegroundBaseMedium\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.CheckBox.CheckGlyphForegroundIndeterminateDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n\n        //  Resources for MahApps.Styles.RadioButton.Win10\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.Foreground\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.ForegroundPointerOver\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.ForegroundPressed\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.ForegroundDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.Background\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.BackgroundPointerOver\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.BackgroundPressed\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.BackgroundDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.BorderBrush\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.BorderBrushPointerOver\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.BorderBrushPressed\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.BorderBrushDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseStroke\", \"MahApps.Brushes.SystemControlForegroundBaseMediumHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseStrokePointerOver\", \"MahApps.Brushes.SystemControlHighlightBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseStrokePressed\", \"MahApps.Brushes.SystemControlHighlightBaseMedium\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseStrokeDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseFill\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseFillPointerOver\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseFillPressed\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseFillDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseCheckedStroke\", \"MahApps.Brushes.SystemControlHighlightAccent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseCheckedStrokePointerOver\", \"MahApps.Brushes.SystemControlHighlightAccent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseCheckedStrokePressed\", \"MahApps.Brushes.SystemControlHighlightBaseMedium\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseCheckedStrokeDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseCheckedFill\", \"MahApps.Brushes.SystemControlHighlightAltTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseCheckedFillPointerOver\", \"MahApps.Brushes.SystemControlHighlightTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseCheckedFillPressed\", \"MahApps.Brushes.SystemControlHighlightTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.OuterEllipseCheckedFillDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.CheckGlyphFill\", \"MahApps.Brushes.SystemControlHighlightBaseMediumHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.CheckGlyphFillPointerOver\", \"MahApps.Brushes.SystemControlHighlightAltBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.CheckGlyphFillPressed\", \"MahApps.Brushes.SystemControlHighlightAltBaseMedium\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.CheckGlyphFillDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.CheckGlyphStroke\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.CheckGlyphStrokePointerOver\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.CheckGlyphStrokePressed\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.RadioButton.CheckGlyphStrokeDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n\n        //  Resources for MahApps.Styles.ToggleSwitch\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.ContentForeground\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.ContentForegroundDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.HeaderForeground\", \"MahApps.Brushes.SystemControlForegroundBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.HeaderForegroundDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.ContainerBackground\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.ContainerBackgroundPointerOver\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.ContainerBackgroundPressed\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.ContainerBackgroundDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.FillOff\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.FillOffPointerOver\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.FillOffPressed\", \"MahApps.Brushes.SystemControlHighlightBaseMedium\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.FillOffDisabled\", \"MahApps.Brushes.SystemControlTransparent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.StrokeOff\", \"MahApps.Brushes.SystemControlForegroundBaseMediumHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.StrokeOffPointerOver\", \"MahApps.Brushes.SystemControlHighlightBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.StrokeOffPressed\", \"MahApps.Brushes.SystemControlForegroundBaseMediumHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.StrokeOffDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.FillOn\", \"MahApps.Brushes.SystemControlHighlightAccent\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.FillOnPointerOver\", \"MahApps.Brushes.SystemControlHighlightAltListAccentHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.FillOnPressed\", \"MahApps.Brushes.SystemControlHighlightBaseMedium\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.FillOnDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.StrokeOn\", \"MahApps.Brushes.SystemControlHighlightBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.StrokeOnPointerOver\", \"MahApps.Brushes.SystemControlHighlightListAccentHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.StrokeOnPressed\", \"MahApps.Brushes.SystemControlHighlightBaseMedium\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.StrokeOnDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.KnobFillOff\", \"MahApps.Brushes.SystemControlForegroundBaseMediumHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.KnobFillOffPointerOver\", \"MahApps.Brushes.SystemControlHighlightBaseHigh\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.KnobFillOffPressed\", \"MahApps.Brushes.SystemControlHighlightAltChromeWhite\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.KnobFillOffDisabled\", \"MahApps.Brushes.SystemControlDisabledBaseMediumLow\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.KnobFillOn\", \"MahApps.Brushes.SystemControlHighlightAltChromeWhite\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.KnobFillOnPointerOver\", \"MahApps.Brushes.SystemControlHighlightChromeWhite\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.KnobFillOnPressed\", \"MahApps.Brushes.SystemControlHighlightAltChromeWhite\");\n        resourceDictionary.SetBrush(\"MahApps.Brushes.ToggleSwitch.KnobFillOnDisabled\", \"MahApps.Brushes.SystemControlPageBackgroundBaseLow\");\n    }\n\n    private static void SetBrush(this ResourceDictionary resourceDictionary, string name, Color value, double opacity = 1.0)\n    {\n        if (resourceDictionary == null) throw new ArgumentNullException(nameof(resourceDictionary));\n        if (name == null) throw new ArgumentNullException(nameof(name));\n\n        if (resourceDictionary[name] is SolidColorBrush brush)\n        {\n            if (brush.Color == value) return;\n\n            if (!brush.IsFrozen)\n            {\n                var animation = new ColorAnimation\n                {\n                    From = brush.Color,\n                    To = value,\n                    Duration = new Duration(TimeSpan.FromMilliseconds(300))\n                };\n                brush.BeginAnimation(SolidColorBrush.ColorProperty, animation);\n                return;\n            }\n        }\n        resourceDictionary[name] = new SolidColorBrush(value) { Opacity = opacity }; //Set value directly\n    }\n\n    private static void SetBrush(this ResourceDictionary resourceDictionary, string name, string source)\n    {\n        if (resourceDictionary == null) throw new ArgumentNullException(nameof(resourceDictionary));\n        if (name == null) throw new ArgumentNullException(nameof(name));\n        if (source == null) throw new ArgumentNullException(nameof(source));\n\n        var sourceBrush = resourceDictionary[source] as SolidColorBrush;\n        if (sourceBrush is null) return;\n\n        SetBrush(resourceDictionary, name, sourceBrush.Color, sourceBrush.Opacity);\n    }\n\n    private static void SetBrush(this ResourceDictionary resourceDictionary, string name, Brush value)\n    {\n        if (resourceDictionary == null) throw new ArgumentNullException(nameof(resourceDictionary));\n        if (name == null) throw new ArgumentNullException(nameof(name));\n\n        resourceDictionary[name] = value; //Set value directly\n    }\n\n    private static void SetColor(this ResourceDictionary resourceDictionary, string key, Color color)\n        => resourceDictionary[key] = color;\n\n    internal static void SetMahAppsBaseTheme(this ResourceDictionary resourceDictionary, BaseTheme baseTheme)\n    {\n        switch (baseTheme)\n        {\n            case BaseTheme.Light:\n                resourceDictionary[\"Theme.BaseColorScheme\"] = ThemeManager.BaseColorLight;\n                resourceDictionary.SetColor(\"MahApps.Colors.ThemeForeground\", Color.FromArgb(0xFF, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.ThemeForeground20\", Color.FromArgb(0x51, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.ThemeBackground\", Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.ThemeBackground20\", Color.FromArgb(0x51, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray1\", Color.FromArgb(0xFF, 0x33, 0x33, 0x33));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray2\", Color.FromArgb(0xFF, 0x7F, 0x7F, 0x7F));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray3\", Color.FromArgb(0xFF, 0x9D, 0x9D, 0x9D));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray4\", Color.FromArgb(0xFF, 0xA5, 0x9F, 0x93));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray5\", Color.FromArgb(0xFF, 0xB9, 0xB9, 0xB9));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray6\", Color.FromArgb(0xFF, 0xCC, 0xCC, 0xCC));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray7\", Color.FromArgb(0xFF, 0xD8, 0xD8, 0xD9));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray8\", Color.FromArgb(0xFF, 0xE0, 0xE0, 0xE0));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray9\", Color.FromArgb(0x5E, 0xC9, 0xC9, 0xC9));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray10\", Color.FromArgb(0xFF, 0xF7, 0xF7, 0xF7));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray\", Color.FromArgb(0xFF, 0xBE, 0xBE, 0xBE));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray.MouseOver\", Color.FromArgb(0xFF, 0x33, 0x33, 0x33));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray.SemiTransparent\", Color.FromArgb(0x40, 0x80, 0x80, 0x80));\n                resourceDictionary.SetColor(\"MahApps.Colors.SemiTransparent\", Color.FromArgb(0x55, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.Flyout\", Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.MenuShadow\", Color.FromArgb(0xFF, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.MenuItem.DisabledForeground\", Color.FromArgb(0xFF, 0x7F, 0x7F, 0x7F));\n                resourceDictionary.SetColor(\"MahApps.Colors.SliderValue.Disabled\", Color.FromArgb(0xFF, 0xBA, 0xBA, 0xBA));\n                resourceDictionary.SetColor(\"MahApps.Colors.SliderTrack.Disabled\", Color.FromArgb(0xFF, 0xDB, 0xDB, 0xDB));\n                resourceDictionary.SetColor(\"MahApps.Colors.SliderThumb.Disabled\", Color.FromArgb(0xFF, 0xA0, 0xA0, 0xA0));\n                resourceDictionary.SetColor(\"MahApps.Colors.SliderTrack.Hover\", Color.FromArgb(0xFF, 0xD0, 0xD0, 0xD0));\n                resourceDictionary.SetColor(\"MahApps.Colors.SliderTrack.Normal\", Color.FromArgb(0xFF, 0xC6, 0xC6, 0xC6));\n                resourceDictionary.SetColor(\"MahApps.Colors.Button.Flat.Background.Pressed\", Color.FromRgb(0x33, 0x33, 0x33));\n                resourceDictionary.SetColor(\"MahApps.Colors.Button.Flat.Foreground.Pressed\", Color.FromRgb(0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.MenuItem.SelectionFill\", Color.FromRgb(0xDE, 0xDE, 0xDE));\n                resourceDictionary.SetColor(\"MahApps.Colors.MenuItem.SelectionStroke\", Color.FromRgb(0xDE, 0xDE, 0xDE));\n                resourceDictionary.SetColor(\"MahApps.Colors.TopMenuItem.PressedFill\", Color.FromRgb(0xDE, 0xDE, 0xDE));\n                resourceDictionary.SetColor(\"MahApps.Colors.TopMenuItem.PressedStroke\", Color.FromArgb(0xE0, 0x71, 0x70, 0x70));\n                resourceDictionary.SetColor(\"MahApps.Colors.TopMenuItem.SelectionStroke\", Color.FromArgb(0x90, 0x71, 0x70, 0x70));\n                resourceDictionary.SetColor(\"MahApps.Colors.Badged.Background.Disabled\", Color.FromArgb(0xFF, 0x99, 0x99, 0x99));\n                resourceDictionary.SetColor(\"MahApps.Colors.Badged.Foreground.Disabled\", Color.FromArgb(0x99, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemAltHigh\", Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemAltLow\", Color.FromArgb(0x33, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemAltMedium\", Color.FromArgb(0x99, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemAltMediumHigh\", Color.FromArgb(0xCC, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemAltMediumLow\", Color.FromArgb(0x66, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemBaseHigh\", Color.FromArgb(0xFF, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemBaseLow\", Color.FromArgb(0x33, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemBaseMedium\", Color.FromArgb(0x99, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemBaseMediumHigh\", Color.FromArgb(0xCC, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemBaseMediumLow\", Color.FromArgb(0x66, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeAltLow\", Color.FromArgb(0xFF, 0x17, 0x17, 0x17));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeBlackHigh\", Color.FromArgb(0xFF, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeBlackLow\", Color.FromArgb(0x33, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeBlackMediumLow\", Color.FromArgb(0x66, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeBlackMedium\", Color.FromArgb(0xCC, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeDisabledHigh\", Color.FromArgb(0xFF, 0xCC, 0xCC, 0xCC));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeDisabledLow\", Color.FromArgb(0xFF, 0x7A, 0x7A, 0x7A));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeHigh\", Color.FromArgb(0xFF, 0xCC, 0xCC, 0xCC));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeLow\", Color.FromArgb(0xFF, 0xF2, 0xF2, 0xF2));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeMedium\", Color.FromArgb(0xFF, 0xE6, 0xE6, 0xE6));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeMediumLow\", Color.FromArgb(0xFF, 0xF2, 0xF2, 0xF2));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeWhite\", Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeGray\", Color.FromArgb(0xFF, 0x76, 0x76, 0x76));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemListLow\", Color.FromArgb(0x19, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemListMedium\", Color.FromArgb(0x33, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemErrorText\", Color.FromRgb(0xC5, 0x05, 0x00));\n                break;\n\n            case BaseTheme.Dark:\n                resourceDictionary[\"Theme.BaseColorScheme\"] = ThemeManager.BaseColorDark;\n                resourceDictionary.SetColor(\"MahApps.Colors.ThemeForeground\", Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.ThemeForeground20\", Color.FromArgb(0x51, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.ThemeBackground\", Color.FromArgb(0xFF, 0x25, 0x25, 0x25));\n                resourceDictionary.SetColor(\"MahApps.Colors.ThemeBackground20\", Color.FromArgb(0x51, 0x25, 0x25, 0x25));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray1\", Color.FromArgb(0xFF, 0xF9, 0xF9, 0xF9));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray2\", Color.FromArgb(0xFF, 0x7F, 0x7F, 0x7F));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray3\", Color.FromArgb(0xFF, 0x9D, 0x9D, 0x9D));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray4\", Color.FromArgb(0xFF, 0xA5, 0x9F, 0x93));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray5\", Color.FromArgb(0xFF, 0xB9, 0xB9, 0xB9));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray6\", Color.FromArgb(0xFF, 0xCC, 0xCC, 0xCC));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray7\", Color.FromArgb(0xFF, 0x7E, 0x7E, 0x7E));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray8\", Color.FromArgb(0xFF, 0x45, 0x45, 0x45));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray9\", Color.FromArgb(0x5E, 0xC9, 0xC9, 0xC9));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray10\", Color.FromArgb(0xFF, 0x2F, 0x2F, 0x2F));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray\", Color.FromArgb(0xFF, 0x7D, 0x7D, 0x7D));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray.MouseOver\", Color.FromArgb(0xFF, 0xAA, 0xAA, 0xAA));\n                resourceDictionary.SetColor(\"MahApps.Colors.Gray.SemiTransparent\", Color.FromArgb(0x40, 0x80, 0x80, 0x80));\n                resourceDictionary.SetColor(\"MahApps.Colors.SemiTransparent\", Color.FromArgb(0x55, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.Flyout\", Color.FromArgb(0xFF, 0x2B, 0x2B, 0x2B));\n                resourceDictionary.SetColor(\"MahApps.Colors.MenuShadow\", Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.MenuItem.DisabledForeground\", Color.FromArgb(0xFF, 0x7E, 0x7E, 0x7E));\n                resourceDictionary.SetColor(\"MahApps.Colors.SliderValue.Disabled\", Color.FromArgb(0xFF, 0x53, 0x53, 0x53));\n                resourceDictionary.SetColor(\"MahApps.Colors.SliderTrack.Disabled\", Color.FromArgb(0xFF, 0x38, 0x38, 0x38));\n                resourceDictionary.SetColor(\"MahApps.Colors.SliderThumb.Disabled\", Color.FromArgb(0xFF, 0x7E, 0x7E, 0x7E));\n                resourceDictionary.SetColor(\"MahApps.Colors.SliderTrack.Hover\", Color.FromArgb(0xFF, 0x73, 0x73, 0x73));\n                resourceDictionary.SetColor(\"MahApps.Colors.SliderTrack.Normal\", Color.FromArgb(0xFF, 0x6C, 0x6C, 0x6C));\n                resourceDictionary.SetColor(\"MahApps.Colors.Button.Flat.Background.Pressed\", Color.FromRgb(0x44, 0x44, 0x44));\n                resourceDictionary.SetColor(\"MahApps.Colors.Button.Flat.Foreground.Pressed\", Color.FromRgb(0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.MenuItem.SelectionFill\", Color.FromRgb(0x31, 0x31, 0x31));\n                resourceDictionary.SetColor(\"MahApps.Colors.MenuItem.SelectionStroke\", Color.FromRgb(0x31, 0x31, 0x31));\n                resourceDictionary.SetColor(\"MahApps.Colors.TopMenuItem.PressedFill\", Color.FromRgb(0x31, 0x31, 0x31));\n                resourceDictionary.SetColor(\"MahApps.Colors.TopMenuItem.PressedStroke\", Color.FromArgb(0xE0, 0x71, 0x70, 0x70));\n                resourceDictionary.SetColor(\"MahApps.Colors.TopMenuItem.SelectionStroke\", Color.FromArgb(0x90, 0x71, 0x70, 0x70));\n                resourceDictionary.SetColor(\"MahApps.Colors.Badged.Background.Disabled\", Color.FromArgb(0xFF, 0x66, 0x66, 0x66));\n                resourceDictionary.SetColor(\"MahApps.Colors.Badged.Foreground.Disabled\", Color.FromArgb(0x99, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemAltHigh\", Color.FromArgb(0xFF, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemAltLow\", Color.FromArgb(0x33, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemAltMedium\", Color.FromArgb(0x99, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemAltMediumHigh\", Color.FromArgb(0xCC, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemAltMediumLow\", Color.FromArgb(0x66, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemBaseHigh\", Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemBaseLow\", Color.FromArgb(0x33, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemBaseMedium\", Color.FromArgb(0x99, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemBaseMediumHigh\", Color.FromArgb(0xCC, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemBaseMediumLow\", Color.FromArgb(0x66, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeAltLow\", Color.FromArgb(0xFF, 0xF2, 0xF2, 0xF2));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeBlackHigh\", Color.FromArgb(0xFF, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeBlackLow\", Color.FromArgb(0x33, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeBlackMediumLow\", Color.FromArgb(0x66, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeBlackMedium\", Color.FromArgb(0xCC, 0x00, 0x00, 0x00));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeDisabledHigh\", Color.FromArgb(0xFF, 0x33, 0x33, 0x33));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeDisabledLow\", Color.FromArgb(0xFF, 0x85, 0x85, 0x85));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeHigh\", Color.FromArgb(0xFF, 0x76, 0x76, 0x76));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeLow\", Color.FromArgb(0xFF, 0x17, 0x17, 0x17));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeMedium\", Color.FromArgb(0xFF, 0x1F, 0x1F, 0x1F));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeMediumLow\", Color.FromArgb(0xFF, 0x2B, 0x2B, 0x2B));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeWhite\", Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemChromeGray\", Color.FromArgb(0xFF, 0x76, 0x76, 0x76));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemListLow\", Color.FromArgb(0x19, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemListMedium\", Color.FromArgb(0x33, 0xFF, 0xFF, 0xFF));\n                resourceDictionary.SetColor(\"MahApps.Colors.SystemErrorText\", Color.FromRgb(0xFF, 0xF0, 0x00));\n                break;\n        }\n    }\n\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/MaterialDesignThemes.MahApps.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <TargetFrameworks>net462;net8.0-windows;net10.0-windows</TargetFrameworks>\n    <UseWPF>true</UseWPF>\n    <MDIXMahAppsVersion Condition=\"$(MDIXMahAppsVersion) == '' Or $(MDIXMahAppsVersion) == '*Undefined*'\">1.0.1</MDIXMahAppsVersion>\n    <MDIXMahAppsVersion>$([System.Text.RegularExpressions.Regex]::Replace(\"$(MDIXMahAppsVersion)\", \"-ci\\d+$\", \"\"))</MDIXMahAppsVersion>\n    <AssemblyTitle>MaterialDesignThemes.MahApps</AssemblyTitle>\n    <Product>MaterialDesignThemes.MahApps</Product>\n    <Version>$(MDIXMahAppsVersion)</Version>\n    <AssemblyVersion>$(MDIXMahAppsVersion)</AssemblyVersion>\n    <UseWPF>true</UseWPF>\n    \n    <!-- Package Properties -->\n    <PackageId>MaterialDesignThemes.MahApps</PackageId>\n    <Title>Material Design Themes XAML Resources For MahApps Controls</Title>\n    <PackageDescription>ResourceDictionary instances containing Material Design templates and styles for WPF controls in the MahApps library.</PackageDescription>\n    <PackageTags>WPF XAML MahApps Material Design Theme Colour Color UI UX</PackageTags>\n  </PropertyGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\MaterialDesignColors.Wpf\\MaterialDesignColors.Wpf.csproj\" />\n    <ProjectReference Include=\"..\\MaterialDesignThemes.Wpf\\MaterialDesignThemes.Wpf.csproj\" />\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"MahApps.Metro\" />\n  </ItemGroup>\n\n</Project>"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/MaterialDesignThemes.MahApps.nuspec",
    "content": "<?xml version=\"1.0\"?>\n<package>\n  <metadata>\n    <id>MaterialDesignThemes.MahApps</id>\n    <version>$version$</version>\n    <title>Material Design Themes XAML Resources For MahApps Controls</title>\n    <authors>James Willock</authors>\n    <owners>James Willock</owners>\n    <license type=\"expression\">MIT</license>\n    <projectUrl>https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit</projectUrl>\n    <icon>images\\MaterialDesign.Icon.png</icon>\n    <requireLicenseAcceptance>false</requireLicenseAcceptance>\n    <description>ResourceDictionary instances containing Material Design templates and styles for\n      WPF controls in the MahApps library.</description>\n    <readme>docs\\README.md</readme>\n    <releaseNotes>https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/releases</releaseNotes>\n    <copyright>$copyright$</copyright>\n    <tags>WPF XAML MahApps Material Design Theme Colour Color UI UX</tags>\n    <dependencies>\n      <group targetFramework=\"net462\">\n        <dependency id=\"MaterialDesignColors\" version=\"0.0.0\" />\n        <dependency id=\"MaterialDesignThemes\" version=\"0.0.0\" />\n        <dependency id=\"MahApps.Metro\" version=\"2.0.0\" />\n      </group>\n      <group targetFramework=\"net8.0\">\n        <dependency id=\"MaterialDesignColors\" version=\"0.0.0\" />\n        <dependency id=\"MaterialDesignThemes\" version=\"0.0.0\" />\n        <dependency id=\"MahApps.Metro\" version=\"2.0.0\" />\n      </group>\n    </dependencies>\n  </metadata>\n  <files>\n    <file src=\"..\\..\\build\\MaterialDesign.Icon.png\" target=\"images\\\" />\n    <file src=\"..\\..\\README.md\" target=\"docs\\\" />\n    <file src=\"bin\\$configuration$\\net462\\MaterialDesignThemes.MahApps.*\" target=\"lib\\net462\"\n      exclude=\"**\\*.json\" />\n    <file src=\"bin\\$configuration$\\net8.0-windows\\MaterialDesignThemes.MahApps.*\"\n      target=\"lib\\net8.0\" exclude=\"**\\*.json\" />\n  </files>\n</package>\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Runtime.InteropServices;\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n//In order to begin building localizable applications, set \n//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file\n//inside a <PropertyGroup>.  For example, if you are using US english\n//in your source files, set the <UICulture> to en-US.  Then uncomment\n//the NeutralResourceLanguage attribute below.  Update the \"en-US\" in\n//the line below to match the UICulture setting in the project file.\n\n//[assembly: NeutralResourcesLanguage(\"en-US\", UltimateResourceFallbackLocation.Satellite)]\n\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n                                     //(used if a resource is not found in the page, \n                                     // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n                                              //(used if a resource is not found in the page, \n                                              // app, or any theme specific resource dictionaries)\n)]\n\n[assembly: XmlnsPrefix(\"http://materialdesigninxaml.net/winfx/xaml/themes\", \"materialDesignMahApps\")]\n[assembly: XmlnsDefinition(\"http://materialdesigninxaml.net/winfx/xaml/themes\", \"MaterialDesignThemes.MahApps\")]\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace MaterialDesignThemes.MahApps.Properties; \nusing System;\n\n\n/// <summary>\n///   A strongly-typed resource class, for looking up localized strings, etc.\n/// </summary>\n// This class was auto-generated by the StronglyTypedResourceBuilder\n// class via a tool like ResGen or Visual Studio.\n// To add or remove a member, edit your .ResX file then rerun ResGen\n// with the /str option, or rebuild your VS project.\n[global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"16.0.0.0\")]\n[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\ninternal class Resources {\n    \n    private static global::System.Resources.ResourceManager resourceMan;\n    \n    private static global::System.Globalization.CultureInfo resourceCulture;\n    \n    [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n    internal Resources() {\n    }\n    \n    /// <summary>\n    ///   Returns the cached ResourceManager instance used by this class.\n    /// </summary>\n    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n    internal static global::System.Resources.ResourceManager ResourceManager {\n        get {\n            if (object.ReferenceEquals(resourceMan, null)) {\n                global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"MaterialDesignThemes.MahApps.Properties.Resources\", typeof(Resources).Assembly);\n                resourceMan = temp;\n            }\n            return resourceMan;\n        }\n    }\n    \n    /// <summary>\n    ///   Overrides the current thread's CurrentUICulture property for all\n    ///   resource lookups using this strongly typed resource class.\n    /// </summary>\n    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n    internal static global::System.Globalization.CultureInfo Culture {\n        get {\n            return resourceCulture;\n        }\n        set {\n            resourceCulture = value;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace MaterialDesignThemes.MahApps.Properties; \n\n\n[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n[global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"16.2.0.0\")]\ninternal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\n    \n    private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\n    \n    public static Settings Default {\n        get {\n            return defaultInstance;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    <Profile Name=\"(Default)\" />\n  </Profiles>\n  <Settings />\n</SettingsFile>"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Themes/MaterialDesignTheme.MahApps.Defaults.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:controls=\"http://metro.mahapps.com/winfx/xaml/controls\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.MahApps;component/Themes/MaterialDesignTheme.MahApps.Fonts.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.MahApps;component/Themes/MaterialDesignTheme.MahApps.Flyout.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.MahApps;component/Themes/MaterialDesignTheme.MahApps.NumericUpDown.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.MahApps;component/Themes/MaterialDesignTheme.MahApps.RangeSlider.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.MahApps;component/Themes/MaterialDesignTheme.MahApps.TextBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.MahApps;component/Themes/MaterialDesignTheme.MahApps.PasswordBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.MahApps;component/Themes/MaterialDesignTheme.MahApps.WindowCommands.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style TargetType=\"{x:Type controls:NumericUpDown}\" BasedOn=\"{StaticResource MaterialDesignNumericUpDown}\" />\n  <Style TargetType=\"{x:Type controls:RangeSlider}\" BasedOn=\"{StaticResource MaterialDesignRangeSlider}\" />\n  <Style TargetType=\"{x:Type TextBox}\" BasedOn=\"{StaticResource MahApps.MaterialDesignTextBox}\" />\n  <Style TargetType=\"{x:Type PasswordBox}\" BasedOn=\"{StaticResource MahApps.MaterialDesignPasswordBox}\" />\n\n  <Style x:Key=\"MahApps.Styles.NumericUpDown.DataGridColumn\"\n         TargetType=\"{x:Type controls:NumericUpDown}\"\n         BasedOn=\"{StaticResource MaterialDesignNumericUpDown}\">\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"HideUpDownButtons\" Value=\"True\" />\n    <Setter Property=\"MinHeight\" Value=\"0\" />\n    <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n  </Style>\n\n  <Style x:Key=\"MahApps.Styles.NumericUpDown.DataGridColumnEditing\"\n         TargetType=\"{x:Type controls:NumericUpDown}\"\n         BasedOn=\"{StaticResource MahApps.Styles.NumericUpDown.DataGridColumn}\">\n    <Setter Property=\"HideUpDownButtons\" Value=\"False\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Themes/MaterialDesignTheme.MahApps.Dialogs.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style TargetType=\"{x:Type Button}\" BasedOn=\"{StaticResource MaterialDesignFlatButton}\" />\n  <Style TargetType=\"{x:Type ButtonBase}\" BasedOn=\"{StaticResource MaterialDesignFlatButton}\" />\n\n  <Style x:Key=\"MahApps.Styles.Button.Dialogs\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatButton}\">\n    <Setter Property=\"MinHeight\" Value=\"35\" />\n    <Setter Property=\"MinWidth\" Value=\"80\" />\n  </Style>\n\n  <Style x:Key=\"MahApps.Styles.Button.Dialogs.Accent\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatButton}\">\n    <Setter Property=\"MinHeight\" Value=\"35\" />\n    <Setter Property=\"MinWidth\" Value=\"80\" />\n  </Style>\n\n  <Style x:Key=\"MahApps.Styles.Button.Dialogs.AccentHighlight\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatButton}\">\n    <Setter Property=\"MinHeight\" Value=\"35\" />\n    <Setter Property=\"MinWidth\" Value=\"80\" />\n  </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Themes/MaterialDesignTheme.MahApps.Flyout.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:i=\"http://schemas.microsoft.com/xaml/behaviors\"\n                    xmlns:mah=\"http://metro.mahapps.com/winfx/xaml/controls\"\n                    xmlns:mahApps=\"clr-namespace:MaterialDesignThemes.MahApps\"\n                    xmlns:mahShared=\"http://metro.mahapps.com/winfx/xaml/shared\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf;assembly=MaterialDesignThemes.Wpf\">\n\n  <DataTemplate x:Key=\"HeaderTemplate\" x:Shared=\"False\">\n    <wpf:ColorZone x:Name=\"PART_ColorZone\"\n                   wpf:ElevationAssist.Elevation=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(mahApps:FlyoutAssist.HeaderElevation)}\"\n                   Mode=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(mahApps:FlyoutAssist.HeaderColorMode)}\">\n      <DockPanel x:Name=\"dpHeader\"\n                 Margin=\"{Binding Path=(mah:HeaderedControlHelper.HeaderMargin), RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type mah:Flyout}}, Mode=OneWay}\"\n                 VerticalAlignment=\"Center\"\n                 LastChildFill=\"True\">\n        <Button x:Name=\"PART_BackButton\"\n                Width=\"34\"\n                Height=\"34\"\n                Margin=\"2,4,2,2\"\n                VerticalAlignment=\"Bottom\"\n                DockPanel.Dock=\"Left\"\n                Foreground=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type mah:Flyout}}, Path=Foreground}\"\n                IsCancel=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type mah:Flyout}}, Path=CloseButtonIsCancel}\"\n                Style=\"{StaticResource MaterialDesignToolButton}\"\n                Visibility=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type mah:Flyout}}, Path=CloseButtonVisibility}\">\n          <i:Interaction.Triggers>\n            <i:EventTrigger EventName=\"Click\">\n              <mahShared:CloseFlyoutAction Command=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type mah:Flyout}}, Path=CloseCommand, Mode=OneWay}\" CommandParameter=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type mah:Flyout}}, Path=CloseCommandParameter, Mode=OneWay}\" />\n            </i:EventTrigger>\n          </i:Interaction.Triggers>\n          <wpf:PackIcon Width=\"{DynamicResource MahApps.Font.Size.Flyout.Header}\"\n                        Height=\"{DynamicResource MahApps.Font.Size.Flyout.Header}\"\n                        FlowDirection=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type mah:Flyout}}, Path=FlowDirection}\"\n                        Kind=\"ChevronRight\" />\n        </Button>\n        <ContentControl x:Name=\"PART_BackHeaderText\"\n                        Margin=\"15,0,0,0\"\n                        VerticalAlignment=\"Center\"\n                        Content=\"{Binding}\"\n                        Focusable=\"False\"\n                        IsTabStop=\"False\"\n                        Visibility=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type mah:Flyout}}, Path=TitleVisibility}\" />\n      </DockPanel>\n    </wpf:ColorZone>\n    <DataTemplate.Triggers>\n      <DataTrigger Binding=\"{Binding Position, RelativeSource={RelativeSource AncestorType={x:Type mah:Flyout}}}\" Value=\"Left\">\n        <Setter TargetName=\"PART_BackButton\" Property=\"DockPanel.Dock\" Value=\"Right\" />\n        <Setter TargetName=\"PART_BackButton\" Property=\"LayoutTransform\">\n          <Setter.Value>\n            <ScaleTransform ScaleX=\"-1\" />\n          </Setter.Value>\n        </Setter>\n        <Setter TargetName=\"PART_BackHeaderText\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n        <Setter TargetName=\"PART_BackHeaderText\" Property=\"Margin\" Value=\"0,0,15,0\" />\n      </DataTrigger>\n      <DataTrigger Binding=\"{Binding Position, RelativeSource={RelativeSource AncestorType={x:Type mah:Flyout}}}\" Value=\"Top\">\n        <Setter TargetName=\"PART_BackButton\" Property=\"LayoutTransform\">\n          <Setter.Value>\n            <RotateTransform Angle=\"-90\" />\n          </Setter.Value>\n        </Setter>\n        <Setter TargetName=\"PART_ColorZone\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n      </DataTrigger>\n      <DataTrigger Binding=\"{Binding Position, RelativeSource={RelativeSource AncestorType={x:Type mah:Flyout}}}\" Value=\"Bottom\">\n        <Setter TargetName=\"PART_BackButton\" Property=\"LayoutTransform\">\n          <Setter.Value>\n            <RotateTransform Angle=\"90\" />\n          </Setter.Value>\n        </Setter>\n        <Setter TargetName=\"PART_ColorZone\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n      </DataTrigger>\n    </DataTemplate.Triggers>\n  </DataTemplate>\n\n  <ControlTemplate x:Key=\"FlyoutTemplate\" TargetType=\"{x:Type mah:Flyout}\">\n    <Border x:Name=\"PART_Root\"\n            Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\">\n      <Border.RenderTransform>\n        <TranslateTransform />\n      </Border.RenderTransform>\n      <VisualStateManager.VisualStateGroups>\n        <VisualStateGroup>\n          <VisualState x:Name=\"Default\" />\n          <VisualState x:Name=\"Hide\">\n            <Storyboard x:Name=\"HideStoryboard\">\n              <DoubleAnimationUsingKeyFrames BeginTime=\"00:00:00\"\n                                             Storyboard.TargetName=\"PART_Root\"\n                                             Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                <SplineDoubleKeyFrame x:Name=\"hideFrame\"\n                                      KeySpline=\"0.25,1,0.05,1\"\n                                      KeyTime=\"00:00:00.750\"\n                                      Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames BeginTime=\"00:00:00\"\n                                             Storyboard.TargetName=\"PART_Root\"\n                                             Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.Y)\">\n                <SplineDoubleKeyFrame x:Name=\"hideFrameY\"\n                                      KeySpline=\"0.25,1,0.05,1\"\n                                      KeyTime=\"00:00:00.750\"\n                                      Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames BeginTime=\"00:00:00\"\n                                             Storyboard.TargetName=\"PART_Root\"\n                                             Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                <SplineDoubleKeyFrame x:Name=\"fadeOutFrame\"\n                                      KeySpline=\"0.25,1,0.05,1\"\n                                      KeyTime=\"00:00:00.750\"\n                                      Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames BeginTime=\"00:00:00\"\n                                             Storyboard.TargetName=\"PART_ShadowBorder\"\n                                             Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                <SplineDoubleKeyFrame KeySpline=\"0.25,1,0.05,1\"\n                                      KeyTime=\"00:00:00.750\"\n                                      Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n          </VisualState>\n          <VisualState x:Name=\"Show\">\n            <Storyboard x:Name=\"ShowStoryboard\">\n              <DoubleAnimationUsingKeyFrames BeginTime=\"00:00:00\"\n                                             Storyboard.TargetName=\"PART_Root\"\n                                             Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                <SplineDoubleKeyFrame x:Name=\"showFrame\"\n                                      KeySpline=\"0.25,1,0.05,1\"\n                                      KeyTime=\"00:00:00.750\"\n                                      Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames BeginTime=\"00:00:00\"\n                                             Storyboard.TargetName=\"PART_Root\"\n                                             Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.Y)\">\n                <SplineDoubleKeyFrame x:Name=\"showFrameY\"\n                                      KeySpline=\"0.25,1,0.05,1\"\n                                      KeyTime=\"00:00:00.750\"\n                                      Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames BeginTime=\"00:00:00\"\n                                             Storyboard.TargetName=\"PART_Root\"\n                                             Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                <SplineDoubleKeyFrame KeySpline=\"0.25,1,0.05,1\"\n                                      KeyTime=\"00:00:00.750\"\n                                      Value=\"1\" />\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n          </VisualState>\n          <VisualState x:Name=\"HideDirect\">\n            <Storyboard>\n              <DoubleAnimationUsingKeyFrames BeginTime=\"00:00:00\"\n                                             Storyboard.TargetName=\"PART_Root\"\n                                             Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                <SplineDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames BeginTime=\"00:00:00\"\n                                             Storyboard.TargetName=\"PART_Root\"\n                                             Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.Y)\">\n                <SplineDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames BeginTime=\"00:00:00\"\n                                             Storyboard.TargetName=\"PART_Root\"\n                                             Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                <SplineDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n          </VisualState>\n          <VisualState x:Name=\"ShowDirect\">\n            <Storyboard>\n              <DoubleAnimationUsingKeyFrames BeginTime=\"00:00:00\"\n                                             Storyboard.TargetName=\"PART_Root\"\n                                             Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                <SplineDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames BeginTime=\"00:00:00\"\n                                             Storyboard.TargetName=\"PART_Root\"\n                                             Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.Y)\">\n                <SplineDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames BeginTime=\"00:00:00\"\n                                             Storyboard.TargetName=\"PART_Root\"\n                                             Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                <SplineDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n          </VisualState>\n        </VisualStateGroup>\n      </VisualStateManager.VisualStateGroups>\n      <Grid>\n        <AdornerDecorator x:Name=\"PART_ShadowBorder\" CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n          <Border Background=\"{TemplateBinding Background}\" Effect=\"{DynamicResource MaterialDesignShadowDepth5}\" />\n        </AdornerDecorator>\n        <AdornerDecorator>\n          <DockPanel FocusVisualStyle=\"{x:Null}\" Focusable=\"False\">\n            <mah:MetroThumbContentControl x:Name=\"PART_Header\"\n                                          Padding=\"0\"\n                                          Content=\"{TemplateBinding Header}\"\n                                          ContentCharacterCasing=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(mah:ControlsHelper.ContentCharacterCasing)}\"\n                                          ContentStringFormat=\"{TemplateBinding HeaderStringFormat}\"\n                                          ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                                          ContentTemplateSelector=\"{TemplateBinding HeaderTemplateSelector}\"\n                                          DockPanel.Dock=\"Top\"\n                                          FontFamily=\"{TemplateBinding mah:HeaderedControlHelper.HeaderFontFamily}\"\n                                          FontSize=\"{TemplateBinding mah:HeaderedControlHelper.HeaderFontSize}\"\n                                          FontStretch=\"{TemplateBinding mah:HeaderedControlHelper.HeaderFontStretch}\"\n                                          FontWeight=\"{TemplateBinding mah:HeaderedControlHelper.HeaderFontWeight}\"\n                                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            <ContentPresenter x:Name=\"PART_Content\"\n                              ContentSource=\"Content\"\n                              DockPanel.Dock=\"Bottom\" />\n          </DockPanel>\n        </AdornerDecorator>\n      </Grid>\n    </Border>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"Position\" Value=\"Top\">\n        <Setter TargetName=\"PART_Content\" Property=\"DockPanel.Dock\" Value=\"Right\" />\n        <Setter TargetName=\"PART_Header\" Property=\"DockPanel.Dock\" Value=\"Left\" />\n      </Trigger>\n      <Trigger Property=\"Position\" Value=\"Bottom\">\n        <Setter TargetName=\"PART_Content\" Property=\"DockPanel.Dock\" Value=\"Right\" />\n        <Setter TargetName=\"PART_Header\" Property=\"DockPanel.Dock\" Value=\"Left\" />\n      </Trigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"CloseButtonVisibility\" Value=\"Collapsed\" />\n          <Condition Property=\"TitleVisibility\" Value=\"Collapsed\" />\n        </MultiTrigger.Conditions>\n        <Setter TargetName=\"PART_Header\" Property=\"Visibility\" Value=\"Collapsed\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"CloseButtonVisibility\" Value=\"Hidden\" />\n          <Condition Property=\"TitleVisibility\" Value=\"Hidden\" />\n        </MultiTrigger.Conditions>\n        <Setter TargetName=\"PART_Header\" Property=\"Visibility\" Value=\"Collapsed\" />\n      </MultiTrigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <Style TargetType=\"{x:Type mah:Flyout}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"HeaderTemplate\" Value=\"{StaticResource HeaderTemplate}\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"KeyboardNavigation.ControlTabNavigation\" Value=\"Cycle\" />\n    <Setter Property=\"KeyboardNavigation.DirectionalNavigation\" Value=\"Cycle\" />\n    <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Cycle\" />\n    <Setter Property=\"Template\" Value=\"{StaticResource FlyoutTemplate}\" />\n    <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"Visibility\" Value=\"Hidden\" />\n    <Setter Property=\"mah:HeaderedControlHelper.HeaderFontSize\" Value=\"{DynamicResource MahApps.Font.Size.Flyout.Header}\" />\n    <Setter Property=\"mah:HeaderedControlHelper.HeaderMargin\" Value=\"10\" />\n    <Setter Property=\"mahApps:FlyoutAssist.HeaderColorMode\" Value=\"PrimaryMid\" />\n    <Setter Property=\"mahApps:FlyoutAssist.HeaderElevation\" Value=\"Dp4\" />\n    <Style.Triggers>\n      <Trigger Property=\"Position\" Value=\"Right\">\n        <Setter Property=\"mah:HeaderedControlHelper.HeaderMargin\" Value=\"10 25 10 10\" />\n      </Trigger>\n      <Trigger Property=\"Position\" Value=\"Left\">\n        <Setter Property=\"mah:HeaderedControlHelper.HeaderMargin\" Value=\"10 25 10 10\" />\n      </Trigger>\n      <Trigger Property=\"TitleVisibility\" Value=\"Collapsed\">\n        <Setter Property=\"mahApps:FlyoutAssist.HeaderColorMode\" Value=\"Standard\" />\n        <Setter Property=\"mahApps:FlyoutAssist.HeaderElevation\" Value=\"Dp0\" />\n      </Trigger>\n      <Trigger Property=\"TitleVisibility\" Value=\"Hidden\">\n        <Setter Property=\"mahApps:FlyoutAssist.HeaderColorMode\" Value=\"Standard\" />\n        <Setter Property=\"mahApps:FlyoutAssist.HeaderElevation\" Value=\"Dp0\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Themes/MaterialDesignTheme.MahApps.Fonts.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n  <FontFamily x:Key=\"MahApps.Fonts.Family.Button\">pack://application:,,,/MaterialDesignThemes.Wpf;component/Resources/Roboto/#Roboto</FontFamily>\n  <FontFamily x:Key=\"MahApps.Fonts.Family.Header\">pack://application:,,,/MaterialDesignThemes.Wpf;component/Resources/Roboto/#Roboto</FontFamily>\n  <FontFamily x:Key=\"MahApps.Fonts.Family.Window.Title\">pack://application:,,,/MaterialDesignThemes.Wpf;component/Resources/Roboto/#Roboto</FontFamily>\n  <FontFamily x:Key=\"MahApps.Fonts.Family.Control\">pack://application:,,,/MaterialDesignThemes.Wpf;component/Resources/Roboto/#Roboto</FontFamily>\n  <FontFamily x:Key=\"MahApps.Fonts.Family.ToggleSwitch\">pack://application:,,,/MaterialDesignThemes.Wpf;component/Resources/Roboto/#Roboto</FontFamily>\n  <FontFamily x:Key=\"MahApps.Fonts.Family.ToggleSwitch.Header\">pack://application:,,,/MaterialDesignThemes.Wpf;component/Resources/Roboto/#Roboto</FontFamily>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Themes/MaterialDesignTheme.MahApps.NumericUpDown.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:mah=\"http://metro.mahapps.com/winfx/xaml/controls\"\n                    xmlns:mahShared=\"http://metro.mahapps.com/winfx/xaml/shared\"\n                    xmlns:mdix=\"http://materialdesigninxaml.net/winfx/xaml/themes\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ValidationErrorTemplate.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Menu.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignNumericUpDown\" TargetType=\"{x:Type mah:NumericUpDown}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MahApps.Brushes.TextBox.Border}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,0,0,1\" />\n    <Setter Property=\"ContextMenu\" Value=\"{StaticResource MaterialDesignDefaultContextMenu}\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"FontFamily\" Value=\"{DynamicResource MahApps.Fonts.Family.Control}\" />\n    <Setter Property=\"FontSize\" Value=\"{DynamicResource MahApps.Font.Size.Content}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MahApps.Brushes.Text}\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"MinHeight\" Value=\"26\" />\n    <Setter Property=\"MinWidth\" Value=\"62\" />\n    <Setter Property=\"Padding\" Value=\"1\" />\n    <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Hidden\" />\n    <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Hidden\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"true\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type mah:NumericUpDown}\">\n          <Grid SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n            <AdornerDecorator>\n              <Border x:Name=\"Base\"\n                      Padding=\"0,4,0,4\"\n                      mdix:BottomDashedLineAdorner.Brush=\"{TemplateBinding BorderBrush}\"\n                      mdix:BottomDashedLineAdorner.Thickness=\"{TemplateBinding BorderThickness}\"\n                      Background=\"{TemplateBinding Background}\"\n                      BorderBrush=\"{TemplateBinding BorderBrush}\"\n                      BorderThickness=\"{TemplateBinding BorderThickness}\"\n                      CornerRadius=\"{TemplateBinding mah:ControlsHelper.CornerRadius}\"\n                      SnapsToDevicePixels=\"True\">\n                <Grid Margin=\"{TemplateBinding BorderThickness}\">\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition x:Name=\"PART_LeftColumn\" Width=\"*\" />\n                    <ColumnDefinition x:Name=\"PART_MiddleColumn\" Width=\"Auto\" />\n                    <ColumnDefinition x:Name=\"PART_RightColumn\" Width=\"Auto\" />\n                  </Grid.ColumnDefinitions>\n                  <Grid.RowDefinitions>\n                    <RowDefinition />\n                    <RowDefinition Height=\"Auto\" />\n                  </Grid.RowDefinitions>\n                  <TextBox x:Name=\"PART_TextBox\"\n                           Grid.Row=\"0\"\n                           Grid.Column=\"0\"\n                           MinWidth=\"20\"\n                           MinHeight=\"0\"\n                           Margin=\"0\"\n                           Padding=\"{TemplateBinding Padding}\"\n                           HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                           VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                           HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                           VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                           mah:ControlsHelper.DisabledVisualElementVisibility=\"Collapsed\"\n                           mah:TextBoxHelper.ButtonContent=\"{TemplateBinding mah:TextBoxHelper.ButtonContent}\"\n                           mah:TextBoxHelper.ButtonContentTemplate=\"{TemplateBinding mah:TextBoxHelper.ButtonContentTemplate}\"\n                           mah:TextBoxHelper.ButtonFontFamily=\"{TemplateBinding mah:TextBoxHelper.ButtonFontFamily}\"\n                           mah:TextBoxHelper.ButtonFontSize=\"{TemplateBinding mah:TextBoxHelper.ButtonFontSize}\"\n                           mah:TextBoxHelper.ButtonWidth=\"{TemplateBinding mah:TextBoxHelper.ButtonWidth}\"\n                           mah:TextBoxHelper.ButtonsAlignment=\"{TemplateBinding ButtonsAlignment}\"\n                           mah:TextBoxHelper.ClearTextButton=\"{TemplateBinding mah:TextBoxHelper.ClearTextButton}\"\n                           mah:TextBoxHelper.HasText=\"{TemplateBinding mah:TextBoxHelper.HasText}\"\n                           mah:TextBoxHelper.SelectAllOnFocus=\"{TemplateBinding mah:TextBoxHelper.SelectAllOnFocus}\"\n                           mah:TextBoxHelper.UseFloatingWatermark=\"{TemplateBinding mah:TextBoxHelper.UseFloatingWatermark}\"\n                           mah:TextBoxHelper.Watermark=\"{TemplateBinding mah:TextBoxHelper.Watermark}\"\n                           mah:TextBoxHelper.WatermarkAlignment=\"{TemplateBinding mah:TextBoxHelper.WatermarkAlignment}\"\n                           mah:TextBoxHelper.WatermarkTrimming=\"{TemplateBinding mah:TextBoxHelper.WatermarkTrimming}\"\n                           mdix:TextFieldAssist.DecorationVisibility=\"Collapsed\"\n                           Background=\"{x:Null}\"\n                           BorderThickness=\"0\"\n                           ContextMenu=\"{TemplateBinding ContextMenu}\"\n                           FocusVisualStyle=\"{x:Null}\"\n                           Focusable=\"{TemplateBinding Focusable}\"\n                           FontFamily=\"{TemplateBinding FontFamily}\"\n                           FontSize=\"{TemplateBinding FontSize}\"\n                           Foreground=\"{TemplateBinding Foreground}\"\n                           HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                           IsReadOnly=\"{TemplateBinding IsReadOnly}\"\n                           IsTabStop=\"{TemplateBinding IsTabStop}\"\n                           SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                           TabIndex=\"{TemplateBinding TabIndex}\"\n                           VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\" />\n                  <RepeatButton x:Name=\"PART_NumericUp\"\n                                Grid.Row=\"0\"\n                                Grid.Column=\"1\"\n                                Width=\"{TemplateBinding UpDownButtonsWidth}\"\n                                Margin=\"0\"\n                                Delay=\"{TemplateBinding Delay}\"\n                                Focusable=\"{TemplateBinding UpDownButtonsFocusable}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                IsTabStop=\"False\"\n                                Style=\"{StaticResource MahApps.Styles.Button.Chromeless}\">\n                    <Path x:Name=\"PolygonUp\"\n                          Width=\"14\"\n                          Height=\"14\"\n                          Data=\"F1 M 35,19L 41,19L 41,35L 57,35L 57,41L 41,41L 41,57L 35,57L 35,41L 19,41L 19,35L 35,35L 35,19 Z \"\n                          Fill=\"{DynamicResource MahApps.Brushes.Gray1}\"\n                          Stretch=\"Fill\" />\n                  </RepeatButton>\n                  <RepeatButton x:Name=\"PART_NumericDown\"\n                                Grid.Row=\"0\"\n                                Grid.Column=\"2\"\n                                Width=\"{TemplateBinding UpDownButtonsWidth}\"\n                                Margin=\"0\"\n                                VerticalContentAlignment=\"Center\"\n                                Delay=\"{TemplateBinding Delay}\"\n                                Focusable=\"{TemplateBinding UpDownButtonsFocusable}\"\n                                Foreground=\"{TemplateBinding Foreground}\"\n                                IsTabStop=\"False\"\n                                Style=\"{StaticResource MahApps.Styles.Button.Chromeless}\">\n                    <Path x:Name=\"PolygonDown\"\n                          Width=\"14\"\n                          Height=\"3\"\n                          Data=\"F1 M 19,38L 57,38L 57,44L 19,44L 19,38 Z \"\n                          Fill=\"{DynamicResource MahApps.Brushes.Gray1}\"\n                          Stretch=\"Fill\" />\n                  </RepeatButton>\n                </Grid>\n              </Border>\n            </AdornerDecorator>\n            <Border x:Name=\"textFieldBoxBottomLine\"\n                    Height=\"0\"\n                    HorizontalAlignment=\"Stretch\"\n                    VerticalAlignment=\"Bottom\"\n                    Background=\"{TemplateBinding BorderBrush}\"\n                    CornerRadius=\"{Binding Path=(mdix:TextFieldAssist.UnderlineCornerRadius), RelativeSource={RelativeSource TemplatedParent}}\"\n                    SnapsToDevicePixels=\"True\"\n                    Visibility=\"{TemplateBinding mdix:TextFieldAssist.DecorationVisibility}\" />\n            <mdix:Underline x:Name=\"Underline\"\n                            Grid.Column=\"0\"\n                            Background=\"{Binding Path=(mdix:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource TemplatedParent}}\"\n                            CornerRadius=\"{Binding Path=(mdix:TextFieldAssist.UnderlineCornerRadius), RelativeSource={RelativeSource TemplatedParent}}\"\n                            Visibility=\"{Binding Path=(mdix:TextFieldAssist.DecorationVisibility), RelativeSource={RelativeSource TemplatedParent}}\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"ButtonsAlignment\" Value=\"Left\" />\n                <Condition Property=\"SwitchUpDownButtons\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_LeftColumn\" Property=\"Width\" Value=\"Auto\" />\n              <Setter TargetName=\"PART_MiddleColumn\" Property=\"Width\" Value=\"Auto\" />\n              <Setter TargetName=\"PART_NumericDown\" Property=\"Grid.Column\" Value=\"1\" />\n              <Setter TargetName=\"PART_NumericUp\" Property=\"Grid.Column\" Value=\"0\" />\n              <Setter TargetName=\"PART_RightColumn\" Property=\"Width\" Value=\"*\" />\n              <Setter TargetName=\"PART_TextBox\" Property=\"Grid.Column\" Value=\"2\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"ButtonsAlignment\" Value=\"Left\" />\n                <Condition Property=\"SwitchUpDownButtons\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_LeftColumn\" Property=\"Width\" Value=\"Auto\" />\n              <Setter TargetName=\"PART_MiddleColumn\" Property=\"Width\" Value=\"Auto\" />\n              <Setter TargetName=\"PART_NumericDown\" Property=\"Grid.Column\" Value=\"0\" />\n              <Setter TargetName=\"PART_NumericUp\" Property=\"Grid.Column\" Value=\"1\" />\n              <Setter TargetName=\"PART_RightColumn\" Property=\"Width\" Value=\"*\" />\n              <Setter TargetName=\"PART_TextBox\" Property=\"Grid.Column\" Value=\"2\" />\n            </MultiTrigger>\n\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"ButtonsAlignment\" Value=\"Opposite\" />\n                <Condition Property=\"SwitchUpDownButtons\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_LeftColumn\" Property=\"Width\" Value=\"Auto\" />\n              <Setter TargetName=\"PART_MiddleColumn\" Property=\"Width\" Value=\"*\" />\n              <Setter TargetName=\"PART_NumericDown\" Property=\"Grid.Column\" Value=\"2\" />\n              <Setter TargetName=\"PART_NumericUp\" Property=\"Grid.Column\" Value=\"0\" />\n              <Setter TargetName=\"PART_RightColumn\" Property=\"Width\" Value=\"Auto\" />\n              <Setter TargetName=\"PART_TextBox\" Property=\"Grid.Column\" Value=\"1\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"ButtonsAlignment\" Value=\"Opposite\" />\n                <Condition Property=\"SwitchUpDownButtons\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_LeftColumn\" Property=\"Width\" Value=\"Auto\" />\n              <Setter TargetName=\"PART_MiddleColumn\" Property=\"Width\" Value=\"*\" />\n              <Setter TargetName=\"PART_NumericDown\" Property=\"Grid.Column\" Value=\"0\" />\n              <Setter TargetName=\"PART_NumericUp\" Property=\"Grid.Column\" Value=\"2\" />\n              <Setter TargetName=\"PART_RightColumn\" Property=\"Width\" Value=\"Auto\" />\n              <Setter TargetName=\"PART_TextBox\" Property=\"Grid.Column\" Value=\"1\" />\n            </MultiTrigger>\n\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"ButtonsAlignment\" Value=\"Right\" />\n                <Condition Property=\"SwitchUpDownButtons\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_LeftColumn\" Property=\"Width\" Value=\"*\" />\n              <Setter TargetName=\"PART_MiddleColumn\" Property=\"Width\" Value=\"Auto\" />\n              <Setter TargetName=\"PART_NumericDown\" Property=\"Grid.Column\" Value=\"1\" />\n              <Setter TargetName=\"PART_NumericUp\" Property=\"Grid.Column\" Value=\"2\" />\n              <Setter TargetName=\"PART_RightColumn\" Property=\"Width\" Value=\"Auto\" />\n              <Setter TargetName=\"PART_TextBox\" Property=\"Grid.Column\" Value=\"0\" />\n            </MultiTrigger>\n\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter TargetName=\"Base\" Property=\"BorderBrush\" Value=\"Transparent\" />\n              <Setter TargetName=\"Base\" Property=\"Opacity\" Value=\"0.42\" />\n              <Setter TargetName=\"Base\" Property=\"mdix:BottomDashedLineAdorner.IsAttached\" Value=\"True\" />\n            </Trigger>\n            <Trigger Property=\"IsReadOnly\" Value=\"True\">\n              <Setter Property=\"InterceptArrowKeys\" Value=\"False\" />\n              <Setter Property=\"InterceptManualEnter\" Value=\"False\" />\n              <Setter Property=\"InterceptMouseWheel\" Value=\"False\" />\n              <Setter TargetName=\"PART_NumericDown\" Property=\"IsEnabled\" Value=\"False\" />\n              <Setter TargetName=\"PART_NumericUp\" Property=\"IsEnabled\" Value=\"False\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsReadOnly\" Value=\"False\" />\n                <Condition Property=\"InterceptManualEnter\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_TextBox\" Property=\"IsReadOnly\" Value=\"True\" />\n            </MultiTrigger>\n            <Trigger SourceName=\"PART_NumericUp\" Property=\"IsMouseOver\" Value=\"True\">\n              <Setter TargetName=\"PART_NumericUp\" Property=\"Background\" Value=\"{DynamicResource MahApps.Brushes.Gray8}\" />\n              <Setter TargetName=\"PolygonUp\" Property=\"Fill\" Value=\"{DynamicResource MahApps.Brushes.Accent}\" />\n            </Trigger>\n            <Trigger SourceName=\"PART_NumericUp\" Property=\"IsPressed\" Value=\"True\">\n              <Setter TargetName=\"PART_NumericUp\" Property=\"Background\" Value=\"{DynamicResource MahApps.Brushes.ThemeForeground}\" />\n              <Setter TargetName=\"PolygonUp\" Property=\"Fill\" Value=\"{DynamicResource MahApps.Brushes.ThemeBackground}\" />\n            </Trigger>\n            <Trigger SourceName=\"PART_NumericDown\" Property=\"IsMouseOver\" Value=\"True\">\n              <Setter TargetName=\"PART_NumericDown\" Property=\"Background\" Value=\"{DynamicResource MahApps.Brushes.Gray8}\" />\n              <Setter TargetName=\"PolygonDown\" Property=\"Fill\" Value=\"{DynamicResource MahApps.Brushes.Accent}\" />\n            </Trigger>\n            <Trigger SourceName=\"PART_NumericDown\" Property=\"IsPressed\" Value=\"True\">\n              <Setter TargetName=\"PART_NumericDown\" Property=\"Background\" Value=\"{DynamicResource MahApps.Brushes.ThemeForeground}\" />\n              <Setter TargetName=\"PolygonDown\" Property=\"Fill\" Value=\"{DynamicResource MahApps.Brushes.ThemeBackground}\" />\n            </Trigger>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter TargetName=\"Base\" Property=\"BorderBrush\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(mah:ControlsHelper.MouseOverBorderBrush)}\" />\n            </Trigger>\n            <Trigger Property=\"IsKeyboardFocusWithin\" Value=\"True\">\n              <Setter TargetName=\"Underline\" Property=\"IsActive\" Value=\"True\" />\n            </Trigger>\n            <Trigger Property=\"HideUpDownButtons\" Value=\"True\">\n              <Setter TargetName=\"PART_NumericDown\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_NumericUp\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsKeyboardFocusWithin\" Value=\"True\" />\n                <Condition Property=\"mah:ControlsHelper.FocusBorderThickness\" Value=\"1\" />\n                <Condition Property=\"mah:ControlsHelper.CornerRadius\" Value=\"4\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Base\" Property=\"BorderBrush\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(mah:ControlsHelper.MouseOverBorderBrush)}\" />\n              <Setter TargetName=\"Base\" Property=\"BorderThickness\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(mah:ControlsHelper.FocusBorderThickness)}\" />\n            </MultiTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"TextAlignment\" Value=\"Right\" />\n    <Setter Property=\"UpDownButtonsWidth\" Value=\"22\" />\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"mah:ControlsHelper.FocusBorderBrush\" Value=\"{DynamicResource MahApps.Brushes.TextBox.Border.Focus}\" />\n    <Setter Property=\"mah:ControlsHelper.MouseOverBorderBrush\" Value=\"{DynamicResource MahApps.Brushes.TextBox.Border.MouseOver}\" />\n    <Setter Property=\"mah:TextBoxHelper.ButtonFontSize\" Value=\"{DynamicResource MahApps.Font.Size.Button.ClearText}\" />\n    <Setter Property=\"mah:TextBoxHelper.ButtonWidth\" Value=\"22\" />\n    <Setter Property=\"mah:TextBoxHelper.IsMonitoring\" Value=\"True\" />\n    <Setter Property=\"mdix:TextFieldAssist.UnderlineBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedNumericUpDown\"\n         TargetType=\"{x:Type mah:NumericUpDown}\"\n         BasedOn=\"{StaticResource MaterialDesignNumericUpDown}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Header.Foreground}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Padding\" Value=\"16\" />\n    <Setter Property=\"mah:ControlsHelper.CornerRadius\" Value=\"4\" />\n    <Setter Property=\"mah:ControlsHelper.FocusBorderThickness\" Value=\"1\" />\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Themes/MaterialDesignTheme.MahApps.PasswordBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:mah=\"http://metro.mahapps.com/winfx/xaml/controls\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ValidationErrorTemplate.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PasswordBox.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MahApps.MaterialDesignPasswordBox\"\n         TargetType=\"{x:Type PasswordBox}\"\n         BasedOn=\"{StaticResource MaterialDesignPasswordBox}\">\n    <Setter Property=\"mah:TextBoxHelper.IsMonitoring\" Value=\"True\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Themes/MaterialDesignTheme.MahApps.RangeSlider.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:controls=\"http://metro.mahapps.com/winfx/xaml/controls\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf;assembly=MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MahApps.Metro;component/Styles/Controls.Slider.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MahApps.Metro;component/Themes/RangeSlider.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Slider.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesign.RangeSlider.Thumb\"\n         TargetType=\"Thumb\"\n         BasedOn=\"{StaticResource MahApps.Styles.Thumb.Slider}\">\n    <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignSliderThumb}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesign.RangeSlider.HorizontalMiddleThumb\"\n         TargetType=\"{x:Type controls:MetroThumb}\"\n         BasedOn=\"{StaticResource MahApps.Styles.MetroThumb.RangeSlider.Horizontal.Middle}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"IsTabStop\" Value=\"True\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type controls:MetroThumb}\">\n          <Grid Background=\"{TemplateBinding Background}\">\n            <Rectangle Height=\"6\"\n                       Margin=\"-2,0\"\n                       Fill=\"{TemplateBinding Foreground}\" />\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesign.RangeSlider.VerticalMiddleThumb\"\n         TargetType=\"{x:Type controls:MetroThumb}\"\n         BasedOn=\"{StaticResource MaterialDesign.RangeSlider.HorizontalMiddleThumb}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type controls:MetroThumb}\">\n          <Grid Background=\"{TemplateBinding Background}\">\n            <Rectangle Width=\"6\"\n                       Margin=\"0,-2\"\n                       Fill=\"{TemplateBinding Foreground}\" />\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesign.RangeSlider.HorizontalTrack\"\n         TargetType=\"{x:Type RepeatButton}\"\n         BasedOn=\"{StaticResource MahApps.Styles.RepeatButton.Slider.HorizontalTrack}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"IsTabStop\" Value=\"False\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n          <Grid Background=\"{TemplateBinding Background}\">\n            <Rectangle Height=\"4\"\n                       Fill=\"{TemplateBinding Foreground}\"\n                       Opacity=\"0.38\"\n                       RadiusX=\"2\"\n                       RadiusY=\"2\" />\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesign.RangeSlider.VerticalTrack\"\n         TargetType=\"{x:Type RepeatButton}\"\n         BasedOn=\"{StaticResource MaterialDesign.RangeSlider.HorizontalTrack}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n          <Grid Background=\"{TemplateBinding Background}\">\n            <Rectangle Width=\"4\"\n                       Fill=\"{TemplateBinding Foreground}\"\n                       Opacity=\"0.38\"\n                       RadiusX=\"2\"\n                       RadiusY=\"2\" />\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <ControlTemplate x:Key=\"MaterialDesignMahAppsRangeSliderHorizontal\" TargetType=\"controls:RangeSlider\">\n    <Grid x:Name=\"PART_Container\"\n          VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n          Background=\"{TemplateBinding Background}\">\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n        <RowDefinition Height=\"*\" MinHeight=\"{TemplateBinding controls:RangeSlider.MinHeight}\" />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n      <TickBar x:Name=\"PART_TopTick\"\n               Grid.Row=\"0\"\n               Height=\"4\"\n               Margin=\"4,0,4,2\"\n               Fill=\"{TemplateBinding Foreground}\"\n               IsSelectionRangeEnabled=\"{TemplateBinding IsSelectionRangeEnabled}\"\n               Maximum=\"{TemplateBinding Maximum}\"\n               Minimum=\"{TemplateBinding Minimum}\"\n               Placement=\"Top\"\n               ReservedSpace=\"{DynamicResource MahApps.Sizes.Slider.HorizontalThumb.Width}\"\n               SelectionEnd=\"{TemplateBinding SelectionEnd}\"\n               SelectionStart=\"{TemplateBinding SelectionStart}\"\n               TickFrequency=\"{TemplateBinding TickFrequency}\"\n               Ticks=\"{TemplateBinding Ticks}\"\n               Visibility=\"Collapsed\" />\n      <TickBar x:Name=\"PART_BottomTick\"\n               Grid.Row=\"2\"\n               Height=\"4\"\n               Margin=\"4,2,4,0\"\n               Fill=\"{TemplateBinding Foreground}\"\n               IsSelectionRangeEnabled=\"{TemplateBinding IsSelectionRangeEnabled}\"\n               Maximum=\"{TemplateBinding Maximum}\"\n               Minimum=\"{TemplateBinding Minimum}\"\n               Placement=\"Bottom\"\n               ReservedSpace=\"{DynamicResource MahApps.Sizes.Slider.HorizontalThumb.Width}\"\n               SelectionEnd=\"{TemplateBinding SelectionEnd}\"\n               SelectionStart=\"{TemplateBinding SelectionStart}\"\n               TickFrequency=\"{TemplateBinding TickFrequency}\"\n               Ticks=\"{TemplateBinding Ticks}\"\n               Visibility=\"Collapsed\" />\n      <StackPanel x:Name=\"PART_RangeSliderContainer\"\n                  Grid.Row=\"1\"\n                  Background=\"Transparent\"\n                  Orientation=\"Horizontal\">\n        <RepeatButton x:Name=\"PART_LeftEdge\"\n                      Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillBrush)}\"\n                      Style=\"{StaticResource MaterialDesign.RangeSlider.HorizontalTrack}\" />\n\n        <controls:MetroThumb x:Name=\"PART_LeftThumb\"\n                             Cursor=\"Arrow\"\n                             Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillBrush)}\"\n                             Style=\"{StaticResource MaterialDesign.RangeSlider.Thumb}\" />\n        <controls:MetroThumb x:Name=\"PART_MiddleThumb\"\n                             MinWidth=\"{TemplateBinding MinRangeWidth}\"\n                             Cursor=\"Hand\"\n                             Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackValueFillBrush)}\"\n                             Style=\"{StaticResource MaterialDesign.RangeSlider.HorizontalMiddleThumb}\" />\n        <controls:MetroThumb x:Name=\"PART_RightThumb\"\n                             Cursor=\"Arrow\"\n                             Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillBrush)}\"\n                             Style=\"{StaticResource MaterialDesign.RangeSlider.Thumb}\" />\n\n        <RepeatButton x:Name=\"PART_RightEdge\"\n                      Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillBrush)}\"\n                      Style=\"{StaticResource MaterialDesign.RangeSlider.HorizontalTrack}\" />\n      </StackPanel>\n    </Grid>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n        <Setter TargetName=\"PART_TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n        <Setter TargetName=\"PART_BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"Both\">\n        <Setter TargetName=\"PART_BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n        <Setter TargetName=\"PART_TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n\n      <Trigger Property=\"IsMouseOver\" Value=\"True\">\n        <Setter TargetName=\"PART_LeftEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillHoverBrush)}\" />\n        <Setter TargetName=\"PART_LeftThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillHoverBrush)}\" />\n        <Setter TargetName=\"PART_MiddleThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackValueFillHoverBrush)}\" />\n        <Setter TargetName=\"PART_RightEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillHoverBrush)}\" />\n        <Setter TargetName=\"PART_RightThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillHoverBrush)}\" />\n      </Trigger>\n      <Trigger SourceName=\"PART_LeftEdge\" Property=\"IsPressed\" Value=\"True\">\n        <Setter TargetName=\"PART_LeftEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_LeftThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_MiddleThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackValueFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_RightEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_RightThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillPressedBrush)}\" />\n      </Trigger>\n      <Trigger SourceName=\"PART_RightEdge\" Property=\"IsPressed\" Value=\"True\">\n        <Setter TargetName=\"PART_LeftEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_LeftThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_MiddleThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackValueFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_RightEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_RightThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillPressedBrush)}\" />\n      </Trigger>\n      <Trigger SourceName=\"PART_MiddleThumb\" Property=\"IsDragging\" Value=\"True\">\n        <Setter TargetName=\"PART_LeftEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_LeftThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_MiddleThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackValueFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_RightEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_RightThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillPressedBrush)}\" />\n      </Trigger>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter TargetName=\"PART_LeftEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillDisabledBrush)}\" />\n        <Setter TargetName=\"PART_LeftThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillDisabledBrush)}\" />\n        <Setter TargetName=\"PART_MiddleThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackValueFillDisabledBrush)}\" />\n        <Setter TargetName=\"PART_RightEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillDisabledBrush)}\" />\n        <Setter TargetName=\"PART_RightThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillDisabledBrush)}\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesignRangeSliderVertical\" TargetType=\"controls:RangeSlider\">\n    <Grid x:Name=\"PART_Container\"\n          HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n          Background=\"{TemplateBinding Background}\">\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"Auto\" />\n        <ColumnDefinition Width=\"*\" MinWidth=\"{TemplateBinding controls:RangeSlider.MinWidth}\" />\n        <ColumnDefinition Width=\"Auto\" />\n      </Grid.ColumnDefinitions>\n      <TickBar x:Name=\"PART_TopTick\"\n               Grid.Column=\"0\"\n               Width=\"4\"\n               Margin=\"0,4,2,4\"\n               Fill=\"{TemplateBinding Foreground}\"\n               IsSelectionRangeEnabled=\"{TemplateBinding IsSelectionRangeEnabled}\"\n               Maximum=\"{TemplateBinding Maximum}\"\n               Minimum=\"{TemplateBinding Minimum}\"\n               Placement=\"Left\"\n               ReservedSpace=\"{DynamicResource MahApps.Sizes.Slider.VerticalThumb.Height}\"\n               SelectionEnd=\"{TemplateBinding SelectionEnd}\"\n               SelectionStart=\"{TemplateBinding SelectionStart}\"\n               TickFrequency=\"{TemplateBinding TickFrequency}\"\n               Ticks=\"{TemplateBinding Ticks}\"\n               Visibility=\"Collapsed\" />\n      <TickBar x:Name=\"PART_BottomTick\"\n               Grid.Column=\"2\"\n               Width=\"4\"\n               Margin=\"2,4,0,4\"\n               Fill=\"{TemplateBinding Foreground}\"\n               IsSelectionRangeEnabled=\"{TemplateBinding IsSelectionRangeEnabled}\"\n               Maximum=\"{TemplateBinding Maximum}\"\n               Minimum=\"{TemplateBinding Minimum}\"\n               Placement=\"Right\"\n               ReservedSpace=\"{DynamicResource MahApps.Sizes.Slider.VerticalThumb.Height}\"\n               SelectionEnd=\"{TemplateBinding SelectionEnd}\"\n               SelectionStart=\"{TemplateBinding SelectionStart}\"\n               TickFrequency=\"{TemplateBinding TickFrequency}\"\n               Ticks=\"{TemplateBinding Ticks}\"\n               Visibility=\"Collapsed\" />\n      <StackPanel x:Name=\"PART_RangeSliderContainer\"\n                  Grid.Column=\"1\"\n                  Background=\"Transparent\"\n                  Orientation=\"Vertical\">\n        <RepeatButton x:Name=\"PART_RightEdge\"\n                      Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillBrush)}\"\n                      Style=\"{StaticResource MaterialDesign.RangeSlider.VerticalTrack}\" />\n\n        <controls:MetroThumb x:Name=\"PART_RightThumb\"\n                             Cursor=\"Arrow\"\n                             Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillBrush)}\"\n                             Style=\"{StaticResource MaterialDesign.RangeSlider.Thumb}\" />\n        <controls:MetroThumb x:Name=\"PART_MiddleThumb\"\n                             MinHeight=\"{TemplateBinding MinRangeWidth}\"\n                             Cursor=\"Hand\"\n                             Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackValueFillBrush)}\"\n                             Style=\"{StaticResource MaterialDesign.RangeSlider.VerticalMiddleThumb}\" />\n        <controls:MetroThumb x:Name=\"PART_LeftThumb\"\n                             Cursor=\"Arrow\"\n                             Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillBrush)}\"\n                             Style=\"{StaticResource MaterialDesign.RangeSlider.Thumb}\" />\n\n        <RepeatButton x:Name=\"PART_LeftEdge\"\n                      Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillBrush)}\"\n                      Style=\"{StaticResource MaterialDesign.RangeSlider.VerticalTrack}\" />\n      </StackPanel>\n    </Grid>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n        <Setter TargetName=\"PART_TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n        <Setter TargetName=\"PART_BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"Both\">\n        <Setter TargetName=\"PART_BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n        <Setter TargetName=\"PART_TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n\n      <Trigger Property=\"IsMouseOver\" Value=\"True\">\n        <Setter TargetName=\"PART_LeftEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillHoverBrush)}\" />\n        <Setter TargetName=\"PART_LeftThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillHoverBrush)}\" />\n        <Setter TargetName=\"PART_MiddleThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackValueFillHoverBrush)}\" />\n        <Setter TargetName=\"PART_RightEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillHoverBrush)}\" />\n        <Setter TargetName=\"PART_RightThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillHoverBrush)}\" />\n      </Trigger>\n      <Trigger SourceName=\"PART_LeftEdge\" Property=\"IsPressed\" Value=\"True\">\n        <Setter TargetName=\"PART_LeftEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_LeftThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_MiddleThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackValueFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_RightEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_RightThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillPressedBrush)}\" />\n      </Trigger>\n      <Trigger SourceName=\"PART_RightEdge\" Property=\"IsPressed\" Value=\"True\">\n        <Setter TargetName=\"PART_LeftEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_LeftThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_MiddleThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackValueFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_RightEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_RightThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillPressedBrush)}\" />\n      </Trigger>\n      <Trigger SourceName=\"PART_MiddleThumb\" Property=\"IsDragging\" Value=\"True\">\n        <Setter TargetName=\"PART_LeftEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_LeftThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_MiddleThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackValueFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_RightEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillPressedBrush)}\" />\n        <Setter TargetName=\"PART_RightThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillPressedBrush)}\" />\n      </Trigger>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter TargetName=\"PART_LeftEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillDisabledBrush)}\" />\n        <Setter TargetName=\"PART_LeftThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillDisabledBrush)}\" />\n        <Setter TargetName=\"PART_MiddleThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackValueFillDisabledBrush)}\" />\n        <Setter TargetName=\"PART_RightEdge\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.TrackFillDisabledBrush)}\" />\n        <Setter TargetName=\"PART_RightThumb\" Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(controls:SliderHelper.ThumbFillDisabledBrush)}\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <Style x:Key=\"MaterialDesignRangeSlider\" TargetType=\"{x:Type controls:RangeSlider}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"IsMoveToPointEnabled\" Value=\"True\" />\n    <Setter Property=\"Margin\" Value=\"6,0\" />\n    <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignMahAppsRangeSliderHorizontal}\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"controls:SliderHelper.ThumbFillBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"controls:SliderHelper.ThumbFillDisabledBrush\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n    <Setter Property=\"controls:SliderHelper.ThumbFillHoverBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"controls:SliderHelper.ThumbFillPressedBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"controls:SliderHelper.TrackFillBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"controls:SliderHelper.TrackFillDisabledBrush\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n    <Setter Property=\"controls:SliderHelper.TrackFillHoverBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"controls:SliderHelper.TrackFillPressedBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"controls:SliderHelper.TrackValueFillBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"controls:SliderHelper.TrackValueFillDisabledBrush\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n    <Setter Property=\"controls:SliderHelper.TrackValueFillHoverBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"controls:SliderHelper.TrackValueFillPressedBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp1\" />\n    <Setter Property=\"wpf:SliderAssist.OnlyShowFocusVisualWhileDragging\" Value=\"True\" />\n    <Style.Triggers>\n      <Trigger Property=\"Orientation\" Value=\"Vertical\">\n        <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignRangeSliderVertical}\" />\n      </Trigger>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Themes/MaterialDesignTheme.MahApps.TextBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:mah=\"http://metro.mahapps.com/winfx/xaml/controls\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ValidationErrorTemplate.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MahApps.MaterialDesignTextBox\"\n         TargetType=\"TextBox\"\n         BasedOn=\"{StaticResource MaterialDesignTextBox}\">\n    <Setter Property=\"mah:TextBoxHelper.IsMonitoring\" Value=\"True\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.MahApps/Themes/MaterialDesignTheme.MahApps.WindowCommands.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:controls=\"http://metro.mahapps.com/winfx/xaml/controls\"\n                    xmlns:wpf=\"http://materialdesigninxaml.net/winfx/xaml/themes\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PopupBox.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"WindowCommandsPopupBoxStyle\"\n         TargetType=\"{x:Type wpf:PopupBox}\"\n         BasedOn=\"{StaticResource MaterialDesignPopupBox}\">\n    <Setter Property=\"Opacity\" Value=\"0.5\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsMouseOver\" Value=\"True\">\n        <Setter Property=\"Opacity\" Value=\"1\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/AdornerExtensions.cs",
    "content": "using System.Windows.Documents;\n\nnamespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// This is a simple utility to add and remove a single adorner to an element\n/// since there is no built-in way to do that in xaml.\n/// <a href=\"https://docs.microsoft.com/en-us/dotnet/framework/wpf/controls/adorners-overview\">See here</a>\n/// </summary>\ninternal static class AdornerExtensions\n{\n    public static void AddAdorner<TAdorner>(this UIElement element, TAdorner adorner) where TAdorner : Adorner\n    {\n        if (adorner is null)\n        {\n            throw new ArgumentNullException(nameof(adorner));\n        }\n\n        var adornerLayer = AdornerLayer.GetAdornerLayer(element)\n            ?? throw new InvalidOperationException(\"This element has no adorner layer.\");\n\n        adornerLayer.Add(adorner);\n    }\n\n    public static void RemoveAdorners<TAdorner>(this UIElement element) where TAdorner : Adorner\n    {\n        var adornerLayer = AdornerLayer.GetAdornerLayer(element);\n        var adorners = adornerLayer?.GetAdorners(element);\n\n        if (adorners is null)\n        {\n            return;\n        }\n\n        foreach (var adorner in adorners.OfType<TAdorner>())\n        {\n            adornerLayer!.Remove(adorner);\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/AutoSuggestBox.cs",
    "content": "﻿using System.Collections;\nusing System.ComponentModel;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\n[TemplatePart(Name = AutoSuggestBoxListPart, Type = typeof(ListBox))]\npublic class AutoSuggestBox : TextBox\n{\n    public static bool? GetIsInteractiveElement(DependencyObject obj)\n        => (bool?)obj.GetValue(IsInteractiveElementProperty);\n\n    public static void SetIsInteractiveElement(DependencyObject obj, bool? value)\n        => obj.SetValue(IsInteractiveElementProperty, value);\n\n    public static readonly DependencyProperty IsInteractiveElementProperty =\n        DependencyProperty.RegisterAttached(\"IsInteractiveElement\", typeof(bool?), typeof(AutoSuggestBox), new PropertyMetadata(null));\n\n    private const string AutoSuggestBoxListPart = \"PART_AutoSuggestBoxList\";\n\n    protected ListBox? _autoSuggestBoxList;\n\n    #region Dependency Properties\n\n    public IEnumerable? Suggestions\n    {\n        get => (IEnumerable)GetValue(SuggestionsProperty);\n        set => SetValue(SuggestionsProperty, value);\n    }\n\n    public static readonly DependencyProperty SuggestionsProperty =\n        DependencyProperty.Register(nameof(Suggestions), typeof(IEnumerable), typeof(AutoSuggestBox), new PropertyMetadata(null));\n\n\n    public string ValueMember\n    {\n        get => (string)GetValue(ValueMemberProperty);\n        set => SetValue(ValueMemberProperty, value);\n    }\n    public static readonly DependencyProperty ValueMemberProperty =\n        DependencyProperty.Register(nameof(ValueMember), typeof(string), typeof(AutoSuggestBox), new PropertyMetadata(default(string)));\n\n\n    public string DisplayMember\n    {\n        get => (string)GetValue(DisplayMemberProperty);\n        set => SetValue(DisplayMemberProperty, value);\n    }\n    public static readonly DependencyProperty DisplayMemberProperty =\n        DependencyProperty.Register(nameof(DisplayMember), typeof(string), typeof(AutoSuggestBox), new PropertyMetadata(default(string)));\n\n    public Brush DropDownBackground\n    {\n        get => (Brush)GetValue(DropDownBackgroundProperty);\n        set => SetValue(DropDownBackgroundProperty, value);\n    }\n    public static readonly DependencyProperty DropDownBackgroundProperty =\n        DependencyProperty.Register(nameof(DropDownBackground), typeof(Brush), typeof(AutoSuggestBox), new PropertyMetadata(default(Brush)));\n\n    public DataTemplate ItemTemplate\n    {\n        get => (DataTemplate)GetValue(ItemTemplateProperty);\n        set => SetValue(ItemTemplateProperty, value);\n    }\n    public static readonly DependencyProperty ItemTemplateProperty =\n        DependencyProperty.Register(nameof(ItemTemplate), typeof(DataTemplate), typeof(AutoSuggestBox), new PropertyMetadata(default(DataTemplate)));\n\n    public Style ItemContainerStyle\n    {\n        get => (Style)GetValue(ItemContainerStyleProperty);\n        set => SetValue(ItemContainerStyleProperty, value);\n    }\n    public static readonly DependencyProperty ItemContainerStyleProperty =\n        DependencyProperty.Register(nameof(ItemContainerStyle), typeof(Style), typeof(AutoSuggestBox), new PropertyMetadata(default(Style)));\n\n    public Elevation DropDownElevation\n    {\n        get => (Elevation)GetValue(DropDownElevationProperty);\n        set => SetValue(DropDownElevationProperty, value);\n    }\n    public static readonly DependencyProperty DropDownElevationProperty =\n        DependencyProperty.Register(nameof(DropDownElevation), typeof(Elevation), typeof(AutoSuggestBox), new PropertyMetadata(default(Elevation)));\n\n    public double DropDownMaxHeight\n    {\n        get => (double)GetValue(DropDownMaxHeightProperty);\n        set => SetValue(DropDownMaxHeightProperty, value);\n    }\n    public static readonly DependencyProperty DropDownMaxHeightProperty =\n        DependencyProperty.Register(nameof(DropDownMaxHeight), typeof(double), typeof(AutoSuggestBox), new PropertyMetadata(200.0));\n\n\n    public bool IsSuggestionOpen\n    {\n        get => (bool)GetValue(IsSuggestionOpenProperty);\n        set => SetValue(IsSuggestionOpenProperty, value);\n    }\n    public static readonly DependencyProperty IsSuggestionOpenProperty =\n        DependencyProperty.Register(nameof(IsSuggestionOpen), typeof(bool), typeof(AutoSuggestBox), new PropertyMetadata(default(bool)));\n\n    public object SelectedItem\n    {\n        get => GetValue(SelectedItemProperty);\n        set => SetValue(SelectedItemProperty, value);\n    }\n    public static readonly DependencyProperty SelectedItemProperty =\n        DependencyProperty.Register(\n            nameof(SelectedItem),\n            typeof(object),\n            typeof(AutoSuggestBox),\n            new FrameworkPropertyMetadata(default(object), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));\n\n\n    public object SelectedValue\n    {\n        get => GetValue(SelectedValueProperty);\n        set => SetValue(SelectedValueProperty, value);\n    }\n    public static readonly DependencyProperty SelectedValueProperty =\n        DependencyProperty.Register(nameof(SelectedValue), typeof(object), typeof(AutoSuggestBox), new PropertyMetadata(default(object)));\n\n    public static readonly RoutedEvent SuggestionChosenEvent =\n        EventManager.RegisterRoutedEvent(\n            nameof(SuggestionChosen),\n            RoutingStrategy.Bubble,\n            typeof(RoutedPropertyChangedEventHandler<object>),\n            typeof(AutoSuggestBox));\n\n    public event RoutedPropertyChangedEventHandler<object> SuggestionChosen\n    {\n        add => AddHandler(SuggestionChosenEvent, value);\n        remove => RemoveHandler(SuggestionChosenEvent, value);\n    }\n\n    #endregion\n\n    static AutoSuggestBox() => DefaultStyleKeyProperty.OverrideMetadata(typeof(AutoSuggestBox), new FrameworkPropertyMetadata(typeof(AutoSuggestBox)));\n\n    #region Override methods\n\n    public override void OnApplyTemplate()\n    {\n        if (_autoSuggestBoxList is not null)\n        {\n            _autoSuggestBoxList.PreviewMouseDown -= AutoSuggestionListBox_PreviewMouseDown;\n        }\n\n        if (GetTemplateChild(AutoSuggestBoxListPart) is ListBox listBox)\n        {\n            _autoSuggestBoxList = listBox;\n\n            base.OnApplyTemplate();\n\n            listBox.PreviewMouseDown += AutoSuggestionListBox_PreviewMouseDown;\n        }\n    }\n\n    protected override void OnPreviewKeyDown(KeyEventArgs e)\n    {\n        if (_autoSuggestBoxList is null) return;\n        switch (e.Key)\n        {\n            case Key.Down:\n                IncrementSelection();\n                e.Handled = true;\n                break;\n            case Key.Up:\n                DecrementSelection();\n                e.Handled = true;\n                break;\n            case Key.Enter:\n                CommitValueSelection();\n                e.Handled = true;\n                break;\n            case Key.Escape:\n                CloseAutoSuggestionPopUp();\n                e.Handled = true;\n                break;\n            case Key.Tab:\n                bool wasItemSelected = CommitValueSelection();\n                // Only mark the event as handled if the SuggestionList is open and therefore the Selection was successful\n                if (wasItemSelected)\n                {\n                    e.Handled = true;\n                }\n                break;\n            default:\n                return;\n        }\n        base.OnPreviewKeyDown(e);\n    }\n\n    protected override void OnLostFocus(RoutedEventArgs e)\n    {\n        base.OnLostFocus(e);\n        if (_autoSuggestBoxList is { } list &&\n            (list.IsKeyboardFocused || list.IsKeyboardFocusWithin))\n        {\n            return;\n        }\n        CloseAutoSuggestionPopUp();\n    }\n    protected override void OnTextChanged(TextChangedEventArgs e)\n    {\n        base.OnTextChanged(e);\n        if (_autoSuggestBoxList is null)\n            return;\n        if ((Text.Length == 0 || _autoSuggestBoxList.Items.Count == 0) && IsSuggestionOpen)\n            IsSuggestionOpen = false;\n        else if (Text.Length > 0 && !IsSuggestionOpen && IsFocused && _autoSuggestBoxList.Items.Count > 0)\n            IsSuggestionOpen = true;\n    }\n\n    #endregion\n\n    #region Callback handlers\n\n    private void AutoSuggestionListBox_PreviewMouseDown(object sender, MouseButtonEventArgs e)\n    {\n        if (_autoSuggestBoxList is null || e.OriginalSource is not FrameworkElement element)\n            return;\n\n        // If the user clicked on an interactive element, let it handle the event.\n        if (IsInteractiveElement(element))\n        {\n            return;\n        }\n\n        var selectedItem = element.DataContext;\n        if (!_autoSuggestBoxList.Items.Contains(selectedItem))\n            return;\n\n        e.Handled = true;\n\n        if (!Equals(_autoSuggestBoxList.SelectedItem, selectedItem))\n        {\n            void OnSelectionChanged(object s, SelectionChangedEventArgs args)\n            {\n                _autoSuggestBoxList.SelectionChanged -= OnSelectionChanged;\n                CommitValueSelection();\n            }\n\n            _autoSuggestBoxList.SelectionChanged += OnSelectionChanged;\n            _autoSuggestBoxList.SelectedItem = selectedItem;\n        }\n        else\n        {\n            _autoSuggestBoxList.SelectedItem = selectedItem;\n            CommitValueSelection();\n        }\n    }\n\n\n\n    #endregion\n\n    #region Methods\n    private bool IsInteractiveElement(DependencyObject? element)\n    {\n        return element.GetVisualAncestry()\n            .Where(x => x != this)\n            .Select(IsInteractive)\n            .Where(x => x is not null)\n            .FirstOrDefault() ?? false;\n\n        static bool? IsInteractive(DependencyObject element)\n        {\n            if (GetIsInteractiveElement(element) is bool isInteractiveElement)\n            {\n                return isInteractiveElement;\n            }\n            if (element is ButtonBase or TextBoxBase or ComboBox or Hyperlink)\n            {\n                return true;\n            }\n            return null;\n        }\n    }\n\n    private void CloseAutoSuggestionPopUp()\n    {\n        IsSuggestionOpen = false;\n    }\n\n    private bool CommitValueSelection()\n        => CommitValueSelection(_autoSuggestBoxList?.SelectedValue);\n\n    private bool CommitValueSelection(object? selectedValue)\n    {\n        if (IsSuggestionOpen == false)\n        {\n            return false;\n        }\n\n        string oldValue = Text;\n        Text = selectedValue?.ToString();\n        if (Text != null)\n        {\n            CaretIndex = Text.Length;\n        }\n        SetCurrentValue(SelectedItemProperty, selectedValue);\n        CloseAutoSuggestionPopUp();\n        var args = new RoutedPropertyChangedEventArgs<object?>(oldValue, Text)\n        {\n            RoutedEvent = SuggestionChosenEvent\n        };\n        RaiseEvent(args);\n        return true;\n    }\n\n    private void DecrementSelection()\n    {\n        if (_autoSuggestBoxList is null || Suggestions is null)\n            return;\n        ICollectionView collectionView = CollectionViewSource.GetDefaultView(Suggestions);\n\n        // If we're at the first item, wrap around to the last.\n        if (collectionView.CurrentPosition == 0)\n            collectionView.MoveCurrentToLast();\n        else\n            collectionView.MoveCurrentToPrevious();\n        _autoSuggestBoxList.ScrollIntoView(_autoSuggestBoxList.SelectedItem);\n    }\n\n    private void IncrementSelection()\n    {\n        if (_autoSuggestBoxList is null || Suggestions is null)\n            return;\n        ICollectionView collectionView = CollectionViewSource.GetDefaultView(Suggestions);\n        int itemCount = collectionView.Cast<object>().Count();\n\n        // If we're at the last item, wrap around to the first.\n        if (collectionView.CurrentPosition == itemCount - 1)\n            collectionView.MoveCurrentToFirst();\n        else\n            collectionView.MoveCurrentToNext();\n        _autoSuggestBoxList.ScrollIntoView(_autoSuggestBoxList.SelectedItem);\n    }\n\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Automation/Peers/TreeListViewItemAutomationPeer.cs",
    "content": "using System.Windows.Automation.Peers;\n\nnamespace MaterialDesignThemes.Wpf.Automation.Peers;\n\npublic class TreeListViewAutomationPeer(TreeListView owner) : ListViewAutomationPeer(owner)\n{\n    protected override AutomationControlType GetAutomationControlTypeCore() => AutomationControlType.Tree;\n\n    protected override string GetClassNameCore() => \"TreeListView\";\n\n    protected override List<AutomationPeer>? GetChildrenCore()\n    {\n        var owner = (ItemsControl)Owner;\n        ItemCollection items = owner.Items;\n        List<AutomationPeer>? children = null;\n        \n        if (items.Count > 0)\n        {\n            children = new List<AutomationPeer>(items.Count);\n            for (int i = 0; i < items.Count; i++)\n            {\n                var treeViewItem = owner.ItemContainerGenerator.ContainerFromIndex(i) as TreeListViewItem;\n                //We grab top level items only\n                if (treeViewItem is { Level: 0 })\n                {\n                    children.Add(CreateItemAutomationPeer(items[i]));\n                }\n            }\n        }\n        return children;\n    }\n\n    protected override ItemAutomationPeer CreateItemAutomationPeer(object item) => new TreeListViewItemAutomationPeer(item, this);\n}\n\npublic class TreeListViewItemAutomationPeer(object owner, SelectorAutomationPeer selectorAutomationPeer) : ListBoxItemAutomationPeer(owner, selectorAutomationPeer)\n{\n    protected override List<AutomationPeer> GetChildrenCore()\n    {\n        List<AutomationPeer> rv = base.GetChildrenCore();\n\n        if (ItemsControlAutomationPeer is TreeListViewAutomationPeer { Owner: TreeListView treeListView } itemAutomationPeer &&\n            treeListView.ItemContainerGenerator.ContainerFromItem(Item) is TreeListViewItem treeListViewItem)\n        {\n            int index = treeListView.ItemContainerGenerator.IndexFromContainer(treeListViewItem);\n            if (index >= 0)\n            {\n                foreach (int childIndex in treeListView.InternalItemsSource?.GetDirectChildrenIndexes(index) ?? Array.Empty<int>())\n                {\n                    rv.Add(new TreeListViewItemAutomationPeer(treeListView.Items[childIndex], itemAutomationPeer));\n                }\n            }\n        }\n\n        return rv;\n    }\n\n    public override object GetPattern(PatternInterface patternInterface)\n    {\n        if (patternInterface == PatternInterface.ExpandCollapse)\n        {\n            return this;\n        }\n        return base.GetPattern(patternInterface);\n    }\n\n    protected override AutomationControlType GetAutomationControlTypeCore() => AutomationControlType.TreeItem;\n    protected override string GetClassNameCore() => \"TreeListViewItem\";\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Badged.cs",
    "content": "﻿using System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic enum BadgePlacementMode\n{\n    TopLeft,\n    Top,\n    TopRight,\n    Right,\n    BottomRight,\n    Bottom,\n    BottomLeft,\n    Left\n}\n\n[TemplatePart(Name = BadgeContainerPartName, Type = typeof(UIElement))]\npublic class Badged : ContentControl\n{\n    public const string BadgeContainerPartName = \"PART_BadgeContainer\";\n    protected FrameworkElement? _badgeContainer;\n\n    private static readonly CornerRadius DefaultCornerRadius = new CornerRadius(9);\n\n    public static readonly DependencyProperty BadgeProperty = DependencyProperty.Register(\n        nameof(Badge), typeof(object), typeof(Badged), new FrameworkPropertyMetadata(default(object), FrameworkPropertyMetadataOptions.AffectsArrange, OnBadgeChanged));\n\n    public object? Badge\n    {\n        get => GetValue(BadgeProperty);\n        set => SetValue(BadgeProperty, value);\n    }\n\n    public static readonly DependencyProperty BadgeBackgroundProperty = DependencyProperty.Register(\n        nameof(BadgeBackground), typeof(Brush), typeof(Badged), new PropertyMetadata(default(Brush)));\n\n    public Brush? BadgeBackground\n    {\n        get => (Brush?)GetValue(BadgeBackgroundProperty);\n        set => SetValue(BadgeBackgroundProperty, value);\n    }\n\n    public static readonly DependencyProperty BadgeForegroundProperty = DependencyProperty.Register(\n        nameof(BadgeForeground), typeof(Brush), typeof(Badged), new PropertyMetadata(default(Brush)));\n\n    public Brush? BadgeForeground\n    {\n        get => (Brush?)GetValue(BadgeForegroundProperty);\n        set => SetValue(BadgeForegroundProperty, value);\n    }\n\n    public static readonly DependencyProperty BadgePlacementModeProperty = DependencyProperty.Register(\n        nameof(BadgePlacementMode), typeof(BadgePlacementMode), typeof(Badged), new PropertyMetadata(default(BadgePlacementMode)));\n\n    public BadgePlacementMode BadgePlacementMode\n    {\n        get => (BadgePlacementMode)GetValue(BadgePlacementModeProperty);\n        set => SetValue(BadgePlacementModeProperty, value);\n    }\n\n    public static readonly RoutedEvent BadgeChangedEvent =\n        EventManager.RegisterRoutedEvent(\n            nameof(BadgeChanged),\n            RoutingStrategy.Bubble,\n            typeof(RoutedPropertyChangedEventHandler<object>),\n            typeof(Badged));\n\n    public event RoutedPropertyChangedEventHandler<object> BadgeChanged\n    {\n        add => AddHandler(BadgeChangedEvent, value);\n        remove => RemoveHandler(BadgeChangedEvent, value);\n    }\n\n    private static readonly DependencyPropertyKey IsBadgeSetPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            nameof(IsBadgeSet), typeof(bool), typeof(Badged),\n            new PropertyMetadata(default(bool)));\n\n    public static readonly DependencyProperty IsBadgeSetProperty =\n        IsBadgeSetPropertyKey.DependencyProperty;\n\n    public bool IsBadgeSet\n    {\n        get => (bool)GetValue(IsBadgeSetProperty);\n        private set => SetValue(IsBadgeSetPropertyKey, value);\n    }\n\n    private static void OnBadgeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var instance = (Badged)d;\n\n        instance.IsBadgeSet = !string.IsNullOrWhiteSpace(e.NewValue as string) || (e.NewValue != null && !(e.NewValue is string));\n\n        var args = new RoutedPropertyChangedEventArgs<object?>(\n            e.OldValue,\n            e.NewValue)\n        {\n            RoutedEvent = BadgeChangedEvent\n        };\n        instance.RaiseEvent(args);\n    }\n\n    #region DependencyProperty : BadgeChangedStoryboardProperty\n    public Storyboard? BadgeChangedStoryboard\n    {\n        get => (Storyboard?)GetValue(BadgeChangedStoryboardProperty);\n        set => SetValue(BadgeChangedStoryboardProperty, value);\n    }\n    public static readonly DependencyProperty BadgeChangedStoryboardProperty\n        = DependencyProperty.Register(nameof(BadgeChangedStoryboard), typeof(Storyboard), typeof(Badged), new PropertyMetadata(default(Storyboard)));\n    #endregion\n\n    #region DependencyProperty : BadgeColorZoneModeProperty\n    public ColorZoneMode BadgeColorZoneMode\n    {\n        get => (ColorZoneMode)GetValue(BadgeColorZoneModeProperty);\n        set => SetValue(BadgeColorZoneModeProperty, value);\n    }\n    public static readonly DependencyProperty BadgeColorZoneModeProperty\n        = DependencyProperty.Register(nameof(BadgeColorZoneMode), typeof(ColorZoneMode), typeof(Badged), new PropertyMetadata(default(ColorZoneMode)));\n    #endregion\n\n    #region DependencyProperty : CornerRadiusProperty\n    public CornerRadius CornerRadius\n    {\n        get => (CornerRadius)GetValue(CornerRadiusProperty);\n        set => SetValue(CornerRadiusProperty, value);\n    }\n    public static readonly DependencyProperty CornerRadiusProperty\n        = DependencyProperty.Register(nameof(CornerRadius), typeof(CornerRadius), typeof(Badged), new PropertyMetadata(DefaultCornerRadius));\n    #endregion\n\n    static Badged()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(Badged), new FrameworkPropertyMetadata(typeof(Badged)));\n    }\n\n    public override void OnApplyTemplate()\n    {\n        BadgeChanged -= OnBadgeChanged;\n        base.OnApplyTemplate();\n        _badgeContainer = GetTemplateChild(BadgeContainerPartName) as FrameworkElement;\n\n        BadgeChanged += OnBadgeChanged;\n    }\n\n    protected override Size ArrangeOverride(Size arrangeBounds)\n    {\n        var result = base.ArrangeOverride(arrangeBounds);\n\n        if (_badgeContainer is null) return result;\n\n        var containerDesiredSize = _badgeContainer.DesiredSize;\n        if ((containerDesiredSize.Width <= 0.0 || containerDesiredSize.Height <= 0.0)\n            && !double.IsNaN(_badgeContainer.ActualWidth) && !double.IsInfinity(_badgeContainer.ActualWidth)\n            && !double.IsNaN(_badgeContainer.ActualHeight) && !double.IsInfinity(_badgeContainer.ActualHeight))\n        {\n            containerDesiredSize = new Size(_badgeContainer.ActualWidth, _badgeContainer.ActualHeight);\n        }\n\n        var h = 0 - containerDesiredSize.Width / 2;\n        var v = 0 - containerDesiredSize.Height / 2;\n        _badgeContainer.Margin = new Thickness(h, v, h, v);\n\n        return result;\n    }\n\n    private void OnBadgeChanged(object sender, RoutedPropertyChangedEventArgs<object> e)\n    {\n        if (_badgeContainer is null || BadgeChangedStoryboard is null)\n        {\n            return;\n        }\n\n        _badgeContainer.BeginStoryboard(BadgeChangedStoryboard);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/BadgedAssist.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class BadgedAssist\n{\n    #region Badge\n    public static object? GetBadge(DependencyObject element)\n        => (object)element.GetValue(BadgeProperty);\n    public static void SetBadge(DependencyObject element, object? value)\n        => element.SetValue(BadgeProperty, value);\n\n    public static readonly DependencyProperty BadgeProperty =\n        DependencyProperty.RegisterAttached(\"Badge\", typeof(object), typeof(BadgedAssist), new PropertyMetadata(default(object)));\n    #endregion\n\n    #region BadgeBackground\n    public static Brush? GetBadgeBackground(DependencyObject element)\n        => (Brush)element.GetValue(BadgeBackgroundProperty);\n    public static void SetBadgeBackground(DependencyObject element, Brush? value)\n        => element.SetValue(BadgeBackgroundProperty, value);\n\n    public static readonly DependencyProperty BadgeBackgroundProperty =\n        DependencyProperty.RegisterAttached(\"BadgeBackground\", typeof(Brush), typeof(BadgedAssist), new PropertyMetadata(default(Brush)));\n    #endregion\n\n    #region BadgeForeground\n    public static Brush? GetBadgeForeground(DependencyObject element)\n        => (Brush)element.GetValue(BadgeForegroundProperty);\n    public static void SetBadgeForeground(DependencyObject element, Brush? value)\n        => element.SetValue(BadgeForegroundProperty, value);\n\n    public static readonly DependencyProperty BadgeForegroundProperty =\n        DependencyProperty.RegisterAttached(\"BadgeForeground\", typeof(Brush), typeof(BadgedAssist), new PropertyMetadata(default(Brush)));\n    #endregion\n\n    #region BadgePlacementMode\n    public static BadgePlacementMode GetBadgePlacementMode(DependencyObject element)\n        => (BadgePlacementMode)element.GetValue(BadgePlacementModeProperty);\n    public static void SetBadgePlacementMode(DependencyObject element, BadgePlacementMode value)\n        => element.SetValue(BadgePlacementModeProperty, value);\n\n    public static readonly DependencyProperty BadgePlacementModeProperty =\n        DependencyProperty.RegisterAttached(\"BadgePlacementMode\", typeof(BadgePlacementMode), typeof(BadgedAssist), new PropertyMetadata(default(BadgePlacementMode)));\n    #endregion\n\n    #region IsMiniBadge\n    public static bool GetIsMiniBadge(DependencyObject element)\n        => (bool)element.GetValue(IsMiniBadgeProperty);\n    public static void SetIsMiniBadge(DependencyObject element, bool value)\n        => element.SetValue(IsMiniBadgeProperty, value);\n\n    public static readonly DependencyProperty IsMiniBadgeProperty =\n        DependencyProperty.RegisterAttached(\"IsMiniBadge\", typeof(bool), typeof(BadgedAssist), new PropertyMetadata(default(bool)));\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/BaseTheme.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic enum BaseTheme\n{\n    Inherit,\n    Light,\n    Dark\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/BehaviorCollection.cs",
    "content": "﻿using Microsoft.Xaml.Behaviors;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic class BehaviorCollection : FreezableCollection<Behavior>\n{\n    protected override Freezable CreateInstanceCore() => new BehaviorCollection();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Behaviors/Internal/TabControlHeaderScrollBehavior.cs",
    "content": "using System.Diagnostics;\nusing System.Windows.Media.Animation;\nusing Microsoft.Xaml.Behaviors;\n\nnamespace MaterialDesignThemes.Wpf.Behaviors.Internal;\n\npublic class TabControlHeaderScrollBehavior : Behavior<ScrollViewer>\n{\n    public static readonly DependencyProperty CustomHorizontalOffsetProperty =\n    DependencyProperty.RegisterAttached(\"CustomHorizontalOffset\", typeof(double),\n        typeof(TabControlHeaderScrollBehavior), new PropertyMetadata(0d, CustomHorizontalOffsetChanged));\n    public static double GetCustomHorizontalOffset(DependencyObject obj) => (double)obj.GetValue(CustomHorizontalOffsetProperty);\n    public static void SetCustomHorizontalOffset(DependencyObject obj, double value) => obj.SetValue(CustomHorizontalOffsetProperty, value);\n    private static void CustomHorizontalOffsetChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var scrollViewer = (ScrollViewer)d;\n        scrollViewer.ScrollToHorizontalOffset((double)e.NewValue);\n    }\n\n    public static readonly DependencyProperty ScrollDirectionProperty =\n        DependencyProperty.RegisterAttached(\"ScrollDirection\", typeof(TabScrollDirection),\n            typeof(TabControlHeaderScrollBehavior), new PropertyMetadata(TabScrollDirection.Unknown));\n    public static TabScrollDirection GetScrollDirection(DependencyObject obj) => (TabScrollDirection)obj.GetValue(ScrollDirectionProperty);\n    public static void SetScrollDirection(DependencyObject obj, TabScrollDirection value) => obj.SetValue(ScrollDirectionProperty, value);\n\n    public TabControl TabControl\n    {\n        get => (TabControl)GetValue(TabControlProperty);\n        set => SetValue(TabControlProperty, value);\n    }\n\n    public static readonly DependencyProperty TabControlProperty =\n        DependencyProperty.Register(nameof(TabControl), typeof(TabControl),\n            typeof(TabControlHeaderScrollBehavior), new PropertyMetadata(null, OnTabControlChanged));\n\n\n    private static void OnTabControlChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var behavior = (TabControlHeaderScrollBehavior)d;\n        if (e.OldValue is TabControl oldTabControl)\n        {\n            oldTabControl.SelectionChanged -= behavior.OnTabChanged;\n            oldTabControl.SizeChanged -= behavior.OnTabControlSizeChanged;\n            oldTabControl.PreviewKeyDown -= behavior.OnTabControlPreviewKeyDown;\n        }\n        if (e.NewValue is TabControl newTabControl)\n        {\n            newTabControl.SelectionChanged += behavior.OnTabChanged;\n            newTabControl.SizeChanged += behavior.OnTabControlSizeChanged;\n            newTabControl.PreviewKeyDown += behavior.OnTabControlPreviewKeyDown;\n        }\n    }\n\n    public FrameworkElement ScrollableContent\n    {\n        get => (FrameworkElement)GetValue(ScrollableContentProperty);\n        set => SetValue(ScrollableContentProperty, value);\n    }\n\n    public static readonly DependencyProperty ScrollableContentProperty =\n        DependencyProperty.Register(nameof(ScrollableContent), typeof(FrameworkElement),\n            typeof(TabControlHeaderScrollBehavior), new PropertyMetadata(null, OnScrollableContentChanged));\n\n    private static void OnScrollableContentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var behavior = (TabControlHeaderScrollBehavior)d;\n        behavior.AddPaddingToScrollableContentIfWiderThanViewPort();\n    }\n\n    private double? _desiredScrollStart;\n    private bool _isAnimatingScroll;\n\n    private void OnTabChanged(object sender, SelectionChangedEventArgs e)\n    {\n        var tabControl = (TabControl)sender;\n\n        if (e.AddedItems.Count > 0)\n        {\n            _desiredScrollStart = AssociatedObject.ContentHorizontalOffset;\n            SetScrollDirection(tabControl, (IsMovingForward() ? TabScrollDirection.Forward : TabScrollDirection.Backward));\n\n            // In case the TabItem has focusable content, the FrameworkElement.RequestBringIntoView won't fire. The lines below ensures that it fires.\n            var tab = tabControl.ItemContainerGenerator.ContainerFromItem(e.AddedItems[0]) as TabItem;\n            tab?.BringIntoView();\n        }\n\n        bool IsMovingForward()\n        {\n            if (e.RemovedItems.Count == 0) return true;\n            int previousIndex = GetItemIndex(e.RemovedItems[0]);\n            int nextIndex = GetItemIndex(e.AddedItems[^1]);\n            return nextIndex > previousIndex;\n        }\n\n        int GetItemIndex(object? item) => tabControl.Items.IndexOf(item);\n    }\n\n    private void OnTabControlSizeChanged(object sender, SizeChangedEventArgs _) => AddPaddingToScrollableContentIfWiderThanViewPort();\n    private void AssociatedObject_SizeChanged(object sender, SizeChangedEventArgs _) => AddPaddingToScrollableContentIfWiderThanViewPort();\n\n    private void AddPaddingToScrollableContentIfWiderThanViewPort()\n    {\n        if (TabAssist.GetUseHeaderPadding(TabControl) == false)\n            return;\n        if (ScrollableContent is null)\n            return;\n\n        if (ScrollableContent.ActualWidth > TabControl.ActualWidth)\n        {\n            double offset = TabAssist.GetHeaderPadding(TabControl);\n            ScrollableContent.Margin = new(offset, 0, offset, 0);\n        }\n        else\n        {\n            ScrollableContent.Margin = new();\n        }\n    }\n\n    private void OnTabControlPreviewKeyDown(object sender, KeyEventArgs e)\n    {\n        if (!_isAnimatingScroll)\n            return;\n\n        if (e.Key is Key.Left or Key.Right or Key.Home or Key.End or Key.PageUp or Key.PageDown or Key.Tab)\n            e.Handled = true;\n    }\n\n    protected override void OnAttached()\n    {\n        base.OnAttached();\n        AssociatedObject.ScrollChanged += AssociatedObject_ScrollChanged;\n        AssociatedObject.SizeChanged += AssociatedObject_SizeChanged;\n        Dispatcher.BeginInvoke(() => AddPaddingToScrollableContentIfWiderThanViewPort());\n    }\n\n    protected override void OnDetaching()\n    {\n        base.OnDetaching();\n        if (AssociatedObject is { } ao)\n        {\n            ao.ScrollChanged -= AssociatedObject_ScrollChanged;\n            ao.SizeChanged -= AssociatedObject_SizeChanged;\n        }\n    }\n\n    private void AssociatedObject_ScrollChanged(object sender, ScrollChangedEventArgs e)\n    {\n        if (TabAssist.GetUseHeaderPadding(TabControl) == false)\n            return;\n        TimeSpan duration = TabAssist.GetScrollDuration(TabControl);\n        if (duration == TimeSpan.Zero)\n            return;\n        if ( _isAnimatingScroll || _desiredScrollStart is not { } desiredOffsetStart)\n            return;\n\n        double originalValue = desiredOffsetStart;\n        double newValue = e.HorizontalOffset;\n        _isAnimatingScroll = true;\n\n        // HACK: Temporarily disable user interaction while the animated scroll is ongoing. This prevents the double-click of a tab stopping the animation prematurely.\n        bool originalIsHitTestVisibleValue = TabControl.IsHitTestVisible;\n        TabControl.SetCurrentValue(FrameworkElement.IsHitTestVisibleProperty, false);\n\n        AssociatedObject.ScrollToHorizontalOffset(originalValue);\n        DoubleAnimation scrollAnimation = new(originalValue, newValue, new Duration(duration));\n        scrollAnimation.Completed += (_, _) =>\n        {\n            _desiredScrollStart = null;\n            _isAnimatingScroll = false;\n\n            // HACK: Set the hit test visibility back to its original value\n            TabControl.SetCurrentValue(FrameworkElement.IsHitTestVisibleProperty, originalIsHitTestVisibleValue);\n        };\n        AssociatedObject.BeginAnimation(TabControlHeaderScrollBehavior.CustomHorizontalOffsetProperty, scrollAnimation);\n    }\n}\n\npublic enum TabScrollDirection\n{\n    Unknown,\n    Backward,\n    Forward\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Behaviors/Internal/TextBoxHorizontalScrollBarBehavior.cs",
    "content": "using Microsoft.Xaml.Behaviors;\n\nnamespace MaterialDesignThemes.Wpf.Behaviors.Internal;\n\npublic class TextBoxHorizontalScrollBarBehavior : Behavior<ScrollViewer>\n{\n    private ScrollBar? _builtInScrollBar;\n\n    public static readonly DependencyProperty TargetScrollBarProperty =\n        DependencyProperty.Register(nameof(TargetScrollBar), typeof(ScrollBar), typeof(TextBoxHorizontalScrollBarBehavior), new PropertyMetadata(null, TargetScrollBarChanged));\n    public ScrollBar TargetScrollBar\n    {\n        get => (ScrollBar)GetValue(TargetScrollBarProperty);\n        set => SetValue(TargetScrollBarProperty, value);\n    }\n\n    private static void TargetScrollBarChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        TextBoxHorizontalScrollBarBehavior b = (TextBoxHorizontalScrollBarBehavior)d;\n\n        if (e.OldValue is ScrollBar oldValue)\n        {\n            oldValue.Scroll -= b.TargetScrollBar_OnScroll;\n        }\n        if (e.NewValue is ScrollBar newValue)\n        {\n            newValue.Scroll += b.TargetScrollBar_OnScroll;\n        }\n    }\n\n    public static readonly DependencyProperty TargetScrollBarVisibilityProperty =\n        DependencyProperty.Register(nameof(TargetScrollBarVisibility), typeof(ScrollBarVisibility), typeof(TextBoxHorizontalScrollBarBehavior), new PropertyMetadata(ScrollBarVisibility.Hidden));\n    public ScrollBarVisibility TargetScrollBarVisibility\n    {\n        get => (ScrollBarVisibility)GetValue(TargetScrollBarVisibilityProperty);\n        set => SetValue(TargetScrollBarVisibilityProperty, value);\n    }\n\n    private void TargetScrollBar_OnScroll(object sender, ScrollEventArgs e)\n    {\n        if (AssociatedObject is not { } ao) return;\n        ao.ScrollToHorizontalOffset(e.NewValue);\n    }\n\n    private void AssociatedObject_Loaded(object sender, RoutedEventArgs e)\n    {\n        AssociatedObject.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;\n        _builtInScrollBar = AssociatedObject.FindChild<ScrollBar>(\"PART_HorizontalScrollBar\");\n    }\n\n    private void AssociatedObject_SizeChanged(object sender, SizeChangedEventArgs e)\n    {\n        if (TargetScrollBar is not { } ts || _builtInScrollBar is null) return;\n\n        ts.ViewportSize = AssociatedObject.ViewportWidth;\n        ts.Value = AssociatedObject.HorizontalOffset;\n        ts.Maximum = _builtInScrollBar.Maximum;\n        UpdateTargetScrollBarVisibility(_builtInScrollBar.Maximum > 0);\n    }\n\n    private void AssociatedObject_ScrollChanged(object sender, ScrollChangedEventArgs e)\n    {\n        if (TargetScrollBar is not { } ts || _builtInScrollBar is null) return;\n\n        ts.Value = AssociatedObject.HorizontalOffset;\n        ts.Maximum = _builtInScrollBar.Maximum;\n        UpdateTargetScrollBarVisibility(_builtInScrollBar.Maximum > 0);\n    }\n\n    private void UpdateTargetScrollBarVisibility(bool showIfRequired)\n    {\n        if (TargetScrollBar is not { } ts) return;\n\n        AssociatedObject.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;\n        ts.Visibility = TargetScrollBarVisibility switch\n        {\n            ScrollBarVisibility.Hidden or ScrollBarVisibility.Disabled => Visibility.Collapsed,\n            ScrollBarVisibility.Visible => Visibility.Visible,\n            _ => showIfRequired ? Visibility.Visible : Visibility.Collapsed,\n        };\n    }\n\n    protected override void OnAttached()\n    {\n        base.OnAttached();\n        AssociatedObject.Loaded += AssociatedObject_Loaded;\n        AssociatedObject.SizeChanged += AssociatedObject_SizeChanged;\n        AssociatedObject.ScrollChanged += AssociatedObject_ScrollChanged;\n    }\n\n    protected override void OnDetaching()\n    {\n        if (AssociatedObject is { } ao)\n        {\n            ao.Loaded -= AssociatedObject_Loaded;\n            ao.SizeChanged -= AssociatedObject_SizeChanged;\n            ao.ScrollChanged -= AssociatedObject_ScrollChanged;\n        }\n        base.OnDetaching();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Behaviors/PasswordBoxBehavior.cs",
    "content": "﻿using Microsoft.Xaml.Behaviors;\n\nnamespace MaterialDesignThemes.Wpf.Behaviors;\n\ninternal class PasswordBoxBehavior : Behavior<PasswordBox>\n{\n    private void PasswordBoxLoaded(object sender, RoutedEventArgs e) => PasswordBoxAssist.SetPassword(AssociatedObject, AssociatedObject.Password);\n\n    private void PasswordBoxPreviewGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)\n    {\n        if (PasswordBoxAssist.GetIsPasswordRevealed(AssociatedObject) &&\n            AssociatedObject.FindChild<TextBox>(\"RevealPasswordTextBox\") is { } revealPasswordTextBox)\n        {\n            if (ReferenceEquals(e.OldFocus, revealPasswordTextBox) && ReferenceEquals(e.NewFocus, AssociatedObject))\n            {\n                // When password box receives keyboard focus, but it came from the nested reveal TextBox. We request focus transfer to the previous element from the password box's POV\n                TraversalRequest request = new(FocusNavigationDirection.Previous);\n                AssociatedObject.MoveFocus(request);\n                e.Handled = true;\n            }\n            else if (!ReferenceEquals(e.OriginalSource, revealPasswordTextBox))\n            {\n                // When password box receives keyboard focus while the password is revealed, we transfer the focus to the nested reveal TextBox.\n                revealPasswordTextBox.Focus();\n                e.Handled = true;\n            }\n        }\n        \n    }\n\n    protected override void OnAttached()\n    {\n        base.OnAttached();\n        AssociatedObject.Loaded += PasswordBoxLoaded;\n        AssociatedObject.PreviewGotKeyboardFocus += PasswordBoxPreviewGotKeyboardFocus;\n    }\n\n    protected override void OnDetaching()\n    {\n        if (AssociatedObject != null)\n        {\n            AssociatedObject.Loaded -= PasswordBoxLoaded;\n            AssociatedObject.PreviewGotKeyboardFocus -= PasswordBoxPreviewGotKeyboardFocus;\n        }\n        base.OnDetaching();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Behaviors/PasswordBoxRevealTextBoxBehavior.cs",
    "content": "﻿using System.Reflection;\nusing System.Windows.Documents;\nusing Microsoft.Xaml.Behaviors;\n\nnamespace MaterialDesignThemes.Wpf.Behaviors;\n\ninternal class PasswordBoxRevealTextBoxBehavior : Behavior<TextBox>\n{\n    private static readonly DependencyProperty SelectionProperty = DependencyProperty.RegisterAttached(\n        \"Selection\", typeof(TextSelection), typeof(PasswordBoxRevealTextBoxBehavior), new UIPropertyMetadata(default(TextSelection)));\n    private static void SetSelection(DependencyObject obj, TextSelection? value) => obj.SetValue(SelectionProperty, value);\n    private static TextSelection? GetSelection(DependencyObject obj) => (TextSelection?)obj.GetValue(SelectionProperty);\n\n    internal static readonly DependencyProperty PasswordBoxProperty = DependencyProperty.Register(\n        nameof(PasswordBox), typeof(PasswordBox), typeof(PasswordBoxRevealTextBoxBehavior), new PropertyMetadata(default(PasswordBox)));\n\n    internal PasswordBox? PasswordBox\n    {\n        get => (PasswordBox) GetValue(PasswordBoxProperty);\n        set => SetValue(PasswordBoxProperty, value);\n    }\n\n    private static PropertyInfo SelectionPropertyInfo { get; }\n    private static MethodInfo SelectMethodInfo { get; }\n    private static MethodInfo GetStartMethodInfo { get; }\n    private static MethodInfo GetEndMethodInfo { get; }\n    private static PropertyInfo GetOffsetPropertyInfo { get; }\n\n    static PasswordBoxRevealTextBoxBehavior()\n    {\n        SelectionPropertyInfo = typeof(PasswordBox).GetProperty(\"Selection\", BindingFlags.NonPublic | BindingFlags.Instance) ?? throw new InvalidOperationException(\"Did not find 'Selection' property on PasswordBox\");\n        SelectMethodInfo = typeof(PasswordBox).GetMethod(\"Select\", BindingFlags.Instance | BindingFlags.NonPublic) ?? throw new InvalidOperationException(\"Did not find 'Select' method on PasswordBox\");\n        Type iTextRange = typeof(PasswordBox).Assembly.GetType(\"System.Windows.Documents.ITextRange\") ?? throw new InvalidOperationException(\"Failed to find ITextRange\");\n        GetStartMethodInfo = iTextRange.GetProperty(\"Start\")?.GetGetMethod() ?? throw new InvalidOperationException($\"Failed to find 'Start' property on {iTextRange.FullName}\");\n        GetEndMethodInfo = iTextRange.GetProperty(\"End\")?.GetGetMethod() ?? throw new InvalidOperationException($\"Failed to find 'End' property on {iTextRange.FullName}\");\n        Type passwordTextPointer = typeof(PasswordBox).Assembly.GetType(\"System.Windows.Controls.PasswordTextPointer\") ?? throw new InvalidOperationException(\"Failed to find PasswordTextPointer\");\n        GetOffsetPropertyInfo = passwordTextPointer.GetProperty(\"Offset\", BindingFlags.NonPublic | BindingFlags.Instance) ?? throw new InvalidOperationException(\"Failed to find 'Offset' property on PasswordTextPointer\");\n    }\n\n    protected override void OnAttached()\n    {\n        base.OnAttached();\n        AssociatedObject.IsVisibleChanged += AssociatedObjectOnIsVisibleChanged;\n        if (PasswordBox != null)\n        {\n            var selection = SelectionPropertyInfo.GetValue(PasswordBox, null) as TextSelection;\n            SetSelection(AssociatedObject, selection);\n        }\n    }\n\n    protected override void OnDetaching()\n    {\n        base.OnDetaching();\n        if (AssociatedObject != null)\n        {\n            AssociatedObject.ClearValue(SelectionProperty);\n            AssociatedObject.IsVisibleChanged -= AssociatedObjectOnIsVisibleChanged;\n        }\n    }\n\n    private void AssociatedObjectOnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n    {\n        if (AssociatedObject.IsVisible)\n        {\n            AssociatedObject.SelectionLength = 0;\n            var selection = GetPasswordBoxSelection();\n            AssociatedObject.SelectionStart = selection.SelectionStart;\n            AssociatedObject.SelectionLength = selection.SelectionEnd;\n            Keyboard.Focus(AssociatedObject);\n        }\n        else if (PasswordBox != null)\n        {\n            SetPasswordBoxSelection(AssociatedObject.SelectionStart, AssociatedObject.SelectionLength);\n            Keyboard.Focus(PasswordBox);\n        }\n    }\n\n    private PasswordBoxSelection GetPasswordBoxSelection()\n    {\n        var selection = GetSelection(AssociatedObject);\n        object? start = GetStartMethodInfo.Invoke(selection, null);\n        object? end = GetEndMethodInfo.Invoke(selection, null);\n        int? startValue = GetOffsetPropertyInfo.GetValue(start, null) as int?;\n        int? endValue = GetOffsetPropertyInfo.GetValue(end, null) as int?;\n        int selectionStart = startValue ?? 0;\n        int selectionLength = 0;\n        if (endValue.HasValue)\n        {\n            selectionLength = endValue.Value - selectionStart;\n        }\n        return new PasswordBoxSelection(selectionStart, selectionLength);\n    }\n\n    private void SetPasswordBoxSelection(int selectionStart, int selectionLength) => SelectMethodInfo.Invoke(PasswordBox, new object[] { selectionStart, selectionLength });\n\n    private record struct PasswordBoxSelection(int SelectionStart, int SelectionEnd);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Behaviors/SmartHintBehavior.cs",
    "content": "﻿using Microsoft.Xaml.Behaviors;\n\nnamespace MaterialDesignThemes.Wpf.Behaviors;\n\npublic class SmartHintBehavior : Behavior<SmartHint>\n{\n    public static readonly DependencyProperty YOffsetProperty =\n        DependencyProperty.RegisterAttached(\"YOffset\", typeof(double), typeof(SmartHintBehavior), new PropertyMetadata(0.0));\n    public static double GetYOffset(DependencyObject obj)\n        => (double)obj.GetValue(YOffsetProperty);\n    public static void SetYOffset(DependencyObject obj, double value)\n        => obj.SetValue(YOffsetProperty, value);\n\n    private void UpdateSmartHintLocationRecalculationTrigger()\n    {\n        if (AssociatedObject?.FloatingTarget is null) return;\n\n        double yOffset = AssociatedObject.FloatingTarget.TranslatePoint(new Point(0, 0), AssociatedObject).Y;\n        AssociatedObject.SetCurrentValue(YOffsetProperty, yOffset);\n    }\n\n    private void HintHostOnLayoutUpdated(object? sender, EventArgs e)\n        => UpdateSmartHintLocationRecalculationTrigger();\n\n    protected override void OnAttached()\n    {\n        base.OnAttached();\n        AssociatedObject.LayoutUpdated += HintHostOnLayoutUpdated;\n    }\n\n    protected override void OnDetaching()\n    {\n        if (AssociatedObject != null)\n        {\n            AssociatedObject.LayoutUpdated -= HintHostOnLayoutUpdated;\n        }\n        base.OnDetaching();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Behaviors/TextBoxLineCountBehavior.cs",
    "content": "﻿using System.Windows.Threading;\nusing Microsoft.Xaml.Behaviors;\n\nnamespace MaterialDesignThemes.Wpf.Behaviors;\n\n/// <summary>\n/// Behavior exposing the <see cref=\"TextBox.LineCount\"/> (non-DP) as attached properties which are bindable from XAML.\n/// </summary>\npublic class TextBoxLineCountBehavior : Behavior<TextBox>\n{\n    private void AssociatedObjectOnTextChanged(object sender, TextChangedEventArgs e) => UpdateAttachedProperties();\n    private void AssociatedObjectOnLayoutUpdated(object? sender, EventArgs e) => UpdateAttachedProperties();\n\n    private void UpdateAttachedProperties()\n    {\n        if (AssociatedObject is { } associatedObject)\n        {\n            associatedObject.Dispatcher\n                .BeginInvoke(() =>\n                {\n                    int lineCount = associatedObject.LineCount;\n                    associatedObject.SetCurrentValue(TextFieldAssist.TextBoxLineCountProperty, lineCount);\n                    associatedObject.SetCurrentValue(TextFieldAssist.TextBoxIsMultiLineProperty, lineCount > 1);\n                },\n                DispatcherPriority.Background);\n        }\n    }\n\n    protected override void OnAttached()\n    {\n        base.OnAttached();\n        AssociatedObject.TextChanged += AssociatedObjectOnTextChanged;\n        AssociatedObject.LayoutUpdated += AssociatedObjectOnLayoutUpdated;\n    }\n\n    protected override void OnDetaching()\n    {\n        if (AssociatedObject != null)\n        {\n            AssociatedObject.TextChanged -= AssociatedObjectOnTextChanged;\n            AssociatedObject.LayoutUpdated -= AssociatedObjectOnLayoutUpdated;\n        }\n        base.OnDetaching();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/BehaviorsAssist.cs",
    "content": "﻿using Microsoft.Xaml.Behaviors;\n\nnamespace MaterialDesignThemes.Wpf;\n\n/* This class is a copy of the StylizedBehaviors.cs from the MahApps.Metro repository with very few changes to it:\n * https://github.com/MahApps/MahApps.Metro/blob/6bce9f8733318a7f1f50ff112f834e917e766ae8/src/MahApps.Metro/Behaviors/StylizedBehaviors.cs\n */\npublic static class BehaviorsAssist\n{\n    private static readonly DependencyProperty OriginalBehaviorProperty = DependencyProperty.RegisterAttached(\n        \"OriginalBehavior\", typeof(Behavior), typeof(BehaviorsAssist), new UIPropertyMetadata(null));\n    private static void SetOriginalBehavior(DependencyObject obj, Behavior? value) => obj.SetValue(OriginalBehaviorProperty, value);\n    private static Behavior? GetOriginalBehavior(DependencyObject obj) => (Behavior?)obj.GetValue(OriginalBehaviorProperty);\n\n    public static readonly DependencyProperty BehaviorsProperty = DependencyProperty.RegisterAttached(\n        \"Behaviors\", typeof(BehaviorCollection), typeof(BehaviorsAssist), new FrameworkPropertyMetadata(null, OnPropertyChanged));\n    public static void SetBehaviors(DependencyObject uie, BehaviorCollection? value) => uie.SetValue(BehaviorsProperty, value);\n    public static BehaviorCollection? GetBehaviors(DependencyObject uie) => (BehaviorCollection?)uie.GetValue(BehaviorsProperty);\n\n    private static void OnPropertyChanged(DependencyObject dpo, DependencyPropertyChangedEventArgs e)\n    {\n        if (dpo is not FrameworkElement frameworkElement)\n        {\n            return;\n        }\n\n        var newBehaviors = e.NewValue as BehaviorCollection;\n        var oldBehaviors = e.OldValue as BehaviorCollection;\n        if (newBehaviors == oldBehaviors)\n        {\n            return;\n        }\n\n        var itemBehaviors = Interaction.GetBehaviors(frameworkElement);\n        frameworkElement.Unloaded -= FrameworkElementUnloaded;\n        if (oldBehaviors != null)\n        {\n            foreach (var behavior in oldBehaviors)\n            {\n                int index = GetIndexOf(itemBehaviors, behavior);\n                if (index >= 0)\n                {\n                    itemBehaviors.RemoveAt(index);\n                }\n            }\n        }\n\n        if (newBehaviors != null)\n        {\n            foreach (var behavior in newBehaviors)\n            {\n                int index = GetIndexOf(itemBehaviors, behavior);\n                if (index < 0)\n                {\n                    var clone = (Behavior)behavior.Clone();\n                    SetOriginalBehavior(clone, behavior);\n                    itemBehaviors.Add(clone);\n                }\n            }\n        }\n\n        if (itemBehaviors.Count > 0)\n        {\n            frameworkElement.Unloaded += FrameworkElementUnloaded;\n        }\n    }\n\n    private static void FrameworkElementUnloaded(object sender, RoutedEventArgs e)\n    {\n        // BehaviorCollection doesn't call Detach, so we do this\n        if (sender is not FrameworkElement frameworkElement)\n        {\n            return;\n        }\n\n        var itemBehaviors = Interaction.GetBehaviors(frameworkElement);\n        foreach (var behavior in itemBehaviors)\n        {\n            behavior.Detach();\n        }\n\n        frameworkElement.Loaded += FrameworkElementLoaded;\n    }\n\n    private static void FrameworkElementLoaded(object sender, RoutedEventArgs e)\n    {\n        if (sender is not FrameworkElement frameworkElement)\n        {\n            return;\n        }\n\n        frameworkElement.Loaded -= FrameworkElementLoaded;\n        var itemBehaviors = Interaction.GetBehaviors(frameworkElement);\n        foreach (var behavior in itemBehaviors)\n        {\n            behavior.Attach(frameworkElement);\n        }\n    }\n\n    private static int GetIndexOf(Microsoft.Xaml.Behaviors.BehaviorCollection itemBehaviors, Behavior behavior)\n    {\n        int index = -1;\n\n        var originalBehavior = GetOriginalBehavior(behavior);\n\n        for (int i = 0; i < itemBehaviors.Count; i++)\n        {\n            var currentBehavior = itemBehaviors[i];\n            if (currentBehavior == behavior || currentBehavior == originalBehavior)\n            {\n                index = i;\n                break;\n            }\n\n            var currentOriginalBehavior = GetOriginalBehavior(currentBehavior);\n            if (currentOriginalBehavior == behavior || currentOriginalBehavior == originalBehavior)\n            {\n                index = i;\n                break;\n            }\n        }\n\n        return index;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/BottomDashedLineAdorner.cs",
    "content": "using System.Windows.Documents;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic class BottomDashedLineAdorner : Adorner\n{\n    private static readonly Thickness DefaultThickness = new Thickness(1);\n    private const double DefaultThicknessScale = 1.33;\n    private const double DefaultOpacity = 0.56;\n\n    #region AttachedProperty : IsAttachedProperty\n    public static readonly DependencyProperty IsAttachedProperty\n        = DependencyProperty.RegisterAttached(\"IsAttached\", typeof(bool), typeof(BottomDashedLineAdorner), new PropertyMetadata(default(bool), OnIsAttachedChanged));\n\n    public static bool GetIsAttached(DependencyObject element)\n        => (bool)element.GetValue(IsAttachedProperty);\n    public static void SetIsAttached(DependencyObject element, bool value)\n        => element.SetValue(IsAttachedProperty, value);\n    #endregion\n\n    #region AttachedProperty : BrushProperty\n    public static readonly DependencyProperty BrushProperty\n        = DependencyProperty.RegisterAttached(\"Brush\", typeof(Brush), typeof(BottomDashedLineAdorner), new PropertyMetadata(default(Brush)));\n\n    public static Brush? GetBrush(DependencyObject element)\n        => (Brush)element.GetValue(BrushProperty);\n    public static void SetBrush(DependencyObject element, Brush? value)\n        => element.SetValue(BrushProperty, value);\n    #endregion\n\n    #region AttachedProperty : ThicknessProperty\n    public static readonly DependencyProperty ThicknessProperty\n        = DependencyProperty.RegisterAttached(\"Thickness\", typeof(Thickness), typeof(BottomDashedLineAdorner), new PropertyMetadata(DefaultThickness));\n\n    public static Thickness GetThickness(DependencyObject element)\n        => (Thickness)element.GetValue(ThicknessProperty);\n    public static void SetThickness(DependencyObject element, Thickness value)\n        => element.SetValue(ThicknessProperty, value);\n    #endregion\n\n    #region AttachedProperty : ThicknessScaleProperty\n    public static readonly DependencyProperty ThicknessScaleProperty\n        = DependencyProperty.RegisterAttached(\"ThicknessScale\", typeof(double), typeof(BottomDashedLineAdorner), new PropertyMetadata(DefaultThicknessScale));\n\n    public static double GetThicknessScale(DependencyObject element)\n        => (double)element.GetValue(ThicknessScaleProperty);\n    public static void SetThicknessScale(DependencyObject element, double value)\n        => element.SetValue(ThicknessScaleProperty, value);\n    #endregion\n\n    #region AttachedProperty : BrushOpacityProperty\n    public static readonly DependencyProperty BrushOpacityProperty\n        = DependencyProperty.RegisterAttached(\"BrushOpacity\", typeof(double), typeof(BottomDashedLineAdorner), new PropertyMetadata(DefaultOpacity));\n\n    public static double GetBrushOpacity(DependencyObject element)\n        => (double)element.GetValue(BrushOpacityProperty);\n    public static void SetBrushOpacity(DependencyObject element, double value)\n        => element.SetValue(BrushOpacityProperty, value);\n    #endregion\n\n    #region AttachedProperty : DashStyleProperty\n    public static readonly DependencyProperty DashStyleProperty\n        = DependencyProperty.RegisterAttached(\"DashStyle\", typeof(DashStyle), typeof(BottomDashedLineAdorner), new PropertyMetadata(default(DashStyle)));\n\n    public static void SetDashStyle(DependencyObject element, DashStyle? value)\n        => element.SetValue(DashStyleProperty, value);\n    public static DashStyle? GetDashStyle(DependencyObject element)\n        => (DashStyle?)element.GetValue(DashStyleProperty);\n    #endregion\n\n    public BottomDashedLineAdorner(UIElement adornedElement) : base(adornedElement)\n    {\n    }\n\n    protected override void OnRender(DrawingContext drawingContext)\n    {\n        var targetElementBox = new Rect(AdornedElement.RenderSize);\n        var lineThickness = GetThickness(AdornedElement).Bottom * GetThicknessScale(AdornedElement);\n        var lineOpacity = GetBrushOpacity(AdornedElement);\n        var lineBrush = GetBrush(AdornedElement);\n\n        var pen = new Pen(lineBrush, lineThickness)\n        {\n            DashStyle = GetDashStyle(AdornedElement) ?? DashStyles.Dash,\n            DashCap = PenLineCap.Round\n        };\n\n        drawingContext.PushOpacity(lineOpacity);\n        drawingContext.DrawLine(pen, targetElementBox.BottomLeft, targetElementBox.BottomRight);\n        drawingContext.Pop();\n    }\n\n    private static void OnIsAttachedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var element = (UIElement)d;\n        var adornerIsAttached = (bool)e.NewValue;\n\n        if (adornerIsAttached)\n        {\n            element.AddAdorner(new BottomDashedLineAdorner(element));\n        }\n        else\n        {\n            element.RemoveAdorners<BottomDashedLineAdorner>();\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/BundledTheme.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignColors;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic class BundledTheme : ResourceDictionary, IMaterialDesignThemeDictionary\n{\n    private BaseTheme? _baseTheme;\n    public BaseTheme? BaseTheme\n    {\n        get => _baseTheme;\n        set\n        {\n            if (SetField(ref _baseTheme, value))\n            {\n                SetTheme();\n            }\n        }\n    }\n\n    private PrimaryColor? _primaryColor;\n    public PrimaryColor? PrimaryColor\n    {\n        get => _primaryColor;\n        set\n        {\n            if (SetField(ref _primaryColor, value))\n            {\n                SetTheme();\n            }\n        }\n    }\n\n    private SecondaryColor? _secondaryColor;\n    public SecondaryColor? SecondaryColor\n    {\n        get => _secondaryColor;\n        set\n        {\n            if (SetField(ref _secondaryColor, value))\n            {\n                SetTheme();\n            }\n        }\n    }\n\n    private ColorAdjustment? _colorAdjustment;\n    public ColorAdjustment? ColorAdjustment\n    {\n        get => _colorAdjustment;\n        set\n        {\n            if (SetField(ref _colorAdjustment, value))\n            {\n                SetTheme();\n            }\n        }\n    }\n\n    private void SetTheme()\n    {\n        if (BaseTheme is not BaseTheme baseTheme ||\n            PrimaryColor is not PrimaryColor primaryColor ||\n            SecondaryColor is not SecondaryColor secondaryColor)\n        {\n            return;\n        }\n\n        // only perform the registry lookup if needed, and only once\n        Lazy<Color?> accentColor = new(Theme.GetSystemAccentColor);\n\n        Color colorPrimary = primaryColor == MaterialDesignColors.PrimaryColor.Inherit\n                              ? (accentColor.Value ?? default)\n                              : SwatchHelper.Lookup[(MaterialDesignColor)primaryColor];\n\n        Color colorSecondary = secondaryColor == MaterialDesignColors.SecondaryColor.Inherit\n                              ? (accentColor.Value ?? default)\n                              : SwatchHelper.Lookup[(MaterialDesignColor)secondaryColor];\n\n        Theme theme = Theme.Create(baseTheme, colorPrimary, colorSecondary);\n        theme.ColorAdjustment = ColorAdjustment;\n\n        ApplyTheme(theme);\n    }\n\n    protected static bool SetField<T>(ref T field, T value)\n    {\n        if (EqualityComparer<T>.Default.Equals(field, value)) return false;\n        field = value;\n        return true;\n    }\n\n    protected virtual void ApplyTheme(Theme theme) =>\n        this.SetTheme(theme);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ButtonAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static class ButtonAssist\n{\n    private static readonly CornerRadius DefaultCornerRadius = new CornerRadius(2.0);\n\n    #region AttachedProperty : CornerRadiusProperty\n    /// <summary>\n    /// Controls the corner radius of the surrounding box.\n    /// </summary>\n    public static readonly DependencyProperty CornerRadiusProperty\n        = DependencyProperty.RegisterAttached(\"CornerRadius\", typeof(CornerRadius), typeof(ButtonAssist), new PropertyMetadata(DefaultCornerRadius));\n\n    public static CornerRadius GetCornerRadius(DependencyObject element) => (CornerRadius)element.GetValue(CornerRadiusProperty);\n    public static void SetCornerRadius(DependencyObject element, CornerRadius value) => element.SetValue(CornerRadiusProperty, value);\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ButtonProgressAssist.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class ButtonProgressAssist\n{\n    private const double DefaultMaximum = 100.0;\n\n    #region AttachedProperty : MinimumProperty\n    public static readonly DependencyProperty MinimumProperty\n        = DependencyProperty.RegisterAttached(\"Minimum\", typeof(double), typeof(ButtonProgressAssist), new FrameworkPropertyMetadata(default(double)));\n\n    public static double GetMinimum(ButtonBase element) => (double)element.GetValue(MinimumProperty);\n    public static void SetMinimum(ButtonBase element, double value) => element.SetValue(MinimumProperty, value);\n    #endregion\n\n    #region AttachedProperty : MaximumProperty\n    public static readonly DependencyProperty MaximumProperty\n        = DependencyProperty.RegisterAttached(\"Maximum\", typeof(double), typeof(ButtonProgressAssist), new FrameworkPropertyMetadata(DefaultMaximum));\n\n    public static double GetMaximum(ButtonBase element) => (double)element.GetValue(MaximumProperty);\n    public static void SetMaximum(ButtonBase element, double value) => element.SetValue(MaximumProperty, value);\n    #endregion\n\n    #region AttachedProperty : ValueProperty\n    public static readonly DependencyProperty ValueProperty\n        = DependencyProperty.RegisterAttached(\"Value\", typeof(double), typeof(ButtonProgressAssist), new FrameworkPropertyMetadata(default(double)));\n\n    public static double GetValue(ButtonBase element) => (double)element.GetValue(ValueProperty);\n    public static void SetValue(ButtonBase element, double value) => element.SetValue(ValueProperty, value);\n    #endregion\n\n    #region AttachedProperty : IsIndeterminate\n    public static readonly DependencyProperty IsIndeterminateProperty\n        = DependencyProperty.RegisterAttached(\"IsIndeterminate\", typeof(bool), typeof(ButtonProgressAssist), new FrameworkPropertyMetadata(default(bool)));\n\n    public static bool GetIsIndeterminate(ButtonBase element) => (bool)element.GetValue(IsIndeterminateProperty);\n    public static void SetIsIndeterminate(ButtonBase element, bool isIndeterminate) => element.SetValue(IsIndeterminateProperty, isIndeterminate);\n    #endregion\n\n    #region AttachedProperty : IndicatorForegroundProperty\n    public static readonly DependencyProperty IndicatorForegroundProperty\n        = DependencyProperty.RegisterAttached(\"IndicatorForeground\", typeof(Brush), typeof(ButtonProgressAssist), new FrameworkPropertyMetadata(default(Brush)));\n\n    public static Brush GetIndicatorForeground(ButtonBase element) => (Brush)element.GetValue(IndicatorForegroundProperty);\n    public static void SetIndicatorForeground(ButtonBase element, Brush indicatorForeground) => element.SetValue(IndicatorForegroundProperty, indicatorForeground);\n    #endregion\n\n    #region AttachedProperty : IndicatorBackgroundProperty\n    public static readonly DependencyProperty IndicatorBackgroundProperty\n        = DependencyProperty.RegisterAttached(\"IndicatorBackground\", typeof(Brush), typeof(ButtonProgressAssist), new FrameworkPropertyMetadata(default(Brush)));\n\n    public static Brush GetIndicatorBackground(ButtonBase element) => (Brush)element.GetValue(IndicatorBackgroundProperty);\n    public static void SetIndicatorBackground(ButtonBase element, Brush indicatorBackground) => element.SetValue(IndicatorBackgroundProperty, indicatorBackground);\n    #endregion\n\n    #region AttachedProperty : IsIndicatorVisibleProperty\n    public static readonly DependencyProperty IsIndicatorVisibleProperty\n        = DependencyProperty.RegisterAttached(\"IsIndicatorVisible\", typeof(bool), typeof(ButtonProgressAssist), new FrameworkPropertyMetadata(default(bool)));\n\n    public static bool GetIsIndicatorVisible(ButtonBase element) => (bool)element.GetValue(IsIndicatorVisibleProperty);\n    public static void SetIsIndicatorVisible(ButtonBase element, bool isIndicatorVisible) => element.SetValue(IsIndicatorVisibleProperty, isIndicatorVisible);\n    #endregion\n\n    #region AttachedProperty : OpacityProperty\n    public static readonly DependencyProperty OpacityProperty\n        = DependencyProperty.RegisterAttached(\"Opacity\", typeof(double), typeof(ButtonProgressAssist), new FrameworkPropertyMetadata(default(double)));\n\n    public static double GetOpacity(ButtonBase element) => (double)element.GetValue(OpacityProperty);\n    public static void SetOpacity(ButtonBase element, double opacity) => element.SetValue(OpacityProperty, opacity);\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/CalendarAssist.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic enum CalendarOrientation\n{\n    Vertical,\n    Horizontal\n}\npublic static class CalendarAssist\n{\n    #region Header Visibility\n    public static readonly DependencyProperty IsHeaderVisibleProperty = DependencyProperty.RegisterAttached(\n        \"IsHeaderVisible\", typeof(bool), typeof(CalendarAssist), new PropertyMetadata(true));\n\n    public static bool GetIsHeaderVisible(DependencyObject element) => (bool)element.GetValue(IsHeaderVisibleProperty);\n    public static void SetIsHeaderVisible(DependencyObject element, bool value) => element.SetValue(IsHeaderVisibleProperty, value);\n    #endregion\n\n    #region HeaderBackground\n\n    public static readonly DependencyProperty HeaderBackgroundProperty = DependencyProperty.RegisterAttached(\n        \"HeaderBackground\", typeof(Brush), typeof(CalendarAssist), new FrameworkPropertyMetadata(default(Brush)));\n\n    public static Brush GetHeaderBackground(DependencyObject element) => (Brush)element.GetValue(HeaderBackgroundProperty);\n    public static void SetHeaderBackground(DependencyObject element, Brush value) => element.SetValue(HeaderBackgroundProperty, value);\n    #endregion\n\n    #region HeaderForeground\n    public static readonly DependencyProperty HeaderForegroundProperty = DependencyProperty.RegisterAttached(\n        \"HeaderForeground\", typeof(Brush), typeof(CalendarAssist), new FrameworkPropertyMetadata(default(Brush)));\n\n    public static Brush GetHeaderForeground(DependencyObject element) => (Brush)element.GetValue(HeaderForegroundProperty);\n    public static void SetHeaderForeground(DependencyObject element, Brush value) => element.SetValue(HeaderForegroundProperty, value);\n    #endregion\n\n    #region SelectionColor\n    public static readonly DependencyProperty SelectionColorProperty = DependencyProperty.RegisterAttached(\n        \"SelectionColor\", typeof(Brush), typeof(CalendarAssist), new FrameworkPropertyMetadata(default(Brush)));\n\n    public static Brush GetSelectionColor(DependencyObject element) => (Brush)element.GetValue(SelectionColorProperty);\n    public static void SetSelectionColor(DependencyObject element, Brush value) => element.SetValue(SelectionColorProperty, value);\n    #endregion\n\n    #region SelectionForegroundColor\n    public static readonly DependencyProperty SelectionForegroundColorProperty = DependencyProperty.RegisterAttached(\n        \"SelectionForegroundColor\", typeof(Brush), typeof(CalendarAssist), new FrameworkPropertyMetadata(default(Brush)));\n\n    public static Brush GetSelectionForegroundColor(DependencyObject element) => (Brush)element.GetValue(SelectionForegroundColorProperty);\n    public static void SetSelectionForegroundColor(DependencyObject element, Brush value) => element.SetValue(SelectionForegroundColorProperty, value);\n    #endregion\n\n    #region Orientation\n    public static readonly DependencyProperty OrientationProperty = DependencyProperty.RegisterAttached(\n        \"Orientation\", typeof(CalendarOrientation), typeof(CalendarAssist), new FrameworkPropertyMetadata(default(CalendarOrientation)));\n\n    public static CalendarOrientation GetOrientation(DependencyObject element) => (CalendarOrientation)element.GetValue(OrientationProperty);\n    public static void SetOrientation(DependencyObject element, CalendarOrientation value) => element.SetValue(OrientationProperty, value);\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/CalendarFormatInfo.cs",
    "content": "﻿using System.Globalization;\n\nnamespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// Provides culture-specific information about the format of calendar.\n/// </summary>\npublic class CalendarFormatInfo\n{\n    /// <summary>\n    /// Gets the custom format string for a year and month value.\n    /// </summary>\n    public string YearMonthPattern { get; }\n\n    /// <summary>\n    /// Gets the custom format string for a component one value.\n    /// </summary>\n    public string ComponentOnePattern { get; }\n\n    /// <summary>\n    /// Gets the custom format string for a component two value.\n    /// </summary>\n    public string ComponentTwoPattern { get; }\n\n    /// <summary>\n    /// Gets the custom format string for a component three value.\n    /// </summary>\n    public string ComponentThreePattern { get; }\n\n    private const string ShortDayOfWeek = \"ddd\";\n    private const string LongDayOfWeek = \"dddd\";\n\n    private static readonly Dictionary<string, CalendarFormatInfo> _formatInfoCache = new Dictionary<string, CalendarFormatInfo>();\n    private static readonly Dictionary<string, string> _cultureYearPatterns = new Dictionary<string, string>();\n    private static readonly Dictionary<string, DayOfWeekStyle> _cultureDayOfWeekStyles = new Dictionary<string, DayOfWeekStyle>();\n\n    private static readonly string[] JapaneseCultureNames = { \"ja\", \"ja-JP\" };\n    private static readonly string[] ZhongwenCultureNames = { \"zh\", \"zh-CN\", \"zh-Hans\", \"zh-Hans-HK\", \"zh-Hans-MO\", \"zh-Hant\", \"zh-HK\", \"zh-MO\", \"zh-SG\", \"zh-TW\" };\n    private static readonly string[] KoreanCultureNames = { \"ko\", \"ko-KR\", \"ko-KP\" };\n\n    private const string CJKYearSuffix = \"\\u5e74\";\n    private const string KoreanYearSuffix = \"\\ub144\";\n\n    static CalendarFormatInfo()\n    {\n        SetYearPattern(JapaneseCultureNames, \"yyyy\" + CJKYearSuffix);\n        SetYearPattern(ZhongwenCultureNames, \"yyyy\" + CJKYearSuffix);\n        SetYearPattern(KoreanCultureNames, \"yyyy\" + KoreanYearSuffix);\n\n        var dayOfWeekStyle = new DayOfWeekStyle(LongDayOfWeek, string.Empty, false);\n        SetDayOfWeekStyle(JapaneseCultureNames, dayOfWeekStyle);\n        SetDayOfWeekStyle(ZhongwenCultureNames, dayOfWeekStyle);\n    }\n\n    /// <summary>\n    /// Sets the culture-specific custom format string for a year value. \n    /// </summary>\n    /// <param name=\"cultureNames\">An array of string that specify the name of culture to set the <paramref name=\"yearPattern\"/> for.</param>\n    /// <param name=\"yearPattern\">The custom format string for a year value. If null, culture-specific custom format string for a year value is removed.</param>\n    /// <exception cref=\"ArgumentNullException\"><paramref name=\"cultureNames\"/> is null.</exception>\n    public static void SetYearPattern(string[] cultureNames, string yearPattern)\n    {\n        if (cultureNames is null)\n            throw new ArgumentNullException(nameof(cultureNames));\n\n        foreach (var cultureName in cultureNames)\n        {\n            SetYearPattern(cultureName, yearPattern);\n        }\n    }\n\n    /// <summary>\n    /// Sets the culture-specific custom format string for a year value.\n    /// </summary>\n    /// <param name=\"cultureName\">A string that specify the name of culture to set the <paramref name=\"yearPattern\"/> for.</param>\n    /// <param name=\"yearPattern\">The custom format string for a year value. If null, culture-specific custom format string for a year value is removed.</param>\n    /// <exception cref=\"ArgumentNullException\"><paramref name=\"cultureName\"/> is null.</exception>\n    public static void SetYearPattern(string cultureName, string? yearPattern)\n    {\n        if (cultureName is null)\n            throw new ArgumentNullException(nameof(cultureName));\n\n        if (yearPattern != null)\n        {\n            _cultureYearPatterns[cultureName] = yearPattern;\n        }\n        else\n        {\n            _cultureYearPatterns.Remove(cultureName);\n        }\n        DiscardFormatInfoCache(cultureName);\n    }\n\n    /// <summary>\n    /// Sets the culture-specific day of week style.\n    /// </summary>\n    /// <param name=\"cultureNames\">An array of string that specify the name of culture to set the <paramref name=\"dayOfWeekStyle\"/> for.</param>\n    /// <param name=\"dayOfWeekStyle\">A <see cref=\"DayOfWeekStyle\"/> to be set.</param>\n    /// <exception cref=\"ArgumentNullException\"><paramref name=\"cultureNames\"/> is null.</exception>\n    public static void SetDayOfWeekStyle(string[] cultureNames, DayOfWeekStyle dayOfWeekStyle)\n    {\n        if (cultureNames is null)\n            throw new ArgumentNullException(nameof(cultureNames));\n\n        foreach (var cultureName in cultureNames)\n        {\n            SetDayOfWeekStyle(cultureName, dayOfWeekStyle);\n        }\n    }\n\n    /// <summary>\n    /// Sets the culture-specific day of week style.\n    /// </summary>\n    /// <param name=\"cultureName\">A string that specify the name of culture to set the <paramref name=\"dayOfWeekStyle\"/> for.</param>\n    /// <param name=\"dayOfWeekStyle\">A <see cref=\"DayOfWeekStyle\"/> to be set.</param>\n    /// <exception cref=\"ArgumentNullException\"><paramref name=\"cultureName\"/> is null.</exception>\n    public static void SetDayOfWeekStyle(string cultureName, DayOfWeekStyle dayOfWeekStyle)\n    {\n        if (cultureName is null)\n            throw new ArgumentNullException(nameof(cultureName));\n\n        _cultureDayOfWeekStyles[cultureName] = dayOfWeekStyle;\n        DiscardFormatInfoCache(cultureName);\n    }\n\n    /// <summary>\n    /// Resets the culture-specific day of week style to default value.\n    /// </summary>\n    /// <param name=\"cultureNames\">An array of string that specify the name of culture to reset.</param>\n    /// <exception cref=\"ArgumentNullException\"><paramref name=\"cultureNames\"/> is null.</exception>\n    public static void ResetDayOfWeekStyle(string[] cultureNames)\n    {\n        if (cultureNames is null)\n            throw new ArgumentNullException(nameof(cultureNames));\n\n        foreach (var cultureName in cultureNames)\n        {\n            ResetDayOfWeekStyle(cultureName);\n        }\n    }\n\n    /// <summary>\n    /// Resets the culture-specific day of week style to default value.\n    /// </summary>\n    /// <param name=\"cultureName\">A string that specify the name of culture to reset.</param>\n    /// <exception cref=\"ArgumentNullException\"><paramref name=\"cultureName\"/> is null.</exception>\n    public static void ResetDayOfWeekStyle(string cultureName)\n    {\n        if (cultureName is null)\n            throw new ArgumentNullException(nameof(cultureName));\n\n        if (_cultureDayOfWeekStyles.Remove(cultureName))\n        {\n            DiscardFormatInfoCache(cultureName);\n        }\n    }\n\n    private static void DiscardFormatInfoCache(string cultureName)\n        => _ = _formatInfoCache.Remove(cultureName);\n\n    private CalendarFormatInfo(string yearMonthPattern, string componentOnePattern, string componentTwoPattern, string componentThreePattern)\n    {\n        YearMonthPattern = yearMonthPattern;\n        ComponentOnePattern = componentOnePattern;\n        ComponentTwoPattern = componentTwoPattern;\n        ComponentThreePattern = componentThreePattern;\n    }\n\n    /// <summary>\n    /// Creates a <see cref=\"CalendarFormatInfo\"/> from the <see cref=\"CultureInfo\"/>.\n    /// </summary>\n    /// <param name=\"cultureInfo\">A <see cref=\"CultureInfo\"/> that specifies the culture to get the date format.</param>\n    /// <returns>The <see cref=\"CalendarFormatInfo\"/> object that this method creates.</returns>\n    /// <exception cref=\"ArgumentNullException\"><paramref name=\"cultureInfo\"/> is null.</exception>\n    public static CalendarFormatInfo FromCultureInfo(CultureInfo cultureInfo)\n    {\n        if (cultureInfo is null)\n            throw new ArgumentNullException(nameof(cultureInfo));\n\n        if (_formatInfoCache.TryGetValue(cultureInfo.Name, out var calendarInfo))\n            return calendarInfo;\n\n        var dateTimeFormat = cultureInfo.DateTimeFormat;\n\n        if (!_cultureYearPatterns.TryGetValue(cultureInfo.Name, out string? yearPattern))\n            yearPattern = \"yyyy\";\n\n        DayOfWeekStyle dayOfWeekStyle;\n        if (!_cultureDayOfWeekStyles.TryGetValue(cultureInfo.Name, out dayOfWeekStyle))\n            dayOfWeekStyle = DayOfWeekStyle.Parse(dateTimeFormat.LongDatePattern);\n\n        var monthDayPattern = dateTimeFormat.MonthDayPattern.Replace(\"MMMM\", \"MMM\");\n        if (dayOfWeekStyle.IsFirst)\n        {\n            calendarInfo = new CalendarFormatInfo(dateTimeFormat.YearMonthPattern,\n                                                  monthDayPattern,\n                                                  dayOfWeekStyle.Pattern + dayOfWeekStyle.Separator,\n                                                  yearPattern);\n        }\n        else\n        {\n            calendarInfo = new CalendarFormatInfo(dateTimeFormat.YearMonthPattern,\n                                                  dayOfWeekStyle.Pattern,\n                                                  monthDayPattern + dayOfWeekStyle.Separator,\n                                                  yearPattern);\n        }\n        _formatInfoCache[cultureInfo.Name] = calendarInfo;\n        return calendarInfo;\n    }\n\n    /// <summary>\n    /// Represents a day of week style.\n    /// </summary>\n    public struct DayOfWeekStyle\n    {\n        /// <summary>\n        /// Gets the custom format string for a day of week value.\n        /// </summary>\n        public string Pattern { get; }\n\n        /// <summary>\n        /// Gets the string that separates MonthDay and DayOfWeek.\n        /// </summary>\n        public string Separator { get; }\n\n        /// <summary>\n        /// Gets a value indicating whether DayOfWeek is before MonthDay.\n        /// </summary>\n        public bool IsFirst { get; }\n\n        private const string EthiopicWordspace = \"\\u1361\";\n        private const string EthiopicComma = \"\\u1363\";\n        private const string EthiopicColon = \"\\u1365\";\n        private const string ArabicComma = \"\\u060c\";\n\n        private const string SeparatorChars = \",\" + ArabicComma + EthiopicWordspace + EthiopicComma + EthiopicColon;\n\n        /// <summary>\n        /// Initializes a new instance of the <see cref=\"DayOfWeekStyle\"/> struct.\n        /// </summary>\n        /// <param name=\"pattern\">A custom format string for a day of week value.</param>\n        /// <param name=\"separator\">A string that separates MonthDay and DayOfWeek.</param>\n        /// <param name=\"isFirst\">A value indicating whether DayOfWeek is before MonthDay.</param>\n        public DayOfWeekStyle(string pattern, string separator, bool isFirst)\n        {\n            Pattern = pattern ?? string.Empty;\n            Separator = separator ?? string.Empty;\n            IsFirst = isFirst;\n        }\n\n        /// <summary>\n        /// Extracts the <see cref=\"DayOfWeekStyle\"/> from the date format string.\n        /// </summary>\n        /// <param name=\"s\">the date format string.</param>\n        /// <returns>The <see cref=\"DayOfWeekStyle\"/> struct.</returns>\n        /// <exception cref=\"ArgumentNullException\"><paramref name=\"s\"/> is null.</exception>\n        public static DayOfWeekStyle Parse(string s)\n        {\n            if (s is null)\n                throw new ArgumentNullException(nameof(s));\n\n            if (s.StartsWith(ShortDayOfWeek, StringComparison.Ordinal))\n            {\n                var index = 3;\n                if (index < s.Length && s[index] == 'd')\n                    index++;\n                for (; index < s.Length && IsSpace(s[index]); index++)\n                    ;\n                var separator = index < s.Length && IsSeparator(s[index]) ? s[index].ToString() : string.Empty;\n                return new DayOfWeekStyle(ShortDayOfWeek, separator, true);\n            }\n            else if (s.EndsWith(ShortDayOfWeek, StringComparison.Ordinal))\n            {\n                var index = s.Length - 4;\n                if (index >= 0 && s[index] == 'd')\n                    index--;\n                for (; index >= 0 && IsSpace(s[index]); index--)\n                    ;\n                var separator = index >= 0 && IsSeparator(s[index]) ? s[index].ToString() : string.Empty;\n                return new DayOfWeekStyle(ShortDayOfWeek, separator, false);\n            }\n            return new DayOfWeekStyle(ShortDayOfWeek, string.Empty, true);\n\n            static bool IsSpace(char c) => c == ' ' || c == '\\'';\n\n            static bool IsSeparator(char c) => SeparatorChars.IndexOf(c) >= 0;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Card.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\n[TemplatePart(Name = ClipBorderPartName, Type = typeof(Border))]\npublic class Card : ContentControl\n{\n    private Border? _clipBorder;\n    private const double DefaultUniformCornerRadius = 4.0;\n    public const string ClipBorderPartName = \"PART_ClipBorder\";\n\n    #region DependencyProperty : UniformCornerRadiusProperty\n    public double UniformCornerRadius\n    {\n        get => (double)GetValue(UniformCornerRadiusProperty);\n        set => SetValue(UniformCornerRadiusProperty, value);\n    }\n    public static readonly DependencyProperty UniformCornerRadiusProperty\n        = DependencyProperty.Register(nameof(UniformCornerRadius), typeof(double), typeof(Card),\n            new FrameworkPropertyMetadata(DefaultUniformCornerRadius, FrameworkPropertyMetadataOptions.AffectsMeasure, UniformCornerRadiusChangedCallback));\n\n    private static void UniformCornerRadiusChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        Card card = (Card) d;\n        card.UpdateContentClip();\n    }\n\n    #endregion\n\n    #region DependencyProperty : ContentClipProperty\n    private static readonly DependencyPropertyKey ContentClipPropertyKey\n        = DependencyProperty.RegisterReadOnly(nameof(ContentClip), typeof(Geometry), typeof(Card), new PropertyMetadata(default(Geometry)));\n\n    public Geometry? ContentClip\n    {\n        get => (Geometry?)GetValue(ContentClipProperty);\n        private set => SetValue(ContentClipPropertyKey, value);\n    }\n\n    public static readonly DependencyProperty ContentClipProperty\n        = ContentClipPropertyKey.DependencyProperty;\n    #endregion\n\n\n    public static readonly DependencyProperty ClipContentProperty =\n        DependencyProperty.Register(\"ClipContent\", typeof(bool), typeof(Card), new PropertyMetadata(false));\n\n    public bool ClipContent\n    {\n        get => (bool)GetValue(ClipContentProperty);\n        set => SetValue(ClipContentProperty, value);\n    }\n\n    static Card()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(Card), new FrameworkPropertyMetadata(typeof(Card)));\n    }\n\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        _clipBorder = Template.FindName(ClipBorderPartName, this) as Border;\n    }\n\n    protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo)\n    {\n        base.OnRenderSizeChanged(sizeInfo);\n        UpdateContentClip();\n    }\n\n    private void UpdateContentClip()\n    {\n        if (_clipBorder is null)\n        {\n            return;\n        }\n\n        var farPointX = Math.Max(0, _clipBorder.ActualWidth);\n        var farPointY = Math.Max(0, _clipBorder.ActualHeight);\n        var farPoint = new Point(farPointX, farPointY);\n\n        var clipRect = new Rect(new Point(0, 0), farPoint);\n        ContentClip = new RectangleGeometry(clipRect, UniformCornerRadius, UniformCornerRadius);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/CheckBoxAssist.cs",
    "content": "namespace MaterialDesignThemes.Wpf;\n\npublic class CheckBoxAssist\n{\n    private const double DefaultCheckBoxSize = 18.0;\n\n    #region AttachedProperty : CheckBoxSizeProperty\n    public static readonly DependencyProperty CheckBoxSizeProperty\n        = DependencyProperty.RegisterAttached(\"CheckBoxSize\", typeof(double), typeof(CheckBoxAssist), new PropertyMetadata(DefaultCheckBoxSize));\n\n    public static double GetCheckBoxSize(CheckBox element) => (double)element.GetValue(CheckBoxSizeProperty);\n    public static void SetCheckBoxSize(CheckBox element, double checkBoxSize) => element.SetValue(CheckBoxSizeProperty, checkBoxSize);\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Chip.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\n[TemplatePart(Name = DeleteButtonPartName, Type = typeof(Button))]\npublic class Chip : ButtonBase\n{\n    public const string DeleteButtonPartName = \"PART_DeleteButton\";\n\n    private ButtonBase? _deleteButton;\n\n    static Chip()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(Chip), new FrameworkPropertyMetadata(typeof(Chip)));\n    }\n\n    #region DependencyProperty : IconProperty\n    public object? Icon\n    {\n        get => GetValue(IconProperty);\n        set => SetValue(IconProperty, value);\n    }\n    public static readonly DependencyProperty IconProperty\n        = DependencyProperty.Register(nameof(Icon), typeof(object), typeof(Chip), new PropertyMetadata(default(object?)));\n    #endregion\n\n    #region DependencyProperty : IconBackgroundProperty\n    public Brush? IconBackground\n    {\n        get => (Brush?)GetValue(IconBackgroundProperty);\n        set => SetValue(IconBackgroundProperty, value);\n    }\n    public static readonly DependencyProperty IconBackgroundProperty\n        = DependencyProperty.Register(nameof(IconBackground), typeof(Brush), typeof(Chip), new PropertyMetadata(default(Brush?)));\n    #endregion\n\n    #region DependencyProperty : IconForegroundProperty\n    public Brush? IconForeground\n    {\n        get => (Brush?)GetValue(IconForegroundProperty);\n        set => SetValue(IconForegroundProperty, value);\n    }\n    public static readonly DependencyProperty IconForegroundProperty\n        = DependencyProperty.Register(nameof(IconForeground), typeof(Brush), typeof(Chip), new PropertyMetadata(default(Brush?)));\n    #endregion\n\n    #region DependencyProperty : IsDeletableProperty\n    /// <summary>\n    /// Indicates if the delete button should be visible.\n    /// </summary>\n    public bool IsDeletable\n    {\n        get => (bool)GetValue(IsDeletableProperty);\n        set => SetValue(IsDeletableProperty, value);\n    }\n    public static readonly DependencyProperty IsDeletableProperty\n        = DependencyProperty.Register(nameof(IsDeletable), typeof(bool), typeof(Chip), new PropertyMetadata(default(bool)));\n    #endregion\n\n    #region DependencyProperty : DeleteCommandProperty\n    public ICommand? DeleteCommand\n    {\n        get => (ICommand?)GetValue(DeleteCommandProperty);\n        set => SetValue(DeleteCommandProperty, value);\n    }\n    public static readonly DependencyProperty DeleteCommandProperty\n        = DependencyProperty.Register(nameof(DeleteCommand), typeof(ICommand), typeof(Chip), new PropertyMetadata(default(ICommand?)));\n    #endregion\n\n    #region DependencyProperty : DeleteCommandParameterProperty\n    public object? DeleteCommandParameter\n    {\n        get => GetValue(DeleteCommandParameterProperty);\n        set => SetValue(DeleteCommandParameterProperty, value);\n    }\n    public static readonly DependencyProperty DeleteCommandParameterProperty\n        = DependencyProperty.Register(nameof(DeleteCommandParameter), typeof(object), typeof(Chip), new PropertyMetadata(default(object?)));\n    #endregion\n\n    #region DependencyProperty : DeleteToolTipProperty\n    public object? DeleteToolTip\n    {\n        get => GetValue(DeleteToolTipProperty);\n        set => SetValue(DeleteToolTipProperty, value);\n    }\n    public static readonly DependencyProperty DeleteToolTipProperty\n        = DependencyProperty.Register(nameof(DeleteToolTip), typeof(object), typeof(Chip), new PropertyMetadata(default(object?)));\n    #endregion\n\n    #region Event : DeleteClickEvent\n    [Category(\"Behavior\")]\n\n    public event RoutedEventHandler DeleteClick\n    {\n        add => AddHandler(DeleteClickEvent, value);\n        remove => RemoveHandler(DeleteClickEvent, value);\n    }\n\n    public static readonly RoutedEvent DeleteClickEvent\n        = EventManager.RegisterRoutedEvent(nameof(DeleteClick), RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(Chip));\n    #endregion\n\n    public override void OnApplyTemplate()\n    {\n        if (_deleteButton != null)\n        {\n            _deleteButton.Click -= DeleteButtonOnClick;\n        }\n\n        _deleteButton = GetTemplateChild(DeleteButtonPartName) as ButtonBase;\n\n        if (_deleteButton != null)\n        {\n            _deleteButton.Click += DeleteButtonOnClick;\n        }\n\n        base.OnApplyTemplate();\n    }\n\n    protected virtual void OnDeleteClick()\n    {\n        RaiseEvent(new RoutedEventArgs(DeleteClickEvent, this));\n\n        if (DeleteCommand?.CanExecute(DeleteCommandParameter) ?? false)\n        {\n            DeleteCommand.Execute(DeleteCommandParameter);\n        }\n    }\n\n    private void DeleteButtonOnClick(object sender, RoutedEventArgs routedEventArgs)\n    {\n        OnDeleteClick();\n        routedEventArgs.Handled = true;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Clock.cs",
    "content": "﻿using System.Windows.Data;\nusing MaterialDesignThemes.Wpf.Converters;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic enum ClockDisplayMode\n{\n    Hours,\n    Minutes,\n    Seconds,\n}\n\npublic enum ClockDisplayAutomation\n{\n    None,\n    Cycle,\n    ToMinutesOnly,\n    ToSeconds,\n    CycleWithSeconds,\n}\n\n[TemplatePart(Name = HoursCanvasPartName, Type = typeof(Canvas))]\n[TemplatePart(Name = MinutesCanvasPartName, Type = typeof(Canvas))]\n[TemplatePart(Name = SecondsCanvasPartName, Type = typeof(Canvas))]\n[TemplatePart(Name = MinuteReadOutPartName, Type = typeof(Grid))]\n[TemplatePart(Name = HourReadOutPartName, Type = typeof(Grid))]\n[TemplateVisualState(GroupName = \"DisplayModeStates\", Name = HoursVisualStateName)]\n[TemplateVisualState(GroupName = \"DisplayModeStates\", Name = MinutesVisualStateName)]\npublic class Clock : Control\n{\n    public const string HoursCanvasPartName = \"PART_HoursCanvas\";\n    public const string MinutesCanvasPartName = \"PART_MinutesCanvas\";\n    public const string SecondsCanvasPartName = \"PART_SecondsCanvas\";\n    public const string MinuteReadOutPartName = \"PART_MinuteReadOut\";\n    public const string SecondReadOutPartName = \"PART_SecondReadOut\";\n    public const string HourReadOutPartName = \"PART_HourReadOut\";\n\n    public const string HoursVisualStateName = \"Hours\";\n    public const string MinutesVisualStateName = \"Minutes\";\n    public const string SecondsVisualStateName = \"Seconds\";\n\n    private Point _centreCanvas = new(0, 0);\n    private Point _currentStartPosition = new(0, 0);\n    private Grid? _hourReadOutPartName;\n    private Grid? _minuteReadOutPartName;\n    private Grid? _secondReadOutPartName;\n\n    static Clock()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(Clock), new FrameworkPropertyMetadata(typeof(Clock)));\n    }\n\n    public Clock()\n    {\n        AddHandler(ClockItemButton.DragStartedEvent, new DragStartedEventHandler(ClockItemDragStartedHandler));\n        AddHandler(ClockItemButton.DragDeltaEvent, new DragDeltaEventHandler(ClockItemDragDeltaHandler));\n        AddHandler(ClockItemButton.DragCompletedEvent, new DragCompletedEventHandler(ClockItemDragCompletedHandler));\n    }\n\n    public static readonly DependencyProperty TimeProperty = DependencyProperty.Register(\n        nameof(Time), typeof(DateTime), typeof(Clock), new FrameworkPropertyMetadata(default(DateTime), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, TimePropertyChangedCallback));\n\n    private static void TimePropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e)\n    {\n        var clock = (Clock)dependencyObject;\n        SetFlags(clock);\n        TimeChangedEventArgs args = new(TimeChangedEvent, (DateTime)e.OldValue, (DateTime)e.NewValue);\n        clock.OnTimeChanged(args);\n    }\n\n    public DateTime Time\n    {\n        get => (DateTime)GetValue(TimeProperty);\n        set => SetValue(TimeProperty, value);\n    }\n\n    public static readonly RoutedEvent TimeChangedEvent =\n        EventManager.RegisterRoutedEvent(nameof(TimeChanged),\n            RoutingStrategy.Direct,\n            typeof(EventHandler<TimeChangedEventArgs>),\n            typeof(Clock));\n    public event EventHandler<TimeChangedEventArgs> TimeChanged\n    {\n        add => AddHandler(TimeChangedEvent, value);\n        remove => RemoveHandler(TimeChangedEvent, value);\n    }\n\n    protected virtual void OnTimeChanged(TimeChangedEventArgs timeChangedEventArgs)\n        => RaiseEvent(timeChangedEventArgs);\n\n    private static readonly DependencyPropertyKey IsMidnightHourPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            \"IsMidnightHour\", typeof(bool), typeof(Clock),\n            new PropertyMetadata(default(bool)));\n\n    public static readonly DependencyProperty IsMidnightHourProperty =\n        IsMidnightHourPropertyKey.DependencyProperty;\n\n    public bool IsMidnightHour\n    {\n        get => (bool)GetValue(IsMidnightHourProperty);\n        private set => SetValue(IsMidnightHourPropertyKey, value);\n    }\n\n    private static readonly DependencyPropertyKey IsMiddayHourPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            \"IsMiddayHour\", typeof(bool), typeof(Clock),\n            new PropertyMetadata(default(bool)));\n\n    public static readonly DependencyProperty IsMiddayHourProperty =\n        IsMiddayHourPropertyKey.DependencyProperty;\n\n    public bool IsMiddayHour\n    {\n        get => (bool)GetValue(IsMiddayHourProperty);\n        private set => SetValue(IsMiddayHourPropertyKey, value);\n    }\n\n    public static readonly DependencyProperty IsPostMeridiemProperty = DependencyProperty.Register(\n        nameof(IsPostMeridiem), typeof(bool), typeof(Clock), new PropertyMetadata(default(bool), IsPostMeridiemPropertyChangedCallback));\n\n    private static void IsPostMeridiemPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var clock = (Clock)dependencyObject;\n        if (clock.IsPostMeridiem && clock.Time.Hour < 12)\n            clock.Time = new DateTime(clock.Time.Year, clock.Time.Month, clock.Time.Day, clock.Time.Hour + 12, clock.Time.Minute, clock.Time.Second);\n        else if (!clock.IsPostMeridiem && clock.Time.Hour >= 12)\n            clock.Time = new DateTime(clock.Time.Year, clock.Time.Month, clock.Time.Day, clock.Time.Hour - 12, clock.Time.Minute, clock.Time.Second);\n    }\n\n    public bool IsPostMeridiem\n    {\n        get => (bool)GetValue(IsPostMeridiemProperty);\n        set => SetValue(IsPostMeridiemProperty, value);\n    }\n\n    public static readonly DependencyProperty Is24HoursProperty = DependencyProperty.Register(\n        nameof(Is24Hours), typeof(bool), typeof(Clock), new PropertyMetadata(default(bool), Is24HoursChanged));\n\n    private static void Is24HoursChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        => ((Clock)d).GenerateButtons();\n\n    public bool Is24Hours\n    {\n        get => (bool)GetValue(Is24HoursProperty);\n        set => SetValue(Is24HoursProperty, value);\n    }\n\n    public static readonly DependencyProperty DisplayModeProperty = DependencyProperty.Register(\n        nameof(DisplayMode), typeof(ClockDisplayMode), typeof(Clock), new FrameworkPropertyMetadata(ClockDisplayMode.Hours, DisplayModePropertyChangedCallback));\n\n    private static void DisplayModePropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        ((Clock)dependencyObject).GotoVisualState(!TransitionAssist.GetDisableTransitions(dependencyObject));\n    }\n\n    public ClockDisplayMode DisplayMode\n    {\n        get => (ClockDisplayMode)GetValue(DisplayModeProperty);\n        set => SetValue(DisplayModeProperty, value);\n    }\n\n    public static readonly DependencyProperty DisplayAutomationProperty = DependencyProperty.Register(\n        nameof(DisplayAutomation), typeof(ClockDisplayAutomation), typeof(Clock), new PropertyMetadata(default(ClockDisplayAutomation)));\n\n    public ClockDisplayAutomation DisplayAutomation\n    {\n        get => (ClockDisplayAutomation)GetValue(DisplayAutomationProperty);\n        set => SetValue(DisplayAutomationProperty, value);\n    }\n\n    public static readonly DependencyProperty ButtonStyleProperty = DependencyProperty.Register(\n        nameof(ButtonStyle), typeof(Style), typeof(Clock), new PropertyMetadata(default(Style?)));\n\n    public Style? ButtonStyle\n    {\n        get => (Style?)GetValue(ButtonStyleProperty);\n        set => SetValue(ButtonStyleProperty, value);\n    }\n\n    public static readonly DependencyProperty LesserButtonStyleProperty = DependencyProperty.Register(\n        nameof(LesserButtonStyle), typeof(Style), typeof(Clock), new PropertyMetadata(default(Style?)));\n\n    public Style? LesserButtonStyle\n    {\n        get => (Style?)GetValue(LesserButtonStyleProperty);\n        set => SetValue(LesserButtonStyleProperty, value);\n    }\n\n    public static readonly DependencyProperty ButtonRadiusRatioProperty = DependencyProperty.Register(\n        nameof(ButtonRadiusRatio), typeof(double), typeof(Clock), new PropertyMetadata(default(double)));\n\n    public double ButtonRadiusRatio\n    {\n        get => (double)GetValue(ButtonRadiusRatioProperty);\n        set => SetValue(ButtonRadiusRatioProperty, value);\n    }\n\n    public static readonly DependencyProperty ButtonRadiusInnerRatioProperty = DependencyProperty.Register(\n        nameof(ButtonRadiusInnerRatio), typeof(double), typeof(Clock), new PropertyMetadata(default(double)));\n\n    public double ButtonRadiusInnerRatio\n    {\n        get => (double)GetValue(ButtonRadiusInnerRatioProperty);\n        set => SetValue(ButtonRadiusInnerRatioProperty, value);\n    }\n\n    private static readonly DependencyPropertyKey HourLineAnglePropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            \"HourLineAngle\", typeof(double), typeof(Clock),\n            new PropertyMetadata(default(double)));\n\n    public static readonly DependencyProperty HourLineAngleProperty =\n        HourLineAnglePropertyKey.DependencyProperty;\n\n    public double HourLineAngle\n    {\n        get => (double)GetValue(HourLineAngleProperty);\n        private set => SetValue(HourLineAnglePropertyKey, value);\n    }\n\n    public static readonly DependencyProperty IsHeaderVisibleProperty = DependencyProperty.Register(\n        nameof(IsHeaderVisible), typeof(bool), typeof(Clock), new PropertyMetadata(default(bool)));\n\n    public bool IsHeaderVisible\n    {\n        get => (bool)GetValue(IsHeaderVisibleProperty);\n        set => SetValue(IsHeaderVisibleProperty, value);\n    }\n\n    public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register(\n        nameof(CornerRadius), typeof(CornerRadius), typeof(Clock), new PropertyMetadata(default(CornerRadius)));\n\n    public CornerRadius CornerRadius\n    {\n        get => (CornerRadius)GetValue(CornerRadiusProperty);\n        set => SetValue(CornerRadiusProperty, value);\n    }\n\n    public static readonly RoutedEvent ClockChoiceMadeEvent =\n        EventManager.RegisterRoutedEvent(\n            \"ClockChoiceMade\",\n            RoutingStrategy.Bubble,\n            typeof(ClockChoiceMadeEventHandler),\n            typeof(Clock));\n\n    private static void OnClockChoiceMade(DependencyObject d, ClockDisplayMode displayMode)\n    {\n        var instance = (Clock)d;\n        var dragCompletedEventArgs = new ClockChoiceMadeEventArgs(displayMode)\n        {\n            RoutedEvent = ClockChoiceMadeEvent,\n        };\n\n        instance.RaiseEvent(dragCompletedEventArgs);\n    }\n\n    public override void OnApplyTemplate()\n    {\n        SetFlags(this);\n\n        GenerateButtons();\n\n        if (_hourReadOutPartName != null)\n            _hourReadOutPartName.PreviewMouseLeftButtonDown -= HourReadOutPartNameOnPreviewMouseLeftButtonDown;\n        if (_minuteReadOutPartName != null)\n            _minuteReadOutPartName.PreviewMouseLeftButtonDown -= MinuteReadOutPartNameOnPreviewMouseLeftButtonDown;\n        if (_secondReadOutPartName != null)\n            _secondReadOutPartName.PreviewMouseLeftButtonDown -= SecondReadOutPartNameOnPreviewMouseLeftButtonDown;\n        _hourReadOutPartName = GetTemplateChild(HourReadOutPartName) as Grid;\n        _minuteReadOutPartName = GetTemplateChild(MinuteReadOutPartName) as Grid;\n        _secondReadOutPartName = GetTemplateChild(SecondReadOutPartName) as Grid;\n        if (_hourReadOutPartName != null)\n            _hourReadOutPartName.PreviewMouseLeftButtonDown += HourReadOutPartNameOnPreviewMouseLeftButtonDown;\n        if (_minuteReadOutPartName != null)\n            _minuteReadOutPartName.PreviewMouseLeftButtonDown += MinuteReadOutPartNameOnPreviewMouseLeftButtonDown;\n        if (_secondReadOutPartName != null)\n            _secondReadOutPartName.PreviewMouseLeftButtonDown += SecondReadOutPartNameOnPreviewMouseLeftButtonDown;\n\n        base.OnApplyTemplate();\n\n        GotoVisualState(false);\n    }\n\n    private void GotoVisualState(bool useTransitions)\n    {\n        VisualStateManager.GoToState(this,\n            DisplayMode == ClockDisplayMode.Hours\n                ? HoursVisualStateName\n                : DisplayMode == ClockDisplayMode.Minutes\n                    ? MinutesVisualStateName\n                    : SecondsVisualStateName, useTransitions);\n    }\n\n    private void GenerateButtons()\n    {\n        if (GetTemplateChild(HoursCanvasPartName) is Canvas hoursCanvas)\n        {\n            RemoveExistingButtons(hoursCanvas);\n\n            if (Is24Hours)\n            {\n                GenerateButtons(hoursCanvas, Enumerable.Range(13, 12).ToList(), ButtonRadiusRatio,\n                    new ClockItemIsCheckedConverter(() => Time, ClockDisplayMode.Hours, Is24Hours), i => \"ButtonStyle\", \"00\",\n                    ClockDisplayMode.Hours);\n                GenerateButtons(hoursCanvas, Enumerable.Range(1, 12).ToList(), ButtonRadiusInnerRatio,\n                    new ClockItemIsCheckedConverter(() => Time, ClockDisplayMode.Hours, Is24Hours), i => \"ButtonStyle\", \"#\",\n                    ClockDisplayMode.Hours);\n            }\n            else\n                GenerateButtons(hoursCanvas, Enumerable.Range(1, 12).ToList(), ButtonRadiusRatio,\n                    new ClockItemIsCheckedConverter(() => Time, ClockDisplayMode.Hours, Is24Hours), i => \"ButtonStyle\", \"0\",\n                    ClockDisplayMode.Hours);\n        }\n\n        if (GetTemplateChild(MinutesCanvasPartName) is Canvas minutesCanvas)\n        {\n            RemoveExistingButtons(minutesCanvas);\n\n            GenerateButtons(minutesCanvas, Enumerable.Range(1, 60).ToList(), ButtonRadiusRatio,\n                new ClockItemIsCheckedConverter(() => Time, ClockDisplayMode.Minutes, Is24Hours),\n                i => ((i / 5.0) % 1) == 0.0 ? \"ButtonStyle\" : \"LesserButtonStyle\", \"0\",\n                    ClockDisplayMode.Minutes);\n        }\n\n        if (GetTemplateChild(SecondsCanvasPartName) is Canvas secondsCanvas)\n        {\n            RemoveExistingButtons(secondsCanvas);\n\n            GenerateButtons(secondsCanvas, Enumerable.Range(1, 60).ToList(), ButtonRadiusRatio,\n                new ClockItemIsCheckedConverter(() => Time, ClockDisplayMode.Seconds, Is24Hours),\n                i => ((i / 5.0) % 1) == 0.0 ? \"ButtonStyle\" : \"LesserButtonStyle\", \"0\",\n                    ClockDisplayMode.Seconds);\n        }\n\n        static void RemoveExistingButtons(Canvas canvas)\n        {\n            for (int i = canvas.Children.Count - 1; i >= 0; i--)\n            {\n                if (canvas.Children[i] is ClockItemButton)\n                {\n                    canvas.Children.RemoveAt(i);\n                }\n            }\n        }\n    }\n\n    private void SecondReadOutPartNameOnPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)\n        => SetCurrentValue(DisplayModeProperty, ClockDisplayMode.Seconds);\n\n    private void MinuteReadOutPartNameOnPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)\n        => SetCurrentValue(DisplayModeProperty, ClockDisplayMode.Minutes);\n\n    private void HourReadOutPartNameOnPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs mouseButtonEventArgs)\n        => SetCurrentValue(DisplayModeProperty, ClockDisplayMode.Hours);\n\n    private void GenerateButtons(\n        Panel canvas,\n        ICollection<int> range,\n        double radiusRatio,\n        IValueConverter isCheckedConverter,\n        Func<int, string> stylePropertySelector,\n        string format,\n        ClockDisplayMode clockDisplayMode)\n    {\n        var anglePerItem = 360.0 / range.Count;\n        var radiansPerItem = anglePerItem * (Math.PI / 180);\n\n        //nothing fancy with sizing/measuring...we are demanding a height\n        if (canvas.Width < 10.0 || Math.Abs(canvas.Height - canvas.Width) > 0.0) return;\n\n        _centreCanvas = new Point(canvas.Width / 2, canvas.Height / 2);\n        var hypotenuseRadius = _centreCanvas.X * radiusRatio;\n\n        foreach (var i in range)\n        {\n            var button = new ClockItemButton();\n            button.SetBinding(StyleProperty, GetBinding(stylePropertySelector(i)));\n\n            var adjacent = Math.Cos(i * radiansPerItem) * hypotenuseRadius;\n            var opposite = Math.Sin(i * radiansPerItem) * hypotenuseRadius;\n\n            button.CentreX = _centreCanvas.X + opposite;\n            button.CentreY = _centreCanvas.Y - adjacent;\n\n            button.SetBinding(ToggleButton.IsCheckedProperty, GetBinding(\"Time\", converter: isCheckedConverter, converterParameter: i));\n            button.SetBinding(Canvas.LeftProperty, GetBinding(\"X\", button));\n            button.SetBinding(Canvas.TopProperty, GetBinding(\"Y\", button));\n\n            button.Content = (i == 60 ? 0 : (i == 24 && clockDisplayMode == ClockDisplayMode.Hours ? 0 : i)).ToString(format);\n            canvas.Children.Add(button);\n        }\n\n        BindingBase GetBinding(\n            string propertyName,\n            object? owner = null,\n            IValueConverter? converter = null,\n            object? converterParameter = null)\n        {\n            return new Binding(propertyName)\n            {\n                Source = owner ?? this,\n                Converter = converter,\n                ConverterParameter = converterParameter\n            };\n        }\n    }\n\n\n    private void ClockItemDragCompletedHandler(object sender, DragCompletedEventArgs e)\n    {\n        OnClockChoiceMade(this, DisplayMode);\n\n        switch (DisplayAutomation)\n        {\n            case ClockDisplayAutomation.None:\n                break;\n            case ClockDisplayAutomation.Cycle:\n                DisplayMode = DisplayMode == ClockDisplayMode.Hours ? ClockDisplayMode.Minutes : ClockDisplayMode.Hours;\n                break;\n            case ClockDisplayAutomation.CycleWithSeconds:\n                if (DisplayMode == ClockDisplayMode.Hours)\n                    DisplayMode = ClockDisplayMode.Minutes;\n                else if (DisplayMode == ClockDisplayMode.Minutes)\n                    DisplayMode = ClockDisplayMode.Seconds;\n                else\n                    DisplayMode = ClockDisplayMode.Hours;\n                break;\n            case ClockDisplayAutomation.ToMinutesOnly:\n                if (DisplayMode == ClockDisplayMode.Hours)\n                    DisplayMode = ClockDisplayMode.Minutes;\n                break;\n            case ClockDisplayAutomation.ToSeconds:\n                if (DisplayMode == ClockDisplayMode.Hours)\n                    DisplayMode = ClockDisplayMode.Minutes;\n                else if (DisplayMode == ClockDisplayMode.Minutes)\n                    DisplayMode = ClockDisplayMode.Seconds;\n                break;\n            default:\n                throw new ArgumentOutOfRangeException();\n        }\n    }\n\n    private void ClockItemDragStartedHandler(object sender, DragStartedEventArgs dragStartedEventArgs)\n        => _currentStartPosition = new Point(dragStartedEventArgs.HorizontalOffset, dragStartedEventArgs.VerticalOffset);\n\n    private void ClockItemDragDeltaHandler(object sender, DragDeltaEventArgs dragDeltaEventArgs)\n    {\n        var currentDragPosition = new Point(_currentStartPosition.X + dragDeltaEventArgs.HorizontalChange, _currentStartPosition.Y + dragDeltaEventArgs.VerticalChange);\n        var delta = new Point(currentDragPosition.X - _centreCanvas.X, currentDragPosition.Y - _centreCanvas.Y);\n\n        var angle = Math.Atan2(delta.X, -delta.Y);\n        if (angle < 0) angle += 2 * Math.PI;\n\n        DateTime time;\n        if (DisplayMode == ClockDisplayMode.Hours)\n        {\n            if (Is24Hours)\n            {\n                var outerBoundary = (_centreCanvas.X * ButtonRadiusInnerRatio +\n                                     (_centreCanvas.X * ButtonRadiusRatio - _centreCanvas.X * ButtonRadiusInnerRatio) / 2);\n                var sqrt = Math.Sqrt((_centreCanvas.X - currentDragPosition.X) * (_centreCanvas.X - currentDragPosition.X) + (_centreCanvas.Y - currentDragPosition.Y) * (_centreCanvas.Y - currentDragPosition.Y));\n                var localIsPostMeridiem = sqrt > outerBoundary;\n\n                var hour = (int)Math.Round(6 * angle / Math.PI, MidpointRounding.AwayFromZero) % 12 + (localIsPostMeridiem ? 12 : 0);\n                if (hour == 12)\n                    hour = 0;\n                else if (hour == 0)\n                    hour = 12;\n                time = new DateTime(Time.Year, Time.Month, Time.Day, hour, Time.Minute, Time.Second);\n            }\n            else\n                time = new DateTime(Time.Year, Time.Month, Time.Day,\n                    (int)Math.Round(6 * angle / Math.PI, MidpointRounding.AwayFromZero) % 12 + (IsPostMeridiem ? 12 : 0),\n                    Time.Minute, Time.Second);\n        }\n        else\n        {\n            var value = (int)Math.Round(30 * angle / Math.PI, MidpointRounding.AwayFromZero) % 60;\n            if (DisplayMode == ClockDisplayMode.Minutes)\n                time = new DateTime(Time.Year, Time.Month, Time.Day, Time.Hour, value, Time.Second);\n            else\n                time = new DateTime(Time.Year, Time.Month, Time.Day, Time.Hour, Time.Minute, value);\n        }\n        SetCurrentValue(TimeProperty, time);\n    }\n\n    private static void SetFlags(Clock clock)\n    {\n        clock.IsPostMeridiem = clock.Time.Hour >= 12;\n        clock.IsMidnightHour = clock.Time.Hour == 0;\n        clock.IsMiddayHour = clock.Time.Hour == 12;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ClockChoiceMadeEventArgs.cs",
    "content": "namespace MaterialDesignThemes.Wpf;\n\npublic delegate void ClockChoiceMadeEventHandler(object sender, ClockChoiceMadeEventArgs e);\n\npublic class ClockChoiceMadeEventArgs : RoutedEventArgs\n{\n    private readonly ClockDisplayMode _displayMode;\n\n    public ClockChoiceMadeEventArgs(ClockDisplayMode displayMode)\n    {\n        _displayMode = displayMode;\n    }\n\n    public ClockChoiceMadeEventArgs(ClockDisplayMode displayMode, RoutedEvent routedEvent) : base(routedEvent)\n    {\n        _displayMode = displayMode;\n    }\n\n    public ClockChoiceMadeEventArgs(ClockDisplayMode displayMode, RoutedEvent routedEvent, object source) : base(routedEvent, source)\n    {\n        _displayMode = displayMode;\n    }\n\n    public ClockDisplayMode Mode\n    {\n        get { return _displayMode; }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ClockItemButton.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\n\n[TemplatePart(Name = ThumbPartName, Type = typeof(Thumb))]\npublic class ClockItemButton : ToggleButton\n{\n    public const string ThumbPartName = \"PART_Thumb\";\n\n    public static readonly DependencyProperty CentreXProperty = DependencyProperty.Register(\n        nameof(CentreX), typeof(double), typeof(ClockItemButton), new PropertyMetadata(default(double)));\n\n    public double CentreX\n    {\n        get => (double)GetValue(CentreXProperty);\n        set => SetValue(CentreXProperty, value);\n    }\n\n    public static readonly DependencyProperty CentreYProperty = DependencyProperty.Register(\n        nameof(CentreY), typeof(double), typeof(ClockItemButton), new PropertyMetadata(default(double)));\n\n    public double CentreY\n    {\n        get => (double)GetValue(CentreYProperty);\n        set => SetValue(CentreYProperty, value);\n    }\n\n    private static readonly DependencyPropertyKey XPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            \"X\", typeof(double), typeof(ClockItemButton),\n            new PropertyMetadata(default(double)));\n\n    public static readonly DependencyProperty XProperty =\n        XPropertyKey.DependencyProperty;\n\n    public double X\n    {\n        get => (double)GetValue(XProperty);\n        private set => SetValue(XPropertyKey, value);\n    }\n\n    private static readonly DependencyPropertyKey YPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            \"Y\", typeof(double), typeof(ClockItemButton),\n            new PropertyMetadata(default(double)));\n\n    public static readonly DependencyProperty YProperty =\n        YPropertyKey.DependencyProperty;\n\n    private Thumb? _thumb;\n\n    public double Y\n    {\n        get => (double)GetValue(YProperty);\n        private set => SetValue(YPropertyKey, value);\n    }\n\n    public override void OnApplyTemplate()\n    {\n        if (_thumb != null)\n        {\n            _thumb.DragStarted -= ThumbOnDragStarted;\n            _thumb.DragDelta -= ThumbOnDragDelta;\n            _thumb.DragCompleted -= ThumbOnDragCompleted;\n        }\n\n        _thumb = GetTemplateChild(ThumbPartName) as Thumb;\n\n        if (_thumb != null)\n        {\n            _thumb.DragStarted += ThumbOnDragStarted;\n            _thumb.DragDelta += ThumbOnDragDelta;\n            _thumb.DragCompleted += ThumbOnDragCompleted;\n        }\n\n        base.OnApplyTemplate();\n    }\n\n    public static readonly RoutedEvent DragDeltaEvent =\n        EventManager.RegisterRoutedEvent(\n            \"DragDelta\",\n            RoutingStrategy.Bubble,\n            typeof(DragDeltaEventHandler),\n            typeof(ClockItemButton));\n\n    private static void OnDragDelta(\n        DependencyObject d, double horizontalChange, double verticalChange)\n    {\n        var instance = (ClockItemButton)d;\n        var dragDeltaEventArgs = new DragDeltaEventArgs(horizontalChange, verticalChange)\n        {\n            RoutedEvent = DragDeltaEvent,\n            Source = d\n        };\n\n        instance.RaiseEvent(dragDeltaEventArgs);\n    }\n\n    public static readonly RoutedEvent DragStartedEvent =\n        EventManager.RegisterRoutedEvent(\n            \"DragStarted\",\n            RoutingStrategy.Bubble,\n            typeof(DragStartedEventHandler),\n            typeof(ClockItemButton));\n\n    public static readonly RoutedEvent DragCompletedEvent =\n        EventManager.RegisterRoutedEvent(\n            \"DragCompleted\",\n            RoutingStrategy.Bubble,\n            typeof(DragCompletedEventHandler),\n            typeof(ClockItemButton));\n\n    private static void OnDragStarted(DependencyObject d, double horizontalOffset, double verticalOffset)\n    {\n        var instance = (ClockItemButton)d;\n        var dragStartedEventArgs = new DragStartedEventArgs(horizontalOffset, verticalOffset)\n        {\n            RoutedEvent = DragStartedEvent,\n            Source = d\n        };\n\n        instance.RaiseEvent(dragStartedEventArgs);\n    }\n\n    private static void OnDragCompleted(DependencyObject d, double horizontalChange, double verticalChange, bool canceled)\n    {\n        var instance = (ClockItemButton)d;\n        var dragCompletedEventArgs = new DragCompletedEventArgs(horizontalChange, verticalChange, canceled)\n        {\n            RoutedEvent = DragCompletedEvent,\n            Source = d\n        };\n\n        instance.RaiseEvent(dragCompletedEventArgs);\n    }\n\n    protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventArgs e)\n    {\n        if (_thumb == null) return;\n\n        base.OnPreviewMouseLeftButtonDown(e);\n        if (!IsChecked.HasValue || !IsChecked.Value)\n        {\n            OnToggle();\n        }\n    }\n\n    /// <summary> \n    /// This override method is called when the control is clicked by mouse or keyboard\n    /// </summary> \n    protected override void OnClick()\n    {\n        if (_thumb == null)\n            base.OnClick();\n    }\n\n    private void ThumbOnDragStarted(object sender, DragStartedEventArgs dragStartedEventArgs)\n    {\n        //Get the absolute position of where the drag operation started\n        OnDragStarted(this, CentreX + dragStartedEventArgs.HorizontalOffset - Width / 2.0, CentreY + dragStartedEventArgs.VerticalOffset - Height / 2.0);\n    }\n\n    private void ThumbOnDragDelta(object sender, DragDeltaEventArgs dragDeltaEventArgs)\n        => OnDragDelta(this, dragDeltaEventArgs.HorizontalChange, dragDeltaEventArgs.VerticalChange);\n\n    private void ThumbOnDragCompleted(object sender, DragCompletedEventArgs dragCompletedEventArgs)\n        => OnDragCompleted(this, dragCompletedEventArgs.HorizontalChange, dragCompletedEventArgs.VerticalChange, dragCompletedEventArgs.Canceled);\n\n    protected override Size ArrangeOverride(Size finalSize)\n    {\n        Dispatcher.BeginInvoke(new Action(() =>\n        {\n            X = CentreX - finalSize.Width / 2;\n            Y = CentreY - finalSize.Height / 2;\n        }));\n\n        return base.ArrangeOverride(finalSize);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ColorAdjustment.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic class ColorAdjustment : MarkupExtension\n{\n    public float DesiredContrastRatio { get; set; } = 4.5f;\n\n    public Contrast Contrast { get; set; } = Contrast.Medium;\n\n    public ColorSelection Colors { get; set; } = ColorSelection.All;\n\n    public override object ProvideValue(IServiceProvider serviceProvider) => this;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ColorPicker.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignColors.ColorManipulation;\n\nnamespace MaterialDesignThemes.Wpf;\n\n[TemplatePart(Name = HueSliderPartName, Type = typeof(Slider))]\n[TemplatePart(Name = SaturationBrightnessPickerPartName, Type = typeof(Canvas))]\n[TemplatePart(Name = SaturationBrightnessPickerThumbPartName, Type = typeof(Thumb))]\npublic class ColorPicker : Control\n{\n    public const string HueSliderPartName = \"PART_HueSlider\";\n    public const string SaturationBrightnessPickerPartName = \"PART_SaturationBrightnessPicker\";\n    public const string SaturationBrightnessPickerThumbPartName = \"PART_SaturationBrightnessPickerThumb\";\n\n    static ColorPicker()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(ColorPicker), new FrameworkPropertyMetadata(typeof(ColorPicker)));\n    }\n\n    private Thumb? _saturationBrightnessThumb;\n    private Canvas? _saturationBrightnessCanvas;\n    private Slider? _hueSlider;\n\n    public static readonly DependencyProperty ColorProperty = DependencyProperty.Register(nameof(Color), typeof(Color), typeof(ColorPicker),\n        new FrameworkPropertyMetadata(default(Color), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, ColorPropertyChangedCallback));\n\n    public Color Color\n    {\n        get => (Color)GetValue(ColorProperty);\n        set => SetValue(ColorProperty, value);\n    }\n\n    private static void ColorPropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var colorPicker = (ColorPicker)d;\n        if (colorPicker._inCallback)\n        {\n            return;\n        }\n\n        colorPicker._inCallback = true;\n        colorPicker.SetCurrentValue(HsbProperty, ((Color)e.NewValue).ToHsb());\n        var args = new RoutedPropertyChangedEventArgs<Color>(\n            (Color)e.OldValue,\n            (Color)e.NewValue)\n        { RoutedEvent = ColorChangedEvent };\n        colorPicker.RaiseEvent(args);\n        colorPicker._inCallback = false;\n    }\n\n    public static readonly RoutedEvent ColorChangedEvent =\n        EventManager.RegisterRoutedEvent(\n            nameof(Color),\n            RoutingStrategy.Bubble,\n            typeof(RoutedPropertyChangedEventHandler<Color>),\n            typeof(ColorPicker));\n\n    public event RoutedPropertyChangedEventHandler<Color> ColorChanged\n    {\n        add => AddHandler(ColorChangedEvent, value);\n        remove => RemoveHandler(ColorChangedEvent, value);\n    }\n\n    internal static readonly DependencyProperty HsbProperty = DependencyProperty.Register(nameof(Hsb), typeof(Hsb), typeof(ColorPicker),\n        new FrameworkPropertyMetadata(default(Hsb), FrameworkPropertyMetadataOptions.AffectsArrange | FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, HsbPropertyChangedCallback));\n\n    internal Hsb Hsb\n    {\n        get => (Hsb)GetValue(HsbProperty);\n        set => SetValue(HsbProperty, value);\n    }\n\n    private bool _inCallback;\n    private static void HsbPropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var colorPicker = (ColorPicker)d;\n        if (colorPicker._inCallback)\n        {\n            return;\n        }\n\n        colorPicker._inCallback = true;\n\n        var color = default(Color);\n        if (e.NewValue is Hsb hsb)\n        {\n            color = hsb.ToColor();\n        }\n        colorPicker.SetCurrentValue(ColorProperty, color);\n\n        colorPicker._inCallback = false;\n    }\n\n    public static readonly DependencyProperty HueSliderPositionProperty = DependencyProperty.Register(\n        nameof(HueSliderPosition), typeof(Dock), typeof(ColorPicker), new PropertyMetadata(Dock.Bottom));\n\n    public Dock HueSliderPosition\n    {\n        get => (Dock)GetValue(HueSliderPositionProperty);\n        set => SetValue(HueSliderPositionProperty, value);\n    }\n\n    public override void OnApplyTemplate()\n    {\n        if (_saturationBrightnessCanvas != null)\n        {\n            _saturationBrightnessCanvas.MouseDown -= SaturationBrightnessCanvasMouseDown;\n            _saturationBrightnessCanvas.MouseMove -= SaturationBrightnessCanvasMouseMove;\n            _saturationBrightnessCanvas.MouseUp -= SaturationBrightnessCanvasMouseUp;\n        }\n        _saturationBrightnessCanvas = GetTemplateChild(SaturationBrightnessPickerPartName) as Canvas;\n        if (_saturationBrightnessCanvas != null)\n        {\n            _saturationBrightnessCanvas.MouseDown += SaturationBrightnessCanvasMouseDown;\n            _saturationBrightnessCanvas.MouseMove += SaturationBrightnessCanvasMouseMove;\n            _saturationBrightnessCanvas.MouseUp += SaturationBrightnessCanvasMouseUp;\n        }\n\n        if (_saturationBrightnessThumb != null) _saturationBrightnessThumb.DragDelta -= SaturationBrightnessThumbDragDelta;\n        _saturationBrightnessThumb = GetTemplateChild(SaturationBrightnessPickerThumbPartName) as Thumb;\n        if (_saturationBrightnessThumb != null) _saturationBrightnessThumb.DragDelta += SaturationBrightnessThumbDragDelta;\n\n        if (_hueSlider != null)\n        {\n            _hueSlider.ValueChanged -= HueSliderOnValueChanged;\n        }\n        _hueSlider = GetTemplateChild(HueSliderPartName) as Slider;\n        if (_hueSlider != null)\n        {\n            _hueSlider.ValueChanged += HueSliderOnValueChanged;\n        }\n\n        base.OnApplyTemplate();\n    }\n\n    private void HueSliderOnValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)\n    {\n        if (Hsb is Hsb hsb)\n        {\n            Hsb = new Hsb(e.NewValue, hsb.Saturation, hsb.Brightness);\n        }\n    }\n\n    private void SaturationBrightnessCanvasMouseDown(object sender, MouseButtonEventArgs e)\n    {\n        _saturationBrightnessThumb?.CaptureMouse();\n    }\n\n    private void SaturationBrightnessCanvasMouseMove(object sender, MouseEventArgs e)\n    {\n        if (Mouse.Captured is null || Mouse.Captured != _saturationBrightnessThumb)\n            return;\n\n        if (e.LeftButton == MouseButtonState.Pressed)\n        {\n            var position = e.GetPosition(_saturationBrightnessCanvas);\n            ApplyThumbPosition(position.X, position.Y);\n        }\n    }\n\n    private void SaturationBrightnessCanvasMouseUp(object sender, MouseButtonEventArgs e)\n    {\n        _saturationBrightnessThumb?.ReleaseMouseCapture();\n    }\n\n    protected override Size ArrangeOverride(Size arrangeBounds)\n    {\n        var result = base.ArrangeOverride(arrangeBounds);\n        SetThumbLeft();\n        SetThumbTop();\n        return result;\n    }\n\n    private void SaturationBrightnessThumbDragDelta(object sender, DragDeltaEventArgs e)\n    {\n        var position = Mouse.GetPosition(_saturationBrightnessCanvas);\n        ApplyThumbPosition(position.X, position.Y);\n    }\n\n    private void ApplyThumbPosition(double left, double top)\n    {\n        if (left < 0) left = 0;\n        if (top < 0) top = 0;\n\n        if (left > _saturationBrightnessCanvas?.ActualWidth)\n        {\n            left = _saturationBrightnessCanvas.ActualWidth;\n        }\n        if (top > _saturationBrightnessCanvas?.ActualHeight)\n        {\n            top = _saturationBrightnessCanvas.ActualHeight;\n        }\n\n        double saturation = (1 / (_saturationBrightnessCanvas?.ActualWidth / left)) ?? 0;\n        double brightness = (1 - (top / _saturationBrightnessCanvas?.ActualHeight)) ?? 0;\n\n        SetCurrentValue(HsbProperty, new Hsb(Hsb.Hue, saturation, brightness));\n    }\n\n    private void SetThumbLeft()\n    {\n        if (_saturationBrightnessCanvas is null) return;\n        var left = (_saturationBrightnessCanvas.ActualWidth) / (1 / Hsb.Saturation);\n        Canvas.SetLeft(_saturationBrightnessThumb, left);\n    }\n\n    private void SetThumbTop()\n    {\n        if (_saturationBrightnessCanvas is null) return;\n        var top = ((1 - Hsb.Brightness) * _saturationBrightnessCanvas.ActualHeight);\n        Canvas.SetTop(_saturationBrightnessThumb, top);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ColorReference.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic readonly record struct ColorReference(ThemeColorReference ThemeReference, Color? Color)\n{\n    public static ColorReference SecondaryLight { get; } = new ColorReference(ThemeColorReference.SecondaryLight, null);\n    public static ColorReference SecondaryMid { get; } = new ColorReference(ThemeColorReference.SecondaryMid, null);\n    public static ColorReference SecondaryDark { get; } = new ColorReference(ThemeColorReference.SecondaryDark, null);\n    public static ColorReference PrimaryLight { get; } = new ColorReference(ThemeColorReference.PrimaryLight, null);\n    public static ColorReference PrimaryMid { get; } = new ColorReference(ThemeColorReference.PrimaryMid, null);\n    public static ColorReference PrimaryDark { get; } = new ColorReference(ThemeColorReference.PrimaryDark, null);\n\n    public static implicit operator ColorReference(Color color) => new(ThemeColorReference.None, color);\n    public static implicit operator ColorReference(ThemeColorReference @ref) => new(@ref, null);\n    public static implicit operator Color(ColorReference color) => color.Color ??\n        throw new InvalidOperationException($\"{nameof(ColorReference)} does not contain any color\");\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ColorSelection.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\n[Flags]\npublic enum ColorSelection\n{\n    None = 0,\n    Primary = 1,\n    Secondary = 2,\n    All = Primary | Secondary\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ColorZone.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// User a colour zone to easily switch the background and foreground colours, from selected Material Design palette or custom ones.\n/// </summary>\npublic class ColorZone : ContentControl\n{\n    static ColorZone()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(ColorZone), new FrameworkPropertyMetadata(typeof(ColorZone)));\n    }\n\n    public static readonly DependencyProperty ModeProperty = DependencyProperty.Register(\n        nameof(Mode), typeof(ColorZoneMode), typeof(ColorZone), new PropertyMetadata(default(ColorZoneMode)));\n\n    public ColorZoneMode Mode\n    {\n        get => (ColorZoneMode)GetValue(ModeProperty);\n        set => SetValue(ModeProperty, value);\n    }\n\n    public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register(\n        nameof(CornerRadius), typeof(CornerRadius), typeof(ColorZone), new PropertyMetadata(default(CornerRadius)));\n\n    public CornerRadius CornerRadius\n    {\n        get => (CornerRadius)GetValue(CornerRadiusProperty);\n        set => SetValue(CornerRadiusProperty, value);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ColorZoneAssist.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class ColorZoneAssist\n{\n    public static readonly DependencyProperty ModeProperty = DependencyProperty.RegisterAttached(\n        \"Mode\", typeof(ColorZoneMode), typeof(ColorZoneAssist), new FrameworkPropertyMetadata(default(ColorZoneMode), FrameworkPropertyMetadataOptions.Inherits));\n\n    public static void SetMode(DependencyObject element, ColorZoneMode value)\n        => element.SetValue(ModeProperty, value);\n\n    public static ColorZoneMode GetMode(DependencyObject element)\n        => (ColorZoneMode)element.GetValue(ModeProperty);\n\n    public static readonly DependencyProperty BackgroundProperty = DependencyProperty.RegisterAttached(\n        \"Background\", typeof(Brush), typeof(ColorZoneAssist), new FrameworkPropertyMetadata(default(Brush)));\n\n    public static void SetBackground(DependencyObject element, Brush value)\n        => element.SetValue(BackgroundProperty, value);\n\n    public static Brush GetBackground(DependencyObject element)\n        => (Brush)element.GetValue(BackgroundProperty);\n\n    public static readonly DependencyProperty ForegroundProperty = DependencyProperty.RegisterAttached(\n        \"Foreground\", typeof(Brush), typeof(ColorZoneAssist), new FrameworkPropertyMetadata(default(Brush)));\n\n    public static void SetForeground(DependencyObject element, Brush value)\n        => element.SetValue(ForegroundProperty, value);\n\n    public static Brush GetForeground(DependencyObject element)\n        => (Brush)element.GetValue(ForegroundProperty);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ColorZoneMode.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic enum ColorZoneMode\n{\n    Standard,\n    Inverted,\n    PrimaryLight,\n    PrimaryMid,\n    PrimaryDark,\n    SecondaryLight,\n    SecondaryMid,\n    SecondaryDark,\n    Light,\n    Dark,\n    Custom\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ComboBoxAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static class ComboBoxAssist\n{\n    #region AttachedProperty : ShowSelectedItem\n    /// <summary>\n    /// By default the selected item is displayed in the drop down list, as per Material Design specifications.\n    /// To change this to a behavior of hiding the selected item from the drop down list, set this attached property to false.\n    /// </summary>\n    public static readonly DependencyProperty ShowSelectedItemProperty = DependencyProperty.RegisterAttached(\n        \"ShowSelectedItem\",\n        typeof(bool),\n        typeof(ComboBoxAssist),\n        new FrameworkPropertyMetadata(true,\n            FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits));\n\n    public static bool GetShowSelectedItem(DependencyObject element)\n        => (bool)element.GetValue(ShowSelectedItemProperty);\n\n    public static void SetShowSelectedItem(DependencyObject element, bool value)\n        => element.SetValue(ShowSelectedItemProperty, value);\n    #endregion\n\n    #region AttachedProperty : MaxLength\n    /// <summary>\n    /// Gets or sets the maximum number of characters that can be manually entered into the text box. <br />\n    /// <remarks>\n    /// <see cref=\"TextBox.MaxLength\"/> cannot be set for an editable ComboBox. That's why this attached property exists.\n    /// </remarks>\n    /// </summary>\n    public static readonly DependencyProperty MaxLengthProperty =\n       DependencyProperty.RegisterAttached(\n           name: \"MaxLength\",\n           propertyType: typeof(int),\n           ownerType: typeof(ComboBoxAssist),\n           defaultMetadata: new FrameworkPropertyMetadata(defaultValue: 0)\n           );\n    public static int GetMaxLength(DependencyObject element) => (int)element.GetValue(MaxLengthProperty);\n    public static void SetMaxLength(DependencyObject element, int value) => element.SetValue(MaxLengthProperty, value);\n    #endregion\n\n    #region AttachedProperty : CustomPopupPlacementCallback\n    public static readonly DependencyProperty CustomPopupPlacementCallbackProperty =\n        DependencyProperty.RegisterAttached(\n            \"CustomPopupPlacementCallback\",\n            typeof(CustomPopupPlacementCallback),\n            typeof(ComboBoxAssist),\n            new FrameworkPropertyMetadata(default(CustomPopupPlacementCallback),\n                FrameworkPropertyMetadataOptions.AffectsRender));\n\n    public static void SetCustomPopupPlacementCallback(DependencyObject element, CustomPopupPlacementCallback value) => element.SetValue(CustomPopupPlacementCallbackProperty, value);\n    public static CustomPopupPlacementCallback GetCustomPopupPlacementCallback(DependencyObject element) => (CustomPopupPlacementCallback) element.GetValue(CustomPopupPlacementCallbackProperty);\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ComboBoxPopup.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic enum PopupDirection\n{\n    None,\n    Up,\n    Down\n}\n\npublic class ComboBoxPopup : Popup\n{\n    #region ClassicContentTemplate property\n\n    public static readonly DependencyProperty ClassicContentTemplateProperty\n        = DependencyProperty.Register(nameof(ClassicContentTemplate),\n            typeof(ControlTemplate),\n            typeof(ComboBoxPopup),\n            new PropertyMetadata(null));\n\n    public ControlTemplate? ClassicContentTemplate\n    {\n        get => (ControlTemplate?)GetValue(ClassicContentTemplateProperty);\n        set => SetValue(ClassicContentTemplateProperty, value);\n    }\n\n    #endregion\n\n    #region UpVerticalOffset property\n\n    public static readonly DependencyProperty UpVerticalOffsetProperty\n        = DependencyProperty.Register(nameof(UpVerticalOffset),\n            typeof(double),\n            typeof(ComboBoxPopup),\n            new PropertyMetadata(0.0));\n\n    public double UpVerticalOffset\n    {\n        get => (double)GetValue(UpVerticalOffsetProperty);\n        set => SetValue(UpVerticalOffsetProperty, value);\n    }\n\n    #endregion\n\n    #region DownVerticalOffset property\n\n    public static readonly DependencyProperty DownVerticalOffsetProperty\n        = DependencyProperty.Register(nameof(DownVerticalOffset),\n            typeof(double),\n            typeof(ComboBoxPopup),\n            new PropertyMetadata(0.0));\n\n    public double DownVerticalOffset\n    {\n        get => (double)GetValue(DownVerticalOffsetProperty);\n        set => SetValue(DownVerticalOffsetProperty, value);\n    }\n\n    #endregion\n\n    #region Background property\n\n    private static readonly DependencyProperty BackgroundProperty =\n        DependencyProperty.Register(\n            \"Background\", typeof(Brush), typeof(ComboBoxPopup),\n            new PropertyMetadata(default(Brush)));\n\n    public Brush? Background\n    {\n        get => (Brush?)GetValue(BackgroundProperty);\n        set => SetValue(BackgroundProperty, value);\n    }\n\n    #endregion\n\n    #region DefaultVerticalOffset\n\n    public static readonly DependencyProperty DefaultVerticalOffsetProperty\n        = DependencyProperty.Register(nameof(DefaultVerticalOffset),\n            typeof(double),\n            typeof(ComboBoxPopup),\n            new PropertyMetadata(0.0));\n\n    public double DefaultVerticalOffset\n    {\n        get => (double)GetValue(DefaultVerticalOffsetProperty);\n        set => SetValue(DefaultVerticalOffsetProperty, value);\n    }\n\n    #endregion\n\n    #region VisiblePlacementWidth\n\n    public double VisiblePlacementWidth\n    {\n        get => (double)GetValue(VisiblePlacementWidthProperty);\n        set => SetValue(VisiblePlacementWidthProperty, value);\n    }\n\n    public static readonly DependencyProperty VisiblePlacementWidthProperty\n        = DependencyProperty.Register(nameof(VisiblePlacementWidth),\n            typeof(double),\n            typeof(ComboBoxPopup),\n            new PropertyMetadata(0.0));\n\n    #endregion\n\n    #region CornerRadius\n    public static readonly DependencyProperty CornerRadiusProperty\n        = DependencyProperty.Register(\n            nameof(CornerRadius),\n            typeof(CornerRadius),\n            typeof(ComboBoxPopup),\n            new FrameworkPropertyMetadata(default(CornerRadius)));\n\n    public CornerRadius CornerRadius\n    {\n        get => (CornerRadius)GetValue(CornerRadiusProperty);\n        set => SetValue(CornerRadiusProperty, value);\n    }\n\n    #endregion CornerRadius\n\n    #region ContentMargin\n\n    public static readonly DependencyProperty ContentMarginProperty\n        = DependencyProperty.Register(\n            nameof(ContentMargin),\n            typeof(Thickness),\n            typeof(ComboBoxPopup),\n            new FrameworkPropertyMetadata(default(Thickness)));\n\n    public Thickness ContentMargin\n    {\n        get => (Thickness)GetValue(ContentMarginProperty);\n        set => SetValue(ContentMarginProperty, value);\n    }\n\n    #endregion ContentMargin\n\n    #region ContentMinWidth\n    public static readonly DependencyProperty ContentMinWidthProperty\n        = DependencyProperty.Register(\n            nameof(ContentMinWidth),\n            typeof(double),\n            typeof(ComboBoxPopup),\n            new FrameworkPropertyMetadata(default(double)));\n\n    public double ContentMinWidth\n    {\n        get => (double)GetValue(ContentMinWidthProperty);\n        set => SetValue(ContentMinWidthProperty, value);\n    }\n    #endregion ContentMinWidth\n\n    #region RelativeHorizontalOffset\n\n    public static readonly DependencyProperty RelativeHorizontalOffsetProperty\n        = DependencyProperty.Register(\n            nameof(RelativeHorizontalOffset), typeof(double), typeof(ComboBoxPopup),\n            new FrameworkPropertyMetadata(default(double)));\n\n    public double RelativeHorizontalOffset\n    {\n        get => (double)GetValue(RelativeHorizontalOffsetProperty);\n        set => SetValue(RelativeHorizontalOffsetProperty, value);\n    }\n    #endregion RelativeHorizontalOffset\n\n    public PopupDirection OpenDirection\n    {\n        get => (PopupDirection)GetValue(OpenDirectionProperty);\n        set => SetValue(OpenDirectionProperty, value);\n    }\n\n    // Using a DependencyProperty as the backing store for OpenDirection.  This enables animation, styling, binding, etc...\n    public static readonly DependencyProperty OpenDirectionProperty =\n        DependencyProperty.Register(nameof(OpenDirection), typeof(PopupDirection),\n            typeof(ComboBoxPopup), new PropertyMetadata(PopupDirection.None));\n\n    public static readonly DependencyProperty CustomPopupPlacementCallbackOverrideProperty =\n        DependencyProperty.Register(nameof(CustomPopupPlacementCallbackOverride), typeof(CustomPopupPlacementCallback),\n            typeof(ComboBoxPopup), new PropertyMetadata(default(CustomPopupPlacementCallback)));\n\n    public CustomPopupPlacementCallback? CustomPopupPlacementCallbackOverride\n    {\n        get => (CustomPopupPlacementCallback?) GetValue(CustomPopupPlacementCallbackOverrideProperty); \n        set => SetValue(CustomPopupPlacementCallbackOverrideProperty, value);\n    }\n\n    public ComboBoxPopup()\n        => CustomPopupPlacementCallback = ComboBoxCustomPopupPlacementCallback;\n\n    protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n    {\n        base.OnPropertyChanged(e);\n        if (e.Property == ChildProperty &&\n            Child is ContentControl contentControl &&\n            !ReferenceEquals(contentControl.Template, ClassicContentTemplate))\n        {\n            contentControl.Template = ClassicContentTemplate;\n        }\n    }\n\n    protected override void OnClosed(EventArgs e)\n    {\n        SetCurrentValue(OpenDirectionProperty, PopupDirection.None);\n        base.OnClosed(e);\n    }\n\n    private CustomPopupPlacement[] ComboBoxCustomPopupPlacementCallback(\n        Size popupSize, Size targetSize, Point offset)\n    {\n        if (CustomPopupPlacementCallbackOverride != null)\n        {\n            return CustomPopupPlacementCallbackOverride(popupSize, targetSize, offset);\n        }\n\n        var visualAncestry = PlacementTarget.GetVisualAncestry().ToList();\n\n        var parent = visualAncestry.OfType<Panel>().First();\n        VisiblePlacementWidth = TreeHelper.GetVisibleWidth((FrameworkElement)PlacementTarget, parent, FlowDirection);\n\n        var data = GetPositioningData(visualAncestry, popupSize, targetSize);\n\n        var defaultVerticalOffsetIndependent = DpiHelper.TransformToDeviceY(data.MainVisual, DefaultVerticalOffset);\n\n        double newY;\n        PopupDirection direction;\n        if (data.LocationY + data.PopupSize.Height > data.ScreenHeight)\n        {\n            newY = -(defaultVerticalOffsetIndependent + data.PopupSize.Height);\n            direction = PopupDirection.Up;\n        }\n        else\n        {\n            newY = defaultVerticalOffsetIndependent + data.TargetSize.Height;\n            direction = PopupDirection.Down;\n        }\n\n        SetCurrentValue(OpenDirectionProperty, direction);\n        return new[] { new CustomPopupPlacement(new Point(data.OffsetX, newY), PopupPrimaryAxis.Horizontal) };\n\n        PositioningData GetPositioningData(IEnumerable<DependencyObject?> visualAncestry, Size popupSize, Size targetSize)\n        {\n            var locationFromScreen = PlacementTarget.PointToScreen(new Point(0, 0));\n\n            var mainVisual = visualAncestry.OfType<Visual>().LastOrDefault()\n                ?? throw new ArgumentException($\"{nameof(visualAncestry)} must contains at least one {nameof(Visual)} control inside.\");\n            var controlVisual = visualAncestry.OfType<Visual>().FirstOrDefault()\n                ?? throw new ArgumentException($\"{nameof(visualAncestry)} must contains at least one {nameof(Visual)} control inside.\");\n            var screen = Screen.FromPoint(locationFromScreen);\n            var screenWidth = (int)screen.Bounds.Width;\n            var screenHeight = (int)screen.Bounds.Height;\n\n            //Adjust the location to be in terms of the current screen\n            var locationX = (int)(locationFromScreen.X - screen.Bounds.X) % screenWidth;\n            var locationY = (int)(locationFromScreen.Y - screen.Bounds.Y) % screenHeight;\n\n            var upVerticalOffsetIndependent = DpiHelper.TransformToDeviceY(mainVisual, UpVerticalOffset) * ScaleHelper.GetTotalTransformScaleY(controlVisual);\n            var newUpY = upVerticalOffsetIndependent - popupSize.Height + targetSize.Height;\n            var newDownY = DpiHelper.TransformToDeviceY(mainVisual, DownVerticalOffset) * ScaleHelper.GetTotalTransformScaleY(controlVisual);\n            var offsetX = DpiHelper.TransformToDeviceX(mainVisual, RelativeHorizontalOffset) * ScaleHelper.GetTotalTransformScaleX(controlVisual);\n            offsetX = FlowDirection == FlowDirection.LeftToRight\n                ? Round(offsetX)\n                : Math.Truncate(offsetX - targetSize.Width);\n\n            return new PositioningData(\n                mainVisual, offsetX,\n                newUpY, newDownY,\n                popupSize, targetSize,\n                locationX, locationY,\n                screenHeight, screenWidth);\n        }\n    }\n\n    private static double Round(double val) => val < 0 ? (int)(val - 0.5) : (int)(val + 0.5);\n\n    private struct PositioningData\n    {\n        public Visual MainVisual { get; }\n        public double OffsetX { get; }\n        public double NewUpY { get; }\n        public double NewDownY { get; }\n        public double PopupLocationX => LocationX + OffsetX;\n        public Size PopupSize { get; }\n        public Size TargetSize { get; }\n        public double LocationX { get; }\n        public double LocationY { get; }\n        public double ScreenHeight { get; }\n        public double ScreenWidth { get; }\n\n        public PositioningData(Visual mainVisual, double offsetX, double newUpY, double newDownY, Size popupSize, Size targetSize, double locationX, double locationY, double screenHeight, double screenWidth)\n        {\n            MainVisual = mainVisual;\n            OffsetX = Round(offsetX);\n            NewUpY = Round(newUpY);\n            NewDownY = Round(newDownY);\n            PopupSize = popupSize;\n            TargetSize = targetSize;\n            LocationX = locationX;\n            LocationY = locationY;\n            ScreenWidth = screenWidth;\n            ScreenHeight = screenHeight;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Constants.cs",
    "content": "namespace MaterialDesignThemes.Wpf;\n\npublic static class Constants\n{\n    public static readonly Thickness TextBoxDefaultPadding = new(0, 4, 0, 4);\n    public static readonly Thickness FloatingTextBoxDefaultPadding = new(0, 12, 0, 4);\n    public static readonly Thickness FilledTextBoxDefaultPadding = new(16, 16, 12, 8);\n    public static readonly Thickness OutlinedTextBoxDefaultPadding = new(16, 16, 12, 16);\n    public static readonly Thickness DefaultTextBoxViewMargin = new(1, 0, 1, 0);\n    public static readonly Thickness DefaultTextBoxViewMarginStretch = new(1, 18, 1, 0);\n    public static readonly Thickness DefaultTextBoxViewMarginEmbedded = new(0);\n    public static readonly Thickness DefaultOutlinedBorderInactiveThickness = new(1);\n    public static readonly Thickness DefaultOutlinedBorderActiveThickness = new(2);\n    public const double TextBoxNotEnabledOpacity = 0.56;\n    public const double ComboBoxArrowSize = 8;\n    public const double InteractionHoverOpacity = 0.15;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Contrast.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic enum Contrast\n{\n    None,\n    Low,\n    Medium,\n    High\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/BooleanAllConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class BooleanAllConverter : IMultiValueConverter\n{\n    public static readonly BooleanAllConverter Instance = new();\n\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        => values.OfType<bool>().All(b => b);\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/BooleanConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class BooleanConverter<T>(T trueValue, T falseValue) : IValueConverter\n{\n    public T TrueValue { get; set; } = trueValue;\n    public T FalseValue { get; set; } = falseValue;\n\n    public virtual object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => value is bool boolValue && boolValue ? TrueValue : FalseValue;\n\n    public virtual object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => value is T tValue && EqualityComparer<T>.Default.Equals(tValue, TrueValue);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/BooleanToDashStyleConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class BooleanToDashStyleConverter : IValueConverter\n{\n    public DashStyle? TrueValue { get; set; }\n    public DashStyle? FalseValue { get; set; }\n\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => value is true ? TrueValue : FalseValue;\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => value is DashStyle dashStyle && dashStyle == TrueValue;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/BooleanToVisibilityConverter.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Converters;\n\npublic sealed class BooleanToVisibilityConverter : BooleanConverter<Visibility>\n{\n    public static readonly BooleanToVisibilityConverter CollapsedInstance = new() { FalseValue = Visibility.Collapsed, TrueValue = Visibility.Visible };\n    public static readonly BooleanToVisibilityConverter NotCollapsedInstance = new() { FalseValue = Visibility.Visible, TrueValue = Visibility.Collapsed };\n\n    public static readonly BooleanToVisibilityConverter HiddenInstance = new() { FalseValue = Visibility.Hidden, TrueValue = Visibility.Visible };\n    public static readonly BooleanToVisibilityConverter NotHiddenInstance = new() { FalseValue = Visibility.Visible, TrueValue = Visibility.Hidden };\n    \n    public BooleanToVisibilityConverter() :\n        base(Visibility.Visible, Visibility.Collapsed)\n    { }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/BorderClipConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class BorderClipConverter : IMultiValueConverter\n{\n    public static readonly BorderClipConverter Instance = new();\n    public object Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is [double width, double height, ..])\n        {\n            if (width < 1.0 || height < 1.0)\n            {\n                return Geometry.Empty;\n            }\n\n            CornerRadius cornerRadius = default;\n            Thickness borderThickness = default;\n            if (values.Length > 2 && values[2] is CornerRadius radius)\n            {\n                cornerRadius = radius;\n                if (values.Length > 3 && values[3] is Thickness thickness)\n                {\n                    borderThickness = thickness;\n                }\n            }\n\n            var geometry = GetRoundRectangle(new Rect(0, 0, width, height), borderThickness, cornerRadius);\n            geometry.Freeze();\n\n            return geometry;\n        }\n\n        return DependencyProperty.UnsetValue;\n    }\n\n    public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n\n    // https://wpfspark.wordpress.com/2011/06/08/clipborder-a-wpf-border-that-clips/\n    private static Geometry GetRoundRectangle(Rect baseRect, Thickness borderThickness, CornerRadius cornerRadius)\n    {\n        // Normalizing the corner radius\n        if (cornerRadius.TopLeft < double.Epsilon)\n        {\n            cornerRadius.TopLeft = 0.0;\n        }\n\n        if (cornerRadius.TopRight < double.Epsilon)\n        {\n            cornerRadius.TopRight = 0.0;\n        }\n\n        if (cornerRadius.BottomLeft < double.Epsilon)\n        {\n            cornerRadius.BottomLeft = 0.0;\n        }\n\n        if (cornerRadius.BottomRight < double.Epsilon)\n        {\n            cornerRadius.BottomRight = 0.0;\n        }\n\n        // Taking the border thickness into account\n        double leftHalf = borderThickness.Left * 0.5;\n        if (leftHalf < double.Epsilon)\n        {\n            leftHalf = 0.0;\n        }\n\n        double topHalf = borderThickness.Top * 0.5;\n        if (topHalf < double.Epsilon)\n        {\n            topHalf = 0.0;\n        }\n\n        double rightHalf = borderThickness.Right * 0.5;\n        if (rightHalf < double.Epsilon)\n        {\n            rightHalf = 0.0;\n        }\n\n        double bottomHalf = borderThickness.Bottom * 0.5;\n        if (bottomHalf < double.Epsilon)\n        {\n            bottomHalf = 0.0;\n        }\n\n        // Create the rectangles for the corners that needs to be curved in the base rectangle \n        // TopLeft Rectangle \n        var topLeftRect = new Rect(\n            baseRect.Location.X,\n            baseRect.Location.Y,\n            Math.Max(0.0, cornerRadius.TopLeft - leftHalf),\n            Math.Max(0.0, cornerRadius.TopLeft - rightHalf));\n\n        // TopRight Rectangle \n        var topRightRect = new Rect(\n            baseRect.Location.X + baseRect.Width - cornerRadius.TopRight + rightHalf,\n            baseRect.Location.Y,\n            Math.Max(0.0, cornerRadius.TopRight - rightHalf),\n            Math.Max(0.0, cornerRadius.TopRight - topHalf));\n\n        // BottomRight Rectangle\n        var bottomRightRect = new Rect(\n            baseRect.Location.X + baseRect.Width - cornerRadius.BottomRight + rightHalf,\n            baseRect.Location.Y + baseRect.Height - cornerRadius.BottomRight + bottomHalf,\n            Math.Max(0.0, cornerRadius.BottomRight - rightHalf),\n            Math.Max(0.0, cornerRadius.BottomRight - bottomHalf));\n\n        // BottomLeft Rectangle \n        var bottomLeftRect = new Rect(\n            baseRect.Location.X,\n            baseRect.Location.Y + baseRect.Height - cornerRadius.BottomLeft + bottomHalf,\n            Math.Max(0.0, cornerRadius.BottomLeft - leftHalf),\n            Math.Max(0.0, cornerRadius.BottomLeft - bottomHalf));\n\n        // Adjust the width of the TopLeft and TopRight rectangles so that they are proportional to the width of the baseRect \n        if (topLeftRect.Right > topRightRect.Left)\n        {\n            double newWidth = (topLeftRect.Width / (topLeftRect.Width + topRightRect.Width)) * baseRect.Width;\n            topLeftRect = new Rect(topLeftRect.Location.X, topLeftRect.Location.Y, newWidth, topLeftRect.Height);\n            topRightRect = new Rect(\n                baseRect.Left + newWidth,\n                topRightRect.Location.Y,\n                Math.Max(0.0, baseRect.Width - newWidth),\n                topRightRect.Height);\n        }\n\n        // Adjust the height of the TopRight and BottomRight rectangles so that they are proportional to the height of the baseRect\n        if (topRightRect.Bottom > bottomRightRect.Top)\n        {\n            double newHeight = (topRightRect.Height / (topRightRect.Height + bottomRightRect.Height)) * baseRect.Height;\n            topRightRect = new Rect(topRightRect.Location.X, topRightRect.Location.Y, topRightRect.Width, newHeight);\n            bottomRightRect = new Rect(\n                bottomRightRect.Location.X,\n                baseRect.Top + newHeight,\n                bottomRightRect.Width,\n                Math.Max(0.0, baseRect.Height - newHeight));\n        }\n\n        // Adjust the width of the BottomLeft and BottomRight rectangles so that they are proportional to the width of the baseRect\n        if (bottomRightRect.Left < bottomLeftRect.Right)\n        {\n            double newWidth = (bottomLeftRect.Width / (bottomLeftRect.Width + bottomRightRect.Width)) * baseRect.Width;\n            bottomLeftRect = new Rect(bottomLeftRect.Location.X, bottomLeftRect.Location.Y, newWidth, bottomLeftRect.Height);\n            bottomRightRect = new Rect(\n                baseRect.Left + newWidth,\n                bottomRightRect.Location.Y,\n                Math.Max(0.0, baseRect.Width - newWidth),\n                bottomRightRect.Height);\n        }\n\n        // Adjust the height of the TopLeft and BottomLeft rectangles so that they are proportional to the height of the baseRect\n        if (bottomLeftRect.Top < topLeftRect.Bottom)\n        {\n            double newHeight = (topLeftRect.Height / (topLeftRect.Height + bottomLeftRect.Height)) * baseRect.Height;\n            topLeftRect = new Rect(topLeftRect.Location.X, topLeftRect.Location.Y, topLeftRect.Width, newHeight);\n            bottomLeftRect = new Rect(\n                bottomLeftRect.Location.X,\n                baseRect.Top + newHeight,\n                bottomLeftRect.Width,\n                Math.Max(0.0, baseRect.Height - newHeight));\n        }\n\n        StreamGeometry roundedRectGeometry = new();\n\n        using (var context = roundedRectGeometry.Open())\n        {\n            // Begin from the Bottom of the TopLeft Arc and proceed clockwise\n            context.BeginFigure(topLeftRect.BottomLeft, true, true);\n\n            // TopLeft Arc\n            context.ArcTo(topLeftRect.TopRight, topLeftRect.Size, 0, false, SweepDirection.Clockwise, true, true);\n\n            // Top Line\n            context.LineTo(topRightRect.TopLeft, true, true);\n\n            // TopRight Arc\n            context.ArcTo(topRightRect.BottomRight, topRightRect.Size, 0, false, SweepDirection.Clockwise, true, true);\n\n            // Right Line\n            context.LineTo(bottomRightRect.TopRight, true, true);\n\n            // BottomRight Arc\n            context.ArcTo(bottomRightRect.BottomLeft, bottomRightRect.Size, 0, false, SweepDirection.Clockwise, true, true);\n\n            // Bottom Line\n            context.LineTo(bottomLeftRect.BottomRight, true, true);\n\n            // BottomLeft Arc\n            context.ArcTo(bottomLeftRect.TopLeft, bottomLeftRect.Size, 0, false, SweepDirection.Clockwise, true, true);\n        }\n\n        return roundedRectGeometry;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/BrushOpacityConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class BrushOpacityConverter : IValueConverter\n{\n    public static readonly BrushOpacityConverter Instance = new();\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is SolidColorBrush brush)\n        {\n            double opacity = System.Convert.ToDouble(parameter, CultureInfo.InvariantCulture);\n            SolidColorBrush rv = new(brush.Color)\n            {\n                Opacity = opacity\n            };\n            rv.Freeze();\n            return rv;\n        }\n        return null;\n    }\n\n    public object? ConvertBack(object value, Type targetType, object? parameter, CultureInfo culture)\n        => Binding.DoNothing;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/BrushRoundConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing MaterialDesignColors.ColorManipulation;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class BrushRoundConverter : IValueConverter\n{\n    public static readonly BrushRoundConverter Instance = new();\n    public Brush? HighValue { get; set; } = Brushes.White;\n\n    public Brush? LowValue { get; set; } = Brushes.Black;\n\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is not SolidColorBrush solidColorBrush) return null;\n\n        return solidColorBrush.Color.IsLightColor()\n            ? HighValue\n            : LowValue;\n    }\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => Binding.DoNothing;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/BrushToRadialGradientBrushConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class BrushToRadialGradientBrushConverter : IValueConverter\n{\n    public static readonly BrushToRadialGradientBrushConverter Instance = new();\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (value is not SolidColorBrush solidColorBrush) return Binding.DoNothing;\n\n        return new RadialGradientBrush(solidColorBrush.Color, Colors.Transparent)\n        {\n            Center = new Point(.5, .5),\n            GradientOrigin = new Point(.5, .5),\n            RadiusX = .75,\n            RadiusY = .75,\n            Opacity = .39\n        };\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => Binding.DoNothing;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/CalendarDateCoalesceConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\n/// <summary>\n/// Help us format the content of a header button in a calendar.\n/// </summary>\n/// <remarks>\n/// Expected items, in the following order:\n///     1) DateTime Calendar.DisplayDate\n///     2) DateTime? Calendar.SelectedDate\n/// </remarks>\npublic class CalendarDateCoalesceConverter : IMultiValueConverter\n{\n    public static readonly CalendarDateCoalesceConverter Instance = new();\n\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values?.Length != 2) throw new ArgumentException(\"Must specify two values\", nameof(values));\n        if (values[0] is not DateTime) throw new ArgumentException($\"First value should be a {nameof(DateTime)}\", nameof(values));\n        if (values[1] is not null && values[1] is not DateTime) throw new ArgumentException($\"Second value should be null or a {nameof(DateTime)}\", nameof(values));\n\n        var selectedDate = (DateTime?)values[1];\n\n        return selectedDate ?? values[0];\n    }\n\n    public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => null;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/CalendarYearMonthConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic sealed class CalendarYearMonthConverter : IMultiValueConverter\n{\n    public static readonly CalendarYearMonthConverter Instance = new();\n\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        long ticks = long.MaxValue;\n        foreach (object? value in values ?? Enumerable.Empty<object?>())\n        {\n            if (value is DateTime dt)\n                ticks = dt.Ticks;\n            else if (value is XmlLanguage language)\n                culture = language.GetSpecificCulture();\n        }\n        if (ticks == long.MaxValue)\n            return null;\n\n        try\n        {\n            return new DateTime(ticks).ToString(CalendarFormatInfo.FromCultureInfo(culture).YearMonthPattern, culture);\n        }\n        catch (ArgumentOutOfRangeException)\n        {\n            return new DateTime(ticks).ToString(\"Y\", CultureInfo.InvariantCulture);\n        }\n    }\n\n    public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/CircularProgressBar/ArcEndPointConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.CircularProgressBar;\n\npublic class ArcEndPointConverter : IMultiValueConverter\n{\n    public static readonly ArcEndPointConverter Instance = new();\n\n    /// <summary>\n    /// CircularProgressBar draws two arcs to support a full circle at 100 %.\n    /// With one arc at 100 % the start point is identical the end point, so nothing is drawn.\n    /// Midpoint at half of current percentage is the endpoint of the first arc\n    /// and the start point of the second arc.\n    /// </summary>\n    public const string ParameterMidPoint = \"MidPoint\";\n\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        double actualWidth = values[0].ExtractDouble();\n        double value = values[1].ExtractDouble();\n        double minimum = values[2].ExtractDouble();\n        double maximum = values[3].ExtractDouble();\n\n        if (new[] { actualWidth, value, minimum, maximum }.AnyNan())\n            return Binding.DoNothing;\n\n        if (values.Length == 5)\n        {\n            double fullIndeterminateScaling = values[4].ExtractDouble();\n            if (!double.IsNaN(fullIndeterminateScaling) && fullIndeterminateScaling > 0.0)\n            {\n                value = (maximum - minimum) * fullIndeterminateScaling;\n            }\n        }\n\n        double percent = maximum <= minimum ? 1.0 : (value - minimum) / (maximum - minimum);\n        if (Equals(parameter, ParameterMidPoint))\n            percent /= 2;\n\n        double degrees = 360 * percent;\n        double radians = degrees * (Math.PI / 180);\n\n        var centre = new Point(actualWidth / 2, actualWidth / 2);\n        double hypotenuseRadius = (actualWidth / 2);\n\n        double adjacent = Math.Cos(radians) * hypotenuseRadius;\n        double opposite = Math.Sin(radians) * hypotenuseRadius;\n\n        return new Point(centre.X + opposite, centre.Y - adjacent);\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/CircularProgressBar/ArcSizeConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.CircularProgressBar;\n\npublic class ArcSizeConverter : IValueConverter\n{\n    public static readonly ArcSizeConverter Instance = new();\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        => value is double v && (v > 0.0) ? new Size(v / 2, v / 2) : new Point();\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => Binding.DoNothing;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/CircularProgressBar/LocalEx.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Converters.CircularProgressBar;\n\ninternal static class LocalEx\n{\n    public static double ExtractDouble(this object value)\n    {\n        double d = value as double? ?? double.NaN;\n        return double.IsInfinity(d) ? double.NaN : d;\n    }\n\n\n    public static bool AnyNan(this IEnumerable<double> values) => values.Any(double.IsNaN);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/CircularProgressBar/RotateTransformCentreConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.CircularProgressBar;\n\npublic class RotateTransformCentreConverter : IValueConverter\n{\n    public static readonly RotateTransformCentreConverter Instance = new();\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture) =>        \n        (double)value / 2; //value == actual width\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => Binding.DoNothing;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/CircularProgressBar/StartPointConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.CircularProgressBar;\n\npublic class StartPointConverter : IValueConverter\n{\n    public static readonly StartPointConverter Instance = new();\n\n    [Obsolete]\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (value is double v && (v > 0.0))\n        {\n            return new Point(v / 2, 0);\n        }\n\n        return new Point();\n    }\n\n    [Obsolete]\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => Binding.DoNothing;\n\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/ClockItemIsCheckedConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\ninternal class ClockItemIsCheckedConverter(Func<DateTime> currentTimeGetter, ClockDisplayMode displayMode, bool is24Hours) : IValueConverter\n{\n    private readonly Func<DateTime> _currentTimeGetter = currentTimeGetter ?? throw new ArgumentNullException(nameof(currentTimeGetter));\n    private readonly ClockDisplayMode _displayMode = displayMode;\n    private readonly bool _is24Hours = is24Hours;\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        var dateTime = (DateTime)value;\n        int i = (int)parameter;\n\n        int converted;\n        if (_displayMode == ClockDisplayMode.Hours)\n            converted = MassageHour(dateTime.Hour, _is24Hours);\n        else if (_displayMode == ClockDisplayMode.Minutes)\n            converted = MassageMinuteSecond(dateTime.Minute);\n        else\n            converted = MassageMinuteSecond(dateTime.Second);\n        return converted == i;\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if ((bool)value != true) return Binding.DoNothing;\n\n        var currentTime = _currentTimeGetter();\n\n        return new DateTime(\n            currentTime.Year, currentTime.Month, currentTime.Day,\n            (_displayMode == ClockDisplayMode.Hours) ? ReverseMassageHour((int)parameter, currentTime, _is24Hours) : currentTime.Hour,\n            (_displayMode == ClockDisplayMode.Minutes) ? ReverseMassageMinuteSecond((int)parameter) : currentTime.Minute,\n            (_displayMode == ClockDisplayMode.Seconds) ? ReverseMassageMinuteSecond((int)parameter) : currentTime.Second);\n    }\n\n    private static int MassageHour(int val, bool is24Hours)\n    {\n        if (is24Hours)\n        {\n            return val == 0 ? 24 : val;\n        }\n\n        if (val == 0) return 12;\n        if (val > 12) return val - 12;\n        return val;\n    }\n\n    private static int MassageMinuteSecond(int val)\n        => val == 0 ? 60 : val;\n\n    private static int ReverseMassageHour(int val, DateTime currentTime, bool is24Hours)\n    {\n        if (is24Hours)\n        {\n            return val == 24 ? 0 : val;\n        }\n\n        return currentTime.Hour < 12\n            ? (val == 12 ? 0 : val)\n            : (val == 12 ? 12 : val + 12);\n    }\n\n    private static int ReverseMassageMinuteSecond(int val)\n        => val == 60 ? 0 : val;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/ClockLineConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class ClockLineConverter : MarkupExtension, IValueConverter\n{\n    public static readonly ClockLineConverter HoursInstance = new() { DisplayMode = ClockDisplayMode.Hours };\n    public static readonly ClockLineConverter MinutesInstance = new() { DisplayMode = ClockDisplayMode.Minutes };\n    public static readonly ClockLineConverter SecondsInstance = new() { DisplayMode = ClockDisplayMode.Seconds };\n\n    public ClockDisplayMode DisplayMode { get; set; }\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        var time = (DateTime)value;\n\n        return DisplayMode == ClockDisplayMode.Hours\n            ? ((time.Hour > 13) ? time.Hour - 12 : time.Hour) * (360 / 12)\n            : DisplayMode == ClockDisplayMode.Minutes\n                ? (time.Minute == 0 ? 60 : time.Minute) * (360 / 60)\n                : (time.Second == 0 ? 60 : time.Second) * (360 / 60);\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => Binding.DoNothing;\n\n    public override object ProvideValue(IServiceProvider serviceProvider)\n        => this;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/CornerRadiusCloneConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class CornerRadiusCloneConverter : IValueConverter\n{\n    public double? FixedTopLeft { get; set; }\n    public double? FixedTopRight { get; set; }\n    public double? FixedBottomLeft { get; set; }\n    public double? FixedBottomRight { get; set; }\n\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is CornerRadius cornerRadius)\n        {\n            return new CornerRadius(\n                FixedTopLeft ?? cornerRadius.TopLeft,\n                FixedTopRight ?? cornerRadius.TopRight,\n                FixedBottomRight ?? cornerRadius.BottomRight,\n                FixedBottomLeft ?? cornerRadius.BottomLeft);\n        }\n        return new CornerRadius();\n    }\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/CursorConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing Cursor = System.Windows.Input.Cursor;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\n/// <summary>\n/// Value converter that uses the Cursor from the bound property if set, otherwise it returns the <see cref=\"FallbackCursor\"/>.\n/// </summary>\npublic sealed class CursorConverter : IValueConverter\n{\n    public static readonly CursorConverter ArrowInstance = new() { FallbackCursor = Cursors.Arrow };\n    public static readonly CursorConverter IBeamInstance = new() { FallbackCursor = Cursors.IBeam };\n\n    public Cursor FallbackCursor { get; set; } = Cursors.Arrow;\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture) => value as Cursor ?? FallbackCursor;\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/DrawerOffsetConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class DrawerOffsetConverter : IValueConverter\n{\n    public static readonly DrawerOffsetConverter Instance = new();\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        double d = value as double? ?? 0;\n        if (double.IsInfinity(d) || double.IsNaN(d)) d = 0;\n\n        Dock dock = (parameter is Dock) ? (Dock)parameter : Dock.Left;\n        return dock switch\n        {\n            Dock.Top => new Thickness(0, 0 - d, 0, 0),\n            Dock.Bottom => new Thickness(0, 0, 0, 0 - d),\n            Dock.Right => new Thickness(0, 0, 0 - d, 0),\n            _ => (object)new Thickness(0 - d, 0, 0, 0),\n        };\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/ElevationMarginConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class ElevationMarginConverter : IValueConverter\n{\n    public static readonly ElevationMarginConverter Instance = new();\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (value is Elevation elevation && elevation != Elevation.Dp0)\n        {\n            return new Thickness(ElevationInfo.GetDropShadow(elevation)!.BlurRadius);\n        }\n        return new Thickness(0);\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/ElevationRadiusConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class ElevationRadiusConverter : IValueConverter\n{\n    public static readonly ElevationRadiusConverter Instance = new();\n\n    public double Multiplier { get; set; } = 1.0;\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (value is Elevation elevation && elevation != Elevation.Dp0)\n        {\n            return ElevationInfo.GetDropShadow(elevation)!.BlurRadius * Multiplier;\n        }\n        return 0;\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/EllipseClipConverter.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class EllipseClipConverter : IMultiValueConverter\n{\n    public static readonly EllipseClipConverter Instance = new();\n\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (values is [double width, double height, ..])\n        {\n            if (width < 1.0 || height < 1.0)\n            {\n                return Geometry.Empty;\n            }\n\n            Point center = new Point(width / 2.0, height / 2.0);\n            double radiusX = width / 2.0;\n            double radiusY = height / 2.0;\n\n            EllipseGeometry geometry = new EllipseGeometry(center, radiusX, radiusY);\n            geometry.Freeze();\n\n            return geometry;\n        }\n\n        return DependencyProperty.UnsetValue;\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/EqualityToVisibilityConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class EqualityToVisibilityConverter : IValueConverter\n{\n    public static readonly EqualityToVisibilityConverter Instance = new();\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (value != null && value.Equals(parameter)) return Visibility.Visible;\n\n        return Visibility.Collapsed;\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/FallbackBrushConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class FallbackBrushConverter : IMultiValueConverter\n{\n    public static readonly FallbackBrushConverter Instance = new();\n\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        return values?.OfType<SolidColorBrush>()\n            .FirstOrDefault(x => x.Color != default && x.Color != Colors.Transparent);\n    }\n\n    public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/FirstNonNullConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class FirstNonNullConverter : IMultiValueConverter\n{\n    public static readonly FirstNonNullConverter Instance = new();\n\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n        => values?.FirstOrDefault(v => v is not null);\n\n    public object?[] ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/FloatingHintClippingGridConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class FloatingHintClippingGridConverter : IMultiValueConverter\n{\n    public static readonly FloatingHintClippingGridConverter Instance = new();\n    public object? Convert(object?[] values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is not [double actualWidth, double actualHeight, double floatingScale]) return null;        \n\n        RectangleGeometry geometry = new(new Rect(new Point(0, 0), new Size(actualWidth, actualHeight * 2 * floatingScale)));\n        geometry.Freeze();\n        return geometry;\n    }\n\n    public object?[] ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/FloatingHintContainerMarginConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class FloatingHintContainerMarginConverter : IMultiValueConverter\n{\n    public static readonly FloatingHintContainerMarginConverter Instance = new();\n\n    private static readonly object EmptyThickness = new Thickness(0);\n\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is not [double scale, Thickness floatingMargin, double floatingScale]) return EmptyThickness;\n\n        return floatingMargin with\n        {\n            Left = (floatingMargin.Left * scale) / floatingScale,\n            Top = (floatingMargin.Top * scale) / floatingScale,\n            Right = (floatingMargin.Right * scale) / floatingScale,\n            Bottom = (floatingMargin.Bottom * scale) / floatingScale\n        };\n    }\n\n    public object[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/FloatingHintInitialHorizontalOffsetConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class FloatingHintInitialHorizontalOffsetConverter : IMultiValueConverter\n{\n    public static readonly FloatingHintInitialHorizontalOffsetConverter Instance = new();\n\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is not\n            [\n                double prefixWidth,\n                Thickness prefixMargin,\n                double suffixWidth,\n                Thickness suffixMargin,\n                PrefixSuffixVisibility prefixVisibility,\n                PrefixSuffixVisibility suffixVisibility,\n                PrefixSuffixHintBehavior prefixHintBehavior,\n                PrefixSuffixHintBehavior suffixHintBehavior,\n                HorizontalAlignment horizontalContentAlignment,\n                bool isEditable,\n            ])\n        {\n            return 0D;\n        }\n\n        return horizontalContentAlignment switch\n        {\n            HorizontalAlignment.Center => 0D,\n            HorizontalAlignment.Right => GetRightOffset(),\n            _ => GetLeftOffset(),\n        };\n\n        double GetLeftOffset()\n        {\n            return prefixVisibility switch\n            {\n                PrefixSuffixVisibility.WhenFocusedOrNonEmpty\n                    when prefixHintBehavior == PrefixSuffixHintBehavior.AlignWithText && isEditable =>\n                    prefixWidth + prefixMargin.Right,\n                PrefixSuffixVisibility.WhenFocusedOrNonEmpty\n                    when prefixHintBehavior == PrefixSuffixHintBehavior.AlignWithPrefixSuffix && !isEditable && prefixWidth > 0D =>\n                    -(prefixWidth + prefixMargin.Right),\n                PrefixSuffixVisibility.Always\n                    when prefixHintBehavior == PrefixSuffixHintBehavior.AlignWithPrefixSuffix =>\n                    -(prefixWidth + prefixMargin.Right),\n                _ => 0D\n            };\n        }\n\n        double GetRightOffset()\n        {\n            return suffixVisibility switch\n            {\n                PrefixSuffixVisibility.WhenFocusedOrNonEmpty\n                    when suffixHintBehavior == PrefixSuffixHintBehavior.AlignWithText && isEditable =>\n                    -(suffixWidth + suffixMargin.Left),\n                PrefixSuffixVisibility.WhenFocusedOrNonEmpty\n                    when suffixHintBehavior == PrefixSuffixHintBehavior.AlignWithPrefixSuffix && !isEditable && suffixWidth > 0D =>\n                    suffixWidth + suffixMargin.Left,\n                PrefixSuffixVisibility.Always\n                    when suffixHintBehavior == PrefixSuffixHintBehavior.AlignWithPrefixSuffix =>\n                    suffixWidth + suffixMargin.Left,\n                _ => 0D\n            };\n        }\n    }\n\n    public object?[] ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/FloatingHintInitialVerticalOffsetConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\n/// <summary>\n/// This converter is used to apply an initial vertical offset (downwards) of the floating hint in the case where the\n/// <see cref=\"SmartHint.FloatingTarget\"/> is taller than the <see cref=\"SmartHint\"/> itself. This is typically the case\n/// if a fixed (large) height is applied to the host control (e.g. <see cref=\"TextBox\"/> or similar). In these cases the\n/// hint should not float directly on top of the <see cref=\"SmartHint.FloatingTarget\"/>, but rather be pushed down to sit\n/// on top of the text inside the <see cref=\"SmartHint.FloatingTarget\"/>.\n///\n/// There is an edge case that need to be dealt with, which is when the host element allows for text to wrap (i.e. in\n/// <see cref=\"TextBox\"/> based templates). In this case, we need to take the  number of text rows/line count into account\n/// in the calculation.\n/// </summary>\npublic class FloatingHintInitialVerticalOffsetConverter : IMultiValueConverter\n{\n    public static readonly FloatingHintInitialVerticalOffsetConverter Instance = new();\n\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is [double contentHostHeight, double hintHeight, int lineCount])\n        {\n            double offsetMultiplier = 0;\n            if (lineCount > 1)\n            {\n                // Edge case where there are multiple rows of text so we need to calculate how far the hint should be pushed down.\n                // If there are 2 rows, we need to reduce the offset by 0.5*height, 3 rows should reduce by 1*height, 4 rows should reduce by 1.5*height, etc.\n                offsetMultiplier = lineCount / 2.0 - 0.5;\n            }\n            // Set an initial offset in order to push the hint down to where the actual text is displayed.\n            // The value is clamped to be >= 0 which is needed for TextBoxes where a vertical scrollbar is needed (i.e. more lines\n            // that are actually visible on screen) to avoid moving the hint further away than the actual viewport.\n            return Math.Max(0, (contentHostHeight - hintHeight) / 2 - (offsetMultiplier * hintHeight));\n        }\n        return 0.0;\n    }\n\n    public object?[] ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/FloatingHintMarginConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class FloatingHintMarginConverter : IMultiValueConverter\n{\n    public static readonly FloatingHintMarginConverter Instance = new();\n\n    private static readonly object EmptyThickness = new Thickness(0);\n\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is not\n            [\n                bool isFloatingHint,\n                bool isKeyboardFocusWithin,\n                bool isEditable,\n                double prefixWidth,\n                Thickness prefixMargin,\n                double suffixWidth,\n                Thickness suffixMargin,\n                PrefixSuffixVisibility prefixVisibility,\n                PrefixSuffixVisibility suffixVisibility\n            ])\n        {\n            return EmptyThickness;\n        }\n\n        double prefixTotalWidth = prefixWidth > 0 ? prefixWidth + prefixMargin.Right : 0;\n        double suffixTotalWidth = suffixWidth > 0 ? suffixWidth + suffixMargin.Left : 0;\n\n        return new Thickness(GetLeftMargin(), 0, GetRightMargin(), 0);\n\n        double GetLeftMargin()\n        {\n            return prefixVisibility switch\n            {\n                PrefixSuffixVisibility.Always => prefixWidth + prefixMargin.Right,\n                _ => (isFloatingHint && isEditable) || (!isKeyboardFocusWithin && isEditable) ? 0 : prefixTotalWidth,\n            };\n        }\n\n        double GetRightMargin()\n        {\n            return suffixVisibility switch\n            {\n                PrefixSuffixVisibility.Always => suffixWidth + suffixMargin.Left,\n                _ => (isFloatingHint && isEditable) || (!isKeyboardFocusWithin && isEditable) ? 0 : suffixTotalWidth,\n            };\n        }\n    }\n\n    public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/FloatingHintScaleTransformConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class FloatingHintScaleTransformConverter : IMultiValueConverter\n{\n    public static readonly FloatingHintScaleTransformConverter Instance = new();\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is not [double scale, double lower, double upper]) return Transform.Identity;        \n\n        double scalePercentage = upper + (lower - upper) * scale;\n        return new ScaleTransform(scalePercentage, scalePercentage);\n    }\n\n    public object[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/FloatingHintTranslateTransformConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class FloatingHintTranslateTransformConverter : IMultiValueConverter\n{\n    public static readonly FloatingHintTranslateTransformConverter Instance = new();\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is not [double scale, double lower, double upper, SmartHint hint, Point floatingOffset, double yOffset, ..])\n        {\n            return Transform.Identity;\n        }\n\n        // Back-compatible behavior, fall back to using the non-nullable floatingOffset if it has a non-default value\n        if (hint.FloatingTarget is null || floatingOffset != HintAssist.DefaultFloatingOffset)\n        {\n            /* As a consequence of Math.Min() which is used below to ensure the initial offset is respected (in filled style)\n               the SmartHint will not be able to \"float downwards\". I believe this is acceptable though.\n             */\n            return new TranslateTransform\n            {\n                X = scale * floatingOffset.X,\n                Y = Math.Min(hint.InitialVerticalOffset, scale * floatingOffset.Y)\n            };\n        }\n        return new TranslateTransform\n        {\n            X = GetFloatingTargetHorizontalOffset() * scale,\n            Y = GetFloatingTargetVerticalOffset() * scale\n        };\n\n        double GetFloatingTargetHorizontalOffset()\n        {\n            return hint.InitialHorizontalOffset + hint.HorizontalContentAlignment switch\n            {\n                HorizontalAlignment.Center => 0,\n                HorizontalAlignment.Right => hint.FloatingMargin.Right,\n                _ => -hint.FloatingMargin.Left,\n            };\n        }\n\n        double GetFloatingTargetVerticalOffset()\n        {\n            double offset = yOffset;\n            offset += hint.InitialVerticalOffset;\n            offset -= hint.ActualHeight;\n\n            double scalePercentage = upper + (lower - upper) * scale;\n            offset += hint.FloatingAlignment switch\n            {\n                VerticalAlignment.Top => hint.ActualHeight - hint.ActualHeight * upper * scalePercentage,\n                VerticalAlignment.Bottom => hint.ActualHeight * upper * (1 - scalePercentage),\n                _ => hint.ActualHeight * upper * (1 - scalePercentage) / 2,\n            };\n            return offset;\n        }\n    }\n\n    public object[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/GridLinesVisibilityBorderToThicknessConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class GridLinesVisibilityBorderToThicknessConverter : IValueConverter\n{\n    public static readonly GridLinesVisibilityBorderToThicknessConverter Instance = new();\n\n    private const double GridLinesThickness = 1;\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (value is not DataGridGridLinesVisibility visibility)\n            return Binding.DoNothing;\n\n        double thickness = parameter as double? ?? GridLinesThickness;\n\n        return visibility switch\n        {\n            DataGridGridLinesVisibility.All => new Thickness(0, 0, thickness, thickness),\n            DataGridGridLinesVisibility.Horizontal => new Thickness(0, 0, 0, thickness),\n            DataGridGridLinesVisibility.Vertical => new Thickness(0, 0, thickness, 0),\n            DataGridGridLinesVisibility.None => new Thickness(0),\n            _ => throw new ArgumentOutOfRangeException()\n        };\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => throw new NotSupportedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/HintProxyFabricConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\n/// <summary>\n/// Converter for <see cref=\"SmartHint\"/> control. Can be extended by <see cref=\"HintProxyFabric.RegisterBuilder(Func{Control, bool}, Func{Control, IHintProxy})\"/> method.\n/// </summary>\npublic class HintProxyFabricConverter : IValueConverter\n{\n    private static readonly Lazy<HintProxyFabricConverter> _instance = new();\n\n    public static HintProxyFabricConverter Instance => _instance.Value;\n\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => HintProxyFabric.Get(value as Control);\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => Binding.DoNothing;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/HorizontalThicknessConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class HorizontalThicknessConverter : IValueConverter\n{\n    public static readonly HorizontalThicknessConverter Instance = new();\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (value is not Thickness thickness) return Binding.DoNothing;\n\n        return new Thickness(thickness.Left, 0, thickness.Right, 0);\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/HsbLinearGradientConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing MaterialDesignColors.ColorManipulation;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class HsbLinearGradientConverter : IValueConverter\n{\n    public static readonly HsbLinearGradientConverter Instance = new();\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (value is not double hue) return Binding.DoNothing;\n\n        return new LinearGradientBrush(Colors.White, new Hsb(hue, 1, 1).ToColor(), 0);\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/HsbToColorConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing MaterialDesignColors.ColorManipulation;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class HsbToColorConverter : IValueConverter, IMultiValueConverter\n{\n    public static readonly HsbToColorConverter Instance = new();\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (value is not Hsb hsb) return Binding.DoNothing;\n\n        return new SolidColorBrush(hsb.ToColor());        \n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (value is not SolidColorBrush brush) return Binding.DoNothing;\n\n        return brush.Color.ToHsb();        \n    }\n\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (values is not [double hue, double saturation, double brightness]) return Binding.DoNothing;\n\n        return new SolidColorBrush(new Hsb(hue, saturation, brightness).ToColor());\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/Internal/AutomationPropertiesNameConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.Internal;\n\npublic class AutomationPropertiesNameConverter : IValueConverter\n{\n    public static readonly AutomationPropertiesNameConverter Instance = new();\n\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is string stringValue)\n        {\n            return stringValue;\n        }\n        return string.Empty;\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/Internal/DialogBackgroundBlurConverter.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Data;\nusing System.Windows.Media.Effects;\n\nnamespace MaterialDesignThemes.Wpf.Converters.Internal;\n\npublic sealed class DialogBackgroundBlurConverter : IMultiValueConverter\n{\n    public static readonly DialogBackgroundBlurConverter Instance = new();\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is [bool isOpen, bool applyBlurBackground, double blurRadius]\n            && isOpen\n            && applyBlurBackground)\n        {\n            return new BlurEffect() { Radius = blurRadius };\n        }\n\n        return null;\n    }\n    public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture) => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/Internal/DoubleToCornerRadiusConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.Internal;\n\npublic class DoubleToCornerRadiusConverter : IValueConverter\n{\n    public static readonly DoubleToCornerRadiusConverter Instance = new();\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture) => new CornerRadius(Math.Max(0, (double)value));\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/Internal/ExpanderRotateAngleConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.Internal;\n\npublic class ExpanderRotateAngleConverter : IValueConverter\n{\n    public static readonly ExpanderRotateAngleConverter Instance = new();\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        double factor = 1.0;\n        if (parameter is { } parameterValue)\n        {\n            if (!double.TryParse(parameterValue.ToString(), out factor))\n            {\n                factor = 1.0;\n            }\n        }\n        return value switch\n        {\n            ExpandDirection.Left => 90 * factor,\n            ExpandDirection.Right => -90 * factor,\n            _ => 0\n        };\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/Internal/FloatingHintTextBlockMarginConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Converters.Internal;\n\npublic class FloatingHintTextBlockMarginConverter : IMultiValueConverter\n{\n    public static readonly FloatingHintTextBlockMarginConverter Instance = new();\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is not\n            [\n                FloatingHintHorizontalAlignment restingAlignmentOverride,\n                FloatingHintHorizontalAlignment floatingAlignment,\n                HorizontalAlignment restingAlignment,\n                double desiredWidth,\n                double availableWidth,\n                double scale,\n                double lower,\n                double upper\n            ])\n        {\n            return Transform.Identity;\n        }\n\n        double scaleMultiplier = upper + (lower - upper) * scale;\n\n        HorizontalAlignment restAlignment = restingAlignmentOverride switch\n        {\n            FloatingHintHorizontalAlignment.Inherit => restingAlignment,\n            FloatingHintHorizontalAlignment.Left => HorizontalAlignment.Left,\n            FloatingHintHorizontalAlignment.Center => HorizontalAlignment.Center,\n            FloatingHintHorizontalAlignment.Right => HorizontalAlignment.Right,\n            FloatingHintHorizontalAlignment.Stretch => HorizontalAlignment.Stretch,\n            _ => throw new ArgumentOutOfRangeException(),\n        };\n\n        HorizontalAlignment floatAlignment = restAlignment;\n        if (scale != 0)\n        {\n            floatAlignment = floatingAlignment switch\n            {\n                FloatingHintHorizontalAlignment.Inherit => restingAlignment,\n                FloatingHintHorizontalAlignment.Left => HorizontalAlignment.Left,\n                FloatingHintHorizontalAlignment.Center => HorizontalAlignment.Center,\n                FloatingHintHorizontalAlignment.Right => HorizontalAlignment.Right,\n                FloatingHintHorizontalAlignment.Stretch => HorizontalAlignment.Stretch,\n                _ => throw new ArgumentOutOfRangeException(),\n            };\n        }\n        double leftThickness = floatAlignment switch\n        {\n            HorizontalAlignment.Right => FloatRight(),\n            HorizontalAlignment.Center => FloatCenter(),\n            _ => FloatLeft(),\n        };\n\n        return new Thickness(Math.Round(leftThickness), 0, 0, 0);\n\n        double FloatLeft()\n        {\n            if (restAlignment == HorizontalAlignment.Center)\n            {\n                // Animate from center to left\n                double offset = Math.Max(0, (availableWidth - desiredWidth) / 2);\n                return offset - offset * scale;\n            }\n            if (restAlignment == HorizontalAlignment.Right)\n            {\n                // Animate from right to left\n                double offset = Math.Max(0, availableWidth - desiredWidth);\n                return offset - offset * scale;\n            }\n            return 0;\n        }\n\n        double FloatCenter()\n        {\n            if (restAlignment == HorizontalAlignment.Left || restAlignment == HorizontalAlignment.Stretch)\n            {\n                // Animate from left to center\n                double offset = Math.Max(0, (availableWidth - desiredWidth * scaleMultiplier) / 2);\n                return offset * scale;\n            }\n            if (restAlignment == HorizontalAlignment.Right)\n            {\n                // Animate from right to center\n                double startOffset = Math.Max(0, availableWidth - desiredWidth);\n                double endOffset = Math.Max(0, (availableWidth - desiredWidth) / 2);\n                double endOffsetDelta = startOffset - endOffset;\n                return endOffset + endOffsetDelta * (1 - scale);\n            }\n            return Math.Max(0, availableWidth - desiredWidth * scaleMultiplier) / 2;\n        }\n\n        double FloatRight()\n        {\n            if (restAlignment == HorizontalAlignment.Left || restAlignment == HorizontalAlignment.Stretch)\n            {\n                // Animate from left to right\n                double offset = Math.Max(0, availableWidth - desiredWidth * scaleMultiplier);\n                return offset * scale;\n            }\n            if (restAlignment == HorizontalAlignment.Center)\n            {\n                // Animate from center to right\n                double startOffset = Math.Max(0, (availableWidth - desiredWidth) / 2);\n                double endOffsetDelta = Math.Max(0, availableWidth - desiredWidth * scaleMultiplier) - startOffset;\n                return startOffset + endOffsetDelta * scale;\n            }\n            return Math.Max(0, availableWidth - desiredWidth * scaleMultiplier);\n        }\n    }\n\n    public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/Internal/GridViewHasColumnsConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.Internal;\n\ninternal class GridViewHasColumnsConverter : IValueConverter\n{\n    public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        // Returns true if value is a GridView with at least one column\n        return value is GridView gridView && gridView.Columns.Count > 0;\n    }\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        throw new NotSupportedException();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/Internal/SliderToolTipConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.Internal;\n\npublic class SliderToolTipConverter : IMultiValueConverter\n{\n    public static readonly SliderToolTipConverter Instance = new();\n    public object? Convert(object?[]? values, Type? targetType, object? parameter, CultureInfo? culture)\n    {\n        if (values?.Length >= 2 && values[1] is string format && !string.IsNullOrEmpty(format))\n        {\n            try\n            {\n                return string.Format(culture, format, values[0]);\n            }\n            catch (FormatException) { }\n        }\n        if (values?.Length >= 1 && targetType is not null)\n        {\n            return System.Convert.ChangeType(values[0], targetType, culture);\n        }\n        return DependencyProperty.UnsetValue;\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/Internal/SliderValueLabelPositionConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.Internal;\n\n[ValueConversion(typeof(double), typeof(double), ParameterType = typeof(Orientation))]\npublic class SliderValueLabelPositionConverter : IValueConverter\n{\n    public static readonly SliderValueLabelPositionConverter Instance = new();\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (parameter is Orientation orientation && value is double width)\n        {\n            const double halfGripWidth = 9.0;\n            const double margin = 4.0;\n            return orientation switch\n            {\n                Orientation.Horizontal => -width * 0.5 + halfGripWidth,\n                Orientation.Vertical => -width - margin,\n                _ => throw new ArgumentOutOfRangeException(nameof(parameter))\n            };\n        }\n\n        return 0.0;\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/Internal/TextBoxHorizontalScrollBarMarginConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.Internal;\n\npublic class TextBoxHorizontalScrollBarMarginConverter : IMultiValueConverter\n{\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is [\n            double leadingIconWidth,\n            Thickness leadingIconMargin,\n            double prefixTextWidth,\n            Thickness prefixTextMargin,\n            bool isMouseOver,\n            bool hasKeyboardFocus,\n            bool hasOutlinedTextField,\n            Thickness normalBorder,\n            Thickness activeBorder])\n        {\n            double iconMargin = leadingIconWidth > 0 ? leadingIconMargin.Left + leadingIconMargin.Right : 0;\n            double prefixMargin = prefixTextWidth > 0 ? prefixTextMargin.Left + prefixTextMargin.Right : 0;\n            double offset = leadingIconWidth + iconMargin + prefixTextWidth + prefixMargin;\n            double bottomOffset = 0;\n            double topOffset = 0;\n\n            if (hasOutlinedTextField && (isMouseOver || hasKeyboardFocus))\n            {\n                double horizDelta = activeBorder.Left - normalBorder.Left;\n                double vertDeltaTop = activeBorder.Top - normalBorder.Top;\n                double vertDeltaBottom = activeBorder.Bottom - normalBorder.Bottom;\n                offset -= horizDelta;\n                topOffset += vertDeltaTop;\n                bottomOffset -= vertDeltaBottom;\n            }\n            return new Thickness(offset, topOffset, 0, bottomOffset);\n        }\n        return new Thickness(0);\n    }\n\n    public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/Internal/TextBoxHorizontalScrollBarWidthConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.Internal;\n\npublic class TextBoxHorizontalScrollBarWidthConverter : IMultiValueConverter\n{\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is [double contentHostWidth, Visibility verticalScrollBarVisibility])\n        {\n            return Math.Max(0, contentHostWidth - (verticalScrollBarVisibility == Visibility.Visible ? SystemParameters.VerticalScrollBarWidth : 0));\n        }\n        return double.NaN;\n    }\n\n    public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/Internal/TextFieldClearButtonVisibilityConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.Internal;\n\npublic class TextFieldClearButtonVisibilityConverter : IMultiValueConverter\n{\n    public Visibility ContentEmptyVisibility { get; set; } = Visibility.Hidden;\n\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (values is not [bool hasClearButton, bool isContentNullOrEmpty, ..])\n        {\n            return Visibility.Visible;\n        }\n\n        if (!hasClearButton) // TextFieldAssist.HasClearButton\n        {\n            return Visibility.Collapsed;\n        }\n\n        if (isContentNullOrEmpty && values.Length > 2 && values[2] is false) // ComboBox.IsEditable\n        {\n            return Visibility.Collapsed;\n        }\n\n        return isContentNullOrEmpty // Hint.IsContentNullOrEmpty\n            ? ContentEmptyVisibility\n            : Visibility.Visible;\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/Internal/ViewIsGridViewConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters.Internal;\n\ninternal class ViewIsGridViewConverter : IValueConverter\n{\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        // Returns true if value is a GridView, otherwise false\n        return value is GridView;\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        throw new NotSupportedException();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/InvertBooleanConverter.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Converters;\n\npublic sealed class InvertBooleanConverter : BooleanConverter<bool>\n{\n    public static readonly InvertBooleanConverter Instance = new();\n\n    public InvertBooleanConverter()\n        : base(false, true)\n    {\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/IsDarkConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing MaterialDesignColors.ColorManipulation;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class IsDarkConverter : IValueConverter\n{\n    public static readonly IsDarkConverter Instance = new();\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        return value switch\n        {\n            SolidColorBrush brush => brush.Color,\n            Color c => c,\n            _ => (Color?)null\n        } is Color color\n            ? color.IsDarkColor()\n            : Binding.DoNothing;\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/IsTransparentBrushConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic sealed class IsTransparentBrushConverter : IValueConverter\n{\n    public static readonly IsTransparentBrushConverter Instance = new();\n\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => value is null || Equals(value, Brushes.Transparent);\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/ListViewItemContainerStyleConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\n/// <summary>\n/// Helps coerce the correct item container style for a <see cref=\"ListView\"/>, according to whether the list is displaying in standard mode, or using a <see cref=\"ListView.View\"/>, such as a <see cref=\"GridView\"/>.\n/// </summary>\npublic class ListViewGridViewConverter : IValueConverter\n{\n    /// <summary>\n    /// Item container style to use when <see cref=\"ListView.View\"/> is <c>null</c>.\n    /// </summary>\n    public object? DefaultValue { get; set; }\n\n    /// <summary>\n    /// Item container style to use when <see cref=\"ListView.View\"/> is not <c>null</c>, typically when a <see cref=\"GridView\"/> is applied.\n    /// </summary>\n    public object? ViewValue { get; set; }\n\n    /// <summary>\n    /// Returns the item container <see cref=\"Style\"/> to use for a <see cref=\"ListView\"/>.\n    /// </summary>\n    /// <param name=\"value\">Should be a <see cref=\"ListView\"/> or <see cref=\"ViewBase\"/> instance.</param>\n    /// <param name=\"targetType\"></param>\n    /// <param name=\"parameter\"></param>\n    /// <param name=\"culture\"></param>\n    /// <returns></returns>\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is not ListView listView) return value is ViewBase ? ViewValue : DefaultValue;\n\n        return listView.View != null ? ViewValue : DefaultValue;\n    }\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => Binding.DoNothing;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/MathConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic sealed class MathConverter : IValueConverter\n{\n    public static readonly MathConverter AddInstance = new() { Operation = MathOperation.Add };\n    public static readonly MathConverter SubtractInstance = new() { Operation = MathOperation.Subtract };\n    public static readonly MathConverter MultiplyInstance = new() { Operation = MathOperation.Multiply };\n    public static readonly MathConverter DivideInstance = new() { Operation = MathOperation.Divide };\n    public static readonly MathConverter PowInstance = new() { Operation = MathOperation.Pow };\n\n    public double Offset { get; set; }\n    public MathOperation Operation { get; set; }\n\n    public object? Convert(object? value, Type? targetType, object? parameter, CultureInfo? culture)\n    {\n        try\n        {\n            double value1 = System.Convert.ToDouble(value, CultureInfo.InvariantCulture);\n            double value2 = System.Convert.ToDouble(parameter, CultureInfo.InvariantCulture);\n            return Operation switch\n            {\n                MathOperation.Add => value1 + value2 + Offset,\n                MathOperation.Divide => value1 / value2 + Offset,\n                MathOperation.Multiply => value1 * value2 + Offset,\n                MathOperation.Subtract => value1 - value2 + Offset,\n                MathOperation.Pow => Math.Pow(value1, value2) + Offset,\n                _ => Binding.DoNothing,\n            };\n        }\n        catch (FormatException)\n        {\n            return Binding.DoNothing;\n        }\n    }\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => Binding.DoNothing;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/MathMultipleConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic sealed class MathMultipleConverter : IMultiValueConverter\n{\n    public static readonly MathMultipleConverter AddInstance = new() { Operation = MathOperation.Add };\n    public static readonly MathMultipleConverter SubtractInstance = new() { Operation = MathOperation.Subtract };\n    public static readonly MathMultipleConverter MultiplyInstance = new() { Operation = MathOperation.Multiply };\n    public static readonly MathMultipleConverter DivideInstance = new() { Operation = MathOperation.Divide };\n    public static readonly MathMultipleConverter PowInstance = new() { Operation = MathOperation.Pow };\n\n    public MathOperation Operation { get; set; }\n\n    public object? Convert(object?[]? value, Type? targetType, object? parameter, CultureInfo? culture)\n    {\n        if (value is not [double value1, double value2]) return Binding.DoNothing;\n\n        return Operation switch\n        {\n            MathOperation.Add => value1 + value2,\n            MathOperation.Divide => value1 / value2,\n            MathOperation.Multiply => value1 * value2,\n            MathOperation.Subtract => value1 - value2,\n            MathOperation.Pow => Math.Pow(value1, value2),\n            _ => Binding.DoNothing\n        };\n    }\n\n    public object?[]? ConvertBack(object? value, Type[]? targetTypes, object? parameter, CultureInfo? culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/MathOperation.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Converters;\n\npublic enum MathOperation\n{\n    Add,\n    Subtract,\n    Multiply,\n    Divide,\n    Pow\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/NonDefaultThicknessConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class NonDefaultThicknessConverter : IValueConverter\n{\n    public Thickness DefaultThickness { get; set; }\n\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is Thickness thickness && thickness != DefaultThickness)\n        {\n            return thickness;\n        }\n        return null;\n    }\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/NotConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class NotConverter : IValueConverter\n{\n    public static readonly NotConverter Instance = new();\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is null) return null;\n        return !(value as bool?) ?? !bool.Parse(value.ToString() ?? bool.TrueString);\n    }\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (value is null) return null;\n        return !(value as bool?) ?? !bool.Parse(value.ToString() ?? bool.TrueString);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/NotZeroConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class NotZeroConverter : IValueConverter\n{\n    public static readonly NotZeroConverter Instance = new();\n\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (double.TryParse((value ?? \"\").ToString(), out double val))\n        {\n            return Math.Abs(val) > 0.0;\n        }\n        return null;\n    }\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => Binding.DoNothing;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/NotZeroToVisibilityConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class NotZeroToVisibilityConverter : IValueConverter\n{\n    public static readonly NotZeroToVisibilityConverter Instance = new();\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        double val;\n        double.TryParse((value ?? \"\").ToString(), out val);\n\n        return Math.Abs(val) > 0.0 ? Visibility.Visible : Visibility.Collapsed;\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => Binding.DoNothing;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/NullableDateTimeToCurrentDateConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class NullableDateTimeToCurrentDateConverter : IValueConverter\n{\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (value is DateTime)\n            return value;\n        return DateTime.Now.Date;\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => value;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/NullableToVisibilityConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class NullableToVisibilityConverter : IValueConverter\n{\n    public static readonly NullableToVisibilityConverter CollapsedInstance = new() { NullValue = Visibility.Collapsed, NotNullValue = Visibility.Visible };\n    public static readonly NullableToVisibilityConverter NotCollapsedInstance = new() { NullValue = Visibility.Visible, NotNullValue = Visibility.Collapsed };\n\n    public static readonly NullableToVisibilityConverter HiddenInstance = new() { NullValue = Visibility.Hidden, NotNullValue = Visibility.Visible };\n    public static readonly NullableToVisibilityConverter NotHiddenInstance = new() { NullValue = Visibility.Visible, NotNullValue = Visibility.Hidden };\n\n    public Visibility NullValue { get; set; } = Visibility.Collapsed;\n    public Visibility NotNullValue { get; set; } = Visibility.Visible;\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        => value == null ? NullValue : NotNullValue;\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => Binding.DoNothing;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/OutlinedDateTimePickerActiveBorderThicknessConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\n[Obsolete(\"This class is obsolete and will be removed in a future version. Please use the more generic-named OutlinedStyleActiveBorderMarginCompensationConverter instead.\")]\npublic class OutlinedDateTimePickerActiveBorderThicknessConverter : IMultiValueConverter\n{\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (values.Length == 2\n            && values[0] is Thickness baseThickness\n            && values[1] is Thickness thicknessToSubtract)\n        {\n            var thickness = new Thickness(baseThickness.Left - thicknessToSubtract.Left,\n                baseThickness.Top - thicknessToSubtract.Top,\n                baseThickness.Right - thicknessToSubtract.Right,\n                baseThickness.Bottom - thicknessToSubtract.Bottom);\n            return thickness;\n        }\n        return default(Thickness);\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/OutlinedStyleActiveBorderMarginCompensationConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class OutlinedStyleActiveBorderMarginCompensationConverter : IMultiValueConverter\n{\n    public static readonly OutlinedStyleActiveBorderMarginCompensationConverter Instance = new();\n\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is not [Thickness baseThickness, Thickness thicknessToSubtract])\n        {\n            return default(Thickness);\n        }\n\n        return new Thickness(\n            baseThickness.Left - thicknessToSubtract.Left,\n            baseThickness.Top - thicknessToSubtract.Top,\n            baseThickness.Right - thicknessToSubtract.Right,\n            baseThickness.Bottom - thicknessToSubtract.Bottom);\n    }\n\n    public object?[] ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/OutlinedStyleFloatingHintBackgroundConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\n[Obsolete(\"This class is obsolete and will be removed in a future version.\")]\npublic class OutlinedStyleFloatingHintBackgroundConverter : IMultiValueConverter\n{\n    public object? Convert(object[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values is { Length: 2 } &&\n            values[0] is Brush hintAssistBrush &&\n            values[1] is Brush defaultBackgroundBrush)\n        {\n            return Equals(HintAssist.DefaultBackground, hintAssistBrush) ? defaultBackgroundBrush : hintAssistBrush;\n        }\n        return Binding.DoNothing;\n    }\n\n    public object[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/PointValueConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class PointValueConverter : IMultiValueConverter\n{\n    public static readonly PointValueConverter Instance = new();\n\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (values?.Length == 2 && values[0] != null && values[1] != null)\n        {\n            double x, y;\n            if (double.TryParse(values[0].ToString(), out x) &&\n                double.TryParse(values[1].ToString(), out y))\n\n                return new Point(x, y);\n        }\n\n        return new Point();\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n    {\n        if (value is Point point)\n        {\n            return [point.X, point.Y];\n        }\n\n        return [];\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/RangeLengthConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class RangeLengthConverter : IMultiValueConverter\n{\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (values == null || values.Length != 4 || values.Any(v => v == null))\n            return Binding.DoNothing;\n\n        if (!double.TryParse(values[0].ToString(), out double min)\n            || !double.TryParse(values[1].ToString(), out double max)\n            || !double.TryParse(values[2].ToString(), out double value)\n            || !double.TryParse(values[3].ToString(), out double containerLength))\n\n            return Binding.DoNothing;\n\n        double percent = (value - min) / (max - min);\n        double length = percent * containerLength;\n\n        return length > containerLength ? containerLength : length;\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/RemoveAlphaBrushConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class RemoveAlphaBrushConverter : IValueConverter, IMultiValueConverter\n{\n    public static readonly RemoveAlphaBrushConverter Instance = new();\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        => value is SolidColorBrush brush\n            ? new SolidColorBrush(RgbaToRgb(brush.Color, parameter))\n            : Binding.DoNothing;\n\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        => values[0] is SolidColorBrush brush\n            ? new SolidColorBrush(RgbaToRgb(brush.Color, values[1]))\n            : Binding.DoNothing;\n\n    private static Color RgbaToRgb(Color rgba, object background)\n    {\n        var backgroundColor = background switch\n        {\n            Color c => c,\n            SolidColorBrush b => b.Color,\n            _ => Colors.White\n        };\n\n        double alpha = (double)rgba.A / byte.MaxValue;\n        double alphaReverse = 1 - alpha;\n\n        return Color.FromRgb(\n            (byte)(alpha * rgba.R + alphaReverse * backgroundColor.R),\n            (byte)(alpha * rgba.G + alphaReverse * backgroundColor.G),\n            (byte)(alpha * rgba.B + alphaReverse * backgroundColor.B)\n        );\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => throw new NotImplementedException();\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/ShadowConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media.Effects;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class ShadowConverter : IValueConverter\n{\n    public static readonly ShadowConverter Instance = new();\n\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => value switch\n        {\n            Elevation elevation => Clone(Convert(elevation)),\n            _ => null\n        };\n\n    public object ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n\n    public static DropShadowEffect? Convert(Elevation elevation) => ElevationAssist.GetDropShadow(elevation);\n\n    private static DropShadowEffect? Clone(DropShadowEffect? dropShadowEffect)\n    {\n        if (dropShadowEffect is null) return null;\n        return new DropShadowEffect()\n        {\n            BlurRadius = dropShadowEffect.BlurRadius,\n            Color = dropShadowEffect.Color,\n            Direction = dropShadowEffect.Direction,\n            Opacity = dropShadowEffect.Opacity,\n            RenderingBias = dropShadowEffect.RenderingBias,\n            ShadowDepth = dropShadowEffect.ShadowDepth\n        };\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/ShadowOpacityMaskConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing System.Windows.Media.Effects;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class ShadowOpacityMaskConverter : IMultiValueConverter\n{\n    public static readonly ShadowOpacityMaskConverter Instance = new();\n\n    public object? Convert(object[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        static double? GetValidSize(object? value)\n            => value is double d && !double.IsNaN(d) && !double.IsInfinity(d) ? d : null;\n\n        static DropShadowEffect? GetDropShadow(object? value) => value switch\n        {\n            Elevation elevation => ElevationAssist.GetDropShadow(elevation),\n            _ => null\n        };\n\n        if (values is null\n            || values.Length < 3\n            || GetValidSize(values[0]) is not { } width\n            || GetValidSize(values[1]) is not { } height\n            || GetDropShadow(values[2]) is not { } dropShadow)\n        {\n            return null;\n        }\n\n        double blurRadius = dropShadow.BlurRadius;\n\n        var rect = new Rect(\n                -blurRadius,\n                -blurRadius,\n                width + blurRadius + blurRadius,\n                height + blurRadius + blurRadius);\n\n        var drawing = new GeometryDrawing(Brushes.White, null, new RectangleGeometry(rect));\n        DrawingBrush rv = new(drawing)\n        {\n            Stretch = Stretch.None,\n            TileMode = TileMode.None,\n            Viewport = rect,\n            ViewportUnits = BrushMappingMode.Absolute,\n            Viewbox = rect,\n            ViewboxUnits = BrushMappingMode.Absolute\n        };\n        rv.Freeze();\n        return rv;\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/SnackbarActionButtonPlacementModeConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class SnackbarActionButtonPlacementModeConverter : IMultiValueConverter\n{\n    public static readonly SnackbarActionButtonPlacementModeConverter Instance = new();\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        var mode = (SnackbarActionButtonPlacementMode)values[0];\n        var inlineMaxHeight = (double)values[1];\n        var actualHeight = (double)values[2];\n        return mode switch\n        {\n            SnackbarActionButtonPlacementMode.Auto when actualHeight <= inlineMaxHeight => Dock.Right,\n            SnackbarActionButtonPlacementMode.Auto => Dock.Bottom,\n            SnackbarActionButtonPlacementMode.Inline => Dock.Right,\n            SnackbarActionButtonPlacementMode.SeparateLine => Dock.Bottom,\n            _ => Dock.Right\n        };\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) => throw new InvalidOperationException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/SnackbarMessageTypeConverter.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Globalization;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class SnackbarMessageTypeConverter : TypeConverter\n{\n    public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType)\n        => sourceType == typeof(string) || base.CanConvertFrom(context, sourceType);\n\n    public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value)\n    {\n        var s = value as string;\n        if (s != null)\n        {\n            return new SnackbarMessage\n            {\n                Content = s\n            };\n        }\n\n        return base.ConvertFrom(context, culture, value);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/StringLengthValueConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class StringLengthValueConverter : IValueConverter\n{\n    public static readonly StringLengthValueConverter Instance = new();\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (value is string stringValue)\n        {\n            return stringValue.Length;\n        }\n        return 0;\n    }\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/TextFieldHintVisibilityConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class TextFieldHintVisibilityConverter : IValueConverter\n{\n    public static readonly TextFieldHintVisibilityConverter IsNotEmptyInstance = new();\n    public static readonly TextFieldHintVisibilityConverter IsEmptyInstance = new() { IsEmptyValue = Visibility.Collapsed, IsNotEmptyValue = Visibility.Visible};\n\n    public Visibility IsEmptyValue { get; set; } = Visibility.Visible;\n    public Visibility IsNotEmptyValue { get; set; } = Visibility.Hidden;\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        => string.IsNullOrEmpty((value ?? \"\").ToString()) ? IsEmptyValue : IsNotEmptyValue;\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => Binding.DoNothing;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/TextFieldPrefixTextVisibilityConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class TextFieldPrefixTextVisibilityConverter : IMultiValueConverter\n{\n    private static readonly object DefaultVisibility = Visibility.Collapsed;\n\n    public Visibility HiddenState { get; set; } = Visibility.Hidden;\n\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (values is not\n            [\n                bool isHintInFloatingPosition,\n                string prefixText,\n                PrefixSuffixVisibility prefixSuffixVisibility,\n                bool isKeyboardFocusWithin,\n                bool isEditable\n            ])\n        {\n            return DefaultVisibility;\n        }\n        if (string.IsNullOrEmpty(prefixText))\n        {\n            return Visibility.Collapsed;\n        }\n        if (prefixSuffixVisibility == PrefixSuffixVisibility.Always)\n        {\n            return Visibility.Visible;\n        }\n        return isHintInFloatingPosition || isKeyboardFocusWithin || !isEditable ? Visibility.Visible : HiddenState;\n    }\n\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/ThicknessCloneConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class ThicknessCloneConverter : IValueConverter\n{\n    public ThicknessEdges CloneEdges { get; set; } = ThicknessEdges.All;\n\n    public double NonClonedEdgeValue { get; set; }\n\n    public double? FixedLeft { get; set; }\n    public double? FixedTop { get; set; }\n    public double? FixedRight { get; set; }\n    public double? FixedBottom { get; set; }\n\n    public double AdditionalOffsetLeft { get; set; }\n    public double AdditionalOffsetTop { get; set; }\n    public double AdditionalOffsetRight { get; set; }\n    public double AdditionalOffsetBottom { get; set; }\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        if (value is Thickness thickness)\n        {\n            double left = (FixedLeft ?? (CloneEdges.HasFlag(ThicknessEdges.Left) ? thickness.Left : NonClonedEdgeValue)) + AdditionalOffsetLeft;\n            double top = (FixedTop ?? (CloneEdges.HasFlag(ThicknessEdges.Top) ? thickness.Top : NonClonedEdgeValue)) + AdditionalOffsetTop;\n            double right = (FixedRight ?? (CloneEdges.HasFlag(ThicknessEdges.Right) ? thickness.Right : NonClonedEdgeValue)) + AdditionalOffsetRight;\n            double bottom = (FixedBottom ?? (CloneEdges.HasFlag(ThicknessEdges.Bottom) ? thickness.Bottom : NonClonedEdgeValue)) + AdditionalOffsetBottom;\n            return new Thickness(left, top, right, bottom);\n        }\n        return DependencyProperty.UnsetValue;\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n\n[Flags]\npublic enum ThicknessEdges\n{\n    None = 0,\n    Left = 1,\n    Top = 2,\n    Right = 4,\n    Bottom = 8,\n    All = Left | Top | Right | Bottom\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/TimeToVisibilityConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\n[Obsolete(\"This class is obsolete and will be removed in a future version.\")]\npublic class TimeToVisibilityConverter : MarkupExtension, IValueConverter\n{\n    public override object ProvideValue(IServiceProvider serviceProvider)\n        => this;\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n    {\n        var time = (DateTime)value;\n\n        bool isPm = ((time.Hour >= 13) || (time.Hour == 0));\n\n        return isPm ? Visibility.Visible : Visibility.Collapsed;\n    }\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => Binding.DoNothing;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/ToolBarOverflowButtonVisibilityConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class ToolBarOverflowButtonVisibilityConverter : IMultiValueConverter\n{\n    public static readonly ToolBarOverflowButtonVisibilityConverter Instance = new();\n\n    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n    {\n        var overflowMode = (OverflowMode)values[0];\n        var hasOverflowItems = (bool)values[1];\n\n        if (overflowMode == OverflowMode.AsNeeded && hasOverflowItems)\n        {\n            return Visibility.Visible;\n        }\n        else\n        {\n            return overflowMode switch\n            {\n                OverflowMode.Always => Visibility.Visible,\n                OverflowMode.Never => Visibility.Hidden,\n                _ => Visibility.Hidden,\n            };\n        }\n    }\n    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/TopThicknessConverter.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\n[Obsolete]\ninternal class TopThicknessConverter : IValueConverter\n{\n    public static readonly TopThicknessConverter Instance = new();\n\n    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        => value is Thickness thickness\n            ? new Thickness(0, thickness.Top, 0, 0)\n            : Binding.DoNothing;\n\n    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/TreeListViewIndentConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\npublic class TreeListViewIndentConverter : IMultiValueConverter\n{\n    public static readonly TreeListViewIndentConverter Instance = new();\n\n    public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n    {\n        if (values?.Length == 2 && values[0] is double size && values[1] is int level)\n        {\n            return new Thickness(size * level, 0, 0, 0);\n        }\n        return Binding.DoNothing;\n    }\n\n    public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Converters/VerticalAlignmentConverter.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf.Converters;\n\n[Obsolete(\"This class is obsolete and will be removed in a future version.\")]\npublic class VerticalAlignmentConverter : IValueConverter\n{\n    public VerticalAlignment StretchReplacement { get; set; } = VerticalAlignment.Top;\n    public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => value is VerticalAlignment.Stretch ? StretchReplacement : value;\n\n    public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)\n        => throw new NotImplementedException();\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/CustomColorTheme.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic class CustomColorTheme : ResourceDictionary, IMaterialDesignThemeDictionary\n{\n    private BaseTheme? _baseTheme;\n    public BaseTheme? BaseTheme\n    {\n        get => _baseTheme;\n        set\n        {\n            if (_baseTheme != value)\n            {\n                _baseTheme = value;\n                SetTheme();\n            }\n        }\n    }\n\n    private Color? _primaryColor;\n    [TypeConverter(typeof(InheritSystemColorTypeConverter))]\n    public Color? PrimaryColor\n    {\n        get => _primaryColor;\n        set\n        {\n            if (_primaryColor != value)\n            {\n                _primaryColor = value;\n                SetTheme();\n            }\n        }\n    }\n\n    private Color? _secondaryColor;\n    [TypeConverter(typeof(InheritSystemColorTypeConverter))]\n    public Color? SecondaryColor\n    {\n        get => _secondaryColor;\n        set\n        {\n            if (_secondaryColor != value)\n            {\n                _secondaryColor = value;\n                SetTheme();\n            }\n        }\n    }\n\n    private ColorAdjustment? _colorAdjustment;\n    public ColorAdjustment? ColorAdjustment\n    {\n        get => _colorAdjustment;\n        set\n        {\n            if (_colorAdjustment != value)\n            {\n                _colorAdjustment = value;\n                SetTheme();\n            }\n        }\n    }\n\n    private void SetTheme()\n    {\n        if (BaseTheme is BaseTheme baseTheme &&\n            PrimaryColor is Color primaryColor &&\n            SecondaryColor is Color secondaryColor)\n        {\n            var theme = Theme.Create(baseTheme, primaryColor, secondaryColor);\n            theme.ColorAdjustment = ColorAdjustment;\n            ApplyTheme(theme);\n        }\n    }\n\n    protected virtual void ApplyTheme(Theme theme) =>\n        this.SetTheme(theme);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/CustomPopupPlacementCallbackHelper.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static class CustomPopupPlacementCallbackHelper\n{\n    public static readonly CustomPopupPlacementCallback LargePopupCallback;\n\n    static CustomPopupPlacementCallbackHelper()\n    {\n        LargePopupCallback =\n            (size, targetSize, offset) => new[] { new CustomPopupPlacement(new Point(), PopupPrimaryAxis.Horizontal) };\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DataGridAssist.cs",
    "content": "using System.Collections.Specialized;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class DataGridAssist\n{\n    private static readonly Thickness DefaultCellPaddingThickness = new(16, 8, 16, 8);\n    private static readonly Thickness DefaultColumnHeaderPadding = new(16, 10, 16, 10);\n    private static readonly CornerRadius DefaultCornerRadius = new(4);\n\n    #region AttachedProperty : AutoGeneratedCheckboxStyleProperty\n    public static readonly DependencyProperty AutoGeneratedCheckBoxStyleProperty\n        = DependencyProperty.RegisterAttached(\"AutoGeneratedCheckBoxStyle\", typeof(Style), typeof(DataGridAssist),\n            new PropertyMetadata(default(Style), AutoGeneratedCheckBoxStylePropertyChangedCallback));\n\n    public static Style GetAutoGeneratedCheckBoxStyle(DataGrid element)\n        => (Style)element.GetValue(AutoGeneratedCheckBoxStyleProperty);\n    public static void SetAutoGeneratedCheckBoxStyle(DataGrid element, Style value)\n        => element.SetValue(AutoGeneratedCheckBoxStyleProperty, value);\n\n    private static void AutoGeneratedCheckBoxStylePropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var dataGrid = (DataGrid)d;\n\n        dataGrid.AutoGeneratingColumn -= SetGeneratedCheckboxColumnStyle;\n        dataGrid.AutoGeneratingColumn += SetGeneratedCheckboxColumnStyle;\n\n        foreach (var column in dataGrid.Columns.OfType<DataGridCheckBoxColumn>())\n        {\n            ApplyMaterialDesignColumnStyleForColumn(dataGrid, column);\n        }\n    }\n\n    private static void SetGeneratedCheckboxColumnStyle(object? sender, DataGridAutoGeneratingColumnEventArgs e)\n    {\n        if (e.Column is DataGridCheckBoxColumn column &&\n            sender is DataGrid dataGrid)\n        {\n            column.ElementStyle = GetAutoGeneratedCheckBoxStyle(dataGrid);\n        }\n    }\n    #endregion\n\n    #region AttachedProperty : AutoGeneratedEditingCheckBoxStyleProperty\n    public static readonly DependencyProperty AutoGeneratedEditingCheckBoxStyleProperty\n        = DependencyProperty.RegisterAttached(\"AutoGeneratedEditingCheckBoxStyle\", typeof(Style), typeof(DataGridAssist),\n            new PropertyMetadata(default(Style), AutoGeneratedEditingCheckBoxStylePropertyChangedCallback));\n\n    public static Style GetAutoGeneratedEditingCheckBoxStyle(DataGrid element)\n        => (Style)element.GetValue(AutoGeneratedEditingCheckBoxStyleProperty);\n    public static void SetAutoGeneratedEditingCheckBoxStyle(DataGrid element, Style value)\n        => element.SetValue(AutoGeneratedEditingCheckBoxStyleProperty, value);\n\n    private static void AutoGeneratedEditingCheckBoxStylePropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var dataGrid = (DataGrid)d;\n\n        dataGrid.AutoGeneratingColumn -= SetGeneratedCheckBoxEditingStyle;\n        dataGrid.AutoGeneratingColumn += SetGeneratedCheckBoxEditingStyle;\n\n        foreach (var column in dataGrid.Columns.OfType<DataGridCheckBoxColumn>())\n        {\n            ApplyMaterialDesignColumnStyleForColumn(dataGrid, column);\n        }\n    }\n\n    private static void SetGeneratedCheckBoxEditingStyle(object? sender, DataGridAutoGeneratingColumnEventArgs e)\n    {\n        if (e.Column is DataGridCheckBoxColumn column &&\n            sender is DataGrid dataGrid)\n        {\n            column.EditingElementStyle = GetAutoGeneratedEditingCheckBoxStyle(dataGrid);\n        }\n    }\n    #endregion\n\n    #region AttachedProperty : AutoGeneratedTextStyleProperty\n    public static readonly DependencyProperty AutoGeneratedTextStyleProperty\n        = DependencyProperty.RegisterAttached(\"AutoGeneratedTextStyle\", typeof(Style), typeof(DataGridAssist),\n            new PropertyMetadata(default(Style), AutoGeneratedTextStylePropertyChangedCallback));\n\n    public static Style GetAutoGeneratedTextStyle(DataGrid element)\n        => (Style)element.GetValue(AutoGeneratedTextStyleProperty);\n    public static void SetAutoGeneratedTextStyle(DataGrid element, Style value)\n        => element.SetValue(AutoGeneratedTextStyleProperty, value);\n\n    private static void AutoGeneratedTextStylePropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var dataGrid = (DataGrid)d;\n\n        dataGrid.AutoGeneratingColumn -= SetGeneratedTextColumnStyle;\n        dataGrid.AutoGeneratingColumn += SetGeneratedTextColumnStyle;\n\n        foreach (var column in dataGrid.Columns.OfType<DataGridTextColumn>())\n        {\n            ApplyMaterialDesignColumnStyleForColumn(dataGrid, column);\n        }\n    }\n\n    private static void SetGeneratedTextColumnStyle(object? sender, DataGridAutoGeneratingColumnEventArgs e)\n    {\n        if (e.Column is System.Windows.Controls.DataGridTextColumn column &&\n            sender is DataGrid dataGrid)\n        {\n            column.ElementStyle = GetAutoGeneratedTextStyle(dataGrid);\n        }\n    }\n    #endregion\n\n    #region AttachedProperty : AutoGeneratedEditingTextStyleProperty\n    public static readonly DependencyProperty AutoGeneratedEditingTextStyleProperty\n        = DependencyProperty.RegisterAttached(\"AutoGeneratedEditingTextStyle\", typeof(Style), typeof(DataGridAssist),\n            new PropertyMetadata(default(Style), AutoGeneratedEditingTextStylePropertyChangedCallback));\n\n    public static Style GetAutoGeneratedEditingTextStyle(DataGrid element)\n        => (Style)element.GetValue(AutoGeneratedEditingTextStyleProperty);\n    public static void SetAutoGeneratedEditingTextStyle(DataGrid element, Style value)\n        => element.SetValue(AutoGeneratedEditingTextStyleProperty, value);\n\n    private static void AutoGeneratedEditingTextStylePropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var dataGrid = (DataGrid)d;\n\n        dataGrid.AutoGeneratingColumn -= SetGeneratedTextColumnEditingStyle;\n        dataGrid.AutoGeneratingColumn += SetGeneratedTextColumnEditingStyle;\n\n        foreach (var column in dataGrid.Columns.OfType<DataGridTextColumn>())\n        {\n            ApplyMaterialDesignColumnStyleForColumn(dataGrid, column);\n        }\n    }\n\n    private static void SetGeneratedTextColumnEditingStyle(object? sender, DataGridAutoGeneratingColumnEventArgs e)\n    {\n        if (e.Column is System.Windows.Controls.DataGridTextColumn column &&\n            sender is DataGrid dataGrid)\n        {\n            column.EditingElementStyle = GetAutoGeneratedEditingTextStyle(dataGrid);\n        }\n    }\n    #endregion\n\n    #region AttachedProperty : AutoGeneratedComboBoxStyleProperty\n    public static readonly DependencyProperty AutoGeneratedComboBoxStyleProperty\n        = DependencyProperty.RegisterAttached(\"AutoGeneratedComboBoxStyle\", typeof(Style), typeof(DataGridAssist),\n            new PropertyMetadata(default(Style), AutoGeneratedComboBoxStylePropertyChangedCallback));\n\n    public static Style GetAutoGeneratedComboBoxStyle(DataGrid element)\n        => (Style)element.GetValue(AutoGeneratedComboBoxStyleProperty);\n    public static void SetAutoGeneratedComboBoxStyle(DataGrid element, Style value)\n        => element.SetValue(AutoGeneratedComboBoxStyleProperty, value);\n\n    private static void AutoGeneratedComboBoxStylePropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var dataGrid = (DataGrid)d;\n\n        dataGrid.AutoGeneratingColumn -= SetGeneratedComboBoxColumnStyle;\n        dataGrid.AutoGeneratingColumn += SetGeneratedComboBoxColumnStyle;\n\n        foreach (var column in dataGrid.Columns.OfType<DataGridComboBoxColumn>())\n        {\n            ApplyMaterialDesignColumnStyleForColumn(dataGrid, column);\n        }\n    }\n\n    private static void SetGeneratedComboBoxColumnStyle(object? sender, DataGridAutoGeneratingColumnEventArgs e)\n    {\n        if (e.Column is System.Windows.Controls.DataGridComboBoxColumn column &&\n            sender is DataGrid dataGrid)\n        {\n            column.ElementStyle = GetAutoGeneratedComboBoxStyle(dataGrid);\n        }\n    }\n    #endregion\n\n    #region AttachedProperty : AutoGeneratedEditingComboBoxStyleProperty\n    public static readonly DependencyProperty AutoGeneratedEditingComboBoxStyleProperty\n        = DependencyProperty.RegisterAttached(\"AutoGeneratedEditingComboBoxStyle\", typeof(Style), typeof(DataGridAssist),\n            new PropertyMetadata(default(Style), AutoGeneratedEditingComboBoxStylePropertyChangedCallback));\n\n    public static Style GetAutoGeneratedEditingComboBoxStyle(DataGrid element)\n        => (Style)element.GetValue(AutoGeneratedEditingComboBoxStyleProperty);\n    public static void SetAutoGeneratedEditingComboBoxStyle(DataGrid element, Style value)\n        => element.SetValue(AutoGeneratedEditingComboBoxStyleProperty, value);\n\n    private static void AutoGeneratedEditingComboBoxStylePropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var dataGrid = (DataGrid)d;\n\n        dataGrid.AutoGeneratingColumn -= SetGeneratedComboBoxColumnEditingStyle;\n        dataGrid.AutoGeneratingColumn += SetGeneratedComboBoxColumnEditingStyle;\n\n        foreach (var column in dataGrid.Columns.OfType<DataGridComboBoxColumn>())\n        {\n            ApplyMaterialDesignColumnStyleForColumn(dataGrid, column);\n        }\n    }\n\n    private static void SetGeneratedComboBoxColumnEditingStyle(object? sender, DataGridAutoGeneratingColumnEventArgs e)\n    {\n        if (e.Column is System.Windows.Controls.DataGridComboBoxColumn column &&\n            sender is DataGrid dataGrid)\n        {\n            column.EditingElementStyle = GetAutoGeneratedEditingComboBoxStyle(dataGrid);\n        }\n    }\n    #endregion\n\n    #region AttachedProperty : ApplyMaterialDesignColumnStylesProperty\n    public static readonly DependencyProperty ApplyMaterialDesignColumnStylesProperty\n        = DependencyProperty.RegisterAttached(\"ApplyMaterialDesignColumnStyles\", typeof(bool), typeof(DataGridAssist),\n            new PropertyMetadata(default(bool), ApplyMaterialDesignColumnStylesPropertyChangedCallback));\n\n    public static void SetApplyMaterialDesignColumnStyles(DataGrid element, bool value)\n        => element.SetValue(ApplyMaterialDesignColumnStylesProperty, value);\n\n    public static bool GetApplyMaterialDesignColumnStyles(DataGrid element)\n        => (bool) element.GetValue(ApplyMaterialDesignColumnStylesProperty);\n\n    private static void ApplyMaterialDesignColumnStylesPropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var dataGrid = (DataGrid)d;\n        dataGrid.Columns.CollectionChanged -= ColumnsCollectionChanged;\n        if (Equals(true, e.NewValue))\n        {\n            dataGrid.Columns.CollectionChanged += ColumnsCollectionChanged;    // Auto-generated columns are added later in the chain, thus we subscribe to changes.\n            foreach (var column in dataGrid.Columns)\n            {\n                ApplyMaterialDesignColumnStyleForColumn(dataGrid, column);\n            }\n        }\n\n        void ColumnsCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)\n        {\n            foreach (DataGridColumn column in e.NewItems?.OfType<DataGridColumn>() ?? Enumerable.Empty<DataGridColumn>())\n            {\n                ApplyMaterialDesignColumnStyleForColumn(dataGrid, column);\n            }\n        }\n    }\n\n    private static void ApplyMaterialDesignColumnStyleForColumn(DataGrid dataGrid, DataGridColumn column)\n    {\n        Style defaultElementStyle = (Style)DataGridBoundColumn.ElementStyleProperty.GetMetadata(column.GetType()).DefaultValue;\n        Style defaultEditingElementStyle = (Style)DataGridBoundColumn.EditingElementStyleProperty.GetMetadata(column.GetType()).DefaultValue;\n\n        bool applyElementStyle;\n        bool applyEditingElementStyle;\n        switch (column)\n        {\n            case DataGridCheckBoxColumn checkBoxColumn:\n                applyElementStyle = Equals(checkBoxColumn.ElementStyle, defaultElementStyle);\n                applyEditingElementStyle = Equals(checkBoxColumn.EditingElementStyle, defaultEditingElementStyle);\n                if (applyElementStyle && GetAutoGeneratedCheckBoxStyle(dataGrid) is { } checkBoxElementStyle)\n                {\n                    checkBoxColumn.ElementStyle = checkBoxElementStyle;\n                }\n\n                if (applyEditingElementStyle && GetAutoGeneratedEditingCheckBoxStyle(dataGrid) is { } checkBoxEditingElementStyle)\n                {\n                    checkBoxColumn.EditingElementStyle = checkBoxEditingElementStyle;\n                }\n                break;\n            case System.Windows.Controls.DataGridTextColumn textColumn:\n                applyElementStyle = Equals(textColumn.ElementStyle, defaultElementStyle);\n                applyEditingElementStyle = Equals(textColumn.EditingElementStyle, defaultEditingElementStyle);\n                if (applyElementStyle && GetAutoGeneratedTextStyle(dataGrid) is { } textElementStyle)\n                {\n                    textColumn.ElementStyle = textElementStyle;\n                }\n\n                if (applyEditingElementStyle && GetAutoGeneratedEditingTextStyle(dataGrid) is { } textEditingElementStyle)\n                {\n                    textColumn.EditingElementStyle = textEditingElementStyle;\n                }\n                break;\n            case System.Windows.Controls.DataGridComboBoxColumn comboBoxColumn:\n                applyElementStyle = Equals(comboBoxColumn.ElementStyle, defaultElementStyle);\n                applyEditingElementStyle = Equals(comboBoxColumn.EditingElementStyle, defaultEditingElementStyle);\n                if (applyElementStyle && GetAutoGeneratedComboBoxStyle(dataGrid) is { } comboBoxElementStyle)\n                {\n                    comboBoxColumn.ElementStyle = comboBoxElementStyle;\n                }\n\n                if (applyEditingElementStyle && GetAutoGeneratedEditingComboBoxStyle(dataGrid) is { } comboBoxEditingElementStyle)\n                {\n                    comboBoxColumn.EditingElementStyle = comboBoxEditingElementStyle;\n                }\n                break;\n        }\n    }\n    #endregion\n\n    #region AttachedProperty : CellPaddingProperty\n    public static readonly DependencyProperty CellPaddingProperty\n        = DependencyProperty.RegisterAttached(\"CellPadding\", typeof(Thickness), typeof(DataGridAssist),\n            new FrameworkPropertyMetadata(DefaultCellPaddingThickness, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static Thickness GetCellPadding(DataGrid element)\n        => (Thickness)element.GetValue(CellPaddingProperty);\n    public static void SetCellPadding(DataGrid element, Thickness value)\n        => element.SetValue(CellPaddingProperty, value);\n    #endregion\n\n    #region AttachedProperty : SelectedCellBorderBrushProperty\n    public static readonly DependencyProperty SelectedCellBorderBrushProperty\n        = DependencyProperty.RegisterAttached(\"SelectedCellBorderBrush\", typeof(Brush), typeof(DataGridAssist),\n            new PropertyMetadata(null));\n\n    public static Brush GetSelectedCellBorderBrush(DataGrid element)\n        => (Brush)element.GetValue(SelectedCellBorderBrushProperty);\n    public static void SetSelectedCellBorderBrush(DataGrid element, Brush value)\n        => element.SetValue(SelectedCellBorderBrushProperty, value);\n    #endregion\n\n    #region AttachedProperty : ColumnHeaderPaddingProperty\n    public static readonly DependencyProperty ColumnHeaderPaddingProperty\n        = DependencyProperty.RegisterAttached(\"ColumnHeaderPadding\", typeof(Thickness), typeof(DataGridAssist),\n            new FrameworkPropertyMetadata(DefaultColumnHeaderPadding, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static Thickness GetColumnHeaderPadding(DataGrid element)\n        => (Thickness)element.GetValue(ColumnHeaderPaddingProperty);\n    public static void SetColumnHeaderPadding(DependencyObject element, Thickness value)\n        => element.SetValue(ColumnHeaderPaddingProperty, value);\n    #endregion\n\n    #region AttachedProperty : EnableEditBoxAssistProperty\n    public static readonly DependencyProperty EnableEditBoxAssistProperty\n        = DependencyProperty.RegisterAttached(\"EnableEditBoxAssist\", typeof(bool), typeof(DataGridAssist),\n            new PropertyMetadata(default(bool), EnableEditBoxAssistPropertyChangedCallback));\n\n    public static bool GetEnableEditBoxAssist(DataGrid element)\n        => (bool)element.GetValue(EnableEditBoxAssistProperty);\n    public static void SetEnableEditBoxAssist(DataGrid element, bool value)\n        => element.SetValue(EnableEditBoxAssistProperty, value);\n\n    private static void EnableEditBoxAssistPropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var dataGrid = (DataGrid)d;\n        var enableCheckBoxAssist = (bool)e.NewValue;\n\n        if (enableCheckBoxAssist)\n        {\n            // Register for bubbling events from cells, even when the cell handles them (thus the 'true' parameter)\n            dataGrid.AddHandler(UIElement.MouseLeftButtonDownEvent, (RoutedEventHandler)OnMouseLeftButtonDown, true);\n            dataGrid.PreviewKeyDown += EditOnSpacebarPress;\n        }\n        else\n        {\n            dataGrid.RemoveHandler(UIElement.MouseLeftButtonDownEvent, (RoutedEventHandler)OnMouseLeftButtonDown);\n            dataGrid.PreviewKeyDown -= EditOnSpacebarPress;\n        }\n    }\n\n    // This relay is only needed because the UIElement.AddHandler() has strict requirements for the signature of the passed Delegate\n    private static void OnMouseLeftButtonDown(object sender, RoutedEventArgs e) => AllowDirectEditWithoutFocus(sender, (MouseButtonEventArgs)e);\n\n    #endregion\n\n    #region AttachedProperty : CornerRadiusProperty\n    public static readonly DependencyProperty CornerRadiusProperty\n        = DependencyProperty.RegisterAttached(\"CornerRadius\", typeof(CornerRadius), typeof(DataGridAssist),\n            new PropertyMetadata(DefaultCornerRadius));\n\n    public static CornerRadius GetCornerRadius(DataGrid element)\n        => (CornerRadius)element.GetValue(CornerRadiusProperty);\n    public static void SetCornerRadius(DataGrid element, CornerRadius value)\n        => element.SetValue(CornerRadiusProperty, value);\n    #endregion\n\n    private static void EditOnSpacebarPress(object sender, KeyEventArgs e)\n    {\n        var dataGrid = (DataGrid)sender;\n        if (e.Key == Key.Space && e.OriginalSource is DataGridCell { IsReadOnly: false } cell)\n        {\n            if (cell.Column is DataGridComboBoxColumn ||\n                cell.Column is System.Windows.Controls.DataGridTextColumn)\n            {\n                dataGrid.BeginEdit();\n                e.Handled = true;\n            }\n        }\n    }\n\n    /// <summary>\n    /// Allows editing of components inside of a data grid cell with a single left click.\n    /// </summary>\n    private static void AllowDirectEditWithoutFocus(object sender, MouseButtonEventArgs mouseArgs)\n    {\n        var originalSource = (DependencyObject)mouseArgs.OriginalSource;\n        var dataGridCell = originalSource\n            .GetVisualAncestry()\n            .OfType<DataGridCell>()\n            .FirstOrDefault();\n\n        // Readonly has to be handled as the pass-through ignores the\n        // cell and interacts directly with the content\n        if (dataGridCell?.IsReadOnly ?? true)\n        {\n            return;\n        }\n\n        if (dataGridCell.Content is UIElement element)\n        {\n            var dataGrid = (DataGrid)sender;\n            // If it is a DataGridTemplateColumn we want the\n            // click to be handled naturally by the control\n            if (dataGridCell.Column.GetType() == typeof(DataGridTemplateColumn))\n            {\n                return;\n            }\n            if (dataGridCell.IsEditing)\n            {\n                // If the cell is already being edited, we don't want to (re)start editing\n                return;\n            }\n            //NB: Issue 2852 - Don't handle events from nested data grids\n            var parentDataGrid = dataGridCell\n                .GetVisualAncestry()\n                .OfType<DataGrid>()\n                .FirstOrDefault();\n            if (parentDataGrid != dataGrid)\n            {\n                return;\n            }\n\n            dataGrid.CurrentCell = new DataGridCellInfo(dataGridCell);\n            dataGrid.BeginEdit();\n\n            switch (dataGridCell.Content)\n            {\n                case TextBoxBase textBox:\n                    {\n                        // Send a 'left-click' routed event to the TextBox to place the I-beam at the position of the mouse cursor\n                        var mouseDownEvent = new MouseButtonEventArgs(mouseArgs.MouseDevice, mouseArgs.Timestamp, mouseArgs.ChangedButton)\n                        {\n                            RoutedEvent = Mouse.MouseDownEvent,\n                            Source = mouseArgs.Source\n                        };\n                        textBox.RaiseEvent(mouseDownEvent);\n                        break;\n                    }\n\n                case ToggleButton toggleButton:\n                    {\n                        // Check if the cursor actually hit the checkbox and not just the cell\n                        var mousePosition = mouseArgs.GetPosition(element);\n                        var elementHitBox = new Rect(element.RenderSize);\n                        if (elementHitBox.Contains(mousePosition))\n                        {\n                            // Send a 'left click' routed command to the toggleButton to toggle the state\n                            var newMouseEvent = new MouseButtonEventArgs(mouseArgs.MouseDevice, mouseArgs.Timestamp, mouseArgs.ChangedButton)\n                            {\n                                RoutedEvent = Mouse.MouseDownEvent,\n                                Source = dataGrid\n                            };\n\n                            toggleButton.RaiseEvent(newMouseEvent);\n                        }\n                        break;\n                    }\n\n                // Open the dropdown explicitly. Left clicking is not\n                // viable, as it would edit the text and not open the\n                // dropdown\n                case ComboBox comboBox:\n                    {\n                        comboBox.IsDropDownOpen = true;\n                        break;\n                    }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DataGridComboBoxColumn.cs",
    "content": "using System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic class DataGridComboBoxColumn : System.Windows.Controls.DataGridComboBoxColumn\n{\n    static DataGridComboBoxColumn()\n    {\n        ElementStyleProperty.OverrideMetadata(typeof(DataGridComboBoxColumn), new FrameworkPropertyMetadata(DefaultElementStyle));\n        EditingElementStyleProperty.OverrideMetadata(typeof(DataGridComboBoxColumn), new FrameworkPropertyMetadata(DefaultEditingElementStyle));\n    }\n\n    public BindingBase? ItemsSourceBinding { get; set; }\n\n    public bool? IsEditable { get; set; }\n\n    protected override FrameworkElement GenerateElement(DataGridCell cell, object dataItem)\n    {\n        var comboBox = base.GenerateElement(cell, cell);\n\n        if (ItemsSourceBinding != null)\n            comboBox.SetBinding(ItemsControl.ItemsSourceProperty, ItemsSourceBinding);\n        ApplyStyle(false, false, comboBox);\n\n        return comboBox;\n    }\n\n    protected override FrameworkElement GenerateEditingElement(DataGridCell cell, object dataItem)\n    {\n        var comboBox = (ComboBox)base.GenerateElement(cell, cell);\n        if (IsEditable is bool isEditable)\n        {\n            comboBox.IsEditable = isEditable;\n        }\n\n        if (ItemsSourceBinding is { } binding)\n            comboBox.SetBinding(ItemsControl.ItemsSourceProperty, binding);\n        ApplyStyle(true, false, comboBox);\n\n        return comboBox;\n    }\n\n    public static new Style DefaultElementStyle\n    {\n        get\n        {\n            var comboBox = new ComboBox();\n\n            var brushKey = new ComponentResourceKey(typeof(ComboBox), \"MaterialDataGridComboBoxColumnStyle\");\n            var style = (Style)comboBox.TryFindResource(brushKey);\n\n            return style;\n        }\n    }\n\n    public static new Style DefaultEditingElementStyle\n    {\n        get\n        {\n            var comboBox = new ComboBox();\n\n            var brushKey = new ComponentResourceKey(typeof(ComboBox), \"MaterialDataGridComboBoxColumnEditingStyle\");\n            var style = (Style)comboBox.TryFindResource(brushKey);\n\n            return style;\n        }\n    }\n\n    private void ApplyStyle(bool isEditing, bool defaultToElementStyle, FrameworkElement element)\n    {\n        Style? style = PickStyle(isEditing, defaultToElementStyle);\n        if (style != null)\n        {\n            element.Style = style;\n        }\n    }\n\n    private Style? PickStyle(bool isEditing, bool defaultToElementStyle)\n    {\n        var style = isEditing ? EditingElementStyle : ElementStyle;\n        if (isEditing && defaultToElementStyle && (style == null))\n        {\n            style = ElementStyle;\n        }\n\n        return style;\n    }\n\n    protected override void CancelCellEdit(FrameworkElement? editingElement, object? uneditedValue)\n    {\n        if (editingElement is ComboBox comboBox)\n            comboBox.SetCurrentValue(ComboBox.IsDropDownOpenProperty, false);\n        base.CancelCellEdit(editingElement, uneditedValue);\n    }\n\n    protected override bool CommitCellEdit(FrameworkElement? editingElement)\n    {\n        if (editingElement is ComboBox comboBox)\n            comboBox.SetCurrentValue(ComboBox.IsDropDownOpenProperty, false);\n        return base.CommitCellEdit(editingElement);\n    }\n\n    /*\n    /// <summary>\n    ///     Assigns the Binding to the desired property on the target object.\n    /// </summary>\n    private void ApplyBinding(DependencyObject target, DependencyProperty property)\n    {\n        var binding = Binding;\n        if (binding != null)\n        {\n            BindingOperations.SetBinding(target, property, binding);\n        }\n        else\n        {\n            BindingOperations.ClearBinding(target, property);\n        }\n    }\n    */\n\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DataGridTextColumn.cs",
    "content": "namespace MaterialDesignThemes.Wpf;\n\npublic class DataGridTextColumn : System.Windows.Controls.DataGridTextColumn\n{\n    protected override object? PrepareCellForEdit(FrameworkElement? editingElement, RoutedEventArgs editingEventArgs)\n    {\n        if (editingElement is TextBox textBox)\n        {\n            textBox.MaxLength = MaxLength;\n            textBox.SelectionStart = textBox.Text.Length;\n        }\n\n        editingElement?.Focus();\n\n        return null;\n    }\n\n    /// <summary>\n    /// Set the maximum length for the text field.\n    /// </summary>\n    /// <remarks>Not a dependency property, as is only applied once.</remarks>\n    public int MaxLength { get; set; }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DatePickerAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\n[Obsolete(\"This class is obsolete and will be removed in a future version. Please use the TextFieldAssist equivalents instead. For OutlinedBorderInactiveThickness, simply use DatePicker.BorderThickness property instead.\")]\npublic static class DatePickerAssist\n{\n    public static readonly DependencyProperty OutlinedBorderInactiveThicknessProperty = DependencyProperty.RegisterAttached(\n        \"OutlinedBorderInactiveThickness\", typeof(Thickness), typeof(DatePickerAssist), new FrameworkPropertyMetadata(Constants.DefaultOutlinedBorderInactiveThickness, FrameworkPropertyMetadataOptions.Inherits));\n    public static void SetOutlinedBorderInactiveThickness(DependencyObject element, Thickness value) => element.SetValue(OutlinedBorderInactiveThicknessProperty, value);\n    public static Thickness GetOutlinedBorderInactiveThickness(DependencyObject element) => (Thickness)element.GetValue(OutlinedBorderInactiveThicknessProperty);\n\n    public static readonly DependencyProperty OutlinedBorderActiveThicknessProperty = DependencyProperty.RegisterAttached(\n        \"OutlinedBorderActiveThickness\", typeof(Thickness), typeof(DatePickerAssist), new FrameworkPropertyMetadata(Constants.DefaultOutlinedBorderActiveThickness, FrameworkPropertyMetadataOptions.Inherits));\n    public static void SetOutlinedBorderActiveThickness(DependencyObject element, Thickness value) => element.SetValue(OutlinedBorderActiveThicknessProperty, value);\n    public static Thickness GetOutlinedBorderActiveThickness(DependencyObject element) => (Thickness)element.GetValue(OutlinedBorderActiveThicknessProperty);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DateTimeEx.cs",
    "content": "﻿using System.Globalization;\n\nnamespace MaterialDesignThemes.Wpf;\n\ninternal static class DateTimeEx\n{\n    internal static DateTimeFormatInfo GetDateFormat(this CultureInfo culture)\n    {\n        if (culture is null) throw new ArgumentNullException(nameof(culture));\n\n        if (culture.Calendar is GregorianCalendar || culture.Calendar is PersianCalendar)\n        {\n            return culture.DateTimeFormat;\n        }\n\n        GregorianCalendar? foundCal = null;\n        foreach (var cal in culture.OptionalCalendars.OfType<GregorianCalendar>())\n        {\n            // Return the first Gregorian calendar with CalendarType == Localized \n            // Otherwise return the first Gregorian calendar\n            if (foundCal is null)\n            {\n                foundCal = cal;\n            }\n\n            if (cal.CalendarType != GregorianCalendarTypes.Localized) continue;\n\n            foundCal = cal;\n            break;\n        }\n\n\n        DateTimeFormatInfo? dtfi;\n        if (foundCal is null)\n        {\n            // if there are no GregorianCalendars in the OptionalCalendars list, use the invariant dtfi \n            dtfi = ((CultureInfo)CultureInfo.InvariantCulture.Clone()).DateTimeFormat;\n            dtfi.Calendar = new GregorianCalendar();\n        }\n        else\n        {\n            dtfi = ((CultureInfo)culture.Clone()).DateTimeFormat;\n            dtfi.Calendar = foundCal;\n        }\n\n        return dtfi;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DecimalUpDown.cs",
    "content": "﻿#if !NET8_0_OR_GREATER\nusing System.Globalization;\n#endif\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic class DecimalUpDown\n#if NET8_0_OR_GREATER\n    : UpDownBase<decimal>\n#else\n    : UpDownBase<decimal, DecimalArithmetic>\n#endif\n{\n    static DecimalUpDown()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(DecimalUpDown), new FrameworkPropertyMetadata(typeof(DecimalUpDown)));\n    }\n}\n\n#if !NET8_0_OR_GREATER\npublic class DecimalArithmetic : IArithmetic<decimal>\n{\n    public decimal Add(decimal value1, decimal value2) => value1 + value2;\n\n    public decimal Subtract(decimal value1, decimal value2) => value1 - value2;\n\n    public int Compare(decimal value1, decimal value2) => value1.CompareTo(value2);\n\n    public decimal MinValue() => decimal.MinValue;\n\n    public decimal MaxValue() => decimal.MaxValue;\n\n    public decimal One() => 1m;\n\n    public decimal Max(decimal value1, decimal value2) => Math.Max(value1, value2);\n\n    public decimal Min(decimal value1, decimal value2) => Math.Min(value1, value2);\n\n    public bool TryParse(string text, IFormatProvider? formatProvider, out decimal value)\n        => decimal.TryParse(text, NumberStyles.Number, formatProvider, out value);\n}\n#endif\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DialogClosedEventArgs.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic class DialogClosedEventArgs : RoutedEventArgs\n{\n    public DialogClosedEventArgs(DialogSession session, RoutedEvent routedEvent)\n        : base(routedEvent)\n        => Session = session ?? throw new ArgumentNullException(nameof(session));\n\n    /// <summary>\n    /// Gets the parameter originally provided to <see cref=\"DialogHost.CloseDialogCommand\"/>/\n    /// </summary>\n    public object? Parameter => Session.CloseParameter;\n\n    /// <summary>\n    /// Allows interaction with the current dialog session.\n    /// </summary>\n    public DialogSession Session { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DialogClosedEventHandler.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic delegate void DialogClosedEventHandler(object sender, DialogClosedEventArgs eventArgs);\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DialogClosingEventArgs.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic class DialogClosingEventArgs : RoutedEventArgs\n{\n    public DialogClosingEventArgs(DialogSession session, RoutedEvent routedEvent)\n        : base(routedEvent)\n        => Session = session ?? throw new ArgumentNullException(nameof(session));\n\n    /// <summary>\n    /// Cancel the close.\n    /// </summary>\n    public void Cancel() => IsCancelled = true;\n\n    /// <summary>\n    /// Indicates if the close has already been cancelled.\n    /// </summary>\n    public bool IsCancelled { get; private set; }\n\n    /// <summary>\n    /// Gets the parameter originally provided to <see cref=\"DialogHost.CloseDialogCommand\"/>/\n    /// </summary>\n    public object? Parameter => Session.CloseParameter;\n\n    /// <summary>\n    /// Allows interaction with the current dialog session.\n    /// </summary>\n    public DialogSession Session { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DialogClosingEventHandler.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic delegate void DialogClosingEventHandler(object sender, DialogClosingEventArgs eventArgs);\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DialogHost.cs",
    "content": "using System.Runtime.InteropServices;\nusing System.Security;\nusing System.Windows.Data;\nusing System.Windows.Interop;\nusing System.Windows.Media;\nusing System.Windows.Threading;\n\nnamespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// Defines how a data context is sourced for a dialog if a <see cref=\"FrameworkElement\"/>\n/// is passed as the command parameter when using <see cref=\"DialogHost.OpenDialogCommand\"/>.\n/// </summary>\npublic enum DialogHostOpenDialogCommandDataContextSource\n{\n    /// <summary>\n    /// The data context from the sender element (typically a <see cref=\"Button\"/>) \n    /// is applied to the content.\n    /// </summary>\n    SenderElement,\n    /// <summary>\n    /// The data context from the <see cref=\"DialogHost\"/> is applied to the content.\n    /// </summary>\n    DialogHostInstance,\n    /// <summary>\n    /// The data context is explicitly set to <c>null</c>.\n    /// </summary>\n    None\n}\n\n[TemplatePart(Name = PopupPartName, Type = typeof(Popup))]\n[TemplatePart(Name = PopupPartName, Type = typeof(ContentControl))]\n[TemplatePart(Name = ContentCoverGridName, Type = typeof(Grid))]\n[TemplateVisualState(GroupName = \"PopupStates\", Name = OpenStateName)]\n[TemplateVisualState(GroupName = \"PopupStates\", Name = ClosedStateName)]\npublic class DialogHost : ContentControl\n{\n    public const string PopupPartName = \"PART_Popup\";\n    public const string PopupContentPartName = \"PART_PopupContentElement\";\n    public const string ContentCoverGridName = \"PART_ContentCoverGrid\";\n    public const string OpenStateName = \"Open\";\n    public const string ClosedStateName = \"Closed\";\n\n    /// <summary>\n    /// Routed command to be used somewhere inside an instance to trigger showing of the dialog. Content can be passed to the dialog via a <see cref=\"Button.CommandParameter\"/>.\n    /// </summary>\n    public static readonly RoutedCommand OpenDialogCommand = new();\n    /// <summary>\n    /// Routed command to be used inside dialog content to close a dialog. Use a <see cref=\"Button.CommandParameter\"/> to indicate the result of the parameter.\n    /// </summary>\n    public static readonly RoutedCommand CloseDialogCommand = new();\n\n    private static readonly HashSet<WeakReference<DialogHost>> LoadedInstances = [];\n\n    private DialogOpenedEventHandler? _asyncShowOpenedEventHandler;\n    private DialogClosingEventHandler? _asyncShowClosingEventHandler;\n    private DialogClosedEventHandler? _asyncShowClosedEventHandler;\n    private TaskCompletionSource<object?>? _dialogTaskCompletionSource;\n\n    private Popup? _popup;\n    private ContentControl? _popupContentControl;\n    private Grid? _contentCoverGrid;\n    private DialogOpenedEventHandler? _attachedDialogOpenedEventHandler;\n    private DialogClosingEventHandler? _attachedDialogClosingEventHandler;\n    private DialogClosedEventHandler? _attachedDialogClosedEventHandler;\n    private IInputElement? _restoreFocusDialogClose;\n    private Action? _currentSnackbarMessageQueueUnPauseAction;\n\n    static DialogHost()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(DialogHost), new FrameworkPropertyMetadata(typeof(DialogHost)));\n    }\n\n    #region Show overloads\n\n    /// <summary>\n    /// Shows a modal dialog. To use, a <see cref=\"DialogHost\"/> instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML).\n    /// </summary>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <returns>Task result is the parameter used to close the dialog, typically what is passed to the <see cref=\"CloseDialogCommand\"/> command.</returns>\n    public static Task<object?> Show(object content)\n        => Show(content, null, null);\n\n    /// <summary>\n    /// Shows a modal dialog. To use, a <see cref=\"DialogHost\"/> instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML).\n    /// </summary>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>        \n    /// <param name=\"openedEventHandler\">Allows access to opened event which would otherwise have been subscribed to on a instance.</param>        \n    /// <returns>Task result is the parameter used to close the dialog, typically what is passed to the <see cref=\"CloseDialogCommand\"/> command.</returns>\n    public static Task<object?> Show(object content, DialogOpenedEventHandler openedEventHandler)\n        => Show(content, null, openedEventHandler, null);\n\n    /// <summary>\n    /// Shows a modal dialog. To use, a <see cref=\"DialogHost\"/> instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML).\n    /// </summary>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"closingEventHandler\">Allows access to closing event which would otherwise have been subscribed to on a instance.</param>\n    /// <returns>Task result is the parameter used to close the dialog, typically what is passed to the <see cref=\"CloseDialogCommand\"/> command.</returns>\n    public static Task<object?> Show(object content, DialogClosingEventHandler closingEventHandler)\n        => Show(content, null, null, closingEventHandler);\n\n    /// <summary>\n    /// Shows a modal dialog. To use, a <see cref=\"DialogHost\"/> instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML).\n    /// </summary>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>        \n    /// <param name=\"openedEventHandler\">Allows access to opened event which would otherwise have been subscribed to on a instance.</param>\n    /// <param name=\"closingEventHandler\">Allows access to closing event which would otherwise have been subscribed to on a instance.</param>\n    /// <returns>Task result is the parameter used to close the dialog, typically what is passed to the <see cref=\"CloseDialogCommand\"/> command.</returns>\n    public static Task<object?> Show(object content, DialogOpenedEventHandler? openedEventHandler, DialogClosingEventHandler? closingEventHandler)\n        => Show(content, null, openedEventHandler, closingEventHandler);\n\n    /// <summary>\n    /// Shows a modal dialog. To use, a <see cref=\"DialogHost\"/> instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML).\n    /// </summary>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>        \n    /// <param name=\"openedEventHandler\">Allows access to opened event which would otherwise have been subscribed to on a instance.</param>\n    /// <param name=\"closingEventHandler\">Allows access to closing event which would otherwise have been subscribed to on a instance.</param>\n    /// <param name=\"closedEventHandler\">Allows access to closed event which would otherwise have been subscribed to on a instance.</param>\n    /// <returns>Task result is the parameter used to close the dialog, typically what is passed to the <see cref=\"CloseDialogCommand\"/> command.</returns>\n    public static Task<object?> Show(object content, DialogOpenedEventHandler? openedEventHandler, DialogClosingEventHandler? closingEventHandler, DialogClosedEventHandler? closedEventHandler)\n        => Show(content, null, openedEventHandler, closingEventHandler, closedEventHandler);\n\n    /// <summary>\n    /// Shows a modal dialog. To use, a <see cref=\"DialogHost\"/> instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML).\n    /// </summary>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"dialogIdentifier\"><see cref=\"Identifier\"/> of the instance where the dialog should be shown. Typically this will match an identifier set in XAML. <c>null</c> is allowed.</param>\n    /// <returns>Task result is the parameter used to close the dialog, typically what is passed to the <see cref=\"CloseDialogCommand\"/> command.</returns>\n    public static Task<object?> Show(object content, object dialogIdentifier)\n        => Show(content, dialogIdentifier, null, null);\n\n    /// <summary>\n    /// Shows a modal dialog. To use, a <see cref=\"DialogHost\"/> instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML).\n    /// </summary>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"dialogIdentifier\"><see cref=\"Identifier\"/> of the instance where the dialog should be shown. Typically this will match an identifier set in XAML. <c>null</c> is allowed.</param>\n    /// <param name=\"openedEventHandler\">Allows access to opened event which would otherwise have been subscribed to on a instance.</param>\n    /// <returns>Task result is the parameter used to close the dialog, typically what is passed to the <see cref=\"CloseDialogCommand\"/> command.</returns>\n    public static Task<object?> Show(object content, object dialogIdentifier, DialogOpenedEventHandler openedEventHandler)\n        => Show(content, dialogIdentifier, openedEventHandler, null);\n\n    /// <summary>\n    /// Shows a modal dialog. To use, a <see cref=\"DialogHost\"/> instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML).\n    /// </summary>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"dialogIdentifier\"><see cref=\"Identifier\"/> of the instance where the dialog should be shown. Typically this will match an identifier set in XAML. <c>null</c> is allowed.</param>        \n    /// <param name=\"closingEventHandler\">Allows access to closing event which would otherwise have been subscribed to on a instance.</param>\n    /// <returns>Task result is the parameter used to close the dialog, typically what is passed to the <see cref=\"CloseDialogCommand\"/> command.</returns>\n    public static Task<object?> Show(object content, object dialogIdentifier, DialogClosingEventHandler closingEventHandler)\n        => Show(content, dialogIdentifier, null, closingEventHandler);\n\n    /// <summary>\n    /// Shows a modal dialog. To use, a <see cref=\"DialogHost\"/> instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML).\n    /// </summary>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"dialogIdentifier\"><see cref=\"Identifier\"/> of the instance where the dialog should be shown. Typically this will match an identifier set in XAML. <c>null</c> is allowed.</param>\n    /// <param name=\"openedEventHandler\">Allows access to opened event which would otherwise have been subscribed to on a instance.</param>\n    /// <param name=\"closingEventHandler\">Allows access to closing event which would otherwise have been subscribed to on a instance.</param>\n    /// <returns>Task result is the parameter used to close the dialog, typically what is passed to the <see cref=\"CloseDialogCommand\"/> command.</returns>\n    public static Task<object?> Show(object content, object? dialogIdentifier, DialogOpenedEventHandler? openedEventHandler, DialogClosingEventHandler? closingEventHandler)\n        => Show(content, dialogIdentifier, openedEventHandler, closingEventHandler, null);\n\n    /// <summary>\n    /// Shows a modal dialog. To use, a <see cref=\"DialogHost\"/> instance must be in a visual tree (typically this may be specified towards the root of a Window's XAML).\n    /// </summary>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"dialogIdentifier\"><see cref=\"Identifier\"/> of the instance where the dialog should be shown. Typically this will match an identifier set in XAML. <c>null</c> is allowed.</param>\n    /// <param name=\"openedEventHandler\">Allows access to opened event which would otherwise have been subscribed to on a instance.</param>\n    /// <param name=\"closingEventHandler\">Allows access to closing event which would otherwise have been subscribed to on a instance.</param>\n    /// <param name=\"closedEventHandler\">Allows access to closed event which would otherwise have been subscribed to on a instance.</param>\n    /// <returns>Task result is the parameter used to close the dialog, typically what is passed to the <see cref=\"CloseDialogCommand\"/> command.</returns>\n    public static async Task<object?> Show(object content, object? dialogIdentifier, DialogOpenedEventHandler? openedEventHandler, DialogClosingEventHandler? closingEventHandler, DialogClosedEventHandler? closedEventHandler)\n    {\n        if (content is null) throw new ArgumentNullException(nameof(content));\n        return await GetInstance(dialogIdentifier).ShowInternal(content, openedEventHandler, closingEventHandler, closedEventHandler);\n    }\n\n    /// <summary>\n    ///  Close a modal dialog.\n    /// </summary>\n    /// <param name=\"dialogIdentifier\"> of the instance where the dialog should be closed. Typically this will match an identifier set in XAML. </param>\n    public static void Close(object? dialogIdentifier)\n        => Close(dialogIdentifier, null);\n\n    /// <summary>\n    ///  Close a modal dialog.\n    /// </summary>\n    /// <param name=\"dialogIdentifier\"> of the instance where the dialog should be closed. Typically this will match an identifier set in XAML. </param>\n    /// <param name=\"parameter\"> Value returned by DialogHost.ShowDialog(...) or passed to close handler if one is provided.</param>\n    public static void Close(object? dialogIdentifier, object? parameter)\n    {\n        DialogHost dialogHost = GetInstance(dialogIdentifier);\n        if (dialogHost.CurrentSession is { } currentSession)\n        {\n            currentSession.Close(parameter);\n            return;\n        }\n        throw new InvalidOperationException(\"DialogHost is not open.\");\n    }\n\n    /// <summary>\n    /// Retrieve the current dialog session for a DialogHost\n    /// </summary>\n    /// <param name=\"dialogIdentifier\">The identifier to use to retrieve the DialogHost</param>\n    /// <returns>The DialogSession if one is in process, or null</returns>\n    public static DialogSession? GetDialogSession(object? dialogIdentifier)\n    {\n        DialogHost dialogHost = GetInstance(dialogIdentifier);\n        return dialogHost.CurrentSession;\n    }\n\n    /// <summary>\n    /// dialog instance exists\n    /// </summary>\n    /// <param name=\"dialogIdentifier\">of the instance where the dialog should be closed. Typically this will match an identifier set in XAML.</param>\n    /// <returns></returns>\n    public static bool IsDialogOpen(object? dialogIdentifier) => GetDialogSession(dialogIdentifier)?.IsEnded == false;\n\n    private static DialogHost GetInstance(object? dialogIdentifier)\n    {\n        if (LoadedInstances.Count == 0)\n            throw new InvalidOperationException(\"No loaded DialogHost instances.\");\n\n        List<DialogHost> targets = [];\n        foreach (var instance in LoadedInstances.ToList())\n        {\n            if (instance.TryGetTarget(out DialogHost? dialogInstance))\n            {\n                object? identifier = null;\n                if (dialogInstance.CheckAccess())\n                {\n                    identifier = dialogInstance.Identifier;\n                }\n                else\n                {\n                    // Retrieve the identifier using the Dispatcher on the owning thread (effectively replaces the VerifyAccess() call previously used)\n                    identifier = dialogInstance.Dispatcher.Invoke(() => dialogInstance.Identifier);\n                }\n                if (Equals(dialogIdentifier, identifier))\n                {\n                    targets.Add(dialogInstance);\n                }\n            }\n            else\n            {\n                LoadedInstances.Remove(instance);\n            }\n        }\n\n        if (targets.Count == 0)\n            throw new InvalidOperationException($\"No loaded DialogHost have an {nameof(Identifier)} property matching {nameof(dialogIdentifier)} ('{dialogIdentifier}') argument.\");\n        if (targets.Count > 1)\n            throw new InvalidOperationException(\"Multiple viable DialogHosts. Specify a unique Identifier on each DialogHost, especially where multiple Windows are a concern.\");\n\n        return targets[0];\n    }\n\n    internal async Task<object?> ShowInternal(object content, DialogOpenedEventHandler? openedEventHandler, DialogClosingEventHandler? closingEventHandler, DialogClosedEventHandler? closedEventHandler)\n    {\n        if (IsOpen)\n            throw new InvalidOperationException(\"DialogHost is already open.\");\n\n        _dialogTaskCompletionSource = new TaskCompletionSource<object?>();\n\n        AssertTargetableContent();\n\n        if (content != null)\n            DialogContent = content;\n\n        _asyncShowOpenedEventHandler = openedEventHandler;\n        _asyncShowClosingEventHandler = closingEventHandler;\n        _asyncShowClosedEventHandler = closedEventHandler;\n        SetCurrentValue(IsOpenProperty, true);\n\n        object? result = await _dialogTaskCompletionSource.Task;\n\n        _asyncShowOpenedEventHandler = null;\n        _asyncShowClosingEventHandler = null;\n        _asyncShowClosedEventHandler = null;\n\n        return result;\n    }\n\n    #endregion\n\n    public DialogHost()\n    {\n        Loaded += OnLoaded;\n        Unloaded += OnUnloaded;\n\n        CommandBindings.Add(new CommandBinding(CloseDialogCommand, CloseDialogHandler, CloseDialogCanExecute));\n        CommandBindings.Add(new CommandBinding(OpenDialogCommand, OpenDialogHandler));\n    }\n\n    public static readonly DependencyProperty IdentifierProperty = DependencyProperty.Register(\n        nameof(Identifier), typeof(object), typeof(DialogHost), new PropertyMetadata(default(object)));\n\n    /// <summary>\n    /// Identifier which is used in conjunction with <see cref=\"Show(object)\"/> to determine where a dialog should be shown.\n    /// </summary>\n    public object? Identifier\n    {\n        get => GetValue(IdentifierProperty);\n        set => SetValue(IdentifierProperty, value);\n    }\n\n    public static readonly DependencyProperty IsOpenProperty = DependencyProperty.Register(\n        nameof(IsOpen), typeof(bool), typeof(DialogHost), new FrameworkPropertyMetadata(default(bool), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, IsOpenPropertyChangedCallback));\n\n    private static void IsOpenPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var dialogHost = (DialogHost)dependencyObject;\n\n        if (dialogHost._popupContentControl != null)\n            ValidationAssist.SetSuppress(dialogHost._popupContentControl, !dialogHost.IsOpen);\n        VisualStateManager.GoToState(dialogHost, dialogHost.GetStateName(), !TransitionAssist.GetDisableTransitions(dialogHost));\n\n        if (dialogHost.IsOpen)\n        {\n            dialogHost._currentSnackbarMessageQueueUnPauseAction = dialogHost.SnackbarMessageQueue?.Pause();\n        }\n        else\n        {\n            dialogHost._attachedDialogClosingEventHandler = null;\n            if (dialogHost._currentSnackbarMessageQueueUnPauseAction != null)\n            {\n                dialogHost._currentSnackbarMessageQueueUnPauseAction();\n                dialogHost._currentSnackbarMessageQueueUnPauseAction = null;\n            }\n\n            object? closeParameter = null;\n            if (dialogHost.CurrentSession is { } session)\n            {\n                //multiple ways of calling back that the dialog is closed:\n                // * routed event\n                // * the attached property (which should be applied to the button which opened the dialog\n                // * straight forward IsOpen dependency property \n                // * handler provided to the async show method\n                var dialogClosedEventArgs = new DialogClosedEventArgs(dialogHost.CurrentSession, DialogClosedEvent);\n                dialogHost.OnDialogClosed(dialogClosedEventArgs);\n                dialogHost._attachedDialogClosedEventHandler?.Invoke(dialogHost, dialogClosedEventArgs);\n                dialogHost.DialogClosedCallback?.Invoke(dialogHost, dialogClosedEventArgs);\n                dialogHost._asyncShowClosedEventHandler?.Invoke(dialogHost, dialogClosedEventArgs);\n                dialogHost._attachedDialogClosedEventHandler = null;\n\n                if (!session.IsEnded)\n                {\n                    session.Close(session.CloseParameter);\n                }\n                //DialogSession.Close may attempt to cancel the closing of the dialog.\n                //When the dialog is closed in this manner it is not valid\n                if (!session.IsEnded)\n                {\n                    throw new InvalidOperationException($\"Cannot cancel dialog closing after {nameof(IsOpen)} property has been set to {bool.FalseString}\");\n                }\n                closeParameter = session.CloseParameter;\n                dialogHost.CurrentSession = null;\n            }\n\n            //NB: _dialogTaskCompletionSource is only set in the case where the dialog is shown with Show\n            dialogHost._dialogTaskCompletionSource?.TrySetResult(closeParameter);\n\n            // Don't attempt to Invoke if _restoreFocusDialogClose hasn't been assigned yet. Can occur\n            // if the MainWindow has started up minimized. Even when Show() has been called, this doesn't\n            // seem to have been set.\n            dialogHost.Dispatcher.InvokeAsync(() => dialogHost._restoreFocusDialogClose?.Focus(), DispatcherPriority.Input);\n\n            return;\n        }\n\n        dialogHost.CurrentSession = new DialogSession(dialogHost);\n        var window = Window.GetWindow(dialogHost);\n        if (!dialogHost.IsRestoreFocusDisabled)\n        {\n            dialogHost._restoreFocusDialogClose = window != null ? FocusManager.GetFocusedElement(window) : null;\n\n            // Check restore focus override\n            if (dialogHost._restoreFocusDialogClose is DependencyObject dependencyObj &&\n                GetRestoreFocusElement(dependencyObj) is { } focusOverride)\n            {\n                dialogHost._restoreFocusDialogClose = focusOverride;\n            }\n        }\n\n        //multiple ways of calling back that the dialog has opened:\n        // * routed event\n        // * the attached property (which should be applied to the button which opened the dialog\n        // * straight forward dependency property \n        // * handler provided to the async show method\n        var dialogOpenedEventArgs = new DialogOpenedEventArgs(dialogHost.CurrentSession, DialogOpenedEvent);\n        dialogHost.OnDialogOpened(dialogOpenedEventArgs);\n        dialogHost._attachedDialogOpenedEventHandler?.Invoke(dialogHost, dialogOpenedEventArgs);\n        dialogHost.DialogOpenedCallback?.Invoke(dialogHost, dialogOpenedEventArgs);\n        dialogHost._asyncShowOpenedEventHandler?.Invoke(dialogHost, dialogOpenedEventArgs);\n\n        //https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/issues/187\n        //totally not happy about this, but on immediate validation we can get some weird looking stuff...give WPF a kick to refresh...\n        Task.Delay(300).ContinueWith(t => dialogHost.Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() => {\n            CommandManager.InvalidateRequerySuggested();\n            //Delay focusing the popup until after the animation has some time, Issue #2912\n            UIElement? child = dialogHost.FocusPopup();\n\n            child?.InvalidateVisual();\n\n        })));\n    }\n\n    /// <summary>\n    /// Returns a DialogSession for the currently open dialog for managing it programmatically. If no dialog is open, CurrentSession will return null\n    /// </summary>\n    public DialogSession? CurrentSession { get; private set; }\n\n    public bool IsOpen\n    {\n        get => (bool)GetValue(IsOpenProperty);\n        set => SetValue(IsOpenProperty, value);\n    }\n\n    public static readonly DependencyProperty PlacementProperty = DependencyProperty.Register(\n        nameof(Placement), typeof(PlacementMode), typeof(DialogHost), new PropertyMetadata(PlacementMode.Center));\n\n    public PlacementMode Placement\n    {\n        get => (PlacementMode)GetValue(PlacementProperty);\n        set => SetValue(PlacementProperty, value);\n    }\n\n    public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register(\n        nameof(CornerRadius), typeof(CornerRadius), typeof(DialogHost), new PropertyMetadata(default(CornerRadius)));\n\n    public CornerRadius CornerRadius\n    {\n        get => (CornerRadius)GetValue(CornerRadiusProperty);\n        set => SetValue(CornerRadiusProperty, value);\n    }\n\n    public static readonly DependencyProperty DialogContentProperty = DependencyProperty.Register(\n        nameof(DialogContent), typeof(object), typeof(DialogHost), new PropertyMetadata(default(object)));\n\n    public object? DialogContent\n    {\n        get => GetValue(DialogContentProperty);\n        set => SetValue(DialogContentProperty, value);\n    }\n\n    public static readonly DependencyProperty DialogContentUniformCornerRadiusProperty = DependencyProperty.Register(\n        nameof(DialogContentUniformCornerRadius), typeof(double), typeof(DialogHost), new PropertyMetadata(4d));\n\n    public double DialogContentUniformCornerRadius\n    {\n        get => (double)GetValue(DialogContentUniformCornerRadiusProperty);\n        set => SetValue(DialogContentUniformCornerRadiusProperty, value);\n    }\n\n    public static readonly DependencyProperty DialogContentTemplateProperty = DependencyProperty.Register(\n        nameof(DialogContentTemplate), typeof(DataTemplate), typeof(DialogHost), new PropertyMetadata(default(DataTemplate)));\n\n    public DataTemplate? DialogContentTemplate\n    {\n        get => (DataTemplate?)GetValue(DialogContentTemplateProperty);\n        set => SetValue(DialogContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty DialogContentTemplateSelectorProperty = DependencyProperty.Register(\n        nameof(DialogContentTemplateSelector), typeof(DataTemplateSelector), typeof(DialogHost), new PropertyMetadata(default(DataTemplateSelector)));\n\n    public DataTemplateSelector? DialogContentTemplateSelector\n    {\n        get => (DataTemplateSelector?)GetValue(DialogContentTemplateSelectorProperty);\n        set => SetValue(DialogContentTemplateSelectorProperty, value);\n    }\n\n    public static readonly DependencyProperty DialogContentStringFormatProperty = DependencyProperty.Register(\n        nameof(DialogContentStringFormat), typeof(string), typeof(DialogHost), new PropertyMetadata(default(string)));\n\n    public string? DialogContentStringFormat\n    {\n        get => (string?)GetValue(DialogContentStringFormatProperty);\n        set => SetValue(DialogContentStringFormatProperty, value);\n    }\n\n    public static readonly DependencyProperty DialogMarginProperty = DependencyProperty.Register(\n        \"DialogMargin\", typeof(Thickness), typeof(DialogHost), new PropertyMetadata(default(Thickness)));\n\n    public Thickness DialogMargin\n    {\n        get => (Thickness)GetValue(DialogMarginProperty);\n        set => SetValue(DialogMarginProperty, value);\n    }\n\n    public static readonly DependencyProperty OpenDialogCommandDataContextSourceProperty = DependencyProperty.Register(\n        nameof(OpenDialogCommandDataContextSource), typeof(DialogHostOpenDialogCommandDataContextSource), typeof(DialogHost), new PropertyMetadata(default(DialogHostOpenDialogCommandDataContextSource)));\n\n    /// <summary>\n    /// Defines how a data context is sourced for a dialog if a <see cref=\"FrameworkElement\"/>\n    /// is passed as the command parameter when using <see cref=\"DialogHost.OpenDialogCommand\"/>.\n    /// </summary>\n    public DialogHostOpenDialogCommandDataContextSource OpenDialogCommandDataContextSource\n    {\n        get => (DialogHostOpenDialogCommandDataContextSource)GetValue(OpenDialogCommandDataContextSourceProperty);\n        set => SetValue(OpenDialogCommandDataContextSourceProperty, value);\n    }\n\n    public static readonly DependencyProperty CloseOnClickAwayProperty = DependencyProperty.Register(\n        \"CloseOnClickAway\", typeof(bool), typeof(DialogHost), new PropertyMetadata(default(bool)));\n\n    /// <summary>\n    /// Indicates whether the dialog will close if the user clicks off the dialog, on the obscured background.\n    /// </summary>\n    public bool CloseOnClickAway\n    {\n        get => (bool)GetValue(CloseOnClickAwayProperty);\n        set => SetValue(CloseOnClickAwayProperty, value);\n    }\n\n    public static readonly DependencyProperty CloseOnClickAwayParameterProperty = DependencyProperty.Register(\n        \"CloseOnClickAwayParameter\", typeof(object), typeof(DialogHost), new PropertyMetadata(default(object)));\n\n    /// <summary>\n    /// Parameter to provide to close handlers if an close due to click away is instigated.\n    /// </summary>\n    public object? CloseOnClickAwayParameter\n    {\n        get => GetValue(CloseOnClickAwayParameterProperty);\n        set => SetValue(CloseOnClickAwayParameterProperty, value);\n    }\n\n    public static readonly DependencyProperty SnackbarMessageQueueProperty = DependencyProperty.Register(\n        \"SnackbarMessageQueue\", typeof(SnackbarMessageQueue), typeof(DialogHost), new PropertyMetadata(default(SnackbarMessageQueue), SnackbarMessageQueuePropertyChangedCallback));\n\n    private static void SnackbarMessageQueuePropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var dialogHost = (DialogHost)dependencyObject;\n        if (dialogHost._currentSnackbarMessageQueueUnPauseAction != null)\n        {\n            dialogHost._currentSnackbarMessageQueueUnPauseAction();\n            dialogHost._currentSnackbarMessageQueueUnPauseAction = null;\n        }\n\n        if (!dialogHost.IsOpen) return;\n        var snackbarMessageQueue = dependencyPropertyChangedEventArgs.NewValue as SnackbarMessageQueue;\n        dialogHost._currentSnackbarMessageQueueUnPauseAction = snackbarMessageQueue?.Pause();\n    }\n\n    /// <summary>\n    /// Allows association of a snackbar, so that notifications can be paused whilst a dialog is being displayed.\n    /// </summary>\n    public SnackbarMessageQueue? SnackbarMessageQueue\n    {\n        get => (SnackbarMessageQueue?)GetValue(SnackbarMessageQueueProperty);\n        set => SetValue(SnackbarMessageQueueProperty, value);\n    }\n\n    public static readonly DependencyProperty DialogThemeProperty =\n        DependencyProperty.Register(nameof(DialogTheme), typeof(BaseTheme), typeof(DialogHost), new PropertyMetadata(default(BaseTheme)));\n\n    /// <summary>\n    /// Set the theme (light/dark) for the dialog.\n    /// </summary>\n    public BaseTheme DialogTheme\n    {\n        get => (BaseTheme)GetValue(DialogThemeProperty);\n        set => SetValue(DialogThemeProperty, value);\n    }\n\n    public static readonly DependencyProperty PopupStyleProperty = DependencyProperty.Register(\n        nameof(PopupStyle), typeof(Style), typeof(DialogHost), new PropertyMetadata(default(Style)));\n\n    public Style? PopupStyle\n    {\n        get => (Style?)GetValue(PopupStyleProperty);\n        set => SetValue(PopupStyleProperty, value);\n    }\n\n    public static readonly DependencyProperty OverlayBackgroundProperty = DependencyProperty.Register(\n        nameof(OverlayBackground), typeof(Brush), typeof(DialogHost), new PropertyMetadata(Brushes.Black));\n\n    /// <summary>\n    /// Represents the overlay brush that is used to dim the background behind the dialog\n    /// </summary>\n    public Brush? OverlayBackground\n    {\n        get => (Brush?)GetValue(OverlayBackgroundProperty);\n        set => SetValue(OverlayBackgroundProperty, value);\n    }\n\n    public static readonly DependencyProperty DialogBackgroundProperty = DependencyProperty.Register(\n        nameof(DialogBackground), typeof(Brush), typeof(DialogHost), new PropertyMetadata(null));\n\n    /// <summary>\n    /// Represents the brush for the Dialog's background\n    /// </summary>\n    public Brush? DialogBackground\n    {\n        get => (Brush?)GetValue(DialogBackgroundProperty);\n        set => SetValue(DialogBackgroundProperty, value);\n    }\n\n    public bool ApplyBlurBackground\n    {\n        get => (bool)GetValue(ApplyBlurBackgroundProperty);\n        set => SetValue(ApplyBlurBackgroundProperty, value);\n    }\n    public static readonly DependencyProperty ApplyBlurBackgroundProperty = DependencyProperty.Register(\n        nameof(ApplyBlurBackground), typeof(bool), typeof(DialogHost), new PropertyMetadata(default(bool)));\n\n\n    public const double DefaultBlurRadius = 16.0;\n    public double BlurRadius\n    {\n        get => (double)GetValue(BlurRadiusProperty);\n        set => SetValue(BlurRadiusProperty, value);\n    }\n    public static readonly DependencyProperty BlurRadiusProperty = DependencyProperty.Register(\n        nameof(BlurRadius), typeof(double), typeof(DialogHost), new PropertyMetadata(DefaultBlurRadius));\n\n    public override void OnApplyTemplate()\n    {\n        if (_contentCoverGrid != null)\n            _contentCoverGrid.MouseLeftButtonUp -= ContentCoverGridOnMouseLeftButtonUp;\n\n        _popup = GetTemplateChild(PopupPartName) as Popup;\n        _popupContentControl = GetTemplateChild(PopupContentPartName) as ContentControl;\n        _contentCoverGrid = GetTemplateChild(ContentCoverGridName) as Grid;\n\n        if (_contentCoverGrid != null)\n            _contentCoverGrid.MouseLeftButtonUp += ContentCoverGridOnMouseLeftButtonUp;\n\n        VisualStateManager.GoToState(this, GetStateName(), false);\n\n        base.OnApplyTemplate();\n    }\n\n    #region restore focus properties\n\n    public static readonly DependencyProperty RestoreFocusElementProperty = DependencyProperty.RegisterAttached(\n        \"RestoreFocusElement\", typeof(IInputElement), typeof(DialogHost), new PropertyMetadata(default(IInputElement)));\n\n    public static void SetRestoreFocusElement(DependencyObject element, IInputElement value)\n        => element.SetValue(RestoreFocusElementProperty, value);\n\n    public static IInputElement GetRestoreFocusElement(DependencyObject element)\n        => (IInputElement)element.GetValue(RestoreFocusElementProperty);\n\n    public static readonly DependencyProperty IsRestoreFocusDisabledProperty = DependencyProperty.Register(\n        nameof(IsRestoreFocusDisabled), typeof(bool), typeof(DialogHost), new PropertyMetadata(false));\n\n    public bool IsRestoreFocusDisabled\n    {\n        get => (bool)GetValue(IsRestoreFocusDisabledProperty);\n        set => SetValue(IsRestoreFocusDisabledProperty, value);\n    }\n\n    #endregion\n\n    #region open dialog events/callbacks\n\n    public static readonly RoutedEvent DialogOpenedEvent =\n        EventManager.RegisterRoutedEvent(\n            \"DialogOpened\",\n            RoutingStrategy.Bubble,\n            typeof(DialogOpenedEventHandler),\n            typeof(DialogHost));\n\n    /// <summary>\n    /// Raised when a dialog is opened.\n    /// </summary>\n    public event DialogOpenedEventHandler DialogOpened\n    {\n        add => AddHandler(DialogOpenedEvent, value);\n        remove => RemoveHandler(DialogOpenedEvent, value);\n    }\n\n    /// <summary>\n    /// Attached property which can be used on the <see cref=\"Button\"/> which instigated the <see cref=\"OpenDialogCommand\"/> to process the event.\n    /// </summary>\n    public static readonly DependencyProperty DialogOpenedAttachedProperty = DependencyProperty.RegisterAttached(\n        \"DialogOpenedAttached\", typeof(DialogOpenedEventHandler), typeof(DialogHost), new PropertyMetadata(default(DialogOpenedEventHandler)));\n\n    public static void SetDialogOpenedAttached(DependencyObject element, DialogOpenedEventHandler value)\n        => element.SetValue(DialogOpenedAttachedProperty, value);\n\n    public static DialogOpenedEventHandler GetDialogOpenedAttached(DependencyObject element)\n        => (DialogOpenedEventHandler)element.GetValue(DialogOpenedAttachedProperty);\n\n    public static readonly DependencyProperty DialogOpenedCallbackProperty = DependencyProperty.Register(\n        nameof(DialogOpenedCallback), typeof(DialogOpenedEventHandler), typeof(DialogHost), new PropertyMetadata(default(DialogOpenedEventHandler)));\n\n    /// <summary>\n    /// Callback fired when the <see cref=\"DialogOpened\"/> event is fired, allowing the event to be processed from a binding/view model.\n    /// </summary>\n    public DialogOpenedEventHandler? DialogOpenedCallback\n    {\n        get => (DialogOpenedEventHandler?)GetValue(DialogOpenedCallbackProperty);\n        set => SetValue(DialogOpenedCallbackProperty, value);\n    }\n\n    protected void OnDialogOpened(DialogOpenedEventArgs eventArgs)\n        => RaiseEvent(eventArgs);\n\n    #endregion\n\n    #region close dialog events/callbacks\n\n    public static readonly RoutedEvent DialogClosingEvent =\n        EventManager.RegisterRoutedEvent(\n            \"DialogClosing\",\n            RoutingStrategy.Bubble,\n            typeof(DialogClosingEventHandler),\n            typeof(DialogHost));\n\n    /// <summary>\n    /// Raised just before a dialog is closed.\n    /// </summary>\n    public event DialogClosingEventHandler DialogClosing\n    {\n        add => AddHandler(DialogClosingEvent, value);\n        remove => RemoveHandler(DialogClosingEvent, value);\n    }\n\n    /// <summary>\n    /// Attached property which can be used on the <see cref=\"Button\"/> which instigated the <see cref=\"OpenDialogCommand\"/> to process the closing event.\n    /// </summary>\n    public static readonly DependencyProperty DialogClosingAttachedProperty = DependencyProperty.RegisterAttached(\n        \"DialogClosingAttached\", typeof(DialogClosingEventHandler), typeof(DialogHost), new PropertyMetadata(default(DialogClosingEventHandler)));\n\n    public static void SetDialogClosingAttached(DependencyObject element, DialogClosingEventHandler value)\n        => element.SetValue(DialogClosingAttachedProperty, value);\n\n    public static DialogClosingEventHandler GetDialogClosingAttached(DependencyObject element)\n        => (DialogClosingEventHandler)element.GetValue(DialogClosingAttachedProperty);\n\n    public static readonly DependencyProperty DialogClosingCallbackProperty = DependencyProperty.Register(\n        nameof(DialogClosingCallback), typeof(DialogClosingEventHandler), typeof(DialogHost), new PropertyMetadata(default(DialogClosingEventHandler)));\n\n    /// <summary>\n    /// Callback fired when the <see cref=\"DialogClosing\"/> event is fired, allowing the event to be processed from a binding/view model.\n    /// </summary>\n    public DialogClosingEventHandler? DialogClosingCallback\n    {\n        get => (DialogClosingEventHandler?)GetValue(DialogClosingCallbackProperty);\n        set => SetValue(DialogClosingCallbackProperty, value);\n    }\n\n    protected void OnDialogClosing(DialogClosingEventArgs eventArgs)\n        => RaiseEvent(eventArgs);\n\n    public static readonly RoutedEvent DialogClosedEvent =\n        EventManager.RegisterRoutedEvent(\n            \"DialogClosed\",\n            RoutingStrategy.Bubble,\n            typeof(DialogClosedEventHandler),\n            typeof(DialogHost));\n\n    /// <summary>\n    /// Raised when a dialog is closed.\n    /// </summary>\n    public event DialogClosedEventHandler DialogClosed\n    {\n        add => AddHandler(DialogClosedEvent, value);\n        remove => RemoveHandler(DialogClosedEvent, value);\n    }\n\n    /// <summary>\n    /// Attached property which can be used on the <see cref=\"Button\"/> which instigated the <see cref=\"OpenDialogCommand\"/> to process the closed event.\n    /// </summary>\n    public static readonly DependencyProperty DialogClosedAttachedProperty = DependencyProperty.RegisterAttached(\n        \"DialogClosedAttached\", typeof(DialogClosedEventHandler), typeof(DialogHost), new PropertyMetadata(default(DialogClosedEventHandler)));\n\n    public static void SetDialogClosedAttached(DependencyObject element, DialogClosedEventHandler value)\n        => element.SetValue(DialogClosedAttachedProperty, value);\n\n    public static DialogClosedEventHandler GetDialogClosedAttached(DependencyObject element)\n        => (DialogClosedEventHandler)element.GetValue(DialogClosedAttachedProperty);\n\n    public static readonly DependencyProperty DialogClosedCallbackProperty = DependencyProperty.Register(\n        nameof(DialogClosedCallback), typeof(DialogClosedEventHandler), typeof(DialogHost), new PropertyMetadata(default(DialogClosedEventHandler)));\n\n    /// <summary>\n    /// Callback fired when the <see cref=\"DialogClosed\"/> event is fired, allowing the event to be processed from a binding/view model.\n    /// </summary>\n    public DialogClosedEventHandler? DialogClosedCallback\n    {\n        get => (DialogClosedEventHandler?)GetValue(DialogClosedCallbackProperty);\n        set => SetValue(DialogClosedCallbackProperty, value);\n    }\n\n    protected void OnDialogClosed(DialogClosedEventArgs eventArgs)\n        => RaiseEvent(eventArgs);\n\n    #endregion\n\n    internal void AssertTargetableContent()\n    {\n        var existingBinding = BindingOperations.GetBindingExpression(this, DialogContentProperty);\n        if (existingBinding != null)\n            throw new InvalidOperationException(\n                \"Content cannot be passed to a dialog via the OpenDialog if DialogContent already has a binding.\");\n    }\n\n    internal void InternalClose(object? parameter)\n    {\n        var currentSession = CurrentSession ?? throw new InvalidOperationException($\"{nameof(DialogHost)} does not have a current session\");\n\n        currentSession.CloseParameter = parameter;\n        currentSession.IsEnded = true;\n\n        //multiple ways of calling back that the dialog is closing:\n        // * routed event\n        // * the attached property (which should be applied to the button which opened the dialog\n        // * straight forward IsOpen dependency property \n        // * handler provided to the async show method\n        var dialogClosingEventArgs = new DialogClosingEventArgs(currentSession, DialogClosingEvent);\n        OnDialogClosing(dialogClosingEventArgs);\n        _attachedDialogClosingEventHandler?.Invoke(this, dialogClosingEventArgs);\n        DialogClosingCallback?.Invoke(this, dialogClosingEventArgs);\n        _asyncShowClosingEventHandler?.Invoke(this, dialogClosingEventArgs);\n\n        if (dialogClosingEventArgs.IsCancelled)\n        {\n            currentSession.IsEnded = false;\n            return;\n        }\n\n        SetCurrentValue(IsOpenProperty, false);\n    }\n\n    /// <summary>\n    /// Attempts to focus the content of a popup.\n    /// </summary>\n    /// <returns>The popup content.</returns>\n    internal UIElement? FocusPopup()\n    {\n        var child = _popup?.Child ?? _popupContentControl;\n        if (child is null) return null;\n\n        if (PresentationSource.FromVisual(child) is HwndSource hwndSource)\n        {\n            SetFocus(hwndSource.Handle);\n        }\n\n        CommandManager.InvalidateRequerySuggested();\n        var focusable = child.VisualDepthFirstTraversal().OfType<UIElement>().FirstOrDefault(ui => ui.Focusable);\n        if (focusable is null) return null;\n\n        if (focusable.IsVisible)\n        {\n            MoveFocus(focusable);\n        }\n        else\n        {\n            focusable.IsVisibleChanged += FocusableOnIsVisibleChanged;\n        }\n\n        return child;\n\n        void FocusableOnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            if (sender is UIElement focusable)\n            {\n                MoveFocus(focusable);\n                focusable.IsVisibleChanged -= FocusableOnIsVisibleChanged;\n            }\n        }\n\n        void MoveFocus(UIElement focusable)\n        {\n            focusable.Dispatcher.BeginInvoke(() =>\n            {\n                if (!focusable.Focus()) return;\n                focusable.MoveFocus(new TraversalRequest(FocusNavigationDirection.First));\n            }, DispatcherPriority.Background);\n        }\n    }\n\n    protected override void OnPreviewMouseDown(MouseButtonEventArgs e)\n    {\n        if (Window.GetWindow(this) is { } window && !window.IsActive && window.OwnedWindows.OfType<Window>().All(x => !x.IsActive))\n        {\n            window.Activate();\n        }\n        base.OnPreviewMouseDown(e);\n    }\n\n    private void ContentCoverGridOnMouseLeftButtonUp(object sender, MouseButtonEventArgs mouseButtonEventArgs)\n    {\n        if (CloseOnClickAway && CurrentSession != null)\n            InternalClose(CloseOnClickAwayParameter);\n    }\n\n    private void OpenDialogHandler(object sender, ExecutedRoutedEventArgs executedRoutedEventArgs)\n    {\n        if (executedRoutedEventArgs.Handled) return;\n\n        if (executedRoutedEventArgs.OriginalSource is DependencyObject dependencyObject)\n        {\n            _attachedDialogOpenedEventHandler = GetDialogOpenedAttached(dependencyObject);\n            _attachedDialogClosingEventHandler = GetDialogClosingAttached(dependencyObject);\n            _attachedDialogClosedEventHandler = GetDialogClosedAttached(dependencyObject);\n        }\n\n        if (executedRoutedEventArgs.Parameter != null)\n        {\n            AssertTargetableContent();\n\n            if (_popupContentControl != null)\n            {\n                _popupContentControl.DataContext = OpenDialogCommandDataContextSource switch\n                {\n                    DialogHostOpenDialogCommandDataContextSource.SenderElement\n                        => (executedRoutedEventArgs.OriginalSource as FrameworkElement)?.DataContext,\n                    DialogHostOpenDialogCommandDataContextSource.DialogHostInstance => DataContext,\n                    DialogHostOpenDialogCommandDataContextSource.None => null,\n                    _ => throw new ArgumentOutOfRangeException(),\n                };\n            }\n\n            DialogContent = executedRoutedEventArgs.Parameter;\n        }\n\n        SetCurrentValue(IsOpenProperty, true);\n\n        executedRoutedEventArgs.Handled = true;\n    }\n\n    private void CloseDialogCanExecute(object sender, CanExecuteRoutedEventArgs canExecuteRoutedEventArgs)\n        => canExecuteRoutedEventArgs.CanExecute = CurrentSession != null;\n\n    private void CloseDialogHandler(object sender, ExecutedRoutedEventArgs executedRoutedEventArgs)\n    {\n        if (executedRoutedEventArgs.Handled) return;\n\n        InternalClose(executedRoutedEventArgs.Parameter);\n\n        executedRoutedEventArgs.Handled = true;\n    }\n\n    private string GetStateName()\n        => IsOpen ? OpenStateName : ClosedStateName;\n\n    private void OnUnloaded(object sender, RoutedEventArgs routedEventArgs)\n    {\n        foreach (var weakRef in LoadedInstances.ToList())\n        {\n            if (!weakRef.TryGetTarget(out DialogHost? dialogHost) || ReferenceEquals(dialogHost, this))\n            {\n                LoadedInstances.Remove(weakRef);\n                break;\n            }\n        }\n    }\n\n    private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)\n    {\n        foreach (var weakRef in LoadedInstances.ToList())\n        {\n            if (weakRef.TryGetTarget(out DialogHost? dialogHost) && ReferenceEquals(dialogHost, this))\n            {\n                return;\n            }\n        }\n\n        LoadedInstances.Add(new WeakReference<DialogHost>(this));\n\n        if (IsOpen && _popup is { } popup)\n        {\n            if (!popup.IsOpen)\n            {\n                popup.IsOpen = true;\n                (popup as PopupEx)?.RefreshPosition();\n            }\n        }\n    }\n\n    private void OnPreviewGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)\n    {\n\n    }\n\n    [SecurityCritical]\n    [DllImport(\"user32.dll\", EntryPoint = \"SetFocus\", SetLastError = true)]\n    private static extern IntPtr SetFocus(IntPtr hWnd);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DialogHostEx.cs",
    "content": "namespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// Helper extensions for showing dialogs.\n/// </summary>\npublic static class DialogHostEx\n{\n    /// <summary>\n    /// Shows a dialog using the first found <see cref=\"DialogHost\"/> in a given <see cref=\"Window\"/>.\n    /// </summary>\n    /// <param name=\"window\">Window on which the modal dialog should be displayed. Must contain a <see cref=\"DialogHost\"/>.</param>\n    /// <param name=\"content\"></param>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown is a <see cref=\"DialogHost\"/> is not found when conducting a depth first traversal of visual tree.  \n    /// </exception>\n    /// <remarks>\n    /// As a depth first traversal of the window's visual tree is performed, it is not safe to use this method in a situation where a screen has multiple <see cref=\"DialogHost\"/>s.\n    /// </remarks>\n    /// <returns></returns>\n    public static Task<object?> ShowDialog(this Window window, object content)\n        => GetFirstDialogHost(window).ShowInternal(content, null, null, null);\n\n    /// <summary>\n    /// Shows a dialog using the first found <see cref=\"DialogHost\"/> in a given <see cref=\"Window\"/>.\n    /// </summary>\n    /// <param name=\"window\">Window on which the modal dialog should be displayed. Must contain a <see cref=\"DialogHost\"/>.</param>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"openedEventHandler\">Allows access to opened event which would otherwise have been subscribed to on a instance.</param>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown is a <see cref=\"DialogHost\"/> is not found when conducting a depth first traversal of visual tree.  \n    /// </exception>\n    /// <remarks>\n    /// As a depth first traversal of the window's visual tree is performed, it is not safe to use this method in a situation where a screen has multiple <see cref=\"DialogHost\"/>s.\n    /// </remarks>\n    /// <returns></returns>\n    public static Task<object?> ShowDialog(this Window window, object content, DialogOpenedEventHandler openedEventHandler)\n        => GetFirstDialogHost(window).ShowInternal(content, openedEventHandler, null, null);\n\n    /// <summary>\n    /// Shows a dialog using the first found <see cref=\"DialogHost\"/> with the supplied dialog identifier in a given <see cref=\"Window\"/>.\n    /// </summary>\n    /// <param name=\"window\">Window on which the modal dialog should be displayed. Must contain a <see cref=\"DialogHost\"/>.</param>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"dialogIdentifier\"><see cref=\"Identifier\"/> of the instance where the dialog should be shown. Typically this will match an identifier set in XAML. <c>null</c> is allowed.</param>\n    /// <returns>Task result is the parameter used to close the dialog, typically what is passed to the <see cref=\"CloseDialogCommand\"/> command.</returns>\n    public static Task<object?> ShowDialog(this Window window, object content, object? dialogIdentifier)\n        => GetFirstDialogHost(window, dialogIdentifier).ShowInternal(content, null, null, null);\n\n    /// <summary>\n    /// Shows a dialog using the first found <see cref=\"DialogHost\"/> in a given <see cref=\"Window\"/>.\n    /// </summary>\n    /// <param name=\"window\">Window on which the modal dialog should be displayed. Must contain a <see cref=\"DialogHost\"/>.</param>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"closingEventHandler\">Allows access to closing event which would otherwise have been subscribed to on a instance.</param>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown is a <see cref=\"DialogHost\"/> is not found when conducting a depth first traversal of visual tree.  \n    /// </exception>\n    /// <remarks>\n    /// As a depth first traversal of the window's visual tree is performed, it is not safe to use this method in a situation where a screen has multiple <see cref=\"DialogHost\"/>s.\n    /// </remarks>\n    /// <returns></returns>\n    public static Task<object?> ShowDialog(this Window window, object content, DialogClosingEventHandler closingEventHandler)\n        => GetFirstDialogHost(window).ShowInternal(content, null, closingEventHandler, null);\n\n    /// <summary>\n    /// Shows a dialog using the first found <see cref=\"DialogHost\"/> in a given <see cref=\"Window\"/>.\n    /// </summary>\n    /// <param name=\"window\">Window on which the modal dialog should be displayed. Must contain a <see cref=\"DialogHost\"/>.</param>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"openedEventHandler\">Allows access to opened event which would otherwise have been subscribed to on a instance.</param>\n    /// <param name=\"closingEventHandler\">Allows access to closing event which would otherwise have been subscribed to on a instance.</param>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown is a <see cref=\"DialogHost\"/> is not found when conducting a depth first traversal of visual tree.  \n    /// </exception>\n    /// <remarks>\n    /// As a depth first traversal of the window's visual tree is performed, it is not safe to use this method in a situation where a screen has multiple <see cref=\"DialogHost\"/>s.\n    /// </remarks>\n    /// <returns></returns>\n    public static Task<object?> ShowDialog(this Window window, object content, DialogOpenedEventHandler openedEventHandler, DialogClosingEventHandler closingEventHandler)\n        => GetFirstDialogHost(window).ShowInternal(content, openedEventHandler, closingEventHandler, null);\n\n    /// <summary>\n    /// Shows a dialog using the first found <see cref=\"DialogHost\"/> in a given <see cref=\"Window\"/>.\n    /// </summary>\n    /// <param name=\"window\">Window on which the modal dialog should be displayed. Must contain a <see cref=\"DialogHost\"/>.</param>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"openedEventHandler\">Allows access to opened event which would otherwise have been subscribed to on a instance.</param>\n    /// <param name=\"closingEventHandler\">Allows access to closing event which would otherwise have been subscribed to on a instance.</param>\n    /// <param name=\"closedEventHandler\">Allows access to closed event which would otherwise have been subscribed to on a instance.</param>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown is a <see cref=\"DialogHost\"/> is not found when conducting a depth first traversal of visual tree.  \n    /// </exception>\n    /// <remarks>\n    /// As a depth first traversal of the window's visual tree is performed, it is not safe to use this method in a situation where a screen has multiple <see cref=\"DialogHost\"/>s.\n    /// </remarks>\n    /// <returns></returns>\n    public static Task<object?> ShowDialog(this Window window, object content, DialogOpenedEventHandler openedEventHandler, DialogClosingEventHandler closingEventHandler, DialogClosedEventHandler closedEventHandler)\n        => GetFirstDialogHost(window).ShowInternal(content, openedEventHandler, closingEventHandler, closedEventHandler);\n\n    /// <summary>\n    /// Shows a dialog using the parent/ancestor <see cref=\"DialogHost\"/> of the a given <see cref=\"DependencyObject\"/>.\n    /// </summary>\n    /// <param name=\"childDependencyObject\">Dependency object which should be a visual child of a <see cref=\"DialogHost\"/>, where the dialog will be shown.</param>        \n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown is a <see cref=\"DialogHost\"/> is not found when conducting a depth first traversal of visual tree.  \n    /// </exception>\n    /// <returns></returns>\n    public static Task<object?> ShowDialog(this DependencyObject childDependencyObject, object content)\n        => GetOwningDialogHost(childDependencyObject).ShowInternal(content, null, null, null);\n\n    /// <summary>\n    /// Shows a dialog using the parent/ancestor <see cref=\"DialogHost\"/> of the a given <see cref=\"DependencyObject\"/>.\n    /// </summary>\n    /// <param name=\"childDependencyObject\">Dependency object which should be a visual child of a <see cref=\"DialogHost\"/>, where the dialog will be shown.</param>        \n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"dialogIdentifier\"><see cref=\"Identifier\"/> of the instance where the dialog should be shown. Typically this will match an identifier set in XAML. <c>null</c> is allowed.</param>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown is a <see cref=\"DialogHost\"/> is not found when conducting a depth first traversal of visual tree.  \n    /// </exception>\n    /// <returns></returns>\n    public static Task<object?> ShowDialog(this DependencyObject childDependencyObject, object content, object dialogIdentifier)\n        => GetOwningDialogHost(childDependencyObject, dialogIdentifier).ShowInternal(content, null, null, null);\n\n    /// <summary>\n    /// Shows a dialog using the parent/ancestor <see cref=\"DialogHost\"/> of the a given <see cref=\"DependencyObject\"/>.\n    /// </summary>\n    /// <param name=\"childDependencyObject\">Dependency object which should be a visual child of a <see cref=\"DialogHost\"/>, where the dialog will be shown.</param>        \n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"openedEventHandler\">Allows access to opened event which would otherwise have been subscribed to on a instance.</param>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown is a <see cref=\"DialogHost\"/> is not found when conducting a depth first traversal of visual tree.  \n    /// </exception>\n    /// <returns></returns>\n    public static Task<object?> ShowDialog(this DependencyObject childDependencyObject, object content, DialogOpenedEventHandler openedEventHandler)\n        => GetOwningDialogHost(childDependencyObject).ShowInternal(content, openedEventHandler, null, null);\n\n    /// <summary>\n    /// Shows a dialog using the parent/ancestor <see cref=\"DialogHost\"/> of the a given <see cref=\"DependencyObject\"/>.\n    /// </summary>\n    /// <param name=\"childDependencyObject\">Dependency object which should be a visual child of a <see cref=\"DialogHost\"/>, where the dialog will be shown.</param>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"closingEventHandler\">Allows access to closing event which would otherwise have been subscribed to on a instance.</param>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown is a <see cref=\"DialogHost\"/> is not found when conducting a depth first traversal of visual tree.  \n    /// </exception>\n    /// <returns></returns>\n    public static Task<object?> ShowDialog(this DependencyObject childDependencyObject, object content, DialogClosingEventHandler closingEventHandler)\n        => GetOwningDialogHost(childDependencyObject).ShowInternal(content, null, closingEventHandler, null);\n\n    /// <summary>\n    /// Shows a dialog using the parent/ancestor <see cref=\"DialogHost\"/> of the a given <see cref=\"DependencyObject\"/>.\n    /// </summary>\n    /// <param name=\"childDependencyObject\">Dependency object which should be a visual child of a <see cref=\"DialogHost\"/>, where the dialog will be shown.</param>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"openedEventHandler\">Allows access to opened event which would otherwise have been subscribed to on a instance.</param>\n    /// <param name=\"closingEventHandler\">Allows access to closing event which would otherwise have been subscribed to on a instance.</param>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown is a <see cref=\"DialogHost\"/> is not found when conducting a depth first traversal of visual tree.  \n    /// </exception>\n    /// <returns></returns>\n    public static Task<object?> ShowDialog(this DependencyObject childDependencyObject, object content, DialogOpenedEventHandler openedEventHandler, DialogClosingEventHandler closingEventHandler)\n        => GetOwningDialogHost(childDependencyObject).ShowInternal(content, openedEventHandler, closingEventHandler, null);\n\n    /// <summary>\n    /// Shows a dialog using the parent/ancestor <see cref=\"DialogHost\"/> of the a given <see cref=\"DependencyObject\"/>.\n    /// </summary>\n    /// <param name=\"childDependencyObject\">Dependency object which should be a visual child of a <see cref=\"DialogHost\"/>, where the dialog will be shown.</param>\n    /// <param name=\"content\">Content to show (can be a control or view model).</param>\n    /// <param name=\"openedEventHandler\">Allows access to opened event which would otherwise have been subscribed to on a instance.</param>\n    /// <param name=\"closingEventHandler\">Allows access to closing event which would otherwise have been subscribed to on a instance.</param>\n    /// <param name=\"closedEventHandler\">Allows access to closed event which would otherwise have been subscribed to on a instance.</param>\n    /// <exception cref=\"InvalidOperationException\">\n    /// Thrown is a <see cref=\"DialogHost\"/> is not found when conducting a depth first traversal of visual tree.  \n    /// </exception>\n    /// <returns></returns>\n    public static Task<object?> ShowDialog(this DependencyObject childDependencyObject, object content, DialogOpenedEventHandler openedEventHandler, DialogClosingEventHandler closingEventHandler, DialogClosedEventHandler closedEventHandler)\n        => GetOwningDialogHost(childDependencyObject).ShowInternal(content, openedEventHandler, closingEventHandler, closedEventHandler);\n\n    private static DialogHost GetFirstDialogHost(Window window)\n    {\n        if (window is null) throw new ArgumentNullException(nameof(window));\n\n        DialogHost? dialogHost = window.VisualDepthFirstTraversal().OfType<DialogHost>().FirstOrDefault();\n\n        if (dialogHost is null)\n            throw new InvalidOperationException(\"Unable to find a DialogHost in visual tree\");\n\n        return dialogHost;\n    }\n\n    private static DialogHost GetFirstDialogHost(Window window, object? dialogIdentifier)\n    {\n        if (window is null) throw new ArgumentNullException(nameof(window));\n\n        DialogHost? dialogHost = window.VisualDepthFirstTraversal().OfType<DialogHost>().FirstOrDefault(x => x.Identifier is not null && x.Identifier.Equals(dialogIdentifier));\n\n        if (dialogHost is null)\n            throw new InvalidOperationException($\"Unable to find a DialogHost with identifier '{dialogIdentifier}' in visual tree\");\n\n        return dialogHost;\n    }\n\n    private static DialogHost GetOwningDialogHost(DependencyObject childDependencyObject)\n    {\n        if (childDependencyObject is null) throw new ArgumentNullException(nameof(childDependencyObject));\n\n        DialogHost? dialogHost = childDependencyObject.GetVisualAncestry().OfType<DialogHost>().FirstOrDefault();\n\n        if (dialogHost is null)\n            throw new InvalidOperationException(\"Unable to find a DialogHost in visual tree ancestry\");\n\n        return dialogHost;\n    }\n    private static DialogHost GetOwningDialogHost(DependencyObject childDependencyObject, object dialogIdentifier)\n    {\n        if (childDependencyObject is null) throw new ArgumentNullException(nameof(childDependencyObject));\n\n        DialogHost? dialogHost = childDependencyObject.GetVisualAncestry().OfType<DialogHost>().FirstOrDefault(x => x.Identifier is not null && x.Identifier.Equals(dialogIdentifier));\n\n        if (dialogHost is null)\n            throw new InvalidOperationException($\"Unable to find a DialogHost in visual tree ancestry with identifier {dialogIdentifier}\");\n\n        return dialogHost;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DialogOpenedEventArgs.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic class DialogOpenedEventArgs : RoutedEventArgs\n{\n    public DialogOpenedEventArgs(DialogSession session, RoutedEvent routedEvent)\n    {\n        if (session == null) throw new ArgumentNullException(nameof(session));\n\n        Session = session;\n        RoutedEvent = routedEvent;\n    }\n\n    /// <summary>\n    /// Allows interaction with the current dialog session.\n    /// </summary>\n    public DialogSession Session { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DialogOpenedEventHandler.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic delegate void DialogOpenedEventHandler(object sender, DialogOpenedEventArgs eventArgs);\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DialogSession.cs",
    "content": "using System.Windows.Threading;\n\nnamespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// Allows an open dialog to be managed. Use is only permitted during a single display operation.\n/// </summary>\npublic class DialogSession\n{\n    private readonly DialogHost _owner;\n\n    internal DialogSession(DialogHost owner)\n        => _owner = owner ?? throw new ArgumentNullException(nameof(owner));\n\n    /// <summary>\n    /// Indicates if the dialog session has ended.  Once ended no further method calls will be permitted.\n    /// </summary>\n    /// <remarks>\n    /// Client code cannot set this directly, this is internally managed.  To end the dialog session use <see cref=\"Close()\"/>.\n    /// </remarks>\n    public bool IsEnded { get; internal set; }\n\n    /// <summary>\n    /// The parameter passed to the <see cref=\"DialogHost.CloseDialogCommand\" /> and return by <see cref=\"DialogHost.Show(object)\"/>\n    /// </summary>\n    internal object? CloseParameter { get; set; }\n\n    /// <summary>\n    /// Gets the <see cref=\"DialogHost.DialogContent\"/> which is currently displayed, so this could be a view model or a UI element.\n    /// </summary>\n    public object? Content => _owner.DialogContent;\n\n    /// <summary>\n    /// Update the current content in the dialog.\n    /// </summary>\n    /// <param name=\"content\"></param>\n    public void UpdateContent(object? content)\n    {\n        _owner.AssertTargetableContent();\n        _owner.DialogContent = content;\n        _owner.Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() =>\n        {\n            _owner.FocusPopup();\n        }));\n    }\n\n    /// <summary>\n    /// Closes the dialog.\n    /// </summary>\n    /// <exception cref=\"InvalidOperationException\">Thrown if the dialog session has ended, or a close operation is currently in progress.</exception>\n    public void Close()\n    {\n        if (IsEnded) throw new InvalidOperationException(\"Dialog session has ended.\");\n\n        _owner.InternalClose(null);\n    }\n\n    /// <summary>\n    /// Closes the dialog.\n    /// </summary>\n    /// <param name=\"parameter\">Result parameter which will be returned in <see cref=\"DialogClosingEventArgs.Parameter\"/> or from <see cref=\"DialogHost.Show(object)\"/> method.</param>\n    /// <exception cref=\"InvalidOperationException\">Thrown if the dialog session has ended, or a close operation is currently in progress.</exception>\n    public void Close(object? parameter)\n    {\n        if (IsEnded) throw new InvalidOperationException(\"Dialog session has ended.\");\n\n        _owner.InternalClose(parameter);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DpiHelper.cs",
    "content": "﻿using System.Reflection;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\ninternal static class DpiHelper\n{\n    private static readonly int DpiX;\n    private static readonly int DpiY;\n\n    private const double StandardDpiX = 96.0;\n    private const double StandardDpiY = 96.0;\n\n    static DpiHelper()\n    {\n        var dpiXProperty = typeof(SystemParameters).GetProperty(\"DpiX\", BindingFlags.NonPublic | BindingFlags.Static)\n            ?? throw new InvalidOperationException($\"Could not find DpiX property on {nameof(SystemParameters)}\");\n        var dpiYProperty = typeof(SystemParameters).GetProperty(\"Dpi\", BindingFlags.NonPublic | BindingFlags.Static)\n            ?? throw new InvalidOperationException($\"Could not find Dpi property on {nameof(SystemParameters)}\");\n\n\n        DpiX = (int)dpiXProperty.GetValue(null, null)!;\n        DpiY = (int)dpiYProperty.GetValue(null, null)!;\n    }\n\n    public static double TransformToDeviceY(Visual visual, double y)\n    {\n        var source = PresentationSource.FromVisual(visual);\n        if (source?.CompositionTarget != null) return y * source.CompositionTarget.TransformToDevice.M22;\n\n        return TransformToDeviceY(y);\n    }\n\n    public static double TransformFromDeviceY(Visual visual, double y)\n    {\n        var source = PresentationSource.FromVisual(visual);\n        if (source?.CompositionTarget != null) return y / source.CompositionTarget.TransformToDevice.M22;\n\n        return TransformFromDeviceY(y);\n    }\n\n    public static double TransformToDeviceX(Visual visual, double x)\n    {\n        var source = PresentationSource.FromVisual(visual);\n        if (source?.CompositionTarget != null) return x * source.CompositionTarget.TransformToDevice.M11;\n\n        return TransformToDeviceX(x);\n    }\n\n    public static double TransformFromDeviceX(Visual visual, double x)\n    {\n        var source = PresentationSource.FromVisual(visual);\n        if (source?.CompositionTarget != null) return x / source.CompositionTarget.TransformToDevice.M11;\n\n        return TransformFromDeviceX(x);\n    }\n\n    public static double TransformToDeviceY(double y) => y * DpiY / StandardDpiY;\n\n    public static double TransformFromDeviceY(double y) => y / DpiY * StandardDpiY;\n\n    public static double TransformToDeviceX(double x) => x * DpiX / StandardDpiX;\n\n    public static double TransformFromDeviceX(double x) => x / DpiX * StandardDpiX;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DrawerClosingEventArgs.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic class DrawerClosingEventArgs : RoutedEventArgs\n{\n    public DrawerClosingEventArgs(Dock dock, RoutedEvent routedEvent)\n        : base(routedEvent)\n    {\n        Dock = dock;\n    }\n\n    /// <summary>\n    /// Cancel the close.\n    /// </summary>\n    public void Cancel()\n    {\n        IsCancelled = true;\n    }\n\n    /// <summary>\n    /// Indicates if the close has already been cancelled.\n    /// </summary>\n    public bool IsCancelled { get; private set; }\n\n    /// <summary>\n    /// Allows interaction with the current dialog session.\n    /// </summary>\n    public Dock Dock { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DrawerHost.cs",
    "content": "using System.Windows.Media;\nusing System.Windows.Media.Effects;\n\nnamespace MaterialDesignThemes.Wpf;\n\n[TemplateVisualState(GroupName = TemplateAllDrawersGroupName, Name = TemplateAllDrawersAllClosedStateName)]\n[TemplateVisualState(GroupName = TemplateAllDrawersGroupName, Name = TemplateAllDrawersAnyOpenStateName)]\n[TemplateVisualState(GroupName = TemplateLeftDrawerGroupName, Name = TemplateLeftClosedStateName)]\n[TemplateVisualState(GroupName = TemplateLeftDrawerGroupName, Name = TemplateLeftOpenStateName)]\n[TemplateVisualState(GroupName = TemplateTopDrawerGroupName, Name = TemplateTopClosedStateName)]\n[TemplateVisualState(GroupName = TemplateTopDrawerGroupName, Name = TemplateTopOpenStateName)]\n[TemplateVisualState(GroupName = TemplateRightDrawerGroupName, Name = TemplateRightClosedStateName)]\n[TemplateVisualState(GroupName = TemplateRightDrawerGroupName, Name = TemplateRightOpenStateName)]\n[TemplateVisualState(GroupName = TemplateBottomDrawerGroupName, Name = TemplateBottomClosedStateName)]\n[TemplateVisualState(GroupName = TemplateBottomDrawerGroupName, Name = TemplateBottomOpenStateName)]\n[TemplatePart(Name = TemplateContentCoverPartName, Type = typeof(FrameworkElement))]\n[TemplatePart(Name = TemplateLeftDrawerPartName, Type = typeof(FrameworkElement))]\n[TemplatePart(Name = TemplateTopDrawerPartName, Type = typeof(FrameworkElement))]\n[TemplatePart(Name = TemplateRightDrawerPartName, Type = typeof(FrameworkElement))]\n[TemplatePart(Name = TemplateBottomDrawerPartName, Type = typeof(FrameworkElement))]\npublic class DrawerHost : ContentControl\n{\n    public const string TemplateAllDrawersGroupName = \"AllDrawers\";\n    public const string TemplateAllDrawersAllClosedStateName = \"AllClosed\";\n    public const string TemplateAllDrawersAnyOpenStateName = \"AnyOpen\";\n    public const string TemplateLeftDrawerGroupName = \"LeftDrawer\";\n    public const string TemplateLeftClosedStateName = \"LeftDrawerClosed\";\n    public const string TemplateLeftOpenStateName = \"LeftDrawerOpen\";\n    public const string TemplateTopDrawerGroupName = \"TopDrawer\";\n    public const string TemplateTopClosedStateName = \"TopDrawerClosed\";\n    public const string TemplateTopOpenStateName = \"TopDrawerOpen\";\n    public const string TemplateRightDrawerGroupName = \"RightDrawer\";\n    public const string TemplateRightClosedStateName = \"RightDrawerClosed\";\n    public const string TemplateRightOpenStateName = \"RightDrawerOpen\";\n    public const string TemplateBottomDrawerGroupName = \"BottomDrawer\";\n    public const string TemplateBottomClosedStateName = \"BottomDrawerClosed\";\n    public const string TemplateBottomOpenStateName = \"BottomDrawerOpen\";\n\n    public const string TemplateContentCoverPartName = \"PART_ContentCover\";\n    public const string TemplateLeftDrawerPartName = \"PART_LeftDrawer\";\n    public const string TemplateTopDrawerPartName = \"PART_TopDrawer\";\n    public const string TemplateRightDrawerPartName = \"PART_RightDrawer\";\n    public const string TemplateBottomDrawerPartName = \"PART_BottomDrawer\";\n\n    public static readonly RoutedCommand OpenDrawerCommand = new();\n    public static readonly RoutedCommand CloseDrawerCommand = new();\n\n    private FrameworkElement? _templateContentCoverElement;\n    private FrameworkElement? _leftDrawerElement;\n    private FrameworkElement? _topDrawerElement;\n    private FrameworkElement? _rightDrawerElement;\n    private FrameworkElement? _bottomDrawerElement;\n\n    private bool _lockZIndexes;\n\n    private readonly IDictionary<DependencyProperty, DependencyPropertyKey> _zIndexPropertyLookup = new Dictionary<DependencyProperty, DependencyPropertyKey>\n    {\n        { IsLeftDrawerOpenProperty, LeftDrawerZIndexPropertyKey },\n        { IsTopDrawerOpenProperty, TopDrawerZIndexPropertyKey },\n        { IsRightDrawerOpenProperty, RightDrawerZIndexPropertyKey },\n        { IsBottomDrawerOpenProperty, BottomDrawerZIndexPropertyKey }\n    };\n\n    static DrawerHost()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(DrawerHost), new FrameworkPropertyMetadata(typeof(DrawerHost)));\n    }\n\n    public DrawerHost()\n    {\n        CommandBindings.Add(new CommandBinding(OpenDrawerCommand, OpenDrawerHandler));\n        CommandBindings.Add(new CommandBinding(CloseDrawerCommand, CloseDrawerHandler));\n    }\n\n    public static readonly DependencyProperty OverlayBackgroundProperty = DependencyProperty.Register(\n        nameof(OverlayBackground), typeof(Brush), typeof(DrawerHost), new PropertyMetadata(default(Brush)));\n\n    public Brush? OverlayBackground\n    {\n        get => (Brush?)GetValue(OverlayBackgroundProperty);\n        set => SetValue(OverlayBackgroundProperty, value);\n    }\n\n    public DrawerHostOpenMode OpenMode\n    {\n        get => (DrawerHostOpenMode)GetValue(OpenModeProperty);\n        set => SetValue(OpenModeProperty, value);\n    }\n\n    public static readonly DependencyProperty OpenModeProperty =\n        DependencyProperty.Register(\"OpenMode\", typeof(DrawerHostOpenMode), typeof(DrawerHost), new PropertyMetadata(DrawerHostOpenMode.Default));\n\n    #region top drawer\n\n    public static readonly DependencyProperty TopDrawerContentProperty = DependencyProperty.Register(\n        nameof(TopDrawerContent), typeof(object), typeof(DrawerHost), new PropertyMetadata(default(object)));\n\n    public object? TopDrawerContent\n    {\n        get => GetValue(TopDrawerContentProperty);\n        set => SetValue(TopDrawerContentProperty, value);\n    }\n\n    public static readonly DependencyProperty TopDrawerContentTemplateProperty = DependencyProperty.Register(\n        nameof(TopDrawerContentTemplate), typeof(DataTemplate), typeof(DrawerHost), new PropertyMetadata(default(DataTemplate)));\n\n    public DataTemplate? TopDrawerContentTemplate\n    {\n        get => (DataTemplate?)GetValue(TopDrawerContentTemplateProperty);\n        set => SetValue(TopDrawerContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty TopDrawerContentTemplateSelectorProperty = DependencyProperty.Register(\n        nameof(TopDrawerContentTemplateSelector), typeof(DataTemplateSelector), typeof(DrawerHost), new PropertyMetadata(default(DataTemplateSelector)));\n\n    public DataTemplateSelector? TopDrawerContentTemplateSelector\n    {\n        get => (DataTemplateSelector?)GetValue(TopDrawerContentTemplateSelectorProperty);\n        set => SetValue(TopDrawerContentTemplateSelectorProperty, value);\n    }\n\n    public static readonly DependencyProperty TopDrawerContentStringFormatProperty = DependencyProperty.Register(\n        nameof(TopDrawerContentStringFormat), typeof(string), typeof(DrawerHost), new PropertyMetadata(default(string)));\n\n    public string? TopDrawerContentStringFormat\n    {\n        get => (string?)GetValue(TopDrawerContentStringFormatProperty);\n        set => SetValue(TopDrawerContentStringFormatProperty, value);\n    }\n\n    public static readonly DependencyProperty TopDrawerBackgroundProperty = DependencyProperty.Register(\n        nameof(TopDrawerBackground), typeof(Brush), typeof(DrawerHost), new PropertyMetadata(default(Brush)));\n\n    public Brush? TopDrawerBackground\n    {\n        get => (Brush?)GetValue(TopDrawerBackgroundProperty);\n        set => SetValue(TopDrawerBackgroundProperty, value);\n    }\n\n    public static readonly DependencyProperty IsTopDrawerOpenProperty = DependencyProperty.Register(\n        nameof(IsTopDrawerOpen), typeof(bool), typeof(DrawerHost), new FrameworkPropertyMetadata(default(bool), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, IsTopDrawerOpenPropertyChangedCallback));\n\n    public bool IsTopDrawerOpen\n    {\n        get => (bool)GetValue(IsTopDrawerOpenProperty);\n        set => SetValue(IsTopDrawerOpenProperty, value);\n    }\n\n    private static readonly DependencyPropertyKey TopDrawerZIndexPropertyKey =\n                                DependencyProperty.RegisterReadOnly(\n                                \"TopDrawerZIndex\", typeof(int), typeof(DrawerHost),\n                                new PropertyMetadata(4));\n\n    public static readonly DependencyProperty TopDrawerZIndexProperty = TopDrawerZIndexPropertyKey.DependencyProperty;\n\n    public int TopDrawerZIndex\n    {\n        get => (int)GetValue(TopDrawerZIndexProperty);\n        private set => SetValue(TopDrawerZIndexPropertyKey, value);\n    }\n\n    public static readonly DependencyProperty TopDrawerCloseOnClickAwayProperty = DependencyProperty.Register(\n        nameof(TopDrawerCloseOnClickAway), typeof(bool), typeof(DrawerHost), new PropertyMetadata(true));\n\n    public bool TopDrawerCloseOnClickAway\n    {\n        get => (bool)GetValue(TopDrawerCloseOnClickAwayProperty);\n        set => SetValue(TopDrawerCloseOnClickAwayProperty, value);\n    }\n\n    public static readonly DependencyProperty TopDrawerCornerRadiusProperty = DependencyProperty.Register(\n        nameof(TopDrawerCornerRadius), typeof(CornerRadius), typeof(DrawerHost), new PropertyMetadata(default(CornerRadius)));\n\n    public CornerRadius? TopDrawerCornerRadius\n    {\n        get => (CornerRadius?)GetValue(TopDrawerCornerRadiusProperty);\n        set => SetValue(TopDrawerCornerRadiusProperty, value);\n    }\n\n    #endregion\n\n    #region left drawer\n\n    public static readonly DependencyProperty LeftDrawerContentProperty = DependencyProperty.Register(\n        nameof(LeftDrawerContent), typeof(object), typeof(DrawerHost), new PropertyMetadata(default(object)));\n\n    public object? LeftDrawerContent\n    {\n        get => GetValue(LeftDrawerContentProperty);\n        set => SetValue(LeftDrawerContentProperty, value);\n    }\n\n    public static readonly DependencyProperty LeftDrawerContentTemplateProperty = DependencyProperty.Register(\n        nameof(LeftDrawerContentTemplate), typeof(DataTemplate), typeof(DrawerHost), new PropertyMetadata(default(DataTemplate)));\n\n    public DataTemplate? LeftDrawerContentTemplate\n    {\n        get => (DataTemplate?)GetValue(LeftDrawerContentTemplateProperty);\n        set => SetValue(LeftDrawerContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty LeftDrawerContentTemplateSelectorProperty = DependencyProperty.Register(\n        nameof(LeftDrawerContentTemplateSelector), typeof(DataTemplateSelector), typeof(DrawerHost), new PropertyMetadata(default(DataTemplateSelector)));\n\n    public DataTemplateSelector? LeftDrawerContentTemplateSelector\n    {\n        get => (DataTemplateSelector?)GetValue(LeftDrawerContentTemplateSelectorProperty);\n        set => SetValue(LeftDrawerContentTemplateSelectorProperty, value);\n    }\n\n    public static readonly DependencyProperty LeftDrawerContentStringFormatProperty = DependencyProperty.Register(\n        nameof(LeftDrawerContentStringFormat), typeof(string), typeof(DrawerHost), new PropertyMetadata(default(string)));\n\n    public string? LeftDrawerContentStringFormat\n    {\n        get => (string?)GetValue(LeftDrawerContentStringFormatProperty);\n        set => SetValue(LeftDrawerContentStringFormatProperty, value);\n    }\n\n    public static readonly DependencyProperty LeftDrawerBackgroundProperty = DependencyProperty.Register(\n        nameof(LeftDrawerBackground), typeof(Brush), typeof(DrawerHost), new PropertyMetadata(default(Brush)));\n\n    public Brush? LeftDrawerBackground\n    {\n        get => (Brush?)GetValue(LeftDrawerBackgroundProperty);\n        set => SetValue(LeftDrawerBackgroundProperty, value);\n    }\n\n    public static readonly DependencyProperty IsLeftDrawerOpenProperty = DependencyProperty.Register(\n        nameof(IsLeftDrawerOpen), typeof(bool), typeof(DrawerHost), new FrameworkPropertyMetadata(default(bool), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, IsLeftDrawerOpenPropertyChangedCallback));\n\n    public bool IsLeftDrawerOpen\n    {\n        get => (bool)GetValue(IsLeftDrawerOpenProperty);\n        set => SetValue(IsLeftDrawerOpenProperty, value);\n    }\n\n    private static readonly DependencyPropertyKey LeftDrawerZIndexPropertyKey =\n                                        DependencyProperty.RegisterReadOnly(\n                                        \"LeftDrawerZIndex\", typeof(int), typeof(DrawerHost),\n                                        new PropertyMetadata(2));\n\n    public static readonly DependencyProperty LeftDrawerZIndexProperty = LeftDrawerZIndexPropertyKey.DependencyProperty;\n\n    public int LeftDrawerZIndex\n    {\n        get => (int)GetValue(LeftDrawerZIndexProperty);\n        private set => SetValue(LeftDrawerZIndexPropertyKey, value);\n    }\n\n    public static readonly DependencyProperty LeftDrawerCloseOnClickAwayProperty = DependencyProperty.Register(\n        nameof(LeftDrawerCloseOnClickAway), typeof(bool), typeof(DrawerHost), new PropertyMetadata(true));\n\n    public bool LeftDrawerCloseOnClickAway\n    {\n        get => (bool)GetValue(LeftDrawerCloseOnClickAwayProperty);\n        set => SetValue(LeftDrawerCloseOnClickAwayProperty, value);\n    }\n\n    public static readonly DependencyProperty LeftDrawerCornerRadiusProperty = DependencyProperty.Register(\n        nameof(LeftDrawerCornerRadius), typeof(CornerRadius), typeof(DrawerHost), new PropertyMetadata(default(CornerRadius)));\n\n    public CornerRadius? LeftDrawerCornerRadius\n    {\n        get => (CornerRadius?)GetValue(LeftDrawerCornerRadiusProperty);\n        set => SetValue(LeftDrawerCornerRadiusProperty, value);\n    }\n\n    #endregion\n\n    #region right drawer\n\n    public static readonly DependencyProperty RightDrawerContentProperty = DependencyProperty.Register(\n        nameof(RightDrawerContent), typeof(object), typeof(DrawerHost), new PropertyMetadata(default(object)));\n\n    public object? RightDrawerContent\n    {\n        get => GetValue(RightDrawerContentProperty);\n        set => SetValue(RightDrawerContentProperty, value);\n    }\n\n    public static readonly DependencyProperty RightDrawerContentTemplateProperty = DependencyProperty.Register(\n        nameof(RightDrawerContentTemplate), typeof(DataTemplate), typeof(DrawerHost), new PropertyMetadata(default(DataTemplate)));\n\n    public DataTemplate? RightDrawerContentTemplate\n    {\n        get => (DataTemplate?)GetValue(RightDrawerContentTemplateProperty);\n        set => SetValue(RightDrawerContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty RightDrawerContentTemplateSelectorProperty = DependencyProperty.Register(\n        nameof(RightDrawerContentTemplateSelector), typeof(DataTemplateSelector), typeof(DrawerHost), new PropertyMetadata(default(DataTemplateSelector)));\n\n    public DataTemplateSelector? RightDrawerContentTemplateSelector\n    {\n        get => (DataTemplateSelector?)GetValue(RightDrawerContentTemplateSelectorProperty);\n        set => SetValue(RightDrawerContentTemplateSelectorProperty, value);\n    }\n\n    public static readonly DependencyProperty RightDrawerContentStringFormatProperty = DependencyProperty.Register(\n        nameof(RightDrawerContentStringFormat), typeof(string), typeof(DrawerHost), new PropertyMetadata(default(string)));\n\n    public string? RightDrawerContentStringFormat\n    {\n        get => (string?)GetValue(RightDrawerContentStringFormatProperty);\n        set => SetValue(RightDrawerContentStringFormatProperty, value);\n    }\n\n    public static readonly DependencyProperty RightDrawerBackgroundProperty = DependencyProperty.Register(\n        nameof(RightDrawerBackground), typeof(Brush), typeof(DrawerHost), new PropertyMetadata(default(Brush)));\n\n    public Brush? RightDrawerBackground\n    {\n        get => (Brush?)GetValue(RightDrawerBackgroundProperty);\n        set => SetValue(RightDrawerBackgroundProperty, value);\n    }\n\n    public static readonly DependencyProperty IsRightDrawerOpenProperty = DependencyProperty.Register(\n        nameof(IsRightDrawerOpen), typeof(bool), typeof(DrawerHost), new FrameworkPropertyMetadata(default(bool), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, IsRightDrawerOpenPropertyChangedCallback));\n\n    public bool IsRightDrawerOpen\n    {\n        get => (bool)GetValue(IsRightDrawerOpenProperty);\n        set => SetValue(IsRightDrawerOpenProperty, value);\n    }\n\n    private static readonly DependencyPropertyKey RightDrawerZIndexPropertyKey =\n                                DependencyProperty.RegisterReadOnly(\n                                \"RightDrawerZIndex\", typeof(int), typeof(DrawerHost),\n                                new PropertyMetadata(1));\n\n    public static readonly DependencyProperty RightDrawerZIndexProperty = RightDrawerZIndexPropertyKey.DependencyProperty;\n\n    public int RightDrawerZIndex\n    {\n        get => (int)GetValue(RightDrawerZIndexProperty);\n        private set => SetValue(RightDrawerZIndexPropertyKey, value);\n    }\n\n    public static readonly DependencyProperty RightDrawerCloseOnClickAwayProperty = DependencyProperty.Register(\n        nameof(RightDrawerCloseOnClickAway), typeof(bool), typeof(DrawerHost), new PropertyMetadata(true));\n\n    public bool RightDrawerCloseOnClickAway\n    {\n        get => (bool)GetValue(RightDrawerCloseOnClickAwayProperty);\n        set => SetValue(RightDrawerCloseOnClickAwayProperty, value);\n    }\n\n    public static readonly DependencyProperty RightDrawerCornerRadiusProperty = DependencyProperty.Register(\n        nameof(RightDrawerCornerRadius), typeof(CornerRadius), typeof(DrawerHost), new PropertyMetadata(default(CornerRadius)));\n\n    public CornerRadius? RightDrawerCornerRadius\n    {\n        get => (CornerRadius?)GetValue(RightDrawerCornerRadiusProperty);\n        set => SetValue(RightDrawerCornerRadiusProperty, value);\n    }\n\n    #endregion\n\n    #region bottom drawer\n\n    public static readonly DependencyProperty BottomDrawerContentProperty = DependencyProperty.Register(\n        nameof(BottomDrawerContent), typeof(object), typeof(DrawerHost), new PropertyMetadata(default(object)));\n\n    public object? BottomDrawerContent\n    {\n        get => GetValue(BottomDrawerContentProperty);\n        set => SetValue(BottomDrawerContentProperty, value);\n    }\n\n    public static readonly DependencyProperty BottomDrawerContentTemplateProperty = DependencyProperty.Register(\n        nameof(BottomDrawerContentTemplate), typeof(DataTemplate), typeof(DrawerHost), new PropertyMetadata(default(DataTemplate)));\n\n    public DataTemplate? BottomDrawerContentTemplate\n    {\n        get => (DataTemplate?)GetValue(BottomDrawerContentTemplateProperty);\n        set => SetValue(BottomDrawerContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty BottomDrawerContentTemplateSelectorProperty = DependencyProperty.Register(\n        nameof(BottomDrawerContentTemplateSelector), typeof(DataTemplateSelector), typeof(DrawerHost), new PropertyMetadata(default(DataTemplateSelector)));\n\n    public DataTemplateSelector? BottomDrawerContentTemplateSelector\n    {\n        get => (DataTemplateSelector?)GetValue(BottomDrawerContentTemplateSelectorProperty);\n        set => SetValue(BottomDrawerContentTemplateSelectorProperty, value);\n    }\n\n    public static readonly DependencyProperty BottomDrawerContentStringFormatProperty = DependencyProperty.Register(\n        nameof(BottomDrawerContentStringFormat), typeof(string), typeof(DrawerHost), new PropertyMetadata(default(string)));\n\n    public string? BottomDrawerContentStringFormat\n    {\n        get => (string?)GetValue(BottomDrawerContentStringFormatProperty);\n        set => SetValue(BottomDrawerContentStringFormatProperty, value);\n    }\n\n    public static readonly DependencyProperty BottomDrawerBackgroundProperty = DependencyProperty.Register(\n        nameof(BottomDrawerBackground), typeof(Brush), typeof(DrawerHost), new PropertyMetadata(default(Brush)));\n\n    public Brush? BottomDrawerBackground\n    {\n        get => (Brush?)GetValue(BottomDrawerBackgroundProperty);\n        set => SetValue(BottomDrawerBackgroundProperty, value);\n    }\n\n    public static readonly DependencyProperty IsBottomDrawerOpenProperty = DependencyProperty.Register(\n        nameof(IsBottomDrawerOpen), typeof(bool), typeof(DrawerHost), new FrameworkPropertyMetadata(default(bool), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, IsBottomDrawerOpenPropertyChangedCallback));\n\n    public bool IsBottomDrawerOpen\n    {\n        get => (bool)GetValue(IsBottomDrawerOpenProperty);\n        set => SetValue(IsBottomDrawerOpenProperty, value);\n    }\n\n    private static readonly DependencyPropertyKey BottomDrawerZIndexPropertyKey =\n                                DependencyProperty.RegisterReadOnly(\n                                \"BottomDrawerZIndex\", typeof(int), typeof(DrawerHost),\n                                new PropertyMetadata(3));\n\n    public static readonly DependencyProperty BottomDrawerZIndexProperty = BottomDrawerZIndexPropertyKey.DependencyProperty;\n\n    public int BottomDrawerZIndex\n    {\n        get => (int)GetValue(BottomDrawerZIndexProperty);\n        private set => SetValue(BottomDrawerZIndexPropertyKey, value);\n    }\n\n    public static readonly DependencyProperty BottomDrawerCloseOnClickAwayProperty = DependencyProperty.Register(\n        nameof(BottomDrawerCloseOnClickAway), typeof(bool), typeof(DrawerHost), new PropertyMetadata(true));\n\n    public bool BottomDrawerCloseOnClickAway\n    {\n        get => (bool)GetValue(BottomDrawerCloseOnClickAwayProperty);\n        set => SetValue(BottomDrawerCloseOnClickAwayProperty, value);\n    }\n\n    public static readonly DependencyProperty BottomDrawerCornerRadiusProperty = DependencyProperty.Register(\n        nameof(BottomDrawerCornerRadius), typeof(CornerRadius), typeof(DrawerHost), new PropertyMetadata(default(CornerRadius)));\n\n    public CornerRadius? BottomDrawerCornerRadius\n    {\n        get => (CornerRadius?)GetValue(BottomDrawerCornerRadiusProperty);\n        set => SetValue(BottomDrawerCornerRadiusProperty, value);\n    }\n\n    #endregion\n\n    #region Blur effect\n    public bool ApplyBlurBackground\n    {\n        get => (bool)GetValue(ApplyBlurBackgroundProperty);\n        set => SetValue(ApplyBlurBackgroundProperty, value);\n    }\n    public static readonly DependencyProperty ApplyBlurBackgroundProperty = DependencyProperty.Register(\n        nameof(ApplyBlurBackground), typeof(bool), typeof(DrawerHost), new PropertyMetadata(default(bool), OnBlurPropertyChanged));\n\n    public const double DefaultBlurRadius = 16.0;\n    public double BlurRadius\n    {\n        get => (double)GetValue(BlurRadiusProperty);\n        set => SetValue(BlurRadiusProperty, value);\n    }\n    public static readonly DependencyProperty BlurRadiusProperty = DependencyProperty.Register(\n        nameof(BlurRadius), typeof(double), typeof(DrawerHost), new PropertyMetadata(DefaultBlurRadius, OnBlurPropertyChanged));\n\n    private static void OnBlurPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var drawerHost = (DrawerHost)d;\n        drawerHost.HandleBackgroundBlur();\n    }\n    #endregion\n\n    #region open drawer events/callbacks\n\n    public static readonly RoutedEvent DrawerOpenedEvent =\n        EventManager.RegisterRoutedEvent(\n            \"DrawerOpened\",\n            RoutingStrategy.Bubble,\n            typeof(EventHandler<DrawerOpenedEventArgs>),\n            typeof(DrawerHost));\n\n    /// <summary>\n    /// Raised when a drawer is opened.\n    /// </summary>\n    public event EventHandler<DrawerOpenedEventArgs> DrawerOpened\n    {\n        add { AddHandler(DrawerOpenedEvent, value); }\n        remove { RemoveHandler(DrawerOpenedEvent, value); }\n    }\n\n    protected void OnDrawerOpened(DrawerOpenedEventArgs eventArgs) => RaiseEvent(eventArgs);\n\n    #endregion\n\n    #region close drawer events/callbacks\n\n    public static readonly RoutedEvent DrawerClosingEvent =\n        EventManager.RegisterRoutedEvent(\n            \"DrawerClosing\",\n            RoutingStrategy.Bubble,\n            typeof(EventHandler<DrawerClosingEventArgs>),\n            typeof(DrawerHost));\n\n    /// <summary>\n    /// Raised when a drawer is closing.\n    /// </summary>\n    public event EventHandler<DrawerClosingEventArgs> DrawerClosing\n    {\n        add { AddHandler(DrawerClosingEvent, value); }\n        remove { RemoveHandler(DrawerClosingEvent, value); }\n    }\n\n    protected void OnDrawerClosing(DrawerClosingEventArgs eventArgs)\n        => RaiseEvent(eventArgs);\n\n    #endregion\n\n    public override void OnApplyTemplate()\n    {\n        if (_templateContentCoverElement != null)\n            _templateContentCoverElement.PreviewMouseLeftButtonUp += TemplateContentCoverElementOnPreviewMouseLeftButtonUp;\n        WireDrawer(_leftDrawerElement, true);\n        WireDrawer(_topDrawerElement, true);\n        WireDrawer(_rightDrawerElement, true);\n        WireDrawer(_bottomDrawerElement, true);\n\n        base.OnApplyTemplate();\n\n        _templateContentCoverElement = GetTemplateChild(TemplateContentCoverPartName) as FrameworkElement;\n        if (_templateContentCoverElement != null)\n            _templateContentCoverElement.PreviewMouseLeftButtonUp += TemplateContentCoverElementOnPreviewMouseLeftButtonUp;\n        _leftDrawerElement = WireDrawer(GetTemplateChild(TemplateLeftDrawerPartName) as FrameworkElement, false);\n        _topDrawerElement = WireDrawer(GetTemplateChild(TemplateTopDrawerPartName) as FrameworkElement, false);\n        _rightDrawerElement = WireDrawer(GetTemplateChild(TemplateRightDrawerPartName) as FrameworkElement, false);\n        _bottomDrawerElement = WireDrawer(GetTemplateChild(TemplateBottomDrawerPartName) as FrameworkElement, false);\n\n        UpdateVisualStates(false);\n    }\n\n    private FrameworkElement? WireDrawer(FrameworkElement? drawerElement, bool unwire)\n    {\n        if (drawerElement is null) return null;\n\n        if (unwire)\n        {\n            drawerElement.GotFocus -= DrawerElement_GotFocus;\n            drawerElement.MouseDown -= DrawerElement_MouseDown;\n\n            return drawerElement;\n        }\n\n        drawerElement.GotFocus += DrawerElement_GotFocus;\n        drawerElement.MouseDown += DrawerElement_MouseDown;\n\n        return drawerElement;\n    }\n\n    private void DrawerElement_MouseDown(object sender, MouseButtonEventArgs e) => ReactToFocus(sender);\n\n    private void DrawerElement_GotFocus(object sender, RoutedEventArgs e) => ReactToFocus(sender);\n\n    private void ReactToFocus(object sender)\n    {\n        if (sender == _leftDrawerElement)\n            PrepareZIndexes(LeftDrawerZIndexPropertyKey);\n        else if (sender == _topDrawerElement)\n            PrepareZIndexes(TopDrawerZIndexPropertyKey);\n        else if (sender == _rightDrawerElement)\n            PrepareZIndexes(RightDrawerZIndexPropertyKey);\n        else if (sender == _bottomDrawerElement)\n            PrepareZIndexes(BottomDrawerZIndexPropertyKey);\n    }\n\n    private void TemplateContentCoverElementOnPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs mouseButtonEventArgs)\n    {\n        if (LeftDrawerCloseOnClickAway)\n            SetCurrentValue(IsLeftDrawerOpenProperty, false);\n        if (RightDrawerCloseOnClickAway)\n            SetCurrentValue(IsRightDrawerOpenProperty, false);\n        if (TopDrawerCloseOnClickAway)\n            SetCurrentValue(IsTopDrawerOpenProperty, false);\n        if (BottomDrawerCloseOnClickAway)\n            SetCurrentValue(IsBottomDrawerOpenProperty, false);\n    }\n\n    private void UpdateVisualStates(bool? useTransitions = null)\n    {\n        var anyOpen = IsAnyDrawerOpen();\n\n        VisualStateManager.GoToState(this,\n            !anyOpen ? TemplateAllDrawersAllClosedStateName : TemplateAllDrawersAnyOpenStateName, useTransitions ?? !TransitionAssist.GetDisableTransitions(this));\n\n        VisualStateManager.GoToState(this,\n            IsLeftDrawerOpen ? TemplateLeftOpenStateName : TemplateLeftClosedStateName, useTransitions ?? !TransitionAssist.GetDisableTransitions(this));\n\n        VisualStateManager.GoToState(this,\n            IsTopDrawerOpen ? TemplateTopOpenStateName : TemplateTopClosedStateName, useTransitions ?? !TransitionAssist.GetDisableTransitions(this));\n\n        VisualStateManager.GoToState(this,\n            IsRightDrawerOpen ? TemplateRightOpenStateName : TemplateRightClosedStateName, useTransitions ?? !TransitionAssist.GetDisableTransitions(this));\n\n        VisualStateManager.GoToState(this,\n            IsBottomDrawerOpen ? TemplateBottomOpenStateName : TemplateBottomClosedStateName, useTransitions ?? !TransitionAssist.GetDisableTransitions(this));\n    }\n\n    private static void IsTopDrawerOpenPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n        => IsDrawerOpenPropertyChanged(dependencyObject, dependencyPropertyChangedEventArgs, Dock.Top);\n\n    private static void IsLeftDrawerOpenPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n        => IsDrawerOpenPropertyChanged(dependencyObject, dependencyPropertyChangedEventArgs, Dock.Left);\n\n    private static void IsRightDrawerOpenPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n        => IsDrawerOpenPropertyChanged(dependencyObject, dependencyPropertyChangedEventArgs, Dock.Right);\n\n    private static void IsBottomDrawerOpenPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n        => IsDrawerOpenPropertyChanged(dependencyObject, dependencyPropertyChangedEventArgs, Dock.Bottom);\n\n    private static void IsDrawerOpenPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs, Dock dock)\n    {\n        var drawerHost = (DrawerHost)dependencyObject;\n        bool isOpened = (bool)dependencyPropertyChangedEventArgs.NewValue;\n        if (!isOpened)\n        {\n            var args = new DrawerClosingEventArgs(dock, DrawerClosingEvent);\n            drawerHost.OnDrawerClosing(args);\n            if (args.IsCancelled)\n            {\n                drawerHost.SetCurrentValue(dependencyPropertyChangedEventArgs.Property, dependencyPropertyChangedEventArgs.OldValue);\n                return;\n            }\n        }\n\n        if (!drawerHost._lockZIndexes && isOpened)\n            drawerHost.PrepareZIndexes(drawerHost._zIndexPropertyLookup[dependencyPropertyChangedEventArgs.Property]);\n        drawerHost.UpdateVisualStates();\n\n        drawerHost.HandleBackgroundBlur(isOpened);\n\n        if (isOpened)\n        {\n            RaiseDrawerOpened(drawerHost, dock);\n        }\n    }\n\n    private void HandleBackgroundBlur(bool? isOpened = null)\n    {\n        isOpened ??= IsAnyDrawerOpen();\n\n        if (Content is UIElement drawerContent)\n        {\n            if (ApplyBlurBackground && isOpened.Value)\n            {\n                drawerContent.Effect = new BlurEffect()\n                {\n                    Radius = BlurRadius\n                };\n            }\n            else\n            {\n                drawerContent.Effect = null;\n            }\n        }\n    }\n\n    private bool IsAnyDrawerOpen()\n    {\n        return IsLeftDrawerOpen || IsTopDrawerOpen || IsRightDrawerOpen || IsBottomDrawerOpen;\n    }\n\n    private static void RaiseDrawerOpened(DrawerHost drawerHost, Dock dock)\n    {\n        //multiple ways of calling back that the drawer has opened:\n        // * routed event\n        var drawerOpenedEventArgs = new DrawerOpenedEventArgs(dock, DrawerOpenedEvent);\n        drawerHost.OnDrawerOpened(drawerOpenedEventArgs);\n    }\n\n    private void PrepareZIndexes(DependencyPropertyKey zIndexDependencyPropertyKey)\n    {\n        var newOrder = new[] { zIndexDependencyPropertyKey }\n            .Concat(_zIndexPropertyLookup.Values.Except(new[] { zIndexDependencyPropertyKey })\n            .OrderByDescending(dpk => (int)GetValue(dpk.DependencyProperty)))\n            .Reverse()\n            .Select((dpk, idx) => new { dpk, idx });\n\n        foreach (var a in newOrder)\n            SetValue(a.dpk, a.idx);\n    }\n\n    private void CloseDrawerHandler(object sender, ExecutedRoutedEventArgs executedRoutedEventArgs)\n    {\n        if (executedRoutedEventArgs.Handled) return;\n\n        if (executedRoutedEventArgs.Parameter is Dock dock)\n        {\n            var drawerClosingEventArgs = new DrawerClosingEventArgs(dock, DrawerClosingEvent);\n            //multiple ways of calling back that the drawer is closing:\n            // * routed event\n            OnDrawerClosing(drawerClosingEventArgs);\n\n            if (drawerClosingEventArgs.IsCancelled)\n            {\n                return;\n            }\n        }\n\n        SetOpenFlag(executedRoutedEventArgs, false);\n\n        executedRoutedEventArgs.Handled = true;\n    }\n\n    private void OpenDrawerHandler(object sender, ExecutedRoutedEventArgs executedRoutedEventArgs)\n    {\n        if (executedRoutedEventArgs.Handled) return;\n\n        SetOpenFlag(executedRoutedEventArgs, true);\n\n        executedRoutedEventArgs.Handled = true;\n    }\n\n    private void SetOpenFlag(ExecutedRoutedEventArgs executedRoutedEventArgs, bool value)\n    {\n        if (executedRoutedEventArgs.Parameter is Dock dock)\n        {\n            switch (dock)\n            {\n                case Dock.Left:\n                    SetCurrentValue(IsLeftDrawerOpenProperty, value);\n                    break;\n                case Dock.Top:\n                    SetCurrentValue(IsTopDrawerOpenProperty, value);\n                    break;\n                case Dock.Right:\n                    SetCurrentValue(IsRightDrawerOpenProperty, value);\n                    break;\n                case Dock.Bottom:\n                    SetCurrentValue(IsBottomDrawerOpenProperty, value);\n                    break;\n                default:\n                    throw new ArgumentOutOfRangeException();\n            }\n        }\n        else\n        {\n            try\n            {\n                _lockZIndexes = true;\n                SetCurrentValue(IsLeftDrawerOpenProperty, value);\n                SetCurrentValue(IsTopDrawerOpenProperty, value);\n                SetCurrentValue(IsRightDrawerOpenProperty, value);\n                SetCurrentValue(IsBottomDrawerOpenProperty, value);\n            }\n            finally\n            {\n                _lockZIndexes = false;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DrawerHostOpenMode.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic enum DrawerHostOpenMode\n{\n    Default = 0,\n    Modal = Default,\n    Standard = 1\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/DrawerOpenedEventArgs.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic class DrawerOpenedEventArgs : RoutedEventArgs\n{\n    public DrawerOpenedEventArgs(Dock dock, RoutedEvent routedEvent) : base(routedEvent)\n    {\n        Dock = dock;\n    }\n\n    /// <summary>\n    /// Allows interaction with the current dialog session.\n    /// </summary>\n    public Dock Dock { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ElevationAssist.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media.Effects;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic enum Elevation\n{\n    Dp0,\n    Dp1,\n    Dp2,\n    Dp3,\n    Dp4,\n    Dp5,\n    Dp6,\n    Dp7,\n    Dp8,\n    Dp12,\n    Dp16,\n    Dp24\n}\n\ninternal static class ElevationInfo\n{\n    private static readonly IDictionary<Elevation, DropShadowEffect?> ShadowsDictionary;\n\n    static ElevationInfo()\n    {\n        const string shadowsUri = \"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\";\n        var resourceDictionary = new ResourceDictionary { Source = new Uri(shadowsUri, UriKind.Absolute) };\n\n        ShadowsDictionary = new Dictionary<Elevation, DropShadowEffect?>\n        {\n            { Elevation.Dp0, null },\n            { Elevation.Dp1, resourceDictionary[\"MaterialDesignElevationShadow1\"] as DropShadowEffect },\n            { Elevation.Dp2, resourceDictionary[\"MaterialDesignElevationShadow2\"] as DropShadowEffect },\n            { Elevation.Dp3, resourceDictionary[\"MaterialDesignElevationShadow3\"] as DropShadowEffect },\n            { Elevation.Dp4, resourceDictionary[\"MaterialDesignElevationShadow4\"] as DropShadowEffect },\n            { Elevation.Dp5, resourceDictionary[\"MaterialDesignElevationShadow5\"] as DropShadowEffect },\n            { Elevation.Dp6, resourceDictionary[\"MaterialDesignElevationShadow6\"] as DropShadowEffect },\n            { Elevation.Dp7, resourceDictionary[\"MaterialDesignElevationShadow7\"] as DropShadowEffect },\n            { Elevation.Dp8, resourceDictionary[\"MaterialDesignElevationShadow8\"] as DropShadowEffect },\n            { Elevation.Dp12, resourceDictionary[\"MaterialDesignElevationShadow12\"] as DropShadowEffect },\n            { Elevation.Dp16, resourceDictionary[\"MaterialDesignElevationShadow16\"] as DropShadowEffect },\n            { Elevation.Dp24, resourceDictionary[\"MaterialDesignElevationShadow24\"] as DropShadowEffect }\n        };\n    }\n\n    public static DropShadowEffect? GetDropShadow(Elevation elevation) => ShadowsDictionary[elevation];\n}\n\npublic static class ElevationAssist\n{\n\n    public static readonly DependencyProperty ElevationProperty = DependencyProperty.RegisterAttached(\n        \"Elevation\",\n        typeof(Elevation),\n        typeof(ElevationAssist),\n        new FrameworkPropertyMetadata(default(Elevation), FrameworkPropertyMetadataOptions.AffectsRender));\n\n    public static void SetElevation(DependencyObject element, Elevation value) => element.SetValue(ElevationProperty, value);\n    public static Elevation GetElevation(DependencyObject element) => (Elevation)element.GetValue(ElevationProperty);\n\n    public static DropShadowEffect? GetDropShadow(Elevation elevation) => ElevationInfo.GetDropShadow(elevation);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ExpanderAssist.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic enum ExpanderButtonPosition\n{\n    Default,\n    Start,\n    End\n}\n\npublic static class ExpanderAssist\n{\n    private static readonly Thickness DefaultHorizontalHeaderPadding = new(24, 12, 24, 12);\n    private static readonly Thickness DefaultVerticalHeaderPadding = new(12, 24, 12, 24);\n\n    #region AttachedProperty : HorizontalHeaderPaddingProperty\n    public static readonly DependencyProperty HorizontalHeaderPaddingProperty\n        = DependencyProperty.RegisterAttached(\"HorizontalHeaderPadding\", typeof(Thickness), typeof(ExpanderAssist),\n            new FrameworkPropertyMetadata(DefaultHorizontalHeaderPadding, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static Thickness GetHorizontalHeaderPadding(Expander element)\n        => (Thickness)element.GetValue(HorizontalHeaderPaddingProperty);\n    public static void SetHorizontalHeaderPadding(Expander element, Thickness value)\n        => element.SetValue(HorizontalHeaderPaddingProperty, value);\n    #endregion\n\n    #region AttachedProperty : VerticalHeaderPaddingProperty\n    public static readonly DependencyProperty VerticalHeaderPaddingProperty\n        = DependencyProperty.RegisterAttached(\"VerticalHeaderPadding\", typeof(Thickness), typeof(ExpanderAssist),\n            new FrameworkPropertyMetadata(DefaultVerticalHeaderPadding, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static Thickness GetVerticalHeaderPadding(Expander element)\n        => (Thickness)element.GetValue(VerticalHeaderPaddingProperty);\n    public static void SetVerticalHeaderPadding(Expander element, Thickness value)\n        => element.SetValue(VerticalHeaderPaddingProperty, value);\n    #endregion\n\n    #region AttachedProperty : HeaderFontSizeProperty\n    public static readonly DependencyProperty HeaderFontSizeProperty\n        = DependencyProperty.RegisterAttached(\"HeaderFontSize\", typeof(double), typeof(ExpanderAssist),\n            new FrameworkPropertyMetadata(15.0));\n\n    public static double GetHeaderFontSize(Expander element)\n        => (double)element.GetValue(HeaderFontSizeProperty);\n    public static void SetHeaderFontSize(Expander element, double value)\n        => element.SetValue(HeaderFontSizeProperty, value);\n    #endregion\n\n    #region AttachedProperty : HeaderBackgroundProperty\n    public static readonly DependencyProperty HeaderBackgroundProperty\n        = DependencyProperty.RegisterAttached(\"HeaderBackground\", typeof(Brush), typeof(ExpanderAssist));\n\n    public static Brush? GetHeaderBackground(Expander element)\n        => (Brush?)element.GetValue(HeaderBackgroundProperty);\n    public static void SetHeaderBackground(Expander element, Brush? value)\n        => element.SetValue(HeaderBackgroundProperty, value);\n    #endregion\n\n    #region AttachedProperty : ExpanderButtonContentProperty\n    public static readonly DependencyProperty ExpanderButtonContentProperty\n        = DependencyProperty.RegisterAttached(\"ExpanderButtonContent\", typeof(object), typeof(ExpanderAssist));\n\n    public static object? GetExpanderButtonContent(Expander element)\n        => (object?)element.GetValue(ExpanderButtonContentProperty);\n    public static void SetExpanderButtonContent(Expander element, object? value)\n        => element.SetValue(ExpanderButtonContentProperty, value);\n    #endregion\n\n    #region AttachedProperty : ExpanderButtonPositionProperty\n    public static readonly DependencyProperty ExpanderButtonPositionProperty\n        = DependencyProperty.RegisterAttached(\"ExpanderButtonPosition\", typeof(ExpanderButtonPosition), typeof(ExpanderAssist), new PropertyMetadata(ExpanderButtonPosition.Default));\n\n    public static ExpanderButtonPosition GetExpanderButtonPosition(Expander element)\n        => (ExpanderButtonPosition)element.GetValue(ExpanderButtonPositionProperty);\n    public static void SetExpanderButtonPosition(Expander element, ExpanderButtonPosition value)\n        => element.SetValue(ExpanderButtonPositionProperty, value);\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Flipper.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\n[TemplateVisualState(GroupName = TemplateFlipGroupName, Name = TemplateFlippedStateName)]\n[TemplateVisualState(GroupName = TemplateFlipGroupName, Name = TemplateUnflippedStateName)]\npublic class Flipper : Control\n{\n    public static readonly RoutedCommand FlipCommand = new();\n\n    public const string TemplateFlipGroupName = \"FlipStates\";\n    public const string TemplateFlippedStateName = \"Flipped\";\n    public const string TemplateUnflippedStateName = \"Unflipped\";\n\n    static Flipper()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(Flipper), new FrameworkPropertyMetadata(typeof(Flipper)));\n    }\n\n    public Flipper()\n    {\n        CommandBindings.Add(new CommandBinding(FlipCommand, FlipHandler));\n    }\n\n    public static readonly DependencyProperty FrontContentProperty = DependencyProperty.Register(\n        nameof(FrontContent), typeof(object), typeof(Flipper), new PropertyMetadata(default(object?)));\n\n    public object? FrontContent\n    {\n        get => GetValue(FrontContentProperty);\n        set => SetValue(FrontContentProperty, value);\n    }\n\n    public static readonly DependencyProperty FrontContentTemplateProperty = DependencyProperty.Register(\n        nameof(FrontContentTemplate), typeof(DataTemplate), typeof(Flipper), new PropertyMetadata(default(DataTemplate?)));\n\n    public DataTemplate? FrontContentTemplate\n    {\n        get => (DataTemplate?)GetValue(FrontContentTemplateProperty);\n        set => SetValue(FrontContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty FrontContentTemplateSelectorProperty = DependencyProperty.Register(\n        nameof(FrontContentTemplateSelector), typeof(DataTemplateSelector), typeof(Flipper), new PropertyMetadata(default(DataTemplateSelector)));\n\n    public DataTemplateSelector? FrontContentTemplateSelector\n    {\n        get => (DataTemplateSelector)GetValue(FrontContentTemplateSelectorProperty);\n        set => SetValue(FrontContentTemplateSelectorProperty, value);\n    }\n\n    public static readonly DependencyProperty FrontContentStringFormatProperty = DependencyProperty.Register(\n        nameof(FrontContentStringFormat), typeof(string), typeof(Flipper), new PropertyMetadata(default(string?)));\n\n    public string? FrontContentStringFormat\n    {\n        get => (string?)GetValue(FrontContentStringFormatProperty);\n        set => SetValue(FrontContentStringFormatProperty, value);\n    }\n\n    public static readonly DependencyProperty BackContentProperty = DependencyProperty.Register(\n        nameof(BackContent), typeof(object), typeof(Flipper), new PropertyMetadata(default(object?)));\n\n    public object? BackContent\n    {\n        get => GetValue(BackContentProperty);\n        set => SetValue(BackContentProperty, value);\n    }\n\n    public static readonly DependencyProperty BackContentTemplateProperty = DependencyProperty.Register(\n        nameof(BackContentTemplate), typeof(DataTemplate), typeof(Flipper), new PropertyMetadata(default(DataTemplate?)));\n\n    public DataTemplate? BackContentTemplate\n    {\n        get => (DataTemplate?)GetValue(BackContentTemplateProperty);\n        set => SetValue(BackContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty BackContentTemplateSelectorProperty = DependencyProperty.Register(\n        nameof(BackContentTemplateSelector), typeof(DataTemplateSelector), typeof(Flipper), new PropertyMetadata(default(DataTemplateSelector?)));\n\n    public DataTemplateSelector? BackContentTemplateSelector\n    {\n        get => (DataTemplateSelector?)GetValue(BackContentTemplateSelectorProperty);\n        set => SetValue(BackContentTemplateSelectorProperty, value);\n    }\n\n    public static readonly DependencyProperty BackContentStringFormatProperty = DependencyProperty.Register(\n        nameof(BackContentStringFormat), typeof(string), typeof(Flipper), new PropertyMetadata(default(string?)));\n\n    public string? BackContentStringFormat\n    {\n        get => (string?)GetValue(BackContentStringFormatProperty);\n        set => SetValue(BackContentStringFormatProperty, value);\n    }\n\n    public static readonly DependencyProperty IsFlippedProperty = DependencyProperty.Register(\n        nameof(IsFlipped), typeof(bool), typeof(Flipper), new PropertyMetadata(default(bool), IsFlippedPropertyChangedCallback));\n\n    private static void IsFlippedPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var flipper = (Flipper)dependencyObject;\n        flipper.UpdateVisualStates(true);\n        OnIsFlippedChanged(flipper, dependencyPropertyChangedEventArgs);\n    }\n\n    public bool IsFlipped\n    {\n        get => (bool)GetValue(IsFlippedProperty);\n        set => SetValue(IsFlippedProperty, value);\n    }\n\n    public static readonly RoutedEvent IsFlippedChangedEvent =\n        EventManager.RegisterRoutedEvent(\n            nameof(IsFlipped),\n            RoutingStrategy.Bubble,\n            typeof(RoutedPropertyChangedEventHandler<bool>),\n            typeof(Flipper));\n\n    public event RoutedPropertyChangedEventHandler<bool> IsFlippedChanged\n    {\n        add => AddHandler(IsFlippedChangedEvent, value);\n        remove => RemoveHandler(IsFlippedChangedEvent, value);\n    }\n\n    private static void OnIsFlippedChanged(\n        DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var instance = (Flipper)d;\n        var args = new RoutedPropertyChangedEventArgs<bool>(\n                (bool)e.OldValue,\n                (bool)e.NewValue)\n        {\n            RoutedEvent = IsFlippedChangedEvent\n        };\n        instance.RaiseEvent(args);\n    }\n\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        UpdateVisualStates(false);\n    }\n\n    private void UpdateVisualStates(bool useTransitions)\n    {\n        VisualStateManager.GoToState(this, IsFlipped ? TemplateFlippedStateName : TemplateUnflippedStateName,\n            useTransitions);\n    }\n\n    private void FlipHandler(object sender, ExecutedRoutedEventArgs executedRoutedEventArgs)\n    {\n        SetCurrentValue(IsFlippedProperty, !IsFlipped);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/FlipperAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static class FlipperAssist\n{\n    #region AttachedProperty : UniformCornerRadiusProperty\n    /// <summary>\n    /// Controls the (uniform) corner radius of the contained card\n    /// </summary>\n    public static readonly DependencyProperty UniformCornerRadiusProperty\n        = DependencyProperty.RegisterAttached(\"UniformCornerRadius\", typeof(double), typeof(FlipperAssist),\n            new FrameworkPropertyMetadata(default(double), FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits));\n\n    public static void SetUniformCornerRadius(DependencyObject element, double value) => element.SetValue(UniformCornerRadiusProperty, value);\n    public static double GetUniformCornerRadius(DependencyObject element) => (double)element.GetValue(UniformCornerRadiusProperty);\n    #endregion\n\n    #region AttachedProperty : CardStyleProperty\n    /// <summary>\n    /// Controls the style of the contained card\n    /// </summary>\n    public static readonly DependencyProperty CardStyleProperty\n        = DependencyProperty.RegisterAttached(\"CardStyle\", typeof(Style), typeof(FlipperAssist),\n            new FrameworkPropertyMetadata(default(Style), FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits, null, CoerceCardStyleCallback));\n    private static object? CoerceCardStyleCallback(DependencyObject d, object baseValue)\n    {\n        if (baseValue is Style style && !typeof(Card).IsAssignableFrom(style.TargetType))\n            return default(Style);\n        return baseValue;\n    }\n\n    public static void SetCardStyle(DependencyObject element, Style value) => element.SetValue(CardStyleProperty, value);\n    public static Style GetCardStyle(DependencyObject element) => (Style)element.GetValue(CardStyleProperty);\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/FlipperClassic.cs",
    "content": "﻿using System.Windows.Threading;\n\nnamespace MaterialDesignThemes.Wpf;\n\n[TemplatePart(Name = Plane3DPartName, Type = typeof(Plane3D))]\n[TemplateVisualState(GroupName = TemplateFlipGroupName, Name = TemplateFlippedStateName)]\n[TemplateVisualState(GroupName = TemplateFlipGroupName, Name = TemplateUnflippedStateName)]\npublic class FlipperClassic : Control\n{\n    public static readonly RoutedCommand FlipCommand = new();\n\n    public const string Plane3DPartName = \"PART_Plane3D\";\n    public const string TemplateFlipGroupName = \"FlipStates\";\n    public const string TemplateFlippedStateName = \"Flipped\";\n    public const string TemplateUnflippedStateName = \"Unflipped\";\n\n    private Plane3D? _plane3D;\n\n    static FlipperClassic()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(FlipperClassic), new FrameworkPropertyMetadata(typeof(FlipperClassic)));\n    }\n\n    public FlipperClassic()\n    {\n        CommandBindings.Add(new CommandBinding(FlipCommand, FlipHandler));\n    }\n\n    public static readonly DependencyProperty FrontContentProperty = DependencyProperty.Register(\n        nameof(FrontContent), typeof(object), typeof(FlipperClassic), new PropertyMetadata(default(object?)));\n\n    public object? FrontContent\n    {\n        get => GetValue(FrontContentProperty);\n        set => SetValue(FrontContentProperty, value);\n    }\n\n    public static readonly DependencyProperty FrontContentTemplateProperty = DependencyProperty.Register(\n        nameof(FrontContentTemplate), typeof(DataTemplate), typeof(FlipperClassic), new PropertyMetadata(default(DataTemplate?)));\n\n    public DataTemplate? FrontContentTemplate\n    {\n        get => (DataTemplate?)GetValue(FrontContentTemplateProperty);\n        set => SetValue(FrontContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty FrontContentTemplateSelectorProperty = DependencyProperty.Register(\n        nameof(FrontContentTemplateSelector), typeof(DataTemplateSelector), typeof(FlipperClassic), new PropertyMetadata(default(DataTemplateSelector)));\n\n    public DataTemplateSelector? FrontContentTemplateSelector\n    {\n        get => (DataTemplateSelector)GetValue(FrontContentTemplateSelectorProperty);\n        set => SetValue(FrontContentTemplateSelectorProperty, value);\n    }\n\n    public static readonly DependencyProperty FrontContentStringFormatProperty = DependencyProperty.Register(\n        nameof(FrontContentStringFormat), typeof(string), typeof(FlipperClassic), new PropertyMetadata(default(string?)));\n\n    public string? FrontContentStringFormat\n    {\n        get => (string?)GetValue(FrontContentStringFormatProperty);\n        set => SetValue(FrontContentStringFormatProperty, value);\n    }\n\n    public static readonly DependencyProperty BackContentProperty = DependencyProperty.Register(\n        nameof(BackContent), typeof(object), typeof(FlipperClassic), new PropertyMetadata(default(object?)));\n\n    public object? BackContent\n    {\n        get => GetValue(BackContentProperty);\n        set => SetValue(BackContentProperty, value);\n    }\n\n    public static readonly DependencyProperty BackContentTemplateProperty = DependencyProperty.Register(\n        nameof(BackContentTemplate), typeof(DataTemplate), typeof(FlipperClassic), new PropertyMetadata(default(DataTemplate?)));\n\n    public DataTemplate? BackContentTemplate\n    {\n        get => (DataTemplate?)GetValue(BackContentTemplateProperty);\n        set => SetValue(BackContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty BackContentTemplateSelectorProperty = DependencyProperty.Register(\n        nameof(BackContentTemplateSelector), typeof(DataTemplateSelector), typeof(FlipperClassic), new PropertyMetadata(default(DataTemplateSelector?)));\n\n    public DataTemplateSelector? BackContentTemplateSelector\n    {\n        get => (DataTemplateSelector?)GetValue(BackContentTemplateSelectorProperty);\n        set => SetValue(BackContentTemplateSelectorProperty, value);\n    }\n\n    public static readonly DependencyProperty BackContentStringFormatProperty = DependencyProperty.Register(\n        nameof(BackContentStringFormat), typeof(string), typeof(FlipperClassic), new PropertyMetadata(default(string?)));\n\n    public string? BackContentStringFormat\n    {\n        get => (string?)GetValue(BackContentStringFormatProperty);\n        set => SetValue(BackContentStringFormatProperty, value);\n    }\n\n    public static readonly DependencyProperty IsFlippedProperty = DependencyProperty.Register(\n        nameof(IsFlipped), typeof(bool), typeof(FlipperClassic), new PropertyMetadata(default(bool), IsFlippedPropertyChangedCallback));\n\n    private static void IsFlippedPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var flipper = (FlipperClassic)dependencyObject;\n        flipper.UpdateVisualStates(true);\n        flipper.RemeasureDuringFlip();\n        OnIsFlippedChanged(flipper, dependencyPropertyChangedEventArgs);\n    }\n\n    public bool IsFlipped\n    {\n        get => (bool)GetValue(IsFlippedProperty);\n        set => SetValue(IsFlippedProperty, value);\n    }\n\n    public static readonly RoutedEvent IsFlippedChangedEvent =\n        EventManager.RegisterRoutedEvent(\n            nameof(IsFlipped),\n            RoutingStrategy.Bubble,\n            typeof(RoutedPropertyChangedEventHandler<bool>),\n            typeof(FlipperClassic));\n\n    public event RoutedPropertyChangedEventHandler<bool> IsFlippedChanged\n    {\n        add => AddHandler(IsFlippedChangedEvent, value);\n        remove => RemoveHandler(IsFlippedChangedEvent, value);\n    }\n\n    private static void OnIsFlippedChanged(\n        DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var instance = (FlipperClassic)d;\n        var args = new RoutedPropertyChangedEventArgs<bool>(\n                (bool)e.OldValue,\n                (bool)e.NewValue)\n        { RoutedEvent = IsFlippedChangedEvent };\n        instance.RaiseEvent(args);\n    }\n\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        UpdateVisualStates(false);\n\n        _plane3D = GetTemplateChild(Plane3DPartName) as Plane3D;\n    }\n\n    private void RemeasureDuringFlip()\n    {\n        //not entirely happy hardcoding this, but I have explored other options I am not happy with, and this will do for now\n        const int storyboardMs = 400;\n        const int granularity = 6;\n\n        var remeasureInterval = new TimeSpan(0, 0, 0, 0, storyboardMs / granularity);\n        var refreshCount = 0;\n        var plane3D = _plane3D;\n        if (plane3D is null) return;\n\n        DispatcherTimer? dt = null;\n        dt = new DispatcherTimer(remeasureInterval, DispatcherPriority.Normal,\n            (sender, args) =>\n            {\n                plane3D.InvalidateMeasure();\n                if (refreshCount++ == granularity)\n                    dt?.Stop();\n            }, Dispatcher);\n        dt.Start();\n    }\n\n    private void UpdateVisualStates(bool useTransitions)\n    {\n        VisualStateManager.GoToState(this, IsFlipped ? TemplateFlippedStateName : TemplateUnflippedStateName,\n            useTransitions);\n    }\n\n    private void FlipHandler(object sender, ExecutedRoutedEventArgs executedRoutedEventArgs)\n    {\n        SetCurrentValue(IsFlippedProperty, !IsFlipped);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/FloatingHintHorizontalAlignment.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic enum FloatingHintHorizontalAlignment\n{\n    Inherit,\n    Left,\n    Center,\n    Right,\n    Stretch\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/GridViewColumnThumb.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\ninternal class GridViewColumnThumb : Thumb\n{\n    public GridViewColumnThumb() : base() { }\n\n    protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)\n    {\n        Mouse.OverrideCursor = Cursors.SizeWE;\n        base.OnMouseLeftButtonDown(e);\n    }\n\n    protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)\n    {\n        base.OnMouseLeftButtonUp(e);\n        Mouse.OverrideCursor = null;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/GroupBoxAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static class GroupBoxAssist\n{\n    private static readonly Thickness DefaultHeaderPaddingThickness = new(9, 9, 9, 9);\n\n    #region AttachedProperty : HeaderPaddingProperty\n    public static readonly DependencyProperty HeaderPaddingProperty\n            = DependencyProperty.RegisterAttached(\"HeaderPadding\", typeof(Thickness), typeof(GroupBoxAssist), new PropertyMetadata(DefaultHeaderPaddingThickness));\n\n    public static Thickness GetHeaderPadding(GroupBox element) => (Thickness)element.GetValue(HeaderPaddingProperty);\n    public static void SetHeaderPadding(GroupBox element, Thickness headerPadding) => element.SetValue(HeaderPaddingProperty, headerPadding);\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/HintAssist.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class HintAssist\n{\n    private const double DefaultFloatingScale = 0.74;\n    private const double DefaultHintOpacity = 0.56;\n    internal static readonly Point DefaultFloatingOffset = new(0, 0);\n    internal static readonly Brush DefaultBackground = new SolidColorBrush(Colors.Transparent);\n    private static readonly double DefaultHelperTextFontSize = 10;\n\n    #region AttachedProperty : IsFloatingProperty\n    public static readonly DependencyProperty IsFloatingProperty\n        = DependencyProperty.RegisterAttached(\"IsFloating\", typeof(bool), typeof(HintAssist),\n            new FrameworkPropertyMetadata(default(bool), FrameworkPropertyMetadataOptions.Inherits));\n\n    public static bool GetIsFloating(DependencyObject element)\n        => (bool)element.GetValue(IsFloatingProperty);\n    public static void SetIsFloating(DependencyObject element, bool value)\n        => element.SetValue(IsFloatingProperty, value);\n    #endregion\n\n    #region AttachedProperty : FloatingScaleProperty\n    public static readonly DependencyProperty FloatingScaleProperty\n        = DependencyProperty.RegisterAttached(\"FloatingScale\", typeof(double), typeof(HintAssist),\n            new FrameworkPropertyMetadata(DefaultFloatingScale, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static double GetFloatingScale(DependencyObject element)\n        => (double)element.GetValue(FloatingScaleProperty);\n    public static void SetFloatingScale(DependencyObject element, double value)\n        => element.SetValue(FloatingScaleProperty, value);\n    #endregion\n\n    #region AttachedProperty : FloatingOffsetProperty\n    public static readonly DependencyProperty FloatingOffsetProperty\n        = DependencyProperty.RegisterAttached(\"FloatingOffset\", typeof(Point), typeof(HintAssist),\n            new FrameworkPropertyMetadata(DefaultFloatingOffset, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static Point GetFloatingOffset(DependencyObject element)\n        => (Point)element.GetValue(FloatingOffsetProperty);\n\n    public static void SetFloatingOffset(DependencyObject element, Point value)\n        => element.SetValue(FloatingOffsetProperty, value);\n    #endregion\n\n    #region AttachedProperty : HintProperty\n    public static readonly DependencyProperty HintProperty\n        = DependencyProperty.RegisterAttached(\"Hint\", typeof(object), typeof(HintAssist),\n            new FrameworkPropertyMetadata(default, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static object GetHint(DependencyObject element)\n        => element.GetValue(HintProperty);\n    public static void SetHint(DependencyObject element, object value)\n        => element.SetValue(HintProperty, value);\n    #endregion\n\n    #region AttachedProperty : HintOpacityProperty\n    public static readonly DependencyProperty HintOpacityProperty\n        = DependencyProperty.RegisterAttached(\"HintOpacity\", typeof(double), typeof(HintAssist),\n            new PropertyMetadata(DefaultHintOpacity));\n\n    public static double GetHintOpacityProperty(DependencyObject element)\n        => (double)element.GetValue(HintOpacityProperty);\n    public static void SetHintOpacity(DependencyObject element, double value)\n        => element.SetValue(HintOpacityProperty, value);\n    #endregion\n\n    #region AttachedProperty : HintHorizontalAlignment\n    public static readonly DependencyProperty HintHorizontalAlignmentProperty\n        = DependencyProperty.RegisterAttached(\"HintHorizontalAlignment\", typeof(FloatingHintHorizontalAlignment), typeof(HintAssist),\n            new FrameworkPropertyMetadata(FloatingHintHorizontalAlignment.Inherit, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static void SetHintHorizontalAlignment(DependencyObject element, FloatingHintHorizontalAlignment value)\n        => element.SetValue(HintHorizontalAlignmentProperty, value);\n    public static FloatingHintHorizontalAlignment GetHintHorizontalAlignment(DependencyObject element)\n        => (FloatingHintHorizontalAlignment)element.GetValue(HintHorizontalAlignmentProperty);\n    #endregion\n\n    #region AttachedProperty : FloatingHintHorizontalAlignment\n    public static readonly DependencyProperty FloatingHintHorizontalAlignmentProperty\n        = DependencyProperty.RegisterAttached(\"FloatingHintHorizontalAlignment\", typeof(FloatingHintHorizontalAlignment), typeof(HintAssist),\n            new FrameworkPropertyMetadata(FloatingHintHorizontalAlignment.Inherit, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static void SetFloatingHintHorizontalAlignment(DependencyObject element, FloatingHintHorizontalAlignment value)\n        => element.SetValue(FloatingHintHorizontalAlignmentProperty, value);\n    public static FloatingHintHorizontalAlignment GetFloatingHintHorizontalAlignment(DependencyObject element)\n        => (FloatingHintHorizontalAlignment) element.GetValue(FloatingHintHorizontalAlignmentProperty);\n    #endregion\n\n    #region AttachedProperty : HintFontFamilyProperty\n    public static readonly DependencyProperty FontFamilyProperty\n        = DependencyProperty.RegisterAttached(\"FontFamily\", typeof(FontFamily), typeof(HintAssist),\n            new PropertyMetadata(default));\n\n    public static FontFamily GetFontFamily(DependencyObject element)\n        => (FontFamily)element.GetValue(FontFamilyProperty);\n    public static void SetFontFamily(DependencyObject element, FontFamily value)\n        => element.SetValue(FontFamilyProperty, value);\n    #endregion\n\n    #region AttachedProperty : ForegroundProperty\n    public static readonly DependencyProperty ForegroundProperty\n        = DependencyProperty.RegisterAttached(\"Foreground\", typeof(Brush), typeof(HintAssist), new PropertyMetadata(default(Brush)));\n\n    public static Brush GetForeground(DependencyObject element)\n        => (Brush)element.GetValue(ForegroundProperty);\n    public static void SetForeground(DependencyObject element, Brush value)\n        => element.SetValue(ForegroundProperty, value);\n    #endregion\n\n    #region AttachedProperty : BackgroundProperty\n    public static readonly DependencyProperty BackgroundProperty\n        = DependencyProperty.RegisterAttached(\"Background\", typeof(Brush), typeof(HintAssist), new PropertyMetadata(DefaultBackground));\n\n    public static Brush GetBackground(DependencyObject element)\n        => (Brush)element.GetValue(BackgroundProperty);\n    public static void SetBackground(DependencyObject element, Brush value)\n        => element.SetValue(BackgroundProperty, value);\n    #endregion\n\n    #region AttachedProperty: HintPaddingBrush\n    public static readonly DependencyProperty HintPaddingBrushProperty =\n        DependencyProperty.RegisterAttached(\"HintPaddingBrush\", typeof(Brush), typeof(HintAssist), new PropertyMetadata(null));\n\n    public static Brush? GetHintPaddingBrush(DependencyObject obj)\n        => (Brush)obj.GetValue(HintPaddingBrushProperty);\n\n    public static void SetHintPaddingBrush(DependencyObject obj, Brush? value)\n        => obj.SetValue(HintPaddingBrushProperty, value);\n    #endregion\n\n    #region AttachedProperty: ApplyHintPaddingBrush\n    public static readonly DependencyProperty ApplyHintPaddingBrushProperty =\n        DependencyProperty.RegisterAttached(\"ApplyHintPaddingBrush\", typeof(bool), typeof(HintAssist), new PropertyMetadata(false));\n\n    public static bool GetApplyHintPaddingBrush(DependencyObject obj)\n        => (bool)obj.GetValue(ApplyHintPaddingBrushProperty);\n\n    public static void SetApplyHintPaddingBrush(DependencyObject obj, bool value)\n        => obj.SetValue(ApplyHintPaddingBrushProperty, value);\n    #endregion\n\n    #region AttachedProperty : HelperTextProperty\n    public static readonly DependencyProperty HelperTextProperty\n        = DependencyProperty.RegisterAttached(\"HelperText\", typeof(string), typeof(HintAssist),\n            new FrameworkPropertyMetadata(default(string), FrameworkPropertyMetadataOptions.Inherits));\n\n    public static object GetHelperText(DependencyObject element)\n         => element.GetValue(HelperTextProperty);\n    public static void SetHelperText(DependencyObject element, object value)\n        => element.SetValue(HelperTextProperty, value);\n    #endregion\n\n    #region AttachedProperty : HelperTextFontSizeProperty\n    public static readonly DependencyProperty HelperTextFontSizeProperty\n        = DependencyProperty.RegisterAttached(\"HelperTextFontSize\", typeof(double), typeof(HintAssist),\n            new FrameworkPropertyMetadata(DefaultHelperTextFontSize, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static double GetHelperTextFontSize(DependencyObject element) =>\n        (double)element.GetValue(HelperTextFontSizeProperty);\n    public static void SetHelperTextFontSize(DependencyObject element, double value) =>\n        element.SetValue(HelperTextFontSizeProperty, value);\n\n    #endregion\n\n    #region AttachedProperty : HelperTextStyleProperty\n    public static readonly DependencyProperty HelperTextStyleProperty\n        = DependencyProperty.RegisterAttached(\"HelperTextStyle\", typeof(Style), typeof(HintAssist),\n            new PropertyMetadata(null));\n\n    public static Style? GetHelperTextStyle(DependencyObject element) =>\n        (Style?)element.GetValue(HelperTextStyleProperty);\n    public static void SetHelperTextStyle(DependencyObject element, Style? value) =>\n        element.SetValue(HelperTextStyleProperty, value);\n\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/HintProxyFabric.ComboBox.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static partial class HintProxyFabric\n{\n    private sealed class ComboBoxHintProxy : IHintProxy\n    {\n        private readonly ComboBox _comboBox;\n        private readonly TextChangedEventHandler _comboBoxTextChangedEventHandler;\n\n        public ComboBoxHintProxy(ComboBox comboBox)\n        {\n            if (comboBox is null) throw new ArgumentNullException(nameof(comboBox));\n\n            _comboBox = comboBox;\n            _comboBoxTextChangedEventHandler = ComboBoxTextChanged;\n            _comboBox.AddHandler(TextBoxBase.TextChangedEvent, _comboBoxTextChangedEventHandler);\n            _comboBox.SelectionChanged += ComboBoxSelectionChanged;\n            _comboBox.Loaded += ComboBoxLoaded;\n            _comboBox.IsVisibleChanged += ComboBoxIsVisibleChanged;\n            _comboBox.IsKeyboardFocusWithinChanged += ComboBoxIsKeyboardFocusWithinChanged;\n        }\n\n        public bool IsLoaded => _comboBox.IsLoaded;\n\n        public bool IsVisible => _comboBox.IsVisible;\n\n        public bool IsEmpty() => string.IsNullOrEmpty(_comboBox.Text);\n\n        public bool IsFocused() => _comboBox.IsEditable && _comboBox.IsKeyboardFocusWithin;\n\n        public event EventHandler? ContentChanged;\n\n        public event EventHandler? IsVisibleChanged;\n\n        public event EventHandler? Loaded;\n        public event EventHandler? FocusedChanged;\n\n        private void ComboBoxSelectionChanged(object sender, SelectionChangedEventArgs e)\n            => _comboBox.Dispatcher.InvokeAsync(() => ContentChanged?.Invoke(sender, EventArgs.Empty));\n\n        private void ComboBoxIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n            => IsVisibleChanged?.Invoke(sender, EventArgs.Empty);\n\n        private void ComboBoxLoaded(object sender, RoutedEventArgs e)\n            => Loaded?.Invoke(sender, EventArgs.Empty);\n\n        private void ComboBoxTextChanged(object sender, TextChangedEventArgs e)\n            => ContentChanged?.Invoke(sender, EventArgs.Empty);\n\n        private void ComboBoxIsKeyboardFocusWithinChanged(object sender, DependencyPropertyChangedEventArgs e)\n            => FocusedChanged?.Invoke(sender, EventArgs.Empty);\n\n        public void Dispose()\n        {\n            _comboBox.RemoveHandler(TextBoxBase.TextChangedEvent, _comboBoxTextChangedEventHandler);\n            _comboBox.Loaded -= ComboBoxLoaded;\n            _comboBox.IsVisibleChanged -= ComboBoxIsVisibleChanged;\n            _comboBox.SelectionChanged -= ComboBoxSelectionChanged;\n            _comboBox.IsKeyboardFocusWithinChanged -= ComboBoxIsKeyboardFocusWithinChanged;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/HintProxyFabric.PasswordBox.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static partial class HintProxyFabric\n{\n    private sealed class PasswordBoxHintProxy : IHintProxy\n    {\n        private readonly PasswordBox _passwordBox;\n\n        public bool IsEmpty() => string.IsNullOrEmpty(_passwordBox.Password);\n\n        public object Content => _passwordBox.Password;\n\n        public bool IsLoaded => _passwordBox.IsLoaded;\n\n        public bool IsVisible => _passwordBox.IsVisible;\n\n        public bool IsFocused() => _passwordBox.IsKeyboardFocusWithin;\n\n        public event EventHandler? ContentChanged;\n        public event EventHandler? IsVisibleChanged;\n        public event EventHandler? Loaded;\n        public event EventHandler? FocusedChanged;\n\n        public PasswordBoxHintProxy(PasswordBox passwordBox)\n        {\n            if (passwordBox is null) throw new ArgumentNullException(nameof(passwordBox));\n\n            _passwordBox = passwordBox;\n            _passwordBox.PasswordChanged += PasswordBoxPasswordChanged;\n            _passwordBox.Loaded += PasswordBoxLoaded;\n            _passwordBox.IsVisibleChanged += PasswordBoxIsVisibleChanged;\n            _passwordBox.IsKeyboardFocusWithinChanged += PasswordBoxIsKeyboardFocusedChanged;\n        }\n\n        private void PasswordBoxIsKeyboardFocusedChanged(object sender, DependencyPropertyChangedEventArgs e)\n            => FocusedChanged?.Invoke(this, EventArgs.Empty);\n\n        private void PasswordBoxIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n            => IsVisibleChanged?.Invoke(this, EventArgs.Empty);\n\n        private void PasswordBoxLoaded(object sender, RoutedEventArgs e)\n            => Loaded?.Invoke(this, EventArgs.Empty);\n\n        private void PasswordBoxPasswordChanged(object sender, RoutedEventArgs e)\n            => ContentChanged?.Invoke(this, EventArgs.Empty);\n\n        public void Dispose()\n        {\n            _passwordBox.PasswordChanged -= PasswordBoxPasswordChanged;\n            _passwordBox.Loaded -= PasswordBoxLoaded;\n            _passwordBox.IsVisibleChanged -= PasswordBoxIsVisibleChanged;\n            _passwordBox.IsKeyboardFocusWithinChanged -= PasswordBoxIsKeyboardFocusedChanged;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/HintProxyFabric.RichTextBox.cs",
    "content": "﻿using System.Windows.Documents;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static partial class HintProxyFabric\n{\n    private sealed class RichTextBoxHintProxy : IHintProxy\n    {\n        private readonly RichTextBox _richTextBox;\n\n        public bool IsLoaded => _richTextBox.IsLoaded;\n\n        public bool IsVisible => _richTextBox.IsVisible;\n\n        public bool IsEmpty()\n        {\n            var textRange = new TextRange(\n                _richTextBox.Document.ContentStart,\n                _richTextBox.Document.ContentEnd\n            );\n\n            return string.IsNullOrEmpty(textRange.Text) ||\n                textRange.Text == Environment.NewLine;\n        }\n\n        public bool IsFocused() => _richTextBox.IsKeyboardFocused;\n\n        public event EventHandler? ContentChanged;\n        public event EventHandler? IsVisibleChanged;\n        public event EventHandler? Loaded;\n        public event EventHandler? FocusedChanged;\n\n        public RichTextBoxHintProxy(RichTextBox textBox)\n        {\n            _richTextBox = textBox ?? throw new ArgumentNullException(nameof(textBox));\n            _richTextBox.TextChanged += TextBoxTextChanged;\n            _richTextBox.Loaded += TextBoxLoaded;\n            _richTextBox.IsVisibleChanged += TextBoxIsVisibleChanged;\n            _richTextBox.IsKeyboardFocusedChanged += TextBoxIsKeyboardFocusedChanged;\n        }\n\n        private void TextBoxIsKeyboardFocusedChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            FocusedChanged?.Invoke(sender, EventArgs.Empty);\n        }\n\n        private void TextBoxIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            IsVisibleChanged?.Invoke(sender, EventArgs.Empty);\n        }\n\n        private void TextBoxLoaded(object sender, RoutedEventArgs e)\n        {\n            Loaded?.Invoke(sender, EventArgs.Empty);\n        }\n\n        private void TextBoxTextChanged(object sender, TextChangedEventArgs e)\n        {\n            ContentChanged?.Invoke(sender, EventArgs.Empty);\n        }\n\n        public void Dispose()\n        {\n            _richTextBox.TextChanged -= TextBoxTextChanged;\n            _richTextBox.Loaded -= TextBoxLoaded;\n            _richTextBox.IsVisibleChanged -= TextBoxIsVisibleChanged;\n            _richTextBox.IsKeyboardFocusedChanged -= TextBoxIsKeyboardFocusedChanged;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/HintProxyFabric.TextBox.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static partial class HintProxyFabric\n{\n    private sealed class TextBoxHintProxy : IHintProxy\n    {\n        private readonly TextBox _textBox;\n\n        public bool IsLoaded => _textBox.IsLoaded;\n\n        public bool IsVisible => _textBox.IsVisible;\n\n        public bool IsEmpty() => string.IsNullOrEmpty(_textBox.Text);\n\n        public bool IsFocused() => _textBox.IsKeyboardFocusWithin;\n\n        public event EventHandler? ContentChanged;\n        public event EventHandler? IsVisibleChanged;\n        public event EventHandler? Loaded;\n        public event EventHandler? FocusedChanged;\n\n        public TextBoxHintProxy(TextBox textBox)\n        {\n            _textBox = textBox ?? throw new ArgumentNullException(nameof(textBox));\n            _textBox.TextChanged += TextBoxTextChanged;\n            _textBox.Loaded += TextBoxLoaded;\n            _textBox.IsVisibleChanged += TextBoxIsVisibleChanged;\n            _textBox.IsKeyboardFocusWithinChanged += TextBoxIsKeyboardFocusedChanged;\n        }\n\n        private void TextBoxIsKeyboardFocusedChanged(object sender, DependencyPropertyChangedEventArgs e)\n            => FocusedChanged?.Invoke(sender, EventArgs.Empty);\n\n        private void TextBoxIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)\n            => IsVisibleChanged?.Invoke(sender, EventArgs.Empty);\n\n        private void TextBoxLoaded(object sender, RoutedEventArgs e)\n            => Loaded?.Invoke(sender, EventArgs.Empty);\n\n        private void TextBoxTextChanged(object sender, TextChangedEventArgs e)\n            => ContentChanged?.Invoke(sender, EventArgs.Empty);\n\n        public void Dispose()\n        {\n            _textBox.TextChanged -= TextBoxTextChanged;\n            _textBox.Loaded -= TextBoxLoaded;\n            _textBox.IsVisibleChanged -= TextBoxIsVisibleChanged;\n            _textBox.IsKeyboardFocusWithinChanged -= TextBoxIsKeyboardFocusedChanged;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/HintProxyFabric.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static partial class HintProxyFabric\n{\n    private sealed class HintProxyBuilder\n    {\n        private readonly Func<Control?, bool> _canBuild;\n        private readonly Func<Control, IHintProxy> _build;\n\n        public HintProxyBuilder(Func<Control?, bool> canBuild, Func<Control, IHintProxy> build)\n        {\n            _canBuild = canBuild ?? throw new ArgumentNullException(nameof(canBuild));\n            _build = build ?? throw new ArgumentNullException(nameof(build));\n        }\n\n        public bool CanBuild(Control? control) => _canBuild(control);\n        public IHintProxy? Build(Control control) => _build(control);\n    }\n\n    private static readonly List<HintProxyBuilder> Builders = new();\n\n    static HintProxyFabric()\n    {\n        Builders.Add(new HintProxyBuilder(c => c is ComboBox, c => new ComboBoxHintProxy((ComboBox)c)));\n        Builders.Add(new HintProxyBuilder(c => c is TextBox, c => new TextBoxHintProxy((TextBox)c)));\n        Builders.Add(new HintProxyBuilder(c => c is RichTextBox, c => new RichTextBoxHintProxy((RichTextBox)c)));\n        Builders.Add(new HintProxyBuilder(c => c is PasswordBox, c => new PasswordBoxHintProxy((PasswordBox)c)));\n    }\n\n    public static void RegisterBuilder(Func<Control?, bool> canBuild, Func<Control, IHintProxy> build)\n        => Builders.Add(new HintProxyBuilder(canBuild, build));\n\n    public static IHintProxy? Get(Control? control)\n    {\n        if (control is null) return null;\n        var builder = Builders.FirstOrDefault(v => v.CanBuild(control));\n        return builder?.Build(control);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/IHintProxy.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// This interface is the adapter from UiControl (like <see cref=\"TextBox\"/>, <see cref=\"ComboBox\"/> and others) to <see cref=\"SmartHint\"/>\n/// <para/>\n/// You should implement this interface in order to use SmartHint for your own control.\n/// </summary>\npublic interface IHintProxy : IDisposable\n{\n    /// <summary>\n    /// Checks to see if the targeted control can be deemed as logically \n    /// empty, even if not null, affecting the current hint display.\n    /// </summary>\n    /// <returns></returns>\n    bool IsEmpty();\n\n    /// <summary>\n    /// Targeted control has keyboard focus\n    /// </summary>\n    /// <returns></returns>\n    bool IsFocused();\n\n    bool IsLoaded { get; }\n\n    bool IsVisible { get; }\n\n    event EventHandler? ContentChanged;\n\n    event EventHandler? IsVisibleChanged;\n\n    event EventHandler? Loaded;\n\n    event EventHandler? FocusedChanged;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/IMaterialDesignThemeDictionary.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic interface IMaterialDesignThemeDictionary\n{ }\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ISnackbarMessageQueue.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic interface ISnackbarMessageQueue\n{\n    /// <summary>\n    /// Queues a notification message for display in a snackbar.\n    /// </summary>\n    /// <param name=\"content\">Message.</param>\n    void Enqueue(object content);\n\n    /// <summary>\n    /// Queues a notification message for display in a snackbar.\n    /// </summary>\n    /// <param name=\"content\">Message.</param>\n    /// <param name=\"actionContent\">Content for the action button.</param>\n    /// <param name=\"actionHandler\">Call back to be executed if user clicks the action button.</param>\n    void Enqueue(object content, object? actionContent, Action? actionHandler);\n\n    /// <summary>\n    /// Queues a notification message for display in a snackbar.\n    /// </summary>\n    /// <param name=\"content\">Message.</param>\n    /// <param name=\"actionContent\">Content for the action button.</param>\n    /// <param name=\"actionHandler\">Call back to be executed if user clicks the action button.</param>\n    /// <param name=\"actionArgument\">Argument to pass to <paramref name=\"actionHandler\"/>.</param>\n    void Enqueue<TArgument>(object content, object? actionContent, Action<TArgument?>? actionHandler, TArgument? actionArgument);\n\n    /// <summary>\n    /// Queues a notification message for display in a snackbar.\n    /// </summary>\n    /// <param name=\"content\">Message.</param>\n    /// <param name=\"neverConsiderToBeDuplicate\">Subsequent, duplicate messages queued within a short time span will \n    /// be discarded. To override this behaviour and ensure the message always gets displayed set to <c>true</c>.</param>\n    void Enqueue(object content, bool neverConsiderToBeDuplicate);\n\n    /// <summary>\n    /// Queues a notification message for display in a snackbar.\n    /// </summary>\n    /// <param name=\"content\">Message.</param>\n    /// <param name=\"actionContent\">Content for the action button.</param>\n    /// <param name=\"actionHandler\">Call back to be executed if user clicks the action button.</param>\n    /// <param name=\"promote\">The message will promoted to the front of the queue.</param>\n    void Enqueue(object content, object? actionContent, Action? actionHandler, bool promote);\n\n    /// <summary>\n    /// Queues a notification message for display in a snackbar.\n    /// </summary>\n    /// <param name=\"content\">Message.</param>\n    /// <param name=\"actionContent\">Content for the action button.</param>\n    /// <param name=\"actionHandler\">Call back to be executed if user clicks the action button.</param>\n    /// <param name=\"actionArgument\">Argument to pass to <paramref name=\"actionHandler\"/>.</param>\n    /// <param name=\"promote\">The message will be promoted to the front of the queue and never considered to be a duplicate.</param>\n    void Enqueue<TArgument>(object content, object? actionContent, Action<TArgument?>? actionHandler, TArgument? actionArgument, bool promote);\n\n    /// <summary>\n    /// Queues a notification message for display in a snackbar.\n    /// </summary>\n    /// <param name=\"content\">Message.</param>\n    /// <param name=\"actionContent\">Content for the action button.</param>\n    /// <param name=\"actionHandler\">Call back to be executed if user clicks the action button.</param>\n    /// <param name=\"actionArgument\">Argument to pass to <paramref name=\"actionHandler\"/>.</param>\n    /// <param name=\"promote\">The message will be promoted to the front of the queue.</param>\n    /// <param name=\"neverConsiderToBeDuplicate\">The message will never be considered a duplicate.</param>\n    /// <param name=\"durationOverride\">Message show duration override.</param>\n    void Enqueue<TArgument>(object content, object? actionContent, Action<TArgument?>? actionHandler,\n        TArgument? actionArgument, bool promote, bool neverConsiderToBeDuplicate, TimeSpan? durationOverride = null);\n\n    /// <summary>\n    /// Queues a notification message for display in a snackbar.\n    /// </summary>\n    /// <param name=\"content\">Message.</param>\n    /// <param name=\"actionContent\">Content for the action button.</param>\n    /// <param name=\"actionHandler\">Call back to be executed if user clicks the action button.</param>\n    /// <param name=\"actionArgument\">Argument to pass to <paramref name=\"actionHandler\"/>.</param>\n    /// <param name=\"promote\">The message will promoted to the front of the queue.</param>\n    /// <param name=\"neverConsiderToBeDuplicate\">The message will never be considered a duplicate.</param>\n    /// <param name=\"durationOverride\">Message show duration override.</param>\n    void Enqueue(object content, object? actionContent, Action<object?>? actionHandler, object? actionArgument,\n        bool promote, bool neverConsiderToBeDuplicate, TimeSpan? durationOverride = null);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/IThemeManager.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic interface IThemeManager\n{\n    event EventHandler<ThemeChangedEventArgs>? ThemeChanged;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/InheritSystemColorTypeConverter.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Diagnostics.CodeAnalysis;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\ninternal sealed class InheritSystemColorTypeConverter : TypeConverter\n{\n    private const string Inherit = \"Inherit\";\n\n    private ColorConverter ColorConverter { get; } = new();\n\n    public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType)\n        => sourceType == typeof(string) ||\n           ColorConverter.CanConvertFrom(context, sourceType) ||\n           base.CanConvertFrom(context, sourceType);\n\n    public override bool CanConvertTo(ITypeDescriptorContext? context, [NotNullWhen(true)] Type? destinationType)\n        => ColorConverter.CanConvertTo(context, destinationType) ||\n           base.CanConvertTo(context, destinationType);\n\n    public override object ConvertFrom(ITypeDescriptorContext? td, System.Globalization.CultureInfo? ci, object? value)\n    {\n        if (value is null)\n        {\n            throw GetConvertFromException(value);\n        }\n\n        string? s = value as string ?? throw new ArgumentNullException(nameof(value));\n        \n        if (string.Equals(s, Inherit, StringComparison.OrdinalIgnoreCase))\n        {\n            return Theme.GetSystemAccentColor() ?? default;\n        }\n\n        return ColorConverter.ConvertFrom(td, ci, s);\n    }\n\n    public override object ConvertTo(ITypeDescriptorContext? context, System.Globalization.CultureInfo? culture, object? value, Type destinationType)\n    {\n        if (value is Color color &&\n            color != default &&\n            color == Theme.GetSystemAccentColor())\n        {\n            return Inherit;\n        }\n        return ColorConverter.ConvertTo(context, culture, value, destinationType);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Internal/ClearText.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Internal;\n\npublic static class ClearText\n{\n    public static readonly RoutedCommand ClearCommand = new();\n\n    public static bool GetHandlesClearCommand(DependencyObject obj)\n        => (bool)obj.GetValue(HandlesClearCommandProperty);\n\n    public static void SetHandlesClearCommand(DependencyObject obj, bool value)\n        => obj.SetValue(HandlesClearCommandProperty, value);\n\n    public static readonly DependencyProperty HandlesClearCommandProperty =\n        DependencyProperty.RegisterAttached(\"HandlesClearCommand\", typeof(bool), typeof(ClearText), new PropertyMetadata(false, OnHandlesClearCommandChanged));\n\n    private static void OnHandlesClearCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is UIElement element)\n        {\n            if ((bool)e.NewValue)\n            {\n                element.CommandBindings.Add(new CommandBinding(ClearCommand, OnClearCommand));\n            }\n            else\n            {\n                for (int i = element.CommandBindings.Count - 1; i >= 0; i--)\n                {\n                    if (element.CommandBindings[i].Command == ClearCommand)\n                    {\n                        element.CommandBindings.RemoveAt(i);\n                    }\n                }\n            }\n        }\n\n        static void OnClearCommand(object sender, ExecutedRoutedEventArgs e)\n        {\n            switch (sender)\n            {\n                case DatePickerTextBox datePickerTextBox:\n                    if (datePickerTextBox.GetVisualAncestry().OfType<DatePicker>().FirstOrDefault() is { } datePicker)\n                    {\n                        datePicker.SetCurrentValue(DatePicker.SelectedDateProperty, null);\n                        datePicker.Text = string.Empty; // Clears the text in the DatePickerTextBox which could contain uncommitted text\n                    }\n                    break;\n                case TimePickerTextBox timePickerTextBox:\n                    if (timePickerTextBox.GetVisualAncestry().OfType<TimePicker>().FirstOrDefault() is { } timePicker)\n                    {\n                        timePicker.SetCurrentValue(TimePicker.SelectedTimeProperty, null);\n                        timePicker.Clear(); // Clears the text in the TimePickerTextBox which could contain uncommitted text\n                    }\n                    break;\n                case TextBox textBox:\n                    textBox.SetCurrentValue(TextBox.TextProperty, null);\n                    break;\n                case ComboBox comboBox:\n                    comboBox.SetCurrentValue(ComboBox.TextProperty, null);\n                    comboBox.SetCurrentValue(Selector.SelectedItemProperty, null);\n                    break;\n                case RichTextBox richTextBox:\n                    richTextBox.Document.Blocks.Clear();\n                    break;\n                case PasswordBox passwordBox:\n                    passwordBox.Password = null;\n                    break;\n            }\n            e.Handled = true;\n        }\n    }\n\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Internal/InternalTextFieldAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Internal;\n\npublic static class InternalTextFieldAssist\n{\n    /// <summary>\n    /// Used by text field \"wrappers\" (i.e. controls hosting a text field and decorating on top of it) to signal to the text field that the mouse is over it,\n    /// when in fact it is over a sibling (i.e. something in the wrapper) which is visually placed on top of the text field.\n    /// </summary>\n    public static readonly DependencyProperty IsMouseOverProperty = DependencyProperty.RegisterAttached(\n        \"IsMouseOver\", typeof(bool), typeof(InternalTextFieldAssist), new PropertyMetadata(default(bool)));\n    public static void SetIsMouseOver(DependencyObject element, bool value) => element.SetValue(IsMouseOverProperty, value);\n    public static bool GetIsMouseOver(DependencyObject element) => (bool)element.GetValue(IsMouseOverProperty);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Internal/PaddedBringIntoViewStackPanel.cs",
    "content": "﻿\nusing MaterialDesignThemes.Wpf.Behaviors.Internal;\n\nnamespace MaterialDesignThemes.Wpf.Internal;\n\npublic class PaddedBringIntoViewStackPanel : StackPanel\n{\n    public TabScrollDirection ScrollDirection\n    {\n        get => (TabScrollDirection)GetValue(ScrollDirectionProperty);\n        set => SetValue(ScrollDirectionProperty, value);\n    }\n\n    public static readonly DependencyProperty ScrollDirectionProperty =\n        DependencyProperty.Register(nameof(ScrollDirection), typeof(TabScrollDirection),\n            typeof(PaddedBringIntoViewStackPanel), new PropertyMetadata(TabScrollDirection.Unknown));\n\n    public double HeaderPadding\n    {\n        get => (double)GetValue(HeaderPaddingProperty);\n        set => SetValue(HeaderPaddingProperty, value);\n    }\n\n    public static readonly DependencyProperty HeaderPaddingProperty =\n        DependencyProperty.Register(nameof(HeaderPadding),\n            typeof(double), typeof(PaddedBringIntoViewStackPanel), new PropertyMetadata(0d));\n\n    public bool UseHeaderPadding\n    {\n        get => (bool)GetValue(UseHeaderPaddingProperty);\n        set => SetValue(UseHeaderPaddingProperty, value);\n    }\n\n    public static readonly DependencyProperty UseHeaderPaddingProperty =\n        DependencyProperty.Register(nameof(UseHeaderPadding), typeof(bool), typeof(PaddedBringIntoViewStackPanel), new PropertyMetadata(false));\n\n    static PaddedBringIntoViewStackPanel()\n        => EventManager.RegisterClassHandler(typeof(PaddedBringIntoViewStackPanel),\n            FrameworkElement.RequestBringIntoViewEvent,\n            new RequestBringIntoViewEventHandler(OnRequestBringIntoView));\n\n    private static void OnRequestBringIntoView(object sender, RoutedEventArgs e)\n    {\n        var panel = (PaddedBringIntoViewStackPanel)sender;\n        if (!panel.UseHeaderPadding)\n            return;\n\n        if (e.OriginalSource is FrameworkElement child && child != panel)\n        {\n            e.Handled = true;\n\n            double offset = panel.ScrollDirection switch\n            {\n                TabScrollDirection.Backward => -panel.HeaderPadding,\n                TabScrollDirection.Forward => panel.HeaderPadding,\n                _ => 0\n            };\n            var point = child.TranslatePoint(new Point(), panel);\n            var newTargetRect = new Rect(new Point(point.X + offset, point.Y), child.RenderSize);\n            panel.BringIntoView(newTargetRect);\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Internal/Shims/Index.cs",
    "content": "﻿#if NET462\n// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nusing System.Runtime.CompilerServices;\n\nnamespace System;\n\n/// <summary>Represent a type can be used to index a collection either from the start or the end.</summary>\n/// <remarks>\n/// Index is used by the C# compiler to support the new index syntax\n/// <code>\n/// int[] someArray = new int[5] { 1, 2, 3, 4, 5 } ;\n/// int lastElement = someArray[^1]; // lastElement = 5\n/// </code>\n/// </remarks>\n\ninternal readonly struct Index : IEquatable<Index>\n{\n    private readonly int _value;\n\n    /// <summary>Construct an Index using a value and indicating if the index is from the start or from the end.</summary>\n    /// <param name=\"value\">The index value. it has to be zero or positive number.</param>\n    /// <param name=\"fromEnd\">Indicating if the index is from the start or from the end.</param>\n    /// <remarks>\n    /// If the Index constructed from the end, index value 1 means pointing at the last element and index value 0 means pointing at beyond last element.\n    /// </remarks>\n    [MethodImpl(MethodImplOptions.AggressiveInlining)]\n    public Index(int value, bool fromEnd = false)\n    {\n        if (value < 0)\n        {\n            ThrowValueArgumentOutOfRange_NeedNonNegNumException();\n        }\n\n        if (fromEnd)\n            _value = ~value;\n        else\n            _value = value;\n    }\n\n    // The following private constructors mainly created for perf reason to avoid the checks\n    private Index(int value)\n    {\n        _value = value;\n    }\n\n    /// <summary>Create an Index pointing at first element.</summary>\n    public static Index Start => new(0);\n\n    /// <summary>Create an Index pointing at beyond last element.</summary>\n    public static Index End => new(~0);\n\n    /// <summary>Create an Index from the start at the position indicated by the value.</summary>\n    /// <param name=\"value\">The index value from the start.</param>\n    [MethodImpl(MethodImplOptions.AggressiveInlining)]\n    public static Index FromStart(int value)\n    {\n        if (value < 0)\n        {\n            ThrowValueArgumentOutOfRange_NeedNonNegNumException();\n        }\n\n        return new Index(value);\n    }\n\n    /// <summary>Create an Index from the end at the position indicated by the value.</summary>\n    /// <param name=\"value\">The index value from the end.</param>\n    [MethodImpl(MethodImplOptions.AggressiveInlining)]\n    public static Index FromEnd(int value)\n    {\n        if (value < 0)\n        {\n            ThrowValueArgumentOutOfRange_NeedNonNegNumException();\n        }\n\n        return new Index(~value);\n    }\n\n    /// <summary>Returns the index value.</summary>\n    public int Value\n    {\n        get\n        {\n            if (_value < 0)\n                return ~_value;\n            else\n                return _value;\n        }\n    }\n\n    /// <summary>Indicates whether the index is from the start or the end.</summary>\n    public bool IsFromEnd => _value < 0;\n\n    /// <summary>Calculate the offset from the start using the giving collection length.</summary>\n    /// <param name=\"length\">The length of the collection that the Index will be used with. length has to be a positive value</param>\n    /// <remarks>\n    /// For performance reason, we don't validate the input length parameter and the returned offset value against negative values.\n    /// we don't validate either the returned offset is greater than the input length.\n    /// It is expected Index will be used with collections which always have non negative length/count. If the returned offset is negative and\n    /// then used to index a collection will get out of range exception which will be same affect as the validation.\n    /// </remarks>\n    [MethodImpl(MethodImplOptions.AggressiveInlining)]\n    public int GetOffset(int length)\n    {\n        int offset = _value;\n        if (IsFromEnd)\n        {\n            // offset = length - (~value)\n            // offset = length + (~(~value) + 1)\n            // offset = length + value + 1\n\n            offset += length + 1;\n        }\n        return offset;\n    }\n\n    /// <summary>Indicates whether the current Index object is equal to another object of the same type.</summary>\n    /// <param name=\"value\">An object to compare with this object</param>\n    public override bool Equals(object? value) => value is Index && _value == ((Index)value)._value;\n\n    /// <summary>Indicates whether the current Index object is equal to another Index object.</summary>\n    /// <param name=\"other\">An object to compare with this object</param>\n    public bool Equals(Index other) => _value == other._value;\n\n    /// <summary>Returns the hash code for this instance.</summary>\n    public override int GetHashCode() => _value;\n\n    /// <summary>Converts integer number to an Index.</summary>\n    public static implicit operator Index(int value) => FromStart(value);\n\n    /// <summary>Converts the value of the current Index object to its equivalent string representation.</summary>\n    public override string ToString()\n    {\n        if (IsFromEnd)\n            return ToStringFromEnd();\n\n        return ((uint)Value).ToString();\n    }\n\n    private static void ThrowValueArgumentOutOfRange_NeedNonNegNumException()\n    {\n        throw new ArgumentOutOfRangeException(\"value\", \"value must be non-negative\");\n    }\n\n    private string ToStringFromEnd()\n    {\n        return '^' + Value.ToString();\n    }\n}\n#endif\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Internal/Shims/NotNullWhen.cs",
    "content": "﻿\n#if NET462\nnamespace System.Diagnostics.CodeAnalysis;\n//\n// Summary:\n//     Specifies that when a method returns System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue,\n//     the parameter will not be null even if the corresponding type allows it.\n[AttributeUsage(AttributeTargets.Parameter, Inherited = false)]\ninternal sealed class NotNullWhenAttribute : Attribute\n{\n    //\n    // Summary:\n    //     Initializes the attribute with the specified return value condition.\n    //\n    // Parameters:\n    //   returnValue:\n    //     The return value condition. If the method returns this value, the associated\n    //     parameter will not be null.\n    public NotNullWhenAttribute(bool returnValue)\n    {\n        ReturnValue = returnValue;\n    }\n\n    //\n    // Summary:\n    //     Gets the return value condition.\n    //\n    // Returns:\n    //     The return value condition. If the method returns this value, the associated\n    //     parameter will not be null.\n    public bool ReturnValue { get; }\n}\n#endif\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Internal/TreeListViewContentPresenter.cs",
    "content": "﻿\nnamespace MaterialDesignThemes.Wpf.Internal;\n\npublic class TreeListViewContentPresenter : ContentPresenter\n{\n    public event EventHandler<EventArgs>? TemplateChanged;\n\n    public DataTemplate? Template { get; private set; }\n\n    protected override void OnTemplateChanged(DataTemplate oldTemplate, DataTemplate newTemplate)\n    {\n        Template = newTemplate;\n        base.OnTemplateChanged(oldTemplate, newTemplate);\n        TemplateChanged?.Invoke(this, EventArgs.Empty);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Internal/TreeListViewItemsCollection.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\n\nnamespace MaterialDesignThemes.Wpf.Internal;\n\npublic class TreeListViewItemsCollection : ObservableCollection<object?>\n{\n    private List<int> ItemLevels { get; } = [];\n    private List<bool> ItemIsExpanded { get; } = [];\n\n    public TreeListViewItemsCollection(object? wrappedSource)\n    {\n        if (wrappedSource is IEnumerable items)\n        {\n            foreach (object? item in items)\n            {\n                Add(item);\n            }\n        }\n        if (wrappedSource is INotifyCollectionChanged newCollectionChanged)\n        {\n            CollectionChangedEventManager.AddHandler(newCollectionChanged, ItemsSource_CollectionChanged);\n        }\n    }\n\n    private int GetPriorNonRootLevelItemsCount(int index, int startingIndex = 0)\n    {\n        if (index == 0)\n            return 0;\n\n        int priorRootLevelItems = 0;\n        int priorNonRootLevelItems = 0;\n        for (int i = startingIndex; i < ItemLevels.Count; i++)\n        {\n            int itemLevel = ItemLevels[i];\n            if (itemLevel == 0)\n            {\n                priorRootLevelItems++;\n            }\n            else\n            {\n                priorNonRootLevelItems++;\n            }\n\n            if (priorRootLevelItems > index)\n            {\n                // We've have passed the provided index, which means we've found a non-prior root parentLevel item; bail out.\n                break;\n            }\n        }\n        return priorNonRootLevelItems;\n    }\n\n    public int GetLevel(int index)\n        => ItemLevels[index];\n\n    public bool GetIsExpanded(int index)\n        => ItemIsExpanded[index];\n\n    public void SetIsExpanded(int index, bool isExpanded)\n        => ItemIsExpanded[index] = isExpanded;\n\n    public void InsertWithLevel(int index, object? item, int level)\n    {\n        if (level < 0) throw new ArgumentOutOfRangeException(nameof(level), level, \"Item level must not be negative\");\n\n        //Always allowed to request previous item parentLevel + 1 as this is inserting a \"child\"\n        int previousItemLevel = index > 0 ? ItemLevels[index - 1] : -1;\n        if (level > previousItemLevel + 1)\n        {\n            throw new ArgumentOutOfRangeException(nameof(level), level, $\"Item level must not be more than one level greater the previous item ({previousItemLevel})\");\n        }\n\n        int nextItemLevel = index < Count ? ItemLevels[index] : 0;\n        if (level < nextItemLevel)\n        {\n            throw new ArgumentOutOfRangeException(nameof(level), level, $\"Item level must not be less than the level item after it ({nextItemLevel})\");\n        }\n\n        InternalInsertItem(index, item, level);\n        if (previousItemLevel >= 0 && previousItemLevel == level - 1)\n        {\n            ItemIsExpanded[index - 1] = true;\n        }\n    }\n\n    public object? GetParent(int index)\n    {\n        if (index < 0 || index >= Count) throw new ArgumentOutOfRangeException(nameof(index));\n        int level = ItemLevels[index];\n        if (level == 0) return null;\n        for (int i = index - 1; i >= 0; i--)\n        {\n            if (ItemLevels[i] == level - 1)\n            {\n                return this[i];\n            }\n        }\n        return null;\n    }\n\n    public IEnumerable<int> GetDirectChildrenIndexes(int index)\n    {\n        if (index < 0 || index >= Count) throw new ArgumentOutOfRangeException(nameof(index));\n\n        return GetDirectChildrenIndexesImplementation(index);\n\n        IEnumerable<int> GetDirectChildrenIndexesImplementation(int index)\n        {\n            int parentLevel = ItemLevels[index];\n\n            for (int i = index + 1; i < ItemLevels.Count; i++)\n            {\n                int level = ItemLevels[i];\n                if (level == parentLevel + 1)\n                {\n                    yield return i;\n                }\n                if (level <= parentLevel)\n                {\n                    yield break;\n                }\n            }\n        }\n    }\n\n    protected override void RemoveItem(int index)\n    {\n        int priorNonRootLevelItems = GetPriorNonRootLevelItemsCount(index);\n        int adjustedIndex = index + priorNonRootLevelItems;\n        RemoveOffsetAdjustedItem(adjustedIndex);\n    }\n\n    internal void RemoveOffsetAdjustedItem(int index)\n    {\n        int currentLevel = ItemLevels[index];\n        InternalRemoveItem(index);\n        while (index < Count && ItemLevels[index] > currentLevel)\n        {\n            InternalRemoveItem(index);\n        }\n    }\n\n    internal void RemoveChildrenOfOffsetAdjustedItem(int index)\n    {\n        int currentLevel = ItemLevels[index];\n        if (index + 1 >= Count || ItemLevels[index + 1] < currentLevel + 1)\n            return;\n\n        ItemIsExpanded[index] = false;\n\n        index++;\n        InternalRemoveItem(index);\n        while (index < Count && ItemLevels[index] > currentLevel)\n        {\n            InternalRemoveItem(index);\n        }\n    }\n\n    protected override void InsertItem(int index, object? item)\n    {\n        int priorNonRootLevelItems = GetPriorNonRootLevelItemsCount(index);\n        index += priorNonRootLevelItems;\n        InternalInsertItem(index, item, 0);\n    }\n\n    protected override void MoveItem(int oldIndex, int newIndex)\n        => MoveOffsetAdjustedItem(oldIndex, newIndex);\n\n    internal void MoveOffsetAdjustedItem(int oldIndex, int newIndex)\n    {\n        // Figure out how many items to move (1 + any children/grand-children)\n        int itemLevel = ItemLevels[oldIndex];\n        int childIndex = oldIndex + 1;\n        int childrenCount = 0;\n        while (childIndex < Count && ItemLevels[childIndex] > itemLevel)\n        {\n            childIndex++;\n            childrenCount++;\n        }\n\n        int insertLevel = ItemLevels[newIndex];\n        int insertIndex = newIndex;\n        while (insertIndex + 1 < Count && ItemLevels[insertIndex + 1] > insertLevel)\n        {\n            insertIndex++;\n        }\n\n        if (oldIndex < newIndex)\n        {\n            // Moving down\n            // Move children/grand-children first\n            int oldChildIndex = oldIndex + 1;\n            for (int j = 0; j < childrenCount; j++)\n            {\n                InternalMoveItem(oldChildIndex, insertIndex);\n            }\n\n            // Then move the parent\n            InternalMoveItem(oldIndex, insertIndex - childrenCount);\n        }\n        else\n        {\n            // Moving up\n            // Move the parent first\n            InternalMoveItem(oldIndex, newIndex);\n            // Then move children/grand-children\n            for (int j = 0; j < childrenCount; j++)\n            {\n                int oldChildIndex = oldIndex + 1 + j;\n                int newChildIndex = newIndex + 1 + j;\n                InternalMoveItem(oldChildIndex, newChildIndex);\n            }\n        }\n    }\n\n    private void InternalInsertItem(int index, object? item, int level)\n    {\n        ItemIsExpanded.Insert(index, false);\n        ItemLevels.Insert(index, level);\n        base.InsertItem(index, item);\n    }\n\n    private void InternalRemoveItem(int index)\n    {\n        ItemIsExpanded.RemoveAt(index);\n        ItemLevels.RemoveAt(index);\n        base.RemoveItem(index);\n    }\n\n    private void InternalMoveItem(int oldIndex, int newIndex)\n    {\n        ItemIsExpanded.MoveItem(oldIndex, newIndex);\n        ItemLevels.MoveItem(oldIndex, newIndex);\n        base.MoveItem(oldIndex, newIndex);\n    }\n\n    internal void ReplaceOffsetAdjustedItem(int index, object? item)\n    {\n        // NOTE: This is slight change of notification behavior. It now fires at least one Remove (possibly also removing children) and one Add notification on the internal collection; probably not an issue.\n        int level = GetLevel(index);\n        RemoveChildrenOfOffsetAdjustedItem(index);\n        RemoveOffsetAdjustedItem(index);\n        InsertWithLevel(index, item, level);\n    }\n\n    private void ItemsSource_CollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)\n    {\n        switch (e.Action)\n        {\n            case NotifyCollectionChangedAction.Add:\n                for (int i = 0; i < e.NewItems?.Count; i++)\n                {\n                    Insert(e.NewStartingIndex + i, e.NewItems[i]!);\n                }\n                break;\n            case NotifyCollectionChangedAction.Remove:\n                for (int i = 0; i < e.OldItems?.Count; i++)\n                {\n                    RemoveAt(e.OldStartingIndex + i);\n                }\n                break;\n            case NotifyCollectionChangedAction.Replace:\n                for (int i = 0; i < e.NewItems?.Count; i++)\n                {\n                    int newIndex = GetAbsoluteIndex(e.NewStartingIndex + i);\n                    if (newIndex >= 0)\n                    {\n                        ReplaceOffsetAdjustedItem(newIndex, e.NewItems[i]!);\n                    }\n                }\n                break;\n            case NotifyCollectionChangedAction.Move:\n                for (int i = 0; i < e.NewItems?.Count; i++)\n                {\n                    int oldIndex = GetAbsoluteIndex(e.OldStartingIndex + i);\n                    int newIndex = GetAbsoluteIndex(e.NewStartingIndex + i);\n                    if (oldIndex >= 0 && newIndex >= 0)\n                    {\n                        Move(oldIndex, newIndex);\n                    }\n                }\n                break;\n            case NotifyCollectionChangedAction.Reset:\n                Clear();\n                ItemLevels.Clear();\n                foreach (object? item in sender as IEnumerable ?? Enumerable.Empty<object?>())\n                {\n                    Add(item);\n                }\n                break;\n        }\n\n        int GetAbsoluteIndex(int relativeIndex)\n        {\n            for(int i = 0; i < ItemLevels.Count; i++)\n            {\n                if (ItemLevels[i] == 0)\n                {\n                    relativeIndex--;\n                }\n                if (relativeIndex < 0) return i;\n            }\n            return -1;\n        }\n    }\n}\n\nfile static class ListExtensions\n{\n    public static void MoveItem(this IList list, int oldIndex, int newIndex)\n    {\n        if (oldIndex == newIndex)\n            return;\n        object item = list[oldIndex]!;\n        list.RemoveAt(oldIndex);\n        list.Insert(newIndex, item);\n    }\n}\n\npublic class MoveEventArgs : EventArgs\n{\n    public int OldIndex { get; }\n    public int NewIndex { get; }\n\n    public MoveEventArgs(int oldIndex, int newIndex)\n    {\n        OldIndex = oldIndex;\n        NewIndex = newIndex;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ListBoxAssist.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class ListBoxAssist\n{\n    static ListBoxAssist()\n    {\n        EventManager.RegisterClassHandler(typeof(ListBox), UIElement.PreviewMouseLeftButtonDownEvent,\n            new MouseButtonEventHandler(ListBoxMouseButtonEvent));\n    }\n\n    private static void ListBoxMouseButtonEvent(object sender, MouseButtonEventArgs mouseButtonEventArgs)\n    {\n        var senderElement = (UIElement)sender;\n\n        if (!GetIsToggle(senderElement)) return;\n\n        var point = mouseButtonEventArgs.GetPosition(senderElement);\n        var result = VisualTreeHelper.HitTest(senderElement, point);\n\n        if (result is null) return;\n\n        ListBoxItem? listBoxItem = null;\n        Ripple? ripple = null;\n        foreach (var dependencyObject in result.VisualHit.GetVisualAncestry().TakeWhile(_ => listBoxItem is null))\n        {\n            listBoxItem = dependencyObject as ListBoxItem;\n            if (ripple is null)\n                ripple = dependencyObject as Ripple;\n        }\n\n        if (listBoxItem is null || !listBoxItem.IsEnabled) return;\n\n        listBoxItem.SetCurrentValue(ListBoxItem.IsSelectedProperty, !GetCanUserToggleSelectedItem(senderElement) || !listBoxItem.IsSelected);\n        mouseButtonEventArgs.Handled = true;\n\n        listBoxItem.Focus();\n        if (ripple != null && listBoxItem.IsSelected)\n        {\n            ripple.RaiseEvent(\n                new MouseButtonEventArgs(mouseButtonEventArgs.MouseDevice, mouseButtonEventArgs.Timestamp, mouseButtonEventArgs.ChangedButton)\n                {\n                    RoutedEvent = UIElement.PreviewMouseLeftButtonDownEvent,\n                    Source = ripple\n                });\n        }\n    }\n\n    public static readonly DependencyProperty IsToggleProperty = DependencyProperty.RegisterAttached(\n        \"IsToggle\", typeof(bool), typeof(ListBoxAssist), new FrameworkPropertyMetadata(default(bool)));\n\n    public static void SetIsToggle(DependencyObject element, bool value)\n        => element.SetValue(IsToggleProperty, value);\n\n    public static bool GetIsToggle(DependencyObject element)\n        => (bool)element.GetValue(IsToggleProperty);\n\n    public static readonly DependencyProperty CanUserToggleSelectedItemProperty = DependencyProperty.RegisterAttached(\n        \"CanUserToggleSelectedItem\", typeof(bool), typeof(ListBoxAssist), new FrameworkPropertyMetadata(default(bool)));\n\n    public static void SetCanUserToggleSelectedItem(DependencyObject element, bool value)\n        => element.SetValue(CanUserToggleSelectedItemProperty, value);\n\n    public static bool GetCanUserToggleSelectedItem(DependencyObject element)\n        => (bool)element.GetValue(CanUserToggleSelectedItemProperty);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ListBoxItemAssist.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class ListBoxItemAssist\n{\n\n    private static readonly CornerRadius DefaultCornerRadius = new(2.0);\n\n    #region AttachedProperty : CornerRadiusProperty\n    /// <summary>\n    /// Controls the corner radius of the selection box.\n    /// </summary>\n    public static readonly DependencyProperty CornerRadiusProperty\n        = DependencyProperty.RegisterAttached(\"CornerRadius\", typeof(CornerRadius), typeof(ListBoxItemAssist), new PropertyMetadata(DefaultCornerRadius));\n\n    public static CornerRadius GetCornerRadius(DependencyObject element)\n        => (CornerRadius)element.GetValue(CornerRadiusProperty);\n    public static void SetCornerRadius(DependencyObject element, CornerRadius value) => element.SetValue(CornerRadiusProperty, value);\n    #endregion\n\n    #region HoverBackground\n    public static Brush? GetHoverBackground(DependencyObject obj)\n        => (Brush?)obj.GetValue(HoverBackgroundProperty);\n\n    public static void SetHoverBackground(DependencyObject obj, Brush? value)\n        => obj.SetValue(HoverBackgroundProperty, value);\n\n    public static readonly DependencyProperty HoverBackgroundProperty =\n        DependencyProperty.RegisterAttached(\"HoverBackground\", typeof(Brush), typeof(ListBoxItemAssist), new PropertyMetadata(null));\n    #endregion HoverBackground\n\n    #region SelectedFocusedBackground\n    public static Brush? GetSelectedFocusedBackground(DependencyObject obj)\n        => (Brush?)obj.GetValue(SelectedFocusedBackgroundProperty);\n\n    public static void SetSelectedFocusedBackground(DependencyObject obj, Brush? value)\n        => obj.SetValue(SelectedFocusedBackgroundProperty, value);\n\n    public static readonly DependencyProperty SelectedFocusedBackgroundProperty =\n        DependencyProperty.RegisterAttached(\"SelectedFocusedBackground\", typeof(Brush), typeof(ListBoxItemAssist), new PropertyMetadata(null));\n    #endregion SelectedFocusedBackground\n\n    #region SelectedUnfocusedBackground\n    public static Brush? GetSelectedUnfocusedBackground(DependencyObject obj)\n        => (Brush?)obj.GetValue(SelectedUnfocusedBackgroundProperty);\n\n    public static void SetSelectedUnfocusedBackground(DependencyObject obj, Brush? value)\n        => obj.SetValue(SelectedUnfocusedBackgroundProperty, value);\n\n    public static readonly DependencyProperty SelectedUnfocusedBackgroundProperty =\n        DependencyProperty.RegisterAttached(\"SelectedUnfocusedBackground\", typeof(Brush), typeof(ListBoxItemAssist), new PropertyMetadata(null));\n    #endregion SelectedFocusedBackground\n\n    #region ShowSelection\n    public static bool GetShowSelection(DependencyObject element)\n        => (bool)element.GetValue(ShowSelectionProperty);\n    public static void SetShowSelection(DependencyObject element, bool value)\n        => element.SetValue(ShowSelectionProperty, value);\n\n    public static readonly DependencyProperty ShowSelectionProperty =\n        DependencyProperty.RegisterAttached(\"ShowSelection\", typeof(bool), typeof(ListBoxItemAssist), new PropertyMetadata(true));\n    #endregion\n\n    #region Cursor\n    public static Cursor GetCursor(DependencyObject obj)\n        => (Cursor)obj.GetValue(CursorProperty);\n\n    public static void SetCursor(DependencyObject obj, Cursor value)\n        => obj.SetValue(CursorProperty, value);\n\n    public static readonly DependencyProperty CursorProperty =\n        DependencyProperty.RegisterAttached(\"Cursor\", typeof(Cursor), typeof(ListBoxItemAssist), new PropertyMetadata(Cursors.Hand));\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ListSortDirectionIndicator.cs",
    "content": "using System.ComponentModel;\n\nnamespace MaterialDesignThemes.Wpf;\n\n[TemplateVisualState(GroupName = DirectionGroupName, Name = NoneStateName)]\n[TemplateVisualState(GroupName = DirectionGroupName, Name = AscendingStateName)]\n[TemplateVisualState(GroupName = DirectionGroupName, Name = DescendingStateName)]\npublic class ListSortDirectionIndicator : Control\n{\n    public const string DirectionGroupName = \"Direction\";\n    public const string NoneStateName = \"None\";\n    public const string AscendingStateName = \"Ascending\";\n    public const string DescendingStateName = \"Descending\";\n\n    static ListSortDirectionIndicator()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(ListSortDirectionIndicator), new FrameworkPropertyMetadata(typeof(ListSortDirectionIndicator)));\n    }\n\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        GotoVisualState(true, ListSortDirection);\n    }\n\n\n    public static readonly DependencyProperty ListSortDirectionProperty = DependencyProperty.Register(\n        nameof(ListSortDirection), typeof(ListSortDirection?), typeof(ListSortDirectionIndicator), new PropertyMetadata(default(ListSortDirection?), ListSortDirectionPropertyChangedCallback));\n\n    private static void ListSortDirectionPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var indicator = (ListSortDirectionIndicator)dependencyObject;\n        indicator.GotoVisualState(true, indicator.ListSortDirection);\n        indicator.IsNeutral = !indicator.ListSortDirection.HasValue;\n    }\n\n    public ListSortDirection? ListSortDirection\n    {\n        get { return (ListSortDirection?)GetValue(ListSortDirectionProperty); }\n        set { SetValue(ListSortDirectionProperty, value); }\n    }\n\n    private static readonly DependencyPropertyKey IsNeutralPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            \"IsNeutral\", typeof(bool), typeof(ListSortDirectionIndicator),\n            new PropertyMetadata(true));\n\n    public static readonly DependencyProperty IsNeutralProperty =\n        IsNeutralPropertyKey.DependencyProperty;\n\n    public bool IsNeutral\n    {\n        get { return (bool)GetValue(IsNeutralProperty); }\n        private set { SetValue(IsNeutralPropertyKey, value); }\n    }\n\n    private void GotoVisualState(bool useTransitions, ListSortDirection? direction)\n    {\n        var stateName = direction.HasValue\n            ? (direction.Value == System.ComponentModel.ListSortDirection.Ascending\n                ? AscendingStateName\n                : DescendingStateName)\n            : NoneStateName;\n\n        VisualStateManager.GoToState(this, stateName, useTransitions);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ListViewAssist.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class ListViewAssist\n{\n    public static readonly DependencyProperty ListViewItemPaddingProperty = DependencyProperty.RegisterAttached(\n        \"ListViewItemPadding\",\n        typeof(Thickness),\n        typeof(ListViewAssist),\n        new FrameworkPropertyMetadata(new Thickness(8, 8, 8, 8), FrameworkPropertyMetadataOptions.Inherits));\n\n    public static void SetListViewItemPadding(DependencyObject element, Thickness value)\n    {\n        element.SetValue(ListViewItemPaddingProperty, value);\n    }\n\n    public static Thickness GetListViewItemPadding(DependencyObject element)\n    {\n        return (Thickness)element.GetValue(ListViewItemPaddingProperty);\n    }\n\n    public static readonly DependencyProperty HeaderRowBackgroundProperty = DependencyProperty.RegisterAttached(\n        \"HeaderRowBackground\",\n        typeof(Brush),\n        typeof(ListViewAssist),\n        new FrameworkPropertyMetadata(default(Brush), FrameworkPropertyMetadataOptions.Inherits));\n\n    public static void SetHeaderRowBackground(DependencyObject element, Brush value)\n    {\n        element.SetValue(HeaderRowBackgroundProperty, value);\n    }\n\n    public static Brush GetHeaderRowBackground(DependencyObject element)\n    {\n        return (Brush)element.GetValue(HeaderRowBackgroundProperty);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/MaterialDateDisplay.cs",
    "content": "﻿using System.Globalization;\nusing Calendar = System.Windows.Controls.Calendar;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic class MaterialDateDisplay : Control\n{\n    static MaterialDateDisplay()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(MaterialDateDisplay), new FrameworkPropertyMetadata(typeof(MaterialDateDisplay)));\n    }\n\n    public MaterialDateDisplay()\n    {\n        SetCurrentValue(DisplayDateProperty, DateTime.Today);\n    }\n\n    public static readonly DependencyProperty DisplayDateProperty = DependencyProperty.Register(\n        nameof(DisplayDate), typeof(DateTime), typeof(MaterialDateDisplay), new PropertyMetadata(default(DateTime), DisplayDatePropertyChangedCallback, DisplayDateCoerceValue));\n\n    private static object DisplayDateCoerceValue(DependencyObject d, object baseValue)\n    {\n        if (d is FrameworkElement element &&\n            element.Language.GetSpecificCulture() is CultureInfo culture &&\n            baseValue is DateTime displayDate)\n        {\n            if (displayDate < culture.Calendar.MinSupportedDateTime)\n            {\n                return culture.Calendar.MinSupportedDateTime;\n            }\n            if (displayDate > culture.Calendar.MaxSupportedDateTime)\n            {\n                return culture.Calendar.MaxSupportedDateTime;\n            }\n        }\n        return baseValue;\n    }\n\n    private static void DisplayDatePropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        ((MaterialDateDisplay)dependencyObject).UpdateComponents();\n    }\n\n    public DateTime DisplayDate\n    {\n        get { return (DateTime)GetValue(DisplayDateProperty); }\n        set { SetValue(DisplayDateProperty, value); }\n    }\n\n    private static readonly DependencyPropertyKey ComponentOneContentPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            nameof(ComponentOneContent), typeof(string), typeof(MaterialDateDisplay),\n            new PropertyMetadata(default(string)));\n\n    public static readonly DependencyProperty ComponentOneContentProperty =\n        ComponentOneContentPropertyKey.DependencyProperty;\n\n    public string? ComponentOneContent\n    {\n        get => (string)GetValue(ComponentOneContentProperty);\n        private set => SetValue(ComponentOneContentPropertyKey, value);\n    }\n\n    private static readonly DependencyPropertyKey ComponentTwoContentPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            nameof(ComponentTwoContent), typeof(string), typeof(MaterialDateDisplay),\n            new PropertyMetadata(default(string)));\n\n    public static readonly DependencyProperty ComponentTwoContentProperty =\n        ComponentTwoContentPropertyKey.DependencyProperty;\n\n    public string? ComponentTwoContent\n    {\n        get => (string?)GetValue(ComponentTwoContentProperty);\n        private set => SetValue(ComponentTwoContentPropertyKey, value);\n    }\n\n    private static readonly DependencyPropertyKey ComponentThreeContentPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            nameof(ComponentThreeContent), typeof(string), typeof(MaterialDateDisplay),\n            new PropertyMetadata(default(string)));\n\n    public static readonly DependencyProperty ComponentThreeContentProperty =\n        ComponentThreeContentPropertyKey.DependencyProperty;\n\n    public string? ComponentThreeContent\n    {\n        get => (string?)GetValue(ComponentThreeContentProperty);\n        private set => SetValue(ComponentThreeContentPropertyKey, value);\n    }\n\n    private static readonly DependencyPropertyKey IsDayInFirstComponentPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            nameof(IsDayInFirstComponent), typeof(bool), typeof(MaterialDateDisplay),\n            new PropertyMetadata(default(bool)));\n\n    public static readonly DependencyProperty IsDayInFirstComponentProperty =\n        IsDayInFirstComponentPropertyKey.DependencyProperty;\n\n    public bool IsDayInFirstComponent\n    {\n        get => (bool)GetValue(IsDayInFirstComponentProperty);\n        private set => SetValue(IsDayInFirstComponentPropertyKey, value);\n    }\n\n    private void UpdateComponents()\n    {\n        var culture = Language.GetSpecificCulture();\n        var dateTimeFormatInfo = culture.GetDateFormat();\n        var minDateTime = dateTimeFormatInfo.Calendar.MinSupportedDateTime;\n        var maxDateTime = dateTimeFormatInfo.Calendar.MaxSupportedDateTime;\n\n        if (DisplayDate < minDateTime)\n        {\n            SetDisplayDateOfCalendar(minDateTime);\n\n            // return to avoid second formatting of the same value\n            return;\n        }\n\n        if (DisplayDate > maxDateTime)\n        {\n            SetDisplayDateOfCalendar(maxDateTime);\n\n            // return to avoid second formatting of the same value\n            return;\n        }\n\n        var calendarFormatInfo = CalendarFormatInfo.FromCultureInfo(culture);\n        var displayDate = DisplayDate;\n        ComponentOneContent = FormatDate(calendarFormatInfo.ComponentOnePattern, displayDate, culture);\n        ComponentTwoContent = FormatDate(calendarFormatInfo.ComponentTwoPattern, displayDate, culture);\n        ComponentThreeContent = FormatDate(calendarFormatInfo.ComponentThreePattern, displayDate, culture);\n    }\n\n    private static string FormatDate(string format, DateTime displayDate, CultureInfo culture)\n    {\n        return string.IsNullOrEmpty(format) ? string.Empty : displayDate.ToString(format, culture).ToTitleCase(culture);\n    }\n\n    private void SetDisplayDateOfCalendar(DateTime displayDate)\n    {\n        Calendar? calendarControl = this.GetVisualAncestry().OfType<Calendar>().FirstOrDefault();\n\n        if (calendarControl != null)\n        {\n            calendarControl.DisplayDate = displayDate;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/MaterialDesignFont.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\n[MarkupExtensionReturnType(typeof(FontFamily))]\npublic class MaterialDesignFontExtension : MarkupExtension\n{\n    private static readonly Lazy<FontFamily> _roboto\n        = new Lazy<FontFamily>(() =>\n            new FontFamily(new Uri(\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Resources/Roboto/\"), \"./#Roboto\"));\n\n    public override object ProvideValue(IServiceProvider serviceProvider)\n    {\n        return _roboto.Value;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/MaterialDesignThemes.Wpf.csproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project Sdk=\"Microsoft.NET.Sdk.WindowsDesktop\">\n  <PropertyGroup>\n    <TargetFrameworks>net462;net8.0-windows;net10.0-windows</TargetFrameworks>\n    <UseWPF>true</UseWPF>\n    <MDIXVersion Condition=\"$(MDIXVersion) == '' Or $(MDIXVersion) == '*Undefined*'\">1.0.1</MDIXVersion>\n    <MDIXVersion>$([System.Text.RegularExpressions.Regex]::Replace(\"$(MDIXVersion)\", \"-ci\\d+$\", \"\"))</MDIXVersion>\n    <AssemblyTitle>MaterialDesignThemes.Wpf</AssemblyTitle>\n    <Product>MaterialDesignColors.Wpf</Product>\n    <Description>Material Design in XAML Toolkit - WPF Themes</Description>\n    <Version>$(MDIXVersion)</Version>\n    <AssemblyVersion>$(MDIXVersion)</AssemblyVersion>\n    <NoWarn>CS1591;CS1574</NoWarn>\n    <DocumentationFile>bin\\$(Configuration)\\MaterialDesignThemes.Wpf.xml</DocumentationFile>\n    \n    <!-- Package Properties -->\n    <PackageId>MaterialDesignThemes</PackageId>\n    <Title>Material Design Themes XAML Resources</Title>\n    <PackageDescription>ResourceDictionary instances containing Material Design templates and styles for WPF controls in .NET.</PackageDescription>\n    <PackageTags>WPF XAML Material Design Theme Colour Color UI UX</PackageTags>\n  </PropertyGroup>\n  <ItemGroup>\n    <Resource Include=\"Resources\\Roboto\\*.ttf\" />\n    <Content Include=\"Resources\\Roboto\\*.ttf\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Content>\n\n    <None Remove=\"Resources\\Noto\\*.ttf\" />\n    <None Remove=\"Resources\\Noto\\OFL.txt\" />\n    <Content Include=\"Resources\\Noto\\*.ttf\">\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </Content>\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"..\\Shims\\IsExternalInit.cs\" Link=\"IsExternalInit.cs\" />\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.Xaml.Behaviors.Wpf\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\MaterialDesignColors.Wpf\\MaterialDesignColors.Wpf.csproj\" />\n  </ItemGroup>\n\n  <!-- This passes the environment variable values into assembly attributes that can be read in code -->\n  <ItemGroup>\n    <AssemblyAttribute Include=\"System.Reflection.AssemblyMetadataAttribute\">\n      <_Parameter1>MDIXVersion</_Parameter1>\n      <_Parameter2>$(MDIXVersion)</_Parameter2>\n    </AssemblyAttribute>\n  </ItemGroup>\n  \n  <!-- Package Content -->\n  <ItemGroup>\n    <!-- Common content inherited from Directory.Build.props -->\n    <!-- Project-specific content -->\n    <None Include=\"Resources\\Roboto\\*.ttf\" Pack=\"true\" PackagePath=\"build\\Resources\\Roboto\" />\n    <None Include=\"MaterialDesignThemes.targets\" Pack=\"true\" PackagePath=\"build\" />\n    <None Include=\"VisualStudioToolsManifest.xml\" Pack=\"true\" PackagePath=\"tools\" />\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/MaterialDesignThemes.nuspec",
    "content": "<?xml version=\"1.0\"?>\n<package>\n  <metadata>\n    <id>MaterialDesignThemes</id>\n    <version>$version$</version>\n    <title>Material Design Themes XAML Resources</title>\n    <authors>James Willock</authors>\n    <owners>James Willock</owners>\n    <license type=\"expression\">MIT</license>\n    <projectUrl>https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit</projectUrl>\n    <icon>images\\MaterialDesign.Icon.png</icon>\n    <requireLicenseAcceptance>false</requireLicenseAcceptance>\n    <description>ResourceDictionary instances containing Material Design templates and styles for\n      WPF controls in .NET.</description>\n    <readme>docs\\README.md</readme>\n    <releaseNotes>https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/releases</releaseNotes>\n    <copyright>$copyright$</copyright>\n    <tags>WPF XAML Material Design Theme Colour Color UI UX</tags>\n    <dependencies>\n      <group targetFramework=\"net462\">\n        <dependency id=\"MaterialDesignColors\" version=\"0.0.0\" />\n        <dependency id=\"Microsoft.Xaml.Behaviors.Wpf\" version=\"1.1.39\" />\n      </group>\n      <group targetFramework=\"net8.0\">\n        <dependency id=\"MaterialDesignColors\" version=\"0.0.0\" />\n        <dependency id=\"Microsoft.Xaml.Behaviors.Wpf\" version=\"1.1.39\" />\n      </group>\n    </dependencies>\n  </metadata>\n  <files>\n    <file src=\"..\\..\\build\\MaterialDesign.Icon.png\" target=\"images\\\" />\n    <file src=\"..\\..\\README.md\" target=\"docs\\\" />\n    <file src=\"bin\\$configuration$\\net462\\MaterialDesignThemes.Wpf.*\"\n      target=\"lib\\net462\" exclude=\"**\\*.json\" />\n    <file src=\"Resources\\Roboto\\*.ttf\" target=\"build\\Resources\\Roboto\" />\n    <file src=\"MaterialDesignThemes.targets\" target=\"build\" />\n    <file src=\"VisualStudioToolsManifest.xml\" target=\"tools\" />\n  </files>\n</package>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/MaterialDesignThemes.targets",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <IncludeMaterialDesignFont Condition=\"$(IncludeMaterialDesignFont) == '' Or $(IncludeMaterialDesignFont) == '*Undefined*'\">False</IncludeMaterialDesignFont>\n    <MaterialDesignFontDirectory Condition=\"$(MaterialDesignFontDirectory) == '' Or $(MaterialDesignFontDirectory) == '*Undefined*'\">Resources\\Roboto\\</MaterialDesignFontDirectory>\n  </PropertyGroup>\n\n  <ItemGroup Condition=\"'$(IncludeMaterialDesignFont)' == 'True'\">\n    <None Include=\"$(MSBuildThisFileDirectory)Resources\\Roboto\\*.ttf\">\n      <Link>$(MaterialDesignFontDirectory)%(FileName)%(Extension)</Link>\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\n    </None>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/MenuAssist.cs",
    "content": "namespace MaterialDesignThemes.Wpf;\n\npublic static class MenuAssist\n{\n    #region AttachedProperty : TopLevelMenuItemHeight\n    public static readonly DependencyProperty TopLevelMenuItemHeightProperty\n        = DependencyProperty.RegisterAttached(\n            \"TopLevelMenuItemHeight\",\n            typeof(double),\n            typeof(MenuAssist));\n\n    public static double GetTopLevelMenuItemHeight(DependencyObject element) => (double)element.GetValue(TopLevelMenuItemHeightProperty);\n    public static void SetTopLevelMenuItemHeight(DependencyObject element, double value) => element.SetValue(TopLevelMenuItemHeightProperty, value);\n    #endregion\n\n    public static readonly DependencyProperty MenuItemsPresenterMarginProperty =\n        DependencyProperty.RegisterAttached(\n            \"MenuItemsPresenterMargin\",\n            typeof(Thickness),\n            typeof(MenuAssist),\n            new FrameworkPropertyMetadata(new Thickness(0, 16, 0, 16), FrameworkPropertyMetadataOptions.Inherits));\n    public static Thickness GetMenuItemsPresenterMargin(DependencyObject obj)\n        => (Thickness)obj.GetValue(MenuItemsPresenterMarginProperty);\n    public static void SetMenuItemsPresenterMargin(DependencyObject obj, Thickness value)\n        => obj.SetValue(MenuItemsPresenterMarginProperty, value);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/MenuItemAssist.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class MenuItemAssist\n{\n    public static Brush? GetHighlightedBackground(DependencyObject obj)\n        => (Brush?)obj.GetValue(HighlightedBackgroundProperty);\n\n    public static void SetHighlightedBackground(DependencyObject obj, Brush? value)\n        => obj.SetValue(HighlightedBackgroundProperty, value);\n\n    // Using a DependencyProperty as the backing store for MyProperty.  This enables animation, styling, binding, etc...\n    public static readonly DependencyProperty HighlightedBackgroundProperty =\n        DependencyProperty.RegisterAttached(\"HighlightedBackground\", typeof(Brush), typeof(MenuItemAssist), new PropertyMetadata(null));\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/MessageQueueExtension.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// Provides shorthand to initialise a new <see cref=\"SnackbarMessageQueue\"/> for a <see cref=\"Snackbar\"/>.\n/// </summary>\n[MarkupExtensionReturnType(typeof(SnackbarMessageQueue))]\npublic class MessageQueueExtension : MarkupExtension\n{\n    public override object ProvideValue(IServiceProvider serviceProvider)\n    {\n        return new SnackbarMessageQueue();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/NavigationBarAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static class NavigationBarAssist\n{\n    private static readonly CornerRadius DefaultCornerRadius = new CornerRadius(2.0);\n\n    #region CornerRadius\n    /// <summary>\n    /// Controls the corner radius of the selection box.\n    /// </summary>\n    public static readonly DependencyProperty CornerRadiusProperty\n        = DependencyProperty.RegisterAttached(\"CornerRadius\", typeof(CornerRadius), typeof(NavigationBarAssist), new PropertyMetadata(DefaultCornerRadius));\n\n    public static CornerRadius GetCornerRadius(DependencyObject element)\n        => (CornerRadius)element.GetValue(CornerRadiusProperty);\n    public static void SetCornerRadius(DependencyObject element, CornerRadius value) => element.SetValue(CornerRadiusProperty, value);\n    #endregion\n\n    #region Property ShowSelectionBackground\n\n    public static readonly DependencyProperty ShowSelectionBackgroundProperty = DependencyProperty.RegisterAttached(\n        \"ShowSelectionBackground\", typeof(bool), typeof(NavigationBarAssist), new PropertyMetadata(false));\n\n    public static object GetShowSelectionBackground(DependencyObject element) => (bool)element.GetValue(ShowSelectionBackgroundProperty);\n    public static void SetShowSelectionBackground(DependencyObject element, bool value) => element.SetValue(ShowSelectionBackgroundProperty, value);\n\n    #endregion\n\n    #region Property SelectionCornerRadius\n\n    public static readonly DependencyProperty SelectionCornerRadiusProperty = DependencyProperty.RegisterAttached(\n        \"SelectionCornerRadius\", typeof(CornerRadius), typeof(NavigationBarAssist), new PropertyMetadata(default(CornerRadius)));\n\n    public static object GetSelectionCornerRadius(DependencyObject element) => (CornerRadius)element.GetValue(SelectionCornerRadiusProperty);\n    public static void SetSelectionCornerRadius(DependencyObject element, CornerRadius value) => element.SetValue(SelectionCornerRadiusProperty, value);\n\n    #endregion\n\n    #region SelectionHeight\n    public static int GetSelectionHeight(DependencyObject element)\n        => (int)element.GetValue(SelectionHeightProperty);\n    public static void SetSelectionHeight(DependencyObject element, int value)\n        => element.SetValue(SelectionHeightProperty, value);\n\n    public static readonly DependencyProperty SelectionHeightProperty =\n        DependencyProperty.RegisterAttached(\"SelectionHeight\", typeof(int), typeof(NavigationBarAssist), new PropertyMetadata(default(int)));\n    #endregion\n\n    #region SelectionWidth\n    public static int GetSelectionWidth(DependencyObject element)\n        => (int)element.GetValue(SelectionWidthProperty);\n    public static void SetSelectionWidth(DependencyObject element, int value)\n        => element.SetValue(SelectionWidthProperty, value);\n\n    public static readonly DependencyProperty SelectionWidthProperty =\n        DependencyProperty.RegisterAttached(\"SelectionWidth\", typeof(int), typeof(NavigationBarAssist), new PropertyMetadata(default(int)));\n    #endregion\n\n    #region UnselectedIcon\n    public static PackIconKind GetUnselectedIcon(DependencyObject element)\n        => (PackIconKind)element.GetValue(UnselectedIconProperty);\n    public static void SetUnselectedIcon(DependencyObject element, PackIconKind value)\n        => element.SetValue(UnselectedIconProperty, value);\n\n    public static readonly DependencyProperty UnselectedIconProperty =\n        DependencyProperty.RegisterAttached(\"UnselectedIcon\", typeof(PackIconKind), typeof(NavigationBarAssist), new PropertyMetadata(PackIconKind.None));\n    #endregion\n\n    #region SelectedIcon\n    public static PackIconKind GetSelectedIcon(DependencyObject element)\n        => (PackIconKind)element.GetValue(SelectedIconProperty);\n    public static void SetSelectedIcon(DependencyObject element, PackIconKind value)\n        => element.SetValue(SelectedIconProperty, value);\n\n    public static readonly DependencyProperty SelectedIconProperty =\n        DependencyProperty.RegisterAttached(\"SelectedIcon\", typeof(PackIconKind), typeof(NavigationBarAssist), new PropertyMetadata(PackIconKind.None));\n    #endregion\n\n    #region IconSize\n    public static int GetIconSize(DependencyObject element)\n        => (int)element.GetValue(IconSizeProperty);\n    public static void SetIconSize(DependencyObject element, int value)\n        => element.SetValue(IconSizeProperty, value);\n\n    public static readonly DependencyProperty IconSizeProperty =\n        DependencyProperty.RegisterAttached(\"IconSize\", typeof(int), typeof(NavigationBarAssist), new PropertyMetadata(24));\n    #endregion\n\n    #region IsTextVisible\n    public static bool GetIsTextVisible(DependencyObject element)\n        => (bool)element.GetValue(IsTextVisibleProperty);\n    public static void SetIsTextVisible(DependencyObject element, bool value)\n        => element.SetValue(IsTextVisibleProperty, value);\n\n    public static readonly DependencyProperty IsTextVisibleProperty =\n        DependencyProperty.RegisterAttached(\"IsTextVisible\", typeof(bool), typeof(NavigationBarAssist), new PropertyMetadata(true));\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/NavigationDrawerAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static class NavigationDrawerAssist\n{\n    private static readonly CornerRadius DefaultCornerRadius = new CornerRadius(2.0);\n\n    #region CornerRadius\n    /// <summary>\n    /// Controls the corner radius of the selection box.\n    /// </summary>\n    public static readonly DependencyProperty CornerRadiusProperty\n        = DependencyProperty.RegisterAttached(\"CornerRadius\", typeof(CornerRadius), typeof(NavigationDrawerAssist), new PropertyMetadata(DefaultCornerRadius));\n\n    public static CornerRadius GetCornerRadius(DependencyObject element)\n        => (CornerRadius)element.GetValue(CornerRadiusProperty);\n    public static void SetCornerRadius(DependencyObject element, CornerRadius value) => element.SetValue(CornerRadiusProperty, value);\n    #endregion\n\n    #region UnselectedIcon\n    public static PackIconKind GetUnselectedIcon(DependencyObject element)\n        => (PackIconKind)element.GetValue(UnselectedIconProperty);\n    public static void SetUnselectedIcon(DependencyObject element, PackIconKind value)\n        => element.SetValue(UnselectedIconProperty, value);\n\n    public static readonly DependencyProperty UnselectedIconProperty =\n        DependencyProperty.RegisterAttached(\"UnselectedIcon\", typeof(PackIconKind), typeof(NavigationDrawerAssist), new PropertyMetadata(PackIconKind.None));\n    #endregion\n\n    #region SelectedIcon\n    public static PackIconKind GetSelectedIcon(DependencyObject element)\n        => (PackIconKind)element.GetValue(SelectedIconProperty);\n    public static void SetSelectedIcon(DependencyObject element, PackIconKind value)\n        => element.SetValue(SelectedIconProperty, value);\n\n    public static readonly DependencyProperty SelectedIconProperty =\n        DependencyProperty.RegisterAttached(\"SelectedIcon\", typeof(PackIconKind), typeof(NavigationDrawerAssist), new PropertyMetadata(PackIconKind.None));\n    #endregion\n\n    #region IconSize\n    public static int GetIconSize(DependencyObject element)\n        => (int)element.GetValue(IconSizeProperty);\n    public static void SetIconSize(DependencyObject element, int value)\n        => element.SetValue(IconSizeProperty, value);\n\n    public static readonly DependencyProperty IconSizeProperty =\n        DependencyProperty.RegisterAttached(\"IconSize\", typeof(int), typeof(NavigationDrawerAssist), new PropertyMetadata(24));\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/NavigationRailAssist.cs",
    "content": "namespace MaterialDesignThemes.Wpf;\n\npublic static class NavigationRailAssist\n{\n    private static readonly CornerRadius DefaultCornerRadius = new CornerRadius(2.0);\n\n    #region CornerRadius\n    /// <summary>\n    /// Controls the corner radius of the selection box.\n    /// </summary>\n    public static readonly DependencyProperty CornerRadiusProperty\n        = DependencyProperty.RegisterAttached(\"CornerRadius\", typeof(CornerRadius), typeof(NavigationRailAssist), new PropertyMetadata(DefaultCornerRadius));\n\n    public static CornerRadius GetCornerRadius(DependencyObject element)\n        => (CornerRadius)element.GetValue(CornerRadiusProperty);\n    public static void SetCornerRadius(DependencyObject element, CornerRadius value) => element.SetValue(CornerRadiusProperty, value);\n    #endregion\n\n    #region Property FloatingContent\n\n    /// <summary>\n    /// Floating Content (ex: Button) on navigation rail (optional)\n    /// </summary>\n    public static readonly DependencyProperty FloatingContentProperty = DependencyProperty.RegisterAttached(\n        \"FloatingContent\", typeof(object), typeof(NavigationRailAssist), new PropertyMetadata(null));\n\n    public static object GetFloatingContent(DependencyObject element) => (object)element.GetValue(FloatingContentProperty);\n    public static void SetFloatingContent(DependencyObject element, object value) => element.SetValue(FloatingContentProperty, value);\n\n    #endregion\n\n    #region Property ShowSelectionBackground\n\n    public static readonly DependencyProperty ShowSelectionBackgroundProperty = DependencyProperty.RegisterAttached(\n        \"ShowSelectionBackground\", typeof(bool), typeof(NavigationRailAssist), new PropertyMetadata(false));\n\n    public static object GetShowSelectionBackground(DependencyObject element) => (bool)element.GetValue(ShowSelectionBackgroundProperty);\n    public static void SetShowSelectionBackground(DependencyObject element, bool value) => element.SetValue(ShowSelectionBackgroundProperty, value);\n\n    #endregion\n\n    #region Property SelectionCornerRadius\n\n    public static readonly DependencyProperty SelectionCornerRadiusProperty = DependencyProperty.RegisterAttached(\n        \"SelectionCornerRadius\", typeof(CornerRadius), typeof(NavigationRailAssist), new PropertyMetadata(default(CornerRadius)));\n\n    public static object GetSelectionCornerRadius(DependencyObject element) => (CornerRadius)element.GetValue(SelectionCornerRadiusProperty);\n    public static void SetSelectionCornerRadius(DependencyObject element, CornerRadius value) => element.SetValue(SelectionCornerRadiusProperty, value);\n\n    #endregion\n\n    #region SelectionHeight\n    public static int GetSelectionHeight(DependencyObject element)\n        => (int)element.GetValue(SelectionHeightProperty);\n    public static void SetSelectionHeight(DependencyObject element, int value)\n        => element.SetValue(SelectionHeightProperty, value);\n\n    public static readonly DependencyProperty SelectionHeightProperty =\n        DependencyProperty.RegisterAttached(\"SelectionHeight\", typeof(int), typeof(NavigationRailAssist), new PropertyMetadata(default(int)));\n    #endregion\n\n    #region SelectionWidth\n    public static int GetSelectionWidth(DependencyObject element)\n        => (int)element.GetValue(SelectionWidthProperty);\n    public static void SetSelectionWidth(DependencyObject element, int value)\n        => element.SetValue(SelectionWidthProperty, value);\n\n    public static readonly DependencyProperty SelectionWidthProperty =\n        DependencyProperty.RegisterAttached(\"SelectionWidth\", typeof(int), typeof(NavigationRailAssist), new PropertyMetadata(default(int)));\n    #endregion\n\n    #region UnselectedIcon\n    public static PackIconKind GetUnselectedIcon(DependencyObject element)\n        => (PackIconKind)element.GetValue(UnselectedIconProperty);\n    public static void SetUnselectedIcon(DependencyObject element, PackIconKind value)\n        => element.SetValue(UnselectedIconProperty, value);\n\n    public static readonly DependencyProperty UnselectedIconProperty =\n        DependencyProperty.RegisterAttached(\"UnselectedIcon\", typeof(PackIconKind), typeof(NavigationRailAssist), new PropertyMetadata(PackIconKind.None));\n    #endregion\n\n    #region SelectedIcon\n    public static PackIconKind GetSelectedIcon(DependencyObject element)\n        => (PackIconKind)element.GetValue(SelectedIconProperty);\n    public static void SetSelectedIcon(DependencyObject element, PackIconKind value)\n        => element.SetValue(SelectedIconProperty, value);\n\n    public static readonly DependencyProperty SelectedIconProperty =\n        DependencyProperty.RegisterAttached(\"SelectedIcon\", typeof(PackIconKind), typeof(NavigationRailAssist), new PropertyMetadata(PackIconKind.None));\n    #endregion\n\n    #region IconSize\n    public static int GetIconSize(DependencyObject element)\n        => (int)element.GetValue(IconSizeProperty);\n    public static void SetIconSize(DependencyObject element, int value)\n        => element.SetValue(IconSizeProperty, value);\n\n    public static readonly DependencyProperty IconSizeProperty =\n        DependencyProperty.RegisterAttached(\"IconSize\", typeof(int), typeof(NavigationRailAssist), new PropertyMetadata(24));\n    #endregion\n\n    #region IsTextVisible\n    public static bool GetIsTextVisible(DependencyObject element)\n        => (bool)element.GetValue(IsTextVisibleProperty);\n    public static void SetIsTextVisible(DependencyObject element, bool value)\n        => element.SetValue(IsTextVisibleProperty, value);\n\n    public static readonly DependencyProperty IsTextVisibleProperty =\n        DependencyProperty.RegisterAttached(\"IsTextVisible\", typeof(bool), typeof(NavigationRailAssist), new PropertyMetadata(true));\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/NotoFontExtension.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\n[MarkupExtensionReturnType(typeof(FontFamily))]\npublic class NotoFontExtension : MarkupExtension\n{\n    private static readonly Lazy<FontFamily> _noto\n        = new Lazy<FontFamily>(() =>\n            new FontFamily(new Uri(\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Resources/Noto/\"), \"./#Noto\"));\n\n    public override object ProvideValue(IServiceProvider serviceProvider)\n    {\n        return _noto.Value;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/NumericUpDown.cs",
    "content": "#if !NET8_0_OR_GREATER\nusing System.Globalization;\n#endif\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic class NumericUpDown\n#if NET8_0_OR_GREATER\n    : UpDownBase<int>\n#else\n    : UpDownBase<int, IntArithmetic>\n#endif\n{\n    static NumericUpDown()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(NumericUpDown), new FrameworkPropertyMetadata(typeof(NumericUpDown)));\n    }\n}\n\n#if !NET8_0_OR_GREATER\npublic class IntArithmetic : IArithmetic<int>\n{\n    public int Add(int value1, int value2) => value1 + value2;\n\n    public int Subtract(int value1, int value2) => value1 - value2;\n\n    public int Compare(int value1, int value2) => value1.CompareTo(value2);\n\n    public int MinValue() => int.MinValue;\n\n    public int MaxValue() => int.MaxValue;\n    public int One() => 1;\n\n    public int Max(int value1, int value2) => Math.Max(value1, value2);\n\n    public int Min(int value1, int value2) => Math.Min(value1, value2);\n\n    public bool TryParse(string text, IFormatProvider? formatProvider, out int value)\n        => int.TryParse(text, NumberStyles.Integer, formatProvider, out value);\n}\n#endif\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/PackIcon.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic class PackIcon : Control\n{\n    private static readonly Lazy<IDictionary<PackIconKind, string>> _dataIndex\n        = new Lazy<IDictionary<PackIconKind, string>>(PackIconDataFactory.Create);\n\n    static PackIcon()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(PackIcon), new FrameworkPropertyMetadata(typeof(PackIcon)));\n    }\n\n    public static readonly DependencyProperty KindProperty\n        = DependencyProperty.Register(nameof(Kind), typeof(PackIconKind), typeof(PackIcon), new PropertyMetadata(default(PackIconKind), KindPropertyChangedCallback));\n\n    private static void KindPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n        => ((PackIcon)dependencyObject).UpdateData();\n\n    /// <summary>\n    /// Gets or sets the icon to display.\n    /// </summary>\n    public PackIconKind Kind\n    {\n        get => (PackIconKind)GetValue(KindProperty);\n        set => SetValue(KindProperty, value);\n    }\n\n    private static readonly DependencyPropertyKey DataPropertyKey\n        = DependencyProperty.RegisterReadOnly(nameof(Data), typeof(string), typeof(PackIcon), new PropertyMetadata(\"\"));\n\n    // ReSharper disable once StaticMemberInGenericType\n    public static readonly DependencyProperty DataProperty = DataPropertyKey.DependencyProperty;\n\n    /// <summary>\n    /// Gets the icon path data for the current <see cref=\"Kind\"/>.\n    /// </summary>\n    [TypeConverter(typeof(GeometryConverter))]\n    public string? Data\n    {\n        get => (string?)GetValue(DataProperty);\n        private set => SetValue(DataPropertyKey, value);\n    }\n\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n        UpdateData();\n    }\n\n    private void UpdateData()\n    {\n        string? data = null;\n        _dataIndex.Value?.TryGetValue(Kind, out data);\n        Data = data;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/PackIconDataFactory.cs",
    "content": "using System.Collections.Generic;\n\nnamespace MaterialDesignThemes.Wpf\n{\n    /// ******************************************\n    /// This code is auto generated. Do not amend.\n    /// ******************************************\n\n    internal static class PackIconDataFactory\n    {\n        internal static IDictionary<PackIconKind, string> Create() => new Dictionary<PackIconKind, string>\n{            {PackIconKind.Abacus,\"M5 5H7V11H5V5M10 5H8V11H10V5M5 19H7V13H5V19M10 13H8V19H10V17H15V15H10V13M2 21H4V3H2V21M20 3V7H13V5H11V11H13V9H20V15H18V13H16V19H18V17H20V21H22V3H20Z\"},\n            {PackIconKind.AbjadArabic,\"M12 4C10.08 4 8.5 5.58 8.5 7.5C8.5 8.43 8.88 9.28 9.5 9.91C7.97 10.91 7 12.62 7 14.5C7 17.53 9.47 20 12.5 20C14.26 20 16 19.54 17.5 18.66L16.5 16.93C15.28 17.63 13.9 18 12.5 18C10.56 18 9 16.45 9 14.5C9 12.91 10.06 11.53 11.59 11.12L16.8 9.72L16.28 7.79L11.83 9C11.08 8.9 10.5 8.28 10.5 7.5C10.5 6.66 11.16 6 12 6C12.26 6 12.5 6.07 12.75 6.2L13.75 4.47C13.22 4.16 12.61 4 12 4Z\"},\n            {PackIconKind.AbjadHebrew,\"M3.9 4L9 10.03C7.58 10.17 6.36 11.18 6 12.59L4 20H6.07L7.92 13.11C8.09 12.46 8.69 12 9.36 12H10.69L17.47 20H20.1L15 13.97C16.42 13.83 17.64 12.82 18 11.41L20 4H17.93L16.08 10.89C15.91 11.54 15.31 12 14.64 12H13.31L6.53 4Z\"},\n            {PackIconKind.AbTesting,\"M4 2A2 2 0 0 0 2 4V12H4V8H6V12H8V4A2 2 0 0 0 6 2H4M4 4H6V6H4M22 15.5V14A2 2 0 0 0 20 12H16V22H20A2 2 0 0 0 22 20V18.5A1.54 1.54 0 0 0 20.5 17A1.54 1.54 0 0 0 22 15.5M20 20H18V18H20V20M20 16H18V14H20M5.79 21.61L4.21 20.39L18.21 2.39L19.79 3.61Z\"},\n            {PackIconKind.AbugidaDevanagari,\"M8 3V5H11C12.32 5 13.41 5.83 13.82 7H6V9H14V10H12C9.25 10 7 12.25 7 15C7 17.75 9.25 20 12 20C12.77 20 13.45 19.73 14 19.3V21H16V17H14C13.55 17.62 12.83 18 12 18C10.33 18 9 16.67 9 15C9 13.33 10.33 12 12 12H16V9H18V7H15.9C15.43 4.72 13.41 3 11 3H8Z\"},\n            {PackIconKind.AbugidaThai,\"M9 20C9 17.44 10.87 12.42 13.86 7.25C14.29 6.5 15.08 6 16 6C17.12 6 18 6.88 18 8V20H20V8C20 5.8 18.2 4 16 4C14.34 4 12.9 4.92 12.13 6.25C10.56 8.96 9.61 11.15 9 13.03V6.5C9 5.13 7.87 4 6.5 4C5.13 4 4 5.13 4 6.5C4 7.87 5.13 9 6.5 9C6.67 9 6.84 9 7 8.95V20M6.5 6C6.79 6 7 6.21 7 6.5C7 6.79 6.79 7 6.5 7C6.21 7 6 6.79 6 6.5C6 6.21 6.21 6 6.5 6Z\"},\n            {PackIconKind.AccessPoint,\"M4.93,4.93C3.12,6.74 2,9.24 2,12C2,14.76 3.12,17.26 4.93,19.07L6.34,17.66C4.89,16.22 4,14.22 4,12C4,9.79 4.89,7.78 6.34,6.34L4.93,4.93M19.07,4.93L17.66,6.34C19.11,7.78 20,9.79 20,12C20,14.22 19.11,16.22 17.66,17.66L19.07,19.07C20.88,17.26 22,14.76 22,12C22,9.24 20.88,6.74 19.07,4.93M7.76,7.76C6.67,8.85 6,10.35 6,12C6,13.65 6.67,15.15 7.76,16.24L9.17,14.83C8.45,14.11 8,13.11 8,12C8,10.89 8.45,9.89 9.17,9.17L7.76,7.76M16.24,7.76L14.83,9.17C15.55,9.89 16,10.89 16,12C16,13.11 15.55,14.11 14.83,14.83L16.24,16.24C17.33,15.15 18,13.65 18,12C18,10.35 17.33,8.85 16.24,7.76M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\"},\n            {PackIconKind.AccessPointCheck,\"M20.59 14.84L21.75 16.25L17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84M19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12V12.34C20.68 12.59 21.33 12.96 21.88 13.43C21.95 12.96 22 12.5 22 12C22 9.24 20.88 6.74 19.07 4.93M15.96 12.36C16.6 12.13 17.28 12 18 12C18 10.35 17.33 8.85 16.24 7.76L14.83 9.17C15.55 9.89 16 10.89 16 12C16 12.12 15.97 12.24 15.96 12.36M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M6.34 6.34L4.93 4.93C3.12 6.74 2 9.24 2 12S3.12 17.26 4.93 19.07L6.34 17.66C4.89 16.22 4 14.22 4 12C4 9.79 4.89 7.78 6.34 6.34M7.76 7.76C6.67 8.85 6 10.35 6 12S6.67 15.15 7.76 16.24L9.17 14.83C8.45 14.11 8 13.11 8 12S8.45 9.89 9.17 9.17L7.76 7.76Z\"},\n            {PackIconKind.AccessPointMinus,\"M16 12C16 10.89 15.55 9.89 14.83 9.17L16.24 7.76C17.33 8.85 18 10.35 18 12C17.28 12 16.6 12.13 15.96 12.36C15.97 12.24 16 12.12 16 12M20 12.34C20.68 12.59 21.33 12.96 21.88 13.43C21.95 12.96 22 12.5 22 12C22 9.24 20.88 6.74 19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12C20 12.12 20 12.23 20 12.34M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M7.76 7.76C6.67 8.85 6 10.35 6 12S6.67 15.15 7.76 16.24L9.17 14.83C8.45 14.11 8 13.11 8 12S8.45 9.89 9.17 9.17L7.76 7.76M6.34 6.34L4.93 4.93C3.12 6.74 2 9.24 2 12S3.12 17.26 4.93 19.07L6.34 17.66C4.89 16.22 4 14.22 4 12C4 9.79 4.89 7.78 6.34 6.34M14 19H22V17H14V19Z\"},\n            {PackIconKind.AccessPointNetwork,\"M4.93,3.93C3.12,5.74 2,8.24 2,11C2,13.76 3.12,16.26 4.93,18.07L6.34,16.66C4.89,15.22 4,13.22 4,11C4,8.79 4.89,6.78 6.34,5.34L4.93,3.93M19.07,3.93L17.66,5.34C19.11,6.78 20,8.79 20,11C20,13.22 19.11,15.22 17.66,16.66L19.07,18.07C20.88,16.26 22,13.76 22,11C22,8.24 20.88,5.74 19.07,3.93M7.76,6.76C6.67,7.85 6,9.35 6,11C6,12.65 6.67,14.15 7.76,15.24L9.17,13.83C8.45,13.11 8,12.11 8,11C8,9.89 8.45,8.89 9.17,8.17L7.76,6.76M16.24,6.76L14.83,8.17C15.55,8.89 16,9.89 16,11C16,12.11 15.55,13.11 14.83,13.83L16.24,15.24C17.33,14.15 18,12.65 18,11C18,9.35 17.33,7.85 16.24,6.76M12,9A2,2 0 0,0 10,11A2,2 0 0,0 12,13A2,2 0 0,0 14,11A2,2 0 0,0 12,9M11,15V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15A1,1 0 0,0 14,19H13V15H11Z\"},\n            {PackIconKind.AccessPointNetworkOff,\"M14.83,13.83C15.55,13.11 16,12.11 16,11C16,9.89 15.55,8.89 14.83,8.17L16.24,6.76C17.33,7.85 18,9.35 18,11C18,12.65 17.33,14.15 16.24,15.24L14.83,13.83M14,11A2,2 0 0,0 12,9C11.4,9 10.87,9.27 10.5,9.68L13.32,12.5C13.73,12.13 14,11.6 14,11M17.66,16.66L19.07,18.07C20.88,16.26 22,13.76 22,11C22,8.24 20.88,5.74 19.07,3.93L17.66,5.34C19.11,6.78 20,8.79 20,11C20,13.22 19.11,15.22 17.66,16.66M22,21.18V20H20.82L22,21.18M20.27,22L21,22.73L19.73,24L17.73,22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V15.27L8.34,12.61C8.54,13.07 8.82,13.5 9.17,13.83L7.76,15.24C6.67,14.15 6,12.65 6,11C6,10.77 6,10.54 6.04,10.31L4.37,8.64C4.14,9.39 4,10.18 4,11C4,13.22 4.89,15.22 6.34,16.66L4.93,18.07C3.12,16.26 2,13.76 2,11C2,9.61 2.29,8.28 2.81,7.08L1,5.27L2.28,4L3.7,5.42L5.15,6.87L6.63,8.35V8.35L8.17,9.9L10.28,12L11,12.71L18.27,20H18.28L20.28,22H20.27M15.73,20L13,17.27V19H14A1,1 0 0,1 15,20H15.73Z\"},\n            {PackIconKind.AccessPointOff,\"M20.84 22.73L12.1 14C12.06 14 12.03 14 12 14C10.9 14 10 13.11 10 12C10 11.97 10 11.94 10 11.9L8.4 10.29C8.15 10.81 8 11.38 8 12C8 13.11 8.45 14.11 9.17 14.83L7.76 16.24C6.67 15.15 6 13.65 6 12C6 10.83 6.34 9.74 6.93 8.82L5.5 7.37C4.55 8.67 4 10.27 4 12C4 14.22 4.89 16.22 6.34 17.66L4.93 19.07C3.12 17.26 2 14.76 2 12C2 9.72 2.77 7.63 4.06 5.95L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M15.93 12.73L17.53 14.33C17.83 13.61 18 12.83 18 12C18 10.35 17.33 8.85 16.24 7.76L14.83 9.17C15.55 9.89 16 10.89 16 12C16 12.25 15.97 12.5 15.93 12.73M19.03 15.83L20.5 17.28C21.44 15.75 22 13.94 22 12C22 9.24 20.88 6.74 19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12C20 13.39 19.65 14.7 19.03 15.83Z\"},\n            {PackIconKind.AccessPointPlus,\"M16 12C16 10.89 15.55 9.89 14.83 9.17L16.24 7.76C17.33 8.85 18 10.35 18 12C17.28 12 16.6 12.13 15.96 12.36C15.97 12.24 16 12.12 16 12M20 12.34C20.68 12.59 21.33 12.96 21.88 13.43C21.95 12.96 22 12.5 22 12C22 9.24 20.88 6.74 19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12C20 12.12 20 12.23 20 12.34M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M6.34 6.34L4.93 4.93C3.12 6.74 2 9.24 2 12S3.12 17.26 4.93 19.07L6.34 17.66C4.89 16.22 4 14.22 4 12C4 9.79 4.89 7.78 6.34 6.34M7.76 7.76C6.67 8.85 6 10.35 6 12S6.67 15.15 7.76 16.24L9.17 14.83C8.45 14.11 8 13.11 8 12S8.45 9.89 9.17 9.17L7.76 7.76M19 14H17V17H14V19H17V22H19V19H22V17H19V14Z\"},\n            {PackIconKind.AccessPointRemove,\"M16 12C16 10.89 15.55 9.89 14.83 9.17L16.24 7.76C17.33 8.85 18 10.35 18 12C17.28 12 16.6 12.13 15.96 12.36C15.97 12.24 16 12.12 16 12M6.34 6.34L4.93 4.93C3.12 6.74 2 9.24 2 12S3.12 17.26 4.93 19.07L6.34 17.66C4.89 16.22 4 14.22 4 12C4 9.79 4.89 7.78 6.34 6.34M19.07 4.93L17.66 6.34C19.11 7.78 20 9.79 20 12C20 12.12 20 12.23 20 12.34C20.68 12.59 21.33 12.96 21.88 13.43C21.95 12.96 22 12.5 22 12C22 9.24 20.88 6.74 19.07 4.93M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M7.76 7.76C6.67 8.85 6 10.35 6 12S6.67 15.15 7.76 16.24L9.17 14.83C8.45 14.11 8 13.11 8 12S8.45 9.89 9.17 9.17L7.76 7.76M20.12 14.46L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.53L18 19.41L20.12 21.53L21.53 20.12L19.41 18L21.53 15.88L20.12 14.46Z\"},\n            {PackIconKind.Account,\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z\"},\n            {PackIconKind.AccountAlert,\"M10 4A4 4 0 0 1 14 8A4 4 0 0 1 10 12A4 4 0 0 1 6 8A4 4 0 0 1 10 4M10 14C14.42 14 18 15.79 18 18V20H2V18C2 15.79 5.58 14 10 14M20 12V7H22V13H20M20 17V15H22V17H20Z\"},\n            {PackIconKind.AccountAlertOutline,\"M20 12V7H22V13H20M20 17H22V15H20M10 13C12.67 13 18 14.34 18 17V20H2V17C2 14.34 7.33 13 10 13M10 4A4 4 0 0 1 14 8A4 4 0 0 1 10 12A4 4 0 0 1 6 8A4 4 0 0 1 10 4M10 14.9C7.03 14.9 3.9 16.36 3.9 17V18.1H16.1V17C16.1 16.36 12.97 14.9 10 14.9M10 5.9A2.1 2.1 0 0 0 7.9 8A2.1 2.1 0 0 0 10 10.1A2.1 2.1 0 0 0 12.1 8A2.1 2.1 0 0 0 10 5.9Z\"},\n            {PackIconKind.AccountArrowDown,\"M19 18V14H17V18H15L18 21L21 18H19M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14\"},\n            {PackIconKind.AccountArrowDownOutline,\"M19 18V14H17V18H15L18 21L21 18H19M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13\"},\n            {PackIconKind.AccountArrowLeft,\"M17 18H21V16H17V14L14 17L17 20V18M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14\"},\n            {PackIconKind.AccountArrowLeftOutline,\"M17 18H21V16H17V14L14 17L17 20V18M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13\"},\n            {PackIconKind.AccountArrowRight,\"M18 16H14V18H18V20L21 17L18 14V16M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14\"},\n            {PackIconKind.AccountArrowRightOutline,\"M18 16H14V18H18V20L21 17L18 14V16M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13\"},\n            {PackIconKind.AccountArrowUp,\"M17 17V21H19V17H21L18 14L15 17H17M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14\"},\n            {PackIconKind.AccountArrowUpOutline,\"M17 17V21H19V17H21L18 14L15 17H17M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13\"},\n            {PackIconKind.AccountBadge,\"M14 19.5C14 17.5 15.1 15.7 16.7 14.8C15.4 14.3 13.8 14 12 14C7.6 14 4 15.8 4 18V20H14V19.5M19.5 16C17.6 16 16 17.6 16 19.5S17.6 23 19.5 23 23 21.4 23 19.5 21.4 16 19.5 16M16 8C16 10.2 14.2 12 12 12S8 10.2 8 8 9.8 4 12 4 16 5.8 16 8Z\"},\n            {PackIconKind.AccountBadgeOutline,\"M14 20H4V17C4 14.3 9.3 13 12 13C13.5 13 15.9 13.4 17.7 14.3C16.9 14.6 16.3 15 15.7 15.5C14.6 15.1 13.3 14.9 12 14.9C9 14.9 5.9 16.4 5.9 17V18.1H14.2C14.1 18.5 14 19 14 19.5V20M23 19.5C23 21.4 21.4 23 19.5 23S16 21.4 16 19.5 17.6 16 19.5 16 23 17.6 23 19.5M12 6C13.1 6 14 6.9 14 8S13.1 10 12 10 10 9.1 10 8 10.9 6 12 6M12 4C9.8 4 8 5.8 8 8S9.8 12 12 12 16 10.2 16 8 14.2 4 12 4Z\"},\n            {PackIconKind.AccountBox,\"M6,17C6,15 10,13.9 12,13.9C14,13.9 18,15 18,17V18H6M15,9A3,3 0 0,1 12,12A3,3 0 0,1 9,9A3,3 0 0,1 12,6A3,3 0 0,1 15,9M3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5C3.89,3 3,3.9 3,5Z\"},\n            {PackIconKind.AccountBoxEditOutline,\"M21.7 13.58L20.42 12.3C20.21 12.09 19.86 12.09 19.65 12.3L18.65 13.3L20.7 15.35L21.7 14.35C21.91 14.14 21.91 13.79 21.7 13.58M12 22H14.06L20.11 15.93L18.06 13.88L12 19.94V22M10 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 4.47 3.21 3.96 3.59 3.59C3.96 3.21 4.47 3 5 3H19C20.1 3 21 3.89 21 5V10.33C20.36 10.07 19.63 10.08 19 10.36V5H5V19H10.11L10 19.11V21M14.62 14.5L12.11 17H7.5V16.25C7.5 14.75 10.5 14 12 14C12.7 14 13.73 14.16 14.62 14.5M13.59 11.59C13.17 12 12.6 12.25 12 12.25C11.4 12.25 10.83 12 10.41 11.59C10 11.17 9.75 10.6 9.75 10C9.75 9.4 10 8.83 10.41 8.41C10.83 8 11.4 7.75 12 7.75C12.6 7.75 13.17 8 13.59 8.41C14 8.83 14.25 9.4 14.25 10C14.25 10.6 14 11.17 13.59 11.59Z\"},\n            {PackIconKind.AccountBoxMinusOutline,\"M13.4 14.15C12.73 14.95 12.26 15.93 12.08 17H7.5V16.25C7.5 14.75 10.5 14 12 14C12.39 14 12.88 14.05 13.4 14.15M19 5V12.08C19.72 12.2 20.39 12.45 21 12.8V5C21 3.89 20.1 3 19 3H5C4.47 3 3.96 3.21 3.59 3.59C3.21 3.96 3 4.47 3 5V19C3 19.53 3.21 20.04 3.59 20.41C3.96 20.79 4.47 21 5 21H12.8C12.45 20.39 12.2 19.72 12.08 19H5V5H19M12 12.25C12.6 12.25 13.17 12 13.59 11.59C14 11.17 14.25 10.6 14.25 10C14.25 9.4 14 8.83 13.59 8.41C13.17 8 12.6 7.75 12 7.75C11.4 7.75 10.83 8 10.41 8.41C10 8.83 9.75 9.4 9.75 10C9.75 10.6 10 11.17 10.41 11.59C10.83 12 11.4 12.25 12 12.25M22 17V19H14V17H22Z\"},\n            {PackIconKind.AccountBoxMultiple,\"M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H8A2,2 0 0,1 6,16V4A2,2 0 0,1 8,2H20M17,7A3,3 0 0,0 14,4A3,3 0 0,0 11,7A3,3 0 0,0 14,10A3,3 0 0,0 17,7M8,15V16H20V15C20,13 16,11.9 14,11.9C12,11.9 8,13 8,15Z\"},\n            {PackIconKind.AccountBoxMultipleOutline,\"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.5 14.25C18.5 12.75 15.5 12 14 12S9.5 12.75 9.5 14.25V15H18.5M14 10.25C15.24 10.25 16.25 9.24 16.25 8S15.24 5.75 14 5.75 11.75 6.76 11.75 8 12.76 10.25 14 10.25M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M20 16H8V4H20V16Z\"},\n            {PackIconKind.AccountBoxOutline,\"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M16.5,16.25C16.5,14.75 13.5,14 12,14C10.5,14 7.5,14.75 7.5,16.25V17H16.5M12,12.25A2.25,2.25 0 0,0 14.25,10A2.25,2.25 0 0,0 12,7.75A2.25,2.25 0 0,0 9.75,10A2.25,2.25 0 0,0 12,12.25Z\"},\n            {PackIconKind.AccountBoxPlusOutline,\"M13.4 14.15C12.73 14.95 12.26 15.93 12.08 17H7.5V16.25C7.5 14.75 10.5 14 12 14C12.39 14 12.88 14.05 13.4 14.15M19 5V12.08C19.72 12.2 20.39 12.45 21 12.8V5C21 3.89 20.1 3 19 3H5C4.47 3 3.96 3.21 3.59 3.59C3.21 3.96 3 4.47 3 5V19C3 19.53 3.21 20.04 3.59 20.41C3.96 20.79 4.47 21 5 21H12.8C12.45 20.39 12.2 19.72 12.08 19H5V5H19M12 12.25C12.6 12.25 13.17 12 13.59 11.59C14 11.17 14.25 10.6 14.25 10C14.25 9.4 14 8.83 13.59 8.41C13.17 8 12.6 7.75 12 7.75C11.4 7.75 10.83 8 10.41 8.41C10 8.83 9.75 9.4 9.75 10C9.75 10.6 10 11.17 10.41 11.59C10.83 12 11.4 12.25 12 12.25M17 14H19V17H22V19H19V22H17V19H14V17H17V14Z\"},\n            {PackIconKind.AccountCancel,\"M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M17.5 13C15 13 13 15 13 17.5C13 20 15 22 17.5 22C20 22 22 20 22 17.5C22 15 20 13 17.5 13M10 14C5.58 14 2 15.79 2 18V20H11.5A6.5 6.5 0 0 1 11 17.5A6.5 6.5 0 0 1 11.95 14.14C11.32 14.06 10.68 14 10 14M17.5 14.5C19.16 14.5 20.5 15.84 20.5 17.5C20.5 18.06 20.35 18.58 20.08 19L16 14.92C16.42 14.65 16.94 14.5 17.5 14.5M14.92 16L19 20.08C18.58 20.35 18.06 20.5 17.5 20.5C15.84 20.5 14.5 19.16 14.5 17.5C14.5 16.94 14.65 16.42 14.92 16Z\"},\n            {PackIconKind.AccountCancelOutline,\"M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M10 6A2 2 0 0 1 12 8A2 2 0 0 1 10 10A2 2 0 0 1 8 8A2 2 0 0 1 10 6M10 13C7.33 13 2 14.33 2 17V20H11.5A6.5 6.5 0 0 1 11.03 18.1H3.9V17C3.9 16.36 7.03 14.9 10 14.9C10.5 14.9 11 14.95 11.5 15.03A6.5 6.5 0 0 1 12.55 13.29C11.61 13.1 10.71 13 10 13M17.5 13C15 13 13 15 13 17.5C13 20 15 22 17.5 22C20 22 22 20 22 17.5C22 15 20 13 17.5 13M17.5 14.5C19.16 14.5 20.5 15.84 20.5 17.5C20.5 18.06 20.35 18.58 20.08 19L16 14.92C16.42 14.65 16.94 14.5 17.5 14.5M14.92 16L19 20.08C18.58 20.35 18.06 20.5 17.5 20.5C15.84 20.5 14.5 19.16 14.5 17.5C14.5 16.94 14.65 16.42 14.92 16Z\"},\n            {PackIconKind.AccountCard,\"M7 12C9.2 12 11 10.2 11 8S9.2 4 7 4 3 5.8 3 8 4.8 12 7 12M11 20V14.7C9.9 14.3 8.5 14 7 14C3.1 14 0 15.8 0 18V20H11M15 4C13.9 4 13 4.9 13 6V18C13 19.1 13.9 20 15 20H22C23.1 20 24 19.1 24 18V6C24 4.9 23.1 4 22 4H15Z\"},\n            {PackIconKind.AccountCardOutline,\"M7 4C4.8 4 3 5.8 3 8S4.8 12 7 12 11 10.2 11 8 9.2 4 7 4M7 10C5.9 10 5 9.1 5 8S5.9 6 7 6 9 6.9 9 8 8.1 10 7 10M0 18C0 15.8 3.1 14 7 14C8.5 14 9.9 14.3 11 14.7V17C10.2 16.5 8.8 16 7 16C3.8 16 2 17.4 2 18H11V20H0V18M22 4H15C13.9 4 13 4.9 13 6V18C13 19.1 13.9 20 15 20H22C23.1 20 24 19.1 24 18V6C24 4.9 23.1 4 22 4M22 18H15V6H22V18Z\"},\n            {PackIconKind.AccountCash,\"M11 8C11 10.21 9.21 12 7 12C4.79 12 3 10.21 3 8C3 5.79 4.79 4 7 4C9.21 4 11 5.79 11 8M11 14.72V20H0V18C0 15.79 3.13 14 7 14C8.5 14 9.87 14.27 11 14.72M24 20H13V3H24V20M16 11.5C16 10.12 17.12 9 18.5 9C19.88 9 21 10.12 21 11.5C21 12.88 19.88 14 18.5 14C17.12 14 16 12.88 16 11.5M22 7C20.9 7 20 6.11 20 5H17C17 6.11 16.11 7 15 7V16C16.11 16 17 16.9 17 18H20C20 16.9 20.9 16 22 16V7Z\"},\n            {PackIconKind.AccountCashOutline,\"M16 11.5C16 10.12 17.12 9 18.5 9S21 10.12 21 11.5 19.88 14 18.5 14 16 12.88 16 11.5M13 3V20H24V3H13M22 16C20.9 16 20 16.9 20 18H17C17 16.9 16.11 16 15 16V7C16.11 7 17 6.11 17 5H20C20 6.11 20.9 7 22 7V16M7 6C8.1 6 9 6.9 9 8S8.1 10 7 10 5 9.1 5 8 5.9 6 7 6M7 4C4.79 4 3 5.79 3 8S4.79 12 7 12 11 10.21 11 8 9.21 4 7 4M7 14C3.13 14 0 15.79 0 18V20H11V18H2C2 17.42 3.75 16 7 16C8.83 16 10.17 16.45 11 16.95V14.72C9.87 14.27 8.5 14 7 14Z\"},\n            {PackIconKind.AccountCheck,\"M21.1,12.5L22.5,13.91L15.97,20.5L12.5,17L13.9,15.59L15.97,17.67L21.1,12.5M10,17L13,20H3V18C3,15.79 6.58,14 11,14L12.89,14.11L10,17M11,4A4,4 0 0,1 15,8A4,4 0 0,1 11,12A4,4 0 0,1 7,8A4,4 0 0,1 11,4Z\"},\n            {PackIconKind.AccountCheckOutline,\"M21.1,12.5L22.5,13.91L15.97,20.5L12.5,17L13.9,15.59L15.97,17.67L21.1,12.5M11,4A4,4 0 0,1 15,8A4,4 0 0,1 11,12A4,4 0 0,1 7,8A4,4 0 0,1 11,4M11,6A2,2 0 0,0 9,8A2,2 0 0,0 11,10A2,2 0 0,0 13,8A2,2 0 0,0 11,6M11,13C11.68,13 12.5,13.09 13.41,13.26L11.74,14.93L11,14.9C8.03,14.9 4.9,16.36 4.9,17V18.1H11.1L13,20H3V17C3,14.34 8.33,13 11,13Z\"},\n            {PackIconKind.AccountChild,\"M12,2A3,3 0 0,1 15,5A3,3 0 0,1 12,8A3,3 0 0,1 9,5A3,3 0 0,1 12,2M12,9C13.63,9 15.12,9.35 16.5,10.05C17.84,10.76 18.5,11.61 18.5,12.61V18.38C18.5,19.5 17.64,20.44 15.89,21.19V19C15.89,18.05 15.03,17.38 13.31,16.97C12.75,16.84 12.31,16.78 12,16.78C11.13,16.78 10.3,16.95 9.54,17.3C8.77,17.64 8.31,18.08 8.16,18.61C9.5,19.14 10.78,19.41 12,19.41L13,19.31V21.94L12,22C10.63,22 9.33,21.72 8.11,21.19C6.36,20.44 5.5,19.5 5.5,18.38V12.61C5.5,11.61 6.16,10.76 7.5,10.05C8.88,9.35 10.38,9 12,9M12,11A2,2 0 0,0 10,13A2,2 0 0,0 12,15A2,2 0 0,0 14,13A2,2 0 0,0 12,11Z\"},\n            {PackIconKind.AccountChildCircle,\"M12,12A1.5,1.5 0 0,1 13.5,13.5A1.5,1.5 0 0,1 12,15A1.5,1.5 0 0,1 10.5,13.5A1.5,1.5 0 0,1 12,12M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,16C12.72,16 13.4,16.15 14.04,16.5C14.68,16.8 15,17.2 15,17.67V19.41C16.34,18.81 17,18.08 17,17.2V12.8C17,12 16.5,11.35 15.45,10.8C14.4,10.26 13.25,10 12,10C10.75,10 9.6,10.26 8.55,10.8C7.5,11.35 7,12 7,12.8V17.2C7,18 7.53,18.69 8.63,19.22C9.72,19.75 10.84,20 12,20L13,19.92V17.91L12,18C11,18 10,17.8 9.05,17.39C9.17,17 9.53,16.69 10.13,16.41C10.72,16.13 11.34,16 12,16M12,4A2.5,2.5 0 0,0 9.5,6.5A2.5,2.5 0 0,0 12,9A2.5,2.5 0 0,0 14.5,6.5A2.5,2.5 0 0,0 12,4Z\"},\n            {PackIconKind.AccountChildOutline,\"M12 17C10.9 17 10 16.1 10 15C10 13.9 10.9 13 12 13C13.1 13 14 13.9 14 15C14 16.1 13.1 17 12 17M12 10C14.34 10 19 11.16 19 13.5V18.63C19 19.5 18.31 20.24 17.34 20.79V13.38C17.34 12.82 14.6 11.54 12 11.54C9.4 11.54 6.66 12.82 6.66 13.38V18.75C6.66 19 7.31 19.46 8.28 19.85C9 19 10.93 18.56 12 18.56C13.33 18.56 16 19.22 16 20.56V21.39C14.63 21.88 13.07 22.13 12 22.13C10.93 22.13 9.38 21.88 8 21.39H8C6.37 20.81 5 19.89 5 18.63V13.5C5 11.16 9.66 10 12 10M12 3.75C11.03 3.75 10.25 4.53 10.25 5.5C10.25 6.47 11.03 7.25 12 7.25C12.97 7.25 13.75 6.47 13.75 5.5C13.75 4.53 12.97 3.75 12 3.75M12 9C10.07 9 8.5 7.43 8.5 5.5C8.5 3.57 10.07 2 12 2C13.93 2 15.5 3.57 15.5 5.5C15.5 7.43 13.93 9 12 9Z\"},\n            {PackIconKind.AccountCircle,\"M12,19.2C9.5,19.2 7.29,17.92 6,16C6.03,14 10,12.9 12,12.9C14,12.9 17.97,14 18,16C16.71,17.92 14.5,19.2 12,19.2M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"},\n            {PackIconKind.AccountCircleOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7.07,18.28C7.5,17.38 10.12,16.5 12,16.5C13.88,16.5 16.5,17.38 16.93,18.28C15.57,19.36 13.86,20 12,20C10.14,20 8.43,19.36 7.07,18.28M18.36,16.83C16.93,15.09 13.46,14.5 12,14.5C10.54,14.5 7.07,15.09 5.64,16.83C4.62,15.5 4,13.82 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,13.82 19.38,15.5 18.36,16.83M12,6C10.06,6 8.5,7.56 8.5,9.5C8.5,11.44 10.06,13 12,13C13.94,13 15.5,11.44 15.5,9.5C15.5,7.56 13.94,6 12,6M12,11A1.5,1.5 0 0,1 10.5,9.5A1.5,1.5 0 0,1 12,8A1.5,1.5 0 0,1 13.5,9.5A1.5,1.5 0 0,1 12,11Z\"},\n            {PackIconKind.AccountClock,\"M10.63,14.1C12.23,10.58 16.38,9.03 19.9,10.63C23.42,12.23 24.97,16.38 23.37,19.9C22.24,22.4 19.75,24 17,24C14.3,24 11.83,22.44 10.67,20H1V18C1.06,16.86 1.84,15.93 3.34,15.18C4.84,14.43 6.72,14.04 9,14C9.57,14 10.11,14.05 10.63,14.1V14.1M9,4C10.12,4.03 11.06,4.42 11.81,5.17C12.56,5.92 12.93,6.86 12.93,8C12.93,9.14 12.56,10.08 11.81,10.83C11.06,11.58 10.12,11.95 9,11.95C7.88,11.95 6.94,11.58 6.19,10.83C5.44,10.08 5.07,9.14 5.07,8C5.07,6.86 5.44,5.92 6.19,5.17C6.94,4.42 7.88,4.03 9,4M17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14Z\"},\n            {PackIconKind.AccountClockOutline,\"M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14M17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12M17,10A7,7 0 0,1 24,17A7,7 0 0,1 17,24C14.21,24 11.8,22.36 10.67,20H1V17C1,14.34 6.33,13 9,13C9.6,13 10.34,13.07 11.12,13.2C12.36,11.28 14.53,10 17,10M10,17C10,16.3 10.1,15.62 10.29,15C9.87,14.93 9.43,14.9 9,14.9C6.03,14.9 2.9,16.36 2.9,17V18.1H10.09C10.03,17.74 10,17.37 10,17M9,4A4,4 0 0,1 13,8A4,4 0 0,1 9,12A4,4 0 0,1 5,8A4,4 0 0,1 9,4M9,5.9A2.1,2.1 0 0,0 6.9,8A2.1,2.1 0 0,0 9,10.1A2.1,2.1 0 0,0 11.1,8A2.1,2.1 0 0,0 9,5.9Z\"},\n            {PackIconKind.AccountCog,\"M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M17 12C16.87 12 16.76 12.09 16.74 12.21L16.55 13.53C16.25 13.66 15.96 13.82 15.7 14L14.46 13.5C14.35 13.5 14.22 13.5 14.15 13.63L13.15 15.36C13.09 15.47 13.11 15.6 13.21 15.68L14.27 16.5C14.25 16.67 14.24 16.83 14.24 17C14.24 17.17 14.25 17.33 14.27 17.5L13.21 18.32C13.12 18.4 13.09 18.53 13.15 18.64L14.15 20.37C14.21 20.5 14.34 20.5 14.46 20.5L15.7 20C15.96 20.18 16.24 20.35 16.55 20.47L16.74 21.79C16.76 21.91 16.86 22 17 22H19C19.11 22 19.22 21.91 19.24 21.79L19.43 20.47C19.73 20.34 20 20.18 20.27 20L21.5 20.5C21.63 20.5 21.76 20.5 21.83 20.37L22.83 18.64C22.89 18.53 22.86 18.4 22.77 18.32L21.7 17.5C21.72 17.33 21.74 17.17 21.74 17C21.74 16.83 21.73 16.67 21.7 16.5L22.76 15.68C22.85 15.6 22.88 15.47 22.82 15.36L21.82 13.63C21.76 13.5 21.63 13.5 21.5 13.5L20.27 14C20 13.82 19.73 13.65 19.42 13.53L19.23 12.21C19.22 12.09 19.11 12 19 12H17M10 14C5.58 14 2 15.79 2 18V20H11.68A7 7 0 0 1 11 17A7 7 0 0 1 11.64 14.09C11.11 14.03 10.56 14 10 14M18 15.5C18.83 15.5 19.5 16.17 19.5 17C19.5 17.83 18.83 18.5 18 18.5C17.16 18.5 16.5 17.83 16.5 17C16.5 16.17 17.17 15.5 18 15.5Z\"},\n            {PackIconKind.AccountCogOutline,\"M10 4A4 4 0 0 0 6 8A4 4 0 0 0 10 12A4 4 0 0 0 14 8A4 4 0 0 0 10 4M10 6A2 2 0 0 1 12 8A2 2 0 0 1 10 10A2 2 0 0 1 8 8A2 2 0 0 1 10 6M17 12C16.84 12 16.76 12.08 16.76 12.24L16.5 13.5C16.28 13.68 15.96 13.84 15.72 14L14.44 13.5C14.36 13.5 14.2 13.5 14.12 13.6L13.16 15.36C13.08 15.44 13.08 15.6 13.24 15.68L14.28 16.5V17.5L13.24 18.32C13.16 18.4 13.08 18.56 13.16 18.64L14.12 20.4C14.2 20.5 14.36 20.5 14.44 20.5L15.72 20C15.96 20.16 16.28 20.32 16.5 20.5L16.76 21.76C16.76 21.92 16.84 22 17 22H19C19.08 22 19.24 21.92 19.24 21.76L19.4 20.5C19.72 20.32 20.04 20.16 20.28 20L21.5 20.5C21.64 20.5 21.8 20.5 21.8 20.4L22.84 18.64C22.92 18.56 22.84 18.4 22.76 18.32L21.72 17.5V16.5L22.76 15.68C22.84 15.6 22.92 15.44 22.84 15.36L21.8 13.6C21.8 13.5 21.64 13.5 21.5 13.5L20.28 14C20.04 13.84 19.72 13.68 19.4 13.5L19.24 12.24C19.24 12.08 19.08 12 19 12H17M10 13C7.33 13 2 14.33 2 17V20H11.67C11.39 19.41 11.19 18.77 11.09 18.1H3.9V17C3.9 16.36 7.03 14.9 10 14.9C10.43 14.9 10.87 14.94 11.3 15C11.5 14.36 11.77 13.76 12.12 13.21C11.34 13.08 10.6 13 10 13M18.04 15.5C18.84 15.5 19.5 16.16 19.5 17.04C19.5 17.84 18.84 18.5 18.04 18.5C17.16 18.5 16.5 17.84 16.5 17.04C16.5 16.16 17.16 15.5 18.04 15.5Z\"},\n            {PackIconKind.AccountConvert,\"M12 0L11.34 .03L15.15 3.84L16.5 2.5C19.75 4.07 22.09 7.24 22.45 11H23.95C23.44 4.84 18.29 0 12 0M12 4C10.07 4 8.5 5.57 8.5 7.5C8.5 9.43 10.07 11 12 11C13.93 11 15.5 9.43 15.5 7.5C15.5 5.57 13.93 4 12 4M.05 13C.56 19.16 5.71 24 12 24L12.66 23.97L8.85 20.16L7.5 21.5C4.25 19.94 1.91 16.76 1.55 13H.05M12 13C8.13 13 5 14.57 5 16.5V18H19V16.5C19 14.57 15.87 13 12 13Z\"},\n            {PackIconKind.AccountConvertOutline,\"M12 0L11.34 .03L15.15 3.84L16.5 2.5C19.75 4.07 22.09 7.24 22.45 11H23.95C23.44 4.84 18.29 0 12 0M12 4C10.07 4 8.5 5.57 8.5 7.5C8.5 9.43 10.07 11 12 11C13.93 11 15.5 9.43 15.5 7.5C15.5 5.57 13.93 4 12 4M12 6C12.83 6 13.5 6.67 13.5 7.5C13.5 8.33 12.83 9 12 9C11.17 9 10.5 8.33 10.5 7.5C10.5 6.67 11.17 6 12 6M.05 13C.56 19.16 5.71 24 12 24L12.66 23.97L8.85 20.16L7.5 21.5C4.25 19.94 1.91 16.76 1.55 13H.05M12 13C8.13 13 5 14.57 5 16.5V18H19V16.5C19 14.57 15.87 13 12 13M12 15C14.11 15 15.61 15.53 16.39 16H7.61C8.39 15.53 9.89 15 12 15Z\"},\n            {PackIconKind.AccountCowboyHat,\"M20 22H4V20C4 17.8 7.6 16 12 16S20 17.8 20 20M8 9H16V10C16 12.2 14.2 14 12 14S8 12.2 8 10M19 4C18.4 4 18 4.4 18 5V6H16.5L15.1 3C15 2.8 14.9 2.6 14.7 2.5C14.2 2 13.4 1.9 12.7 2.2L12 2.4L11.3 2.1C10.6 1.8 9.8 1.9 9.3 2.4C9.1 2.6 9 2.8 8.9 3L7.5 6H6V5C6 4.4 5.6 4 5 4S4 4.4 4 5V6C4 7.1 4.9 8 6 8H18C19.1 8 20 7.1 20 6V5C20 4.5 19.6 4 19 4Z\"},\n            {PackIconKind.AccountCowboyHatOutline,\"M19 4C18.4 4 18 4.4 18 5V6H16.5L15.1 3C15 2.8 14.9 2.6 14.7 2.5C14.2 2 13.4 1.9 12.7 2.2L12 2.4L11.3 2.1C10.6 1.8 9.8 1.9 9.3 2.4C9.1 2.6 9 2.8 8.9 3L7.5 6H6V5C6 4.4 5.6 4 5 4S4 4.4 4 5V6C4 7.1 4.9 8 6 8H18C19.1 8 20 7.1 20 6V5C20 4.5 19.6 4 19 4M4 22V19C4 16.33 9.33 15 12 15S20 16.33 20 19V22H4M18.1 20.1V19C18.1 18.36 14.97 16.9 12 16.9S5.9 18.36 5.9 19V20.1H18.1M16 9V10C16 12.21 14.21 14 12 14S8 12.21 8 10V9H10V10C10 11.11 10.9 12 12 12S14 11.11 14 10V9H16Z\"},\n            {PackIconKind.AccountCreditCard,\"M7 12C9.2 12 11 10.2 11 8S9.2 4 7 4 3 5.8 3 8 4.8 12 7 12M11 20V14.7C9.9 14.3 8.5 14 7 14C3.1 14 0 15.8 0 18V20H11M22 4H15C13.9 4 13 4.9 13 6V18C13 19.1 13.9 20 15 20H22C23.1 20 24 19.1 24 18V6C24 4.9 23.1 4 22 4M18 18H16V6H18V18Z\"},\n            {PackIconKind.AccountCreditCardOutline,\"M7 4C4.8 4 3 5.8 3 8S4.8 12 7 12 11 10.2 11 8 9.2 4 7 4M7 10C5.9 10 5 9.1 5 8S5.9 6 7 6 9 6.9 9 8 8.1 10 7 10M7 14C3.1 14 0 15.8 0 18V20H11V18H2C2 17.4 3.8 16 7 16C8.8 16 10.2 16.5 11 17V14.8C9.9 14.3 8.5 14 7 14M22 4H15C13.9 4 13 4.9 13 6V18C13 19.1 13.9 20 15 20H22C23.1 20 24 19.1 24 18V6C24 4.9 23.1 4 22 4M16 18H15V6H16V18M22 18H18V6H22V18Z\"},\n            {PackIconKind.AccountDetails,\"M11 9C11 10.66 9.66 12 8 12C6.34 12 5 10.66 5 9C5 7.34 6.34 6 8 6C9.66 6 11 7.34 11 9M14 20H2V18C2 15.79 4.69 14 8 14C11.31 14 14 15.79 14 18M22 12V14H13V12M22 8V10H13V8M22 4V6H13V4Z\"},\n            {PackIconKind.AccountDetailsOutline,\"M11 9C11 10.66 9.66 12 8 12C6.34 12 5 10.66 5 9C5 7.34 6.34 6 8 6C9.66 6 11 7.34 11 9M14 20H2V18C2 15.79 4.69 14 8 14C11.31 14 14 15.79 14 18M7 9C7 9.55 7.45 10 8 10C8.55 10 9 9.55 9 9C9 8.45 8.55 8 8 8C7.45 8 7 8.45 7 9M4 18H12C12 16.9 10.21 16 8 16C5.79 16 4 16.9 4 18M22 12V14H13V12M22 8V10H13V8M22 4V6H13V4Z\"},\n            {PackIconKind.AccountEdit,\"M21.7,13.35L20.7,14.35L18.65,12.3L19.65,11.3C19.86,11.09 20.21,11.09 20.42,11.3L21.7,12.58C21.91,12.79 21.91,13.14 21.7,13.35M12,18.94L18.06,12.88L20.11,14.93L14.06,21H12V18.94M12,14C7.58,14 4,15.79 4,18V20H10V18.11L14,14.11C13.34,14.03 12.67,14 12,14M12,4A4,4 0 0,0 8,8A4,4 0 0,0 12,12A4,4 0 0,0 16,8A4,4 0 0,0 12,4Z\"},\n            {PackIconKind.AccountEditOutline,\"M2 17V20H10V18.11H3.9V17C3.9 16.36 7.03 14.9 10 14.9C10.96 14.91 11.91 15.04 12.83 15.28L14.35 13.76C12.95 13.29 11.5 13.03 10 13C7.33 13 2 14.33 2 17M10 4C7.79 4 6 5.79 6 8S7.79 12 10 12 14 10.21 14 8 12.21 4 10 4M10 10C8.9 10 8 9.11 8 8S8.9 6 10 6 12 6.9 12 8 11.11 10 10 10M21.7 13.35L20.7 14.35L18.65 12.35L19.65 11.35C19.86 11.14 20.21 11.14 20.42 11.35L21.7 12.63C21.91 12.84 21.91 13.19 21.7 13.4M12 18.94L18.06 12.88L20.11 14.88L14.11 20.95H12V18.94\"},\n            {PackIconKind.AccountEye,\"M6 8C6 5.79 7.79 4 10 4S14 5.79 14 8 12.21 12 10 12 6 10.21 6 8M9.14 19.75L8.85 19L9.14 18.25C9.84 16.5 11.08 15.14 12.61 14.22C11.79 14.08 10.92 14 10 14C5.58 14 2 15.79 2 18V20H9.27C9.23 19.91 9.18 19.83 9.14 19.75M17 18C16.44 18 16 18.44 16 19S16.44 20 17 20 18 19.56 18 19 17.56 18 17 18M23 19C22.06 21.34 19.73 23 17 23S11.94 21.34 11 19C11.94 16.66 14.27 15 17 15S22.06 16.66 23 19M19.5 19C19.5 17.62 18.38 16.5 17 16.5S14.5 17.62 14.5 19 15.62 21.5 17 21.5 19.5 20.38 19.5 19Z\"},\n            {PackIconKind.AccountEyeOutline,\"M10 12C12.21 12 14 10.21 14 8S12.21 4 10 4 6 5.79 6 8 7.79 12 10 12M10 6C11.11 6 12 6.9 12 8S11.11 10 10 10 8 9.11 8 8 8.9 6 10 6M9.27 20H2V17C2 14.33 7.33 13 10 13C11.04 13 12.5 13.21 13.86 13.61C13 13.95 12.2 14.42 11.5 15C11 14.94 10.5 14.9 10 14.9C7.03 14.9 3.9 16.36 3.9 17V18.1H9.22C9.2 18.15 9.17 18.2 9.14 18.25L8.85 19L9.14 19.75C9.18 19.83 9.23 19.91 9.27 20M17 18C17.56 18 18 18.44 18 19S17.56 20 17 20 16 19.56 16 19 16.44 18 17 18M17 15C14.27 15 11.94 16.66 11 19C11.94 21.34 14.27 23 17 23S22.06 21.34 23 19C22.06 16.66 19.73 15 17 15M17 21.5C15.62 21.5 14.5 20.38 14.5 19S15.62 16.5 17 16.5 19.5 17.62 19.5 19 18.38 21.5 17 21.5Z\"},\n            {PackIconKind.AccountFile,\"M7.5 5C9.43 5 11 6.57 11 8.5C11 10.43 9.43 12 7.5 12C5.57 12 4 10.43 4 8.5C4 6.57 5.57 5 7.5 5M1 19V16.5C1 14.57 4.46 13 7.5 13C8.68 13 9.92 13.24 11 13.64V19H1M22 19H14C13.45 19 13 18.55 13 18V6C13 5.45 13.45 5 14 5H19L23 9V18C23 18.55 22.55 19 22 19M18 10H21V9.83L18.17 7H18V10Z\"},\n            {PackIconKind.AccountFileOutline,\"M7.5 5C9.43 5 11 6.57 11 8.5C11 10.43 9.43 12 7.5 12C5.57 12 4 10.43 4 8.5C4 6.57 5.57 5 7.5 5M1 19V16.5C1 14.57 4.46 13 7.5 13C8.68 13 9.92 13.24 11 13.64V15.56C10.18 15.22 8.91 15 7.5 15C5 15 3 15.67 3 16.5V17H11V19H1M22 19H14C13.45 19 13 18.55 13 18V6C13 5.45 13.45 5 14 5H19L23 9V18C23 18.55 22.55 19 22 19M15 7V17H21V10H18V7H15M7.5 7C6.67 7 6 7.67 6 8.5C6 9.33 6.67 10 7.5 10C8.33 10 9 9.33 9 8.5C9 7.67 8.33 7 7.5 7Z\"},\n            {PackIconKind.AccountFileText,\"M7.5 5C9.43 5 11 6.57 11 8.5C11 10.43 9.43 12 7.5 12C5.57 12 4 10.43 4 8.5C4 6.57 5.57 5 7.5 5M1 19V16.5C1 14.57 4.46 13 7.5 13C8.68 13 9.92 13.24 11 13.64V19H1M22 19H14C13.45 19 13 18.55 13 18V6C13 5.45 13.45 5 14 5H19L23 9V18C23 18.55 22.55 19 22 19M18 10H21V9.83L18.17 7H18V10M15 12V13.5H21V12H15M15 15V16.5H21V15H15Z\"},\n            {PackIconKind.AccountFileTextOutline,\"M7.5 5C9.43 5 11 6.57 11 8.5C11 10.43 9.43 12 7.5 12C5.57 12 4 10.43 4 8.5C4 6.57 5.57 5 7.5 5M1 19V16.5C1 14.57 4.46 13 7.5 13C8.68 13 9.92 13.24 11 13.64V15.56C10.18 15.22 8.91 15 7.5 15C5 15 3 15.67 3 16.5V17H11V19H1M22 19H14C13.45 19 13 18.55 13 18V6C13 5.45 13.45 5 14 5H19L23 9V18C23 18.55 22.55 19 22 19M15 7V17H21V10H18V7H15M7.5 7C6.67 7 6 7.67 6 8.5C6 9.33 6.67 10 7.5 10C8.33 10 9 9.33 9 8.5C9 7.67 8.33 7 7.5 7M16 13H20V15H16V13Z\"},\n            {PackIconKind.AccountFilter,\"M10 4C12.2 4 14 5.8 14 8S12.2 12 10 12 6 10.2 6 8 7.8 4 10 4M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21M15 18.7L12.7 15.9C12.3 15.4 12.1 14.8 12.1 14.2C11.4 14 10.7 14 10 14C5.6 14 2 15.8 2 18V20H15V18.7Z\"},\n            {PackIconKind.AccountFilterOutline,\"M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21M15 20H2V17C2 14.3 7.3 13 10 13C10.6 13 11.3 13.1 12.1 13.2C11.9 13.8 12 14.5 12.2 15.1C11.5 15 10.7 14.9 10 14.9C7 14.9 3.9 16.4 3.9 17V18.1H14.5L15 18.7V20M10 4C7.8 4 6 5.8 6 8S7.8 12 10 12 14 10.2 14 8 12.2 4 10 4M10 10C8.9 10 8 9.1 8 8S8.9 6 10 6 12 6.9 12 8 11.1 10 10 10Z\"},\n            {PackIconKind.AccountGroup,\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"},\n            {PackIconKind.AccountGroupOutline,\"M12,5A3.5,3.5 0 0,0 8.5,8.5A3.5,3.5 0 0,0 12,12A3.5,3.5 0 0,0 15.5,8.5A3.5,3.5 0 0,0 12,5M12,7A1.5,1.5 0 0,1 13.5,8.5A1.5,1.5 0 0,1 12,10A1.5,1.5 0 0,1 10.5,8.5A1.5,1.5 0 0,1 12,7M5.5,8A2.5,2.5 0 0,0 3,10.5C3,11.44 3.53,12.25 4.29,12.68C4.65,12.88 5.06,13 5.5,13C5.94,13 6.35,12.88 6.71,12.68C7.08,12.47 7.39,12.17 7.62,11.81C6.89,10.86 6.5,9.7 6.5,8.5C6.5,8.41 6.5,8.31 6.5,8.22C6.2,8.08 5.86,8 5.5,8M18.5,8C18.14,8 17.8,8.08 17.5,8.22C17.5,8.31 17.5,8.41 17.5,8.5C17.5,9.7 17.11,10.86 16.38,11.81C16.5,12 16.63,12.15 16.78,12.3C16.94,12.45 17.1,12.58 17.29,12.68C17.65,12.88 18.06,13 18.5,13C18.94,13 19.35,12.88 19.71,12.68C20.47,12.25 21,11.44 21,10.5A2.5,2.5 0 0,0 18.5,8M12,14C9.66,14 5,15.17 5,17.5V19H19V17.5C19,15.17 14.34,14 12,14M4.71,14.55C2.78,14.78 0,15.76 0,17.5V19H3V17.07C3,16.06 3.69,15.22 4.71,14.55M19.29,14.55C20.31,15.22 21,16.06 21,17.07V19H24V17.5C24,15.76 21.22,14.78 19.29,14.55M12,16C13.53,16 15.24,16.5 16.23,17H7.77C8.76,16.5 10.47,16 12,16Z\"},\n            {PackIconKind.AccountHardHat,\"M12,15C7.58,15 4,16.79 4,19V21H20V19C20,16.79 16.42,15 12,15M8,9A4,4 0 0,0 12,13A4,4 0 0,0 16,9M11.5,2C11.2,2 11,2.21 11,2.5V5.5H10V3C10,3 7.75,3.86 7.75,6.75C7.75,6.75 7,6.89 7,8H17C16.95,6.89 16.25,6.75 16.25,6.75C16.25,3.86 14,3 14,3V5.5H13V2.5C13,2.21 12.81,2 12.5,2H11.5Z\"},\n            {PackIconKind.AccountHardHatOutline,\"M16 9C16 14.33 8 14.33 8 9H10C10 11.67 14 11.67 14 9M20 18V21H4V18C4 15.33 9.33 14 12 14C14.67 14 20 15.33 20 18M18.1 18C18.1 17.36 14.97 15.9 12 15.9C9.03 15.9 5.9 17.36 5.9 18V19.1H18.1M12.5 2C12.78 2 13 2.22 13 2.5V5.5H14V3C15.45 3.67 16.34 5.16 16.25 6.75C16.25 6.75 16.95 6.89 17 8H7C7 6.89 7.75 6.75 7.75 6.75C7.66 5.16 8.55 3.67 10 3V5.5H11V2.5C11 2.22 11.22 2 11.5 2\"},\n            {PackIconKind.AccountHeart,\"M15,14C12.3,14 7,15.3 7,18V20H23V18C23,15.3 17.7,14 15,14M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12M5,15L4.4,14.5C2.4,12.6 1,11.4 1,9.9C1,8.7 2,7.7 3.2,7.7C3.9,7.7 4.6,8 5,8.5C5.4,8 6.1,7.7 6.8,7.7C8,7.7 9,8.6 9,9.9C9,11.4 7.6,12.6 5.6,14.5L5,15Z\"},\n            {PackIconKind.AccountHeartOutline,\"M5,15L4.4,14.5C2.4,12.6 1,11.4 1,9.9C1,8.7 2,7.7 3.2,7.7C3.9,7.7 4.6,8 5,8.5C5.4,8 6.1,7.7 6.8,7.7C8,7.7 9,8.6 9,9.9C9,11.4 7.6,12.6 5.6,14.5L5,15M15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4M15,10.1A2.1,2.1 0 0,1 12.9,8A2.1,2.1 0 0,1 15,5.9C16.16,5.9 17.1,6.84 17.1,8C17.1,9.16 16.16,10.1 15,10.1M15,13C12.33,13 7,14.33 7,17V20H23V17C23,14.33 17.67,13 15,13M21.1,18.1H8.9V17C8.9,16.36 12,14.9 15,14.9C17.97,14.9 21.1,16.36 21.1,17V18.1Z\"},\n            {PackIconKind.AccountInjury,\"M8 6C8 3.79 9.79 2 12 2S16 3.79 16 6 14.21 10 12 10 8 8.21 8 6M17 22H18C19.1 22 20 21.1 20 20V15.22C20 14.1 19.39 13.07 18.39 12.56C17.96 12.34 17.5 12.13 17 11.94V22M12.34 17L15 11.33C14.07 11.12 13.07 11 12 11C9.47 11 7.29 11.7 5.61 12.56C4.61 13.07 4 14.1 4 15.22V22H6.34C6.12 21.55 6 21.04 6 20.5C6 18.57 7.57 17 9.5 17H12.34M10 22L11.41 19H9.5C8.67 19 8 19.67 8 20.5S8.67 22 9.5 22H10Z\"},\n            {PackIconKind.AccountInjuryOutline,\"M12 10C14.21 10 16 8.21 16 6S14.21 2 12 2 8 3.79 8 6 9.79 10 12 10M12 4C13.1 4 14 4.9 14 6S13.1 8 12 8 10 7.1 10 6 10.9 4 12 4M18.39 12.56C16.71 11.7 14.53 11 12 11S7.29 11.7 5.61 12.56C4.61 13.07 4 14.1 4 15.22V22H6V15.22C6 14.84 6.2 14.5 6.5 14.34C7.71 13.73 9.63 13 12 13C12.76 13 13.47 13.07 14.13 13.2L12.58 16.5H9.75C8.23 16.5 7 17.73 7 19.25S8.23 22 9.75 22H18C19.1 22 20 21.1 20 20V15.22C20 14.1 19.39 13.07 18.39 12.56M10.94 20H9.75C9.34 20 9 19.66 9 19.25S9.34 18.5 9.75 18.5H11.64L10.94 20M18 20H13.15L16.09 13.73C16.63 13.93 17.1 14.14 17.5 14.34C17.8 14.5 18 14.84 18 15.22V20Z\"},\n            {PackIconKind.AccountKey,\"M11 10V12H9V14H7V12H5.8C5.4 13.2 4.3 14 3 14C1.3 14 0 12.7 0 11S1.3 8 3 8C4.3 8 5.4 8.8 5.8 10H11M3 10C2.4 10 2 10.4 2 11S2.4 12 3 12 4 11.6 4 11 3.6 10 3 10M16 14C18.7 14 24 15.3 24 18V20H8V18C8 15.3 13.3 14 16 14M16 12C13.8 12 12 10.2 12 8S13.8 4 16 4 20 5.8 20 8 18.2 12 16 12Z\"},\n            {PackIconKind.AccountKeyOutline,\"M5.8 10C5.4 8.8 4.3 8 3 8C1.3 8 0 9.3 0 11S1.3 14 3 14C4.3 14 5.4 13.2 5.8 12H7V14H9V12H11V10H5.8M3 12C2.4 12 2 11.6 2 11S2.4 10 3 10 4 10.4 4 11 3.6 12 3 12M16 4C13.8 4 12 5.8 12 8S13.8 12 16 12 20 10.2 20 8 18.2 4 16 4M16 10.1C14.8 10.1 13.9 9.2 13.9 8C13.9 6.8 14.8 5.9 16 5.9C17.2 5.9 18.1 6.8 18.1 8S17.2 10.1 16 10.1M16 13C13.3 13 8 14.3 8 17V20H24V17C24 14.3 18.7 13 16 13M22.1 18.1H9.9V17C9.9 16.4 13 14.9 16 14.9C19 14.9 22.1 16.4 22.1 17V18.1Z\"},\n            {PackIconKind.AccountLock,\"M6 8C6 5.79 7.79 4 10 4S14 5.79 14 8 12.21 12 10 12 6 10.21 6 8M12 18.2C12 17.24 12.5 16.34 13.2 15.74V15.5C13.2 15.11 13.27 14.74 13.38 14.38C12.35 14.14 11.21 14 10 14C5.58 14 2 15.79 2 18V20H12V18.2M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V15.5C15.2 14.1 16.6 13 18 13C19.4 13 20.8 14.1 20.8 15.5V17C21.4 17 22 17.6 22 18.3M19.5 15.5C19.5 14.7 18.8 14.2 18 14.2C17.2 14.2 16.5 14.7 16.5 15.5V17H19.5V15.5Z\"},\n            {PackIconKind.AccountLockOpen,\"M6 8C6 5.79 7.79 4 10 4S14 5.79 14 8 12.21 12 10 12 6 10.21 6 8M12 18.2C12 17.24 12.5 16.34 13.2 15.74V14.5C13.2 14.45 13.22 14.39 13.22 14.34C12.23 14.12 11.15 14 10 14C5.58 14 2 15.79 2 18V20H12V18.2M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V14.5C15.2 13.1 16.6 12 18 12S20.8 13.1 20.8 14.5V15H19.5V14.5C19.5 13.7 18.8 13.2 18 13.2S16.5 13.7 16.5 14.5V17H20.8C21.4 17 22 17.6 22 18.3Z\"},\n            {PackIconKind.AccountLockOpenOutline,\"M10 12C12.21 12 14 10.21 14 8S12.21 4 10 4 6 5.79 6 8 7.79 12 10 12M10 6C11.11 6 12 6.9 12 8S11.11 10 10 10 8 9.11 8 8 8.9 6 10 6M12 20H2V17C2 14.33 7.33 13 10 13C10.91 13 12.13 13.16 13.35 13.47C13.26 13.8 13.2 14.15 13.2 14.5V15.39C12.22 15.1 11.1 14.9 10 14.9C7.03 14.9 3.9 16.36 3.9 17V18.1H12C12 18.13 12 18.17 12 18.2V20M20.8 17H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V15H20.8V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17Z\"},\n            {PackIconKind.AccountLockOutline,\"M10 12C12.21 12 14 10.21 14 8S12.21 4 10 4 6 5.79 6 8 7.79 12 10 12M10 6C11.11 6 12 6.9 12 8S11.11 10 10 10 8 9.11 8 8 8.9 6 10 6M12 20H2V17C2 14.33 7.33 13 10 13C11 13 12.38 13.19 13.71 13.56C13.41 14.12 13.23 14.74 13.21 15.39C12.23 15.1 11.11 14.9 10 14.9C7.03 14.9 3.9 16.36 3.9 17V18.1H12C12 18.13 12 18.17 12 18.2V20M20.8 17V15.5C20.8 14.1 19.4 13 18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17Z\"},\n            {PackIconKind.AccountMinus,\"M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M1,10V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z\"},\n            {PackIconKind.AccountMinusOutline,\"M15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4M15,5.9C16.16,5.9 17.1,6.84 17.1,8C17.1,9.16 16.16,10.1 15,10.1A2.1,2.1 0 0,1 12.9,8A2.1,2.1 0 0,1 15,5.9M1,10V12H9V10H1M15,13C12.33,13 7,14.33 7,17V20H23V17C23,14.33 17.67,13 15,13M15,14.9C17.97,14.9 21.1,16.36 21.1,17V18.1H8.9V17C8.9,16.36 12,14.9 15,14.9Z\"},\n            {PackIconKind.AccountMultiple,\"M16 17V19H2V17S2 13 9 13 16 17 16 17M12.5 7.5A3.5 3.5 0 1 0 9 11A3.5 3.5 0 0 0 12.5 7.5M15.94 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13M15 4A3.39 3.39 0 0 0 13.07 4.59A5 5 0 0 1 13.07 10.41A3.39 3.39 0 0 0 15 11A3.5 3.5 0 0 0 15 4Z\"},\n            {PackIconKind.AccountMultipleCheck,\"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M7.34 8.92L8.5 10.33L3.75 15.08L1 12.08L2.16 10.92L3.75 12.5L7.34 8.92\"},\n            {PackIconKind.AccountMultipleCheckOutline,\"M13 11A3 3 0 1 0 10 8A3 3 0 0 0 13 11M13 7A1 1 0 1 1 12 8A1 1 0 0 1 13 7M17.11 10.86A5 5 0 0 0 17.11 5.14A2.91 2.91 0 0 1 18 5A3 3 0 0 1 18 11A2.91 2.91 0 0 1 17.11 10.86M13 13C7 13 7 17 7 17V19H19V17S19 13 13 13M9 17C9 16.71 9.32 15 13 15C16.5 15 16.94 16.56 17 17M24 17V19H21V17A5.6 5.6 0 0 0 19.2 13.06C24 13.55 24 17 24 17M7.34 8.92L8.5 10.33L3.75 15.08L1 12.08L2.16 10.92L3.75 12.5L7.34 8.92\"},\n            {PackIconKind.AccountMultipleMinus,\"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H0V12H8Z\"},\n            {PackIconKind.AccountMultipleMinusOutline,\"M13 11A3 3 0 1 0 10 8A3 3 0 0 0 13 11M13 7A1 1 0 1 1 12 8A1 1 0 0 1 13 7M17.11 10.86A5 5 0 0 0 17.11 5.14A2.91 2.91 0 0 1 18 5A3 3 0 0 1 18 11A2.91 2.91 0 0 1 17.11 10.86M13 13C7 13 7 17 7 17V19H19V17S19 13 13 13M9 17C9 16.71 9.32 15 13 15C16.5 15 16.94 16.56 17 17M24 17V19H21V17A5.6 5.6 0 0 0 19.2 13.06C24 13.55 24 17 24 17M8 12H0V10H8Z\"},\n            {PackIconKind.AccountMultipleOutline,\"M13.07 10.41A5 5 0 0 0 13.07 4.59A3.39 3.39 0 0 1 15 4A3.5 3.5 0 0 1 15 11A3.39 3.39 0 0 1 13.07 10.41M5.5 7.5A3.5 3.5 0 1 1 9 11A3.5 3.5 0 0 1 5.5 7.5M7.5 7.5A1.5 1.5 0 1 0 9 6A1.5 1.5 0 0 0 7.5 7.5M16 17V19H2V17S2 13 9 13 16 17 16 17M14 17C13.86 16.22 12.67 15 9 15S4.07 16.31 4 17M15.95 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13Z\"},\n            {PackIconKind.AccountMultiplePlus,\"M19 17V19H7V17S7 13 13 13 19 17 19 17M16 8A3 3 0 1 0 13 11A3 3 0 0 0 16 8M19.2 13.06A5.6 5.6 0 0 1 21 17V19H24V17S24 13.55 19.2 13.06M18 5A2.91 2.91 0 0 0 17.11 5.14A5 5 0 0 1 17.11 10.86A2.91 2.91 0 0 0 18 11A3 3 0 0 0 18 5M8 10H5V7H3V10H0V12H3V15H5V12H8Z\"},\n            {PackIconKind.AccountMultiplePlusOutline,\"M13 11A3 3 0 1 0 10 8A3 3 0 0 0 13 11M13 7A1 1 0 1 1 12 8A1 1 0 0 1 13 7M17.11 10.86A5 5 0 0 0 17.11 5.14A2.91 2.91 0 0 1 18 5A3 3 0 0 1 18 11A2.91 2.91 0 0 1 17.11 10.86M13 13C7 13 7 17 7 17V19H19V17S19 13 13 13M9 17C9 16.71 9.32 15 13 15C16.5 15 16.94 16.56 17 17M24 17V19H21V17A5.6 5.6 0 0 0 19.2 13.06C24 13.55 24 17 24 17M8 12H5V15H3V12H0V10H3V7H5V10H8Z\"},\n            {PackIconKind.AccountMultipleRemove,\"M24 17V19H21V17C21 15.45 20.3 14.06 19.18 13.06C24 13.55 24 17 24 17M18 5C19.66 5 21 6.34 21 8C21 9.66 19.66 11 18 11C17.69 11 17.38 10.95 17.1 10.86C17.67 10.05 18 9.07 18 8C18 6.94 17.67 5.95 17.1 5.14C17.38 5.05 17.69 5 18 5M13 5C14.66 5 16 6.34 16 8C16 9.66 14.66 11 13 11C11.34 11 10 9.66 10 8C10 6.34 11.34 5 13 5M19 17V19H7V17C7 14.79 9.69 13 13 13C16.31 13 19 14.79 19 17M.464 13.12L2.59 11L.464 8.88L1.88 7.46L4 9.59L6.12 7.46L7.54 8.88L5.41 11L7.54 13.12L6.12 14.54L4 12.41L1.88 14.54Z\"},\n            {PackIconKind.AccountMultipleRemoveOutline,\"M24 17V19H21V17C21 15.45 20.3 14.06 19.18 13.06C24 13.55 24 17 24 17M18 5C19.66 5 21 6.34 21 8C21 9.66 19.66 11 18 11C17.69 11 17.38 10.95 17.1 10.86C17.67 10.05 18 9.07 18 8C18 6.94 17.67 5.95 17.1 5.14C17.38 5.05 17.69 5 18 5M13 5C14.66 5 16 6.34 16 8C16 9.66 14.66 11 13 11C11.34 11 10 9.66 10 8C10 6.34 11.34 5 13 5M19 17V19H7V17C7 14.79 9.69 13 13 13C16.31 13 19 14.79 19 17M13 7C12.45 7 12 7.45 12 8C12 8.55 12.45 9 13 9C13.55 9 14 8.55 14 8C14 7.45 13.55 7 13 7M13 15C10.79 15 9 15.9 9 17H17C17 15.9 15.21 15 13 15M.464 13.12L2.59 11L.464 8.88L1.88 7.46L4 9.59L6.12 7.46L7.54 8.88L5.41 11L7.54 13.12L6.12 14.54L4 12.41L1.88 14.54Z\"},\n            {PackIconKind.AccountMusic,\"M11,14C12,14 13.05,14.16 14.2,14.44C13.39,15.31 13,16.33 13,17.5C13,18.39 13.25,19.23 13.78,20H3V18C3,16.81 3.91,15.85 5.74,15.12C7.57,14.38 9.33,14 11,14M11,12C9.92,12 9,11.61 8.18,10.83C7.38,10.05 7,9.11 7,8C7,6.92 7.38,6 8.18,5.18C9,4.38 9.92,4 11,4C12.11,4 13.05,4.38 13.83,5.18C14.61,6 15,6.92 15,8C15,9.11 14.61,10.05 13.83,10.83C13.05,11.61 12.11,12 11,12M18.5,10H20L22,10V12H20V17.5A2.5,2.5 0 0,1 17.5,20A2.5,2.5 0 0,1 15,17.5A2.5,2.5 0 0,1 17.5,15C17.86,15 18.19,15.07 18.5,15.21V10Z\"},\n            {PackIconKind.AccountMusicOutline,\"M11,4A4,4 0 0,1 15,8A4,4 0 0,1 11,12A4,4 0 0,1 7,8A4,4 0 0,1 11,4M11,6A2,2 0 0,0 9,8A2,2 0 0,0 11,10A2,2 0 0,0 13,8A2,2 0 0,0 11,6M11,13C12.1,13 13.66,13.23 15.11,13.69C14.5,14.07 14,14.6 13.61,15.23C12.79,15.03 11.89,14.9 11,14.9C8.03,14.9 4.9,16.36 4.9,17V18.1H13.04C13.13,18.8 13.38,19.44 13.76,20H3V17C3,14.34 8.33,13 11,13M18.5,10H20L22,10V12H20V17.5A2.5,2.5 0 0,1 17.5,20A2.5,2.5 0 0,1 15,17.5A2.5,2.5 0 0,1 17.5,15C17.86,15 18.19,15.07 18.5,15.21V10Z\"},\n            {PackIconKind.AccountNetwork,\"M13,17V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H5V15.5C5,13.57 8.13,12 12,12C15.87,12 19,13.57 19,15.5V17H13M12,3A3.5,3.5 0 0,1 15.5,6.5A3.5,3.5 0 0,1 12,10A3.5,3.5 0 0,1 8.5,6.5A3.5,3.5 0 0,1 12,3Z\"},\n            {PackIconKind.AccountNetworkOff,\"M13.03 9.83L8.67 5.47C9.11 4.04 10.43 3 12 3C13.93 3 15.5 4.57 15.5 6.5C15.5 8.07 14.46 9.39 13.03 9.83M19 15.5C19 14.26 17.7 13.17 15.75 12.55L19 15.8V15.5M22 22H21.57L20.84 22.73L20.11 22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H5V15.5C5 13.88 7.22 12.5 10.23 12.12L1.11 3L2.39 1.73L22 21.34V21.35L22.11 21.46L22 21.57V22M18.11 20L15.11 17H13V19H14C14.55 19 15 19.45 15 20H18.11Z\"},\n            {PackIconKind.AccountNetworkOffOutline,\"M19 15.8L15.75 12.55C17.7 13.17 19 14.26 19 15.5V15.8M13.03 9.83L8.67 5.47C9.11 4.04 10.43 3 12 3C13.93 3 15.5 4.57 15.5 6.5C15.5 8.07 14.46 9.39 13.03 9.83M12 8C12.83 8 13.5 7.33 13.5 6.5S12.83 5 12 5 10.5 5.67 10.5 6.5 11.17 8 12 8M22 22H21.57L20.84 22.73L20.11 22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H5V15.5C5 13.88 7.22 12.5 10.23 12.12L1.11 3L2.39 1.73L22 21.34V21.35L22.11 21.46L22 21.57V22M13.11 15L12.11 14C12.08 14 12.04 14 12 14C9.89 14 8.39 14.53 7.61 15H13.11M18.11 20L15.11 17H13V19H14C14.55 19 15 19.45 15 20H18.11Z\"},\n            {PackIconKind.AccountNetworkOutline,\"M12,10A3.5,3.5 0 0,0 15.5,6.5A3.5,3.5 0 0,0 12,3A3.5,3.5 0 0,0 8.5,6.5A3.5,3.5 0 0,0 12,10M12,5A1.5,1.5 0 0,1 13.5,6.5A1.5,1.5 0 0,1 12,8A1.5,1.5 0 0,1 10.5,6.5A1.5,1.5 0 0,1 12,5M15,20A1,1 0 0,0 14,19H13V17H19V15.5C19,13.57 15.87,12 12,12C8.13,12 5,13.57 5,15.5V17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7.61,15C8.39,14.53 9.89,14 12,14C14.11,14 15.61,14.53 16.39,15H7.61Z\"},\n            {PackIconKind.AccountOff,\"M12,4A4,4 0 0,1 16,8C16,9.95 14.6,11.58 12.75,11.93L8.07,7.25C8.42,5.4 10.05,4 12,4M12.28,14L18.28,20L20,21.72L18.73,23L15.73,20H4V18C4,16.16 6.5,14.61 9.87,14.14L2.78,7.05L4.05,5.78L12.28,14M20,18V19.18L15.14,14.32C18,14.93 20,16.35 20,18Z\"},\n            {PackIconKind.AccountOffOutline,\"M2.75,7L4.03,5.75L13.26,15L20,21.72L18.73,23L15.73,20H4V17C4,15.14 6.61,13.92 9.09,13.36L2.75,7M20,17V19.18L18.1,17.28V17C18.1,16.74 17.6,16.35 16.8,16L14,13.18C16.71,13.63 20,14.91 20,17M5.9,17V18.1H13.83L10.72,15C8.19,15.3 5.9,16.45 5.9,17M12,4A4,4 0 0,1 16,8C16,9.95 14.6,11.58 12.75,11.93L8.07,7.25C8.42,5.4 10.05,4 12,4M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6Z\"},\n            {PackIconKind.AccountOutline,\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6M12,13C14.67,13 20,14.33 20,17V20H4V17C4,14.33 9.33,13 12,13M12,14.9C9.03,14.9 5.9,16.36 5.9,17V18.1H18.1V17C18.1,16.36 14.97,14.9 12,14.9Z\"},\n            {PackIconKind.AccountPlus,\"M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z\"},\n            {PackIconKind.AccountPlusOutline,\"M15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4M15,5.9C16.16,5.9 17.1,6.84 17.1,8C17.1,9.16 16.16,10.1 15,10.1A2.1,2.1 0 0,1 12.9,8A2.1,2.1 0 0,1 15,5.9M4,7V10H1V12H4V15H6V12H9V10H6V7H4M15,13C12.33,13 7,14.33 7,17V20H23V17C23,14.33 17.67,13 15,13M15,14.9C17.97,14.9 21.1,16.36 21.1,17V18.1H8.9V17C8.9,16.36 12,14.9 15,14.9Z\"},\n            {PackIconKind.AccountQuestion,\"M13,8A4,4 0 0,1 9,12A4,4 0 0,1 5,8A4,4 0 0,1 9,4A4,4 0 0,1 13,8M17,18V20H1V18C1,15.79 4.58,14 9,14C13.42,14 17,15.79 17,18M20.5,14.5V16H19V14.5H20.5M18.5,9.5H17V9A3,3 0 0,1 20,6A3,3 0 0,1 23,9C23,9.97 22.5,10.88 21.71,11.41L21.41,11.6C20.84,12 20.5,12.61 20.5,13.3V13.5H19V13.3C19,12.11 19.6,11 20.59,10.35L20.88,10.16C21.27,9.9 21.5,9.47 21.5,9A1.5,1.5 0 0,0 20,7.5A1.5,1.5 0 0,0 18.5,9V9.5Z\"},\n            {PackIconKind.AccountQuestionOutline,\"M20.5,14.5V16H19V14.5H20.5M18.5,9.5H17V9A3,3 0 0,1 20,6A3,3 0 0,1 23,9C23,9.97 22.5,10.88 21.71,11.41L21.41,11.6C20.84,12 20.5,12.61 20.5,13.3V13.5H19V13.3C19,12.11 19.6,11 20.59,10.35L20.88,10.16C21.27,9.9 21.5,9.47 21.5,9A1.5,1.5 0 0,0 20,7.5A1.5,1.5 0 0,0 18.5,9V9.5M9,13C11.67,13 17,14.34 17,17V20H1V17C1,14.34 6.33,13 9,13M9,4A4,4 0 0,1 13,8A4,4 0 0,1 9,12A4,4 0 0,1 5,8A4,4 0 0,1 9,4M9,14.9C6.03,14.9 2.9,16.36 2.9,17V18.1H15.1V17C15.1,16.36 11.97,14.9 9,14.9M9,5.9A2.1,2.1 0 0,0 6.9,8A2.1,2.1 0 0,0 9,10.1A2.1,2.1 0 0,0 11.1,8A2.1,2.1 0 0,0 9,5.9Z\"},\n            {PackIconKind.AccountReactivate,\"M21.5 9H16.5L18.36 7.14C16.9 5.23 14.59 4 12 4C7.58 4 4 7.58 4 12C4 13.83 4.61 15.5 5.64 16.85C6.86 15.45 9.15 14.5 12 14.5C14.85 14.5 17.15 15.45 18.36 16.85C19.39 15.5 20 13.83 20 12H22C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C15.14 2 17.95 3.45 19.78 5.72L21.5 4V9M12 7C13.66 7 15 8.34 15 10C15 11.66 13.66 13 12 13C10.34 13 9 11.66 9 10C9 8.34 10.34 7 12 7Z\"},\n            {PackIconKind.AccountReactivateOutline,\"M21.5 9H16.5L18.36 7.14C16.9 5.23 14.59 4 12 4C7.58 4 4 7.58 4 12C4 13.83 4.61 15.5 5.64 16.85C6.86 15.45 9.15 14.5 12 14.5C14.85 14.5 17.15 15.45 18.36 16.85C19.39 15.5 20 13.83 20 12H22C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C15.14 2 17.95 3.45 19.78 5.72L21.5 4V9M12 20C13.9 20 15.64 19.34 17 18.24C16.36 17.23 14.45 16.5 12 16.5C9.55 16.5 7.64 17.23 7 18.24C8.36 19.34 10.1 20 12 20M12 6C13.93 6 15.5 7.57 15.5 9.5C15.5 11.43 13.93 13 12 13C10.07 13 8.5 11.43 8.5 9.5C8.5 7.57 10.07 6 12 6M12 8C11.17 8 10.5 8.67 10.5 9.5C10.5 10.33 11.17 11 12 11C12.83 11 13.5 10.33 13.5 9.5C13.5 8.67 12.83 8 12 8Z\"},\n            {PackIconKind.AccountRemove,\"M15,14C17.67,14 23,15.33 23,18V20H7V18C7,15.33 12.33,14 15,14M15,12A4,4 0 0,1 11,8A4,4 0 0,1 15,4A4,4 0 0,1 19,8A4,4 0 0,1 15,12M5,9.59L7.12,7.46L8.54,8.88L6.41,11L8.54,13.12L7.12,14.54L5,12.41L2.88,14.54L1.46,13.12L3.59,11L1.46,8.88L2.88,7.46L5,9.59Z\"},\n            {PackIconKind.AccountRemoveOutline,\"M1.46,8.88L2.88,7.46L5,9.59L7.12,7.46L8.54,8.88L6.41,11L8.54,13.12L7.12,14.54L5,12.41L2.88,14.54L1.46,13.12L3.59,11L1.46,8.88M15,4A4,4 0 0,1 19,8A4,4 0 0,1 15,12A4,4 0 0,1 11,8A4,4 0 0,1 15,4M15,5.9A2.1,2.1 0 0,0 12.9,8A2.1,2.1 0 0,0 15,10.1C16.16,10.1 17.1,9.16 17.1,8C17.1,6.84 16.16,5.9 15,5.9M15,13C17.67,13 23,14.33 23,17V20H7V17C7,14.33 12.33,13 15,13M15,14.9C12,14.9 8.9,16.36 8.9,17V18.1H21.1V17C21.1,16.36 17.97,14.9 15,14.9Z\"},\n            {PackIconKind.AccountSchool,\"M16 8C16 10.21 14.21 12 12 12C9.79 12 8 10.21 8 8L8.11 7.06L5 5.5L12 2L19 5.5V10.5H18V6L15.89 7.06L16 8M12 14C16.42 14 20 15.79 20 18V20H4V18C4 15.79 7.58 14 12 14Z\"},\n            {PackIconKind.AccountSchoolOutline,\"M18 10.5V6L15.89 7.06C15.96 7.36 16 7.67 16 8C16 10.21 14.21 12 12 12C9.79 12 8 10.21 8 8C8 7.67 8.04 7.36 8.11 7.06L5 5.5L12 2L19 5.5V10.5H18M12 9L10 8C10 9.1 10.9 10 12 10C13.1 10 14 9.1 14 8L12 9M14.75 5.42L12.16 4.1L9.47 5.47L12.07 6.79L14.75 5.42M12 13C14.67 13 20 14.33 20 17V20H4V17C4 14.33 9.33 13 12 13M12 14.9C9 14.9 5.9 16.36 5.9 17V18.1H18.1V17C18.1 16.36 14.97 14.9 12 14.9Z\"},\n            {PackIconKind.AccountSearch,\"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M10,4A4,4 0 0,1 14,8C14,8.91 13.69,9.75 13.18,10.43C12.32,10.75 11.55,11.26 10.91,11.9L10,12A4,4 0 0,1 6,8A4,4 0 0,1 10,4M2,20V18C2,15.88 5.31,14.14 9.5,14C9.18,14.78 9,15.62 9,16.5C9,17.79 9.38,19 10,20H2Z\"},\n            {PackIconKind.AccountSearchOutline,\"M10,13C9.65,13.59 9.36,14.24 9.19,14.93C6.5,15.16 3.9,16.42 3.9,17V18.1H9.2C9.37,18.78 9.65,19.42 10,20H2V17C2,14.34 7.33,13 10,13M10,4A4,4 0 0,1 14,8C14,8.91 13.69,9.75 13.18,10.43C12.32,10.75 11.55,11.26 10.91,11.9L10,12A4,4 0 0,1 6,8A4,4 0 0,1 10,4M10,5.9A2.1,2.1 0 0,0 7.9,8A2.1,2.1 0 0,0 10,10.1A2.1,2.1 0 0,0 12.1,8A2.1,2.1 0 0,0 10,5.9M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14Z\"},\n            {PackIconKind.AccountSettings,\"M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\"},\n            {PackIconKind.AccountSettingsOutline,\"M12 4C14.21 4 16 5.79 16 8S14.21 12 12 12 8 10.21 8 8 9.79 4 12 4M12 6C10.9 6 10 6.9 10 8S10.9 10 12 10 14 9.11 14 8 13.11 6 12 6M12 13C14.67 13 20 14.33 20 17V20H4V17C4 14.33 9.33 13 12 13M12 14.9C9.03 14.9 5.9 16.36 5.9 17V18.1H18.1V17C18.1 16.36 14.97 14.9 12 14.9M13 22H11V24H13V22M17 22H15V24H17V22M9 22H7V24H9V22Z\"},\n            {PackIconKind.AccountStar,\"M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12M5,13.28L7.45,14.77L6.8,11.96L9,10.08L6.11,9.83L5,7.19L3.87,9.83L1,10.08L3.18,11.96L2.5,14.77L5,13.28Z\"},\n            {PackIconKind.AccountStarOutline,\"M15,4A4,4 0 0,1 19,8A4,4 0 0,1 15,12A4,4 0 0,1 11,8A4,4 0 0,1 15,4M15,5.9A2.1,2.1 0 0,0 12.9,8A2.1,2.1 0 0,0 15,10.1C16.16,10.1 17.1,9.16 17.1,8C17.1,6.84 16.16,5.9 15,5.9M15,13C17.67,13 23,14.33 23,17V20H7V17C7,14.33 12.33,13 15,13M15,14.9C12,14.9 8.9,16.36 8.9,17V18.1H21.1V17C21.1,16.36 17.97,14.9 15,14.9M5,13.28L2.5,14.77L3.18,11.96L1,10.08L3.87,9.83L5,7.19L6.11,9.83L9,10.08L6.8,11.96L7.45,14.77L5,13.28Z\"},\n            {PackIconKind.AccountSupervisor,\"M16.5,12A2.5,2.5 0 0,0 19,9.5A2.5,2.5 0 0,0 16.5,7A2.5,2.5 0 0,0 14,9.5A2.5,2.5 0 0,0 16.5,12M9,11A3,3 0 0,0 12,8A3,3 0 0,0 9,5A3,3 0 0,0 6,8A3,3 0 0,0 9,11M16.5,14C14.67,14 11,14.92 11,16.75V19H22V16.75C22,14.92 18.33,14 16.5,14M9,13C6.67,13 2,14.17 2,16.5V19H9V16.75C9,15.9 9.33,14.41 11.37,13.28C10.5,13.1 9.66,13 9,13Z\"},\n            {PackIconKind.AccountSupervisorCircle,\"M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M15.6,8.34C16.67,8.34 17.53,9.2 17.53,10.27C17.53,11.34 16.67,12.2 15.6,12.2A1.93,1.93 0 0,1 13.67,10.27C13.66,9.2 14.53,8.34 15.6,8.34M9.6,6.76C10.9,6.76 11.96,7.82 11.96,9.12C11.96,10.42 10.9,11.5 9.6,11.5C8.3,11.5 7.24,10.42 7.24,9.12C7.24,7.81 8.29,6.76 9.6,6.76M9.6,15.89V19.64C7.2,18.89 5.3,17.04 4.46,14.68C5.5,13.56 8.13,13 9.6,13C10.13,13 10.8,13.07 11.5,13.21C9.86,14.08 9.6,15.23 9.6,15.89M12,20C11.72,20 11.46,20 11.2,19.96V15.89C11.2,14.47 14.14,13.76 15.6,13.76C16.67,13.76 18.5,14.15 19.44,14.91C18.27,17.88 15.38,20 12,20Z\"},\n            {PackIconKind.AccountSupervisorCircleOutline,\"M12.5 10C12.5 8.34 11.16 7 9.5 7C7.86 7 6.5 8.34 6.5 10C6.5 11.64 7.86 13 9.5 13C11.16 13 12.5 11.64 12.5 10M9.5 11C8.96 11 8.5 10.54 8.5 10C8.5 9.44 8.96 9 9.5 9C10.06 9 10.5 9.44 10.5 10C10.5 10.54 10.06 11 9.5 11M16 13C17.12 13 18 12.1 18 11C18 9.88 17.12 9 16 9C14.9 9 14 9.88 14 11C14 12.1 14.9 13 16 13M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M5.85 17.11C6.53 16.57 8.12 16 9.5 16C9.58 16 9.66 16 9.74 16C10 15.37 10.41 14.72 11.04 14.15C10.5 14.05 9.95 14 9.5 14C8.21 14 6.12 14.44 4.78 15.42C4.28 14.38 4 13.22 4 12C4 7.58 7.59 4 12 4C16.41 4 20 7.58 20 12C20 13.19 19.73 14.33 19.25 15.36C18.25 14.77 16.89 14.5 16 14.5C14.5 14.5 11.5 15.3 11.5 17.19V19.97C9.24 19.84 7.22 18.76 5.85 17.11Z\"},\n            {PackIconKind.AccountSupervisorOutline,\"M16.5 15.5C18.22 15.5 20.25 16.3 20.5 16.78V17.5H12.5V16.78C12.75 16.3 14.78 15.5 16.5 15.5M16.5 14C14.67 14 11 14.92 11 16.75V19H22V16.75C22 14.92 18.33 14 16.5 14M9 13C6.67 13 2 14.17 2 16.5V19H9V17.5H3.5V16.5C3.5 15.87 6.29 14.34 9.82 14.5A5.12 5.12 0 0 1 11.37 13.25A12.28 12.28 0 0 0 9 13M9 6.5A1.5 1.5 0 1 1 7.5 8A1.5 1.5 0 0 1 9 6.5M9 5A3 3 0 1 0 12 8A3 3 0 0 0 9 5M16.5 8.5A1 1 0 1 1 15.5 9.5A1 1 0 0 1 16.5 8.5M16.5 7A2.5 2.5 0 1 0 19 9.5A2.5 2.5 0 0 0 16.5 7Z\"},\n            {PackIconKind.AccountSwitch,\"M16 9C22 9 22 13 22 13V15H16V13C16 13 16 11.31 14.85 9.8C14.68 9.57 14.47 9.35 14.25 9.14C14.77 9.06 15.34 9 16 9M2 13C2 13 2 9 8 9S14 13 14 13V15H2V13M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17M8 1C6.34 1 5 2.34 5 4S6.34 7 8 7 11 5.66 11 4 9.66 1 8 1M16 1C14.34 1 13 2.34 13 4S14.34 7 16 7 19 5.66 19 4 17.66 1 16 1Z\"},\n            {PackIconKind.AccountSwitchOutline,\"M16 9C22 9 22 13 22 13V15H16V13C16 13 16 11.31 14.85 9.8C14.68 9.57 14.47 9.35 14.25 9.14C14.77 9.06 15.34 9 16 9M8 11C11.5 11 11.94 12.56 12 13H4C4.06 12.56 4.5 11 8 11M8 9C2 9 2 13 2 13V15H14V13C14 13 14 9 8 9M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17M8 3C8.55 3 9 3.45 9 4S8.55 5 8 5 7 4.55 7 4 7.45 3 8 3M8 1C6.34 1 5 2.34 5 4S6.34 7 8 7 11 5.66 11 4 9.66 1 8 1M16 1C14.34 1 13 2.34 13 4S14.34 7 16 7 19 5.66 19 4 17.66 1 16 1Z\"},\n            {PackIconKind.AccountSync,\"M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 14C6.6 14 3 15.8 3 18V20H12.5C12.2 19.2 12 18.4 12 17.5C12 16.3 12.3 15.2 12.9 14.1C12.3 14.1 11.7 14 11 14M18 20C16.6 20 15.5 18.9 15.5 17.5C15.5 17.1 15.6 16.7 15.8 16.4L14.7 15.3C14.3 15.9 14 16.7 14 17.5C14 19.7 15.8 21.5 18 21.5V23L20.2 20.8L18 18.5V20M18 13.5V12L15.8 14.2L18 16.4V15C19.4 15 20.5 16.1 20.5 17.5C20.5 17.9 20.4 18.3 20.2 18.6L21.3 19.7C21.7 19.1 22 18.3 22 17.5C22 15.3 20.2 13.5 18 13.5Z\"},\n            {PackIconKind.AccountSyncOutline,\"M11 4C8.8 4 7 5.8 7 8S8.8 12 11 12 15 10.2 15 8 13.2 4 11 4M11 6C12.1 6 13 6.9 13 8S12.1 10 11 10 9 9.1 9 8 9.9 6 11 6M11 13C8.3 13 3 14.3 3 17V20H12.5C12.2 19.4 12.1 18.8 12 18.1H4.9V17C4.9 16.4 8 14.9 11 14.9C11.5 14.9 12 15 12.5 15C12.8 14.4 13.1 13.8 13.6 13.3C12.6 13.1 11.7 13 11 13M18 20C16.6 20 15.5 18.9 15.5 17.5C15.5 17.1 15.6 16.7 15.8 16.4L14.7 15.3C14.3 15.9 14 16.7 14 17.5C14 19.7 15.8 21.5 18 21.5V23L20.2 20.8L18 18.5V20M18 13.5V12L15.8 14.2L18 16.4V15C19.4 15 20.5 16.1 20.5 17.5C20.5 17.9 20.4 18.3 20.2 18.6L21.3 19.7C21.7 19.1 22 18.3 22 17.5C22 15.3 20.2 13.5 18 13.5Z\"},\n            {PackIconKind.AccountTag,\"M21.8 17.8L18.2 14.2C18 14.1 17.8 14 17.6 14H14.8C14.4 14 14 14.4 14 14.8V17.6C14 17.8 14.1 18 14.2 18.2L17.8 21.8C17.9 21.9 18.1 22 18.4 22C18.6 22 18.8 21.9 19 21.8L21.8 19C21.9 18.9 22 18.7 22 18.4C22 18.2 21.9 18 21.8 17.8M15.4 16C15.1 16 14.8 15.7 14.8 15.4C14.8 15.1 15.1 14.8 15.4 14.8C15.7 14.8 16 15.1 16 15.4C16 15.7 15.7 16 15.4 16M10 4C7.8 4 6 5.8 6 8S7.8 12 10 12 14 10.2 14 8 12.2 4 10 4M10 14C5.6 14 2 15.8 2 18V20H13.2L12.8 19.6C12.3 19.1 12 18.4 12 17.6V14.8C12 14.6 12 14.4 12.1 14.1C11.4 14 10.7 14 10 14Z\"},\n            {PackIconKind.AccountTagOutline,\"M15.4 16C15.1 16 14.8 15.7 14.8 15.4C14.8 15.1 15.1 14.8 15.4 14.8C15.7 14.8 16 15.1 16 15.4C16 15.7 15.7 16 15.4 16M21.8 17.8L18.2 14.2C18 14.1 17.8 14 17.6 14H14.8C14.4 14 14 14.4 14 14.8V17.6C14 17.8 14.1 18 14.2 18.2L17.8 21.8C17.9 21.9 18.1 22 18.4 22S18.8 21.9 19 21.8L21.8 19C21.9 18.9 22 18.7 22 18.4C22 18.2 21.9 18 21.8 17.8M10 4C7.8 4 6 5.8 6 8S7.8 12 10 12 14 10.2 14 8 12.2 4 10 4M10 6C11.1 6 12 6.9 12 8S11.1 10 10 10 8 9.1 8 8 8.9 6 10 6M10 13C7.3 13 2 14.3 2 17V20H13.2L12.8 19.6C12.4 19.2 12.1 18.7 12 18.1H3.9V17C3.9 16.4 7 14.9 10 14.9C10.7 14.9 11.4 15 12 15.1V14.8C12 14.2 12.2 13.7 12.5 13.3C11.6 13.1 10.7 13 10 13Z\"},\n            {PackIconKind.AccountTie,\"M12 3C14.21 3 16 4.79 16 7S14.21 11 12 11 8 9.21 8 7 9.79 3 12 3M16 13.54C16 14.6 15.72 17.07 13.81 19.83L13 15L13.94 13.12C13.32 13.05 12.67 13 12 13S10.68 13.05 10.06 13.12L11 15L10.19 19.83C8.28 17.07 8 14.6 8 13.54C5.61 14.24 4 15.5 4 17V21H20V17C20 15.5 18.4 14.24 16 13.54Z\"},\n            {PackIconKind.AccountTieHat,\"M16 14.5C16 15.6 15.7 18 13.8 20.8L13 16L13.9 14.1C13.3 14.1 12.7 14 12 14S10.7 14.1 10.1 14.1L11 16L10.2 20.8C8.3 18.1 8 15.6 8 14.5C5.6 15.2 4 16.5 4 18V22H20V18C20 16.5 18.4 15.2 16 14.5M6 4.5C6 3.1 8.7 2 12 2S18 3.1 18 4.5C18 4.9 17.8 5.2 17.5 5.5C16.6 4.6 14.5 4 12 4S7.4 4.6 6.5 5.5C6.2 5.2 6 4.9 6 4.5M15.9 7.4C16 7.6 16 7.8 16 8C16 10.2 14.2 12 12 12S8 10.2 8 8C8 7.8 8 7.6 8.1 7.4C9.1 7.8 10.5 8 12 8S14.9 7.8 15.9 7.4M16.6 6.1C15.5 6.6 13.9 7 12 7S8.5 6.6 7.4 6.1C8.1 5.5 9.8 5 12 5S15.9 5.5 16.6 6.1Z\"},\n            {PackIconKind.AccountTieHatOutline,\"M6 4.5C6 3.1 8.7 2 12 2S18 3.1 18 4.5C18 4.9 17.8 5.2 17.5 5.5C16.6 4.6 14.5 4 12 4S7.4 4.6 6.5 5.5C6.2 5.2 6 4.9 6 4.5M12 5C9.8 5 8.1 5.5 7.4 6.1C8.5 6.6 10.1 7 12 7S15.5 6.6 16.6 6.1C15.9 5.5 14.2 5 12 5M14 8C14 9.1 13.1 10 12 10S10 9.1 10 8V7.9C9.3 7.8 8.6 7.7 8 7.5V8C8 10.2 9.8 12 12 12S16 10.2 16 8C16 7.8 16 7.6 15.9 7.4C15.3 7.6 14.6 7.7 13.9 7.8C14 7.9 14 7.9 14 8M16.4 13.8L15.7 15L15.5 15.5C17 16 18.1 16.6 18.1 17V20.1H13.9L13 15L13.9 13.1C13.3 13.1 12.7 13 12 13S10.7 13 10.1 13.1L11 15L10.1 20.1H5.9V17C5.9 16.6 7 16 8.5 15.5L8.3 15L7.7 13.8C5.7 14.4 4 15.5 4 17V22H20V17C20 15.5 18.3 14.4 16.4 13.8Z\"},\n            {PackIconKind.AccountTieOutline,\"M16.36 12.76C18.31 13.42 20 14.5 20 16V21H4V16C4 14.5 5.69 13.42 7.65 12.76L8.27 14L8.5 14.5C7 14.96 5.9 15.62 5.9 16V19.1H10.12L11 14.03L10.06 12.15C10.68 12.08 11.33 12.03 12 12.03C12.67 12.03 13.32 12.08 13.94 12.15L13 14.03L13.88 19.1H18.1V16C18.1 15.62 17 14.96 15.5 14.5L15.73 14L16.36 12.76M12 5C10.9 5 10 5.9 10 7C10 8.1 10.9 9 12 9C13.1 9 14 8.1 14 7C14 5.9 13.1 5 12 5M12 11C9.79 11 8 9.21 8 7C8 4.79 9.79 3 12 3C14.21 3 16 4.79 16 7C16 9.21 14.21 11 12 11Z\"},\n            {PackIconKind.AccountTieVoice,\"M16.75 4.36C18.77 6.56 18.77 9.61 16.75 11.63L15.07 9.94C15.91 8.76 15.91 7.23 15.07 6.05L16.75 4.36M20.06 1C24 5.05 23.96 11.11 20.06 15L18.43 13.37C21.2 10.19 21.2 5.65 18.43 2.63L20.06 1M9 4C11.2 4 13 5.79 13 8S11.2 12 9 12 5 10.21 5 8 6.79 4 9 4M13 14.54C13 15.6 12.71 18.07 10.8 20.83L10 16L10.93 14.12C10.31 14.05 9.66 14 9 14S7.67 14.05 7.05 14.12L8 16L7.18 20.83C5.27 18.07 5 15.6 5 14.54C2.6 15.24 .994 16.5 .994 18V22H17V18C17 16.5 15.39 15.24 13 14.54Z\"},\n            {PackIconKind.AccountTieVoiceOff,\"M12.7 9.5L7.5 4.3C7.96 4.11 8.46 4 9 4C11.2 4 13 5.79 13 8C13 8.53 12.89 9.04 12.7 9.5M16.75 11.63C18.77 9.61 18.77 6.56 16.75 4.36L15.07 6.05C15.91 7.23 15.91 8.76 15.07 9.94L16.75 11.63M20.06 15C23.96 11.11 24 5.05 20.06 1L18.43 2.63C21.2 5.65 21.2 10.19 18.43 13.37L20.06 15M2.39 1.73L1.11 3L5.13 7C5.05 7.34 5 7.66 5 8C5 10.21 6.79 12 9 12C9.33 12 9.66 11.94 9.97 11.86L13 14.87C12.93 16.06 12.54 18.32 10.8 20.83L10 16L10.93 14.12C10.31 14.05 9.66 14 9 14C8.32 14 7.67 14.05 7.05 14.12L8 16L7.18 20.83C5.27 18.07 5 15.6 5 14.54C2.6 15.24 .994 16.5 .994 18V22H17V18.88L20.84 22.73L22.11 21.46L2.39 1.73Z\"},\n            {PackIconKind.AccountTieVoiceOffOutline,\"M9.22 6L7.5 4.3C7.96 4.11 8.47 4 9 4C11.21 4 13 5.79 13 8C13 8.53 12.89 9.04 12.7 9.5L11 7.78C10.87 6.86 10.14 6.13 9.22 6M20.06 15C23.96 11.11 24 5.05 20.06 1L18.43 2.63C21.2 5.65 21.2 10.19 18.43 13.37L20.06 15M16.75 11.63C18.77 9.61 18.77 6.56 16.75 4.36L15.07 6.05C15.91 7.23 15.91 8.76 15.07 9.94L16.75 11.63M2.39 1.73L1.11 3L5.14 7.03C5.06 7.34 5 7.66 5 8C5 10.21 6.79 12 9 12C9.34 12 9.66 11.94 9.97 11.86L12.86 14.75L12.73 15L12.5 15.5C13.3 15.74 13.97 16.05 14.44 16.33L15.1 17V20.1H10.88L10 15.03L10.94 13.15C10.32 13.08 9.67 13.03 9 13.03S7.68 13.08 7.06 13.15L8 15.03L7.12 20.1H2.9V17C2.9 16.62 4 15.96 5.5 15.5L5.27 15L4.65 13.76C2.69 14.42 1 15.5 1 17V22H17V18.89L20.84 22.73L22.11 21.46L2.39 1.73Z\"},\n            {PackIconKind.AccountTieVoiceOutline,\"M16.75 4.36C18.77 6.56 18.77 9.61 16.75 11.63L15.07 9.94C15.91 8.76 15.91 7.23 15.07 6.05L16.75 4.36M20.06 1C24 5.05 23.96 11.11 20.06 15L18.43 13.37C21.2 10.19 21.2 5.65 18.43 2.63L20.06 1M13.36 13.76C15.31 14.42 17 15.5 17 17V22H1V17C1 15.5 2.69 14.42 4.65 13.76L5.27 15L5.5 15.5C4 15.96 2.9 16.62 2.9 17V20.1H7.12L8 15.03L7.06 13.15C7.68 13.08 8.33 13.03 9 13.03S10.32 13.08 10.94 13.15L10 15.03L10.88 20.1H15.1V17C15.1 16.62 14 15.96 12.5 15.5L12.73 15L13.36 13.76M9 6C7.9 6 7 6.9 7 8S7.9 10 9 10 11 9.1 11 8 10.1 6 9 6M9 12C6.79 12 5 10.21 5 8S6.79 4 9 4 13 5.79 13 8 11.21 12 9 12Z\"},\n            {PackIconKind.AccountTieWoman,\"M11.94 3C9.75 3.03 8 4.81 8 7C7.94 8.64 7.81 10.47 7.03 11.59C9.71 13.22 12 13 12 13C12 13 14.29 13.22 16.97 11.59C16.12 10.22 15.94 8.54 16 7C16 4.79 14.21 3 12 3H11.94M8.86 13.32C6 13.93 4 15.35 4 17V21H12L9 17H6.5M12 21L13.78 13.81C13.78 13.81 13 14 12 14C11 14 10.22 13.81 10.22 13.81M12 21H20V17C20 15.35 18 13.93 15.14 13.32L17.5 17H15Z\"},\n            {PackIconKind.AccountVoice,\"M9,5A4,4 0 0,1 13,9A4,4 0 0,1 9,13A4,4 0 0,1 5,9A4,4 0 0,1 9,5M9,15C11.67,15 17,16.34 17,19V21H1V19C1,16.34 6.33,15 9,15M16.76,5.36C18.78,7.56 18.78,10.61 16.76,12.63L15.08,10.94C15.92,9.76 15.92,8.23 15.08,7.05L16.76,5.36M20.07,2C24,6.05 23.97,12.11 20.07,16L18.44,14.37C21.21,11.19 21.21,6.65 18.44,3.63L20.07,2Z\"},\n            {PackIconKind.AccountVoiceOff,\"M2,3.27L3.28,2L22,20.72L20.73,22L16.73,18C16.9,18.31 17,18.64 17,19V21H1V19C1,16.34 6.33,15 9,15C10.77,15 13.72,15.59 15.5,16.77L11.12,12.39C10.5,12.78 9.78,13 9,13A4,4 0 0,1 5,9C5,8.22 5.22,7.5 5.61,6.88L2,3.27M9,5A4,4 0 0,1 13,9V9.17L8.83,5H9M16.76,5.36C18.78,7.56 18.78,10.61 16.76,12.63L15.08,10.94C15.92,9.76 15.92,8.23 15.08,7.05L16.76,5.36M20.07,2C24,6.05 23.97,12.11 20.07,16L18.44,14.37C21.21,11.19 21.21,6.65 18.44,3.63L20.07,2Z\"},\n            {PackIconKind.AccountVoiceOffOutline,\"M15.08 10.94C15.92 9.76 15.92 8.23 15.08 7.05L16.76 5.36C18.78 7.56 18.78 10.61 16.76 12.63L15.08 10.94M20.07 2L18.44 3.63C21.21 6.65 21.21 11.19 18.44 14.37L20.07 16C23.97 12.11 24 6.05 20.07 2M9 6.9C10.16 6.9 11.1 7.84 11.1 9C11.1 9.09 11.09 9.17 11.08 9.25L12.58 10.76C12.84 10.22 13 9.63 13 9C13 6.79 11.21 5 9 5C8.37 5 7.78 5.16 7.25 5.42L8.75 6.93C8.83 6.92 8.91 6.9 9 6.9M16.96 17.68L20 20.72L18.73 22L17 20.27V21H1V18C1 15.34 6.33 14 9 14C9.55 14 10.2 14.06 10.9 14.17L9.67 12.94C9.46 13 9.23 13 9 13C6.79 13 5 11.21 5 9C5 8.77 5 8.55 5.06 8.33L2 5.27L3.28 4L5.85 6.57L7.2 7.93L10.07 10.8L11.43 12.16L14.5 15.22L16.96 17.68M15.1 18.37L13.64 16.91C12.45 16.38 10.7 15.9 9 15.9C6.03 15.9 2.9 17.36 2.9 18V19.1H15.1V18.37Z\"},\n            {PackIconKind.AccountVoiceOutline,\"M16.76 5.36C18.78 7.56 18.78 10.61 16.76 12.63L15.08 10.94C15.92 9.76 15.92 8.23 15.08 7.05L16.76 5.36M20.07 2C24 6.05 23.97 12.11 20.07 16L18.44 14.37C21.21 11.19 21.21 6.65 18.44 3.63L20.07 2M9 14C11.67 14 17 15.34 17 18V21H1V18C1 15.34 6.33 14 9 14M9 5C11.21 5 13 6.79 13 9S11.21 13 9 13 5 11.21 5 9 6.79 5 9 5M9 15.9C6.03 15.9 2.9 17.36 2.9 18V19.1H15.1V18C15.1 17.36 11.97 15.9 9 15.9M9 6.9C7.84 6.9 6.9 7.84 6.9 9C6.9 10.16 7.84 11.1 9 11.1C10.16 11.1 11.1 10.16 11.1 9C11.1 7.84 10.16 6.9 9 6.9Z\"},\n            {PackIconKind.AccountWrench,\"M22.9 21.2L18.8 17.1C19.2 16.1 19 14.8 18.1 14C17.2 13.1 15.9 12.9 14.8 13.4L16.7 15.3L15.3 16.7L13.3 14.7C12.8 15.8 13 17.1 13.9 18.1C14.8 19 16 19.2 17 18.8L21.1 22.9C21.3 23.1 21.6 23.1 21.7 22.9L22.7 21.9C23 21.6 23 21.3 22.9 21.2M13 20H2V18C2 15.8 5.6 14 10 14C10.5 14 11 14 11.4 14.1C11.1 14.7 11 15.3 11 16C11 17.6 11.8 19.1 13 20M10 4C7.8 4 6 5.8 6 8S7.8 12 10 12 14 10.2 14 8 12.2 4 10 4\"},\n            {PackIconKind.AccountWrenchOutline,\"M22.9 21.2L18.8 17.1C19.2 16.1 19 14.8 18.1 14C17.2 13.1 15.9 12.9 14.8 13.4L16.7 15.3L15.3 16.7L13.3 14.7C12.8 15.8 13 17.1 13.9 18.1C14.8 19 16 19.2 17 18.8L21.1 22.9C21.3 23.1 21.6 23.1 21.7 22.9L22.7 21.9C23 21.6 23 21.3 22.9 21.2M10 12C12.2 12 14 10.2 14 8S12.2 4 10 4 6 5.8 6 8 7.8 12 10 12M10 6C11.1 6 12 6.9 12 8S11.1 10 10 10 8 9.1 8 8 8.9 6 10 6M13 20H2V17C2 14.3 7.3 13 10 13C10.5 13 11.2 13.1 11.9 13.2C11.5 13.7 11.3 14.3 11.1 15C10.7 15 10.4 14.9 10 14.9C7 14.9 3.9 16.4 3.9 17V18.1H11.5C11.8 18.9 12.4 19.5 13 20Z\"},\n            {PackIconKind.Adjust,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12Z\"},\n            {PackIconKind.Advertisements,\"M19 7C17.9 7 17 7.9 17 9V11C17 12.1 17.9 13 19 13H21V15H17V17H21C22.1 17 23 16.1 23 15V13C23 11.9 22.1 11 21 11H19V9H23V7H19M9 7V17H13C14.1 17 15 16.1 15 15V9C15 7.9 14.1 7 13 7H9M11 9H13V15H11V9M3 7C1.9 7 1 7.9 1 9V17H3V13H5V17H7V9C7 7.9 6.1 7 5 7H3M3 9H5V11H3V9Z\"},\n            {PackIconKind.AdvertisementsOff,\"M12.2 9L10.2 7H13C14.1 7 15 7.9 15 9V11.8L13 9.8V9H12.2M23 9V7H19C17.9 7 17 7.9 17 9V11C17 12.1 17.9 13 19 13H21V15H18.2L20.2 17H21C22.1 17 23 16.1 23 15V13C23 11.9 22.1 11 21 11H19V9H23M22.1 21.5L20.8 22.8L14.4 16.4C14.1 16.7 13.6 17 13 17H9V10.9L7 8.9V17H5V13H3V17H1V9C1 7.9 1.9 7 3 7H5.1L1.1 3L2.4 1.7L22.1 21.5M5 9H3V11H5V9M13 14.9L11 12.9V15H13V14.9Z\"},\n            {PackIconKind.Airbag,\"M14,8A5,5 0 0,1 9,13A5,5 0 0,1 4,8A5,5 0 0,1 9,3A5,5 0 0,1 14,8M10.46,15.55L13,18.03L11,18.05L7.5,21.58L6,20.09L10.46,15.55M17,2C18.08,2 19,2.88 19,4C19,5.08 18.12,6 17,6C15.92,6 15,5.12 15,4C15,2.92 15.89,2 17,2M14.41,15H11.59L17.29,20.71L18.71,19.29L14.41,15M15.12,14.29L19.41,18.59L19.63,18.8C19.86,18.42 20,18 20,17.5V9.5A2.5,2.5 0 0,0 17.5,7A2.5,2.5 0 0,0 15,9.5V14.17L15.12,14.29Z\"},\n            {PackIconKind.Airballoon,\"M11,23A2,2 0 0,1 9,21V19H15V21A2,2 0 0,1 13,23H11M12,1C12.71,1 13.39,1.09 14.05,1.26C15.22,2.83 16,5.71 16,9C16,11.28 15.62,13.37 15,16A2,2 0 0,1 13,18H11A2,2 0 0,1 9,16C8.38,13.37 8,11.28 8,9C8,5.71 8.78,2.83 9.95,1.26C10.61,1.09 11.29,1 12,1M20,8C20,11.18 18.15,15.92 15.46,17.21C16.41,15.39 17,11.83 17,9C17,6.17 16.41,3.61 15.46,1.79C18.15,3.08 20,4.82 20,8M4,8C4,4.82 5.85,3.08 8.54,1.79C7.59,3.61 7,6.17 7,9C7,11.83 7.59,15.39 8.54,17.21C5.85,15.92 4,11.18 4,8Z\"},\n            {PackIconKind.AirballoonOutline,\"M11 23C9.9 23 9 22.1 9 21V19H15V21C15 22.1 14.1 23 13 23H11M12 3C12.28 3 12.55 3 12.81 3.05C13.42 4.22 14 6.26 14 9C14 11.1 13 16 13 16H11C11 16 10 11.1 10 9C10 6.26 10.58 4.22 11.19 3.05C11.45 3 11.72 3 12 3M12 1C11.29 1 10.61 1.09 9.95 1.26C8.78 2.83 8 5.71 8 9C8 11.28 8.38 13.37 9 16C9 17.1 9.9 18 11 18H13C14.1 18 15 17.1 15 16C15.62 13.37 16 11.28 16 9C16 5.71 15.22 2.83 14.05 1.26C13.39 1.09 12.71 1 12 1M4 8C4 11.18 5.85 15.92 8.54 17.21C8 16.21 7.61 14.67 7.34 13C6.55 11.53 6 9.62 6 8C6 6.66 6.44 5.67 7.47 4.8C7.73 3.67 8.09 2.65 8.54 1.79C5.85 3.08 4 4.82 4 8M15.46 1.79C15.91 2.65 16.27 3.67 16.53 4.8C17.56 5.67 18 6.66 18 8C18 9.62 17.45 11.53 16.66 13C16.39 14.67 16 16.21 15.46 17.21C18.15 15.92 20 11.18 20 8S18.15 3.08 15.46 1.79Z\"},\n            {PackIconKind.AirConditioner,\"M6.59,0.66C8.93,-1.15 11.47,1.06 12.04,4.5C12.47,4.5 12.89,4.62 13.27,4.84C13.79,4.24 14.25,3.42 14.07,2.5C13.65,0.35 16.06,-1.39 18.35,1.58C20.16,3.92 17.95,6.46 14.5,7.03C14.5,7.46 14.39,7.89 14.16,8.27C14.76,8.78 15.58,9.24 16.5,9.06C18.63,8.64 20.38,11.04 17.41,13.34C15.07,15.15 12.53,12.94 11.96,9.5C11.53,9.5 11.11,9.37 10.74,9.15C10.22,9.75 9.75,10.58 9.93,11.5C10.35,13.64 7.94,15.39 5.65,12.42C3.83,10.07 6.05,7.53 9.5,6.97C9.5,6.54 9.63,6.12 9.85,5.74C9.25,5.23 8.43,4.76 7.5,4.94C5.37,5.36 3.62,2.96 6.59,0.66M5,16H7A2,2 0 0,1 9,18V24H7V22H5V24H3V18A2,2 0 0,1 5,16M5,18V20H7V18H5M12.93,16H15L12.07,24H10L12.93,16M18,16H21V18H18V22H21V24H18A2,2 0 0,1 16,22V18A2,2 0 0,1 18,16Z\"},\n            {PackIconKind.AirFilter,\"M19,18.31V20A2,2 0 0,1 17,22H7A2,2 0 0,1 5,20V16.3C4.54,16.12 3.95,16 3,16A1,1 0 0,1 2,15A1,1 0 0,1 3,14C3.82,14 4.47,14.08 5,14.21V12.3C4.54,12.12 3.95,12 3,12A1,1 0 0,1 2,11A1,1 0 0,1 3,10C3.82,10 4.47,10.08 5,10.21V8.3C4.54,8.12 3.95,8 3,8A1,1 0 0,1 2,7A1,1 0 0,1 3,6C3.82,6 4.47,6.08 5,6.21V4A2,2 0 0,1 7,2H17A2,2 0 0,1 19,4V6.16C20.78,6.47 21.54,7.13 21.71,7.29C22.1,7.68 22.1,8.32 21.71,8.71C21.32,9.1 20.8,9.09 20.29,8.71V8.71C20.29,8.71 19.25,8 17,8C15.74,8 14.91,8.41 13.95,8.9C12.91,9.41 11.74,10 10,10C9.64,10 9.31,10 9,9.96V7.95C9.3,8 9.63,8 10,8C11.26,8 12.09,7.59 13.05,7.11C14.09,6.59 15.27,6 17,6V4H7V20H17V18C18.5,18 18.97,18.29 19,18.31M17,10C15.27,10 14.09,10.59 13.05,11.11C12.09,11.59 11.26,12 10,12C9.63,12 9.3,12 9,11.95V13.96C9.31,14 9.64,14 10,14C11.74,14 12.91,13.41 13.95,12.9C14.91,12.42 15.74,12 17,12C19.25,12 20.29,12.71 20.29,12.71V12.71C20.8,13.1 21.32,13.1 21.71,12.71C22.1,12.32 22.1,11.69 21.71,11.29C21.5,11.08 20.25,10 17,10M17,14C15.27,14 14.09,14.59 13.05,15.11C12.09,15.59 11.26,16 10,16C9.63,16 9.3,16 9,15.95V17.96C9.31,18 9.64,18 10,18C11.74,18 12.91,17.41 13.95,16.9C14.91,16.42 15.74,16 17,16C19.25,16 20.29,16.71 20.29,16.71V16.71C20.8,17.1 21.32,17.1 21.71,16.71C22.1,16.32 22.1,15.69 21.71,15.29C21.5,15.08 20.25,14 17,14Z\"},\n            {PackIconKind.AirHorn,\"M19,2.8V6L19,9.2C19,9.5 18.7,9.8 18.4,9.7C18.4,9.7 14.5,7.1 10,7.1V9.5H10.2C10.7,9.5 11.2,9.7 11.4,10.1L12.7,11.9C12.9,12.1 13,12.4 13,12.6V20.6C13,21.3 12.3,22 11.5,22H6.5C5.7,22 5,21.4 5,20.6V12.6C5,12.3 5.1,12.1 5.3,11.9L6.6,10.1C6.9,9.7 7.3,9.5 7.8,9.5H8V8C7.6,8.5 7,8.8 6.4,8.8C5.1,8.8 4,7.5 4,6C4,4.5 5.1,3.2 6.4,3.2C7,3.3 7.6,3.6 8,4V2.6H10V5C14.5,5 18.4,2.4 18.4,2.4C18.7,2.3 19,2.5 19,2.8Z\"},\n            {PackIconKind.AirHumidifier,\"M11 9C8.79 9 7 10.79 7 13S8.79 17 11 17 15 15.21 15 13 13.21 9 11 9M11 15C9.9 15 9 14.11 9 13S9.9 11 11 11 13 11.9 13 13 12.11 15 11 15M7 4H14C16.21 4 18 5.79 18 8V9H16V8C16 6.9 15.11 6 14 6H7C5.9 6 5 6.9 5 8V20H16V18H18V22H3V8C3 5.79 4.79 4 7 4M19 10.5C19 10.5 21 12.67 21 14C21 15.1 20.1 16 19 16S17 15.1 17 14C17 12.67 19 10.5 19 10.5\"},\n            {PackIconKind.AirHumidifierOff,\"M22.1 21.5L2.4 1.7L1.1 3L3.8 5.7C3.3 6.3 3 7.1 3 8V22H18V19.9L20.8 22.7L22.1 21.5M9.6 11.5L12.4 14.3C12.1 14.7 11.6 15 11 15C9.9 15 9 14.1 9 13C9 12.4 9.3 11.9 9.6 11.5M16 17.9V20H5V8C5 7.7 5.1 7.4 5.2 7.1L8.2 10.1C7.5 10.8 7 11.9 7 13C7 15.2 8.8 17 11 17C12.1 17 13.2 16.5 13.9 15.8L16 17.9M17 13.8C17.1 12.5 19 10.5 19 10.5S21 12.7 21 14C21 15 20.2 15.9 19.2 16L17 13.8M9.2 6L7.2 4H14C16.2 4 18 5.8 18 8V9H16V8C16 6.9 15.1 6 14 6H9.2Z\"},\n            {PackIconKind.Airplane,\"M20.56 3.91C21.15 4.5 21.15 5.45 20.56 6.03L16.67 9.92L18.79 19.11L17.38 20.53L13.5 13.1L9.6 17L9.96 19.47L8.89 20.53L7.13 17.35L3.94 15.58L5 14.5L7.5 14.87L11.37 11L3.94 7.09L5.36 5.68L14.55 7.8L18.44 3.91C19 3.33 20 3.33 20.56 3.91Z\"},\n            {PackIconKind.AirplaneAlert,\"M17.56 3.91C18.15 4.5 18.15 5.45 17.56 6.03L13.67 9.92L15.79 19.11L14.38 20.53L10.5 13.1L6.6 17L6.96 19.47L5.89 20.53L4.13 17.35L.944 15.58L2 14.5L4.5 14.87L8.37 11L.944 7.09L2.36 5.68L11.55 7.8L15.44 3.91C16 3.33 17 3.33 17.56 3.91M20 7V13H22V7H20M20 17H22V15H20V17Z\"},\n            {PackIconKind.AirplaneCheck,\"M15.97 13.83C15.08 14.35 14.34 15.09 13.82 16L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.97 13.83M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.AirplaneClock,\"M16 9C15.09 9 14.23 9.18 13.43 9.5L12.73 6.45L16.62 2.56C17.2 2 17.2 1.03 16.62 .44S15.08-.146 14.5 .44L10.61 4.33L1.41 2.21L0 3.62L7.43 7.5L3.54 11.4L1.06 11.05L0 12.11L3.18 13.87L4.95 17.06L6 16L5.66 13.5L9.55 9.63L10.57 11.59C9.59 12.79 9 14.33 9 16C9 19.87 12.13 23 16 23S23 19.87 23 16 19.87 9 16 9M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25V12H15V17L18.61 19.16L19.36 17.94L16.5 16.25Z\"},\n            {PackIconKind.AirplaneCog,\"M15.73 12.81C14.76 13.33 13.92 14.07 13.29 14.96L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.73 12.81M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.AirplaneEdit,\"M11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L16.03 14.1L13.94 16.19L11.55 11.63M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\"},\n            {PackIconKind.AirplaneLanding,\"M2.5,19H21.5V21H2.5V19M9.68,13.27L14.03,14.43L19.34,15.85C20.14,16.06 20.96,15.59 21.18,14.79C21.39,14 20.92,13.17 20.12,12.95L14.81,11.53L12.05,2.5L10.12,2V10.28L5.15,8.95L4.22,6.63L2.77,6.24V11.41L4.37,11.84L9.68,13.27Z\"},\n            {PackIconKind.AirplaneMarker,\"M15.33 11.05C14.17 11.88 13.34 13.14 13.09 14.58L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.33 11.05M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6\"},\n            {PackIconKind.AirplaneMinus,\"M15.97 13.83C15.08 14.35 14.34 15.09 13.82 16L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.97 13.83M15 18V20H23V18H15Z\"},\n            {PackIconKind.AirplaneOff,\"M20.84 22.73L18 19.9L17.38 20.53L16 17.89L12.35 14.24L9.6 17L9.96 19.47L8.89 20.53L7.13 17.35L3.94 15.58L5 14.5L7.5 14.87L10.23 12.12L6.59 8.5L3.94 7.09L4.57 6.46L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M16.67 9.92L20.56 6.03C21.15 5.45 21.15 4.5 20.56 3.91S19 3.33 18.44 3.91L14.55 7.8L9.94 6.74L17.74 14.54L16.67 9.92Z\"},\n            {PackIconKind.AirplanePlus,\"M15.97 13.83C15.08 14.35 14.34 15.09 13.82 16L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.97 13.83M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.AirplaneRemove,\"M15.97 13.83C15.08 14.35 14.34 15.09 13.82 16L11.55 11.63L7.66 15.5L8 18L6.95 19.06L5.18 15.87L2 14.11L3.06 13.05L5.54 13.4L9.43 9.5L2 5.62L3.41 4.21L12.61 6.33L16.5 2.44C17.08 1.85 18.03 1.85 18.62 2.44C19.2 3.03 19.2 4 18.62 4.56L14.73 8.45L15.97 13.83M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.AirplaneSearch,\"M9.55 9.63L10.9 12.22C11.5 11.17 12.41 10.31 13.5 9.74L12.73 6.45L16.62 2.56C17.2 1.97 17.2 1 16.62 .438S15.08-.148 14.5 .438L10.61 4.33L1.41 2.21L0 3.62L7.43 7.5L3.54 11.4L1.06 11.05L0 12.11L3.18 13.87L4.95 17.06L6 16L5.66 13.5L9.55 9.63M16.5 11C19 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11M16.5 13C15.12 13 14 14.12 14 15.5S15.12 18 16.5 18 19 16.88 19 15.5 17.88 13 16.5 13\"},\n            {PackIconKind.AirplaneSettings,\"M20.09 4.56L16.2 8.45L18.32 17.64L16.91 19.06L13 11.63L9.13 15.5L9.5 18L8.42 19.06L6.65 15.87L3.47 14.11L4.53 13.04L7 13.4L10.9 9.5L3.47 5.62L4.89 4.21L14.08 6.33L17.97 2.44C18.55 1.85 19.5 1.85 20.09 2.44C20.68 3 20.68 3.97 20.09 4.56M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\"},\n            {PackIconKind.AirplaneTakeoff,\"M2.5,19H21.5V21H2.5V19M22.07,9.64C21.86,8.84 21.03,8.36 20.23,8.58L14.92,10L8,3.57L6.09,4.08L10.23,11.25L5.26,12.58L3.29,11.04L1.84,11.43L3.66,14.59L4.43,15.92L6.03,15.5L11.34,14.07L15.69,12.91L21,11.5C21.81,11.26 22.28,10.44 22.07,9.64Z\"},\n            {PackIconKind.Airport,\"M14.97,5.92C14.83,5.41 14.3,5.1 13.79,5.24L10.39,6.15L5.95,2.03L4.72,2.36L7.38,6.95L4.19,7.8L2.93,6.82L2,7.07L3.66,9.95L14.28,7.11C14.8,6.96 15.1,6.43 14.97,5.92M21,10L20,12H15L14,10L15,9H17V7H18V9H20L21,10M22,20V22H2V20H15V13H20V20H22Z\"},\n            {PackIconKind.AirPurifier,\"M11,9A4,4 0 0,1 15,13A4,4 0 0,1 11,17A4,4 0 0,1 7,13A4,4 0 0,1 11,9M11,11A2,2 0 0,0 9,13A2,2 0 0,0 11,15A2,2 0 0,0 13,13A2,2 0 0,0 11,11M7,4H14A4,4 0 0,1 18,8V9H16V8A2,2 0 0,0 14,6H7A2,2 0 0,0 5,8V20H16V18H18V22H3V8A4,4 0 0,1 7,4M16,11C18.5,11 18.5,9 21,9V11C18.5,11 18.5,13 16,13V11M16,15C18.5,15 18.5,13 21,13V15C18.5,15 18.5,17 16,17V15Z\"},\n            {PackIconKind.AirPurifierOff,\"M21 11C18.6 11 18.5 12.9 16.2 13L16 12.8V11C18.5 11 18.5 9 21 9V11M22.1 21.5L20.8 22.8L18 19.9V22H3V8C3 7.1 3.3 6.3 3.8 5.7L1.1 3L2.4 1.7L22.1 21.5M9 13C9 14.1 9.9 15 11 15C11.6 15 12.1 14.7 12.5 14.4L9.7 11.6C9.3 11.9 9 12.4 9 13M16 17.9L13.9 15.8C13.2 16.5 12.1 17 11 17C8.8 17 7 15.2 7 13C7 11.9 7.5 10.8 8.2 10.1L5.2 7.1C5.1 7.4 5 7.7 5 8V20H16V17.9M21 15V13C19.3 13 18.7 14 17.7 14.5L18.8 15.6C19.4 15.3 20 15 21 15M14 6C15.1 6 16 6.9 16 8V9H18V8C18 5.8 16.2 4 14 4H7.2L9.2 6H14Z\"},\n            {PackIconKind.Alarm,\"M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,4M12.5,8H11V14L15.75,16.85L16.5,15.62L12.5,13.25V8M7.88,3.39L6.6,1.86L2,5.71L3.29,7.24L7.88,3.39M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25L22,5.72Z\"},\n            {PackIconKind.AlarmBell,\"M15,18.66V22H5V18.66C8.09,20.45 11.91,20.45 15,18.66M22,4A2,2 0 0,0 20,2C19.69,2 19.39,2.07 19.12,2.21C18.82,2.36 18.56,2.58 18.36,2.85C17.72,3.75 17.94,5 18.85,5.64C19.18,5.87 19.59,6 20,6C20.08,6 20.16,6 20.24,6C21.97,10.43 20.66,15.46 17,18.5C16.68,18.75 16.35,19 16,19.22V21H17V19.74C20.14,17.5 22,13.86 22,10C22,8.5 21.72,7 21.17,5.62C21.69,5.24 22,4.64 22,4M18,10A8,8 0 0,1 10,18A8,8 0 0,1 2,10A8,8 0 0,1 10,2A8,8 0 0,1 18,10Z\"},\n            {PackIconKind.AlarmCheck,\"M10.54,14.53L8.41,12.4L7.35,13.46L10.53,16.64L16.53,10.64L15.47,9.58L10.54,14.53M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,4M7.88,3.39L6.6,1.86L2,5.71L3.29,7.24L7.88,3.39M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25L22,5.72Z\"},\n            {PackIconKind.AlarmLight,\"M6,6.9L3.87,4.78L5.28,3.37L7.4,5.5L6,6.9M13,1V4H11V1H13M20.13,4.78L18,6.9L16.6,5.5L18.72,3.37L20.13,4.78M4.5,10.5V12.5H1.5V10.5H4.5M19.5,10.5H22.5V12.5H19.5V10.5M6,20H18A2,2 0 0,1 20,22H4A2,2 0 0,1 6,20M12,5A6,6 0 0,1 18,11V19H6V11A6,6 0 0,1 12,5Z\"},\n            {PackIconKind.AlarmLightOff,\"M18 14.8L9 5.8C9.9 5.3 10.9 5 12 5C15.3 5 18 7.7 18 11V14.8M20.1 4.8L18.7 3.4L16.6 5.5L18 6.9L20.1 4.8M19.5 10.5V12.5H22.5V10.5H19.5M4.5 10.5H1.5V12.5H4.5V10.5M1.1 3L6.6 8.5C6.2 9.2 6 10.1 6 11V19H17.1L18.1 20H6C4.9 20 4 20.9 4 22H20.1L20.8 22.7L22.1 21.4L2.4 1.7L1.1 3M13 1H11V4H13V1Z\"},\n            {PackIconKind.AlarmLightOffOutline,\"M10.5 7.3L9 5.8C9.9 5.3 10.9 5 12 5C15.3 5 18 7.7 18 11V14.8L16 12.8V11C16 8.8 14.2 7 12 7C11.5 7 11 7.1 10.5 7.3M20.1 4.8L18.7 3.4L16.6 5.5L18 6.9L20.1 4.8M19.5 10.5V12.5H22.5V10.5H19.5M4.5 10.5H1.5V12.5H4.5V10.5M2.4 1.7L22.1 21.4L20.8 22.7L20.1 22H4C4 20.9 4.9 20 6 20H18.1L17.1 19H6V11C6 10.1 6.2 9.2 6.6 8.5L1.1 3L2.4 1.7M8 17H15.1L8.1 10C8.1 10.3 8 10.7 8 11V17M13 1H11V4H13V1Z\"},\n            {PackIconKind.AlarmLightOutline,\"M6,6.9L3.87,4.78L5.28,3.37L7.4,5.5L6,6.9M13,1V4H11V1H13M20.13,4.78L18,6.9L16.6,5.5L18.72,3.37L20.13,4.78M4.5,10.5V12.5H1.5V10.5H4.5M19.5,10.5H22.5V12.5H19.5V10.5M6,20H18A2,2 0 0,1 20,22H4A2,2 0 0,1 6,20M12,5A6,6 0 0,1 18,11V19H6V11A6,6 0 0,1 12,5M12,7A4,4 0 0,0 8,11V17H16V11A4,4 0 0,0 12,7Z\"},\n            {PackIconKind.AlarmMultiple,\"M9.29,3.25L5.16,6.72L4,5.34L8.14,1.87L9.29,3.25M22,5.35L20.84,6.73L16.7,3.25L17.86,1.87L22,5.35M13,4A8,8 0 0,1 21,12A8,8 0 0,1 13,20A8,8 0 0,1 5,12A8,8 0 0,1 13,4M13,6A6,6 0 0,0 7,12A6,6 0 0,0 13,18A6,6 0 0,0 19,12A6,6 0 0,0 13,6M12,7.5H13.5V12.03L16.72,13.5L16.1,14.86L12,13V7.5M1,14C1,11.5 2.13,9.3 3.91,7.83C3.33,9.1 3,10.5 3,12L3.06,13.13L3,14C3,16.28 4.27,18.26 6.14,19.28C7.44,20.5 9.07,21.39 10.89,21.78C10.28,21.92 9.65,22 9,22A8,8 0 0,1 1,14Z\"},\n            {PackIconKind.AlarmNote,\"M17.4,1.86L16.11,3.39L20.71,7.25L22,5.72L17.4,1.86M6.6,1.86L2,5.71L3.29,7.24L7.88,3.39L6.6,1.86M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22C12.33,22 12.67,22 13,21.94V19.94C12.67,20 12.33,20 12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6C15.1,6 17.83,8.03 18.71,11H20.78C19.85,6.9 16.2,4 12,4M23,15H20V20.5A2.5,2.5 0 0,1 17.5,23A2.5,2.5 0 0,1 15,20.5A2.5,2.5 0 0,1 17.5,18C18.04,18 18.57,18.18 19,18.5V13H23V15M11.5,8V13.25L7.5,15.62L8.25,16.85L13,14V8H11.5Z\"},\n            {PackIconKind.AlarmNoteOff,\"M19,13V15.8L20,16.8V15H23V13H19M2.38,1.73L1.11,3L3,4.88L2,5.71L3.29,7.24L4.41,6.3L5.21,7.1C1.95,10.85 2.35,16.54 6.11,19.8C7.74,21.22 9.83,22 12,22C12.33,22 12.67,22 13,21.94V19.94C12.67,20 12.33,20 12,20A7,7 0 0,1 5,13C5,11.36 5.57,9.77 6.63,8.5L11.41,13.3L7.5,15.62L8.25,16.85L12.44,14.33L16.38,18.27C15.14,18.88 14.64,20.38 15.25,21.62C15.86,22.86 17.36,23.36 18.6,22.75C19.09,22.5 19.5,22.11 19.73,21.62L20.84,22.73L22.11,21.46L2.38,1.73M12,6C15.1,6 17.83,8.03 18.71,11H20.78C19.85,6.9 16.2,4 12,4C10.65,4 9.31,4.3 8.1,4.9L9.62,6.42C10.38,6.14 11.19,6 12,6M11.5,8.3L13,9.8V8H11.5V8.3M7.88,3.39L6.6,1.86L5.76,2.56L7.18,4L7.88,3.39M17.4,1.86L16.11,3.39L20.71,7.25L22,5.72L17.4,1.86Z\"},\n            {PackIconKind.AlarmOff,\"M8,3.28L6.6,1.86L5.74,2.57L7.16,4M16.47,18.39C15.26,19.39 13.7,20 12,20A7,7 0 0,1 5,13C5,11.3 5.61,9.74 6.61,8.53M2.92,2.29L1.65,3.57L3,4.9L1.87,5.83L3.29,7.25L4.4,6.31L5.2,7.11C3.83,8.69 3,10.75 3,13A9,9 0 0,0 12,22C14.25,22 16.31,21.17 17.89,19.8L20.09,22L21.36,20.73L3.89,3.27L2.92,2.29M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25L22,5.72M12,6A7,7 0 0,1 19,13C19,13.84 18.84,14.65 18.57,15.4L20.09,16.92C20.67,15.73 21,14.41 21,13A9,9 0 0,0 12,4C10.59,4 9.27,4.33 8.08,4.91L9.6,6.43C10.35,6.16 11.16,6 12,6Z\"},\n            {PackIconKind.AlarmPanel,\"M20 3H4C2.9 3 2 3.9 2 5V19C2 20.1 2.9 21 4 21H20C21.1 21 22 20.1 22 19V5C22 3.9 21.1 3 20 3M8 19H5V17H8V19M8 16H5V14H8V16M8 13H5V11H8V13M13.5 19H10.5V17H13.5V19M13.5 16H10.5V14H13.5V16M13.5 13H10.5V11H13.5V13M19 19H16V17H19V19M19 16H16V14H19V16M19 13H16V11H19V13M19 9H5V5H19V9Z\"},\n            {PackIconKind.AlarmPanelOutline,\"M9 12H6V10H9V12M13.5 10H10.5V12H13.5V10M18 10H15V12H18V10M18 6H6V9H18V6M20 5H4L4 19L20 19L20 5L20 5M20 3C21.1 3 22 3.9 22 5V19C22 20.1 21.1 21 20 21H4C2.9 21 2 20.1 2 19V5C2 3.9 2.9 3 4 3H20M9 13H6V15H9V13M13.5 13H10.5V15H13.5V13M18 13H15V15H18V13M9 16H6V18H9V16M13.5 16H10.5V18H13.5V16M18 16H15V18H18V16Z\"},\n            {PackIconKind.AlarmPlus,\"M13,9H11V12H8V14H11V17H13V14H16V12H13M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,4M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25M7.88,3.39L6.6,1.86L2,5.71L3.29,7.24L7.88,3.39Z\"},\n            {PackIconKind.AlarmSnooze,\"M7.88,3.39L6.6,1.86L2,5.71L3.29,7.24L7.88,3.39M22,5.72L17.4,1.86L16.11,3.39L20.71,7.25L22,5.72M12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,4M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M9,11H12.63L9,15.2V17H15V15H11.37L15,10.8V9H9V11Z\"},\n            {PackIconKind.Album,\"M12,11A1,1 0 0,0 11,12A1,1 0 0,0 12,13A1,1 0 0,0 13,12A1,1 0 0,0 12,11M12,16.5C9.5,16.5 7.5,14.5 7.5,12C7.5,9.5 9.5,7.5 12,7.5C14.5,7.5 16.5,9.5 16.5,12C16.5,14.5 14.5,16.5 12,16.5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.Alert,\"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\"},\n            {PackIconKind.AlertBox,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M13,13V7H11V13H13M13,17V15H11V17H13Z\"},\n            {PackIconKind.AlertBoxOutline,\"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M11,15H13V17H11V15M11,7H13V13H11V7\"},\n            {PackIconKind.AlertCircle,\"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.AlertCircleCheck,\"M18.75 22.16L16 19.16L17.16 18L18.75 19.59L22.34 16L23.5 17.41L18.75 22.16M13 13V7H11V13H13M13 17V15H11V17H13M12 2C17.5 2 22 6.5 22 12L21.91 13.31C21.31 13.11 20.67 13 20 13C16.69 13 14 15.69 14 19C14 19.95 14.22 20.85 14.62 21.65C13.78 21.88 12.91 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2Z\"},\n            {PackIconKind.AlertCircleCheckOutline,\"M18.75 22.16L16 19.16L17.16 18L18.75 19.59L22.34 16L23.5 17.41L18.75 22.16M11 15H13V17H11V15M11 7H13V13H11V7M12 2C17.5 2 22 6.5 22 12L21.92 13.31C21.31 13.11 20.67 13 19.94 13L20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C12.71 20 13.39 19.91 14.05 19.74C14.13 20.42 14.33 21.06 14.62 21.65C13.78 21.88 12.9 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.47 2 12 2Z\"},\n            {PackIconKind.AlertCircleOutline,\"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\"},\n            {PackIconKind.AlertDecagram,\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\"},\n            {PackIconKind.AlertDecagramOutline,\"M23,12L20.56,14.78L20.9,18.46L17.29,19.28L15.4,22.46L12,21L8.6,22.47L6.71,19.29L3.1,18.47L3.44,14.78L1,12L3.44,9.21L3.1,5.53L6.71,4.72L8.6,1.54L12,3L15.4,1.54L17.29,4.72L20.9,5.54L20.56,9.22L23,12M20.33,12L18.5,9.89L18.74,7.1L16,6.5L14.58,4.07L12,5.18L9.42,4.07L8,6.5L5.26,7.09L5.5,9.88L3.67,12L5.5,14.1L5.26,16.9L8,17.5L9.42,19.93L12,18.81L14.58,19.92L16,17.5L18.74,16.89L18.5,14.1L20.33,12M11,15H13V17H11V15M11,7H13V13H11V7\"},\n            {PackIconKind.AlertMinus,\"M14 19C14 16.21 15.91 13.87 18.5 13.2L12 2L1 21H14.35C14.13 20.37 14 19.7 14 19M13 18H11V16H13V18M13 14H11V10H13V14M24 18V20H16V18H24Z\"},\n            {PackIconKind.AlertMinusOutline,\"M11 15.5H13V17.5H11V15.5M14 19C14 18.86 14 18.73 14 18.6H5.4L12 7.3L16.11 14.44C16.62 14 17.2 13.65 17.84 13.41L12 3.3L2 20.6H14.22C14.08 20.09 14 19.56 14 19M13 10.5H11V14.5H13V10.5M16 18V20H24V18H16Z\"},\n            {PackIconKind.AlertOctagon,\"M13 13H11V7H13M11 15H13V17H11M15.73 3H8.27L3 8.27V15.73L8.27 21H15.73L21 15.73V8.27L15.73 3Z\"},\n            {PackIconKind.AlertOctagonOutline,\"M8.27,3L3,8.27V15.73L8.27,21H15.73C17.5,19.24 21,15.73 21,15.73V8.27L15.73,3M9.1,5H14.9L19,9.1V14.9L14.9,19H9.1L5,14.9V9.1M11,15H13V17H11V15M11,7H13V13H11V7\"},\n            {PackIconKind.AlertOctagram,\"M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06M13,17V15H11V17H13M13,13V7H11V13H13Z\"},\n            {PackIconKind.AlertOctagramOutline,\"M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06M4.81,9L6.05,12L4.81,15L7.79,16.21L9,19.19L12,17.95L15,19.19L16.21,16.21L19.19,15L17.95,12L19.19,9L16.21,7.79L15,4.81L12,6.05L9,4.81L7.79,7.79L4.81,9M11,15H13V17H11V15M11,7H13V13H11V7\"},\n            {PackIconKind.AlertOutline,\"M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16\"},\n            {PackIconKind.AlertPlus,\"M14 19C14 16.21 15.91 13.87 18.5 13.2L12 2L1 21H14.35C14.13 20.37 14 19.7 14 19M13 18H11V16H13V18M13 14H11V10H13V14M21 15V18H24V20H21V23H19V20H16V18H19V15H21Z\"},\n            {PackIconKind.AlertPlusOutline,\"M11 15.5H13V17.5H11V15.5M14 19C14 18.86 14 18.73 14 18.6H5.4L12 7.3L16.11 14.44C16.62 14 17.2 13.65 17.84 13.41L12 3.3L2 20.6H14.22C14.08 20.09 14 19.56 14 19M13 10.5H11V14.5H13V10.5M19 15V18H16V20H19V23H21V20H24V18H21V15H19Z\"},\n            {PackIconKind.AlertRemove,\"M14 19C14 16.21 15.91 13.87 18.5 13.2L12 2L1 21H14.35C14.13 20.37 14 19.7 14 19M13 18H11V16H13V18M13 14H11V10H13V14M23.54 16.88L21.41 19L23.54 21.12L22.12 22.54L20 20.41L17.88 22.54L16.47 21.12L18.59 19L16.47 16.88L17.88 15.47L20 17.59L22.12 15.46L23.54 16.88Z\"},\n            {PackIconKind.AlertRemoveOutline,\"M11 15.5H13V17.5H11V15.5M14 19C14 18.86 14 18.73 14 18.6H5.4L12 7.3L16.11 14.44C16.62 14 17.2 13.65 17.84 13.41L12 3.3L2 20.6H14.22C14.08 20.09 14 19.56 14 19M13 10.5H11V14.5H13V10.5M22.12 15.46L20 17.59L17.88 15.46L16.47 16.88L18.59 19L16.47 21.12L17.88 22.54L20 20.41L22.12 22.54L23.54 21.12L21.41 19L23.54 16.88L22.12 15.46Z\"},\n            {PackIconKind.AlertRhombus,\"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M11 7H13V13H11V7M11 15H13V17H11V15Z\"},\n            {PackIconKind.AlertRhombusOutline,\"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12M11 7V13H13V7M11 15V17H13V15Z\"},\n            {PackIconKind.Alien,\"M12,3C16.97,3 21,6.58 21,11C21,15.42 15,21 12,21C9,21 3,15.42 3,11C3,6.58 7.03,3 12,3M10.31,10.93C9.29,9.29 7.47,8.58 6.25,9.34C5.03,10.1 4.87,12.05 5.89,13.69C6.92,15.33 8.74,16.04 9.96,15.28C11.18,14.5 11.33,12.57 10.31,10.93M13.69,10.93C12.67,12.57 12.82,14.5 14.04,15.28C15.26,16.04 17.08,15.33 18.11,13.69C19.13,12.05 18.97,10.1 17.75,9.34C16.53,8.58 14.71,9.29 13.69,10.93M12,17.75C10,17.75 9.5,17 9.5,17C9.5,17.03 10,19 12,19C14,19 14.5,17 14.5,17C14.5,17 14,17.75 12,17.75Z\"},\n            {PackIconKind.AlienOutline,\"M10.31 10.93C11.33 12.57 11.18 14.5 9.96 15.28C8.74 16.04 6.92 15.33 5.89 13.69C4.87 12.05 5.03 10.1 6.25 9.34C7.47 8.58 9.29 9.29 10.31 10.93M12 17.75C14 17.75 14.5 17 14.5 17C14.5 17 14 19 12 19C10 19 9.5 17.03 9.5 17C9.5 17 10 17.75 12 17.75M17.75 9.34C18.97 10.1 19.13 12.05 18.11 13.69C17.08 15.33 15.26 16.04 14.04 15.28C12.82 14.5 12.67 12.57 13.69 10.93C14.71 9.29 16.53 8.58 17.75 9.34M12 20C14.5 20 20 14.86 20 11C20 7.14 16.41 4 12 4C7.59 4 4 7.14 4 11C4 14.86 9.5 20 12 20M12 2C17.5 2 22 6.04 22 11C22 15.08 16.32 22 12 22C7.68 22 2 15.08 2 11C2 6.04 6.5 2 12 2Z\"},\n            {PackIconKind.AlignHorizontalCenter,\"M11 2H13V7H21V10H13V14H18V17H13V22H11V17H6V14H11V10H3V7H11V2Z\"},\n            {PackIconKind.AlignHorizontalDistribute,\"M4 22H2V2H4V22M22 2H20V22H22V2M13.5 7H10.5V17H13.5V7Z\"},\n            {PackIconKind.AlignHorizontalLeft,\"M4 22H2V2H4V22M22 7H6V10H22V7M16 14H6V17H16V14Z\"},\n            {PackIconKind.AlignHorizontalRight,\"M20 2H22V22H20V2M2 10H18V7H2V10M8 17H18V14H8V17Z\"},\n            {PackIconKind.AlignVerticalBottom,\"M22 22H2V20H22V22M10 2H7V18H10V2M17 8H14V18H17V8Z\"},\n            {PackIconKind.AlignVerticalCenter,\"M22 11H17V6H14V11H10V3H7V11H1.8V13H7V21H10V13H14V18H17V13H22V11Z\"},\n            {PackIconKind.AlignVerticalDistribute,\"M22 2V4H2V2H22M7 10.5V13.5H17V10.5H7M2 20V22H22V20H2Z\"},\n            {PackIconKind.AlignVerticalTop,\"M22 2V4H2V2H22M7 22H10V6H7V22M14 16H17V6H14V16Z\"},\n            {PackIconKind.Allergy,\"M19.75 5.33A1.25 1.25 0 0 0 18.5 6.58V11.17H17.67V4.08A1.25 1.25 0 0 0 15.17 4.08V11.17H14.33V3.25A1.25 1.25 0 1 0 11.83 3.25V11.17H11V5.33A1.25 1.25 0 0 0 8.5 5.33V15.26L4.91 13.26A1 1 0 0 0 4.41 13.12A1 1 0 0 0 3.75 13.37L2.67 14.37L9.21 21A3.29 3.29 0 0 0 11.58 22H17.67A3.33 3.33 0 0 0 21 18.67V6.58A1.25 1.25 0 0 0 19.75 5.33M11 15A1 1 0 1 1 12 14A1 1 0 0 1 11 15M13 18A1 1 0 1 1 14 17A1 1 0 0 1 13 18M18 16A1 1 0 1 1 19 15A1 1 0 0 1 18 16M17 19A1 1 0 1 1 18 18A1 1 0 0 1 17 19M15 15A1 1 0 1 1 16 14A1 1 0 0 1 15 15Z\"},\n            {PackIconKind.AllInclusive,\"M18.6,6.62C17.16,6.62 15.8,7.18 14.83,8.15L7.8,14.39C7.16,15.03 6.31,15.38 5.4,15.38C3.53,15.38 2,13.87 2,12C2,10.13 3.53,8.62 5.4,8.62C6.31,8.62 7.16,8.97 7.84,9.65L8.97,10.65L10.5,9.31L9.22,8.2C8.2,7.18 6.84,6.62 5.4,6.62C2.42,6.62 0,9.04 0,12C0,14.96 2.42,17.38 5.4,17.38C6.84,17.38 8.2,16.82 9.17,15.85L16.2,9.61C16.84,8.97 17.69,8.62 18.6,8.62C20.47,8.62 22,10.13 22,12C22,13.87 20.47,15.38 18.6,15.38C17.7,15.38 16.84,15.03 16.16,14.35L15,13.34L13.5,14.68L14.78,15.8C15.8,16.81 17.15,17.37 18.6,17.37C21.58,17.37 24,14.96 24,12C24,9 21.58,6.62 18.6,6.62Z\"},\n            {PackIconKind.AllInclusiveBox,\"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.1 3 19 3M16.1 15.9C15.07 15.9 14.09 15.5 13.35 14.76L12.71 14.12L14.13 12.71L14.76 13.34C15.12 13.7 15.6 13.9 16.11 13.9C17.15 13.9 18 13.05 18 12S17.15 10.1 16.1 10.1C15.6 10.1 15.12 10.3 14.76 10.66L10.65 14.76C9.91 15.5 8.94 15.9 7.9 15.9C5.75 15.9 4 14.15 4 12S5.75 8.1 7.9 8.1C8.94 8.1 9.91 8.5 10.65 9.24L11.29 9.88L9.87 11.3L9.24 10.66C8.88 10.3 8.4 10.1 7.9 10.1C6.85 10.1 6 10.95 6 12S6.85 13.9 7.9 13.9C8.4 13.9 8.88 13.7 9.24 13.34L13.35 9.24C14.09 8.5 15.06 8.1 16.1 8.1C18.25 8.1 20 9.85 20 12S18.25 15.9 16.1 15.9Z\"},\n            {PackIconKind.AllInclusiveBoxOutline,\"M19 12C19 13.84 17.5 15.34 15.66 15.34C14.77 15.34 13.94 15 13.31 14.36L12.71 13.76L13.77 12.71C14.04 13 14.37 13.3 14.37 13.3C14.71 13.65 15.18 13.84 15.67 13.84C16.68 13.84 17.5 13 17.5 12S16.68 10.16 15.67 10.16C15.18 10.16 14.71 10.36 14.37 10.7L10.7 14.36C10.07 15 9.23 15.34 8.34 15.34C6.5 15.34 5 13.84 5 12S6.5 8.66 8.34 8.66C9.23 8.66 10.07 9 10.7 9.64L11.29 10.24L10.23 11.3L9.64 10.7C9.29 10.36 8.83 10.16 8.34 10.16C7.32 10.16 6.5 11 6.5 12S7.32 13.84 8.34 13.84C8.83 13.84 9.29 13.65 9.64 13.3L13.31 9.64C13.94 9 14.77 8.66 15.66 8.66C17.5 8.66 19 10.16 19 12M21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3H19C20.1 3 21 3.89 21 5M19 5H5V19H19V5Z\"},\n            {PackIconKind.Alpha,\"M18.08,17.8C17.62,17.93 17.21,18 16.85,18C15.65,18 14.84,17.12 14.43,15.35H14.38C13.39,17.26 12,18.21 10.25,18.21C8.94,18.21 7.89,17.72 7.1,16.73C6.31,15.74 5.92,14.5 5.92,13C5.92,11.25 6.37,9.85 7.26,8.76C8.15,7.67 9.36,7.12 10.89,7.12C11.71,7.12 12.45,7.35 13.09,7.8C13.73,8.26 14.22,8.9 14.56,9.73H14.6L15.31,7.33H17.87L15.73,12.65C15.97,13.89 16.22,14.74 16.5,15.19C16.74,15.64 17.08,15.87 17.5,15.87C17.74,15.87 17.93,15.83 18.1,15.76L18.08,17.8M13.82,12.56C13.61,11.43 13.27,10.55 12.81,9.95C12.36,9.34 11.81,9.04 11.18,9.04C10.36,9.04 9.7,9.41 9.21,10.14C8.72,10.88 8.5,11.79 8.5,12.86C8.5,13.84 8.69,14.65 9.12,15.31C9.54,15.97 10.11,16.29 10.82,16.29C11.42,16.29 11.97,16 12.46,15.45C12.96,14.88 13.37,14.05 13.7,12.96L13.82,12.56Z\"},\n            {PackIconKind.AlphaA,\"M11,7A2,2 0 0,0 9,9V17H11V13H13V17H15V9A2,2 0 0,0 13,7H11M11,9H13V11H11V9Z\"},\n            {PackIconKind.AlphaABox,\"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M11,7A2,2 0 0,0 9,9V17H11V13H13V17H15V9A2,2 0 0,0 13,7H11M11,9H13V11H11V9Z\"},\n            {PackIconKind.AlphaABoxOutline,\"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5M11,7H13A2,2 0 0,1 15,9V17H13V13H11V17H9V9A2,2 0 0,1 11,7M11,9V11H13V9H11Z\"},\n            {PackIconKind.AlphaACircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M11,7A2,2 0 0,0 9,9V17H11V13H13V17H15V9A2,2 0 0,0 13,7H11M11,9H13V11H11V9Z\"},\n            {PackIconKind.AlphaACircleOutline,\"M11,7H13A2,2 0 0,1 15,9V17H13V13H11V17H9V9A2,2 0 0,1 11,7M11,9V11H13V9H11M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaB,\"M15,10.5V9A2,2 0 0,0 13,7H9V17H13A2,2 0 0,0 15,15V13.5C15,12.7 14.3,12 13.5,12C14.3,12 15,11.3 15,10.5M13,15H11V13H13V15M13,11H11V9H13V11Z\"},\n            {PackIconKind.AlphaBBox,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M15,10.5V9A2,2 0 0,0 13,7H9V17H13A2,2 0 0,0 15,15V13.5C15,12.7 14.3,12 13.5,12C14.3,12 15,11.3 15,10.5M13,15H11V13H13V15M13,11H11V9H13V11Z\"},\n            {PackIconKind.AlphaBBoxOutline,\"M15,10.5C15,11.3 14.3,12 13.5,12C14.3,12 15,12.7 15,13.5V15A2,2 0 0,1 13,17H9V7H13A2,2 0 0,1 15,9V10.5M13,15V13H11V15H13M13,11V9H11V11H13M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaBCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M15,10.5V9A2,2 0 0,0 13,7H9V17H13A2,2 0 0,0 15,15V13.5C15,12.7 14.3,12 13.5,12C14.3,12 15,11.3 15,10.5M13,15H11V13H13V15M13,11H11V9H13V11Z\"},\n            {PackIconKind.AlphaBCircleOutline,\"M15,10.5C15,11.3 14.3,12 13.5,12C14.3,12 15,12.7 15,13.5V15A2,2 0 0,1 13,17H9V7H13A2,2 0 0,1 15,9V10.5M13,15V13H11V15H13M13,11V9H11V11H13M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphabetAurebesh,\"M3 4V11H14.23L22 4H19L13.46 9H5V4H3M3 13V20H5V15H13.46L19 20H22L14.23 13H3Z\"},\n            {PackIconKind.AlphabetCyrillic,\"M16 6C14.36 6 13 7.36 13 9V15C13 16.65 14.36 18 16 18H17C18.65 18 20 16.65 20 15V12C20 10.36 18.65 9 17 9H15C15 8.44 15.44 8 16 8H18C19.09 8 20 7.09 20 6M5 9V11H8C8.57 11 9 11.43 9 12H7C5.36 12 4 13.36 4 15C4 16.65 5.36 18 7 18H11V12C11 10.36 9.65 9 8 9M15 11H17C17.57 11 18 11.43 18 12V15C18 15.57 17.57 16 17 16H16C15.43 16 15 15.57 15 15M7 14H9V16H7C6.43 16 6 15.57 6 15C6 14.43 6.43 14 7 14Z\"},\n            {PackIconKind.AlphabetGreek,\"M16 6C14.36 6 13 7.36 13 9V21H15V9C15 8.43 15.43 8 16 8H17C17.57 8 18 8.43 18 9V10C18 10.57 17.57 11 17 11H16V13H17C17.57 13 18 13.43 18 14V15C18 15.57 17.57 16 17 16H16V18H17C18.65 18 20 16.65 20 15V14C20 13.18 19.59 12.46 19 12C19.59 11.54 20 10.82 20 10V9C20 7.36 18.65 6 17 6M7 9C5.36 9 4 10.36 4 12V15C4 16.65 5.36 18 7 18H7.7C8.2 18 8.65 17.81 9 17.5V18H11V9H9V9.5C8.65 9.19 8.2 9 7.7 9M7 11H8C8.57 11 9 11.43 9 12V15C9 15.57 8.57 16 8 16H7C6.43 16 6 15.57 6 15V12C6 11.43 6.43 11 7 11Z\"},\n            {PackIconKind.Alphabetical,\"M6,11A2,2 0 0,1 8,13V17H4A2,2 0 0,1 2,15V13A2,2 0 0,1 4,11H6M4,13V15H6V13H4M20,13V15H22V17H20A2,2 0 0,1 18,15V13A2,2 0 0,1 20,11H22V13H20M12,7V11H14A2,2 0 0,1 16,13V15A2,2 0 0,1 14,17H12A2,2 0 0,1 10,15V7H12M12,15H14V13H12V15Z\"},\n            {PackIconKind.AlphabeticalOff,\"M22.11 21.46L16 15.31L14 13.31L13.65 13L10 9.34L2.39 1.73L1.11 3L10 11.89V15A2 2 0 0 0 12 17H14A1.92 1.92 0 0 0 14.89 16.78L20.84 22.73M12 15V13.89L13.11 15M16 12.78L14.22 11A2 2 0 0 1 16 12.78M20.2 17L18 14.8V13A2 2 0 0 1 20 11H22V13H20V15H22V17M6 11H4A2 2 0 0 0 2 13V15A2 2 0 0 0 4 17H8V13A2 2 0 0 0 6 11M6 15H4V13H6M12 8.8L10.2 7H12Z\"},\n            {PackIconKind.AlphabeticalVariant,\"M3 7A2 2 0 0 0 1 9V17H3V13H5V17H7V9A2 2 0 0 0 5 7H3M3 9H5V11H3M15 10.5V9A2 2 0 0 0 13 7H9V17H13A2 2 0 0 0 15 15V13.5A1.54 1.54 0 0 0 13.5 12A1.54 1.54 0 0 0 15 10.5M13 15H11V13H13V15M13 11H11V9H13M19 7A2 2 0 0 0 17 9V15A2 2 0 0 0 19 17H21A2 2 0 0 0 23 15V14H21V15H19V9H21V10H23V9A2 2 0 0 0 21 7Z\"},\n            {PackIconKind.AlphabeticalVariantOff,\"M12.2 9L10.2 7H13A2 2 0 0 1 15 9V10.5A1.47 1.47 0 0 1 14.64 11.44L13 9.8V9M23 10V9A2 2 0 0 0 21 7H19A2 2 0 0 0 17 9V13.8L20.2 17H21A2 2 0 0 0 23 15V14H21V15H19V9H21V10M15 14.35L22.11 21.46L20.84 22.73L14.46 16.35A2 2 0 0 1 13 17H9V10.89L7 8.89V17H5V13H3V17H1V9A2 2 0 0 1 3 7H5.12L1.12 3L2.39 1.73L9 8.34L11 10.34L11.66 11L15 14.34M5 9H3V11H5M13 14.89L11.11 13H11V15H13Z\"},\n            {PackIconKind.AlphabetLatin,\"M13 6V18H15V17.31C15.37 17.73 15.9 18 16.5 18H17C18.65 18 20 16.65 20 15V12C20 10.36 18.65 9 17 9H16.5C15.9 9 15.37 9.27 15 9.7V6M5 9V11H8C8.57 11 9 11.43 9 12H7C5.36 12 4 13.36 4 15C4 16.65 5.36 18 7 18H11V12C11 10.36 9.65 9 8 9M16 11H17C17.57 11 18 11.43 18 12V15C18 15.57 17.57 16 17 16H16C15.43 16 15 15.57 15 15V12C15 11.43 15.43 11 16 11M7 14H9V16H7C6.43 16 6 15.57 6 15C6 14.43 6.43 14 7 14Z\"},\n            {PackIconKind.AlphabetPiqad,\"M13.04 4L6.54 17.85C6.21 18.55 5.5 19 4.73 19H4V20H16C17.2 20 18.27 20.54 19 21.39H20C19.05 19.32 17 18 14.7 18H12C11.29 18 10.62 17.63 10.24 17.03C9.85 16.43 9.8 15.68 10.1 15.03L10.58 14H19V13H17.5C15.29 13 13.5 11.21 13.5 9C13.5 6.79 15.29 5 17.5 5H20V4Z\"},\n            {PackIconKind.AlphabetTengwar,\"M10 7L12.5 3H15L11 7H10M12.5 9C11.96 9 11.46 9.13 11 9.35V9H8V11H9V21H11V12.5C11 11.67 11.67 11 12.5 11C13.33 11 14 11.67 14 12.5V14.5C14 15.33 13.33 16 12.5 16H12V18H12.5C14.43 18 16 16.43 16 14.5V12.5C16 10.57 14.43 9 12.5 9Z\"},\n            {PackIconKind.AlphaC,\"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V14H13V15H11V9H13V10H15V9A2,2 0 0,0 13,7H11Z\"},\n            {PackIconKind.AlphaCBox,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V14H13V15H11V9H13V10H15V9A2,2 0 0,0 13,7H11Z\"},\n            {PackIconKind.AlphaCBoxOutline,\"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5M11,7H13A2,2 0 0,1 15,9V10H13V9H11V15H13V14H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7Z\"},\n            {PackIconKind.AlphaCCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V14H13V15H11V9H13V10H15V9A2,2 0 0,0 13,7H11Z\"},\n            {PackIconKind.AlphaCCircleOutline,\"M11,7H13A2,2 0 0,1 15,9V10H13V9H11V15H13V14H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaD,\"M9,7V17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H9M11,9H13V15H11V9Z\"},\n            {PackIconKind.AlphaDBox,\"M9,7V17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H9M11,9H13V15H11V9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaDBoxOutline,\"M9,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H9V7M11,9V15H13V9H11M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaDCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H9M11,9H13V15H11V9Z\"},\n            {PackIconKind.AlphaDCircleOutline,\"M9,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H9V7M11,9V15H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaE,\"M9,7V17H15V15H11V13H15V11H11V9H15V7H9Z\"},\n            {PackIconKind.AlphaEBox,\"M9,7V17H15V15H11V13H15V11H11V9H15V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaEBoxOutline,\"M9,7H15V9H11V11H15V13H11V15H15V17H9V7M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaECircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H15V15H11V13H15V11H11V9H15V7H9Z\"},\n            {PackIconKind.AlphaECircleOutline,\"M9,7H15V9H11V11H15V13H11V15H15V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaF,\"M9,7V17H11V13H14V11H11V9H15V7H9Z\"},\n            {PackIconKind.AlphaFBox,\"M9,7V17H11V13H14V11H11V9H15V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaFBoxOutline,\"M9,7H15V9H11V11H14V13H11V17H9V7M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaFCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H11V13H14V11H11V9H15V7H9Z\"},\n            {PackIconKind.AlphaFCircleOutline,\"M9,7H15V9H11V11H14V13H11V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaG,\"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V11H13V15H11V9H15V7H11Z\"},\n            {PackIconKind.AlphaGBox,\"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V11H13V15H11V9H15V7H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaGBoxOutline,\"M11,7H15V9H11V15H13V11H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaGCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V11H13V15H11V9H15V7H11Z\"},\n            {PackIconKind.AlphaGCircleOutline,\"M11,7H15V9H11V15H13V11H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaH,\"M9,7V17H11V13H13V17H15V7H13V11H11V7H9Z\"},\n            {PackIconKind.AlphaHBox,\"M9,7V17H11V13H13V17H15V7H13V11H11V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaHBoxOutline,\"M9,7H11V11H13V7H15V17H13V13H11V17H9V7M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaHCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H11V13H13V17H15V7H13V11H11V7H9Z\"},\n            {PackIconKind.AlphaHCircleOutline,\"M9,7H11V11H13V7H15V17H13V13H11V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaI,\"M14,7V9H13V15H14V17H10V15H11V9H10V7H14Z\"},\n            {PackIconKind.AlphaIBox,\"M14,7H10V9H11V15H10V17H14V15H13V9H14V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaIBoxOutline,\"M14,7V9H13V15H14V17H10V15H11V9H10V7H14M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaICircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M14,7H10V9H11V15H10V17H14V15H13V9H14V7Z\"},\n            {PackIconKind.AlphaICircleOutline,\"M14,7V9H13V15H14V17H10V15H11V9H10V7H14M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaJ,\"M13,7V15H11V14H9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13Z\"},\n            {PackIconKind.AlphaJBox,\"M13,7V15H11V14H9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaJBoxOutline,\"M13,7H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V14H11V15H13V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaJCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M13,7V15H11V14H9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13Z\"},\n            {PackIconKind.AlphaJCircleOutline,\"M13,7H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V14H11V15H13V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaK,\"M9,7V17H11V13.67L13,17H15L12,12L15,7H13L11,10.33V7H9Z\"},\n            {PackIconKind.AlphaKBox,\"M9,7V17H11V13.67L13,17H15L12,12L15,7H13L11,10.33V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaKBoxOutline,\"M9,7H11V10.33L13,7H15L12,12L15,17H13L11,13.67V17H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaKCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M9,7V17H11V13.67L13,17H15L12,12L15,7H13L11,10.33V7H9Z\"},\n            {PackIconKind.AlphaKCircleOutline,\"M9,7H11V10.33L13,7H15L12,12L15,17H13L11,13.67V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaL,\"M9,7V17H15V15H11V7H9Z\"},\n            {PackIconKind.AlphaLBox,\"M9,7V17H15V15H11V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaLBoxOutline,\"M9,7H11V15H15V17H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaLCircle,\"M9,7V17H15V15H11V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaLCircleOutline,\"M9,7H11V15H15V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaM,\"M9,7A2,2 0 0,0 7,9V17H9V9H11V16H13V9H15V17H17V9A2,2 0 0,0 15,7H9Z\"},\n            {PackIconKind.AlphaMBox,\"M9,7A2,2 0 0,0 7,9V17H9V9H11V16H13V9H15V17H17V9A2,2 0 0,0 15,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaMBoxOutline,\"M9,7H15A2,2 0 0,1 17,9V17H15V9H13V16H11V9H9V17H7V9A2,2 0 0,1 9,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaMCircle,\"M9,7A2,2 0 0,0 7,9V17H9V9H11V16H13V9H15V17H17V9A2,2 0 0,0 15,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaMCircleOutline,\"M9,7H15A2,2 0 0,1 17,9V17H15V9H13V16H11V9H9V17H7V9A2,2 0 0,1 9,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaN,\"M9,7V17H11V12L13,17H15V7H13V12L11,7H9Z\"},\n            {PackIconKind.AlphaNBox,\"M9,7V17H11V12L13,17H15V7H13V12L11,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaNBoxOutline,\"M9,7H11L13,12V7H15V17H13L11,12V17H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaNCircle,\"M9,7V17H11V12L13,17H15V7H13V12L11,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaNCircleOutline,\"M9,7H11L13,12V7H15V17H13L11,12V17H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaO,\"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\"},\n            {PackIconKind.AlphaOBox,\"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaOBoxOutline,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11Z\"},\n            {PackIconKind.AlphaOCircle,\"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaOCircleOutline,\"M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaP,\"M9,7V17H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9Z\"},\n            {PackIconKind.AlphaPBox,\"M9,7V17H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaPBoxOutline,\"M9,7H13A2,2 0 0,1 15,9V11A2,2 0 0,1 13,13H11V17H9V7M11,9V11H13V9H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaPCircle,\"M9,7V17H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaPCircleOutline,\"M9,7H13A2,2 0 0,1 15,9V11A2,2 0 0,1 13,13H11V17H9V7M11,9V11H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaQ,\"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17V19H13V17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\"},\n            {PackIconKind.AlphaQBox,\"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17V19H13V17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M5,4H19A2,2 0 0,1 21,6V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V6A2,2 0 0,1 5,4Z\"},\n            {PackIconKind.AlphaQBoxOutline,\"M5,4H19A2,2 0 0,1 21,6V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V6A2,2 0 0,1 5,4M5,6V20H19V6H5M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17V19H11V17A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11Z\"},\n            {PackIconKind.AlphaQCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17V19H13V17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\"},\n            {PackIconKind.AlphaQCircleOutline,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17V19H11V17A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11Z\"},\n            {PackIconKind.AlphaR,\"M9,7V17H11V13H11.8L13,17H15L13.76,12.85C14.5,12.55 15,11.84 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9Z\"},\n            {PackIconKind.AlphaRBox,\"M9,7V17H11V13H11.8L13,17H15L13.76,12.85C14.5,12.55 15,11.84 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaRBoxOutline,\"M9,7H13A2,2 0 0,1 15,9V11C15,11.84 14.5,12.55 13.76,12.85L15,17H13L11.8,13H11V17H9V7M11,9V11H13V9H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaRCircle,\"M9,7V17H11V13H11.8L13,17H15L13.76,12.85C14.5,12.55 15,11.84 15,11V9A2,2 0 0,0 13,7H9M11,9H13V11H11V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaRCircleOutline,\"M9,7H13A2,2 0 0,1 15,9V11C15,11.84 14.5,12.55 13.76,12.85L15,17H13L11.8,13H11V17H9V7M11,9V11H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,16.41 7.58,20 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaS,\"M11,7A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11Z\"},\n            {PackIconKind.AlphaSBox,\"M11,7A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaSBoxOutline,\"M11,7H15V9H11V11H13A2,2 0 0,1 15,13V15A2,2 0 0,1 13,17H9V15H13V13H11A2,2 0 0,1 9,11V9A2,2 0 0,1 11,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaSCircle,\"M11,7A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaSCircleOutline,\"M11,7H15V9H11V11H13A2,2 0 0,1 15,13V15A2,2 0 0,1 13,17H9V15H13V13H11A2,2 0 0,1 9,11V9A2,2 0 0,1 11,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaT,\"M9,7V9H11V17H13V9H15V7H9Z\"},\n            {PackIconKind.AlphaTBox,\"M9,7V9H11V17H13V9H15V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaTBoxOutline,\"M9,7H15V9H13V17H11V9H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaTCircle,\"M9,7V9H11V17H13V9H15V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaTCircleOutline,\"M9,7H15V9H13V17H11V9H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaU,\"M9,7V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13V15H11V7H9Z\"},\n            {PackIconKind.AlphaUBox,\"M9,7V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13V15H11V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaUBoxOutline,\"M9,7H11V15H13V7H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaUCircle,\"M9,7V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V7H13V15H11V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaUCircleOutline,\"M9,7H11V15H13V7H15V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaV,\"M9,7L11,17H13L15,7H13L12,12L11,7H9Z\"},\n            {PackIconKind.AlphaVBox,\"M9,7L11,17H13L15,7H13L12,12L11,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaVBoxOutline,\"M9,7H11L12,12L13,7H15L13,17H11L9,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaVCircle,\"M9,7L11,17H13L15,7H13L12,12L11,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaVCircleOutline,\"M9,7H11L12,12L13,7H15L13,17H11L9,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaW,\"M9,17A2,2 0 0,1 7,15V7H9V15H11V8H13V15H15V7H17V15A2,2 0 0,1 15,17H9Z\"},\n            {PackIconKind.AlphaWBox,\"M9,17H15A2,2 0 0,0 17,15V7H15V15H13V8H11V15H9V7H7V15A2,2 0 0,0 9,17M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaWBoxOutline,\"M9,17A2,2 0 0,1 7,15V7H9V15H11V8H13V15H15V7H17V15A2,2 0 0,1 15,17H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaWCircle,\"M9,17H15A2,2 0 0,0 17,15V7H15V15H13V8H11V15H9V7H7V15A2,2 0 0,0 9,17M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaWCircleOutline,\"M9,17A2,2 0 0,1 7,15V7H9V15H11V8H13V15H15V7H17V15A2,2 0 0,1 15,17H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaX,\"M9,7L11,12L9,17H11L12,14.5L13,17H15L13,12L15,7H13L12,9.5L11,7H9Z\"},\n            {PackIconKind.AlphaXBox,\"M9,7L11,12L9,17H11L12,14.5L13,17H15L13,12L15,7H13L12,9.5L11,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaXBoxOutline,\"M9,7H11L12,9.5L13,7H15L13,12L15,17H13L12,14.5L11,17H9L11,12L9,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaXCircle,\"M9,7L11,12L9,17H11L12,14.5L13,17H15L13,12L15,7H13L12,9.5L11,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaXCircleOutline,\"M9,7H11L12,9.5L13,7H15L13,12L15,17H13L12,14.5L11,17H9L11,12L9,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaY,\"M9,7L11,13V17H13V13L15,7H13L12,10L11,7H9Z\"},\n            {PackIconKind.AlphaYBox,\"M9,7L11,13V17H13V13L15,7H13L12,10L11,7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaYBoxOutline,\"M9,7H11L12,10L13,7H15L13,13V17H11V13L9,7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaYCircle,\"M9,7L11,13V17H13V13L15,7H13L12,10L11,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaYCircleOutline,\"M9,7H11L12,10L13,7H15L13,13V17H11V13L9,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.AlphaZ,\"M9,7V9H13L9,15V17H15V15H11L15,9V7H9Z\"},\n            {PackIconKind.AlphaZBox,\"M9,7V9H13L9,15V17H15V15H11L15,9V7H9M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.AlphaZBoxOutline,\"M9,7H15V9L11,15H15V17H9V15L13,9H9V7M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.AlphaZCircle,\"M9,7V9H13L9,15V17H15V15H11L15,9V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.AlphaZCircleOutline,\"M9,7H15V9L11,15H15V17H9V15L13,9H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Altimeter,\"M7,3V5H17V3H7M9,7V9H15V7H9M2,7.96V16.04L6.03,12L2,7.96M22.03,7.96L18,12L22.03,16.04V7.96M7,11V13H17V11H7M9,15V17H15V15H9M7,19V21H17V19H7Z\"},\n            {PackIconKind.Ambulance,\"M18,18.5A1.5,1.5 0 0,0 19.5,17A1.5,1.5 0 0,0 18,15.5A1.5,1.5 0 0,0 16.5,17A1.5,1.5 0 0,0 18,18.5M19.5,9.5H17V12H21.46L19.5,9.5M6,18.5A1.5,1.5 0 0,0 7.5,17A1.5,1.5 0 0,0 6,15.5A1.5,1.5 0 0,0 4.5,17A1.5,1.5 0 0,0 6,18.5M20,8L23,12V17H21A3,3 0 0,1 18,20A3,3 0 0,1 15,17H9A3,3 0 0,1 6,20A3,3 0 0,1 3,17H1V6C1,4.89 1.89,4 3,4H17V8H20M8,6V9H5V11H8V14H10V11H13V9H10V6H8Z\"},\n            {PackIconKind.Ammunition,\"M14,22H10V21H14V22M13,10V7H11V10L10,11.5V20H14V11.5L13,10M12,2C12,2 11,3 11,5V6H13V5C13,5 13,3 12,2M8,22H4V21H8V22M7,10V7H5V10L4,11.5V20H8V11.5L7,10M6,2C6,2 5,3 5,5V6H7V5C7,5 7,3 6,2M20,22H16V21H20V22M19,10V7H17V10L16,11.5V20H20V11.5L19,10M18,2C18,2 17,3 17,5V6H19V5C19,5 19,3 18,2Z\"},\n            {PackIconKind.Ampersand,\"M4.4,16.5C4.4,15.6 4.7,14.7 5.2,13.9C5.7,13.1 6.7,12.2 8.2,11.2C7.3,10.1 6.8,9.3 6.5,8.7C6.1,8 6,7.4 6,6.7C6,5.2 6.4,4.1 7.3,3.2C8.2,2.3 9.4,2 10.9,2C12.2,2 13.3,2.4 14.2,3.2C15.1,4 15.5,5 15.5,6.1C15.5,6.9 15.3,7.6 14.9,8.3C14.5,9 13.8,9.7 12.8,10.4L11.4,11.5L15.7,16.7C16.3,15.5 16.6,14.3 16.6,12.8H18.8C18.8,15.1 18.3,17 17.2,18.5L20,21.8H17L15.7,20.3C15,20.9 14.3,21.3 13.4,21.6C12.5,21.9 11.6,22.1 10.7,22.1C8.8,22.1 7.3,21.6 6.1,20.6C5,19.5 4.4,18.2 4.4,16.5M10.7,20C12,20 13.2,19.5 14.3,18.5L9.6,12.8L9.2,13.1C7.7,14.2 7,15.3 7,16.5C7,17.6 7.3,18.4 8,19C8.7,19.6 9.5,20 10.7,20M8.5,6.7C8.5,7.6 9,8.6 10.1,9.9L11.7,8.8C12.3,8.4 12.7,8 12.9,7.6C13.1,7.2 13.2,6.7 13.2,6.2C13.2,5.6 13,5.1 12.5,4.7C12.1,4.3 11.5,4.1 10.8,4.1C10.1,4.1 9.5,4.3 9.1,4.8C8.7,5.3 8.5,5.9 8.5,6.7Z\"},\n            {PackIconKind.Amplifier,\"M10,2H14A1,1 0 0,1 15,3H21V21H19A1,1 0 0,1 18,22A1,1 0 0,1 17,21H7A1,1 0 0,1 6,22A1,1 0 0,1 5,21H3V3H9A1,1 0 0,1 10,2M5,5V9H19V5H5M7,6A1,1 0 0,1 8,7A1,1 0 0,1 7,8A1,1 0 0,1 6,7A1,1 0 0,1 7,6M12,6H14V7H12V6M15,6H16V8H15V6M17,6H18V8H17V6M12,11A4,4 0 0,0 8,15A4,4 0 0,0 12,19A4,4 0 0,0 16,15A4,4 0 0,0 12,11M10,6A1,1 0 0,1 11,7A1,1 0 0,1 10,8A1,1 0 0,1 9,7A1,1 0 0,1 10,6Z\"},\n            {PackIconKind.AmplifierOff,\"M22.1 21.5L2.4 1.7L1.1 3L3 4.9V21H5C5 21.6 5.4 22 6 22S7 21.6 7 21H17C17 21.6 17.4 22 18 22S19 21.6 19 21H19.1L20.8 22.7L22.1 21.5M5 9V6.9L7.1 9H5M12 19C9.8 19 8 17.2 8 15C8 13.6 8.7 12.4 9.8 11.7L15.3 17.2C14.6 18.3 13.4 19 12 19M14 6V7H12V6H14M10 6C10.6 6 11 6.4 11 7C11 7.2 10.9 7.4 10.8 7.6L9.4 6.2C9.6 6.1 9.8 6 10 6M8.2 5L6.2 3H9C9 2.4 9.4 2 10 2H14C14.6 2 15 2.4 15 3H21V17.8L12.2 9H19V5H8.2M16 6V8H15V6H16M18 6V8H17V6H18Z\"},\n            {PackIconKind.Anchor,\"M12 2A3 3 0 0 0 9 5A3 3 0 0 0 11 7.83V9H8V11H11V19.92C10.26 19.79 9.5 19.58 8.79 19.27C8.05 18.95 7.4 18.56 6.82 18.09C6.24 17.62 5.78 17.11 5.44 16.55L7 15L3 12V15C3 15.97 3.27 16.88 3.82 17.72C4.37 18.56 5.09 19.31 6 19.95C6.87 20.59 7.84 21.09 8.88 21.45C9.93 21.81 10.97 22 12 22C13.03 22 14.07 21.8 15.12 21.44C16.16 21.08 17.13 20.58 18 19.95C18.92 19.31 19.63 18.57 20.18 17.72C20.73 16.88 21 15.97 21 15V12L17 15L18.56 16.55C18.22 17.11 17.76 17.62 17.18 18.09C16.6 18.56 15.95 18.95 15.21 19.27C14.5 19.58 13.74 19.79 13 19.92V11H16V9H13V7.82A3 3 0 0 0 15 5A3 3 0 0 0 12 2M12 4A1 1 0 0 1 13 5A1 1 0 0 1 12 6A1 1 0 0 1 11 5A1 1 0 0 1 12 4Z\"},\n            {PackIconKind.Android,\"M16.61 15.15C16.15 15.15 15.77 14.78 15.77 14.32S16.15 13.5 16.61 13.5H16.61C17.07 13.5 17.45 13.86 17.45 14.32C17.45 14.78 17.07 15.15 16.61 15.15M7.41 15.15C6.95 15.15 6.57 14.78 6.57 14.32C6.57 13.86 6.95 13.5 7.41 13.5H7.41C7.87 13.5 8.24 13.86 8.24 14.32C8.24 14.78 7.87 15.15 7.41 15.15M16.91 10.14L18.58 7.26C18.67 7.09 18.61 6.88 18.45 6.79C18.28 6.69 18.07 6.75 18 6.92L16.29 9.83C14.95 9.22 13.5 8.9 12 8.91C10.47 8.91 9 9.24 7.73 9.82L6.04 6.91C5.95 6.74 5.74 6.68 5.57 6.78C5.4 6.87 5.35 7.08 5.44 7.25L7.1 10.13C4.25 11.69 2.29 14.58 2 18H22C21.72 14.59 19.77 11.7 16.91 10.14H16.91Z\"},\n            {PackIconKind.AndroidStudio,\"M11,2H13V4H13.5A1.5,1.5 0 0,1 15,5.5V9L14.56,9.44L16.2,12.28C17.31,11.19 18,9.68 18,8H20C20,10.42 18.93,12.59 17.23,14.06L20.37,19.5L20.5,21.72L18.63,20.5L15.56,15.17C14.5,15.7 13.28,16 12,16C10.72,16 9.5,15.7 8.44,15.17L5.37,20.5L3.5,21.72L3.63,19.5L9.44,9.44L9,9V5.5A1.5,1.5 0 0,1 10.5,4H11V2M9.44,13.43C10.22,13.8 11.09,14 12,14C12.91,14 13.78,13.8 14.56,13.43L13.1,10.9H13.09C12.47,11.5 11.53,11.5 10.91,10.9H10.9L9.44,13.43M12,6A1,1 0 0,0 11,7A1,1 0 0,0 12,8A1,1 0 0,0 13,7A1,1 0 0,0 12,6Z\"},\n            {PackIconKind.AngleAcute,\"M20,19H4.09L14.18,4.43L15.82,5.57L11.28,12.13C12.89,12.96 14,14.62 14,16.54C14,16.7 14,16.85 13.97,17H20V19M7.91,17H11.96C12,16.85 12,16.7 12,16.54C12,15.28 11.24,14.22 10.14,13.78L7.91,17Z\"},\n            {PackIconKind.AngleObtuse,\"M21,19H9.31L4.07,5.36L5.93,4.64L8.96,12.5C9.5,12.29 10.09,12.17 10.71,12.17V12.17C13.38,12.17 15.56,14.34 15.58,17H21V19M10.69,17H13.58C13.56,15.42 12.3,14.17 10.71,14.17C10.34,14.17 10,14.24 9.67,14.36L10.69,17Z\"},\n            {PackIconKind.AngleRight,\"M5,4H7V11H13V17H20V19H5V4M7,17H11V13H7V17Z\"},\n            {PackIconKind.Angular,\"M12,2.5L20.84,5.65L19.5,17.35L12,21.5L4.5,17.35L3.16,5.65L12,2.5M12,4.6L6.47,17H8.53L9.64,14.22H14.34L15.45,17H17.5L12,4.6M13.62,12.5H10.39L12,8.63L13.62,12.5Z\"},\n            {PackIconKind.Angularjs,\"M12,2.5L20.84,5.65L19.5,17.35L12,21.5L4.5,17.35L3.16,5.65L12,2.5M12,4.5L5,7L6.08,16.22L12,19.5L17.92,16.22L19,7L12,4.5M12,5.72L16.58,16H14.87L13.94,13.72H10.04L9.12,16H7.41L12,5.72M13.34,12.3L12,9.07L10.66,12.3H13.34Z\"},\n            {PackIconKind.Animation,\"M4,2C2.89,2 2,2.89 2,4V14H4V4H14V2H4M8,6C6.89,6 6,6.89 6,8V18H8V8H18V6H8M12,10C10.89,10 10,10.89 10,12V20C10,21.11 10.89,22 12,22H20C21.11,22 22,21.11 22,20V12C22,10.89 21.11,10 20,10H12Z\"},\n            {PackIconKind.AnimationOutline,\"M4,2A2,2 0 0,0 2,4V14H4V4H14V2H4M8,6A2,2 0 0,0 6,8V18H8V8H18V6H8M20,12V20H12V12H20M20,10H12A2,2 0 0,0 10,12V20A2,2 0 0,0 12,22H20A2,2 0 0,0 22,20V12A2,2 0 0,0 20,10Z\"},\n            {PackIconKind.AnimationPlay,\"M4,2H14V4H4V14H2V4C2,2.89 2.89,2 4,2M8,6H18V8H8V18H6V8C6,6.89 6.89,6 8,6M12,10H20C21.11,10 22,10.89 22,12V20C22,21.11 21.11,22 20,22H12C10.89,22 10,21.11 10,20V12C10,10.89 10.89,10 12,10M14,12V20L20,16L14,12Z\"},\n            {PackIconKind.AnimationPlayOutline,\"M4,2A2,2 0 0,0 2,4V14H4V4H14V2H4M8,6A2,2 0 0,0 6,8V18H8V8H18V6H8M20,12V20H12V12H20M20,10H12A2,2 0 0,0 10,12V20A2,2 0 0,0 12,22H20A2,2 0 0,0 22,20V12A2,2 0 0,0 20,10M14,13V19L18,16L14,13Z\"},\n            {PackIconKind.Ansible,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M16.1 17C15.91 17 15.76 16.9 15.55 16.73L10.39 12.56L8.66 16.9H7.17L11.54 6.39C11.65 6.11 11.89 5.97 12.17 5.97C12.45 5.97 12.67 6.11 12.79 6.39L16.77 15.97C16.81 16.08 16.84 16.19 16.84 16.26C16.83 16.68 16.5 17 16.1 17M12.17 8.11L14.76 14.5L10.85 11.42L12.17 8.11Z\"},\n            {PackIconKind.Antenna,\"M12 7.5C12.69 7.5 13.27 7.73 13.76 8.2S14.5 9.27 14.5 10C14.5 11.05 14 11.81 13 12.28V21H11V12.28C10 11.81 9.5 11.05 9.5 10C9.5 9.27 9.76 8.67 10.24 8.2S11.31 7.5 12 7.5M16.69 5.3C17.94 6.55 18.61 8.11 18.7 10C18.7 11.8 18.03 13.38 16.69 14.72L15.5 13.5C16.5 12.59 17 11.42 17 10C17 8.67 16.5 7.5 15.5 6.5L16.69 5.3M6.09 4.08C4.5 5.67 3.7 7.64 3.7 10S4.5 14.3 6.09 15.89L4.92 17.11C3 15.08 2 12.7 2 10C2 7.3 3 4.94 4.92 2.91L6.09 4.08M19.08 2.91C21 4.94 22 7.3 22 10C22 12.8 21 15.17 19.08 17.11L17.91 15.89C19.5 14.3 20.3 12.33 20.3 10S19.5 5.67 17.91 4.08L19.08 2.91M7.31 5.3L8.5 6.5C7.5 7.42 7 8.58 7 10C7 11.33 7.5 12.5 8.5 13.5L7.31 14.72C5.97 13.38 5.3 11.8 5.3 10C5.3 8.2 5.97 6.64 7.31 5.3Z\"},\n            {PackIconKind.Anvil,\"M9,5V10C13.03,12.47 8.44,14.97 6,16V19H21V16C14.59,13.27 17.47,9 22,8V5H9M2,6C2.81,8.13 4.42,9.5 7,10V6H2Z\"},\n            {PackIconKind.ApacheKafka,\"M15.54 12.97C14.86 12.97 14.24 13.22 13.76 13.64L12.47 12.89C12.56 12.6 12.6 12.29 12.6 11.97C12.6 11.65 12.56 11.34 12.5 11.05L13.73 10.32C14.21 10.76 14.85 11 15.54 11C17.03 11 18.24 9.81 18.24 8.32S17.03 5.63 15.54 5.63 12.84 6.84 12.84 8.33C12.84 8.5 12.86 8.7 12.89 8.88L11.64 9.6C11.21 9.15 10.64 8.82 10 8.65V7.26C11.09 6.91 11.88 5.89 11.88 4.69C11.88 3.2 10.67 2 9.18 2C7.69 2 6.5 3.2 6.5 4.69C6.5 5.89 7.26 6.9 8.34 7.26V8.66C6.86 9.04 5.76 10.37 5.76 11.97C5.76 13.57 6.86 14.91 8.34 15.28V16.73C7.26 17.09 6.5 18.1 6.5 19.3C6.5 20.79 7.69 22 9.18 22C10.67 22 11.88 20.79 11.88 19.3C11.88 18.1 11.09 17.08 10 16.73V15.29C10.64 15.13 11.2 14.8 11.64 14.35L12.9 15.08C12.86 15.27 12.84 15.46 12.84 15.66C12.84 17.15 14.05 18.36 15.54 18.36S18.24 17.15 18.24 15.66 17.03 12.97 15.54 12.97M15.54 7C16.28 7 16.87 7.59 16.87 8.32S16.28 9.66 15.54 9.66 14.21 9.06 14.21 8.32 14.8 7 15.54 7M7.85 4.69C7.85 3.95 8.44 3.35 9.18 3.35C9.92 3.35 10.5 3.95 10.5 4.69S9.92 6.03 9.18 6.03C8.44 6.03 7.85 5.43 7.85 4.69M10.5 19.3C10.5 20.04 9.92 20.64 9.18 20.64C8.44 20.64 7.85 20.04 7.85 19.3C7.85 18.56 8.44 17.96 9.18 17.96C9.92 17.96 10.5 18.56 10.5 19.3M9.18 13.89C8.12 13.89 7.26 13.03 7.26 11.97C7.26 10.91 8.12 10.05 9.18 10.05S11.1 10.91 11.1 11.97C11.1 13.03 10.24 13.89 9.18 13.89M15.54 17C14.8 17 14.21 16.4 14.21 15.66S14.8 14.33 15.54 14.33 16.87 14.93 16.87 15.66 16.28 17 15.54 17Z\"},\n            {PackIconKind.Api,\"M7 7H5A2 2 0 0 0 3 9V17H5V13H7V17H9V9A2 2 0 0 0 7 7M7 11H5V9H7M14 7H10V17H12V13H14A2 2 0 0 0 16 11V9A2 2 0 0 0 14 7M14 11H12V9H14M20 9V15H21V17H17V15H18V9H17V7H21V9Z\"},\n            {PackIconKind.ApiOff,\"M7 11H5V9H7M14 7H11.38L13.29 9H14V9.75L15.87 11.71C15.95 11.5 16 11.25 16 11V9C16 7.9 15.11 7 14 7M4.45 2.62L3 4L5.86 7H5C3.9 7 3 7.9 3 9V17H5V13H7V17H9V10.3L10 11.34V17H12V13.45L19.55 21.38L21 20M20.9 17H21V15H20V9H21V7H17V9H18V13.95Z\"},\n            {PackIconKind.Apple,\"M18.71,19.5C17.88,20.74 17,21.95 15.66,21.97C14.32,22 13.89,21.18 12.37,21.18C10.84,21.18 10.37,21.95 9.1,22C7.79,22.05 6.8,20.68 5.96,19.47C4.25,17 2.94,12.45 4.7,9.39C5.57,7.87 7.13,6.91 8.82,6.88C10.1,6.86 11.32,7.75 12.11,7.75C12.89,7.75 14.37,6.68 15.92,6.84C16.57,6.87 18.39,7.1 19.56,8.82C19.47,8.88 17.39,10.1 17.41,12.63C17.44,15.65 20.06,16.66 20.09,16.67C20.06,16.74 19.67,18.11 18.71,19.5M13,3.5C13.73,2.67 14.94,2.04 15.94,2C16.07,3.17 15.6,4.35 14.9,5.19C14.21,6.04 13.07,6.7 11.95,6.61C11.8,5.46 12.36,4.26 13,3.5Z\"},\n            {PackIconKind.AppleFinder,\"M8 11C7.45 11 7 10.55 7 10V8C7 7.45 7.45 7 8 7C8.55 7 9 7.45 9 8V10C9 10.55 8.55 11 8 11M17 10V8C17 7.45 16.55 7 16 7C15.45 7 15 7.45 15 8V10C15 10.55 15.45 11 16 11C16.55 11 17 10.55 17 10M22 5V20C22 21.1 21.1 22 20 22H4C2.9 22 2 21.1 2 20V5C2 3.9 2.9 3 4 3H20C21.1 3 22 3.9 22 5M4 20L13.06 20C12.96 19.35 12.89 18.64 12.83 17.94C12.56 17.96 12.3 18 12 18C8.24 18 6.31 15.73 6.23 15.63C5.88 15.21 5.94 14.58 6.36 14.22C6.78 13.87 7.41 13.93 7.77 14.35C7.83 14.43 9.23 16 12 16C12.27 16 12.5 15.97 12.74 15.95C12.71 14.75 12.73 13.74 12.74 13.26H10.93C10.28 13.26 9.75 12.7 9.75 12C9.77 11.75 10.07 7.82 11 5H4L4 20M20 20L20 5H12.6C11.74 7.19 11.37 10.73 11.27 11.76H13.08C13.72 11.76 14.25 12.32 14.25 13C14.25 13.04 14.21 14.15 14.24 15.6C15.54 15.11 16.22 14.35 16.23 14.34C16.58 13.92 17.21 13.85 17.63 14.2C18.06 14.55 18.12 15.18 17.77 15.61C17.71 15.68 16.55 17.05 14.32 17.68C14.38 18.5 14.46 19.29 14.58 20H20Z\"},\n            {PackIconKind.AppleIcloud,\"M22,15.04C22,17.23 20.24,19 18.07,19H5.93C3.76,19 2,17.23 2,15.04C2,13.07 3.43,11.44 5.31,11.14C5.28,11 5.27,10.86 5.27,10.71C5.27,9.33 6.38,8.2 7.76,8.2C8.37,8.2 8.94,8.43 9.37,8.8C10.14,7.05 11.13,5.44 13.91,5.44C17.28,5.44 18.87,8.06 18.87,10.83C18.87,10.94 18.87,11.06 18.86,11.17C20.65,11.54 22,13.13 22,15.04Z\"},\n            {PackIconKind.AppleIos,\"M2.09 16.8H3.75V9.76H2.09M2.92 8.84C3.44 8.84 3.84 8.44 3.84 7.94C3.84 7.44 3.44 7.04 2.92 7.04C2.4 7.04 2 7.44 2 7.94C2 8.44 2.4 8.84 2.92 8.84M9.25 7.06C6.46 7.06 4.7 8.96 4.7 12C4.7 15.06 6.46 16.96 9.25 16.96C12.04 16.96 13.8 15.06 13.8 12C13.8 8.96 12.04 7.06 9.25 7.06M9.25 8.5C10.96 8.5 12.05 9.87 12.05 12C12.05 14.15 10.96 15.5 9.25 15.5C7.54 15.5 6.46 14.15 6.46 12C6.46 9.87 7.54 8.5 9.25 8.5M14.5 14.11C14.57 15.87 16 16.96 18.22 16.96C20.54 16.96 22 15.82 22 14C22 12.57 21.18 11.77 19.23 11.32L18.13 11.07C16.95 10.79 16.47 10.42 16.47 9.78C16.47 9 17.2 8.45 18.28 8.45C19.38 8.45 20.13 9 20.21 9.89H21.84C21.8 8.2 20.41 7.06 18.29 7.06C16.21 7.06 14.73 8.21 14.73 9.91C14.73 11.28 15.56 12.13 17.33 12.53L18.57 12.82C19.78 13.11 20.27 13.5 20.27 14.2C20.27 15 19.47 15.57 18.31 15.57C17.15 15.57 16.26 15 16.16 14.11H14.5Z\"},\n            {PackIconKind.AppleKeyboardCaps,\"M15,14V8H17.17L12,2.83L6.83,8H9V14H15M12,0L22,10H17V16H7V10H2L12,0M7,18H17V24H7V18M15,20H9V22H15V20Z\"},\n            {PackIconKind.AppleKeyboardCommand,\"M6,2A4,4 0 0,1 10,6V8H14V6A4,4 0 0,1 18,2A4,4 0 0,1 22,6A4,4 0 0,1 18,10H16V14H18A4,4 0 0,1 22,18A4,4 0 0,1 18,22A4,4 0 0,1 14,18V16H10V18A4,4 0 0,1 6,22A4,4 0 0,1 2,18A4,4 0 0,1 6,14H8V10H6A4,4 0 0,1 2,6A4,4 0 0,1 6,2M16,18A2,2 0 0,0 18,20A2,2 0 0,0 20,18A2,2 0 0,0 18,16H16V18M14,10H10V14H14V10M6,16A2,2 0 0,0 4,18A2,2 0 0,0 6,20A2,2 0 0,0 8,18V16H6M8,6A2,2 0 0,0 6,4A2,2 0 0,0 4,6A2,2 0 0,0 6,8H8V6M18,8A2,2 0 0,0 20,6A2,2 0 0,0 18,4A2,2 0 0,0 16,6V8H18Z\"},\n            {PackIconKind.AppleKeyboardControl,\"M19.78,11.78L18.36,13.19L12,6.83L5.64,13.19L4.22,11.78L12,4L19.78,11.78Z\"},\n            {PackIconKind.AppleKeyboardOption,\"M3,4H9.11L16.15,18H21V20H14.88L7.84,6H3V4M14,4H21V6H14V4Z\"},\n            {PackIconKind.AppleKeyboardShift,\"M15,18V12H17.17L12,6.83L6.83,12H9V18H15M12,4L22,14H17V20H7V14H2L12,4Z\"},\n            {PackIconKind.AppleSafari,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,14.09 4.8,16 6.11,17.41L9.88,9.88L17.41,6.11C16,4.8 14.09,4 12,4M12,20A8,8 0 0,0 20,12C20,9.91 19.2,8 17.89,6.59L14.12,14.12L6.59,17.89C8,19.2 9.91,20 12,20M12,12L11.23,11.23L9.7,14.3L12.77,12.77L12,12M12,17.5H13V19H12V17.5M15.88,15.89L16.59,15.18L17.65,16.24L16.94,16.95L15.88,15.89M17.5,12V11H19V12H17.5M12,6.5H11V5H12V6.5M8.12,8.11L7.41,8.82L6.35,7.76L7.06,7.05L8.12,8.11M6.5,12V13H5V12H6.5Z\"},\n            {PackIconKind.Application,\"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 7H3V4H21V7Z\"},\n            {PackIconKind.ApplicationArray,\"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M10 11H8V18H10V20H6V9H10V11M18 20H14V18H16V11H14V9H18V20M21 7H3V4H21V7Z\"},\n            {PackIconKind.ApplicationArrayOutline,\"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M6 8V18H10V16H8V10H10V8H6M16 16H14V18H18V8H14V10H16V16\"},\n            {PackIconKind.ApplicationBraces,\"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M11 11H9V12.5C9 13.6 8.1 14.5 7 14.5C8.1 14.5 9 15.4 9 16.5V18H11V20H9C7.9 20 7 19.1 7 18V17.5C7 16.4 6.1 15.5 5 15.5V13.5C6.1 13.5 7 12.6 7 11.5V11C7 9.9 7.9 9 9 9H11V11M19 15.5C17.9 15.5 17 16.4 17 17.5V18C17 19.1 16.1 20 15 20H13V18H15V16.5C15 15.4 15.9 14.5 17 14.5C15.9 14.5 15 13.6 15 12.5V11H13V9H15C16.1 9 17 9.9 17 11V11.5C17 12.6 17.9 13.5 19 13.5V15.5M21 7H3V4H21V7Z\"},\n            {PackIconKind.ApplicationBracesOutline,\"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M9 8C7.9 8 7 8.9 7 10C7 11.1 6.1 12 5 12V14C6.1 14 7 14.9 7 16C7 17.1 7.9 18 9 18H11V16H9V15C9 13.9 8.1 13 7 13C8.1 13 9 12.1 9 11V10H11V8M15 8C16.1 8 17 8.9 17 10C17 11.1 17.9 12 19 12V14C17.9 14 17 14.9 17 16C17 17.1 16.1 18 15 18H13V16H15V15C15 13.9 15.9 13 17 13C15.9 13 15 12.1 15 11V10H13V8H15Z\"},\n            {PackIconKind.ApplicationBrackets,\"M21,2H3A2,2 0 0,0 1,4V20A2,2 0 0,0 3,22H21A2,2 0 0,0 23,20V4A2,2 0 0,0 21,2M11,17.5L9.5,19L5,14.5L9.5,10L11,11.5L8,14.5L11,17.5M14.5,19L13,17.5L16,14.5L13,11.5L14.5,10L19,14.5L14.5,19M21,7H3V4H21V7Z\"},\n            {PackIconKind.ApplicationBracketsOutline,\"M9.5,8.5L11,10L8,13L11,16L9.5,17.5L5,13L9.5,8.5M14.5,17.5L13,16L16,13L13,10L14.5,8.5L19,13L14.5,17.5M21,2H3A2,2 0 0,0 1,4V20A2,2 0 0,0 3,22H21A2,2 0 0,0 23,20V4A2,2 0 0,0 21,2M21,20H3V6H21V20Z\"},\n            {PackIconKind.ApplicationCog,\"M21.7 18.6V17.6L22.8 16.8C22.9 16.7 23 16.6 22.9 16.5L21.9 14.8C21.9 14.7 21.7 14.7 21.6 14.7L20.4 15.2C20.1 15 19.8 14.8 19.5 14.7L19.3 13.4C19.3 13.3 19.2 13.2 19.1 13.2H17.1C16.9 13.2 16.8 13.3 16.8 13.4L16.6 14.7C16.3 14.9 16.1 15 15.8 15.2L14.6 14.7C14.5 14.7 14.4 14.7 14.3 14.8L13.3 16.5C13.3 16.6 13.3 16.7 13.4 16.8L14.5 17.6V18.6L13.4 19.4C13.3 19.5 13.2 19.6 13.3 19.7L14.3 21.4C14.4 21.5 14.5 21.5 14.6 21.5L15.8 21C16 21.2 16.3 21.4 16.6 21.5L16.8 22.8C16.9 22.9 17 23 17.1 23H19.1C19.2 23 19.3 22.9 19.3 22.8L19.5 21.5C19.8 21.3 20 21.2 20.3 21L21.5 21.4C21.6 21.4 21.7 21.4 21.8 21.3L22.8 19.6C22.9 19.5 22.9 19.4 22.8 19.4L21.7 18.6M18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5 19.5 17.2 19.5 18 18.8 19.5 18 19.5M11 18C11 14.1 14.1 11 18 11C20 11 21.7 11.8 23 13.1V4C23 2.9 22.1 2 21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H12.3C11.5 20.9 11 19.5 11 18M3 4H21V7H3V4Z\"},\n            {PackIconKind.ApplicationCogOutline,\"M21.7 18.6V17.6L22.8 16.8C22.9 16.7 23 16.6 22.9 16.5L21.9 14.8C21.9 14.7 21.7 14.7 21.6 14.7L20.4 15.2C20.1 15 19.8 14.8 19.5 14.7L19.3 13.4C19.3 13.3 19.2 13.2 19.1 13.2H17.1C16.9 13.2 16.8 13.3 16.8 13.4L16.6 14.7C16.3 14.9 16.1 15 15.8 15.2L14.6 14.7C14.5 14.7 14.4 14.7 14.3 14.8L13.3 16.5C13.3 16.6 13.3 16.7 13.4 16.8L14.5 17.6V18.6L13.4 19.4C13.3 19.5 13.2 19.6 13.3 19.7L14.3 21.4C14.4 21.5 14.5 21.5 14.6 21.5L15.8 21C16 21.2 16.3 21.4 16.6 21.5L16.8 22.8C16.9 22.9 17 23 17.1 23H19.1C19.2 23 19.3 22.9 19.3 22.8L19.5 21.5C19.8 21.3 20 21.2 20.3 21L21.5 21.4C21.6 21.4 21.7 21.4 21.8 21.3L22.8 19.6C22.9 19.5 22.9 19.4 22.8 19.4L21.7 18.6M18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5 19.5 17.2 19.5 18 18.8 19.5 18 19.5M12.3 22H3C1.9 22 1 21.1 1 20V4C1 2.9 1.9 2 3 2H21C22.1 2 23 2.9 23 4V13.1C22.4 12.5 21.7 12 21 11.7V6H3V20H11.3C11.5 20.7 11.8 21.4 12.3 22Z\"},\n            {PackIconKind.ApplicationEdit,\"M11 20.1L19.2 11.9C19.7 11.4 20.3 11.1 21 11.1C21.7 11.1 22.3 11.4 22.8 11.9L23 12.1V4C23 2.9 22.1 2 21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H11V20.1M3 4H21V7H3V4M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9Z\"},\n            {PackIconKind.ApplicationEditOutline,\"M11 20V22H3C1.9 22 1 21.1 1 20V4C1 2.9 1.9 2 3 2H21C22.1 2 23 2.9 23 4V12.1L22.8 11.9C22.3 11.4 21.7 11.1 21 11.1V6H3V20H11M21.4 13.3L22.7 14.6C22.9 14.8 22.9 15.2 22.7 15.4L21.7 16.4L19.6 14.3L20.6 13.3C20.7 13.2 20.8 13.1 21 13.1C21.2 13.1 21.3 13.2 21.4 13.3M21.1 16.9L15.1 23H13V20.9L19.1 14.8L21.1 16.9Z\"},\n            {PackIconKind.ApplicationExport,\"M9 12H18.8L16.3 9.5L17.7 8.1L22.6 13L17.7 17.9L16.3 16.5L18.8 14H9V12M21 17.4V20H3V6H21V8.6L23 10.6V4C23 2.9 22.1 2 21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V15.4L21 17.4Z\"},\n            {PackIconKind.ApplicationImport,\"M1 12H10.8L8.3 9.5L9.7 8.1L14.6 13L9.7 17.9L8.3 16.5L10.8 14H1V12M21 2H3C1.9 2 1 2.9 1 4V10.1H3V6H21V20H3V16H1V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2\"},\n            {PackIconKind.ApplicationOutline,\"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20Z\"},\n            {PackIconKind.ApplicationParentheses,\"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M10 19.4L8.4 20C6.9 18.6 6 16.6 6 14.5S6.9 10.4 8.4 9L10 9.6C8.7 10.7 8 12.6 8 14.5S8.7 18.2 10 19.4M15.6 20L14 19.4C15.3 18.2 16 16.4 16 14.5S15.3 10.8 14 9.6L15.6 9C17.1 10.4 18 12.4 18 14.5C18 16.6 17.1 18.6 15.6 20M21 7H3V4H21V7Z\"},\n            {PackIconKind.ApplicationParenthesesOutline,\"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M15.6 8C17.1 9.3 18 11.1 18 13C18 14.9 17.1 16.7 15.6 18L14 17.4C15.3 16.4 16 14.7 16 13S15.3 9.6 14 8.6L15.6 8M8.4 8L10 8.6C8.7 9.6 8 11.3 8 13S8.7 16.4 10 17.4L8.4 18C6.9 16.7 6 14.9 6 13S6.9 9.3 8.4 8Z\"},\n            {PackIconKind.ApplicationSettings,\"M21 0H3C1.9 0 1 .9 1 2V18C1 19.1 1.9 20 3 20H21C22.1 20 23 19.1 23 18V2C23 .9 22.1 0 21 0M21 5H3V2H21V5M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22\"},\n            {PackIconKind.ApplicationSettingsOutline,\"M21 0H3C1.9 0 1 .9 1 2V18C1 19.1 1.9 20 3 20H21C22.1 20 23 19.1 23 18V2C23 .9 22.1 0 21 0M21 18H3V4H21V18M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22\"},\n            {PackIconKind.ApplicationVariable,\"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M7.4 20C5.9 18.6 5 16.6 5 14.5S5.9 10.4 7.4 9L9 9.6C7.7 10.7 7 12.6 7 14.5S7.7 18.2 9 19.4L7.4 20M12.7 18L11.9 16L10.5 18H9L11.3 14.9L10 12H11.3L12.1 14L13.5 12H15L12.8 15L14.1 18H12.7M16.6 20L15 19.4C16.3 18.2 17 16.4 17 14.5S16.3 10.8 15 9.6L16.6 9C18.1 10.4 19 12.4 19 14.5C19 16.6 18.1 18.6 16.6 20M21 7H3V4H21V7Z\"},\n            {PackIconKind.ApplicationVariableOutline,\"M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M16.6 8C18.1 9.3 19 11.1 19 13C19 14.9 18.1 16.7 16.6 18L15 17.4C16.3 16.4 17 14.7 17 13S16.3 9.6 15 8.6L16.6 8M7.4 8L9 8.6C7.7 9.6 7 11.3 7 13S7.7 16.4 9 17.4L7.4 18C5.9 16.7 5 14.9 5 13S5.9 9.3 7.4 8M12.1 12L13.5 10H15L12.8 13L14.1 16H12.8L12 14L10.6 16H9L11.3 12.9L10 10H11.3L12.1 12Z\"},\n            {PackIconKind.ApproximatelyEqual,\"M18.9 9.2C18.1 10.1 16.6 11 15 11C13.5 11 12.6 10.5 11.8 10.1C11 9.8 10.2 9.3 8.9 9.3C7.7 9.3 6.6 10 6 10.6L5 9.1C5.9 8.2 7.3 7.2 8.9 7.2C10.4 7.2 11.3 7.8 12.1 8.1C12.9 8.4 13.7 9 15 9C16.2 9 17.3 8.2 17.9 7.6L18.9 9.2M19 14.1C18.1 15 16.7 16 15.1 16C13.6 16 12.7 15.5 11.9 15.1C11.1 14.8 10.3 14.2 9 14.2C7.8 14.2 6.7 15 6.1 15.6L5.1 14C6 13.1 7.4 12.1 9 12.1C10.5 12.1 11.4 12.6 12.2 13C13 13.3 13.8 13.8 15.1 13.8C16.3 13.8 17.4 13 18 12.4L19 14.1Z\"},\n            {PackIconKind.ApproximatelyEqualBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9.3 8.2C10.6 8.2 11.4 8.7 12.1 9C12.7 9.3 13.4 9.7 14.5 9.7C15.5 9.7 16.5 9 17 8.5L17.8 9.8C17.1 10.6 15.8 11.4 14.4 11.4C13.1 11.4 12.3 10.9 11.7 10.6C11.1 10.3 10.3 9.9 9.2 9.9C8.2 9.9 7.2 10.6 6.7 11.1L6 9.8C6.7 9 8 8.2 9.3 8.2M14.6 15.8C13.3 15.8 12.5 15.3 11.8 15C11.2 14.7 10.4 14.3 9.3 14.3C8.3 14.3 7.3 15 6.8 15.5L6 14.1C6.7 13.3 8 12.5 9.3 12.5C10.6 12.5 11.4 13 12.1 13.3C12.7 13.6 13.4 14 14.6 14C15.6 14 16.6 13.3 17.1 12.8L17.9 14.1C17.3 15 16 15.8 14.6 15.8Z\"},\n            {PackIconKind.Apps,\"M16,20H20V16H16M16,14H20V10H16M10,8H14V4H10M16,8H20V4H16M10,14H14V10H10M4,14H8V10H4M4,20H8V16H4M10,20H14V16H10M4,8H8V4H4V8Z\"},\n            {PackIconKind.AppsBox,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,7V9H9V7H7M11,7V9H13V7H11M15,7V9H17V7H15M7,11V13H9V11H7M11,11V13H13V11H11M15,11V13H17V11H15M7,15V17H9V15H7M11,15V17H13V15H11M15,15V17H17V15H15Z\"},\n            {PackIconKind.Arch,\"M12,2C11.11,4.18 10.57,5.61 9.58,7.73C10.19,8.37 10.93,9.12 12.14,9.97C10.84,9.43 9.95,8.9 9.29,8.34C8,11 6.03,14.75 2,22C5.17,20.17 7.63,19.04 9.92,18.61C9.82,18.19 9.76,17.73 9.77,17.25V17.15C9.82,15.12 10.88,13.56 12.13,13.67C13.38,13.77 14.35,15.5 14.3,17.54C14.29,17.92 14.25,18.29 14.18,18.63C16.44,19.07 18.87,20.19 22,22C21.38,20.86 20.83,19.84 20.31,18.87C19.5,18.23 18.61,17.39 16.85,16.5C18.06,16.8 18.93,17.16 19.61,17.57C14.26,7.62 13.83,6.3 12,2Z\"},\n            {PackIconKind.Archive,\"M3,3H21V7H3V3M4,8H20V21H4V8M9.5,11A0.5,0.5 0 0,0 9,11.5V13H15V11.5A0.5,0.5 0 0,0 14.5,11H9.5Z\"},\n            {PackIconKind.ArchiveAlert,\"M2 4H18V7H2V4M3 8H17V20H3V8M7.5 11C7.22 11 7 11.22 7 11.5V13H13V11.5C13 11.22 12.78 11 12.5 11H7.5M20 13V7H22V13H20M20 17V15H22V17H20Z\"},\n            {PackIconKind.ArchiveAlertOutline,\"M2 4H18V7H2V4M7.5 11H12.5C12.78 11 13 11.22 13 11.5V13H7V11.5C7 11.22 7.22 11 7.5 11M20 13V7H22V13H20M20 17V15H22V17H20M3 8H5V18H15V8H17V20H3V8Z\"},\n            {PackIconKind.ArchiveArrowDown,\"M3 3H21V7H3V3M4 21V8H20V21H4M14 14V11H10V14H7L12 19L17 14H14Z\"},\n            {PackIconKind.ArchiveArrowDownOutline,\"M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M5 5V7H19V5M10.5 11V14H8L12 18L16 14H13.5V11\"},\n            {PackIconKind.ArchiveArrowUp,\"M4 21H20V8H4M14 15V18H10V15H7L12 10L17 15M3 3H21V7H3\"},\n            {PackIconKind.ArchiveArrowUpOutline,\"M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M5 5V7H19V5M10.5 17V14H8L12 10L16 14H13.5V17\"},\n            {PackIconKind.ArchiveCancel,\"M18.5 12C19 12 19.5 12.07 20 12.18V8H4V21H12.5C12.18 20.23 12 19.39 12 18.5C12 14.91 14.91 12 18.5 12M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M18.5 14C16 14 14 16 14 18.5S16 23 18.5 23 23 21 23 18.5 21 14 18.5 14M18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17L20 21.08C19.58 21.35 19.06 21.5 18.5 21.5M21.08 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5C21.5 19.06 21.35 19.58 21.08 20Z\"},\n            {PackIconKind.ArchiveCancelOutline,\"M14.5 11C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M18.5 12C19 12 19.5 12.07 20 12.18V10H18V12.03C18.17 12 18.33 12 18.5 12M6 19V10H4V21H12.5C12.24 20.38 12.09 19.7 12.03 19H6M21 9H3V3H21V9M19 5H5V7H19V5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\"},\n            {PackIconKind.ArchiveCheck,\"M19 13C19.34 13 19.67 13.04 20 13.09V8H4V21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\"},\n            {PackIconKind.ArchiveCheckOutline,\"M21 3H3V9H21V3M19 7H5V5H19V7M14.5 11C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M18 13.09V10H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09M13 19C13 19.7 13.13 20.37 13.35 21H4V10H6V19H13M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\"},\n            {PackIconKind.ArchiveClock,\"M20 6H2V2H20V6M16.5 12H15V17L18.61 19.16L19.36 17.94L16.5 16.25V12M23 16C23 19.87 19.87 23 16 23C13.62 23 11.53 21.81 10.26 20H3V7H19V9.68C21.36 10.81 23 13.21 23 16M8 12H10.26C10.83 11.19 11.56 10.5 12.41 10H8.5C8.22 10 8 10.22 8 10.5V12M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\"},\n            {PackIconKind.ArchiveClockOutline,\"M20 2H2V8H20V2M18 6H4V4H18V6M16 9C14.69 9 13.46 9.37 12.41 10H8.5C8.22 10 8 10.22 8 10.5V12H10.26C9.47 13.13 9 14.5 9 16C9 16.7 9.11 17.37 9.29 18H5V9H3V20H10.26C11.53 21.81 13.62 23 16 23C19.87 23 23 19.87 23 16C23 12.13 19.87 9 16 9M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\"},\n            {PackIconKind.ArchiveCog,\"M21 7H3V3H21V7M12 19C12 19.7 12.11 20.37 12.3 21H4V8H20V12.08C19.67 12.03 19.34 12 19 12C15.13 12 12 15.13 12 19M15 13V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.ArchiveCogOutline,\"M18 12.08V10H20V12.08C19.67 12.03 19.34 12 19 12C18.66 12 18.33 12.03 18 12.08M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M6 19V10H4V21H12.3C12.11 20.37 12 19.7 12 19H6M21 9H3V3H21V9M19 5H5V7H19V5M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.ArchiveEdit,\"M20 10.3V8H4V21H11V19.13L19.39 10.74C19.57 10.56 19.78 10.42 20 10.3M15 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13M21 7H3V3H21V7M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83Z\"},\n            {PackIconKind.ArchiveEditOutline,\"M18 12.13V10H20V10.3C19.78 10.42 19.57 10.56 19.39 10.74L18 12.13M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M6 10H4V21H11V19.13L11.13 19H6V10M21 9H3V3H21V9M19 5H5V7H19V5M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\"},\n            {PackIconKind.ArchiveEye,\"M21 7H3V3H21V7M9.14 19.75C9.32 20.19 9.54 20.61 9.78 21H4V8H20V13.55C19.06 13.19 18.05 13 17 13C13.5 13 10.43 15.06 9.14 18.25L8.85 19L9.14 19.75M9 13H15V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13M17 18C16.44 18 16 18.44 16 19S16.44 20 17 20 18 19.56 18 19 17.56 18 17 18M23 19C22.06 21.34 19.73 23 17 23S11.94 21.34 11 19C11.94 16.66 14.27 15 17 15S22.06 16.66 23 19M19.5 19C19.5 17.62 18.38 16.5 17 16.5S14.5 17.62 14.5 19 15.62 21.5 17 21.5 19.5 20.38 19.5 19Z\"},\n            {PackIconKind.ArchiveEyeOutline,\"M14.5 11C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M20 13.55V10H18V13.06C18.69 13.14 19.36 13.31 20 13.55M21 9H3V3H21V9M19 5H5V7H19V5M8.85 19H6V10H4V21H9.78C9.54 20.61 9.32 20.19 9.14 19.75L8.85 19M17 18C16.44 18 16 18.44 16 19S16.44 20 17 20 18 19.56 18 19 17.56 18 17 18M23 19C22.06 21.34 19.73 23 17 23S11.94 21.34 11 19C11.94 16.66 14.27 15 17 15S22.06 16.66 23 19M19.5 19C19.5 17.62 18.38 16.5 17 16.5S14.5 17.62 14.5 19 15.62 21.5 17 21.5 19.5 20.38 19.5 19Z\"},\n            {PackIconKind.ArchiveLock,\"M21 7H3V3H21V7M9.5 11H14.5C14.78 11 15 11.22 15 11.5V12.06C15.87 10.83 17.35 10 19 10C19.34 10 19.68 10.04 20 10.11V8H4V21H13.03C13 20.9 13 20.8 13 20.7V17.2C13 16.24 13.5 15.34 14.2 14.74V14.5C14.2 14 14.32 13.47 14.5 13H9V11.5C9 11.22 9.22 11 9.5 11M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.ArchiveLockOpen,\"M21 7H3V3H21V7M19 9C19.34 9 19.68 9.04 20 9.11V8H4V21H13.03C13 20.9 13 20.8 13 20.7V17.2C13 16.24 13.5 15.34 14.2 14.74V13.5C14.2 13.33 14.24 13.17 14.26 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5C14.67 11 14.82 11.09 14.91 11.22C15.75 9.91 17.28 9 19 9M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.ArchiveLockOpenOutline,\"M14.5 11C14.67 11 14.82 11.09 14.91 11.22C14.56 11.76 14.34 12.36 14.26 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M13 19H6V10H4V21H13.03C13 20.9 13 20.8 13 20.7V19M21 9H3V3H21V9M19 5H5V7H19V5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.ArchiveLockOutline,\"M15 12.06C14.79 12.35 14.64 12.67 14.5 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V12.06M21 9H3V3H21V9M19 5H5V7H19V5M13 19H6V10H4V21H13.03C13 20.9 13 20.8 13 20.7V19M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.ArchiveMarker,\"M21 7H3V3H21V7M13.63 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5C14.72 11 14.9 11.14 14.97 11.33C15.93 10.5 17.17 10 18.5 10C19 10 19.5 10.08 20 10.22V8H4V21H15.19C14.12 19.43 13 17.35 13 15.5C13 14.61 13.23 13.76 13.63 13M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\"},\n            {PackIconKind.ArchiveMarkerOutline,\"M14.5 11C14.72 11 14.9 11.14 14.97 11.33C14.42 11.79 13.96 12.36 13.63 13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M21 9H3V3H21V9M19 5H5V7H19V5M6 19V10H4V21H15.19C14.78 20.4 14.36 19.72 14 19H6M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\"},\n            {PackIconKind.ArchiveMinus,\"M19 13C19.34 13 19.67 13.04 20 13.09V8H4V21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M23 18V20H15V18H23Z\"},\n            {PackIconKind.ArchiveMinusOutline,\"M13 19C13 19.7 13.13 20.37 13.35 21H4V10H6V19H13M19 13C19.34 13 19.67 13.04 20 13.09V10H18V13.09C18.33 13.04 18.66 13 19 13M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M21 9H3V3H21V9M19 5H5V7H19V5M15 18V20H23V18H15Z\"},\n            {PackIconKind.ArchiveMusic,\"M16.5 16.11V11H20V8H4V21H13.03C13 20.84 13 20.67 13 20.5C13 18.36 14.5 16.57 16.5 16.11M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M22 13V15H20V20.5C20 21.88 18.88 23 17.5 23S15 21.88 15 20.5 16.12 18 17.5 18C17.86 18 18.19 18.07 18.5 18.21V13H22Z\"},\n            {PackIconKind.ArchiveMusicOutline,\"M21 3H3V9H21V3M19 7H5V5H19V7M18 11V10H20V11H18M14.5 11C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11H14.5M13.26 19C13.09 19.47 13 19.97 13 20.5C13 20.67 13 20.84 13.03 21H4V10H6V19H13.26M22 13V15H20V20.5C20 21.88 18.88 23 17.5 23S15 21.88 15 20.5 16.12 18 17.5 18C17.86 18 18.19 18.07 18.5 18.21V13H22Z\"},\n            {PackIconKind.ArchiveOff,\"M10.2 7L6.2 3H21V7H10.2M20 8H11.2L20 16.8V8M20 19.35V19.34L8.66 8H8.66L7.66 7H7.66L2.39 1.73L1.11 3L3 4.89V7H5.11L6.11 8H4V21H19.11L20.84 22.73L22.11 21.46L20 19.35Z\"},\n            {PackIconKind.ArchiveOffOutline,\"M8.2 5L6.2 3H21V9H12.2L10.2 7H19V5H8.2M20 16.8V10H18V14.8L20 16.8M20 19.35V19.34L18 17.34V17.35L9.66 9H9.66L7.66 7H7.66L6.13 5.47L2.39 1.73L1.11 3L3 4.89V9H7.11L17.11 19H6V10H4V21H19.11L20.84 22.73L22.11 21.46L20 19.35Z\"},\n            {PackIconKind.ArchiveOutline,\"M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11M5 5V7H19V5H5Z\"},\n            {PackIconKind.ArchivePlus,\"M21 7H3V3H21V7M13 19C13 19.7 13.13 20.37 13.35 21H4V8H20V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M15 13V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.ArchivePlusOutline,\"M18 13.09V10H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M21 9H3V3H21V9M19 5H5V7H19V5M6 19V10H4V21H13.35C13.13 20.37 13 19.7 13 19H6M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.ArchiveRefresh,\"M18.5 12C19 12 19.5 12.07 20 12.18V8H4V21H12.5C12.18 20.23 12 19.39 12 18.5C12 14.91 14.91 12 18.5 12M9 13V11.5C9 11.22 9.22 11 9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9M21 7H3V3H21V7M18 18.5L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18Z\"},\n            {PackIconKind.ArchiveRefreshOutline,\"M18 12.03V10H20V12.18C19.5 12.07 19 12 18.5 12C18.33 12 18.17 12 18 12.03M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M6 19V10H4V21H12.5C12.24 20.38 12.09 19.7 12.03 19H6M21 9H3V3H21V9M19 5H5V7H19V5M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\"},\n            {PackIconKind.ArchiveRemove,\"M21 7H3V3H21V7M13 19C13 19.7 13.13 20.37 13.35 21H4V8H20V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M15 13V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.ArchiveRemoveOutline,\"M18 13.09V10H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09M14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11M6 19V10H4V21H13.35C13.13 20.37 13 19.7 13 19H6M21 9H3V3H21V9M19 5H5V7H19V5M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.ArchiveSearch,\"M20 6H2V2H20V6M11.03 12H8V10.5C8 10.22 8.22 10 8.5 10H13.04C14.84 8.87 17.07 8.7 19 9.5V7H3V20H11.82C9.7 17.8 9.44 14.5 11.03 12M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\"},\n            {PackIconKind.ArchiveSearchOutline,\"M13.04 10C12.64 10.25 12.26 10.55 11.9 10.9C11.57 11.24 11.27 11.61 11.03 12H8V10.5C8 10.22 8.22 10 8.5 10H13.04M20 8H2V2H20V8M18 4H4V6H18V4M5 18V9H3V20H11.82C11.24 19.4 10.8 18.72 10.5 18H5M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\"},\n            {PackIconKind.ArchiveSettings,\"M21 2V6H3V2H21M4 7H20V20H4V7M9 12H15V10.5C15 10.22 14.78 10 14.5 10H9.5C9.22 10 9 10.22 9 10.5V12M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\"},\n            {PackIconKind.ArchiveSettingsOutline,\"M3 2V8H21V2H3M19 6H5V4H19V6M18 9H20V20H4V9H6V18H18V9M15 10.5V12H9V10.5C9 10.22 9.22 10 9.5 10H14.5C14.78 10 15 10.22 15 10.5M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22Z\"},\n            {PackIconKind.ArchiveStar,\"M21 7H3V3H21V7M13 19C13 19.7 13.13 20.37 13.35 21H4V8H20V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M15 13V11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H15M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\"},\n            {PackIconKind.ArchiveStarOutline,\"M18 13.09V10H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09M9.5 11C9.22 11 9 11.22 9 11.5V13H15V11.5C15 11.22 14.78 11 14.5 11H9.5M6 19V10H4V21H13.35C13.13 20.37 13 19.7 13 19H6M21 9H3V3H21V9M19 5H5V7H19V5M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\"},\n            {PackIconKind.ArchiveSync,\"M21 7H3V3H21V7M9.5 11H14.5C14.78 11 15 11.22 15 11.5V12.82C16.17 11.69 17.75 11 19.5 11C19.67 11 19.84 11 20 11.03V8H4V21H14.03C13.38 20 13 18.79 13 17.5C13 15.75 13.69 14.17 14.82 13H9V11.5C9 11.22 9.22 11 9.5 11M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\"},\n            {PackIconKind.ArchiveSyncOutline,\"M18 11.18V10H20V11.03C19.84 11 19.67 11 19.5 11C19 11 18.5 11.07 18 11.18M15 11.5C15 11.22 14.78 11 14.5 11H9.5C9.22 11 9 11.22 9 11.5V13H14.82C14.88 12.94 14.94 12.88 15 12.82V11.5M6 19V10H4V21H14.03C13.64 20.39 13.35 19.72 13.18 19H6M21 9H3V3H21V9M19 5H5V7H19V5M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\"},\n            {PackIconKind.ArmFlex,\"M3 18.34C3 18.34 4 7.09 7 3L12 4L11 7.09H9V14.25H10C12 11.18 16.14 10.06 18.64 11.18C21.94 12.71 21.64 17.32 18.64 19.36C16.24 21 9 22.43 3 18.34Z\"},\n            {PackIconKind.ArmFlexOutline,\"M7 7.76V16.25H11.08L11.68 15.34C12.84 13.55 14.93 12.75 16.47 12.75C17 12.75 17.45 12.84 17.79 13C18.7 13.41 18.95 14.18 19 14.74C19.08 15.87 18.5 17.03 17.5 17.71C16.6 18.33 14.44 19 11.87 19C10.12 19 7.61 18.69 5.12 17.3C5.41 14.85 6 10.88 7 7.76M7 3C4 7.09 3 18.34 3 18.34C5.9 20.31 9.08 21 11.87 21C14.86 21 17.39 20.21 18.64 19.36C21.64 17.32 21.94 12.71 18.64 11.18C18 10.89 17.26 10.75 16.47 10.75C14.17 10.75 11.5 11.96 10 14.25H9V7.09H11L12 4L7 3Z\"},\n            {PackIconKind.ArrangeBringForward,\"M2,2H16V16H2V2M22,8V22H8V18H10V20H20V10H18V8H22Z\"},\n            {PackIconKind.ArrangeBringToFront,\"M2,2H11V6H9V4H4V9H6V11H2V2M22,13V22H13V18H15V20H20V15H18V13H22M8,8H16V16H8V8Z\"},\n            {PackIconKind.ArrangeSendBackward,\"M2,2H16V16H2V2M22,8V22H8V18H18V8H22M4,4V14H14V4H4Z\"},\n            {PackIconKind.ArrangeSendToBack,\"M2,2H11V11H2V2M9,4H4V9H9V4M22,13V22H13V13H22M15,20H20V15H15V20M16,8V11H13V8H16M11,16H8V13H11V16Z\"},\n            {PackIconKind.ArrowAll,\"M13,11H18L16.5,9.5L17.92,8.08L21.84,12L17.92,15.92L16.5,14.5L18,13H13V18L14.5,16.5L15.92,17.92L12,21.84L8.08,17.92L9.5,16.5L11,18V13H6L7.5,14.5L6.08,15.92L2.16,12L6.08,8.08L7.5,9.5L6,11H11V6L9.5,7.5L8.08,6.08L12,2.16L15.92,6.08L14.5,7.5L13,6V11Z\"},\n            {PackIconKind.ArrowBottomLeft,\"M19,6.41L17.59,5L7,15.59V9H5V19H15V17H8.41L19,6.41Z\"},\n            {PackIconKind.ArrowBottomLeftBoldBox,\"M5 21C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5M15.3 16L13.2 13.9L17 10L14.2 7.2L10.4 11.1L8.2 8.9V16H15.3Z\"},\n            {PackIconKind.ArrowBottomLeftBoldBoxOutline,\"M8 16V8.9L10.1 11L14.2 7.1L17 10L12.9 13.9L15 16H8M21 19V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19M19 19H5V5H19V19Z\"},\n            {PackIconKind.ArrowBottomLeftBoldOutline,\"M18.36,19.78H4.22V5.64L8.47,9.88L14.12,4.22L19.78,9.88L14.12,15.54L18.36,19.78M6.34,17.66H13.41L11.29,15.54L16.95,9.88L14.12,7.05L8.46,12.71L6.34,10.59V17.66Z\"},\n            {PackIconKind.ArrowBottomLeftThick,\"M15.5,5.69L18.31,8.5L11.94,14.89H16.89V18.31H5.69V7.11H9.12V12.06L15.5,5.69Z\"},\n            {PackIconKind.ArrowBottomLeftThin,\"M12.07 19L9.24 16.18L19 6.42L17.58 5L7.82 14.76L5 11.94V19Z\"},\n            {PackIconKind.ArrowBottomLeftThinCircleOutline,\"M12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03M12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22M10.12 12.47L8 10.36V16H13.64L11.53 13.88L16.5 8.9L15.1 7.5\"},\n            {PackIconKind.ArrowBottomRight,\"M5,6.41L6.41,5L17,15.59V9H19V19H9V17H15.59L5,6.41Z\"},\n            {PackIconKind.ArrowBottomRightBoldBox,\"M19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21M15.8 16V8.9L13.7 11L9.8 7.2L7 10L10.8 13.9L8.7 16H15.8Z\"},\n            {PackIconKind.ArrowBottomRightBoldBoxOutline,\"M16 16H8.9L11 13.9L7 10L9.8 7.2L13.9 11.1L16 8.9V16M5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21M5 5H19V19H5V5Z\"},\n            {PackIconKind.ArrowBottomRightBoldOutline,\"M9.88,15.54L4.22,9.88L9.88,4.22L15.54,9.88L19.78,5.64V19.78H5.64L9.88,15.54M17.66,10.59L15.54,12.71L9.88,7.05L7.05,9.88L12.71,15.54L10.59,17.66H17.66V10.59Z\"},\n            {PackIconKind.ArrowBottomRightThick,\"M14.89,12.06V7.11H18.31V18.31H7.11V14.89H12.06L5.69,8.5L8.5,5.69L14.89,12.06Z\"},\n            {PackIconKind.ArrowBottomRightThin,\"M11.93 19L14.76 16.18L5 6.42L6.42 5L16.18 14.76L19 11.94V19Z\"},\n            {PackIconKind.ArrowBottomRightThinCircleOutline,\"M12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 7.59 7.59 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03M12 22C17.54 22 22 17.54 22 12C22 6.46 17.54 2 12 2C6.46 2 2 6.46 2 12C2 17.54 6.46 22 12 22M13.88 12.47L16 10.36V16H10.36L12.47 13.88L7.5 8.9L8.9 7.5\"},\n            {PackIconKind.ArrowCollapse,\"M19.5,3.09L15,7.59V4H13V11H20V9H16.41L20.91,4.5L19.5,3.09M4,13V15H7.59L3.09,19.5L4.5,20.91L9,16.41V20H11V13H4Z\"},\n            {PackIconKind.ArrowCollapseAll,\"M19.5,3.09L20.91,4.5L16.41,9H20V11H13V4H15V7.59L19.5,3.09M20.91,19.5L19.5,20.91L15,16.41V20H13V13H20V15H16.41L20.91,19.5M4.5,3.09L9,7.59V4H11V11H4V9H7.59L3.09,4.5L4.5,3.09M3.09,19.5L7.59,15H4V13H11V20H9V16.41L4.5,20.91L3.09,19.5Z\"},\n            {PackIconKind.ArrowCollapseDown,\"M19.92,12.08L12,20L4.08,12.08L5.5,10.67L11,16.17V2H13V16.17L18.5,10.66L19.92,12.08M12,20H2V22H22V20H12Z\"},\n            {PackIconKind.ArrowCollapseHorizontal,\"M13,20V4H15.03V20H13M10,20V4H12.03V20H10M5,8L9.03,12L5,16V13H2V11H5V8M20,16L16,12L20,8V11H23V13H20V16Z\"},\n            {PackIconKind.ArrowCollapseLeft,\"M11.92,19.92L4,12L11.92,4.08L13.33,5.5L7.83,11H22V13H7.83L13.34,18.5L11.92,19.92M4,12V2H2V22H4V12Z\"},\n            {PackIconKind.ArrowCollapseRight,\"M12.08,4.08L20,12L12.08,19.92L10.67,18.5L16.17,13H2V11H16.17L10.67,5.5L12.08,4.08M20,12V22H22V2H20V12Z\"},\n            {PackIconKind.ArrowCollapseUp,\"M4.08,11.92L12,4L19.92,11.92L18.5,13.33L13,7.83V22H11V7.83L5.5,13.33L4.08,11.92M12,4H22V2H2V4H12Z\"},\n            {PackIconKind.ArrowCollapseVertical,\"M4,12H20V14H4V12M4,9H20V11H4V9M16,4L12,8L8,4H11V1H13V4H16M8,19L12,15L16,19H13V22H11V19H8Z\"},\n            {PackIconKind.ArrowDecision,\"M11,5H8L12,1L16,5H13V9.43C12.25,9.89 11.58,10.46 11,11.12V5M22,11L18,7V10C14.39,9.85 11.31,12.57 11,16.17C9.44,16.72 8.62,18.44 9.17,20C9.72,21.56 11.44,22.38 13,21.83C14.56,21.27 15.38,19.56 14.83,18C14.53,17.14 13.85,16.47 13,16.17C13.47,12.17 17.47,11.97 17.95,11.97V14.97L22,11M10.63,11.59C9.3,10.57 7.67,10 6,10V7L2,11L6,15V12C7.34,12.03 8.63,12.5 9.64,13.4C9.89,12.76 10.22,12.15 10.63,11.59Z\"},\n            {PackIconKind.ArrowDecisionAuto,\"M12,5H9L13,1L17,5H14V9.43C13.25,9.89 12.58,10.46 12,11.12V5M10.4,15H8.5L7.8,13H4.6L3.9,15H2L5.2,6H7.2L10.4,15M7.35,11.65L6.2,8L5.05,11.65H7.35M23,11L19,7V10C15.39,9.85 12.31,12.57 12,16.17C10.44,16.72 9.62,18.44 10.17,20C10.72,21.56 12.44,22.38 14,21.83C15.56,21.27 16.38,19.56 15.83,18C15.53,17.14 14.85,16.47 14,16.17C14.47,12.17 18.47,11.97 18.95,11.97V14.97L23,11Z\"},\n            {PackIconKind.ArrowDecisionAutoOutline,\"M19,15V12C18.5,12 14.5,12.16 14.05,16.2C15.61,16.75 16.43,18.47 15.88,20.03C15.33,21.59 13.61,22.41 12.05,21.86C10.5,21.3 9.67,19.59 10.22,18.03C10.5,17.17 11.2,16.5 12.05,16.2C12.34,12.61 15.4,9.88 19,10V7L23,11L19,15M14,19A1,1 0 0,0 13,18A1,1 0 0,0 12,19A1,1 0 0,0 13,20A1,1 0 0,0 14,19M12,11.12C12.58,10.46 13.25,9.89 14,9.43V5H17L13,1L9,5H12V11.12M7.2,6H5.2L2,15H3.9L4.6,13H7.8L8.5,15H10.4L7.2,6M5.05,11.65L6.2,8L7.35,11.65H5.05Z\"},\n            {PackIconKind.ArrowDecisionOutline,\"M9.64,13.4C8.63,12.5 7.34,12.03 6,12V15L2,11L6,7V10C7.67,10 9.3,10.57 10.63,11.59C10.22,12.15 9.89,12.76 9.64,13.4M18,15V12C17.5,12 13.5,12.16 13.05,16.2C14.61,16.75 15.43,18.47 14.88,20.03C14.33,21.59 12.61,22.41 11.05,21.86C9.5,21.3 8.67,19.59 9.22,18.03C9.5,17.17 10.2,16.5 11.05,16.2C11.34,12.61 14.4,9.88 18,10V7L22,11L18,15M13,19A1,1 0 0,0 12,18A1,1 0 0,0 11,19A1,1 0 0,0 12,20A1,1 0 0,0 13,19M11,11.12C11.58,10.46 12.25,9.89 13,9.43V5H16L12,1L8,5H11V11.12Z\"},\n            {PackIconKind.ArrowDown,\"M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z\"},\n            {PackIconKind.ArrowDownBold,\"M9,4H15V12H19.84L12,19.84L4.16,12H9V4Z\"},\n            {PackIconKind.ArrowDownBoldBox,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,17L17,12H14V8H10V12H7L12,17Z\"},\n            {PackIconKind.ArrowDownBoldBoxOutline,\"M12,17L7,12H10V8H14V12H17L12,17M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.ArrowDownBoldCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,17L17,12H14V8H10V12H7L12,17Z\"},\n            {PackIconKind.ArrowDownBoldCircleOutline,\"M12,17L7,12H10V8H14V12H17L12,17M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.ArrowDownBoldHexagonOutline,\"M12,17L7,12H10V8H14V12H17L12,17M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\"},\n            {PackIconKind.ArrowDownBoldOutline,\"M22,11L12,21L2,11H8V3H16V11H22M12,18L17,13H14V5H10V13H7L12,18Z\"},\n            {PackIconKind.ArrowDownBox,\"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M11,6V14.5L7.5,11L6.08,12.42L12,18.34L17.92,12.42L16.5,11L13,14.5V6H11Z\"},\n            {PackIconKind.ArrowDownCircle,\"M11,6V14L7.5,10.5L6.08,11.92L12,17.84L17.92,11.92L16.5,10.5L13,14V6H11M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22Z\"},\n            {PackIconKind.ArrowDownCircleOutline,\"M11,6H13V14L16.5,10.5L17.92,11.92L12,17.84L6.08,11.92L7.5,10.5L11,14V6M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20Z\"},\n            {PackIconKind.ArrowDownDiamondOutline,\"M11 6H13V14L16.5 10.5L17.92 11.92L12 17.84L6.08 11.92L7.5 10.5L11 14V6M12 2L2 12L12 22L22 12L12 2M4 12L12 4L20 12L12 20L4 12Z\"},\n            {PackIconKind.ArrowDownDropCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M7,10L12,15L17,10H7Z\"},\n            {PackIconKind.ArrowDownDropCircleOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M7,10L12,15L17,10H7Z\"},\n            {PackIconKind.ArrowDownLeft,\"M20 4V6H13.5C11 6 9 8 9 10.5V16.17L12.09 13.09L13.5 14.5L8 20L2.5 14.5L3.91 13.08L7 16.17V10.5C7 6.91 9.91 4 13.5 4H20Z\"},\n            {PackIconKind.ArrowDownLeftBold,\"M21 3V7H13.5C11.57 7 10 8.57 10 10.5V13H14L8 20L2 13H6V10.5C6 6.36 9.36 3 13.5 3H21Z\"},\n            {PackIconKind.ArrowDownRight,\"M21.5 14.5L16 20L10.5 14.5L11.91 13.09L15 16.17V10.5C15 8 13 6 10.5 6H4V4H10.5C14.09 4 17 6.91 17 10.5V16.17L20.09 13.08L21.5 14.5Z\"},\n            {PackIconKind.ArrowDownRightBold,\"M10.5 3C14.64 3 18 6.36 18 10.5V13H22L16 20L10 13H14V10.5C14 8.57 12.43 7 10.5 7H3V3H10.5Z\"},\n            {PackIconKind.ArrowDownThick,\"M10,4H14V13L17.5,9.5L19.92,11.92L12,19.84L4.08,11.92L6.5,9.5L10,13V4Z\"},\n            {PackIconKind.ArrowDownThin,\"M7.03 13.92H11.03V5L13.04 4.97V13.92H17.03L12.03 18.92Z\"},\n            {PackIconKind.ArrowDownThinCircleOutline,\"M12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03M12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22M11 13.54H8L12 17.5L16 13.54H13V6.5H11\"},\n            {PackIconKind.ArrowExpand,\"M10,21V19H6.41L10.91,14.5L9.5,13.09L5,17.59V14H3V21H10M14.5,10.91L19,6.41V10H21V3H14V5H17.59L13.09,9.5L14.5,10.91Z\"},\n            {PackIconKind.ArrowExpandAll,\"M9.5,13.09L10.91,14.5L6.41,19H10V21H3V14H5V17.59L9.5,13.09M10.91,9.5L9.5,10.91L5,6.41V10H3V3H10V5H6.41L10.91,9.5M14.5,13.09L19,17.59V14H21V21H14V19H17.59L13.09,14.5L14.5,13.09M13.09,9.5L17.59,5H14V3H21V10H19V6.41L14.5,10.91L13.09,9.5Z\"},\n            {PackIconKind.ArrowExpandDown,\"M22,4V2H2V4H11V18.17L5.5,12.67L4.08,14.08L12,22L19.92,14.08L18.5,12.67L13,18.17V4H22Z\"},\n            {PackIconKind.ArrowExpandHorizontal,\"M9,11H15V8L19,12L15,16V13H9V16L5,12L9,8V11M2,20V4H4V20H2M20,20V4H22V20H20Z\"},\n            {PackIconKind.ArrowExpandLeft,\"M20,22H22V2H20V11H5.83L11.33,5.5L9.92,4.08L2,12L9.92,19.92L11.33,18.5L5.83,13H20V22Z\"},\n            {PackIconKind.ArrowExpandRight,\"M4,2H2V22H4V13H18.17L12.67,18.5L14.08,19.92L22,12L14.08,4.08L12.67,5.5L18.17,11H4V2Z\"},\n            {PackIconKind.ArrowExpandUp,\"M2,20V22H22V20H13V5.83L18.5,11.33L19.92,9.92L12,2L4.08,9.92L5.5,11.33L11,5.83V20H2Z\"},\n            {PackIconKind.ArrowExpandVertical,\"M13,9V15H16L12,19L8,15H11V9H8L12,5L16,9H13M4,2H20V4H4V2M4,20H20V22H4V20Z\"},\n            {PackIconKind.ArrowHorizontalLock,\"M14.8 7V5.5C14.8 4.1 13.4 3 12 3S9.2 4.1 9.2 5.5V7C8.6 7 8 7.6 8 8.2V11.7C8 12.4 8.6 13 9.2 13H14.7C15.4 13 16 12.4 16 11.8V8.3C16 7.6 15.4 7 14.8 7M13.5 7H10.5V5.5C10.5 4.7 11.2 4.2 12 4.2S13.5 4.7 13.5 5.5V7M6 17V20L2 16L6 12V15H18V12L22 16L18 20V17H6Z\"},\n            {PackIconKind.ArrowLeft,\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"},\n            {PackIconKind.ArrowLeftBold,\"M20,9V15H12V19.84L4.16,12L12,4.16V9H20Z\"},\n            {PackIconKind.ArrowLeftBoldBox,\"M21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5M7,12L12,17V14H16V10H12V7L7,12Z\"},\n            {PackIconKind.ArrowLeftBoldBoxOutline,\"M7,12L12,7V10H16V14H12V17L7,12M21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5M19,5H5V19H19V5Z\"},\n            {PackIconKind.ArrowLeftBoldCircle,\"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M7,12L12,17V14H16V10H12V7L7,12Z\"},\n            {PackIconKind.ArrowLeftBoldCircleOutline,\"M7,12L12,7V10H16V14H12V17L7,12M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12Z\"},\n            {PackIconKind.ArrowLeftBoldHexagonOutline,\"M7,12L12,7V10H16V14H12V17L7,12M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\"},\n            {PackIconKind.ArrowLeftBoldOutline,\"M13,22L3,12L13,2V8H21V16H13V22M6,12L11,17V14H19V10H11V7L6,12Z\"},\n            {PackIconKind.ArrowLeftBottom,\"M20 4V10.5C20 14.09 17.09 17 13.5 17H7.83L10.92 20.09L9.5 21.5L4 16L9.5 10.5L10.91 11.91L7.83 15H13.5C16 15 18 13 18 10.5V4H20Z\"},\n            {PackIconKind.ArrowLeftBottomBold,\"M21 10.5C21 14.64 17.64 18 13.5 18H11V22L4 16L11 10V14H13.5C15.43 14 17 12.43 17 10.5V3H21V10.5Z\"},\n            {PackIconKind.ArrowLeftBox,\"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M18,11H9.5L13,7.5L11.58,6.08L5.66,12L11.58,17.92L13,16.5L9.5,13H18V11Z\"},\n            {PackIconKind.ArrowLeftCircle,\"M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M18,11H10L13.5,7.5L12.08,6.08L6.16,12L12.08,17.92L13.5,16.5L10,13H18V11Z\"},\n            {PackIconKind.ArrowLeftCircleOutline,\"M18,11V13H10L13.5,16.5L12.08,17.92L6.16,12L12.08,6.08L13.5,7.5L10,11H18M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12Z\"},\n            {PackIconKind.ArrowLeftDiamondOutline,\"M18 11V13H10L13.5 16.5L12.08 17.92L6.16 12L12.08 6.08L13.5 7.5L10 11H18M22 12L12 2L2 12L12 22L22 12M12 4L20 12L12 20L4 12L12 4Z\"},\n            {PackIconKind.ArrowLeftDropCircle,\"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M14,7L9,12L14,17V7Z\"},\n            {PackIconKind.ArrowLeftDropCircleOutline,\"M22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12M14,7L9,12L14,17V7Z\"},\n            {PackIconKind.ArrowLeftRight,\"M6.45,17.45L1,12L6.45,6.55L7.86,7.96L4.83,11H19.17L16.14,7.96L17.55,6.55L23,12L17.55,17.45L16.14,16.04L19.17,13H4.83L7.86,16.04L6.45,17.45Z\"},\n            {PackIconKind.ArrowLeftRightBold,\"M8,14V18L2,12L8,6V10H16V6L22,12L16,18V14H8Z\"},\n            {PackIconKind.ArrowLeftRightBoldOutline,\"M14,16V22L24,12L14,2V8H10V2L0,12L10,22V16H14M8,14V17L3,12L8,7V10H16V7L21,12L16,17V14H8Z\"},\n            {PackIconKind.ArrowLeftThick,\"M20,10V14H11L14.5,17.5L12.08,19.92L4.16,12L12.08,4.08L14.5,6.5L11,10H20Z\"},\n            {PackIconKind.ArrowLeftThin,\"M10.05 16.94V12.94H18.97L19 10.93H10.05V6.94L5.05 11.94Z\"},\n            {PackIconKind.ArrowLeftThinCircleOutline,\"M3.97 12C3.97 16.41 7.59 20.03 12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97C7.59 3.97 3.97 7.59 3.97 12M2 12C2 6.46 6.46 2 12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22C6.46 22 2 17.54 2 12M10.46 11V8L6.5 12L10.46 16V13H17.5V11\"},\n            {PackIconKind.ArrowLeftTop,\"M20 13.5V20H18V13.5C18 11 16 9 13.5 9H7.83L10.91 12.09L9.5 13.5L4 8L9.5 2.5L10.92 3.91L7.83 7H13.5C17.09 7 20 9.91 20 13.5Z\"},\n            {PackIconKind.ArrowLeftTopBold,\"M21 21H17V13.5C17 11.57 15.43 10 13.5 10H11V14L4 8L11 2V6H13.5C17.64 6 21 9.36 21 13.5V21Z\"},\n            {PackIconKind.ArrowOscillating,\"M6 14H9L5 18L1 14H4C4 11.3 5.7 6.6 11 6.1V8.1C7.6 8.6 6 11.9 6 14M20 14C20 11.3 18.3 6.6 13 6.1V8.1C16.4 8.7 18 11.9 18 14H15L19 18L23 14H20Z\"},\n            {PackIconKind.ArrowOscillatingOff,\"M13 8.1V6.1C18.3 6.6 20 11.4 20 14H23L20.1 16.9L17.2 14H18C18 11.9 16.4 8.6 13 8.1M7.8 7.1L2.4 1.7L1.1 3L6.3 8.2C4.7 10 4 12.4 4 14H1L5 18L9 14H6C6 12.7 6.6 11 7.9 9.7L20.9 22.7L22.2 21.4L9.3 8.7L7.8 7.1M11 6.1L9.5 6.4L11 7.8V6.1Z\"},\n            {PackIconKind.ArrowProjectile,\"M22 2L20 7L19.03 6.03L8 17.06V19L5 22L4 20L2 19L5 16H6.94L17.97 4.97L17 4L22 2Z\"},\n            {PackIconKind.ArrowProjectileMultiple,\"M19 16L22 19L20 20L19 22L16 19V17.06L12 13.06L8 17.06V19L5 22L4 20L2 19L5 16H6.94L10.94 12L4.97 6.03L4 7L2 2L7 4L6.03 4.97L12 10.94L17.97 4.97L17 4L22 2L20 7L19.03 6.03L13.06 12L17.06 16H19Z\"},\n            {PackIconKind.ArrowRight,\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"},\n            {PackIconKind.ArrowRightBold,\"M4,15V9H12V4.16L19.84,12L12,19.84V15H4Z\"},\n            {PackIconKind.ArrowRightBoldBox,\"M3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19M17,12L12,7V10H8V14H12V17L17,12Z\"},\n            {PackIconKind.ArrowRightBoldBoxOutline,\"M17,12L12,17V14H8V10H12V7L17,12M3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19M5,19H19V5H5V19Z\"},\n            {PackIconKind.ArrowRightBoldCircle,\"M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M17,12L12,7V10H8V14H12V17L17,12Z\"},\n            {PackIconKind.ArrowRightBoldCircleOutline,\"M17,12L12,17V14H8V10H12V7L17,12M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12Z\"},\n            {PackIconKind.ArrowRightBoldHexagonOutline,\"M17,12L12,17V14H8V10H12V7L17,12M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\"},\n            {PackIconKind.ArrowRightBoldOutline,\"M11,16H3V8H11V2L21,12L11,22V16M13,7V10H5V14H13V17L18,12L13,7Z\"},\n            {PackIconKind.ArrowRightBottom,\"M20 16L14.5 21.5L13.08 20.09L16.17 17H10.5C6.91 17 4 14.09 4 10.5V4H6V10.5C6 13 8 15 10.5 15H16.17L13.09 11.91L14.5 10.5L20 16Z\"},\n            {PackIconKind.ArrowRightBottomBold,\"M3 3H7V10.5C7 12.43 8.57 14 10.5 14H13V10L20 16L13 22V18H10.5C6.36 18 3 14.64 3 10.5V3Z\"},\n            {PackIconKind.ArrowRightBox,\"M5,21A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5M6,13H14.5L11,16.5L12.42,17.92L18.34,12L12.42,6.08L11,7.5L14.5,11H6V13Z\"},\n            {PackIconKind.ArrowRightCircle,\"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M6,13H14L10.5,16.5L11.92,17.92L17.84,12L11.92,6.08L10.5,7.5L14,11H6V13Z\"},\n            {PackIconKind.ArrowRightCircleOutline,\"M6,13V11H14L10.5,7.5L11.92,6.08L17.84,12L11.92,17.92L10.5,16.5L14,13H6M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12Z\"},\n            {PackIconKind.ArrowRightDiamondOutline,\"M6 13V11H14L10.5 7.5L11.92 6.08L17.84 12L11.92 17.92L10.5 16.5L14 13H6M2 12L12 22L22 12L12 2L2 12M12 20L4 12L12 4L20 12L12 20Z\"},\n            {PackIconKind.ArrowRightDropCircle,\"M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M10,17L15,12L10,7V17Z\"},\n            {PackIconKind.ArrowRightDropCircleOutline,\"M2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12M4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12M10,17L15,12L10,7V17Z\"},\n            {PackIconKind.ArrowRightThick,\"M4,10V14H13L9.5,17.5L11.92,19.92L19.84,12L11.92,4.08L9.5,6.5L13,10H4Z\"},\n            {PackIconKind.ArrowRightThin,\"M14 16.94V12.94H5.08L5.05 10.93H14V6.94L19 11.94Z\"},\n            {PackIconKind.ArrowRightThinCircleOutline,\"M20.03 12C20.03 7.59 16.41 3.97 12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03C16.41 20.03 20.03 16.41 20.03 12M22 12C22 17.54 17.54 22 12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2C17.54 2 22 6.46 22 12M13.54 13V16L17.5 12L13.54 8V11H6.5V13\"},\n            {PackIconKind.ArrowRightTop,\"M20 8L14.5 13.5L13.09 12.09L16.17 9H10.5C8 9 6 11 6 13.5V20H4V13.5C4 9.91 6.91 7 10.5 7H16.17L13.08 3.91L14.5 2.5L20 8Z\"},\n            {PackIconKind.ArrowRightTopBold,\"M3 13.5C3 9.36 6.36 6 10.5 6H13V2L20 8L13 14V10H10.5C8.57 10 7 11.57 7 13.5V21H3V13.5Z\"},\n            {PackIconKind.ArrowSplitHorizontal,\"M8,18H11V15H2V13H22V15H13V18H16L12,22L8,18M12,2L8,6H11V9H2V11H22V9H13V6H16L12,2Z\"},\n            {PackIconKind.ArrowSplitVertical,\"M18,16V13H15V22H13V2H15V11H18V8L22,12L18,16M2,12L6,16V13H9V22H11V2H9V11H6V8L2,12Z\"},\n            {PackIconKind.ArrowTopLeft,\"M19,17.59L17.59,19L7,8.41V15H5V5H15V7H8.41L19,17.59Z\"},\n            {PackIconKind.ArrowTopLeftBoldBox,\"M5 3H19C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3M8.2 8V15.1L10.3 13L14.1 16.9L17 14L13.2 10.1L15.3 8H8.2Z\"},\n            {PackIconKind.ArrowTopLeftBoldBoxOutline,\"M8 8H15.1L13 10.1L17 14L14.2 16.8L10.1 12.9L8 15.1V8M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19Z\"},\n            {PackIconKind.ArrowTopLeftBoldOutline,\"M14.12,8.46L19.78,14.12L14.12,19.78L8.46,14.12L4.22,18.36V4.22H18.36L14.12,8.46M6.34,13.41L8.46,11.29L14.12,16.95L16.95,14.12L11.29,8.47L13.41,6.34H6.34V13.41Z\"},\n            {PackIconKind.ArrowTopLeftBottomRight,\"M13,21H21V13H19V17.59L6.41,5H11V3H3V11H5V6.41L17.59,19H13V21Z\"},\n            {PackIconKind.ArrowTopLeftBottomRightBold,\"M5.83,8.66L3,11.5V3H11.5L8.66,5.83L18.17,15.34L21,12.5V21H12.5L15.34,18.17L5.83,8.66Z\"},\n            {PackIconKind.ArrowTopLeftThick,\"M9.12,11.94V16.89H5.69V5.69H16.89V9.12H11.94L18.31,15.5L15.5,18.31L9.12,11.94Z\"},\n            {PackIconKind.ArrowTopLeftThin,\"M12.07 5L9.24 7.83L19 17.59L17.58 19L7.82 9.25L5 12.07V5Z\"},\n            {PackIconKind.ArrowTopLeftThinCircleOutline,\"M12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 7.59 7.59 3.97 12 3.97M12 2C6.46 2 2 6.46 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12C22 6.46 17.54 2 12 2M10.12 11.53L8 13.64V8H13.64L11.53 10.12L16.5 15.1L15.1 16.5\"},\n            {PackIconKind.ArrowTopRight,\"M5,17.59L15.59,7H9V5H19V15H17V8.41L6.41,19L5,17.59Z\"},\n            {PackIconKind.ArrowTopRightBoldBox,\"M19 3C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19M8.7 8L10.8 10.1L7 14L9.8 16.8L13.6 12.9L15.7 15V8H8.7Z\"},\n            {PackIconKind.ArrowTopRightBoldBoxOutline,\"M16 8V15.1L13.9 13L9.8 16.9L7 14L11.1 10.1L8.9 8H16M3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5M5 5H19V19H5V5Z\"},\n            {PackIconKind.ArrowTopRightBoldOutline,\"M5.64,4.22H19.78V18.36L15.54,14.12L9.88,19.78L4.22,14.12L9.88,8.46L5.64,4.22M17.66,6.34H10.59L12.71,8.46L7.05,14.12L9.88,16.95L15.54,11.29L17.66,13.41V6.34H17.66Z\"},\n            {PackIconKind.ArrowTopRightBottomLeft,\"M11,21H3V13H5V17.59L17.59,5H13V3H21V11H19V6.41L6.41,19H11V21Z\"},\n            {PackIconKind.ArrowTopRightBottomLeftBold,\"M18.17,8.66L21,11.5V3H12.5L15.34,5.83L5.83,15.34L3,12.5V21H11.5L8.66,18.17L18.17,8.66Z\"},\n            {PackIconKind.ArrowTopRightThick,\"M8.5,18.31L5.69,15.5L12.06,9.12H7.11V5.69H18.31V16.89H14.89V11.94L8.5,18.31Z\"},\n            {PackIconKind.ArrowTopRightThin,\"M11.93 5L14.76 7.83L5 17.59L6.42 19L16.18 9.25L19 12.07V5H11.93Z\"},\n            {PackIconKind.ArrowTopRightThinCircleOutline,\"M12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97M12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2M13.88 11.53L16 13.64V8H10.36L12.47 10.12L7.5 15.1L8.9 16.5\"},\n            {PackIconKind.ArrowUDownLeft,\"M20 10.5V18H18V10.5C18 8 16 6 13.5 6S9 8 9 10.5V16.17L12.09 13.09L13.5 14.5L8 20L2.5 14.5L3.91 13.08L7 16.17V10.5C7 6.91 9.91 4 13.5 4S20 6.91 20 10.5Z\"},\n            {PackIconKind.ArrowUDownLeftBold,\"M21 10.5V18H17V10.5C17 8.57 15.43 7 13.5 7S10 8.57 10 10.5V13H14L8 20L2 13H6V10.5C6 6.36 9.36 3 13.5 3S21 6.36 21 10.5Z\"},\n            {PackIconKind.ArrowUDownRight,\"M21.5 14.5L16 20L10.5 14.5L11.91 13.09L15 16.17V10.5C15 8 13 6 10.5 6S6 8 6 10.5V18H4V10.5C4 6.91 6.91 4 10.5 4S17 6.91 17 10.5V16.17L20.09 13.08L21.5 14.5Z\"},\n            {PackIconKind.ArrowUDownRightBold,\"M10.5 3C14.64 3 18 6.36 18 10.5V13H22L16 20L10 13H14V10.5C14 8.57 12.43 7 10.5 7S7 8.57 7 10.5V18H3V10.5C3 6.36 6.36 3 10.5 3Z\"},\n            {PackIconKind.ArrowULeftBottom,\"M20 10.5C20 14.09 17.09 17 13.5 17H7.83L10.92 20.09L9.5 21.5L4 16L9.5 10.5L10.91 11.91L7.83 15H13.5C16 15 18 13 18 10.5S16 6 13.5 6H6V4H13.5C17.09 4 20 6.91 20 10.5Z\"},\n            {PackIconKind.ArrowULeftBottomBold,\"M21 10.5C21 14.64 17.64 18 13.5 18H11V22L4 16L11 10V14H13.5C15.43 14 17 12.43 17 10.5S15.43 7 13.5 7H6V3H13.5C17.64 3 21 6.36 21 10.5Z\"},\n            {PackIconKind.ArrowULeftTop,\"M20 13.5C20 17.09 17.09 20 13.5 20H6V18H13.5C16 18 18 16 18 13.5S16 9 13.5 9H7.83L10.91 12.09L9.5 13.5L4 8L9.5 2.5L10.92 3.91L7.83 7H13.5C17.09 7 20 9.91 20 13.5Z\"},\n            {PackIconKind.ArrowULeftTopBold,\"M13.5 21H6V17H13.5C15.43 17 17 15.43 17 13.5S15.43 10 13.5 10H11V14L4 8L11 2V6H13.5C17.64 6 21 9.36 21 13.5S17.64 21 13.5 21Z\"},\n            {PackIconKind.ArrowUp,\"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z\"},\n            {PackIconKind.ArrowUpBold,\"M15,20H9V12H4.16L12,4.16L19.84,12H15V20Z\"},\n            {PackIconKind.ArrowUpBoldBox,\"M19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21M12,7L7,12H10V16H14V12H17L12,7Z\"},\n            {PackIconKind.ArrowUpBoldBoxOutline,\"M12,7L17,12H14V16H10V12H7L12,7M19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21M19,19V5H5V19H19Z\"},\n            {PackIconKind.ArrowUpBoldCircle,\"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M12,7L7,12H10V16H14V12H17L12,7Z\"},\n            {PackIconKind.ArrowUpBoldCircleOutline,\"M12,7L17,12H14V16H10V12H7L12,7M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20Z\"},\n            {PackIconKind.ArrowUpBoldHexagonOutline,\"M12,7L17,12H14V16H10V12H7L12,7M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\"},\n            {PackIconKind.ArrowUpBoldOutline,\"M16,13V21H8V13H2L12,3L22,13H16M7,11H10V19H14V11H17L12,6L7,11Z\"},\n            {PackIconKind.ArrowUpBox,\"M21,19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19C20.11,3 21,3.9 21,5V19M13,18V9.5L16.5,13L17.92,11.58L12,5.66L6.08,11.58L7.5,13L11,9.5V18H13Z\"},\n            {PackIconKind.ArrowUpCircle,\"M13,18V10L16.5,13.5L17.92,12.08L12,6.16L6.08,12.08L7.5,13.5L11,10V18H13M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.ArrowUpCircleOutline,\"M13,18H11V10L7.5,13.5L6.08,12.08L12,6.16L17.92,12.08L16.5,13.5L13,10V18M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.ArrowUpDiamondOutline,\"M13 18H11V10L7.5 13.5L6.08 12.08L12 6.16L17.92 12.08L16.5 13.5L13 10V18M12 22L22 12L12 2L2 12L12 22M20 12L12 20L4 12L12 4L20 12Z\"},\n            {PackIconKind.ArrowUpDown,\"M17.45,17.55L12,23L6.55,17.55L7.96,16.14L11,19.17V4.83L7.96,7.86L6.55,6.45L12,1L17.45,6.45L16.04,7.86L13,4.83V19.17L16.04,16.14L17.45,17.55Z\"},\n            {PackIconKind.ArrowUpDownBold,\"M10,8H6L12,2L18,8H14V16H18L12,22L6,16H10V8Z\"},\n            {PackIconKind.ArrowUpDownBoldOutline,\"M16,10H22L12,0L2,10H8V14H2L12,24L22,14H16V10M14,16H17L12,21L7,16H10V8H7L12,3L17,8H14V16Z\"},\n            {PackIconKind.ArrowUpDropCircle,\"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M17,14L12,9L7,14H17Z\"},\n            {PackIconKind.ArrowUpDropCircleOutline,\"M12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M17,14L12,9L7,14H17Z\"},\n            {PackIconKind.ArrowUpLeft,\"M20 18V20H13.5C9.91 20 7 17.09 7 13.5V7.83L3.91 10.92L2.5 9.5L8 4L13.5 9.5L12.09 10.91L9 7.83V13.5C9 16 11 18 13.5 18H20Z\"},\n            {PackIconKind.ArrowUpLeftBold,\"M13.5 21C9.36 21 6 17.64 6 13.5V11H2L8 4L14 11H10V13.5C10 15.43 11.57 17 13.5 17H21V21H13.5Z\"},\n            {PackIconKind.ArrowUpRight,\"M21.5 9.5L20.09 10.92L17 7.83V13.5C17 17.09 14.09 20 10.5 20H4V18H10.5C13 18 15 16 15 13.5V7.83L11.91 10.91L10.5 9.5L16 4L21.5 9.5Z\"},\n            {PackIconKind.ArrowUpRightBold,\"M3 21V17H10.5C12.43 17 14 15.43 14 13.5V11H10L16 4L22 11H18V13.5C18 17.64 14.64 21 10.5 21H3Z\"},\n            {PackIconKind.ArrowUpThick,\"M14,20H10V11L6.5,14.5L4.08,12.08L12,4.16L19.92,12.08L17.5,14.5L14,11V20Z\"},\n            {PackIconKind.ArrowUpThin,\"M7.03 9.97H11.03V18.89L13.04 18.92V9.97H17.03L12.03 4.97Z\"},\n            {PackIconKind.ArrowUpThinCircleOutline,\"M12 3.97C7.59 3.97 3.97 7.59 3.97 12C3.97 16.41 7.59 20.03 12 20.03C16.41 20.03 20.03 16.41 20.03 12C20.03 7.59 16.41 3.97 12 3.97M12 2C17.54 2 22 6.46 22 12C22 17.54 17.54 22 12 22C6.46 22 2 17.54 2 12C2 6.46 6.46 2 12 2M13 10.46H16L12 6.5L8 10.46H11V17.5H13\"},\n            {PackIconKind.ArrowURightBottom,\"M20 16L14.5 21.5L13.08 20.09L16.17 17H10.5C6.91 17 4 14.09 4 10.5S6.91 4 10.5 4H18V6H10.5C8 6 6 8 6 10.5S8 15 10.5 15H16.17L13.09 11.91L14.5 10.5L20 16Z\"},\n            {PackIconKind.ArrowURightBottomBold,\"M10.5 3H18V7H10.5C8.57 7 7 8.57 7 10.5S8.57 14 10.5 14H13V10L20 16L13 22V18H10.5C6.36 18 3 14.64 3 10.5S6.36 3 10.5 3Z\"},\n            {PackIconKind.ArrowURightTop,\"M10.5 18H18V20H10.5C6.91 20 4 17.09 4 13.5S6.91 7 10.5 7H16.17L13.08 3.91L14.5 2.5L20 8L14.5 13.5L13.09 12.09L16.17 9H10.5C8 9 6 11 6 13.5S8 18 10.5 18Z\"},\n            {PackIconKind.ArrowURightTopBold,\"M3 13.5C3 9.36 6.36 6 10.5 6H13V2L20 8L13 14V10H10.5C8.57 10 7 11.57 7 13.5S8.57 17 10.5 17H18V21H10.5C6.36 21 3 17.64 3 13.5Z\"},\n            {PackIconKind.ArrowUUpLeft,\"M20 6V13.5C20 17.09 17.09 20 13.5 20S7 17.09 7 13.5V7.83L3.91 10.92L2.5 9.5L8 4L13.5 9.5L12.09 10.91L9 7.83V13.5C9 16 11 18 13.5 18S18 16 18 13.5V6H20Z\"},\n            {PackIconKind.ArrowUUpLeftBold,\"M13.5 21C9.36 21 6 17.64 6 13.5V11H2L8 4L14 11H10V13.5C10 15.43 11.57 17 13.5 17S17 15.43 17 13.5V6H21V13.5C21 17.64 17.64 21 13.5 21Z\"},\n            {PackIconKind.ArrowUUpRight,\"M21.5 9.5L20.09 10.92L17 7.83V13.5C17 17.09 14.09 20 10.5 20S4 17.09 4 13.5V6H6V13.5C6 16 8 18 10.5 18S15 16 15 13.5V7.83L11.91 10.91L10.5 9.5L16 4L21.5 9.5Z\"},\n            {PackIconKind.ArrowUUpRightBold,\"M3 13.5V6H7V13.5C7 15.43 8.57 17 10.5 17S14 15.43 14 13.5V11H10L16 4L22 11H18V13.5C18 17.64 14.64 21 10.5 21S3 17.64 3 13.5Z\"},\n            {PackIconKind.ArrowVerticalLock,\"M18.8 11V9.5C18.8 8.1 17.4 7 16 7S13.2 8.1 13.2 9.5V11C12.6 11 12 11.6 12 12.2V15.7C12 16.4 12.6 17 13.2 17H18.7C19.4 17 20 16.4 20 15.8V12.3C20 11.6 19.4 11 18.8 11M17.5 11H14.5V9.5C14.5 8.7 15.2 8.2 16 8.2C16.8 8.2 17.5 8.7 17.5 9.5V11M9 6H12L8 2L4 6H7V18H4L8 22L12 18H9V6Z\"},\n            {PackIconKind.Artboard,\"M17 9V15H7V9H17M19 3H17V6H19V3M7 3H5V6H7V3M23 7H20V9H23V7M19 7H5V17H19V7M4 7H1V9H4V7M23 15H20V17H23V15M4 15H1V17H4V15M19 18H17V21H19V18M7 18H5V21H7V18Z\"},\n            {PackIconKind.Artstation,\"M1.77,16.88L3.5,19.86C3.84,20.54 4.54,21 5.33,21H16.79L14.43,16.88H1.77M22.23,16.9C22.23,16.5 22.11,16.11 21.9,15.78L15.17,4.1C14.82,3.44 14.15,3 13.35,3H9.8L20.18,21L21.82,18.14C22.13,17.6 22.23,17.36 22.23,16.9M12.73,13.94L8.1,5.92L3.45,13.94H12.73Z\"},\n            {PackIconKind.AspectRatio,\"M19,12H17V15H14V17H19V12M7,9H10V7H5V12H7V9M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M21,19H3V5H21V19Z\"},\n            {PackIconKind.Assistant,\"M19,2H5A2,2 0 0,0 3,4V18A2,2 0 0,0 5,20H9L12,23L15,20H19A2,2 0 0,0 21,18V4A2,2 0 0,0 19,2M13.88,12.88L12,17L10.12,12.88L6,11L10.12,9.12L12,5L13.88,9.12L18,11\"},\n            {PackIconKind.Asterisk,\"M21 13H14.4L19.1 17.7L17.7 19.1L13 14.4V21H11V14.3L6.3 19L4.9 17.6L9.4 13H3V11H9.6L4.9 6.3L6.3 4.9L11 9.6V3H13V9.4L17.6 4.8L19 6.3L14.3 11H21V13Z\"},\n            {PackIconKind.AsteriskCircleOutline,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M12 20C7.61 20 4 16.39 4 12C4 7.61 7.61 4 12 4C16.39 4 20 7.61 20 12C20 16.39 16.39 20 12 20M13 10.27L15.83 8.63L16.83 10.37L14 12L16.83 13.63L15.83 15.37L13 13.73V17H11V13.73L8.17 15.37L7.17 13.63L10 12L7.17 10.37L8.17 8.63L11 10.27V7H13V10.27Z\"},\n            {PackIconKind.At,\"M12,15C12.81,15 13.5,14.7 14.11,14.11C14.7,13.5 15,12.81 15,12C15,11.19 14.7,10.5 14.11,9.89C13.5,9.3 12.81,9 12,9C11.19,9 10.5,9.3 9.89,9.89C9.3,10.5 9,11.19 9,12C9,12.81 9.3,13.5 9.89,14.11C10.5,14.7 11.19,15 12,15M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12V13.45C22,14.45 21.65,15.3 21,16C20.3,16.67 19.5,17 18.5,17C17.3,17 16.31,16.5 15.56,15.5C14.56,16.5 13.38,17 12,17C10.63,17 9.45,16.5 8.46,15.54C7.5,14.55 7,13.38 7,12C7,10.63 7.5,9.45 8.46,8.46C9.45,7.5 10.63,7 12,7C13.38,7 14.55,7.5 15.54,8.46C16.5,9.45 17,10.63 17,12V13.45C17,13.86 17.16,14.22 17.46,14.53C17.76,14.84 18.11,15 18.5,15C18.92,15 19.27,14.84 19.57,14.53C19.87,14.22 20,13.86 20,13.45V12C20,9.81 19.23,7.93 17.65,6.35C16.07,4.77 14.19,4 12,4C9.81,4 7.93,4.77 6.35,6.35C4.77,7.93 4,9.81 4,12C4,14.19 4.77,16.07 6.35,17.65C7.93,19.23 9.81,20 12,20H17V22H12C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z\"},\n            {PackIconKind.Atlassian,\"M7.93,11.24C7.74,11 7.38,10.94 7.13,11.13C7.06,11.19 7,11.26 6.96,11.34L2.06,21.15C1.91,21.44 2.03,21.79 2.32,21.94C2.4,22 2.5,22 2.59,22H9.41C9.63,22 9.84,21.88 9.94,21.68C11.41,18.63 10.5,14 7.93,11.24M11.53,2.31C9.05,6.14 8.76,11 10.77,15.09L14.06,21.68C14.17,21.88 14.37,22 14.59,22H21.41A0.59,0.59 0 0,0 22,21.41C22,21.32 22,21.23 21.94,21.15C21.94,21.15 12.76,2.77 12.5,2.31C12.39,2.04 12.06,1.92 11.78,2.06C11.67,2.11 11.58,2.2 11.53,2.31Z\"},\n            {PackIconKind.Atm,\"M8,9V10.5H10.25V15H11.75V10.5H14V9H8M6,9H3A1,1 0 0,0 2,10V15H3.5V13.5H5.5V15H7V10A1,1 0 0,0 6,9M5.5,12H3.5V10.5H5.5V12M21,9H16.5A1,1 0 0,0 15.5,10V15H17V10.5H18V14H19.5V10.5H20.5V15H22V10A1,1 0 0,0 21,9Z\"},\n            {PackIconKind.Atom,\"M12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11M4.22,4.22C5.65,2.79 8.75,3.43 12,5.56C15.25,3.43 18.35,2.79 19.78,4.22C21.21,5.65 20.57,8.75 18.44,12C20.57,15.25 21.21,18.35 19.78,19.78C18.35,21.21 15.25,20.57 12,18.44C8.75,20.57 5.65,21.21 4.22,19.78C2.79,18.35 3.43,15.25 5.56,12C3.43,8.75 2.79,5.65 4.22,4.22M15.54,8.46C16.15,9.08 16.71,9.71 17.23,10.34C18.61,8.21 19.11,6.38 18.36,5.64C17.62,4.89 15.79,5.39 13.66,6.77C14.29,7.29 14.92,7.85 15.54,8.46M8.46,15.54C7.85,14.92 7.29,14.29 6.77,13.66C5.39,15.79 4.89,17.62 5.64,18.36C6.38,19.11 8.21,18.61 10.34,17.23C9.71,16.71 9.08,16.15 8.46,15.54M5.64,5.64C4.89,6.38 5.39,8.21 6.77,10.34C7.29,9.71 7.85,9.08 8.46,8.46C9.08,7.85 9.71,7.29 10.34,6.77C8.21,5.39 6.38,4.89 5.64,5.64M9.88,14.12C10.58,14.82 11.3,15.46 12,16.03C12.7,15.46 13.42,14.82 14.12,14.12C14.82,13.42 15.46,12.7 16.03,12C15.46,11.3 14.82,10.58 14.12,9.88C13.42,9.18 12.7,8.54 12,7.97C11.3,8.54 10.58,9.18 9.88,9.88C9.18,10.58 8.54,11.3 7.97,12C8.54,12.7 9.18,13.42 9.88,14.12M18.36,18.36C19.11,17.62 18.61,15.79 17.23,13.66C16.71,14.29 16.15,14.92 15.54,15.54C14.92,16.15 14.29,16.71 13.66,17.23C15.79,18.61 17.62,19.11 18.36,18.36Z\"},\n            {PackIconKind.AtomVariant,\"M18.36,2.64C20,2.64 21.36,4 21.36,5.64C21.36,7.29 20,8.64 18.36,8.64C16.71,8.64 15.36,7.29 15.36,5.64C15.36,5.34 15.41,5.06 15.5,4.8C14.43,4.29 13.25,4 12,4A8,8 0 0,0 4,12L4.04,12.84L2.05,13.05L2,12A10,10 0 0,1 12,2C13.69,2 15.28,2.42 16.67,3.16C17.16,2.83 17.74,2.64 18.36,2.64M18.36,4.64A1,1 0 0,0 17.36,5.64A1,1 0 0,0 18.36,6.64C18.92,6.64 19.36,6.19 19.36,5.64C19.36,5.08 18.92,4.64 18.36,4.64M5.64,15.36C7.29,15.36 8.64,16.71 8.64,18.36C8.64,18.66 8.59,18.94 8.5,19.2C9.57,19.71 10.75,20 12,20A8,8 0 0,0 20,12L19.96,11.16L21.95,10.95L22,12A10,10 0 0,1 12,22C10.31,22 8.72,21.58 7.33,20.84C6.84,21.17 6.26,21.36 5.64,21.36C4,21.36 2.64,20 2.64,18.36C2.64,16.71 4,15.36 5.64,15.36M5.64,17.36C5.08,17.36 4.64,17.81 4.64,18.36C4.64,18.92 5.08,19.36 5.64,19.36A1,1 0 0,0 6.64,18.36A1,1 0 0,0 5.64,17.36M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8Z\"},\n            {PackIconKind.Attachment,\"M7.5,18A5.5,5.5 0 0,1 2,12.5A5.5,5.5 0 0,1 7.5,7H18A4,4 0 0,1 22,11A4,4 0 0,1 18,15H9.5A2.5,2.5 0 0,1 7,12.5A2.5,2.5 0 0,1 9.5,10H17V11.5H9.5A1,1 0 0,0 8.5,12.5A1,1 0 0,0 9.5,13.5H18A2.5,2.5 0 0,0 20.5,11A2.5,2.5 0 0,0 18,8.5H7.5A4,4 0 0,0 3.5,12.5A4,4 0 0,0 7.5,16.5H17V18H7.5Z\"},\n            {PackIconKind.AttachmentCheck,\"M16.61 13.5C15.81 13.85 15.11 14.36 14.54 15H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17V11.5H9.5C8.95 11.5 8.5 11.95 8.5 12.5S8.95 13.5 9.5 13.5H16.61M3.5 12.5C3.5 10.29 5.29 8.5 7.5 8.5H18C19.38 8.5 20.5 9.62 20.5 11C20.5 11.84 20.08 12.58 19.45 13.03C20.05 13.07 20.63 13.2 21.17 13.41C21.69 12.74 22 11.91 22 11C22 8.79 20.21 7 18 7H7.5C4.46 7 2 9.46 2 12.5S4.46 18 7.5 18H13.09C13.18 17.47 13.34 16.97 13.55 16.5H7.5C5.29 16.5 3.5 14.71 3.5 12.5M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.AttachmentLock,\"M18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17V15.5C20.8 14.1 19.4 13 18 13M18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2M7.5 5C4.5 5 2 7.5 2 10.5S4.5 16 7.5 16H13.2V15.5C13.2 15.2 13.2 14.8 13.3 14.5H7.5C5.3 14.5 3.5 12.7 3.5 10.5S5.3 6.5 7.5 6.5H18C19.4 6.5 20.5 7.6 20.5 9C20.5 9.9 20 10.7 19.2 11.2C19.8 11.3 20.3 11.6 20.8 11.9C21.6 11.1 22 10.1 22 9C22 6.8 20.2 5 18 5H7.5M9.5 8C8.1 8 7 9.1 7 10.5S8.1 13 9.5 13H14C14.5 12.3 15.1 11.8 15.8 11.5H9.5C8.9 11.5 8.5 11.1 8.5 10.5S8.9 9.5 9.5 9.5H17V8H9.5Z\"},\n            {PackIconKind.AttachmentMinus,\"M16.61 13.5C15.81 13.85 15.11 14.36 14.54 15H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17V11.5H9.5C8.95 11.5 8.5 11.95 8.5 12.5S8.95 13.5 9.5 13.5H16.61M3.5 12.5C3.5 10.29 5.29 8.5 7.5 8.5H18C19.38 8.5 20.5 9.62 20.5 11C20.5 11.84 20.08 12.58 19.45 13.03C20.05 13.07 20.63 13.2 21.17 13.41C21.69 12.74 22 11.91 22 11C22 8.79 20.21 7 18 7H7.5C4.46 7 2 9.46 2 12.5S4.46 18 7.5 18H13.09C13.18 17.47 13.34 16.97 13.55 16.5H7.5C5.29 16.5 3.5 14.71 3.5 12.5M15 18V20H23V18H15Z\"},\n            {PackIconKind.AttachmentOff,\"M17 10V11.5H14.7L13.2 10H17M18 8.5C19.38 8.5 20.5 9.62 20.5 11S19.38 13.5 18 13.5H16.7L18.18 15C20.31 14.89 22 13.15 22 11C22 8.79 20.21 7 18 7H10.2L11.7 8.5H18M22.11 21.46L20.84 22.73L16.11 18H7.5C4.46 18 2 15.54 2 12.5C2 10.17 3.45 8.19 5.5 7.38L1.11 3L2.39 1.73L22.11 21.46M8.5 12.5C8.5 13.05 8.95 13.5 9.5 13.5H11.61L9.61 11.5H9.5C8.95 11.5 8.5 11.95 8.5 12.5M14.61 16.5L13.11 15H9.5C8.12 15 7 13.88 7 12.5C7 11.5 7.57 10.69 8.38 10.27L6.69 8.58C4.87 8.96 3.5 10.57 3.5 12.5C3.5 14.71 5.29 16.5 7.5 16.5H14.61Z\"},\n            {PackIconKind.AttachmentPlus,\"M7.5 16.5H13.55C13.34 16.97 13.18 17.47 13.09 18H7.5C4.46 18 2 15.54 2 12.5S4.46 7 7.5 7H18C20.21 7 22 8.79 22 11C22 11.91 21.69 12.74 21.17 13.41C20.63 13.2 20.05 13.07 19.45 13.03C20.08 12.58 20.5 11.84 20.5 11C20.5 9.62 19.38 8.5 18 8.5H7.5C5.29 8.5 3.5 10.29 3.5 12.5S5.29 16.5 7.5 16.5M9.5 13.5C8.95 13.5 8.5 13.05 8.5 12.5S8.95 11.5 9.5 11.5H17V10H9.5C8.12 10 7 11.12 7 12.5S8.12 15 9.5 15H14.54C15.11 14.36 15.81 13.85 16.61 13.5H9.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.AttachmentRemove,\"M16.61 13.5C15.81 13.85 15.11 14.36 14.54 15H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17V11.5H9.5C8.95 11.5 8.5 11.95 8.5 12.5S8.95 13.5 9.5 13.5H16.61M3.5 12.5C3.5 10.29 5.29 8.5 7.5 8.5H18C19.38 8.5 20.5 9.62 20.5 11C20.5 11.84 20.08 12.58 19.45 13.03C20.05 13.07 20.63 13.2 21.17 13.41C21.69 12.74 22 11.91 22 11C22 8.79 20.21 7 18 7H7.5C4.46 7 2 9.46 2 12.5S4.46 18 7.5 18H13.09C13.18 17.47 13.34 16.97 13.55 16.5H7.5C5.29 16.5 3.5 14.71 3.5 12.5M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.Atv,\"M20 11C19.8 11 19.6 11 19.5 11.1L17.4 9H20V6L16.3 7.9L13.4 5H9V7H12.6L14.6 9H11L7 11L5 9H0V11H4C1.8 11 0 12.8 0 15S1.8 19 4 19 8 17.2 8 15L10 17H13L16.5 10.9L17.5 11.9C16.6 12.6 16 13.8 16 15C16 17.2 17.8 19 20 19S24 17.2 24 15 22.2 11 20 11M4 17C2.9 17 2 16.1 2 15S2.9 13 4 13 6 13.9 6 15 5.1 17 4 17M20 17C18.9 17 18 16.1 18 15S18.9 13 20 13 22 13.9 22 15 21.1 17 20 17Z\"},\n            {PackIconKind.AudioInputRca,\"M11 6V12H5V6H7V2C7 1.45 7.45 1 8 1S9 1.45 9 2V6H11M5 14V16C5 17.3 5.84 18.4 7 18.82V23H9V18.82C10.16 18.4 11 17.3 11 16V14H5M17 6V2C17 1.45 16.55 1 16 1S15 1.45 15 2V6H13V12H19V6H17M13 14V16C13 17.3 13.84 18.4 15 18.82V23H17V18.82C18.16 18.4 19 17.3 19 16V14H13Z\"},\n            {PackIconKind.AudioInputStereoMinijack,\"M11 4V3C11 2.45 11.45 2 12 2S13 2.45 13 3V4H11M13 9V5H11V9H9V15C9 16.3 9.84 17.4 11 17.82V22H13V17.82C14.16 17.4 15 16.3 15 15V9H13Z\"},\n            {PackIconKind.AudioInputXlr,\"M12 4C16.41 4 20 7.59 20 12S16.41 20 12 20 4 16.41 4 12 7.59 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M13.5 16.5C13.5 15.67 12.83 15 12 15S10.5 15.67 10.5 16.5C10.5 17.33 11.17 18 12 18S13.5 17.33 13.5 16.5M9 12C9 11.17 8.33 10.5 7.5 10.5S6 11.17 6 12 6.67 13.5 7.5 13.5 9 12.83 9 12M18 12C18 11.17 17.33 10.5 16.5 10.5C15.67 10.5 15 11.17 15 12S15.67 13.5 16.5 13.5C17.33 13.5 18 12.83 18 12Z\"},\n            {PackIconKind.AudioVideo,\"M20,7H4A2,2 0 0,0 2,9V15A2,2 0 0,0 4,17H5V18C5,18.6 5.4,19 6,19H8C8.6,19 9,18.6 9,18V17H15V18C15,18.6 15.4,19 16,19H18C18.6,19 19,18.6 19,18V17H20A2,2 0 0,0 22,15V9A2,2 0 0,0 20,7M14,12H4V10H14V12M18,13A2,2 0 0,1 16,11A2,2 0 0,1 18,9A2,2 0 0,1 20,11A2,2 0 0,1 18,13M6,15H4V14H6V15M10,15H8V14H10V15M14,15H12V14H14V15Z\"},\n            {PackIconKind.AudioVideoOff,\"M22.1 21.5L2.4 1.7L1.1 3L5.1 7H4C2.9 7 2 7.9 2 9V15C2 16.1 2.9 17 4 17H5V18C5 18.6 5.4 19 6 19H8C8.6 19 9 18.6 9 18V17H15V18C15 18.6 15.4 19 16 19H17.1L20.8 22.7L22.1 21.5M6 15H4V14H6V15M4 12V10H8.1L10.1 12H4M10 15H8V14H10V15M12 15V14H12.1L13.1 15H12M14 10V10.8L20.2 17C21.2 16.9 22 16.1 22 15V9C22 7.9 21.1 7 20 7H10.2L13.2 10H14M18 9C19.1 9 20 9.9 20 11S19.1 13 18 13 16 12.1 16 11 16.9 9 18 9Z\"},\n            {PackIconKind.AugmentedReality,\"M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M7,9H10C10.6,9 11,9.5 11,10V15H9.5V13.5H7.5V15H6V10C6,9.5 6.4,9 7,9M13,9H16.5C17.35,9 18,9.65 18,10.5V11.5C18,12.1 17.6,12.65 17.1,12.9L18,15H16.5L15.65,13H14.5V15H13V9M7.5,10.5V12H9.5V10.5H7.5M14.5,10.5V11.5H16.5V10.5H14.5\"},\n            {PackIconKind.Aurora,\"M2 3C2.55 3 3 3.45 3 4V13H5V5C5 4.45 5.45 4 6 4C6.55 4 7 4.45 7 5V13H9V6C9 5.45 9.45 5 10 5C10.55 5 11 5.45 11 6V13H12.5C12.67 13 12.84 13 13 13.05V7C13 6.45 13.45 6 14 6C14.55 6 15 6.45 15 7V15.5C15 16.88 13.88 18 12.5 18H11.5C11.22 18 11 18.22 11 18.5C11 18.78 11.22 19 11.5 19H17V8C17 7.45 17.45 7 18 7C18.55 7 19 7.45 19 8V19H21V9C21 8.45 21.45 8 22 8C22.55 8 23 8.45 23 9V20C23 20.55 22.55 21 22 21H11.5C10.12 21 9 19.88 9 18.5C9 17.12 10.12 16 11.5 16H12.5C12.78 16 13 15.78 13 15.5C13 15.22 12.78 15 12.5 15H2C1.45 15 1 14.55 1 14V4C1 3.45 1.45 3 2 3Z\"},\n            {PackIconKind.AutoDownload,\"M22 17V19H11V17H22M19 4.5V9.5H22L16.5 15L11 9.5H14V4.5H19M10.7 15H8.8L8.1 13H4.9L4.2 15H2.3L5.5 6H7.5L10.7 15M7.65 11.65L6.5 8L5.35 11.65H7.65Z\"},\n            {PackIconKind.AutoFix,\"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z\"},\n            {PackIconKind.AutoMode,\"M19.8 5.67C21.05 7.19 21.82 9.04 22 11H19.94C19.74 9.57 19.16 8.22 18.26 7.1L19.8 5.67M13 2.05C14.96 2.24 16.81 3 18.33 4.26L16.9 5.69C15.77 4.8 14.42 4.24 13 4.05V2.05M11 2.06C9.04 2.26 7.19 3.03 5.67 4.27L7.1 5.69C8.23 4.81 9.58 4.24 11 4.06V2.06M4.26 5.67L5.63 7.06V7.1C4.75 8.23 4.18 9.58 4 11H2C2.21 9.04 3 7.18 4.26 5.67M2 14V19L3.6 17.4C5.38 20.17 8.47 22 12 22C16.82 22 20.87 18.55 21.8 14H19.75C18.86 17.45 15.72 20 12 20C9.05 20 6.39 18.39 5 16L7 14H2M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17Z\"},\n            {PackIconKind.Autorenew,\"M12,6V9L16,5L12,1V4A8,8 0 0,0 4,12C4,13.57 4.46,15.03 5.24,16.26L6.7,14.8C6.25,13.97 6,13 6,12A6,6 0 0,1 12,6M18.76,7.74L17.3,9.2C17.74,10.04 18,11 18,12A6,6 0 0,1 12,18V15L8,19L12,23V20A8,8 0 0,0 20,12C20,10.43 19.54,8.97 18.76,7.74Z\"},\n            {PackIconKind.AutorenewOff,\"M18 12C18 11 17.74 10.04 17.3 9.2L18.76 7.74C19.54 8.97 20 10.43 20 12C20 13.39 19.64 14.68 19 15.82L17.5 14.32C17.82 13.6 18 12.83 18 12M2.39 1.73L1.11 3L5.5 7.37C4.55 8.68 4 10.27 4 12C4 13.57 4.46 15.03 5.24 16.26L6.7 14.8C6.25 13.97 6 13 6 12C6 10.83 6.34 9.74 6.92 8.81L15.19 17.08C14.26 17.66 13.17 18 12 18V15L8 19L12 23V20C13.73 20 15.32 19.45 16.63 18.5L20.84 22.73L22.11 21.46L2.39 1.73M12 6V8.8L12.1 8.9L16 5L12 1V4C10.62 4 9.32 4.36 8.18 5L9.68 6.5C10.4 6.18 11.18 6 12 6Z\"},\n            {PackIconKind.AutoUpload,\"M5.35,12.65L6.5,9L7.65,12.65M5.5,7L2.3,16H4.2L4.9,14H8.1L8.8,16H10.7L7.5,7M11,20H22V18H11M14,16H19V11H22L16.5,5.5L11,11H14V16Z\"},\n            {PackIconKind.AvTimer,\"M11,17A1,1 0 0,0 12,18A1,1 0 0,0 13,17A1,1 0 0,0 12,16A1,1 0 0,0 11,17M11,3V7H13V5.08C16.39,5.57 19,8.47 19,12A7,7 0 0,1 12,19A7,7 0 0,1 5,12C5,10.32 5.59,8.78 6.58,7.58L12,13L13.41,11.59L6.61,4.79V4.81C4.42,6.45 3,9.05 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M18,12A1,1 0 0,0 17,11A1,1 0 0,0 16,12A1,1 0 0,0 17,13A1,1 0 0,0 18,12M6,12A1,1 0 0,0 7,13A1,1 0 0,0 8,12A1,1 0 0,0 7,11A1,1 0 0,0 6,12Z\"},\n            {PackIconKind.Awning,\"M5.06 7C4.63 7 4.22 7.14 3.84 7.42C3.46 7.7 3.24 8.06 3.14 8.5L2.11 12.91C1.86 14 2.06 14.92 2.69 15.73C2.81 15.85 2.93 15.97 3.04 16.07C3.63 16.64 4.28 17 5.22 17C6.16 17 6.91 16.59 7.47 16.05C8.1 16.67 8.86 17 9.8 17C10.64 17 11.44 16.63 12 16.07C12.68 16.7 13.45 17 14.3 17C15.17 17 15.91 16.67 16.54 16.05C17.11 16.62 17.86 17 18.81 17C19.76 17 20.43 16.65 21 16.06C21.09 15.97 21.18 15.87 21.28 15.77C21.94 14.95 22.14 14 21.89 12.91L20.86 8.5C20.73 8.06 20.5 7.7 20.13 7.42C19.77 7.14 19.38 7 18.94 7H5.06Z\"},\n            {PackIconKind.AwningOutline,\"M5.06 7C4.63 7 4.22 7.14 3.84 7.42C3.46 7.7 3.24 8.06 3.14 8.5L2.11 12.91C1.86 14 2.06 14.92 2.69 15.73C2.81 15.85 2.93 15.97 3.04 16.07C3.63 16.64 4.28 17 5.22 17C6.16 17 6.91 16.59 7.47 16.05C8.1 16.67 8.86 17 9.8 17C10.64 17 11.44 16.63 12 16.07C12.68 16.7 13.45 17 14.3 17C15.17 17 15.91 16.67 16.54 16.05C17.11 16.62 17.86 17 18.81 17C19.76 17 20.43 16.65 21 16.06C21.09 15.97 21.18 15.87 21.28 15.77C21.94 14.95 22.14 14 21.89 12.91L20.86 8.5C20.73 8.06 20.5 7.7 20.13 7.42C19.77 7.14 19.38 7 18.94 7H5.06M18.89 8.97L19.97 13.38C20.06 13.81 19.97 14.2 19.69 14.55C19.44 14.86 19.13 15 18.75 15C18.44 15 18.17 14.9 17.95 14.66C17.73 14.43 17.61 14.16 17.58 13.84L16.97 9L18.89 8.97M5.06 9H7.03L6.42 13.84C6.3 14.63 5.91 15 5.25 15C4.84 15 4.53 14.86 4.31 14.55C4.03 14.2 3.94 13.81 4.03 13.38L5.06 9M9.05 9H11V13.7C11 14.05 10.89 14.35 10.64 14.62C10.39 14.88 10.08 15 9.7 15C9.36 15 9.07 14.88 8.84 14.59C8.61 14.3 8.5 14 8.5 13.66V13.5L9.05 9M13 9H14.95L15.5 13.5C15.58 13.92 15.5 14.27 15.21 14.57C14.95 14.87 14.61 15 14.2 15C13.89 15 13.61 14.88 13.36 14.62C13.11 14.35 13 14.05 13 13.7V9Z\"},\n            {PackIconKind.Aws,\"M7.64,10.38C7.64,10.63 7.66,10.83 7.71,11C7.76,11.12 7.83,11.28 7.92,11.46C7.96,11.5 7.97,11.56 7.97,11.61C7.97,11.68 7.93,11.74 7.84,11.81L7.42,12.09C7.36,12.13 7.3,12.15 7.25,12.15C7.18,12.15 7.12,12.11 7.05,12.05C6.96,11.95 6.88,11.85 6.81,11.74C6.75,11.63 6.68,11.5 6.61,11.35C6.09,11.96 5.44,12.27 4.65,12.27C4.09,12.27 3.65,12.11 3.32,11.79C3,11.47 2.83,11.04 2.83,10.5C2.83,9.95 3.03,9.5 3.43,9.14C3.84,8.8 4.38,8.62 5.06,8.62C5.29,8.62 5.5,8.64 5.77,8.68C6,8.71 6.27,8.76 6.53,8.82V8.34C6.53,7.83 6.43,7.5 6.22,7.27C6,7.06 5.65,6.97 5.14,6.97C4.9,6.97 4.66,7 4.42,7.05C4.17,7.11 3.93,7.18 3.7,7.28C3.59,7.32 3.5,7.35 3.47,7.36C3.42,7.38 3.39,7.38 3.36,7.38C3.27,7.38 3.22,7.32 3.22,7.18V6.85C3.22,6.75 3.23,6.67 3.27,6.62C3.3,6.57 3.36,6.53 3.45,6.5C3.69,6.36 3.96,6.26 4.29,6.18C4.62,6.09 4.96,6.05 5.33,6.05C6.12,6.05 6.7,6.23 7.07,6.59C7.44,6.95 7.62,7.5 7.62,8.23V10.38H7.64M4.94,11.4C5.16,11.4 5.38,11.36 5.62,11.28C5.86,11.2 6.07,11.05 6.25,10.85C6.36,10.72 6.44,10.58 6.5,10.42C6.5,10.26 6.55,10.07 6.55,9.84V9.57C6.35,9.5 6.15,9.5 5.93,9.45C5.72,9.43 5.5,9.41 5.31,9.41C4.86,9.41 4.54,9.5 4.32,9.68C4.1,9.86 4,10.11 4,10.44C4,10.76 4.07,11 4.24,11.15C4.4,11.32 4.63,11.4 4.94,11.4M10.28,12.11C10.16,12.11 10.08,12.09 10,12.05C9.97,12 9.92,11.91 9.88,11.79L8.32,6.65C8.28,6.5 8.26,6.43 8.26,6.38C8.26,6.27 8.31,6.21 8.42,6.21H9.07C9.2,6.21 9.29,6.23 9.33,6.28C9.39,6.32 9.43,6.41 9.47,6.54L10.58,10.94L11.62,6.54C11.65,6.41 11.69,6.32 11.75,6.28C11.8,6.24 11.89,6.21 12,6.21H12.55C12.67,6.21 12.76,6.23 12.81,6.28C12.86,6.32 12.91,6.41 12.94,6.54L14,11L15.14,6.54C15.18,6.41 15.23,6.32 15.27,6.28C15.33,6.24 15.41,6.21 15.53,6.21H16.15C16.26,6.21 16.32,6.27 16.32,6.38C16.32,6.41 16.31,6.45 16.3,6.5C16.3,6.5 16.28,6.58 16.26,6.65L14.65,11.79C14.61,11.93 14.57,12 14.5,12.05C14.46,12.09 14.37,12.12 14.26,12.12H13.69C13.56,12.12 13.5,12.1 13.42,12.05C13.37,12 13.32,11.92 13.3,11.79L12.27,7.5L11.24,11.78C11.21,11.91 11.17,12 11.12,12.05C11.06,12.09 10.97,12.11 10.85,12.11H10.28M18.83,12.29C18.5,12.29 18.13,12.25 17.8,12.17C17.47,12.09 17.21,12 17.04,11.91C16.93,11.85 16.86,11.78 16.83,11.72C16.8,11.66 16.79,11.6 16.79,11.54V11.2C16.79,11.06 16.84,11 16.94,11C17,11 17,11 17.06,11C17.1,11 17.16,11.05 17.23,11.08C17.45,11.18 17.7,11.26 17.96,11.31C18.23,11.36 18.5,11.39 18.75,11.39C19.17,11.39 19.5,11.32 19.72,11.17C19.95,11 20.07,10.81 20.07,10.54C20.07,10.35 20,10.2 19.89,10.07C19.77,9.95 19.54,9.83 19.22,9.73L18.25,9.43C17.77,9.27 17.41,9.05 17.19,8.75C16.97,8.46 16.86,8.13 16.86,7.78C16.86,7.5 16.92,7.26 17.04,7.05C17.16,6.83 17.32,6.65 17.5,6.5C17.72,6.35 17.94,6.24 18.21,6.16C18.47,6.08 18.75,6.04 19.05,6.04C19.19,6.04 19.34,6.05 19.5,6.07C19.64,6.09 19.78,6.12 19.92,6.14C20.06,6.18 20.18,6.21 20.3,6.25C20.42,6.29 20.5,6.33 20.58,6.37C20.67,6.42 20.74,6.47 20.78,6.53C20.82,6.59 20.84,6.66 20.84,6.75V7.07C20.84,7.21 20.79,7.28 20.69,7.28C20.64,7.28 20.55,7.25 20.43,7.2C20.06,7.03 19.63,6.94 19.16,6.94C18.78,6.94 18.5,7 18.27,7.13C18.07,7.25 17.96,7.45 17.96,7.72C17.96,7.91 18.03,8.07 18.16,8.19C18.29,8.32 18.54,8.44 18.89,8.56L19.84,8.86C20.32,9 20.66,9.22 20.87,9.5C21.07,9.77 21.17,10.08 21.17,10.43C21.17,10.71 21.11,10.97 21,11.2C20.88,11.42 20.72,11.62 20.5,11.78C20.31,11.95 20.06,12.07 19.78,12.16C19.5,12.25 19.16,12.29 18.83,12.29M20.08,15.53C17.89,17.14 14.71,18 12,18C8.15,18 4.7,16.58 2.09,14.23C1.88,14.04 2.07,13.79 2.32,13.94C5.14,15.57 8.61,16.56 12.21,16.56C14.64,16.56 17.31,16.06 19.76,15C20.13,14.85 20.44,15.26 20.08,15.53M21,14.5C20.71,14.13 19.14,14.32 18.43,14.4C18.22,14.43 18.19,14.24 18.38,14.1C19.63,13.23 21.69,13.5 21.92,13.77C22.16,14.07 21.86,16.13 20.69,17.11C20.5,17.26 20.33,17.18 20.41,17C20.68,16.32 21.27,14.84 21,14.5Z\"},\n            {PackIconKind.Axe,\"M12,2L22,8C22,12 20,14 16,15L13,10L9,6L12,2M4.11,19.84L2.12,18.33L9.19,9L11,10.81L4.11,19.84Z\"},\n            {PackIconKind.AxeBattle,\"M21.47 12.43C19.35 14.55 15.82 13.84 15.82 13.84V9.6L3.41 22L2 20.59L14.4 8.18H10.16C10.16 8.18 9.45 4.65 11.57 2.53C13.69 .406 17.23 1.11 17.23 1.11V5.36L17.94 4.65L19.35 6.06L18.64 6.77H22.89C22.89 6.77 23.59 10.31 21.47 12.43Z\"},\n            {PackIconKind.Axis,\"M2.61,21L1.61,19.27L11,13.85V3H13V13.85L22.39,19.27L21.39,21L12,15.58L2.61,21Z\"},\n            {PackIconKind.AxisArrow,\"M12,2L16,6H13V13.85L19.53,17.61L21,15.03L22.5,20.5L17,21.96L18.53,19.35L12,15.58L5.47,19.35L7,21.96L1.5,20.5L3,15.03L4.47,17.61L11,13.85V6H8L12,2Z\"},\n            {PackIconKind.AxisArrowInfo,\"M12 2L16 6H13V13.85L19.53 17.61L21 15.03L22.5 20.5L17 21.96L18.53 19.35L12 15.58L5.47 19.35L7 21.96L1.5 20.5L3 15.03L4.47 17.61L11 13.85V6H8L12 2M21 5H19V3H21V5M22 10V12H18V10H19V8H18V6H21V10H22Z\"},\n            {PackIconKind.AxisArrowLock,\"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5M1.74,19.25L3.21,13.79L4.68,16.34L9,13.85V6H6L10,2L14,6H11V13.85L18.03,17.86L19.5,15.28L21,20.74L15.5,22.21L17.03,19.6L10,15.58L5.68,18.07L7.21,20.71L1.74,19.25Z\"},\n            {PackIconKind.AxisLock,\"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5M11,13.82L20.39,19.25L19.39,21L10,15.56L3.17,19.5L2.17,17.77L9,13.82V3H11V13.82Z\"},\n            {PackIconKind.AxisXArrow,\"M1.5,20.5L3,15.03L4.46,17.6L11,13.82V3H13V13.82L22.39,19.25L21.39,21L12,15.56L5.46,19.33L7,21.96L1.5,20.5Z\"},\n            {PackIconKind.AxisXArrowLock,\"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.31,2.2 17.69,2.58 17.54,3.2C17.5,3.29 17.5,3.39 17.5,3.5V5H20.5M1.74,19.25L3.21,13.79L4.67,16.32L9,13.82V3H11V13.82L20.39,19.25L19.39,21L10,15.56L5.67,18.06L7.21,20.71L1.74,19.25Z\"},\n            {PackIconKind.AxisXRotateClockwise,\"M12,10H14.91C14.57,6.55 13.4,4 12,4C10.42,4 9.12,7.27 9,11.42L7,12.57V12C7,6.5 9.24,2 12,2C14.42,2 16.44,5.44 16.9,10H20L16,14L12,10M12,22C10.12,22 8.47,19.92 7.62,16.84L9.37,15.83C9.87,18.31 10.86,20 12,20C13.27,20 14.36,17.89 14.79,14.92L16,16.12L16.7,15.42C16,19.26 14.16,22 12,22M2.11,18.87L1.11,17.13L1.06,17.06L11.12,11.25L12.72,12.84L2.15,18.94L2.11,18.87M21.89,5.13L22.89,6.87L19.2,9H17.77L17.5,7.66L21.89,5.13Z\"},\n            {PackIconKind.AxisXRotateCounterclockwise,\"M12,14L16,10L20,14H16.9C16.44,18.56 14.42,22 12,22C10.12,22 8.47,19.92 7.62,16.84L9.37,15.83C9.87,18.31 10.86,20 12,20C13.4,20 14.57,17.45 14.91,14H12M1.11,17.13L13.89,9.75L13.96,10.54L10.5,14H10.54L2.11,18.87L1.11,17.13M21.89,5.13L22.89,6.87L17.88,9.76C17.79,9.03 17.67,8.33 17.5,7.66L21.89,5.13M12,2C14.3,2 16.23,5.1 16.82,9.32L16,8.5L14.87,9.63C14.5,6.37 13.35,4 12,4C10.42,4 9.12,7.27 9,11.42L7,12.57V12C7,6.5 9.24,2 12,2Z\"},\n            {PackIconKind.AxisXYArrowLock,\"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5M1.74,19.25L3.21,13.79L4.68,16.34L9,13.85V3H11V13.85L17.53,17.61L19,15.03L20.5,20.5L15,21.96L16.53,19.35L10,15.58L5.68,18.07L7.21,20.71L1.74,19.25Z\"},\n            {PackIconKind.AxisYArrow,\"M22.5,20.5L17,21.96L18.53,19.35L12,15.58L2.61,21L1.61,19.27L11,13.85V3H13V13.85L19.53,17.61L21,15.03L22.5,20.5Z\"},\n            {PackIconKind.AxisYArrowLock,\"M11,13.82L18,17.88L19.5,15.28L21,20.74L15.5,22.21L17,19.61L10,15.56L3.17,19.5L2.17,17.77L9,13.82V3H11V13.82M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5Z\"},\n            {PackIconKind.AxisYRotateClockwise,\"M12,10L16,14L20,10H16.9C16.44,5.44 14.42,2 12,2C10.12,2 8.47,4.08 7.62,7.16L9.37,8.17C9.87,5.69 10.86,4 12,4C13.4,4 14.57,6.55 14.91,10H12M1.11,6.87L13.89,14.25L13.96,13.46L10.5,10H10.54L2.11,5.13L1.11,6.87M21.89,18.87L22.89,17.13L17.88,14.24C17.79,14.97 17.67,15.67 17.5,16.34L21.89,18.87M12,22C14.3,22 16.23,18.9 16.82,14.68L16,15.5L14.87,14.37C14.5,17.63 13.35,20 12,20C10.42,20 9.12,16.73 9,12.58L7,11.43V12C7,17.5 9.24,22 12,22Z\"},\n            {PackIconKind.AxisYRotateCounterclockwise,\"M12,14H14.91C14.57,17.45 13.4,20 12,20C10.42,20 9.12,16.73 9,12.58L7,11.43V12C7,17.5 9.24,22 12,22C14.42,22 16.44,18.56 16.9,14H20L16,10L12,14M12,2C10.12,2 8.47,4.08 7.62,7.16L9.37,8.17C9.87,5.69 10.86,4 12,4C13.27,4 14.36,6.11 14.79,9.08L16,7.88L16.7,8.58C16,4.74 14.16,2 12,2M2.11,5.13L1.11,6.87L1.06,6.94L11.12,12.75L12.72,11.16L2.15,5.06L2.11,5.13M21.89,18.87L22.89,17.13L19.2,15H17.77L17.5,16.34L21.89,18.87Z\"},\n            {PackIconKind.AxisZArrow,\"M12,2L16,6H13V13.82L22.39,19.25L21.39,21L12,15.56L2.61,21L1.61,19.25L11,13.82V6H8L12,2Z\"},\n            {PackIconKind.AxisZArrowLock,\"M21.8,5C22.4,5 23,5.6 23,6.3V9.8C23,10.4 22.4,11 21.7,11H16.2C15.6,11 15,10.4 15,9.7V6.2C15,5.6 15.6,5 16.2,5V3.5C16.2,2.1 17.6,1 19,1C20.4,1 21.8,2.1 21.8,3.5V5M20.5,5V3.5C20.5,2.7 19.8,2.2 19,2.2C18.2,2.2 17.5,2.7 17.5,3.5V5H20.5M10,2L14,6H11V13.82L20.39,19.25L19.39,21L10,15.56L3.17,19.5L2.17,17.77L9,13.82V6H6L10,2Z\"},\n            {PackIconKind.AxisZRotateClockwise,\"M14,12L10,16L14,20V16.9C18.56,16.44 22,14.42 22,12C22,9.58 18.56,7.56 14,7.1V9.09C17.45,9.43 20,10.6 20,12C20,13.4 17.45,14.57 14,14.91V12M4,12C4,10.6 6.55,9.43 10,9.09V7.1C5.44,7.56 2,9.58 2,12C2,14.16 4.74,16 8.58,16.7L7.88,16L9.08,14.79C6.11,14.36 4,13.27 4,12M13,2H11V13L13,11V2M13,22V21L11,19V22H13Z\"},\n            {PackIconKind.AxisZRotateCounterclockwise,\"M10,12L14,16L10,20V16.9C5.44,16.44 2,14.42 2,12C2,9.58 5.44,7.56 10,7.1V9.09C6.55,9.43 4,10.6 4,12C4,13.4 6.55,14.57 10,14.91V12M20,12C20,10.6 17.45,9.43 14,9.09V7.1C18.56,7.56 22,9.58 22,12C22,14.16 19.26,16 15.42,16.7L16.12,16L14.92,14.79C17.89,14.36 20,13.27 20,12M11,2H13V13L11,11V2M11,22V21L13,19V22H11Z\"},\n            {PackIconKind.Babel,\"M15.14 2C13.8 2.12 12.04 2.59 9.87 3.43C9.28 3.87 8.6 4.3 7.84 4.72V4.85C7.9 4.85 7.96 4.81 8.04 4.77C8.13 4.76 8.19 4.79 8.19 4.88L8.32 4.8L8.39 4.79L8.4 4.86C8.41 4.92 7.93 5.29 7 5.96L7.06 6.09H7L6.84 6.04C6.84 6.09 6.78 6.11 6.64 6.12L6.65 6.19L6.81 6.37C6.75 6.37 6.68 6.36 6.6 6.32C6.29 6.35 6 6.58 5.69 7L5.77 7.12C6.03 6.88 6.18 6.76 6.22 6.76L6.24 6.95C6.2 6.95 6.12 7 6.04 7.03L6.2 7.27C6.5 6.93 6.86 6.64 7.24 6.41C7.43 6.46 7.53 6.5 7.53 6.58L7.67 6.57C8.69 5.81 9.71 5.27 10.71 4.93L10.72 5.06C10.53 5.34 10.4 5.5 10.33 5.5C10.34 5.59 10.38 5.67 10.43 5.74C10.45 5.92 10 7.06 9.07 9.19C6.95 14.13 5.19 17.78 3.77 20.16C3.77 20.2 3.8 20.27 3.85 20.35C4.2 20.26 4.42 20.18 4.5 20.1L4.6 20.09L4.61 20.22L4.74 20.21L4.88 20.13C4.88 20.18 4.93 20.19 5 20.18L5.03 20.31C5.03 20.45 4.96 20.65 4.8 20.92C4.65 21.08 4.5 21.42 4.34 21.94V22H4.47C5.04 21.35 5.5 20.72 5.78 20.11C7.44 19.62 8.71 19.15 9.59 18.67C10.47 18.6 11.15 18.37 11.61 18L11.6 17.91L11.27 18H11.19L11.18 17.95C11.83 17.85 12.28 17.7 12.5 17.5C13.79 16.54 14.74 15.85 15.39 15.44C17.39 13.97 18.33 12.55 18.22 11.21C18.21 11.07 17.76 10.5 16.9 9.56C16.88 9.38 17.19 9.12 17.8 8.77L19.53 7.24C19.92 6.74 20.15 5.94 20.23 4.83L20.2 4.57C20.14 3.79 19.58 3.16 18.5 2.68C17.88 2.25 16.76 2.03 15.14 2M17.24 2.87C18.53 2.92 19.19 3.14 19.23 3.55L19.18 3.68L17.24 2.87M16 3.96C16.89 3.95 17.35 4.18 17.4 4.68L17.5 4.67V4.34L17.64 4.33C18 4.5 18.16 4.74 18.18 5C18.2 5.2 18.1 5.42 17.89 5.69C17.8 5.7 17.75 5.64 17.74 5.5H17.6L17.56 5.91C17 6.78 16.56 7.23 16.3 7.26C16.06 7.58 15.91 7.75 15.85 7.75C15.67 7.97 15.17 8.35 14.35 8.87C14.08 8.9 13.07 9.28 11.34 10.04C11.25 10 11.16 10 11.06 10L11.05 9.88C11.03 9.62 11.14 9.31 11.39 8.92C11.5 8.21 11.67 7.8 11.83 7.7L13.28 4.44C13.27 4.24 13.57 4.09 14.21 4L14.42 3.96L14.44 4.15C15.06 4.05 15.45 4 15.6 4C15.74 3.97 15.88 3.96 16 3.96M19 4.29H19.04C19.16 4.3 19.28 4.5 19.41 4.91L19.42 5.03C19.35 5.04 19.22 4.83 19.03 4.41L19 4.29M10.82 6.36H10.88L10.9 6.55C10.84 6.56 10.75 6.65 10.65 6.83L10.64 6.7C10.76 6.55 10.82 6.43 10.82 6.36M6.67 6.46L6.68 6.5C6.63 6.5 6.56 6.56 6.5 6.6L6.41 6.61L6.39 6.5L6.67 6.46M10.24 7.72L10.26 8H10.19L10.16 7.73L10.24 7.72M10.07 8.19C10.05 8.41 10 8.5 9.89 8.53L9.82 8.54C9.9 8.39 9.94 8.29 9.93 8.21L10.07 8.19M9.78 8.87L9.79 8.93L9.67 9.14L9.54 9.15L9.53 9.09C9.66 9.08 9.72 9 9.71 8.88L9.78 8.87M9.5 9.5L9.45 9.81H9.38L9.36 9.5H9.5M16.57 9.72L16.85 9.89C16.86 10 16.82 10.03 16.73 10.04C16.61 9.96 16.5 9.93 16.44 9.93L16.43 9.73L16.57 9.72M11 10.46L11.03 10.58L10.76 10.61L10.75 10.5L11 10.46M15.5 10.91C15.68 11 15.78 11.09 15.79 11.16L15.8 11.22C15.61 11.24 15.45 11.14 15.29 10.93L15.5 10.91M17.66 11.12C17.81 11.18 17.88 11.25 17.89 11.31L17.93 11.82C17.87 11.96 17.81 12.03 17.74 12.03L17.66 11.12M14.16 11.18C14.86 11.17 15.4 11.33 15.76 11.68L15.79 11.94C15.5 12.85 15.13 13.38 14.75 13.54L13 14.93C11.7 15.79 11 16.21 10.9 16.22C8.83 17.36 7.54 17.95 7.04 18H6.96C7.03 17.76 7.95 15.87 9.73 12.33C10.5 12.26 11.76 11.89 13.44 11.23L13.85 11.19C13.96 11.19 14.06 11.18 14.16 11.18M11.62 11.59L11.63 11.65L11.35 11.67L11.34 11.61L11.62 11.59M7.26 15.81C7.17 16.26 7.08 16.5 7 16.5L6.97 16.43C6.95 16.2 7.05 16 7.26 15.81M13.18 16.09L13.19 16.21C13.2 16.27 13 16.43 12.6 16.72C11.44 17.29 10.76 17.68 10.56 17.88C9.3 18.32 8.68 18.59 8.69 18.69C7.57 19.14 6.84 19.46 6.5 19.66C6.41 19.67 6.29 19.63 6.13 19.56C6.12 19.34 6.21 19.15 6.44 19C6.63 19 6.82 19 7 19.09C7.21 19 7.57 18.87 8.08 18.74L8.07 18.61L7.66 18.65C7.71 18.58 8.11 18.4 8.86 18.09L9.07 18.07L9.08 18.13C8.73 18.16 8.53 18.27 8.5 18.46C8.5 18.53 8.53 18.58 8.62 18.57C8.87 18.39 9 18.3 9 18.27C9.5 18.18 10.9 17.44 13.18 16.09M6.86 16.69L6.87 16.75C6.88 16.84 6.83 16.89 6.74 16.9V16.84C6.73 16.76 6.77 16.71 6.86 16.69M10 17.5C10.07 17.47 10.12 17.5 10.12 17.58C9.96 17.6 9.65 17.73 9.19 18H9.12L9.11 17.87C9.44 17.84 9.73 17.71 9.97 17.5H10M6.95 18.5L6.96 18.58C6.9 18.58 6.84 18.61 6.75 18.66L6.62 18.67C6.61 18.61 6.65 18.55 6.74 18.53L6.95 18.5M5.35 19.3L5.5 19.36C5.44 19.76 5.33 19.96 5.13 20C4.97 19.91 4.83 19.88 4.7 19.89L4.68 19.7C4.67 19.62 4.72 19.57 4.82 19.55C4.9 19.54 4.95 19.6 4.96 19.73C5.2 19.44 5.33 19.3 5.35 19.3Z\"},\n            {PackIconKind.Baby,\"M18.5,4A2.5,2.5 0 0,1 21,6.5A2.5,2.5 0 0,1 18.5,9A2.5,2.5 0 0,1 16,6.5A2.5,2.5 0 0,1 18.5,4M4.5,20A1.5,1.5 0 0,1 3,18.5A1.5,1.5 0 0,1 4.5,17H11.5A1.5,1.5 0 0,1 13,18.5A1.5,1.5 0 0,1 11.5,20H4.5M16.09,19L14.69,15H11L6.75,10.75C6.75,10.75 9,8.25 12.5,8.25C15.5,8.25 15.85,9.25 16.06,9.87L18.92,18C19.2,18.78 18.78,19.64 18,19.92C17.22,20.19 16.36,19.78 16.09,19Z\"},\n            {PackIconKind.BabyBottle,\"M11.28 2.8L10.78 3.3A5.5 5.5 0 0 0 6.41 2.87L6.33 2.8A2.5 2.5 0 0 0 2.8 6.33L2.87 6.41A5.5 5.5 0 0 0 3.3 10.78L2.8 11.28A1.5 1.5 0 0 0 2.8 13.4L4.21 14.82A1.5 1.5 0 0 0 6.33 14.82L6.68 14.46L13.76 21.53A1.5 1.5 0 0 0 15.88 21.53L21.53 15.88A1.5 1.5 0 0 0 21.53 13.76L14.46 6.68L14.82 6.33A1.5 1.5 0 0 0 14.82 4.21L13.4 2.8A1.5 1.5 0 0 0 11.28 2.8M13.76 5.27L5.27 13.76L3.86 12.34L12.34 3.86M14.82 11.63L11.63 14.82L10.57 13.76L13.76 10.57M16.94 13.76L13.76 16.94L12.69 15.88L15.88 12.69Z\"},\n            {PackIconKind.BabyBottleOutline,\"M11.28 2.8L10.78 3.3C9.44 2.55 7.84 2.4 6.41 2.87L6.33 2.8C5.36 1.82 3.77 1.82 2.8 2.8S1.82 5.36 2.8 6.33L2.87 6.41C2.4 7.84 2.55 9.44 3.3 10.78L2.8 11.28C2.21 11.87 2.21 12.81 2.8 13.4L4.21 14.82C4.8 15.4 5.74 15.4 6.33 14.82L6.68 14.46L13.76 21.53C14.34 22.12 15.29 22.12 15.88 21.53L21.53 15.88C22.12 15.29 22.12 14.34 21.53 13.75L14.46 6.68L14.82 6.33C15.4 5.74 15.4 4.8 14.82 4.21L13.4 2.79C12.82 2.21 11.87 2.21 11.28 2.8M4.25 7.05C4.33 6.71 4.47 6.38 4.66 6.07L3.86 5.27C3.75 5.16 3.67 5.04 3.63 4.9C3.5 4.56 3.57 4.14 3.86 3.86S4.56 3.5 4.9 3.63C5.04 3.67 5.16 3.75 5.27 3.86L6.07 4.66C6.38 4.47 6.71 4.33 7.05 4.25C7.91 4 8.83 4.06 9.65 4.42L4.42 9.65C4.06 8.83 4 7.91 4.25 7.05M20.47 14.82L14.82 20.47L7.75 13.4L13.4 7.75L20.47 14.82M13.76 5.27L5.27 13.76L3.86 12.34L12.34 3.86L13.76 5.27M14.82 11.63L11.63 14.82L10.57 13.76L13.76 10.57L14.82 11.63M16.94 13.76L13.76 16.94L12.69 15.88L15.88 12.69L16.94 13.76Z\"},\n            {PackIconKind.BabyBuggy,\"M17 20A2 2 0 0 1 15 22A2 2 0 0 1 13 20A2 2 0 0 1 15 18A2 2 0 0 1 17 20M7 20A2 2 0 0 1 5 22A2 2 0 0 1 3 20A2 2 0 0 1 5 18A2 2 0 0 1 7 20M17.61 3C16.95 3 16.44 3.2 16 3.5C15.32 3.91 14.88 4.59 14.47 5.07L5.71 15.35C5.16 16 5.62 17 6.47 17H14C15.11 17 16 16.1 16 15V6.38C16.58 5.7 16.93 5 17.61 5C18.38 5 19 5.66 19 6.5V7H21V6.5C21 4.56 19.5 3 17.61 3M8.86 3.09C7.04 3.16 5.23 3.76 3.68 4.9L8.44 9.66L12.32 5.1C12.59 4.78 12.91 4.38 13.3 4C12.14 3.45 10.9 3.15 9.65 3.09C9.39 3.08 9.12 3.08 8.86 3.09Z\"},\n            {PackIconKind.BabyBuggyOff,\"M17 20C17 21.11 16.11 22 15 22S13 21.11 13 20 13.9 18 15 18 17 18.9 17 20M5 18C3.9 18 3 18.9 3 20S3.9 22 5 22 7 21.11 7 20 6.11 18 5 18M22.11 21.46L2.39 1.73L1.11 3L9.28 11.17L5.71 15.35C5.16 16 5.62 17 6.47 17H14C14.32 17 14.62 16.92 14.89 16.78L20.84 22.73L22.11 21.46M16 12.8V6.38C16.58 5.7 16.93 5 17.61 5C18.38 5 19 5.66 19 6.5V7H21V6.5C21 4.56 19.5 3 17.61 3C16.95 3 16.44 3.2 16 3.5C15.32 3.91 14.88 4.59 14.47 5.07L11.62 8.42L16 12.8M12.32 5.1C12.59 4.78 12.91 4.38 13.3 4C12.14 3.45 10.9 3.15 9.65 3.09C9.39 3.08 9.12 3.08 8.86 3.09C8.12 3.12 7.38 3.26 6.66 3.46L10.47 7.27L12.32 5.1Z\"},\n            {PackIconKind.BabyCarriage,\"M13,2V10H21A8,8 0 0,0 13,2M19.32,15.89C20.37,14.54 21,12.84 21,11H6.44L5.5,9H2V11H4.22C4.22,11 6.11,15.07 6.34,15.42C5.24,16 4.5,17.17 4.5,18.5A3.5,3.5 0 0,0 8,22C9.76,22 11.22,20.7 11.46,19H13.54C13.78,20.7 15.24,22 17,22A3.5,3.5 0 0,0 20.5,18.5C20.5,17.46 20.04,16.53 19.32,15.89M8,20A1.5,1.5 0 0,1 6.5,18.5A1.5,1.5 0 0,1 8,17A1.5,1.5 0 0,1 9.5,18.5A1.5,1.5 0 0,1 8,20M17,20A1.5,1.5 0 0,1 15.5,18.5A1.5,1.5 0 0,1 17,17A1.5,1.5 0 0,1 18.5,18.5A1.5,1.5 0 0,1 17,20Z\"},\n            {PackIconKind.BabyCarriageOff,\"M22 10C22 5.6 18.4 2 14 2V10H22M14.2 11H22C22 12.8 21.4 14.5 20.3 15.9C21 16.5 21.4 17.4 21.5 18.3L14.2 11M20.8 22.7L22.1 21.4L2.4 1.7L1.1 3L9.1 11H7.4L6.5 9H3V11H5.2C5.2 11 7.1 15.1 7.3 15.4C6.3 15.9 5.6 16.9 5.5 18C5.2 19.9 6.6 21.7 8.5 22C10.4 22.3 12.2 20.9 12.5 19H14.6C14.7 19.4 14.8 19.8 15 20.2C15.9 21.9 18.1 22.5 19.7 21.6L20.8 22.7M10.5 18.5C10.5 19.3 9.8 20 9 20S7.5 19.3 7.5 18.5 8.2 17 9 17 10.5 17.7 10.5 18.5M18.1 20C17.2 20 16.5 19.3 16.5 18.5V18.4L18.1 20Z\"},\n            {PackIconKind.BabyFace,\"M1,12C1,10.19 2.2,8.66 3.86,8.17C5.29,5.11 8.4,3 12,3C15.6,3 18.71,5.11 20.15,8.17C21.8,8.66 23,10.19 23,12C23,13.81 21.8,15.34 20.15,15.83C18.71,18.89 15.6,21 12,21C8.4,21 5.29,18.89 3.86,15.83C2.2,15.34 1,13.81 1,12M14.5,9.25A1.25,1.25 0 0,0 13.25,10.5A1.25,1.25 0 0,0 14.5,11.75A1.25,1.25 0 0,0 15.75,10.5A1.25,1.25 0 0,0 14.5,9.25M9.5,9.25A1.25,1.25 0 0,0 8.25,10.5A1.25,1.25 0 0,0 9.5,11.75A1.25,1.25 0 0,0 10.75,10.5A1.25,1.25 0 0,0 9.5,9.25M7.5,14C8.26,15.77 10,17 12,17C14,17 15.74,15.77 16.5,14H7.5M3,12C3,12.82 3.5,13.53 4.21,13.84C4.07,13.25 4,12.63 4,12C4,11.37 4.07,10.75 4.21,10.16C3.5,10.47 3,11.18 3,12M21,12C21,11.18 20.5,10.47 19.79,10.16C19.93,10.75 20,11.37 20,12C20,12.63 19.93,13.25 19.79,13.84C20.5,13.53 21,12.82 21,12Z\"},\n            {PackIconKind.BabyFaceOutline,\"M14.5,9.25A1.25,1.25 0 0,1 15.75,10.5A1.25,1.25 0 0,1 14.5,11.75A1.25,1.25 0 0,1 13.25,10.5A1.25,1.25 0 0,1 14.5,9.25M9.5,9.25A1.25,1.25 0 0,1 10.75,10.5A1.25,1.25 0 0,1 9.5,11.75A1.25,1.25 0 0,1 8.25,10.5A1.25,1.25 0 0,1 9.5,9.25M7.5,14H16.5C15.74,15.77 14,17 12,17C10,17 8.26,15.77 7.5,14M1,12C1,10.19 2.2,8.66 3.86,8.17C5.29,5.11 8.4,3 12,3C15.6,3 18.71,5.11 20.15,8.17C21.8,8.66 23,10.19 23,12C23,13.81 21.8,15.34 20.15,15.83C18.71,18.89 15.6,21 12,21C8.4,21 5.29,18.89 3.86,15.83C2.2,15.34 1,13.81 1,12M12,5C8.82,5 6.14,7.12 5.28,10H5A2,2 0 0,0 3,12A2,2 0 0,0 5,14H5.28C6.14,16.88 8.82,19 12,19C15.18,19 17.86,16.88 18.72,14H19A2,2 0 0,0 21,12A2,2 0 0,0 19,10H18.72C17.86,7.12 15.18,5 12,5Z\"},\n            {PackIconKind.Backburger,\"M5,13L9,17L7.6,18.42L1.18,12L7.6,5.58L9,7L5,11H21V13H5M21,6V8H11V6H21M21,16V18H11V16H21Z\"},\n            {PackIconKind.Backspace,\"M22,3H7C6.31,3 5.77,3.35 5.41,3.88L0,12L5.41,20.11C5.77,20.64 6.31,21 7,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M19,15.59L17.59,17L14,13.41L10.41,17L9,15.59L12.59,12L9,8.41L10.41,7L14,10.59L17.59,7L19,8.41L15.41,12\"},\n            {PackIconKind.BackspaceOutline,\"M19,15.59L17.59,17L14,13.41L10.41,17L9,15.59L12.59,12L9,8.41L10.41,7L14,10.59L17.59,7L19,8.41L15.41,12L19,15.59M22,3A2,2 0 0,1 24,5V19A2,2 0 0,1 22,21H7C6.31,21 5.77,20.64 5.41,20.11L0,12L5.41,3.88C5.77,3.35 6.31,3 7,3H22M22,5H7L2.28,12L7,19H22V5Z\"},\n            {PackIconKind.BackspaceReverse,\"M2,21H17C17.7,21 18.2,20.6 18.6,20.1L24,12L18.6,3.9C18.2,3.4 17.7,3 17,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21M5,8.4L6.4,7L10,10.6L13.6,7L15,8.4L11.4,12L15,15.6L13.6,17L10,13.4L6.4,17L5,15.6L8.6,12\"},\n            {PackIconKind.BackspaceReverseOutline,\"M5,15.59L6.41,17L10,13.41L13.59,17L15,15.59L11.41,12L15,8.41L13.59,7L10,10.59L6.41,7L5,8.41L8.59,12L5,15.59M2,3A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H17C17.69,21 18.23,20.64 18.59,20.11L24,12L18.59,3.88C18.23,3.35 17.69,3 17,3H2M2,5H17L21.72,12L17,19H2V5Z\"},\n            {PackIconKind.BackupRestore,\"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z\"},\n            {PackIconKind.Bacteria,\"M21,16C21,15.5 20.95,15.08 20.88,14.68L22.45,13.9L21.55,12.1L20.18,12.79C19.63,11.96 18.91,11.5 18.29,11.28L18.95,9.32L17.05,8.68L16.29,10.96C14.96,10.83 14.17,10.32 13.7,9.77L15.45,8.9L14.55,7.1L13,7.89C12.97,7.59 12.86,6.72 12.28,5.87L13.83,3.55L12.17,2.44L10.76,4.56C10.28,4.33 9.7,4.15 9,4.06V2H7V4.1C6.29,4.25 5.73,4.54 5.32,4.91L2.7,2.29L1.29,3.71L4.24,6.65C4,7.39 4,8 4,8H2V10H4.04C4.1,10.63 4.21,11.36 4.4,12.15L1.68,13.05L2.31,14.95L5,14.05C5.24,14.56 5.5,15.08 5.82,15.58L3.44,17.17L4.55,18.83L7.07,17.15C7.63,17.71 8.29,18.21 9.06,18.64L8.1,20.55L9.89,21.45L10.89,19.45L10.73,19.36C11.68,19.68 12.76,19.9 14,19.97V22H16V19.93C16.76,19.84 17.81,19.64 18.77,19.19L20.29,20.71L21.7,19.29L20.37,17.95C20.75,17.44 21,16.8 21,16M8.5,11A1.5,1.5 0 0,1 7,9.5A1.5,1.5 0 0,1 8.5,8A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 8.5,11M11,14A1,1 0 0,1 10,13A1,1 0 0,1 11,12A1,1 0 0,1 12,13A1,1 0 0,1 11,14M15.5,17A1.5,1.5 0 0,1 14,15.5A1.5,1.5 0 0,1 15.5,14A1.5,1.5 0 0,1 17,15.5A1.5,1.5 0 0,1 15.5,17Z\"},\n            {PackIconKind.BacteriaOutline,\"M9,2H7V4.1C6.29,4.25 5.73,4.54 5.32,4.91L2.7,2.29L1.29,3.71L4.24,6.65C4,7.39 4,8 4,8H2V10H4.04C4.1,10.63 4.21,11.36 4.4,12.15L1.68,13.05L2.31,14.95L5,14.05C5.24,14.56 5.5,15.08 5.82,15.58L3.44,17.17L4.55,18.83L7.07,17.15C7.63,17.71 8.29,18.21 9.06,18.64L8.1,20.55L9.89,21.45L10.89,19.45L10.73,19.36C11.68,19.68 12.76,19.9 14,19.97V22H16V19.93C16.76,19.84 17.81,19.64 18.77,19.19L20.29,20.71L21.7,19.29L20.37,17.95C20.75,17.44 21,16.8 21,16C21,15.5 20.95,15.08 20.88,14.68L22.45,13.9L21.55,12.1L20.18,12.79C19.63,11.96 18.91,11.5 18.29,11.28L18.95,9.32L17.05,8.68L16.29,10.96C14.96,10.83 14.17,10.32 13.7,9.77L15.45,8.9L14.55,7.1L13,7.89C12.97,7.59 12.86,6.72 12.28,5.87L13.83,3.55L12.17,2.44L10.76,4.56C10.28,4.33 9.7,4.15 9,4.06M15,18C12.06,18 9.81,17.18 8.31,15.56C5.68,12.72 6,8.2 6,8.17V8.11L6,8.03C6,7.1 6.39,6 8,6C10.63,6 10.97,7.43 11,8C11,10 12.6,13 17,13C17.33,13 19,13.15 19,16C19,17.89 15.03,18 15,18M8.5,8A1.5,1.5 0 0,0 7,9.5A1.5,1.5 0 0,0 8.5,11A1.5,1.5 0 0,0 10,9.5A1.5,1.5 0 0,0 8.5,8M11,12A1,1 0 0,0 10,13A1,1 0 0,0 11,14A1,1 0 0,0 12,13A1,1 0 0,0 11,12M15.5,14A1.5,1.5 0 0,0 14,15.5A1.5,1.5 0 0,0 15.5,17A1.5,1.5 0 0,0 17,15.5A1.5,1.5 0 0,0 15.5,14Z\"},\n            {PackIconKind.BadgeAccount,\"M17,3H14V6H10V3H7A2,2 0 0,0 5,5V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V5A2,2 0 0,0 17,3M12,8A2,2 0 0,1 14,10A2,2 0 0,1 12,12A2,2 0 0,1 10,10A2,2 0 0,1 12,8M16,16H8V15C8,13.67 10.67,13 12,13C13.33,13 16,13.67 16,15V16M13,5H11V1H13V5M16,19H8V18H16V19M12,21H8V20H12V21Z\"},\n            {PackIconKind.BadgeAccountAlert,\"M15,3H12V6H8V3H5A2,2 0 0,0 3,5V21A2,2 0 0,0 5,23H15A2,2 0 0,0 17,21V5A2,2 0 0,0 15,3M10,8A2,2 0 0,1 12,10A2,2 0 0,1 10,12A2,2 0 0,1 8,10A2,2 0 0,1 10,8M14,16H6V15C6,13.67 8.67,13 10,13C11.33,13 14,13.67 14,15V16M11,5H9V1H11V5M14,19H6V18H14V19M10,21H6V20H10V21M19,13V7H21V13H19M19,17V15H21V17H19Z\"},\n            {PackIconKind.BadgeAccountAlertOutline,\"M15,3H12V5H15V21H5V5H8V3H5A2,2 0 0,0 3,5V21A2,2 0 0,0 5,23H15A2,2 0 0,0 17,21V5A2,2 0 0,0 15,3M10,7A2,2 0 0,1 12,9A2,2 0 0,1 10,11A2,2 0 0,1 8,9A2,2 0 0,1 10,7M14,15H6V14C6,12.67 8.67,12 10,12C11.33,12 14,12.67 14,14V15M14,18H6V17H14V18M10,20H6V19H10V20M11,5H9V1H11V5M19,13V7H21V13H19M19,17V15H21V17H19Z\"},\n            {PackIconKind.BadgeAccountHorizontal,\"M22,4H14V7H10V4H2A2,2 0 0,0 0,6V20A2,2 0 0,0 2,22H22A2,2 0 0,0 24,20V6A2,2 0 0,0 22,4M8,9A2,2 0 0,1 10,11A2,2 0 0,1 8,13A2,2 0 0,1 6,11A2,2 0 0,1 8,9M12,17H4V16C4,14.67 6.67,14 8,14C9.33,14 12,14.67 12,16V17M20,18H14V16H20V18M20,14H14V12H20V14M20,10H14V8H20V10M13,6H11V2H13V6Z\"},\n            {PackIconKind.BadgeAccountHorizontalOutline,\"M8,9A2,2 0 0,1 10,11A2,2 0 0,1 8,13A2,2 0 0,1 6,11A2,2 0 0,1 8,9M12,17H4V16C4,14.67 6.67,14 8,14C9.33,14 12,14.67 12,16V17M20,8H14V10H20V8M20,12H14V14H20V12M20,16H14V18H20V16M22,4H14V6H22V20H2V6H10V4H2A2,2 0 0,0 0,6V20A2,2 0 0,0 2,22H22A2,2 0 0,0 24,20V6A2,2 0 0,0 22,4M13,6H11V2H13V6Z\"},\n            {PackIconKind.BadgeAccountOutline,\"M17,3H14V5H17V21H7V5H10V3H7A2,2 0 0,0 5,5V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V5A2,2 0 0,0 17,3M12,7A2,2 0 0,1 14,9A2,2 0 0,1 12,11A2,2 0 0,1 10,9A2,2 0 0,1 12,7M16,15H8V14C8,12.67 10.67,12 12,12C13.33,12 16,12.67 16,14V15M16,18H8V17H16V18M12,20H8V19H12V20M13,5H11V1H13V5Z\"},\n            {PackIconKind.Badminton,\"M12.3,2C11.33,2.03 10.58,2.84 10.61,3.8C10.62,4.04 10.67,4.27 10.77,4.5L11.06,5.14V5.14C11.1,5.27 11.03,5.41 10.89,5.45C10.8,5.5 10.7,5.45 10.63,5.37L10.21,4.82C9.88,4.4 9.38,4.14 8.85,4.13C7.88,4.11 7.08,4.88 7.06,5.84C7.05,6.26 7.19,6.66 7.45,7L7.87,7.5H7.88C7.96,7.63 7.93,7.79 7.82,7.87C7.73,7.94 7.61,7.94 7.53,7.87L7,7.45C6.66,7.19 6.25,7.05 5.84,7.06C4.88,7.08 4.11,7.88 4.13,8.85C4.14,9.38 4.4,9.88 4.82,10.21L5.39,10.65C5.5,10.75 5.5,10.91 5.38,11C5.31,11.07 5.21,11.09 5.12,11.05H5.11L4.5,10.77C4.27,10.68 4.04,10.62 3.8,10.61C2.84,10.58 2.03,11.34 2,12.31C2,13.03 2.4,13.69 3.06,13.97L14.45,19.04L19.04,14.45L13.97,3.06C13.69,2.39 13,1.97 12.3,2M13.13,6.1C13.55,6.09 13.93,6.33 14.09,6.71L17.14,13.55L13.19,9.61L12.26,7.5C11.96,6.87 12.42,6.12 13.13,6.1M9.85,8.85C10.12,8.85 10.37,8.95 10.56,9.15L15.37,13.96C15.77,14.34 15.78,14.97 15.4,15.37C15,15.77 14.38,15.78 13.96,15.37L9.15,10.56C8.75,10.18 8.74,9.54 9.13,9.15C9.32,8.95 9.58,8.85 9.85,8.85M7.13,12.17C7.26,12.17 7.4,12.21 7.5,12.26L9.63,13.2L13.57,17.14L6.71,14.09C5.69,13.65 6.03,12.14 7.13,12.17M20.28,16.04L16.04,20.28L16.89,21.13C17.65,21.88 18.75,22.17 19.78,21.9C20.81,21.62 21.62,20.81 21.9,19.78C22.17,18.75 21.88,17.65 21.13,16.89L20.28,16.04Z\"},\n            {PackIconKind.BagCarryOn,\"M14.6 21.4C15 21.8 15.4 22 16 22S17 21.8 17.4 21.4 18 20.6 18 20 17.8 19 17.4 18.6 16.5 18 16 18 15 18.2 14.6 18.6 14 19.4 14 20 14.2 21 14.6 21.4M6 19C6 19.5 6.2 20 6.6 20.4C7 20.8 7.5 21 8 21V7C7.5 7 7 7.2 6.6 7.6C6.2 8 6 8.5 6 9V19M16 2H12C12 2.5 12.2 3 12.6 3.4C13 3.8 13.5 4 14 4V7H9V21H13.2C13 20.5 13 20.2 13 20C13 19.2 13.3 18.5 13.9 17.9C14.5 17.3 15.2 17 16 17V2Z\"},\n            {PackIconKind.BagCarryOnCheck,\"M15.28,16.69L18.14,13.88L18.84,14.58L15.28,18.14L13.17,16L13.88,15.28L15.28,16.69M8,21A2,2 0 0,1 6,19V9A2,2 0 0,1 8,7V21M9,7H14V4A2,2 0 0,1 12,2H16V10A6,6 0 0,1 22,16A6,6 0 0,1 16,22C14.77,22 13.63,21.63 12.68,21H9V7M16,12A4,4 0 0,0 12,16A4,4 0 0,0 16,20A4,4 0 0,0 20,16A4,4 0 0,0 16,12Z\"},\n            {PackIconKind.BagCarryOnOff,\"M2.1 4.9L6 8.9V19C6 19.5 6.2 20 6.6 20.4C7 20.8 7.5 21 8 21V10.8L9 11.8V21H13.2C13.1 20.6 13 20.2 13 20C13 18.8 13.5 18 14.6 17.4L15.4 18.2C14.5 18.5 14.1 19.2 14.1 20.1C14.1 20.6 14.3 21.1 14.7 21.5C15 21.8 15.5 22 16 22C16.9 22 17.6 21.6 17.9 20.7L19.1 21.9L20.5 20.5L3.5 3.5L2.1 4.9M12 2C12 2.5 12.2 3 12.6 3.4S13.5 4 14 4V7H9.8L16 13.2V2H12Z\"},\n            {PackIconKind.BagChecked,\"M22 19H2V21H22V19M4 15C4 15.5 4.2 16 4.6 16.4C5 16.8 5.5 17 6 17V6C5.5 6 5 6.2 4.6 6.6C4.2 7 4 7.5 4 8V15M13.5 6H10.5C10.5 5.6 10.6 5.2 10.9 4.9C11.2 4.6 11.5 4.5 12 4.5C12.4 4.5 12.8 4.6 13.1 4.9C13.3 5.2 13.5 5.6 13.5 6M7 6V17H17V6H15C15 5.2 14.7 4.5 14.1 3.9S12.8 3 12 3C11.2 3 10.5 3.3 9.9 3.9C9.3 4.5 9 5.2 9 6H7M18 17C18.5 17 19 16.8 19.4 16.4C19.8 16 20 15.5 20 15V8C20 7.5 19.8 7 19.4 6.6C19 6.2 18.5 6 18 6V17Z\"},\n            {PackIconKind.BagPersonal,\"M16,5V4A2,2 0 0,0 14,2H10A2,2 0 0,0 8,4V5A4,4 0 0,0 4,9V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V9A4,4 0 0,0 16,5M10,4H14V5H10V4M12,9L14,11L12,13L10,11L12,9M18,16H9V18H8V16H6V15H18V16Z\"},\n            {PackIconKind.BagPersonalOff,\"M20,19.35L2.38,1.73L1.11,3L4.77,6.66C4.27,7.34 4,8.16 4,9V20A2,2 0 0,0 6,22H18C18.56,22 19.08,21.76 19.46,21.35L20.84,22.73L22.11,21.46L20,19.35M9,16V18H8V16H6V15H13.11L14.11,16H9M20,9A4,4 0 0,0 16,5V4A2,2 0 0,0 14,2H10A2,2 0 0,0 8,4V4.8L20,16.8V9M14,5H10V4H14V5Z\"},\n            {PackIconKind.BagPersonalOffOutline,\"M20,19.35L2.38,1.73L1.11,3L4.77,6.66C4.27,7.34 4,8.16 4,9V20A2,2 0 0,0 6,22H18C18.56,22 19.08,21.76 19.46,21.35L20.84,22.73L22.11,21.46L20,19.35M6,9C6,8.69 6.08,8.38 6.22,8.11L13.11,15H6V9M18,20H6V16H8V18H9V16H14.11L18,19.89V20M16,7A2,2 0 0,1 18,9V14.8L20,16.8V9A4,4 0 0,0 16,5V4A2,2 0 0,0 14,2H10A2,2 0 0,0 8,4V4.8L10.2,7H16M10,4H14V5H10V4Z\"},\n            {PackIconKind.BagPersonalOutline,\"M16,5V4A2,2 0 0,0 14,2H10A2,2 0 0,0 8,4V5A4,4 0 0,0 4,9V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V9A4,4 0 0,0 16,5M10,4H14V5H10V4M12,9L14,11L12,13L10,11L12,9M18,20H6V16H8V18H9V16H18V20M18,15H6V9A2,2 0 0,1 8,7H16A2,2 0 0,1 18,9V15Z\"},\n            {PackIconKind.BagPersonalPlus,\"M22 19H19V22H17V19H14V17H17V14H19V17H22V19M8 2C6.9 2 6 2.9 6 4V5C3.8 5 2 6.8 2 9V20C2 21.1 2.9 22 4 22H13.5C12.5 20.9 12 19.5 12 18C12 17.3 12.1 16.6 12.3 16H7V18H6V16H4V15H12.8C13.8 13.2 15.8 12 18 12V9C18 6.8 16.2 5 14 5V4C14 2.9 13.1 2 12 2H8M8 4H12V5H8V4M10 9L12 11L10 13L8 11L10 9Z\"},\n            {PackIconKind.BagPersonalPlusOutline,\"M22 19H19V22H17V19H14V17H17V14H19V17H22V19M8 2C6.9 2 6 2.9 6 4V5C3.8 5 2 6.8 2 9V20C2 21.1 2.9 22 4 22H13.5C13 21.4 12.6 20.7 12.3 20H4V16H6V18H7V16H12.3C12.4 15.7 12.6 15.3 12.8 15H4V9C4 7.9 4.9 7 6 7H14C15.1 7 16 7.9 16 9V12.3C16.6 12.1 17.3 12 18 12V9C18 6.8 16.2 5 14 5V4C14 2.9 13.1 2 12 2H8M8 4H12V5H8V4M10 9L8 11L10 13L12 11L10 9Z\"},\n            {PackIconKind.BagPersonalTag,\"M14 5V4C14 2.9 13.1 2 12 2H8C6.9 2 6 2.9 6 4V5C3.8 5 2 6.8 2 9V20C2 21.1 2.9 22 4 22H15.2L12.8 19.6C12.2 19.1 11.9 18.3 11.9 17.6V16H7V18H6V16H4V15H12V14.8C12 13.3 13.2 12 14.8 12H18V9C18 6.8 16.2 5 14 5M10 13L8 11L10 9L12 11L10 13M12 5H8V4H12V5M21.8 17.8L18.2 14.2C18 14.1 17.8 14 17.6 14H14.8C14.4 14 14 14.4 14 14.8V17.6C14 17.8 14.1 18 14.2 18.2L17.8 21.8C17.9 21.9 18.1 22 18.4 22C18.6 22 18.8 21.9 19 21.8L21.8 19C21.9 18.9 22 18.7 22 18.4C22 18.2 21.9 18 21.8 17.8M15.4 16C15.1 16 14.8 15.7 14.8 15.4C14.8 15.1 15.1 14.8 15.4 14.8C15.7 14.8 16 15.1 16 15.4C16 15.7 15.7 16 15.4 16Z\"},\n            {PackIconKind.BagPersonalTagOutline,\"M14 5V4C14 2.9 13.1 2 12 2H8C6.9 2 6 2.9 6 4V5C3.8 5 2 6.8 2 9V20C2 21.1 2.9 22 4 22H15.2L13.2 20H4V16H6V18H7V16H12V15H4V9C4 7.9 4.9 7 6 7H14C15.1 7 16 7.9 16 9V12H18V9C18 6.8 16.2 5 14 5M12 5H8V4H12V5M10 9L8 11L10 13L12 11L10 9M21.8 17.8L18.2 14.2C18 14.1 17.8 14 17.6 14H14.8C14.4 14 14 14.4 14 14.8V17.6C14 17.8 14.1 18 14.2 18.2L17.8 21.8C17.9 21.9 18.1 22 18.4 22C18.6 22 18.8 21.9 19 21.8L21.8 19C21.9 18.9 22 18.7 22 18.4C22 18.2 21.9 18 21.8 17.8M15.4 16C15.1 16 14.8 15.7 14.8 15.4C14.8 15.1 15.1 14.8 15.4 14.8C15.7 14.8 16 15.1 16 15.4C16 15.7 15.7 16 15.4 16Z\"},\n            {PackIconKind.BagSuitcase,\"M17.03 6C18.11 6 19 6.88 19 8V19C19 20.13 18.11 21 17.03 21C17.03 21.58 16.56 22 16 22C15.5 22 15 21.58 15 21H9C9 21.58 8.5 22 8 22C7.44 22 6.97 21.58 6.97 21C5.89 21 5 20.13 5 19V8C5 6.88 5.89 6 6.97 6H9V3C9 2.42 9.46 2 10 2H14C14.54 2 15 2.42 15 3V6H17.03M13.5 6V3.5H10.5V6H13.5M8 9V18H9.5V9H8M14.5 9V18H16V9H14.5M11.25 9V18H12.75V9H11.25Z\"},\n            {PackIconKind.BagSuitcaseOff,\"M2 4.77L3.28 3.5L21 21.22L19.73 22.5L18 20.76C17.71 20.93 17.38 21 17.03 21C17.03 21.58 16.56 22 16 22C15.5 22 15 21.58 15 21H9C9 21.58 8.5 22 8 22C7.44 22 6.97 21.58 6.97 21C5.89 21 5 20.13 5 19V7.77L2 4.77M17.03 6C18.11 6 19 6.88 19 8V16.68L16 13.68V9H14.5V12.18L12.75 10.43V9H11.32L8.31 6H9V3C9 2.42 9.46 2 10 2H14C14.54 2 15 2.42 15 3V6H17.03M8 18H9.5V12.27L8 10.77V18M11.25 18H12.75V15.5L11.25 14V18M14.5 18H15.23L14.5 17.27V18M13.5 6V3.5H10.5V6H13.5Z\"},\n            {PackIconKind.BagSuitcaseOffOutline,\"M2 4.77L3.28 3.5L21 21.22L19.73 22.5L18 20.76C17.71 20.93 17.38 21 17.03 21C17.03 21.58 16.56 22 16 22C15.5 22 15 21.58 15 21H9C9 21.58 8.5 22 8 22C7.44 22 6.97 21.58 6.97 21C5.89 21 5 20.13 5 19L5 7.78L2 4.77M9.5 18H8V10.78L6.97 9.74V19H16.23L15.25 18H14.5V17.26L12.75 15.5V18H11.25V14L9.5 12.28V18M12.75 9V10.43L11.32 9H12.75M14.5 9H16V13.67L14.5 12.17V9M17.03 6C18.11 6 19 6.88 19 8V16.68L17.03 14.7V8H10.33L8.31 6H9V3C9 2.42 9.46 2 10 2H14C14.54 2 15 2.42 15 3V6H17.03M10.5 3.5V6H13.5V3.5H10.5Z\"},\n            {PackIconKind.BagSuitcaseOutline,\"M9.5 18V9H8V18M12.75 18V9H11.25V18M16 18V9H14.5V18M17.03 6C18.11 6 19 6.88 19 8V19C19 20.13 18.11 21 17.03 21C17.03 21.58 16.56 22 16 22C15.5 22 15 21.58 15 21H9C9 21.58 8.5 22 8 22C7.44 22 6.97 21.58 6.97 21C5.89 21 5 20.13 5 19V8C5 6.88 5.89 6 6.97 6H9V3C9 2.42 9.46 2 10 2H14C14.54 2 15 2.42 15 3V6M10.5 3.5V6H13.5V3.5M17.03 19V8H6.97V19\"},\n            {PackIconKind.Baguette,\"M5 22C3.68 22 3.15 19.64 3.04 18.7A5.56 5.56 0 0 1 3.36 16A2.5 2.5 0 0 1 5.23 14.38C6.4 14.18 7.23 14.88 8.29 15.12A1.21 1.21 0 0 0 9.85 13.75C9.41 12.03 6.28 12 5 12C5 10.14 7.04 9.9 8.5 10.04A10.8 10.8 0 0 1 11.04 10.6C11.54 10.77 12.12 11.2 12.67 11.16C13.5 11.09 13.67 10.23 13.31 9.6C12.44 8.12 9.97 8 8.5 8C8.5 6 10.23 5.62 11.89 5.92A11.58 11.58 0 0 1 14.38 6.71C14.89 6.93 15.5 7.35 16.06 7.16C17.5 6.72 16 5.18 15.36 4.81A6.6 6.6 0 0 0 13.94 4.23C13.4 4.07 12.74 4.13 13.23 3.5A5.13 5.13 0 0 1 15.96 2.26C17.85 1.82 20.46 1.74 20.92 4.12A5.3 5.3 0 0 1 20.07 7.7A38.96 38.96 0 0 1 13.22 16.33A36.6 36.6 0 0 1 8.62 20.32C7.62 21.04 6.3 22 5 22Z\"},\n            {PackIconKind.Balcony,\"M10 10V12H8V10H10M16 12V10H14V12H16M21 14V22H3V14H4V10C4 5.58 7.58 2 12 2S20 5.58 20 10V14H21M7 16H5V20H7V16M11 16H9V20H11V16M11 4.08C8.16 4.56 6 7.03 6 10V14H11V4.08M13 14H18V10C18 7.03 15.84 4.56 13 4.08V14M15 16H13V20H15V16M19 16H17V20H19V16Z\"},\n            {PackIconKind.Balloon,\"M13.16,12.74L14,14H12.5C12.35,16.71 12,19.41 11.5,22.08L10.5,21.92C11,19.3 11.34,16.66 11.5,14H10L10.84,12.74C8.64,11.79 7,8.36 7,6A5,5 0 0,1 12,1A5,5 0 0,1 17,6C17,8.36 15.36,11.79 13.16,12.74Z\"},\n            {PackIconKind.Ballot,\"M13,9.5H18V7.5H13V9.5M13,16.5H18V14.5H13V16.5M19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21M6,11H11V6H6V11M7,7H10V10H7V7M6,18H11V13H6V18M7,14H10V17H7V14Z\"},\n            {PackIconKind.BallotOutline,\"M13,7.5H18V9.5H13V7.5M13,14.5H18V16.5H13V14.5M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M19,19V5H5V19H19M11,6V11H6V6H11M10,10V7H7V10H10M11,13V18H6V13H11M10,17V14H7V17H10Z\"},\n            {PackIconKind.BallotRecount,\"M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L19,23M10,17H7V14H10V17M10,7V10H7V7H10M5,21A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V11.17C20.5,11.06 20,11 19.5,11A6.5,6.5 0 0,0 13,17.5C13,18.79 13.38,20 14,21H5M13,9.5H18V7.5H13V9.5M11,13H6V18H11V13M11,6H6V11H11V6Z\"},\n            {PackIconKind.BallotRecountOutline,\"M6,18V13H11V18H6M7,14V17H10V14H7M13,7.5H18V9.5H13V7.5M5,21A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V11.17C20.5,11.06 20,11 19.5,11H19V5H5V19H13.17C13.34,19.72 13.63,20.39 14,21H5M11,6V11H6V6H11M10,10V7H7V10H10M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L19,23Z\"},\n            {PackIconKind.Bandage,\"M17.73,12L21.71,8.04C22.1,7.65 22.1,7 21.71,6.63L17.37,2.29C17,1.9 16.35,1.9 15.96,2.29L12,6.27L8,2.29C7.8,2.1 7.55,2 7.29,2C7.04,2 6.78,2.1 6.59,2.29L2.25,6.63C1.86,7 1.86,7.65 2.25,8.04L6.23,12L2.25,16C1.86,16.39 1.86,17 2.25,17.41L6.59,21.75C7,22.14 7.61,22.14 8,21.75L12,17.77L15.96,21.75C16.16,21.95 16.41,22.04 16.67,22.04C16.93,22.04 17.18,21.94 17.38,21.75L21.72,17.41C22.11,17 22.11,16.39 21.72,16L17.73,12M12,9A1,1 0 0,1 13,10A1,1 0 0,1 12,11A1,1 0 0,1 11,10A1,1 0 0,1 12,9M7.29,10.96L3.66,7.34L7.29,3.71L10.91,7.33L7.29,10.96M10,13A1,1 0 0,1 9,12A1,1 0 0,1 10,11A1,1 0 0,1 11,12A1,1 0 0,1 10,13M12,15A1,1 0 0,1 11,14A1,1 0 0,1 12,13A1,1 0 0,1 13,14A1,1 0 0,1 12,15M14,11A1,1 0 0,1 15,12A1,1 0 0,1 14,13A1,1 0 0,1 13,12A1,1 0 0,1 14,11M16.66,20.34L13.03,16.72L16.66,13.09L20.28,16.71L16.66,20.34Z\"},\n            {PackIconKind.Bank,\"M11.5,1L2,6V8H21V6M16,10V17H19V10M2,22H21V19H2M10,10V17H13V10M4,10V17H7V10H4Z\"},\n            {PackIconKind.BankCheck,\"M17.8 21.2L15 18.2L16.2 17L17.8 18.6L21.4 15L22.6 16.4L17.8 21.2M13 10H10V17H12.1C12.2 16.2 12.6 15.4 13 14.7V10M16 10V12.3C16.6 12.1 17.3 12 18 12C18.3 12 18.7 12 19 12.1V10H16M12.1 19H2V22H13.5C12.8 21.2 12.3 20.1 12.1 19M21 6L11.5 1L2 6V8H21V6M7 17V10H4V17H7Z\"},\n            {PackIconKind.BankCircle,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M17 17H7V15H17V17M8 14V11H10V14H8M11 14V11H13V14H11M14 14V11H16V14H14M17 10H7V8.5L12 6L17 8.5V10Z\"},\n            {PackIconKind.BankCircleOutline,\"M12 4C16.4 4 20 7.6 20 12S16.4 20 12 20 4 16.4 4 12 7.6 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M17 17H7V15H17V17M8 14V11H10V14H8M11 14V11H13V14H11M14 14V11H16V14H14M17 10H7V8.5L12 6L17 8.5V10Z\"},\n            {PackIconKind.BankMinus,\"M14,17H22V19H14V17M11.5,1L21,6V8H2V6L11.5,1M16,10H19V12.08L18,12C17.3,12 16.63,12.12 16,12.34V10M2,22V19H12.08C12.27,20.14 12.79,21.17 13.53,22H2M10,10H13V14.68C12.54,15.37 12.22,16.15 12.08,17H10V10M4,10H7V17H4V10Z\"},\n            {PackIconKind.BankOff,\"M20.8 22.7L20.1 22H2V19H17.1L13 14.9V17H10V11.9L6.1 8H2V6L3.4 5.3L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M4 10V17H7V10H4M21 8V6L11.5 1L6.7 3.5L11.2 8H21M19 15.8V10H16V12.8L19 15.8Z\"},\n            {PackIconKind.BankOffOutline,\"M20.8 22.7L19.1 21H2V19H17.1L12.5 14.4V17H10.5V12.4L6.1 8H2V6L3.4 5.3L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M4.5 10V17H6.5V10H4.5M11.5 3.3L16.7 6H9.2L11.2 8H21V6L11.5 1L6.7 3.5L8.2 5L11.5 3.3M18.5 15.3V10H16.5V13.3L18.5 15.3Z\"},\n            {PackIconKind.BankOutline,\"M6.5,10H4.5V17H6.5V10M12.5,10H10.5V17H12.5V10M21,19H2V21H21V19M18.5,10H16.5V17H18.5V10M11.5,3.26L16.71,6H6.29L11.5,3.26M11.5,1L2,6V8H21V6L11.5,1Z\"},\n            {PackIconKind.BankPlus,\"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M11.5,1L21,6V8H2V6L11.5,1M16,10H19V12.08L18,12C17.3,12 16.63,12.12 16,12.34V10M2,22V19H12.08C12.27,20.14 12.79,21.17 13.53,22H2M10,10H13V14.68C12.54,15.37 12.22,16.15 12.08,17H10V10M4,10H7V17H4V10Z\"},\n            {PackIconKind.BankRemove,\"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M11.5,1L21,6V8H2V6L11.5,1M16,10H19V12.08L18,12C17.3,12 16.63,12.12 16,12.34V10M2,22V19H12.08C12.27,20.14 12.79,21.17 13.53,22H2M10,10H13V14.68C12.54,15.37 12.22,16.15 12.08,17H10V10M4,10H7V17H4V10Z\"},\n            {PackIconKind.BankTransfer,\"M15,14V11H18V9L22,12.5L18,16V14H15M14,7.7V9H2V7.7L8,4L14,7.7M7,10H9V15H7V10M3,10H5V15H3V10M13,10V12.5L11,14.3V10H13M9.1,16L8.5,16.5L10.2,18H2V16H9.1M17,15V18H14V20L10,16.5L14,13V15H17Z\"},\n            {PackIconKind.BankTransferIn,\"M2,15V12H5V10L9,13.5L5,17V15H2M22,8.7V10H10V8.7L16,5L22,8.7M10,17H22V19H10V17M15,11H17V16H15V11M11,11H13V16H11V11M19,11H21V16H19V11Z\"},\n            {PackIconKind.BankTransferOut,\"M15,15V12H18V10L22,13.5L18,17V15H15M14,8.7V10H2V8.7L8,5L14,8.7M2,17H14V19H2V17M7,11H9V16H7V11M3,11H5V16H3V11M11,11H13V16H11V11Z\"},\n            {PackIconKind.Barcode,\"M2,6H4V18H2V6M5,6H6V18H5V6M7,6H10V18H7V6M11,6H12V18H11V6M14,6H16V18H14V6M17,6H20V18H17V6M21,6H22V18H21V6Z\"},\n            {PackIconKind.BarcodeOff,\"M20.84 22.73L16 17.89V18H14V15.89L12 13.89V18H11V12.89L10 11.89V18H7V8.89L6 7.89V18H5V6.89L1.11 3L2.39 1.73L7 6.34L10 9.34L11 10.34L12 11.34L14 13.35V13.34L16 15.34V15.35L17 16.35V16.34L18.66 18H18.65L22.11 21.46L20.84 22.73M16 6H14V10.8L16 12.8V6M12 6H11V7.8L12 8.8V6M20 6H17V13.8L20 16.8V6M22 18V6H21V17.8L21.2 18H22M10 6H9.2L10 6.8V6M2 18H4V6H2V18Z\"},\n            {PackIconKind.BarcodeScan,\"M4,6H6V18H4V6M7,6H8V18H7V6M9,6H12V18H9V6M13,6H14V18H13V6M16,6H18V18H16V6M19,6H20V18H19V6M2,4V8H0V4A2,2 0 0,1 2,2H6V4H2M22,2A2,2 0 0,1 24,4V8H22V4H18V2H22M2,16V20H6V22H2A2,2 0 0,1 0,20V16H2M22,20V16H24V20A2,2 0 0,1 22,22H18V20H22Z\"},\n            {PackIconKind.Barley,\"M7.33,18.33C6.5,17.17 6.5,15.83 6.5,14.5C8.17,15.5 9.83,16.5 10.67,17.67L11,18.23V15.95C9.5,15.05 8.08,14.13 7.33,13.08C6.5,11.92 6.5,10.58 6.5,9.25C8.17,10.25 9.83,11.25 10.67,12.42L11,13V10.7C9.5,9.8 8.08,8.88 7.33,7.83C6.5,6.67 6.5,5.33 6.5,4C8.17,5 9.83,6 10.67,7.17C10.77,7.31 10.86,7.46 10.94,7.62C10.77,7 10.66,6.42 10.65,5.82C10.64,4.31 11.3,2.76 11.96,1.21C12.65,2.69 13.34,4.18 13.35,5.69C13.36,6.32 13.25,6.96 13.07,7.59C13.15,7.45 13.23,7.31 13.33,7.17C14.17,6 15.83,5 17.5,4C17.5,5.33 17.5,6.67 16.67,7.83C15.92,8.88 14.5,9.8 13,10.7V13L13.33,12.42C14.17,11.25 15.83,10.25 17.5,9.25C17.5,10.58 17.5,11.92 16.67,13.08C15.92,14.13 14.5,15.05 13,15.95V18.23L13.33,17.67C14.17,16.5 15.83,15.5 17.5,14.5C17.5,15.83 17.5,17.17 16.67,18.33C15.92,19.38 14.5,20.3 13,21.2V23H11V21.2C9.5,20.3 8.08,19.38 7.33,18.33Z\"},\n            {PackIconKind.BarleyOff,\"M11.96,1.21C11.3,2.76 10.64,4.31 10.65,5.82C10.66,6.42 10.77,7 10.94,7.62C10.86,7.46 10.77,7.31 10.67,7.17C9.83,6 8.17,5 6.5,4C6.5,4.8 6.5,5.59 6.68,6.36L13,12.68V10.7C14.5,9.8 15.92,8.88 16.67,7.83C17.5,6.67 17.5,5.33 17.5,4C15.83,5 14.17,6 13.33,7.17C13.23,7.31 13.15,7.45 13.07,7.59C13.25,6.96 13.36,6.32 13.35,5.69C13.34,4.18 12.65,2.69 11.96,1.21M3.28,5.5L2,6.77L6.64,11.41C6.75,12 6.95,12.55 7.33,13.08C8.08,14.13 9.5,15.05 11,15.95V18.23L10.67,17.67C9.83,16.5 8.17,15.5 6.5,14.5C6.5,15.83 6.5,17.17 7.33,18.33C8.08,19.38 9.5,20.3 11,21.2V23H13V21.2C13.74,20.76 14.45,20.31 15.07,19.84L18.73,23.5L20,22.22C14,16.23 9.1,11.32 3.28,5.5M17.5,9.25C15.83,10.25 14.17,11.25 13.33,12.42L13.12,12.79L15,14.66C15.67,14.16 16.27,13.64 16.67,13.08C17.5,11.92 17.5,10.58 17.5,9.25M17.5,14.5C16.93,14.84 16.38,15.18 15.85,15.53L17.29,16.97C17.5,16.17 17.5,15.33 17.5,14.5Z\"},\n            {PackIconKind.Barn,\"M12,3L3,8.2V21H9L11.9,18L15,21H21V8.2L12,3M7.9,20V14L10.9,17L7.9,20M8.9,13H14.9L11.9,16L8.9,13M15.9,20L12.9,17L15.9,14V20M15,11H8.8V9H15V11Z\"},\n            {PackIconKind.Barrel,\"M20 13C20.55 13 21 12.55 21 12S20.55 11 20 11H19V5H20C20.55 5 21 4.55 21 4S20.55 3 20 3H4C3.45 3 3 3.45 3 4S3.45 5 4 5H5V11H4C3.45 11 3 11.45 3 12S3.45 13 4 13H5V19H4C3.45 19 3 19.45 3 20S3.45 21 4 21H20C20.55 21 21 20.55 21 20S20.55 19 20 19H19V13H20M12 16C10.34 16 9 14.68 9 13.05C9 11.75 9.5 11.38 12 8.5C14.47 11.36 15 11.74 15 13.05C15 14.68 13.66 16 12 16Z\"},\n            {PackIconKind.BarrelOutline,\"M9 13.05C9 14.68 10.34 16 12 16S15 14.68 15 13.05C15 11.74 14.47 11.36 12 8.5C9.5 11.38 9 11.75 9 13.05M20 13C20.55 13 21 12.55 21 12S20.55 11 20 11H19V5H20C20.55 5 21 4.55 21 4S20.55 3 20 3H4C3.45 3 3 3.45 3 4S3.45 5 4 5H5V11H4C3.45 11 3 11.45 3 12S3.45 13 4 13H5V19H4C3.45 19 3 19.45 3 20S3.45 21 4 21H20C20.55 21 21 20.55 21 20S20.55 19 20 19H19V13H20M17 19H7V13C7.55 13 8 12.55 8 12S7.55 11 7 11V5H17V11C16.45 11 16 11.45 16 12S16.45 13 17 13V19Z\"},\n            {PackIconKind.Baseball,\"M12,2C9.5,2 7.25,2.9 5.5,4.4C6,4.81 6.41,5.27 6.8,5.76L7.89,5.13L8.89,6.87L7.89,7.44C8.45,8.53 8.82,9.73 8.95,11H10V12L10,13H8.95C8.82,14.27 8.45,15.47 7.89,16.56L8.89,17.13L7.89,18.87L6.8,18.24C6.41,18.73 6,19.19 5.5,19.6C7.25,21.1 9.5,22 12,22C14.5,22 16.75,21.1 18.5,19.6C18,19.19 17.59,18.73 17.19,18.24L16.11,18.87L15.11,17.13L16.11,16.55C15.55,15.47 15.18,14.27 15.05,13H14V11H15.05C15.18,9.73 15.55,8.53 16.11,7.45L15.11,6.87L16.11,5.13L17.19,5.76C17.59,5.27 18,4.81 18.5,4.4C16.75,2.9 14.5,2 12,2M4.12,5.85C2.79,7.55 2,9.68 2,12C2,14.32 2.79,16.45 4.12,18.15C4.46,17.87 4.76,17.55 5.05,17.22L4.43,16.87L5.43,15.13L6.16,15.56C6.55,14.77 6.82,13.91 6.93,13H6V12L6,11H6.93C6.82,10.09 6.55,9.23 6.16,8.44L5.43,8.87L4.43,7.13L5.05,6.78C4.76,6.45 4.46,6.13 4.12,5.85M19.88,5.85C19.54,6.13 19.24,6.45 18.95,6.78L19.57,7.13L18.57,8.87L17.84,8.44C17.45,9.23 17.18,10.09 17.07,11H18V13H17.07C17.18,13.91 17.45,14.77 17.84,15.56L18.57,15.13L19.57,16.87L18.95,17.22C19.24,17.55 19.54,17.87 19.88,18.15C21.21,16.45 22,14.32 22,12C22,9.68 21.21,7.55 19.88,5.85Z\"},\n            {PackIconKind.BaseballBat,\"M20,2C19.72,2 19.5,2.11 19.29,2.29L9.79,11.79C9.75,11.83 9.72,11.87 7.23,15.35L4,18.59L3.71,18.29C3.5,18.1 3.26,18 3,18C2.44,18 2,18.44 2,19C2,19.26 2.1,19.5 2.29,19.71L4.29,21.71C4.68,22.11 5.31,22.12 5.71,21.74C6.11,21.35 6.12,20.72 5.71,20.29L5.41,20L8.64,16.77L12.21,14.21L21.71,4.71C22.1,4.32 22.1,3.68 21.71,3.29L20.71,2.29C20.5,2.1 20.26,2 20,2M18.5,13A2.5,2.5 0 0,0 16,15.5A2.5,2.5 0 0,0 18.5,18A2.5,2.5 0 0,0 21,15.5A2.5,2.5 0 0,0 18.5,13Z\"},\n            {PackIconKind.BaseballDiamond,\"M5.79 12.79L2 9C2 9 6 3 12 3S22 9 22 9L18.21 12.79L12 6.59L5.79 12.79M13.5 18H10.5V20L12 21L13.5 20V18M16.79 14.21L14.2 16.8C13.6 16.31 12.84 16 12 16S10.4 16.31 9.8 16.8L7.21 14.21L12 9.41L16.79 14.21M13 14C13 13.45 12.55 13 12 13S11 13.45 11 14 11.45 15 12 15 13 14.55 13 14Z\"},\n            {PackIconKind.BaseballDiamondOutline,\"M12 2C5 2 1 9 1 9L9.3 17.3C9.74 16.77 10.32 16.37 11 16.17L7.83 13L12 8.83L16.17 13L13 16.17C13.68 16.37 14.27 16.77 14.7 17.3L23 9C23 9 19 2 12 2M17.59 11.59L12 6L6.41 11.59L3.59 8.76C4.95 7 7.89 4 12 4C16.08 4 19.03 7 20.4 8.77L17.59 11.59M13 13C13 13.55 12.55 14 12 14S11 13.55 11 13 11.45 12 12 12 13 12.45 13 13M13.5 20L12 21L10.5 20V18H13.5V20Z\"},\n            {PackIconKind.BaseballOutline,\"M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M7.89 18.86C9.12 19.6 10.54 20 12 20C13.46 20 14.88 19.6 16.11 18.86L15.11 17.13L16.11 16.55C15.55 15.47 15.18 14.27 15.05 13H14V11H15.05C15.18 9.73 15.55 8.53 16.11 7.45L15.11 6.87L16.11 5.14C14.88 4.4 13.46 4 12 4C10.54 4 9.12 4.4 7.89 5.14L8.89 6.87L7.89 7.44C8.45 8.53 8.82 9.73 8.95 11H10V13H8.95C8.82 14.27 8.45 15.47 7.89 16.56L8.89 17.13L7.89 18.86M5 15.88L5.43 15.13L6.16 15.56C6.55 14.77 6.82 13.91 6.93 13H6V11H6.93C6.82 10.09 6.55 9.23 6.16 8.44L5.43 8.87L5 8.12C4.35 9.3 4 10.63 4 12C4 13.37 4.35 14.7 5 15.88M19 8.13L18.57 8.87L17.84 8.44C17.45 9.23 17.18 10.09 17.07 11H18V13H17.07C17.18 13.91 17.45 14.77 17.84 15.56L18.57 15.13L19 15.88C19.65 14.7 20 13.37 20 12C20 10.63 19.65 9.3 19 8.12Z\"},\n            {PackIconKind.Bash,\"M5 9H7.31L7.63 6H9.63L9.31 9H11.31L11.63 6H13.63L13.31 9H15V11H13.1L12.9 13H15V15H12.69L12.37 18H10.37L10.69 15H8.69L8.37 18H6.37L6.69 15H5V13H6.9L7.1 11H5V9M9.1 11L8.9 13H10.9L11.1 11M19 6H17V14H19M19 16H17V18H19Z\"},\n            {PackIconKind.Basket,\"M5.5,21C4.72,21 4.04,20.55 3.71,19.9V19.9L1.1,10.44L1,10A1,1 0 0,1 2,9H6.58L11.18,2.43C11.36,2.17 11.66,2 12,2C12.34,2 12.65,2.17 12.83,2.44L17.42,9H22A1,1 0 0,1 23,10L22.96,10.29L20.29,19.9C19.96,20.55 19.28,21 18.5,21H5.5M12,4.74L9,9H15L12,4.74M12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13Z\"},\n            {PackIconKind.Basketball,\"M2.34,14.63C2.94,14.41 3.56,14.3 4.22,14.3C5.56,14.3 6.73,14.72 7.73,15.56L4.59,18.7C3.53,17.5 2.78,16.13 2.34,14.63M15.56,9.8C17.53,11.27 19.66,11.63 21.94,10.88C21.97,11.09 22,11.47 22,12C22,13.03 21.75,14.18 21.28,15.45C20.81,16.71 20.23,17.73 19.55,18.5L13.22,12.19L15.56,9.8M8.77,16.64C9.83,18.17 10.05,19.84 9.42,21.66C8,21.25 6.73,20.61 5.67,19.73L8.77,16.64M12.19,13.22L18.5,19.55C16.33,21.45 13.78,22.25 10.88,21.94C11.09,21.28 11.2,20.56 11.2,19.78C11.2,19.16 11.06,18.43 10.78,17.6C10.5,16.77 10.17,16.09 9.8,15.56L12.19,13.22M8.81,14.5C7.88,13.67 6.8,13.15 5.58,12.91C4.36,12.68 3.19,12.75 2.06,13.13C2.03,12.91 2,12.53 2,12C2,10.97 2.25,9.82 2.72,8.55C3.19,7.29 3.77,6.27 4.45,5.5L11.11,12.19L8.81,14.5M15.56,7.73C14.22,6.08 13.91,4.28 14.63,2.34C15.25,2.5 15.96,2.8 16.76,3.26C17.55,3.71 18.2,4.16 18.7,4.59L15.56,7.73M21.66,9.38C21.06,9.59 20.44,9.7 19.78,9.7C18.69,9.7 17.64,9.38 16.64,8.72L19.73,5.67C20.61,6.77 21.25,8 21.66,9.38M12.19,11.11L5.5,4.45C7.67,2.55 10.22,1.75 13.13,2.06C12.91,2.72 12.8,3.44 12.8,4.22C12.8,4.94 12.96,5.75 13.29,6.66C13.62,7.56 14,8.28 14.5,8.81L12.19,11.11Z\"},\n            {PackIconKind.BasketballHoop,\"M21,2H3A2,2 0 0,0 1,4V16A2,2 0 0,0 3,18H5V14H19V18H21A2,2 0 0,0 23,16V4A2,2 0 0,0 21,2M17,12H15V9H9V12H7V9A2,2 0 0,1 9,7H15A2,2 0 0,1 17,9V12M7,16V19.5L8,23L10,21L12,23L14,21L16,23L17,19.5V16H7Z\"},\n            {PackIconKind.BasketballHoopOutline,\"M21,2H3A2,2 0 0,0 1,4V16A2,2 0 0,0 3,18H6.57L8,23L10,21L12,23L14,21L16,23L17.43,18H21A2,2 0 0,0 23,16V4A2,2 0 0,0 21,2M21,16H18V14H17V9A2,2 0 0,0 15,7H9A2,2 0 0,0 7,9V14H6V16H3V4H21V16M9,14V9H15V14H9Z\"},\n            {PackIconKind.BasketCheck,\"M21.63 16.27L17.76 20.17L16.41 18.8L15 20.22L17.75 23L23.03 17.68L21.63 16.27M13 20C13 16.69 15.69 14 19 14C20 14 20.92 14.24 21.74 14.67L22.96 10.29L23 10C23 9.45 22.55 9 22 9H17.42L12.83 2.44C12.65 2.17 12.34 2 12 2S11.36 2.17 11.18 2.43L6.58 9H2C1.45 9 1 9.45 1 10L1.1 10.44L3.71 19.9C4.04 20.55 4.72 21 5.5 21H13.09C13.04 20.67 13 20.34 13 20M12 4.74L15 9H9L12 4.74M10 15C10 13.9 10.9 13 12 13S14 13.9 14 15 13.11 17 12 17 10 16.11 10 15Z\"},\n            {PackIconKind.BasketCheckOutline,\"M21.63 16.27L17.76 20.17L16.41 18.8L15 20.22L17.75 23L23.03 17.68L21.63 16.27M14 15C14 16.1 13.1 17 12 17S10 16.1 10 15 10.9 13 12 13 14 13.9 14 15M13 20C13 19.66 13.04 19.33 13.09 19H5.5L3.31 11H20.7L19.86 14.07C20.54 14.17 21.18 14.37 21.76 14.68L22.97 10.27L23 10C23 9.45 22.55 9 22 9H17.21L12.83 2.44C12.64 2.16 12.32 2 12 2S11.36 2.16 11.17 2.45L6.79 9H2C1.45 9 1 9.45 1 10C1 10.09 1 10.18 1.04 10.27L3.58 19.54C3.81 20.38 4.58 21 5.5 21H13.09C13.04 20.67 13 20.34 13 20M12 4.8L14.8 9H9.2L12 4.8Z\"},\n            {PackIconKind.BasketFill,\"M3,2H6V5H3V2M6,7H9V10H6V7M8,2H11V5H8V2M17,11L12,6H15V2H19V6H22L17,11M7.5,22C6.72,22 6.04,21.55 5.71,20.9V20.9L3.1,13.44L3,13A1,1 0 0,1 4,12H20A1,1 0 0,1 21,13L20.96,13.29L18.29,20.9C17.96,21.55 17.28,22 16.5,22H7.5M7.61,20H16.39L18.57,14H5.42L7.61,20Z\"},\n            {PackIconKind.BasketMinus,\"M23 18V20H15V18H23M23 10L22.96 10.29L22 13.8C21.11 13.29 20.09 13 19 13C15.69 13 13 15.69 13 19C13 19.7 13.13 20.37 13.35 21H5.5C4.72 21 4.04 20.55 3.71 19.9L1.1 10.44L1 10C1 9.45 1.45 9 2 9H6.58L11.18 2.43C11.36 2.17 11.66 2 12 2S12.65 2.17 12.83 2.44L17.42 9H22C22.55 9 23 9.45 23 10M14 15C14 13.9 13.11 13 12 13S10 13.9 10 15 10.9 17 12 17 14 16.11 14 15M15 9L12 4.74L9 9H15Z\"},\n            {PackIconKind.BasketMinusOutline,\"M23 18V20H15V18H23M12 13C10.9 13 10 13.9 10 15S10.9 17 12 17 14 16.1 14 15 13.1 13 12 13M13.35 21H5.5C4.58 21 3.81 20.38 3.58 19.54L1.04 10.27C1 10.18 1 10.09 1 10C1 9.45 1.45 9 2 9H6.79L11.17 2.45C11.36 2.16 11.68 2 12 2S12.64 2.16 12.83 2.44L17.21 9H22C22.55 9 23 9.45 23 10L22.97 10.27L22 13.81C21.43 13.5 20.79 13.24 20.12 13.11L20.7 11H3.31L5.5 19H13C13 19.7 13.13 20.37 13.35 21M9.2 9H14.8L12 4.8L9.2 9Z\"},\n            {PackIconKind.BasketOff,\"M23 10L22.96 10.29L20.9 17.7L12.2 9H15L12 4.74L10.32 7.12L8.89 5.69L11.18 2.43C11.36 2.17 11.66 2 12 2S12.65 2.17 12.83 2.44L17.42 9H22C22.55 9 23 9.45 23 10M22.11 21.46L20.84 22.73L19.03 20.92C18.86 20.97 18.68 21 18.5 21H5.5C4.72 21 4.04 20.55 3.71 19.9L1.1 10.44L1 10C1 9.45 1.45 9 2 9H6.58L6.8 8.69L1.11 3L2.39 1.73L22.11 21.46M13.85 15.74L11.26 13.15C10.5 13.44 10 14.16 10 15C10 16.11 10.9 17 12 17C12.84 17 13.56 16.5 13.85 15.74Z\"},\n            {PackIconKind.BasketOffOutline,\"M2.39 1.73L1.11 3L6.92 8.81L6.79 9H2C1.45 9 1 9.45 1 10C1 10.09 1 10.18 1.04 10.27L3.58 19.54C3.81 20.38 4.58 21 5.5 21H18.5C18.68 21 18.86 20.96 19.03 20.92L20.84 22.73L22.11 21.46L2.39 1.73M5.5 19L3.31 11H9.11L11.26 13.15C10.5 13.44 10 14.16 10 15C10 16.1 10.9 17 12 17C12.84 17 13.56 16.5 13.85 15.74L17.11 19H5.5M23 10L22.97 10.27L20.93 17.73L19.3 16.1L20.7 11H14.2L12.2 9H14.8L12 4.8L10.4 7.2L8.96 5.76L11.17 2.45C11.36 2.16 11.68 2 12 2S12.64 2.16 12.83 2.44L17.21 9H22C22.55 9 23 9.45 23 10Z\"},\n            {PackIconKind.BasketOutline,\"M22 9H17.21L12.83 2.44C12.64 2.16 12.32 2 12 2S11.36 2.16 11.17 2.45L6.79 9H2C1.45 9 1 9.45 1 10C1 10.09 1 10.18 1.04 10.27L3.58 19.54C3.81 20.38 4.58 21 5.5 21H18.5C19.42 21 20.19 20.38 20.43 19.54L22.97 10.27L23 10C23 9.45 22.55 9 22 9M12 4.8L14.8 9H9.2L12 4.8M18.5 19L5.5 19L3.31 11H20.7L18.5 19M12 13C10.9 13 10 13.9 10 15S10.9 17 12 17 14 16.1 14 15 13.1 13 12 13Z\"},\n            {PackIconKind.BasketPlus,\"M20 15V18H23V20H20V23H18V20H15V18H18V15H20M23 10L22.96 10.29L22 13.8C21.11 13.29 20.09 13 19 13C15.69 13 13 15.69 13 19C13 19.7 13.13 20.37 13.35 21H5.5C4.72 21 4.04 20.55 3.71 19.9L1.1 10.44L1 10C1 9.45 1.45 9 2 9H6.58L11.18 2.43C11.36 2.17 11.66 2 12 2S12.65 2.17 12.83 2.44L17.42 9H22C22.55 9 23 9.45 23 10M14 15C14 13.9 13.11 13 12 13S10 13.9 10 15 10.9 17 12 17 14 16.11 14 15M15 9L12 4.74L9 9H15Z\"},\n            {PackIconKind.BasketPlusOutline,\"M20 15V18H23V20H20V23H18V20H15V18H18V15H20M12 13C10.9 13 10 13.9 10 15S10.9 17 12 17 14 16.1 14 15 13.1 13 12 13M13.35 21H5.5C4.58 21 3.81 20.38 3.58 19.54L1.04 10.27C1 10.18 1 10.09 1 10C1 9.45 1.45 9 2 9H6.79L11.17 2.45C11.36 2.16 11.68 2 12 2S12.64 2.16 12.83 2.44L17.21 9H22C22.55 9 23 9.45 23 10L22.97 10.27L22 13.81C21.43 13.5 20.79 13.24 20.12 13.11L20.7 11H3.31L5.5 19H13C13 19.7 13.13 20.37 13.35 21M9.2 9H14.8L12 4.8L9.2 9Z\"},\n            {PackIconKind.BasketRemove,\"M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.46L22.54 16.88M23 10L22.96 10.29L22 13.8C21.11 13.29 20.09 13 19 13C15.69 13 13 15.69 13 19C13 19.7 13.13 20.37 13.35 21H5.5C4.72 21 4.04 20.55 3.71 19.9L1.1 10.44L1 10C1 9.45 1.45 9 2 9H6.58L11.18 2.43C11.36 2.17 11.66 2 12 2S12.65 2.17 12.83 2.44L17.42 9H22C22.55 9 23 9.45 23 10M14 15C14 13.9 13.11 13 12 13S10 13.9 10 15 10.9 17 12 17 14 16.11 14 15M15 9L12 4.74L9 9H15Z\"},\n            {PackIconKind.BasketRemoveOutline,\"M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.46L22.54 16.88M12 13C10.9 13 10 13.9 10 15S10.9 17 12 17 14 16.1 14 15 13.1 13 12 13M13.35 21H5.5C4.58 21 3.81 20.38 3.58 19.54L1.04 10.27C1 10.18 1 10.09 1 10C1 9.45 1.45 9 2 9H6.79L11.17 2.45C11.36 2.16 11.68 2 12 2S12.64 2.16 12.83 2.44L17.21 9H22C22.55 9 23 9.45 23 10L22.97 10.27L22 13.81C21.43 13.5 20.79 13.24 20.12 13.11L20.7 11H3.31L5.5 19H13C13 19.7 13.13 20.37 13.35 21M9.2 9H14.8L12 4.8L9.2 9Z\"},\n            {PackIconKind.BasketUnfill,\"M3,10H6V7H3V10M5,5H8V2H5V5M8,10H11V7H8V10M17,1L12,6H15V10H19V6H22L17,1M7.5,22C6.72,22 6.04,21.55 5.71,20.9V20.9L3.1,13.44L3,13A1,1 0 0,1 4,12H20A1,1 0 0,1 21,13L20.96,13.29L18.29,20.9C17.96,21.55 17.28,22 16.5,22H7.5M7.61,20H16.39L18.57,14H5.42L7.61,20Z\"},\n            {PackIconKind.Bat,\"M0.75,8C0.75,8 5,7 8,9C8,9 8.5,12.75 10.5,12.75V11C10.5,11 11,12 12,12C13,12 13.5,11 13.5,11V12.75C15.5,12.75 16,9 16,9C19,7 23.25,8 23.25,8C21.25,9 21,12.5 21,12.5C17,12.5 17,15.75 17,15.75C12,14.75 12,18.5 12,18.5C12,18.5 12,14.75 7,15.75C7,15.75 7,12.5 3,12.5C3,12.5 2.75,9 0.75,8Z\"},\n            {PackIconKind.Bathtub,\"M7 5C8.11 5 9 5.9 9 7S8.11 9 7 9 5 8.11 5 7 5.9 5 7 5M20 13V4.83C20 3.27 18.73 2 17.17 2C16.42 2 15.7 2.3 15.17 2.83L13.92 4.08C13.76 4.03 13.59 4 13.41 4C13 4 12.64 4.12 12.33 4.32L15.09 7.08C15.29 6.77 15.41 6.4 15.41 6C15.41 5.82 15.38 5.66 15.34 5.5L16.59 4.24C16.74 4.09 16.95 4 17.17 4C17.63 4 18 4.37 18 4.83V13H11.15C10.85 12.79 10.58 12.55 10.33 12.28L8.93 10.73C8.74 10.5 8.5 10.35 8.24 10.23C7.93 10.08 7.59 10 7.24 10C6 10 5 11 5 12.25V13H2V19C2 20.1 2.9 21 4 21C4 21.55 4.45 22 5 22H19C19.55 22 20 21.55 20 21C21.1 21 22 20.1 22 19V13H20Z\"},\n            {PackIconKind.BathtubOutline,\"M7 5C8.11 5 9 5.9 9 7S8.11 9 7 9 5 8.11 5 7 5.9 5 7 5M20 13V4.83C20 3.27 18.73 2 17.17 2C16.42 2 15.7 2.3 15.17 2.83L13.92 4.08C13.76 4.03 13.59 4 13.41 4C13 4 12.64 4.12 12.33 4.32L15.09 7.08C15.29 6.77 15.41 6.4 15.41 6C15.41 5.82 15.38 5.66 15.34 5.5L16.59 4.24C16.74 4.09 16.95 4 17.17 4C17.63 4 18 4.37 18 4.83V13H11.15C10.85 12.79 10.58 12.55 10.33 12.28L8.93 10.73C8.74 10.5 8.5 10.35 8.24 10.23C7.93 10.08 7.59 10 7.24 10C6 10 5 11 5 12.25V13H2V19C2 20.1 2.9 21 4 21C4 21.55 4.45 22 5 22H19C19.55 22 20 21.55 20 21C21.1 21 22 20.1 22 19V13H20M20 19H4V15H20V19Z\"},\n            {PackIconKind.Battery,\"M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\"},\n            {PackIconKind.Battery10,\"M16,18H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\"},\n            {PackIconKind.Battery10Bluetooth,\"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V18H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\"},\n            {PackIconKind.Battery20,\"M16,17H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\"},\n            {PackIconKind.Battery20Bluetooth,\"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V17H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\"},\n            {PackIconKind.Battery30,\"M16,15H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\"},\n            {PackIconKind.Battery30Bluetooth,\"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V15H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\"},\n            {PackIconKind.Battery40,\"M16,14H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\"},\n            {PackIconKind.Battery40Bluetooth,\"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V14H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\"},\n            {PackIconKind.Battery50,\"M16,13H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\"},\n            {PackIconKind.Battery50Bluetooth,\"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V13H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\"},\n            {PackIconKind.Battery60,\"M16,12H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\"},\n            {PackIconKind.Battery60Bluetooth,\"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V12H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\"},\n            {PackIconKind.Battery70,\"M16,10H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\"},\n            {PackIconKind.Battery70Bluetooth,\"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V10H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\"},\n            {PackIconKind.Battery80,\"M16,9H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\"},\n            {PackIconKind.Battery80Bluetooth,\"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V9H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\"},\n            {PackIconKind.Battery90,\"M16,8H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\"},\n            {PackIconKind.Battery90Bluetooth,\"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M4,6H12V8H4V6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\"},\n            {PackIconKind.BatteryAlert,\"M13 14H11V8H13M13 18H11V16H13M16.7 4H15V2H9V4H7.3C6.6 4 6 4.6 6 5.3V20.6C6 21.4 6.6 22 7.3 22H16.6C17.3 22 17.9 21.4 17.9 20.7V5.3C18 4.6 17.4 4 16.7 4Z\"},\n            {PackIconKind.BatteryAlertBluetooth,\"M5 2V4H3.3C2.6 4 2 4.6 2 5.3V20.6C2 21.4 2.6 22 3.3 22H12.6C13.3 22 13.9 21.4 13.9 20.7V5.3C14 4.6 13.4 4 12.7 4H11V2H5M19 8V11.8L16.7 9.5L16 10.2L18.8 13L16 15.8L16.7 16.5L19 14.2V18H19.5L22.4 15.1L20.2 13L22.3 10.9L19.5 8H19M7 8H9V14H7M20 9.9L20.9 10.8L20 11.8V9.9M20 14.2L20.9 15.1L20 16.1V14.2M7 16H9V18H7V16Z\"},\n            {PackIconKind.BatteryAlertVariant,\"M14.67 4H13V2H7V4H5.33C4.6 4 4 4.6 4 5.33V20.67C4 21.4 4.6 22 5.33 22H14.67C15.4 22 16 21.4 16 20.67V5.33C16 4.6 15.4 4 14.67 4M21 13H19V7H21V13M21 17H19V15H21V17Z\"},\n            {PackIconKind.BatteryAlertVariantOutline,\"M14 20H6V6H14M14.67 4H13V2H7V4H5.33C4.6 4 4 4.6 4 5.33V20.67C4 21.4 4.6 22 5.33 22H14.67C15.4 22 16 21.4 16 20.67V5.33C16 4.6 15.4 4 14.67 4M21 7H19V13H21V8M21 15H19V17H21V15Z\"},\n            {PackIconKind.BatteryArrowDown,\"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M14.94 18.5L17.94 21.5L20.94 18.5H18.94V14.5H16.94V18.5H14.94\"},\n            {PackIconKind.BatteryArrowDownOutline,\"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M14.94 18.5L17.94 21.5L20.94 18.5H18.94V14.5H16.94V18.5H14.94\"},\n            {PackIconKind.BatteryArrowUp,\"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M20.94 17.5L17.94 14.5L14.94 17.5H16.94V21.5H18.94V17.5H20.94\"},\n            {PackIconKind.BatteryArrowUpOutline,\"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M20.94 17.5L17.94 14.5L14.94 17.5H16.94V21.5H18.94V17.5H20.94\"},\n            {PackIconKind.BatteryBluetooth,\"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4H11V2H5M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21Z\"},\n            {PackIconKind.BatteryBluetoothVariant,\"M9,2V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4H15V2H9M11.83,8H12.33L15.18,10.85L13.04,13L15.17,15.14L12.33,18H11.83V14.21L9.54,16.5L8.83,15.79L11.62,13L8.83,10.21L9.54,9.5L11.83,11.79V8M12.83,9.91V11.79L13.77,10.85L12.83,9.91M12.83,14.21V16.08L13.77,15.14L12.83,14.21Z\"},\n            {PackIconKind.BatteryCharging,\"M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.66C6,21.4 6.6,22 7.33,22H16.66C17.4,22 18,21.4 18,20.67V5.33C18,4.6 17.4,4 16.67,4M11,20V14.5H9L13,7V12.5H15\"},\n            {PackIconKind.BatteryCharging10,\"M23.05,11H20.05V4L15.05,14H18.05V22M12,18H4L4.05,6H12.05M12.72,4H11.05V2H5.05V4H3.38A1.33,1.33 0 0,0 2.05,5.33V20.67C2.05,21.4 2.65,22 3.38,22H12.72C13.45,22 14.05,21.4 14.05,20.67V5.33A1.33,1.33 0 0,0 12.72,4Z\"},\n            {PackIconKind.BatteryCharging100,\"M23,11H20V4L15,14H18V22M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4Z\"},\n            {PackIconKind.BatteryCharging20,\"M23.05,11H20.05V4L15.05,14H18.05V22M12.05,17H4.05V6H12.05M12.72,4H11.05V2H5.05V4H3.38A1.33,1.33 0 0,0 2.05,5.33V20.67C2.05,21.4 2.65,22 3.38,22H12.72C13.45,22 14.05,21.4 14.05,20.67V5.33A1.33,1.33 0 0,0 12.72,4Z\"},\n            {PackIconKind.BatteryCharging30,\"M12,15H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4M23,11H20V4L15,14H18V22L23,11Z\"},\n            {PackIconKind.BatteryCharging40,\"M13 4H11V2H5V4H3C2.4 4 2 4.4 2 5V21C2 21.6 2.4 22 3 22H13C13.6 22 14 21.6 14 21V5C14 4.4 13.6 4 13 4M12 14.5H4V6H12V14.5M23 11H20V4L15 14H18V22\"},\n            {PackIconKind.BatteryCharging50,\"M23,11H20V4L15,14H18V22M12,13H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4Z\"},\n            {PackIconKind.BatteryCharging60,\"M12,11H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4M23,11H20V4L15,14H18V22L23,11Z\"},\n            {PackIconKind.BatteryCharging70,\"M12,10H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4M23,11H20V4L15,14H18V22L23,11Z\"},\n            {PackIconKind.BatteryCharging80,\"M23,11H20V4L15,14H18V22M12,9H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4Z\"},\n            {PackIconKind.BatteryCharging90,\"M23,11H20V4L15,14H18V22M12,8H4V6H12M12.67,4H11V2H5V4H3.33A1.33,1.33 0 0,0 2,5.33V20.67C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.67V5.33A1.33,1.33 0 0,0 12.67,4Z\"},\n            {PackIconKind.BatteryChargingHigh,\"M12 20H4V6H12M12.67 4H11V2H5V4H3.33C2.6 4 2 4.6 2 5.33V20.67C2 21.4 2.6 22 3.33 22H12.67C13.41 22 14 21.41 14 20.67V5.33C14 4.6 13.4 4 12.67 4M11 16H5V19H11V16M11 7H5V10H11V7M11 11.5H5V14.5H11V11.5M23 10H20V3L15 13H18V21\"},\n            {PackIconKind.BatteryChargingLow,\"M12 20H4V6H12M12.67 4H11V2H5V4H3.33C2.6 4 2 4.6 2 5.33V20.67C2 21.4 2.6 22 3.33 22H12.67C13.41 22 14 21.41 14 20.67V5.33C14 4.6 13.4 4 12.67 4M11 16H5V19H11V16M23 10H20V3L15 13H18V21\"},\n            {PackIconKind.BatteryChargingMedium,\"M12 20H4V6H12M12.67 4H11V2H5V4H3.33C2.6 4 2 4.6 2 5.33V20.67C2 21.4 2.6 22 3.33 22H12.67C13.41 22 14 21.41 14 20.67V5.33C14 4.6 13.4 4 12.67 4M11 16H5V19H11V16M11 11.5H5V14.5H11V11.5M23 10H20V3L15 13H18V21\"},\n            {PackIconKind.BatteryChargingOutline,\"M23.05,11H20.05V4L15.05,14H18.05V22M12,20H4L4.05,6H12.05M12.72,4H11.05V2H5.05V4H3.38A1.33,1.33 0 0,0 2.05,5.33V20.67C2.05,21.4 2.65,22 3.38,22H12.72C13.45,22 14.05,21.4 14.05,20.67V5.33A1.33,1.33 0 0,0 12.72,4Z\"},\n            {PackIconKind.BatteryChargingWireless,\"M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76Z\"},\n            {PackIconKind.BatteryChargingWireless10,\"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,18.5H4V6H12V18.5Z\"},\n            {PackIconKind.BatteryChargingWireless20,\"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,17H4V6H12V17Z\"},\n            {PackIconKind.BatteryChargingWireless30,\"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,16H4V6H12V16Z\"},\n            {PackIconKind.BatteryChargingWireless40,\"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,14.5H4V6H12V14.5Z\"},\n            {PackIconKind.BatteryChargingWireless50,\"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,13H4V6H12V13Z\"},\n            {PackIconKind.BatteryChargingWireless60,\"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,11.6H4V6H12V11.6Z\"},\n            {PackIconKind.BatteryChargingWireless70,\"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,10H4V6H12V10Z\"},\n            {PackIconKind.BatteryChargingWireless80,\"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,9H4V6H12V9Z\"},\n            {PackIconKind.BatteryChargingWireless90,\"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,7.5H4V6H12V7.5Z\"},\n            {PackIconKind.BatteryChargingWirelessAlert,\"M13 4H11V2H5V4H3C2.4 4 2 4.4 2 5V21C2 21.6 2.4 22 3 22H13C13.6 22 14 21.6 14 21V5C14 4.4 13.6 4 13 4M9 18H7V16H9V18M9 14H7V8H9V14M20.1 4.9L18.7 6.3C21.8 9.4 21.8 14.5 18.7 17.6L20.1 19C24 15.2 24 8.8 20.1 4.9M17.2 7.8L15.8 9.2C17.4 10.8 17.4 13.3 15.8 14.9L17.2 16.3C19.6 13.9 19.6 10.1 17.2 7.8Z\"},\n            {PackIconKind.BatteryChargingWirelessOutline,\"M20.07,4.93L18.66,6.34C21.79,9.46 21.79,14.53 18.66,17.66L20.07,19.07C23.97,15.17 23.97,8.84 20.07,4.93M17.24,7.76L15.83,9.17C17.39,10.73 17.39,13.26 15.83,14.83L17.24,16.24C19.58,13.9 19.58,10.1 17.24,7.76M13,4H11V2H5V4H3A1,1 0 0,0 2,5V21A1,1 0 0,0 3,22H13A1,1 0 0,0 14,21V5A1,1 0 0,0 13,4M12,20H4V6H12V20Z\"},\n            {PackIconKind.BatteryCheck,\"M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16M12 18C12 14.69 14.69 12 18 12V5.33C18 4.6 17.4 4 16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H13.54C12.58 20.94 12 19.54 12 18Z\"},\n            {PackIconKind.BatteryCheckOutline,\"M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16M12.35 20H8V6H16V12.35C16.63 12.13 17.3 12 18 12V5.33C18 4.6 17.4 4 16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H13.54C13 21.42 12.61 20.75 12.35 20Z\"},\n            {PackIconKind.BatteryClock,\"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C14.69 23 13.46 22.63 12.41 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V9.29C20.89 10.15 23 12.83 23 16M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\"},\n            {PackIconKind.BatteryClockOutline,\"M18 9.29V5.33C18 4.6 17.4 4 16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H12.41C13.46 22.63 14.69 23 16 23C19.87 23 23 19.87 23 16C23 12.83 20.89 10.15 18 9.29M8 6H16V9C12.13 9 9 12.13 9 16C9 17.5 9.47 18.87 10.26 20H8V6M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\"},\n            {PackIconKind.BatteryHeart,\"M12.67 4H11V2H5V4H3.33A1.34 1.34 0 0 0 2 5.33V20.67A1.34 1.34 0 0 0 3.33 22H12.67A1.34 1.34 0 0 0 14 20.67V5.33A1.34 1.34 0 0 0 12.67 4M19 16.17L18.42 15.64C16.36 13.77 15 12.54 15 11A2.18 2.18 0 0 1 17.2 8.8A2.4 2.4 0 0 1 19 9.63A2.4 2.4 0 0 1 20.8 8.8A2.18 2.18 0 0 1 23 11C23 12.5 21.64 13.74 19.58 15.61Z\"},\n            {PackIconKind.BatteryHeartOutline,\"M19 16.2L18.4 15.7C16.4 13.8 15 12.5 15 11C15 9.8 16 8.8 17.2 8.8C17.9 8.8 18.5 9.1 19 9.6C19.5 9.1 20.1 8.8 20.8 8.8C22 8.8 23 9.8 23 11C23 12.5 21.6 13.7 19.6 15.6L19 16.2M12.7 4H11V2H5V4H3.3C2.6 4 2 4.6 2 5.3V20.6C2 21.4 2.6 22 3.3 22H12.6C13.3 22 13.9 21.4 13.9 20.7V5.3C14 4.6 13.4 4 12.7 4M12 20H4V6H12V20Z\"},\n            {PackIconKind.BatteryHeartVariant,\"M16.67 4H15V2H9V4H7.33A1.34 1.34 0 0 0 6 5.33V20.67A1.34 1.34 0 0 0 7.33 22H16.67A1.34 1.34 0 0 0 18 20.67V5.33A1.34 1.34 0 0 0 16.67 4M12.58 15.64L12 16.17L11.42 15.64C9.36 13.77 8 12.54 8 11A2.18 2.18 0 0 1 10.2 8.8A2.4 2.4 0 0 1 12 9.63A2.4 2.4 0 0 1 13.8 8.8A2.18 2.18 0 0 1 16 11C16 12.54 14.64 13.77 12.58 15.64Z\"},\n            {PackIconKind.BatteryHigh,\"M16 20H8V6H16M16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H16.67C17.41 22 18 21.41 18 20.67V5.33C18 4.6 17.4 4 16.67 4M15 16H9V19H15V16M15 7H9V10H15V7M15 11.5H9V14.5H15V11.5Z\"},\n            {PackIconKind.BatteryLock,\"M19.8 16V14.5C19.8 13.1 18.4 12 17 12S14.2 13.1 14.2 14.5V16C13.6 16 13 16.6 13 17.2V20.7C13 21.4 13.6 22 14.2 22H19.7C20.4 22 21 21.4 21 20.8V17.3C21 16.6 20.4 16 19.8 16M18.5 16H15.5V14.5C15.5 13.7 16.2 13.2 17 13.2S18.5 13.7 18.5 14.5V16M11.27 22H5.33C4.6 22 4 21.4 4 20.67V5.33C4 4.6 4.6 4 5.33 4H7V2H13V4H14.67C15.4 4 16 4.6 16 5.33V10.11C13.86 10.55 12.2 12.38 12.2 14.5V14.74C11.5 15.34 11 16.24 11 17.2V20.7C11 21.16 11.1 21.6 11.27 22Z\"},\n            {PackIconKind.BatteryLockOpen,\"M19.8 16H15.5V13.5C15.5 12.7 16.2 12.2 17 12.2S18.5 12.7 18.5 13.5V14H19.8V13.5C19.8 12.1 18.4 11 17 11S14.2 12.1 14.2 13.5V16C13.6 16 13 16.6 13 17.2V20.7C13 21.4 13.6 22 14.2 22H19.7C20.4 22 21 21.4 21 20.8V17.3C21 16.6 20.4 16 19.8 16M11.27 22H5.33C4.6 22 4 21.4 4 20.67V5.33C4 4.6 4.6 4 5.33 4H7V2H13V4H14.67C15.4 4 16 4.6 16 5.33V9.11C13.86 9.55 12.2 11.38 12.2 13.5V14.74C11.5 15.34 11 16.24 11 17.2V20.7C11 20.93 11.03 21.15 11.07 21.37L11.08 21.39C11.12 21.6 11.19 21.8 11.27 22Z\"},\n            {PackIconKind.BatteryLow,\"M16 20H8V6H16M16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H16.67C17.41 22 18 21.41 18 20.67V5.33C18 4.6 17.4 4 16.67 4M15 16H9V19H15V16\"},\n            {PackIconKind.BatteryMedium,\"M16 20H8V6H16M16.67 4H15V2H9V4H7.33C6.6 4 6 4.6 6 5.33V20.67C6 21.4 6.6 22 7.33 22H16.67C17.41 22 18 21.41 18 20.67V5.33C18 4.6 17.4 4 16.67 4M15 16H9V19H15V16M15 11.5H9V14.5H15V11.5Z\"},\n            {PackIconKind.BatteryMinus,\"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M22 17V19H14V17H22Z\"},\n            {PackIconKind.BatteryMinusOutline,\"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M22 17V19H14V17H22Z\"},\n            {PackIconKind.BatteryMinusVariant,\"M16.67,4C17.4,4 18,4.6 18,5.33V20.67A1.33,1.33 0 0,1 16.67,22H7.33C6.6,22 6,21.4 6,20.67V5.33A1.33,1.33 0 0,1 7.33,4H9V2H15V4H16.67M8,12V14H16V12\"},\n            {PackIconKind.BatteryNegative,\"M11.67,4A1.33,1.33 0 0,1 13,5.33V20.67C13,21.4 12.4,22 11.67,22H2.33C1.6,22 1,21.4 1,20.67V5.33A1.33,1.33 0 0,1 2.33,4H4V2H10V4H11.67M15,12H23V14H15V12M3,13H11V6H3V13Z\"},\n            {PackIconKind.BatteryOff,\"M18 14.8L7.21 4H9V2H15V4H16.67A1.34 1.34 0 0 1 18 5.33M18 17.35L3.38 2.73L2.11 4L6 7.89V20.67A1.34 1.34 0 0 0 7.33 22H16.67A1.34 1.34 0 0 0 18 20.67V19.89L20.84 22.73L22.11 21.46Z\"},\n            {PackIconKind.BatteryOffOutline,\"M18 17.35L3.38 2.73L2.11 4L6 7.89V20.67A1.34 1.34 0 0 0 7.33 22H16.67A1.34 1.34 0 0 0 18 20.67V19.89L20.84 22.73L22.11 21.46M16 20H8V9.89L16 17.89M16 6V12.8L18 14.8V5.33A1.34 1.34 0 0 0 16.67 4H15V2H9V4H7.21L9.21 6Z\"},\n            {PackIconKind.BatteryOutline,\"M16,20H8V6H16M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.67C6,21.4 6.6,22 7.33,22H16.67A1.33,1.33 0 0,0 18,20.67V5.33C18,4.6 17.4,4 16.67,4Z\"},\n            {PackIconKind.BatteryPlus,\"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M22 17V19H19V22H17V19H14V17H17V14H19V17H22Z\"},\n            {PackIconKind.BatteryPlusOutline,\"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M22 17V19H19V22H17V19H14V17H17V14H19V17H22Z\"},\n            {PackIconKind.BatteryPlusVariant,\"M16.67,4C17.4,4 18,4.6 18,5.33V20.67A1.33,1.33 0 0,1 16.67,22H7.33C6.6,22 6,21.4 6,20.67V5.33A1.33,1.33 0 0,1 7.33,4H9V2H15V4H16.67M16,14V12H13V9H11V12H8V14H11V17H13V14H16Z\"},\n            {PackIconKind.BatteryPositive,\"M11.67,4A1.33,1.33 0 0,1 13,5.33V20.67C13,21.4 12.4,22 11.67,22H2.33C1.6,22 1,21.4 1,20.67V5.33A1.33,1.33 0 0,1 2.33,4H4V2H10V4H11.67M23,14H20V17H18V14H15V12H18V9H20V12H23V14M3,13H11V6H3V13Z\"},\n            {PackIconKind.BatteryRemove,\"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12Z\"},\n            {PackIconKind.BatteryRemoveOutline,\"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12Z\"},\n            {PackIconKind.BatterySync,\"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C14.69 12 12 14.69 12 18C12 19.54 12.58 20.94 13.54 22M18 13L20.25 15.25L18 17.5V16C16.15 16 14.94 17.96 15.76 19.62L14.67 20.71C12.91 18.05 14.81 14.5 18 14.5V13M18 24L15.75 21.75L18 19.5V21C19.85 21 21.06 19.04 20.24 17.38L21.33 16.29C23.09 18.95 21.19 22.5 18 22.5V24\"},\n            {PackIconKind.BatterySyncOutline,\"M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2H15V4H16.67C17.4 4 18 4.6 18 5.33V12C17.3 12 16.63 12.13 16 12.35V6H8V20H12.35C12.61 20.75 13 21.42 13.54 22M18 13L20.25 15.25L18 17.5V16C16.15 16 14.94 17.96 15.76 19.62L14.67 20.71C12.91 18.05 14.81 14.5 18 14.5V13M18 24L15.75 21.75L18 19.5V21C19.85 21 21.06 19.04 20.24 17.38L21.33 16.29C23.09 18.95 21.19 22.5 18 22.5V24\"},\n            {PackIconKind.BatteryUnknown,\"M15.07,12.25L14.17,13.17C13.63,13.71 13.25,14.18 13.09,15H11.05C11.16,14.1 11.56,13.28 12.17,12.67L13.41,11.41C13.78,11.05 14,10.55 14,10C14,8.89 13.1,8 12,8A2,2 0 0,0 10,10H8A4,4 0 0,1 12,6A4,4 0 0,1 16,10C16,10.88 15.64,11.68 15.07,12.25M13,19H11V17H13M16.67,4H15V2H9V4H7.33A1.33,1.33 0 0,0 6,5.33V20.66C6,21.4 6.6,22 7.33,22H16.67C17.4,22 18,21.4 18,20.66V5.33C18,4.59 17.4,4 16.67,4Z\"},\n            {PackIconKind.BatteryUnknownBluetooth,\"M5,2V4H3.33A1.33,1.33 0 0,0 2,5.33V20.66C2,21.4 2.6,22 3.33,22H12.67C13.4,22 14,21.4 14,20.66V5.33C14,4.59 13.4,4 12.67,4H11V2H5M8,6A4,4 0 0,1 12,10C12,10.88 11.64,11.68 11.07,12.25L10.17,13.17C9.63,13.71 9.25,14.18 9.09,15H7.05C7.16,14.1 7.56,13.28 8.17,12.67L9.41,11.41C9.78,11.05 10,10.55 10,10C10,8.89 9.1,8 8,8A2,2 0 0,0 6,10H4A4,4 0 0,1 8,6M19,8V11.79L16.71,9.5L16,10.21L18.79,13L16,15.79L16.71,16.5L19,14.21V18H19.5L22.35,15.14L20.21,13L22.35,10.85L19.5,8H19M20,9.91L20.94,10.85L20,11.79V9.91M20,14.21L20.94,15.14L20,16.08V14.21M7,17H9V19H7V17Z\"},\n            {PackIconKind.Beach,\"M15,18.54C17.13,18.21 19.5,18 22,18V22H5C5,21.35 8.2,19.86 13,18.9V12.4C12.16,12.65 11.45,13.21 11,13.95C10.39,12.93 9.27,12.25 8,12.25C6.73,12.25 5.61,12.93 5,13.95C5.03,10.37 8.5,7.43 13,7.04V7A1,1 0 0,1 14,6A1,1 0 0,1 15,7V7.04C19.5,7.43 22.96,10.37 23,13.95C22.39,12.93 21.27,12.25 20,12.25C18.73,12.25 17.61,12.93 17,13.95C16.55,13.21 15.84,12.65 15,12.39V18.54M7,2A5,5 0 0,1 2,7V2H7Z\"},\n            {PackIconKind.Beaker,\"M3,3V5A2,2 0 0,1 5,7V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V7A2,2 0 0,1 21,5V3H3M7,9H10V10H7V9M7,11H10V12H7V11M10,16H7V15H10V16M12,14H7V13H12V14M12,8H7V7H12V8Z\"},\n            {PackIconKind.BeakerAlert,\"M3 3H21V5C19.9 5 19 5.9 19 7V19C19 20.1 18.1 21 17 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12M21 13V7H23V13H21M21 17V15H23V17H21Z\"},\n            {PackIconKind.BeakerAlertOutline,\"M3 3H21V5C19.9 5 19 5.9 19 7V19C19 20.11 18.11 21 17 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3M7 5V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H17V5H7M21 13V7H23V13H21M21 17V15H23V17H21Z\"},\n            {PackIconKind.BeakerCheck,\"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M3 3H21V5C19.9 5 19 5.9 19 7V12C15.69 12 13 14.69 13 18C13 19.09 13.29 20.12 13.8 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12Z\"},\n            {PackIconKind.BeakerCheckOutline,\"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M3 3H21V5C19.9 5 19 5.9 19 7V12C18.3 12 17.63 12.12 17 12.34V5H7V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H13.08C13.2 19.72 13.45 20.39 13.8 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3Z\"},\n            {PackIconKind.BeakerMinus,\"M23 17V19H15V17H23M3 3H21V5C19.9 5 19 5.9 19 7V12C15.69 12 13 14.69 13 18C13 19.09 13.29 20.12 13.8 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12Z\"},\n            {PackIconKind.BeakerMinusOutline,\"M23 17V19H15V17M3 3H21V5C19.9 5 19 5.9 19 7V12C18.3 12 17.63 12.12 17 12.34V5H7V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H13.08C13.2 19.72 13.45 20.39 13.8 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3Z\"},\n            {PackIconKind.BeakerOutline,\"M3,3H21V5A2,2 0 0,0 19,7V19A2,2 0 0,1 17,21H7A2,2 0 0,1 5,19V7A2,2 0 0,0 3,5V3M7,5V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H17V5H7Z\"},\n            {PackIconKind.BeakerPlus,\"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M3 3H21V5C19.9 5 19 5.9 19 7V12C15.69 12 13 14.69 13 18C13 19.09 13.29 20.12 13.8 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12Z\"},\n            {PackIconKind.BeakerPlusOutline,\"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M3 3H21V5C19.9 5 19 5.9 19 7V12C18.3 12 17.63 12.12 17 12.34V5H7V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H13.08C13.2 19.72 13.45 20.39 13.8 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3Z\"},\n            {PackIconKind.BeakerQuestion,\"M0 3H18V5C16.9 5 16 5.9 16 7V19C16 20.1 15.1 21 14 21H4C2.9 21 2 20.1 2 19V7C2 5.9 1.1 5 0 5V3M4 9V10H7V9H4M4 11V12H7V11H4M7 16V15H4V16H7M9 14V13H4V14H9M9 8V7H4V8H9M21.5 15.5V17H20V15.5H21.5M19.5 10.5H18V10C18 8.34 19.34 7 21 7C22.66 7 24 8.34 24 10C24 10.97 23.5 11.88 22.71 12.41L22.41 12.6C21.84 13 21.5 13.62 21.5 14.3V14.5H20V14.3C20 13.11 20.6 12 21.59 11.35L21.88 11.16C22.27 10.9 22.5 10.47 22.5 10C22.5 9.18 21.83 8.5 21 8.5C20.17 8.5 19.5 9.17 19.5 10V10.5Z\"},\n            {PackIconKind.BeakerQuestionOutline,\"M0 3H18V5C16.9 5 16 5.9 16 7V19C16 20.11 15.11 21 14 21H4C2.9 21 2 20.11 2 19V7C2 5.9 1.11 5 0 5V3M4 5V7H9V8H4V9H7V10H4V11H7V12H4V13H9V14H4V15H7V16H4V19H14V5H4M21.5 15.5V17H20V15.5H21.5M19.5 10.5H18V10C18 8.34 19.34 7 21 7C22.66 7 24 8.34 24 10C24 10.97 23.5 11.88 22.71 12.41L22.41 12.6C21.84 13 21.5 13.62 21.5 14.3V14.5H20V14.3C20 13.11 20.6 12 21.59 11.35L21.88 11.16C22.27 10.9 22.5 10.47 22.5 10C22.5 9.18 21.83 8.5 21 8.5C20.17 8.5 19.5 9.17 19.5 10V10.5Z\"},\n            {PackIconKind.BeakerRemove,\"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M3 3H21V5C19.9 5 19 5.9 19 7V12C15.69 12 13 14.69 13 18C13 19.09 13.29 20.12 13.8 21H7C5.9 21 5 20.1 5 19V7C5 5.9 4.1 5 3 5V3M7 9V10H10V9H7M7 11V12H10V11H7M10 16V15H7V16H10M12 14V13H7V14H12M12 8V7H7V8H12Z\"},\n            {PackIconKind.BeakerRemoveOutline,\"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M3 3H21V5C19.9 5 19 5.9 19 7V12C18.3 12 17.63 12.12 17 12.34V5H7V7H12V8H7V9H10V10H7V11H10V12H7V13H12V14H7V15H10V16H7V19H13.08C13.2 19.72 13.45 20.39 13.8 21H7C5.9 21 5 20.11 5 19V7C5 5.9 4.11 5 3 5V3Z\"},\n            {PackIconKind.Bed,\"M19,7H11V14H3V5H1V20H3V17H21V20H23V11A4,4 0 0,0 19,7M7,13A3,3 0 0,0 10,10A3,3 0 0,0 7,7A3,3 0 0,0 4,10A3,3 0 0,0 7,13Z\"},\n            {PackIconKind.BedClock,\"M19.2 9.5L16 7.7V4H17.5V6.8L19.9 8.2L19.2 9.5M22.2 11.7C22.7 12.4 23 13.2 23 14V23H21V20H3V23H1V8H3V17H11V10.6C10.4 9.5 10 8.3 10 7C10 3.1 13.1 0 17 0S24 3.1 24 7C24 8.8 23.3 10.4 22.2 11.7M12 7C12 9.8 14.2 12 17 12S22 9.8 22 7 19.8 2 17 2 12 4.2 12 7M7 16C8.7 16 10 14.7 10 13S8.7 10 7 10 4 11.3 4 13 5.3 16 7 16Z\"},\n            {PackIconKind.BedDouble,\"M18 10V7A2 2 0 0 0 16 5H8A2 2 0 0 0 6 7V10A2 2 0 0 0 4 12V17H5.33L6 19H7L7.67 17H16.33L17 19H18L18.67 17H20V12A2 2 0 0 0 18 10M11 10H8V7H11M16 10H13V7H16Z\"},\n            {PackIconKind.BedDoubleOutline,\"M8 5C7.5 5 7 5.21 6.61 5.6S6 6.45 6 7V10C5.47 10 5 10.19 4.59 10.59S4 11.47 4 12V17H5.34L6 19H7L7.69 17H16.36L17 19H18L18.66 17H20V12C20 11.47 19.81 11 19.41 10.59S18.53 10 18 10V7C18 6.45 17.8 6 17.39 5.6S16.5 5 16 5M8 7H11V10H8M13 7H16V10H13M6 12H18V15H6Z\"},\n            {PackIconKind.BedEmpty,\"M19,7H5V14H3V5H1V20H3V17H21V20H23V11A4,4 0 0,0 19,7\"},\n            {PackIconKind.BedKing,\"M6 5C5.47 5 5 5.21 4.59 5.6S4 6.45 4 7V10C3.45 10 3 10.19 2.6 10.59S2 11.47 2 12V17H3.33L4 19H5L5.67 17H18.33L19 19H20L20.67 17H22V12C22 11.47 21.79 11 21.4 10.59C21 10.19 20.55 10 20 10V7C20 6.45 19.81 6 19.41 5.6S18.53 5 18 5M6 7H11V10H6M13 7H18V10H13Z\"},\n            {PackIconKind.BedKingOutline,\"M20 10V7A2 2 0 0 0 18 5H6A2 2 0 0 0 4 7V10A2 2 0 0 0 2 12V17H3.33L4 19H5L5.67 17H18.33L19 19H20L20.67 17H22V12A2 2 0 0 0 20 10M13 7H18V10H13M6 7H11V10H6M20 15H4V12H20Z\"},\n            {PackIconKind.BedOutline,\"M7 14C8.66 14 10 12.66 10 11C10 9.34 8.66 8 7 8C5.34 8 4 9.34 4 11C4 12.66 5.34 14 7 14M7 10C7.55 10 8 10.45 8 11C8 11.55 7.55 12 7 12C6.45 12 6 11.55 6 11C6 10.45 6.45 10 7 10M19 7H11V15H3V5H1V20H3V17H21V20H23V11C23 8.79 21.21 7 19 7M21 15H13V9H19C20.1 9 21 9.9 21 11Z\"},\n            {PackIconKind.BedQueen,\"M19 10V7A2 2 0 0 0 17 5H7A2 2 0 0 0 5 7V10A2 2 0 0 0 3 12V17H4.33L5 19H6L6.67 17H17.33L18 19H19L19.67 17H21V12A2 2 0 0 0 19 10M17 10H7V7H17Z\"},\n            {PackIconKind.BedQueenOutline,\"M19 10V7A2 2 0 0 0 17 5H7A2 2 0 0 0 5 7V10A2 2 0 0 0 3 12V17H4.33L5 19H6L6.67 17H17.33L18 19H19L19.67 17H21V12A2 2 0 0 0 19 10M7 7H17V10H7M19 15H5V12H19Z\"},\n            {PackIconKind.BedSingle,\"M17 10V7C17 5.9 16.11 5 15 5H9C7.9 5 7 5.9 7 7V10C5.9 10 4.89 10.9 5 12V17H6.33L7 19H8L8.67 17H15.33L16 19H17L17.67 17H19V12C19 10.9 18.11 10 17 10M15 10H9V7H15Z\"},\n            {PackIconKind.BedSingleOutline,\"M17 10V7C17 5.9 16.11 5 15 5H9C7.9 5 7 5.9 7 7V10C5.9 10 5 10.9 5 12V17H6.33L7 19H8L8.67 17H15.33L16 19H17L17.67 17H19V12C19 10.9 18.11 10 17 10M9 7H15V10H9M17 15H7V12H17Z\"},\n            {PackIconKind.Bee,\"M17.4 9C17 7.8 16.2 7 15 6.5V5H14V6.4H13.6C12.5 6.4 11.6 6.8 10.8 7.6L10.4 8L9 7.5C8.7 7.4 8.4 7.3 8 7.3C7.4 7.3 6.8 7.5 6.3 7.9C5.7 8.3 5.4 8.8 5.2 9.3C5 10 5 10.6 5.2 11.3C5.5 12 5.8 12.5 6.3 12.8C5.9 14.3 6.2 15.6 7.3 16.7C8.1 17.5 9 17.9 10.1 17.9C10.6 17.9 10.9 17.9 11.2 17.8C11.8 18.6 12.6 19.1 13.6 19.1C13.9 19.1 14.3 19.1 14.6 19C15.2 18.8 15.6 18.4 16 17.9C16.4 17.3 16.6 16.8 16.6 16.2C16.6 15.8 16.6 15.5 16.5 15.2L16 13.6L16.6 13.2C17.4 12.4 17.8 11.3 17.7 10.1H19V9H17.4M7.7 11.3C7.1 11 6.9 10.6 7.1 10C7.3 9.4 7.7 9.2 8.3 9.4L11.5 10.6C9.9 11.4 8.7 11.6 7.7 11.3M14 16.9C13.4 17.1 13 16.9 12.7 16.3C12.4 15.3 12.6 14.1 13.4 12.5L14.6 15.6C14.8 16.3 14.6 16.7 14 16.9M15.2 11.6L14.6 10V9.9L14.3 9.6H14.2L12.6 9C13 8.7 13.4 8.5 13.9 8.5C14.4 8.5 14.9 8.7 15.3 9.1C15.7 9.5 15.9 9.9 15.9 10.4C15.7 10.7 15.5 11.2 15.2 11.6Z\"},\n            {PackIconKind.BeeFlower,\"M11.6 13V12.9L11.3 12.6H11.2L9.6 12C10 11.7 10.4 11.5 10.9 11.5C11.4 11.5 11.9 11.7 12.3 12.1C12.7 12.5 12.9 12.9 12.9 13.4C12.9 13.9 12.8 14.3 12.4 14.7L11.6 13M9.7 19.3C9.4 18.3 9.6 17.1 10.4 15.5L11.6 18.6C11.8 19.2 11.6 19.6 11 19.9C10.4 20.2 10 20 9.7 19.3M4.1 13.1C4.3 12.5 4.7 12.3 5.3 12.5L8.5 13.7C6.9 14.5 5.7 14.7 4.7 14.4C4.1 14.1 3.9 13.7 4.1 13.1M12 8.1H11V9.5H10.6C9.5 9.5 8.6 9.9 7.8 10.7L7.4 11.3L6 10.5C5.7 10.4 5.4 10.4 5 10.4C4.4 10.4 3.8 10.6 3.3 11S2.4 11.8 2.2 12.4C2 13.1 2 13.7 2.2 14.4C2.5 15.1 2.8 15.6 3.3 15.9C2.9 17.4 3.2 18.7 4.3 19.8C5.1 20.6 6 21 7.1 21C7.6 21 7.9 21 8.2 20.9C8.8 21.7 9.6 22.2 10.6 22.2C10.9 22.2 11.3 22.2 11.6 22.1C12.2 21.9 12.6 21.5 13 21C13.4 20.4 13.6 19.9 13.6 19.3C13.6 18.9 13.6 18.6 13.5 18.3L12.9 16.9L13.5 16.5C14.3 15.7 14.7 14.6 14.6 13.4H16V12.4H14.4C14 11.2 13.2 10.4 12 10V8.1M17.3 6.8C17.1 6.6 17 6.3 17 6.1C17 5.8 17.1 5.6 17.3 5.4C17.5 5.2 17.7 5.1 18 5.1S18.5 5.2 18.7 5.4C18.9 5.5 19 5.8 19 6.1C19 6.4 18.9 6.6 18.7 6.8C18.5 7 18.3 7 18 7S17.5 7 17.3 6.8M20.7 4.1H19.6L19.3 3.2C19.1 2.5 18.7 2.2 18 2.2C17.3 2.2 16.8 2.5 16.7 3.2L16.4 4.1H15.3C14.7 4.1 14.3 4.4 14 5C13.8 5.6 14 6.1 14.6 6.5L15.5 7L15.1 8.2C14.9 8.6 15 9 15.2 9.4C15.5 9.8 15.8 10 16.3 10C16.7 10 17 9.9 17.2 9.7L18 9.1L18.8 9.8C19 9.9 19.3 10 19.7 10C20.2 10 20.5 9.8 20.8 9.4C21 9 21.1 8.6 20.9 8.2L20.5 7L21.3 6.5C21.9 6.1 22.1 5.6 21.9 5C21.7 4.3 21.3 4.1 20.7 4.1Z\"},\n            {PackIconKind.BeehiveOffOutline,\"M1.1 3L4.7 6.5C3.7 7.2 3 8.2 3 9.5C3 10.1 3.2 10.7 3.5 11.2C2 11.6 1 12.9 1 14.5C1 15.8 1.7 16.8 2.7 17.5C2.2 18 2 18.7 2 19.5C2 21.4 3.6 23 5.5 23H18.5C19.3 23 20 22.7 20.6 22.3L21.3 23L22.6 21.7L2.4 1.7L1.1 3M9.2 11H6.5C5.7 11 5 10.3 5 9.5C5 8.8 5.5 8.2 6.2 8L9.2 11M9 21H5.5C4.7 21 4 20.3 4 19.5S4.7 18 5.5 18H9V21M9.2 16H4.5C3.7 16 3 15.3 3 14.5S3.7 13 4.5 13H11.2L12.2 14H12C10.7 14 9.6 14.8 9.2 16M18.5 21H15V18H16.2L19.1 20.9C18.9 21 18.7 21 18.5 21M7.1 3.9L5.7 2.5C6.3 1.6 7.3 1 8.5 1H15.5C17.4 1 19 2.6 19 4.5C19 5.1 18.8 5.7 18.5 6.2C20 6.6 21 7.9 21 9.5C21 10.1 20.8 10.7 20.5 11.2C21.9 11.7 23 13 23 14.5C23 15.8 22.3 16.8 21.3 17.5C21.6 17.9 21.8 18.3 21.9 18.7L19.2 16H19.5C20.3 16 21 15.3 21 14.5S20.3 13 19.5 13H16.2L14.2 11H17.5C18.3 11 19 10.3 19 9.5S18.3 8 17.5 8H11.2L9.2 6H15.5C16.3 6 17 5.3 17 4.5S16.3 3 15.5 3H8.5C7.9 3 7.3 3.4 7.1 3.9Z\"},\n            {PackIconKind.BeehiveOutline,\"M23 14.5C23 12.94 21.97 11.63 20.55 11.18C20.83 10.68 21 10.11 21 9.5C21 7.94 19.97 6.63 18.55 6.18C18.83 5.68 19 5.11 19 4.5C19 2.57 17.43 1 15.5 1H8.5C6.57 1 5 2.57 5 4.5C5 5.11 5.17 5.68 5.45 6.18C4.04 6.63 3 7.94 3 9.5C3 10.11 3.17 10.68 3.45 11.18C2.04 11.63 1 12.94 1 14.5C1 15.76 1.67 16.84 2.67 17.46C2.25 18.03 2 18.74 2 19.5C2 21.43 3.57 23 5.5 23H18.5C20.43 23 22 21.43 22 19.5C22 18.74 21.75 18.03 21.33 17.46C22.33 16.84 23 15.76 23 14.5M8.5 3H15.5C16.33 3 17 3.67 17 4.5S16.33 6 15.5 6H8.5C7.67 6 7 5.33 7 4.5S7.67 3 8.5 3M6.5 8H17.5C18.33 8 19 8.67 19 9.5S18.33 11 17.5 11H6.5C5.67 11 5 10.33 5 9.5S5.67 8 6.5 8M4 19.5C4 18.67 4.67 18 5.5 18H9V21H5.5C4.67 21 4 20.33 4 19.5M18.5 21H15V18H18.5C19.33 18 20 18.67 20 19.5S19.33 21 18.5 21M19.5 16H14.82C14.4 14.84 13.3 14 12 14S9.6 14.84 9.18 16H4.5C3.67 16 3 15.33 3 14.5S3.67 13 4.5 13H19.5C20.33 13 21 13.67 21 14.5S20.33 16 19.5 16Z\"},\n            {PackIconKind.Beekeeper,\"M19 5H16C16 3.34 14.21 2 12 2C9.79 2 8 3.34 8 5H5C4.45 5 4 5.45 4 6S4.45 7 5 7V14C5 15.11 5.9 16 7 16H17C18.11 16 19 15.11 19 14V7C19.55 7 20 6.55 20 6S19.55 5 19 5M17 14H7V7H17V14M15.86 8C15.94 8.32 16 8.65 16 9C16 11.21 14.21 13 12 13S8 11.21 8 9C8 8.65 8.06 8.32 8.14 8H10.28C10.11 8.3 10 8.63 10 9C10 10.1 10.9 11 12 11S14 10.1 14 9C14 8.63 13.89 8.3 13.72 8H15.86M20 19V22H4V19C4 18.22 4.47 17.55 5.18 17H12C9.28 17 6.19 18.29 6 19V20H18V19C17.81 18.29 14.72 17 12 17H18.82C19.53 17.55 20 18.22 20 19Z\"},\n            {PackIconKind.Beer,\"M4,2H19L17,22H6L4,2M6.2,4L7.8,20H8.8L7.43,6.34C8.5,6 9.89,5.89 11,7C12.56,8.56 15.33,7.69 16.5,7.23L16.8,4H6.2Z\"},\n            {PackIconKind.BeerOutline,\"M4 2L6 22H17L19 2H4M6.2 4H16.8L16.5 7.23C13.18 8.5 11.85 7.67 11.38 7.31C11.13 7.12 10.77 6.69 10.11 6.39C9.45 6.08 8.55 6 7.5 6.32C7.09 6.43 6.77 6.61 6.5 6.79L6.2 4M8.86 8.11C9.05 8.11 9.16 8.15 9.27 8.2C9.5 8.3 9.71 8.55 10.17 8.9C11.03 9.56 13.03 10.36 16.26 9.41L15.2 20H7.8L6.71 9.06C6.76 9 6.91 8.89 7.17 8.71C7.5 8.5 7.91 8.28 8 8.25L8 8.25H8.03C8.41 8.14 8.67 8.1 8.86 8.11Z\"},\n            {PackIconKind.Bell,\"M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M14,21A2,2 0 0,1 12,23A2,2 0 0,1 10,21\"},\n            {PackIconKind.BellAlert,\"M23 7V13H21V7M21 15H23V17H21M12 2A2 2 0 0 0 10 4A2 2 0 0 0 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H21V19L19 17V11C19 7.82 16.88 5.14 14 4.29A2 2 0 0 0 14 4A2 2 0 0 0 12 2M10 21A2 2 0 0 0 12 23A2 2 0 0 0 14 21Z\"},\n            {PackIconKind.BellAlertOutline,\"M12 2A2 2 0 0 0 10 4A2 2 0 0 0 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H21V19L19 17V11C19 7.82 16.88 5.14 14 4.29A2 2 0 0 0 14 4A2 2 0 0 0 12 2M12 6A5 5 0 0 1 17 11V18H7V11A5 5 0 0 1 12 6M21 7V13H23V7H21M21 15V17H23V15H21M10 21A2 2 0 0 0 12 23A2 2 0 0 0 14 21H10Z\"},\n            {PackIconKind.BellBadge,\"M21 6.5C21 8.43 19.43 10 17.5 10S14 8.43 14 6.5 15.57 3 17.5 3 21 4.57 21 6.5M19 11.79C18.5 11.92 18 12 17.5 12C14.47 12 12 9.53 12 6.5C12 5.03 12.58 3.7 13.5 2.71C13.15 2.28 12.61 2 12 2C10.9 2 10 2.9 10 4V4.29C7.03 5.17 5 7.9 5 11V17L3 19V20H21V19L19 17V11.79M12 23C13.11 23 14 22.11 14 21H10C10 22.11 10.9 23 12 23Z\"},\n            {PackIconKind.BellBadgeOutline,\"M19 17V11.8C18.5 11.9 18 12 17.5 12H17V18H7V11C7 8.2 9.2 6 12 6C12.1 4.7 12.7 3.6 13.5 2.7C13.2 2.3 12.6 2 12 2C10.9 2 10 2.9 10 4V4.3C7 5.2 5 7.9 5 11V17L3 19V20H21V19L19 17M10 21C10 22.1 10.9 23 12 23S14 22.1 14 21H10M21 6.5C21 8.4 19.4 10 17.5 10S14 8.4 14 6.5 15.6 3 17.5 3 21 4.6 21 6.5\"},\n            {PackIconKind.BellCancel,\"M17.5 13A4.5 4.5 0 0 0 13 17.5A4.5 4.5 0 0 0 17.5 22A4.5 4.5 0 0 0 22 17.5A4.5 4.5 0 0 0 17.5 13M17.5 14.5A3 3 0 0 1 20.5 17.5A3 3 0 0 1 20.08 19L16 14.92A3 3 0 0 1 17.5 14.5M14.92 16L19 20.08A3 3 0 0 1 17.5 20.5A3 3 0 0 1 14.5 17.5A3 3 0 0 1 14.92 16M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H11.5A6.5 6.5 0 0 1 11 17.5A6.5 6.5 0 0 1 17.5 11A6.5 6.5 0 0 1 19 11.18V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.5 23 12.97 22.81 13.33 22.5A6.5 6.5 0 0 1 12.03 21Z\"},\n            {PackIconKind.BellCancelOutline,\"M17.5 13A4.5 4.5 0 0 0 13 17.5A4.5 4.5 0 0 0 17.5 22A4.5 4.5 0 0 0 22 17.5A4.5 4.5 0 0 0 17.5 13M17.5 14.5A3 3 0 0 1 20.5 17.5A3 3 0 0 1 20.08 19L16 14.92A3 3 0 0 1 17.5 14.5M14.92 16L19 20.08A3 3 0 0 1 17.5 20.5A3 3 0 0 1 14.5 17.5A3 3 0 0 1 14.92 16M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H11.5A6.5 6.5 0 0 1 11.03 18H7V11A5 5 0 0 1 12 6A5 5 0 0 1 17 11V11A6.5 6.5 0 0 1 17.5 11A6.5 6.5 0 0 1 19 11.18V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.5 23 12.97 22.81 13.33 22.5A6.5 6.5 0 0 1 12.03 21Z\"},\n            {PackIconKind.BellCheck,\"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M3 20V19L5 17V11C5 7.9 7.03 5.18 10 4.29V4C10 2.9 10.9 2 12 2C13.11 2 14 2.9 14 4V4.29C16.97 5.18 19 7.9 19 11V12.08L18 12C14.69 12 12 14.69 12 18C12 18.7 12.12 19.37 12.34 20H3M12 23C10.9 23 10 22.11 10 21H12.8C13.04 21.41 13.33 21.79 13.65 22.13C13.29 22.66 12.69 23 12 23Z\"},\n            {PackIconKind.BellCheckOutline,\"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M10 21H12.8C13.04 21.41 13.33 21.79 13.65 22.13C13.29 22.66 12.69 23 12 23C10.9 23 10 22.11 10 21M3 20V19L5 17V11C5 7.9 7.03 5.18 10 4.29V4C10 2.9 10.9 2 12 2C13.11 2 14 2.9 14 4V4.29C16.97 5.18 19 7.9 19 11V12.08L18 12L17 12.08V11C17 8.24 14.76 6 12 6C9.24 6 7 8.24 7 11V18H12C12 18.7 12.12 19.37 12.34 20H3Z\"},\n            {PackIconKind.BellCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M17,16V15L16,14V11.39C16,10.3 15.73,9.34 15.21,8.53C14.7,7.72 13.96,7.21 13,7V6.5A1,1 0 0,0 12,5.5A1,1 0 0,0 11,6.5V7C10.04,7.21 9.3,7.72 8.79,8.53C8.27,9.34 8,10.3 8,11.39V14L7,15V16H17M13.5,17H10.5A1.5,1.5 0 0,0 12,18.5A1.5,1.5 0 0,0 13.5,17Z\"},\n            {PackIconKind.BellCircleOutline,\"M17,16H7V15L8,14V11.39C8,10.3 8.27,9.34 8.79,8.53C9.3,7.72 10.04,7.21 11,7V6.5A1,1 0 0,1 12,5.5A1,1 0 0,1 13,6.5V7C13.96,7.21 14.7,7.72 15.21,8.53C15.73,9.34 16,10.3 16,11.39V14L17,15V16M13.5,17A1.5,1.5 0 0,1 12,18.5A1.5,1.5 0 0,1 10.5,17H13.5M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.BellCog,\"M19 12C15.13 12 12 15.13 12 19C12 19.34 12.03 19.67 12.08 20H3V19L5 17V11C5 7.9 7.03 5.17 10 4.29V4C10 2.9 10.9 2 12 2S14 2.9 14 4V4.29C16.97 5.17 19 7.9 19 11V12M10 21C10 22.11 10.9 23 12 23C12.39 23 12.75 22.88 13.06 22.69C12.74 22.17 12.5 21.6 12.3 21H10M23.77 20.32C23.87 20.39 23.89 20.53 23.83 20.64L22.83 22.37C22.77 22.5 22.64 22.5 22.53 22.5L21.28 21.97C21 22.17 20.75 22.34 20.44 22.47L20.25 23.79C20.23 23.91 20.13 24 20 24H18C17.88 24 17.77 23.91 17.75 23.79L17.57 22.47C17.25 22.34 17 22.17 16.72 21.97L15.5 22.5C15.37 22.5 15.23 22.5 15.17 22.37L14.17 20.64C14.11 20.53 14.14 20.39 14.23 20.32L15.29 19.5C15.27 19.33 15.25 19.17 15.25 19S15.27 18.67 15.29 18.5L14.23 17.68C14.14 17.61 14.11 17.5 14.17 17.36L15.17 15.64C15.23 15.53 15.37 15.5 15.5 15.53L16.72 16C17 15.83 17.25 15.66 17.57 15.54L17.75 14.21C17.77 14.09 17.88 14 18 14H20C20.13 14 20.23 14.09 20.25 14.21L20.44 15.54C20.75 15.66 21 15.83 21.28 16L22.53 15.53C22.64 15.5 22.77 15.53 22.83 15.64L23.83 17.36C23.89 17.5 23.87 17.61 23.77 17.68L22.72 18.5C22.74 18.67 22.75 18.84 22.75 19S22.74 19.33 22.72 19.5L23.77 20.32M20.75 19C20.75 18.03 19.97 17.25 19 17.25S17.25 18.03 17.25 19 18.04 20.75 19 20.75 20.75 19.97 20.75 19Z\"},\n            {PackIconKind.BellCogOutline,\"M22.72 19.5C22.74 19.33 22.75 19.17 22.75 19S22.74 18.67 22.72 18.5L23.77 17.68C23.87 17.61 23.89 17.5 23.83 17.36L22.83 15.64C22.77 15.53 22.64 15.5 22.53 15.53L21.28 16C21 15.83 20.75 15.66 20.44 15.54L20.25 14.21C20.23 14.09 20.13 14 20 14H18C17.88 14 17.77 14.09 17.75 14.21L17.57 15.54C17.25 15.66 17 15.83 16.72 16L15.5 15.53C15.37 15.5 15.23 15.53 15.17 15.64L14.17 17.36C14.11 17.5 14.14 17.61 14.23 17.68L15.29 18.5C15.27 18.67 15.25 18.84 15.25 19S15.27 19.33 15.29 19.5L14.23 20.32C14.14 20.39 14.11 20.53 14.17 20.64L15.17 22.37C15.23 22.5 15.37 22.5 15.5 22.5L16.72 21.97C17 22.17 17.25 22.34 17.57 22.47L17.75 23.79C17.77 23.91 17.88 24 18 24H20C20.13 24 20.23 23.91 20.25 23.79L20.44 22.47C20.75 22.34 21 22.17 21.28 21.97L22.53 22.5C22.64 22.5 22.77 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.87 20.39 23.77 20.32L22.72 19.5M19 20.75C18.04 20.75 17.25 19.97 17.25 19S18.04 17.25 19 17.25 20.75 18.03 20.75 19 19.97 20.75 19 20.75M12.08 20H3V19L5 17V11C5 7.9 7 5.2 10 4.3V4C10 2.9 10.9 2 12 2S14 2.9 14 4V4.3C17 5.2 19 7.9 19 11V12C18.31 12 17.63 12.11 17 12.29V11C17 8.2 14.8 6 12 6S7 8.2 7 11V18H12.08C12.03 18.33 12 18.66 12 19C12 19.34 12.03 19.67 12.08 20M12.3 21C12.5 21.6 12.74 22.17 13.06 22.69C12.75 22.88 12.39 23 12 23C10.9 23 10 22.1 10 21H12.3Z\"},\n            {PackIconKind.BellMinus,\"M22 19V17H14V19H22M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18C12 14.69 14.69 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21H10Z\"},\n            {PackIconKind.BellMinusOutline,\"M12 2C10.9 2 10 2.9 10 4V4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18H7V11C7 8.24 9.24 6 12 6S17 8.24 17 11V12.09C17.33 12.03 17.67 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29V4C14 2.9 13.11 2 12 2M14 17V19H22V17M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21H10Z\"},\n            {PackIconKind.BellOff,\"M20.84,22.73L18.11,20H3V19L5,17V11C5,9.86 5.29,8.73 5.83,7.72L1.11,3L2.39,1.73L22.11,21.46L20.84,22.73M19,15.8V11C19,7.9 16.97,5.17 14,4.29C14,4.19 14,4.1 14,4A2,2 0 0,0 12,2A2,2 0 0,0 10,4C10,4.1 10,4.19 10,4.29C9.39,4.47 8.8,4.74 8.26,5.09L19,15.8M12,23A2,2 0 0,0 14,21H10A2,2 0 0,0 12,23Z\"},\n            {PackIconKind.BellOffOutline,\"M22.11,21.46L2.39,1.73L1.11,3L5.83,7.72C5.29,8.73 5,9.86 5,11V17L3,19V20H18.11L20.84,22.73L22.11,21.46M7,18V11C7,10.39 7.11,9.79 7.34,9.23L16.11,18H7M10,21H14A2,2 0 0,1 12,23A2,2 0 0,1 10,21M8.29,5.09C8.82,4.75 9.4,4.5 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V15.8L17,13.8V11A5,5 0 0,0 12,6C11.22,6 10.45,6.2 9.76,6.56L8.29,5.09Z\"},\n            {PackIconKind.BellOutline,\"M10 21H14C14 22.1 13.1 23 12 23S10 22.1 10 21M21 19V20H3V19L5 17V11C5 7.9 7 5.2 10 4.3V4C10 2.9 10.9 2 12 2S14 2.9 14 4V4.3C17 5.2 19 7.9 19 11V17L21 19M17 11C17 8.2 14.8 6 12 6S7 8.2 7 11V18H17V11Z\"},\n            {PackIconKind.BellPlus,\"M17 14V17H14V19H17V22H19V19H22V17H19V14M12 2A2 2 0 0 0 10 4A2 2 0 0 0 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35A6 6 0 0 1 12 18A6 6 0 0 1 18 12A6 6 0 0 1 19 12.09V11C19 7.82 16.88 5.14 14 4.29A2 2 0 0 0 14 4A2 2 0 0 0 12 2M10 21A2 2 0 0 0 12 23A2 2 0 0 0 13.65 22.13A6 6 0 0 1 12.81 21Z\"},\n            {PackIconKind.BellPlusOutline,\"M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18H7V11C7 8.24 9.24 6 12 6C14.76 6 17 8.24 17 11V12.09C17.33 12.03 17.67 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M17 14V17H14V19H17V22H19V19H22V17H19V14M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21Z\"},\n            {PackIconKind.BellRemove,\"M20.12 14.46L18 16.59L15.88 14.46L14.46 15.88L16.59 18L14.46 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18C12 14.69 14.69 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21Z\"},\n            {PackIconKind.BellRemoveOutline,\"M20.12 14.46L18 16.59L15.88 14.46L14.46 15.88L16.59 18L14.46 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88M12 2C10.9 2 10 2.9 10 4C10 4.1 10 4.19 10 4.29C7.12 5.14 5 7.82 5 11V17L3 19V20H12.35C12.12 19.36 12 18.68 12 18H7V11A5 5 0 0 1 12 6A5 5 0 0 1 17 11V12.09C17.33 12.04 17.66 12 18 12C18.34 12 18.67 12.03 19 12.09V11C19 7.82 16.88 5.14 14 4.29C14 4.19 14 4.1 14 4C14 2.9 13.11 2 12 2M10 21C10 22.11 10.9 23 12 23C12.66 23 13.28 22.67 13.65 22.13C13.33 21.79 13.05 21.41 12.81 21Z\"},\n            {PackIconKind.BellRing,\"M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M14,21A2,2 0 0,1 12,23A2,2 0 0,1 10,21M19.75,3.19L18.33,4.61C20.04,6.3 21,8.6 21,11H23C23,8.07 21.84,5.25 19.75,3.19M1,11H3C3,8.6 3.96,6.3 5.67,4.61L4.25,3.19C2.16,5.25 1,8.07 1,11Z\"},\n            {PackIconKind.BellRingOutline,\"M10,21H14A2,2 0 0,1 12,23A2,2 0 0,1 10,21M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M17,11A5,5 0 0,0 12,6A5,5 0 0,0 7,11V18H17V11M19.75,3.19L18.33,4.61C20.04,6.3 21,8.6 21,11H23C23,8.07 21.84,5.25 19.75,3.19M1,11H3C3,8.6 3.96,6.3 5.67,4.61L4.25,3.19C2.16,5.25 1,8.07 1,11Z\"},\n            {PackIconKind.BellSleep,\"M10,21H14A2,2 0 0,1 12,23A2,2 0 0,1 10,21M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M15,9H9V11H12.24L9,13.7V16H15V14H11.76L15,11.3V9Z\"},\n            {PackIconKind.BellSleepOutline,\"M10,21H14A2,2 0 0,1 12,23A2,2 0 0,1 10,21M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M17,11A5,5 0 0,0 12,6A5,5 0 0,0 7,11V18H17V11M9,9V11H12.24L9,13.7V16H15V14H11.76L15,11.3V9H9Z\"},\n            {PackIconKind.Bench,\"M23 13H1V15H3V19H5V15H19V19H21V15H23V13Z\"},\n            {PackIconKind.BenchBack,\"M4 5C3.45 5 3 5.45 3 6V10C3 10.55 3.45 11 4 11H5V13H1V15H3V19H5V15H19V19H21V15H23V13H19V11H20C20.55 11 21 10.55 21 10V6C21 5.45 20.55 5 20 5H4M17 11V13H7V11H17Z\"},\n            {PackIconKind.Beta,\"M9.23,17.59V23.12H6.88V6.72C6.88,5.27 7.31,4.13 8.16,3.28C9,2.43 10.17,2 11.61,2C13,2 14.07,2.34 14.87,3C15.66,3.68 16.05,4.62 16.05,5.81C16.05,6.63 15.79,7.4 15.27,8.11C14.75,8.82 14.08,9.31 13.25,9.58V9.62C14.5,9.82 15.47,10.27 16.13,11C16.79,11.71 17.12,12.62 17.12,13.74C17.12,15.06 16.66,16.14 15.75,16.97C14.83,17.8 13.63,18.21 12.13,18.21C11.07,18.21 10.1,18 9.23,17.59M10.72,10.75V8.83C11.59,8.72 12.3,8.4 12.87,7.86C13.43,7.31 13.71,6.7 13.71,6C13.71,4.62 13,3.92 11.6,3.92C10.84,3.92 10.25,4.16 9.84,4.65C9.43,5.14 9.23,5.82 9.23,6.71V15.5C10.14,16.03 11.03,16.29 11.89,16.29C12.73,16.29 13.39,16.07 13.86,15.64C14.33,15.2 14.56,14.58 14.56,13.79C14.56,12 13.28,11 10.72,10.75Z\"},\n            {PackIconKind.Betamax,\"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M8,9A4,4 0 0,1 12,13A4,4 0 0,1 8,17A4,4 0 0,1 4,13A4,4 0 0,1 8,9M13,9H20V17H13V9M8,11A2,2 0 0,0 6,13A2,2 0 0,0 8,15A2,2 0 0,0 10,13A2,2 0 0,0 8,11Z\"},\n            {PackIconKind.Biathlon,\"M12.88,3.64C13.65,3.64 14.28,4.27 14.28,5.04C14.28,5.81 13.65,6.44 12.88,6.44C12.11,6.44 11.5,5.81 11.5,5.04C11.5,4.27 12.11,3.64 12.88,3.64M15,13H16.5V19H15V13M15,8.5H16.5V10H15V8.5M10.04,2.6L8,2.04L6.06,8.58L3.9,11.42L7.17,12.37L10.04,2.6M19.67,18.55C19.31,18.93 18.88,19.5 18.4,19.7C17.91,19.92 17.54,20 17,20H13.5L13.43,17C13.42,16.83 13.37,16.67 13.28,16.5L10.88,12.24L11.76,9.5C12.34,10.55 13,11.73 13.06,11.83C13.21,12 13.45,12.13 13.69,12.13H15.9A0.81,0.81 0 0,0 16.71,11.32C16.71,10.9 16.38,10.56 15.96,10.53L14.29,10.4L12.4,7C12.4,7 12,6.42 11.14,6.42C10.27,6.42 10,6.84 9.83,7.42L6,20H3V22H17C18.37,22 19.53,21.34 20.5,20.37L19.67,18.55M9.75,14.39L11.62,17.39L11.75,20H7.75L9.75,14.39Z\"},\n            {PackIconKind.Bicycle,\"M19 10C18.44 10 17.91 10.11 17.41 10.28L14.46 4.5H11V6H13.54L14.42 7.72L12 13.13L10.23 8.95C10.5 8.85 10.74 8.58 10.74 8.25C10.74 7.84 10.41 7.5 10 7.5H8C7.58 7.5 7.24 7.84 7.24 8.25S7.58 9 8 9H8.61L10.86 14.25H9.92C9.56 11.85 7.5 10 5 10C2.24 10 0 12.24 0 15S2.24 20 5 20C7.5 20 9.56 18.15 9.92 15.75H12.5L15.29 9.43L16.08 10.96C14.82 11.87 14 13.34 14 15C14 17.76 16.24 20 19 20S24 17.76 24 15 21.76 10 19 10M5 18.5C3.07 18.5 1.5 16.93 1.5 15S3.07 11.5 5 11.5C6.67 11.5 8.07 12.68 8.41 14.25H4V15.75H8.41C8.07 17.32 6.67 18.5 5 18.5M19 18.5C17.07 18.5 15.5 16.93 15.5 15C15.5 13.92 16 12.97 16.77 12.33L18.57 15.85L19.89 15.13L18.1 11.63C18.39 11.56 18.69 11.5 19 11.5C20.93 11.5 22.5 13.07 22.5 15S20.93 18.5 19 18.5Z\"},\n            {PackIconKind.BicycleBasket,\"M11.74 13.36L14.14 7.71L13.06 5.5H10.5V4H14L14.73 5.5H21.75L20.75 9H16.44L17.11 10.37C17.69 10.13 18.33 10 19 10C21.76 10 24 12.24 24 15C24 17.76 21.76 20 19 20C16.24 20 14 17.76 14 15C14 13.45 14.71 12.06 15.82 11.15L15 9.5L12.25 16H9.9C9.44 18.28 7.42 20 5 20C2.24 20 0 17.76 0 15C0 12.24 2.24 10 5 10C7.59 10 9.72 11.97 10 14.5H10.58L8.3 9H7.5C7.09 9 6.75 8.66 6.75 8.25C6.75 7.84 7.09 7.5 7.5 7.5H10.25C10.66 7.5 11 7.84 11 8.25C11 8.66 10.66 9 10.25 9H9.97L11.74 13.36M5 11.5C3.07 11.5 1.5 13.07 1.5 15C1.5 16.93 3.07 18.5 5 18.5C6.59 18.5 7.93 17.45 8.36 16H4V14.5H8.47C8.22 12.8 6.76 11.5 5 11.5M19 11.5C18.57 11.5 18.15 11.58 17.77 11.72L19.7 15.68L18.35 16.34L16.5 12.55C15.88 13.18 15.5 14.05 15.5 15C15.5 16.93 17.07 18.5 19 18.5C20.93 18.5 22.5 16.93 22.5 15C22.5 13.07 20.93 11.5 19 11.5Z\"},\n            {PackIconKind.BicycleCargo,\"M21 11.5V10L13.5 9V5H9V6.5H12V14.3H11L9 10C9.3 9.9 9.5 9.6 9.5 9.3C9.5 8.9 9.2 8.5 8.8 8.5H6.8C6.3 8.5 6 8.8 6 9.2S6.3 10 6.8 10H7.4L9.4 14.2H7.9C7.6 12.4 6 11 4 11C1.8 11 0 12.8 0 15S1.8 19 4 19C6 19 7.6 17.6 7.9 15.8H16.5C16.7 13.4 18.6 11.5 21 11.5M6.4 15.8C6.1 16.8 5.1 17.6 4 17.6C2.6 17.6 1.5 16.5 1.5 15.1S2.6 12.6 4 12.6C5.1 12.6 6.1 13.3 6.4 14.4H4V15.9H6.4M21 13C19.3 13 18 14.3 18 16S19.3 19 21 19 24 17.7 24 16 22.7 13 21 13M21 17.5C20.2 17.5 19.5 16.8 19.5 16S20.2 14.5 21 14.5 22.5 15.2 22.5 16 21.8 17.5 21 17.5Z\"},\n            {PackIconKind.BicycleElectric,\"M19 7C18.44 7 17.91 7.11 17.41 7.28L14.46 1.5H11V3H13.54L14.42 4.72L12 10.13L10.23 5.95C10.5 5.85 10.74 5.58 10.74 5.25C10.74 4.84 10.41 4.5 10 4.5H8C7.58 4.5 7.24 4.84 7.24 5.25S7.58 6 8 6H8.61L10.86 11.25H9.92C9.56 8.85 7.5 7 5 7C2.24 7 0 9.24 0 12S2.24 17 5 17C7.5 17 9.56 15.15 9.92 12.75H12.5L15.29 6.43L16.08 7.96C14.82 8.87 14 10.34 14 12C14 14.76 16.24 17 19 17S24 14.76 24 12 21.76 7 19 7M5 15.5C3.07 15.5 1.5 13.93 1.5 12S3.07 8.5 5 8.5C6.67 8.5 8.07 9.68 8.41 11.25H4V12.75H8.41C8.07 14.32 6.67 15.5 5 15.5M19 15.5C17.07 15.5 15.5 13.93 15.5 12C15.5 10.92 16 9.97 16.77 9.33L18.57 12.85L19.89 12.13L18.1 8.63C18.39 8.56 18.69 8.5 19 8.5C20.93 8.5 22.5 10.07 22.5 12S20.93 15.5 19 15.5M11 20H7L13 23V21H17L11 18V20Z\"},\n            {PackIconKind.BicyclePennyFarthing,\"M15.5 5.06V2H12V4H13.5V5.04C12.71 5.11 11.94 5.27 11.2 5.5C11.03 5.2 10.72 5 10.36 5H7C6.45 5 6 5.45 6 6S6.45 7 7 7H8.05C5.09 9 3.12 12.36 3 16.18C1.85 16.59 1 17.69 1 19C1 20.66 2.34 22 4 22S7 20.66 7 19C7 17.7 6.17 16.61 5 16.19C5.07 14.67 5.46 13.25 6.14 12C6.05 12.5 6 13 6 13.5C6 18.19 9.81 22 14.5 22C19.19 22 23 18.19 23 13.5C23 9.14 19.72 5.56 15.5 5.06M4 20C3.45 20 3 19.55 3 19S3.45 18 4 18 5 18.45 5 19 4.55 20 4 20M14.5 20C10.92 20 8 17.08 8 13.5C8 10.26 10.39 7.57 13.5 7.09V15H15.5V7.09C18.61 7.57 21 10.26 21 13.5C21 17.08 18.08 20 14.5 20Z\"},\n            {PackIconKind.Bike,\"M5,20.5A3.5,3.5 0 0,1 1.5,17A3.5,3.5 0 0,1 5,13.5A3.5,3.5 0 0,1 8.5,17A3.5,3.5 0 0,1 5,20.5M5,12A5,5 0 0,0 0,17A5,5 0 0,0 5,22A5,5 0 0,0 10,17A5,5 0 0,0 5,12M14.8,10H19V8.2H15.8L13.86,4.93C13.57,4.43 13,4.1 12.4,4.1C11.93,4.1 11.5,4.29 11.2,4.6L7.5,8.29C7.19,8.6 7,9 7,9.5C7,10.13 7.33,10.66 7.85,10.97L11.2,13V18H13V11.5L10.75,9.85L13.07,7.5M19,20.5A3.5,3.5 0 0,1 15.5,17A3.5,3.5 0 0,1 19,13.5A3.5,3.5 0 0,1 22.5,17A3.5,3.5 0 0,1 19,20.5M19,12A5,5 0 0,0 14,17A5,5 0 0,0 19,22A5,5 0 0,0 24,17A5,5 0 0,0 19,12M16,4.8C17,4.8 17.8,4 17.8,3C17.8,2 17,1.2 16,1.2C15,1.2 14.2,2 14.2,3C14.2,4 15,4.8 16,4.8Z\"},\n            {PackIconKind.BikeFast,\"M16 1.2C15 1.2 14.2 2 14.2 3S15 4.8 16 4.8 17.8 4 17.8 3 17 1.2 16 1.2M12.4 4.1C11.93 4.1 11.5 4.29 11.2 4.6L7.5 8.29C7.19 8.6 7 9 7 9.5C7 10.13 7.33 10.66 7.85 10.97L11.2 13V18H13V11.5L10.75 9.85L13.07 7.5L14.8 10H19V8.2H15.8L13.86 4.93C13.57 4.43 13 4.1 12.4 4.1M10 3H3C2.45 3 2 2.55 2 2S2.45 1 3 1H12.79C12.58 1.34 12.41 1.71 12.32 2.11C11.46 2.13 10.65 2.45 10 3M5 12C2.24 12 0 14.24 0 17S2.24 22 5 22 10 19.76 10 17 7.76 12 5 12M5 20.5C3.07 20.5 1.5 18.93 1.5 17S3.07 13.5 5 13.5 8.5 15.07 8.5 17 6.93 20.5 5 20.5M19 12C16.24 12 14 14.24 14 17S16.24 22 19 22 24 19.76 24 17 21.76 12 19 12M19 20.5C17.07 20.5 15.5 18.93 15.5 17S17.07 13.5 19 13.5 22.5 15.07 22.5 17 20.93 20.5 19 20.5M5.32 11H1C.448 11 0 10.55 0 10S.448 9 1 9H5.05C5.03 9.16 5 9.33 5 9.5C5 10.03 5.12 10.54 5.32 11M6 7H2C1.45 7 1 6.55 1 6S1.45 5 2 5H7.97L6.09 6.87C6.05 6.91 6 6.96 6 7Z\"},\n            {PackIconKind.BikePedal,\"M6.85 5C5.87 5 5.04 5.71 4.87 6.67L4 12L4.87 17.33C5.04 18.29 5.87 19 6.85 19H14.15C15.13 19 15.97 18.29 16.13 17.33L16.68 14H18V13H20V11H18V10H16.68L16.13 6.67C15.97 5.71 15.13 5 14.15 5H6.85M6.85 7H14.15L14.82 11H6.18L6.85 7M6.18 13H14.82L14.15 17H6.85L6.18 13Z\"},\n            {PackIconKind.BikePedalClipless,\"M14.43 16.11L15.28 14H16V13H20V11H16V10H15.28L14.43 7.89C14 6.75 12.87 6 11.65 6H9.35C8.13 6 7 6.75 6.57 7.89L5.37 10.89C5.08 11.6 5.08 12.4 5.37 13.11L6.57 16.11C7 17.25 8.13 18 9.35 18H11.65C12.87 18 14 17.25 14.43 16.11M9.35 8H11.65C12.06 8 12.42 8.25 12.57 8.63L13.12 10H7.88L8.43 8.63C8.58 8.25 8.95 8 9.35 8M8.43 15.37L7.88 14H13.12L12.57 15.37C12.42 15.75 12.05 16 11.65 16H9.35C8.95 16 8.58 15.75 8.43 15.37Z\"},\n            {PackIconKind.BikePedalMountain,\"M6.82 5C5.87 5 5.05 5.67 4.86 6.61L4.04 10.71C4 10.84 4 10.97 4 11.1V12.9C4 13.03 4 13.16 4.04 13.29L4.86 17.39C5.05 18.33 5.87 19 6.82 19H13.38C14.14 19 14.83 18.57 15.17 17.89L16.79 14.66C16.89 14.45 16.96 14.23 17 14H18V13H20V11H18V10H17C16.96 9.77 16.89 9.55 16.79 9.34L15.17 6.11C14.83 5.43 14.14 5 13.38 5H6.82M6.82 7H7.38L9.88 12L7.38 17H6.82L6 12.9V11.1L6.82 7M11.62 11L9.62 7H13.38L15 10.24V11H11.62M11.62 13H15V13.76L13.38 17H9.62L11.62 13Z\"},\n            {PackIconKind.Billboard,\"M20 22H18V17H20M6 22H4V17H6M23 4V13A2 2 0 0 1 21 15H3A2 2 0 0 1 1 13V4A2 2 0 0 1 3 2H21A2 2 0 0 1 23 4M21 4H3V13H21M20 6H15V8H20M18 9H15V11H18M14 11H4L6.73 7.36L8.73 10.09L9.46 9.55L8.2 7.82L9.91 5.55Z\"},\n            {PackIconKind.Billiards,\"M11,13H13V15H11M11,9H13V11H11M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9A2,2 0 0,0 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15A2,2 0 0,0 11,17M12,1C5.92,1 1,5.92 1,12C1,18.08 5.92,23 12,23C18.08,23 23,18.08 23,12C23,5.92 18.08,1 12,1M12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19Z\"},\n            {PackIconKind.BilliardsRack,\"M20.31,16.44L14.54,6.47C13.72,5.04 11.89,4.55 10.46,5.38C10,5.64 9.63,6 9.36,6.47L3.6,16.44C2.77,17.87 3.26,19.69 4.69,20.5C5.14,20.78 5.65,20.92 6.18,20.92H17.73C19.38,20.91 20.72,19.57 20.71,17.92C20.71,17.4 20.57,16.89 20.31,16.44M5.37,17.43L11.11,7.47C11.38,7 12,6.82 12.46,7.1C12.62,7.18 12.75,7.31 12.84,7.47L18.58,17.43C18.85,17.91 18.69,18.5 18.21,18.79C18.06,18.88 17.89,18.93 17.72,18.93H6.21C5.66,18.92 5.21,18.47 5.22,17.92C5.22,17.75 5.26,17.58 5.35,17.43H5.37M11.97,13.45C10.87,13.45 10,12.56 10,11.46C10,10.35 10.87,9.46 11.97,9.46A2,2 0 0,1 13.97,11.46C13.97,12.56 13.07,13.45 11.95,13.45H11.97M9.46,17.93C8.36,17.93 7.47,17.04 7.47,15.94C7.47,14.84 8.36,13.95 9.46,13.95C10.56,13.95 11.46,14.84 11.46,15.94C11.46,17.04 10.56,17.93 9.46,17.93M14.44,17.93A2,2 0 0,1 12.45,15.94A2,2 0 0,1 14.44,13.95C15.54,13.95 16.44,14.84 16.44,15.94C16.44,17.04 15.54,17.93 14.44,17.93Z\"},\n            {PackIconKind.Binoculars,\"M11,6H13V13H11V6M9,20A1,1 0 0,1 8,21H5A1,1 0 0,1 4,20V15L6,6H10V13A1,1 0 0,1 9,14V20M10,5H7V3H10V5M15,20V14A1,1 0 0,1 14,13V6H18L20,15V20A1,1 0 0,1 19,21H16A1,1 0 0,1 15,20M14,5V3H17V5H14Z\"},\n            {PackIconKind.Bio,\"M17,12H20A2,2 0 0,1 22,14V17A2,2 0 0,1 20,19H17A2,2 0 0,1 15,17V14A2,2 0 0,1 17,12M17,14V17H20V14H17M2,7H7A2,2 0 0,1 9,9V11A2,2 0 0,1 7,13A2,2 0 0,1 9,15V17A2,2 0 0,1 7,19H2V13L2,7M4,9V12H7V9H4M4,17H7V14H4V17M11,13H13V19H11V13M11,9H13V11H11V9Z\"},\n            {PackIconKind.Biohazard,\"M23,16.06C23,16.29 23,16.5 22.96,16.7C22.78,14.14 20.64,12.11 18,12.11C17.63,12.11 17.27,12.16 16.92,12.23C16.96,12.5 17,12.73 17,13C17,15.35 15.31,17.32 13.07,17.81C13.42,20.05 15.31,21.79 17.65,21.96C17.43,22 17.22,22 17,22C14.92,22 13.07,20.94 12,19.34C10.93,20.94 9.09,22 7,22C6.78,22 6.57,22 6.35,21.96C8.69,21.79 10.57,20.06 10.93,17.81C8.68,17.32 7,15.35 7,13C7,12.73 7.04,12.5 7.07,12.23C6.73,12.16 6.37,12.11 6,12.11C3.36,12.11 1.22,14.14 1.03,16.7C1,16.5 1,16.29 1,16.06C1,12.85 3.59,10.24 6.81,10.14C6.3,9.27 6,8.25 6,7.17C6,4.94 7.23,3 9.06,2C7.81,2.9 7,4.34 7,6C7,7.35 7.56,8.59 8.47,9.5C9.38,8.59 10.62,8.04 12,8.04C13.37,8.04 14.62,8.59 15.5,9.5C16.43,8.59 17,7.35 17,6C17,4.34 16.18,2.9 14.94,2C16.77,3 18,4.94 18,7.17C18,8.25 17.7,9.27 17.19,10.14C20.42,10.24 23,12.85 23,16.06M9.27,10.11C10.05,10.62 11,10.92 12,10.92C13,10.92 13.95,10.62 14.73,10.11C14,9.45 13.06,9.03 12,9.03C10.94,9.03 10,9.45 9.27,10.11M12,14.47C12.82,14.47 13.5,13.8 13.5,13A1.5,1.5 0 0,0 12,11.5A1.5,1.5 0 0,0 10.5,13C10.5,13.8 11.17,14.47 12,14.47M10.97,16.79C10.87,14.9 9.71,13.29 8.05,12.55C8.03,12.7 8,12.84 8,13C8,14.82 9.27,16.34 10.97,16.79M15.96,12.55C14.29,13.29 13.12,14.9 13,16.79C14.73,16.34 16,14.82 16,13C16,12.84 15.97,12.7 15.96,12.55Z\"},\n            {PackIconKind.Bird,\"M23 11.5L19.95 10.37C19.69 9.22 19.04 8.56 19.04 8.56C17.4 6.92 14.75 6.92 13.11 8.56L11.63 10.04L5 3C4 7 5 11 7.45 14.22L2 19.5C2 19.5 10.89 21.5 16.07 17.45C18.83 15.29 19.45 14.03 19.84 12.7L23 11.5M17.71 11.72C17.32 12.11 16.68 12.11 16.29 11.72C15.9 11.33 15.9 10.7 16.29 10.31C16.68 9.92 17.32 9.92 17.71 10.31C18.1 10.7 18.1 11.33 17.71 11.72Z\"},\n            {PackIconKind.Bitbucket,\"M2.65 3C2.3 3 2 3.3 2 3.65C2 3.69 2 3.73 2 3.77L4.73 20.27C4.8 20.69 5.16 21 5.58 21H18.63C18.94 21 19.22 20.78 19.27 20.46L22 3.77C22.05 3.42 21.81 3.09 21.46 3.04C21.43 3.03 21.39 3.03 21.35 3.03L2.65 3M14.1 14.95H9.94L8.81 9.07H15.11L14.1 14.95Z\"},\n            {PackIconKind.Bitcoin,\"M14.24 10.56C13.93 11.8 12 11.17 11.4 11L11.95 8.82C12.57 9 14.56 9.26 14.24 10.56M11.13 12.12L10.53 14.53C11.27 14.72 13.56 15.45 13.9 14.09C14.26 12.67 11.87 12.3 11.13 12.12M21.7 14.42C20.36 19.78 14.94 23.04 9.58 21.7C4.22 20.36 .963 14.94 2.3 9.58C3.64 4.22 9.06 .964 14.42 2.3C19.77 3.64 23.03 9.06 21.7 14.42M14.21 8.05L14.66 6.25L13.56 6L13.12 7.73C12.83 7.66 12.54 7.59 12.24 7.53L12.68 5.76L11.59 5.5L11.14 7.29C10.9 7.23 10.66 7.18 10.44 7.12L10.44 7.12L8.93 6.74L8.63 7.91C8.63 7.91 9.45 8.1 9.43 8.11C9.88 8.22 9.96 8.5 9.94 8.75L8.71 13.68C8.66 13.82 8.5 14 8.21 13.95C8.22 13.96 7.41 13.75 7.41 13.75L6.87 15L8.29 15.36C8.56 15.43 8.82 15.5 9.08 15.56L8.62 17.38L9.72 17.66L10.17 15.85C10.47 15.93 10.76 16 11.04 16.08L10.59 17.87L11.69 18.15L12.15 16.33C14 16.68 15.42 16.54 16 14.85C16.5 13.5 16 12.7 15 12.19C15.72 12 16.26 11.55 16.41 10.57C16.61 9.24 15.59 8.53 14.21 8.05Z\"},\n            {PackIconKind.BlackMesa,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,14.39 5.05,16.53 6.71,18H9V12H17L19.15,15.59C19.69,14.5 20,13.29 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Blender,\"M16.13 15.13L18 3H14V2H10V3H5C3.9 3 3 3.9 3 5V9C3 10.1 3.9 11 5 11H7.23L7.87 15.13C6.74 16.05 6 17.43 6 19V20C6 21.1 6.9 22 8 22H16C17.1 22 18 21.1 18 20V19C18 17.43 17.26 16.05 16.13 15.13M5 9V5H6.31L6.93 9H5M12 19C11.45 19 11 18.55 11 18S11.45 17 12 17 13 17.45 13 18 12.55 19 12 19M14.29 14H9.72L8.33 5H15.67L14.29 14Z\"},\n            {PackIconKind.BlenderOutline,\"M16.13 15.13L18 3H14V2H10V3H5C3.9 3 3 3.9 3 5V9C3 10.1 3.9 11 5 11H7.23L7.87 15.13C6.74 16.05 6 17.43 6 19V20C6 21.1 6.9 22 8 22H16C17.1 22 18 21.1 18 20V19C18 17.43 17.26 16.05 16.13 15.13M5 9V5H6.31L6.93 9H5M15.67 5L14.29 14H9.72L8.33 5H15.67M16 20H8V19C8 17.35 9.35 16 11 16H13C14.65 16 16 17.35 16 19V20M12 17C12.55 17 13 17.45 13 18S12.55 19 12 19 11 18.55 11 18 11.45 17 12 17Z\"},\n            {PackIconKind.BlenderSoftware,\"M12.58,3.12V3.13C12.27,3.13 11.96,3.22 11.71,3.39C11.21,3.74 11.15,4.32 11.6,4.69L14.46,7L5.73,7.03H5.72C5,7.03 4.3,7.5 4.16,8.1C4,8.71 4.5,9.22 5.26,9.22L9.69,9.21L1.76,15.3C1,15.87 0.77,16.82 1.24,17.42C1.72,18.03 2.73,18.03 3.5,17.42L7.8,13.89C7.8,13.89 7.73,14.37 7.74,14.65C7.74,14.94 7.84,15.5 7.97,15.93C8.26,16.86 8.75,17.71 9.43,18.46C10.13,19.23 11,19.85 12,20.29C13.03,20.76 14.17,21 15.34,21C16.5,21 17.65,20.75 18.69,20.28C19.69,19.84 20.55,19.21 21.25,18.44C21.93,17.69 22.42,16.83 22.71,15.91C22.85,15.44 22.94,14.97 23,14.5C23,14.03 23,13.56 22.94,13.09C22.81,12.18 22.5,11.32 22,10.54C21.56,9.83 21,9.2 20.31,8.67V8.67L13.42,3.38C13.19,3.21 12.89,3.12 12.58,3.12M15.34,9.21C16.5,9.21 17.59,9.59 18.46,10.29C18.9,10.65 19.25,11.07 19.5,11.54C19.77,12 19.94,12.55 20,13.11C20.04,13.67 19.96,14.23 19.77,14.77C19.57,15.31 19.25,15.81 18.82,16.26C17.93,17.16 16.69,17.68 15.34,17.68C14,17.68 12.75,17.17 11.86,16.27C11.43,15.83 11.11,15.32 10.91,14.78C10.72,14.25 10.64,13.69 10.69,13.12C10.74,12.56 10.91,12.03 11.17,11.55C11.43,11.08 11.79,10.66 12.23,10.3C13.09,9.59 14.19,9.21 15.34,9.21M15.44,10.61C14.66,10.61 13.94,10.89 13.41,11.34C12.87,11.8 12.5,12.44 12.47,13.18C12.43,13.93 12.73,14.63 13.26,15.15C13.8,15.68 14.58,16 15.44,16C16.3,16 17.07,15.68 17.62,15.15C18.15,14.63 18.45,13.93 18.41,13.18C18.37,12.44 18,11.8 17.47,11.34C16.94,10.89 16.22,10.61 15.44,10.61Z\"},\n            {PackIconKind.Blinds,\"M3,2H21A1,1 0 0,1 22,3V5A1,1 0 0,1 21,6H20V13A1,1 0 0,1 19,14H13V16.17C14.17,16.58 15,17.69 15,19A3,3 0 0,1 12,22A3,3 0 0,1 9,19C9,17.69 9.83,16.58 11,16.17V14H5A1,1 0 0,1 4,13V6H3A1,1 0 0,1 2,5V3A1,1 0 0,1 3,2M12,18A1,1 0 0,0 11,19A1,1 0 0,0 12,20A1,1 0 0,0 13,19A1,1 0 0,0 12,18Z\"},\n            {PackIconKind.BlindsHorizontal,\"M20 19V3H4V19H2V21H22V19H20M16 9H18V11H16V9M14 11H6V9H14V11M18 7H16V5H18V7M14 5V7H6V5H14M6 19V13H14V14.82C13.55 15.14 13.25 15.66 13.25 16.25C13.25 17.22 14.03 18 15 18S16.75 17.22 16.75 16.25C16.75 15.66 16.45 15.13 16 14.82V13H18V19H6Z\"},\n            {PackIconKind.BlindsHorizontalClosed,\"M20 19V3H4V19H2V21H13.25C13.25 21.97 14.03 22.75 15 22.75S16.75 21.97 16.75 21H22V19H20M18 11H16V9H18V11M14 11H6V9H14V11M14 13V15H6V13H14M16 13H18V15H16V13M18 7H16V5H18V7M14 5V7H6V5H14M6 19V17H14V19H6M16 19V17H18V19H16Z\"},\n            {PackIconKind.BlindsOpen,\"M3 2H21C21.55 2 22 2.45 22 3V5C22 5.55 21.55 6 21 6H20V7C20 7.55 19.55 8 19 8H13V10.17C14.17 10.58 15 11.7 15 13C15 14.66 13.66 16 12 16C10.34 16 9 14.66 9 13C9 11.69 9.84 10.58 11 10.17V8H5C4.45 8 4 7.55 4 7V6H3C2.45 6 2 5.55 2 5V3C2 2.45 2.45 2 3 2M12 12C11.45 12 11 12.45 11 13C11 13.55 11.45 14 12 14C12.55 14 13 13.55 13 13C13 12.45 12.55 12 12 12Z\"},\n            {PackIconKind.BlindsVertical,\"M20 19V3H4V19H2V21H22V19H20M10 19V5H14V19H10Z\"},\n            {PackIconKind.BlindsVerticalClosed,\"M20 19V3H4V19H2V21H22V19H20M13 5H14.5V19H13V5M11 19H9.5V5H11V19M6 5H7.5V19H6V5M16.5 19V5H18V19H16.5Z\"},\n            {PackIconKind.BlockHelper,\"M12,0A12,12 0 0,1 24,12A12,12 0 0,1 12,24A12,12 0 0,1 0,12A12,12 0 0,1 12,0M12,2A10,10 0 0,0 2,12C2,14.4 2.85,16.6 4.26,18.33L18.33,4.26C16.6,2.85 14.4,2 12,2M12,22A10,10 0 0,0 22,12C22,9.6 21.15,7.4 19.74,5.67L5.67,19.74C7.4,21.15 9.6,22 12,22Z\"},\n            {PackIconKind.BloodBag,\"M21,7C20,7 20,6 20,6V5H18V7H16V6C16,4.27 14.75,1 10,1C5.25,1 4,4.27 4,6V19C4,19.33 3.9,21 2,21V23C4.93,23 6,20.61 6,19V6C6,5.88 6.05,3 10,3C13.83,3 14,5.7 14,6V7H12V5H10V6C10,6 10,7 9,7C8,7 8,8 8,8V20C8,20 8,22 13,22C13.24,22 14.13,22 17,22C22,22 22,20 22,20V8C22,8 22,7 21,7M15,19.4A3,3 0 0,1 12,16.4C12,14.4 15,11 15,11C15,11 18,14.4 18,16.4A3,3 0 0,1 15,19.4Z\"},\n            {PackIconKind.Bluetooth,\"M14.88,16.29L13,18.17V14.41M13,5.83L14.88,7.71L13,9.58M17.71,7.71L12,2H11V9.58L6.41,5L5,6.41L10.59,12L5,17.58L6.41,19L11,14.41V22H12L17.71,16.29L13.41,12L17.71,7.71Z\"},\n            {PackIconKind.BluetoothAudio,\"M12.88,16.29L11,18.17V14.41M11,5.83L12.88,7.71L11,9.58M15.71,7.71L10,2H9V9.58L4.41,5L3,6.41L8.59,12L3,17.58L4.41,19L9,14.41V22H10L15.71,16.29L11.41,12M19.53,6.71L18.26,8C18.89,9.18 19.25,10.55 19.25,12C19.25,13.45 18.89,14.82 18.26,16L19.46,17.22C20.43,15.68 21,13.87 21,11.91C21,10 20.46,8.23 19.53,6.71M14.24,12L16.56,14.33C16.84,13.6 17,12.82 17,12C17,11.18 16.84,10.4 16.57,9.68L14.24,12Z\"},\n            {PackIconKind.BluetoothConnect,\"M19,10L17,12L19,14L21,12M14.88,16.29L13,18.17V14.41M13,5.83L14.88,7.71L13,9.58M17.71,7.71L12,2H11V9.58L6.41,5L5,6.41L10.59,12L5,17.58L6.41,19L11,14.41V22H12L17.71,16.29L13.41,12M7,12L5,10L3,12L5,14L7,12Z\"},\n            {PackIconKind.BluetoothOff,\"M13,5.83L14.88,7.71L13.28,9.31L14.69,10.72L17.71,7.7L12,2H11V7.03L13,9.03M5.41,4L4,5.41L10.59,12L5,17.59L6.41,19L11,14.41V22H12L16.29,17.71L18.59,20L20,18.59M13,18.17V14.41L14.88,16.29\"},\n            {PackIconKind.BluetoothSettings,\"M14.88,14.29L13,16.17V12.41L14.88,14.29M13,3.83L14.88,5.71L13,7.59M17.71,5.71L12,0H11V7.59L6.41,3L5,4.41L10.59,10L5,15.59L6.41,17L11,12.41V20H12L17.71,14.29L13.41,10L17.71,5.71M15,24H17V22H15M7,24H9V22H7M11,24H13V22H11V24Z\"},\n            {PackIconKind.BluetoothTransfer,\"M14.71,7.71L10.41,12L14.71,16.29L9,22H8V14.41L3.41,19L2,17.59L7.59,12L2,6.41L3.41,5L8,9.59V2H9L14.71,7.71M10,5.83V9.59L11.88,7.71L10,5.83M11.88,16.29L10,14.41V18.17L11.88,16.29M22,8H20V11H18V8H16L19,4L22,8M22,16L19,20L16,16H18V13H20V16H22Z\"},\n            {PackIconKind.Blur,\"M14,8.5A1.5,1.5 0 0,0 12.5,10A1.5,1.5 0 0,0 14,11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 14,8.5M14,12.5A1.5,1.5 0 0,0 12.5,14A1.5,1.5 0 0,0 14,15.5A1.5,1.5 0 0,0 15.5,14A1.5,1.5 0 0,0 14,12.5M10,17A1,1 0 0,0 9,18A1,1 0 0,0 10,19A1,1 0 0,0 11,18A1,1 0 0,0 10,17M10,8.5A1.5,1.5 0 0,0 8.5,10A1.5,1.5 0 0,0 10,11.5A1.5,1.5 0 0,0 11.5,10A1.5,1.5 0 0,0 10,8.5M14,20.5A0.5,0.5 0 0,0 13.5,21A0.5,0.5 0 0,0 14,21.5A0.5,0.5 0 0,0 14.5,21A0.5,0.5 0 0,0 14,20.5M14,17A1,1 0 0,0 13,18A1,1 0 0,0 14,19A1,1 0 0,0 15,18A1,1 0 0,0 14,17M21,13.5A0.5,0.5 0 0,0 20.5,14A0.5,0.5 0 0,0 21,14.5A0.5,0.5 0 0,0 21.5,14A0.5,0.5 0 0,0 21,13.5M18,5A1,1 0 0,0 17,6A1,1 0 0,0 18,7A1,1 0 0,0 19,6A1,1 0 0,0 18,5M18,9A1,1 0 0,0 17,10A1,1 0 0,0 18,11A1,1 0 0,0 19,10A1,1 0 0,0 18,9M18,17A1,1 0 0,0 17,18A1,1 0 0,0 18,19A1,1 0 0,0 19,18A1,1 0 0,0 18,17M18,13A1,1 0 0,0 17,14A1,1 0 0,0 18,15A1,1 0 0,0 19,14A1,1 0 0,0 18,13M10,12.5A1.5,1.5 0 0,0 8.5,14A1.5,1.5 0 0,0 10,15.5A1.5,1.5 0 0,0 11.5,14A1.5,1.5 0 0,0 10,12.5M10,7A1,1 0 0,0 11,6A1,1 0 0,0 10,5A1,1 0 0,0 9,6A1,1 0 0,0 10,7M10,3.5A0.5,0.5 0 0,0 10.5,3A0.5,0.5 0 0,0 10,2.5A0.5,0.5 0 0,0 9.5,3A0.5,0.5 0 0,0 10,3.5M10,20.5A0.5,0.5 0 0,0 9.5,21A0.5,0.5 0 0,0 10,21.5A0.5,0.5 0 0,0 10.5,21A0.5,0.5 0 0,0 10,20.5M3,13.5A0.5,0.5 0 0,0 2.5,14A0.5,0.5 0 0,0 3,14.5A0.5,0.5 0 0,0 3.5,14A0.5,0.5 0 0,0 3,13.5M14,3.5A0.5,0.5 0 0,0 14.5,3A0.5,0.5 0 0,0 14,2.5A0.5,0.5 0 0,0 13.5,3A0.5,0.5 0 0,0 14,3.5M14,7A1,1 0 0,0 15,6A1,1 0 0,0 14,5A1,1 0 0,0 13,6A1,1 0 0,0 14,7M21,10.5A0.5,0.5 0 0,0 21.5,10A0.5,0.5 0 0,0 21,9.5A0.5,0.5 0 0,0 20.5,10A0.5,0.5 0 0,0 21,10.5M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5M3,9.5A0.5,0.5 0 0,0 2.5,10A0.5,0.5 0 0,0 3,10.5A0.5,0.5 0 0,0 3.5,10A0.5,0.5 0 0,0 3,9.5M6,9A1,1 0 0,0 5,10A1,1 0 0,0 6,11A1,1 0 0,0 7,10A1,1 0 0,0 6,9M6,17A1,1 0 0,0 5,18A1,1 0 0,0 6,19A1,1 0 0,0 7,18A1,1 0 0,0 6,17M6,13A1,1 0 0,0 5,14A1,1 0 0,0 6,15A1,1 0 0,0 7,14A1,1 0 0,0 6,13Z\"},\n            {PackIconKind.BlurLinear,\"M13,17A1,1 0 0,0 14,16A1,1 0 0,0 13,15A1,1 0 0,0 12,16A1,1 0 0,0 13,17M13,13A1,1 0 0,0 14,12A1,1 0 0,0 13,11A1,1 0 0,0 12,12A1,1 0 0,0 13,13M13,9A1,1 0 0,0 14,8A1,1 0 0,0 13,7A1,1 0 0,0 12,8A1,1 0 0,0 13,9M17,12.5A0.5,0.5 0 0,0 17.5,12A0.5,0.5 0 0,0 17,11.5A0.5,0.5 0 0,0 16.5,12A0.5,0.5 0 0,0 17,12.5M17,8.5A0.5,0.5 0 0,0 17.5,8A0.5,0.5 0 0,0 17,7.5A0.5,0.5 0 0,0 16.5,8A0.5,0.5 0 0,0 17,8.5M3,3V5H21V3M17,16.5A0.5,0.5 0 0,0 17.5,16A0.5,0.5 0 0,0 17,15.5A0.5,0.5 0 0,0 16.5,16A0.5,0.5 0 0,0 17,16.5M9,17A1,1 0 0,0 10,16A1,1 0 0,0 9,15A1,1 0 0,0 8,16A1,1 0 0,0 9,17M5,13.5A1.5,1.5 0 0,0 6.5,12A1.5,1.5 0 0,0 5,10.5A1.5,1.5 0 0,0 3.5,12A1.5,1.5 0 0,0 5,13.5M5,9.5A1.5,1.5 0 0,0 6.5,8A1.5,1.5 0 0,0 5,6.5A1.5,1.5 0 0,0 3.5,8A1.5,1.5 0 0,0 5,9.5M3,21H21V19H3M9,9A1,1 0 0,0 10,8A1,1 0 0,0 9,7A1,1 0 0,0 8,8A1,1 0 0,0 9,9M9,13A1,1 0 0,0 10,12A1,1 0 0,0 9,11A1,1 0 0,0 8,12A1,1 0 0,0 9,13M5,17.5A1.5,1.5 0 0,0 6.5,16A1.5,1.5 0 0,0 5,14.5A1.5,1.5 0 0,0 3.5,16A1.5,1.5 0 0,0 5,17.5Z\"},\n            {PackIconKind.BlurOff,\"M3,13.5A0.5,0.5 0 0,0 2.5,14A0.5,0.5 0 0,0 3,14.5A0.5,0.5 0 0,0 3.5,14A0.5,0.5 0 0,0 3,13.5M6,17A1,1 0 0,0 5,18A1,1 0 0,0 6,19A1,1 0 0,0 7,18A1,1 0 0,0 6,17M10,20.5A0.5,0.5 0 0,0 9.5,21A0.5,0.5 0 0,0 10,21.5A0.5,0.5 0 0,0 10.5,21A0.5,0.5 0 0,0 10,20.5M3,9.5A0.5,0.5 0 0,0 2.5,10A0.5,0.5 0 0,0 3,10.5A0.5,0.5 0 0,0 3.5,10A0.5,0.5 0 0,0 3,9.5M6,13A1,1 0 0,0 5,14A1,1 0 0,0 6,15A1,1 0 0,0 7,14A1,1 0 0,0 6,13M21,13.5A0.5,0.5 0 0,0 20.5,14A0.5,0.5 0 0,0 21,14.5A0.5,0.5 0 0,0 21.5,14A0.5,0.5 0 0,0 21,13.5M10,17A1,1 0 0,0 9,18A1,1 0 0,0 10,19A1,1 0 0,0 11,18A1,1 0 0,0 10,17M2.5,5.27L6.28,9.05L6,9A1,1 0 0,0 5,10A1,1 0 0,0 6,11A1,1 0 0,0 7,10C7,9.9 6.97,9.81 6.94,9.72L9.75,12.53C9.04,12.64 8.5,13.26 8.5,14A1.5,1.5 0 0,0 10,15.5C10.74,15.5 11.36,14.96 11.47,14.25L14.28,17.06C14.19,17.03 14.1,17 14,17A1,1 0 0,0 13,18A1,1 0 0,0 14,19A1,1 0 0,0 15,18C15,17.9 14.97,17.81 14.94,17.72L18.72,21.5L20,20.23L3.77,4L2.5,5.27M14,20.5A0.5,0.5 0 0,0 13.5,21A0.5,0.5 0 0,0 14,21.5A0.5,0.5 0 0,0 14.5,21A0.5,0.5 0 0,0 14,20.5M18,7A1,1 0 0,0 19,6A1,1 0 0,0 18,5A1,1 0 0,0 17,6A1,1 0 0,0 18,7M18,11A1,1 0 0,0 19,10A1,1 0 0,0 18,9A1,1 0 0,0 17,10A1,1 0 0,0 18,11M18,15A1,1 0 0,0 19,14A1,1 0 0,0 18,13A1,1 0 0,0 17,14A1,1 0 0,0 18,15M10,7A1,1 0 0,0 11,6A1,1 0 0,0 10,5A1,1 0 0,0 9,6A1,1 0 0,0 10,7M21,10.5A0.5,0.5 0 0,0 21.5,10A0.5,0.5 0 0,0 21,9.5A0.5,0.5 0 0,0 20.5,10A0.5,0.5 0 0,0 21,10.5M10,3.5A0.5,0.5 0 0,0 10.5,3A0.5,0.5 0 0,0 10,2.5A0.5,0.5 0 0,0 9.5,3A0.5,0.5 0 0,0 10,3.5M14,3.5A0.5,0.5 0 0,0 14.5,3A0.5,0.5 0 0,0 14,2.5A0.5,0.5 0 0,0 13.5,3A0.5,0.5 0 0,0 14,3.5M13.8,11.5H14A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 14,8.5A1.5,1.5 0 0,0 12.5,10V10.2C12.61,10.87 13.13,11.39 13.8,11.5M14,7A1,1 0 0,0 15,6A1,1 0 0,0 14,5A1,1 0 0,0 13,6A1,1 0 0,0 14,7Z\"},\n            {PackIconKind.BlurRadial,\"M14,13A1,1 0 0,0 13,14A1,1 0 0,0 14,15A1,1 0 0,0 15,14A1,1 0 0,0 14,13M14,16.5A0.5,0.5 0 0,0 13.5,17A0.5,0.5 0 0,0 14,17.5A0.5,0.5 0 0,0 14.5,17A0.5,0.5 0 0,0 14,16.5M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M17,9.5A0.5,0.5 0 0,0 16.5,10A0.5,0.5 0 0,0 17,10.5A0.5,0.5 0 0,0 17.5,10A0.5,0.5 0 0,0 17,9.5M17,13.5A0.5,0.5 0 0,0 16.5,14A0.5,0.5 0 0,0 17,14.5A0.5,0.5 0 0,0 17.5,14A0.5,0.5 0 0,0 17,13.5M14,7.5A0.5,0.5 0 0,0 14.5,7A0.5,0.5 0 0,0 14,6.5A0.5,0.5 0 0,0 13.5,7A0.5,0.5 0 0,0 14,7.5M14,9A1,1 0 0,0 13,10A1,1 0 0,0 14,11A1,1 0 0,0 15,10A1,1 0 0,0 14,9M10,7.5A0.5,0.5 0 0,0 10.5,7A0.5,0.5 0 0,0 10,6.5A0.5,0.5 0 0,0 9.5,7A0.5,0.5 0 0,0 10,7.5M7,13.5A0.5,0.5 0 0,0 6.5,14A0.5,0.5 0 0,0 7,14.5A0.5,0.5 0 0,0 7.5,14A0.5,0.5 0 0,0 7,13.5M10,16.5A0.5,0.5 0 0,0 9.5,17A0.5,0.5 0 0,0 10,17.5A0.5,0.5 0 0,0 10.5,17A0.5,0.5 0 0,0 10,16.5M7,9.5A0.5,0.5 0 0,0 6.5,10A0.5,0.5 0 0,0 7,10.5A0.5,0.5 0 0,0 7.5,10A0.5,0.5 0 0,0 7,9.5M10,13A1,1 0 0,0 9,14A1,1 0 0,0 10,15A1,1 0 0,0 11,14A1,1 0 0,0 10,13M10,9A1,1 0 0,0 9,10A1,1 0 0,0 10,11A1,1 0 0,0 11,10A1,1 0 0,0 10,9Z\"},\n            {PackIconKind.Bolt,\"M14,17.7V21H10V20.3L14,17.7M17,3H7V6H17V3M15,7L14,7.7V7H10V10.3L9,11V12L15,8.1V7M15,11L14,11.7V9.7L10,12.4V14.4L9,15V16L15,12.1V11M15,15L14,15.7V13.7L10,16.4V18.4L9,19V20L15,16.1V15Z\"},\n            {PackIconKind.Bomb,\"M11.25,6A3.25,3.25 0 0,1 14.5,2.75A3.25,3.25 0 0,1 17.75,6C17.75,6.42 18.08,6.75 18.5,6.75C18.92,6.75 19.25,6.42 19.25,6V5.25H20.75V6A2.25,2.25 0 0,1 18.5,8.25A2.25,2.25 0 0,1 16.25,6A1.75,1.75 0 0,0 14.5,4.25A1.75,1.75 0 0,0 12.75,6H14V7.29C16.89,8.15 19,10.83 19,14A7,7 0 0,1 12,21A7,7 0 0,1 5,14C5,10.83 7.11,8.15 10,7.29V6H11.25M22,6H24V7H22V6M19,4V2H20V4H19M20.91,4.38L22.33,2.96L23.04,3.67L21.62,5.09L20.91,4.38Z\"},\n            {PackIconKind.BombOff,\"M14.5,2.75C12.7,2.75 11.25,4.2 11.25,6H10V7.29C9.31,7.5 8.67,7.81 8.08,8.2L17.79,17.91C18.58,16.76 19,15.39 19,14C19,10.83 16.89,8.15 14,7.29V6H12.75A1.75,1.75 0 0,1 14.5,4.25A1.75,1.75 0 0,1 16.25,6A2.25,2.25 0 0,0 18.5,8.25C19.74,8.25 20.74,7.24 20.74,6V5.25H19.25V6C19.25,6.42 18.91,6.75 18.5,6.75C18.08,6.75 17.75,6.42 17.75,6C17.75,4.2 16.29,2.75 14.5,2.75M3.41,6.36L2,7.77L5.55,11.32C5.2,12.14 5,13.04 5,14C5,17.86 8.13,21 12,21C12.92,21 13.83,20.81 14.68,20.45L18.23,24L19.64,22.59L3.41,6.36Z\"},\n            {PackIconKind.Bone,\"M8,14A3,3 0 0,1 5,17A3,3 0 0,1 2,14C2,13.23 2.29,12.53 2.76,12C2.29,11.47 2,10.77 2,10A3,3 0 0,1 5,7A3,3 0 0,1 8,10C9.33,10.08 10.67,10.17 12,10.17C13.33,10.17 14.67,10.08 16,10A3,3 0 0,1 19,7A3,3 0 0,1 22,10C22,10.77 21.71,11.47 21.24,12C21.71,12.53 22,13.23 22,14A3,3 0 0,1 19,17A3,3 0 0,1 16,14C14.67,13.92 13.33,13.83 12,13.83C10.67,13.83 9.33,13.92 8,14Z\"},\n            {PackIconKind.BoneOff,\"M22.1 21.5L2.4 1.7L1.1 3L5.1 7H5C3.3 7 2 8.3 2 10C2 10.8 2.3 11.5 2.8 12C2.3 12.5 2 13.2 2 14C2 15.7 3.3 17 5 17S8 15.7 8 14C9.3 13.9 10.6 13.8 11.9 13.8L20.8 22.7L22.1 21.5M20 16.8L13.3 10.1C14.2 10.1 15.1 10 16 10C16 8.3 17.3 7 19 7S22 8.3 22 10C22 10.8 21.7 11.5 21.2 12C21.7 12.5 22 13.2 22 14C22 15.3 21.2 16.4 20 16.8Z\"},\n            {PackIconKind.Book,\"M18,22A2,2 0 0,0 20,20V4C20,2.89 19.1,2 18,2H12V9L9.5,7.5L7,9V2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18Z\"},\n            {PackIconKind.BookAccount,\"M18 2H12V9L9.5 7.5L7 9V2H6A2 2 0 0 0 4 4V20A2 2 0 0 0 6 22H18A2 2 0 0 0 20 20V4A2 2 0 0 0 18 2M14 12A2 2 0 1 1 12 14A2 2 0 0 1 14 12M18 20H10V19C10 17.67 12.67 17 14 17S18 17.67 18 19Z\"},\n            {PackIconKind.BookAccountOutline,\"M18 2A2 2 0 0 1 20 4V20A2 2 0 0 1 18 22H6A2 2 0 0 1 4 20V4A2 2 0 0 1 6 2H18M18 4H13V9L10.5 6.7L8 9V4H6V20H18M13 11A2 2 0 1 1 11 13A2 2 0 0 1 13 11M17 19H9V18C9 16.67 11.67 16 13 16S17 16.67 17 18V19\"},\n            {PackIconKind.BookAlert,\"M18 4V20C18 21.11 17.11 22 16 22H4C2.9 22 2 21.11 2 20V4C2 2.9 2.9 2 4 2H5V9L7.5 7.5L10 9V2H16C17.1 2 18 2.89 18 4M20 17H22V15H20V17M20 7V13H22V7H20Z\"},\n            {PackIconKind.BookAlertOutline,\"M16 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H16C17.11 22 18 21.11 18 20V4C18 2.9 17.11 2 16 2M16 20H4V4H6V12L8.5 9.75L11 12V4H16V20M20 15H22V17H20V15M22 7V13H20V7H22Z\"},\n            {PackIconKind.BookAlphabet,\"M5.81,2C4.83,2.09 4,3 4,4V20C4,21.05 4.95,22 6,22H18C19.05,22 20,21.05 20,20V4C20,2.89 19.1,2 18,2H12V9L9.5,7.5L7,9V2H6C5.94,2 5.87,2 5.81,2M12,13H13A1,1 0 0,1 14,14V18H13V16H12V18H11V14A1,1 0 0,1 12,13M12,14V15H13V14H12M15,15H18V16L16,19H18V20H15V19L17,16H15V15Z\"},\n            {PackIconKind.BookArrowDown,\"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M20 20V16H18V20H16L19 23L22 20H20Z\"},\n            {PackIconKind.BookArrowDownOutline,\"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M20 20V16H18V20H16L19 23L22 20H20Z\"},\n            {PackIconKind.BookArrowLeft,\"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M18 18V16L15 19L18 22V20H22V18H18Z\"},\n            {PackIconKind.BookArrowLeftOutline,\"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M18 18V16L15 19L18 22V20H22V18H18Z\"},\n            {PackIconKind.BookArrowRight,\"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M23 19L20 16V18H16V20H20V22L23 19Z\"},\n            {PackIconKind.BookArrowRightOutline,\"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M23 19L20 16V18H16V20H20V22L23 19Z\"},\n            {PackIconKind.BookArrowUp,\"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M19 15L16 18H18V22H20V18H22L19 15Z\"},\n            {PackIconKind.BookArrowUpOutline,\"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M19 15L16 18H18V22H20V18H22L19 15Z\"},\n            {PackIconKind.BookCancel,\"M12 18.5C12 19.79 12.39 21 13.04 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V12.18C19.5 12.07 19 12 18.5 12C14.91 12 12 14.91 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\"},\n            {PackIconKind.BookCancelOutline,\"M12.18 20C12.36 20.72 12.65 21.39 13.04 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V12.18C19.5 12.07 19 12 18.5 12C18.33 12 18.17 12 18 12.03V4H13V12L10.5 9.75L8 12V4H6V20H12.18M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\"},\n            {PackIconKind.BookCheck,\"M16.75 22.16L14 19.16L15.16 18L16.75 19.59L20.34 16L21.5 17.41L16.75 22.16M6 22C4.89 22 4 21.1 4 20V4C4 2.89 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.34C19.37 13.12 18.7 13 18 13C14.69 13 12 15.69 12 19C12 20.09 12.29 21.12 12.8 22H6Z\"},\n            {PackIconKind.BookCheckOutline,\"M16.75 22.16L14 19.16L15.16 18L16.75 19.59L20.34 16L21.5 17.41L16.75 22.16M18 2C19.1 2 20 2.9 20 4V13.34C19.37 13.12 18.7 13 18 13V4H13V12L10.5 9.75L8 12V4H6V20H12.08C12.2 20.72 12.45 21.39 12.8 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H18Z\"},\n            {PackIconKind.BookClock,\"M16.5 17.25L19.36 18.94L18.61 20.16L15 18V13H16.5V17.25M23 17C23 20.87 19.87 24 16 24C14.09 24 12.37 23.24 11.11 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V11.26C21.81 12.53 23 14.62 23 17M21 17C21 14.24 18.76 12 16 12S11 14.24 11 17 13.24 22 16 22 21 19.76 21 17Z\"},\n            {PackIconKind.BookClockOutline,\"M20 11.26V4C20 2.9 19.11 2 18 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H11.11C12.37 23.24 14.09 24 16 24C19.87 24 23 20.87 23 17C23 14.62 21.81 12.53 20 11.26M18 4V10.29C17.37 10.11 16.7 10 16 10C14.93 10 13.91 10.25 13 10.68V4H18M6 4H8V12L10.5 9.75L12.1 11.19C10.23 12.45 9 14.58 9 17C9 18.08 9.25 19.09 9.68 20H6V4M16 22C13.24 22 11 19.76 11 17S13.24 12 16 12 21 14.24 21 17 18.76 22 16 22M16.5 17.25L19.36 18.94L18.61 20.16L15 18V13H16.5V17.25Z\"},\n            {PackIconKind.BookCog,\"M12 19C12 20.08 12.25 21.09 12.68 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V12.08C19.67 12.03 19.34 12 19 12C15.13 12 12 15.13 12 19M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.BookCogOutline,\"M18 4H13V12L10.5 9.75L8 12V4H6V20H12.08C12.18 20.71 12.39 21.38 12.69 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V12.08C19.67 12.03 19.34 12 19 12C18.66 12 18.33 12.03 18 12.08V4M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.BookCross,\"M5.81,2H7V9L9.5,7.5L12,9V2H18A2,2 0 0,1 20,4V20C20,21.05 19.05,22 18,22H6C4.95,22 4,21.05 4,20V4C4,3 4.83,2.09 5.81,2M13,10V13H10V15H13V20H15V15H18V13H15V10H13Z\"},\n            {PackIconKind.BookEdit,\"M19.39 10.74L11 19.13V22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V10.3C19.78 10.42 19.57 10.56 19.39 10.74M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\"},\n            {PackIconKind.BookEditOutline,\"M6 20H11V22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V10.3C19.78 10.42 19.57 10.56 19.39 10.74L18 12.13V4H13V12L10.5 9.75L8 12V4H6V20M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\"},\n            {PackIconKind.BookEducation,\"M8.82 17L13 19.28V22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V12.54L18.5 11.72L8.82 17M24 17L18.5 14L13 17L18.5 20L24 17M15 19.09V21.09L18.5 23L22 21.09V19.09L18.5 21L15 19.09Z\"},\n            {PackIconKind.BookEducationOutline,\"M6 20H13V22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V12.54L18.5 11.72L18 12V4H13V12L10.5 9.75L8 12V4H6V20M24 17L18.5 14L13 17L18.5 20L24 17M15 19.09V21.09L18.5 23L22 21.09V19.09L18.5 21L15 19.09Z\"},\n            {PackIconKind.BookHeart,\"M19 23.3L18.4 22.8C16.4 20.9 15 19.7 15 18.2C15 17 16 16 17.2 16C17.9 16 18.6 16.3 19 16.8C19.4 16.3 20.1 16 20.8 16C22 16 23 16.9 23 18.2C23 19.7 21.6 20.9 19.6 22.8L19 23.3M6 22C4.89 22 4 21.1 4 20V4C4 2.89 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.08L19 13C15.69 13 13 15.69 13 19C13 20.09 13.29 21.12 13.8 22H6Z\"},\n            {PackIconKind.BookHeartOutline,\"M19 23.3L18.4 22.8C16.4 20.9 15 19.7 15 18.2C15 17 16 16 17.2 16C17.9 16 18.6 16.3 19 16.8C19.4 16.3 20.1 16 20.8 16C22 16 23 16.9 23 18.2C23 19.7 21.6 20.9 19.6 22.8L19 23.3M18 2C19.1 2 20 2.9 20 4V13.08L19 13L18 13.08V4H13V12L10.5 9.75L8 12V4H6V20H13.08C13.2 20.72 13.45 21.39 13.8 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H18Z\"},\n            {PackIconKind.BookInformationVariant,\"M18 2H12V9L9.5 7.5L7 9V2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V4C20 2.89 19.1 2 18 2M17.68 18.41C17.57 18.5 16.47 19.25 16.05 19.5C15.63 19.79 14 20.72 14.26 18.92C14.89 15.28 16.11 13.12 14.65 14.06C14.27 14.29 14.05 14.43 13.91 14.5C13.78 14.61 13.79 14.6 13.68 14.41S13.53 14.23 13.67 14.13C13.67 14.13 15.9 12.34 16.72 12.28C17.5 12.21 17.31 13.17 17.24 13.61C16.78 15.46 15.94 18.15 16.07 18.54C16.18 18.93 17 18.31 17.44 18C17.44 18 17.5 17.93 17.61 18.05C17.72 18.22 17.83 18.3 17.68 18.41M16.97 11.06C16.4 11.06 15.94 10.6 15.94 10.03C15.94 9.46 16.4 9 16.97 9C17.54 9 18 9.46 18 10.03C18 10.6 17.54 11.06 16.97 11.06Z\"},\n            {PackIconKind.BookLock,\"M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.7C13 21.16 13.1 21.6 13.27 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V10.11C19.68 10.04 19.34 10 19 10C16.4 10 14.2 12.06 14.2 14.5M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.BookLockOpen,\"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.7C13 21.16 13.1 21.6 13.27 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V9.11C19.68 9.04 19.34 9 19 9C16.4 9 14.2 11.06 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.BookLockOpenOutline,\"M13 20.7C13 21.16 13.1 21.6 13.27 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V9.11C19.68 9.04 19.34 9 19 9S18.32 9.04 18 9.11V4H13V12L10.5 9.75L8 12V4H6V20H13V20.7M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.BookLockOutline,\"M13 20.7C13 21.16 13.1 21.6 13.27 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V10.11C19.68 10.04 19.34 10 19 10S18.32 10.04 18 10.11V4H13V12L10.5 9.75L8 12V4H6V20H13V20.7M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.Bookmark,\"M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\"},\n            {PackIconKind.BookmarkBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M18 14L15.5 12.5L13 14V6H18V14Z\"},\n            {PackIconKind.BookmarkBoxMultiple,\"M4 6H2V20C2 21.1 2.9 22 4 22H18V20H4V6M20 2H8C6.9 2 6 2.9 6 4V16C6 17.1 6.9 18 8 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 12L17.5 10.5L15 12V4H20V12Z\"},\n            {PackIconKind.BookmarkBoxMultipleOutline,\"M4 20H18V22H4C2.9 22 2 21.1 2 20V6H4V20M22 4V16C22 17.1 21.1 18 20 18H8C6.9 18 6 17.1 6 16V4C6 2.9 6.9 2 8 2H20C21.1 2 22 2.9 22 4M20 4H8V16H20V4M18 6H13V13L15.5 11.5L18 13V6Z\"},\n            {PackIconKind.BookmarkBoxOutline,\"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M19 19V5H5V19H19M17 7H12V15L14.5 13.5L17 15V7Z\"},\n            {PackIconKind.BookmarkCheck,\"M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M11,14L17.25,7.76L15.84,6.34L11,11.18L8.41,8.59L7,10L11,14Z\"},\n            {PackIconKind.BookmarkCheckOutline,\"M9.47 9.65L8.06 11.07L11 14L16.19 8.82L14.78 7.4L11 11.18M17 3H7C5.9 3 5 3.9 5 5L5 21L12 18L19 21V5C19 3.9 18.1 3 17 3M17 18L12 15.82L7 18V5H17Z\"},\n            {PackIconKind.BookMarker,\"M13 15.5C13 17.78 14.7 20.41 15.91 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V10.22C19.5 10.08 19 10 18.5 10C15.5 10 13 12.5 13 15.5M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\"},\n            {PackIconKind.BookMarkerOutline,\"M14.55 20C15 20.76 15.5 21.44 15.91 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V10.22C19.5 10.08 19 10 18.5 10C18.33 10 18.17 10 18 10.03V4H13V12L10.5 9.75L8 12V4H6V20H14.55M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\"},\n            {PackIconKind.BookmarkMinus,\"M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5A2,2 0 0,0 17,3M15,11H9V9H15V11Z\"},\n            {PackIconKind.BookmarkMinusOutline,\"M9,11V9H15V11H9M19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17C18.11,3 19,3.9 19,5M17,5H7V18L12,15.82L17,18V5Z\"},\n            {PackIconKind.BookmarkMultiple,\"M15,5A2,2 0 0,1 17,7V23L10,20L3,23V7C3,5.89 3.9,5 5,5H15M9,1H19A2,2 0 0,1 21,3V19L19,18.13V3H7A2,2 0 0,1 9,1Z\"},\n            {PackIconKind.BookmarkMultipleOutline,\"M9,1H19A2,2 0 0,1 21,3V19L19,18.13V3H7A2,2 0 0,1 9,1M15,20V7H5V20L10,17.82L15,20M15,5C16.11,5 17,5.9 17,7V23L10,20L3,23V7A2,2 0 0,1 5,5H15Z\"},\n            {PackIconKind.BookmarkMusic,\"M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M11,11A2,2 0 0,0 9,13A2,2 0 0,0 11,15A2,2 0 0,0 13,13V8H16V6H12V11.27C11.71,11.1 11.36,11 11,11Z\"},\n            {PackIconKind.BookmarkMusicOutline,\"M7 3C5.9 3 5 3.9 5 5V21L12 18L19 21V5C19 3.89 18.1 3 17 3H7M7 5H17V18L12 15.82L7 18V5M12 6V11.3C11.7 11.1 11.4 11 11 11C9.9 11 9 11.9 9 13C9 14.11 9.9 15 11 15C12.11 15 13 14.11 13 13V8H15V6H12Z\"},\n            {PackIconKind.BookmarkOff,\"M20,20.72L18.73,22L16.78,20.05L12,18L5,21V8.27L2,5.27L3.28,4L20,20.72M19,17.16V5C19,3.89 18.1,3 17,3H7C6.41,3 5.89,3.27 5.5,3.68L19,17.16Z\"},\n            {PackIconKind.BookmarkOffOutline,\"M3.28,4L2,5.27L5,8.27V21L12,18L16.78,20.05L18.73,22L20,20.72L3.28,4M7,18V10.27L13,16.25L12,15.82L7,18M7,5.16L5.5,3.67C5.88,3.26 6.41,3 7,3H17A2,2 0 0,1 19,5V17.16L17,15.16V5H7V5.16Z\"},\n            {PackIconKind.BookmarkOutline,\"M17,18L12,15.82L7,18V5H17M17,3H7A2,2 0 0,0 5,5V21L12,18L19,21V5C19,3.89 18.1,3 17,3Z\"},\n            {PackIconKind.BookmarkPlus,\"M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M11,7V9H9V11H11V13H13V11H15V9H13V7H11Z\"},\n            {PackIconKind.BookmarkPlusOutline,\"M17,18V5H7V18L12,15.82L17,18M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M11,7H13V9H15V11H13V13H11V11H9V9H11V7Z\"},\n            {PackIconKind.BookmarkRemove,\"M17,3A2,2 0 0,1 19,5V21L12,18L5,21V5C5,3.89 5.9,3 7,3H17M8.17,8.58L10.59,11L8.17,13.41L9.59,14.83L12,12.41L14.41,14.83L15.83,13.41L13.41,11L15.83,8.58L14.41,7.17L12,9.58L9.59,7.17L8.17,8.58Z\"},\n            {PackIconKind.BookmarkRemoveOutline,\"M7 3C5.9 3 5 3.9 5 5V21L12 18L19 21V5C19 3.89 18.1 3 17 3H7M7 5H17V18L12 15.82L7 18V5M9.88 7.47L8.47 8.88L10.59 11L8.47 13.12L9.88 14.54L12 12.42L14.12 14.53L15.54 13.12L13.42 11L15.53 8.88L14.12 7.47L12 9.59L9.88 7.47Z\"},\n            {PackIconKind.BookMinus,\"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M15 18V20H23V18H15Z\"},\n            {PackIconKind.BookMinusMultiple,\"M13.09 20H5V6H3V20C3 21.11 3.9 22 5 22H13.81C13.44 21.39 13.2 20.71 13.09 20M19 2H14V7L12 5.5L10 7V2H9C7.9 2 7 2.9 7 4V16C7 17.11 7.9 18 9 18H13.09C13.64 14.73 16.74 12.53 20 13.08C20.34 13.14 20.68 13.23 21 13.34V4C21 2.9 20.11 2 19 2M23 18V20H15V18H23Z\"},\n            {PackIconKind.BookMinusMultipleOutline,\"M13.09 20H5V6H3V20C3 21.11 3.9 22 5 22H13.81C13.44 21.39 13.2 20.71 13.09 20M19 2H9C7.9 2 7 2.9 7 4V16C7 17.11 7.9 18 9 18H13.09C13.2 17.29 13.44 16.61 13.81 16H9V4H11V10L13.5 7.75L16 10V4H19V13C19.68 13 20.36 13.11 21 13.34V4C21 2.9 20.11 2 19 2M23 18V20H15V18H23Z\"},\n            {PackIconKind.BookMinusOutline,\"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M15 18V20H23V18H15Z\"},\n            {PackIconKind.BookMultiple,\"M19,18H9A2,2 0 0,1 7,16V4A2,2 0 0,1 9,2H10V7L12,5.5L14,7V2H19A2,2 0 0,1 21,4V16A2,2 0 0,1 19,18M17,20V22H5A2,2 0 0,1 3,20V6H5V20H17Z\"},\n            {PackIconKind.BookMultipleOutline,\"M19 2A2 2 0 0 1 21 4V16A2 2 0 0 1 19 18H9A2 2 0 0 1 7 16V4A2 2 0 0 1 9 2H19M19 4H16V10L13.5 7.75L11 10V4H9V16H19M3 20A2 2 0 0 0 5 22H17V20H5V6H3Z\"},\n            {PackIconKind.BookMusic,\"M13 20.5C13 21.03 13.09 21.53 13.26 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V11H16.5V16.11C14.5 16.57 13 18.36 13 20.5M20 13H18.5V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H20Z\"},\n            {PackIconKind.BookMusicOutline,\"M13 20.5C13 21.03 13.09 21.53 13.26 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V11H18V4H13V12L10.5 9.75L8 12V4H6V20H13.04C13.03 20.17 13 20.33 13 20.5M20 13H18.5V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H20Z\"},\n            {PackIconKind.BookOff,\"M18.68 2.12L12 8.8V2H18C18.24 2 18.46 2.05 18.68 2.12M9.5 7.5L7 9V2H6C4.89 2 4 2.9 4 4V16.8L11.88 8.93L9.5 7.5M21.61 1.73L1.89 21.46L3.16 22.73L4.54 21.35C4.9 21.75 5.42 22 6 22H18C19.11 22 20 21.11 20 20V5.89L22.89 3L21.61 1.73Z\"},\n            {PackIconKind.BookOffOutline,\"M6 14.8L4 16.8V4C4 2.9 4.89 2 6 2H18C18.24 2 18.47 2.04 18.68 2.12L16.8 4H13V7.8L10.79 10L10.5 9.75L8 12V4H6V14.8M22.89 3L20 5.89V20C20 21.11 19.11 22 18 22H6C5.42 22 4.9 21.75 4.54 21.35L3.16 22.73L1.89 21.46L21.61 1.73L22.89 3M18 7.89L6 19.89V20H18V7.89Z\"},\n            {PackIconKind.BookOpen,\"M13,12H20V13.5H13M13,9.5H20V11H13M13,14.5H20V16H13M21,4H3A2,2 0 0,0 1,6V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V6A2,2 0 0,0 21,4M21,19H12V6H21\"},\n            {PackIconKind.BookOpenBlankVariant,\"M6.5 20C8.2 20 10.65 20.65 12 21.5C13.35 20.65 15.8 20 17.5 20C19.15 20 20.85 20.3 22.25 21.05C22.35 21.1 22.4 21.1 22.5 21.1C22.75 21.1 23 20.85 23 20.6V6C22.4 5.55 21.75 5.25 21 5C19.89 4.65 18.67 4.5 17.5 4.5C15.55 4.5 13.45 4.9 12 6C10.55 4.9 8.45 4.5 6.5 4.5C5.33 4.5 4.11 4.65 3 5C2.25 5.25 1.6 5.55 1 6V20.6C1 20.85 1.25 21.1 1.5 21.1C1.6 21.1 1.65 21.1 1.75 21.05C3.15 20.3 4.85 20 6.5 20M12 19.5V8C13.35 7.15 15.8 6.5 17.5 6.5C18.7 6.5 19.9 6.65 21 7V18.5C19.9 18.15 18.7 18 17.5 18C15.8 18 13.35 18.65 12 19.5Z\"},\n            {PackIconKind.BookOpenBlankVariantOutline,\"M12 21.5C10.65 20.65 8.2 20 6.5 20C4.85 20 3.15 20.3 1.75 21.05C1.65 21.1 1.6 21.1 1.5 21.1C1.25 21.1 1 20.85 1 20.6V6C1.6 5.55 2.25 5.25 3 5C4.11 4.65 5.33 4.5 6.5 4.5C8.45 4.5 10.55 4.9 12 6C13.45 4.9 15.55 4.5 17.5 4.5C18.67 4.5 19.89 4.65 21 5C21.75 5.25 22.4 5.55 23 6V20.6C23 20.85 22.75 21.1 22.5 21.1C22.4 21.1 22.35 21.1 22.25 21.05C20.85 20.3 19.15 20 17.5 20C15.8 20 13.35 20.65 12 21.5M11 7.5C9.64 6.9 7.84 6.5 6.5 6.5C5.3 6.5 4.1 6.65 3 7V18.5C4.1 18.15 5.3 18 6.5 18C7.84 18 9.64 18.4 11 19V7.5M13 19C14.36 18.4 16.16 18 17.5 18C18.7 18 19.9 18.15 21 18.5V7C19.9 6.65 18.7 6.5 17.5 6.5C16.16 6.5 14.36 6.9 13 7.5V19Z\"},\n            {PackIconKind.BookOpenOutline,\"M21,4H3A2,2 0 0,0 1,6V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V6A2,2 0 0,0 21,4M3,19V6H11V19H3M21,19H13V6H21V19M14,9.5H20V11H14V9.5M14,12H20V13.5H14V12M14,14.5H20V16H14V14.5Z\"},\n            {PackIconKind.BookOpenPageVariant,\"M19 2L14 6.5V17.5L19 13V2M6.5 5C4.55 5 2.45 5.4 1 6.5V21.16C1 21.41 1.25 21.66 1.5 21.66C1.6 21.66 1.65 21.59 1.75 21.59C3.1 20.94 5.05 20.5 6.5 20.5C8.45 20.5 10.55 20.9 12 22C13.35 21.15 15.8 20.5 17.5 20.5C19.15 20.5 20.85 20.81 22.25 21.56C22.35 21.61 22.4 21.59 22.5 21.59C22.75 21.59 23 21.34 23 21.09V6.5C22.4 6.05 21.75 5.75 21 5.5V19C19.9 18.65 18.7 18.5 17.5 18.5C15.8 18.5 13.35 19.15 12 20V6.5C10.55 5.4 8.45 5 6.5 5Z\"},\n            {PackIconKind.BookOpenPageVariantOutline,\"M19 1L14 6V17L19 12.5V1M21 5V18.5C19.9 18.15 18.7 18 17.5 18C15.8 18 13.35 18.65 12 19.5V6C10.55 4.9 8.45 4.5 6.5 4.5C4.55 4.5 2.45 4.9 1 6V20.65C1 20.9 1.25 21.15 1.5 21.15C1.6 21.15 1.65 21.1 1.75 21.1C3.1 20.45 5.05 20 6.5 20C8.45 20 10.55 20.4 12 21.5C13.35 20.65 15.8 20 17.5 20C19.15 20 20.85 20.3 22.25 21.05C22.35 21.1 22.4 21.1 22.5 21.1C22.75 21.1 23 20.85 23 20.6V6C22.4 5.55 21.75 5.25 21 5M10 18.41C8.75 18.09 7.5 18 6.5 18C5.44 18 4.18 18.19 3 18.5V7.13C3.91 6.73 5.14 6.5 6.5 6.5C7.86 6.5 9.09 6.73 10 7.13V18.41Z\"},\n            {PackIconKind.BookOpenVariant,\"M12 21.5C10.65 20.65 8.2 20 6.5 20C4.85 20 3.15 20.3 1.75 21.05C1.65 21.1 1.6 21.1 1.5 21.1C1.25 21.1 1 20.85 1 20.6V6C1.6 5.55 2.25 5.25 3 5C4.11 4.65 5.33 4.5 6.5 4.5C8.45 4.5 10.55 4.9 12 6C13.45 4.9 15.55 4.5 17.5 4.5C18.67 4.5 19.89 4.65 21 5C21.75 5.25 22.4 5.55 23 6V20.6C23 20.85 22.75 21.1 22.5 21.1C22.4 21.1 22.35 21.1 22.25 21.05C20.85 20.3 19.15 20 17.5 20C15.8 20 13.35 20.65 12 21.5M12 8V19.5C13.35 18.65 15.8 18 17.5 18C18.7 18 19.9 18.15 21 18.5V7C19.9 6.65 18.7 6.5 17.5 6.5C15.8 6.5 13.35 7.15 12 8M13 11.5C14.11 10.82 15.6 10.5 17.5 10.5C18.41 10.5 19.26 10.59 20 10.78V9.23C19.13 9.08 18.29 9 17.5 9C15.73 9 14.23 9.28 13 9.84V11.5M17.5 11.67C15.79 11.67 14.29 11.93 13 12.46V14.15C14.11 13.5 15.6 13.16 17.5 13.16C18.54 13.16 19.38 13.24 20 13.4V11.9C19.13 11.74 18.29 11.67 17.5 11.67M20 14.57C19.13 14.41 18.29 14.33 17.5 14.33C15.67 14.33 14.17 14.6 13 15.13V16.82C14.11 16.16 15.6 15.83 17.5 15.83C18.54 15.83 19.38 15.91 20 16.07V14.57Z\"},\n            {PackIconKind.BookOpenVariantOutline,\"M12 21.5C10.65 20.65 8.2 20 6.5 20C4.85 20 3.15 20.3 1.75 21.05C1.65 21.1 1.6 21.1 1.5 21.1C1.25 21.1 1 20.85 1 20.6V6C1.6 5.55 2.25 5.25 3 5C4.11 4.65 5.33 4.5 6.5 4.5C8.45 4.5 10.55 4.9 12 6C13.45 4.9 15.55 4.5 17.5 4.5C18.67 4.5 19.89 4.65 21 5C21.75 5.25 22.4 5.55 23 6V20.6C23 20.85 22.75 21.1 22.5 21.1C22.4 21.1 22.35 21.1 22.25 21.05C20.85 20.3 19.15 20 17.5 20C15.8 20 13.35 20.65 12 21.5M11 7.5C9.64 6.9 7.84 6.5 6.5 6.5C5.3 6.5 4.1 6.65 3 7V18.5C4.1 18.15 5.3 18 6.5 18C7.84 18 9.64 18.4 11 19V7.5M13 19C14.36 18.4 16.16 18 17.5 18C18.7 18 19.9 18.15 21 18.5V7C19.9 6.65 18.7 6.5 17.5 6.5C16.16 6.5 14.36 6.9 13 7.5V19M14 16.35C14.96 16 16.12 15.83 17.5 15.83C18.54 15.83 19.38 15.91 20 16.07V14.57C19.13 14.41 18.29 14.33 17.5 14.33C16.16 14.33 15 14.5 14 14.76V16.35M14 13.69C14.96 13.34 16.12 13.16 17.5 13.16C18.54 13.16 19.38 13.24 20 13.4V11.9C19.13 11.74 18.29 11.67 17.5 11.67C16.22 11.67 15.05 11.82 14 12.12V13.69M14 11C14.96 10.67 16.12 10.5 17.5 10.5C18.41 10.5 19.26 10.59 20 10.78V9.23C19.13 9.08 18.29 9 17.5 9C16.18 9 15 9.15 14 9.46V11Z\"},\n            {PackIconKind.BookOutline,\"M18,2A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H18M18,4H13V12L10.5,9.75L8,12V4H6V20H18V4Z\"},\n            {PackIconKind.BookPlay,\"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M17 16V22L22 19L17 16Z\"},\n            {PackIconKind.BookPlayOutline,\"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M17 16V22L22 19L17 16Z\"},\n            {PackIconKind.BookPlus,\"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.BookPlusMultiple,\"M13.09 20H5V6H3V20A2 2 0 0 0 5 22H13.81A5.5 5.5 0 0 1 13.09 20M19 2H14V7L12 5.5L10 7V2H9A2 2 0 0 0 7 4V16A2 2 0 0 0 9 18H13.09A6 6 0 0 1 21 13.34V4A2 2 0 0 0 19 2M20 15V18H23V20H20V23H18V20H15V18H18V15Z\"},\n            {PackIconKind.BookPlusMultipleOutline,\"M13.09 20H5V6H3V20A2 2 0 0 0 5 22H13.81A5.5 5.5 0 0 1 13.09 20M19 2H9A2 2 0 0 0 7 4V16A2 2 0 0 0 9 18H13.09A5.5 5.5 0 0 1 13.81 16H9V4H11V10L13.5 7.75L16 10V4H19V13A6 6 0 0 1 21 13.34V4A2 2 0 0 0 19 2M20 15V18H23V20H20V23H18V20H15V18H18V15Z\"},\n            {PackIconKind.BookPlusOutline,\"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.BookRefresh,\"M12 18.5C12 19.79 12.39 21 13.04 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V12.18C19.5 12.07 19 12 18.5 12C14.91 12 12 14.91 12 18.5M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\"},\n            {PackIconKind.BookRefreshOutline,\"M12.18 20C12.36 20.72 12.65 21.39 13.04 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V12.18C19.5 12.07 19 12 18.5 12C18.33 12 18.17 12 18 12.03V4H13V12L10.5 9.75L8 12V4H6V20H12.18M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\"},\n            {PackIconKind.BookRemove,\"M13 19C13 20.1 13.3 21.12 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.BookRemoveMultiple,\"M13.09 20H5V6H3V20A2 2 0 0 0 5 22H13.81A5.5 5.5 0 0 1 13.09 20M19 2H14V7L12 5.5L10 7V2H9A2 2 0 0 0 7 4V16A2 2 0 0 0 9 18H13.09A6 6 0 0 1 21 13.34V4A2 2 0 0 0 19 2M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\"},\n            {PackIconKind.BookRemoveMultipleOutline,\"M13.09 20H5V6H3V20A2 2 0 0 0 5 22H13.81A5.5 5.5 0 0 1 13.09 20M19 2H9A2 2 0 0 0 7 4V16A2 2 0 0 0 9 18H13.09A5.5 5.5 0 0 1 13.81 16H9V4H11V10L13.5 7.75L16 10V4H19V13A6 6 0 0 1 21 13.34V4A2 2 0 0 0 19 2M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\"},\n            {PackIconKind.BookRemoveOutline,\"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V4H13V12L10.5 9.75L8 12V4H6V20H13.09M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.BookSearch,\"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M6,22A2,2 0 0,1 4,20V4C4,2.89 4.9,2 6,2H7V9L9.5,7.5L12,9V2H18A2,2 0 0,1 20,4V11.81C18.83,10.69 17.25,10 15.5,10A6.5,6.5 0 0,0 9,16.5C9,18.81 10.21,20.85 12.03,22H6Z\"},\n            {PackIconKind.BookSearchOutline,\"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M13,4V12L10.5,9.75L8,12V4H6V20H10C10.54,20.81 11.23,21.5 12.03,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H18A2,2 0 0,1 20,4V11.81C19.42,11.26 18.75,10.81 18,10.5V4H13Z\"},\n            {PackIconKind.BookSettings,\"M20 2V18C20 19.11 19.11 20 18 20H6C4.89 20 4 19.11 4 18V2C4 .895 4.89 0 6 0H7V7L9.5 5.5L12 7V0H18C19.1 0 20 .89 20 2M7 24H9V22H7V24M15 24H17V22H15V24M11 24H13V22H11V24Z\"},\n            {PackIconKind.BookSettingsOutline,\"M18 0H6C4.89 0 4 .895 4 2V18C4 19.11 4.89 20 6 20H18C19.11 20 20 19.11 20 18V2C20 .895 19.11 0 18 0M18 18H6V2H8V10L10.5 7.75L13 10V2H18V18M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22Z\"},\n            {PackIconKind.Bookshelf,\"M9 3V18H12V3H9M12 5L16 18L19 17L15 4L12 5M5 5V18H8V5H5M3 19V21H21V19H3Z\"},\n            {PackIconKind.BookSync,\"M13 17.5C13 19.25 13.69 20.83 14.82 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H7V9L9.5 7.5L12 9V2H18C19.1 2 20 2.89 20 4V11.03C19.84 11 19.67 11 19.5 11C15.91 11 13 13.91 13 17.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\"},\n            {PackIconKind.BookSyncOutline,\"M13.5 20C13.81 20.75 14.26 21.42 14.82 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H18C19.11 2 20 2.9 20 4V11.03C19.84 11 19.67 11 19.5 11C19 11 18.5 11.07 18 11.18V4H13V12L10.5 9.75L8 12V4H6V20H13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\"},\n            {PackIconKind.BookVariant,\"M6,4H11V12L8.5,10.5L6,12M18,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2Z\"},\n            {PackIconKind.Boombox,\"M7,5L5,7V8H3A1,1 0 0,0 2,9V17A1,1 0 0,0 3,18H21A1,1 0 0,0 22,17V9A1,1 0 0,0 21,8H19V7L17,5H7M7,7H17V8H7V7M11,9H13A0.5,0.5 0 0,1 13.5,9.5A0.5,0.5 0 0,1 13,10H11A0.5,0.5 0 0,1 10.5,9.5A0.5,0.5 0 0,1 11,9M7.5,10.5A3,3 0 0,1 10.5,13.5A3,3 0 0,1 7.5,16.5A3,3 0 0,1 4.5,13.5A3,3 0 0,1 7.5,10.5M16.5,10.5A3,3 0 0,1 19.5,13.5A3,3 0 0,1 16.5,16.5A3,3 0 0,1 13.5,13.5A3,3 0 0,1 16.5,10.5M7.5,12A1.5,1.5 0 0,0 6,13.5A1.5,1.5 0 0,0 7.5,15A1.5,1.5 0 0,0 9,13.5A1.5,1.5 0 0,0 7.5,12M16.5,12A1.5,1.5 0 0,0 15,13.5A1.5,1.5 0 0,0 16.5,15A1.5,1.5 0 0,0 18,13.5A1.5,1.5 0 0,0 16.5,12Z\"},\n            {PackIconKind.Boomerang,\"M10 2H4C2.9 2 2 2.9 2 4S2.9 6 4 6H8L10 2M18 2C20.2 2 22 3.8 22 6V12L18 14C18 9.6 14.4 6 10 6L12 2H18M18 20V16L22 14V20C22 21.1 21.1 22 20 22S18 21.1 18 20Z\"},\n            {PackIconKind.BoomGate,\"M20,9H8.22C7.11,7.77 5.21,7.68 4,8.8C3.36,9.36 3,10.16 3,11V20A1,1 0 0,0 2,21V22H10V21A1,1 0 0,0 9,20V13H20A2,2 0 0,0 22,11A2,2 0 0,0 20,9M6,12.5A1.5,1.5 0 0,1 4.5,11A1.5,1.5 0 0,1 6,9.5A1.5,1.5 0 0,1 7.5,11A1.5,1.5 0 0,1 6,12.5M10.5,12L9,10H10.5L12,12H10.5M14.5,12L13,10H14.5L16,12H14.5M18.5,12L17,10H18.5L20,12H18.5Z\"},\n            {PackIconKind.BoomGateAlert,\"M19.9 3C19.3 2 18.1 1.7 17.2 2.3L6.9 8.2C6.6 8.1 6.3 8 6 8C4.3 8 3 9.3 3 11V20C2.4 20 2 20.4 2 21V22H10V21C10 20.4 9.6 20 9 20V11.6L19.1 5.8C20.1 5.2 20.4 4 19.9 3M6 12.5C5.2 12.5 4.5 11.8 4.5 11S5.2 9.5 6 9.5 7.5 10.2 7.5 11 6.8 12.5 6 12.5M10.4 9.6L8.1 8.6L9.4 7.8L11.7 8.8L10.4 9.6M13.9 7.6L11.6 6.6L12.9 5.8L15.2 6.8L13.9 7.6M17.3 5.6L15 4.6L16.3 3.8L18.6 4.8L17.3 5.6M20 18H18V20H20V18M20 10H18V16H20V10Z\"},\n            {PackIconKind.BoomGateAlertOutline,\"M19.9 3C19.3 2 18.1 1.7 17.2 2.3L6.9 8.2C6.6 8.1 6.3 8 6 8C4.3 8 3 9.3 3 11V20C2.4 20 2 20.4 2 21V22H10V21C10 20.4 9.6 20 9 20V11.6L19.1 5.8C20.1 5.2 20.4 4 19.9 3M7.5 20H4.5V13.6C5.4 14.1 6.6 14.1 7.5 13.6V20M6 12.5C5.2 12.5 4.5 11.8 4.5 11S5.2 9.5 6 9.5 7.5 10.2 7.5 11 6.8 12.5 6 12.5M10.4 9.6L8.1 8.6L9.4 7.8L11.7 8.8L10.4 9.6M13.9 7.6L11.6 6.6L12.9 5.8L15.2 6.8L13.9 7.6M17.3 5.6L15 4.6L16.3 3.8L18.6 4.8L17.3 5.6M20 16H18V10H20V16M20 20H18V18H20V20Z\"},\n            {PackIconKind.BoomGateArrowDown,\"M19.86,3C19.31,2.04 18.09,1.71 17.12,2.27L6.92,8.16C6.62,8.06 6.31,8 6,8A3,3 0 0,0 3,11V20A1,1 0 0,0 2,21V22H10V21A1,1 0 0,0 9,20V11.58L19.12,5.73C20.08,5.18 20.41,3.96 19.86,3M6,12.5A1.5,1.5 0 0,1 4.5,11A1.5,1.5 0 0,1 6,9.5A1.5,1.5 0 0,1 7.5,11A1.5,1.5 0 0,1 6,12.5M10.4,9.62L8.1,8.62L9.4,7.87L11.7,8.87L10.4,9.62M13.86,7.62L11.56,6.62L12.86,5.87L15.16,6.87L13.86,7.62M17.33,5.62L15.03,4.62L16.33,3.87L18.62,4.87L17.33,5.62M17,20L12,15H15V11H19V15H22L17,20\"},\n            {PackIconKind.BoomGateArrowDownOutline,\"M19.86,3C20.41,3.96 20.08,5.18 19.12,5.73L9,11.58V20A1,1 0 0,1 10,21V22H2V21A1,1 0 0,1 3,20V11A3,3 0 0,1 6,8C6.31,8 6.62,8.06 6.92,8.16L17.12,2.27C18.09,1.71 19.31,2.04 19.86,3M7.5,20V13.6C6.57,14.14 5.43,14.14 4.5,13.6V20H7.5M6,12.5A1.5,1.5 0 0,0 7.5,11A1.5,1.5 0 0,0 6,9.5A1.5,1.5 0 0,0 4.5,11A1.5,1.5 0 0,0 6,12.5M10.4,9.62L11.7,8.87L9.4,7.87L8.1,8.62L10.4,9.62M13.86,7.62L15.16,6.87L12.86,5.87L11.56,6.62L13.86,7.62M17.33,5.62L18.62,4.87L16.33,3.87L15.03,4.62L17.33,5.62M16,11.16H18V16.17L21,16.16L17,20L13,16.16L16,16.17V11.16Z\"},\n            {PackIconKind.BoomGateArrowUp,\"M19.86,3C19.31,2.04 18.09,1.71 17.12,2.27L6.92,8.16C6.62,8.06 6.31,8 6,8A3,3 0 0,0 3,11V20A1,1 0 0,0 2,21V22H10V21A1,1 0 0,0 9,20V11.58L19.12,5.73C20.08,5.18 20.41,3.96 19.86,3M6,12.5A1.5,1.5 0 0,1 4.5,11A1.5,1.5 0 0,1 6,9.5A1.5,1.5 0 0,1 7.5,11A1.5,1.5 0 0,1 6,12.5M10.4,9.62L8.1,8.62L9.4,7.87L11.7,8.87L10.4,9.62M13.86,7.62L11.56,6.62L12.86,5.87L15.16,6.87L13.86,7.62M17.33,5.62L15.03,4.62L16.33,3.87L18.62,4.87L17.33,5.62M17,11L22,16H19V20H15V16H12L17,11\"},\n            {PackIconKind.BoomGateArrowUpOutline,\"M19.86,3C20.41,3.96 20.08,5.18 19.12,5.73L9,11.58V20A1,1 0 0,1 10,21V22H2V21A1,1 0 0,1 3,20V11A3,3 0 0,1 6,8C6.31,8 6.62,8.06 6.92,8.16L17.12,2.27C18.09,1.71 19.31,2.04 19.86,3M7.5,20V13.6C6.57,14.14 5.43,14.14 4.5,13.6V20H7.5M6,12.5A1.5,1.5 0 0,0 7.5,11A1.5,1.5 0 0,0 6,9.5A1.5,1.5 0 0,0 4.5,11A1.5,1.5 0 0,0 6,12.5M10.4,9.62L11.7,8.87L9.4,7.87L8.1,8.62L10.4,9.62M13.86,7.62L15.16,6.87L12.86,5.87L11.56,6.62L13.86,7.62M17.33,5.62L18.62,4.87L16.33,3.87L15.03,4.62L17.33,5.62M16,20V15H13L17,11.16L21,15H18V20H16Z\"},\n            {PackIconKind.BoomGateOutline,\"M20,9H8.22C7.11,7.77 5.21,7.68 4,8.8C3.36,9.36 3,10.16 3,11V20A1,1 0 0,0 2,21V22H10V21A1,1 0 0,0 9,20V13H20A2,2 0 0,0 22,11A2,2 0 0,0 20,9M7.5,20H4.5V13.6C5.43,14.14 6.57,14.14 7.5,13.6V20M6,12.5A1.5,1.5 0 0,1 4.5,11A1.5,1.5 0 0,1 6,9.5A1.5,1.5 0 0,1 7.5,11A1.5,1.5 0 0,1 6,12.5M10.5,12L9,10H10.5L12,12H10.5M14.5,12L13,10H14.5L16,12H14.5M18.5,12L17,10H18.5L20,12H18.5Z\"},\n            {PackIconKind.BoomGateUp,\"M19.9 3C19.3 2 18.1 1.7 17.2 2.3L6.9 8.2C6.6 8.1 6.3 8 6 8C4.3 8 3 9.3 3 11V20C2.4 20 2 20.4 2 21V22H10V21C10 20.4 9.6 20 9 20V11.6L19.1 5.8C20.1 5.2 20.4 4 19.9 3M6 12.5C5.2 12.5 4.5 11.8 4.5 11S5.2 9.5 6 9.5 7.5 10.2 7.5 11 6.8 12.5 6 12.5M10.4 9.6L8.1 8.6L9.4 7.8L11.7 8.8L10.4 9.6M13.9 7.6L11.6 6.6L12.9 5.8L15.2 6.8L13.9 7.6M17.3 5.6L15 4.6L16.3 3.8L18.6 4.8L17.3 5.6\"},\n            {PackIconKind.BoomGateUpOutline,\"M19.9 3C19.3 2 18.1 1.7 17.2 2.3L6.9 8.2C6.6 8.1 6.3 8 6 8C4.3 8 3 9.3 3 11V20C2.4 20 2 20.4 2 21V22H10V21C10 20.4 9.6 20 9 20V11.6L19.1 5.8C20.1 5.2 20.4 4 19.9 3M7.5 20H4.5V13.6C5.4 14.1 6.6 14.1 7.5 13.6V20M6 12.5C5.2 12.5 4.5 11.8 4.5 11S5.2 9.5 6 9.5 7.5 10.2 7.5 11 6.8 12.5 6 12.5M10.4 9.6L8.1 8.6L9.4 7.8L11.7 8.8L10.4 9.6M13.9 7.6L11.6 6.6L12.9 5.8L15.2 6.8L13.9 7.6M17.3 5.6L15 4.6L16.3 3.8L18.6 4.8L17.3 5.6\"},\n            {PackIconKind.Bootstrap,\"M11.79 11.5H9.72V8.19H12.19C13.45 8.19 14.15 8.75 14.15 9.78C14.15 10.9 13.32 11.5 11.79 11.5M12.16 12.63H9.72V16.27L12.28 16.27C13.84 16.27 14.66 15.64 14.66 14.44S13.81 12.63 12.16 12.63M22 5.31V18.69C22 20.5 20.5 22 18.69 22H5.31C3.5 22 2 20.5 2 18.69V5.31C2 3.5 3.5 2 5.31 2H18.69C20.5 2 22 3.5 22 5.31M16 14.5C16 13.12 15.08 12.13 13.67 11.95V11.89C14.67 11.71 15.46 10.71 15.46 9.63C15.46 8.08 14.26 7.05 12.5 7.05H8.43V17.41H12.47C14.68 17.41 16 16.32 16 14.5Z\"},\n            {PackIconKind.BorderAll,\"M19,11H13V5H19M19,19H13V13H19M11,11H5V5H11M11,19H5V13H11M3,21H21V3H3V21Z\"},\n            {PackIconKind.BorderAllVariant,\"M3,21V3H21V21H3M5,5V19H19V5H5Z\"},\n            {PackIconKind.BorderBottom,\"M5,15H3V17H5M3,21H21V19H3M5,11H3V13H5M19,9H21V7H19M19,5H21V3H19M5,7H3V9H5M19,17H21V15H19M19,13H21V11H19M17,3H15V5H17M13,3H11V5H13M17,11H15V13H17M13,7H11V9H13M5,3H3V5H5M13,11H11V13H13M9,3H7V5H9M13,15H11V17H13M9,11H7V13H9V11Z\"},\n            {PackIconKind.BorderBottomVariant,\"M5,15H3V17H5M3,21H21V19H3M5,11H3V13H5M19,9H21V7H19M19,5H21V3H19M5,7H3V9H5M19,17H21V15H19M19,13H21V11H19M17,3H15V5H17M13,3H11V5H13M5,3H3V5H5M9,3H7V5H9\"},\n            {PackIconKind.BorderColor,\"M20.71,4.04C21.1,3.65 21.1,3 20.71,2.63L18.37,0.29C18,-0.1 17.35,-0.1 16.96,0.29L15,2.25L18.75,6M17.75,7L14,3.25L4,13.25V17H7.75L17.75,7Z\"},\n            {PackIconKind.BorderHorizontal,\"M19,21H21V19H19M15,21H17V19H15M11,17H13V15H11M19,9H21V7H19M19,5H21V3H19M3,13H21V11H3M11,21H13V19H11M19,17H21V15H19M13,3H11V5H13M13,7H11V9H13M17,3H15V5H17M9,3H7V5H9M5,3H3V5H5M7,21H9V19H7M3,17H5V15H3M5,7H3V9H5M3,21H5V19H3V21Z\"},\n            {PackIconKind.BorderInside,\"M19,17H21V15H19M19,21H21V19H19M13,3H11V11H3V13H11V21H13V13H21V11H13M15,21H17V19H15M19,5H21V3H19M19,9H21V7H19M17,3H15V5H17M5,3H3V5H5M9,3H7V5H9M3,17H5V15H3M5,7H3V9H5M7,21H9V19H7M3,21H5V19H3V21Z\"},\n            {PackIconKind.BorderLeft,\"M15,5H17V3H15M15,13H17V11H15M19,21H21V19H19M19,13H21V11H19M19,5H21V3H19M19,17H21V15H19M15,21H17V19H15M19,9H21V7H19M3,21H5V3H3M7,13H9V11H7M7,5H9V3H7M7,21H9V19H7M11,13H13V11H11M11,9H13V7H11M11,5H13V3H11M11,17H13V15H11M11,21H13V19H11V21Z\"},\n            {PackIconKind.BorderLeftVariant,\"M15,5H17V3H15M19,21H21V19H19M19,13H21V11H19M19,5H21V3H19M19,17H21V15H19M15,21H17V19H15M19,9H21V7H19M3,21H5V3H3M7,5H9V3H7M7,21H9V19H7M11,5H13V3H11M11,21H13V19H11V21Z\"},\n            {PackIconKind.BorderNone,\"M15,5H17V3H15M15,13H17V11H15M15,21H17V19H15M11,5H13V3H11M19,5H21V3H19M11,9H13V7H11M19,9H21V7H19M19,21H21V19H19M19,13H21V11H19M19,17H21V15H19M11,13H13V11H11M3,5H5V3H3M3,9H5V7H3M3,13H5V11H3M3,17H5V15H3M3,21H5V19H3M11,21H13V19H11M11,17H13V15H11M7,21H9V19H7M7,13H9V11H7M7,5H9V3H7V5Z\"},\n            {PackIconKind.BorderNoneVariant,\"M15,5H17V3H15M15,21H17V19H15M11,5H13V3H11M19,5H21V3H19M19,9H21V7H19M19,21H21V19H19M19,13H21V11H19M19,17H21V15H19M3,5H5V3H3M3,9H5V7H3M3,13H5V11H3M3,17H5V15H3M3,21H5V19H3M11,21H13V19H11M7,21H9V19H7M7,5H9V3H7V5Z\"},\n            {PackIconKind.BorderOutside,\"M9,11H7V13H9M13,15H11V17H13M19,19H5V5H19M3,21H21V3H3M17,11H15V13H17M13,11H11V13H13M13,7H11V9H13V7Z\"},\n            {PackIconKind.BorderRadius,\"M3 16C3 18.8 5.2 21 8 21H10V19H8C6.3 19 5 17.7 5 16V14H3V16M21 8C21 5.2 18.8 3 16 3H14V5H16C17.7 5 19 6.3 19 8V10H21V8M16 21C18.8 21 21 18.8 21 16V14H19V16C19 17.7 17.7 19 16 19H14V21H16M8 3C5.2 3 3 5.2 3 8V10H5V8C5 6.3 6.3 5 8 5H10V3H8Z\"},\n            {PackIconKind.BorderRight,\"M11,9H13V7H11M11,5H13V3H11M11,13H13V11H11M15,5H17V3H15M15,21H17V19H15M19,21H21V3H19M15,13H17V11H15M11,17H13V15H11M3,9H5V7H3M3,17H5V15H3M3,13H5V11H3M11,21H13V19H11M3,21H5V19H3M7,13H9V11H7M7,5H9V3H7M3,5H5V3H3M7,21H9V19H7V21Z\"},\n            {PackIconKind.BorderRightVariant,\"M11,5H13V3H11M15,5H17V3H15M15,21H17V19H15M19,21H21V3H19M3,9H5V7H3M3,17H5V15H3M3,13H5V11H3M11,21H13V19H11M3,21H5V19H3M7,5H9V3H7M3,5H5V3H3M7,21H9V19H7V21Z\"},\n            {PackIconKind.BorderStyle,\"M15,21H17V19H15M19,21H21V19H19M7,21H9V19H7M11,21H13V19H11M19,17H21V15H19M19,13H21V11H19M3,3V21H5V5H21V3M19,9H21V7H19\"},\n            {PackIconKind.BorderTop,\"M15,13H17V11H15M19,21H21V19H19M11,9H13V7H11M15,21H17V19H15M19,17H21V15H19M3,5H21V3H3M19,13H21V11H19M19,9H21V7H19M11,17H13V15H11M3,9H5V7H3M3,13H5V11H3M3,21H5V19H3M3,17H5V15H3M11,21H13V19H11M11,13H13V11H11M7,13H9V11H7M7,21H9V19H7V21Z\"},\n            {PackIconKind.BorderTopVariant,\"M19,21H21V19H19M15,21H17V19H15M19,17H21V15H19M3,5H21V3H3M19,13H21V11H19M19,9H21V7H19M3,9H5V7H3M3,13H5V11H3M3,21H5V19H3M3,17H5V15H3M11,21H13V19H11M7,21H9V19H7V21Z\"},\n            {PackIconKind.BorderVertical,\"M15,13H17V11H15M15,21H17V19H15M15,5H17V3H15M19,9H21V7H19M19,5H21V3H19M19,13H21V11H19M19,21H21V19H19M11,21H13V3H11M19,17H21V15H19M7,5H9V3H7M3,17H5V15H3M3,21H5V19H3M3,13H5V11H3M7,13H9V11H7M7,21H9V19H7M3,5H5V3H3M3,9H5V7H3V9Z\"},\n            {PackIconKind.BottleSoda,\"M15 11V20A2 2 0 0 1 13 22H11A2 2 0 0 1 9 20V11A2 2 0 0 1 9.6 9.58C11.1 7.89 11 4 11 4H10V2H14V4H13S12.9 7.89 14.4 9.58A2 2 0 0 1 15 11Z\"},\n            {PackIconKind.BottleSodaClassic,\"M15 13.77A3 3 0 0 0 15 18.23V20A2 2 0 0 1 13 22H11A2 2 0 0 1 9 20V18.23A3 3 0 0 0 9 13.77V9A12.28 12.28 0 0 0 10.91 4H10V2H14V4H13.09A12.28 12.28 0 0 0 15 9Z\"},\n            {PackIconKind.BottleSodaClassicOutline,\"M10 2V4H10.91C10.65 5.79 9 7.5 8 9V13.77C9.32 14.96 9.32 17.04 8 18.23V20C8 21.11 8.9 22 10 22H14C15.11 22 16 21.11 16 20V18.23C14.68 17.04 14.68 14.96 16 13.77V9C15 7.5 13.35 5.79 13.09 4H14V2M12 6.5C12.24 7 13.54 8.5 13.9 8.91L14 9V13C13.35 13.87 13 14.92 13 16C13 17.08 13.35 18.13 14 19V20H10V19C10.65 18.13 11 17.08 11 16C11 14.92 10.65 13.87 10 13V9L10.1 8.91C10.46 8.5 11.76 7 12 6.5Z\"},\n            {PackIconKind.BottleSodaOutline,\"M14.4 9.58C12.9 7.89 13 4 13 4H14V2H10V4H11S11.1 7.89 9.6 9.58A2 2 0 0 0 9 11V20A2 2 0 0 0 11 22H13A2 2 0 0 0 15 20V11A2 2 0 0 0 14.4 9.58M13 20H11V11L11.1 10.91A6.26 6.26 0 0 0 12 9.5A6.26 6.26 0 0 0 12.9 10.91L13 11Z\"},\n            {PackIconKind.BottleTonic,\"M13 4H11L10 2H14L13 4M19 13V22H5V13C5 10.24 7.24 8 10 8V6H9V5H15V6H14V8C16.76 8 19 10.24 19 13Z\"},\n            {PackIconKind.BottleTonicOutline,\"M13 4H11L10 2H14L13 4M19 13V22H5V13C5 10.24 7.24 8 10 8V6H9V5H15V6H14V8C16.76 8 19 10.24 19 13M17 13C17 11.35 15.65 10 14 10H10C8.35 10 7 11.35 7 13V20H17V13Z\"},\n            {PackIconKind.BottleTonicPlus,\"M13 4H11L10 2H14L13 4M14 8V6H15V5H9V6H10V8C7.24 8 5 10.24 5 13V22H19V13C19 10.24 16.76 8 14 8M16 17H13V20H11V17H8V15H11V12H13V15H16V17Z\"},\n            {PackIconKind.BottleTonicPlusOutline,\"M13 4H11L10 2H14L13 4M19 13V22H5V13C5 10.24 7.24 8 10 8V6H9V5H15V6H14V8C16.76 8 19 10.24 19 13M17 13C17 11.35 15.65 10 14 10H10C8.35 10 7 11.35 7 13V20H17V13M15 16H13V18H11V16H9V14H11V12H13V14H15V16Z\"},\n            {PackIconKind.BottleTonicSkull,\"M19 13V22H5V13C5 10.24 7.24 8 10 8V6H9V5H15V6H14V8C16.76 8 19 10.24 19 13M13 4L14 2H10L11 4H13M12 11C9.79 11 8 12.79 8 15C8 16 8.39 16.9 9 17.59V19H10.25V17.5H11.38V19H12.63V17.5H13.75V19H15V17.59C15.61 16.9 16 16 16 15C16 12.79 14.21 11 12 11M10.5 15C9.95 15 9.5 14.55 9.5 14S9.95 13 10.5 13 11.5 13.45 11.5 14 11.05 15 10.5 15M11.25 16.25L12 15L12.75 16.25H11.25M13.5 15C12.95 15 12.5 14.55 12.5 14S12.95 13 13.5 13 14.5 13.45 14.5 14 14.05 15 13.5 15Z\"},\n            {PackIconKind.BottleTonicSkullOutline,\"M13 4H11L10 2H14L13 4M14 8V6H15V5H9V6H10V8C7.24 8 5 10.24 5 13V22H19V13C19 10.24 16.76 8 14 8M17 20H7V13C7 11.35 8.35 10 10 10H14C15.65 10 17 11.35 17 13V20M12 11C9.79 11 8 12.79 8 15C8 16 8.39 16.9 9 17.59V19H10.25V17.5H11.38V19H12.63V17.5H13.75V19H15V17.59C15.61 16.9 16 16 16 15C16 12.79 14.21 11 12 11M10.5 15C9.95 15 9.5 14.55 9.5 14S9.95 13 10.5 13 11.5 13.45 11.5 14 11.05 15 10.5 15M11.25 16.25L12 15L12.75 16.25H11.25M13.5 15C12.95 15 12.5 14.55 12.5 14S12.95 13 13.5 13 14.5 13.45 14.5 14 14.05 15 13.5 15Z\"},\n            {PackIconKind.BottleWine,\"M10,22A1,1 0 0,1 9,21V11C9,9 10,7.25 11,7V2.5A0.5,0.5 0 0,1 11.5,2H12.5A0.5,0.5 0 0,1 13,2.5V7C14,7.25 15,9 15,11V21A1,1 0 0,1 14,22H10Z\"},\n            {PackIconKind.BottleWineOutline,\"M11.5 2C11.22 2 11 2.22 11 2.5V7C10.93 7 10.85 7 10.78 7.03C9.82 7.27 9.21 8 8.76 8.89C8.3 9.76 8 10.84 8 12C8.05 15 8 18.03 8 21C8 21.55 8.45 22 9 22C11 22 13 22 15 22C15.55 22 16 21.55 16 21C16.04 18 16 15 16 12C16 10.84 15.74 9.76 15.28 8.88C14.83 8 14.22 7.27 13.26 7.04C13.18 7 13.05 7 13 7V2.5C13 2.22 12.78 2 12.5 2M12 8.85C12.32 8.85 12.63 8.9 12.78 9C12.85 9.03 13.2 9.26 13.5 9.81C13.78 10.37 14 11.17 14 12V20H10V12C10 11.17 10.22 10.37 10.5 9.81C10.8 9.26 11.15 9.03 11.22 9C11.36 8.9 11.68 8.85 12 8.85Z\"},\n            {PackIconKind.BowArrow,\"M19.03 6.03L20 7L22 2L17 4L17.97 4.97L16.15 6.79C10.87 2.16 3.3 3.94 2.97 4L2 4.26L2.5 6.2L3.29 6L10.12 12.82L6.94 16H5L2 19L4 20L5 22L8 19V17.06L11.18 13.88L18 20.71L17.81 21.5L19.74 22L20 21.03C20.06 20.7 21.84 13.13 17.21 7.85L19.03 6.03M4.5 5.78C6.55 5.5 11.28 5.28 14.73 8.21L10.82 12.12L4.5 5.78M18.22 19.5L11.88 13.18L15.79 9.27C18.72 12.72 18.5 17.45 18.22 19.5Z\"},\n            {PackIconKind.Bowl,\"M22 15C22 18.9 18.9 22 15 22H9C5.1 22 2 18.9 2 15V12H22V15Z\"},\n            {PackIconKind.Bowling,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12.5,11A1.5,1.5 0 0,0 11,12.5A1.5,1.5 0 0,0 12.5,14A1.5,1.5 0 0,0 14,12.5A1.5,1.5 0 0,0 12.5,11M12,5A2,2 0 0,0 10,7A2,2 0 0,0 12,9A2,2 0 0,0 14,7A2,2 0 0,0 12,5M5.93,8.5C5.38,9.45 5.71,10.67 6.66,11.22C7.62,11.78 8.84,11.45 9.4,10.5C9.95,9.53 9.62,8.31 8.66,7.76C7.71,7.21 6.5,7.53 5.93,8.5Z\"},\n            {PackIconKind.BowlMix,\"M16.2 11L20.3 4.5L22 5.5L18.6 11H16.2M15.6 12H2V15C2 18.9 5.1 22 9 22H15C18.9 22 22 18.9 22 15V12H15.6Z\"},\n            {PackIconKind.BowlMixOutline,\"M15.6 12H2V15C2 18.9 5.1 22 9 22H15C18.9 22 22 18.9 22 15V12H15.6M20 15C20 17.8 17.8 20 15 20H9C6.2 20 4 17.8 4 15V14H20V15M16.2 11L20.3 4.4L22 5.5L18.6 11H16.2Z\"},\n            {PackIconKind.BowlOutline,\"M2 12V15C2 18.9 5.1 22 9 22H15C18.9 22 22 18.9 22 15V12H2M4 14H20V15C20 17.8 17.8 20 15 20H9C6.2 20 4 17.8 4 15V14Z\"},\n            {PackIconKind.BowTie,\"M15,14L21,17V7L15,10V14M9,14L3,17V7L9,10V14M10,10H14V14H10V10Z\"},\n            {PackIconKind.Box,\"M15.39,14.04V14.04C15.39,12.62 14.24,11.47 12.82,11.47C11.41,11.47 10.26,12.62 10.26,14.04V14.04C10.26,15.45 11.41,16.6 12.82,16.6C14.24,16.6 15.39,15.45 15.39,14.04M17.1,14.04C17.1,16.4 15.18,18.31 12.82,18.31C11.19,18.31 9.77,17.39 9.05,16.04C8.33,17.39 6.91,18.31 5.28,18.31C2.94,18.31 1.04,16.43 1,14.11V14.11H1V7H1V7C1,6.56 1.39,6.18 1.86,6.18C2.33,6.18 2.7,6.56 2.71,7V7H2.71V10.62C3.43,10.08 4.32,9.76 5.28,9.76C6.91,9.76 8.33,10.68 9.05,12.03C9.77,10.68 11.19,9.76 12.82,9.76C15.18,9.76 17.1,11.68 17.1,14.04V14.04M7.84,14.04V14.04C7.84,12.62 6.69,11.47 5.28,11.47C3.86,11.47 2.71,12.62 2.71,14.04V14.04C2.71,15.45 3.86,16.6 5.28,16.6C6.69,16.6 7.84,15.45 7.84,14.04M22.84,16.96V16.96C22.95,17.12 23,17.3 23,17.47C23,17.73 22.88,18 22.66,18.15C22.5,18.26 22.33,18.32 22.15,18.32C21.9,18.32 21.65,18.21 21.5,18L19.59,15.47L17.7,18V18C17.53,18.21 17.28,18.32 17.03,18.32C16.85,18.32 16.67,18.26 16.5,18.15C16.29,18 16.17,17.72 16.17,17.46C16.17,17.29 16.23,17.11 16.33,16.96V16.96H16.33V16.96L18.5,14.04L16.33,11.11V11.11H16.33V11.11C16.22,10.96 16.17,10.79 16.17,10.61C16.17,10.35 16.29,10.1 16.5,9.93C16.89,9.65 17.41,9.72 17.7,10.09V10.09L19.59,12.61L21.5,10.09C21.76,9.72 22.29,9.65 22.66,9.93C22.89,10.1 23,10.36 23,10.63C23,10.8 22.95,10.97 22.84,11.11V11.11H22.84V11.11L20.66,14.04L22.84,16.96V16.96H22.84Z\"},\n            {PackIconKind.BoxCutter,\"M7.22,11.91C6.89,12.24 6.71,12.65 6.66,13.08L12.17,15.44L20.66,6.96C21.44,6.17 21.44,4.91 20.66,4.13L19.24,2.71C18.46,1.93 17.2,1.93 16.41,2.71L7.22,11.91M5,16V21.75L10.81,16.53L5.81,14.53L5,16M17.12,4.83C17.5,4.44 18.15,4.44 18.54,4.83C18.93,5.23 18.93,5.86 18.54,6.25C18.15,6.64 17.5,6.64 17.12,6.25C16.73,5.86 16.73,5.23 17.12,4.83Z\"},\n            {PackIconKind.BoxCutterOff,\"M20.84 22.73L12.86 14.75L12.17 15.44L6.66 13.08C6.71 12.65 6.89 12.24 7.22 11.91L8.62 10.5L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M15.41 12.21L11.16 7.96L16.41 2.71C17.2 1.93 18.46 1.93 19.24 2.71L20.66 4.13C21.44 4.91 21.44 6.17 20.66 6.96L15.41 12.21M17.12 6.25C17.5 6.64 18.15 6.64 18.54 6.25C18.93 5.86 18.93 5.23 18.54 4.83C18.15 4.44 17.5 4.44 17.12 4.83C16.73 5.23 16.73 5.86 17.12 6.25M5 16V21.75L10.81 16.53L5.81 14.53L5 16Z\"},\n            {PackIconKind.BoxingGlove,\"M19,16V6H22V16H19M12,4C8,4 7,4 7,4C7,4 2,4 2,8V14C2,15.77 3,16.76 4.07,17.31C4.4,15.43 6.03,14 8,14H11V16H8A2,2 0 0,0 6,18C6,19.11 6.9,20 8,20H13C17,20 17,16 17,16V6C17,6 16,4 12,4Z\"},\n            {PackIconKind.BoxShadow,\"M3,3H18V18H3V3M19,19H21V21H19V19M19,16H21V18H19V16M19,13H21V15H19V13M19,10H21V12H19V10M19,7H21V9H19V7M16,19H18V21H16V19M13,19H15V21H13V19M10,19H12V21H10V19M7,19H9V21H7V19Z\"},\n            {PackIconKind.Braille,\"M7,8A1,1 0 0,1 8,7A1,1 0 0,1 9,8V12.47L10.21,12.6L15.15,14.79C15.67,15.03 16,15.56 16,16.14V20.5C15.97,21.32 15.32,21.97 14.5,22H8C7.62,22 7.26,21.85 7,21.57L2.1,17.37L2.84,16.6C3.03,16.39 3.3,16.28 3.58,16.28H3.8L7,18V8M19.5,2A1.5,1.5 0 0,0 18,3.5A1.5,1.5 0 0,0 19.5,5A1.5,1.5 0 0,0 21,3.5A1.5,1.5 0 0,0 19.5,2M19.5,7A1.5,1.5 0 0,0 18,8.5A1.5,1.5 0 0,0 19.5,10A1.5,1.5 0 0,0 21,8.5A1.5,1.5 0 0,0 19.5,7M14.5,7A1.5,1.5 0 0,0 13,8.5A1.5,1.5 0 0,0 14.5,10A1.5,1.5 0 0,0 16,8.5A1.5,1.5 0 0,0 14.5,7M19.5,12A1.5,1.5 0 0,0 18,13.5A1.5,1.5 0 0,0 19.5,15A1.5,1.5 0 0,0 21,13.5A1.5,1.5 0 0,0 19.5,12Z\"},\n            {PackIconKind.Brain,\"M21.33,12.91C21.42,14.46 20.71,15.95 19.44,16.86L20.21,18.35C20.44,18.8 20.47,19.33 20.27,19.8C20.08,20.27 19.69,20.64 19.21,20.8L18.42,21.05C18.25,21.11 18.06,21.14 17.88,21.14C17.37,21.14 16.89,20.91 16.56,20.5L14.44,18C13.55,17.85 12.71,17.47 12,16.9C11.5,17.05 11,17.13 10.5,17.13C9.62,17.13 8.74,16.86 8,16.34C7.47,16.5 6.93,16.57 6.38,16.56C5.59,16.57 4.81,16.41 4.08,16.11C2.65,15.47 1.7,14.07 1.65,12.5C1.57,11.78 1.69,11.05 2,10.39C1.71,9.64 1.68,8.82 1.93,8.06C2.3,7.11 3,6.32 3.87,5.82C4.45,4.13 6.08,3 7.87,3.12C9.47,1.62 11.92,1.46 13.7,2.75C14.12,2.64 14.56,2.58 15,2.58C16.36,2.55 17.65,3.15 18.5,4.22C20.54,4.75 22,6.57 22.08,8.69C22.13,9.8 21.83,10.89 21.22,11.82C21.29,12.18 21.33,12.54 21.33,12.91M16.33,11.5C16.9,11.57 17.35,12 17.35,12.57A1,1 0 0,1 16.35,13.57H15.72C15.4,14.47 14.84,15.26 14.1,15.86C14.35,15.95 14.61,16 14.87,16.07C20,16 19.4,12.87 19.4,12.82C19.34,11.39 18.14,10.27 16.71,10.33A1,1 0 0,1 15.71,9.33A1,1 0 0,1 16.71,8.33C17.94,8.36 19.12,8.82 20.04,9.63C20.09,9.34 20.12,9.04 20.12,8.74C20.06,7.5 19.5,6.42 17.25,6.21C16,3.25 12.85,4.89 12.85,5.81V5.81C12.82,6.04 13.06,6.53 13.1,6.56A1,1 0 0,1 14.1,7.56C14.1,8.11 13.65,8.56 13.1,8.56V8.56C12.57,8.54 12.07,8.34 11.67,8C11.19,8.31 10.64,8.5 10.07,8.56V8.56C9.5,8.61 9.03,8.21 9,7.66C8.92,7.1 9.33,6.61 9.88,6.56C10.04,6.54 10.82,6.42 10.82,5.79V5.79C10.82,5.13 11.07,4.5 11.5,4C10.58,3.75 9.59,4.08 8.59,5.29C6.75,5 6,5.25 5.45,7.2C4.5,7.67 4,8 3.78,9C4.86,8.78 5.97,8.87 7,9.25C7.5,9.44 7.78,10 7.59,10.54C7.4,11.06 6.82,11.32 6.3,11.13C5.57,10.81 4.75,10.79 4,11.07C3.68,11.34 3.68,11.9 3.68,12.34C3.68,13.08 4.05,13.77 4.68,14.17C5.21,14.44 5.8,14.58 6.39,14.57C6.24,14.31 6.11,14.04 6,13.76C5.81,13.22 6.1,12.63 6.64,12.44C7.18,12.25 7.77,12.54 7.96,13.08C8.36,14.22 9.38,15 10.58,15.13C11.95,15.06 13.17,14.25 13.77,13C14,11.62 15.11,11.5 16.33,11.5M18.33,18.97L17.71,17.67L17,17.83L18,19.08L18.33,18.97M13.68,10.36C13.7,9.83 13.3,9.38 12.77,9.33C12.06,9.29 11.37,9.53 10.84,10C10.27,10.58 9.97,11.38 10,12.19A1,1 0 0,0 11,13.19C11.57,13.19 12,12.74 12,12.19C12,11.92 12.07,11.65 12.23,11.43C12.35,11.33 12.5,11.28 12.66,11.28C13.21,11.31 13.68,10.9 13.68,10.36Z\"},\n            {PackIconKind.BreadSlice,\"M12,2C17.5,2 22,5.36 22,9.5C22,11.19 21.26,12.75 20,14V22H4V14C2.74,12.75 2,11.19 2,9.5C2,5.36 6.5,2 12,2M8,18H12V14H8V18Z\"},\n            {PackIconKind.BreadSliceOutline,\"M12,2C17.5,2 22,5.36 22,9.5C22,11.19 21.26,12.75 20,14V22H4V14C2.74,12.75 2,11.19 2,9.5C2,5.36 6.5,2 12,2M18,13.14C19.24,12.17 20,10.89 20,9.5C20,6.46 16.42,4 12,4C7.58,4 4,6.46 4,9.5C4,10.89 4.76,12.17 6,13.14V20H18V13.14M8,18V14H12V18H8Z\"},\n            {PackIconKind.Bridge,\"M7,14V10.91C6.28,10.58 5.61,10.18 5,9.71V14H7M5,18H3V16H1V14H3V7H5V8.43C6.8,10 9.27,11 12,11C14.73,11 17.2,10 19,8.43V7H21V14H23V16H21V18H19V16H5V18M17,10.91V14H19V9.71C18.39,10.18 17.72,10.58 17,10.91M16,14V11.32C15.36,11.55 14.69,11.72 14,11.84V14H16M13,14V11.96L12,12L11,11.96V14H13M10,14V11.84C9.31,11.72 8.64,11.55 8,11.32V14H10Z\"},\n            {PackIconKind.Briefcase,\"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\"},\n            {PackIconKind.BriefcaseAccount,\"M20,6H16V4A2,2 0 0,0 14,2H10C8.89,2 8,2.89 8,4V6H4C2.89,6 2,6.89 2,8V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V8A2,2 0 0,0 20,6M10,4H14V6H10V4M12,9A2.5,2.5 0 0,1 14.5,11.5A2.5,2.5 0 0,1 12,14A2.5,2.5 0 0,1 9.5,11.5A2.5,2.5 0 0,1 12,9M17,19H7V17.75C7,16.37 9.24,15.25 12,15.25C14.76,15.25 17,16.37 17,17.75V19Z\"},\n            {PackIconKind.BriefcaseAccountOutline,\"M20,6C20.58,6 21.05,6.2 21.42,6.59C21.8,7 22,7.45 22,8V19C22,19.55 21.8,20 21.42,20.41C21.05,20.8 20.58,21 20,21H4C3.42,21 2.95,20.8 2.58,20.41C2.2,20 2,19.55 2,19V8C2,7.45 2.2,7 2.58,6.59C2.95,6.2 3.42,6 4,6H8V4C8,3.42 8.2,2.95 8.58,2.58C8.95,2.2 9.42,2 10,2H14C14.58,2 15.05,2.2 15.42,2.58C15.8,2.95 16,3.42 16,4V6H20M4,8V19H20V8H4M14,6V4H10V6H14M12,9A2.25,2.25 0 0,1 14.25,11.25C14.25,12.5 13.24,13.5 12,13.5A2.25,2.25 0 0,1 9.75,11.25C9.75,10 10.76,9 12,9M16.5,18H7.5V16.88C7.5,15.63 9.5,14.63 12,14.63C14.5,14.63 16.5,15.63 16.5,16.88V18Z\"},\n            {PackIconKind.BriefcaseArrowLeftRight,\"M10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V13.53C20.94 12.58 19.54 12 18 12C14.69 12 12 14.69 12 18C12 19.09 12.29 20.12 12.8 21H4C2.89 21 2 20.1 2 19V8C2 6.89 2.89 6 4 6H8V4C8 2.89 8.89 2 10 2M14 6V4H10V6H14M19 18.5V17H15V15H19V13.5L22 16L19 18.5M17 19H21V21H17V22.5L14 20L17 17.5V19Z\"},\n            {PackIconKind.BriefcaseArrowLeftRightOutline,\"M10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V13.53C21.42 13 20.75 12.6 20 12.34V8H4V19H12.08C12.2 19.72 12.45 20.39 12.8 21H4C2.9 21 2 20.11 2 19V8C2 6.9 2.9 6 4 6H8V4C8 2.9 8.9 2 10 2M14 6V4H10V6H14M19 18.5V17H15V15H19V13.5L22 16L19 18.5M17 19H21V21H17V22.5L14 20L17 17.5V19Z\"},\n            {PackIconKind.BriefcaseArrowUpDown,\"M10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V13.53C20.94 12.58 19.54 12 18 12C14.69 12 12 14.69 12 18C12 19.09 12.29 20.12 12.8 21H4C2.89 21 2 20.1 2 19V8C2 6.89 2.89 6 4 6H8V4C8 2.89 8.89 2 10 2M14 6V4H10V6H14M17.5 19H19V15H21V19H22.5L20 22L17.5 19M17 17V21H15V17H13.5L16 14L18.5 17H17Z\"},\n            {PackIconKind.BriefcaseArrowUpDownOutline,\"M10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V13.53C21.42 13 20.75 12.6 20 12.34V8H4V19H12.08C12.2 19.72 12.45 20.39 12.8 21H4C2.9 21 2 20.11 2 19V8C2 6.9 2.9 6 4 6H8V4C8 2.9 8.9 2 10 2M14 6V4H10V6H14M17.5 19H19V15H21V19H22.5L20 22L17.5 19M17 17V21H15V17H13.5L16 14L18.5 17H17Z\"},\n            {PackIconKind.BriefcaseCheck,\"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M10.5,17.5L17.09,10.91L15.68,9.5L10.5,14.67L8.41,12.59L7,14L10.5,17.5Z\"},\n            {PackIconKind.BriefcaseCheckOutline,\"M20 6C20.58 6 21.05 6.2 21.42 6.59C21.8 7 22 7.45 22 8V19C22 19.55 21.8 20 21.42 20.41C21.05 20.8 20.58 21 20 21H4C3.42 21 2.95 20.8 2.58 20.41C2.2 20 2 19.55 2 19V8C2 7.45 2.2 7 2.58 6.59C2.95 6.2 3.42 6 4 6H8V4C8 3.42 8.2 2.95 8.58 2.58C8.95 2.2 9.42 2 10 2H14C14.58 2 15.05 2.2 15.42 2.58C15.8 2.95 16 3.42 16 4V6H20M4 8V19H20V8H4M14 6V4H10V6H14M10.46 17.5L17.05 10.91L15.64 9.5L10.46 14.67L8.37 12.59L6.96 14L10.46 17.5Z\"},\n            {PackIconKind.BriefcaseClock,\"M21 11.11V7A2 2 0 0 0 19 5H15V3A2 2 0 0 0 13 1H9A2 2 0 0 0 7 3V5H3A2 2 0 0 0 1 7V18A2 2 0 0 0 3 20H10.26A7 7 0 1 0 21 11.11M9 3H13V5H9M19 20A5 5 0 0 1 13 20A5 5 0 1 1 19 20M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13\"},\n            {PackIconKind.BriefcaseClockOutline,\"M21 11.11V7A2 2 0 0 0 20.42 5.59A1.87 1.87 0 0 0 19 5H15V3A1.9 1.9 0 0 0 14.42 1.58A1.9 1.9 0 0 0 13 1H9A1.9 1.9 0 0 0 7.58 1.58A1.9 1.9 0 0 0 7 3V5H3A1.87 1.87 0 0 0 1.58 5.59A2 2 0 0 0 1 7V18A2 2 0 0 0 1.58 19.41A1.87 1.87 0 0 0 3 20H10.26A7 7 0 1 0 21 11.11M9 3H13V5H9M3 18V7H19V9.68A6.84 6.84 0 0 0 16 9A7 7 0 0 0 9 16A6.91 6.91 0 0 0 9.29 18M19 20A5 5 0 0 1 13 20A4.94 4.94 0 0 1 11 16A5 5 0 0 1 16 11A4.94 4.94 0 0 1 19 12A5 5 0 0 1 19 20M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13\"},\n            {PackIconKind.BriefcaseDownload,\"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M12,19L17,14H14V10H10V14H7L12,19Z\"},\n            {PackIconKind.BriefcaseDownloadOutline,\"M12,18L7,13H10V9H14V13H17L12,18M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M4,8V19H20V8H4Z\"},\n            {PackIconKind.BriefcaseEdit,\"M14,2A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8L10.85,19C10.85,20.1 10.85,19.5 10.85,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2H14M14,6V4H10V6H14M21.04,12.13C20.9,12.13 20.76,12.19 20.65,12.3L19.65,13.3L21.7,15.35L22.7,14.35C22.92,14.14 22.92,13.79 22.7,13.58L21.42,12.3C21.31,12.19 21.18,12.13 21.04,12.13M19.07,13.88L13,19.94V22H15.06L21.12,15.93L19.07,13.88Z\"},\n            {PackIconKind.BriefcaseEditOutline,\"M21.04,12.13C21.18,12.13 21.31,12.19 21.42,12.3L22.7,13.58C22.92,13.79 22.92,14.14 22.7,14.35L21.7,15.35L19.65,13.3L20.65,12.3C20.76,12.19 20.9,12.13 21.04,12.13M19.07,13.88L21.12,15.93L15.06,22H13V19.94L19.07,13.88M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8L20,10V8H4V19H11V21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14Z\"},\n            {PackIconKind.BriefcaseEye,\"M17 18C17.6 18 18 18.4 18 19S17.6 20 17 20 16 19.6 16 19 16.4 18 17 18M9.1 19.7L8.8 19L9.1 18.3C10.4 15.1 13.5 13 17 13C18.9 13 20.6 13.6 22 14.6V8C22 6.9 21.1 6 20 6H16V4C16 2.9 15.1 2 14 2H10C8.9 2 8 2.9 8 4V6H4C2.9 6 2 6.9 2 8V19C2 20.1 2.9 21 4 21H9.8C9.5 20.6 9.3 20.2 9.1 19.7M10 4H14V6H10V4M17 15C14.3 15 11.9 16.7 11 19C11.9 21.3 14.3 23 17 23S22.1 21.3 23 19C22.1 16.7 19.7 15 17 15M17 21.5C15.6 21.5 14.5 20.4 14.5 19S15.6 16.5 17 16.5 19.5 17.6 19.5 19 18.4 21.5 17 21.5Z\"},\n            {PackIconKind.BriefcaseEyeOutline,\"M17 18C17.6 18 18 18.4 18 19S17.6 20 17 20 16 19.6 16 19 16.4 18 17 18M17 15C14.3 15 11.9 16.7 11 19C11.9 21.3 14.3 23 17 23S22.1 21.3 23 19C22.1 16.7 19.7 15 17 15M17 21.5C15.6 21.5 14.5 20.4 14.5 19S15.6 16.5 17 16.5 19.5 17.6 19.5 19 18.4 21.5 17 21.5M9.1 19.7L8.8 19H4V8H20V13.6C20.7 13.9 21.4 14.2 22 14.7V8C22 7.5 21.8 7 21.4 6.6C21 6.2 20.6 6 20 6H16V4C16 3.4 15.8 3 15.4 2.6C15 2.2 14.6 2 14 2H10C9.4 2 9 2.2 8.6 2.6C8.2 3 8 3.4 8 4V6H4C3.4 6 3 6.2 2.6 6.6C2.2 7 2 7.5 2 8V19C2 19.5 2.2 20 2.6 20.4C3 20.8 3.4 21 4 21H9.8C9.5 20.6 9.3 20.2 9.1 19.7M10 4H14V6H10V4Z\"},\n            {PackIconKind.BriefcaseMinus,\"M22,17V19H14V17H22M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C20.94,12.58 19.54,12 18,12A6,6 0 0,0 12,18C12,19.09 12.29,20.12 12.8,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\"},\n            {PackIconKind.BriefcaseMinusOutline,\"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C21.42,13 20.75,12.6 20,12.34V8H4V19H12.08C12.2,19.72 12.45,20.39 12.8,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M14,17H22V19H14V17Z\"},\n            {PackIconKind.BriefcaseOff,\"M22.11 21.46L20.84 22.73L19.11 21H4C2.89 21 2 20.1 2 19V8C2 6.89 2.89 6 4 6H4.11L1.11 3L2.39 1.73L22.11 21.46M22 18.8L8 4.8V4C8 2.89 8.89 2 10 2H14C15.11 2 16 2.9 16 4V6H20C21.11 6 22 6.9 22 8V18.8M14 4H10V6H14V4Z\"},\n            {PackIconKind.BriefcaseOffOutline,\"M20 8V16.8L22 18.8V8C22 7.45 21.8 7 21.42 6.59C21.05 6.2 20.58 6 20 6H16V4C16 3.42 15.8 2.95 15.42 2.58C15.05 2.2 14.58 2 14 2H10C9.42 2 8.95 2.2 8.58 2.58C8.2 2.95 8 3.42 8 4V4.8L11.2 8H20M10 4H14V6H10V4M2.39 1.73L1.11 3L4.11 6H4C3.42 6 2.95 6.2 2.58 6.59C2.2 7 2 7.45 2 8V19C2 19.55 2.2 20 2.58 20.41C2.95 20.8 3.42 21 4 21H19.11L20.84 22.73L22.11 21.46L2.39 1.73M4 19V8H6.11L17.11 19H4Z\"},\n            {PackIconKind.BriefcaseOutline,\"M20,6C20.58,6 21.05,6.2 21.42,6.59C21.8,7 22,7.45 22,8V19C22,19.55 21.8,20 21.42,20.41C21.05,20.8 20.58,21 20,21H4C3.42,21 2.95,20.8 2.58,20.41C2.2,20 2,19.55 2,19V8C2,7.45 2.2,7 2.58,6.59C2.95,6.2 3.42,6 4,6H8V4C8,3.42 8.2,2.95 8.58,2.58C8.95,2.2 9.42,2 10,2H14C14.58,2 15.05,2.2 15.42,2.58C15.8,2.95 16,3.42 16,4V6H20M4,8V19H20V8H4M14,6V4H10V6H14Z\"},\n            {PackIconKind.BriefcasePlus,\"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C20.94,12.58 19.54,12 18,12A6,6 0 0,0 12,18C12,19.09 12.29,20.12 12.8,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\"},\n            {PackIconKind.BriefcasePlusOutline,\"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C21.42,13 20.75,12.6 20,12.34V8H4V19H12.08C12.2,19.72 12.45,20.39 12.8,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M14,17H17V14H19V17H22V19H19V22H17V19H14V17Z\"},\n            {PackIconKind.BriefcaseRemove,\"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C20.94,12.58 19.54,12 18,12A6,6 0 0,0 12,18C12,19.09 12.29,20.12 12.8,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\"},\n            {PackIconKind.BriefcaseRemoveOutline,\"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.53C21.42,13 20.75,12.6 20,12.34V8H4V19H12.08C12.2,19.72 12.45,20.39 12.8,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88Z\"},\n            {PackIconKind.BriefcaseSearch,\"M16.5,12C19,12 21,14 21,16.5C21,17.38 20.75,18.21 20.31,18.9L23.39,22L22,23.39L18.88,20.32C18.19,20.75 17.37,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12M16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19A2.5,2.5 0 0,0 19,16.5A2.5,2.5 0 0,0 16.5,14M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.03C20.85,11.21 18.82,10 16.5,10A6.5,6.5 0 0,0 10,16.5C10,18.25 10.69,19.83 11.81,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14Z\"},\n            {PackIconKind.BriefcaseSearchOutline,\"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V13.03C21.5,12.23 20.8,11.54 20,11V8H4V19H10.5C10.81,19.75 11.26,20.42 11.81,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M20.31,18.9L23.39,22L22,23.39L18.88,20.32C18.19,20.75 17.37,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12C19,12 21,14 21,16.5C21,17.38 20.75,18.21 20.31,18.9M16.5,19A2.5,2.5 0 0,0 19,16.5A2.5,2.5 0 0,0 16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19Z\"},\n            {PackIconKind.BriefcaseUpload,\"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M12,9L7,14H10V18H14V14H17L12,9Z\"},\n            {PackIconKind.BriefcaseUploadOutline,\"M12,9L17,14H14V18H10V14H7L12,9M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4C2.89,21 2,20.1 2,19V8C2,6.89 2.89,6 4,6H8V4C8,2.89 8.89,2 10,2M14,6V4H10V6H14M4,8V19H20V8H4Z\"},\n            {PackIconKind.BriefcaseVariant,\"M10 16V15H3L3 19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V15H14V16H10M20 7H16V5L14 3H10L8 5V7H4C2.9 7 2 7.9 2 9V12C2 13.11 2.89 14 4 14H10V12H14V14H20C21.1 14 22 13.1 22 12V9C22 7.9 21.1 7 20 7M14 7H10V5H14V7Z\"},\n            {PackIconKind.BriefcaseVariantOff,\"M10 6.8L8.1 4.9L10 3H14L16 5V7H20C21.1 7 22 7.9 22 9V12C22 13.1 21.1 14 20 14H17.2L10.2 7H14V5H10V6.8M2.39 1.73L1.11 3L5.11 7H4C2.9 7 2 7.9 2 9V12C2 13.11 2.89 14 4 14H10V12H10.11L14 15.89V16H10V15H3V19C3 20.11 3.89 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M21 17.8V15H18.2L21 17.8Z\"},\n            {PackIconKind.BriefcaseVariantOffOutline,\"M10 6.8L8.1 4.9L10 3H14L16 5V7H20C21.1 7 22 7.9 22 9V14C22 14.73 21.59 15.37 21 15.72V17.8L17.2 14H20V9H12.2L10.2 7H14V5H10V6.8M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.89 21 3 20.11 3 19V15.73C2.4 15.38 2 14.75 2 14V9C2 7.9 2.9 7 4 7H5.11L1.11 3L2.39 1.73L22.11 21.46M11 15H13V14.89L11.11 13H11V15M9 14V11H9.11L7.11 9H4V14H9M17.11 19L15 16.89V17H9V16H5V19H17.11Z\"},\n            {PackIconKind.BriefcaseVariantOutline,\"M20 7H16V5L14 3H10L8 5V7H4C2.9 7 2 7.9 2 9V14C2 14.75 2.4 15.38 3 15.73V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V15.72C21.59 15.37 22 14.73 22 14V9C22 7.9 21.1 7 20 7M10 5H14V7H10V5M4 9H20V14H15V11H9V14H4V9M13 15H11V13H13V15M19 19H5V16H9V17H15V16H19V19Z\"},\n            {PackIconKind.Brightness1,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.Brightness2,\"M10,2C8.18,2 6.47,2.5 5,3.35C8,5.08 10,8.3 10,12C10,15.7 8,18.92 5,20.65C6.47,21.5 8.18,22 10,22A10,10 0 0,0 20,12A10,10 0 0,0 10,2Z\"},\n            {PackIconKind.Brightness3,\"M9,2C7.95,2 6.95,2.16 6,2.46C10.06,3.73 13,7.5 13,12C13,16.5 10.06,20.27 6,21.54C6.95,21.84 7.95,22 9,22A10,10 0 0,0 19,12A10,10 0 0,0 9,2Z\"},\n            {PackIconKind.Brightness4,\"M12,18C11.11,18 10.26,17.8 9.5,17.45C11.56,16.5 13,14.42 13,12C13,9.58 11.56,7.5 9.5,6.55C10.26,6.2 11.11,6 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31L23.31,12L20,8.69Z\"},\n            {PackIconKind.Brightness5,\"M12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\"},\n            {PackIconKind.Brightness6,\"M12,18V6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,15.31L23.31,12L20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31Z\"},\n            {PackIconKind.Brightness7,\"M12,8A4,4 0 0,0 8,12A4,4 0 0,0 12,16A4,4 0 0,0 16,12A4,4 0 0,0 12,8M12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18M20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31L23.31,12L20,8.69Z\"},\n            {PackIconKind.BrightnessAuto,\"M14.3,16L13.6,14H10.4L9.7,16H7.8L11,7H13L16.2,16H14.3M20,8.69V4H15.31L12,0.69L8.69,4H4V8.69L0.69,12L4,15.31V20H8.69L12,23.31L15.31,20H20V15.31L23.31,12L20,8.69M10.85,12.65H13.15L12,9L10.85,12.65Z\"},\n            {PackIconKind.BrightnessPercent,\"M20.04,8.71V4H15.34L12,0.69L8.71,4H4V8.71L0.69,12L4,15.34V20.04H8.71L12,23.35L15.34,20.04H20.04V15.34L23.35,12L20.04,8.71M8.83,7.05C9.81,7.05 10.6,7.84 10.6,8.83A1.77,1.77 0 0,1 8.83,10.6C7.84,10.6 7.05,9.81 7.05,8.83C7.05,7.84 7.84,7.05 8.83,7.05M15.22,17C14.24,17 13.45,16.2 13.45,15.22A1.77,1.77 0 0,1 15.22,13.45C16.2,13.45 17,14.24 17,15.22A1.78,1.78 0 0,1 15.22,17M8.5,17.03L7,15.53L15.53,7L17.03,8.5L8.5,17.03Z\"},\n            {PackIconKind.Broadcast,\"M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M18 12C18 8.7 15.3 6 12 6S6 8.7 6 12C6 14.2 7.2 16.1 9 17.2L10 15.5C8.8 14.8 8 13.5 8 12.1C8 9.9 9.8 8.1 12 8.1S16 9.9 16 12.1C16 13.6 15.2 14.9 14 15.5L15 17.2C16.8 16.2 18 14.2 18 12M12 2C6.5 2 2 6.5 2 12C2 15.7 4 18.9 7 20.6L8 18.9C5.6 17.5 4 14.9 4 12C4 7.6 7.6 4 12 4S20 7.6 20 12C20 15 18.4 17.5 16 18.9L17 20.6C20 18.9 22 15.7 22 12C22 6.5 17.5 2 12 2Z\"},\n            {PackIconKind.BroadcastOff,\"M17.6 14.2C17.9 13.5 18 12.8 18 12C18 8.7 15.3 6 12 6C11.2 6 10.4 6.2 9.8 6.4L11.4 8H12C14.2 8 16 9.8 16 12C16 12.2 16 12.4 15.9 12.6L17.6 14.2M12 4C16.4 4 20 7.6 20 12C20 13.4 19.6 14.6 19 15.7L20.5 17.2C21.4 15.7 22 13.9 22 12C22 6.5 17.5 2 12 2C10.1 2 8.3 2.5 6.8 3.5L8.3 5C9.4 4.3 10.6 4 12 4M3.3 2.5L2 3.8L4.1 5.9C2.8 7.6 2 9.7 2 12C2 15.7 4 18.9 7 20.6L8 18.9C5.6 17.5 4 14.9 4 12C4 10.2 4.6 8.6 5.5 7.3L7 8.8C6.4 9.7 6 10.8 6 12C6 14.2 7.2 16.1 9 17.2L10 15.5C8.8 14.8 8 13.5 8 12.1C8 11.5 8.2 10.9 8.4 10.3L10 11.9V12.1C10 13.2 10.9 14.1 12 14.1H12.2L19.7 21.6L21 20.3L4.3 3.5L3.3 2.5Z\"},\n            {PackIconKind.Broom,\"M19.36,2.72L20.78,4.14L15.06,9.85C16.13,11.39 16.28,13.24 15.38,14.44L9.06,8.12C10.26,7.22 12.11,7.37 13.65,8.44L19.36,2.72M5.93,17.57C3.92,15.56 2.69,13.16 2.35,10.92L7.23,8.83L14.67,16.27L12.58,21.15C10.34,20.81 7.94,19.58 5.93,17.57Z\"},\n            {PackIconKind.Brush,\"M20.71,4.63L19.37,3.29C19,2.9 18.35,2.9 17.96,3.29L9,12.25L11.75,15L20.71,6.04C21.1,5.65 21.1,5 20.71,4.63M7,14A3,3 0 0,0 4,17C4,18.31 2.84,19 2,19C2.92,20.22 4.5,21 6,21A4,4 0 0,0 10,17A3,3 0 0,0 7,14Z\"},\n            {PackIconKind.BrushOff,\"M20.8 22.7L12.4 14.3L11.8 15L9 12.2L9.7 11.5L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M7 14C5.3 14 4 15.3 4 17C4 18.3 2.8 19 2 19C2.9 20.2 4.5 21 6 21C8.2 21 10 19.2 10 17C10 15.3 8.7 14 7 14M20.7 6C21.1 5.6 21.1 5 20.7 4.6L19.4 3.3C19 2.9 18.4 2.9 18 3.3L12.2 9L15 11.8L20.7 6Z\"},\n            {PackIconKind.BrushOutline,\"M7 16C7.55 16 8 16.45 8 17C8 18.1 7.1 19 6 19C5.83 19 5.67 19 5.5 18.95C5.81 18.4 6 17.74 6 17C6 16.45 6.45 16 7 16M18.67 3C18.41 3 18.16 3.1 17.96 3.29L9 12.25L11.75 15L20.71 6.04C21.1 5.65 21.1 5 20.71 4.63L19.37 3.29C19.17 3.09 18.92 3 18.67 3M7 14C5.34 14 4 15.34 4 17C4 18.31 2.84 19 2 19C2.92 20.22 4.5 21 6 21C8.21 21 10 19.21 10 17C10 15.34 8.66 14 7 14Z\"},\n            {PackIconKind.BrushVariant,\"M8 3C5.79 3 4 4.79 4 7V14C4 15.1 4.9 16 6 16H9V20C9 21.1 9.9 22 11 22H13C14.1 22 15 21.1 15 20V16H18C19.1 16 20 15.1 20 14V3H8M8 5H12V7H14V5H15V9H17V5H18V10H6V7C6 5.9 6.9 5 8 5M6 14V12H18V14H6Z\"},\n            {PackIconKind.Bucket,\"M3 4H21V7H20L17.5 21H6.5L4 7H3V4Z\"},\n            {PackIconKind.BucketOutline,\"M3 4H21V7H20L17.5 21H6.5L4 7H3V4M17.97 7H6.03L8.15 19H15.85L17.97 7Z\"},\n            {PackIconKind.Buffet,\"M9 14C9.55 14 10 14.45 10 15C10 15.55 9.55 16 9 16C8.45 16 8 15.55 8 15C8 14.45 8.45 14 9 14M15 14C15.55 14 16 14.45 16 15C16 15.55 15.55 16 15 16C14.45 16 14 15.55 14 15C14 14.45 14.45 14 15 14M3 22L4 19H3C2.45 19 2 18.55 2 18V12C2 11.45 2.45 11 3 11H21C21.55 11 22 11.45 22 12V18C22 18.55 21.55 19 21 19H20L21 22H19L18 19H6L5 22H3M13 13V17H20V13H13M4 13V17H11V13H4Z\"},\n            {PackIconKind.Bug,\"M14,12H10V10H14M14,16H10V14H14M20,8H17.19C16.74,7.22 16.12,6.55 15.37,6.04L17,4.41L15.59,3L13.42,5.17C12.96,5.06 12.5,5 12,5C11.5,5 11.04,5.06 10.59,5.17L8.41,3L7,4.41L8.62,6.04C7.88,6.55 7.26,7.22 6.81,8H4V10H6.09C6.04,10.33 6,10.66 6,11V12H4V14H6V15C6,15.34 6.04,15.67 6.09,16H4V18H6.81C7.85,19.79 9.78,21 12,21C14.22,21 16.15,19.79 17.19,18H20V16H17.91C17.96,15.67 18,15.34 18,15V14H20V12H18V11C18,10.66 17.96,10.33 17.91,10H20V8Z\"},\n            {PackIconKind.BugCheck,\"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 16.46 14.61 14.2 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 15H9V13H13V15M13 11H9V9H13V11M17.75 22.16L15 19.16L16.16 18L17.75 19.59L21.34 16L22.5 17.41L17.75 22.16Z\"},\n            {PackIconKind.BugCheckOutline,\"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 18.43 13.09 17.86 13.25 17.31C12.59 17.76 11.8 18 11 18C8.79 18 7 16.21 7 14V10C7 7.79 8.79 6 11 6S15 7.79 15 10V14C15 14.19 15 14.39 14.95 14.58C15.54 14.04 16.24 13.62 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M21.34 16L17.75 19.59L16.16 18L15 19.16L17.75 22.16L22.5 17.41L21.34 16M13 9V11H9V9H13M13 13V15H9V13H13Z\"},\n            {PackIconKind.Bugle,\"M21,6C21,11 12,11 12,11C12,11 6,11 5,11C4,11 3,10 3,10H2V14H3C3,14 4,13 5,13C5.2,13 5.7,13 6.3,13C5.5,13.5 5,14.2 5,15C5,16.8 7.3,18 10.5,18C13.7,18 16,16.8 16,15C16,14.4 15.7,13.8 15.2,13.3C17.8,13.8 21,15 21,18H22V6H21M10.5,16.7C8.2,16.7 6.4,15.9 6.4,15C6.4,14.1 8.2,13.3 10.5,13.3C12.8,13.3 14.6,14.1 14.6,15C14.6,15.9 12.8,16.7 10.5,16.7Z\"},\n            {PackIconKind.BugOutline,\"M20,8H17.19C16.74,7.2 16.12,6.5 15.37,6L17,4.41L15.59,3L13.42,5.17C12.96,5.06 12.5,5 12,5C11.5,5 11.05,5.06 10.59,5.17L8.41,3L7,4.41L8.62,6C7.87,6.5 7.26,7.21 6.81,8H4V10H6.09C6.03,10.33 6,10.66 6,11V12H4V14H6V15C6,15.34 6.03,15.67 6.09,16H4V18H6.81C8.47,20.87 12.14,21.84 15,20.18C15.91,19.66 16.67,18.9 17.19,18H20V16H17.91C17.97,15.67 18,15.34 18,15V14H20V12H18V11C18,10.66 17.97,10.33 17.91,10H20V8M16,15A4,4 0 0,1 12,19A4,4 0 0,1 8,15V11A4,4 0 0,1 12,7A4,4 0 0,1 16,11V15M14,10V12H10V10H14M10,14H14V16H10V14Z\"},\n            {PackIconKind.BugPause,\"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 16.46 14.61 14.2 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 15H9V13H13V15M13 11H9V9H13V11M20 16H22V22H20M16 16H18V22H16V16Z\"},\n            {PackIconKind.BugPauseOutline,\"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 18.43 13.09 17.86 13.25 17.31C12.59 17.76 11.8 18 11 18C8.79 18 7 16.21 7 14V10C7 7.79 8.79 6 11 6S15 7.79 15 10V14C15 14.19 15 14.39 14.95 14.58C15.54 14.04 16.24 13.62 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 9V11H9V9H13M13 13V15H9V13H13M20 16H22V22H20M16 16H18V22H16V16Z\"},\n            {PackIconKind.BugPlay,\"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 16.46 14.61 14.2 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 15H9V13H13V15M13 11H9V9H13V11M17 16V22L22 19L17 16Z\"},\n            {PackIconKind.BugPlayOutline,\"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 18.43 13.09 17.86 13.25 17.31C12.59 17.76 11.8 18 11 18C8.79 18 7 16.21 7 14V10C7 7.79 8.79 6 11 6S15 7.79 15 10V14C15 14.19 15 14.39 14.95 14.58C15.54 14.04 16.24 13.62 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 9V11H9V9H13M13 13V15H9V13H13M17 16V22L22 19L17 16Z\"},\n            {PackIconKind.BugStop,\"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 16.46 14.61 14.2 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 15H9V13H13V15M13 11H9V9H13V11M16 16H22V22H16V16Z\"},\n            {PackIconKind.BugStopOutline,\"M19 7H16.19C15.74 6.2 15.12 5.5 14.37 5L16 3.41L14.59 2L12.42 4.17C11.96 4.06 11.5 4 11 4S10.05 4.06 9.59 4.17L7.41 2L6 3.41L7.62 5C6.87 5.5 6.26 6.21 5.81 7H3V9H5.09C5.03 9.33 5 9.66 5 10V11H3V13H5V14C5 14.34 5.03 14.67 5.09 15H3V17H5.81C7.26 19.5 10.28 20.61 13 19.65V19C13 18.43 13.09 17.86 13.25 17.31C12.59 17.76 11.8 18 11 18C8.79 18 7 16.21 7 14V10C7 7.79 8.79 6 11 6S15 7.79 15 10V14C15 14.19 15 14.39 14.95 14.58C15.54 14.04 16.24 13.62 17 13.35V13H19V11H17V10C17 9.66 16.97 9.33 16.91 9H19V7M13 9V11H9V9H13M13 13V15H9V13H13M16 16H22V22H16V16Z\"},\n            {PackIconKind.BulkheadLight,\"M13 2.09C13 2.06 13 2.03 13 2C13 1.45 12.55 1 12 1S11 1.45 11 2C11 2.03 11 2.06 11 2.09C8.19 2.56 6.03 5 6.03 7.97V16C6.03 19 8.19 21.44 11 21.91C11 21.94 11 21.97 11 22C11 22.55 11.45 23 12 23S13 22.55 13 22C13 21.97 13 21.94 13 21.91C15.81 21.44 17.97 19 17.97 16V7.97C18 5 15.81 2.56 13 2.09M16 8H15V5.4C15.6 6.09 16 7 16 8V8M14 19.44C13.41 19.79 12.73 20 12 20C11.27 20 10.59 19.79 10 19.44V16H14V19.44M10 15V9H14V15H10M9 15H8.03V9H9V15M10 4.56C10.59 4.21 11.27 4 12 4C12.73 4 13.41 4.21 14 4.56V8H10V4.56M15 9H16V15H15V9M9 5.4V8H8.03V7.97C8.03 7 8.4 6.09 9 5.4M8.03 16H9V18.6C8.4 17.91 8.03 17 8.03 16.03V16M15 18.6V16H16V16C16 17 15.6 17.91 15 18.6Z\"},\n            {PackIconKind.Bulldozer,\"M4,4A1,1 0 0,0 3,5V10C2.54,10 2.14,10.31 2.03,10.76V13.97H2.29C2.65,13.37 3.3,13 4,13H13C13.7,13 14.35,13.37 14.71,13.97H16.03L16,11V11A1,1 0 0,0 15,10H13V8A1,1 0 0,0 12,7A1,1 0 0,0 11,8V10H9V5A1,1 0 0,0 8,4H4M5,6H7V10L7,11H5V6M17,11V19H22V18L19,17L18,11H17M4,15A2,2 0 0,0 2,17A2,2 0 0,0 4,19H13A2,2 0 0,0 15,17A2,2 0 0,0 13,15H4Z\"},\n            {PackIconKind.Bullet,\"M14,22H10V21H14V22M13,10V7H11V10L10,11.5V20H14V11.5L13,10M12,2C12,2 11,3 11,5V6H13V5C13,5 13,3 12,2Z\"},\n            {PackIconKind.BulletinBoard,\"M12.04,2.5L9.53,5H14.53L12.04,2.5M4,7V20H20V7H4M12,0L17,5V5H20A2,2 0 0,1 22,7V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V7A2,2 0 0,1 4,5H7V5L12,0M7,18V14H12V18H7M14,17V10H18V17H14M6,12V9H11V12H6Z\"},\n            {PackIconKind.Bullhorn,\"M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z\"},\n            {PackIconKind.BullhornOutline,\"M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M15,15.6L13,14H4V10H13L15,8.4V15.6M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z\"},\n            {PackIconKind.BullhornVariant,\"M20 2V4L4 8V6H2V18H4V16L6 16.5V18.5C6 20.4 7.6 22 9.5 22S13 20.4 13 18.5V18.3L20 20V22H22V2H20M11 18.5C11 19.3 10.3 20 9.5 20S8 19.3 8 18.5V17L11 17.8V18.5Z\"},\n            {PackIconKind.BullhornVariantOutline,\"M20 2V4L4 8V6H2V18H4V16L6 16.5V18.5C6 20.4 7.6 22 9.5 22S13 20.4 13 18.5V18.3L20 20V22H22V2H20M11 18.5C11 19.3 10.3 20 9.5 20S8 19.3 8 18.5V17L11 17.8V18.5M20 18L4 14V10L20 6V18Z\"},\n            {PackIconKind.Bullseye,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M12,6A6,6 0 0,0 6,12A6,6 0 0,0 12,18A6,6 0 0,0 18,12A6,6 0 0,0 12,6M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\"},\n            {PackIconKind.BullseyeArrow,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,10.84 21.79,9.69 21.39,8.61L19.79,10.21C19.93,10.8 20,11.4 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.6,4 13.2,4.07 13.79,4.21L15.4,2.6C14.31,2.21 13.16,2 12,2M19,2L15,6V7.5L12.45,10.05C12.3,10 12.15,10 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12C14,11.85 14,11.7 13.95,11.55L16.5,9H18L22,5H19V2M12,6A6,6 0 0,0 6,12A6,6 0 0,0 12,18A6,6 0 0,0 18,12H16A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8V6Z\"},\n            {PackIconKind.Bulma,\"M11.38 2L6.38 7L5.13 15.75L11.38 22L18.88 17L13.88 12L17.63 8.25L11.38 2Z\"},\n            {PackIconKind.BunkBed,\"M1 2V23H3V21H21V23H23V7C23 4.79 21.21 3 19 3H10V8H3V2M6.5 2A2.5 2.5 0 0 0 4 4.5A2.5 2.5 0 0 0 6.5 7A2.5 2.5 0 0 0 9 4.5A2.5 2.5 0 0 0 6.5 2M3 11H21V13.56C20.41 13.21 19.73 13 19 13H10V18H3M6.5 12A2.5 2.5 0 0 0 4 14.5A2.5 2.5 0 0 0 6.5 17A2.5 2.5 0 0 0 9 14.5A2.5 2.5 0 0 0 6.5 12Z\"},\n            {PackIconKind.BunkBedOutline,\"M1 2H3V9H10V3H19C21.2 3 23 4.8 23 7V23H21V21H3V23H1V2M12 5V9H21V7C21 5.9 20.1 5 19 5H12M3 11V19H10V13H19C19.7 13 20.4 13.2 21 13.6V11H3M6.5 13C7.9 13 9 14.1 9 15.5S7.9 18 6.5 18 4 16.9 4 15.5 5.1 13 6.5 13M6.5 14.6C6 14.6 5.6 15 5.6 15.5S6 16.4 6.5 16.4 7.4 16 7.4 15.5 7 14.6 6.5 14.6M12 15V19H21V17C21 15.9 20.1 15 19 15H12M6.5 3C7.9 3 9 4.1 9 5.5S7.9 8 6.5 8 4 6.9 4 5.5 5.1 3 6.5 3M6.5 4.6C6 4.6 5.6 5 5.6 5.5S6 6.4 6.5 6.4 7.4 6 7.4 5.5 7 4.6 6.5 4.6Z\"},\n            {PackIconKind.Bus,\"M18,11H6V6H18M16.5,17A1.5,1.5 0 0,1 15,15.5A1.5,1.5 0 0,1 16.5,14A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 16.5,17M7.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,14A1.5,1.5 0 0,1 9,15.5A1.5,1.5 0 0,1 7.5,17M4,16C4,16.88 4.39,17.67 5,18.22V20A1,1 0 0,0 6,21H7A1,1 0 0,0 8,20V19H16V20A1,1 0 0,0 17,21H18A1,1 0 0,0 19,20V18.22C19.61,17.67 20,16.88 20,16V6C20,2.5 16.42,2 12,2C7.58,2 4,2.5 4,6V16Z\"},\n            {PackIconKind.BusAlert,\"M16,1A7,7 0 0,1 23,8C23,11.53 20.39,14.45 17,14.93V18C17,18.84 16.65,19.58 15.96,20.2V22C15.96,22.27 15.87,22.5 15.68,22.71C15.5,22.91 15.26,23 15,23H14C13.71,23 13.47,22.91 13.27,22.71C13.06,22.5 12.96,22.27 12.96,22V21H5.04V22C5.04,22.27 4.94,22.5 4.73,22.71C4.53,22.91 4.29,23 4,23H3C2.74,23 2.5,22.91 2.32,22.71C2.13,22.5 2.04,22.27 2.04,22V20.2C1.35,19.58 1,18.84 1,18V8C1,6.42 1.7,5.35 3.07,4.8C4.44,4.26 6.42,4 9,4L10.23,4.03C11.5,2.2 13.61,1 16,1M16,3A5,5 0 0,0 11,8A5,5 0 0,0 16,13A5,5 0 0,0 21,8A5,5 0 0,0 16,3M15,10H17V12H15V10M15,4H17V9H15V4M3,13H11.09C9.8,11.72 9,9.96 9,8H3V13M4.5,16C3.69,16 3,16.67 3,17.5A1.5,1.5 0 0,0 4.5,19C5.35,19 6,18.33 6,17.5A1.5,1.5 0 0,0 4.5,16M13.5,16C12.65,16 12,16.67 12,17.5A1.5,1.5 0 0,0 13.5,19C14.31,19 15,18.33 15,17.5A1.5,1.5 0 0,0 13.5,16Z\"},\n            {PackIconKind.BusArticulatedEnd,\"M21.5,6L20,7.5L21.5,9L20,10.5L21.5,12L20,13.5L21.5,15H12.5A3,3 0 0,1 9.5,18A3,3 0 0,1 6.5,15H2.5V8C2.5,6.89 3.39,6 4.5,6H21.5M18.5,7.5H15V10H18.5V7.5M13.5,7.5H9.5V10H13.5V7.5M8,7.5H4V10H8V7.5M9.5,13.5A1.5,1.5 0 0,0 8,15A1.5,1.5 0 0,0 9.5,16.5A1.5,1.5 0 0,0 11,15A1.5,1.5 0 0,0 9.5,13.5Z\"},\n            {PackIconKind.BusArticulatedFront,\"M1,6L2.5,7.5L1,9L2.5,10.5L1,12L2.5,13.5L1,15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V8C23,6.89 22.11,6 21,6H1M4,7.5H6.5V10H4V7.5M8,7.5H12V10H8V7.5M13.5,7.5H17.5V10H13.5V7.5M19,7.5H21.5V13L19,11V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\"},\n            {PackIconKind.BusClock,\"M16.5,4V8.25L19.36,9.94L18.61,11.16L15,9V4H16.5M16,13C17.36,13 18.54,12.5 19.5,11.53C20.5,10.56 21,9.39 21,8C21,6.64 20.5,5.46 19.5,4.5C18.54,3.5 17.36,3 16,3C14.61,3 13.44,3.5 12.47,4.5C11.5,5.46 11,6.64 11,8C11,9.39 11.5,10.56 12.47,11.53C13.44,12.5 14.61,13 16,13M13.5,19C13.94,19 14.3,18.84 14.58,18.54C14.86,18.24 15,17.89 15,17.5C15,17.08 14.86,16.73 14.58,16.43C14.3,16.13 13.94,16 13.5,16C13.06,16 12.7,16.13 12.42,16.43C12.14,16.73 12,17.08 12,17.5C12,17.89 12.14,18.24 12.42,18.54C12.7,18.84 13.06,19 13.5,19M3,13H11.11C9.7,11.64 9,10 9,8H3V13M4.5,19C4.94,19 5.3,18.84 5.58,18.54C5.86,18.24 6,17.89 6,17.5C6,17.08 5.86,16.73 5.58,16.43C5.3,16.13 4.94,16 4.5,16C4.06,16 3.7,16.13 3.42,16.43C3.14,16.73 3,17.08 3,17.5C3,17.89 3.14,18.24 3.42,18.54C3.7,18.84 4.06,19 4.5,19M16,1C17.92,1 19.58,1.67 20.95,3.05C22.33,4.42 23,6.08 23,8C23,9.77 22.44,11.29 21.28,12.59C20.13,13.88 18.7,14.66 17,14.91V18C17,18.84 16.67,19.58 16,20.2V22C16,22.27 15.89,22.5 15.7,22.71C15.5,22.91 15.28,23 15,23H14C13.73,23 13.5,22.91 13.29,22.71C13.09,22.5 13,22.27 13,22V21H5V22C5,22.27 4.91,22.5 4.71,22.71C4.5,22.91 4.27,23 4,23H3C2.72,23 2.5,22.91 2.3,22.71C2.11,22.5 2,22.27 2,22V20.2C1.33,19.58 1,18.84 1,18V8C1,6.42 1.67,5.35 3.05,4.8C4.42,4.26 6.41,4 9,4C9.13,4 9.33,4 9.61,4C9.89,4 10.09,4.03 10.22,4.03C11.63,2 13.55,1 16,1Z\"},\n            {PackIconKind.BusDoubleDecker,\"M3,4C1.89,4 1,4.89 1,6V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V14C23,12.89 22.11,12 21,12H19V9.5H23V6C23,4.89 22.11,4 21,4H3M2.5,5.5H6.5V8H2.5V5.5M8,5.5H12V8H8V5.5M13.5,5.5H17.5V8H13.5V5.5M19,5.5H21.5V8H19V5.5M13.5,9.5H17.5V12H13.5V9.5M2.5,9.5H6.5V12H2.5V9.5M8,9.5H12V12H8V9.5M6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\"},\n            {PackIconKind.BusElectric,\"M18 8H6V4H18M16.5 14C15.7 14 15 13.3 15 12.5C15 11.7 15.7 11 16.5 11C17.3 11 18 11.7 18 12.5C18 13.3 17.3 14 16.5 14M7.5 14C6.7 14 6 13.3 6 12.5C6 11.7 6.7 11 7.5 11S9 11.7 9 12.5C9 13.3 8.3 14 7.5 14M4 13C4 13.9 4.4 14.7 5 15.2V17C5 17.6 5.4 18 6 18H7C7.6 18 8 17.6 8 17V16H16V17C16 17.6 16.4 18 17 18H18C18.6 18 19 17.6 19 17V15.2C19.6 14.7 20 13.9 20 13V4C20 .5 16.4 0 12 0S4 .5 4 4V13M7 21H11V19L17 22H13V24L7 21Z\"},\n            {PackIconKind.BusMarker,\"M12 2C7.58 2 4 2.5 4 6V16A3 3 0 0 0 5 18.22V20A1 1 0 0 0 6 21H7A1 1 0 0 0 8 20V19H14A8 8 0 0 1 13 15.5A5.55 5.55 0 0 1 15.38 11H6V6H18V10A4.07 4.07 0 0 1 18.5 10A5.34 5.34 0 0 1 20 10.22V6C20 2.5 16.42 2 12 2M7.5 14A1.5 1.5 0 1 1 6 15.5A1.5 1.5 0 0 1 7.5 14M18.5 12A3.54 3.54 0 0 0 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5A3.54 3.54 0 0 0 18.5 12M18.5 16.8A1.2 1.2 0 1 1 18.5 14.4A1.29 1.29 0 0 1 19.7 15.6A1.15 1.15 0 0 1 18.5 16.8Z\"},\n            {PackIconKind.BusMultiple,\"M10 5C5.58 5 2 5.5 2 9V19C2 19.85 2.37 20.66 3 21.22V23C3 23.55 3.45 24 4 24H5C5.55 24 6 23.55 6 23V22H14V23C14 23.55 14.45 24 15 24H16C16.55 24 17 23.55 17 23V21.22C17.63 20.66 18 19.85 18 19V9C18 5.5 14.42 5 10 5M5.5 20C4.67 20 4 19.33 4 18.5S4.67 17 5.5 17 7 17.67 7 18.5 6.33 20 5.5 20M14.5 20C13.67 20 13 19.33 13 18.5S13.67 17 14.5 17 16 17.67 16 18.5 15.33 20 14.5 20M16 14H4V9H16V14M22 5V15C22 15.85 21.63 16.66 21 17.22V19C21 19.55 20.55 20 20 20H19.88C19.95 19.68 20 19.35 20 19V9C20 3 13 3 10 3C9.09 3 7.8 3 6.46 3.17C7.55 1.32 10.5 1 14 1C18.42 1 22 1.5 22 5Z\"},\n            {PackIconKind.BusSchool,\"M3,6C1.89,6 1,6.89 1,8V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19V8C19,6.89 18.11,6 17,6H3M13.5,7.5H17.5V10H13.5V7.5M2.5,7.5H6.5V10H2.5V7.5M8,7.5H12V10H8V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\"},\n            {PackIconKind.BusSide,\"M3,6C1.89,6 1,6.89 1,8V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V8C23,6.89 22.11,6 21,6H3M2.5,7.5H6.5V10H2.5V7.5M8,7.5H12V10H8V7.5M13.5,7.5H17.5V10H13.5V7.5M19,7.5H21.5V13L19,11V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\"},\n            {PackIconKind.BusSign,\"M4 11H11.07C10.39 12.18 10 13.54 10 15C10 16.46 10.39 17.82 11.07 19H6V20C6 20.27 5.9 20.5 5.71 20.71C5.5 20.9 5.27 21 5 21H4C3.74 21 3.5 20.9 3.29 20.71C3.11 20.5 3 20.27 3 20V18.22C2.39 17.67 2 16.88 2 16V6C2 2.5 5.58 2 10 2C14.42 2 18 2.5 18 6V7C17.31 7 16.64 7.09 16 7.25V6H4V11M5.5 17C5.9 17 6.28 16.84 6.56 16.56C6.84 16.28 7 15.9 7 15.5C7 15.1 6.84 14.72 6.56 14.44C6.28 14.16 5.9 14 5.5 14C5.1 14 4.72 14.16 4.44 14.44C4.16 14.72 4 15.1 4 15.5C4 15.9 4.16 16.28 4.44 16.56C4.72 16.84 5.1 17 5.5 17M15 20V21H21V20C21 19.45 20.55 19 20 19H19V14H21L23 12L21 10H13L15 12L13 14H17V19H16C15.45 19 15 19.45 15 20Z\"},\n            {PackIconKind.BusStop,\"M22 7V16C22 16.71 21.62 17.36 21 17.72V19.25C21 19.66 20.66 20 20.25 20H19.75C19.34 20 19 19.66 19 19.25V18H12V19.25C12 19.66 11.66 20 11.25 20H10.75C10.34 20 10 19.66 10 19.25V17.72C9.39 17.36 9 16.71 9 16V7C9 4 12 4 15.5 4S22 4 22 7M13 15C13 14.45 12.55 14 12 14S11 14.45 11 15 11.45 16 12 16 13 15.55 13 15M20 15C20 14.45 19.55 14 19 14S18 14.45 18 15 18.45 16 19 16 20 15.55 20 15M20 7H11V11H20V7M7 9.5C6.97 8.12 5.83 7 4.45 7.05C3.07 7.08 1.97 8.22 2 9.6C2.03 10.77 2.86 11.77 4 12V20H5V12C6.18 11.76 7 10.71 7 9.5Z\"},\n            {PackIconKind.BusStopCovered,\"M20 3H7V2H6A1.78 1.78 0 0 0 4.59 3H2V5H3.73C2 10.58 2 22 2 22H7V5H20M22 8.5A2.5 2.5 0 1 0 19 11V22H20V11A2.5 2.5 0 0 0 22 8.5M15 11.5V16H14V22H12.5V17H11.5V22H10V16H9V11.5A1.5 1.5 0 0 1 10.5 10H13.5A1.5 1.5 0 0 1 15 11.5M12 6.5A1.5 1.5 0 1 0 13.5 8A1.5 1.5 0 0 0 12 6.5Z\"},\n            {PackIconKind.BusStopUncovered,\"M6 22V19H4V22H2V14A1 1 0 0 1 3 13A1 1 0 0 1 4 14V17H7A1 1 0 0 1 8 18V22M20 11V22H19V11A2.5 2.5 0 1 1 20 11M15 11.55V16H14V22H12.5V17H11.5V22H10V16H9V11.5A1.5 1.5 0 0 1 10.5 10H13.5A1.5 1.5 0 0 1 15 11.5M12 6.55A1.5 1.5 0 1 0 13.5 8A1.5 1.5 0 0 0 12 6.5Z\"},\n            {PackIconKind.BusWrench,\"M20 13V6C20 2.5 16.42 2 12 2C7.58 2 4 2.5 4 6V16C4 16.88 4.39 17.67 5 18.22V20C5 20.27 5.11 20.5 5.29 20.71C5.5 20.9 5.74 21 6 21H7C7.27 21 7.5 20.9 7.71 20.71C7.9 20.5 8 20.27 8 20V19H12C11.37 18.16 11 17.13 11 16C11 13.24 13.24 11 16 11C17.64 11 19.09 11.79 20 13M16 11H6V6H18V11H16M6.44 16.56C6.16 16.28 6 15.9 6 15.5C6 15.1 6.16 14.72 6.44 14.44C6.72 14.16 7.1 14 7.5 14C7.9 14 8.28 14.16 8.56 14.44C8.84 14.72 9 15.1 9 15.5C9 15.9 8.84 16.28 8.56 16.56C8.28 16.84 7.9 17 7.5 17C7.1 17 6.72 16.84 6.44 16.56M15.5 16.92L13.29 14.71C13.11 15.1 13 15.54 13 16C13 17.66 14.34 19 16 19C16.46 19 16.9 18.9 17.29 18.71L21.29 22.71L22.71 21.29L18.71 17.29C18.9 16.9 19 16.46 19 16C19 14.34 17.66 13 16 13C15.54 13 15.1 13.11 14.71 13.29L16.91 15.5L15.5 16.91Z\"},\n            {PackIconKind.Butterfly,\"M13 21H11V6L9.03 3.97L10 3L12 5L14 3L15 4L13 6V21M7 6C4.24 6 2 8.24 2 11C2 12.64 2.79 14.09 4 15H4V17C4 19.21 5.79 21 8 21C8.72 21 9.39 20.81 9.97 20.5L10 20.46V7C9.16 6.37 8.13 6 7 6M6.5 12.5L5 11L6.5 9.5L8 11L6.5 12.5M22 11C22 8.24 19.76 6 17 6C15.88 6 14.85 6.37 14 7L14 7V20.46C14.59 20.81 15.27 21 16 21C18.21 21 20 19.21 20 17V15H20C21.21 14.09 22 12.64 22 11M17.5 12.5L16 11L17.5 9.5L19 11L17.5 12.5Z\"},\n            {PackIconKind.ButterflyOutline,\"M13 21H11V6L9.03 3.97L10 3L12 5L14 3L15 4L13 6V21M14 9H14V7C14.84 6.37 15.88 6 17 6C19.76 6 22 8.24 22 11C22 12.64 21.21 14.09 20 15H20V17C20 19.21 18.21 21 16 21C15.27 21 14.59 20.81 14 20.46V18.46C14.59 18.81 15.27 19 16 19C17.1 19 18 18.1 18 17V13.83C19.17 13.42 20 12.31 20 11C20 9.35 18.67 8 17 8H17C15.88 8 14.84 8.37 14 9M10 9H10C9.16 8.37 8.13 8 7 8H7C5.33 8 4 9.35 4 11C4 12.31 4.84 13.42 6 13.83V17C6 18.1 6.9 19 8 19C8.73 19 9.41 18.81 10 18.46V20.46C9.41 20.81 8.73 21 8 21C5.79 21 4 19.21 4 17V15H4C2.79 14.09 2 12.64 2 11C2 8.24 4.24 6 7 6C8.13 6 9.16 6.37 10 7V9M9 11L7.5 9.5L6 11L7.5 12.5L9 11M18 11L16.5 9.5L15 11L16.5 12.5L18 11Z\"},\n            {PackIconKind.ButtonCursor,\"M18.1 15.3C18 15.4 17.8 15.5 17.7 15.6L15.3 16L17 19.6C17.2 20 17 20.4 16.6 20.6L13.8 21.9C13.7 22 13.6 22 13.5 22C13.2 22 12.9 21.8 12.8 21.6L11.2 18L9.3 19.5C9.2 19.6 9 19.7 8.8 19.7C8.4 19.7 8 19.4 8 18.9V7.5C8 7 8.3 6.7 8.8 6.7C9 6.7 9.2 6.8 9.3 6.9L18 14.3C18.3 14.5 18.4 15 18.1 15.3M6 12H4V4H20V12H18.4L20.6 13.9C21.4 13.6 21.9 12.9 21.9 12V4C21.9 2.9 21 2 19.9 2H4C2.9 2 2 2.9 2 4V12C2 13.1 2.9 14 4 14H6V12Z\"},\n            {PackIconKind.ButtonPointer,\"M20 20.5C20 21.3 19.3 22 18.5 22H13C12.6 22 12.3 21.9 12 21.6L8 17.4L8.7 16.6C8.9 16.4 9.2 16.3 9.5 16.3H9.7L12 18V9C12 8.4 12.4 8 13 8S14 8.4 14 9V13.5L15.2 13.6L19.1 15.8C19.6 16 20 16.6 20 17.1V20.5M20 2H4C2.9 2 2 2.9 2 4V12C2 13.1 2.9 14 4 14H8V12H4V4H20V12H18V14H20C21.1 14 22 13.1 22 12V4C22 2.9 21.1 2 20 2Z\"},\n            {PackIconKind.CabinAFrame,\"M12 3L4 21H20L12 3M9 19H7.08L9 14.67V19M13 19H11V14H13V19M10.19 12L12 7.92L13.81 12H10.19M15 14.67L16.92 19H15V14.67Z\"},\n            {PackIconKind.CableData,\"M7.05 3.5C5.68 4.88 5.68 7.1 7.05 8.47L15.54 16.95C16.12 17.54 16.12 18.5 15.54 19.07C14.95 19.66 14 19.66 13.41 19.07L9.17 14.83L10.23 13.77L6.7 10.23L6.34 10.59L4.93 9.17C4.54 8.78 3.91 8.78 3.5 9.17L2.1 10.59C1.71 11 1.71 11.61 2.1 12L3.5 13.41L3.16 13.77L6.7 17.3L7.76 16.24L12 20.5C13.37 21.85 15.58 21.85 16.95 20.5C18.32 19.12 18.32 16.9 16.95 15.54L8.46 7.05C7.88 6.46 7.88 5.5 8.46 4.93C9.05 4.34 10 4.34 10.59 4.93L14.83 9.17L13.77 10.23L17.3 13.77L17.66 13.41L19.07 14.83C19.46 15.22 20.1 15.22 20.5 14.83L21.9 13.41C22.29 13 22.29 12.39 21.9 12L20.5 10.59L20.84 10.23L17.3 6.7L16.24 7.76L12 3.5C10.63 2.15 8.42 2.15 7.05 3.5M2.81 11.29L4.22 9.88L5.64 11.29L4.22 12.71M18.36 12.71L19.78 11.29L21.19 12.71L19.78 14.12Z\"},\n            {PackIconKind.Cached,\"M19,8L15,12H18A6,6 0 0,1 12,18C11,18 10.03,17.75 9.2,17.3L7.74,18.76C8.97,19.54 10.43,20 12,20A8,8 0 0,0 20,12H23M6,12A6,6 0 0,1 12,6C13,6 13.97,6.25 14.8,6.7L16.26,5.24C15.03,4.46 13.57,4 12,4A8,8 0 0,0 4,12H1L5,16L9,12\"},\n            {PackIconKind.Cactus,\"M14,16V21H10V18H9A3,3 0 0,1 6,15V12A1,1 0 0,1 7,11A1,1 0 0,1 8,12V15C8,15.56 8.45,16 9,16H10V6A2,2 0 0,1 12,4A2,2 0 0,1 14,6V14H15A1,1 0 0,0 16,13V11A1,1 0 0,1 17,10A1,1 0 0,1 18,11V13A3,3 0 0,1 15,16H14Z\"},\n            {PackIconKind.Cake,\"M11.5,0.5C12,0.75 13,2.4 13,3.5C13,4.6 12.33,5 11.5,5C10.67,5 10,4.85 10,3.75C10,2.65 11,2 11.5,0.5M18.5,9C21,9 23,11 23,13.5C23,15.06 22.21,16.43 21,17.24V23H12L3,23V17.24C1.79,16.43 1,15.06 1,13.5C1,11 3,9 5.5,9H10V6H13V9H18.5M12,16A2.5,2.5 0 0,0 14.5,13.5H16A2.5,2.5 0 0,0 18.5,16A2.5,2.5 0 0,0 21,13.5A2.5,2.5 0 0,0 18.5,11H5.5A2.5,2.5 0 0,0 3,13.5A2.5,2.5 0 0,0 5.5,16A2.5,2.5 0 0,0 8,13.5H9.5A2.5,2.5 0 0,0 12,16Z\"},\n            {PackIconKind.CakeLayered,\"M21,21V17C21,15.89 20.1,15 19,15H18V12C18,10.89 17.1,10 16,10H13V8H11V10H8C6.89,10 6,10.89 6,12V15H5C3.89,15 3,15.89 3,17V21H1V23H23V21M12,7A2,2 0 0,0 14,5C14,4.62 13.9,4.27 13.71,3.97L12,1L10.28,3.97C10.1,4.27 10,4.62 10,5A2,2 0 0,0 12,7Z\"},\n            {PackIconKind.CakeVariant,\"M12,6C13.11,6 14,5.1 14,4C14,3.62 13.9,3.27 13.71,2.97L12,0L10.29,2.97C10.1,3.27 10,3.62 10,4A2,2 0 0,0 12,6M16.6,16L15.53,14.92L14.45,16C13.15,17.29 10.87,17.3 9.56,16L8.5,14.92L7.4,16C6.75,16.64 5.88,17 4.96,17C4.23,17 3.56,16.77 3,16.39V21A1,1 0 0,0 4,22H20A1,1 0 0,0 21,21V16.39C20.44,16.77 19.77,17 19.04,17C18.12,17 17.25,16.64 16.6,16M18,9H13V7H11V9H6A3,3 0 0,0 3,12V13.54C3,14.62 3.88,15.5 4.96,15.5C5.5,15.5 6,15.3 6.34,14.93L8.5,12.8L10.61,14.93C11.35,15.67 12.64,15.67 13.38,14.93L15.5,12.8L17.65,14.93C18,15.3 18.5,15.5 19.03,15.5C20.11,15.5 21,14.62 21,13.54V12A3,3 0 0,0 18,9Z\"},\n            {PackIconKind.CakeVariantOutline,\"M12 6C13.11 6 14 5.1 14 4C14 3.62 13.9 3.27 13.71 2.97L12 0L10.29 2.97C10.1 3.27 10 3.62 10 4C10 5.1 10.9 6 12 6M18 9H13V7H11V9H6C4.34 9 3 10.34 3 12V21C3 21.55 3.45 22 4 22H20C20.55 22 21 21.55 21 21V12C21 10.34 19.66 9 18 9M19 20H5V17C5.9 17 6.76 16.63 7.4 16L8.5 14.92L9.56 16C10.87 17.3 13.15 17.29 14.45 16L15.53 14.92L16.6 16C17.24 16.63 18.1 17 19 17V20M19 15.5C18.5 15.5 18 15.3 17.65 14.93L15.5 12.8L13.38 14.93C12.64 15.67 11.35 15.67 10.61 14.93L8.5 12.8L6.34 14.93C6 15.29 5.5 15.5 5 15.5V12C5 11.45 5.45 11 6 11H18C18.55 11 19 11.45 19 12V15.5Z\"},\n            {PackIconKind.Calculator,\"M7,2H17A2,2 0 0,1 19,4V20A2,2 0 0,1 17,22H7A2,2 0 0,1 5,20V4A2,2 0 0,1 7,2M7,4V8H17V4H7M7,10V12H9V10H7M11,10V12H13V10H11M15,10V12H17V10H15M7,14V16H9V14H7M11,14V16H13V14H11M15,14V16H17V14H15M7,18V20H9V18H7M11,18V20H13V18H11M15,18V20H17V18H15Z\"},\n            {PackIconKind.CalculatorVariant,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M13 7.1L14.1 6L15.5 7.4L16.9 6L18 7.1L16.6 8.5L18 9.9L16.9 11L15.5 9.6L14.1 11L13 9.9L14.4 8.5L13 7.1M6.2 7.7H11.2V9.2H6.2V7.7M11.5 16H9.5V18H8V16H6V14.5H8V12.5H9.5V14.5H11.5V16M18 17.2H13V15.7H18V17.2M18 14.8H13V13.3H18V14.8Z\"},\n            {PackIconKind.CalculatorVariantOutline,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19M6.2 7.7H11.2V9.2H6.2V7.7M13 15.8H18V17.3H13V15.8M13 13.2H18V14.7H13V13.2M8 18H9.5V16H11.5V14.5H9.5V12.5H8V14.5H6V16H8V18M14.1 10.9L15.5 9.5L16.9 10.9L18 9.9L16.6 8.5L18 7.1L16.9 6L15.5 7.4L14.1 6L13 7.1L14.4 8.5L13 9.9L14.1 10.9Z\"},\n            {PackIconKind.Calendar,\"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M17,12H12V17H17V12Z\"},\n            {PackIconKind.CalendarAccount,\"M12 9C14 9 15 11.42 13.59 12.84C12.17 14.26 9.75 13.25 9.75 11.25C9.75 10 10.75 9 12 9M16.5 18H7.5V16.88C7.5 15.63 9.5 14.63 12 14.63S16.5 15.63 16.5 16.88M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3H18V1H16Z\"},\n            {PackIconKind.CalendarAccountOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19M12 10C14 10 15 12.42 13.59 13.84C12.17 15.26 9.75 14.25 9.75 12.25C9.75 11 10.75 10 12 10M16.5 17.88V18H7.5V17.88C7.5 16.63 9.5 15.63 12 15.63S16.5 16.63 16.5 17.88Z\"},\n            {PackIconKind.CalendarAlert,\"M6 1V3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3H18V1H16V3H8V1H6M5 8H19V19H5V8M11 9V14H13V9H11M11 16V18H13V16H11Z\"},\n            {PackIconKind.CalendarAlertOutline,\"M11 16H13V18H11V16M11 10H13V14H11V10M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5Z\"},\n            {PackIconKind.CalendarArrowLeft,\"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M19 19H5V8H19V19M12 10V12H16V15H12V17L8 13.5L12 10Z\"},\n            {PackIconKind.CalendarArrowRight,\"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M19 19H5V8H19V19M12 17V15H8V12H12V10L16 13.5L12 17Z\"},\n            {PackIconKind.CalendarBadge,\"M19.5 16C17.6 16 16 17.6 16 19.5S17.6 23 19.5 23 23 21.4 23 19.5 21.4 16 19.5 16M14.21 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1H18V3H19C20.1 3 21 3.89 21 5V14.21C20.5 14.08 20 14 19.5 14C19.33 14 19.17 14 19 14.03V8H5V19H14.03C14 19.17 14 19.33 14 19.5C14 20 14.08 20.5 14.21 21Z\"},\n            {PackIconKind.CalendarBadgeOutline,\"M19.5 16C17.6 16 16 17.6 16 19.5S17.6 23 19.5 23 23 21.4 23 19.5 21.4 16 19.5 16M14 19.5C14 19.33 14 19.17 14.03 19H5V9H19V14.03C19.17 14 19.33 14 19.5 14C20 14 20.5 14.08 21 14.21V5C21 3.9 20.11 3 19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H14.21C14.08 20.5 14 20 14 19.5M5 5H19V7H5V5Z\"},\n            {PackIconKind.CalendarBlank,\"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\"},\n            {PackIconKind.CalendarBlankMultiple,\"M21 17V8H7V17H21M21 3C22.1 3 23 3.9 23 5V17C23 18.1 22.1 19 21 19H7C5.89 19 5 18.1 5 17V5C5 3.9 5.9 3 7 3H8V1H10V3H18V1H20V3H21M3 21H17V23H3C1.89 23 1 22.1 1 21V9H3V21Z\"},\n            {PackIconKind.CalendarBlankOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19V7Z\"},\n            {PackIconKind.CalendarCheck,\"M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M16.53,11.06L15.47,10L10.59,14.88L8.47,12.76L7.41,13.82L10.59,17L16.53,11.06Z\"},\n            {PackIconKind.CalendarCheckOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M5 7V5H19V7H5M10.56 17.46L16.5 11.53L15.43 10.47L10.56 15.34L8.45 13.23L7.39 14.29L10.56 17.46Z\"},\n            {PackIconKind.CalendarClock,\"M15,13H16.5V15.82L18.94,17.23L18.19,18.53L15,16.69V13M19,8H5V19H9.67C9.24,18.09 9,17.07 9,16A7,7 0 0,1 16,9C17.07,9 18.09,9.24 19,9.67V8M5,21C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H6V1H8V3H16V1H18V3H19A2,2 0 0,1 21,5V11.1C22.24,12.36 23,14.09 23,16A7,7 0 0,1 16,23C14.09,23 12.36,22.24 11.1,21H5M16,11.15A4.85,4.85 0 0,0 11.15,16C11.15,18.68 13.32,20.85 16,20.85A4.85,4.85 0 0,0 20.85,16C20.85,13.32 18.68,11.15 16,11.15Z\"},\n            {PackIconKind.CalendarClockOutline,\"M6 1V3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H11.1C12.36 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.36 21 11.1V5C21 3.9 20.11 3 19 3H18V1H16V3H8V1M5 5H19V7H5M5 9H19V9.67C18.09 9.24 17.07 9 16 9C12.13 9 9 12.13 9 16C9 17.07 9.24 18.09 9.67 19H5M16 11.15C18.68 11.15 20.85 13.32 20.85 16C20.85 18.68 18.68 20.85 16 20.85C13.32 20.85 11.15 18.68 11.15 16C11.15 13.32 13.32 11.15 16 11.15M15 13V16.69L18.19 18.53L18.94 17.23L16.5 15.82V13Z\"},\n            {PackIconKind.CalendarCollapseHorizontal,\"M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H18V1M11 14L8 11V13H6V15H8V17L11 14M18 13H16V11L13 14L16 17V15H18V13Z\"},\n            {PackIconKind.CalendarCollapseHorizontalOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5M16 11L13 14L16 17V15H18V13H16V11M8 13H6V15H8V17L11 14L8 11V13Z\"},\n            {PackIconKind.CalendarCursor,\"M22.86 17.74C22.77 17.85 22.65 17.91 22.53 17.94L20.66 18.3L21.95 21.14C22.11 21.43 21.97 21.79 21.67 21.93L19.53 22.94C19.44 23 19.36 23 19.27 23C19.05 23 18.84 22.88 18.74 22.66L17.45 19.83L15.96 21.04C15.86 21.12 15.74 21.17 15.59 21.17C15.26 21.17 15 20.9 15 20.57V11.6C15 11.27 15.26 11 15.59 11C15.74 11 15.88 11.05 16 11.13L22.77 16.89C23.04 17.12 23.07 17.5 22.86 17.74M12 15V10H7V15H12M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H13V19H5V8H19V11.06L21 12.76V5C21 3.9 20.1 3 19 3Z\"},\n            {PackIconKind.CalendarCursorOutline,\"M5 9H19V11.1L21 12.8V5C21 3.9 20.1 3 19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H13V19H5V9M19 5V7H5V5H19M7 16V11H12V16H7M22.9 17.7C22.8 17.8 22.7 17.9 22.6 17.9L20.7 18.3L22 21.1C22.2 21.4 22 21.7 21.7 21.9L19.6 22.9C19.4 23 19.4 23 19.3 23C19.1 23 18.9 22.9 18.8 22.7L17.5 19.9L16 21C15.9 21.1 15.8 21.1 15.6 21.1C15.3 21.1 15 20.8 15 20.5V11.5C15 11.2 15.3 10.9 15.6 10.9C15.7 10.9 15.9 11 16 11L22.8 16.8C23 17.1 23.1 17.5 22.9 17.7Z\"},\n            {PackIconKind.CalendarEdit,\"M19,3H18V1H16V3H8V1H6V3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H10V19H5V8H19V9H21V5A2,2 0 0,0 19,3M21.7,13.35L20.7,14.35L18.65,12.35L19.65,11.35C19.85,11.14 20.19,11.13 20.42,11.35L21.7,12.63C21.89,12.83 21.89,13.15 21.7,13.35M12,18.94L18.07,12.88L20.12,14.88L14.06,21H12V18.94Z\"},\n            {PackIconKind.CalendarEditOutline,\"M21.7 13.35L20.7 14.35L18.65 12.35L19.65 11.35C19.85 11.14 20.19 11.13 20.42 11.35L21.7 12.63C21.89 12.83 21.89 13.15 21.7 13.35M12 18.94V21H14.06L20.12 14.88L18.07 12.88L12 18.94M5 19H10V21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5V9H5V19M5 5V7H19V5H5Z\"},\n            {PackIconKind.CalendarEnd,\"M22 14V22H20V18L16 22V19H11V17H16V14L20 18V14H22M5 19L9 19V21L5 21C3.9 21 3 20.1 3 19V5C3 3.89 3.9 3 5 3H6V.998H8V3H16V.998H18V3H19C20.11 3 21 3.89 21 5L21 12H19V8H5V19Z\"},\n            {PackIconKind.CalendarEndOutline,\"M5 9H19V12H21V5C21 3.9 20.1 3 19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H9V19H5V9M19 5V7H5V5H19M16 17H11V19H16V22L20 18L16 14V17M20 14V22H22V14H20Z\"},\n            {PackIconKind.CalendarExpandHorizontal,\"M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H18V1M18 14L15 11V13H9V11L6 14L9 17V15H15V17L18 14Z\"},\n            {PackIconKind.CalendarExpandHorizontalOutline,\"M15 13H9V11L6 14L9 17V15H15V17L18 14L15 11V13M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5Z\"},\n            {PackIconKind.CalendarExport,\"M12 22L16 18H13V12H11V18H8L12 22M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H8L6 19H5V8H19V19H18L16 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3Z\"},\n            {PackIconKind.CalendarExportOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H8L6 19H5V9H19V19H18L16 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M5 7V5H19V7H5M13 18V12H11V18H8L12 22L16 18H13Z\"},\n            {PackIconKind.CalendarFilter,\"M6 1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5V11H19V8H5V19H15V21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21\"},\n            {PackIconKind.CalendarFilterOutline,\"M19 3H18V1H16V3H8V1H6V3H4.75C4.31 3.07 3.9 3.27 3.58 3.58C3.27 3.9 3.07 4.31 3 4.75V19.25C3.07 19.69 3.27 20.1 3.58 20.42C3.9 20.73 4.31 20.93 4.75 21H15V19H5V9H19V11H21V5C21 3.89 20.11 3 19 3M19 7H5V5H19V7M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21\"},\n            {PackIconKind.CalendarHeart,\"M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1M12 17.17L11.42 16.64C9.36 14.77 8 13.54 8 12.03C8 10.8 8.97 9.83 10.2 9.83C10.9 9.83 11.56 10.15 12 10.66C12.44 10.15 13.1 9.83 13.8 9.83C15.03 9.83 16 10.8 16 12.03C16 13.54 14.64 14.77 12.58 16.64L12 17.17Z\"},\n            {PackIconKind.CalendarHeartOutline,\"M16 12.2C16 13.71 14.64 14.94 12.58 16.81L12 17.34L11.42 16.81C9.36 14.94 8 13.71 8 12.2C8 10.97 8.97 10 10.2 10C10.9 10 11.56 10.32 12 10.83C12.44 10.32 13.1 10 13.8 10C15.03 10 16 10.97 16 12.2M21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5M5 5V7H19V5H5M19 19V9H5V19H19Z\"},\n            {PackIconKind.CalendarImport,\"M12 12L8 16H11V22H13V16H16M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H9V19H5V8H19V19H15V21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3Z\"},\n            {PackIconKind.CalendarImportOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H9V19H5V9H19V19H15V21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M5 7V5H19V7H5M12 12L8 16H11V22H13V16H16L12 12Z\"},\n            {PackIconKind.CalendarLock,\"M12 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.1 3 21 3.9 21 5V12C20.4 11.6 19.7 11.2 19 11.1V8H5V19H12V21M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V15.5C15.2 14.1 16.6 13 18 13S20.8 14.1 20.8 15.5V17C21.4 17 22 17.6 22 18.3M19.5 15.5C19.5 14.7 18.8 14.2 18 14.2S16.5 14.7 16.5 15.5V17H19.5V15.5Z\"},\n            {PackIconKind.CalendarLockOpen,\"M12 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.1 3 21 3.9 21 5V11C20.4 10.6 19.7 10.2 19 10.1V8H5V19H12V21M22 18.3C22 17.6 21.4 17 20.8 17H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V15H20.8V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3Z\"},\n            {PackIconKind.CalendarLockOpenOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H12V19H5V9H19V10.1C19.7 10.3 20.4 10.6 21 11V5C21 3.9 20.1 3 19 3M19 7H5V5H19V7M22 21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V14.5C15.2 13.1 16.6 12 18 12S20.8 13.1 20.8 14.5V15H19.5V14.5C19.5 13.7 18.8 13.2 18 13.2S16.5 13.7 16.5 14.5V17H20.8C21.4 17 22 17.6 22 18.3V21.8Z\"},\n            {PackIconKind.CalendarLockOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H12V19H5V9H19V11C19.7 11.2 20.4 11.5 21 11.9V5C21 3.9 20.1 3 19 3M19 7H5V5H19V7M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17Z\"},\n            {PackIconKind.CalendarMinus,\"M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1M16 12.5V14.5H8V12.5H16Z\"},\n            {PackIconKind.CalendarMinusOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5M8 13H16V15H8V13Z\"},\n            {PackIconKind.CalendarMonth,\"M9,10V12H7V10H9M13,10V12H11V10H13M17,10V12H15V10H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H6V1H8V3H16V1H18V3H19M19,19V8H5V19H19M9,14V16H7V14H9M13,14V16H11V14H13M17,14V16H15V14H17Z\"},\n            {PackIconKind.CalendarMonthOutline,\"M7 11H9V13H7V11M21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5M5 7H19V5H5V7M19 19V9H5V19H19M15 13V11H17V13H15M11 13V11H13V13H11M7 15H9V17H7V15M15 17V15H17V17H15M11 17V15H13V17H11Z\"},\n            {PackIconKind.CalendarMultiple,\"M21,17V8H7V17H21M21,3A2,2 0 0,1 23,5V17A2,2 0 0,1 21,19H7C5.89,19 5,18.1 5,17V5A2,2 0 0,1 7,3H8V1H10V3H18V1H20V3H21M3,21H17V23H3C1.89,23 1,22.1 1,21V9H3V21M19,15H15V11H19V15Z\"},\n            {PackIconKind.CalendarMultipleCheck,\"M21,17V8H7V17H21M21,3A2,2 0 0,1 23,5V17A2,2 0 0,1 21,19H7C5.89,19 5,18.1 5,17V5A2,2 0 0,1 7,3H8V1H10V3H18V1H20V3H21M17.53,11.06L13.09,15.5L10.41,12.82L11.47,11.76L13.09,13.38L16.47,10L17.53,11.06M3,21H17V23H3C1.89,23 1,22.1 1,21V9H3V21Z\"},\n            {PackIconKind.CalendarMultiselect,\"M19,19V8H5V19H19M16,1H18V3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H6V1H8V3H16V1M7,10H9V12H7V10M15,10H17V12H15V10M11,14H13V16H11V14M15,14H17V16H15V14Z\"},\n            {PackIconKind.CalendarMultiselectOutline,\"M7 11H9V13H7V11M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5M11 15H13V17H11V15M15 15H17V17H15V15M15 11H17V13H15V11Z\"},\n            {PackIconKind.CalendarOutline,\"M12 12H17V17H12V12M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5Z\"},\n            {PackIconKind.CalendarPlus,\"M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1M11 9.5H13V12.5H16V14.5H13V17.5H11V14.5H8V12.5H11V9.5Z\"},\n            {PackIconKind.CalendarPlusOutline,\"M13 13H16V15H13V18H11V15H8V13H11V10H13V13M21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5M5 5V7H19V5H5M19 19V9H5V19H19Z\"},\n            {PackIconKind.CalendarQuestion,\"M6,1V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H18V1H16V3H8V1H6M5,8H19V19H5V8M12.19,9C11.32,9 10.62,9.2 10.08,9.59C9.56,10 9.3,10.57 9.31,11.36L9.32,11.39H11.25C11.26,11.09 11.35,10.86 11.53,10.7C11.71,10.55 11.93,10.47 12.19,10.47C12.5,10.47 12.76,10.57 12.94,10.75C13.12,10.94 13.2,11.2 13.2,11.5C13.2,11.82 13.13,12.09 12.97,12.32C12.83,12.55 12.62,12.75 12.36,12.91C11.85,13.25 11.5,13.55 11.31,13.82C11.11,14.08 11,14.5 11,15H13C13,14.69 13.04,14.44 13.13,14.26C13.22,14.08 13.39,13.9 13.64,13.74C14.09,13.5 14.46,13.21 14.75,12.81C15.04,12.41 15.19,12 15.19,11.5C15.19,10.74 14.92,10.13 14.38,9.68C13.85,9.23 13.12,9 12.19,9M11,16V18H13V16H11Z\"},\n            {PackIconKind.CalendarQuestionOutline,\"M11.95 10C11.21 10 10.61 10.18 10.15 10.5C9.71 10.89 9.5 11.4 9.5 12.1L9.5 12.12H11.15C11.16 11.86 11.24 11.65 11.39 11.5C11.54 11.38 11.73 11.31 11.95 11.31C12.21 11.31 12.43 11.4 12.59 11.56C12.74 11.73 12.81 11.96 12.81 12.22C12.81 12.5 12.75 12.75 12.61 12.95C12.5 13.16 12.31 13.33 12.09 13.5C11.66 13.78 11.36 14.05 11.2 14.29C11.03 14.5 10.94 14.89 10.94 15.33H12.64C12.64 15.06 12.67 14.84 12.75 14.68C12.83 14.5 12.97 14.36 13.18 14.21C13.57 14 13.88 13.74 14.13 13.39C14.37 13.03 14.5 12.67 14.5 12.22C14.5 11.55 14.27 11 13.81 10.61C13.36 10.2 12.74 10 11.95 10M10.94 16.22V18H12.64V16.22H10.94M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 5V7H5V5H19M5 19V9H19V19H5Z\"},\n            {PackIconKind.CalendarRange,\"M9,10H7V12H9V10M13,10H11V12H13V10M17,10H15V12H17V10M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V8H19V19Z\"},\n            {PackIconKind.CalendarRangeOutline,\"M7 11H9V13H7V11M21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5M5 7H19V5H5V7M19 19V9H5V19H19M15 13H17V11H15V13M11 13H13V11H11V13Z\"},\n            {PackIconKind.CalendarRefresh,\"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H14C13.4 20.5 12.9 19.8 12.5 19H5V8H19V10.6C19.7 10.7 20.4 10.9 21 11.3V5C21 3.9 20.1 3 19 3M18 12.5C19.1 12.5 20.1 12.9 20.8 13.7L22 12.5V16.5H18L19.8 14.7C19.3 14.3 18.7 14 18 14C16.6 14 15.5 15.1 15.5 16.5S16.6 19 18 19C18.8 19 19.5 18.6 20 18H21.7C21.1 19.5 19.7 20.5 18 20.5C15.8 20.5 14 18.7 14 16.5S15.8 12.5 18 12.5Z\"},\n            {PackIconKind.CalendarRefreshOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H14C13.4 20.5 12.9 19.8 12.5 19H5V9H19V10.6C19.7 10.7 20.4 10.9 21 11.3V5C21 3.9 20.1 3 19 3M19 7H5V5H19M18 12.5C19.1 12.5 20.1 12.9 20.8 13.7L22 12.5V16.5H18L19.8 14.7C19.3 14.3 18.7 14 18 14C16.6 14 15.5 15.1 15.5 16.5S16.6 19 18 19C18.8 19 19.5 18.6 20 18H21.7C21.1 19.5 19.7 20.5 18 20.5C15.8 20.5 14 18.7 14 16.5S15.8 12.5 18 12.5Z\"},\n            {PackIconKind.CalendarRemove,\"M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M9.31,17L11.75,14.56L14.19,17L15.25,15.94L12.81,13.5L15.25,11.06L14.19,10L11.75,12.44L9.31,10L8.25,11.06L10.69,13.5L8.25,15.94L9.31,17Z\"},\n            {PackIconKind.CalendarRemoveMultiple,\"M8 1V3H7C5.9 3 5 3.9 5 5V17C5 18.1 5.89 19 7 19H21C22.1 19 23 18.1 23 17V5C23 3.9 22.1 3 21 3H20V1H18V3H10V1H8M7 8H21V17H7V8M1 9V21C1 22.1 1.89 23 3 23H17V21H3V9H1M12.15 9.58L11.08 10.64L12.94 12.5L11.08 14.36L12.14 15.42L14 13.56L15.86 15.42L16.92 14.36L15.06 12.5L16.92 10.65L15.86 9.58L14 11.44L12.15 9.58Z\"},\n            {PackIconKind.CalendarRemoveOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M5 7V5H19V7H5M8.23 16.41L9.29 17.47L11.73 15.03L14.17 17.47L15.23 16.41L12.79 13.97L15.23 11.53L14.17 10.47L11.73 12.91L9.29 10.47L8.23 11.53L10.67 13.97L8.23 16.41Z\"},\n            {PackIconKind.CalendarSearch,\"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M19,8H5V19H9.5C9.81,19.75 10.26,20.42 10.81,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H6V1H8V3H16V1H18V3H19A2,2 0 0,1 21,5V13.03C20.5,12.22 19.8,11.54 19,11V8Z\"},\n            {PackIconKind.CalendarSearchOutline,\"M19.3 18.9C19.7 18.2 20 17.4 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.4 21 17.2 20.8 17.9 20.3L21 23.4L22.4 22L19.3 18.9M15.5 19C14.1 19 13 17.9 13 16.5S14.1 14 15.5 14 18 15.1 18 16.5 16.9 19 15.5 19M5 19V9H19V11C19.8 11.5 20.5 12.2 21 13V5C21 3.9 20.1 3 19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H10.8C10.2 20.4 9.8 19.8 9.5 19H5M19 5V7H5V5H19Z\"},\n            {PackIconKind.CalendarStar,\"M19 19H5V8H19M16 1V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3H18V1M10.88 12H7.27L10.19 14.11L9.08 17.56L12 15.43L14.92 17.56L13.8 14.12L16.72 12H13.12L12 8.56L10.88 12Z\"},\n            {PackIconKind.CalendarStarFourPoints,\"M10.74 12.25L12 9.5L13.25 12.25L16 13.5L13.25 14.76L12 17.5L10.74 14.76L8 13.5L10.74 12.25M16 3V1H18V3H19C19.53 3 20.04 3.21 20.41 3.59C20.79 3.96 21 4.47 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 4.47 3.21 3.96 3.59 3.59C3.96 3.21 4.47 3 5 3H6V1H8V3H16M5 8V19H19V8H5Z\"},\n            {PackIconKind.CalendarStarOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V9H19V19M19 7H5V5H19V7M11 13H7.8L10.4 15L9.4 18L12 16.2L14.6 18L13.6 15L16.2 13H13L12 10L11 13Z\"},\n            {PackIconKind.CalendarStart,\"M2 14H4V17H9V14L13 18L9 22V19H4V22H2V14M19 19V8H5V12H3L3 5C3 3.89 3.89 3 5 3H6V.998H8V3H16V.998H18V3H19C20.1 3 21 3.89 21 5V19C21 20.1 20.1 21 19 21L12.83 21L14.83 19L19 19Z\"},\n            {PackIconKind.CalendarStartOutline,\"M13 18L9 14V17H4V14H2V22H4V19H9V22L13 18M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V12H5V9H19V19H14.8L12.8 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M5 7V5H19V7H5Z\"},\n            {PackIconKind.CalendarSync,\"M18,11V12.5C21.19,12.5 23.09,16.05 21.33,18.71L20.24,17.62C21.06,15.96 19.85,14 18,14V15.5L15.75,13.25L18,11M18,22V20.5C14.81,20.5 12.91,16.95 14.67,14.29L15.76,15.38C14.94,17.04 16.15,19 18,19V17.5L20.25,19.75L18,22M19,3H18V1H16V3H8V1H6V3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H14C13.36,20.45 12.86,19.77 12.5,19H5V8H19V10.59C19.71,10.7 20.39,10.94 21,11.31V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.CalendarSyncOutline,\"M18,11V12.5C21.19,12.5 23.09,16.05 21.33,18.71L20.24,17.62C21.06,15.96 19.85,14 18,14V15.5L15.75,13.25L18,11M18,22V20.5C14.81,20.5 12.91,16.95 14.67,14.29L15.76,15.38C14.94,17.04 16.15,19 18,19V17.5L20.25,19.75L18,22M19,3H18V1H16V3H8V1H6V3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H14C13.36,20.45 12.86,19.77 12.5,19H5V9H19V10.59C19.71,10.7 20.39,10.94 21,11.31V5A2,2 0 0,0 19,3M19,7H5V5H19\"},\n            {PackIconKind.CalendarText,\"M14,14H7V16H14M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M17,10H7V12H17V10Z\"},\n            {PackIconKind.CalendarTextOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M5 7V5H19V7H5M7 11H17V13H7V11M7 15H14V17H7V15Z\"},\n            {PackIconKind.CalendarToday,\"M7,10H12V15H7M19,19H5V8H19M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.CalendarTodayOutline,\"M19 3H18V1H16V3H8V1H6V3H5C3.9 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19M7 11H12V16H7\"},\n            {PackIconKind.CalendarWeek,\"M6 1H8V3H16V1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H6V1M5 8V19H19V8H5M7 10H17V12H7V10Z\"},\n            {PackIconKind.CalendarWeekBegin,\"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1M9,10H7V17H9V10Z\"},\n            {PackIconKind.CalendarWeekBeginOutline,\"M19 3C20.11 3 21 3.89 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.9 3 5 3H6V1H8V3H16V1H18V3H19M19 19V9H5V19H19M19 7V5H5V7H19M7 11H9V17H7V11\"},\n            {PackIconKind.CalendarWeekend,\"M19 19V8H5V19H19M16 1H18V3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1M7 17V10H9V17H7M15 10H17V17H15V10Z\"},\n            {PackIconKind.CalendarWeekendOutline,\"M19 3C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.89 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H6V1H8V3H16V1H18V3H19M19 19V9H5V19H19M19 7V5H5V7H19M7 11H9V17H7V11M15 11H17V17H15V11Z\"},\n            {PackIconKind.CalendarWeekOutline,\"M5 3H6V1H8V3H16V1H18V3H19C20.11 3 21 3.89 21 5V19C21 20.1 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.9 3 5 3M5 19H19V9H5V19M5 7H19V5H5V7M17 11V13H7V11H17\"},\n            {PackIconKind.CallMade,\"M9,5V7H15.59L4,18.59L5.41,20L17,8.41V15H19V5\"},\n            {PackIconKind.CallMerge,\"M17,20.41L18.41,19L15,15.59L13.59,17M7.5,8H11V13.59L5.59,19L7,20.41L13,14.41V8H16.5L12,3.5\"},\n            {PackIconKind.CallMissed,\"M19.59,7L12,14.59L6.41,9H11V7H3V15H5V10.41L12,17.41L21,8.41\"},\n            {PackIconKind.CallReceived,\"M20,5.41L18.59,4L7,15.59V9H5V19H15V17H8.41\"},\n            {PackIconKind.CallSplit,\"M14,4L16.29,6.29L13.41,9.17L14.83,10.59L17.71,7.71L20,10V4M10,4H4V10L6.29,7.71L11,12.41V20H13V11.59L7.71,6.29\"},\n            {PackIconKind.Camcorder,\"M7 2C4.24 2 2 4.24 2 7V20C2 21.1 2.9 22 4 22H10C11.1 22 12 21.1 12 20V7C12 4.24 9.76 2 7 2M5 20C4.45 20 4 19.55 4 19S4.45 18 5 18 6 18.45 6 19 5.55 20 5 20M7 10C5.34 10 4 8.66 4 7S5.34 4 7 4 10 5.34 10 7 8.66 10 7 10M22 9V14C22 15.1 21.1 16 20 16H13V14H20V9H13V7H20C21.1 7 22 7.9 22 9Z\"},\n            {PackIconKind.CamcorderOff,\"M22.1 21.5L9.4 8.8L2.4 1.8L1.1 3L2.7 4.6C2.2 5.3 2 6.1 2 7V20C2 21.1 2.9 22 4 22H10C11.1 22 12 21.1 12 20V13.9L13 14.9V16H14.1L20.8 22.7L22.1 21.5M5 20C4.5 20 4 19.5 4 19S4.5 18 5 18 6 18.5 6 19 5.5 20 5 20M7 10C5.3 10 4 8.7 4 7C4 6.7 4.1 6.4 4.2 6.1L8 9.9C7.6 9.9 7.3 10 7 10M7.2 4L5.5 2.3C6 2.1 6.5 2 7 2C9.8 2 12 4.2 12 7V8.8L10 6.8C9.9 5.3 8.7 4.1 7.2 4M20 9H13V7H20C21.1 7 22 7.9 22 9V14C22 15.1 21.1 16 20 16H19.2L17.2 14H20V9Z\"},\n            {PackIconKind.Camera,\"M4,4H7L9,2H15L17,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\"},\n            {PackIconKind.CameraAccount,\"M4,5H7L9,3H15L17,5H20A2,2 0 0,1 22,7V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V7A2,2 0 0,1 4,5M16,17V16C16,14.67 13.33,14 12,14C10.67,14 8,14.67 8,16V17H16M12,9A2,2 0 0,0 10,11A2,2 0 0,0 12,13A2,2 0 0,0 14,11A2,2 0 0,0 12,9Z\"},\n            {PackIconKind.CameraBurst,\"M1,5H3V19H1V5M5,5H7V19H5V5M22,5H10A1,1 0 0,0 9,6V18A1,1 0 0,0 10,19H22A1,1 0 0,0 23,18V6A1,1 0 0,0 22,5M11,17L13.5,13.85L15.29,16L17.79,12.78L21,17H11Z\"},\n            {PackIconKind.CameraControl,\"M9,12C9,11.19 9.3,10.5 9.89,9.89C10.5,9.3 11.19,9 12,9C12.81,9 13.5,9.3 14.11,9.89C14.7,10.5 15,11.19 15,12C15,12.81 14.7,13.5 14.11,14.11C13.5,14.7 12.81,15 12,15C11.19,15 10.5,14.7 9.89,14.11C9.3,13.5 9,12.81 9,12M5.53,8.44L7.31,10.22L5.53,12L7.31,13.78L5.53,15.56L2,12L5.53,8.44M8.44,18.47L10.22,16.69L12,18.47L13.78,16.69L15.56,18.47L12,22L8.44,18.47M18.47,15.56L16.69,13.78L18.47,12L16.69,10.22L18.47,8.44L22,12L18.47,15.56M15.56,5.53L13.78,7.31L12,5.53L10.22,7.31L8.44,5.53L12,2L15.56,5.53Z\"},\n            {PackIconKind.CameraDocument,\"M21 7V22H3V20H19V7H14.72C14.38 7.6 13.74 8 13 8C13 9.11 12.1 10 11 10H8C6.9 10 6 9.1 6 8V4C6 2.9 6.9 2 8 2H11C12.1 2 13 2.9 13 4C13.74 4 14.38 4.41 14.72 5H19C20.11 5 21 5.89 21 7M6 15H13L11 11H8L6 15Z\"},\n            {PackIconKind.CameraDocumentOff,\"M20.84 22.73L20.11 22H3V20H18.11L12.89 14.78L13 15H6L8 11H9.11L8.11 10H8C6.9 10 6 9.1 6 8V7.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M13 8C13.74 8 14.38 7.6 14.72 7H19V15.8L21 17.8V7C21 5.89 20.11 5 19 5H14.72C14.38 4.41 13.74 4 13 4C13 2.9 12.1 2 11 2H8C7.24 2 6.59 2.43 6.25 3.05L12.5 9.3C12.81 8.95 13 8.5 13 8Z\"},\n            {PackIconKind.CameraEnhance,\"M9,3L7.17,5H4A2,2 0 0,0 2,7V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V7A2,2 0 0,0 20,5H16.83L15,3M12,18A5,5 0 0,1 7,13A5,5 0 0,1 12,8A5,5 0 0,1 17,13A5,5 0 0,1 12,18M12,17L13.25,14.25L16,13L13.25,11.75L12,9L10.75,11.75L8,13L10.75,14.25\"},\n            {PackIconKind.CameraEnhanceOutline,\"M12,10L11.06,12.06L9,13L11.06,13.94L12,16L12.94,13.94L15,13L12.94,12.06L12,10M20,5H16.83L15,3H9L7.17,5H4A2,2 0 0,0 2,7V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V7A2,2 0 0,0 20,5M20,19H4V7H8.05L8.64,6.35L9.88,5H14.12L15.36,6.35L15.95,7H20V19M12,8A5,5 0 0,0 7,13A5,5 0 0,0 12,18A5,5 0 0,0 17,13A5,5 0 0,0 12,8M12,16A3,3 0 0,1 9,13A3,3 0 0,1 12,10A3,3 0 0,1 15,13A3,3 0 0,1 12,16Z\"},\n            {PackIconKind.CameraFlip,\"M20 5H17L15 3H9L7 5H4C2.9 5 2 5.9 2 7V19C2 20.11 2.9 21 4 21H20C21.11 21 22 20.11 22 19V7C22 5.9 21.11 5 20 5M5 12H7.1C7.65 9.29 10.29 7.55 13 8.1C13.76 8.25 14.43 8.59 15 9L13.56 10.45C13.11 10.17 12.58 10 12 10C10.74 10 9.6 10.8 9.18 12H11L8 15L5 12M16.91 14C16.36 16.71 13.72 18.45 11 17.9C10.25 17.74 9.58 17.41 9 17L10.44 15.55C10.9 15.83 11.43 16 12 16C13.27 16 14.41 15.2 14.83 14H13L16 11L19 14H16.91Z\"},\n            {PackIconKind.CameraFlipOutline,\"M20 5H16.83L15 3H9L7.17 5H4C2.9 5 2 5.9 2 7V19C2 20.11 2.9 21 4 21H20C21.11 21 22 20.11 22 19V7C22 5.9 21.11 5 20 5M20 19H4V7H8.05L9.88 5H14.12L16 7H20V19M5 12H7.1C7.65 9.29 10.29 7.55 13 8.1C13.76 8.25 14.43 8.59 15 9L13.56 10.45C13.11 10.17 12.58 10 12 10C10.74 10 9.6 10.8 9.18 12H11L8 15L5 12M16.91 14C16.36 16.71 13.72 18.45 11 17.9C10.25 17.74 9.58 17.41 9 17L10.44 15.55C10.9 15.83 11.43 16 12 16C13.27 16 14.41 15.2 14.83 14H13L16 11L19 14H16.91Z\"},\n            {PackIconKind.CameraFront,\"M7,2H17V12.5C17,10.83 13.67,10 12,10C10.33,10 7,10.83 7,12.5M17,0H7A2,2 0 0,0 5,2V16A2,2 0 0,0 7,18H17A2,2 0 0,0 19,16V2A2,2 0 0,0 17,0M12,8A2,2 0 0,0 14,6A2,2 0 0,0 12,4A2,2 0 0,0 10,6A2,2 0 0,0 12,8M14,20V22H19V20M10,20H5V22H10V24L13,21L10,18V20Z\"},\n            {PackIconKind.CameraFrontVariant,\"M6,0H18A2,2 0 0,1 20,2V22A2,2 0 0,1 18,24H6A2,2 0 0,1 4,22V2A2,2 0 0,1 6,0M12,6A3,3 0 0,1 15,9A3,3 0 0,1 12,12A3,3 0 0,1 9,9A3,3 0 0,1 12,6M11,1V3H13V1H11M6,4V16.5C6,15.12 8.69,14 12,14C15.31,14 18,15.12 18,16.5V4H6M13,18H9V20H13V22L16,19L13,16V18Z\"},\n            {PackIconKind.CameraGopro,\"M20,5H15A2,2 0 0,0 13,7V12A2,2 0 0,0 15,14H20A2,2 0 0,0 22,12V7A2,2 0 0,0 20,5M17.5,12.5A3,3 0 0,1 14.5,9.5A3,3 0 0,1 17.5,6.5A3,3 0 0,1 20.5,9.5A3,3 0 0,1 17.5,12.5M17.5,11A1.5,1.5 0 0,1 16,9.5A1.5,1.5 0 0,1 17.5,8A1.5,1.5 0 0,1 19,9.5A1.5,1.5 0 0,1 17.5,11M12,15V5H4A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V15H12M10,12H4V7H10V12Z\"},\n            {PackIconKind.CameraImage,\"M4,5H7L9,3H15L17,5H20A2,2 0 0,1 22,7V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V7A2,2 0 0,1 4,5M13.09,9.45L11.05,12.18L12.6,14.25L11.73,14.91L9.27,11.64L6,16H18L13.09,9.45Z\"},\n            {PackIconKind.CameraIris,\"M13.73,15L9.83,21.76C10.53,21.91 11.25,22 12,22C14.4,22 16.6,21.15 18.32,19.75L14.66,13.4M2.46,15C3.38,17.92 5.61,20.26 8.45,21.34L12.12,15M8.54,12L4.64,5.25C3,7 2,9.39 2,12C2,12.68 2.07,13.35 2.2,14H9.69M21.8,10H14.31L14.6,10.5L19.36,18.75C21,16.97 22,14.6 22,12C22,11.31 21.93,10.64 21.8,10M21.54,9C20.62,6.07 18.39,3.74 15.55,2.66L11.88,9M9.4,10.5L14.17,2.24C13.47,2.09 12.75,2 12,2C9.6,2 7.4,2.84 5.68,4.25L9.34,10.6L9.4,10.5Z\"},\n            {PackIconKind.CameraLock,\"M4 4H7L9 2H15L17 4H20C21.11 4 22 4.89 22 6V12C21.16 11.37 20.13 11 19 11C18.21 11 17.46 11.18 16.79 11.5C16.18 9.22 14.27 7 12 7C9.24 7 7 9.24 7 12C7 14.76 9.24 17 12 17C12.42 17 12.84 16.95 13.23 16.85C13.08 17.2 13 17.59 13 18V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4M12 9C13.66 9 15 10.34 15 12C15 13.66 13.66 15 12 15C10.34 15 9 13.66 9 12C9 10.34 10.34 9 12 9M23 18.3V21.8C23 22.4 22.4 23 21.7 23H16.2C15.6 23 15 22.4 15 21.7V18.2C15 17.6 15.6 17 16.2 17V15.5C16.2 14.1 17.6 13 19 13C20.4 13 21.8 14.1 21.8 15.5V17C22.4 17 23 17.6 23 18.3M20.5 15.5C20.5 14.7 19.8 14.2 19 14.2C18.2 14.2 17.5 14.7 17.5 15.5V17H20.5V15.5Z\"},\n            {PackIconKind.CameraLockOpen,\"M15 12C14.6 12.6 14.4 13.3 14.3 14C13.7 14.6 12.9 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9 15 10.3 15 12M13 18.2C13 17.7 13.1 17.2 13.4 16.8C12.9 16.9 12.5 17 12 17C9.2 17 7 14.8 7 12S9.2 7 12 7C14.3 7 16.1 8.5 16.8 10.6C17.5 10.3 18.2 10 19 10C20.1 10 21.2 10.4 22 11V6C22 4.9 21.1 4 20 4H17L15 2H9L7 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13V18.2M21.8 17H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V15H21.8V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V17C15.6 17 15 17.6 15 18.2V21.7C15 22.4 15.6 23 16.2 23H21.7C22.4 23 23 22.4 23 21.8V18.3C23 17.6 22.4 17 21.8 17Z\"},\n            {PackIconKind.CameraLockOpenOutline,\"M13 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H7.2L9 2H15L16.8 4H20C21.1 4 22 4.9 22 6V11C21.4 10.6 20.7 10.2 20 10.1V6H16L14.2 4H9.9L8 6H4V18H13V20M12 7C9.2 7 7 9.2 7 12S9.2 17 12 17C12.5 17 12.9 16.9 13.4 16.8C13.6 16.4 13.9 16 14.2 15.8V14.6C14.2 14.4 14.2 14.2 14.3 14.1C13.7 14.7 12.9 15.1 12 15.1C10.3 15.1 9 13.8 9 12.1S10.3 9.1 12 9.1 15 10.4 15 12.1V12.2C15.4 11.6 16.1 11.1 16.8 10.7C16.1 8.5 14.3 7 12 7M21.8 17H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V15H21.8V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V17C15.6 17 15 17.6 15 18.2V21.7C15 22.4 15.6 23 16.2 23H21.7C22.4 23 23 22.4 23 21.8V18.3C23 17.6 22.4 17 21.8 17Z\"},\n            {PackIconKind.CameraLockOutline,\"M23 18.3V21.8C23 22.4 22.4 23 21.7 23H16.2C15.6 23 15 22.4 15 21.7V18.2C15 17.6 15.6 17 16.2 17V15.5C16.2 14.1 17.6 13 19 13C20.4 13 21.8 14.1 21.8 15.5V17C22.4 17 23 17.6 23 18.3M20.5 15.5C20.5 14.7 19.8 14.2 19 14.2C18.2 14.2 17.5 14.7 17.5 15.5V17H20.5V15.5M20 4C21.1 4 22 4.9 22 6V12C21.42 11.56 20.74 11.25 20 11.1V6H15.95L14.12 4H9.88L8.05 6H4V18H13V20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H7.17L9 2H15L16.83 4H20M12 7C14.57 7 16.68 8.94 16.97 11.43C15.29 12.18 14.1 13.83 14 15.76C13.67 16.06 13.4 16.43 13.23 16.85C12.84 16.95 12.42 17 12 17C9.24 17 7 14.76 7 12C7 9.24 9.24 7 12 7M12 15C13.65 15 15 13.65 15 12C15 10.35 13.65 9 12 9C10.35 9 9 10.35 9 12C9 13.65 10.35 15 12 15Z\"},\n            {PackIconKind.CameraMarker,\"M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M9 2L7 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H14.5C13.9 19.1 13.4 18.1 13.1 16.9C12.8 17 12.4 17 12 17C9.2 17 7 14.8 7 12S9.2 7 12 7C14.1 7 16 8.3 16.7 10.3C17.3 10.1 17.9 10 18.5 10C19.8 10 21 10.5 22 11.3V6C22 4.9 21.1 4 20 4H17L15 2H9M11.9 9C10.3 9 9 10.4 9 12C9 13.7 10.3 15 12 15C12.4 15 12.7 14.9 13 14.8C13.2 13.4 13.9 12.2 14.9 11.3C14.6 10 13.4 9 11.9 9C12 9 12 9 11.9 9Z\"},\n            {PackIconKind.CameraMarkerOutline,\"M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M9 2L7.2 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H14.5C14.1 19.4 13.7 18.7 13.5 18H4V6H8.1L9.9 4H14.1L15.9 6H20V10.2C20.7 10.4 21.4 10.8 22 11.3V6C22 4.9 21.1 4 20 4H16.8L15 2H9M12 7C9.2 7 7 9.2 7 12S9.2 17 12 17C12.4 17 12.8 17 13.2 16.9C13.1 16.4 13 16 13 15.5V14.8C12.7 14.9 12.3 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9C13.4 9 14.6 10 14.9 11.3C15.4 10.9 16 10.5 16.7 10.3C16 8.3 14.1 7 12 7Z\"},\n            {PackIconKind.CameraMeteringCenter,\"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 12,10.5M12,7.5C14.14,7.5 15.93,9 16.39,11H14.83C14.42,9.83 13.31,9 12,9C10.69,9 9.58,9.83 9.17,11H7.61C8.07,9 9.86,7.5 12,7.5M12,16.5C9.86,16.5 8.07,15 7.61,13H9.17C9.58,14.17 10.69,15 12,15C13.31,15 14.42,14.17 14.83,13H16.39C15.93,15 14.14,16.5 12,16.5Z\"},\n            {PackIconKind.CameraMeteringMatrix,\"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M5.5,7.5H11V9.17C10.15,9.47 9.47,10.15 9.17,11H5.5V7.5M18.5,7.5V11H14.83C14.53,10.15 13.85,9.47 13,9.17V7.5H18.5M18.5,16.5H13V14.83C13.85,14.53 14.53,13.85 14.83,13H18.5V16.5M5.5,16.5V13H9.17C9.47,13.85 10.15,14.53 11,14.83V16.5H5.5M12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 12,10.5Z\"},\n            {PackIconKind.CameraMeteringPartial,\"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M12,7.5C14.14,7.5 15.93,9 16.39,11H14.83C14.42,9.83 13.31,9 12,9C10.69,9 9.58,9.83 9.17,11H7.61C8.07,9 9.86,7.5 12,7.5M12,16.5C9.86,16.5 8.07,15 7.61,13H9.17C9.58,14.17 10.69,15 12,15C13.31,15 14.42,14.17 14.83,13H16.39C15.93,15 14.14,16.5 12,16.5Z\"},\n            {PackIconKind.CameraMeteringSpot,\"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 12,10.5Z\"},\n            {PackIconKind.CameraOff,\"M1.2,4.47L2.5,3.2L20,20.72L18.73,22L16.73,20H4A2,2 0 0,1 2,18V6C2,5.78 2.04,5.57 2.1,5.37L1.2,4.47M7,4L9,2H15L17,4H20A2,2 0 0,1 22,6V18C22,18.6 21.74,19.13 21.32,19.5L16.33,14.5C16.76,13.77 17,12.91 17,12A5,5 0 0,0 12,7C11.09,7 10.23,7.24 9.5,7.67L5.82,4H7M7,12A5,5 0 0,0 12,17C12.5,17 13.03,16.92 13.5,16.77L11.72,15C10.29,14.85 9.15,13.71 9,12.28L7.23,10.5C7.08,10.97 7,11.5 7,12M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9Z\"},\n            {PackIconKind.CameraOffOutline,\"M17 12C17 12.54 16.9 13.05 16.74 13.54L15 11.78C14.87 10.3 13.7 9.13 12.22 9L10.46 7.26C10.95 7.1 11.46 7 12 7C14.76 7 17 9.24 17 12M9.88 4H14.12L15.95 6H20V16.8L21.88 18.68C21.96 18.47 22 18.24 22 18V6C22 4.89 21.11 4 20 4H16.83L15 2H9L7.18 4L8.6 5.4L9.88 4M22.11 21.46L20.84 22.73L18.11 20H4C2.9 20 2 19.11 2 18V6C2 5.42 2.25 4.9 2.65 4.54L1.11 3L2.39 1.73L22.11 21.46M9 12C9 13.66 10.34 15 12 15C12.33 15 12.65 14.93 12.94 14.83L9.17 11.06C9.07 11.36 9 11.67 9 12M16.11 18L14.45 16.34C13.72 16.75 12.89 17 12 17C9.24 17 7 14.76 7 12C7 11.11 7.25 10.28 7.66 9.55L4.11 6H4V18H16.11Z\"},\n            {PackIconKind.CameraOutline,\"M20,4H16.83L15,2H9L7.17,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M20,18H4V6H8.05L9.88,4H14.12L15.95,6H20V18M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15Z\"},\n            {PackIconKind.CameraPartyMode,\"M12,17C10.37,17 8.94,16.21 8,15H12A3,3 0 0,0 15,12C15,11.65 14.93,11.31 14.82,11H16.9C16.96,11.32 17,11.66 17,12A5,5 0 0,1 12,17M12,7C13.63,7 15.06,7.79 16,9H12A3,3 0 0,0 9,12C9,12.35 9.07,12.68 9.18,13H7.1C7.03,12.68 7,12.34 7,12A5,5 0 0,1 12,7M20,4H16.83L15,2H9L7.17,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\"},\n            {PackIconKind.CameraPlus,\"M3 4V1H5V4H8V6H5V9H3V6H0V4M6 10V7H9V4H16L17.8 6H21C22.1 6 23 6.9 23 8V20C23 21.1 22.1 22 21 22H5C3.9 22 3 21.1 3 20V10M13 19C17.45 19 19.69 13.62 16.54 10.46C13.39 7.31 8 9.55 8 14C8 16.76 10.24 19 13 19M9.8 14C9.8 16.85 13.25 18.28 15.26 16.26C17.28 14.25 15.85 10.8 13 10.8C11.24 10.8 9.8 12.24 9.8 14Z\"},\n            {PackIconKind.CameraPlusOutline,\"M21 6H17.8L16 4H10V6H15.1L17 8H21V20H5V11H3V20C3 21.1 3.9 22 5 22H21C22.1 22 23 21.1 23 20V8C23 6.9 22.1 6 21 6M8 14C8 18.45 13.39 20.69 16.54 17.54C19.69 14.39 17.45 9 13 9C10.24 9 8 11.24 8 14M13 11C14.64 11.05 15.95 12.36 16 14C15.95 15.64 14.64 16.95 13 17C11.36 16.95 10.05 15.64 10 14C10.05 12.36 11.36 11.05 13 11M5 6H8V4H5V1H3V4H0V6H3V9H5\"},\n            {PackIconKind.CameraRear,\"M12,6C10.89,6 10,5.1 10,4A2,2 0 0,1 12,2C13.09,2 14,2.9 14,4A2,2 0 0,1 12,6M17,0H7A2,2 0 0,0 5,2V16A2,2 0 0,0 7,18H17A2,2 0 0,0 19,16V2A2,2 0 0,0 17,0M14,20V22H19V20M10,20H5V22H10V24L13,21L10,18V20Z\"},\n            {PackIconKind.CameraRearVariant,\"M6,0H18A2,2 0 0,1 20,2V22A2,2 0 0,1 18,24H6A2,2 0 0,1 4,22V2A2,2 0 0,1 6,0M12,2A2,2 0 0,0 10,4A2,2 0 0,0 12,6A2,2 0 0,0 14,4A2,2 0 0,0 12,2M13,18H9V20H13V22L16,19L13,16V18Z\"},\n            {PackIconKind.CameraRetake,\"M20,5H17L15,3H9L7,5H4A2,2 0 0,0 2,7V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V7A2,2 0 0,0 20,5M12,18C10.92,18 9.86,17.65 9,17L10.44,15.56C10.91,15.85 11.45,16 12,16A3,3 0 0,0 15,13A3,3 0 0,0 12,10C10.74,10 9.6,10.8 9.18,12H11L8,15L5,12H7.1C7.65,9.29 10.29,7.55 13,8.1C15.7,8.65 17.45,11.29 16.9,14C16.42,16.33 14.38,18 12,18Z\"},\n            {PackIconKind.CameraRetakeOutline,\"M20,5H16.83L15,3H9L7.17,5H4A2,2 0 0,0 2,7V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V7A2,2 0 0,0 20,5M20,19H4V7H8.05L9.88,5H14.12L16,7H20V19M12,18C10.92,18 9.86,17.65 9,17L10.44,15.56C10.91,15.85 11.45,16 12,16A3,3 0 0,0 15,13A3,3 0 0,0 12,10C10.74,10 9.6,10.8 9.18,12H11L8,15L5,12H7.1C7.65,9.29 10.29,7.55 13,8.1C15.7,8.65 17.45,11.29 16.9,14C16.42,16.33 14.38,18 12,18Z\"},\n            {PackIconKind.CameraSwitch,\"M15,15.5V13H9V15.5L5.5,12L9,8.5V11H15V8.5L18.5,12M20,4H16.83L15,2H9L7.17,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\"},\n            {PackIconKind.CameraSwitchOutline,\"M20 4H16.8L15 2H9L7.2 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4M9.9 4H14.1L15.9 6H20V18H4V6H8.1M15 11H9V8.5L5.5 12L9 15.5V13H15V15.5L18.5 12L15 8.5V11Z\"},\n            {PackIconKind.CameraTimer,\"M4.94,6.35C4.55,5.96 4.55,5.32 4.94,4.93C5.33,4.54 5.96,4.54 6.35,4.93L13.07,10.31L13.42,10.59C14.2,11.37 14.2,12.64 13.42,13.42C12.64,14.2 11.37,14.2 10.59,13.42L10.31,13.07L4.94,6.35M12,20A8,8 0 0,0 20,12C20,9.79 19.1,7.79 17.66,6.34L19.07,4.93C20.88,6.74 22,9.24 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12H4A8,8 0 0,0 12,20M12,1A2,2 0 0,1 14,3A2,2 0 0,1 12,5A2,2 0 0,1 10,3A2,2 0 0,1 12,1Z\"},\n            {PackIconKind.CameraWireless,\"M12,10.8A3.2,3.2 0 0,1 15.2,14A3.2,3.2 0 0,1 12,17.2A3.2,3.2 0 0,1 8.8,14A3.2,3.2 0 0,1 12,10.8M16,3.33V2A6,6 0 0,1 22,8H20.67C20.67,5.42 18.58,3.33 16,3.33M16,6V4.67C17.84,4.67 19.33,6.16 19.33,8H18C18,6.89 17.11,6 16,6M17,9H22V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V8A2,2 0 0,1 4,6H7.17L9,4H15V7C16.11,7 17,7.89 17,9M12,19A5,5 0 0,0 17,14A5,5 0 0,0 12,9A5,5 0 0,0 7,14A5,5 0 0,0 12,19Z\"},\n            {PackIconKind.CameraWirelessOutline,\"M20,9V20H4V8H8.05L9.88,6H15V4H9L7.17,6H4A2,2 0 0,0 2,8V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V9H20M20.67,8H22C22,4.68 19.31,2 16,2V3.33C18.58,3.33 20.66,5.41 20.67,8M18,8H19.33C19.32,6.15 17.84,4.67 16,4.67V6C17.11,6 18,6.89 18,8M7,14A5,5 0 0,0 12,19A5,5 0 0,0 17,14A5,5 0 0,0 12,9A5,5 0 0,0 7,14M15,14A3,3 0 0,1 12,17A3,3 0 0,1 9,14A3,3 0 0,1 12,11A3,3 0 0,1 15,14Z\"},\n            {PackIconKind.Campfire,\"M15.9,18.5L21.9,20.1L21.5,22L12.1,19.5L2.7,22L2.2,20.1L8.2,18.5L2.1,16.9L2.6,15L12,17.5L21.4,15L21.9,16.9L15.9,18.5M16.07,7.92C15.91,7.7 15.71,7.5 15.5,7.33C15.05,6.9 14.5,6.59 14.06,6.13C13,5.08 12.79,3.34 13.44,2C12.79,2.17 12.18,2.54 11.67,2.95C9.84,4.46 9.11,7.1 10,9.38C10,9.45 10.04,9.53 10.04,9.62C10.04,9.78 9.93,9.92 9.79,10C9.63,10.05 9.46,10 9.33,9.9C9.28,9.86 9.25,9.82 9.22,9.77C8.42,8.74 8.29,7.26 8.84,6.07C7.65,7.06 7,8.72 7.11,10.29C7.13,10.65 7.18,11 7.3,11.36C7.41,11.8 7.59,12.23 7.82,12.61C8.57,13.86 9.9,14.76 11.32,14.94C12.84,15.14 14.46,14.85 15.63,13.79C16.93,12.59 17.4,10.67 16.71,9L16.61,8.83C16.47,8.5 16.28,8.2 16.04,7.93L16.07,7.92M13.83,12.47C13.63,12.65 13.31,12.83 13.05,12.91C12.26,13.19 11.46,12.79 11,12.31C11.84,12.11 12.34,11.47 12.5,10.83C12.61,10.25 12.39,9.78 12.29,9.22C12.21,8.69 12.22,8.23 12.42,7.73C12.55,8 12.69,8.28 12.86,8.5C13.41,9.22 14.27,9.54 14.45,10.5C14.47,10.63 14.5,10.72 14.5,10.83C14.5,11.43 14.26,12.07 13.82,12.47\"},\n            {PackIconKind.Cancel,\"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z\"},\n            {PackIconKind.Candelabra,\"M20.5 11C20.5 11.55 20.05 12 19.5 12H19V14C19 15.11 18.11 16 17 16H13V20H14C15.11 20 16 20.9 16 22H8C8 20.9 8.9 20 10 20H11V16H7C5.9 16 5 15.11 5 14V12H4.5C3.95 12 3.5 11.55 3.5 11S3.95 10 4.5 10H5V4L7 5V10H7.5C8.05 10 8.5 10.45 8.5 11S8.05 12 7.5 12H7V14H11V12H10.5C9.95 12 9.5 11.55 9.5 11S9.95 10 10.5 10H11V2L13 3V10H13.5C14.05 10 14.5 10.45 14.5 11S14.05 12 13.5 12H13V14H17V12H16.5C15.95 12 15.5 11.55 15.5 11S15.95 10 16.5 10H17V4L19 5V10H19.5C20.05 10 20.5 10.45 20.5 11Z\"},\n            {PackIconKind.CandelabraFire,\"M18 7C18.83 7 19.5 6.33 19.5 5.5C19.5 4.67 18.83 3 18 3S16.5 4.67 16.5 5.5C16.5 6.33 17.17 7 18 7M18 5.25C18.28 5.25 18.5 5.47 18.5 5.75S18.28 6.25 18 6.25 17.5 6.03 17.5 5.75 17.72 5.25 18 5.25M12 6C12.83 6 13.5 5.33 13.5 4.5C13.5 3.67 12.83 2 12 2S10.5 3.67 10.5 4.5C10.5 5.33 11.17 6 12 6M12 4.25C12.28 4.25 12.5 4.47 12.5 4.75S12.28 5.25 12 5.25 11.5 5.03 11.5 4.75 11.72 4.25 12 4.25M6 7C6.83 7 7.5 6.33 7.5 5.5C7.5 4.67 6.83 3 6 3S4.5 4.67 4.5 5.5C4.5 6.33 5.17 7 6 7M6 5.25C6.28 5.25 6.5 5.47 6.5 5.75S6.28 6.25 6 6.25 5.5 6.03 5.5 5.75 5.72 5.25 6 5.25M20.5 11C20.5 11.55 20.05 12 19.5 12H19V14C19 15.11 18.11 16 17 16H13V20H14C15.11 20 16 20.9 16 22H8C8 20.9 8.9 20 10 20H11V16H7C5.9 16 5 15.11 5 14V12H4.5C3.95 12 3.5 11.55 3.5 11S3.95 10 4.5 10V9C4.5 8.45 4.95 8 5.5 8H6.5C7.05 8 7.5 8.45 7.5 9V10C8.05 10 8.5 10.45 8.5 11S8.05 12 7.5 12H7V14H11V12H10.5C9.95 12 9.5 11.55 9.5 11S9.95 10 10.5 10V8C10.5 7.45 10.95 7 11.5 7H12.5C13.05 7 13.5 7.45 13.5 8V10C14.05 10 14.5 10.45 14.5 11S14.05 12 13.5 12H13V14H17V12H16.5C15.95 12 15.5 11.55 15.5 11S15.95 10 16.5 10V9C16.5 8.45 16.95 8 17.5 8H18.5C19.05 8 19.5 8.45 19.5 9V10C20.05 10 20.5 10.45 20.5 11Z\"},\n            {PackIconKind.Candle,\"M12.5,2C10.84,2 9.5,5.34 9.5,7A3,3 0 0,0 12.5,10A3,3 0 0,0 15.5,7C15.5,5.34 14.16,2 12.5,2M12.5,6.5A1,1 0 0,1 13.5,7.5A1,1 0 0,1 12.5,8.5A1,1 0 0,1 11.5,7.5A1,1 0 0,1 12.5,6.5M10,11A1,1 0 0,0 9,12V20H7A1,1 0 0,1 6,19V18A1,1 0 0,0 5,17A1,1 0 0,0 4,18V19A3,3 0 0,0 7,22H19A1,1 0 0,0 20,21A1,1 0 0,0 19,20H16V12A1,1 0 0,0 15,11H10Z\"},\n            {PackIconKind.Candy,\"M15.54 8.46C17.5 10.42 17.5 13.58 15.54 15.54S10.42 17.5 8.47 15.54 6.5 10.42 8.47 8.46 13.58 6.5 15.54 8.46M19.47 4.55C19.47 4.55 18.5 4.67 17.43 5.36C17.28 4.32 16.78 3.27 15.93 2.42C14.68 3.66 14.53 5.22 14.83 6.34C16.22 6.7 17.3 7.78 17.66 9.17C18.78 9.47 20.34 9.32 21.58 8.07C20.74 7.23 19.71 6.74 18.68 6.58C19.07 6 19.38 5.33 19.47 4.55M4.53 19.45C4.53 19.45 5.5 19.33 6.57 18.64C6.72 19.68 7.22 20.73 8.07 21.58C9.32 20.34 9.47 18.78 9.17 17.66C7.78 17.3 6.7 16.22 6.34 14.83C5.22 14.53 3.66 14.68 2.42 15.93C3.26 16.77 4.29 17.27 5.32 17.42C4.93 18 4.62 18.68 4.53 19.45Z\"},\n            {PackIconKind.Candycane,\"M10,10A2,2 0 0,1 8,12A2,2 0 0,1 6,10V8C6,7.37 6.1,6.77 6.27,6.2L10,9.93V10M12,2C12.74,2 13.44,2.13 14.09,2.38L11.97,6C11.14,6 10.44,6.5 10.15,7.25L7.24,4.34C8.34,2.92 10.06,2 12,2M17.76,6.31L14,10.07V8C14,7.62 13.9,7.27 13.72,6.97L15.83,3.38C16.74,4.13 17.42,5.15 17.76,6.31M18,13.09L14,17.09V12.9L18,8.9V13.09M18,20A2,2 0 0,1 16,22A2,2 0 0,1 14,20V19.91L18,15.91V20Z\"},\n            {PackIconKind.CandyOff,\"M20.8 22.7L14.4 16.3C12.5 17.4 10 17.1 8.4 15.5C6.8 13.9 6.5 11.4 7.6 9.5L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M15.5 8.5C14.1 7.1 12.2 6.7 10.4 7.3L16.7 13.6C17.3 11.8 16.9 9.8 15.5 8.5M17.7 9.2C18.8 9.5 20.4 9.3 21.6 8.1C20.8 7.3 19.7 6.8 18.7 6.6C19.1 6 19.4 5.3 19.5 4.6C19.5 4.6 18.5 4.7 17.5 5.4C17.4 4.4 16.9 3.3 16 2.5C14.8 3.7 14.6 5.3 14.9 6.4C16.2 6.7 17.3 7.8 17.7 9.2M6.3 14.8C5.2 14.5 3.6 14.7 2.4 15.9C3.2 16.7 4.3 17.2 5.3 17.4C4.9 18 4.6 18.7 4.5 19.4C4.5 19.4 5.5 19.3 6.5 18.6C6.6 19.6 7.1 20.7 8 21.5C9.2 20.3 9.4 18.7 9.1 17.6C7.8 17.3 6.7 16.2 6.3 14.8Z\"},\n            {PackIconKind.CandyOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L7.7 9.6C6.6 11.5 6.9 14 8.5 15.6S12.6 17.5 14.5 16.4L20.9 22.8L22.1 21.5M9.9 14.1C9.1 13.3 8.8 12.1 9.2 11L13 14.8C11.9 15.2 10.7 15 9.9 14.1M14.8 6.3C14.5 5.2 14.6 3.6 15.9 2.4C16.8 3.3 17.3 4.3 17.4 5.3C18.5 4.6 19.4 4.5 19.4 4.5C19.3 5.3 19 6 18.6 6.5C19.6 6.7 20.7 7.2 21.5 8C20.3 9.2 18.7 9.4 17.6 9.1C17.3 7.8 16.2 6.7 14.8 6.3M12.2 9L10.4 7.2C12.1 6.6 14.1 7 15.5 8.4C16.9 9.8 17.3 11.7 16.7 13.5L15 11.8C14.9 11.1 14.7 10.4 14.1 9.9S12.9 9.1 12.2 9M9.2 17.7C9.5 18.8 9.4 20.4 8.1 21.6C7.2 20.7 6.7 19.7 6.6 18.7C5.5 19.4 4.6 19.5 4.6 19.5C4.7 18.7 5 18 5.4 17.5C4.4 17.3 3.3 16.8 2.5 16C3.7 14.8 5.3 14.6 6.4 14.9C6.7 16.2 7.8 17.3 9.2 17.7Z\"},\n            {PackIconKind.CandyOutline,\"M9.88 9.88C11.05 8.71 12.95 8.71 14.12 9.88S15.29 12.95 14.12 14.12 11.05 15.29 9.88 14.12 8.71 11.05 9.88 9.88M8.46 8.46C6.5 10.42 6.5 13.58 8.46 15.54S13.58 17.5 15.54 15.54 17.5 10.42 15.54 8.46 10.42 6.5 8.46 8.46M19.47 4.55C19.47 4.55 18.5 4.67 17.43 5.37C17.28 4.32 16.78 3.27 15.93 2.42C14.68 3.67 14.53 5.22 14.83 6.34C16.22 6.7 17.3 7.78 17.66 9.17C18.78 9.47 20.34 9.32 21.58 8.07C20.74 7.23 19.71 6.74 18.68 6.58C19.07 6 19.38 5.33 19.47 4.55M4.53 19.45C4.53 19.45 5.5 19.33 6.57 18.64C6.72 19.68 7.22 20.73 8.07 21.58C9.32 20.34 9.47 18.78 9.17 17.66C7.79 17.3 6.7 16.22 6.34 14.83C5.22 14.53 3.67 14.68 2.42 15.93C3.26 16.77 4.29 17.27 5.32 17.42C4.93 18 4.62 18.68 4.53 19.45Z\"},\n            {PackIconKind.Cannabis,\"M11.5,22V17.35C11,18.13 10,19.09 8.03,19.81C8.03,19.81 8.53,18.1 9.94,16.95C8.64,17.23 6.68,17.19 4,16C4,16 6.47,14.59 9.28,14.97C7.69,14 5.7,12.08 4.17,8.11C4.17,8.11 8.67,9.34 10.91,13.14C8.88,8.24 12,2 12,2C14.43,7.47 13.91,11.1 13.12,13.1C15.37,9.33 19.83,8.11 19.83,8.11C18.3,12.08 16.31,14 14.72,14.97C17.53,14.59 20,16 20,16C17.32,17.19 15.36,17.23 14.06,16.95C15.47,18.1 15.97,19.81 15.97,19.81C14,19.09 13,18.13 12.5,17.35V22H11.5Z\"},\n            {PackIconKind.CannabisOff,\"M16.62 13.42L14.5 11.32C16.84 8.94 19.83 8.11 19.83 8.11C18.87 10.6 17.73 12.27 16.62 13.42M12 2C12 2 10.86 4.3 10.41 7.21L13.72 10.5C13.92 8.45 13.61 5.63 12 2M20.84 22.73L22.11 21.46L2.39 1.73L1.11 3L8.62 10.5C6.5 8.75 4.17 8.11 4.17 8.11C5.7 12.08 7.69 14 9.28 14.97C6.47 14.59 4 16 4 16C6.68 17.19 8.64 17.23 9.94 16.95C8.53 18.1 8.03 19.81 8.03 19.81C10 19.09 11 18.13 11.5 17.35V22H12.5V17.35C13 18.13 14 19.09 15.97 19.81C15.97 19.81 15.47 18.1 14.06 16.95C14.39 17 14.77 17.07 15.2 17.09L20.84 22.73Z\"},\n            {PackIconKind.CapsLock,\"M9.96,13.71L12,8.29L14.03,13.72M11.14,6L6.43,18H8.36L9.32,15.43H14.68L15.64,18H17.57L12.86,6H11.14M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.9,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.1,2 20,2M20,20H4V4H20V20Z\"},\n            {PackIconKind.Car,\"M5,11L6.5,6.5H17.5L19,11M17.5,16A1.5,1.5 0 0,1 16,14.5A1.5,1.5 0 0,1 17.5,13A1.5,1.5 0 0,1 19,14.5A1.5,1.5 0 0,1 17.5,16M6.5,16A1.5,1.5 0 0,1 5,14.5A1.5,1.5 0 0,1 6.5,13A1.5,1.5 0 0,1 8,14.5A1.5,1.5 0 0,1 6.5,16M18.92,6C18.72,5.42 18.16,5 17.5,5H6.5C5.84,5 5.28,5.42 5.08,6L3,12V20A1,1 0 0,0 4,21H5A1,1 0 0,0 6,20V19H18V20A1,1 0 0,0 19,21H20A1,1 0 0,0 21,20V12L18.92,6Z\"},\n            {PackIconKind.Car2Plus,\"M8 16C8 13.6 9.1 11.5 10.7 10H3L4.5 5.5H15.5L16.3 8C16.9 8 17.5 8.1 18 8.3L16.9 5C16.7 4.4 16.1 4 15.5 4H4.5C3.8 4 3.3 4.4 3.1 5L1 11V19C1 19.5 1.5 20 2 20H3C3.5 20 4 19.5 4 19V18H8.3C8.1 17.4 8 16.7 8 16M4.5 15C3.7 15 3 14.3 3 13.5S3.7 12 4.5 12 6 12.7 6 13.5 5.3 15 4.5 15M16 20V18H13V17H14C15.1 17 16 16.1 16 15V14C16 12.9 15.1 12 14 12H11V14H14V15H13C11.9 15 11 15.9 11 17V20M23 17H21V19H19V17H17V15H19V13H21V15H23V17Z\"},\n            {PackIconKind.Car3Plus,\"M16.9 5C16.7 4.4 16.1 4 15.5 4H4.5C3.8 4 3.3 4.4 3.1 5L1 11V19C1 19.5 1.5 20 2 20H3C3.5 20 4 19.5 4 19V18H8.3C8.1 17.4 8 16.7 8 16C8 13.6 9.1 11.5 10.7 10H3L4.5 5.5H15.5L16.3 8C16.9 8 17.5 8.1 18 8.3L16.9 5M4.5 12C5.3 12 6 12.7 6 13.5S5.3 15 4.5 15 3 14.3 3 13.5 3.7 12 4.5 12M23 17H21V19H19V17H17V15H19V13H21V15H23V17M14.5 16C15.3 16 16 14.8 16 14C16 12.9 15.1 12 14 12H11V14H14V15H12V17H14V18H11V20H14C15.1 20 16 19.1 16 18C16 17.2 15.3 16 14.5 16Z\"},\n            {PackIconKind.Carabiner,\"M8 17.5C8 18.33 7.33 19 6.5 19S5 18.33 5 17.5 5.67 16 6.5 16 8 16.67 8 17.5M18 5.59C17.79 3.54 16.18 2 14.24 2H8.88C6.95 2 5.36 3.5 5.15 5.53L5 6.59C4.92 7.34 5.5 8 6.24 8C6.87 8 7.39 7.53 7.47 6.91L7.61 5.82C7.68 5.07 8.23 4.5 8.88 4.5H14.24C14.89 4.5 15.44 5.07 15.5 5.82L16.5 16.88C16.59 17.74 16 18.5 15.25 18.5L10.04 17.82C9.95 18.77 9.5 19.6 8.8 20.18L14.93 21L15.09 21H15.25C16.27 21 17.26 20.56 17.96 19.78C18.71 18.94 19.09 17.8 19 16.65L18 5.59M11.66 7.94C11.08 7.57 10.31 7.75 9.94 8.34L6.39 14C6.43 14 6.46 14 6.5 14C7.38 14 8.18 14.34 8.8 14.88L12.06 9.66C12.43 9.08 12.25 8.31 11.66 7.94Z\"},\n            {PackIconKind.CarArrowLeft,\"M12 18C12 14.69 14.69 12 18 12C19.09 12 20.12 12.3 21 12.81V12L18.92 6C18.72 5.42 18.16 5 17.5 5H6.5C5.84 5 5.28 5.42 5.08 6L3 12V20C3 20.55 3.45 21 4 21H5C5.55 21 6 20.55 6 20V19H12.09C12.04 18.67 12 18.34 12 18M6.5 6.5H17.5L19 11H5L6.5 6.5M6.5 16C5.67 16 5 15.33 5 14.5S5.67 13 6.5 13 8 13.67 8 14.5 7.33 16 6.5 16M18 15V17H22V19H18V21L15 18L18 15\"},\n            {PackIconKind.CarArrowRight,\"M12 18C12 14.69 14.69 12 18 12C19.09 12 20.12 12.3 21 12.81V12L18.92 6C18.72 5.42 18.16 5 17.5 5H6.5C5.84 5 5.28 5.42 5.08 6L3 12V20C3 20.55 3.45 21 4 21H5C5.55 21 6 20.55 6 20V19H12.09C12.04 18.67 12 18.34 12 18M6.5 6.5H17.5L19 11H5L6.5 6.5M6.5 16C5.67 16 5 15.33 5 14.5S5.67 13 6.5 13 8 13.67 8 14.5 7.33 16 6.5 16M19 21V19H15V17H19V15L22 18L19 21\"},\n            {PackIconKind.Caravan,\"M5,7A2,2 0 0,0 3,9V15A2,2 0 0,0 5,17H7A3,3 0 0,0 10,20A3,3 0 0,0 13,17H21V15H19V9A2,2 0 0,0 17,7H5M5,9H10V12H5V9M13,9H17V12H13V9M10,16A1,1 0 0,1 11,17A1,1 0 0,1 10,18A1,1 0 0,1 9,17A1,1 0 0,1 10,16Z\"},\n            {PackIconKind.CarBack,\"M6,11L7,7H17L18,11M18.92,6C18.71,5.4 18.14,5 17.5,5H6.5C5.86,5 5.29,5.4 5.08,6L3,12V20A1,1 0 0,0 4,21H5A1,1 0 0,0 6,20V18H18V20A1,1 0 0,0 19,21H20A1,1 0 0,0 21,20V12L18.92,6M7,16H5V14H7V16M19,16H17V14H19V16M14,16H10V14H14V16Z\"},\n            {PackIconKind.CarBattery,\"M4,3V6H1V20H23V6H20V3H14V6H10V3H4M3,8H21V18H3V8M15,10V12H13V14H15V16H17V14H19V12H17V10H15M5,12V14H11V12H5Z\"},\n            {PackIconKind.CarBrakeAbs,\"M24,12C24,15.31 22.66,18.31 20.5,20.5L19.42,19.42C21.32,17.5 22.5,14.9 22.5,12C22.5,9.11 21.32,6.5 19.42,4.58L20.5,3.5C22.66,5.69 24,8.69 24,12M20,9.6V8H16.8C15.92,8 15.2,8.72 15.2,9.6V11.2A1.6,1.6 0 0,0 16.8,12.8H18.4V14.4H15.2V16H18.4C19.28,16 20,15.28 20,14.4V12.8A1.6,1.6 0 0,0 18.4,11.2H16.8V9.6H20M8.42,6C9.47,5.37 10.69,5 12,5C13.31,5 14.53,5.37 15.58,6H18.69C17.05,4.16 14.66,3 12,3C9.34,3 6.95,4.16 5.31,6H8.42M13.2,12C13.84,12 14.4,12.56 14.4,13.2V14.4A1.6,1.6 0 0,1 12.8,16H9.6V8H12.8A1.6,1.6 0 0,1 14.4,9.6V10.8C14.4,11.44 13.84,12 13.2,12M12.8,12.8H11.2V14.4H12.8V12.8M12.8,9.6H11.2V11.2H12.8V9.6M4.58,4.58L3.5,3.5C1.34,5.69 0,8.69 0,12C0,15.31 1.34,18.31 3.5,20.5L4.58,19.42C2.68,17.5 1.5,14.9 1.5,12C1.5,9.11 2.68,6.5 4.58,4.58M7.2,16V12.8H5.6V16H4V9.6A1.6,1.6 0 0,1 5.6,8H7.2C8.08,8 8.8,8.72 8.8,9.6V16H7.2M7.2,11.2V9.6H5.6V11.2H7.2M15.58,18C14.53,18.63 13.31,19 12,19C10.69,19 9.47,18.63 8.42,18H5.31C6.95,19.84 9.34,21 12,21C14.66,21 17.05,19.84 18.69,18H15.58Z\"},\n            {PackIconKind.CarBrakeAlert,\"M11,15H13V17H11V15M11,7H13V13H11V7M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M12,19C8.14,19 5,15.86 5,12C5,8.14 8.14,5 12,5C15.86,5 19,8.14 19,12C19,15.86 15.86,19 12,19M20.5,20.5C22.66,18.31 24,15.31 24,12C24,8.69 22.66,5.69 20.5,3.5L19.42,4.58C21.32,6.5 22.5,9.11 22.5,12C22.5,14.9 21.32,17.5 19.42,19.42L20.5,20.5M4.58,19.42C2.68,17.5 1.5,14.9 1.5,12C1.5,9.11 2.68,6.5 4.58,4.58L3.5,3.5C1.34,5.69 0,8.69 0,12C0,15.31 1.34,18.31 3.5,20.5L4.58,19.42Z\"},\n            {PackIconKind.CarBrakeFluidLevel,\"M1.5 12C1.5 14.9 2.68 17.5 4.58 19.42L3.5 20.5C1.34 18.31 0 15.31 0 12S1.34 5.69 3.5 3.5L4.58 4.58C2.68 6.5 1.5 9.11 1.5 12M21 12C21 16.97 16.97 21 12 21S3 16.97 3 12 7.03 3 12 3 21 7.03 21 12M5 12C5 12.44 5.05 12.86 5.12 13.28C5.3 13.09 5.46 13 5.78 13C6.3 13 6.39 13.21 6.78 13.71C7.17 14.21 7.85 15 8.89 15C9.92 15 10.61 14.21 11 13.71C11.26 13.37 11.39 13.18 11.61 13.08C11.71 13.03 11.83 13 12 13C12.5 13 12.61 13.21 13 13.71C13.39 14.21 14.08 15 15.11 15C16.15 15 16.83 14.21 17.22 13.71C17.61 13.21 17.7 13 18.22 13C18.54 13 18.7 13.09 18.88 13.28C18.95 12.86 19 12.44 19 12C19 8.14 15.86 5 12 5S5 8.14 5 12M20.5 3.5L19.42 4.58C21.32 6.5 22.5 9.11 22.5 12C22.5 14.9 21.32 17.5 19.42 19.42L20.5 20.5C22.66 18.31 24 15.31 24 12S22.66 5.69 20.5 3.5Z\"},\n            {PackIconKind.CarBrakeHold,\"M12,3C7,3 3,7 3,12C3,17 7,21 12,21C17,21 21,17 21,12C21,7 17,3 12,3M12,19C8.1,19 5,15.9 5,12C5,8.1 8.1,5 12,5C15.9,5 19,8.1 19,12C19,15.9 15.9,19 12,19M20.5,20.5C22.7,18.3 24,15.3 24,12C24,8.7 22.7,5.7 20.5,3.5L19.4,4.6C21.3,6.5 22.5,9.1 22.5,12C22.5,14.9 21.3,17.5 19.4,19.4L20.5,20.5M4.6,19.4C2.7,17.5 1.5,14.9 1.5,12C1.5,9.1 2.7,6.5 4.6,4.6L3.5,3.5C1.3,5.7 0,8.7 0,12C0,15.3 1.3,18.3 3.5,20.5L4.6,19.4M9,7V17H11V13H13V17H15V7H13V11H11V7H9Z\"},\n            {PackIconKind.CarBrakeLowPressure,\"M13 12C13 12.55 12.55 13 12 13S11 12.55 11 12 11.45 11 12 11 13 11.45 13 12M10 12L7 9V11H3V13H7V15L10 12M14 12L17 15V13H21V11H17V9L14 12M20.5 3.5L19.42 4.58C21.32 6.5 22.5 9.11 22.5 12C22.5 14.9 21.32 17.5 19.42 19.42L20.5 20.5C22.66 18.31 24 15.31 24 12S22.66 5.69 20.5 3.5M5.69 9C6.81 6.64 9.22 5 12 5S17.19 6.64 18.32 9H20.5C19.24 5.5 15.92 3 12 3S4.76 5.5 3.5 9H5.69M4.58 4.58L3.5 3.5C1.34 5.69 0 8.69 0 12S1.34 18.31 3.5 20.5L4.58 19.42C2.68 17.5 1.5 14.9 1.5 12C1.5 9.11 2.68 6.5 4.58 4.58M18.32 15C17.19 17.36 14.79 19 12 19S6.81 17.36 5.69 15H3.5C4.76 18.5 8.08 21 12 21S19.24 18.5 20.5 15H18.32Z\"},\n            {PackIconKind.CarBrakeParking,\"M12,3C7,3 3,7 3,12C3,17 7,21 12,21C17,21 21,17 21,12C21,7 17,3 12,3M12,19C8.1,19 5,15.9 5,12C5,8.1 8.1,5 12,5C15.9,5 19,8.1 19,12C19,15.9 15.9,19 12,19M20.5,20.5C22.7,18.3 24,15.3 24,12C24,8.7 22.7,5.7 20.5,3.5L19.4,4.6C21.3,6.5 22.5,9.1 22.5,12C22.5,14.9 21.3,17.5 19.4,19.4L20.5,20.5M4.6,19.4C2.7,17.5 1.5,14.9 1.5,12C1.5,9.1 2.7,6.5 4.6,4.6L3.5,3.5C1.3,5.7 0,8.7 0,12C0,15.3 1.3,18.3 3.5,20.5L4.6,19.4M9.5,7V17H11.5V13H13.5A2,2 0 0,0 15.5,11V9A2,2 0 0,0 13.5,7H9.5M11.5,9H13.5V11H11.5V9Z\"},\n            {PackIconKind.CarBrakeRetarder,\"M12 3C7 3 3 7 3 12S7 21 12 21 21 17 21 12 17 3 12 3M12 19C8.1 19 5 15.9 5 12S8.1 5 12 5 19 8.1 19 12 15.9 19 12 19M20.5 20.5C22.7 18.3 24 15.3 24 12S22.7 5.7 20.5 3.5L19.4 4.6C21.3 6.5 22.5 9.1 22.5 12S21.3 17.5 19.4 19.4L20.5 20.5M4.6 19.4C2.7 17.5 1.5 14.9 1.5 12S2.7 6.5 4.6 4.6L3.5 3.5C1.3 5.7 0 8.7 0 12S1.3 18.3 3.5 20.5L4.6 19.4M15.3 10.5C15.96 10.5 16.5 11.17 16.5 12C16.5 12.81 15.95 13.5 15.3 13.5C14.93 13.5 14.66 13.29 14.5 13.11L14.47 13.08L14.44 13.05L13.38 12L14.47 10.92L14.5 10.89L14.53 10.86C14.74 10.63 15 10.5 15.3 10.5M8.7 10.5C9.07 10.5 9.34 10.71 9.5 10.88L9.5 10.92L9.56 10.95L10.62 12L9.53 13.08L9.5 13.11L9.47 13.15C9.26 13.37 9 13.5 8.7 13.5C8.05 13.5 7.5 12.81 7.5 12S8.05 10.5 8.7 10.5M15.3 9C14.58 9 13.9 9.31 13.42 9.85L12 11.25L10.61 9.88C10.1 9.31 9.42 9 8.7 9C7.21 9 6 10.35 6 12S7.21 15 8.7 15C9.42 15 10.1 14.69 10.59 14.15L12 12.75L13.39 14.12C13.9 14.68 14.58 15 15.3 15C16.79 15 18 13.65 18 12C18 10.33 16.79 9 15.3 9Z\"},\n            {PackIconKind.CarBrakeTemperature,\"M12 10H15V8H12V7C12 6.4 11.6 6 11 6S10 6.4 10 7V17.3C9.4 17.6 9 18.3 9 19C9 20.1 9.9 21 11 21S13 20.1 13 19C13 18.3 12.6 17.6 12 17.3V14H15V12H12V10M24 12C24 15.31 22.66 18.31 20.5 20.5L19.42 19.42C21.32 17.5 22.5 14.9 22.5 12C22.5 9.11 21.32 6.5 19.42 4.58L20.5 3.5C22.66 5.69 24 8.69 24 12M1.5 12C1.5 14.9 2.68 17.5 4.58 19.42L3.5 20.5C1.34 18.31 0 15.31 0 12S1.34 5.69 3.5 3.5L4.58 4.58C2.68 6.5 1.5 9.11 1.5 12M21 12C21 15.53 18.96 18.58 16 20.05V17.74C17.81 16.47 19 14.37 19 12C19 8.14 15.86 5 12 5S5 8.14 5 12C5 14.37 6.19 16.47 8 17.74V20.05C5.04 18.58 3 15.53 3 12C3 7.03 7.03 3 12 3S21 7.03 21 12Z\"},\n            {PackIconKind.CarBrakeWornLinings,\"M12 5C15.86 5 19 8.14 19 12S15.86 19 12 19 5 15.86 5 12 8.14 5 12 5M12 3C7.03 3 3 7.03 3 12S7.03 21 12 21 21 16.97 21 12 16.97 3 12 3M4.58 4.58L3.5 3.5C2.37 4.65 1.47 6.03 .861 7.55L2.3 8C2.84 6.71 3.61 5.56 4.58 4.58M1.71 14.1C1.57 13.42 1.5 12.72 1.5 12C1.5 11.28 1.57 10.58 1.71 9.9L.275 9.46C.098 10.28 0 11.13 0 12S.098 13.72 .275 14.54L1.71 14.1M23.14 7.55C22.53 6.03 21.63 4.65 20.5 3.5L19.42 4.58C20.39 5.56 21.16 6.71 21.7 8L23.14 7.55M.861 16.45C1.47 18 2.37 19.35 3.5 20.5L4.58 19.42C3.61 18.44 2.84 17.29 2.3 16L.861 16.45M19.42 19.42L20.5 20.5C21.63 19.35 22.53 18 23.14 16.45L21.7 16C21.16 17.29 20.39 18.44 19.42 19.42M22.29 9.9C22.43 10.58 22.5 11.28 22.5 12C22.5 12.72 22.43 13.42 22.29 14.1L23.73 14.54C23.9 13.72 24 12.87 24 12S23.9 10.28 23.73 9.46L22.29 9.9Z\"},\n            {PackIconKind.CarChildSeat,\"M17 4.5C17 5.9 15.9 7 14.5 7S12 5.9 12 4.5 13.1 2 14.5 2 17 3.1 17 4.5M15 8H14.2C12.1 8 10.1 6.8 9.1 4.9C9 4.8 8.9 4.7 8.9 4.6L7.1 5.4C7.6 6.8 9.2 8.6 11.5 9.5L9.7 14.5L5.8 13.4L3 18.9L5 19.4L6.8 15.8L11.3 17C12.3 17.2 13.3 16.7 13.7 15.8L16 9.4C16.2 8.7 15.7 8 15 8M18.9 7L15.5 16.4C14.9 18 13.4 19 11.8 19C11.5 19 11.1 19 10.8 18.9L7.9 18.1L7 19.9L9 20.4L10.4 20.8C10.9 20.9 11.4 21 11.9 21C14.4 21 16.6 19.5 17.5 17.1L21 7H18.9Z\"},\n            {PackIconKind.CarClock,\"M23 8C23 4.13 19.87 1 16 1C12.47 1 9.57 3.61 9.08 7H4.5C3.84 7 3.28 7.42 3.08 8L1 14V22C1 22.55 1.45 23 2 23H3C3.55 23 4 22.55 4 22V21H16V22C16 22.55 16.45 23 17 23H18C18.55 23 19 22.55 19 22V14.32C21.36 13.19 23 10.79 23 8M4.5 8.5H9.03C9.15 10.26 9.92 11.84 11.11 13H3L4.5 8.5M4.5 18C3.67 18 3 17.33 3 16.5S3.67 15 4.5 15 6 15.67 6 16.5 5.33 18 4.5 18M15.5 18C14.67 18 14 17.33 14 16.5S14.67 15 15.5 15 17 15.67 17 16.5 16.33 18 15.5 18M16 13C14.61 13 13.44 12.5 12.47 11.53C11.5 10.56 11 9.39 11 8C11 6.64 11.5 5.46 12.47 4.5C13.44 3.5 14.61 3 16 3C17.36 3 18.54 3.5 19.5 4.5C20.5 5.46 21 6.64 21 8C21 9.39 20.5 10.56 19.5 11.53C18.54 12.5 17.36 13 16 13M16.5 8.25L19.36 9.94L18.61 11.16L15 9V4H16.5V8.25Z\"},\n            {PackIconKind.CarClutch,\"M10 18.84L14 20.7V23L8 20V14H5V10H8V4L14 1V3.3L10 5.16V18.84M19 10H15V5.41L12 6.8V17.2L15 18.6V14H19V10Z\"},\n            {PackIconKind.CarCog,\"M6.5 5C5.84 5 5.28 5.42 5.08 6L3 12V20A1 1 0 0 0 4 21H5A1 1 0 0 0 6 20V19H11.3A7 7 0 0 1 11 17A7 7 0 0 1 14.41 11H5L6.5 6.5H17.5L18.68 10.03A7 7 0 0 1 20.47 10.46L18.92 6C18.72 5.42 18.16 5 17.5 5H6.5M17 12C16.87 12 16.76 12.09 16.74 12.21L16.55 13.53C16.25 13.66 15.96 13.82 15.7 14L14.46 13.5C14.35 13.5 14.22 13.5 14.15 13.63L13.15 15.36C13.09 15.47 13.11 15.6 13.21 15.68L14.27 16.5C14.25 16.67 14.24 16.83 14.24 17C14.24 17.17 14.25 17.33 14.27 17.5L13.21 18.32C13.12 18.4 13.09 18.53 13.15 18.64L14.15 20.37C14.21 20.5 14.34 20.5 14.46 20.5L15.7 20C15.96 20.18 16.24 20.35 16.55 20.47L16.74 21.79C16.76 21.91 16.86 22 17 22H19C19.11 22 19.22 21.91 19.24 21.79L19.43 20.47C19.73 20.34 20 20.18 20.27 20L21.5 20.5C21.63 20.5 21.76 20.5 21.83 20.37L22.83 18.64C22.89 18.53 22.86 18.4 22.77 18.32L21.7 17.5C21.72 17.33 21.74 17.17 21.74 17C21.74 16.83 21.73 16.67 21.7 16.5L22.76 15.68C22.85 15.6 22.88 15.47 22.82 15.36L21.82 13.63C21.76 13.5 21.63 13.5 21.5 13.5L20.27 14C20 13.82 19.73 13.65 19.42 13.53L19.23 12.21C19.22 12.09 19.11 12 19 12H17M6.5 13A1.5 1.5 0 0 1 8 14.5A1.5 1.5 0 0 1 6.5 16A1.5 1.5 0 0 1 5 14.5A1.5 1.5 0 0 1 6.5 13M18 15.5C18.83 15.5 19.5 16.17 19.5 17C19.5 17.83 18.83 18.5 18 18.5C17.16 18.5 16.5 17.83 16.5 17C16.5 16.17 17.17 15.5 18 15.5Z\"},\n            {PackIconKind.CarConnected,\"M5,14H19L17.5,9.5H6.5L5,14M17.5,19A1.5,1.5 0 0,0 19,17.5A1.5,1.5 0 0,0 17.5,16A1.5,1.5 0 0,0 16,17.5A1.5,1.5 0 0,0 17.5,19M6.5,19A1.5,1.5 0 0,0 8,17.5A1.5,1.5 0 0,0 6.5,16A1.5,1.5 0 0,0 5,17.5A1.5,1.5 0 0,0 6.5,19M18.92,9L21,15V23A1,1 0 0,1 20,24H19A1,1 0 0,1 18,23V22H6V23A1,1 0 0,1 5,24H4A1,1 0 0,1 3,23V15L5.08,9C5.28,8.42 5.85,8 6.5,8H17.5C18.15,8 18.72,8.42 18.92,9M12,0C14.12,0 16.15,0.86 17.65,2.35L16.23,3.77C15.11,2.65 13.58,2 12,2C10.42,2 8.89,2.65 7.77,3.77L6.36,2.35C7.85,0.86 9.88,0 12,0M12,4C13.06,4 14.07,4.44 14.82,5.18L13.4,6.6C13.03,6.23 12.53,6 12,6C11.5,6 10.97,6.23 10.6,6.6L9.18,5.18C9.93,4.44 10.94,4 12,4Z\"},\n            {PackIconKind.CarConvertible,\"M16,6L15,6.75L17.5,10H13.5V8.5H12V10H3C1.89,10 1,10.89 1,12V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19L16,6M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\"},\n            {PackIconKind.CarCoolantLevel,\"M19 7V5H21V3H13V5H15V7H1V21H23V7H19M21 14.42C20.71 14.13 20.5 14 20 14C19.33 14 19.21 14.21 18.71 14.71S17.33 16 16 16 13.79 15.21 13.29 14.71 12.67 14 12 14C11.78 14 11.63 14.03 11.5 14.08C11.22 14.18 11.05 14.37 10.71 14.71C10.21 15.21 9.33 16 8 16S5.79 15.21 5.29 14.71 4.67 14 4 14C3.5 14 3.29 14.13 3 14.42V9H21V14.42Z\"},\n            {PackIconKind.CarCruiseControl,\"M22,15C22,17.6 20.8,19.9 18.9,21.3L18.4,20.8L16.3,18.7L17.7,17.3L18.9,18.5C19.4,17.8 19.8,16.9 19.9,16H18V14H19.9C19.7,13.1 19.4,12.3 18.9,11.5L17.7,12.7L16.3,11.3L17.5,10.1C16.8,9.6 15.9,9.2 15,9.1V11H13V9.1C12.1,9.3 11.3,9.6 10.5,10.1L13.5,13.1C13.7,13.1 13.8,13 14,13A2,2 0 0,1 16,15A2,2 0 0,1 14,17A2,2 0 0,1 12,15C12,14.8 12,14.7 12.1,14.5L9.1,11.5C8.6,12.2 8.2,13.1 8.1,14H10V16H8.1C8.3,16.9 8.6,17.7 9.1,18.5L10.3,17.3L11.7,18.7L9.1,21.3C7.2,19.9 6,17.6 6,15A8,8 0 0,1 14,7A8,8 0 0,1 22,15M6.7,5.3L3.4,2L2,3.4L5.3,6.7L4,8H8V4L6.7,5.3Z\"},\n            {PackIconKind.Card,\"M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20Z\"},\n            {PackIconKind.CardAccountDetails,\"M2,3H22C23.05,3 24,3.95 24,5V19C24,20.05 23.05,21 22,21H2C0.95,21 0,20.05 0,19V5C0,3.95 0.95,3 2,3M14,6V7H22V6H14M14,8V9H21.5L22,9V8H14M14,10V11H21V10H14M8,13.91C6,13.91 2,15 2,17V18H14V17C14,15 10,13.91 8,13.91M8,6A3,3 0 0,0 5,9A3,3 0 0,0 8,12A3,3 0 0,0 11,9A3,3 0 0,0 8,6Z\"},\n            {PackIconKind.CardAccountDetailsOutline,\"M22,3H2C0.91,3.04 0.04,3.91 0,5V19C0.04,20.09 0.91,20.96 2,21H22C23.09,20.96 23.96,20.09 24,19V5C23.96,3.91 23.09,3.04 22,3M22,19H2V5H22V19M14,17V15.75C14,14.09 10.66,13.25 9,13.25C7.34,13.25 4,14.09 4,15.75V17H14M9,7A2.5,2.5 0 0,0 6.5,9.5A2.5,2.5 0 0,0 9,12A2.5,2.5 0 0,0 11.5,9.5A2.5,2.5 0 0,0 9,7M14,7V8H20V7H14M14,9V10H20V9H14M14,11V12H18V11H14\"},\n            {PackIconKind.CardAccountDetailsStar,\"M20 22.09L22.45 23.58L21.8 20.77L24 18.89L21.11 18.64L20 16L18.87 18.64L16 18.89L18.18 20.77L17.5 23.58L20 22.09M14.08 21H2C.95 21 0 20.05 0 19V5C0 3.95 .95 3 2 3H22C23.05 3 24 3.95 24 5V15.53C22.94 14.58 21.54 14 20 14C16.69 14 14 16.69 14 20C14 20.34 14.03 20.68 14.08 21M8 13.91C6 13.91 2 15 2 17V18H14V17C14 15 10 13.91 8 13.91M8 6C6.35 6 5 7.35 5 9C5 10.65 6.35 12 8 12C9.65 12 11 10.65 11 9C11 7.35 9.65 6 8 6M21 10H14V11H21V10M22 8H14V9H22V8M22 6H14V7H22V6Z\"},\n            {PackIconKind.CardAccountDetailsStarOutline,\"M20 22.09L22.45 23.58L21.8 20.77L24 18.89L21.11 18.64L20 16L18.87 18.64L16 18.89L18.18 20.77L17.5 23.58L20 22.09M14.08 21H2C.91 20.96 .04 20.09 0 19V5C.04 3.91 .91 3.04 2 3H22C23.09 3.04 23.96 3.91 24 5V15.53C23.42 15 22.75 14.61 22 14.34V5H2V19H14.08C14.03 19.33 14 19.66 14 20C14 20.34 14.03 20.68 14.08 21M14 17H4V15.75C4 14.09 7.34 13.25 9 13.25C10.66 13.25 14 14.09 14 15.75V17M14 11H18V12H14V11M9 7C7.63 7 6.5 8.13 6.5 9.5C6.5 10.87 7.63 12 9 12C10.37 12 11.5 10.87 11.5 9.5C11.5 8.13 10.37 7 9 7M14 9H20V10H14V9M14 7H20V8H14V7Z\"},\n            {PackIconKind.CardAccountMail,\"M21,8V7L18,9L15,7V8L18,10M22,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M8,6A3,3 0 0,1 11,9A3,3 0 0,1 8,12A3,3 0 0,1 5,9A3,3 0 0,1 8,6M14,18H2V17C2,15 6,13.9 8,13.9C10,13.9 14,15 14,17M22,12H14V6H22\"},\n            {PackIconKind.CardAccountMailOutline,\"M22,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M22,19H2V5H22V19M21,6H14V11H21V6M20,8L17.5,9.75L15,8V7L17.5,8.75L20,7V8M9,12A3,3 0 0,0 12,9A3,3 0 0,0 9,6A3,3 0 0,0 6,9A3,3 0 0,0 9,12M9,8A1,1 0 0,1 10,9A1,1 0 0,1 9,10A1,1 0 0,1 8,9A1,1 0 0,1 9,8M15,16.59C15,14.09 11.03,13 9,13C6.97,13 3,14.09 3,16.59V18H15V16.59M5.5,16C6.22,15.5 7.7,15 9,15C10.3,15 11.77,15.5 12.5,16H5.5Z\"},\n            {PackIconKind.CardAccountPhone,\"M22,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M8,6A3,3 0 0,1 11,9A3,3 0 0,1 8,12A3,3 0 0,1 5,9A3,3 0 0,1 8,6M14,18H2V17C2,15 6,13.9 8,13.9C10,13.9 14,15 14,17V18M17.85,14H19.5L21,16L19,18C17.7,17 16.73,15.61 16.28,14C16.1,13.36 16,12.69 16,12C16,11.31 16.1,10.64 16.28,10C16.73,8.38 17.7,7 19,6L21,8L19.5,10H17.85C17.63,10.63 17.5,11.3 17.5,12C17.5,12.7 17.63,13.37 17.85,14Z\"},\n            {PackIconKind.CardAccountPhoneOutline,\"M22,3H2A2,2 0 0,0 0,5V19A2,2 0 0,0 2,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M22,19H2V5H22V19M19,18L21,16L19.5,14H17.85C17.63,13.37 17.5,12.7 17.5,12C17.5,11.3 17.63,10.63 17.85,10H19.5L21,8L19,6C17.7,7 16.73,8.38 16.28,10C16.1,10.64 16,11.31 16,12C16,12.69 16.1,13.36 16.28,14C16.73,15.61 17.7,17 19,18M9,12A3,3 0 0,0 12,9A3,3 0 0,0 9,6A3,3 0 0,0 6,9A3,3 0 0,0 9,12M9,8A1,1 0 0,1 10,9A1,1 0 0,1 9,10A1,1 0 0,1 8,9A1,1 0 0,1 9,8M15,16.59C15,14.09 11.03,13 9,13C6.97,13 3,14.09 3,16.59V18H15V16.59M5.5,16C6.22,15.5 7.7,15 9,15C10.3,15 11.77,15.5 12.5,16H5.5Z\"},\n            {PackIconKind.CardBulleted,\"M20,4A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20M11,13H9V15H11V13M19,13H13V15H19V13M7,9H5V11H7V9M19,9H9V11H19V9Z\"},\n            {PackIconKind.CardBulletedOff,\"M3.35,3.58L20.65,20.87L19.23,22.29L16.94,20H4A2,2 0 0,1 2,18V6C2,5.72 2.06,5.46 2.16,5.22L1.23,4.29L2.65,2.87L3.35,3.58M6.6,4H20A2,2 0 0,1 22,6V18C22,18.4 21.88,18.77 21.68,19.08L17.6,15H20V13H15.6L13.6,11H20V9H11.6L6.6,4M9.94,13H9V15H11V14.06L9.94,13M5.94,9H5V11H7V10.06L5.94,9Z\"},\n            {PackIconKind.CardBulletedOffOutline,\"M20.59,20.87L19.17,22.29L16.88,20H4A2,2 0 0,1 2,18V6C2,5.74 2.05,5.5 2.14,5.26L1.17,4.29L2.59,2.87L3.73,4L20.59,20.87V20.87M6.54,4H20A2,2 0 0,1 22,6V18C22,18.41 21.87,18.8 21.66,19.12L20,17.46V6H8.54L6.54,4M4,18H14.88L11.88,15H10V13.12L7.88,11H6V9.12L4,7.12V18M18,15H17.54L15.54,13H18V15M18,11H13.54L11.54,9H18V11Z\"},\n            {PackIconKind.CardBulletedOutline,\"M12,15H10V13H12V15M18,15H14V13H18V15M8,11H6V9H8V11M18,11H10V9H18V11M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4Z\"},\n            {PackIconKind.CardBulletedSettings,\"M9,22V24H7V22H9M13,22V24H11V22H13M17,22V24H15V22H17M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M11,13H9V15H11V13M19,13H13V15H19V13M7,9H5V11H7V9M19,9H9V11H19V9Z\"},\n            {PackIconKind.CardBulletedSettingsOutline,\"M9,22V24H7V22H9M13,22V24H11V22H13M17,22V24H15V22H17M12,15H10V13H12V15M18,15H14V13H18V15M8,11H6V9H8V11M18,11H10V9H18V11M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4Z\"},\n            {PackIconKind.CarDefrostFront,\"M15,23C14.7,23 14.5,22.9 14.3,22.7C13.9,22.3 14,21.7 14.4,21.3V21.3C14.9,20.9 16.1,19.5 16.1,18.4C16.1,17.8 15.7,17.2 15.3,16.5C14.8,15.7 14.1,14.7 14.1,13.5C14.1,11.2 15.4,10.3 15.6,10.2C16.1,9.9 16.7,10.1 17,10.5C17.3,11 17.1,11.6 16.7,11.9V11.9C16.7,11.9 16.2,12.3 16.2,13.5C16.2,14.1 16.6,14.7 17,15.4C17.5,16.2 18.2,17.2 18.2,18.4C18.2,20.6 16.1,22.6 15.9,22.8C15.5,22.9 15.2,23 15,23M11.7,22.7C11.9,22.5 14,20.5 14,18.3C14,17.1 13.4,16.1 12.8,15.3C12.4,14.6 12,14 12,13.4C12,12.2 12.5,11.8 12.5,11.8V11.8C13,11.5 13.1,10.9 12.8,10.4C12.5,9.9 11.9,9.8 11.4,10.1C11.2,10.2 9.9,11.1 9.9,13.4C9.9,14.6 10.5,15.6 11.1,16.4C11.5,17.1 11.9,17.7 11.9,18.3C11.9,19.4 10.7,20.8 10.2,21.2V21.2C9.8,21.6 9.8,22.2 10.1,22.6C10.3,22.8 10.6,22.9 10.8,22.9C11.2,23 11.5,22.9 11.7,22.7M7.7,22.7C7.9,22.5 10,20.5 10,18.3C10,17.1 9.4,16.1 8.8,15.3C8.4,14.7 8,14.1 8,13.4C8,12.2 8.5,11.8 8.5,11.8V11.8C9,11.5 9.1,10.9 8.8,10.4C8.6,10 7.9,9.9 7.5,10.1C7.3,10.2 6,11.1 6,13.4C6,14.6 6.6,15.6 7.2,16.4C7.6,17.1 8,17.7 8,18.3C8,19.4 6.8,20.8 6.3,21.2V21.2C5.9,21.6 5.9,22.2 6.2,22.6C6.5,22.9 6.7,23 7,23C7.2,23 7.5,22.9 7.7,22.7M12,3C9.4,3 1,3.3 1,7C1,9.4 2.2,15.4 2.8,18H4L4.8,18H5V16H4.4C3.8,13.1 3,8.8 3,7C3,6 7.4,5 12,5C16.6,5 21,6 21,7C21,8.8 20.2,13.1 19.6,16H19V18H19.2L20,18H21.2C21.8,15.4 23,9.4 23,7C23,3.3 14.6,3 12,3Z\"},\n            {PackIconKind.CarDefrostRear,\"M10,18.3C10,20.5 7.9,22.5 7.7,22.7C7.5,22.9 7.2,23 7,23C6.7,23 6.5,22.9 6.2,22.6C5.9,22.2 5.9,21.6 6.3,21.2C6.8,20.8 8,19.4 8,18.3C8,17.7 7.6,17.1 7.2,16.4C6.6,15.6 6,14.6 6,13.4C6,11.1 7.3,10.2 7.5,10.1C7.9,9.9 8.6,10 8.8,10.4C9.1,10.9 9,11.5 8.5,11.8C8.5,11.8 8,12.2 8,13.4C8,14.1 8.4,14.7 8.8,15.3C9.4,16.1 10,17.1 10,18.3M12,13.4C12,12.2 12.5,11.8 12.5,11.8C13,11.5 13.1,10.9 12.8,10.4C12.5,9.9 11.9,9.8 11.4,10.1C11.2,10.2 9.9,11.1 9.9,13.4C9.9,14.6 10.5,15.6 11.1,16.4C11.5,17.1 11.9,17.7 11.9,18.3C11.9,19.4 10.7,20.8 10.2,21.2C9.8,21.6 9.8,22.2 10.1,22.6C10.3,22.8 10.6,22.9 10.8,22.9C11.2,23 11.5,22.9 11.7,22.7C11.9,22.5 14,20.5 14,18.3C14,17.1 13.4,16.1 12.8,15.3C12.4,14.6 12,14 12,13.4M20,3H4A2,2 0 0,0 2,5V16A2,2 0 0,0 4,18H5V16H4V5H20V16H19V18H20A2,2 0 0,0 22,16V5A2,2 0 0,0 20,3M16.2,13.5C16.2,12.3 16.7,11.9 16.7,11.9C17.1,11.6 17.3,11 17,10.5C16.7,10.1 16.1,9.9 15.6,10.2C15.4,10.3 14.1,11.2 14.1,13.5C14.1,14.7 14.8,15.7 15.3,16.5C15.7,17.2 16.1,17.8 16.1,18.4C16.1,19.5 14.9,20.9 14.4,21.3C14,21.7 13.9,22.3 14.3,22.7C14.5,22.9 14.7,23 15,23C15.2,23 15.5,22.9 15.9,22.8C16.1,22.6 18.2,20.6 18.2,18.4C18.2,17.2 17.5,16.2 17,15.4C16.6,14.7 16.2,14.1 16.2,13.5Z\"},\n            {PackIconKind.CardMinus,\"M23 18V20H15V18H23M19 13C20.09 13 21.12 13.3 22 13.81V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13Z\"},\n            {PackIconKind.CardMinusOutline,\"M23 18V20H15V18H23M13.09 18H4V6H20V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 18.66 13.04 18.33 13.09 18Z\"},\n            {PackIconKind.CardMultiple,\"M21 3C21.53 3 22.04 3.21 22.41 3.59C22.79 3.96 23 4.47 23 5V15C23 15.53 22.79 16.04 22.41 16.41C22.04 16.79 21.53 17 21 17H7C6.47 17 5.96 16.79 5.59 16.41C5.21 16.04 5 15.53 5 15V5C5 4.47 5.21 3.96 5.59 3.59C5.96 3.21 6.47 3 7 3H21M3 19H18V21H3C2.47 21 1.96 20.79 1.59 20.41C1.21 20.04 1 19.53 1 19V8H3V19Z\"},\n            {PackIconKind.CardMultipleOutline,\"M21 16V6H7V16H21M21 4C21.53 4 22.04 4.21 22.41 4.59C22.79 4.96 23 5.47 23 6V16C23 16.53 22.79 17.04 22.41 17.41C22.04 17.79 21.53 18 21 18H7C5.89 18 5 17.1 5 16V6C5 4.89 5.89 4 7 4H21M3 20H18V22H3C2.47 22 1.96 21.79 1.59 21.41C1.21 21.04 1 20.53 1 20V9H3V20Z\"},\n            {PackIconKind.CardOff,\"M21.88 18.68L7.2 4H20C21.11 4 22 4.89 22 6V18C22 18.24 21.96 18.47 21.88 18.68M20.56 19.91L20.57 19.91L2.39 1.73L1.11 3L2.65 4.54C2.25 4.9 2 5.42 2 6V18C2 19.11 2.9 20 4 20H18.11L20.84 22.73L22.11 21.46L20.56 19.91Z\"},\n            {PackIconKind.CardOffOutline,\"M9.2 6L7.2 4H20C21.11 4 22 4.89 22 6V18C22 18.24 21.96 18.47 21.88 18.68L20 16.8V6H9.2M22.11 21.46L20.84 22.73L18.11 20H4C2.9 20 2 19.11 2 18V6C2 5.42 2.25 4.9 2.65 4.54L1.11 3L2.39 1.73L6.66 6L18.65 18H18.66L20.57 19.91L20.56 19.91L22.11 21.46M16.11 18L4.11 6H4V18H16.11Z\"},\n            {PackIconKind.CarDoor,\"M19,14H16V16H19V14M22,21H3V11L11,3H21A1,1 0 0,1 22,4V21M11.83,5L5.83,11H20V5H11.83Z\"},\n            {PackIconKind.CarDoorLock,\"M7.8 17V15.5C7.8 14.1 6.4 13 5 13S2.2 14.1 2.2 15.5V17C1.6 17 1 17.6 1 18.2V21.7C1 22.4 1.6 23 2.2 23H7.7C8.4 23 9 22.4 9 21.8V18.3C9 17.6 8.4 17 7.8 17M6.5 17H3.5V15.5C3.5 14.7 4.2 14.2 5 14.2S6.5 14.7 6.5 15.5V17M21 3H11L3 11V11.44C3.61 11.17 4.29 11 5 11C7.6 11 9.8 13.06 9.8 15.5V15.75C10.53 16.36 11 17.28 11 18.3V21H22V4C22 3.45 21.55 3 21 3M19 16H16V14H19V16M20 11H5.83L11.83 5H20V11Z\"},\n            {PackIconKind.CarDoorLockOpen,\"M22 21H11V16C11 15.26 10.6 14.61 10 14.26C10 14.18 10 14.09 10 14C10 12.87 9.63 11.84 9 11H20V5H11.83L7.28 9.55C6.6 9.2 5.82 9 5 9L11 3H21C21.27 3 21.5 3.11 21.71 3.29C21.9 3.5 22 3.74 22 4V21M19 14H16V16H19V14M7.8 16H3.5V13.5C3.5 12.7 4.2 12.2 5 12.2C5.8 12.2 6.5 12.7 6.5 13.5V14H7.8V13.5C7.8 12.1 6.4 11 5 11C3.6 11 2.2 12.1 2.2 13.5V16C1.6 16 1 16.6 1 17.2V20.7C1 21.4 1.6 22 2.2 22H7.7C8.4 22 9 21.4 9 20.8V17.3C9 16.6 8.4 16 7.8 16Z\"},\n            {PackIconKind.CardOutline,\"M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4Z\"},\n            {PackIconKind.CardPlus,\"M13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V13.81C21.12 13.3 20.09 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.CardPlusOutline,\"M21 15V18H24V20H21V23H19V20H16V18H19V15H21M14 18H3V6H19V13H21V6C21 4.89 20.11 4 19 4H3C1.9 4 1 4.89 1 6V18C1 19.11 1.9 20 3 20H14V18Z\"},\n            {PackIconKind.CardRemove,\"M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19M19 13C20.09 13 21.12 13.3 22 13.81V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13Z\"},\n            {PackIconKind.CardRemoveOutline,\"M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19M13.09 18H4V6H20V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 18.66 13.04 18.33 13.09 18Z\"},\n            {PackIconKind.Cards,\"M21.47,4.35L20.13,3.79V12.82L22.56,6.96C22.97,5.94 22.5,4.77 21.47,4.35M1.97,8.05L6.93,20C7.24,20.77 7.97,21.24 8.74,21.26C9,21.26 9.27,21.21 9.53,21.1L16.9,18.05C17.65,17.74 18.11,17 18.13,16.26C18.14,16 18.09,15.71 18,15.45L13,3.5C12.71,2.73 11.97,2.26 11.19,2.25C10.93,2.25 10.67,2.31 10.42,2.4L3.06,5.45C2.04,5.87 1.55,7.04 1.97,8.05M18.12,4.25A2,2 0 0,0 16.12,2.25H14.67L18.12,10.59\"},\n            {PackIconKind.CardsClub,\"M12,2C14.3,2 16.3,4 16.3,6.2C16.21,8.77 14.34,9.83 14.04,10C15.04,9.5 16.5,9.5 16.5,9.5C19,9.5 21,11.3 21,13.8C21,16.3 19,18 16.5,18C16.5,18 15,18 13,17C13,17 12.7,19 15,22H9C11.3,19 11,17 11,17C9,18 7.5,18 7.5,18C5,18 3,16.3 3,13.8C3,11.3 5,9.5 7.5,9.5C7.5,9.5 8.96,9.5 9.96,10C9.66,9.83 7.79,8.77 7.7,6.2C7.7,4 9.7,2 12,2Z\"},\n            {PackIconKind.CardsClubOutline,\"M16.6 9.5C16.8 8.9 17 8.2 17 7.5C17 4.5 14.8 2 12 2S7 4.5 7 7.5C7 8.2 7.1 8.9 7.4 9.5C4.9 9.6 3 11.4 3 13.8C3 16.3 5 18 7.5 18C7.5 18 10 18 11 17C11 17 11.3 19 9 22H15C12.7 19 13 17 13 17C14 18 16.5 18 16.5 18C19 18 21 16.3 21 13.8C21 11.4 19.1 9.6 16.6 9.5M16.5 16C16.5 16 14 16 13 15H11C10 16 7.5 16 7.5 16C6.3 16 5 15.3 5 13.8C5 12.5 6.1 11.5 7.5 11.5C7.8 11.5 8.3 11.6 8.8 11.7C8.9 11.7 9 11.8 9.1 11.8L10 10.1C9.8 9.9 9.7 9.7 9.6 9.5C9.2 8.9 9 8.3 9 7.5C9 5.6 10.3 4 12 4S15 5.6 15 7.5C15 8.3 14.8 9 14.4 9.6C14.3 9.8 14.2 9.9 14.1 10.1L15 11.8C15.1 11.8 15.2 11.7 15.3 11.7C15.7 11.6 16.2 11.5 16.6 11.5C18 11.5 19.1 12.5 19.1 13.8C19 15.3 17.7 16 16.5 16Z\"},\n            {PackIconKind.CardsDiamond,\"M19,12L12,22L5,12L12,2\"},\n            {PackIconKind.CardsDiamondOutline,\"M12 2L5 12L12 22L19 12M7.44 12L12 5.5L16.56 12L12 18.5\"},\n            {PackIconKind.CardSearch,\"M11.5 9C10.12 9 9 10.12 9 11.5S10.12 14 11.5 14 14 12.88 14 11.5 12.88 9 11.5 9M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4M16.79 18.21L13.88 15.3C13.19 15.74 12.37 16 11.5 16C9 16 7 14 7 11.5S9 7 11.5 7 16 9 16 11.5C16 12.38 15.74 13.19 15.3 13.89L18.21 16.79L16.79 18.21Z\"},\n            {PackIconKind.CardSearchOutline,\"M11.5 16C12.37 16 13.19 15.74 13.88 15.3L16.32 17.74L17.74 16.32L15.3 13.89C15.74 13.19 16 12.38 16 11.5C16 9 14 7 11.5 7S7 9 7 11.5 9 16 11.5 16M11.5 9C12.88 9 14 10.12 14 11.5S12.88 14 11.5 14 9 12.88 9 11.5 10.12 9 11.5 9M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4M20 18H4V6H20V18Z\"},\n            {PackIconKind.CardsHeart,\"M12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35Z\"},\n            {PackIconKind.CardsHeartOutline,\"M12.1 18.55L12 18.65L11.89 18.55C7.14 14.24 4 11.39 4 8.5C4 6.5 5.5 5 7.5 5C9.04 5 10.54 6 11.07 7.36H12.93C13.46 6 14.96 5 16.5 5C18.5 5 20 6.5 20 8.5C20 11.39 16.86 14.24 12.1 18.55M16.5 3C14.76 3 13.09 3.81 12 5.08C10.91 3.81 9.24 3 7.5 3C4.42 3 2 5.41 2 8.5C2 12.27 5.4 15.36 10.55 20.03L12 21.35L13.45 20.03C18.6 15.36 22 12.27 22 8.5C22 5.41 19.58 3 16.5 3Z\"},\n            {PackIconKind.CardsOutline,\"M11.19,2.25C10.93,2.25 10.67,2.31 10.42,2.4L3.06,5.45C2.04,5.87 1.55,7.04 1.97,8.05L6.93,20C7.24,20.77 7.97,21.23 8.74,21.25C9,21.25 9.27,21.22 9.53,21.1L16.9,18.05C17.65,17.74 18.11,17 18.13,16.25C18.14,16 18.09,15.71 18,15.45L13,3.5C12.71,2.73 11.97,2.26 11.19,2.25M14.67,2.25L18.12,10.6V4.25A2,2 0 0,0 16.12,2.25M20.13,3.79V12.82L22.56,6.96C22.97,5.94 22.5,4.78 21.47,4.36M11.19,4.22L16.17,16.24L8.78,19.3L3.8,7.29\"},\n            {PackIconKind.CardsPlaying,\"M14.7 2.2H16.2C17.3 2.2 18.2 3.1 18.2 4.2V10.6L14.7 2.2M20.1 3.8L21.4 4.4C22.4 4.8 22.9 6 22.5 7L20.1 12.9V3.8M18 15.5L13 3.5C12.7 2.7 12 2.3 11.2 2.3C10.9 2.3 10.7 2.4 10.4 2.5L3 5.5C2 5.9 1.5 7 2 8L7 20C7.3 20.8 8 21.2 8.8 21.2C9.1 21.2 9.3 21.2 9.6 21L17 18C17.8 17.7 18.2 17 18.2 16.2C18.1 16 18.1 15.7 18 15.5M11.4 15L8.2 12.6L8.6 8.6L11.8 11L11.4 15\"},\n            {PackIconKind.CardsPlayingClub,\"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M14 15C13.4 15 12.9 14.7 12.5 14.3L13.5 17H10.5L11.5 14.3C11.1 14.7 10.6 15 10 15C8.9 15 8 14.1 8 13S8.9 11 10 11H10.3C10.1 10.7 10 10.3 10 10C10 8.9 10.9 8 12 8S14 8.9 14 10C14 10.4 13.9 10.7 13.7 11H14C15.1 11 16 11.9 16 13S15.1 15 14 15Z\"},\n            {PackIconKind.CardsPlayingClubMultiple,\"M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M16 13C15.4 13 14.9 12.7 14.5 12.3L15.5 15H12.5L13.5 12.3C13.1 12.7 12.6 13 12 13C10.9 13 10 12.1 10 11S10.9 9 12 9H12.3C12.1 8.7 12 8.4 12 8C12 6.9 12.9 6 14 6S16 6.9 16 8C16 8.4 15.9 8.7 15.7 9H16C17.1 9 18 9.9 18 11S17.1 13 16 13Z\"},\n            {PackIconKind.CardsPlayingClubMultipleOutline,\"M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M19 18H9V2H19V18M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M14 6C12.9 6 12 6.9 12 8C12 8.4 12.1 8.7 12.3 9H12C10.9 9 10 9.9 10 11S10.9 13 12 13C12.6 13 13.1 12.7 13.5 12.3L12.5 15H15.5L14.5 12.3C14.9 12.7 15.4 13 16 13C17.1 13 18 12.1 18 11S17.1 9 16 9H15.7C15.9 8.7 16 8.4 16 8C16 6.9 15.1 6 14 6Z\"},\n            {PackIconKind.CardsPlayingClubOutline,\"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M17 20H7V4H17V20M12 8C10.9 8 10 8.9 10 10C10 10.4 10.1 10.7 10.3 11H10C8.9 11 8 11.9 8 13S8.9 15 10 15C10.6 15 11.1 14.7 11.5 14.3L10.5 17H13.5L12.5 14.3C12.9 14.7 13.4 15 14 15C15.1 15 16 14.1 16 13S15.1 11 14 11H13.7C13.9 10.7 14 10.3 14 10C14 8.9 13.1 8 12 8Z\"},\n            {PackIconKind.CardsPlayingDiamond,\"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M12 17L9 12L12 7L15 12L12 17Z\"},\n            {PackIconKind.CardsPlayingDiamondMultiple,\"M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M14 15L11 10L14 5L17 10L14 15Z\"},\n            {PackIconKind.CardsPlayingDiamondMultipleOutline,\"M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M19 18H9V2H19V18M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M14 5L11 10L14 15L17 10L14 5Z\"},\n            {PackIconKind.CardsPlayingDiamondOutline,\"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M17 20H7V4H17V20M12 7L9 12L12 17L15 12L12 7Z\"},\n            {PackIconKind.CardsPlayingHeart,\"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M12.6 15.8L12 16.3L11.4 15.8C9.4 13.9 8 12.7 8 11.2C8 10 9 9 10.2 9C10.9 9 11.6 9.3 12 9.8C12.4 9.3 13.1 9 13.8 9C15 9 16 9.9 16 11.2C16 12.7 14.6 13.9 12.6 15.8Z\"},\n            {PackIconKind.CardsPlayingHeartMultiple,\"M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M14.6 13.8L14 14.3L13.4 13.8C11.4 11.9 10 10.7 10 9.2C10 8 11 7 12.2 7C12.9 7 13.6 7.3 14 7.8C14.4 7.3 15.1 7 15.8 7C17 7 18 7.9 18 9.2C18 10.7 16.6 11.9 14.6 13.8Z\"},\n            {PackIconKind.CardsPlayingHeartMultipleOutline,\"M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M19 18H9V2H19V18M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M12.2 7C11 7 10 8 10 9.2C10 10.7 11.4 11.9 13.4 13.8L14 14.3L14.6 13.8C16.6 11.9 18 10.7 18 9.2C18 7.9 17 7 15.8 7C15.1 7 14.4 7.3 14 7.8C13.6 7.3 12.9 7 12.2 7Z\"},\n            {PackIconKind.CardsPlayingHeartOutline,\"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M17 20H7V4H17V20M10.2 9C9 9 8 10 8 11.2C8 12.7 9.4 13.9 11.4 15.8L12 16.3L12.6 15.8C14.6 13.9 16 12.7 16 11.2C16 9.9 15 9 13.8 9C13.1 9 12.4 9.3 12 9.8C11.6 9.3 10.9 9 10.2 9Z\"},\n            {PackIconKind.CardsPlayingOutline,\"M11.19,2.25C11.97,2.26 12.71,2.73 13,3.5L18,15.45C18.09,15.71 18.14,16 18.13,16.25C18.11,17 17.65,17.74 16.9,18.05L9.53,21.1C9.27,21.22 9,21.25 8.74,21.25C7.97,21.23 7.24,20.77 6.93,20L1.97,8.05C1.55,7.04 2.04,5.87 3.06,5.45L10.42,2.4C10.67,2.31 10.93,2.25 11.19,2.25M14.67,2.25H16.12A2,2 0 0,1 18.12,4.25V10.6L14.67,2.25M20.13,3.79L21.47,4.36C22.5,4.78 22.97,5.94 22.56,6.96L20.13,12.82V3.79M11.19,4.22L3.8,7.29L8.77,19.3L16.17,16.24L11.19,4.22M8.65,8.54L11.88,10.95L11.44,14.96L8.21,12.54L8.65,8.54Z\"},\n            {PackIconKind.CardsPlayingSpade,\"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M13.8 15C13.4 15 13 14.9 12.6 14.7L13.5 17H10.5L11.4 14.7C11 14.9 10.6 15 10.2 15C9 15 8 14 8 12.8C8 11.3 9.4 10.1 11.4 8.2L12 7.7L12.6 8.2C14.6 10.1 16 11.3 16 12.8C16 14.1 15 15 13.8 15Z\"},\n            {PackIconKind.CardsPlayingSpadeMultiple,\"M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M15.8 13C15.4 13 15 12.9 14.6 12.7L15.5 15H12.5L13.4 12.7C13 12.9 12.6 13 12.2 13C11 13 10 12 10 10.8C10 9.3 11.4 8.1 13.4 6.2L14 5.7L14.6 6.2C16.6 8.1 18 9.3 18 10.8C18 12.1 17 13 15.8 13Z\"},\n            {PackIconKind.CardsPlayingSpadeMultipleOutline,\"M19 0H9C7.9 0 7 .9 7 2V18C7 19.1 7.9 20 9 20H19C20.1 20 21 19.1 21 18V2C21 .9 20.1 0 19 0M19 18H9V2H19V18M3 4V22C3 23.1 3.9 24 5 24H17V22H5V4H3M14 5.7L13.4 6.2C11.4 8.1 10 9.3 10 10.8C10 12 11 13 12.2 13C12.6 13 13 12.9 13.4 12.7L12.5 15H15.5L14.6 12.7C14.9 12.9 15.4 13 15.8 13C17 13 18 12.1 18 10.8C18 9.3 16.6 8.1 14.6 6.2L14 5.7Z\"},\n            {PackIconKind.CardsPlayingSpadeOutline,\"M17 2H7C5.9 2 5 2.9 5 4V20C5 21.1 5.9 22 7 22H17C18.1 22 19 21.1 19 20V4C19 2.9 18.1 2 17 2M17 20H7V4H17V20M12 7.7L11.4 8.2C9.4 10.1 8 11.3 8 12.8C8 14 9 15 10.2 15C10.6 15 11 14.9 11.4 14.7L10.5 17H13.5L12.6 14.7C12.9 14.9 13.4 15 13.8 15C15 15 16 14.1 16 12.8C16 11.3 14.6 10.1 12.6 8.2L12 7.7Z\"},\n            {PackIconKind.CardsSpade,\"M12,2C9,7 4,9 4,14C4,16 6,18 8,18C9,18 10,18 11,17C11,17 11.32,19 9,22H15C13,19 13,17 13,17C14,18 15,18 16,18C18,18 20,16 20,14C20,9 15,7 12,2Z\"},\n            {PackIconKind.CardsSpadeOutline,\"M11 17C11 17 11.3 19 9 22H15C12.7 19 13 17 13 17S14 18 16 18 20 16 20 14C20 9 15 7 12 2C9 7 4 9 4 14C4 16 6 18 8 18S11 17 11 17M13 14H11C11 14 10 16 8 16C7.1 16 6 14.9 6 14C5.8 11 9.9 8.2 12 5.4C14.1 8.1 18.2 10.9 18 14C18 14.9 16.9 16 16 16C14 16 13 14 13 14Z\"},\n            {PackIconKind.CardsVariant,\"M5,2H19A1,1 0 0,1 20,3V13A1,1 0 0,1 19,14H5A1,1 0 0,1 4,13V3A1,1 0 0,1 5,2M6,4V12H18V4H6M20,17A1,1 0 0,1 19,18H5A1,1 0 0,1 4,17V16H20V17M20,21A1,1 0 0,1 19,22H5A1,1 0 0,1 4,21V20H20V21Z\"},\n            {PackIconKind.CardText,\"M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M5,13V15H16V13H5M5,9V11H19V9H5Z\"},\n            {PackIconKind.CardTextOutline,\"M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4M6,9H18V11H6V9M6,13H16V15H6V13Z\"},\n            {PackIconKind.CarElectric,\"M18.92 2C18.72 1.42 18.16 1 17.5 1H6.5C5.84 1 5.29 1.42 5.08 2L3 8V16C3 16.55 3.45 17 4 17H5C5.55 17 6 16.55 6 16V15H18V16C18 16.55 18.45 17 19 17H20C20.55 17 21 16.55 21 16V8L18.92 2M6.5 12C5.67 12 5 11.33 5 10.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12M17.5 12C16.67 12 16 11.33 16 10.5S16.67 9 17.5 9 19 9.67 19 10.5 18.33 12 17.5 12M5 7L6.5 2.5H17.5L19 7H5M7 20H11V18L17 21H13V23L7 20Z\"},\n            {PackIconKind.CarElectricOutline,\"M18.92 2C18.72 1.42 18.16 1 17.5 1H6.5C5.84 1 5.29 1.42 5.08 2L3 8V16C3 16.55 3.45 17 4 17H5C5.55 17 6 16.55 6 16V15H18V16C18 16.55 18.45 17 19 17H20C20.55 17 21 16.55 21 16V8L18.92 2M6.85 3H17.14L18.22 6.11H5.77L6.85 3M19 13H5V8H19V13M7.5 9C8.33 9 9 9.67 9 10.5S8.33 12 7.5 12 6 11.33 6 10.5 6.67 9 7.5 9M16.5 9C17.33 9 18 9.67 18 10.5S17.33 12 16.5 12C15.67 12 15 11.33 15 10.5S15.67 9 16.5 9M7 20H11V18L17 21H13V23L7 20Z\"},\n            {PackIconKind.CarEmergency,\"M11 0V3H13V0H11M7.88 1.46L6.46 2.87L8.59 5L10 3.58L7.88 1.46M16.12 1.46L14 3.58L15.41 5L17.54 2.88L16.12 1.46M12 5A2 2 0 0 0 10 7V8H6.5C5.84 8 5.28 8.42 5.08 9L3 15V23A1 1 0 0 0 4 24H5A1 1 0 0 0 6 23V22H18V23A1 1 0 0 0 19 24H20A1 1 0 0 0 21 23V15L18.92 9C18.72 8.42 18.16 8 17.5 8H14V7A2 2 0 0 0 12 5M6.5 9.5H17.5L19 14H5L6.5 9.5M6.5 16A1.5 1.5 0 0 1 8 17.5A1.5 1.5 0 0 1 6.5 19A1.5 1.5 0 0 1 5 17.5A1.5 1.5 0 0 1 6.5 16M17.5 16A1.5 1.5 0 0 1 19 17.5A1.5 1.5 0 0 1 17.5 19A1.5 1.5 0 0 1 16 17.5A1.5 1.5 0 0 1 17.5 16Z\"},\n            {PackIconKind.CarEsp,\"M5.31,6C6.95,4.16 9.34,3 12,3C14.66,3 17.05,4.16 18.69,6H15.58C14.53,5.37 13.31,5 12,5C10.69,5 9.47,5.37 8.42,6H5.31M14.4,9.6V8H11.2A1.6,1.6 0 0,0 9.6,9.6V11.2C9.6,12.08 10.32,12.8 11.2,12.8H12.8V14.4H9.6V16H12.8A1.6,1.6 0 0,0 14.4,14.4V12.8C14.4,11.92 13.68,11.2 12.8,11.2H11.2V9.6H14.4M18.4,8H15.2V16H16.8V12.8H18.4A1.6,1.6 0 0,0 20,11.2V9.6C20,8.72 19.28,8 18.4,8M18.4,11.2H16.8V9.6H18.4V11.2M8.8,9.6V8H4V16H8.8V14.4H5.6V12.8H8.8V11.2H5.6V9.6H8.8M15.58,18C14.53,18.63 13.31,19 12,19C10.69,19 9.47,18.63 8.42,18H5.31C6.95,19.84 9.34,21 12,21C14.66,21 17.05,19.84 18.69,18H15.58M20.5,3.5L19.42,4.58C21.32,6.5 22.5,9.11 22.5,12C22.5,14.9 21.32,17.5 19.42,19.42L20.5,20.5C22.66,18.31 24,15.31 24,12C24,8.69 22.66,5.69 20.5,3.5M4.58,4.58L3.5,3.5C1.34,5.69 0,8.69 0,12C0,15.31 1.34,18.31 3.5,20.5L4.58,19.42C2.68,17.5 1.5,14.9 1.5,12C1.5,9.11 2.68,6.5 4.58,4.58Z\"},\n            {PackIconKind.CarEstate,\"M3,6H16L19,10H21C22.11,10 23,10.89 23,12V15H21A3,3 0 0,1 18,18A3,3 0 0,1 15,15H9A3,3 0 0,1 6,18A3,3 0 0,1 3,15H1V8C1,6.89 1.89,6 3,6M2.5,7.5V10H10.5V7.5H2.5M12,7.5V10H17.14L15.25,7.5H12M6,13.5A1.5,1.5 0 0,0 4.5,15A1.5,1.5 0 0,0 6,16.5A1.5,1.5 0 0,0 7.5,15A1.5,1.5 0 0,0 6,13.5M18,13.5A1.5,1.5 0 0,0 16.5,15A1.5,1.5 0 0,0 18,16.5A1.5,1.5 0 0,0 19.5,15A1.5,1.5 0 0,0 18,13.5Z\"},\n            {PackIconKind.CarHatchback,\"M16,6H6L1,12V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19L16,6M6.5,7.5H10.5V10H4.5L6.5,7.5M12,7.5H15.5L17.46,10H12V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\"},\n            {PackIconKind.CarInfo,\"M19 15H17V13H19M20 20V22H16V20H17V18H16V16H19V20M18.92 5A1.5 1.5 0 0 0 17.5 4H6.5A1.5 1.5 0 0 0 5.08 5L3 11V19A1 1 0 0 0 4 20H5A1 1 0 0 0 6 19V18H11A7 7 0 0 1 18 11A6.84 6.84 0 0 1 21 11.68V11M6.5 15A1.5 1.5 0 1 1 8 13.5A1.5 1.5 0 0 1 6.5 15M5 10L6.5 5.5H17.5L19 10Z\"},\n            {PackIconKind.CarKey,\"M9 0C7.3 0 6 1.3 6 3S7.3 6 9 6C10.3 6 11.4 5.2 11.8 4H14V6H16V4H18V2H11.8C11.4 .8 10.3 0 9 0M9 2C9.6 2 10 2.4 10 3S9.6 4 9 4 8 3.6 8 3 8.4 2 9 2M6.5 8C5.8 8 5.3 8.4 5.1 9L3 15V23C3 23.6 3.4 24 4 24H5C5.6 24 6 23.6 6 23V22H18V23C18 23.6 18.4 24 19 24H20C20.6 24 21 23.6 21 23V15L18.9 9C18.7 8.4 18.1 8 17.5 8H6.5M6.5 9.5H17.5L19 14H5L6.5 9.5M6.5 16C7.3 16 8 16.7 8 17.5S7.3 19 6.5 19 5 18.3 5 17.5 5.7 16 6.5 16M17.5 16C18.3 16 19 16.7 19 17.5S18.3 19 17.5 19 16 18.3 16 17.5 16.7 16 17.5 16Z\"},\n            {PackIconKind.CarLiftedPickup,\"M18 14L18.79 14.1L18.77 14.33L19.24 14.5L19.39 14.34C19.89 14.6 20.32 15 20.6 15.5L20.43 15.67L20.63 16.12L20.86 16.1C20.95 16.39 21 16.69 21 17L20.9 17.78L20.66 17.77L20.47 18.24L20.66 18.39C20.39 18.9 20 19.32 19.5 19.6L19.33 19.42L18.87 19.62L18.89 19.86C18.61 19.95 18.31 20 18 20L17.21 19.9L17.22 19.65L16.76 19.47L16.6 19.66C16.1 19.39 15.67 19 15.39 18.5L15.57 18.32L15.37 17.86L15.13 17.88C15.05 17.6 15 17.31 15 17L15.11 16.2L15.34 16.21L15.53 15.75L15.35 15.6C15.62 15.09 16 14.68 16.5 14.39L16.67 14.56L17.13 14.36L17.11 14.14C17.39 14.05 17.69 14 18 14M18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5M6 14L6.79 14.1L6.77 14.33L7.24 14.5L7.39 14.34C7.89 14.6 8.32 15 8.6 15.5L8.43 15.67L8.63 16.12L8.86 16.1C8.95 16.39 9 16.69 9 17L8.9 17.78L8.65 17.77L8.47 18.24L8.66 18.39C8.39 18.9 8 19.32 7.5 19.6L7.33 19.42L6.87 19.62L6.89 19.86C6.61 19.95 6.31 20 6 20L5.21 19.9L5.22 19.65L4.76 19.47L4.6 19.66C4.1 19.39 3.67 19 3.39 18.5L3.57 18.32L3.37 17.86L3.13 17.88C3.05 17.6 3 17.31 3 17L3.11 16.2L3.34 16.21L3.53 15.75L3.35 15.6C3.62 15.09 4 14.68 4.5 14.39L4.67 14.56L5.13 14.36L5.11 14.14C5.39 14.05 5.69 14 6 14M6 15.5C5.17 15.5 4.5 16.17 4.5 17C4.5 17.83 5.17 18.5 6 18.5C6.83 18.5 7.5 17.83 7.5 17C7.5 16.17 6.83 15.5 6 15.5M16 6L19 10H21C22.11 10 23 10.89 23 12V15H21C21 13.34 19.66 12 18 12C16.34 12 15 13.34 15 15H9C9 13.34 7.66 12 6 12C4.34 12 3 13.34 3 15H1V10H10.5V6L16 6M12 7.5V10H17.46L15.5 7.5H12Z\"},\n            {PackIconKind.CarLightAlert,\"M23 7V13H21V7H23M21 17H23V15H21V17M1 9V11H5C5.1 10.3 5.1 9.6 5.2 9H1M5 13H1V15H5.2C5.1 14.4 5.1 13.7 5 13M5.9 6.4C6 5.8 6.3 5.4 6.5 5H1V7H5.7C5.8 6.8 5.8 6.6 5.9 6.4M1 17V19H6.6C6.2 18.4 5.9 17.8 5.7 17H1M10 4.8C6 4.8 6 19.2 10 19.2S19 16.5 19 12 14 4.8 10 4.8M10.1 17.2C9.7 16.8 9 15 9 12S9.7 7.2 10.1 6.8C13 6.9 17 8.7 17 12S13 17.1 10.1 17.2\"},\n            {PackIconKind.CarLightDimmed,\"M13,4.8C9,4.8 9,19.2 13,19.2C17,19.2 22,16.5 22,12C22,7.5 17,4.8 13,4.8M13.1,17.2C12.7,16.8 12,15 12,12C12,9 12.7,7.2 13.1,6.8C16,6.9 20,8.7 20,12C20,15.3 15.9,17.1 13.1,17.2M8,10.5C8,11 7.9,11.5 7.9,12C7.9,12.2 7.9,12.4 7.9,12.6L2.4,14L1.9,12.1L8,10.5M2,7L9.4,5.1C9.2,5.4 9,5.8 8.9,6.3C8.8,6.6 8.7,7 8.6,7.4L2.5,8.9L2,7M8.2,15.5C8.3,16.2 8.5,16.9 8.7,17.4L2.4,19L1.9,17.1L8.2,15.5Z\"},\n            {PackIconKind.CarLightFog,\"M13,4.8C9,4.8 9,19.2 13,19.2C17,19.2 22,16.5 22,12C22,7.5 17,4.8 13,4.8M13.1,17.2C12.7,16.8 12,15 12,12C12,9 12.7,7.2 13.1,6.8C16,6.9 20,8.7 20,12C20,15.3 16,17.1 13.1,17.2M6,8V11H8C8,11.3 8,11.7 8,12C8,12.3 8,12.7 8,13H6V16H8.4C8.6,16.7 8.8,17.4 9,18H6V21H4V18H2V16H4V13H2V11H4V8H2V6H4V3H6V6H9C9,6.1 8.9,6.2 8.9,6.4C8.7,6.9 8.5,7.4 8.4,8H6Z\"},\n            {PackIconKind.CarLightHigh,\"M13,4.8C9,4.8 9,19.2 13,19.2C17,19.2 22,16.5 22,12C22,7.5 17,4.8 13,4.8M13.1,17.2C12.7,16.8 12,15 12,12C12,9 12.7,7.2 13.1,6.8C16,6.9 20,8.7 20,12C20,15.3 16,17.1 13.1,17.2M2,5H9.5C9.3,5.4 9,5.8 8.9,6.4C8.8,6.6 8.8,6.8 8.7,7H2V5M8,11H2V9H8.2C8.1,9.6 8.1,10.3 8,11M8.7,17C8.9,17.8 9.2,18.4 9.6,19H2.1V17H8.7M8.2,15H2V13H8C8.1,13.7 8.1,14.4 8.2,15Z\"},\n            {PackIconKind.CarLimousine,\"M1,6L2.5,7.5L1,9L2.5,10.5L1,12L2.5,13.5L1,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19L16,6H1M4.62,7.5H10.5V10H4.12L3.12,9L4.62,7.5M12,7.5H15.5L17.46,10H12V7.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\"},\n            {PackIconKind.CarMultiple,\"M8,11L9.5,6.5H18.5L20,11M18.5,16A1.5,1.5 0 0,1 17,14.5A1.5,1.5 0 0,1 18.5,13A1.5,1.5 0 0,1 20,14.5A1.5,1.5 0 0,1 18.5,16M9.5,16A1.5,1.5 0 0,1 8,14.5A1.5,1.5 0 0,1 9.5,13A1.5,1.5 0 0,1 11,14.5A1.5,1.5 0 0,1 9.5,16M19.92,6C19.71,5.4 19.14,5 18.5,5H9.5C8.86,5 8.29,5.4 8.08,6L6,12V20A1,1 0 0,0 7,21H8A1,1 0 0,0 9,20V19H19V20A1,1 0 0,0 20,21H21A1,1 0 0,0 22,20V12L19.92,6M14.92,3C14.71,2.4 14.14,2 13.5,2H4.5C3.86,2 3.29,2.4 3.08,3L1,9V17A1,1 0 0,0 2,18H3A1,1 0 0,0 4,17V12.91C3.22,12.63 2.82,11.77 3.1,11C3.32,10.4 3.87,10 4.5,10H4.57L5.27,8H3L4.5,3.5H15.09L14.92,3Z\"},\n            {PackIconKind.CarOff,\"M20.5,19.85L6.41,5.76L2.41,1.76L1.11,3L4.57,6.46L3,11V19A1,1 0 0,0 4,20H5A1,1 0 0,0 6,19V18H16.11L20.84,22.73L22.11,21.46L20.5,19.85M6.5,15A1.5,1.5 0 0,1 5,13.5A1.5,1.5 0 0,1 6.5,12A1.5,1.5 0 0,1 8,13.5A1.5,1.5 0 0,1 6.5,15M5,10L5.78,7.67L8.11,10H5M17.5,5.5L19,10H13.2L16.12,12.92C16.5,12.17 17.37,11.86 18.12,12.21C18.87,12.57 19.18,13.47 18.83,14.21C18.68,14.5 18.43,14.77 18.12,14.92L21,17.8V11L18.92,5C18.71,4.4 18.14,4 17.5,4H7.2L8.7,5.5H17.5Z\"},\n            {PackIconKind.CarOutline,\"M18.9 6C18.7 5.4 18.1 5 17.5 5H6.5C5.8 5 5.3 5.4 5.1 6L3 12V20C3 20.5 3.5 21 4 21H5C5.6 21 6 20.5 6 20V19H18V20C18 20.5 18.5 21 19 21H20C20.5 21 21 20.5 21 20V12L18.9 6M6.8 7H17.1L18.2 10H5.8L6.8 7M19 17H5V12H19V17M7.5 13C8.3 13 9 13.7 9 14.5S8.3 16 7.5 16 6 15.3 6 14.5 6.7 13 7.5 13M16.5 13C17.3 13 18 13.7 18 14.5S17.3 16 16.5 16C15.7 16 15 15.3 15 14.5S15.7 13 16.5 13Z\"},\n            {PackIconKind.CarParkingLights,\"M7.3,9.2C8.1,9.6 9,10.5 9,12C9,13.5 8.1,14.4 7.3,14.8C6.9,13.4 6.9,10.6 7.3,9.2M6.5,7C4.5,7 4.5,17 6.5,17C8.5,17 11,15.1 11,12C11,8.9 8.5,7 6.5,7M16.7,9.2C17,10.6 17,13.4 16.7,14.8C15.9,14.4 15,13.5 15,12C15,10.5 15.9,9.6 16.7,9.2M17.5,7C15.5,7 13,8.9 13,12C13,15.1 15.5,17 17.5,17C19.5,17 19.5,7 17.5,7M4.9,6.2L2.5,4.6L1.4,6.3L4,8C4.2,7.3 4.5,6.6 4.9,6.2M20,8L22.6,6.3L21.5,4.6L19.1,6.2C19.4,6.6 19.8,7.2 20,8M4,16L1.4,17.7L2.5,19.4L4.9,17.8C4.6,17.4 4.2,16.8 4,16M20.5,11C20.5,11.3 20.5,11.7 20.5,12C20.5,12.3 20.5,12.6 20.5,13H24V11H20.5M19.1,17.8L21.5,19.4L22.6,17.7L20,16C19.8,16.7 19.5,17.4 19.1,17.8M3.5,12C3.5,11.7 3.5,11.4 3.5,11H0V13H3.5C3.5,12.7 3.5,12.3 3.5,12Z\"},\n            {PackIconKind.CarPickup,\"M16,6H10.5V10H1V15H3A3,3 0 0,0 6,18A3,3 0 0,0 9,15H15A3,3 0 0,0 18,18A3,3 0 0,0 21,15H23V12C23,10.89 22.11,10 21,10H19L16,6M12,7.5H15.5L17.46,10H12V7.5M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\"},\n            {PackIconKind.Carrot,\"M16,10L15.8,11H13.5A0.5,0.5 0 0,0 13,11.5A0.5,0.5 0 0,0 13.5,12H15.6L14.6,17H12.5A0.5,0.5 0 0,0 12,17.5A0.5,0.5 0 0,0 12.5,18H14.4L14,20A2,2 0 0,1 12,22A2,2 0 0,1 10,20L9,15H10.5A0.5,0.5 0 0,0 11,14.5A0.5,0.5 0 0,0 10.5,14H8.8L8,10C8,8.8 8.93,7.77 10.29,7.29L8.9,5.28C8.59,4.82 8.7,4.2 9.16,3.89C9.61,3.57 10.23,3.69 10.55,4.14L11,4.8V3A1,1 0 0,1 12,2A1,1 0 0,1 13,3V5.28L14.5,3.54C14.83,3.12 15.47,3.07 15.89,3.43C16.31,3.78 16.36,4.41 16,4.84L13.87,7.35C15.14,7.85 16,8.85 16,10Z\"},\n            {PackIconKind.CarSearch,\"M9.61 16.11C9.61 14.03 10.59 12.19 12.1 11H5L6.5 6.5H17.5L18.72 10.16C19.56 10.53 20.3 11.07 20.91 11.74L18.92 6C18.72 5.42 18.16 5 17.5 5H6.5C5.84 5 5.28 5.42 5.08 6L3 12V20C3 20.55 3.45 21 4 21H5C5.55 21 6 20.55 6 20V19H10.29C9.86 18.13 9.61 17.15 9.61 16.11M6.5 16C5.67 16 5 15.33 5 14.5S5.67 13 6.5 13 8 13.67 8 14.5 7.33 16 6.5 16M20.71 20.7L20.7 20.71L20.71 20.7M16.11 11.61C18.61 11.61 20.61 13.61 20.61 16.11C20.61 17 20.36 17.82 19.92 18.5L23 21.61L21.61 23L18.5 19.93C17.8 20.36 17 20.61 16.11 20.61C13.61 20.61 11.61 18.61 11.61 16.11S13.61 11.61 16.11 11.61M16.11 13.61C14.73 13.61 13.61 14.73 13.61 16.11S14.73 18.61 16.11 18.61 18.61 17.5 18.61 16.11 17.5 13.61 16.11 13.61\"},\n            {PackIconKind.CarSearchOutline,\"M10.29 19H6V20C6 20.5 5.6 21 5 21H4C3.5 21 3 20.5 3 20V12L5.1 6C5.3 5.4 5.8 5 6.5 5H17.5C18.1 5 18.7 5.4 18.9 6L20.91 11.74C20.17 10.93 19.24 10.31 18.18 9.95L17.1 7H6.8L5.8 10H13.91C12.79 10.4 11.81 11.1 11.08 12H5V17H9.68C9.78 17.71 10 18.38 10.29 19M6 14.5C6 15.3 6.7 16 7.5 16S9 15.3 9 14.5 8.3 13 7.5 13 6 13.7 6 14.5M16.11 11.61C13.61 11.61 11.61 13.61 11.61 16.11S13.61 20.61 16.11 20.61C17 20.61 17.8 20.36 18.5 19.93L21.61 23L23 21.61L19.92 18.5C20.36 17.82 20.61 17 20.61 16.11C20.61 13.61 18.61 11.61 16.11 11.61M16.11 13.61C17.5 13.61 18.61 14.73 18.61 16.11S17.5 18.61 16.11 18.61 13.61 17.5 13.61 16.11 14.73 13.61 16.11 13.61\"},\n            {PackIconKind.CarSeat,\"M7 18C7 18 4 10 4 6S6 2 6 2H7C7 2 8 2 8 3S7 4 7 6 10 10 10 13 7 18 7 18M12 17C11 17 8 19.5 8 19.5C7.7 19.7 7.8 20 8 20.3C8 20.3 9 22.1 11 22.1H17C18.1 22.1 19 21.2 19 20.1V19.1C19 18 18.1 17.1 17 17.1H12Z\"},\n            {PackIconKind.CarSeatCooler,\"M20.8 10.2L19.4 10.6L18.2 9.9V8.2L19.4 7.5L20.8 7.9L21.1 6.8L20 6.5L20.3 5.4L19.2 5.1L18.8 6.5L17.6 7.2L16.1 6.3V5L17.1 4L16.3 3.2L15.5 4L14.7 3.2L13.9 4L14.9 5V6.3L13.4 7.2L12.2 6.5L11.9 5.1L10.8 5.4L11.1 6.5L10 6.7L10.3 7.8L11.7 7.4L12.9 8.1V9.8L11.7 10.5L10.3 10.1L10 11.4L11.1 11.7L10.8 12.7L11.9 13L12.3 11.6L13.5 10.9L15 11.8V13.1L14 14.1L14.8 14.9L15.6 14.1L16.4 14.9L17.2 14.1L16.2 13.1V11.8L17.7 10.9L18.9 11.6L19.3 13L20.4 12.7L20 11.6L21.1 11.3L20.8 10.2M14 8.2L15.5 7.3L17 8.2V9.9L15.5 10.8L14 9.9V8.2M5 18C5 18 2 10 2 6S4 2 4 2H5C5 2 6 2 6 3S5 4 5 6 8 10 8 13 5 18 5 18M15 17C16.1 17 17 17.9 17 19V20C17 21.1 16.1 22 15 22H9C7 22 6 20.2 6 20.2C5.8 20 5.7 19.6 6 19.4C6 19.4 9 16.9 10 16.9H15Z\"},\n            {PackIconKind.CarSeatHeater,\"M5 18C5 18 2 10 2 6S4 2 4 2H5C5 2 6 2 6 3S5 4 5 6 8 10 8 13 5 18 5 18M15 17C16.1 17 17 17.9 17 19V20C17 21.1 16.1 22 15 22H9C7 22 6 20.2 6 20.2C5.8 20 5.7 19.6 6 19.4C6 19.4 9 16.9 10 16.9H15M13.7 3.4L12.3 6.8L13.7 10.2L11.7 15L10 13.6L11.4 10.2L10 6.8L12 2L13.7 3.4M17.9 3.4L16.5 6.8L17.9 10.2L15.9 15L14.2 13.6L15.6 10.2L14.2 6.8L16.2 2L17.9 3.4M22 3.4L20.6 6.8L22 10.2L20 15L18.3 13.6L19.7 10.2L18.3 6.8L20.3 2L22 3.4\"},\n            {PackIconKind.CarSelect,\"M5 13L6.5 8.5H17.5L19 13M17.5 18C16.7 18 16 17.3 16 16.5S16.7 15 17.5 15 19 15.7 19 16.5 18.3 18 17.5 18M6.5 18C5.7 18 5 17.3 5 16.5S5.7 15 6.5 15 8 15.7 8 16.5 7.3 18 6.5 18M18.9 8C18.7 7.4 18.1 7 17.5 7H6.5C5.8 7 5.3 7.4 5.1 8L3 14V22C3 22.6 3.4 23 4 23H5C5.6 23 6 22.6 6 22V21H18V22C18 22.6 18.4 23 19 23H20C20.6 23 21 22.6 21 22V14M8 1L12 5.5L16 1Z\"},\n            {PackIconKind.CarSettings,\"M15 22H17V24H15M11 22H13V24H11M7 22H9V24H7M5 11L6.5 6.5H17.5L19 11M17.5 16A1.5 1.5 0 0 1 16 14.5A1.5 1.5 0 0 1 17.5 13A1.5 1.5 0 0 1 19 14.5A1.5 1.5 0 0 1 17.5 16M6.5 16A1.5 1.5 0 0 1 5 14.5A1.5 1.5 0 0 1 6.5 13A1.5 1.5 0 0 1 8 14.5A1.5 1.5 0 0 1 6.5 16M18.92 6C18.72 5.42 18.16 5 17.5 5H6.5C5.84 5 5.28 5.42 5.08 6L3 12V20A1 1 0 0 0 4 21H5A1 1 0 0 0 6 20V19H18V20A1 1 0 0 0 19 21H20A1 1 0 0 0 21 20V12Z\"},\n            {PackIconKind.CarShiftPattern,\"M8 5H4V2H8V5M4 22H8V19H4V22M14 2H10V5H14V2M10 22H14V19H10V22M16 2V5H20V2H16M17 11H13V7H11V11H7V7H5V17H7V13H11V17H13V13H19V7H17V11Z\"},\n            {PackIconKind.CarSide,\"M16,6L19,10H21C22.11,10 23,10.89 23,12V15H21A3,3 0 0,1 18,18A3,3 0 0,1 15,15H9A3,3 0 0,1 6,18A3,3 0 0,1 3,15H1V12C1,10.89 1.89,10 3,10L6,6H16M10.5,7.5H6.75L4.86,10H10.5V7.5M12,7.5V10H17.14L15.25,7.5H12M6,13.5A1.5,1.5 0 0,0 4.5,15A1.5,1.5 0 0,0 6,16.5A1.5,1.5 0 0,0 7.5,15A1.5,1.5 0 0,0 6,13.5M18,13.5A1.5,1.5 0 0,0 16.5,15A1.5,1.5 0 0,0 18,16.5A1.5,1.5 0 0,0 19.5,15A1.5,1.5 0 0,0 18,13.5Z\"},\n            {PackIconKind.CarSpeedLimiter,\"M18 15C18 17.6 16.8 19.9 14.9 21.3L14.4 20.8L12.3 18.7L13.7 17.3L14.9 18.5C15.4 17.8 15.8 16.9 15.9 16H14V14H15.9C15.7 13.1 15.4 12.3 14.9 11.5L13.7 12.7L12.3 11.3L13.5 10.1C12.8 9.6 11.9 9.2 11 9.1V11H9V9.1C8.1 9.3 7.3 9.6 6.5 10.1L9.5 13.1C9.7 13.1 9.8 13 10 13C11.11 13 12 13.9 12 15S11.11 17 10 17 8 16.11 8 15C8 14.8 8 14.7 8.1 14.5L5.1 11.5C4.6 12.2 4.2 13.1 4.1 14H6V16H4.1C4.3 16.9 4.6 17.7 5.1 18.5L6.3 17.3L7.7 18.7L5.1 21.3C3.2 19.9 2 17.6 2 15C2 10.58 5.58 7 10 7S18 10.58 18 15M23 5C23 3.34 21.66 2 20 2S17 3.34 17 5C17 6.3 17.84 7.4 19 7.82V11H21V7.82C22.16 7.4 23 6.3 23 5M20 6C19.45 6 19 5.55 19 5S19.45 4 20 4 21 4.45 21 5 20.55 6 20 6Z\"},\n            {PackIconKind.CarSports,\"M12,8.5H7L4,11H3C1.89,11 1,11.89 1,13V16H3.17C3.6,17.2 4.73,18 6,18C7.27,18 8.4,17.2 8.82,16H15.17C15.6,17.2 16.73,18 18,18C19.27,18 20.4,17.2 20.82,16H23V15C23,13.89 21.97,13.53 21,13L12,8.5M5.25,12L7.5,10H11.5L15.5,12H5.25M6,13.5A1.5,1.5 0 0,1 7.5,15A1.5,1.5 0 0,1 6,16.5A1.5,1.5 0 0,1 4.5,15A1.5,1.5 0 0,1 6,13.5M18,13.5A1.5,1.5 0 0,1 19.5,15A1.5,1.5 0 0,1 18,16.5A1.5,1.5 0 0,1 16.5,15A1.5,1.5 0 0,1 18,13.5Z\"},\n            {PackIconKind.Cart,\"M17,18C15.89,18 15,18.89 15,20A2,2 0 0,0 17,22A2,2 0 0,0 19,20C19,18.89 18.1,18 17,18M1,2V4H3L6.6,11.59L5.24,14.04C5.09,14.32 5,14.65 5,15A2,2 0 0,0 7,17H19V15H7.42A0.25,0.25 0 0,1 7.17,14.75C7.17,14.7 7.18,14.66 7.2,14.63L8.1,13H15.55C16.3,13 16.96,12.58 17.3,11.97L20.88,5.5C20.95,5.34 21,5.17 21,5A1,1 0 0,0 20,4H5.21L4.27,2M7,18C5.89,18 5,18.89 5,20A2,2 0 0,0 7,22A2,2 0 0,0 9,20C9,18.89 8.1,18 7,18Z\"},\n            {PackIconKind.CartArrowDown,\"M10 0V4H8L12 8L16 4H14V0M1 2V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18Z\"},\n            {PackIconKind.CartArrowRight,\"M9,20A2,2 0 0,1 7,22A2,2 0 0,1 5,20A2,2 0 0,1 7,18A2,2 0 0,1 9,20M17,18A2,2 0 0,0 15,20A2,2 0 0,0 17,22A2,2 0 0,0 19,20A2,2 0 0,0 17,18M7.2,14.63C7.19,14.67 7.19,14.71 7.2,14.75A0.25,0.25 0 0,0 7.45,15H19V17H7A2,2 0 0,1 5,15C5,14.65 5.07,14.31 5.24,14L6.6,11.59L3,4H1V2H4.27L5.21,4H20A1,1 0 0,1 21,5C21,5.17 20.95,5.34 20.88,5.5L17.3,12C16.94,12.62 16.27,13 15.55,13H8.1L7.2,14.63M9,9.5H13V11.5L16,8.5L13,5.5V7.5H9V9.5Z\"},\n            {PackIconKind.CartArrowUp,\"M12 0L8 4H10V8H14V4H16M1 2V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18Z\"},\n            {PackIconKind.CartCheck,\"M9 20C9 21.1 8.1 22 7 22S5 21.1 5 20 5.9 18 7 18 9 18.9 9 20M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8M18 2.8L16.6 1.4L11.8 6.2L9.2 3.6L7.8 5L11.8 9L18 2.8Z\"},\n            {PackIconKind.CartHeart,\"M9 20C9 21.1 8.1 22 7 22S5 21.1 5 20 5.9 18 7 18 9 18.9 9 20M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8M12 9.3L11.4 8.8C9.4 6.9 8 5.7 8 4.2C8 3 9 2 10.2 2C10.9 2 11.6 2.3 12 2.8C12.4 2.3 13.1 2 13.8 2C15 2 16 2.9 16 4.2C16 5.7 14.6 6.9 12.6 8.8L12 9.3Z\"},\n            {PackIconKind.CarTireAlert,\"M11,13H13V15H11V13M11,5H13V11H11V5M17,4.76C18.86,6.19 20,8.61 20,11C20,14 18.33,16.64 15.86,18H8.14C5.67,16.64 4,14 4,11C4,8.61 5.09,6.17 7,4.76V2H5V3.86C3.15,5.68 2,8.2 2,11C2,13.8 3.15,16.32 5,18.14V22H7V20H9V22H11V20H13V22H15V20H17V22H19V18.14C20.85,16.32 22,13.8 22,11C22,8.2 20.85,5.68 19,3.86V2H17V4.76Z\"},\n            {PackIconKind.CartMinus,\"M16 6V4H8V6M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8Z\"},\n            {PackIconKind.CartOff,\"M22.73,22.73L1.27,1.27L0,2.54L4.39,6.93L6.6,11.59L5.25,14.04C5.09,14.32 5,14.65 5,15A2,2 0 0,0 7,17H14.46L15.84,18.38C15.34,18.74 15,19.33 15,20A2,2 0 0,0 17,22C17.67,22 18.26,21.67 18.62,21.16L21.46,24L22.73,22.73M7.42,15A0.25,0.25 0 0,1 7.17,14.75L7.2,14.63L8.1,13H10.46L12.46,15H7.42M15.55,13C16.3,13 16.96,12.59 17.3,11.97L20.88,5.5C20.96,5.34 21,5.17 21,5A1,1 0 0,0 20,4H6.54L15.55,13M7,18A2,2 0 0,0 5,20A2,2 0 0,0 7,22A2,2 0 0,0 9,20A2,2 0 0,0 7,18Z\"},\n            {PackIconKind.CartOutline,\"M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22C15.89,22 15,21.1 15,20C15,18.89 15.89,18 17,18M1,2H4.27L5.21,4H20A1,1 0 0,1 21,5C21,5.17 20.95,5.34 20.88,5.5L17.3,11.97C16.96,12.58 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7C5.89,17 5,16.1 5,15C5,14.65 5.09,14.32 5.24,14.04L6.6,11.59L3,4H1V2M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22C5.89,22 5,21.1 5,20C5,18.89 5.89,18 7,18M16,11L18.78,6H6.14L8.5,11H16Z\"},\n            {PackIconKind.CartPercent,\"M7 18C8.1 18 9 18.9 9 20S8.1 22 7 22 5 21.1 5 20 5.9 18 7 18M17 18C18.1 18 19 18.9 19 20S18.1 22 17 22 15 21.1 15 20 15.9 18 17 18M7.2 14.8C7.2 14.9 7.3 15 7.4 15H19V17H7C5.9 17 5 16.1 5 15C5 14.6 5.1 14.3 5.2 14L6.5 11.6L3 4H1V2H4.3L8.6 11H15.6L19.5 4L21.2 5L17.3 12C17 12.6 16.3 13 15.6 13H8.1L7.2 14.6V14.8M9.4 1C10.2 1 10.8 1.6 10.8 2.4S10.2 3.8 9.4 3.8 8 3.2 8 2.4 8.7 1 9.4 1M14.6 9C13.8 9 13.2 8.4 13.2 7.6S13.8 6.2 14.6 6.2 16 6.8 16 7.6 15.3 9 14.6 9M9.2 9L8 7.8L14.8 1L16 2.2L9.2 9\"},\n            {PackIconKind.CartPlus,\"M11 9H13V6H16V4H13V1H11V4H8V6H11M7 18C5.9 18 5 18.9 5 20S5.9 22 7 22 9 21.1 9 20 8.1 18 7 18M17 18C15.9 18 15 18.9 15 20S15.9 22 17 22 19 21.1 19 20 18.1 18 17 18M7.2 14.8V14.7L8.1 13H15.5C16.2 13 16.9 12.6 17.2 12L21.1 5L19.4 4L15.5 11H8.5L4.3 2H1V4H3L6.6 11.6L5.2 14C5.1 14.3 5 14.6 5 15C5 16.1 5.9 17 7 17H19V15H7.4C7.3 15 7.2 14.9 7.2 14.8Z\"},\n            {PackIconKind.CarTractionControl,\"M9.5,11H10.5C10.8,11 11,10.8 11,10.5V9H19V10.5C19,10.8 19.2,11 19.5,11H20.5C20.8,11 21,10.8 21,10.5V9L21,8.5V6L19.6,1.7C19.5,1.3 19.1,1 18.7,1H11.4C11,1 10.6,1.3 10.5,1.7L9,6V8.5L9,9V10.5C9,10.8 9.2,11 9.5,11M11.3,2H18.6L19.5,5H10.4L11.3,2M12,23H10C10,22.2 8.1,21.5 6.6,20.9C4.5,20.1 2,19.2 2,17C2,14.7 4.3,14.1 6.2,13.5C7.9,13.1 9,12.7 9,12H11C11,14.3 8.7,14.9 6.8,15.5C5.1,15.9 4,16.3 4,17C4,17.8 5.9,18.5 7.4,19.1C9.5,19.9 12,20.8 12,23M22,23H20C20,22.2 18.1,21.5 16.6,20.9C14.5,20.1 12,19.2 12,17C12,14.7 14.3,14.1 16.2,13.5C17.8,13 19,12.7 19,12H21C21,14.3 18.7,14.9 16.8,15.5C15.2,15.9 14,16.3 14,17C14,17.8 15.9,18.5 17.4,19.1C19.5,19.9 22,20.8 22,23Z\"},\n            {PackIconKind.CartRemove,\"M14.1 8.5L12 6.4L9.9 8.5L8.5 7.1L10.6 5L8.5 2.9L9.9 1.5L12 3.6L14.1 1.5L15.5 2.9L13.4 5L15.5 7.1L14.1 8.5M7 18C8.1 18 9 18.9 9 20S8.1 22 7 22 5 21.1 5 20 5.9 18 7 18M17 18C18.1 18 19 18.9 19 20S18.1 22 17 22 15 21.1 15 20 15.9 18 17 18M7.2 14.8C7.2 14.9 7.3 15 7.4 15H19V17H7C5.9 17 5 16.1 5 15C5 14.6 5.1 14.3 5.2 14L6.5 11.6L3 4H1V2H4.3L8.6 11H15.6L19.5 4L21.2 5L17.3 12C17 12.6 16.3 13 15.6 13H8.1L7.2 14.6V14.8Z\"},\n            {PackIconKind.CarTrunk,\"M16 6L19 10H21C22.11 10 23 10.89 23 12V15H21C21 16.66 19.66 18 18 18C16.34 18 15 16.66 15 15H9C9 16.66 7.66 18 6 18C4.34 18 3 16.66 3 15H1V12H3V10.55L.734 9.24L1.23 8.38C1.5 7.9 2.12 7.73 2.6 8L3.92 8.77L6 6H16M10.5 7.5H6.75L4.86 10H10.5V7.5M12 7.5V10H17.14L15.25 7.5H12M6 13.5C5.17 13.5 4.5 14.17 4.5 15C4.5 15.83 5.17 16.5 6 16.5C6.83 16.5 7.5 15.83 7.5 15C7.5 14.17 6.83 13.5 6 13.5M18 13.5C17.17 13.5 16.5 14.17 16.5 15C16.5 15.83 17.17 16.5 18 16.5C18.83 16.5 19.5 15.83 19.5 15C19.5 14.17 18.83 13.5 18 13.5Z\"},\n            {PackIconKind.CarTurbocharger,\"M22 13V15H18.32C18.75 14.09 19 13.08 19 12C19 8.14 15.86 5 12 5H2V3H12C16.97 3 21 7.03 21 12C21 12.34 20.97 12.67 20.94 13H22M12 19C8.14 19 5 15.86 5 12C5 10.93 5.25 9.91 5.69 9H2V11H3.06C3.03 11.33 3 11.66 3 12C3 16.97 7.03 21 12 21H22V19H12M16.86 12.2C15.93 12.94 14.72 12.47 14 12.05V12C16.79 10.31 15.39 7.89 15.39 7.89S14.33 6.04 14.61 7.89C14.78 9.07 13.76 9.88 13.04 10.3L13 10.28C12.93 7 10.13 7 10.13 7S8 7 9.74 7.69C10.85 8.13 11.04 9.42 11.05 10.25L11 10.28C8.14 8.7 6.74 11.12 6.74 11.12S5.67 12.97 7.14 11.8C8.07 11.07 9.28 11.54 10 11.95V12C7.21 13.7 8.61 16.12 8.61 16.12S9.67 17.97 9.4 16.11C9.22 14.94 10.25 14.13 10.97 13.7L11 13.73C11.07 17 13.87 17 13.87 17S16 17 14.26 16.31C13.15 15.87 12.96 14.58 12.95 13.75L13 13.73C15.86 15.31 17.26 12.88 17.26 12.88S18.33 11.04 16.86 12.2Z\"},\n            {PackIconKind.CartVariant,\"M19 20C19 21.11 18.11 22 17 22C15.89 22 15 21.1 15 20C15 18.89 15.89 18 17 18C18.11 18 19 18.9 19 20M7 18C5.89 18 5 18.89 5 20C5 21.1 5.89 22 7 22C8.11 22 9 21.11 9 20S8.11 18 7 18M7.2 14.63L7.17 14.75C7.17 14.89 7.28 15 7.42 15H19V17H7C5.89 17 5 16.1 5 15C5 14.65 5.09 14.32 5.24 14.04L6.6 11.59L3 4H1V2H4.27L5.21 4H20C20.55 4 21 4.45 21 5C21 5.17 20.95 5.34 20.88 5.5L17.3 11.97C16.96 12.58 16.3 13 15.55 13H8.1L7.2 14.63M8.5 11H10V9H7.56L8.5 11M11 9V11H14V9H11M14 8V6H11V8H14M17.11 9H15V11H16L17.11 9M18.78 6H15V8H17.67L18.78 6M6.14 6L7.08 8H10V6H6.14Z\"},\n            {PackIconKind.CarWash,\"M5,13L6.5,8.5H17.5L19,13M17.5,18A1.5,1.5 0 0,1 16,16.5A1.5,1.5 0 0,1 17.5,15A1.5,1.5 0 0,1 19,16.5A1.5,1.5 0 0,1 17.5,18M6.5,18A1.5,1.5 0 0,1 5,16.5A1.5,1.5 0 0,1 6.5,15A1.5,1.5 0 0,1 8,16.5A1.5,1.5 0 0,1 6.5,18M18.92,8C18.72,7.42 18.16,7 17.5,7H6.5C5.84,7 5.28,7.42 5.08,8L3,14V22A1,1 0 0,0 4,23H5A1,1 0 0,0 6,22V21H18V22A1,1 0 0,0 19,23H20A1,1 0 0,0 21,22V14M7,5A1.5,1.5 0 0,0 8.5,3.5C8.5,2.5 7,0.8 7,0.8C7,0.8 5.5,2.5 5.5,3.5A1.5,1.5 0 0,0 7,5M12,5A1.5,1.5 0 0,0 13.5,3.5C13.5,2.5 12,0.8 12,0.8C12,0.8 10.5,2.5 10.5,3.5A1.5,1.5 0 0,0 12,5M17,5A1.5,1.5 0 0,0 18.5,3.5C18.5,2.5 17,0.8 17,0.8C17,0.8 15.5,2.5 15.5,3.5A1.5,1.5 0 0,0 17,5Z\"},\n            {PackIconKind.CarWindshield,\"M22.63 15.5L20.21 5.85A1 1 0 0 0 19.14 5.1C17.8 5.24 14.14 5.5 12 5.5S6.2 5.24 4.86 5.1A1 1 0 0 0 3.79 5.85L1.37 15.5A1.5 1.5 0 0 0 2.55 17.36A61.5 61.5 0 0 0 12 18A61.5 61.5 0 0 0 21.45 17.36A1.5 1.5 0 0 0 22.63 15.5Z\"},\n            {PackIconKind.CarWindshieldOutline,\"M22.63 15.5L20.21 5.85A1 1 0 0 0 19.14 5.1C17.8 5.24 14.14 5.5 12 5.5S6.2 5.24 4.86 5.1A1 1 0 0 0 3.79 5.85L1.37 15.5A1.5 1.5 0 0 0 2.55 17.36A61.5 61.5 0 0 0 12 18A61.5 61.5 0 0 0 21.45 17.36A1.5 1.5 0 0 0 22.63 15.5M12 16A63.33 63.33 0 0 1 3.44 15.5L5.5 7.18C7 7.32 10.16 7.5 12 7.5S17 7.32 18.5 7.18L20.56 15.5A63.33 63.33 0 0 1 12 16Z\"},\n            {PackIconKind.CarWireless,\"M12 5C10.9 5 10 5.9 10 7V8H6.5C5.84 8 5.28 8.42 5.08 9L3 15V23C3 23.55 3.45 24 4 24H5C5.55 24 6 23.55 6 23V22H18V23C18 23.55 18.45 24 19 24H20C20.55 24 21 23.55 21 23V15L18.92 9C18.72 8.42 18.16 8 17.5 8H14V7C14 5.9 13.11 5 12 5M6.5 9.5H17.5L19 14H5L6.5 9.5M6.5 16C7.33 16 8 16.67 8 17.5S7.33 19 6.5 19 5 18.33 5 17.5 5.67 16 6.5 16M17.5 16C18.33 16 19 16.67 19 17.5S18.33 19 17.5 19 16 18.33 16 17.5 16.67 16 17.5 16M16.2 3.4C15 2.3 13.5 1.7 12 1.7S9 2.3 7.8 3.4L7 2.6C8.4 1.2 10.2 .5 12 .5S15.6 1.2 17 2.6L16.2 3.4M15.3 4.2L14.5 5C13.8 4.3 12.9 4 12 4S10.2 4.3 9.5 5L8.7 4.2C9.6 3.3 10.8 2.8 12 2.8S14.4 3.3 15.3 4.2\"},\n            {PackIconKind.CarWrench,\"M20.96 16.45C20.97 16.3 21 16.15 21 16V16.5L20.96 16.45M11 16C11 16.71 11.15 17.39 11.42 18H6V19C6 19.55 5.55 20 5 20H4C3.45 20 3 19.55 3 19V11L5.08 5C5.28 4.42 5.84 4 6.5 4H17.5C18.16 4 18.72 4.42 18.92 5L21 11V16C21 13.24 18.76 11 16 11S11 13.24 11 16M8 13.5C8 12.67 7.33 12 6.5 12S5 12.67 5 13.5 5.67 15 6.5 15 8 14.33 8 13.5M19 10L17.5 5.5H6.5L5 10H19M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\"},\n            {PackIconKind.CaseSensitiveAlt,\"M20,14C20,12.5 19.5,12 18,12H16V11C16,10 16,10 14,10V15.4L14,19H16L18,19C19.5,19 20,18.47 20,17V14M12,12C12,10.5 11.47,10 10,10H6C4.5,10 4,10.5 4,12V19H6V16H10V19H12V12M10,7H14V5H10V7M22,9V20C22,21.11 21.11,22 20,22H4A2,2 0 0,1 2,20V9C2,7.89 2.89,7 4,7H8V5L10,3H14L16,5V7H20A2,2 0 0,1 22,9H22M16,17H18V14H16V17M6,12H10V14H6V12Z\"},\n            {PackIconKind.Cash,\"M3,6H21V18H3V6M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M7,8A2,2 0 0,1 5,10V14A2,2 0 0,1 7,16H17A2,2 0 0,1 19,14V10A2,2 0 0,1 17,8H7Z\"},\n            {PackIconKind.Cash100,\"M2,5H22V20H2V5M20,18V7H4V18H20M17,8A2,2 0 0,0 19,10V15A2,2 0 0,0 17,17H7A2,2 0 0,0 5,15V10A2,2 0 0,0 7,8H17M17,13V12C17,10.9 16.33,10 15.5,10C14.67,10 14,10.9 14,12V13C14,14.1 14.67,15 15.5,15C16.33,15 17,14.1 17,13M15.5,11A0.5,0.5 0 0,1 16,11.5V13.5A0.5,0.5 0 0,1 15.5,14A0.5,0.5 0 0,1 15,13.5V11.5A0.5,0.5 0 0,1 15.5,11M13,13V12C13,10.9 12.33,10 11.5,10C10.67,10 10,10.9 10,12V13C10,14.1 10.67,15 11.5,15C12.33,15 13,14.1 13,13M11.5,11A0.5,0.5 0 0,1 12,11.5V13.5A0.5,0.5 0 0,1 11.5,14A0.5,0.5 0 0,1 11,13.5V11.5A0.5,0.5 0 0,1 11.5,11M8,15H9V10H8L7,10.5V11.5L8,11V15Z\"},\n            {PackIconKind.CashCheck,\"M3 6V18H13.32C13.1 17.33 13 16.66 13 16H7C7 14.9 6.11 14 5 14V10C6.11 10 7 9.11 7 8H17C17 9.11 17.9 10 19 10V10.06C19.67 10.06 20.34 10.18 21 10.4V6H3M12 9C10.3 9.03 9 10.3 9 12C9 13.7 10.3 14.94 12 15C12.38 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.61C14.85 10.28 13.59 8.97 12 9M21.63 12.27L17.76 16.17L16.41 14.8L15 16.22L17.75 19L23.03 13.68L21.63 12.27Z\"},\n            {PackIconKind.CashClock,\"M17.5 16.82L19.94 18.23L19.19 19.53L16 17.69V14H17.5V16.82M24 17C24 20.87 20.87 24 17 24S10 20.87 10 17C10 16.66 10.03 16.33 10.08 16H2V4H20V10.68C22.36 11.81 24 14.21 24 17M10.68 14C10.86 13.64 11.05 13.3 11.28 12.97C11.19 13 11.1 13 11 13C9.34 13 8 11.66 8 10S9.34 7 11 7 14 8.34 14 10C14 10.25 13.96 10.5 13.9 10.73C14.84 10.27 15.89 10 17 10C17.34 10 17.67 10.03 18 10.08V8C16.9 8 16 7.11 16 6H6C6 7.11 5.11 8 4 8V12C5.11 12 6 12.9 6 14H10.68M22 17C22 14.24 19.76 12 17 12S12 14.24 12 17 14.24 22 17 22 22 19.76 22 17Z\"},\n            {PackIconKind.CashEdit,\"M3 6H21V9.1C19.96 9.1 19.35 9.72 19.2 9.87L19.19 9.89L19 10.07V10C18.47 10 17.96 9.79 17.59 9.41C17.21 9.04 17 8.53 17 8H7C7 8.53 6.79 9.04 6.41 9.41C6.04 9.79 5.53 10 5 10V14C5.53 14 6.04 14.21 6.41 14.59C6.79 14.96 7 15.47 7 16H13.07L11.07 18H3V6M12 9C12.8 9 13.56 9.32 14.12 9.88C14.68 10.44 15 11.2 15 12C15 12.8 14.68 13.56 14.12 14.12C13.56 14.68 12.8 15 12 15C11.2 15 10.44 14.68 9.88 14.12C9.32 13.56 9 12.8 9 12C9 11.2 9.32 10.44 9.88 9.88C10.44 9.32 11.2 9 12 9M22.7 12.6L21.4 11.3C21.3 11.2 21.2 11.1 21 11.1C20.8 11.1 20.7 11.2 20.6 11.3L19.6 12.3L21.7 14.4L22.7 13.4C22.9 13.2 22.9 12.8 22.7 12.6M15.1 21L21.1 14.9L19.1 12.8L13 18.9V21H15.1Z\"},\n            {PackIconKind.CashFast,\"M17.12 9.88C16.56 9.32 15.8 9 15 9S13.44 9.32 12.88 9.88C12.32 10.44 12 11.2 12 12S12.32 13.56 12.88 14.12 14.2 15 15 15 16.56 14.68 17.12 14.12 18 12.8 18 12 17.68 10.44 17.12 9.88M7 6V18H23V6H7M21 14C20.47 14 19.96 14.21 19.59 14.59C19.21 14.96 19 15.47 19 16H11C11 15.47 10.79 14.96 10.41 14.59C10.04 14.21 9.53 14 9 14V10C9.53 10 10.04 9.79 10.41 9.41C10.79 9.04 11 8.53 11 8H19C19 8.53 19.21 9.04 19.59 9.41C19.96 9.79 20.47 10 21 10V14M5 8H3C2.45 8 2 7.55 2 7C2 6.45 2.45 6 3 6H5V8M5 13H2C1.45 13 1 12.55 1 12C1 11.45 1.45 11 2 11H5V13M5 18H1C.448 18 0 17.55 0 17C0 16.45 .448 16 1 16H5V18Z\"},\n            {PackIconKind.CashLock,\"M21.8 15C22.4 15 23 15.6 23 16.3V19.8C23 20.4 22.4 21 21.7 21H16.2C15.6 21 15 20.4 15 19.7V16.2C15 15.6 15.6 15 16.2 15V13.5C16.2 12.1 17.6 11 19 11C20.4 11 21.8 12.1 21.8 13.5V15M20.5 15V13.5C20.5 12.7 19.8 12.2 19 12.2C18.2 12.2 17.5 12.7 17.5 13.5V15H20.5M2 6H20V9.1L19 9C18.18 9 17.41 9.2 16.73 9.54C16.28 9.18 16 8.62 16 8H6C6 9.11 5.11 10 4 10V14C5.11 14 6 14.9 6 16H13.04L13 16.5V18H2V6M11 9C12.66 9 14 10.34 14 12C14 13.66 12.66 15 11 15C9.34 15 8 13.66 8 12C8 10.34 9.34 9 11 9Z\"},\n            {PackIconKind.CashLockOpen,\"M21.8 16C22.4 16 23 16.6 23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V13.5C16.2 12.1 17.6 11 19 11C20.4 11 21.8 12.1 21.8 13.5V14H20.5V13.5C20.5 12.7 19.8 12.2 19 12.2C18.2 12.2 17.5 12.7 17.5 13.5V16H21.8M2 6H20V9.1L19 9C18.18 9 17.41 9.2 16.73 9.54C16.28 9.18 16 8.62 16 8H6C6 9.11 5.11 10 4 10V14C5.11 14 6 14.9 6 16H13.04L13 16.5V18H2V6M11 9C12.66 9 14 10.34 14 12C14 13.66 12.66 15 11 15C9.34 15 8 13.66 8 12C8 10.34 9.34 9 11 9Z\"},\n            {PackIconKind.CashMarker,\"M18.5,16.8C17.8,16.8 17.3,16.2 17.3,15.6C17.3,14.9 17.9,14.4 18.5,14.4C19.1,14.4 19.7,15 19.7,15.6C19.8,16.2 19.2,16.8 18.5,16.8M18.5,12C16.6,12 15,13.6 15,15.5C15,18.1 18.5,22 18.5,22C18.5,22 22,18.1 22,15.5C22,13.6 20.4,12 18.5,12M14.9,11.3C14.6,10 13.4,9 12,9C10.3,9 9,10.3 9,12C9,13.7 10.3,15 12,15C12.4,15 12.7,14.9 13,14.8C13.2,13.4 13.9,12.2 14.9,11.3M13,16H7A2,2 0 0,0 5,14V10A2,2 0 0,0 7,8H17A2,2 0 0,0 19,10C19,10 20,10 21,10.6V6H3V18H13.5C13.3,17.3 13.1,16.7 13,16Z\"},\n            {PackIconKind.CashMinus,\"M15 15V17H23V15M14.97 11.61C14.85 10.28 13.59 8.97 12 9C10.3 9.03 9 10.3 9 12C9 13.7 10.3 14.94 12 15C12.38 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.61M13 16H7C7 14.9 6.11 14 5 14V10C6.11 10 7 9.11 7 8H17C17 9.11 17.9 10 19 10V10.06C19.67 10.06 20.34 10.18 21 10.4V6H3V18H13.32C13.1 17.33 13 16.66 13 16Z\"},\n            {PackIconKind.CashMultiple,\"M5,6H23V18H5V6M14,9A3,3 0 0,1 17,12A3,3 0 0,1 14,15A3,3 0 0,1 11,12A3,3 0 0,1 14,9M9,8A2,2 0 0,1 7,10V14A2,2 0 0,1 9,16H19A2,2 0 0,1 21,14V10A2,2 0 0,1 19,8H9M1,10H3V20H19V22H1V10Z\"},\n            {PackIconKind.CashOff,\"M3 4.9V4.95L3.05 4.94L4.11 6H3V18H16.11L20.84 22.73L22.11 21.46L4.57 3.91L2.39 1.73L1.11 3L3 4.9M6.41 9.41C6.61 9.22 6.76 9 6.86 8.75L9.16 11.05C9.05 11.35 9 11.67 9 12C9 12.8 9.32 13.56 9.88 14.12C10.44 14.68 11.2 15 12 15C12.33 15 12.65 14.95 12.95 14.84L14.11 16H7C7 15.47 6.79 14.96 6.41 14.59C6.04 14.21 5.53 14 5 14V10C5.53 10 6.04 9.79 6.41 9.41M17.69 14.5L21 17.8V6H9.2L11.2 8H17C17 8.53 17.21 9.04 17.59 9.41C17.96 9.79 18.47 10 19 10V14C18.5 14 18.05 14.18 17.69 14.5Z\"},\n            {PackIconKind.CashPlus,\"M15 15V17H18V20H20V17H23V15H20V12H18V15M14.97 11.61C14.85 10.28 13.59 8.97 12 9C10.3 9.03 9 10.3 9 12C9 13.7 10.3 14.94 12 15C12.38 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.61M13 16H7C7 14.9 6.11 14 5 14V10C6.11 10 7 9.11 7 8H17C17 9.11 17.9 10 19 10V10.06C19.67 10.06 20.34 10.18 21 10.4V6H3V18H13.32C13.1 17.33 13 16.66 13 16Z\"},\n            {PackIconKind.CashRefund,\"M12.3 8.93L9.88 6.5H15.5V10H17V5H9.88L12.3 2.57L11.24 1.5L7 5.75L11.24 10L12.3 8.93M12 14A3 3 0 1 0 15 17A3 3 0 0 0 12 14M3 11V23H21V11M19 19A2 2 0 0 0 17 21H7A2 2 0 0 0 5 19V15A2 2 0 0 0 7 13H17A2 2 0 0 0 19 15Z\"},\n            {PackIconKind.CashRegister,\"M2,17H22V21H2V17M6.25,7H9V6H6V3H14V6H11V7H17.8C18.8,7 19.8,8 20,9L20.5,16H3.5L4.05,9C4.05,8 5.05,7 6.25,7M13,9V11H18V9H13M6,9V10H8V9H6M9,9V10H11V9H9M6,11V12H8V11H6M9,11V12H11V11H9M6,13V14H8V13H6M9,13V14H11V13H9M7,4V5H13V4H7Z\"},\n            {PackIconKind.CashRemove,\"M15.46 18.12L16.88 19.54L19 17.41L21.12 19.54L22.54 18.12L20.41 16L22.54 13.88L21.12 12.46L19 14.59L16.88 12.46L15.46 13.88L17.59 16M14.97 11.62C14.86 10.28 13.58 8.97 12 9C10.3 9.04 9 10.3 9 12C9 13.7 10.3 14.94 12 15C12.39 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.62M13 16H7C7 14.9 6.1 14 5 14V10C6.1 10 7 9.1 7 8H17C17 9.1 17.9 10 19 10V10.05C19.67 10.06 20.34 10.18 21 10.4V6H3V18H13.32C13.1 17.33 13 16.66 13 16Z\"},\n            {PackIconKind.CashSync,\"M3 6V18H13.32C13.1 17.33 13 16.66 13 16H7C7 14.9 6.11 14 5 14V10C6.11 10 7 9.11 7 8H17C17 9.11 17.9 10 19 10V10.06C19.67 10.06 20.34 10.18 21 10.4V6H3M12 9C10.3 9.03 9 10.3 9 12S10.3 14.94 12 15C12.38 15 12.77 14.92 13.14 14.77C13.41 13.67 13.86 12.63 14.97 11.61C14.85 10.28 13.59 8.97 12 9M19 11L21.25 13.25L19 15.5V14C17.15 14 15.94 15.96 16.76 17.62L15.67 18.71C13.91 16.05 15.81 12.5 19 12.5V11M19 22L16.75 19.75L19 17.5V19C20.85 19 22.06 17.04 21.24 15.38L22.33 14.29C24.09 16.95 22.19 20.5 19 20.5V22\"},\n            {PackIconKind.Cassette,\"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H6L7,17H17L18,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M6.5,10A1.5,1.5 0 0,1 8,11.5A1.5,1.5 0 0,1 6.5,13A1.5,1.5 0 0,1 5,11.5A1.5,1.5 0 0,1 6.5,10M9,10H15V13H9V10M17.5,10A1.5,1.5 0 0,1 19,11.5A1.5,1.5 0 0,1 17.5,13A1.5,1.5 0 0,1 16,11.5A1.5,1.5 0 0,1 17.5,10Z\"},\n            {PackIconKind.Cast,\"M1,10V12A9,9 0 0,1 10,21H12C12,14.92 7.07,10 1,10M1,14V16A5,5 0 0,1 6,21H8A7,7 0 0,0 1,14M1,18V21H4A3,3 0 0,0 1,18M21,3H3C1.89,3 1,3.89 1,5V8H3V5H21V19H14V21H21A2,2 0 0,0 23,19V5C23,3.89 22.1,3 21,3Z\"},\n            {PackIconKind.CastAudio,\"M2 11V13C7 13 11 17 11 22H13C13 15.9 8.1 11 2 11M20 2H10C8.9 2 8 2.9 8 4V10.5C9 11 9.9 11.7 10.7 12.4C11.6 11 13.2 10 15 10C17.8 10 20 12.2 20 15S17.8 20 15 20H14.8C14.9 20.7 15 21.3 15 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M15 8C13.9 8 13 7.1 13 6C13 4.9 13.9 4 15 4C16.1 4 17 4.9 17 6S16.1 8 15 8M15 18C14.8 18 14.5 18 14.3 17.9C13.8 16.4 13.1 15.1 12.2 13.9C12.6 12.8 13.7 11.9 15 11.9C16.7 11.9 18 13.2 18 14.9S16.7 18 15 18M2 15V17C4.8 17 7 19.2 7 22H9C9 18.1 5.9 15 2 15M2 19V22H5C5 20.3 3.7 19 2 19\"},\n            {PackIconKind.CastAudioVariant,\"M14.5 12C14.5 10.62 13.38 9.5 12 9.5C10.62 9.5 9.5 10.62 9.5 12C9.5 13 10.09 13.84 10.93 14.25L9.82 15.35C8.73 14.64 8 13.41 8 12C8 9.79 9.79 8 12 8C14.21 8 16 9.79 16 12C16 13.41 15.27 14.64 14.18 15.35L13.08 14.25C13.92 13.84 14.5 13 14.5 12M12 2C6.5 2 2 6.5 2 12C2 15.06 3.38 17.8 5.54 19.63L6.61 18.57C4.71 17 3.5 14.64 3.5 12C3.5 7.31 7.31 3.5 12 3.5C16.69 3.5 20.5 7.31 20.5 12C20.5 14.64 19.29 17 17.39 18.57L18.46 19.63C20.62 17.79 22 15.06 22 12C22 6.5 17.5 2 12 2M19 12C19 8.13 15.87 5 12 5C8.13 5 5 8.13 5 12C5 14.23 6.05 16.22 7.68 17.5L8.75 16.43C7.39 15.42 6.5 13.82 6.5 12C6.5 8.97 8.97 6.5 12 6.5C15.03 6.5 17.5 8.97 17.5 12C17.5 13.82 16.61 15.42 15.25 16.43L16.33 17.5C17.95 16.22 19 14.23 19 12M6 22H18L12 16L6 22Z\"},\n            {PackIconKind.CastConnected,\"M21,3H3C1.89,3 1,3.89 1,5V8H3V5H21V19H14V21H21A2,2 0 0,0 23,19V5C23,3.89 22.1,3 21,3M1,10V12A9,9 0 0,1 10,21H12C12,14.92 7.07,10 1,10M19,7H5V8.63C8.96,9.91 12.09,13.04 13.37,17H19M1,14V16A5,5 0 0,1 6,21H8A7,7 0 0,0 1,14M1,18V21H4A3,3 0 0,0 1,18Z\"},\n            {PackIconKind.CastEducation,\"M21,3H3A2,2 0 0,0 1,5V8H3V5H21V19H14V21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M1,18V21H4A3,3 0 0,0 1,18M1,14V16A5,5 0 0,1 6,21H8A7,7 0 0,0 1,14M1,10V12A9,9 0 0,1 10,21H12C12,14.92 7.07,10 1,10M11,11.09V13.09L14.5,15L18,13.09V11.09L14.5,13L11,11.09M14.5,6L9,9L14.5,12L20,9L14.5,6Z\"},\n            {PackIconKind.Castle,\"M2,13H4V15H6V13H8V15H10V13H12V15H14V10L17,7V1H19L23,3L19,5V7L22,10V22H11V19A2,2 0 0,0 9,17A2,2 0 0,0 7,19V22H2V13M18,10C17.45,10 17,10.54 17,11.2V13H19V11.2C19,10.54 18.55,10 18,10Z\"},\n            {PackIconKind.CastOff,\"M1.6,1.27L0.25,2.75L1.41,3.8C1.16,4.13 1,4.55 1,5V8H3V5.23L18.2,19H14V21H20.41L22.31,22.72L23.65,21.24M6.5,3L8.7,5H21V16.14L23,17.95V5C23,3.89 22.1,3 21,3M1,10V12A9,9 0 0,1 10,21H12C12,14.92 7.08,10 1,10M1,14V16A5,5 0 0,1 6,21H8A7,7 0 0,0 1,14M1,18V21H4A3,3 0 0,0 1,18Z\"},\n            {PackIconKind.CastVariant,\"M6,22H18L12,16M21,3H3A2,2 0 0,0 1,5V17A2,2 0 0,0 3,19H7V17H3V5H21V17H17V19H21A2,2 0 0,0 23,17V5A2,2 0 0,0 21,3Z\"},\n            {PackIconKind.Cat,\"M12,8L10.67,8.09C9.81,7.07 7.4,4.5 5,4.5C5,4.5 3.03,7.46 4.96,11.41C4.41,12.24 4.07,12.67 4,13.66L2.07,13.95L2.28,14.93L4.04,14.67L4.18,15.38L2.61,16.32L3.08,17.21L4.53,16.32C5.68,18.76 8.59,20 12,20C15.41,20 18.32,18.76 19.47,16.32L20.92,17.21L21.39,16.32L19.82,15.38L19.96,14.67L21.72,14.93L21.93,13.95L20,13.66C19.93,12.67 19.59,12.24 19.04,11.41C20.97,7.46 19,4.5 19,4.5C16.6,4.5 14.19,7.07 13.33,8.09L12,8M9,11A1,1 0 0,1 10,12A1,1 0 0,1 9,13A1,1 0 0,1 8,12A1,1 0 0,1 9,11M15,11A1,1 0 0,1 16,12A1,1 0 0,1 15,13A1,1 0 0,1 14,12A1,1 0 0,1 15,11M11,14H13L12.3,15.39C12.5,16.03 13.06,16.5 13.75,16.5A1.5,1.5 0 0,0 15.25,15H15.75A2,2 0 0,1 13.75,17C13,17 12.35,16.59 12,16V16H12C11.65,16.59 11,17 10.25,17A2,2 0 0,1 8.25,15H8.75A1.5,1.5 0 0,0 10.25,16.5C10.94,16.5 11.5,16.03 11.7,15.39L11,14Z\"},\n            {PackIconKind.Cctv,\"M6.03 12.03L8.03 15.5L5.5 18.68L2 12.62L6.03 12.03M17 18V15.29C17.88 14.9 18.5 14.03 18.5 13C18.5 12.43 18.3 11.9 17.97 11.5L19.94 10.35C20.95 9.76 21.3 8.47 20.71 7.46L19.33 5.06C18.74 4.05 17.45 3.7 16.44 4.28L8.31 9C7.36 9.53 7.03 10.75 7.58 11.71L9.08 14.31C9.63 15.26 10.86 15.59 11.81 15.04L13.69 13.96C13.94 14.55 14.41 15.03 15 15.29V18C15 19.1 15.9 20 17 20H22V18H17Z\"},\n            {PackIconKind.CctvOff,\"M20.84 22.73L18.11 20H17C15.9 20 15 19.1 15 18V16.89L12.66 14.55L11.81 15.04C10.86 15.59 9.63 15.26 9.08 14.31L7.58 11.71C7.18 11 7.25 10.18 7.68 9.57L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M18.5 13C18.5 12.43 18.3 11.9 17.97 11.5L19.94 10.35C20.95 9.76 21.3 8.47 20.71 7.46L19.33 5.06C18.74 4.05 17.45 3.7 16.44 4.28L10.77 7.57L17.86 14.66C18.26 14.22 18.5 13.64 18.5 13M2 12.62L5.5 18.68L8.03 15.5L6.03 12.03L2 12.62Z\"},\n            {PackIconKind.CeilingFan,\"M8 3V5H11V10.27C10.38 10.63 10 11.29 10 12V13H14V12C14 11.29 13.62 10.63 13 10.27V5H16V3H8M6 12C3.79 12 2 12.67 2 13.5S3.79 15 6 15 10 14.33 10 13.5 8.21 12 6 12M18 12C15.79 12 14 12.67 14 13.5S15.79 15 18 15 22 14.33 22 13.5 20.21 12 18 12M10 14V15C10 15.72 10.38 16.38 11 16.73C11.62 17.09 12.38 17.09 13 16.73C13.62 16.38 14 15.71 14 15V14H10Z\"},\n            {PackIconKind.CeilingFanLight,\"M8 3V5H11V10.27C10.38 10.63 10 11.29 10 12V13H14V12C14 11.29 13.62 10.63 13 10.27V5H16V3H8M6 12C3.79 12 2 12.67 2 13.5C2 14.33 3.79 15 6 15S10 14.33 10 13.5C10 12.67 8.21 12 6 12M18 12C15.79 12 14 12.67 14 13.5C14 14.33 15.79 15 18 15S22 14.33 22 13.5C22 12.67 20.21 12 18 12M10 14V15C10 15.72 10.38 16.38 11 16.73C11.62 17.09 12.38 17.09 13 16.73C13.62 16.38 14 15.71 14 15V14H10M13 19V22H11V19H13M15.88 16.46L18 18.59L16.59 20L14.47 17.88L15.88 16.46M9.54 17.88L7.41 20L6 18.59L8.12 16.47L9.54 17.88\"},\n            {PackIconKind.CeilingLight,\"M8,9H11V4H13V9H16L20,17H4L8,9M14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18H14Z\"},\n            {PackIconKind.CeilingLightMultiple,\"M10 11H13V6H15V11H18L22 19H6L10 11M16 20C16 21.11 15.11 22 14 22S12 21.11 12 20H16M8.21 10.11L8.76 9H11V2H9V7H6L2 15H5.76L8.21 10.11Z\"},\n            {PackIconKind.CeilingLightMultipleOutline,\"M16.76 13L18.76 17H9.24L11.24 13H16.76M15 6H13V11H10L6 19H22L18 11H15V6M16 20C16 21.11 15.11 22 14 22S12 21.11 12 20H16M8.21 10.11L8.76 9H11V2H9V7H6L2 15H5.76L8.21 10.11Z\"},\n            {PackIconKind.CeilingLightOutline,\"M14.76 11L16.76 15H7.24L9.24 11H14.76M13 4H11V9H8L4 17H20L16 9H13V4M14 18H10C10 19.11 10.9 20 12 20S14 19.11 14 18Z\"},\n            {PackIconKind.Cellphone,\"M17,19H7V5H17M17,1H7C5.89,1 5,1.89 5,3V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3C19,1.89 18.1,1 17,1Z\"},\n            {PackIconKind.CellphoneArrowDown,\"M17,1H7A2,2 0 0,0 5,3V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3A2,2 0 0,0 17,1M17,19H7V5H17V19M16,13H13V8H11V13H8L12,17L16,13Z\"},\n            {PackIconKind.CellphoneArrowDownVariant,\"M18 14L23 9L21.6 7.6L19 10.2V3H17V10.2L14.4 7.6L13 9L18 14M19 16V21C19 22.1 18.1 23 17 23H7C5.9 23 5 22.1 5 21V3C5 1.9 5.9 1 7 1H14V5H7V19H17V16H19Z\"},\n            {PackIconKind.CellphoneBasic,\"M15,2A1,1 0 0,0 14,3V6H10C8.89,6 8,6.89 8,8V20C8,21.11 8.89,22 10,22H15C16.11,22 17,21.11 17,20V8C17,7.26 16.6,6.62 16,6.28V3A1,1 0 0,0 15,2M10,8H15V13H10V8M10,15H11V16H10V15M12,15H13V16H12V15M14,15H15V16H14V15M10,17H11V18H10V17M12,17H13V18H12V17M14,17H15V18H14V17M10,19H11V20H10V19M12,19H13V20H12V19M14,19H15V20H14V19Z\"},\n            {PackIconKind.CellphoneCharging,\"M11 18.5V13H9L13 5.5V11H15M17 19H7V5H17M17 1H7C5.89 1 5 1.89 5 3V21A2 2 0 0 0 7 23H17A2 2 0 0 0 19 21V3C19 1.89 18.1 1 17 1Z\"},\n            {PackIconKind.CellphoneCheck,\"M14.54 23H7C5.9 23 5 22.11 5 21V3C5 1.89 5.89 1 7 1H17C18.1 1 19 1.89 19 3V13C18.3 13 17.63 13.13 17 13.35V5H7V19H13C13 20.54 13.58 21.94 14.54 23M17.75 22.16L15 19.16L16.16 18L17.75 19.59L21.34 16L22.5 17.41L17.75 22.16\"},\n            {PackIconKind.CellphoneCog,\"M9.82,12.5C9.84,12.33 9.86,12.17 9.86,12C9.86,11.83 9.84,11.67 9.82,11.5L10.9,10.69C11,10.62 11,10.5 10.96,10.37L9.93,8.64C9.87,8.53 9.73,8.5 9.62,8.53L8.34,9.03C8.07,8.83 7.78,8.67 7.47,8.54L7.27,7.21C7.27,7.09 7.16,7 7.03,7H5C4.85,7 4.74,7.09 4.72,7.21L4.5,8.53C4.21,8.65 3.92,8.83 3.65,9L2.37,8.5C2.25,8.47 2.12,8.5 2.06,8.63L1.03,10.36C0.97,10.5 1,10.61 1.1,10.69L2.18,11.5C2.16,11.67 2.15,11.84 2.15,12C2.15,12.17 2.17,12.33 2.19,12.5L1.1,13.32C1,13.39 1,13.53 1.04,13.64L2.07,15.37C2.13,15.5 2.27,15.5 2.38,15.5L3.66,15C3.93,15.18 4.22,15.34 4.53,15.47L4.73,16.79C4.74,16.91 4.85,17 5,17H7.04C7.17,17 7.28,16.91 7.29,16.79L7.5,15.47C7.8,15.35 8.09,15.17 8.36,15L9.64,15.5C9.76,15.53 9.89,15.5 9.95,15.37L11,13.64C11.04,13.53 11,13.4 10.92,13.32L9.82,12.5M6,13.75C5,13.75 4.2,12.97 4.2,12C4.2,11.03 5,10.25 6,10.25C7,10.25 7.8,11.03 7.8,12C7.8,12.97 7,13.75 6,13.75M17,1H7A2,2 0 0,0 5,3V6H7V4H17V20H7V18H5V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3A2,2 0 0,0 17,1Z\"},\n            {PackIconKind.CellphoneDock,\"M16,15H8V5H16M16,1H8C6.89,1 6,1.89 6,3V17A2,2 0 0,0 8,19H16A2,2 0 0,0 18,17V3C18,1.89 17.1,1 16,1M8,23H16V21H8V23Z\"},\n            {PackIconKind.CellphoneInformation,\"M13 7H11V9H13V7M13 11H11V17H13V11M17 1H7C5.9 1 5 1.9 5 3V21C5 22.1 5.9 23 7 23H17C18.1 23 19 22.1 19 21V3C19 1.9 18.1 1 17 1M17 19H7V5H17V19Z\"},\n            {PackIconKind.CellphoneKey,\"M7 1C5.9 1 5 1.9 5 3V7H7V4H17V20H7V17H5V21C5 22.1 5.9 23 7 23H17C18.1 23 19 22.1 19 21V3C19 1.9 18.1 1 17 1H7M6 9C4.3 9 3 10.3 3 12S4.3 15 6 15C7.3 15 8.4 14.2 8.8 13H11V15H13V13H15V11H8.8C8.4 9.8 7.3 9 6 9M6 11C6.6 11 7 11.4 7 12S6.6 13 6 13 5 12.6 5 12 5.4 11 6 11Z\"},\n            {PackIconKind.CellphoneLink,\"M22,17H18V10H22M23,8H17A1,1 0 0,0 16,9V19A1,1 0 0,0 17,20H23A1,1 0 0,0 24,19V9A1,1 0 0,0 23,8M4,6H22V4H4A2,2 0 0,0 2,6V17H0V20H14V17H4V6Z\"},\n            {PackIconKind.CellphoneLinkOff,\"M23,8H17A1,1 0 0,0 16,9V13.18L18,15.18V10H22V17H19.82L22.82,20H23A1,1 0 0,0 24,19V9A1,1 0 0,0 23,8M4,6.27L14.73,17H4V6.27M1.92,1.65L0.65,2.92L2.47,4.74C2.18,5.08 2,5.5 2,6V17H0V20H17.73L20.08,22.35L21.35,21.08L3.89,3.62L1.92,1.65M22,6V4H6.82L8.82,6H22Z\"},\n            {PackIconKind.CellphoneLock,\"M17,1H7A2,2 0 0,0 5,3V6H7V4H17V20H7V18H5V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3A2,2 0 0,0 17,1M8.8,11V9.5C8.8,8.1 7.4,7 6,7C4.6,7 3.2,8.1 3.2,9.5V11C2.6,11 2,11.6 2,12.2V15.7C2,16.4 2.6,17 3.2,17H8.7C9.4,17 10,16.4 10,15.8V12.3C10,11.6 9.4,11 8.8,11M7.5,11H4.5V9.5C4.5,8.7 5.2,8.2 6,8.2C6.8,8.2 7.5,8.7 7.5,9.5V11Z\"},\n            {PackIconKind.CellphoneMarker,\"M18.5 13C16.6 13 15 14.61 15 16.5C15 19.11 18.5 23 18.5 23S22 19.11 22 16.5C22 14.61 20.4 13 18.5 13M18.5 17.81C17.8 17.81 17.3 17.21 17.3 16.61C17.3 15.91 17.9 15.41 18.5 15.41S19.7 16 19.7 16.61C19.8 17.21 19.2 17.81 18.5 17.81M15.91 23H7C5.9 23 5 22.11 5 21V3C5 1.89 5.89 1 7 1H17C18.1 1 19 1.89 19 3V11.03C18.84 11 18.67 11 18.5 11C18 11 17.5 11.08 17 11.22V5H7V19H13.54C14.14 20.5 15.12 21.97 15.91 23Z\"},\n            {PackIconKind.CellphoneMessage,\"M11,17V7H4V17H11M11,3A2,2 0 0,1 13,5V19A2,2 0 0,1 11,21H4C2.89,21 2,20.1 2,19V5A2,2 0 0,1 4,3H11M16.5,3H21.5A1.5,1.5 0 0,1 23,4.5V7.5A1.5,1.5 0 0,1 21.5,9H18L15,12V9L15,4.5A1.5,1.5 0 0,1 16.5,3Z\"},\n            {PackIconKind.CellphoneMessageOff,\"M2.39 1.73L1.11 3L2.22 4.11C2.08 4.38 2 4.68 2 5V19C2 20.1 2.89 21 4 21H11C12.1 21 13 20.1 13 19V14.89L20.84 22.73L22.11 21.46L2.39 1.73M11 17H4V7H5.11L11 12.89V17M23 4.5V7.5C23 8.33 22.33 9 21.5 9H18L15.1 11.9L15 11.8V4.5C15 3.67 15.67 3 16.5 3H21.5C22.33 3 23 3.67 23 4.5M10.2 7L6.2 3H11C12.1 3 13 3.9 13 5V9.8L11 7.8V7H10.2\"},\n            {PackIconKind.CellphoneNfc,\"M2,16V18A5,5 0 0,1 7,23H9A7,7 0 0,0 2,16M2,20V23H5A3,3 0 0,0 2,20M2,12V14A9,9 0 0,1 11,23H13C13,16.92 8.08,12 2,12M17,1H7A2,2 0 0,0 5,3V10.37C5.69,10.53 6.36,10.74 7,11V5H17V18H13.97C14.5,19.25 14.81,20.59 14.92,22H17A2,2 0 0,0 19,20V3A2,2 0 0,0 17,1Z\"},\n            {PackIconKind.CellphoneNfcOff,\"M20.84 22.73L18.85 20.74C18.56 21.5 17.84 22 17 22H14.92C14.81 20.59 14.5 19.25 13.97 18H16.11L7 8.89V11C6.36 10.74 5.69 10.53 5 10.37V6.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M17 5V13.8L19 15.8V3C19 1.9 18.11 1 17 1H7C6.24 1 5.59 1.43 5.25 2.05L8.2 5H17M2 20V23H5C5 21.34 3.66 20 2 20M2 16V18C4.76 18 7 20.24 7 23H9C9 19.13 5.87 16 2 16M2 12V14C6.97 14 11 18.03 11 23H13C13 16.92 8.08 12 2 12Z\"},\n            {PackIconKind.CellphoneOff,\"M2.38,1.73L1.11,3L5,6.89V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V20.89L20.84,22.73L22.11,21.46M17,19H7V8.89L17,18.89V19M17,5V13.8L19,15.8V3A2,2 0 0,0 17,1H7C6.28,1 5.6,1.37 5.24,2L8.24,5H17Z\"},\n            {PackIconKind.CellphonePlay,\"M17 19H7V5H17M17 1H7C5.89 1 5 1.89 5 3V21C5 22.1 5.9 23 7 23H17C18.1 23 19 22.1 19 21V3C19 1.89 18.1 1 17 1M10 9V15L14 12L10 9Z\"},\n            {PackIconKind.CellphoneRemove,\"M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88M14.54 23H7C5.9 23 5 22.11 5 21V3C5 1.89 5.89 1 7 1H17C18.1 1 19 1.89 19 3V13C18.3 13 17.63 13.13 17 13.35V5H7V19H13C13 20.54 13.58 21.94 14.54 23Z\"},\n            {PackIconKind.CellphoneScreenshot,\"M7,1A2,2 0 0,0 5,3V21A2,2 0 0,0 7,23H17A2,2 0 0,0 19,21V3A2,2 0 0,0 17,1H7M7,4H17V20H7V4M9,6V10H10.5V7.5H13V6H9M13.5,14V16.5H11V18H15V14H13.5Z\"},\n            {PackIconKind.CellphoneSettings,\"M16,16H8V4H16M16,0H8A2,2 0 0,0 6,2V18A2,2 0 0,0 8,20H16A2,2 0 0,0 18,18V2A2,2 0 0,0 16,0M15,24H17V22H15M11,24H13V22H11M7,24H9V22H7V24Z\"},\n            {PackIconKind.CellphoneSound,\"M19.1,8.7C20.9,10.5 20.9,13.3 19.1,15.2L20.1,16.2C22.6,13.9 22.6,10.1 20.1,7.7L19.1,8.7M18,9.8L17,10.8C17.5,11.5 17.5,12.4 17,13.1L18,14.1C19.2,12.9 19.2,11.1 18,9.8M14,1H4A2,2 0 0,0 2,3V21A2,2 0 0,0 4,23H14A2,2 0 0,0 16,21V3A2,2 0 0,0 14,1M14,20H4V4H14V20Z\"},\n            {PackIconKind.CellphoneText,\"M17,19V5H7V19H17M17,1A2,2 0 0,1 19,3V21A2,2 0 0,1 17,23H7C5.89,23 5,22.1 5,21V3C5,1.89 5.89,1 7,1H17M9,7H15V9H9V7M9,11H13V13H9V11Z\"},\n            {PackIconKind.CellphoneWireless,\"M20.07,4.93C21.88,6.74 23,9.24 23,12C23,14.76 21.88,17.26 20.07,19.07L18.66,17.66C20.11,16.22 21,14.22 21,12C21,9.79 20.11,7.78 18.66,6.34L20.07,4.93M17.24,7.76C18.33,8.85 19,10.35 19,12C19,13.65 18.33,15.15 17.24,16.24L15.83,14.83C16.55,14.11 17,13.11 17,12C17,10.89 16.55,9.89 15.83,9.17L17.24,7.76M13,10A2,2 0 0,1 15,12A2,2 0 0,1 13,14A2,2 0 0,1 11,12A2,2 0 0,1 13,10M11.5,1A2.5,2.5 0 0,1 14,3.5V8H12V4H3V19H12V16H14V20.5A2.5,2.5 0 0,1 11.5,23H3.5A2.5,2.5 0 0,1 1,20.5V3.5A2.5,2.5 0 0,1 3.5,1H11.5Z\"},\n            {PackIconKind.Centos,\"M19.07 14.93L22 12L19.07 9.07V4.93H14.93L12 2L9.07 4.93H4.93V9.07L2 12L4.93 14.93V19.07H9.07L12 22L14.93 19.07H19.07V14.93M21.41 12L19.07 14.34V12.46H13.69L13.23 12L13.69 11.54H19.07V9.66L21.41 12M18.66 14.76L17.32 16.09L14.11 12.87H18.66V14.76M12.46 13.1L12 12.65L11.54 13.1V12.46H10.9L11.36 12L10.9 11.54H11.54V10.9L12 11.36L12.46 10.9V11.54H13.1L12.65 12L13.1 12.46H12.46V13.1M14.11 11.13L17.32 7.91L18.66 9.24V11.13H14.11M18.66 5.35V8.65L17.32 7.32L13.5 11.13H12.87V10.5L16.68 6.68L15.35 5.35H18.66M12.87 9.89V5.35H14.76L16.09 6.68L12.87 9.89M12 2.59L14.34 4.93H12.46V10.31L12 10.77L11.54 10.31V4.93H9.66L12 2.59M11.13 9.89L7.91 6.68L9.24 5.35H11.13V9.89M5.35 5.35H8.65L7.32 6.68L11.13 10.5V11.13H10.5L6.68 7.32L5.35 8.65V5.35M5.35 9.24L6.68 7.91L9.89 11.13H5.35V9.24M2.59 12L4.93 9.66V11.54H10.31L10.77 12L10.31 12.46H4.93V14.34L2.59 12M9.89 12.87L6.68 16.09L5.35 14.76V12.87H9.89M5.35 18.66V15.35L6.68 16.68L10.5 12.87H11.13V13.5L7.32 17.32L8.65 18.65H5.35M11.13 14.11V18.66H9.24L7.91 17.32L11.13 14.11M12 21.41L9.66 19.07H11.54V13.69L12 13.23L12.46 13.69V19.07H14.34L12 21.41M12.87 14.11L16.09 17.32L14.76 18.66H12.87V14.11M15.35 18.66L16.68 17.32L12.87 13.5V12.87H13.5L17.32 16.68L18.65 15.35V18.66H15.35Z\"},\n            {PackIconKind.Certificate,\"M4,3C2.89,3 2,3.89 2,5V15A2,2 0 0,0 4,17H12V22L15,19L18,22V17H20A2,2 0 0,0 22,15V8L22,6V5A2,2 0 0,0 20,3H16V3H4M12,5L15,7L18,5V8.5L21,10L18,11.5V15L15,13L12,15V11.5L9,10L12,8.5V5M4,5H9V7H4V5M4,9H7V11H4V9M4,13H9V15H4V13Z\"},\n            {PackIconKind.CertificateOutline,\"M13 21L15 20L17 21V14H13M17 9V7L15 8L13 7V9L11 10L13 11V13L15 12L17 13V11L19 10M20 3H4A2 2 0 0 0 2 5V15A2 2 0 0 0 4 17H11V15H4V5H20V15H19V17H20A2 2 0 0 0 22 15V5A2 2 0 0 0 20 3M11 8H5V6H11M9 11H5V9H9M11 14H5V12H11Z\"},\n            {PackIconKind.ChairRolling,\"M22 10V13H19V10H22M2 13H5V10H2V13M17 5C17 3.9 16.1 3 15 3H9C7.9 3 7 3.9 7 5V13H17V5M7 15H6V17H11V18L7 22H9.8L12 19.8L14.2 22H17L13 18V17H18V15H7Z\"},\n            {PackIconKind.ChairSchool,\"M22,5V7H17L13.53,12H16V14H14.46L18.17,22H15.97L15.04,20H6.38L5.35,22H3.1L7.23,14H7C6.55,14 6.17,13.7 6.04,13.3L2.87,3.84L3.82,3.5C4.34,3.34 4.91,3.63 5.08,4.15L7.72,12H12.1L15.57,7H12V5H22M9.5,14L7.42,18H14.11L12.26,14H9.5Z\"},\n            {PackIconKind.Chandelier,\"M15 13.1C15 14.76 13.66 16.1 12 16.1S9 14.76 9 13.1 10.34 10.1 12 10.1 15 11.44 15 13.1M9 2V3C9 4.11 9.9 5 11 5V9.1C11.32 9.04 11.66 9 12 9S12.68 9.04 13 9.1V5C14.11 5 15 4.11 15 3V2H9M4 11.1C2.34 11.1 1 12.44 1 14.1S2.34 17.1 4 17.1 7 15.76 7 14.1 5.66 11.1 4 11.1M20 11.1C18.34 11.1 17 12.44 17 14.1S18.34 17.1 20 17.1 23 15.76 23 14.1 21.66 11.1 20 11.1M20 18.1C19.32 18.1 18.67 17.96 18.08 17.71C17.6 17.95 17.07 18.1 16.5 18.1C15.39 18.1 14.41 17.57 13.77 16.77C13.22 17 12.63 17.1 12 17.1S10.78 17 10.23 16.77C9.59 17.57 8.61 18.1 7.5 18.1C6.93 18.1 6.4 17.95 5.92 17.71C5.33 17.96 4.68 18.1 4 18.1C3.73 18.1 3.46 18.06 3.2 18C4.21 19.29 5.76 20.1 7.5 20.1C8.83 20.1 10.05 19.63 11 18.84V21.1C11 21.65 11.45 22.1 12 22.1C12.55 22.1 13 21.65 13 21.1V18.84C13.95 19.63 15.17 20.1 16.5 20.1C18.24 20.1 19.79 19.29 20.8 18C20.54 18.06 20.27 18.1 20 18.1Z\"},\n            {PackIconKind.Charity,\"M12.75,3.94C13.75,3.22 14.91,2.86 16.22,2.86C16.94,2.86 17.73,3.05 18.59,3.45C19.45,3.84 20.13,4.3 20.63,4.83C21.66,6.11 22.09,7.6 21.94,9.3C21.78,11 21.22,12.33 20.25,13.27L12.66,20.86C12.47,21.05 12.23,21.14 11.95,21.14C11.67,21.14 11.44,21.05 11.25,20.86C11.06,20.67 10.97,20.44 10.97,20.16C10.97,19.88 11.06,19.64 11.25,19.45L15.84,14.86C16.09,14.64 16.09,14.41 15.84,14.16C15.59,13.91 15.36,13.91 15.14,14.16L10.55,18.75C10.36,18.94 10.13,19.03 9.84,19.03C9.56,19.03 9.33,18.94 9.14,18.75C8.95,18.56 8.86,18.33 8.86,18.05C8.86,17.77 8.95,17.53 9.14,17.34L13.73,12.75C14,12.5 14,12.25 13.73,12C13.5,11.75 13.28,11.75 13.03,12L8.44,16.64C8.25,16.83 8,16.92 7.73,16.92C7.45,16.92 7.21,16.83 7,16.64C6.8,16.45 6.7,16.22 6.7,15.94C6.7,15.66 6.81,15.41 7.03,15.19L11.63,10.59C11.88,10.34 11.88,10.11 11.63,9.89C11.38,9.67 11.14,9.67 10.92,9.89L6.28,14.5C6.06,14.7 5.83,14.81 5.58,14.81C5.3,14.81 5.06,14.71 4.88,14.5C4.69,14.3 4.59,14.06 4.59,13.78C4.59,13.5 4.69,13.27 4.88,13.08C7.94,10 9.83,8.14 10.55,7.45L14.11,10.97C14.5,11.34 14.95,11.53 15.5,11.53C16.2,11.53 16.75,11.25 17.16,10.69C17.44,10.28 17.54,9.83 17.46,9.33C17.38,8.83 17.17,8.41 16.83,8.06L12.75,3.94M14.81,10.27L10.55,6L3.47,13.08C2.63,12.23 2.15,10.93 2.04,9.16C1.93,7.4 2.41,5.87 3.47,4.59C4.66,3.41 6.08,2.81 7.73,2.81C9.39,2.81 10.8,3.41 11.95,4.59L16.22,8.86C16.41,9.05 16.5,9.28 16.5,9.56C16.5,9.84 16.41,10.08 16.22,10.27C16.03,10.45 15.8,10.55 15.5,10.55C15.23,10.55 15,10.45 14.81,10.27V10.27Z\"},\n            {PackIconKind.CharitySearch,\"M10.5 6L3.4 13.1C2.6 12.2 2.2 10.9 2 9.2C1.9 7.4 2.4 5.9 3.5 4.6C4.7 3.4 6.1 2.8 7.8 2.8C9.5 2.8 10.9 3.4 12 4.6L13.7 6.3C13 6.5 12.4 6.8 11.8 7.2L10.5 6M15.5 6C18.4 6 20.9 7.9 21.7 10.6C21.8 10.2 21.9 9.8 21.9 9.3C22.1 7.6 21.6 6.1 20.6 4.8C20.1 4.3 19.4 3.8 18.6 3.4C17.7 3 16.9 2.8 16.2 2.8C14.9 2.8 13.7 3.2 12.7 3.9L14.8 6H15.5M11 7.9L10.6 7.5C9.8 8.1 7.9 10 4.9 13.1C4.7 13.3 4.6 13.5 4.6 13.8C4.6 14.1 4.7 14.3 4.9 14.5C5.1 14.7 5.3 14.8 5.6 14.8C5.8 14.8 6.1 14.7 6.3 14.5L9 11.8C9.2 10.2 9.9 8.9 11 7.9M10.2 16.3L9.1 17.4C9 17.5 8.9 17.8 8.9 18C8.9 18.3 9 18.5 9.2 18.7S9.6 19 9.8 19C10.1 19 10.3 18.9 10.5 18.7L11.6 17.6C11.1 17.3 10.6 16.8 10.2 16.3M9 13.2L7 15.2C6.8 15.4 6.7 15.7 6.7 16C6.7 16.3 6.8 16.5 7 16.7C7.2 16.9 7.5 17 7.7 17C8 17 8.2 16.9 8.4 16.7L9.6 15.4C9.3 14.7 9.1 14 9 13.2M12.5 18.2L11.3 19.4C11.1 19.6 11 19.8 11 20.1C11 20.4 11.1 20.6 11.3 20.8S11.7 21.1 12 21.1C12.3 21.1 12.5 21 12.7 20.8L14.6 18.9C13.8 18.8 13.1 18.6 12.5 18.2M22.2 17.8L20.8 19.2L17.9 16.3C17.2 16.7 16.4 17 15.5 17C13 17 11 15 11 12.5S13 8 15.5 8 20 10 20 12.5C20 13.4 19.7 14.2 19.3 14.9L22.2 17.8M18 12.5C18 11.1 16.9 10 15.5 10S13 11.1 13 12.5 14.1 15 15.5 15 18 13.9 18 12.5Z\"},\n            {PackIconKind.ChartArc,\"M16.18,19.6L14.17,16.12C15.15,15.4 15.83,14.28 15.97,13H20C19.83,15.76 18.35,18.16 16.18,19.6M13,7.03V3C17.3,3.26 20.74,6.7 21,11H16.97C16.74,8.91 15.09,7.26 13,7.03M7,12.5C7,13.14 7.13,13.75 7.38,14.3L3.9,16.31C3.32,15.16 3,13.87 3,12.5C3,7.97 6.54,4.27 11,4V8.03C8.75,8.28 7,10.18 7,12.5M11.5,21C8.53,21 5.92,19.5 4.4,17.18L7.88,15.17C8.7,16.28 10,17 11.5,17C12.14,17 12.75,16.87 13.3,16.62L15.31,20.1C14.16,20.68 12.87,21 11.5,21Z\"},\n            {PackIconKind.ChartAreaspline,\"M17.45,15.18L22,7.31V19L22,21H2V3H4V15.54L9.5,6L16,9.78L20.24,2.45L21.97,3.45L16.74,12.5L10.23,8.75L4.31,19H6.57L10.96,11.44L17.45,15.18Z\"},\n            {PackIconKind.ChartAreasplineVariant,\"M22,21H2V3H4V15.54L9.5,6L16,9.78L20.24,2.45L21.97,3.45L22,21Z\"},\n            {PackIconKind.ChartBar,\"M22,21H2V3H4V19H6V10H10V19H12V6H16V19H18V14H22V21Z\"},\n            {PackIconKind.ChartBarStacked,\"M22,21H2V3H4V19H6V17H10V19H12V16H16V19H18V17H22V21M18,14H22V16H18V14M12,6H16V9H12V6M16,15H12V10H16V15M6,10H10V12H6V10M10,16H6V13H10V16Z\"},\n            {PackIconKind.ChartBellCurve,\"M9.96,11.31C10.82,8.1 11.5,6 13,6C14.5,6 15.18,8.1 16.04,11.31C17,14.92 18.1,19 22,19V17C19.8,17 19,14.54 17.97,10.8C17.08,7.46 16.15,4 13,4C9.85,4 8.92,7.46 8.03,10.8C7.03,14.54 6.2,17 4,17V2H2V22H22V20H4V19C7.9,19 9,14.92 9.96,11.31Z\"},\n            {PackIconKind.ChartBellCurveCumulative,\"M4 19V20H22V22H2V2H4V17C7 17 10 15 12.1 11.4C15.1 6.4 18.4 4 22 4V6C19.2 6 16.5 8.1 13.9 12.5C11.3 16.6 7.7 19 4 19Z\"},\n            {PackIconKind.ChartBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 17H7V10H9V17M13 17H11V7H13V17M17 17H15V13H17V17Z\"},\n            {PackIconKind.ChartBoxMultiple,\"M4 20H16V22H4C2.9 22 2 21.1 2 20V7H4M22 4V16C22 17.1 21.1 18 20 18H8C6.9 18 6 17.1 6 16V4C6 2.9 6.9 2 8 2H20C21.1 2 22 2.9 22 4M12 8H10V14H12M15 6H13V14H15M18 11H16V14H18Z\"},\n            {PackIconKind.ChartBoxMultipleOutline,\"M20 16V4H8V16M22 16C22 17.1 21.1 18 20 18H8C6.9 18 6 17.1 6 16V4C6 2.9 6.9 2 8 2H20C21.1 2 22 2.9 22 4M16 20V22H4C2.9 22 2 21.1 2 20V7H4V20M16 11H18V14H16M13 6H15V14H13M10 8H12V14H10Z\"},\n            {PackIconKind.ChartBoxOutline,\"M9 17H7V10H9V17M13 17H11V7H13V17M17 17H15V13H17V17M19 19H5V5H19V19.1M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3Z\"},\n            {PackIconKind.ChartBoxPlusOutline,\"M22 5V7H19V10H17V7H14V5H17V2H19V5H22M19 19H5V5H11V3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V13H19V19M15 13V17H17V13H15M11 17H13V9H11V17M9 17V11H7V17H9Z\"},\n            {PackIconKind.ChartBubble,\"M7.2,11.2C8.97,11.2 10.4,12.63 10.4,14.4C10.4,16.17 8.97,17.6 7.2,17.6C5.43,17.6 4,16.17 4,14.4C4,12.63 5.43,11.2 7.2,11.2M14.8,16A2,2 0 0,1 16.8,18A2,2 0 0,1 14.8,20A2,2 0 0,1 12.8,18A2,2 0 0,1 14.8,16M15.2,4A4.8,4.8 0 0,1 20,8.8C20,11.45 17.85,13.6 15.2,13.6A4.8,4.8 0 0,1 10.4,8.8C10.4,6.15 12.55,4 15.2,4Z\"},\n            {PackIconKind.ChartDonut,\"M13,2.05V5.08C16.39,5.57 19,8.47 19,12C19,12.9 18.82,13.75 18.5,14.54L21.12,16.07C21.68,14.83 22,13.45 22,12C22,6.82 18.05,2.55 13,2.05M12,19A7,7 0 0,1 5,12C5,8.47 7.61,5.57 11,5.08V2.05C5.94,2.55 2,6.81 2,12A10,10 0 0,0 12,22C15.3,22 18.23,20.39 20.05,17.91L17.45,16.38C16.17,18 14.21,19 12,19Z\"},\n            {PackIconKind.ChartDonutVariant,\"M13,2.05C18.05,2.55 22,6.82 22,12C22,13.45 21.68,14.83 21.12,16.07L18.5,14.54C18.82,13.75 19,12.9 19,12C19,8.47 16.39,5.57 13,5.08V2.05M12,19C14.21,19 16.17,18 17.45,16.38L20.05,17.91C18.23,20.39 15.3,22 12,22C6.47,22 2,17.5 2,12C2,6.81 5.94,2.55 11,2.05V5.08C7.61,5.57 5,8.47 5,12A7,7 0 0,0 12,19M12,6A6,6 0 0,1 18,12C18,14.97 15.84,17.44 13,17.92V14.83C14.17,14.42 15,13.31 15,12A3,3 0 0,0 12,9L11.45,9.05L9.91,6.38C10.56,6.13 11.26,6 12,6M6,12C6,10.14 6.85,8.5 8.18,7.38L9.72,10.05C9.27,10.57 9,11.26 9,12C9,13.31 9.83,14.42 11,14.83V17.92C8.16,17.44 6,14.97 6,12Z\"},\n            {PackIconKind.ChartGantt,\"M2,5H10V2H12V22H10V18H6V15H10V13H4V10H10V8H2V5M14,5H17V8H14V5M14,10H19V13H14V10M14,15H22V18H14V15Z\"},\n            {PackIconKind.ChartHistogram,\"M3,3H5V13H9V7H13V11H17V15H21V21H3V3Z\"},\n            {PackIconKind.ChartLine,\"M16,11.78L20.24,4.45L21.97,5.45L16.74,14.5L10.23,10.75L5.46,19H22V21H2V3H4V17.54L9.5,8L16,11.78Z\"},\n            {PackIconKind.ChartLineStacked,\"M17.45,15.18L22,6.81V19L22,21H2V3H4V15.54L4,19H4.31L6,19H6.57L10.96,11.44L17.45,15.18M22,3L21.97,3.45L17,11L10,6L6,12V3H22Z\"},\n            {PackIconKind.ChartLineVariant,\"M3.5,18.5L9.5,12.5L13.5,16.5L22,6.92L20.59,5.5L13.5,13.5L9.5,9.5L2,17L3.5,18.5Z\"},\n            {PackIconKind.ChartMultiline,\"M22,6.92L20.59,5.5L17.74,8.72C15.68,6.4 12.83,5 9.61,5C6.72,5 4.07,6.16 2,8L3.42,9.42C5.12,7.93 7.27,7 9.61,7C12.35,7 14.7,8.26 16.38,10.24L13.5,13.5L9.5,9.5L2,17L3.5,18.5L9.5,12.5L13.5,16.5L17.55,11.93C18.3,13.28 18.8,14.83 19,16.5H21C20.78,14.18 20.05,12.09 18.96,10.34L22,6.92Z\"},\n            {PackIconKind.ChartMultiple,\"M22 16V18H6V2H8V13.57L13.71 4.57L16.87 6.68L19.29 4.26L20.71 5.68L17.13 9.29L14.29 7.4L8.82 16M4 20V4H2V22H22V20Z\"},\n            {PackIconKind.ChartPie,\"M11,2V22C5.9,21.5 2,17.2 2,12C2,6.8 5.9,2.5 11,2M13,2V11H22C21.5,6.2 17.8,2.5 13,2M13,13V22C17.7,21.5 21.5,17.8 22,13H13Z\"},\n            {PackIconKind.ChartPieOutline,\"M13 11H19.95Q19.58 8.25 17.66 6.34 15.75 4.43 13 4.05M11 19.95V4.05Q8 4.43 6 6.69 4 8.95 4 12T6 17.31Q8 19.58 11 19.95M13 19.95Q15.75 19.6 17.68 17.68 19.6 15.75 19.95 13H13M12 12M12 22Q9.93 22 8.1 21.21 6.28 20.43 4.93 19.08 3.58 17.73 2.79 15.9 2 14.08 2 12T2.79 8.1Q3.58 6.28 4.93 4.93 6.28 3.58 8.1 2.79 9.93 2 12 2T15.89 2.79Q17.7 3.58 19.06 4.94 20.43 6.3 21.21 8.11 22 9.93 22 12 22 14.05 21.21 15.88 20.43 17.7 19.08 19.06 17.73 20.43 15.9 21.21 14.08 22 12 22Z\"},\n            {PackIconKind.ChartPpf,\"M5 6V8C8.2 8 11.36 9.18 13.57 11.15C15.64 13 16.83 15.5 17 18H18.97A14 12.5 0 0 0 5 6M22 21H2V3H4V19H22Z\"},\n            {PackIconKind.ChartSankey,\"M22 5H4V2H2V22H22V20H4V9C8.09 9 10.13 11 12.29 13.21S17.09 18 22 18V16C17.91 16 15.87 14 13.71 11.79S8.91 7 4 7H22Z\"},\n            {PackIconKind.ChartSankeyVariant,\"M20 4V6H4V4H2V12H4V10C8.16 10 9.92 12.11 11.77 14.34S15.65 19 20 19V21H22V15H20V17C16.59 17 15.07 15.17 13.31 13.06C11.34 10.69 9.1 8 4 8H20V10H22V4Z\"},\n            {PackIconKind.ChartScatterPlot,\"M2,2H4V20H22V22H2V2M9,10A3,3 0 0,1 12,13A3,3 0 0,1 9,16A3,3 0 0,1 6,13A3,3 0 0,1 9,10M13,2A3,3 0 0,1 16,5A3,3 0 0,1 13,8A3,3 0 0,1 10,5A3,3 0 0,1 13,2M18,12A3,3 0 0,1 21,15A3,3 0 0,1 18,18A3,3 0 0,1 15,15A3,3 0 0,1 18,12Z\"},\n            {PackIconKind.ChartScatterPlotHexbin,\"M2,2H4V20H22V22H2V2M14,14.5L12,18H7.94L5.92,14.5L7.94,11H12L14,14.5M14.08,6.5L12.06,10H8L6,6.5L8,3H12.06L14.08,6.5M21.25,10.5L19.23,14H15.19L13.17,10.5L15.19,7H19.23L21.25,10.5Z\"},\n            {PackIconKind.ChartTimeline,\"M2,2H4V20H22V22H2V2M7,10H17V13H7V10M11,15H21V18H11V15M6,4H22V8H20V6H8V8H6V4Z\"},\n            {PackIconKind.ChartTimelineVariant,\"M3,14L3.5,14.07L8.07,9.5C7.89,8.85 8.06,8.11 8.59,7.59C9.37,6.8 10.63,6.8 11.41,7.59C11.94,8.11 12.11,8.85 11.93,9.5L14.5,12.07L15,12C15.18,12 15.35,12 15.5,12.07L19.07,8.5C19,8.35 19,8.18 19,8A2,2 0 0,1 21,6A2,2 0 0,1 23,8A2,2 0 0,1 21,10C20.82,10 20.65,10 20.5,9.93L16.93,13.5C17,13.65 17,13.82 17,14A2,2 0 0,1 15,16A2,2 0 0,1 13,14L13.07,13.5L10.5,10.93C10.18,11 9.82,11 9.5,10.93L4.93,15.5L5,16A2,2 0 0,1 3,18A2,2 0 0,1 1,16A2,2 0 0,1 3,14Z\"},\n            {PackIconKind.ChartTimelineVariantShimmer,\"M21 8C19.5 8 18.7 9.4 19.1 10.5L15.5 14.1C15.2 14 14.8 14 14.5 14.1L11.9 11.5C12.3 10.4 11.5 9 10 9C8.6 9 7.7 10.4 8.1 11.5L3.5 16C2.4 15.7 1 16.5 1 18C1 19.1 1.9 20 3 20C4.4 20 5.3 18.6 4.9 17.5L9.4 12.9C9.7 13 10.1 13 10.4 12.9L13 15.5C12.7 16.5 13.5 18 15 18C16.5 18 17.3 16.6 16.9 15.5L20.5 11.9C21.6 12.2 23 11.4 23 10C23 8.9 22.1 8 21 8M15 9L15.9 6.9L18 6L15.9 5.1L15 3L14.1 5.1L12 6L14.1 6.9L15 9M3.5 11L4 9L6 8.5L4 8L3.5 6L3 8L1 8.5L3 9L3.5 11Z\"},\n            {PackIconKind.ChartTree,\"M14,6H22V22H14V6M2,4H22V2H2V4M2,8H12V6H2V8M9,22H12V10H9V22M2,22H7V10H2V22Z\"},\n            {PackIconKind.ChartWaterfall,\"M2 2H4V20H22V22H2V2M17 2H20V18H17V2M6 11H9V18H6V11M13 3H16V7H13V3M10 8H13V12H10V8Z\"},\n            {PackIconKind.Chat,\"M12,3C17.5,3 22,6.58 22,11C22,15.42 17.5,19 12,19C10.76,19 9.57,18.82 8.47,18.5C5.55,21 2,21 2,21C4.33,18.67 4.7,17.1 4.75,16.5C3.05,15.07 2,13.13 2,11C2,6.58 6.5,3 12,3Z\"},\n            {PackIconKind.ChatAlert,\"M12,3C17.5,3 22,6.58 22,11C22,15.42 17.5,19 12,19C10.76,19 9.57,18.82 8.47,18.5C5.55,21 2,21 2,21C4.33,18.67 4.7,17.1 4.75,16.5C3.05,15.07 2,13.13 2,11C2,6.58 6.5,3 12,3M11,14V16H13V14H11M11,12H13V6H11V12Z\"},\n            {PackIconKind.ChatAlertOutline,\"M12 3C6.5 3 2 6.58 2 11C2.05 13.15 3.06 15.17 4.75 16.5C4.75 17.1 4.33 18.67 2 21C4.37 20.89 6.64 20 8.47 18.5C9.61 18.83 10.81 19 12 19C17.5 19 22 15.42 22 11S17.5 3 12 3M12 17C7.58 17 4 14.31 4 11S7.58 5 12 5 20 7.69 20 11 16.42 17 12 17M11 13V15H13V13H11M11 11H13V7H11V11Z\"},\n            {PackIconKind.ChatMinus,\"M23 17V19H15V17H23M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C20.95 12.25 20 12 19 12C15.69 12 13 14.69 13 18L13.08 18.95L12 19C10.76 19 9.57 18.82 8.47 18.5C5.55 21 2 21 2 21C4.33 18.67 4.7 17.1 4.75 16.5C3.05 15.07 2 13.14 2 11C2 6.58 6.5 3 12 3Z\"},\n            {PackIconKind.ChatMinusOutline,\"M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C21.19 12.38 20.55 12.16 19.88 12.06C19.96 11.72 20 11.36 20 11C20 7.69 16.42 5 12 5S4 7.69 4 11 7.58 17 12 17L13.09 16.95L13 18L13.08 18.95L12 19C10.81 19 9.62 18.83 8.47 18.5C6.64 20 4.37 20.89 2 21C4.33 18.67 4.75 17.1 4.75 16.5C3.06 15.17 2.05 13.15 2 11C2 6.58 6.5 3 12 3M23 17V19H15V17H23Z\"},\n            {PackIconKind.ChatOutline,\"M12,3C6.5,3 2,6.58 2,11C2.05,13.15 3.06,15.17 4.75,16.5C4.75,17.1 4.33,18.67 2,21C4.37,20.89 6.64,20 8.47,18.5C9.61,18.83 10.81,19 12,19C17.5,19 22,15.42 22,11C22,6.58 17.5,3 12,3M12,17C7.58,17 4,14.31 4,11C4,7.69 7.58,5 12,5C16.42,5 20,7.69 20,11C20,14.31 16.42,17 12,17Z\"},\n            {PackIconKind.ChatPlus,\"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C20.95 12.25 20 12 19 12C15.69 12 13 14.69 13 18L13.08 18.95L12 19C10.76 19 9.57 18.82 8.47 18.5C5.55 21 2 21 2 21C4.33 18.67 4.7 17.1 4.75 16.5C3.05 15.07 2 13.14 2 11C2 6.58 6.5 3 12 3Z\"},\n            {PackIconKind.ChatPlusOutline,\"M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C21.19 12.38 20.55 12.16 19.88 12.06C19.96 11.72 20 11.36 20 11C20 7.69 16.42 5 12 5C7.58 5 4 7.69 4 11C4 14.31 7.58 17 12 17L13.09 16.95L13 18L13.08 18.95L12 19C10.81 19 9.62 18.83 8.47 18.5C6.64 20 4.37 20.89 2 21C4.33 18.67 4.75 17.1 4.75 16.5C3.06 15.17 2.05 13.15 2 11C2 6.58 6.5 3 12 3M18 14H20V17H23V19H20V22H18V19H15V17H18V14Z\"},\n            {PackIconKind.ChatProcessing,\"M12,3C17.5,3 22,6.58 22,11C22,15.42 17.5,19 12,19C10.76,19 9.57,18.82 8.47,18.5C5.55,21 2,21 2,21C4.33,18.67 4.7,17.1 4.75,16.5C3.05,15.07 2,13.13 2,11C2,6.58 6.5,3 12,3M17,12V10H15V12H17M13,12V10H11V12H13M9,12V10H7V12H9Z\"},\n            {PackIconKind.ChatProcessingOutline,\"M12 3C6.5 3 2 6.58 2 11C2.05 13.15 3.06 15.17 4.75 16.5C4.75 17.1 4.33 18.67 2 21C4.37 20.89 6.64 20 8.47 18.5C9.61 18.83 10.81 19 12 19C17.5 19 22 15.42 22 11S17.5 3 12 3M12 17C7.58 17 4 14.31 4 11S7.58 5 12 5 20 7.69 20 11 16.42 17 12 17M17 12V10H15V12H17M13 12V10H11V12H13M9 12V10H7V12H9Z\"},\n            {PackIconKind.ChatQuestion,\"M12 3C6.5 3 2 6.6 2 11C2 13.1 3 15.1 4.8 16.5C4.8 17.1 4.4 18.7 2 21C2 21 5.5 21 8.5 18.5C9.6 18.8 10.8 19 12 19C17.5 19 22 15.4 22 11S17.5 3 12 3M13 15H11V13H13V15M14.8 10C14.5 10.4 14.1 10.6 13.7 10.8C13.4 11 13.3 11.1 13.2 11.3C13 11.5 13 11.7 13 12H11C11 11.5 11.1 11.2 11.3 10.9C11.5 10.7 11.9 10.4 12.4 10.1C12.7 10 12.9 9.8 13 9.6C13.1 9.4 13.2 9.1 13.2 8.9C13.2 8.6 13.1 8.4 12.9 8.2C12.7 8 12.4 7.9 12.1 7.9C11.8 7.9 11.6 8 11.4 8.1C11.2 8.2 11.1 8.4 11.1 8.7H9.1C9.2 8 9.5 7.4 10 7C10.5 6.6 11.2 6.5 12.1 6.5C13 6.5 13.8 6.7 14.3 7.1C14.8 7.5 15.1 8.1 15.1 8.8C15.2 9.2 15.1 9.6 14.8 10Z\"},\n            {PackIconKind.ChatQuestionOutline,\"M12 3C6.5 3 2 6.6 2 11C2 13.2 3.1 15.2 4.8 16.5C4.8 17.1 4.4 18.7 2 21C4.4 20.9 6.6 20 8.5 18.5C9.6 18.8 10.8 19 12 19C17.5 19 22 15.4 22 11S17.5 3 12 3M12 17C7.6 17 4 14.3 4 11S7.6 5 12 5 20 7.7 20 11 16.4 17 12 17M12.2 6.5C11.3 6.5 10.6 6.7 10.1 7C9.5 7.4 9.2 8 9.3 8.7H11.3C11.3 8.4 11.4 8.2 11.6 8.1C11.8 8 12 7.9 12.3 7.9C12.6 7.9 12.9 8 13.1 8.2C13.3 8.4 13.4 8.6 13.4 8.9C13.4 9.2 13.3 9.4 13.2 9.6C13 9.8 12.8 10 12.6 10.1C12.1 10.4 11.7 10.7 11.5 10.9C11.1 11.2 11 11.5 11 12H13C13 11.7 13.1 11.5 13.1 11.3C13.2 11.1 13.4 11 13.6 10.8C14.1 10.6 14.4 10.3 14.7 9.9C15 9.5 15.1 9.1 15.1 8.7C15.1 8 14.8 7.4 14.3 7C13.9 6.7 13.1 6.5 12.2 6.5M11 13V15H13V13H11Z\"},\n            {PackIconKind.ChatRemove,\"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.54 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.54L15.46 20.12L17.59 18L15.47 15.88M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C20.95 12.25 20 12 19 12C15.69 12 13 14.69 13 18L13.08 18.95L12 19C10.76 19 9.57 18.82 8.47 18.5C5.55 21 2 21 2 21C4.33 18.67 4.7 17.1 4.75 16.5C3.05 15.07 2 13.14 2 11C2 6.58 6.5 3 12 3Z\"},\n            {PackIconKind.ChatRemoveOutline,\"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.54 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.54L15.46 20.12L17.59 18L15.47 15.88M12 3C17.5 3 22 6.58 22 11C22 11.58 21.92 12.14 21.78 12.68C21.19 12.38 20.55 12.16 19.88 12.06C19.96 11.72 20 11.36 20 11C20 7.69 16.42 5 12 5C7.58 5 4 7.69 4 11C4 14.31 7.58 17 12 17L13.09 16.95L13 18L13.08 18.95L12 19C10.81 19 9.62 18.83 8.47 18.5C6.64 20 4.37 20.89 2 21C4.33 18.67 4.75 17.1 4.75 16.5C3.06 15.17 2.05 13.15 2 11C2 6.58 6.5 3 12 3Z\"},\n            {PackIconKind.ChatSleep,\"M12 3C6.5 3 2 6.58 2 11C2 13.13 3.05 15.07 4.75 16.5C4.7 17.1 4.33 18.67 2 21C2 21 5.55 21 8.47 18.5C9.57 18.82 10.76 19 12 19C17.5 19 22 15.42 22 11S17.5 3 12 3M15 9.3L11.76 13H15V15H9V12.7L12.24 9H9V7H15V9.3Z\"},\n            {PackIconKind.ChatSleepOutline,\"M12 3C6.5 3 2 6.58 2 11C2.05 13.15 3.06 15.17 4.75 16.5C4.75 17.1 4.33 18.67 2 21C4.37 20.89 6.64 20 8.47 18.5C9.61 18.83 10.81 19 12 19C17.5 19 22 15.42 22 11S17.5 3 12 3M12 17C7.58 17 4 14.31 4 11S7.58 5 12 5 20 7.69 20 11 16.42 17 12 17M15 7H9V9H12.24L9 12.7V15H15V13H11.76L15 9.3V7Z\"},\n            {PackIconKind.Check,\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"},\n            {PackIconKind.CheckAll,\"M0.41,13.41L6,19L7.41,17.58L1.83,12M22.24,5.58L11.66,16.17L7.5,12L6.07,13.41L11.66,19L23.66,7M18,7L16.59,5.58L10.24,11.93L11.66,13.34L18,7Z\"},\n            {PackIconKind.CheckBold,\"M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z\"},\n            {PackIconKind.Checkbook,\"M5,14H19V15H5V14M21,17V8H3V17H21M1,5H23V19H1V5M5,10H12V12H5V10Z\"},\n            {PackIconKind.CheckbookArrowLeft,\"M5 14H15.53C15.25 14.31 15 14.64 14.8 15H5V14M21 8V12.08C21.72 12.2 22.39 12.45 23 12.8V5H1V19H14.08C14.03 18.68 14 18.34 14 18C14 17.66 14.03 17.33 14.08 17H3V8H21M5 10H12V12H5V10M16 18L19 15V17H23V19H19V21L16 18Z\"},\n            {PackIconKind.CheckbookArrowRight,\"M5 14H15.53C15.25 14.31 15 14.64 14.8 15H5V14M21 8V12.08C21.72 12.2 22.39 12.45 23 12.8V5H1V19H14.08C14.03 18.68 14 18.34 14 18C14 17.66 14.03 17.33 14.08 17H3V8H21M5 10H12V12H5V10M24 18L21 15V17H17V19H21V21L24 18Z\"},\n            {PackIconKind.CheckboxBlank,\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.CheckboxBlankBadge,\"M23 4.5C23 6.43 21.43 8 19.5 8S16 6.43 16 4.5 17.57 1 19.5 1 23 2.57 23 4.5M19.5 10C16.47 10 14 7.53 14 4.5C14 4 14.08 3.5 14.21 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V9.79C20.5 9.92 20 10 19.5 10Z\"},\n            {PackIconKind.CheckboxBlankBadgeOutline,\"M23 4.5C23 6.43 21.43 8 19.5 8S16 6.43 16 4.5 17.57 1 19.5 1 23 2.57 23 4.5M19.5 10C19.33 10 19.17 10 19 10V19H5V5H14.03C14 4.84 14 4.67 14 4.5C14 4 14.08 3.5 14.21 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V9.79C20.5 9.92 20 10 19.5 10Z\"},\n            {PackIconKind.CheckboxBlankCircle,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.CheckboxBlankCircleOutline,\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.CheckboxBlankOff,\"M20.84 22.73L19.1 21C19.06 21 19.03 21 19 21H5C3.9 21 3 20.11 3 19V5C3 4.97 3 4.94 3 4.9L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M21 5C21 3.89 20.1 3 19 3H6.2L21 17.8V5Z\"},\n            {PackIconKind.CheckboxBlankOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L3 4.9V19C3 20.11 3.9 21 5 21H19.1L20.84 22.73L22.11 21.46M5 19V6.89L17.11 19H5M8.2 5L6.2 3H19C20.1 3 21 3.89 21 5V17.8L19 15.8V5H8.2Z\"},\n            {PackIconKind.CheckboxBlankOutline,\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"},\n            {PackIconKind.CheckboxIntermediate,\"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M17,17H7V7H17V17Z\"},\n            {PackIconKind.CheckboxIntermediateVariant,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19M7 17V7H17\"},\n            {PackIconKind.CheckboxMarked,\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.CheckboxMarkedCircle,\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.CheckboxMarkedCircleAutoOutline,\"M12 22C12.8 22 13.6 21.9 14.3 21.7C13.9 21.2 13.5 20.6 13.3 19.9C12.9 20 12.4 20 12 20C7.6 20 4 16.4 4 12C4 7.6 7.6 4 12 4C12.8 4 13.5 4.1 14.2 4.3L15.8 2.7C14.6 2.3 13.3 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22M6.5 11.5L7.9 10.1L11 13.2L19.6 4.6L21 6L11 16L6.5 11.5M19 14L17.74 16.75L15 18L17.74 19.26L19 22L20.25 19.26L23 18L20.25 16.75L19 14Z\"},\n            {PackIconKind.CheckboxMarkedCircleMinusOutline,\"M14.3 21.7C13.6 21.9 12.8 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C13.3 2 14.6 2.3 15.8 2.7L14.2 4.3C13.5 4.1 12.8 4 12 4C7.6 4 4 7.6 4 12C4 16.4 7.6 20 12 20C12.4 20 12.9 20 13.3 19.9C13.5 20.6 13.9 21.2 14.3 21.7M7.9 10.1L6.5 11.5L11 16L21 6L19.6 4.6L11 13.2L7.9 10.1M15 17V19H23V17H15Z\"},\n            {PackIconKind.CheckboxMarkedCircleOutline,\"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2,4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z\"},\n            {PackIconKind.CheckboxMarkedCirclePlusOutline,\"M14.3 21.7C13.6 21.9 12.8 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2C13.3 2 14.6 2.3 15.8 2.7L14.2 4.3C13.5 4.1 12.8 4 12 4C7.6 4 4 7.6 4 12S7.6 20 12 20C12.4 20 12.9 20 13.3 19.9C13.5 20.6 13.9 21.2 14.3 21.7M7.9 10.1L6.5 11.5L11 16L21 6L19.6 4.6L11 13.2L7.9 10.1M18 14V17H15V19H18V22H20V19H23V17H20V14H18Z\"},\n            {PackIconKind.CheckboxMarkedOutline,\"M19,19H5V5H15V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V11H19M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z\"},\n            {PackIconKind.CheckboxMultipleBlank,\"M22,16A2,2 0 0,1 20,18H8C6.89,18 6,17.1 6,16V4C6,2.89 6.89,2 8,2H20A2,2 0 0,1 22,4V16M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16Z\"},\n            {PackIconKind.CheckboxMultipleBlankCircle,\"M14,2A8,8 0 0,0 6,10A8,8 0 0,0 14,18A8,8 0 0,0 22,10A8,8 0 0,0 14,2M4.93,5.82C3.08,7.34 2,9.61 2,12A8,8 0 0,0 10,20C10.64,20 11.27,19.92 11.88,19.77C10.12,19.38 8.5,18.5 7.17,17.29C5.22,16.25 4,14.21 4,12C4,11.7 4.03,11.41 4.07,11.11C4.03,10.74 4,10.37 4,10C4,8.56 4.32,7.13 4.93,5.82Z\"},\n            {PackIconKind.CheckboxMultipleBlankCircleOutline,\"M14,2A8,8 0 0,0 6,10A8,8 0 0,0 14,18A8,8 0 0,0 22,10A8,8 0 0,0 14,2M14,4C17.32,4 20,6.69 20,10C20,13.32 17.32,16 14,16A6,6 0 0,1 8,10A6,6 0 0,1 14,4M4.93,5.82C3.08,7.34 2,9.61 2,12A8,8 0 0,0 10,20C10.64,20 11.27,19.92 11.88,19.77C10.12,19.38 8.5,18.5 7.17,17.29C5.22,16.25 4,14.21 4,12C4,11.7 4.03,11.41 4.07,11.11C4.03,10.74 4,10.37 4,10C4,8.56 4.32,7.13 4.93,5.82Z\"},\n            {PackIconKind.CheckboxMultipleBlankOutline,\"M20,16V4H8V16H20M22,16A2,2 0 0,1 20,18H8C6.89,18 6,17.1 6,16V4C6,2.89 6.89,2 8,2H20A2,2 0 0,1 22,4V16M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16Z\"},\n            {PackIconKind.CheckboxMultipleMarked,\"M22,16A2,2 0 0,1 20,18H8C6.89,18 6,17.1 6,16V4C6,2.89 6.89,2 8,2H20A2,2 0 0,1 22,4V16M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16M13,14L20,7L18.59,5.59L13,11.17L9.91,8.09L8.5,9.5L13,14Z\"},\n            {PackIconKind.CheckboxMultipleMarkedCircle,\"M14,2A8,8 0 0,0 6,10A8,8 0 0,0 14,18A8,8 0 0,0 22,10A8,8 0 0,0 14,2M4.93,5.82C3.08,7.34 2,9.61 2,12A8,8 0 0,0 10,20C10.64,20 11.27,19.92 11.88,19.77C10.12,19.38 8.5,18.5 7.17,17.29C5.22,16.25 4,14.21 4,12C4,11.7 4.03,11.41 4.07,11.11C4.03,10.74 4,10.37 4,10C4,8.56 4.32,7.13 4.93,5.82M18.09,6.08L19.5,7.5L13,14L9.21,10.21L10.63,8.79L13,11.17\"},\n            {PackIconKind.CheckboxMultipleMarkedCircleOutline,\"M14,2A8,8 0 0,0 6,10A8,8 0 0,0 14,18A8,8 0 0,0 22,10H20C20,13.32 17.32,16 14,16A6,6 0 0,1 8,10A6,6 0 0,1 14,4C14.43,4 14.86,4.05 15.27,4.14L16.88,2.54C15.96,2.18 15,2 14,2M20.59,3.58L14,10.17L11.62,7.79L10.21,9.21L14,13L22,5M4.93,5.82C3.08,7.34 2,9.61 2,12A8,8 0 0,0 10,20C10.64,20 11.27,19.92 11.88,19.77C10.12,19.38 8.5,18.5 7.17,17.29C5.22,16.25 4,14.21 4,12C4,11.7 4.03,11.41 4.07,11.11C4.03,10.74 4,10.37 4,10C4,8.56 4.32,7.13 4.93,5.82Z\"},\n            {PackIconKind.CheckboxMultipleMarkedOutline,\"M20,16V10H22V16A2,2 0 0,1 20,18H8C6.89,18 6,17.1 6,16V4C6,2.89 6.89,2 8,2H16V4H8V16H20M10.91,7.08L14,10.17L20.59,3.58L22,5L14,13L9.5,8.5L10.91,7.08M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16Z\"},\n            {PackIconKind.CheckboxMultipleOutline,\"M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M20,16H8V4H20V16M16,20V22H4A2,2 0 0,1 2,20V7H4V20H16M18.53,8.06L17.47,7L12.59,11.88L10.47,9.76L9.41,10.82L12.59,14L18.53,8.06Z\"},\n            {PackIconKind.CheckboxOutline,\"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,5V19H5V5H19M10,17L6,13L7.41,11.58L10,14.17L16.59,7.58L18,9\"},\n            {PackIconKind.CheckCircle,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z\"},\n            {PackIconKind.CheckCircleOutline,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M16.59 7.58L10 14.17L7.41 11.59L6 13L10 17L18 9L16.59 7.58Z\"},\n            {PackIconKind.CheckDecagram,\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9L10,17Z\"},\n            {PackIconKind.CheckDecagramOutline,\"M23 12L20.6 9.2L20.9 5.5L17.3 4.7L15.4 1.5L12 3L8.6 1.5L6.7 4.7L3.1 5.5L3.4 9.2L1 12L3.4 14.8L3.1 18.5L6.7 19.3L8.6 22.5L12 21L15.4 22.5L17.3 19.3L20.9 18.5L20.6 14.8L23 12M18.7 16.9L16 17.5L14.6 19.9L12 18.8L9.4 19.9L8 17.5L5.3 16.9L5.5 14.1L3.7 12L5.5 9.9L5.3 7.1L8 6.5L9.4 4.1L12 5.2L14.6 4.1L16 6.5L18.7 7.1L18.5 9.9L20.3 12L18.5 14.1L18.7 16.9M16.6 7.6L18 9L10 17L6 13L7.4 11.6L10 14.2L16.6 7.6Z\"},\n            {PackIconKind.Checkerboard,\"M2 2V22H22V2H2M20 12H16V16H20V20H16V16H12V20H8V16H4V12H8V8H4V4H8V8H12V4H16V8H20V12M16 8V12H12V8H16M12 12V16H8V12H12Z\"},\n            {PackIconKind.CheckerboardMinus,\"M14 17V19H22V17M8 16H12V12H8V16M12 12H16V8H12V12M2 2V22H13.5C13 21.4 12.6 20.7 12.3 20H8V16H4V12H8V8H4V4H8V8H12V4H16V8H20V12.4C20.7 12.7 21.4 13.1 22 13.6V2H2Z\"},\n            {PackIconKind.CheckerboardPlus,\"M19 17H22V19H19V22H17V19H14V17H17V14H19V17M8 16H12V12H8V16M12 12H16V8H12V12M2 2V22H13.54C13 21.42 12.63 20.74 12.36 20H8V16H4V12H8V8H4V4H8V8H12V4H16V8H20V12.36C20.74 12.63 21.42 13 22 13.54V2H2Z\"},\n            {PackIconKind.CheckerboardRemove,\"M8 16H12V12H8V16M12 12H16V8H12V12M2 2V22H13.5C13 21.4 12.6 20.7 12.3 20H8V16H4V12H8V8H4V4H8V8H12V4H16V8H20V12.4C20.7 12.7 21.4 13.1 22 13.6V2H2M20.1 14.5L18 16.6L15.9 14.5L14.5 15.9L16.6 18L14.5 20.1L15.9 21.5L18 19.4L20.1 21.5L21.5 20.1L19.4 18L21.5 15.9L20.1 14.5Z\"},\n            {PackIconKind.CheckNetwork,\"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M8.25,10.08L9.41,8.92L11,10.5L14.59,6.92L15.75,8.33L11,13.08L8.25,10.08Z\"},\n            {PackIconKind.CheckNetworkOutline,\"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M8,10.37L9.24,9.13L10.93,10.83L14.76,7L16,8.5L10.93,13.57L8,10.37Z\"},\n            {PackIconKind.CheckOutline,\"M19.78,2.2L24,6.42L8.44,22L0,13.55L4.22,9.33L8.44,13.55L19.78,2.2M19.78,5L8.44,16.36L4.22,12.19L2.81,13.55L8.44,19.17L21.19,6.42L19.78,5Z\"},\n            {PackIconKind.CheckUnderline,\"M21,5L9,17L3.5,11.5L4.91,10.09L9,14.17L19.59,3.59L21,5M3,21V19H21V21H3Z\"},\n            {PackIconKind.CheckUnderlineCircle,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M17,18H7V16H17V18M10.3,14L7,10.7L8.4,9.3L10.3,11.2L15.6,5.9L17,7.3L10.3,14Z\"},\n            {PackIconKind.CheckUnderlineCircleOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M7,15H17V17H7V15M10.3,11.2L8.4,9.3L7,10.7L10.3,14L17,7.3L15.6,5.9L10.3,11.2Z\"},\n            {PackIconKind.Cheese,\"M11 17.5C11 16.67 11.67 16 12.5 16C12.79 16 13.06 16.09 13.29 16.23L20.75 11.93C20.35 11.22 19.9 10.55 19.41 9.9C19.29 9.96 19.15 10 19 10C18.45 10 18 9.55 18 9C18 8.8 18.08 8.62 18.18 8.46C16.45 6.64 14.34 5.2 12 4.25C11.85 5.24 11 6 10 6C8.9 6 8 5.11 8 4C8 3.72 8.06 3.45 8.16 3.21C7.3 3.08 6.41 3 5.5 3C5.33 3 5.17 3 5 3.03V9.05C6.14 9.28 7 10.29 7 11.5S6.14 13.72 5 13.95V21L11 17.54C11 17.53 11 17.5 11 17.5M14 9C15.11 9 16 9.9 16 11S15.11 13 14 13 12 12.11 12 11 12.9 9 14 9M9 16C8.45 16 8 15.55 8 15S8.45 14 9 14 10 14.45 10 15 9.55 16 9 16M9 10C8.45 10 8 9.55 8 9S8.45 8 9 8 10 8.45 10 9 9.55 10 9 10Z\"},\n            {PackIconKind.CheeseOff,\"M3.5 1.7L2.2 3L6.1 6.9V9C7.2 9.2 8.1 10.2 8.1 11.5S7.2 13.7 6.1 14V21L12.1 17.5C12.1 16.7 12.8 16 13.6 16C13.9 16 14.2 16.1 14.4 16.2L15.1 15.8L20.3 21L21.6 19.7L3.5 1.7M10.1 16C9.6 16 9.1 15.5 9.1 15S9.6 14 10.1 14 11.1 14.5 11.1 15 10.6 16 10.1 16M13.8 9.5L9.9 5.6C10.2 5.9 10.6 6 11.1 6C12.1 6 12.9 5.2 13.1 4.2C15.4 5.2 17.6 6.6 19.3 8.4C19.2 8.6 19.1 8.7 19.1 8.9C19.1 9.4 19.6 9.9 20.1 9.9C20.3 9.9 20.4 9.9 20.5 9.8C21 10.4 21.4 11.1 21.8 11.8L18.3 13.8L16.6 12.1C16.9 11.8 17.1 11.3 17.1 10.8C17.1 9.7 16.2 8.8 15.1 8.8C14.6 9 14.1 9.2 13.8 9.5M9.5 5.2L7.3 3C8 3 8.6 3.1 9.2 3.2C9.1 3.5 9.1 3.7 9.1 4C9.1 4.4 9.2 4.9 9.5 5.2Z\"},\n            {PackIconKind.ChefHat,\"M12.5,1.5C10.73,1.5 9.17,2.67 8.67,4.37C8.14,4.13 7.58,4 7,4A4,4 0 0,0 3,8C3,9.82 4.24,11.41 6,11.87V19H19V11.87C20.76,11.41 22,9.82 22,8A4,4 0 0,0 18,4C17.42,4 16.86,4.13 16.33,4.37C15.83,2.67 14.27,1.5 12.5,1.5M12,10.5H13V17.5H12V10.5M9,12.5H10V17.5H9V12.5M15,12.5H16V17.5H15V12.5M6,20V21A1,1 0 0,0 7,22H18A1,1 0 0,0 19,21V20H6Z\"},\n            {PackIconKind.ChemicalWeapon,\"M11,7.83C9.83,7.42 9,6.3 9,5A3,3 0 0,1 12,2A3,3 0 0,1 15,5C15,6.31 14.16,7.42 13,7.83V10.64C12.68,10.55 12.35,10.5 12,10.5C11.65,10.5 11.32,10.55 11,10.64V7.83M18.3,21.1C17.16,20.45 16.62,19.18 16.84,17.96L14.4,16.55C14.88,16.09 15.24,15.5 15.4,14.82L17.84,16.23C18.78,15.42 20.16,15.26 21.29,15.91C22.73,16.74 23.22,18.57 22.39,20C21.56,21.44 19.73,21.93 18.3,21.1M2.7,15.9C3.83,15.25 5.21,15.42 6.15,16.22L8.6,14.81C8.76,15.5 9.11,16.08 9.6,16.54L7.15,17.95C7.38,19.17 6.83,20.45 5.7,21.1C4.26,21.93 2.43,21.44 1.6,20C0.77,18.57 1.26,16.73 2.7,15.9M14,14A2,2 0 0,1 12,16C10.89,16 10,15.1 10,14A2,2 0 0,1 12,12C13.11,12 14,12.9 14,14M17,14L16.97,14.57L15.5,13.71C15.4,12.64 14.83,11.71 14,11.12V9.41C15.77,10.19 17,11.95 17,14M14.97,18.03C14.14,18.64 13.11,19 12,19C10.89,19 9.86,18.64 9.03,18L10.5,17.17C10.96,17.38 11.47,17.5 12,17.5C12.53,17.5 13.03,17.38 13.5,17.17L14.97,18.03M7.03,14.56L7,14C7,11.95 8.23,10.19 10,9.42V11.13C9.17,11.71 8.6,12.64 8.5,13.7L7.03,14.56Z\"},\n            {PackIconKind.ChessBishop,\"M19,22H5V20H19V22M17.16,8.26C18.22,9.63 18.86,11.28 19,13C19,15.76 15.87,18 12,18C8.13,18 5,15.76 5,13C5,10.62 7.33,6.39 10.46,5.27C10.16,4.91 10,4.46 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.46 13.84,4.91 13.54,5.27C14.4,5.6 15.18,6.1 15.84,6.74L11.29,11.29L12.71,12.71L17.16,8.26Z\"},\n            {PackIconKind.ChessKing,\"M19,22H5V20H19V22M17,10C15.58,10 14.26,10.77 13.55,12H13V7H16V5H13V2H11V5H8V7H11V12H10.45C9.35,10.09 6.9,9.43 5,10.54C3.07,11.64 2.42,14.09 3.5,16C4.24,17.24 5.57,18 7,18H17A4,4 0 0,0 21,14A4,4 0 0,0 17,10Z\"},\n            {PackIconKind.ChessKnight,\"M19,22H5V20H19V22M13,2V2C11.75,2 10.58,2.62 9.89,3.66L7,8L9,10L11.06,8.63C11.5,8.32 12.14,8.44 12.45,8.9C12.47,8.93 12.5,8.96 12.5,9V9C12.8,9.59 12.69,10.3 12.22,10.77L7.42,15.57C6.87,16.13 6.87,17.03 7.43,17.58C7.69,17.84 8.05,18 8.42,18H17V6A4,4 0 0,0 13,2Z\"},\n            {PackIconKind.ChessPawn,\"M19 22H5V20H19V22M16 18H8L10.18 10H8V8H10.72L10.79 7.74C10.1 7.44 9.55 6.89 9.25 6.2C8.58 4.68 9.27 2.91 10.79 2.25C12.31 1.58 14.08 2.27 14.74 3.79C15.41 5.31 14.72 7.07 13.2 7.74L13.27 8H16V10H13.82L16 18Z\"},\n            {PackIconKind.ChessQueen,\"M18,3A2,2 0 0,1 20,5C20,5.81 19.5,6.5 18.83,6.82L17,13.15V18H7V13.15L5.17,6.82C4.5,6.5 4,5.81 4,5A2,2 0 0,1 6,3A2,2 0 0,1 8,5C8,5.5 7.82,5.95 7.5,6.3L10.3,9.35L10.83,5.62C10.33,5.26 10,4.67 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.67 13.67,5.26 13.17,5.62L13.7,9.35L16.47,6.29C16.18,5.94 16,5.5 16,5A2,2 0 0,1 18,3M5,20H19V22H5V20Z\"},\n            {PackIconKind.ChessRook,\"M5,20H19V22H5V20M17,2V5H15V2H13V5H11V2H9V5H7V2H5V8H7V18H17V8H19V2H17Z\"},\n            {PackIconKind.ChevronDoubleDown,\"M16.59,5.59L18,7L12,13L6,7L7.41,5.59L12,10.17L16.59,5.59M16.59,11.59L18,13L12,19L6,13L7.41,11.59L12,16.17L16.59,11.59Z\"},\n            {PackIconKind.ChevronDoubleLeft,\"M18.41,7.41L17,6L11,12L17,18L18.41,16.59L13.83,12L18.41,7.41M12.41,7.41L11,6L5,12L11,18L12.41,16.59L7.83,12L12.41,7.41Z\"},\n            {PackIconKind.ChevronDoubleRight,\"M5.59,7.41L7,6L13,12L7,18L5.59,16.59L10.17,12L5.59,7.41M11.59,7.41L13,6L19,12L13,18L11.59,16.59L16.17,12L11.59,7.41Z\"},\n            {PackIconKind.ChevronDoubleUp,\"M7.41,18.41L6,17L12,11L18,17L16.59,18.41L12,13.83L7.41,18.41M7.41,12.41L6,11L12,5L18,11L16.59,12.41L12,7.83L7.41,12.41Z\"},\n            {PackIconKind.ChevronDown,\"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\"},\n            {PackIconKind.ChevronDownBox,\"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M12,15.71L6,9.71L7.41,8.29L12,12.88L16.59,8.29L18,9.71L12,15.71Z\"},\n            {PackIconKind.ChevronDownBoxOutline,\"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M7.41,8.29L12,12.88L16.59,8.29L18,9.71L12,15.71L6,9.71L7.41,8.29Z\"},\n            {PackIconKind.ChevronDownCircle,\"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M6,10L12,16L18,10L16.6,8.6L12,13.2L7.4,8.6L6,10Z\"},\n            {PackIconKind.ChevronDownCircleOutline,\"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M6,10L12,16L18,10L16.6,8.6L12,13.2L7.4,8.6L6,10Z\"},\n            {PackIconKind.ChevronLeft,\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"},\n            {PackIconKind.ChevronLeftBox,\"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M15.71,16.59L14.29,18L8.29,12L14.29,6L15.71,7.41L11.12,12L15.71,16.59Z\"},\n            {PackIconKind.ChevronLeftBoxOutline,\"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M15.71,7.41L11.12,12L15.71,16.59L14.29,18L8.29,12L14.29,6L15.71,7.41Z\"},\n            {PackIconKind.ChevronLeftCircle,\"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M15.4,16.6L10.8,12L15.4,7.4L14,6L8,12L14,18L15.4,16.6Z\"},\n            {PackIconKind.ChevronLeftCircleOutline,\"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M15.4,16.6L10.8,12L15.4,7.4L14,6L8,12L14,18L15.4,16.6Z\"},\n            {PackIconKind.ChevronRight,\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"},\n            {PackIconKind.ChevronRightBox,\"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M9.71,18L8.29,16.59L12.88,12L8.29,7.41L9.71,6L15.71,12L9.71,18Z\"},\n            {PackIconKind.ChevronRightBoxOutline,\"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M8.29,16.59L12.88,12L8.29,7.41L9.71,6L15.71,12L9.71,18L8.29,16.59Z\"},\n            {PackIconKind.ChevronRightCircle,\"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M10,18L16,12L10,6L8.6,7.4L13.2,12L8.6,16.6L10,18Z\"},\n            {PackIconKind.ChevronRightCircleOutline,\"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M8.6,16.6L13.2,12L8.6,7.4L10,6L16,12L10,18L8.6,16.6Z\"},\n            {PackIconKind.ChevronTripleDown,\"M7.41,14.58L12,19.17L16.59,14.58L18,16L12,22L6,16L7.41,14.58M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58M7.41,2.58L12,7.17L16.59,2.58L18,4L12,10L6,4L7.41,2.58Z\"},\n            {PackIconKind.ChevronTripleLeft,\"M9.42,7.41L4.83,12L9.42,16.59L8,18L2,12L8,6L9.42,7.41M15.42,7.41L10.83,12L15.42,16.59L14,18L8,12L14,6L15.42,7.41M21.42,7.41L16.83,12L21.42,16.59L20,18L14,12L20,6L21.42,7.41Z\"},\n            {PackIconKind.ChevronTripleRight,\"M14.58,16.59L19.17,12L14.58,7.41L16,6L22,12L16,18L14.58,16.59M8.58,16.59L13.17,12L8.58,7.41L10,6L16,12L10,18L8.58,16.59M2.58,16.59L7.17,12L2.58,7.41L4,6L10,12L4,18L2.58,16.59Z\"},\n            {PackIconKind.ChevronTripleUp,\"M16.59,9.42L12,4.83L7.41,9.42L6,8L12,2L18,8L16.59,9.42M16.59,15.42L12,10.83L7.41,15.42L6,14L12,8L18,14L16.59,15.42M16.59,21.42L12,16.83L7.41,21.42L6,20L12,14L18,20L16.59,21.42Z\"},\n            {PackIconKind.ChevronUp,\"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\"},\n            {PackIconKind.ChevronUpBox,\"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M16.59,15.71L12,11.12L7.41,15.71L6,14.29L12,8.29L18,14.29L16.59,15.71Z\"},\n            {PackIconKind.ChevronUpBoxOutline,\"M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M16.59,15.71L12,11.12L7.41,15.71L6,14.29L12,8.29L18,14.29L16.59,15.71Z\"},\n            {PackIconKind.ChevronUpCircle,\"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M7.4,15.4L12,10.8L16.6,15.4L18,14L12,8L6,14L7.4,15.4Z\"},\n            {PackIconKind.ChevronUpCircleOutline,\"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M7.4,15.4L12,10.8L16.6,15.4L18,14L12,8L6,14L7.4,15.4Z\"},\n            {PackIconKind.Chicken,\"M16 21C16.55 21 17 21.45 17 22C17 22.55 16.55 23 16 23H13C12.45 23 12 22.55 12 22C12 21.45 12.45 21 13 21V19.95C9.61 19.65 7 17.77 7 15C7 11.96 10.13 10 14 10C14.18 10 14.35 10 14.53 10C12.23 4.97 14 4.75 14 4.75C13 3 15 3.25 15 3.25C15 2 16.25 2.75 16.25 2.75C17 1.75 17.75 3.5 17.75 3.5C20 4 17.75 5 17.75 5C19.5 6 19.5 8 19.5 8H17C19.78 10.09 20.63 12.65 20.89 14.03C20.96 14.34 21 14.66 21 15C21 17.77 18.39 19.65 15 19.95V21H16M5 16C5 16 3 16 4 15C4 15 2 14 3.5 13C3.5 13 1 10 4 11C4 11 2 8 4.5 9C4.5 9 6 4.04 8 10.92C6.75 11.94 6 13.34 6 15C6 16 6.27 16.91 6.76 17.7C5.43 17.33 3.67 16.66 5 16M10 16H14C17 16 17 12 14 12C11 12 10 16 10 16Z\"},\n            {PackIconKind.ChiliAlert,\"M9.25 7.5L7.73 6.63C8.26 5.7 9.03 5 9.94 4.69C9.8 4.29 9.44 4 9 4V2C10.54 2 11.79 3.16 11.97 4.65C12.91 4.94 13.72 5.66 14.27 6.63L12.75 7.5L11 6.5L9.25 7.5M14 8.28L12.75 9L11 8L9.25 9L8 8.28C7.4 8.63 7 9.27 7 10V11C7 20 15 22 15 22V10C15 9.27 14.6 8.63 14 8.28M17 7V13H19V7H17M17 17H19V15H17V17Z\"},\n            {PackIconKind.ChiliAlertOutline,\"M14 8.28L12.75 9L11 8L9.25 9L8 8.28C7.4 8.63 7 9.27 7 10V11C7 20 15 22 15 22V10C15 9.27 14.6 8.63 14 8.28M13 18.87C11.23 17.69 9.17 15.44 9 11.43L11 10.3L13 11.45V18.87M9.25 7.5L7.73 6.63C8.26 5.7 9.03 5 9.94 4.69C9.8 4.29 9.44 4 9 4V2C10.54 2 11.79 3.16 11.97 4.65C12.91 4.94 13.72 5.66 14.27 6.63L12.75 7.5L11 6.5L9.25 7.5M19 7V13H17V7H19M17 15H19V17H17V15Z\"},\n            {PackIconKind.ChiliHot,\"M10.43 7.32L8.86 6.42C9.38 5.6 10.11 5 10.94 4.7C10.81 4.3 10.45 4 10 4V2C10.77 2 11.47 2.29 12 2.77V4C12.45 4 12.81 4.3 12.94 4.7C11.83 5.08 10.93 6.05 10.43 7.32M10 11C10 10.23 10.23 9.5 10.6 8.91L9.26 8.15C8.5 8.44 8 9.16 8 10V11C8 18.05 12.9 20.8 15.03 21.66C12.41 19.62 10 16.2 10 11M6.43 7.32L4.86 6.42C5.38 5.6 6.11 5 6.94 4.7C6.81 4.3 6.45 4 6 4V2C6.77 2 7.47 2.29 8 2.77V4C8.45 4 8.81 4.3 8.94 4.7C7.83 5.08 6.93 6.05 6.43 7.32M6 11C6 10.23 6.23 9.5 6.6 8.91L5.26 8.15C4.5 8.44 4 9.16 4 10V11C4 18.05 8.9 20.8 11.03 21.66C8.41 19.62 6 16.2 6 11M19 8.28L17.75 9L16 8L14.25 9L13 8.28C12.4 8.63 12 9.27 12 10V11C12 20 20 22 20 22V10C20 9.27 19.6 8.63 19 8.28M12.73 6.63L14.25 7.5L16 6.5L17.75 7.5L19.27 6.63C18.72 5.66 17.91 4.94 16.97 4.65C16.79 3.16 15.54 2 14 2V4C14.44 4 14.8 4.29 14.94 4.69C14.03 5 13.26 5.7 12.73 6.63Z\"},\n            {PackIconKind.ChiliHotOutline,\"M10.94 4.7C10.81 4.3 10.45 4 10 4V2C10.77 2 11.47 2.29 12 2.77V4C12.45 4 12.81 4.3 12.94 4.7C11.83 5.08 10.93 6.05 10.43 7.32L8.86 6.42C9.38 5.6 10.11 5 10.94 4.7M10 11C10 10.23 10.23 9.5 10.6 8.91L9.26 8.15C8.5 8.44 8 9.16 8 10V11C8 18.05 12.9 20.8 15.03 21.66C12.41 19.62 10 16.2 10 11M8.94 4.7C8.81 4.3 8.45 4 8 4V2.77C7.47 2.29 6.77 2 6 2V4C6.45 4 6.81 4.3 6.94 4.7C6.11 5 5.38 5.6 4.86 6.42L6.43 7.32C6.93 6.05 7.83 5.08 8.94 4.7M6 11C6 10.23 6.23 9.5 6.6 8.91L5.26 8.15C4.5 8.44 4 9.16 4 10V11C4 18.05 8.9 20.8 11.03 21.66C8.41 19.62 6 16.2 6 11M20 10V22C20 22 12 20 12 11V10C12 9.27 12.4 8.63 13 8.28L14.25 9L16 8L17.75 9L19 8.28C19.6 8.63 20 9.27 20 10M18 18.87V11.45L16 10.3L14 11.43C14.17 15.44 16.23 17.69 18 18.87M12.73 6.63L14.25 7.5L16 6.5L17.75 7.5L19.27 6.63C18.72 5.66 17.91 4.94 16.97 4.65C16.79 3.16 15.54 2 14 2V4C14.44 4 14.8 4.29 14.94 4.69C14.03 5 13.26 5.7 12.73 6.63Z\"},\n            {PackIconKind.ChiliMedium,\"M8.43 7.32L6.86 6.42C7.38 5.6 8.11 5 8.94 4.7C8.81 4.3 8.45 4 8 4V2C8.77 2 9.47 2.29 10 2.77V4C10.45 4 10.81 4.3 10.94 4.7C9.83 5.08 8.93 6.05 8.43 7.32M8 11C8 10.23 8.23 9.5 8.6 8.91L7.26 8.15C6.5 8.44 6 9.16 6 10V11C6 18.05 10.9 20.8 13.03 21.66C10.41 19.62 8 16.2 8 11M17 8.28L15.75 9L14 8L12.25 9L11 8.28C10.4 8.63 10 9.27 10 10V11C10 20 18 22 18 22V10C18 9.27 17.6 8.63 17 8.28M10.73 6.63L12.25 7.5L14 6.5L15.75 7.5L17.27 6.63C16.72 5.66 15.91 4.94 14.97 4.65C14.79 3.16 13.54 2 12 2V4C12.44 4 12.8 4.29 12.94 4.69C12.03 5 11.26 5.7 10.73 6.63Z\"},\n            {PackIconKind.ChiliMediumOutline,\"M8.43 7.32L6.86 6.42C7.38 5.6 8.11 5 8.94 4.7C8.81 4.3 8.45 4 8 4V2C8.77 2 9.47 2.29 10 2.77V4C10.45 4 10.81 4.3 10.94 4.7C9.83 5.08 8.93 6.05 8.43 7.32M8 11C8 10.23 8.23 9.5 8.6 8.91L7.26 8.15C6.5 8.44 6 9.16 6 10V11C6 18.05 10.9 20.8 13.03 21.66C10.41 19.62 8 16.2 8 11M18 10V22C18 22 10 20 10 11V10C10 9.27 10.4 8.63 11 8.28L12.25 9L14 8L15.75 9L17 8.28C17.6 8.63 18 9.27 18 10M16 18.87V11.45L14 10.3L12 11.43C12.17 15.44 14.23 17.69 16 18.87M10.73 6.63L12.25 7.5L14 6.5L15.75 7.5L17.27 6.63C16.72 5.66 15.91 4.94 14.97 4.65C14.79 3.16 13.54 2 12 2V4C12.44 4 12.8 4.29 12.94 4.69C12.03 5 11.26 5.7 10.73 6.63Z\"},\n            {PackIconKind.ChiliMild,\"M16 10V22C16 22 8 20 8 11V10C8 9.27 8.4 8.63 9 8.28L10.25 9L12 8L13.75 9L15 8.28C15.6 8.63 16 9.27 16 10M12 6.5L13.75 7.5L15.27 6.63C14.72 5.66 13.91 4.94 12.97 4.65C12.79 3.16 11.54 2 10 2V4C10.44 4 10.8 4.29 10.94 4.69C10.03 5 9.26 5.7 8.73 6.63L10.25 7.5L12 6.5Z\"},\n            {PackIconKind.ChiliMildOutline,\"M10.25 7.5L8.73 6.63C9.26 5.7 10.03 5 10.94 4.69C10.8 4.29 10.44 4 10 4V2C11.54 2 12.79 3.16 12.97 4.65C13.91 4.94 14.72 5.66 15.27 6.63L13.75 7.5L12 6.5L10.25 7.5M16 10V22C16 22 8 20 8 11V10C8 9.27 8.4 8.63 9 8.28L10.25 9L12 8L13.75 9L15 8.28C15.6 8.63 16 9.27 16 10M14 11.45L12 10.3L10 11.43C10.17 15.44 12.23 17.69 14 18.87V11.45Z\"},\n            {PackIconKind.ChiliOff,\"M15 8.28C15.6 8.63 16 9.27 16 10V12.8L11.5 8.29L12 8L13.75 9L15 8.28M12 6.5L13.75 7.5L15.27 6.63C14.72 5.66 13.91 4.94 12.97 4.65C12.79 3.16 11.54 2 10 2V4C10.44 4 10.8 4.29 10.94 4.69C10.26 4.92 9.66 5.37 9.17 5.97L10.54 7.34L12 6.5M2.39 1.73L1.11 3L8 9.9C8 9.94 8 9.97 8 10V11C8 20 16 22 16 22V17.89L20.84 22.73L22.11 21.46L2.39 1.73Z\"},\n            {PackIconKind.ChiliOffOutline,\"M15 8.28C15.6 8.63 16 9.27 16 10V12.8L11.5 8.29L12 8L13.75 9L15 8.28M12 6.5L13.75 7.5L15.27 6.63C14.72 5.66 13.91 4.94 12.97 4.65C12.79 3.16 11.54 2 10 2V4C10.44 4 10.8 4.29 10.94 4.69C10.26 4.92 9.66 5.37 9.17 5.97L10.54 7.34L12 6.5M22.11 21.46L20.84 22.73L16 17.89V22C16 22 8 20 8 11V10C8 9.97 8 9.94 8 9.9L1.11 3L2.39 1.73L22.11 21.46M14 15.89L10.07 11.96C10.38 15.63 12.31 17.74 14 18.87V15.89Z\"},\n            {PackIconKind.Chip,\"M6,4H18V5H21V7H18V9H21V11H18V13H21V15H18V17H21V19H18V20H6V19H3V17H6V15H3V13H6V11H3V9H6V7H3V5H6V4M11,15V18H12V15H11M13,15V18H14V15H13M15,15V18H16V15H15Z\"},\n            {PackIconKind.Church,\"M18 12.22V9L13 6.5V5H15V3H13V1H11V3H9V5H11V6.5L6 9V12.22L2 14V22H10V19C10 17.9 10.9 17 12 17S14 17.9 14 19V22H22V14L18 12.22M12 13.5C11.17 13.5 10.5 12.83 10.5 12S11.17 10.5 12 10.5 13.5 11.17 13.5 12 12.83 13.5 12 13.5Z\"},\n            {PackIconKind.ChurchOutline,\"M18 12.22V9L13 6.5V5H15V3H13V1H11V3H9V5H11V6.5L6 9V12.22L2 14V22H11V18C11 17.45 11.45 17 12 17C12.55 17 13 17.45 13 18V22H22V14L18 12.22M20 20H15V17.96C15 16.27 13.65 14.9 12 14.9C10.35 14.9 9 16.27 9 17.96V20H4V15.21L8 13.4V10.05L12 8L16 10.04V13.39L20 15.2V20M12 10.5C12.83 10.5 13.5 11.17 13.5 12C13.5 12.83 12.83 13.5 12 13.5C11.17 13.5 10.5 12.83 10.5 12C10.5 11.17 11.17 10.5 12 10.5Z\"},\n            {PackIconKind.Cigar,\"M16 10.2H14.5A2 2 0 0 1 12.65 8.2A1.78 1.78 0 0 1 14.5 6.45V5A3.35 3.35 0 1 0 14.5 11.7H16A1.93 1.93 0 0 1 18 13.7V15H19.5V13.36A3.31 3.31 0 0 0 16 10.2M18.82 7.73A3.34 3.34 0 0 0 16.5 2V3.5A1.85 1.85 0 1 1 16.5 7.2V8.7A4 4 0 0 1 20.5 12.77V15H22V12.76A5.55 5.55 0 0 0 18.85 7.73M18 16V22H19.5V16M20.5 16V22H22V16M12 16V17.27A2 2 0 0 1 12 20.73V22H17V16M2.88 16.88A3 3 0 0 0 5 22H10V20.73A2 2 0 0 1 10 17.27V16H5A3 3 0 0 0 2.88 16.88M12 19A1 1 0 1 1 11 18A1 1 0 0 1 12 19Z\"},\n            {PackIconKind.CigarOff,\"M20.84 22.73L18.11 20H18V19.89L17 18.89V20H12V18.73C12.3 18.56 12.55 18.31 12.73 18C13.28 17.05 12.96 15.83 12 15.27V14H12.11L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M14.5 9.7H16C17.07 9.66 17.96 10.5 18 11.56C18 11.61 18 11.65 18 11.7V13H19.5V11.36C19.42 9.53 17.88 8.12 16.05 8.2L16 8.2H14.5C13.45 8.12 12.65 7.25 12.65 6.2C12.67 5.22 13.5 4.43 14.46 4.45L14.5 4.45V3C12.65 3 11.15 4.5 11.15 6.35S12.65 9.7 14.5 9.7M20.5 10.7L20.5 10.77V13H22V10.76C22 8.62 20.78 6.66 18.85 5.73H18.82C19.58 5 19.9 4 19.8 3H18.32C18.34 3.11 18.35 3.23 18.35 3.35C18.35 4.37 17.5 5.2 16.5 5.2H16.5V6.7C18.71 6.7 20.5 8.5 20.5 10.7M9.27 16C9.45 15.7 9.7 15.45 10 15.27V14H5C4.21 14 3.44 14.32 2.88 14.88C1.71 16.05 1.71 17.95 2.88 19.12C3.45 19.68 4.21 20 5 20H10V18.73C9.05 18.18 8.72 16.95 9.27 16M18 14.8L19.5 16.3V14H18V14.8M20.5 17.3L22 18.8V14H20.5V17.3M11 16C10.45 16 10 16.45 10 17S10.45 18 11 18 12 17.55 12 17 11.55 16 11 16Z\"},\n            {PackIconKind.Circle,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.CircleBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12 14.21 16 12 16Z\"},\n            {PackIconKind.CircleBoxOutline,\"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 8C9.79 8 8 9.79 8 12S9.79 16 12 16 16 14.21 16 12 14.21 8 12 8Z\"},\n            {PackIconKind.CircleDouble,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M12,6A6,6 0 0,0 6,12A6,6 0 0,0 12,18A6,6 0 0,0 18,12A6,6 0 0,0 12,6M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8Z\"},\n            {PackIconKind.CircleEditOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12H20A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4V2M18.78,3C18.61,3 18.43,3.07 18.3,3.2L17.08,4.41L19.58,6.91L20.8,5.7C21.06,5.44 21.06,5 20.8,4.75L19.25,3.2C19.12,3.07 18.95,3 18.78,3M16.37,5.12L9,12.5V15H11.5L18.87,7.62L16.37,5.12Z\"},\n            {PackIconKind.CircleExpand,\"M16,4L20,8V4M20,16L16,20H20M8,20L4,16V20M4,8L8,4H4M16.95,7.05C14.22,4.32 9.78,4.32 7.05,7.05C4.32,9.78 4.32,14.22 7.05,16.95C9.78,19.68 14.22,19.68 16.95,16.95C19.68,14.22 19.68,9.79 16.95,7.05M15.85,15.85C13.72,18 10.28,18 8.15,15.85C6,13.72 6,10.28 8.15,8.15C10.28,6 13.72,6 15.85,8.15C18,10.28 18,13.72 15.85,15.85Z\"},\n            {PackIconKind.CircleHalf,\"M12 2A10 10 0 0 0 2 12A10 10 0 0 0 12 22V2Z\"},\n            {PackIconKind.CircleHalfFull,\"M12 2A10 10 0 0 0 2 12A10 10 0 0 0 12 22A10 10 0 0 0 22 12A10 10 0 0 0 12 2M12 4A8 8 0 0 1 20 12A8 8 0 0 1 12 20V4Z\"},\n            {PackIconKind.CircleMedium,\"M12,8A4,4 0 0,0 8,12A4,4 0 0,0 12,16A4,4 0 0,0 16,12A4,4 0 0,0 12,8Z\"},\n            {PackIconKind.CircleMultiple,\"M15 4A8 8 0 1 1 7 12A8 8 0 0 1 15 4M3 12A6 6 0 0 0 7 17.65V19.74A8 8 0 0 1 7 4.26V6.35A6 6 0 0 0 3 12Z\"},\n            {PackIconKind.CircleMultipleOutline,\"M15,4A8,8 0 0,1 23,12A8,8 0 0,1 15,20A8,8 0 0,1 7,12A8,8 0 0,1 15,4M15,18A6,6 0 0,0 21,12A6,6 0 0,0 15,6A6,6 0 0,0 9,12A6,6 0 0,0 15,18M3,12C3,14.61 4.67,16.83 7,17.65V19.74C3.55,18.85 1,15.73 1,12C1,8.27 3.55,5.15 7,4.26V6.35C4.67,7.17 3,9.39 3,12Z\"},\n            {PackIconKind.CircleOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L4.06 5.95C2.78 7.63 2 9.72 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.05 19.94L20.84 22.73L22.11 21.46M12 20C7.58 20 4 16.42 4 12C4 10.27 4.56 8.68 5.5 7.38L16.62 18.5C15.32 19.45 13.73 20 12 20M8.17 4.97L6.72 3.5C8.25 2.56 10.06 2 12 2C17.5 2 22 6.5 22 12C22 13.94 21.44 15.75 20.5 17.28L19.03 15.83C19.65 14.69 20 13.39 20 12C20 7.58 16.42 4 12 4C10.61 4 9.31 4.35 8.17 4.97Z\"},\n            {PackIconKind.CircleOpacity,\"M18 10V8H20V10H18M18 12V10H16V12H18M18 8V6H16V8H18M16 2.84V4H18C17.37 3.54 16.71 3.15 16 2.84M18 4V6H20C19.42 5.25 18.75 4.58 18 4M20 6V8H21.16C20.85 7.29 20.46 6.63 20 6M22 12C22 11.32 21.93 10.65 21.8 10H20V12H22M16 6V4H14V6H16M16 16H18V14H16V16M18 18H20L20 18V16H18V18M16 20H18L18 20V18H16V20M14 21.8C14.7 21.66 15.36 21.44 16 21.16V20H14V21.8M18 14H20V12H18V14M16 8H14V10H16V8M20 16H21.16C21.44 15.36 21.66 14.7 21.8 14H20V16M16 12H14V14H16V12M12 18V16H14V14H12V12H14V10H12V8H14V6H12V4H14V2.2C13.35 2.07 12.69 2 12 2C6.5 2 2 6.5 2 12S6.5 22 12 22V20H14V18H12M14 18H16V16H14V18Z\"},\n            {PackIconKind.CircleOutline,\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.CircleSlice1,\"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C13.93 5 15.68 5.78 16.95 7.05L12 12V5Z\"},\n            {PackIconKind.CircleSlice2,\"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12H12V5Z\"},\n            {PackIconKind.CircleSlice3,\"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 13.93 18.22 15.68 16.95 16.95L12 12V5Z\"},\n            {PackIconKind.CircleSlice4,\"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19V5Z\"},\n            {PackIconKind.CircleSlice5,\"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19C10.07 19 8.32 18.22 7.05 16.95L12 12V5Z\"},\n            {PackIconKind.CircleSlice6,\"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19C8.13 19 5 15.87 5 12H12V5Z\"},\n            {PackIconKind.CircleSlice7,\"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19C8.13 19 5 15.87 5 12C5 10.07 5.78 8.32 7.05 7.05L12 12V5Z\"},\n            {PackIconKind.CircleSlice8,\"M12 5C15.87 5 19 8.13 19 12C19 15.87 15.87 19 12 19C8.13 19 5 15.87 5 12C5 8.13 8.13 5 12 5M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4Z\"},\n            {PackIconKind.CircleSmall,\"M12,10A2,2 0 0,0 10,12C10,13.11 10.9,14 12,14C13.11,14 14,13.11 14,12A2,2 0 0,0 12,10Z\"},\n            {PackIconKind.CircularSaw,\"M13,11A1,1 0 0,1 14,12A1,1 0 0,1 13,13A1,1 0 0,1 12,12A1,1 0 0,1 13,11M7.86,6.25C9.14,4.87 10.97,4 13,4C16.5,4 19.44,6.61 19.93,10H22V12H16A3,3 0 0,0 13,9A3,3 0 0,0 10,12H2V10H2.05C2.25,7.73 3.14,5.66 4.5,4L7.86,6.25M6.73,7.89L5.06,6.77C4.53,7.75 4.18,8.84 4.06,10H6.07C6.18,9.25 6.4,8.54 6.73,7.89M7.4,15.4L6,14H11.79C12.03,14.42 12.5,14.7 13,14.7C13.5,14.7 13.97,14.42 14.21,14H20V15.4C18.39,14.42 18.46,15.75 18.46,15.75V17.71L16.5,19.67C16,17.92 15.1,18.9 15.1,18.9L13.7,20.3H10.9C11.88,18.69 10.55,18.76 10.55,18.76H8.59L6.63,16.8C8.38,16.31 7.4,15.4 7.4,15.4Z\"},\n            {PackIconKind.City,\"M19,15H17V13H19M19,19H17V17H19M13,7H11V5H13M13,11H11V9H13M13,15H11V13H13M13,19H11V17H13M7,11H5V9H7M7,15H5V13H7M7,19H5V17H7M15,11V5L12,2L9,5V7H3V21H21V11H15Z\"},\n            {PackIconKind.CitySwitch,\"M21 15V9H15V3L12 0L9 3V5H3V15H21M19 13H17V11H19V13M11 5V3H13V5H11M11 9V7H13V9H11M11 13V11H13V13H11M7 9H5V7H7V9M7 13H5V11H7V13M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17Z\"},\n            {PackIconKind.CityVariant,\"M19,9V7A2,2 0 0,0 17,5H16V2H14V5H13A2,2 0 0,0 11,7V9A2,2 0 0,0 9,11V12H5A2,2 0 0,0 3,14V22H6V20H8V22H12V20H14V22H16V20H18V22H21V11A2,2 0 0,0 19,9M8,18H6V16H8V18M14,18H12V16H14V18M14,14H12V12H14V14M13,9V7H17V9H13M18,18H16V16H18V18M18,14H16V12H18V14Z\"},\n            {PackIconKind.CityVariantOutline,\"M15,23H13V21H15V23M19,21H17V23H19V21M15,17H13V19H15V17M7,21H5V23H7V21M7,17H5V19H7V17M19,17H17V19H19V17M15,13H13V15H15V13M19,13H17V15H19V13M21,9A2,2 0 0,1 23,11V23H21V11H11V23H9V15H3V23H1V15A2,2 0 0,1 3,13H9V11A2,2 0 0,1 11,9V7A2,2 0 0,1 13,5H15V1H17V5H19A2,2 0 0,1 21,7V9M19,9V7H13V9H19Z\"},\n            {PackIconKind.Clipboard,\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\"},\n            {PackIconKind.ClipboardAccount,\"M18,19H6V17.6C6,15.6 10,14.5 12,14.5C14,14.5 18,15.6 18,17.6M12,7A3,3 0 0,1 15,10A3,3 0 0,1 12,13A3,3 0 0,1 9,10A3,3 0 0,1 12,7M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.ClipboardAccountOutline,\"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M12,9A2,2 0 0,1 14,11A2,2 0 0,1 12,13A2,2 0 0,1 10,11A2,2 0 0,1 12,9M8,17V16C8,14.9 9.79,14 12,14C14.21,14 16,14.9 16,16V17H8Z\"},\n            {PackIconKind.ClipboardAlert,\"M12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5M13,14H11V8H13M13,18H11V16H13M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.ClipboardAlertOutline,\"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M11,9H13V13.5H11V9M11,15H13V17H11V15Z\"},\n            {PackIconKind.ClipboardArrowDown,\"M12,18L7,13H10V9H14V13H17M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.ClipboardArrowDownOutline,\"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M12,18L7,13H10V9H14V13H17L12,18Z\"},\n            {PackIconKind.ClipboardArrowLeft,\"M16,15H12V18L7,13L12,8V11H16M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.ClipboardArrowLeftOutline,\"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M7,13L12,18V15H16V11H12V8L7,13Z\"},\n            {PackIconKind.ClipboardArrowRight,\"M17,13L12,18V15H8V11H12V8M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.ClipboardArrowRightOutline,\"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7M16.91,13L11.91,18V15H7.91V11H11.91V8L16.91,13Z\"},\n            {PackIconKind.ClipboardArrowUp,\"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,8L7,13H10V17H14V13H17L12,8M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3Z\"},\n            {PackIconKind.ClipboardArrowUpOutline,\"M12,8L17,13H14V17H10V13H7L12,8M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.6,1.84 10.7,1 12,1C13.3,1 14.4,1.84 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M7,7V5H5V19H19V5H17V7H7Z\"},\n            {PackIconKind.ClipboardCheck,\"M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.ClipboardCheckMultiple,\"M4 7H2V21C2 22.1 2.9 23 4 23H18V21H4M20 3H16.8C16.4 1.8 15.3 1 14 1C12.7 1 11.6 1.8 11.2 3H8C6.9 3 6 3.9 6 5V17C6 18.1 6.9 19 8 19H20C21.1 19 22 18.1 22 17V5C22 3.9 21.1 3 20 3M14 3C14.6 3 15 3.5 15 4C15 4.5 14.5 5 14 5C13.5 5 13 4.5 13 4C13 3.5 13.4 3 14 3M12.3 15.1L9 11.8L10.4 10.4L12.3 12.3L17.6 7L19 8.4\"},\n            {PackIconKind.ClipboardCheckMultipleOutline,\"M4 7V21H18V23H4C2.9 23 2 22.1 2 21V7H4M12.8 15.35L9.5 12.05L10.9 10.65L12.8 12.55L17.1 8.25L18.5 9.65L12.8 15.35M20 3C21.1 3 22 3.9 22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.18C11.6 1.84 12.7 1 14 1C15.3 1 16.4 1.84 16.82 3H20M14 3C13.45 3 13 3.45 13 4C13 4.55 13.45 5 14 5C14.55 5 15 4.55 15 4C15 3.45 14.55 3 14 3M10 7V5H8V17H20V5H18V7H10Z\"},\n            {PackIconKind.ClipboardCheckOutline,\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M7.5,13.5L9,12L11,14L15.5,9.5L17,11L11,17L7.5,13.5Z\"},\n            {PackIconKind.ClipboardClock,\"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C14.09 23 12.37 22.24 11.11 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1S14.4 1.84 14.82 3H19C20.11 3 21 3.9 21 5V11.11C22.24 12.37 23 14.09 23 16M11 4C11 4.55 11.45 5 12 5S13 4.55 13 4 12.55 3 12 3 11 3.45 11 4M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\"},\n            {PackIconKind.ClipboardClockOutline,\"M21 11.11V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.11C12.37 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.37 21 11.11M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M5 19V5H7V7H17V5H19V9.68C18.09 9.25 17.08 9 16 9C12.13 9 9 12.13 9 16C9 17.08 9.25 18.09 9.68 19H5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\"},\n            {PackIconKind.ClipboardEdit,\"M21.04 12.13C21.18 12.13 21.31 12.19 21.42 12.3L22.7 13.58C22.92 13.79 22.92 14.14 22.7 14.35L21.7 15.35L19.65 13.3L20.65 12.3C20.76 12.19 20.9 12.13 21.04 12.13M19.07 13.88L21.12 15.93L15.06 22H13V19.94L19.07 13.88M19 3C20.1 3 21 3.9 21 5V9L11 19V21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1C13.3 1 14.4 1.84 14.82 3H19M12 3C11.45 3 11 3.45 11 4C11 4.55 11.45 5 12 5C12.55 5 13 4.55 13 4C13 3.45 12.55 3 12 3Z\"},\n            {PackIconKind.ClipboardEditOutline,\"M21.04 12.13C21.18 12.13 21.31 12.19 21.42 12.3L22.7 13.58C22.92 13.79 22.92 14.14 22.7 14.35L21.7 15.35L19.65 13.3L20.65 12.3C20.76 12.19 20.9 12.13 21.04 12.13M19.07 13.88L21.12 15.93L15.06 22H13V19.94L19.07 13.88M11 19L9 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1C13.3 1 14.4 1.84 14.82 3H19C20.1 3 21 3.9 21 5V9L19 11V5H17V7H7V5H5V19H11M12 3C11.45 3 11 3.45 11 4C11 4.55 11.45 5 12 5C12.55 5 13 4.55 13 4C13 3.45 12.55 3 12 3Z\"},\n            {PackIconKind.ClipboardFile,\"M19 3C20.1 3 21 3.9 21 5V9.17L19.83 8H15C12.79 8 11 9.79 11 12V21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1C13.3 1 14.4 1.84 14.82 3H19M12 3C11.45 3 11 3.45 11 4C11 4.55 11.45 5 12 5C12.55 5 13 4.55 13 4C13 3.45 12.55 3 12 3M15 23C13.9 23 13 22.11 13 21V12C13 10.9 13.9 10 15 10H19L23 14V21C23 22.11 22.11 23 21 23H15M21 14.83L18.17 12H18V15H21V14.83Z\"},\n            {PackIconKind.ClipboardFileOutline,\"M15 23C13.9 23 13 22.11 13 21V12C13 10.9 13.9 10 15 10H19L23 14V21C23 22.11 22.11 23 21 23H15M15 21H21V14.83L18.17 12H15V21M19 3C20.1 3 21 3.9 21 5V9.17L19.83 8H19V5H17V7H7V5H5V19H11V21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H9.18C9.6 1.84 10.7 1 12 1C13.3 1 14.4 1.84 14.82 3H19M12 3C11.45 3 11 3.45 11 4C11 4.55 11.45 5 12 5C12.55 5 13 4.55 13 4C13 3.45 12.55 3 12 3Z\"},\n            {PackIconKind.ClipboardFlow,\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M15,19L11,15H14V8H16V15H19L15,19M10,16H8V9H5L9,5L13,9H10V16\"},\n            {PackIconKind.ClipboardFlowOutline,\"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M7 7H17V5H19V19H5V5H7V7M10 16H8V11H6L9 8L12 11H10V16M14 10H16V15H18L15 18L12 15H14V10Z\"},\n            {PackIconKind.ClipboardList,\"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7 8H9V12H8V9H7V8M10 17V18H7V17.08L9 15H7V14H9.25C9.66 14 10 14.34 10 14.75C10 14.95 9.92 15.14 9.79 15.27L8.12 17H10M11 4C11 3.45 11.45 3 12 3S13 3.45 13 4 12.55 5 12 5 11 4.55 11 4M17 17H12V15H17V17M17 11H12V9H17V11Z\"},\n            {PackIconKind.ClipboardListOutline,\"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M7 7H17V5H19V19H5V5H7V7M12 17V15H17V17H12M12 11V9H17V11H12M8 12V9H7V8H9V12H8M9.25 14C9.66 14 10 14.34 10 14.75C10 14.95 9.92 15.14 9.79 15.27L8.12 17H10V18H7V17.08L9 15H7V14H9.25\"},\n            {PackIconKind.ClipboardMinus,\"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M16 14H8V12H16V14Z\"},\n            {PackIconKind.ClipboardMinusOutline,\"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M19 19H5V5H7V7H17V5H19V19M8 12H16V14H8V12Z\"},\n            {PackIconKind.ClipboardMultiple,\"M4 7H2V21C2 22.1 2.9 23 4 23H18V21H4M20 3H16.8C16.4 1.8 15.3 1 14 1C12.7 1 11.6 1.8 11.2 3H8C6.9 3 6 3.9 6 5V17C6 18.1 6.9 19 8 19H20C21.1 19 22 18.1 22 17V5C22 3.9 21.1 3 20 3M14 3C14.6 3 15 3.5 15 4C15 4.5 14.5 5 14 5C13.5 5 13 4.5 13 4C13 3.5 13.4 3 14 3Z\"},\n            {PackIconKind.ClipboardMultipleOutline,\"M4 7V21H18V23H4C2.9 23 2 22.1 2 21V7H4M20 3C21.1 3 22 3.9 22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.18C11.6 1.84 12.7 1 14 1C15.3 1 16.4 1.84 16.82 3H20M14 3C13.45 3 13 3.45 13 4C13 4.55 13.45 5 14 5C14.55 5 15 4.55 15 4C15 3.45 14.55 3 14 3M10 7V5H8V17H20V5H18V7H10Z\"},\n            {PackIconKind.ClipboardOff,\"M21 5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H6.2L21 17.8V5M12 5C11.45 5 11 4.55 11 4S11.45 3 12 3 13 3.45 13 4 12.55 5 12 5M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.9 21 3 20.11 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46Z\"},\n            {PackIconKind.ClipboardOffOutline,\"M2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.11 3.9 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M5 19V6.89L17.11 19H5M17 7V5H19V15.8L21 17.8V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H6.2L10.2 7H17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3Z\"},\n            {PackIconKind.ClipboardOutline,\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7Z\"},\n            {PackIconKind.ClipboardPlay,\"M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M10,17V9L15,13L10,17Z\"},\n            {PackIconKind.ClipboardPlayMultiple,\"M4 21H18V23H4C2.9 23 2 22.1 2 21V7H4M22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.2C11.6 1.8 12.7 1 14 1C15.3 1 16.4 1.8 16.8 3H20C21.1 3 22 3.9 22 5M13 4C13 4.5 13.5 5 14 5C14.5 5 15 4.5 15 4C15 3.5 14.6 3 14 3C13.4 3 13 3.5 13 4M17 12L12 8V16\"},\n            {PackIconKind.ClipboardPlayMultipleOutline,\"M4 7V21H18V23H4C2.9 23 2 22.1 2 21V7H4M20 3C21.1 3 22 3.9 22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.2C11.6 1.8 12.7 1 14 1C15.3 1 16.4 1.8 16.8 3H20M14 3C13.4 3 13 3.5 13 4C13 4.5 13.4 5 14 5C14.6 5 15 4.6 15 4C15 3.4 14.6 3 14 3M10 7V5H8V17H20V5H18V7M12 15V9L17 12\"},\n            {PackIconKind.ClipboardPlayOutline,\"M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M10,17V9L15,13L10,17Z\"},\n            {PackIconKind.ClipboardPlus,\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M13,12H16V14H13V17H11V14H8V12H11V9H13V12Z\"},\n            {PackIconKind.ClipboardPlusOutline,\"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M7 7H17V5H19V19H5V5H7V7M13 12H16V14H13V17H11V14H8V12H11V9H13V12Z\"},\n            {PackIconKind.ClipboardPulse,\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M5,13.46H7.17L10.5,7.08L11.44,14.05L13.93,10.86L16.53,13.46H19V15H15.89L14.07,13.21L10.38,17.92L9.62,12.15L8.11,15H5V13.46Z\"},\n            {PackIconKind.ClipboardPulseOutline,\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M5,15H8.11L9.62,12.15L10.38,17.92L14.07,13.21L15.89,15H19V19H5V15M19,13.46H16.53L13.93,10.86L11.44,14.05L10.5,7.08L7.17,13.46H5V5H7V6H17V5H19V6L19,13.46Z\"},\n            {PackIconKind.ClipboardRemove,\"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M15.54 15.12L14.12 16.54L12 14.41L9.88 16.54L8.47 15.12L10.59 13L8.47 10.88L9.88 9.47L12 11.59L14.12 9.47L15.54 10.88L13.41 13L15.54 15.12Z\"},\n            {PackIconKind.ClipboardRemoveOutline,\"M19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M19 19H5V5H7V7H17V5H19V19M15.54 10.88L13.41 13L15.54 15.12L14.12 16.54L12 14.41L9.88 16.54L8.47 15.12L10.59 13L8.47 10.88L9.88 9.47L12 11.59L14.12 9.47L15.54 10.88Z\"},\n            {PackIconKind.ClipboardSearch,\"M11.9 10.9C14.41 8.4 18.45 8.37 21 10.82V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.06C12.65 20.74 12.26 20.45 11.9 20.1C9.37 17.56 9.37 13.44 11.9 10.9M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\"},\n            {PackIconKind.ClipboardSearchOutline,\"M11.03 19H5V5H7V7H17V5H19V9.5C19.72 9.8 20.4 10.24 21 10.82V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.06C12.65 20.74 12.26 20.45 11.9 20.1C11.57 19.76 11.27 19.39 11.03 19M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\"},\n            {PackIconKind.ClipboardText,\"M17,9H7V7H17M17,13H7V11H17M14,17H7V15H14M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.ClipboardTextClock,\"M21 11.11V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.11C12.37 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.37 21 11.11M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M6 7H18V9H6V7M9.08 17H6V15H9.08C9.03 15.33 9 15.66 9 16S9.03 16.67 9.08 17M6 13V11H11.11C10.5 11.57 10.04 12.25 9.68 13H6M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\"},\n            {PackIconKind.ClipboardTextClockOutline,\"M21 11.11V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.11C12.37 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.37 21 11.11M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M5 19V5H7V7H17V5H19V9.68C18.09 9.25 17.08 9 16 9H7V11H11.1C10.5 11.57 10.04 12.25 9.68 13H7V15H9.08C9.03 15.33 9 15.66 9 16C9 17.08 9.25 18.09 9.68 19H5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\"},\n            {PackIconKind.ClipboardTextMultiple,\"M20 3H16.8C16.4 1.8 15.3 1 14 1C12.7 1 11.6 1.8 11.2 3H8C6.9 3 6 3.9 6 5V17C6 18.1 6.9 19 8 19H20C21.1 19 22 18.1 22 17V5C22 3.9 21.1 3 20 3M14 3C14.6 3 15 3.5 15 4C15 4.5 14.5 5 14 5C13.5 5 13 4.5 13 4C13 3.5 13.4 3 14 3M16 14H9V12H16M19 10H9V8H19M4 21H18V23H4C2.9 23 2 22.1 2 21V7H4\"},\n            {PackIconKind.ClipboardTextMultipleOutline,\"M4 7V21H18V23H4C2.9 23 2 22.1 2 21V7H4M20 3C21.1 3 22 3.9 22 5V17C22 18.1 21.1 19 20 19H8C6.9 19 6 18.1 6 17V5C6 3.9 6.9 3 8 3H11.18C11.6 1.84 12.7 1 14 1C15.3 1 16.4 1.84 16.82 3H20M14 3C13.45 3 13 3.45 13 4C13 4.55 13.45 5 14 5C14.55 5 15 4.55 15 4C15 3.45 14.55 3 14 3M10 7V5H8V17H20V5H18V7M15 15H10V13H15M18 11H10V9H18V11Z\"},\n            {PackIconKind.ClipboardTextOff,\"M2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.11 3.9 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M7 11H9.11L11.11 13H7V11M14 17H7V15H13.11L14 15.89V17M17 7V9H12.2L14.2 11H17V13H16.2L21 17.8V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H6.2L10.2 7H17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3Z\"},\n            {PackIconKind.ClipboardTextOffOutline,\"M17 7V5H19V15.8L21 17.8V5C21 3.9 20.11 3 19 3H14.82C14.25 1.44 12.53 .64 11 1.2C10.14 1.5 9.5 2.16 9.18 3H6.2L10.2 7H17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M14.2 11L12.2 9H17V11H14.2M2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.11 3.9 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L2.39 1.73M5 19V6.89L7.11 9H7V11H9.11L11.11 13H7V15H13.11L17.11 19H5Z\"},\n            {PackIconKind.ClipboardTextOutline,\"M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M7,7H17V5H19V19H5V5H7V7M17,11H7V9H17V11M15,15H7V13H15V15Z\"},\n            {PackIconKind.ClipboardTextPlay,\"M19,3A2,2 0 0,1 21,5V13.34C20.36,13.11 19.68,13 19,13C15.68,13 13,15.69 13,19C13,19.68 13.11,20.36 13.34,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H9.18C9.5,2.16 10.14,1.5 11,1.2C12.53,0.64 14.25,1.44 14.82,3H19M12,3A1,1 0 0,0 11,4A1,1 0 0,0 12,5A1,1 0 0,0 13,4A1,1 0 0,0 12,3M11,17V15H7V17H11M13,13V11H7V13H13M17,9V7H7V9H17M17,16L22,19L17,22V16Z\"},\n            {PackIconKind.ClipboardTextPlayOutline,\"M19,3H14.82C14.25,1.44 12.53,0.64 11,1.2C10.14,1.5 9.5,2.16 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H15V19H5V5H7V7H17V5H19V14H21V5A2,2 0 0,0 19,3M12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5M17,16V22L22,19L17,16M17,11H7V9H17V11M15,15H7V13H15V15Z\"},\n            {PackIconKind.ClipboardTextSearch,\"M10.18 17H7V15H10C10.08 14.32 10.23 13.64 10.5 13H7V11H11.82C11.85 10.97 11.87 10.94 11.9 10.9C13.17 9.64 14.84 9 16.5 9H7V7H17V9H16.5C18.12 9 19.74 9.61 21 10.82V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.06C12.65 20.74 12.26 20.45 11.9 20.1C11 19.21 10.45 18.13 10.18 17M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\"},\n            {PackIconKind.ClipboardTextSearchOutline,\"M17 9H16.5 17M7 15H10C10.08 14.32 10.23 13.64 10.5 13H7V15M11.9 10.9C13.17 9.64 14.84 9 16.5 9H7V11H11.82C11.85 10.97 11.87 10.94 11.9 10.9M11.9 20.1C12.26 20.45 12.65 20.74 13.06 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H9.18C9.5 2.16 10.14 1.5 11 1.2C12.53 .64 14.25 1.44 14.82 3H19C20.11 3 21 3.9 21 5V10.82C20.4 10.24 19.72 9.8 19 9.5V5H17V7H7V5H5V19H11.03C11.27 19.39 11.57 19.76 11.9 20.1M11 4C11 4.55 11.45 5 12 5S13 4.55 13 4 12.55 3 12 3 11 3.45 11 4M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\"},\n            {PackIconKind.Clippy,\"M15,15.5A2.5,2.5 0 0,1 12.5,18A2.5,2.5 0 0,1 10,15.5V13.75A0.75,0.75 0 0,1 10.75,13A0.75,0.75 0 0,1 11.5,13.75V15.5A1,1 0 0,0 12.5,16.5A1,1 0 0,0 13.5,15.5V11.89C12.63,11.61 12,10.87 12,10C12,8.9 13,8 14.25,8C15.5,8 16.5,8.9 16.5,10C16.5,10.87 15.87,11.61 15,11.89V15.5M8.25,8C9.5,8 10.5,8.9 10.5,10C10.5,10.87 9.87,11.61 9,11.89V17.25A3.25,3.25 0 0,0 12.25,20.5A3.25,3.25 0 0,0 15.5,17.25V13.75A0.75,0.75 0 0,1 16.25,13A0.75,0.75 0 0,1 17,13.75V17.25A4.75,4.75 0 0,1 12.25,22A4.75,4.75 0 0,1 7.5,17.25V11.89C6.63,11.61 6,10.87 6,10C6,8.9 7,8 8.25,8M10.06,6.13L9.63,7.59C9.22,7.37 8.75,7.25 8.25,7.25C7.34,7.25 6.53,7.65 6.03,8.27L4.83,7.37C5.46,6.57 6.41,6 7.5,5.81V5.75A3.75,3.75 0 0,1 11.25,2A3.75,3.75 0 0,1 15,5.75V5.81C16.09,6 17.04,6.57 17.67,7.37L16.47,8.27C15.97,7.65 15.16,7.25 14.25,7.25C13.75,7.25 13.28,7.37 12.87,7.59L12.44,6.13C12.77,6 13.13,5.87 13.5,5.81V5.75C13.5,4.5 12.5,3.5 11.25,3.5C10,3.5 9,4.5 9,5.75V5.81C9.37,5.87 9.73,6 10.06,6.13M14.25,9.25C13.7,9.25 13.25,9.59 13.25,10C13.25,10.41 13.7,10.75 14.25,10.75C14.8,10.75 15.25,10.41 15.25,10C15.25,9.59 14.8,9.25 14.25,9.25M8.25,9.25C7.7,9.25 7.25,9.59 7.25,10C7.25,10.41 7.7,10.75 8.25,10.75C8.8,10.75 9.25,10.41 9.25,10C9.25,9.59 8.8,9.25 8.25,9.25Z\"},\n            {PackIconKind.Clock,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\"},\n            {PackIconKind.ClockAlert,\"M20 12H22V18H20V12M20 20H22V22H20V20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22C14.3 22 16.3 21.2 18 20V10H21.8C20.9 5.4 16.8 2 12 2M16.2 16.2L11 13V7H12.5V12.2L17 14.9L16.2 16.2Z\"},\n            {PackIconKind.ClockAlertOutline,\"M11 7V13L16.2 16.1L17 14.9L12.5 12.2V7H11M20 12V18H22V12H20M20 20V22H22V20H20M18 20C16.3 21.3 14.3 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2C16.8 2 20.9 5.4 21.8 10H19.7C18.8 6.6 15.7 4 12 4C7.6 4 4 7.6 4 12S7.6 20 12 20C14.4 20 16.5 18.9 18 17.3V20Z\"},\n            {PackIconKind.ClockCheck,\"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M13 19C13 17.5 13.5 16.2 14.4 15.1L11 13V7H12.5V12.2L15.6 14.1C16.6 13.4 17.7 13 19 13C20 13 21 13.3 21.8 13.7C21.9 13.1 22 12.6 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.6 22 13.2 21.9 13.7 21.8C13.3 21 13 20 13 19Z\"},\n            {PackIconKind.ClockCheckOutline,\"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M13.1 19.9C12.7 20 12.4 20 12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12C20 12.4 20 12.7 19.9 13.1C20.6 13.2 21.2 13.4 21.8 13.7C21.9 13.1 22 12.6 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12C2 17.5 6.5 22 12 22C12.6 22 13.2 21.9 13.7 21.8C13.4 21.3 13.2 20.6 13.1 19.9M15.6 14.1L12.5 12.3V7H11V13L14.5 15.1C14.8 14.7 15.2 14.4 15.6 14.1Z\"},\n            {PackIconKind.ClockDigital,\"M2,6A2,2 0 0,0 0,8V16A2,2 0 0,0 2,18H22A2,2 0 0,0 24,16V8A2,2 0 0,0 22,6M2,8H22V16H2M3,9V10.5H6.25L3,15H4.75L8,10.5V9M9.25,9V10.5H10.75V9M12,9V10.5H13.5V15H15V9M17,9A1,1 0 0,0 16,10V14A1,1 0 0,0 17,15H20A1,1 0 0,0 21,14V10A1,1 0 0,0 20,9M17.5,10.5H19.5V13.5H17.5M9.25,13.5V15H10.75V13.5\"},\n            {PackIconKind.ClockEdit,\"M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9M11 21.9C5.9 21.4 2 17.1 2 12C2 6.5 6.5 2 12 2C17.3 2 21.6 6.1 22 11.3C21.7 11.2 21.4 11.1 21 11.1C20.2 11.1 19.6 11.5 19.2 11.9L16.5 14.6L12.5 12.2V7H11V13L15.4 15.7L11 20.1V21.9Z\"},\n            {PackIconKind.ClockEditOutline,\"M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9M12.5 7V12.2L16.5 14.6L15.5 15.6L11 13V7H12.5M11 21.9C5.9 21.4 2 17.1 2 12C2 6.5 6.5 2 12 2C17.3 2 21.6 6.1 22 11.3C21.7 11.2 21.4 11.1 21 11.1C20.6 11.1 20.3 11.2 20 11.3C19.6 7.2 16.2 4 12 4C7.6 4 4 7.6 4 12C4 16.1 7.1 19.5 11.1 19.9L11 20.1V21.9Z\"},\n            {PackIconKind.ClockEnd,\"M12,1C8.14,1 5,4.14 5,8A7,7 0 0,0 12,15C15.86,15 19,11.87 19,8C19,4.14 15.86,1 12,1M12,3.15C14.67,3.15 16.85,5.32 16.85,8C16.85,10.68 14.67,12.85 12,12.85A4.85,4.85 0 0,1 7.15,8A4.85,4.85 0 0,1 12,3.15M11,5V8.69L14.19,10.53L14.94,9.23L12.5,7.82V5M15,16V19H3V21H15V24L19,20M19,20V24H21V16H19\"},\n            {PackIconKind.ClockFast,\"M15,4A8,8 0 0,1 23,12A8,8 0 0,1 15,20A8,8 0 0,1 7,12A8,8 0 0,1 15,4M15,6A6,6 0 0,0 9,12A6,6 0 0,0 15,18A6,6 0 0,0 21,12A6,6 0 0,0 15,6M14,8H15.5V11.78L17.83,14.11L16.77,15.17L14,12.4V8M2,18A1,1 0 0,1 1,17A1,1 0 0,1 2,16H5.83C6.14,16.71 6.54,17.38 7,18H2M3,13A1,1 0 0,1 2,12A1,1 0 0,1 3,11H5.05L5,12L5.05,13H3M4,8A1,1 0 0,1 3,7A1,1 0 0,1 4,6H7C6.54,6.62 6.14,7.29 5.83,8H4Z\"},\n            {PackIconKind.ClockIn,\"M2.21,0.79L0.79,2.21L4.8,6.21L3,8H8V3L6.21,4.8M12,8C8.14,8 5,11.13 5,15A7,7 0 0,0 12,22C15.86,22 19,18.87 19,15A7,7 0 0,0 12,8M12,10.15C14.67,10.15 16.85,12.32 16.85,15A4.85,4.85 0 0,1 12,19.85C9.32,19.85 7.15,17.68 7.15,15A4.85,4.85 0 0,1 12,10.15M11,12V15.69L14.19,17.53L14.94,16.23L12.5,14.82V12\"},\n            {PackIconKind.ClockMinus,\"M13.72 21.84C13.16 21.94 12.59 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2 22 6.5 22 12C22 12.59 21.94 13.16 21.84 13.72C21 13.26 20.03 13 19 13C17.74 13 16.57 13.39 15.6 14.06L12.5 12.2V7H11V13L14.43 15.11C13.54 16.16 13 17.5 13 19C13 20.03 13.26 21 13.72 21.84M15 18V20H23V18H15Z\"},\n            {PackIconKind.ClockMinusOutline,\"M14.47 15.08L11 13V7H12.5V12.25L15.58 14.08C15.17 14.36 14.79 14.7 14.47 15.08M13.08 19.92C12.72 19.97 12.37 20 12 20C7.58 20 4 16.42 4 12S7.58 4 12 4 20 7.58 20 12C20 12.37 19.97 12.72 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12C2 17.5 6.47 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.4 21.25 13.18 20.61 13.08 19.92M15 18V20H23V18H15Z\"},\n            {PackIconKind.ClockOut,\"M18,1L19.8,2.79L15.79,6.79L17.21,8.21L21.21,4.21L23,6V1M12,8C8.14,8 5,11.13 5,15A7,7 0 0,0 12,22C15.86,22 19,18.87 19,15A7,7 0 0,0 12,8M12,10.15C14.67,10.15 16.85,12.32 16.85,15A4.85,4.85 0 0,1 12,19.85C9.32,19.85 7.15,17.68 7.15,15A4.85,4.85 0 0,1 12,10.15M11,12V15.69L14.19,17.53L14.94,16.23L12.5,14.82V12\"},\n            {PackIconKind.ClockOutline,\"M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\"},\n            {PackIconKind.ClockPlus,\"M13.72 21.84C13.16 21.94 12.59 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2 22 6.5 22 12C22 12.59 21.94 13.16 21.84 13.72C21 13.26 20.03 13 19 13C17.74 13 16.57 13.39 15.6 14.06L12.5 12.2V7H11V13L14.43 15.11C13.54 16.16 13 17.5 13 19C13 20.03 13.26 21 13.72 21.84M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.ClockPlusOutline,\"M14.47 15.08L11 13V7H12.5V12.25L15.58 14.08C15.17 14.36 14.79 14.7 14.47 15.08M13.08 19.92C12.72 19.97 12.37 20 12 20C7.58 20 4 16.42 4 12S7.58 4 12 4 20 7.58 20 12C20 12.37 19.97 12.72 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12C2 17.5 6.47 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.4 21.25 13.18 20.61 13.08 19.92M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.ClockRemove,\"M13.72 21.84C13.16 21.94 12.59 22 12 22C6.5 22 2 17.5 2 12S6.5 2 12 2 22 6.5 22 12C22 12.59 21.94 13.16 21.84 13.72C21 13.26 20.03 13 19 13C17.74 13 16.57 13.39 15.6 14.06L12.5 12.2V7H11V13L14.43 15.11C13.54 16.16 13 17.5 13 19C13 20.03 13.26 21 13.72 21.84M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\"},\n            {PackIconKind.ClockRemoveOutline,\"M14.47 15.08L11 13V7H12.5V12.25L15.58 14.08C15.17 14.36 14.79 14.7 14.47 15.08M13.08 19.92C12.72 19.97 12.37 20 12 20C7.58 20 4 16.42 4 12S7.58 4 12 4 20 7.58 20 12C20 12.37 19.97 12.72 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12C2 17.5 6.47 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.4 21.25 13.18 20.61 13.08 19.92M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\"},\n            {PackIconKind.ClockStarFourPoints,\"M14.4 15.1C13.5 16.2 13 17.5 13 19C13 20 13.3 21 13.7 21.8C13.2 21.9 12.6 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 12.5 21.92 12.97 21.84 13.5L21.8 13.7C21 13.3 20 13 19 13C17.7 13 16.6 13.4 15.6 14.1L12.5 12.2V7H11V13L14.4 15.1M17.74 17.75L19 15L20.25 17.75L23 19L20.25 20.26L19 23L17.74 20.26L15 19L17.74 17.75Z\"},\n            {PackIconKind.ClockStarFourPointsOutline,\"M12 20C12.4 20 12.7 20 13.1 19.9C13.2 20.6 13.4 21.3 13.7 21.8C13.2 21.9 12.6 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 12.5 21.92 12.97 21.84 13.5L21.8 13.7C21.2 13.4 20.6 13.2 19.9 13.1C20 12.7 20 12.4 20 12C20 7.6 16.4 4 12 4C7.6 4 4 7.6 4 12C4 16.4 7.6 20 12 20M12.5 12.3L15.6 14.1C15.2 14.4 14.8 14.7 14.5 15.1L11 13V7H12.5V12.3M17.74 17.75L19 15L20.25 17.75L23 19L20.25 20.26L19 23L17.74 20.26L15 19L17.74 17.75Z\"},\n            {PackIconKind.ClockStart,\"M12,1C8.14,1 5,4.14 5,8A7,7 0 0,0 12,15C15.86,15 19,11.87 19,8C19,4.14 15.86,1 12,1M12,3.15C14.67,3.15 16.85,5.32 16.85,8C16.85,10.68 14.67,12.85 12,12.85A4.85,4.85 0 0,1 7.15,8A4.85,4.85 0 0,1 12,3.15M11,5V8.69L14.19,10.53L14.94,9.23L12.5,7.82V5M4,16V24H6V21H18V24L22,20L18,16V19H6V16\"},\n            {PackIconKind.ClockTimeEight,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M7.7 15.5L7 14.2L11 11.9V7H12.5V12.8L7.7 15.5Z\"},\n            {PackIconKind.ClockTimeEightOutline,\"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 12.8L7.7 15.6L7 14.2L11 11.9V7H12.5V12.8Z\"},\n            {PackIconKind.ClockTimeEleven,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H11L8.5 8.6L9.8 7.8L11 10V7H12.5V13Z\"},\n            {PackIconKind.ClockTimeElevenOutline,\"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 7V13H11L8.5 8.6L9.8 7.8L11 10V7H12.5Z\"},\n            {PackIconKind.ClockTimeFive,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M14 17L11 11.8V7H12.5V11.4L15.3 16.3L14 17Z\"},\n            {PackIconKind.ClockTimeFiveOutline,\"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M15.3 16.2L14 17L11 11.8V7H12.5V11.4L15.3 16.2Z\"},\n            {PackIconKind.ClockTimeFour,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M16.3 15.2L11 12.3V7H12.5V11.4L17 13.9L16.3 15.2Z\"},\n            {PackIconKind.ClockTimeFourOutline,\"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M17 13.9L16.3 15.2L11 12.3V7H12.5V11.4L17 13.9Z\"},\n            {PackIconKind.ClockTimeNine,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H7V11.5H11V7H12.5V13Z\"},\n            {PackIconKind.ClockTimeNineOutline,\"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 7V13H7V11.5H11V7H12.5Z\"},\n            {PackIconKind.ClockTimeOne,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.3 13H11V7H12.5V9.7L14 7.1L15.3 7.9L12.3 13Z\"},\n            {PackIconKind.ClockTimeOneOutline,\"M12 20C16.42 20 20 16.42 20 12S16.42 4 12 4 4 7.58 4 12 7.58 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.5 2 12 2M15.3 7.8L12.3 13H11V7H12.5V9.65L14 7.05L15.3 7.8Z\"},\n            {PackIconKind.ClockTimeSeven,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 12.2L9.8 17L8.5 16.2L11 11.8V7H12.5V12.2Z\"},\n            {PackIconKind.ClockTimeSevenOutline,\"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 7V12.2L9.8 17L8.5 16.2L11 11.8V7H12.5Z\"},\n            {PackIconKind.ClockTimeSix,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 17H11V7H12.5V17Z\"},\n            {PackIconKind.ClockTimeSixOutline,\"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 7V17H11V7H12.5Z\"},\n            {PackIconKind.ClockTimeTen,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H11L7 10.7L7.8 9.4L11.1 11.3V7H12.6V13Z\"},\n            {PackIconKind.ClockTimeTenOutline,\"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 13H11L7 10.7L7.8 9.4L11.1 11.3V7H12.6V13Z\"},\n            {PackIconKind.ClockTimeThree,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M17 13H11V7H12.5V11.5H17V13Z\"},\n            {PackIconKind.ClockTimeThreeOutline,\"M12 20C16.4 20 20 16.4 20 12S16.4 4 12 4 4 7.6 4 12 7.6 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M17 11.5V13H11V7H12.5V11.5H17Z\"},\n            {PackIconKind.ClockTimeTwelve,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H11V7H12.5V13Z\"},\n            {PackIconKind.ClockTimeTwelveOutline,\"M12 20C16.42 20 20 16.42 20 12S16.42 4 12 4 4 7.58 4 12 7.58 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 13.03H11V7H12.5V13.03Z\"},\n            {PackIconKind.ClockTimeTwo,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12.5 13H11V7H12.5V11.3L16.2 9.2L17 10.5L12.5 13Z\"},\n            {PackIconKind.ClockTimeTwoOutline,\"M12 20C16.42 20 20 16.42 20 12S16.42 4 12 4 4 7.58 4 12 7.58 20 12 20M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12.5 13V13H11V7H12.5V11.26L16.2 9.13L16.95 10.43L12.5 13Z\"},\n            {PackIconKind.Close,\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"},\n            {PackIconKind.CloseBox,\"M19,3H16.3H7.7H5A2,2 0 0,0 3,5V7.7V16.4V19A2,2 0 0,0 5,21H7.7H16.4H19A2,2 0 0,0 21,19V16.3V7.7V5A2,2 0 0,0 19,3M15.6,17L12,13.4L8.4,17L7,15.6L10.6,12L7,8.4L8.4,7L12,10.6L15.6,7L17,8.4L13.4,12L17,15.6L15.6,17Z\"},\n            {PackIconKind.CloseBoxMultiple,\"M4 20H18V22H4C2.9 22 2 21.11 2 20V6H4V20M20.22 2H7.78C6.8 2 6 2.8 6 3.78V16.22C6 17.2 6.8 18 7.78 18H20.22C21.2 18 22 17.2 22 16.22V3.78C22 2.8 21.2 2 20.22 2M19 13.6L17.6 15L14 11.4L10.4 15L9 13.6L12.6 10L9 6.4L10.4 5L14 8.6L17.6 5L19 6.4L15.4 10L19 13.6Z\"},\n            {PackIconKind.CloseBoxMultipleOutline,\"M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M20 16H8V4H20V16M4 6V20H18V22H4C2.9 22 2 21.11 2 20V6H4M9.77 12.84L12.6 10L9.77 7.15L11.17 5.75L14 8.6L16.84 5.77L18.24 7.17L15.4 10L18.23 12.84L16.83 14.24L14 11.4L11.17 14.24L9.77 12.84Z\"},\n            {PackIconKind.CloseBoxOutline,\"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M17,8.4L13.4,12L17,15.6L15.6,17L12,13.4L8.4,17L7,15.6L10.6,12L7,8.4L8.4,7L12,10.6L15.6,7L17,8.4Z\"},\n            {PackIconKind.CloseCircle,\"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z\"},\n            {PackIconKind.CloseCircleMultiple,\"M2 12C2 9.21 3.64 6.8 6 5.68V3.5C2.5 4.76 0 8.09 0 12S2.5 19.24 6 20.5V18.32C3.64 17.2 2 14.79 2 12M15 3C10.04 3 6 7.04 6 12S10.04 21 15 21 24 16.96 24 12 19.96 3 15 3M20 15.59L18.59 17L15 13.41L11.41 17L10 15.59L13.59 12L10 8.41L11.41 7L15 10.59L18.59 7L20 8.41L16.41 12L20 15.59Z\"},\n            {PackIconKind.CloseCircleMultipleOutline,\"M18.54 9.88L17.12 8.47L15 10.59L12.88 8.47L11.47 9.88L13.59 12L11.47 14.12L12.88 15.54L15 13.41L17.12 15.54L18.54 14.12L16.41 12M2 12C2 9.21 3.64 6.8 6 5.68V3.5C2.5 4.76 0 8.09 0 12S2.5 19.24 6 20.5V18.32C3.64 17.2 2 14.79 2 12M15 3C10.04 3 6 7.04 6 12S10.04 21 15 21 24 16.96 24 12 19.96 3 15 3M15 19C11.14 19 8 15.86 8 12S11.14 5 15 5 22 8.14 22 12 18.86 19 15 19Z\"},\n            {PackIconKind.CloseCircleOutline,\"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z\"},\n            {PackIconKind.ClosedCaption,\"M18,11H16.5V10.5H14.5V13.5H16.5V13H18V14A1,1 0 0,1 17,15H14A1,1 0 0,1 13,14V10A1,1 0 0,1 14,9H17A1,1 0 0,1 18,10M11,11H9.5V10.5H7.5V13.5H9.5V13H11V14A1,1 0 0,1 10,15H7A1,1 0 0,1 6,14V10A1,1 0 0,1 7,9H10A1,1 0 0,1 11,10M19,4H5C3.89,4 3,4.89 3,6V18A2,2 0 0,0 5,20H19A2,2 0 0,0 21,18V6C21,4.89 20.1,4 19,4Z\"},\n            {PackIconKind.ClosedCaptionOutline,\"M5,4C4.45,4 4,4.18 3.59,4.57C3.2,4.96 3,5.44 3,6V18C3,18.56 3.2,19.04 3.59,19.43C4,19.82 4.45,20 5,20H19C19.5,20 20,19.81 20.39,19.41C20.8,19 21,18.53 21,18V6C21,5.47 20.8,5 20.39,4.59C20,4.19 19.5,4 19,4H5M4.5,5.5H19.5V18.5H4.5V5.5M7,9C6.7,9 6.47,9.09 6.28,9.28C6.09,9.47 6,9.7 6,10V14C6,14.3 6.09,14.53 6.28,14.72C6.47,14.91 6.7,15 7,15H10C10.27,15 10.5,14.91 10.71,14.72C10.91,14.53 11,14.3 11,14V13H9.5V13.5H7.5V10.5H9.5V11H11V10C11,9.7 10.91,9.47 10.71,9.28C10.5,9.09 10.27,9 10,9H7M14,9C13.73,9 13.5,9.09 13.29,9.28C13.09,9.47 13,9.7 13,10V14C13,14.3 13.09,14.53 13.29,14.72C13.5,14.91 13.73,15 14,15H17C17.3,15 17.53,14.91 17.72,14.72C17.91,14.53 18,14.3 18,14V13H16.5V13.5H14.5V10.5H16.5V11H18V10C18,9.7 17.91,9.47 17.72,9.28C17.53,9.09 17.3,9 17,9H14Z\"},\n            {PackIconKind.CloseNetwork,\"M14.59,6L12,8.59L9.41,6L8,7.41L10.59,10L8,12.59L9.41,14L12,11.41L14.59,14L16,12.59L13.41,10L16,7.41L14.59,6M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\"},\n            {PackIconKind.CloseNetworkOutline,\"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M15.54,12.12L13.41,10L15.53,7.87L14.12,6.46L12,8.59L9.88,6.46L8.47,7.87L10.59,10L8.47,12.13L9.88,13.54L12,11.41L14.12,13.54L15.54,12.12Z\"},\n            {PackIconKind.CloseOctagon,\"M8.27,3L3,8.27V15.73L8.27,21H15.73L21,15.73V8.27L15.73,3M8.41,7L12,10.59L15.59,7L17,8.41L13.41,12L17,15.59L15.59,17L12,13.41L8.41,17L7,15.59L10.59,12L7,8.41\"},\n            {PackIconKind.CloseOctagonOutline,\"M8.27,3L3,8.27V15.73L8.27,21H15.73C17.5,19.24 21,15.73 21,15.73V8.27L15.73,3M9.1,5H14.9L19,9.1V14.9L14.9,19H9.1L5,14.9V9.1M9.12,7.71L7.71,9.12L10.59,12L7.71,14.88L9.12,16.29L12,13.41L14.88,16.29L16.29,14.88L13.41,12L16.29,9.12L14.88,7.71L12,10.59\"},\n            {PackIconKind.CloseOutline,\"M3,16.74L7.76,12L3,7.26L7.26,3L12,7.76L16.74,3L21,7.26L16.24,12L21,16.74L16.74,21L12,16.24L7.26,21L3,16.74M12,13.41L16.74,18.16L18.16,16.74L13.41,12L18.16,7.26L16.74,5.84L12,10.59L7.26,5.84L5.84,7.26L10.59,12L5.84,16.74L7.26,18.16L12,13.41Z\"},\n            {PackIconKind.CloseThick,\"M20 6.91L17.09 4L12 9.09L6.91 4L4 6.91L9.09 12L4 17.09L6.91 20L12 14.91L17.09 20L20 17.09L14.91 12L20 6.91Z\"},\n            {PackIconKind.Cloud,\"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z\"},\n            {PackIconKind.CloudAlert,\"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M13 17H11V15H13V17M13 13H11V7H13V13Z\"},\n            {PackIconKind.CloudAlertOutline,\"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M11 15H13V17H11V15M11 7H13V13H11V7Z\"},\n            {PackIconKind.CloudArrowDown,\"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M20 16H18V20H16L19 23L22 20H20V16Z\"},\n            {PackIconKind.CloudArrowDownOutline,\"M4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03M20 16H18V20H16L19 23L22 20H20V16Z\"},\n            {PackIconKind.CloudArrowLeft,\"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M18 16L15 19L18 22V20H22V18H18V16Z\"},\n            {PackIconKind.CloudArrowLeftOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M18 16L15 19L18 22V20H22V18H18V16Z\"},\n            {PackIconKind.CloudArrowRight,\"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M23 19L20 16V18H16V20H20V22L23 19Z\"},\n            {PackIconKind.CloudArrowRightOutline,\"M4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03M23 19L20 16V18H16V20H20V22L23 19Z\"},\n            {PackIconKind.CloudArrowUp,\"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M16 18H18V22H20V18H22L19 15L16 18Z\"},\n            {PackIconKind.CloudArrowUpOutline,\"M4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03M16 18H18V22H20V18H22L19 15L16 18Z\"},\n            {PackIconKind.CloudBraces,\"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M10.5 10H9V11C9 12.11 8.11 13 7 13C8.11 13 9 13.9 9 15V16H10.5V18H9C7.9 18 7 17.11 7 16V15C7 14.45 6.55 14 6 14H5.5V12H6C6.55 12 7 11.55 7 11V10C7 8.9 7.9 8 9 8H10.5V10M18.5 14H18C17.45 14 17 14.45 17 15V16C17 17.11 16.11 18 15 18H13.5V16H15V15C15 13.9 15.9 13 17 13C15.9 13 15 12.11 15 11V10H13.5V8H15C16.11 8 17 8.9 17 10V11C17 11.55 17.45 12 18 12H18.5V14Z\"},\n            {PackIconKind.CloudCancel,\"M12 18.5C12 19 12.07 19.5 12.18 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.1 12.76 22.29 13.05 22.46 13.36C21.36 12.5 20 12 18.5 12C14.91 12 12 14.91 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\"},\n            {PackIconKind.CloudCancelOutline,\"M12 18.5C12 19 12.07 19.5 12.18 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.1 12.76 22.29 13.05 22.46 13.36C21.36 12.5 20 12 18.5 12C18 12 17.5 12.07 17 12.18V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H12.03C12 18.17 12 18.33 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\"},\n            {PackIconKind.CloudCheck,\"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84L17.75 19.43Z\"},\n            {PackIconKind.CloudCheckOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84L17.75 19.43Z\"},\n            {PackIconKind.CloudCheckVariant,\"M10.35 17L16 11.35L14.55 9.9L10.33 14.13L8.23 12.03L6.8 13.45M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z\"},\n            {PackIconKind.CloudCheckVariantOutline,\"M10.35 17L16 11.35L14.55 9.9L10.33 14.13L8.23 12.03L6.8 13.45M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20M6.5 18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 9.93 6 8.46 7.46 7 8.93 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18M12 12Z\"},\n            {PackIconKind.CloudCircle,\"M8.5 16H16Q17.25 16 18.13 15.13T19 13Q19 11.75 18.13 10.88T16 10Q15.8 8.55 14.68 7.53 13.55 6.5 12.15 6.5 10.88 6.5 9.84 7.15 8.8 7.8 8.3 9 6.88 9.13 5.94 10.09 5 11.05 5 12.5 5 13.95 6.03 15 7.05 16 8.5 16M12 22Q9.93 22 8.1 21.21 6.28 20.43 4.93 19.08 3.58 17.73 2.79 15.9 2 14.08 2 12T2.79 8.1Q3.58 6.28 4.93 4.93 6.28 3.58 8.1 2.79 9.93 2 12 2T15.9 2.79Q17.73 3.58 19.08 4.93 20.43 6.28 21.21 8.1 22 9.93 22 12T21.21 15.9Q20.43 17.73 19.08 19.08 17.73 20.43 15.9 21.21 14.08 22 12 22Z\"},\n            {PackIconKind.CloudCircleOutline,\"M8.5 16H16Q17.25 16 18.13 15.13T19 13Q19 11.75 18.13 10.88T16 10Q15.8 8.55 14.68 7.53 13.55 6.5 12.15 6.5 10.88 6.5 9.84 7.15 8.8 7.8 8.3 9 6.88 9.13 5.94 10.09 5 11.05 5 12.5 5 13.95 6.03 15 7.05 16 8.5 16M12 22Q9.93 22 8.1 21.21 6.28 20.43 4.93 19.08 3.58 17.73 2.79 15.9 2 14.08 2 12T2.79 8.1Q3.58 6.28 4.93 4.93 6.28 3.58 8.1 2.79 9.93 2 12 2T15.9 2.79Q17.73 3.58 19.08 4.93 20.43 6.28 21.21 8.1 22 9.93 22 12T21.21 15.9Q20.43 17.73 19.08 19.08 17.73 20.43 15.9 21.21 14.08 22 12 22M12 20Q15.33 20 17.66 17.66 20 15.33 20 12T17.66 6.34Q15.33 4 12 4T6.34 6.34Q4 8.68 4 12T6.34 17.66Q8.68 20 12 20M8.5 14Q7.88 14 7.44 13.56 7 13.13 7 12.5T7.44 11.44Q7.88 11 8.5 11H10V10.5Q10 9.68 10.59 9.09 11.18 8.5 12 8.5T13.41 9.09Q14 9.68 14 10.5V12H16Q16.43 12 16.71 12.29 17 12.58 17 13T16.71 13.71Q16.43 14 16 14M12 12Z\"},\n            {PackIconKind.CloudClock,\"M23 15.5C23 14.79 22.84 14.14 22.55 13.54C21.89 11.79 20.56 10.38 18.86 9.62C18.61 8.26 18 7.06 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H10.26C11.53 21.81 13.62 23 16 23C19.87 23 23 19.87 23 16C23 15.89 23 15.79 23 15.68C23 15.62 23 15.56 23 15.5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\"},\n            {PackIconKind.CloudClockOutline,\"M23 15.5C23 14.79 22.84 14.14 22.55 13.54C21.89 11.79 20.56 10.38 18.86 9.62C18.61 8.26 18 7.06 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H10.26C11.53 21.81 13.62 23 16 23C19.87 23 23 19.87 23 16C23 15.89 23 15.79 23 15.68C23 15.62 23 15.56 23 15.5M6.5 18C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16 7.93 16.35 8.46 16.59 9.03C16.4 9 16.2 9 16 9C12.13 9 9 12.13 9 16C9 16.7 9.11 17.37 9.29 18H6.5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\"},\n            {PackIconKind.CloudCog,\"M12 19C12 19.34 12.03 19.67 12.08 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C21.92 12.55 21.96 12.63 22 12.69C21.1 12.25 20.08 12 19 12C15.13 12 12 15.13 12 19M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.82 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5 20.5 19.83 20.5 19Z\"},\n            {PackIconKind.CloudCogOutline,\"M12 19C12 19.34 12.03 19.67 12.08 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C21.92 12.55 21.96 12.63 22 12.69C21.1 12.25 20.08 12 19 12C18.31 12 17.63 12.11 17 12.29V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H12.08C12.03 18.33 12 18.66 12 19M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.82 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5 20.5 19.83 20.5 19Z\"},\n            {PackIconKind.CloudDownload,\"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.83 7.13 7.39 5.75 8.95 4.38 11 4.08V12.15L9.4 10.6L8 12L12 16L16 12L14.6 10.6L13 12.15V4.08Q15.58 4.43 17.29 6.39 19 8.35 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20Z\"},\n            {PackIconKind.CloudDownloadOutline,\"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.68 7.35 7.38 5.73 9.07 4.1 11 4.1 11.83 4.1 12.41 4.69 13 5.28 13 6.1V12.15L14.6 10.6L16 12L12 16L8 12L9.4 10.6L11 12.15V6.1Q9.1 6.45 8.05 7.94 7 9.43 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 9.8 16.45 8.76 15.9 7.73 15 7V4.68Q16.85 5.55 17.93 7.26 19 9 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20M12 11.05Z\"},\n            {PackIconKind.CloudKey,\"M9.41 20H6.5C5 20 3.68 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1C2.96 10.08 4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43C9 4.5 10.42 4 12 4C13.95 4 15.61 4.68 16.96 6.04C18.32 7.39 19 9.05 19 11C20.15 11.13 21.11 11.63 21.86 12.5C22.5 13.23 22.86 14.06 22.96 15H18C17.07 13.77 15.61 13 14 13C11.2 13 9 15.2 9 18C9 18.72 9.15 19.39 9.41 20M23 17V19H21V21H19V19H16.8C16.4 20.2 15.3 21 14 21C12.3 21 11 19.7 11 18S12.3 15 14 15C15.3 15 16.4 15.8 16.8 17H23M15 18C15 17.5 14.6 17 14 17S13 17.5 13 18 13.4 19 14 19 15 18.5 15 18Z\"},\n            {PackIconKind.CloudKeyOutline,\"M9.41 20H6.5C5 20 3.68 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1C2.96 10.08 4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43C9 4.5 10.42 4 12 4C13.95 4 15.61 4.68 16.96 6.04C18.32 7.39 19 9.05 19 11C20.15 11.13 21.11 11.63 21.86 12.5C22.5 13.23 22.86 14.06 22.96 15H20.96C20.86 14.5 20.64 14.09 20.27 13.73C19.79 13.24 19.2 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.57 6.5 13.39 6 12 6C10.62 6 9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.3 4.03 17C4.71 17.67 5.53 18 6.5 18H9C9 18.72 9.15 19.39 9.41 20M23 17V19H21V21H19V19H16.8C16.4 20.2 15.3 21 14 21C12.3 21 11 19.7 11 18S12.3 15 14 15C15.3 15 16.4 15.8 16.8 17H23M15 18C15 17.5 14.6 17 14 17S13 17.5 13 18 13.4 19 14 19 15 18.5 15 18Z\"},\n            {PackIconKind.CloudLock,\"M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.08 7.16 18.73 8.5 18.93 10C16.36 10.04 14.2 12.08 14.2 14.5M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.CloudLockOpen,\"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C17.84 6.91 18.42 7.91 18.74 9.03C16.25 9.16 14.2 11.15 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.CloudLockOpenOutline,\"M6.5 18H13V20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C17.84 6.91 18.42 7.91 18.74 9.03C18.03 9.06 17.37 9.25 16.78 9.56C16.55 8.78 16.15 8.08 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.CloudLockOutline,\"M6.5 18H13V20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.08 7.16 18.73 8.5 18.93 10C18.23 10 17.56 10.19 16.95 10.46C16.84 9.31 16.38 8.31 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.CloudMinus,\"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M15 18V20H23V18H15Z\"},\n            {PackIconKind.CloudMinusOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M15 18V20H23V18H15Z\"},\n            {PackIconKind.CloudOff,\"M19.8 22.6L17.15 20H6.5Q4.2 20 2.6 18.4T1 14.5Q1 12.58 2.19 11.08 3.38 9.57 5.25 9.15 5.33 8.95 5.4 8.76 5.5 8.57 5.55 8.35L1.4 4.2L2.8 2.8L21.2 21.2M21.6 18.75L8.05 5.23Q8.93 4.63 9.91 4.31 10.9 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 16.5 22.63 17.31 22.25 18.15 21.6 18.75Z\"},\n            {PackIconKind.CloudOffOutline,\"M19.8 22.6L17.15 20H6.5Q4.2 20 2.6 18.4T1 14.5Q1 12.58 2.19 11.08 3.38 9.57 5.25 9.15 5.33 8.95 5.4 8.76 5.5 8.57 5.55 8.35L1.4 4.2L2.8 2.8L21.2 21.2M6.5 18H15.15L7.1 9.95Q7.05 10.23 7.03 10.5 7 10.73 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18M11.13 14M21.6 18.75L20.15 17.35Q20.58 17 20.79 16.54 21 16.08 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 11.33 6 10.7 6.16 10.07 6.33 9.5 6.68L8.05 5.23Q8.93 4.63 9.91 4.31 10.9 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 16.5 22.63 17.31 22.25 18.15 21.6 18.75M14.83 12.03Z\"},\n            {PackIconKind.CloudOutline,\"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20M6.5 18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 9.93 6 8.46 7.46 7 8.93 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18M12 12Z\"},\n            {PackIconKind.CloudPercent,\"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M9.45 9.03C10.23 9.03 10.87 9.67 10.87 10.45C10.87 11.23 10.23 11.87 9.45 11.87C8.67 11.87 8.03 11.23 8.03 10.45C8.03 9.67 8.67 9.03 9.45 9.03M14.55 16.97C13.77 16.97 13.13 16.33 13.13 15.55C13.13 14.77 13.77 14.13 14.55 14.13C15.33 14.13 15.97 14.77 15.97 15.55C15.97 16.33 15.33 16.97 14.55 16.97M9.2 17L8 15.8L14.8 9L16 10.2L9.2 17Z\"},\n            {PackIconKind.CloudPercentOutline,\"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M8.03 10.45C8.03 9.67 8.67 9.03 9.45 9.03C10.23 9.03 10.87 9.67 10.87 10.45C10.87 11.23 10.23 11.87 9.45 11.87C8.67 11.87 8.03 11.23 8.03 10.45M15.97 15.55C15.97 16.33 15.33 16.97 14.55 16.97C13.77 16.97 13.13 16.33 13.13 15.55C13.13 14.77 13.77 14.13 14.55 14.13C15.33 14.13 15.97 14.77 15.97 15.55M14.8 9L16 10.2L9.2 17L8 15.8L14.8 9Z\"},\n            {PackIconKind.CloudPlus,\"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.CloudPlusOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.CloudPrint,\"M21.86 10.5C21.1 9.63 20.15 9.13 19 9C19 7.05 18.32 5.4 16.96 4.04C15.6 2.68 13.95 2 12 2C10.42 2 9 2.5 7.75 3.43S5.67 5.62 5.25 7.15C4 7.43 2.96 8.08 2.17 9.1S1 11.28 1 12.58C1 14.09 1.54 15.38 2.61 16.43C3.57 17.36 4.7 17.85 6 17.95V22H18V18H18.5C19.75 18 20.81 17.56 21.69 16.69C22.56 15.81 23 14.75 23 13.5C23 12.35 22.62 11.35 21.86 10.5M16 20H8V13H16V20M15 15H9V14H15V15M15 17H9V16H15V17M15 19H9V18H15V19Z\"},\n            {PackIconKind.CloudPrintOutline,\"M15 15H9V14H15V15M15 16H9V17H15V16M15 18H9V19H15V18M23 13.5C23 14.75 22.56 15.81 21.69 16.69C20.81 17.56 19.75 18 18.5 18H18V22H6V17.95C4.7 17.85 3.57 17.36 2.61 16.43C1.54 15.38 1 14.09 1 12.58C1 11.28 1.39 10.12 2.17 9.1S4 7.43 5.25 7.15C5.67 5.62 6.5 4.38 7.75 3.43S10.42 2 12 2C13.95 2 15.6 2.68 16.96 4.04C18.32 5.4 19 7.05 19 9C20.15 9.13 21.1 9.63 21.86 10.5C22.62 11.35 23 12.35 23 13.5M6 15.95V11H17V9C17 7.62 16.5 6.44 15.54 5.46C14.56 4.5 13.38 4 12 4S9.44 4.5 8.46 5.46C7.5 6.44 7 7.62 7 9H6.5C5.53 9 4.71 9.34 4.03 10.03C3.34 10.71 3 11.53 3 12.5S3.34 14.29 4.03 15C4.59 15.54 5.25 15.85 6 15.95M16 13H8V20H16V13M21 13.5C21 12.8 20.76 12.21 20.27 11.73S19.2 11 18.5 11H18V16H18.5C19.2 16 19.79 15.76 20.27 15.28S21 14.2 21 13.5Z\"},\n            {PackIconKind.CloudQuestion,\"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M13 17H11V15H13V17M14.8 11.82C14.5 12.21 14.13 12.5 13.67 12.75C13.41 12.91 13.24 13.07 13.15 13.26C13.06 13.45 13 13.69 13 14H11C11 13.45 11.11 13.08 11.3 12.82C11.5 12.56 11.85 12.25 12.37 11.91C12.63 11.75 12.84 11.56 13 11.32C13.15 11.09 13.23 10.81 13.23 10.5C13.23 10.18 13.14 9.94 12.96 9.76C12.78 9.56 12.5 9.47 12.2 9.47C11.93 9.47 11.71 9.55 11.5 9.7C11.35 9.85 11.25 10.08 11.25 10.39H9.28C9.23 9.64 9.5 9 10.06 8.59C10.6 8.2 11.31 8 12.2 8C13.14 8 13.89 8.23 14.43 8.68S15.24 9.75 15.24 10.5C15.24 11 15.09 11.41 14.8 11.82Z\"},\n            {PackIconKind.CloudQuestionOutline,\"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M11 15H13V17H11V15M14.43 8.68C14.97 9.13 15.24 9.75 15.24 10.5C15.24 11 15.09 11.41 14.8 11.82C14.5 12.21 14.13 12.5 13.67 12.75C13.41 12.91 13.24 13.07 13.15 13.26C13.06 13.45 13 13.69 13 14H11C11 13.45 11.11 13.08 11.3 12.82C11.5 12.56 11.85 12.25 12.37 11.91C12.63 11.75 12.84 11.56 13 11.32C13.15 11.09 13.23 10.81 13.23 10.5C13.23 10.18 13.14 9.94 12.96 9.76C12.78 9.56 12.5 9.47 12.2 9.47C11.93 9.47 11.71 9.55 11.5 9.7C11.35 9.85 11.25 10.08 11.25 10.39H9.28C9.23 9.64 9.5 9 10.06 8.59C10.6 8.2 11.31 8 12.2 8C13.14 8 13.89 8.23 14.43 8.68Z\"},\n            {PackIconKind.CloudRefresh,\"M12 18.5C12 19 12.07 19.5 12.18 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.1 12.76 22.29 13.05 22.46 13.36C21.36 12.5 20 12 18.5 12C14.91 12 12 14.91 12 18.5M18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5Z\"},\n            {PackIconKind.CloudRefreshOutline,\"M12 18.5C12 19 12.07 19.5 12.18 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.1 12.76 22.29 13.05 22.46 13.36C21.36 12.5 20 12 18.5 12C18 12 17.5 12.07 17 12.18V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H12.03C12 18.17 12 18.33 12 18.5M18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5Z\"},\n            {PackIconKind.CloudRefreshVariant,\"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M16 13H12L13.77 11.23C13.32 10.78 12.69 10.5 12 10.5C10.62 10.5 9.5 11.62 9.5 13S10.62 15.5 12 15.5C12.82 15.5 13.54 15.11 14 14.5H15.71C15.12 15.97 13.68 17 12 17C9.79 17 8 15.21 8 13S9.79 9 12 9C13.11 9 14.11 9.45 14.83 10.17L16 9V13Z\"},\n            {PackIconKind.CloudRefreshVariantOutline,\"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M14.83 10.17L16 9V13H12L13.77 11.23C13.32 10.78 12.69 10.5 12 10.5C10.62 10.5 9.5 11.62 9.5 13S10.62 15.5 12 15.5C12.82 15.5 13.54 15.11 14 14.5H15.71C15.12 15.97 13.68 17 12 17C9.79 17 8 15.21 8 13S9.79 9 12 9C13.11 9 14.11 9.45 14.83 10.17Z\"},\n            {PackIconKind.CloudRemove,\"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C15.69 13 13 15.69 13 19M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\"},\n            {PackIconKind.CloudRemoveOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C20.15 11.13 21.1 11.63 21.86 12.5C22.37 13.07 22.7 13.71 22.86 14.42C21.82 13.54 20.5 13 19 13C18.89 13 18.79 13 18.68 13C18.62 13 18.56 13 18.5 13H17V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.09C13.04 18.33 13 18.66 13 19M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\"},\n            {PackIconKind.Clouds,\"M19.19 12.07C19.69 11.54 20 10.82 20 10C20 8.3 18.7 6.84 17 6.84H14.2C14.2 4.17 12.03 2 9.36 2C7.31 2 5.56 3.28 4.85 5.08C2.72 5.14 1 6.89 1 9.04C1 11.22 2.78 13 4.96 13H8.1C8.04 13.33 8 13.66 8 14H7.5C5.57 14 4 15.57 4 17.5S5.57 21 7.5 21H18.5C21 21 23 19 23 16.5C23 14.26 21.34 12.41 19.19 12.07M18.5 19H7.5C6.67 19 6 18.33 6 17.5S6.67 16 7.5 16H10V14C10 12.07 11.57 10.5 13.5 10.5S17 12.07 17 14H18.5C19.88 14 21 15.12 21 16.5S19.88 19 18.5 19Z\"},\n            {PackIconKind.CloudSearch,\"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M16.57 18L14 15.43C13.43 15.79 12.74 16 12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12C16 12.74 15.79 13.43 15.43 14L18 16.57L16.57 18M14 12C14 13.11 13.11 14 12 14S10 13.11 10 12 10.9 10 12 10 14 10.9 14 12Z\"},\n            {PackIconKind.CloudSearchOutline,\"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M20.27 17.27C19.79 17.76 19.2 18 18.5 18H6.5C5.53 18 4.71 17.66 4.03 17C3.34 16.29 3 15.47 3 14.5S3.34 12.71 4.03 12.03C4.71 11.34 5.53 11 6.5 11H7C7 9.62 7.5 8.44 8.46 7.46C9.44 6.5 10.62 6 12 6S14.56 6.5 15.54 7.46C16.5 8.44 17 9.62 17 11V13H18.5C19.2 13 19.79 13.24 20.27 13.73S21 14.8 21 15.5 20.76 16.79 20.27 17.27M16 12C16 9.79 14.21 8 12 8S8 9.79 8 12 9.79 16 12 16C12.74 16 13.43 15.79 14 15.43L16.57 18L18 16.57L15.43 14C15.79 13.43 16 12.74 16 12M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14Z\"},\n            {PackIconKind.CloudSync,\"M13 17.5C13 18.39 13.18 19.23 13.5 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C19.04 11 19.07 11 19.1 11C15.7 11.23 13 14.05 13 17.5M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\"},\n            {PackIconKind.CloudSyncOutline,\"M13.03 18C13.08 18.7 13.24 19.38 13.5 20H6.5C5 20 3.69 19.5 2.61 18.43C1.54 17.38 1 16.09 1 14.58C1 13.28 1.39 12.12 2.17 11.1S4 9.43 5.25 9.15C5.67 7.62 6.5 6.38 7.75 5.43S10.42 4 12 4C13.95 4 15.6 4.68 16.96 6.04C18.32 7.4 19 9.05 19 11C19.04 11 19.07 11 19.1 11C18.36 11.07 17.65 11.23 17 11.5V11C17 9.62 16.5 8.44 15.54 7.46C14.56 6.5 13.38 6 12 6S9.44 6.5 8.46 7.46C7.5 8.44 7 9.62 7 11H6.5C5.53 11 4.71 11.34 4.03 12.03C3.34 12.71 3 13.53 3 14.5S3.34 16.29 4.03 17C4.71 17.66 5.53 18 6.5 18H13.03M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\"},\n            {PackIconKind.CloudTags,\"M21.86 12.5C21.1 11.63 20.15 11.13 19 11C19 9.05 18.32 7.4 16.96 6.04C15.6 4.68 13.95 4 12 4C10.42 4 9 4.47 7.75 5.43S5.67 7.62 5.25 9.15C4 9.43 2.96 10.08 2.17 11.1S1 13.28 1 14.58C1 16.09 1.54 17.38 2.61 18.43C3.69 19.5 5 20 6.5 20H18.5C19.75 20 20.81 19.56 21.69 18.69C22.56 17.81 23 16.75 23 15.5C23 14.35 22.62 13.35 21.86 12.5M10.5 16.18L9.09 17.6L4.5 13L9.09 8.4L10.5 9.82L7.32 13L10.5 16.18M14.91 17.6L13.5 16.18L16.68 13L13.5 9.82L14.91 8.4L19.5 13L14.91 17.6Z\"},\n            {PackIconKind.CloudUpload,\"M11 20H6.5Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20H13V12.85L14.6 14.4L16 13L12 9L8 13L9.4 14.4L11 12.85Z\"},\n            {PackIconKind.CloudUploadOutline,\"M6.5 20Q4.22 20 2.61 18.43 1 16.85 1 14.58 1 12.63 2.17 11.1 3.35 9.57 5.25 9.15 5.88 6.85 7.75 5.43 9.63 4 12 4 14.93 4 16.96 6.04 19 8.07 19 11 20.73 11.2 21.86 12.5 23 13.78 23 15.5 23 17.38 21.69 18.69 20.38 20 18.5 20H13Q12.18 20 11.59 19.41 11 18.83 11 18V12.85L9.4 14.4L8 13L12 9L16 13L14.6 14.4L13 12.85V18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 9.93 6 8.46 7.46 7 8.93 7 11H6.5Q5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18H9V20M12 13Z\"},\n            {PackIconKind.Clover,\"M12,11.18C15.3,8.18 17,6.64 17,4.69C17,3.19 15.75,2 14.25,2C13.39,2 12.57,2.36 12,3C11.43,2.36 10.61,2 9.69,2C8.19,2 7,3.25 7,4.75C7,6.64 8.7,8.18 12,11.18M11.18,12C8.18,8.7 6.64,7 4.69,7C3.19,7 2,8.25 2,9.75C2,10.61 2.36,11.43 3,12C2.36,12.57 2,13.39 2,14.31C2,15.81 3.25,17 4.75,17C6.64,17 8.18,15.3 11.18,12M12.83,12C15.82,15.3 17.36,17 19.31,17C20.81,17 22,15.75 22,14.25C22,13.39 21.64,12.57 21,12C21.64,11.43 22,10.61 22,9.69C22,8.19 20.75,7 19.25,7C17.36,7 15.82,8.7 12.83,12M12,12.82C8.7,15.82 7,17.36 7,19.31C7,20.81 8.25,22 9.75,22C10.61,22 11.43,21.64 12,21C12.57,21.64 13.39,22 14.31,22C15.81,22 17,20.75 17,19.25C17,17.36 15.3,15.82 12,12.82Z\"},\n            {PackIconKind.CloverOutline,\"M10.61 12.62L10.65 12.58L11.16 12.03L11.18 12L11.16 11.97C11 11.78 10.82 11.6 10.66 11.42L10.61 11.38C8.42 8.97 7.03 7.53 5.58 7.12C5.29 7.04 5 7 4.69 7C3.19 7 2 8.25 2 9.75C2 10.38 2.19 11 2.55 11.5C2.68 11.68 2.83 11.85 3 12C2.83 12.15 2.68 12.32 2.55 12.5C2.19 13 2 13.64 2 14.31C2 15.81 3.25 17 4.75 17C5.03 17 5.31 16.96 5.58 16.89C7 16.5 8.4 15.05 10.61 12.62M8.47 12C7.57 12.97 6.88 13.69 6.26 14.21C5.43 14.91 5 15 4.75 15C4.3 15 4 14.65 4 14.31C4 13.93 4.14 13.66 4.33 13.5L6 12L4.33 10.5C4.13 10.33 4 10.05 4 9.75C4 9.3 4.35 9 4.69 9C5 9 5.43 9.1 6.26 9.8C6.88 10.31 7.57 11.03 8.47 12M7.12 18.43C7.04 18.72 7 19 7 19.31C7 20.81 8.25 22 9.75 22C10.38 22 11 21.81 11.5 21.45C11.68 21.32 11.85 21.17 12 21C12.15 21.17 12.32 21.32 12.5 21.45C13 21.81 13.64 22 14.31 22C15.81 22 17 20.75 17 19.25C17 18.97 16.96 18.69 16.89 18.42C16.5 17 15.05 15.6 12.62 13.39L12.58 13.35L12.03 12.85L12 12.82L11.97 12.85L11.42 13.35L11.38 13.38C8.97 15.58 7.53 16.97 7.12 18.43M12 15.53C12.97 16.43 13.69 17.12 14.21 17.74C14.91 18.57 15 19 15 19.25C15 19.7 14.65 20 14.31 20C13.93 20 13.66 19.86 13.5 19.67L12 18L10.5 19.67C10.33 19.87 10.05 20 9.75 20C9.3 20 9 19.65 9 19.31C9 19 9.1 18.57 9.8 17.74C10.31 17.12 11.03 16.43 12 15.53M13.39 12.62C15.59 15.03 16.97 16.47 18.43 16.88C18.72 16.96 19 17 19.31 17C20.81 17 22 15.75 22 14.25C22 13.62 21.81 13 21.45 12.5C21.32 12.32 21.17 12.15 21 12C21.17 11.85 21.32 11.68 21.45 11.5C21.81 11 22 10.37 22 9.69C22 8.19 20.75 7 19.25 7C18.97 7 18.69 7.04 18.42 7.11C17 7.5 15.6 8.95 13.39 11.38L13.36 11.42L12.83 12L12.83 12L12.83 12L13.36 12.58L13.39 12.62M15.54 12C16.43 11.03 17.13 10.31 17.74 9.79C18.58 9.09 19 9 19.25 9C19.7 9 20 9.35 20 9.69C20 10.07 19.86 10.34 19.67 10.5L18 12L19.67 13.5C19.87 13.68 20 13.95 20 14.25C20 14.7 19.65 15 19.31 15C19 15 18.57 14.9 17.74 14.2C17.13 13.69 16.43 12.97 15.54 12M12.62 10.62C15.03 8.42 16.47 7.03 16.88 5.58C16.96 5.29 17 5 17 4.69C17 3.19 15.75 2 14.25 2C13.62 2 13 2.19 12.5 2.55C12.32 2.68 12.15 2.83 12 3C11.85 2.83 11.68 2.68 11.5 2.55C11 2.19 10.37 2 9.69 2C8.19 2 7 3.25 7 4.75C7 5.03 7.04 5.31 7.11 5.58C7.5 7 8.95 8.4 11.38 10.62L11.42 10.65L11.97 11.15L12 11.18L12.03 11.16L12.59 10.65L12.62 10.61M12 8.47C11.03 7.57 10.31 6.88 9.79 6.26C9.09 5.43 9 5 9 4.75C9 4.3 9.35 4 9.69 4C10.07 4 10.34 4.14 10.5 4.33L12 6L13.5 4.33C13.68 4.13 13.95 4 14.25 4C14.7 4 15 4.35 15 4.69C15 5 14.9 5.43 14.2 6.26C13.69 6.88 12.97 7.57 12 8.47Z\"},\n            {PackIconKind.CoachLamp,\"M16 5L15 2H13L12 5L6 8H8L8.6 11H4V7H2V17H4V13H9L10 18L12 20L13 22H15L16 20L18 18L20 8H22M16.16 17H11.84L10 8H18Z\"},\n            {PackIconKind.CoachLampVariant,\"M12.5 2L12 4L10 6.31L5 9H7L9.5 18L12 20L12.5 22H13.5L14 20L16.5 18L19 9H21L16 6.31L14 4L13.5 2M9 9H17L14.78 17H11.22M3 14V22H11.5L11 20H8L5 17V14Z\"},\n            {PackIconKind.CoatRack,\"M18.33 7.78A1 1 0 0 0 16.66 8.89A2 2 0 1 1 13 10V7.82A3 3 0 1 0 11 7.82V10A2 2 0 1 1 7.34 8.89A1 1 0 1 0 5.67 7.78A4 4 0 0 0 11 13.46V20A2 2 0 0 0 9 22H15A2 2 0 0 0 13 20V13.46A4 4 0 0 0 18.33 7.78M12 4A1 1 0 1 1 11 5A1 1 0 0 1 12 4Z\"},\n            {PackIconKind.CodeArray,\"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M6,6V18H10V16H8V8H10V6H6M16,16H14V18H18V6H14V8H16V16Z\"},\n            {PackIconKind.CodeBlockBraces,\"M5 3C3.9 3 3 3.9 3 5S2.1 7 1 7V9C2.1 9 3 9.9 3 11S3.9 13 5 13H7V11H5V10C5 8.9 4.1 8 3 8C4.1 8 5 7.1 5 6V5H7V3M11 3C12.1 3 13 3.9 13 5S13.9 7 15 7V9C13.9 9 13 9.9 13 11S12.1 13 11 13H9V11H11V10C11 8.9 11.9 8 13 8C11.9 8 11 7.1 11 6V5H9V3H11M22 6V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V15H4V18H20V6H17.03V4H20C21.11 4 22 4.89 22 6Z\"},\n            {PackIconKind.CodeBlockBrackets,\"M2 3V13H6V11H4V5H6V3H2M12 11H10V13H14V3H10V5H12V11M22 6V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V15H4V18H20V6H17.03V4H20C21.11 4 22 4.89 22 6Z\"},\n            {PackIconKind.CodeBlockParentheses,\"M11.6 3C13.1 4.3 14 6.1 14 8S13.1 11.7 11.6 13L10 12.4C11.3 11.4 12 9.7 12 8S11.3 4.6 10 3.6L11.6 3M4.4 3L6 3.6C4.7 4.6 4 6.3 4 8S4.7 11.4 6 12.4L4.4 13C2.9 11.7 2 9.9 2 8S2.9 4.3 4.4 3M22 6V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V15H4V18H20V6H16.03V4H20C21.11 4 22 4.89 22 6Z\"},\n            {PackIconKind.CodeBlockTags,\"M5.59 3.41L7 4.82L3.82 8L7 11.18L5.59 12.6L1 8L5.59 3.41M11.41 3.41L16 8L11.41 12.6L10 11.18L13.18 8L10 4.82L11.41 3.41M22 6V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V14H4V18H20V6H17.03V4H20C21.11 4 22 4.89 22 6Z\"},\n            {PackIconKind.CodeBraces,\"M8,3A2,2 0 0,0 6,5V9A2,2 0 0,1 4,11H3V13H4A2,2 0 0,1 6,15V19A2,2 0 0,0 8,21H10V19H8V14A2,2 0 0,0 6,12A2,2 0 0,0 8,10V5H10V3M16,3A2,2 0 0,1 18,5V9A2,2 0 0,0 20,11H21V13H20A2,2 0 0,0 18,15V19A2,2 0 0,1 16,21H14V19H16V14A2,2 0 0,1 18,12A2,2 0 0,1 16,10V5H14V3H16Z\"},\n            {PackIconKind.CodeBracesBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M11 8H9V10C9 11.1 8.1 12 7 12C8.1 12 9 12.9 9 14V16H11V18H9C7.9 18 7 17.1 7 16V15C7 13.9 6.1 13 5 13V11C6.1 11 7 10.1 7 9V8C7 6.9 7.9 6 9 6H11V8M19 13C17.9 13 17 13.9 17 15V16C17 17.1 16.1 18 15 18H13V16H15V14C15 12.9 15.9 12 17 12C15.9 12 15 11.1 15 10V8H13V6H15C16.1 6 17 6.9 17 8V9C17 10.1 17.9 11 19 11V13Z\"},\n            {PackIconKind.CodeBrackets,\"M15,4V6H18V18H15V20H20V4M4,4V20H9V18H6V6H9V4H4Z\"},\n            {PackIconKind.CodeEqual,\"M6,13H11V15H6M13,13H18V15H13M13,9H18V11H13M6,9H11V11H6M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\"},\n            {PackIconKind.CodeGreaterThan,\"M10.41,7.41L15,12L10.41,16.6L9,15.18L12.18,12L9,8.82M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\"},\n            {PackIconKind.CodeGreaterThanOrEqual,\"M13,13H18V15H13M13,9H18V11H13M6.91,7.41L11.5,12L6.91,16.6L5.5,15.18L8.68,12L5.5,8.82M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\"},\n            {PackIconKind.CodeJson,\"M5,3H7V5H5V10A2,2 0 0,1 3,12A2,2 0 0,1 5,14V19H7V21H5C3.93,20.73 3,20.1 3,19V15A2,2 0 0,0 1,13H0V11H1A2,2 0 0,0 3,9V5A2,2 0 0,1 5,3M19,3A2,2 0 0,1 21,5V9A2,2 0 0,0 23,11H24V13H23A2,2 0 0,0 21,15V19A2,2 0 0,1 19,21H17V19H19V14A2,2 0 0,1 21,12A2,2 0 0,1 19,10V5H17V3H19M12,15A1,1 0 0,1 13,16A1,1 0 0,1 12,17A1,1 0 0,1 11,16A1,1 0 0,1 12,15M8,15A1,1 0 0,1 9,16A1,1 0 0,1 8,17A1,1 0 0,1 7,16A1,1 0 0,1 8,15M16,15A1,1 0 0,1 17,16A1,1 0 0,1 16,17A1,1 0 0,1 15,16A1,1 0 0,1 16,15Z\"},\n            {PackIconKind.CodeLessThan,\"M13.59,7.41L9,12L13.59,16.6L15,15.18L11.82,12L15,8.82M19,3C20.11,3 21,3.9 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19Z\"},\n            {PackIconKind.CodeLessThanOrEqual,\"M13,13H18V15H13M13,9H18V11H13M10.09,7.41L11.5,8.82L8.32,12L11.5,15.18L10.09,16.6L5.5,12M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\"},\n            {PackIconKind.CodeNotEqual,\"M6,15H8V17H6M11,13H18V15H11M11,9H18V11H11M6,7H8V13H6M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\"},\n            {PackIconKind.CodeNotEqualVariant,\"M11,6.5V9.33L8.33,12L11,14.67V17.5L5.5,12M13,6.43L18.57,12L13,17.57V14.74L15.74,12L13,9.26M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5Z\"},\n            {PackIconKind.CodeParentheses,\"M17.62,3C19.13,5.27 20,8.55 20,12C20,15.44 19.13,18.72 17.62,21L16,19.96C17.26,18.07 18,15.13 18,12C18,8.87 17.26,5.92 16,4.03L17.62,3M6.38,3L8,4.04C6.74,5.92 6,8.87 6,12C6,15.13 6.74,18.08 8,19.96L6.38,21C4.87,18.73 4,15.45 4,12C4,8.55 4.87,5.27 6.38,3Z\"},\n            {PackIconKind.CodeParenthesesBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M10 17.3L8.4 18C6.9 16.5 6 14.3 6 12S6.9 7.5 8.4 6L10 6.7C8.7 7.9 8 9.9 8 12S8.7 16.1 10 17.3M15.6 18L14 17.3C15.3 16 16 14.1 16 12S15.3 7.9 14 6.7L15.6 6C17.1 7.5 18 9.7 18 12C18 14.3 17.1 16.5 15.6 18Z\"},\n            {PackIconKind.Codepen,\"M8.21 12L6.88 12.89V11.11L8.21 12M11.47 9.82V7.34L7.31 10.12L9.16 11.36L11.47 9.82M16.7 10.12L12.53 7.34V9.82L14.84 11.36L16.7 10.12M7.31 13.88L11.47 16.66V14.18L9.16 12.64L7.31 13.88M12.53 14.18V16.66L16.7 13.88L14.84 12.64L12.53 14.18M12 10.74L10.12 12L12 13.26L13.88 12L12 10.74M22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12M18.18 10.12C18.18 10.09 18.18 10.07 18.18 10.05L18.17 10L18.17 10L18.16 9.95C18.15 9.94 18.15 9.93 18.14 9.91L18.13 9.89L18.11 9.85L18.1 9.83L18.08 9.8L18.06 9.77L18.03 9.74L18 9.72L18 9.7L17.96 9.68L17.95 9.67L12.3 5.91C12.12 5.79 11.89 5.79 11.71 5.91L6.05 9.67L6.05 9.68L6 9.7C6 9.71 6 9.72 6 9.72L5.97 9.74L5.94 9.77L5.93 9.8L5.9 9.83L5.89 9.85L5.87 9.89L5.86 9.91L5.84 9.95L5.84 10L5.83 10L5.82 10.05C5.82 10.07 5.82 10.09 5.82 10.12V13.88C5.82 13.91 5.82 13.93 5.82 13.95L5.83 14L5.84 14L5.84 14.05C5.85 14.06 5.85 14.07 5.86 14.09L5.87 14.11L5.89 14.15L5.9 14.17L5.92 14.2L5.94 14.23C5.95 14.24 5.96 14.25 5.97 14.26L6 14.28L6 14.3L6.04 14.32L6.05 14.33L11.71 18.1C11.79 18.16 11.9 18.18 12 18.18C12.1 18.18 12.21 18.15 12.3 18.1L17.95 14.33L17.96 14.32L18 14.3L18 14.28L18.03 14.26L18.06 14.23L18.08 14.2L18.1 14.17L18.11 14.15L18.13 14.11L18.14 14.09L18.16 14.05L18.16 14L18.17 14L18.18 13.95C18.18 13.93 18.18 13.91 18.18 13.88V10.12M17.12 12.89V11.11L15.79 12L17.12 12.89Z\"},\n            {PackIconKind.CodeString,\"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M12.5,11H11.5A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 11.5,8H12.5A1.5,1.5 0 0,1 14,9.5H16A3.5,3.5 0 0,0 12.5,6H11.5A3.5,3.5 0 0,0 8,9.5A3.5,3.5 0 0,0 11.5,13H12.5A1.5,1.5 0 0,1 14,14.5A1.5,1.5 0 0,1 12.5,16H11.5A1.5,1.5 0 0,1 10,14.5H8A3.5,3.5 0 0,0 11.5,18H12.5A3.5,3.5 0 0,0 16,14.5A3.5,3.5 0 0,0 12.5,11Z\"},\n            {PackIconKind.CodeTags,\"M14.6,16.6L19.2,12L14.6,7.4L16,6L22,12L16,18L14.6,16.6M9.4,16.6L4.8,12L9.4,7.4L8,6L2,12L8,18L9.4,16.6Z\"},\n            {PackIconKind.CodeTagsCheck,\"M6.59,3.41L2,8L6.59,12.6L8,11.18L4.82,8L8,4.82L6.59,3.41M12.41,3.41L11,4.82L14.18,8L11,11.18L12.41,12.6L17,8L12.41,3.41M21.59,11.59L13.5,19.68L9.83,16L8.42,17.41L13.5,22.5L23,13L21.59,11.59Z\"},\n            {PackIconKind.Coffee,\"M2,21H20V19H2M20,8H18V5H20M20,3H4V13A4,4 0 0,0 8,17H14A4,4 0 0,0 18,13V10H20A2,2 0 0,0 22,8V5C22,3.89 21.1,3 20,3Z\"},\n            {PackIconKind.CoffeeBean,\"M12.19 13.04C15.06 9.22 20.55 7.31 21.5 8.26C22.18 8.94 23.42 14 17.69 18.05C12.69 21.59 7.18 20.68 5.27 19.5C4.12 18.77 3.1 17.34 4.31 17.34C4.31 17.34 9.33 16.86 12.19 13.04M11.81 10.96C8.94 14.78 3.45 16.69 2.5 15.74C1.82 15.06 .584 10 6.31 5.95C11.31 2.41 16.82 3.32 18.73 4.5C19.88 5.23 20.72 6.61 19.69 6.66C19.69 6.66 14.67 7.14 11.81 10.96Z\"},\n            {PackIconKind.CoffeeMaker,\"M18 6V4H20V2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H20V20H15.97C17.2 19.09 18 17.64 18 16V11H8V16C8 17.64 8.81 19.09 10.03 20H6V4H8V6C8 6.55 8.45 7 9 7H17C17.55 7 18 6.55 18 6M13 8C13.55 8 14 8.45 14 9S13.55 10 13 10 12 9.55 12 9 12.45 8 13 8Z\"},\n            {PackIconKind.CoffeeMakerCheck,\"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M13 18C13 15.78 14.21 13.85 16 12.81V11H6V16C6 17.64 6.81 19.09 8.03 20H4V4H6V6C6 6.55 6.45 7 7 7H15C15.55 7 16 6.55 16 6V4H18V2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H14.54C13.58 20.94 13 19.54 13 18M10 9C10 9.55 10.45 10 11 10S12 9.55 12 9 11.55 8 11 8 10 8.45 10 9Z\"},\n            {PackIconKind.CoffeeMakerCheckOutline,\"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M13 18.21C12.5 18.7 11.78 19 11 19C9.35 19 8 17.65 8 16V13H14V14.69C14.5 13.92 15.2 13.27 16 12.81V11H6V16C6 17.64 6.81 19.09 8.03 20H4V4H6V6C6 6.55 6.45 7 7 7H15C15.55 7 16 6.55 16 6V4H18V2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H14.54C13.63 21 13.06 19.67 13 18.21M10 9C10 9.55 10.45 10 11 10S12 9.55 12 9 11.55 8 11 8 10 8.45 10 9Z\"},\n            {PackIconKind.CoffeeMakerOutline,\"M18 6V4H20V2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H20V20H15.97C17.2 19.09 18 17.64 18 16V11H8V16C8 17.64 8.81 19.09 10.03 20H6V4H8V6C8 6.55 8.45 7 9 7H17C17.55 7 18 6.55 18 6M10 16V13H16V16C16 17.65 14.65 19 13 19S10 17.65 10 16M13 8C13.55 8 14 8.45 14 9S13.55 10 13 10 12 9.55 12 9 12.45 8 13 8Z\"},\n            {PackIconKind.CoffeeOff,\"M3.27 2L22 20.72L20.72 22L19.73 21H2V19H17.73L15.44 16.71C15 16.89 14.5 17 14 17H8C5.79 17 4 15.21 4 13V5.27L2 3.27L3.27 2M22 5V8C22 9.1 21.1 10 20 10H18V13C18 13.36 17.94 13.7 17.85 14.04L6.81 3H20C21.1 3 22 3.89 22 5M20 5H18V8H20V5Z\"},\n            {PackIconKind.CoffeeOffOutline,\"M2 3.27L4 5.27V13C4 15.21 5.79 17 8 17H14C14.5 17 15 16.89 15.44 16.71L17.73 19H2V21H19.73L20.72 22L22 20.72L3.27 2L2 3.27M8 15C6.9 15 6 14.1 6 13V7.27L13.73 15H8M20 3H6.81L8.81 5H16V12.19L17.85 14.04C17.94 13.7 18 13.36 18 13V10H20C21.1 10 22 9.1 22 8V5C22 3.9 21.1 3 20 3M20 8H18V5H20V8Z\"},\n            {PackIconKind.CoffeeOutline,\"M2,21V19H20V21H2M20,8V5H18V8H20M20,3A2,2 0 0,1 22,5V8A2,2 0 0,1 20,10H18V13A4,4 0 0,1 14,17H8A4,4 0 0,1 4,13V3H20M16,5H6V13A2,2 0 0,0 8,15H14A2,2 0 0,0 16,13V5Z\"},\n            {PackIconKind.CoffeeToGo,\"M3,19V17H17L15.26,15.24L16.67,13.83L20.84,18L16.67,22.17L15.26,20.76L17,19H3M17,8V5H15V8H17M17,3C18.11,3 19,3.9 19,5V8C19,9.11 18.11,10 17,10H15V11A4,4 0 0,1 11,15H7A4,4 0 0,1 3,11V3H17Z\"},\n            {PackIconKind.CoffeeToGoOutline,\"M3 3V11A4 4 0 0 0 7 15H11A4 4 0 0 0 15 11V10H17C18.11 10 19 9.11 19 8V5C19 3.9 18.11 3 17 3H3M5 5H13V11A2 2 0 0 1 11 13H7A2 2 0 0 1 5 11V5M15 5H17V8H15V5M16.67 13.83L15.26 15.24L17 17H3V19H17L15.26 20.76L16.67 22.17L20.84 18L16.67 13.83Z\"},\n            {PackIconKind.Coffin,\"M8,22L5,8L8,2H16L19,8L16,22H8M11,6V8H9V10H11V15H13V10H15V8H13V6H11Z\"},\n            {PackIconKind.Cog,\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\"},\n            {PackIconKind.CogBox,\"M17.25,12C17.25,12.23 17.23,12.46 17.2,12.68L18.68,13.84C18.81,13.95 18.85,14.13 18.76,14.29L17.36,16.71C17.27,16.86 17.09,16.92 16.93,16.86L15.19,16.16C14.83,16.44 14.43,16.67 14,16.85L13.75,18.7C13.72,18.87 13.57,19 13.4,19H10.6C10.43,19 10.28,18.87 10.25,18.7L10,16.85C9.56,16.67 9.17,16.44 8.81,16.16L7.07,16.86C6.91,16.92 6.73,16.86 6.64,16.71L5.24,14.29C5.15,14.13 5.19,13.95 5.32,13.84L6.8,12.68C6.77,12.46 6.75,12.23 6.75,12C6.75,11.77 6.77,11.54 6.8,11.32L5.32,10.16C5.19,10.05 5.15,9.86 5.24,9.71L6.64,7.29C6.73,7.13 6.91,7.07 7.07,7.13L8.81,7.84C9.17,7.56 9.56,7.32 10,7.15L10.25,5.29C10.28,5.13 10.43,5 10.6,5H13.4C13.57,5 13.72,5.13 13.75,5.29L14,7.15C14.43,7.32 14.83,7.56 15.19,7.84L16.93,7.13C17.09,7.07 17.27,7.13 17.36,7.29L18.76,9.71C18.85,9.86 18.81,10.05 18.68,10.16L17.2,11.32C17.23,11.54 17.25,11.77 17.25,12M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M12,10C10.89,10 10,10.89 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12C14,10.89 13.1,10 12,10Z\"},\n            {PackIconKind.CogClockwise,\"M12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C14 21 15.92 20.34 17.5 19.14L16.06 17.7C14.87 18.54 13.45 19 12 19C8.13 19 5 15.87 5 12S8.13 5 12 5 19 8.13 19 12H16L20 16L24 12H21C21 7.03 16.97 3 12 3M7.71 13.16C7.62 13.23 7.59 13.35 7.64 13.45L8.54 15C8.6 15.12 8.72 15.12 8.82 15.12L9.95 14.67C10.19 14.83 10.44 14.97 10.7 15.09L10.88 16.28C10.9 16.39 11 16.47 11.1 16.47H12.9C13 16.5 13.11 16.41 13.13 16.3L13.31 15.12C13.58 15 13.84 14.85 14.07 14.67L15.19 15.12C15.3 15.16 15.42 15.11 15.47 15L16.37 13.5C16.42 13.38 16.39 13.26 16.31 13.19L15.31 12.45C15.34 12.15 15.34 11.85 15.31 11.55L16.31 10.79C16.4 10.72 16.42 10.61 16.37 10.5L15.47 8.95C15.41 8.85 15.3 8.81 15.19 8.85L14.07 9.3C13.83 9.13 13.57 9 13.3 8.88L13.13 7.69C13.11 7.58 13 7.5 12.9 7.5H11.14C11.04 7.5 10.95 7.57 10.93 7.67L10.76 8.85C10.5 8.97 10.23 9.12 10 9.3L8.85 8.88C8.74 8.84 8.61 8.89 8.56 9L7.65 10.5C7.6 10.62 7.63 10.74 7.71 10.81L8.71 11.55C8.69 11.7 8.69 11.85 8.71 12C8.7 12.15 8.7 12.3 8.71 12.45L7.71 13.19M12 13.5H12C11.16 13.5 10.5 12.82 10.5 12C10.5 11.17 11.17 10.5 12 10.5S13.5 11.17 13.5 12 12.83 13.5 12 13.5\"},\n            {PackIconKind.CogCounterclockwise,\"M12 3C7.03 3 3 7.03 3 12H0L4 16L8 12H5C5 8.13 8.13 5 12 5S19 8.13 19 12 15.87 19 12 19C10.55 19 9.13 18.54 7.94 17.7L6.5 19.14C8.08 20.34 10 21 12 21C16.97 21 21 16.97 21 12S16.97 3 12 3M16.29 13.19L15.29 12.45C15.3 12.3 15.3 12.15 15.29 12C15.31 11.85 15.31 11.7 15.29 11.55L16.29 10.81C16.37 10.74 16.4 10.62 16.35 10.5L15.44 9C15.39 8.89 15.26 8.84 15.15 8.88L14 9.3C13.77 9.12 13.5 8.97 13.24 8.85L13.07 7.67C13.05 7.57 12.96 7.5 12.86 7.5H11.1C11 7.5 10.89 7.58 10.87 7.69L10.7 8.88C10.43 9 10.17 9.13 9.93 9.3L8.81 8.85C8.71 8.81 8.59 8.85 8.53 8.95L7.63 10.5C7.58 10.61 7.6 10.72 7.69 10.79L8.69 11.55C8.66 11.85 8.66 12.15 8.69 12.45L7.69 13.19C7.61 13.26 7.58 13.38 7.63 13.5L8.53 15C8.58 15.11 8.7 15.16 8.81 15.12L9.93 14.67C10.16 14.85 10.42 15 10.69 15.12L10.87 16.3C10.89 16.41 11 16.5 11.1 16.47H12.9C13 16.47 13.11 16.39 13.12 16.28L13.3 15.09C13.56 14.97 13.81 14.83 14.05 14.67L15.18 15.12C15.28 15.12 15.4 15.12 15.46 15L16.36 13.45C16.41 13.35 16.38 13.23 16.29 13.16M12 13.5C11.17 13.5 10.5 12.83 10.5 12S11.17 10.5 12 10.5 13.5 11.17 13.5 12C13.5 12.82 12.84 13.5 12 13.5H12\"},\n            {PackIconKind.CogOff,\"M22.12 21.46L2.4 1.73L1.12 3L4 5.87L2.34 8.73C2.21 8.95 2.27 9.22 2.46 9.37L4.57 11C4.53 11.34 4.5 11.67 4.5 12S4.53 12.65 4.57 12.97L2.46 14.63C2.27 14.78 2.21 15.05 2.34 15.27L4.34 18.73C4.46 18.95 4.73 19.03 4.95 18.95L7.44 17.94C7.96 18.34 8.5 18.68 9.13 18.93L9.5 21.58C9.54 21.82 9.75 22 10 22H14C14.25 22 14.46 21.82 14.5 21.58L14.87 18.93C15.38 18.72 15.83 18.45 16.26 18.14L20.85 22.73L22.12 21.46M12 15.5C10.07 15.5 8.5 13.93 8.5 12C8.5 11.5 8.62 11.08 8.79 10.67L13.33 15.21C12.92 15.39 12.5 15.5 12 15.5M11.74 8.53L8.56 5.35C8.75 5.25 8.93 5.15 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.78 8.95 21.73 9.22 21.54 9.37L19.43 11C19.47 11.34 19.5 11.67 19.5 12S19.47 12.65 19.43 12.97L21.54 14.63C21.73 14.78 21.78 15.05 21.66 15.27L20.5 17.29L15.47 12.26C15.5 12.18 15.5 12.09 15.5 12C15.5 10.07 13.93 8.5 12 8.5C11.91 8.5 11.83 8.5 11.74 8.53Z\"},\n            {PackIconKind.CogOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L4 5.88L2.34 8.73C2.21 8.95 2.27 9.22 2.46 9.37L4.57 11L4.5 12L4.57 12.97L2.46 14.63C2.27 14.78 2.21 15.05 2.34 15.27L4.34 18.73C4.46 18.95 4.73 19.03 4.95 18.95L7.44 17.94C7.96 18.34 8.5 18.68 9.13 18.93L9.5 21.58C9.54 21.82 9.75 22 10 22H14C14.25 22 14.46 21.82 14.5 21.58L14.87 18.93C15.38 18.73 15.83 18.45 16.26 18.15L20.84 22.73L22.11 21.46M10 11.9L12.1 14C12.06 14 12.03 14 12 14C10.9 14 10 13.11 10 12C10 11.97 10 11.94 10 11.9M13.13 17.39L12.76 20H11.24L10.87 17.38C9.68 17.14 8.63 16.5 7.86 15.62L5.43 16.66L4.68 15.36L6.8 13.8C6.4 12.64 6.4 11.37 6.8 10.2L4.69 8.65L5.44 7.35L5.5 7.37L8.4 10.29C8.15 10.8 8 11.38 8 12C8 14.21 9.79 16 12 16C12.62 16 13.2 15.86 13.71 15.6L14.83 16.72C14.31 17.03 13.74 17.26 13.13 17.39M10.06 6.86L8.55 5.35C8.74 5.26 8.93 5.15 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.79 8.95 21.73 9.22 21.54 9.37L19.43 11L19.5 12L19.43 13L21.54 14.63C21.73 14.78 21.79 15.05 21.66 15.27L20.5 17.29L19.04 15.84L19.32 15.36L17.2 13.81C17.6 12.64 17.6 11.37 17.2 10.2L19.31 8.65L18.56 7.35L16.15 8.39C15.38 7.5 14.32 6.86 13.12 6.62L12.75 4H11.25L10.88 6.61C10.6 6.67 10.32 6.75 10.06 6.86M12 8C14.21 8 16 9.79 16 12C16 12.25 15.97 12.5 15.93 12.73L11.27 8.07C11.5 8.03 11.75 8 12 8Z\"},\n            {PackIconKind.CogOutline,\"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z\"},\n            {PackIconKind.CogPause,\"M13.53 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97C4.53 12.65 4.5 12.33 4.5 12S4.53 11.34 4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.78 8.95 21.73 9.22 21.54 9.37L19.43 11C19.47 11.34 19.5 11.67 19.5 12C19.5 12.06 19.5 12.12 19.5 12.19C19 12.07 18.5 12 18 12C17.08 12 16.22 12.21 15.44 12.58C15.47 12.39 15.5 12.2 15.5 12C15.5 10.07 13.93 8.5 12 8.5S8.5 10.07 8.5 12 10.07 15.5 12 15.5C12.2 15.5 12.39 15.47 12.58 15.44C12.21 16.22 12 17.08 12 18C12 19.54 12.58 20.94 13.53 22M19 15H21V21H19M15 15H17V21H15V15Z\"},\n            {PackIconKind.CogPauseOutline,\"M13.54 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97L4.5 12L4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.79 8.95 21.73 9.22 21.54 9.37L19.43 11L19.5 12L19.5 12.19C19 12.07 18.5 12 18 12C17.83 12 17.66 12 17.5 12.03C17.5 11.41 17.4 10.79 17.2 10.2L19.31 8.65L18.56 7.35L16.15 8.39C15.38 7.5 14.32 6.86 13.12 6.62L12.75 4H11.25L10.88 6.61C9.68 6.86 8.62 7.5 7.85 8.39L5.44 7.35L4.69 8.65L6.8 10.2C6.4 11.37 6.4 12.64 6.8 13.8L4.68 15.36L5.43 16.66L7.86 15.62C8.63 16.5 9.68 17.14 10.87 17.38L11.24 20H12.35C12.61 20.75 13 21.42 13.54 22M12.36 15.96C12.24 16 12.12 16 12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12C16 12.12 16 12.24 15.96 12.36C14.29 12.97 12.97 14.29 12.36 15.96M14 12C14 10.9 13.11 10 12 10S10 10.9 10 12 10.9 14 12 14 14 13.11 14 12M19 15H21V21H19M15 15H17V21H15V15Z\"},\n            {PackIconKind.CogPlay,\"M13.53 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97C4.53 12.65 4.5 12.33 4.5 12S4.53 11.34 4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.78 8.95 21.73 9.22 21.54 9.37L19.43 11C19.47 11.34 19.5 11.67 19.5 12V12.19C19 12.07 18.5 12 18 12C17.08 12 16.22 12.21 15.44 12.58C15.47 12.39 15.5 12.2 15.5 12C15.5 10.07 13.93 8.5 12 8.5S8.5 10.07 8.5 12 10.07 15.5 12 15.5C12.2 15.5 12.39 15.47 12.58 15.44C12.21 16.22 12 17.08 12 18C12 19.54 12.58 20.94 13.53 22M16 15V21L21 18L16 15Z\"},\n            {PackIconKind.CogPlayOutline,\"M13.54 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97L4.5 12L4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.79 8.95 21.73 9.22 21.54 9.37L19.43 11L19.5 12V12.19C19 12.07 18.5 12 18 12C17.83 12 17.66 12 17.5 12.03C17.5 11.41 17.4 10.79 17.2 10.2L19.31 8.65L18.56 7.35L16.15 8.39C15.38 7.5 14.32 6.86 13.12 6.62L12.75 4H11.25L10.88 6.61C9.68 6.86 8.62 7.5 7.85 8.39L5.44 7.35L4.69 8.65L6.8 10.2C6.4 11.37 6.4 12.64 6.8 13.8L4.68 15.36L5.43 16.66L7.86 15.62C8.63 16.5 9.68 17.14 10.87 17.38L11.24 20H12.35C12.61 20.75 13 21.42 13.54 22M15.96 12.36C16 12.24 16 12.12 16 12C16 9.79 14.21 8 12 8S8 9.79 8 12 9.79 16 12 16C12.12 16 12.24 16 12.36 15.96C12.97 14.29 14.29 12.97 15.96 12.36M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14M16 15V21L21 18L16 15Z\"},\n            {PackIconKind.CogRefresh,\"M18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5M11.5 18.5C11.5 17.4 11.8 16.4 12.2 15.5H12C10.1 15.5 8.5 13.9 8.5 12S10.1 8.5 12 8.5 15.5 10.1 15.5 12C15.5 12.2 15.5 12.4 15.4 12.5C16.2 12.2 17 12 18 12C18.5 12 19 12.1 19.5 12.2V12C19.5 11.7 19.5 11.3 19.4 11L21.5 9.4C21.7 9.2 21.7 9 21.6 8.8L19.6 5.3C19.5 5 19.3 5 19 5L16.5 6C16 5.6 15.4 5.3 14.8 5L14.4 2.3C14.5 2.2 14.2 2 14 2H10C9.8 2 9.5 2.2 9.5 2.4L9.1 5.1C8.5 5.3 8 5.7 7.4 6L5 5C4.7 5 4.5 5 4.3 5.3L2.3 8.8C2.2 9 2.3 9.2 2.5 9.4L4.6 11C4.6 11.3 4.5 11.7 4.5 12S4.5 12.7 4.6 13L2.5 14.7C2.3 14.9 2.3 15.1 2.4 15.3L4.4 18.8C4.5 19 4.7 19 5 19L7.5 18C8 18.4 8.6 18.7 9.2 19L9.6 21.7C9.6 21.9 9.8 22.1 10.1 22.1H12.6C11.9 21 11.5 19.8 11.5 18.5Z\"},\n            {PackIconKind.CogRefreshOutline,\"M18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5M11.7 20H11.3L10.9 17.4C9.7 17.2 8.7 16.5 7.9 15.6L5.5 16.6L4.7 15.3L6.8 13.7C6.4 12.5 6.4 11.3 6.8 10.1L4.7 8.7L5.5 7.4L7.9 8.4C8.7 7.5 9.7 6.9 10.9 6.6L11.2 4H12.7L13.1 6.6C14.3 6.8 15.4 7.5 16.1 8.4L18.5 7.4L19.3 8.7L17.2 10.2C17.4 10.8 17.5 11.4 17.5 12H18C18.5 12 19 12.1 19.5 12.2V12L19.4 11L21.5 9.4C21.7 9.2 21.7 9 21.6 8.8L19.6 5.3C19.5 5 19.3 5 19 5L16.5 6C16 5.6 15.4 5.3 14.8 5L14.4 2.3C14.5 2.2 14.2 2 14 2H10C9.8 2 9.5 2.2 9.5 2.4L9.1 5.1C8.5 5.3 8 5.7 7.4 6L5 5C4.7 5 4.5 5 4.3 5.3L2.3 8.8C2.2 9 2.3 9.2 2.5 9.4L4.6 11L4.5 12L4.6 13L2.5 14.7C2.3 14.9 2.3 15.1 2.4 15.3L4.4 18.8C4.5 19 4.7 19 5 19L7.5 18C8 18.4 8.6 18.7 9.2 19L9.6 21.7C9.6 21.9 9.8 22.1 10.1 22.1H12.6C12.1 21.4 11.9 20.7 11.7 20M16 12.3V12C16 9.8 14.2 8 12 8S8 9.8 8 12C8 14.2 9.8 16 12 16C12.7 14.3 14.2 12.9 16 12.3M10 12C10 10.9 10.9 10 12 10S14 10.9 14 12 13.1 14 12 14 10 13.1 10 12Z\"},\n            {PackIconKind.Cogs,\"M15.9,18.45C17.25,18.45 18.35,17.35 18.35,16C18.35,14.65 17.25,13.55 15.9,13.55C14.54,13.55 13.45,14.65 13.45,16C13.45,17.35 14.54,18.45 15.9,18.45M21.1,16.68L22.58,17.84C22.71,17.95 22.75,18.13 22.66,18.29L21.26,20.71C21.17,20.86 21,20.92 20.83,20.86L19.09,20.16C18.73,20.44 18.33,20.67 17.91,20.85L17.64,22.7C17.62,22.87 17.47,23 17.3,23H14.5C14.32,23 14.18,22.87 14.15,22.7L13.89,20.85C13.46,20.67 13.07,20.44 12.71,20.16L10.96,20.86C10.81,20.92 10.62,20.86 10.54,20.71L9.14,18.29C9.05,18.13 9.09,17.95 9.22,17.84L10.7,16.68L10.65,16L10.7,15.31L9.22,14.16C9.09,14.05 9.05,13.86 9.14,13.71L10.54,11.29C10.62,11.13 10.81,11.07 10.96,11.13L12.71,11.84C13.07,11.56 13.46,11.32 13.89,11.15L14.15,9.29C14.18,9.13 14.32,9 14.5,9H17.3C17.47,9 17.62,9.13 17.64,9.29L17.91,11.15C18.33,11.32 18.73,11.56 19.09,11.84L20.83,11.13C21,11.07 21.17,11.13 21.26,11.29L22.66,13.71C22.75,13.86 22.71,14.05 22.58,14.16L21.1,15.31L21.15,16L21.1,16.68M6.69,8.07C7.56,8.07 8.26,7.37 8.26,6.5C8.26,5.63 7.56,4.92 6.69,4.92A1.58,1.58 0 0,0 5.11,6.5C5.11,7.37 5.82,8.07 6.69,8.07M10.03,6.94L11,7.68C11.07,7.75 11.09,7.87 11.03,7.97L10.13,9.53C10.08,9.63 9.96,9.67 9.86,9.63L8.74,9.18L8,9.62L7.81,10.81C7.79,10.92 7.7,11 7.59,11H5.79C5.67,11 5.58,10.92 5.56,10.81L5.4,9.62L4.64,9.18L3.5,9.63C3.41,9.67 3.3,9.63 3.24,9.53L2.34,7.97C2.28,7.87 2.31,7.75 2.39,7.68L3.34,6.94L3.31,6.5L3.34,6.06L2.39,5.32C2.31,5.25 2.28,5.13 2.34,5.03L3.24,3.47C3.3,3.37 3.41,3.33 3.5,3.37L4.63,3.82L5.4,3.38L5.56,2.19C5.58,2.08 5.67,2 5.79,2H7.59C7.7,2 7.79,2.08 7.81,2.19L8,3.38L8.74,3.82L9.86,3.37C9.96,3.33 10.08,3.37 10.13,3.47L11.03,5.03C11.09,5.13 11.07,5.25 11,5.32L10.03,6.06L10.06,6.5L10.03,6.94Z\"},\n            {PackIconKind.CogStop,\"M13.53 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97C4.53 12.65 4.5 12.33 4.5 12S4.53 11.34 4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.78 8.95 21.73 9.22 21.54 9.37L19.43 11C19.47 11.34 19.5 11.67 19.5 12C19.5 12.06 19.5 12.12 19.5 12.19C19 12.07 18.5 12 18 12C17.08 12 16.22 12.21 15.44 12.58C15.47 12.39 15.5 12.2 15.5 12C15.5 10.07 13.93 8.5 12 8.5S8.5 10.07 8.5 12 10.07 15.5 12 15.5C12.2 15.5 12.39 15.47 12.58 15.44C12.21 16.22 12 17.08 12 18C12 19.54 12.58 20.94 13.53 22M21 15H15V21H21V15Z\"},\n            {PackIconKind.CogStopOutline,\"M13.54 22H10C9.75 22 9.54 21.82 9.5 21.58L9.13 18.93C8.5 18.68 7.96 18.34 7.44 17.94L4.95 18.95C4.73 19.03 4.46 18.95 4.34 18.73L2.34 15.27C2.21 15.05 2.27 14.78 2.46 14.63L4.57 12.97L4.5 12L4.57 11L2.46 9.37C2.27 9.22 2.21 8.95 2.34 8.73L4.34 5.27C4.46 5.05 4.73 4.96 4.95 5.05L7.44 6.05C7.96 5.66 8.5 5.32 9.13 5.07L9.5 2.42C9.54 2.18 9.75 2 10 2H14C14.25 2 14.46 2.18 14.5 2.42L14.87 5.07C15.5 5.32 16.04 5.66 16.56 6.05L19.05 5.05C19.27 4.96 19.54 5.05 19.66 5.27L21.66 8.73C21.79 8.95 21.73 9.22 21.54 9.37L19.43 11L19.5 12L19.5 12.19C19 12.07 18.5 12 18 12C17.83 12 17.66 12 17.5 12.03C17.5 11.41 17.4 10.79 17.2 10.2L19.31 8.65L18.56 7.35L16.15 8.39C15.38 7.5 14.32 6.86 13.12 6.62L12.75 4H11.25L10.88 6.61C9.68 6.86 8.62 7.5 7.85 8.39L5.44 7.35L4.69 8.65L6.8 10.2C6.4 11.37 6.4 12.64 6.8 13.8L4.68 15.36L5.43 16.66L7.86 15.62C8.63 16.5 9.68 17.14 10.87 17.38L11.24 20H12.35C12.61 20.75 13 21.42 13.54 22M12.36 15.96C12.24 16 12.12 16 12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12C16 12.12 16 12.24 15.96 12.36C14.29 12.97 12.97 14.29 12.36 15.96M14 12C14 10.9 13.11 10 12 10S10 10.9 10 12 10.9 14 12 14 14 13.11 14 12M15 15H21V21H15V15Z\"},\n            {PackIconKind.CogSync,\"M11.5 18.5C11.5 17.4 11.8 16.4 12.2 15.5H12C10.1 15.5 8.5 13.9 8.5 12S10.1 8.5 12 8.5 15.5 10.1 15.5 12C15.5 12.2 15.5 12.4 15.4 12.5C16.2 12.2 17 12 18 12C18.5 12 19 12.1 19.5 12.2V12C19.5 11.7 19.5 11.3 19.4 11L21.5 9.4C21.7 9.2 21.7 9 21.6 8.8L19.6 5.3C19.5 5 19.3 5 19 5L16.5 6C16 5.6 15.4 5.3 14.8 5L14.4 2.3C14.5 2.2 14.2 2 14 2H10C9.8 2 9.5 2.2 9.5 2.4L9.1 5.1C8.5 5.3 8 5.7 7.4 6L5 5C4.7 5 4.5 5 4.3 5.3L2.3 8.8C2.2 9 2.3 9.2 2.5 9.4L4.6 11C4.6 11.3 4.5 11.7 4.5 12S4.5 12.7 4.6 13L2.5 14.7C2.3 14.9 2.3 15.1 2.4 15.3L4.4 18.8C4.5 19 4.7 19 5 19L7.5 18C8 18.4 8.6 18.7 9.2 19L9.6 21.7C9.6 21.9 9.8 22.1 10.1 22.1H12.6C11.9 21 11.5 19.8 11.5 18.5M18 14.5V13L15.8 15.2L18 17.4V16C19.4 16 20.5 17.1 20.5 18.5C20.5 18.9 20.4 19.3 20.2 19.6L21.3 20.7C22.5 18.9 22 16.4 20.2 15.2C19.6 14.7 18.8 14.5 18 14.5M18 21C16.6 21 15.5 19.9 15.5 18.5C15.5 18.1 15.6 17.7 15.8 17.4L14.7 16.3C13.5 18.1 14 20.6 15.8 21.8C16.5 22.2 17.2 22.5 18 22.5V24L20.2 21.8L18 19.5V21Z\"},\n            {PackIconKind.CogSyncOutline,\"M11.7 20H11.3L10.9 17.4C9.7 17.2 8.7 16.5 7.9 15.6L5.5 16.6L4.7 15.3L6.8 13.7C6.4 12.5 6.4 11.3 6.8 10.1L4.7 8.7L5.5 7.4L7.9 8.4C8.7 7.5 9.7 6.9 10.9 6.6L11.2 4H12.7L13.1 6.6C14.3 6.8 15.4 7.5 16.1 8.4L18.5 7.4L19.3 8.7L17.2 10.2C17.4 10.8 17.5 11.4 17.5 12H18C18.5 12 19 12.1 19.5 12.2V12L19.4 11L21.5 9.4C21.7 9.2 21.7 9 21.6 8.8L19.6 5.3C19.5 5 19.3 5 19 5L16.5 6C16 5.6 15.4 5.3 14.8 5L14.4 2.3C14.5 2.2 14.2 2 14 2H10C9.8 2 9.5 2.2 9.5 2.4L9.1 5.1C8.5 5.3 8 5.7 7.4 6L5 5C4.7 5 4.5 5 4.3 5.3L2.3 8.8C2.2 9 2.3 9.2 2.5 9.4L4.6 11L4.5 12L4.6 13L2.5 14.7C2.3 14.9 2.3 15.1 2.4 15.3L4.4 18.8C4.5 19 4.7 19 5 19L7.5 18C8 18.4 8.6 18.7 9.2 19L9.6 21.7C9.6 21.9 9.8 22.1 10.1 22.1H12.6C12.1 21.4 11.9 20.7 11.7 20M16 12.3V12C16 9.8 14.2 8 12 8S8 9.8 8 12C8 14.2 9.8 16 12 16C12.7 14.3 14.2 12.9 16 12.3M10 12C10 10.9 10.9 10 12 10S14 10.9 14 12 13.1 14 12 14 10 13.1 10 12M18 14.5V13L15.8 15.2L18 17.4V16C19.4 16 20.5 17.1 20.5 18.5C20.5 18.9 20.4 19.3 20.2 19.6L21.3 20.7C22.5 18.9 22 16.4 20.2 15.2C19.6 14.7 18.8 14.5 18 14.5M18 21C16.6 21 15.5 19.9 15.5 18.5C15.5 18.1 15.6 17.7 15.8 17.4L14.7 16.3C13.5 18.1 14 20.6 15.8 21.8C16.5 22.2 17.2 22.5 18 22.5V24L20.2 21.8L18 19.5V21Z\"},\n            {PackIconKind.CogTransfer,\"M14 18V16L10 19.5L14 23V21H17V18H14M22 15.5L18 12V14H15V17H18V19L22 15.5M21.66 8.73L19.66 5.27C19.54 5.05 19.28 4.96 19.05 5.05L16.56 6.05C16.05 5.64 15.5 5.31 14.87 5.05L14.5 2.42C14.46 2.18 14.25 2 14 2H10C9.75 2 9.54 2.18 9.5 2.42L9.13 5.07C8.5 5.33 7.96 5.66 7.44 6.07L5 5.05C4.77 4.96 4.5 5.05 4.39 5.27L2.39 8.73C2.26 8.94 2.31 9.22 2.5 9.37L4.57 11C4.53 11.33 4.5 11.67 4.5 12C4.5 12.33 4.53 12.67 4.57 13L2.46 14.63C2.26 14.78 2.21 15.06 2.34 15.27L4.34 18.73C4.45 19 4.74 19.11 5 19L5 19L7.5 18C7.74 18.19 8 18.37 8.26 18.53L11.77 15.53C9.84 15.4 8.38 13.73 8.5 11.8C8.65 9.87 10.32 8.41 12.25 8.55C13.69 8.64 14.92 9.62 15.35 11H19.43L21.54 9.37C21.73 9.22 21.78 8.94 21.66 8.73Z\"},\n            {PackIconKind.CogTransferOutline,\"M15 17V14H18V12L22 15.5L18 19V17H15M17 18V21H14V23L10 19.5L14 16V18H17M12 8C9.79 8 8 9.8 8 12C8 13.91 9.35 15.54 11.21 15.92L16 11.86C15.93 9.71 14.16 8 12 8M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14M21.66 8.73L19.66 5.27C19.54 5.05 19.28 4.96 19.05 5.05L16.56 6.05C16.05 5.64 15.5 5.31 14.87 5.05L14.5 2.42C14.46 2.18 14.25 2 14 2H10C9.75 2 9.54 2.18 9.5 2.42L9.13 5.07C8.5 5.33 7.96 5.66 7.44 6.07L5 5.05C4.77 4.96 4.5 5.05 4.39 5.27L2.39 8.73C2.26 8.94 2.31 9.22 2.5 9.37L4.57 11L4.5 12L4.57 13L2.46 14.63C2.26 14.78 2.21 15.06 2.34 15.27L4.34 18.73C4.45 19 4.74 19.11 5 19L5 19L7.5 18C7.74 18.19 8 18.37 8.26 18.53L9.91 17.13C9.14 16.8 8.46 16.31 7.91 15.68L5.5 16.68L4.73 15.38L6.8 13.8C6.4 12.63 6.4 11.37 6.8 10.2L4.69 8.65L5.44 7.35L7.85 8.35C8.63 7.45 9.68 6.82 10.85 6.57L11.25 4H12.75L13.12 6.62C14.29 6.86 15.34 7.5 16.12 8.39L18.53 7.39L19.28 8.69L17.2 10.2C17.29 10.46 17.36 10.73 17.4 11H19.4L21.5 9.37C21.72 9.23 21.78 8.95 21.66 8.73M12 8C9.79 8 8 9.8 8 12C8 13.91 9.35 15.54 11.21 15.92L16 11.86C15.93 9.71 14.16 8 12 8M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14M12 8C9.79 8 8 9.8 8 12C8 13.91 9.35 15.54 11.21 15.92L16 11.86C15.93 9.71 14.16 8 12 8M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14Z\"},\n            {PackIconKind.Collage,\"M5,3C3.89,3 3,3.89 3,5V19C3,20.11 3.89,21 5,21H11V3M13,3V11H21V5C21,3.89 20.11,3 19,3M13,13V21H19C20.11,21 21,20.11 21,19V13\"},\n            {PackIconKind.CollapseAll,\"M14,4H4V14H2V4A2,2 0 0,1 4,2H14V4M18,6H8A2,2 0 0,0 6,8V18H8V8H18V6M22,12V20A2,2 0 0,1 20,22H12A2,2 0 0,1 10,20V12A2,2 0 0,1 12,10H20A2,2 0 0,1 22,12M20,15H12V17H20V15Z\"},\n            {PackIconKind.CollapseAllOutline,\"M4,2A2,2 0 0,0 2,4V14H4V4H14V2H4M8,6A2,2 0 0,0 6,8V18H8V8H18V6H8M20,12V20H12V12H20M20,10H12A2,2 0 0,0 10,12V20A2,2 0 0,0 12,22H20A2,2 0 0,0 22,20V12A2,2 0 0,0 20,10M19,17H13V15H19V17Z\"},\n            {PackIconKind.ColorHelper,\"M0,24H24V20H0V24Z\"},\n            {PackIconKind.Comma,\"M7,3H16.95V12.96L12.96,20.94H8L11.97,12.96H7V3Z\"},\n            {PackIconKind.CommaBox,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M15,13V7H9V13H12L10,17H13L15,13Z\"},\n            {PackIconKind.CommaBoxOutline,\"M10,17L12,13H9V7H15V13L13,17H10M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.CommaCircle,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M15,13L13,17H10L12,13H9V7H15V13Z\"},\n            {PackIconKind.CommaCircleOutline,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M10,17H13L15,13V7H9V13H12L10,17Z\"},\n            {PackIconKind.Comment,\"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9Z\"},\n            {PackIconKind.CommentAccount,\"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M16,14V13C16,11.67 13.33,11 12,11C10.67,11 8,11.67 8,13V14H16M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6Z\"},\n            {PackIconKind.CommentAccountOutline,\"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M16,14H8V13C8,11.67 10.67,11 12,11C13.33,11 16,11.67 16,13V14M12,6A2,2 0 0,1 14,8A2,2 0 0,1 12,10A2,2 0 0,1 10,8A2,2 0 0,1 12,6Z\"},\n            {PackIconKind.CommentAlert,\"M9 22C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V16C22 17.1 21.1 18 20 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9M13 11V5H11V11M13 15V13H11V15H13Z\"},\n            {PackIconKind.CommentAlertOutline,\"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M13,10H11V6H13V10M13,14H11V12H13V14Z\"},\n            {PackIconKind.CommentArrowLeft,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M16 11H11.5L13.3 12.8L12 14L8 10L12 6L13.2 7.2L11.5 9H16V11Z\"},\n            {PackIconKind.CommentArrowLeftOutline,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H13.1L10 19.1V16H4V4H20V16M16 11V9H11.5L13.3 7.2L12 6L8 10L12 14L13.2 12.8L11.5 11H16Z\"},\n            {PackIconKind.CommentArrowRight,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M12 14L10.8 12.8L12.6 11H8V9H12.5L10.7 7.2L12 6L16 10L12 14Z\"},\n            {PackIconKind.CommentArrowRightOutline,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H13.1L10 19.1V16H4V4H20V16M8 9V11H12.5L10.7 12.8L12 14L16 10L12 6L10.8 7.2L12.5 9H8Z\"},\n            {PackIconKind.CommentBookmark,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M19 13L16.5 11.5L14 13V5H19V13Z\"},\n            {PackIconKind.CommentBookmarkOutline,\"M9 22C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V16C22 17.1 21.1 18 20 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9M10 16V19.1L13.1 16H20V4H4V16H10M18 14V6H13V14L15.5 12.5L18 14Z\"},\n            {PackIconKind.CommentCheck,\"M20 2H4C2.9 2 2 2.89 2 4V16C2 17.11 2.9 18 4 18H8V21C8 21.55 8.45 22 9 22H9.5C9.75 22 10 21.9 10.2 21.71L13.9 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M10.47 14L7 10.5L8.4 9.09L10.47 11.17L15.6 6L17 7.41L10.47 14Z\"},\n            {PackIconKind.CommentCheckOutline,\"M9 22C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4C2 2.89 2.9 2 4 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9M10 16V19.08L13.08 16H20V4H4V16H10M15.6 6L17 7.41L10.47 14L7 10.5L8.4 9.09L10.47 11.17L15.6 6\"},\n            {PackIconKind.CommentEdit,\"M20 2H4C2.89 2 2 2.89 2 4V16C2 17.11 2.9 18 4 18H8V21C8 21.55 8.45 22 9 22H9.5C9.75 22 10 21.9 10.2 21.71L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.89 21.1 2 20 2M9.08 15H7V12.91L13.17 6.72L15.24 8.8L9.08 15M16.84 7.2L15.83 8.21L13.76 6.18L14.77 5.16C14.97 4.95 15.31 4.94 15.55 5.16L16.84 6.41C17.05 6.62 17.06 6.96 16.84 7.2Z\"},\n            {PackIconKind.CommentEditOutline,\"M9 22C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4C2 2.89 2.9 2 4 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9M10 16V19.08L13.08 16H20V4H4V16H10M15.84 8.2L14.83 9.21L12.76 7.18L13.77 6.16C13.97 5.95 14.31 5.94 14.55 6.16L15.84 7.41C16.05 7.62 16.06 7.96 15.84 8.2M8 11.91L12.17 7.72L14.24 9.8L10.08 14H8V11.91Z\"},\n            {PackIconKind.CommentEye,\"M20,12V16C20,17.11 19.11,18 18,18H13.9L10.2,21.71C10,21.89 9.76,22 9.5,22H9A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V6C2,4.89 2.9,4 4,4H9.5C8.95,4.67 8.5,5.42 8.14,6.25L7.85,7L8.14,7.75C9.43,10.94 12.5,13 16,13C17.44,13 18.8,12.63 20,12M16,6C16.56,6 17,6.44 17,7C17,7.56 16.56,8 16,8C15.44,8 15,7.56 15,7C15,6.44 15.44,6 16,6M16,3C18.73,3 21.06,4.66 22,7C21.06,9.34 18.73,11 16,11C13.27,11 10.94,9.34 10,7C10.94,4.66 13.27,3 16,3M16,4.5A2.5,2.5 0 0,0 13.5,7A2.5,2.5 0 0,0 16,9.5A2.5,2.5 0 0,0 18.5,7A2.5,2.5 0 0,0 16,4.5\"},\n            {PackIconKind.CommentEyeOutline,\"M16,6C16.56,6 17,6.44 17,7C17,7.56 16.56,8 16,8C15.44,8 15,7.56 15,7C15,6.44 15.44,6 16,6M16,3C18.73,3 21.06,4.66 22,7C21.06,9.34 18.73,11 16,11C13.27,11 10.94,9.34 10,7C10.94,4.66 13.27,3 16,3M16,4.5A2.5,2.5 0 0,0 13.5,7A2.5,2.5 0 0,0 16,9.5A2.5,2.5 0 0,0 18.5,7A2.5,2.5 0 0,0 16,4.5M18,12.75V16H13.08L10,19.08V16H4V6H8.27C8.59,5.27 9,4.6 9.5,4H4A2,2 0 0,0 2,6V16C2,17.11 2.9,18 4,18H8V21A1,1 0 0,0 9,22H9.5C9.75,22 10,21.9 10.2,21.71L13.9,18H18C19.11,18 20,17.11 20,16V12C19.37,12.33 18.7,12.58 18,12.75Z\"},\n            {PackIconKind.CommentFlash,\"M22.5 16H20.3L22 12H17V18H19V23L22.5 16M15 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V10H15V18Z\"},\n            {PackIconKind.CommentFlashOutline,\"M22.5 16H20.3L22 12H17V18H19V23L22.5 16M15 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V10H20V4H4V16H10V19.1L13.1 16H15V18Z\"},\n            {PackIconKind.CommentMinus,\"M20 2H4C2.9 2 2 2.89 2 4V16C2 17.11 2.9 18 4 18H8V21C8 21.55 8.45 22 9 22H9.5C9.75 22 10 21.9 10.2 21.71L13.9 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M16 11H8V9H16V11Z\"},\n            {PackIconKind.CommentMinusOutline,\"M16 11H8V9H16V11M22 4V16C22 17.11 21.11 18 20 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4C2 2.89 2.9 2 4 2H20C21.11 2 22 2.9 22 4M20 4H4V16H10V19.08L13.08 16H20V4\"},\n            {PackIconKind.CommentMultiple,\"M12,23A1,1 0 0,1 11,22V19H7A2,2 0 0,1 5,17V7A2,2 0 0,1 7,5H21A2,2 0 0,1 23,7V17A2,2 0 0,1 21,19H16.9L13.2,22.71C13,22.89 12.76,23 12.5,23H12M3,15H1V3A2,2 0 0,1 3,1H19V3H3V15Z\"},\n            {PackIconKind.CommentMultipleOutline,\"M12,23A1,1 0 0,1 11,22V19H7A2,2 0 0,1 5,17V7C5,5.89 5.9,5 7,5H21A2,2 0 0,1 23,7V17A2,2 0 0,1 21,19H16.9L13.2,22.71C13,22.9 12.75,23 12.5,23V23H12M13,17V20.08L16.08,17H21V7H7V17H13M3,15H1V3A2,2 0 0,1 3,1H19V3H3V15Z\"},\n            {PackIconKind.CommentOff,\"M22.11 21.46L20.84 22.73L16.11 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4 3.9L1.11 3L2.39 1.73L22.11 21.46M22 16V4C22 2.9 21.11 2 20 2H5.2L20.95 17.75C21.57 17.41 22 16.76 22 16Z\"},\n            {PackIconKind.CommentOffOutline,\"M7.2 4L5.2 2H20C21.11 2 22 2.9 22 4V16C22 16.76 21.57 17.41 20.95 17.75L19.2 16H20V4H7.2M22.11 21.46L20.84 22.73L16.11 18H13.9L10.2 21.71C10 21.9 9.75 22 9.5 22H9C8.45 22 8 21.55 8 21V18H4C2.9 18 2 17.11 2 16V4C2 3.97 2 3.93 2 3.9L1.11 3L2.39 1.73L22.11 21.46M14.11 16L4 5.89V16H10V19.08L13.08 16H14.11Z\"},\n            {PackIconKind.CommentOutline,\"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10Z\"},\n            {PackIconKind.CommentPlus,\"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22H9M11,6V9H8V11H11V14H13V11H16V9H13V6H11Z\"},\n            {PackIconKind.CommentPlusOutline,\"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M11,6H13V9H16V11H13V14H11V11H8V9H11V6Z\"},\n            {PackIconKind.CommentProcessing,\"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M17,11V9H15V11H17M13,11V9H11V11H13M9,11V9H7V11H9Z\"},\n            {PackIconKind.CommentProcessingOutline,\"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M17,11H15V9H17V11M13,11H11V9H13V11M9,11H7V9H9V11Z\"},\n            {PackIconKind.CommentQuestion,\"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2M12.19,5.5C11.3,5.5 10.59,5.68 10.05,6.04C9.5,6.4 9.22,7 9.27,7.69H11.24C11.24,7.41 11.34,7.2 11.5,7.06C11.7,6.92 11.92,6.85 12.19,6.85C12.5,6.85 12.77,6.93 12.95,7.11C13.13,7.28 13.22,7.5 13.22,7.8C13.22,8.08 13.14,8.33 13,8.54C12.83,8.76 12.62,8.94 12.36,9.08C11.84,9.4 11.5,9.68 11.29,9.92C11.1,10.16 11,10.5 11,11H13C13,10.72 13.05,10.5 13.14,10.32C13.23,10.15 13.4,10 13.66,9.85C14.12,9.64 14.5,9.36 14.79,9C15.08,8.63 15.23,8.24 15.23,7.8C15.23,7.1 14.96,6.54 14.42,6.12C13.88,5.71 13.13,5.5 12.19,5.5M11,12V14H13V12H11Z\"},\n            {PackIconKind.CommentQuestionOutline,\"M4,2A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H8V21A1,1 0 0,0 9,22H9.5V22C9.75,22 10,21.9 10.2,21.71L13.9,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2H4M4,4H20V16H13.08L10,19.08V16H4V4M12.19,5.5C11.3,5.5 10.59,5.68 10.05,6.04C9.5,6.4 9.22,7 9.27,7.69C0.21,7.69 6.57,7.69 11.24,7.69C11.24,7.41 11.34,7.2 11.5,7.06C11.7,6.92 11.92,6.85 12.19,6.85C12.5,6.85 12.77,6.93 12.95,7.11C13.13,7.28 13.22,7.5 13.22,7.8C13.22,8.08 13.14,8.33 13,8.54C12.83,8.76 12.62,8.94 12.36,9.08C11.84,9.4 11.5,9.68 11.29,9.92C11.1,10.16 11,10.5 11,11H13C13,10.72 13.05,10.5 13.14,10.32C13.23,10.15 13.4,10 13.66,9.85C14.12,9.64 14.5,9.36 14.79,9C15.08,8.63 15.23,8.24 15.23,7.8C15.23,7.1 14.96,6.54 14.42,6.12C13.88,5.71 13.13,5.5 12.19,5.5M11,12V14H13V12H11Z\"},\n            {PackIconKind.CommentQuote,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H8V21C8 21.6 8.4 22 9 22H9.5C9.7 22 10 21.9 10.2 21.7L13.9 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M11 13H7V8.8L8.3 6H10.3L8.9 9H11V13M17 13H13V8.8L14.3 6H16.3L14.9 9H17V13Z\"},\n            {PackIconKind.CommentQuoteOutline,\"M9 22C8.4 22 8 21.6 8 21V18H4C2.9 18 2 17.1 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4V16C22 17.1 21.1 18 20 18H13.9L10.2 21.7C10 21.9 9.8 22 9.5 22H9M10 16V19.1L13.1 16H20V4H4V16H10M16.3 6L14.9 9H17V13H13V8.8L14.3 6H16.3M10.3 6L8.9 9H11V13H7V8.8L8.3 6H10.3Z\"},\n            {PackIconKind.CommentRemove,\"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M9.41,6L8,7.41L10.59,10L8,12.59L9.41,14L12,11.41L14.59,14L16,12.59L13.41,10L16,7.41L14.59,6L12,8.59L9.41,6Z\"},\n            {PackIconKind.CommentRemoveOutline,\"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M9.41,6L12,8.59L14.59,6L16,7.41L13.41,10L16,12.59L14.59,14L12,11.41L9.41,14L8,12.59L10.59,10L8,7.41L9.41,6Z\"},\n            {PackIconKind.CommentSearch,\"M15.5,2C18,2 20,4 20,6.5C20,7.38 19.75,8.2 19.31,8.89L22.41,12L21,13.39L17.89,10.31C17.2,10.75 16.38,11 15.5,11C13,11 11,9 11,6.5C11,4 13,2 15.5,2M15.5,4A2.5,2.5 0 0,0 13,6.5A2.5,2.5 0 0,0 15.5,9A2.5,2.5 0 0,0 18,6.5A2.5,2.5 0 0,0 15.5,4M4,4H9.5C9.19,4.79 9,5.64 9,6.5A6.5,6.5 0 0,0 15.5,13C16.18,13 16.83,12.89 17.46,12.69L20,15.23V16A2,2 0 0,1 18,18H13.9L10.2,21.71C10,21.89 9.76,22 9.5,22H9A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V6A2,2 0 0,1 4,4Z\"},\n            {PackIconKind.CommentSearchOutline,\"M4,4H9.5C9.25,4.64 9.09,5.31 9.04,6H4V16H10V19.08L13.08,16H18V13.23L20,15.23V16A2,2 0 0,1 18,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22H9A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V6C2,4.89 2.9,4 4,4M15.5,2C18,2 20,4 20,6.5C20,7.38 19.75,8.2 19.31,8.89L22.41,12L21,13.39L17.89,10.31C17.2,10.75 16.38,11 15.5,11C13,11 11,9 11,6.5C11,4 13,2 15.5,2M15.5,4A2.5,2.5 0 0,0 13,6.5A2.5,2.5 0 0,0 15.5,9A2.5,2.5 0 0,0 18,6.5A2.5,2.5 0 0,0 15.5,4Z\"},\n            {PackIconKind.CommentText,\"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M5,5V7H19V5H5M5,9V11H13V9H5M5,13V15H15V13H5Z\"},\n            {PackIconKind.CommentTextMultiple,\"M3,15H1V3A2,2 0 0,1 3,1H19V3H3V15M12,23A1,1 0 0,1 11,22V19H7A2,2 0 0,1 5,17V7A2,2 0 0,1 7,5H21A2,2 0 0,1 23,7V17A2,2 0 0,1 21,19H16.9L13.2,22.71C13,22.89 12.76,23 12.5,23H12M9,9V11H19V9H9M9,13V15H17V13H9Z\"},\n            {PackIconKind.CommentTextMultipleOutline,\"M12,23A1,1 0 0,1 11,22V19H7A2,2 0 0,1 5,17V7A2,2 0 0,1 7,5H21A2,2 0 0,1 23,7V17A2,2 0 0,1 21,19H16.9L13.2,22.71C13,22.89 12.76,23 12.5,23H12M13,17V20.08L16.08,17H21V7H7V17H13M3,15H1V3A2,2 0 0,1 3,1H19V3H3V15M9,9H19V11H9V9M9,13H17V15H9V13Z\"},\n            {PackIconKind.CommentTextOutline,\"M9,22A1,1 0 0,1 8,21V18H4A2,2 0 0,1 2,16V4C2,2.89 2.9,2 4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H13.9L10.2,21.71C10,21.9 9.75,22 9.5,22V22H9M10,16V19.08L13.08,16H20V4H4V16H10M6,7H18V9H6V7M6,11H15V13H6V11Z\"},\n            {PackIconKind.Compare,\"M19,3H14V5H19V18L14,12V21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10,18H5L10,12M10,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H10V23H12V1H10V3Z\"},\n            {PackIconKind.CompareHorizontal,\"M9 14H2V16H9V19L13 15L9 11V14M15 13V10H22V8H15V5L11 9L15 13Z\"},\n            {PackIconKind.CompareRemove,\"M19 5H14V3H19C20.1 3 21 3.9 21 5V13.4C20.4 13.2 19.7 13 19 13V5M10 1H12V23H10V21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H10V1M10 12L5 18H10V12M15.7 14L14 12V15.7C14.4 15 15 14.5 15.7 14M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\"},\n            {PackIconKind.CompareVertical,\"M14 15V22H16V15H19L15 11L11 15H14M13 9H10V2H8V9H5L9 13L13 9Z\"},\n            {PackIconKind.Compass,\"M14.19,14.19L6,18L9.81,9.81L18,6M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,10.9A1.1,1.1 0 0,0 10.9,12A1.1,1.1 0 0,0 12,13.1A1.1,1.1 0 0,0 13.1,12A1.1,1.1 0 0,0 12,10.9Z\"},\n            {PackIconKind.CompassOff,\"M1,3.5L2.28,2.25L21.75,21.72L20.5,23L17.7,20.22C16.08,21.34 14.12,22 12,22A10,10 0 0,1 2,12C2,9.88 2.66,7.92 3.78,6.3L1,3.5M6,18L12.47,15L9,11.53L6,18M18,6L11.56,9L6.33,3.76C7.94,2.65 9.9,2 12,2A10,10 0 0,1 22,12C22,14.1 21.35,16.06 20.24,17.67L15,12.44L18,6Z\"},\n            {PackIconKind.CompassOffOutline,\"M1,3.5L2.28,2.25L21.75,21.72L20.5,23L17.7,20.22C16.08,21.34 14.12,22 12,22A10,10 0 0,1 2,12C2,9.88 2.66,7.92 3.78,6.3L1,3.5M7,17L9.39,11.91L5.23,7.74C4.45,9 4,10.44 4,12A8,8 0 0,0 12,20C13.56,20 15,19.55 16.26,18.77L12.09,14.61L7,17M17,7L14.62,12.05L11.95,9.38L17,7M12,2A10,10 0 0,1 22,12C22,14.1 21.35,16.06 20.24,17.67L18.8,16.22C19.56,15 20,13.55 20,12A8,8 0 0,0 12,4C10.45,4 9,4.44 7.78,5.2L6.33,3.76C7.94,2.65 9.9,2 12,2Z\"},\n            {PackIconKind.CompassOutline,\"M7,17L10.2,10.2L17,7L13.8,13.8L7,17M12,11.1A0.9,0.9 0 0,0 11.1,12A0.9,0.9 0 0,0 12,12.9A0.9,0.9 0 0,0 12.9,12A0.9,0.9 0 0,0 12,11.1M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.CompassRose,\"M15 9L12 0L9 9L0 12L9 15L12 24L15 15L24 12L15 9M4 12L10 10L11 12H4M12 20L10 14L12 13V20M12 4L14 10L12 11V4M14 14L13 12H20L14 14M8.7 17.3L5 19L6.7 15.3L8.3 15.8L8.7 17.3M17.3 15.3L19 19L15.3 17.3L15.8 15.7L17.3 15.3M6.7 8.7L5 5L8.7 6.7L8.2 8.2L6.7 8.7M15.3 6.7L19 5L17.3 8.7L15.7 8.2L15.3 6.7Z\"},\n            {PackIconKind.Compost,\"M18.92 14C18.64 15.97 17.53 17.68 15.96 18.76C15.76 17.93 14.53 17.25 12.92 17.06C13.09 15.87 13.44 14.76 13.68 14.12C14.06 14.36 14.5 14.5 15 14.5C18.55 14.5 18 8.5 18 8.5S17.5 9.5 16 9.5H15C13.62 9.5 12.5 10.62 12.5 12C12.5 12.5 12.64 12.93 12.87 13.31C13.53 12.62 14.24 12 15 11.5C13.68 12.83 12.67 14.5 12 16.1C11.37 14.87 10.58 13.93 10 13.5C10.47 13.7 10.91 14 11.33 14.3C11.44 14.06 11.5 13.79 11.5 13.5C11.45 10.77 7 11 7 11C7.31 11.42 7.5 11.95 7.5 12.5V13.5C7.5 14.6 8.4 15.5 9.5 15.5C10 15.5 10.45 15.32 10.8 15C11.03 15.63 11.2 16.35 11.29 17.04C9.57 17.19 8.25 17.89 8.04 18.77C6.21 17.5 5 15.39 5 13C5 9.14 8.14 6 12 6V9L17 5L12 1V4C7.03 4 3 8.03 3 13S7.03 22 12 22C16.63 22 20.44 18.5 20.94 14H18.92Z\"},\n            {PackIconKind.Cone,\"M21.62 16.68H21.62L12.85 2.5C12.66 2.16 12.33 2 12 2C11.67 2 11.34 2.16 11.15 2.47L2.38 16.65H2.4C2.15 17.04 2 17.5 2 18C2 19.5 3.3 22 12 22C15.74 22 22 21.5 22 18C22 17.61 21.91 17.15 21.62 16.68M12 4.9L18 14.58C16.53 14.23 14.6 14 12 14C10.25 14 7.96 14.12 6 14.6L12 4.9M12 20C7.58 20 4 19.11 4 18C4 16.9 7.58 16 12 16S20 16.9 20 18C20 19.11 16.42 20 12 20Z\"},\n            {PackIconKind.ConeOff,\"M10.5 7.31L9.06 5.86L11.15 2.47C11.34 2.16 11.67 2 12 2C12.33 2 12.66 2.16 12.85 2.5L21.62 16.68H21.62C21.91 17.15 22 17.61 22 18C22 18.25 21.96 18.5 21.9 18.7L17.73 14.53C17.81 14.55 17.9 14.56 18 14.58L12 4.9L10.5 7.31M22.11 21.46L20.84 22.73L19.17 21.06C17.03 21.83 14.11 22 12 22C3.3 22 2 19.5 2 18C2 17.5 2.15 17.04 2.4 16.65H2.38L7.11 9L1.11 3L2.39 1.73L22.11 21.46M6 14.6C7.96 14.12 10.25 14 12 14L12.11 14L8.56 10.45L6 14.6M17.55 19.44L14.19 16.08C13.5 16.03 12.76 16 12 16C7.58 16 4 16.9 4 18S7.58 20 12 20C14.16 20 16.11 19.79 17.55 19.44Z\"},\n            {PackIconKind.Connection,\"M21.4 7.5C22.2 8.3 22.2 9.6 21.4 10.3L18.6 13.1L10.8 5.3L13.6 2.5C14.4 1.7 15.7 1.7 16.4 2.5L18.2 4.3L21.2 1.3L22.6 2.7L19.6 5.7L21.4 7.5M15.6 13.3L14.2 11.9L11.4 14.7L9.3 12.6L12.1 9.8L10.7 8.4L7.9 11.2L6.4 9.8L3.6 12.6C2.8 13.4 2.8 14.7 3.6 15.4L5.4 17.2L1.4 21.2L2.8 22.6L6.8 18.6L8.6 20.4C9.4 21.2 10.7 21.2 11.4 20.4L14.2 17.6L12.8 16.2L15.6 13.3Z\"},\n            {PackIconKind.Console,\"M20,19V7H4V19H20M20,3A2,2 0 0,1 22,5V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V5C2,3.89 2.9,3 4,3H20M13,17V15H18V17H13M9.58,13L5.57,9H8.4L11.7,12.3C12.09,12.69 12.09,13.33 11.7,13.72L8.42,17H5.59L9.58,13Z\"},\n            {PackIconKind.ConsoleLine,\"M13,19V16H21V19H13M8.5,13L2.47,7H6.71L11.67,11.95C12.25,12.54 12.25,13.5 11.67,14.07L6.74,19H2.5L8.5,13Z\"},\n            {PackIconKind.ConsoleNetwork,\"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7A2,2 0 0,1 5,15V5A2,2 0 0,1 7,3H17M7,7L11,11L7,15H9.85L13.13,11.72C13.5,11.33 13.5,10.7 13.13,10.3L9.83,7H7M17,13H14V15H17V13Z\"},\n            {PackIconKind.ConsoleNetworkOutline,\"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M8,6.89L11.56,10.45L8,14H10.53L13.45,11.08C13.78,10.74 13.78,10.18 13.45,9.82L10.5,6.89H8M16,12.22H13.33V14H16V12.22Z\"},\n            {PackIconKind.Consolidate,\"M18 9H20V4H22V9A2 2 0 0 1 20 11H18V13L15 10L18 7M14 10A2 2 0 1 0 12 12A2 2 0 0 0 14 10M2 11V16H4V11H6V13L9 10L6 7V9H4A2 2 0 0 0 2 11M15 16L12 13L9 16H11V18A2 2 0 0 0 13 20H18V18H13V16\"},\n            {PackIconKind.ContactlessPayment,\"M16.79,23C16.37,22.83 16.07,22.45 16,22C15.95,21.74 16,21.56 16.4,20.84C17.9,18.14 18.67,15.09 18.63,12C18.67,9 17.94,6.07 16.5,3.44C16.29,3 16.1,2.58 15.94,2.13C16,1.75 16.19,1.4 16.5,1.19C16.95,0.95 17.5,1 17.91,1.28C18.19,1.64 18.43,2 18.63,2.42C19.71,4.5 20.44,6.7 20.8,9C21.03,10.81 21.06,12.65 20.89,14.47C20.58,16.81 19.89,19.07 18.83,21.18C18.19,22.46 17.83,23 17.45,23C17.37,23 17.28,23 17.2,23C17.06,23 16.93,23 16.79,23V23M12.43,20.79C11.86,20.63 11.5,20.05 11.62,19.47C11.62,19.35 11.93,18.8 12.21,18.24C13.39,15.97 13.9,13.41 13.67,10.86C13.53,9.03 13,7.25 12.13,5.64C11.5,4.38 11.46,4.18 11.83,3.64C12.27,3.15 13,3.08 13.54,3.5C14.26,4.56 14.83,5.72 15.25,6.94C16.53,10.73 16.33,14.86 14.69,18.5C13.85,20.39 13.26,21 12.43,20.74V20.79M7.93,18.56C7.57,18.4 7.3,18.08 7.2,17.7C7.2,17.5 7.2,17.24 7.65,16.44C9.14,13.74 9.14,10.46 7.65,7.76C7,6.5 7,6.24 7.53,5.76C7.72,5.54 8,5.43 8.3,5.47C8.94,5.47 9.3,5.78 9.84,6.91C10.69,8.47 11.13,10.22 11.12,12C11.16,13.81 10.72,15.61 9.85,17.2C9.31,18.25 9.04,18.5 8.5,18.59C8.31,18.61 8.11,18.59 7.93,18.5V18.56M3.72,16.43C3.39,16.27 3.13,16 3,15.65C2.9,15.3 3,15 3.4,14.36C3.9,13.68 4.14,12.84 4.09,12C4.16,11.15 3.93,10.31 3.44,9.61C3.27,9.36 3.13,9.09 3,8.82C2.89,8.19 3.31,7.59 4,7.47C4.54,7.37 4.92,7.6 5.42,8.36C6.87,10.57 6.87,13.42 5.42,15.63C4.91,16.4 4.33,16.63 3.73,16.43H3.72Z\"},\n            {PackIconKind.ContactlessPaymentCircle,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M8.43 14.44L7.07 13.83C7.35 13.27 7.5 12.67 7.5 12.05C7.5 11.39 7.35 10.76 7.07 10.17L8.43 9.56C8.81 10.37 9 11.2 9 12.05C9 12.8 8.81 13.6 8.43 14.44M11.53 15.94L10.22 15.29C10.75 14.16 11 13 11 11.86C11 10.73 10.75 9.69 10.22 8.71L11.53 7.96C12.19 9.12 12.5 10.42 12.5 11.86C12.5 13.33 12.19 14.69 11.53 15.94M14.68 17.35L13.31 16.65C14.1 15.11 14.5 13.57 14.5 12S14.1 8.87 13.31 7.31L14.68 6.65C15.55 8.43 16 10.22 16 12C16 13.82 15.55 15.6 14.68 17.35Z\"},\n            {PackIconKind.ContactlessPaymentCircleOutline,\"M12 4C16.41 4 20 7.59 20 12S16.41 20 12 20 4 16.41 4 12 7.59 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M8.43 14.44L7.07 13.83C7.35 13.27 7.5 12.67 7.5 12.05C7.5 11.39 7.35 10.76 7.07 10.17L8.43 9.56C8.81 10.37 9 11.2 9 12.05C9 12.8 8.81 13.6 8.43 14.44M11.53 15.94L10.22 15.29C10.75 14.16 11 13 11 11.86C11 10.73 10.75 9.69 10.22 8.71L11.53 7.96C12.19 9.12 12.5 10.42 12.5 11.86C12.5 13.33 12.19 14.69 11.53 15.94M14.68 17.35L13.31 16.65C14.1 15.11 14.5 13.57 14.5 12S14.1 8.87 13.31 7.31L14.68 6.65C15.55 8.43 16 10.22 16 12C16 13.82 15.55 15.6 14.68 17.35Z\"},\n            {PackIconKind.Contacts,\"M20,0H4V2H20V0M4,24H20V22H4V24M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M12,6.75A2.25,2.25 0 0,1 14.25,9A2.25,2.25 0 0,1 12,11.25A2.25,2.25 0 0,1 9.75,9A2.25,2.25 0 0,1 12,6.75M17,17H7V15.5C7,13.83 10.33,13 12,13C13.67,13 17,13.83 17,15.5V17Z\"},\n            {PackIconKind.ContactsOutline,\"M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4M20 18H4V6H20V18M4 0H20V2H4M4 22H20V24H4M12 12C13.38 12 14.5 10.88 14.5 9.5S13.38 7 12 7 9.5 8.12 9.5 9.5 10.62 12 12 12M12 8.5C12.55 8.5 13 8.95 13 9.5S12.55 10.5 12 10.5 11 10.05 11 9.5 11.45 8.5 12 8.5M17 16C17 13.9 13.69 13 12 13S7 13.9 7 16V17H17V16M8.81 15.5C9.42 15 10.84 14.5 12 14.5C13.17 14.5 14.59 15 15.2 15.5H8.81Z\"},\n            {PackIconKind.Contain,\"M2,3H8V5H4V19H8V21H2V3M7,17V15H9V17H7M11,17V15H13V17H11M15,17V15H17V17H15M22,3V21H16V19H20V5H16V3H22Z\"},\n            {PackIconKind.ContainEnd,\"M7,17V15H9V17H7M11,17V15H13V17H11M15,17V15H17V17H15M22,3V21H16V19H20V5H16V3H22Z\"},\n            {PackIconKind.ContainStart,\"M2,3H8V5H4V19H8V21H2V3M7,17V15H9V17H7M11,17V15H13V17H11M15,17V15H17V17H15Z\"},\n            {PackIconKind.ContentCopy,\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"},\n            {PackIconKind.ContentCut,\"M19,3L13,9L15,11L22,4V3M12,12.5A0.5,0.5 0 0,1 11.5,12A0.5,0.5 0 0,1 12,11.5A0.5,0.5 0 0,1 12.5,12A0.5,0.5 0 0,1 12,12.5M6,20A2,2 0 0,1 4,18C4,16.89 4.9,16 6,16A2,2 0 0,1 8,18C8,19.11 7.1,20 6,20M6,8A2,2 0 0,1 4,6C4,4.89 4.9,4 6,4A2,2 0 0,1 8,6C8,7.11 7.1,8 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6A4,4 0 0,0 6,2A4,4 0 0,0 2,6A4,4 0 0,0 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14A4,4 0 0,0 2,18A4,4 0 0,0 6,22A4,4 0 0,0 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z\"},\n            {PackIconKind.ContentDuplicate,\"M11,17H4A2,2 0 0,1 2,15V3A2,2 0 0,1 4,1H16V3H4V15H11V13L15,16L11,19V17M19,21V7H8V13H6V7A2,2 0 0,1 8,5H19A2,2 0 0,1 21,7V21A2,2 0 0,1 19,23H8A2,2 0 0,1 6,21V19H8V21H19Z\"},\n            {PackIconKind.ContentPaste,\"M19,20H5V4H7V7H17V4H19M12,2A1,1 0 0,1 13,3A1,1 0 0,1 12,4A1,1 0 0,1 11,3A1,1 0 0,1 12,2M19,2H14.82C14.4,0.84 13.3,0 12,0C10.7,0 9.6,0.84 9.18,2H5A2,2 0 0,0 3,4V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V4A2,2 0 0,0 19,2Z\"},\n            {PackIconKind.ContentSave,\"M15,9H5V5H15M12,19A3,3 0 0,1 9,16A3,3 0 0,1 12,13A3,3 0 0,1 15,16A3,3 0 0,1 12,19M17,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V7L17,3Z\"},\n            {PackIconKind.ContentSaveAlert,\"M13 9H3V5H13M10 19C8.3 19 7 17.7 7 16S8.3 13 10 13 13 14.3 13 16 11.7 19 10 19M15 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H17C18.1 21 19 20.1 19 19V7L15 3M23 13H21V7H23V13M23 17H21V15H23V17Z\"},\n            {PackIconKind.ContentSaveAlertOutline,\"M15 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H17C18.1 21 19 20.1 19 19V7L15 3M17 19H3V5H14.2L17 7.8V19M10 12C8.3 12 7 13.3 7 15S8.3 18 10 18 13 16.7 13 15 11.7 12 10 12M4 6H13V10H4V6M23 13H21V7H23V13M23 17H21V15H23V17Z\"},\n            {PackIconKind.ContentSaveAll,\"M17,7V3H7V7H17M14,17A3,3 0 0,0 17,14A3,3 0 0,0 14,11A3,3 0 0,0 11,14A3,3 0 0,0 14,17M19,1L23,5V17A2,2 0 0,1 21,19H7C5.89,19 5,18.1 5,17V3A2,2 0 0,1 7,1H19M1,7H3V21H17V23H3A2,2 0 0,1 1,21V7Z\"},\n            {PackIconKind.ContentSaveAllOutline,\"M1 7H3V21H17V23H3C1.9 23 1 22.11 1 21V7M19 1H7C5.89 1 5 1.9 5 3V17C5 18.1 5.89 19 7 19H21C22.1 19 23 18.1 23 17V5L19 1M21 17H7V3H18.17L21 5.83V17M14 10C12.34 10 11 11.34 11 13S12.34 16 14 16 17 14.66 17 13 15.66 10 14 10M8 4H17V8H8V4Z\"},\n            {PackIconKind.ContentSaveCheck,\"M17 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.81C11.42 20.34 11.17 19.6 11.07 18.84C9.5 18.31 8.66 16.6 9.2 15.03C9.61 13.83 10.73 13 12 13C12.44 13 12.88 13.1 13.28 13.29C15.57 11.5 18.83 11.59 21 13.54V7L17 3M15 9H5V5H15V9M15.75 21L13 18L14.16 16.84L15.75 18.43L19.34 14.84L20.5 16.25L15.75 21\"},\n            {PackIconKind.ContentSaveCheckOutline,\"M14 12.8C13.5 12.31 12.78 12 12 12C10.34 12 9 13.34 9 15C9 16.31 9.84 17.41 11 17.82C11.07 15.67 12.27 13.8 14 12.8M11.09 19H5V5H16.17L19 7.83V12.35C19.75 12.61 20.42 13 21 13.54V7L17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H11.81C11.46 20.39 11.21 19.72 11.09 19M6 10H15V6H6V10M15.75 21L13 18L14.16 16.84L15.75 18.43L19.34 14.84L20.5 16.25L15.75 21\"},\n            {PackIconKind.ContentSaveCog,\"M21 11.7V7L17 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H11.7C11.4 20.3 11.2 19.6 11.1 18.8C9.9 18.4 9 17.3 9 16C9 14.3 10.3 13 12 13C12.3 13 12.6 13.1 12.9 13.2C14.2 11.8 16 11 18 11C19.1 11 20.1 11.2 21 11.7M15 9H5V5H15V9M21.7 18.6V17.6L22.8 16.8C22.9 16.7 23 16.6 22.9 16.5L21.9 14.8C21.9 14.7 21.7 14.7 21.6 14.7L20.4 15.2C20.1 15 19.8 14.8 19.5 14.7L19.3 13.4C19.3 13.3 19.2 13.2 19.1 13.2H17.1C16.9 13.2 16.8 13.3 16.8 13.4L16.6 14.7C16.3 14.9 16.1 15 15.8 15.2L14.6 14.7C14.5 14.7 14.4 14.7 14.3 14.8L13.3 16.5C13.3 16.6 13.3 16.7 13.4 16.8L14.5 17.6V18.6L13.4 19.4C13.3 19.5 13.2 19.6 13.3 19.7L14.3 21.4C14.4 21.5 14.5 21.5 14.6 21.5L15.8 21C16 21.2 16.3 21.4 16.6 21.5L16.8 22.8C16.9 22.9 17 23 17.1 23H19.1C19.2 23 19.3 22.9 19.3 22.8L19.5 21.5C19.8 21.3 20 21.2 20.3 21L21.5 21.4C21.6 21.4 21.7 21.4 21.8 21.3L22.8 19.6C22.9 19.5 22.9 19.4 22.8 19.4L21.7 18.6M18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5 19.5 17.2 19.5 18 18.8 19.5 18 19.5Z\"},\n            {PackIconKind.ContentSaveCogOutline,\"M11.1 19C11.2 19.7 11.4 20.4 11.7 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H17L21 7V11.7C20.4 11.4 19.7 11.2 19 11.1V7.8L16.2 5H5V19H11.1M12 12C10.3 12 9 13.3 9 15C9 16.3 9.8 17.4 11 17.8C11.1 15.6 12.1 13.7 13.7 12.5C13.2 12.2 12.6 12 12 12M15 10V6H6V10H15M22.8 19.6L21.8 21.3C21.7 21.4 21.6 21.4 21.5 21.4L20.3 21C20 21.2 19.8 21.3 19.5 21.5L19.3 22.8C19.3 22.9 19.2 23 19.1 23H17.1C17 23 16.9 22.9 16.8 22.8L16.6 21.5C16.3 21.4 16 21.2 15.8 21L14.6 21.5C14.5 21.5 14.4 21.5 14.3 21.4L13.3 19.7C13.2 19.6 13.3 19.5 13.4 19.4L14.5 18.6V17.6L13.4 16.8C13.3 16.7 13.3 16.6 13.3 16.5L14.3 14.8C14.4 14.7 14.5 14.7 14.6 14.7L15.8 15.2C16.1 15 16.3 14.9 16.6 14.7L16.8 13.4C16.8 13.3 16.9 13.2 17.1 13.2H19.1C19.2 13.2 19.3 13.3 19.3 13.4L19.5 14.7C19.8 14.8 20.1 15 20.4 15.2L21.6 14.7C21.7 14.7 21.9 14.7 21.9 14.8L22.9 16.5C23 16.6 22.9 16.7 22.8 16.8L21.7 17.6V18.6L22.8 19.4C22.9 19.4 22.9 19.5 22.8 19.6M19.5 18C19.5 17.2 18.8 16.5 18 16.5S16.5 17.2 16.5 18 17.2 19.5 18 19.5C18.8 19.5 19.5 18.8 19.5 18Z\"},\n            {PackIconKind.ContentSaveEdit,\"M10,19L10.14,18.86C8.9,18.5 8,17.36 8,16A3,3 0 0,1 11,13C12.36,13 13.5,13.9 13.86,15.14L20,9V7L16,3H4C2.89,3 2,3.9 2,5V19A2,2 0 0,0 4,21H10V19M4,5H14V9H4V5M20.04,12.13C19.9,12.13 19.76,12.19 19.65,12.3L18.65,13.3L20.7,15.35L21.7,14.35C21.92,14.14 21.92,13.79 21.7,13.58L20.42,12.3C20.31,12.19 20.18,12.13 20.04,12.13M18.07,13.88L12,19.94V22H14.06L20.12,15.93L18.07,13.88Z\"},\n            {PackIconKind.ContentSaveEditOutline,\"M4 19H10V21H4C2.89 21 2 20.1 2 19V5C2 3.9 2.89 3 4 3H16L20 7V9.12L18 11.12V7.83L15.17 5H4V19M14 10V6H5V10H14M20.42 12.3C20.31 12.19 20.18 12.13 20.04 12.13C19.9 12.13 19.76 12.19 19.65 12.3L18.65 13.3L20.7 15.35L21.7 14.35C21.92 14.14 21.92 13.79 21.7 13.58L20.42 12.3M12 19.94V22H14.06L20.12 15.93L18.07 13.88L12 19.94M14 15C14 13.34 12.66 12 11 12S8 13.34 8 15 9.34 18 11 18C11.04 18 11.08 18 11.13 18L14 15.13C14 15.09 14 15.05 14 15\"},\n            {PackIconKind.ContentSaveMinus,\"M17 3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H12.81C12.45 20.38 12.2 19.7 12.08 19L12 19C10.34 19 9 17.66 9 16S10.34 13 12 13C12.68 13 13.34 13.23 13.87 13.65C15 12.59 16.46 12 18 12C19.05 12 20.09 12.28 21 12.81V7L17 3M15 9H5V5H15V9M14 17V19H22V17H14Z\"},\n            {PackIconKind.ContentSaveMinusOutline,\"M5 3C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H12.81C12.45 20.38 12.2 19.7 12.08 19H5V5H16.17L19 7.83V12.08C19.7 12.2 20.38 12.45 21 12.81V7L17 3H5M6 6V10H15V6H6M12 12C10.34 12 9 13.34 9 15S10.34 18 12 18C12 16.11 12.89 14.34 14.39 13.21C13.85 12.5 13 12 12 12M14 17V19H22V17H14Z\"},\n            {PackIconKind.ContentSaveMove,\"M17,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H11.81C11.42,20.34 11.17,19.6 11.07,18.84C9.5,18.31 8.66,16.6 9.2,15.03C9.61,13.83 10.73,13 12,13C12.44,13 12.88,13.1 13.28,13.29C15.57,11.5 18.83,11.59 21,13.54V7L17,3M15,9H5V5H15V9M13,17H17V14L22,18.5L17,23V20H13V17\"},\n            {PackIconKind.ContentSaveMoveOutline,\"M13 17H17V14L22 18.5L17 23V20H13V17M14 12.8C13.5 12.31 12.78 12 12 12C10.34 12 9 13.34 9 15C9 16.31 9.84 17.41 11 17.82C11.07 15.67 12.27 13.8 14 12.8M11.09 19H5V5H16.17L19 7.83V12.35C19.75 12.61 20.42 13 21 13.54V7L17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H11.81C11.46 20.39 11.21 19.72 11.09 19M6 10H15V6H6V10Z\"},\n            {PackIconKind.ContentSaveOff,\"M8.2 5L6.2 3H17L21 7V17.8L12.2 9H15V5H8.2M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.9 21 3 20.11 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46M7.11 9L5 6.89V9H7.11M14.89 16.78L11.22 13.11C9.95 13.46 9 14.61 9 16C9 17.66 10.34 19 12 19C13.39 19 14.54 18.05 14.89 16.78Z\"},\n            {PackIconKind.ContentSaveOffOutline,\"M8.2 5L6.2 3H17L21 7V17.8L19 15.8V7.83L16.17 5H8.2M15 10V6H9.2L13.2 10H15M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.89 21 3 20.1 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46M17.11 19L14.59 16.5C14.08 17.39 13.12 18 12 18C10.34 18 9 16.66 9 15C9 13.88 9.61 12.92 10.5 12.41L8.11 10H6V7.89L5 6.89V19H17.11Z\"},\n            {PackIconKind.ContentSaveOutline,\"M17 3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V7L17 3M19 19H5V5H16.17L19 7.83V19M12 12C10.34 12 9 13.34 9 15S10.34 18 12 18 15 16.66 15 15 13.66 12 12 12M6 6H15V10H6V6Z\"},\n            {PackIconKind.ContentSavePlus,\"M17 3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H12.81C12.45 20.38 12.2 19.7 12.08 19L12 19C10.34 19 9 17.66 9 16S10.34 13 12 13C12.68 13 13.34 13.23 13.87 13.65C15 12.59 16.46 12 18 12C19.05 12 20.09 12.28 21 12.81V7L17 3M15 9H5V5H15V9M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\"},\n            {PackIconKind.ContentSavePlusOutline,\"M5 3C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H12.81C12.45 20.38 12.2 19.7 12.08 19H5V5H16.17L19 7.83V12.08C19.7 12.2 20.38 12.45 21 12.81V7L17 3H5M6 6V10H15V6H6M12 12C10.34 12 9 13.34 9 15S10.34 18 12 18C12 16.11 12.89 14.34 14.39 13.21C13.85 12.5 13 12 12 12M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\"},\n            {PackIconKind.ContentSaveSettings,\"M15,8V4H5V8H15M12,18A3,3 0 0,0 15,15A3,3 0 0,0 12,12A3,3 0 0,0 9,15A3,3 0 0,0 12,18M17,2L21,6V18A2,2 0 0,1 19,20H5C3.89,20 3,19.1 3,18V4A2,2 0 0,1 5,2H17M11,22H13V24H11V22M7,22H9V24H7V22M15,22H17V24H15V22Z\"},\n            {PackIconKind.ContentSaveSettingsOutline,\"M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22M17 2H5C3.89 2 3 2.9 3 4V18C3 19.1 3.89 20 5 20H19C20.1 20 21 19.1 21 18V6L17 2M19 18H5V4H16.17L19 6.83V18M12 11C10.34 11 9 12.34 9 14S10.34 17 12 17 15 15.66 15 14 13.66 11 12 11M6 5H15V9H6V5Z\"},\n            {PackIconKind.Contrast,\"M4.38,20.9C3.78,20.71 3.3,20.23 3.1,19.63L19.63,3.1C20.23,3.3 20.71,3.78 20.9,4.38L4.38,20.9M20,16V18H13V16H20M3,6H6V3H8V6H11V8H8V11H6V8H3V6Z\"},\n            {PackIconKind.ContrastBox,\"M17,15.5H12V17H17M19,19H5L19,5M5.5,7.5H7.5V5.5H9V7.5H11V9H9V11H7.5V9H5.5M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.ContrastCircle,\"M12,20C9.79,20 7.79,19.1 6.34,17.66L17.66,6.34C19.1,7.79 20,9.79 20,12A8,8 0 0,1 12,20M6,8H8V6H9.5V8H11.5V9.5H9.5V11.5H8V9.5H6M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,16H17V14.5H12V16Z\"},\n            {PackIconKind.Controller,\"M7.97,16L5,19C4.67,19.3 4.23,19.5 3.75,19.5A1.75,1.75 0 0,1 2,17.75V17.5L3,10.12C3.21,7.81 5.14,6 7.5,6H16.5C18.86,6 20.79,7.81 21,10.12L22,17.5V17.75A1.75,1.75 0 0,1 20.25,19.5C19.77,19.5 19.33,19.3 19,19L16.03,16H7.97M7,8V10H5V11H7V13H8V11H10V10H8V8H7M16.5,8A0.75,0.75 0 0,0 15.75,8.75A0.75,0.75 0 0,0 16.5,9.5A0.75,0.75 0 0,0 17.25,8.75A0.75,0.75 0 0,0 16.5,8M14.75,9.75A0.75,0.75 0 0,0 14,10.5A0.75,0.75 0 0,0 14.75,11.25A0.75,0.75 0 0,0 15.5,10.5A0.75,0.75 0 0,0 14.75,9.75M18.25,9.75A0.75,0.75 0 0,0 17.5,10.5A0.75,0.75 0 0,0 18.25,11.25A0.75,0.75 0 0,0 19,10.5A0.75,0.75 0 0,0 18.25,9.75M16.5,11.5A0.75,0.75 0 0,0 15.75,12.25A0.75,0.75 0 0,0 16.5,13A0.75,0.75 0 0,0 17.25,12.25A0.75,0.75 0 0,0 16.5,11.5Z\"},\n            {PackIconKind.ControllerClassic,\"M6,7H18A5,5 0 0,1 23,12A5,5 0 0,1 18,17C16.36,17 14.91,16.21 14,15H10C9.09,16.21 7.64,17 6,17A5,5 0 0,1 1,12A5,5 0 0,1 6,7M19.75,9.5A1.25,1.25 0 0,0 18.5,10.75A1.25,1.25 0 0,0 19.75,12A1.25,1.25 0 0,0 21,10.75A1.25,1.25 0 0,0 19.75,9.5M17.25,12A1.25,1.25 0 0,0 16,13.25A1.25,1.25 0 0,0 17.25,14.5A1.25,1.25 0 0,0 18.5,13.25A1.25,1.25 0 0,0 17.25,12M5,9V11H3V13H5V15H7V13H9V11H7V9H5Z\"},\n            {PackIconKind.ControllerClassicOutline,\"M17.5,7A5.5,5.5 0 0,1 23,12.5A5.5,5.5 0 0,1 17.5,18C15.79,18 14.27,17.22 13.26,16H10.74C9.73,17.22 8.21,18 6.5,18A5.5,5.5 0 0,1 1,12.5A5.5,5.5 0 0,1 6.5,7H17.5M6.5,9A3.5,3.5 0 0,0 3,12.5A3.5,3.5 0 0,0 6.5,16C7.9,16 9.1,15.18 9.66,14H14.34C14.9,15.18 16.1,16 17.5,16A3.5,3.5 0 0,0 21,12.5A3.5,3.5 0 0,0 17.5,9H6.5M5.75,10.25H7.25V11.75H8.75V13.25H7.25V14.75H5.75V13.25H4.25V11.75H5.75V10.25M16.75,12.5A1,1 0 0,1 17.75,13.5A1,1 0 0,1 16.75,14.5A1,1 0 0,1 15.75,13.5A1,1 0 0,1 16.75,12.5M18.75,10.5A1,1 0 0,1 19.75,11.5A1,1 0 0,1 18.75,12.5A1,1 0 0,1 17.75,11.5A1,1 0 0,1 18.75,10.5Z\"},\n            {PackIconKind.ControllerOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L12.73,16H7.97L5,19C4.67,19.3 4.23,19.5 3.75,19.5A1.75,1.75 0 0,1 2,17.75V17.5L3,10.12C3.1,9.09 3.53,8.17 4.19,7.46L2,5.27M5,10V11H7V13H8V11.27L6.73,10H5M16.5,6C18.86,6 20.79,7.81 21,10.12L22,17.5V17.75C22,18.41 21.64,19 21.1,19.28L7.82,6H16.5M16.5,8A0.75,0.75 0 0,0 15.75,8.75A0.75,0.75 0 0,0 16.5,9.5A0.75,0.75 0 0,0 17.25,8.75A0.75,0.75 0 0,0 16.5,8M14.75,9.75A0.75,0.75 0 0,0 14,10.5A0.75,0.75 0 0,0 14.75,11.25A0.75,0.75 0 0,0 15.5,10.5A0.75,0.75 0 0,0 14.75,9.75M18.25,9.75A0.75,0.75 0 0,0 17.5,10.5A0.75,0.75 0 0,0 18.25,11.25A0.75,0.75 0 0,0 19,10.5A0.75,0.75 0 0,0 18.25,9.75M16.5,11.5A0.75,0.75 0 0,0 15.75,12.25A0.75,0.75 0 0,0 16.5,13A0.75,0.75 0 0,0 17.25,12.25A0.75,0.75 0 0,0 16.5,11.5Z\"},\n            {PackIconKind.Cookie,\"M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12C21,11.5 20.96,11 20.87,10.5C20.6,10 20,10 20,10H18V9C18,8 17,8 17,8H15V7C15,6 14,6 14,6H13V4C13,3 12,3 12,3M9.5,6A1.5,1.5 0 0,1 11,7.5A1.5,1.5 0 0,1 9.5,9A1.5,1.5 0 0,1 8,7.5A1.5,1.5 0 0,1 9.5,6M6.5,10A1.5,1.5 0 0,1 8,11.5A1.5,1.5 0 0,1 6.5,13A1.5,1.5 0 0,1 5,11.5A1.5,1.5 0 0,1 6.5,10M11.5,11A1.5,1.5 0 0,1 13,12.5A1.5,1.5 0 0,1 11.5,14A1.5,1.5 0 0,1 10,12.5A1.5,1.5 0 0,1 11.5,11M16.5,13A1.5,1.5 0 0,1 18,14.5A1.5,1.5 0 0,1 16.5,16H16.5A1.5,1.5 0 0,1 15,14.5H15A1.5,1.5 0 0,1 16.5,13M11,16A1.5,1.5 0 0,1 12.5,17.5A1.5,1.5 0 0,1 11,19A1.5,1.5 0 0,1 9.5,17.5A1.5,1.5 0 0,1 11,16Z\"},\n            {PackIconKind.CookieAlert,\"M18 10H16V9C16 8 15 8 15 8H13V7C13 6 12 6 12 6H11V4C11 3 10 3 10 3C5 3 1 7 1 12S5 21 10 21 19 17 19 12C19 11.5 19 11 18.9 10.5C18.6 10 18 10 18 10M4.5 13C3.7 13 3 12.3 3 11.5S3.7 10 4.5 10 6 10.7 6 11.5 5.3 13 4.5 13M6 7.5C6 6.7 6.7 6 7.5 6S9 6.7 9 7.5 8.3 9 7.5 9 6 8.3 6 7.5M9 19C8.2 19 7.5 18.3 7.5 17.5S8.2 16 9 16 10.5 16.7 10.5 17.5 9.8 19 9 19M9.5 14C8.7 14 8 13.3 8 12.5S8.7 11 9.5 11 11 11.7 11 12.5 10.3 14 9.5 14M14.5 16C13.7 16 13 15.3 13 14.5S13.7 13 14.5 13C15.3 13 16 13.7 16 14.5S15.3 16 14.5 16M21 15H23V17H21V15M23 7V13H21V7H23Z\"},\n            {PackIconKind.CookieAlertOutline,\"M16 14.5C16 15.3 15.3 16 14.5 16S13 15.3 13 14.5 13.7 13 14.5 13C15.3 13 16 13.7 16 14.5M18.9 10.5C19 11 19 11.5 19 12C19 17 15 21 10 21S1 17 1 12 5 3 10 3C10 3 11 3 11 4V6H12C12 6 13 6 13 7V8H15C15 8 16 8 16 9V10H18C18 10 18.6 10 18.9 10.5M17 12H15.5C14.7 12 14 11.3 14 10.5V10H12.5C11.7 10 11 9.3 11 8.5V8H10.5C9.7 8 9 7.3 9 6.5V5.1C5.9 5.5 3.5 8 3.1 11.1C3.2 10.5 3.8 10 4.5 10C5.3 10 6 10.7 6 11.5S5.3 13 4.5 13C3.7 13 3.1 12.4 3 11.6C3 12.1 3 12.6 3.1 13.1C3.5 15.8 5.6 18 8.2 18.7C7.8 18.4 7.5 18 7.5 17.5C7.5 16.7 8.2 16 9 16S10.5 16.7 10.5 17.5C10.5 18.2 10 18.8 9.3 19C13.5 19.4 17 16.1 17 12M9.5 11C8.7 11 8 11.7 8 12.5S8.7 14 9.5 14 11 13.3 11 12.5 10.3 11 9.5 11M9 7.5C9 6.7 8.3 6 7.5 6S6 6.7 6 7.5 6.7 9 7.5 9 9 8.3 9 7.5M21 17H23V15H21V17M21 7V13H23V7H21Z\"},\n            {PackIconKind.CookieCheck,\"M15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13C16.8 13 17.08 13.09 17.32 13.24C17.85 13.09 18.42 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 17.22 13.78 15.63 15 14.53M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\"},\n            {PackIconKind.CookieCheckOutline,\"M15 10H14.5C13.67 10 13 9.33 13 8.5V8H12.5C11.67 8 11 7.33 11 6.5V5.07C7.91 5.5 5.47 8 5.07 11.08C5.25 10.46 5.82 10 6.5 10C7.33 10 8 10.67 8 11.5S7.33 13 6.5 13C5.71 13 5.07 12.39 5 11.62C5 12.11 5 12.61 5.09 13.12C5.5 15.81 7.54 18.04 10.16 18.74C9.76 18.47 9.5 18 9.5 17.5C9.5 16.67 10.17 16 11 16S12.5 16.67 12.5 17.5C12.5 18.22 12 18.82 11.32 18.96C11.9 19 12.46 19 13 18.92C13 18.95 13 18.97 13 19C13 19.66 13.12 20.3 13.32 20.89C12.89 20.96 12.45 21 12 21C7.03 21 3 16.97 3 12S7.03 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 12.45 20.96 12.89 20.89 13.32C20.3 13.12 19.66 13 19 13C18.97 13 18.95 13 18.92 13C18.97 12.68 19 12.34 19 12H17.5C16.67 12 16 11.33 16 10.5V10H15M15 14.5C15 14.5 15 14.5 15 14.53C15.66 13.95 16.45 13.5 17.32 13.24C17.08 13.09 16.8 13 16.5 13C15.67 13 15 13.67 15 14.5M11.5 14C12.33 14 13 13.33 13 12.5S12.33 11 11.5 11 10 11.67 10 12.5 10.67 14 11.5 14M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.CookieClock,\"M19.97 10.24C19.95 10 19.91 9.74 19.87 9.5C19.6 9 19 9 19 9H17V8C17 7 16 7 16 7H14V6C14 5 13 5 13 5H12V3C12 2 11 2 11 2C6.03 2 2 6.03 2 11C2 15.71 5.62 19.57 10.23 19.96C11.5 21.8 13.61 23 16 23C19.87 23 23 19.87 23 16C23 13.61 21.8 11.5 19.97 10.24M11.64 10.53C10.87 11.15 10.23 11.92 9.78 12.81C9.32 12.55 9 12.06 9 11.5C9 10.67 9.67 10 10.5 10C10.96 10 11.36 10.21 11.64 10.53M5.5 12C4.67 12 4 11.33 4 10.5S4.67 9 5.5 9 7 9.67 7 10.5 6.33 12 5.5 12M7 6.5C7 5.67 7.67 5 8.5 5S10 5.67 10 6.5 9.33 8 8.5 8 7 7.33 7 6.5M8.5 16.5C8.5 16.04 8.71 15.64 9.03 15.36C9 15.57 9 15.79 9 16C9 16.62 9.09 17.22 9.24 17.79C8.8 17.5 8.5 17.05 8.5 16.5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\"},\n            {PackIconKind.CookieClockOutline,\"M8.5 8C7.67 8 7 7.33 7 6.5S7.67 5 8.5 5 10 5.67 10 6.5 9.33 8 8.5 8M16.5 12H15V17L18.61 19.16L19.36 17.94L16.5 16.25V12M23 16C23 19.87 19.87 23 16 23C13.61 23 11.5 21.8 10.23 19.96C5.62 19.57 2 15.71 2 11C2 6.03 6.03 2 11 2C11 2 12 2 12 3V5H13C13 5 14 5 14 6V7H16C16 7 17 7 17 8V9H19C19 9 19.6 9 19.87 9.5C19.91 9.74 19.95 10 19.97 10.24C21.8 11.5 23 13.61 23 16M9.16 17.74C8.76 17.47 8.5 17 8.5 16.5C8.5 16.04 8.71 15.64 9.03 15.36C9.12 14.45 9.38 13.59 9.78 12.81C9.32 12.55 9 12.06 9 11.5C9 10.67 9.67 10 10.5 10C10.96 10 11.36 10.21 11.64 10.53C12.59 9.77 13.74 9.26 15 9.08V9H13.5C12.67 9 12 8.33 12 7.5V7H11.5C10.67 7 10 6.33 10 5.5V4.07C6.91 4.5 4.47 7 4.07 10.08C4.25 9.46 4.82 9 5.5 9C6.33 9 7 9.67 7 10.5S6.33 12 5.5 12C4.71 12 4.07 11.39 4 10.62C4 11.11 4 11.61 4.09 12.12C4.5 14.81 6.54 17.04 9.16 17.74M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\"},\n            {PackIconKind.CookieCog,\"M21 12.29C21 12.19 21 12.1 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.1 21 12.19 21 12.29 21C12.11 20.36 12 19.69 12 19C12 18.86 12 18.73 12 18.59C11.75 18.84 11.4 19 11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16C11.59 16 12.1 16.35 12.34 16.84C13.25 14.03 15.89 12 19 12C19.69 12 20.36 12.11 21 12.29M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M9.5 9C8.67 9 8 8.33 8 7.5S8.67 6 9.5 6 11 6.67 11 7.5 10.33 9 9.5 9M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M22.7 19.6V18.6L23.8 17.8C23.9 17.7 24 17.6 23.9 17.5L22.9 15.8C22.9 15.7 22.7 15.7 22.6 15.7L21.4 16.2C21.1 16 20.8 15.8 20.5 15.7L20.3 14.4C20.3 14.3 20.2 14.2 20.1 14.2H18.1C17.9 14.2 17.8 14.3 17.8 14.4L17.6 15.7C17.3 15.9 17.1 16 16.8 16.2L15.6 15.7C15.5 15.7 15.4 15.7 15.3 15.8L14.3 17.5C14.3 17.6 14.3 17.7 14.4 17.8L15.5 18.6V19.6L14.4 20.4C14.3 20.5 14.2 20.6 14.3 20.7L15.3 22.4C15.4 22.5 15.5 22.5 15.6 22.5L16.8 22C17 22.2 17.3 22.4 17.6 22.5L17.8 23.8C17.9 23.9 18 24 18.1 24H20.1C20.2 24 20.3 23.9 20.3 23.8L20.5 22.5C20.8 22.3 21 22.2 21.3 22L22.5 22.4C22.6 22.4 22.7 22.4 22.8 22.3L23.8 20.6C23.9 20.5 23.9 20.4 23.8 20.4L22.7 19.6M19 20.5C18.2 20.5 17.5 19.8 17.5 19S18.2 17.5 19 17.5 20.5 18.2 20.5 19 19.8 20.5 19 20.5Z\"},\n            {PackIconKind.CookieCogOutline,\"M14.5 10C13.67 10 13 9.33 13 8.5V8H12.5C11.67 8 11 7.33 11 6.5V5.07C7.91 5.5 5.47 8 5.07 11.08C5.25 10.46 5.82 10 6.5 10C7.33 10 8 10.67 8 11.5S7.33 13 6.5 13C5.71 13 5.07 12.39 5 11.62C5 12.11 5 12.61 5.09 13.12C5.5 15.81 7.54 18.04 10.16 18.74C9.76 18.47 9.5 18 9.5 17.5C9.5 16.67 10.17 16 11 16C11.59 16 12.1 16.35 12.34 16.84C12.16 17.39 12.06 17.97 12 18.57C11.83 18.76 11.6 18.9 11.32 18.96C11.55 19 11.78 19 12 19V19C12 19.69 12.11 20.36 12.29 21C12.19 21 12.1 21 12 21C7.03 21 3 16.97 3 12S7.03 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 12.1 21 12.19 21 12.29C20.36 12.11 19.69 12 19 12H17.5C16.67 12 16 11.33 16 10.5V10H14.5M11.5 11C10.67 11 10 11.67 10 12.5S10.67 14 11.5 14 13 13.33 13 12.5 12.33 11 11.5 11M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.CookieEdit,\"M15.1 15.03C15.04 14.86 15 14.69 15 14.5C15 13.67 15.67 13 16.5 13C16.69 13 16.86 13.04 17.03 13.1L19.39 10.74C19.69 10.44 20.05 10.24 20.44 10.12C20.21 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12C3 16.63 6.5 20.44 11 20.94V19.13L11.14 19C11.1 19 11.05 19 11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5C12.5 17.55 12.5 17.6 12.5 17.64L15.1 15.03M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M9.5 9C8.67 9 8 8.33 8 7.5S8.67 6 9.5 6 11 6.67 11 7.5 10.33 9 9.5 9M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83Z\"},\n            {PackIconKind.CookieEditOutline,\"M9.5 6C10.33 6 11 6.67 11 7.5S10.33 9 9.5 9 8 8.33 8 7.5 8.67 6 9.5 6M11.5 11C10.67 11 10 11.67 10 12.5S10.67 14 11.5 14 13 13.33 13 12.5 12.33 11 11.5 11M11 16C10.17 16 9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16V10.5C16 11.33 16.67 12 17.5 12H18.13L19.39 10.74C19.69 10.44 20.05 10.24 20.44 10.12C20.21 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12C3 16.63 6.5 20.44 11 20.94V19.13L12.47 17.66C12.5 17.6 12.5 17.55 12.5 17.5C12.5 16.67 11.83 16 11 16M15 14.5C15 14.69 15.04 14.86 15.1 15.03L17.03 13.1C16.86 13.04 16.69 13 16.5 13C15.67 13 15 13.67 15 14.5M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\"},\n            {PackIconKind.CookieLock,\"M18.5 11C19.42 11 20.27 11.29 21 11.77C21 11.35 20.95 10.92 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.34 21 12.67 21 13 20.94V17C13 16.08 13.42 15.26 14.07 14.71C14.45 12.6 16.29 11 18.5 11M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M21 16V15.5C21 14.12 19.88 13 18.5 13S16 14.12 16 15.5V16C15.45 16 15 16.45 15 17V21C15 21.55 15.45 22 16 22H21C21.55 22 22 21.55 22 21V17C22 16.45 21.55 16 21 16M20 16H17V15.5C17 14.67 17.67 14 18.5 14S20 14.67 20 15.5V16Z\"},\n            {PackIconKind.CookieLockOutline,\"M10 12.5C10 11.67 10.67 11 11.5 11S13 11.67 13 12.5 12.33 14 11.5 14 10 13.33 10 12.5M16 10V10.5C16 10.9 16.16 11.26 16.41 11.53C17.04 11.2 17.75 11 18.5 11C19.42 11 20.27 11.29 21 11.77C21 11.35 20.95 10.92 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.34 21 12.67 21 13 20.94V18.92C12.46 19 11.9 19 11.32 18.96C12 18.82 12.5 18.22 12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M22 17V21C22 21.55 21.55 22 21 22H16C15.45 22 15 21.55 15 21V17C15 16.45 15.45 16 16 16V15.5C16 14.12 17.12 13 18.5 13S21 14.12 21 15.5V16C21.55 16 22 16.45 22 17M20 15.5C20 14.67 19.33 14 18.5 14S17 14.67 17 15.5V16H20V15.5Z\"},\n            {PackIconKind.CookieMinus,\"M15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13C16.8 13 17.08 13.09 17.32 13.24C17.85 13.09 18.42 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 17.22 13.78 15.63 15 14.53M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M23 18V20H15V18H23Z\"},\n            {PackIconKind.CookieMinusOutline,\"M15 10H14.5C13.67 10 13 9.33 13 8.5V8H12.5C11.67 8 11 7.33 11 6.5V5.07C7.91 5.5 5.47 8 5.07 11.08C5.25 10.46 5.82 10 6.5 10C7.33 10 8 10.67 8 11.5S7.33 13 6.5 13C5.71 13 5.07 12.39 5 11.62C5 12.11 5 12.61 5.09 13.12C5.5 15.81 7.54 18.04 10.16 18.74C9.76 18.47 9.5 18 9.5 17.5C9.5 16.67 10.17 16 11 16S12.5 16.67 12.5 17.5C12.5 18.22 12 18.82 11.32 18.96C11.9 19 12.46 19 13 18.92C13 18.95 13 18.97 13 19C13 19.66 13.12 20.3 13.32 20.89C12.89 20.96 12.45 21 12 21C7.03 21 3 16.97 3 12S7.03 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 12.45 20.96 12.89 20.89 13.32C20.3 13.12 19.66 13 19 13C18.97 13 18.95 13 18.92 13C18.97 12.68 19 12.34 19 12H17.5C16.67 12 16 11.33 16 10.5V10H15M15 14.5C15 14.5 15 14.5 15 14.53C15.66 13.95 16.45 13.5 17.32 13.24C17.08 13.09 16.8 13 16.5 13C15.67 13 15 13.67 15 14.5M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M11.5 14C12.33 14 13 13.33 13 12.5S12.33 11 11.5 11 10 11.67 10 12.5 10.67 14 11.5 14M15 18V20H23V18H15Z\"},\n            {PackIconKind.CookieOff,\"M9.25 6.05L7.45 4.25C8.79 3.46 10.34 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 13.66 20.54 15.22 19.75 16.55L17.95 14.75C17.97 14.67 18 14.59 18 14.5C18 13.67 17.33 13 16.5 13C16.41 13 16.33 13.03 16.25 13.05L10.95 7.75C10.97 7.67 11 7.59 11 7.5C11 6.67 10.33 6 9.5 6C9.41 6 9.33 6.03 9.25 6.05M22.11 21.46L20.84 22.73L17.34 19.23C15.85 20.34 14 21 12 21C7.03 21 3 16.97 3 12C3 10 3.66 8.15 4.77 6.66L1.11 3L2.39 1.73L22.11 21.46M8 11.5C8 10.67 7.33 10 6.5 10S5 10.67 5 11.5 5.67 13 6.5 13 8 12.33 8 11.5M10 12.5C10 13.33 10.67 14 11.5 14C11.68 14 11.85 13.96 12 13.9L10.1 12C10.04 12.15 10 12.32 10 12.5M12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5 10.17 19 11 19 12.5 18.33 12.5 17.5Z\"},\n            {PackIconKind.CookieOffOutline,\"M8.93 5.73L7.45 4.25C8.79 3.46 10.34 3 12 3C12 3 13 3 13 4V6H14C14 6 15 6 15 7V8H17C17 8 18 8 18 9V10H20C20 10 20.6 10 20.87 10.5C20.96 11 21 11.5 21 12C21 13.66 20.54 15.22 19.75 16.55L18.28 15.08C18.74 14.15 19 13.11 19 12H17.5C16.67 12 16 11.33 16 10.5V10H14.5C13.67 10 13 9.33 13 8.5V8H12.5C11.67 8 11 7.33 11 6.5V5.07C10.26 5.18 9.57 5.41 8.93 5.73M9.25 6.05L10.95 7.75C10.97 7.67 11 7.59 11 7.5C11 6.67 10.33 6 9.5 6C9.41 6 9.33 6.03 9.25 6.05M16.25 13.05L17.95 14.75C17.97 14.67 18 14.59 18 14.5C18 13.67 17.33 13 16.5 13C16.41 13 16.33 13.03 16.25 13.05M22.11 21.46L20.84 22.73L17.34 19.23C15.85 20.34 14 21 12 21C7.03 21 3 16.97 3 12C3 10 3.66 8.15 4.77 6.66L1.11 3L2.39 1.73L22.11 21.46M15.9 17.79L12 13.9C11.85 13.96 11.68 14 11.5 14C10.67 14 10 13.33 10 12.5C10 12.32 10.04 12.15 10.1 12L6.21 8.1C5.62 9 5.21 10 5.07 11.08C5.25 10.46 5.82 10 6.5 10C7.33 10 8 10.67 8 11.5S7.33 13 6.5 13C5.71 13 5.07 12.39 5 11.62C5 12.11 5 12.61 5.09 13.12C5.5 15.81 7.54 18.04 10.16 18.74C9.76 18.47 9.5 18 9.5 17.5C9.5 16.67 10.17 16 11 16S12.5 16.67 12.5 17.5C12.5 18.22 12 18.82 11.32 18.96C13.03 19.12 14.61 18.66 15.9 17.79Z\"},\n            {PackIconKind.CookieOutline,\"M20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12C3 16.97 7.03 21 12 21C16.97 21 21 16.97 21 12C21 11.5 20.96 11 20.87 10.5M11.32 18.96C12 18.82 12.5 18.22 12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16V10.5C16 11.33 16.67 12 17.5 12H19C19 16.08 15.5 19.36 11.32 18.96M9.5 9C8.67 9 8 8.33 8 7.5S8.67 6 9.5 6 11 6.67 11 7.5 10.33 9 9.5 9M13 12.5C13 13.33 12.33 14 11.5 14S10 13.33 10 12.5 10.67 11 11.5 11 13 11.67 13 12.5M18 14.5C18 15.33 17.33 16 16.5 16S15 15.33 15 14.5 15.67 13 16.5 13 18 13.67 18 14.5Z\"},\n            {PackIconKind.CookiePlus,\"M15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13C16.8 13 17.08 13.09 17.32 13.24C17.85 13.09 18.42 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 17.22 13.78 15.63 15 14.53M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\"},\n            {PackIconKind.CookiePlusOutline,\"M16.5 13C16.8 13 17.08 13.09 17.32 13.24C16.45 13.5 15.66 13.95 15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13M16 10V10.5C16 11.33 16.67 12 17.5 12H19C19 12.34 18.97 12.68 18.92 13C18.95 13 18.97 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 18.97 13 18.95 13 18.92C12.46 19 11.9 19 11.32 18.96C12 18.82 12.5 18.22 12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16M11.5 14C12.33 14 13 13.33 13 12.5S12.33 11 11.5 11 10 11.67 10 12.5 10.67 14 11.5 14M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.CookieRefresh,\"M11 16C11.53 16 12 16.28 12.26 16.69C13.04 14 15.54 12 18.5 12C19.38 12 20.21 12.18 21 12.5C21 12.33 21 12.17 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.17 21 12.33 21 12.5 21C12.19 20.24 12 19.44 12 18.61C11.74 18.85 11.39 19 11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16M13 12.5C13 13.33 12.33 14 11.5 14S10 13.33 10 12.5 10.67 11 11.5 11 13 11.67 13 12.5M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M18 18.5L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18Z\"},\n            {PackIconKind.CookieRefreshOutline,\"M13 12.5C13 13.33 12.33 14 11.5 14S10 13.33 10 12.5 10.67 11 11.5 11 13 11.67 13 12.5M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M15 10H16V10.5C16 11.33 16.67 12 17.5 12H19L19 12.03C19.69 12.09 20.36 12.24 21 12.5C21 12.33 21 12.17 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.17 21 12.33 21 12.5 21C12.24 20.36 12.09 19.69 12.03 19C11.8 19 11.56 19 11.32 18.96C11.59 18.9 11.81 18.76 12 18.58C12 18.55 12 18.53 12 18.5C12 17.87 12.1 17.27 12.26 16.69C12 16.28 11.53 16 11 16C10.17 16 9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H15M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\"},\n            {PackIconKind.CookieRemove,\"M16.5 13C16.8 13 17.08 13.09 17.32 13.24C17.85 13.09 18.42 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 17.22 13.78 15.63 15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13M6.5 13C5.67 13 5 12.33 5 11.5S5.67 10 6.5 10 8 10.67 8 11.5 7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6S11 6.67 11 7.5 10.33 9 9.5 9 8 8.33 8 7.5M11 19C10.17 19 9.5 18.33 9.5 17.5S10.17 16 11 16 12.5 16.67 12.5 17.5 11.83 19 11 19M11.5 14C10.67 14 10 13.33 10 12.5S10.67 11 11.5 11 13 11.67 13 12.5 12.33 14 11.5 14M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\"},\n            {PackIconKind.CookieRemoveOutline,\"M17.32 13.24C16.45 13.5 15.66 13.95 15 14.53C15 14.5 15 14.5 15 14.5C15 13.67 15.67 13 16.5 13C16.8 13 17.08 13.09 17.32 13.24M16 10V10.5C16 11.33 16.67 12 17.5 12H19C19 12.34 18.97 12.68 18.92 13C18.95 13 18.97 13 19 13C19.66 13 20.3 13.12 20.89 13.32C20.96 12.89 21 12.45 21 12C21 11.5 20.96 11 20.87 10.5C20.6 10 20 10 20 10H18V9C18 8 17 8 17 8H15V7C15 6 14 6 14 6H13V4C13 3 12 3 12 3C7.03 3 3 7.03 3 12S7.03 21 12 21C12.45 21 12.89 20.96 13.32 20.89C13.12 20.3 13 19.66 13 19C13 18.97 13 18.95 13 18.92C12.46 19 11.9 19 11.32 18.96C12 18.82 12.5 18.22 12.5 17.5C12.5 16.67 11.83 16 11 16S9.5 16.67 9.5 17.5C9.5 18 9.76 18.47 10.16 18.74C7.54 18.04 5.5 15.81 5.09 13.12C5 12.61 5 12.11 5 11.62C5.07 12.39 5.71 13 6.5 13C7.33 13 8 12.33 8 11.5S7.33 10 6.5 10C5.82 10 5.25 10.46 5.07 11.08C5.47 8 7.91 5.5 11 5.07V6.5C11 7.33 11.67 8 12.5 8H13V8.5C13 9.33 13.67 10 14.5 10H16M11 7.5C11 6.67 10.33 6 9.5 6S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M11.5 14C12.33 14 13 13.33 13 12.5S12.33 11 11.5 11 10 11.67 10 12.5 10.67 14 11.5 14M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.CookieSettings,\"M20.87 9.5C20.6 9 20 9 20 9H18V8C18 7 17 7 17 7H15V6C15 5 14 5 14 5H13V3C13 2 12 2 12 2C7.03 2 3 6.03 3 11S7.03 20 12 20 21 15.97 21 11C21 10.5 20.96 10 20.87 9.5M6.5 12C5.67 12 5 11.33 5 10.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12M8 6.5C8 5.67 8.67 5 9.5 5S11 5.67 11 6.5 10.33 8 9.5 8 8 7.33 8 6.5M11 18C10.17 18 9.5 17.33 9.5 16.5S10.17 15 11 15 12.5 15.67 12.5 16.5 11.83 18 11 18M11.5 13C10.67 13 10 12.33 10 11.5S10.67 10 11.5 10 13 10.67 13 11.5 12.33 13 11.5 13M16.5 15C15.67 15 15 14.33 15 13.5S15.67 12 16.5 12 18 12.67 18 13.5 17.33 15 16.5 15M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15V22Z\"},\n            {PackIconKind.CookieSettingsOutline,\"M13 11.5C13 12.33 12.33 13 11.5 13S10 12.33 10 11.5 10.67 10 11.5 10 13 10.67 13 11.5M11 6.5C11 5.67 10.33 5 9.5 5S8 5.67 8 6.5 8.67 8 9.5 8 11 7.33 11 6.5M21 11C21 15.97 16.97 20 12 20S3 15.97 3 11 7.03 2 12 2C12 2 13 2 13 3V5H14C14 5 15 5 15 6V7H17C17 7 18 7 18 8V9H20C20 9 20.6 9 20.87 9.5C20.96 10 21 10.5 21 11M19 11H17.5C16.67 11 16 10.33 16 9.5V9H14.5C13.67 9 13 8.33 13 7.5V7H12.5C11.67 7 11 6.33 11 5.5V4.07C7.91 4.5 5.47 7 5.07 10.08C5.25 9.46 5.82 9 6.5 9C7.33 9 8 9.67 8 10.5S7.33 12 6.5 12C5.71 12 5.07 11.39 5 10.62C5 11.11 5 11.61 5.09 12.12C5.5 14.81 7.54 17.04 10.16 17.74C9.76 17.47 9.5 17 9.5 16.5C9.5 15.67 10.17 15 11 15S12.5 15.67 12.5 16.5C12.5 17.22 12 17.82 11.32 17.96C15.5 18.36 19 15.08 19 11M16.5 12C15.67 12 15 12.67 15 13.5S15.67 15 16.5 15 18 14.33 18 13.5 17.33 12 16.5 12M7 24H9V22H7V24M15 24H17V22H15V24M11 24H13V22H11V24Z\"},\n            {PackIconKind.CoolantTemperature,\"M11.5,1A1.5,1.5 0 0,0 10,2.5V14.5C9.37,14.97 9,15.71 9,16.5A2.5,2.5 0 0,0 11.5,19A2.5,2.5 0 0,0 14,16.5C14,15.71 13.63,15 13,14.5V13H17V11H13V9H17V7H13V5H17V3H13V2.5A1.5,1.5 0 0,0 11.5,1M0,15V17C0.67,17 0.79,17.21 1.29,17.71C1.79,18.21 2.67,19 4,19C5.33,19 6.21,18.21 6.71,17.71C6.82,17.59 6.91,17.5 7,17.41V15.16C6.21,15.42 5.65,15.93 5.29,16.29C4.79,16.79 4.67,17 4,17C3.33,17 3.21,16.79 2.71,16.29C2.21,15.79 1.33,15 0,15M16,15V17C16.67,17 16.79,17.21 17.29,17.71C17.79,18.21 18.67,19 20,19C21.33,19 22.21,18.21 22.71,17.71C23.21,17.21 23.33,17 24,17V15C22.67,15 21.79,15.79 21.29,16.29C20.79,16.79 20.67,17 20,17C19.33,17 19.21,16.79 18.71,16.29C18.21,15.79 17.33,15 16,15M8,20C6.67,20 5.79,20.79 5.29,21.29C4.79,21.79 4.67,22 4,22C3.33,22 3.21,21.79 2.71,21.29C2.35,20.93 1.79,20.42 1,20.16V22.41C1.09,22.5 1.18,22.59 1.29,22.71C1.79,23.21 2.67,24 4,24C5.33,24 6.21,23.21 6.71,22.71C7.21,22.21 7.33,22 8,22C8.67,22 8.79,22.21 9.29,22.71C9.73,23.14 10.44,23.8 11.5,23.96C11.66,24 11.83,24 12,24C13.33,24 14.21,23.21 14.71,22.71C15.21,22.21 15.33,22 16,22C16.67,22 16.79,22.21 17.29,22.71C17.79,23.21 18.67,24 20,24C21.33,24 22.21,23.21 22.71,22.71C22.82,22.59 22.91,22.5 23,22.41V20.16C22.21,20.42 21.65,20.93 21.29,21.29C20.79,21.79 20.67,22 20,22C19.33,22 19.21,21.79 18.71,21.29C18.21,20.79 17.33,20 16,20C14.67,20 13.79,20.79 13.29,21.29C12.79,21.79 12.67,22 12,22C11.78,22 11.63,21.97 11.5,21.92C11.22,21.82 11.05,21.63 10.71,21.29C10.21,20.79 9.33,20 8,20Z\"},\n            {PackIconKind.Copyleft,\"M13.92 10.86C14.04 11.85 14.12 13.1 13.62 14C13.5 14.27 13.28 14.5 13.03 14.64C12.8 14.79 12.5 14.86 12.14 14.87C11.72 14.87 11.33 14.73 11 14.47C10.87 14.34 10.75 14.19 10.66 14C10.57 13.83 10.5 13.64 10.5 13.43H8.72C8.73 13.84 8.84 14.22 9 14.58C9.2 14.94 9.45 15.25 9.76 15.5C11.2 16.83 13.85 16.62 15.06 15.13C16.37 13.46 16.34 10.54 15.05 8.87C13.83 7.35 11.13 7.16 9.68 8.5C9.38 8.78 9.15 9.12 9 9.5C8.81 9.9 8.72 10.33 8.7 10.8H10.5C10.5 10.37 10.69 9.94 10.97 9.63C11.26 9.34 11.67 9.14 12.12 9.14C12.81 9.15 13.33 9.44 13.62 10C13.76 10.24 13.87 10.53 13.92 10.86M12 2C6.5 2 2 6.5 2 12C2.53 25.26 21.47 25.27 22 12C22 6.5 17.5 2 12 2M4 12C4.44 1.39 19.56 1.39 20 12C20 16.41 16.41 20 12 20S4 16.41 4 12Z\"},\n            {PackIconKind.Copyright,\"M10.08 10.86C10.13 10.53 10.24 10.24 10.38 10C10.68 9.44 11.19 9.15 11.88 9.14C12.33 9.14 12.74 9.34 13.03 9.63C13.31 9.94 13.5 10.37 13.5 10.8H15.3C15.28 10.33 15.19 9.9 15 9.5C14.85 9.12 14.62 8.78 14.32 8.5C12.87 7.16 10.18 7.35 8.95 8.87C7.66 10.54 7.63 13.46 8.94 15.13C10.15 16.62 12.8 16.83 14.24 15.5C14.55 15.25 14.8 14.94 15 14.58C15.16 14.22 15.27 13.84 15.28 13.43H13.5C13.5 13.64 13.43 13.83 13.34 14C13.25 14.19 13.13 14.34 13 14.47C12.67 14.73 12.28 14.87 11.86 14.87C11.5 14.86 11.2 14.79 10.97 14.64C10.72 14.5 10.5 14.27 10.38 14C9.88 13.1 9.96 11.85 10.08 10.86M12 2C6.5 2 2 6.5 2 12C2.53 25.27 21.5 25.26 22 12C22 6.5 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12C4.44 1.39 19.56 1.39 20 12C20 16.41 16.41 20 12 20Z\"},\n            {PackIconKind.Cordova,\"M20.18,21.55H16.94L17.17,18.82H15.58L15.35,21.55H8.65L8.42,18.82H6.83L7.06,21.55H3.82L2,9.73L6.55,2.45H17.45L22,9.73L20.18,21.55M16.55,6.09H13.62L13.82,7.45H10.18L10.38,6.09H7.45L5.64,9.73L6.55,17H17.45L18.36,9.73L16.55,6.09M14.95,14.59C14.7,14.59 14.5,13.83 14.5,12.9C14.5,11.96 14.7,11.2 14.95,11.2C15.21,11.2 15.41,11.96 15.41,12.9C15.41,13.83 15.21,14.59 14.95,14.59M9.22,14.73C8.96,14.73 8.76,13.97 8.76,13.04C8.76,12.1 8.96,11.35 9.22,11.35C9.47,11.35 9.67,12.1 9.67,13.04C9.67,13.97 9.47,14.73 9.22,14.73Z\"},\n            {PackIconKind.Corn,\"M11,12H8.82C9.62,12.5 10.35,13.07 11,13.68V12M7,11C7.27,5.88 9.37,2 12,2C14.66,2 16.77,5.94 17,11.12C18.5,10.43 20.17,10 22,10C16.25,12.57 18.25,22 12,22C6,22 7.93,12.57 2,10C3.82,10 5.5,10.4 7,11M11,11V9H8.24L8.03,11H11M11,8V6H9.05C8.8,6.6 8.6,7.27 8.43,8H11M11,5V3.3C10.45,3.63 9.95,4.22 9.5,5H11M12,3V5H13V6H12V8H14V9H12V11H15V12H12V14H14V15H12.23C13.42,16.45 14.15,18 14.32,19.23C15.31,17.56 15.96,14.84 16,11.76C15.94,7 14.13,3 12,3Z\"},\n            {PackIconKind.CornOff,\"M22.1 21.5L2.4 1.7L1.1 3L7.2 9.1C7.1 9.7 7 10.3 7 11C5.5 10.4 3.8 10 2 10C7.9 12.6 6 22 12 22C14.5 22 15.7 20.5 16.6 18.5L20.9 22.8L22.1 21.5M8.1 10L9.1 11H8L8.1 10M8.8 12H10.1L11 12.9V13.7C10.3 13.1 9.6 12.5 8.8 12M14.3 19.2C14.1 18 13.4 16.4 12.2 15H13.1L15.2 17.1C15 17.9 14.7 18.6 14.3 19.2M11 6V7.8L12.2 9H14V8H12V6H13V5H12V3C14.1 3 15.9 7 16 11.8V12.8L18 14.8C18.8 12.8 19.9 10.9 22 10C20.2 10 18.5 10.4 17 11.1C16.8 5.9 14.7 2 12 2C10.5 2 9.2 3.2 8.3 5.1L9.2 6H11M11 3.3V5H9.5C10 4.2 10.5 3.6 11 3.3M15 11.8L14.2 11H15V11.8Z\"},\n            {PackIconKind.CosineWave,\"M22 2V4C20.26 4 19 8.58 17.96 12.27C16.57 17.27 15.26 22 12 22C8.74 22 7.43 17.27 6.04 12.27C5 8.58 3.74 4 2 4V2C5.26 2 6.57 6.73 7.96 11.73C9 15.42 10.26 20 12 20C13.74 20 15 15.42 16.04 11.73C17.43 6.73 18.74 2 22 2Z\"},\n            {PackIconKind.Counter,\"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H11V6H4M20,18V6H18.76C19,6.54 18.95,7.07 18.95,7.13C18.88,7.8 18.41,8.5 18.24,8.75L15.91,11.3L19.23,11.28L19.24,12.5L14.04,12.47L14,11.47C14,11.47 17.05,8.24 17.2,7.95C17.34,7.67 17.91,6 16.5,6C15.27,6.05 15.41,7.3 15.41,7.3L13.87,7.31C13.87,7.31 13.88,6.65 14.25,6H13V18H15.58L15.57,17.14L16.54,17.13C16.54,17.13 17.45,16.97 17.46,16.08C17.5,15.08 16.65,15.08 16.5,15.08C16.37,15.08 15.43,15.13 15.43,15.95H13.91C13.91,15.95 13.95,13.89 16.5,13.89C19.1,13.89 18.96,15.91 18.96,15.91C18.96,15.91 19,17.16 17.85,17.63L18.37,18H20M8.92,16H7.42V10.2L5.62,10.76V9.53L8.76,8.41H8.92V16Z\"},\n            {PackIconKind.Countertop,\"M18 10V7C18 5.34 16.66 4 15 4S12 5.34 12 7H14C14 6.45 14.45 6 15 6S16 6.45 16 7V10H8C9.1 10 10 9.1 10 8V4H4V8C4 9.1 4.9 10 6 10H2V12H4V20H20V12H22V10H18M13 18H11V12H13V18Z\"},\n            {PackIconKind.CountertopOutline,\"M22 10H18V7C18 5.34 16.66 4 15 4S12 5.34 12 7H14C14 6.45 14.45 6 15 6S16 6.45 16 7V10H8C9.1 10 10 9.1 10 8V4H4V8C4 9.1 4.9 10 6 10H2V12H4V20H20V12H22V10M6 6H8V8H6V6M6 18V12H11V18H6M18 18H13V12H18V18Z\"},\n            {PackIconKind.Cow,\"M10.5,18A0.5,0.5 0 0,1 11,18.5A0.5,0.5 0 0,1 10.5,19A0.5,0.5 0 0,1 10,18.5A0.5,0.5 0 0,1 10.5,18M13.5,18A0.5,0.5 0 0,1 14,18.5A0.5,0.5 0 0,1 13.5,19A0.5,0.5 0 0,1 13,18.5A0.5,0.5 0 0,1 13.5,18M10,11A1,1 0 0,1 11,12A1,1 0 0,1 10,13A1,1 0 0,1 9,12A1,1 0 0,1 10,11M14,11A1,1 0 0,1 15,12A1,1 0 0,1 14,13A1,1 0 0,1 13,12A1,1 0 0,1 14,11M18,18C18,20.21 15.31,22 12,22C8.69,22 6,20.21 6,18C6,17.1 6.45,16.27 7.2,15.6C6.45,14.6 6,13.35 6,12L6.12,10.78C5.58,10.93 4.93,10.93 4.4,10.78C3.38,10.5 1.84,9.35 2.07,8.55C2.3,7.75 4.21,7.6 5.23,7.9C5.82,8.07 6.45,8.5 6.82,8.96L7.39,8.15C6.79,7.05 7,4 10,3L9.91,3.14V3.14C9.63,3.58 8.91,4.97 9.67,6.47C10.39,6.17 11.17,6 12,6C12.83,6 13.61,6.17 14.33,6.47C15.09,4.97 14.37,3.58 14.09,3.14L14,3C17,4 17.21,7.05 16.61,8.15L17.18,8.96C17.55,8.5 18.18,8.07 18.77,7.9C19.79,7.6 21.7,7.75 21.93,8.55C22.16,9.35 20.62,10.5 19.6,10.78C19.07,10.93 18.42,10.93 17.88,10.78L18,12C18,13.35 17.55,14.6 16.8,15.6C17.55,16.27 18,17.1 18,18M12,16C9.79,16 8,16.9 8,18C8,19.1 9.79,20 12,20C14.21,20 16,19.1 16,18C16,16.9 14.21,16 12,16M12,14C13.12,14 14.17,14.21 15.07,14.56C15.65,13.87 16,13 16,12A4,4 0 0,0 12,8A4,4 0 0,0 8,12C8,13 8.35,13.87 8.93,14.56C9.83,14.21 10.88,14 12,14M14.09,3.14V3.14Z\"},\n            {PackIconKind.CowOff,\"M22.1 21.5L2.4 1.7L1.1 3L6.9 8.8L6.8 9C6.4 8.5 5.8 8.1 5.2 7.9C4.2 7.6 2.3 7.7 2 8.5S3.3 10.5 4.3 10.7C4.8 10.8 5.5 10.8 6 10.7V12C6 13.3 6.5 14.6 7.2 15.6C6.5 16.3 6 17.1 6 18C6 20.2 8.7 22 12 22C14.5 22 16.7 21 17.6 19.5L20.9 22.8L22.1 21.5M9.4 11.2C9.1 11.4 9 11.7 9 12C9 12.6 9.4 13 10 13C10.3 13 10.6 12.9 10.8 12.6L12.2 14H12.1C11 14 9.9 14.2 9 14.6C8.3 13.9 8 13 8 12C8 11.4 8.1 10.8 8.4 10.3L9.4 11.2M16 18C16 19.1 14.2 20 12 20S8 19.1 8 18 9.8 16 12 16C13 16 13.9 16.2 14.6 16.5L16 17.9V18M9.7 6.5L7.8 4.6C8.3 3.9 9 3.3 10 3L9.9 3.1C9.6 3.6 8.9 5 9.7 6.5M11.3 8.1L9.7 6.5C10.4 6.2 11.2 6 12 6S13.6 6.2 14.3 6.5C15.1 5 14.3 3.6 14.1 3.2L14 3C17 4 17.2 7 16.6 8.2L17.2 9C17.6 8.5 18.2 8.1 18.8 7.9C19.8 7.6 21.7 7.7 22 8.5S20.7 10.5 19.7 10.7C19.2 10.8 18.5 10.8 18 10.7V12C18 12.8 17.8 13.6 17.5 14.3L15.9 12.7C15.9 12.5 16 12.2 16 12C16 9.8 14.2 8 12 8C11.8 8 11.5 8 11.3 8.1M14 18.5C14 18.8 13.8 19 13.5 19S13 18.8 13 18.5 13.2 18 13.5 18 14 18.2 14 18.5M11 18.5C11 18.8 10.8 19 10.5 19S10 18.8 10 18.5 10.2 18 10.5 18 11 18.2 11 18.5Z\"},\n            {PackIconKind.Cpu32Bit,\"M9,3V5H7A2,2 0 0,0 5,7V9H3V11H5V13H3V15H5V17A2,2 0 0,0 7,19H9V21H11V19H13V21H15V19H17A2,2 0 0,0 19,17V15H21V13H19V11H21V9H19V7A2,2 0 0,0 17,5H15V3H13V5H11V3M7,9H10.5A1,1 0 0,1 11.5,10V14A1,1 0 0,1 10.5,15H7V13.5H10V12.75H8.5V11.25H10V10.5H7M12.5,9H16A1,1 0 0,1 17,10V11.75A1,1 0 0,1 16,12.75H14V13.5H17V15H12.5V12.25A1,1 0 0,1 13.5,11.25H15.5V10.5H12.5\"},\n            {PackIconKind.Cpu64Bit,\"M9,3V5H7A2,2 0 0,0 5,7V9H3V11H5V13H3V15H5V17A2,2 0 0,0 7,19H9V21H11V19H13V21H15V19H17A2,2 0 0,0 19,17V15H21V13H19V11H21V9H19V7A2,2 0 0,0 17,5H15V3H13V5H11V3M8,9H11.5V10.5H8.5V11.25H10.5A1,1 0 0,1 11.5,12.25V14A1,1 0 0,1 10.5,15H8A1,1 0 0,1 7,14V10A1,1 0 0,1 8,9M12.5,9H14V11H15.5V9H17V15H15.5V12.5H12.5M8.5,12.75V13.5H10V12.75\"},\n            {PackIconKind.Cradle,\"M18 9H12V4H8C5.8 4 4 5.8 4 8V14C4 15.1 4.9 16 6 16H8V18.9C7.4 18.5 6.8 18.1 6.3 17.6L4.9 19C6.7 20.9 9.2 22 12 22S17.3 20.9 19.1 19.1L17.7 17.7C17.2 18.2 16.7 18.6 16.1 19V16H18.1C19.2 16 20.1 15.1 20.1 14V11C20 9.9 19.1 9 18 9M14 19.8C13.4 20 12.7 20 12 20S10.6 19.9 10 19.8V16H14V19.8Z\"},\n            {PackIconKind.CradleOutline,\"M18 9H12V4H8C5.8 4 4 5.8 4 8V14C4 15.1 4.9 16 6 16H8V18.9C7.4 18.5 6.8 18.1 6.3 17.6L4.9 19C6.7 20.9 9.2 22 12 22S17.3 20.9 19.1 19.1L17.7 17.7C17.2 18.2 16.7 18.6 16.1 19V16H18.1C19.2 16 20.1 15.1 20.1 14V11C20 9.9 19.1 9 18 9M14 19.8C13.4 20 12.7 20 12 20S10.6 19.9 10 19.8V16H14V19.8M18 14H6V8C6 6.9 6.9 6 8 6H10V11H18V14Z\"},\n            {PackIconKind.Crane,\"M20,6V5A1,1 0 0,0 19,4H9V3H6V4H5V6H6V15H5V13H3V15H2V17H3V21H5V17H10V21H12V19.92L12,17H13V15H12V13H10V15H9V6H17V10.62C16.53,10.79 16.19,11.23 16.19,11.76C16.19,12.2 16.43,12.6 16.8,12.82V14H17.42C17.76,14 18.03,14.28 18.03,14.62C18.03,14.96 17.76,15.24 17.42,15.24C17.2,15.24 17,15.12 16.89,14.93C16.71,14.64 16.34,14.54 16.05,14.71C15.75,14.87 15.65,15.25 15.82,15.55C16.15,16.11 16.76,16.47 17.42,16.47C18.43,16.47 19.26,15.64 19.26,14.62C19.26,13.84 18.76,13.14 18.03,12.88V12.82C18.41,12.6 18.65,12.2 18.65,11.76C18.65,11.3 18.38,10.91 18,10.7V6H20M8,13.66L7,14.66V13.24L8,12.24V13.66M8,10.71L7,11.71V10.29L8,9.29V10.71M7,8.71V7.29L8,6.29V7.71L7,8.71Z\"},\n            {PackIconKind.Creation,\"M19,1L17.74,3.75L15,5L17.74,6.26L19,9L20.25,6.26L23,5L20.25,3.75M9,4L6.5,9.5L1,12L6.5,14.5L9,20L11.5,14.5L17,12L11.5,9.5M19,15L17.74,17.74L15,19L17.74,20.25L19,23L20.25,20.25L23,19L20.25,17.74\"},\n            {PackIconKind.CreationOutline,\"M9 4L11.5 9.5L17 12L11.5 14.5L9 20L6.5 14.5L1 12L6.5 9.5L9 4M9 8.83L8 11L5.83 12L8 13L9 15.17L10 13L12.17 12L10 11L9 8.83M19 9L17.74 6.26L15 5L17.74 3.75L19 1L20.25 3.75L23 5L20.25 6.26L19 9M19 23L17.74 20.26L15 19L17.74 17.75L19 15L20.25 17.75L23 19L20.25 20.26L19 23Z\"},\n            {PackIconKind.CreativeCommons,\"M11.89,10.34L10.55,11.04C10.41,10.74 10.24,10.53 10.03,10.41C9.82,10.29 9.62,10.23 9.45,10.23C8.55,10.23 8.11,10.82 8.11,12C8.11,12.54 8.22,12.97 8.45,13.29C8.67,13.61 9,13.77 9.45,13.77C10.03,13.77 10.44,13.5 10.68,12.91L11.91,13.54C11.65,14.03 11.29,14.41 10.82,14.69C10.36,14.97 9.85,15.11 9.29,15.11C8.39,15.11 7.67,14.84 7.12,14.29C6.58,13.74 6.3,13 6.3,12C6.3,11.05 6.58,10.3 7.13,9.74C7.69,9.18 8.39,8.9 9.23,8.9C10.47,8.89 11.36,9.38 11.89,10.34M17.66,10.34L16.34,11.04C16.2,10.74 16,10.53 15.81,10.41C15.6,10.29 15.4,10.23 15.21,10.23C14.32,10.23 13.87,10.82 13.87,12C13.87,12.54 14,12.97 14.21,13.29C14.44,13.61 14.77,13.77 15.21,13.77C15.8,13.77 16.21,13.5 16.45,12.91L17.7,13.54C17.42,14.03 17.05,14.41 16.59,14.69C16.12,14.97 15.62,15.11 15.07,15.11C14.17,15.11 13.44,14.84 12.9,14.29C12.36,13.74 12.09,13 12.09,12C12.09,11.05 12.37,10.3 12.92,9.74C13.47,9.18 14.17,8.9 15,8.9C16.26,8.89 17.14,9.38 17.66,10.34M12,3.5A8.5,8.5 0 0,1 20.5,12A8.5,8.5 0 0,1 12,20.5A8.5,8.5 0 0,1 3.5,12A8.5,8.5 0 0,1 12,3.5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.CreditCard,\"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 11H4V8H20Z\"},\n            {PackIconKind.CreditCardCheck,\"M20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.03 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13C20.06 13 21.09 13.28 22 13.81V6C22 4.89 21.11 4 20 4M20 11H4V8H20M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22\"},\n            {PackIconKind.CreditCardCheckOutline,\"M13 19C13 18.66 13.04 18.33 13.09 18H3V12H19V13C19.7 13 20.37 13.13 21 13.35V6C21 4.89 20.11 4 19 4H3C1.89 4 1 4.89 1 6V18C1 19.1 1.89 20 3 20H13.09C13.04 19.67 13 19.34 13 19M3 6H19V8H3V6M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22\"},\n            {PackIconKind.CreditCardChip,\"M20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.89 20 4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4M10 14H5V10H10V14Z\"},\n            {PackIconKind.CreditCardChipOutline,\"M20 6L20 18L4 18L4 6H20M20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.89 20 4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4M11 10H6V14H11V10Z\"},\n            {PackIconKind.CreditCardClock,\"M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14M24,17A7,7 0 0,1 17,24C14.21,24 11.8,22.36 10.67,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H20A2,2 0 0,1 22,6V12.1C23.24,13.36 24,15.09 24,17M17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12M20,10V7H4V10H20Z\"},\n            {PackIconKind.CreditCardClockOutline,\"M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14M24,17A7,7 0 0,1 17,24C14.21,24 11.8,22.36 10.67,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H20A2,2 0 0,1 22,6V12.1C23.24,13.36 24,15.09 24,17M10,17C10,15.04 10.81,13.27 12.1,12H4V18H10.07C10,17.67 10,17.34 10,17M17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12M20,8V6H4V8H20Z\"},\n            {PackIconKind.CreditCardEdit,\"M20.6 11.3C20.7 11.2 20.8 11.1 21 11.1C21.1 11.1 21.3 11.2 21.4 11.3L22.6 12.5C22.8 12.7 22.8 13.1 22.6 13.3L21.6 14.3L19.6 12.3L20.6 11.3M13 18.9L19 12.8L21.1 14.9L15.1 21H13V18.9M11 19.1V18.1L11.6 17.5L18.1 11H4V8H20V9.1L22 7.1V6C22 4.9 21.1 4 20 4H4C3.5 4 3 4.2 2.6 4.6C2.2 5 2 5.5 2 6V18C2 18.5 2.2 19 2.6 19.4C3 19.8 3.5 20 4 20H11V19.1Z\"},\n            {PackIconKind.CreditCardEditOutline,\"M13 18.9L19.1 12.8L21.2 14.9L15.1 21H13V18.9M21.4 11.3L22.7 12.6C22.9 12.8 22.9 13.1 22.7 13.3L21.7 14.3L19.6 12.3L20.6 11.3C20.7 11.2 20.8 11.1 21 11.1C21.2 11.1 21.3 11.2 21.4 11.3M11 18H4V12H17.1L22 7.1V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H11V18M4 6H20V8H4V6Z\"},\n            {PackIconKind.CreditCardFast,\"M3 8C2.45 8 2 7.55 2 7S2.45 6 3 6H5.54C5.19 6.6 5 7.29 5 8H3M5 13H2C1.45 13 1 12.55 1 12S1.45 11 2 11H5V13M1 18C.448 18 0 17.55 0 17S.448 16 1 16H5C5 16.71 5.19 17.4 5.54 18H1M21 6H9C7.89 6 7 6.89 7 8V16C7 17.11 7.89 18 9 18H21C22.11 18 23 17.11 23 16V8C23 6.89 22.11 6 21 6M21 12H9V9H21V12Z\"},\n            {PackIconKind.CreditCardFastOutline,\"M3 8C2.45 8 2 7.55 2 7S2.45 6 3 6H5.54C5.19 6.6 5 7.29 5 8H3M5 13H2C1.45 13 1 12.55 1 12S1.45 11 2 11H5V13M1 18C.448 18 0 17.55 0 17S.448 16 1 16H5C5 16.71 5.19 17.4 5.54 18H1M21 6H9C7.89 6 7 6.89 7 8V16C7 17.11 7.89 18 9 18H21C22.11 18 23 17.11 23 16V8C23 6.89 22.11 6 21 6M21 8V9H9V8H21M9 16L9 12H21L21 16L9 16Z\"},\n            {PackIconKind.CreditCardLock,\"M21.8 15V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V15C15.6 15 15 15.6 15 16.2V19.7C15 20.4 15.6 21 16.2 21H21.7C22.4 21 23 20.4 23 19.8V16.3C23 15.6 22.4 15 21.8 15M20.5 15H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V15M13.03 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V10.04C21.42 9.6 20.75 9.26 20 9.11V8H4V11H15.04C14.5 11.72 14.2 12.58 14.2 13.5V13.74C13.5 14.34 13 15.24 13 16.2V19.7C13 19.8 13 19.9 13.03 20Z\"},\n            {PackIconKind.CreditCardLockOutline,\"M21.8 15V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V15C15.6 15 15 15.6 15 16.2V19.7C15 20.4 15.6 21 16.2 21H21.7C22.4 21 23 20.4 23 19.8V16.3C23 15.6 22.4 15 21.8 15M20.5 15H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V15M13 19.7V18H4V12H14.5C15.18 10.28 16.96 9 19 9C20.13 9 21.17 9.4 22 10.04V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.03C13 19.9 13 19.8 13 19.7M4 6H20V8H4V6Z\"},\n            {PackIconKind.CreditCardMarker,\"M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8M14.55 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V11.3C21.42 10.81 20.74 10.44 20 10.22V8H4V11H15.39C13.96 12 13 13.66 13 15.5C13 17 13.72 18.61 14.55 20Z\"},\n            {PackIconKind.CreditCardMarkerOutline,\"M13.5,18H4V12H14.3C15.3,10.8 16.8,10 18.5,10C19.8,10 21,10.5 22,11.3V6A2,2 0 0,0 20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H14.6C14.2,19.4 13.8,18.7 13.5,18M4,6H20V8H4V6M18.5,12C16.6,12 15,13.6 15,15.5C15,18.1 18.5,22 18.5,22C18.5,22 22,18.1 22,15.5C22,13.6 20.4,12 18.5,12M18.5,16.8C17.8,16.8 17.3,16.2 17.3,15.6C17.3,14.9 17.9,14.4 18.5,14.4C19.1,14.4 19.7,15 19.7,15.6C19.8,16.2 19.2,16.8 18.5,16.8Z\"},\n            {PackIconKind.CreditCardMinus,\"M20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.03 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13C20.06 13 21.09 13.28 22 13.81V6C22 4.89 21.11 4 20 4M20 11H4V8H20M23 18V20H15V18H23Z\"},\n            {PackIconKind.CreditCardMinusOutline,\"M24 18V20H16V18M19 8V6H3V8H19M19 12H3V18H14V20H3C1.89 20 1 19.1 1 18V6C1 4.89 1.89 4 3 4H19C20.11 4 21 4.89 21 6V13H19V12Z\"},\n            {PackIconKind.CreditCardMultiple,\"M21 9V6H7V9H21M21 3A2 2 0 0 1 23 5V15A2 2 0 0 1 21 17H7A2 2 0 0 1 5 15V5A2 2 0 0 1 7 3H21M3 19H18V21H3A2 2 0 0 1 1 19V8H3Z\"},\n            {PackIconKind.CreditCardMultipleOutline,\"M21,8V6H7V8H21M21,16V11H7V16H21M21,4A2,2 0 0,1 23,6V16A2,2 0 0,1 21,18H7C5.89,18 5,17.1 5,16V6C5,4.89 5.89,4 7,4H21M3,20H18V22H3A2,2 0 0,1 1,20V9H3V20Z\"},\n            {PackIconKind.CreditCardOff,\"M11.2 8L7.2 4H20A2 2 0 0 1 22 6V18A1.91 1.91 0 0 1 21.88 18.68L14.2 11H20V8M20.84 22.73L18.11 20H4A2 2 0 0 1 2 18V6A2 2 0 0 1 2.65 4.54L1.11 3L2.39 1.73L22.11 21.46M9.11 11L6.11 8H4V11Z\"},\n            {PackIconKind.CreditCardOffOutline,\"M0.93,4.2L2.21,2.93L20,20.72L18.73,22L16.73,20H4C2.89,20 2,19.1 2,18V6C2,5.78 2.04,5.57 2.11,5.38L0.93,4.2M20,8V6H7.82L5.82,4H20A2,2 0 0,1 22,6V18C22,18.6 21.74,19.13 21.32,19.5L19.82,18H20V12H13.82L9.82,8H20M4,8H4.73L4,7.27V8M4,12V18H14.73L8.73,12H4Z\"},\n            {PackIconKind.CreditCardOutline,\"M20,8H4V6H20M20,18H4V12H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\"},\n            {PackIconKind.CreditCardPlus,\"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 19 13A5.88 5.88 0 0 1 22 13.81V6A2 2 0 0 0 20 4M20 11H4V8H20M20 15V18H23V20H20V23H18V20H15V18H18V15Z\"},\n            {PackIconKind.CreditCardPlusOutline,\"M21,18H24V20H21V23H19V20H16V18H19V15H21V18M19,8V6H3V8H19M19,12H3V18H14V20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H19A2,2 0 0,1 21,6V13H19V12Z\"},\n            {PackIconKind.CreditCardRefresh,\"M20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H11.68C11.57 19.5 11.5 19 11.5 18.5C11.5 14.91 14.41 12 18 12C19.5 12 20.9 12.53 22 13.4V6C22 4.89 21.11 4 20 4M20 11H4V8H20V11M20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67Z\"},\n            {PackIconKind.CreditCardRefreshOutline,\"M20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H11.68C11.57 19.5 11.5 19 11.5 18.5C11.5 18.33 11.5 18.17 11.53 18H4V12H20V12.32C20.74 12.56 21.41 12.93 22 13.4V6C22 4.89 21.1 4 20 4M20 8H4V6H20V8M20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67Z\"},\n            {PackIconKind.CreditCardRefund,\"M18 11H6A2 2 0 0 0 4 13V21A2 2 0 0 0 6 23H18A2 2 0 0 0 20 21V13A2 2 0 0 0 18 11M18 17H6V14H18M17 5V10H15.5V6.5H9.88L12.3 8.93L11.24 10L7 5.75L11.24 1.5L12.3 2.57L9.88 5Z\"},\n            {PackIconKind.CreditCardRefundOutline,\"M18,11H6A2,2 0 0,0 4,13V21A2,2 0 0,0 6,23H18A2,2 0 0,0 20,21V13A2,2 0 0,0 18,11M18,21H6V17H18V21M18,15H6V13H18V15M17,5V10H15.5V6.5H9.88L12.3,8.93L11.24,10L7,5.75L11.24,1.5L12.3,2.57L9.88,5H17Z\"},\n            {PackIconKind.CreditCardRemove,\"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 19 13A5.88 5.88 0 0 1 22 13.81V6A2 2 0 0 0 20 4M20 11H4V8H20M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\"},\n            {PackIconKind.CreditCardRemoveOutline,\"M13 19C13 18.66 13.04 18.33 13.09 18H3V12H19V13C19.7 13 20.37 13.13 21 13.35V6C21 4.89 20.11 4 19 4H3C1.89 4 1 4.89 1 6V18C1 19.1 1.89 20 3 20H13.09C13.04 19.67 13 19.34 13 19M3 6H19V8H3V6M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.46L22.54 16.88Z\"},\n            {PackIconKind.CreditCardScan,\"M18 6H6A2 2 0 0 0 4 8V16A2 2 0 0 0 6 18H18A2 2 0 0 0 20 16V8A2 2 0 0 0 18 6M18 12H6V9H18M2 4H6V2H2A2 2 0 0 0 0 4V8H2V4M22 2H18V4H22V8H24V4A2 2 0 0 0 22 2M2 16H0V20A2 2 0 0 0 2 22H6V20H2V16M22 20H18V22H22A2 2 0 0 0 24 20V16H22V20\"},\n            {PackIconKind.CreditCardScanOutline,\"M2,4H6V2H2A2,2 0 0,0 0,4V8H2V4M22,2H18V4H22V8H24V4A2,2 0 0,0 22,2M2,16H0V20A2,2 0 0,0 2,22H6V20H2V16M22,20H18V22H22A2,2 0 0,0 24,20V16H22V20M4,8V16A2,2 0 0,0 6,18H18A2,2 0 0,0 20,16V8A2,2 0 0,0 18,6H6A2,2 0 0,0 4,8M6,16V12H18V16H6M18,8V10H6V8H18Z\"},\n            {PackIconKind.CreditCardSearch,\"M11.82 11C9.4 13.5 9.4 17.5 11.82 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V12.06C21.74 11.65 21.45 11.26 21.1 10.9C20.76 10.57 20.39 10.27 20 10.03V8H4V11H11.82M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\"},\n            {PackIconKind.CreditCardSearchOutline,\"M11.03 12C11.28 11.61 11.57 11.24 11.9 10.9C14.44 8.37 18.56 8.37 21.1 10.9C21.45 11.26 21.74 11.65 22 12.06V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H11.82C11.24 19.4 10.8 18.72 10.5 18H4V12H11.03M4 6H20V8H4V6M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\"},\n            {PackIconKind.CreditCardSettings,\"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 11H4V8H20M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15Z\"},\n            {PackIconKind.CreditCardSettingsOutline,\"M20,8H4V6H20M20,18H4V12H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\"},\n            {PackIconKind.CreditCardSync,\"M13 17.5C13 18.39 13.18 19.23 13.5 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V11.5C21.23 11.18 20.39 11 19.5 11H20V8H4V11H19.5C15.91 11 13 13.91 13 17.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\"},\n            {PackIconKind.CreditCardSyncOutline,\"M4 18V12H16.05C17.05 11.37 18.23 11 19.5 11C20.39 11 21.23 11.18 22 11.5V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.5C13.24 19.38 13.08 18.7 13.03 18H4M4 6H20V8H4V6M23 17.5C23 18.32 22.75 19.08 22.33 19.71L21.24 18.62C21.41 18.28 21.5 17.9 21.5 17.5C21.5 16.12 20.38 15 19 15V16.5L16.75 14.25L19 12V13.5C21.21 13.5 23 15.29 23 17.5M19 18.5L21.25 20.75L19 23V21.5C16.79 21.5 15 19.71 15 17.5C15 16.68 15.25 15.92 15.67 15.29L16.76 16.38C16.59 16.72 16.5 17.1 16.5 17.5C16.5 18.88 17.62 20 19 20V18.5Z\"},\n            {PackIconKind.CreditCardWireless,\"M4.93 4.92L6.34 6.33C9.46 3.2 14.53 3.2 17.66 6.33L19.07 4.92C15.17 1 8.84 1 4.93 4.92M7.76 7.75L9.17 9.16C10.73 7.6 13.26 7.6 14.83 9.16L16.24 7.75C13.9 5.41 10.1 5.41 7.76 7.75M18 11H6C4.89 11 4 11.9 4 13V21C4 22.11 4.89 23 6 23H18C19.11 23 20 22.11 20 21V13C20 11.9 19.11 11 18 11M18 17H6V14H18V17Z\"},\n            {PackIconKind.CreditCardWirelessOff,\"M12 2C9.85 2 7.7 2.69 5.9 4.08L7.32 5.5C10.45 3.24 14.84 3.5 17.66 6.33L19.07 4.92C17.12 2.96 14.56 2 12 2M3.28 4L2 5.27L7.73 11H6C4.89 11 4 11.9 4 13V21C4 22.11 4.89 23 6 23H18C18.5 23 18.92 22.82 19.27 22.54L19.73 23L21 21.72M12 6C10.87 6 9.75 6.31 8.77 6.94L10.24 8.41C11.73 7.68 13.58 7.92 14.83 9.16L16.24 7.75C15.07 6.58 13.54 6 12 6M12.82 11L15.82 14H18V16.18L20 18.18V13C20 11.9 19.11 11 18 11M6 14H10.73L13.73 17H6Z\"},\n            {PackIconKind.CreditCardWirelessOffOutline,\"M12 2C9.85 2 7.7 2.69 5.9 4.08L7.32 5.5C10.45 3.24 14.84 3.5 17.66 6.33L19.07 4.92C17.12 2.96 14.56 2 12 2M3.28 4L2 5.27L7.73 11H6C4.89 11 4 11.9 4 13V21C4 22.11 4.89 23 6 23H18C18.47 23 18.92 22.84 19.27 22.54L19.73 23L21 21.72M12 6C10.87 6 9.75 6.31 8.77 6.94L10.24 8.41C11.73 7.68 13.58 7.92 14.83 9.16L16.24 7.75C15.07 6.58 13.54 6 12 6M12.82 11L14.82 13H18V15H16.82L20 18.18V13C20 11.9 19.11 11 18 11M6 13H9.73L11.73 15H6M6 17H13.73L17.73 21H6Z\"},\n            {PackIconKind.CreditCardWirelessOutline,\"M18,11H6A2,2 0 0,0 4,13V21A2,2 0 0,0 6,23H18A2,2 0 0,0 20,21V13A2,2 0 0,0 18,11M18,21H6V17H18V21M18,15H6V13H18V15M4.93,4.92L6.34,6.33C9.46,3.2 14.53,3.2 17.66,6.33L19.07,4.92C15.17,1 8.84,1 4.93,4.92M7.76,7.75L9.17,9.16C10.73,7.6 13.26,7.6 14.83,9.16L16.24,7.75C13.9,5.41 10.1,5.41 7.76,7.75Z\"},\n            {PackIconKind.Cricket,\"M14.34,17.77L15.75,16.36L20,20.58L18.56,22L14.34,17.77M18.5,2A3.5,3.5 0 0,1 22,5.5A3.5,3.5 0 0,1 18.5,9A3.5,3.5 0 0,1 15,5.5A3.5,3.5 0 0,1 18.5,2M2.24,7.11L5.07,4.28C5.46,3.89 6.09,3.89 6.5,4.28L14.97,12.77C15.36,13.16 15.36,13.79 14.97,14.18L12.14,17C11.75,17.4 11.12,17.4 10.72,17L2.24,8.53C1.85,8.13 1.85,7.5 2.24,7.11Z\"},\n            {PackIconKind.Crop,\"M7,17V1H5V5H1V7H5V17A2,2 0 0,0 7,19H17V23H19V19H23V17M17,15H19V7C19,5.89 18.1,5 17,5H9V7H17V15Z\"},\n            {PackIconKind.CropFree,\"M19,3H15V5H19V9H21V5C21,3.89 20.1,3 19,3M19,19H15V21H19A2,2 0 0,0 21,19V15H19M5,15H3V19A2,2 0 0,0 5,21H9V19H5M3,5V9H5V5H9V3H5A2,2 0 0,0 3,5Z\"},\n            {PackIconKind.CropLandscape,\"M19,17H5V7H19M19,5H5A2,2 0 0,0 3,7V17A2,2 0 0,0 5,19H19A2,2 0 0,0 21,17V7C21,5.89 20.1,5 19,5Z\"},\n            {PackIconKind.CropPortrait,\"M17,19H7V5H17M17,3H7A2,2 0 0,0 5,5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V5C19,3.89 18.1,3 17,3Z\"},\n            {PackIconKind.CropRotate,\"M7.47,21.5C4.2,19.93 1.86,16.76 1.5,13H0C0.5,19.16 5.66,24 11.95,24C12.18,24 12.39,24 12.61,23.97L8.8,20.15L7.47,21.5M12.05,0C11.82,0 11.61,0 11.39,0.04L15.2,3.85L16.53,2.5C19.8,4.07 22.14,7.24 22.5,11H24C23.5,4.84 18.34,0 12.05,0M16,14H18V8C18,6.89 17.1,6 16,6H10V8H16V14M8,16V4H6V6H4V8H6V16A2,2 0 0,0 8,18H16V20H18V18H20V16H8Z\"},\n            {PackIconKind.CropSquare,\"M18,18H6V6H18M18,4H6A2,2 0 0,0 4,6V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18V6C20,4.89 19.1,4 18,4Z\"},\n            {PackIconKind.Cross,\"M10.5,2H13.5V8H19V11H13.5V22H10.5V11H5V8H10.5V2Z\"},\n            {PackIconKind.CrossBolnisi,\"M22,7L21.5,6.5C19.93,8 18.47,9.4 16.93,10.18C15.5,10.91 14.44,10.91 13,11C13.09,9.56 13.09,8.5 13.82,7.07C14.6,5.53 16,4.07 17.5,2.5L17,2C15.32,3.23 13.64,3.83 12,3.83C10.36,3.83 8.68,3.23 7,2L6.5,2.5C8,4.07 9.4,5.53 10.18,7.07C10.91,8.5 10.91,9.56 11,11C9.56,10.91 8.5,10.91 7.07,10.18C5.53,9.4 4.06,8 2.5,6.5L2,7C3.23,8.68 3.83,10.36 3.83,12C3.83,13.64 3.23,15.32 2,17L2.5,17.5C4.07,16 5.53,14.6 7.07,13.82C8.5,13.09 9.56,13.09 11,13C10.91,14.44 10.91,15.5 10.18,16.93C9.4,18.47 8,19.93 6.5,21.5L7,22C8.68,20.77 10.36,20.17 12,20.17C13.64,20.17 15.32,20.77 17,22L17.5,21.5C16,19.93 14.6,18.47 13.82,16.93C13.09,15.5 13.09,14.44 13,13C14.44,13.09 15.5,13.09 16.93,13.82C18.47,14.6 19.93,16 21.5,17.5L22,17C20.77,15.32 20.17,13.64 20.17,12C20.17,10.36 20.77,8.68 22,7Z\"},\n            {PackIconKind.CrossCeltic,\"M17.8,8C17.26,5.89 15.61,4.24 13.5,3.7V2H10.5V3.7C8.39,4.24 6.74,5.89 6.2,8H4V11H6.2C6.74,13.11 8.39,14.76 10.5,15.3V22H13.5V15.3C15.61,14.76 17.26,13.11 17.8,11H19.97V8H17.8M12.04,9.53L14.5,11H15.76C15.35,12.03 14.53,12.84 13.5,13.26V12L12.06,9.56L12,9.5L11.94,9.56L10.5,12V13.26C9.47,12.84 8.66,12.03 8.24,11H9.5L11.96,9.53L12,9.5H11.96L9.5,8H8.24C8.65,6.97 9.47,6.16 10.5,5.74V7L11.94,9.44L12,9.5L12.06,9.44L13.5,7V5.74C14.53,6.16 15.35,6.97 15.76,8H14.5L12.04,9.5H12L12.04,9.53Z\"},\n            {PackIconKind.Crosshairs,\"M3.05,13H1V11H3.05C3.5,6.83 6.83,3.5 11,3.05V1H13V3.05C17.17,3.5 20.5,6.83 20.95,11H23V13H20.95C20.5,17.17 17.17,20.5 13,20.95V23H11V20.95C6.83,20.5 3.5,17.17 3.05,13M12,5A7,7 0 0,0 5,12A7,7 0 0,0 12,19A7,7 0 0,0 19,12A7,7 0 0,0 12,5Z\"},\n            {PackIconKind.CrosshairsGps,\"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M3.05,13H1V11H3.05C3.5,6.83 6.83,3.5 11,3.05V1H13V3.05C17.17,3.5 20.5,6.83 20.95,11H23V13H20.95C20.5,17.17 17.17,20.5 13,20.95V23H11V20.95C6.83,20.5 3.5,17.17 3.05,13M12,5A7,7 0 0,0 5,12A7,7 0 0,0 12,19A7,7 0 0,0 19,12A7,7 0 0,0 12,5Z\"},\n            {PackIconKind.CrosshairsOff,\"M20.94 11C20.5 6.83 17.17 3.5 13 3.06V1H11V3.06C9.87 3.18 8.81 3.5 7.84 4.03L9.34 5.53C10.16 5.19 11.06 5 12 5C15.87 5 19 8.13 19 12C19 12.94 18.81 13.84 18.5 14.65L20 16.15C20.5 15.19 20.82 14.13 20.95 13H23V11H20.94M3 4.27L5.04 6.31C3.97 7.62 3.25 9.23 3.06 11H1V13H3.06C3.5 17.17 6.83 20.5 11 20.94V23H13V20.94C14.77 20.74 16.38 20.03 17.69 18.96L19.73 21L21 19.73L4.27 3L3 4.27M16.27 17.54C15.09 18.45 13.61 19 12 19C8.13 19 5 15.87 5 12C5 10.39 5.55 8.91 6.46 7.73L16.27 17.54Z\"},\n            {PackIconKind.CrosshairsQuestion,\"M3.05 13H1V11H3.05C3.5 6.83 6.83 3.5 11 3.05V1H13V3.05C17.17 3.5 20.5 6.83 20.95 11H23V13H20.95C20.5 17.17 17.17 20.5 13 20.95V23H11V20.95C6.83 20.5 3.5 17.17 3.05 13M12 5C8.13 5 5 8.13 5 12S8.13 19 12 19 19 15.87 19 12 15.87 5 12 5M11.13 17.25H12.88V15.5H11.13V17.25M12 6.75C10.07 6.75 8.5 8.32 8.5 10.25H10.25C10.25 9.28 11.03 8.5 12 8.5S13.75 9.28 13.75 10.25C13.75 12 11.13 11.78 11.13 14.63H12.88C12.88 12.66 15.5 12.44 15.5 10.25C15.5 8.32 13.93 6.75 12 6.75Z\"},\n            {PackIconKind.CrossOutline,\"M15.5,6V1H8.5V6H3V13H8.5V23H15.5V13H21V6H15.5M19,11H13.5V21H10.5V11H5V8H10.5V3H13.5V8H19V11Z\"},\n            {PackIconKind.Crowd,\"M3.69 9.12C3.5 8.93 3.29 8.84 3.04 8.84C2.63 8.84 2.32 9.03 2.12 9.42S1.97 10.18 2.29 10.53C3.47 11.59 4.22 12.34 4.54 12.78C4.95 13.34 5.15 14.16 5.15 15.22C5.15 16.53 5.65 17.5 6.65 18.17C7.21 18.61 7.82 18.94 8.5 19.16L8.5 15.27C8.5 14.33 8.17 13.55 7.54 12.92M16.46 12.97C15.84 13.59 15.5 14.36 15.5 15.27L15.5 19.2C16.46 18.86 17.26 18.33 17.92 17.63C18.57 16.93 18.9 16.16 18.9 15.22C18.9 14.09 19.09 13.28 19.47 12.78C19.56 12.62 19.73 12.42 20 12.17C20.23 11.92 20.47 11.68 20.71 11.46C20.94 11.25 21.17 11.03 21.39 10.81L21.72 10.53C21.91 10.34 22 10.12 22 9.87C22 9.59 21.91 9.34 21.72 9.14C21.53 8.94 21.3 8.84 21 8.84S20.5 8.93 20.31 9.12M12 20C12.69 20 13.36 19.91 14 19.72L14 16.15C14 15.56 13.82 15.1 13.41 14.66C13 14.22 12.53 14 12 14C11.47 14 11 14.2 10.62 14.61C10.22 15 10 15.46 10 16.06L10 19.72C10.64 19.91 11.31 20 12 20M9 8.5C9 9.33 8.33 10 7.5 10S6 9.33 6 8.5 6.67 7 7.5 7 9 7.67 9 8.5M18 8.5C18 9.33 17.33 10 16.5 10C15.67 10 15 9.33 15 8.5S15.67 7 16.5 7C17.33 7 18 7.67 18 8.5M13.5 5.5C13.5 6.33 12.83 7 12 7S10.5 6.33 10.5 5.5 11.17 4 12 4 13.5 4.67 13.5 5.5M13.5 11C13.5 11.83 12.83 12.5 12 12.5S10.5 11.83 10.5 11 11.17 9.5 12 9.5 13.5 10.17 13.5 11Z\"},\n            {PackIconKind.Crown,\"M5 16L3 5L8.5 10L12 4L15.5 10L21 5L19 16H5M19 19C19 19.6 18.6 20 18 20H6C5.4 20 5 19.6 5 19V18H19V19Z\"},\n            {PackIconKind.CrownCircle,\"M12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2M16 15.44C16 15.78 15.78 16 15.44 16H8.56C8.22 16 8 15.78 8 15.44V15H16V15.44M16 14H8L7 8L10 10L12 7L14 10L17 8L16 14Z\"},\n            {PackIconKind.CrownCircleOutline,\"M12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2M12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4S20 7.58 20 12C20 16.42 16.42 20 12 20M8 14L7 8L10 10L12 7L14 10L17 8L16 14H8M8.56 16C8.22 16 8 15.78 8 15.44V15H16V15.44C16 15.78 15.78 16 15.44 16H8.56Z\"},\n            {PackIconKind.CrownOutline,\"M12 8L15 13.2L18 10.5L17.3 14H6.7L6 10.5L9 13.2L12 8M12 4L8.5 10L3 5L5 16H19L21 5L15.5 10L12 4M19 18H5V19C5 19.6 5.4 20 6 20H18C18.6 20 19 19.6 19 19V18Z\"},\n            {PackIconKind.Cryengine,\"M23.03,12.4M23.03,12.5V12.5C23,13 20.91,15.23 17.82,16.24C14.05,17.5 7.97,17.03 7.97,12.3C7.97,10.08 9.78,8.27 12,8.27C14.25,8.27 16.05,10.09 16.05,12.31C16.05,13.39 15.58,14.44 14.87,15.18C15.54,15.17 17.94,15 20.21,13.12C20.46,12.88 20.62,12.68 20.69,12.55C20.71,12.5 20.74,12.46 20.73,12.4C20.73,11.92 18.12,8.19 12.72,7.12C19.22,7.46 23,11.32 23.03,12.4V12.5H23.03M12,10C10.74,10 9.71,11.04 9.71,12.3C9.71,13.57 10.74,14.59 12,14.59C13.27,14.59 14.29,13.57 14.29,12.3C14.29,11.04 13.27,10 12,10M3.31,12.34C3.31,12.34 3.31,12.31 3.31,12.42V12.42C3.41,12.94 4.82,15.41 10.28,16.88C3.96,16.37 1.12,13.28 1.04,12.42H1.03C1.03,12.31 1.03,12.36 1.03,12.35C1.03,11.5 4.96,7.58 10.92,7.15C6.14,8.26 3.31,11.87 3.31,12.34V12.34Z\"},\n            {PackIconKind.CrystalBall,\"M9.38,8.38L11.5,9.34L13.62,8.38L12.66,10.5L13.62,12.62L11.5,11.66L9.38,12.62L10.34,10.5L9.38,8.38M16.5,2.5L17.59,5.41L20.5,6.5L17.59,7.59L16.5,10.5L15.41,7.59L12.5,6.5L15.41,5.41L16.5,2.5M6,19H7V18A1,1 0 0,1 8,17H8.26C6,15.7 4.5,13.28 4.5,10.5A7.5,7.5 0 0,1 12,3C13.05,3 14.05,3.22 14.96,3.61L14.59,4.59L13.17,5.12C12.79,5.04 12.4,5 12,5A5.5,5.5 0 0,0 6.5,10.5A5.5,5.5 0 0,0 12,16C14.91,16 17.3,13.73 17.5,10.87L18.41,8.41L19.12,8.14C19.37,8.88 19.5,9.68 19.5,10.5C19.5,13.28 18,15.7 15.74,17H16A1,1 0 0,1 17,18V19H18A2,2 0 0,1 20,21V22H4V21A2,2 0 0,1 6,19Z\"},\n            {PackIconKind.Cube,\"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L6.04,7.5L12,10.85L17.96,7.5L12,4.15Z\"},\n            {PackIconKind.CubeOff,\"M20.84 22.73L17.28 19.17L12.57 21.82C12.41 21.94 12.21 22 12 22S11.59 21.94 11.43 21.82L3.53 17.38C3.21 17.21 3 16.88 3 16.5V7.5C3 7.12 3.21 6.79 3.53 6.62L4.3 6.19L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M12 4.15L17.96 7.5L13.31 10.11L20.53 17.33C20.82 17.16 21 16.85 21 16.5V7.5C21 7.12 20.79 6.79 20.47 6.62L12.57 2.18C12.41 2.06 12.21 2 12 2S11.59 2.06 11.43 2.18L7.56 4.36L9 5.82L12 4.15Z\"},\n            {PackIconKind.CubeOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L4.3 6.19L3.53 6.62C3.21 6.79 3 7.12 3 7.5V16.5C3 16.88 3.21 17.21 3.53 17.38L11.43 21.82C11.59 21.94 11.79 22 12 22S12.41 21.94 12.57 21.82L17.28 19.17L20.84 22.73L22.11 21.46M5 15.91V9.21L10.29 12.18L11 12.89V19.29L5 15.91M13 19.29V14.89L15.82 17.7L13 19.29M9 5.82L7.56 4.36L11.43 2.18C11.59 2.06 11.79 2 12 2S12.41 2.06 12.57 2.18L20.47 6.62C20.79 6.79 21 7.12 21 7.5V16.5C21 16.85 20.82 17.16 20.53 17.33L19 15.8V9.21L14.78 11.58L13.31 10.11L17.96 7.5L12 4.15L9 5.82Z\"},\n            {PackIconKind.CubeOutline,\"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L6.04,7.5L12,10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V9.21L13,12.58V19.29L19,15.91Z\"},\n            {PackIconKind.CubeScan,\"M17,22V20H20V17H22V20.5C22,20.89 21.84,21.24 21.54,21.54C21.24,21.84 20.89,22 20.5,22H17M7,22H3.5C3.11,22 2.76,21.84 2.46,21.54C2.16,21.24 2,20.89 2,20.5V17H4V20H7V22M17,2H20.5C20.89,2 21.24,2.16 21.54,2.46C21.84,2.76 22,3.11 22,3.5V7H20V4H17V2M7,2V4H4V7H2V3.5C2,3.11 2.16,2.76 2.46,2.46C2.76,2.16 3.11,2 3.5,2H7M13,17.25L17,14.95V10.36L13,12.66V17.25M12,10.92L16,8.63L12,6.28L8,8.63L12,10.92M7,14.95L11,17.25V12.66L7,10.36V14.95M18.23,7.59C18.73,7.91 19,8.34 19,8.91V15.23C19,15.8 18.73,16.23 18.23,16.55L12.75,19.73C12.25,20.05 11.75,20.05 11.25,19.73L5.77,16.55C5.27,16.23 5,15.8 5,15.23V8.91C5,8.34 5.27,7.91 5.77,7.59L11.25,4.41C11.5,4.28 11.75,4.22 12,4.22C12.25,4.22 12.5,4.28 12.75,4.41L18.23,7.59Z\"},\n            {PackIconKind.CubeSend,\"M16,4L9,8.04V15.96L16,20L23,15.96V8.04M16,6.31L19.8,8.5L16,10.69L12.21,8.5M0,7V9H7V7M11,10.11L15,12.42V17.11L11,14.81M21,10.11V14.81L17,17.11V12.42M2,11V13H7V11M4,15V17H7V15\"},\n            {PackIconKind.CubeUnfolded,\"M6,9V4H13V9H23V16H18V21H11V16H1V9H6M16,16H13V19H16V16M8,9H11V6H8V9M6,14V11H3V14H6M18,11V14H21V11H18M13,11V14H16V11H13M8,11V14H11V11H8Z\"},\n            {PackIconKind.Cup,\"M18.32,8H5.67L5.23,4H18.77M3,2L5,20.23C5.13,21.23 5.97,22 7,22H17C18,22 18.87,21.23 19,20.23L21,2H3Z\"},\n            {PackIconKind.Cupboard,\"M17 2H7C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2M10 18H8V15H10V18M16 18H14V15H16V18M17 12H7V9H17V12M17 7H7V4H17V7Z\"},\n            {PackIconKind.CupboardOutline,\"M7 2C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2H7M7 4H17V7H7V4M7 9H17V12H7V9M7 14H11V19H7V14M13 14H17V19H13V14M8 15V18H10V15H8M14 15V18H16V15H14Z\"},\n            {PackIconKind.Cupcake,\"M12,1.5A2.5,2.5 0 0,1 14.5,4A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 9.5,4A2.5,2.5 0 0,1 12,1.5M15.87,5C18,5 20,7 20,9C22.7,9 22.7,13 20,13H4C1.3,13 1.3,9 4,9C4,7 6,5 8.13,5C8.57,6.73 10.14,8 12,8C13.86,8 15.43,6.73 15.87,5M5,15H8L9,22H7L5,15M10,15H14L13,22H11L10,15M16,15H19L17,22H15L16,15Z\"},\n            {PackIconKind.CupOff,\"M1,4.27L2.28,3L21,21.72L19.73,23L18.27,21.54C17.93,21.83 17.5,22 17,22H7C5.97,22 5.13,21.23 5,20.23L3.53,6.8L1,4.27M18.32,8L18.77,4H5.82L3.82,2H21L19.29,17.47L9.82,8H18.32Z\"},\n            {PackIconKind.CupOffOutline,\"M3.83 2L5.83 4H18.78L17.5 15.66L19.3 17.5L21 2M2.27 3L1 4.27L3.53 6.8L5 20.23C5.13 21.23 5.97 22 7 22H17C17.47 22 17.91 21.82 18.26 21.54L19.73 23L21 21.73M5.78 9.06L16.73 20H7Z\"},\n            {PackIconKind.CupOutline,\"M3 2L5 20.23C5.13 21.23 5.97 22 7 22H17C18 22 18.87 21.23 19 20.23L21 2H3M5.22 4H18.78L17 20H7L5.22 4Z\"},\n            {PackIconKind.CupWater,\"M18.32,8H5.67L5.23,4H18.77M12,19A3,3 0 0,1 9,16C9,14 12,10.6 12,10.6C12,10.6 15,14 15,16A3,3 0 0,1 12,19M3,2L5,20.23C5.13,21.23 5.97,22 7,22H17C18,22 18.87,21.23 19,20.23L21,2H3Z\"},\n            {PackIconKind.Curling,\"M10,3V5C12.5,5 13.9,5.05 14.72,5.41C15.26,5.65 15.73,6.21 16.25,7H5V9H19.62L18.89,7.55C17.86,5.5 16.96,4.22 15.53,3.59C14.1,2.95 12.5,3 10,3M6,11C3.78,11 2,12.78 2,15V18C2,20.22 3.78,22 6,22H18C20.22,22 22,20.22 22,18V15C22,12.78 20.22,11 18,11H6Z\"},\n            {PackIconKind.CurrencyBdt,\"M18.09,10.5V9H9.59V4.5A1.5,1.5 0 0,0 8.09,3A1.5,1.5 0 0,0 6.59,4.5A1.5,1.5 0 0,0 8.09,6V9H5.09V10.5H8.09V16.7C8.09,19.06 10,20.97 12.34,21C14.68,20.96 16.54,19.04 16.5,16.7C16.5,15.11 15.75,13.61 14.5,12.62C14.28,12.44 14.05,12.28 13.8,12.15C13.58,12.05 13.34,12 13.1,12C12.39,12 11.74,12.39 11.39,13C11.2,13.3 11.1,13.65 11.1,14C11.11,15.1 12,16 13.11,16C13.73,16 14.31,15.69 14.69,15.2C14.9,15.67 15,16.18 15,16.7C15.04,18.2 13.86,19.45 12.34,19.5C10.81,19.5 9.58,18.23 9.59,16.7V10.5H18.09Z\"},\n            {PackIconKind.CurrencyBrl,\"M12,15H14C14,16.08 15.37,17 17,17C18.63,17 20,16.08 20,15C20,13.9 18.96,13.5 16.76,12.97C14.64,12.44 12,11.78 12,9C12,7.21 13.47,5.69 15.5,5.18V3H18.5V5.18C20.53,5.69 22,7.21 22,9H20C20,7.92 18.63,7 17,7C15.37,7 14,7.92 14,9C14,10.1 15.04,10.5 17.24,11.03C19.36,11.56 22,12.22 22,15C22,16.79 20.53,18.31 18.5,18.82V21H15.5V18.82C13.47,18.31 12,16.79 12,15M2,3H5.5A5.5,5.5 0 0,1 11,8.5C11,10.69 9.71,12.59 7.86,13.47L11.64,21H9.4L5.88,14H5.5L4,14V21H2V3M5.5,12A3.5,3.5 0 0,0 9,8.5A3.5,3.5 0 0,0 5.5,5H4V12H5.5Z\"},\n            {PackIconKind.CurrencyBtc,\"M17.06 11.57C17.65 10.88 18 10 18 9C18 7.14 16.73 5.57 15 5.13V3H13V5H11V3H9V5H6V7H8V17H6V19H9V21H11V19H13V21H15V19C17.21 19 19 17.21 19 15C19 13.55 18.22 12.27 17.06 11.57M10 7H14C15.1 7 16 7.9 16 9S15.1 11 14 11H10V7M15 17H10V13H15C16.1 13 17 13.9 17 15S16.1 17 15 17Z\"},\n            {PackIconKind.CurrencyCny,\"M13.28 12H18V14H13V21H11V14H6V12H10.72L5 3H7.37L12 10.29L16.63 3H19L13.28 12Z\"},\n            {PackIconKind.CurrencyEth,\"M6,5H18V7H6M7,11H17V13H7M5.5,17H18.5V19H5.5\"},\n            {PackIconKind.CurrencyEur,\"M15 18.5C12.5 18.5 10.32 17.08 9.24 15H15L16 13H8.58C8.53 12.67 8.5 12.34 8.5 12S8.53 11.33 8.58 11H15L16 9H9.24C10.32 6.92 12.5 5.5 15 5.5C16.61 5.5 18.09 6.09 19.23 7.07L21 5.3C19.41 3.87 17.3 3 15 3C11.08 3 7.76 5.5 6.5 9H3L2 11H6.06C6 11.33 6 11.66 6 12S6 12.67 6.06 13H3L2 15H6.5C7.76 18.5 11.08 21 15 21C17.31 21 19.41 20.13 21 18.7L19.22 16.93C18.09 17.91 16.62 18.5 15 18.5Z\"},\n            {PackIconKind.CurrencyEurOff,\"M22.11 21.46L2.39 1.73L1.11 3L6.7 8.59C6.64 8.73 6.57 8.86 6.5 9H3L2 11H6.06C6 11.33 6 11.66 6 12S6 12.67 6.06 13H3L2 15H6.5C7.76 18.5 11.08 21 15 21C16.21 21 17.36 20.74 18.41 20.3L20.84 22.73L22.11 21.46M8.58 13C8.53 12.67 8.5 12.34 8.5 12S8.53 11.33 8.58 11H9.11L11.11 13H8.58M15 18.5C12.5 18.5 10.32 17.08 9.24 15H13.11L16.44 18.33C15.97 18.43 15.5 18.5 15 18.5M12.2 9H16L15 11H14.2L12.2 9M10.5 7.32L8.74 5.54C10.36 3.97 12.56 3 15 3C17.3 3 19.41 3.87 21 5.3L19.23 7.07C18.09 6.09 16.61 5.5 15 5.5C13.26 5.5 11.69 6.2 10.5 7.32Z\"},\n            {PackIconKind.CurrencyFra,\"M18 5V3H7V16H5V18H7V21H9V18H13V16H9V13H17V11H9V5H18Z\"},\n            {PackIconKind.CurrencyGbp,\"M14 21C15.93 21 17.62 19.83 18 18L16.25 17.12C16 18.21 15.33 19 14 19H9.1C9.93 18 10.6 16.66 10.6 15C10.6 14.65 10.57 14.31 10.5 14H14V12H9.82C9 10.42 8 9.6 8 8C8 6.07 9.57 4.5 11.5 4.5C13 4.5 14.29 5.45 14.78 6.78L16.63 6C15.83 3.95 13.84 2.5 11.5 2.5C8.46 2.5 6 4.96 6 8C6 9.78 6.79 10.9 7.5 12H6V14H8.47C8.55 14.31 8.6 14.64 8.6 15C8.6 17.7 6 19 6 19V21H14Z\"},\n            {PackIconKind.CurrencyIls,\"M22,16A5,5 0 0,1 17,21H8V9H10V19H17A3,3 0 0,0 20,16V3H22V16M16,8V15H14V8A3,3 0 0,0 11,5H4V21H2V3H11A5,5 0 0,1 16,8Z\"},\n            {PackIconKind.CurrencyInr,\"M8,3H18L17,5H13.74C14.22,5.58 14.58,6.26 14.79,7H18L17,9H15C14.75,11.57 12.74,13.63 10.2,13.96V14H9.5L15.5,21H13L7,14V12H9.5V12C11.26,12 12.72,10.7 12.96,9H7L8,7H12.66C12.1,5.82 10.9,5 9.5,5H7L8,3Z\"},\n            {PackIconKind.CurrencyJpy,\"M13.92 11H18V13H13V15H18V17H13V21H11V17H6V15H11V13H6V11H10.08L5 3H7.37L12 10.29L16.63 3H19L13.92 11Z\"},\n            {PackIconKind.CurrencyKrw,\"M2,3H4L5.33,9H9.33L10.67,3H13.33L14.67,9H18.67L20,3H22L20.67,9H22V11H20.22L19.78,13H22V15H19.33L18,21H15.33L14,15H10L8.67,21H6L4.67,15H2V13H4.22L3.78,11H2V9H3.33L2,3M13.11,11H10.89L10.44,13H13.56L13.11,11M7.33,18L8,15H6.67L7.33,18M8.89,11H5.78L6.22,13H8.44L8.89,11M16.67,18L17.33,15H16L16.67,18M18.22,11H15.11L15.56,13H17.78L18.22,11M12,6L11.33,9H12.67L12,6Z\"},\n            {PackIconKind.CurrencyKzt,\"M5,3H19V5H5V3M5,6H19V8H13V21H11V8H5V6Z\"},\n            {PackIconKind.CurrencyMnt,\"M13 5V8.62L17 7.17V9.29L13 10.74V12.5L17 11.07V13.2L13 14.65V21H11V15.38L7 16.84V14.71L11 13.24V11.47L7 12.92V10.8L11 9.35V5H5V3H19V5H13Z\"},\n            {PackIconKind.CurrencyNgn,\"M4,9H6V3H8L11.42,9H16V3H18V9H20V11H18V13H20V15H18V21H16L12.57,15H8V21H6V15H4V13H6V11H4V9M8,9H9.13L8,7.03V9M8,11V13H11.42L10.28,11H8M16,17V15H14.85L16,17M12.56,11L13.71,13H16V11H12.56Z\"},\n            {PackIconKind.CurrencyPhp,\"M5,2V6H3V8H5V10H3V12H5V22H7V16H13C15.7,16 18.16,14.44 19.32,12H22V10H19.92C20.03,9.34 20.03,8.66 19.92,8H22V6H19.32C18.16,3.56 15.7,2 13,2M7,4H13C14.57,4 16.06,4.74 17,6H7V4M13,14H7V12H17C16.06,13.26 14.57,14 13,14M18,9C18,9.34 17.96,9.67 17.9,10H7V8H17.9C17.96,8.33 18,8.66 18,9Z\"},\n            {PackIconKind.CurrencyRial,\"M11,17H13V19H11V17M14,17H16V19H14V17M9,4H11V15A4,4 0 0,1 7,19H5A3,3 0 0,1 2,16V12H4V16A1,1 0 0,0 5,17H7C8.11,17 9,16.11 9,15V4M12,4H14V13H17V8H19V13C19,14.11 18.11,15 17,15H14C12.89,15 12,14.11 12,13V4M20,10H22V17A3,3 0 0,1 19,20H17V18H19A1,1 0 0,0 20,17V10Z\"},\n            {PackIconKind.CurrencyRub,\"M13.5 3H7V12H5V14H7V16H5V18H7V21H9V18H13V16H9V14H13.5C16.54 14 19 11.54 19 8.5S16.54 3 13.5 3M13.5 12H9V5H13.5C15.43 5 17 6.57 17 8.5S15.43 12 13.5 12Z\"},\n            {PackIconKind.CurrencyRupee,\"M13.66 7C13.1 5.82 11.9 5 10.5 5H6V3H18V5H14.74C15.22 5.58 15.58 6.26 15.79 7H18V9H16C15.73 11.8 13.37 14 10.5 14H9.77L16.5 21H13.73L7 14V12H10.5C12.26 12 13.72 10.7 13.96 9H6V7H13.66Z\"},\n            {PackIconKind.CurrencySign,\"M4.41 3L3 4.41L5.69 7.1C4.63 8.46 4 10.15 4 12C4 13.85 4.63 15.55 5.69 16.9L3 19.59L4.41 21L7.1 18.31C8.46 19.37 10.15 20 12 20C13.85 20 15.55 19.37 16.9 18.31L19.59 21L21 19.59L18.31 16.9C19.37 15.54 20 13.85 20 12C20 10.15 19.37 8.45 18.31 7.1L21 4.41L19.59 3L16.9 5.69C15.54 4.63 13.85 4 12 4C10.15 4 8.45 4.63 7.1 5.69L4.41 3M12 6C15.31 6 18 8.69 18 12C18 15.31 15.31 18 12 18C8.69 18 6 15.31 6 12C6 8.69 8.69 6 12 6Z\"},\n            {PackIconKind.CurrencyThb,\"M16.1 11.6C16.7 10.9 17 10 17 9C17 7.1 15.7 5.6 14 5.1L13 5V3H11V5H7V19H11V21H13V19H14C16.2 19 18 17.2 18 15C18 13.5 17.2 12.3 16.1 11.6M15 9C15 10.1 14.1 11 13 11V7C14.1 7 15 7.9 15 9M9 7H11V11H9V7M9 17V13H11V17H9M14 17H13V13H14C15.1 13 16 13.9 16 15S15.1 17 14 17Z\"},\n            {PackIconKind.CurrencyTry,\"M9 8.76V3H11V7.5L15 5V7.36L11 9.87L11 12.22L15 9.72V12.08L11 14.59V19C13.76 19 16 16.76 16 14H18C18 17.87 14.87 21 11 21H9V15.84L6 17.72V15.36L9 13.5V11.12L6 13V10.64L9 8.76Z\"},\n            {PackIconKind.CurrencyTwd,\"M3,11H21V13H15V19H21V21H15A2,2 0 0,1 13,19V13H10.35L5.73,21L4,20L8.04,13H3V11M5,3H19V5H5V3Z\"},\n            {PackIconKind.CurrencyUah,\"M14.59 11H18V9H16.32C16.74 8.34 17 7.68 17 7C17 4.37 14.5 3 12 3C9.65 3 7.53 5.06 7.29 5.29L8.71 6.71C9.19 6.23 10.71 5 12 5C13.04 5 15 5.42 15 7C15 7.5 14.5 8.24 13.76 9H6V11H11.63C11.21 11.36 9.75 12.67 9.41 13H6V15H7.68C7.26 15.66 7 16.32 7 17C7 19.63 9.5 21 12 21C14.35 21 16.47 18.94 16.71 18.71L15.29 17.29C14.82 17.77 13.29 19 12 19C10.96 19 9 18.58 9 17C9 16.5 9.5 15.76 10.24 15H18V13H12.38L14.59 11Z\"},\n            {PackIconKind.CurrencyUsd,\"M7,15H9C9,16.08 10.37,17 12,17C13.63,17 15,16.08 15,15C15,13.9 13.96,13.5 11.76,12.97C9.64,12.44 7,11.78 7,9C7,7.21 8.47,5.69 10.5,5.18V3H13.5V5.18C15.53,5.69 17,7.21 17,9H15C15,7.92 13.63,7 12,7C10.37,7 9,7.92 9,9C9,10.1 10.04,10.5 12.24,11.03C14.36,11.56 17,12.22 17,15C17,16.79 15.53,18.31 13.5,18.82V21H10.5V18.82C8.47,18.31 7,16.79 7,15Z\"},\n            {PackIconKind.CurrencyUsdOff,\"M3,4.27L4.28,3L21,19.72L19.73,21L16.06,17.33C15.44,18 14.54,18.55 13.5,18.82V21H10.5V18.82C8.47,18.31 7,16.79 7,15H9C9,16.08 10.37,17 12,17C13.13,17 14.14,16.56 14.65,15.92L11.68,12.95C9.58,12.42 7,11.75 7,9C7,8.77 7,8.55 7.07,8.34L3,4.27M10.5,5.18V3H13.5V5.18C15.53,5.69 17,7.21 17,9H15C15,7.92 13.63,7 12,7C11.63,7 11.28,7.05 10.95,7.13L9.4,5.58L10.5,5.18Z\"},\n            {PackIconKind.CurrentAc,\"M12.43 11C12.28 10.84 10 7 7 7S2.32 10.18 2 11V13H11.57C11.72 13.16 14 17 17 17S21.68 13.82 22 13V11H12.43M7 9C8.17 9 9.18 9.85 10 11H4.31C4.78 10.17 5.54 9 7 9M17 15C15.83 15 14.82 14.15 14 13H19.69C19.22 13.83 18.46 15 17 15Z\"},\n            {PackIconKind.CurrentDc,\"M2,9V11H22V9H2M2,13V15H7V13H2M9,13V15H15V13H9M17,13V15H22V13H17Z\"},\n            {PackIconKind.CursorDefault,\"M13.64,21.97C13.14,22.21 12.54,22 12.31,21.5L10.13,16.76L7.62,18.78C7.45,18.92 7.24,19 7,19A1,1 0 0,1 6,18V3A1,1 0 0,1 7,2C7.24,2 7.47,2.09 7.64,2.23L7.65,2.22L19.14,11.86C19.57,12.22 19.62,12.85 19.27,13.27C19.12,13.45 18.91,13.57 18.7,13.61L15.54,14.23L17.74,18.96C18,19.46 17.76,20.05 17.26,20.28L13.64,21.97Z\"},\n            {PackIconKind.CursorDefaultClick,\"M10.76,8.69A0.76,0.76 0 0,0 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\"},\n            {PackIconKind.CursorDefaultClickOutline,\"M11.5,11L17.88,16.37L17,16.55L16.36,16.67C15.73,16.8 15.37,17.5 15.65,18.07L15.92,18.65L17.28,21.59L15.86,22.25L14.5,19.32L14.24,18.74C13.97,18.15 13.22,17.97 12.72,18.38L12.21,18.78L11.5,19.35V11M10.76,8.69A0.76,0.76 0 0,0 10,9.45V20.9C10,21.32 10.34,21.66 10.76,21.66C10.95,21.66 11.11,21.6 11.24,21.5L13.15,19.95L14.81,23.57C14.94,23.84 15.21,24 15.5,24C15.61,24 15.72,24 15.83,23.92L18.59,22.64C18.97,22.46 19.15,22 18.95,21.63L17.28,18L19.69,17.55C19.85,17.5 20,17.43 20.12,17.29C20.39,16.97 20.35,16.5 20,16.21L11.26,8.86L11.25,8.87C11.12,8.76 10.95,8.69 10.76,8.69M15,10V8H20V10H15M13.83,4.76L16.66,1.93L18.07,3.34L15.24,6.17L13.83,4.76M10,0H12V5H10V0M3.93,14.66L6.76,11.83L8.17,13.24L5.34,16.07L3.93,14.66M3.93,3.34L5.34,1.93L8.17,4.76L6.76,6.17L3.93,3.34M7,10H2V8H7V10\"},\n            {PackIconKind.CursorDefaultGesture,\"M15.59 8C15.26 8 15 8.27 15 8.6V17.57C15 17.9 15.26 18.17 15.59 18.17C15.74 18.17 15.86 18.12 15.96 18.04L17.45 16.83L18.74 19.66C18.84 19.88 19.05 20 19.27 20C19.36 20 19.44 20 19.53 19.94L21.67 18.93C21.97 18.79 22.11 18.43 21.95 18.14L20.66 15.3L22.53 14.94C22.65 14.91 22.77 14.85 22.86 14.74C23.07 14.5 23.04 14.12 22.77 13.89L16 8.13C15.88 8.05 15.74 8 15.59 8M12.5 6.73C12.72 6.66 13.17 7.19 13.59 7.76L15 6.71C14.87 6.5 14.69 6.25 14.47 5.96C14.31 5.75 13.59 4.93 12.66 4.8C12.04 4.72 10.81 5.06 10.6 6.61C10.47 7.58 10.76 8.19 11.21 9.08C11.46 9.6 12.04 10.96 12.18 11.78C12.33 12.59 12.06 13.16 11.74 13.12C11.44 13.08 11.2 12.65 11.03 12.41C10.89 12.22 10 10.82 9.67 10.23C9.22 9.5 8.04 7.96 6.44 7.74C4.35 7.46 3.44 9.2 3.18 10.36L1 10.06V11.88L2.93 12.15C2.75 15.6 4.5 16.82 5.67 17C6.92 17.15 8.08 16.28 8.24 15.06C8.41 13.84 7.56 11.5 4.96 10.69C5.1 10.15 5.21 9.43 6.36 9.59C7.26 9.71 8.21 11.26 8.93 12.44C9.58 13.53 10.1 14.39 10.83 14.72C11.45 15 12.16 14.97 12.73 14.65C13.42 14.26 13.86 13.55 14 12.63C14.22 10.9 12.7 8.17 12.57 7.84C12.4 7.46 12.12 6.82 12.5 6.73M6.5 14.78C6.43 15.11 6.1 15.25 5.88 15.22C5.38 15.16 4.66 14.5 4.71 12.53C6.17 13.13 6.53 14.35 6.5 14.78Z\"},\n            {PackIconKind.CursorDefaultGestureOutline,\"M16.5 10.54L20.37 13.83L18.5 14.18L19.29 15.92L20.22 17.96L19.72 18.19L18.81 16.2L18 14.43L16.5 15.66V10.54M15.59 8C15.26 8 15 8.27 15 8.6V17.57C15 17.9 15.26 18.17 15.59 18.17C15.74 18.17 15.86 18.12 15.96 18.04L17.45 16.83L18.74 19.66C18.84 19.88 19.05 20 19.27 20C19.36 20 19.44 20 19.53 19.94L21.67 18.93C21.97 18.79 22.11 18.43 21.95 18.14L20.66 15.3L22.53 14.94C22.65 14.91 22.77 14.85 22.86 14.74C23.07 14.5 23.04 14.12 22.77 13.89L16 8.13C15.88 8.05 15.74 8 15.59 8M12.5 6.73C12.72 6.66 13.17 7.19 13.59 7.76L15 6.71C14.87 6.5 14.69 6.25 14.47 5.96C14.31 5.75 13.59 4.93 12.66 4.8C12.04 4.72 10.81 5.06 10.6 6.61C10.47 7.58 10.76 8.19 11.21 9.08C11.46 9.6 12.04 10.96 12.18 11.78C12.33 12.59 12.06 13.16 11.74 13.12C11.44 13.08 11.2 12.65 11.03 12.41C10.89 12.22 10 10.82 9.67 10.23C9.22 9.5 8.04 7.96 6.44 7.74C4.35 7.46 3.44 9.2 3.18 10.36L1 10.06V11.88L2.93 12.15C2.75 15.6 4.5 16.82 5.67 17C6.92 17.15 8.08 16.28 8.24 15.06C8.41 13.84 7.56 11.5 4.96 10.69C5.1 10.15 5.21 9.43 6.36 9.59C7.26 9.71 8.21 11.26 8.93 12.44C9.58 13.53 10.1 14.39 10.83 14.72C11.45 15 12.16 14.97 12.73 14.65C13.42 14.26 13.86 13.55 14 12.63C14.22 10.9 12.7 8.17 12.57 7.84C12.4 7.46 12.12 6.82 12.5 6.73M6.5 14.78C6.43 15.11 6.1 15.25 5.88 15.22C5.38 15.16 4.66 14.5 4.71 12.53C6.17 13.13 6.53 14.35 6.5 14.78Z\"},\n            {PackIconKind.CursorDefaultOutline,\"M10.07,14.27C10.57,14.03 11.16,14.25 11.4,14.75L13.7,19.74L15.5,18.89L13.19,13.91C12.95,13.41 13.17,12.81 13.67,12.58L13.95,12.5L16.25,12.05L8,5.12V15.9L9.82,14.43L10.07,14.27M13.64,21.97C13.14,22.21 12.54,22 12.31,21.5L10.13,16.76L7.62,18.78C7.45,18.92 7.24,19 7,19A1,1 0 0,1 6,18V3A1,1 0 0,1 7,2C7.24,2 7.47,2.09 7.64,2.23L7.65,2.22L19.14,11.86C19.57,12.22 19.62,12.85 19.27,13.27C19.12,13.45 18.91,13.57 18.7,13.61L15.54,14.23L17.74,18.96C18,19.46 17.76,20.05 17.26,20.28L13.64,21.97Z\"},\n            {PackIconKind.CursorMove,\"M13,6V11H18V7.75L22.25,12L18,16.25V13H13V18H16.25L12,22.25L7.75,18H11V13H6V16.25L1.75,12L6,7.75V11H11V6H7.75L12,1.75L16.25,6H13Z\"},\n            {PackIconKind.CursorPointer,\"M13.75,10.19L14.38,10.32L18.55,12.4C19.25,12.63 19.71,13.32 19.65,14.06V14.19L19.65,14.32L18.75,20.44C18.69,20.87 18.5,21.27 18.15,21.55C17.84,21.85 17.43,22 17,22H10.12C9.63,22 9.18,21.82 8.85,21.47L2.86,15.5L3.76,14.5C4,14.25 4.38,14.11 4.74,14.13H5.03L9,15V4.5A2,2 0 0,1 11,2.5A2,2 0 0,1 13,4.5V10.19H13.75Z\"},\n            {PackIconKind.CursorText,\"M13,19A1,1 0 0,0 14,20H16V22H13.5C12.95,22 12,21.55 12,21C12,21.55 11.05,22 10.5,22H8V20H10A1,1 0 0,0 11,19V5A1,1 0 0,0 10,4H8V2H10.5C11.05,2 12,2.45 12,3C12,2.45 12.95,2 13.5,2H16V4H14A1,1 0 0,0 13,5V19Z\"},\n            {PackIconKind.Curtains,\"M23 3H1V1H23V3M2 22H6C6 19 4 17 4 17C10 13 11 4 11 4H2V22M22 4H13C13 4 14 13 20 17C20 17 18 19 18 22H22V4Z\"},\n            {PackIconKind.CurtainsClosed,\"M23 3H1V1H23V3M2 22H11V4H2V22M22 4H13V22H22V4Z\"},\n            {PackIconKind.Cylinder,\"M12 2C9.89 2 3 2.29 3 6V18C3 21.71 9.89 22 12 22C14.11 22 21 21.71 21 18V6C21 2.29 14.11 2 12 2M12 10C13.38 10 16.8 9.87 19 8.75V15.25C16.8 14.13 13.38 14 12 14S7.2 14.13 5 15.25V8.75C7.2 9.87 10.62 10 12 10M12 4C15.87 4 19 4.89 19 6C19 7.11 15.87 8 12 8C8.13 8 5 7.11 5 6C5 4.89 8.13 4 12 4M12 20C8.13 20 5 19.11 5 18C5 16.9 8.13 16 12 16C15.87 16 19 16.9 19 18C19 19.11 15.87 20 12 20Z\"},\n            {PackIconKind.CylinderOff,\"M7.64 4.44L6.03 2.83C8.15 2.1 10.82 2 12 2C14.11 2 21 2.29 21 6V17.8L18.06 14.86C18.39 14.97 18.7 15.1 19 15.25V8.75C17.28 9.63 14.82 9.89 13.17 9.97L11.18 8C11.45 8 11.72 8 12 8C15.87 8 19 7.11 19 6S15.87 4 12 4C10.35 4 8.84 4.17 7.64 4.44M22.11 21.46L20.84 22.73L18.91 20.8C16.7 21.87 13.36 22 12 22C9.89 22 3 21.71 3 18V6C3 5.66 3.08 5.36 3.18 5.07L1.11 3L2.39 1.73L22.11 21.46M5 15.25C7.2 14.13 10.62 14 12 14L12.11 14L7.73 9.62C6.76 9.43 5.8 9.15 5 8.75V15.25M17.39 19.28L14.21 16.1C13.5 16.04 12.78 16 12 16C8.13 16 5 16.9 5 18S8.13 20 12 20C14.17 20 16.1 19.72 17.39 19.28Z\"},\n            {PackIconKind.DanceBallroom,\"M14 3.5C14 4.33 13.33 5 12.5 5S11 4.33 11 3.5 11.67 2 12.5 2 14 2.67 14 3.5M8.5 5C7.67 5 7 5.67 7 6.5S7.67 8 8.5 8 10 7.33 10 6.5 9.33 5 8.5 5M14 12L13.22 9.75H16.18L18.34 8.67C18.71 8.5 18.86 8.04 18.67 7.67C18.5 7.3 18.04 7.14 17.67 7.33L16.85 7.74L16.36 6.9C16.07 6.25 15.36 5.88 14.66 6.04L12.19 6.57C11.5 6.72 11 7.35 11 8.07V8.77L8.57 10.39H8.58C8.5 10.46 8.39 10.55 8.33 10.67L7.44 12.44L5.66 13.33C5.29 13.5 5.14 13.97 5.33 14.34C5.46 14.6 5.73 14.75 6 14.75C6.11 14.75 6.23 14.73 6.34 14.67L8.56 13.56L9.6 11.5L11 13C10 16 3 20 3 20S7 22 12 22 21 20 21 20 16 16 14 12M16.85 11.09L16.53 11.25H15.33L15.39 11.41C15.91 12.44 16.67 13.5 17.5 14.44L16.97 11.03L16.85 11.09Z\"},\n            {PackIconKind.DancePole,\"M12 1V2L11.23 1.36L7.76 5.5L11 7.5V5.16L10.78 5L12 3.56V23H14V13.24L15.93 11.31C18.5 11.71 21.13 10.36 22.66 8.83L21.24 7.41C20.1 8.56 17.7 9.61 16 9.26L14 7.24V1M17 4A2 2 0 0 0 15 6A2 2 0 0 0 17 8A2 2 0 0 0 19 6A2 2 0 0 0 17 4M11 7.76L7.1 11.66C5.25 13.5 4.31 14.85 3.06 18.16L4.94 18.86C5.94 16.2 6.66 15.14 7.87 13.84L9.22 15.19L4.27 20.14L5.69 21.56L11 16.24Z\"},\n            {PackIconKind.Database,\"M12,3C7.58,3 4,4.79 4,7C4,9.21 7.58,11 12,11C16.42,11 20,9.21 20,7C20,4.79 16.42,3 12,3M4,9V12C4,14.21 7.58,16 12,16C16.42,16 20,14.21 20,12V9C20,11.21 16.42,13 12,13C7.58,13 4,11.21 4,9M4,14V17C4,19.21 7.58,21 12,21C16.42,21 20,19.21 20,17V14C20,16.21 16.42,18 12,18C7.58,18 4,16.21 4,14Z\"},\n            {PackIconKind.DatabaseAlert,\"M18 7C18 9.21 14.42 11 10 11S2 9.21 2 7 5.58 3 10 3 18 4.79 18 7M10 18C5.58 18 2 16.21 2 14V17C2 19.21 5.58 21 10 21S18 19.21 18 17V14C18 16.21 14.42 18 10 18M10 13C5.58 13 2 11.21 2 9V12C2 14.21 5.58 16 10 16S18 14.21 18 12V9C18 11.21 14.42 13 10 13M20 17H22V15H20V17M20 7V13H22V7H20Z\"},\n            {PackIconKind.DatabaseAlertOutline,\"M10 3C5.58 3 2 4.79 2 7V17C2 19.21 5.59 21 10 21S18 19.21 18 17V7C18 4.79 14.42 3 10 3M16 17C16 17.5 13.87 19 10 19S4 17.5 4 17V14.77C5.61 15.55 7.72 16 10 16S14.39 15.55 16 14.77V17M16 12.45C14.7 13.4 12.42 14 10 14S5.3 13.4 4 12.45V9.64C5.47 10.47 7.61 11 10 11S14.53 10.47 16 9.64V12.45M10 9C6.13 9 4 7.5 4 7S6.13 5 10 5 16 6.5 16 7 13.87 9 10 9M22 7V13H20V7H22M20 15H22V17H20V15Z\"},\n            {PackIconKind.DatabaseArrowDown,\"M19 13C16.83 13 14.93 14.16 13.88 15.89C13.28 15.96 12.65 16 12 16C7.58 16 4 14.21 4 12V9C4 11.21 7.58 13 12 13S20 11.21 20 9V12C20 12.36 19.9 12.71 19.72 13.05C19.5 13 19.24 13 19 13M12 11C16.42 11 20 9.21 20 7S16.42 3 12 3 4 4.79 4 7 7.58 11 12 11M13.1 17.96C12.74 18 12.37 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19C13 18.64 13.04 18.3 13.1 17.96M20 20V16H18V20H16L19 23L22 20H20Z\"},\n            {PackIconKind.DatabaseArrowDownOutline,\"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M22 20L19 23L16 20H18V16H20V20H22Z\"},\n            {PackIconKind.DatabaseArrowLeft,\"M4 7C4 4.79 7.58 3 12 3S20 4.79 20 7 16.42 11 12 11 4 9.21 4 7M19.72 13.05C19.9 12.71 20 12.36 20 12V9C20 11.21 16.42 13 12 13S4 11.21 4 9V12C4 14.21 7.58 16 12 16C12.65 16 13.28 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.24 13 19.5 13 19.72 13.05M13.1 17.96C12.74 18 12.37 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19C13 18.64 13.04 18.3 13.1 17.96M18 18V16L15 19L18 22V20H22V18H18Z\"},\n            {PackIconKind.DatabaseArrowLeftOutline,\"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M22 18V20H18V22L15 19L18 16V18H22Z\"},\n            {PackIconKind.DatabaseArrowRight,\"M4 7C4 4.79 7.58 3 12 3S20 4.79 20 7 16.42 11 12 11 4 9.21 4 7M19.72 13.05C19.9 12.71 20 12.36 20 12V9C20 11.21 16.42 13 12 13S4 11.21 4 9V12C4 14.21 7.58 16 12 16C12.65 16 13.28 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.24 13 19.5 13 19.72 13.05M13.1 17.96C12.74 18 12.37 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19C13 18.64 13.04 18.3 13.1 17.96M23 19L20 16V18H16V20H20V22L23 19Z\"},\n            {PackIconKind.DatabaseArrowRightOutline,\"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M20 22V20H16V18H20V16L23 19L20 22Z\"},\n            {PackIconKind.DatabaseArrowUp,\"M19 13C16.83 13 14.93 14.16 13.88 15.89C13.28 15.96 12.65 16 12 16C7.58 16 4 14.21 4 12V9C4 11.21 7.58 13 12 13S20 11.21 20 9V12C20 12.36 19.9 12.71 19.72 13.05C19.5 13 19.24 13 19 13M12 11C16.42 11 20 9.21 20 7S16.42 3 12 3 4 4.79 4 7 7.58 11 12 11M13.1 17.96C12.74 18 12.37 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19C13 18.64 13.04 18.3 13.1 17.96M19 15L16 18H18V22H20V18H22L19 15Z\"},\n            {PackIconKind.DatabaseArrowUpOutline,\"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M22 18H20V22H18V18H16L19 15L22 18Z\"},\n            {PackIconKind.DatabaseCheck,\"M12 3C16.42 3 20 4.79 20 7S16.42 11 12 11 4 9.21 4 7 7.58 3 12 3M4 9C4 11.21 7.58 13 12 13S20 11.21 20 9V12.08L19 12C16.41 12 14.2 13.64 13.36 15.94L12 16C7.58 16 4 14.21 4 12V9M4 14C4 16.21 7.58 18 12 18H13C13 19.05 13.27 20.04 13.75 20.9L12 21C7.58 21 4 19.21 4 17V14M18 21.08L15.25 18.08L16.41 16.92L18 18.5L21.59 14.92L22.75 16.33L18 21.08\"},\n            {PackIconKind.DatabaseCheckOutline,\"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\"},\n            {PackIconKind.DatabaseClock,\"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C13.61 23 11.5 21.8 10.25 20C6.18 19.79 3 18.08 3 16V13C3 14.88 5.58 16.44 9.06 16.88C9.03 16.59 9 16.3 9 16C9 15.62 9.04 15.25 9.1 14.88C5.6 14.45 3 12.88 3 11V8C3 10.09 6.2 11.8 10.27 12C10.87 11.14 11.64 10.44 12.53 9.93C12.04 9.97 11.5 10 11 10C6.58 10 3 8.21 3 6S6.58 2 11 2 19 3.79 19 6C19 7.2 17.93 8.28 16.25 9C17 9.04 17.75 9.19 18.44 9.45C18.79 9 19 8.5 19 8V9.68C21.36 10.81 23 13.21 23 16M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\"},\n            {PackIconKind.DatabaseClockOutline,\"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C13.61 23 11.5 21.8 10.25 20C6.19 19.79 3 18.08 3 16V6C3 3.79 6.58 2 11 2S19 3.79 19 6V9.68C21.36 10.81 23 13.21 23 16M17 9.08V8.64C16.77 8.77 16.5 8.9 16.24 9C16.5 9 16.75 9.04 17 9.08M5 6C5 6.5 7.13 8 11 8S17 6.5 17 6 14.87 4 11 4 5 5.5 5 6M5 11.45C6.07 12.23 7.8 12.76 9.72 12.93C10.33 11.67 11.32 10.62 12.54 9.92C12.04 9.97 11.53 10 11 10C8.61 10 6.47 9.47 5 8.64V11.45M9.26 17.87C9.1 17.27 9 16.65 9 16C9 15.61 9.04 15.23 9.1 14.86C7.56 14.69 6.15 14.33 5 13.77V16C5 16.42 6.5 17.5 9.26 17.87M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\"},\n            {PackIconKind.DatabaseCog,\"M4 7C4 4.79 7.58 3 12 3S20 4.79 20 7 16.42 11 12 11 4 9.21 4 7M12.08 18L12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C12.1 21 12.2 21 12.29 21C12.11 20.36 12 19.69 12 19C12 18.66 12.03 18.33 12.08 18M20 12.08C20 12.05 20 12.03 20 12V9C20 11.21 16.42 13 12 13S4 11.21 4 9V12C4 14.21 7.58 16 12 16C12.23 16 12.46 16 12.69 16C13.82 13.63 16.22 12 19 12C19.34 12 19.67 12.03 20 12.08M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.DatabaseCogOutline,\"M12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.08C18.33 12.03 18.66 12 19 12C19.34 12 19.67 12.03 20 12.08V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.1 21 12.2 21 12.29 21C12.11 20.36 12 19.69 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.24 16 12.47 16 12.7 15.97C13.1 15.14 13.65 14.41 14.32 13.81C13.58 13.93 12.8 14 12 14M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M22.7 19.6V18.6L23.8 17.8C23.9 17.7 24 17.6 23.9 17.5L22.9 15.8C22.9 15.7 22.7 15.7 22.6 15.7L21.4 16.2C21.1 16 20.8 15.8 20.5 15.7L20.3 14.4C20.3 14.3 20.2 14.2 20.1 14.2H18.1C17.9 14.2 17.8 14.3 17.8 14.4L17.6 15.7C17.3 15.9 17.1 16 16.8 16.2L15.6 15.7C15.5 15.7 15.4 15.7 15.3 15.8L14.3 17.5C14.3 17.6 14.3 17.7 14.4 17.8L15.5 18.6V19.6L14.4 20.4C14.3 20.5 14.2 20.6 14.3 20.7L15.3 22.4C15.4 22.5 15.5 22.5 15.6 22.5L16.8 22C17 22.2 17.3 22.4 17.6 22.5L17.8 23.8C17.9 23.9 18 24 18.1 24H20.1C20.2 24 20.3 23.9 20.3 23.8L20.5 22.5C20.8 22.3 21 22.2 21.3 22L22.5 22.4C22.6 22.4 22.7 22.4 22.8 22.3L23.8 20.6C23.9 20.5 23.9 20.4 23.8 20.4L22.7 19.6M19 20.5C18.2 20.5 17.5 19.8 17.5 19S18.2 17.5 19 17.5 20.5 18.2 20.5 19 19.8 20.5 19 20.5Z\"},\n            {PackIconKind.DatabaseEdit,\"M4,14V17C4,19 7.05,20.72 11,21V18.11L11.13,18C7.12,17.76 4,16.06 4,14M12,13C7.58,13 4,11.21 4,9V12C4,14.21 7.58,16 12,16C12.39,16 12.77,16 13.16,16L17,12.12C15.4,12.72 13.71,13 12,13M12,3C7.58,3 4,4.79 4,7C4,9.21 7.58,11 12,11C16.42,11 20,9.21 20,7C20,4.79 16.42,3 12,3M21,11.13C20.85,11.13 20.71,11.19 20.61,11.3L19.61,12.3L21.66,14.3L22.66,13.3C22.87,13.1 22.88,12.76 22.66,12.53L21.42,11.3C21.32,11.19 21.18,11.13 21.04,11.13M19.04,12.88L13,18.94V21H15.06L21.12,14.93L19.04,12.88Z\"},\n            {PackIconKind.DatabaseEditOutline,\"M12 16C12.8 16 13.57 15.93 14.31 15.82L17.22 12.91C15.89 13.59 14 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.13L19.39 10.74C19.57 10.56 19.78 10.42 20 10.3V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.04 7.06 20.72 11 20.97V19.13L11.17 18.96C7.84 18.76 6 17.46 6 17V14.77C7.61 15.55 9.72 16 12 16M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19Z\"},\n            {PackIconKind.DatabaseExport,\"M12,3C7.58,3 4,4.79 4,7C4,9.21 7.58,11 12,11C12.5,11 13,10.97 13.5,10.92V9.5H16.39L15.39,8.5L18.9,5C17.5,3.8 14.94,3 12,3M18.92,7.08L17.5,8.5L20,11H15V13H20L17.5,15.5L18.92,16.92L23.84,12M4,9V12C4,14.21 7.58,16 12,16C13.17,16 14.26,15.85 15.25,15.63L16.38,14.5H13.5V12.92C13,12.97 12.5,13 12,13C7.58,13 4,11.21 4,9M4,14V17C4,19.21 7.58,21 12,21C14.94,21 17.5,20.2 18.9,19L17,17.1C15.61,17.66 13.9,18 12,18C7.58,18 4,16.21 4,14Z\"},\n            {PackIconKind.DatabaseExportOutline,\"M17.86 18L18.9 19C17.5 20.2 14.94 21 12 21C7.59 21 4 19.21 4 17V7C4 4.79 7.58 3 12 3C14.95 3 17.5 3.8 18.9 5L17.86 6L17.5 6.4C16.65 5.77 14.78 5 12 5C8.13 5 6 6.5 6 7S8.13 9 12 9C13.37 9 14.5 8.81 15.42 8.54L16.38 9.5H13.5V10.92C13 10.97 12.5 11 12 11C9.61 11 7.47 10.47 6 9.64V12.45C7.3 13.4 9.58 14 12 14C12.5 14 13 13.97 13.5 13.92V14.5H16.38L15.38 15.5L15.5 15.61C14.41 15.86 13.24 16 12 16C9.72 16 7.61 15.55 6 14.77V17C6 17.5 8.13 19 12 19C14.78 19 16.65 18.23 17.5 17.61L17.86 18M18.92 7.08L17.5 8.5L20 11H15V13H20L17.5 15.5L18.92 16.92L23.84 12L18.92 7.08Z\"},\n            {PackIconKind.DatabaseEye,\"M4 12V9C4 11.2 7.6 13 12 13S20 11.2 20 9V12C20 12.5 19.8 12.9 19.5 13.4C18.7 13.1 17.9 13 17 13C14.5 13 12.1 14.1 10.6 15.9C6.8 15.6 4 14 4 12M12 11C16.4 11 20 9.2 20 7S16.4 3 12 3 4 4.8 4 7 7.6 11 12 11M9.1 19.7L8.8 19L9.1 18.3C9.2 18.1 9.3 18 9.3 17.8C6.2 17.2 4 15.8 4 14V17C4 18.8 6.4 20.3 9.7 20.8C9.5 20.5 9.3 20.1 9.1 19.7M17 18C16.4 18 16 18.4 16 19S16.4 20 17 20 18 19.6 18 19 17.6 18 17 18M23 19C22.1 21.3 19.7 23 17 23S11.9 21.3 11 19C11.9 16.7 14.3 15 17 15S22.1 16.7 23 19M19.5 19C19.5 17.6 18.4 16.5 17 16.5S14.5 17.6 14.5 19 15.6 21.5 17 21.5 19.5 20.4 19.5 19Z\"},\n            {PackIconKind.DatabaseEyeOff,\"M14.1 10.9L7.1 3.9C8.4 3.3 10.1 3 12 3C16.4 3 20 4.8 20 7C20 8.9 17.5 10.4 14.1 10.9M16.2 13H17C17.9 13 18.7 13.1 19.5 13.4C19.8 13 20 12.5 20 12V9C20 10.5 18.3 11.9 15.7 12.5L16.2 13M18.4 15.2L22.8 19.6C22.9 19.4 23 19.2 23.1 19.1C22.2 17.1 20.5 15.6 18.4 15.2M22.1 21.5L20.8 22.8L20.2 22.2C19.2 22.7 18.1 23.1 17 23.1C14.3 23.1 11.9 21.4 11 19.1C11.6 17.7 12.6 16.6 13.9 15.9L12.4 14.4C11.7 14.8 11.1 15.4 10.5 16C6.8 15.6 4 14 4 12V9C4 11.1 7.1 12.7 11.1 13L8.8 10.7C6 10 4 8.6 4 7C4 6.7 4.1 6.4 4.2 6.1L1.1 3L2.4 1.7L22.1 21.5M18.8 20.7L17.7 19.6C17.6 19.9 17.3 20 17 20C16.4 20 16 19.6 16 19C16 18.7 16.1 18.4 16.4 18.2L15.3 17.1C14.8 17.6 14.5 18.2 14.5 18.9C14.5 20.3 15.6 21.4 17 21.4C17.7 21.5 18.4 21.2 18.8 20.7M8.8 19L9.1 18.3C9.2 18.1 9.3 18 9.3 17.8C6.2 17.2 4 15.8 4 14V17C4 18.8 6.4 20.3 9.7 20.8C9.5 20.5 9.3 20.1 9.2 19.7L8.8 19Z\"},\n            {PackIconKind.DatabaseEyeOffOutline,\"M23 19C22.9 19.2 22.8 19.4 22.7 19.5L18.3 15.1C20.5 15.6 22.2 17.1 23 19M12 5C15.9 5 18 6.5 18 7C18 7.5 15.9 8.9 12.2 9L14.1 10.9C15.6 10.7 17 10.3 18 9.7V12.5C17.7 12.7 17.4 12.9 17 13.1C18 13.1 19 13.3 20 13.7V7C20 4.8 16.4 3 12 3C10.1 3 8.4 3.3 7.1 3.9L8.7 5.5C9.5 5.2 10.7 5 12 5M22.1 21.5L20.8 22.8L20.2 22.2C19.2 22.7 18.1 23.1 17 23.1C14.3 23.1 11.9 21.4 11 19.1C11.6 17.7 12.6 16.6 13.9 15.9L12.4 14.4C11.7 14.8 11.1 15.4 10.5 16C8.8 15.9 7.2 15.5 5.9 14.8V17C5.9 17.3 7 18.2 8.9 18.6L8.8 19L9.1 19.7C9.3 20.1 9.4 20.4 9.6 20.8C6.4 20.3 4 18.8 4 17V7C4 6.7 4.1 6.4 4.2 6.1L1.1 3L2.4 1.7L22.1 21.5M12.1 14L8.7 10.6C7.6 10.4 6.7 10 5.9 9.6V12.4C7.2 13.4 9.5 13.9 11.9 13.9C12 14 12.1 14 12.1 14M18.8 20.7L17.7 19.6C17.6 19.9 17.3 20 17 20C16.4 20 16 19.6 16 19C16 18.7 16.1 18.4 16.4 18.2L15.3 17.1C14.8 17.6 14.5 18.2 14.5 18.9C14.5 20.3 15.6 21.4 17 21.4C17.7 21.5 18.4 21.2 18.8 20.7Z\"},\n            {PackIconKind.DatabaseEyeOutline,\"M9.1 19.7L8.8 19L9 18.6C7.1 18.1 6 17.3 6 17V14.8C7.3 15.4 8.8 15.8 10.6 16C11.3 15.2 12.2 14.5 13.1 14H12C9.6 14 7.3 13.4 6 12.5V9.6C7.5 10.4 9.6 11 12 11S16.5 10.5 18 9.6V12.4C17.7 12.6 17.4 12.8 17 13C18 13 19 13.2 20 13.6V7C20 4.8 16.4 3 12 3S4 4.8 4 7V17C4 18.8 6.4 20.3 9.7 20.8C9.5 20.5 9.3 20.1 9.1 19.7M12 5C15.9 5 18 6.5 18 7S15.9 9 12 9 6 7.5 6 7 8.1 5 12 5M17 18C17.6 18 18 18.4 18 19S17.6 20 17 20 16 19.6 16 19 16.4 18 17 18M17 15C14.3 15 11.9 16.7 11 19C11.9 21.3 14.3 23 17 23S22.1 21.3 23 19C22.1 16.7 19.7 15 17 15M17 21.5C15.6 21.5 14.5 20.4 14.5 19S15.6 16.5 17 16.5 19.5 17.6 19.5 19 18.4 21.5 17 21.5Z\"},\n            {PackIconKind.DatabaseImport,\"M12,3C8.59,3 5.69,4.07 4.54,5.57L9.79,10.82C10.5,10.93 11.22,11 12,11C16.42,11 20,9.21 20,7C20,4.79 16.42,3 12,3M3.92,7.08L2.5,8.5L5,11H0V13H5L2.5,15.5L3.92,16.92L8.84,12M20,9C20,11.21 16.42,13 12,13C11.34,13 10.7,12.95 10.09,12.87L7.62,15.34C8.88,15.75 10.38,16 12,16C16.42,16 20,14.21 20,12M20,14C20,16.21 16.42,18 12,18C9.72,18 7.67,17.5 6.21,16.75L4.53,18.43C5.68,19.93 8.59,21 12,21C16.42,21 20,19.21 20,17\"},\n            {PackIconKind.DatabaseImportOutline,\"M8.84 12L3.92 16.92L2.5 15.5L5 13H0V11H5L2.5 8.5L3.92 7.08L8.84 12M12 3C8.59 3 5.68 4.07 4.53 5.57L5 6L6.03 7.07C6 7.05 6 7 6 7C6 6.5 8.13 5 12 5S18 6.5 18 7 15.87 9 12 9C9.38 9 7.58 8.31 6.68 7.72L9.8 10.84C10.5 10.94 11.24 11 12 11C14.39 11 16.53 10.47 18 9.64V12.45C16.7 13.4 14.42 14 12 14C11.04 14 10.1 13.9 9.24 13.73L7.59 15.37C8.91 15.77 10.41 16 12 16C14.28 16 16.39 15.55 18 14.77V17C18 17.5 15.87 19 12 19S6 17.5 6 17V16.96L5 18L4.54 18.43C5.69 19.93 8.6 21 12 21C16.41 21 20 19.21 20 17V7C20 4.79 16.42 3 12 3Z\"},\n            {PackIconKind.DatabaseLock,\"M11,3C15.42,3 19,4.79 19,7C19,9.21 15.42,11 11,11C6.58,11 3,9.21 3,7C3,4.79 6.58,3 11,3M19,12.03C17.11,12.24 15.57,13.62 15.13,15.43C13.92,15.79 12.5,16 11,16C6.58,16 3,14.21 3,12V9C3,11.21 6.58,13 11,13C15.42,13 19,11.21 19,9V12.03M14,17.71V20.71C13.07,20.9 12.06,21 11,21C6.58,21 3,19.21 3,17V14C3,16.21 6.58,18 11,18C12.06,18 13.07,17.9 14,17.71M19.5,14A2.5,2.5 0 0,1 22,16.5V17A1,1 0 0,1 23,18V22A1,1 0 0,1 22,23H17A1,1 0 0,1 16,22V18A1,1 0 0,1 17,17V16.5A2.5,2.5 0 0,1 19.5,14M19.5,15A1.5,1.5 0 0,0 18,16.5V17H21V16.5A1.5,1.5 0 0,0 19.5,15Z\"},\n            {PackIconKind.DatabaseLockOutline,\"M6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V11.05C18.17 11.03 18.33 11 18.5 11C19.03 11 19.53 11.1 20 11.26V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.34 21 12.67 21 13 20.97V18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.41 16 12.81 15.97 13.21 15.94C13.4 15.46 13.68 15.03 14.07 14.7C14.13 14.39 14.23 14.09 14.34 13.8C13.6 13.93 12.81 14 12 14C9.58 14 7.3 13.4 6 12.45M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M21 16V15.5C21 14.12 19.88 13 18.5 13S16 14.12 16 15.5V16C15.45 16 15 16.45 15 17V21C15 21.55 15.45 22 16 22H21C21.55 22 22 21.55 22 21V17C22 16.45 21.55 16 21 16M20 16H17V15.5C17 14.67 17.67 14 18.5 14S20 14.67 20 15.5V16Z\"},\n            {PackIconKind.DatabaseMarker,\"M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8M4 12V9C4 11.21 7.58 13 12 13C12.57 13 13.13 12.97 13.67 12.91C13.25 13.69 13 14.57 13 15.5C13 15.65 13 15.81 13.03 15.96C12.69 16 12.35 16 12 16C7.58 16 4 14.21 4 12M4 7C4 4.79 7.58 3 12 3S20 4.79 20 7 16.42 11 12 11 4 9.21 4 7M15 20.71C14.07 20.9 13.06 21 12 21C7.58 21 4 19.21 4 17V14C4 16.21 7.58 18 12 18C12.5 18 13.03 17.97 13.5 17.93C13.9 18.91 14.44 19.87 15 20.71Z\"},\n            {PackIconKind.DatabaseMarkerOutline,\"M12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.35 16 12.69 15.97 13.03 15.95C13 15.8 13 15.65 13 15.5C13 14.96 13.09 14.44 13.24 13.94C12.83 14 12.42 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V10.03C18.17 10 18.33 10 18.5 10C19 10 19.5 10.08 20 10.22V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C13.06 21 14.07 20.89 15 20.71C14.62 20.14 14.25 19.5 13.93 18.85C13.34 18.94 12.71 19 12 19M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8Z\"},\n            {PackIconKind.DatabaseMinus,\"M23 17V19H15V17M12 3C16.42 3 20 4.79 20 7S16.42 11 12 11 4 9.21 4 7 7.58 3 12 3M4 9C4 11.21 7.58 13 12 13S20 11.21 20 9V12.08L19 12C16.41 12 14.2 13.64 13.36 15.94L12 16C7.58 16 4 14.21 4 12V9M4 14C4 16.21 7.58 18 12 18H13C13 19.05 13.27 20.04 13.75 20.9L12 21C7.58 21 4 19.21 4 17V14Z\"},\n            {PackIconKind.DatabaseMinusOutline,\"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M23 18V20H15V18H23Z\"},\n            {PackIconKind.DatabaseOff,\"M19.07 15.87C19.66 15.31 20 14.68 20 14V16.8L19.07 15.87M20 9C20 10.54 18.27 11.86 15.73 12.53L17.89 14.69C19.19 14 20 13.04 20 12V9M20 7C20 4.79 16.42 3 12 3C10.13 3 8.42 3.33 7.06 3.86L14.06 10.86C17.5 10.41 20 8.85 20 7M2.39 1.73L1.11 3L4.21 6.1C4.08 6.39 4 6.69 4 7C4 8.63 5.96 10.04 8.77 10.66L11.08 12.97C7.1 12.74 4 11.06 4 9V12C4 14.21 7.58 16 12 16C12.69 16 13.35 15.95 14 15.87L15.66 17.55C14.57 17.84 13.32 18 12 18C7.58 18 4 16.21 4 14V17C4 19.21 7.58 21 12 21C14.31 21 16.38 20.5 17.84 19.73L20.84 22.73L22.11 21.46L2.39 1.73Z\"},\n            {PackIconKind.DatabaseOffOutline,\"M2.39 1.73L1.11 3L4.21 6.1C4.08 6.39 4 6.69 4 7V17C4 19.21 7.59 21 12 21C14.3 21 16.38 20.5 17.84 19.73L20.84 22.73L22.11 21.46L2.39 1.73M6 9.64C6.76 10.07 7.7 10.42 8.76 10.65L12.11 14C12.07 14 12.04 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64M12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.68 16 13.34 15.95 14 15.87L16.34 18.23C15.33 18.65 13.87 19 12 19M8.64 5.44L7.06 3.86C8.42 3.33 10.13 3 12 3C16.42 3 20 4.79 20 7V16.8L18 14.8V14.77L18 14.78L16.45 13.25C17.05 13.03 17.58 12.76 18 12.45V9.64C16.97 10.22 15.61 10.65 14.06 10.86L12.19 9C15.94 8.94 18 7.5 18 7C18 6.5 15.87 5 12 5C10.66 5 9.54 5.18 8.64 5.44Z\"},\n            {PackIconKind.DatabaseOutline,\"M12 3C7.58 3 4 4.79 4 7V17C4 19.21 7.59 21 12 21S20 19.21 20 17V7C20 4.79 16.42 3 12 3M18 17C18 17.5 15.87 19 12 19S6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16S16.39 15.55 18 14.77V17M18 12.45C16.7 13.4 14.42 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11C14.39 11 16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5C15.87 5 18 6.5 18 7S15.87 9 12 9Z\"},\n            {PackIconKind.DatabasePlus,\"M18,14H20V17H23V19H20V22H18V19H15V17H18V14M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C16.42,13 20,11.21 20,9V9L20,12.08L19,12C16.41,12 14.2,13.64 13.36,15.94L12,16C7.58,16 4,14.21 4,12V9M4,14C4,16.21 7.58,18 12,18H13C13,19.05 13.27,20.04 13.75,20.9L12,21C7.58,21 4,19.21 4,17V14Z\"},\n            {PackIconKind.DatabasePlusOutline,\"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\"},\n            {PackIconKind.DatabaseRefresh,\"M12 3C16.42 3 20 4.79 20 7C20 9.21 16.42 11 12 11C7.58 11 4 9.21 4 7C4 4.79 7.58 3 12 3M4 9C4 11.21 7.58 13 12 13C13.11 13 14.18 12.89 15.14 12.68C14.19 13.54 13.5 14.67 13.18 15.96L12 16C7.58 16 4 14.21 4 12V9M20 9V11L19.5 11L18.9 11.03C19.6 10.43 20 9.74 20 9M4 14C4 16.21 7.58 18 12 18L13 17.97C13.09 19.03 13.42 20 13.95 20.88L12 21C7.58 21 4 19.21 4 17V14M19 13.5C20.11 13.5 21.11 13.95 21.83 14.67L23 13.5V17.5H19L20.77 15.73C20.32 15.28 19.69 15 19 15C17.62 15 16.5 16.12 16.5 17.5C16.5 18.88 17.62 20 19 20C19.82 20 20.54 19.61 21 19H22.71C22.12 20.47 20.68 21.5 19 21.5C16.79 21.5 15 19.71 15 17.5C15 15.29 16.79 13.5 19 13.5Z\"},\n            {PackIconKind.DatabaseRefreshOutline,\"M6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.03C18.17 12 18.33 12 18.5 12C19 12 19.5 12.07 20 12.18V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.17 21 12.33 21 12.5 21C12.24 20.37 12.09 19.7 12.03 19L12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.17 16 12.34 16 12.5 16C12.85 15.18 13.34 14.46 13.95 13.86C13.32 13.95 12.67 14 12 14C9.58 14 7.3 13.4 6 12.45M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M18 18.5L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18Z\"},\n            {PackIconKind.DatabaseRemove,\"M15.46,15.88L16.88,14.46L19,16.59L21.12,14.47L22.53,15.88L20.41,18L22.54,20.12L21.12,21.54L19,19.41L16.88,21.53L15.47,20.12L17.59,18L15.46,15.88M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C16.42,13 20,11.21 20,9V12.08L19,12C16.41,12 14.2,13.64 13.36,15.94L12,16C7.58,16 4,14.21 4,12V9M4,14C4,16.21 7.58,18 12,18H13C13,19.05 13.27,20.04 13.75,20.9L12,21C7.58,21 4,19.21 4,17V14Z\"},\n            {PackIconKind.DatabaseRemoveOutline,\"M20 13.09V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.46 21 12.9 21 13.33 20.94C13.12 20.33 13 19.68 13 19L13 18.95C12.68 19 12.35 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16C12.65 16 13.27 15.96 13.88 15.89C14.93 14.16 16.83 13 19 13C19.34 13 19.67 13.04 20 13.09M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19\"},\n            {PackIconKind.DatabaseSearch,\"M18.68,12.32C16.92,10.56 14.07,10.57 12.32,12.33C10.56,14.09 10.56,16.94 12.32,18.69C13.81,20.17 16.11,20.43 17.89,19.32L21,22.39L22.39,21L19.3,17.89C20.43,16.12 20.17,13.8 18.68,12.32M17.27,17.27C16.29,18.25 14.71,18.24 13.73,17.27C12.76,16.29 12.76,14.71 13.74,13.73C14.71,12.76 16.29,12.76 17.27,13.73C18.24,14.71 18.24,16.29 17.27,17.27M10.9,20.1C10.25,19.44 9.74,18.65 9.42,17.78C6.27,17.25 4,15.76 4,14V17C4,19.21 7.58,21 12,21V21C11.6,20.74 11.23,20.44 10.9,20.1M4,9V12C4,13.68 6.07,15.12 9,15.7C9,15.63 9,15.57 9,15.5C9,14.57 9.2,13.65 9.58,12.81C6.34,12.3 4,10.79 4,9M12,3C7.58,3 4,4.79 4,7C4,9 7,10.68 10.85,11H10.9C12.1,9.74 13.76,9 15.5,9C16.41,9 17.31,9.19 18.14,9.56C19.17,9.09 19.87,8.12 20,7C20,4.79 16.42,3 12,3Z\"},\n            {PackIconKind.DatabaseSearchOutline,\"M11 18.95C7.77 18.72 6 17.45 6 17V14.77C7.13 15.32 8.5 15.69 10 15.87C10 15.21 10.04 14.54 10.21 13.89C8.5 13.67 6.97 13.16 6 12.45V9.64C7.43 10.45 9.5 10.97 11.82 11C11.85 10.97 11.87 10.93 11.9 10.9C14.1 8.71 17.5 8.41 20 10.03V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.34 21 12.68 21 13 20.97C12.62 20.72 12.24 20.44 11.9 20.1C11.55 19.74 11.25 19.36 11 18.95M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\"},\n            {PackIconKind.DatabaseSettings,\"M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C16.42,13 20,11.21 20,9V12C20,14.21 16.42,16 12,16C7.58,16 4,14.21 4,12V9M4,14C4,16.21 7.58,18 12,18C16.42,18 20,16.21 20,14V17C20,18.19 18.95,19.27 17.29,20H6.71C5.05,19.27 4,18.19 4,17V14Z\"},\n            {PackIconKind.DatabaseSettingsOutline,\"M12 3C7.58 3 4 4.79 4 7V17C4 18.2 5.06 19.27 6.73 20H17.27C18.94 19.27 20 18.2 20 17V7C20 4.79 16.42 3 12 3M18 17C18 17.5 15.87 19 12 19S6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16S16.39 15.55 18 14.77V17M18 12.45C16.7 13.4 14.42 14 12 14S7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5 18 6.5 18 7 15.87 9 12 9M7 22H9V24H7V22M15 22H17V24H15V22M11 22H13V24H11V22Z\"},\n            {PackIconKind.DatabaseSync,\"M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L19,23M12,3C16.42,3 20,4.79 20,7C20,9.21 16.42,11 12,11C7.58,11 4,9.21 4,7C4,4.79 7.58,3 12,3M4,9C4,11.21 7.58,13 12,13C13.11,13 14.17,12.89 15.14,12.68C14.19,13.54 13.5,14.67 13.18,15.96L12,16C7.58,16 4,14.21 4,12V9M20,9V11H19.5L18.9,11.03C19.6,10.43 20,9.74 20,9M4,14C4,16.21 7.58,18 12,18L13,17.97C13.09,19.03 13.42,20 13.95,20.88L12,21C7.58,21 4,19.21 4,17V14Z\"},\n            {PackIconKind.DatabaseSyncOutline,\"M12 16C12.41 16 12.81 15.97 13.21 15.94C13.4 15.18 13.72 14.46 14.16 13.83C13.47 13.94 12.74 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11S16.53 10.47 18 9.64V11.19C18.5 11.07 19 11 19.55 11C19.7 11 19.85 11 20 11.03V7C20 4.79 16.42 3 12 3S4 4.79 4 7V17C4 19.21 7.59 21 12 21C12.66 21 13.31 20.96 13.92 20.88C13.57 20.29 13.31 19.64 13.16 18.94C12.79 19 12.41 19 12 19C8.13 19 6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16M12 5C15.87 5 18 6.5 18 7S15.87 9 12 9 6 7.5 6 7 8.13 5 12 5M23 17.5C23 18.32 22.75 19.08 22.33 19.71L21.24 18.62C21.41 18.28 21.5 17.9 21.5 17.5C21.5 16.12 20.38 15 19 15V16.5L16.75 14.25L19 12V13.5C21.21 13.5 23 15.29 23 17.5M19 18.5L21.25 20.75L19 23V21.5C16.79 21.5 15 19.71 15 17.5C15 16.68 15.25 15.92 15.67 15.29L16.76 16.38C16.59 16.72 16.5 17.1 16.5 17.5C16.5 18.88 17.62 20 19 20V18.5Z\"},\n            {PackIconKind.DataMatrix,\"M2 2V22H22V20H20V18H22V16H20V14H22V12H18V10H16V12H14V10H12V8H8V12H12V16H10V18H12V20H10V18H8V16H6V14H4V12H6V6H4V2H2M6 6H8V2H6V6M8 16H10V14H8V16M18 10H22V8H18V10M18 8V4H16V6H14V8H18M16 4V2H14V4H16M18 4H20V2H18V4M20 4V6H22V4H20M10 2V6H12V2H10M14 14H16V16H18V20H14V14M4 18H6V20H4V18Z\"},\n            {PackIconKind.DataMatrixEdit,\"M20 12.1C19.9 12.1 19.7 12.2 19.6 12.3L18.6 13.3L20.7 15.4L21.7 14.4C21.9 14.2 21.9 13.8 21.7 13.6L20.4 12.3C20.3 12.2 20.2 12.1 20 12.1M18.1 13.9L12 19.9V22H14.1L20.2 15.9L18.1 13.9M8 6H6V2H8V6M10 16H8V14H10V16M12 6H10V2H12V6M16 2V4H14V2H16M20 4H18V2H20V4M10 20V18H8V16H6V14H4V12H6V6H4V2H2V22H10V20M6 20H4V18H6V20M22 10H18V8H22V10M20 6V4H22V6H20M18 4V8H14V6H16V4H18M10 18V16H12V12H8V8H12V10H14V12H16V10H18V11.1L15.1 14H14V15.1L11.1 18H10Z\"},\n            {PackIconKind.DataMatrixMinus,\"M16 2V4H14V2H16M12 2H10V6H12V2M10 14H8V16H10V14M16 4V6H14V8H18V4H16M8 2H6V6H8V2M20 2H18V4H20V2M13.8 22H2V2H4V6H6V12H4V14H6V16H8V18H10V20H12V18H10V16H12V12H8V8H12V10H14V12H16V10H18V12H22V13.8C21.1 13.3 20.1 13 19 13C17.8 13 16.6 13.4 15.7 14H14V15.7C13.4 16.6 13 17.8 13 19C13 20.1 13.3 21.1 13.8 22M6 18H4V20H6V18M22 8H18V10H22V8M22 6V4H20V6H22M15 18V20H23V18H15Z\"},\n            {PackIconKind.DataMatrixPlus,\"M16 2V4H14V2H16M12 2H10V6H12V2M10 14H8V16H10V14M16 4V6H14V8H18V4H16M8 2H6V6H8V2M20 2H18V4H20V2M13.8 22H2V2H4V6H6V12H4V14H6V16H8V18H10V20H12V18H10V16H12V12H8V8H12V10H14V12H16V10H18V12H22V13.8C21.1 13.3 20.1 13 19 13C17.8 13 16.6 13.4 15.7 14H14V15.7C13.4 16.6 13 17.8 13 19C13 20.1 13.3 21.1 13.8 22M6 18H4V20H6V18M22 8H18V10H22V8M22 6V4H20V6H22M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.DataMatrixRemove,\"M16 2V4H14V2H16M12 2H10V6H12V2M10 14H8V16H10V14M16 4V6H14V8H18V4H16M8 2H6V6H8V2M20 2H18V4H20V2M13.8 22H2V2H4V6H6V12H4V14H6V16H8V18H10V20H12V18H10V16H12V12H8V8H12V10H14V12H16V10H18V12H22V13.8C21.1 13.3 20.1 13 19 13C17.8 13 16.6 13.4 15.7 14H14V15.7C13.4 16.6 13 17.8 13 19C13 20.1 13.3 21.1 13.8 22M6 18H4V20H6V18M22 8H18V10H22V8M22 6V4H20V6H22M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\"},\n            {PackIconKind.DataMatrixScan,\"M2 2H6V0H2C.9 0 0 .9 0 2V6H2V2M22 0H18V2H22V6H24V2C24 .9 23.1 0 22 0M2 18H0V22C0 23.1 .9 24 2 24H6V22H2V18M22 22H18V24H22C23.1 24 24 23.1 24 22V18H22V22M8 6V4H10V6H8M10 14V12H12V14H10M16 4H18V6H16V4M18 6H20V8H18V6M18 14H20V16H18V14M20 12H16V18H20V20H4V4H6V6H8V10H6V12H8V14H10V16H12V18H14V16H12V14H14V10H10V6H12V4H14V8H16V10H20V12M8 18V16H6V18H8Z\"},\n            {PackIconKind.DeathlyHallows,\"M12,2L1,21H23L12,2M12.75,11.47C14.56,11.87 15.7,13.67 15.3,15.5C15,16.75 14,17.75 12.75,18.03V11.47M11.25,18C9.44,17.6 8.3,15.8 8.7,14C9,12.72 10,11.72 11.25,11.44V18M16.88,14.72C16.83,12.35 15.09,10.36 12.75,10V6.29L20.4,19.5H13.07C15.29,19 16.87,17.03 16.88,14.75V14.72M11.25,6.29V10C8.6,10.4 6.77,12.88 7.18,15.54C7.5,17.5 8.97,19.12 10.93,19.55H3.6L11.25,6.29Z\"},\n            {PackIconKind.DeathStar,\"M2.05,13H21.95C21.45,18.05 17.19,22 12,22C6.82,22 2.55,18.05 2.05,13M21.95,11H2.05C2.55,5.95 6.82,2 12,2C17.18,2 21.45,5.95 21.95,11M12,6.75A2.5,2.5 0 0,0 9.5,4.25A2.5,2.5 0 0,0 7,6.75A2.5,2.5 0 0,0 9.5,9.25A2.5,2.5 0 0,0 12,6.75Z\"},\n            {PackIconKind.DeathStarVariant,\"M2.05,13H21.94C21.88,13.69 21.74,14.36 21.54,15H14V17H17V19H15V21H12.5V22C12.33,22 12.17,22 12,22C6.82,22 2.55,18.05 2.05,13M21.94,11H2.05C2.55,5.95 6.82,2 12,2C13.62,2 15.15,2.39 16.5,3.08V5H18.5V7H20V9H21.54C21.74,9.64 21.88,10.31 21.94,11M12,6.75A2.5,2.5 0 0,0 9.5,4.25A2.5,2.5 0 0,0 7,6.75A2.5,2.5 0 0,0 9.5,9.25A2.5,2.5 0 0,0 12,6.75Z\"},\n            {PackIconKind.Debian,\"M18.5,10.57L18.3,10.94C18.56,10.16 18.41,9.31 18.45,8.57L18.38,8.55C18.31,6.7 16.71,4.73 15.29,4.07C14.06,3.5 12.17,3.4 11.3,3.83C11.42,3.72 11.9,3.68 11.75,3.6C10.38,3.73 10.69,4.07 9.64,4.34C9.35,4.62 10.5,4.12 9.87,4.5C9.31,4.63 9.05,4.38 8.22,5.24C8.29,5.36 8.75,4.89 8.37,5.36C7.58,5.27 5.89,7.16 5.53,7.78L5.72,7.82C5.41,8.59 5,9.08 4.95,9.54C4.87,10.68 4.5,12.75 5.03,13.39L4.97,13.92L5.2,14.37L5.08,14.38C5.66,16.21 5.7,14.42 6.47,16.32C6.36,16.28 6.24,16.24 6.08,16C6.06,16.19 6.32,16.69 6.62,17.08L6.5,17.22C6.66,17.53 6.82,17.6 6.93,17.71C6.3,17.36 7.5,18.84 7.63,19.03L7.73,18.86C7.71,19.1 7.9,19.42 8.26,19.87L8.56,19.86C8.69,20.1 9.14,20.54 9.41,20.56L9.23,20.8C9.92,21 9.56,21.09 10.41,21.39L10.24,21.09C10.67,21.46 10.8,21.79 11.41,22.07C12.26,22.37 12.37,22.25 13.23,22.5C12.5,22.5 11.64,22.5 11.06,22.28C7.1,21.21 3.5,16.56 3.74,11.78C3.68,10.81 3.84,9.6 3.68,9.36C3.9,8.62 4.16,7.72 4.69,6.65C4.65,6.58 4.78,6.86 5.05,6.41C5.21,6.05 5.34,5.66 5.55,5.31L5.65,5.28C5.76,4.67 7.08,3.73 7.5,3.26V3.44C8.36,2.63 9.9,2.09 10.76,1.71C10.53,1.96 11.27,1.68 11.8,1.65L11.31,1.93C11.94,1.77 11.91,2 12.56,1.9C12.33,1.93 12.06,2 12.1,2.06C12.82,2.14 12.94,1.84 13.61,2.06L13.56,1.86C14.5,2.2 14.69,2.14 15.7,2.68C16.06,2.69 16.1,2.46 16.63,2.68C16.73,2.84 16.61,2.87 17.27,3.27C17.34,3.24 17.14,3.05 17,2.9C18.3,3.61 19.75,5.12 20.18,6.74C19.77,6 20.14,7.13 20,7.07C20.18,7.56 20.33,8.07 20.43,8.6C20.31,8.17 20.04,7.12 19.57,6.45C19.54,6.88 18.97,6.15 19.28,7.11C19.5,7.45 19.33,6.76 19.62,7.36C19.62,7.65 19.73,7.94 19.8,8.31C19.7,8.29 19.58,7.9 19.5,8C19.6,8.5 19.77,8.72 19.83,8.76C19.8,8.84 19.71,8.68 19.71,9C19.75,9.74 19.92,9.43 20,9.46C19.91,9.83 19.59,10.25 19.75,10.88L19.55,10.32C19.5,10.85 19.66,10.95 19.42,11.6C19.6,11 19.58,10.5 19.41,10.75C19.5,11.57 18.76,12.2 18.83,12.73L18.62,12.44C18.05,13.27 18.61,12.89 18.22,13.5C18.36,13.27 18.15,13.42 18.33,13.14C18.21,13.15 17.78,13.67 17.39,13.97C15.85,15.2 14,15.37 12.24,14.7H12.23C12.24,14.66 12.23,14.61 12.11,14.53C10.6,13.38 9.71,12.4 10,10.12C10.25,9.95 10.31,9 10.84,8.67C11.16,7.96 12.12,7.31 13.15,7.29C14.2,7.23 15.09,7.85 15.54,8.43C14.72,7.68 13.4,7.45 12.26,8C11.11,8.53 10.42,9.8 10.5,11.07C10.56,11 10.6,11.05 10.62,10.89C10.59,13.36 13.28,15.17 15.22,14.26L15.25,14.31C16.03,14.09 15.93,13.92 16.44,13.56C16.4,13.65 16.1,13.86 16.28,13.86C16.53,13.8 17.31,13.07 17.7,12.73C17.87,12.35 17.6,12.5 17.85,12.04L18.15,11.89C18.32,11.41 18.5,11.14 18.5,10.57\"},\n            {PackIconKind.DebugStepInto,\"M12,22A2,2 0 0,1 10,20A2,2 0 0,1 12,18A2,2 0 0,1 14,20A2,2 0 0,1 12,22M13,2V13L17.5,8.5L18.92,9.92L12,16.84L5.08,9.92L6.5,8.5L11,13V2H13Z\"},\n            {PackIconKind.DebugStepOut,\"M12,22A2,2 0 0,1 10,20A2,2 0 0,1 12,18A2,2 0 0,1 14,20A2,2 0 0,1 12,22M13,16H11V6L6.5,10.5L5.08,9.08L12,2.16L18.92,9.08L17.5,10.5L13,6V16Z\"},\n            {PackIconKind.DebugStepOver,\"M12,14A2,2 0 0,1 14,16A2,2 0 0,1 12,18A2,2 0 0,1 10,16A2,2 0 0,1 12,14M23.46,8.86L21.87,15.75L15,14.16L18.8,11.78C17.39,9.5 14.87,8 12,8C8.05,8 4.77,10.86 4.12,14.63L2.15,14.28C2.96,9.58 7.06,6 12,6C15.58,6 18.73,7.89 20.5,10.72L23.46,8.86Z\"},\n            {PackIconKind.Decagram,\"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12Z\"},\n            {PackIconKind.DecagramOutline,\"M23,12L20.56,14.78L20.9,18.46L17.29,19.28L15.4,22.46L12,21L8.6,22.47L6.71,19.29L3.1,18.47L3.44,14.78L1,12L3.44,9.21L3.1,5.53L6.71,4.72L8.6,1.54L12,3L15.4,1.54L17.29,4.72L20.9,5.54L20.56,9.22L23,12M20.33,12L18.5,9.89L18.74,7.1L16,6.5L14.58,4.07L12,5.18L9.42,4.07L8,6.5L5.26,7.09L5.5,9.88L3.67,12L5.5,14.1L5.26,16.9L8,17.5L9.42,19.93L12,18.81L14.58,19.92L16,17.5L18.74,16.89L18.5,14.1L20.33,12Z\"},\n            {PackIconKind.Decimal,\"M10 7A3 3 0 0 0 7 10V13A3 3 0 0 0 13 13V10A3 3 0 0 0 10 7M11 13A1 1 0 0 1 9 13V10A1 1 0 0 1 11 10M17 7A3 3 0 0 0 14 10V13A3 3 0 0 0 20 13V10A3 3 0 0 0 17 7M18 13A1 1 0 0 1 16 13V10A1 1 0 0 1 18 10M6 15A1 1 0 1 1 5 14A1 1 0 0 1 6 15Z\"},\n            {PackIconKind.DecimalComma,\"M10 7A3 3 0 0 1 13 10V13A3 3 0 0 1 7 13V10A3 3 0 0 1 10 7M10 9A1 1 0 0 0 9 10V13A1 1 0 0 0 11 13V10A1 1 0 0 0 10 9M17 7A3 3 0 0 1 20 10V13A3 3 0 0 1 14 13V10A3 3 0 0 1 17 7M17 9A1 1 0 0 0 16 10V13A1 1 0 0 0 18 13V10A1 1 0 0 0 17 9M5 14A1 1 0 0 0 4 15L5 18H6V15A1 1 0 0 0 5 14Z\"},\n            {PackIconKind.DecimalCommaDecrease,\"M5 13V16H4L3 13A1 1 0 0 1 5 13M15 16V14L12 17L15 20V18H21V16M12 11A3 3 0 0 1 6 11V8A3 3 0 0 1 12 8M10 8A1 1 0 0 0 8 8V11A1 1 0 0 0 10 11Z\"},\n            {PackIconKind.DecimalCommaIncrease,\"M9 5A3 3 0 0 0 6 8V11A3 3 0 0 0 12 11V8A3 3 0 0 0 9 5M10 11A1 1 0 0 1 8 11V8A1 1 0 0 1 10 8M16 14A3 3 0 0 0 19 11V8A3 3 0 0 0 13 8V11A3 3 0 0 0 16 14M15 8A1 1 0 0 1 17 8V11A1 1 0 0 1 15 11M19 20V18H13V16H19V14L22 17M5 13V16H4L3 13A1 1 0 0 1 5 13Z\"},\n            {PackIconKind.DecimalDecrease,\"M12,17L15,20V18H21V16H15V14L12,17M9,5A3,3 0 0,1 12,8V11A3,3 0 0,1 9,14A3,3 0 0,1 6,11V8A3,3 0 0,1 9,5M9,7A1,1 0 0,0 8,8V11A1,1 0 0,0 9,12A1,1 0 0,0 10,11V8A1,1 0 0,0 9,7M4,12A1,1 0 0,1 5,13A1,1 0 0,1 4,14A1,1 0 0,1 3,13A1,1 0 0,1 4,12Z\"},\n            {PackIconKind.DecimalIncrease,\"M22,17L19,20V18H13V16H19V14L22,17M9,5A3,3 0 0,1 12,8V11A3,3 0 0,1 9,14A3,3 0 0,1 6,11V8A3,3 0 0,1 9,5M9,7A1,1 0 0,0 8,8V11A1,1 0 0,0 9,12A1,1 0 0,0 10,11V8A1,1 0 0,0 9,7M16,5A3,3 0 0,1 19,8V11A3,3 0 0,1 16,14A3,3 0 0,1 13,11V8A3,3 0 0,1 16,5M16,7A1,1 0 0,0 15,8V11A1,1 0 0,0 16,12A1,1 0 0,0 17,11V8A1,1 0 0,0 16,7M4,12A1,1 0 0,1 5,13A1,1 0 0,1 4,14A1,1 0 0,1 3,13A1,1 0 0,1 4,12Z\"},\n            {PackIconKind.Delete,\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"},\n            {PackIconKind.DeleteAlert,\"M17 4V6H3V4H6.5L7.5 3H12.5L13.5 4H17M4 19V7H16V19C16 20.1 15.1 21 14 21H6C4.9 21 4 20.1 4 19M19 15H21V17H19V15M19 7H21V13H19V7Z\"},\n            {PackIconKind.DeleteAlertOutline,\"M4 19V7H16V19C16 20.1 15.1 21 14 21H6C4.9 21 4 20.1 4 19M6 9V19H14V9H6M13.5 4H17V6H3V4H6.5L7.5 3H12.5L13.5 4M19 17V15H21V17H19M19 13V7H21V13H19Z\"},\n            {PackIconKind.DeleteCircle,\"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M17,7H14.5L13.5,6H10.5L9.5,7H7V9H17V7M9,18H15A1,1 0 0,0 16,17V10H8V17A1,1 0 0,0 9,18Z\"},\n            {PackIconKind.DeleteCircleOutline,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M16,10V17A1,1 0 0,1 15,18H9A1,1 0 0,1 8,17V10H16M13.5,6L14.5,7H17V9H7V7H9.5L10.5,6H13.5Z\"},\n            {PackIconKind.DeleteClock,\"M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13M23 16C23 19.87 19.87 23 16 23C14.09 23 12.36 22.24 11.1 21H8C6.9 21 6 20.1 6 19V7H18V9.29C20.89 10.15 23 12.83 23 16M16 11C13.24 11 11 13.24 11 16C11 18.76 13.24 21 16 21C18.76 21 21 18.76 21 16C21 13.24 18.76 11 16 11M19 4V6H5V4H8.5L9.5 3H14.5L15.5 4H19Z\"},\n            {PackIconKind.DeleteClockOutline,\"M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13M23 16C23 19.87 19.87 23 16 23C14.09 23 12.36 22.24 11.1 21H8C6.9 21 6 20.1 6 19V7H18V9.29C20.89 10.15 23 12.83 23 16M9 16C9 12.13 12.13 9 16 9H8V19H9.67C9.24 18.09 9 17.07 9 16M16 11C13.24 11 11 13.24 11 16C11 18.76 13.24 21 16 21C18.76 21 21 18.76 21 16C21 13.24 18.76 11 16 11M15.5 4H19V6H5V4H8.5L9.5 3H14.5L15.5 4Z\"},\n            {PackIconKind.DeleteEmpty,\"M20.37,8.91L19.37,10.64L7.24,3.64L8.24,1.91L11.28,3.66L12.64,3.29L16.97,5.79L17.34,7.16L20.37,8.91M6,19V7H11.07L18,11V19A2,2 0 0,1 16,21H8A2,2 0 0,1 6,19Z\"},\n            {PackIconKind.DeleteEmptyOutline,\"M20.37,8.91L19.37,10.64L7.24,3.64L8.24,1.91L11.28,3.66L12.64,3.29L16.97,5.79L17.34,7.16L20.37,8.91M6,19V7H11.07L18,11V19A2,2 0 0,1 16,21H8A2,2 0 0,1 6,19M8,19H16V12.2L10.46,9H8V19Z\"},\n            {PackIconKind.DeleteForever,\"M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8.46,11.88L9.87,10.47L12,12.59L14.12,10.47L15.53,11.88L13.41,14L15.53,16.12L14.12,17.53L12,15.41L9.88,17.53L8.47,16.12L10.59,14L8.46,11.88M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z\"},\n            {PackIconKind.DeleteForeverOutline,\"M14.12,10.47L12,12.59L9.87,10.47L8.46,11.88L10.59,14L8.47,16.12L9.88,17.53L12,15.41L14.12,17.53L15.53,16.12L13.41,14L15.53,11.88L14.12,10.47M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8,9H16V19H8V9Z\"},\n            {PackIconKind.DeleteOff,\"M2 5.27L3.28 4L5 5.72L5.28 6L6.28 7L18 18.72L20 20.72L18.73 22L17.27 20.54C16.93 20.83 16.5 21 16 21H8C6.9 21 6 20.1 6 19V9.27L2 5.27M19 4V6H7.82L5.82 4H8.5L9.5 3H14.5L15.5 4H19M18 7V16.18L8.82 7H18Z\"},\n            {PackIconKind.DeleteOffOutline,\"M2 5.27L3.28 4L5 5.72L5.28 6L6.28 7L8.28 9L16 16.72L18 18.72L20 20.72L18.73 22L17.27 20.54C16.93 20.83 16.5 21 16 21H8C6.9 21 6 20.1 6 19V9.27L2 5.27M8 19H15.73L8 11.27V19M18 7V16.18L16 14.18V9H10.82L8.82 7H18M15.5 4H19V6H7.82L5.82 4H8.5L9.5 3H14.5L15.5 4Z\"},\n            {PackIconKind.DeleteOutline,\"M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8,9H16V19H8V9M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z\"},\n            {PackIconKind.DeleteRestore,\"M14,14H16L12,10L8,14H10V18H14V14M6,7H18V19C18,19.5 17.8,20 17.39,20.39C17,20.8 16.5,21 16,21H8C7.5,21 7,20.8 6.61,20.39C6.2,20 6,19.5 6,19V7M19,4V6H5V4H8.5L9.5,3H14.5L15.5,4H19Z\"},\n            {PackIconKind.DeleteSweep,\"M15,16H19V18H15V16M15,8H22V10H15V8M15,12H21V14H15V12M3,18A2,2 0 0,0 5,20H11A2,2 0 0,0 13,18V8H3V18M14,5H11L10,4H6L5,5H2V7H14V5Z\"},\n            {PackIconKind.DeleteSweepOutline,\"M15,16H19V18H15V16M15,8H22V10H15V8M15,12H21V14H15V12M11,10V18H5V10H11M13,8H3V18A2,2 0 0,0 5,20H11A2,2 0 0,0 13,18V8M14,5H11L10,4H6L5,5H2V7H14V5Z\"},\n            {PackIconKind.DeleteVariant,\"M21.03,3L18,20.31C17.83,21.27 17,22 16,22H8C7,22 6.17,21.27 6,20.31L2.97,3H21.03M5.36,5L8,20H16L18.64,5H5.36M9,18V14H13V18H9M13,13.18L9.82,10L13,6.82L16.18,10L13,13.18Z\"},\n            {PackIconKind.Delta,\"M12,7.77L18.39,18H5.61L12,7.77M12,4L2,20H22\"},\n            {PackIconKind.Desk,\"M3 6H21C21.55 6 22 6.45 22 7C22 7.55 21.55 8 21 8V19H19V17H15V19H13V8H5V19H3V8C2.45 8 2 7.55 2 7C2 6.45 2.45 6 3 6M16 10.5V11H18V10.5C18 10.22 17.78 10 17.5 10H16.5C16.22 10 16 10.22 16 10.5M16 14.5V15H18V14.5C18 14.22 17.78 14 17.5 14H16.5C16.22 14 16 14.22 16 14.5Z\"},\n            {PackIconKind.DeskLamp,\"M10.85,2L9.18,4.5L10.32,5.25L7.14,10C7.1,10 7.05,10 7,10A2,2 0 0,0 5,12C5,12.94 5.66,13.75 6.58,13.95L10.62,20H7V22H17V20H13L8.53,13.28C8.83,12.92 9,12.47 9,12C9,11.7 8.93,11.4 8.8,11.13L12,6.37C11.78,8.05 12.75,9.89 14.45,11L18.89,4.37C17.2,3.24 15.12,3.04 13.65,3.87L10.85,2M18.33,7L16.67,9.5C17.35,9.95 18.29,9.77 18.75,9.08C19.21,8.39 19,7.46 18.33,7Z\"},\n            {PackIconKind.DeskLampOff,\"M9 10.87L8.8 11.13C8.93 11.4 9 11.7 9 12C9 12.47 8.83 12.92 8.53 13.28L13 20H17V22H7V20H10.62L6.58 13.95C5.66 13.75 5 12.94 5 12C5 10.9 5.9 10 7 10H7.14L7.53 9.42L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73L9 10.87M18.33 7L16.67 9.5C17.35 9.95 18.29 9.77 18.75 9.08S19 7.46 18.33 7M9.57 6.37L11 7.82L12 6.37C11.78 8.05 12.75 9.89 14.45 11L18.89 4.37C17.2 3.24 15.12 3.04 13.65 3.87L10.85 2L9.18 4.5L10.32 5.25L9.57 6.37Z\"},\n            {PackIconKind.DeskLampOn,\"M10.85 2L9.18 4.5L10.32 5.25L7.14 10H7C5.9 10 5 10.9 5 12C5 12.94 5.66 13.75 6.58 13.95L10.62 20H7V22H17V20H13L8.53 13.28C8.83 12.92 9 12.47 9 12C9 11.7 8.93 11.4 8.8 11.13L12 6.37C11.78 8.05 12.75 9.89 14.45 11L18.89 4.37C17.2 3.24 15.12 3.04 13.65 3.87L10.85 2M18.33 7L16.67 9.5C17.35 9.95 18.29 9.77 18.75 9.08C19.21 8.39 19 7.46 18.33 7M21.7 12.58L19.58 10.45L20.28 9.75L22.4 11.87L21.7 12.58M23 7H20V6H23V7M16 14V11H17V14H16Z\"},\n            {PackIconKind.Deskphone,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M15,5V19H19V5H15M5,5V9H13V5H5M5,11V13H7V11H5M8,11V13H10V11H8M11,11V13H13V11H11M5,14V16H7V14H5M8,14V16H10V14H8M11,14V16H13V14H11M11,17V19H13V17H11M8,17V19H10V17H8M5,17V19H7V17H5Z\"},\n            {PackIconKind.DesktopClassic,\"M6,2C4.89,2 4,2.89 4,4V12C4,13.11 4.89,14 6,14H18C19.11,14 20,13.11 20,12V4C20,2.89 19.11,2 18,2H6M6,4H18V12H6V4M4,15C2.89,15 2,15.89 2,17V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V17C22,15.89 21.11,15 20,15H4M8,17H20V20H8V17M9,17.75V19.25H13V17.75H9M15,17.75V19.25H19V17.75H15Z\"},\n            {PackIconKind.DesktopTower,\"M8,2H16A2,2 0 0,1 18,4V20A2,2 0 0,1 16,22H8A2,2 0 0,1 6,20V4A2,2 0 0,1 8,2M8,4V6H16V4H8M16,8H8V10H16V8M16,18H14V20H16V18Z\"},\n            {PackIconKind.DesktopTowerMonitor,\"M22,18H17A1,1 0 0,1 16,17V7A1,1 0 0,1 17,6H22A1,1 0 0,1 23,7V17A1,1 0 0,1 22,18M22,8H17V9H22V8M22,10H17V11H22V10M9,15V17H10V18H5V17H6V15H2A1,1 0 0,1 1,14V7A1,1 0 0,1 2,6H13A1,1 0 0,1 14,7V14A1,1 0 0,1 13,15H9M12,8H3V13H12V8Z\"},\n            {PackIconKind.Details,\"M6.38,6H17.63L12,16L6.38,6M3,4L12,20L21,4H3Z\"},\n            {PackIconKind.DeveloperBoard,\"M22,9V7H20V5A2,2 0 0,0 18,3H4A2,2 0 0,0 2,5V19A2,2 0 0,0 4,21H18A2,2 0 0,0 20,19V17H22V15H20V13H22V11H20V9H22M18,19H4V5H18V19M6,13H11V17H6V13M12,7H16V10H12V7M6,7H11V12H6V7M12,11H16V17H12V11Z\"},\n            {PackIconKind.Deviantart,\"M6,6H12L14,2H18V6L14.5,13H18V18H12L10,22H6V18L9.5,11H6V6Z\"},\n            {PackIconKind.Devices,\"M3 6H21V4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H7V18H3V6M13 12H9V13.78C8.39 14.33 8 15.11 8 16C8 16.89 8.39 17.67 9 18.22V20H13V18.22C13.61 17.67 14 16.88 14 16S13.61 14.33 13 13.78V12M11 17.5C10.17 17.5 9.5 16.83 9.5 16S10.17 14.5 11 14.5 12.5 15.17 12.5 16 11.83 17.5 11 17.5M22 8H16C15.5 8 15 8.5 15 9V19C15 19.5 15.5 20 16 20H22C22.5 20 23 19.5 23 19V9C23 8.5 22.5 8 22 8M21 18H17V10H21V18Z\"},\n            {PackIconKind.DevTo,\"M7.73 11.93C7.73 13.65 7.71 13.76 7.5 14C7.31 14.17 7.12 14.23 6.74 14.23L6.23 14.24L6.2 11.97L6.18 9.7H6.7C7.05 9.7 7.3 9.77 7.47 9.91C7.71 10.12 7.73 10.16 7.73 11.93M22 7.5V16.5C22 17.61 21.11 18.5 20 18.5H4C2.89 18.5 2 17.61 2 16.5V7.5C2 6.39 2.89 5.5 4 5.5H20C21.11 5.5 22 6.39 22 7.5M8.93 11.73C8.9 9.89 8.88 9.74 8.64 9.34C8.24 8.66 7.79 8.5 6.28 8.5H5V15.5H6.21C7.54 15.5 8.1 15.33 8.5 14.79C8.91 14.26 9 13.81 8.93 11.73M13.12 8.5H11.64C10.15 8.5 10.14 8.5 9.93 8.78S9.7 9.21 9.7 12V14.96L9.97 15.23C10.22 15.5 10.28 15.5 11.68 15.5H13.12V14.31L12.03 14.27L10.93 14.24V12.6L11.61 12.57L12.27 12.53V11.34H10.88V9.7H13.12V8.5M19 8.56C19 8.5 18.7 8.5 18.34 8.5L17.66 8.56L17.07 10.91C16.69 12.39 16.45 13.18 16.4 13.04C16.32 12.77 15.26 8.6 15.26 8.55C15.26 8.5 14.95 8.5 14.58 8.5H13.89L14.3 10.05C14.5 10.92 14.89 12.33 15.11 13.2C15.45 14.55 15.57 14.85 15.86 15.14C16.06 15.36 16.31 15.5 16.47 15.5C16.8 15.5 17.23 15.16 17.37 14.77C17.5 14.5 19 8.69 19 8.56Z\"},\n            {PackIconKind.Dharmachakra,\"M11,2V3C9.27,3.2 7.69,3.9 6.4,4.94L5.64,4.18L4.22,5.6L5,6.35C3.9,7.68 3.21,9.3 3,11H2V13H3C3.21,14.68 3.9,16.26 5,17.56L4.22,18.32L5.64,19.74L6.39,19C7.71,20.07 9.3,20.77 11,21V22H13V21C14.69,20.77 16.29,20.07 17.6,19L18.36,19.74L19.78,18.32L19,17.57C20.1,16.27 20.79,14.68 21,13H22V11H21C20.79,9.3 20.1,7.69 19,6.36L19.78,5.6L18.36,4.18L17.61,4.94C16.29,3.87 14.69,3.2 13,3V2H11M11,5V8L10,8.5L7.81,6.35C8.72,5.67 9.81,5.17 11,5M13,5C14.16,5.18 15.26,5.64 16.2,6.35L14,8.5L13,8V5M6.4,7.76L8.5,10L8,11H5C5.16,9.84 5.7,8.7 6.39,7.75L6.4,7.76M17.6,7.76C18.33,8.71 18.81,9.82 19,11H16L15.5,10L17.61,7.76H17.6M12,10C13.12,10 14,10.88 14,12C14,13.12 13.12,14 12,14C10.88,14 10,13.12 10,12C10,10.88 10.88,10 12,10M5,13H8L8.57,14L6.39,16.15C5.67,15.24 5.19,14.16 5,13V13M16,13H19C18.81,14.15 18.33,15.24 17.61,16.16L15.5,14L16,13M10,15.5L11,16V19C9.83,18.8 8.73,18.31 7.8,17.57L10,15.5M14,15.5L16.19,17.57C15.28,18.25 14.19,18.83 13,19V16L14,15.5Z\"},\n            {PackIconKind.Diabetes,\"M14.73 2.29A1 1 0 0 1 16.14 3.7L13 6.79L13.76 7.74L15.7 12.74A1.46 1.46 0 0 1 15.36 14.29L12.27 17.38A1.55 1.55 0 0 1 10.15 17.38L5.55 12.78A1.37 1.37 0 0 1 5.15 11.78L4.65 5.34H5.72A1 1 0 0 1 6.47 5.64L6.61 5.81L7.66 9.29M7.66 22L2 16.36L4.12 14.24L9.78 19.9M19.5 4.5S17 7.26 17 9A2.5 2.5 0 1 0 22 9C22 7.26 19.5 4.5 19.5 4.5Z\"},\n            {PackIconKind.Dialpad,\"M12,19A2,2 0 0,0 10,21A2,2 0 0,0 12,23A2,2 0 0,0 14,21A2,2 0 0,0 12,19M6,1A2,2 0 0,0 4,3A2,2 0 0,0 6,5A2,2 0 0,0 8,3A2,2 0 0,0 6,1M6,7A2,2 0 0,0 4,9A2,2 0 0,0 6,11A2,2 0 0,0 8,9A2,2 0 0,0 6,7M6,13A2,2 0 0,0 4,15A2,2 0 0,0 6,17A2,2 0 0,0 8,15A2,2 0 0,0 6,13M18,5A2,2 0 0,0 20,3A2,2 0 0,0 18,1A2,2 0 0,0 16,3A2,2 0 0,0 18,5M12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13M18,13A2,2 0 0,0 16,15A2,2 0 0,0 18,17A2,2 0 0,0 20,15A2,2 0 0,0 18,13M18,7A2,2 0 0,0 16,9A2,2 0 0,0 18,11A2,2 0 0,0 20,9A2,2 0 0,0 18,7M12,7A2,2 0 0,0 10,9A2,2 0 0,0 12,11A2,2 0 0,0 14,9A2,2 0 0,0 12,7M12,1A2,2 0 0,0 10,3A2,2 0 0,0 12,5A2,2 0 0,0 14,3A2,2 0 0,0 12,1Z\"},\n            {PackIconKind.Diameter,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M17,15V13H7V15L4,12L7,9V11H17V9L20,12L17,15Z\"},\n            {PackIconKind.DiameterOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M16,15V13H8V15L5,12L8,9V11H16V9L19,12L16,15Z\"},\n            {PackIconKind.DiameterVariant,\"M4.15,21.46L5.47,19.58C3.35,17.74 2,15.03 2,12A10,10 0 0,1 12,2C13.78,2 15.44,2.46 16.89,3.27L18.21,1.39L19.85,2.54L18.53,4.42C20.65,6.26 22,8.97 22,12A10,10 0 0,1 12,22C10.22,22 8.56,21.54 7.11,20.73L5.79,22.61L4.15,21.46M12,4A8,8 0 0,0 4,12C4,14.35 5,16.46 6.63,17.93L15.73,4.92C14.62,4.33 13.35,4 12,4M12,20A8,8 0 0,0 20,12C20,9.65 19,7.54 17.37,6.07L8.27,19.08C9.38,19.67 10.65,20 12,20Z\"},\n            {PackIconKind.Diamond,\"M6,2L2,8L12,22L22,8L18,2H6Z\"},\n            {PackIconKind.DiamondOutline,\"M18,2H6L2,8L12,22L22,8L18,2M4.43,8L7.07,4H16.93L19.57,8L12,18.56L4.43,8Z\"},\n            {PackIconKind.DiamondStone,\"M16,9H19L14,16M10,9H14L12,17M5,9H8L10,16M15,4H17L19,7H16M11,4H13L14,7H10M7,4H9L8,7H5M6,2L2,8L12,22L22,8L18,2H6Z\"},\n            {PackIconKind.DiaperOutline,\"M21 4H3C2.45 4 2 4.45 2 5V10C2 15.5 6.5 20 12 20C17.5 20 22 15.5 22 10V5C22 4.45 21.55 4 21 4M4 6H20V8H15V10H20C20 10.34 20 10.67 19.94 11C16.12 11.03 13.03 14.12 13 17.94C12.67 18 12.34 18 12 18C11.66 18 11.33 18 11 17.94C10.97 14.12 7.88 11.03 4.06 11C4 10.67 4 10.34 4 10H9V8H4V6M15.04 17.4C15.31 15.12 17.12 13.31 19.41 13.04C18.59 15 17 16.59 15.03 17.41M4.6 13.04C6.88 13.31 8.7 15.12 8.97 17.41C7 16.59 5.41 15 4.6 13.03Z\"},\n            {PackIconKind.Dice1,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\"},\n            {PackIconKind.Dice1Outline,\"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M12 10.5C11.17 10.5 10.5 11.17 10.5 12S11.17 13.5 12 13.5 13.5 12.83 13.5 12 12.83 10.5 12 10.5\"},\n            {PackIconKind.Dice2,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15Z\"},\n            {PackIconKind.Dice2Outline,\"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M7.5 6C6.67 6 6 6.67 6 7.5S6.67 9 7.5 9 9 8.33 9 7.5 8.33 6 7.5 6M16.5 15C15.67 15 15 15.67 15 16.5C15 17.33 15.67 18 16.5 18C17.33 18 18 17.33 18 16.5C18 15.67 17.33 15 16.5 15Z\"},\n            {PackIconKind.Dice3,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15Z\"},\n            {PackIconKind.Dice3Outline,\"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M12 10.5C11.2 10.5 10.5 11.2 10.5 12S11.2 13.5 12 13.5 13.5 12.8 13.5 12 12.8 10.5 12 10.5M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M16.5 15C15.7 15 15 15.7 15 16.5C15 17.3 15.7 18 16.5 18C17.3 18 18 17.3 18 16.5C18 15.7 17.3 15 16.5 15Z\"},\n            {PackIconKind.Dice4,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15M17,5A2,2 0 0,0 15,7A2,2 0 0,0 17,9A2,2 0 0,0 19,7A2,2 0 0,0 17,5M7,15A2,2 0 0,0 5,17A2,2 0 0,0 7,19A2,2 0 0,0 9,17A2,2 0 0,0 7,15Z\"},\n            {PackIconKind.Dice4Outline,\"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M7.5 6C6.67 6 6 6.67 6 7.5S6.67 9 7.5 9 9 8.33 9 7.5 8.33 6 7.5 6M16.5 15C15.67 15 15 15.67 15 16.5C15 17.33 15.67 18 16.5 18C17.33 18 18 17.33 18 16.5C18 15.67 17.33 15 16.5 15M16.5 6C15.67 6 15 6.67 15 7.5S15.67 9 16.5 9C17.33 9 18 8.33 18 7.5S17.33 6 16.5 6M7.5 15C6.67 15 6 15.67 6 16.5C6 17.33 6.67 18 7.5 18S9 17.33 9 16.5C9 15.67 8.33 15 7.5 15Z\"},\n            {PackIconKind.Dice5,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15M17,5A2,2 0 0,0 15,7A2,2 0 0,0 17,9A2,2 0 0,0 19,7A2,2 0 0,0 17,5M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M7,15A2,2 0 0,0 5,17A2,2 0 0,0 7,19A2,2 0 0,0 9,17A2,2 0 0,0 7,15Z\"},\n            {PackIconKind.Dice5Outline,\"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M16.5 15C15.7 15 15 15.7 15 16.5C15 17.3 15.7 18 16.5 18C17.3 18 18 17.3 18 16.5C18 15.7 17.3 15 16.5 15M16.5 6C15.7 6 15 6.7 15 7.5S15.7 9 16.5 9C17.3 9 18 8.3 18 7.5S17.3 6 16.5 6M12 10.5C11.2 10.5 10.5 11.2 10.5 12S11.2 13.5 12 13.5 13.5 12.8 13.5 12 12.8 10.5 12 10.5M7.5 15C6.7 15 6 15.7 6 16.5C6 17.3 6.7 18 7.5 18S9 17.3 9 16.5C9 15.7 8.3 15 7.5 15Z\"},\n            {PackIconKind.Dice6,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15M17,10A2,2 0 0,0 15,12A2,2 0 0,0 17,14A2,2 0 0,0 19,12A2,2 0 0,0 17,10M17,5A2,2 0 0,0 15,7A2,2 0 0,0 17,9A2,2 0 0,0 19,7A2,2 0 0,0 17,5M7,10A2,2 0 0,0 5,12A2,2 0 0,0 7,14A2,2 0 0,0 9,12A2,2 0 0,0 7,10M7,15A2,2 0 0,0 5,17A2,2 0 0,0 7,19A2,2 0 0,0 9,17A2,2 0 0,0 7,15Z\"},\n            {PackIconKind.Dice6Outline,\"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M16.5 15C15.7 15 15 15.7 15 16.5C15 17.3 15.7 18 16.5 18C17.3 18 18 17.3 18 16.5C18 15.7 17.3 15 16.5 15M16.5 10.5C15.7 10.5 15 11.2 15 12S15.7 13.5 16.5 13.5C17.3 13.5 18 12.8 18 12S17.3 10.5 16.5 10.5M16.5 6C15.7 6 15 6.7 15 7.5S15.7 9 16.5 9C17.3 9 18 8.3 18 7.5S17.3 6 16.5 6M7.5 10.5C6.7 10.5 6 11.2 6 12S6.7 13.5 7.5 13.5 9 12.8 9 12 8.3 10.5 7.5 10.5M7.5 15C6.7 15 6 15.7 6 16.5C6 17.3 6.7 18 7.5 18S9 17.3 9 16.5C9 15.7 8.3 15 7.5 15Z\"},\n            {PackIconKind.DiceD10,\"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M14.07 8.21C15.5 8.21 16.64 9.36 16.64 10.78V13.42C16.64 14.84 15.5 16 14.07 16C12.64 16 11.5 14.84 11.5 13.42V10.78C11.5 9.36 12.65 8.21 14.07 8.21M10.36 8.41H10.5V16H9V10.21L7.22 10.76V9.53L10.36 8.41M14.06 9.65C13.47 9.65 13 10.13 13 10.71V13.5C13 14.07 13.47 14.54 14.06 14.54C14.64 14.54 15.14 14.06 15.14 13.5V10.71C15.14 10.12 14.64 9.65 14.06 9.65Z\"},\n            {PackIconKind.DiceD10Outline,\"M10.5 16H9V10.21L7.22 10.76V9.53L10.36 8.41H10.5V16M14.07 8.21C15.5 8.21 16.64 9.36 16.64 10.78V13.42C16.64 14.84 15.5 16 14.07 16C12.64 16 11.5 14.84 11.5 13.42V10.78C11.5 9.36 12.65 8.21 14.07 8.21M14.06 9.65C13.47 9.65 13 10.13 13 10.71V13.5C13 14.07 13.47 14.54 14.06 14.54C14.64 14.54 15.14 14.06 15.14 13.5V10.71C15.14 10.12 14.64 9.65 14.06 9.65M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12Z\"},\n            {PackIconKind.DiceD12,\"M12 2L1.5 9.64L5.5 22H18.5L22.5 9.64L12 2M10.5 17H8.89V10.89L7 11.47V10.19L10.31 9H10.5V17M17 17H11.66V15.91C11.66 15.91 15.23 12.45 15.23 11.4C15.23 10.12 14.18 10.25 14.18 10.25C13.5 10.3 13 10.87 13 11.55H11.44C11.5 10.09 12.72 8.94 14.27 9C16.74 9 16.77 10.85 16.77 11.3C16.77 13.07 13.58 15.77 13.58 15.77L17 15.75V17Z\"},\n            {PackIconKind.DiceD12Outline,\"M12,2L1.5,9.64L5.5,22H18.5L22.5,9.64L12,2M17,20H7L3.85,10.4L12,4.47L20.15,10.4L17,20M17,15.75V17H11.66V15.91C11.66,15.91 15.23,12.45 15.23,11.4C15.23,10.12 14.18,10.25 14.18,10.25C13.5,10.3 13,10.87 13,11.55H11.44C11.5,10.09 12.72,8.94 14.27,9C16.74,9 16.77,10.85 16.77,11.3C16.77,13.07 13.58,15.77 13.58,15.77L17,15.75M10.5,17H8.89V10.89L7,11.47V10.19L10.31,9H10.5V17Z\"},\n            {PackIconKind.DiceD20,\"M20.47 6.62L12.57 2.18C12.41 2.06 12.21 2 12 2S11.59 2.06 11.43 2.18L3.53 6.62C3.21 6.79 3 7.12 3 7.5V16.5C3 16.88 3.21 17.21 3.53 17.38L11.43 21.82C11.59 21.94 11.79 22 12 22S12.41 21.94 12.57 21.82L20.47 17.38C20.79 17.21 21 16.88 21 16.5V7.5C21 7.12 20.79 6.79 20.47 6.62M11.45 15.96L6.31 15.93V14.91C6.31 14.91 9.74 11.58 9.75 10.57C9.75 9.33 8.73 9.46 8.73 9.46S7.75 9.5 7.64 10.71L6.14 10.76C6.14 10.76 6.18 8.26 8.83 8.26C11.2 8.26 11.23 10.04 11.23 10.5C11.23 12.18 8.15 14.77 8.15 14.77L11.45 14.76V15.96M17.5 13.5C17.5 14.9 16.35 16.05 14.93 16.05C13.5 16.05 12.36 14.9 12.36 13.5V10.84C12.36 9.42 13.5 8.27 14.93 8.27S17.5 9.42 17.5 10.84V13.5M16 10.77V13.53C16 14.12 15.5 14.6 14.92 14.6C14.34 14.6 13.86 14.12 13.86 13.53V10.77C13.86 10.18 14.34 9.71 14.92 9.71C15.5 9.71 16 10.18 16 10.77Z\"},\n            {PackIconKind.DiceD20Outline,\"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15M14.93,8.27A2.57,2.57 0 0,1 17.5,10.84V13.5C17.5,14.9 16.35,16.05 14.93,16.05C13.5,16.05 12.36,14.9 12.36,13.5V10.84A2.57,2.57 0 0,1 14.93,8.27M14.92,9.71C14.34,9.71 13.86,10.18 13.86,10.77V13.53C13.86,14.12 14.34,14.6 14.92,14.6C15.5,14.6 16,14.12 16,13.53V10.77C16,10.18 15.5,9.71 14.92,9.71M11.45,14.76V15.96L6.31,15.93V14.91C6.31,14.91 9.74,11.58 9.75,10.57C9.75,9.33 8.73,9.46 8.73,9.46C8.73,9.46 7.75,9.5 7.64,10.71L6.14,10.76C6.14,10.76 6.18,8.26 8.83,8.26C11.2,8.26 11.23,10.04 11.23,10.5C11.23,12.18 8.15,14.77 8.15,14.77L11.45,14.76Z\"},\n            {PackIconKind.DiceD4,\"M10.25 15.15L11.92 12.47V15.15H10.25M21.92 21H2.08C1.24 21 .72 20.08 1.16 19.36L11.08 3.13C11.5 2.44 12.5 2.44 12.92 3.13L22.84 19.36C23.28 20.08 22.76 21 21.92 21M14.29 15.15H13.43V10.42H11.91L8.75 15.41L8.82 16.36H11.92V18H13.43V16.36H14.29V15.15Z\"},\n            {PackIconKind.DiceD4Outline,\"M13.43,15.15H14.29V16.36H13.43V18H11.92V16.36H8.82L8.75,15.41L11.91,10.42H13.43V15.15M10.25,15.15H11.92V12.47L10.25,15.15M22,21H2C1.64,21 1.31,20.81 1.13,20.5C0.95,20.18 0.96,19.79 1.15,19.5L11.15,3C11.5,2.38 12.5,2.38 12.86,3L22.86,19.5C23.04,19.79 23.05,20.18 22.87,20.5C22.69,20.81 22.36,21 22,21M3.78,19H20.23L12,5.43L3.78,19Z\"},\n            {PackIconKind.DiceD6,\"M13.05 13.5C13.05 14.27 12.61 14.83 12 14.83S10.85 14.27 10.85 13.5L10.83 12.78C10.83 12.78 11.21 12 11.95 12.1C12.56 12.1 13.05 12.73 13.05 13.5M21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5M14.55 13.41C14.5 11.45 13.19 10.87 12.53 10.87C11.41 10.87 10.86 11.53 10.86 11.53S10.89 9.5 13.39 9.53V8.33C13.39 8.33 9.33 7.94 9.3 12.66C9.27 16.86 12.77 16 12.77 16S14.61 15.47 14.55 13.41Z\"},\n            {PackIconKind.DiceD6Outline,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5M13.39,9.53C10.89,9.5 10.86,11.53 10.86,11.53C10.86,11.53 11.41,10.87 12.53,10.87C13.19,10.87 14.5,11.45 14.55,13.41C14.61,15.47 12.77,16 12.77,16C12.77,16 9.27,16.86 9.3,12.66C9.33,7.94 13.39,8.33 13.39,8.33V9.53M11.95,12.1C11.21,12 10.83,12.78 10.83,12.78L10.85,13.5C10.85,14.27 11.39,14.83 12,14.83C12.61,14.83 13.05,14.27 13.05,13.5C13.05,12.73 12.56,12.1 11.95,12.1Z\"},\n            {PackIconKind.DiceD8,\"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 8.25C13.31 8.25 14.38 9.2 14.38 10.38C14.38 11.07 14 11.68 13.44 12.07C14.14 12.46 14.6 13.13 14.6 13.9C14.6 15.12 13.44 16.1 12 16.1C10.56 16.1 9.4 15.12 9.4 13.9C9.4 13.13 9.86 12.46 10.56 12.07C10 11.68 9.63 11.07 9.63 10.38C9.63 9.2 10.69 8.25 12 8.25M12 9.5C11.5 9.5 11.1 9.95 11.1 10.5C11.1 11.05 11.5 11.5 12 11.5C12.5 11.5 12.9 11.05 12.9 10.5C12.9 9.95 12.5 9.5 12 9.5M12 12.65C11.39 12.65 10.9 13.14 10.9 13.75C10.9 14.36 11.39 14.85 12 14.85C12.61 14.85 13.1 14.36 13.1 13.75C13.1 13.14 12.61 12.65 12 12.65Z\"},\n            {PackIconKind.DiceD8Outline,\"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12M12 8.25C13.31 8.25 14.38 9.2 14.38 10.38C14.38 11.07 14 11.68 13.44 12.07C14.14 12.46 14.6 13.13 14.6 13.9C14.6 15.12 13.44 16.1 12 16.1C10.56 16.1 9.4 15.12 9.4 13.9C9.4 13.13 9.86 12.46 10.56 12.07C10 11.68 9.63 11.07 9.63 10.38C9.63 9.2 10.69 8.25 12 8.25M12 12.65C11.39 12.65 10.9 13.14 10.9 13.75C10.9 14.36 11.39 14.85 12 14.85C12.61 14.85 13.1 14.36 13.1 13.75C13.1 13.14 12.61 12.65 12 12.65M12 9.5C11.5 9.5 11.1 9.95 11.1 10.5C11.1 11.05 11.5 11.5 12 11.5C12.5 11.5 12.9 11.05 12.9 10.5C12.9 9.95 12.5 9.5 12 9.5\"},\n            {PackIconKind.DiceMultiple,\"M19.78,3H11.22C10.55,3 10,3.55 10,4.22V8H16V14H19.78C20.45,14 21,13.45 21,12.78V4.22C21,3.55 20.45,3 19.78,3M12.44,6.67C11.76,6.67 11.21,6.12 11.21,5.44C11.21,4.76 11.76,4.21 12.44,4.21A1.23,1.23 0 0,1 13.67,5.44C13.67,6.12 13.12,6.67 12.44,6.67M18.56,12.78C17.88,12.79 17.33,12.24 17.32,11.56C17.31,10.88 17.86,10.33 18.54,10.32C19.22,10.31 19.77,10.86 19.78,11.56C19.77,12.23 19.23,12.77 18.56,12.78M18.56,6.67C17.88,6.68 17.33,6.13 17.32,5.45C17.31,4.77 17.86,4.22 18.54,4.21C19.22,4.2 19.77,4.75 19.78,5.44C19.78,6.12 19.24,6.66 18.56,6.67M4.22,10H12.78A1.22,1.22 0 0,1 14,11.22V19.78C14,20.45 13.45,21 12.78,21H4.22C3.55,21 3,20.45 3,19.78V11.22C3,10.55 3.55,10 4.22,10M8.5,14.28C7.83,14.28 7.28,14.83 7.28,15.5C7.28,16.17 7.83,16.72 8.5,16.72C9.17,16.72 9.72,16.17 9.72,15.5A1.22,1.22 0 0,0 8.5,14.28M5.44,11.22C4.77,11.22 4.22,11.77 4.22,12.44A1.22,1.22 0 0,0 5.44,13.66C6.11,13.66 6.66,13.11 6.66,12.44V12.44C6.66,11.77 6.11,11.22 5.44,11.22M11.55,17.33C10.88,17.33 10.33,17.88 10.33,18.55C10.33,19.22 10.88,19.77 11.55,19.77A1.22,1.22 0 0,0 12.77,18.55H12.77C12.77,17.88 12.23,17.34 11.56,17.33H11.55Z\"},\n            {PackIconKind.DiceMultipleOutline,\"M14 8C13.45 8 13 7.55 13 7S13.45 6 14 6C14.55 6 15 6.45 15 7C15 7.55 14.55 8 14 8M12 12V19H5V12H12M12.78 10H4.22C3.55 10 3 10.55 3 11.22V19.78C3 20.45 3.55 21 4.22 21H12.78C13.45 21 14 20.45 14 19.78V11.22C14 10.55 13.45 10 12.78 10M19.78 3H11.22C10.55 3 10 3.55 10 4.22V8H12V5H19V12H16V14H19.78C20.45 14 21 13.45 21 12.78V4.22C21 3.55 20.45 3 19.78 3M17 8C16.45 8 16 7.55 16 7S16.45 6 17 6C17.55 6 18 6.45 18 7C18 7.55 17.55 8 17 8M17 11C16.45 11 16 10.55 16 10S16.45 9 17 9C17.55 9 18 9.45 18 10C18 10.55 17.55 11 17 11M7 15C6.45 15 6 14.55 6 14S6.45 13 7 13C7.55 13 8 13.45 8 14C8 14.55 7.55 15 7 15M10 18C9.45 18 9 17.55 9 17S9.45 16 10 16C10.55 16 11 16.45 11 17C11 17.55 10.55 18 10 18\"},\n            {PackIconKind.DigitalOcean,\"M6 12H2C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22V18H8V14H12V18C15.32 18 18 15.31 18 12C18 8.69 15.31 6 12 6C8.69 6 6 8.69 6 12M8 18V21H5V18H8M3 16H5V18H3V16Z\"},\n            {PackIconKind.DipSwitch,\"M3,4H7A1,1 0 0,1 8,5V19A1,1 0 0,1 7,20H3A1,1 0 0,1 2,19V5A1,1 0 0,1 3,4M10,4H14A1,1 0 0,1 15,5V19A1,1 0 0,1 14,20H10A1,1 0 0,1 9,19V5A1,1 0 0,1 10,4M17,4H21A1,1 0 0,1 22,5V19A1,1 0 0,1 21,20H17A1,1 0 0,1 16,19V5A1,1 0 0,1 17,4M4,18H6V13H4V18M11,11H13V6H11V11M18,18H20V13H18V18Z\"},\n            {PackIconKind.Directions,\"M14,14.5V12H10V15H8V11A1,1 0 0,1 9,10H14V7.5L17.5,11M21.71,11.29L12.71,2.29H12.7C12.31,1.9 11.68,1.9 11.29,2.29L2.29,11.29C1.9,11.68 1.9,12.32 2.29,12.71L11.29,21.71C11.68,22.09 12.31,22.1 12.71,21.71L21.71,12.71C22.1,12.32 22.1,11.68 21.71,11.29Z\"},\n            {PackIconKind.DirectionsFork,\"M3,4V12.5L6,9.5L9,13C10,14 10,15 10,15V21H14V14C14,14 14,13 13.47,12C12.94,11 12,10 12,10L9,6.58L11.5,4M18,4L13.54,8.47L14,9C14,9 14.93,10 15.47,11C15.68,11.4 15.8,11.79 15.87,12.13L21,7\"},\n            {PackIconKind.Disc,\"M12,14C10.89,14 10,13.1 10,12C10,10.89 10.89,10 12,10C13.11,10 14,10.89 14,12A2,2 0 0,1 12,14M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.DiscAlert,\"M10 14C8.9 14 8 13.1 8 12C8 10.9 8.9 10 10 10C11.1 10 12 10.9 12 12S11.1 14 10 14M10 4C5.6 4 2 7.6 2 12S5.6 20 10 20 18 16.4 18 12 14.4 4 10 4M20 13H22V7H20M20 17H22V15H20V17Z\"},\n            {PackIconKind.DiscPlayer,\"M14.5,10.37C15.54,10.37 16.38,9.53 16.38,8.5C16.38,7.46 15.54,6.63 14.5,6.63C13.46,6.63 12.63,7.46 12.63,8.5A1.87,1.87 0 0,0 14.5,10.37M14.5,1A7.5,7.5 0 0,1 22,8.5C22,10.67 21.08,12.63 19.6,14H9.4C7.93,12.63 7,10.67 7,8.5C7,4.35 10.36,1 14.5,1M6,21V22H4V21H2V15H22V21H20V22H18V21H6M4,18V19H13V18H4M15,17V19H17V17H15M19,17A1,1 0 0,0 18,18A1,1 0 0,0 19,19A1,1 0 0,0 20,18A1,1 0 0,0 19,17Z\"},\n            {PackIconKind.Dishwasher,\"M18,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2M10,4A1,1 0 0,1 11,5A1,1 0 0,1 10,6A1,1 0 0,1 9,5A1,1 0 0,1 10,4M7,4A1,1 0 0,1 8,5A1,1 0 0,1 7,6A1,1 0 0,1 6,5A1,1 0 0,1 7,4M18,20H6V8H18V20M14.67,15.33C14.69,16.03 14.41,16.71 13.91,17.21C12.86,18.26 11.15,18.27 10.09,17.21C9.59,16.71 9.31,16.03 9.33,15.33C9.4,14.62 9.63,13.94 10,13.33C10.37,12.5 10.81,11.73 11.33,11L12,10C13.79,12.59 14.67,14.36 14.67,15.33\"},\n            {PackIconKind.DishwasherAlert,\"M16 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H16C17.11 22 18 21.11 18 20V4C18 2.9 17.11 2 16 2M8 4C8.55 4 9 4.45 9 5S8.55 6 8 6 7 5.55 7 5 7.45 4 8 4M5 4C5.55 4 6 4.45 6 5S5.55 6 5 6 4 5.55 4 5 4.45 4 5 4M16 20H4V8H16V20M12.67 15.33C12.69 16.03 12.41 16.71 11.91 17.21C10.86 18.26 9.15 18.27 8.09 17.21C7.59 16.71 7.31 16.03 7.33 15.33C7.4 14.62 7.63 13.94 8 13.33C8.37 12.5 8.81 11.73 9.33 11L10 10C11.79 12.59 12.67 14.36 12.67 15.33M20 15H22V17H20V15M20 7H22V13H20V7Z\"},\n            {PackIconKind.DishwasherOff,\"M22.11 21.46L2.39 1.73L1.11 3L4 5.89V20C4 21.11 4.89 22 6 22H18C18.58 22 19.1 21.75 19.46 21.35L20.84 22.73L22.11 21.46M18 20H6V8H6.11L10.5 12.37C10.31 12.69 10.15 13 10 13.33C9.63 13.94 9.4 14.62 9.33 15.33C9.31 16.03 9.59 16.71 10.09 17.21C11.15 18.27 12.86 18.26 13.91 17.21C14.16 16.97 14.35 16.68 14.5 16.36L18 19.89V20M11.2 8H18V14.8L20 16.8V4C20 2.9 19.11 2 18 2H6C5.76 2 5.54 2.05 5.33 2.13L11.2 8M10 4C10.55 4 11 4.45 11 5S10.55 6 10 6 9 5.55 9 5 9.45 4 10 4Z\"},\n            {PackIconKind.Disqus,\"M12.08,22C9.63,22 7.39,21.11 5.66,19.63L1.41,20.21L3.05,16.15C2.5,14.88 2.16,13.5 2.16,12C2.16,6.5 6.6,2 12.08,2C17.56,2 22,6.5 22,12C22,17.5 17.56,22 12.08,22M17.5,11.97V11.94C17.5,9.06 15.46,7 11.95,7H8.16V17H11.9C15.43,17 17.5,14.86 17.5,11.97M12,14.54H10.89V9.46H12C13.62,9.46 14.7,10.39 14.7,12V12C14.7,13.63 13.62,14.54 12,14.54Z\"},\n            {PackIconKind.DistributeHorizontalCenter,\"M8 2V5H10V19H8V22H6V19H4V5H6V2H8M16 2V7H14V17H16V22H18V17H20V7H18V2H16Z\"},\n            {PackIconKind.DistributeHorizontalLeft,\"M21 7V17H16V22H14V2H16V7H21M5 2H3V22H5V19H10V5H5V2Z\"},\n            {PackIconKind.DistributeHorizontalRight,\"M3 17V7H8V2H10V22H8V17H3M19 22H21V2H19V5H14V19H19V22Z\"},\n            {PackIconKind.DistributeVerticalBottom,\"M7 3H17V8H22V10H2V8H7V3M2 19V21H22V19H19V14H5V19H2Z\"},\n            {PackIconKind.DistributeVerticalCenter,\"M2 16H5V14H19V16H22V18H19V20H5V18H2V16M2 8H7V10H17V8H22V6H17V4H7V6H2V8Z\"},\n            {PackIconKind.DistributeVerticalTop,\"M17 21H7V16H2V14H22V16H17V21M22 5V3H2V5H5V10H19V5H22Z\"},\n            {PackIconKind.Diversify,\"M19 2V4H12C10.9 4 10 4.89 10 6V9H12V6H19V8L22 5L19 2M19 9V11H14V13H19V15L22 12L19 9M11.05 10C9.94 10 9.04 10.87 9.03 12S9.9 14 11 14C12.11 14 13 13.11 13 12C13 10.91 12.13 10.03 11.05 10M2 11V13H8V11H2M10 15V18C10 19.11 10.9 20 12 20H19V22L22 19L19 16V18H12V15H10Z\"},\n            {PackIconKind.Diving,\"M13.26 5.2L13.3 5.18C13.72 4.82 14.35 4.88 14.71 5.3L16.97 8H20C20.55 8 21 8.45 21 9S20.55 10 20 10H16.5C16.15 10 15.85 9.82 15.67 9.56L14.17 7.77L11.64 10.13L14.57 12.18C14.83 12.36 15 12.66 15 13V17C15 17.55 14.55 18 14 18S13 17.55 13 17V13.5L9.77 11.26C8.82 10.6 8.74 9.23 9.6 8.46L13.26 5.2M16.5 5C17.34 5 18 4.33 18 3.5S17.34 2 16.5 2 15 2.67 15 3.5 15.68 5 16.5 5M6 19H5C3.34 19 2 20.34 2 22H6V20.5H15V19H6Z\"},\n            {PackIconKind.DivingFlippers,\"M20.28,3.66C19.28,3.44 18.54,2.25 17.57,2.04C16.6,1.83 15.4,2.59 14.42,2.37C13.38,2 12.22,2.13 11.28,2.71L11.21,17L11,18C10.64,19.62 11.67,21.22 13.29,21.58C14.9,21.93 16.5,20.91 16.86,19.29L17.07,18.29L23,5.28C22.39,4.35 21.39,3.76 20.28,3.66M14.91,18.86C14.79,19.41 14.25,19.76 13.7,19.65C13.14,19.53 12.79,19 12.91,18.43L13.77,14.5C13.86,13.97 14.37,13.6 14.92,13.69C15.46,13.78 15.83,14.3 15.74,14.84C15.74,14.88 15.73,14.91 15.72,14.95L14.91,18.86M9.72,21.34C9.33,20.73 9.08,20.05 9,19.34L8.24,16C8.1,15.47 8.41,14.92 9,14.76C9.07,14.75 9.15,14.75 9.22,14.76V3.43C8.31,3.43 7.22,2.86 6.38,3.06C5.54,3.26 4.69,4.44 3.72,4.66C2.61,4.76 1.61,5.35 1,6.28L6.93,19.28L7.14,20.28C7.5,21.9 9.09,22.92 10.71,22.57H10.81C10.38,22.22 10,21.81 9.72,21.34Z\"},\n            {PackIconKind.DivingHelmet,\"M16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12M19.45,7.89L18.07,8.58L18.32,9H20V15H18.33C17.84,16.03 17.11,16.92 16.21,17.6C17.85,18.11 19.1,18.91 19.67,19.86C18.69,21.1 15.62,22 12,22C8.38,22 5.31,21.1 4.33,19.86C4.9,18.91 6.15,18.11 7.79,17.6C6.89,16.92 6.16,16.03 5.67,15H4V9H5.68C6.37,7.54 7.54,6.37 9,5.68V4H15V5.68C15.68,6 16.29,6.46 16.82,7L18.55,6.14C19.93,5.42 20,4.1 20,2H22C22,4.06 22,6.62 19.45,7.89M17,12A5,5 0 0,0 12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12Z\"},\n            {PackIconKind.DivingScuba,\"M1 13C1 11.9 1.9 11 3 11S5 11.9 5 13 4.1 15 3 15 1 14.1 1 13M8.89 10.11L13.42 8.9L12.64 6L8.11 7.21C7.31 7.42 6.83 8.25 7.05 9.05C7.27 9.85 8.09 10.33 8.89 10.11M20.5 5.9L23 3L22 2L19 5L17 9L7.5 11.87C6.7 12.07 6.13 12.76 6 13.55L5.24 18L2.4 21.8L4 23L7 19L8.14 15.86L14 14L19 10.5L20.5 5.9Z\"},\n            {PackIconKind.DivingScubaFlag,\"M2,6L19,20H2V6M5,4L22,18V4H5Z\"},\n            {PackIconKind.DivingScubaMask,\"M12,15C13.31,15 14.42,15.83 14.83,17H18A4,4 0 0,1 22,21V22H20V21A2,2 0 0,0 18,19H14.83C14.42,20.17 13.31,21 12,21A3,3 0 0,1 9,18A3,3 0 0,1 12,15M12,17A1,1 0 0,0 11,18A1,1 0 0,0 12,19A1,1 0 0,0 13,18A1,1 0 0,0 12,17M18,3A2,2 0 0,1 20,5V10A2,2 0 0,1 18,12H14.85C14.43,12 14.05,12.24 13.9,12.63C13.7,13.23 13.23,13.71 12.62,13.91C11.58,14.25 10.44,13.68 10.1,12.63C9.95,12.24 9.57,12 9.15,12H6A2,2 0 0,1 4,10V5A2,2 0 0,1 6,3H18M18,10V5H6V10H10.65C10.9,9.46 11.41,9.09 12,9C12.59,9.09 13.1,9.46 13.35,10H18Z\"},\n            {PackIconKind.DivingScubaTank,\"M19,18.5A2.5,2.5 0 0,1 16.5,21A2.5,2.5 0 0,1 14,18.5C14,17.47 14.62,16.59 15.5,16.21V6H11V7.35C12.22,7.93 13,9.15 13,10.5V22H6V10.5C6,9.15 6.78,7.93 8,7.35V6H6V4H8V3.5A1.5,1.5 0 0,1 9.5,2A1.5,1.5 0 0,1 11,3.5V4H15.5A2,2 0 0,1 17.5,6V16.21C18.38,16.59 19,17.47 19,18.5Z\"},\n            {PackIconKind.DivingScubaTankMultiple,\"M22,18.5A2.5,2.5 0 0,1 19.5,21A2.5,2.5 0 0,1 17,18.5C17,17.47 17.62,16.59 18.5,16.21V6H14V7.35C15.22,7.93 16,9.15 16,10.5V22H2V10.5C2,9.15 2.78,7.93 4,7.35V6H2V4H4V3.5A1.5,1.5 0 0,1 5.5,2A1.5,1.5 0 0,1 7,3.5V4H11V3.5A1.5,1.5 0 0,1 12.5,2A1.5,1.5 0 0,1 14,3.5V4H18.5A2,2 0 0,1 20.5,6V16.21C21.38,16.59 22,17.47 22,18.5M11,7.35V6H7V7.35C8.22,7.93 9,9.15 9,10.5C9,9.15 9.78,7.93 11,7.35Z\"},\n            {PackIconKind.DivingSnorkel,\"M16,3H4A2,2 0 0,0 2,5V10A2,2 0 0,0 4,12H7.15C7.57,12 7.95,12.24 8.1,12.63C8.44,13.68 9.58,14.25 10.62,13.91C11.23,13.71 11.7,13.23 11.9,12.63C12.05,12.24 12.43,12 12.85,12H16A2,2 0 0,0 18,10V5A2,2 0 0,0 16,3M16,10H11.35C11.1,9.46 10.59,9.09 10,9C9.41,9.09 8.9,9.46 8.65,10H4V5H16V10M22,2V15.5A6.5,6.5 0 0,1 15.5,22C13.79,22 12.15,21.32 10.93,20.12C8.95,20.58 6.88,19.79 5.71,18.12L7.62,17.29C8.5,18.22 9.84,18.5 11,18C11.2,17.91 11.39,17.8 11.56,17.67C12.4,17.05 12.87,16.04 12.78,15L14.69,14.17C15.1,16.04 14.41,18 12.9,19.17C13.66,19.71 14.57,20 15.5,20C18,20 20,18 20,15.5V2H22Z\"},\n            {PackIconKind.Division,\"M19,13H5V11H19V13M12,5A2,2 0 0,1 14,7A2,2 0 0,1 12,9A2,2 0 0,1 10,7A2,2 0 0,1 12,5M12,15A2,2 0 0,1 14,17A2,2 0 0,1 12,19A2,2 0 0,1 10,17A2,2 0 0,1 12,15Z\"},\n            {PackIconKind.DivisionBox,\"M17,13V11H7V13H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19M12,7A1,1 0 0,0 11,8A1,1 0 0,0 12,9A1,1 0 0,0 13,8A1,1 0 0,0 12,7M12,15A1,1 0 0,0 11,16A1,1 0 0,0 12,17A1,1 0 0,0 13,16A1,1 0 0,0 12,15Z\"},\n            {PackIconKind.Dlna,\"M21.38,12.56H12.85C11.97,12.56 11.1,12.96 10.61,13.61V13.6C10.12,14.28 9.32,14.72 8.41,14.72C6.92,14.72 5.71,13.5 5.71,12C5.71,10.5 6.92,9.31 8.41,9.31C9.32,9.31 10.12,9.75 10.61,10.43V10.42C11.1,11.07 11.97,11.5 12.85,11.5H21.29C21.45,11.5 22,11.4 22,10.67C21.26,6.43 17.1,3.18 12.06,3.18C8.96,3.18 6.19,4.41 4.34,6.35C4.05,6.79 4.35,6.92 4.63,6.96H10.14C11,6.96 11.89,6.54 12.38,5.89V5.91C12.88,5.23 13.67,4.78 14.58,4.78C16.07,4.78 17.28,6 17.28,7.5C17.28,9 16.07,10.2 14.58,10.2C13.67,10.2 12.88,9.75 12.38,9.07V9.08C11.89,8.44 11,8.03 10.14,8.03H4.13L4.15,8.03C4.15,8.03 3.26,8 2.72,8.75C2.3,9.42 2,10.85 2,12C2,13.16 2.17,14.21 2.72,15.27C3.19,16.03 4.15,16 4.15,16H4.11L10.14,16C11,16 11.89,15.58 12.38,14.93V14.94C12.88,14.26 13.67,13.81 14.58,13.81C16.07,13.81 17.28,15.03 17.28,16.5C17.28,18 16.07,19.23 14.58,19.23C13.67,19.23 12.88,18.78 12.38,18.1V18.12C11.89,17.47 11,17.05 10.14,17.05H4.64C4.36,17.09 4.06,17.22 4.32,17.64C6.17,19.58 8.95,20.82 12.06,20.82C17.11,20.82 21.28,17.57 22,13.31C22,12.72 21.59,12.58 21.38,12.56\"},\n            {PackIconKind.Dna,\"M4,2H6V4C6,5.44 6.68,6.61 7.88,7.78C8.74,8.61 9.89,9.41 11.09,10.2L9.26,11.39C8.27,10.72 7.31,10 6.5,9.21C5.07,7.82 4,6.1 4,4V2M18,2H20V4C20,6.1 18.93,7.82 17.5,9.21C16.09,10.59 14.29,11.73 12.54,12.84C10.79,13.96 9.09,15.05 7.88,16.22C6.68,17.39 6,18.56 6,20V22H4V20C4,17.9 5.07,16.18 6.5,14.79C7.91,13.41 9.71,12.27 11.46,11.16C13.21,10.04 14.91,8.95 16.12,7.78C17.32,6.61 18,5.44 18,4V2M14.74,12.61C15.73,13.28 16.69,14 17.5,14.79C18.93,16.18 20,17.9 20,20V22H18V20C18,18.56 17.32,17.39 16.12,16.22C15.26,15.39 14.11,14.59 12.91,13.8L14.74,12.61M7,3H17V4L16.94,4.5H7.06L7,4V3M7.68,6H16.32C16.08,6.34 15.8,6.69 15.42,7.06L14.91,7.5H9.07L8.58,7.06C8.2,6.69 7.92,6.34 7.68,6M9.09,16.5H14.93L15.42,16.94C15.8,17.31 16.08,17.66 16.32,18H7.68C7.92,17.66 8.2,17.31 8.58,16.94L9.09,16.5M7.06,19.5H16.94L17,20V21H7V20L7.06,19.5Z\"},\n            {PackIconKind.Dns,\"M7,9A2,2 0 0,1 5,7A2,2 0 0,1 7,5A2,2 0 0,1 9,7A2,2 0 0,1 7,9M20,3H4A1,1 0 0,0 3,4V10A1,1 0 0,0 4,11H20A1,1 0 0,0 21,10V4A1,1 0 0,0 20,3M7,19A2,2 0 0,1 5,17A2,2 0 0,1 7,15A2,2 0 0,1 9,17A2,2 0 0,1 7,19M20,13H4A1,1 0 0,0 3,14V20A1,1 0 0,0 4,21H20A1,1 0 0,0 21,20V14A1,1 0 0,0 20,13Z\"},\n            {PackIconKind.DnsOutline,\"M19,15V19H5V15H19M20,13H4A1,1 0 0,0 3,14V20A1,1 0 0,0 4,21H20A1,1 0 0,0 21,20V14A1,1 0 0,0 20,13M7,18.5A1.5,1.5 0 0,1 5.5,17A1.5,1.5 0 0,1 7,15.5A1.5,1.5 0 0,1 8.5,17A1.5,1.5 0 0,1 7,18.5M19,5V9H5V5H19M20,3H4A1,1 0 0,0 3,4V10A1,1 0 0,0 4,11H20A1,1 0 0,0 21,10V4A1,1 0 0,0 20,3M7,8.5A1.5,1.5 0 0,1 5.5,7A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 8.5,7A1.5,1.5 0 0,1 7,8.5Z\"},\n            {PackIconKind.DockBottom,\"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 13H4V6H20Z\"},\n            {PackIconKind.Docker,\"M21.81 10.25C21.75 10.21 21.25 9.82 20.17 9.82C19.89 9.82 19.61 9.85 19.33 9.9C19.12 8.5 17.95 7.79 17.9 7.76L17.61 7.59L17.43 7.86C17.19 8.22 17 8.63 16.92 9.05C16.72 9.85 16.84 10.61 17.25 11.26C16.76 11.54 15.96 11.61 15.79 11.61H2.62C2.28 11.61 2 11.89 2 12.24C2 13.39 2.18 14.54 2.58 15.62C3.03 16.81 3.71 17.69 4.58 18.23C5.56 18.83 7.17 19.17 9 19.17C9.79 19.17 10.61 19.1 11.42 18.95C12.54 18.75 13.62 18.36 14.61 17.79C15.43 17.32 16.16 16.72 16.78 16C17.83 14.83 18.45 13.5 18.9 12.35H19.09C20.23 12.35 20.94 11.89 21.33 11.5C21.59 11.26 21.78 10.97 21.92 10.63L22 10.39L21.81 10.25M3.85 11.24H5.61C5.69 11.24 5.77 11.17 5.77 11.08V9.5C5.77 9.42 5.7 9.34 5.61 9.34H3.85C3.76 9.34 3.69 9.41 3.69 9.5V11.08C3.7 11.17 3.76 11.24 3.85 11.24M6.28 11.24H8.04C8.12 11.24 8.2 11.17 8.2 11.08V9.5C8.2 9.42 8.13 9.34 8.04 9.34H6.28C6.19 9.34 6.12 9.41 6.12 9.5V11.08C6.13 11.17 6.19 11.24 6.28 11.24M8.75 11.24H10.5C10.6 11.24 10.67 11.17 10.67 11.08V9.5C10.67 9.42 10.61 9.34 10.5 9.34H8.75C8.67 9.34 8.6 9.41 8.6 9.5V11.08C8.6 11.17 8.66 11.24 8.75 11.24M11.19 11.24H12.96C13.04 11.24 13.11 11.17 13.11 11.08V9.5C13.11 9.42 13.05 9.34 12.96 9.34H11.19C11.11 9.34 11.04 9.41 11.04 9.5V11.08C11.04 11.17 11.11 11.24 11.19 11.24M6.28 9H8.04C8.12 9 8.2 8.91 8.2 8.82V7.25C8.2 7.16 8.13 7.09 8.04 7.09H6.28C6.19 7.09 6.12 7.15 6.12 7.25V8.82C6.13 8.91 6.19 9 6.28 9M8.75 9H10.5C10.6 9 10.67 8.91 10.67 8.82V7.25C10.67 7.16 10.61 7.09 10.5 7.09H8.75C8.67 7.09 8.6 7.15 8.6 7.25V8.82C8.6 8.91 8.66 9 8.75 9M11.19 9H12.96C13.04 9 13.11 8.91 13.11 8.82V7.25C13.11 7.16 13.04 7.09 12.96 7.09H11.19C11.11 7.09 11.04 7.15 11.04 7.25V8.82C11.04 8.91 11.11 9 11.19 9M11.19 6.72H12.96C13.04 6.72 13.11 6.65 13.11 6.56V5C13.11 4.9 13.04 4.83 12.96 4.83H11.19C11.11 4.83 11.04 4.89 11.04 5V6.56C11.04 6.64 11.11 6.72 11.19 6.72M13.65 11.24H15.41C15.5 11.24 15.57 11.17 15.57 11.08V9.5C15.57 9.42 15.5 9.34 15.41 9.34H13.65C13.57 9.34 13.5 9.41 13.5 9.5V11.08C13.5 11.17 13.57 11.24 13.65 11.24\"},\n            {PackIconKind.DockLeft,\"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 18H9V6H20Z\"},\n            {PackIconKind.DockRight,\"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M15 18H4V6H15Z\"},\n            {PackIconKind.DockTop,\"M4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20M4 11H20V18H4V11Z\"},\n            {PackIconKind.DockWindow,\"M18 18V20H4A2 2 0 0 1 2 18V8H4V18M22 6V14A2 2 0 0 1 20 16H8A2 2 0 0 1 6 14V6A2 2 0 0 1 8 4H20A2 2 0 0 1 22 6M20 6H8V14H20Z\"},\n            {PackIconKind.Doctor,\"M14.84,16.26C17.86,16.83 20,18.29 20,20V22H4V20C4,18.29 6.14,16.83 9.16,16.26L12,21L14.84,16.26M8,8H16V10A4,4 0 0,1 12,14A4,4 0 0,1 8,10V8M8,7L8.41,2.9C8.46,2.39 8.89,2 9.41,2H14.6C15.11,2 15.54,2.39 15.59,2.9L16,7H8M12,3H11V4H10V5H11V6H12V5H13V4H12V3Z\"},\n            {PackIconKind.Dog,\"M18,4C16.29,4 15.25,4.33 14.65,4.61C13.88,4.23 13,4 12,4C11,4 10.12,4.23 9.35,4.61C8.75,4.33 7.71,4 6,4C3,4 1,12 1,14C1,14.83 2.32,15.59 4.14,15.9C4.78,18.14 7.8,19.85 11.5,20V15.72C10.91,15.35 10,14.68 10,14C10,13 12,13 12,13C12,13 14,13 14,14C14,14.68 13.09,15.35 12.5,15.72V20C16.2,19.85 19.22,18.14 19.86,15.9C21.68,15.59 23,14.83 23,14C23,12 21,4 18,4M4.15,13.87C3.65,13.75 3.26,13.61 3,13.5C3.25,10.73 5.2,6.4 6.05,6C6.59,6 7,6.06 7.37,6.11C5.27,8.42 4.44,12.04 4.15,13.87M9,12A1,1 0 0,1 8,11C8,10.46 8.45,10 9,10A1,1 0 0,1 10,11C10,11.56 9.55,12 9,12M15,12A1,1 0 0,1 14,11C14,10.46 14.45,10 15,10A1,1 0 0,1 16,11C16,11.56 15.55,12 15,12M19.85,13.87C19.56,12.04 18.73,8.42 16.63,6.11C17,6.06 17.41,6 17.95,6C18.8,6.4 20.75,10.73 21,13.5C20.75,13.61 20.36,13.75 19.85,13.87Z\"},\n            {PackIconKind.DogService,\"M14,8L17,11V21H15V15H8L6,18V21H4V15L5,14V11L2,8L3,7L5,9H7V12A1,1 0 0,0 8,13H12A1,1 0 0,0 13,12V9L14,8M19,5V3L15,7L18,10L19,9L20,10L22,8L19,5M11.5,9.5L4.5,2.5C4.23,2.22 3.79,2.22 3.5,2.5V2.5C3.22,2.77 3.22,3.21 3.5,3.5L10.5,10.5C10.77,10.78 11.21,10.78 11.5,10.5V10.5C11.78,10.23 11.78,9.79 11.5,9.5Z\"},\n            {PackIconKind.DogSide,\"M19,3L15,7L18,10L19,9L20,10L22,8L19,5V3M3,7L2,8L5,11V14L4,15V21H6V18L8,15H15V21H17V11L14,8L13,9H5L3,7Z\"},\n            {PackIconKind.DogSideOff,\"M18 10L15 7L19 3V5L22 8L20 10L19 9L18 10M17 11L14 8L13 9H12.2L17 13.8V11M2.39 1.73L1.11 3L7.11 9H5L3 7L2 8L5 11V14L4 15V21H6V18L8 15H13.11L15 16.89V21H17V18.89L20.84 22.73L22.11 21.46L2.39 1.73Z\"},\n            {PackIconKind.Dolby,\"M2,5V19H22V5H2M6,17H4V7H6C8.86,7.09 11.1,9.33 11,12C11.1,14.67 8.86,16.91 6,17M20,17H18C15.14,16.91 12.9,14.67 13,12C12.9,9.33 15.14,7.09 18,7H20V17Z\"},\n            {PackIconKind.Dolly,\"M11.97,19.88C10.93,20.26 9.78,19.72 9.4,18.69C9,17.65 9.55,16.5 10.59,16.13C11.63,15.75 12.78,16.28 13.16,17.31C13.54,18.35 13,19.5 11.97,19.88M9.9,14.25C7.83,15 6.76,17.3 7.5,19.38C8.28,21.45 10.58,22.5 12.66,21.75C14.73,21 15.79,18.7 15.04,16.63C14.28,14.55 11.97,13.5 9.9,14.25M15.94,4.58L9.37,7L10.75,10.74L17.32,8.33M20.32,13.62L15.54,15.37C15.71,15.66 15.85,15.96 15.97,16.28C16.09,16.6 16.17,16.93 16.22,17.25L21,15.5M19.54,8.58L11.09,11.68L11.58,13C12.83,13.09 14,13.64 14.89,14.55L20.92,12.34M2,2V4H5.09L8.66,13.75C8.94,13.57 9.24,13.43 9.56,13.31C9.88,13.19 10.21,13.11 10.53,13.06L6.5,2\"},\n            {PackIconKind.Dolphin,\"M20 7C20 7 20 3 15 3C13.47 3 12.15 3.19 11 3.5C10.5 3.06 7.26 .309 4 3.57L6.56 6.13C2.5 10.53 4 18 4 18S1 18 1 22C1 22 5 21 5 21C5 21 9 22 9 22C9 18 6 18 6 18S6.85 12.24 13 11.18V14C15 14 15.68 12.19 15.89 11H18C22 11 23 10 23 9S21 7 20 7M18 8C17.45 8 17 7.55 17 7S17.45 6 18 6 19 6.45 19 7 18.55 8 18 8Z\"},\n            {PackIconKind.Domain,\"M18,15H16V17H18M18,11H16V13H18M20,19H12V17H14V15H12V13H14V11H12V9H20M10,7H8V5H10M10,11H8V9H10M10,15H8V13H10M10,19H8V17H10M6,7H4V5H6M6,11H4V9H6M6,15H4V13H6M6,19H4V17H6M12,7V3H2V21H22V7H12Z\"},\n            {PackIconKind.DomainArrowRight,\"M20 22V20H16V18H20V16L23 19L20 22M18 11V13H16V11H18M20 9H12V11H14V13H12V15H14V15.68C13.73 16.09 13.5 16.53 13.34 17H12.75V19H13C13 19.7 13.12 20.37 13.34 21H2V3H12V7H22V13.8C21.39 13.45 20.72 13.2 20 13.08V9M10 7V5H8V7H10M10 11V9H8V11H10M10 15V13H8V15H10M10 19V17H8V19H10M6 7V5H4V7H6M6 11V9H4V11H6M6 15V13H4V15H6M6 19V17H4V19H6Z\"},\n            {PackIconKind.DomainOff,\"M12,19H16L14,17H12V19M10,15V13H8V15H10M10,19V17H8V19H10M6,11V9H4V11H6M6,15V13H4V15H6M6,19V17H4V19H6M1.31,1.78L22.31,22.69L21,24L18,21H2V5L0.09,3.09L1.31,1.78M16,11H18V13H16V11M8,5V5.91L5.11,3H12V7H22V19.92L20,17.91V9H12V9.89L9.09,7H10V5H8Z\"},\n            {PackIconKind.DomainPlus,\"M12 7V3H2V21H13.35A5.8 5.8 0 0 1 13 19H12V17H13.35A5 5 0 0 1 14 15.69V15H12V13H14V11H12V9H20V13.09A5.58 5.58 0 0 1 22 13.81V7M6 19H4V17H6M6 15H4V13H6M6 11H4V9H6M6 7H4V5H6M10 19H8V17H10M10 15H8V13H10M10 11H8V9H10M10 7H8V5H10M16 13H18V11H16M16 11V13H18V11M16 11V13H18V11M20 15V18H23V20H20V23H18V20H15V18H18V15Z\"},\n            {PackIconKind.DomainRemove,\"M12 7V3H2V21H13.35A5.8 5.8 0 0 1 13 19H12V17H13.35A5 5 0 0 1 14 15.69V15H12V13H14V11H12V9H20V13.09A5.58 5.58 0 0 1 22 13.81V7M6 19H4V17H6M6 15H4V13H6M6 11H4V9H6M6 7H4V5H6M10 19H8V17H10M10 15H8V13H10M10 11H8V9H10M10 7H8V5H10M16 13H18V11H16M16 11V13H18V11M16 11V13H18V11M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\"},\n            {PackIconKind.DomainSwitch,\"M16 9H18V11H16V9M22 15V5H12V1H2V15H22M20 13H12V11H14V9H12V7H20V13M8 5V3H10V5H8M8 9V7H10V9H8M8 13V11H10V13H8M4 5V3H6V5H4M4 9V7H6V9H4M4 13V11H6V13H4M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17Z\"},\n            {PackIconKind.DomeLight,\"M21 10C21 14.97 16.97 19 12 19C7.03 19 3 14.97 3 10V9.03C3 8.76 3.11 8.5 3.3 8.3C3.5 8.11 3.76 8 4.03 8H20C20.25 8 20.5 8.11 20.7 8.3C20.89 8.5 21 8.75 21 9V10M5 10C5 13.86 8.14 17 12 17C15.86 17 19 13.86 19 10H5M20 6V7H4V6C4 5.73 4.1 5.5 4.29 5.29C4.5 5.1 4.73 5 5 5H10V3H14V5H19C19.25 5 19.5 5.11 19.7 5.3C19.89 5.5 20 5.75 20 6Z\"},\n            {PackIconKind.DominoMask,\"M15.83 9.81C14.7 9.7 13.69 10.38 13.46 11.5C13.46 11.84 14.81 12.29 16.05 12.29C17.29 12.29 18.41 11.5 18.41 11.28C18.41 11.05 17.63 9.93 15.83 9.81M8.18 9.81C6.38 9.93 5.59 10.94 5.59 11.27C5.59 11.5 6.82 12.29 7.95 12.29S10.54 11.84 10.54 11.5C10.31 10.38 9.19 9.7 8.18 9.81M16.95 16C15.04 16 13.8 13.75 12 13.75S8.85 16 7.05 16C4.69 16 3 13.86 3 10.04C3 7.68 3.68 7 6.71 7S10.54 8.24 12 8.24 14.36 7 17.29 7 21 7.79 21 10.04C21 13.86 19.31 16 16.95 16Z\"},\n            {PackIconKind.Donkey,\"M21.34,10.35L21.27,10.28L21.18,10.19L18,7V6A0.5,0.5 0 0,0 17.5,5.5C17.36,5.5 17.22,5.56 17.13,5.66L13.46,9H7C6.32,9 5.69,9.35 5.32,9.92L2.62,12.59C2.29,13.04 2.39,13.66 2.84,14C3.18,14.24 3.65,14.25 4,14L5,13.07V19H8V15H13V19H16V13.83C16,13.3 16.21,12.79 16.59,12.42L18,11L20,12V12C20.15,12.08 20.32,12.13 20.5,12.13C21.1,12.11 21.59,11.61 21.58,11C21.57,10.76 21.5,10.53 21.34,10.35Z\"},\n            {PackIconKind.Door,\"M8,3C6.89,3 6,3.89 6,5V21H18V5C18,3.89 17.11,3 16,3H8M8,5H16V19H8V5M13,11V13H15V11H13Z\"},\n            {PackIconKind.Doorbell,\"M12 10C10.9 10 10 10.9 10 12S10.9 14 12 14 14 13.1 14 12 13.1 10 12 10M16 2H8C6.9 2 6 2.9 6 4V20C6 21.1 6.9 22 8 22H16C17.1 22 18 21.1 18 20V4C18 2.9 17.1 2 16 2M16 20H8V4H16V20Z\"},\n            {PackIconKind.DoorbellVideo,\"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M18 4V20C18 21.1 17.11 22 16 22H8C6.9 22 6 21.11 6 20V4C6 2.9 6.9 2 8 2H16C17.11 2 18 2.9 18 4M10.5 7C10.5 7.83 11.17 8.5 12 8.5S13.5 7.83 13.5 7 12.83 5.5 12 5.5 10.5 6.17 10.5 7M16 10H8V20H16V10Z\"},\n            {PackIconKind.DoorClosed,\"M16,11H18V13H16V11M12,3H19C20.11,3 21,3.89 21,5V19H22V21H2V19H10V5C10,3.89 10.89,3 12,3M12,5V19H19V5H12Z\"},\n            {PackIconKind.DoorClosedCancel,\"M6.5 11C9 11 11 9 11 6.5C11 4 9 2 6.5 2C4 2 2 4 2 6.5C2 9 4 11 6.5 11M3.92 5L8 9.09C7.58 9.35 7.06 9.5 6.5 9.5C4.84 9.5 3.5 8.16 3.5 6.5C3.5 5.94 3.65 5.42 3.92 5M9.5 6.5C9.5 7.06 9.35 7.58 9.09 8L5 3.92C5.42 3.65 5.94 3.5 6.5 3.5C8.16 3.5 9.5 4.84 9.5 6.5M10 12C10.81 11.46 11.5 10.77 12 9.97V19H19V5H12.83C12.66 4.28 12.37 3.61 12 3H19C20.11 3 21 3.89 21 5V19H22V21H2V19H10V12M16 11H18V13H16V11Z\"},\n            {PackIconKind.DoorClosedLock,\"M16 11H18V13H16V11M12 3H19A2 2 0 0 1 21 5V19H22V21H2V19H10V5A2 2 0 0 1 12 3M12 5V19H19V5M6.2 5H2.8V4.5A1.7 1.7 0 0 1 6.2 4.5M7 5V4.5A2.5 2.5 0 0 0 2 4.5V5A1 1 0 0 0 1 6V10A1 1 0 0 0 2 11H7A1 1 0 0 0 8 10V6A1 1 0 0 0 7 5\"},\n            {PackIconKind.DoorOpen,\"M12,3C10.89,3 10,3.89 10,5H3V19H2V21H22V19H21V5C21,3.89 20.11,3 19,3H12M12,5H19V19H12V5M5,11H7V13H5V11Z\"},\n            {PackIconKind.DoorSliding,\"M10 13H8V11H10V13M16 11H14V13H16V11M21 19V21H3V19H4V5C4 3.9 4.9 3 6 3H18C19.1 3 20 3.9 20 5V19H21M11 5H6V19H11V5M18 5H13V19H18V5Z\"},\n            {PackIconKind.DoorSlidingLock,\"M21.8 17V15.5C21.8 14.1 20.4 13 19 13S16.2 14.1 16.2 15.5V17C15.6 17 15 17.6 15 18.2V21.7C15 22.4 15.6 23 16.2 23H21.7C22.4 23 23 22.4 23 21.8V18.3C23 17.6 22.4 17 21.8 17M20.5 17H17.5V15.5C17.5 14.7 18.2 14.2 19 14.2S20.5 14.7 20.5 15.5V17M13 11H15V13H13V11M9 13H7V11H9V13M13 19H12V5H17V11.44C17.61 11.17 18.29 11 19 11V5C19 3.9 18.1 3 17 3H5C3.9 3 3 3.9 3 5V19H2V21H13V19M10 19H5V5H10V19Z\"},\n            {PackIconKind.DoorSlidingOpen,\"M6 11V13H4V11H6M22 5H17V19H22V5M7 5H2L2 19H7V5M22 3C23.11 3 24 3.89 24 5V21H0V5C0 3.89 .894 3 2 3H9V19H15V3H22M20 11H18V13H20V11Z\"},\n            {PackIconKind.DotNet,\"M2,15A1,1 0 0,1 3,16A1,1 0 0,1 2,17A1,1 0 0,1 1,16A1,1 0 0,1 2,15M21,17H19V9H17V7H23V9H21V17M16,7V9H14V11H16V13H14V15H16V17H12V7H16M11,7V17H9L6,11V17H4V7H6L9,13V7H11Z\"},\n            {PackIconKind.DotsCircle,\"M12 19C13.1 19 14 19.9 14 21S13.1 23 12 23 10 22.1 10 21 10.9 19 12 19M12 1C13.1 1 14 1.9 14 3S13.1 5 12 5 10 4.1 10 3 10.9 1 12 1M6 16C7.1 16 8 16.9 8 18S7.1 20 6 20 4 19.1 4 18 4.9 16 6 16M3 10C4.1 10 5 10.9 5 12S4.1 14 3 14 1 13.1 1 12 1.9 10 3 10M6 4C7.1 4 8 4.9 8 6S7.1 8 6 8 4 7.1 4 6 4.9 4 6 4M18 16C19.1 16 20 16.9 20 18S19.1 20 18 20 16 19.1 16 18 16.9 16 18 16M21 10C22.1 10 23 10.9 23 12S22.1 14 21 14 19 13.1 19 12 19.9 10 21 10M18 4C19.1 4 20 4.9 20 6S19.1 8 18 8 16 7.1 16 6 16.9 4 18 4Z\"},\n            {PackIconKind.DotsGrid,\"M12 16C13.1 16 14 16.9 14 18S13.1 20 12 20 10 19.1 10 18 10.9 16 12 16M12 10C13.1 10 14 10.9 14 12S13.1 14 12 14 10 13.1 10 12 10.9 10 12 10M12 4C13.1 4 14 4.9 14 6S13.1 8 12 8 10 7.1 10 6 10.9 4 12 4M6 16C7.1 16 8 16.9 8 18S7.1 20 6 20 4 19.1 4 18 4.9 16 6 16M6 10C7.1 10 8 10.9 8 12S7.1 14 6 14 4 13.1 4 12 4.9 10 6 10M6 4C7.1 4 8 4.9 8 6S7.1 8 6 8 4 7.1 4 6 4.9 4 6 4M18 16C19.1 16 20 16.9 20 18S19.1 20 18 20 16 19.1 16 18 16.9 16 18 16M18 10C19.1 10 20 10.9 20 12S19.1 14 18 14 16 13.1 16 12 16.9 10 18 10M18 4C19.1 4 20 4.9 20 6S19.1 8 18 8 16 7.1 16 6 16.9 4 18 4Z\"},\n            {PackIconKind.DotsHexagon,\"M16 12C16 10.9 16.9 10 18 10S20 10.9 20 12 19.1 14 18 14 16 13.1 16 12M10 12C10 10.9 10.9 10 12 10S14 10.9 14 12 13.1 14 12 14 10 13.1 10 12M4 12C4 10.9 4.9 10 6 10S8 10.9 8 12 7.1 14 6 14 4 13.1 4 12M13 18C13 16.9 13.9 16 15 16S17 16.9 17 18 16.1 20 15 20 13 19.1 13 18M7 18C7 16.9 7.9 16 9 16S11 16.9 11 18 10.1 20 9 20 7 19.1 7 18M13 6C13 4.9 13.9 4 15 4S17 4.9 17 6 16.1 8 15 8 13 7.1 13 6M7 6C7 4.9 7.9 4 9 4S11 4.9 11 6 10.1 8 9 8 7 7.1 7 6\"},\n            {PackIconKind.DotsHorizontal,\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"},\n            {PackIconKind.DotsHorizontalCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 12,10.5M6.5,10.5A1.5,1.5 0 0,0 5,12A1.5,1.5 0 0,0 6.5,13.5A1.5,1.5 0 0,0 8,12A1.5,1.5 0 0,0 6.5,10.5M17.5,10.5A1.5,1.5 0 0,0 16,12A1.5,1.5 0 0,0 17.5,13.5A1.5,1.5 0 0,0 19,12A1.5,1.5 0 0,0 17.5,10.5Z\"},\n            {PackIconKind.DotsHorizontalCircleOutline,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 12,10.5M7.5,10.5A1.5,1.5 0 0,1 9,12A1.5,1.5 0 0,1 7.5,13.5A1.5,1.5 0 0,1 6,12A1.5,1.5 0 0,1 7.5,10.5M16.5,10.5A1.5,1.5 0 0,1 18,12A1.5,1.5 0 0,1 16.5,13.5A1.5,1.5 0 0,1 15,12A1.5,1.5 0 0,1 16.5,10.5Z\"},\n            {PackIconKind.DotsSquare,\"M12 16C13.1 16 14 16.9 14 18S13.1 20 12 20 10 19.1 10 18 10.9 16 12 16M12 4C13.1 4 14 4.9 14 6S13.1 8 12 8 10 7.1 10 6 10.9 4 12 4M6 16C7.1 16 8 16.9 8 18S7.1 20 6 20 4 19.1 4 18 4.9 16 6 16M6 10C7.1 10 8 10.9 8 12S7.1 14 6 14 4 13.1 4 12 4.9 10 6 10M6 4C7.1 4 8 4.9 8 6S7.1 8 6 8 4 7.1 4 6 4.9 4 6 4M18 16C19.1 16 20 16.9 20 18S19.1 20 18 20 16 19.1 16 18 16.9 16 18 16M18 10C19.1 10 20 10.9 20 12S19.1 14 18 14 16 13.1 16 12 16.9 10 18 10M18 4C19.1 4 20 4.9 20 6S19.1 8 18 8 16 7.1 16 6 16.9 4 18 4Z\"},\n            {PackIconKind.DotsTriangle,\"M12 16C13.1 16 14 16.9 14 18S13.1 20 12 20 10 19.1 10 18 10.9 16 12 16M15 10C16.1 10 17 10.9 17 12S16.1 14 15 14 13 13.1 13 12 13.9 10 15 10M6 16C7.1 16 8 16.9 8 18S7.1 20 6 20 4 19.1 4 18 4.9 16 6 16M9 10C10.1 10 11 10.9 11 12S10.1 14 9 14 7 13.1 7 12 7.9 10 9 10M12 4C13.1 4 14 4.9 14 6S13.1 8 12 8 10 7.1 10 6 10.9 4 12 4M18 16C19.1 16 20 16.9 20 18S19.1 20 18 20 16 19.1 16 18 16.9 16 18 16\"},\n            {PackIconKind.DotsVertical,\"M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z\"},\n            {PackIconKind.DotsVerticalCircle,\"M2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12M10.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 12,10.5A1.5,1.5 0 0,0 10.5,12M10.5,17.5A1.5,1.5 0 0,0 12,19A1.5,1.5 0 0,0 13.5,17.5A1.5,1.5 0 0,0 12,16A1.5,1.5 0 0,0 10.5,17.5M10.5,6.5A1.5,1.5 0 0,0 12,8A1.5,1.5 0 0,0 13.5,6.5A1.5,1.5 0 0,0 12,5A1.5,1.5 0 0,0 10.5,6.5Z\"},\n            {PackIconKind.DotsVerticalCircleOutline,\"M10.5,12A1.5,1.5 0 0,1 12,10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,12M10.5,16.5A1.5,1.5 0 0,1 12,15A1.5,1.5 0 0,1 13.5,16.5A1.5,1.5 0 0,1 12,18A1.5,1.5 0 0,1 10.5,16.5M10.5,7.5A1.5,1.5 0 0,1 12,6A1.5,1.5 0 0,1 13.5,7.5A1.5,1.5 0 0,1 12,9A1.5,1.5 0 0,1 10.5,7.5M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Download,\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"},\n            {PackIconKind.DownloadBox,\"M5 3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3M8 17H16V15H8V17M16 10H13.5V7H10.5V10H8L12 14L16 10Z\"},\n            {PackIconKind.DownloadBoxOutline,\"M8 17V15H16V17H8M16 10L12 14L8 10H10.5V7H13.5V10H16M5 3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3M5 5V19H19V5H5Z\"},\n            {PackIconKind.DownloadCircle,\"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M8 17H16V15H8V17M16 10H13.5V6H10.5V10H8L12 14L16 10Z\"},\n            {PackIconKind.DownloadCircleOutline,\"M8 17V15H16V17H8M16 10L12 14L8 10H10.5V6H13.5V10H16M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4Z\"},\n            {PackIconKind.DownloadLock,\"M5 20H14V18H5M19 9H15V3H9V9H5L12 16M22 16A1.08 1.08 0 0 1 23 17V21A1.08 1.08 0 0 1 22 22H17A1.08 1.08 0 0 1 16 21V17A1.08 1.08 0 0 1 17 16V14.5A2.5 2.5 0 0 1 22 14.5V16M21 16V14.5A1.5 1.5 0 0 0 18 14.5V16H21\"},\n            {PackIconKind.DownloadLockOutline,\"M22 16A1.08 1.08 0 0 1 23 17V21A1.08 1.08 0 0 1 22 22H17A1.08 1.08 0 0 1 16 21V17A1.08 1.08 0 0 1 17 16V14.5A2.5 2.5 0 0 1 22 14.5V16M21 16V14.5A1.5 1.5 0 0 0 18 14.5V16H21M13 5V11H14.17L12 13.17L9.83 11H11V5H13M15 3H9V9H5L12 16L19 9H15V3M14 18H5V20H14Z\"},\n            {PackIconKind.DownloadMultiple,\"M9,1V7H5L12,14L19,7H15V1H9M5,16V18H19V16H5M5,20V22H19V20H5Z\"},\n            {PackIconKind.DownloadMultipleOutline,\"M12 14L19 7H15V1H9V7H5L12 14M12 11.17L9.83 9H11V3H13V9H14.17L12 11.17M5 16V18H19V16H5M5 22V20H19V22H5Z\"},\n            {PackIconKind.DownloadNetwork,\"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17M12,14.5L16.5,10H13V6H11V10H7.5L12,14.5Z\"},\n            {PackIconKind.DownloadNetworkOutline,\"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M12,14L16,10H13V6H11V10H8L12,14Z\"},\n            {PackIconKind.DownloadOff,\"M20.84 22.73L18.11 20H5V18H16.11L13.06 14.95L12 16L5 9H7.11L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M19 9H15V3H9V5.8L15.6 12.4L19 9Z\"},\n            {PackIconKind.DownloadOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L7.11 9H5L12 16L13.06 14.95L16.11 18H5V20H18.11L20.84 22.73L22.11 21.46M11 5H13V9.8L15.6 12.4L19 9H15V3H9V5.8L11 7.8V5Z\"},\n            {PackIconKind.DownloadOutline,\"M13,5V11H14.17L12,13.17L9.83,11H11V5H13M15,3H9V9H5L12,16L19,9H15V3M19,18H5V20H19V18Z\"},\n            {PackIconKind.Drag,\"M7,19V17H9V19H7M11,19V17H13V19H11M15,19V17H17V19H15M7,15V13H9V15H7M11,15V13H13V15H11M15,15V13H17V15H15M7,11V9H9V11H7M11,11V9H13V11H11M15,11V9H17V11H15M7,7V5H9V7H7M11,7V5H13V7H11M15,7V5H17V7H15Z\"},\n            {PackIconKind.DragHorizontal,\"M3,15V13H5V15H3M3,11V9H5V11H3M7,15V13H9V15H7M7,11V9H9V11H7M11,15V13H13V15H11M11,11V9H13V11H11M15,15V13H17V15H15M15,11V9H17V11H15M19,15V13H21V15H19M19,11V9H21V11H19Z\"},\n            {PackIconKind.DragHorizontalVariant,\"M21 11H3V9H21V11M21 13H3V15H21V13Z\"},\n            {PackIconKind.DragVariant,\"M22.67,12L18.18,16.5L15.67,14L17.65,12L15.67,10.04L18.18,7.53L22.67,12M12,1.33L16.47,5.82L13.96,8.33L12,6.35L10,8.33L7.5,5.82L12,1.33M12,22.67L7.53,18.18L10.04,15.67L12,17.65L14,15.67L16.5,18.18L12,22.67M1.33,12L5.82,7.5L8.33,10L6.35,12L8.33,13.96L5.82,16.47L1.33,12M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10Z\"},\n            {PackIconKind.DragVertical,\"M9,3H11V5H9V3M13,3H15V5H13V3M9,7H11V9H9V7M13,7H15V9H13V7M9,11H11V13H9V11M13,11H15V13H13V11M9,15H11V17H9V15M13,15H15V17H13V15M9,19H11V21H9V19M13,19H15V21H13V19Z\"},\n            {PackIconKind.DragVerticalVariant,\"M11 21H9V3H11V21M15 3H13V21H15V3Z\"},\n            {PackIconKind.DramaMasks,\"M8.11,19.45C5.94,18.65 4.22,16.78 3.71,14.35L2.05,6.54C1.81,5.46 2.5,4.4 3.58,4.17L13.35,2.1L13.38,2.09C14.45,1.88 15.5,2.57 15.72,3.63L16.07,5.3L20.42,6.23H20.45C21.5,6.47 22.18,7.53 21.96,8.59L20.3,16.41C19.5,20.18 15.78,22.6 12,21.79C10.42,21.46 9.08,20.61 8.11,19.45V19.45M20,8.18L10.23,6.1L8.57,13.92V13.95C8,16.63 9.73,19.27 12.42,19.84C15.11,20.41 17.77,18.69 18.34,16L20,8.18M16,16.5C15.37,17.57 14.11,18.16 12.83,17.89C11.56,17.62 10.65,16.57 10.5,15.34L16,16.5M8.47,5.17L4,6.13L5.66,13.94L5.67,13.97C5.82,14.68 6.12,15.32 6.53,15.87C6.43,15.1 6.45,14.3 6.62,13.5L7.05,11.5C6.6,11.42 6.21,11.17 6,10.81C6.06,10.2 6.56,9.66 7.25,9.5C7.33,9.5 7.4,9.5 7.5,9.5L8.28,5.69C8.32,5.5 8.38,5.33 8.47,5.17M15.03,12.23C15.35,11.7 16.03,11.42 16.72,11.57C17.41,11.71 17.91,12.24 18,12.86C17.67,13.38 17,13.66 16.3,13.5C15.61,13.37 15.11,12.84 15.03,12.23M10.15,11.19C10.47,10.66 11.14,10.38 11.83,10.53C12.5,10.67 13.03,11.21 13.11,11.82C12.78,12.34 12.11,12.63 11.42,12.5C10.73,12.33 10.23,11.8 10.15,11.19M11.97,4.43L13.93,4.85L13.77,4.05L11.97,4.43Z\"},\n            {PackIconKind.Draw,\"M9.75 20.85C11.53 20.15 11.14 18.22 10.24 17C9.35 15.75 8.12 14.89 6.88 14.06C6 13.5 5.19 12.8 4.54 12C4.26 11.67 3.69 11.06 4.27 10.94C4.86 10.82 5.88 11.4 6.4 11.62C7.31 12 8.21 12.44 9.05 12.96L10.06 11.26C8.5 10.23 6.5 9.32 4.64 9.05C3.58 8.89 2.46 9.11 2.1 10.26C1.78 11.25 2.29 12.25 2.87 13.03C4.24 14.86 6.37 15.74 7.96 17.32C8.3 17.65 8.71 18.04 8.91 18.5C9.12 18.94 9.07 18.97 8.6 18.97C7.36 18.97 5.81 18 4.8 17.36L3.79 19.06C5.32 20 7.88 21.47 9.75 20.85M20.84 5.25C21.06 5.03 21.06 4.67 20.84 4.46L19.54 3.16C19.33 2.95 18.97 2.95 18.76 3.16L17.74 4.18L19.82 6.26M11 10.92V13H13.08L19.23 6.85L17.15 4.77L11 10.92Z\"},\n            {PackIconKind.Drawing,\"M8.5,3A5.5,5.5 0 0,1 14,8.5C14,9.83 13.53,11.05 12.74,12H21V21H12V12.74C11.05,13.53 9.83,14 8.5,14A5.5,5.5 0 0,1 3,8.5A5.5,5.5 0 0,1 8.5,3Z\"},\n            {PackIconKind.DrawingBox,\"M18,18H12V12.21C11.34,12.82 10.47,13.2 9.5,13.2C7.46,13.2 5.8,11.54 5.8,9.5A3.7,3.7 0 0,1 9.5,5.8C11.54,5.8 13.2,7.46 13.2,9.5C13.2,10.47 12.82,11.34 12.21,12H18M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.DrawPen,\"M9.75 20.85C11.53 20.15 11.14 18.22 10.24 17C9.35 15.75 8.12 14.89 6.88 14.06C6 13.5 5.19 12.8 4.54 12C4.26 11.67 3.69 11.06 4.27 10.94C4.86 10.82 5.88 11.4 6.4 11.62C7.31 12 8.21 12.44 9.05 12.96L10.06 11.26C8.5 10.23 6.5 9.32 4.64 9.05C3.58 8.89 2.46 9.11 2.1 10.26C1.78 11.25 2.29 12.25 2.87 13.03C4.24 14.86 6.37 15.74 7.96 17.32C8.3 17.65 8.71 18.04 8.91 18.5C9.12 18.94 9.07 18.97 8.6 18.97C7.36 18.97 5.81 18 4.8 17.36L3.79 19.06C5.32 20 7.88 21.47 9.75 20.85M18.96 7.33L13.29 13H11V10.71L16.67 5.03L18.96 7.33M22.36 6.55C22.35 6.85 22.04 7.16 21.72 7.47L19.2 10L18.33 9.13L20.93 6.54L20.34 5.95L19.67 6.62L17.38 4.33L19.53 2.18C19.77 1.94 20.16 1.94 20.39 2.18L21.82 3.61C22.06 3.83 22.06 4.23 21.82 4.47C21.61 4.68 21.41 4.88 21.41 5.08C21.39 5.28 21.59 5.5 21.79 5.67C22.08 5.97 22.37 6.25 22.36 6.55Z\"},\n            {PackIconKind.Dresser,\"M4 3C2.9 3 2 3.9 2 5V8H22V5C22 3.9 21.11 3 20 3H4M10 5H14V6H10V5M2 9V14H22V9H2M10 11H14V12H10V11M2 15V18C2 19.11 2.9 20 4 20V21H6V20H18V21H20V20C21.11 20 22 19.11 22 18V15H2M10 17H14V18H10V17Z\"},\n            {PackIconKind.DresserOutline,\"M4 3C2.9 3 2 3.9 2 5V18C2 19.11 2.9 20 4 20V21H6V20H18V21H20V20C21.11 20 22 19.11 22 18V5C22 3.9 21.11 3 20 3H4M4 5H20V8H4V5M10 6V7H14V6H10M4 10H20V13H4V10M10 11V12H14V11H10M4 15H20V18H4V15M10 16V17H14V16H10Z\"},\n            {PackIconKind.Drone,\"M22,11H21L20,9H13.75L16,12.5H14L10.75,9H4C3.45,9 2,8.55 2,8C2,7.45 3.5,5.5 5.5,5.5C7.5,5.5 7.67,6.5 9,7H21A1,1 0 0,1 22,8V9L22,11M10.75,6.5L14,3H16L13.75,6.5H10.75M18,11V9.5H19.75L19,11H18M3,19A1,1 0 0,1 2,18A1,1 0 0,1 3,17A4,4 0 0,1 7,21A1,1 0 0,1 6,22A1,1 0 0,1 5,21A2,2 0 0,0 3,19M11,21A1,1 0 0,1 10,22A1,1 0 0,1 9,21A6,6 0 0,0 3,15A1,1 0 0,1 2,14A1,1 0 0,1 3,13A8,8 0 0,1 11,21Z\"},\n            {PackIconKind.Dropbox,\"M3 6.2L8 9.39L13 6.2L8 3L3 6.2M13 6.2L18 9.39L23 6.2L18 3L13 6.2M3 12.55L8 15.74L13 12.55L8 9.35L3 12.55M18 9.35L13 12.55L18 15.74L23 12.55L18 9.35M8.03 16.8L13.04 20L18.04 16.8L13.04 13.61L8.03 16.8Z\"},\n            {PackIconKind.Drupal,\"M20.47,14.65C20.47,15.29 20.25,16.36 19.83,17.1C19.4,17.85 19.08,18.06 18.44,18.06C17.7,17.95 16.31,15.82 15.36,15.72C14.18,15.72 11.73,18.17 9.71,18.17C8.54,18.17 8.11,17.95 7.79,17.74C7.15,17.31 6.94,16.67 6.94,15.82C6.94,14.22 8.43,12.84 10.24,12.84C12.59,12.84 14.18,15.18 15.36,15.08C16.31,15.08 18.23,13.16 19.19,13.16C20.15,12.95 20.47,14 20.47,14.65M16.63,5.28C15.57,4.64 14.61,4.32 13.54,3.68C12.91,3.25 12.05,2.3 11.31,1.44C11,2.83 10.78,3.36 10.24,3.79C9.18,4.53 8.64,4.85 7.69,5.28C6.94,5.7 3,8.05 3,13.16C3,18.27 7.37,22 12.05,22C16.85,22 21,18.5 21,13.27C21.21,8.05 17.27,5.7 16.63,5.28Z\"},\n            {PackIconKind.Duck,\"M8.5,5A1.5,1.5 0 0,0 7,6.5A1.5,1.5 0 0,0 8.5,8A1.5,1.5 0 0,0 10,6.5A1.5,1.5 0 0,0 8.5,5M10,2A5,5 0 0,1 15,7C15,8.7 14.15,10.2 12.86,11.1C14.44,11.25 16.22,11.61 18,12.5C21,14 22,12 22,12C22,12 21,21 15,21H9C9,21 4,21 4,16C4,13 7,12 6,10C2,10 2,6.5 2,6.5C3,7 4.24,7 5,6.65C5.19,4.05 7.36,2 10,2Z\"},\n            {PackIconKind.Dumbbell,\"M20.57,14.86L22,13.43L20.57,12L17,15.57L8.43,7L12,3.43L10.57,2L9.14,3.43L7.71,2L5.57,4.14L4.14,2.71L2.71,4.14L4.14,5.57L2,7.71L3.43,9.14L2,10.57L3.43,12L7,8.43L15.57,17L12,20.57L13.43,22L14.86,20.57L16.29,22L18.43,19.86L19.86,21.29L21.29,19.86L19.86,18.43L22,16.29L20.57,14.86Z\"},\n            {PackIconKind.DumpTruck,\"M20,8H19L17,8H15V14H2V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V12L20,8M6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5M18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5M17,12V9.5H19.5L21.46,12H17M18,7H14V13H3L1.57,8H1V6H13L14,5H18V7Z\"},\n            {PackIconKind.Earbuds,\"M10 8V20C10 20.55 9.55 21 9 21H8C7.45 21 7 20.55 7 20V13.27C6.32 13.72 5.61 14 5 14C3 14 2 12 2 11V6C2 5 3 3 5 3S10 6 10 8M16.5 3C13.46 3 11 5.46 11 8.5S13.46 14 16.5 14 22 11.54 22 8.5 19.54 3 16.5 3M14.5 14.68V20C14.5 20.55 14.95 21 15.5 21H17.5C18.05 21 18.5 20.55 18.5 20V14.68C17.87 14.89 17.2 15 16.5 15S15.13 14.89 14.5 14.68Z\"},\n            {PackIconKind.EarbudsOff,\"M10 9.34V9.34L11.56 10.91L11.56 10.9L14.1 13.45L14.09 13.44L15.58 14.93L15.59 14.93L18.5 17.84V17.85L22.11 21.46L20.84 22.73L18.43 20.33C18.3 20.72 17.94 21 17.5 21H15.5C14.95 21 14.5 20.55 14.5 20V16.39L10 11.89V20C10 20.55 9.55 21 9 21H8C7.45 21 7 20.55 7 20V13.27C6.32 13.72 5.61 14 5 14C3 14 2 12 2 11V6C2 5.58 2.19 5 2.55 4.43L1.11 3L2.39 1.73L6.1 5.44M22 8.5C22 5.46 19.54 3 16.5 3C13.69 3 11.37 5.12 11.04 7.84L17.16 13.96C19.89 13.63 22 11.32 22 8.5Z\"},\n            {PackIconKind.EarbudsOffOutline,\"M22.11 21.46L18.5 17.85V17.84L15.58 14.93L15.58 14.93L14.09 13.44L14.1 13.44L11.56 10.9L11.56 10.9L10 9.34V9.34L7 6.34L7 6.34L6.66 6L6.67 6L6.1 5.44L2.39 1.73L1.11 3L2.55 4.43C2.19 5 2 5.58 2 6V11C2 12 3 14 5 14C5.61 14 6.32 13.72 7 13.27V20C7 20.55 7.45 21 8 21H9C9.55 21 10 20.55 10 20V11.89L14.5 16.39V20C14.5 20.55 14.95 21 15.5 21H17.5C17.94 21 18.3 20.72 18.43 20.32L20.84 22.73L22.11 21.46M8 10.23L5.91 11.6C5.4 11.93 5.08 12 5 12C4.3 12 4 11.08 4 11L4 6.03C4 6 4 5.97 4.03 5.92L8 9.89V10.23M13.53 10.33L11.04 7.84C11.37 5.12 13.69 3 16.5 3C19.54 3 22 5.46 22 8.5C22 11.32 19.89 13.63 17.16 13.96L14.67 11.47C15.2 11.8 15.83 12 16.5 12C18.43 12 20 10.43 20 8.5S18.43 5 16.5 5 13 6.57 13 8.5C13 9.17 13.2 9.8 13.53 10.33Z\"},\n            {PackIconKind.EarbudsOutline,\"M5 3C3 3 2 5 2 6V11C2 12 3 14 5 14C5.61 14 6.32 13.72 7 13.27V20C7 20.55 7.45 21 8 21H9C9.55 21 10 20.55 10 20V8C10 6 7 3 5 3M8 10.23L5.91 11.6C5.4 11.93 5.08 12 5 12C4.3 12 4 11.08 4 11L4 6.03C4 5.92 4.3 5 5 5C5.9 5 8 7.1 8 8V10.23M16.5 15C17.2 15 17.87 14.89 18.5 14.68V20C18.5 20.55 18.05 21 17.5 21H15.5C14.95 21 14.5 20.55 14.5 20V14.68C15.13 14.89 15.8 15 16.5 15M16.5 3C13.46 3 11 5.46 11 8.5S13.46 14 16.5 14 22 11.54 22 8.5 19.54 3 16.5 3M16.5 12C14.57 12 13 10.43 13 8.5S14.57 5 16.5 5 20 6.57 20 8.5 18.43 12 16.5 12Z\"},\n            {PackIconKind.EarHearing,\"M17,20C16.71,20 16.44,19.94 16.24,19.85C15.53,19.5 15.03,18.97 14.53,17.47C14,15.91 13.06,15.18 12.14,14.47C11.35,13.86 10.53,13.23 9.82,11.94C9.29,11 9,9.93 9,9C9,6.2 11.2,4 14,4C16.8,4 19,6.2 19,9H21C21,5.07 17.93,2 14,2C10.07,2 7,5.07 7,9C7,10.26 7.38,11.65 8.07,12.9C9,14.55 10.05,15.38 10.92,16.05C11.73,16.67 12.31,17.12 12.63,18.1C13.23,19.92 14,20.94 15.36,21.65C15.87,21.88 16.43,22 17,22A4,4 0 0,0 21,18H19A2,2 0 0,1 17,20M7.64,2.64L6.22,1.22C4.23,3.21 3,5.96 3,9C3,12.04 4.23,14.79 6.22,16.78L7.63,15.37C6,13.74 5,11.5 5,9C5,6.5 6,4.26 7.64,2.64M11.5,9A2.5,2.5 0 0,0 14,11.5A2.5,2.5 0 0,0 16.5,9A2.5,2.5 0 0,0 14,6.5A2.5,2.5 0 0,0 11.5,9Z\"},\n            {PackIconKind.EarHearingLoop,\"M12 6.5C10.62 6.5 9.5 7.62 9.5 9S10.62 11.5 12 11.5 14.5 10.38 14.5 9 13.38 6.5 12 6.5M16 17V19H18V23H20V19H22V17H16M11.69 13.47L3.67 22L2.4 20.73L9.75 12.87C10.33 13.21 11 13.42 11.69 13.47M19 9C19 10.26 18.62 11.65 17.93 12.9C17 14.55 15.95 15.38 15.08 16.05C14.27 16.67 13.69 17.12 13.37 18.1C12.77 19.92 12 20.94 10.64 21.65C10.13 21.88 9.57 22 9 22C7.81 22 6.75 21.47 6 20.65L7.43 19.22C7.79 19.69 8.36 20 9 20C9.29 20 9.56 19.94 9.76 19.85C10.47 19.5 10.97 18.97 11.47 17.47C12 15.91 12.94 15.18 13.86 14.47C14.65 13.86 15.47 13.23 16.18 11.94C16.71 11 17 9.93 17 9C17 6.2 14.8 4 12 4S7 6.2 7 9H5C5 5.07 8.07 2 12 2S19 5.07 19 9M18.37 4.12L20.72 1.73L22 3L19.32 5.72C19.06 5.15 18.74 4.61 18.37 4.12Z\"},\n            {PackIconKind.EarHearingOff,\"M1,4.27L2.28,3L20,20.72L18.73,22L12.91,16.18C12.19,16.74 11.67,17.19 11.37,18.1C10.77,19.92 10,20.94 8.64,21.65C8.13,21.88 7.57,22 7,22A4,4 0 0,1 3,18H5A2,2 0 0,0 7,20C7.29,20 7.56,19.94 7.76,19.85C8.47,19.5 8.97,18.97 9.47,17.47C9.91,16.12 10.69,15.39 11.5,14.76L5.04,8.31C5,8.54 5,8.77 5,9H3C3,8.17 3.14,7.39 3.39,6.66L1,4.27M14.18,11.94C14.71,11 15,9.93 15,9C15,6.2 12.8,4 10,4C8.81,4 7.74,4.39 6.89,5.06L5.46,3.63C6.67,2.61 8.25,2 10,2C13.93,2 17,5.07 17,9C17,10.26 16.62,11.65 15.93,12.9L15.47,13.65L14.03,12.2L14.18,11.94M16.36,2.64L17.78,1.22C19.77,3.21 21,5.96 21,9C21,11.83 19.93,14.41 18.18,16.36L16.77,14.94C18.15,13.36 19,11.28 19,9C19,6.5 18,4.26 16.36,2.64M12.5,9C12.5,9.5 12.36,9.93 12.13,10.31L8.69,6.87C9.07,6.64 9.5,6.5 10,6.5A2.5,2.5 0 0,1 12.5,9Z\"},\n            {PackIconKind.Earth,\"M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.EarthArrowDown,\"M15 19H17V15H19V19H21L18 22L15 19M12 18C12 15.8 13.2 13.9 15 12.8C14.9 12.3 14.5 12 14 12H8V10H10C10.6 10 11 9.6 11 9V7H13C14.1 7 15 6.1 15 5V4.6C17.9 5.8 20 8.6 20 12V12.3C20.7 12.5 21.3 12.9 21.9 13.4C22 13 22 12.5 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.5 22 13 22 13.4 21.9C12.5 20.8 12 19.5 12 18M11 19.9C7 19.4 4 16.1 4 12C4 11.4 4.1 10.8 4.2 10.2L9 15V16C9 17.1 9.9 18 11 18V19.9Z\"},\n            {PackIconKind.EarthArrowLeft,\"M17 15V17H21V19H17V21L14 18L17 15M12 18C12 15.8 13.2 13.9 15 12.8C14.9 12.3 14.5 12 14 12H8V10H10C10.6 10 11 9.6 11 9V7H13C14.1 7 15 6.1 15 5V4.6C17.9 5.8 20 8.6 20 12V12.3C20.7 12.5 21.3 12.9 21.9 13.4C22 13 22 12.5 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.5 22 13 22 13.4 21.9C12.5 20.8 12 19.5 12 18M11 19.9C7 19.4 4 16.1 4 12C4 11.4 4.1 10.8 4.2 10.2L9 15V16C9 17.1 9.9 18 11 18V19.9Z\"},\n            {PackIconKind.EarthArrowRight,\"M19 21V19H15V17H19V15L22 18L19 21M12 18C12 15.8 13.2 13.9 15 12.8C14.9 12.3 14.5 12 14 12H8V10H10C10.6 10 11 9.6 11 9V7H13C14.1 7 15 6.1 15 5V4.6C17.9 5.8 20 8.6 20 12V12.3C20.7 12.5 21.3 12.9 21.9 13.4C22 13 22 12.5 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.5 22 13 22 13.4 21.9C12.5 20.8 12 19.5 12 18M11 19.9C7 19.4 4 16.1 4 12C4 11.4 4.1 10.8 4.2 10.2L9 15V16C9 17.1 9.9 18 11 18V19.9Z\"},\n            {PackIconKind.EarthArrowUp,\"M21 17H19V21H17V17H15L18 14L21 17M12 18C12 15.8 13.2 13.9 15 12.8C14.9 12.3 14.5 12 14 12H8V10H10C10.6 10 11 9.6 11 9V7H13C14.1 7 15 6.1 15 5V4.6C17.9 5.8 20 8.6 20 12V12.3C20.7 12.5 21.3 12.9 21.9 13.4C22 13 22 12.5 22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22C12.5 22 13 22 13.4 21.9C12.5 20.8 12 19.5 12 18M11 19.9C7 19.4 4 16.1 4 12C4 11.4 4.1 10.8 4.2 10.2L9 15V16C9 17.1 9.9 18 11 18V19.9Z\"},\n            {PackIconKind.EarthBox,\"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H5M15.78,5H19V17.18C18.74,16.38 17.69,15.79 16.8,15.79H15.8V12.79A1,1 0 0,0 14.8,11.79H8.8V9.79H10.8A1,1 0 0,0 11.8,8.79V6.79H13.8C14.83,6.79 15.67,6 15.78,5M5,10.29L9.8,14.79V15.79C9.8,16.9 10.7,17.79 11.8,17.79V19H5V10.29Z\"},\n            {PackIconKind.EarthBoxMinus,\"M22 17V19H14V17H22M5 3H19C20.1 3 21 3.89 21 5V12.8C20.39 12.45 19.72 12.2 19 12.08V5H15.78C15.67 6 14.83 6.79 13.8 6.79H11.8V8.79C11.8 9.35 11.35 9.79 10.8 9.79H8.8V11.79H14.8C15.23 11.79 15.6 12.06 15.74 12.44C13.6 13.31 12.07 15.39 12 17.83C10.7 17.79 9.8 16.9 9.8 15.79V14.79L5 10.29V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3Z\"},\n            {PackIconKind.EarthBoxOff,\"M23,4.27L21,6.27V19A2,2 0 0,1 19,21H6.27L4.27,23L3,21.72L21.72,3L23,4.27M5,3H19.18L17.18,5H15.78C15.67,6 14.83,6.79 13.8,6.79H11.8V8.79C11.8,9.35 11.35,9.79 10.8,9.79H8.8V11.79H10.38L8.55,13.62L5,10.29V17.18L3,19.18V5C3,3.89 3.89,3 5,3M11.8,19V17.79C11.17,17.79 10.6,17.5 10.23,17.04L8.27,19H11.8M15.8,12.79V15.79H16.8C17.69,15.79 18.74,16.38 19,17.18V8.27L15.33,11.94C15.61,12.12 15.8,12.43 15.8,12.79Z\"},\n            {PackIconKind.EarthBoxPlus,\"M17 14H19V17H22V19H19V22H17V19H14V17H17V14M5 3H19C20.1 3 21 3.89 21 5V12.8C20.39 12.45 19.72 12.2 19 12.08V5H15.78C15.67 6 14.83 6.79 13.8 6.79H11.8V8.79C11.8 9.35 11.35 9.79 10.8 9.79H8.8V11.79H14.8C15.23 11.79 15.6 12.06 15.74 12.44C13.6 13.31 12.07 15.39 12 17.83C10.7 17.79 9.8 16.9 9.8 15.79V14.79L5 10.29V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3Z\"},\n            {PackIconKind.EarthBoxRemove,\"M14.46 15.88L15.88 14.46L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.47 15.88M5 3H19C20.1 3 21 3.89 21 5V12.8C20.39 12.45 19.72 12.2 19 12.08V5H15.78C15.67 6 14.83 6.79 13.8 6.79H11.8V8.79C11.8 9.35 11.35 9.79 10.8 9.79H8.8V11.79H14.8C15.23 11.79 15.6 12.06 15.74 12.44C13.6 13.31 12.07 15.39 12 17.83C10.7 17.79 9.8 16.9 9.8 15.79V14.79L5 10.29V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C3.9 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3Z\"},\n            {PackIconKind.EarthMinus,\"M14 17H22V19H14V17M20 12C20 8.64 17.93 5.77 15 4.59V5C15 6.1 14.1 7 13 7H11V9C11 9.55 10.55 10 10 10H8V12H14C14.5 12 14.9 12.35 15 12.81C13.2 13.85 12 15.79 12 18C12 19.5 12.54 20.85 13.44 21.9L12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12L21.9 13.44C21.34 12.96 20.7 12.59 20 12.34L20 12M11 19.93V18C9.9 18 9 17.1 9 16V15L4.21 10.21C4.08 10.78 4 11.38 4 12C4 16.08 7.06 19.44 11 19.93Z\"},\n            {PackIconKind.EarthOff,\"M22,5.27L20.5,6.75C21.46,8.28 22,10.07 22,12A10,10 0 0,1 12,22C10.08,22 8.28,21.46 6.75,20.5L5.27,22L4,20.72L20.72,4L22,5.27M17.9,17.39C19.2,15.97 20,14.08 20,12C20,10.63 19.66,9.34 19.05,8.22L14.83,12.44C14.94,12.6 15,12.79 15,13V16H16C16.89,16 17.64,16.59 17.9,17.39M11,19.93V18C10.5,18 10.07,17.83 9.73,17.54L8.22,19.05C9.07,19.5 10,19.8 11,19.93M15,4.59V5A2,2 0 0,1 13,7H11V9A1,1 0 0,1 10,10H8V12H10.18L8.09,14.09L4.21,10.21C4.08,10.78 4,11.38 4,12C4,13.74 4.56,15.36 5.5,16.67L4.08,18.1C2.77,16.41 2,14.3 2,12A10,10 0 0,1 12,2C14.3,2 16.41,2.77 18.1,4.08L16.67,5.5C16.16,5.14 15.6,4.83 15,4.59Z\"},\n            {PackIconKind.EarthPlus,\"M17 14H19V17H22V19H19V22H17V19H14V17H17V14M20 12C20 8.64 17.93 5.77 15 4.59V5C15 6.1 14.1 7 13 7H11V9C11 9.55 10.55 10 10 10H8V12H14C14.5 12 14.9 12.35 15 12.81C13.2 13.85 12 15.79 12 18C12 19.5 12.54 20.85 13.44 21.9L12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12L21.9 13.44C21.34 12.96 20.7 12.59 20 12.34L20 12M11 19.93V18C9.9 18 9 17.1 9 16V15L4.21 10.21C4.08 10.78 4 11.38 4 12C4 16.08 7.06 19.44 11 19.93Z\"},\n            {PackIconKind.EarthRemove,\"M14.46 15.88L15.88 14.46L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.47 15.88M20 12C20 8.64 17.93 5.77 15 4.59V5C15 6.1 14.1 7 13 7H11V9C11 9.55 10.55 10 10 10H8V12H14C14.5 12 14.9 12.35 15 12.81C13.2 13.85 12 15.79 12 18C12 19.5 12.54 20.85 13.44 21.9L12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12L21.9 13.44C21.34 12.96 20.7 12.59 20 12.34L20 12M11 19.93V18C9.9 18 9 17.1 9 16V15L4.21 10.21C4.08 10.78 4 11.38 4 12C4 16.08 7.06 19.44 11 19.93Z\"},\n            {PackIconKind.Egg,\"M19.5,14.5A7.5,7.5 0 0,1 12,22A7.5,7.5 0 0,1 4.5,14.5C4.5,10.36 7.86,2 12,2C16.14,2 19.5,10.36 19.5,14.5Z\"},\n            {PackIconKind.EggEaster,\"M6.89,6.36C8.23,3.91 10,2 12,2C14,2 15.77,3.91 17.11,6.36C16.26,6.57 15.5,7.07 15,7.77C13.79,6.11 11.46,5.75 9.8,6.97C9.5,7.19 9.22,7.46 9,7.77C8.5,7.07 7.74,6.57 6.89,6.36M15,18.06L12,15.06L9,18.06L6,15.06L4.73,16.33C5.75,20.35 9.83,22.77 13.84,21.76C16.5,21.08 18.59,19 19.27,16.33L18,15.06L15,18.06M9,15.94L12,12.94L15,15.94L18,12.94L19.5,14.44C19.37,12.13 18.8,9.86 17.81,7.76C16.65,7.86 15.75,8.83 15.75,10H14.25A2.25,2.25 0 0,0 12,7.75A2.25,2.25 0 0,0 9.75,10H8.25C8.25,8.83 7.35,7.86 6.19,7.76C5.2,9.86 4.63,12.13 4.5,14.44L6,12.94L9,15.94Z\"},\n            {PackIconKind.EggFried,\"M12 4.5C14.17 4.5 14.58 5.07 15.5 6.32C15.88 6.85 16.32 7.44 16.94 8.06C17.43 8.55 17.86 8.93 18.21 9.24C19.3 10.19 19.5 10.36 19.5 12C19.5 14.93 19.5 15.38 17.94 16.94C16 18.86 15.38 19.5 13 19.5C11.88 19.5 11.5 19.18 10.89 18.69C10.27 18.19 9.43 17.5 8 17.5C4.96 17.5 4.5 14.05 4.5 12C4.5 10.65 5 8.91 6.47 8.42C8.25 7.83 9.2 6.71 9.96 5.81C10.75 4.88 11.11 4.5 12 4.5M12 3C9 3 9 6 6 7C3.88 7.71 3 10 3 12C3 15 4 19 8 19C10 19 10 21 13 21S17 20 19 18 21 15 21 12 20 9 18 7 16 3 12 3M12 8C9.79 8 8 9.79 8 12S9.79 16 12 16 16 14.21 16 12 14.21 8 12 8M12 10C10.9 10 10 10.9 10 12H9C9 10.35 10.35 9 12 9V10Z\"},\n            {PackIconKind.EggOff,\"M22.1 21.5L2.4 1.7L1.1 3L6.1 8C5.1 10.3 4.5 12.8 4.5 14.5C4.5 18.6 7.9 22 12 22C14.2 22 16.2 21 17.6 19.5L20.8 22.7L22.1 21.5M19.5 14.5C19.5 10.4 16.1 2 12 2C10.5 2 9.1 3.1 7.9 4.7L19.3 16.1C19.4 15.6 19.5 15.1 19.5 14.5Z\"},\n            {PackIconKind.EggOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L6.1 8C5.1 10.28 4.5 12.76 4.5 14.5C4.5 18.64 7.86 22 12 22C14.23 22 16.22 21 17.59 19.5L20.84 22.73L22.11 21.46M12 20C8.97 20 6.5 17.53 6.5 14.5C6.5 13.08 6.95 11.25 7.63 9.5L16.17 18.06C15.16 19.24 13.67 20 12 20M9.36 6.16L7.92 4.72C9.1 3.11 10.5 2 12 2C16.14 2 19.5 10.36 19.5 14.5C19.5 15.06 19.43 15.6 19.32 16.12L17.5 14.29C17.38 10.46 14.28 4 12 4C11.17 4 10.22 4.87 9.36 6.16Z\"},\n            {PackIconKind.EggOutline,\"M12 4C14.32 4 17.5 10.7 17.5 14.5C17.5 17.53 15.03 20 12 20S6.5 17.53 6.5 14.5C6.5 10.7 9.68 4 12 4M12 2C7.86 2 4.5 10.36 4.5 14.5C4.5 18.64 7.86 22 12 22S19.5 18.64 19.5 14.5C19.5 10.36 16.14 2 12 2Z\"},\n            {PackIconKind.EiffelTower,\"M8.21 17C8.65 16.15 9.06 15.16 9.44 14H9V12H10C10.61 9.4 11 6.13 11 2H13C13 6.13 13.4 9.4 14 12H15V14H14.56C14.94 15.16 15.35 16.15 15.79 17H17L17 19L19 22H16.58C15.81 20.24 14.05 19 12 19C9.95 19 8.19 20.24 7.42 22H5L7 19L6.97 17H8.21M12.59 14H11.41C11.07 15.13 10.69 16.13 10.28 17H13.72C13.32 16.13 12.93 15.13 12.59 14Z\"},\n            {PackIconKind.EightTrack,\"M7,2L5,5V16L6,20C6.27,21.07 6.9,22 8,22H16A2,2 0 0,0 18,20L19,16V5L17,2H15V3H13V2H7M7,6H17V16H7V6Z\"},\n            {PackIconKind.Eject,\"M12,5L5.33,15H18.67M5,17H19V19H5V17Z\"},\n            {PackIconKind.EjectCircle,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M16.5 16H7.5V14H16.5V16M7.5 12L12 6L16.5 12H7.5Z\"},\n            {PackIconKind.EjectCircleOutline,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M16.5 12L12 6L7.5 12H16.5M16.5 16H7.5V14H16.5V16Z\"},\n            {PackIconKind.EjectOutline,\"M5,17H19V19H5V17M12,5L5.33,15H18.67L12,5M12,8.6L14.93,13H9.07L12,8.6Z\"},\n            {PackIconKind.ElectricSwitch,\"M1,11H3.17C3.58,9.83 4.69,9 6,9C6.65,9 7.25,9.21 7.74,9.56L14.44,4.87L15.58,6.5L8.89,11.2C8.96,11.45 9,11.72 9,12A3,3 0 0,1 6,15C4.69,15 3.58,14.17 3.17,13H1V11M23,11V13H20.83C20.42,14.17 19.31,15 18,15A3,3 0 0,1 15,12A3,3 0 0,1 18,9C19.31,9 20.42,9.83 20.83,11H23M6,11A1,1 0 0,0 5,12A1,1 0 0,0 6,13A1,1 0 0,0 7,12A1,1 0 0,0 6,11M18,11A1,1 0 0,0 17,12A1,1 0 0,0 18,13A1,1 0 0,0 19,12A1,1 0 0,0 18,11Z\"},\n            {PackIconKind.ElectricSwitchClosed,\"M20.83 11A3 3 0 0 0 15.18 11H8.82A3 3 0 0 0 3.17 11H1V13H3.17A3 3 0 0 0 8.82 13H15.18A3 3 0 0 0 20.83 13H23V11M6 13A1 1 0 1 1 7 12A1 1 0 0 1 6 13M18 13A1 1 0 1 1 19 12A1 1 0 0 1 18 13Z\"},\n            {PackIconKind.ElectronFramework,\"M12 22C10.33 22 8.84 20.5 7.9 17.93C7.83 17.73 7.93 17.5 8.14 17.44C8.34 17.36 8.56 17.47 8.63 17.67C9.44 19.9 10.7 21.23 12 21.23C12.94 21.23 13.87 20.55 14.62 19.31C14.73 19.13 14.96 19.07 15.15 19.18C15.33 19.29 15.39 19.53 15.28 19.71C14.38 21.19 13.22 22 12 22M15.91 17.72C15.87 17.72 15.83 17.71 15.8 17.7C15.59 17.63 15.5 17.42 15.54 17.21C16 15.81 16.22 14.18 16.22 12.5C16.22 8.65 14.97 5.24 13.19 4.14C12.94 4.5 12.5 4.78 12 4.78C11.24 4.78 10.61 4.16 10.61 3.39C10.61 2.62 11.24 2 12 2C12.77 2 13.4 2.61 13.41 3.37C15.53 4.5 17 8.21 17 12.5C17 14.25 16.75 15.96 16.28 17.45C16.23 17.61 16.08 17.72 15.91 17.72M12 2.77C11.66 2.77 11.38 3.05 11.38 3.39C11.38 3.73 11.67 4 12 4C12.35 4 12.64 3.73 12.64 3.39C12.64 3.05 12.35 2.77 12 2.77M4.08 18.54C3.31 18.54 2.68 17.91 2.68 17.15C2.68 16.66 2.94 16.22 3.33 15.97C3.19 13.56 5.68 10.41 9.5 8.22C11.09 7.32 12.75 6.67 14.32 6.34C14.5 6.29 14.73 6.42 14.77 6.63C14.82 6.84 14.69 7.05 14.5 7.09C13 7.41 11.41 8.03 9.9 8.89C6.46 10.86 4.1 13.68 4.1 15.76C4.86 15.77 5.5 16.39 5.5 17.15C5.5 17.92 4.85 18.54 4.08 18.54M4.08 16.53C3.74 16.53 3.46 16.81 3.46 17.15C3.46 17.5 3.74 17.77 4.08 17.77S4.71 17.5 4.71 17.15C4.71 16.81 4.42 16.53 4.08 16.53M18.5 13.44C18.43 13.44 18.34 13.41 18.27 13.35C18.11 13.21 18.09 12.97 18.23 12.8C19.77 11 20.3 9.26 19.64 8.14C19.17 7.33 18.1 6.88 16.63 6.86C16.41 6.86 16.24 6.68 16.25 6.47C16.25 6.26 16.43 6.1 16.64 6.09C18.39 6.11 19.7 6.7 20.31 7.75C21.15 9.19 20.6 11.21 18.82 13.3C18.74 13.39 18.63 13.44 18.5 13.44M16.5 18.9C14.5 18.9 11.94 18.16 9.5 16.77C7.95 15.88 6.57 14.79 5.5 13.63C5.35 13.47 5.36 13.23 5.5 13.08C5.68 12.94 5.92 12.95 6.07 13.11C7.08 14.21 8.4 15.25 9.89 16.1C13.2 18 16.77 18.63 18.65 17.72C18.57 17.55 18.5 17.35 18.5 17.15C18.5 16.38 19.15 15.76 19.92 15.76C20.69 15.76 21.32 16.38 21.32 17.15C21.32 17.92 20.69 18.54 19.92 18.54C19.64 18.54 19.39 18.46 19.17 18.32C18.47 18.71 17.56 18.9 16.5 18.9M19.5 17.63C19.63 17.71 19.77 17.77 19.92 17.77C20.27 17.77 20.55 17.5 20.55 17.15C20.55 16.81 20.27 16.53 19.92 16.53S19.3 16.81 19.3 17.15C19.3 17.29 19.35 17.42 19.43 17.53C19.47 17.55 19.5 17.59 19.5 17.63M4.46 12C4.33 12 4.2 11.92 4.13 11.8C3.23 10.25 3.08 8.81 3.7 7.74C4.54 6.3 6.58 5.76 9.31 6.25C9.5 6.29 9.66 6.5 9.62 6.7C9.59 6.91 9.39 7.05 9.18 7C6.82 6.59 5 7 4.37 8.13C3.89 8.95 4.04 10.11 4.8 11.41C4.9 11.6 4.84 11.83 4.65 11.94C4.59 11.97 4.53 12 4.46 12M12.21 13.4C11.71 13.5 11.21 13.19 11.11 12.69C11 12.2 11.32 11.71 11.81 11.6C12.31 11.5 12.81 11.81 12.91 12.31C13 12.8 12.7 13.29 12.21 13.4Z\"},\n            {PackIconKind.Elephant,\"M19.5,15.5A0.5,0.5 0 0,1 19,16A0.5,0.5 0 0,1 18.5,15.5V8.5C18.5,6.57 16.43,5 14.5,5H6A4,4 0 0,0 2,9V19H6V15H11V19H15V14.5A0.5,0.5 0 0,1 15.5,14A0.5,0.5 0 0,1 16,14.5V16A3,3 0 0,0 19,19A3,3 0 0,0 22,16V14H19.5V15.5Z\"},\n            {PackIconKind.ElevationDecline,\"M21,21H3V11.25L9.45,15L13.22,12.8L21,17.29V21M3,8.94V6.75L9.45,10.5L13.22,8.3L21,12.79V15L13.22,10.5L9.45,12.67L3,8.94Z\"},\n            {PackIconKind.ElevationRise,\"M3,21V17.29L10.78,12.8L14.55,15L21,11.25V21H3M21,8.94L14.55,12.67L10.78,10.5L3,15V12.79L10.78,8.3L14.55,10.5L21,6.75V8.94Z\"},\n            {PackIconKind.Elevator,\"M7,2L11,6H8V10H6V6H3L7,2M17,10L13,6H16V2H18V6H21L17,10M7,12H17A2,2 0 0,1 19,14V20A2,2 0 0,1 17,22H7A2,2 0 0,1 5,20V14A2,2 0 0,1 7,12M7,14V20H17V14H7Z\"},\n            {PackIconKind.ElevatorDown,\"M7 10L11 6H8V2H6V6H3L7 10M17 10L13 6H16V2H18V6H21L17 10M7 12H17C18.11 12 19 12.9 19 14V20C19 21.11 18.11 22 17 22H7C5.9 22 5 21.11 5 20V14C5 12.9 5.9 12 7 12M7 14V20H17V14H7Z\"},\n            {PackIconKind.ElevatorPassenger,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M8.5 6C9.19 6 9.75 6.56 9.75 7.25S9.19 8.5 8.5 8.5 7.25 7.94 7.25 7.25 7.81 6 8.5 6M11 14H10V18H7V14H6V11.5C6 10.4 6.9 9.5 8 9.5H9C10.1 9.5 11 10.4 11 11.5V14M15.5 17L13 13H18L15.5 17M13 11L15.5 7L18 11H13Z\"},\n            {PackIconKind.ElevatorPassengerOff,\"M22.11 21.46L20.7 20.05L20.7 20.04L2.39 1.73L1.11 3L3 4.9C3 4.94 3 4.97 3 5V19C3 20.1 3.9 21 5 21H19C19.03 21 19.06 21 19.1 21L20.84 22.73L22.11 21.46M11 14H10V18H7V14H6V11.5C6 10.5 6.71 9.71 7.65 9.54L11 12.89V14M13.46 10.26L6.2 3H19C20.1 3 21 3.9 21 5V17.8L17.31 14.11L18 13H16.2L14.2 11H18L15.5 7L13.46 10.26Z\"},\n            {PackIconKind.ElevatorPassengerOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L3 4.9C3 4.94 3 4.97 3 5V19C3 20.1 3.9 21 5 21H19C19.03 21 19.06 21 19.1 21L20.84 22.73L22.11 21.46M5 19V6.89L7.65 9.54C6.71 9.71 6 10.5 6 11.5V14H7V18H10V14H11V12.89L17.11 19H5M8.2 5L6.2 3H19C20.1 3 21 3.9 21 5V17.8L19 15.8V5H8.2M18 11H14.2L13.46 10.26L15.5 7L18 11M17.31 14.11L16.2 13H18L17.31 14.11Z\"},\n            {PackIconKind.ElevatorPassengerOutline,\"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M10 18V14H11V11.5C11 10.4 10.1 9.5 9 9.5H8C6.9 9.5 6 10.4 6 11.5V14H7V18H10M8.5 8.5C9.19 8.5 9.75 7.94 9.75 7.25S9.19 6 8.5 6 7.25 6.56 7.25 7.25 7.81 8.5 8.5 8.5M18 11L15.5 7L13 11H18M13 13L15.5 17L18 13H13Z\"},\n            {PackIconKind.ElevatorUp,\"M7 2L11 6H8V10H6V6H3L7 2M17 2L13 6H16V10H18V6H21L17 2M7 12H17C18.11 12 19 12.9 19 14V20C19 21.11 18.11 22 17 22H7C5.9 22 5 21.11 5 20V14C5 12.9 5.9 12 7 12M7 14V20H17V14H7Z\"},\n            {PackIconKind.Ellipse,\"M12,4C6.5,4 2,7.58 2,12C2,16.42 6.5,20 12,20C17.5,20 22,16.42 22,12C22,7.58 17.5,4 12,4Z\"},\n            {PackIconKind.EllipseOutline,\"M12,6C16.41,6 20,8.69 20,12C20,15.31 16.41,18 12,18C7.59,18 4,15.31 4,12C4,8.69 7.59,6 12,6M12,4C6.5,4 2,7.58 2,12C2,16.42 6.5,20 12,20C17.5,20 22,16.42 22,12C22,7.58 17.5,4 12,4Z\"},\n            {PackIconKind.Email,\"M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\"},\n            {PackIconKind.EmailAlert,\"M18 8L10 13L2 8V6L10 11L18 6M18 4H2C.9 4 0 4.9 0 6V18C0 19.1 .9 20 2 20H18C19.1 20 20 19.1 20 18V6C20 4.9 19.1 4 18 4M24 7H22V13H24V7M24 15H22V17H24V15Z\"},\n            {PackIconKind.EmailAlertOutline,\"M24 7H22V13H24V7M24 15H22V17H24V15M20 6C20 4.9 19.1 4 18 4H2C.9 4 0 4.9 0 6V18C0 19.1 .9 20 2 20H18C19.1 20 20 19.1 20 18V6M18 6L10 11L2 6H18M18 18H2V8L10 13L18 8V18Z\"},\n            {PackIconKind.EmailArrowLeft,\"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M18 16V18H22V20H18V22L15 19L18 16Z\"},\n            {PackIconKind.EmailArrowLeftOutline,\"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M18 16V18H22V20H18V22L15 19L18 16Z\"},\n            {PackIconKind.EmailArrowRight,\"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M20 22V20H16V18H20V16L23 19L20 22Z\"},\n            {PackIconKind.EmailArrowRightOutline,\"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M20 22V20H16V18H20V16L23 19L20 22Z\"},\n            {PackIconKind.EmailBox,\"M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M6.4,6.5H17.6C18.37,6.5 19,7.12 19,7.9V16.1A1.4,1.4 0 0,1 17.6,17.5H6.4C5.63,17.5 5,16.87 5,16.1V7.9C5,7.12 5.62,6.5 6.4,6.5M6,8V10L12,14L18,10V8L12,12L6,8Z\"},\n            {PackIconKind.EmailCheck,\"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M17.75 22.16L15 19.16L16.16 18L17.75 19.59L21.34 16L22.5 17.41L17.75 22.16\"},\n            {PackIconKind.EmailCheckOutline,\"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M17.75 22.16L15 19.16L16.16 18L17.75 19.59L21.34 16L22.5 17.41L17.75 22.16\"},\n            {PackIconKind.EmailEdit,\"M21,12.13C20.85,12.14 20.71,12.19 20.61,12.3L19.61,13.3L21.66,15.3L22.66,14.3C22.88,14.09 22.88,13.74 22.66,13.53L21.42,12.3C21.32,12.19 21.18,12.14 21.04,12.13M19.04,13.88L13,19.94V22H15.06L21.12,15.93M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H11V19.11L19.24,10.89C19.71,10.4 20.36,10.13 21.04,10.13C21.38,10.13 21.72,10.19 22.04,10.32V6C22.04,4.88 21.12,4 20,4M20,8L12,13L4,8V6L12,11L20,6\"},\n            {PackIconKind.EmailEditOutline,\"M19.07 13.88L13 19.94V22H15.06L21.12 15.93M22.7 13.58L21.42 12.3C21.32 12.19 21.18 12.13 21.04 12.13C20.89 12.14 20.75 12.19 20.65 12.3L19.65 13.3L21.7 15.3L22.7 14.3C22.89 14.1 22.89 13.78 22.7 13.58M11 18H4V8L12 13L20 8V10H22V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H11V18M20 6L12 11L4 6H20Z\"},\n            {PackIconKind.EmailFast,\"M22 5.5H9C7.9 5.5 7 6.4 7 7.5V16.5C7 17.61 7.9 18.5 9 18.5H22C23.11 18.5 24 17.61 24 16.5V7.5C24 6.4 23.11 5.5 22 5.5M22 9.17L15.5 12.5L9 9.17V7.5L15.5 10.81L22 7.5V9.17M5 16.5C5 16.67 5.03 16.83 5.05 17H1C.448 17 0 16.55 0 16S.448 15 1 15H5V16.5M3 7H5.05C5.03 7.17 5 7.33 5 7.5V9H3C2.45 9 2 8.55 2 8S2.45 7 3 7M1 12C1 11.45 1.45 11 2 11H5V13H2C1.45 13 1 12.55 1 12Z\"},\n            {PackIconKind.EmailFastOutline,\"M22 5.5H9C7.9 5.5 7 6.4 7 7.5V16.5C7 17.61 7.9 18.5 9 18.5H22C23.11 18.5 24 17.61 24 16.5V7.5C24 6.4 23.11 5.5 22 5.5M22 16.5H9V9.17L15.5 12.5L22 9.17V16.5M15.5 10.81L9 7.5H22L15.5 10.81M5 16.5C5 16.67 5.03 16.83 5.05 17H1C.448 17 0 16.55 0 16S.448 15 1 15H5V16.5M3 7H5.05C5.03 7.17 5 7.33 5 7.5V9H3C2.45 9 2 8.55 2 8S2.45 7 3 7M1 12C1 11.45 1.45 11 2 11H5V13H2C1.45 13 1 12.55 1 12Z\"},\n            {PackIconKind.EmailHeartOutline,\"M10 9C8.9 9 8 9.92 8 11.05C8 11.62 8.22 12.12 8.59 12.5L12 16L15.42 12.5C15.78 12.13 16 11.61 16 11.05C16 9.92 15.1 9 14 9C13.46 9 12.95 9.23 12.59 9.6L12 10.2L11.42 9.61C11.05 9.23 10.54 9 10 9M20 4C21.1 4 22 4.9 22 6V18C22 19.1 21.1 20 20 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H20M16.7 8.06L20 6H4L7.3 8.06C6.89 8.45 6.55 8.92 6.33 9.45L4 8V18H20V8L17.67 9.45C17.45 8.92 17.11 8.45 16.7 8.06Z\"},\n            {PackIconKind.EmailLock,\"M12 18.2C12 17.24 12.5 16.34 13.2 15.74V15.5C13.2 13.06 15.4 11 18 11C19.65 11 21.13 11.83 22 13.06V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H12V18.2M4 6L12 11L20 6V8L12 13L4 8V6M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17Z\"},\n            {PackIconKind.EmailLockOutline,\"M12 18.2C12 18.13 12 18.07 12 18H4V8L12 13L20 8V11.44C20.81 11.8 21.5 12.36 22 13.06V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H12V18.2M20 6L12 11L4 6H20M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17Z\"},\n            {PackIconKind.EmailMarkAsUnread,\"M18.84,7H16.22L10.5,4L4,7.41V17A2,2 0 0,1 2,15V7.17C2,6.5 2.28,6.06 2.81,5.81L10.5,2L18.05,5.81C18.5,6.09 18.78,6.5 18.84,7M7,8H20A2,2 0 0,1 22,10V19A2,2 0 0,1 20,21H7A2,2 0 0,1 5,19V10A2,2 0 0,1 7,8M20,11.67V10L13.5,13.31L7,10V11.67L13.5,15L20,11.67Z\"},\n            {PackIconKind.EmailMinus,\"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M23 18V20H15V18H23Z\"},\n            {PackIconKind.EmailMinusOutline,\"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M23 18V20H15V18H23Z\"},\n            {PackIconKind.EmailMultiple,\"M22,6V4L14,9L6,4V6L14,11L22,6M22,2A2,2 0 0,1 24,4V16A2,2 0 0,1 22,18H6C4.89,18 4,17.1 4,16V4C4,2.89 4.89,2 6,2H22M2,6V20H20V22H2A2,2 0 0,1 0,20V6H2Z\"},\n            {PackIconKind.EmailMultipleOutline,\"M2 6V20H20V22H2C.895 22 0 21.11 0 20V6H2M24 4C24 2.9 23.1 2 22 2H6C4.9 2 4 2.9 4 4V16C4 17.1 4.9 18 6 18H22C23.1 18 24 17.1 24 16V4M22 4L14 9L6 4H22M22 16H6V6L14 11L22 6V16Z\"},\n            {PackIconKind.EmailNewsletter,\"M12 .64L8.23 3H5V5L2.97 6.29C2.39 6.64 2 7.27 2 8V18C2 19.11 2.9 20 4 20H20C21.11 20 22 19.11 22 18V8C22 7.27 21.61 6.64 21.03 6.29L19 5V3H15.77M7 5H17V9.88L12 13L7 9.88M8 6V7.5H16V6M5 7.38V8.63L4 8M19 7.38L20 8L19 8.63M8 8.5V10H16V8.5Z\"},\n            {PackIconKind.EmailOff,\"M22.1 21.5L2.4 1.7L1.1 3L2.6 4.5C2.2 4.9 2 5.4 2 6V18C2 19.1 2.9 20 4 20H18.1L20.8 22.7L22.1 21.5M4 8V6L4.3 6.2L9.6 11.5L4 8M13.4 10.2L7.2 4H20C21.1 4 22 4.9 22 6V18C22 18.2 22 18.5 21.9 18.7L14.6 11.4L20 8V6L13.4 10.2Z\"},\n            {PackIconKind.EmailOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L2.6 4.5C2.3 4.9 2 5.4 2 6V18C2 19.1 2.9 20 4 20H18.1L20.8 22.7L22.1 21.5M4 18V8L9.6 11.5L16.1 18H4M9.2 6L7.2 4H20C21.1 4 22 4.9 22 6V18C22 18.2 22 18.5 21.9 18.7L20 16.8V8L14.6 11.4L13.4 10.2L20 6H9.2Z\"},\n            {PackIconKind.EmailOpen,\"M4,8L12,13L20,8V8L12,3L4,8V8M22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V8C2,7.27 2.39,6.64 2.97,6.29L12,0.64L21.03,6.29C21.61,6.64 22,7.27 22,8Z\"},\n            {PackIconKind.EmailOpenHeartOutline,\"M10 9C8.9 9 8 9.92 8 11.05C8 11.62 8.22 12.12 8.59 12.5L12 16L15.42 12.5C15.78 12.13 16 11.61 16 11.05C16 9.92 15.1 9 14 9C13.46 9 12.95 9.23 12.59 9.6L12 10.2L11.42 9.61C11.05 9.23 10.54 9 10 9M12 .64L21.03 6.29C21.61 6.64 22 7.27 22 8V18C22 19.1 21.1 20 20 20H4C2.9 20 2 19.1 2 18V8C2 7.27 2.39 6.64 2.97 6.29L12 .64M4 10V18H20V10L18 11.25C18 11.19 18 11.12 18 11.05C18 10.5 17.88 9.95 17.67 9.45L20 8L12 3L4 8L6.33 9.45C6.12 9.95 6 10.5 6 11.05C6 11.12 6 11.19 6 11.25L4 10Z\"},\n            {PackIconKind.EmailOpenMultiple,\"M6,8L14,13L22,8V8L14,3L6,8V8M24,8V18A2,2 0 0,1 22,20H6A2,2 0 0,1 4,18V8C4,7.27 4.39,6.64 4.97,6.29L14,0.64L23.03,6.29C23.61,6.64 24,7.27 24,8M2,8V22H20V24H2A2,2 0 0,1 0,22V8H2Z\"},\n            {PackIconKind.EmailOpenMultipleOutline,\"M2 8V22H20V24H2C.895 24 0 23.11 0 22V8H2M23.03 6.29L14 .64L4.97 6.29C4.39 6.64 4 7.27 4 8V18C4 19.1 4.9 20 6 20H22C23.1 20 24 19.1 24 18V8C24 7.27 23.61 6.64 23.03 6.29M22 18H6V10L14 15L22 10V18M14 13L6 8L14 3L22 8L14 13Z\"},\n            {PackIconKind.EmailOpenOutline,\"M21.03 6.29L12 .64L2.97 6.29C2.39 6.64 2 7.27 2 8V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 7.27 21.61 6.64 21.03 6.29M20 18H4V10L12 15L20 10V18M12 13L4 8L12 3L20 8L12 13Z\"},\n            {PackIconKind.EmailOutline,\"M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z\"},\n            {PackIconKind.EmailPlus,\"M13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M4 8V6L12 11L20 6V8L12 13L4 8M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\"},\n            {PackIconKind.EmailPlusOutline,\"M13 19C13 18.66 13.04 18.33 13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19M20 6L12 11L4 6H20M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\"},\n            {PackIconKind.EmailRemove,\"M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H20C21.1 4 22 4.89 22 6V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M20 8V6L12 11L4 6V8L12 13L20 8Z\"},\n            {PackIconKind.EmailRemoveOutline,\"M13.09 18H4V8L12 13L20 8V13.09C20.72 13.21 21.39 13.46 22 13.81V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H13.09C13.04 19.67 13 19.34 13 19C13 18.66 13.04 18.33 13.09 18M20 6L12 11L4 6H20M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\"},\n            {PackIconKind.EmailSeal,\"M12.5 13.3C12.2 12.4 12.4 11.7 12.5 11.3C12.4 10.9 12.2 10.3 12.4 9.4C12.7 8.6 13.2 8.2 13.5 7.9C13.6 7.5 13.8 6.9 14.6 6.3C15.3 5.8 16 5.8 16.4 5.8C16.5 5.7 16.7 5.6 16.9 5.5V2.6C17 1.7 16.3 1 15.4 1H2.6C1.7 1 1 1.7 1 2.6V12.4C1 13.3 1.7 14 2.6 14H12.9C12.7 13.8 12.6 13.6 12.5 13.3M3 5V3L9 6L15 3V5L9 8L3 5M22.6 9.9C22.4 9.3 21.9 9.2 21.6 8.9C21.4 8.6 21.4 8 20.9 7.7C20.4 7.3 19.9 7.5 19.5 7.4C19.1 7.3 18.8 6.8 18.2 6.8S17.3 7.2 16.9 7.4C16.5 7.5 16 7.3 15.5 7.7C15 8 15.1 8.5 14.8 8.9C14.5 9.2 14 9.4 13.8 9.9C13.6 10.5 14 10.9 14 11.3C14 11.7 13.6 12.1 13.8 12.7C14 13.3 14.5 13.4 14.8 13.7C15 14 15 14.6 15.5 14.9C16 15.3 16.5 15.1 16.9 15.2C17.3 15.3 17.6 15.8 18.2 15.8S19.1 15.4 19.5 15.2C19.9 15.1 20.4 15.3 20.9 14.9C21.4 14.5 21.4 14 21.6 13.7C21.9 13.4 22.4 13.2 22.6 12.7C22.8 12.1 22.4 11.7 22.4 11.3C22.4 10.9 22.8 10.5 22.6 9.9M18.2 14.4C16.5 14.4 15.2 13 15.2 11.4S16.6 8.4 18.2 8.4 21.2 9.8 21.2 11.4 19.9 14.4 18.2 14.4M19.7 11.3C19.7 12.1 19 12.8 18.2 12.8S16.7 12.1 16.7 11.3C16.7 10.5 17.4 9.8 18.2 9.8S19.7 10.5 19.7 11.3M19.5 17.1L19 19.8L18.4 22.9L16.4 21L14 22.1L15 16.4C15.4 16.6 15.9 16.7 16.4 16.7C16.7 16.9 17.1 17.1 17.4 17.2C17.6 17.3 17.9 17.3 18.2 17.3C18.7 17.4 19.1 17.3 19.5 17.1M22.7 19.5L20.7 18.8L21.1 16.6L21.7 16.3L21.8 16.2L22.7 19.5Z\"},\n            {PackIconKind.EmailSealOutline,\"M12.5 13.3C12.3 12.8 12.3 12.4 12.4 12H3V4.5L9 8.5L15 4.5V6.2C15.6 5.9 16.1 5.9 16.4 5.9C16.5 5.8 16.7 5.7 16.9 5.6V2.6C17 1.7 16.3 1 15.4 1H2.6C1.7 1 1 1.7 1 2.6V12.4C1 13.3 1.7 14 2.6 14H12.9C12.7 13.8 12.6 13.6 12.5 13.3M15 3L9 7L3 3H15M22.6 9.9C22.4 9.3 21.9 9.2 21.6 8.9C21.4 8.6 21.4 8 20.9 7.7C20.4 7.3 19.9 7.5 19.5 7.4C19.1 7.3 18.8 6.8 18.2 6.8S17.3 7.2 16.9 7.4C16.5 7.5 16 7.3 15.5 7.7C15 8 15.1 8.5 14.8 8.9C14.5 9.2 14 9.4 13.8 9.9C13.6 10.5 14 10.9 14 11.3C14 11.7 13.6 12.1 13.8 12.7C14 13.3 14.5 13.4 14.8 13.7C15 14 15 14.6 15.5 14.9C16 15.3 16.5 15.1 16.9 15.2C17.3 15.3 17.6 15.8 18.2 15.8S19.1 15.4 19.5 15.2C19.9 15.1 20.4 15.3 20.9 14.9C21.4 14.5 21.4 14 21.6 13.7C21.9 13.4 22.4 13.2 22.6 12.7C22.8 12.1 22.4 11.7 22.4 11.3C22.4 10.9 22.8 10.5 22.6 9.9M18.2 14.4C16.5 14.4 15.2 13 15.2 11.4S16.6 8.4 18.2 8.4 21.2 9.8 21.2 11.4 19.9 14.4 18.2 14.4M19.7 11.3C19.7 12.1 19 12.8 18.2 12.8S16.7 12.1 16.7 11.3C16.7 10.5 17.4 9.8 18.2 9.8S19.7 10.5 19.7 11.3M19.5 17.1L19 19.8L18.4 22.9L16.4 21L14 22.1L15 16.4C15.4 16.6 15.9 16.7 16.4 16.7C16.7 16.9 17.1 17.1 17.4 17.2C17.6 17.3 17.9 17.3 18.2 17.3C18.7 17.4 19.1 17.3 19.5 17.1M22.7 19.5L20.7 18.8L21.1 16.6L21.7 16.3L21.8 16.2L22.7 19.5Z\"},\n            {PackIconKind.EmailSearch,\"M3,4H19A2,2 0 0,1 21,6V10.82C20,9.85 18.7,9.23 17.31,9.06L19,8V6L11,11L3,6V8L10.62,12.76C10.21,13.62 10,14.55 10,15.5C10,17.18 10.65,18.79 11.81,20H3A2,2 0 0,1 1,18V6C1,4.89 1.89,4 3,4M16.5,11C19,11 21,13 21,15.5C21,16.38 20.75,17.21 20.31,17.9L23.39,21L22,22.39L18.88,19.32C18.19,19.75 17.37,20 16.5,20C14,20 12,18 12,15.5C12,13 14,11 16.5,11M16.5,13A2.5,2.5 0 0,0 14,15.5A2.5,2.5 0 0,0 16.5,18A2.5,2.5 0 0,0 19,15.5A2.5,2.5 0 0,0 16.5,13Z\"},\n            {PackIconKind.EmailSearchOutline,\"M16.5 11C19 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11M16.5 13C15.12 13 14 14.12 14 15.5S15.12 18 16.5 18 19 16.88 19 15.5 17.88 13 16.5 13M10.5 18H3V8L10.62 12.76C11.65 10.54 13.9 9 16.5 9C16.77 9 17.04 9 17.31 9.06L19 8V9.5C19.75 9.81 20.42 10.27 21 10.82V6C21 4.9 20.1 4 19 4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H11.82C11.27 19.42 10.82 18.75 10.5 18M19 6L11 11L3 6H19Z\"},\n            {PackIconKind.EmailSync,\"M3 4C1.89 4 1 4.89 1 6V18C1 19.11 1.9 20 3 20H13.5A6.5 6.5 0 0 1 13 17.5A6.5 6.5 0 0 1 19.5 11A6.5 6.5 0 0 1 21 11.18V6C21 4.89 20.1 4 19 4H3M3 6L11 11L19 6V8L11 13L3 8V6M19 12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5V12M15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29Z\"},\n            {PackIconKind.EmailSyncOutline,\"M3 4C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H13.5A6.5 6.5 0 0 1 13 18H3V8L11 13L19 8V11A6.5 6.5 0 0 1 19.5 11A6.5 6.5 0 0 1 21 11.18V6C21 4.9 20.1 4 19 4H3M3 6H19L11 11L3 6M19 12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5V12M15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29Z\"},\n            {PackIconKind.EmailVariant,\"M12,13L2,6.76V6C2,4.89 2.89,4 4,4H20A2,2 0 0,1 22,6V6.75L12,13M22,18A2,2 0 0,1 20,20H4C2.89,20 2,19.1 2,18V9.11L4,10.36V18H20V10.36L22,9.11V18Z\"},\n            {PackIconKind.Ember,\"M22,14.22C22,14.22 17.61,17.35 14.72,17.39C11.84,17.44 12.13,15.56 12.13,15.56C12.13,15.56 22.71,11.94 19.83,4.79C18.53,2.95 17,2.37 14.89,2.42C12.76,2.46 10.17,3.76 8.46,7.6C7.64,9.44 7.41,11.18 7.24,12.5V12.5C7.24,12.5 5.32,12.88 4.32,12.04C3.32,11.2 2.77,12.04 2.77,12.04C2.77,12.04 1.03,14.2 2.75,14.87C4.46,15.54 7.12,15.82 7.12,15.82V15.82C7.36,17 8.08,19 10.17,20.6C13.3,23 19.32,20.4 19.32,20.4M11.63,12.33C11.76,7.36 15,5.18 16.15,6.27C17.27,7.36 16.86,9.7 14.72,11.16C12.59,12.63 11.63,12.33 11.63,12.33Z\"},\n            {PackIconKind.Emby,\"M11,2L6,7L7,8L2,13L7,18L8,17L13,22L18,17L17,16L22,11L17,6L16,7L11,2M10,8.5L16,12L10,15.5V8.5Z\"},\n            {PackIconKind.Emoticon,\"M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M15.5,8A1.5,1.5 0 0,1 17,9.5A1.5,1.5 0 0,1 15.5,11A1.5,1.5 0 0,1 14,9.5A1.5,1.5 0 0,1 15.5,8M8.5,8A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 8.5,11A1.5,1.5 0 0,1 7,9.5A1.5,1.5 0 0,1 8.5,8M12,17.5C9.67,17.5 7.69,16.04 6.89,14H17.11C16.3,16.04 14.33,17.5 12,17.5Z\"},\n            {PackIconKind.EmoticonAngry,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5V8L10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5M14.77,17.23C14.32,16.5 13.25,16 12,16C10.75,16 9.68,16.5 9.23,17.23L7.81,15.81C8.71,14.72 10.25,14 12,14C13.75,14 15.29,14.72 16.19,15.81L14.77,17.23M17,9.5C17,10.3 16.3,11 15.5,11C14.7,11 14,10.3 14,9.5L17,8V9.5Z\"},\n            {PackIconKind.EmoticonAngryOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,14C13.75,14 15.29,14.72 16.19,15.81L14.77,17.23C14.32,16.5 13.25,16 12,16C10.75,16 9.68,16.5 9.23,17.23L7.81,15.81C8.71,14.72 10.25,14 12,14M10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5V8L10,9.5M17,9.5C17,10.3 16.3,11 15.5,11C14.7,11 14,10.3 14,9.5L17,8V9.5\"},\n            {PackIconKind.EmoticonConfused,\"M12 2A10 10 0 1 0 22 12A10 10 0 0 0 12 2M8.5 8A1.5 1.5 0 1 1 7 9.5A1.54 1.54 0 0 1 8.5 8M17 16H13A4 4 0 0 0 9.53 18L7.8 17A6 6 0 0 1 13 14H17M15.5 11A1.5 1.5 0 1 1 17 9.5A1.54 1.54 0 0 1 15.5 11Z\"},\n            {PackIconKind.EmoticonConfusedOutline,\"M20 12A8 8 0 1 0 12 20A8 8 0 0 0 20 12M22 12A10 10 0 1 1 12 2A10 10 0 0 1 22 12M15.5 8A1.5 1.5 0 1 1 14 9.5A1.54 1.54 0 0 1 15.5 8M10 9.5A1.5 1.5 0 1 1 8.5 8A1.54 1.54 0 0 1 10 9.5M17 15H13A4 4 0 0 0 9.53 17L7.8 16A6 6 0 0 1 13 13H17Z\"},\n            {PackIconKind.EmoticonCool,\"M3.22,7.22C4.91,4.11 8.21,2 12,2C15.79,2 19.09,4.11 20.78,7.22L20,8H4L3.22,7.22M21.4,8.6C21.78,9.67 22,10.81 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12C2,10.81 2.22,9.67 2.6,8.6L4,10H5C5,11.38 7.12,12.5 8.5,12.5C9.88,12.5 11.25,11.38 11.25,10H12.75C12.75,11.38 14.12,12.5 15.5,12.5C16.88,12.5 19,11.38 19,10H20L21.4,8.6M16.19,15.42L14.77,14C14.32,14.72 13.25,15.23 12,15.23C10.75,15.23 9.68,14.72 9.23,14L7.81,15.42C8.71,16.5 10.25,17.23 12,17.23C13.75,17.23 15.29,16.5 16.19,15.42Z\"},\n            {PackIconKind.EmoticonCoolOutline,\"M19,10C19,11.38 16.88,12.5 15.5,12.5C14.12,12.5 12.75,11.38 12.75,10H11.25C11.25,11.38 9.88,12.5 8.5,12.5C7.12,12.5 5,11.38 5,10H4.25C4.09,10.64 4,11.31 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12C20,11.31 19.91,10.64 19.75,10H19M12,4C9.04,4 6.45,5.61 5.07,8H18.93C17.55,5.61 14.96,4 12,4M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23Z\"},\n            {PackIconKind.EmoticonCry,\"M5.14,17.57C5.14,16.5 6.32,14.5 7.57,12.81C8.82,14.5 10,16.5 10,17.57A2.43,2.43 0 0,1 7.57,20C6.23,20 5.14,18.91 5.14,17.57M22,12A10,10 0 0,1 12,22C11.08,22 10.18,21.86 9.33,21.63C10.9,20.95 12,19.39 12,17.57C12,17.12 11.89,16.6 11.69,16C11.79,16 11.89,16 12,16C13.25,16 14.32,16.5 14.77,17.23L16.19,15.81C15.29,14.72 13.75,14 12,14C11.59,14 11.19,14.04 10.81,14.12C10.38,13.36 9.85,12.53 9.19,11.63L8.71,11C9.42,10.87 10,10.23 10,9.5C10,8.7 9.3,8 8.5,8C7.7,8 7,8.7 7,9.5C7,9.69 7.04,9.87 7.11,10.04L5.96,11.63C4.4,13.75 3.5,15.5 3.23,16.81C2.45,15.38 2,13.74 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M17,9.5C17,8.7 16.3,8 15.5,8C14.7,8 14,8.7 14,9.5C14,10.3 14.7,11 15.5,11C16.3,11 17,10.3 17,9.5Z\"},\n            {PackIconKind.EmoticonCryOutline,\"M7.57,20C6.23,20 5.14,18.91 5.14,17.57C5.14,16.5 6.32,14.5 7.57,12.81C8.82,14.5 10,16.5 10,17.57A2.43,2.43 0 0,1 7.57,20M12,2A10,10 0 0,0 2,12C2,13.75 2.45,15.38 3.24,16.81C3.4,16 3.81,15.07 4.31,14.17C4.11,13.5 4,12.75 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20C11.76,20 11.53,20 11.29,19.96C10.82,20.7 10.14,21.28 9.34,21.63C10.19,21.87 11.08,22 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,14C11.59,14 11.19,14.04 10.81,14.12C11.16,14.75 11.47,15.4 11.69,16C11.79,16 11.89,16 12,16C13.25,16 14.32,16.5 14.77,17.23L16.19,15.81C15.29,14.72 13.75,14 12,14M15.5,8C14.7,8 14,8.7 14,9.5C14,10.3 14.7,11 15.5,11C16.3,11 17,10.3 17,9.5C17,8.7 16.3,8 15.5,8M10,9.5C10,8.7 9.3,8 8.5,8C7.7,8 7,8.7 7,9.5C7,10.3 7.7,11 8.5,11C9.3,11 10,10.3 10,9.5\"},\n            {PackIconKind.EmoticonDead,\"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2M6.76,8.82L7.82,7.76L8.88,8.82L9.94,7.76L11,8.82L9.94,9.88L11,10.94L9.94,12L8.88,10.94L7.82,12L6.76,10.94L7.82,9.88L6.76,8.82M6.89,17.5C7.69,15.46 9.67,14 12,14C14.33,14 16.31,15.46 17.11,17.5H6.89M17.24,10.94L16.18,12L15.12,10.94L14.06,12L13,10.94L14.06,9.88L13,8.82L14.06,7.76L15.12,8.82L16.18,7.76L17.24,8.82L16.18,9.88L17.24,10.94Z\"},\n            {PackIconKind.EmoticonDeadOutline,\"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M16.18,7.76L15.12,8.82L14.06,7.76L13,8.82L14.06,9.88L13,10.94L14.06,12L15.12,10.94L16.18,12L17.24,10.94L16.18,9.88L17.24,8.82L16.18,7.76M7.82,12L8.88,10.94L9.94,12L11,10.94L9.94,9.88L11,8.82L9.94,7.76L8.88,8.82L7.82,7.76L6.76,8.82L7.82,9.88L6.76,10.94L7.82,12M12,14C9.67,14 7.69,15.46 6.89,17.5H17.11C16.31,15.46 14.33,14 12,14Z\"},\n            {PackIconKind.EmoticonDevil,\"M22.5,2.09C21.6,3 20.13,3.73 18.31,4.25C16.59,2.84 14.39,2 12,2C9.61,2 7.41,2.84 5.69,4.25C3.87,3.73 2.4,3 1.5,2.09C1.53,3.72 2.35,5.21 3.72,6.4C2.63,8 2,9.92 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,9.92 21.37,8 20.28,6.4C21.65,5.21 22.47,3.72 22.5,2.09M7.5,8.5L10.5,10C10.5,10.8 9.8,11.5 9,11.5C8.2,11.5 7.5,10.8 7.5,10V8.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23M16.5,10C16.5,10.8 15.8,11.5 15,11.5C14.2,11.5 13.5,10.8 13.5,10L16.5,8.5V10Z\"},\n            {PackIconKind.EmoticonDevilOutline,\"M1.5,2.09C2.4,3 3.87,3.73 5.69,4.25C7.41,2.84 9.61,2 12,2C14.39,2 16.59,2.84 18.31,4.25C20.13,3.73 21.6,3 22.5,2.09C22.47,3.72 21.65,5.21 20.28,6.4C21.37,8 22,9.92 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12C2,9.92 2.63,8 3.72,6.4C2.35,5.21 1.53,3.72 1.5,2.09M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M10.5,10C10.5,10.8 9.8,11.5 9,11.5C8.2,11.5 7.5,10.8 7.5,10V8.5L10.5,10M16.5,10C16.5,10.8 15.8,11.5 15,11.5C14.2,11.5 13.5,10.8 13.5,10L16.5,8.5V10M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23Z\"},\n            {PackIconKind.EmoticonExcited,\"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2M8.88,7.82L11,9.94L9.94,11L8.88,9.94L7.82,11L6.76,9.94L8.88,7.82M12,17.5C9.67,17.5 7.69,16.04 6.89,14H17.11C16.31,16.04 14.33,17.5 12,17.5M16.18,11L15.12,9.94L14.06,11L13,9.94L15.12,7.82L17.24,9.94L16.18,11Z\"},\n            {PackIconKind.EmoticonExcitedOutline,\"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M13,9.94L14.06,11L15.12,9.94L16.18,11L17.24,9.94L15.12,7.82L13,9.94M8.88,9.94L9.94,11L11,9.94L8.88,7.82L6.76,9.94L7.82,11L8.88,9.94M12,17.5C14.33,17.5 16.31,16.04 17.11,14H6.89C7.69,16.04 9.67,17.5 12,17.5Z\"},\n            {PackIconKind.EmoticonFrown,\"M12 2C6.47 2 2 6.5 2 12S6.47 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M15.5 8C16.33 8 17 8.67 17 9.5S16.33 11 15.5 11 14 10.33 14 9.5 14.67 8 15.5 8M8.5 8C9.33 8 10 8.67 10 9.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8M6.89 17C7.69 14.96 9.67 13.5 12 13.5S16.31 14.96 17.11 17H6.89Z\"},\n            {PackIconKind.EmoticonFrownOutline,\"M12 2C6.47 2 2 6.5 2 12S6.47 22 12 22C17.5 22 22 17.5 22 12S17.5 2 12 2M12 20C7.58 20 4 16.42 4 12S7.58 4 12 4 20 7.58 20 12 16.42 20 12 20M15.5 11C16.33 11 17 10.33 17 9.5S16.33 8 15.5 8 14 8.67 14 9.5 14.67 11 15.5 11M8.5 11C9.33 11 10 10.33 10 9.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11M12 13.5C9.67 13.5 7.69 14.96 6.89 17H17.11C16.31 14.96 14.33 13.5 12 13.5Z\"},\n            {PackIconKind.EmoticonHappy,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23M15.5,11C14.7,11 14,10.3 14,9.5C14,8.7 14.7,8 15.5,8C16.3,8 17,8.7 17,9.5C17,10.3 16.3,11 15.5,11Z\"},\n            {PackIconKind.EmoticonHappyOutline,\"M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5M17,9.5C17,10.3 16.3,11 15.5,11C14.7,11 14,10.3 14,9.5C14,8.7 14.7,8 15.5,8C16.3,8 17,8.7 17,9.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23Z\"},\n            {PackIconKind.EmoticonKiss,\"M18.9,18.94L15.94,16C15.76,15.79 15.55,15.5 15.55,15.05A1.3,1.3 0 0,1 16.85,13.75C17.19,13.75 17.53,13.89 17.77,14.15L18.91,15.26L20.03,14.13C20.27,13.89 20.61,13.75 20.95,13.75A1.3,1.3 0 0,1 22.25,15.05C22.25,15.39 22.11,15.73 21.87,15.97L18.9,18.94M17.46,19.62C15.72,21.1 13.47,22 11,22A10,10 0 0,1 1,12A10,10 0 0,1 11,2A10,10 0 0,1 21,12C21,12.09 21,12.17 20.95,12.25C20.21,12.25 19.5,12.55 18.97,13.07L18.9,13.14L18.84,13.09C18.32,12.55 17.6,12.25 16.85,12.25A2.8,2.8 0 0,0 14.05,15.05C14.05,15.78 14.34,16.5 14.87,17.03L17.46,19.62M13,9.5C13,10.3 13.7,11 14.5,11C15.3,11 16,10.3 16,9.5C16,8.7 15.3,8 14.5,8C13.7,8 13,8.7 13,9.5M9,9.5C9,8.7 8.3,8 7.5,8C6.7,8 6,8.7 6,9.5C6,10.3 6.7,11 7.5,11C8.3,11 9,10.3 9,9.5M12.94,15.18L14,14.12L11.88,12L10.82,13.06L11.88,14.12L10.82,15.18L11.88,16.24L10.82,17.3L11.88,18.36L14,16.24L12.94,15.18Z\"},\n            {PackIconKind.EmoticonKissOutline,\"M9,9.5C9,10.3 8.3,11 7.5,11C6.7,11 6,10.3 6,9.5C6,8.7 6.7,8 7.5,8C8.3,8 9,8.7 9,9.5M16,9.5C16,10.3 15.3,11 14.5,11C13.7,11 13,10.3 13,9.5C13,8.7 13.7,8 14.5,8C15.3,8 16,8.7 16,9.5M14,14.12L11.88,12L10.82,13.06L11.88,14.12L10.82,15.18L11.88,16.24L10.82,17.3L11.88,18.36L14,16.24L12.94,15.18L14,14.12M16.85,13A2.05,2.05 0 0,0 14.8,15.05C14.8,15.62 15.03,16.12 15.4,16.5L18.9,20L22.4,16.5C22.77,16.13 23,15.61 23,15.05A2.05,2.05 0 0,0 20.95,13C20.4,13 19.87,13.23 19.5,13.6L18.9,14.2L18.3,13.61C17.93,13.23 17.4,13 16.85,13M15,18.92C13.82,19.6 12.46,20 11,20A8,8 0 0,1 3,12A8,8 0 0,1 11,4C15.26,4 18.73,7.33 19,11.5C19.58,11.19 20.26,11 20.95,11C20.45,5.95 16.18,2 11,2A10,10 0 0,0 1,12A10,10 0 0,0 11,22C13,22 14.88,21.4 16.45,20.38L15,18.92Z\"},\n            {PackIconKind.EmoticonLol,\"M15.07 8.93V4.93A4.06 4.06 0 0 1 15.73 2.72A10 10 0 0 0 2.73 15.72A4.06 4.06 0 0 1 4.94 15.06H8.94V19.06A4.06 4.06 0 0 1 8.28 21.27A10 10 0 0 0 21.28 8.27A4.06 4.06 0 0 1 19.07 8.93M11 6H12.5V7.5H14V9H11M7.5 14V12.5H6V11H9V14M15.89 15.9A5.5 5.5 0 0 1 9.8 17L17 9.8A5.5 5.5 0 0 1 15.89 15.89M4.89 21.08A2 2 0 0 1 2.89 19.08A2 2 0 0 1 4.89 17.08H6.89V19.08A2 2 0 0 1 4.93 21.07M19.07 2.93A2 2 0 0 1 21.07 4.93A2 2 0 0 1 19.07 6.93H17.07V4.93A2 2 0 0 1 19.07 2.93Z\"},\n            {PackIconKind.EmoticonLolOutline,\"M6 11V12.5H7.5V14H9V11M12.5 6H11V9H14V7.5H12.5M9.8 17A5.5 5.5 0 0 0 17 9.8M6.34 6.34A8 8 0 0 1 15.08 4.62A4.11 4.11 0 0 1 15.73 2.72A10 10 0 0 0 2.73 15.72A4.11 4.11 0 0 1 4.63 15.07A8 8 0 0 1 6.34 6.34M17.66 17.66A8 8 0 0 1 8.92 19.38A4.11 4.11 0 0 1 8.27 21.28A10 10 0 0 0 21.27 8.28A4.11 4.11 0 0 1 19.37 8.93A8 8 0 0 1 17.66 17.66M6 11V12.5H7.5V14H9V11M9.8 17A5.5 5.5 0 0 0 17 9.8M12.5 6H11V9H14V7.5H12.5M6 11V12.5H7.5V14H9V11M12.5 6H11V9H14V7.5H12.5M9.8 17A5.5 5.5 0 0 0 17 9.8M4.93 21A2 2 0 0 1 2.93 19A2 2 0 0 1 4.93 17H6.93V19A2 2 0 0 1 4.93 21.07M19.07 2.93A2 2 0 0 1 21.07 4.93A2 2 0 0 1 19.07 6.93H17.07V4.93A2 2 0 0 1 19.07 2.93Z\"},\n            {PackIconKind.EmoticonMinus,\"M15 18H23V20H15V18M12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21 13.26 20.03 13 19 13C17.77 13 16.63 13.37 15.68 14H6.89C7.69 16.04 9.67 17.5 12 17.5C12.42 17.5 12.83 17.45 13.23 17.36C13.08 17.88 13 18.43 13 19C13 20.03 13.26 21 13.72 21.85C13.16 21.95 12.59 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.47 2 12 2M15.5 8C14.67 8 14 8.67 14 9.5C14 10.33 14.67 11 15.5 11C16.33 11 17 10.33 17 9.5C17 8.67 16.33 8 15.5 8M8.5 8C7.67 8 7 8.67 7 9.5C7 10.33 7.67 11 8.5 11C9.33 11 10 10.33 10 9.5C10 8.67 9.33 8 8.5 8Z\"},\n            {PackIconKind.EmoticonMinusOutline,\"M15 18H23V20H15V18M12 17.5C9.67 17.5 7.69 16.04 6.89 14H15.69C14.5 14.78 13.62 15.97 13.23 17.36C12.83 17.45 12.42 17.5 12 17.5M8.5 11C7.67 11 7 10.33 7 9.5C7 8.67 7.67 8 8.5 8C9.33 8 10 8.67 10 9.5C10 10.33 9.33 11 8.5 11M15.5 11C14.67 11 14 10.33 14 9.5C14 8.67 14.67 8 15.5 8C16.33 8 17 8.67 17 9.5C17 10.33 16.33 11 15.5 11M12 20L13.07 19.93C13.18 20.61 13.4 21.26 13.72 21.85C13.16 21.95 12.58 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.47 2 12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21.26 13.4 20.62 13.18 19.93 13.07L20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20Z\"},\n            {PackIconKind.EmoticonNeutral,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5A1.5,1.5 0 0,1 8.5,8A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 8.5,11A1.5,1.5 0 0,1 7,9.5M16,16H8V14H16V16M15.5,11A1.5,1.5 0 0,1 14,9.5A1.5,1.5 0 0,1 15.5,8A1.5,1.5 0 0,1 17,9.5A1.5,1.5 0 0,1 15.5,11Z\"},\n            {PackIconKind.EmoticonNeutralOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M8.5,11A1.5,1.5 0 0,1 7,9.5A1.5,1.5 0 0,1 8.5,8A1.5,1.5 0 0,1 10,9.5A1.5,1.5 0 0,1 8.5,11M17,9.5A1.5,1.5 0 0,1 15.5,11A1.5,1.5 0 0,1 14,9.5A1.5,1.5 0 0,1 15.5,8A1.5,1.5 0 0,1 17,9.5M16,14V16H8V14H16Z\"},\n            {PackIconKind.EmoticonOutline,\"M12,17.5C14.33,17.5 16.3,16.04 17.11,14H6.89C7.69,16.04 9.67,17.5 12,17.5M8.5,11A1.5,1.5 0 0,0 10,9.5A1.5,1.5 0 0,0 8.5,8A1.5,1.5 0 0,0 7,9.5A1.5,1.5 0 0,0 8.5,11M15.5,11A1.5,1.5 0 0,0 17,9.5A1.5,1.5 0 0,0 15.5,8A1.5,1.5 0 0,0 14,9.5A1.5,1.5 0 0,0 15.5,11M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.EmoticonPlus,\"M15 18H18V15H20V18H23V20H20V23H18V20H15V18M12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21 13.26 20.03 13 19 13C17.77 13 16.63 13.37 15.68 14H6.89C7.69 16.04 9.67 17.5 12 17.5C12.42 17.5 12.83 17.45 13.23 17.36C13.08 17.88 13 18.43 13 19C13 20.03 13.26 21 13.72 21.85C13.16 21.95 12.59 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.47 2 12 2M15.5 8C14.67 8 14 8.67 14 9.5C14 10.33 14.67 11 15.5 11C16.33 11 17 10.33 17 9.5C17 8.67 16.33 8 15.5 8M8.5 8C7.67 8 7 8.67 7 9.5C7 10.33 7.67 11 8.5 11C9.33 11 10 10.33 10 9.5C10 8.67 9.33 8 8.5 8Z\"},\n            {PackIconKind.EmoticonPlusOutline,\"M15 18H18V15H20V18H23V20H20V23H18V20H15V18M12 17.5C9.67 17.5 7.69 16.04 6.89 14H15.69C14.5 14.78 13.62 15.97 13.23 17.36C12.83 17.45 12.42 17.5 12 17.5M8.5 11C7.67 11 7 10.33 7 9.5C7 8.67 7.67 8 8.5 8C9.33 8 10 8.67 10 9.5C10 10.33 9.33 11 8.5 11M15.5 11C14.67 11 14 10.33 14 9.5C14 8.67 14.67 8 15.5 8C16.33 8 17 8.67 17 9.5C17 10.33 16.33 11 15.5 11M12 20L13.07 19.93C13.18 20.61 13.4 21.26 13.72 21.85C13.16 21.95 12.58 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.47 2 12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21.26 13.4 20.62 13.18 19.93 13.07L20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20Z\"},\n            {PackIconKind.EmoticonPoop,\"M11.36,2C11.15,2 10.87,2.12 10.57,2.32C10,2.7 8.85,3.9 8.4,5.1C8.06,6 8.05,6.82 8.19,7.43C7.63,7.53 7.22,7.71 7.06,7.78C6.55,8 5.47,8.96 5.37,10.45C5.34,10.97 5.41,11.5 5.57,12C4.91,12.19 4.53,12.43 4.5,12.44C4.18,12.56 3.65,12.93 3.5,13.13C3.15,13.53 2.92,14 2.79,14.5C2.5,15.59 2.6,16.83 3.13,17.83C3.42,18.39 3.82,19 4.26,19.43C5.7,20.91 8.18,21.47 10.14,21.79C12.53,22.19 15.03,22.05 17.26,21.13C20.61,19.74 21.5,17.5 21.64,16.89C21.93,15.5 21.57,14.19 21.42,13.87C21.2,13.41 20.84,12.94 20.25,12.64C19.85,12.39 19.5,12.26 19.24,12.2C19.5,11.25 19.13,10.5 18.62,9.94C17.85,9.12 17.06,9 17.06,9V9C17.32,8.5 17.42,7.9 17.28,7.32C17.12,6.61 16.73,6.16 16.22,5.86C15.7,5.55 15.06,5.4 14.4,5.28C14.08,5.22 12.75,5.03 12.2,4.27C11.75,3.65 11.74,2.53 11.62,2.2C11.57,2.07 11.5,2 11.36,2M16,9.61C16.07,9.61 16.13,9.62 16.19,9.62C17.62,9.78 18.64,11.16 18.47,12.69C18.3,14.22 17,15.34 15.57,15.18V15.18C14.14,15 13.12,13.65 13.29,12.11C13.45,10.66 14.64,9.56 16,9.61M8.62,9.61C9.95,9.65 11.06,10.78 11.16,12.21C11.28,13.75 10.21,15.08 8.78,15.19H8.77C7.34,15.3 6.08,14.14 5.96,12.6V12.6C5.85,11.06 6.92,9.73 8.35,9.62V9.62C8.44,9.61 8.53,9.61 8.62,9.61M8.64,11.31C8.6,11.31 8.57,11.31 8.53,11.32C7.97,11.39 7.57,11.9 7.64,12.45C7.7,13 8.21,13.39 8.77,13.32C9.33,13.25 9.73,12.74 9.67,12.19C9.61,11.67 9.15,11.3 8.64,11.31M15.94,11.33C15.42,11.35 15,11.75 14.96,12.28C14.92,12.83 15.35,13.31 15.91,13.34C16.5,13.38 16.96,12.95 17,12.4C17.04,11.84 16.61,11.36 16.05,11.33C16,11.33 16,11.33 15.94,11.33M8.71,16.15C9,16.14 9.26,16.23 9.5,16.28C10.68,16.5 11.7,16.53 12.19,16.53C12.68,16.53 13.69,16.5 14.86,16.28C15.27,16.2 15.74,16.03 16.11,16.28C16.59,16.6 16.24,17.75 15.5,18.53C15.04,19 13.97,19.91 12.19,19.91C10.41,19.91 9.33,19 8.88,18.53C8.14,17.75 7.79,16.6 8.26,16.28C8.4,16.19 8.55,16.15 8.71,16.15Z\"},\n            {PackIconKind.EmoticonPoopOutline,\"M21.42,13.87C21.2,13.41 20.84,12.94 20.25,12.64C19.85,12.39 19.5,12.26 19.24,12.2C19.5,11.25 19.13,10.5 18.62,9.94C17.85,9.12 17.06,9 17.06,9C17.32,8.5 17.42,7.9 17.28,7.32C17.12,6.61 16.73,6.16 16.22,5.86C15.7,5.55 15.06,5.4 14.4,5.28C14.08,5.22 12.75,5.03 12.2,4.27C11.75,3.65 11.74,2.53 11.62,2.2C11.57,2.07 11.5,2 11.36,2C11.15,2 10.87,2.12 10.57,2.32C10,2.7 8.85,3.9 8.4,5.1C8.06,6 8.05,6.82 8.19,7.43C7.63,7.53 7.22,7.71 7.06,7.78C6.55,8 5.47,8.96 5.37,10.45C5.34,10.89 5.41,11.34 5.5,11.78C5.5,11.86 5.5,11.94 5.5,12.03C4.88,12.22 4.53,12.43 4.5,12.44C4.18,12.56 3.65,12.93 3.5,13.13C3.15,13.53 2.92,14 2.79,14.5C2.5,15.59 2.6,16.83 3.13,17.83C3.42,18.39 3.82,19 4.26,19.43C5.7,20.91 8.18,21.47 10.14,21.79C10.96,21.93 11.8,22 12.63,22C14.22,22 15.8,21.73 17.26,21.13C20.61,19.74 21.5,17.5 21.64,16.89C21.93,15.5 21.57,14.19 21.42,13.87M16.05,11.33C16.61,11.36 17.04,11.84 17,12.4C16.96,12.95 16.5,13.38 15.91,13.34C15.35,13.31 14.92,12.83 14.96,12.28C15,11.75 15.42,11.35 15.94,11.33C16,11.33 16,11.33 16.05,11.33M20.18,16.55C20.17,16.57 19.7,18.5 16.69,19.74C15.47,20.25 14.1,20.5 12.63,20.5C11.9,20.5 11.14,20.44 10.38,20.31C8.76,20.05 6.5,19.56 5.31,18.36C5.04,18.09 4.72,17.63 4.46,17.13C4.12,16.5 4.04,15.65 4.24,14.88C4.32,14.58 4.45,14.32 4.63,14.12L4.65,14.09C4.74,14 4.95,13.88 5.03,13.84V13.84L5.14,13.8L5.26,13.74C5.32,13.7 5.46,13.63 5.67,13.55C6.13,14.81 7.28,15.7 8.59,15.7C8.67,15.7 8.74,15.69 8.82,15.69C9.65,15.63 10.41,15.22 10.94,14.55C11.47,13.89 11.73,13.04 11.66,12.17C11.54,10.5 10.22,9.16 8.64,9.11H8.62C8.5,9.11 8.4,9.11 8.31,9.12C8,9.15 7.73,9.23 7.46,9.34C7.55,9.24 7.63,9.17 7.66,9.15C7.79,9.1 8.07,9 8.45,8.91L10,8.63L9.65,7.09C9.61,6.9 9.53,6.35 9.81,5.63C9.96,5.2 10.27,4.76 10.58,4.38C10.68,4.65 10.81,4.91 11,5.15C11.77,6.23 13.12,6.58 14.06,6.74L14.13,6.76C14.6,6.84 15.13,6.95 15.46,7.15C15.67,7.28 15.76,7.41 15.82,7.67C15.87,7.87 15.84,8.1 15.73,8.31L15.21,9.2C13.95,9.5 12.95,10.64 12.79,12.06C12.59,13.87 13.78,15.46 15.5,15.68C15.62,15.69 15.74,15.7 15.85,15.7C16.56,15.7 17.25,15.44 17.82,14.95C18.23,14.59 18.54,14.13 18.74,13.62L18.9,13.66C19,13.68 19.17,13.74 19.45,13.91L19.5,13.95L19.57,14C19.78,14.08 19.94,14.26 20.05,14.5C20.13,14.67 20.38,15.6 20.18,16.55M7.64,12.45C7.57,11.9 7.97,11.39 8.53,11.32C8.57,11.31 8.6,11.31 8.64,11.31C9.15,11.3 9.61,11.67 9.67,12.19C9.73,12.74 9.33,13.25 8.77,13.32C8.21,13.39 7.7,13 7.64,12.45M8.71,16.15C9,16.14 9.26,16.23 9.5,16.28C10.68,16.5 11.7,16.53 12.19,16.53C12.68,16.53 13.69,16.5 14.86,16.28C15.27,16.2 15.74,16.03 16.11,16.28C16.59,16.6 16.24,17.75 15.5,18.53C15.04,19 13.97,19.91 12.19,19.91C10.41,19.91 9.33,19 8.88,18.53C8.14,17.75 7.79,16.6 8.26,16.28C8.4,16.19 8.55,16.15 8.71,16.15Z\"},\n            {PackIconKind.EmoticonRemove,\"M16.88 15.46L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.47 16.88L16.88 15.46M12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21 13.26 20.03 13 19 13C17.77 13 16.63 13.37 15.68 14H6.89C7.69 16.04 9.67 17.5 12 17.5C12.42 17.5 12.83 17.45 13.23 17.36C13.08 17.88 13 18.43 13 19C13 20.03 13.26 21 13.72 21.85C13.16 21.95 12.59 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.47 2 12 2M15.5 8C14.67 8 14 8.67 14 9.5C14 10.33 14.67 11 15.5 11C16.33 11 17 10.33 17 9.5C17 8.67 16.33 8 15.5 8M8.5 8C7.67 8 7 8.67 7 9.5C7 10.33 7.67 11 8.5 11C9.33 11 10 10.33 10 9.5C10 8.67 9.33 8 8.5 8Z\"},\n            {PackIconKind.EmoticonRemoveOutline,\"M16.88 15.46L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.47 16.88L16.88 15.46M12 17.5C9.67 17.5 7.69 16.04 6.89 14H15.69C14.5 14.78 13.62 15.97 13.23 17.36C12.83 17.45 12.42 17.5 12 17.5M8.5 11C7.67 11 7 10.33 7 9.5C7 8.67 7.67 8 8.5 8C9.33 8 10 8.67 10 9.5C10 10.33 9.33 11 8.5 11M15.5 11C14.67 11 14 10.33 14 9.5C14 8.67 14.67 8 15.5 8C16.33 8 17 8.67 17 9.5C17 10.33 16.33 11 15.5 11M12 20L13.07 19.93C13.18 20.61 13.4 21.26 13.72 21.85C13.16 21.95 12.58 22 12 22C6.47 22 2 17.5 2 12C2 6.5 6.47 2 12 2C17.5 2 22 6.5 22 12C22 12.59 21.95 13.16 21.85 13.72C21.26 13.4 20.62 13.18 19.93 13.07L20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20Z\"},\n            {PackIconKind.EmoticonSad,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5M14.77,17.23C14.32,16.5 13.25,16 12,16C10.75,16 9.68,16.5 9.23,17.23L7.81,15.81C8.71,14.72 10.25,14 12,14C13.75,14 15.29,14.72 16.19,15.81L14.77,17.23M15.5,11C14.7,11 14,10.3 14,9.5C14,8.7 14.7,8 15.5,8C16.3,8 17,8.7 17,9.5C17,10.3 16.3,11 15.5,11Z\"},\n            {PackIconKind.EmoticonSadOutline,\"M20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M15.5,8C16.3,8 17,8.7 17,9.5C17,10.3 16.3,11 15.5,11C14.7,11 14,10.3 14,9.5C14,8.7 14.7,8 15.5,8M10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5M12,14C13.75,14 15.29,14.72 16.19,15.81L14.77,17.23C14.32,16.5 13.25,16 12,16C10.75,16 9.68,16.5 9.23,17.23L7.81,15.81C8.71,14.72 10.25,14 12,14Z\"},\n            {PackIconKind.EmoticonSick,\"M21 9C19.9 9 19 8.1 19 7S21 3 21 3 23 5.9 23 7 22.1 9 21 9M17.5 7C17.5 6.27 17.91 5.29 18.42 4.34C16.68 2.88 14.44 2 12 2C6.47 2 2 6.5 2 12S6.47 22 12 22C17.5 22 22 17.5 22 12C22 11.45 21.94 10.91 21.86 10.38C21.58 10.45 21.3 10.5 21 10.5C19.07 10.5 17.5 8.93 17.5 7M15.62 7.38L16.68 8.44L15.62 9.5L16.68 10.56L15.62 11.62L13.5 9.5L15.62 7.38M7.32 8.44L8.38 7.38L10.5 9.5L8.38 11.62L7.32 10.56L8.38 9.5L7.32 8.44M15.44 17C14.75 15.81 13.47 15 12 15S9.25 15.81 8.56 17H6.88C7.18 16.24 7.64 15.57 8.22 15L5.24 13.3C4.79 13.56 4.23 13.58 3.75 13.3C3.03 12.89 2.79 11.97 3.2 11.25S4.53 10.29 5.25 10.7C5.73 11 6 11.5 6 12L9.57 14.06C10.3 13.7 11.12 13.5 12 13.5C14.33 13.5 16.32 14.95 17.12 17H15.44Z\"},\n            {PackIconKind.EmoticonSickOutline,\"M7.32 10.56L8.38 9.5L7.32 8.44L8.38 7.38L10.5 9.5L8.38 11.62L7.32 10.56M4.5 9C4.53 9 4.55 9 4.58 9C5.77 6.07 8.64 4 12 4C14.19 4 16.16 4.88 17.61 6.3C17.76 5.7 18.06 5 18.42 4.34C16.68 2.88 14.44 2 12 2C7.11 2 3.05 5.5 2.18 10.14C2.74 9.44 3.59 9 4.5 9M21 10.5C20.58 10.5 20.18 10.41 19.81 10.28C19.93 10.83 20 11.41 20 12C20 16.42 16.42 20 12 20C8.64 20 5.77 17.93 4.58 15C4.55 15 4.53 15 4.5 15C4 15 3.46 14.86 3 14.6C2.68 14.42 2.41 14.18 2.18 13.9C3.07 18.5 7.11 22 12 22C17.5 22 22 17.5 22 12C22 11.45 21.94 10.91 21.86 10.38C21.58 10.45 21.3 10.5 21 10.5M21 3C21 3 19 5.9 19 7S19.9 9 21 9 23 8.1 23 7 21 3 21 3M15.62 7.38L13.5 9.5L15.62 11.62L16.68 10.56L15.62 9.5L16.68 8.44L15.62 7.38M8.56 17C9.25 15.81 10.53 15 12 15S14.75 15.81 15.44 17H17.12C16.32 14.95 14.33 13.5 12 13.5C11.13 13.5 10.3 13.7 9.57 14.07L6 12C6 11.5 5.73 11 5.25 10.71C4.53 10.3 3.62 10.54 3.2 11.26C2.79 12 3.03 12.89 3.75 13.31C4.23 13.59 4.8 13.56 5.24 13.31L8.21 15.03C7.64 15.56 7.18 16.24 6.88 17H8.56Z\"},\n            {PackIconKind.EmoticonTongue,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7.27,11C7.1,10.71 7,10.36 7,10C7,8.89 7.89,8 9,8A2,2 0 0,1 11,10C11,10.36 10.9,10.71 10.73,11C10.39,10.4 9.74,10 9,10C8.26,10 7.61,10.4 7.27,11M16,15H15C15,17 14.1,18 13,18C11.9,18 11,17 11,15H8V13H16V15M16.73,11C16.39,10.4 15.74,10 15,10C14.26,10 13.61,10.4 13.27,11C13.1,10.71 13,10.36 13,10C13,8.89 13.89,8 15,8A2,2 0 0,1 17,10C17,10.36 16.9,10.71 16.73,11Z\"},\n            {PackIconKind.EmoticonTongueOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M9,10C8.26,10 7.61,10.4 7.27,11C7.1,10.71 7,10.36 7,10A2,2 0 0,1 9,8C10.11,8 11,8.9 11,10C11,10.36 10.9,10.71 10.73,11C10.39,10.4 9.74,10 9,10M17,10C17,10.36 16.9,10.71 16.73,11C16.39,10.4 15.74,10 15,10C14.26,10 13.61,10.4 13.27,11C13.1,10.71 13,10.36 13,10A2,2 0 0,1 15,8C16.11,8 17,8.9 17,10M16,13V15H15C15,17 14.1,18 13,18C11.9,18 11,17 11,15H8V13H16Z\"},\n            {PackIconKind.EmoticonWink,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23M17,10H13V9H17V10Z\"},\n            {PackIconKind.EmoticonWinkOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M10,9.5C10,10.3 9.3,11 8.5,11C7.7,11 7,10.3 7,9.5C7,8.7 7.7,8 8.5,8C9.3,8 10,8.7 10,9.5M12,17.23C10.25,17.23 8.71,16.5 7.81,15.42L9.23,14C9.68,14.72 10.75,15.23 12,15.23C13.25,15.23 14.32,14.72 14.77,14L16.19,15.42C15.29,16.5 13.75,17.23 12,17.23M17,10H13V9H17V10Z\"},\n            {PackIconKind.Engine,\"M7,4V6H10V8H7L5,10V13H3V10H1V18H3V15H5V18H8L10,20H18V16H20V19H23V9H20V12H18V8H12V6H15V4H7Z\"},\n            {PackIconKind.EngineOff,\"M3.78,2.5L21.5,20.22L20.23,21.5L18,19.27V20H10L8,18H5V15H3V18H1V10H3V13H5V10L6.87,8.14L2.5,3.77L3.78,2.5M20,9V12H18V8H12V6H15V4H7.82L22.82,19H23V9H20Z\"},\n            {PackIconKind.EngineOffOutline,\"M2.5,3.77L6.87,8.14L5,10V13H3V10H1V18H3V15H5V18H8L10,20H18V19.27L21.23,22.5L22.5,21.22L3.78,2.5L2.5,3.77M16,18H11L9,16H7V11L8,10H8.73L16,17.27V18M23,9V19H22.82L16,12.18V10H13.82L7.82,4H15V6H12V8H18V12H20V9H23Z\"},\n            {PackIconKind.EngineOutline,\"M8,10H16V18H11L9,16H7V11M7,4V6H10V8H7L5,10V13H3V10H1V18H3V15H5V18H8L10,20H18V16H20V19H23V9H20V12H18V8H12V6H15V4H7Z\"},\n            {PackIconKind.Epsilon,\"M15.05 7.78L16.15 6.18C16.15 6.18 14.91 5 12.77 5C10.04 5 8.35 6.84 8.35 8.76C8.35 10.68 10.08 11.69 10.08 11.69C10.08 11.69 8 12.38 8 15C8 17.63 10.14 19 12.44 19C15.38 19 17 17.04 17 17.04L15.6 15.5C15.6 15.5 14.14 16.87 12.59 16.87C10.66 16.87 10.21 15.69 10.21 14.92C10.21 13.87 10.54 12.65 13.83 12.65L13.82 10.77C13.82 10.77 10.44 11.11 10.44 8.78C10.44 7.21 11.9 6.92 12.64 6.92C14.28 6.92 15.05 7.78 15.05 7.78\"},\n            {PackIconKind.Equal,\"M19,10H5V8H19V10M19,16H5V14H19V16Z\"},\n            {PackIconKind.EqualBox,\"M17,16V14H7V16H17M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19M17,10V8H7V10H17Z\"},\n            {PackIconKind.Equalizer,\"M10,20H14V4H10V20M4,20H8V12H4V20M16,9V20H20V9H16Z\"},\n            {PackIconKind.EqualizerOutline,\"M15,21H9V3H15V21M11,19H13V5H11V19M8,21H2V11H8V21M4,19H6V13H4V19M22,21H16V8H22V21M18,19H20V10H18V19Z\"},\n            {PackIconKind.Eraser,\"M16.24,3.56L21.19,8.5C21.97,9.29 21.97,10.55 21.19,11.34L12,20.53C10.44,22.09 7.91,22.09 6.34,20.53L2.81,17C2.03,16.21 2.03,14.95 2.81,14.16L13.41,3.56C14.2,2.78 15.46,2.78 16.24,3.56M4.22,15.58L7.76,19.11C8.54,19.9 9.8,19.9 10.59,19.11L14.12,15.58L9.17,10.63L4.22,15.58Z\"},\n            {PackIconKind.EraserVariant,\"M15.14,3C14.63,3 14.12,3.2 13.73,3.59L2.59,14.73C1.81,15.5 1.81,16.77 2.59,17.56L5.03,20H12.69L21.41,11.27C22.2,10.5 22.2,9.23 21.41,8.44L16.56,3.59C16.17,3.2 15.65,3 15.14,3M17,18L15,20H22V18\"},\n            {PackIconKind.Escalator,\"M20,8H18.95L6.95,20H4A2,2 0 0,1 2,18A2,2 0 0,1 4,16H5.29L7,14.29V10A1,1 0 0,1 8,9H9A1,1 0 0,1 10,10V11.29L17.29,4H20A2,2 0 0,1 22,6A2,2 0 0,1 20,8M8.5,5A1.5,1.5 0 0,1 10,6.5A1.5,1.5 0 0,1 8.5,8A1.5,1.5 0 0,1 7,6.5A1.5,1.5 0 0,1 8.5,5Z\"},\n            {PackIconKind.EscalatorBox,\"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M14.34 6H17.05C18.16 6 19.05 6.9 19.05 8C19.05 9.11 18.16 10 17.05 10H16L10 18H7.05C5.95 18 5.05 17.11 5.05 16C5.05 14.9 5.95 14 7.05 14H8.34L14.34 6Z\"},\n            {PackIconKind.EscalatorDown,\"M20 8H18.95L6.95 20H4C2.9 20 2 19.11 2 18C2 16.9 2.9 16 4 16H5.29L7 14.29V10C7 9.45 7.45 9 8 9H9C9.55 9 10 9.45 10 10V11.29L17.29 4H20C21.11 4 22 4.89 22 6C22 7.11 21.11 8 20 8M8.5 5C9.33 5 10 5.67 10 6.5C10 7.33 9.33 8 8.5 8C7.67 8 7 7.33 7 6.5C7 5.67 7.67 5 8.5 5M14.83 17.34L20.34 11.83L22.17 13.66L16.66 19.17L18.5 21H13V15.5L14.83 17.34Z\"},\n            {PackIconKind.EscalatorUp,\"M20 8H18.95L6.95 20H4C2.9 20 2 19.11 2 18C2 16.9 2.9 16 4 16H5.29L7 14.29V10C7 9.45 7.45 9 8 9H9C9.55 9 10 9.45 10 10V11.29L17.29 4H20C21.11 4 22 4.89 22 6C22 7.11 21.11 8 20 8M8.5 5C9.33 5 10 5.67 10 6.5C10 7.33 9.33 8 8.5 8C7.67 8 7 7.33 7 6.5C7 5.67 7.67 5 8.5 5M20.17 15.66L14.66 21.17L12.83 19.34L18.34 13.83L16.5 12H22V17.5L20.17 15.66Z\"},\n            {PackIconKind.Eslint,\"M7.95,9.55L11.84,7.3C11.94,7.25 12.06,7.25 12.16,7.3L16.05,9.55C16.15,9.61 16.21,9.71 16.21,9.82V14.32C16.21,14.43 16.15,14.53 16.05,14.59L12.16,16.84C12.06,16.89 11.94,16.89 11.84,16.84L7.95,14.59C7.85,14.53 7.79,14.43 7.79,14.32V9.82C7.79,9.71 7.85,9.61 7.95,9.55M22.12,11.6C22.29,11.89 22.29,12.23 22.12,12.53L17.47,20.56C17.3,20.86 17,21 16.65,21H7.35C7,21 6.7,20.85 6.53,20.56L1.88,12.53C1.71,12.24 1.71,11.87 1.88,11.58L6.53,3.5C6.7,3.22 7,3 7.35,3H16.65C17,3 17.3,3.22 17.47,3.5L22.12,11.6M18.27,15.5V8.65C18.27,8.53 18.2,8.42 18.09,8.36L12.16,4.95C12.06,4.89 11.93,4.89 11.83,4.95L5.91,8.36C5.8,8.42 5.73,8.53 5.73,8.65V15.5C5.73,15.61 5.8,15.72 5.91,15.78L11.84,19.19C11.94,19.25 12.07,19.25 12.17,19.19L18.09,15.78C18.2,15.72 18.27,15.61 18.27,15.5Z\"},\n            {PackIconKind.Et,\"M23,8.78L21.71,7.22C21.45,7.42 20.53,8 19.77,8C19.26,8 18.3,7.75 17.45,7.53C16.39,7.26 15.39,7 14.6,7C14,7 13.43,7.15 12.93,7.35C12.62,5.45 11,4 9,4C4.58,4 2,7.58 2,12C2,16.42 5.58,19 10,19C12.06,19 13.93,18.43 15.34,17.39L15,21.29L17,21.47L18,9.74C18.66,9.89 19.27,10 19.77,10C21.38,10 22.84,8.91 23,8.78M9,6A2,2 0 0,1 11,8A2,2 0 0,1 9,10H4.23C4.8,7.67 6.39,6 9,6M10,17C6.69,17 4,15.31 4,12H9C10.6,12 11.83,11.17 12.5,9.91V9.91C12.76,9.71 13.85,9 14.6,9C14.94,9 15.5,9.11 16.05,9.25L15.65,13.89C14.82,15.95 12.6,17 10,17Z\"},\n            {PackIconKind.Ethereum,\"M12,1.75L5.75,12.25L12,16L18.25,12.25L12,1.75M5.75,13.5L12,22.25L18.25,13.5L12,17.25L5.75,13.5Z\"},\n            {PackIconKind.Ethernet,\"M7,15H9V18H11V15H13V18H15V15H17V18H19V9H15V6H9V9H5V18H7V15M4.38,3H19.63C20.94,3 22,4.06 22,5.38V19.63A2.37,2.37 0 0,1 19.63,22H4.38C3.06,22 2,20.94 2,19.63V5.38C2,4.06 3.06,3 4.38,3Z\"},\n            {PackIconKind.EthernetCable,\"M11,3V7H13V3H11M8,4V11H16V4H14V8H10V4H8M10,12V22H14V12H10Z\"},\n            {PackIconKind.EthernetCableOff,\"M11,3H13V7H11V3M8,4H10V8H14V4H16V11H12.82L8,6.18V4M20,20.72L18.73,22L14,17.27V22H10V13.27L2,5.27L3.28,4L20,20.72Z\"},\n            {PackIconKind.EthernetOff,\"M2.39 1.73L1.11 3L2.32 4.21C2.12 4.56 2 4.95 2 5.38V19.63C2 20.94 3.06 22 4.38 22H19.63C19.78 22 19.92 22 20.07 21.96L20.84 22.73L22.11 21.46L2.39 1.73M15 18H13V15H11V18H9V15H7V18H5V9H7.11L15 16.89V18M9.2 6L6.2 3H19.63C20.94 3 22 4.06 22 5.38V18.8L19 15.8V9H15V6H9.2Z\"},\n            {PackIconKind.Evernote,\"M15.09,11.63C15.09,11.63 15.28,10.35 16,10.35C16.76,10.35 17.78,12.06 17.78,12.06C17.78,12.06 15.46,11.63 15.09,11.63M19,4.69C18.64,4.09 16.83,3.41 15.89,3.41C14.96,3.41 13.5,3.41 13.5,3.41C13.5,3.41 12.7,2 10.88,2C9.05,2 9.17,2.81 9.17,3.5V6.32L8.34,7.19H4.5C4.5,7.19 3.44,7.91 3.44,9.44C3.44,11 3.92,16.35 7.13,16.85C10.93,17.43 11.58,15.67 11.58,15.46C11.58,14.56 11.6,13.21 11.6,13.21C11.6,13.21 12.71,15.33 14.39,15.33C16.07,15.33 17.04,16.3 17.04,17.29C17.04,18.28 17.04,19.13 17.04,19.13C17.04,19.13 17,20.28 16,20.28C15,20.28 13.89,20.28 13.89,20.28C13.89,20.28 13.2,19.74 13.2,19C13.2,18.25 13.53,18.05 13.93,18.05C14.32,18.05 14.65,18.09 14.65,18.09V16.53C14.65,16.53 11.47,16.5 11.47,18.94C11.47,21.37 13.13,22 14.46,22C15.8,22 16.63,22 16.63,22C16.63,22 20.56,21.5 20.56,13.75C20.56,6 19.33,5.28 19,4.69M7.5,6.31H4.26L8.32,2.22V5.5L7.5,6.31Z\"},\n            {PackIconKind.EvPlugCcs1,\"M7.5 20C7.5 20.8 6.8 21.5 6 21.5S4.5 20.8 4.5 20 5.2 18.5 6 18.5 7.5 19.2 7.5 20M18 18.5C17.2 18.5 16.5 19.2 16.5 20S17.2 21.5 18 21.5 19.5 20.8 19.5 20 18.8 18.5 18 18.5M22 20C22 22.2 20.2 24 18 24H6C3.8 24 2 22.2 2 20S3.8 16 6 16H6.3C4.3 14.4 3 11.8 3 9C3 4 7 0 12 0S21 4 21 9C21 11.8 19.7 14.4 17.7 16H18C20.2 16 22 17.8 22 20M12 16C15.9 16 19 12.9 19 9S15.9 2 12 2 5 5.1 5 9 8.1 16 12 16M20 20C20 18.9 19.1 18 18 18H6C4.9 18 4 18.9 4 20S4.9 22 6 22H18C19.1 22 20 21.1 20 20M12.9 6.3C12.9 5.3 13.7 4.5 14.7 4.5S16.5 5.3 16.5 6.3 15.7 8.1 14.7 8.1 12.9 7.3 12.9 6.3M7.5 6.3C7.5 5.3 8.3 4.5 9.3 4.5S11.1 5.3 11.1 6.3 10.3 8.1 9.3 8.1 7.5 7.3 7.5 6.3M9.3 10.2C9.3 10.8 8.8 11.3 8.2 11.3C7.6 11.3 7.1 10.8 7.1 10.2S7.5 9 8.1 9C8.8 9 9.3 9.6 9.3 10.2M13.8 12.7C13.8 13.7 13 14.5 12 14.5S10.2 13.7 10.2 12.7 11 10.9 12 10.9 13.8 11.7 13.8 12.7M17 10.2C17 10.8 16.5 11.3 15.9 11.3C15.3 11.3 14.8 10.8 14.8 10.2S15.2 9 15.9 9C16.5 9 17 9.6 17 10.2\"},\n            {PackIconKind.EvPlugCcs2,\"M7.5 19C7.5 19.8 6.8 20.5 6 20.5S4.5 19.8 4.5 19 5.2 17.5 6 17.5 7.5 18.2 7.5 19M18 17.5C17.2 17.5 16.5 18.2 16.5 19S17.2 20.5 18 20.5 19.5 19.8 19.5 19 18.8 17.5 18 17.5M18 15H17.7C19.7 13.4 21 10.8 21 8S19.7 2.6 17.7 1H6.3C4.3 2.6 3 5.2 3 8S4.3 13.4 6.3 15H6C3.8 15 2 16.8 2 19S3.8 23 6 23H18C20.2 23 22 21.2 22 19S20.2 15 18 15M5 8C5 6.1 5.8 4.3 7.1 3H16.9C18.2 4.3 19 6.1 19 8C19 11.9 15.9 15 12 15S5 11.9 5 8M18 21H6C4.9 21 4 20.1 4 19S4.9 17 6 17H18C19.1 17 20 17.9 20 19S19.1 21 18 21M12.9 5.3C12.9 6 13.5 6.6 14.2 6.6C14.9 6.6 15.5 6 15.5 5.3S14.9 4 14.1 4C13.4 4 12.9 4.6 12.9 5.3M8.6 5.3C8.6 6 9.2 6.6 9.9 6.6C10.6 6.6 11.2 6 11.2 5.3S10.6 4 9.9 4C9.1 4 8.6 4.6 8.6 5.3M7.7 10C8.7 10 9.4 9.2 9.4 8.3C9.4 7.4 8.6 6.6 7.7 6.6S6 7.3 6 8.3C6 9.2 6.8 10 7.7 10M11.6 11.7C11.6 10.8 10.8 10 9.9 10C8.9 10 8.2 10.8 8.2 11.7C8.2 12.7 9 13.4 9.9 13.4C10.8 13.4 11.6 12.7 11.6 11.7M12 10C13 10 13.7 9.2 13.7 8.3C13.7 7.4 12.9 6.6 12 6.6S10.3 7.4 10.3 8.3C10.3 9.2 11.1 10 12 10M15.9 11.7C15.9 10.8 15.1 10 14.2 10C13.2 10 12.5 10.8 12.5 11.7C12.5 12.7 13.3 13.4 14.2 13.4C15.1 13.4 15.9 12.7 15.9 11.7M18 8.3C18 7.4 17.2 6.6 16.3 6.6C15.3 6.6 14.6 7.4 14.6 8.3C14.6 9.3 15.4 10 16.3 10C17.2 10 18 9.2 18 8.3\"},\n            {PackIconKind.EvPlugChademo,\"M7.5 9.5C6.1 9.5 5 10.6 5 12S6.1 14.5 7.5 14.5 10 13.4 10 12 8.9 9.5 7.5 9.5M16.5 9.5C15.1 9.5 14 10.6 14 12S15.1 14.5 16.5 14.5 19 13.4 19 12 17.9 9.5 16.5 9.5M12 4C16.4 4 20 7.6 20 12S16.4 20 12 20 4 16.4 4 12 7.6 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 5C10.6 5 9.5 6.1 9.5 7.5S10.6 10 12 10 14.5 8.9 14.5 7.5 13.4 5 12 5M13.5 7.5C13.5 7.7 13.4 7.9 13.3 8.1L12.7 7.5L13.3 6.9C13.4 7.1 13.5 7.3 13.5 7.5M12.6 6.2L12 6.8L11.4 6.2C11.6 6.1 11.8 6 12 6S12.4 6.1 12.6 6.2M10.7 8.1C10.6 7.9 10.5 7.7 10.5 7.5S10.6 7.1 10.7 6.9L11.3 7.5L10.7 8.1M11.4 8.8L12 8.2L12.6 8.8C12.4 8.9 12.2 9 12 9S11.6 8.9 11.4 8.8M12 14C10.6 14 9.5 15.1 9.5 16.5S10.6 19 12 19 14.5 17.9 14.5 16.5 13.4 14 12 14M13.5 16.5C13.5 16.7 13.4 16.9 13.3 17.1L12.7 16.5L13.3 15.9C13.4 16.1 13.5 16.3 13.5 16.5M12.6 15.2L12 15.8L11.4 15.2C11.6 15.1 11.8 15 12 15S12.4 15.1 12.6 15.2M10.7 17.1C10.6 16.9 10.5 16.7 10.5 16.5S10.6 16.1 10.7 15.9L11.3 16.5L10.7 17.1M11.4 17.8L12 17.2L12.6 17.8C12.4 17.9 12.2 18 12 18S11.6 17.9 11.4 17.8Z\"},\n            {PackIconKind.EvPlugTesla,\"M6 9C6 8.45 6.45 8 7 8S8 8.45 8 9 7.55 10 7 10 6 9.55 6 9M17 10C17.55 10 18 9.55 18 9S17.55 8 17 8 16 8.45 16 9 16.45 10 17 10M22 9.93V11C22 15.97 17.97 20 13 20H11C6.03 20 2 16 2 11V9.93C2 6.65 4.65 4 7.93 4H16.07C19.35 4 22 6.65 22 9.93M14.5 9C14.5 10.38 15.62 11.5 17 11.5S19.5 10.38 19.5 9 18.38 6.5 17 6.5 14.5 7.62 14.5 9M4.5 9C4.5 10.38 5.62 11.5 7 11.5S9.5 10.38 9.5 9 8.38 6.5 7 6.5 4.5 7.62 4.5 9M9 17C9 16.45 8.55 16 8 16S7 16.45 7 17 7.45 18 8 18 9 17.55 9 17M13.5 17C13.5 16.17 12.83 15.5 12 15.5S10.5 16.17 10.5 17 11.17 18.5 12 18.5 13.5 17.83 13.5 17M17 17C17 16.45 16.55 16 16 16S15 16.45 15 17 15.45 18 16 18 17 17.55 17 17M19.97 11.66C19.23 12.5 18.18 13 17 13C14.79 13 13 11.21 13 9C13 7.8 13.54 6.73 14.38 6H9.62C10.46 6.73 11 7.8 11 9C11 11.21 9.21 13 7 13C5.82 13 4.76 12.5 4.03 11.66C4.19 13.32 4.93 14.82 6.04 15.94C7.71 14.73 9.76 14 12 14C14.24 14 16.29 14.73 17.96 15.94C19.07 14.82 19.81 13.32 19.97 11.66Z\"},\n            {PackIconKind.EvPlugType1,\"M13 9C13 10.1 13.9 11 15 11S17 10.1 17 9 16.1 7 15 7 13 7.9 13 9M7 9C7 10.1 7.9 11 9 11S11 10.1 11 9 10.1 7 9 7 7 7.9 7 9M9 13.2C9 12.6 8.4 12 7.8 12S6.6 12.6 6.6 13.2 7.2 14.4 7.8 14.4 9 13.9 9 13.2M14 16C14 14.9 13.1 14 12 14S10 14.9 10 16 10.9 18 12 18 14 17.1 14 16M12 4C16.4 4 20 7.6 20 12S16.4 20 12 20 4 16.4 4 12 7.6 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M17.5 13.2C17.5 12.5 16.9 12 16.3 12C15.6 12 15.1 12.6 15.1 13.2S15.7 14.4 16.3 14.4C16.9 14.5 17.5 13.9 17.5 13.2\"},\n            {PackIconKind.EvPlugType2,\"M17.3 5C19 6.5 20 8.6 20 11C20 15.4 16.4 19 12 19S4 15.4 4 11C4 8.6 5.1 6.5 6.7 5H17.3M18 3H6L5.4 3.5C3.2 5.4 2 8.1 2 11C2 16.5 6.5 21 12 21S22 16.5 22 11C22 8.1 20.8 5.4 18.6 3.5L18 3M13 7.5C13 8.3 13.7 9 14.5 9S16 8.3 16 7.5 15.3 6 14.5 6 13 6.7 13 7.5M8 7.5C8 8.3 8.7 9 9.5 9S11 8.3 11 7.5 10.3 6 9.5 6 8 6.7 8 7.5M7 13C8.1 13 9 12.1 9 11C9 9.9 8.1 9 7 9S5 9.9 5 11C5 12.1 5.9 13 7 13M11.5 15C11.5 13.9 10.6 13 9.5 13S7.5 13.9 7.5 15C7.5 16.1 8.4 17 9.5 17S11.5 16.1 11.5 15M12 13C13.1 13 14 12.1 14 11C14 9.9 13.1 9 12 9S10 9.9 10 11C10 12.1 10.9 13 12 13M16.5 15C16.5 13.9 15.6 13 14.5 13S12.5 13.9 12.5 15C12.5 16.1 13.4 17 14.5 17S16.5 16.1 16.5 15M19 11C19 9.9 18.1 9 17 9S15 9.9 15 11C15 12.1 15.9 13 17 13S19 12.1 19 11\"},\n            {PackIconKind.EvStation,\"M19.77,7.23L19.78,7.22L16.06,3.5L15,4.56L17.11,6.67C16.17,7.03 15.5,7.93 15.5,9A2.5,2.5 0 0,0 18,11.5C18.36,11.5 18.69,11.42 19,11.29V18.5A1,1 0 0,1 18,19.5A1,1 0 0,1 17,18.5V14A2,2 0 0,0 15,12H14V5A2,2 0 0,0 12,3H6A2,2 0 0,0 4,5V21H14V13.5H15.5V18.5A2.5,2.5 0 0,0 18,21A2.5,2.5 0 0,0 20.5,18.5V9C20.5,8.31 20.22,7.68 19.77,7.23M18,10A1,1 0 0,1 17,9A1,1 0 0,1 18,8A1,1 0 0,1 19,9A1,1 0 0,1 18,10M8,18V13.5H6L10,6V11H12L8,18Z\"},\n            {PackIconKind.Excavator,\"M18.5 18.5C19.04 18.5 19.5 18.96 19.5 19.5S19.04 20.5 18.5 20.5H6.5C5.96 20.5 5.5 20.04 5.5 19.5S5.96 18.5 6.5 18.5H18.5M18.5 17H6.5C5.13 17 4 18.13 4 19.5S5.13 22 6.5 22H18.5C19.88 22 21 20.88 21 19.5S19.88 17 18.5 17M21 11H18V7H13L10 11V16H22L21 11M11.54 11L13.5 8.5H16V11H11.54M9.76 3.41L4.76 2L2 11.83C1.66 13.11 2.41 14.44 3.7 14.8L4.86 15.12L8.15 12.29L4.27 11.21L6.15 4.46L8.94 5.24C9.5 5.53 10.71 6.34 11.47 7.37L12.5 6H12.94C11.68 4.41 9.85 3.46 9.76 3.41Z\"},\n            {PackIconKind.Exclamation,\"M 11,4L 13,4L 13,15L 11,15L 11,4 Z M 13,18L 13,20L 11,20L 11,18L 13,18 Z\"},\n            {PackIconKind.ExclamationThick,\"M10 3H14V14H10V3M10 21V17H14V21H10Z\"},\n            {PackIconKind.ExitRun,\"M13.34,8.17C12.41,8.17 11.65,7.4 11.65,6.47A1.69,1.69 0 0,1 13.34,4.78C14.28,4.78 15.04,5.54 15.04,6.47C15.04,7.4 14.28,8.17 13.34,8.17M10.3,19.93L4.37,18.75L4.71,17.05L8.86,17.9L10.21,11.04L8.69,11.64V14.5H7V10.54L11.4,8.67L12.07,8.59C12.67,8.59 13.17,8.93 13.5,9.44L14.36,10.79C15.04,12 16.39,12.82 18,12.82V14.5C16.14,14.5 14.44,13.67 13.34,12.4L12.84,14.94L14.61,16.63V23H12.92V17.9L11.14,16.21L10.3,19.93M21,23H19V3H6V16.11L4,15.69V1H21V23M6,23H4V19.78L6,20.2V23Z\"},\n            {PackIconKind.ExitToApp,\"M19,3H5C3.89,3 3,3.89 3,5V9H5V5H19V19H5V15H3V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10.08,15.58L11.5,17L16.5,12L11.5,7L10.08,8.41L12.67,11H3V13H12.67L10.08,15.58Z\"},\n            {PackIconKind.ExpandAll,\"M18,8H8V18H6V8A2,2 0 0,1 8,6H18V8M14,2H4A2,2 0 0,0 2,4V14H4V4H14V2M22,12V20A2,2 0 0,1 20,22H12A2,2 0 0,1 10,20V12A2,2 0 0,1 12,10H20A2,2 0 0,1 22,12M20,15H17V12H15V15H12V17H15V20H17V17H20V15Z\"},\n            {PackIconKind.ExpandAllOutline,\"M4,2A2,2 0 0,0 2,4V14H4V4H14V2H4M8,6A2,2 0 0,0 6,8V18H8V8H18V6H8M20,12V20H12V12H20M20,10H12A2,2 0 0,0 10,12V20A2,2 0 0,0 12,22H20A2,2 0 0,0 22,20V12A2,2 0 0,0 20,10M19,17H17V19H15V17H13V15H15V13H17V15H19V17Z\"},\n            {PackIconKind.ExpansionCard,\"M2,7V8.5H3V17H4.5V7C3.7,7 2.8,7 2,7M6,7V7L6,16H7V17H14V16H22V7H6M17.5,9A2.5,2.5 0 0,1 20,11.5A2.5,2.5 0 0,1 17.5,14A2.5,2.5 0 0,1 15,11.5A2.5,2.5 0 0,1 17.5,9Z\"},\n            {PackIconKind.ExpansionCardVariant,\"M2 7H4.5V17H3V8.5H2M22 7V16H14V17H7V16H6V7M10 9H8V12H10M13 9H11V12H13M20 9H15V14H20V9Z\"},\n            {PackIconKind.Exponent,\"M15.38,3L17.77,8.75C17.55,9.68 17.27,10.32 17,10.7C16.67,11.18 16.44,11.25 16.19,11.25V12.75C16.94,12.75 17.74,12.35 18.24,11.56C19.87,8.94 22,3 22,3H20.38L18.69,7.05L17,3H15.38M3.42,8.59L2,10L6.79,14.79L2,19.59L3.41,21L8.21,16.21L13,21L14.41,19.59L9.62,14.79L14.41,10L13,8.59L8.21,13.38L3.41,8.59H3.42Z\"},\n            {PackIconKind.ExponentBox,\"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M13.76,6H15.39L16.5,8.6L17.59,6H19.24C19.24,6 17.5,10.57 16.46,12.32C16.08,12.89 15.35,13.27 14.5,13.25V11.75C14.96,11.76 15.25,11.5 15.5,11.13C15.61,11 15.68,10.8 15.74,10.64L13.76,6M6.41,9.59L9.21,12.38L12,9.59L13.41,11L10.62,13.79L13.41,16.59L12,18L9.21,15.21L6.41,18L5,16.59L7.79,13.79L5,11L6.41,9.59Z\"},\n            {PackIconKind.Export,\"M23,12L19,8V11H10V13H19V16M1,18V6C1,4.89 1.9,4 3,4H15A2,2 0 0,1 17,6V9H15V6H3V18H15V15H17V18A2,2 0 0,1 15,20H3A2,2 0 0,1 1,18Z\"},\n            {PackIconKind.ExportVariant,\"M12,1L8,5H11V14H13V5H16M18,23H6C4.89,23 4,22.1 4,21V9A2,2 0 0,1 6,7H9V9H6V21H18V9H15V7H18A2,2 0 0,1 20,9V21A2,2 0 0,1 18,23Z\"},\n            {PackIconKind.Eye,\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\"},\n            {PackIconKind.EyeArrowLeft,\"M12 4.5C7 4.5 2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C12.36 19.5 12.72 19.5 13.08 19.45C13.03 19.13 13 18.82 13 18.5C13 17.94 13.08 17.38 13.24 16.84C12.83 16.94 12.42 17 12 17C9.24 17 7 14.76 7 12S9.24 7 12 7 17 9.24 17 12C17 12.29 16.97 12.59 16.92 12.88C17.58 12.63 18.29 12.5 19 12.5C20.17 12.5 21.31 12.84 22.29 13.5C22.56 13 22.8 12.5 23 12C21.27 7.61 17 4.5 12 4.5M12 9C10.34 9 9 10.34 9 12S10.34 15 12 15 15 13.66 15 12 13.66 9 12 9M18 15V17H22V19H18V21L15 18L18 15\"},\n            {PackIconKind.EyeArrowLeftOutline,\"M12 4.5C7 4.5 2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C12.36 19.5 12.72 19.5 13.08 19.45C13.03 19.13 13 18.82 13 18.5C13 18.14 13.04 17.78 13.1 17.42C12.74 17.46 12.37 17.5 12 17.5C8.24 17.5 4.83 15.36 3.18 12C4.83 8.64 8.24 6.5 12 6.5S19.17 8.64 20.82 12C20.7 12.24 20.56 12.45 20.43 12.68C21.09 12.84 21.72 13.11 22.29 13.5C22.56 13 22.8 12.5 23 12C21.27 7.61 17 4.5 12 4.5M12 9C10.34 9 9 10.34 9 12S10.34 15 12 15 15 13.66 15 12 13.66 9 12 9M18 15V17H22V19H18V21L15 18L18 15\"},\n            {PackIconKind.EyeArrowRight,\"M12 4.5C7 4.5 2.7 7.6 1 12C2.7 16.4 7 19.5 12 19.5H13.1C13 19.2 13 18.9 13 18.5C13 17.9 13.1 17.4 13.2 16.8C12.8 16.9 12.4 17 12 17C9.2 17 7 14.8 7 12S9.2 7 12 7 17 9.2 17 12C17 12.3 17 12.6 16.9 12.9C17.6 12.7 18.3 12.5 19 12.5C20.2 12.5 21.3 12.8 22.3 13.5C22.6 13 22.8 12.5 23 12C21.3 7.6 17 4.5 12 4.5M12 9C10.3 9 9 10.3 9 12S10.3 15 12 15 15 13.7 15 12 13.7 9 12 9M19 21V19H15V17H19V15L22 18L19 21\"},\n            {PackIconKind.EyeArrowRightOutline,\"M12 4.5C7 4.5 2.7 7.6 1 12C2.7 16.4 7 19.5 12 19.5H13.1C13 19.2 13 18.9 13 18.5C13 18.1 13 17.8 13.1 17.4C12.7 17.4 12.4 17.5 12 17.5C8.2 17.5 4.8 15.4 3.2 12C4.8 8.6 8.2 6.5 12 6.5S19.2 8.6 20.8 12C20.7 12.2 20.5 12.4 20.4 12.7C21.1 12.9 21.7 13.1 22.3 13.5C22.6 13 22.8 12.5 23 12C21.3 7.6 17 4.5 12 4.5M12 9C10.3 9 9 10.3 9 12S10.3 15 12 15 15 13.7 15 12 13.7 9 12 9M19 21V19H15V17H19V15L22 18L19 21\"},\n            {PackIconKind.EyeCheck,\"M23.5,17L18.5,22L15,18.5L16.5,17L18.5,19L22,15.5L23.5,17M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,17C12.5,17 12.97,16.93 13.42,16.79C13.15,17.5 13,18.22 13,19V19.45L12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5C17,4.5 21.27,7.61 23,12C22.75,12.64 22.44,13.26 22.08,13.85C21.18,13.31 20.12,13 19,13C18.22,13 17.5,13.15 16.79,13.42C16.93,12.97 17,12.5 17,12A5,5 0 0,0 12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17Z\"},\n            {PackIconKind.EyeCheckOutline,\"M23.5,17L18.5,22L15,18.5L16.5,17L18.5,19L22,15.5L23.5,17M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.75,12.65 22.44,13.26 22.08,13.85C21.5,13.5 20.86,13.25 20.18,13.12L20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12C4.83,15.36 8.24,17.5 12,17.5L13.21,17.43C13.07,17.93 13,18.46 13,19V19.46L12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5Z\"},\n            {PackIconKind.EyeCircle,\"M12,9.5A2.5,2.5 0 0,0 9.5,12A2.5,2.5 0 0,0 12,14.5A2.5,2.5 0 0,0 14.5,12A2.5,2.5 0 0,0 12,9.5M12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13M12,9.5A2.5,2.5 0 0,0 9.5,12A2.5,2.5 0 0,0 12,14.5A2.5,2.5 0 0,0 14.5,12A2.5,2.5 0 0,0 12,9.5M12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,16C9.37,16 7,14.43 6,12C7.38,8.69 11.19,7.12 14.5,8.5C16.08,9.16 17.34,10.42 18,12C17,14.43 14.63,16 12,16M12,9.5A2.5,2.5 0 0,0 9.5,12A2.5,2.5 0 0,0 12,14.5A2.5,2.5 0 0,0 14.5,12A2.5,2.5 0 0,0 12,9.5M12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13Z\"},\n            {PackIconKind.EyeCircleOutline,\"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,11A1,1 0 0,1 13,12A1,1 0 0,1 12,13A1,1 0 0,1 11,12A1,1 0 0,1 12,11M12,8C14.63,8 17,9.57 18,12C16.62,15.31 12.81,16.88 9.5,15.5C7.92,14.84 6.66,13.58 6,12C7,9.57 9.37,8 12,8M12,9.5A2.5,2.5 0 0,0 9.5,12A2.5,2.5 0 0,0 12,14.5A2.5,2.5 0 0,0 14.5,12A2.5,2.5 0 0,0 12,9.5\"},\n            {PackIconKind.EyeClosed,\"M12 17.5C8.2 17.5 4.8 15.4 3.2 12H1C2.7 16.4 7 19.5 12 19.5S21.3 16.4 23 12H20.8C19.2 15.4 15.8 17.5 12 17.5Z\"},\n            {PackIconKind.Eyedropper,\"M19.35,11.72L17.22,13.85L15.81,12.43L8.1,20.14L3.5,22L2,20.5L3.86,15.9L11.57,8.19L10.15,6.78L12.28,4.65L19.35,11.72M16.76,3C17.93,1.83 19.83,1.83 21,3C22.17,4.17 22.17,6.07 21,7.24L19.08,9.16L14.84,4.92L16.76,3M5.56,17.03L4.5,19.5L6.97,18.44L14.4,11L13,9.6L5.56,17.03Z\"},\n            {PackIconKind.EyedropperMinus,\"M19.35 11.72L17.22 13.85L15.81 12.43L8.1 20.14L3.5 22L2 20.5L3.86 15.9L11.57 8.19L10.15 6.78L12.28 4.65L19.35 11.72M16.76 3C17.93 1.83 19.83 1.83 21 3S22.17 6.07 21 7.24L19.08 9.16L14.84 4.92L16.76 3M5.56 17.03L4.5 19.5L6.97 18.44L14.4 11L13 9.6L5.56 17.03M9 4V6H1V4H9Z\"},\n            {PackIconKind.EyedropperOff,\"M21 7.24L19.08 9.16L14.84 4.92L16.76 3C17.93 1.83 19.83 1.83 21 3S22.17 6.07 21 7.24M10.94 8.82L12.36 10.24L13 9.6L14.4 11L13.76 11.64L15.18 13.06L15.81 12.43L17.22 13.85L19.35 11.72L12.28 4.65L10.15 6.78L11.57 8.19L10.94 8.82M19.86 20.29L18.58 21.57L12.63 15.61L8.1 20.14L3.5 22L2 20.5L3.86 15.9L8.39 11.37L1.86 4.85L3.14 3.57L19.86 20.29M11.21 14.2L9.81 12.79L5.56 17.03L4.5 19.5L6.97 18.44L11.21 14.2Z\"},\n            {PackIconKind.EyedropperPlus,\"M19.35 11.72L17.22 13.85L15.81 12.43L8.1 20.14L3.5 22L2 20.5L3.86 15.9L11.57 8.19L10.15 6.78L12.28 4.65L19.35 11.72M16.76 3C17.93 1.83 19.83 1.83 21 3S22.17 6.07 21 7.24L19.08 9.16L14.84 4.92L16.76 3M5.56 17.03L4.5 19.5L6.97 18.44L14.4 11L13 9.6L5.56 17.03M6 1V4H9V6H6V9H4V6H1V4H4V1H6Z\"},\n            {PackIconKind.EyedropperRemove,\"M19.35 11.72L17.22 13.85L15.81 12.43L8.1 20.14L3.5 22L2 20.5L3.86 15.9L11.57 8.19L10.15 6.78L12.28 4.65L19.35 11.72M16.76 3C17.93 1.83 19.83 1.83 21 3S22.17 6.07 21 7.24L19.08 9.16L14.84 4.92L16.76 3M5.56 17.03L4.5 19.5L6.97 18.44L14.4 11L13 9.6L5.56 17.03M8.54 2.88L6.41 5L8.54 7.12L7.12 8.54L5 6.41L2.88 8.54L1.46 7.12L3.59 5L1.46 2.88L2.88 1.47L5 3.59L7.12 1.47L8.54 2.88Z\"},\n            {PackIconKind.EyedropperVariant,\"M6.92,19L5,17.08L13.06,9L15,10.94M20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L13.84,6.41L11.91,4.5L10.5,5.91L11.92,7.33L3,16.25V21H7.75L16.67,12.08L18.09,13.5L19.5,12.09L17.58,10.17L20.7,7.05C21.1,6.65 21.1,6 20.71,5.63Z\"},\n            {PackIconKind.EyeLock,\"M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17M15 12C14.1 12.7 13.5 13.6 13.3 14.7C12.9 14.9 12.5 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9 15 10.3 15 12M12 19.5C7 19.5 2.7 16.4 1 12C2.7 7.6 7 4.5 12 4.5S21.3 7.6 23 12C22.8 12.5 22.5 13 22.3 13.5C21.5 12 19.8 11 18 11C17.6 11 17.3 11.1 16.9 11.1C16.5 8.8 14.5 7 12 7C9.2 7 7 9.2 7 12S9.2 17 12 17H12.3C12.1 17.4 12 17.8 12 18.2V19.5Z\"},\n            {PackIconKind.EyeLockOpen,\"M14.9 11.1C13.9 11.9 13.2 13.1 13.2 14.5V14.7C12.8 14.9 12.4 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9C13.4 9 14.5 9.9 14.9 11.1M12 18.2C12 17.8 12.1 17.4 12.3 17H12C9.2 17 7 14.8 7 12S9.2 7 12 7C14.1 7 15.9 8.3 16.7 10.2C17.1 10.1 17.6 10 18 10C20.1 10 21.9 11.3 22.5 13.1C22.7 12.8 22.8 12.4 23 12C21.3 7.6 17 4.5 12 4.5S2.7 7.6 1 12C2.7 16.4 7 19.5 12 19.5V18.2M20.8 17H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V15H20.8V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17Z\"},\n            {PackIconKind.EyeLockOpenOutline,\"M12 19.5C7 19.5 2.7 16.4 1 12C2.7 7.6 7 4.5 12 4.5S21.3 7.6 23 12C22.9 12.4 22.7 12.7 22.5 13.1C22 11.9 21 10.9 19.7 10.4C17.9 8 15.1 6.5 12 6.5C8.2 6.5 4.8 8.6 3.2 12C4.9 15.4 8.3 17.5 12 17.5H12.1C12 17.7 12 18 12 18.2V19.5M12 9C10.3 9 9 10.3 9 12S10.3 15 12 15C12.4 15 12.8 14.9 13.2 14.7V14.5C13.2 13.2 13.9 12 14.9 11.1C14.5 9.9 13.4 9 12 9M20.8 17H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V15H20.8V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17Z\"},\n            {PackIconKind.EyeLockOutline,\"M20.8 17V15.5C20.8 14.1 19.4 13 18 13S15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17M19.5 17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2S19.5 14.7 19.5 15.5V17M15 12C14.1 12.7 13.5 13.6 13.3 14.7C12.9 14.9 12.5 15 12 15C10.3 15 9 13.7 9 12S10.3 9 12 9 15 10.3 15 12M12 19.5C7 19.5 2.7 16.4 1 12C2.7 7.6 7 4.5 12 4.5S21.3 7.6 23 12C22.8 12.5 22.5 13 22.3 13.5C21.9 12.8 21.4 12.2 20.7 11.8C19 8.5 15.7 6.5 12 6.5C8.2 6.5 4.8 8.6 3.2 12C4.9 15.4 8.3 17.5 12 17.5H12.1C12 17.7 12 18 12 18.2V19.5Z\"},\n            {PackIconKind.EyeMinus,\"M12 4.5A11.8 11.8 0 0 0 1 12A11.8 11.8 0 0 0 12 19.5H13.1A3.8 3.8 0 0 1 13 18.5A9.9 9.9 0 0 1 13.2 16.8L12 17A5 5 0 1 1 17 12A2.8 2.8 0 0 1 16.9 12.9A5.2 5.2 0 0 1 19 12.5A5.6 5.6 0 0 1 22.3 13.5A10.1 10.1 0 0 0 23 12A11.8 11.8 0 0 0 12 4.5M12 9A3 3 0 1 0 15 12A2.9 2.9 0 0 0 12 9M15 17.5V19.5H23V17.5Z\"},\n            {PackIconKind.EyeMinusOutline,\"M12 4.5A11.8 11.8 0 0 0 1 12A11.8 11.8 0 0 0 12 19.5H13.1A3.8 3.8 0 0 1 13 18.5A4.1 4.1 0 0 1 13.1 17.4H12A9.6 9.6 0 0 1 3.2 12A9.6 9.6 0 0 1 12 6.5A9.6 9.6 0 0 1 20.8 12L20.4 12.7A4.6 4.6 0 0 1 22.3 13.5A10.1 10.1 0 0 0 23 12A11.8 11.8 0 0 0 12 4.5M12 9A3 3 0 1 0 15 12A2.9 2.9 0 0 0 12 9M15 17.5V19.5H23V17.5Z\"},\n            {PackIconKind.EyeOff,\"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\"},\n            {PackIconKind.EyeOffOutline,\"M2,5.27L3.28,4L20,20.72L18.73,22L15.65,18.92C14.5,19.3 13.28,19.5 12,19.5C7,19.5 2.73,16.39 1,12C1.69,10.24 2.79,8.69 4.19,7.46L2,5.27M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.18,14.08 20.79,15.88 19,17.19L17.58,15.76C18.94,14.82 20.06,13.54 20.82,12C19.17,8.64 15.76,6.5 12,6.5C10.91,6.5 9.84,6.68 8.84,7L7.3,5.47C8.74,4.85 10.33,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C12.69,17.5 13.37,17.43 14,17.29L11.72,15C10.29,14.85 9.15,13.71 9,12.28L5.6,8.87C4.61,9.72 3.78,10.78 3.18,12Z\"},\n            {PackIconKind.EyeOutline,\"M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C21.27,16.39 17,19.5 12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C15.76,17.5 19.17,15.36 20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12Z\"},\n            {PackIconKind.EyePlus,\"M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C12.36,19.5 12.72,19.5 13.08,19.45C13.03,19.13 13,18.82 13,18.5C13,17.94 13.08,17.38 13.24,16.84C12.83,16.94 12.42,17 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12C17,12.29 16.97,12.59 16.92,12.88C17.58,12.63 18.29,12.5 19,12.5C20.17,12.5 21.31,12.84 22.29,13.5C22.56,13 22.8,12.5 23,12C21.27,7.61 17,4.5 12,4.5M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M18,14.5V17.5H15V19.5H18V22.5H20V19.5H23V17.5H20V14.5H18Z\"},\n            {PackIconKind.EyePlusOutline,\"M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C12.36,19.5 12.72,19.5 13.08,19.45C13.03,19.13 13,18.82 13,18.5C13,18.14 13.04,17.78 13.1,17.42C12.74,17.46 12.37,17.5 12,17.5C8.24,17.5 4.83,15.36 3.18,12C4.83,8.64 8.24,6.5 12,6.5C15.76,6.5 19.17,8.64 20.82,12C20.7,12.24 20.56,12.45 20.43,12.68C21.09,12.84 21.72,13.11 22.29,13.5C22.56,13 22.8,12.5 23,12C21.27,7.61 17,4.5 12,4.5M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M18,14.5V17.5H15V19.5H18V22.5H20V19.5H23V17.5H20V14.5H18Z\"},\n            {PackIconKind.EyeRefresh,\"M12 9C10.3 9 9 10.3 9 12S10.3 15 12 15 15 13.7 15 12 13.7 9 12 9M18 18.5L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18M12.1 19.5C12.1 19.5 12 19.5 12.1 19.5C7 19.5 2.7 16.4 1 12C2.7 7.6 7 4.5 12 4.5S21.3 7.6 23 12C22.8 12.4 22.6 12.9 22.4 13.3C21.3 12.5 20 12 18.5 12C18 12 17.5 12.1 17 12.2V12C17 9.2 14.8 7 12 7S7 9.2 7 12 9.2 17 12 17H12.2C12.1 17.5 12 18 12 18.5C12 18.8 12 19.2 12.1 19.5Z\"},\n            {PackIconKind.EyeRefreshOutline,\"M12 9C13.7 9 15 10.3 15 12S13.7 15 12 15 9 13.7 9 12 10.3 9 12 9M18 18.5L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18M12 18.5C12 18.2 12 17.8 12.1 17.5H12C8.2 17.5 4.8 15.4 3.2 12C4.8 8.6 8.2 6.5 12 6.5S19.2 8.6 20.8 12C20.7 12.1 20.7 12.2 20.6 12.4C21.2 12.6 21.8 12.9 22.4 13.3C22.6 12.9 22.8 12.4 23 12C21.3 7.6 17 4.5 12 4.5S2.7 7.6 1 12C2.7 16.4 7 19.5 12 19.5H12.1C12 19.2 12 18.8 12 18.5Z\"},\n            {PackIconKind.EyeRemove,\"M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88M12 9C10.34 9 9 10.34 9 12S10.34 15 12 15 15 13.66 15 12 13.66 9 12 9M12 17C9.24 17 7 14.76 7 12S9.24 7 12 7 17 9.24 17 12C17 12.5 16.9 13 16.77 13.43C17.46 13.16 18.21 13 19 13C20.12 13 21.17 13.32 22.07 13.85C22.43 13.27 22.74 12.65 23 12C21.27 7.61 17 4.5 12 4.5S2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C12.35 19.5 12.69 19.5 13.03 19.45C13 19.3 13 19.15 13 19C13 18.21 13.16 17.46 13.43 16.77C13 16.9 12.5 17 12 17Z\"},\n            {PackIconKind.EyeRemoveOutline,\"M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88M12 9C10.34 9 9 10.34 9 12S10.34 15 12 15 15 13.66 15 12 13.66 9 12 9M12 17.5C8.24 17.5 4.83 15.36 3.18 12C4.83 8.64 8.24 6.5 12 6.5S19.17 8.64 20.82 12C20.63 12.39 20.41 12.77 20.17 13.13C20.85 13.26 21.5 13.5 22.07 13.85C22.43 13.27 22.74 12.65 23 12C21.27 7.61 17 4.5 12 4.5S2.73 7.61 1 12C2.73 16.39 7 19.5 12 19.5C12.35 19.5 12.69 19.5 13.03 19.45C13 19.3 13 19.15 13 19C13 18.45 13.08 17.92 13.22 17.41C12.82 17.46 12.41 17.5 12 17.5Z\"},\n            {PackIconKind.EyeSettings,\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7.14,4.5 2.78,7.5 1,12C3.39,18.08 10.25,21.06 16.33,18.67C19.38,17.47 21.8,15.06 23,12C21.22,7.5 16.86,4.5 12,4.5M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\"},\n            {PackIconKind.EyeSettingsOutline,\"M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C16.86,4.5 21.22,7.5 23,12C20.61,18.08 13.75,21.06 7.67,18.67C4.62,17.47 2.2,15.06 1,12C2.78,7.5 7.14,4.5 12,4.5M3.18,12C5.56,16.87 11.45,18.89 16.32,16.5C18.28,15.54 19.86,13.96 20.82,12C18.44,7.13 12.55,5.11 7.68,7.5C5.72,8.46 4.14,10.04 3.18,12M9,22H7V24H9V22M13,22H11V24H13V22M17,22H15V24H17V22Z\"},\n            {PackIconKind.FaceAgent,\"M18.72,14.76C19.07,13.91 19.26,13 19.26,12C19.26,11.28 19.15,10.59 18.96,9.95C18.31,10.1 17.63,10.18 16.92,10.18C13.86,10.18 11.15,8.67 9.5,6.34C8.61,8.5 6.91,10.26 4.77,11.22C4.73,11.47 4.73,11.74 4.73,12A7.27,7.27 0 0,0 12,19.27C13.05,19.27 14.06,19.04 14.97,18.63C15.54,19.72 15.8,20.26 15.78,20.26C14.14,20.81 12.87,21.08 12,21.08C9.58,21.08 7.27,20.13 5.57,18.42C4.53,17.38 3.76,16.11 3.33,14.73H2V10.18H3.09C3.93,6.04 7.6,2.92 12,2.92C14.4,2.92 16.71,3.87 18.42,5.58C19.69,6.84 20.54,8.45 20.89,10.18H22V14.67H22V14.69L22,14.73H21.94L18.38,18L13.08,17.4V15.73H17.91L18.72,14.76M9.27,11.77C9.57,11.77 9.86,11.89 10.07,12.11C10.28,12.32 10.4,12.61 10.4,12.91C10.4,13.21 10.28,13.5 10.07,13.71C9.86,13.92 9.57,14.04 9.27,14.04C8.64,14.04 8.13,13.54 8.13,12.91C8.13,12.28 8.64,11.77 9.27,11.77M14.72,11.77C15.35,11.77 15.85,12.28 15.85,12.91C15.85,13.54 15.35,14.04 14.72,14.04C14.09,14.04 13.58,13.54 13.58,12.91A1.14,1.14 0 0,1 14.72,11.77Z\"},\n            {PackIconKind.Facebook,\"M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z\"},\n            {PackIconKind.FacebookGaming,\"M9.5 14.5V9.5H21V21H15.5V14.5H9.5M3 3H21L21 8.5H8.5V15.5H14.5V21H3V3Z\"},\n            {PackIconKind.FacebookMessenger,\"M12,2C6.36,2 2,6.13 2,11.7C2,14.61 3.19,17.14 5.14,18.87C5.3,19 5.4,19.22 5.41,19.44L5.46,21.22C5.5,21.79 6.07,22.16 6.59,21.93L8.57,21.06C8.74,21 8.93,20.97 9.1,21C10,21.27 11,21.4 12,21.4C17.64,21.4 22,17.27 22,11.7C22,6.13 17.64,2 12,2M18,9.46L15.07,14.13C14.6,14.86 13.6,15.05 12.9,14.5L10.56,12.77C10.35,12.61 10.05,12.61 9.84,12.77L6.68,15.17C6.26,15.5 5.71,15 6,14.54L8.93,9.87C9.4,9.14 10.4,8.95 11.1,9.47L13.44,11.23C13.66,11.39 13.95,11.39 14.16,11.23L17.32,8.83C17.74,8.5 18.29,9 18,9.46Z\"},\n            {PackIconKind.FacebookWorkplace,\"M19.69,16.12C19.42,16.43 18.95,16.92 18.19,16.92C17.13,16.92 16.78,16.15 16.46,15.34L14.86,11.41L13.26,15.34C13,16 12.7,16.92 11.53,16.92C10.36,16.92 10.07,16 9.79,15.34L7.11,8.72H9.37L11.53,14.17L13.14,10.2C13.39,9.57 13.69,8.62 14.86,8.62C16,8.62 16.32,9.57 16.58,10.2L18.33,14.5C19.22,13.14 19.6,11.5 19.38,9.89C19.16,8.28 18.37,6.8 17.14,5.73C15.92,4.66 14.34,4.06 12.72,4.06C11.03,4.05 9.39,4.58 8,5.56C6.66,6.55 5.64,7.94 5.12,9.54C4.6,11.14 4.6,12.87 5.12,14.47C5.64,16.07 6.66,17.46 8.03,18.44C9.4,19.43 11.04,19.95 12.72,19.94C13.45,19.94 14.17,19.84 14.87,19.64V21.75C14.16,21.91 13.44,22 12.72,22C10.61,22 8.54,21.34 6.82,20.1C5.1,18.86 3.82,17.11 3.17,15.1C2.5,13.09 2.5,10.92 3.16,8.9C3.82,6.89 5.1,5.14 6.82,3.9C8.53,2.66 10.6,2 12.72,2C17.56,2 21.5,5.94 21.5,10.79C21.5,12.71 20.86,14.59 19.69,16.12V16.12Z\"},\n            {PackIconKind.FaceMan,\"M9,11.75A1.25,1.25 0 0,0 7.75,13A1.25,1.25 0 0,0 9,14.25A1.25,1.25 0 0,0 10.25,13A1.25,1.25 0 0,0 9,11.75M15,11.75A1.25,1.25 0 0,0 13.75,13A1.25,1.25 0 0,0 15,14.25A1.25,1.25 0 0,0 16.25,13A1.25,1.25 0 0,0 15,11.75M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,11.71 4,11.42 4.05,11.14C6.41,10.09 8.28,8.16 9.26,5.77C11.07,8.33 14.05,10 17.42,10C18.2,10 18.95,9.91 19.67,9.74C19.88,10.45 20,11.21 20,12C20,16.41 16.41,20 12,20Z\"},\n            {PackIconKind.FaceManOutline,\"M10.25,13A1.25,1.25 0 0,1 9,14.25A1.25,1.25 0 0,1 7.75,13A1.25,1.25 0 0,1 9,11.75A1.25,1.25 0 0,1 10.25,13M15,11.75A1.25,1.25 0 0,0 13.75,13A1.25,1.25 0 0,0 15,14.25A1.25,1.25 0 0,0 16.25,13A1.25,1.25 0 0,0 15,11.75M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M10.66,4.12C12.06,6.44 14.6,8 17.5,8C17.96,8 18.41,7.95 18.84,7.88C17.44,5.56 14.9,4 12,4C11.54,4 11.09,4.05 10.66,4.12M4.42,9.47C6.13,8.5 7.45,6.92 8.08,5.03C6.37,6 5.05,7.58 4.42,9.47M20,12C20,11.22 19.88,10.47 19.67,9.76C18.97,9.91 18.25,10 17.5,10C14.37,10 11.58,8.56 9.74,6.31C8.69,8.87 6.6,10.88 4,11.86C4,11.9 4,11.95 4,12C4,16.41 7.59,20 12,20C16.41,20 20,16.41 20,12Z\"},\n            {PackIconKind.FaceManProfile,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,8.39C13.57,9.4 15.42,10 17.42,10C18.2,10 18.95,9.91 19.67,9.74C19.88,10.45 20,11.21 20,12C20,16.41 16.41,20 12,20C9,20 6.39,18.34 5,15.89L6.75,14V13A1.25,1.25 0 0,1 8,11.75A1.25,1.25 0 0,1 9.25,13V14H12M16,11.75A1.25,1.25 0 0,0 14.75,13A1.25,1.25 0 0,0 16,14.25A1.25,1.25 0 0,0 17.25,13A1.25,1.25 0 0,0 16,11.75Z\"},\n            {PackIconKind.FaceManShimmer,\"M18.41 3.41L16 4.5L18.41 5.59L19.5 8L20.6 5.59L23 4.5L20.6 3.41L19.5 1M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 10.53 21.67 9.13 21.1 7.87L19.86 10.59C19.94 11.05 20 11.5 20 12C20 16.43 16.43 20 12 20C7.57 20 4 16.43 4 12C4 11.96 4 11.91 4 11.87A10 10 0 0 0 9.74 6.31A10 10 0 0 0 17.5 10A10 10 0 0 0 18.83 9.91L17.35 6.65L12.6 4.5L16.13 2.9C14.87 2.33 13.47 2 12 2M9 11.75A1.25 1.25 0 0 0 7.75 13A1.25 1.25 0 0 0 9 14.25A1.25 1.25 0 0 0 10.25 13A1.25 1.25 0 0 0 9 11.75M15 11.75A1.25 1.25 0 0 0 13.75 13A1.25 1.25 0 0 0 15 14.25A1.25 1.25 0 0 0 16.25 13A1.25 1.25 0 0 0 15 11.75Z\"},\n            {PackIconKind.FaceManShimmerOutline,\"M19.5 1L18.41 3.41L16 4.5L18.41 5.59L19.5 8L20.6 5.59L23 4.5L20.6 3.41L19.5 1M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 10.53 21.67 9.13 21.1 7.87L19.86 10.57C19.95 11.04 20 11.5 20 12C20 16.43 16.43 20 12 20C7.57 20 4 16.43 4 12C4 11.95 4 11.91 4 11.86A10 10 0 0 0 9.74 6.31C11.61 8.61 14.44 10 17.5 10C17.94 10 18.39 9.97 18.83 9.91L17.96 8C17.81 8 17.65 8 17.5 8C14.68 8 12.1 6.5 10.66 4.12C11.1 4.05 11.54 4 12 4C12.5 4 12.96 4.05 13.42 4.13L16.13 2.91C14.87 2.33 13.47 2 12 2M8.09 5A8 8 0 0 1 4.41 9.5C5.04 7.57 6.37 6 8.09 5M9 11.75A1.25 1.25 0 0 0 7.75 13A1.25 1.25 0 0 0 9 14.25A1.25 1.25 0 0 0 10.25 13A1.25 1.25 0 0 0 9 11.75M15 11.75A1.25 1.25 0 0 0 13.75 13A1.25 1.25 0 0 0 15 14.25A1.25 1.25 0 0 0 16.25 13A1.25 1.25 0 0 0 15 11.75Z\"},\n            {PackIconKind.FaceMask,\"M20.25 6C18.79 6 17.61 7.14 17.5 8.58L12.55 7.16C12.19 7.05 11.81 7.05 11.45 7.16L6.5 8.58C6.39 7.14 5.21 6 3.75 6C2.23 6 1 7.23 1 8.75V12.25C1 13.77 2.23 15 3.75 15H5.68C6.81 17.36 9.21 19 12 19S17.19 17.36 18.32 15H20.25C21.77 15 23 13.77 23 12.25V8.75C23 7.23 21.77 6 20.25 6M5 13.5H3.75C3.06 13.5 2.5 12.94 2.5 12.25V8.75C2.5 8.06 3.06 7.5 3.75 7.5S5 8.06 5 8.75V13.5M15 12L12.4 11.3C12.1 11.2 11.8 11.2 11.6 11.3L9 12V11L11.3 10.3C11.7 10.2 12.2 10.2 12.7 10.3L15 11V12M21.5 12.25C21.5 12.94 20.94 13.5 20.25 13.5H19V8.75C19 8.06 19.56 7.5 20.25 7.5S21.5 8.06 21.5 8.75V12.25Z\"},\n            {PackIconKind.FaceMaskOutline,\"M15 12L12.4 11.3C12.1 11.2 11.8 11.2 11.6 11.3L9 12V11L11.3 10.3C11.7 10.2 12.2 10.2 12.7 10.3L15 11V12M20.25 6C18.79 6 17.61 7.14 17.5 8.58L12.55 7.16C12.37 7.11 12.19 7.08 12 7.08C11.82 7.08 11.63 7.11 11.45 7.16L6.5 8.58C6.39 7.14 5.21 6 3.75 6C2.23 6 1 7.23 1 8.75V12.25C1 13.77 2.23 15 3.75 15H5.68C6.81 17.36 9.21 19 12 19S17.19 17.36 18.32 15H20.25C21.77 15 23 13.77 23 12.25V8.75C23 7.23 21.77 6 20.25 6M5 13.5H3.75C3.06 13.5 2.5 12.94 2.5 12.25V8.75C2.5 8.06 3.06 7.5 3.75 7.5S5 8.06 5 8.75V13.5M17 12C17 14.76 14.76 17 12 17S7 14.76 7 12L7 10.5L12 9.08H12L17 10.5V12M21.5 12.25C21.5 12.94 20.94 13.5 20.25 13.5H19V8.75C19 8.06 19.56 7.5 20.25 7.5S21.5 8.06 21.5 8.75V12.25Z\"},\n            {PackIconKind.FaceRecognition,\"M9,11.75A1.25,1.25 0 0,0 7.75,13A1.25,1.25 0 0,0 9,14.25A1.25,1.25 0 0,0 10.25,13A1.25,1.25 0 0,0 9,11.75M15,11.75A1.25,1.25 0 0,0 13.75,13A1.25,1.25 0 0,0 15,14.25A1.25,1.25 0 0,0 16.25,13A1.25,1.25 0 0,0 15,11.75M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12C3.97,11.71 3.97,11.43 4,11.14C6.38,10.1 8.27,8.17 9.26,5.77C11.13,8.42 14.17,10 17.42,10C18.18,10 18.93,9.91 19.67,9.74C20.92,14 18.5,18.43 14.26,19.67C13.5,19.89 12.76,20 12,20M0,2A2,2 0 0,1 2,0H6V2H2V6H0V2M24,22A2,2 0 0,1 22,24H18V22H22V18H24V22M2,24A2,2 0 0,1 0,22V18H2V22H6V24H2M22,0A2,2 0 0,1 24,2V6H22V2H18V0H22Z\"},\n            {PackIconKind.FaceWoman,\"M13.75 13C13.75 12.31 14.31 11.75 15 11.75S16.25 12.31 16.25 13 15.69 14.25 15 14.25 13.75 13.69 13.75 13M22 12V22H2V12C2 6.5 6.5 2 12 2S22 6.5 22 12M4 12C4 16.41 7.59 20 12 20S20 16.41 20 12C20 11.21 19.88 10.45 19.67 9.74C18.95 9.91 18.2 10 17.42 10C14.05 10 11.07 8.33 9.26 5.77C8.28 8.16 6.41 10.09 4.05 11.14C4 11.42 4 11.71 4 12M9 14.25C9.69 14.25 10.25 13.69 10.25 13S9.69 11.75 9 11.75 7.75 12.31 7.75 13 8.31 14.25 9 14.25Z\"},\n            {PackIconKind.FaceWomanOutline,\"M12 2C6.5 2 2 6.5 2 12V22H22V12C22 6.5 17.5 2 12 2M12 4C14.9 4 17.44 5.56 18.84 7.88C18.41 7.95 17.96 8 17.5 8C14.6 8 12.06 6.44 10.66 4.12C11.09 4.05 11.54 4 12 4M8.08 5.03C7.45 6.92 6.13 8.5 4.42 9.47C5.05 7.58 6.37 6 8.08 5.03M4 11.86C6.6 10.88 8.69 8.87 9.74 6.31C11.58 8.56 14.37 10 17.5 10C18.25 10 18.97 9.91 19.67 9.76C19.88 10.47 20 11.22 20 12C20 16.41 16.41 20 12 20S4 16.41 4 12V11.86M4 20V18C4.57 18.75 5.25 19.43 6 20H4M20 20H18C18.75 19.43 19.43 18.75 20 18V20M13.75 13C13.75 12.31 14.31 11.75 15 11.75S16.25 12.31 16.25 13 15.69 14.25 15 14.25 13.75 13.69 13.75 13M7.75 13C7.75 12.31 8.31 11.75 9 11.75S10.25 12.31 10.25 13 9.69 14.25 9 14.25 7.75 13.69 7.75 13Z\"},\n            {PackIconKind.FaceWomanProfile,\"M17.25 13C17.25 13.69 16.69 14.25 16 14.25S14.75 13.69 14.75 13 15.31 11.75 16 11.75 17.25 12.31 17.25 13M22 12C22 17.5 17.5 22 12 22H2V12C2 6.5 6.5 2 12 2S22 6.5 22 12M7 18C8.41 19.23 10 20 12 20C16.41 20 20 16.41 20 12C20 11.21 19.88 10.45 19.67 9.74C18.95 9.91 18.2 10 17.42 10C15.42 10 13.57 9.4 12 8.39C12 8.39 10.54 13.76 8.03 13C7.37 12.8 7 13.31 7 14\"},\n            {PackIconKind.FaceWomanShimmer,\"M19.5 1L18.41 3.41L16 4.5L18.41 5.59L19.5 8L20.6 5.59L23 4.5L20.6 3.41L19.5 1M12 2C6.5 2 2 6.5 2 12V22H22V12C22 10.53 21.67 9.13 21.1 7.87L19.86 10.59C19.94 11.05 20 11.5 20 12C20 16.43 16.43 20 12 20C7.57 20 4 16.43 4 12C4 11.96 4 11.91 4 11.87A10 10 0 0 0 9.74 6.31A10 10 0 0 0 17.5 10A10 10 0 0 0 18.83 9.91L17.35 6.65L12.6 4.5L16.13 2.9C14.87 2.33 13.47 2 12 2M9 11.75A1.25 1.25 0 0 0 7.75 13A1.25 1.25 0 0 0 9 14.25A1.25 1.25 0 0 0 10.25 13A1.25 1.25 0 0 0 9 11.75M15 11.75A1.25 1.25 0 0 0 13.75 13A1.25 1.25 0 0 0 15 14.25A1.25 1.25 0 0 0 16.25 13A1.25 1.25 0 0 0 15 11.75Z\"},\n            {PackIconKind.FaceWomanShimmerOutline,\"M19.5 1L18.41 3.41L16 4.5L18.41 5.59L19.5 8L20.6 5.59L23 4.5L20.6 3.41M12 2C6.5 2 2 6.5 2 12V22H22V12C22 10.53 21.67 9.13 21.1 7.87L19.86 10.57C19.95 11.04 20 11.5 20 12C20 16.43 16.43 20 12 20C7.57 20 4 16.43 4 12C4 11.95 4 11.91 4 11.86C6.61 10.89 8.69 8.88 9.74 6.31C11.61 8.61 14.44 10 17.5 10C17.94 10 18.39 9.97 18.83 9.91L17.96 8C17.81 8 17.65 8 17.5 8C14.68 8 12.1 6.5 10.66 4.12C11.1 4.05 11.54 4 12 4C12.5 4 12.96 4.05 13.42 4.13L16.13 2.91C14.87 2.33 13.47 2 12 2M8.09 5C7.46 6.91 6.15 8.5 4.41 9.5C5.04 7.57 6.37 6 8.09 5M9 11.75C8.31 11.75 7.75 12.31 7.75 13C7.75 13.69 8.31 14.25 9 14.25C9.69 14.25 10.25 13.69 10.25 13C10.25 12.31 9.69 11.75 9 11.75M15 11.75C14.31 11.75 13.75 12.31 13.75 13C13.75 13.69 14.31 14.25 15 14.25C15.69 14.25 16.25 13.69 16.25 13C16.25 12.31 15.69 11.75 15 11.75M4 17.97C4.58 18.74 5.26 19.42 6.03 20H4M20 17.97V20H17.97C18.74 19.42 19.42 18.74 20 17.97Z\"},\n            {PackIconKind.Factory,\"M4,18V20H8V18H4M4,14V16H14V14H4M10,18V20H14V18H10M16,14V16H20V14H16M16,18V20H20V18H16M2,22V8L7,12V8L12,12V8L17,12L18,2H21L22,12V22H2Z\"},\n            {PackIconKind.FamilyTree,\"M12 1A2.5 2.5 0 0 0 9.5 3.5A2.5 2.5 0 0 0 11 5.79V7H7A2 2 0 0 0 5 9V9.71A2.5 2.5 0 0 0 3.5 12A2.5 2.5 0 0 0 5 14.29V15H4A2 2 0 0 0 2 17V18.21A2.5 2.5 0 0 0 .5 20.5A2.5 2.5 0 0 0 3 23A2.5 2.5 0 0 0 5.5 20.5A2.5 2.5 0 0 0 4 18.21V17H8V18.21A2.5 2.5 0 0 0 6.5 20.5A2.5 2.5 0 0 0 9 23A2.5 2.5 0 0 0 11.5 20.5A2.5 2.5 0 0 0 10 18.21V17A2 2 0 0 0 8 15H7V14.29A2.5 2.5 0 0 0 8.5 12A2.5 2.5 0 0 0 7 9.71V9H17V9.71A2.5 2.5 0 0 0 15.5 12A2.5 2.5 0 0 0 17 14.29V15H16A2 2 0 0 0 14 17V18.21A2.5 2.5 0 0 0 12.5 20.5A2.5 2.5 0 0 0 15 23A2.5 2.5 0 0 0 17.5 20.5A2.5 2.5 0 0 0 16 18.21V17H20V18.21A2.5 2.5 0 0 0 18.5 20.5A2.5 2.5 0 0 0 21 23A2.5 2.5 0 0 0 23.5 20.5A2.5 2.5 0 0 0 22 18.21V17A2 2 0 0 0 20 15H19V14.29A2.5 2.5 0 0 0 20.5 12A2.5 2.5 0 0 0 19 9.71V9A2 2 0 0 0 17 7H13V5.79A2.5 2.5 0 0 0 14.5 3.5A2.5 2.5 0 0 0 12 1M12 2.5A1 1 0 0 1 13 3.5A1 1 0 0 1 12 4.5A1 1 0 0 1 11 3.5A1 1 0 0 1 12 2.5M6 11A1 1 0 0 1 7 12A1 1 0 0 1 6 13A1 1 0 0 1 5 12A1 1 0 0 1 6 11M18 11A1 1 0 0 1 19 12A1 1 0 0 1 18 13A1 1 0 0 1 17 12A1 1 0 0 1 18 11M3 19.5A1 1 0 0 1 4 20.5A1 1 0 0 1 3 21.5A1 1 0 0 1 2 20.5A1 1 0 0 1 3 19.5M9 19.5A1 1 0 0 1 10 20.5A1 1 0 0 1 9 21.5A1 1 0 0 1 8 20.5A1 1 0 0 1 9 19.5M15 19.5A1 1 0 0 1 16 20.5A1 1 0 0 1 15 21.5A1 1 0 0 1 14 20.5A1 1 0 0 1 15 19.5M21 19.5A1 1 0 0 1 22 20.5A1 1 0 0 1 21 21.5A1 1 0 0 1 20 20.5A1 1 0 0 1 21 19.5Z\"},\n            {PackIconKind.Fan,\"M12,11A1,1 0 0,0 11,12A1,1 0 0,0 12,13A1,1 0 0,0 13,12A1,1 0 0,0 12,11M12.5,2C17,2 17.11,5.57 14.75,6.75C13.76,7.24 13.32,8.29 13.13,9.22C13.61,9.42 14.03,9.73 14.35,10.13C18.05,8.13 22.03,8.92 22.03,12.5C22.03,17 18.46,17.1 17.28,14.73C16.78,13.74 15.72,13.3 14.79,13.11C14.59,13.59 14.28,14 13.88,14.34C15.87,18.03 15.08,22 11.5,22C7,22 6.91,18.42 9.27,17.24C10.25,16.75 10.69,15.71 10.89,14.79C10.4,14.59 9.97,14.27 9.65,13.87C5.96,15.85 2,15.07 2,11.5C2,7 5.56,6.89 6.74,9.26C7.24,10.25 8.29,10.68 9.22,10.87C9.41,10.39 9.73,9.97 10.14,9.65C8.15,5.96 8.94,2 12.5,2Z\"},\n            {PackIconKind.FanAlert,\"M10 11C9.43 11 9 11.45 9 12S9.43 13 10 13C10.54 13 11 12.55 11 12S10.54 11 10 11M10.5 2C15 2 15.09 5.57 12.73 6.75C11.74 7.24 11.3 8.29 11.11 9.22C11.59 9.42 12 9.73 12.33 10.13C16.03 8.13 20 8.92 20 12.5C20 17 16.43 17.1 15.26 14.73C14.76 13.74 13.7 13.3 12.77 13.11C12.57 13.59 12.26 14 11.86 14.34C13.85 18.03 13.06 22 9.5 22C5 22 4.9 18.42 7.26 17.24C8.24 16.75 8.68 15.71 8.88 14.79C8.39 14.59 7.96 14.27 7.64 13.87C3.95 15.85 0 15.07 0 11.5C0 7 3.56 6.89 4.73 9.26C5.23 10.25 6.28 10.68 7.21 10.87C7.4 10.39 7.72 9.97 8.13 9.65C6.14 5.96 6.93 2 10.5 2M22 13V7H24V13H22M22 17V15H24V17H22Z\"},\n            {PackIconKind.FanAuto,\"M12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2M12 11C12.54 11 13 11.45 13 12C13 12.55 12.54 13 12 13C11.43 13 11 12.55 11 12C11 11.45 11.43 11 12 11M18 15C16.89 15 16 15.9 16 17V23H18V21H20V23H22V17C22 15.9 21.1 15 20 15M18 17H20V19H18Z\"},\n            {PackIconKind.FanChevronDown,\"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M19 19.17L22.17 16L23.59 17.41L19 22L14.41 17.41L15.83 16L19 19.17\"},\n            {PackIconKind.FanChevronUp,\"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M19 17.83L15.83 21L14.41 19.59L19 15L23.59 19.59L22.17 21L19 17.83\"},\n            {PackIconKind.FanClock,\"M16 14H17.5V16.8L19.9 18.2L19.1 19.5L16 17.7V14M21 11.3C20.8 7.9 17 7.2 13.3 9.2C13 8.8 12.6 8.5 12.1 8.3C12.3 7.4 12.7 6.3 13.7 5.8C16.1 4.6 16 1 11.5 1C7.9 1 7.2 5 9.1 8.7C8.7 9 8.4 9.4 8.2 9.9C7.3 9.7 6.2 9.3 5.7 8.3C4.6 5.9 1 6 1 10.5C1 14.1 5 14.8 8.7 12.9C9 13.3 9.5 13.6 9.9 13.8C9.7 14.7 9.3 15.8 8.3 16.3C5.9 17.4 6 21 10.5 21C10.8 21 11 21 11.2 20.9C12.5 22.8 14.6 24 17 24C20.9 24 24 20.9 24 17C24 14.6 22.8 12.5 21 11.3M11 10C11.6 10 12 10.4 12 11S11.6 12 11 12 10 11.6 10 11 10.4 10 11 10M17 22C14.2 22 12 19.8 12 17S14.2 12 17 12 22 14.2 22 17 19.8 22 17 22Z\"},\n            {PackIconKind.FanMinus,\"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M23 18V20H15V18H23Z\"},\n            {PackIconKind.FanOff,\"M12.5,2C9.64,2 8.57,4.55 9.29,7.47L15,13.16C15.87,13.37 16.81,13.81 17.28,14.73C18.46,17.1 22.03,17 22.03,12.5C22.03,8.92 18.05,8.13 14.35,10.13C14.03,9.73 13.61,9.42 13.13,9.22C13.32,8.29 13.76,7.24 14.75,6.75C17.11,5.57 17,2 12.5,2M3.28,4L2,5.27L4.47,7.73C3.22,7.74 2,8.87 2,11.5C2,15.07 5.96,15.85 9.65,13.87C9.97,14.27 10.4,14.59 10.89,14.79C10.69,15.71 10.25,16.75 9.27,17.24C6.91,18.42 7,22 11.5,22C13.8,22 14.94,20.36 14.94,18.21L18.73,22L20,20.72L3.28,4Z\"},\n            {PackIconKind.FanPlus,\"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\"},\n            {PackIconKind.FanRemove,\"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88Z\"},\n            {PackIconKind.FanSpeed1,\"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M17 15V17H18V23H20V15H17Z\"},\n            {PackIconKind.FanSpeed2,\"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M16 15V17H19V18H18C16.9 18 16 18.9 16 20V23H21V21H18V20H19C20.11 20 21 19.11 21 18V17C21 15.9 20.11 15 19 15H16Z\"},\n            {PackIconKind.FanSpeed3,\"M13 19C13 17.59 13.5 16.3 14.3 15.28C14.17 14.97 14.03 14.65 13.86 14.34C14.26 14 14.57 13.59 14.77 13.11C15.26 13.21 15.78 13.39 16.25 13.67C17.07 13.25 18 13 19 13C20.05 13 21.03 13.27 21.89 13.74C21.95 13.37 22 12.96 22 12.5C22 8.92 18.03 8.13 14.33 10.13C14 9.73 13.59 9.42 13.11 9.22C13.3 8.29 13.74 7.24 14.73 6.75C17.09 5.57 17 2 12.5 2C8.93 2 8.14 5.96 10.13 9.65C9.72 9.97 9.4 10.39 9.21 10.87C8.28 10.68 7.23 10.25 6.73 9.26C5.56 6.89 2 7 2 11.5C2 15.07 5.95 15.85 9.64 13.87C9.96 14.27 10.39 14.59 10.88 14.79C10.68 15.71 10.24 16.75 9.26 17.24C6.9 18.42 7 22 11.5 22C12.31 22 13 21.78 13.5 21.41C13.19 20.67 13 19.86 13 19M12 13C11.43 13 11 12.55 11 12S11.43 11 12 11C12.54 11 13 11.45 13 12S12.54 13 12 13M21 21V20.5C21 19.67 20.33 19 19.5 19C20.33 19 21 18.33 21 17.5V17C21 15.89 20.1 15 19 15H16V17H19V18H17V20H19V21H16V23H19C20.11 23 21 22.11 21 21\"},\n            {PackIconKind.FastForward,\"M13,6V18L21.5,12M4,18L12.5,12L4,6V18Z\"},\n            {PackIconKind.FastForward10,\"M10,12V22H8V14H6V12H10M18,14V20C18,21.11 17.11,22 16,22H14A2,2 0 0,1 12,20V14A2,2 0 0,1 14,12H16C17.11,12 18,12.9 18,14M14,14V20H16V14H14M11.5,3C14.15,3 16.55,4 18.4,5.6L21,3V10H14L16.62,7.38C15.23,6.22 13.46,5.5 11.5,5.5C7.96,5.5 4.95,7.81 3.9,11L1.53,10.22C2.92,6.03 6.85,3 11.5,3Z\"},\n            {PackIconKind.FastForward15,\"M11.5 3C14.15 3 16.55 4 18.4 5.6L21 3V10H14L16.62 7.38C15.23 6.22 13.46 5.5 11.5 5.5C7.96 5.5 4.95 7.81 3.9 11L1.53 10.22C2.92 6.03 6.85 3 11.5 3M10 12V22H8V14H6V12H10M12 12H18V14H14V16H16C17.11 16 18 16.9 18 18V20C18 21.11 17.11 22 16 22H12V20H16V18H12V12Z\"},\n            {PackIconKind.FastForward30,\"M11.5,3C6.85,3 2.92,6.03 1.53,10.22L3.9,11C4.95,7.81 7.96,5.5 11.5,5.5C13.46,5.5 15.23,6.22 16.62,7.38L14,10H21V3L18.4,5.6C16.55,4 14.15,3 11.5,3M19,14V20C19,21.11 18.11,22 17,22H15A2,2 0 0,1 13,20V14A2,2 0 0,1 15,12H17C18.11,12 19,12.9 19,14M15,14V20H17V14H15M11,20C11,21.11 10.1,22 9,22H5V20H9V18H7V16H9V14H5V12H9A2,2 0 0,1 11,14V15.5A1.5,1.5 0 0,1 9.5,17A1.5,1.5 0 0,1 11,18.5V20Z\"},\n            {PackIconKind.FastForward45,\"M11.5 3C14.1 3 16.5 4 18.4 5.6L21 3V10H14L16.6 7.4C15.2 6.2 13.4 5.5 11.5 5.5C8 5.5 4.9 7.8 3.9 11L1.5 10.2C2.9 6 6.8 3 11.5 3M13 12H19V14H15V16H17C18.1 16 19 16.9 19 18V20C19 21.1 18.1 22 17 22H13V20H17V18H13V12M5 12V18H9V22H11V12H9V16H7V12H5Z\"},\n            {PackIconKind.FastForward5,\"M11.5 3C14.15 3 16.55 4 18.4 5.6L21 3V10H14L16.62 7.38C15.23 6.22 13.46 5.5 11.5 5.5C7.96 5.5 4.95 7.81 3.9 11L1.53 10.22C2.92 6.03 6.85 3 11.5 3M9 12H15V14H11V16H13C14.11 16 15 16.9 15 18V20C15 21.11 14.11 22 13 22H9V20H13V18H9V12Z\"},\n            {PackIconKind.FastForward60,\"M11.5 3C6.8 3 2.9 6 1.5 10.2L3.9 11C4.9 7.8 8 5.5 11.5 5.5C13.5 5.5 15.2 6.2 16.6 7.4L14 10H21V3L18.4 5.6C16.5 4 14.1 3 11.5 3M19 14V20C19 21.1 18.1 22 17 22H15C13.9 22 13 21.1 13 20V14C13 12.9 13.9 12 15 12H17C18.1 12 19 12.9 19 14M15 14V20H17V14H15M7 12C5.9 12 5 12.9 5 14V20C5 21.1 5.9 22 7 22H9C10.1 22 11 21.1 11 20V18C11 16.9 10.1 16 9 16H7V14H11V12H7M7 18H9V20H7V18Z\"},\n            {PackIconKind.FastForwardOutline,\"M15,9.9L18,12L15,14.1V9.9M6,9.9L9,12L6,14.1V9.9M13,6V18L21.5,12L13,6M4,6V18L12.5,12L4,6Z\"},\n            {PackIconKind.Faucet,\"M19 14V16H16V14.28L19 14M19 13C19 11.9 18 11 16.8 11H10V10H5V21H10V13.91L19 13M5 9H10V7L15.36 5.21C15.74 5.09 16 4.73 16 4.33C16 3.68 15.36 3.23 14.75 3.45L5 7V9Z\"},\n            {PackIconKind.FaucetVariant,\"M21 21H3C3 19.9 3.9 19 5 19H19C20.11 19 21 19.89 21 21M19 7C19 5.39 17.93 3 15 3S11 5.39 11 7V18H13V7C13 6.54 13.17 5 15 5S17 6.54 17 7H16.5V9H19.5V7H19M7 12C6.45 12 6 12.45 6 13V14H3V15H6V18H8V13C8 12.45 7.55 12 7 12M21 14H18V13C18 12.45 17.55 12 17 12S16 12.45 16 13V18H18V15H21V14Z\"},\n            {PackIconKind.Fax,\"M19 9H18V4H8V20H22V12C22 10.34 20.66 9 19 9M10 6H16V9H10V6M14 17H10V12H14V17M16 17C15.45 17 15 16.55 15 16C15 15.45 15.45 15 16 15C16.55 15 17 15.45 17 16C17 16.55 16.55 17 16 17M16 14C15.45 14 15 13.55 15 13S15.45 12 16 12C16.55 12 17 12.45 17 13S16.55 14 16 14M19 17C18.45 17 18 16.55 18 16C18 15.45 18.45 15 19 15S20 15.45 20 16C20 16.55 19.55 17 19 17M19 14C18.45 14 18 13.55 18 13S18.45 12 19 12 20 12.45 20 13 19.55 14 19 14M4.5 8C3.12 8 2 9.12 2 10.5V18.5C2 19.88 3.12 21 4.5 21S7 19.88 7 18.5V10.5C7 9.12 5.88 8 4.5 8Z\"},\n            {PackIconKind.Feather,\"M22,2C22,2 14.36,1.63 8.34,9.88C3.72,16.21 2,22 2,22L3.94,21C5.38,18.5 6.13,17.47 7.54,16C10.07,16.74 12.71,16.65 15,14C13,13.44 11.4,13.57 9.04,13.81C11.69,12 13.5,11.6 16,12L17,10C15.2,9.66 14,9.63 12.22,10.04C14.19,8.65 15.56,7.87 18,8L19.21,6.07C17.65,5.96 16.71,6.13 14.92,6.57C16.53,5.11 18,4.45 20.14,4.32C20.14,4.32 21.19,2.43 22,2Z\"},\n            {PackIconKind.FeatureSearch,\"M20,20A2,2 0 0,1 18,22H4A2,2 0 0,1 2,20V6A2,2 0 0,1 4,4H9.5C9.2,4.8 9,5.6 9,6.5C9,10.1 11.9,13 15.5,13C16.3,13 17,12.9 17.6,12.6L20,15V20M19.3,8.9C19.7,8.2 20,7.4 20,6.5C20,4 18,2 15.5,2C13,2 11,4 11,6.5C11,9 13,11 15.5,11C16.4,11 17.2,10.7 17.9,10.3L21,13.4L22.4,12L19.3,8.9M15.5,9C14.1,9 13,7.9 13,6.5C13,5.1 14.1,4 15.5,4C16.9,4 18,5.1 18,6.5C18,7.9 16.9,9 15.5,9Z\"},\n            {PackIconKind.FeatureSearchOutline,\"M15.5,2C13,2 11,4 11,6.5C11,9 13,11 15.5,11C16.4,11 17.2,10.7 17.9,10.3L21,13.4L22.4,12L19.3,8.9C19.7,8.2 20,7.4 20,6.5C20,4 18,2 15.5,2M4,4A2,2 0 0,0 2,6V20A2,2 0 0,0 4,22H18A2,2 0 0,0 20,20V15L18,13V20H4V6H9.03C9.09,5.3 9.26,4.65 9.5,4H4M15.5,4C16.9,4 18,5.1 18,6.5C18,7.9 16.9,9 15.5,9C14.1,9 13,7.9 13,6.5C13,5.1 14.1,4 15.5,4Z\"},\n            {PackIconKind.Fedora,\"M12 2C6.5 2 2 6.47 2 12H2V19.73H2C2 21 3 22 4.27 22H12C17.53 22 22 17.5 22 12C22 6.5 17.5 2 12 2M14.03 6.12C15.71 6.12 17.29 7.4 17.29 9.18C17.29 9.34 17.29 9.5 17.27 9.69C17.22 10.16 16.79 10.5 16.32 10.44C15.85 10.37 15.53 9.92 15.62 9.46C15.62 9.4 15.63 9.32 15.63 9.18C15.63 8.17 14.81 7.78 14.03 7.78C13.25 7.78 12.55 8.44 12.55 9.18C12.56 10.03 12.55 10.88 12.55 11.74L14 11.72C15.12 11.7 15.13 13.4 14 13.39L12.55 13.4L12.54 15.79C12.36 17.67 10.77 19.16 8.85 19.16C6.82 19.16 5.14 17.5 5.14 15.46C5.2 13.37 6.88 11.72 9 11.74L10.15 11.73V13.4L9 13.41H8.97C7.81 13.44 6.82 14.23 6.81 15.47C6.81 16.59 7.72 17.5 8.85 17.5C10 17.5 10.88 16.67 10.88 15.47C10.9 13.46 10.87 11.25 10.88 9.17C10.88 9.05 10.89 8.96 10.9 8.83C11.09 7.29 12.47 6.12 14.03 6.12\"},\n            {PackIconKind.Fence,\"M9 9V11H7V9H5V11H3V9H1V21H3V19H5V21H7V19H9V21H11V19H13V21H15V19H17V21H19V19H21V21H23V9H21V11H19V9H17V11H15V9H13V11H11V9H9M3 13H5V17H3V13M7 13H9V17H7V13M11 13H13V17H11V13M15 13H17V17H15V13M19 13H21V17H19V13Z\"},\n            {PackIconKind.FenceElectric,\"M9 9V11H7V9H5V11H3V9H1V21H3V19H5V21H7V19H9V21H11V19H13V21H15V19H17V21H19V19H21V21H23V9H21V11H19V9H17V11H15V9H13V11H11V9H9M3 13H5V17H3V13M7 13H9V17H7V13M11 13H13V17H11V13M15 13H17V17H15V13M19 13H21V17H19V13M7 4H11V2L17 5H13V7L7 4Z\"},\n            {PackIconKind.Fencing,\"M4.5 17.42L5.58 18.5L3.28 20.78C3 21.07 2.5 21.07 2.22 20.78S1.93 20 2.22 19.72L4.5 17.42M18.29 5.42L18.29 4L12 10.29L5.71 4L5.71 5.42L11.29 11L7.5 14.81C6.32 13.97 4.68 14.07 3.63 15.12L7.88 19.37C8.93 18.32 9.03 16.68 8.2 15.5L18.29 5.42M21.78 19.72L19.5 17.42L18.42 18.5L20.72 20.78C21 21.07 21.5 21.07 21.78 20.78S22.07 20 21.78 19.72M16.5 14.81L13.42 11.71L12.71 12.42L15.81 15.5C14.97 16.68 15.07 18.32 16.12 19.37L20.37 15.12C19.32 14.07 17.68 13.97 16.5 14.81Z\"},\n            {PackIconKind.FerrisWheel,\"M12,19C12.86,19 13.59,19.54 13.87,20.29C14.42,20.17 14.95,20 15.46,19.77L13.7,15.62C13.18,15.87 12.61,16 12,16C11.39,16 10.82,15.87 10.3,15.62L8.54,19.77C9.05,20 9.58,20.17 10.13,20.29C10.41,19.54 11.14,19 12,19M18.25,17.76C18,17.42 17.81,17 17.81,16.5C17.81,15.41 18.71,14.5 19.81,14.5L20.12,14.53C20.37,13.73 20.5,12.88 20.5,12C20.5,11.12 20.37,10.27 20.12,9.5H19.81C18.7,9.5 17.81,8.61 17.81,7.5C17.81,7 17.97,6.59 18.25,6.24C17.1,5 15.59,4.09 13.87,3.71C13.59,4.46 12.86,5 12,5C11.14,5 10.41,4.46 10.13,3.71C8.41,4.09 6.9,5 5.75,6.24C6.03,6.59 6.2,7.03 6.2,7.5C6.2,8.61 5.3,9.5 4.2,9.5H3.88C3.63,10.28 3.5,11.12 3.5,12C3.5,12.89 3.64,13.74 3.89,14.55L4.2,14.5C5.31,14.5 6.2,15.42 6.2,16.5C6.2,17 6.04,17.43 5.76,17.77C6.08,18.12 6.44,18.44 6.81,18.73L8.71,14.27C8.26,13.62 8,12.84 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12C16,12.84 15.74,13.62 15.29,14.27L17.19,18.73C17.57,18.44 17.92,18.11 18.25,17.76M12,23C11,23 10.16,22.26 10,21.29C9.37,21.16 8.75,20.95 8.15,20.69L7.17,23H5L6.41,19.68C5.88,19.3 5.39,18.86 4.96,18.37C4.72,18.47 4.47,18.5 4.2,18.5A2,2 0 0,1 2.2,16.5C2.2,15.88 2.5,15.32 2.97,14.95C2.66,14 2.5,13.03 2.5,12C2.5,11 2.66,10 2.96,9.08C2.5,8.71 2.2,8.15 2.2,7.5C2.2,6.41 3.09,5.5 4.2,5.5C4.46,5.5 4.71,5.56 4.93,5.65C6.25,4.18 8,3.13 10,2.71C10.16,1.74 11,1 12,1C13,1 13.84,1.74 14,2.71C16,3.13 17.74,4.18 19.06,5.64C19.29,5.55 19.54,5.5 19.81,5.5A2,2 0 0,1 21.81,7.5C21.81,8.14 21.5,8.71 21.04,9.07C21.34,10 21.5,11 21.5,12C21.5,13 21.34,14 21.04,14.93C21.5,15.3 21.81,15.87 21.81,16.5C21.81,17.62 20.92,18.5 19.81,18.5C19.54,18.5 19.29,18.46 19.05,18.36C18.61,18.85 18.12,19.29 17.59,19.68L19,23H16.83L15.85,20.69C15.25,20.95 14.63,21.16 14,21.29C13.84,22.26 13,23 12,23Z\"},\n            {PackIconKind.Ferry,\"M6,6H18V9.96L12,8L6,9.96M3.94,19H4C5.6,19 7,18.12 8,17C9,18.12 10.4,19 12,19C13.6,19 15,18.12 16,17C17,18.12 18.4,19 20,19H20.05L21.95,12.31C22.03,12.06 22,11.78 21.89,11.54C21.76,11.3 21.55,11.12 21.29,11.04L20,10.62V6C20,4.89 19.1,4 18,4H15V1H9V4H6A2,2 0 0,0 4,6V10.62L2.71,11.04C2.45,11.12 2.24,11.3 2.11,11.54C2,11.78 1.97,12.06 2.05,12.31M20,21C18.61,21 17.22,20.53 16,19.67C13.56,21.38 10.44,21.38 8,19.67C6.78,20.53 5.39,21 4,21H2V23H4C5.37,23 6.74,22.65 8,22C10.5,23.3 13.5,23.3 16,22C17.26,22.65 18.62,23 20,23H22V21H20Z\"},\n            {PackIconKind.File,\"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\"},\n            {PackIconKind.FileAccount,\"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M14,20V19C14,17.67 11.33,17 10,17C8.67,17 6,17.67 6,19V20H14M10,12A2,2 0 0,0 8,14A2,2 0 0,0 10,16A2,2 0 0,0 12,14A2,2 0 0,0 10,12Z\"},\n            {PackIconKind.FileAccountOutline,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M13 13C13 14.1 12.1 15 11 15S9 14.1 9 13 9.9 11 11 11 13 11.9 13 13M15 18V19H7V18C7 16.67 9.67 16 11 16S15 16.67 15 18Z\"},\n            {PackIconKind.FileAlert,\"M20 17H22V15H20V17M20 7V13H22V7M4 2C2.89 2 2 2.89 2 4V20C2 21.11 2.89 22 4 22H16C17.11 22 18 21.11 18 20V8L12 2M11 3.5L16.5 9H11Z\"},\n            {PackIconKind.FileAlertOutline,\"M20 17H22V15H20V17M20 7V13H22V7M4 2C2.89 2 2 2.89 2 4V20C2 21.11 2.89 22 4 22H16C17.11 22 18 21.11 18 20V8L12 2M4 4H11V9H16V20H4Z\"},\n            {PackIconKind.FileArrowLeftRight,\"M19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M13 3.5L18.5 9H13V3.5M20 19.5V18H16V16H20V14.5L23 17L20 19.5M18 20H22V22H18V23.5L15 21L18 18.5V20Z\"},\n            {PackIconKind.FileArrowLeftRightOutline,\"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V9H13V4H6V20H13.09M23 17L20 14.5V16H16V18H20V19.5L23 17M18 18.5L15 21L18 23.5V22H22V20H18V18.5Z\"},\n            {PackIconKind.FileArrowUpDown,\"M19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M13 3.5L18.5 9H13V3.5M23.5 20L21 23L18.5 20H20V16H22V20H23.5M19.5 18H18V22H16V18H14.5L17 15L19.5 18Z\"},\n            {PackIconKind.FileArrowUpDownOutline,\"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V9H13V4H6V20H13.09M17 15L14.5 18H16V22H18V18H19.5L17 15M22 20V16H20V20H18.5L21 23L23.5 20H22Z\"},\n            {PackIconKind.FileCabinet,\"M14,8H10V6H14V8M20,4V20C20,21.11 19.11,22 18,22H6C4.89,22 4,21.11 4,20V4A2,2 0 0,1 6,2H18C19.11,2 20,2.9 20,4M18,13H6V20H18V13M18,4H6V11H18V4M14,15H10V17H14V15Z\"},\n            {PackIconKind.FileCad,\"M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M13 3.5L18.5 9H13M9.88 9.25H11.12V10.19C11.81 10.18 12.38 10.75 12.38 11.44V13.5L12.26 13.63L13.15 15.17C13.47 14.67 13.63 14.09 13.62 13.5H14.88C14.88 14.54 14.5 15.55 13.83 16.35L15.5 19.25V20.5L14.42 19.88L12.87 17.19C12.17 17.65 11.34 17.89 10.5 17.89C9.66 17.89 8.84 17.65 8.13 17.19L6.58 19.88L5.5 20.5V19.25L8.74 13.63L8.62 13.5V11.44C8.62 10.75 9.19 10.18 9.88 10.19M10.5 11.44C9.81 11.44 9.46 12.28 9.95 12.77C10.44 13.26 11.28 12.92 11.28 12.22C11.28 11.79 10.93 11.44 10.5 11.44M9.66 14.54L8.76 16.11C9.81 16.82 11.19 16.82 12.24 16.11L11.34 14.54C10.87 15 10.13 15 9.66 14.54Z\"},\n            {PackIconKind.FileCadBox,\"M5 3C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M11.25 5.25H12.75V6.38C13.58 6.38 14.25 7.05 14.25 7.88V10.37L14.11 10.5L15.18 12.36C15.55 11.76 15.75 11.07 15.75 10.36H17.25C17.26 11.61 16.81 12.82 16 13.77L18 17.25V18.75L16.7 18L14.84 14.78C13.12 15.91 10.89 15.91 9.16 14.78L7.3 18L6 18.75V17.25L9.89 10.5L9.75 10.37V7.88C9.75 7.05 10.42 6.38 11.25 6.38M12 7.88C11.16 7.88 10.74 8.9 11.34 9.5C11.94 10.08 12.95 9.65 12.94 8.81C12.94 8.29 12.5 7.88 12 7.88M11 11.6L9.91 13.5C11.17 14.36 12.83 14.36 14.09 13.5L13 11.6C12.43 12.11 11.57 12.11 11 11.6Z\"},\n            {PackIconKind.FileCancel,\"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M10.5,11C8,11 6,13 6,15.5C6,18 8,20 10.5,20C13,20 15,18 15,15.5C15,13 13,11 10.5,11M10.5,12.5A3,3 0 0,1 13.5,15.5C13.5,16.06 13.35,16.58 13.08,17L9,12.92C9.42,12.65 9.94,12.5 10.5,12.5M7.5,15.5C7.5,14.94 7.65,14.42 7.92,14L12,18.08C11.58,18.35 11.06,18.5 10.5,18.5A3,3 0 0,1 7.5,15.5Z\"},\n            {PackIconKind.FileCancelOutline,\"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M11.5,10C14,10 16,12 16,14.5C16,17 14,19 11.5,19C9,19 7,17 7,14.5C7,12 9,10 11.5,10M11.5,11.5C10.94,11.5 10.42,11.65 10,11.92L14.08,16C14.35,15.58 14.5,15.06 14.5,14.5A3,3 0 0,0 11.5,11.5M8.5,14.5A3,3 0 0,0 11.5,17.5C12.06,17.5 12.58,17.35 13,17.08L8.92,13C8.65,13.42 8.5,13.94 8.5,14.5Z\"},\n            {PackIconKind.FileCertificate,\"M14 2H7A2 2 0 0 0 5 4V18A2 2 0 0 0 7 20H10V23L12 22L14 23V20H17A2 2 0 0 0 19 18V7M14 15V17L12 16L10 17V15L8 14L10 13V11L12 12L14 11V13L16 14M13 8V3.5L17.5 8Z\"},\n            {PackIconKind.FileCertificateOutline,\"M14 13V11L12 12L10 11V13L8 14L10 15V17L12 16L14 17V15L16 14M14 2H7A2 2 0 0 0 5 4V18A2 2 0 0 0 7 20H8V18H7V4H13V8H17V18H16V20H17A2 2 0 0 0 19 18V7M14 13V11L12 12L10 11V13L8 14L10 15V17L12 16L14 17V15L16 14M10 23L12 22L14 23V18H10M14 13V11L12 12L10 11V13L8 14L10 15V17L12 16L14 17V15L16 14Z\"},\n            {PackIconKind.FileChart,\"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M7,20H9V14H7V20M11,20H13V12H11V20M15,20H17V16H15V20Z\"},\n            {PackIconKind.FileChartCheck,\"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H13.8C13.3 21.1 13 20.1 13 19V20H11V12H13V19C13 15.7 15.7 13 19 13C19.3 13 19.7 13 20 13.1V8L14 2H6M13 3.5L18.5 9H13V3.5M7 14H9V20H7V14Z\"},\n            {PackIconKind.FileChartCheckOutline,\"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H13.8C13.4 21.4 13.2 20.7 13.1 20H6V4H13V9H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V8L14 2H6M11 11V19H13V11H11M7 13V19H9V13H7Z\"},\n            {PackIconKind.FileChartOutline,\"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13V9H18V20M9 13V19H7V13H9M15 15V19H17V15H15M11 11V19H13V11H11Z\"},\n            {PackIconKind.FileCheck,\"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 15.69 15.69 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 3.5L18.5 9H13Z\"},\n            {PackIconKind.FileCheckOutline,\"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M13.09 20H6V4H13V9H18V13.09C18.33 13.04 18.66 13 19 13S19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20Z\"},\n            {PackIconKind.FileClock,\"M4 2C2.89 2 2 2.89 2 4V20A2 2 0 0 0 4 22H12.41A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 18 9.3V8L12 2H4M11 3.5L16.5 9H11V3.5M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12V17L18.61 19.16L19.36 17.94L16.5 16.25V12H15Z\"},\n            {PackIconKind.FileClockOutline,\"M4 2A2 2 0 0 0 2 4V20A2 2 0 0 0 4 22H12.41A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 18 9.3V8L12 2H4M4 4H11V9H16A7 7 0 0 0 9 16A7 7 0 0 0 10.26 20H4V4M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12V17L18.61 19.16L19.36 17.94L16.5 16.25V12H15Z\"},\n            {PackIconKind.FileCloud,\"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M15.68,15C15.34,13.3 13.82,12 12,12C10.55,12 9.3,12.82 8.68,14C7.17,14.18 6,15.45 6,17A3,3 0 0,0 9,20H15.5A2.5,2.5 0 0,0 18,17.5C18,16.18 16.97,15.11 15.68,15Z\"},\n            {PackIconKind.FileCloudOutline,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M17 16.92C17 18.07 16.07 19 14.92 19H9.5C8.12 19 7 17.88 7 16.5C7 15.21 8 14.15 9.23 14C9.75 13 10.79 12.33 12 12.33C13.5 12.33 14.78 13.42 15.07 14.83C16.14 14.93 17 15.82 17 16.92Z\"},\n            {PackIconKind.FileCode,\"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M6.12,15.5L9.86,19.24L11.28,17.83L8.95,15.5L11.28,13.17L9.86,11.76L6.12,15.5M17.28,15.5L13.54,11.76L12.12,13.17L14.45,15.5L12.12,17.83L13.54,19.24L17.28,15.5Z\"},\n            {PackIconKind.FileCodeOutline,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M9.54 15.65L11.63 17.74L10.35 19L7 15.65L10.35 12.3L11.63 13.56L9.54 15.65M17 15.65L13.65 19L12.38 17.74L14.47 15.65L12.38 13.56L13.65 12.3L17 15.65Z\"},\n            {PackIconKind.FileCog,\"M6 2C4.89 2 4 2.89 4 4V20A2 2 0 0 0 6 22H12.68A7 7 0 0 1 12 19A7 7 0 0 1 19 12A7 7 0 0 1 20 12.08V8L14 2H6M13 3.5L18.5 9H13V3.5M18 14C17.87 14 17.76 14.09 17.74 14.21L17.55 15.53C17.25 15.66 16.96 15.82 16.7 16L15.46 15.5C15.35 15.5 15.22 15.5 15.15 15.63L14.15 17.36C14.09 17.47 14.11 17.6 14.21 17.68L15.27 18.5C15.25 18.67 15.24 18.83 15.24 19C15.24 19.17 15.25 19.33 15.27 19.5L14.21 20.32C14.12 20.4 14.09 20.53 14.15 20.64L15.15 22.37C15.21 22.5 15.34 22.5 15.46 22.5L16.7 22C16.96 22.18 17.24 22.35 17.55 22.47L17.74 23.79C17.76 23.91 17.86 24 18 24H20C20.11 24 20.22 23.91 20.24 23.79L20.43 22.47C20.73 22.34 21 22.18 21.27 22L22.5 22.5C22.63 22.5 22.76 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.86 20.4 23.77 20.32L22.7 19.5C22.72 19.33 22.74 19.17 22.74 19C22.74 18.83 22.73 18.67 22.7 18.5L23.76 17.68C23.85 17.6 23.88 17.47 23.82 17.36L22.82 15.63C22.76 15.5 22.63 15.5 22.5 15.5L21.27 16C21 15.82 20.73 15.65 20.42 15.53L20.23 14.21C20.22 14.09 20.11 14 20 14H18M19 17.5C19.83 17.5 20.5 18.17 20.5 19C20.5 19.83 19.83 20.5 19 20.5C18.16 20.5 17.5 19.83 17.5 19C17.5 18.17 18.17 17.5 19 17.5Z\"},\n            {PackIconKind.FileCogOutline,\"M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H12V20H6V4H13V9H18V12H20V8L14 2M18 14C17.87 14 17.76 14.09 17.74 14.21L17.55 15.53C17.25 15.66 16.96 15.82 16.7 16L15.46 15.5C15.35 15.5 15.22 15.5 15.15 15.63L14.15 17.36C14.09 17.47 14.11 17.6 14.21 17.68L15.27 18.5C15.25 18.67 15.24 18.83 15.24 19C15.24 19.17 15.25 19.33 15.27 19.5L14.21 20.32C14.12 20.4 14.09 20.53 14.15 20.64L15.15 22.37C15.21 22.5 15.34 22.5 15.46 22.5L16.7 22C16.96 22.18 17.24 22.35 17.55 22.47L17.74 23.79C17.76 23.91 17.86 24 18 24H20C20.11 24 20.22 23.91 20.24 23.79L20.43 22.47C20.73 22.34 21 22.18 21.27 22L22.5 22.5C22.63 22.5 22.76 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.86 20.4 23.77 20.32L22.7 19.5C22.72 19.33 22.74 19.17 22.74 19C22.74 18.83 22.73 18.67 22.7 18.5L23.76 17.68C23.85 17.6 23.88 17.47 23.82 17.36L22.82 15.63C22.76 15.5 22.63 15.5 22.5 15.5L21.27 16C21 15.82 20.73 15.65 20.42 15.53L20.23 14.21C20.22 14.09 20.11 14 20 14M19 17.5C19.83 17.5 20.5 18.17 20.5 19C20.5 19.83 19.83 20.5 19 20.5C18.16 20.5 17.5 19.83 17.5 19C17.5 18.17 18.17 17.5 19 17.5Z\"},\n            {PackIconKind.FileCompare,\"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z\"},\n            {PackIconKind.FileDelimited,\"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M15 16L13 20H10L12 16H9V11H15V16M13 9V3.5L18.5 9H13Z\"},\n            {PackIconKind.FileDelimitedOutline,\"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13V9H18V20M10 19L12 15H9V10H15V15L13 19H10\"},\n            {PackIconKind.FileDocument,\"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M15,18V16H6V18H15M18,14V12H6V14H18Z\"},\n            {PackIconKind.FileDocumentAlert,\"M20 17H22V15H20V17M20 7V13H22V7H20M11 9H16.5L11 3.5V9M4 2H12L18 8V20C18 21.11 17.11 22 16 22H4C2.89 22 2 21.1 2 20V4C2 2.89 2.89 2 4 2M13 18V16H4V18H13M16 14V12H4V14H16Z\"},\n            {PackIconKind.FileDocumentAlertOutline,\"M20 17H22V15H20V17M20 7V13H22V7M6 16H11V18H6M6 12H14V14H6M4 2C2.89 2 2 2.89 2 4V20C2 21.11 2.89 22 4 22H16C17.11 22 18 21.11 18 20V8L12 2M4 4H11V9H16V20H4Z\"},\n            {PackIconKind.FileDocumentArrowRight,\"M23 19L20 16V18H16V20H20V22L23 19M13 19C13 18.7 13 18.3 13.1 18H6V16H13.8C14.3 15.2 14.9 14.5 15.7 14H6V12H18V13.1C18.3 13 18.7 13 19 13S19.7 13 20 13.1V8L14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H13.8C13.3 21.1 13 20.1 13 19M13 3.5L18.5 9H13V3.5Z\"},\n            {PackIconKind.FileDocumentArrowRightOutline,\"M23 19L20 16V18H16V20H20V22L23 19M13.8 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H14L20 8V13.1C19.7 13 19.3 13 19 13S18.3 13 18 13.1V9H13V4H6V20H13.1C13.2 20.7 13.5 21.4 13.8 22M8 12H16V13.8C15.9 13.9 15.8 13.9 15.7 14H8V12M8 16H13V18H8V16Z\"},\n            {PackIconKind.FileDocumentCheck,\"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 3.5L18.5 9H13Z\"},\n            {PackIconKind.FileDocumentCheckOutline,\"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.45 21.38 13.2 20.7 13.08 20H6V4H13V9H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M8 12V14H16V12M8 16V18H13V16Z\"},\n            {PackIconKind.FileDocumentEdit,\"M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V20.09L12.09,18H6V16H14.09L16.09,14H6V12H18.09L20,10.09V8L14,2H6M13,3.5L18.5,9H13V3.5M20.15,13C20,13 19.86,13.05 19.75,13.16L18.73,14.18L20.82,16.26L21.84,15.25C22.05,15.03 22.05,14.67 21.84,14.46L20.54,13.16C20.43,13.05 20.29,13 20.15,13M18.14,14.77L12,20.92V23H14.08L20.23,16.85L18.14,14.77Z\"},\n            {PackIconKind.FileDocumentEditOutline,\"M8,12H16V14H8V12M10,20H6V4H13V9H18V12.1L20,10.1V8L14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H10V20M8,18H12.1L13,17.1V16H8V18M20.2,13C20.3,13 20.5,13.1 20.6,13.2L21.9,14.5C22.1,14.7 22.1,15.1 21.9,15.3L20.9,16.3L18.8,14.2L19.8,13.2C19.9,13.1 20,13 20.2,13M20.2,16.9L14.1,23H12V20.9L18.1,14.8L20.2,16.9Z\"},\n            {PackIconKind.FileDocumentMinus,\"M15 18H23V20H15M6 2C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 3.5L18.5 9H13Z\"},\n            {PackIconKind.FileDocumentMinusOutline,\"M23 18H15V20H23M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.45 21.38 13.2 20.7 13.08 20H6V4H13V9H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M8 12V14H16V12M8 16V18H13V16Z\"},\n            {PackIconKind.FileDocumentMultiple,\"M4 4V22H20V24H4C2.9 24 2 23.1 2 22V4H4M15 7H20.5L15 1.5V7M8 0H16L22 6V18C22 19.11 21.11 20 20 20H8C6.89 20 6 19.1 6 18V2C6 .89 6.89 0 8 0M17 16V14H8V16H17M20 12V10H8V12H20Z\"},\n            {PackIconKind.FileDocumentMultipleOutline,\"M16 0H8C6.9 0 6 .9 6 2V18C6 19.1 6.9 20 8 20H20C21.1 20 22 19.1 22 18V6L16 0M20 18H8V2H15V7H20V18M4 4V22H20V24H4C2.9 24 2 23.1 2 22V4H4M10 10V12H18V10H10M10 14V16H15V14H10Z\"},\n            {PackIconKind.FileDocumentOutline,\"M6,2A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6M6,4H13V9H18V20H6V4M8,12V14H16V12H8M8,16V18H13V16H8Z\"},\n            {PackIconKind.FileDocumentPlus,\"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13S19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.FileDocumentPlusOutline,\"M23 18H20V15H18V18H15V20H18V23H20V20H23M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.45 21.38 13.2 20.7 13.08 20H6V4H13V9H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M8 12V14H16V12M8 16V18H13V16Z\"},\n            {PackIconKind.FileDocumentRefresh,\"M6 2H14L20 8V12.17C19.5 12.06 19 12 18.5 12H6V14H13.81C13.26 14.58 12.81 15.25 12.5 16H6V18H12V18.5C12 19.79 12.38 21 13 22H6C4.89 22 4 21.1 4 20V4C4 2.89 4.89 2 6 2M13 9H18.5L13 3.5V9M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5Z\"},\n            {PackIconKind.FileDocumentRefreshOutline,\"M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H13C12.63 21.4 12.34 20.72 12.17 20H6V4H13V9H18V12H18.5C19 12 19.5 12.06 20 12.17V8L14 2H6M12 18C12.07 17.3 12.24 16.62 12.5 16H8V18H12M13.81 14C14.43 13.36 15.17 12.85 16 12.5V12H8V14H13.81M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5Z\"},\n            {PackIconKind.FileDocumentRemove,\"M21.12 15.46L19 17.59L16.88 15.46L15.46 16.88L17.59 19L15.46 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88M6 2C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 18.67 13.03 18.33 13.08 18H6V16H13.81C14.27 15.2 14.91 14.5 15.68 14H6V12H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 3.5L18.5 9H13Z\"},\n            {PackIconKind.FileDocumentRemoveOutline,\"M22.54 21.12L20.41 19L22.54 16.88L21.12 15.46L19 17.59L16.88 15.46L15.46 16.88L17.59 19L15.46 21.12L16.88 22.54L19 20.41L21.12 22.54M6 2C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.45 21.38 13.2 20.7 13.08 20H6V4H13V9H18V13.08C18.33 13.03 18.67 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M8 12V14H16V12M8 16V18H13V16Z\"},\n            {PackIconKind.FileDownload,\"M14,2H6C4.89,2 4,2.89 4,4V20C4,21.11 4.89,22 6,22H18C19.11,22 20,21.11 20,20V8L14,2M12,19L8,15H10.5V12H13.5V15H16L12,19M13,9V3.5L18.5,9H13Z\"},\n            {PackIconKind.FileDownloadOutline,\"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,19L8,15H10.5V12H13.5V15H16L12,19Z\"},\n            {PackIconKind.FileEdit,\"M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H10V20.1L20 10.1V8L14 2H6M13 3.5L18.5 9H13V3.5M20.1 13C20 13 19.8 13.1 19.7 13.2L18.7 14.2L20.8 16.3L21.8 15.3C22 15.1 22 14.7 21.8 14.5L20.5 13.2C20.4 13.1 20.3 13 20.1 13M18.1 14.8L12 20.9V23H14.1L20.2 16.9L18.1 14.8Z\"},\n            {PackIconKind.FileEditOutline,\"M10 20H6V4H13V9H18V12.1L20 10.1V8L14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H10V20M20.2 13C20.3 13 20.5 13.1 20.6 13.2L21.9 14.5C22.1 14.7 22.1 15.1 21.9 15.3L20.9 16.3L18.8 14.2L19.8 13.2C19.9 13.1 20 13 20.2 13M20.2 16.9L14.1 23H12V20.9L18.1 14.8L20.2 16.9Z\"},\n            {PackIconKind.FileExcel,\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M15.8,20H14L12,16.6L10,20H8.2L11.1,15.5L8.2,11H10L12,14.4L14,11H15.8L12.9,15.5L15.8,20M13,9V3.5L18.5,9H13Z\"},\n            {PackIconKind.FileExcelBox,\"M16.2,17H14.2L12,13.2L9.8,17H7.8L11,12L7.8,7H9.8L12,10.8L14.2,7H16.2L13,12M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.FileExcelBoxOutline,\"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M5 5H19V19H5V5M13 12L16.2 17H14.2L12 13.2L9.8 17H7.8L11 12L7.8 7H9.8L12 10.8L14.2 7H16.2L13 12Z\"},\n            {PackIconKind.FileExcelOutline,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M12.9 14.5L15.8 19H14L12 15.6L10 19H8.2L11.1 14.5L8.2 10H10L12 13.4L14 10H15.8L12.9 14.5Z\"},\n            {PackIconKind.FileExport,\"M6,2C4.89,2 4,2.9 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13,3.5L18.5,9H13M8.93,12.22H16V19.29L13.88,17.17L11.05,20L8.22,17.17L11.05,14.35\"},\n            {PackIconKind.FileExportOutline,\"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13V9H18V20M16 11V18.1L13.9 16L11.1 18.8L8.3 16L11.1 13.2L8.9 11H16Z\"},\n            {PackIconKind.FileEye,\"M17,18C17.56,18 18,18.44 18,19C18,19.56 17.56,20 17,20C16.44,20 16,19.56 16,19C16,18.44 16.44,18 17,18M17,15C14.27,15 11.94,16.66 11,19C11.94,21.34 14.27,23 17,23C19.73,23 22.06,21.34 23,19C22.06,16.66 19.73,15 17,15M17,21.5A2.5,2.5 0 0,1 14.5,19A2.5,2.5 0 0,1 17,16.5A2.5,2.5 0 0,1 19.5,19A2.5,2.5 0 0,1 17,21.5M9.14,19.75L8.85,19L9.14,18.26C10.43,15.06 13.5,13 17,13C18.05,13 19.06,13.21 20,13.56V8L14,2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10.5C9.95,21.34 9.5,20.58 9.14,19.75M13,3.5L18.5,9H13V3.5Z\"},\n            {PackIconKind.FileEyeOutline,\"M17,18C17.56,18 18,18.44 18,19C18,19.56 17.56,20 17,20C16.44,20 16,19.56 16,19C16,18.44 16.44,18 17,18M17,15C14.27,15 11.94,16.66 11,19C11.94,21.34 14.27,23 17,23C19.73,23 22.06,21.34 23,19C22.06,16.66 19.73,15 17,15M17,21.5A2.5,2.5 0 0,1 14.5,19A2.5,2.5 0 0,1 17,16.5A2.5,2.5 0 0,1 19.5,19A2.5,2.5 0 0,1 17,21.5M9.27,20H6V4H13V9H18V13.07C18.7,13.15 19.36,13.32 20,13.56V8L14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H10.5C10,21.41 9.59,20.73 9.27,20Z\"},\n            {PackIconKind.FileFind,\"M9,13A3,3 0 0,0 12,16A3,3 0 0,0 15,13A3,3 0 0,0 12,10A3,3 0 0,0 9,13M20,19.59V8L14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18C18.45,22 18.85,21.85 19.19,21.6L14.76,17.17C13.96,17.69 13,18 12,18A5,5 0 0,1 7,13A5,5 0 0,1 12,8A5,5 0 0,1 17,13C17,14 16.69,14.96 16.17,15.75L20,19.59Z\"},\n            {PackIconKind.FileFindOutline,\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M6,4H13L18,9V17.58L16.16,15.74C17.44,13.8 17.23,11.17 15.5,9.46C14.55,8.5 13.28,8 12,8C10.72,8 9.45,8.5 8.47,9.46C6.5,11.41 6.5,14.57 8.47,16.5C9.44,17.5 10.72,17.97 12,17.97C12.96,17.97 13.92,17.69 14.75,17.14L17.6,20H6V4M14.11,15.1C13.55,15.66 12.8,16 12,16C11.2,16 10.45,15.67 9.89,15.1C9.33,14.54 9,13.79 9,13C9,12.19 9.32,11.44 9.89,10.88C10.45,10.31 11.2,10 12,10C12.8,10 13.55,10.31 14.11,10.88C14.67,11.44 15,12.19 15,13C15,13.79 14.68,14.54 14.11,15.1Z\"},\n            {PackIconKind.FileGifBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M10 10.5H7.5V13.5H8.5V12H10V13.7C10 14.4 9.5 15 8.7 15H7.3C6.5 15 6 14.3 6 13.7V10.4C6 9.7 6.5 9 7.3 9H8.6C9.5 9 10 9.7 10 10.3V10.5M13 15H11.5V9H13V15M17.5 10.5H16V11.5H17.5V13H16V15H14.5V9H17.5V10.5Z\"},\n            {PackIconKind.FileHidden,\"M13,9H14V11H11V7H13V9M18.5,9L16.38,6.88L17.63,5.63L20,8V10H18V11H15V9H18.5M13,3.5V2H12V4H13V6H11V4H9V2H8V4H6V5H4V4C4,2.89 4.89,2 6,2H14L16.36,4.36L15.11,5.61L13,3.5M20,20A2,2 0 0,1 18,22H16V20H18V19H20V20M18,15H20V18H18V15M12,22V20H15V22H12M8,22V20H11V22H8M6,22C4.89,22 4,21.1 4,20V18H6V20H7V22H6M4,14H6V17H4V14M4,10H6V13H4V10M18,11H20V14H18V11M4,6H6V9H4V6Z\"},\n            {PackIconKind.FileImage,\"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M6,20H15L18,20V12L14,16L12,14L6,20M8,9A2,2 0 0,0 6,11A2,2 0 0,0 8,13A2,2 0 0,0 10,11A2,2 0 0,0 8,9Z\"},\n            {PackIconKind.FileImageMarker,\"M6 20L12 14L13.03 15.03C13.28 12.26 15.68 10 18.5 10C19 10 19.5 10.08 20 10.22V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.1 4.89 22 6 22H15.91C15.5 21.44 15 20.76 14.55 20H6M13 3.5L18.5 9H13V3.5M8 9C9.11 9 10 9.9 10 11S9.11 13 8 13 6 12.11 6 11 6.9 9 8 9M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8Z\"},\n            {PackIconKind.FileImageMarkerOutline,\"M8.5 12C7.67 12 7 11.33 7 10.5S7.67 9 8.5 9 10 9.67 10 10.5 9.33 12 8.5 12M14 19C13.43 17.86 13 16.64 13 15.5C13 15.34 13 15.18 13.03 15.03L12 14L7 19H14M6 20V4H13V9H18V10.03C18.17 10 18.33 10 18.5 10C19 10 19.5 10.08 20 10.22V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H15.91C15.5 21.44 15 20.76 14.55 20H6M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\"},\n            {PackIconKind.FileImageMinus,\"M13.09 20H6L12 14L13.88 15.88C14.5 14.9 15.36 14.1 16.4 13.6L18 12V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M13 3.5L18.5 9H13V3.5M8 9C9.11 9 10 9.9 10 11S9.11 13 8 13 6 12.11 6 11 6.9 9 8 9M23 18V20H15V18H23Z\"},\n            {PackIconKind.FileImageMinusOutline,\"M7 19L12 14L13.88 15.88C13.33 16.79 13 17.86 13 19H7M10 10.5C10 9.67 9.33 9 8.5 9S7 9.67 7 10.5 7.67 12 8.5 12 10 11.33 10 10.5M13.09 20H6V4H13V9H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M15 18V20H23V18H15Z\"},\n            {PackIconKind.FileImageOutline,\"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M17,13V19H7L12,14L14,16M10,10.5A1.5,1.5 0 0,1 8.5,12A1.5,1.5 0 0,1 7,10.5A1.5,1.5 0 0,1 8.5,9A1.5,1.5 0 0,1 10,10.5Z\"},\n            {PackIconKind.FileImagePlus,\"M13.09 20H6L12 14L13.88 15.88C14.5 14.9 15.36 14.1 16.4 13.6L18 12V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M13 3.5L18.5 9H13V3.5M8 9C9.11 9 10 9.9 10 11S9.11 13 8 13 6 12.11 6 11 6.9 9 8 9M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\"},\n            {PackIconKind.FileImagePlusOutline,\"M7 19L12 14L13.88 15.88C13.33 16.79 13 17.86 13 19H7M10 10.5C10 9.67 9.33 9 8.5 9S7 9.67 7 10.5 7.67 12 8.5 12 10 11.33 10 10.5M13.09 20H6V4H13V9H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.FileImageRemove,\"M13.09 20H6L12 14L13.88 15.88C14.5 14.9 15.36 14.1 16.4 13.6L18 12V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M13 3.5L18.5 9H13V3.5M8 9C9.11 9 10 9.9 10 11S9.11 13 8 13 6 12.11 6 11 6.9 9 8 9M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88Z\"},\n            {PackIconKind.FileImageRemoveOutline,\"M7 19L12 14L13.88 15.88C13.33 16.79 13 17.86 13 19H7M10 10.5C10 9.67 9.33 9 8.5 9S7 9.67 7 10.5 7.67 12 8.5 12 10 11.33 10 10.5M13.09 20H6V4H13V9H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V8L14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H13.81C13.46 21.39 13.21 20.72 13.09 20M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\"},\n            {PackIconKind.FileImport,\"M6,2C4.89,2 4,2.9 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13,3.5L18.5,9H13M10.05,11.22L12.88,14.05L15,11.93V19H7.93L10.05,16.88L7.22,14.05\"},\n            {PackIconKind.FileImportOutline,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M15 11.93V19H7.93L10.05 16.88L7.22 14.05L10.05 11.22L12.88 14.05L15 11.93Z\"},\n            {PackIconKind.FileJpgBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 13.5C9 14.6 8.1 15 7 15S5 14.6 5 13.5V12H6.5V13.5H7.5V9H9V13.5M14 11.5C14 12.3 13.3 13 12.5 13H11.5V15H10V9H12.5C13.3 9 14 9.7 14 10.5V11.5M19 10.5H16.5V13.5H17.5V12H19V13.7C19 14.4 18.5 15 17.7 15H16.4C15.6 15 15.1 14.3 15.1 13.7V10.4C15 9.7 15.5 9 16.3 9H17.6C18.4 9 18.9 9.7 18.9 10.3V10.5M11.5 10.5H12.5V11.5H11.5V10.5Z\"},\n            {PackIconKind.FileKey,\"M11 16C11 16.6 10.6 17 10 17S9 16.6 9 16C9 15.4 9.4 15 10 15S11 15.4 11 16M20 8V20C20 21.1 19.1 22 18 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H14M18 15H12.8C12.2 13.4 10.5 12.6 9 13.2C7.4 13.8 6.6 15.5 7.2 17S9.5 19.4 11 18.8C11.9 18.5 12.5 17.8 12.8 17H14V19H16V17H18M18.5 9L13 3.5V9H18.5Z\"},\n            {PackIconKind.FileKeyOutline,\"M14 2H6A2 2 0 0 0 4 4V20A2 2 0 0 0 6 22H18A2 2 0 0 0 20 20V8L14 2M18 20H6V4H13V9H18M12.83 15A3 3 0 1 0 12.83 17H14V19H16V17H17V15M10 17A1 1 0 1 1 11 16A1 1 0 0 1 10 17Z\"},\n            {PackIconKind.FileLink,\"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M11 20H10C8.39 20 6 18.94 6 16C6 13.07 8.39 12 10 12H11V14H10C9.54 14 8 14.17 8 16C8 17.9 9.67 18 10 18H11V20M15 15V17H9V15H15M14 20H13V18H14C14.46 18 16 17.83 16 16C16 14.1 14.33 14 14 14H13V12H14C15.61 12 18 13.07 18 16C18 18.94 15.61 20 14 20M13 9V3.5L18.5 9H13Z\"},\n            {PackIconKind.FileLinkOutline,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M11 19H10.75C9.45 19 7 18.22 7 15.25S9.45 11.5 10.75 11.5H11V13H10.75C10.38 13 8.5 13.13 8.5 15.25C8.5 17.44 10.5 17.5 10.75 17.5H11V19M14 16H10V14.5H14V16M13 11.5H13.25C14.55 11.5 17 12.28 17 15.25S14.55 19 13.25 19H13V17.5H13.25C13.62 17.5 15.5 17.37 15.5 15.25C15.5 13.06 13.5 13 13.25 13H13V11.5Z\"},\n            {PackIconKind.FileLock,\"M18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17V15.5C20.8 14.1 19.4 13 18 13M18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12V18.2C12 17.2 12.4 16.5 13 16C13.1 15.9 13.2 15.9 13.2 15.8V15.5C13.2 12.8 15.6 11 18 11C18.7 11 19.4 11.2 20 11.4V8L14 2H6M13 3.5L18.5 9H13V3.5Z\"},\n            {PackIconKind.FileLockOpen,\"M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V14.5C15.2 13.1 16.6 12 18 12S20.8 13.1 20.8 14.5V15H19.5V14.5C19.5 13.7 18.8 13.2 18 13.2S16.5 13.7 16.5 14.5V17H20.8C21.4 17 22 17.6 22 18.3M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12V18.2C12 17.2 12.4 16.5 13 16C13.1 15.9 13.2 15.9 13.2 15.8V14.5C13.2 11.8 15.6 10 18 10C18.7 10 19.4 10.2 20 10.4V8L14 2H6M13 3.5L18.5 9H13V3.5Z\"},\n            {PackIconKind.FileLockOpenOutline,\"M22 18.3V21.8C22 22.4 21.4 23 20.7 23H15.2C14.6 23 14 22.4 14 21.7V18.2C14 17.6 14.6 17 15.2 17V14.5C15.2 13.1 16.6 12 18 12S20.8 13.1 20.8 14.5V15H19.5V14.5C19.5 13.7 18.8 13.2 18 13.2S16.5 13.7 16.5 14.5V17H20.8C21.4 17 22 17.6 22 18.3M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12V20H6V4H13V9H18V10C18.7 10 19.4 10.2 20 10.4V8L14 2H6Z\"},\n            {PackIconKind.FileLockOutline,\"M18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17V15.5C20.8 14.1 19.4 13 18 13M18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2M6 2C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12V20H6V4H13V9H18V11C18.7 11 19.4 11.2 20 11.4V8L14 2H6Z\"},\n            {PackIconKind.FileMarker,\"M18.5 10C19 10 19.5 10.08 20 10.22V8L14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H15.91C14.7 20.41 13 17.78 13 15.5C13 12.5 15.5 10 18.5 10M13 3.5L18.5 9H13V3.5M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8Z\"},\n            {PackIconKind.FileMarkerOutline,\"M14.55 20C15 20.76 15.5 21.44 15.91 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V10.22C19.5 10.08 19 10 18.5 10C18.33 10 18.17 10 18 10.03V9H13V4H6V20H14.55M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\"},\n            {PackIconKind.FileMinus,\"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 15.69 15.69 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13M23 20H15V18H23V20Z\"},\n            {PackIconKind.FileMinusOutline,\"M13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13S18.33 13.04 18 13.09V9H13V4H6V20H13.09C13.21 20.72 13.46 21.39 13.81 22M23 18H15V20H23V18Z\"},\n            {PackIconKind.FileMove,\"M14,17H18V14L23,18.5L18,23V20H14V17M13,9H18.5L13,3.5V9M6,2H14L20,8V12.34C19.37,12.12 18.7,12 18,12A6,6 0 0,0 12,18C12,19.54 12.58,20.94 13.53,22H6C4.89,22 4,21.1 4,20V4A2,2 0 0,1 6,2Z\"},\n            {PackIconKind.FileMoveOutline,\"M14 2H6C4.9 2 4 2.9 4 4V20C4 20.41 4.12 20.8 4.34 21.12C4.41 21.23 4.5 21.33 4.59 21.41C4.95 21.78 5.45 22 6 22H13.53C13 21.42 12.61 20.75 12.35 20H6V4H13V9H18V12C18.7 12 19.37 12.12 20 12.34V8L14 2M18 23L23 18.5L20 15.8L18 14V17H14V20H18V23Z\"},\n            {PackIconKind.FileMultiple,\"M15,7H20.5L15,1.5V7M8,0H16L22,6V18A2,2 0 0,1 20,20H8C6.89,20 6,19.1 6,18V2A2,2 0 0,1 8,0M4,4V22H20V24H4A2,2 0 0,1 2,22V4H4Z\"},\n            {PackIconKind.FileMultipleOutline,\"M16 0H8C6.9 0 6 .9 6 2V18C6 19.1 6.9 20 8 20H20C21.1 20 22 19.1 22 18V6L16 0M20 18H8V2H15V7H20V18M4 4V22H20V24H4C2.9 24 2 23.1 2 22V4H4Z\"},\n            {PackIconKind.FileMusic,\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13,13H11V18A2,2 0 0,1 9,20A2,2 0 0,1 7,18A2,2 0 0,1 9,16C9.4,16 9.7,16.1 10,16.3V11H13V13M13,9V3.5L18.5,9H13Z\"},\n            {PackIconKind.FileMusicOutline,\"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M13,10V12H11V17A2,2 0 0,1 9,19A2,2 0 0,1 7,17A2,2 0 0,1 9,15C9.4,15 9.7,15.1 10,15.3V10H13Z\"},\n            {PackIconKind.FileOutline,\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M18,20H6V4H13V9H18V20Z\"},\n            {PackIconKind.FilePdfBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9.5 11.5C9.5 12.3 8.8 13 8 13H7V15H5.5V9H8C8.8 9 9.5 9.7 9.5 10.5V11.5M14.5 13.5C14.5 14.3 13.8 15 13 15H10.5V9H13C13.8 9 14.5 9.7 14.5 10.5V13.5M18.5 10.5H17V11.5H18.5V13H17V15H15.5V9H18.5V10.5M12 10.5H13V13.5H12V10.5M7 10.5H8V11.5H7V10.5Z\"},\n            {PackIconKind.FilePercent,\"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M7.37,20L15,12.35L13.65,11L6,18.65L7.37,20M13,9H18.5L13,3.5V9M7.5,11A1.5,1.5 0 0,0 6,12.5A1.5,1.5 0 0,0 7.5,14A1.5,1.5 0 0,0 9,12.5A1.5,1.5 0 0,0 7.5,11M13.5,17A1.5,1.5 0 0,0 12,18.5A1.5,1.5 0 0,0 13.5,20A1.5,1.5 0 0,0 15,18.5A1.5,1.5 0 0,0 13.5,17Z\"},\n            {PackIconKind.FilePercentOutline,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M10 11.5C10 12.33 9.33 13 8.5 13S7 12.33 7 11.5 7.67 10 8.5 10 10 10.67 10 11.5M16 17.5C16 18.33 15.33 19 14.5 19S13 18.33 13 17.5 13.67 16 14.5 16 16 16.67 16 17.5M16 11.35L8.37 19L7 17.65L14.65 10L16 11.35Z\"},\n            {PackIconKind.FilePhone,\"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M17 19.44C17 19.75 16.75 20 16.44 20C11.23 20 7 15.77 7 10.56C7 10.25 7.25 10 7.56 10H9.5C9.81 10 10.06 10.25 10.06 10.56C10.06 11.25 10.17 11.92 10.37 12.54C10.43 12.73 10.39 12.95 10.23 13.11L9 14.33C9.81 15.9 11.1 17.19 12.67 18L13.9 16.77C14.05 16.61 14.27 16.57 14.46 16.63C15.08 16.83 15.75 16.95 16.45 16.95C16.75 16.95 17 17.19 17 17.5V19.44M13 9V3.5L18.5 9H13Z\"},\n            {PackIconKind.FilePhoneOutline,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M9 13.33C9.81 14.9 11.1 16.19 12.67 17L13.89 15.77C14.05 15.61 14.27 15.57 14.46 15.63C15.08 15.83 15.75 15.95 16.44 15.95C16.75 15.95 17 16.19 17 16.5V18.45C17 18.75 16.75 19 16.44 19C11.23 19 7 14.77 7 9.56C7 9.25 7.25 9 7.56 9H9.5C9.81 9 10.06 9.25 10.06 9.56C10.06 10.25 10.17 10.92 10.37 11.54C10.43 11.73 10.39 11.95 10.23 12.11L9 13.33Z\"},\n            {PackIconKind.FilePlus,\"M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 15.69 15.69 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13M23 20H20V23H18V20H15V18H18V15H20V18H23V20Z\"},\n            {PackIconKind.FilePlusOutline,\"M13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13S18.33 13.04 18 13.09V9H13V4H6V20H13.09C13.21 20.72 13.46 21.39 13.81 22M23 18H20V15H18V18H15V20H18V23H20V20H23V18Z\"},\n            {PackIconKind.FilePngBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 11.5C9 12.3 8.3 13 7.5 13H6.5V15H5V9H7.5C8.3 9 9 9.7 9 10.5V11.5M14 15H12.5L11.5 12.5V15H10V9H11.5L12.5 11.5V9H14V15M19 10.5H16.5V13.5H17.5V12H19V13.7C19 14.4 18.5 15 17.7 15H16.4C15.6 15 15.1 14.3 15.1 13.7V10.4C15 9.7 15.5 9 16.3 9H17.6C18.4 9 18.9 9.7 18.9 10.3V10.5H19M6.5 10.5H7.5V11.5H6.5V10.5Z\"},\n            {PackIconKind.FilePowerpoint,\"M12.6,12.3H10.6V15.5H12.7C13.3,15.5 13.6,15.3 13.9,15C14.2,14.7 14.3,14.4 14.3,13.9C14.3,13.4 14.2,13.1 13.9,12.8C13.6,12.5 13.2,12.3 12.6,12.3M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M15.2,16C14.6,16.5 14.1,16.7 12.8,16.7H10.6V20H9V11H12.8C14.1,11 14.7,11.3 15.2,11.8C15.8,12.4 16,13 16,13.9C16,14.8 15.8,15.5 15.2,16M13,9V3.5L18.5,9H13Z\"},\n            {PackIconKind.FilePowerpointBox,\"M9.8,13.4H12.3C13.8,13.4 14.46,13.12 15.1,12.58C15.74,12.03 16,11.25 16,10.23C16,9.26 15.75,8.5 15.1,7.88C14.45,7.29 13.83,7 12.3,7H8V17H9.8V13.4M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M9.8,12V8.4H12.1C12.76,8.4 13.27,8.65 13.6,9C13.93,9.35 14.1,9.72 14.1,10.24C14.1,10.8 13.92,11.19 13.6,11.5C13.28,11.81 12.9,12 12.22,12H9.8Z\"},\n            {PackIconKind.FilePowerpointBoxOutline,\"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M5 5H19V19H5V5M15.1 7.88C14.45 7.29 13.83 7 12.3 7H8V17H9.8V13.4H12.3C13.8 13.4 14.46 13.12 15.1 12.58C15.74 12.03 16 11.25 16 10.23C16 9.26 15.75 8.5 15.1 7.88M13.6 11.5C13.28 11.81 12.9 12 12.22 12H9.8V8.4H12.1C12.76 8.4 13.27 8.65 13.6 9C13.93 9.35 14.1 9.72 14.1 10.24C14.1 10.8 13.92 11.19 13.6 11.5Z\"},\n            {PackIconKind.FilePowerpointOutline,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M15.2 10.8C14.7 10.3 14.1 10 12.8 10H9V19H10.6V15.7H12.8C14.1 15.7 14.6 15.5 15.2 15C15.8 14.5 16 13.8 16 12.9C16 12 15.8 11.4 15.2 10.8M13.9 14C13.6 14.3 13.3 14.5 12.7 14.5H10.6V11.3H12.6C13.2 11.3 13.6 11.5 13.9 11.8C14.2 12.1 14.3 12.4 14.3 12.9S14.2 13.7 13.9 14Z\"},\n            {PackIconKind.FilePresentationBox,\"M19,16H5V8H19M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.FileQuestion,\"M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6M13,3.5L18.5,9H13V3.5M12,11A3,3 0 0,1 15,14C15,15.88 12.75,16.06 12.75,17.75H11.25C11.25,15.31 13.5,15.5 13.5,14A1.5,1.5 0 0,0 12,12.5A1.5,1.5 0 0,0 10.5,14H9A3,3 0 0,1 12,11M11.25,18.5H12.75V20H11.25V18.5Z\"},\n            {PackIconKind.FileQuestionOutline,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M15 13C15 14.89 12.75 15.07 12.75 16.76H11.25C11.25 14.32 13.5 14.5 13.5 13C13.5 12.18 12.83 11.5 12 11.5S10.5 12.18 10.5 13H9C9 11.35 10.34 10 12 10S15 11.35 15 13M12.75 17.5V19H11.25V17.5H12.75Z\"},\n            {PackIconKind.FileRefresh,\"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M13 9H18.5L13 3.5V9M6 2H14L20 8V12.17C19.5 12.06 19 12 18.5 12C14.91 12 12 14.91 12 18.5C12 19.79 12.37 21 13 22H6C4.88 22 4 21.1 4 20L4 4C4 2.89 4.89 2 6 2Z\"},\n            {PackIconKind.FileRefreshOutline,\"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M14 2L20 8V12.17C19.5 12.06 19 12 18.5 12L18 12V9H13V4H6V20H12.17C12.34 20.72 12.63 21.39 13 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H14Z\"},\n            {PackIconKind.FileRemove,\"M21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54M14 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.81C13.28 21.09 13 20.05 13 19C13 15.69 15.69 13 19 13C19.34 13 19.67 13.03 20 13.08V8L14 2M13 9V3.5L18.5 9H13Z\"},\n            {PackIconKind.FileRemoveOutline,\"M13.81 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2H14L20 8V13.09C19.67 13.04 19.34 13 19 13S18.33 13.04 18 13.09V9H13V4H6V20H13.09C13.21 20.72 13.46 21.39 13.81 22M22.54 21.12L20.41 19L22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12Z\"},\n            {PackIconKind.FileReplace,\"M14,12H19.5L14,6.5V12M8,5H15L21,11V21A2,2 0 0,1 19,23H8C6.89,23 6,22.1 6,21V18H11V20L15,17L11,14V16H6V7A2,2 0 0,1 8,5M13.5,3H4V16H6V18H4A2,2 0 0,1 2,16V3A2,2 0 0,1 4,1H11.5L13.5,3Z\"},\n            {PackIconKind.FileReplaceOutline,\"M14,3L12,1H4A2,2 0 0,0 2,3V15A2,2 0 0,0 4,17H11V19L15,16L11,13V15H4V3H14M21,10V21A2,2 0 0,1 19,23H8A2,2 0 0,1 6,21V19H8V21H19V12H14V7H8V13H6V7A2,2 0 0,1 8,5H16L21,10Z\"},\n            {PackIconKind.FileRestore,\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M12,18C9.95,18 8.19,16.76 7.42,15H9.13C9.76,15.9 10.81,16.5 12,16.5A3.5,3.5 0 0,0 15.5,13A3.5,3.5 0 0,0 12,9.5C10.65,9.5 9.5,10.28 8.9,11.4L10.5,13H6.5V9L7.8,10.3C8.69,8.92 10.23,8 12,8A5,5 0 0,1 17,13A5,5 0 0,1 12,18Z\"},\n            {PackIconKind.FileRestoreOutline,\"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13L18 9V20M17 13.24C17 15.86 14.87 18 12.24 18C10.29 18 8.61 16.82 7.88 15.14H9.5C10.11 16 11.11 16.57 12.24 16.57C14.08 16.57 15.57 15.07 15.57 13.24S14.08 9.9 12.24 9.9C10.95 9.9 9.86 10.65 9.29 11.71L10.81 13.24H7V9.43L8.24 10.67C9.09 9.35 10.55 8.5 12.24 8.5C14.87 8.47 17 10.61 17 13.24Z\"},\n            {PackIconKind.FileRotateLeft,\"M17 7H13C11.9 7 11 7.9 11 9V18C11 19.11 11.9 20 13 20H19C20.11 20 21 19.11 21 18V11L17 7M19 12H16V9H16.17L19 11.83V12M4 11C4 6.58 7.58 3 12 3L13 3.06V5.08L12 5C8.69 5 6 7.69 6 11H9L5 15L1 11H4\"},\n            {PackIconKind.FileRotateLeftOutline,\"M4 11C4 6.58 7.58 3 12 3L13 3.06V5.08L12 5C8.69 5 6 7.69 6 11H9L5 15L1 11H4M17 7H13C11.9 7 11 7.9 11 9V18C11 19.11 11.9 20 13 20H19C20.11 20 21 19.11 21 18V11L17 7M19 18H13V9H16V12H19V18Z\"},\n            {PackIconKind.FileRotateRight,\"M5 20C3.9 20 3 19.11 3 18V9C3 7.9 3.9 7 5 7H9L13 11V18C13 19.11 12.11 20 11 20H5M11 11.83L8.17 9H8V12H11V11.83M20 11H23L19 15L15 11H18C18 7.69 15.31 5 12 5L11 5.08V3.06L12 3C16.42 3 20 6.58 20 11\"},\n            {PackIconKind.FileRotateRightOutline,\"M20 11H23L19 15L15 11H18C18 7.69 15.31 5 12 5L11 5.08V3.06L12 3C16.42 3 20 6.58 20 11M9 7H5C3.9 7 3 7.9 3 9V18C3 19.11 3.9 20 5 20H11C12.11 20 13 19.11 13 18V11L9 7M11 18H5V9H8V12H11V18Z\"},\n            {PackIconKind.FileSearch,\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H13C12.59,21.75 12.2,21.44 11.86,21.1C9.22,18.67 9.05,14.56 11.5,11.92C13.69,9.5 17.33,9.13 20,11V8L14,2M13,9V3.5L18.5,9H13M20.31,18.9C21.64,16.79 21,14 18.91,12.68C16.8,11.35 14,12 12.69,14.08C11.35,16.19 12,18.97 14.09,20.3C15.55,21.23 17.41,21.23 18.88,20.32L22,23.39L23.39,22L20.31,18.9M16.5,19A2.5,2.5 0 0,1 14,16.5A2.5,2.5 0 0,1 16.5,14A2.5,2.5 0 0,1 19,16.5A2.5,2.5 0 0,1 16.5,19Z\"},\n            {PackIconKind.FileSearchOutline,\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H13C12.59,21.75 12.2,21.44 11.86,21.1C11.53,20.77 11.25,20.4 11,20H6V4H13V9H18V10.18C18.71,10.34 19.39,10.61 20,11V8L14,2M20.31,18.9C21.64,16.79 21,14 18.91,12.68C16.8,11.35 14,12 12.69,14.08C11.35,16.19 12,18.97 14.09,20.3C15.55,21.23 17.41,21.23 18.88,20.32L22,23.39L23.39,22L20.31,18.9M16.5,19A2.5,2.5 0 0,1 14,16.5A2.5,2.5 0 0,1 16.5,14A2.5,2.5 0 0,1 19,16.5A2.5,2.5 0 0,1 16.5,19Z\"},\n            {PackIconKind.FileSend,\"M14,2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M12.54,19.37V17.37H8.54V15.38H12.54V13.38L15.54,16.38L12.54,19.37M13,9V3.5L18.5,9H13Z\"},\n            {PackIconKind.FileSendOutline,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M12.54 18.5V16.5H8.54V14.5H12.54V12.5L15.54 15.5L12.54 18.5Z\"},\n            {PackIconKind.FileSettings,\"M6 0C4.89 0 4 .89 4 2V18A2 2 0 0 0 6 20H18A2 2 0 0 0 20 18V6L14 0H6M13 1.5L18.5 7H13V1.5M7 22V24H9V22H7M11 22V24H13V22H11M15 22V24H17V22H15Z\"},\n            {PackIconKind.FileSettingsOutline,\"M6 0A2 2 0 0 0 4 2V18A2 2 0 0 0 6 20H18A2 2 0 0 0 20 18V6L14 0H6M6 2H13V7H18V18H6V2M7 22V24H9V22H7M11 22V24H13V22H11M15 22V24H17V22H15Z\"},\n            {PackIconKind.FileSign,\"M19.7 12.9L14 18.6H11.7V16.3L17.4 10.6L19.7 12.9M23.1 12.1C23.1 12.4 22.8 12.7 22.5 13L20 15.5L19.1 14.6L21.7 12L21.1 11.4L20.4 12.1L18.1 9.8L20.3 7.7C20.5 7.5 20.9 7.5 21.2 7.7L22.6 9.1C22.8 9.3 22.8 9.7 22.6 10C22.4 10.2 22.2 10.4 22.2 10.6C22.2 10.8 22.4 11 22.6 11.2C22.9 11.5 23.2 11.8 23.1 12.1M3 20V4H10V9H15V10.5L17 8.5V8L11 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H15C16.1 22 17 21.1 17 20H3M11 17.1C10.8 17.1 10.6 17.2 10.5 17.2L10 15H8.5L6.4 16.7L7 14H5.5L4.5 19H6L8.9 16.4L9.5 18.7H10.5L11 18.6V17.1Z\"},\n            {PackIconKind.FileStar,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M14.5 18.9L12 17.5L9.5 19L10.2 16.2L8 14.3L10.9 14.1L12 11.4L13.1 14L16 14.2L13.8 16.1L14.5 18.9M13 9V3.5L18.5 9H13Z\"},\n            {PackIconKind.FileStarFourPoints,\"M4 4C4 2.89 4.89 2 6 2H14L20 8V20C20 20.53 19.79 21.04 19.41 21.41C19.04 21.79 18.53 22 18 22H6C5.47 22 4.96 21.79 4.59 21.41C4.21 21.04 4 20.53 4 20V4M13 3.5V9H18.5L13 3.5M12 11L10.74 13.75L8 15L10.74 16.26L12 19L13.25 16.26L16 15L13.25 13.75L12 11Z\"},\n            {PackIconKind.FileStarFourPointsOutline,\"M12 11L10.74 13.75L8 15L10.74 16.26L12 19L13.25 16.26L16 15L13.25 13.75L12 11M6 2H14L20 8V20C20 21.1 19.1 22 18 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2M6 4V20H18V9H13V4H6Z\"},\n            {PackIconKind.FileStarOutline,\"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2M18 20H6V4H13V9H18V20M9.5 18L10.2 15.2L8 13.3L10.9 13.1L12 10.4L13.1 13L16 13.2L13.8 15.1L14.5 17.9L12 16.5L9.5 18Z\"},\n            {PackIconKind.FileSwap,\"M14 2H6A2 2 0 0 0 4 4V20A2 2 0 0 0 6 22H18A2 2 0 0 0 20 20V8M14 18V16H10V18L7 15L10 12V14H14V12L17 15M13 9V3.5L18.5 9Z\"},\n            {PackIconKind.FileSwapOutline,\"M17 15L14 12V14H10V12L7 15L10 18V16H14V18M14 2H6A2 2 0 0 0 4 4V20A2 2 0 0 0 6 22H18A2 2 0 0 0 20 20V8L14 2M18 20H6V4H13V9H18Z\"},\n            {PackIconKind.FileSync,\"M11 17.5C11 13.9 13.9 11 17.5 11C18.4 11 19.2 11.2 20 11.5V8L14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H12.8C11.7 20.8 11 19.2 11 17.5M13 3.5L18.5 9H13V3.5M17 12V13.5C19.2 13.5 21 15.3 21 17.5C21 18.3 20.8 19.1 20.3 19.7L19.2 18.6C19.4 18.3 19.5 17.9 19.5 17.5C19.5 16.1 18.4 15 17 15V16.5L14.8 14.3L17 12M17 23V21.5C14.8 21.5 13 19.7 13 17.5C13 16.7 13.2 15.9 13.7 15.3L14.8 16.4C14.6 16.7 14.5 17.1 14.5 17.5C14.5 18.9 15.6 20 17 20V18.5L19.2 20.7L17 23Z\"},\n            {PackIconKind.FileSyncOutline,\"M12.8 22H6C4.9 22 4 21.1 4 20V4C4 2.9 4.9 2 6 2H14L20 8V11.5C19.4 11.2 18.7 11.1 18 11V9H13V4H6V20H11.5C11.8 20.7 12.3 21.4 12.8 22M17 12L14.8 14.2L17 16.4V15C18.4 15 19.5 16.1 19.5 17.5C19.5 17.9 19.4 18.3 19.2 18.6L20.3 19.7C20.7 19.1 21 18.3 21 17.5C21 15.3 19.2 13.5 17 13.5V12M19.2 20.8L17 18.5V20C15.6 20 14.5 18.9 14.5 17.5C14.5 17.1 14.6 16.7 14.8 16.4L13.7 15.3C13.3 15.9 13 16.7 13 17.5C13 19.7 14.8 21.5 17 21.5V23L19.2 20.8Z\"},\n            {PackIconKind.FileTable,\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M10,19H7V17H10V19M10,16H7V14H10V16M10,13H7V11H10V13M14,19H11V17H14V19M14,16H11V14H14V16M14,13H11V11H14V13M13,9V3.5L18.5,9H13Z\"},\n            {PackIconKind.FileTableBox,\"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M9 18H6V16H9V18M9 15H6V13H9V15M9 12H6V10H9V12M13 18H10V16H13V18M13 15H10V13H13V15M13 12H10V10H13V12Z\"},\n            {PackIconKind.FileTableBoxMultiple,\"M3 5V21H19V23H3C1.9 23 1 22.1 1 21V5H3M21 1H7C5.89 1 5 1.89 5 3V17C5 18.11 5.9 19 7 19H21C22.11 19 23 18.11 23 17V3C23 1.89 22.1 1 21 1M11 16H8V14H11V16M11 13H8V11H11V13M11 10H8V8H11V10M15 16H12V14H15V16M15 13H12V11H15V13M15 10H12V8H15V10Z\"},\n            {PackIconKind.FileTableBoxMultipleOutline,\"M3 5V21H19V23H3C1.9 23 1 22.1 1 21V5H3M21 1H7C5.89 1 5 1.89 5 3V17C5 18.1 5.9 19 7 19H21C22.11 19 23 18.11 23 17V3C23 1.9 22.1 1 21 1M21 17H7V3H21V17M11 14H8V16H11V14M15 14H12V16H15V14M11 11H8V13H11V11M15 11H12V13H15V11M11 8H8V10H11V8M15 8H12V10H15V8Z\"},\n            {PackIconKind.FileTableBoxOutline,\"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M19 19H5V5H19V19M9 18H6V16H9V18M13 18H10V16H13V18M9 15H6V13H9V15M13 15H10V13H13V15M9 12H6V10H9V12M13 12H10V10H13V12Z\"},\n            {PackIconKind.FileTableOutline,\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M18,20H6V4H13V9H18V20M10,13H7V11H10V13M14,13H11V11H14V13M10,16H7V14H10V16M14,16H11V14H14V16M10,19H7V17H10V19M14,19H11V17H14V19Z\"},\n            {PackIconKind.FileTree,\"M3,3H9V7H3V3M15,10H21V14H15V10M15,17H21V21H15V17M13,13H7V18H13V20H7L5,20V9H7V11H13V13Z\"},\n            {PackIconKind.FileTreeOutline,\"M12 13H7V18H12V20H5V10H7V11H12V13M8 4V6H4V4H8M10 2H2V8H10V2M20 11V13H16V11H20M22 9H14V15H22V9M20 18V20H16V18H20M22 16H14V22H22V16Z\"},\n            {PackIconKind.FileUndo,\"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M12.16,14.31C10.6,14.31 9.19,14.89 8.11,15.83L6,13.72V19H11.28L9.15,16.88C9.97,16.2 11,15.78 12.16,15.78C14.23,15.78 16,17.13 16.61,19L18,18.54C17.19,16.09 14.88,14.31 12.16,14.31Z\"},\n            {PackIconKind.FileUndoOutline,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M17 17.61L15.84 18C15.33 16.44 13.86 15.31 12.13 15.31C11.17 15.31 10.31 15.66 9.63 16.23L11.4 18H7V13.6L8.76 15.36C9.66 14.57 10.83 14.09 12.13 14.09C14.4 14.09 16.33 15.57 17 17.61Z\"},\n            {PackIconKind.FileUpload,\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z\"},\n            {PackIconKind.FileUploadOutline,\"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M12,12L16,16H13.5V19H10.5V16H8L12,12Z\"},\n            {PackIconKind.FileVideo,\"M13,9H18.5L13,3.5V9M6,2H14L20,8V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V4C4,2.89 4.89,2 6,2M17,19V13L14,15.2V13H7V19H14V16.8L17,19Z\"},\n            {PackIconKind.FileVideoOutline,\"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M16,18L13.5,16.3V18H8V13H13.5V14.7L16,13V18Z\"},\n            {PackIconKind.FileWord,\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M15.2,20H13.8L12,13.2L10.2,20H8.8L6.6,11H8.1L9.5,17.8L11.3,11H12.6L14.4,17.8L15.8,11H17.3L15.2,20M13,9V3.5L18.5,9H13Z\"},\n            {PackIconKind.FileWordBox,\"M15.5,17H14L12,9.5L10,17H8.5L6.1,7H7.8L9.34,14.5L11.3,7H12.7L14.67,14.5L16.2,7H17.9M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.FileWordBoxOutline,\"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M5 5H19V19H5V5M17.9 7L15.5 17H14L12 9.5L10 17H8.5L6.1 7H7.8L9.34 14.5L11.3 7H12.7L14.67 14.5L16.2 7H17.9Z\"},\n            {PackIconKind.FileWordOutline,\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M17.35 10L15.25 19H13.85L12.05 12.21L10.25 19H8.85L6.65 10H8.15L9.55 16.81L11.35 10H12.65L14.45 16.81L15.85 10H17.35Z\"},\n            {PackIconKind.FileXmlBox,\"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M8 15H6.5L6 13L5.5 15H4L4.75 12L4 9H5.5L6 11L6.5 9H8L7.25 12L8 15M15.5 15H14V10.5H13V14H11.5V10.5H10.5V15H9V11C9 9.9 9.9 9 11 9H13.5C14.61 9 15.5 9.9 15.5 11V15M20 15H17V9H18.5V13.5H20V15Z\"},\n            {PackIconKind.Film,\"M3.5,3H5V1.8C5,1.36 5.36,1 5.8,1H10.2C10.64,1 11,1.36 11,1.8V3H12.5A1.5,1.5 0 0,1 14,4.5V5H22V20H14V20.5A1.5,1.5 0 0,1 12.5,22H3.5A1.5,1.5 0 0,1 2,20.5V4.5A1.5,1.5 0 0,1 3.5,3M18,7V9H20V7H18M14,7V9H16V7H14M10,7V9H12V7H10M14,16V18H16V16H14M18,16V18H20V16H18M10,16V18H12V16H10Z\"},\n            {PackIconKind.Filmstrip,\"M18,9H16V7H18M18,13H16V11H18M18,17H16V15H18M8,9H6V7H8M8,13H6V11H8M8,17H6V15H8M18,3V5H16V3H8V5H6V3H4V21H6V19H8V21H16V19H18V21H20V3H18Z\"},\n            {PackIconKind.FilmstripBox,\"M19 3C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19M7 18V16H5V18H7M7 13V11H5V13H7M7 8V6H5V8H7M19 18V16H17V18H19M19 13V11H17V13H19M19 8V6H17V8H19Z\"},\n            {PackIconKind.FilmstripBoxMultiple,\"M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M10,15H8V13H10V15M10,11H8V9H10V11M10,7H8V5H10V7M20,15H18V13H20V15M20,11H18V9H20V11M20,7H18V5H20V7Z\"},\n            {PackIconKind.FilmstripOff,\"M1,4.27L2.28,3L21,21.72L19.73,23L16,19.27V21H8V19H6V21H4V7.27L1,4.27M18,9V7H16V9H18M18,13V11H16V13H18M18,15H16.82L6.82,5H8V3H16V5H18V3H20V18.18L18,16.18V15M8,13V11.27L7.73,11H6V13H8M8,17V15H6V17H8M6,3V4.18L4.82,3H6Z\"},\n            {PackIconKind.Filter,\"M14,12V19.88C14.04,20.18 13.94,20.5 13.71,20.71C13.32,21.1 12.69,21.1 12.3,20.71L10.29,18.7C10.06,18.47 9.96,18.16 10,17.87V12H9.97L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L14.03,12H14Z\"},\n            {PackIconKind.FilterCheck,\"M12 12V19.88C12.04 20.18 11.94 20.5 11.71 20.71C11.32 21.1 10.69 21.1 10.3 20.71L8.29 18.7C8.06 18.47 7.96 18.16 8 17.87V12H7.97L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3H17C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L12.03 12H12M17.75 21L15 18L16.16 16.84L17.75 18.43L21.34 14.84L22.5 16.25L17.75 21\"},\n            {PackIconKind.FilterCheckOutline,\"M13 19.88C13.04 20.18 12.94 20.5 12.72 20.71C12.32 21.1 11.69 21.1 11.3 20.71L7.29 16.7C7.06 16.47 6.96 16.16 7 15.87V10.75L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3H17C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L13 10.75V19.88M5.04 5L9 10.07V15.58L11 17.58V10.05L14.96 5H5.04M17.75 21L15 18L16.16 16.84L17.75 18.43L21.34 14.84L22.5 16.25L17.75 21\"},\n            {PackIconKind.FilterCog,\"M22.77 19.32L21.7 18.5C21.72 18.33 21.74 18.17 21.74 18S21.73 17.67 21.7 17.5L22.76 16.68C22.85 16.6 22.88 16.47 22.82 16.36L21.82 14.63C21.76 14.5 21.63 14.5 21.5 14.5L20.27 15C20 14.82 19.73 14.65 19.42 14.53L19.23 13.21C19.22 13.09 19.11 13 19 13H17C16.87 13 16.76 13.09 16.74 13.21L16.55 14.53C16.25 14.66 15.96 14.82 15.7 15L14.46 14.5C14.35 14.5 14.22 14.5 14.15 14.63L13.15 16.36C13.09 16.47 13.11 16.6 13.21 16.68L14.27 17.5C14.25 17.67 14.24 17.83 14.24 18S14.25 18.33 14.27 18.5L13.21 19.32C13.12 19.4 13.09 19.53 13.15 19.64L14.15 21.37C14.21 21.5 14.34 21.5 14.46 21.5L15.7 21C15.96 21.18 16.24 21.35 16.55 21.47L16.74 22.79C16.76 22.91 16.86 23 17 23H19C19.11 23 19.22 22.91 19.24 22.79L19.43 21.47C19.73 21.34 20 21.18 20.27 21L21.5 21.5C21.63 21.5 21.76 21.5 21.83 21.37L22.83 19.64C22.89 19.53 22.86 19.4 22.77 19.32M18 19.5C17.16 19.5 16.5 18.83 16.5 18S17.17 16.5 18 16.5 19.5 17.17 19.5 18 18.83 19.5 18 19.5M3 3C2.78 3 2.57 3.08 2.38 3.22C1.95 3.56 1.87 4.19 2.21 4.62L7.97 12H8V17.87C7.96 18.16 8.06 18.47 8.29 18.7L10.3 20.71C10.65 21.06 11.19 21.08 11.58 20.8C11.2 19.91 11 18.96 11 18C11 16.73 11.35 15.5 12 14.4V12H12.03L17.79 4.62C18.13 4.19 18.05 3.56 17.62 3.22C17.43 3.08 17.22 3 17 3H3Z\"},\n            {PackIconKind.FilterCogOutline,\"M22.77 19.32L21.7 18.5C21.72 18.33 21.74 18.17 21.74 18S21.73 17.67 21.7 17.5L22.76 16.68C22.85 16.6 22.88 16.47 22.82 16.36L21.82 14.63C21.76 14.5 21.63 14.5 21.5 14.5L20.27 15C20 14.82 19.73 14.65 19.42 14.53L19.23 13.21C19.22 13.09 19.11 13 19 13H17C16.87 13 16.76 13.09 16.74 13.21L16.55 14.53C16.25 14.66 15.96 14.82 15.7 15L14.46 14.5C14.35 14.5 14.22 14.5 14.15 14.63L13.15 16.36C13.09 16.47 13.11 16.6 13.21 16.68L14.27 17.5C14.25 17.67 14.24 17.83 14.24 18S14.25 18.33 14.27 18.5L13.21 19.32C13.12 19.4 13.09 19.53 13.15 19.64L14.15 21.37C14.21 21.5 14.34 21.5 14.46 21.5L15.7 21C15.96 21.18 16.24 21.35 16.55 21.47L16.74 22.79C16.76 22.91 16.86 23 17 23H19C19.11 23 19.22 22.91 19.24 22.79L19.43 21.47C19.73 21.34 20 21.18 20.27 21L21.5 21.5C21.63 21.5 21.76 21.5 21.83 21.37L22.83 19.64C22.89 19.53 22.86 19.4 22.77 19.32M18 19.5C17.16 19.5 16.5 18.83 16.5 18S17.17 16.5 18 16.5 19.5 17.17 19.5 18 18.83 19.5 18 19.5M17.62 3.22C17.43 3.08 17.22 3 17 3H3C2.78 3 2.57 3.08 2.38 3.22C1.95 3.56 1.87 4.19 2.21 4.62L7 10.75V15.87C6.96 16.16 7.06 16.47 7.29 16.7L11.3 20.71C11.4 20.81 11.5 20.88 11.65 20.93C11.22 20 11 19 11 18C11 16.17 11.72 14.41 13 13.1V10.75L17.79 4.62C18.13 4.19 18.05 3.56 17.62 3.22M11 10.05V17.58L9 15.58V10.06L5.04 5H14.96L11 10.05Z\"},\n            {PackIconKind.FilterMenu,\"M11 11L16.76 3.62A1 1 0 0 0 16.59 2.22A1 1 0 0 0 16 2H2A1 1 0 0 0 1.38 2.22A1 1 0 0 0 1.21 3.62L7 11V16.87A1 1 0 0 0 7.29 17.7L9.29 19.7A1 1 0 0 0 10.7 19.7A1 1 0 0 0 11 18.87V11M13 16L18 21L23 16Z\"},\n            {PackIconKind.FilterMenuOutline,\"M12 18.88A1 1 0 0 1 11.71 19.71A1 1 0 0 1 10.3 19.71L6.3 15.71A1 1 0 0 1 6 14.87V9.75L1.21 3.62A1 1 0 0 1 1.38 2.22A1 1 0 0 1 2 2H16A1 1 0 0 1 16.62 2.22A1 1 0 0 1 16.79 3.62L12 9.75V18.88M4 4L8 9.06V14.58L10 16.58V9.05L14 4M13 16L18 21L23 16Z\"},\n            {PackIconKind.FilterMinus,\"M12 12V19.88C12.04 20.18 11.94 20.5 11.71 20.71C11.32 21.1 10.69 21.1 10.3 20.71L8.29 18.7C8.06 18.47 7.96 18.16 8 17.86V12H7.97L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3V3H17V3C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L12.03 12H12M15 17H23V19H15V17Z\"},\n            {PackIconKind.FilterMinusOutline,\"M15 17H23V19H15V17M13 19.88C13.04 20.18 12.94 20.5 12.72 20.71C12.32 21.1 11.69 21.1 11.3 20.71L7.29 16.7C7.06 16.47 6.96 16.16 7 15.87V10.75L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3V3H17V3C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L13 10.75V19.88M5.04 5L9 10.07V15.58L11 17.58V10.05L14.96 5H5.04Z\"},\n            {PackIconKind.FilterMultiple,\"M3.46 5C3.25 5 3.04 5.08 2.87 5.21C2.43 5.55 2.35 6.18 2.69 6.61L2.69 6.62L8 13.42V19.41L10.29 21.71C10.68 22.1 11.32 22.1 11.71 21.71C12.1 21.32 12.1 20.68 11.71 20.29L10 18.59V12.73L4.27 5.39C4.08 5.14 3.78 5 3.46 5M16 12V19.88C16.04 20.18 15.94 20.5 15.71 20.71C15.32 21.1 14.69 21.1 14.3 20.71L12.29 18.7C12.06 18.47 11.96 18.16 12 17.87V12H11.97L6.21 4.62C5.87 4.19 5.95 3.56 6.38 3.22C6.57 3.08 6.78 3 7 3H21C21.22 3 21.43 3.08 21.62 3.22C22.05 3.56 22.13 4.19 21.79 4.62L16.03 12H16Z\"},\n            {PackIconKind.FilterMultipleOutline,\"M3.47 5C3.25 5 3.04 5.08 2.87 5.21C2.43 5.55 2.35 6.18 2.69 6.61L2.69 6.62L7 12.14V18.05L10.64 21.71C11 22.1 11.66 22.1 12.05 21.71L12.05 21.71C12.44 21.32 12.44 20.69 12.06 20.3L9 17.22V11.45L4.27 5.39C4.08 5.14 3.78 5 3.47 5M21.62 3.22C21.43 3.08 21.22 3 21 3H7C6.78 3 6.57 3.08 6.38 3.22C5.95 3.56 5.87 4.19 6.21 4.62L11 10.75V15.87C10.96 16.16 11.06 16.47 11.29 16.7L15.3 20.71C15.69 21.1 16.32 21.1 16.71 20.71C16.94 20.5 17.04 20.18 17 19.88V10.75L21.79 4.62C22.13 4.19 22.05 3.56 21.62 3.22M15 10.05V17.58L13 15.58V10.06L9.04 5H18.96L15 10.05Z\"},\n            {PackIconKind.FilterOff,\"M2.39 1.73L1.11 3L9.5 11.37L9.97 12H10V17.87C9.96 18.16 10.06 18.47 10.29 18.7L12.3 20.71C12.69 21.1 13.32 21.1 13.71 20.71C13.94 20.5 14.04 20.18 14 19.88V15.89L20.84 22.73L22.11 21.46L14 13.35L9.41 8.76L4.15 3.5L2.39 1.73M6.21 3L14.54 11.34L19.79 4.62C20.13 4.19 20.05 3.56 19.62 3.22C19.43 3.08 19.22 3 19 3H6.21Z\"},\n            {PackIconKind.FilterOffOutline,\"M2.39 1.73L1.11 3L9 10.89V15.87C8.96 16.16 9.06 16.47 9.29 16.7L13.3 20.71C13.69 21.1 14.32 21.1 14.71 20.71C14.94 20.5 15.04 20.18 15 19.88V16.89L20.84 22.73L22.11 21.46L15 14.35V14.34L13 12.35L11 10.34L4.15 3.5L2.39 1.73M6.21 3L8.2 5H16.96L13.11 9.91L15 11.8V10.75L19.79 4.62C20.13 4.19 20.05 3.56 19.62 3.22C19.43 3.08 19.22 3 19 3H6.21M11 12.89L13 14.89V17.58L11 15.58V12.89Z\"},\n            {PackIconKind.FilterOutline,\"M15,19.88C15.04,20.18 14.94,20.5 14.71,20.71C14.32,21.1 13.69,21.1 13.3,20.71L9.29,16.7C9.06,16.47 8.96,16.16 9,15.87V10.75L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L15,10.75V19.88M7.04,5L11,10.06V15.58L13,17.58V10.05L16.96,5H7.04Z\"},\n            {PackIconKind.FilterPlus,\"M12 12V19.88C12.04 20.18 11.94 20.5 11.71 20.71C11.32 21.1 10.69 21.1 10.3 20.71L8.29 18.7C8.06 18.47 7.96 18.16 8 17.87V12H7.97L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3H17C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L12.03 12H12M15 17H18V14H20V17H23V19H20V22H18V19H15V17Z\"},\n            {PackIconKind.FilterPlusOutline,\"M15 17H18V14H20V17H23V19H20V22H18V19H15V17M13 19.88C13.04 20.18 12.94 20.5 12.72 20.71C12.32 21.1 11.69 21.1 11.3 20.71L7.29 16.7C7.06 16.47 6.96 16.16 7 15.87V10.75L2.21 4.62C1.87 4.19 1.95 3.56 2.38 3.22C2.57 3.08 2.78 3 3 3V3H17V3C17.22 3 17.43 3.08 17.62 3.22C18.05 3.56 18.13 4.19 17.79 4.62L13 10.75V19.88M5.04 5L9 10.07V15.58L11 17.58V10.05L14.96 5H5.04Z\"},\n            {PackIconKind.FilterRemove,\"M14.76,20.83L17.6,18L14.76,15.17L16.17,13.76L19,16.57L21.83,13.76L23.24,15.17L20.43,18L23.24,20.83L21.83,22.24L19,19.4L16.17,22.24L14.76,20.83M12,12V19.88C12.04,20.18 11.94,20.5 11.71,20.71C11.32,21.1 10.69,21.1 10.3,20.71L8.29,18.7C8.06,18.47 7.96,18.16 8,17.87V12H7.97L2.21,4.62C1.87,4.19 1.95,3.56 2.38,3.22C2.57,3.08 2.78,3 3,3V3H17V3C17.22,3 17.43,3.08 17.62,3.22C18.05,3.56 18.13,4.19 17.79,4.62L12.03,12H12Z\"},\n            {PackIconKind.FilterRemoveOutline,\"M14.73,20.83L17.58,18L14.73,15.17L16.15,13.76L19,16.57L21.8,13.76L23.22,15.17L20.41,18L23.22,20.83L21.8,22.24L19,19.4L16.15,22.24L14.73,20.83M13,19.88C13.04,20.18 12.94,20.5 12.71,20.71C12.32,21.1 11.69,21.1 11.3,20.71L7.29,16.7C7.06,16.47 6.96,16.16 7,15.87V10.75L2.21,4.62C1.87,4.19 1.95,3.56 2.38,3.22C2.57,3.08 2.78,3 3,3V3H17V3C17.22,3 17.43,3.08 17.62,3.22C18.05,3.56 18.13,4.19 17.79,4.62L13,10.75V19.88M5.04,5L9,10.06V15.58L11,17.58V10.05L14.96,5H5.04Z\"},\n            {PackIconKind.FilterSettings,\"M15 22H17V24H15M11 22H13V24H11M7 22H9V24H7M14 12V19.88C14.04 20.18 13.94 20.5 13.71 20.71C13.32 21.1 12.69 21.1 12.3 20.71L10.29 18.7C10.06 18.47 9.96 18.16 10 17.87V12H9.97L4.21 4.62C3.87 4.19 3.95 3.56 4.38 3.22C4.57 3.08 4.78 3 5 3H19C19.22 3 19.43 3.08 19.62 3.22C20.05 3.56 20.13 4.19 19.79 4.62L14.03 12Z\"},\n            {PackIconKind.FilterSettingsOutline,\"M15 22H17V24H15M11 22H13V24H11M7 22H9V24H7M15 19.88C15.04 20.18 14.94 20.5 14.71 20.71C14.32 21.1 13.69 21.1 13.3 20.71L9.29 16.7C9.06 16.47 8.96 16.16 9 15.87V10.75L4.21 4.62C3.87 4.19 3.95 3.56 4.38 3.22C4.57 3.08 4.78 3 5 3H19C19.22 3 19.43 3.08 19.62 3.22C20.05 3.56 20.13 4.19 19.79 4.62L15 10.75V19.88M7.04 5L11 10.06V15.58L13 17.58V10.05L16.96 5Z\"},\n            {PackIconKind.FilterVariant,\"M6,13H18V11H6M3,6V8H21V6M10,18H14V16H10V18Z\"},\n            {PackIconKind.FilterVariantMinus,\"M21 8H3V6H21V8M13.81 16H10V18H13.09C13.21 17.28 13.46 16.61 13.81 16M18 11H6V13H18V11M23 18H15V20H23V18Z\"},\n            {PackIconKind.FilterVariantPlus,\"M21 8H3V6H21V8M13.81 16H10V18H13.09C13.21 17.28 13.46 16.61 13.81 16M18 11H6V13H18V11M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.FilterVariantRemove,\"M21 8H3V6H21V8M13.81 16H10V18H13.09C13.21 17.28 13.46 16.61 13.81 16M18 11H6V13H18V11M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\"},\n            {PackIconKind.Finance,\"M6,16.5L3,19.44V11H6M11,14.66L9.43,13.32L8,14.64V7H11M16,13L13,16V3H16M18.81,12.81L17,11H22V16L20.21,14.21L13,21.36L9.53,18.34L5.75,22H3L9.47,15.66L13,18.64\"},\n            {PackIconKind.FindReplace,\"M11,6C12.38,6 13.63,6.56 14.54,7.46L12,10H18V4L15.95,6.05C14.68,4.78 12.93,4 11,4C7.47,4 4.57,6.61 4.08,10H6.1C6.56,7.72 8.58,6 11,6M16.64,15.14C17.3,14.24 17.76,13.17 17.92,12H15.9C15.44,14.28 13.42,16 11,16C9.62,16 8.37,15.44 7.46,14.54L10,12H4V18L6.05,15.95C7.32,17.22 9.07,18 11,18C12.55,18 14,17.5 15.14,16.64L20,21.5L21.5,20L16.64,15.14Z\"},\n            {PackIconKind.Fingerprint,\"M17.81,4.47C17.73,4.47 17.65,4.45 17.58,4.41C15.66,3.42 14,3 12,3C10.03,3 8.15,3.47 6.44,4.41C6.2,4.54 5.9,4.45 5.76,4.21C5.63,3.97 5.72,3.66 5.96,3.53C7.82,2.5 9.86,2 12,2C14.14,2 16,2.47 18.04,3.5C18.29,3.65 18.38,3.95 18.25,4.19C18.16,4.37 18,4.47 17.81,4.47M3.5,9.72C3.4,9.72 3.3,9.69 3.21,9.63C3,9.47 2.93,9.16 3.09,8.93C4.08,7.53 5.34,6.43 6.84,5.66C10,4.04 14,4.03 17.15,5.65C18.65,6.42 19.91,7.5 20.9,8.9C21.06,9.12 21,9.44 20.78,9.6C20.55,9.76 20.24,9.71 20.08,9.5C19.18,8.22 18.04,7.23 16.69,6.54C13.82,5.07 10.15,5.07 7.29,6.55C5.93,7.25 4.79,8.25 3.89,9.5C3.81,9.65 3.66,9.72 3.5,9.72M9.75,21.79C9.62,21.79 9.5,21.74 9.4,21.64C8.53,20.77 8.06,20.21 7.39,19C6.7,17.77 6.34,16.27 6.34,14.66C6.34,11.69 8.88,9.27 12,9.27C15.12,9.27 17.66,11.69 17.66,14.66A0.5,0.5 0 0,1 17.16,15.16A0.5,0.5 0 0,1 16.66,14.66C16.66,12.24 14.57,10.27 12,10.27C9.43,10.27 7.34,12.24 7.34,14.66C7.34,16.1 7.66,17.43 8.27,18.5C8.91,19.66 9.35,20.15 10.12,20.93C10.31,21.13 10.31,21.44 10.12,21.64C10,21.74 9.88,21.79 9.75,21.79M16.92,19.94C15.73,19.94 14.68,19.64 13.82,19.05C12.33,18.04 11.44,16.4 11.44,14.66A0.5,0.5 0 0,1 11.94,14.16A0.5,0.5 0 0,1 12.44,14.66C12.44,16.07 13.16,17.4 14.38,18.22C15.09,18.7 15.92,18.93 16.92,18.93C17.16,18.93 17.56,18.9 17.96,18.83C18.23,18.78 18.5,18.96 18.54,19.24C18.59,19.5 18.41,19.77 18.13,19.82C17.56,19.93 17.06,19.94 16.92,19.94M14.91,22C14.87,22 14.82,22 14.78,22C13.19,21.54 12.15,20.95 11.06,19.88C9.66,18.5 8.89,16.64 8.89,14.66C8.89,13.04 10.27,11.72 11.97,11.72C13.67,11.72 15.05,13.04 15.05,14.66C15.05,15.73 16,16.6 17.13,16.6C18.28,16.6 19.21,15.73 19.21,14.66C19.21,10.89 15.96,7.83 11.96,7.83C9.12,7.83 6.5,9.41 5.35,11.86C4.96,12.67 4.76,13.62 4.76,14.66C4.76,15.44 4.83,16.67 5.43,18.27C5.53,18.53 5.4,18.82 5.14,18.91C4.88,19 4.59,18.87 4.5,18.62C4,17.31 3.77,16 3.77,14.66C3.77,13.46 4,12.37 4.45,11.42C5.78,8.63 8.73,6.82 11.96,6.82C16.5,6.82 20.21,10.33 20.21,14.65C20.21,16.27 18.83,17.59 17.13,17.59C15.43,17.59 14.05,16.27 14.05,14.65C14.05,13.58 13.12,12.71 11.97,12.71C10.82,12.71 9.89,13.58 9.89,14.65C9.89,16.36 10.55,17.96 11.76,19.16C12.71,20.1 13.62,20.62 15.03,21C15.3,21.08 15.45,21.36 15.38,21.62C15.33,21.85 15.12,22 14.91,22Z\"},\n            {PackIconKind.FingerprintOff,\"M1.5,4.77L2.78,3.5L20.5,21.22L19.23,22.5L16.67,19.94C15.58,19.9 14.62,19.6 13.82,19.05C12.34,18.05 11.46,16.43 11.44,14.71L10.27,13.53C10.03,13.85 9.89,14.23 9.89,14.65C9.89,16.36 10.55,17.96 11.76,19.16C12.71,20.1 13.62,20.62 15.03,21C15.3,21.08 15.45,21.36 15.38,21.62C15.33,21.85 15.12,22 14.91,22H14.78C13.19,21.54 12.15,20.95 11.06,19.88C9.66,18.5 8.89,16.64 8.89,14.66C8.89,13.97 9.14,13.33 9.56,12.83L8.5,11.77C7.78,12.54 7.34,13.55 7.34,14.66C7.34,16.1 7.66,17.43 8.27,18.5C8.91,19.66 9.35,20.15 10.12,20.93C10.31,21.13 10.31,21.44 10.12,21.64C10,21.74 9.88,21.79 9.75,21.79C9.62,21.79 9.5,21.74 9.4,21.64C8.53,20.77 8.06,20.21 7.39,19C6.7,17.77 6.34,16.27 6.34,14.66C6.34,13.28 6.89,12 7.79,11.06L6.7,9.97C6.15,10.5 5.69,11.15 5.35,11.86C4.96,12.67 4.76,13.62 4.76,14.66C4.76,15.44 4.83,16.67 5.43,18.27C5.53,18.53 5.4,18.82 5.14,18.91C4.88,19 4.59,18.87 4.5,18.62C4,17.31 3.77,16 3.77,14.66C3.77,13.46 4,12.37 4.45,11.42C4.84,10.61 5.36,9.88 6,9.26L4.97,8.24C4.58,8.63 4.22,9.05 3.89,9.5C3.81,9.65 3.66,9.72 3.5,9.72L3.21,9.63C3,9.47 2.93,9.16 3.09,8.93C3.45,8.43 3.84,7.96 4.27,7.53L1.5,4.77M17.81,4.47L17.58,4.41C15.66,3.42 14,3 12,3C10.03,3 8.15,3.47 6.44,4.41L6.29,4.46L5.71,3.89C5.73,3.74 5.82,3.61 5.96,3.53C7.82,2.5 9.86,2 12,2C14.14,2 16,2.47 18.04,3.5C18.29,3.65 18.38,3.95 18.25,4.19C18.16,4.37 18,4.47 17.81,4.47M17.15,5.65C18.65,6.42 19.91,7.5 20.9,8.9C21.06,9.12 21,9.44 20.78,9.6C20.55,9.76 20.24,9.71 20.08,9.5C19.18,8.22 18.04,7.23 16.69,6.54C14.06,5.19 10.76,5.08 8.03,6.21L7.27,5.45C10.34,4.04 14.14,4.1 17.15,5.65M12,9.27C15.12,9.27 17.66,11.69 17.66,14.66A0.5,0.5 0 0,1 17.16,15.16L16.93,15.11L16.72,14.89L16.66,14.66C16.66,12.27 14.62,10.32 12.09,10.27L11.15,9.33L12,9.27M14.38,18.22C14.71,18.45 15.07,18.62 15.47,18.73L12.63,15.9C12.92,16.82 13.53,17.65 14.38,18.22M19.21,14.66C19.21,10.89 15.96,7.83 11.96,7.83C11.26,7.83 10.58,7.93 9.93,8.11L9.12,7.3C10,7 10.97,6.82 11.96,6.82C16.5,6.82 20.21,10.33 20.21,14.65C20.21,15.65 19.69,16.53 18.89,17.06L18.17,16.34C18.79,16 19.21,15.38 19.21,14.66Z\"},\n            {PackIconKind.Fire,\"M17.66 11.2C17.43 10.9 17.15 10.64 16.89 10.38C16.22 9.78 15.46 9.35 14.82 8.72C13.33 7.26 13 4.85 13.95 3C13 3.23 12.17 3.75 11.46 4.32C8.87 6.4 7.85 10.07 9.07 13.22C9.11 13.32 9.15 13.42 9.15 13.55C9.15 13.77 9 13.97 8.8 14.05C8.57 14.15 8.33 14.09 8.14 13.93C8.08 13.88 8.04 13.83 8 13.76C6.87 12.33 6.69 10.28 7.45 8.64C5.78 10 4.87 12.3 5 14.47C5.06 14.97 5.12 15.47 5.29 15.97C5.43 16.57 5.7 17.17 6 17.7C7.08 19.43 8.95 20.67 10.96 20.92C13.1 21.19 15.39 20.8 17.03 19.32C18.86 17.66 19.5 15 18.56 12.72L18.43 12.46C18.22 12 17.66 11.2 17.66 11.2M14.5 17.5C14.22 17.74 13.76 18 13.4 18.1C12.28 18.5 11.16 17.94 10.5 17.28C11.69 17 12.4 16.12 12.61 15.23C12.78 14.43 12.46 13.77 12.33 13C12.21 12.26 12.23 11.63 12.5 10.94C12.69 11.32 12.89 11.7 13.13 12C13.9 13 15.11 13.44 15.37 14.8C15.41 14.94 15.43 15.08 15.43 15.23C15.46 16.05 15.1 16.95 14.5 17.5H14.5Z\"},\n            {PackIconKind.FireAlert,\"M15.66 11.2C15.43 10.9 15.15 10.64 14.89 10.38C14.22 9.78 13.46 9.35 12.82 8.72C11.33 7.26 11 4.85 11.95 3C11 3.23 10.17 3.75 9.46 4.32C6.87 6.4 5.85 10.07 7.07 13.22C7.11 13.32 7.15 13.42 7.15 13.55C7.15 13.77 7 13.97 6.8 14.05C6.57 14.15 6.33 14.09 6.14 13.93C6.08 13.88 6.04 13.83 6 13.76C4.87 12.33 4.69 10.28 5.45 8.64C3.78 10 2.87 12.3 3 14.47C3.06 14.97 3.12 15.47 3.29 15.97C3.43 16.57 3.7 17.17 4 17.7C5.08 19.43 6.95 20.67 8.96 20.92C11.1 21.19 13.39 20.8 15.03 19.32C16.86 17.66 17.5 15 16.56 12.72L16.43 12.46C16.22 12 15.66 11.2 15.66 11.2M12.5 17.5C12.22 17.74 11.76 18 11.4 18.1C10.28 18.5 9.16 17.94 8.5 17.28C9.69 17 10.4 16.12 10.61 15.23C10.78 14.43 10.46 13.77 10.33 13C10.21 12.26 10.23 11.63 10.5 10.94C10.69 11.32 10.89 11.7 11.13 12C11.9 13 13.11 13.44 13.37 14.8C13.41 14.94 13.43 15.08 13.43 15.23C13.46 16.05 13.1 16.95 12.5 17.5H12.5M21 13H19V7H21V13M21 17H19V15H21V17Z\"},\n            {PackIconKind.Firebase,\"M20,18.69L12.7,22.74C12.2,23 11.7,23 11.2,22.74L4,18.69L17.05,5.54L17.4,5.44C17.7,5.44 17.87,5.57 17.9,5.84L20,18.69M9.35,5.74L4.8,13.29L6.7,1.34C6.73,1.07 6.9,0.94 7.2,0.94C7.4,0.94 7.53,1 7.6,1.19L9.75,5.14L9.35,5.74M13.85,7L4.3,16.59L11.55,4.29C11.65,4.09 11.8,4 12,4C12.2,4 12.33,4.09 12.4,4.29L13.85,7Z\"},\n            {PackIconKind.FireCircle,\"M14.66 14.18C14.69 14.29 14.7 14.4 14.7 14.5C14.73 15.15 14.44 15.85 13.97 16.28C13.75 16.47 13.39 16.67 13.11 16.75C12.23 17.06 11.35 16.62 10.83 16.11C11.77 15.89 12.32 15.21 12.5 14.5C12.62 13.89 12.37 13.38 12.27 12.78C12.17 12.2 12.19 11.71 12.4 11.18C12.55 11.47 12.71 11.77 12.9 12C13.5 12.78 14.45 13.12 14.66 14.18M22 12C22 17.5 17.5 22 12 22S2 17.5 2 12 6.5 2 12 2 22 6.5 22 12M17.16 12.56L17.06 12.36C16.9 12 16.45 11.38 16.45 11.38C16.27 11.15 16.05 10.94 15.85 10.74C15.32 10.27 14.73 9.94 14.22 9.45C13.05 8.31 12.79 6.44 13.54 5C12.79 5.18 12.14 5.58 11.58 6.03C9.55 7.65 8.75 10.5 9.71 12.95C9.74 13.03 9.77 13.11 9.77 13.21C9.77 13.38 9.65 13.53 9.5 13.6C9.31 13.67 9.13 13.63 9 13.5C8.93 13.46 8.9 13.42 8.87 13.37C8 12.26 7.84 10.66 8.43 9.39C7.12 10.45 6.41 12.24 6.5 13.92C6.56 14.31 6.6 14.7 6.74 15.09C6.85 15.56 7.06 16 7.3 16.44C8.14 17.78 9.61 18.75 11.19 18.94C12.87 19.15 14.67 18.85 15.96 17.7C17.4 16.4 17.9 14.33 17.16 12.56Z\"},\n            {PackIconKind.FireExtinguisher,\"M10.5,7H11.75L12,5H10.25L6,7.5V9H4V6.5L10,3H12V2H14V3H16L17,2.5V5.5L16,5H14L14.25,7H15.5A1.5,1.5 0 0,1 17,8.5V22H9V8.5A1.5,1.5 0 0,1 10.5,7Z\"},\n            {PackIconKind.Firefox,\"M9.27 7.94C9.27 7.94 9.27 7.94 9.27 7.94M6.85 6.74C6.86 6.74 6.86 6.74 6.85 6.74M21.28 8.6C20.85 7.55 19.96 6.42 19.27 6.06C19.83 7.17 20.16 8.28 20.29 9.1L20.29 9.12C19.16 6.3 17.24 5.16 15.67 2.68C15.59 2.56 15.5 2.43 15.43 2.3C15.39 2.23 15.36 2.16 15.32 2.09C15.26 1.96 15.2 1.83 15.17 1.69C15.17 1.68 15.16 1.67 15.15 1.67H15.13L15.12 1.67L15.12 1.67L15.12 1.67C12.9 2.97 11.97 5.26 11.74 6.71C11.05 6.75 10.37 6.92 9.75 7.22C9.63 7.27 9.58 7.41 9.62 7.53C9.67 7.67 9.83 7.74 9.96 7.68C10.5 7.42 11.1 7.27 11.7 7.23L11.75 7.23C11.83 7.22 11.92 7.22 12 7.22C12.5 7.21 12.97 7.28 13.44 7.42L13.5 7.44C13.6 7.46 13.67 7.5 13.75 7.5C13.8 7.54 13.86 7.56 13.91 7.58L14.05 7.64C14.12 7.67 14.19 7.7 14.25 7.73C14.28 7.75 14.31 7.76 14.34 7.78C14.41 7.82 14.5 7.85 14.54 7.89C14.58 7.91 14.62 7.94 14.66 7.96C15.39 8.41 16 9.03 16.41 9.77C15.88 9.4 14.92 9.03 14 9.19C17.6 11 16.63 17.19 11.64 16.95C11.2 16.94 10.76 16.85 10.34 16.7C10.24 16.67 10.14 16.63 10.05 16.58C10 16.56 9.93 16.53 9.88 16.5C8.65 15.87 7.64 14.68 7.5 13.23C7.5 13.23 8 11.5 10.83 11.5C11.14 11.5 12 10.64 12.03 10.4C12.03 10.31 10.29 9.62 9.61 8.95C9.24 8.59 9.07 8.42 8.92 8.29C8.84 8.22 8.75 8.16 8.66 8.1C8.43 7.3 8.42 6.45 8.63 5.65C7.6 6.12 6.8 6.86 6.22 7.5H6.22C5.82 7 5.85 5.35 5.87 5C5.86 5 5.57 5.16 5.54 5.18C5.19 5.43 4.86 5.71 4.56 6C4.21 6.37 3.9 6.74 3.62 7.14C3 8.05 2.5 9.09 2.28 10.18C2.28 10.19 2.18 10.59 2.11 11.1L2.08 11.33C2.06 11.5 2.04 11.65 2 11.91L2 11.94L2 12.27L2 12.32C2 17.85 6.5 22.33 12 22.33C16.97 22.33 21.08 18.74 21.88 14C21.9 13.89 21.91 13.76 21.93 13.63C22.13 11.91 21.91 10.11 21.28 8.6Z\"},\n            {PackIconKind.FireHydrant,\"M5 15V14H4V12H5V11H7V15H5M19 12V11H17V15H19V14H20V12H19M18 6H15.86C15.5 4.6 14.4 3.5 13 3.14V2H11V3.14C9.6 3.5 8.5 4.6 8.14 6H6V8H18V6M18 22H6C6 20.9 6.9 20 8 20V9H16V20C17.11 20 18 20.9 18 22M10 13C10 14.11 10.9 15 12 15S14 14.11 14 13 13.11 11 12 11 10 11.9 10 13Z\"},\n            {PackIconKind.FireHydrantAlert,\"M22 7H20V13H22V7M22 15H20V17H22V15M3 15V14H2V12H3V11H5V15H3M17 12V11H15V15H17V14H18V12H17M16 6H13.86C13.5 4.6 12.4 3.5 11 3.14V2H9V3.14C7.6 3.5 6.5 4.6 6.14 6H4V8H16V6M16 22H4C4 20.9 4.89 20 6 20V9H14V20C15.11 20 16 20.9 16 22M8 13C8 14.11 8.9 15 10 15S12 14.11 12 13 11.11 11 10 11 8 11.9 8 13Z\"},\n            {PackIconKind.FireHydrantOff,\"M20.84 22.73L22.11 21.46L2.39 1.73L1.11 3L8 9.89V20C6.9 20 6 20.9 6 22H18C18 20.9 17.11 20 16 20V17.89L20.84 22.73M10.22 12.11L12.89 14.78C12.62 14.92 12.32 15 12 15C10.9 15 10 14.11 10 13C10 12.68 10.08 12.38 10.22 12.11M11.2 8L8.44 5.24C8.94 4.21 9.87 3.43 11 3.14V2H13V3.14C14.4 3.5 15.5 4.6 15.86 6H18V8H11.2M19 11V12H20V14H19V15H18.2L17 13.8V11H19M5 15V14H4V12H5V11H7V15H5M16 12.8L12.2 9H16V12.8Z\"},\n            {PackIconKind.FireOff,\"M22.11 21.46L2.39 1.73L1.11 3L7.09 9C5.66 10.36 4.88 12.47 5 14.47C5.06 14.97 5.12 15.47 5.29 15.97C5.43 16.57 5.7 17.17 6 17.7C7.08 19.43 8.95 20.67 10.96 20.92C13.1 21.19 15.39 20.8 17.03 19.32C17.1 19.26 17.15 19.18 17.22 19.11L20.84 22.73L22.11 21.46M8.8 14.05C8.57 14.15 8.33 14.09 8.14 13.93C8.08 13.88 8.04 13.83 8 13.76C7 12.47 6.74 10.69 7.26 9.15L8.58 10.47C8.58 11.4 8.73 12.33 9.07 13.22C9.11 13.32 9.15 13.42 9.15 13.55C9.15 13.77 9 13.97 8.8 14.05M14.5 17.5C14.22 17.74 13.76 18 13.4 18.1C12.28 18.5 11.16 17.94 10.5 17.28C11.69 17 12.4 16.12 12.61 15.23C12.66 15 12.66 14.76 12.64 14.53L15 16.88C14.85 17.11 14.69 17.33 14.5 17.5M18.92 15.72L9.65 6.46C10.12 5.65 10.72 4.92 11.46 4.32C12.17 3.75 13 3.23 13.95 3C13 4.85 13.33 7.26 14.82 8.72C15.46 9.35 16.22 9.78 16.89 10.38C17.15 10.64 17.43 10.9 17.66 11.2C17.66 11.2 18.22 12 18.43 12.46L18.56 12.72C18.96 13.69 19.06 14.72 18.92 15.72Z\"},\n            {PackIconKind.Fireplace,\"M22,22H2V20H22V22M22,6H2V3H22V6M20,7V19H17V11C17,11 14.5,10 12,10C9.5,10 7,11 7,11V19H4V7H20M14.5,14.67H14.47L14.81,15.22L14.87,15.34C15.29,16.35 15,17.5 14.21,18.24C13.5,18.9 12.5,19.07 11.58,18.95C10.71,18.84 9.9,18.29 9.45,17.53C9.3,17.3 9.19,17.03 9.13,16.77L9,16.11C8.96,15.15 9.34,14.14 10.06,13.54C9.73,14.26 9.81,15.16 10.3,15.79L10.36,15.87C10.44,15.94 10.55,15.97 10.64,15.92C10.73,15.89 10.8,15.8 10.8,15.7L10.76,15.56C10.23,14.17 10.68,12.55 11.79,11.63C12.1,11.38 12.5,11.15 12.87,11.05C12.46,11.87 12.61,12.93 13.25,13.57L14.14,14.3L14.5,14.67M13.11,17.44V17.44C13.37,17.2 13.53,16.8 13.5,16.44V16.25C13.38,15.65 12.85,15.46 12.5,15L12.26,14.55C12.13,14.85 12.12,15.13 12.17,15.46C12.23,15.8 12.37,16.09 12.29,16.44C12.2,16.83 11.9,17.22 11.37,17.35C11.67,17.64 12.15,17.87 12.64,17.71L13.11,17.44Z\"},\n            {PackIconKind.FireplaceOff,\"M22,22H2V20H22V22M22,6H2V3H22V6M20,7V19H17V11C17,11 14.5,10 12,10C9.5,10 7,11 7,11V19H4V7H20Z\"},\n            {PackIconKind.FireStation,\"M13.11 10.39C13.37 10.15 13.53 9.75 13.5 9.39V9.2C13.43 8.81 13.18 8.6 12.92 8.37C12.78 8.24 12.63 8.12 12.5 7.95L12.26 7.5C12.13 7.8 12.12 8.08 12.17 8.41C12.19 8.5 12.21 8.6 12.24 8.69C12.29 8.92 12.35 9.14 12.29 9.39C12.2 9.78 11.9 10.17 11.37 10.3C11.67 10.59 12.15 10.82 12.64 10.66L13.11 10.39M2 22V7C2 6.74 2.11 6.5 2.29 6.29C2.5 6.11 2.74 6 3 6H7V2H17V6H21C21.27 6 21.5 6.11 21.71 6.29C21.9 6.5 22 6.74 22 7V22H19V17C19 17 19 15 15 15C11 15 11 17 11 17V22H8V17H4V22H2M14.47 7.62H14.5L14.14 7.25L13.25 6.5C12.61 5.88 12.46 4.82 12.87 4C12.5 4.1 12.1 4.33 11.79 4.58C10.68 5.5 10.23 7.12 10.76 8.5L10.8 8.65C10.8 8.75 10.73 8.84 10.64 8.87C10.55 8.92 10.44 8.89 10.36 8.82L10.3 8.74C9.81 8.11 9.73 7.21 10.06 6.5C9.34 7.09 8.96 8.1 9 9.06L9.13 9.72C9.19 10 9.3 10.25 9.45 10.5C9.9 11.24 10.71 11.79 11.58 11.9C12.5 12 13.5 11.85 14.21 11.19C15 10.45 15.29 9.3 14.87 8.29L14.81 8.17L14.47 7.62Z\"},\n            {PackIconKind.FireTruck,\"M17.04,2C16.85,2 16.66,2.04 16.5,2.14L5.59,8.5H9.55L17.5,3.86C18,3.58 18.13,2.97 17.85,2.5C17.68,2.2 17.38,2 17.04,2M16,8V10H3A2,2 0 0,0 1,12H2V15H1V19H3A3,3 0 0,0 6,22A3,3 0 0,0 9,19H15A3,3 0 0,0 18,22A3,3 0 0,0 21,19H23V12.5L19.5,8H16M18,9.5H19L21.5,12.5V13.5H18V9.5M4,12H7V15H4V12M9,12H12V15H9V12M14,12H16V15H14V12M6,17.5A1.5,1.5 0 0,1 7.5,19A1.5,1.5 0 0,1 6,20.5A1.5,1.5 0 0,1 4.5,19A1.5,1.5 0 0,1 6,17.5M18,17.5A1.5,1.5 0 0,1 19.5,19A1.5,1.5 0 0,1 18,20.5A1.5,1.5 0 0,1 16.5,19A1.5,1.5 0 0,1 18,17.5Z\"},\n            {PackIconKind.Firewire,\"M12 10C13.1 10 14 10.9 14 12S13.1 14 12 14 10 13.1 10 12 10.9 10 12 10M12 8C9.8 8 8 9.8 8 12S9.8 16 12 16 16 14.2 16 12 14.2 8 12 8M15 17H9V19H15V17M15 20H9V22H15V20M6.3 10.6L10.5 6.4L9.2 4.9L4.9 9.2L6.3 10.6M4.2 8.5L8.4 4.3L7.1 2.8L2.8 7.1L4.2 8.5M15 17H9V19H15V17M13.4 6.3L17.6 10.5L21.1 7L16.9 2.8L13.4 6.3Z\"},\n            {PackIconKind.Firework,\"M5.8,16.59L4.5,15.28L12.26,7.5L16.5,11.74L8.72,19.5L7.29,18.09C7.04,18.16 6.8,18.28 6.63,18.5C6.57,18.57 6.5,18.65 6.5,18.74C6.42,18.88 6.38,19 6.32,19.15C6.21,19.42 6.09,19.69 5.93,19.93C5.81,20.1 5.68,20.26 5.53,20.39C5.42,20.5 5.29,20.59 5.16,20.66C5.08,20.71 5,20.76 4.9,20.79C4.3,21.04 3.63,21 3,21V19C3.23,19 3.83,19 3.9,19C4,19 4.08,19 4.16,18.94C4.18,18.92 4.19,18.91 4.21,18.89C4.28,18.81 4.34,18.7 4.39,18.6C4.47,18.42 4.53,18.24 4.6,18.06L4.64,17.96C4.76,17.69 4.9,17.45 5.08,17.23C5.18,17.1 5.3,17 5.42,16.87C5.54,16.77 5.66,16.67 5.8,16.59M21,3L19.88,11.19L12.81,4.12L21,3Z\"},\n            {PackIconKind.FireworkOff,\"M20.84 22.73L13.17 15.06L8.72 19.5L7.29 18.09C7.04 18.16 6.8 18.28 6.63 18.5C6.57 18.57 6.5 18.65 6.5 18.74C6.42 18.88 6.38 19 6.32 19.15C6.21 19.42 6.09 19.69 5.93 19.93C5.81 20.1 5.68 20.26 5.53 20.39C5.42 20.5 5.29 20.59 5.16 20.66C5.08 20.71 5 20.76 4.9 20.79C4.3 21.04 3.63 21 3 21V19H3.9C4 19 4.08 19 4.16 18.94L4.21 18.89C4.28 18.81 4.34 18.7 4.39 18.6C4.47 18.42 4.53 18.24 4.6 18.06L4.64 17.96C4.76 17.69 4.9 17.45 5.08 17.23C5.18 17.1 5.3 17 5.42 16.87C5.54 16.77 5.66 16.67 5.8 16.59L4.5 15.28L8.94 10.83L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M21 3L12.81 4.12L19.88 11.19L21 3M16.5 11.74L12.26 7.5L11.5 8.28L15.72 12.5L16.5 11.74Z\"},\n            {PackIconKind.Fish,\"M12,20L12.76,17C9.5,16.79 6.59,15.4 5.75,13.58C5.66,14.06 5.53,14.5 5.33,14.83C4.67,16 3.33,16 2,16C3.1,16 3.5,14.43 3.5,12.5C3.5,10.57 3.1,9 2,9C3.33,9 4.67,9 5.33,10.17C5.53,10.5 5.66,10.94 5.75,11.42C6.4,10 8.32,8.85 10.66,8.32L9,5C11,5 13,5 14.33,5.67C15.46,6.23 16.11,7.27 16.69,8.38C19.61,9.08 22,10.66 22,12.5C22,14.38 19.5,16 16.5,16.66C15.67,17.76 14.86,18.78 14.17,19.33C13.33,20 12.67,20 12,20M17,11A1,1 0 0,0 16,12A1,1 0 0,0 17,13A1,1 0 0,0 18,12A1,1 0 0,0 17,11Z\"},\n            {PackIconKind.Fishbowl,\"M19.11,5H21V3H3V5H4.89C3.11,6.8 2,9.27 2,12C2,15.97 4.31,19.39 7.66,21H16.34C19.69,19.39 22,15.97 22,12C22,9.27 20.89,6.8 19.11,5M13.25,17C12.09,17 11.06,16.64 10.33,16.17C9.67,17 8.33,17 7,17C8.1,17 8.5,15.88 8.5,14.5C8.5,13.12 8.1,12 7,12C8.33,12 9.67,12 10.37,12.91C11.06,12.36 12.09,12 13.25,12C15.32,12 17,13.12 17,14.5C17,15.88 15.32,17 13.25,17M16,7C13.56,8.71 10.44,8.71 8,7C7.06,7.66 6,8.09 4.95,8.25C5.31,7.58 5.77,6.96 6.32,6.41L7.7,5H16.3L17.68,6.41C18.23,6.96 18.69,7.58 19.05,8.25C18,8.09 16.94,7.66 16,7Z\"},\n            {PackIconKind.FishbowlOutline,\"M19.11,5H21V3H3V5H4.89C3.11,6.8 2,9.27 2,12C2,15.97 4.31,19.39 7.66,21H16.34C19.69,19.39 22,15.97 22,12C22,9.27 20.89,6.8 19.11,5M6.32,6.41L7.7,5H16.3L17.68,6.41C18.23,6.96 18.69,7.58 19.05,8.25C18,8.09 16.94,7.66 16,7C13.56,8.71 10.44,8.71 8,7C7.06,7.66 6,8.09 4.95,8.25C5.31,7.58 5.77,6.96 6.32,6.41M15.85,19H8.15C5.58,17.59 4,14.95 4,12C4,11.43 4.07,10.86 4.19,10.32C5.5,10.29 6.8,9.95 8,9.33C10.5,10.63 13.5,10.63 16,9.33C17.2,9.95 18.5,10.29 19.81,10.32C19.93,10.86 20,11.43 20,12C20,14.95 18.42,17.59 15.85,19M17,14.5C17,15.88 15.32,17 13.25,17C12.09,17 11.06,16.64 10.33,16.16C9.67,17 8.33,17 7,17C8.1,17 8.5,15.88 8.5,14.5C8.5,13.12 8.1,12 7,12C8.33,12 9.67,12 10.37,12.91C11.06,12.36 12.09,12 13.25,12C15.32,12 17,13.12 17,14.5Z\"},\n            {PackIconKind.FishOff,\"M20.8 22.7L15.7 17.6C15.1 18.3 14.6 18.9 14.1 19.3C13.3 20 12.7 20 12 20L12.8 17C9.5 16.8 6.6 15.4 5.8 13.6C5.7 14.1 5.6 14.5 5.4 14.8C4.7 16 3.3 16 2 16C3.1 16 3.5 14.4 3.5 12.5S3.1 9 2 9C3.3 9 4.7 9 5.3 10.2C5.5 10.5 5.6 11 5.7 11.4C6 10.7 6.7 10 7.6 9.5L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M9.8 6.6L9 5C11 5 13 5 14.3 5.7C15.4 6.3 16.1 7.3 16.7 8.4C19.6 9.1 22 10.7 22 12.5C22 13.8 20.8 15 19 15.8L9.8 6.6M16 12C16 12.6 16.4 13 17 13S18 12.6 18 12 17.6 11 17 11 16 11.4 16 12Z\"},\n            {PackIconKind.FitToPage,\"M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2M12,4L15,7H13V9H11V7H9M7,15L4,12L7,9V11H9V13H7M12,20L9,17H11V15H13V17H15M17,15V13H15V11H17V9L20,12\"},\n            {PackIconKind.FitToPageOutline,\"M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2M20,20H4V4H20M13,8V10H11V8H9L12,5L15,8M16,15V13H14V11H16V9L19,12M10,13H8V15L5,12L8,9V11H10M15,16L12,19L9,16H11V14H13V16\"},\n            {PackIconKind.FitToScreen,\"M17 4H20C21.1 4 22 4.9 22 6V8H20V6H17V4M4 8V6H7V4H4C2.9 4 2 4.9 2 6V8H4M20 16V18H17V20H20C21.1 20 22 19.1 22 18V16H20M7 18H4V16H2V18C2 19.1 2.9 20 4 20H7V18M18 8H6V16H18V8Z\"},\n            {PackIconKind.FitToScreenOutline,\"M17 4H20C21.1 4 22 4.9 22 6V8H20V6H17V4M4 8V6H7V4H4C2.9 4 2 4.9 2 6V8H4M20 16V18H17V20H20C21.1 20 22 19.1 22 18V16H20M7 18H4V16H2V18C2 19.1 2.9 20 4 20H7V18M16 10V14H8V10H16M18 8H6V16H18V8Z\"},\n            {PackIconKind.Flag,\"M14.4,6L14,4H5V21H7V14H12.6L13,16H20V6H14.4Z\"},\n            {PackIconKind.FlagCheckered,\"M14.4,6H20V16H13L12.6,14H7V21H5V4H14L14.4,6M14,14H16V12H18V10H16V8H14V10L13,8V6H11V8H9V6H7V8H9V10H7V12H9V10H11V12H13V10L14,12V14M11,10V8H13V10H11M14,10H16V12H14V10Z\"},\n            {PackIconKind.FlagMinus,\"M12.4,5H18V15H11L10.6,13H5V20H3V3H12L12.4,5M14,17H22V19H14V17Z\"},\n            {PackIconKind.FlagMinusOutline,\"M12.36 6L12.76 8H18V14H14.64L14.24 12H7V6H12.36M14 4H5V21H7V14H12.6L13 16H20V6H14.4M23 18H15V20H23V18Z\"},\n            {PackIconKind.FlagOff,\"M20.84 22.73L14.11 16H13L12.72 14.61L12.11 14H7V21H5V6.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M20 16V6H14.4L14 4H7.2L19.2 16H20\"},\n            {PackIconKind.FlagOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L5 6.89V21H7V14H12.11L12.72 14.61L13 16H14.11L20.84 22.73L22.11 21.46M7 12V8.89L10.11 12H7M9.2 6L7.2 4H14L14.4 6H20V16H19.2L17.2 14H18V8H12.76L12.36 6H9.2Z\"},\n            {PackIconKind.FlagOutline,\"M12.36,6L12.76,8H18V14H14.64L14.24,12H7V6H12.36M14,4H5V21H7V14H12.6L13,16H20V6H14.4\"},\n            {PackIconKind.FlagPlus,\"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M12.4,5H18V12C15.78,12 13.84,13.21 12.8,15H11L10.6,13H5V20H3V3H12L12.4,5Z\"},\n            {PackIconKind.FlagPlusOutline,\"M13 16L12.6 14H7V21H5V4H14L14.4 6H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V8H12.76L12.36 6H7V12H14.24L14.64 14H15.69C14.92 14.5 14.27 15.2 13.81 16H13M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.FlagRemove,\"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M12.4,5H18V12C15.78,12 13.84,13.21 12.8,15H11L10.6,13H5V20H3V3H12L12.4,5Z\"},\n            {PackIconKind.FlagRemoveOutline,\"M13 16L12.6 14H7V21H5V4H14L14.4 6H20V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V8H12.76L12.36 6H7V12H14.24L14.64 14H15.69C14.92 14.5 14.27 15.2 13.81 16H13M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\"},\n            {PackIconKind.FlagTriangle,\"M7,2H9V22H7V2M19,9L11,14.6V3.4L19,9Z\"},\n            {PackIconKind.FlagVariant,\"M6,3A1,1 0 0,1 7,4V4.88C8.06,4.44 9.5,4 11,4C14,4 14,6 16,6C19,6 20,4 20,4V12C20,12 19,14 16,14C13,14 13,12 11,12C8,12 7,14 7,14V21H5V4A1,1 0 0,1 6,3Z\"},\n            {PackIconKind.FlagVariantMinus,\"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M15 18V20H23V18H15Z\"},\n            {PackIconKind.FlagVariantMinusOutline,\"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M7 7.2V11.4C7 11.4 9 9.9 11 9.9S14 11.9 16 11.9 18 10.9 18 10.9V7.5C18 7.5 17 8 16 8C14 8 13 6 11 6S7 7.2 7 7.2M15 18V20H23V18H15Z\"},\n            {PackIconKind.FlagVariantOff,\"M20.8 22.7L10.2 12.1C7.8 12.4 7 14 7 14V21H5V6.9L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M20 12V4C20 4 19 6 16 6C14 6 14 4 11 4C9.8 4 8.7 4.3 7.8 4.6L17.1 13.9C19.2 13.5 20 12 20 12Z\"},\n            {PackIconKind.FlagVariantOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L5 6.9V21H7V14C7 14 7.8 12.4 10.2 12.1L20.9 22.8L22.1 21.5M7 11.5V8.9L8.7 10.6C7.7 11 7 11.5 7 11.5M9.4 6.2L7.8 4.6C8.7 4.3 9.8 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19.2 13.5 17.1 13.9L15 11.8C15.3 11.9 15.6 12 16 12C18 12 18 11 18 11V7.5C18 7.5 17 8 16 8C14 8 13 6 11 6C10.5 6 9.9 6.1 9.4 6.2Z\"},\n            {PackIconKind.FlagVariantOutline,\"M6,3A1,1 0 0,1 7,4V4.88C8.06,4.44 9.5,4 11,4C14,4 14,6 16,6C19,6 20,4 20,4V12C20,12 19,14 16,14C13,14 13,12 11,12C8,12 7,14 7,14V21H5V4A1,1 0 0,1 6,3M7,7.25V11.5C7,11.5 9,10 11,10C13,10 14,12 16,12C18,12 18,11 18,11V7.5C18,7.5 17,8 16,8C14,8 13,6 11,6C9,6 7,7.25 7,7.25Z\"},\n            {PackIconKind.FlagVariantPlus,\"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.FlagVariantPlusOutline,\"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M7 7.2V11.4C7 11.4 9 9.9 11 9.9S14 11.9 16 11.9 18 10.9 18 10.9V7.5C18 7.5 17 8 16 8C14 8 13 6 11 6S7 7.2 7 7.2M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.FlagVariantRemove,\"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\"},\n            {PackIconKind.FlagVariantRemoveOutline,\"M6 3C6.6 3 7 3.4 7 4V4.9C8.1 4.4 9.5 4 11 4C14 4 14 6 16 6C19 6 20 4 20 4V12C20 12 19 14 16 14S13 12 11 12C8 12 7 14 7 14V21H5V4C5 3.4 5.4 3 6 3M7 7.2V11.4C7 11.4 9 9.9 11 9.9S14 11.9 16 11.9 18 10.9 18 10.9V7.5C18 7.5 17 8 16 8C14 8 13 6 11 6S7 7.2 7 7.2M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\"},\n            {PackIconKind.Flare,\"M7,11H1V13H7V11M9.17,7.76L7.05,5.64L5.64,7.05L7.76,9.17L9.17,7.76M13,1H11V7H13V1M18.36,7.05L16.95,5.64L14.83,7.76L16.24,9.17L18.36,7.05M17,11V13H23V11H17M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M14.83,16.24L16.95,18.36L18.36,16.95L16.24,14.83L14.83,16.24M5.64,16.95L7.05,18.36L9.17,16.24L7.76,14.83L5.64,16.95M11,23H13V17H11V23Z\"},\n            {PackIconKind.Flash,\"M7,2V13H10V22L17,10H13L17,2H7Z\"},\n            {PackIconKind.FlashAlert,\"M5,2V13H8V22L15,10H11L15,2M17,15H19V17H17V15M17,7H19V13H17V7Z\"},\n            {PackIconKind.FlashAlertOutline,\"M5,2H15L11.5,9H15L8,22V14H5V2M7,4V12H10V14.66L12,11H8.24L11.76,4M17,15H19V17H17V15M17,7H19V13H17V7Z\"},\n            {PackIconKind.FlashAuto,\"M16.85,7.65L18,4L19.15,7.65M19,2H17L13.8,11H15.7L16.4,9H19.6L20.3,11H22.2M3,2V14H6V23L13,11H9L13,2H3Z\"},\n            {PackIconKind.Flashlight,\"M9,10L6,5H18L15,10H9M18,4H6V2H18V4M9,22V11H15V22H9M12,13A1,1 0 0,0 11,14A1,1 0 0,0 12,15A1,1 0 0,0 13,14A1,1 0 0,0 12,13Z\"},\n            {PackIconKind.FlashlightOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L15,18.27V22H9V12.27L2,5.27M18,5L15,10H11.82L6.82,5H18M18,4H6V2H18V4M15,11V13.18L12.82,11H15Z\"},\n            {PackIconKind.FlashOff,\"M17,10H13L17,2H7V4.18L15.46,12.64M3.27,3L2,4.27L7,9.27V13H10V22L13.58,15.86L17.73,20L19,18.73L3.27,3Z\"},\n            {PackIconKind.FlashOffOutline,\"M9 6.19L7 4.19V2H17L13.5 9H17L15.18 12.37L11.43 8.62L13.76 4H9V6.19M19 18.73L17.73 20L13.41 15.68L10 22V14H7V9.27L2 4.27L3.27 3L19 18.73Z\"},\n            {PackIconKind.FlashOutline,\"M7,2H17L13.5,9H17L10,22V14H7V2M9,4V12H12V14.66L14,11H10.24L13.76,4H9Z\"},\n            {PackIconKind.FlashRedEye,\"M16,5C15.44,5 15,5.44 15,6C15,6.56 15.44,7 16,7C16.56,7 17,6.56 17,6C17,5.44 16.56,5 16,5M16,2C13.27,2 10.94,3.66 10,6C10.94,8.34 13.27,10 16,10C18.73,10 21.06,8.34 22,6C21.06,3.66 18.73,2 16,2M16,3.5A2.5,2.5 0 0,1 18.5,6A2.5,2.5 0 0,1 16,8.5A2.5,2.5 0 0,1 13.5,6A2.5,2.5 0 0,1 16,3.5M3,2V14H6V23L13,11H9L10.12,8.5C9.44,7.76 8.88,6.93 8.5,6C9.19,4.29 10.5,2.88 12.11,2H3Z\"},\n            {PackIconKind.FlashTriangle,\"M12 2L1 21H23L12 2M10 15V10H14L12.5 13.5H14.5L11.5 19V15H10Z\"},\n            {PackIconKind.FlashTriangleOutline,\"M12 2L1 21H23M12 6L19.5 19H4.5M14 14H12.5L14 11H10V15H11V18L14 14Z\"},\n            {PackIconKind.Flask,\"M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6M5,19A1,1 0 0,0 6,20H18A1,1 0 0,0 19,19C19,18.79 18.93,18.59 18.82,18.43L16.53,14.47L14,17L8.93,11.93L5.18,18.43C5.07,18.59 5,18.79 5,19M13,10A1,1 0 0,0 12,11A1,1 0 0,0 13,12A1,1 0 0,0 14,11A1,1 0 0,0 13,10Z\"},\n            {PackIconKind.FlaskEmpty,\"M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6Z\"},\n            {PackIconKind.FlaskEmptyMinus,\"M23 17V19H15V17H23M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C14.92 12.84 13 15.2 13 18C13 19.54 13.58 20.94 14.53 22H6Z\"},\n            {PackIconKind.FlaskEmptyMinusOutline,\"M23 17V19H15V17H23M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19Z\"},\n            {PackIconKind.FlaskEmptyOff,\"M20.8 22.7L19.6 21.5C19.1 21.8 18.6 22 18 22H6C4.3 22 3 20.7 3 19C3 18.4 3.2 17.8 3.5 17.4L7.9 9.8L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M15 7.8V6C15.6 6 16 5.6 16 5V4C16 2.9 15.1 2 14 2H10C8.9 2 8 2.9 8 4V4.8L20.4 17.2L15 7.8Z\"},\n            {PackIconKind.FlaskEmptyOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L7.9 9.8L3.5 17.4C3.2 17.8 3 18.4 3 19C3 20.7 4.3 22 6 22H18C18.6 22 19.2 21.8 19.6 21.5L20.8 22.7L22.1 21.5M18 20H6C5.4 20 5 19.6 5 19C5 18.8 5.1 18.6 5.2 18.4L9.4 11.2L18 20C18.1 20 18 20 18 20M11 7.8L8 4.8V4C8 2.9 8.9 2 10 2H14C15.1 2 16 2.9 16 4V5C16 5.6 15.6 6 15 6V7.8L20.4 17.2L15 11.8L13 8.4V4H11V7.8Z\"},\n            {PackIconKind.FlaskEmptyOutline,\"M5,19A1,1 0 0,0 6,20H18A1,1 0 0,0 19,19C19,18.79 18.93,18.59 18.82,18.43L13,8.35V4H11V8.35L5.18,18.43C5.07,18.59 5,18.79 5,19M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6Z\"},\n            {PackIconKind.FlaskEmptyPlus,\"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C14.92 12.84 13 15.2 13 18C13 19.54 13.58 20.94 14.53 22H6Z\"},\n            {PackIconKind.FlaskEmptyPlusOutline,\"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19Z\"},\n            {PackIconKind.FlaskEmptyRemove,\"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C14.92 12.84 13 15.2 13 18C13 19.54 13.58 20.94 14.53 22H6Z\"},\n            {PackIconKind.FlaskEmptyRemoveOutline,\"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19Z\"},\n            {PackIconKind.FlaskMinus,\"M23 17V19H15V17H23M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C15.5 12.7 13.86 14.26 13.26 16.26L8.93 11.93L5.18 18.43C5.07 18.59 5 18.79 5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6M13 10C12.45 10 12 10.45 12 11C12 11.55 12.45 12 13 12C13.55 12 14 11.55 14 11C14 10.45 13.55 10 13 10Z\"},\n            {PackIconKind.FlaskMinusOutline,\"M23 17V19H15V17H23M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19M13 16L13.58 15.42C13.21 16.2 13 17.08 13 18H7.73L10.39 13.39L13 16M12.5 12C12.78 12 13 12.22 13 12.5C13 12.78 12.78 13 12.5 13C12.22 13 12 12.78 12 12.5C12 12.22 12.22 12 12.5 12Z\"},\n            {PackIconKind.FlaskOff,\"M22.1 21.5L2.4 1.7L1.1 3L7.9 9.8L3.5 17.4C3.2 17.8 3 18.4 3 19C3 20.7 4.3 22 6 22H18C18.6 22 19.2 21.8 19.6 21.5L20.8 22.7L22.1 21.5M18 20H6C5.4 20 5 19.6 5 19C5 18.8 5.1 18.6 5.2 18.4L9 11.9L14 17L14.6 16.4L18 20C18.1 20 18 20 18 20M8 4.8V4C8 2.9 8.9 2 10 2H14C15.1 2 16 2.9 16 4V5C16 5.6 15.6 6 15 6V7.8L20.4 17.2L8 4.8Z\"},\n            {PackIconKind.FlaskOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L7.9 9.8L3.5 17.4C3.2 17.8 3 18.4 3 19C3 20.7 4.3 22 6 22H18C18.6 22 19.2 21.8 19.6 21.5L20.8 22.7L22.1 21.5M18 20H6C5.4 20 5 19.6 5 19C5 18.8 5.1 18.6 5.2 18.4L9.4 11.2L13.6 15.4L13 16L10.4 13.4L7.7 18H16.1L18 20C18.1 20 18 20 18 20M11 7.8L8 4.8V4C8 2.9 8.9 2 10 2H14C15.1 2 16 2.9 16 4V5C16 5.6 15.6 6 15 6V7.8L20.4 17.2L15 11.8L13 8.4V4H11V7.8Z\"},\n            {PackIconKind.FlaskOutline,\"M5,19A1,1 0 0,0 6,20H18A1,1 0 0,0 19,19C19,18.79 18.93,18.59 18.82,18.43L13,8.35V4H11V8.35L5.18,18.43C5.07,18.59 5,18.79 5,19M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6M13,16L14.34,14.66L16.27,18H7.73L10.39,13.39L13,16M12.5,12A0.5,0.5 0 0,1 13,12.5A0.5,0.5 0 0,1 12.5,13A0.5,0.5 0 0,1 12,12.5A0.5,0.5 0 0,1 12.5,12Z\"},\n            {PackIconKind.FlaskPlus,\"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C15.5 12.7 13.86 14.26 13.26 16.26L8.93 11.93L5.18 18.43C5.07 18.59 5 18.79 5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6M13 10C12.45 10 12 10.45 12 11C12 11.55 12.45 12 13 12C13.55 12 14 11.55 14 11C14 10.45 13.55 10 13 10Z\"},\n            {PackIconKind.FlaskPlusOutline,\"M18 14H20V17H23V19H20V22H18V19H15V17H18V14M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19M13 16L13.58 15.42C13.21 16.2 13 17.08 13 18H7.73L10.39 13.39L13 16M12.5 12C12.78 12 13 12.22 13 12.5C13 12.78 12.78 13 12.5 13C12.22 13 12 12.78 12 12.5C12 12.22 12.22 12 12.5 12Z\"},\n            {PackIconKind.FlaskRemove,\"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M6 22C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C15.5 12.7 13.86 14.26 13.26 16.26L8.93 11.93L5.18 18.43C5.07 18.59 5 18.79 5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6M13 10C12.45 10 12 10.45 12 11C12 11.55 12.45 12 13 12C13.55 12 14 11.55 14 11C14 10.45 13.55 10 13 10Z\"},\n            {PackIconKind.FlaskRemoveOutline,\"M15.46 15.88L16.88 14.46L19 16.59L21.12 14.47L22.53 15.88L20.41 18L22.54 20.12L21.12 21.54L19 19.41L16.88 21.53L15.47 20.12L17.59 18L15.46 15.88M5 19C5 19.55 5.45 20 6 20H13.34C13.61 20.75 14 21.42 14.53 22H6C4.34 22 3 20.66 3 19C3 18.4 3.18 17.84 3.5 17.36L9 7.81V6C8.45 6 8 5.55 8 5V4C8 2.9 8.9 2 10 2H14C15.11 2 16 2.9 16 4V5C16 5.55 15.55 6 15 6V7.81L17.5 12.18C16.86 12.35 16.24 12.63 15.69 13L13 8.35V4H11V8.35L5.18 18.43C5.07 18.59 5 18.79 5 19M13 16L13.58 15.42C13.21 16.2 13 17.08 13 18H7.73L10.39 13.39L13 16M12.5 12C12.78 12 13 12.22 13 12.5C13 12.78 12.78 13 12.5 13C12.22 13 12 12.78 12 12.5C12 12.22 12.22 12 12.5 12Z\"},\n            {PackIconKind.FlaskRoundBottom,\"M19 15C19 18.87 15.87 22 12 22C8.13 22 5 18.87 5 15C5 12.21 6.64 9.8 9 8.67V5C9 4.45 9.45 4 10 4H10.5L9.5 2H14.5L13.5 4H14C14.55 4 15 4.45 15 5V8.67C17.36 9.8 19 12.21 19 15M11 6V10.1C8.72 10.56 7 12.58 7 15L7.08 15.91L9 13.93L13.07 18L16.93 14.14C16.58 12.12 15 10.5 13 10.1V6H11M13.07 12C13.62 12 14.07 12.45 14.07 13C14.07 13.55 13.62 14 13.07 14C12.5 14 12.07 13.55 12.07 13C12.07 12.45 12.5 12 13.07 12Z\"},\n            {PackIconKind.FlaskRoundBottomEmpty,\"M19 15C19 18.87 15.87 22 12 22C8.13 22 5 18.87 5 15C5 12.21 6.64 9.8 9 8.67V5C9 4.45 9.45 4 10 4H10.5L9.5 2H14.5L13.5 4H14C14.55 4 15 4.45 15 5V8.67C17.36 9.8 19 12.21 19 15Z\"},\n            {PackIconKind.FlaskRoundBottomEmptyOutline,\"M19 15C19 18.87 15.87 22 12 22C8.13 22 5 18.87 5 15C5 12.21 6.64 9.8 9 8.67V5C9 4.45 9.45 4 10 4H10.5L9.5 2H14.5L13.5 4H14C14.55 4 15 4.45 15 5V8.67C17.36 9.8 19 12.21 19 15M11 6V10.1C8.72 10.56 7 12.58 7 15C7 17.76 9.24 20 12 20C14.76 20 17 17.76 17 15C17 12.58 15.28 10.56 13 10.1V6H11Z\"},\n            {PackIconKind.FlaskRoundBottomOutline,\"M15 15C15 16.66 13.66 18 12 18C10.34 18 9 16.66 9 15V14H11V15C11 15.55 11.45 16 12 16C12.55 16 13 15.55 13 15V14H15V15M19 15C19 18.87 15.87 22 12 22C8.13 22 5 18.87 5 15C5 12.21 6.64 9.8 9 8.67V5C9 4.45 9.45 4 10 4H10.5L9.5 2H14.5L13.5 4H14C14.55 4 15 4.45 15 5V8.67C17.36 9.8 19 12.21 19 15M11 6V10.1C8.72 10.56 7 12.58 7 15C7 17.76 9.24 20 12 20C14.76 20 17 17.76 17 15C17 12.58 15.28 10.56 13 10.1V6H11Z\"},\n            {PackIconKind.FleurDeLis,\"M12 2S9 4 9 7 11 12 11 16H10S10 14 9 12C7 8 3 10 3 13S5 16 5 16C5 13 8.5 13 8.5 16H7V18H10.5L9 20S10 21 11 20L12 22L13 20C14 21 15 20 15 20L13.5 18H17V16H15.5C15.5 13 19 13 19 16C19 16 21 16 21 13S17 8 15 12C14 14 14 16 14 16H13C13 12 15 10 15 7S12 2 12 2Z\"},\n            {PackIconKind.FlipHorizontal,\"M15 21H17V19H15M19 9H21V7H19M3 5V19C3 20.1 3.9 21 5 21H9V19H5V5H9V3H5C3.9 3 3 3.9 3 5M19 3V5H21C21 3.9 20.1 3 19 3M11 23H13V1H11M19 17H21V15H19M15 5H17V3H15M19 13H21V11H19M19 21C20.1 21 21 20.1 21 19H19Z\"},\n            {PackIconKind.FlipToBack,\"M15,17H17V15H15M15,5H17V3H15M5,7H3V19A2,2 0 0,0 5,21H17V19H5M19,17A2,2 0 0,0 21,15H19M19,9H21V7H19M19,13H21V11H19M9,17V15H7A2,2 0 0,0 9,17M13,3H11V5H13M19,3V5H21C21,3.89 20.1,3 19,3M13,15H11V17H13M9,3C7.89,3 7,3.89 7,5H9M9,11H7V13H9M9,7H7V9H9V7Z\"},\n            {PackIconKind.FlipToFront,\"M7,21H9V19H7M11,21H13V19H11M19,15H9V5H19M19,3H9C7.89,3 7,3.89 7,5V15A2,2 0 0,0 9,17H14L18,17H19A2,2 0 0,0 21,15V5C21,3.89 20.1,3 19,3M15,21H17V19H15M3,9H5V7H3M5,21V19H3A2,2 0 0,0 5,21M3,17H5V15H3M3,13H5V11H3V13Z\"},\n            {PackIconKind.FlipVertical,\"M3 15V17H5V15M15 19V21H17V19M19 3H5C3.9 3 3 3.9 3 5V9H5V5H19V9H21V5C21 3.9 20.1 3 19 3M21 19H19V21C20.1 21 21 20.1 21 19M1 11V13H23V11M7 19V21H9V19M19 15V17H21V15M11 19V21H13V19M3 19C3 20.1 3.9 21 5 21V19Z\"},\n            {PackIconKind.FloorLamp,\"M15,2L17,9H7L9,2M11,10H13V20H16V22H8V20H11V10Z\"},\n            {PackIconKind.FloorLampDual,\"M11.73 10.06L10.17 11.24L11 12.2V20H8V22H16V20H13V12.3L13.85 11.26L12.27 10.07L11.73 10.06M9.08 10.82L3 6.81L9.39 2L11.55 8.93L9.08 10.82M14.61 2L21 6.81L14.92 10.82L12.44 8.95L14.61 2Z\"},\n            {PackIconKind.FloorLampDualOutline,\"M11.73 10.06L10.17 11.24L11 12.2V20H8V22H16V20H13V12.3L13.85 11.26L12.27 10.07L11.73 10.06M8.32 5.31L9.23 8.19L9 8.37L6.47 6.7L8.32 5.31M9.39 2L3 6.81L9.08 10.82L11.55 8.93L9.39 2M15.67 5.3L17.53 6.7L15 8.37L14.77 8.2L15.67 5.3M14.61 2L12.44 8.95L14.92 10.82L21 6.81L14.61 2Z\"},\n            {PackIconKind.FloorLampOutline,\"M15 2L17 9H7L9 2M13.6 4H10.4L9.55 7H14.45M11 10H13V20H16V22H8V20H11Z\"},\n            {PackIconKind.FloorLampTorchiere,\"M7 2L10 9H14L17 2H7M13 20H16V22H8V20H11V10H13V20Z\"},\n            {PackIconKind.FloorLampTorchiereOutline,\"M14 4L12.7 7H11.3L10 4H14M17 2H7L10 9H14L17 2M13 20H16V22H8V20H11V10H13V20Z\"},\n            {PackIconKind.FloorLampTorchiereVariant,\"M7 2L10 9H14L17 2H7M15.92 22L13 15V22H11V15L8.08 22H5.92L10.92 10H13.08L18.08 22H15.92Z\"},\n            {PackIconKind.FloorLampTorchiereVariantOutline,\"M13.97 4L12.68 7H11.32L10.03 4H13.97M17 2H7L10 9H14L17 2M15.92 22L13 15V22H11V15L8.08 22H5.92L10.92 10H13.08L18.08 22H15.92Z\"},\n            {PackIconKind.FloorPlan,\"M10,5V10H9V5H5V13H9V12H10V17H9V14H5V19H12V17H13V19H19V17H21V21H3V3H21V15H19V10H13V15H12V9H19V5H10Z\"},\n            {PackIconKind.Floppy,\"M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5.5L18.5,3H17V9A1,1 0 0,1 16,10H8A1,1 0 0,1 7,9V3H5M12,4V9H15V4H12M7,12H17A1,1 0 0,1 18,13V19H6V13A1,1 0 0,1 7,12Z\"},\n            {PackIconKind.FloppyVariant,\"M3,3V21H21V3H3M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,15A1,1 0 0,1 13,16V19A1,1 0 0,1 12,20A1,1 0 0,1 11,19V16A1,1 0 0,1 12,15Z\"},\n            {PackIconKind.Flower,\"M3,13A9,9 0 0,0 12,22C12,17 7.97,13 3,13M12,5.5A2.5,2.5 0 0,1 14.5,8A2.5,2.5 0 0,1 12,10.5A2.5,2.5 0 0,1 9.5,8A2.5,2.5 0 0,1 12,5.5M5.6,10.25A2.5,2.5 0 0,0 8.1,12.75C8.63,12.75 9.12,12.58 9.5,12.31C9.5,12.37 9.5,12.43 9.5,12.5A2.5,2.5 0 0,0 12,15A2.5,2.5 0 0,0 14.5,12.5C14.5,12.43 14.5,12.37 14.5,12.31C14.88,12.58 15.37,12.75 15.9,12.75C17.28,12.75 18.4,11.63 18.4,10.25C18.4,9.25 17.81,8.4 16.97,8C17.81,7.6 18.4,6.74 18.4,5.75C18.4,4.37 17.28,3.25 15.9,3.25C15.37,3.25 14.88,3.41 14.5,3.69C14.5,3.63 14.5,3.56 14.5,3.5A2.5,2.5 0 0,0 12,1A2.5,2.5 0 0,0 9.5,3.5C9.5,3.56 9.5,3.63 9.5,3.69C9.12,3.41 8.63,3.25 8.1,3.25A2.5,2.5 0 0,0 5.6,5.75C5.6,6.74 6.19,7.6 7.03,8C6.19,8.4 5.6,9.25 5.6,10.25M12,22A9,9 0 0,0 21,13C16,13 12,17 12,22Z\"},\n            {PackIconKind.FlowerOutline,\"M8.66,13.07C6.92,13.07 5.5,11.66 5.5,9.93C5.5,9.22 5.76,8.54 6.19,8C5.77,7.46 5.5,6.78 5.5,6.07C5.5,4.34 6.93,2.93 8.66,2.93L9.09,2.96C9.56,1.81 10.69,1 12,1C13.31,1 14.44,1.81 14.91,2.96L15.34,2.93C17.07,2.93 18.5,4.34 18.5,6.07C18.5,6.78 18.24,7.46 17.81,8C18.23,8.54 18.5,9.22 18.5,9.93C18.5,11.66 17.07,13.07 15.34,13.07L14.91,13.04C14.44,14.19 13.31,15 12,15C10.69,15 9.56,14.19 9.09,13.04L8.66,13.07M12,13C12.62,13 13.12,12.5 13.14,11.9L13.03,10.81C12.71,10.93 12.36,11 12,11C11.64,11 11.3,10.93 11,10.81L10.86,11.9C10.88,12.5 11.38,13 12,13M15.34,11.07C15.97,11.07 16.5,10.56 16.5,9.92C16.5,9.5 16.23,9.08 15.83,8.89L14.95,8.47C14.83,9.21 14.44,9.85 13.89,10.3L14.7,10.87C14.88,11 15.1,11.07 15.34,11.07M14.69,5.13L13.87,5.69C14.43,6.14 14.82,6.78 14.94,7.5L15.82,7.1C16.23,6.9 16.5,6.5 16.5,6.07C16.5,5.44 15.97,4.93 15.34,4.93C15.11,4.93 14.89,5 14.69,5.13M12,3C11.38,3 10.88,3.5 10.86,4.1L11,5.19C11.3,5.07 11.64,5 12,5C12.36,5 12.71,5.07 13.03,5.19L13.14,4.1C13.12,3.5 12.62,3 12,3M8.66,4.93C8.03,4.93 7.5,5.44 7.5,6.07C7.5,6.5 7.77,6.9 8.17,7.1L9.05,7.5C9.17,6.78 9.56,6.14 10.11,5.69L9.3,5.13C9.12,5 8.9,4.93 8.66,4.93M8.17,8.9C7.77,9.1 7.5,9.5 7.5,9.92C7.5,10.55 8.03,11.06 8.66,11.06C8.89,11.06 9.11,11 9.31,10.86L10.12,10.31C9.56,9.86 9.17,9.22 9.05,8.5L8.17,8.9M12,22A9,9 0 0,1 3,13A9,9 0 0,1 12,22A9,9 0 0,1 21,13A9,9 0 0,1 12,22M14.44,19.56C16.34,18.85 17.85,17.34 18.56,15.44C16.66,16.14 15.15,17.66 14.44,19.56M5.44,15.44C6.15,17.34 7.66,18.85 9.56,19.56C8.86,17.66 7.34,16.15 5.44,15.44Z\"},\n            {PackIconKind.FlowerPollen,\"M18.4 12.75C18.4 11.37 17.28 10.25 15.9 10.25C15.37 10.25 14.88 10.41 14.5 10.69V10.5C14.5 9.12 13.38 8 12 8S9.5 9.12 9.5 10.5V10.69C9.12 10.41 8.63 10.25 8.1 10.25C6.72 10.25 5.6 11.37 5.6 12.75C5.6 13.74 6.19 14.6 7.03 15C6.19 15.4 5.6 16.25 5.6 17.25C5.6 18.63 6.72 19.75 8.1 19.75C8.63 19.75 9.12 19.58 9.5 19.31V19.5C9.5 20.88 10.62 22 12 22S14.5 20.88 14.5 19.5V19.31C14.88 19.58 15.37 19.75 15.9 19.75C17.28 19.75 18.4 18.63 18.4 17.25C18.4 16.25 17.81 15.4 16.97 15C17.81 14.6 18.4 13.74 18.4 12.75M12 17.5C10.62 17.5 9.5 16.38 9.5 15S10.62 12.5 12 12.5 14.5 13.62 14.5 15 13.38 17.5 12 17.5M11 6C11 5.45 11.45 5 12 5S13 5.45 13 6 12.55 7 12 7 11 6.55 11 6M7 8C7 7.45 7.45 7 8 7S9 7.45 9 8 8.55 9 8 9 7 8.55 7 8M5 6C4.45 6 4 5.55 4 5S4.45 4 5 4 6 4.45 6 5 5.55 6 5 6M8 3C8 2.45 8.45 2 9 2S10 2.45 10 3 9.55 4 9 4 8 3.55 8 3M14 3C14 2.45 14.45 2 15 2S16 2.45 16 3 15.55 4 15 4 14 3.55 14 3M20 5C20 5.55 19.55 6 19 6S18 5.55 18 5 18.45 4 19 4 20 4.45 20 5M16 7C16.55 7 17 7.45 17 8S16.55 9 16 9 15 8.55 15 8 15.45 7 16 7Z\"},\n            {PackIconKind.FlowerPollenOutline,\"M11 6C11 5.45 11.45 5 12 5S13 5.45 13 6 12.55 7 12 7 11 6.55 11 6M8 9C8.55 9 9 8.55 9 8S8.55 7 8 7 7 7.45 7 8 7.45 9 8 9M6 5C6 4.45 5.55 4 5 4S4 4.45 4 5 4.45 6 5 6 6 5.55 6 5M9 4C9.55 4 10 3.55 10 3S9.55 2 9 2 8 2.45 8 3 8.45 4 9 4M15 4C15.55 4 16 3.55 16 3S15.55 2 15 2 14 2.45 14 3 14.45 4 15 4M19 4C18.45 4 18 4.45 18 5S18.45 6 19 6 20 5.55 20 5 19.55 4 19 4M15 8C15 8.55 15.45 9 16 9S17 8.55 17 8 16.55 7 16 7 15 7.45 15 8M18.5 13.07C18.5 13.78 18.24 14.46 17.81 15C18.23 15.54 18.5 16.22 18.5 16.93C18.5 18.66 17.07 20.07 15.34 20.07L14.91 20.04C14.44 21.19 13.31 22 12 22S9.56 21.19 9.09 20.04L8.66 20.07C6.92 20.07 5.5 18.66 5.5 16.93C5.5 16.22 5.76 15.54 6.19 15C5.77 14.46 5.5 13.78 5.5 13.07C5.5 11.34 6.93 9.93 8.66 9.93L9.09 9.96C9.56 8.81 10.69 8 12 8S14.44 8.81 14.91 9.96L15.34 9.93C17.07 9.93 18.5 11.34 18.5 13.07M7.5 13.07C7.5 13.5 7.77 13.9 8.17 14.1L9.05 14.5C9.17 13.78 9.56 13.14 10.11 12.69L9.3 12.13C9.12 12 8.9 11.93 8.66 11.93C8.03 11.93 7.5 12.44 7.5 13.07M10.12 17.31C9.56 16.86 9.17 16.22 9.05 15.5L8.17 15.9C7.77 16.1 7.5 16.5 7.5 16.92C7.5 17.55 8.03 18.06 8.66 18.06C8.89 18.06 9.11 18 9.31 17.86L10.12 17.31M13.14 18.9L13.03 17.81C12.71 17.93 12.36 18 12 18S11.3 17.93 11 17.81L10.86 18.9C10.88 19.5 11.38 20 12 20S13.12 19.5 13.14 18.9M13.14 11.1C13.12 10.5 12.62 10 12 10S10.88 10.5 10.86 11.1L11 12.19C11.3 12.07 11.64 12 12 12S12.71 12.07 13.03 12.19L13.14 11.1M16.5 16.92C16.5 16.5 16.23 16.08 15.83 15.89L14.95 15.47C14.83 16.21 14.44 16.85 13.89 17.3L14.7 17.87C14.88 18 15.1 18.07 15.34 18.07C15.97 18.07 16.5 17.56 16.5 16.92M16.5 13.07C16.5 12.44 15.97 11.93 15.34 11.93C15.11 11.93 14.89 12 14.69 12.13L13.87 12.69C14.43 13.14 14.82 13.78 14.94 14.5L15.82 14.1C16.23 13.9 16.5 13.5 16.5 13.07Z\"},\n            {PackIconKind.FlowerPoppy,\"M18.5,12A3.5,3.5 0 0,0 22,8.5A6.5,6.5 0 0,0 15.5,2A3.5,3.5 0 0,0 12,5.5A3.5,3.5 0 0,0 8.5,2A6.5,6.5 0 0,0 2,8.5A3.5,3.5 0 0,0 5.5,12A3.5,3.5 0 0,0 2,15.5A6.5,6.5 0 0,0 8.5,22A3.5,3.5 0 0,0 12,18.5A3.5,3.5 0 0,0 15.5,22A6.5,6.5 0 0,0 22,15.5A3.5,3.5 0 0,0 18.5,12M12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16M14.5,12A2.5,2.5 0 0,1 12,14.5A2.5,2.5 0 0,1 9.5,12A2.5,2.5 0 0,1 12,9.5A2.5,2.5 0 0,1 14.5,12Z\"},\n            {PackIconKind.FlowerTulip,\"M3,13A9,9 0 0,0 12,22A9,9 0 0,0 3,13M12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,22M18,3V8A6,6 0 0,1 12,14A6,6 0 0,1 6,8V3C6.74,3 7.47,3.12 8.16,3.39C8.71,3.62 9.2,3.96 9.61,4.39L12,2L14.39,4.39C14.8,3.96 15.29,3.62 15.84,3.39C16.53,3.12 17.26,3 18,3Z\"},\n            {PackIconKind.FlowerTulipOutline,\"M3,13A9,9 0 0,0 12,22A9,9 0 0,0 3,13M5.44,15.44C7.35,16.15 8.85,17.65 9.56,19.56C7.65,18.85 6.15,17.35 5.44,15.44M12,22A9,9 0 0,0 21,13A9,9 0 0,0 12,22M14.42,19.57C15.11,17.64 16.64,16.11 18.57,15.42C17.86,17.34 16.34,18.86 14.42,19.57M12,14A6,6 0 0,0 18,8V3C17.26,3 16.53,3.12 15.84,3.39C15.29,3.62 14.8,3.96 14.39,4.39L12,2L9.61,4.39C9.2,3.96 8.71,3.62 8.16,3.39C7.47,3.12 6.74,3 6,3V8A6,6 0 0,0 12,14M8,5.61L9.57,7.26L12,4.83L14.43,7.26L16,5.61V8A4,4 0 0,1 12,12A4,4 0 0,1 8,8V5.61Z\"},\n            {PackIconKind.FocusAuto,\"M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5V15M8 7C6.9 7 6 7.9 6 9V17H8V13H10V17H12V9C12 7.9 11.1 7 10 7H8M8 9H10V11H8V9M13 7V17H15V13H17V11H15V9H18V7H13Z\"},\n            {PackIconKind.FocusField,\"M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5V15M7 11H9V13H7V11M11 11H13V13H11V11M15 11H17V13H15V11M7 7H9V9H7V7M11 7H13V9H11V7M15 7H17V9H15V7M7 15H9V17H7V15M11 15H13V17H11V15M15 15H17V17H15V15Z\"},\n            {PackIconKind.FocusFieldHorizontal,\"M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5V15M7 11H9V13H7V11M11 11H13V13H11V11M15 11H17V13H15V11Z\"},\n            {PackIconKind.FocusFieldVertical,\"M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5V15M11 11H13V13H11V11M11 7H13V9H11V7M11 15H13V17H11V15Z\"},\n            {PackIconKind.Folder,\"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\"},\n            {PackIconKind.FolderAccount,\"M19,17H11V16C11,14.67 13.67,14 15,14C16.33,14 19,14.67 19,16M15,9A2,2 0 0,1 17,11A2,2 0 0,1 15,13A2,2 0 0,1 13,11C13,9.89 13.9,9 15,9M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z\"},\n            {PackIconKind.FolderAccountOutline,\"M15 14C16.33 14 19 14.67 19 16V17H11V16C11 14.67 13.67 14 15 14M15 13C16.11 13 17 12.11 17 11S16.11 9 15 9C13.9 9 13 9.89 13 11C13 12.11 13.9 13 15 13M22 8V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H10L12 6H20C21.11 6 22 6.9 22 8M20 8H4V18H20V8Z\"},\n            {PackIconKind.FolderAlert,\"M15,12H17V17H15V12M15,18H17V20H15V18M23,16A7,7 0 0,1 16,23C13.62,23 11.5,21.81 10.25,20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H9L11,6H19A2,2 0 0,1 21,8V11.1C22.24,12.36 23,14.09 23,16M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11Z\"},\n            {PackIconKind.FolderAlertOutline,\"M15,12H17V17H15V12M15,18H17V20H15V18M16,9C17.07,9 18.09,9.24 19,9.67V8H3V18H9.29C9.1,17.36 9,16.69 9,16A7,7 0 0,1 16,9M23,16A7,7 0 0,1 16,23C13.62,23 11.5,21.81 10.25,20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H9L11,6H19A2,2 0 0,1 21,8V11.1C22.24,12.36 23,14.09 23,16M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11Z\"},\n            {PackIconKind.FolderArrowDown,\"M22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M20 16H18V20H16L19 23L22 20H20V16Z\"},\n            {PackIconKind.FolderArrowDownOutline,\"M22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M20 16H18V20H16L19 23L22 20H20V16Z\"},\n            {PackIconKind.FolderArrowLeft,\"M22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M18 16L15 19L18 22V20H22V18H18V16Z\"},\n            {PackIconKind.FolderArrowLeftOutline,\"M22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M18 16L15 19L18 22V20H22V18H18V16Z\"},\n            {PackIconKind.FolderArrowLeftRight,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M23 17L20 14.5V16H16V18H20V19.5L23 17M18 18.5L15 21L18 23.5V22H22V20H18V18.5Z\"},\n            {PackIconKind.FolderArrowLeftRightOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M23 17L20 14.5V16H16V18H20V19.5L23 17M18 18.5L15 21L18 23.5V22H22V20H18V18.5Z\"},\n            {PackIconKind.FolderArrowRight,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M23 19L20 16V18H16V20H20V22L23 19Z\"},\n            {PackIconKind.FolderArrowRightOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M23 19L20 16V18H16V20H20V22L23 19Z\"},\n            {PackIconKind.FolderArrowUp,\"M22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M16 18H18V22H20V18H22L19 15L16 18Z\"},\n            {PackIconKind.FolderArrowUpDown,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M17 15L14.5 18H16V22H18V18H19.5L17 15M22 20V16H20V20H18.5L21 23L23.5 20H22Z\"},\n            {PackIconKind.FolderArrowUpDownOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M22 20V16H20V20H18.5L21 23L23.5 20H22M17 15L14.5 18H16V22H18V18H19.5L17 15Z\"},\n            {PackIconKind.FolderArrowUpOutline,\"M22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M16 18H18V22H20V18H22L19 15L16 18Z\"},\n            {PackIconKind.FolderCancel,\"M12 18.5C12 19 12.07 19.5 12.18 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.04C21 12.39 19.79 12 18.5 12C14.91 12 12 14.91 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\"},\n            {PackIconKind.FolderCancelOutline,\"M12 18.5C12 19 12.07 19.5 12.18 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.04C21.39 12.65 20.72 12.36 20 12.18V8H4V18H12.03C12 18.17 12 18.33 12 18.5M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\"},\n            {PackIconKind.FolderCheck,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.FolderCheckOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.FolderClock,\"M3,4C1.89,4 1,4.89 1,6V18A2,2 0 0,0 3,20H10.26C11.57,21.88 13.71,23 16,23A7,7 0 0,0 23,16C23,14.17 22.28,12.42 21,11.11V8C21,6.89 20.1,6 19,6H11L9,4H3M16,11A5,5 0 0,1 21,16A5,5 0 0,1 16,21A5,5 0 0,1 11,16A5,5 0 0,1 16,11M15,12V17L18.61,19.16L19.36,17.94L16.5,16.25V12H15Z\"},\n            {PackIconKind.FolderClockOutline,\"M15,12H16.5V16.25L19.36,17.94L18.61,19.16L15,17V12M19,8H3V18H9.29C9.1,17.37 9,16.7 9,16A7,7 0 0,1 16,9C17.07,9 18.09,9.24 19,9.67V8M3,20C1.89,20 1,19.1 1,18V6A2,2 0 0,1 3,4H9L11,6H19A2,2 0 0,1 21,8V11.1C22.24,12.36 23,14.09 23,16A7,7 0 0,1 16,23C13.62,23 11.5,21.81 10.25,20H3M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11Z\"},\n            {PackIconKind.FolderCog,\"M4 4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H12.08A7 7 0 0 1 12 19A7 7 0 0 1 19 12A7 7 0 0 1 22 12.69V8C22 6.89 21.1 6 20 6H12L10 4H4M18 14C17.87 14 17.76 14.09 17.74 14.21L17.55 15.53C17.25 15.66 16.96 15.82 16.7 16L15.46 15.5C15.35 15.5 15.22 15.5 15.15 15.63L14.15 17.36C14.09 17.47 14.11 17.6 14.21 17.68L15.27 18.5C15.25 18.67 15.24 18.83 15.24 19C15.24 19.17 15.25 19.33 15.27 19.5L14.21 20.32C14.12 20.4 14.09 20.53 14.15 20.64L15.15 22.37C15.21 22.5 15.34 22.5 15.46 22.5L16.7 22C16.96 22.18 17.24 22.35 17.55 22.47L17.74 23.79C17.76 23.91 17.86 24 18 24H20C20.11 24 20.22 23.91 20.24 23.79L20.43 22.47C20.73 22.34 21 22.18 21.27 22L22.5 22.5C22.63 22.5 22.76 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.86 20.4 23.77 20.32L22.7 19.5C22.72 19.33 22.74 19.17 22.74 19C22.74 18.83 22.73 18.67 22.7 18.5L23.76 17.68C23.85 17.6 23.88 17.47 23.82 17.36L22.82 15.63C22.76 15.5 22.63 15.5 22.5 15.5L21.27 16C21 15.82 20.73 15.65 20.42 15.53L20.23 14.21C20.22 14.09 20.11 14 20 14H18M19 17.5C19.83 17.5 20.5 18.17 20.5 19C20.5 19.83 19.83 20.5 19 20.5C18.16 20.5 17.5 19.83 17.5 19C17.5 18.17 18.17 17.5 19 17.5Z\"},\n            {PackIconKind.FolderCogOutline,\"M4 4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H12V18H4V8H20V12H22V8C22 6.89 21.1 6 20 6H12L10 4M18 14C17.87 14 17.76 14.09 17.74 14.21L17.55 15.53C17.25 15.66 16.96 15.82 16.7 16L15.46 15.5C15.35 15.5 15.22 15.5 15.15 15.63L14.15 17.36C14.09 17.47 14.11 17.6 14.21 17.68L15.27 18.5C15.25 18.67 15.24 18.83 15.24 19C15.24 19.17 15.25 19.33 15.27 19.5L14.21 20.32C14.12 20.4 14.09 20.53 14.15 20.64L15.15 22.37C15.21 22.5 15.34 22.5 15.46 22.5L16.7 22C16.96 22.18 17.24 22.35 17.55 22.47L17.74 23.79C17.76 23.91 17.86 24 18 24H20C20.11 24 20.22 23.91 20.24 23.79L20.43 22.47C20.73 22.34 21 22.18 21.27 22L22.5 22.5C22.63 22.5 22.76 22.5 22.83 22.37L23.83 20.64C23.89 20.53 23.86 20.4 23.77 20.32L22.7 19.5C22.72 19.33 22.74 19.17 22.74 19C22.74 18.83 22.73 18.67 22.7 18.5L23.76 17.68C23.85 17.6 23.88 17.47 23.82 17.36L22.82 15.63C22.76 15.5 22.63 15.5 22.5 15.5L21.27 16C21 15.82 20.73 15.65 20.42 15.53L20.23 14.21C20.22 14.09 20.11 14 20 14M19 17.5C19.83 17.5 20.5 18.17 20.5 19C20.5 19.83 19.83 20.5 19 20.5C18.16 20.5 17.5 19.83 17.5 19C17.5 18.17 18.17 17.5 19 17.5Z\"},\n            {PackIconKind.FolderDownload,\"M20,6A2,2 0 0,1 22,8V18A2,2 0 0,1 20,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H20M19.25,13H16V9H14V13H10.75L15,17.25\"},\n            {PackIconKind.FolderDownloadOutline,\"M20 18H4V8H20M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M14 9H16V13H19L15 17L11 13H14Z\"},\n            {PackIconKind.FolderEdit,\"M19.39 10.74L11 19.13V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.15C21.74 10.06 21.46 10 21.17 10C20.5 10 19.87 10.26 19.39 10.74M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\"},\n            {PackIconKind.FolderEditOutline,\"M4 18H12.13L11 19.13V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.15C21.74 10.06 21.46 10 21.17 10C20.75 10 20.36 10.11 20 10.3V8H4V18M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\"},\n            {PackIconKind.FolderEye,\"M9.3 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H10L12 6H20C21.1 6 22 6.9 22 8V14.6C20.6 13.6 18.9 13 17 13C13.5 13 10.4 15.1 9.1 18.3L8.8 19L9.1 19.7C9.2 19.8 9.2 19.9 9.3 20M23 19C22.1 21.3 19.7 23 17 23S11.9 21.3 11 19C11.9 16.7 14.3 15 17 15S22.1 16.7 23 19M19.5 19C19.5 17.6 18.4 16.5 17 16.5S14.5 17.6 14.5 19 15.6 21.5 17 21.5 19.5 20.4 19.5 19M17 18C16.4 18 16 18.4 16 19S16.4 20 17 20 18 19.6 18 19 17.6 18 17 18\"},\n            {PackIconKind.FolderEyeOutline,\"M9.3 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H10L12 6H20C21.1 6 22 6.9 22 8V14.6C21.4 14.2 20.7 13.8 20 13.5V8H4V18H9.3C9.3 18.1 9.2 18.2 9.2 18.3L8.8 19L9.1 19.7C9.2 19.8 9.2 19.9 9.3 20M23 19C22.1 21.3 19.7 23 17 23S11.9 21.3 11 19C11.9 16.7 14.3 15 17 15S22.1 16.7 23 19M19.5 19C19.5 17.6 18.4 16.5 17 16.5S14.5 17.6 14.5 19 15.6 21.5 17 21.5 19.5 20.4 19.5 19M17 18C16.4 18 16 18.4 16 19S16.4 20 17 20 18 19.6 18 19 17.6 18 17 18\"},\n            {PackIconKind.FolderFile,\"M15 8C12.79 8 11 9.79 11 12V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.17L20.41 8.59L19.83 8H15M23 14V21C23 22.11 22.11 23 21 23H15C13.9 23 13 22.11 13 21V12C13 10.9 13.9 10 15 10H19L23 14M21 14.83L18.17 12H18V15H21V14.83Z\"},\n            {PackIconKind.FolderFileOutline,\"M4 18H11V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.17L20.41 8.59L20 8.17V8H4V18M23 14V21C23 22.11 22.11 23 21 23H15C13.9 23 13 22.11 13 21V12C13 10.9 13.9 10 15 10H19L23 14M21 15H18V12H15V21H21V15Z\"},\n            {PackIconKind.FolderGoogleDrive,\"M13.75,9H16.14L19,14H16.05L13.5,9.46M18.3,17H12.75L14.15,14.5H19.27L19.53,14.96M11.5,17L10.4,14.86L13.24,9.9L14.74,12.56L12.25,17M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z\"},\n            {PackIconKind.FolderHeart,\"M20 6H12L10 4H4C2.89 4 2 4.89 2 6V18C2 19.1 2.89 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M18.42 13.5L15 17L11.59 13.5C11.22 13.12 11 12.62 11 12.05C11 10.92 11.9 10 13 10C13.54 10 14.05 10.23 14.42 10.61L15 11.2L15.59 10.6C15.95 10.23 16.46 10 17 10C18.1 10 19 10.92 19 12.05C19 12.61 18.78 13.13 18.42 13.5Z\"},\n            {PackIconKind.FolderHeartOutline,\"M20 18H4V8H20M20 6H12L10 4H4C2.89 4 2 4.89 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.89 21.1 6 20 6M13 10C11.9 10 11 10.92 11 12.05C11 12.62 11.22 13.12 11.59 13.5L15 17L18.42 13.5C18.78 13.13 19 12.61 19 12.05C19 10.92 18.1 10 17 10C16.46 10 15.95 10.23 15.59 10.6L15 11.2L14.42 10.61C14.05 10.23 13.54 10 13 10Z\"},\n            {PackIconKind.FolderHidden,\"M9 4V8H6V4H9M4 16V13H2V16H4M2 12H4V9H2V12M18 8H22C22 6.89 21.1 6 20 6H18V8M22 13H20V16H22V13M20 9V12H22V9H20M9 20V18H6V20H9M5 18H4V17H2V18C2 19.11 2.9 20 4 20H5V18M20 17V18H18V20H20C21.11 20 22 19.11 22 18V17H20M4 8H5V4H4C2.89 4 2 4.89 2 6V8H4M17 18H14V20H17V18M13 18H10V20H13V18M17 6H14V8H17V6M10 8H13V6H12L10 4V8Z\"},\n            {PackIconKind.FolderHome,\"M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M17 13V17H15V14H13V17H11V13H9L14 9L19 13Z\"},\n            {PackIconKind.FolderHomeOutline,\"M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M20 18H4V8H20M13 17V14H15V17H17V13H19L14 9L9 13H11V17Z\"},\n            {PackIconKind.FolderImage,\"M5,17L9.5,11L13,15.5L15.5,12.5L19,17M20,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8A2,2 0 0,0 20,6Z\"},\n            {PackIconKind.FolderInformation,\"M21 11.1V8C21 6.9 20.1 6 19 6H11L9 4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H10.3C11.6 21.9 13.8 23 16 23C19.9 23 23 19.9 23 16C23 14.2 22.3 12.4 21 11.1M16 21C13.2 21 11 18.8 11 16S13.2 11 16 11 21 13.2 21 16 18.8 21 16 21M17 20H15V15H17V20M17 14H15V12H17V14Z\"},\n            {PackIconKind.FolderInformationOutline,\"M21 11.1V8C21 6.9 20.1 6 19 6H11L9 4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H10.2C11.4 21.8 13.6 23 16 23C19.9 23 23 19.9 23 16C23 14.1 22.2 12.4 21 11.1M9.3 18H3V8H19V9.7C18.1 9.2 17.1 9 16 9C12.1 9 9 12.1 9 16C9 16.7 9.1 17.4 9.3 18M16 21C13.2 21 11 18.8 11 16S13.2 11 16 11 21 13.2 21 16 18.8 21 16 21M17 14H15V12H17V14M17 20H15V15H17V20Z\"},\n            {PackIconKind.FolderKey,\"M4 4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6H12L10 4M11 10C12.3 10 13.4 10.8 13.8 12H20V14H18V16H16V14H13.8C13.4 15.2 12.3 16 11 16C9.3 16 8 14.7 8 13S9.3 10 11 10M11 12C10.4 12 10 12.4 10 13C10 13.6 10.4 14 11 14C11.6 14 12 13.6 12 13S11.6 12 11 12Z\"},\n            {PackIconKind.FolderKeyNetwork,\"M6 5C4.9 5 4 5.9 4 7V15C4 16.1 4.9 17 6 17H11V19H10C9.4 19 9 19.4 9 20H2V22H9C9 22.6 9.4 23 10 23H14C14.6 23 15 22.6 15 22H22V20H15C15 19.4 14.6 19 14 19H13V17H18C19.1 17 20 16.1 20 15V9C20 7.9 19.1 7 18 7H12L10 5H6M9 9C10.3 9 11.4 9.8 11.8 11H18V13H16V15H14V13H11.8C11.4 14.2 10.3 15 9 15C7.3 15 6 13.7 6 12S7.3 9 9 9M9 11C8.4 11 8 11.4 8 12C8 12.6 8.4 13 9 13C9.6 13 10 12.6 10 12S9.6 11 9 11Z\"},\n            {PackIconKind.FolderKeyNetworkOutline,\"M9 8C7.3 8 6 9.3 6 11S7.3 14 9 14C10.3 14 11.4 13.2 11.8 12H14V14H16V12H18V10H11.8C11.4 8.8 10.3 8 9 8M9 12C8.4 12 8 11.6 8 11S8.4 10 9 10 10 10.4 10 11 9.6 12 9 12M15 20C15 19.5 14.6 19 14 19H13V17H19C20.1 17 21 16.1 21 15V7C21 5.9 20.1 5 19 5H13L11 3H5C3.9 3 3 3.9 3 5V15C3 16.1 3.9 17 5 17H11V19H10C9.4 19 9 19.5 9 20H2V22H9C9 22.5 9.4 23 10 23H14C14.6 23 15 22.5 15 22H22V20H15M5 15V7H19V15H5Z\"},\n            {PackIconKind.FolderKeyOutline,\"M20 18H4V8H20M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M12.8 12C12.4 10.8 11.3 10 10 10C8.3 10 7 11.3 7 13S8.3 16 10 16C11.3 16 12.4 15.2 12.8 14H15V16H17V14H19V12H12.8M10 14C9.4 14 9 13.6 9 13C9 12.4 9.4 12 10 12S11 12.4 11 13 10.6 14 10 14Z\"},\n            {PackIconKind.FolderLock,\"M13 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V11.04C21.17 10.4 20.13 10 19 10C16.4 10 14.2 12.06 14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.FolderLockOpen,\"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.04C21.17 9.4 20.13 9 19 9C16.4 9 14.2 11.06 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.FolderLockOpenOutline,\"M4 18H13V20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V10.04C21.42 9.6 20.75 9.26 20 9.11V8H4V18M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.FolderLockOutline,\"M13 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V11.04C21.42 10.6 20.75 10.26 20 10.11V8H4V18H13V20M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.FolderMarker,\"M10 4L12 6H20C21.1 6 22 6.89 22 8V11.34C21.04 10.5 19.82 10 18.5 10C15.5 10 13 12.65 13 15.5C13 16.97 13.65 18.55 14.5 20H4C2.89 20 2 19.1 2 18L2 6C2 4.89 2.89 4 4 4H10M18.5 12C20.4 12 22 13.6 22 15.5C22 18.1 18.5 22 18.5 22C18.5 22 15 18.1 15 15.5C15 13.6 16.6 12 18.5 12M18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8Z\"},\n            {PackIconKind.FolderMarkerOutline,\"M18.5 12C20.4 12 22 13.6 22 15.5C22 18.1 18.5 22 18.5 22C18.5 22 15 18.1 15 15.5C15 13.6 16.6 12 18.5 12M18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8M20 8H4V18H13.5C13.79 18.68 14.13 19.35 14.5 20H4C2.89 20 2 19.1 2 18L2 6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V11.34C21.42 10.84 20.74 10.45 20 10.23V8Z\"},\n            {PackIconKind.FolderMinus,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M15 18V20H23V18H15Z\"},\n            {PackIconKind.FolderMinusOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M15 18V20H23V18H15Z\"},\n            {PackIconKind.FolderMove,\"M14,18V15H10V11H14V8L19,13M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z\"},\n            {PackIconKind.FolderMoveOutline,\"M20 18H4V8H20V18M12 6L10 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H20C21.11 20 22 19.11 22 18V8C22 6.9 21.11 6 20 6H12M11 14V12H15V9L19 13L15 17V14H11Z\"},\n            {PackIconKind.FolderMultiple,\"M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"},\n            {PackIconKind.FolderMultipleImage,\"M7,15L11.5,9L15,13.5L17.5,10.5L21,15M22,4H14L12,2H6A2,2 0 0,0 4,4V16A2,2 0 0,0 6,18H22A2,2 0 0,0 24,16V6A2,2 0 0,0 22,4M2,6H0V11H0V20A2,2 0 0,0 2,22H20V20H2V6Z\"},\n            {PackIconKind.FolderMultipleOutline,\"M22,4A2,2 0 0,1 24,6V16A2,2 0 0,1 22,18H6A2,2 0 0,1 4,16V4A2,2 0 0,1 6,2H12L14,4H22M2,6V20H20V22H2A2,2 0 0,1 0,20V11H0V6H2M6,6V16H22V6H6Z\"},\n            {PackIconKind.FolderMultiplePlus,\"M2 20V6H0V20C0 21.1 .9 22 2 22H20V20H2M22 4H14L12 2H6C5.6 2 5.2 2.1 4.9 2.3L4.3 2.9C4.1 3.2 4 3.6 4 4V16C4 16.4 4.1 16.8 4.3 17.1C4.4 17.2 4.5 17.3 4.5 17.4C5 17.8 5.5 18 6 18H22C23.1 18 24 17.1 24 16V6C24 4.9 23.1 4 22 4M22 12H19V15H17V12H14V10H17V7H19V10H22V12Z\"},\n            {PackIconKind.FolderMultiplePlusOutline,\"M22 4C23.1 4 24 4.9 24 6V16C24 17.1 23.1 18 22 18H6C4.9 18 4 17.1 4 16V4C4 2.9 4.9 2 6 2H12L14 4H22M2 6V20H20V22H2C.9 22 0 21.1 0 20V6H2M6 6V16H22V6H6M14 10H16V8H18V10H20V12H18V14H16V12H14V10Z\"},\n            {PackIconKind.FolderMusic,\"M22 8V11H16.5V16.11C14.66 16.53 13.26 18.09 13.04 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M18.5 13V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H18.5Z\"},\n            {PackIconKind.FolderMusicOutline,\"M22 8V11H20V8H4V18H13.78C13.38 18.59 13.13 19.26 13.04 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M18.5 13V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H18.5Z\"},\n            {PackIconKind.FolderNetwork,\"M3,15V5A2,2 0 0,1 5,3H11L13,5H19A2,2 0 0,1 21,7V15A2,2 0 0,1 19,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H5A2,2 0 0,1 3,15Z\"},\n            {PackIconKind.FolderNetworkOutline,\"M15 20C15 19.45 14.55 19 14 19H13V17H19C20.11 17 21 16.11 21 15V7C21 5.9 20.11 5 19 5H13L11 3H5C3.9 3 3 3.9 3 5V15C3 16.11 3.9 17 5 17H11V19H10C9.45 19 9 19.45 9 20H2V22H9C9 22.55 9.45 23 10 23H14C14.55 23 15 22.55 15 22H22V20H15M5 15V7H19V15H5Z\"},\n            {PackIconKind.FolderOff,\"M22.11 21.46L20.84 22.73L18.11 20H4C2.9 20 2 19.11 2 18V6C2 5.42 2.25 4.9 2.64 4.53L1.11 3L2.39 1.73L22.11 21.46M22 18V8C22 6.89 21.1 6 20 6H12L10 4H7.2L21.88 18.68C21.96 18.47 22 18.24 22 18Z\"},\n            {PackIconKind.FolderOffOutline,\"M2.39 1.73L1.11 3L2.64 4.53C2.25 4.9 2 5.42 2 6V18C2 19.11 2.9 20 4 20H18.11L20.84 22.73L22.11 21.46L2.39 1.73M4 18V8H6.11L16.11 18H4M11.2 8L7.2 4H10L12 6H20C21.1 6 22 6.89 22 8V18C22 18.24 21.96 18.47 21.88 18.68L20 16.8V8H11.2Z\"},\n            {PackIconKind.FolderOpen,\"M19,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H19A2,2 0 0,1 21,8H21L4,8V18L6.14,10H23.21L20.93,18.5C20.7,19.37 19.92,20 19,20Z\"},\n            {PackIconKind.FolderOpenOutline,\"M6.1,10L4,18V8H21A2,2 0 0,0 19,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H19C19.9,20 20.7,19.4 20.9,18.5L23.2,10H6.1M19,18H6L7.6,12H20.6L19,18Z\"},\n            {PackIconKind.FolderOutline,\"M20,18H4V8H20M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z\"},\n            {PackIconKind.FolderPlay,\"M22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M17 22L22 19L17 16V22Z\"},\n            {PackIconKind.FolderPlayOutline,\"M22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M17 22L22 19L17 16V22Z\"},\n            {PackIconKind.FolderPlus,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.FolderPlusOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.FolderPound,\"M15.25,13H17.25L16.75,15H14.75L15.25,13M22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H20A2,2 0 0,1 22,8M20,12H18.5L19,10H18L17.5,12H15.5L16,10H15L14.5,12H13V13H14.25L13.75,15H12V16H13.5L13,18H14L14.5,16H16.5L16,18H17L17.5,16H19V15H17.75L18.25,13H20V12Z\"},\n            {PackIconKind.FolderPoundOutline,\"M20,18H4V8H20M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6M19,12V11H17.5L18,9H17L16.5,11H14.5L15,9H14L13.5,11H12V12H13.25L12.75,14H11V15H12.5L12,17H13L13.5,15H15.5L15,17H16L16.5,15H18V14H16.75L17.25,12H19M15.75,14H13.75L14.25,12H16.25L15.75,14Z\"},\n            {PackIconKind.FolderQuestion,\"M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M16.8 18H15.3V16.5H16.8V18M16.8 15.8H15.3C15.3 13.4 17.5 13.5 17.5 12C17.5 11.2 16.8 10.5 16 10.5S14.5 11.2 14.5 12H13C13 10.3 14.3 9 16 9S19 10.3 19 12C19 13.9 16.8 14.1 16.8 15.8Z\"},\n            {PackIconKind.FolderQuestionOutline,\"M20 18H4V8H20M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M19 11.7C19 13.4 17 13.5 17 15H15.7C15.7 12.8 17.7 13 17.7 11.7C17.7 11 17.1 10.4 16.4 10.4C15.7 10.4 15.1 11 15.1 11.7H13.8C13.8 10.2 15 9 16.5 9S19 10.2 19 11.7M17 15.7V17H15.7V15.7H17Z\"},\n            {PackIconKind.FolderRefresh,\"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M10 4L12 6H20C21.1 6 22 6.89 22 8V13C21 12.38 19.79 12 18.5 12C14.91 12 12 14.91 12 18.5C12 19 12.06 19.5 12.17 20H4C2.89 20 2 19.1 2 18L2 6C2 4.89 2.89 4 4 4H10Z\"},\n            {PackIconKind.FolderRefreshOutline,\"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M20 8H4V18H12L12 18.5C12 19 12.06 19.5 12.17 20H4C2.89 20 2 19.1 2 18L2 6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13C21.39 12.63 20.72 12.34 20 12.17V8Z\"},\n            {PackIconKind.FolderRemove,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.FolderRemoveOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.FolderSearch,\"M16.5,12C19,12 21,14 21,16.5C21,17.38 20.75,18.21 20.31,18.9L23.39,22L22,23.39L18.88,20.32C18.19,20.75 17.37,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12M16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19A2.5,2.5 0 0,0 19,16.5A2.5,2.5 0 0,0 16.5,14M9,4L11,6H19A2,2 0 0,1 21,8V11.81C19.83,10.69 18.25,10 16.5,10A6.5,6.5 0 0,0 10,16.5C10,17.79 10.37,19 11,20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H9Z\"},\n            {PackIconKind.FolderSearchOutline,\"M16.5,12C19,12 21,14 21,16.5C21,17.38 20.75,18.21 20.31,18.9L23.39,22L22,23.39L18.88,20.32C18.19,20.75 17.37,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12M16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19A2.5,2.5 0 0,0 19,16.5A2.5,2.5 0 0,0 16.5,14M19,8H3V18H10.17C10.34,18.72 10.63,19.39 11,20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H9L11,6H19A2,2 0 0,1 21,8V11.81C20.42,11.26 19.75,10.81 19,10.5V8Z\"},\n            {PackIconKind.FolderSettings,\"M4 4C2.89 4 2 4.89 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8C22 6.89 21.1 6 20 6H12L10 4H4M7 22V24H9V22H7M11 22V24H13V22H11M15 22V24H17V22H15Z\"},\n            {PackIconKind.FolderSettingsOutline,\"M4 4C2.89 4 2 4.89 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8C22 6.89 21.1 6 20 6H12L10 4H4M4 8H20V18H4V8M7 22V24H9V22H7M11 22V24H13V22H11M15 22V24H17V22H15\"},\n            {PackIconKind.FolderStar,\"M20,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8A2,2 0 0,0 20,6M17.94,17L15,15.28L12.06,17L12.84,13.67L10.25,11.43L13.66,11.14L15,8L16.34,11.14L19.75,11.43L17.16,13.67L17.94,17Z\"},\n            {PackIconKind.FolderStarMultiple,\"M2 6H0V20C0 21.11 .895 22 2 22H20V20H2V6M22 4H14L12 2H6C4.89 2 4 2.89 4 4V16C4 17.1 4.89 18 6 18H22C23.11 18 24 17.1 24 16V6C24 4.89 23.11 4 22 4M19.94 15L17 13.27L14.06 15L14.84 11.66L12.25 9.42L15.66 9.13L17 6L18.34 9.13L21.75 9.42L19.16 11.66L19.94 15Z\"},\n            {PackIconKind.FolderStarMultipleOutline,\"M2 6V20H20V22H2C.895 22 0 21.11 0 20V6H2M12.78 10.05L15.81 9.79L17 7L18.19 9.79L21.22 10.05L18.92 12.04L19.61 15L17 13.47L14.39 15L15.08 12.04L12.78 10.05M24 6V16C24 17.11 23.11 18 22 18H6C4.9 18 4 17.11 4 16V4C4 2.89 4.9 2 6 2H12L14 4H22C23.11 4 24 4.9 24 6M22 6H6V16H22V6Z\"},\n            {PackIconKind.FolderStarOutline,\"M10.78 12.05L13.81 11.79L15 9L16.19 11.79L19.22 12.05L16.92 14.04L17.61 17L15 15.47L12.39 17L13.08 14.04L10.78 12.05M22 8V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H10L12 6H20C21.11 6 22 6.9 22 8M20 8H4V18H20V8Z\"},\n            {PackIconKind.FolderSwap,\"M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M15 16V14H9V16L6 13L9 10V12H15V10L18 13Z\"},\n            {PackIconKind.FolderSwapOutline,\"M20 18H4V8H20M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M18 13L15 10V12H9V10L6 13L9 16V14H15V16Z\"},\n            {PackIconKind.FolderSync,\"M10,4L12,6H20A2,2 0 0,1 22,8V11.5C21.23,11.18 20.39,11 19.5,11A6.5,6.5 0 0,0 13,17.5C13,18.39 13.18,19.23 13.5,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L19,23Z\"},\n            {PackIconKind.FolderSyncOutline,\"M10,4L12,6H20A2,2 0 0,1 22,8V11.5C21.38,11.24 20.7,11.07 20,11V8H4V18H13C13.07,18.7 13.24,19.38 13.5,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10M19,12V13.5A4,4 0 0,1 23,17.5C23,18.32 22.75,19.08 22.33,19.71L21.24,18.62C21.41,18.28 21.5,17.9 21.5,17.5A2.5,2.5 0 0,0 19,15V16.5L16.75,14.25L16.72,14.22C16.78,14.17 16.85,14.13 19,12M19,23V21.5A4,4 0 0,1 15,17.5C15,16.68 15.25,15.92 15.67,15.29L16.76,16.38C16.59,16.72 16.5,17.1 16.5,17.5A2.5,2.5 0 0,0 19,20V18.5L21.25,20.75L21.28,20.78C21.22,20.83 21.15,20.87 19,23Z\"},\n            {PackIconKind.FolderTable,\"M4 4C2.89 4 2 4.89 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8C22 6.89 21.1 6 20 6H12L10 4H4M12 9H15V11H12V9M16 9H19V11H16V9M12 12H15V14H12V12M16 12H19V14H16V12M12 15H15V17H12V15M16 15H19V17H16V15Z\"},\n            {PackIconKind.FolderTableOutline,\"M4 4C2.89 4 2 4.89 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8C22 6.89 21.1 6 20 6H12L10 4H4M4 8H20V18H4V8M12 9V11H15V9H12M16 9V11H19V9H16M12 12V14H15V12H12M16 12V14H19V12H16M12 15V17H15V15H12M16 15V17H19V15H16Z\"},\n            {PackIconKind.FolderText,\"M20,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8A2,2 0 0,0 20,6M15,16H6V14H15V16M18,12H6V10H18V12Z\"},\n            {PackIconKind.FolderTextOutline,\"M20,18H4V8H20M20,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8A2,2 0 0,0 20,6M15,16H6V14H15V16M18,12H6V10H18V12Z\"},\n            {PackIconKind.FolderUpload,\"M20,6A2,2 0 0,1 22,8V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H10L12,6H20M10.75,13H14V17H16V13H19.25L15,8.75\"},\n            {PackIconKind.FolderUploadOutline,\"M20 18H4V8H20M20 6H12L10 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V8A2 2 0 0 0 20 6M16 17H14V13H11L15 9L19 13H16Z\"},\n            {PackIconKind.FolderWrench,\"M13.03 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V17.5L20.96 16.44C20.97 16.3 21 16.15 21 16C21 13.24 18.76 11 16 11S11 13.24 11 16C11 17.64 11.8 19.09 13.03 20M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\"},\n            {PackIconKind.FolderWrenchOutline,\"M13.03 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V17.5L20.96 16.44C20.97 16.3 21 16.15 21 16C21 14.88 20.62 13.86 20 13.03V8H4V18H11.42C11.77 18.8 12.33 19.5 13.03 20M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\"},\n            {PackIconKind.FolderZip,\"M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M18 12H16V14H18V16H16V18H14V16H16V14H14V12H16V10H14V8H16V10H18V12Z\"},\n            {PackIconKind.FolderZipOutline,\"M20 6H12L10 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V8C22 6.9 21.1 6 20 6M20 18H16V16H14V18H4V8H14V10H16V8H20V18M16 12V10H18V12H16M14 12H16V14H14V12M18 16H16V14H18V16Z\"},\n            {PackIconKind.FontAwesome,\"M19.76 2H4.24C3 2 2 3 2 4.24V19.76C2 21 3 22 4.24 22H19.76C21 22 22 21 22 19.76V4.24C22 3 21 2 19.76 2M17.73 14.69C17.73 14.88 17.57 14.96 17.38 15.04C16.64 15.36 15.84 15.65 15 15.65C13.78 15.65 13.22 14.91 11.78 14.91C10.74 14.91 9.65 15.28 8.77 15.68C8.71 15.71 8.66 15.71 8.61 15.73V17.76C8.61 17.84 8.61 17.92 8.58 17.97V18.03C8.47 18.4 8.13 18.67 7.73 18.67C7.22 18.67 6.82 18.26 6.82 17.76V8C6.47 7.73 6.24 7.31 6.24 6.83C6.24 6 6.9 5.33 7.73 5.33C8.56 5.33 9.23 6 9.23 6.83C9.23 7.31 9 7.73 8.64 8V8.83C8.72 8.8 8.8 8.77 8.88 8.72C9.71 8.37 10.7 8.08 11.63 8.08C12.64 8.08 13.44 8.35 14.35 8.69C14.54 8.77 14.72 8.8 14.93 8.8C15.95 8.8 17.07 8.08 17.34 8.08C17.55 8.08 17.74 8.24 17.74 8.43V14.69H17.73Z\"},\n            {PackIconKind.Food,\"M18.06 23H19.72C20.56 23 21.25 22.35 21.35 21.53L23 5.05H18V1H16.03V5.05H11.06L11.36 7.39C13.07 7.86 14.67 8.71 15.63 9.65C17.07 11.07 18.06 12.54 18.06 14.94V23M1 22V21H16.03V22C16.03 22.54 15.58 23 15 23H2C1.45 23 1 22.54 1 22M16.03 15C16.03 7 1 7 1 15H16.03M1 17H16V19H1V17Z\"},\n            {PackIconKind.FoodApple,\"M20,10C22,13 17,22 15,22C13,22 13,21 12,21C11,21 11,22 9,22C7,22 2,13 4,10C6,7 9,7 11,8V5C5.38,8.07 4.11,3.78 4.11,3.78C4.11,3.78 6.77,0.19 11,5V3H13V8C15,7 18,7 20,10Z\"},\n            {PackIconKind.FoodAppleOutline,\"M20,10C18.58,7.57 15.5,6.69 13,8V3H11V8C8.5,6.69 5.42,7.57 4,10C2,13 7,22 9,22C11,22 11,21 12,21C13,21 13,22 15,22C17,22 22,13 20,10M18.25,13.38C17.63,15.85 16.41,18.12 14.7,20C14.5,20 14.27,19.9 14.1,19.75C12.87,18.76 11.13,18.76 9.9,19.75C9.73,19.9 9.5,20 9.3,20C7.59,18.13 6.36,15.85 5.75,13.39C5.5,12.66 5.45,11.87 5.66,11.12C6.24,10.09 7.32,9.43 8.5,9.4C9.06,9.41 9.61,9.54 10.11,9.79L11,10.24H13L13.89,9.79C14.39,9.54 14.94,9.41 15.5,9.4C16.68,9.43 17.76,10.08 18.34,11.11C18.55,11.86 18.5,12.65 18.25,13.38M11,5C5.38,8.07 4.11,3.78 4.11,3.78C4.11,3.78 6.77,0.19 11,5Z\"},\n            {PackIconKind.FoodCroissant,\"M22,19L19,17L22,15V19M15,15L19,9L22,13L18,16L15,15M5,17L2,19V15L5,17M9,15L6,16L2,13L5,9L9,15M14,6L18,8L13,15H11L6,8L10,6H14Z\"},\n            {PackIconKind.FoodDrumstick,\"M20.16 12.73C22.93 9.96 22.57 5.26 19.09 3C17.08 1.67 14.39 1.66 12.36 2.97C10.6 4.1 9.63 5.86 9.46 7.68C9.33 9 8.83 10.23 7.91 11.15L7.88 11.18C6.72 12.34 6.72 14.11 7.81 15.19L8.8 16.18C9.89 17.27 11.66 17.27 12.75 16.18C13.72 15.21 15 14.68 16.39 14.53C17.76 14.38 19.1 13.78 20.16 12.73M6.26 19.86C6.53 20.42 6.44 21.1 5.97 21.56C5.39 22.15 4.44 22.15 3.85 21.56C3.58 21.29 3.44 20.94 3.42 20.58C3.06 20.56 2.71 20.42 2.44 20.15C1.85 19.56 1.85 18.61 2.44 18.03C2.9 17.57 3.59 17.47 4.14 17.74L6.62 15.31C6.76 15.5 6.92 15.72 7.1 15.9L8.09 16.89C8.3 17.09 8.5 17.26 8.76 17.41L6.26 19.86Z\"},\n            {PackIconKind.FoodDrumstickOff,\"M20.8 22.7L13.6 15.5C13.3 15.7 13 15.9 12.7 16.2C11.6 17.3 9.8 17.3 8.7 16.2L7.7 15.2C6.6 14.1 6.6 12.3 7.8 11.2C8 11 8.2 10.7 8.4 10.4L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M8.1 16.9L7.1 15.9C6.9 15.7 6.8 15.5 6.6 15.3L4.1 17.7C3.5 17.4 2.9 17.5 2.4 18C1.8 18.6 1.8 19.5 2.4 20.1C2.7 20.4 3 20.5 3.4 20.5C3.4 20.9 3.6 21.2 3.8 21.5C4.4 22.1 5.3 22.1 5.9 21.5C6.4 21 6.5 20.4 6.2 19.8L8.7 17.4C8.5 17.3 8.3 17.1 8.1 16.9M20.2 12.7C23 9.9 22.6 5.2 19.1 3C17.1 1.7 14.4 1.7 12.4 3C11 3.9 10.1 5.1 9.7 6.5L17.5 14.3C18.5 14 19.4 13.5 20.2 12.7Z\"},\n            {PackIconKind.FoodDrumstickOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L8.5 10.4C8.3 10.7 8.1 10.9 7.9 11.2C6.7 12.4 6.7 14.1 7.8 15.2L8.8 16.2C9.3 16.7 10.1 17 10.8 17C11.5 17 12.2 16.7 12.8 16.2C13.1 15.9 13.4 15.7 13.7 15.5L20.9 22.7L22.1 21.5M11.3 14.8C11.1 15 10.9 15 10.8 15S10.4 15 10.2 14.8L9.2 13.8C9 13.6 9 13.4 9 13.2C9 13 9.1 12.7 9.3 12.5C9.5 12.3 9.7 12 9.9 11.8L12.1 14C11.9 14.3 11.6 14.5 11.3 14.8M11.4 8.2L9.7 6.5C10.1 5.1 11 3.9 12.4 3C13.4 2.4 14.6 2 15.7 2C16.9 2 18.1 2.3 19.1 3C22.6 5.3 22.9 10 20.2 12.7C19.4 13.5 18.5 14 17.5 14.3L15.8 12.6C15.9 12.6 16 12.5 16.2 12.5C17.2 12.4 18.1 12 18.8 11.3C19.7 10.4 20.2 9.1 20 7.8C19.9 6.5 19.2 5.4 18 4.6C17.3 4.2 16.5 4 15.7 4C14.9 4 14.1 4.2 13.4 4.7C12.2 5.4 11.5 6.6 11.4 7.9V8.2M8.8 17.4L6.3 19.8C6.6 20.4 6.5 21 6 21.5C5.4 22.1 4.5 22.1 3.9 21.5C3.6 21.2 3.5 20.9 3.5 20.5C3.1 20.5 2.8 20.3 2.5 20.1C1.9 19.5 1.9 18.6 2.5 18C3 17.5 3.6 17.4 4.2 17.7L6.7 15.3C6.8 15.5 7 15.7 7.2 15.9L8.2 16.9C8.3 17.1 8.5 17.3 8.8 17.4\"},\n            {PackIconKind.FoodDrumstickOutline,\"M15.71 4C16.54 4 17.33 4.22 18 4.66C19.14 5.4 19.84 6.53 20 7.84C20.11 9.13 19.66 10.4 18.75 11.31C18.05 12 17.16 12.44 16.18 12.54C14.27 12.74 12.59 13.5 11.34 14.77C11.13 14.97 10.9 15 10.77 15C10.65 15 10.42 14.97 10.21 14.77L9.22 13.78C9.04 13.6 9 13.39 9 13.25C9 13 9.11 12.78 9.32 12.57C10.53 11.35 11.27 9.73 11.45 7.87C11.58 6.54 12.29 5.4 13.45 4.65C14.11 4.22 14.89 4 15.71 4M15.71 2C14.54 2 13.37 2.32 12.36 2.97C10.6 4.1 9.63 5.86 9.46 7.68C9.33 9 8.83 10.23 7.91 11.15L7.88 11.18C6.72 12.34 6.72 14.11 7.81 15.19L8.8 16.18C9.35 16.73 10.06 17 10.77 17S12.2 16.73 12.75 16.18C13.72 15.21 15 14.68 16.39 14.53C17.76 14.38 19.1 13.78 20.16 12.73C22.93 9.96 22.57 5.26 19.09 3C18.08 2.33 16.9 2 15.71 2M6.26 19.86C6.53 20.42 6.44 21.1 5.97 21.56C5.39 22.15 4.44 22.15 3.85 21.56C3.58 21.29 3.44 20.94 3.42 20.58C3.06 20.56 2.71 20.42 2.44 20.15C1.85 19.56 1.85 18.61 2.44 18.03C2.9 17.57 3.59 17.47 4.14 17.74L6.62 15.31C6.76 15.5 6.92 15.72 7.1 15.9L8.09 16.89C8.3 17.09 8.5 17.26 8.76 17.41L6.26 19.86Z\"},\n            {PackIconKind.FoodForkDrink,\"M3,3A1,1 0 0,0 2,4V8L2,9.5C2,11.19 3.03,12.63 4.5,13.22V19.5A1.5,1.5 0 0,0 6,21A1.5,1.5 0 0,0 7.5,19.5V13.22C8.97,12.63 10,11.19 10,9.5V8L10,4A1,1 0 0,0 9,3A1,1 0 0,0 8,4V8A0.5,0.5 0 0,1 7.5,8.5A0.5,0.5 0 0,1 7,8V4A1,1 0 0,0 6,3A1,1 0 0,0 5,4V8A0.5,0.5 0 0,1 4.5,8.5A0.5,0.5 0 0,1 4,8V4A1,1 0 0,0 3,3M19.88,3C19.75,3 19.62,3.09 19.5,3.16L16,5.25V9H12V11H13L14,21H20L21,11H22V9H18V6.34L20.5,4.84C21,4.56 21.13,4 20.84,3.5C20.63,3.14 20.26,2.95 19.88,3Z\"},\n            {PackIconKind.FoodHalal,\"M7 5V15C7 16.11 6.11 17 5 17H4C3.45 17 3 16.55 3 16V13H1V16C1 17.66 2.34 19 4 19H5C7.21 19 9 17.21 9 15V5M23 13.38L21.77 12.15C21.03 11.41 20.04 11 19 11H17V13H19C19.5 13 20 13.2 20.35 13.56L20.7 13.91L19.5 14.6C19.04 14.86 18.53 15 18 15H17C16.44 15 16 14.56 16 14V6H14V9.81L13.38 9.12C12.7 8.37 11.6 8 10.59 8H10V10H10.59C11.23 10 11.84 10.25 12.29 10.71L14 12.41V14C14 15.12 13.12 16 12 16H10V18H12C13.37 18 14.5 17.3 15.17 16.24C15.63 16.71 16.25 17 17 17H18C18.88 17 19.74 16.77 20.5 16.33L23 14.89Z\"},\n            {PackIconKind.FoodHotDog,\"M21 5.77C20.85 5.65 20.72 5.55 20.59 5.45L20.62 5.41C21.4 4.63 21.4 3.37 20.62 2.59C19.84 1.81 18.58 1.81 17.79 2.59L17.05 3.33C15.68 2.3 13.74 2.4 12.5 3.65L3.65 12.5C2.4 13.74 2.3 15.68 3.33 17.05L2.59 17.79C1.8 18.58 1.8 19.84 2.59 20.62C3.37 21.4 4.63 21.4 5.41 20.62L5.45 20.59C5.55 20.72 5.65 20.85 5.77 21C7.13 22.34 9.35 22.34 10.72 21L20.97 10.72C22.34 9.35 22.34 7.14 21 5.77M4.77 15.61C4.5 15.05 4.6 14.36 5.06 13.9L13.9 5.06C14.36 4.6 15.05 4.5 15.61 4.77L4.77 15.61M19.56 9.3L9.3 19.56C8.72 20.15 7.77 20.15 7.18 19.56C6.6 19 6.6 18 7.18 17.44L17.44 7.18C18 6.6 19 6.6 19.56 7.18C20.15 7.77 20.15 8.72 19.56 9.3Z\"},\n            {PackIconKind.FoodKosher,\"M1 7V9H3C3.57 9 4 9.43 4 10V17H6V10C6 8.36 4.64 7 3 7H1M7 7V14C7 15.65 8.36 17 10 17H14C15.65 17 17 15.65 17 14V7H15V14C15 14.57 14.57 15 14 15H10C9.43 15 9 14.57 9 14V13H10C11.65 13 13 11.65 13 10V7H11V10C11 10.57 10.57 11 10 11H9V7H7M18 7V9H20C20.57 9 21 9.43 21 10V14C21 14.57 20.57 15 20 15H18V17H20C21.65 17 23 15.65 23 14V10C23 8.36 21.65 7 20 7H18Z\"},\n            {PackIconKind.FoodOff,\"M11.35 8.5L11 5H16V1H18V5H23L21.62 18.79L11.35 8.5M1 21V22C1 22.55 1.45 23 2 23H15C15.55 23 16 22.55 16 22V21H1M21.9 21.9L2.1 2.1L.69 3.5L6.39 9.21C3.28 9.87 1 12 1 15H12.17L14.17 17H1V19H16V18.83L20.5 23.32L21.9 21.9Z\"},\n            {PackIconKind.FoodOffOutline,\"M1 21H16V22C16 22.54 15.56 23 15 23H2C1.45 23 1 22.54 1 22V21M20.5 23.31L16 18.83V19H1V17H14.17L12.17 15H1C1 11.76 3.46 9.83 6.38 9.21L.68 3.5L2.1 2.1L13 13L15 15L21.9 21.9L20.5 23.31M10.17 13L8.17 11C6.75 11.06 4.65 11.56 3.62 13H10.17M23 5H18V1H16V5H11L11.23 7H20.79L19.79 16.97L21.62 18.8L23 5Z\"},\n            {PackIconKind.FoodOutline,\"M1 22C1 22.54 1.45 23 2 23H15C15.56 23 16 22.54 16 22V21H1V22M8.5 9C4.75 9 1 11 1 15H16C16 11 12.25 9 8.5 9M3.62 13C4.73 11.45 7.09 11 8.5 11S12.27 11.45 13.38 13H3.62M1 17H16V19H1V17M18 5V1H16V5H11L11.23 7H20.79L19.39 21H18V23H19.72C20.56 23 21.25 22.35 21.35 21.53L23 5H18Z\"},\n            {PackIconKind.FoodSteak,\"M11.9 2C8 2 4.9 5.4 5 9.3C5.1 11.9 6.6 14.1 8.7 15.2C10.1 15.9 11 17.3 11 18.8V19C11 20.7 12.3 22 14 22C18 22 19 17 19 9C19 9 19 2 11.9 2M14 20C13.4 20 13 19.6 13 19V18.8C13 16.6 11.7 14.5 9.7 13.4C8.1 12.6 7.1 11 7 9.2C7 7.9 7.5 6.5 8.4 5.5C9.3 4.5 10.6 4 11.8 4C16.7 4 17 8.2 17 9C17 18.9 15.3 20 14 20M15.8 7.6L8.3 10.3C8.1 10 8 9.6 8 9.1C8 8.4 8.2 7.8 8.5 7.1L13.7 5.2C14.9 5.8 15.5 6.7 15.8 7.6M12.9 15.1L15.7 14.1C15.6 15.6 15.3 16.7 15.1 17.4L13.8 17.9C13.8 16.9 13.5 16 12.9 15.1M16 9.2C16 10.4 16 11.5 15.9 12.4L11.9 13.9C11.4 13.4 10.8 12.9 10.1 12.6C9.7 12.4 9.3 12.1 9 11.8L16 9.2Z\"},\n            {PackIconKind.FoodSteakOff,\"M2.39 1.73L1.11 3L5.27 7.16C5.08 7.83 5 8.53 5 9.26C5.1 11.83 6.59 14.05 8.74 15.19C10.1 15.9 11 17.25 11 18.79V19C11 20.66 12.34 22 14 22C15.68 22 16.83 21.11 17.6 19.5L20.84 22.73L22.11 21.46L2.39 1.73M14 20C13.45 20 13 19.55 13 19V18.79C13 16.56 11.72 14.5 9.67 13.42C8.09 12.58 7.07 10.96 7 9.18C7 9.09 7 9 7 8.9L8.16 10.05C8.19 10.15 8.21 10.25 8.24 10.35L8.4 10.29L9.62 11.5L9.08 11.71C9.38 12.04 9.73 12.32 10.14 12.53C10.81 12.89 11.4 13.34 11.91 13.85L11.95 13.84L13.17 15.06L12.95 15.14C13.46 15.96 13.8 16.89 13.93 17.85L15.2 17.39C15.22 17.32 15.25 17.24 15.27 17.16L16.07 17.96C15.47 19.68 14.68 20 14 20M15.79 7.6L12.14 8.94L9.88 6.68L13.69 5.3C14.94 5.77 15.53 6.72 15.79 7.6M8.59 5.39L7.17 3.97C8.41 2.77 10.07 2 11.88 2H11.88C19 2 19 9 19 9C19 11.46 18.9 13.63 18.66 15.46L16.84 13.64C16.94 12.36 17 10.83 17 9C17 8.18 16.69 4 11.88 4H11.88C10.67 4 9.5 4.5 8.59 5.39M15.68 12.5L13.36 10.15L16 9.19C16 10.41 15.97 11.46 15.92 12.4L15.68 12.5Z\"},\n            {PackIconKind.FoodTakeoutBox,\"M5.26 11H18.74L18.07 20H5.93L5.26 11M9 4H14.97L19 7.38L20.59 5.79L22 7.21L19.21 10H4.79L2 7.21L3.41 5.8L5 7.38L9 4Z\"},\n            {PackIconKind.FoodTakeoutBoxOutline,\"M7.79 18L7.28 11H16.74L16.23 18H7.79M9.83 5H14.16L16.96 7.73L16.87 9H7.12L7.03 7.73L9.83 5M22 7.46L20.59 6.05L19 7.63L19.03 7.07L15 3H9L4.97 7.07L5 7.57L3.41 6L2 7.44L5.23 10.55L5.93 20H18.07L18.77 10.56L22 7.46Z\"},\n            {PackIconKind.FoodTurkey,\"M5.44 7.96L5.96 7.43C6.54 6.85 7.5 6.85 8.1 7.47L8.12 7.5C8.61 8 9.26 8.24 9.97 8.31C10.94 8.4 11.88 8.92 12.5 9.86C13.18 10.94 13.17 12.38 12.46 13.45C11.26 15.3 8.75 15.5 7.28 14C6.72 13.45 6.4 12.74 6.32 12C6.24 11.27 5.95 10.58 5.44 10.07C4.86 9.5 4.86 8.54 5.44 7.96M9.64 16C8.47 16 7.38 15.55 6.57 14.72C5.87 14 5.43 13.1 5.32 12.12C5.29 11.82 5.2 11.43 4.96 11.07C4.36 11.9 4 12.9 4 14C4 15.64 4.8 17.09 6.03 18H19V17C19 13.4 16.61 10.35 13.34 9.35C14.23 10.75 14.21 12.62 13.3 14C12.5 15.25 11.12 16 9.64 16M14.78 7.56H16.05C16.92 7.56 17.68 8.17 17.68 9.26V10H18.93V9C18.93 7.5 17.6 6.36 16.05 6.36H14.78C13.95 6.36 13.24 5.54 13.24 4.7S13.95 3.24 14.78 3.24V2C13.24 2 12 3.24 12 4.78S13.24 7.56 14.78 7.56M4.5 7.55C4.56 7.45 4.64 7.35 4.73 7.25L5.25 6.73C5.34 6.64 5.44 6.57 5.54 6.5L4.13 5.07C4.27 4.8 4.22 4.45 4 4.22C3.7 3.93 3.22 3.93 2.93 4.22C2.79 4.36 2.72 4.53 2.71 4.71C2.53 4.72 2.36 4.79 2.22 4.93C1.93 5.22 1.93 5.7 2.22 6C2.45 6.22 2.79 6.27 3.07 6.13L4.5 7.55M18.39 4.39C18.9 3.88 19.22 3.19 19.22 2.42H17.97C17.97 3.25 17.27 3.95 16.44 3.95V5.19C18.3 5.19 19.76 6.71 19.76 8.57V11H21V8.57C21 6.72 19.94 5.13 18.39 4.39M5 21H19C20.11 21 21 20.11 21 19H3C3 20.11 3.9 21 5 21Z\"},\n            {PackIconKind.FoodVariant,\"M22,18A4,4 0 0,1 18,22H15A4,4 0 0,1 11,18V16H17.79L20.55,11.23L22.11,12.13L19.87,16H22V18M9,22H2C2,19 2,16 2.33,12.83C2.6,10.3 3.08,7.66 3.6,5H3V3H4L7,3H8V5H7.4C7.92,7.66 8.4,10.3 8.67,12.83C9,16 9,19 9,22Z\"},\n            {PackIconKind.FoodVariantOff,\"M2.28 3L1 4.27L3.31 6.58C2.91 8.7 2.55 10.8 2.33 12.83C2 16 2 19 2 22H9C9 19 9 16 8.67 12.83C8.63 12.5 8.58 12.15 8.54 11.81L12.73 16H11V18C11 20.21 12.79 22 15 22H18C18.23 22 18.45 22 18.67 21.94L19.73 23L21 21.72M4.82 3L7.53 5.71C7.5 5.47 7.45 5.24 7.4 5H8V3H7M20.55 11.23L17.8 16L21.59 19.76C21.86 19.21 22 18.61 22 18V16H19.87L22.11 12.13Z\"},\n            {PackIconKind.Football,\"M8.39 21L3 15.61C3 16.7 3.04 17.71 3.2 18.63C3.35 19.55 3.5 20.1 3.71 20.29C3.9 20.5 4.44 20.65 5.35 20.81S7.27 21 8.39 21M15.5 9.89L9.89 15.5L8.5 14.11L14.11 8.5L15.5 9.89M3.29 13.08L10.92 20.71C13.7 20.21 15.9 19.15 17.53 17.53C19.15 15.9 20.21 13.7 20.71 10.92L13.08 3.29C10.3 3.79 8.1 4.85 6.47 6.47S3.79 10.3 3.29 13.08M15.61 3L21 8.39C21 7.3 20.96 6.29 20.81 5.37C20.65 4.45 20.5 3.9 20.29 3.71C20.1 3.5 19.56 3.35 18.65 3.2S16.73 3 15.61 3Z\"},\n            {PackIconKind.FootballAustralian,\"M7.5,7.5C9.17,5.87 11.29,4.69 13.37,4.18C18,3 21,6 19.82,10.63C19.31,12.71 18.13,14.83 16.5,16.5C14.83,18.13 12.71,19.31 10.63,19.82C6,21 3,18 4.18,13.37C4.69,11.29 5.87,9.17 7.5,7.5M10.62,11.26L10.26,11.62L12.38,13.74L12.74,13.38L10.62,11.26M11.62,10.26L11.26,10.62L13.38,12.74L13.74,12.38L11.62,10.26M9.62,12.26L9.26,12.62L11.38,14.74L11.74,14.38L9.62,12.26M12.63,9.28L12.28,9.63L14.4,11.75L14.75,11.4L12.63,9.28M8.63,13.28L8.28,13.63L10.4,15.75L10.75,15.4L8.63,13.28M13.63,8.28L13.28,8.63L15.4,10.75L15.75,10.4L13.63,8.28Z\"},\n            {PackIconKind.FootballHelmet,\"M13.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,15A1.5,1.5 0 0,0 15,13.5A1.5,1.5 0 0,0 13.5,12M13.5,3C18.19,3 22,6.58 22,11C22,12.62 22,14 21.09,16C17,16 16,20 12.5,20C10.32,20 9.27,18.28 9.05,16H9L8.24,16L6.96,20.3C6.81,20.79 6.33,21.08 5.84,21H3A1,1 0 0,1 2,20A1,1 0 0,1 3,19V16A1,1 0 0,1 2,15A1,1 0 0,1 3,14H6.75L7.23,12.39C6.72,12.14 6.13,12 5.5,12H5.07L5,11C5,6.58 8.81,3 13.5,3M5,16V19H5.26L6.15,16H5Z\"},\n            {PackIconKind.FootPrint,\"M16 2A2 2 0 1 1 14 4A2 2 0 0 1 16 2M12.04 3A1.5 1.5 0 1 1 10.54 4.5A1.5 1.5 0 0 1 12.04 3M9.09 4.5A1 1 0 1 1 8.09 5.5A1 1 0 0 1 9.09 4.5M7.04 6A1 1 0 1 1 6.04 7A1 1 0 0 1 7.04 6M14.53 12A2.5 2.5 0 0 0 17 9.24A2.6 2.6 0 0 0 14.39 7H11.91A6 6 0 0 0 6.12 11.4A2 2 0 0 0 6.23 12.8A6.8 6.8 0 0 1 6.91 15.76A6.89 6.89 0 0 1 6.22 18.55A1.92 1.92 0 0 0 6.3 20.31A3.62 3.62 0 0 0 10.19 21.91A3.5 3.5 0 0 0 12.36 16.63A2.82 2.82 0 0 1 11.91 15S11.68 12 14.53 12Z\"},\n            {PackIconKind.Forest,\"M16 12L9 2L2 12H3.86L0 18H7V22H11V18H18L14.14 12H16M20.14 12H22L15 2L12.61 5.41L17.92 13H15.97L19.19 18H24L20.14 12M13 19H17V22H13V19Z\"},\n            {PackIconKind.ForestOutline,\"M19.19 18H24L20.14 12H22L15 2L12.61 5.41L17.92 13H15.97L19.19 18M16 12L9 2L2 12H3.86L0 18H7V22H11V18H18L14.14 12H16M12.16 10H10.5L14.34 16H3.67L7.53 10H5.84L9 5.5L12.16 10M13 19V22H17V19H13Z\"},\n            {PackIconKind.Forklift,\"M6,4V11H4C2.89,11 2,11.89 2,13V17A3,3 0 0,0 5,20A3,3 0 0,0 8,17H10A3,3 0 0,0 13,20A3,3 0 0,0 16,17V13L12,4H6M17,5V19H22V17.5H18.5V5H17M7.5,5.5H11.2L14.5,13H7.5V5.5M5,15.5A1.5,1.5 0 0,1 6.5,17A1.5,1.5 0 0,1 5,18.5A1.5,1.5 0 0,1 3.5,17A1.5,1.5 0 0,1 5,15.5M13,15.5A1.5,1.5 0 0,1 14.5,17A1.5,1.5 0 0,1 13,18.5A1.5,1.5 0 0,1 11.5,17A1.5,1.5 0 0,1 13,15.5Z\"},\n            {PackIconKind.FormatAlignBottom,\"M13,9L15.5,6.5L16.92,7.92L12,12.84L7.08,7.92L8.5,6.5L11,9V3H13V9M3,15H21V17H3V15M3,19H13V21H3V19Z\"},\n            {PackIconKind.FormatAlignCenter,\"M3,3H21V5H3V3M7,7H17V9H7V7M3,11H21V13H3V11M7,15H17V17H7V15M3,19H21V21H3V19Z\"},\n            {PackIconKind.FormatAlignJustify,\"M3,3H21V5H3V3M3,7H21V9H3V7M3,11H21V13H3V11M3,15H21V17H3V15M3,19H21V21H3V19Z\"},\n            {PackIconKind.FormatAlignLeft,\"M3,3H21V5H3V3M3,7H15V9H3V7M3,11H21V13H3V11M3,15H15V17H3V15M3,19H21V21H3V19Z\"},\n            {PackIconKind.FormatAlignMiddle,\"M13,6L15,4L16.42,5.42L12,9.84L7.58,5.42L9,4L11,6V2H13V6M3,11H21V13H3V11M13,18V22H11V18L9,20L7.58,18.58L12,14.16L16.42,18.58L15,20L13,18Z\"},\n            {PackIconKind.FormatAlignRight,\"M3,3H21V5H3V3M9,7H21V9H9V7M3,11H21V13H3V11M9,15H21V17H9V15M3,19H21V21H3V19Z\"},\n            {PackIconKind.FormatAlignTop,\"M13,15L15.5,17.5L16.92,16.08L12,11.16L7.08,16.08L8.5,17.5L11,15V21H13V15M3,3H21V5H3V3M3,7H13V9H3V7Z\"},\n            {PackIconKind.FormatAnnotationMinus,\"M10.5,7H8.5L3,21H5.2L6.3,18H12.5L13.6,21H16L10.5,7M7.1,16L9.5,9.7L11.9,16H7.1M22,7H14V5H22V7Z\"},\n            {PackIconKind.FormatAnnotationPlus,\"M8.5,7H10.5L16,21H13.6L12.5,18H6.3L5.2,21H3L8.5,7M7.1,16H11.9L9.5,9.7L7.1,16M22,5V7H19V10H17V7H14V5H17V2H19V5H22Z\"},\n            {PackIconKind.FormatBold,\"M13.5,15.5H10V12.5H13.5A1.5,1.5 0 0,1 15,14A1.5,1.5 0 0,1 13.5,15.5M10,6.5H13A1.5,1.5 0 0,1 14.5,8A1.5,1.5 0 0,1 13,9.5H10M15.6,10.79C16.57,10.11 17.25,9 17.25,8C17.25,5.74 15.5,4 13.25,4H7V18H14.04C16.14,18 17.75,16.3 17.75,14.21C17.75,12.69 16.89,11.39 15.6,10.79Z\"},\n            {PackIconKind.FormatClear,\"M6,5V5.18L8.82,8H11.22L10.5,9.68L12.6,11.78L14.21,8H20V5H6M3.27,5L2,6.27L8.97,13.24L6.5,19H9.5L11.07,15.34L16.73,21L18,19.73L3.55,5.27L3.27,5Z\"},\n            {PackIconKind.FormatColorFill,\"M19,11.5C19,11.5 17,13.67 17,15A2,2 0 0,0 19,17A2,2 0 0,0 21,15C21,13.67 19,11.5 19,11.5M5.21,10L10,5.21L14.79,10M16.56,8.94L7.62,0L6.21,1.41L8.59,3.79L3.44,8.94C2.85,9.5 2.85,10.47 3.44,11.06L8.94,16.56C9.23,16.85 9.62,17 10,17C10.38,17 10.77,16.85 11.06,16.56L16.56,11.06C17.15,10.47 17.15,9.5 16.56,8.94Z\"},\n            {PackIconKind.FormatColorHighlight,\"M4,17L6.75,14.25L6.72,14.23C6.14,13.64 6.14,12.69 6.72,12.11L11.46,7.37L15.7,11.61L10.96,16.35C10.39,16.93 9.46,16.93 8.87,16.37L8.24,17H4M15.91,2.91C16.5,2.33 17.45,2.33 18.03,2.91L20.16,5.03C20.74,5.62 20.74,6.57 20.16,7.16L16.86,10.45L12.62,6.21L15.91,2.91Z\"},\n            {PackIconKind.FormatColorMarkerCancel,\"M16.5 8C14 8 12 10 12 12.5S14 17 16.5 17 21 15 21 12.5 19 8 16.5 8M16.5 15.5C14.8 15.5 13.5 14.2 13.5 12.5C13.5 11.9 13.7 11.4 13.9 11L18 15.1C17.6 15.3 17.1 15.5 16.5 15.5M19.1 14L15 9.9C15.4 9.6 15.9 9.5 16.5 9.5C18.2 9.5 19.5 10.8 19.5 12.5C19.5 13.1 19.3 13.6 19.1 14M12.1 7.7L10.6 6.2L13.9 2.9C14.5 2.3 15.4 2.3 16 2.9L18.2 5C18.6 5.4 18.7 5.8 18.6 6.3C18 6.1 17.3 6 16.6 6C14.8 6 13.3 6.7 12.1 7.7M10.5 14.9L9 16.3C8.4 16.9 7.5 16.9 6.9 16.3L6.2 17H2L4.8 14.2C4.2 13.6 4.2 12.7 4.8 12.1L9.5 7.4L11.1 9C10.4 10 10 11.2 10 12.5C10 13.3 10.2 14.1 10.5 14.9Z\"},\n            {PackIconKind.FormatColorText,\"M9.62,12L12,5.67L14.37,12M11,3L5.5,17H7.75L8.87,14H15.12L16.25,17H18.5L13,3H11Z\"},\n            {PackIconKind.FormatColumns,\"M3,3H11V5H3V3M13,3H21V5H13V3M3,7H11V9H3V7M13,7H21V9H13V7M3,11H11V13H3V11M13,11H21V13H13V11M3,15H11V17H3V15M13,15H21V17H13V15M3,19H11V21H3V19M13,19H21V21H13V19Z\"},\n            {PackIconKind.FormatFloatCenter,\"M9,7H15V13H9V7M3,3H21V5H3V3M3,15H21V17H3V15M3,19H17V21H3V19Z\"},\n            {PackIconKind.FormatFloatLeft,\"M3,7H9V13H3V7M3,3H21V5H3V3M21,7V9H11V7H21M21,11V13H11V11H21M3,15H17V17H3V15M3,19H21V21H3V19Z\"},\n            {PackIconKind.FormatFloatNone,\"M3,7H9V13H3V7M3,3H21V5H3V3M21,11V13H11V11H21M3,15H17V17H3V15M3,19H21V21H3V19Z\"},\n            {PackIconKind.FormatFloatRight,\"M15,7H21V13H15V7M3,3H21V5H3V3M13,7V9H3V7H13M9,11V13H3V11H9M3,15H17V17H3V15M3,19H21V21H3V19Z\"},\n            {PackIconKind.FormatFont,\"M17,8H20V20H21V21H17V20H18V17H14L12.5,20H14V21H10V20H11L17,8M18,9L14.5,16H18V9M5,3H10C11.11,3 12,3.89 12,5V16H9V11H6V16H3V5C3,3.89 3.89,3 5,3M6,5V9H9V5H6Z\"},\n            {PackIconKind.FormatFontSizeDecrease,\"M5.12,14L7.5,7.67L9.87,14M6.5,5L1,19H3.25L4.37,16H10.62L11.75,19H14L8.5,5H6.5M18,17L23,11.93L21.59,10.5L19,13.1V7H17V13.1L14.41,10.5L13,11.93L18,17Z\"},\n            {PackIconKind.FormatFontSizeIncrease,\"M5.12,14L7.5,7.67L9.87,14M6.5,5L1,19H3.25L4.37,16H10.62L11.75,19H14L8.5,5H6.5M18,7L13,12.07L14.41,13.5L17,10.9V17H19V10.9L21.59,13.5L23,12.07L18,7Z\"},\n            {PackIconKind.FormatHeader1,\"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M14,18V16H16V6.31L13.5,7.75V5.44L16,4H18V16H20V18H14Z\"},\n            {PackIconKind.FormatHeader2,\"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M21,18H15A2,2 0 0,1 13,16C13,15.47 13.2,15 13.54,14.64L18.41,9.41C18.78,9.05 19,8.55 19,8A2,2 0 0,0 17,6A2,2 0 0,0 15,8H13A4,4 0 0,1 17,4A4,4 0 0,1 21,8C21,9.1 20.55,10.1 19.83,10.83L15,16H21V18Z\"},\n            {PackIconKind.FormatHeader3,\"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M15,4H19A2,2 0 0,1 21,6V16A2,2 0 0,1 19,18H15A2,2 0 0,1 13,16V15H15V16H19V12H15V10H19V6H15V7H13V6A2,2 0 0,1 15,4Z\"},\n            {PackIconKind.FormatHeader4,\"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M18,18V13H13V11L18,4H20V11H21V13H20V18H18M18,11V7.42L15.45,11H18Z\"},\n            {PackIconKind.FormatHeader5,\"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M15,4H20V6H15V10H17A4,4 0 0,1 21,14A4,4 0 0,1 17,18H15A2,2 0 0,1 13,16V15H15V16H17A2,2 0 0,0 19,14A2,2 0 0,0 17,12H15A2,2 0 0,1 13,10V6A2,2 0 0,1 15,4Z\"},\n            {PackIconKind.FormatHeader6,\"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M15,4H19A2,2 0 0,1 21,6V7H19V6H15V10H19A2,2 0 0,1 21,12V16A2,2 0 0,1 19,18H15A2,2 0 0,1 13,16V6A2,2 0 0,1 15,4M15,12V16H19V12H15Z\"},\n            {PackIconKind.FormatHeaderDecrease,\"M4,4H6V10H10V4H12V18H10V12H6V18H4V4M20.42,7.41L16.83,11L20.42,14.59L19,16L14,11L19,6L20.42,7.41Z\"},\n            {PackIconKind.FormatHeaderEqual,\"M4,4H6V10H10V4H12V18H10V12H6V18H4V4M14,10V8H21V10H14M14,12H21V14H14V12Z\"},\n            {PackIconKind.FormatHeaderIncrease,\"M4,4H6V10H10V4H12V18H10V12H6V18H4V4M14.59,7.41L18.17,11L14.59,14.59L16,16L21,11L16,6L14.59,7.41Z\"},\n            {PackIconKind.FormatHeaderPound,\"M3,4H5V10H9V4H11V18H9V12H5V18H3V4M13,8H15.31L15.63,5H17.63L17.31,8H19.31L19.63,5H21.63L21.31,8H23V10H21.1L20.9,12H23V14H20.69L20.37,17H18.37L18.69,14H16.69L16.37,17H14.37L14.69,14H13V12H14.9L15.1,10H13V8M17.1,10L16.9,12H18.9L19.1,10H17.1Z\"},\n            {PackIconKind.FormatHorizontalAlignCenter,\"M19,16V13H23V11H19V8L15,12L19,16M5,8V11H1V13H5V16L9,12L5,8M11,20H13V4H11V20Z\"},\n            {PackIconKind.FormatHorizontalAlignLeft,\"M11,16V13H21V11H11V8L7,12L11,16M3,20H5V4H3V20Z\"},\n            {PackIconKind.FormatHorizontalAlignRight,\"M13,8V11H3V13H13V16L17,12L13,8M19,20H21V4H19V20Z\"},\n            {PackIconKind.FormatIndentDecrease,\"M11,13H21V11H11M11,9H21V7H11M3,3V5H21V3M3,21H21V19H3M3,12L7,16V8M11,17H21V15H11V17Z\"},\n            {PackIconKind.FormatIndentIncrease,\"M11,13H21V11H11M11,9H21V7H11M3,3V5H21V3M11,17H21V15H11M3,8V16L7,12M3,21H21V19H3V21Z\"},\n            {PackIconKind.FormatItalic,\"M10,4V7H12.21L8.79,15H6V18H14V15H11.79L15.21,7H18V4H10Z\"},\n            {PackIconKind.FormatLetterCase,\"M20.06,18C20,17.83 19.91,17.54 19.86,17.11C19.19,17.81 18.38,18.16 17.45,18.16C16.62,18.16 15.93,17.92 15.4,17.45C14.87,17 14.6,16.39 14.6,15.66C14.6,14.78 14.93,14.1 15.6,13.61C16.27,13.12 17.21,12.88 18.43,12.88H19.83V12.24C19.83,11.75 19.68,11.36 19.38,11.07C19.08,10.78 18.63,10.64 18.05,10.64C17.53,10.64 17.1,10.76 16.75,11C16.4,11.25 16.23,11.54 16.23,11.89H14.77C14.77,11.46 14.92,11.05 15.22,10.65C15.5,10.25 15.93,9.94 16.44,9.71C16.95,9.5 17.5,9.36 18.13,9.36C19.11,9.36 19.87,9.6 20.42,10.09C20.97,10.58 21.26,11.25 21.28,12.11V16C21.28,16.8 21.38,17.42 21.58,17.88V18H20.06M17.66,16.88C18.11,16.88 18.54,16.77 18.95,16.56C19.35,16.35 19.65,16.07 19.83,15.73V14.16H18.7C16.93,14.16 16.04,14.63 16.04,15.57C16.04,16 16.19,16.3 16.5,16.53C16.8,16.76 17.18,16.88 17.66,16.88M5.46,13.71H9.53L7.5,8.29L5.46,13.71M6.64,6H8.36L13.07,18H11.14L10.17,15.43H4.82L3.86,18H1.93L6.64,6Z\"},\n            {PackIconKind.FormatLetterCaseLower,\"M20.06,18C20,17.83 19.91,17.54 19.86,17.11C19.19,17.81 18.38,18.16 17.45,18.16C16.62,18.16 15.93,17.92 15.4,17.45C14.87,17 14.6,16.39 14.6,15.66C14.6,14.78 14.93,14.1 15.6,13.61C16.27,13.12 17.21,12.88 18.43,12.88H19.83V12.24C19.83,11.75 19.68,11.36 19.38,11.07C19.08,10.78 18.63,10.64 18.05,10.64C17.53,10.64 17.1,10.76 16.75,11C16.4,11.25 16.23,11.54 16.23,11.89H14.77C14.77,11.46 14.92,11.05 15.22,10.65C15.5,10.25 15.93,9.94 16.44,9.71C16.95,9.5 17.5,9.36 18.13,9.36C19.11,9.36 19.87,9.6 20.42,10.09C20.97,10.58 21.26,11.25 21.28,12.11V16C21.28,16.8 21.38,17.42 21.58,17.88V18H20.06M17.66,16.88C18.11,16.88 18.54,16.77 18.95,16.56C19.35,16.35 19.65,16.07 19.83,15.73V14.16H18.7C16.93,14.16 16.04,14.63 16.04,15.57C16.04,16 16.19,16.3 16.5,16.53C16.8,16.76 17.18,16.88 17.66,16.88M5.46,13.71H9.53L7.5,8.29L5.46,13.71M6.64,6H8.36L13.07,18H11.14L10.17,15.43H4.82L3.86,18H1.93L6.64,6M22,20V22H14.5V20H22Z\"},\n            {PackIconKind.FormatLetterCaseUpper,\"M20.06,18C20,17.83 19.91,17.54 19.86,17.11C19.19,17.81 18.38,18.16 17.45,18.16C16.62,18.16 15.93,17.92 15.4,17.45C14.87,17 14.6,16.39 14.6,15.66C14.6,14.78 14.93,14.1 15.6,13.61C16.27,13.12 17.21,12.88 18.43,12.88H19.83V12.24C19.83,11.75 19.68,11.36 19.38,11.07C19.08,10.78 18.63,10.64 18.05,10.64C17.53,10.64 17.1,10.76 16.75,11C16.4,11.25 16.23,11.54 16.23,11.89H14.77C14.77,11.46 14.92,11.05 15.22,10.65C15.5,10.25 15.93,9.94 16.44,9.71C16.95,9.5 17.5,9.36 18.13,9.36C19.11,9.36 19.87,9.6 20.42,10.09C20.97,10.58 21.26,11.25 21.28,12.11V16C21.28,16.8 21.38,17.42 21.58,17.88V18H20.06M17.66,16.88C18.11,16.88 18.54,16.77 18.95,16.56C19.35,16.35 19.65,16.07 19.83,15.73V14.16H18.7C16.93,14.16 16.04,14.63 16.04,15.57C16.04,16 16.19,16.3 16.5,16.53C16.8,16.76 17.18,16.88 17.66,16.88M5.46,13.71H9.53L7.5,8.29L5.46,13.71M6.64,6H8.36L13.07,18H11.14L10.17,15.43H4.82L3.86,18H1.93L6.64,6M2,20H13V22H2V20Z\"},\n            {PackIconKind.FormatLetterEndsWith,\"M11.14 4L6.43 16H8.36L9.32 13.43H14.67L15.64 16H17.57L12.86 4M12 6.29L14.03 11.71H9.96M20 14V18H2V20H22V14Z\"},\n            {PackIconKind.FormatLetterMatches,\"M11.14 4L6.43 16H8.36L9.32 13.43H14.67L15.64 16H17.57L12.86 4M12 6.29L14.03 11.71H9.96M20 14V18H4V15H2V20H22V14Z\"},\n            {PackIconKind.FormatLetterSpacing,\"M14.4 10.7H18.5L16.5 5.3L14.4 10.7M15.6 3H17.3L22 15H20.1L19.1 12.4H13.7L12.7 15H10.8L15.6 3M11.2 3H13.1L8.4 15H6.7L2 3H3.9L7.5 12.7M19 22V20H5V22L2 19L5 16V18H19V16L22 19L19 22Z\"},\n            {PackIconKind.FormatLetterSpacingVariant,\"M22 3V21H20V3H22M4 3V21H2V3H4M10 13.7H14L12 8.3L10 13.7M11.2 6H12.9L17.6 18H15.6L14.7 15.4H9.4L8.5 18H6.5L11.2 6Z\"},\n            {PackIconKind.FormatLetterStartsWith,\"M11.14 4L6.43 16H8.36L9.32 13.43H14.67L15.64 16H17.57L12.86 4M12 6.29L14.03 11.71H9.96M4 18V15H2V20H22V18Z\"},\n            {PackIconKind.FormatLineHeight,\"M21 22H3V20H21V22M21 4H3V2H21V4M10 13.7H14L12 8.3L10 13.7M11.2 6H12.9L17.6 18H15.6L14.7 15.4H9.4L8.5 18H6.5L11.2 6Z\"},\n            {PackIconKind.FormatLineSpacing,\"M10,13H22V11H10M10,19H22V17H10M10,7H22V5H10M6,7H8.5L5,3.5L1.5,7H4V17H1.5L5,20.5L8.5,17H6V7Z\"},\n            {PackIconKind.FormatLineStyle,\"M3,16H8V14H3V16M9.5,16H14.5V14H9.5V16M16,16H21V14H16V16M3,20H5V18H3V20M7,20H9V18H7V20M11,20H13V18H11V20M15,20H17V18H15V20M19,20H21V18H19V20M3,12H11V10H3V12M13,12H21V10H13V12M3,4V8H21V4H3Z\"},\n            {PackIconKind.FormatLineWeight,\"M3,17H21V15H3V17M3,20H21V19H3V20M3,13H21V10H3V13M3,4V8H21V4H3Z\"},\n            {PackIconKind.FormatListBulleted,\"M7,5H21V7H7V5M7,13V11H21V13H7M4,4.5A1.5,1.5 0 0,1 5.5,6A1.5,1.5 0 0,1 4,7.5A1.5,1.5 0 0,1 2.5,6A1.5,1.5 0 0,1 4,4.5M4,10.5A1.5,1.5 0 0,1 5.5,12A1.5,1.5 0 0,1 4,13.5A1.5,1.5 0 0,1 2.5,12A1.5,1.5 0 0,1 4,10.5M7,19V17H21V19H7M4,16.5A1.5,1.5 0 0,1 5.5,18A1.5,1.5 0 0,1 4,19.5A1.5,1.5 0 0,1 2.5,18A1.5,1.5 0 0,1 4,16.5Z\"},\n            {PackIconKind.FormatListBulletedSquare,\"M3,4H7V8H3V4M9,5V7H21V5H9M3,10H7V14H3V10M9,11V13H21V11H9M3,16H7V20H3V16M9,17V19H21V17H9\"},\n            {PackIconKind.FormatListBulletedTriangle,\"M5,15.5L7.5,20H2.5L5,15.5M9,19H21V17H9V19M5,9.5L7.5,14H2.5L5,9.5M9,13H21V11H9V13M5,3.5L7.5,8H2.5L5,3.5M9,7H21V5H9V7Z\"},\n            {PackIconKind.FormatListBulletedType,\"M5,9.5L7.5,14H2.5L5,9.5M3,4H7V8H3V4M5,20A2,2 0 0,0 7,18A2,2 0 0,0 5,16A2,2 0 0,0 3,18A2,2 0 0,0 5,20M9,5V7H21V5H9M9,19H21V17H9V19M9,13H21V11H9V13Z\"},\n            {PackIconKind.FormatListCheckbox,\"M21,19V17H8V19H21M21,13V11H8V13H21M8,7H21V5H8V7M4,5V7H6V5H4M3,5A1,1 0 0,1 4,4H6A1,1 0 0,1 7,5V7A1,1 0 0,1 6,8H4A1,1 0 0,1 3,7V5M4,11V13H6V11H4M3,11A1,1 0 0,1 4,10H6A1,1 0 0,1 7,11V13A1,1 0 0,1 6,14H4A1,1 0 0,1 3,13V11M4,17V19H6V17H4M3,17A1,1 0 0,1 4,16H6A1,1 0 0,1 7,17V19A1,1 0 0,1 6,20H4A1,1 0 0,1 3,19V17Z\"},\n            {PackIconKind.FormatListChecks,\"M3,5H9V11H3V5M5,7V9H7V7H5M11,7H21V9H11V7M11,15H21V17H11V15M5,20L1.5,16.5L2.91,15.09L5,17.17L9.59,12.59L11,14L5,20Z\"},\n            {PackIconKind.FormatListGroup,\"M5 5V19H7V21H3V3H7V5H5M20 7H7V9H20V7M20 11H7V13H20V11M20 15H7V17H20V15Z\"},\n            {PackIconKind.FormatListGroupPlus,\"M17 14V17H14V19H17V22H19V19H22V17H19V14M20 11V12.3C19.4 12.1 18.7 12 18 12C16.8 12 15.6 12.4 14.7 13H7V11H20M12.1 17H7V15H12.8C12.5 15.6 12.2 16.3 12.1 17M7 7H20V9H7V7M5 19H7V21H3V3H7V5H5V19Z\"},\n            {PackIconKind.FormatListNumbered,\"M7,13V11H21V13H7M7,19V17H21V19H7M7,7V5H21V7H7M3,8V5H2V4H4V8H3M2,17V16H5V20H2V19H4V18.5H3V17.5H4V17H2M4.25,10A0.75,0.75 0 0,1 5,10.75C5,10.95 4.92,11.14 4.79,11.27L3.12,13H5V14H2V13.08L4,11H2V10H4.25Z\"},\n            {PackIconKind.FormatListNumberedRtl,\"M3,13V11H17V13H3M3,19V17H17V19H3M3,7V5H17V7H3M20,8V5H19V4H21V8H20M19,17V16H22V20H19V19H21V18.5H20V17.5H21V17H19M21.25,10C21.67,10 22,10.34 22,10.75C22,10.95 21.92,11.14 21.79,11.27L20.12,13H22V14H19V13.08L21,11H19V10H21.25Z\"},\n            {PackIconKind.FormatListText,\"M2 14H8V20H2M16 8H10V10H16M2 10H8V4H2M10 4V6H22V4M10 20H16V18H10M10 16H22V14H10\"},\n            {PackIconKind.FormatOverline,\"M5,5H19V3H5V5M9.62,16L12,9.67L14.37,16M11,7L5.5,21H7.75L8.87,18H15.12L16.25,21H18.5L13,7H11Z\"},\n            {PackIconKind.FormatPageBreak,\"M18,20H6V18H4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V18H18V20M14,2H6A2,2 0 0,0 4,4V12H6V4H14V8H18V12H20V8L14,2M11,16H8V14H11V16M16,16H13V14H16V16M3,14H6V16H3V14M21,16H18V14H21V16Z\"},\n            {PackIconKind.FormatPageSplit,\"M11 11V7H13V11H11M13 1V5H11V1H13M11 17V13H13V17H11M9 20H6V4H9V2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H9V20M15 3V8H18V20H15V22H18C19.11 22 20 21.11 20 20V8L15 3M13 19H11V23H13V19Z\"},\n            {PackIconKind.FormatPaint,\"M18,4V3A1,1 0 0,0 17,2H5A1,1 0 0,0 4,3V7A1,1 0 0,0 5,8H17A1,1 0 0,0 18,7V6H19V10H9V21A1,1 0 0,0 10,22H12A1,1 0 0,0 13,21V12H21V4H18Z\"},\n            {PackIconKind.FormatParagraph,\"M13,4A4,4 0 0,1 17,8A4,4 0 0,1 13,12H11V18H9V4H13M13,10A2,2 0 0,0 15,8A2,2 0 0,0 13,6H11V10H13Z\"},\n            {PackIconKind.FormatParagraphSpacing,\"M3 17H21V19H3V17M3 2H21V4H3V2M3 20H21V22H3V20M13 8H15L12 5L9 8H11V13H9L12 16L15 13H13V8Z\"},\n            {PackIconKind.FormatPilcrow,\"M10,11A4,4 0 0,1 6,7A4,4 0 0,1 10,3H18V5H16V21H14V5H12V21H10V11Z\"},\n            {PackIconKind.FormatPilcrowArrowLeft,\"M8,17V14L4,18L8,22V19H20V17M10,10V15H12V4H14V15H16V4H18V2H10A4,4 0 0,0 6,6A4,4 0 0,0 10,10Z\"},\n            {PackIconKind.FormatPilcrowArrowRight,\"M21,18L17,14V17H5V19H17V22M9,10V15H11V4H13V15H15V4H17V2H9A4,4 0 0,0 5,6A4,4 0 0,0 9,10Z\"},\n            {PackIconKind.FormatQuoteClose,\"M14,17H17L19,13V7H13V13H16M6,17H9L11,13V7H5V13H8L6,17Z\"},\n            {PackIconKind.FormatQuoteCloseOutline,\"M13 6V14H14.88L12.88 18H18.62L21 13.24V6M15 8H19V12.76L17.38 16H16.12L18.12 12H15M3 6V14H4.88L2.88 18H8.62L11 13.24V6M5 8H9V12.76L7.38 16H6.12L8.12 12H5Z\"},\n            {PackIconKind.FormatQuoteOpen,\"M10,7L8,11H11V17H5V11L7,7H10M18,7L16,11H19V17H13V11L15,7H18Z\"},\n            {PackIconKind.FormatQuoteOpenOutline,\"M11 18V10H9.12L11.12 6H5.38L3 10.76V18M9 16H5V11.24L6.62 8H7.88L5.88 12H9M21 18V10H19.12L21.12 6H15.38L13 10.76V18M19 16H15V11.24L16.62 8H17.88L15.88 12H19Z\"},\n            {PackIconKind.FormatRotate90,\"M7.34,6.41L0.86,12.9L7.35,19.38L13.84,12.9L7.34,6.41M3.69,12.9L7.35,9.24L11,12.9L7.34,16.56L3.69,12.9M19.36,6.64C17.61,4.88 15.3,4 13,4V0.76L8.76,5L13,9.24V6C14.79,6 16.58,6.68 17.95,8.05C20.68,10.78 20.68,15.22 17.95,17.95C16.58,19.32 14.79,20 13,20C12.03,20 11.06,19.79 10.16,19.39L8.67,20.88C10,21.62 11.5,22 13,22C15.3,22 17.61,21.12 19.36,19.36C22.88,15.85 22.88,10.15 19.36,6.64Z\"},\n            {PackIconKind.FormatSection,\"M15.67,4.42C14.7,3.84 13.58,3.54 12.45,3.56C10.87,3.56 9.66,4.34 9.66,5.56C9.66,6.96 11,7.47 13,8.14C15.5,8.95 17.4,9.97 17.4,12.38C17.36,13.69 16.69,14.89 15.6,15.61C16.25,16.22 16.61,17.08 16.6,17.97C16.6,20.79 14,21.97 11.5,21.97C10.04,22.03 8.59,21.64 7.35,20.87L8,19.34C9.04,20.05 10.27,20.43 11.53,20.44C13.25,20.44 14.53,19.66 14.53,18.24C14.53,17 13.75,16.31 11.25,15.45C8.5,14.5 6.6,13.5 6.6,11.21C6.67,9.89 7.43,8.69 8.6,8.07C7.97,7.5 7.61,6.67 7.6,5.81C7.6,3.45 9.77,2 12.53,2C13.82,2 15.09,2.29 16.23,2.89L15.67,4.42M11.35,13.42C12.41,13.75 13.44,14.18 14.41,14.71C15.06,14.22 15.43,13.45 15.41,12.64C15.41,11.64 14.77,10.76 13,10.14C11.89,9.77 10.78,9.31 9.72,8.77C8.97,9.22 8.5,10.03 8.5,10.91C8.5,11.88 9.23,12.68 11.35,13.42Z\"},\n            {PackIconKind.FormatSize,\"M2 4V7H7V19H10V7H15V4H2M21 9H12V12H15V19H18V12H21V9Z\"},\n            {PackIconKind.FormatStrikethrough,\"M3,14H21V12H3M5,4V7H10V10H14V7H19V4M10,19H14V16H10V19Z\"},\n            {PackIconKind.FormatStrikethroughVariant,\"M7.2 9.8C6 7.5 7.7 4.8 10.1 4.3C13.2 3.3 17.7 4.7 17.6 8.5H14.6C14.6 8.2 14.5 7.9 14.5 7.7C14.3 7.1 13.9 6.8 13.3 6.6C12.5 6.3 11.2 6.4 10.5 6.9C9 8.2 10.4 9.5 12 10H7.4C7.3 9.9 7.3 9.8 7.2 9.8M21 13V11H3V13H12.6C12.8 13.1 13 13.1 13.2 13.2C13.8 13.5 14.3 13.7 14.5 14.3C14.6 14.7 14.7 15.2 14.5 15.6C14.3 16.1 13.9 16.3 13.4 16.5C11.6 17 9.4 16.3 9.5 14.1H6.5C6.4 16.7 8.6 18.5 11 18.8C14.8 19.6 19.3 17.2 17.3 12.9L21 13Z\"},\n            {PackIconKind.FormatSubscript,\"M16,7.41L11.41,12L16,16.59L14.59,18L10,13.41L5.41,18L4,16.59L8.59,12L4,7.41L5.41,6L10,10.59L14.59,6L16,7.41M21.85,21.03H16.97V20.03L17.86,19.23C18.62,18.58 19.18,18.04 19.56,17.6C19.93,17.16 20.12,16.75 20.13,16.36C20.14,16.08 20.05,15.85 19.86,15.66C19.68,15.5 19.39,15.38 19,15.38C18.69,15.38 18.42,15.44 18.16,15.56L17.5,15.94L17.05,14.77C17.32,14.56 17.64,14.38 18.03,14.24C18.42,14.1 18.85,14 19.32,14C20.1,14.04 20.7,14.25 21.1,14.66C21.5,15.07 21.72,15.59 21.72,16.23C21.71,16.79 21.53,17.31 21.18,17.78C20.84,18.25 20.42,18.7 19.91,19.14L19.27,19.66V19.68H21.85V21.03Z\"},\n            {PackIconKind.FormatSuperscript,\"M16,7.41L11.41,12L16,16.59L14.59,18L10,13.41L5.41,18L4,16.59L8.59,12L4,7.41L5.41,6L10,10.59L14.59,6L16,7.41M21.85,9H16.97V8L17.86,7.18C18.62,6.54 19.18,6 19.56,5.55C19.93,5.11 20.12,4.7 20.13,4.32C20.14,4.04 20.05,3.8 19.86,3.62C19.68,3.43 19.39,3.34 19,3.33C18.69,3.34 18.42,3.4 18.16,3.5L17.5,3.89L17.05,2.72C17.32,2.5 17.64,2.33 18.03,2.19C18.42,2.05 18.85,2 19.32,2C20.1,2 20.7,2.2 21.1,2.61C21.5,3 21.72,3.54 21.72,4.18C21.71,4.74 21.53,5.26 21.18,5.73C20.84,6.21 20.42,6.66 19.91,7.09L19.27,7.61V7.63H21.85V9Z\"},\n            {PackIconKind.FormatText,\"M18.5,4L19.66,8.35L18.7,8.61C18.25,7.74 17.79,6.87 17.26,6.43C16.73,6 16.11,6 15.5,6H13V16.5C13,17 13,17.5 13.33,17.75C13.67,18 14.33,18 15,18V19H9V18C9.67,18 10.33,18 10.67,17.75C11,17.5 11,17 11,16.5V6H8.5C7.89,6 7.27,6 6.74,6.43C6.21,6.87 5.75,7.74 5.3,8.61L4.34,8.35L5.5,4H18.5Z\"},\n            {PackIconKind.FormatTextbox,\"M21,7V3H17V4H7V3H3V7H4V17H3V21H7V20H17V21H21V17H20V7H21M18,4H20V6H18V4M4,4H6V6H4V4M6,20H4V18H6V20M20,20H18V18H20V20M18,17H17V18H7V17H6V7H7V6H17V7H18V17M16,8V10H13V16H11V10H8V8H16Z\"},\n            {PackIconKind.FormatTextRotationAngleDown,\"M14.25 21H10.03L11.44 19.59L2.58 10.73L4.03 9.33L12.84 18.19L14.25 16.78M12.61 8L15.23 10.64L17.43 5.77M19.41 4.92L14.95 16.03L13.5 14.58L14.39 12.38L10.88 8.81L8.68 9.75L7.22 8.25L18.33 3.84Z\"},\n            {PackIconKind.FormatTextRotationAngleUp,\"M20.58 9.33V13.55L19.17 12.14L10.31 21L8.91 19.59L17.72 10.73L16.31 9.33M7.59 11L10.22 8.39L5.34 6.14M4.5 4.22L15.61 8.63L14.16 10.13L11.96 9.19L8.39 12.75L9.33 14.91L7.83 16.41L3.42 5.25Z\"},\n            {PackIconKind.FormatTextRotationDown,\"M6,19.73L3,16.73H5V4.27H7V16.73H9L6,19.73M14,9.38V13.13L19.03,11.25L14,9.38M21,12L10,16.73V14.67L12.19,13.73V8.77L10,7.83V5.77L21,10.5V12Z\"},\n            {PackIconKind.FormatTextRotationDownVertical,\"M15.25 4H13.75L9 15H11.1L12 12.8H17L17.9 15H20L15.25 4M12.63 11L14.5 6L16.37 11H12.63M5 17.5L8 14.5H6V2H4V14.5H2L5 17.5M22 20L19 17V19H6.5V21H19V23L22 20Z\"},\n            {PackIconKind.FormatTextRotationNone,\"M20.5,18L17.5,21V19H5V17H17.5V15L20.5,18M10.13,10H13.88L12,4.97L10.13,10M12.75,3L17.5,14H15.42L14.5,11.81H9.5L8.58,14H6.5L11.25,3H12.75Z\"},\n            {PackIconKind.FormatTextRotationUp,\"M3 12V13.5L14 18.25V16.15L11.8 15.25V10.25L14 9.35V7.25L3 12M10 14.62L5 12.75L10 10.88V14.62M18 4.25L15 7.25H17V19.75H19V7.25H21L18 4.25Z\"},\n            {PackIconKind.FormatTextRotationVertical,\"M15.75 5H14.25L9.5 16H11.6L12.5 13.8H17.5L18.4 16H20.5L15.75 5M13.13 12L15 7L16.87 12H13.13M6 19.75L9 16.75H7V4.25H5V16.75H3L6 19.75Z\"},\n            {PackIconKind.FormatTextVariant,\"M9.6,14L12,7.7L14.4,14M11,5L5.5,19H7.7L8.8,16H15L16.1,19H18.3L13,5H11Z\"},\n            {PackIconKind.FormatTextVariantOutline,\"M11 3C10.18 3 9.44 3.5 9.14 4.27L3.64 18.27C3.12 19.58 4.09 21 5.5 21H7.75C8.59 21 9.33 20.5 9.62 19.7L10.26 18H13.74L14.38 19.7C14.67 20.5 15.42 21 16.25 21H18.5C19.91 21 20.88 19.58 20.36 18.27L14.86 4.27C14.56 3.5 13.82 3 13 3M11 5H13L18.5 19H16.25L15.12 16H8.87L7.75 19H5.5M12 7.67L9.62 14H14.37Z\"},\n            {PackIconKind.FormatTextWrappingClip,\"M7,21H5V3H7V21M17,3V11H9V13H17V21H19V3H17Z\"},\n            {PackIconKind.FormatTextWrappingOverflow,\"M7,21H5V3H7V21M14,3H12V9H14V3M14,15H12V21H14V15M19,12L16,9V11H9V13H16V15L19,12Z\"},\n            {PackIconKind.FormatTextWrappingWrap,\"M7,21H5V3H7V21M19,3H17V21H19V3M13,8H9V10H12.97C13.14,10 14,10.16 14,12C14,13.84 13.14,14 13,14H11V12L8,15L11,18V16H13C14.04,16 16,15.16 16,12C16,8.84 14.04,8 13,8Z\"},\n            {PackIconKind.FormatTitle,\"M5,4V7H10.5V19H13.5V7H19V4H5Z\"},\n            {PackIconKind.FormatUnderline,\"M5,21H19V19H5V21M12,17A6,6 0 0,0 18,11V3H15.5V11A3.5,3.5 0 0,1 12,14.5A3.5,3.5 0 0,1 8.5,11V3H6V11A6,6 0 0,0 12,17Z\"},\n            {PackIconKind.FormatUnderlineWavy,\"M12 17C15.31 17 18 14.31 18 11V3H15.5V11C15.5 12.93 13.93 14.5 12 14.5S8.5 12.93 8.5 11V3H6V11C6 14.31 8.69 17 12 17M20 22C18.6 22 17.8 21.3 17.3 20.7C16.8 20.2 16.6 20 16 20S15.2 20.2 14.7 20.7C14.2 21.3 13.4 22 12 22S9.8 21.3 9.3 20.7C8.8 20.2 8.6 20 8 20S7.2 20.2 6.7 20.7C6.2 21.3 5.4 22 4 22V20C4.6 20 4.8 19.8 5.3 19.3C5.8 18.7 6.6 18 8 18S10.2 18.7 10.7 19.3C11.2 19.8 11.4 20 12 20S12.8 19.8 13.3 19.3C13.8 18.7 14.6 18 16 18S18.2 18.7 18.7 19.3C19.2 19.8 19.4 20 20 20V22Z\"},\n            {PackIconKind.FormatVerticalAlignBottom,\"M16,13H13V3H11V13H8L12,17L16,13M4,19V21H20V19H4Z\"},\n            {PackIconKind.FormatVerticalAlignCenter,\"M8,19H11V23H13V19H16L12,15L8,19M16,5H13V1H11V5H8L12,9L16,5M4,11V13H20V11H4Z\"},\n            {PackIconKind.FormatVerticalAlignTop,\"M8,11H11V21H13V11H16L12,7L8,11M4,3V5H20V3H4Z\"},\n            {PackIconKind.FormatWrapInline,\"M8,7L13,17H3L8,7M3,3H21V5H3V3M21,15V17H14V15H21M3,19H21V21H3V19Z\"},\n            {PackIconKind.FormatWrapSquare,\"M12,7L17,17H7L12,7M3,3H21V5H3V3M3,7H6V9H3V7M21,7V9H18V7H21M3,11H6V13H3V11M21,11V13H18V11H21M3,15H6V17H3V15M21,15V17H18V15H21M3,19H21V21H3V19Z\"},\n            {PackIconKind.FormatWrapTight,\"M12,7L17,17H7L12,7M3,3H21V5H3V3M3,7H9V9H3V7M21,7V9H15V7H21M3,11H7V13H3V11M21,11V13H17V11H21M3,15H6V17H3V15M21,15V17H18V15H21M3,19H21V21H3V19Z\"},\n            {PackIconKind.FormatWrapTopBottom,\"M12,7L17,17H7L12,7M3,3H21V5H3V3M3,19H21V21H3V19Z\"},\n            {PackIconKind.FormDropdown,\"M17 5H20L18.5 7L17 5M3 2H21C22.11 2 23 2.9 23 4V8C23 9.11 22.11 10 21 10H16V20C16 21.11 15.11 22 14 22H3C1.9 22 1 21.11 1 20V4C1 2.9 1.9 2 3 2M3 4V8H14V4H3M21 8V4H16V8H21M3 20H14V10H3V20M5 12H12V14H5V12M5 16H12V18H5V16Z\"},\n            {PackIconKind.FormSelect,\"M15 5H18L16.5 7L15 5M5 2H19C20.11 2 21 2.9 21 4V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V4C3 2.9 3.9 2 5 2M5 4V8H19V4H5M5 20H19V10H5V20M7 12H17V14H7V12M7 16H17V18H7V16Z\"},\n            {PackIconKind.FormTextarea,\"M13 9H4V23H2V7H13M23 9V7H17V5A1 1 0 0 1 18 4H20V2H17.5C17 2 16 2.45 16 3C16 2.45 15.05 2 14.5 2H12V4H14A1 1 0 0 1 15 5V19A1 1 0 0 1 14 20H12V22H14.5C15.05 22 16 21.55 16 21C16 21.55 16.95 22 17.5 22H20V20H18A1 1 0 0 1 17 19V9Z\"},\n            {PackIconKind.FormTextbox,\"M17,7H22V17H17V19A1,1 0 0,0 18,20H20V22H17.5C16.95,22 16,21.55 16,21C16,21.55 15.05,22 14.5,22H12V20H14A1,1 0 0,0 15,19V5A1,1 0 0,0 14,4H12V2H14.5C15.05,2 16,2.45 16,3C16,2.45 16.95,2 17.5,2H20V4H18A1,1 0 0,0 17,5V7M2,7H13V9H4V15H13V17H2V7M20,15V9H17V15H20Z\"},\n            {PackIconKind.FormTextboxLock,\"M2 7H6V9H4V15H6V17H2V7M10 7H22V12C21.42 11.56 20.74 11.25 20 11.1V9H10V15H14.25C13.56 15 13 15.56 13 16.25V17H10V19C10 19.55 10.45 20 11 20H13V22H10.5C9.95 22 9 21.55 9 21C9 21.55 8.05 22 7.5 22H5V20H7C7.55 20 8 19.55 8 19V5C8 4.45 7.55 4 7 4H5V2H7.5C8.05 2 9 2.45 9 3C9 2.45 9.95 2 10.5 2H13V4H11C10.45 4 10 4.45 10 5V7M21.8 17C22.4 17 23 17.6 23 18.3V21.8C23 22.4 22.4 23 21.7 23H16.2C15.6 23 15 22.4 15 21.7V18.2C15 17.6 15.6 17 16.2 17V15.5C16.2 14.1 17.6 13 19 13C20.4 13 21.8 14.1 21.8 15.5V17M20.5 17V15.5C20.5 14.7 19.8 14.2 19 14.2C18.2 14.2 17.5 14.7 17.5 15.5V17H20.5Z\"},\n            {PackIconKind.FormTextboxPassword,\"M17,7H22V17H17V19A1,1 0 0,0 18,20H20V22H17.5C16.95,22 16,21.55 16,21C16,21.55 15.05,22 14.5,22H12V20H14A1,1 0 0,0 15,19V5A1,1 0 0,0 14,4H12V2H14.5C15.05,2 16,2.45 16,3C16,2.45 16.95,2 17.5,2H20V4H18A1,1 0 0,0 17,5V7M2,7H13V9H4V15H13V17H2V7M20,15V9H17V15H20M8.5,12A1.5,1.5 0 0,0 7,10.5A1.5,1.5 0 0,0 5.5,12A1.5,1.5 0 0,0 7,13.5A1.5,1.5 0 0,0 8.5,12M13,10.89C12.39,10.33 11.44,10.38 10.88,11C10.32,11.6 10.37,12.55 11,13.11C11.55,13.63 12.43,13.63 13,13.11V10.89Z\"},\n            {PackIconKind.Forum,\"M17,12V3A1,1 0 0,0 16,2H3A1,1 0 0,0 2,3V17L6,13H16A1,1 0 0,0 17,12M21,6H19V15H6V17A1,1 0 0,0 7,18H18L22,22V7A1,1 0 0,0 21,6Z\"},\n            {PackIconKind.ForumMinus,\"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M22 17V19H14V17H22Z\"},\n            {PackIconKind.ForumMinusOutline,\"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M15 11H5.2L4 12.2V4H15V11M22 17V19H14V17H22Z\"},\n            {PackIconKind.ForumOutline,\"M15,4V11H5.17L4,12.17V4H15M16,2H3A1,1 0 0,0 2,3V17L6,13H16A1,1 0 0,0 17,12V3A1,1 0 0,0 16,2M21,6H19V15H6V17A1,1 0 0,0 7,18H18L22,22V7A1,1 0 0,0 21,6Z\"},\n            {PackIconKind.ForumPlus,\"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M17 14H19V17H22V19H19V22H17V19H14V17H17V14Z\"},\n            {PackIconKind.ForumPlusOutline,\"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M15 11H5.2L4 12.2V4H15V11M17 14H19V17H22V19H19V22H17V19H14V17H17V14Z\"},\n            {PackIconKind.ForumRemove,\"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.46Z\"},\n            {PackIconKind.ForumRemoveOutline,\"M21 6H19V12.1C20.2 12.3 21.2 12.8 22 13.5V7C22 6.5 21.5 6 21 6M6 17C6 17.5 6.5 18 7 18H12C12 16.9 12.3 15.9 12.8 15H6V17M16 2H3C2.5 2 2 2.5 2 3V17L6 13H14.7C15.4 12.5 16.2 12.2 17 12.1V3C17 2.5 16.5 2 16 2M15 11H5.2L4 12.2V4H15V11M20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.46Z\"},\n            {PackIconKind.Forward,\"M12,8V4L20,12L12,20V16H4V8H12Z\"},\n            {PackIconKind.Forwardburger,\"M19,13H3V11H19L15,7L16.4,5.6L22.8,12L16.4,18.4L15,17L19,13M3,6H13V8H3V6M13,16V18H3V16H13Z\"},\n            {PackIconKind.Fountain,\"M7.5,2C4.47,2 2,4.46 2,7.5V7.5L2,8H4V7.5A3.5,3.5 0 0,1 7.5,4C9,4 10.26,4.93 10.76,6.24C10.37,6.08 9.95,6 9.5,6C8.11,6 6.9,6.82 6.34,8L8.08,9C8.29,8.42 8.85,8 9.5,8A1.5,1.5 0 0,1 11,9.5V11H13V9.5A1.5,1.5 0 0,1 14.5,8C15.16,8 15.71,8.42 15.92,9L17.66,8C17.1,6.82 15.9,6 14.5,6C14.05,6 13.63,6.08 13.24,6.24C13.74,4.93 15,4 16.5,4A3.5,3.5 0 0,1 20,7.5V8H22V7.5H22A5.5,5.5 0 0,0 16.5,2C14.64,2 13,2.93 12,4.34C11,2.93 9.36,2 7.5,2M6,12V14H7.42C7.92,15.15 8.85,16.07 10,16.57C10,17.38 10,18.19 10,19H2C2,19 2.82,20.23 3.41,21.11C3.78,21.67 4.4,22 5.07,22H18.93C19.6,22 20.22,21.67 20.59,21.11L22,19H14C14,18.19 14,17.38 14,16.57C15.15,16.07 16.08,15.15 16.58,14H18V12H6Z\"},\n            {PackIconKind.FountainPen,\"M6.95,14.93L11.19,9.27L19.68,2.2C20.07,1.81 20.72,1.81 21.09,2.2L21.8,2.91C22.19,3.28 22.19,3.93 21.8,4.32L14.73,12.81L9.07,17.05L6.95,14.93M8.36,17.76L6.24,15.64L3.41,17.05L2,21.29L4.12,19.17C4.32,19 4.63,19 4.83,19.17C5,19.37 5,19.68 4.83,19.88L2.71,22L6.95,20.59L8.36,17.76Z\"},\n            {PackIconKind.FountainPenTip,\"M15.54,3.5L20.5,8.47L19.07,9.88L14.12,4.93L15.54,3.5M3.5,19.78L10,13.31C9.9,13 9.97,12.61 10.23,12.35C10.62,11.96 11.26,11.96 11.65,12.35C12.04,12.75 12.04,13.38 11.65,13.77C11.39,14.03 11,14.1 10.69,14L4.22,20.5L14.83,16.95L18.36,10.59L13.42,5.64L7.05,9.17L3.5,19.78Z\"},\n            {PackIconKind.FractionOneHalf,\"M5.79 21.61L4.21 20.39L18.21 2.39L19.79 3.61L5.79 21.61M4 2V4H6V12H8V2H4M15 12V14H19V16H17C15.9 16 15 16.9 15 18V22H21V20H17V18H19C20.11 18 21 17.11 21 16V14C21 12.9 20.11 12 19 12H15Z\"},\n            {PackIconKind.Freebsd,\"M2.69,2C3.54,1.95 6.08,3.16 6.13,3.19C4.84,4 3.74,5.09 2.91,6.38C2.09,4.81 1.34,2.91 2,2.25C2.17,2.08 2.4,2 2.69,2M20.84,2.13C21.25,2.08 21.58,2.14 21.78,2.34C22.85,3.42 19.88,8.15 19.38,8.66C18.87,9.16 17.57,8.7 16.5,7.63C15.43,6.55 14.97,5.26 15.47,4.75C15.88,4.34 19.09,2.3 20.84,2.13M12,2.56C13.29,2.56 14.53,2.82 15.66,3.28C15.17,3.6 14.81,3.85 14.69,3.97C13.7,4.96 14.14,6.83 15.72,8.41C16.7,9.38 17.84,9.97 18.78,9.97C19.46,9.97 19.92,9.68 20.16,9.44C20.33,9.27 20.6,8.88 20.91,8.41C21.42,9.59 21.69,10.88 21.69,12.25C21.69,17.61 17.36,21.97 12,21.97C6.64,21.97 2.31,17.61 2.31,12.25C2.31,6.89 6.64,2.56 12,2.56Z\"},\n            {PackIconKind.FrenchFries,\"M18 11V6H15V4H12V2H8V5H6V11H5L7 22H17L19 11H18M15.86 11C15.7 11.61 15.4 12.16 15 12.62V8.62L17 9.62V11H15.86M17 7V8.5L15 7.5V7H17M12 5H14V8.5L12 9.5V5M12 10.62L14 9.62V13.45C13.41 13.8 12.73 14 12 14V10.62M11 13.86C10.21 13.65 9.5 13.22 9 12.62V9.62L11 8.62V13.86M9 3H11V7.5L10 8V5H9V3M7 6H9V8.5L8 9V11H7V6Z\"},\n            {PackIconKind.FrequentlyAskedQuestions,\"M18,15H6L2,19V3A1,1 0 0,1 3,2H18A1,1 0 0,1 19,3V14A1,1 0 0,1 18,15M23,9V23L19,19H8A1,1 0 0,1 7,18V17H21V8H22A1,1 0 0,1 23,9M8.19,4C7.32,4 6.62,4.2 6.08,4.59C5.56,5 5.3,5.57 5.31,6.36L5.32,6.39H7.25C7.26,6.09 7.35,5.86 7.53,5.7C7.71,5.55 7.93,5.47 8.19,5.47C8.5,5.47 8.76,5.57 8.94,5.75C9.12,5.94 9.2,6.2 9.2,6.5C9.2,6.82 9.13,7.09 8.97,7.32C8.83,7.55 8.62,7.75 8.36,7.91C7.85,8.25 7.5,8.55 7.31,8.82C7.11,9.08 7,9.5 7,10H9C9,9.69 9.04,9.44 9.13,9.26C9.22,9.08 9.39,8.9 9.64,8.74C10.09,8.5 10.46,8.21 10.75,7.81C11.04,7.41 11.19,7 11.19,6.5C11.19,5.74 10.92,5.13 10.38,4.68C9.85,4.23 9.12,4 8.19,4M7,11V13H9V11H7M13,13H15V11H13V13M13,4V10H15V4H13Z\"},\n            {PackIconKind.Fridge,\"M7,2H17A2,2 0 0,1 19,4V9H5V4A2,2 0 0,1 7,2M19,19A2,2 0 0,1 17,21V22H15V21H9V22H7V21A2,2 0 0,1 5,19V10H19V19M8,5V7H10V5H8M8,12V15H10V12H8Z\"},\n            {PackIconKind.FridgeAlert,\"M5 2H15C16.11 2 17 2.9 17 4V9H3V4C3 2.9 3.9 2 5 2M17 19C17 20.11 16.11 21 15 21V22H13V21H7V22H5V21C3.9 21 3 20.11 3 19V10H17V19M6 5V7H8V5H6M6 12V15H8V12H6M19 15H21V17H19V15M19 7H21V13H19V7Z\"},\n            {PackIconKind.FridgeAlertOutline,\"M7 21V22H5V21C3.9 21 3 20.11 3 19V4C3 2.9 3.9 2 5 2H15C16.11 2 17 2.9 17 4V19C17 20.11 16.11 21 15 21V22H13V21H7M5 4V9H15V4H5M5 19H15V11H5V19M6 12H8V15H6V12M6 6H8V8H6V6M19 15H21V17H19V15M19 7H21V13H19V7Z\"},\n            {PackIconKind.FridgeBottom,\"M7,2A2,2 0 0,0 5,4V19A2,2 0 0,0 7,21V22H9V21H15V22H17V21A2,2 0 0,0 19,19V4A2,2 0 0,0 17,2H7M8,6H10V8H8V6M7,11H17V19H7V11M8,12V15H10V12H8Z\"},\n            {PackIconKind.FridgeIndustrial,\"M17 2H7C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2M10 15H8V10H10V15Z\"},\n            {PackIconKind.FridgeIndustrialAlert,\"M15 2H5C3.9 2 3 2.9 3 4V19C3 20.11 3.9 21 5 21V22H7V21H13V22H15V21C16.11 21 17 20.11 17 19V4C17 2.9 16.11 2 15 2M8 15H6V10H8V15M21 7V13H19V7H21M19 15H21V17H19V15Z\"},\n            {PackIconKind.FridgeIndustrialAlertOutline,\"M8 15H6V10H8V15M17 4V19C17 20.11 16.11 21 15 21V22H13V21H7V22H5V21C3.9 21 3 20.11 3 19V4C3 2.9 3.9 2 5 2H15C16.11 2 17 2.9 17 4M15 4H5V19H15V4M19 17H21V15H19V17M19 7V13H21V7H19Z\"},\n            {PackIconKind.FridgeIndustrialOff,\"M19 15.8L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V15.8M22.11 21.46L20.84 22.73L18.46 20.35C18.1 20.75 17.58 21 17 21V22H15V21H9V22H7V21C5.9 21 5 20.11 5 19V6.89L1.11 3L2.39 1.73L22.11 21.46M10 11.89L8.11 10H8V15H10V11.89Z\"},\n            {PackIconKind.FridgeIndustrialOffOutline,\"M7.2 4L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V15.8L17 13.8V4H7.2M22.11 21.46L20.84 22.73L18.46 20.35C18.1 20.75 17.58 21 17 21V22H15V21H9V22H7V21C5.9 21 5 20.11 5 19V6.89L1.11 3L2.39 1.73L22.11 21.46M17 18.89L10 11.89V15H8V10H8.11L7 8.89V19H17V18.89Z\"},\n            {PackIconKind.FridgeIndustrialOutline,\"M17 2H7C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2M17 19H7V4H17V19M10 15H8V10H10V15Z\"},\n            {PackIconKind.FridgeOff,\"M22.11 21.46L2.39 1.73L1.11 3L5 6.89V9H7.11L8.11 10H5V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C17.58 21 18.1 20.75 18.46 20.35L20.84 22.73L22.11 21.46M10 15H8V12H10V15M19 15.8L13.2 10H19V15.8M8.2 5L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V9H12.2L10 6.8V5H8.2Z\"},\n            {PackIconKind.FridgeOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L5 6.89V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C17.58 21 18.1 20.75 18.46 20.35L20.84 22.73L22.11 21.46M17 19H7V11H9.11L17 18.89V19M7.2 4L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V15.8L17 13.8V11H14.2L12.2 9H17V4H7.2M8 12H10V15H8V12Z\"},\n            {PackIconKind.FridgeOutline,\"M9,21V22H7V21A2,2 0 0,1 5,19V4A2,2 0 0,1 7,2H17A2,2 0 0,1 19,4V19A2,2 0 0,1 17,21V22H15V21H9M7,4V9H17V4H7M7,19H17V11H7V19M8,12H10V15H8V12M8,6H10V8H8V6Z\"},\n            {PackIconKind.FridgeTop,\"M8,8V6H10V8H8M7,2H17A2,2 0 0,1 19,4V19A2,2 0 0,1 17,21V22H15V21H9V22H7V21A2,2 0 0,1 5,19V4A2,2 0 0,1 7,2M7,4V9H17V4H7M8,12V15H10V12H8Z\"},\n            {PackIconKind.FridgeVariant,\"M19 4V19C19 20.11 18.11 21 17 21V22H15V21H12.5V2H17C18.11 2 19 2.9 19 4M7 2H11.5V21H9V22H7V21C5.9 21 5 20.11 5 19V4C5 2.9 5.9 2 7 2M10 10H7V14H10V10Z\"},\n            {PackIconKind.FridgeVariantAlert,\"M17 4V19C17 20.11 16.11 21 15 21V22H13V21H10.5V2H15C16.11 2 17 2.9 17 4M5 2H9.5V21H7V22H5V21C3.9 21 3 20.11 3 19V4C3 2.9 3.9 2 5 2M8 10H5V14H8V10M19 7V13H21V7H19M19 17H21V15H19V17Z\"},\n            {PackIconKind.FridgeVariantAlertOutline,\"M15 2H5C3.9 2 3 2.9 3 4V19C3 20.11 3.9 21 5 21V22H7V21H13V22H15V21C16.11 21 17 20.11 17 19V4C17 2.9 16.11 2 15 2M9 19H5V14H8V10H5V4H9V19M15 19H11V4H15V19M19 15H21V17H19V15M21 7V13H19V7H21Z\"},\n            {PackIconKind.FridgeVariantOff,\"M2.39 1.73L1.11 3L5 6.89V19C5 20.11 5.9 21 7 21V22H9V21H11.5V13.39L12.5 14.39V21H15V22H17V21C17.58 21 18.1 20.75 18.46 20.35L20.84 22.73L22.11 21.46L2.39 1.73M10 14H7V10H8.11L10 11.89V14M19 15.8L12.5 9.3V2H17C18.11 2 19 2.9 19 4V15.8M11.5 8.3L5.7 2.5C6.05 2.19 6.5 2 7 2H11.5V8.3Z\"},\n            {PackIconKind.FridgeVariantOffOutline,\"M7.2 4L5.7 2.5C6.05 2.19 6.5 2 7 2H17C18.11 2 19 2.9 19 4V15.8L17 13.8V4H13V9.8L11 7.8V4H7.2M22.11 21.46L20.84 22.73L18.46 20.35C18.1 20.75 17.58 21 17 21V22H15V21H9V22H7V21C5.9 21 5 20.11 5 19V6.89L1.11 3L2.39 1.73L22.11 21.46M7 10H8.11L7 8.89V10M11 12.89L10 11.89V14H7V19H11V12.89M17 18.89L13 14.89V19H17V18.89Z\"},\n            {PackIconKind.FridgeVariantOutline,\"M17 2H7C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2M7 19V14H10V10H7V4H11V19H7M17 19H13V4H17V19Z\"},\n            {PackIconKind.FruitCherries,\"M16 13H15.5C14.8 11.7 14.3 10 13.8 8.3L14.7 9.2C17.4 11.3 19.8 10.9 19.8 10.9S20.5 7.1 17.8 5.1C15.5 3.3 13.4 3.3 12.8 3.4C12.7 2.8 12.7 2.3 12.6 1.9L11.2 2C11.2 5.2 8.5 11.1 7.6 13C5.6 13.2 4 14.9 4 17C4 19.2 5.8 21 8 21C9.1 21 10 20.6 10.7 19.9C10.3 19 10 18 10 17S10.3 15 10.7 14.1C10.3 13.7 9.7 13.4 9.2 13.2C9.9 11.7 11.1 9 11.9 6.4C12.3 8.7 13.1 11.4 14.1 13.5C12.9 14.2 12 15.5 12 17C12 19.2 13.8 21 16 21S20 19.2 20 17 18.2 13 16 13M8 15.5C7.2 15.5 6.5 16.2 6.5 17H5.5C5.5 15.6 6.6 14.5 8 14.5V15.5M16 15.5C15.2 15.5 14.5 16.2 14.5 17H13.5C13.5 15.6 14.6 14.5 16 14.5V15.5Z\"},\n            {PackIconKind.FruitCherriesOff,\"M22.1 21.5L2.4 1.7L1.1 3L8.7 10.6C8.3 11.6 7.9 12.5 7.6 13C5.6 13.2 4 14.9 4 17C4 19.2 5.8 21 8 21C9.1 21 10 20.6 10.7 19.9C10.3 19 10 18 10 17S10.3 15 10.7 14.1C10.3 13.7 9.7 13.4 9.2 13.2C9.4 12.8 9.6 12.3 9.9 11.7L12.8 14.6C12.3 15.3 12 16.1 12 17C12 19.2 13.8 21 16 21C16.9 21 17.7 20.7 18.3 20.2L20.8 22.7L22.1 21.5M8 15.5C7.2 15.5 6.5 16.2 6.5 17H5.5C5.5 15.6 6.6 14.5 8 14.5V15.5M14.5 17H13.5C13.5 16.5 13.6 16.1 13.8 15.7L14.6 16.5C14.5 16.7 14.5 16.8 14.5 17M20 16.8L16.2 13C18.2 13.1 19.9 14.8 20 16.8M11.3 8.1L10.1 6.9C10.7 5.1 11.2 3.3 11.2 2L12.6 1.9C12.7 2.3 12.7 2.8 12.8 3.4C13.4 3.3 15.5 3.3 17.8 5.1C20.5 7.1 19.8 10.9 19.8 10.9S17.4 11.3 14.7 9.2L13.8 8.3C14.1 9.5 14.5 10.7 14.9 11.7L12.6 9.4C12.3 8.4 12.1 7.4 11.9 6.4C11.7 7 11.5 7.6 11.3 8.1Z\"},\n            {PackIconKind.FruitCitrus,\"M9 15.9C6.9 15.7 5.1 14.9 4 13.6C3.2 13.6 2.4 13.1 2.1 12.3C1.8 11.5 2.1 10.7 2.8 10.2C2.9 7.2 5.6 4.1 9.7 2.7C13.8 1.3 18 2.1 20 4.4C20.8 4.4 21.6 4.9 21.9 5.7C22.2 6.5 21.9 7.3 21.2 7.8C21.2 8.6 21 9.4 20.6 10.2C19.4 9.5 18 9 16.5 9C12.6 9 9.3 12 9 15.9M22 16.5C22 19.5 19.5 22 16.5 22S11 19.5 11 16.5 13.5 11 16.5 11 22 13.5 22 16.5M13.3 18L15.6 16.5L13.3 15C13.1 15.5 13 16 13 16.5S13.1 17.5 13.3 18M16 17.4L13.9 18.8C14.4 19.4 15.2 19.8 16 20V17.4M16 13.1C15.2 13.2 14.4 13.6 13.9 14.3L16 15.7V13.1M17 15.6L19.1 14.2C18.6 13.6 17.8 13.2 17 13V15.6M19.1 18.8L17 17.4V19.9C17.8 19.8 18.6 19.4 19.1 18.8M20 16.5C20 16 19.9 15.5 19.7 15L17.4 16.5L19.7 18C19.9 17.5 20 17 20 16.5Z\"},\n            {PackIconKind.FruitCitrusOff,\"M22.1 21.5L2.4 1.7L1.1 3L4.4 6.3C3.4 7.5 2.9 8.9 2.8 10.2C2.1 10.7 1.8 11.5 2.1 12.3C2.4 13.1 3.2 13.6 4 13.6C5.1 14.9 6.9 15.7 9 15.9C9.1 14.5 9.6 13.3 10.3 12.2L11.8 13.7C11.3 14.5 11 15.5 11 16.5C11 19.5 13.5 22 16.5 22C17.5 22 18.5 21.7 19.3 21.2L20.8 22.7L22.1 21.5M13 16.5C13 16 13.1 15.6 13.3 15.1L15 16.8L13.3 18C13.1 17.5 13 17 13 16.5M13.9 18.8L15.7 17.6L16 17.9V20C15.2 19.8 14.4 19.4 13.9 18.8M17 19.9V18.9L17.8 19.7C17.5 19.8 17.3 19.9 17 19.9M20 16.8V16.5C20 16 19.9 15.5 19.7 15L18.8 15.6L18.1 14.9L19.1 14.2C18.6 13.6 17.8 13.2 17 13V13.8L14.6 11.4C15.2 11.2 15.9 11 16.5 11C19.5 11 22 13.5 22 16.5C22 17.2 21.9 17.8 21.6 18.4L20 16.8M13 9.8L7.1 3.9C7.9 3.4 8.8 3 9.7 2.7C13.8 1.3 18 2.1 20 4.4C20.8 4.4 21.6 4.9 21.9 5.7C22.2 6.5 21.9 7.3 21.2 7.8C21.2 8.6 21 9.4 20.6 10.2C19.4 9.5 18 9 16.5 9C15.3 9 14.1 9.3 13 9.8Z\"},\n            {PackIconKind.FruitGrapes,\"M14 12C14 13.1 13.1 14 12 14S10 13.1 10 12 10.9 10 12 10 14 10.9 14 12M7 10C5.9 10 5 10.9 5 12S5.9 14 7 14 9 13.1 9 12 8.1 10 7 10M17 10C15.9 10 15 10.9 15 12S15.9 14 17 14 19 13.1 19 12 18.1 10 17 10M14.5 6C13.4 6 12.5 6.9 12.5 8S13.4 10 14.5 10 16.5 9.1 16.5 8 15.6 6 14.5 6M9.5 6C8.4 6 7.5 6.9 7.5 8S8.4 10 9.5 10 11.5 9.1 11.5 8 10.6 6 9.5 6M14.5 14C13.4 14 12.5 14.9 12.5 16S13.4 18 14.5 18 16.5 17.1 16.5 16 15.6 14 14.5 14M9.5 14C8.4 14 7.5 14.9 7.5 16S8.4 18 9.5 18 11.5 17.1 11.5 16 10.6 14 9.5 14M12 18C10.9 18 10 18.9 10 20S10.9 22 12 22 14 21.1 14 20 13.1 18 12 18M14.4 2.2L13.6 1C11.4 2 11.2 5.6 11.2 6H12.7C12.8 5.2 13.1 2.7 14.4 2.2Z\"},\n            {PackIconKind.FruitGrapesOutline,\"M19 12C19 10.61 18.05 9.47 16.78 9.12C16.92 8.78 17 8.4 17 8C17 6.34 15.66 5 14 5C13.57 5 13.17 5.1 12.81 5.26C13 4.19 13.39 2.59 14.4 2.2L13.6 1C11.9 1.77 11.4 4.09 11.26 5.29C10.87 5.11 10.45 5 10 5C8.34 5 7 6.34 7 8C7 8.4 7.08 8.77 7.22 9.12C5.94 9.46 5 10.62 5 12C5 13.39 5.95 14.54 7.23 14.88C7.09 15.22 7 15.6 7 16C7 17.39 7.94 18.54 9.22 18.88C9.08 19.23 9 19.61 9 20C9 21.66 10.34 23 12 23S15 21.66 15 20C15 19.61 14.92 19.23 14.78 18.88C16.06 18.54 17 17.39 17 16C17 15.6 16.92 15.23 16.77 14.88C18.05 14.54 19 13.39 19 12M16.31 9.88V9.9H16.3L16.31 9.88M14 6.5C14.83 6.5 15.5 7.17 15.5 8S14.83 9.5 14 9.5 12.5 8.83 12.5 8 13.17 6.5 14 6.5M13.5 12C13.5 12.83 12.83 13.5 12 13.5S10.5 12.83 10.5 12 11.17 10.5 12 10.5 13.5 11.17 13.5 12M10 6.5C10.83 6.5 11.5 7.17 11.5 8S10.83 9.5 10 9.5 8.5 8.83 8.5 8 9.17 6.5 10 6.5M6.5 12C6.5 11.17 7.17 10.5 8 10.5S9.5 11.17 9.5 12 8.83 13.5 8 13.5 6.5 12.83 6.5 12M8.5 16C8.5 15.17 9.17 14.5 10 14.5S11.5 15.17 11.5 16 10.83 17.5 10 17.5 8.5 16.83 8.5 16M12 21.5C11.17 21.5 10.5 20.83 10.5 20S11.17 18.5 12 18.5 13.5 19.17 13.5 20 12.83 21.5 12 21.5M14 17.5C13.17 17.5 12.5 16.83 12.5 16S13.17 14.5 14 14.5 15.5 15.17 15.5 16 14.83 17.5 14 17.5M16 13.5C15.17 13.5 14.5 12.83 14.5 12S15.17 10.5 16 10.5 17.5 11.17 17.5 12 16.83 13.5 16 13.5Z\"},\n            {PackIconKind.FruitPear,\"M18 16C18 19.31 15.31 22 12 22C8.69 22 6 19.31 6 16C6 13 8 13 8 10C8 8.56 8.75 7.22 10 6.5C10.4 6.27 10.82 6.12 11.25 6.04V5C11.25 4.63 11.17 4.42 11.03 4.28C10.9 4.14 10.63 4 10 4V2.5C10.88 2.5 11.6 2.73 12.09 3.22C12.58 3.71 12.75 4.38 12.75 5V6.04C13.18 6.12 13.61 6.27 14 6.5C15.25 7.22 16 8.56 16 10C16 13 18 13 18 16Z\"},\n            {PackIconKind.FruitPineapple,\"M14.4 7.7C16.4 6.4 19 7 19 7C17.2 4.6 15.1 4.7 13.6 5.2V5C14.7 3.4 16.9 3.5 16.9 3.5C15.3 2.1 13.9 2.5 13 3C12.5 1.8 12 1 12 1C11.6 1.7 11.3 2.4 11 3.1C10.1 2.5 8.6 2.1 7 3.5C7 3.5 9.3 3.5 10.4 5.2C8.9 4.7 6.8 4.6 5 7C5 7 7.6 6.4 9.6 7.7C7.5 8.9 6 11.7 6 15C6 19.4 8.7 23 12 23S18 19.4 18 15C18 11.7 16.5 8.9 14.4 7.7M15.8 16.8C15.7 17.2 15.6 17.6 15.4 18L14 16L12.5 18L14.1 20.1C13.8 20.3 13.6 20.5 13.3 20.7L12 19L10.7 20.7C10.4 20.6 10.1 20.4 9.9 20.1L11.5 18L10 16L8.5 17.9C8.4 17.5 8.2 17.1 8.1 16.7L9.5 15L8.2 13.2C8.3 12.8 8.4 12.4 8.6 12L10 14L11.5 12L9.9 9.9C10.2 9.7 10.4 9.5 10.7 9.3L12 11L13.3 9.3C13.6 9.4 13.9 9.6 14.1 9.9L12.5 12L14 14L15.5 12.1C15.6 12.5 15.8 12.9 15.9 13.3L14.5 15L15.8 16.8M12 13L13.5 15L12 17L10.5 15L12 13Z\"},\n            {PackIconKind.FruitWatermelon,\"M16.4 16.4C19.8 13 19.8 7.5 16.4 4.2L4.2 16.4C7.5 19.8 13 19.8 16.4 16.4M16 7C16.6 7 17 7.4 17 8C17 8.6 16.6 9 16 9S15 8.6 15 8C15 7.4 15.4 7 16 7M16 11C16.6 11 17 11.4 17 12C17 12.6 16.6 13 16 13S15 12.6 15 12C15 11.4 15.4 11 16 11M12 11C12.6 11 13 11.4 13 12C13 12.6 12.6 13 12 13S11 12.6 11 12C11 11.4 11.4 11 12 11M12 15C12.6 15 13 15.4 13 16C13 16.6 12.6 17 12 17S11 16.6 11 16C11 15.4 11.4 15 12 15M8 17C7.4 17 7 16.6 7 16C7 15.4 7.4 15 8 15S9 15.4 9 16C9 16.6 8.6 17 8 17M18.6 18.6C14 23.2 6.6 23.2 2 18.6L3.4 17.2C7.2 21 13.3 21 17.1 17.2C20.9 13.4 20.9 7.3 17.1 3.5L18.6 2C23.1 6.6 23.1 14 18.6 18.6Z\"},\n            {PackIconKind.Fuel,\"M3,2H6C6.28,2 6.53,2.11 6.71,2.29L8.79,4.38L9.59,3.59C10,3.2 10.5,3 11,3H17C17.5,3 18,3.2 18.41,3.59L19.41,4.59C19.8,5 20,5.5 20,6V19A2,2 0 0,1 18,21H8A2,2 0 0,1 6,19V13L6,12V8C6,7.5 6.2,7 6.59,6.59L7.38,5.79L5.59,4H3V2M11,5V7H17V5H11M11.41,11L9.41,9H8V10.41L10,12.41V15.59L8,17.59V19H9.41L11.41,17H14.59L16.59,19H18V17.59L16,15.59V12.41L18,10.41V9H16.59L14.59,11H11.41M12,13H14V15H12V13Z\"},\n            {PackIconKind.FuelCell,\"M6 3V5H4C2.9 5 2 5.9 2 7V17C2 18.1 2.9 19 4 19V20C4 21.1 4.9 22 6 22H7C8.1 22 9 21.1 9 20V19H15V20C15 21.1 15.9 22 17 22H18C19.1 22 20 21.1 20 20V19C21.1 19 22 18.1 22 17H11V5H8V3H6M16 3V5H13V7H22C22 5.9 21.1 5 20 5H18V3H16M7 7V11H9L6 17V13H4L7 7M13 9V11H22V9H13M13 13V15H22V13H13Z\"},\n            {PackIconKind.Fullscreen,\"M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z\"},\n            {PackIconKind.FullscreenExit,\"M14,14H19V16H16V19H14V14M5,14H10V19H8V16H5V14M8,5H10V10H5V8H8V5M19,8V10H14V5H16V8H19Z\"},\n            {PackIconKind.Function,\"M15.6,5.29C14.5,5.19 13.53,6 13.43,7.11L13.18,10H16V12H13L12.56,17.07C12.37,19.27 10.43,20.9 8.23,20.7C6.92,20.59 5.82,19.86 5.17,18.83L6.67,17.33C6.91,18.07 7.57,18.64 8.4,18.71C9.5,18.81 10.47,18 10.57,16.89L11,12H8V10H11.17L11.44,6.93C11.63,4.73 13.57,3.1 15.77,3.3C17.08,3.41 18.18,4.14 18.83,5.17L17.33,6.67C17.09,5.93 16.43,5.36 15.6,5.29Z\"},\n            {PackIconKind.FunctionVariant,\"M12.42,5.29C11.32,5.19 10.35,6 10.25,7.11L10,10H12.82V12H9.82L9.38,17.07C9.18,19.27 7.24,20.9 5.04,20.7C3.79,20.59 2.66,19.9 2,18.83L3.5,17.33C3.83,18.38 4.96,18.97 6,18.63C6.78,18.39 7.33,17.7 7.4,16.89L7.82,12H4.82V10H8L8.27,6.93C8.46,4.73 10.39,3.1 12.6,3.28C13.86,3.39 15,4.09 15.66,5.17L14.16,6.67C13.91,5.9 13.23,5.36 12.42,5.29M22,13.65L20.59,12.24L17.76,15.07L14.93,12.24L13.5,13.65L16.35,16.5L13.5,19.31L14.93,20.72L17.76,17.89L20.59,20.72L22,19.31L19.17,16.5L22,13.65Z\"},\n            {PackIconKind.FuriganaHorizontal,\"M8.5 2C7.12 2 6 3.12 6 4.5S7.12 7 8.5 7 11 5.88 11 4.5 9.88 2 8.5 2M15.5 2C14.12 2 13 3.12 13 4.5S14.12 7 15.5 7 18 5.88 18 4.5 16.88 2 15.5 2M11 8V10H5V12H14.95C14.53 13.13 13.5 14.5 12.16 15.67C11.12 14.74 10.35 13.82 9.82 13H7.5C8.08 14.25 9.13 15.62 10.62 16.96L6.55 20.22L5.76 20.84L7 22.41L7.8 21.78L12.17 18.28L16.55 21.78L17.33 22.41L18.58 20.84L17.8 20.22L13.73 16.97C15.34 15.5 16.7 13.85 17.07 12H19V10H13V8H11Z\"},\n            {PackIconKind.FuriganaVertical,\"M8 5V7H2V9H11.95C11.53 10.13 10.5 11.5 9.16 12.67C8.12 11.74 7.35 10.82 6.82 10H4.5C5.08 11.25 6.13 12.62 7.62 13.96L3.55 17.22L2.76 17.84L4 19.41L4.8 18.78L9.17 15.28L13.55 18.78L14.33 19.41L15.58 17.84L14.8 17.22L10.73 13.97C12.34 12.5 13.7 10.85 14.07 9H16V7H10V5H8M19.5 6C18.12 6 17 7.12 17 8.5S18.12 11 19.5 11 22 9.88 22 8.5 20.88 6 19.5 6M19.47 13C18.09 13 16.97 14.12 16.97 15.5S18.09 18 19.47 18 21.97 16.88 21.97 15.5 20.85 13 19.47 13Z\"},\n            {PackIconKind.Fuse,\"M8,7V17H15V7H8M11.16,16V12.87H9.41L11.91,8V11.14H13.59L11.16,16M16,2V6H7V2A1,1 0 0,1 8,1H15A1,1 0 0,1 16,2M16,18V22A1,1 0 0,1 15,23H8A1,1 0 0,1 7,22V18H16Z\"},\n            {PackIconKind.FuseAlert,\"M6 7V17H13V7H6M9.16 16V12.87H7.41L9.91 8V11.14H11.59L9.16 16M14 2V6H5V2C5 1.45 5.45 1 6 1H13C13.55 1 14 1.45 14 2M14 18V22C14 22.55 13.55 23 13 23H6C5.45 23 5 22.55 5 22V18H14M19 13H17V7H19V13M19 17H17V15H19V17Z\"},\n            {PackIconKind.FuseBlade,\"M10,21H8L6,19V16H10V21M18,16H14V21H16L18,19V16M3,3V4A1,1 0 0,0 4,5V14A1,1 0 0,0 5,15H19A1,1 0 0,0 20,14V5H20A1,1 0 0,0 21,4V3H3M11.83,13V9.73H10L12.61,4.66V7.93H14.36L11.83,13Z\"},\n            {PackIconKind.FuseOff,\"M15 11.8L10.2 7H15V11.8M16 6V2C16 1.45 15.55 1 15 1H8C7.45 1 7 1.45 7 2V3.8L9.2 6H16M2.39 1.73L1.11 3L8 9.89V17H15.11L20.84 22.73L22.11 21.46L2.39 1.73M7 22C7 22.55 7.45 23 8 23H15C15.55 23 16 22.55 16 22V18H7V22Z\"},\n            {PackIconKind.Gamepad,\"M16.5,9L13.5,12L16.5,15H22V9M9,16.5V22H15V16.5L12,13.5M7.5,9H2V15H7.5L10.5,12M15,7.5V2H9V7.5L12,10.5L15,7.5Z\"},\n            {PackIconKind.GamepadCircle,\"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8Z\"},\n            {PackIconKind.GamepadCircleDown,\"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M12,3A2,2 0 0,0 10,5A2,2 0 0,0 12,7A2,2 0 0,0 14,5A2,2 0 0,0 12,3M5,10A2,2 0 0,0 3,12A2,2 0 0,0 5,14A2,2 0 0,0 7,12A2,2 0 0,0 5,10M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10Z\"},\n            {PackIconKind.GamepadCircleLeft,\"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10M12,17A2,2 0 0,0 10,19A2,2 0 0,0 12,21A2,2 0 0,0 14,19A2,2 0 0,0 12,17M12,3A2,2 0 0,0 10,5A2,2 0 0,0 12,7A2,2 0 0,0 14,5A2,2 0 0,0 12,3Z\"},\n            {PackIconKind.GamepadCircleOutline,\"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M5,10A2,2 0 0,0 3,12A2,2 0 0,0 5,14A2,2 0 0,0 7,12A2,2 0 0,0 5,10M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,3A2,2 0 0,0 10,5A2,2 0 0,0 12,7A2,2 0 0,0 14,5A2,2 0 0,0 12,3M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M12,17A2,2 0 0,0 10,19A2,2 0 0,0 12,21A2,2 0 0,0 14,19A2,2 0 0,0 12,17M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10Z\"},\n            {PackIconKind.GamepadCircleRight,\"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M12,3A2,2 0 0,0 10,5A2,2 0 0,0 12,7A2,2 0 0,0 14,5A2,2 0 0,0 12,3M5,10A2,2 0 0,0 3,12A2,2 0 0,0 5,14A2,2 0 0,0 7,12A2,2 0 0,0 5,10M12,17A2,2 0 0,0 10,19A2,2 0 0,0 12,21A2,2 0 0,0 14,19A2,2 0 0,0 12,17Z\"},\n            {PackIconKind.GamepadCircleUp,\"M5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8M12,1A4,4 0 0,1 16,5A4,4 0 0,1 12,9A4,4 0 0,1 8,5A4,4 0 0,1 12,1M12,15A4,4 0 0,1 16,19A4,4 0 0,1 12,23A4,4 0 0,1 8,19A4,4 0 0,1 12,15M19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A4,4 0 0,1 15,12A4,4 0 0,1 19,8M5,10A2,2 0 0,0 3,12A2,2 0 0,0 5,14A2,2 0 0,0 7,12A2,2 0 0,0 5,10M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10M12,17A2,2 0 0,0 10,19A2,2 0 0,0 12,21A2,2 0 0,0 14,19A2,2 0 0,0 12,17Z\"},\n            {PackIconKind.GamepadDown,\"M9,2V7.5L12,10.5L15,7.5V2H9M2,9V15H7.5L10.5,12L7.5,9H2M16.5,9L13.5,12L16.5,15H22V9H16.5M12,13.5L9,16.5V22H15V16.5L12,13.5M11,18H13V20H11V18Z\"},\n            {PackIconKind.GamepadLeft,\"M9,2V7.5L12,10.5L15,7.5V2H9M2,9V15H7.5L10.5,12L7.5,9H2M16.5,9L13.5,12L16.5,15H22V9H16.5M4,11H6V13H4V11M12,13.5L9,16.5V22H15V16.5L12,13.5Z\"},\n            {PackIconKind.GamepadOutline,\"M7.5 9H2V15H7.5L10.5 12L7.5 9M6 13H4V11H6V13M15 7.5V2H9V7.5L12 10.5L15 7.5M11 4H13V6H11V4M9 16.5V22H15V16.5L12 13.5L9 16.5M13 20H11V18H13V20M16.5 9L13.5 12L16.5 15H22V9H16.5M20 13H18V11H20V13Z\"},\n            {PackIconKind.GamepadRight,\"M9,2V7.5L12,10.5L15,7.5V2H9M2,9V15H7.5L10.5,12L7.5,9H2M16.5,9L13.5,12L16.5,15H22V9H16.5M18,11H20V13H18V11M12,13.5L9,16.5V22H15V16.5L12,13.5Z\"},\n            {PackIconKind.GamepadRound,\"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8Z\"},\n            {PackIconKind.GamepadRoundDown,\"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M10,16V20H14V16H10Z\"},\n            {PackIconKind.GamepadRoundLeft,\"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M4,10V14H8V10H4Z\"},\n            {PackIconKind.GamepadRoundOutline,\"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M4,10V14H10V20H14V14H20V10H14V4H10V10H4Z\"},\n            {PackIconKind.GamepadRoundRight,\"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M16,10V14H20V10H16Z\"},\n            {PackIconKind.GamepadRoundUp,\"M4,8H8V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V8H20A2,2 0 0,1 22,10V14A2,2 0 0,1 20,16H16V20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8M10,4V8H14V4H10Z\"},\n            {PackIconKind.GamepadSquare,\"M21,6H3A2,2 0 0,0 1,8V16A2,2 0 0,0 3,18H21A2,2 0 0,0 23,16V8A2,2 0 0,0 21,6M11,13H8V16H6V13H3V11H6V8H8V11H11M15.5,15A1.5,1.5 0 0,1 14,13.5A1.5,1.5 0 0,1 15.5,12A1.5,1.5 0 0,1 17,13.5A1.5,1.5 0 0,1 15.5,15M19.5,12A1.5,1.5 0 0,1 18,10.5A1.5,1.5 0 0,1 19.5,9A1.5,1.5 0 0,1 21,10.5A1.5,1.5 0 0,1 19.5,12Z\"},\n            {PackIconKind.GamepadSquareOutline,\"M21,6H3A2,2 0 0,0 1,8V16A2,2 0 0,0 3,18H21A2,2 0 0,0 23,16V8A2,2 0 0,0 21,6M21,16H3V8H21M6,15H8V13H10V11H8V9H6V11H4V13H6M14.5,12A1.5,1.5 0 0,1 16,13.5A1.5,1.5 0 0,1 14.5,15A1.5,1.5 0 0,1 13,13.5A1.5,1.5 0 0,1 14.5,12M18.5,9A1.5,1.5 0 0,1 20,10.5A1.5,1.5 0 0,1 18.5,12A1.5,1.5 0 0,1 17,10.5A1.5,1.5 0 0,1 18.5,9Z\"},\n            {PackIconKind.GamepadUp,\"M9,2V7.5L12,10.5L15,7.5V2H9M11,4H13V6H11V4M2,9V15H7.5L10.5,12L7.5,9H2M16.5,9L13.5,12L16.5,15H22V9H16.5M12,13.5L9,16.5V22H15V16.5L12,13.5Z\"},\n            {PackIconKind.GamepadVariant,\"M7,6H17A6,6 0 0,1 23,12A6,6 0 0,1 17,18C15.22,18 13.63,17.23 12.53,16H11.47C10.37,17.23 8.78,18 7,18A6,6 0 0,1 1,12A6,6 0 0,1 7,6M6,9V11H4V13H6V15H8V13H10V11H8V9H6M15.5,12A1.5,1.5 0 0,0 14,13.5A1.5,1.5 0 0,0 15.5,15A1.5,1.5 0 0,0 17,13.5A1.5,1.5 0 0,0 15.5,12M18.5,9A1.5,1.5 0 0,0 17,10.5A1.5,1.5 0 0,0 18.5,12A1.5,1.5 0 0,0 20,10.5A1.5,1.5 0 0,0 18.5,9Z\"},\n            {PackIconKind.GamepadVariantOutline,\"M6,9H8V11H10V13H8V15H6V13H4V11H6V9M18.5,9A1.5,1.5 0 0,1 20,10.5A1.5,1.5 0 0,1 18.5,12A1.5,1.5 0 0,1 17,10.5A1.5,1.5 0 0,1 18.5,9M15.5,12A1.5,1.5 0 0,1 17,13.5A1.5,1.5 0 0,1 15.5,15A1.5,1.5 0 0,1 14,13.5A1.5,1.5 0 0,1 15.5,12M17,5A7,7 0 0,1 24,12A7,7 0 0,1 17,19C15.04,19 13.27,18.2 12,16.9C10.73,18.2 8.96,19 7,19A7,7 0 0,1 0,12A7,7 0 0,1 7,5H17M7,7A5,5 0 0,0 2,12A5,5 0 0,0 7,17C8.64,17 10.09,16.21 11,15H13C13.91,16.21 15.36,17 17,17A5,5 0 0,0 22,12A5,5 0 0,0 17,7H7Z\"},\n            {PackIconKind.Gamma,\"M11.76 19C12.92 19 13.58 18 13.58 16.29C13.58 15.2 13.5 13.88 13.3 12.67L18 5H15.28L12.71 9.82L12.55 9.33C11.83 7.19 10.82 5 8.68 5C8 5 7.45 5.18 7 5.54C6 6.39 6 8 6 8.5H6.91C6.97 8.06 7.21 6.83 8.25 6.83C10 6.83 10.8 10 11.4 12.42C10.5 14.58 10 16.14 10 16.97C10 17.95 10.56 19 11.76 19\"},\n            {PackIconKind.GantryCrane,\"M21,6H22V4H21V3H18V4H6V3H3V4H2V6H3V20H2V22H7V20H6V6H11V7H11.5V10.62C11,10.79 10.69,11.25 10.69,11.76C10.69,12.2 10.92,12.6 11.3,12.82V14H11.92C12.26,14 12.54,14.27 12.55,14.61C12.55,14.96 12.28,15.24 11.93,15.24C11.71,15.24 11.5,15.12 11.39,14.93C11.22,14.64 10.84,14.54 10.55,14.71C10.26,14.87 10.15,15.25 10.32,15.55C10.65,16.12 11.26,16.47 11.92,16.47C12.94,16.46 13.76,15.62 13.75,14.6C13.74,13.83 13.26,13.14 12.53,12.88V12.82C13.12,12.5 13.34,11.78 13.03,11.2C12.92,11 12.74,10.81 12.53,10.7V7H13V6H18V20H17V22H22V20H21V6M5,15.29V16.71L4,17.71V16.29L5,15.29M4,20V19.24L5,18.24V19.66L4.66,20H4M4,7.29L5,6.29V7.71L4,8.71V7.29M4,10.29L5,9.29V10.71L4,11.71V10.29M4,13.29L5,12.29V13.71L4,14.71V13.24L4,13.29M20,15.29V16.71L19,17.71V16.29L20,15.29M19,20V19.24L20,18.24V19.66L19.66,20H19M19,7.29L20,6.29V7.71L19,8.71V7.29M19,10.29L20,9.29V10.71L19,11.71V10.29M19,13.29L20,12.29V13.71L19,14.71V13.24L19,13.29Z\"},\n            {PackIconKind.Garage,\"M19,20H17V11H7V20H5V9L12,5L19,9V20M8,12H16V14H8V12M8,15H16V17H8V15M16,18V20H8V18H16Z\"},\n            {PackIconKind.GarageAlert,\"M17,20H15V11H5V20H3V9L10,5L17,9V20M6,12H14V14H6V12M6,15H14V17H6V15M19,15V10H21V15H19M19,19V17H21V19H19Z\"},\n            {PackIconKind.GarageAlertVariant,\"M20 9V20H18V11H2V20H0V9L10 5L20 9M17 12H3V14H17V12M17 15H3V17H17V15M22 15V10H24V15H22M22 19V17H24V19H22Z\"},\n            {PackIconKind.GarageLock,\"M20.8 16V14.5C20.8 13.1 19.4 12 18 12S15.2 13.1 15.2 14.5V16C14.6 16 14 16.6 14 17.2V20.7C14 21.4 14.6 22 15.2 22H20.7C21.4 22 22 21.4 22 20.8V17.3C22 16.6 21.4 16 20.8 16M19.5 16H16.5V14.5C16.5 13.7 17.2 13.2 18 13.2S19.5 13.7 19.5 14.5V16M5 12H13V14H5V12M5 15H12.95C12.42 15.54 12.08 16.24 12 17H5V15M12 20H5V18H12V20M14 11H4V20H2V9L9 5L16 9V10.44C15.19 10.8 14.5 11.36 14 12.06V11Z\"},\n            {PackIconKind.GarageOpen,\"M19,20H17V11H7V20H5V9L12,5L19,9V20M8,12H16V14H8V12Z\"},\n            {PackIconKind.GarageOpenVariant,\"M22 9V20H20V11H4V20H2V9L12 5L22 9M19 12H5V14H19V12Z\"},\n            {PackIconKind.GarageVariant,\"M22 9V20H20V11H4V20H2V9L12 5L22 9M19 12H5V14H19V12M19 18H5V20H19V18M19 15H5V17H19V15Z\"},\n            {PackIconKind.GarageVariantLock,\"M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16M5 12H15.04C14.61 12.59 14.35 13.27 14.26 14H5V12M16.06 11H4V20H2V9L12 5L22 9V11.04C21.17 10.4 20.13 10 19 10C17.9 10 16.88 10.39 16.06 11M13 20H5V18H13V20M5 15H13.95C13.42 15.54 13.08 16.24 13 17H5V15Z\"},\n            {PackIconKind.GasBurner,\"M16.14 8.79L16.12 8.8C16.35 9.07 16.55 9.39 16.7 9.72L16.79 9.91C17.5 11.6 17 13.55 15.69 14.77C14.5 15.86 12.84 16.15 11.3 15.95C9.84 15.77 8.5 14.85 7.73 13.58C7.5 13.19 7.3 12.75 7.2 12.3C7.07 11.93 7.03 11.57 7 11.2C6.91 9.6 7.55 7.9 8.76 6.9C8.21 8.11 8.34 9.62 9.15 10.67L9.26 10.8C9.4 10.92 9.57 10.96 9.73 10.89C9.88 10.83 10 10.68 10 10.5L9.93 10.28C9.05 7.96 9.79 5.25 11.66 3.72C12.17 3.3 12.8 2.92 13.46 2.75C12.78 4.11 13 5.89 14.09 6.96C14.55 7.43 15.1 7.74 15.58 8.18L16.14 8.79M13.86 13.43L13.85 13.42C14.3 13.03 14.55 12.36 14.53 11.76L14.5 11.44C14.3 10.44 13.43 10.11 12.87 9.38C12.7 9.16 12.55 8.88 12.44 8.6C12.22 9.1 12.2 9.57 12.29 10.11C12.39 10.68 12.62 11.17 12.5 11.76C12.34 12.41 11.83 13.06 10.94 13.27C11.44 13.76 12.25 14.15 13.06 13.87C13.32 13.8 13.65 13.61 13.86 13.43M11 18V19C11 19.55 11.45 20 12 20C12.55 20 13 19.55 13 19V18H15V19C15 19.55 15.45 20 16 20C16.55 20 17 19.55 17 19V18C18.11 18 20 18.9 20 20V22H4V20C4 18.9 5.9 18 7 18V19C7 19.55 7.45 20 8 20C8.55 20 9 19.55 9 19V18H11Z\"},\n            {PackIconKind.GasCylinder,\"M16,9V14L16,20A2,2 0 0,1 14,22H10A2,2 0 0,1 8,20V14L8,9C8,7.14 9.27,5.57 11,5.13V4H9V2H15V4H13V5.13C14.73,5.57 16,7.14 16,9Z\"},\n            {PackIconKind.GasStation,\"M18,10A1,1 0 0,1 17,9A1,1 0 0,1 18,8A1,1 0 0,1 19,9A1,1 0 0,1 18,10M12,10H6V5H12M19.77,7.23L19.78,7.22L16.06,3.5L15,4.56L17.11,6.67C16.17,7 15.5,7.93 15.5,9A2.5,2.5 0 0,0 18,11.5C18.36,11.5 18.69,11.42 19,11.29V18.5A1,1 0 0,1 18,19.5A1,1 0 0,1 17,18.5V14C17,12.89 16.1,12 15,12H14V5C14,3.89 13.1,3 12,3H6C4.89,3 4,3.89 4,5V21H14V13.5H15.5V18.5A2.5,2.5 0 0,0 18,21A2.5,2.5 0 0,0 20.5,18.5V9C20.5,8.31 20.22,7.68 19.77,7.23Z\"},\n            {PackIconKind.GasStationInUse,\"M17 18.5V8.5C17 7.81 17.28 7.18 17.73 6.73L17.72 6.72L21.44 3L22.5 4.06L20.39 6.17C21.33 6.5 22 7.43 22 8.5C22 8.83 21.94 9.15 21.81 9.46C21.68 9.76 21.5 10.04 21.27 10.27C20.8 10.74 20.16 11 19.5 11C19.14 11 18.81 10.92 18.5 10.79V18.5C18.5 18.83 18.43 19.15 18.31 19.46C18.18 19.76 18 20.04 17.77 20.27C17.54 20.5 17.26 20.69 16.96 20.81C16.65 20.94 16.33 21 16 21C15.34 21 14.7 20.74 14.23 20.27C13.76 19.8 13.5 19.16 13.5 18.5V13.5H12V21H2V5C2 3.89 2.89 3 4 3H10C11.1 3 12 3.89 12 5V12H13C14.1 12 15 12.89 15 14V18.5C15 18.77 15.11 19 15.29 19.21C15.5 19.4 15.74 19.5 16 19.5C16.27 19.5 16.5 19.4 16.71 19.21C16.9 19 17 18.77 17 18.5M10 10V5H4V10H10M19.5 9.5C19.77 9.5 20 9.4 20.21 9.21C20.4 9 20.5 8.77 20.5 8.5C20.5 8.24 20.4 8 20.21 7.79C20 7.61 19.77 7.5 19.5 7.5C19.24 7.5 19 7.61 18.79 7.79C18.61 8 18.5 8.24 18.5 8.5C18.5 8.77 18.61 9 18.79 9.21C19 9.4 19.24 9.5 19.5 9.5Z\"},\n            {PackIconKind.GasStationInUseOutline,\"M17.73 6.73C17.28 7.17999 17 7.81 17 8.5V18.5C17 18.7652 16.8946 19.0196 16.7071 19.2071C16.5196 19.3946 16.2652 19.5 16 19.5C15.7348 19.5 15.4804 19.3946 15.2929 19.2071C15.1054 19.0196 15 18.7652 15 18.5V14C15 12.89 14.1 12 13 12H12V5C12 3.89 11.1 3 10 3H4C2.89 3 2 3.89 2 5V21H12V13.5H13.5V18.5C13.5 19.163 13.7634 19.7989 14.2322 20.2678C14.7011 20.7366 15.337 21 16 21C16.3283 21 16.6534 20.9353 16.9567 20.8097C17.26 20.6841 17.5356 20.4999 17.7678 20.2678C17.9999 20.0356 18.1841 19.76 18.3097 19.4567C18.4353 19.1534 18.5 18.8283 18.5 18.5V10.79C18.81 10.92 19.14 11 19.5 11C20.163 11 20.7989 10.7366 21.2678 10.2678C21.4999 10.0356 21.6841 9.76003 21.8097 9.45671C21.9353 9.1534 22 8.82831 22 8.5C22 7.42999 21.33 6.5 20.39 6.17L22.5 4.06L21.44 3L17.72 6.72L17.73 6.73ZM4 10V5H10V10H4ZM20.2071 9.20711C20.0196 9.39464 19.7652 9.5 19.5 9.5C19.2348 9.5 18.9804 9.39464 18.7929 9.20711C18.6054 9.01958 18.5 8.76521 18.5 8.5C18.5 8.23479 18.6054 7.98042 18.7929 7.79289C18.9804 7.60536 19.2348 7.5 19.5 7.5C19.7652 7.5 20.0196 7.60536 20.2071 7.79289C20.3946 7.98042 20.5 8.23479 20.5 8.5C20.5 8.76521 20.3946 9.01958 20.2071 9.20711ZM10 12V19H4V12H10Z\"},\n            {PackIconKind.GasStationOff,\"M1 4.27L2.28 3L21 21.72L19.73 23L17.71 21C16.56 20.85 15.65 19.94 15.5 18.78L14 17.27V21H4V7.27L1 4.27M18 10C18.55 10 19 9.55 19 9C19 8.45 18.55 8 18 8C17.45 8 17 8.45 17 9C17 9.55 17.45 10 18 10M12 10V5H6.82L5.06 3.23C5.34 3.08 5.66 3 6 3H12C13.1 3 14 3.89 14 5V12H15C16.1 12 17 12.89 17 14V15.18L11.82 10H12M6 10H6.73L6 9.27V10M19.77 7.23C20.22 7.68 20.5 8.31 20.5 9L20.5 18.67L19 17.18V11.29C18.69 11.42 18.36 11.5 18 11.5C16.62 11.5 15.5 10.38 15.5 9C15.5 7.93 16.17 7.03 17.11 6.67L15 4.56L16.06 3.5L19.78 7.22L19.77 7.23Z\"},\n            {PackIconKind.GasStationOffOutline,\"M1 4.27L2.28 3L6 6.72L21 21.72L19.73 23L17.72 21C16.56 20.85 15.65 19.94 15.5 18.78L14 17.27V21H4V7.27L1 4.27M19.77 7.23C20.22 7.68 20.5 8.31 20.5 9L20.5 18.67L19 17.18V11.29C18.69 11.42 18.36 11.5 18 11.5C16.62 11.5 15.5 10.38 15.5 9C15.5 7.93 16.17 7.03 17.11 6.67L15 4.56L16.06 3.5L19.78 7.22L19.77 7.23M11.82 10H12V5H6.82L5.06 3.24C5.34 3.09 5.66 3 6 3H12C13.1 3 14 3.9 14 5V12H15C16.1 12 17 12.9 17 14V15.18L11.82 10M6 10H6.73L6 9.27V10M6 12V19H12V15.27L8.73 12H6M18 10C18.55 10 19 9.55 19 9C19 8.45 18.55 8 18 8C17.45 8 17 8.45 17 9C17 9.55 17.45 10 18 10Z\"},\n            {PackIconKind.GasStationOutline,\"M19.77,7.23L19.78,7.22L16.06,3.5L15,4.56L17.11,6.67C16.17,7.03 15.5,7.93 15.5,9A2.5,2.5 0 0,0 18,11.5C18.36,11.5 18.69,11.42 19,11.29V18.5A1,1 0 0,1 18,19.5A1,1 0 0,1 17,18.5V14A2,2 0 0,0 15,12H14V5A2,2 0 0,0 12,3H6A2,2 0 0,0 4,5V21H14V13.5H15.5V18.5A2.5,2.5 0 0,0 18,21A2.5,2.5 0 0,0 20.5,18.5V9C20.5,8.31 20.22,7.68 19.77,7.23M12,13.5V19H6V12H12V13.5M12,10H6V5H12V10M18,10A1,1 0 0,1 17,9A1,1 0 0,1 18,8A1,1 0 0,1 19,9A1,1 0 0,1 18,10Z\"},\n            {PackIconKind.Gate,\"M9 6V11H7V7H5V11H3V9H1V21H3V19H5V21H7V19H9V21H11V19H13V21H15V19H17V21H19V19H21V21H23V9H21V11H19V7H17V11H15V6H13V11H11V6H9M3 13H5V17H3V13M7 13H9V17H7V13M11 13H13V17H11V13M15 13H17V17H15V13M19 13H21V17H19V13Z\"},\n            {PackIconKind.GateAlert,\"M21 17H19V19H21V17M21 9H19V15H21V9M17 13V11H15V6H13V11H11V6H9V11H7V7H5V11H3V9H1V21H3V19H5V21H7V19H9V21H11V19H13V21H15V19H17V17H15V13H17M5 17H3V13H5V17M9 17H7V13H9V17M13 17H11V13H13V17Z\"},\n            {PackIconKind.GateAnd,\"M2,4V20H14A8,8 0 0,0 22,12A8,8 0 0,0 14,4H2M4,6H14A6,6 0 0,1 20,12A6,6 0 0,1 14,18H4V6Z\"},\n            {PackIconKind.GateArrowLeft,\"M9 6H7V11H5V6H3V11H2V13H3V14.81C3.62 14.45 4.3 14.21 5 14.09V13H7V14.09C7.7 14.21 8.38 14.45 9 14.81V13H11V16.69C11.65 17.67 12 18.82 12 20C12 20.34 11.97 20.67 11.91 21H13V19H15V21H17V9H15V11H13V7H11V11H9V6M15 13V17H13V13H15M2 20L5 23V21H9V19H5V17L2 20Z\"},\n            {PackIconKind.GateArrowRight,\"M15 6V11H13V7H11V11H9V9H7V21H9V19H11V21H12.09C12.03 20.67 12 20.34 12 20C12 18.82 12.35 17.67 13 16.69V13H15V14.81C15.62 14.45 16.3 14.21 17 14.09V13H19V14.09C19.7 14.21 20.38 14.45 21 14.81V13H22V11H21V6H19V11H17V6H15M9 13H11V17H9V13M19 17V19H15V21H19V23L22 20L19 17Z\"},\n            {PackIconKind.GateBuffer,\"M6 7.24L15.53 12L6 16.76V7.24M4 4V20L20 12L4 4Z\"},\n            {PackIconKind.GateNand,\"M2,4V20H10C13.43,20 16.5,17.84 17.6,14.6C18,14.8 18.5,15 19,15A3,3 0 0,0 22,12A3,3 0 0,0 19,9C18.5,9 18.03,9.15 17.6,9.4C16.5,6.16 13.43,4 10,4H2M4,6H10A6,6 0 0,1 16,12A6,6 0 0,1 10,18H4V6M19,11C19.5,11 20,11.5 20,12C20,12.5 19.5,13 19,13A1,1 0 0,1 18,12C18,11.5 18.5,11 19,11Z\"},\n            {PackIconKind.GateNor,\"M2,4C5,10 5,14 2,20H5C9.4,20 13,17.7 16.6,13.7C17.15,14.5 18.04,15 19,15A3,3 0 0,0 22,12A3,3 0 0,0 19,9C18.04,9 17.15,9.5 16.6,10.3C13,6.3 9.4,4 5,4H2M5,6C8.8,6 12,8.1 15.3,12C12,15.9 8.8,18 5,18C6.5,14 6.5,10 5,6M19,11C19.5,11 20,11.5 20,12C20,12.5 19.5,13 19,13A1,1 0 0,1 18,12C18,11.5 18.5,11 19,11Z\"},\n            {PackIconKind.GateNot,\"M2,4V20L16.2,13C16.62,14.19 17.74,15 19,15A3,3 0 0,0 22,12A3,3 0 0,0 19,9C17.74,9 16.62,9.81 16.2,11L2,4M4,7.3L13.7,12L4,16.7V7.3M19,11C19.5,11 20,11.5 20,12C20,12.5 19.5,13 19,13A1,1 0 0,1 18,12C18,11.5 18.5,11 19,11Z\"},\n            {PackIconKind.GateOpen,\"M7 21V7H5V11H3V9H1V21H3V19H5V21H7M3 17V13H5V17H3M21 9V11H19V7H17V21H19V19H21V21H23V9H21M21 17H19V13H21V17Z\"},\n            {PackIconKind.GateOr,\"M2,4C5,10 5,14 2,20H8C13,20 19,16 22,12C19,8 13,4 8,4H2M5,6H8C11.5,6 16.3,9 19.3,12C16.3,15 11.5,18 8,18H5C6.4,13.9 6.4,10.1 5,6Z\"},\n            {PackIconKind.GateXnor,\"M2,4C5,10 5,14 2,20H4C7,14 7,10 4.1,4H2M6,4C9,10 9,14 6,20H9C12.2,20 14.8,16.8 16.7,14C17.28,14.65 18.12,15 19,15A3,3 0 0,0 22,12A3,3 0 0,0 19,9C18.12,9 17.28,9.35 16.7,10C14.7,7.2 12.2,4 9,4H6M9,6C12,6 14,10 15.5,12C14,14 12,18 9,18C10.6,14 10.6,10 9,6M19,11C19.5,11 20,11.5 20,12C20,12.5 19.5,13 19,13A1,1 0 0,1 18,12C18,11.5 18.5,11 19,11Z\"},\n            {PackIconKind.GateXor,\"M2,4C5,10 5,14 2,20H4C7,14 7,10 4.1,4H2M6,4C9,10 9,14 6,20H9C14,20 18,17 22,12C18,7 14,4 9,4H6M9,6C12.8,6 16,8.1 19.3,12C15.9,15.9 12.8,18 9,18C10.5,14 10.5,10 9,6Z\"},\n            {PackIconKind.Gatsby,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4C8.27,4 5.14,6.55 4.25,10L14,19.75C17.45,18.86 20,15.73 20,12H14.75V13.5H18.2C17.71,15.54 16.24,17.19 14.31,17.94L6.06,9.69C7,7.31 9.3,5.63 12,5.63C14.13,5.63 16,6.67 17.18,8.28L18.41,7.22C16.95,5.26 14.63,4 12,4M4,12A8,8 0 0,0 12,20C12.04,20 12.09,20 4,12Z\"},\n            {PackIconKind.Gauge,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12C20,14.4 19,16.5 17.3,18C15.9,16.7 14,16 12,16C10,16 8.2,16.7 6.7,18C5,16.5 4,14.4 4,12A8,8 0 0,1 12,4M14,5.89C13.62,5.9 13.26,6.15 13.1,6.54L11.81,9.77L11.71,10C11,10.13 10.41,10.6 10.14,11.26C9.73,12.29 10.23,13.45 11.26,13.86C12.29,14.27 13.45,13.77 13.86,12.74C14.12,12.08 14,11.32 13.57,10.76L13.67,10.5L14.96,7.29L14.97,7.26C15.17,6.75 14.92,6.17 14.41,5.96C14.28,5.91 14.15,5.89 14,5.89M10,6A1,1 0 0,0 9,7A1,1 0 0,0 10,8A1,1 0 0,0 11,7A1,1 0 0,0 10,6M7,9A1,1 0 0,0 6,10A1,1 0 0,0 7,11A1,1 0 0,0 8,10A1,1 0 0,0 7,9M17,9A1,1 0 0,0 16,10A1,1 0 0,0 17,11A1,1 0 0,0 18,10A1,1 0 0,0 17,9Z\"},\n            {PackIconKind.GaugeEmpty,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,14.4 5,16.5 6.7,18C8.1,16.7 10,16 12,16C14,16 15.8,16.7 17.3,18C19,16.5 20,14.4 20,12A8,8 0 0,0 12,4M14,6A1,1 0 0,1 15,7A1,1 0 0,1 14,8A1,1 0 0,1 13,7A1,1 0 0,1 14,6M10,6A1,1 0 0,1 11,7A1,1 0 0,1 10,8A1,1 0 0,1 9,7A1,1 0 0,1 10,6M6.91,8.94C7.04,8.94 7.16,8.97 7.3,9L10.5,10.32L10.77,10.43C11.33,10 12.09,9.88 12.75,10.15C13.77,10.56 14.27,11.73 13.85,12.75C13.44,13.77 12.27,14.27 11.25,13.85C10.59,13.59 10.12,13 10,12.28L9.77,12.18L6.55,10.88L6.53,10.87C6,10.66 5.77,10.08 5.97,9.56C6.13,9.18 6.5,8.93 6.91,8.94V8.94M17,9A1,1 0 0,1 18,10A1,1 0 0,1 17,11A1,1 0 0,1 16,10A1,1 0 0,1 17,9Z\"},\n            {PackIconKind.GaugeFull,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12C20,14.4 19,16.5 17.3,18C15.9,16.7 14,16 12,16C10,16 8.2,16.7 6.7,18C5,16.5 4,14.4 4,12A8,8 0 0,1 12,4M10,6A1,1 0 0,0 9,7A1,1 0 0,0 10,8A1,1 0 0,0 11,7A1,1 0 0,0 10,6M14,6A1,1 0 0,0 13,7A1,1 0 0,0 14,8A1,1 0 0,0 15,7A1,1 0 0,0 14,6M17.09,8.94C16.96,8.94 16.84,8.97 16.7,9L13.5,10.32L13.23,10.43C12.67,10 11.91,9.88 11.25,10.15C10.23,10.56 9.73,11.73 10.15,12.75C10.56,13.77 11.73,14.27 12.75,13.85C13.41,13.59 13.88,13 14,12.28L14.23,12.18L17.45,10.88L17.47,10.87C18,10.66 18.23,10.08 18.03,9.56C17.87,9.18 17.5,8.93 17.09,8.94M7,9A1,1 0 0,0 6,10A1,1 0 0,0 7,11A1,1 0 0,0 8,10A1,1 0 0,0 7,9Z\"},\n            {PackIconKind.GaugeLow,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,14.4 5,16.5 6.7,18C8.1,16.7 10,16 12,16C14,16 15.8,16.7 17.3,18C19,16.5 20,14.4 20,12A8,8 0 0,0 12,4M10,5.89C10.38,5.9 10.74,6.15 10.9,6.54L12.19,9.77L12.29,10C13,10.13 13.59,10.6 13.86,11.26C14.27,12.29 13.77,13.45 12.74,13.86C11.71,14.27 10.55,13.77 10.14,12.74C9.88,12.08 10,11.32 10.43,10.76L10.33,10.5L9.04,7.29L9.03,7.26C8.83,6.75 9.08,6.17 9.59,5.96C9.72,5.91 9.85,5.89 10,5.89V5.89M14,6A1,1 0 0,1 15,7A1,1 0 0,1 14,8A1,1 0 0,1 13,7A1,1 0 0,1 14,6M17,9A1,1 0 0,1 18,10A1,1 0 0,1 17,11A1,1 0 0,1 16,10A1,1 0 0,1 17,9M7,9A1,1 0 0,1 8,10A1,1 0 0,1 7,11A1,1 0 0,1 6,10A1,1 0 0,1 7,9Z\"},\n            {PackIconKind.Gavel,\"M2.3,20.28L11.9,10.68L10.5,9.26L9.78,9.97C9.39,10.36 8.76,10.36 8.37,9.97L7.66,9.26C7.27,8.87 7.27,8.24 7.66,7.85L13.32,2.19C13.71,1.8 14.34,1.8 14.73,2.19L15.44,2.9C15.83,3.29 15.83,3.92 15.44,4.31L14.73,5L16.15,6.43C16.54,6.04 17.17,6.04 17.56,6.43C17.95,6.82 17.95,7.46 17.56,7.85L18.97,9.26L19.68,8.55C20.07,8.16 20.71,8.16 21.1,8.55L21.8,9.26C22.19,9.65 22.19,10.29 21.8,10.68L16.15,16.33C15.76,16.72 15.12,16.72 14.73,16.33L14.03,15.63C13.63,15.24 13.63,14.6 14.03,14.21L14.73,13.5L13.32,12.09L3.71,21.7C3.32,22.09 2.69,22.09 2.3,21.7C1.91,21.31 1.91,20.67 2.3,20.28M20,19A2,2 0 0,1 22,21V22H12V21A2,2 0 0,1 14,19H20Z\"},\n            {PackIconKind.GenderFemale,\"M12,4A6,6 0 0,1 18,10C18,12.97 15.84,15.44 13,15.92V18H15V20H13V22H11V20H9V18H11V15.92C8.16,15.44 6,12.97 6,10A6,6 0 0,1 12,4M12,6A4,4 0 0,0 8,10A4,4 0 0,0 12,14A4,4 0 0,0 16,10A4,4 0 0,0 12,6Z\"},\n            {PackIconKind.GenderMale,\"M9,9C10.29,9 11.5,9.41 12.47,10.11L17.58,5H13V3H21V11H19V6.41L13.89,11.5C14.59,12.5 15,13.7 15,15A6,6 0 0,1 9,21A6,6 0 0,1 3,15A6,6 0 0,1 9,9M9,11A4,4 0 0,0 5,15A4,4 0 0,0 9,19A4,4 0 0,0 13,15A4,4 0 0,0 9,11Z\"},\n            {PackIconKind.GenderMaleFemale,\"M17.58,4H14V2H21V9H19V5.41L15.17,9.24C15.69,10.03 16,11 16,12C16,14.42 14.28,16.44 12,16.9V19H14V21H12V23H10V21H8V19H10V16.9C7.72,16.44 6,14.42 6,12A5,5 0 0,1 11,7C12,7 12.96,7.3 13.75,7.83L17.58,4M11,9A3,3 0 0,0 8,12A3,3 0 0,0 11,15A3,3 0 0,0 14,12A3,3 0 0,0 11,9Z\"},\n            {PackIconKind.GenderMaleFemaleVariant,\"M7 3A5 5 0 0 0 9 7A5 5 0 0 0 7 11A5 5 0 0 0 11 15.9V18H9V20H11V22H13V20H15V18H13V15.9A5 5 0 0 0 17 11A5 5 0 0 0 15 7A5 5 0 0 0 17 3H15A3 3 0 0 1 12 6A3 3 0 0 1 9 3M12 8A3 3 0 0 1 15 11A3 3 0 0 1 12 14A3 3 0 0 1 9 11A3 3 0 0 1 12 8Z\"},\n            {PackIconKind.GenderNonBinary,\"M13 3H11V5.27L9.04 4.13L8.04 5.87L10 7L8.04 8.13L9.04 9.87L11 8.73V12.1C8.72 12.56 7 14.58 7 17C7 19.76 9.24 22 12 22S17 19.76 17 17C17 14.58 15.28 12.56 13 12.1V8.73L14.96 9.87L15.96 8.13L14 7L15.96 5.87L14.96 4.13L13 5.27V3M12 20C10.35 20 9 18.65 9 17S10.35 14 12 14 15 15.35 15 17 13.65 20 12 20Z\"},\n            {PackIconKind.GenderTransgender,\"M19.58,3H15V1H23V9H21V4.41L16.17,9.24C16.69,10.03 17,11 17,12C17,14.42 15.28,16.44 13,16.9V19H15V21H13V23H11V21H9V19H11V16.9C8.72,16.44 7,14.42 7,12C7,11 7.3,10.04 7.82,9.26L6.64,8.07L5.24,9.46L3.83,8.04L5.23,6.65L3,4.42V8H1V1H8V3H4.41L6.64,5.24L8.08,3.81L9.5,5.23L8.06,6.66L9.23,7.84C10,7.31 11,7 12,7C13,7 13.96,7.3 14.75,7.83L19.58,3M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\"},\n            {PackIconKind.GeneratorMobile,\"M4 2H2V19C2 20.11 2.9 21 4 21H12.1C12.03 20.68 12 20.34 12 20C12 19.66 12.03 19.32 12.1 19H4V2M13 17C13.91 15.79 15.36 15 17 15C18.64 15 20.09 15.79 21 17H22V6C22 4.89 21.11 4 20 4H8C6.9 4 6 4.89 6 6V17H13M20 6V8H14V6H20M14 10H20V12H14V10M7 11L10 5V9H12L9 15V11H7M14.17 19C14.06 19.31 14 19.65 14 20C14 20.35 14.06 20.69 14.17 21C14.58 22.17 15.7 23 17 23C18.66 23 20 21.66 20 20C20 18.34 18.66 17 17 17C15.69 17 14.58 17.84 14.17 19Z\"},\n            {PackIconKind.GeneratorPortable,\"M7 2C5.9 2 5 2.9 5 4V6H4C2.9 6 2 6.9 2 8V20H4V21C4 21.55 4.45 22 5 22H6C6.55 22 7 21.55 7 21V20H17V21C17 21.55 17.45 22 18 22H19C19.55 22 20 21.55 20 21V20H22V8C22 6.9 21.11 6 20 6H19V4C19 2.9 18.11 2 17 2H7M14 10V8H20V10H14M14 14V12H20V14H14M7 4H17V6H7V4M7 8V12H9L6 18V14H4L7 8Z\"},\n            {PackIconKind.GeneratorStationary,\"M6 3C4.89 3 4 3.9 4 5V16H6V17C6 17.55 6.45 18 7 18H8C8.55 18 9 17.55 9 17V16H15V17C15 17.55 15.45 18 16 18H17C17.55 18 18 17.55 18 17V16H20V5C20 3.9 19.11 3 18 3H6M12 7V5H18V7H12M12 9H18V11H12V9M8 5V9H10L7 15V11H5L8 5M22 20V22H2V20H22Z\"},\n            {PackIconKind.Gentoo,\"M10.28,2C9.93,2 9.57,2.03 9.23,2.1C5.61,2.76 3.06,5.89 2.85,7.96C2.74,8.97 3.29,9.73 3.59,10.06C4.4,10.97 6.03,11.66 7.07,12.23C5.56,13.5 4.87,14.14 4.19,14.86C3.17,15.93 2.45,17.1 2.45,17.95C2.45,18.22 2.4,19.09 2.76,19.77C2.89,20.03 3.27,20.89 4.41,21.53C5.14,21.94 6.17,22.09 7.19,21.95C10.33,21.5 14.54,18.83 17.55,16.35C19.46,14.77 20.86,13.23 21.26,12.5C21.59,11.87 21.63,10.78 21.44,10.09C20.9,8.14 16.53,4.15 12.96,2.55C12.14,2.18 11.2,2 10.28,2M11.34,4.91C11.59,4.91 11.81,4.94 12,5C13.15,5.3 15.08,6.68 14.91,7.94C14.68,9.6 13.23,10.27 11.56,10.03C10.58,9.9 8.63,8.8 8.78,6.89C8.89,5.4 10.3,4.9 11.34,4.91M11.32,6.65C11.05,6.65 10.84,6.71 10.74,6.87C10.27,7.59 10.5,8.09 10.92,8.42C11.07,8.04 12.71,8.45 12.75,8.79C14.17,7.72 12.36,6.66 11.32,6.65Z\"},\n            {PackIconKind.Gesture,\"M4.59,6.89C5.29,6.18 6,5.54 6.3,5.67C6.8,5.87 6.3,6.7 6,7.19C5.75,7.61 3.14,11.08 3.14,13.5C3.14,14.78 3.62,15.84 4.5,16.5C5.23,17.04 6.22,17.21 7.12,16.94C8.19,16.63 9.07,15.54 10.18,14.17C11.39,12.68 13,10.73 14.26,10.73C15.89,10.73 15.91,11.74 16,12.5C12.24,13.16 10.64,16.19 10.64,17.89C10.64,19.59 12.08,21 13.85,21C15.5,21 18.14,19.65 18.54,14.88H21V12.38H18.53C18.38,10.73 17.44,8.18 14.5,8.18C12.25,8.18 10.32,10.09 9.56,11C9,11.75 7.5,13.5 7.27,13.74C7,14.04 6.59,14.58 6.16,14.58C5.71,14.58 5.44,13.75 5.8,12.66C6.15,11.57 7.2,9.8 7.65,9.14C8.43,8 8.95,7.22 8.95,5.86C8.95,3.69 7.31,3 6.44,3C5.12,3 3.97,4 3.72,4.25C3.36,4.61 3.06,4.91 2.84,5.18L4.59,6.89M13.88,18.55C13.57,18.55 13.14,18.29 13.14,17.83C13.14,17.23 13.87,15.63 16,15.07C15.71,17.76 14.58,18.55 13.88,18.55Z\"},\n            {PackIconKind.GestureDoubleTap,\"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M11,5A4,4 0 0,1 15,9C15,10.5 14.2,11.77 13,12.46V11.24C13.61,10.69 14,9.89 14,9A3,3 0 0,0 11,6A3,3 0 0,0 8,9C8,9.89 8.39,10.69 9,11.24V12.46C7.8,11.77 7,10.5 7,9A4,4 0 0,1 11,5M11,3A6,6 0 0,1 17,9C17,10.7 16.29,12.23 15.16,13.33L14.16,12.88C15.28,11.96 16,10.56 16,9A5,5 0 0,0 11,4A5,5 0 0,0 6,9C6,11.05 7.23,12.81 9,13.58V14.66C6.67,13.83 5,11.61 5,9A6,6 0 0,1 11,3Z\"},\n            {PackIconKind.GesturePinch,\"M13,9A1,1 0 0,1 14,8A1,1 0 0,1 15,9V13.47L16.21,13.6L21.15,15.8C21.67,16.04 22,16.56 22,17.14V21.5C21.97,22.32 21.32,22.97 20.5,23H14C13.62,23 13.26,22.85 13,22.57L8.1,18.37L8.84,17.6C9.03,17.39 9.3,17.28 9.58,17.28H9.8L13,19V9M14,5C15.42,5 16.74,5.76 17.45,7C18.56,8.9 17.91,11.35 16,12.46V11.23C16.64,10.67 17,9.85 17,9A3,3 0 0,0 14,6A3,3 0 0,0 11,9C11,9.85 11.36,10.67 12,11.23V12.46C10.77,11.75 10,10.43 10,9A4,4 0 0,1 14,5M4,9L7,12H5V15H3V12H1L4,9M4,7L1,4H3V1H5V4H7L4,7M9,14C9.73,14 10.41,14.19 11,14.54V15.76C10.47,15.29 9.77,15 9,15A3,3 0 0,0 6,18C6,19 6.5,19.87 7.22,20.42L9.31,22H9A4,4 0 0,1 5,18A4,4 0 0,1 9,14Z\"},\n            {PackIconKind.GestureSpread,\"M4,1L7,4H5V7H3V4H1L4,1M4,15L1,12H3V9H5V12H7L4,15M13,9A1,1 0 0,1 14,8A1,1 0 0,1 15,9V13.47L16.21,13.6L21.15,15.8C21.67,16.04 22,16.56 22,17.14V21.5C21.97,22.32 21.32,22.97 20.5,23H14C13.62,23 13.26,22.85 13,22.57L8.1,18.37L8.84,17.6C9.03,17.39 9.3,17.28 9.58,17.28H9.8L13,19V9M14,5C15.42,5 16.74,5.76 17.45,7C18.56,8.9 17.91,11.35 16,12.46V11.23C16.64,10.67 17,9.85 17,9A3,3 0 0,0 14,6A3,3 0 0,0 11,9C11,9.85 11.36,10.67 12,11.23V12.46C10.77,11.75 10,10.43 10,9A4,4 0 0,1 14,5M9,14C9.73,14 10.41,14.19 11,14.54V15.76C10.47,15.29 9.77,15 9,15A3,3 0 0,0 6,18C6,19 6.5,19.87 7.22,20.42L9.31,22H9A4,4 0 0,1 5,18A4,4 0 0,1 9,14Z\"},\n            {PackIconKind.GestureSwipe,\"M20.11,3.89L22,2V7H17L19.08,4.92C18.55,4.23 17.64,3.66 16.36,3.19C15.08,2.72 13.63,2.5 12,2.5C10.38,2.5 8.92,2.72 7.64,3.19C6.36,3.66 5.45,4.23 4.92,4.92L7,7H2V2L3.89,3.89C4.64,3 5.74,2.31 7.2,1.78C8.65,1.25 10.25,1 12,1C13.75,1 15.35,1.25 16.8,1.78C18.26,2.31 19.36,3 20.11,3.89M19.73,16.27V16.45L19,21.7C18.92,22.08 18.76,22.39 18.5,22.64C18.23,22.89 17.91,23 17.53,23H10.73C10.36,23 10,22.86 9.7,22.55L4.73,17.63L5.53,16.83C5.75,16.61 6,16.5 6.33,16.5H6.56L10,17.25V6.5C10,6.11 10.13,5.76 10.43,5.46C10.73,5.16 11.08,5 11.5,5C11.89,5 12.24,5.16 12.54,5.46C12.84,5.76 13,6.11 13,6.5V12.5H13.78C13.88,12.5 14.05,12.55 14.3,12.61L18.84,14.86C19.44,15.14 19.73,15.61 19.73,16.27Z\"},\n            {PackIconKind.GestureSwipeDown,\"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M1,9L4,12L7,9H5V3H3V9H1Z\"},\n            {PackIconKind.GestureSwipeHorizontal,\"M6,1L3,4L6,7V5H9V7L12,4L9,1V3H6V1M11,8A1,1 0 0,0 10,9V19L6.8,17.28H6.58C6.3,17.28 6.03,17.39 5.84,17.6L5.1,18.37L10,22.57C10.26,22.85 10.62,23 11,23H17.5A1.5,1.5 0 0,0 19,21.5V17.14C19,16.56 18.68,16.03 18.15,15.79L13.21,13.6L12,13.47V9A1,1 0 0,0 11,8Z\"},\n            {PackIconKind.GestureSwipeLeft,\"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M3,4L6,7V5H12V3H6V1L3,4Z\"},\n            {PackIconKind.GestureSwipeRight,\"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M12,4L9,1V3H3V5H9V7L12,4Z\"},\n            {PackIconKind.GestureSwipeUp,\"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M7,6L4,3L1,6H3V12H5V6H7Z\"},\n            {PackIconKind.GestureSwipeVertical,\"M4,3L1,6H3V9H1L4,12L7,9H5V6H7L4,3M11,8A1,1 0 0,0 10,9V19L6.8,17.28H6.58C6.3,17.28 6.03,17.39 5.84,17.6L5.1,18.37L10,22.57C10.26,22.85 10.62,23 11,23H17.5A1.5,1.5 0 0,0 19,21.5V17.14C19,16.56 18.68,16.03 18.15,15.79L13.21,13.6L12,13.47V9A1,1 0 0,0 11,8Z\"},\n            {PackIconKind.GestureTap,\"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M11,5A4,4 0 0,1 15,9C15,10.5 14.2,11.77 13,12.46V11.24C13.61,10.69 14,9.89 14,9A3,3 0 0,0 11,6A3,3 0 0,0 8,9C8,9.89 8.39,10.69 9,11.24V12.46C7.8,11.77 7,10.5 7,9A4,4 0 0,1 11,5Z\"},\n            {PackIconKind.GestureTapBox,\"M20 2H4C2.89 2 2 2.89 2 4V20C2 21.11 2.89 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.89 21.11 2 20 2M11 4C13.21 4 15 5.79 15 8C15 9.5 14.2 10.77 13 11.46V10.24C13.61 9.69 14 8.89 14 8C14 6.34 12.66 5 11 5S8 6.34 8 8C8 8.89 8.39 9.69 9 10.24V11.46C7.8 10.77 7 9.5 7 8C7 5.79 8.79 4 11 4M18 18.5C17.97 19.32 17.32 19.97 16.5 20H11C10.62 20 10.26 19.85 10 19.57L6 15.37L6.74 14.6C6.93 14.39 7.2 14.28 7.5 14.28H7.7L10 16V8C10 7.45 10.45 7 11 7S12 7.45 12 8V12.47L13.21 12.6L17.15 14.79C17.68 15.03 18 15.56 18 16.14V18.5Z\"},\n            {PackIconKind.GestureTapButton,\"M13 5C15.21 5 17 6.79 17 9C17 10.5 16.2 11.77 15 12.46V11.24C15.61 10.69 16 9.89 16 9C16 7.34 14.66 6 13 6S10 7.34 10 9C10 9.89 10.39 10.69 11 11.24V12.46C9.8 11.77 9 10.5 9 9C9 6.79 10.79 5 13 5M20 20.5C19.97 21.32 19.32 21.97 18.5 22H13C12.62 22 12.26 21.85 12 21.57L8 17.37L8.74 16.6C8.93 16.39 9.2 16.28 9.5 16.28H9.7L12 18V9C12 8.45 12.45 8 13 8S14 8.45 14 9V13.47L15.21 13.6L19.15 15.79C19.68 16.03 20 16.56 20 17.14V20.5M20 2H4C2.9 2 2 2.9 2 4V12C2 13.11 2.9 14 4 14H8V12L4 12L4 4H20L20 12H18V14H20V13.96L20.04 14C21.13 14 22 13.09 22 12V4C22 2.9 21.11 2 20 2Z\"},\n            {PackIconKind.GestureTapHold,\"M10,9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V13.47L13.21,13.6L18.15,15.79C18.68,16.03 19,16.56 19,17.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9M9,12.44V9A2,2 0 0,1 11,7A2,2 0 0,1 13,9V12.44C14.19,11.75 15,10.47 15,9A4,4 0 0,0 11,5A4,4 0 0,0 7,9C7,10.47 7.81,11.75 9,12.44Z\"},\n            {PackIconKind.GestureTwoDoubleTap,\"M19,15.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V7A1,1 0 0,1 13,6A1,1 0 0,1 14,7V12L18.15,13.84C18.66,14.07 19,14.58 19,15.14M13,3A4,4 0 0,1 17,7C17,8.5 16.2,9.77 15,10.46V9.24C15.61,8.69 16,7.89 16,7A3,3 0 0,0 13,4C11.65,4 10.5,4.9 10.13,6.13C8.9,6.5 8,7.65 8,9C8,9.89 8.39,10.69 9,11.24V12.46C7.8,11.77 7,10.5 7,9C7,7.38 7.97,6 9.35,5.35C10,3.97 11.38,3 13,3M13,1A6,6 0 0,1 19,7C19,9.06 17.96,10.88 16.38,11.96L15.26,11.46C16.89,10.64 18,8.95 18,7A5,5 0 0,0 13,2C11.11,2 9.46,3.05 8.61,4.61C7.05,5.46 6,7.11 6,9C6,11.05 7.23,12.81 9,13.58V14.66C6.67,13.83 5,11.61 5,9C5,6.83 6.15,4.93 7.88,3.88C8.93,2.15 10.83,1 13,1Z\"},\n            {PackIconKind.GestureTwoTap,\"M19,15.14V21.5C18.97,22.32 18.32,22.97 17.5,23H11C10.62,23 10.26,22.85 10,22.57L5.1,18.37L5.84,17.6C6.03,17.39 6.3,17.28 6.58,17.28H6.8L10,19V9A1,1 0 0,1 11,8A1,1 0 0,1 12,9V7A1,1 0 0,1 13,6A1,1 0 0,1 14,7V12L18.15,13.84C18.66,14.07 19,14.58 19,15.14M15,10.45V9.24L15,9.23C15.23,9.03 15.42,8.79 15.57,8.54C15.84,8.09 16,7.56 16,7A3,3 0 0,0 13,4C12.21,4 11.5,4.31 10.95,4.81L10.81,4.95C10.68,5.09 10.56,5.24 10.46,5.4C10.36,5.56 10.27,5.74 10.2,5.92C10.17,6 10.15,6.06 10.13,6.13C8.9,6.5 8,7.65 8,9C8,9.7 8.24,10.34 8.64,10.85C8.74,11 8.87,11.11 9,11.23V11.24L9,12.46V12.46C7.8,11.77 7,10.5 7,9C7,7.38 7.97,6 9.35,5.35C10,3.97 11.38,3 13,3A4,4 0 0,1 17,7C17,8.5 16.2,9.77 15,10.46V10.45Z\"},\n            {PackIconKind.Ghost,\"M12,2A9,9 0 0,0 3,11V22L6,19L9,22L12,19L15,22L18,19L21,22V11A9,9 0 0,0 12,2M9,8A2,2 0 0,1 11,10A2,2 0 0,1 9,12A2,2 0 0,1 7,10A2,2 0 0,1 9,8M15,8A2,2 0 0,1 17,10A2,2 0 0,1 15,12A2,2 0 0,1 13,10A2,2 0 0,1 15,8Z\"},\n            {PackIconKind.GhostOff,\"M2,3.27L3.28,2L22,20.72L20.73,22L17.87,19.13L15,22L12,19L9,22L6,19L3,22V11C3,9.09 3.59,7.33 4.6,5.87L2,3.27M12,2A9,9 0 0,1 21,11V17.18L15.7,11.88C16.46,11.59 17,10.86 17,10A2,2 0 0,0 15,8C14.14,8 13.41,8.54 13.13,9.3L7.2,3.38C8.59,2.5 10.24,2 12,2M7,10A2,2 0 0,0 9,12C9.5,12 9.93,11.83 10.27,11.54L7.46,8.73C7.17,9.07 7,9.5 7,10Z\"},\n            {PackIconKind.GhostOffOutline,\"M8.29 5.09L6.84 3.64C8.3 2.61 10.08 2 12 2C16.97 2 21 6.03 21 11V17.8L19 15.8V11C19 7.14 15.86 4 12 4C10.63 4 9.36 4.4 8.29 5.09M22.11 21.46L20.84 22.73L17.56 19.45L15 22L12 19L9 22L6 19L3 22V11C3 9.26 3.5 7.63 4.36 6.25L1.11 3L2.39 1.73L6.89 6.23L8.69 8.03H8.69L10.97 10.31V10.31L17.41 16.76L17.42 16.76L21 20.34V20.35L22.11 21.46M16.14 18.03L9.89 11.78C9.62 11.92 9.32 12 9 12C7.9 12 7 11.11 7 10C7 9.68 7.08 9.38 7.22 9.11L5.82 7.71C5.3 8.69 5 9.81 5 11V17.17L6 16.17L7.41 17.59L9 19.17L10.59 17.59L12 16.17L13.41 17.59L15 19.17L16.14 18.03M15 8C13.96 8 13.11 8.8 13 9.82L15.18 12C16.2 11.89 17 11.04 17 10C17 8.9 16.11 8 15 8Z\"},\n            {PackIconKind.GhostOutline,\"M12 2C7.03 2 3 6.03 3 11V22L6 19L9 22L12 19L15 22L18 19L21 22V11C21 6.03 16.97 2 12 2M19 17.17L18 16.17L16.59 17.59L15 19.17L13.41 17.59L12 16.17L10.59 17.59L9 19.17L7.41 17.59L6 16.17L5 17.17V11C5 7.14 8.14 4 12 4S19 7.14 19 11V17.17M11 10C11 11.11 10.11 12 9 12S7 11.11 7 10 7.9 8 9 8 11 8.9 11 10M17 10C17 11.11 16.11 12 15 12S13 11.11 13 10 13.9 8 15 8 17 8.9 17 10Z\"},\n            {PackIconKind.Gift,\"M9.06,1.93C7.17,1.92 5.33,3.74 6.17,6H3A2,2 0 0,0 1,8V10A1,1 0 0,0 2,11H11V8H13V11H22A1,1 0 0,0 23,10V8A2,2 0 0,0 21,6H17.83C19,2.73 14.6,0.42 12.57,3.24L12,4L11.43,3.22C10.8,2.33 9.93,1.94 9.06,1.93M9,4C9.89,4 10.34,5.08 9.71,5.71C9.08,6.34 8,5.89 8,5A1,1 0 0,1 9,4M15,4C15.89,4 16.34,5.08 15.71,5.71C15.08,6.34 14,5.89 14,5A1,1 0 0,1 15,4M2,12V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V12H13V20H11V12H2Z\"},\n            {PackIconKind.GiftOff,\"M1.11 3L4.14 6.04H3C1.9 6.04 1 6.93 1 8.04V10.04C1 10.59 1.45 11.04 2 11.04H9.15L10.15 12.04H2V20.04C2 21.14 2.9 22.04 4 22.04H20C20.05 22.04 20.09 22.03 20.13 22L21.56 23.45L22.83 22.18L2.39 1.73L1.11 3M11 12.89L13 14.89V20.04H11V12.89M22 12.04V18.8L15.24 12.04H22M21 6.04H17.83C19 2.77 14.6 .455 12.57 3.28L12 4.04L11.43 3.26C10.8 2.37 9.93 2 9.06 1.97C8.06 1.96 7.08 2.5 6.5 3.3L8.04 4.84C8.13 4.38 8.5 4.04 9 4.04C9.89 4.04 10.34 5.12 9.71 5.75C9.56 5.89 9.39 6 9.21 6L11.24 8.04H13V9.8L14.24 11.04H22C22.55 11.04 23 10.59 23 10.04V8.04C23 6.93 22.11 6.04 21 6.04M15.71 5.75C15.08 6.38 14 5.93 14 5.04C14 4.5 14.45 4.04 15 4.04C15.89 4.04 16.34 5.12 15.71 5.75Z\"},\n            {PackIconKind.GiftOffOutline,\"M21 6H17.83C17.94 5.69 18 5.35 18 5C18 3.34 16.66 2 15 2C14 2 13.12 2.5 12.57 3.24V3.23L12 4L11.43 3.23V3.24C10.88 2.5 10 2 9 2C7.97 2 7.06 2.5 6.5 3.32L8.03 4.83C8.12 4.36 8.5 4 9 4C9.55 4 10 4.45 10 5C10 5.5 9.64 5.88 9.17 5.97L13 9.8V8H21V10H13.2L15.2 12H20V16.8L22 18.8V12C22.55 12 23 11.55 23 11V8C23 6.9 22.11 6 21 6M15 6C14.45 6 14 5.55 14 5S14.45 4 15 4 16 4.45 16 5 15.55 6 15 6M1.11 3L4.11 6H3C1.9 6 1 6.9 1 8V11C1 11.55 1.45 12 2 12V20C2 21.11 2.9 22 4 22H20C20.03 22 20.07 22 20.1 22L21.56 23.45L22.83 22.18L2.39 1.73L1.11 3M13 14.89L18.11 20H13V14.89M11 12.89V20H4V12H10.11L11 12.89M8.11 10H3V8H6.11L8.11 10Z\"},\n            {PackIconKind.GiftOpen,\"M22 10.92L19.26 9.33C21.9 7.08 19.25 2.88 16.08 4.31L15.21 4.68L15.1 3.72C15 2.64 14.44 1.87 13.7 1.42C12.06 .467 9.56 1.12 9.16 3.5L6.41 1.92C5.45 1.36 4.23 1.69 3.68 2.65L2.68 4.38C2.4 4.86 2.57 5.47 3.05 5.75L10.84 10.25L12.34 7.65L14.07 8.65L12.57 11.25L20.36 15.75C20.84 16 21.46 15.86 21.73 15.38L22.73 13.65C23.28 12.69 22.96 11.47 22 10.92M12.37 5C11.5 5.25 10.8 4.32 11.24 3.55C11.5 3.07 12.13 2.91 12.61 3.18C13.38 3.63 13.23 4.79 12.37 5M17.56 8C16.7 8.25 16 7.32 16.44 6.55C16.71 6.07 17.33 5.91 17.8 6.18C18.57 6.63 18.42 7.79 17.56 8M20.87 16.88C21.28 16.88 21.67 16.74 22 16.5V20C22 21.11 21.11 22 20 22H4C2.9 22 2 21.11 2 20V11H10.15L11 11.5V20H13V12.65L19.87 16.61C20.17 16.79 20.5 16.88 20.87 16.88Z\"},\n            {PackIconKind.GiftOpenOutline,\"M22 10.87L19.26 9.28C19.5 9.07 19.73 8.8 19.9 8.5C20.73 7.07 20.24 5.23 18.8 4.4C17.94 3.9 16.93 3.9 16.08 4.26L16.09 4.25L15.21 4.64L15.1 3.68L15.09 3.69C15 2.78 14.47 1.9 13.61 1.4C12.17 .575 10.34 1.07 9.5 2.5C9.33 2.8 9.22 3.13 9.16 3.45L6.41 1.87C5.45 1.32 4.23 1.64 3.68 2.6L2.18 5.2C1.9 5.68 2.07 6.29 2.55 6.56L4.28 7.56L8.5 10H2V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V14.87L22.73 13.6C23.28 12.64 22.96 11.42 22 10.87M16.44 6.5C16.71 6 17.33 5.86 17.8 6.13C18.28 6.41 18.45 7 18.17 7.5C17.89 8 17.28 8.14 16.8 7.87C16.33 7.59 16.16 7 16.44 6.5M14.07 8.6L21 12.6L20 14.33L13.07 10.33L14.07 8.6M11 20H4V12H11V20M11.34 9.33L4.41 5.33L5.41 3.6L12.34 7.6L11.34 9.33M11.61 4.87C11.13 4.59 10.97 4 11.24 3.5C11.5 3 12.13 2.86 12.61 3.13C13.09 3.41 13.25 4 12.97 4.5C12.7 5 12.09 5.14 11.61 4.87M13 20V12.6L20 16.64V20H13Z\"},\n            {PackIconKind.GiftOutline,\"M22,12V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12A1,1 0 0,1 1,11V8A2,2 0 0,1 3,6H6.17C6.06,5.69 6,5.35 6,5A3,3 0 0,1 9,2C10,2 10.88,2.5 11.43,3.24V3.23L12,4L12.57,3.23V3.24C13.12,2.5 14,2 15,2A3,3 0 0,1 18,5C18,5.35 17.94,5.69 17.83,6H21A2,2 0 0,1 23,8V11A1,1 0 0,1 22,12M4,20H11V12H4V20M20,20V12H13V20H20M9,4A1,1 0 0,0 8,5A1,1 0 0,0 9,6A1,1 0 0,0 10,5A1,1 0 0,0 9,4M15,4A1,1 0 0,0 14,5A1,1 0 0,0 15,6A1,1 0 0,0 16,5A1,1 0 0,0 15,4M3,8V10H11V8H3M13,8V10H21V8H13Z\"},\n            {PackIconKind.Git,\"M2.6,10.59L8.38,4.8L10.07,6.5C9.83,7.35 10.22,8.28 11,8.73V14.27C10.4,14.61 10,15.26 10,16A2,2 0 0,0 12,18A2,2 0 0,0 14,16C14,15.26 13.6,14.61 13,14.27V9.41L15.07,11.5C15,11.65 15,11.82 15,12A2,2 0 0,0 17,14A2,2 0 0,0 19,12A2,2 0 0,0 17,10C16.82,10 16.65,10 16.5,10.07L13.93,7.5C14.19,6.57 13.71,5.55 12.78,5.16C12.35,5 11.9,4.96 11.5,5.07L9.8,3.38L10.59,2.6C11.37,1.81 12.63,1.81 13.41,2.6L21.4,10.59C22.19,11.37 22.19,12.63 21.4,13.41L13.41,21.4C12.63,22.19 11.37,22.19 10.59,21.4L2.6,13.41C1.81,12.63 1.81,11.37 2.6,10.59Z\"},\n            {PackIconKind.Github,\"M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.Gitlab,\"M21.94 13.11L20.89 9.89C20.89 9.86 20.88 9.83 20.87 9.8L18.76 3.32C18.65 3 18.33 2.75 17.96 2.75C17.6 2.75 17.28 3 17.17 3.33L15.17 9.5H8.84L6.83 3.33C6.72 3 6.4 2.75 6.04 2.75H6.04C5.67 2.75 5.35 3 5.24 3.33L3.13 9.82C3.13 9.82 3.13 9.83 3.13 9.83L2.06 13.11C1.9 13.61 2.07 14.15 2.5 14.45L11.72 21.16C11.89 21.28 12.11 21.28 12.28 21.15L21.5 14.45C21.93 14.15 22.1 13.61 21.94 13.11M8.15 10.45L10.72 18.36L4.55 10.45M13.28 18.37L15.75 10.78L15.85 10.45H19.46L13.87 17.61M17.97 3.94L19.78 9.5H16.16M14.86 10.45L13.07 15.96L12 19.24L9.14 10.45M6.03 3.94L7.84 9.5H4.23M3.05 13.69C2.96 13.62 2.92 13.5 2.96 13.4L3.75 10.97L9.57 18.42M20.95 13.69L14.44 18.42L14.46 18.39L20.25 10.97L21.04 13.4C21.08 13.5 21.04 13.62 20.95 13.69\"},\n            {PackIconKind.GlassCocktail,\"M7.5,7L5.5,5H18.5L16.5,7M11,13V19H6V21H18V19H13V13L21,5V3H3V5L11,13Z\"},\n            {PackIconKind.GlassCocktailOff,\"M13.33 12.67L7.66 7L6.13 5.47L2.39 1.73L1.11 3L3 4.89V5L11 13V19H6V21H18V19.89L20.84 22.73L22.11 21.46L13.33 12.67M13 19V14.89L17.11 19H13M8.2 5L6.2 3H21V5L14.6 11.4L10.2 7H16.5L18.5 5H8.2Z\"},\n            {PackIconKind.Glasses,\"M3,10C2.76,10 2.55,10.09 2.41,10.25C2.27,10.4 2.21,10.62 2.24,10.86L2.74,13.85C2.82,14.5 3.4,15 4,15H7C7.64,15 8.36,14.44 8.5,13.82L9.56,10.63C9.6,10.5 9.57,10.31 9.5,10.19C9.39,10.07 9.22,10 9,10H3M7,17H4C2.38,17 0.96,15.74 0.76,14.14L0.26,11.15C0.15,10.3 0.39,9.5 0.91,8.92C1.43,8.34 2.19,8 3,8H9C9.83,8 10.58,8.35 11.06,8.96C11.17,9.11 11.27,9.27 11.35,9.45C11.78,9.36 12.22,9.36 12.64,9.45C12.72,9.27 12.82,9.11 12.94,8.96C13.41,8.35 14.16,8 15,8H21C21.81,8 22.57,8.34 23.09,8.92C23.6,9.5 23.84,10.3 23.74,11.11L23.23,14.18C23.04,15.74 21.61,17 20,17H17C15.44,17 13.92,15.81 13.54,14.3L12.64,11.59C12.26,11.31 11.73,11.31 11.35,11.59L10.43,14.37C10.07,15.82 8.56,17 7,17M15,10C14.78,10 14.61,10.07 14.5,10.19C14.42,10.31 14.4,10.5 14.45,10.7L15.46,13.75C15.64,14.44 16.36,15 17,15H20C20.59,15 21.18,14.5 21.25,13.89L21.76,10.82C21.79,10.62 21.73,10.4 21.59,10.25C21.45,10.09 21.24,10 21,10H15Z\"},\n            {PackIconKind.GlassFlute,\"M8,2H16C15.67,5 15.33,8 14.75,9.83C14.17,11.67 13.33,12.33 12.92,14.08C12.5,15.83 12.5,18.67 13.08,20C13.67,21.33 14.83,21.17 15.42,21.25C16,21.33 16,21.67 16,22H8C8,21.67 8,21.33 8.58,21.25C9.17,21.17 10.33,21.33 10.92,20C11.5,18.67 11.5,15.83 11.08,14.08C10.67,12.33 9.83,11.67 9.25,9.83C8.67,8 8.33,5 8,2M10,4C10.07,5.03 10.15,6.07 10.24,7H13.76C13.85,6.07 13.93,5.03 14,4H10Z\"},\n            {PackIconKind.GlassFragile,\"M13 20H18V22H6V20H11V13.97C8.19 13.7 6 11.34 6 8.46C6 8.15 6.03 7.85 6.08 7.55L7 2H13.54L12.33 4.41L11.79 5.5H13.79L12.33 8.41L11.79 9.5H14L13 12.75L15.67 9.09L16.46 8H14.21L15.67 5.09L16.21 4H14.21L15.21 2H17L17.93 7.55C18 7.85 18 8.15 18 8.46C18 11.34 15.81 13.7 13 13.97V20Z\"},\n            {PackIconKind.GlassMug,\"M10,4V7H18V4H10M8,2H20L21,2V3L20,4V20L21,21V22H20L8,22H7V21L8,20V18.6L4.2,16.83C3.5,16.5 3,15.82 3,15V8A2,2 0 0,1 5,6H8V4L7,3V2H8M5,15L8,16.39V8H5V15Z\"},\n            {PackIconKind.GlassMugOff,\"M20 19.35V19.34L6.66 6L6.07 5.41L2.39 1.73L1.11 3L4.26 6.15C3.5 6.44 3 7.16 3 8V15C3 15.82 3.5 16.5 4.2 16.83L8 18.6V20L7 21V22H20.11L20.84 22.73L22.11 21.46L20 19.35M8 16.39L5 15V8H6.11L8 9.89V16.39M8 4L7 3V2H21V3L20 4V16.8L10.2 7H18V4H10V6.8L8 4.8V4Z\"},\n            {PackIconKind.GlassMugVariant,\"M9.5 3C7.56 3 5.85 4.24 5.23 6.08C3.36 6.44 2 8.09 2 10C2 12.21 3.79 14 6 14V22H17V20H20C20.55 20 21 19.55 21 19V11C21 10.45 20.55 10 20 10H18V8C18 5.79 16.21 4 14 4H12.32C11.5 3.35 10.53 3 9.5 3M9.5 5C10.29 5 11.03 5.37 11.5 6H14C15.11 6 16 6.9 16 8H12C10 8 9.32 9.13 8.5 10.63C7.68 12.13 6 12 6 12C4.89 12 4 11.11 4 10C4 8.9 4.89 8 6 8H7V7.5C7 6.12 8.12 5 9.5 5M17 12H19V18H17Z\"},\n            {PackIconKind.GlassMugVariantOff,\"M8.44 5.24L7 3.79C7.71 3.29 8.57 3 9.5 3C10.53 3 11.5 3.35 12.32 4H14C16.21 4 18 5.79 18 8V10H20C20.55 10 21 10.45 21 11V17.8L19 15.8V12H17V13.8L11.26 8.06C11.5 8 11.73 8 12 8H16C16 6.9 15.11 6 14 6H11.5C11.03 5.37 10.29 5 9.5 5C9.12 5 8.76 5.09 8.44 5.24M22.11 21.46L20.84 22.73L18.11 20H17V22H6V14C3.79 14 2 12.21 2 10C2 8.37 3 6.94 4.44 6.33L1.11 3L2.39 1.73L7.19 6.54L9.61 8.96L17 16.34V16.35L18.65 18H18.66L20.5 19.84V19.85L22.11 21.46M8.59 10.5L6.11 8H6C4.89 8 4 8.9 4 10C4 11.11 4.89 12 6 12C6 12 7.68 12.13 8.5 10.63L8.59 10.5Z\"},\n            {PackIconKind.GlassPintOutline,\"M4 2L6 22H17L19 2H4M6.2 4H16.8L15.2 20H7.8L6.2 4Z\"},\n            {PackIconKind.GlassStange,\"M8,2H16V22H8V2M10,4V7H14V4H10Z\"},\n            {PackIconKind.GlassTulip,\"M8,2H16C15.67,2.67 15.33,3.33 15.58,5C15.83,6.67 16.67,9.33 16.25,10.74C15.83,12.14 14.17,12.28 13.33,13.86C12.5,15.44 12.5,18.47 13.08,19.9C13.67,21.33 14.83,21.17 15.42,21.25C16,21.33 16,21.67 16,22H8C8,21.67 8,21.33 8.58,21.25C9.17,21.17 10.33,21.33 10.92,19.9C11.5,18.47 11.5,15.44 10.67,13.86C9.83,12.28 8.17,12.14 7.75,10.74C7.33,9.33 8.17,6.67 8.42,5C8.67,3.33 8.33,2.67 8,2M10,4C10,5.19 9.83,6.17 9.64,7H14.27C14.13,6.17 14,5.19 14,4H10Z\"},\n            {PackIconKind.GlassWine,\"M15.5,21.27L14.66,21.18C13.9,21.11 13.25,20.6 13,19.87C12.47,17.91 12.47,15.83 13,13.87C15.32,13.4 17,11.37 17,9C17,7 15,2 15,2H9C9,2 7,7 7,9C7,11.38 8.67,13.42 11,13.9C11.53,15.86 11.53,17.94 11,19.9C10.76,20.62 10.12,21.13 9.37,21.21L8.5,21.3C8.5,21.3 8,21.28 8,22H16C16,21.28 15.5,21.27 15.5,21.27M9.44,7L10.44,4H13.56L14.56,7H9.44Z\"},\n            {PackIconKind.GlobeLight,\"M7.1 10C8.1 9 9.5 8.3 11 8.1V2H13V8.1C14.5 8.3 15.9 9 16.9 10H7.1M5.3 13C5.1 13.6 5 14.3 5 15C5 18.9 8.1 22 12 22S19 18.9 19 15C19 14.3 18.9 13.6 18.7 13H5.3Z\"},\n            {PackIconKind.GlobeLightOutline,\"M13 8.08V2H11V8.08C7.61 8.57 5 11.47 5 15C5 18.87 8.13 22 12 22S19 18.87 19 15C19 11.47 16.39 8.57 13 8.08M12 20C9.24 20 7 17.76 7 15C7 13.87 7.39 12.84 8.03 12H15.97C16.61 12.84 17 13.87 17 15C17 17.76 14.76 20 12 20Z\"},\n            {PackIconKind.GlobeModel,\"M17.36,2.64L15.95,4.06C17.26,5.37 18,7.14 18,9A7,7 0 0,1 11,16C9.15,16 7.37,15.26 6.06,13.95L4.64,15.36C6.08,16.8 7.97,17.71 10,17.93V20H6V22H16V20H12V17.94C16.55,17.43 20,13.58 20,9C20,6.62 19.05,4.33 17.36,2.64M11,3.5A5.5,5.5 0 0,0 5.5,9A5.5,5.5 0 0,0 11,14.5A5.5,5.5 0 0,0 16.5,9A5.5,5.5 0 0,0 11,3.5M11,5.5C12.94,5.5 14.5,7.07 14.5,9A3.5,3.5 0 0,1 11,12.5A3.5,3.5 0 0,1 7.5,9A3.5,3.5 0 0,1 11,5.5Z\"},\n            {PackIconKind.Gmail,\"M20,18H18V9.25L12,13L6,9.25V18H4V6H5.2L12,10.25L18.8,6H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\"},\n            {PackIconKind.Gnome,\"M18.42,2C14.26,2 13.5,7.93 15.82,7.93C18.16,7.93 22.58,2 18.42,2M12,2.73C11.92,2.73 11.85,2.73 11.78,2.74C9.44,3.04 10.26,7.12 11.5,7.19C12.72,7.27 14.04,2.73 12,2.73M7.93,4.34C7.81,4.34 7.67,4.37 7.53,4.43C5.65,5.21 7.24,8.41 8.3,8.2C9.27,8 9.39,4.3 7.93,4.34M4.93,6.85C4.77,6.84 4.59,6.9 4.41,7.03C2.9,8.07 4.91,10.58 5.8,10.19C6.57,9.85 6.08,6.89 4.93,6.85M13.29,8.77C10.1,8.8 6.03,10.42 5.32,13.59C4.53,17.11 8.56,22 12.76,22C14.83,22 17.21,20.13 17.66,17.77C18,15.97 13.65,16.69 13.81,17.88C14,19.31 12.76,20 11.55,19.1C7.69,16.16 17.93,14.7 17.25,10.69C17.03,9.39 15.34,8.76 13.29,8.77Z\"},\n            {PackIconKind.Gog,\"M4,3H20A2,2 0 0,1 22,5V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V5A2,2 0 0,1 4,3M10.46,5.54C9.95,5.54 9.54,5.95 9.54,6.46V9.54A0.92,0.92 0 0,0 10.46,10.46H13.54A0.92,0.92 0 0,0 14.46,9.54V6.46C14.46,5.95 14.05,5.54 13.54,5.54H10.46M11.08,6.77H12.92A0.31,0.31 0 0,1 13.23,7.08V8.92A0.31,0.31 0 0,1 12.92,9.23H11.08A0.31,0.31 0 0,1 10.77,8.92V7.08A0.31,0.31 0 0,1 11.08,6.77M4.92,5.54A0.92,0.92 0 0,0 4,6.46V9.54C4,10.05 4.41,10.46 4.92,10.46H7.08V9.23H5.54C5.37,9.23 5.23,9.09 5.23,8.92V7.08C5.23,6.91 5.37,6.77 5.54,6.77H7.38A0.31,0.31 0 0,1 7.69,7.08V10.77A0.31,0.31 0 0,1 7.38,11.08H4V12.31H8C8.5,12.31 8.92,11.89 8.92,11.38V6.46A0.92,0.92 0 0,0 8,5.54H4.92M16,5.54C15.5,5.54 15.08,5.95 15.08,6.46V9.54C15.08,10.05 15.5,10.46 16,10.46H18.15V9.23H16.62C16.45,9.23 16.31,9.09 16.31,8.92V7.08C16.31,6.91 16.45,6.77 16.62,6.77H18.46C18.63,6.77 18.77,6.91 18.77,7.08V10.77C18.77,10.94 18.63,11.08 18.46,11.08H15.08V12.31H19.08C19.59,12.31 20,11.89 20,11.38V6.46C20,5.95 19.59,5.54 19.08,5.54H16M9.85,13.54C9.34,13.54 8.92,13.95 8.92,14.46V17.54C8.92,18.05 9.34,18.46 9.85,18.46H12.92C13.43,18.46 13.85,18.05 13.85,17.54V14.46C13.85,13.95 13.43,13.54 12.92,13.54H9.85M10.46,14.77H12.31C12.5,14.77 12.62,14.91 12.62,15.08V16.92A0.31,0.31 0 0,1 12.31,17.23H10.46C10.29,17.23 10.15,17.09 10.15,16.92V15.08A0.31,0.31 0 0,1 10.46,14.77M4.92,13.54C4.41,13.54 4,13.95 4,14.46V17.54C4,18.05 4.41,18.46 4.92,18.46H8.31V17.23H5.54C5.37,17.23 5.23,17.09 5.23,16.92V15.08C5.23,14.91 5.37,14.77 5.54,14.77H8.31V13.54H4.92M15.38,13.54C14.87,13.54 14.46,13.95 14.46,14.46V18.46H15.69V15.08A0.31,0.31 0 0,1 16,14.77H16.62V18.46H17.85V14.77H18.77V18.46H20V13.54H15.38Z\"},\n            {PackIconKind.GoKart,\"M18,10H15.53L14.38,8.28L15.8,7.33L14.7,5.67L10.2,8.67L11.3,10.33L12.73,9.38L13.88,11.12L13,12H10.2L5.83,5.45L4.17,6.55L5.87,9.11C3.04,9.65 1,12.12 1,15V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V15A5,5 0 0,0 18,10M6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5M18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5Z\"},\n            {PackIconKind.GoKartTrack,\"M22,5.5A3.5,3.5 0 0,0 18.5,2A3.5,3.5 0 0,0 15,5.5V6A3,3 0 0,1 12,9C10,9 9,6 6,6A4,4 0 0,0 2,10V11H4V10A2,2 0 0,1 6,8C6.86,8 7.42,8.45 8.32,9.24C9.28,10.27 10.6,10.9 12,11A5,5 0 0,0 17,6V5.5A1.5,1.5 0 0,1 18.5,4A1.5,1.5 0 0,1 20,5.5C19.86,6.35 19.58,7.18 19.17,7.94C18.5,9.2 18.11,10.58 18,12C18.09,13.37 18.5,14.71 19.21,15.89C19.6,16.54 19.87,17.25 20,18A2,2 0 0,1 18,20A2,2 0 0,1 16,18A3.75,3.75 0 0,0 12.25,14.25A3.75,3.75 0 0,0 8.5,18V18.5A1.5,1.5 0 0,1 7,20A3,3 0 0,1 4,17V15H6V13H0V15H2V17A5,5 0 0,0 7,22A3.5,3.5 0 0,0 10.5,18.5V18A1.75,1.75 0 0,1 12.25,16.25A1.75,1.75 0 0,1 14,18A4,4 0 0,0 18,22A4,4 0 0,0 22,18C22,16 20,14 20,12C20,10 22,7.5 22,5.5Z\"},\n            {PackIconKind.Gold,\"M1 22L2.5 17H9.5L11 22H1M13 22L14.5 17H21.5L23 22H13M6 15L7.5 10H14.5L16 15H6M23 6.05L19.14 7.14L18.05 11L16.96 7.14L13.1 6.05L16.96 4.96L18.05 1.1L19.14 4.96L23 6.05Z\"},\n            {PackIconKind.Golf,\"M19.5,18A1.5,1.5 0 0,1 21,19.5A1.5,1.5 0 0,1 19.5,21A1.5,1.5 0 0,1 18,19.5A1.5,1.5 0 0,1 19.5,18M17,5.92L11,9V18.03C13.84,18.19 16,19 16,20C16,21.1 13.31,22 10,22C6.69,22 4,21.1 4,20C4,19.26 5.21,18.62 7,18.27V20H9V2L17,5.92Z\"},\n            {PackIconKind.GolfCart,\"M19.89 12.37L18.25 5H19V3H3V7H1V9H3V12.54A6 6 0 0 0 1 17V19H3A3 3 0 0 0 9 19H15A3 3 0 0 0 21 19H23V17A5 5 0 0 0 19.89 12.37M6 20.5A1.5 1.5 0 1 1 7.5 19A1.5 1.5 0 0 1 6 20.5M15.53 12L14.38 10.28L15.8 9.33L14.7 7.67L10.2 10.67L11.3 12.33L12.73 11.38L13.88 13.12L13 14H10.2L5 7V5H16.2L17.75 12M18 20.5A1.5 1.5 0 1 1 19.5 19A1.5 1.5 0 0 1 18 20.5Z\"},\n            {PackIconKind.GolfTee,\"M7 19V17H17V19H15C14.5 19 14 19.2 13.6 19.6S13 20.5 13 21V22H11V21C11 20.5 10.8 20 10.4 19.6S9.5 19 9 19H7M11 6C11 5.7 11.1 5.5 11.3 5.3S11.7 5 12 5 12.5 5.1 12.7 5.3 13 5.7 13 6 12.9 6.5 12.7 6.7 12.3 7 12 7 11.5 6.9 11.3 6.7 11 6.3 11 6M13 8C13 7.7 13.1 7.5 13.3 7.3S13.7 7 14 7 14.5 7.1 14.7 7.3 15 7.7 15 8 14.9 8.5 14.7 8.7 14.3 9 14 9 13.5 8.9 13.3 8.7 13 8.3 13 8M9 8C9 7.7 9.1 7.5 9.3 7.3S9.7 7 10 7 10.5 7.1 10.7 7.3 11 7.7 11 8 10.9 8.5 10.7 8.7 10.3 9 10 9 9.5 8.9 9.3 8.7 9 8.3 9 8M16.9 4.1C15.5 2.7 13.9 2.1 12 2.1S8.4 2.8 7.1 4.1 5 7.1 5 9 5.7 12.6 7 13.9 10 15.9 11.9 15.9 15.5 15.2 16.8 13.9 18.8 10.9 18.8 9 18.3 5.4 16.9 4.1M15.5 12.5C14.5 13.5 13.3 14 12 14S9.4 13.5 8.5 12.5 7 10.4 7 9 7.5 6.4 8.5 5.5 10.6 4 12 4 14.6 4.5 15.5 5.5 17 7.6 17 9 16.5 11.6 15.5 12.5Z\"},\n            {PackIconKind.Gondola,\"M18,10H13V7.59L22.12,6.07L21.88,4.59L16.41,5.5C16.46,5.35 16.5,5.18 16.5,5A1.5,1.5 0 0,0 15,3.5A1.5,1.5 0 0,0 13.5,5C13.5,5.35 13.63,5.68 13.84,5.93L13,6.07V5H11V6.41L10.41,6.5C10.46,6.35 10.5,6.18 10.5,6A1.5,1.5 0 0,0 9,4.5A1.5,1.5 0 0,0 7.5,6C7.5,6.36 7.63,6.68 7.83,6.93L1.88,7.93L2.12,9.41L11,7.93V10H6C4.89,10 4,10.9 4,12V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18V12A2,2 0 0,0 18,10M6,12H8.25V16H6V12M9.75,16V12H14.25V16H9.75M18,16H15.75V12H18V16Z\"},\n            {PackIconKind.Goodreads,\"M17,12.77C15.96,14.42 14.22,15.5 12.25,15.5C9.07,15.5 6.5,12.7 6.5,9.25C6.5,5.8 9.07,3 12.25,3C14.22,3 15.96,4.08 17,5.73V3H18V15.25C18,20.71 14.54,21 11.5,21C9,21 7.55,19.31 7.13,17H8.14C8.5,18.75 9.54,20 11.5,20C13.72,20 17,20.05 17,15.25V15.25L17,12.77M12.25,4C9.63,4 7.5,6.35 7.5,9.25C7.5,12.15 9.63,14.5 12.25,14.5C14.87,14.5 17,12.15 17,9.25C17,6.35 14.87,4 12.25,4Z\"},\n            {PackIconKind.Google,\"M21.35,11.1H12.18V13.83H18.69C18.36,17.64 15.19,19.27 12.19,19.27C8.36,19.27 5,16.25 5,12C5,7.9 8.2,4.73 12.2,4.73C15.29,4.73 17.1,6.7 17.1,6.7L19,4.72C19,4.72 16.56,2 12.1,2C6.42,2 2.03,6.8 2.03,12C2.03,17.05 6.16,22 12.25,22C17.6,22 21.5,18.33 21.5,12.91C21.5,11.76 21.35,11.1 21.35,11.1V11.1Z\"},\n            {PackIconKind.GoogleAds,\"M12.25 1.47C11.55 1.42 10.82 1.58 10.17 1.96C8.41 2.97 7.81 5.21 8.82 6.96L16.16 19.66C17.17 21.42 19.41 22 21.17 21C22.92 20 23.5 17.75 22.5 16L15.18 3.3C14.54 2.2 13.43 1.56 12.25 1.47M6.82 6.76L1.5 16A3.67 3.67 0 0 0 1 17.83A3.67 3.67 0 0 0 4.67 21.5A3.67 3.67 0 0 0 7.84 19.66V19.67L11 14.19C9.65 11.89 8.27 9.6 7.03 7.23C6.95 7.08 6.88 6.92 6.83 6.76ZL16.4 5Z\"},\n            {PackIconKind.GoogleAnalytics,\"M15.86 4.39V19.39C15.86 21.06 17 22 18.25 22C19.39 22 20.64 21.21 20.64 19.39V4.5C20.64 2.96 19.5 2 18.25 2S15.86 3.06 15.86 4.39M9.61 12V19.39C9.61 21.07 10.77 22 12 22C13.14 22 14.39 21.21 14.39 19.39V12.11C14.39 10.57 13.25 9.61 12 9.61S9.61 10.67 9.61 12M5.75 17.23C7.07 17.23 8.14 18.3 8.14 19.61C8.14 20.93 7.07 22 5.75 22S3.36 20.93 3.36 19.61C3.36 18.3 4.43 17.23 5.75 17.23Z\"},\n            {PackIconKind.GoogleAssistant,\"M7,2A6,6 0 0,0 1,8A6,6 0 0,0 7,14A6,6 0 0,0 13,8A6,6 0 0,0 7,2M21.5,6A1.5,1.5 0 0,0 20,7.5A1.5,1.5 0 0,0 21.5,9A1.5,1.5 0 0,0 23,7.5A1.5,1.5 0 0,0 21.5,6M17,8A3,3 0 0,0 14,11A3,3 0 0,0 17,14A3,3 0 0,0 20,11A3,3 0 0,0 17,8M17,15A3.5,3.5 0 0,0 13.5,18.5A3.5,3.5 0 0,0 17,22A3.5,3.5 0 0,0 20.5,18.5A3.5,3.5 0 0,0 17,15Z\"},\n            {PackIconKind.GoogleCardboard,\"M20.74,6H3.2C2.55,6 2,6.57 2,7.27V17.73C2,18.43 2.55,19 3.23,19H8C8.54,19 9,18.68 9.16,18.21L10.55,14.74C10.79,14.16 11.35,13.75 12,13.75C12.65,13.75 13.21,14.16 13.45,14.74L14.84,18.21C15.03,18.68 15.46,19 15.95,19H20.74C21.45,19 22,18.43 22,17.73V7.27C22,6.57 21.45,6 20.74,6M7.22,14.58C6,14.58 5,13.55 5,12.29C5,11 6,10 7.22,10C8.44,10 9.43,11 9.43,12.29C9.43,13.55 8.44,14.58 7.22,14.58M16.78,14.58C15.56,14.58 14.57,13.55 14.57,12.29C14.57,11.03 15.56,10 16.78,10C18,10 19,11.03 19,12.29C19,13.55 18,14.58 16.78,14.58Z\"},\n            {PackIconKind.GoogleChrome,\"M12,20L15.46,14H15.45C15.79,13.4 16,12.73 16,12C16,10.8 15.46,9.73 14.62,9H19.41C19.79,9.93 20,10.94 20,12A8,8 0 0,1 12,20M4,12C4,10.54 4.39,9.18 5.07,8L8.54,14H8.55C9.24,15.19 10.5,16 12,16C12.45,16 12.88,15.91 13.29,15.77L10.89,19.91C7,19.37 4,16.04 4,12M15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12M12,4C14.96,4 17.54,5.61 18.92,8H12C10.06,8 8.45,9.38 8.08,11.21L5.7,7.08C7.16,5.21 9.44,4 12,4M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.GoogleCircles,\"M16.66,15H17C18,15 19,14.8 19.87,14.46C19.17,18.73 15.47,22 11,22C6,22 2,17.97 2,13C2,8.53 5.27,4.83 9.54,4.13C9.2,5 9,6 9,7V7.34C6.68,8.16 5,10.38 5,13A6,6 0 0,0 11,19C13.62,19 15.84,17.32 16.66,15M17,10A3,3 0 0,0 20,7A3,3 0 0,0 17,4A3,3 0 0,0 14,7A3,3 0 0,0 17,10M17,1A6,6 0 0,1 23,7A6,6 0 0,1 17,13A6,6 0 0,1 11,7C11,3.68 13.69,1 17,1Z\"},\n            {PackIconKind.GoogleCirclesCommunities,\"M15,12C13.89,12 13,12.89 13,14A2,2 0 0,0 15,16A2,2 0 0,0 17,14C17,12.89 16.1,12 15,12M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M14,9C14,7.89 13.1,7 12,7C10.89,7 10,7.89 10,9A2,2 0 0,0 12,11A2,2 0 0,0 14,9M9,12A2,2 0 0,0 7,14A2,2 0 0,0 9,16A2,2 0 0,0 11,14C11,12.89 10.1,12 9,12Z\"},\n            {PackIconKind.GoogleCirclesExtended,\"M18,19C16.89,19 16,18.1 16,17C16,15.89 16.89,15 18,15A2,2 0 0,1 20,17A2,2 0 0,1 18,19M18,13A4,4 0 0,0 14,17A4,4 0 0,0 18,21A4,4 0 0,0 22,17A4,4 0 0,0 18,13M12,11.1A1.9,1.9 0 0,0 10.1,13A1.9,1.9 0 0,0 12,14.9A1.9,1.9 0 0,0 13.9,13A1.9,1.9 0 0,0 12,11.1M6,19C4.89,19 4,18.1 4,17C4,15.89 4.89,15 6,15A2,2 0 0,1 8,17A2,2 0 0,1 6,19M6,13A4,4 0 0,0 2,17A4,4 0 0,0 6,21A4,4 0 0,0 10,17A4,4 0 0,0 6,13M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8C10.89,8 10,7.1 10,6C10,4.89 10.89,4 12,4M12,10A4,4 0 0,0 16,6A4,4 0 0,0 12,2A4,4 0 0,0 8,6A4,4 0 0,0 12,10Z\"},\n            {PackIconKind.GoogleCirclesGroup,\"M5,10A2,2 0 0,0 3,12C3,13.11 3.9,14 5,14C6.11,14 7,13.11 7,12A2,2 0 0,0 5,10M5,16A4,4 0 0,1 1,12A4,4 0 0,1 5,8A4,4 0 0,1 9,12A4,4 0 0,1 5,16M10.5,11H14V8L18,12L14,16V13H10.5V11M5,6C4.55,6 4.11,6.05 3.69,6.14C5.63,3.05 9.08,1 13,1C19.08,1 24,5.92 24,12C24,18.08 19.08,23 13,23C9.08,23 5.63,20.95 3.69,17.86C4.11,17.95 4.55,18 5,18C5.8,18 6.56,17.84 7.25,17.56C8.71,19.07 10.74,20 13,20A8,8 0 0,0 21,12A8,8 0 0,0 13,4C10.74,4 8.71,4.93 7.25,6.44C6.56,6.16 5.8,6 5,6Z\"},\n            {PackIconKind.GoogleClassroom,\"M23,2H1A1,1 0 0,0 0,3V21A1,1 0 0,0 1,22H23A1,1 0 0,0 24,21V3A1,1 0 0,0 23,2M22,20H20V19H15V20H2V4H22V20M10.29,9.71A1.71,1.71 0 0,1 12,8C12.95,8 13.71,8.77 13.71,9.71C13.71,10.66 12.95,11.43 12,11.43C11.05,11.43 10.29,10.66 10.29,9.71M5.71,11.29C5.71,10.58 6.29,10 7,10A1.29,1.29 0 0,1 8.29,11.29C8.29,12 7.71,12.57 7,12.57C6.29,12.57 5.71,12 5.71,11.29M15.71,11.29A1.29,1.29 0 0,1 17,10A1.29,1.29 0 0,1 18.29,11.29C18.29,12 17.71,12.57 17,12.57C16.29,12.57 15.71,12 15.71,11.29M20,15.14V16H16L14,16H10L8,16H4V15.14C4,14.2 5.55,13.43 7,13.43C7.55,13.43 8.11,13.54 8.6,13.73C9.35,13.04 10.7,12.57 12,12.57C13.3,12.57 14.65,13.04 15.4,13.73C15.89,13.54 16.45,13.43 17,13.43C18.45,13.43 20,14.2 20,15.14Z\"},\n            {PackIconKind.GoogleCloud,\"M23 14.75C23 18.2 20.2 21 16.75 21H7.25C3.8 21 1 18.2 1 14.75C1 12.61 2.08 10.72 3.71 9.6C4.58 5.82 7.96 3 12 3C16.04 3 19.42 5.82 20.29 9.6C21.93 10.72 23 12.61 23 14.75M16.63 17C17.94 17 19 15.94 19 14.63C19 13.35 18 12.3 16.72 12.25L16.75 11.75C16.75 9.13 14.62 7 12 7C10.58 7 9.3 7.62 8.43 8.61C9.93 8.9 11.23 9.72 12.14 10.86L9.5 13.5C9.08 12.77 8.29 12.25 7.38 12.25C6.06 12.25 5 13.31 5 14.63C5 15.9 6 16.93 7.25 17V17H16.63Z\"},\n            {PackIconKind.GoogleDownasaur,\"M13 2V3H12V9H11V10H9V11H8V12H7V13H5V12H4V11H3V9H2V15H3V16H4V17H5V18H6V22H8V21H7V20H8V19H9V18H10V19H11V22H13V21H12V17H13V16H14V15H15V12H16V13H17V11H15V9H20V8H17V7H22V3H21V2M14 3H15V4H14Z\"},\n            {PackIconKind.GoogleDrive,\"M7.71,3.5L1.15,15L4.58,21L11.13,9.5M9.73,15L6.3,21H19.42L22.85,15M22.28,14L15.42,2H8.58L8.57,2L15.43,14H22.28Z\"},\n            {PackIconKind.GoogleEarth,\"M12,12.14C11.09,10.77 10.14,9.78 9.14,9.19C8.14,8.59 7.27,8.38 6.5,8.55C5.77,8.73 5.14,9.14 4.64,9.8C4.2,10.39 4,11.06 4,11.81V12C4,12.78 4.11,13.58 4.36,14.39C4.45,14.64 4.5,14.64 4.55,14.39C4.67,13.77 4.96,13.31 5.41,13.03C5.87,12.75 6.47,12.76 7.22,13.05C7.97,13.35 8.7,14 9.42,14.95C10.7,16.67 12.2,17.72 13.92,18.09C16.14,18.41 17.81,17.7 18.94,16C19.25,15.39 19.5,14.86 19.64,14.39C19.73,14.08 19.69,14.05 19.5,14.3C19.03,14.92 18.4,15.33 17.6,15.5C16.8,15.7 15.89,15.5 14.86,15C13.83,14.43 12.88,13.5 12,12.14M16.97,8.16C15.41,5.81 13.72,4.5 11.91,4.17C10.47,3.95 8.91,4.45 7.22,5.67C7,5.83 6.9,5.91 6.91,5.93C6.93,5.95 7.06,5.89 7.31,5.77C9.81,4.55 12.22,5.83 14.53,9.61C15.03,10.45 15.55,11.11 16.1,11.58C16.65,12.05 17.16,12.33 17.65,12.42C18.13,12.5 18.57,12.5 18.96,12.38C19.35,12.25 19.7,12.05 20,11.77C20,11.17 19.91,10.5 19.69,9.8C19.19,9.92 18.74,9.88 18.35,9.68C17.96,9.5 17.5,8.97 16.97,8.16M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12C22,14.75 21,17.1 19.05,19.05C17.1,21 14.75,22 12,22C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z\"},\n            {PackIconKind.GoogleFit,\"M17,4A5,5 0 0,1 22,9C22,10.38 21.44,11.63 20.54,12.54L12,21.07L3.46,12.54C2.56,11.63 2,10.38 2,9A5,5 0 0,1 7,4C8.38,4 9.63,4.56 10.54,5.46L12,6.93L13.46,5.46C14.37,4.56 15.62,4 17,4M15.59,7.59L9.17,14L12,16.83L18.41,10.41C18.78,10.05 19,9.55 19,9A2,2 0 0,0 17,7C16.45,7 15.95,7.22 15.59,7.59M8.41,7.59C8.05,7.22 7.55,7 7,7A2,2 0 0,0 5,9C5,9.55 5.22,10.05 5.59,10.41L7.05,11.88L9.88,9.05L8.41,7.59Z\"},\n            {PackIconKind.GoogleGlass,\"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M16.75 18H15.25V8.9L6.72 18H4.66L15.45 6.5C15.66 6.26 16 6.19 16.27 6.3C16.56 6.42 16.75 6.69 16.75 7V18Z\"},\n            {PackIconKind.GoogleHangouts,\"M15,11L14,13H12.5L13.5,11H12V8H15M11,11L10,13H8.5L9.5,11H8V8H11M11.5,2A8.5,8.5 0 0,0 3,10.5A8.5,8.5 0 0,0 11.5,19H12V22.5C16.86,20.15 20,15 20,10.5C20,5.8 16.19,2 11.5,2Z\"},\n            {PackIconKind.GoogleKeep,\"M4 2H20C21.11 2 22 2.9 22 4V17.33L17.33 22H4C2.9 22 2 21.11 2 20V4C2 2.9 2.9 2 4 2M17 17V20.25L20.25 17H17M10 19H14V18H15V13C16.21 12.09 17 10.64 17 9C17 6.24 14.76 4 12 4S7 6.24 7 9C7 10.64 7.79 12.09 9 13V18H10V19M14 17H10V15H14V17M12 5C14.21 5 16 6.79 16 9C16 10.5 15.2 11.77 14 12.46V14H10V12.46C8.8 11.77 8 10.5 8 9C8 6.79 9.79 5 12 5Z\"},\n            {PackIconKind.GoogleLens,\"M6,2H18A4,4 0 0,1 22,6V12H20V6A2,2 0 0,0 18,4H6A2,2 0 0,0 4,6V18A2,2 0 0,0 6,20H12V22H6A4,4 0 0,1 2,18V6A4,4 0 0,1 6,2M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M18,16A2,2 0 0,1 20,18A2,2 0 0,1 18,20A2,2 0 0,1 16,18A2,2 0 0,1 18,16Z\"},\n            {PackIconKind.GoogleMaps,\"M18.27 6C19.28 8.17 19.05 10.73 17.94 12.81C17 14.5 15.65 15.93 14.5 17.5C14 18.2 13.5 18.95 13.13 19.76C13 20.03 12.91 20.31 12.81 20.59C12.71 20.87 12.62 21.15 12.53 21.43C12.44 21.69 12.33 22 12 22H12C11.61 22 11.5 21.56 11.42 21.26C11.18 20.53 10.94 19.83 10.57 19.16C10.15 18.37 9.62 17.64 9.08 16.93L18.27 6M9.12 8.42L5.82 12.34C6.43 13.63 7.34 14.73 8.21 15.83C8.42 16.08 8.63 16.34 8.83 16.61L13 11.67L12.96 11.68C11.5 12.18 9.88 11.44 9.3 10C9.22 9.83 9.16 9.63 9.12 9.43C9.07 9.06 9.06 8.79 9.12 8.43L9.12 8.42M6.58 4.62L6.57 4.63C4.95 6.68 4.67 9.53 5.64 11.94L9.63 7.2L9.58 7.15L6.58 4.62M14.22 2.36L11 6.17L11.04 6.16C12.38 5.7 13.88 6.28 14.56 7.5C14.71 7.78 14.83 8.08 14.87 8.38C14.93 8.76 14.95 9.03 14.88 9.4L14.88 9.41L18.08 5.61C17.24 4.09 15.87 2.93 14.23 2.37L14.22 2.36M9.89 6.89L13.8 2.24L13.76 2.23C13.18 2.08 12.59 2 12 2C10.03 2 8.17 2.85 6.85 4.31L6.83 4.32L9.89 6.89Z\"},\n            {PackIconKind.GoogleMyBusiness,\"M22 8.5C22 9.87 20.88 11 19.5 11S17 9.87 17 8.5C17 9.87 15.88 11 14.5 11C13.12 11 12 9.87 12 8.5C12 9.87 10.88 11 9.5 11S7 9.87 7 8.5C7 9.87 5.88 11 4.5 11S2 9.87 2 8.5L3.39 3.08C3.39 3.08 3.68 2 4.7 2H19.3C20.32 2 20.61 3.08 20.61 3.08L22 8.5M21 12.2V20C21 21.1 20.1 22 19 22H5C3.9 22 3 21.1 3 20V12.2C3.46 12.39 3.97 12.5 4.5 12.5C5.45 12.5 6.32 12.17 7 11.62C7.69 12.17 8.56 12.5 9.5 12.5C10.45 12.5 11.32 12.17 12 11.62C12.69 12.17 13.56 12.5 14.5 12.5C15.45 12.5 16.32 12.17 17 11.62C17.68 12.17 18.56 12.5 19.5 12.5C20.03 12.5 20.54 12.39 21 12.2M19 17.33C19 17.13 19 16.92 18.95 16.7L18.92 16.54H15.95V17.71H17.76C17.7 17.93 17.62 18.15 17.45 18.33C17.12 18.66 16.67 18.84 16.19 18.84C15.69 18.84 15.2 18.63 14.84 18.28C14.15 17.57 14.15 16.42 14.86 15.7C15.55 15 16.69 15 17.41 15.67L17.55 15.8L18.39 14.95L18.23 14.81C17.67 14.29 16.93 14 16.15 14H16.14C15.33 14 14.57 14.31 14 14.87C13.41 15.45 13.08 16.21 13.08 17C13.08 17.8 13.39 18.54 13.96 19.09H13.96C14.54 19.66 15.35 20 16.18 20H16.2C17 20 17.71 19.71 18.23 19.2C18.7 18.72 19 18 19 17.33Z\"},\n            {PackIconKind.GoogleNearby,\"M21.36,10.46L13.54,2.64C12.69,1.79 11.31,1.79 10.46,2.64L2.64,10.46C1.79,11.31 1.79,12.69 2.64,13.54L10.46,21.36C11.31,22.21 12.69,22.21 13.54,21.36L21.36,13.54C22.21,12.69 22.21,11.31 21.36,10.46M12,19L5,12L12,5L19,12L12,19M16.5,12L12,16.5L7.5,12L12,7.5L16.5,12Z\"},\n            {PackIconKind.GooglePlay,\"M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z\"},\n            {PackIconKind.GooglePlus,\"M23,11H21V9H19V11H17V13H19V15H21V13H23M8,11V13.4H12C11.8,14.4 10.8,16.4 8,16.4C5.6,16.4 3.7,14.4 3.7,12C3.7,9.6 5.6,7.6 8,7.6C9.4,7.6 10.3,8.2 10.8,8.7L12.7,6.9C11.5,5.7 9.9,5 8,5C4.1,5 1,8.1 1,12C1,15.9 4.1,19 8,19C12,19 14.7,16.2 14.7,12.2C14.7,11.7 14.7,11.4 14.6,11H8Z\"},\n            {PackIconKind.GooglePodcast,\"M17.68,7.22V8.62C17.68,9.3 17.13,9.86 16.43,9.86C15.74,9.86 15.18,9.3 15.18,8.62V7.22A1.25,1.25 0 0,1 16.43,5.97C17.13,5.97 17.68,6.53 17.68,7.22M13.25,8.36V15.63C13.25,16.32 12.69,16.88 12,16.88C11.31,16.88 10.75,16.32 10.75,15.63V8.36C10.75,7.68 11.31,7.11 12,7.11C12.69,7.11 13.25,7.68 13.25,8.36M22,11.3V12.7C22,13.38 21.44,13.94 20.75,13.94C20.06,13.94 19.5,13.38 19.5,12.7V11.3C19.5,10.61 20.06,10.06 20.75,10.06C21.44,10.06 22,10.61 22,11.3M4.5,11.3V12.7C4.5,13.38 3.94,13.94 3.25,13.94C2.55,13.94 2,13.38 2,12.7V11.3C2,10.61 2.55,10.06 3.25,10.06C3.94,10.06 4.5,10.61 4.5,11.3M8.82,15.38V16.77C8.82,17.45 8.26,18 7.57,18C6.88,18 6.32,17.45 6.32,16.77V15.38C6.32,14.68 6.88,14.13 7.57,14.13A1.25,1.25 0 0,1 8.82,15.38M13.25,19.36V20.75A1.25,1.25 0 0,1 12,22A1.25,1.25 0 0,1 10.75,20.75V19.36A1.25,1.25 0 0,1 12,18.11A1.25,1.25 0 0,1 13.25,19.36M13.25,3.25V4.64A1.25,1.25 0 0,1 12,5.89A1.25,1.25 0 0,1 10.75,4.64V3.25C10.75,2.55 11.31,2 12,2A1.25,1.25 0 0,1 13.25,3.25M17.68,12.34V16.77C17.68,17.46 17.13,18 16.43,18C15.74,18 15.18,17.46 15.18,16.77V12.34C15.18,11.64 15.74,11.09 16.43,11.09C17.13,11.09 17.68,11.64 17.68,12.34M8.82,7.22V11.65C8.82,12.35 8.26,12.9 7.57,12.9A1.25,1.25 0 0,1 6.32,11.65V7.22A1.25,1.25 0 0,1 7.57,5.97A1.25,1.25 0 0,1 8.82,7.22Z\"},\n            {PackIconKind.GoogleSpreadsheet,\"M19,11V9H11V5H9V9H5V11H9V19H11V11H19M19,3C19.5,3 20,3.2 20.39,3.61C20.8,4 21,4.5 21,5V19C21,19.5 20.8,20 20.39,20.39C20,20.8 19.5,21 19,21H5C4.5,21 4,20.8 3.61,20.39C3.2,20 3,19.5 3,19V5C3,4.5 3.2,4 3.61,3.61C4,3.2 4.5,3 5,3H19Z\"},\n            {PackIconKind.GoogleStreetView,\"M11.95,9.27C13.96,9.27 15.59,7.64 15.59,5.63C15.59,3.63 13.96,2 11.95,2C9.94,2 8.32,3.63 8.32,5.63C8.32,7.64 9.94,9.27 11.95,9.27M9.36,12.97C9.36,12.97 8.27,15.94 7.96,16.5C7.85,16.71 7.87,16.77 7.6,16.77C7.33,16.77 6.91,16.5 6.91,16.5C6.91,16.5 6.71,16.37 6.79,16.14C7.03,15.4 8.12,11.08 8.35,10.25C8.6,9.36 9.28,9.39 9.28,9.39H9.93L12.03,13.04L14.14,9.39H14.92C14.92,9.39 15.23,9.43 15.46,9.7C15.7,9.97 15.75,10.44 15.75,10.44L17.14,15.84C17.14,15.84 17.24,16.22 17.21,16.33C17.17,16.5 17.08,16.5 17.08,16.5C17.08,16.5 16.69,16.62 16.47,16.69C16.07,16.82 16,16.44 16,16.44L14.7,13.04L14.55,22H12.6L12.27,16.89C12.27,16.89 12.21,16.76 12.03,16.76C11.86,16.76 11.8,16.89 11.8,16.89L11.45,22H9.5L9.37,12.97H9.36Z\"},\n            {PackIconKind.GoogleTranslate,\"M20,5H10.88L10,2H4A2,2 0 0,0 2,4V17A2,2 0 0,0 4,19H11L12,22H20A2,2 0 0,0 22,20V7A2,2 0 0,0 20,5M7.17,14.59A4.09,4.09 0 0,1 3.08,10.5A4.09,4.09 0 0,1 7.17,6.41C8.21,6.41 9.16,6.78 9.91,7.5L10,7.54L8.75,8.72L8.69,8.67C8.4,8.4 7.91,8.08 7.17,8.08C5.86,8.08 4.79,9.17 4.79,10.5C4.79,11.83 5.86,12.92 7.17,12.92C8.54,12.92 9.13,12.05 9.29,11.46H7.08V9.91H11.03L11.04,10C11.08,10.19 11.09,10.38 11.09,10.59C11.09,12.94 9.5,14.59 7.17,14.59M13.2,12.88C13.53,13.5 13.94,14.06 14.39,14.58L13.85,15.11L13.2,12.88M13.97,12.12H13L12.67,11.08H16.66C16.66,11.08 16.32,12.39 15.1,13.82C14.58,13.2 14.21,12.59 13.97,12.12M21,20A1,1 0 0,1 20,21H13L15,19L14.19,16.23L15.11,15.31L17.79,18L18.5,17.27L15.81,14.59C16.71,13.56 17.41,12.34 17.73,11.08H19V10.04H15.36V9H14.32V10.04H12.36L11.18,6H20A1,1 0 0,1 21,7V20Z\"},\n            {PackIconKind.GradientHorizontal,\"M9 13V11H11V13M11 15V13H13V15M11 11V9H13V11M9 9V7H11V9M9 17V15H11V17M3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5M18 15V17H16V15M18 11V13H16V11M18 7V9H16V7M11 5V7H13V5H15V7H13V9H15V11H13V13H15V15H13V17H15V19H13V17H11V19H5V5Z\"},\n            {PackIconKind.GradientVertical,\"M11,9H13V11H11V9M9,11H11V13H9V11M13,11H15V13H13V11M15,9H17V11H15V9M7,9H9V11H7V9M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M9,18H7V16H9V18M13,18H11V16H13V18M17,18H15V16H17V18M19,11H17V13H19V15H17V13H15V15H13V13H11V15H9V13H7V15H5V13H7V11H5V5H19V11Z\"},\n            {PackIconKind.Grain,\"M10,12A2,2 0 0,0 8,14A2,2 0 0,0 10,16A2,2 0 0,0 12,14A2,2 0 0,0 10,12M6,8A2,2 0 0,0 4,10A2,2 0 0,0 6,12A2,2 0 0,0 8,10A2,2 0 0,0 6,8M6,16A2,2 0 0,0 4,18A2,2 0 0,0 6,20A2,2 0 0,0 8,18A2,2 0 0,0 6,16M18,8A2,2 0 0,0 20,6A2,2 0 0,0 18,4A2,2 0 0,0 16,6A2,2 0 0,0 18,8M14,16A2,2 0 0,0 12,18A2,2 0 0,0 14,20A2,2 0 0,0 16,18A2,2 0 0,0 14,16M18,12A2,2 0 0,0 16,14A2,2 0 0,0 18,16A2,2 0 0,0 20,14A2,2 0 0,0 18,12M14,8A2,2 0 0,0 12,10A2,2 0 0,0 14,12A2,2 0 0,0 16,10A2,2 0 0,0 14,8M10,4A2,2 0 0,0 8,6A2,2 0 0,0 10,8A2,2 0 0,0 12,6A2,2 0 0,0 10,4Z\"},\n            {PackIconKind.Graph,\"M19.5 17C19.37 17 19.24 17 19.11 17.04L17.5 13.79C17.95 13.34 18.25 12.71 18.25 12C18.25 10.62 17.13 9.5 15.75 9.5C15.62 9.5 15.5 9.5 15.36 9.54L13.73 6.29C14.21 5.84 14.5 5.21 14.5 4.5C14.5 3.12 13.38 2 12 2S9.5 3.12 9.5 4.5C9.5 5.21 9.79 5.84 10.26 6.29L8.64 9.54C8.5 9.5 8.38 9.5 8.25 9.5C6.87 9.5 5.75 10.62 5.75 12C5.75 12.71 6.05 13.34 6.5 13.79L4.89 17.04C4.76 17 4.63 17 4.5 17C3.12 17 2 18.12 2 19.5C2 20.88 3.12 22 4.5 22S7 20.88 7 19.5C7 18.8 6.71 18.16 6.24 17.71L7.86 14.46C8 14.5 8.12 14.5 8.25 14.5C8.38 14.5 8.5 14.5 8.64 14.46L10.27 17.71C9.8 18.16 9.5 18.8 9.5 19.5C9.5 20.88 10.62 22 12 22S14.5 20.88 14.5 19.5C14.5 18.12 13.38 17 12 17C11.87 17 11.74 17 11.61 17.04L10 13.79C10.46 13.34 10.75 12.71 10.75 12S10.46 10.66 10 10.21L11.61 6.96C11.74 7 11.87 7 12 7S12.26 7 12.39 6.96L14 10.21C13.55 10.66 13.25 11.3 13.25 12C13.25 13.38 14.37 14.5 15.75 14.5C15.88 14.5 16 14.5 16.14 14.46L17.77 17.71C17.3 18.16 17 18.8 17 19.5C17 20.88 18.12 22 19.5 22S22 20.88 22 19.5C22 18.12 20.88 17 19.5 17Z\"},\n            {PackIconKind.GraphOutline,\"M19.5 17C19.36 17 19.24 17 19.11 17.04L17.5 13.8C17.95 13.35 18.25 12.71 18.25 12C18.25 10.62 17.13 9.5 15.75 9.5C15.61 9.5 15.5 9.5 15.35 9.54L13.74 6.3C14.21 5.84 14.5 5.21 14.5 4.5C14.5 3.12 13.38 2 12 2S9.5 3.12 9.5 4.5C9.5 5.2 9.79 5.84 10.26 6.29L8.65 9.54C8.5 9.5 8.39 9.5 8.25 9.5C6.87 9.5 5.75 10.62 5.75 12C5.75 12.71 6.04 13.34 6.5 13.79L4.89 17.04C4.76 17 4.64 17 4.5 17C3.12 17 2 18.12 2 19.5C2 20.88 3.12 22 4.5 22S7 20.88 7 19.5C7 18.8 6.71 18.16 6.24 17.71L7.86 14.46C8 14.5 8.12 14.5 8.25 14.5C8.38 14.5 8.5 14.5 8.63 14.46L10.26 17.71C9.79 18.16 9.5 18.8 9.5 19.5C9.5 20.88 10.62 22 12 22S14.5 20.88 14.5 19.5C14.5 18.12 13.38 17 12 17C11.87 17 11.74 17 11.61 17.04L10 13.8C10.45 13.35 10.75 12.71 10.75 12C10.75 11.3 10.46 10.67 10 10.21L11.61 6.96C11.74 7 11.87 7 12 7C12.13 7 12.26 7 12.39 6.96L14 10.21C13.54 10.66 13.25 11.3 13.25 12C13.25 13.38 14.37 14.5 15.75 14.5C15.88 14.5 16 14.5 16.13 14.46L17.76 17.71C17.29 18.16 17 18.8 17 19.5C17 20.88 18.12 22 19.5 22S22 20.88 22 19.5C22 18.12 20.88 17 19.5 17M4.5 20.5C3.95 20.5 3.5 20.05 3.5 19.5S3.95 18.5 4.5 18.5 5.5 18.95 5.5 19.5 5.05 20.5 4.5 20.5M13 19.5C13 20.05 12.55 20.5 12 20.5S11 20.05 11 19.5 11.45 18.5 12 18.5 13 18.95 13 19.5M7.25 12C7.25 11.45 7.7 11 8.25 11S9.25 11.45 9.25 12 8.8 13 8.25 13 7.25 12.55 7.25 12M11 4.5C11 3.95 11.45 3.5 12 3.5S13 3.95 13 4.5 12.55 5.5 12 5.5 11 5.05 11 4.5M14.75 12C14.75 11.45 15.2 11 15.75 11S16.75 11.45 16.75 12 16.3 13 15.75 13 14.75 12.55 14.75 12M19.5 20.5C18.95 20.5 18.5 20.05 18.5 19.5S18.95 18.5 19.5 18.5 20.5 18.95 20.5 19.5 20.05 20.5 19.5 20.5Z\"},\n            {PackIconKind.Graphql,\"M12,5.37L11.56,5.31L6,14.9C6.24,15.11 6.4,15.38 6.47,15.68H17.53C17.6,15.38 17.76,15.11 18,14.9L12.44,5.31L12,5.37M6.6,16.53L10.88,19.06C11.17,18.79 11.57,18.63 12,18.63C12.43,18.63 12.83,18.79 13.12,19.06L17.4,16.53H6.6M12,22A1.68,1.68 0 0,1 10.32,20.32L10.41,19.76L6.11,17.21C5.8,17.57 5.35,17.79 4.84,17.79A1.68,1.68 0 0,1 3.16,16.11C3.16,15.32 3.69,14.66 4.42,14.47V9.36C3.59,9.25 2.95,8.54 2.95,7.68A1.68,1.68 0 0,1 4.63,6C5.18,6 5.66,6.26 5.97,6.66L10.38,4.13L10.32,3.68C10.32,2.75 11.07,2 12,2C12.93,2 13.68,2.75 13.68,3.68L13.62,4.13L18.03,6.66C18.34,6.26 18.82,6 19.37,6A1.68,1.68 0 0,1 21.05,7.68C21.05,8.54 20.41,9.25 19.58,9.36V14.47C20.31,14.66 20.84,15.32 20.84,16.11A1.68,1.68 0 0,1 19.16,17.79C18.65,17.79 18.2,17.57 17.89,17.21L13.59,19.76L13.68,20.32A1.68,1.68 0 0,1 12,22M10.8,4.86L6.3,7.44L6.32,7.68C6.32,8.39 5.88,9 5.26,9.25L5.29,14.5L10.8,4.86M13.2,4.86L18.71,14.5L18.74,9.25C18.12,9 17.68,8.39 17.68,7.68L17.7,7.44L13.2,4.86Z\"},\n            {PackIconKind.Grass,\"M12 20H2V18H7.75C7 15.19 4.81 13 2 12.26C2.64 12.1 3.31 12 4 12C8.42 12 12 15.58 12 20M22 12.26C21.36 12.1 20.69 12 20 12C17.07 12 14.5 13.58 13.12 15.93C13.41 16.59 13.65 17.28 13.79 18C13.92 18.65 14 19.32 14 20H22V18H16.24C17 15.19 19.19 13 22 12.26M15.64 11C16.42 8.93 17.87 7.18 19.73 6C15.44 6.16 12 9.67 12 14V14C12.95 12.75 14.2 11.72 15.64 11M11.42 8.85C10.58 6.66 8.88 4.89 6.7 4C8.14 5.86 9 8.18 9 10.71C9 10.92 8.97 11.12 8.96 11.32C9.39 11.56 9.79 11.84 10.18 12.14C10.39 10.96 10.83 9.85 11.42 8.85Z\"},\n            {PackIconKind.GraveStone,\"M10,2H14C17.31,2 19,4.69 19,8V18.66C16.88,17.63 15.07,17 12,17C8.93,17 7.12,17.63 5,18.66V8C5,4.69 6.69,2 10,2M8,8V9.5H16V8H8M9,12V13.5H15V12H9M3,22V21.31C5.66,19.62 13.23,15.84 21,21.25V22H3Z\"},\n            {PackIconKind.GreasePencil,\"M18.62,1.5C18.11,1.5 17.6,1.69 17.21,2.09L10.75,8.55L14.95,12.74L21.41,6.29C22.2,5.5 22.2,4.24 21.41,3.46L20.04,2.09C19.65,1.69 19.14,1.5 18.62,1.5M9.8,9.5L3.23,16.07L3.93,16.77C3.4,17.24 2.89,17.78 2.38,18.29C1.6,19.08 1.6,20.34 2.38,21.12C3.16,21.9 4.42,21.9 5.21,21.12C5.72,20.63 6.25,20.08 6.73,19.58L7.43,20.27L14,13.7\"},\n            {PackIconKind.GreaterThan,\"M5.5,4.14L4.5,5.86L15,12L4.5,18.14L5.5,19.86L19,12L5.5,4.14Z\"},\n            {PackIconKind.GreaterThanOrEqual,\"M6.5,2.27L20,10.14L6.5,18L5.5,16.27L16.03,10.14L5.5,4L6.5,2.27M20,20V22H5V20H20Z\"},\n            {PackIconKind.Greenhouse,\"M12 3L4 9V21H20V9L12 3M10 10H14V19H10V10M16 10H18V13H16V10M15.33 8H8.67L12 5.5L15.33 8M8 10V13H6V10H8M6 15H8V19H6V15M16 19V15H18V19H16Z\"},\n            {PackIconKind.Grid,\"M10,4V8H14V4H10M16,4V8H20V4H16M16,10V14H20V10H16M16,16V20H20V16H16M14,20V16H10V20H14M8,20V16H4V20H8M8,14V10H4V14H8M8,8V4H4V8H8M10,14H14V10H10V14M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4C2.92,22 2,21.1 2,20V4A2,2 0 0,1 4,2Z\"},\n            {PackIconKind.GridLarge,\"M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4C2.92,22 2,21.1 2,20V4A2,2 0 0,1 4,2M4,4V11H11V4H4M4,20H11V13H4V20M20,20V13H13V20H20M20,4H13V11H20V4Z\"},\n            {PackIconKind.GridOff,\"M0,2.77L1.28,1.5L22.5,22.72L21.23,24L19.23,22H4C2.92,22 2,21.1 2,20V4.77L0,2.77M10,4V7.68L8,5.68V4H6.32L4.32,2H20A2,2 0 0,1 22,4V19.7L20,17.7V16H18.32L16.32,14H20V10H16V13.68L14,11.68V10H12.32L10.32,8H14V4H10M16,4V8H20V4H16M16,20H17.23L16,18.77V20M4,8H5.23L4,6.77V8M10,14H11.23L10,12.77V14M14,20V16.77L13.23,16H10V20H14M8,20V16H4V20H8M8,14V10.77L7.23,10H4V14H8Z\"},\n            {PackIconKind.Grill,\"M8.06,2C7.88,3.17 8.17,4.16 8.95,4.97C9.45,5.47 9.61,6.14 9.42,7H10.41C10.53,6.45 10.55,6 10.45,5.55C10.36,5.13 10.05,4.63 9.5,4.03C9.05,3.47 8.89,2.8 9.05,2H8.06M10.55,2C10.36,3.17 10.66,4.16 11.44,4.97C11.94,5.47 12.09,6.14 11.91,7H12.89C13,6.45 13.03,6 12.94,5.55C12.84,5.13 12.53,4.63 12,4.03C11.53,3.47 11.38,2.8 11.53,2H10.55M13.08,2C12.89,3.17 13.19,4.16 13.97,4.97C14.47,5.47 14.61,6.14 14.39,7H15.42C15.55,6.45 15.56,6 15.47,5.55C15.38,5.13 15.06,4.63 14.53,4.03C14.06,3.47 13.91,2.8 14.06,2H13.08M5,8C5,9.42 5.39,10.7 6.14,11.84C6.87,12.96 7.91,13.85 9.14,14.39L5.16,20.44C5.06,20.56 5,20.75 5,21C5,21.41 5.16,21.69 5.44,21.84C5.56,21.94 5.75,22 6,22C6.41,22 6.69,21.84 6.84,21.56L7.83,19.97H14.2C14.41,20.55 14.79,21.05 15.28,21.42C15.78,21.8 16.36,22 17,22C17.83,22 18.53,21.69 19.13,21.09C19.72,20.5 20,19.8 20,19C20,18.17 19.72,17.47 19.13,16.88C18.53,16.28 17.83,16 17,16C16.36,16 15.78,16.17 15.28,16.55C14.78,16.92 14.42,17.41 14.2,18H9.14L11.11,14.95C11.27,15 11.56,15 12,15C12.44,15 12.73,15 12.89,14.95L13.88,16.5C14.29,15.96 14.84,15.54 15.47,15.28L14.91,14.39C16.03,13.89 17,13 17.79,11.77C18.59,10.5 19,9.27 19,8H5M17,18C17.3,18 17.53,18.09 17.72,18.28C17.91,18.47 18,18.72 18,19C18,19.27 17.91,19.5 17.72,19.71C17.54,19.91 17.28,20 17,20C16.74,20 16.5,19.91 16.29,19.71C16.09,19.5 16,19.26 16,19C16,18.7 16.09,18.47 16.29,18.28C16.5,18.09 16.73,18 17,18Z\"},\n            {PackIconKind.GrillOutline,\"M17 22A3 3 0 1 0 14.18 18H9.14L11.13 14.94A6.36 6.36 0 0 0 12.87 14.94L13.89 16.5C14.31 16 14.85 15.56 15.5 15.3L14.89 14.37A7 7 0 0 0 19 8H5A7 7 0 0 0 9.12 14.37L5.17 20.45A1 1 0 0 0 6.84 21.54L7.84 20H14.18A3 3 0 0 0 17 22M17 18A1 1 0 0 1 18 19C18 19.55 17.55 20 17 20S16 19.55 16 19A1 1 0 0 1 17 18M7.42 10H16.58A5 5 0 0 1 7.42 10M9.41 7H10.41C10.56 5.85 10.64 5.36 9.5 4.04C9.1 3.54 8.84 3.27 9.06 2H8.07A3.14 3.14 0 0 0 8.96 4.96C9.18 5.2 9.75 5.63 9.41 7M11.89 7H12.89C13.04 5.85 13.12 5.36 12 4.04C11.58 3.54 11.32 3.26 11.54 2H10.55A3.14 3.14 0 0 0 11.44 4.96C11.67 5.2 12.24 5.63 11.89 7M14.41 7H15.41C15.56 5.85 15.64 5.36 14.5 4.04C14.1 3.54 13.84 3.27 14.06 2H13.07A3.14 3.14 0 0 0 13.96 4.96C14.18 5.2 14.75 5.63 14.41 7Z\"},\n            {PackIconKind.Group,\"M1,1V5H2V19H1V23H5V22H19V23H23V19H22V5H23V1H19V2H5V1M5,4H19V5H20V19H19V20H5V19H4V5H5M6,6V14H9V18H18V9H14V6M8,8H12V12H8M14,11H16V16H11V14H14\"},\n            {PackIconKind.GuitarAcoustic,\"M19.59,3H22V5H20.41L16.17,9.24C15.8,8.68 15.32,8.2 14.76,7.83L19.59,3M12,8A4,4 0 0,1 16,12C16,13.82 14.77,15.42 13,15.87V16A5,5 0 0,1 8,21A5,5 0 0,1 3,16A5,5 0 0,1 8,11H8.13C8.58,9.24 10.17,8 12,8M12,10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 12,10.5M6.94,14.24L6.23,14.94L9.06,17.77L9.77,17.06L6.94,14.24Z\"},\n            {PackIconKind.GuitarElectric,\"M19.59,3H22V5H20.41L15.12,10.29L13.71,8.9L19.59,3M12,9C12.26,9 12.5,9.1 12.71,9.3L14.71,11.3C14.89,11.5 15,11.73 15,12L14.9,12.4L10.9,20.4C10.71,20.75 10.36,20.93 10,20.93C9.65,20.93 9.29,20.75 9.11,20.4L7.25,16.7L3.55,14.9C3.18,14.7 3,14.35 3,14C3,13.65 3.18,13.3 3.55,13.1L11.55,9.1C11.69,9 11.84,9 12,9M9.35,11.82L8.65,12.5L11.5,15.35L12.18,14.65L9.35,11.82M7.94,13.23L7.23,13.94L10.06,16.77L10.77,16.06L7.94,13.23Z\"},\n            {PackIconKind.GuitarPick,\"M19,4.1C18.1,3.3 17,2.8 15.8,2.5C15.5,2.4 13.6,2 12.2,2C12.2,2 12.1,2 12,2C12,2 11.9,2 11.8,2C10.4,2 8.4,2.4 8.1,2.5C7,2.8 5.9,3.3 5,4.1C3,5.9 3,8.7 4,11C5,13.5 6.1,15.7 7.6,17.9C8.8,19.6 10.1,22 12,22C13.9,22 15.2,19.6 16.5,17.9C18,15.8 19.1,13.5 20.1,11C21,8.7 21,5.9 19,4.1Z\"},\n            {PackIconKind.GuitarPickOutline,\"M19,4.1C18.1,3.3 17,2.8 15.8,2.5C15.5,2.4 13.6,2 12.2,2C12.2,2 12.1,2 12,2C12,2 11.9,2 11.8,2C10.4,2 8.4,2.4 8.1,2.5C7,2.8 5.9,3.3 5,4.1C3,5.9 3,8.7 4,11C5,13.5 6.1,15.7 7.6,17.9C8.8,19.6 10.1,22 12,22C13.9,22 15.2,19.6 16.5,17.9C18,15.8 19.1,13.5 20.1,11C21,8.7 21,5.9 19,4.1M18.2,10.2C17.1,12.9 16.1,14.9 14.8,16.7C14.6,16.9 14.5,17.2 14.3,17.4C13.8,18.2 12.6,20 12,20C12,20 12,20 12,20C11.3,20 10.2,18.3 9.6,17.4C9.4,17.2 9.3,16.9 9.1,16.7C7.9,14.9 6.8,12.9 5.7,10.2C5.5,9.5 4.7,7 6.3,5.5C6.8,5 7.6,4.7 8.6,4.4C9,4.4 10.7,4 11.8,4C11.8,4 12.1,4 12.1,4C13.2,4 14.9,4.3 15.3,4.4C16.3,4.7 17.1,5 17.6,5.5C19.3,7 18.5,9.5 18.2,10.2Z\"},\n            {PackIconKind.GuyFawkesMask,\"M21,13A9,9 0 0,1 12,22A9,9 0 0,1 3,13L3.03,4.43C5.68,2.88 8.76,2 12.05,2C15.3,2 18.36,2.87 21,4.38V13M13,19.93C16.39,19.44 19,16.5 19,13V5.59C16.9,4.57 14.54,4 12.05,4C9.5,4 7.08,4.6 4.94,5.66L5,13C5,16.5 7.63,19.44 11,19.93V18H13V19.93M11,16H8L6,13L9,14H10L11,13H13L14,14H15L18,13L16,16H13L12,15L11,16M6,9.03C6.64,8.4 7.5,8.05 8.5,8.05C9.45,8.05 10.34,8.4 11,9.03C10.34,9.65 9.45,10 8.5,10C7.5,10 6.64,9.65 6,9.03M13,9.03C13.64,8.4 14.5,8.05 15.5,8.05C16.45,8.05 17.34,8.4 18,9.03C17.34,9.65 16.45,10 15.5,10C14.5,10 13.64,9.65 13,9.03Z\"},\n            {PackIconKind.Gymnastics,\"M4 6C4 4.9 4.9 4 6 4S8 4.9 8 6 7.1 8 6 8 4 7.1 4 6M1 9H7L14 4L15.31 5.5L11.14 8.5H14L21.8 4L23 5.4L14.5 12L14 22H12L11.5 12L8 11H1V9Z\"},\n            {PackIconKind.Hail,\"M4,16H7V22H4V16M19,2.39C18.92,3.86 18.55,5.13 17.86,6.21C17.17,7.29 16.22,8 15,8.39V22H13V16H11V22H9V10.08C8.72,10.17 8.5,10.28 8.39,10.41C7.45,11.16 7,12.19 7,13.5V14H5V13.5C5,11.53 5.72,9.94 7.13,8.72C8.53,7.56 10.16,7 12,7C13.41,7 14.56,6.64 15.47,5.95C16.5,5.11 17,3.95 17,2.5V2H19V2.39M12,2A2,2 0 0,1 14,4A2,2 0 0,1 12,6A2,2 0 0,1 10,4A2,2 0 0,1 12,2Z\"},\n            {PackIconKind.HairDryer,\"M22 9A4.32 4.32 0 0 1 19.78 8.45A3.4 3.4 0 0 0 18 8V7A4.32 4.32 0 0 1 20.22 7.55A3.4 3.4 0 0 0 22 8M22 6A3.4 3.4 0 0 1 20.22 5.55A4.32 4.32 0 0 0 18 5V6A3.4 3.4 0 0 1 19.78 6.45A4.32 4.32 0 0 0 22 7M22 10A3.4 3.4 0 0 1 20.22 9.55A4.32 4.32 0 0 0 18 9V10A3.4 3.4 0 0 1 19.78 10.45A4.32 4.32 0 0 0 22 11M10 12.73A70.39 70.39 0 0 0 17 11V4S10.5 2 7.5 2A5.5 5.5 0 0 0 6.12 12.82L7 19H8A3 3 0 0 0 9.46 21.33A3.15 3.15 0 0 1 11 24H12A4.12 4.12 0 0 0 10.09 20.55C9.39 20 9 19.63 9 19H10M7.5 10A2.5 2.5 0 1 1 10 7.5A2.5 2.5 0 0 1 7.5 10Z\"},\n            {PackIconKind.HairDryerOutline,\"M10 12.73A70.39 70.39 0 0 0 17 11V4S10.5 2 7.5 2A5.5 5.5 0 0 0 6.12 12.82L7 19H8A3 3 0 0 0 9.46 21.33A3.15 3.15 0 0 1 11 24H12A4.12 4.12 0 0 0 10.09 20.55C9.39 20 9 19.63 9 19H10M4 7.5A3.5 3.5 0 0 1 7.5 4A37.08 37.08 0 0 1 15 5.5V9.5A37.08 37.08 0 0 1 7.5 11A3.5 3.5 0 0 1 4 7.5M22 9A4.32 4.32 0 0 1 19.78 8.45A3.4 3.4 0 0 0 18 8V7A4.32 4.32 0 0 1 20.22 7.55A3.4 3.4 0 0 0 22 8M22 6A3.4 3.4 0 0 1 20.22 5.55A4.32 4.32 0 0 0 18 5V6A3.4 3.4 0 0 1 19.78 6.45A4.32 4.32 0 0 0 22 7M22 10A3.4 3.4 0 0 1 20.22 9.55A4.32 4.32 0 0 0 18 9V10A3.4 3.4 0 0 1 19.78 10.45A4.32 4.32 0 0 0 22 11M9 7.5A1.5 1.5 0 1 1 7.5 6A1.5 1.5 0 0 1 9 7.5Z\"},\n            {PackIconKind.Halloween,\"M6.5,6C7.47,6 8.37,6.5 9.11,7.38C9.66,6.79 10.31,6.36 11,6.15V4A2,2 0 0,1 13,2H15V4H13V6.15C13.69,6.36 14.34,6.79 14.89,7.38C15.63,6.5 16.53,6 17.5,6C20,6 22,9.36 22,13.5C22,17.64 20,21 17.5,21C16.53,21 15.63,20.5 14.89,19.62C14.08,20.5 13.08,21 12,21C10.92,21 9.92,20.5 9.11,19.62C8.37,20.5 7.47,21 6.5,21C4,21 2,17.64 2,13.5C2,9.36 4,6 6.5,6M9,10L7.75,12.25H10.25L9,10M15,10L13.75,12.25H16.25L15,10M8,17H10L11,16L12,17H14L15,16L16,17L17.5,14L13.92,14.62L13,16L12,15H10L9,16L8,15L6,14L8,17Z\"},\n            {PackIconKind.Hamburger,\"M22 13C22 14.11 21.11 15 20 15H4C2.9 15 2 14.11 2 13S2.9 11 4 11H13L15.5 13L18 11H20C21.11 11 22 11.9 22 13M12 3C3 3 3 9 3 9H21C21 9 21 3 12 3M3 18C3 19.66 4.34 21 6 21H18C19.66 21 21 19.66 21 18V17H3V18Z\"},\n            {PackIconKind.HamburgerCheck,\"M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.HamburgerMinus,\"M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M15 18V20H23V18H15Z\"},\n            {PackIconKind.HamburgerOff,\"M20 11C21.11 11 22 11.9 22 13S21.11 15 20 15H18.2L14.2 11H20M20.42 19.77L20.42 19.76L17.66 17H17.65L15.65 15H15.66L11.66 11H11.66L9.66 9H9.66L2.39 1.73L1.11 3L4.12 6C3 7.5 3 9 3 9H7.11L9.11 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H13.11L15.11 17H3V18C3 19.66 4.34 21 6 21H18C18.33 21 18.65 20.93 18.94 20.83L20.84 22.73L22.11 21.46L20.42 19.77M21 9C21 9 21 3 12 3C9.88 3 8.28 3.34 7.05 3.85L12.2 9H21Z\"},\n            {PackIconKind.HamburgerPlus,\"M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.HamburgerRemove,\"M21 9H3C3 9 3 3 12 3S21 9 21 9M13.35 17H3V18C3 19.66 4.34 21 6 21H13.35C13.13 20.37 13 19.7 13 19C13 18.3 13.13 17.63 13.35 17M21.86 13.73C21.95 13.5 22 13.26 22 13C22 11.9 21.11 11 20 11H11L8.5 13L6 11H4C2.9 11 2 11.9 2 13S2.9 15 4 15H14.54C15.64 13.78 17.23 13 19 13C20.04 13 21 13.26 21.86 13.73M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.Hammer,\"M2 19.63L13.43 8.2L12.72 7.5L14.14 6.07L12 3.89C13.2 2.7 15.09 2.7 16.27 3.89L19.87 7.5L18.45 8.91H21.29L22 9.62L18.45 13.21L17.74 12.5V9.62L16.27 11.04L15.56 10.33L4.13 21.76L2 19.63Z\"},\n            {PackIconKind.HammerScrewdriver,\"M16.06 13.09L21.69 18.68L18.37 21.96L12.78 16.37V15.45L15.14 13.09H16.06M16.97 10.56L16 9.6L11.21 14.4V16.37L5.58 22L2.3 18.68L7.89 13.09H9.86L10.64 12.31L6.8 8.46H5.5L2.69 5.62L5.31 3L8.11 5.8V7.11L12 10.95L14.66 8.29L13.7 7.28L15 5.97H12.34L11.69 5.32L15 2L15.66 2.66V5.32L16.97 4L20.25 7.28C21.34 8.38 21.34 10.17 20.25 11.26L18.28 9.25L16.97 10.56Z\"},\n            {PackIconKind.HammerSickle,\"M22 20.59L20.59 22L17.45 18.86C16.89 19.23 16.3 19.56 15.66 19.78C14 20.36 12.2 20.4 10.53 19.88C9.5 19.58 8.56 19.05 7.75 18.37L4.56 21.56C4 22.15 3.03 22.15 2.44 21.56C1.86 21 1.86 20 2.44 19.44L5.82 16.06L8.47 15.54C9.19 16.45 10.19 17.13 11.28 17.5C12.44 17.85 13.72 17.84 14.87 17.46C15.16 17.37 15.44 17.26 15.7 17.12L7.6 9L5.83 10.78L3 7.95L7.95 3L12.19 4.41L9 7.6L17.31 15.89C17.5 15.71 17.65 15.53 17.8 15.33C19.3 13.36 19.42 10.42 18.09 8C16.78 5.57 14.5 3.55 12 2C13.41 2.5 14.76 3.17 16 4.04C17.24 4.91 18.43 5.93 19.33 7.25C20.23 8.54 20.87 10.12 21 11.79C21.1 13.47 20.66 15.23 19.7 16.65C19.5 17 19.24 17.28 19 17.56L22 20.59Z\"},\n            {PackIconKind.HammerWrench,\"M13.78 15.3L19.78 21.3L21.89 19.14L15.89 13.14L13.78 15.3M17.5 10.1C17.11 10.1 16.69 10.05 16.36 9.91L4.97 21.25L2.86 19.14L10.27 11.74L8.5 9.96L7.78 10.66L6.33 9.25V12.11L5.63 12.81L2.11 9.25L2.81 8.55H5.62L4.22 7.14L7.78 3.58C8.95 2.41 10.83 2.41 12 3.58L9.89 5.74L11.3 7.14L10.59 7.85L12.38 9.63L14.2 7.75C14.06 7.42 14 7 14 6.63C14 4.66 15.56 3.11 17.5 3.11C18.09 3.11 18.61 3.25 19.08 3.53L16.41 6.2L17.91 7.7L20.58 5.03C20.86 5.5 21 6 21 6.63C21 8.55 19.45 10.1 17.5 10.1Z\"},\n            {PackIconKind.HandBackLeft,\"M3 16V5.75C3 5.06 3.56 4.5 4.25 4.5S5.5 5.06 5.5 5.75V12H6.5V2.75C6.5 2.06 7.06 1.5 7.75 1.5C8.44 1.5 9 2.06 9 2.75V12H10V1.25C10 .56 10.56 0 11.25 0S12.5 .56 12.5 1.25V12H13.5V3.25C13.5 2.56 14.06 2 14.75 2S16 2.56 16 3.25V15H16.75L18.16 11.47C18.38 10.92 18.84 10.5 19.4 10.31L20.19 10.05C21 9.79 21.74 10.58 21.43 11.37L18.4 19C17.19 22 14.26 24 11 24C6.58 24 3 20.42 3 16Z\"},\n            {PackIconKind.HandBackLeftOff,\"M22.11 21.46L2.39 1.73L1.11 3L3.21 5.1C3.09 5.29 3 5.5 3 5.75V16C3 20.42 6.58 24 11 24C13.93 24 16.58 22.39 17.97 19.86L20.84 22.73L22.11 21.46M5.5 12V7.39L6.5 8.39V12H5.5M10 12H9V10.89L10 11.89V12M16 12.8L13.5 10.3V3.25C13.5 2.56 14.06 2 14.75 2S16 2.56 16 3.25V12.8M19.5 16.28L17.16 13.96L18.16 11.47C18.38 10.92 18.84 10.5 19.4 10.31L20.19 10.05C21 9.79 21.74 10.58 21.43 11.37L19.5 16.28M9 5.8L6.5 3.3V2.75C6.5 2.06 7.06 1.5 7.75 1.5S9 2.06 9 2.75V5.8M12.5 9.3L10 6.8V1.25C10 .56 10.56 0 11.25 0S12.5 .56 12.5 1.25V9.3Z\"},\n            {PackIconKind.HandBackLeftOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L3.56 5.45C3.21 5.87 3 6.41 3 7V16C3 20.42 6.58 24 11 24C13.94 24 16.62 22.45 18.12 20L20.84 22.73L22.11 21.46M11 22C7.69 22 5 19.31 5 16V7C5 6.97 5 6.94 5 6.91L6 7.89V12H8V9.89L9 10.89V12H10.11L16.65 18.54C15.57 20.64 13.41 22 11 22M8 4.8L6.21 3C6.59 2.12 7.47 1.5 8.5 1.5C8.73 1.5 8.96 1.53 9.17 1.59C9.54 .66 10.44 0 11.5 0C12.73 0 13.75 .89 13.96 2.06C14.13 2 14.31 2 14.5 2C15.88 2 17 3.12 17 4.5V10.39C17.34 10.08 17.76 9.85 18.22 9.73L19 9.5C19.82 9.29 20.69 9.61 21.18 10.35C21.56 10.92 21.58 11.66 21.33 12.3L19.67 16.47L18.13 14.93L19.5 11.45L19 11.59C18.5 11.71 18.15 12.05 18 12.5L17.34 14.14L15 11.8V4.5C15 4.22 14.78 4 14.5 4S14 4.22 14 4.5V10.8L12 8.8V2.5C12 2.22 11.78 2 11.5 2S11 2.22 11 2.5V7.8L9 5.8V4C9 3.72 8.78 3.5 8.5 3.5S8 3.72 8 4V4.8Z\"},\n            {PackIconKind.HandBackLeftOutline,\"M3 16C3 20.42 6.58 24 11 24C14.43 24 17.5 21.91 18.77 18.73L21.33 12.3C21.58 11.66 21.56 10.92 21.18 10.35C20.69 9.61 19.82 9.29 19 9.5L18.22 9.73C17.76 9.85 17.34 10.08 17 10.39V4.5C17 3.12 15.88 2 14.5 2C14.31 2 14.13 2 13.96 2.06C13.75 .89 12.73 0 11.5 0C10.44 0 9.54 .66 9.17 1.59C8.96 1.53 8.73 1.5 8.5 1.5C7.12 1.5 6 2.62 6 4V4.55C5.84 4.5 5.67 4.5 5.5 4.5C4.12 4.5 3 5.62 3 7V16M5 7C5 6.72 5.22 6.5 5.5 6.5S6 6.72 6 7V12H8V4C8 3.72 8.22 3.5 8.5 3.5S9 3.72 9 4V12H11V2.5C11 2.22 11.22 2 11.5 2S12 2.22 12 2.5V12H14V4.5C14 4.22 14.22 4 14.5 4S15 4.22 15 4.5V15H17L18 12.5C18.15 12.05 18.5 11.71 19 11.59L19.5 11.45L16.91 18C15.95 20.41 13.61 22 11 22C7.69 22 5 19.31 5 16V7Z\"},\n            {PackIconKind.HandBackRight,\"M13 24C9.74 24 6.81 22 5.6 19L2.57 11.37C2.26 10.58 3 9.79 3.81 10.05L4.6 10.31C5.16 10.5 5.62 10.92 5.84 11.47L7.25 15H8V3.25C8 2.56 8.56 2 9.25 2S10.5 2.56 10.5 3.25V12H11.5V1.25C11.5 .56 12.06 0 12.75 0S14 .56 14 1.25V12H15V2.75C15 2.06 15.56 1.5 16.25 1.5C16.94 1.5 17.5 2.06 17.5 2.75V12H18.5V5.75C18.5 5.06 19.06 4.5 19.75 4.5S21 5.06 21 5.75V16C21 20.42 17.42 24 13 24Z\"},\n            {PackIconKind.HandBackRightOff,\"M20.84 22.73L19.17 21.06C17.7 22.85 15.5 24 13 24C9.74 24 6.81 22 5.6 19L2.57 11.37C2.26 10.58 3 9.79 3.81 10.05L4.6 10.31C5.16 10.5 5.62 10.92 5.84 11.47L7.25 15H8V9.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M14 1.25C14 .56 13.44 0 12.75 0S11.5 .56 11.5 1.25V8.3L14 10.8V1.25M21 16V5.75C21 5.06 20.44 4.5 19.75 4.5S18.5 5.06 18.5 5.75V12H17.5V2.75C17.5 2.06 16.94 1.5 16.25 1.5S15 2.06 15 2.75V11.8L20.83 17.63C20.94 17.11 21 16.56 21 16M10.5 3.25C10.5 2.56 9.94 2 9.25 2S8 2.56 8 3.25V4.8L10.5 7.3V3.25Z\"},\n            {PackIconKind.HandBackRightOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L7 8.89V10.39C6.66 10.08 6.24 9.85 5.78 9.73L5 9.5C4.18 9.29 3.31 9.61 2.82 10.35C2.44 10.92 2.42 11.66 2.67 12.3L5.23 18.73C6.5 21.91 9.57 24 13 24C15.5 24 17.7 22.85 19.17 21.06L20.84 22.73L22.11 21.46M13 22C10.39 22 8.05 20.41 7.09 18L4.5 11.45L5 11.59C5.5 11.71 5.85 12.05 6 12.5L7 15H9V10.89L17.75 19.64C16.66 21.07 14.94 22 13 22M9 5.8L7.09 3.89C7.36 2.8 8.33 2 9.5 2C9.69 2 9.87 2 10.04 2.06C10.25 .89 11.27 0 12.5 0C13.56 0 14.46 .66 14.83 1.59C15.04 1.53 15.27 1.5 15.5 1.5C16.88 1.5 18 2.62 18 4V4.55C18.16 4.5 18.33 4.5 18.5 4.5C19.88 4.5 21 5.62 21 7V16C21 16.56 20.94 17.11 20.83 17.63L19 15.8V7C19 6.72 18.78 6.5 18.5 6.5S18 6.72 18 7V12H16V4C16 3.72 15.78 3.5 15.5 3.5S15 3.72 15 4V11.8L13 9.8V2.5C13 2.22 12.78 2 12.5 2S12 2.22 12 2.5V8.8L10 6.8V4.5C10 4.22 9.78 4 9.5 4S9 4.22 9 4.5V5.8Z\"},\n            {PackIconKind.HandBackRightOutline,\"M21 7C21 5.62 19.88 4.5 18.5 4.5C18.33 4.5 18.16 4.5 18 4.55V4C18 2.62 16.88 1.5 15.5 1.5C15.27 1.5 15.04 1.53 14.83 1.59C14.46 .66 13.56 0 12.5 0C11.27 0 10.25 .89 10.04 2.06C9.87 2 9.69 2 9.5 2C8.12 2 7 3.12 7 4.5V10.39C6.66 10.08 6.24 9.85 5.78 9.73L5 9.5C4.18 9.29 3.31 9.61 2.82 10.35C2.44 10.92 2.42 11.66 2.67 12.3L5.23 18.73C6.5 21.91 9.57 24 13 24C17.42 24 21 20.42 21 16V7M19 16C19 19.31 16.31 22 13 22C10.39 22 8.05 20.41 7.09 18L4.5 11.45L5 11.59C5.5 11.71 5.85 12.05 6 12.5L7 15H9V4.5C9 4.22 9.22 4 9.5 4S10 4.22 10 4.5V12H12V2.5C12 2.22 12.22 2 12.5 2S13 2.22 13 2.5V12H15V4C15 3.72 15.22 3.5 15.5 3.5S16 3.72 16 4V12H18V7C18 6.72 18.22 6.5 18.5 6.5S19 6.72 19 7V16Z\"},\n            {PackIconKind.Handball,\"M15.83 10.43A6.93 6.93 0 0 1 18.39 14.86A6.64 6.64 0 0 1 17.5 19.5L15.78 18.5A5 5 0 0 0 16.44 16A5.22 5.22 0 0 0 15.46 13.06L9.18 23.93L7.44 22.95L10.44 17.75L8.71 16.76L7.21 19.34L5.5 18.36L10.63 9.45A7 7 0 0 1 8.8 5.46A6.91 6.91 0 0 1 9.69 1.1L11.43 2.13A4.84 4.84 0 0 0 10.91 5.9A4.74 4.74 0 0 0 13.21 8.93M16 5A2 2 0 1 0 18 7A2 2 0 0 0 16 5M13.5 1A1.5 1.5 0 1 0 15 2.5A1.5 1.5 0 0 0 13.5 1Z\"},\n            {PackIconKind.HandClap,\"M7.9 21.47C6 19.81 5.35 17.17 6.18 14.84L8.31 8.91C8.53 8.3 9.36 8.22 9.69 8.78L10 9.33C10.24 9.72 10.29 10.2 10.14 10.63L9.16 13.37L9.59 13.75L15.55 7C15.9 6.6 16.5 6.56 16.91 6.91C17.3 7.26 17.34 7.87 17 8.26L12.55 13.29L13.13 13.8L18.58 7.62C18.93 7.22 19.54 7.18 19.93 7.53C20.33 7.88 20.37 8.5 20 8.89L14.56 15.07L15.14 15.58L19.83 10.26C20.18 9.86 20.79 9.82 21.18 10.17S21.62 11.13 21.27 11.5L16.58 16.84L17.15 17.35L20.32 13.76C20.67 13.36 21.28 13.32 21.68 13.67S22.11 14.63 21.76 15L16.56 20.92C14.32 23.47 10.44 23.71 7.9 21.47M11.59 9.22L14.43 6C14.67 5.73 14.97 5.5 15.3 5.37L15.68 4.59C15.92 4.12 15.72 3.54 15.24 3.31C14.77 3.08 14.19 3.28 13.96 3.75L11.45 8.89C11.5 9 11.56 9.11 11.59 9.22M11 8L11 8.05L13.78 2.38C14 1.9 13.81 1.33 13.33 1.1C12.86 .865 12.28 1.06 12.05 1.54L9.41 6.95C10.06 7.06 10.63 7.43 11 8M4.77 14.33L6.9 8.4C7.17 7.65 7.8 7.14 8.55 6.97L10.69 2.58C10.92 2.1 10.72 1.53 10.25 1.3C9.77 1.07 9.2 1.26 8.97 1.74L5 9.84L4.5 9.59L4.71 6.68C4.75 6.23 4.57 5.78 4.25 5.46L3.79 5C3.32 4.57 2.55 4.86 2.5 5.5L2 11.79C1.87 13.83 2.77 15.78 4.35 17C4.33 16.12 4.46 15.21 4.77 14.33Z\"},\n            {PackIconKind.HandClapOff,\"M22.11 21.46L2.39 1.73L1.11 3L2.97 4.86C2.72 4.96 2.5 5.19 2.5 5.5L2 11.79C1.87 13.83 2.77 15.78 4.35 17C4.33 16.12 4.46 15.21 4.77 14.33L6.8 8.69L7.97 9.86L6.18 14.84C5.35 17.17 6 19.81 7.9 21.47C10.44 23.71 14.32 23.47 16.56 20.92L17.72 19.61L20.84 22.73L22.11 21.46M5 9.84L4.5 9.59L4.71 6.68C4.71 6.65 4.71 6.63 4.71 6.6L5.97 7.86L5 9.84M9.59 13.75L9.16 13.37L9.77 11.66L10.65 12.54L9.59 13.75M14.94 11.74L18.58 7.62C18.93 7.22 19.54 7.18 19.93 7.53C20.33 7.88 20.37 8.5 20 8.89L16.3 13.1L14.94 11.74M19.83 10.26C20.18 9.86 20.79 9.82 21.18 10.17C21.57 10.5 21.62 11.13 21.27 11.5L18.2 15L16.85 13.65L19.83 10.26M21.68 13.67C22.08 14 22.11 14.63 21.76 15L20.1 16.9L18.74 15.54L20.32 13.76C20.67 13.36 21.28 13.32 21.68 13.67M15.55 7C15.9 6.6 16.5 6.56 16.91 6.91C17.3 7.26 17.34 7.87 17 8.26L14.4 11.2L13.04 9.84L15.55 7M11.66 8.46L13.96 3.75C14.19 3.28 14.77 3.08 15.24 3.31C15.72 3.54 15.92 4.12 15.68 4.59L15.3 5.37C14.97 5.5 14.67 5.73 14.43 6L12 8.78L11.66 8.46M9.08 5.88L7.64 4.44L8.97 1.74C9.2 1.26 9.77 1.07 10.25 1.3C10.72 1.53 10.92 2.1 10.69 2.58L9.08 5.88M9.65 6.45L12.05 1.54C12.28 1.06 12.86 .865 13.33 1.1C13.81 1.33 14 1.9 13.78 2.38L11.08 7.88L9.65 6.45Z\"},\n            {PackIconKind.HandCoin,\"M16 12C18.76 12 21 9.76 21 7S18.76 2 16 2 11 4.24 11 7 13.24 12 16 12M21.45 17.6C21.06 17.2 20.57 17 20 17H13L10.92 16.27L11.25 15.33L13 16H15.8C16.15 16 16.43 15.86 16.66 15.63S17 15.12 17 14.81C17 14.27 16.74 13.9 16.22 13.69L8.95 11H7V20L14 22L22.03 19C22.04 18.47 21.84 18 21.45 17.6M5 11H.984V22H5V11Z\"},\n            {PackIconKind.HandCoinOutline,\"M16 2C13.24 2 11 4.24 11 7S13.24 12 16 12 21 9.76 21 7 18.76 2 16 2M16 10C14.34 10 13 8.66 13 7S14.34 4 16 4 19 5.34 19 7 17.66 10 16 10M19 16H17C17 14.8 16.25 13.72 15.13 13.3L8.97 11H1V22H7V20.56L14 22.5L22 20V19C22 17.34 20.66 16 19 16M5 20H3V13H5V20M13.97 20.41L7 18.5V13H8.61L14.43 15.17C14.77 15.3 15 15.63 15 16C15 16 13 15.95 12.7 15.85L10.32 15.06L9.69 16.96L12.07 17.75C12.58 17.92 13.11 18 13.65 18H19C19.39 18 19.74 18.24 19.9 18.57L13.97 20.41Z\"},\n            {PackIconKind.Handcuffs,\"M20.24 6.76C18.4 4.91 15.65 4.53 13.42 5.59L12.46 4.63C12.07 4.24 11.44 4.24 11.05 4.63L10.97 4.72C10.83 3.75 10 3 9 3C7.9 3 7 3.9 7 5C7 5.09 7 5.18 7.03 5.26C6.42 5.61 6 6.25 6 7C6 7.46 6.16 7.87 6.42 8.21C6.17 8.39 6 8.67 6 9V10.35C3.67 11.17 2 13.39 2 16C2 19.31 4.69 22 8 22S14 19.31 14 16C14 13.39 12.33 11.17 10 10.35V9C10 8.67 9.83 8.39 9.58 8.21C9.84 7.87 10 7.46 10 7C10 6.91 10 6.82 9.97 6.74C10.15 6.64 10.3 6.5 10.43 6.38C11.36 6.88 12 7.86 12 9V9.08C12.13 9.15 12.25 9.25 12.38 9.33C12.57 8.91 12.83 8.5 13.17 8.17C14.73 6.61 17.27 6.61 18.83 8.17C20.39 9.73 20.39 12.27 18.83 13.83C18.03 14.63 17 15 15.93 15C16 15.32 16 15.66 16 16C16 16.34 15.97 16.67 15.93 17C17.5 17 19.05 16.43 20.24 15.24C22.59 12.9 22.59 9.1 20.24 6.76M9 4C9.55 4 10 4.45 10 5C10 5.33 9.83 5.61 9.58 5.79C9.22 5.31 8.65 5 8 5C8 4.45 8.45 4 9 4M7.42 6.21C7.78 6.69 8.35 7 9 7C9 7.55 8.55 8 8 8S7 7.55 7 7C7 6.67 7.17 6.39 7.42 6.21M12 16C12 18.21 10.21 20 8 20S4 18.21 4 16C4 13.79 5.79 12 8 12S12 13.79 12 16Z\"},\n            {PackIconKind.HandCycle,\"M19.5 13C18.18 13 17.05 13.74 16.45 14.81L13.23 12.18L10.96 13L9.87 11.32L11.21 11.69L13.87 9.5L12.93 8.36L10.9 10.03L7.96 9C7.96 9 7.96 9 7.95 9C7.54 8.85 7.08 8.89 6.69 9.14C6.04 9.56 5.83 10.39 6.16 11.07C5.95 11.03 5.73 11 5.5 11C3 11 1 13 1 15.5S3 20 5.5 20 10 18 10 15.5C10 15.37 9.97 15.25 9.96 15.12L13 14L16 16.5L16 16.5C16 18.43 17.57 20 19.5 20S23 18.43 23 16.5 21.43 13 19.5 13M5.5 18.5C3.85 18.5 2.5 17.15 2.5 15.5S3.85 12.5 5.5 12.5 8.5 13.85 8.5 15.5 7.15 18.5 5.5 18.5M19.5 18.5C18.4 18.5 17.5 17.6 17.5 16.5S18.4 14.5 19.5 14.5 21.5 15.4 21.5 16.5 20.6 18.5 19.5 18.5M6.44 7.57C5.85 7 5.85 6.06 6.44 5.5C7.03 4.89 7.97 4.89 8.56 5.5C9.15 6.06 9.15 7 8.56 7.57C7.97 8.15 7.03 8.15 6.44 7.57\"},\n            {PackIconKind.HandExtended,\"M20 13C20.6 13 21.1 13.2 21.5 13.6C21.8 14 22 14.5 22 15L14 18L7 16V7H8.9L16.2 9.7C16.7 9.9 17 10.3 17 10.8C17 11.1 16.9 11.4 16.7 11.6S16.1 12 15.8 12H13L11.2 11.3L10.9 12.2L13 13H20M1 7H5V18H1V7Z\"},\n            {PackIconKind.HandExtendedOutline,\"M22 15V16L14 18.5L7 16.6V18H1V7H9L15.2 9.3C16.2 9.7 17 10.8 17 12H19C20.7 12 22 13.3 22 15M5 16V9H3V16H5M19.9 14.6C19.7 14.2 19.4 14 19 14H13.6C13.1 14 12.5 13.9 12 13.8L9.7 13L10.3 11.1L12.7 11.9C13 11.9 15 12 15 12C15 11.6 14.8 11.3 14.4 11.2L8.6 9H7V14.5L14 16.4L19.9 14.6Z\"},\n            {PackIconKind.HandFrontLeft,\"M3 9.25V15.75C3 20.31 6.69 24 11.25 24S19.5 20.31 19.5 15.75V5.75C19.5 5.06 18.94 4.5 18.25 4.5S17 5.06 17 5.75V12H16V2.75C16 2.06 15.44 1.5 14.75 1.5S13.5 2.06 13.5 2.75V11H12.5V1.25C12.5 .56 11.94 0 11.25 0S10 .56 10 1.25V11H9V3.25C9 2.56 8.44 2 7.75 2C7.06 2 6.5 2.56 6.5 3.25V14.03C8.47 14.28 10 15.96 10 18H9C9 16.35 7.65 15 6 15H5.5V9.25C5.5 8.56 4.94 8 4.25 8S3 8.56 3 9.25Z\"},\n            {PackIconKind.HandFrontLeftOutline,\"M3 10.5V15.5C3 20.19 6.81 24 11.5 24S20 20.19 20 15.5V7C20 5.62 18.88 4.5 17.5 4.5C17.33 4.5 17.16 4.5 17 4.55V4C17 2.62 15.88 1.5 14.5 1.5C14.27 1.5 14.04 1.53 13.83 1.59C13.46 .66 12.56 0 11.5 0C10.27 0 9.25 .89 9.04 2.06C8.87 2 8.69 2 8.5 2C7.12 2 6 3.12 6 4.5V8.05C5.84 8 5.67 8 5.5 8C4.12 8 3 9.12 3 10.5M5 10.5C5 10.22 5.22 10 5.5 10S6 10.22 6 10.5V15C7.66 15 9 16.34 9 18H11C11 15.95 9.77 14.19 8 13.42V4.5C8 4.22 8.22 4 8.5 4S9 4.22 9 4.5V11H11V2.5C11 2.22 11.22 2 11.5 2S12 2.22 12 2.5V11H14V4C14 3.72 14.22 3.5 14.5 3.5S15 3.72 15 4V12H17V7C17 6.72 17.22 6.5 17.5 6.5S18 6.72 18 7V15.5C18 19.09 15.09 22 11.5 22S5 19.09 5 15.5V10.5Z\"},\n            {PackIconKind.HandFrontRight,\"M19.75 8C19.06 8 18.5 8.56 18.5 9.25V15H18C16.35 15 15 16.35 15 18H14C14 15.96 15.53 14.28 17.5 14.03V3.25C17.5 2.56 16.94 2 16.25 2C15.56 2 15 2.56 15 3.25V11H14V1.25C14 .56 13.44 0 12.75 0S11.5 .56 11.5 1.25V11H10.5V2.75C10.5 2.06 9.94 1.5 9.25 1.5S8 2.06 8 2.75V12H7V5.75C7 5.06 6.44 4.5 5.75 4.5S4.5 5.06 4.5 5.75V15.75C4.5 20.31 8.19 24 12.75 24S21 20.31 21 15.75V9.25C21 8.56 20.44 8 19.75 8Z\"},\n            {PackIconKind.HandFrontRightOutline,\"M18.5 8C18.33 8 18.16 8 18 8.05V4.5C18 3.12 16.88 2 15.5 2C15.31 2 15.13 2 14.96 2.06C14.75 .89 13.73 0 12.5 0C11.44 0 10.54 .66 10.17 1.59C9.96 1.53 9.73 1.5 9.5 1.5C8.12 1.5 7 2.62 7 4V4.55C6.84 4.5 6.67 4.5 6.5 4.5C5.12 4.5 4 5.62 4 7V15.5C4 20.19 7.81 24 12.5 24S21 20.19 21 15.5V10.5C21 9.12 19.88 8 18.5 8M19 15.5C19 19.09 16.09 22 12.5 22S6 19.09 6 15.5V7C6 6.72 6.22 6.5 6.5 6.5S7 6.72 7 7V12H9V4C9 3.72 9.22 3.5 9.5 3.5S10 3.72 10 4V11H12V2.5C12 2.22 12.22 2 12.5 2S13 2.22 13 2.5V11H15V4.5C15 4.22 15.22 4 15.5 4S16 4.22 16 4.5V13.42C14.23 14.19 13 15.95 13 18H15C15 16.34 16.34 15 18 15V10.5C18 10.22 18.22 10 18.5 10S19 10.22 19 10.5V15.5Z\"},\n            {PackIconKind.HandHeart,\"M20 17Q20.86 17 21.45 17.6T22.03 19L14 22L7 20V11H8.95L16.22 13.69Q17 14 17 14.81 17 15.28 16.66 15.63T15.8 16H13L11.25 15.33L10.92 16.27L13 17H20M16 3.23Q17.06 2 18.7 2 20.06 2 21 3T22 5.3Q22 6.33 21 7.76T19.03 10.15 16 13Q13.92 11.11 12.94 10.15T10.97 7.76 10 5.3Q10 3.94 10.97 3T13.31 2Q14.91 2 16 3.23M.984 11H5V22H.984V11Z\"},\n            {PackIconKind.HandHeartOutline,\"M16 3.23C16.71 2.41 17.61 2 18.7 2C19.61 2 20.37 2.33 21 3C21.63 3.67 21.96 4.43 22 5.3C22 6 21.67 6.81 21 7.76S19.68 9.5 19.03 10.15C18.38 10.79 17.37 11.74 16 13C14.61 11.74 13.59 10.79 12.94 10.15S11.63 8.71 10.97 7.76C10.31 6.81 10 6 10 5.3C10 4.39 10.32 3.63 10.97 3C11.62 2.37 12.4 2.04 13.31 2C14.38 2 15.27 2.41 16 3.23M22 19V20L14 22.5L7 20.56V22H1V11H8.97L15.13 13.3C16.25 13.72 17 14.8 17 16H19C20.66 16 22 17.34 22 19M5 20V13H3V20H5M19.9 18.57C19.74 18.24 19.39 18 19 18H13.65C13.11 18 12.58 17.92 12.07 17.75L9.69 16.96L10.32 15.06L12.7 15.85C13 15.95 15 16 15 16C15 15.63 14.77 15.3 14.43 15.17L8.61 13H7V18.5L13.97 20.41L19.9 18.57Z\"},\n            {PackIconKind.HandOkay,\"M13.3,19.26L18.96,13.61L21.08,15.73L15.42,21.38L13.3,19.26M16.5,11.13L13.4,8.05C13.27,7.92 13.13,7.83 13,7.76L11.88,3.47C11.74,2.93 11.2,2.61 10.66,2.75C10.13,2.88 9.81,3.43 9.94,3.96L11,8.03V8.03L8.67,3.19C8.44,2.69 7.84,2.5 7.34,2.71C6.84,2.95 6.63,3.55 6.87,4.05L8.56,7.59L5.19,4.25C4.8,3.86 4.16,3.86 3.77,4.25C3.38,4.65 3.39,5.28 3.78,5.67L7.5,9.37L6.8,9.64L5.72,10.07L3.81,11.39C3.81,11.39 3,12.44 2.93,12.89C2.85,13.34 3.72,15.6 3.72,15.6H3.73C3.89,15.94 4.23,16.18 4.63,16.18A1,1 0 0,0 5.63,15.18C5.63,15.08 5.6,15 5.57,14.91L5.59,14.9L5,13.17L6.23,12.19C6.7,12.21 7.71,12.29 8.2,12.32C10.93,14.77 8.35,15.73 8.35,15.73L4.89,16.79L4.72,16.93C4.5,17.13 4.41,17.4 4.42,17.68L4.44,18.75L10.87,18.25C11.25,18.26 11.61,18.12 11.89,17.85L16.5,13.25C17.03,12.71 17.05,11.7 16.5,11.13Z\"},\n            {PackIconKind.HandPeace,\"M7,19H15V22H7V19M16.15,12V12L12.97,10.34C12.82,10.34 12.69,10.4 12.6,10.5L12.3,10.81L12.89,13.23L11.91,13.47L10.72,8.5L9.25,9.18L10.29,13.47L9.32,13.7L8.32,9.59L7.85,9.8C7.35,10 7,10.53 7,11.14V15.5C7,16.3 7.73,17 8.5,17H15C15.39,17 15.74,16.84 16,16.57L16.5,16.16C16.5,16.16 17,15.78 17,15.36V13.7C17,13.7 17,12.56 16.15,12M16.94,1C16.4,0.91 15.87,1.25 15.76,1.8L14.69,7.97C14.47,7.94 14.38,7.86 14.08,7.83L13.65,7.88L12.41,1.8C12.3,1.26 11.78,0.91 11.24,1C10.69,1.13 10.34,1.66 10.45,2.2L11.65,8.11V8.11L12,9.67C12.28,9.47 12.61,9.34 12.97,9.34H13.31L16.31,10.95L17.72,2.2C17.83,1.66 17.5,1.13 16.94,1Z\"},\n            {PackIconKind.HandPeaceVariant,\"M7,19H15V22H7V19M16.94,1C16.4,0.91 15.87,1.25 15.76,1.8L14.75,7.57C14.53,7.54 14.29,7.5 14,7.47L13.57,7.5L12.41,1.8C12.31,1.26 11.78,0.91 11.24,1C10.7,1.13 10.35,1.66 10.45,2.2L11.65,8.11L7.85,9.8C7.35,10 7,10.53 7,11.14V15.5C7,16.3 7.73,17 8.5,17H15C15.39,17 15.74,16.84 16,16.57L16.5,16.16C16.5,16.16 17,15.78 17,15.36V13C17,13 17,11.86 16.13,11.3L17.71,2.2C17.83,1.66 17.5,1.13 16.94,1Z\"},\n            {PackIconKind.HandPointingDown,\"M9.9,21V11L6.7,12.69L6.5,12.72C6.19,12.72 5.93,12.6 5.74,12.4L5,11.63L9.9,7.43C10.16,7.16 10.5,7 10.9,7H17.4C18.17,7 18.9,7.7 18.9,8.5V12.86C18.9,13.47 18.55,14 18.05,14.2L13.11,16.4L11.9,16.53V21A1,1 0 0,1 10.9,22A1,1 0 0,1 9.9,21M18.9,5H10.9V2H18.9V5Z\"},\n            {PackIconKind.HandPointingLeft,\"M3,9H13L11.31,5.8L11.28,5.58C11.28,5.29 11.4,5.03 11.6,4.84L12.37,4.1L16.57,9C16.84,9.26 17,9.61 17,10V16.5C17,17.27 16.3,18 15.5,18H11.14C10.53,18 10,17.65 9.8,17.15L7.6,12.21L7.47,11H3A1,1 0 0,1 2,10A1,1 0 0,1 3,9M19,18V10H22V18H19Z\"},\n            {PackIconKind.HandPointingRight,\"M21,9A1,1 0 0,1 22,10A1,1 0 0,1 21,11H16.53L16.4,12.21L14.2,17.15C14,17.65 13.47,18 12.86,18H8.5C7.7,18 7,17.27 7,16.5V10C7,9.61 7.16,9.26 7.43,9L11.63,4.1L12.4,4.84C12.6,5.03 12.72,5.29 12.72,5.58L12.69,5.8L11,9H21M2,18V10H5V18H2Z\"},\n            {PackIconKind.HandPointingUp,\"M14,3V13L17.2,11.31L17.42,11.28C17.71,11.28 17.97,11.4 18.16,11.6L18.9,12.37L14,16.57C13.74,16.84 13.39,17 13,17H6.5C5.73,17 5,16.3 5,15.5V11.14C5,10.53 5.35,10 5.85,9.8L10.79,7.6L12,7.47V3A1,1 0 0,1 13,2A1,1 0 0,1 14,3M5,19H13V22H5V19Z\"},\n            {PackIconKind.HandSaw,\"M9.8,17L5.9,11.6L20,2L22,5V8H19V11H16V14H13V17M9.7,18.7L9.2,21.5L7.6,22.7C6.7,23.3 5.5,23.1 4.8,22.2L1.3,17.3C0.7,16.4 0.9,15.2 1.8,14.5L5.1,12.2L9.7,18.7M4.6,15L3,16.1L6.5,21L8.1,19.8L4.6,15Z\"},\n            {PackIconKind.Handshake,\"M11 6H14L17.29 2.7A1 1 0 0 1 18.71 2.7L21.29 5.29A1 1 0 0 1 21.29 6.7L19 9H11V11A1 1 0 0 1 10 12A1 1 0 0 1 9 11V8A2 2 0 0 1 11 6M5 11V15L2.71 17.29A1 1 0 0 0 2.71 18.7L5.29 21.29A1 1 0 0 0 6.71 21.29L11 17H15A1 1 0 0 0 16 16V15H17A1 1 0 0 0 18 14V13H19A1 1 0 0 0 20 12V11H13V12A2 2 0 0 1 11 14H9A2 2 0 0 1 7 12V9Z\"},\n            {PackIconKind.HandshakeOutline,\"M21.71 8.71C22.96 7.46 22.39 6 21.71 5.29L18.71 2.29C17.45 1.04 16 1.61 15.29 2.29L13.59 4H11C9.1 4 8 5 7.44 6.15L3 10.59V14.59L2.29 15.29C1.04 16.55 1.61 18 2.29 18.71L5.29 21.71C5.83 22.25 6.41 22.45 6.96 22.45C7.67 22.45 8.32 22.1 8.71 21.71L11.41 19H15C16.7 19 17.56 17.94 17.87 16.9C19 16.6 19.62 15.74 19.87 14.9C21.42 14.5 22 13.03 22 12V9H21.41L21.71 8.71M20 12C20 12.45 19.81 13 19 13L18 13L18 14C18 14.45 17.81 15 17 15L16 15L16 16C16 16.45 15.81 17 15 17H10.59L7.31 20.28C7 20.57 6.82 20.4 6.71 20.29L3.72 17.31C3.43 17 3.6 16.82 3.71 16.71L5 15.41V11.41L7 9.41V11C7 12.21 7.8 14 10 14S13 12.21 13 11H20V12M20.29 7.29L18.59 9H11V11C11 11.45 10.81 12 10 12S9 11.45 9 11V8C9 7.54 9.17 6 11 6H14.41L16.69 3.72C17 3.43 17.18 3.6 17.29 3.71L20.28 6.69C20.57 7 20.4 7.18 20.29 7.29Z\"},\n            {PackIconKind.HandsPray,\"M11.43 9.67C11.47 9.78 11.5 9.88 11.5 10V15.22C11.5 15.72 11.31 16.2 10.97 16.57L8.18 19.62L4.78 16.22L6 15L8.8 2.86C8.92 2.36 9.37 2 9.89 2C10.5 2 11 2.5 11 3.11V8.07C10.84 8.03 10.67 8 10.5 8C9.4 8 8.5 8.9 8.5 10V13C8.5 13.28 8.72 13.5 9 13.5S9.5 13.28 9.5 13V10C9.5 9.45 9.95 9 10.5 9C10.69 9 10.85 9.07 11 9.16C11.12 9.23 11.21 9.32 11.3 9.42C11.33 9.46 11.36 9.5 11.38 9.55C11.4 9.59 11.42 9.63 11.43 9.67M2 19L6 22L7.17 20.73L3.72 17.28L2 19M18 15L15.2 2.86C15.08 2.36 14.63 2 14.11 2C13.5 2 13 2.5 13 3.11V8.07C13.16 8.03 13.33 8 13.5 8C14.6 8 15.5 8.9 15.5 10V13C15.5 13.28 15.28 13.5 15 13.5S14.5 13.28 14.5 13V10C14.5 9.45 14.05 9 13.5 9C13.31 9 13.15 9.07 13 9.16C12.88 9.23 12.79 9.32 12.71 9.42C12.68 9.46 12.64 9.5 12.62 9.55C12.6 9.59 12.58 9.63 12.57 9.67C12.53 9.78 12.5 9.88 12.5 10V15.22C12.5 15.72 12.69 16.2 13.03 16.57L15.82 19.62L19.22 16.22L18 15M20.28 17.28L16.83 20.73L18 22L22 19L20.28 17.28Z\"},\n            {PackIconKind.HandWash,\"M17 5L17.62 6.37L19 7L17.62 7.63L17 9L16.36 7.63L15 7L16.36 6.37L17 5M11 6.13V4H13C13.57 4 14.1 4.17 14.55 4.45L16 3C15.15 2.39 14.13 2 13 2H7.5V4H9V6.14C7.23 6.5 5.81 7.8 5.26 9.5H9.24L15 11.65V11.03C15 8.61 13.28 6.59 11 6.13M1 22H5V11H1V22M20 17H13L10.91 16.27L11.24 15.33L13 16H15.82C16.47 16 17 15.47 17 14.82C17 14.33 16.69 13.89 16.23 13.71L8.97 11H7V20L14 22L22 19C22 17.9 21.11 17 20 17M20 14C21.1 14 22 13.1 22 12S20 8 20 8 18 10.9 18 12 18.9 14 20 14Z\"},\n            {PackIconKind.HandWashOutline,\"M17 5L17.62 6.37L19 7L17.62 7.63L17 9L16.36 7.63L15 7L16.36 6.37L17 5M20 14C21.1 14 22 13.1 22 12S20 8 20 8 18 10.9 18 12 18.9 14 20 14M11 6.1V4H13C13.57 4 14.1 4.17 14.55 4.45L16 3C15.15 2.39 14.13 2 13 2H7.5V4H9V6.11C7.22 6.5 5.8 7.79 5.25 9.5H7.41C7.94 8.61 8.89 8 10 8C11.62 8 12.94 9.29 13 10.9L15 11.65V11C15 8.58 13.28 6.56 11 6.1M22 19V20L14 22.5L7 20.56V22H1V11H8.97L15.13 13.3C16.25 13.72 17 14.8 17 16H19C20.66 16 22 17.34 22 19M5 20V13H3V20H5M19.9 18.57C19.74 18.24 19.39 18 19 18H13.65C13.11 18 12.58 17.92 12.07 17.75L9.69 16.96L10.32 15.06L12.7 15.85C13 15.95 15 16 15 16C15 15.63 14.77 15.3 14.43 15.17L8.61 13H7V18.5L13.97 20.41L19.9 18.57Z\"},\n            {PackIconKind.HandWater,\"M17.42 22.5H5.33C3.5 22.5 2 21 2 19.17V13.08C2 12.18 2.36 11.33 3 10.71L8.63 5.17C8.63 5.17 9.66 6.22 9.67 6.25C9.83 6.43 9.92 6.66 9.92 6.91C9.92 7.09 9.87 7.26 9.78 7.41C9.77 7.44 8 10 8 10H18.67C19.36 10 19.92 10.56 19.92 11.25C19.92 11.94 19.36 12.5 18.67 12.5H12.83V13.33H20.75C21.44 13.33 22 13.89 22 14.58C22 15.28 21.44 15.83 20.75 15.83H12.83V16.67H19.92C20.61 16.67 21.17 17.22 21.17 17.92C21.17 18.61 20.61 19.17 19.92 19.17H12.83V20H17.42C18.11 20 18.67 20.56 18.67 21.25C18.67 21.94 18.11 22.5 17.42 22.5M13.5 4.8C13.5 4.8 12 6.46 12 7.5C12 9.5 15 9.5 15 7.5C15 6.46 13.5 4.8 13.5 4.8M18.5 1C18.5 1 16 3.76 16 5.5C16 8.83 21 8.83 21 5.5C21 3.76 18.5 1 18.5 1Z\"},\n            {PackIconKind.HandWave,\"M23 17C23 20.31 20.31 23 17 23V21.5C19.5 21.5 21.5 19.5 21.5 17H23M1 7C1 3.69 3.69 1 7 1V2.5C4.5 2.5 2.5 4.5 2.5 7H1M8 4.32L3.41 8.92C.19 12.14 .19 17.37 3.41 20.59S11.86 23.81 15.08 20.59L22.15 13.5C22.64 13.03 22.64 12.24 22.15 11.75C21.66 11.26 20.87 11.26 20.38 11.75L15.96 16.17L15.25 15.46L21.79 8.92C22.28 8.43 22.28 7.64 21.79 7.15S20.5 6.66 20 7.15L14.19 13L13.5 12.27L20.37 5.38C20.86 4.89 20.86 4.1 20.37 3.61S19.09 3.12 18.6 3.61L11.71 10.5L11 9.8L16.5 4.32C17 3.83 17 3.04 16.5 2.55S15.22 2.06 14.73 2.55L7.11 10.17C8.33 11.74 8.22 14 6.78 15.45L6.07 14.74C7.24 13.57 7.24 11.67 6.07 10.5L5.72 10.15L9.79 6.08C10.28 5.59 10.28 4.8 9.79 4.31C9.29 3.83 8.5 3.83 8 4.32Z\"},\n            {PackIconKind.HandWaveOutline,\"M7.03 4.95L3.5 8.5C.17 11.81 .17 17.19 3.5 20.5S12.19 23.83 15.5 20.5L21.5 14.5C22.5 13.53 22.5 11.94 21.5 10.96C21.4 10.84 21.27 10.73 21.13 10.64L21.5 10.25C22.5 9.28 22.5 7.69 21.5 6.71C21.36 6.55 21.17 6.41 21 6.3C21.38 5.38 21.21 4.28 20.46 3.53C19.59 2.66 18.24 2.57 17.26 3.25C17.16 3.1 17.05 2.96 16.92 2.83C15.95 1.86 14.36 1.86 13.38 2.83L10.87 5.34C10.78 5.2 10.67 5.07 10.55 4.95C9.58 4 8 4 7.03 4.95M8.44 6.37C8.64 6.17 8.95 6.17 9.15 6.37S9.35 6.88 9.15 7.08L5.97 10.26C7.14 11.43 7.14 13.33 5.97 14.5L7.38 15.91C8.83 14.46 9.2 12.34 8.5 10.55L14.8 4.25C15 4.05 15.31 4.05 15.5 4.25S15.71 4.76 15.5 4.96L10.91 9.56L12.32 10.97L18.33 4.96C18.53 4.76 18.84 4.76 19.04 4.96C19.24 5.16 19.24 5.47 19.04 5.67L13.03 11.68L14.44 13.09L19.39 8.14C19.59 7.94 19.9 7.94 20.1 8.14C20.3 8.34 20.3 8.65 20.1 8.85L14.44 14.5L15.85 15.92L19.39 12.38C19.59 12.18 19.9 12.18 20.1 12.38C20.3 12.58 20.3 12.89 20.1 13.09L14.1 19.1C11.56 21.64 7.45 21.64 4.91 19.1S2.37 12.45 4.91 9.91L8.44 6.37M23 17C23 20.31 20.31 23 17 23V21.5C19.5 21.5 21.5 19.5 21.5 17H23M1 7C1 3.69 3.69 1 7 1V2.5C4.5 2.5 2.5 4.5 2.5 7H1Z\"},\n            {PackIconKind.Hanger,\"M12 4A3.5 3.5 0 0 0 8.5 7.5H10.5A1.5 1.5 0 0 1 12 6A1.5 1.5 0 0 1 13.5 7.5A1.5 1.5 0 0 1 12 9C11.45 9 11 9.45 11 10V11.75L2.4 18.2A1 1 0 0 0 3 20H21A1 1 0 0 0 21.6 18.2L13 11.75V10.85A3.5 3.5 0 0 0 15.5 7.5A3.5 3.5 0 0 0 12 4M12 13.5L18 18H6Z\"},\n            {PackIconKind.Harddisk,\"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M12,4A6,6 0 0,0 6,10C6,13.31 8.69,16 12.1,16L11.22,13.77C10.95,13.29 11.11,12.68 11.59,12.4L12.45,11.9C12.93,11.63 13.54,11.79 13.82,12.27L15.74,14.69C17.12,13.59 18,11.9 18,10A6,6 0 0,0 12,4M12,9A1,1 0 0,1 13,10A1,1 0 0,1 12,11A1,1 0 0,1 11,10A1,1 0 0,1 12,9M7,18A1,1 0 0,0 6,19A1,1 0 0,0 7,20A1,1 0 0,0 8,19A1,1 0 0,0 7,18M12.09,13.27L14.58,19.58L17.17,18.08L12.95,12.77L12.09,13.27Z\"},\n            {PackIconKind.HarddiskPlus,\"M12 9A1 1 0 1 0 13 10A1 1 0 0 0 12 9M12 9A1 1 0 1 0 13 10A1 1 0 0 0 12 9M18 2H6A2 2 0 0 0 4 4V13.09A5.47 5.47 0 0 1 5 13A5.71 5.71 0 0 1 7 13.36A6 6 0 1 1 15.71 14.69L13.79 12.27A1 1 0 0 0 12.42 11.9L11.56 12.4A1 1 0 0 0 11.19 13.77L12.1 16A6.12 6.12 0 0 1 10 15.62A6 6 0 0 1 10.19 22H18A2 2 0 0 0 20 20V4A2 2 0 0 0 18 2M14.58 19.58L12.09 13.27L12.95 12.77L17.17 18.08M12 11A1 1 0 1 0 11 10A1 1 0 0 0 12 11M9 20H6V23H4V20H1V18H4V15H6V18H9Z\"},\n            {PackIconKind.HarddiskRemove,\"M12 9A1 1 0 1 0 13 10A1 1 0 0 0 12 9M12 9A1 1 0 1 0 13 10A1 1 0 0 0 12 9M18 2H6A2 2 0 0 0 4 4V13.09A5.47 5.47 0 0 1 5 13A5.71 5.71 0 0 1 7 13.36A6 6 0 1 1 15.71 14.69L13.79 12.27A1 1 0 0 0 12.42 11.9L11.56 12.4A1 1 0 0 0 11.19 13.77L12.1 16A6.12 6.12 0 0 1 10 15.62A6 6 0 0 1 10.19 22H18A2 2 0 0 0 20 20V4A2 2 0 0 0 18 2M14.58 19.58L12.09 13.27L12.95 12.77L17.17 18.08M12 11A1 1 0 1 0 11 10A1 1 0 0 0 12 11M7.12 22.54L5 20.41L2.88 22.54L1.46 21.12L3.59 19L1.46 16.88L2.88 15.46L5 17.59L7.12 15.46L8.54 16.88L6.41 19L8.54 21.12Z\"},\n            {PackIconKind.HardHat,\"M9.87,12.15L9,6.46C10.95,5.84 13.05,5.84 15,6.46L14.13,12.15C14.06,12.64 13.63,13 13.13,13H10.86C10.37,13 9.94,12.64 9.87,12.15M22,16V16C22,15.21 21.53,14.5 20.8,14.17C20.32,11.86 18.96,9.83 17,8.5L15.24,13.34C15.1,13.74 14.72,14 14.3,14H9.7C9.28,14 8.9,13.74 8.76,13.34L7,8.5C5.04,9.83 3.68,11.86 3.2,14.16C2.47,14.5 2,15.2 2,16L8.45,17.84C8.81,17.94 9.18,18 9.55,18H14.43C14.8,18 15.17,17.94 15.53,17.84L22,16Z\"},\n            {PackIconKind.HatFedora,\"M19.11,11.92C19.13,11.71 19.14,11.5 19.14,11.29C19.14,7.86 17.71,4.14 16.28,4.14C14.85,4.14 13.42,5.57 12,5.57C10.57,5.57 9.14,4.14 7.71,4.14C6.28,4.14 4.86,7.79 4.86,11.29C4.86,11.5 4.86,11.71 4.88,11.92C7.22,12.45 9.6,12.72 12,12.71C14.45,12.71 16.83,12.44 19.11,11.92M3.45,18.18C9,19.85 14.96,19.86 20.54,18.18C20.96,18.04 21.33,17.77 21.59,17.41C21.85,17.05 22,16.61 22,16.17C22,15.72 21.86,15.29 21.61,14.92C21.35,14.56 21,14.29 20.56,14.14C17.86,15 15,15.45 12,15.45C9,15.45 6.13,15 3.43,14.14C3,14.29 2.65,14.57 2.39,14.93C2.14,15.29 2,15.72 2,16.17C2,17.11 2.61,17.9 3.45,18.18V18.18Z\"},\n            {PackIconKind.HazardLights,\"M12,12L14.33,16H9.68L12,12M12,8L6.21,18H17.8L12,8M12,2L1,21H23L12,2M12,6L19.53,19H4.47L12,6Z\"},\n            {PackIconKind.HdmiPort,\"M21 7H3C1.9 7 1 7.9 1 9V14C1 15.1 1.9 16 3 16H4L5.4 17.4C5.8 17.8 6.3 18 6.8 18H17.1C17.6 18 18.1 17.8 18.5 17.4L20 16H21C22.1 16 23 15.1 23 14V9C23 7.9 22.1 7 21 7M3 14V9H21V14H19.2L17.2 16H6.8L4.8 14H3M19 11H5V13H19V11Z\"},\n            {PackIconKind.Hdr,\"M21,11.5V10.5C21,9.7 20.3,9 19.5,9H16V15H17.5V13H18.6L19.5,15H21L20.1,12.9C20.6,12.6 21,12.1 21,11.5M19.5,11.5H17.5V10.5H19.5V11.5M6.5,11H4.5V9H3V15H4.5V12.5H6.5V15H8V9H6.5V11M13,9H9.5V15H13C13.8,15 14.5,14.3 14.5,13.5V10.5C14.5,9.7 13.8,9 13,9M13,13.5H11V10.5H13V13.5Z\"},\n            {PackIconKind.HdrOff,\"M17.5,15V13H18.6L19.5,15H21L20.1,12.9C20.6,12.7 21,12.1 21,11.5V10.5C21,9.7 20.3,9 19.5,9H16V13.9L17.1,15H17.5M17.5,10.5H19.5V11.5H17.5V10.5M13,10.5V10.9L14.5,12.4V10.5C14.5,9.7 13.8,9 13,9H11.1L12.6,10.5H13M9.5,9.5L2.5,2.5L1.4,3.5L6.9,9H6.5V11H4.5V9H3V15H4.5V12.5H6.5V15H8V10.1L9.5,11.6V15H12.9L20.5,22.6L21.6,21.5L9.5,9.5Z\"},\n            {PackIconKind.Head,\"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3\"},\n            {PackIconKind.HeadAlert,\"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M14 15H12V13H14V14M14 11H12V5H14V11Z\"},\n            {PackIconKind.HeadAlertOutline,\"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M14 15H12V13H14V15M14 11H12V5H14\"},\n            {PackIconKind.HeadCheck,\"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M12.47 13L9 9.5L10.4 8.09L12.47 10.17L16.6 6L18 7.41L12.47 13Z\"},\n            {PackIconKind.HeadCheckOutline,\"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.42 1 4.61 4.43 4.06 8.91L2.5 11C1.92 11.72 1.82 12.72 2.24 13.59C2.6 14.31 3.24 14.8 4 14.95V16C4 17.86 5.28 19.43 7 19.87V23H18V17.47C20.5 15.83 22 13.06 22 10C22 5.04 17.96 1 13 1M12.47 13L9 9.5L10.4 8.09L12.47 10.17L16.6 6L18 7.41L12.47 13Z\"},\n            {PackIconKind.HeadCog,\"M13 8.58C13.78 8.58 14.44 9.19 14.44 10S13.78 11.44 13 11.44 11.58 10.78 11.58 10 12.19 8.58 13 8.58M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M16 10C16 9.84 16 9.75 15.94 9.61L16.83 8.95C16.88 8.91 16.92 8.77 16.88 8.67L16.08 7.31C16.03 7.22 15.89 7.17 15.8 7.22L14.81 7.64C14.63 7.45 14.39 7.31 14.16 7.22L14 6.19C13.97 6.05 13.92 6 13.78 6H12.19C12.09 6 12 6.05 12 6.19L11.86 7.22C11.63 7.31 11.39 7.45 11.2 7.64L10.17 7.22C10.08 7.17 10 7.22 9.94 7.31L9.14 8.67C9.09 8.81 9.09 8.91 9.19 8.95L10.03 9.61C10.03 9.75 10 9.89 10 10C10 10.13 10.03 10.27 10.03 10.41L9.19 11.06C9.09 11.11 9.09 11.2 9.14 11.3L9.94 12.7C10 12.8 10.08 12.8 10.17 12.8L11.16 12.37C11.39 12.56 11.58 12.66 11.86 12.75L12 13.83C12 13.92 12.09 14 12.19 14H13.78C13.92 14 13.97 13.92 14 13.83L14.16 12.75C14.39 12.66 14.63 12.56 14.81 12.38L15.8 12.8C15.89 12.8 16.03 12.8 16.08 12.7L16.88 11.3C16.92 11.2 16.88 11.11 16.83 11.06L16 10.41V10Z\"},\n            {PackIconKind.HeadCogOutline,\"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.42 1 4.61 4.43 4.06 8.91L2.5 11C1.92 11.72 1.82 12.72 2.24 13.59C2.6 14.31 3.24 14.8 4 14.95V16C4 17.86 5.28 19.43 7 19.87V23H18V17.47C20.5 15.83 22 13.06 22 10C22 5.04 17.96 1 13 1M16.1 9.42V9C16.1 8.85 16.1 8.76 16.04 8.62L16.93 7.96C17 7.92 17 7.78 17 7.68L16.18 6.32C16.13 6.23 16 6.18 15.9 6.23L14.91 6.65C14.73 6.46 14.5 6.32 14.26 6.23L14.1 5.2C14.07 5.06 14 5 13.88 5H12.29C12.19 5 12.1 5.06 12.1 5.2L11.96 6.23C11.73 6.32 11.5 6.46 11.3 6.65L10.27 6.23C10.18 6.18 10.1 6.23 10.04 6.32L9.24 7.68C9.19 7.82 9.19 7.92 9.29 7.96L10.13 8.62C10.13 8.76 10.1 8.9 10.1 9C10.1 9.14 10.13 9.28 10.13 9.42L9.29 10.07C9.19 10.12 9.19 10.21 9.24 10.31L10.04 11.71C10.1 11.81 10.18 11.81 10.27 11.81L11.26 11.38C11.5 11.57 11.68 11.67 11.96 11.76L12.1 12.84C12.1 12.93 12.19 13 12.29 13H13.88C14 13 14.07 12.93 14.1 12.84L14.26 11.76C14.5 11.67 14.73 11.57 14.91 11.39L15.9 11.81C16 11.81 16.13 11.81 16.18 11.71L17 10.31C17 10.21 17 10.12 16.93 10.07L16.1 9.42M13.1 10.45C12.32 10.45 11.68 9.79 11.68 9S12.29 7.59 13.1 7.59C13.88 7.59 14.54 8.2 14.54 9S13.88 10.45 13.1 10.45Z\"},\n            {PackIconKind.HeadDotsHorizontal,\"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M10 11C9.45 11 9 10.55 9 10S9.45 9 10 9 11 9.45 11 10 10.55 11 10 11M13 11C12.45 11 12 10.55 12 10S12.45 9 13 9 14 9.45 14 10 13.55 11 13 11M16 11C15.45 11 15 10.55 15 10S15.45 9 16 9 17 9.45 17 10 16.55 11 16 11Z\"},\n            {PackIconKind.HeadDotsHorizontalOutline,\"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M10 10C9.4 10 9 9.6 9 9S9.4 8 10 8 11 8.4 11 9 10.6 10 10 10M13 10C12.4 10 12 9.6 12 9S12.4 8 13 8 14 8.4 14 9 13.6 10 13 10M16 10C15.5 10 15 9.6 15 9S15.5 8 16 8 17 8.4 17 9 16.5 10 16 10Z\"},\n            {PackIconKind.HeadFlash,\"M13 3C9.2 3 6.2 6 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M15 9L11.9 15L12.5 11H10.5L12.5 6H15L13.5 9H15Z\"},\n            {PackIconKind.HeadFlashOutline,\"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M15 9L11.9 15L12.5 11H10.4L12.5 6H15L13.5 9H15Z\"},\n            {PackIconKind.HeadHeart,\"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M17 8.83C17 10.37 15.64 11.6 13.58 13.47L13 14L12.42 13.47C10.36 11.6 9 10.37 9 8.83C9 7.63 9.96 6.64 11.16 6.63H11.2C11.89 6.63 12.55 6.94 13 7.46C13.45 6.94 14.11 6.63 14.8 6.63C16 6.62 17 7.59 17 8.79V8.83Z\"},\n            {PackIconKind.HeadHeartOutline,\"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.41 1 4.61 4.42 4.06 8.9L2.5 11L2.47 11L2.45 11.03C1.9 11.79 1.83 12.79 2.26 13.62C2.62 14.31 3.26 14.79 4 14.94V16C4 17.85 5.28 19.42 7 19.87V23H18V17.5C20.5 15.83 22 13.06 22 10C22 5.03 17.96 1 13 1M17 8.83C17 10.37 15.64 11.6 13.58 13.47L13 14L12.42 13.47C10.36 11.6 9 10.37 9 8.83C9 7.63 9.96 6.64 11.16 6.63H11.2C11.89 6.63 12.55 6.94 13 7.46C13.45 6.94 14.11 6.63 14.8 6.63C16 6.62 17 7.59 17 8.79V8.83Z\"},\n            {PackIconKind.HeadLightbulb,\"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M14 14H12V13H14V14M15.6 9.5C15.34 9.94 14.96 10.32 14.5 10.58V12H11.5V10.58C10.07 9.75 9.57 7.92 10.4 6.5S13.07 4.56 14.5 5.38 16.43 8.05 15.6 9.5Z\"},\n            {PackIconKind.HeadLightbulbOutline,\"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M14 14H12V13H14V14M15.6 9.5C15.3 9.9 15 10.3 14.5 10.6V12H11.5V10.6C10.1 9.8 9.6 7.9 10.4 6.5S13.1 4.6 14.5 5.4 16.4 8.1 15.6 9.5Z\"},\n            {PackIconKind.HeadMinus,\"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M17 10H9V8H17V10Z\"},\n            {PackIconKind.HeadMinusOutline,\"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.7 1.8 12.7 2.2 13.6C2.6 14.3 3.2 14.8 4 15V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.9 22 13.1 22 10C22 5 18 1 13 1M17 10H9V8H17V10Z\"},\n            {PackIconKind.HeadOutline,\"M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C2 11.8 1.9 12.8 2.3 13.6C2.7 14.3 3.3 14.8 4 14.9V16C4 17.8 5.3 19.4 7 19.9V23H18V17.5C20.5 15.8 22 13.1 22 10C22 5 18 1 13 1M16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 6 9.2 3 13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3Z\"},\n            {PackIconKind.Headphones,\"M12,1C7,1 3,5 3,10V17A3,3 0 0,0 6,20H9V12H5V10A7,7 0 0,1 12,3A7,7 0 0,1 19,10V12H15V20H18A3,3 0 0,0 21,17V10C21,5 16.97,1 12,1Z\"},\n            {PackIconKind.HeadphonesBluetooth,\"M8,6A6,6 0 0,0 2,12V16.8C2,17.46 2.54,18 3.2,18H6V14H4V12A4,4 0 0,1 8,8A4,4 0 0,1 12,12V14H10V18H12.8A1.2,1.2 0 0,0 14,16.8V12A6,6 0 0,0 8,6M19,7V10.79L16.71,8.5L16,9.21L18.79,12L16,14.79L16.71,15.5L19,13.21V17H19.5L22.35,14.14L20.21,12L22.35,9.85L19.5,7H19M20,8.91L20.94,9.85L20,10.79V8.91M20,13.21L20.94,14.14L20,15.08V13.21Z\"},\n            {PackIconKind.HeadphonesBox,\"M7.2,18C6.54,18 6,17.46 6,16.8V13.2L6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12V13.2L18,16.8A1.2,1.2 0 0,1 16.8,18H14V14H16V12A4,4 0 0,0 12,8A4,4 0 0,0 8,12V14H10V18M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.HeadphonesOff,\"M12,1A9,9 0 0,1 21,10V17C21,17.62 20.81,18.19 20.5,18.67L15,13.18V12H19V10A7,7 0 0,0 12,3C10,3 8.23,3.82 6.96,5.14L5.55,3.72C7.18,2.04 9.47,1 12,1M2.78,3.5L20.5,21.22L19.23,22.5L16.73,20H15V18.27L9,12.27V20H6A3,3 0 0,1 3,17V10C3,8.89 3.2,7.82 3.57,6.84L1.5,4.77L2.78,3.5M5.17,8.44C5.06,8.94 5,9.46 5,10V12H8.73L5.17,8.44Z\"},\n            {PackIconKind.HeadphonesSettings,\"M12,1A9,9 0 0,1 21,10V17A3,3 0 0,1 18,20H15V12H19V10A7,7 0 0,0 12,3A7,7 0 0,0 5,10V12H9V20H6A3,3 0 0,1 3,17V10A9,9 0 0,1 12,1M15,24V22H17V24H15M11,24V22H13V24H11M7,24V22H9V24H7Z\"},\n            {PackIconKind.HeadPlus,\"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M17 10H14V13H12V10H9V8H12V5H14V8H17V10Z\"},\n            {PackIconKind.HeadPlusOutline,\"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.7 1.8 12.7 2.2 13.6C2.6 14.3 3.2 14.8 4 15V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.9 22 13.1 22 10C22 5 18 1 13 1M17 10H14V13H12V10H9V8H12V5H14V8H17V10Z\"},\n            {PackIconKind.HeadQuestion,\"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M14 14H12V12H14V14M15.75 8.81C15.46 9.21 15.09 9.5 14.64 9.74C14.39 9.9 14.22 10.07 14.13 10.26C14.04 10.44 14 10.69 14 11H12C12 10.5 12.11 10.08 12.31 9.82C12.5 9.55 12.85 9.25 13.36 8.91C13.62 8.75 13.83 8.55 13.97 8.32C14.13 8.09 14.2 7.82 14.2 7.5C14.2 7.2 14.12 6.94 13.94 6.75C13.76 6.57 13.5 6.47 13.19 6.47C12.93 6.47 12.71 6.55 12.53 6.7C12.35 6.86 12.26 7.09 12.25 7.39H10.32L10.31 7.36C10.3 6.57 10.56 6 11.08 5.59C11.62 5.2 12.32 5 13.19 5C14.12 5 14.85 5.23 15.38 5.68C15.92 6.13 16.19 6.74 16.19 7.5C16.19 8 16.04 8.41 15.75 8.81Z\"},\n            {PackIconKind.HeadQuestionOutline,\"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M10.32 7.39H12.25C12.26 7.09 12.35 6.86 12.53 6.7C12.71 6.55 12.93 6.47 13.19 6.47C13.5 6.47 13.76 6.57 13.94 6.75C14.12 6.94 14.2 7.2 14.2 7.5C14.2 7.82 14.13 8.09 13.97 8.32C13.83 8.55 13.62 8.75 13.36 8.91C12.85 9.25 12.5 9.55 12.31 9.82C12.11 10.08 12 10.5 12 11H14C14 10.69 14.04 10.44 14.13 10.26C14.22 10.07 14.39 9.9 14.64 9.74C15.09 9.5 15.46 9.21 15.75 8.81C16.04 8.41 16.19 8 16.19 7.5C16.19 6.74 15.92 6.13 15.38 5.68C14.85 5.23 14.12 5 13.19 5C12.32 5 11.62 5.2 11.08 5.59C10.56 6 10.3 6.57 10.31 7.36L10.32 7.39M12 14H14V12H12V14M13 1C8.41 1 4.61 4.42 4.06 8.9L2.5 11L2.47 11L2.45 11.03C1.9 11.79 1.83 12.79 2.26 13.62C2.62 14.31 3.26 14.79 4 14.94V16C4 17.85 5.28 19.42 7 19.87V23H18V17.5C20.5 15.83 22 13.06 22 10C22 5.03 17.96 1 13 1Z\"},\n            {PackIconKind.HeadRemove,\"M13 3C9.2 3 6.2 5.9 6 9.7L4.1 12.2C3.9 12.5 4.1 13 4.5 13H6V16C6 17.1 6.9 18 8 18H9V21H16V16.3C18.4 15.2 20 12.8 20 10C20 6.1 16.9 3 13 3M15.1 12.5L13 10.4L10.9 12.5L9.5 11.1L11.6 9L9.5 6.9L10.9 5.5L13 7.6L15.1 5.5L16.5 6.9L14.4 9L16.5 11.1L15.1 12.5Z\"},\n            {PackIconKind.HeadRemoveOutline,\"M13 3C16.9 3 20 6.1 20 10C20 12.8 18.4 15.2 16 16.3V21H9V18H8C6.9 18 6 17.1 6 16V13H4.5C4.1 13 3.8 12.5 4.1 12.2L6 9.7C6.2 5.9 9.2 3 13 3M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11C1.9 11.7 1.8 12.7 2.2 13.6C2.6 14.3 3.2 14.8 4 15V16C4 17.9 5.3 19.4 7 19.9V23H18V17.5C20.5 15.9 22 13.1 22 10C22 5 18 1 13 1M16.5 6.9L14.4 9L16.5 11.1L15.1 12.5L13 10.4L10.9 12.5L9.5 11.1L11.6 9L9.5 6.9L10.9 5.5L13 7.6L15.1 5.5L16.5 6.9Z\"},\n            {PackIconKind.Headset,\"M12,1C7,1 3,5 3,10V17A3,3 0 0,0 6,20H9V12H5V10A7,7 0 0,1 12,3A7,7 0 0,1 19,10V12H15V20H19V21H12V23H18A3,3 0 0,0 21,20V10C21,5 16.97,1 12,1Z\"},\n            {PackIconKind.HeadsetDock,\"M2,18H9V6.13C7.27,6.57 6,8.14 6,10V11H8V17H6A2,2 0 0,1 4,15V10A6,6 0 0,1 10,4H11A6,6 0 0,1 17,10V12H18V9H20V12A2,2 0 0,1 18,14H17V15A2,2 0 0,1 15,17H13V11H15V10C15,8.14 13.73,6.57 12,6.13V18H22V20H2V18Z\"},\n            {PackIconKind.HeadsetOff,\"M1.5,4.77L3.57,6.84C3.2,7.82 3,8.89 3,10V20A3,3 0 0,0 6,23H12V21H5V20H9V12.27L15,18.27V20H16.73L19.23,22.5L20.5,21.22L2.78,3.5L1.5,4.77M12,1C9.47,1 7.18,2.04 5.55,3.72L6.96,5.14C8.23,3.82 10,3 12,3A7,7 0 0,1 19,10V12H15V13.18L20.5,18.67C20.81,18.19 21,17.62 21,17V10A9,9 0 0,0 12,1M5,12V10C5,9.46 5.06,8.94 5.17,8.44L8.73,12H5Z\"},\n            {PackIconKind.HeadSnowflake,\"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M17.06 9.57L15.1 10.09L16.54 11.54C16.89 11.88 16.89 12.46 16.54 12.81C16.19 13.16 15.61 13.16 15.27 12.81L13.81 11.37L13.3 13.33C13.18 13.82 12.68 14.1 12.21 13.97C11.72 13.84 11.44 13.35 11.57 12.87L12.1 10.9L10.13 11.43C9.65 11.56 9.15 11.28 9.03 10.79C8.9 10.32 9.18 9.82 9.67 9.7L11.63 9.19L10.19 7.73C9.84 7.39 9.84 6.82 10.19 6.46C10.54 6.11 11.12 6.11 11.46 6.46L12.91 7.9L13.43 5.94C13.55 5.46 14.04 5.18 14.5 5.3C15 5.43 15.28 5.92 15.16 6.41L14.63 8.37L16.59 7.84C17.08 7.72 17.57 8 17.7 8.5C17.82 8.96 17.54 9.45 17.06 9.57Z\"},\n            {PackIconKind.HeadSnowflakeOutline,\"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.41 1 4.61 4.42 4.06 8.9L2.5 11L2.47 11L2.45 11.03C1.9 11.79 1.83 12.79 2.26 13.62C2.62 14.31 3.26 14.79 4 14.94V16C4 17.85 5.28 19.42 7 19.87V23H18V17.5C20.5 15.83 22 13.06 22 10C22 5.03 17.96 1 13 1M17.33 9.3L15.37 9.81L16.81 11.27C17.16 11.61 17.16 12.19 16.81 12.54S15.88 12.89 15.54 12.54L14.09 11.1L13.57 13.06C13.45 13.55 12.96 13.82 12.5 13.7C12 13.57 11.72 13.08 11.84 12.59L12.37 10.63L10.41 11.16C9.92 11.28 9.43 11 9.3 10.5C9.18 10.05 9.46 9.55 9.94 9.43L11.9 8.91L10.46 7.46C10.11 7.12 10.11 6.55 10.46 6.19C10.81 5.84 11.39 5.84 11.73 6.19L13.19 7.63L13.7 5.67C13.82 5.18 14.32 4.9 14.79 5.03C15.28 5.16 15.56 5.65 15.43 6.13L14.9 8.1L16.87 7.57C17.35 7.44 17.84 7.72 17.97 8.21C18.1 8.68 17.82 9.18 17.33 9.3Z\"},\n            {PackIconKind.HeadSync,\"M13 3C9.23 3 6.19 5.95 6 9.66L4.08 12.19C3.84 12.5 4.08 13 4.5 13H6V16C6 17.11 6.89 18 8 18H9V21H16V16.31C18.37 15.19 20 12.8 20 10C20 6.14 16.88 3 13 3M13 15V13.5C10.79 13.5 9 11.71 9 9.5C9 8.68 9.25 7.92 9.67 7.29L10.76 8.38C10.59 8.72 10.5 9.1 10.5 9.5C10.5 10.88 11.62 12 13 12V10.5L15.25 12.75L13 15M16.33 11.71L15.24 10.62C15.41 10.28 15.5 9.9 15.5 9.5C15.5 8.12 14.38 7 13 7V8.5L10.75 6.25L13 4V5.5C15.21 5.5 17 7.29 17 9.5C17 10.32 16.75 11.08 16.33 11.71Z\"},\n            {PackIconKind.HeadSyncOutline,\"M13 3C16.88 3 20 6.14 20 10C20 12.8 18.37 15.19 16 16.31V21H9V18H8C6.89 18 6 17.11 6 16V13H4.5C4.08 13 3.84 12.5 4.08 12.19L6 9.66C6.19 5.95 9.23 3 13 3M13 1C8.41 1 4.61 4.42 4.06 8.9L2.5 11L2.47 11L2.45 11.03C1.9 11.79 1.83 12.79 2.26 13.62C2.62 14.31 3.26 14.79 4 14.94V16C4 17.85 5.28 19.42 7 19.87V23H18V17.5C20.5 15.83 22 13.06 22 10C22 5.03 17.96 1 13 1M14 15V13.5C11.79 13.5 10 11.71 10 9.5C10 8.68 10.25 7.92 10.67 7.29L11.76 8.38C11.59 8.72 11.5 9.1 11.5 9.5C11.5 10.88 12.62 12 14 12V10.5L16.25 12.75L14 15M17.33 11.71L16.24 10.62C16.41 10.28 16.5 9.9 16.5 9.5C16.5 8.12 15.38 7 14 7V8.5L11.75 6.25L14 4V5.5C16.21 5.5 18 7.29 18 9.5C18 10.32 17.75 11.08 17.33 11.71Z\"},\n            {PackIconKind.Heart,\"M12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35Z\"},\n            {PackIconKind.HeartBox,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M12,17L12.72,16.34C15.3,14 17,12.46 17,10.57C17,9.03 15.79,7.82 14.25,7.82C13.38,7.82 12.55,8.23 12,8.87C11.45,8.23 10.62,7.82 9.75,7.82C8.21,7.82 7,9.03 7,10.57C7,12.46 8.7,14 11.28,16.34L12,17Z\"},\n            {PackIconKind.HeartBoxOutline,\"M12,17L11.28,16.34C8.7,14 7,12.46 7,10.57C7,9.03 8.21,7.82 9.75,7.82C10.62,7.82 11.45,8.23 12,8.87C12.55,8.23 13.38,7.82 14.25,7.82C15.79,7.82 17,9.03 17,10.57C17,12.46 15.3,14 12.72,16.34L12,17M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M5,5V19H19V5H5Z\"},\n            {PackIconKind.HeartBroken,\"M12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C8.17,3 8.82,3.12 9.44,3.33L13,9.35L9,14.35L12,21.35V21.35M16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35L11,14.35L15.5,9.35L12.85,4.27C13.87,3.47 15.17,3 16.5,3Z\"},\n            {PackIconKind.HeartBrokenOutline,\"M7.5,5C7.7,5 7.9,5 8.1,5.1L10.5,9.2L6.8,13.8C5.1,11.8 4,10.2 4,8.5C4,6.5 5.5,5 7.5,5M7.5,3C4.4,3 2,5.4 2,8.5C2,12.3 5.4,15.4 10.6,20L12,21.3L9,14.3L13,9.3L9.4,3.3C8.8,3.1 8.2,3 7.5,3M16.5,5C18.5,5 20,6.5 20,8.5C20,11.1 17.4,13.7 13.4,17.3L13.1,15L17.9,9.7L15.6,5.2C15.9,5 16.2,5 16.5,5M16.5,3C15.2,3 13.9,3.5 12.9,4.3L15.5,9.4L11,14.4L12,21.4L13.4,20.1C18.6,15.4 22,12.3 22,8.6C22,5.4 19.6,3 16.5,3Z\"},\n            {PackIconKind.HeartCircle,\"M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M9.75,7.82C10.62,7.82 11.45,8.23 12,8.87C12.55,8.23 13.38,7.82 14.25,7.82C15.79,7.82 17,9.03 17,10.57C17,12.46 15.3,14 12.72,16.34L12,17L11.28,16.34C8.7,14 7,12.46 7,10.57C7,9.03 8.21,7.82 9.75,7.82Z\"},\n            {PackIconKind.HeartCircleOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M9.75,7.82C8.21,7.82 7,9.03 7,10.57C7,12.46 8.7,14 11.28,16.34L12,17L12.72,16.34C15.3,14 17,12.46 17,10.57C17,9.03 15.79,7.82 14.25,7.82C13.38,7.82 12.55,8.23 12,8.87C11.45,8.23 10.62,7.82 9.75,7.82Z\"},\n            {PackIconKind.HeartCog,\"M12 19C12 19.71 12.12 20.4 12.32 21.06L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.8 21.59 11 20.84 12.25C20.25 12.09 19.63 12 19 12C15.14 12 12 15.14 12 19M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.83 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5C19.83 20.5 20.5 19.83 20.5 19Z\"},\n            {PackIconKind.HeartCogOutline,\"M16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12 18.63C12 18.75 12 18.88 12 19C12 19.71 12.12 20.4 12.32 21.06L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.8 21.59 11 20.84 12.25C20.25 12.09 19.63 12 19 12C18.87 12 18.74 12 18.6 12C19.5 10.79 20 9.65 20 8.5C20 6.5 18.5 5 16.5 5M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.83 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5C19.83 20.5 20.5 19.83 20.5 19Z\"},\n            {PackIconKind.HeartFlash,\"M16.5,2.83C14.76,2.83 13.09,3.64 12,4.9C10.91,3.64 9.24,2.83 7.5,2.83C4.42,2.83 2,5.24 2,8.33C2,12.1 5.4,15.19 10.55,19.86L12,21.17L13.45,19.86C18.6,15.19 22,12.1 22,8.33C22,5.24 19.58,2.83 16.5,2.83M12,17.83V13.83H9L12,6.83V10.83H15\"},\n            {PackIconKind.HeartHalf,\"M13,7.2V17.74L13,20.44L12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C10,3 13,5 13,7.2Z\"},\n            {PackIconKind.HeartHalfFull,\"M16.5,5C15,5 13.58,5.91 13,7.2V17.74C17.25,13.87 20,11.2 20,8.5C20,6.5 18.5,5 16.5,5M16.5,3C19.58,3 22,5.41 22,8.5C22,12.27 18.6,15.36 13.45,20.03L12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3Z\"},\n            {PackIconKind.HeartHalfOutline,\"M4,8.5C4,11.2 6.75,13.87 11,17.74V7.2C10.42,5.91 9,5 7.5,5C5.5,5 4,6.5 4,8.5M13,7.2V17.74L13,20.44L12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,5.41 4.42,3 7.5,3C10,3 13,5 13,7.2Z\"},\n            {PackIconKind.HeartMinus,\"M12 18C12 19 12.25 19.92 12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C19.83 12.23 18.94 12 18 12C14.69 12 12 14.69 12 18M14 17V19H22V17H14Z\"},\n            {PackIconKind.HeartMinusOutline,\"M12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C20 12.31 19.31 12.11 18.59 12.04C19.5 10.8 20 9.65 20 8.5C20 6.5 18.5 5 16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12.04 18.61C12.12 19.37 12.34 20.09 12.67 20.74M14 17V19H22V17H14Z\"},\n            {PackIconKind.HeartMultiple,\"M13.5,20C6.9,13.9 3.5,10.8 3.5,7.1C3.5,4 5.9,1.6 9,1.6C10.7,1.6 12.4,2.4 13.5,3.7C14.6,2.4 16.3,1.6 18,1.6C21.1,1.6 23.5,4 23.5,7.1C23.5,10.9 20.1,14 13.5,20M12,21.1C5.4,15.2 1.5,11.7 1.5,7C1.5,6.8 1.5,6.6 1.5,6.4C0.9,7.3 0.5,8.4 0.5,9.6C0.5,13.4 3.9,16.5 10.5,22.4L12,21.1Z\"},\n            {PackIconKind.HeartMultipleOutline,\"M12,21.1L10.5,22.4C3.9,16.5 0.5,13.4 0.5,9.6C0.5,8.4 0.9,7.3 1.5,6.4C1.5,6.6 1.5,6.8 1.5,7C1.5,11.7 5.4,15.2 12,21.1M13.6,17C18.3,12.7 21.5,9.9 21.6,7C21.6,5 20.1,3.5 18.1,3.5C16.5,3.5 15,4.5 14.5,5.9H12.6C12,4.5 10.5,3.5 9,3.5C7,3.5 5.5,5 5.5,7C5.5,9.9 8.6,12.7 13.4,17L13.5,17.1M18,1.5C21.1,1.5 23.5,3.9 23.5,7C23.5,10.7 20.1,13.8 13.5,19.8C6.9,13.9 3.5,10.8 3.5,7C3.5,3.9 5.9,1.5 9,1.5C10.7,1.5 12.4,2.3 13.5,3.6C14.6,2.3 16.3,1.5 18,1.5Z\"},\n            {PackIconKind.HeartOff,\"M1,4.27L2.28,3L20,20.72L18.73,22L15.18,18.44L13.45,20.03L12,21.35L10.55,20.03C5.4,15.36 2,12.27 2,8.5C2,7.55 2.23,6.67 2.63,5.9L1,4.27M7.5,3C9.24,3 10.91,3.81 12,5.08C13.09,3.81 14.76,3 16.5,3C19.58,3 22,5.41 22,8.5C22,11.07 20.42,13.32 17.79,15.97L5.27,3.45C5.95,3.16 6.7,3 7.5,3Z\"},\n            {PackIconKind.HeartOffOutline,\"M2.39 1.73L1.11 3L3.19 5.08C2.45 6 2 7.19 2 8.5C2 12.27 5.4 15.36 10.55 20.03L12 21.35L13.45 20.03C14.32 19.24 15.14 18.5 15.9 17.79L20 22L21.27 20.73M12.1 18.55L12 18.65L11.89 18.55C7.14 14.24 4 11.39 4 8.5C4 7.74 4.22 7.06 4.61 6.5L14.5 16.37C13.74 17.06 12.95 17.78 12.1 18.55M8.3 5.1L6.33 3.13C6.7 3.05 7.1 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 10.84 20.69 12.92 18.47 15.27L17.06 13.86C18.91 11.88 20 10.2 20 8.5C20 6.5 18.5 5 16.5 5C15.1 5 13.74 5.83 13.11 7H10.89C10.38 6.06 9.39 5.34 8.3 5.1Z\"},\n            {PackIconKind.HeartOutline,\"M12.1,18.55L12,18.65L11.89,18.55C7.14,14.24 4,11.39 4,8.5C4,6.5 5.5,5 7.5,5C9.04,5 10.54,6 11.07,7.36H12.93C13.46,6 14.96,5 16.5,5C18.5,5 20,6.5 20,8.5C20,11.39 16.86,14.24 12.1,18.55M16.5,3C14.76,3 13.09,3.81 12,5.08C10.91,3.81 9.24,3 7.5,3C4.42,3 2,5.41 2,8.5C2,12.27 5.4,15.36 10.55,20.03L12,21.35L13.45,20.03C18.6,15.36 22,12.27 22,8.5C22,5.41 19.58,3 16.5,3Z\"},\n            {PackIconKind.HeartPlus,\"M12 18C12 19 12.25 19.92 12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C19.83 12.23 18.94 12 18 12C14.69 12 12 14.69 12 18M19 14H17V17H14V19H17V22H19V19H22V17H19V14Z\"},\n            {PackIconKind.HeartPlusOutline,\"M12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C20 12.31 19.31 12.11 18.59 12.04C19.5 10.8 20 9.65 20 8.5C20 6.5 18.5 5 16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12.04 18.61C12.12 19.37 12.34 20.09 12.67 20.74M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\"},\n            {PackIconKind.HeartPulse,\"M7.5,4A5.5,5.5 0 0,0 2,9.5C2,10 2.09,10.5 2.22,11H6.3L7.57,7.63C7.87,6.83 9.05,6.75 9.43,7.63L11.5,13L12.09,11.58C12.22,11.25 12.57,11 13,11H21.78C21.91,10.5 22,10 22,9.5A5.5,5.5 0 0,0 16.5,4C14.64,4 13,4.93 12,6.34C11,4.93 9.36,4 7.5,4V4M3,12.5A1,1 0 0,0 2,13.5A1,1 0 0,0 3,14.5H5.44L11,20C12,20.9 12,20.9 13,20L18.56,14.5H21A1,1 0 0,0 22,13.5A1,1 0 0,0 21,12.5H13.4L12.47,14.8C12.07,15.81 10.92,15.67 10.55,14.83L8.5,9.5L7.54,11.83C7.39,12.21 7.05,12.5 6.6,12.5H3Z\"},\n            {PackIconKind.HeartRemove,\"M12 18C12 19 12.25 19.92 12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C19.83 12.23 18.94 12 18 12C14.69 12 12 14.69 12 18M21.54 15.88L20.12 14.47L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88Z\"},\n            {PackIconKind.HeartRemoveOutline,\"M12.67 20.74L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5C22 9.93 21.5 11.26 20.62 12.61C20 12.31 19.31 12.11 18.59 12.04C19.5 10.8 20 9.65 20 8.5C20 6.5 18.5 5 16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12.04 18.61C12.12 19.37 12.34 20.09 12.67 20.74M20.12 14.46L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88L20.12 14.46Z\"},\n            {PackIconKind.HeartSearch,\"M19.3 14.9C19.7 14.2 20 13.4 20 12.5C20 10 18 8 15.5 8S11 10 11 12.5 13 17 15.5 17C16.4 17 17.2 16.7 17.9 16.3L20.8 19.2L22.2 17.8L19.3 14.9M15.5 15C14.1 15 13 13.9 13 12.5S14.1 10 15.5 10 18 11.1 18 12.5 16.9 15 15.5 15M14.7 18.9C14.3 19.3 13.9 19.6 13.5 20L12 21.3L10.5 20C5.4 15.4 2 12.3 2 8.5C2 5.4 4.4 3 7.5 3C9.2 3 10.9 3.8 12 5.1C13.1 3.8 14.8 3 16.5 3C19.6 3 22 5.4 22 8.5C22 9.2 21.9 9.8 21.7 10.5C20.8 7.9 18.4 6 15.5 6C11.9 6 9 8.9 9 12.5C9 15.8 11.5 18.5 14.7 18.9Z\"},\n            {PackIconKind.HeartSettings,\"M15 22H17V24H15V22M11 24H13V22H11V24M7 24H9V22H7V24M16.5 3C14.76 3 13.09 3.81 12 5.08C10.91 3.81 9.24 3 7.5 3C4.42 3 2 5.41 2 8.5C2 12.27 5.4 15.36 10.55 20.03L12 21.35L13.45 20.03C18.6 15.36 22 12.27 22 8.5C22 5.41 19.58 3 16.5 3Z\"},\n            {PackIconKind.HeartSettingsOutline,\"M7 22H9V24H7V22M11 24H13V22H11V24M15 24H17V22H15V24M22 8.5C22 12.27 18.6 15.36 13.45 20.03L12 21.35L10.55 20.03C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3C9.24 3 10.91 3.81 12 5.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5M20 8.5C20 6.5 18.5 5 16.5 5C14.96 5 13.46 6 12.93 7.36H11.07C10.54 6 9.04 5 7.5 5C5.5 5 4 6.5 4 8.5C4 11.39 7.14 14.24 11.89 18.55L12 18.65L12.1 18.55C16.86 14.24 20 11.39 20 8.5Z\"},\n            {PackIconKind.HeatingCoil,\"M19 17C20.21 17 22 16.2 22 14S20.21 11 19 11H17V9H19C21.2 9 22 7.21 22 6C22 3.8 20.21 3 19 3H17V2H16V3H8V2H7V3H2V5H7V7H5C3.79 7 2 7.8 2 10S3.79 13 5 13H7V15H5C3.79 15 2 15.8 2 18S3.79 21 5 21H7V22H8V21H16V22H17V21H22V19H17V17H19M19 13C19.45 13 20 13.19 20 14S19.45 15 19 15H17V13H19M16 11H8V9H16V11M19 5C19.45 5 20 5.2 20 6C20 6.45 19.81 7 19 7H17V5H19M8 5H16V7H8V5M5 11C4.55 11 4 10.81 4 10S4.55 9 5 9H7V11H5M8 13H16V15H8V13M5 19C4.55 19 4 18.81 4 18S4.55 17 5 17H7V19H5M16 19H8V17H16V19Z\"},\n            {PackIconKind.HeatPump,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M12.75 7.08C13.57 7.2 14.32 7.5 14.95 8L12.75 10.19V7.08M11.25 7.08V10.19L9.05 8C9.68 7.5 10.43 7.2 11.25 7.08M8 9.05L10.19 11.25H7.08C7.2 10.43 7.5 9.68 8 9.05M7.08 12.75H10.19L8 14.95C7.5 14.32 7.2 13.57 7.08 12.75M11.25 16.92C10.43 16.8 9.68 16.5 9.05 16L11.25 13.81V16.92M12 13C11.45 13 11 12.55 11 12S11.45 11 12 11 13 11.45 13 12 12.55 13 12 13M12.75 16.92V13.81L14.95 16C14.32 16.5 13.57 16.8 12.75 16.92M16 14.95L13.81 12.75H16.92C16.8 13.57 16.5 14.32 16 14.95M13.81 11.25L16 9.05C16.5 9.69 16.8 10.44 16.92 11.25H13.81Z\"},\n            {PackIconKind.HeatPumpOutline,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19M12 18C15.31 18 18 15.31 18 12S15.31 6 12 6 6 8.69 6 12 8.69 18 12 18M11.25 15.92C10.7 15.82 10.2 15.6 9.75 15.3L11.25 13.8V15.92M12.75 15.92V13.81L14.25 15.31C13.8 15.61 13.3 15.82 12.75 15.92M15.31 14.25L13.81 12.75H15.92C15.82 13.3 15.61 13.8 15.31 14.25M15.92 11.25H13.81L15.31 9.75C15.61 10.2 15.82 10.7 15.92 11.25M12.75 8.08C13.3 8.18 13.8 8.4 14.25 8.7L12.75 10.2V8.08M12 11C12.55 11 13 11.45 13 12S12.55 13 12 13 11 12.55 11 12 11.45 11 12 11M11.25 8.08V10.19L9.75 8.69C10.2 8.39 10.7 8.18 11.25 8.08M8.69 9.75L10.19 11.25H8.08C8.18 10.7 8.39 10.2 8.69 9.75M10.19 12.75L8.69 14.25C8.39 13.81 8.18 13.3 8.07 12.75H10.19Z\"},\n            {PackIconKind.HeatWave,\"M8.5 4.5L5.4 9.5L8.5 14.7L5.2 20.5L3.4 19.6L6.1 14.7L3 9.5L6.7 3.6L8.5 4.5M14.7 4.4L11.6 9.5L14.7 14.5L11.4 20.3L9.6 19.4L12.3 14.5L9.2 9.5L12.9 3.5L14.7 4.4M21 4.4L17.9 9.5L21 14.5L17.7 20.3L15.9 19.4L18.6 14.5L15.5 9.5L19.2 3.5L21 4.4\"},\n            {PackIconKind.Helicopter,\"M3,3H17V5H3V3M23,6V10.5L14.75,12.2C14.91,12.6 15,13.04 15,13.5C15,14.9 14.18,16.1 13,16.66V17L13,19H16V21H4A3,3 0 0,1 1,18V17H3V18A1,1 0 0,0 4,19H5V16.74C3.25,16.13 2,14.46 2,12.5C2,10 4,8 6.5,8H9V6H11V8H21V6H23M11,19V17H7V19H11M7.5,10C6.12,10 5,10.9 5,12C5,13.1 6.12,14 7.5,14C8.88,14 10,13.1 10,12C10,10.9 8.88,10 7.5,10Z\"},\n            {PackIconKind.Help,\"M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5A3,3 0 0,0 9,8H6A6,6 0 0,1 12,2Z\"},\n            {PackIconKind.HelpBox,\"M11,18H13V16H11V18M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z\"},\n            {PackIconKind.HelpBoxMultiple,\"M16 20V22H4C2.9 22 2 21.1 2 20V7H4V20H16M20 2H8C6.9 2 6 2.9 6 4V16C6 17.1 6.9 18 8 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M15 14H13V12H15V14M16.8 8.8C16.5 9.2 16.1 9.5 15.7 9.7C15.5 9.9 15.3 10 15.2 10.2C15 10.4 15 10.7 15 11H13C13 10.5 13.1 10.1 13.3 9.8C13.5 9.5 13.8 9.2 14.3 8.9C14.6 8.7 14.8 8.5 14.9 8.3C15.1 8.1 15.1 7.8 15.1 7.5C15.1 7.2 15 6.9 14.8 6.7C14.6 6.5 14.4 6.4 14 6.4C13.7 6.4 13.5 6.5 13.3 6.6C13.1 6.8 13 7 13 7.3H11.1C11.1 6.5 11.3 5.9 11.9 5.5C12.6 5.2 13.3 5 14.2 5C15.1 5 15.9 5.2 16.4 5.7C16.9 6.2 17.2 6.8 17.2 7.5C17.2 8 17 8.4 16.8 8.8Z\"},\n            {PackIconKind.HelpBoxMultipleOutline,\"M20 16V4H8V16H20M22 16C22 17.1 21.1 18 20 18H8C6.9 18 6 17.1 6 16V4C6 2.9 6.9 2 8 2H20C21.1 2 22 2.9 22 4V16M16 20V22H4C2.9 22 2 21.1 2 20V7H4V20H16M14.2 5C13.3 5 12.6 5.2 12.1 5.6C11.6 6 11.3 6.6 11.3 7.4H13.2C13.2 7.1 13.3 6.9 13.5 6.7C13.7 6.6 13.9 6.5 14.2 6.5C14.5 6.5 14.8 6.6 15 6.8C15.2 7 15.3 7.2 15.3 7.6C15.3 7.9 15.2 8.2 15.1 8.4C15 8.6 14.7 8.8 14.5 9C14 9.3 13.6 9.6 13.5 9.9C13.1 10.1 13 10.5 13 11H15C15 10.7 15 10.4 15.1 10.3C15.2 10.1 15.4 9.9 15.6 9.8C16 9.6 16.4 9.3 16.7 8.9C17 8.4 17.2 8 17.2 7.5C17.2 6.7 16.9 6.1 16.4 5.7C15.9 5.2 15.1 5 14.2 5M13 12V14H15V12H13Z\"},\n            {PackIconKind.HelpBoxOutline,\"M11 18H13V16H11V18M12 6C9.8 6 8 7.8 8 10H10C10 8.9 10.9 8 12 8S14 8.9 14 10C14 12 11 11.8 11 15H13C13 12.8 16 12.5 16 10C16 7.8 14.2 6 12 6M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3Z\"},\n            {PackIconKind.HelpCircle,\"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"},\n            {PackIconKind.HelpCircleOutline,\"M11,18H13V16H11V18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6Z\"},\n            {PackIconKind.HelpNetwork,\"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17M12.19,5C11.32,5 10.62,5.2 10.08,5.59C9.56,6 9.3,6.57 9.31,7.36L9.32,7.39H11.25C11.26,7.09 11.35,6.86 11.53,6.7C11.71,6.55 11.93,6.47 12.19,6.47C12.5,6.47 12.76,6.57 12.94,6.75C13.12,6.94 13.2,7.2 13.2,7.5C13.2,7.82 13.13,8.09 12.97,8.32C12.83,8.55 12.62,8.75 12.36,8.91C11.85,9.25 11.5,9.55 11.31,9.82C11.11,10.08 11,10.5 11,11H13C13,10.69 13.04,10.44 13.13,10.26C13.22,10.07 13.39,9.9 13.64,9.74C14.09,9.5 14.46,9.21 14.75,8.81C15.04,8.41 15.19,8 15.19,7.5C15.19,6.74 14.92,6.13 14.38,5.68C13.85,5.23 13.12,5 12.19,5M11,12V14H13V12H11Z\"},\n            {PackIconKind.HelpNetworkOutline,\"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M11.95,6C11.17,6 10.55,6.18 10.07,6.5C9.61,6.89 9.38,7.4 9.39,8.1L9.4,8.13H11.11C11.12,7.86 11.2,7.65 11.36,7.5C11.5,7.38 11.72,7.31 11.95,7.31C12.22,7.31 12.45,7.4 12.61,7.56C12.77,7.73 12.85,7.96 12.85,8.22C12.85,8.5 12.78,8.75 12.64,8.95C12.5,9.16 12.33,9.33 12.1,9.5C11.65,9.78 11.34,10.05 11.17,10.29C11,10.5 10.89,10.89 10.89,11.33H12.67C12.67,11.06 12.7,10.84 12.78,10.68C12.86,10.5 13,10.36 13.24,10.21C13.64,10 13.97,9.74 14.22,9.39C14.5,9.03 14.62,8.67 14.62,8.22C14.62,7.55 14.38,7 13.9,6.61C13.42,6.2 12.77,6 11.95,6M10.89,12.22V14H12.67V12.22H10.89Z\"},\n            {PackIconKind.HelpRhombus,\"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 6.95C14.7 7.06 15.87 9.78 14.28 11.81C13.86 12.31 13.19 12.64 12.85 13.07C12.5 13.5 12.5 14 12.5 14.5H11C11 13.65 11 12.94 11.35 12.44C11.68 11.94 12.35 11.64 12.77 11.31C14 10.18 13.68 8.59 12 8.46C11.18 8.46 10.5 9.13 10.5 9.97H9C9 8.3 10.35 6.95 12 6.95M11 15.5H12.5V17H11V15.5Z\"},\n            {PackIconKind.HelpRhombusOutline,\"M11 15.5H12.5V17H11V15.5M12 6.95C14.7 7.06 15.87 9.78 14.28 11.81C13.86 12.31 13.19 12.64 12.85 13.07C12.5 13.5 12.5 14 12.5 14.5H11C11 13.65 11 12.94 11.35 12.44C11.68 11.94 12.35 11.64 12.77 11.31C14 10.18 13.68 8.59 12 8.46C11.18 8.46 10.5 9.13 10.5 9.97H9C9 8.3 10.35 6.95 12 6.95M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12Z\"},\n            {PackIconKind.Hexadecimal,\"M7 7C5.9 7 5 7.9 5 9V15C5 16.11 5.9 17 7 17H9C10.11 17 11 16.11 11 15V9C11 7.9 10.11 7 9 7H7M7 9H9V15H7V9M17.6 17L15.5 14.9L13.4 17L12 15.6L14.1 13.5L12 11.4L13.4 10L15.5 12.1L17.6 10L19 11.4L16.9 13.5L19 15.6L17.6 17Z\"},\n            {PackIconKind.Hexagon,\"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5Z\"},\n            {PackIconKind.HexagonMultiple,\"M10.25,2C10.44,2 10.61,2.11 10.69,2.26L12.91,6.22L13,6.5L12.91,6.78L10.69,10.74C10.61,10.89 10.44,11 10.25,11H5.75C5.56,11 5.39,10.89 5.31,10.74L3.09,6.78L3,6.5L3.09,6.22L5.31,2.26C5.39,2.11 5.56,2 5.75,2H10.25M10.25,13C10.44,13 10.61,13.11 10.69,13.26L12.91,17.22L13,17.5L12.91,17.78L10.69,21.74C10.61,21.89 10.44,22 10.25,22H5.75C5.56,22 5.39,21.89 5.31,21.74L3.09,17.78L3,17.5L3.09,17.22L5.31,13.26C5.39,13.11 5.56,13 5.75,13H10.25M19.5,7.5C19.69,7.5 19.86,7.61 19.94,7.76L22.16,11.72L22.25,12L22.16,12.28L19.94,16.24C19.86,16.39 19.69,16.5 19.5,16.5H15C14.81,16.5 14.64,16.39 14.56,16.24L12.34,12.28L12.25,12L12.34,11.72L14.56,7.76C14.64,7.61 14.81,7.5 15,7.5H19.5Z\"},\n            {PackIconKind.HexagonMultipleOutline,\"M9.37 4L10.78 6.5L9.37 9H6.63L5.23 6.5L6.63 4H9.37M10.25 2H5.75C5.56 2 5.39 2.11 5.31 2.26L3.09 6.22L3 6.5L3.09 6.78L5.31 10.74C5.39 10.89 5.56 11 5.75 11H10.25C10.44 11 10.61 10.89 10.69 10.74L12.91 6.78L13 6.5L12.91 6.22L10.69 2.26C10.61 2.11 10.44 2 10.25 2M18.62 9.5L20 12L18.62 14.5H15.88L14.5 12L15.88 9.5H18.62M19.5 7.5H15C14.81 7.5 14.64 7.61 14.56 7.76L12.34 11.72L12.25 12L12.34 12.28L14.56 16.24C14.64 16.39 14.81 16.5 15 16.5H19.5C19.69 16.5 19.86 16.39 19.94 16.24L22.16 12.28L22.25 12L22.16 11.72L19.94 7.76C19.86 7.61 19.69 7.5 19.5 7.5M9.37 15L10.78 17.5L9.37 20H6.63L5.23 17.5L6.63 15H9.37M10.25 13H5.75C5.56 13 5.39 13.11 5.31 13.26L3.09 17.22L3 17.5L3.09 17.78L5.31 21.74C5.39 21.89 5.56 22 5.75 22H10.25C10.44 22 10.61 21.89 10.69 21.74L12.91 17.78L13 17.5L12.91 17.22L10.69 13.26C10.61 13.11 10.44 13 10.25 13Z\"},\n            {PackIconKind.HexagonOutline,\"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\"},\n            {PackIconKind.HexagonSlice1,\"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15M12,12V5.32L17.94,8.66L12,12Z\"},\n            {PackIconKind.HexagonSlice2,\"M18,15.38L12,12V5.32L18,8.69V15.38M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\"},\n            {PackIconKind.HexagonSlice3,\"M12,5.32L18,8.69V15.31L12,18.68V5.32M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\"},\n            {PackIconKind.HexagonSlice4,\"M12,5.32L18,8.69V15.31L12,18.68L6.06,15.34L12,12V5.32M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\"},\n            {PackIconKind.HexagonSlice5,\"M12,5.32L18,8.69V15.31L12,18.68L6,15.31V8.69L12,12V5.32M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\"},\n            {PackIconKind.HexagonSlice6,\"M12,5.32L18,8.69V15.31L12,18.68L6,15.31V8.69L12,5.32M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L5,8.09V15.91L12,19.85L19,15.91V8.09L12,4.15Z\"},\n            {PackIconKind.Hexagram,\"M14.5,7.66L20.64,6.97L17,12L20.68,16.97L14.5,16.32L12.03,22L9.5,16.34L3.36,17.03L7,12L3.32,7.03L9.5,7.68L11.97,2L14.5,7.66Z\"},\n            {PackIconKind.HexagramOutline,\"M12,7L13.3,9.8L16.5,9.4L14.5,12L16.4,14.5L13.2,14.1L12,17L10.7,14.2L7.5,14.6L9.5,12L7.6,9.5L10.8,9.9L12,7M12,2L9.5,7.7L3.3,7L7,12L3.4,17L9.6,16.3L12,22L14.5,16.3L20.7,16.9L17,12L20.6,7L14.4,7.7L12,2Z\"},\n            {PackIconKind.HighDefinition,\"M5,7H7V11H9V7H11V17H9V13H7V17H5V7M13,7H16A3,3 0 0,1 19,10V14A3,3 0 0,1 16,17H13V7M16,15A1,1 0 0,0 17,14V10A1,1 0 0,0 16,9H15V15H16Z\"},\n            {PackIconKind.HighDefinitionBox,\"M19,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M11,15H9.5V13H7.5V15H6V9H7.5V11.5H9.5V9H11V15M13,9H17A1,1 0 0,1 18,10V14A1,1 0 0,1 17,15H13V9M14.5,13.5H16.5V10.5H14.5V13.5Z\"},\n            {PackIconKind.Highway,\"M10,2L8,8H11V2H10M13,2V8H16L14,2H13M2,9V10H4V11H6V10H18L18.06,11H20V10H22V9H2M7,11L3.34,22H11V11H7M13,11V22H20.66L17,11H13Z\"},\n            {PackIconKind.Hiking,\"M17.47 8.67H19V23H17.47V12.6C16.67 12.44 15.92 12.14 15.21 11.71S13.9 10.78 13.39 10.2L12.77 13.27L15 15.47V23H13V17L10.76 14.8L8.89 23H6.73C6.73 23 9.86 7.22 9.89 7.09C10 6.61 10.22 6.24 10.59 6C10.96 5.73 11.33 5.6 11.71 5.6C12.1 5.6 12.46 5.69 12.79 5.87C13.13 6.04 13.39 6.29 13.58 6.61L14.64 8.24C14.93 8.78 15.32 9.25 15.81 9.63S16.86 10.3 17.47 10.5V8.67M8.55 5.89L7.4 5.65C6.83 5.5 6.31 5.62 5.84 5.94C5.38 6.26 5.1 6.7 5 7.28L4.19 11.26C4.16 11.55 4.22 11.81 4.38 12.05C4.54 12.29 4.75 12.42 5 12.46L7.21 12.89L8.55 5.89M13 1C11.9 1 11 1.9 11 3S11.9 5 13 5 15 4.11 15 3 14.11 1 13 1Z\"},\n            {PackIconKind.History,\"M13.5,8H12V13L16.28,15.54L17,14.33L13.5,12.25V8M13,3A9,9 0 0,0 4,12H1L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3\"},\n            {PackIconKind.HockeyPuck,\"M12,5C6.5,5 2,6.57 2,8.5C2,10.43 6.5,12 12,12C17.5,12 22,10.43 22,8.5C22,6.57 17.5,5 12,5M2,11.76V16.5C2,18.43 6.5,20 12,20C17.5,20 22,18.43 22,16.5V11.76C21.33,12.22 20.58,12.57 19.73,12.86C17.62,13.6 14.95,14 12,14C9.05,14 6.38,13.6 4.27,12.86C3.42,12.57 2.67,12.22 2,11.76Z\"},\n            {PackIconKind.HockeySticks,\"M17.68 4H14.3L12.56 8C12.53 8.04 12.45 8.22 12.31 8.5S12.06 9.04 12 9.19L9.7 4H6.32L10.41 12.84C10.5 13.06 10.73 13.59 11.11 14.43C11.5 15.28 11.78 15.91 12 16.35L13.41 19.44C13.6 19.78 13.89 19.95 14.3 19.95L19 20V16H15L13.6 12.84L17.68 4M20.03 16V20H22V17C22 16.73 21.91 16.5 21.72 16.28C21.53 16.08 21.3 16 21 16H20.03M5 16V20L9.7 19.95C10.11 19.95 10.4 19.78 10.59 19.44L11.44 17.5L9.84 14.06L9 16H5M2 20H3.97V16H3C2.7 16 2.47 16.08 2.28 16.28C2.09 16.5 2 16.73 2 17V20Z\"},\n            {PackIconKind.Hololens,\"M12,8C12,8 22,8 22,11C22,11 22.09,14.36 21.75,14.25C21,11 12,11 12,11C12,11 3,11 2.25,14.25C1.91,14.36 2,11 2,11C2,8 12,8 12,8M12,12C20,12 20.75,14.25 20.75,14.25C19.75,17.25 19,18 15,18C12,18 13,16.5 12,16.5C11,16.5 12,18 9,18C5,18 4.25,17.25 3.25,14.25C3.25,14.25 4,12 12,12Z\"},\n            {PackIconKind.Home,\"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\"},\n            {PackIconKind.HomeAccount,\"M12,3L2,12H5V20H19V12H22L12,3M12,8.75A2.25,2.25 0 0,1 14.25,11A2.25,2.25 0 0,1 12,13.25A2.25,2.25 0 0,1 9.75,11A2.25,2.25 0 0,1 12,8.75M12,15C13.5,15 16.5,15.75 16.5,17.25V18H7.5V17.25C7.5,15.75 10.5,15 12,15Z\"},\n            {PackIconKind.HomeAlert,\"M12 3L2 12H5V20H19V12H22L12 3M13 18H11V16H13V18M13 14H11V8H13V14Z\"},\n            {PackIconKind.HomeAlertOutline,\"M12 5.7L17 10.2V18H7V10.2L12 5.7M19 20V12H22L12 3L2 12H5V20M13 8H11V13H13V8M13 15H11V17H13V15\"},\n            {PackIconKind.HomeAnalytics,\"M12,3L2,12H5V20H19V12H22M9,18H7V12H9M13,18H11V10H13M17,18H15V14H17\"},\n            {PackIconKind.HomeAssistant,\"M21.8,13H20V21H13V17.67L15.79,14.88L16.5,15C17.66,15 18.6,14.06 18.6,12.9C18.6,11.74 17.66,10.8 16.5,10.8A2.1,2.1 0 0,0 14.4,12.9L14.5,13.61L13,15.13V9.65C13.66,9.29 14.1,8.6 14.1,7.8A2.1,2.1 0 0,0 12,5.7A2.1,2.1 0 0,0 9.9,7.8C9.9,8.6 10.34,9.29 11,9.65V15.13L9.5,13.61L9.6,12.9A2.1,2.1 0 0,0 7.5,10.8A2.1,2.1 0 0,0 5.4,12.9A2.1,2.1 0 0,0 7.5,15L8.21,14.88L11,17.67V21H4V13H2.25C1.83,13 1.42,13 1.42,12.79C1.43,12.57 1.85,12.15 2.28,11.72L11,3C11.33,2.67 11.67,2.33 12,2.33C12.33,2.33 12.67,2.67 13,3L17,7V6H19V9L21.78,11.78C22.18,12.18 22.59,12.59 22.6,12.8C22.6,13 22.2,13 21.8,13M7.5,12A0.9,0.9 0 0,1 8.4,12.9A0.9,0.9 0 0,1 7.5,13.8A0.9,0.9 0 0,1 6.6,12.9A0.9,0.9 0 0,1 7.5,12M16.5,12C17,12 17.4,12.4 17.4,12.9C17.4,13.4 17,13.8 16.5,13.8A0.9,0.9 0 0,1 15.6,12.9A0.9,0.9 0 0,1 16.5,12M12,6.9C12.5,6.9 12.9,7.3 12.9,7.8C12.9,8.3 12.5,8.7 12,8.7C11.5,8.7 11.1,8.3 11.1,7.8C11.1,7.3 11.5,6.9 12,6.9Z\"},\n            {PackIconKind.HomeAutomation,\"M12,3L2,12H5V20H19V12H22L12,3M12,8.5C14.34,8.5 16.46,9.43 18,10.94L16.8,12.12C15.58,10.91 13.88,10.17 12,10.17C10.12,10.17 8.42,10.91 7.2,12.12L6,10.94C7.54,9.43 9.66,8.5 12,8.5M12,11.83C13.4,11.83 14.67,12.39 15.6,13.3L14.4,14.47C13.79,13.87 12.94,13.5 12,13.5C11.06,13.5 10.21,13.87 9.6,14.47L8.4,13.3C9.33,12.39 10.6,11.83 12,11.83M12,15.17C12.94,15.17 13.7,15.91 13.7,16.83C13.7,17.75 12.94,18.5 12,18.5C11.06,18.5 10.3,17.75 10.3,16.83C10.3,15.91 11.06,15.17 12,15.17Z\"},\n            {PackIconKind.HomeBattery,\"M12 20L5 20V12H2L12 3L14.78 5.5H14V7.17C12.84 7.58 12 8.7 12 10V20M15 9H16V7.5H20V9H21C21.55 9 22 9.45 22 10V21C22 21.55 21.55 22 21 22H15C14.45 22 14 21.55 14 21V10C14 9.45 14.45 9 15 9M16 11V14H20V11H16Z\"},\n            {PackIconKind.HomeBatteryOutline,\"M15 9H16V7.5H20V9H21C21.55 9 22 9.45 22 10V21C22 21.55 21.55 22 21 22H15C14.45 22 14 21.55 14 21V10C14 9.45 14.45 9 15 9M16 11V14H20V11H16M12 5.69L7 10.19V18H12V20H5V12H2L12 3L14.78 5.5H14V7.17L13.76 7.27L12 5.69Z\"},\n            {PackIconKind.HomeCircle,\"M19.07,4.93C17.22,3 14.66,1.96 12,2C9.34,1.96 6.79,3 4.94,4.93C3,6.78 1.96,9.34 2,12C1.96,14.66 3,17.21 4.93,19.06C6.78,21 9.34,22.04 12,22C14.66,22.04 17.21,21 19.06,19.07C21,17.22 22.04,14.66 22,12C22.04,9.34 21,6.78 19.07,4.93M17,12V18H13.5V13H10.5V18H7V12H5L12,5L19.5,12H17Z\"},\n            {PackIconKind.HomeCircleOutline,\"M12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12 16.4 20 12 20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M11 14H13V17H16V12H18L12 7L6 12H8V17H11V14\"},\n            {PackIconKind.HomeCity,\"M0,21V10L7.5,5L15,10V21H10V14H5V21H0M24,2V21H17V8.93L16,8.27V6H14V6.93L10,4.27V2H24M21,14H19V16H21V14M21,10H19V12H21V10M21,6H19V8H21V6Z\"},\n            {PackIconKind.HomeCityOutline,\"M10,2V4.26L12,5.59V4H22V19H17V21H24V2H10M7.5,5L0,10V21H15V10L7.5,5M14,6V6.93L15.61,8H16V6H14M18,6V8H20V6H18M7.5,7.5L13,11V19H10V13H5V19H2V11L7.5,7.5M18,10V12H20V10H18M18,14V16H20V14H18Z\"},\n            {PackIconKind.HomeClock,\"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C13.62 23 11.53 21.81 10.26 20H4V12H1L11 3L18 9.29C20.89 10.15 23 12.83 23 16M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\"},\n            {PackIconKind.HomeClockOutline,\"M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M23 16C23 19.87 19.87 23 16 23C13.62 23 11.53 21.81 10.26 20H4V12H1L11 3L18 9.29C20.89 10.15 23 12.83 23 16M9.29 18C9.11 17.37 9 16.7 9 16C9 12.54 11.5 9.68 14.8 9.11L11 5.69L6 10.19V18H9.29M21 16C21 13.24 18.76 11 16 11S11 13.24 11 16 13.24 21 16 21 21 18.76 21 16Z\"},\n            {PackIconKind.HomeEdit,\"M12 3L2 12H5V20H10V14H14V15.11L19.43 9.68L12 3M21.04 11.14C20.9 11.14 20.76 11.2 20.65 11.3L19.65 12.3L21.7 14.35L22.7 13.35C22.91 13.14 22.91 12.79 22.7 12.58L21.42 11.3C21.32 11.2 21.18 11.14 21.04 11.14M19.06 12.88L13 18.94V21H15.06L21.11 14.93L19.06 12.88Z\"},\n            {PackIconKind.HomeEditOutline,\"M 21.0413,11.14C 21.1827,11.14 21.3173,11.1973 21.4213,11.3027L 22.6973,12.5787C 22.912,12.792 22.912,13.14 22.6973,13.3493L 21.6973,14.3493L 19.6507,12.3027L 20.6507,11.3027C 20.76,11.1973 20.9013,11.14 21.0413,11.14 Z M 19.0627,12.88L 21.1093,14.932L 15.0627,21L 13,21L 13,18.9373L 19.0627,12.88 Z M 12,5.688L 7,10.188L 7,18L 11,18L 11,20L 5,20L 5,12L 2,12L 12,3L 19.4587,9.71285L 17,12.1716L 17,10.188L 12,5.688 Z\"},\n            {PackIconKind.HomeExportOutline,\"M24 13L20 17V14H11V12H20V9L24 13M4 20V12H1L11 3L18 9.3V10H15.79L11 5.69L6 10.19V18H16V16H18V20H4Z\"},\n            {PackIconKind.HomeFlood,\"M18.67 19C16.72 19 16.58 20 15.34 20C14.15 20 13.92 19 12 19C10.06 19 9.91 20 8.67 20S7.29 19 5.34 19 3.24 20 2 20V22C3.95 22 4.11 21 5.34 21C6.58 21 6.72 22 8.67 22S10.77 21 12 21C13.23 21 13.41 22 15.34 22S17.44 21 18.67 21C19.89 21 20.07 22 22 22V20C20.76 20 20.62 19 18.67 19M8.68 17.5C10.63 17.5 10.77 16.5 12 16.5C13.2 16.5 13.43 17.5 15.34 17.5C17.29 17.5 17.43 16.5 18.67 16.5C19.86 16.5 20.07 17.5 22 17.5V15.5C21.35 15.5 21 15.22 20.5 14.95L18.5 7.42L20.57 8.27L21.31 6.41L9.78 2L2 11.61L3.57 12.84L4.96 11.06L5.89 14.54C5.71 14.5 5.54 14.5 5.33 14.5C3.38 14.5 3.24 15.5 2 15.5V17.5C3.9 17.5 4.17 16.5 5.35 16.5C6.54 16.5 6.77 17.5 8.68 17.5M14.04 10.18L15.46 15.5C14.12 15.58 14 14.5 12 14.5C11.63 14.5 11.34 14.54 11.08 14.6L10.17 11.21L14.04 10.18Z\"},\n            {PackIconKind.HomeFloor0,\"M11,10H13V16H11V10M22,12H19V20H5V12H2L12,3L22,12M15,10A2,2 0 0,0 13,8H11A2,2 0 0,0 9,10V16A2,2 0 0,0 11,18H13A2,2 0 0,0 15,16V10Z\"},\n            {PackIconKind.HomeFloor1,\"M12,3L2,12H5V20H19V12H22L12,3M10,8H14V18H12V10H10V8Z\"},\n            {PackIconKind.HomeFloor2,\"M12,3L2,12H5V20H19V12H22L12,3M9,8H13A2,2 0 0,1 15,10V12A2,2 0 0,1 13,14H11V16H15V18H9V14A2,2 0 0,1 11,12H13V10H9V8Z\"},\n            {PackIconKind.HomeFloor3,\"M12,3L22,12H19V20H5V12H2L12,3M15,11.5V10C15,8.89 14.1,8 13,8H9V10H13V12H11V14H13V16H9V18H13A2,2 0 0,0 15,16V14.5A1.5,1.5 0 0,0 13.5,13A1.5,1.5 0 0,0 15,11.5Z\"},\n            {PackIconKind.HomeFloorA,\"M12,3L2,12H5V20H19V12H22L12,3M11,8H13A2,2 0 0,1 15,10V18H13V15H11V18H9V10C9,8.89 9.9,8 11,8M11,10V13H13V10H11Z\"},\n            {PackIconKind.HomeFloorB,\"M12,3L2,12H5V20H19V12H22L12,3M9,8H13A2,2 0 0,1 15,10V11.5A1.5,1.5 0 0,1 13.5,13A1.5,1.5 0 0,1 15,14.5V16A2,2 0 0,1 13,18H9V8M11,10V12H13V10H11M11,14V16H13V14H11Z\"},\n            {PackIconKind.HomeFloorG,\"M12,3L2,12H5V20H19V12H22L12,3M11,8H15V10H11V16H13V12H15V16C15,17.11 14.1,18 13,18H11A2,2 0 0,1 9,16V10C9,8.89 9.9,8 11,8Z\"},\n            {PackIconKind.HomeFloorL,\"M12,3L2,12H5V20H19V12H22L12,3M9,8H11V16H15V18H9V8Z\"},\n            {PackIconKind.HomeFloorNegative1,\"M12,3L2,12H5V20H19V12H22L12,3M11,15H7V13H11V15M15,18H13V10H11V8H15V18Z\"},\n            {PackIconKind.HomeGroup,\"M17,16H15V22H12V17H8V22H5V16H3L10,10L17,16M6,2L10,6H9V9H7V6H5V9H3V6H2L6,2M18,3L23,8H22V12H19V9H17V12H15.34L14,10.87V8H13L18,3Z\"},\n            {PackIconKind.HomeGroupMinus,\"M2 6H1L5 2L9 6H8V9H6V6H4V9H2V6M13 10.9L14.3 12H16V9H18V12H21V8H22L17 3L12 8H13V10.9M13.8 22C13.3 21.1 13 20.1 13 19C13 17.4 13.6 15.9 14.7 14.9L9 10L2 16H4V22H7V17H11V22H13.8M15 18V20H23V18H15Z\"},\n            {PackIconKind.HomeGroupPlus,\"M2 6H1L5 2L9 6H8V9H6V6H4V9H2V6M13 10.9L14.3 12H16V9H18V12H21V8H22L17 3L12 8H13V10.9M13.8 22C13.3 21.1 13 20.1 13 19C13 17.4 13.6 15.9 14.7 14.9L9 10L2 16H4V22H7V17H11V22H13.8M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.HomeGroupRemove,\"M2 6H1L5 2L9 6H8V9H6V6H4V9H2V6M13 10.9L14.3 12H16V9H18V12H21V8H22L17 3L12 8H13V10.9M13.8 22C13.3 21.1 13 20.1 13 19C13 17.4 13.6 15.9 14.7 14.9L9 10L2 16H4V22H7V17H11V22H13.8M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\"},\n            {PackIconKind.HomeHeart,\"M2,12L12,3L22,12H19V20H5V12H2M12,18L12.72,17.34C15.3,15 17,13.46 17,11.57C17,10.03 15.79,8.82 14.25,8.82C13.38,8.82 12.55,9.23 12,9.87C11.45,9.23 10.62,8.82 9.75,8.82C8.21,8.82 7,10.03 7,11.57C7,13.46 8.7,15 11.28,17.34L12,18Z\"},\n            {PackIconKind.HomeImportOutline,\"M15 13L11 17V14H2V12H11V9L15 13M5 20V16H7V18H17V10.19L12 5.69L7.21 10H4.22L12 3L22 12H19V20H5Z\"},\n            {PackIconKind.HomeLightbulb,\"M12 3L2 12H5V20H19V12H22M13 18H11V17H13M13.5 14.58V16H10.5V14.58A3 3 0 1 1 13.5 14.58Z\"},\n            {PackIconKind.HomeLightbulbOutline,\"M5 20V12H2L12 3L22 12H19V20H5M12 5.69L7 10.19V18H17V10.19L12 5.69M11 17V16H13V17H11M11 15C10.72 15 10.5 14.78 10.5 14.5V13.6C9.6 13.08 9 12.11 9 11C9 9.34 10.34 8 12 8C13.66 8 15 9.34 15 11C15 12.11 14.4 13.08 13.5 13.6V14.5C13.5 14.78 13.28 15 13 15H11Z\"},\n            {PackIconKind.HomeLightningBolt,\"M12 3L2 12H5V20H19V12H22L12 3M11.5 18V14H9L12.5 7V11H15L11.5 18Z\"},\n            {PackIconKind.HomeLightningBoltOutline,\"M5 20V12H2L12 3L22 12H19V20H5M12 5.69L7 10.19V18H17V10.19L12 5.69M11.5 18V14H9L12.5 7V11H15L11.5 18Z\"},\n            {PackIconKind.HomeLock,\"M12,3L2,12H5V20H19V12H22L12,3M12,9A3,3 0 0,1 15,12V13H16V17H8V13H9V12A3,3 0 0,1 12,9M12,11A1,1 0 0,0 11,12V13H13V12C13,11.5 12.6,11 12,11Z\"},\n            {PackIconKind.HomeLockOpen,\"M12,3L2,12H5V20H19V12H22L12,3M12,8A3,3 0 0,1 15,11H13A1,1 0 0,0 12,10A1,1 0 0,0 11,11V13H16V17H8V13H9V11A3,3 0 0,1 12,8Z\"},\n            {PackIconKind.HomeMapMarker,\"M12,3L2,12H5V20H19V12H22L12,3M12,7.7C14.1,7.7 15.8,9.4 15.8,11.5C15.8,14.5 12,18 12,18C12,18 8.2,14.5 8.2,11.5C8.2,9.4 9.9,7.7 12,7.7M12,10A1.5,1.5 0 0,0 10.5,11.5A1.5,1.5 0 0,0 12,13A1.5,1.5 0 0,0 13.5,11.5A1.5,1.5 0 0,0 12,10Z\"},\n            {PackIconKind.HomeMinus,\"M22 17V19H14V17H22M12 3L22 12H18C14.69 12 12 14.69 12 18C12 18.7 12.12 19.37 12.34 20H5V12H2L12 3Z\"},\n            {PackIconKind.HomeMinusOutline,\"M14 17H22V19H14V17M5 20V12H2L12 3L22 12H17V10.19L12 5.69L7 10.19V18H12C12 18.7 12.12 19.37 12.34 20H5Z\"},\n            {PackIconKind.HomeModern,\"M6,21V8A2,2 0 0,1 8,6L16,3V6A2,2 0 0,1 18,8V21H12V16H8V21H6M14,19H16V16H14V19M8,13H10V9H8V13M12,13H16V9H12V13Z\"},\n            {PackIconKind.HomeOff,\"M20.84 22.73L18.11 20H14V15.89L12.11 14H10V20H5V12H2L6.27 8.16L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M19 12H22L12 3L8.95 5.75L19 15.8V12Z\"},\n            {PackIconKind.HomeOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L6.27 8.16L2 12H5V20H11V14H12.11L13 14.89V20H18.11L20.84 22.73L22.11 21.46M9 12V18H7V10.19L7.68 9.57L10.11 12H9M15 18V16.89L16.11 18H15M10.36 7.16L8.95 5.75L12 3L22 12H19V15.8L17 13.8V10.19L12 5.69L10.36 7.16Z\"},\n            {PackIconKind.HomeOutline,\"M12 5.69L17 10.19V18H15V12H9V18H7V10.19L12 5.69M12 3L2 12H5V20H11V14H13V20H19V12H22\"},\n            {PackIconKind.HomePercent,\"M19 12V20H5V12H2L12 3L22 12H19M15.53 11.03L14.47 9.97L8.47 15.97L9.53 17.03L15.53 11.03M10.63 10.37C10.4 10.13 10.08 10 9.75 10C9.42 10 9.1 10.13 8.87 10.37C8.63 10.6 8.5 10.92 8.5 11.25C8.5 11.58 8.63 11.9 8.87 12.13C9.1 12.37 9.42 12.5 9.75 12.5C10.08 12.5 10.4 12.37 10.63 12.13C10.87 11.9 11 11.58 11 11.25C11 10.92 10.87 10.6 10.63 10.37M15.13 14.87C14.9 14.63 14.58 14.5 14.25 14.5C13.92 14.5 13.6 14.63 13.37 14.87C13.13 15.1 13 15.42 13 15.75C13 16.08 13.13 16.4 13.37 16.63C13.6 16.87 13.92 17 14.25 17C14.58 17 14.9 16.87 15.13 16.63C15.37 16.4 15.5 16.08 15.5 15.75C15.5 15.42 15.37 15.1 15.13 14.87Z\"},\n            {PackIconKind.HomePercentOutline,\"M15.53 11.03L14.47 9.97L8.47 15.97L9.53 17.03L15.53 11.03M10.63 10.37C10.4 10.13 10.08 10 9.75 10C9.42 10 9.1 10.13 8.87 10.37C8.63 10.6 8.5 10.92 8.5 11.25C8.5 11.58 8.63 11.9 8.87 12.13C9.1 12.37 9.42 12.5 9.75 12.5C10.08 12.5 10.4 12.37 10.63 12.13C10.87 11.9 11 11.58 11 11.25C11 10.92 10.87 10.6 10.63 10.37M15.13 14.87C14.9 14.63 14.58 14.5 14.25 14.5C13.92 14.5 13.6 14.63 13.37 14.87C13.13 15.1 13 15.42 13 15.75C13 16.08 13.13 16.4 13.37 16.63C13.6 16.87 13.92 17 14.25 17C14.58 17 14.9 16.87 15.13 16.63C15.37 16.4 15.5 16.08 15.5 15.75C15.5 15.42 15.37 15.1 15.13 14.87M19 12V20H5V12H2L12 3L22 12H19M17 10.2L12 5.7L7 10.2V18H17V10.2Z\"},\n            {PackIconKind.HomePlus,\"M17 14H19V17H22V19H19V22H17V19H14V17H17V14M12 3L22 12H18C14.69 12 12 14.69 12 18C12 18.7 12.12 19.37 12.34 20H5V12H2L12 3Z\"},\n            {PackIconKind.HomePlusOutline,\"M17 14H19V17H22V19H19V22H17V19H14V17H17V14M5 20V12H2L12 3L22 12H17V10.19L12 5.69L7 10.19V18H12C12 18.7 12.12 19.37 12.34 20H5Z\"},\n            {PackIconKind.HomeRemove,\"M14.46 15.88L15.88 14.46L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.47 15.88M12 3L22 12H18C14.69 12 12 14.69 12 18C12 18.7 12.12 19.37 12.34 20H5V12H2L12 3Z\"},\n            {PackIconKind.HomeRemoveOutline,\"M14.46 15.88L15.88 14.46L18 16.59L20.12 14.47L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.47 15.88M5 20V12H2L12 3L22 12H17V10.19L12 5.69L7 10.19V18H12C12 18.7 12.12 19.37 12.34 20H5Z\"},\n            {PackIconKind.HomeRoof,\"M19 16H22L12 7L2 16H5L12 9.69L19 16M7 8.81V7H4V11.5L7 8.81Z\"},\n            {PackIconKind.HomeSearch,\"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M5 20V12H2L12 3L22 12H20.18C19 10.77 17.34 10 15.5 10C11.92 10 9 12.92 9 16.5C9 17.79 9.38 19 10.03 20H5Z\"},\n            {PackIconKind.HomeSearchOutline,\"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M5 20V12H2L12 3L22 12H20.18C19.33 11.11 18.23 10.47 17 10.18L12 5.69L7 10.19V18H9.18C9.35 18.72 9.64 19.39 10.03 20H5Z\"},\n            {PackIconKind.HomeSilo,\"M24 7.8C23.6 4.5 20.9 2 17.5 2C15.8 2 14.1 2.7 12.9 3.9C12.2 4.6 11.7 5.3 11.4 6.2L17 9.9V10H20V12H17V14H20V16H17V18H20V20H17V22H24V7.8M13.3 7C13.9 5.2 15.6 4 17.5 4S21.1 5.2 21.7 7H13.3M0 11V22H5V15H10V22H15V11L7.5 6L0 11Z\"},\n            {PackIconKind.HomeSiloOutline,\"M20 21H17V19H20V21M20 17H17V15H20V17M20 13H17V11H20V13M24 7.8C23.6 4.5 20.8 2 17.5 2C15.8 2 14.1 2.7 12.9 3.9C12.2 4.6 11.7 5.3 11.4 6.2L15.6 9H22V22H24V7.8M13.3 7C13.9 5.2 15.6 4 17.5 4S21.1 5.2 21.7 7H13.3M7.5 6L0 11V22H15V11L7.5 6M13 20H10V14H5V20H2V12L7.5 8.5L13 12V20Z\"},\n            {PackIconKind.HomeSoundIn,\"M6.58045 2C6.50974 4.6163 4.52984 6.59619 1.98426 6.59619V8.01041C5.44908 8.08112 8.13609 5.39411 7.99467 2H6.58045Z M1.98426 3.62635V5.04056C3.75202 4.96985 5.02482 3.69706 5.02482 2H3.6106C3.46918 2.84853 2.83278 3.48492 1.98426 3.62635Z M22.0157 6.59619C19.4702 6.59619 17.4903 4.6163 17.4196 2H16.0053C15.8639 5.39411 18.5509 8.08112 22.0157 8.01041V6.59619Z M22.0157 5.04056V3.62635C21.1672 3.48492 20.5308 2.84853 20.3894 2H18.9752C18.9752 3.69706 20.248 4.96985 22.0157 5.04056Z M19 20V12H22L12 3L2 12H5V20H19Z\"},\n            {PackIconKind.HomeSoundInOutline,\"M6.58045 2C6.50974 4.6163 4.52984 6.59619 1.98425 6.59619V8.01041C5.44908 8.08112 8.13608 5.39411 7.99466 2H6.58045Z M1.98425 3.62635V5.04056C3.75202 4.96985 5.02481 3.69706 5.02481 2H3.6106C3.46918 2.84853 2.83278 3.48492 1.98425 3.62635Z M22.0157 6.59619C19.4702 6.59619 17.4903 4.6163 17.4195 2H16.0053C15.8639 5.39411 18.5509 8.08112 22.0157 8.01041V6.59619Z M22.0157 5.04056V3.62635C21.1672 3.48492 20.5308 2.84853 20.3894 2H18.9752C18.9752 3.69706 20.248 4.96985 22.0157 5.04056Z M19 20V12H22L12 3L2 12H5V20H19ZM12 5.7L17 10.2V18H7V10.2L12 5.7Z\"},\n            {PackIconKind.HomeSoundOut,\"M2.4038 7.01172C2.47451 4.39542 4.45441 2.41552 7 2.41552V1.00131C3.53517 0.9306 0.848167 3.61761 0.989589 7.01172L2.4038 7.01172Z M7 5.38537V3.97116C5.23223 4.04187 3.95944 5.31466 3.95944 7.01172H5.37365C5.51507 6.16319 6.15147 5.52679 7 5.38537Z M17 2.41552C19.5456 2.41552 21.5255 4.39542 21.5962 7.01172L23.0104 7.01172C23.1518 3.61761 20.4648 0.9306 17 1.00131V2.41552Z M17 3.97116V5.38537C17.8485 5.52679 18.4849 6.16319 18.6263 7.01172H20.0406C20.0406 5.31466 18.7678 4.04187 17 3.97116Z M19 20V12H22L12 3L2 12H5V20H19Z\"},\n            {PackIconKind.HomeSoundOutOutline,\"M2.4038 7.01172C2.47451 4.39542 4.45441 2.41552 7 2.41552V1.00131C3.53517 0.9306 0.848167 3.61761 0.989589 7.01172L2.4038 7.01172Z M7 5.38537V3.97116C5.23223 4.04187 3.95944 5.31466 3.95944 7.01172H5.37365C5.51507 6.16319 6.15147 5.52679 7 5.38537Z M17 2.41552C19.5456 2.41552 21.5255 4.39542 21.5962 7.01172L23.0104 7.01172C23.1518 3.61761 20.4648 0.9306 17 1.00131V2.41552Z M17 3.97116V5.38537C17.8485 5.52679 18.4849 6.16319 18.6263 7.01172H20.0406C20.0406 5.31466 18.7678 4.04187 17 3.97116Z M19 20V12H22L12 3L2 12H5V20H19ZM12 5.7L17 10.2V18H7V10.2L12 5.7Z\"},\n            {PackIconKind.HomeSwitch,\"M6.5 15V11H9.5V15H13V9H15L8 3L1 9H3V15H6.5M9 16V18H15V16L18 19L15 22V20H9V22L6 19L9 16M23 9H21V15H15V10H19L13.54 5.11L16 3L23 9Z\"},\n            {PackIconKind.HomeSwitchOutline,\"M8 3L1 9H3V15H7V11H9V15H13V9H15L8 3M11.5 9V13.5H10.5V9.5H5.5V13.5H4.5V8L8 5L11.5 8V9M9 16V18H15V16L18 19L15 22V20H9V22L6 19L9 16M23 9H21V15H15V10H19L13.54 5.11L16 3L23 9Z\"},\n            {PackIconKind.HomeThermometer,\"M19 8C20.11 8 21 8.9 21 10V16.76C21.61 17.31 22 18.11 22 19C22 20.66 20.66 22 19 22C17.34 22 16 20.66 16 19C16 18.11 16.39 17.31 17 16.76V10C17 8.9 17.9 8 19 8M19 9C18.45 9 18 9.45 18 10V11H20V10C20 9.45 19.55 9 19 9M5 20V12H2L12 3L16.4 6.96C15.54 7.69 15 8.78 15 10V16C14.37 16.83 14 17.87 14 19L14.1 20H5Z\"},\n            {PackIconKind.HomeThermometerOutline,\"M19 8C20.11 8 21 8.9 21 10V16.76C21.61 17.31 22 18.11 22 19C22 20.66 20.66 22 19 22C17.34 22 16 20.66 16 19C16 18.11 16.39 17.31 17 16.76V10C17 8.9 17.9 8 19 8M19 9C18.45 9 18 9.45 18 10V11H20V10C20 9.45 19.55 9 19 9M12 5.69L7 10.19V18H14.1L14 19L14.1 20H5V12H2L12 3L16.4 6.96C15.89 7.4 15.5 7.97 15.25 8.61L12 5.69Z\"},\n            {PackIconKind.HomeVariant,\"M12,3L20,9V21H15V14H9V21H4V9L12,3Z\"},\n            {PackIconKind.HomeVariantOutline,\"M9,13H15V19H18V10L12,5.5L6,10V19H9V13M4,21V9L12,3L20,9V21H4Z\"},\n            {PackIconKind.Hook,\"M18,6C18,7.82 16.76,9.41 15,9.86V17A5,5 0 0,1 10,22A5,5 0 0,1 5,17V12L10,17H7A3,3 0 0,0 10,20A3,3 0 0,0 13,17V9.86C11.23,9.4 10,7.8 10,5.97C10,3.76 11.8,2 14,2C16.22,2 18,3.79 18,6M14,8A2,2 0 0,0 16,6A2,2 0 0,0 14,4A2,2 0 0,0 12,6A2,2 0 0,0 14,8Z\"},\n            {PackIconKind.HookOff,\"M13,9.86V11.18L15,13.18V9.86C17.14,9.31 18.43,7.13 17.87,5C17.32,2.85 15.14,1.56 13,2.11C10.86,2.67 9.57,4.85 10.13,7C10.5,8.4 11.59,9.5 13,9.86M14,4A2,2 0 0,1 16,6A2,2 0 0,1 14,8A2,2 0 0,1 12,6A2,2 0 0,1 14,4M18.73,22L14.86,18.13C14.21,20.81 11.5,22.46 8.83,21.82C6.6,21.28 5,19.29 5,17V12L10,17H7A3,3 0 0,0 10,20A3,3 0 0,0 13,17V16.27L2,5.27L3.28,4L13,13.72L15,15.72L20,20.72L18.73,22Z\"},\n            {PackIconKind.HoopHouse,\"M12 5C6.5 5 2 9.5 2 15V21H22V15C22 9.5 17.5 5 12 5M12 7C14.53 7 16.78 8.17 18.25 10H5.76C7.22 8.17 9.47 7 12 7M8 19H4V15C4 13.94 4.21 12.93 4.58 12H8V19M14 19H10V12H14V19M20 19H16V12H19.42C19.79 12.93 20 13.94 20 15V19Z\"},\n            {PackIconKind.Hops,\"M21,12C21,12 12.5,10 12.5,2C12.5,2 21,2 21,12M3,12C3,2 11.5,2 11.5,2C11.5,10 3,12 3,12M12,6.5C12,6.5 13,8.66 15,10.5C14.76,14.16 12,16 12,16C12,16 9.24,14.16 9,10.5C11,8.66 12,6.5 12,6.5M20.75,13.25C20.75,13.25 20,17 18,19C18,19 15.53,17.36 14.33,14.81C15.05,13.58 15.5,12.12 15.75,11.13C17.13,12.18 18.75,13 20.75,13.25M15.5,18.25C14.5,20.25 12,21.75 12,21.75C12,21.75 9.5,20.25 8.5,18.25C8.5,18.25 9.59,17.34 10.35,15.8C10.82,16.35 11.36,16.79 12,17C12.64,16.79 13.18,16.35 13.65,15.8C14.41,17.34 15.5,18.25 15.5,18.25M3.25,13.25C5.25,13 6.87,12.18 8.25,11.13C8.5,12.12 8.95,13.58 9.67,14.81C8.47,17.36 6,19 6,19C4,17 3.25,13.25 3.25,13.25Z\"},\n            {PackIconKind.HorizontalRotateClockwise,\"M12 14L8 10L4 14H7.1C7.56 18.56 9.58 22 12 22S16.44 18.56 16.9 14H14.91C14.57 17.45 13.4 20 12 20S9.43 17.45 9.09 14H12M12 4C13.4 4 14.57 6.55 14.91 10H16.9C16.44 5.44 14.42 2 12 2C9.84 2 8 4.74 7.3 8.58L8 7.88L9.21 9.08C9.64 6.11 10.73 4 12 4M22 13V11H11L13 13H22M2 13H3L5 11H2V13Z\"},\n            {PackIconKind.HorizontalRotateCounterclockwise,\"M12 10H9.09C9.43 6.55 10.6 4 12 4S14.57 6.55 14.91 10H16.9C16.44 5.44 14.42 2 12 2S7.56 5.44 7.1 10H4L8 14L12 10M12 20C10.73 20 9.64 17.89 9.21 14.92L8 16.12L7.3 15.42C8 19.26 9.84 22 12 22C14.42 22 16.44 18.56 16.9 14H14.91C14.57 17.45 13.4 20 12 20M22 11H13L11 13H22V11M2 13H5L3 11H2V13\"},\n            {PackIconKind.Horse,\"M22 6V9.5L20.5 10L18.96 7.54C18.83 7.33 18.5 7.42 18.5 7.67V11.25C18.5 12.23 18.11 13.11 17.5 13.78V21H15V15C14.92 15 14.84 15 14.75 15C14.54 15 14.33 14.97 14.13 14.94L9.69 14.2L8.57 16.21L9.53 21H7L6 16.25C5.97 15.95 6 15.65 6.16 15.39L7.18 13.58C6.2 13.03 5.53 12 5.5 10.81C5.46 10.96 5.44 11.18 5.47 11.5C5.5 11.94 5.61 12.59 5.54 13.31C5.5 14.03 5.17 14.77 4.75 15.26C4.32 15.75 3.85 16.09 3.35 16.35L2.65 15.65C2.84 15.18 3.03 14.76 3.07 14.37C3.13 14 3.06 13.7 2.95 13.43L2.42 12.3C2.21 11.79 1.95 11.05 2 10.18C2.03 9.33 2.5 8.22 3.39 7.61C4.29 7 5.26 6.92 6.05 7.08C6.55 7.18 7.06 7.42 7.5 7.76C7.87 7.59 8.3 7.5 8.75 7.5H14.5V7C14.5 4.79 16.29 3 18.5 3H22L21.11 4.34C21.65 4.7 22 5.31 22 6Z\"},\n            {PackIconKind.HorseHuman,\"M10 3.5C10 2.67 10.67 2 11.5 2S13 2.67 13 3.5 12.33 5 11.5 5 10 4.33 10 3.5M22 8V11.5L20.97 11.85C20.8 13.06 19.76 14 18.5 14H18.42C18.28 14.68 17.95 15.29 17.5 15.78V22H15V17C14.92 17 14.84 17 14.75 17C14.54 17 14.33 16.97 14.13 16.94L9.69 16.2L8.57 18.21L9.32 22H6.78L6 18.25C5.97 17.95 6 17.65 6.16 17.39L7.18 15.58C6.2 15.03 5.53 14 5.5 12.81C5.46 12.96 5.44 13.18 5.47 13.5C5.5 13.94 5.61 14.59 5.54 15.31C5.5 16.03 5.17 16.77 4.75 17.26C4.32 17.75 3.85 18.09 3.35 18.35L2.65 17.65C2.84 17.18 3.03 16.76 3.07 16.37C3.13 16 3.06 15.7 2.95 15.43L2.42 14.3C2.21 13.79 1.95 13.05 2 12.18C2.03 11.33 2.5 10.22 3.39 9.61C4.29 9 5.26 8.91 6.05 9.08C6.55 9.18 7.06 9.42 7.5 9.76C7.87 9.59 8.3 9.5 8.75 9.5H9V8.11C9 7.11 9.68 6.19 10.66 6.03C11.92 5.82 13 6.79 13 8V9.5H14.5V9C14.5 6.79 16.29 5 18.5 5H22L21.11 6.34C21.65 6.7 22 7.31 22 8M20 11.2L18.96 9.54C18.83 9.33 18.5 9.42 18.5 9.67V13C19.33 13 20 12.33 20 11.5V11.2Z\"},\n            {PackIconKind.Horseshoe,\"M19,4H20V1H16V4C16,4 18,8 18,12C18,16 16,19 12,19C8,19 6,16 6,12C6,8 8,4 8,4V1H4V4H5C5,4 2,8 2,14C2,19 7,23 12,23C17,23 22,19 22,14C22,8 19,4 19,4M4,13C3.4,13 3,12.6 3,12C3,11.4 3.4,11 4,11C4.6,11 5,11.4 5,12C5,12.6 4.6,13 4,13M6,19C5.4,19 5,18.6 5,18C5,17.4 5.4,17 6,17C6.6,17 7,17.4 7,18C7,18.6 6.6,19 6,19M12,22C11.4,22 11,21.6 11,21C11,20.4 11.4,20 12,20C12.6,20 13,20.4 13,21C13,21.6 12.6,22 12,22M18,19C17.4,19 17,18.6 17,18C17,17.4 17.4,17 18,17C18.6,17 19,17.4 19,18C19,18.6 18.6,19 18,19M20,13C19.4,13 19,12.6 19,12C19,11.4 19.4,11 20,11C20.6,11 21,11.4 21,12C21,12.6 20.6,13 20,13Z\"},\n            {PackIconKind.HorseVariant,\"M20 8V16L17 17L13.91 11.5C13.65 11.04 12.92 11.27 13 11.81L14 21L4 17L5.15 8.94C5.64 5.53 8.56 3 12 3H20L18.42 5.37C19.36 5.88 20 6.86 20 8Z\"},\n            {PackIconKind.HorseVariantFast,\"M23 8V16L20 17L16.91 11.5C16.65 11.04 15.92 11.27 16 11.81L17 21L7 17L8.15 8.94C8.64 5.53 11.56 3 15 3H23L21.42 5.37C22.36 5.88 23 6.86 23 8M4 5H7.58C8.08 4.24 8.7 3.57 9.41 3H4C3.45 3 3 3.45 3 4S3.45 5 4 5M5.84 11H2C1.45 11 1 11.45 1 12S1.45 13 2 13H5.55L5.84 11M3 9H6.12L6.17 8.66C6.25 8.08 6.39 7.53 6.58 7H3C2.45 7 2 7.45 2 8S2.45 9 3 9Z\"},\n            {PackIconKind.Hospital,\"M18 14H14V18H10V14H6V10H10V6H14V10H18\"},\n            {PackIconKind.HospitalBox,\"M18,14H14V18H10V14H6V10H10V6H14V10H18M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.HospitalBoxOutline,\"M18 14H14V18H10V14H6V10H10V6H14V10H18M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M20 20H4V4H20V20Z\"},\n            {PackIconKind.HospitalBuilding,\"M2,22V7A1,1 0 0,1 3,6H7V2H17V6H21A1,1 0 0,1 22,7V22H14V17H10V22H2M9,4V10H11V8H13V10H15V4H13V6H11V4H9M4,20H8V17H4V20M4,15H8V12H4V15M16,20H20V17H16V20M16,15H20V12H16V15M10,15H14V12H10V15Z\"},\n            {PackIconKind.HospitalMarker,\"M12,2C15.86,2 19,5.13 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9A7,7 0 0,1 12,2M9,6V12H11V10H13V12H15V6H13V8H11V6H9Z\"},\n            {PackIconKind.HotTub,\"M7,4A2,2 0 0,1 9,6A2,2 0 0,1 7,8A2,2 0 0,1 5,6A2,2 0 0,1 7,4M11.15,12H22V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12H5V11.25C5,10 6,9 7.25,9H7.28C7.62,9 7.95,9.09 8.24,9.23C8.5,9.35 8.74,9.5 8.93,9.73L10.33,11.28C10.56,11.54 10.84,11.78 11.15,12M7,20V14H5V20H7M11,20V14H9V20H11M15,20V14H13V20H15M19,20V14H17V20H19M18.65,5.86C19.68,6.86 20.16,8.21 19.95,9.57L19.89,10H18L18.09,9.41C18.24,8.62 18,7.83 17.42,7.21L17.35,7.15C16.32,6.14 15.85,4.79 16.05,3.43L16.11,3H18L17.91,3.59C17.76,4.38 18,5.17 18.58,5.79L18.65,5.86M14.65,5.86C15.68,6.86 16.16,8.21 15.95,9.57L15.89,10H14L14.09,9.41C14.24,8.62 14,7.83 13.42,7.21L13.35,7.15C12.32,6.14 11.85,4.79 12.05,3.43L12.11,3H14L13.91,3.59C13.76,4.38 14,5.17 14.58,5.79L14.65,5.86Z\"},\n            {PackIconKind.Hours12,\"M13 2V4C17 4.5 20 7.8 20 11.9C20 15.1 18.1 17.9 15.3 19.2L13 17V22H18L16.8 20.8C19.9 19.1 22 15.8 22 12C22 6.8 18 2.5 13 2M11 2C9.1 2.2 7.2 3 5.7 4.2L7.1 5.6C8.2 4.8 9.6 4.2 11 4V2M4.2 5.7C3 7.2 2.2 9.1 2 11H4C4.2 9.6 4.8 8.2 5.6 7.1L4.2 5.7M2 13C2.2 14.9 3 16.8 4.2 18.3L5.6 16.9C4.8 15.8 4.2 14.4 4 13H2M7.1 18.4L5.7 19.8C7.2 21 9.1 21.8 11 22V20C9.6 19.8 8.2 19.2 7.1 18.4M12 8V10H15V11H14C12.9 11 12 11.9 12 13V16H17V14H14V13H15C16.1 13 17 12.1 17 11V10C17 8.9 16.1 8 15 8H12M7 8V10H8V16H10V8H7Z\"},\n            {PackIconKind.Hours24,\"M13 2.05V4.07C16.95 4.56 20 7.92 20 12C20 15.21 18.08 18 15.28 19.28L13 17V22H18L16.78 20.78C19.91 19.07 22 15.76 22 12C22 6.82 18.05 2.55 13 2.05M11 2C9.05 2.2 7.2 2.96 5.68 4.21L7.1 5.63C8.23 4.75 9.58 4.2 11 4V2M4.2 5.68C2.96 7.2 2.2 9.05 2 11H4C4.19 9.58 4.75 8.23 5.63 7.1L4.2 5.68M6 8V10H9V11H8C6.9 11 6 11.9 6 13V16H11V14H8V13H9C10.11 13 11 12.11 11 11V10C11 8.9 10.11 8 9 8H6M12 8V13H15V16H17V13H18V11H17V8H15V11H14V8H12M2 13C2.2 14.95 2.97 16.8 4.22 18.32L5.64 16.9C4.76 15.77 4.2 14.42 4 13H2M7.11 18.37L5.68 19.79C7.2 21.03 9.05 21.8 11 22V20C9.58 19.81 8.24 19.25 7.11 18.37Z\"},\n            {PackIconKind.Hub,\"M8.4 18.2C8.8 18.7 9 19.3 9 20C9 21.7 7.7 23 6 23S3 21.7 3 20 4.3 17 6 17C6.4 17 6.8 17.1 7.2 17.3L8.6 15.5C7.7 14.5 7.3 13.1 7.5 11.8L5.5 11.1C5 11.9 4.1 12.5 3 12.5C1.3 12.5 0 11.2 0 9.5S1.3 6.5 3 6.5 6 7.8 6 9.5V9.7L8 10.4C8.6 9.2 9.8 8.3 11.2 8.1V5.9C10 5.6 9 4.4 9 3C9 1.3 10.3 0 12 0S15 1.3 15 3C15 4.4 14 5.6 12.8 5.9V8.1C14.2 8.3 15.4 9.2 16 10.4L18 9.7V9.5C18 7.8 19.3 6.5 21 6.5S24 7.8 24 9.5 22.7 12.5 21 12.5C19.9 12.5 19 11.9 18.5 11.1L16.5 11.8C16.7 13.1 16.3 14.5 15.4 15.5L16.8 17.3C17.2 17.1 17.6 17 18 17C19.7 17 21 18.3 21 20S19.7 23 18 23 15 21.7 15 20C15 19.3 15.2 18.7 15.6 18.2L14.2 16.4C12.8 17.2 11.2 17.2 9.8 16.4L8.4 18.2Z\"},\n            {PackIconKind.HubOutline,\"M21 6.5C19.3 6.5 18 7.8 18 9.5V9.7L16 10.4C15.4 9.2 14.2 8.3 12.8 8.1V5.9C14 5.6 15 4.4 15 3C15 1.3 13.7 0 12 0S9 1.3 9 3C9 4.4 10 5.6 11.2 5.9V8.1C9.9 8.3 8.7 9.2 8 10.4L6 9.7V9.5C6 7.8 4.7 6.5 3 6.5S0 7.8 0 9.5 1.3 12.5 3 12.5C4.1 12.5 5 11.9 5.5 11.1L7.5 11.8C7.3 13.1 7.7 14.5 8.6 15.5L7.2 17.3C6.8 17.1 6.4 17 6 17C4.3 17 3 18.3 3 20S4.3 23 6 23 9 21.7 9 20C9 19.3 8.8 18.7 8.4 18.2L9.8 16.4C11.2 17.2 12.8 17.2 14.2 16.4L15.6 18.2C15.2 18.7 15 19.3 15 20C15 21.7 16.3 23 18 23S21 21.7 21 20 19.7 17 18 17C17.6 17 17.1 17.1 16.8 17.3L15.4 15.5C16.3 14.5 16.7 13.1 16.5 11.8L18.5 11.1C19 11.9 20 12.5 21 12.5C22.7 12.5 24 11.2 24 9.5S22.7 6.5 21 6.5M3 10.5C2.5 10.5 2 10.1 2 9.5S2.5 8.5 3 8.5 4 8.9 4 9.5 3.5 10.5 3 10.5M6 21C5.4 21 5 20.5 5 20S5.4 19 6 19 7 19.5 7 20 6.6 21 6 21M11 3C11 2.5 11.4 2 12 2S13 2.5 13 3 12.6 4 12 4 11 3.5 11 3M12 15C10.6 15 9.5 13.9 9.5 12.5S10.6 10 12 10 14.5 11.1 14.5 12.5 13.4 15 12 15M18 19C18.5 19 19 19.5 19 20S18.5 21 18 21 17 20.5 17 20 17.5 19 18 19M21 10.5C20.5 10.5 20 10.1 20 9.5S20.5 8.5 21 8.5 22 8.9 22 9.5 21.5 10.5 21 10.5Z\"},\n            {PackIconKind.Hubspot,\"M17.1,8.6V6.2C17.7,5.9 18.2,5.3 18.2,4.6V4.5C18.2,3.5 17.4,2.7 16.4,2.7H16.3C15.3,2.7 14.5,3.5 14.5,4.5V4.6C14.5,5.3 14.9,5.9 15.6,6.2V8.6C14.7,8.7 13.8,9.1 13.1,9.7L6.5,4.6C6.8,3.5 6.1,2.3 5,2.1C3.9,1.9 2.8,2.4 2.5,3.5C2.2,4.6 2.9,5.8 4,6.1C4.5,6.2 5.1,6.2 5.6,5.9L12,10.9C10.8,12.7 10.8,15 12.1,16.8L10.1,18.8C9.9,18.8 9.8,18.7 9.6,18.7C8.7,18.7 7.9,19.5 7.9,20.4C7.9,21.3 8.7,22 9.6,22C10.5,22 11.3,21.2 11.3,20.3V20.3C11.3,20.1 11.3,20 11.2,19.8L13.1,17.9C15.4,19.6 18.7,19.2 20.4,16.9C22.1,14.6 21.7,11.3 19.4,9.6C18.8,9.1 18,8.7 17.1,8.6M16.3,16.4C14.8,16.4 13.6,15.2 13.6,13.7C13.6,12.2 14.8,11 16.3,11C17.8,11 19,12.2 19,13.7C19,15.2 17.8,16.4 16.3,16.4\"},\n            {PackIconKind.Hulu,\"M19.5,12.8V22H14.7V13.9C14.7,13.2 14.1,12.6 13.4,12.6H10.5C9.8,12.6 9.2,13.2 9.2,13.9V22H4.5V2H9.3V8.4C9.6,8.3 9.9,8.2 10.2,8.2H15C17.5,8.2 19.5,10.3 19.5,12.8Z\"},\n            {PackIconKind.Human,\"M21,9H15V22H13V16H11V22H9V9H3V7H21M12,2A2,2 0 0,1 14,4A2,2 0 0,1 12,6C10.89,6 10,5.1 10,4C10,2.89 10.89,2 12,2Z\"},\n            {PackIconKind.HumanBabyChangingTable,\"M6.5 6.08C5.72 6.12 5 6.62 4.72 7.4L3 12.13V22H7V12.84L8.42 8.94L10.7 10H14V8H11.15L7.29 6.2C7.03 6.11 6.76 6.07 6.5 6.08M9 17H21V19H9M10 3.5A2 2 0 0 1 8 5.5A2 2 0 0 1 6 3.5A2 2 0 0 1 8 1.5A2 2 0 0 1 10 3.5M21 14.5A1.5 1.5 0 0 1 19.5 16A1.5 1.5 0 0 1 18 14.5A1.5 1.5 0 0 1 19.5 13A1.5 1.5 0 0 1 21 14.5M9 11V13H11V14C11 15.11 11.89 16 13 16H15C16.11 16 17 15.11 17 14V11H15V13H13V12A1 1 0 0 0 12 11Z\"},\n            {PackIconKind.HumanCane,\"M18 12.24V22H17.06V12.24C17.06 12.09 17 12 16.93 11.89C16.84 11.8 16.74 11.76 16.62 11.76C16.47 11.76 16.36 11.8 16.27 11.89C16.18 12 16.14 12.1 16.14 12.24V13.16H15.23V12.5C14.53 12.33 13.9 12.04 13.35 11.63C12.8 11.22 12.34 10.74 11.96 10.19L11.61 11.39C11.5 11.81 11.5 12.24 11.5 12.68L11.5 13L11.5 13.33L13.35 15.94V22H11.5V17.34L9.82 15L9.65 18.25L6.86 22L5.38 20.87L7.77 17.64V12.68C7.77 12.15 7.82 11.63 7.91 11.11L8.25 9.54L6.86 10.32V13.63H5V9.23L10 6.4C10.29 6.26 10.59 6.18 10.91 6.18C11.23 6.18 11.54 6.27 11.83 6.44C12.15 6.62 12.39 6.88 12.57 7.23L13.31 8.8C13.6 9.38 14.04 9.87 14.64 10.26C15.23 10.65 15.89 10.85 16.62 10.85C17 10.85 17.32 11 17.6 11.24C17.88 11.5 18 11.83 18 12.24M12 2C13.11 2 14 2.9 14 4C14 5.11 13.11 6 12 6C10.9 6 10 5.11 10 4C10 2.9 10.9 2 12 2Z\"},\n            {PackIconKind.HumanCapacityDecrease,\"M16 4C16 2.9 16.9 2 18 2S20 2.9 20 4 19.1 6 18 6 16 5.1 16 4M20.78 7.58C19.93 7.21 19 7 18 7C17.33 7 16.69 7.1 16.08 7.28C16.66 7.83 17 8.6 17 9.43V10H22V9.43C22 8.62 21.5 7.9 20.78 7.58M6 6C7.1 6 8 5.1 8 4S7.1 2 6 2 4 2.9 4 4 4.9 6 6 6M7.92 7.28C7.31 7.1 6.67 7 6 7C5 7 4.07 7.21 3.22 7.58C2.5 7.9 2 8.62 2 9.43V10H7V9.43C7 8.6 7.34 7.83 7.92 7.28M10 4C10 2.9 10.9 2 12 2S14 2.9 14 4 13.1 6 12 6 10 5.1 10 4M16 10H8V9.43C8 8.62 8.5 7.9 9.22 7.58C10.07 7.21 11 7 12 7C13 7 13.93 7.21 14.78 7.58C15.5 7.9 16 8.62 16 9.43V10M15 16C15 14.9 15.9 14 17 14S19 14.9 19 16 18.1 18 17 18 15 17.1 15 16M21 22H13V21.43C13 20.62 13.5 19.9 14.22 19.58C15.07 19.21 16 19 17 19C18 19 18.93 19.21 19.78 19.58C20.5 19.9 21 20.62 21 21.43V22M5 16C5 14.9 5.9 14 7 14S9 14.9 9 16 8.1 18 7 18 5 17.1 5 16M11 22H3V21.43C3 20.62 3.5 19.9 4.22 19.58C5.07 19.21 6 19 7 19C8 19 8.93 19.21 9.78 19.58C10.5 19.9 11 20.62 11 21.43V22M12.75 13V11H11.25V13H9L12 16L15 13H12.75Z\"},\n            {PackIconKind.HumanCapacityIncrease,\"M16 4C16 2.9 16.9 2 18 2C19.1 2 20 2.9 20 4C20 5.1 19.1 6 18 6C16.9 6 16 5.1 16 4M20.78 7.58C19.93 7.21 19 7 18 7C17.33 7 16.69 7.1 16.08 7.28C16.66 7.83 17 8.6 17 9.43V10H22V9.43C22 8.62 21.5 7.9 20.78 7.58M6 6C7.1 6 8 5.1 8 4C8 2.9 7.1 2 6 2C4.9 2 4 2.9 4 4C4 5.1 4.9 6 6 6M7.92 7.28C7.31 7.1 6.67 7 6 7C5 7 4.07 7.21 3.22 7.58C2.5 7.9 2 8.62 2 9.43V10H7V9.43C7 8.6 7.34 7.83 7.92 7.28M10 4C10 2.9 10.9 2 12 2C13.1 2 14 2.9 14 4C14 5.1 13.1 6 12 6C10.9 6 10 5.1 10 4M16 10H8V9.43C8 8.62 8.5 7.9 9.22 7.58C10.07 7.21 11 7 12 7C13 7 13.93 7.21 14.78 7.58C15.5 7.9 16 8.62 16 9.43M15 16C15 14.9 15.9 14 17 14C18.1 14 19 14.9 19 16C19 17.1 18.1 18 17 18C15.9 18 15 17.1 15 16M21 22H13V21.43C13 20.62 13.5 19.9 14.22 19.58C15.07 19.21 16 19 17 19C18 19 18.93 19.21 19.78 19.58C20.5 19.9 21 20.62 21 21.43M5 16C5 14.9 5.9 14 7 14C8.1 14 9 14.9 9 16C9 17.1 8.1 18 7 18C5.9 18 5 17.1 5 16M11 22H3V21.43C3 20.62 3.5 19.9 4.22 19.58C5.07 19.21 6 19 7 19C8 19 8.93 19.21 9.78 19.58C10.5 19.9 11 20.62 11 21.43M12.75 14V16H11.25V14H9L12 11L15 14Z\"},\n            {PackIconKind.HumanChild,\"M12,2A3,3 0 0,1 15,5A3,3 0 0,1 12,8A3,3 0 0,1 9,5A3,3 0 0,1 12,2M11,22H8V16H6V9H18V16H16V22H13V18H11V22Z\"},\n            {PackIconKind.HumanDolly,\"M16.78 21.84C15.77 22.27 14.59 21.8 14.16 20.78C13.73 19.77 14.2 18.59 15.22 18.16C16.23 17.73 17.41 18.2 17.84 19.22C18.27 20.23 17.8 21.41 16.78 21.84M7.62 6C8.73 6 9.62 5.11 9.62 4C9.62 2.9 8.73 2 7.62 2C6.5 2 5.62 2.9 5.62 4C5.62 5.11 6.5 6 7.62 6M22.05 16.34L18.2 18C18.42 18.22 18.62 18.5 18.76 18.82C18.9 19.15 18.96 19.5 19 19.82L22.83 18.18L22.05 16.34M10.16 8.78L10.9 10.59C10.66 10.5 10.44 10.38 10.26 10.26C9.66 9.87 9.22 9.38 8.93 8.8L8.19 7.23C8 6.88 7.77 6.62 7.45 6.44C7.16 6.27 6.85 6.18 6.53 6.18C6.21 6.18 5.91 6.26 5.62 6.4C4.22 7.5 3.87 9.54 3.87 9.54L3.53 11.11C3.44 11.63 3.39 12.15 3.39 12.68V17.64L1 20.87L2.5 22L5.27 18.25L5.44 15L7.12 17.34V22H8.97V15.94L7.12 13.33V12.68C7.12 12.24 7.12 11.81 7.23 11.39L7.58 10.19C7.96 10.74 8.42 11.22 8.97 11.63C9.42 11.97 10.68 12.57 11.87 12.86L14 17.8C14.22 17.58 14.5 17.38 14.83 17.24C15.15 17.1 15.5 17.04 15.82 17L12 8L10.16 8.78M15.36 12.12L17.32 16.72L22.95 14.31L21 9.72\"},\n            {PackIconKind.HumanEdit,\"M19.07 14.88L21.12 16.93L15.06 23H13V20.94L19.07 14.88M21.04 13.13C21.18 13.13 21.31 13.19 21.42 13.3L22.7 14.58C22.92 14.79 22.92 15.14 22.7 15.35L21.7 16.35L19.65 14.3L20.65 13.3C20.76 13.19 20.9 13.13 21.04 13.13M21 9H15V16L13 18V16H11V22H9V9H3V7H21V9M12 2C13.1 2 14 2.9 14 4C14 5.1 13.1 6 12 6C10.9 6 10 5.1 10 4C10 2.9 10.9 2 12 2Z\"},\n            {PackIconKind.HumanFemale,\"M12,2A2,2 0 0,1 14,4A2,2 0 0,1 12,6A2,2 0 0,1 10,4A2,2 0 0,1 12,2M10.5,22V16H7.5L10.09,8.41C10.34,7.59 11.1,7 12,7C12.9,7 13.66,7.59 13.91,8.41L16.5,16H13.5V22H10.5Z\"},\n            {PackIconKind.HumanFemaleBoy,\"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,22V16H3L5.6,8.4C5.9,7.6 6.6,7 7.5,7C8.4,7 9.2,7.6 9.4,8.4L12,16H9V22H6M14.5,12A2,2 0 0,1 16.5,10A2,2 0 0,1 18.5,12A2,2 0 0,1 16.5,14A2,2 0 0,1 14.5,12M13.5,15H19.5V19H18V22H15V19H13.5V15Z\"},\n            {PackIconKind.HumanFemaleDance,\"M17 17H15V23H13V17H10.88L9.34 18.93L11.71 21.29L10.29 22.71L7.93 20.34C7.58 20 7.38 19.53 7.35 19.04C7.32 18.55 7.47 18.06 7.78 17.68L8.32 17H7L9 13V10C8.38 10.47 7.88 11.07 7.53 11.76C7.18 12.46 7 13.22 7 14H5C5 12.14 5.74 10.36 7.05 9.05C8.36 7.74 10.14 7 12 7C13.33 7 14.6 6.47 15.54 5.54C16.47 4.6 17 3.33 17 2H19C19 3.32 18.62 4.62 17.91 5.73C17.2 6.85 16.2 7.74 15 8.31V13L17 17M14 4C14 4.4 13.88 4.78 13.66 5.11C13.44 5.44 13.13 5.7 12.77 5.85C12.4 6 12 6.04 11.61 5.96C11.22 5.88 10.87 5.69 10.59 5.41C10.31 5.13 10.12 4.78 10.04 4.39C9.96 4 10 3.6 10.15 3.24C10.3 2.87 10.56 2.56 10.89 2.34C11.22 2.12 11.6 2 12 2C12.53 2 13.04 2.21 13.41 2.59C13.79 2.96 14 3.47 14 4Z\"},\n            {PackIconKind.HumanFemaleFemale,\"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,22V16H3L5.6,8.4C5.9,7.6 6.6,7 7.5,7C8.4,7 9.2,7.6 9.4,8.4L12,16L14.6,8.4C14.9,7.6 15.6,7 16.5,7C17.4,7 18.2,7.6 18.4,8.4L21,16H18V22H15V16H12L9,16V22H6M16.5,2A2,2 0 0,1 18.5,4A2,2 0 0,1 16.5,6A2,2 0 0,1 14.5,4A2,2 0 0,1 16.5,2Z\"},\n            {PackIconKind.HumanFemaleFemaleChild,\"M16 4C16 2.9 16.9 2 18 2S20 2.9 20 4 19.1 6 18 6 16 5.1 16 4M20 16H22.5L20 8.4C19.7 7.6 19 7 18.1 7H18C17.1 7 16.4 7.6 16.1 8.4L15.2 11C16.3 11.6 17 12.7 17 14.1V22H20M12.5 11.5C13.3 11.5 14 10.8 14 10S13.3 8.5 12.5 8.5 11 9.2 11 10 11.7 11.5 12.5 11.5M5 6C6.1 6 7 5.1 7 4S6.1 2 5 2 3 2.9 3 4 3.9 6 5 6M14 22V18H15V14C15 13.2 14.3 12.5 13.5 12.5H11.5C10.7 12.5 10 13.2 10 14V18H11V22H14M7 22V16H9.5L7 8.4C6.7 7.6 6 7 5.1 7H5C4.1 7 3.4 7.6 3.1 8.4L1.5 16H4V22H7Z\"},\n            {PackIconKind.HumanFemaleGirl,\"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,22V16H3L5.6,8.4C5.9,7.6 6.6,7 7.5,7C8.4,7 9.2,7.6 9.4,8.4L12,16H9V22H6M14.5,12A2,2 0 0,1 16.5,10A2,2 0 0,1 18.5,12A2,2 0 0,1 16.5,14A2,2 0 0,1 14.5,12M15,15H18L19.5,19H18V22H15V19H13.5L15,15Z\"},\n            {PackIconKind.HumanGreeting,\"M12 2C13.1 2 14 2.9 14 4S13.1 6 12 6 10 5.1 10 4 10.9 2 12 2M15.9 8.1C15.5 7.7 14.8 7 13.5 7H11C8.2 7 6 4.8 6 2H4C4 5.2 6.1 7.8 9 8.7V22H11V16H13V22H15V10.1L19 14L20.4 12.6L15.9 8.1Z\"},\n            {PackIconKind.HumanGreetingProximity,\"M11 14H9C9 9.03 13.03 5 18 5V7C14.13 7 11 10.13 11 14M18 11V9C15.24 9 13 11.24 13 14H15C15 12.34 16.34 11 18 11M7 4C7 2.89 6.11 2 5 2S3 2.89 3 4 3.89 6 5 6 7 5.11 7 4M11.45 4.5H9.45C9.21 5.92 8 7 6.5 7H3.5C2.67 7 2 7.67 2 8.5V11H8V8.74C9.86 8.15 11.25 6.5 11.45 4.5M19 17C20.11 17 21 16.11 21 15S20.11 13 19 13 17 13.89 17 15 17.89 17 19 17M20.5 18H17.5C16 18 14.79 16.92 14.55 15.5H12.55C12.75 17.5 14.14 19.15 16 19.74V22H22V19.5C22 18.67 21.33 18 20.5 18Z\"},\n            {PackIconKind.HumanGreetingVariant,\"M1.5,4V5.5C1.5,9.65 3.71,13.28 7,15.3V20H22V18C22,15.34 16.67,14 14,14C14,14 13.83,14 13.75,14C9,14 5,10 5,5.5V4M14,4A4,4 0 0,0 10,8A4,4 0 0,0 14,12A4,4 0 0,0 18,8A4,4 0 0,0 14,4Z\"},\n            {PackIconKind.HumanHandsdown,\"M12,1C10.89,1 10,1.9 10,3C10,4.11 10.89,5 12,5C13.11,5 14,4.11 14,3A2,2 0 0,0 12,1M10,6C9.73,6 9.5,6.11 9.31,6.28H9.3L4,11.59L5.42,13L9,9.41V22H11V15H13V22H15V9.41L18.58,13L20,11.59L14.7,6.28C14.5,6.11 14.27,6 14,6\"},\n            {PackIconKind.HumanHandsup,\"M5,1C5,3.7 6.56,6.16 9,7.32V22H11V15H13V22H15V7.31C17.44,6.16 19,3.7 19,1H17A5,5 0 0,1 12,6A5,5 0 0,1 7,1M12,1C10.89,1 10,1.89 10,3C10,4.11 10.89,5 12,5C13.11,5 14,4.11 14,3C14,1.89 13.11,1 12,1Z\"},\n            {PackIconKind.HumanMale,\"M12,2A2,2 0 0,1 14,4A2,2 0 0,1 12,6A2,2 0 0,1 10,4A2,2 0 0,1 12,2M10.5,7H13.5A2,2 0 0,1 15.5,9V14.5H14V22H10V14.5H8.5V9A2,2 0 0,1 10.5,7Z\"},\n            {PackIconKind.HumanMaleBoard,\"M20,17A2,2 0 0,0 22,15V4A2,2 0 0,0 20,2H9.46C9.81,2.61 10,3.3 10,4H20V15H11V17M15,7V9H9V22H7V16H5V22H3V14H1.5V9A2,2 0 0,1 3.5,7H15M8,4A2,2 0 0,1 6,6A2,2 0 0,1 4,4A2,2 0 0,1 6,2A2,2 0 0,1 8,4Z\"},\n            {PackIconKind.HumanMaleBoardPoll,\"M20 17C21.1 17 22 16.1 22 15V4C22 2.9 21.1 2 20 2H9.5C9.8 2.6 10 3.3 10 4H20V15H11V17M15 7V9H9V22H7V16H5V22H3V14H1.5V9C1.5 7.9 2.4 7 3.5 7H15M8 4C8 5.1 7.1 6 6 6S4 5.1 4 4 4.9 2 6 2 8 2.9 8 4M17 6H19V14H17V6M14 10H16V14H14V10M11 10H13V14H11V10Z\"},\n            {PackIconKind.HumanMaleBoy,\"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,7H9A2,2 0 0,1 11,9V14.5H9.5V22H5.5V14.5H4V9A2,2 0 0,1 6,7M14.5,12A2,2 0 0,1 16.5,10A2,2 0 0,1 18.5,12A2,2 0 0,1 16.5,14A2,2 0 0,1 14.5,12M13.5,15H19.5V19H18V22H15V19H13.5V15Z\"},\n            {PackIconKind.HumanMaleChild,\"M7 2C5.9 2 5 2.9 5 4S5.9 6 7 6 9 5.11 9 4 8.11 2 7 2M5 7C3.89 7 3 7.89 3 9V15H5V22H10V11.6L12.53 16H14.97L16 14.66V22H20V17H21V14C21 12.89 20.11 12 19 12H16.5C15.9 12 15.37 12.26 15 12.68C14.67 13.1 14.32 13.56 14 14H13.69L10 7.66C9.84 7.38 9.22 7 8.5 7H5M18 8C17.17 8 16.5 8.67 16.5 9.5S17.17 11 18 11 19.5 10.33 19.5 9.5 18.83 8 18 8Z\"},\n            {PackIconKind.HumanMaleFemale,\"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,7H9A2,2 0 0,1 11,9V14.5H9.5V22H5.5V14.5H4V9A2,2 0 0,1 6,7M16.5,2A2,2 0 0,1 18.5,4A2,2 0 0,1 16.5,6A2,2 0 0,1 14.5,4A2,2 0 0,1 16.5,2M15,22V16H12L14.59,8.41C14.84,7.59 15.6,7 16.5,7C17.4,7 18.16,7.59 18.41,8.41L21,16H18V22H15Z\"},\n            {PackIconKind.HumanMaleFemaleChild,\"M16 4C16 2.9 16.9 2 18 2S20 2.9 20 4 19.1 6 18 6 16 5.1 16 4M20 22V16H22.5L20 8.4C19.7 7.6 19 7 18.1 7H18C17.1 7 16.4 7.6 16.1 8.4L15.2 11C16.3 11.6 17 12.7 17 14.1V22H20M12.5 11.5C13.3 11.5 14 10.8 14 10S13.3 8.5 12.5 8.5 11 9.2 11 10 11.7 11.5 12.5 11.5M5.5 6C6.6 6 7.5 5.1 7.5 4S6.6 2 5.5 2 3.5 2.9 3.5 4 4.4 6 5.5 6M7.5 22V15H9V9C9 7.9 8.1 7 7 7H4C2.9 7 2 7.9 2 9V15H3.5V22H7.5M14 22V18H15V14C15 13.2 14.3 12.5 13.5 12.5H11.5C10.7 12.5 10 13.2 10 14V18H11V22H14Z\"},\n            {PackIconKind.HumanMaleGirl,\"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,7H9A2,2 0 0,1 11,9V14.5H9.5V22H5.5V14.5H4V9A2,2 0 0,1 6,7M14.5,12A2,2 0 0,1 16.5,10A2,2 0 0,1 18.5,12A2,2 0 0,1 16.5,14A2,2 0 0,1 14.5,12M15,15H18L19.5,19H18V22H15V19H13.5L15,15Z\"},\n            {PackIconKind.HumanMaleHeight,\"M7,2C8.78,2 9.67,4.16 8.42,5.42C7.16,6.67 5,5.78 5,4A2,2 0 0,1 7,2M5.5,7H8.5A2,2 0 0,1 10.5,9V14.5H9V22H5V14.5H3.5V9A2,2 0 0,1 5.5,7M21,8H15V10H21M21,11H18V13H21M21,2H15V4H21M21,5H18V7H21M21,14H15V16H21M21,20H15V22H21M21,17H18V19H21\"},\n            {PackIconKind.HumanMaleHeightVariant,\"M7,2C8.78,2 9.67,4.16 8.42,5.42C7.16,6.67 5,5.78 5,4A2,2 0 0,1 7,2M5.5,7H8.5A2,2 0 0,1 10.5,9V14.5H9V22H5V14.5H3.5V9A2,2 0 0,1 5.5,7M19,8H21L18,4L15,8H17V16H15L18,20L21,16H19M22,2H14V4H22M22,20H14V22H22\"},\n            {PackIconKind.HumanMaleMale,\"M7.5,2A2,2 0 0,1 9.5,4A2,2 0 0,1 7.5,6A2,2 0 0,1 5.5,4A2,2 0 0,1 7.5,2M6,7H9A2,2 0 0,1 11,9V14.5H9.5V22H5.5V14.5H4V9A2,2 0 0,1 6,7M16.5,2A2,2 0 0,1 18.5,4A2,2 0 0,1 16.5,6A2,2 0 0,1 14.5,4A2,2 0 0,1 16.5,2M15,7H18A2,2 0 0,1 20,9V14.5H18.5V22H14.5V14.5H13V9A2,2 0 0,1 15,7Z\"},\n            {PackIconKind.HumanMaleMaleChild,\"M12.5 11.5C13.3 11.5 14 10.8 14 10S13.3 8.5 12.5 8.5 11 9.2 11 10 11.7 11.5 12.5 11.5M5.5 6C6.6 6 7.5 5.1 7.5 4S6.6 2 5.5 2 3.5 2.9 3.5 4 4.4 6 5.5 6M7.5 22V15H9V9C9 7.9 8.1 7 7 7H4C2.9 7 2 7.9 2 9V15H3.5V22H7.5M14 22V18H15V14C15 13.2 14.3 12.5 13.5 12.5H11.5C10.7 12.5 10 13.2 10 14V18H11V22H14M18.5 6C19.6 6 20.5 5.1 20.5 4S19.6 2 18.5 2 16.5 2.9 16.5 4 17.4 6 18.5 6M22 9V15H20.5V22H17V14C17 12.6 16.2 11.4 15 10.9V9C15 7.9 15.9 7 17 7H20C21.1 7 22 7.9 22 9Z\"},\n            {PackIconKind.HumanNonBinary,\"M12 2C13.11 2 14 2.9 14 4S13.11 6 12 6 10 5.11 10 4 10.9 2 12 2M13.91 8.41C13.66 7.59 12.9 7 12 7H10.5C9.4 7 8.5 7.9 8.5 9V14.5H10V22H13.5V16H16.5L13.91 8.41Z\"},\n            {PackIconKind.HumanPregnant,\"M9,4C9,2.89 9.89,2 11,2C12.11,2 13,2.89 13,4C13,5.11 12.11,6 11,6C9.89,6 9,5.11 9,4M16,13C16,11.66 15.17,10.5 14,10A3,3 0 0,0 11,7A3,3 0 0,0 8,10V17H10V22H13V17H16V13Z\"},\n            {PackIconKind.HumanQueue,\"M5 6C3.9 6 3 6.9 3 8S3.9 10 5 10 7 9.11 7 8 6.11 6 5 6M12 4C10.9 4 10 4.89 10 6S10.9 8 12 8 14 7.11 14 6 13.11 4 12 4M19 2C17.9 2 17 2.9 17 4S17.9 6 19 6 21 5.11 21 4 20.11 2 19 2M3.5 11C2.67 11 2 11.67 2 12.5V17H3V22H7V17H8V12.5C8 11.67 7.33 11 6.5 11H3.5M10.5 9C9.67 9 9 9.67 9 10.5V15H10V20H14V15H15V10.5C15 9.67 14.33 9 13.5 9H10.5M17.5 7C16.67 7 16 7.67 16 8.5V13H17V18H21V13H22V8.5C22 7.67 21.33 7 20.5 7H17.5Z\"},\n            {PackIconKind.HumanScooter,\"M16.5 2.25C17.33 2.25 18 2.92 18 3.75C18 4.58 17.33 5.25 16.5 5.25C15.67 5.25 15 4.58 15 3.75C15 2.92 15.67 2.25 16.5 2.25M20 18C21.11 18 22 18.9 22 20C22 21.11 21.11 22 20 22C19.26 22 18.61 21.6 18.27 21H8.73C8.39 21.6 7.74 22 7 22C5.9 22 5 21.11 5 20C5 18.9 5.9 18 7 18C7.74 18 8.39 18.4 8.73 19H13V13.5L9.73 11.23L6.77 14C6.36 14.37 5.73 14.34 5.35 13.94L2.28 10.65C1.91 10.24 1.93 9.61 2.33 9.23C2.74 8.86 3.37 8.88 3.74 9.28L6.13 11.84L13.26 5.2L13.3 5.18C13.72 4.82 14.35 4.88 14.71 5.3L16.97 8H20C20.55 8 21 8.45 21 9C21 9.55 20.55 10 20 10H16.5C16.15 10 15.85 9.82 15.67 9.56L14.17 7.77L11.64 10.13L14.57 12.18H14.57C14.83 12.36 15 12.66 15 13V19H15.61C16.04 17.13 17.63 15.7 19.58 15.5L18.81 11H20.31L21.39 17.34C20.97 17.12 20.5 17 20 17C18.69 17 17.58 17.84 17.17 19H18.27C18.61 18.4 19.26 18 20 18Z\"},\n            {PackIconKind.HumanWalker,\"M12 2C13.1 2 14 2.9 14 4S13.1 6 12 6 10 5.1 10 4 10.9 2 12 2M19.8 17.7L19.2 11.3C19.1 10.5 18.5 10 17.7 10H16C14.5 10 13.1 9.5 12.2 8.6L10.2 6.6C10.1 6.4 9.6 6 8.8 6C8.3 6 7.8 6.2 7.4 6.6L4.1 9.9C3.6 10.6 3.6 11.5 3.9 12L5.3 14.8L2.2 18.8L3.8 20L7.5 15.3L7.2 14L8 14.8V20H10V13.9L7.9 11.8L10.3 9.4C11.2 10.3 12 11.2 13.9 11.7L13 20H14.5L14.9 16.5H18.1L18.2 17.7C17.8 18 17.5 18.4 17.5 19C17.5 19.8 18.2 20.5 19 20.5S20.5 19.8 20.5 19C20.5 18.5 20.2 18 19.8 17.7M15.1 15L15.5 11.5H17.5L17.9 15H15.1Z\"},\n            {PackIconKind.HumanWheelchair,\"M8.5 4A2 2 0 0 1 6.5 6A2 2 0 0 1 4.5 4A2 2 0 0 1 6.5 2A2 2 0 0 1 8.5 4M5 7C3.89 7 3 7.89 3 9V15H5V22H8.61A7 7 0 0 1 6.5 17A7 7 0 0 1 10 10.95V9C10 7.89 9.11 7 8 7M13 8V16H18.5L21.2 19.6L22.8 18.4L19.5 14H15V8M12 12.23A5 5 0 0 0 8.5 17A5 5 0 0 0 13.5 22A5 5 0 0 0 18.5 17H16.5A3 3 0 0 1 13.5 20A3 3 0 0 1 10.5 17A3 3 0 0 1 12 14.41Z\"},\n            {PackIconKind.HumanWhiteCane,\"M8 4C8 2.9 8.9 2 10 2C11.11 2 12 2.9 12 4C12 5.11 11.11 6 10 6C8.9 6 8 5.11 8 4M20.65 21.5L14.5 10.85L14.5 10.85V10.85C13.77 10.85 13.23 10.65 12.64 10.26C12.04 9.87 11.6 9.38 11.31 8.8L10.57 7.23C10.39 6.88 10.15 6.62 9.83 6.44C9.54 6.27 9.23 6.18 8.91 6.18C8.59 6.18 8.29 6.26 8 6.4L3 9.23V13.63H4.86V10.32L6.25 9.54L5.91 11.11C5.82 11.63 5.77 12.15 5.77 12.68V17.64L3.38 20.87L4.86 22L7.65 18.25L7.82 15L9.5 17.34V22H11.35V15.94L9.5 13.33V12.68C9.5 12.24 9.5 11.81 9.61 11.39L9.96 10.19C10.34 10.74 10.81 11.2 11.35 11.63C12.2 12.31 13 12.59 14.35 12.58L19.78 22L20.65 21.5Z\"},\n            {PackIconKind.HumbleBundle,\"M16.91,18.12C14.09,18.12 18.43,2.13 18.43,2.13H15.53C15.53,2.13 14.34,5.89 13.55,10.07H11.05C11.11,9.21 11.15,8.34 11.13,7.5C11,0.59 7,1.87 5.18,3.45C3.47,4.95 2.03,7.8 2,10C2.27,10 3.35,10 3.35,10C3.35,10 4.25,5.88 7.07,5.88C9.89,5.88 5.54,21.87 5.54,21.87H8.45C8.45,21.87 9.95,17.59 10.7,12.81L13.09,12.8C12.95,14.04 12.91,15.4 12.93,16.67C13.04,23.56 17.06,22.08 18.86,20.5C20.67,18.92 22,15.58 22,14H20.61C20.62,14.12 19.73,18.12 16.91,18.12V18.12Z\"},\n            {PackIconKind.Hvac,\"M8.58 14C8.3 13.55 8.11 13.03 8.06 12.5H15.94C15.89 13.03 15.7 13.55 15.47 14H8.58M12 16C10.97 16 10.08 15.61 9.38 15H14.63C13.92 15.61 13.03 16 12 16M12 8C13.03 8 13.92 8.39 14.63 9H9.38C10.08 8.39 10.97 8 12 8M8.58 10H15.42C15.7 10.45 15.89 10.97 15.94 11.5H8.06C8.11 10.97 8.3 10.45 8.58 10M3 3V21H21V3H3M12 18C8.67 18 6 15.33 6 12S8.67 6 12 6 18 8.67 18 12 15.33 18 12 18Z\"},\n            {PackIconKind.HvacOff,\"M22.11 21.46L2.39 1.73L1.11 3L3 4.89V21H19.11L20.84 22.73L22.11 21.46M12 18C8.67 18 6 15.33 6 12C6 10.82 6.34 9.73 6.92 8.81L8.43 10.32C8.24 10.69 8.1 11.09 8.06 11.5H9.61L10.61 12.5H8.06C8.11 13.03 8.3 13.55 8.58 14H12.11L13.11 15H9.38C10.08 15.61 10.97 16 12 16C12.63 16 13.19 15.84 13.7 15.59L15.19 17.08C14.27 17.66 13.18 18 12 18M12 8C13.03 8 13.92 8.39 14.63 9H12.2L11.27 8.07C11.5 8.03 11.75 8 12 8M9.67 6.47L6.2 3H21V17.8L17.53 14.33C17.83 13.62 18 12.83 18 12C18 8.67 15.33 6 12 6C11.17 6 10.38 6.17 9.67 6.47M15.94 11.5H14.7L13.2 10H15.42C15.7 10.45 15.89 10.97 15.94 11.5Z\"},\n            {PackIconKind.HydraulicOilLevel,\"M15 18C13.34 18 12 16.66 12 15C12 13 15 9.63 15 9.63S18 13 18 15C18 16.66 16.66 18 15 18M20 4V20H10V4H8V20C8 21.11 8.89 22 10 22H20C21.11 22 22 21.11 22 20V4H20M2 19L7 14L2 9V19M16 6V2H14V6H11V8H19V6H16Z\"},\n            {PackIconKind.HydraulicOilTemperature,\"M9 18C7.34 18 6 16.66 6 15C6 13 9 9.63 9 9.63S12 13 12 15C12 16.66 10.66 18 9 18M14 4V20H4V4H2V20C2 21.11 2.89 22 4 22H14C15.11 22 16 21.11 16 20V4H14M10 6V2H8V6H5V8H13V6H10M21 17.5V5.5C21 4.67 20.33 4 19.5 4S18 4.67 18 5.5V17.5C17.37 17.97 17 18.71 17 19.5C17 20.88 18.12 22 19.5 22S22 20.88 22 19.5C22 18.71 21.63 18 21 17.5M20 13H19V6H20V13Z\"},\n            {PackIconKind.HydrogenStation,\"M6 3C4.89 3 4 3.9 4 5V21H14V13.5H15.5V18.5C15.5 19.88 16.62 21 18 21S20.5 19.88 20.5 18.5V9C20.5 8.31 20.22 7.68 19.77 7.23L19.78 7.22L16.06 3.5L15 4.56L17.11 6.67C16.17 7.03 15.5 7.93 15.5 9C15.5 10.38 16.62 11.5 18 11.5C18.36 11.5 18.69 11.42 19 11.29V18.5C19 19.05 18.55 19.5 18 19.5S17 19.05 17 18.5V14C17 12.9 16.11 12 15 12H14V5C14 3.9 13.11 3 12 3H6M6 7H8V11H10V7H12V17H10V13H8V17H6V7M18 8C18.55 8 19 8.45 19 9S18.55 10 18 10 17 9.55 17 9 17.45 8 18 8Z\"},\n            {PackIconKind.HydroPower,\"M17.12 3.55A2 2 0 0 0 15.2 4.95L14.4 7.5A3 3 0 0 0 13.33 7.74L11.5 5.77L10.17 4.29A2 2 0 0 0 10.05 7.12L11.86 9.09A3 3 0 0 0 11.64 9.6A3 3 0 0 0 11.53 10.13L8.92 10.71L6.96 11.15A2 2 0 0 0 9.35 12.67L11.96 12.08A3 3 0 0 0 12.7 12.89L11.9 15.44L11.3 17.35A2 2 0 0 0 13.8 16.04L14.61 13.5A3 3 0 0 0 15.68 13.26L17.5 15.23L18.83 16.7A2 2 0 0 0 18.96 13.88L17.15 11.91A3 3 0 0 0 17.36 11.4A3 3 0 0 0 17.5 10.86L20.09 10.28L22.04 9.85A2 2 0 0 0 19.66 8.33L17.05 8.91A3 3 0 0 0 16.31 8.11L17.11 5.55L17.71 3.65A2 2 0 0 0 17.12 3.55M14.56 9A1.5 1.5 0 0 1 14.95 9.07A1.5 1.5 0 0 1 15.93 10.95A1.5 1.5 0 0 1 14.05 11.93A1.5 1.5 0 0 1 13.07 10.05A1.5 1.5 0 0 1 14.55 9M8 13.67C6.78 14.53 5.39 15 4 15H2V17H4C5.37 17 6.74 16.65 8 16C8.77 16.4 9.58 16.66 10.41 16.81L10.94 15.14L11.03 14.88C9.97 14.73 8.93 14.32 8 13.67M20.45 15C20.5 15.7 20.33 16.41 19.91 17C19.93 17 19.97 17 20 17H22V15H20.45M8 17.67C6.78 18.53 5.39 19 4 19H2V21H4C5.37 21 6.74 20.65 8 20C10.5 21.3 13.5 21.3 16 20C17.26 20.65 18.62 21 20 21H22V19H20C18.61 19 17.22 18.53 16 17.67C13.56 19.38 10.44 19.38 8 17.67Z\"},\n            {PackIconKind.IceCream,\"M17.5 6.05C17.25 3.22 14.89 1 12 1S6.75 3.22 6.5 6.05C5.09 6.28 4 7.5 4 9C4 10.66 5.34 12 7 12L12 22L17 12C18.66 12 20 10.66 20 9C20 7.5 18.91 6.28 17.5 6.05M12 17.53L8.89 11.31C8.95 11.26 9 11.21 9.08 11.16C9.93 11.69 10.93 12 12 12S14.07 11.69 14.92 11.16C15 11.21 15.05 11.26 15.11 11.31L12 17.53Z\"},\n            {PackIconKind.IceCreamOff,\"M22.11 21.46L2.39 1.73L1.11 3L4.95 6.84C4.37 7.38 4 8.14 4 9C4 10.66 5.34 12 7 12L12 22L14.7 16.59L20.84 22.73L22.11 21.46M12 17.53L8.89 11.31C8.95 11.26 9 11.21 9.08 11.16C9.21 11.24 9.35 11.3 9.5 11.37L13.21 15.1L12 17.53M7.15 3.95C8.07 2.2 9.89 1 12 1C14.89 1 17.25 3.22 17.5 6.05C18.91 6.28 20 7.5 20 9C20 10.66 18.66 12 17 12L16.4 13.2L7.15 3.95Z\"},\n            {PackIconKind.IcePop,\"M18.15 14.96L9.95 18.65L5.85 9.65C7.21 9.13 8.12 7.82 8.15 6.36C8.14 5 7.36 3.76 6.15 3.15C6.54 2.8 7 2.5 7.45 2.25C9.71 1.25 12.37 2.23 13.45 4.46M13.15 18.36L14.75 21.86L17.45 20.65L15.85 17.15\"},\n            {PackIconKind.IdCard,\"M4 4C2.89 4 2 4.89 2 6V18C2 19.11 2.89 20 4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4H4M4 6H20V10H4V6M4 12H8V14H4V12M10 12H20V14H10V12M4 16H14V18H4V16M16 16H20V18H16V16Z\"},\n            {PackIconKind.Identifier,\"M10 7V9H9V15H10V17H6V15H7V9H6V7H10M16 7C17.11 7 18 7.9 18 9V15C18 16.11 17.11 17 16 17H12V7M16 9H14V15H16V9Z\"},\n            {PackIconKind.IdeogramCjk,\"M11 4V6H4V10H6V8H18V10H20V6H13V4M8 10V12H13.59L11.59 14H4V16H11V18H10V20H13V16H20V14H14.21L16 12.21V10Z\"},\n            {PackIconKind.IdeogramCjkVariant,\"M11 4V6H4V8H15.36C15.13 8.87 14.63 9.77 13.88 10.69C13.35 11.35 12.71 12 12 12.67C11.29 12 10.65 11.35 10.12 10.69C9.65 10.12 9.3 9.55 9.03 9H6.85C7.21 10.05 7.82 11.03 8.56 11.95C9.13 12.66 9.79 13.34 10.5 14L5.36 18.23L6.64 19.77L12 15.34L17.36 19.77L18.64 18.23L13.5 14C14.21 13.34 14.87 12.66 15.44 11.95C16.41 10.74 17.16 9.43 17.4 8H20V6H13V4Z\"},\n            {PackIconKind.Image,\"M8.5,13.5L11,16.5L14.5,12L19,18H5M21,19V5C21,3.89 20.1,3 19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19Z\"},\n            {PackIconKind.ImageAlbum,\"M6,19L9,15.14L11.14,17.72L14.14,13.86L18,19H6M6,4H11V12L8.5,10.5L6,12M18,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2Z\"},\n            {PackIconKind.ImageArea,\"M20,5A2,2 0 0,1 22,7V17A2,2 0 0,1 20,19H4C2.89,19 2,18.1 2,17V7C2,5.89 2.89,5 4,5H20M5,16H19L14.5,10L11,14.5L8.5,11.5L5,16Z\"},\n            {PackIconKind.ImageAreaClose,\"M12,23L8,19H16L12,23M20,3A2,2 0 0,1 22,5V15A2,2 0 0,1 20,17H4A2,2 0 0,1 2,15V5A2,2 0 0,1 4,3H20M5,14H19L14.5,8L11,12.5L8.5,9.5L5,14Z\"},\n            {PackIconKind.ImageAutoAdjust,\"M19 10V19H5V5H14V3H5C3.92 3 3 3.9 3 5V19C3 20.1 3.92 21 5 21H19C20.12 21 21 20.1 21 19V10H19M17 10L17.94 7.94L20 7L17.94 6.06L17 4L16.06 6.06L14 7L16.06 7.94L17 10M13.25 10.75L12 8L10.75 10.75L8 12L10.75 13.25L12 16L13.25 13.25L16 12L13.25 10.75Z\"},\n            {PackIconKind.ImageBroken,\"M19,3A2,2 0 0,1 21,5V11H19V13H19L17,13V15H15V17H13V19H11V21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H19M21,15V19A2,2 0 0,1 19,21H19L15,21V19H17V17H19V15H21M19,8.5A0.5,0.5 0 0,0 18.5,8H5.5A0.5,0.5 0 0,0 5,8.5V15.5A0.5,0.5 0 0,0 5.5,16H11V15H13V13H15V11H17V9H19V8.5Z\"},\n            {PackIconKind.ImageBrokenVariant,\"M21,5V11.59L18,8.58L14,12.59L10,8.59L6,12.59L3,9.58V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5M18,11.42L21,14.43V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V12.42L6,15.41L10,11.41L14,15.41\"},\n            {PackIconKind.ImageCheck,\"M12.5 21C12.18 20.23 12 19.39 12 18.5C12 18.33 12 18.17 12.03 18H5L8.5 13.5L11 16.5L14.5 12L15.19 12.92C16.16 12.34 17.29 12 18.5 12C19.39 12 20.23 12.18 21 12.5V5C21 4.47 20.79 3.96 20.41 3.59C20.04 3.21 19.53 3 19 3H5C3.9 3 3 3.9 3 5V19C3 19.53 3.21 20.04 3.59 20.41C3.96 20.79 4.47 21 5 21H12.5M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22Z\"},\n            {PackIconKind.ImageCheckOutline,\"M12.18 17C12.54 15.5 13.43 14.16 14.68 13.25L13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H12.18M5 5V19H12.03C12.09 19.7 12.24 20.38 12.5 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.9 3.9 3 5 3H19C19.53 3 20.04 3.21 20.41 3.59C20.79 3.96 21 4.47 21 5V12.5C20.38 12.24 19.7 12.09 19 12.03V5H5M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22Z\"},\n            {PackIconKind.ImageEdit,\"M22.7 14.3L21.7 15.3L19.7 13.3L20.7 12.3C20.8 12.2 20.9 12.1 21.1 12.1C21.2 12.1 21.4 12.2 21.5 12.3L22.8 13.6C22.9 13.8 22.9 14.1 22.7 14.3M13 19.9V22H15.1L21.2 15.9L19.2 13.9L13 19.9M21 5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H11V19.1L12.1 18H5L8.5 13.5L11 16.5L14.5 12L16.1 14.1L21 9.1V5Z\"},\n            {PackIconKind.ImageEditOutline,\"M22.7 14.3L21.7 15.3L19.7 13.3L20.7 12.3C20.8 12.2 20.9 12.1 21.1 12.1C21.2 12.1 21.4 12.2 21.5 12.3L22.8 13.6C22.9 13.8 22.9 14.1 22.7 14.3M13 19.9V22H15.1L21.2 15.9L19.2 13.9L13 19.9M11.21 15.83L9.25 13.47L6.5 17H13.12L15.66 14.55L13.96 12.29L11.21 15.83M11 19.9V19.05L11.05 19H5V5H19V11.31L21 9.38V5C21 3.9 20.11 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11V19.9Z\"},\n            {PackIconKind.ImageFilterBlackWhite,\"M19,19L12,11V19H5L12,11V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.ImageFilterCenterFocus,\"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M19,19H15V21H19A2,2 0 0,0 21,19V15H19M19,3H15V5H19V9H21V5A2,2 0 0,0 19,3M5,5H9V3H5A2,2 0 0,0 3,5V9H5M5,15H3V19A2,2 0 0,0 5,21H9V19H5V15Z\"},\n            {PackIconKind.ImageFilterCenterFocusStrong,\"M12 8C8.44 8 6.65 12.31 9.17 14.83C11.69 17.35 16 15.56 16 12C16 9.79 14.21 8 12 8M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19\"},\n            {PackIconKind.ImageFilterCenterFocusStrongOutline,\"M17 12C17 7.55 11.62 5.31 8.46 8.46C5.31 11.61 7.55 17 12 17C14.76 17 17 14.76 17 12M12 15C9.33 15 8 11.77 9.88 9.88C11.77 8 15 9.33 15 12C15 13.66 13.66 15 12 15M5 15H3V19C3 20.1 3.9 21 5 21H9V19H5M5 5H9V3H5C3.9 3 3 3.9 3 5V9H5M19 3H15V5H19V9H21V5C21 3.9 20.1 3 19 3M19 19H15V21H19C20.1 21 21 20.1 21 19V15H19\"},\n            {PackIconKind.ImageFilterCenterFocusWeak,\"M5,15H3V19A2,2 0 0,0 5,21H9V19H5M5,5H9V3H5A2,2 0 0,0 3,5V9H5M19,3H15V5H19V9H21V5A2,2 0 0,0 19,3M19,19H15V21H19A2,2 0 0,0 21,19V15H19M12,8A4,4 0 0,0 8,12A4,4 0 0,0 12,16A4,4 0 0,0 16,12A4,4 0 0,0 12,8M12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14Z\"},\n            {PackIconKind.ImageFilterDrama,\"M6.5 20H18.5Q20.38 20 21.69 18.69 23 17.38 23 15.5 23 13.8 21.79 12.4 20.58 11 19 11 19 8.05 17 6.03 14.95 4 12 4 9.88 4 8.29 5.08 6.7 6.15 6.25 8 8.8 8.45 10.4 10.19 12 11.93 12 14.5H10Q10 12.68 8.66 11.34 7.33 10 5.5 10T2.34 11.34Q1 12.68 1 14.5 1 16.8 2.6 18.4T6.5 20Z\"},\n            {PackIconKind.ImageFilterDramaOutline,\"M6.5 20Q4.2 20 2.6 18.4T1 14.5Q1 12.55 2.21 11.06 3.43 9.57 5.25 9.15 5.88 6.9 7.73 5.45 9.57 4 12 4 15 4 17 6.06 19 8.13 19 11 20.88 11.2 21.94 12.55 23 13.9 23 15.5 23 17.35 21.69 18.68 20.38 20 18.5 20M6.5 18H18.5Q19.55 18 20.27 17.27 21 16.55 21 15.5 21 14.45 20.27 13.73 19.55 13 18.5 13H17V11Q17 8.93 15.54 7.46 14.08 6 12 6 10.43 6 9.2 6.86 8 7.73 7.4 9.07 9.35 9.4 10.68 10.91 12 12.43 12 14.5H10Q10 13.05 9 12.03 7.95 11 6.5 11 5.05 11 4.03 12.03 3 13.05 3 14.5 3 15.95 4.03 17 5.05 18 6.5 18Z\"},\n            {PackIconKind.ImageFilterFrames,\"M18,8H6V18H18M20,20H4V6H8.5L12.04,2.5L15.5,6H20M20,4H16L12,0L8,4H4A2,2 0 0,0 2,6V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V6A2,2 0 0,0 20,4Z\"},\n            {PackIconKind.ImageFilterHdr,\"M14,6L10.25,11L13.1,14.8L11.5,16C9.81,13.75 7,10 7,10L1,18H23L14,6Z\"},\n            {PackIconKind.ImageFilterHdrOutline,\"M23 18H1L8.25 8.33L10.25 11L14 6L23 18M11.5 12.67L14 16L19 16L14 9.33L11.5 12.67M5 16L11.5 16L8.25 11.67L5 16Z\"},\n            {PackIconKind.ImageFilterNone,\"M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\"},\n            {PackIconKind.ImageFilterTiltShift,\"M5.68,19.74C7.16,20.95 9,21.75 11,21.95V19.93C9.54,19.75 8.21,19.17 7.1,18.31M13,19.93V21.95C15,21.75 16.84,20.95 18.32,19.74L16.89,18.31C15.79,19.17 14.46,19.75 13,19.93M18.31,16.9L19.74,18.33C20.95,16.85 21.75,15 21.95,13H19.93C19.75,14.46 19.17,15.79 18.31,16.9M15,12A3,3 0 0,0 12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12M4.07,13H2.05C2.25,15 3.05,16.84 4.26,18.32L5.69,16.89C4.83,15.79 4.25,14.46 4.07,13M5.69,7.1L4.26,5.68C3.05,7.16 2.25,9 2.05,11H4.07C4.25,9.54 4.83,8.21 5.69,7.1M19.93,11H21.95C21.75,9 20.95,7.16 19.74,5.68L18.31,7.1C19.17,8.21 19.75,9.54 19.93,11M18.32,4.26C16.84,3.05 15,2.25 13,2.05V4.07C14.46,4.25 15.79,4.83 16.9,5.69M11,4.07V2.05C9,2.25 7.16,3.05 5.68,4.26L7.1,5.69C8.21,4.83 9.54,4.25 11,4.07Z\"},\n            {PackIconKind.ImageFilterVintage,\"M12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16M18.7,12.4C18.42,12.24 18.13,12.11 17.84,12C18.13,11.89 18.42,11.76 18.7,11.6C20.62,10.5 21.69,8.5 21.7,6.41C19.91,5.38 17.63,5.3 15.7,6.41C15.42,6.57 15.16,6.76 14.92,6.95C14.97,6.64 15,6.32 15,6C15,3.78 13.79,1.85 12,0.81C10.21,1.85 9,3.78 9,6C9,6.32 9.03,6.64 9.08,6.95C8.84,6.75 8.58,6.56 8.3,6.4C6.38,5.29 4.1,5.37 2.3,6.4C2.3,8.47 3.37,10.5 5.3,11.59C5.58,11.75 5.87,11.88 6.16,12C5.87,12.1 5.58,12.23 5.3,12.39C3.38,13.5 2.31,15.5 2.3,17.58C4.09,18.61 6.37,18.69 8.3,17.58C8.58,17.42 8.84,17.23 9.08,17.04C9.03,17.36 9,17.68 9,18C9,20.22 10.21,22.15 12,23.19C13.79,22.15 15,20.22 15,18C15,17.68 14.97,17.36 14.92,17.05C15.16,17.25 15.42,17.43 15.7,17.59C17.62,18.7 19.9,18.62 21.7,17.59C21.69,15.5 20.62,13.5 18.7,12.4Z\"},\n            {PackIconKind.ImageFrame,\"M10,14.29L6.5,19H17.46L14.75,15.46L12.78,17.8L10,14.29M5,21V7H18.96V21H5M12,2.4L14.61,5.03H9.37L12,2.4M5,5.03C4.5,5.03 4,5.22 3.61,5.61C3.2,6 3,6.46 3,7V21C3,21.5 3.2,22 3.61,22.39C4,22.8 4.5,23 5,23H18.96C19.5,23 19.96,22.8 20.37,22.39C20.77,22 21,21.5 21,21V7C21,6.46 20.77,6 20.37,5.61C19.96,5.22 19.5,5.03 18.96,5.03H16L12,1L7.96,5.03H5Z\"},\n            {PackIconKind.ImageLock,\"M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16M5 3C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.03C13 20.9 13 20.8 13 20.7V18H5L8.5 13.5L11 16.5L14.5 12L14.77 12.37C15.61 10.89 17.27 10 19 10C19.69 10 20.37 10.16 21 10.42V5C21 3.89 20.1 3 19 3H5Z\"},\n            {PackIconKind.ImageLockOutline,\"M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16M5 3C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.03C13 20.9 13 20.8 13 20.7V19H5V5H19V10C19.69 10 20.37 10.16 21 10.42V5C21 3.9 20.11 3 19 3H5M13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H13C13.08 16.14 13.46 15.46 13.96 14.96C14.03 14.89 14.13 14.85 14.2 14.79V14.5C14.2 13.95 14.3 13.44 14.47 12.97L13.96 12.29Z\"},\n            {PackIconKind.ImageMarker,\"M13.55 18C13.97 19.08 14.59 20.12 15.19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.89 21 5V10.63C20.25 10.23 19.39 10 18.5 10C16.29 10 14.33 11.39 13.47 13.33L11 16.5L8.5 13.5L5 18H13.55M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\"},\n            {PackIconKind.ImageMarkerOutline,\"M14 19C14.36 19.72 14.78 20.4 15.19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V10.63C20.39 10.3 19.71 10.09 19 10.03V5H5V19H14M13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H13.22C13.09 16.5 13 16 13 15.5C13 14.35 13.38 13.26 14 12.37L13.96 12.29M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\"},\n            {PackIconKind.ImageMinus,\"M15 18V20H23V18H15M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"},\n            {PackIconKind.ImageMinusOutline,\"M15.4 14.21C14.47 14.91 13.75 15.88 13.35 17H6.5L9.25 13.47L11.21 15.83L13.96 12.29L15.4 14.21M5 19V5H19V13C19.7 13 20.37 13.13 21 13.35V5C21 3.9 20.11 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19H5M15 18V20H23V18H15Z\"},\n            {PackIconKind.ImageMove,\"M15,3H19V0L24,5L19,10V7H15V3M21,11.94V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H12.06C12,3.33 12,3.67 12,4A8,8 0 0,0 20,12C20.33,12 20.67,12 21,11.94M19,18L14.5,12L11,16.5L8.5,13.5L5,18H19Z\"},\n            {PackIconKind.ImageMultiple,\"M22,16V4A2,2 0 0,0 20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16M11,12L13.03,14.71L16,11L20,16H8M2,6V20A2,2 0 0,0 4,22H18V20H4V6\"},\n            {PackIconKind.ImageMultipleOutline,\"M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3M15.96,10.29L13.21,13.83L11.25,11.47L8.5,15H19.5L15.96,10.29Z\"},\n            {PackIconKind.ImageOff,\"M21 17.2L6.8 3H19C20.1 3 21 3.9 21 5V17.2M20.7 22L19.7 21H5C3.9 21 3 20.1 3 19V4.3L2 3.3L3.3 2L22 20.7L20.7 22M16.8 18L12.9 14.1L11 16.5L8.5 13.5L5 18H16.8Z\"},\n            {PackIconKind.ImageOffOutline,\"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8\"},\n            {PackIconKind.ImageOutline,\"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13.96,12.29L11.21,15.83L9.25,13.47L6.5,17H17.5L13.96,12.29Z\"},\n            {PackIconKind.ImagePlus,\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"},\n            {PackIconKind.ImagePlusOutline,\"M13 19C13 19.7 13.13 20.37 13.35 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13M13.96 12.29L11.21 15.83L9.25 13.47L6.5 17H13.35C13.75 15.88 14.47 14.91 15.4 14.21L13.96 12.29M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.ImageRefresh,\"M12 18.5C12 19.39 12.18 20.23 12.5 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.89 21 5V12.5C20.23 12.18 19.39 12 18.5 12C17.29 12 16.16 12.34 15.19 12.92L14.5 12L11 16.5L8.5 13.5L5 18H12.03C12 18.17 12 18.33 12 18.5M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\"},\n            {PackIconKind.ImageRefreshOutline,\"M14.68 13.25C13.45 14.15 12.54 15.47 12.18 17H6.5L9.25 13.47L11.21 15.83L13.96 12.29L14.68 13.25M5 19V5H19V12.03C19.7 12.09 20.38 12.24 21 12.5V5C21 3.9 20.11 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H12.5C12.24 20.38 12.09 19.7 12.03 19H5M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\"},\n            {PackIconKind.ImageRemove,\"M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21M20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5L19 17.6L21.1 15.5L22.5 16.9L20.4 19Z\"},\n            {PackIconKind.ImageRemoveOutline,\"M13 19C13 19.7 13.13 20.37 13.35 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13M11.21 15.83L9.25 13.47L6.5 17H13.35C13.75 15.88 14.47 14.91 15.4 14.21L13.96 12.29L11.21 15.83M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.ImageSearch,\"M15.5,2C18,2 20,4 20,6.5C20,7.38 19.75,8.21 19.31,8.9L22.39,12L21,13.39L17.88,10.32C17.19,10.75 16.37,11 15.5,11C13,11 11,9 11,6.5C11,4 13,2 15.5,2M15.5,4A2.5,2.5 0 0,0 13,6.5A2.5,2.5 0 0,0 15.5,9A2.5,2.5 0 0,0 18,6.5A2.5,2.5 0 0,0 15.5,4M7.5,14.5L4,19H18L13.5,13L10,17.5L7.5,14.5M20,20A2,2 0 0,1 18,22H4A2,2 0 0,1 2,20V6A2,2 0 0,1 4,4H9.5C9.18,4.77 9,5.61 9,6.5A6.5,6.5 0 0,0 15.5,13C16.18,13 16.84,12.89 17.46,12.7L20,15.24V20Z\"},\n            {PackIconKind.ImageSearchOutline,\"M15.5,9C16.2,9 16.79,8.76 17.27,8.27C17.76,7.79 18,7.2 18,6.5C18,5.83 17.76,5.23 17.27,4.73C16.79,4.23 16.2,4 15.5,4C14.83,4 14.23,4.23 13.73,4.73C13.23,5.23 13,5.83 13,6.5C13,7.2 13.23,7.79 13.73,8.27C14.23,8.76 14.83,9 15.5,9M19.31,8.91L22.41,12L21,13.41L17.86,10.31C17.08,10.78 16.28,11 15.47,11C14.22,11 13.16,10.58 12.3,9.7C11.45,8.83 11,7.77 11,6.5C11,5.27 11.45,4.2 12.33,3.33C13.2,2.45 14.27,2 15.5,2C16.77,2 17.83,2.45 18.7,3.33C19.58,4.2 20,5.27 20,6.5C20,7.33 19.78,8.13 19.31,8.91M16.5,18H5.5L8.25,14.5L10.22,16.83L12.94,13.31L16.5,18M18,13L20,15V20C20,20.55 19.81,21 19.41,21.4C19,21.79 18.53,22 18,22H4C3.45,22 3,21.79 2.6,21.4C2.21,21 2,20.55 2,20V6C2,5.47 2.21,5 2.6,4.59C3,4.19 3.45,4 4,4H9.5C9.2,4.64 9.03,5.31 9,6H4V20H18V13Z\"},\n            {PackIconKind.ImageSizeSelectActual,\"M21,3H3C2,3 1,4 1,5V19A2,2 0 0,0 3,21H21C22,21 23,20 23,19V5C23,4 22,3 21,3M5,17L8.5,12.5L11,15.5L14.5,11L19,17H5Z\"},\n            {PackIconKind.ImageSizeSelectLarge,\"M21,15H23V17H21V15M21,11H23V13H21V11M23,19H21V21C22,21 23,20 23,19M13,3H15V5H13V3M21,7H23V9H21V7M21,3V5H23C23,4 22,3 21,3M1,7H3V9H1V7M17,3H19V5H17V3M17,19H19V21H17V19M3,3C2,3 1,4 1,5H3V3M9,3H11V5H9V3M5,3H7V5H5V3M1,11V19A2,2 0 0,0 3,21H15V11H1M3,19L5.5,15.79L7.29,17.94L9.79,14.72L13,19H3Z\"},\n            {PackIconKind.ImageSizeSelectSmall,\"M23,15H21V17H23V15M23,11H21V13H23V11M23,19H21V21C22,21 23,20 23,19M15,3H13V5H15V3M23,7H21V9H23V7M21,3V5H23C23,4 22,3 21,3M3,21H11V15H1V19A2,2 0 0,0 3,21M3,7H1V9H3V7M15,19H13V21H15V19M19,3H17V5H19V3M19,19H17V21H19V19M3,3C2,3 1,4 1,5H3V3M3,11H1V13H3V11M11,3H9V5H11V3M7,3H5V5H7V3Z\"},\n            {PackIconKind.ImageSync,\"M8.5 13.5L5 18H13.03C13.11 19.1 13.47 20.12 14.03 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.89 21 5V11.18C20.5 11.07 20 11 19.5 11C17.78 11 16.23 11.67 15.07 12.76L14.5 12L11 16.5L8.5 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\"},\n            {PackIconKind.ImageSyncOutline,\"M13.18 19C13.35 19.72 13.64 20.39 14.03 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3H19C20.11 3 21 3.9 21 5V11.18C20.5 11.07 20 11 19.5 11C19.33 11 19.17 11 19 11.03V5H5V19H13.18M11.21 15.83L9.25 13.47L6.5 17H13.03C13.14 15.54 13.73 14.22 14.64 13.19L13.96 12.29L11.21 15.83M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\"},\n            {PackIconKind.ImageText,\"M22 13H14V11H22V13M22 7H14V9H22V7M14 17H22V15H14V17M12 9V15C12 16.1 11.1 17 10 17H4C2.9 17 2 16.1 2 15V9C2 7.9 2.9 7 4 7H10C11.1 7 12 7.9 12 9M10.5 15L8.3 12L6.5 14.3L5.3 12.8L3.5 15H10.5Z\"},\n            {PackIconKind.Import,\"M14,12L10,8V11H2V13H10V16M20,18V6C20,4.89 19.1,4 18,4H6A2,2 0 0,0 4,6V9H6V6H18V18H6V15H4V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18Z\"},\n            {PackIconKind.Inbox,\"M19,15H15A3,3 0 0,1 12,18A3,3 0 0,1 9,15H5V5H19M19,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.InboxArrowDown,\"M16,10H14V7H10V10H8L12,14M19,15H15A3,3 0 0,1 12,18A3,3 0 0,1 9,15H5V5H19M19,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.InboxArrowDownOutline,\"M19 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V5A2 2 0 0 0 19 3M5 19V17H8.13A4.13 4.13 0 0 0 9.4 19M19 19H14.6A4.13 4.13 0 0 0 15.87 17H19M19 15H14V16A2 2 0 0 1 10 16V15H5V5H19M16 10H14V7H10V10H8L12 14\"},\n            {PackIconKind.InboxArrowUp,\"M14,14H10V11H8L12,7L16,11H14V14M16,11M5,15V5H19V15H15A3,3 0 0,1 12,18A3,3 0 0,1 9,15H5M19,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3\"},\n            {PackIconKind.InboxArrowUpOutline,\"M19 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V5A2 2 0 0 0 19 3M5 19V17H8.13A4.13 4.13 0 0 0 9.4 19M19 19H14.6A4.13 4.13 0 0 0 15.87 17H19M19 15H14V16A2 2 0 0 1 10 16V15H5V5H19M8 11H10V14H14V11H16L12 7\"},\n            {PackIconKind.InboxFull,\"M19 15V5H5V15H9C9 16.66 10.34 18 12 18C13.66 18 15 16.66 15 15H19M19 3C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.89 21 3 20.1 3 19L3 5C3 3.9 3.89 3 5 3H19M7 13V11H17V13H7M7 9V7H17V9H7Z\"},\n            {PackIconKind.InboxFullOutline,\"M19 3C20.1 3 21 3.9 21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19M5 19H9.4C8.79 18.47 8.35 17.78 8.13 17H5V19M19 19V17H15.87C15.65 17.78 15.21 18.47 14.6 19H19M19 15V5H5V15H10V16C10 18.67 14 18.67 14 16V15H19M7 7H17V9H7V7M17 11V13H7V11H17Z\"},\n            {PackIconKind.InboxMultiple,\"M19,8V5H5V8H9A3,3 0 0,0 12,11A3,3 0 0,0 15,8H19M19,3A2,2 0 0,1 21,5V12A2,2 0 0,1 19,14H5A2,2 0 0,1 3,12V5A2,2 0 0,1 5,3H19M3,15H9A3,3 0 0,0 12,18A3,3 0 0,0 15,15H21V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V15Z\"},\n            {PackIconKind.InboxMultipleOutline,\"M19,3A2,2 0 0,1 21,5V12A2,2 0 0,1 19,14H5A2,2 0 0,1 3,12V5A2,2 0 0,1 5,3H19M5,10V12H9.4C8.8,11.47 8.34,10.78 8.13,10H5M19,12V10H15.87C15.66,10.78 15.2,11.47 14.6,12H19M19,8V5H5V8H10V9C10,10.07 10.93,11 12,11C13.07,11 14,10.07 14,9V8H19M21,19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V15H10V16C10,17.07 10.93,18 12,18C13.07,18 14,17.07 14,16V15H21V19M5,17V19H9.4C8.8,18.47 8.34,17.78 8.13,17H5M19,19V17H15.87C15.66,17.78 15.2,18.47 14.6,19H19Z\"},\n            {PackIconKind.InboxOutline,\"M19 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V5A2 2 0 0 0 19 3M5 19V17H8.13A4.13 4.13 0 0 0 9.4 19M19 19H14.6A4.13 4.13 0 0 0 15.87 17H19M19 15H14V16A2 2 0 0 1 10 16V15H5V5H19Z\"},\n            {PackIconKind.InboxRemove,\"M19 15H15C15 16.7 13.7 18 12 18S9 16.7 9 15H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M14.1 6.5L15.5 7.9L13.4 10L15.5 12.1L14.1 13.5L12 11.4L9.9 13.5L8.5 12.1L10.6 10L8.5 7.9L9.9 6.5L12 8.6L14.1 6.5Z\"},\n            {PackIconKind.InboxRemoveOutline,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M5 19V17H8.1C8.3 17.8 8.8 18.5 9.4 19M19 19H14.6C15.2 18.5 15.7 17.8 15.9 17H19M19 15H14V16C14 17.1 13.1 18 12 18S10 17.1 10 16V15H5V5H19V15M14.1 6.5L15.5 7.9L13.4 10L15.5 12.1L14.1 13.5L12 11.4L9.9 13.5L8.5 12.1L10.6 10L8.5 7.9L9.9 6.5L12 8.6L14.1 6.5Z\"},\n            {PackIconKind.Incognito,\"M17.06 13C15.2 13 13.64 14.33 13.24 16.1C12.29 15.69 11.42 15.8 10.76 16.09C10.35 14.31 8.79 13 6.94 13C4.77 13 3 14.79 3 17C3 19.21 4.77 21 6.94 21C9 21 10.68 19.38 10.84 17.32C11.18 17.08 12.07 16.63 13.16 17.34C13.34 19.39 15 21 17.06 21C19.23 21 21 19.21 21 17C21 14.79 19.23 13 17.06 13M6.94 19.86C5.38 19.86 4.13 18.58 4.13 17S5.39 14.14 6.94 14.14C8.5 14.14 9.75 15.42 9.75 17S8.5 19.86 6.94 19.86M17.06 19.86C15.5 19.86 14.25 18.58 14.25 17S15.5 14.14 17.06 14.14C18.62 14.14 19.88 15.42 19.88 17S18.61 19.86 17.06 19.86M22 10.5H2V12H22V10.5M15.53 2.63C15.31 2.14 14.75 1.88 14.22 2.05L12 2.79L9.77 2.05L9.72 2.04C9.19 1.89 8.63 2.17 8.43 2.68L6 9H18L15.56 2.68L15.53 2.63Z\"},\n            {PackIconKind.IncognitoCircle,\"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M14.92 12.81C13.84 12.81 12.95 13.56 12.71 14.56C12.17 14.33 11.66 14.39 11.29 14.55C11.05 13.55 10.15 12.81 9.08 12.81C7.83 12.81 6.82 13.82 6.82 15.07C6.82 16.32 7.83 17.33 9.08 17.33C10.28 17.33 11.24 16.42 11.33 15.25C11.53 15.12 12.04 14.86 12.67 15.26C12.77 16.42 13.73 17.33 14.92 17.33C16.17 17.33 17.18 16.32 17.18 15.07C17.18 13.82 16.17 12.81 14.92 12.81M9.08 13.45C10 13.45 10.7 14.18 10.7 15.07C10.7 15.96 10 16.69 9.08 16.69C8.19 16.69 7.46 15.96 7.46 15.07C7.46 14.18 8.19 13.45 9.08 13.45M14.92 13.45C15.81 13.45 16.54 14.18 16.54 15.07C16.54 15.96 15.81 16.69 14.92 16.69C14 16.69 13.3 15.96 13.3 15.07C13.3 14.18 14 13.45 14.92 13.45M17.83 11.5H6.17V12.17H17.83V11.5M14.15 6.89C14 6.59 13.67 6.43 13.35 6.53L12 7L10.65 6.53L10.61 6.5C10.29 6.43 9.95 6.61 9.84 6.92L8.36 10.83H15.64L14.16 6.92L14.15 6.89Z\"},\n            {PackIconKind.IncognitoCircleOff,\"M22.11 21.46L2.39 1.73L1.11 3L4.06 5.95C2.77 7.63 2 9.72 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.05 19.94L20.84 22.73L22.11 21.46M8.94 10.83H8.36L8.5 10.41L8.94 10.83M6.17 11.5H9.61L10.28 12.17H6.17V11.5M14.92 17.33C13.73 17.33 12.77 16.42 12.67 15.26C12.04 14.86 11.53 15.12 11.33 15.25C11.24 16.42 10.28 17.33 9.08 17.33C7.83 17.33 6.82 16.32 6.82 15.07C6.82 13.82 7.83 12.81 9.08 12.81C10.15 12.81 11.05 13.55 11.29 14.55C11.65 14.4 12.13 14.34 12.65 14.54L13.31 15.2C13.37 16 14 16.61 14.78 16.67L15.38 17.27C15.23 17.3 15.08 17.33 14.92 17.33M9.94 6.74L6.72 3.5C8.25 2.56 10.06 2 12 2C17.5 2 22 6.5 22 12C22 13.94 21.44 15.75 20.5 17.28L15.37 12.17H17.83V11.5H14.7L14.03 10.83H15.64L14.16 6.92L14.15 6.89C14 6.59 13.67 6.43 13.35 6.53L12 7L10.65 6.53L10.61 6.5C10.36 6.45 10.1 6.55 9.94 6.74M10.7 15.07C10.7 15.96 10 16.69 9.08 16.69C8.19 16.69 7.46 15.96 7.46 15.07S8.19 13.45 9.08 13.45C10 13.45 10.7 14.18 10.7 15.07Z\"},\n            {PackIconKind.IncognitoOff,\"M22.11 21.46L2.39 1.73L1.11 3L6.31 8.2L6 9H7.11L8.61 10.5H2V12H10.11L13.5 15.37C13.38 15.61 13.3 15.85 13.24 16.1C12.29 15.69 11.41 15.8 10.76 16.09C10.35 14.31 8.79 13 6.94 13C4.77 13 3 14.79 3 17C3 19.21 4.77 21 6.94 21C9 21 10.68 19.38 10.84 17.32C11.18 17.08 12.07 16.63 13.16 17.34C13.34 19.39 15 21 17.06 21C17.66 21 18.22 20.86 18.72 20.61L20.84 22.73L22.11 21.46M6.94 19.86C5.38 19.86 4.13 18.58 4.13 17C4.13 15.42 5.39 14.14 6.94 14.14C8.5 14.14 9.75 15.42 9.75 17C9.75 18.58 8.5 19.86 6.94 19.86M17.06 19.86C15.5 19.86 14.25 18.58 14.25 17C14.25 16.74 14.29 16.5 14.36 16.25L17.84 19.73C17.59 19.81 17.34 19.86 17.06 19.86M22 12H15.2L13.7 10.5H22V12M17.06 13C19.23 13 21 14.79 21 17C21 17.25 20.97 17.5 20.93 17.73L19.84 16.64C19.68 15.34 18.66 14.32 17.38 14.17L16.29 13.09C16.54 13.03 16.8 13 17.06 13M12.2 9L7.72 4.5L8.43 2.68C8.63 2.17 9.19 1.89 9.72 2.04L9.77 2.05L12 2.79L14.22 2.05C14.75 1.88 15.32 2.14 15.54 2.63L15.56 2.68L18 9H12.2Z\"},\n            {PackIconKind.Induction,\"M23 2C20.75 2 18.75 2.61 17.19 3.33C15.79 2.61 14 2 12 2S8.21 2.61 6.81 3.33C5.25 2.61 3.25 2 1 2V4C2.36 4 3.61 4.27 4.71 4.64C4.03 5.15 3.63 5.54 3.59 5.59C3.21 5.96 3 6.47 3 7V18C3 20.21 4.79 22 7 22S11 20.21 11 18V7C11 6.42 10.75 5.88 10.32 5.5C10.26 5.45 9.8 5.05 9 4.54C9.92 4.22 10.92 4 12 4S14.08 4.22 15 4.54C14.2 5.05 13.74 5.45 13.68 5.5C13.25 5.88 13 6.42 13 7V18C13 20.21 14.79 22 17 22S21 20.21 21 18V7C21 6.47 20.79 5.96 20.41 5.59C20.37 5.54 19.97 5.15 19.29 4.64C20.39 4.27 21.64 4 23 4V2M9 7V18C9 19.11 8.11 20 7 20S5 19.11 5 18V7C5 7 5.7 6.31 6.87 5.58C8.2 6.31 9 7 9 7M19 7V18C19 19.11 18.11 20 17 20S15 19.11 15 18V7C15 7 15.8 6.31 17.13 5.58C18.3 6.31 19 7 19 7Z\"},\n            {PackIconKind.Infinity,\"M18.6,6.62C21.58,6.62 24,9 24,12C24,14.96 21.58,17.37 18.6,17.37C17.15,17.37 15.8,16.81 14.78,15.8L12,13.34L9.17,15.85C8.2,16.82 6.84,17.38 5.4,17.38C2.42,17.38 0,14.96 0,12C0,9.04 2.42,6.62 5.4,6.62C6.84,6.62 8.2,7.18 9.22,8.2L12,10.66L14.83,8.15C15.8,7.18 17.16,6.62 18.6,6.62M7.8,14.39L10.5,12L7.84,9.65C7.16,8.97 6.31,8.62 5.4,8.62C3.53,8.62 2,10.13 2,12C2,13.87 3.53,15.38 5.4,15.38C6.31,15.38 7.16,15.03 7.8,14.39M16.2,9.61L13.5,12L16.16,14.35C16.84,15.03 17.7,15.38 18.6,15.38C20.47,15.38 22,13.87 22,12C22,10.13 20.47,8.62 18.6,8.62C17.69,8.62 16.84,8.97 16.2,9.61Z\"},\n            {PackIconKind.Information,\"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.InformationBox,\"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M13 9V7H11V9H13M13 17V11H11V17H13Z\"},\n            {PackIconKind.InformationBoxOutline,\"M13 9H11V7H13V9M13 17H11V11H13V17M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M19 19V5H5V19H19Z\"},\n            {PackIconKind.InformationOff,\"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 17.5 6.5 22 12 22C14.3 22 16.4 21.2 18 19.9L20.8 22.7L22.1 21.5M13 17H11V12.9L13 14.9V17M11 7.8L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.9 21.4 15.7 20.5 17.3L12.2 9H13V7H11V7.8Z\"},\n            {PackIconKind.InformationOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 17.5 6.5 22 12 22C14.3 22 16.4 21.2 18 19.9L20.8 22.7L22.1 21.5M12 20C7.6 20 4 16.4 4 12C4 10.3 4.6 8.7 5.5 7.4L11 12.9V17H13V14.9L16.6 18.5C15.3 19.4 13.7 20 12 20M8.2 5L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.9 21.4 15.7 20.5 17.3L19 15.8C19.6 14.7 20 13.4 20 12C20 7.6 16.4 4 12 4C10.6 4 9.3 4.4 8.2 5M11 7H13V9H11V7Z\"},\n            {PackIconKind.InformationOutline,\"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z\"},\n            {PackIconKind.InformationSlabBox,\"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M11 9H13V7H11V9M14 17V15H13V11H10V13H11V15H10V17H14Z\"},\n            {PackIconKind.InformationSlabBoxOutline,\"M11 9H13V7H11V9M14 17V15H13V11H10V13H11V15H10V17H14M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M19 19V5H5V19H19Z\"},\n            {PackIconKind.InformationSlabCircle,\"M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22M11 7H13V9H11V7M14 17H10V15H11V13H10V11H13V15H14V17Z\"},\n            {PackIconKind.InformationSlabCircleOutline,\"M11 7V9H13V7H11M14 17V15H13V11H10V13H11V15H10V17H14M22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12M20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12Z\"},\n            {PackIconKind.InformationSlabSymbol,\"M13 9H11V7H13V9M14 15V17H10V15H11V13H10V11H13V15H14Z\"},\n            {PackIconKind.InformationSymbol,\"M11 9H13V7H11V9M11 17H13V11H11V17Z\"},\n            {PackIconKind.InformationVariant,\"M13.5,4A1.5,1.5 0 0,0 12,5.5A1.5,1.5 0 0,0 13.5,7A1.5,1.5 0 0,0 15,5.5A1.5,1.5 0 0,0 13.5,4M13.14,8.77C11.95,8.87 8.7,11.46 8.7,11.46C8.5,11.61 8.56,11.6 8.72,11.88C8.88,12.15 8.86,12.17 9.05,12.04C9.25,11.91 9.58,11.7 10.13,11.36C12.25,10 10.47,13.14 9.56,18.43C9.2,21.05 11.56,19.7 12.17,19.3C12.77,18.91 14.38,17.8 14.54,17.69C14.76,17.54 14.6,17.42 14.43,17.17C14.31,17 14.19,17.12 14.19,17.12C13.54,17.55 12.35,18.45 12.19,17.88C12,17.31 13.22,13.4 13.89,10.71C14,10.07 14.3,8.67 13.14,8.77Z\"},\n            {PackIconKind.InformationVariantBox,\"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M12.3 7.29C12.11 7.5 12 7.74 12 8C12 8.27 12.11 8.5 12.3 8.71C12.5 8.9 12.74 9 13 9C13.27 9 13.5 8.9 13.71 8.71C13.9 8.5 14 8.27 14 8C14 7.74 13.9 7.5 13.71 7.29C13.5 7.11 13.27 7 13 7C12.74 7 12.5 7.11 12.3 7.29M9.8 11.97C9.7 12.06 9.7 12.07 9.77 12.17L9.82 12.25L9.85 12.31C9.92 12.44 9.93 12.44 10.04 12.36C10.17 12.27 10.39 12.13 10.76 11.91C11.68 11.32 11.5 12 11.09 13.5C10.87 14.33 10.59 15.39 10.38 16.62C10.14 18.37 11.71 17.47 12.12 17.2C12.5 16.96 13.44 16.3 13.66 16.15L13.7 16.13C13.82 16.04 13.77 16 13.68 15.86L13.62 15.78C13.54 15.67 13.46 15.75 13.46 15.75L13.3 15.86C12.85 16.16 12.23 16.59 12.13 16.25C12.04 16 12.41 14.64 12.79 13.25C12.96 12.64 13.13 12 13.26 11.47L13.28 11.41C13.35 10.97 13.5 10.12 12.77 10.18C11.97 10.25 9.8 11.97 9.8 11.97Z\"},\n            {PackIconKind.InformationVariantBoxOutline,\"M12.3 7.29C12.5 7.11 12.74 7 13 7C13.27 7 13.5 7.11 13.71 7.29C13.9 7.5 14 7.74 14 8C14 8.27 13.9 8.5 13.71 8.71C13.5 8.9 13.27 9 13 9C12.74 9 12.5 8.9 12.3 8.71C12.11 8.5 12 8.27 12 8C12 7.74 12.11 7.5 12.3 7.29M9.8 11.97C9.8 11.97 11.97 10.25 12.76 10.18C13.5 10.12 13.35 10.97 13.28 11.41L13.27 11.47C13.13 12 12.96 12.64 12.79 13.25C12.41 14.64 12.04 16 12.13 16.25C12.23 16.59 12.85 16.16 13.3 15.86C13.36 15.82 13.41 15.78 13.46 15.75C13.46 15.75 13.54 15.67 13.62 15.78C13.64 15.81 13.66 15.84 13.68 15.86C13.77 16 13.82 16.05 13.7 16.13L13.66 16.15C13.44 16.3 12.5 16.96 12.12 17.2C11.71 17.47 10.14 18.37 10.38 16.62C10.59 15.39 10.87 14.33 11.09 13.5C11.5 12 11.68 11.32 10.76 11.91C10.39 12.13 10.17 12.27 10.04 12.36C9.93 12.44 9.92 12.44 9.85 12.31L9.82 12.25L9.77 12.17C9.7 12.07 9.7 12.06 9.8 11.97M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M19 19V5H5V19H19Z\"},\n            {PackIconKind.InformationVariantCircle,\"M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22M12.3 7.29C12.5 7.11 12.74 7 13 7C13.27 7 13.5 7.11 13.71 7.29C13.9 7.5 14 7.74 14 8C14 8.27 13.9 8.5 13.71 8.71C13.5 8.9 13.27 9 13 9C12.74 9 12.5 8.9 12.3 8.71C12.11 8.5 12 8.27 12 8C12 7.74 12.11 7.5 12.3 7.29M9.8 11.97C9.8 11.97 11.97 10.25 12.76 10.18C13.5 10.12 13.35 10.97 13.28 11.41L13.27 11.47C13.13 12 12.96 12.64 12.79 13.25C12.41 14.64 12.04 16 12.13 16.25C12.23 16.59 12.85 16.16 13.3 15.86C13.36 15.82 13.41 15.78 13.46 15.75C13.46 15.75 13.54 15.67 13.62 15.78C13.64 15.81 13.66 15.84 13.68 15.86C13.77 16 13.82 16.05 13.7 16.13L13.66 16.15C13.44 16.3 12.5 16.96 12.12 17.2C11.71 17.47 10.14 18.37 10.38 16.62C10.59 15.39 10.87 14.33 11.09 13.5C11.5 12 11.68 11.32 10.76 11.91C10.39 12.13 10.17 12.27 10.04 12.36C9.93 12.44 9.92 12.44 9.85 12.31L9.82 12.25L9.77 12.17C9.7 12.07 9.7 12.06 9.8 11.97Z\"},\n            {PackIconKind.InformationVariantCircleOutline,\"M12.3 7.29C12.5 7.11 12.74 7 13 7C13.27 7 13.5 7.11 13.71 7.29C13.9 7.5 14 7.74 14 8C14 8.27 13.9 8.5 13.71 8.71C13.5 8.9 13.27 9 13 9C12.74 9 12.5 8.9 12.3 8.71C12.11 8.5 12 8.27 12 8C12 7.74 12.11 7.5 12.3 7.29M9.8 11.97C9.8 11.97 11.97 10.25 12.76 10.18C13.5 10.12 13.35 10.97 13.28 11.41L13.27 11.47C13.13 12 12.96 12.64 12.79 13.25C12.41 14.64 12.04 16 12.13 16.25C12.23 16.59 12.85 16.16 13.3 15.86C13.36 15.82 13.41 15.78 13.46 15.75C13.46 15.75 13.54 15.67 13.62 15.78C13.64 15.81 13.66 15.84 13.68 15.86C13.77 16 13.82 16.05 13.7 16.13L13.66 16.15C13.44 16.3 12.5 16.96 12.12 17.2C11.71 17.47 10.14 18.37 10.38 16.62C10.59 15.39 10.87 14.33 11.09 13.5C11.5 12 11.68 11.32 10.76 11.91C10.39 12.13 10.17 12.27 10.04 12.36C9.93 12.44 9.92 12.44 9.85 12.31L9.82 12.25L9.77 12.17C9.7 12.07 9.7 12.06 9.8 11.97M22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12M20 12C20 7.58 16.42 4 12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12Z\"},\n            {PackIconKind.Instagram,\"M7.8,2H16.2C19.4,2 22,4.6 22,7.8V16.2A5.8,5.8 0 0,1 16.2,22H7.8C4.6,22 2,19.4 2,16.2V7.8A5.8,5.8 0 0,1 7.8,2M7.6,4A3.6,3.6 0 0,0 4,7.6V16.4C4,18.39 5.61,20 7.6,20H16.4A3.6,3.6 0 0,0 20,16.4V7.6C20,5.61 18.39,4 16.4,4H7.6M17.25,5.5A1.25,1.25 0 0,1 18.5,6.75A1.25,1.25 0 0,1 17.25,8A1.25,1.25 0 0,1 16,6.75A1.25,1.25 0 0,1 17.25,5.5M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\"},\n            {PackIconKind.InstrumentTriangle,\"M11.5 2H10.5V6.2C10.4 6.3 10.3 6.3 10.2 6.5L2.1 20.7C1.8 21.3 2.2 22 2.9 22H16V20H4.8L11 9.2L16.7 19.2L18.4 18.2L11.8 6.4L11.5 6.1V2M21 6H20V18L19.5 22H21.5L21 18V6Z\"},\n            {PackIconKind.IntegratedCircuitChip,\"M10 4H20C21.11 4 22 4.89 22 6V8H18.59L16 10.59V14.59L14 16.59V20H10V16.59L8 14.59V9.41L10 7.41V4M18 11.41V14H22V10H19.41L18 11.41M6.59 8L8 6.59V4H4C2.89 4 2 4.89 2 6V8H6.59M6 14V10H2V14H6M8 17.41L6.59 16H2V18C2 19.11 2.89 20 4 20H8V17.41M17.41 16L16 17.41V20H20C21.11 20 22 19.11 22 18V16H17.41Z\"},\n            {PackIconKind.InvertColors,\"M12,19.58V19.58C10.4,19.58 8.89,18.96 7.76,17.83C6.62,16.69 6,15.19 6,13.58C6,12 6.62,10.47 7.76,9.34L12,5.1M17.66,7.93L12,2.27V2.27L6.34,7.93C3.22,11.05 3.22,16.12 6.34,19.24C7.9,20.8 9.95,21.58 12,21.58C14.05,21.58 16.1,20.8 17.66,19.24C20.78,16.12 20.78,11.05 17.66,7.93Z\"},\n            {PackIconKind.InvertColorsOff,\"M20.65,20.87L18.3,18.5L12,12.23L8.44,8.66L7,7.25L4.27,4.5L3,5.77L5.78,8.55C3.23,11.69 3.42,16.31 6.34,19.24C7.9,20.8 9.95,21.58 12,21.58C13.79,21.58 15.57,21 17.03,19.8L19.73,22.5L21,21.23L20.65,20.87M12,19.59C10.4,19.59 8.89,18.97 7.76,17.83C6.62,16.69 6,15.19 6,13.59C6,12.27 6.43,11 7.21,10L12,14.77V19.59M12,5.1V9.68L19.25,16.94C20.62,14 20.09,10.37 17.65,7.93L12,2.27L8.3,5.97L9.71,7.38L12,5.1Z\"},\n            {PackIconKind.Invoice,\"M21 22L18 20L15 22L12 20L9 22L6 20L3 22V3H21V22Z\"},\n            {PackIconKind.InvoiceArrowLeft,\"M21 13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M18 18V16L15 19L18 22V20H22V18H18Z\"},\n            {PackIconKind.InvoiceArrowLeftOutline,\"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M18 18V16L15 19L18 22V20H22V18H18Z\"},\n            {PackIconKind.InvoiceArrowRight,\"M21 13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M19 22V20H15V18H19V16L22 19L19 22Z\"},\n            {PackIconKind.InvoiceArrowRightOutline,\"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M19 22V20H15V18H19V16L22 19L19 22Z\"},\n            {PackIconKind.InvoiceCheck,\"M19 13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13M15.5 19L18.25 22L23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19Z\"},\n            {PackIconKind.InvoiceCheckOutline,\"M19 13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 18.76 13 18.5 13.04 18.29L12 17.6L9 19.6L6 17.6L5 18.26V5H19V13M15.5 19L18.25 22L23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19Z\"},\n            {PackIconKind.InvoiceClock,\"M15 13V16.69L18.19 18.53L18.94 17.23L16.5 15.82V13H15M9 22L10.87 20.76C12.14 22.14 13.97 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.36 21 11.1V3H3V22L6 20L9 22M16 21C13.24 21 11 18.76 11 16C11 13.24 13.24 11 16 11C18.76 11 21 13.24 21 16C21 18.76 18.76 21 16 21Z\"},\n            {PackIconKind.InvoiceClockOutline,\"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M10.87 20.76L9 22L6 20L3 22V3H21V11.1C22.24 12.36 23 14.09 23 16C23 19.87 19.87 23 16 23C13.97 23 12.14 22.14 10.87 20.76M9.73 19.11C9.26 18.17 9 17.12 9 16C9 12.13 12.13 9 16 9C17.07 9 18.09 9.24 19 9.67V5H5V18.26L6 17.6L9 19.6L9.73 19.11M16 21C18.76 21 21 18.76 21 16C21 13.24 18.76 11 16 11C13.24 11 11 13.24 11 16C11 18.76 13.24 21 16 21Z\"},\n            {PackIconKind.InvoiceEdit,\"M9.86 21.43L9 22L6 20L3 22V3H21V10.2C20.1 9.82 19 10 18.24 10.75L9.86 19.13V21.43M11.86 19.96L18 13.83L20.03 15.87L13.9 22H11.86V19.96M20.39 12.15C20.37 12.13 20.34 12.1 20.31 12.09C20.12 11.96 19.86 11.97 19.69 12.13L19.67 12.15L18.69 13.13L20.73 15.17L21.71 14.19C21.91 14 21.91 13.67 21.71 13.47L20.39 12.15Z\"},\n            {PackIconKind.InvoiceEditOutline,\"M9.86 21.43L9 22L6 20L3 22V3H21V10.2C20.37 9.93 19.64 9.93 19 10.22V5H5V18.26L6 17.6L9 19.6L9.86 19V21.43M11.86 19.96L18 13.83L20.03 15.87L13.9 22H11.86V19.96M20.73 15.17L21.71 14.19C21.91 14 21.91 13.67 21.71 13.47L20.39 12.15C20.37 12.13 20.34 12.1 20.31 12.09C20.12 11.96 19.86 11.97 19.69 12.13L19.67 12.15L18.69 13.13L20.73 15.17Z\"},\n            {PackIconKind.InvoiceExportOutline,\"M21 22L18 20L15 22L12 20L9 22L6 20L3 22V3H21V9.67L19 7.67V5H5V18.26L6 17.6L9 19.6L12 17.6L15 19.6L18 17.6L19 18.26V16.33L21 14.33V22M20.5 12L15.5 7L14.08 8.41L16.67 11H7V13H16.67L14.08 15.58L15.5 17L20.5 12Z\"},\n            {PackIconKind.InvoiceFast,\"M22 5H7V21L9.5 19.32L12 21L14.5 19.32L17 21L19.5 19.32L22 21V5M2 8C2 7.4 2.4 7 3 7H5V9H3C2.4 9 2 8.6 2 8M1 12C1 11.4 1.4 11 2 11H5V13H2C1.4 13 1 12.6 1 12M0 16C0 15.4 .4 15 1 15H5V17H1C.4 17 0 16.6 0 16Z\"},\n            {PackIconKind.InvoiceFastOutline,\"M19.5 19.32L22 21V5H7V21L9.5 19.32L12 21L14.5 19.32L17 21L19.5 19.32M20 7V16.57L17 18.59L14.5 16.9L12 18.59L9 16.57V7H20M2 8C2 7.4 2.4 7 3 7H5V9H3C2.4 9 2 8.6 2 8M2 11C1.4 11 1 11.4 1 12C1 12.6 1.4 13 2 13H5V11H2M0 16C0 15.4 .4 15 1 15H5V17H1C.4 17 0 16.6 0 16Z\"},\n            {PackIconKind.InvoiceImport,\"M18 20L21 22V3H3V11H12.67L10.08 8.41L11.5 7L16.5 12L11.5 17L10.08 15.58L12.67 13H3V22L6 20L9 22L12 20L15 22L18 20Z\"},\n            {PackIconKind.InvoiceImportOutline,\"M18 20L21 22V3H3V9H5V5H19V18.26L18 17.6L15 19.6L12 17.6L9 19.6L6 17.6L5 18.26V15H3V22L6 20L9 22L12 20L15 22L18 20M11.5 17L10.08 15.58L12.67 13H3V11H12.67L10.08 8.41L11.5 7L16.5 12L11.5 17Z\"},\n            {PackIconKind.InvoiceList,\"M3 22V3H21V22L18 20L15 22L12 20L9 22L6 20L3 22M17 9V7H15V9H17M13 9V7H7V9H13M13 11H7V13H13V11M15 13H17V11H15V13Z\"},\n            {PackIconKind.InvoiceListOutline,\"M17 7V9H15V7H17M13 7V9H7V7H13M13 11H7V13H13V11M15 11V13H17V11H15M21 22L18 20L15 22L12 20L9 22L6 20L3 22V3H21V22M19 18.26V5H5V18.26L6 17.6L9 19.6L12 17.6L15 19.6L18 17.6L19 18.26Z\"},\n            {PackIconKind.InvoiceMinus,\"M3 22V3H21V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22M15 18V20H23V18H15Z\"},\n            {PackIconKind.InvoiceMinusOutline,\"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M15 18V20H23V18H15Z\"},\n            {PackIconKind.InvoiceMultiple,\"M17 2H2V17H4V4H17V2M21 22L18.5 20.32L16 22L13.5 20.32L11 22L8.5 20.32L6 22V6H21V22Z\"},\n            {PackIconKind.InvoiceMultipleOutline,\"M2 2V17H4V4H17V2H2M18.5 20.32L21 22V6H6V22L8.5 20.32L11 22L13.5 20.32L16 22L18.5 20.32M19 8V17.57L16 19.59L13.5 17.9L11 19.59L8 17.57V8H19Z\"},\n            {PackIconKind.InvoiceOutline,\"M21 22L18 20L15 22L12 20L9 22L6 20L3 22V3H21V22M19 18.26V5H5V18.26L6 17.6L9 19.6L12 17.6L15 19.6L18 17.6L19 18.26Z\"},\n            {PackIconKind.InvoicePlus,\"M3 22V3H21V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.InvoicePlusOutline,\"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.InvoiceRemove,\"M19 13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13M19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5L19 17.6Z\"},\n            {PackIconKind.InvoiceRemoveOutline,\"M19 13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 18.76 13 18.5 13.04 18.29L12 17.6L9 19.6L6 17.6L5 18.26V5H19V13M19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5L19 17.6Z\"},\n            {PackIconKind.InvoiceSend,\"M3 22V3H21V14.26L12 9.76V20L9 22L6 20L3 22M24 18L14 23V19L18 18L14 17V13L24 18Z\"},\n            {PackIconKind.InvoiceSendOutline,\"M24 18L14 13V17L18 18L14 19V23L24 18M19 13.26L21 14.26V3H3V22L6 20L9 22L12 20V17.6L9 19.6L6 17.6L5 18.26V5H19V13.26Z\"},\n            {PackIconKind.InvoiceText,\"M3 3V22L6 20L9 22L12 20L15 22L18 20L21 22V3H3M17 7V9H7V7H17M15 11V13H7V11H15Z\"},\n            {PackIconKind.InvoiceTextArrowLeft,\"M3 22V3H21V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22M17 9V7H7V9H17M15 13V11H7V13H15M18 18V16L15 19L18 22V20H22V18H18Z\"},\n            {PackIconKind.InvoiceTextArrowLeftOutline,\"M13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86M17 7V9H7V7H17M15 11V13H7V11H15M18 18V16L15 19L18 22V20H22V18H18Z\"},\n            {PackIconKind.InvoiceTextArrowRight,\"M3 22V3H21V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22M17 9V7H7V9H17M15 13V11H7V13H15M19 22V20H15V18H19V16L22 19L19 22Z\"},\n            {PackIconKind.InvoiceTextArrowRightOutline,\"M13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86M17 7V9H7V7H17M15 11V13H7V11H15M19 22V20H15V18H19V16L22 19L19 22Z\"},\n            {PackIconKind.InvoiceTextCheck,\"M3 3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.12 21 13.34V3H3M17 7V9H7V7H17M15 11V13H7V11H15M15.5 19L18.25 22L23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19Z\"},\n            {PackIconKind.InvoiceTextCheckOutline,\"M12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 18.76 13 18.5 13.04 18.29L12 17.6L9 19.6L6 17.6L5 18.26V5H19V13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20M17 9V7H7V9H17M15 13V11H7V13H15M15.5 19L18.25 22L23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19Z\"},\n            {PackIconKind.InvoiceTextClock,\"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M3 22V3H21V11.1C22.24 12.36 23 14.09 23 16C23 19.87 19.87 23 16 23C13.97 23 12.14 22.14 10.87 20.76L9 22L6 20L3 22M9.67 13C10.03 12.25 10.5 11.57 11.1 11H7V13H9.67M17 9V7H7V9H17M16 21C18.76 21 21 18.76 21 16C21 13.24 18.76 11 16 11C13.24 11 11 13.24 11 16C11 18.76 13.24 21 16 21Z\"},\n            {PackIconKind.InvoiceTextClockOutline,\"M17 9H7V7H17V9M15 13V16.69L18.19 18.53L18.94 17.23L16.5 15.82V13H15M9 22L10.87 20.76C12.14 22.14 13.97 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.36 21 11.1V3H3V22L6 20L9 22M9 19.6L6 17.6L5 18.26V5H19V9.67C18.09 9.24 17.07 9 16 9C14.09 9 12.36 9.76 11.1 11H7V13H9.67C9.24 13.91 9 14.93 9 16C9 17.12 9.26 18.17 9.73 19.11L9 19.6M16 21C13.24 21 11 18.76 11 16C11 13.24 13.24 11 16 11C18.76 11 21 13.24 21 16C21 18.76 18.76 21 16 21Z\"},\n            {PackIconKind.InvoiceTextEdit,\"M9.86 21.43L9 22L6 20L3 22V3H21V10.2C20.1 9.82 19 10 18.24 10.75L9.86 19.13V21.43M17 7H7V9H17V7M15 11H7V13H15V11M11.86 19.96V22H13.9L20.03 15.87L18 13.83L11.86 19.96M21.71 13.47L20.39 12.15C20.37 12.13 20.34 12.1 20.31 12.09C20.12 11.96 19.86 11.97 19.69 12.13L19.67 12.15L18.69 13.13L20.73 15.17L21.71 14.19C21.91 14 21.91 13.67 21.71 13.47Z\"},\n            {PackIconKind.InvoiceTextEditOutline,\"M9.86 21.43L9 22L6 20L3 22V3H21V10.2C20.37 9.93 19.64 9.93 19 10.22V5H5V18.26L6 17.6L9 19.6L9.86 19V21.43M11.86 19.96L18 13.83L20.03 15.87L13.9 22H11.86V19.96M21.71 14.19L20.73 15.17L18.69 13.13L19.67 12.15L19.68 12.14L19.69 12.13C19.86 11.97 20.12 11.96 20.31 12.09C20.34 12.1 20.37 12.13 20.39 12.15L21.71 13.47C21.91 13.67 21.91 14 21.71 14.19M17 9V7H7V9H17M15 13V11H7V13H15Z\"},\n            {PackIconKind.InvoiceTextFast,\"M7 5H22V21L19.5 19.32L17 21L14.5 19.32L12 21L9.5 19.32L7 21V5M18 9H11V11H18V9M11 13V15H16V13H11M3 7C2.4 7 2 7.4 2 8C2 8.6 2.4 9 3 9H5V7H3M1 12C1 11.4 1.4 11 2 11H5V13H2C1.4 13 1 12.6 1 12M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\"},\n            {PackIconKind.InvoiceTextFastOutline,\"M18 9H11V11H18V9M11 13H16V15H11V13M22 21L19.5 19.32L17 21L14.5 19.32L12 21L9.5 19.32L7 21V5H22V21M20 16.57V7H9V16.57L12 18.59L14.5 16.9L17 18.59L20 16.57M3 7C2.4 7 2 7.4 2 8C2 8.6 2.4 9 3 9H5V7H3M2 11C1.4 11 1 11.4 1 12C1 12.6 1.4 13 2 13H5V11H2M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\"},\n            {PackIconKind.InvoiceTextMinus,\"M3 3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.12 21 13.34V3H3M17 7V9H7V7H17M15 11V13H7V11H15M15 18V20H23V18H15Z\"},\n            {PackIconKind.InvoiceTextMinusOutline,\"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M17 9V7H7V9H17M15 13V11H7V13H15M15 18V20H23V18H15Z\"},\n            {PackIconKind.InvoiceTextMultiple,\"M17 2H2V17H4V4H17V2M21 22L18.5 20.32L16 22L13.5 20.32L11 22L8.5 20.32L6 22V6H21V22M10 10V12H17V10H10M15 14H10V16H15V14Z\"},\n            {PackIconKind.InvoiceTextMultipleOutline,\"M2 2V17H4V4H17V2H2M10 10H17V12H10V10M15 14H10V16H15V14M18.5 20.32L21 22V6H6V22L8.5 20.32L11 22L13.5 20.32L16 22L18.5 20.32M19 8V17.57L16 19.59L13.5 17.9L11 19.59L8 17.57V8H19Z\"},\n            {PackIconKind.InvoiceTextOutline,\"M17 7V9H7V7H17M15 11V13H7V11H15M18 20L21 22V3H3V22L6 20L9 22L12 20L15 22L18 20M19 5V18.26L18 17.6L15 19.6L12 17.6L9 19.6L6 17.6L5 18.26V5H19Z\"},\n            {PackIconKind.InvoiceTextPlus,\"M3 3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.12 21 13.34V3H3M17 7V9H7V7H17M15 11V13H7V11H15M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.InvoiceTextPlusOutline,\"M21 13.34C20.37 13.12 19.7 13 19 13V5H5V18.26L6 17.6L9 19.6L12 17.6L13.04 18.29C13 18.5 13 18.76 13 19C13 19.65 13.1 20.28 13.3 20.86L12 20L9 22L6 20L3 22V3H21V13.34M17 9V7H7V9H17M15 13V11H7V13H15M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.InvoiceTextRemove,\"M3 3V22L6 20L9 22L12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.12 21 13.34V3H3M17 7V9H7V7H17M15 11V13H7V11H15M19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5L19 17.6Z\"},\n            {PackIconKind.InvoiceTextRemoveOutline,\"M12 20L13.3 20.86C13.1 20.28 13 19.65 13 19C13 18.76 13 18.5 13.04 18.29L12 17.6L9 19.6L6 17.6L5 18.26V5H19V13C19.7 13 20.37 13.12 21 13.34V3H3V22L6 20L9 22L12 20M17 9V7H7V9H17M15 13V11H7V13H15M19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5L19 17.6Z\"},\n            {PackIconKind.InvoiceTextSend,\"M3 3V22L6 20L9 22L12 20V13H7V11H14.47L21 14.26V3H3M17 9H7V7H17V9M14 23V19L18 18L14 17V13L24 18L14 23Z\"},\n            {PackIconKind.InvoiceTextSendOutline,\"M24 18L14 23V19L18 18L14 17V13L24 18M21 14.26L19 13.26V5H5V18.26L6 17.6L9 19.6L12 17.6V20L9 22L6 20L3 22V3H21V14.26M17 7V9H7V7H17M12 13V11H7V13H12Z\"},\n            {PackIconKind.Iobroker,\"M12 2C11.5 2 11 2.04 10.5 2.11V4.85C11 4.75 11.5 4.7 12 4.7C12.5 4.7 13 4.75 13.5 4.85V2.12C13 2.04 12.5 2 12 2M9.82 2.25C5.4 3.25 2.11 7.24 2.11 12C2.11 17.5 6.53 22 12 22C17.47 22 21.89 17.5 21.89 12C21.89 7.24 18.6 3.25 14.19 2.25V5.03C17.17 5.96 19.34 8.73 19.34 12C19.34 16 16.05 19.3 12 19.3C7.96 19.3 4.67 16 4.67 12C4.67 8.73 6.84 5.96 9.82 5.03M12 5.45C11.5 5.45 11 5.5 10.5 5.62V18.27C11 18.38 11.5 18.44 12 18.44C12.5 18.44 13 18.39 13.5 18.27V5.62C13 5.5 12.5 5.45 12 5.45Z\"},\n            {PackIconKind.Ip,\"M16,11H14V9H16V11M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M10,7H8V17H10V7M12,17H14V13H16A2,2 0 0,0 18,11V9A2,2 0 0,0 16,7H12V17Z\"},\n            {PackIconKind.IpNetwork,\"M15,9H13V7H15V9M22,20V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7A2,2 0 0,1 5,15V5A2,2 0 0,1 7,3H17A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22M9,5H7V15H9V5M11,15H13V11H15A2,2 0 0,0 17,9V7A2,2 0 0,0 15,5H11V15Z\"},\n            {PackIconKind.IpNetworkOutline,\"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M10,6H8V14H10V6M14,6H11V14H13V12H14A2,2 0 0,0 16,10V8A2,2 0 0,0 14,6M14,10H13V8H14V10Z\"},\n            {PackIconKind.Ipod,\"M7,2A2,2 0 0,0 5,4V20A2,2 0 0,0 7,22H17A2,2 0 0,0 19,20V4A2,2 0 0,0 17,2H7M7,4H17V10H7V4M12,12A4,4 0 0,1 16,16A4,4 0 0,1 12,20A4,4 0 0,1 8,16A4,4 0 0,1 12,12M12,14A2,2 0 0,0 10,16A2,2 0 0,0 12,18A2,2 0 0,0 14,16A2,2 0 0,0 12,14Z\"},\n            {PackIconKind.IpOutline,\"M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9 7H7V17H9V7M15 7H11V17H13V13H15C16.1 13 17 12.1 17 11V9C17 7.9 16.1 7 15 7M15 11H13V9H15V11Z\"},\n            {PackIconKind.Iron,\"M21 6C19.34 6 18 7.34 18 9V13C18 13.55 17.55 14 17 14V10C17 8.34 15.66 7 14 7H10C8.34 7 7 8.34 7 10H9C9 9.45 9.45 9 10 9H14C14.55 9 15 9.45 15 10V11H6C3.79 11 2 12.79 2 15V18H17V16C18.66 16 20 14.66 20 13V9C20 8.45 20.45 8 21 8H22V6H21Z\"},\n            {PackIconKind.IronBoard,\"M19 6H16V4.8C16 3.68 16.56 2.63 17.5 2C18.44 2.63 19 3.68 19 4.8V6M15.28 13.63L19.59 19C20.38 19.06 21 19.7 21 20.5C21 21.33 20.33 22 19.5 22S18 21.33 18 20.5C18 20.42 18 20.34 18 20.26L14 15.23L10 20.26C10 20.34 10 20.42 10 20.5C10 21.33 9.33 22 8.5 22S7 21.33 7 20.5C7 19.7 7.63 19.06 8.41 19L12.72 13.63L9 9H3V7H21V9H19L15.28 13.63M14 12L16.42 9H11.58L14 12Z\"},\n            {PackIconKind.IronOutline,\"M21 6C19.34 6 18 7.34 18 9V13C18 13.55 17.55 14 17 14V10C17 8.34 15.66 7 14 7H10C8.34 7 7 8.34 7 10H9C9 9.45 9.45 9 10 9H14C14.55 9 15 9.45 15 10V11H6C3.79 11 2 12.79 2 15V18H17V16C18.66 16 20 14.66 20 13V9C20 8.45 20.45 8 21 8H22V6H21M15 16H4V15C4 13.9 4.9 13 6 13H15V16Z\"},\n            {PackIconKind.Island,\"M20 20C18.61 20 17.22 19.53 16 18.67C13.56 20.38 10.44 20.38 8 18.67C6.78 19.53 5.39 20 4 20H2V22H4C5.37 22 6.74 21.65 8 21C10.5 22.3 13.5 22.3 16 21C17.26 21.65 18.62 22 20 22H22V20H20M20.78 19H20C18.82 19 17.64 18.6 16.58 17.85L16 17.45L15.42 17.85C14.39 18.57 13.21 18.95 12 18.95C10.77 18.95 9.59 18.57 8.56 17.85L8 17.45L7.43 17.85C6.36 18.6 5.18 19 4 19H3.22C3.75 17.54 5.58 15 12 15C14 15 15 15.24 15 15.24C15.68 13.87 16.83 10.77 16 6.82L17.06 7.53C17.39 8.96 18 11.75 16.8 15.65C19.43 16.5 20.42 18 20.78 19M22 7.59C21.21 6.5 20 5.71 18.58 5.53C18.7 5.67 18.81 5.83 18.92 6C20.12 7.91 19.87 10.32 18.47 11.95C19.06 10.5 19 8.79 18.08 7.36C18 7.28 17.96 7.2 17.9 7.11C17.5 6.53 16.96 6.06 16.38 5.72C14.35 6.37 12.88 8.27 12.88 10.5C12.88 11.03 12.96 11.53 13.1 12C12.5 11.17 12.16 10.17 12.16 9.07C12.16 7.41 12.96 5.95 14.2 5.03C13.16 4.95 12.09 5.18 11.14 5.78C10.7 6.05 10.32 6.38 10 6.76C10.39 5.82 11.05 5 12 4.4C13.04 3.74 14.25 3.5 15.39 3.69C15.1 3.29 14.75 2.92 14.33 2.6C13.92 2.29 13.47 2.05 13 1.88C14 1.91 15.04 2.24 15.91 2.89C16.35 3.22 16.7 3.62 17 4.05C17.06 4.05 17.12 4.04 17.19 4.04C19.45 4.04 21.37 5.53 22 7.59Z\"},\n            {PackIconKind.IslandVariant,\"M15 15.26V13H11L15 9H12L15 6H13L16 3L19 6H17L20 9H17L21 13H17V15.76C19.13 16.47 20.68 17.67 21 19C19.3 18.87 17.62 18.54 16 18C14.79 18.61 13.37 19 12 19C10.71 19 9.17 18.58 8 18C6.37 18.54 4.72 18.87 3 19C3.54 16.77 7.4 15 12 15C13.05 15 14.06 15.09 15 15.26M8 19C8 19 5 20 2 20V22C5 22 8 21 8 21C8 21 10 22 12 22C14 22 16 21 16 21C16 21 19 22 22 22V20C19 20 16 19 16 19C16 19 14 20 12 20C10 20 8 19 8 19Z\"},\n            {PackIconKind.IvBag,\"M14 1H10C5 1 5 3 5 3V15C5 15 5 17 10 17V19H11V20C11 21.21 11.8 23 14 23H18V21H14C13.19 21 13 20.45 13 20V19H14V17C19 17 19 15 19 15V3C19 3 19 1 14 1M17 12H14V11H17V12M17 5H14V6H17V8H14V9H17V10H7V3.5C7.3 3.32 8.13 3 10 3H14C15.88 3 16.7 3.32 17 3.5V5Z\"},\n            {PackIconKind.Jabber,\"M5.23,5.72C4.61,5.55 5,3.19 5,3.17C5,3.19 12.58,-0.71 16.7,5.73C20.8,12.15 15.86,14.86 13.97,16.06C12.08,17.27 12.73,19.72 12.73,20.13C12.73,20.53 12.16,20.97 12,20.41C11.88,19.84 11.25,16.55 13.33,15.16C17.13,12.61 17.9,10.1 16,6.42C14.2,3 8.28,3.41 7.03,4.08C5.78,4.75 5.86,5.89 5.23,5.72M9.33,12.63L9.11,12.16C9.23,10.28 7.63,10.39 8.08,13.33C8.21,14.16 7.47,13.8 7.45,13.73C6.89,11.44 7.42,10.22 8.55,10.45C9.62,10.68 9.53,11.83 9.53,11.83C9.56,11.78 11,10.17 11.5,10.92C12.58,12.5 10.53,14.47 10.41,14.63C10.28,14.78 10.14,15.05 9.92,14.84C9.7,14.64 9.72,14.5 9.89,14.27C12.77,10 9.59,12.22 9.33,12.63M6.5,15.33V15.31C6.5,15.31 8,18.13 10.61,17.08C11,16.92 11.17,17.14 11.2,17.27C11.27,17.53 11.13,17.64 10.86,17.73C7.86,18.72 5.89,16.63 5.63,16.13C5.39,15.68 5.5,15.38 5.75,15.22C6,15.06 6.5,15.33 6.5,15.33M6,17.5C6,17.5 7.67,19.5 10.8,19C11.09,18.94 11.2,19.13 11.25,19.38C11.3,19.63 11.22,19.84 10.92,19.94C10.63,20.03 7.08,20.5 5.13,17.72C5,17.56 5.3,17.36 5.47,17.36C5.64,17.36 6.03,17.5 6,17.5M5.95,19.39C7.53,21.5 10.33,21.55 11.28,20.88C11.5,20.73 11.7,21.05 11.56,21.19C9.64,23.16 5.67,21 5.27,20.33C5.09,20.05 5.13,19.66 5.31,19.45C5.5,19.25 5.93,19.38 5.95,19.39Z\"},\n            {PackIconKind.Jeepney,\"M19,13V7H20V4H4V7H5V13H2C2,13.93 2.5,14.71 3.5,14.93V20A1,1 0 0,0 4.5,21H5.5A1,1 0 0,0 6.5,20V19H17.5V20A1,1 0 0,0 18.5,21H19.5A1,1 0 0,0 20.5,20V14.93C21.5,14.7 22,13.93 22,13H19M8,15A1.5,1.5 0 0,1 6.5,13.5A1.5,1.5 0 0,1 8,12A1.5,1.5 0 0,1 9.5,13.5A1.5,1.5 0 0,1 8,15M16,15A1.5,1.5 0 0,1 14.5,13.5A1.5,1.5 0 0,1 16,12A1.5,1.5 0 0,1 17.5,13.5A1.5,1.5 0 0,1 16,15M17.5,10.5C15.92,10.18 14.03,10 12,10C9.97,10 8,10.18 6.5,10.5V7H17.5V10.5Z\"},\n            {PackIconKind.Jellyfish,\"M19.5,14.5C18.92,14.43 18.43,14.92 18.5,15.5C18.5,16.17 17.5,16.17 17.5,15.5V13.2L19.2,12.7C19.92,12.36 20.41,11.68 20.5,10.9C20.5,5.5 16.7,2 12,2C7.3,2 3.5,5.5 3.5,10.9C3.56,11.7 4.06,12.4 4.8,12.7L6.5,13.2V15.5A0.5,0.5 0 0,1 6,16A0.5,0.5 0 0,1 5.5,15.5C5.57,14.92 5.08,14.43 4.5,14.5C3.92,14.43 3.43,14.92 3.5,15.5C3.44,16.91 4.59,18.06 6,18C7.41,18.06 8.56,16.91 8.5,15.5V13.7H9.5V19.4C9.5,20.07 8.5,20.07 8.5,19.4C8.57,18.82 8.08,18.33 7.5,18.4C6.92,18.33 6.43,18.82 6.5,19.4C6.38,20.84 7.55,22.07 9,22C10.41,22.06 11.56,20.91 11.5,19.5V14H12.5V19.5C12.44,20.91 13.59,22.06 15,22C16.41,22.06 17.56,20.91 17.5,19.5C17.5,18.17 15.5,18.17 15.5,19.5C15.5,20.17 14.5,20.17 14.5,19.5V13.8H15.5V15.6C15.5,16.96 16.63,18.06 18,18C19.41,18.06 20.56,16.91 20.5,15.5C20.57,14.92 20.08,14.43 19.5,14.5M10.6,4.7C9.09,5.03 7.79,5.97 7,7.3C6.83,7.5 6.5,7.57 6.3,7.4C6.08,7.23 6.04,6.92 6.2,6.7C7.16,5.19 8.67,4.12 10.4,3.7C10.67,3.68 10.91,3.85 11,4.1C11.06,4.37 10.88,4.65 10.6,4.7Z\"},\n            {PackIconKind.JellyfishOutline,\"M12,4C15.8,4 18.5,6.8 18.5,10.8C14.31,12.39 9.69,12.39 5.5,10.8C5.5,6.8 8.2,4 12,4M12,2C7.3,2 3.5,5.5 3.5,10.9C3.56,11.7 4.06,12.4 4.8,12.7L6.5,13.2V15.5A0.5,0.5 0 0,1 6,16A0.5,0.5 0 0,1 5.5,15.5C5.57,14.92 5.08,14.43 4.5,14.5C3.92,14.43 3.43,14.92 3.5,15.5C3.44,16.86 4.54,18 5.9,18H6C7.41,18.06 8.56,16.91 8.5,15.5V13.7H9.5V19.4C9.5,20.07 8.5,20.07 8.5,19.4C8.57,18.82 8.08,18.33 7.5,18.4C6.92,18.33 6.43,18.82 6.5,19.4C6.39,20.8 7.5,22 8.9,22H9C10.41,22.06 11.56,20.91 11.5,19.5V14H12.5V19.5C12.44,20.91 13.59,22.06 15,22H15.1C16.47,22 17.56,20.86 17.5,19.5C17.5,18.17 15.5,18.17 15.5,19.5C15.5,20.17 14.5,20.17 14.5,19.5V13.8H15.5V15.6C15.5,16.96 16.63,18.06 18,18H18.1C19.47,18 20.56,16.86 20.5,15.5C20.5,14.17 18.5,14.17 18.5,15.5C18.5,16.17 17.5,16.17 17.5,15.5V13.2L19.2,12.7C19.92,12.36 20.41,11.68 20.5,10.9C20.5,5.5 16.7,2 12,2M12,6.2C10.53,6.6 9.24,7.53 8.4,8.8C8,9.33 7.2,8.73 7.6,8.2C8.6,6.73 10.09,5.67 11.8,5.2C12.08,5.14 12.35,5.32 12.4,5.6C12.5,5.9 12.3,6.1 12,6.2Z\"},\n            {PackIconKind.Jira,\"M11.53,2C11.53,4.4 13.5,6.35 15.88,6.35H17.66V8.05C17.66,10.45 19.6,12.39 22,12.4V2.84A0.84,0.84 0 0,0 21.16,2H11.53M6.77,6.8C6.78,9.19 8.72,11.13 11.11,11.14H12.91V12.86C12.92,15.25 14.86,17.19 17.25,17.2V7.63C17.24,7.17 16.88,6.81 16.42,6.8H6.77M2,11.6C2,14 3.95,15.94 6.35,15.94H8.13V17.66C8.14,20.05 10.08,22 12.47,22V12.43A0.84,0.84 0 0,0 11.63,11.59L2,11.6Z\"},\n            {PackIconKind.Jquery,\"M22.88,10.41C20.77,12.18 17.61,11.9 15.84,9.79C14.06,7.67 14.34,4.5 16.45,2.75L16.96,2.37C15.27,4.19 15.16,7.03 16.8,9C18.43,10.94 21.25,11.32 23.34,9.97L22.88,10.41M21.1,14.5C17.93,17.17 13.2,16.76 10.54,13.58C7.87,10.41 8.29,5.68 11.46,3L12.38,2.36C9.96,5.09 9.84,9.26 12.26,12.14C14.68,15 18.8,15.63 21.91,13.72L21.1,14.5M19.97,19.38C15.53,23.11 8.9,22.53 5.17,18.08C1.45,13.64 2.03,7 6.47,3.29L7.58,2.5C4.07,6.3 3.85,12.23 7.28,16.32C10.71,20.4 16.59,21.22 20.96,18.43L19.97,19.38Z\"},\n            {PackIconKind.Jsfiddle,\"M17.34 13.7C17.34 15 16.23 16.04 14.86 16.04C13.65 16.04 12.64 15 11.75 14.04L11.5 13.79C11.5 13.76 11.47 13.73 11.45 13.7C10.74 12.96 9.96 12.22 9.21 12.22C8.32 12.22 7.6 12.88 7.6 13.69C7.6 14.5 8.32 15.17 9.21 15.17C9.97 15.17 10.35 14.75 10.63 14.45L10.7 14.37C10.86 14.2 11.14 14.19 11.31 14.35C11.5 14.5 11.5 14.79 11.33 14.96L11.27 15.03C10.94 15.38 10.35 16.03 9.21 16.03C7.84 16.03 6.73 15 6.73 13.69C6.73 12.4 7.84 11.35 9.21 11.35C10.42 11.35 11.43 12.41 12.32 13.35L12.56 13.6C12.58 13.63 12.6 13.66 12.62 13.69C13.33 14.43 14.11 15.17 14.86 15.17C15.75 15.17 16.47 14.5 16.47 13.69C16.47 12.88 15.75 12.22 14.86 12.22C14.11 12.22 13.72 12.64 13.44 12.94L13.37 13C13.21 13.19 12.94 13.2 12.76 13.04C12.59 12.87 12.58 12.6 12.74 12.42L12.81 12.36C13.13 12 13.73 11.36 14.86 11.36C16.23 11.36 17.34 12.4 17.34 13.7M22 14.85C22 15.96 21.57 17 20.78 17.79C20 18.57 18.95 19 17.84 19H6.28C3.96 18.96 2.07 17.06 2.07 14.75C2.07 13.37 2.76 12.07 3.89 11.28C3.85 11.09 3.83 10.9 3.83 10.7C3.83 9.03 5.2 7.67 6.88 7.67C7.39 7.67 7.88 7.79 8.32 8.03C9.41 6.17 11.43 5 13.6 5C16.97 5 19.7 7.72 19.7 11.07L19.7 11.14C21.11 11.84 22 13.27 22 14.85M21.13 14.85C21.13 13.5 20.33 12.32 19.09 11.81C18.92 11.74 18.81 11.57 18.82 11.38L18.83 11.29C18.83 11.22 18.84 11.14 18.84 11.07C18.84 8.2 16.5 5.87 13.6 5.87C11.6 5.87 9.74 7.03 8.87 8.83C8.82 8.95 8.71 9.04 8.58 9.07C8.46 9.1 8.32 9.07 8.22 9C7.83 8.69 7.37 8.53 6.88 8.53C5.68 8.53 4.7 9.5 4.7 10.7C4.7 10.92 4.73 11.14 4.8 11.34C4.86 11.54 4.78 11.75 4.61 11.85C3.56 12.47 2.94 13.55 2.94 14.75C2.94 16.59 4.44 18.1 6.29 18.13H17.83C18.72 18.13 19.54 17.79 20.16 17.17C20.79 16.55 21.13 15.73 21.13 14.85Z\"},\n            {PackIconKind.JumpRope,\"M21 4.5V10.5C21 11.2 20.5 11.9 19.8 12V17.3C19.8 18.6 19 21.1 16 21.1H14.5C14.9 20.7 15.3 20.2 15.5 19.6H16C18.1 19.6 18.2 17.7 18.2 17.4V12C17.5 11.9 17 11.3 17 10.5V4.5C17 3.7 17.7 3 18.5 3H19.5C20.3 3 21 3.7 21 4.5M14.8 18.2C14.8 19.7 13.6 21 12 21H8C5 21 4.2 18.5 4.2 17.2V12C3.5 11.9 3 11.2 3 10.5V4.5C3 3.7 3.7 3 4.5 3H5.5C6.3 3 7 3.7 7 4.5V10.5C7 11.2 6.5 11.9 5.8 12V17.3C5.8 17.7 5.9 19.5 8 19.5H9.6C9.4 19.1 9.3 18.7 9.3 18.3V8.3C9.3 6.8 10.5 5.5 12.1 5.5S14.8 6.7 14.8 8.3M13.2 8.2C13.2 7.6 12.7 7 12 7S10.8 7.6 10.8 8.2V18.2C10.8 18.9 11.4 19.4 12 19.4S13.2 18.8 13.2 18.2V8.2Z\"},\n            {PackIconKind.Kabaddi,\"M11.2 10.6C12.2 11.6 13.4 12.1 14.8 12.1L14.9 14.2C13 14.2 11.3 13.5 9.8 12.1L9.1 11.4L6.8 13.8L9 15.9V21.9H7V16.7L5.7 15.5V17.7L1.5 22L.1 20.6L3.7 17L2.5 13.5C2.3 12.9 2.6 12.4 3.1 12L6.4 8.7C6.8 8.2 7.3 8 7.8 8C8.3 8 8.6 8.1 8.9 8.3L11.2 10.6M24 11.9H22V8.5L20.2 7.8L21.1 12.2L22.1 17.4L23 21.8H20.9L19.1 13.8L17 15.8V21.8H15V14.3L17.1 12.3L16.5 9.3C15.9 9.9 15.2 10.5 14.4 10.9C13.5 10.8 12.6 10.4 11.9 9.7C13.5 9.4 14.6 8.6 15.3 7.4L16.3 5.8C16.9 4.8 17.8 4.5 18.9 5L24 7.2V11.9M11.4 4.4C12.5 4.4 13.4 5.3 13.4 6.4C13.4 7.5 12.5 8.4 11.4 8.4C10.3 8.4 9.4 7.5 9.4 6.4C9.4 5.3 10.3 4.4 11.4 4.4M16.5 .3C17.6 .3 18.5 1.2 18.5 2.3C18.5 3.4 17.6 4.3 16.5 4.3C15.4 4.3 14.5 3.4 14.5 2.3C14.5 1.2 15.4 .3 16.5 .3Z\"},\n            {PackIconKind.Kangaroo,\"M19.8 6.59L19 7.97V10.04L17.69 11.61L17.31 13.25L16 14L15.5 13.12L16.44 12.59L16.7 11.45L16.7 11.45L16.77 11.15L16.77 11.15V11.15L17.47 10.31C17.65 10.1 17.62 9.78 17.41 9.61C17.2 9.43 16.88 9.46 16.7 9.67L15.85 10.69L15.56 11.93C15.38 11.96 15.2 12 15 12C14.31 12 13.68 11.76 13.23 11.4C13.15 12.7 12.73 13.81 12.13 14.43L10.5 16.19L9.96 19.79L8.07 21L7.53 20.17L9.04 19.19L9.5 15.92L9.5 15.91L10 14.54C9.47 14.08 9.08 13.28 8.88 12.3L8.71 12.61C8.35 13.25 8 13.9 7.56 14.56C7.11 15.2 6.66 15.9 5.78 16.44C5.34 16.72 4.7 16.84 4.17 16.73C3.61 16.61 3.14 16.26 2.86 15.89C2.31 15.13 2.15 14.35 2 13.62L2.97 13.36C3.2 14 3.5 14.65 3.88 15C4.26 15.33 4.57 15.26 4.84 15C5.16 14.73 5.47 14.15 5.73 13.55C6 12.94 6.22 12.28 6.45 11.6C6.93 10.24 7.39 8.82 8.2 7.36C8.62 6.64 9.13 5.89 9.92 5.22C10.7 4.55 11.73 4 13 4S15.7 5.22 16.58 6.34C17 6.89 17.87 6.82 18.22 6.21L19.14 4.63C19 4.58 18.89 4.5 18.79 4.4C18.4 4 18.4 3.38 18.79 3L19.93 4.13C19.96 4.13 20 4.11 20 4.11C20.41 4.11 20.75 4.35 20.91 4.69L22 7L21 7.5L19.8 6.59Z\"},\n            {PackIconKind.Karate,\"M19.8 2L11.6 8.7L10.39 7.66L14 5.58L9.41 1L8 2.41L10.74 5.15L5 8.46L3.81 12.75L6.27 17L8 16L5.97 12.5L6.32 11.18L9.5 13L10 22H12L12.5 12L21 3.4L19.8 2M5 3C6.11 3 7 3.9 7 5S6.11 7 5 7 3 6.11 3 5 3.9 3 5 3Z\"},\n            {PackIconKind.Kayaking,\"M22 23V21C20.58 21.05 19.21 20.9 18 20C16.23 21.25 13.77 21.25 12 20C10.23 21.25 7.77 21.25 6 20C4.79 20.9 3.42 21.05 2 21V23C3.38 23.05 4.79 22.94 6 22.25C7.84 23.25 10.16 23.25 12 22.25C13.84 23.25 16.16 23.25 18 22.25C19.21 22.94 20.62 23.05 22 23M23.39 17.21C21.13 16.29 18.3 15.56 15.66 15.22L19.36 6.88L20.67 6.41L22 3.41L18.8 2L17.5 4.95L18 6.27L16.31 9.97L13.5 11.47L11 10.2C10.95 10.14 10.86 10.09 10.74 10.06C9.82 9.73 8.77 10.32 8.5 11.23L7.13 15.41C6.59 15.18 1.25 16.97 .915 17.12L0 17.47C1.33 18.04 2.2 18.39 3.94 18.88C4.75 18.63 5.44 18.09 6 17.47C7.5 19.42 10.5 19.42 12 17.47C13.5 19.42 16.5 19.42 18 17.47C18.56 18.09 19.25 18.63 20.06 18.88L22.95 17.91L24 17.47L23.39 17.21M14.06 15.08C13.07 15 12.06 15 11.06 15L11.77 12.83L13.5 13.77L15 12.92L14.06 15.08M14 7.5C14 8.61 13.11 9.5 12 9.5S10 8.61 10 7.5 10.9 5.5 12 5.5 14 6.4 14 7.5Z\"},\n            {PackIconKind.Keg,\"M5,22V20H6V16H5V14H6V11H5V7H11V3H10V2H11L13,2H14V3H13V7H19V11H18V14H19V16H18V20H19V22H5M17,9A1,1 0 0,0 16,8H14A1,1 0 0,0 13,9A1,1 0 0,0 14,10H16A1,1 0 0,0 17,9Z\"},\n            {PackIconKind.Kettle,\"M12.5,3C7.81,3 4,5.69 4,9V9C4,10.19 4.5,11.34 5.44,12.33C4.53,13.5 4,14.96 4,16.5C4,17.64 4,18.83 4,20C4,21.11 4.89,22 6,22H19C20.11,22 21,21.11 21,20C21,18.85 21,17.61 21,16.5C21,15.28 20.66,14.07 20,13L22,11L19,8L16.9,10.1C15.58,9.38 14.05,9 12.5,9C10.65,9 8.95,9.53 7.55,10.41C7.19,9.97 7,9.5 7,9C7,7.21 9.46,5.75 12.5,5.75V5.75C13.93,5.75 15.3,6.08 16.33,6.67L18.35,4.65C16.77,3.59 14.68,3 12.5,3M12.5,11C12.84,11 13.17,11.04 13.5,11.09C10.39,11.57 8,14.25 8,17.5V20H6V17.5A6.5,6.5 0 0,1 12.5,11Z\"},\n            {PackIconKind.KettleAlert,\"M9.5 3C4.8 3 1 5.7 1 9C1 10.2 1.5 11.3 2.4 12.3C1.5 13.5 1 15 1 16.5V20C1 21.1 1.9 22 3 22H16C17.1 22 18 21.1 18 20V16.5C18 15.3 17.7 14.1 17 13L19 11L16 8L13.9 10.1C12.6 9.4 11.1 9 9.5 9C7.7 9 5.9 9.5 4.6 10.4C4.2 10 4 9.5 4 9C4 7.2 6.5 5.8 9.5 5.8C10.9 5.8 12.3 6.1 13.3 6.7L15.3 4.7C13.8 3.6 11.7 3 9.5 3M9.5 11C9.8 11 10.2 11 10.5 11.1C7.4 11.6 5 14.2 5 17.5V20H3V17.5C3 13.9 5.9 11 9.5 11M21 13V7H23V13H21M21 17V15H23V17H21Z\"},\n            {PackIconKind.KettleAlertOutline,\"M9.5 3C4.8 3 1 5.7 1 9C1 10.2 1.5 11.3 2.4 12.3C1.5 13.5 1 15 1 16.5V20C1 21.1 1.9 22 3 22H16C17.1 22 18 21.1 18 20V16.5C18 15.3 17.7 14.1 17 13L19 11L16 8L13.9 10.1C11 8.5 7.4 8.6 4.6 10.4C4.2 10 4 9.5 4 9C4 7.2 6.5 5.7 9.5 5.7C10.9 5.7 12.3 6.1 13.3 6.7L15.3 4.7C13.6 3.5 11.6 3 9.5 3M9.5 11C13 11 16 14 16 16.5V20H3V16.5C3 14 6 11 9.5 11M10 12.5C7 12.5 5 14 5 17V18H7V17C7 16 7 13.5 10 12.5M21 13V7H23V13H21M21 17V15H23V17H21Z\"},\n            {PackIconKind.Kettlebell,\"M16.2 10.7L16.8 8.3C16.9 8 17.3 6.6 16.5 5.4C15.9 4.5 14.7 4 13 4H11C9.3 4 8.1 4.5 7.5 5.4C6.7 6.6 7.1 7.9 7.2 8.3L7.8 10.7C6.7 11.8 6 13.3 6 15C6 17.1 7.1 18.9 8.7 20H15.3C16.9 18.9 18 17.1 18 15C18 13.3 17.3 11.8 16.2 10.7M9.6 9.5L9.1 7.8V7.7C9.1 7.7 8.9 7 9.2 6.6C9.4 6.2 10 6 11 6H13C13.9 6 14.6 6.2 14.9 6.5C15.2 6.9 15 7.6 15 7.6L14.5 9.5C13.7 9.2 12.9 9 12 9C11.1 9 10.3 9.2 9.6 9.5Z\"},\n            {PackIconKind.KettleOff,\"M22.1 21.5L2.4 1.7L1.1 3L4.7 6.6C4.3 7.3 4 8.1 4 9C4 10.2 4.5 11.3 5.4 12.3C4.5 13.5 4 15 4 16.5V20C4 21.1 4.9 22 6 22H19C19.3 22 19.6 21.9 19.9 21.8L20.8 22.7L22.1 21.5M8.2 10.1L7.6 10.4C7.2 10 7 9.5 7 9V8.9L8.2 10.1M8 17.5V20H6V17.5C6 14.9 7.5 12.7 9.7 11.6L10.5 12.4C9 13.6 8 15.4 8 17.5M16.9 10.1L19 8L22 11L20 13C20.7 14.1 21 15.3 21 16.5V17.8L12.2 9H12.5C14 9 15.6 9.4 16.9 10.1M9.5 6.3L7.4 4.2C8.8 3.5 10.6 3 12.5 3C14.7 3 16.8 3.6 18.3 4.7L16.3 6.7C15.3 6.1 13.9 5.8 12.5 5.8C11.4 5.8 10.4 5.9 9.5 6.3Z\"},\n            {PackIconKind.KettleOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L4.7 6.6C4.3 7.3 4 8.1 4 9C4 10.2 4.5 11.3 5.4 12.3C4.5 13.5 4 15 4 16.5V20C4 21.1 4.9 22 6 22H19C19.3 22 19.6 21.9 19.9 21.8L20.8 22.7L22.1 21.5M8.2 10.1L7.6 10.4C7.2 10 7 9.5 7 9V8.9L8.2 10.1M6 20V16.5C6 14.7 7.6 12.6 9.7 11.6L10.9 12.8C9.1 13.4 8 14.8 8 17V18H10V17C10 16.2 10 14.5 11.4 13.3L18.1 20H6M16.9 10.1L19 8L22 11L20 13C20.7 14.1 21 15.3 21 16.5V17.8L18.9 15.7C18.5 13.9 16.8 12.1 14.6 11.4L12.2 9C13.8 8.9 15.4 9.3 16.9 10.1M9.5 6.3L7.4 4.2C8.8 3.5 10.6 3 12.5 3C14.6 3 16.6 3.5 18.3 4.7L16.3 6.7C15.3 6.1 13.9 5.7 12.5 5.7C11.4 5.7 10.3 5.9 9.5 6.3Z\"},\n            {PackIconKind.KettleOutline,\"M12.5 3C7.8 3 4 5.7 4 9C4 10.2 4.5 11.3 5.4 12.3A6.8 6.8 0 0 0 4 16.5V20C4 21.1 4.9 22 6 22H19A2 2 0 0 0 21 20V16.5C21 15.3 20.7 14.1 20 13L22 11L19 8L16.9 10.1A9.2 9.2 0 0 0 7.6 10.4A2 2 0 0 1 7 9C7 7.2 9.5 5.7 12.5 5.7C13.9 5.7 15.3 6.1 16.3 6.7L18.3 4.7A10 10 0 0 0 12.5 3M12.5 11C16 11 19 14 19 16.5V20H6V16.5C6 14 9 11 12.5 11M13 12.5C10 12.5 8 14 8 17V18H10V17C10 16 10 13.5 13 12.5Z\"},\n            {PackIconKind.KettlePourOver,\"M10 4C9.4 4 9 4.4 9 5V6H14V5C14 4.4 13.6 4 13 4H10M3 7L4.1 14.1C4.2 14.8 4.5 15.5 5.1 16.1C5.5 16.6 6.2 16.9 7 17C7 17.6 7.4 18 8 18H16C16.6 18 17 17.6 17 17L15 11H17L20.3 16L22 15L18.7 10L20 9.2L19 7.5L16.4 9H15V7H8V11L7.2 16C6.5 15.9 6.1 15.7 5.8 15.4C5.4 15 5.2 14.5 5.1 13.9L4 7H3M4 19V21H20V19H4Z\"},\n            {PackIconKind.KettleSteam,\"M19 11L16 8L13.9 10.1C12.58 9.38 11.05 9 9.5 9C7.65 9 5.95 9.53 4.55 10.41C4.19 9.97 4 9.5 4 9C4 7.21 6.46 5.75 9.5 5.75C10.93 5.75 12.3 6.08 13.33 6.67L15.35 4.65C13.77 3.59 11.68 3 9.5 3C4.81 3 1 5.69 1 9C1 10.19 1.5 11.34 2.44 12.33C1.53 13.5 1 14.96 1 16.5V20C1 21.11 1.89 22 3 22H16C17.11 22 18 21.11 18 20V16.5C18 15.28 17.66 14.07 17 13L19 11M5 17.5V20H3V17.5C3 13.91 5.91 11 9.5 11C9.84 11 10.17 11.04 10.5 11.09C7.39 11.57 5 14.25 5 17.5M23 7.3C23 8.93 21.91 10.6 20.38 10.97L19.71 10.29L19 9.6H19.75C20.75 9.6 21.5 8.22 21.5 7.2C21.5 6.18 20.65 5.14 19.65 5.14V3.64C21.5 3.64 23 5.45 23 7.3M17.65 6.73C17.03 6.12 16.65 5.28 16.65 4.35C16.65 2.5 18.15 1 20 1V2.5C19 2.5 18.15 3.33 18.15 4.35C18.15 5.37 19 6.2 20 6.2V7.7C19.18 7.7 18.42 7.95 17.79 8.38L16.72 7.31C17 7.09 17.32 6.89 17.65 6.73Z\"},\n            {PackIconKind.KettleSteamOutline,\"M9.5 3C4.8 3 1 5.7 1 9C1 10.2 1.5 11.3 2.4 12.3C1.5 13.5 .985 15 1 16.5V20C1 21.1 1.9 22 3 22H16C17.11 22 18 21.11 18 20V16.5C18 15.3 17.7 14.1 17 13L19 11L16 8L13.9 10.1C10.97 8.5 7.42 8.63 4.6 10.4C4.22 10.03 4 9.53 4 9C4 7.2 6.5 5.7 9.5 5.7C10.9 5.7 12.3 6.1 13.3 6.7L15.3 4.7C13.59 3.55 11.56 2.96 9.5 3M9.5 11C13 11 16 14 16 16.5V20H3V16.5C3 14 6 11 9.5 11M10 12.5C7 12.5 5 14 5 17V18H7V17C7 16 7 13.5 10 12.5M23 7.3C23 8.93 21.91 10.6 20.38 10.97L19.71 10.29L19 9.6H19.75C20.75 9.6 21.5 8.22 21.5 7.2C21.5 6.18 20.65 5.14 19.65 5.14V3.64C21.5 3.64 23 5.45 23 7.3M17.65 6.73C17.03 6.12 16.65 5.28 16.65 4.35C16.65 2.5 18.15 1 20 1V2.5C19 2.5 18.15 3.33 18.15 4.35C18.15 5.37 19 6.2 20 6.2V7.7C19.18 7.7 18.42 7.95 17.79 8.38L16.72 7.31C17 7.09 17.32 6.89 17.65 6.73Z\"},\n            {PackIconKind.Key,\"M7 14C5.9 14 5 13.1 5 12S5.9 10 7 10 9 10.9 9 12 8.1 14 7 14M12.6 10C11.8 7.7 9.6 6 7 6C3.7 6 1 8.7 1 12S3.7 18 7 18C9.6 18 11.8 16.3 12.6 14H16V18H20V14H23V10H12.6Z\"},\n            {PackIconKind.KeyAlert,\"M4 6.5C4 4 6 2 8.5 2S13 4 13 6.5C13 8.46 11.75 10.13 10 10.74V15H13V18H10V22H7V10.74C5.25 10.13 4 8.46 4 6.5M7 6.5C7 7.33 7.67 8 8.5 8S10 7.33 10 6.5 9.33 5 8.5 5 7 5.67 7 6.5M18 7H20V13H18M18 17H20V15H18\"},\n            {PackIconKind.KeyAlertOutline,\"M16 22H12V24H6V13.32C3.58 12.17 2 9.72 2 7C2 3.14 5.14 0 9 0C12.86 0 16 3.14 16 7C16 9.72 14.42 12.18 12 13.32V16H16V22M14 18H10V11.94L10.67 11.71C12.66 11 14 9.11 14 7C14 4.24 11.76 2 9 2S4 4.24 4 7C4 9.11 5.34 11 7.33 11.71L8 11.94V22H10V20H14V18M12 7C12 8.66 10.66 10 9 10S6 8.66 6 7 7.34 4 9 4 12 5.34 12 7M9 8C9.55 8 10 7.55 10 7S9.55 6 9 6 8 6.45 8 7 8.45 8 9 8M20 7H22V13H20M20 17H22V15H20\"},\n            {PackIconKind.KeyArrowRight,\"M11.7 6C11.1 4.2 9.4 3 7.5 3C5 3 3 5 3 7.5S5 12 7.5 12C9.5 12 11.1 10.8 11.7 9H15V12H18V9H21V6H11.7M7.5 9C6.7 9 6 8.3 6 7.5S6.7 6 7.5 6 9 6.7 9 7.5 8.3 9 7.5 9M13 21V19H8V17H13V15L16 18L13 21\"},\n            {PackIconKind.Keyboard,\"M19,10H17V8H19M19,13H17V11H19M16,10H14V8H16M16,13H14V11H16M16,17H8V15H16M7,10H5V8H7M7,13H5V11H7M8,11H10V13H8M8,8H10V10H8M11,11H13V13H11M11,8H13V10H11M20,5H4C2.89,5 2,5.89 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7C22,5.89 21.1,5 20,5Z\"},\n            {PackIconKind.KeyboardBackspace,\"M21,11H6.83L10.41,7.41L9,6L3,12L9,18L10.41,16.58L6.83,13H21V11Z\"},\n            {PackIconKind.KeyboardCaps,\"M6,18H18V16H6M12,8.41L16.59,13L18,11.58L12,5.58L6,11.58L7.41,13L12,8.41Z\"},\n            {PackIconKind.KeyboardClose,\"M12,23L16,19H8M19,8H17V6H19M19,11H17V9H19M16,8H14V6H16M16,11H14V9H16M16,15H8V13H16M7,8H5V6H7M7,11H5V9H7M8,9H10V11H8M8,6H10V8H8M11,9H13V11H11M11,6H13V8H11M20,3H4C2.89,3 2,3.89 2,5V15A2,2 0 0,0 4,17H20A2,2 0 0,0 22,15V5C22,3.89 21.1,3 20,3Z\"},\n            {PackIconKind.KeyboardCloseOutline,\"M12 23L16 19H8M4 3C2.9 3 2 3.9 2 5V15C2 16.1 2.9 17 4 17H20C21.1 17 22 16.1 22 15V5C22 3.9 21.1 3 20 3H4M4 5H20V15H4V5M5 6V8H7V6H5M8 6V8H10V6H8M11 6V8H13V6H11M14 6V8H16V6H14M17 6V8H19V6H17M5 9V11H7V9H5M8 9V11H10V9H8M11 9V11H13V9H11M14 9V11H16V9H14M17 9V11H19V9H17M8 12V14H16V12H8Z\"},\n            {PackIconKind.KeyboardEsc,\"M1 7H7V9H3V11H7V13H3V15H7V17H1V7M11 7H15V9H11V11H13C14.11 11 15 11.9 15 13V15C15 16.11 14.11 17 13 17H9V15H13V13H11C9.9 13 9 12.11 9 11V9C9 7.9 9.9 7 11 7M19 7H21C22.11 7 23 7.9 23 9V10H21V9H19V15H21V14H23V15C23 16.11 22.11 17 21 17H19C17.9 17 17 16.11 17 15V9C17 7.9 17.9 7 19 7Z\"},\n            {PackIconKind.KeyboardF1,\"M6 7H12V9H8V11H11V13H8V17H6V7M14 7H18V17H16V9H14V7Z\"},\n            {PackIconKind.KeyboardF10,\"M2 7H8V9H4V11H7V13H4V17H2V7M10 7H14V17H12V9H10V7M18 7H20C21.11 7 22 7.9 22 9V15C22 16.11 21.11 17 20 17H18C16.9 17 16 16.11 16 15V9C16 7.9 16.9 7 18 7M18 9V15H20V9H18Z\"},\n            {PackIconKind.KeyboardF11,\"M3 7H9V9H5V11H8V13H5V17H3V7M11 7H15V17H13V9H11V7M17 7H21V17H19V9H17V7Z\"},\n            {PackIconKind.KeyboardF12,\"M2 7H8V9H4V11H7V13H4V17H2V7M16 7H20C21.11 7 22 7.9 22 9V11C22 12.11 21.11 13 20 13H18V15H22V17H16V13C16 11.9 16.9 11 18 11H20V9H16V7M10 7H14V17H12V9H10V7Z\"},\n            {PackIconKind.KeyboardF2,\"M5 7H11V9H7V11H10V13H7V17H5V7M13 7H17C18.11 7 19 7.9 19 9V11C19 12.11 18.11 13 17 13H15V15H19V17H13V13C13 11.9 13.9 11 15 11H17V9H13V7Z\"},\n            {PackIconKind.KeyboardF3,\"M5 7H11V9H7V11H10V13H7V17H5V7M19 15C19 16.11 18.11 17 17 17H13V15H17V13H15V11H17V9H13V7H17C18.1 7 19 7.89 19 9V10.5C19 11.33 18.33 12 17.5 12C18.33 12 19 12.67 19 13.5V15Z\"},\n            {PackIconKind.KeyboardF4,\"M5 7H11V9H7V11H10V13H7V17H5V7M13 7H15V11H17V7H19V17H17V13H13V7Z\"},\n            {PackIconKind.KeyboardF5,\"M5 7H11V9H7V11H10V13H7V17H5V7M13 7H19V9H15V11H17C18.11 11 19 11.9 19 13V15C19 16.11 18.11 17 17 17H13V15H17V13H13V7Z\"},\n            {PackIconKind.KeyboardF6,\"M5 7H11V9H7V11H10V13H7V17H5V7M15 7H19V9H15V11H17C18.11 11 19 11.9 19 13V15C19 16.11 18.11 17 17 17H15C13.9 17 13 16.11 13 15V9C13 7.9 13.9 7 15 7M15 13V15H17V13H15Z\"},\n            {PackIconKind.KeyboardF7,\"M5 7H11V9H7V11H10V13H7V17H5V7M15 17H13L17 9H13V7H19V9L15 17Z\"},\n            {PackIconKind.KeyboardF8,\"M5 7H11V9H7V11H10V13H7V17H5V7M15 13V15H17V13H15M15 9V11H17V9H15M15 17C13.9 17 13 16.11 13 15V13.5C13 12.67 13.67 12 14.5 12C13.67 12 13 11.33 13 10.5V9C13 7.9 13.9 7 15 7H17C18.1 7 19 7.89 19 9V10.5C19 11.33 18.33 12 17.5 12C18.33 12 19 12.67 19 13.5V15C19 16.11 18.11 17 17 17H15Z\"},\n            {PackIconKind.KeyboardF9,\"M5 7H11V9H7V11H10V13H7V17H5V7M17 17H13V15H17V13H15C13.9 13 13 12.11 13 11V9C13 7.9 13.9 7 15 7H17C18.11 7 19 7.9 19 9V15C19 16.11 18.11 17 17 17M17 11V9H15V11H17Z\"},\n            {PackIconKind.KeyboardOff,\"M1,4.27L2.28,3L20,20.72L18.73,22L15.73,19H4C2.89,19 2,18.1 2,17V7C2,6.5 2.18,6.07 2.46,5.73L1,4.27M19,10V8H17V10H19M19,13V11H17V13H19M16,10V8H14V10H16M16,13V11H14V12.18L11.82,10H13V8H11V9.18L9.82,8L6.82,5H20A2,2 0 0,1 22,7V17C22,17.86 21.46,18.59 20.7,18.87L14.82,13H16M8,15V17H13.73L11.73,15H8M5,10H6.73L5,8.27V10M7,13V11H5V13H7M8,13H9.73L8,11.27V13Z\"},\n            {PackIconKind.KeyboardOffOutline,\"M1,4.27L2.47,5.74C2.18,6.08 2,6.5 2,7V17A2,2 0 0,0 4,19H15.73L18.73,22L20,20.72L2.28,3L1,4.27M4,17V7.27L5,8.27V10H6.73L8,11.27V13H9.73L10.73,14H8V16H12.73L13.73,17H4M5,11H7V13H5V11M17,11H19V13H17V11M19,10H17V8H19V10M14,11H16V13H14.83L14,12.17V11M13,10H11.83L11,9.17V8H13V10M22,7V17C22,17.86 21.45,18.58 20.7,18.87L18.83,17H20V7H8.83L6.83,5H20A2,2 0 0,1 22,7M16,10H14V8H16V10Z\"},\n            {PackIconKind.KeyboardOutline,\"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M4,7H20V17H4V7M5,8V10H7V8H5M8,8V10H10V8H8M11,8V10H13V8H11M14,8V10H16V8H14M17,8V10H19V8H17M5,11V13H7V11H5M8,11V13H10V11H8M11,11V13H13V11H11M14,11V13H16V11H14M17,11V13H19V11H17M8,14V16H16V14H8Z\"},\n            {PackIconKind.KeyboardReturn,\"M19,7V11H5.83L9.41,7.41L8,6L2,12L8,18L9.41,16.58L5.83,13H21V7H19Z\"},\n            {PackIconKind.KeyboardSettings,\"M19,10H17V8H19M19,13H17V11H19M16,10H14V8H16M16,13H14V11H16M16,17H8V15H16M7,10H5V8H7M7,13H5V11H7M8,11H10V13H8M8,8H10V10H8M11,11H13V13H11M11,8H13V10H11M20,5H4A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\"},\n            {PackIconKind.KeyboardSettingsOutline,\"M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M4,7H20V17H4V7M5,8V10H7V8H5M8,8V10H10V8H8M11,8V10H13V8H11M14,8V10H16V8H14M17,8V10H19V8H17M5,11V13H7V11H5M8,11V13H10V11H8M11,11V13H13V11H11M14,11V13H16V11H14M17,11V13H19V11H17M8,14V16H16V14H8Z\"},\n            {PackIconKind.KeyboardSpace,\"M3 15H5V19H19V15H21V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V15Z\"},\n            {PackIconKind.KeyboardTab,\"M20,18H22V6H20M11.59,7.41L15.17,11H1V13H15.17L11.59,16.58L13,18L19,12L13,6L11.59,7.41Z\"},\n            {PackIconKind.KeyboardTabReverse,\"M4 6H2V18H4M11 6L5 12L11 18L12.41 16.58L8.83 13H23V11H8.83L12.41 7.41L11 6Z\"},\n            {PackIconKind.KeyboardVariant,\"M6,16H18V18H6V16M6,13V15H2V13H6M7,15V13H10V15H7M11,15V13H13V15H11M14,15V13H17V15H14M18,15V13H22V15H18M2,10H5V12H2V10M19,12V10H22V12H19M18,12H16V10H18V12M8,12H6V10H8V12M12,12H9V10H12V12M15,12H13V10H15V12M2,9V7H4V9H2M5,9V7H7V9H5M8,9V7H10V9H8M11,9V7H13V9H11M14,9V7H16V9H14M17,9V7H22V9H17Z\"},\n            {PackIconKind.KeyChain,\"M12.67 13.67C12.2 14.13 11.63 14.5 11 14.73V23H8V21H5V18H8V14.72C6.26 14.1 5 12.46 5 10.5C5 8 7 6 9.5 6C9.54 6 9.57 6 9.6 6C9.13 6.95 8.92 8 9.03 9.08C8.44 9.28 8 9.84 8 10.5C8 11.33 8.67 12 9.5 12C9.73 12 9.95 11.94 10.15 11.85C10.79 12.69 11.67 13.32 12.67 13.67M20.73 19.44L17.97 20.6L17.19 18.76L14.43 19.93L13.26 17.16L16.03 16L14.76 13C12.91 13.08 11.11 12.05 10.35 10.25C9.39 7.96 10.47 5.32 12.76 4.35C13 4.25 13.26 4.18 13.5 4.12C12.84 2.87 11.5 2 10 2C7.79 2 6 3.79 6 6C6 6.08 6 6.16 6 6.24C5.7 6.5 5.4 6.82 5.15 7.15C5.06 6.78 5 6.4 5 6C5 3.24 7.24 1 10 1S15 3.24 15 6C15 7.42 14.4 8.67 13.45 9.57C13.87 10 14.5 10.13 15.08 9.88C15.85 9.56 16.2 8.68 15.88 7.92C15.85 7.83 15.8 7.74 15.74 7.66C15.9 7.13 16 6.58 16 6C16 5.37 15.9 4.76 15.72 4.19C17 4.55 18.1 5.44 18.65 6.76C19.41 8.56 18.89 10.57 17.5 11.81L20.73 19.44M13 8.6C13.37 8.19 13.65 7.71 13.82 7.18C13.28 7.45 12.97 8 13 8.6Z\"},\n            {PackIconKind.KeyChainVariant,\"M12.66 13.67C12.32 14 11.93 14.29 11.5 14.5V21L9.5 23L7.5 21L9.5 19.29L8 18L9.5 16.71L7.5 15V14.5C6 13.77 5 12.26 5 10.5C5 8 7 6 9.5 6C9.54 6 9.58 6 9.61 6C9.59 6.07 9.54 6.12 9.5 6.18C9.23 6.79 9.08 7.43 9.03 8.08C8.43 8.28 8 8.84 8 9.5C8 10.33 8.67 11 9.5 11C9.53 11 9.57 11 9.6 11C10.24 12.25 11.34 13.2 12.66 13.67M16 6C16 5.37 15.9 4.75 15.72 4.18C17.06 4.56 18.21 5.55 18.73 6.96C19.33 8.62 18.89 10.39 17.75 11.59L20 17.68L18.78 20.25L16.22 19.05L17.5 16.76L15.66 16.06L16.63 14.34L14.16 13.41L14 12.95C12.36 12.77 10.88 11.7 10.27 10.04C9.42 7.71 10.63 5.12 12.96 4.27C13.14 4.21 13.33 4.17 13.5 4.13C12.84 2.87 11.53 2 10 2C7.79 2 6 3.79 6 6C6 6.09 6 6.17 6.03 6.26C5.7 6.53 5.4 6.82 5.15 7.15C5.06 6.78 5 6.4 5 6C5 3.24 7.24 1 10 1S15 3.24 15 6C15 7.16 14.6 8.21 13.94 9.06C16.08 8.88 16 6 16 6M12.81 8.1C12.87 8.27 12.96 8.41 13.06 8.54C13.62 7.88 13.97 7.04 14 6.11C13.89 6.13 13.8 6.15 13.7 6.18C12.92 6.47 12.5 7.33 12.81 8.1Z\"},\n            {PackIconKind.KeyChange,\"M7.5 2C9.5 2 11.1 3.2 11.7 5H21V8H18V11H15V8H11.7C11.1 9.8 9.4 11 7.5 11C5 11 3 9 3 6.5S5 2 7.5 2M7.5 5C6.7 5 6 5.7 6 6.5S6.7 8 7.5 8 9 7.3 9 6.5 8.3 5 7.5 5M7.5 13C9.5 13 11.1 14.2 11.7 16H21V19H20V22H18V19H16V22H13V19H11.7C11.1 20.8 9.4 22 7.5 22C5 22 3 20 3 17.5S5 13 7.5 13M7.5 16C6.7 16 6 16.7 6 17.5S6.7 19 7.5 19 9 18.3 9 17.5 8.3 16 7.5 16Z\"},\n            {PackIconKind.KeyLink,\"M7.5 3C5 3 3 5 3 7.5S5 12 7.5 12C9.5 12 11.1 10.8 11.7 9H15V12H18V9H21V6H11.7C11.1 4.2 9.5 3 7.5 3M7.5 6C8.3 6 9 6.7 9 7.5S8.3 9 7.5 9 6 8.3 6 7.5 6.7 6 7.5 6M10 14C8.4 14 6 15.1 6 18C6 20.9 8.4 22 10 22H11V20H10C9.7 20 8 19.9 8 18C8 16.2 9.5 16 10 16H11V14M13 14V16H14C14.3 16 16 16.1 16 18C16 19.8 14.5 20 14 20H13V22H14C15.6 22 18 20.9 18 18C18 15.1 15.6 14 14 14M9 17V19H15V17H9Z\"},\n            {PackIconKind.KeyMinus,\"M7.5 3C9.5 3 11.1 4.2 11.7 6H21V9H18V12H15V9H11.7C11.1 10.8 9.4 12 7.5 12C5 12 3 10 3 7.5S5 3 7.5 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M8 17H16V19H8V17Z\"},\n            {PackIconKind.KeyOutline,\"M21 18H15V15H13.3C12.2 17.4 9.7 19 7 19C3.1 19 0 15.9 0 12S3.1 5 7 5C9.7 5 12.2 6.6 13.3 9H24V15H21V18M17 16H19V13H22V11H11.9L11.7 10.3C11 8.3 9.1 7 7 7C4.2 7 2 9.2 2 12S4.2 17 7 17C9.1 17 11 15.7 11.7 13.7L11.9 13H17V16M7 15C5.3 15 4 13.7 4 12S5.3 9 7 9 10 10.3 10 12 8.7 15 7 15M7 11C6.4 11 6 11.4 6 12S6.4 13 7 13 8 12.6 8 12 7.6 11 7 11Z\"},\n            {PackIconKind.KeyPlus,\"M7.5 3C9.5 3 11.1 4.2 11.7 6H21V9H18V12H15V9H11.7C11.1 10.8 9.4 12 7.5 12C5 12 3 10 3 7.5S5 3 7.5 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M8 17H11V14H13V17H16V19H13V22H11V19H8V17Z\"},\n            {PackIconKind.KeyRemove,\"M7.5 3C9.5 3 11.1 4.2 11.7 6H21V9H18V12H15V9H11.7C11.1 10.8 9.4 12 7.5 12C5 12 3 10 3 7.5S5 3 7.5 3M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M14.6 14L16 15.4L13.4 18L16 20.6L14.6 22L12 19.4L9.4 22L8 20.6L10.6 18L8 15.4L9.4 14L12 16.6L14.6 14Z\"},\n            {PackIconKind.KeyStar,\"M7.5 3C5 3 3 5 3 7.5S5 12 7.5 12C9.5 12 11.1 10.8 11.7 9H15V12H18V9H21V6H11.7C11.1 4.2 9.5 3 7.5 3M7.5 6C8.3 6 9 6.7 9 7.5S8.3 9 7.5 9 6 8.3 6 7.5 6.7 6 7.5 6M12 14L10.9 16.6L8 16.9L10.2 18.8L9.5 21.6L12 20.1L14.4 21.6L13.8 18.8L16 16.9L13.1 16.7L12 14Z\"},\n            {PackIconKind.KeyVariant,\"M22,18V22H18V19H15V16H12L9.74,13.74C9.19,13.91 8.61,14 8,14A6,6 0 0,1 2,8A6,6 0 0,1 8,2A6,6 0 0,1 14,8C14,8.61 13.91,9.19 13.74,9.74L22,18M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5Z\"},\n            {PackIconKind.KeyWireless,\"M4.9 5.9L6.3 7.3C9.4 4.2 14.5 4.2 17.6 7.3L19 5.9C15.2 2 8.8 2 4.9 5.9M7.8 8.8L9.2 10.2C10.8 8.6 13.3 8.6 14.9 10.2L16.3 8.8C13.9 6.4 10.1 6.4 7.8 8.8M11.8 15C11 12.7 8.4 11.4 6.1 12.3S2.4 15.7 3.3 18 6.7 21.6 9 20.7C10.3 20.2 11.3 19.2 11.7 18H15V21H18V18H21V15M7.5 18C6.7 18 6 17.3 6 16.5C6 15.7 6.7 15 7.5 15S9 15.7 9 16.5C9 17.3 8.3 18 7.5 18Z\"},\n            {PackIconKind.Khanda,\"M16 20C19.72 18 22 15.27 22 12C22 9.34 20.46 6.9 17.89 5H17.82C19 6.35 19.68 8.09 19.68 10C19.68 13 18 15 15.5 16.83C15.5 16.84 14.38 17.54 13 18.41V17.33L15 16C15 16 14.8 15.4 14.58 14.46C16.6 13.58 18 11.69 18 9.5C18 7.34 16.64 5.47 14.65 4.57C14.84 3.63 15 3 15 3L12 1L9 3C9 3 9.16 3.63 9.35 4.57C7.37 5.47 6 7.34 6 9.5C6 11.69 7.4 13.58 9.42 14.46C9.2 15.4 9 16 9 16L11 17.33V18.41C9.62 17.54 8.5 16.84 8.5 16.83C6 15 4.32 13 4.32 10C4.32 8.09 5 6.35 6.18 5H6.12C3.54 6.9 2 9.34 2 12C2 15.27 4.29 18 8 20L9 18.5L10.92 19.73L7.34 22L8 23L11 21.07V23H13V21.07L16 23L16.66 22L13.08 19.73L15 18.5L16 20M16.75 9.5C16.75 11.09 15.76 12.46 14.31 13.19C14.14 12.23 14 11.12 14 10C14 8.67 14.2 7.15 14.42 5.86C15.81 6.6 16.75 7.95 16.75 9.5M7.25 9.5C7.25 7.95 8.19 6.6 9.59 5.86C9.8 7.15 10 8.67 10 10C10 11.12 9.86 12.23 9.69 13.19C8.24 12.46 7.25 11.09 7.25 9.5Z\"},\n            {PackIconKind.Kickstarter,\"M19.3 10.2L17.5 12L19.3 13.8C21.19 15.67 21.19 18.72 19.3 20.59C17.42 22.46 14.35 22.46 12.47 20.59L11.8 19.93C10.93 21.19 9.5 22 7.83 22C5.16 22 3 19.85 3 17.2V6.8C3 4.15 5.16 2 7.83 2C9.5 2 10.93 2.82 11.8 4.07L12.47 3.41C14.35 1.54 17.42 1.54 19.3 3.41C21.19 5.28 21.19 8.33 19.3 10.2Z\"},\n            {PackIconKind.Kite,\"M13.69 3.46C13.35 3.15 12.96 3 12.5 3C12.05 3 11.66 3.15 11.33 3.46L5.54 9.08C5.23 9.38 5.06 9.75 5 10.2C5 10.64 5.08 11.04 5.33 11.4L11.45 19.83C11.2 20.36 10.75 20.62 10.09 20.62C9.29 20.62 8.79 20.25 8.6 19.5C8.4 18.84 8 18.27 7.38 17.8C6.76 17.34 6.1 17.1 5.41 17.1C4.36 17.1 3.5 17.5 2.85 18.3L4.21 19.42C4.5 19.03 4.92 18.84 5.41 18.84C6.21 18.84 6.71 19.21 6.9 19.95C7.09 20.62 7.5 21.19 8.12 21.67C8.74 22.15 9.4 22.4 10.09 22.4C11.33 22.4 12.28 21.83 12.94 20.7L19.68 11.39C19.93 11.04 20.03 10.64 20 10.2C19.95 9.75 19.77 9.38 19.47 9.08L13.69 3.46Z\"},\n            {PackIconKind.KiteOutline,\"M12.5 5.1L17.95 10.38L12.5 17.88L7.07 10.38L12.5 5.1M12.5 3C12.05 3 11.66 3.15 11.33 3.46L5.54 9.08C5.23 9.38 5.06 9.75 5 10.2C5 10.64 5.08 11.04 5.33 11.4L11.45 19.83C11.2 20.36 10.75 20.62 10.09 20.62C9.29 20.62 8.79 20.25 8.6 19.5C8.4 18.84 8 18.27 7.38 17.8C6.76 17.34 6.1 17.1 5.41 17.1C4.36 17.1 3.5 17.5 2.85 18.3L4.21 19.42C4.5 19.03 4.92 18.84 5.41 18.84C6.21 18.84 6.71 19.21 6.9 19.95C7.09 20.62 7.5 21.19 8.12 21.67S9.4 22.4 10.09 22.4C11.33 22.4 12.28 21.83 12.94 20.7L19.68 11.4C19.93 11.04 20.03 10.64 20 10.2C19.95 9.76 19.77 9.38 19.47 9.08L13.68 3.46C13.35 3.15 12.96 3 12.5 3Z\"},\n            {PackIconKind.Kitesurfing,\"M16.5 4.5L15.5 3.43L17.92 1H20L16.5 4.5M20.96 23C19.9 23 18.9 22.75 17.96 22.25C16.12 23.25 13.81 23.25 11.97 22.25C10.13 23.25 7.82 23.25 6 22.25C4.77 22.94 3.36 23.05 2 23V21C3.41 21.05 4.77 20.9 6 20C7.74 21.25 10.21 21.25 11.97 20C13.74 21.25 16.2 21.25 17.96 20C19.17 20.9 20.54 21.05 21.94 21V23H20.96M20.35 12.26C18.3 11.5 16.14 12.61 14.08 13.36L12.39 11.5H9.58V8C11.89 8.19 14.29 7.67 15.9 5.96L14.5 4.56C13.6 5.46 12.3 6 11 6H8C6.89 6 5.95 6.92 6 8C6.07 9.35 5.67 12.73 6.45 13.87L8 16.82C7.43 17.23 6.93 17.62 6.5 18C8.09 19.5 10.65 19.17 11.97 17.5C12.91 18.59 14.45 19.3 15.9 18.83C17.45 17.77 22.74 14 20.35 12.26M11.43 14.65C11 14.89 10.16 15.37 9.82 15.61L8.97 13.59L11.46 13.5L12.16 14.25L11.43 14.65M8 1C6.9 1 6 1.9 6 3S6.9 5 8 5 10 4.11 10 3 9.11 1 8 1Z\"},\n            {PackIconKind.Klingon,\"M4.79 21.5L4.71 21.24C4.53 20.65 4.47 20.08 4.5 19.4C4.6 18.17 5.14 17.31 5.82 16.59C5.64 16 5.53 15.39 5.53 14.74C5.53 13 6.26 11.44 7.45 10.3C8.33 9.46 9.46 8.86 10.71 8.6C11.37 6.23 11.8 3.8 12 1.5C12.24 3.5 12.65 6.12 13.3 8.58C14.6 8.82 15.76 9.43 16.67 10.3C17.85 11.44 18.59 13 18.59 14.74C18.59 15.35 18.5 15.93 18.33 16.5C19.21 16.92 20.2 17.17 21.5 17.29L21.44 17.44C21.32 17.77 21 18 20.71 18.18L20.69 18.19C20.13 18.57 19.18 19 17.85 19C17.7 19 17.56 19 17.41 19C17.23 19 17.06 18.97 16.9 18.95C16.83 19 16.75 19.1 16.67 19.18C15.5 20.31 13.86 21 12.06 21C10.27 21 8.64 20.31 7.46 19.18C7.42 19.14 7.38 19.1 7.34 19.06C6.34 19.59 5.54 20.33 4.94 21.27L4.8 21.5M6.5 15.94C6.65 15.82 8.2 14.5 8.63 13.78L8.73 13.61C9.65 15 10.4 16.28 11.43 18.08L11.22 18.09C10.08 18.16 9.05 18.37 8.15 18.7C9.17 19.62 10.55 20.19 12.06 20.19C13.54 20.19 14.88 19.65 15.89 18.77C15.64 18.72 15.39 18.65 15.15 18.59C14.38 18.41 13.65 18.22 12.81 18.19L12.62 18.18L12.7 18C13.1 17.2 14.8 14.41 15.23 13.63L15.34 13.81C16 14.77 16.73 15.5 17.58 16.07C17.69 15.64 17.75 15.2 17.75 14.75C17.75 13.25 17.11 11.89 16.09 10.9C15.4 10.24 14.53 9.74 13.55 9.5C13.85 10.5 14.2 11.5 14.59 12.35L14.62 12.4L14.59 12.46C14.2 13.22 13.76 13.95 13.33 14.66C12.94 15.3 12.54 15.96 12.18 16.64L12.08 16.83L11.96 16.65C11.39 15.82 9.75 13.06 9.41 12.5C9.81 11.5 10.15 10.5 10.45 9.5C9.5 9.78 8.7 10.26 8.03 10.9C7 11.88 6.37 13.25 6.37 14.74C6.37 15.16 6.42 15.56 6.5 15.95\"},\n            {PackIconKind.Knife,\"M20.62,2C23.97,7.61 12.47,20.15 12.47,20.15L9.6,17.28L4.91,22L2.77,19.86L20.62,2Z\"},\n            {PackIconKind.KnifeMilitary,\"M22,2L17.39,3.75L10.46,10.68L14,14.22L20.92,7.29C22.43,5.78 22,2 22,2M8.33,10L6.92,11.39L8.33,12.8L2.68,18.46L6.21,22L11.87,16.34L13.28,17.76L14.7,16.34L8.33,10Z\"},\n            {PackIconKind.Knob,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M13 10H11V4.1C11.3 4 11.7 4 12 4S12.7 4 13 4.1V10Z\"},\n            {PackIconKind.Koala,\"M19 3C18.1 3 15.5 3 14.3 6.1C13.9 6 13.4 6 13 6H11C10.6 6 10.1 6 9.7 6.1C8.5 3 5.9 3 5 3C4 3 1 4 1 9C1 12.6 3.5 13.6 5 13.9V15C5 18.3 7.7 21 11 21H13C16.3 21 19 18.3 19 15V13.9C20.5 13.6 23 12.6 23 9C23 4 20 3 19 3M5 12V12.4C2.9 11.8 3.3 9.5 4.3 8.7C4 8.3 3 9 3 8.6C3 8.1 4.8 7.4 5.1 7.3C4.8 6.8 3.6 7 3.6 6.6C3.6 6.3 4.8 5.8 5.8 6C6.3 6.1 6.9 6.3 7.4 6.7C6 8 5 9.8 5 12M8.5 15C6.5 15 6.5 12 8.5 12C10.5 12 10.5 15 8.5 15M12.5 18H11.5C10.8 18 10.3 17.3 10.6 16.7L11.3 13.7C11.4 13.3 11.8 13.1 12.1 13C12.4 13 12.7 13.2 12.9 13.7L13.6 16.7C13.7 17.3 13.2 18 12.5 18M15.5 15C13.5 15 13.5 12 15.5 12C17.5 12 17.5 15 15.5 15M19.7 8.6C20.7 9.4 21.1 11.7 19 12.3C19.1 10.1 18.1 8 16.6 6.7C17.1 6.3 17.7 6.1 18.2 6C19.2 5.8 20.4 6.2 20.4 6.6C20.4 7 19.2 6.8 18.9 7.2C19.2 7.4 21 8.1 21 8.6C21 9 20.1 8.3 19.7 8.6Z\"},\n            {PackIconKind.Kodi,\"M12.03,1C11.82,1 11.6,1.11 11.41,1.31C10.56,2.16 9.72,3 8.88,3.84C8.66,4.06 8.6,4.18 8.38,4.38C8.09,4.62 7.96,4.91 7.97,5.28C8,6.57 8,7.84 8,9.13C8,10.46 8,11.82 8,13.16C8,13.26 8,13.34 8.03,13.44C8.11,13.75 8.31,13.82 8.53,13.59C9.73,12.39 10.8,11.3 12,10.09C13.36,8.73 14.73,7.37 16.09,6C16.5,5.6 16.5,5.15 16.09,4.75C14.94,3.6 13.77,2.47 12.63,1.31C12.43,1.11 12.24,1 12.03,1M18.66,7.66C18.45,7.66 18.25,7.75 18.06,7.94C16.91,9.1 15.75,10.24 14.59,11.41C14.2,11.8 14.2,12.23 14.59,12.63C15.74,13.78 16.88,14.94 18.03,16.09C18.43,16.5 18.85,16.5 19.25,16.09C20.36,15 21.5,13.87 22.59,12.75C22.76,12.58 22.93,12.42 23,12.19V11.88C22.93,11.64 22.76,11.5 22.59,11.31C21.47,10.19 20.37,9.06 19.25,7.94C19.06,7.75 18.86,7.66 18.66,7.66M4.78,8.09C4.65,8.04 4.58,8.14 4.5,8.22C3.35,9.39 2.34,10.43 1.19,11.59C0.93,11.86 0.93,12.24 1.19,12.5C1.81,13.13 2.44,13.75 3.06,14.38C3.6,14.92 4,15.33 4.56,15.88C4.72,16.03 4.86,16 4.94,15.81C5,15.71 5,15.58 5,15.47C5,14.29 5,13.37 5,12.19C5,11 5,9.81 5,8.63C5,8.55 5,8.45 4.97,8.38C4.95,8.25 4.9,8.14 4.78,8.09M12.09,14.25C11.89,14.25 11.66,14.34 11.47,14.53C10.32,15.69 9.18,16.87 8.03,18.03C7.63,18.43 7.63,18.85 8.03,19.25C9.14,20.37 10.26,21.47 11.38,22.59C11.54,22.76 11.71,22.93 11.94,23H12.22C12.44,22.94 12.62,22.79 12.78,22.63C13.9,21.5 15.03,20.38 16.16,19.25C16.55,18.85 16.5,18.4 16.13,18C14.97,16.84 13.84,15.69 12.69,14.53C12.5,14.34 12.3,14.25 12.09,14.25Z\"},\n            {PackIconKind.Kubernetes,\"M13.95 13.5H13.72C13.54 13.61 13.46 13.82 13.54 14L14.4 16.11C15.23 15.58 15.86 14.79 16.19 13.86L13.96 13.5H13.95M10.5 13.79C10.44 13.62 10.29 13.5 10.12 13.5H10.04L7.82 13.87C8.15 14.79 8.78 15.57 9.61 16.1L10.46 14.03V14C10.5 13.95 10.5 13.86 10.5 13.79M12.33 14.6C12.23 14.42 12 14.35 11.82 14.45C11.75 14.5 11.7 14.53 11.67 14.6H11.66L10.57 16.57C11.35 16.83 12.19 16.88 13 16.69C13.14 16.66 13.29 16.62 13.43 16.57L12.34 14.6H12.33M15.78 10.03L14.1 11.5L14.11 11.53C13.95 11.67 13.93 11.91 14.07 12.06C14.12 12.12 14.18 12.16 14.25 12.18L14.26 12.19L16.43 12.81C16.5 11.84 16.29 10.86 15.78 10.03M12.67 10.19C12.68 10.4 12.85 10.56 13.06 10.55C13.14 10.55 13.21 10.53 13.27 10.5H13.28L15.11 9.19C14.41 8.5 13.5 8.07 12.54 7.95L12.67 10.19M10.73 10.5C10.9 10.61 11.13 10.58 11.25 10.41C11.3 10.35 11.32 10.28 11.33 10.2H11.34L11.46 7.95C11.31 7.97 11.16 8 11 8.03C10.2 8.21 9.46 8.61 8.88 9.19L10.72 10.5H10.73M9.74 12.19C9.94 12.14 10.06 11.93 10 11.73C10 11.65 9.95 11.59 9.89 11.54V11.53L8.21 10C7.69 10.86 7.47 11.84 7.58 12.82L9.74 12.2V12.19M11.38 12.85L12 13.15L12.62 12.85L12.77 12.18L12.34 11.65H11.65L11.22 12.18L11.38 12.85M22.27 14.17L20.5 6.5C20.41 6.08 20.13 5.74 19.76 5.56L12.59 2.13C12.22 1.96 11.78 1.96 11.4 2.13L4.24 5.56C3.87 5.74 3.59 6.08 3.5 6.5L1.73 14.17C1.68 14.37 1.68 14.57 1.73 14.76C1.74 14.82 1.76 14.88 1.78 14.94C1.81 15.03 1.86 15.13 1.91 15.21C1.94 15.25 1.96 15.29 2 15.32L6.95 21.5C6.97 21.5 7 21.54 7 21.56C7.1 21.65 7.19 21.72 7.28 21.78C7.4 21.86 7.54 21.92 7.68 21.95C7.79 22 7.91 22 8 22H16.12C16.19 22 16.26 21.97 16.32 21.95C16.37 21.94 16.42 21.92 16.46 21.91C16.5 21.89 16.53 21.88 16.57 21.86C16.62 21.84 16.67 21.81 16.72 21.78C16.84 21.7 16.95 21.6 17.05 21.5L17.2 21.3L22 15.32C22.1 15.2 22.17 15.07 22.22 14.94C22.24 14.88 22.26 14.82 22.27 14.76C22.32 14.57 22.32 14.36 22.27 14.17M14.84 17.16C14.86 17.22 14.88 17.28 14.91 17.33C14.87 17.41 14.85 17.5 14.88 17.59C15 17.83 15.11 18.05 15.26 18.27C15.34 18.38 15.42 18.5 15.5 18.61C15.5 18.64 15.53 18.69 15.54 18.73C15.66 18.93 15.6 19.19 15.39 19.32S14.92 19.37 14.8 19.17C14.79 19.14 14.78 19.12 14.77 19.09C14.75 19.06 14.73 19 14.71 19C14.66 18.85 14.62 18.72 14.59 18.59C14.5 18.34 14.42 18.1 14.29 17.87C14.24 17.8 14.16 17.75 14.08 17.73L14 17.57C12.71 18.05 11.3 18.05 10.03 17.56L9.93 17.74C9.86 17.75 9.79 17.78 9.74 17.83C9.6 18.07 9.5 18.32 9.41 18.6C9.38 18.73 9.34 18.86 9.29 19C9.27 19 9.25 19.07 9.23 19.1C9.15 19.32 8.91 19.44 8.68 19.36C8.46 19.28 8.34 19.04 8.42 18.81C8.43 18.78 8.45 18.76 8.46 18.73C8.5 18.7 8.5 18.65 8.5 18.62C8.59 18.5 8.66 18.39 8.74 18.27C8.9 18.06 9.03 17.82 9.13 17.58C9.14 17.5 9.13 17.41 9.1 17.33L9.17 17.15C8 16.45 7.12 15.36 6.7 14.06L6.5 14.09C6.44 14.04 6.35 14 6.27 14C6 14.05 5.76 14.13 5.5 14.22C5.39 14.28 5.26 14.33 5.13 14.37C5.1 14.38 5.06 14.39 5 14.4C4.78 14.47 4.54 14.35 4.46 14.13C4.39 13.9 4.5 13.66 4.74 13.58C4.76 13.58 4.79 13.57 4.82 13.57V13.56H4.83L4.94 13.54C5.08 13.5 5.22 13.5 5.35 13.5C5.61 13.5 5.87 13.44 6.12 13.38C6.2 13.33 6.26 13.27 6.31 13.19L6.5 13.14C6.29 11.78 6.6 10.41 7.36 9.27L7.22 9.15C7.22 9.06 7.19 8.97 7.14 8.9C6.94 8.73 6.73 8.58 6.5 8.45C6.38 8.39 6.26 8.32 6.14 8.24C6.12 8.22 6.08 8.19 6.06 8.17L6.05 8.16C5.85 8 5.8 7.74 5.94 7.53C6.03 7.43 6.15 7.38 6.29 7.38C6.4 7.39 6.5 7.43 6.59 7.5L6.68 7.57C6.78 7.66 6.87 7.77 6.96 7.87C7.14 8.06 7.33 8.24 7.54 8.39C7.62 8.43 7.71 8.44 7.8 8.42L7.95 8.53C8.7 7.73 9.68 7.17 10.75 6.93C11 6.87 11.27 6.83 11.53 6.81L11.54 6.63C11.61 6.57 11.65 6.5 11.68 6.4C11.69 6.14 11.67 5.88 11.63 5.63C11.6 5.5 11.58 5.36 11.57 5.22V5.1C11.55 4.86 11.72 4.65 11.96 4.62S12.4 4.77 12.43 5V5.22C12.42 5.36 12.4 5.5 12.37 5.63C12.33 5.88 12.31 6.14 12.32 6.4C12.34 6.5 12.39 6.57 12.46 6.62L12.47 6.81C13.83 6.93 15.09 7.54 16.03 8.53L16.19 8.41C16.28 8.43 16.37 8.42 16.45 8.38C16.66 8.23 16.86 8.05 17.03 7.86C17.12 7.76 17.21 7.66 17.31 7.56C17.34 7.54 17.38 7.5 17.41 7.5C17.58 7.32 17.85 7.32 18 7.5C18.19 7.66 18.18 7.93 18 8.1C18 8.12 17.97 8.14 17.94 8.16C17.92 8.18 17.88 8.21 17.85 8.23C17.74 8.31 17.62 8.38 17.5 8.44C17.27 8.57 17.05 8.72 16.86 8.89C16.8 8.96 16.77 9.04 16.78 9.13L16.62 9.27C17.39 10.4 17.7 11.78 17.5 13.13L17.69 13.18C17.73 13.26 17.8 13.32 17.88 13.36C18.13 13.43 18.39 13.47 18.65 13.5H19.06C19.09 13.53 19.14 13.54 19.18 13.55C19.42 13.58 19.58 13.8 19.55 14.04C19.5 14.27 19.31 14.44 19.07 14.41C19.04 14.4 19 14.4 19 14.39V14.38C18.94 14.38 18.9 14.37 18.86 14.36C18.73 14.32 18.61 14.27 18.5 14.21C18.24 14.11 18 14.04 17.73 14C17.64 14 17.56 14 17.5 14.08C17.43 14.07 17.37 14.06 17.31 14.05C16.9 15.36 16 16.46 14.84 17.16Z\"},\n            {PackIconKind.Label,\"M17.63,5.84C17.27,5.33 16.67,5 16,5H5A2,2 0 0,0 3,7V17A2,2 0 0,0 5,19H16C16.67,19 17.27,18.66 17.63,18.15L22,12L17.63,5.84Z\"},\n            {PackIconKind.LabelMultiple,\"M4 19H13L11 21H4C3.5 21 2.97 20.79 2.59 20.41C2.21 20.03 2 19.5 2 19V9H4V19M17.63 5.84C17.27 5.33 16.67 5 16 5H8C6.9 5 6 5.9 6 7V15C6 16.1 6.9 17 8 17H16C16.67 17 17.27 16.66 17.63 16.15L22 11L17.63 5.84Z\"},\n            {PackIconKind.LabelMultipleOutline,\"M4 18H13L11 20H4C3.5 20 2.97 19.79 2.59 19.41C2.21 19.03 2 18.5 2 18V8H4V18M17.63 4.84C17.27 4.33 16.67 4 16 4H8C6.9 4 6 4.9 6 6V14C6 15.1 6.9 16 8 16H16C16.67 16 17.27 15.66 17.63 15.15L22 10L17.63 4.84M16 14H8V6H16L19.55 10Z\"},\n            {PackIconKind.LabelOff,\"M2,4.27L3.28,3L20,19.72L18.73,21L16.63,18.9C16.43,18.96 16.22,19 16,19H5A2,2 0 0,1 3,17V7C3,6.5 3.17,6.07 3.46,5.73L2,4.27M17.63,5.84L22,12L19,16.2L7.83,5H16C16.67,5 17.27,5.33 17.63,5.84Z\"},\n            {PackIconKind.LabelOffOutline,\"M2,4.27L3.28,3L20,19.72L18.73,21L16.63,18.9C16.43,18.96 16.22,19 16,19H5A2,2 0 0,1 3,17V7C3,6.5 3.17,6.07 3.46,5.73L2,4.27M5,17H14.73L5,7.27V17M19.55,12L16,7H9.82L7.83,5H16C16.67,5 17.27,5.33 17.63,5.84L22,12L19,16.2L17.59,14.76L19.55,12Z\"},\n            {PackIconKind.LabelOutline,\"M16,17H5V7H16L19.55,12M17.63,5.84C17.27,5.33 16.67,5 16,5H5A2,2 0 0,0 3,7V17A2,2 0 0,0 5,19H16C16.67,19 17.27,18.66 17.63,18.15L22,12L17.63,5.84Z\"},\n            {PackIconKind.LabelPercent,\"M17.63 5.84C17.27 5.33 16.67 5 16 5H5C3.9 5 3 5.9 3 7V17C3 18.11 3.9 19 5 19H16C16.67 19 17.27 18.66 17.63 18.15L22 12L17.63 5.84M8.45 8.03C9.23 8.03 9.87 8.67 9.87 9.45S9.23 10.87 8.45 10.87 7.03 10.23 7.03 9.45 7.67 8.03 8.45 8.03M13.55 15.97C12.77 15.97 12.13 15.33 12.13 14.55S12.77 13.13 13.55 13.13 14.97 13.77 14.97 14.55 14.33 15.97 13.55 15.97M8.2 16L7 14.8L13.8 8L15 9.2L8.2 16Z\"},\n            {PackIconKind.LabelPercentOutline,\"M16 17H5V7H16L19.55 12M17.63 5.84C17.27 5.33 16.67 5 16 5H5C3.9 5 3 5.9 3 7V17C3 18.11 3.9 19 5 19H16C16.67 19 17.27 18.66 17.63 18.15L22 12L17.63 5.84M13.8 8L15 9.2L8.2 16L7 14.8M8.45 8.03C9.23 8.03 9.87 8.67 9.87 9.45S9.23 10.87 8.45 10.87 7.03 10.23 7.03 9.45 7.67 8.03 8.45 8.03M13.55 13.13C14.33 13.13 14.97 13.77 14.97 14.55C14.97 15.33 14.33 15.97 13.55 15.97C12.77 15.97 12.13 15.33 12.13 14.55C12.13 13.77 12.77 13.13 13.55 13.13Z\"},\n            {PackIconKind.LabelVariant,\"M3.5,19L8.34,12L3.5,5H14.5C15.17,5 15.72,5.3 16.13,5.86L20.5,12L16.13,18.14C15.72,18.7 15.17,19 14.5,19H3.5Z\"},\n            {PackIconKind.LabelVariantOutline,\"M6.5,17H15L18.5,12L15,7H6.5L10,12L6.5,17M15,19H3L7.5,12L3,5H15C15.69,5 16.23,5.3 16.64,5.86L21,12L16.64,18.14C16.23,18.7 15.69,19 15,19Z\"},\n            {PackIconKind.Ladder,\"M14 1V3H10V1H8V22H10V20H14V22H16V1H14M14 5V8H10V5H14M14 10V13H10V10H14M10 18V15H14V18H10Z\"},\n            {PackIconKind.Ladybug,\"M12,5C12.74,5 13.47,5.1 14.15,5.29L15.78,2.46C16.06,2 16.67,1.82 17.15,2.1C17.63,2.37 17.79,3 17.5,3.46L16,6.07C17.22,6.78 18.23,7.79 18.93,9H5.07C5.77,7.79 6.78,6.78 8,6.07L6.5,3.46C6.21,3 6.37,2.37 6.85,2.1C7.33,1.82 7.94,2 8.22,2.46L9.85,5.29C10.53,5.1 11.26,5 12,5M20,13C20,17.17 16.82,20.59 12.75,20.97V10.5H19.6C19.86,11.29 20,12.13 20,13M4,13C4,12.13 4.14,11.29 4.4,10.5H11.25V20.97C7.18,20.59 4,17.17 4,13Z\"},\n            {PackIconKind.Lambda,\"M6,20L10.16,7.91L9.34,6H8V4H10C10.42,4 10.78,4.26 10.93,4.63L16.66,18H18V20H16C15.57,20 15.21,19.73 15.07,19.36L11.33,10.65L8.12,20H6Z\"},\n            {PackIconKind.Lamp,\"M8,2H16L20,14H4L8,2M11,15H13V20H18V22H6V20H11V15Z\"},\n            {PackIconKind.LampOutline,\"M14.56 4L17.23 12H6.78L9.44 4H14.56M16 2H8L4 14H20L16 2M11 15H13V20H18V22H6V20H11V15Z\"},\n            {PackIconKind.Lamps,\"M10 2L12 9H2L4 2M6 10H8V20H11V22H3V20H6V10M20 8L22 15H12L14 8M16 16H18V20H21V22H13V20H16V16Z\"},\n            {PackIconKind.LampsOutline,\"M8.5 4L9.35 7H4.65L5.5 4H8.5M10 2H4L2 9H12L10 2M6 10H8V20H11V22H3V20H6V10M18.5 10L19.35 13H14.65L15.5 10H18.5M20 8H14L12 15H22L20 8M16 16H18V20H21V22H13V20H16V16Z\"},\n            {PackIconKind.Lan,\"M10,2C8.89,2 8,2.89 8,4V7C8,8.11 8.89,9 10,9H11V11H2V13H6V15H5C3.89,15 3,15.89 3,17V20C3,21.11 3.89,22 5,22H9C10.11,22 11,21.11 11,20V17C11,15.89 10.11,15 9,15H8V13H16V15H15C13.89,15 13,15.89 13,17V20C13,21.11 13.89,22 15,22H19C20.11,22 21,21.11 21,20V17C21,15.89 20.11,15 19,15H18V13H22V11H13V9H14C15.11,9 16,8.11 16,7V4C16,2.89 15.11,2 14,2H10M10,4H14V7H10V4M5,17H9V20H5V17M15,17H19V20H15V17Z\"},\n            {PackIconKind.LanCheck,\"M4 1C2.89 1 2 1.89 2 3V7C2 8.11 2.89 9 4 9H1V11H13V9H10C11.11 9 12 8.11 12 7V3C12 1.89 11.11 1 10 1H4M4 3H10V7H4V3M14 13C12.89 13 12 13.89 12 15V19C12 20.11 12.89 21 14 21H11V23H23V21H20C21.11 21 22 20.11 22 19V15C22 13.89 21.11 13 20 13H14M14 15H20V19H14V15M5.5 20.5L10.5 15.5L9 14L5.5 17.5L3.5 15.5L2 17L5.5 20.5Z\"},\n            {PackIconKind.LanConnect,\"M4,1C2.89,1 2,1.89 2,3V7C2,8.11 2.89,9 4,9H1V11H13V9H10C11.11,9 12,8.11 12,7V3C12,1.89 11.11,1 10,1H4M4,3H10V7H4V3M3,13V18L3,20H10V18H5V13H3M14,13C12.89,13 12,13.89 12,15V19C12,20.11 12.89,21 14,21H11V23H23V21H20C21.11,21 22,20.11 22,19V15C22,13.89 21.11,13 20,13H14M14,15H20V19H14V15Z\"},\n            {PackIconKind.LandFields,\"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M15.3 4C14.5 5.1 14 6.5 14 8H10C10 6.4 10.8 4.9 12 4H15.3M14 14H10C10 12.5 9.5 11.1 8.7 10H12C13.2 10.9 14 12.4 14 14M4 4H9.3C8.5 5.1 8 6.5 8 8H4V4M4 10H6C7.2 10.9 8 12.3 8 14H4V10M4 20V16H9.3C8.5 17.1 8 18.5 8 20H4M10 20C10 18.4 10.8 16.9 12 16H15.3C14.5 17.1 14 18.5 14 20H10M20 20H16C16 18.4 16.8 16.9 18 16H20V20M20 14H16C16 12.5 15.5 11.1 14.7 10H20V14M20 8H16C16 6.4 16.8 4.9 18 4H20V8Z\"},\n            {PackIconKind.LanDisconnect,\"M4,1C2.89,1 2,1.89 2,3V7C2,8.11 2.89,9 4,9H1V11H13V9H10C11.11,9 12,8.11 12,7V3C12,1.89 11.11,1 10,1H4M4,3H10V7H4V3M14,13C12.89,13 12,13.89 12,15V19C12,20.11 12.89,21 14,21H11V23H23V21H20C21.11,21 22,20.11 22,19V15C22,13.89 21.11,13 20,13H14M3.88,13.46L2.46,14.88L4.59,17L2.46,19.12L3.88,20.54L6,18.41L8.12,20.54L9.54,19.12L7.41,17L9.54,14.88L8.12,13.46L6,15.59L3.88,13.46M14,15H20V19H14V15Z\"},\n            {PackIconKind.LandPlots,\"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M4 4H8V14H4V4M4 20V16H8V20H4M20 20H10V10H20V20M20 8H10V4H20V8Z\"},\n            {PackIconKind.LandPlotsCircle,\"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M13 7.5C13 5.6 14.6 4 16.5 4C18.4 4 20 5.6 20 7.5C20 9.4 18.4 11 16.5 11C14.6 11 13 9.4 13 7.5M4 4H11V11H4V4M4 20V13H11V20H4M20 20H13V13H20V20Z\"},\n            {PackIconKind.LandPlotsCircleVariant,\"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M20 9C20 11.8 17.8 14 15 14C12.2 14 10 11.8 10 9C10 6.2 12.2 4 15 4C17.8 4 20 6.2 20 9M4 4H8V14H4V4M4 20V16H8V20H4M20 20H10V16H20V20Z\"},\n            {PackIconKind.LandPlotsMarker,\"M4 2H20C21.1 2 22 2.9 22 4V10H10V20H14.55C14.73 20.3 14.91 20.58 15.09 20.84C15.38 21.27 15.66 21.66 15.92 22H4C2.9 22 2 21.1 2 20V4C2 2.9 2.9 2 4 2M8 4H4V14H8V4M4 16V20H8V16H4M10 8H20V4H10V8M18.5 22C18.5 22 17.92 21.35 17.23 20.41C17.14 20.28 17.04 20.14 16.94 20C16 18.66 15 16.89 15 15.5C15 13.6 16.6 12 18.5 12C19.03 12 19.54 12.13 20 12.35C21.17 12.92 22 14.13 22 15.5C22 17.04 20.77 19.04 19.77 20.41C19.08 21.35 18.5 22 18.5 22M17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6Z\"},\n            {PackIconKind.LandRowsHorizontal,\"M22 20V4C22 2.9 21.1 2 20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20M4 6.5V4H20V6.5H4M4 11V8.5H20V11H4M4 15.5V13H20V15.5H4M4 20V17.5H20V20H4Z\"},\n            {PackIconKind.LandRowsVertical,\"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M6.5 20H4V4H6.5V20M11 20H8.5V4H11V20M15.5 20H13V4H15.5V20M20 20H17.5V4H20V20Z\"},\n            {PackIconKind.Landslide,\"M15.47 13.79L12.89 12.76L6 15.05L2 13.5V15.61L6 16.95L15.47 13.79M10.57 11.42L8 8H2V11.61L6 12.95L10.57 11.42M6 19.05L2 17.72V22H22L17.03 15.38L6 19.05M17 6V1L12 0L9 2V6L12 8L17 6M18.5 7L16 9V12L18.5 14L23 12V8L18.5 7Z\"},\n            {PackIconKind.LandslideOutline,\"M11 12L8 8H2V22H22L16 14L11 12M12.53 14.77L6 16.95L4 16.28V14.39L6 15.06L9.95 13.74L12.53 14.77M7 10L8.57 12.09L6 12.95L4 12.28V10H7M4 20V18.39L6 19.06L15.03 16.05L18 20H4M17 6V1L12 0L9 2V6L12 8L17 6M11 3.07L12.42 2.12L15 2.64V4.65L12.23 5.76L11 4.93V3.07M18.5 7L16 9V12L18.5 14L23 12V8L18.5 7M21 10.7L18.8 11.68L18 11.04V9.96L19 9.16L21 9.6V10.7Z\"},\n            {PackIconKind.LanguageC,\"M15.45,15.97L15.87,18.41C15.61,18.55 15.19,18.68 14.63,18.8C14.06,18.93 13.39,19 12.62,19C10.41,18.96 8.75,18.3 7.64,17.04C6.5,15.77 5.96,14.16 5.96,12.21C6,9.9 6.68,8.13 8,6.89C9.28,5.64 10.92,5 12.9,5C13.65,5 14.3,5.07 14.84,5.19C15.38,5.31 15.78,5.44 16.04,5.59L15.44,8.08L14.4,7.74C14,7.64 13.53,7.59 13,7.59C11.85,7.58 10.89,7.95 10.14,8.69C9.38,9.42 9,10.54 8.96,12.03C8.97,13.39 9.33,14.45 10.04,15.23C10.75,16 11.74,16.4 13.03,16.41L14.36,16.29C14.79,16.21 15.15,16.1 15.45,15.97Z\"},\n            {PackIconKind.LanguageCpp,\"M10.5,15.97L10.91,18.41C10.65,18.55 10.23,18.68 9.67,18.8C9.1,18.93 8.43,19 7.66,19C5.45,18.96 3.79,18.3 2.68,17.04C1.56,15.77 1,14.16 1,12.21C1.05,9.9 1.72,8.13 3,6.89C4.32,5.64 5.96,5 7.94,5C8.69,5 9.34,5.07 9.88,5.19C10.42,5.31 10.82,5.44 11.08,5.59L10.5,8.08L9.44,7.74C9.04,7.64 8.58,7.59 8.05,7.59C6.89,7.58 5.93,7.95 5.18,8.69C4.42,9.42 4.03,10.54 4,12.03C4,13.39 4.37,14.45 5.08,15.23C5.79,16 6.79,16.4 8.07,16.41L9.4,16.29C9.83,16.21 10.19,16.1 10.5,15.97M11,11H13V9H15V11H17V13H15V15H13V13H11V11M18,11H20V9H22V11H24V13H22V15H20V13H18V11Z\"},\n            {PackIconKind.LanguageCsharp,\"M11.5,15.97L11.91,18.41C11.65,18.55 11.23,18.68 10.67,18.8C10.1,18.93 9.43,19 8.66,19C6.45,18.96 4.79,18.3 3.68,17.04C2.56,15.77 2,14.16 2,12.21C2.05,9.9 2.72,8.13 4,6.89C5.32,5.64 6.96,5 8.94,5C9.69,5 10.34,5.07 10.88,5.19C11.42,5.31 11.82,5.44 12.08,5.59L11.5,8.08L10.44,7.74C10.04,7.64 9.58,7.59 9.05,7.59C7.89,7.58 6.93,7.95 6.18,8.69C5.42,9.42 5.03,10.54 5,12.03C5,13.39 5.37,14.45 6.08,15.23C6.79,16 7.79,16.4 9.07,16.41L10.4,16.29C10.83,16.21 11.19,16.1 11.5,15.97M13.89,19L14.5,15H13L13.34,13H14.84L15.16,11H13.66L14,9H15.5L16.11,5H18.11L17.5,9H18.5L19.11,5H21.11L20.5,9H22L21.66,11H20.16L19.84,13H21.34L21,15H19.5L18.89,19H16.89L17.5,15H16.5L15.89,19H13.89M16.84,13H17.84L18.16,11H17.16L16.84,13Z\"},\n            {PackIconKind.LanguageCss3,\"M5,3L4.35,6.34H17.94L17.5,8.5H3.92L3.26,11.83H16.85L16.09,15.64L10.61,17.45L5.86,15.64L6.19,14H2.85L2.06,18L9.91,21L18.96,18L20.16,11.97L20.4,10.76L21.94,3H5Z\"},\n            {PackIconKind.LanguageFortran,\"M5 4V6H6C6.55 6 7 6.45 7 7V17C7 17.55 6.55 18 6 18H5V20H14V18H12C11.45 18 11 17.55 11 17V13H13C13.55 13 14 13.45 14 14V16H16V8H14V10C14 10.55 13.55 11 13 11H11V6H16C17.11 6 18 7.34 18 9V10H20V4Z\"},\n            {PackIconKind.LanguageGo,\"M2.64,10.33L2.62,10.27L2.84,10L2.96,9.92H6.8L6.83,10L6.65,10.26L6.54,10.32L2.64,10.33M1.03,11.31L1,11.26L1.22,10.97L1.34,10.91H6.24L6.29,11L6.21,11.24L6.11,11.31H1.03M3.63,12.3L3.59,12.24L3.75,11.96L3.85,11.9H6L6.07,11.97L6.05,12.22L5.97,12.3H3.63M14.78,10.14L13,10.61C12.81,10.65 12.8,10.66 12.66,10.5C12.5,10.32 12.39,10.21 12.16,10.1C11.5,9.76 10.83,9.86 10.22,10.25C9.5,10.73 9.11,11.42 9.12,12.3C9.13,13.16 9.72,13.87 10.57,14C11.3,14.09 11.91,13.83 12.4,13.28L12.69,12.89H10.62C10.4,12.89 10.35,12.75 10.42,12.57L10.97,11.39C11,11.33 11.08,11.22 11.24,11.22H14.68C14.83,10.72 15.09,10.26 15.43,9.81C16.21,8.78 17.16,8.24 18.43,8C19.5,7.82 20.56,7.93 21.5,8.57C22.34,9.15 22.87,9.93 23,10.96C23.19,12.41 22.76,13.59 21.76,14.61C21.05,15.33 20.18,15.78 19.19,16L18.33,16.08C17.35,16.06 16.46,15.78 15.71,15.13C15.19,14.68 14.83,14.14 14.65,13.5C14.5,13.74 14.38,13.97 14.21,14.2C13.44,15.22 12.43,15.85 11.15,16C10.1,16.16 9.12,15.95 8.26,15.31C7.47,14.71 7,13.91 6.9,12.92C6.76,11.75 7.1,10.7 7.81,9.78C8.57,8.78 9.58,8.15 10.82,7.92C11.82,7.74 12.79,7.86 13.66,8.44C14.23,8.82 14.63,9.34 14.9,9.96C14.94,10.05 14.9,10.11 14.78,10.14M20.89,11.74L20.86,11.38C20.67,10.32 19.69,9.72 18.67,9.95C17.66,10.17 17,10.8 16.79,11.81C16.6,12.65 17,13.5 17.77,13.84C18.36,14.1 18.96,14.06 19.53,13.78C20.37,13.35 20.84,12.66 20.89,11.74Z\"},\n            {PackIconKind.LanguageHaskell,\"M2.08,19L6.75,12L2.08,5H5.58L10.25,12L5.58,19H2.08M6.75,19L11.42,12L6.75,5H10.25L19.59,19H16.09L13.17,14.63L10.25,19H6.75M18.03,14.92L16.5,12.58H21.92V14.92H18.03M15.7,11.42L14.14,9.08H21.92V11.42H15.7Z\"},\n            {PackIconKind.LanguageHtml5,\"M12,17.56L16.07,16.43L16.62,10.33H9.38L9.2,8.3H16.8L17,6.31H7L7.56,12.32H14.45L14.22,14.9L12,15.5L9.78,14.9L9.64,13.24H7.64L7.93,16.43L12,17.56M4.07,3H19.93L18.5,19.2L12,21L5.5,19.2L4.07,3Z\"},\n            {PackIconKind.LanguageJava,\"M16.5,6.08C16.5,6.08 9.66,7.79 12.94,11.56C13.91,12.67 12.69,13.67 12.69,13.67C12.69,13.67 15.14,12.42 14,10.82C12.94,9.35 12.14,8.62 16.5,6.08M12.03,7.28C16.08,4.08 14,2 14,2C14.84,5.3 11.04,6.3 9.67,8.36C8.73,9.76 10.13,11.27 12,13C11.29,11.3 8.78,9.84 12.03,7.28M9.37,17.47C6.29,18.33 11.25,20.1 15.16,18.43C14.78,18.28 14.41,18.1 14.06,17.89C12.7,18.2 11.3,18.26 9.92,18.07C8.61,17.91 9.37,17.47 9.37,17.47M14.69,15.79C12.94,16.17 11.13,16.26 9.35,16.05C8.04,15.92 8.9,15.28 8.9,15.28C5.5,16.41 10.78,17.68 15.5,16.3C15.21,16.19 14.93,16 14.69,15.79M18.11,19.09C18.11,19.09 18.68,19.56 17.5,19.92C15.22,20.6 8.07,20.81 6.09,19.95C5.38,19.64 6.72,19.21 7.14,19.12C7.37,19.06 7.6,19.04 7.83,19.04C7.04,18.5 2.7,20.14 5.64,20.6C13.61,21.9 20.18,20 18.11,19.09M15.37,14.23C15.66,14.04 15.97,13.88 16.29,13.74C16.29,13.74 14.78,14 13.27,14.14C11.67,14.3 10.06,14.32 8.46,14.2C6.11,13.89 9.75,13 9.75,13C8.65,13 7.57,13.26 6.59,13.75C4.54,14.75 11.69,15.2 15.37,14.23M16.27,16.65C16.25,16.69 16.23,16.72 16.19,16.75C21.2,15.44 19.36,12.11 16.96,12.94C16.83,13 16.72,13.08 16.65,13.19C16.79,13.14 16.93,13.1 17.08,13.07C18.28,12.83 20,14.7 16.27,16.65M16.4,21.26C13.39,21.78 10.31,21.82 7.28,21.4C7.28,21.4 7.74,21.78 10.09,21.93C13.69,22.16 19.22,21.8 19.35,20.1C19.38,20.11 19.12,20.75 16.4,21.26Z\"},\n            {PackIconKind.LanguageJavascript,\"M3,3H21V21H3V3M7.73,18.04C8.13,18.89 8.92,19.59 10.27,19.59C11.77,19.59 12.8,18.79 12.8,17.04V11.26H11.1V17C11.1,17.86 10.75,18.08 10.2,18.08C9.62,18.08 9.38,17.68 9.11,17.21L7.73,18.04M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86Z\"},\n            {PackIconKind.LanguageKotlin,\"M2 2H22L12 12L22 22H2Z\"},\n            {PackIconKind.LanguageLua,\"M10.5,5A8.5,8.5 0 0,0 2,13.5A8.5,8.5 0 0,0 10.5,22A8.5,8.5 0 0,0 19,13.5A8.5,8.5 0 0,0 10.5,5M13.5,13A2.5,2.5 0 0,1 11,10.5A2.5,2.5 0 0,1 13.5,8A2.5,2.5 0 0,1 16,10.5A2.5,2.5 0 0,1 13.5,13M19.5,2A2.5,2.5 0 0,0 17,4.5A2.5,2.5 0 0,0 19.5,7A2.5,2.5 0 0,0 22,4.5A2.5,2.5 0 0,0 19.5,2\"},\n            {PackIconKind.LanguageMarkdown,\"M20.56 18H3.44C2.65 18 2 17.37 2 16.59V7.41C2 6.63 2.65 6 3.44 6H20.56C21.35 6 22 6.63 22 7.41V16.59C22 17.37 21.35 18 20.56 18M6.81 15.19V11.53L8.73 13.88L10.65 11.53V15.19H12.58V8.81H10.65L8.73 11.16L6.81 8.81H4.89V15.19H6.81M19.69 12H17.77V8.81H15.85V12H13.92L16.81 15.28L19.69 12Z\"},\n            {PackIconKind.LanguageMarkdownOutline,\"M20.56 18H3.44C2.65 18 2 17.37 2 16.59V7.41C2 6.63 2.65 6 3.44 6H20.56C21.35 6 22 6.63 22 7.41V16.59C22 17.37 21.35 18 20.56 18M3.44 6.94C3.18 6.94 2.96 7.15 2.96 7.41V16.6C2.96 16.85 3.18 17.06 3.44 17.06H20.56C20.82 17.06 21.04 16.85 21.04 16.6V7.41C21.04 7.15 20.82 6.94 20.56 6.94H3.44M4.89 15.19V8.81H6.81L8.73 11.16L10.65 8.81H12.58V15.19H10.65V11.53L8.73 13.88L6.81 11.53V15.19H4.89M16.9 15.19L14 12.09H15.94V8.81H17.86V12.09H19.79L16.9 15.19\"},\n            {PackIconKind.LanguagePhp,\"M12,18.08C5.37,18.08 0,15.36 0,12C0,8.64 5.37,5.92 12,5.92C18.63,5.92 24,8.64 24,12C24,15.36 18.63,18.08 12,18.08M6.81,10.13C7.35,10.13 7.72,10.23 7.9,10.44C8.08,10.64 8.12,11 8.03,11.47C7.93,12 7.74,12.34 7.45,12.56C7.17,12.78 6.74,12.89 6.16,12.89H5.29L5.82,10.13H6.81M3.31,15.68H4.75L5.09,13.93H6.32C6.86,13.93 7.3,13.87 7.65,13.76C8,13.64 8.32,13.45 8.61,13.18C8.85,12.96 9.04,12.72 9.19,12.45C9.34,12.19 9.45,11.89 9.5,11.57C9.66,10.79 9.55,10.18 9.17,9.75C8.78,9.31 8.18,9.1 7.35,9.1H4.59L3.31,15.68M10.56,7.35L9.28,13.93H10.7L11.44,10.16H12.58C12.94,10.16 13.18,10.22 13.29,10.34C13.4,10.46 13.42,10.68 13.36,11L12.79,13.93H14.24L14.83,10.86C14.96,10.24 14.86,9.79 14.56,9.5C14.26,9.23 13.71,9.1 12.91,9.1H11.64L12,7.35H10.56M18,10.13C18.55,10.13 18.91,10.23 19.09,10.44C19.27,10.64 19.31,11 19.22,11.47C19.12,12 18.93,12.34 18.65,12.56C18.36,12.78 17.93,12.89 17.35,12.89H16.5L17,10.13H18M14.5,15.68H15.94L16.28,13.93H17.5C18.05,13.93 18.5,13.87 18.85,13.76C19.2,13.64 19.5,13.45 19.8,13.18C20.04,12.96 20.24,12.72 20.38,12.45C20.53,12.19 20.64,11.89 20.7,11.57C20.85,10.79 20.74,10.18 20.36,9.75C20,9.31 19.37,9.1 18.54,9.1H15.79L14.5,15.68Z\"},\n            {PackIconKind.LanguagePython,\"M19.14,7.5A2.86,2.86 0 0,1 22,10.36V14.14A2.86,2.86 0 0,1 19.14,17H12C12,17.39 12.32,17.96 12.71,17.96H17V19.64A2.86,2.86 0 0,1 14.14,22.5H9.86A2.86,2.86 0 0,1 7,19.64V15.89C7,14.31 8.28,13.04 9.86,13.04H15.11C16.69,13.04 17.96,11.76 17.96,10.18V7.5H19.14M14.86,19.29C14.46,19.29 14.14,19.59 14.14,20.18C14.14,20.77 14.46,20.89 14.86,20.89A0.71,0.71 0 0,0 15.57,20.18C15.57,19.59 15.25,19.29 14.86,19.29M4.86,17.5C3.28,17.5 2,16.22 2,14.64V10.86C2,9.28 3.28,8 4.86,8H12C12,7.61 11.68,7.04 11.29,7.04H7V5.36C7,3.78 8.28,2.5 9.86,2.5H14.14C15.72,2.5 17,3.78 17,5.36V9.11C17,10.69 15.72,11.96 14.14,11.96H8.89C7.31,11.96 6.04,13.24 6.04,14.82V17.5H4.86M9.14,5.71C9.54,5.71 9.86,5.41 9.86,4.82C9.86,4.23 9.54,4.11 9.14,4.11C8.75,4.11 8.43,4.23 8.43,4.82C8.43,5.41 8.75,5.71 9.14,5.71Z\"},\n            {PackIconKind.LanguageR,\"M12,4.29C6.5,4.29 2,7.29 2,11C2,14.28 5.56,17 10.24,17.58V19.71H13.65V17.59C14.5,17.5 15.29,17.34 16.04,17.11L17.42,19.71H21.28L18.96,15.8C20.83,14.58 22,12.87 22,11C22,7.29 17.5,4.29 12,4.29V4.29M13.53,6.91C17.73,6.91 20.83,8.31 20.83,11.5C20.83,13.21 19.91,14.41 18.41,15.15C18.32,15.1 18.24,15.05 18.19,15C17.83,14.84 17.23,14.66 17.23,14.66C17.23,14.66 20.21,14.44 20.21,11.47C20.21,8.5 17.09,8.45 17.09,8.45H10.24V15.61C7.69,14.87 5.93,13.3 5.93,11.5C5.93,8.96 9.33,6.91 13.53,6.91M13.68,10.89H15.75C15.75,10.89 16.7,10.84 16.7,11.83C16.7,12.8 15.75,12.8 15.75,12.8H13.68V10.89M13.65,15.3H14.57C14.75,15.3 14.84,15.35 15,15.5C15.13,15.6 15.27,15.79 15.39,15.96C14.84,16.03 14.26,16.06 13.65,16.06V15.3Z\"},\n            {PackIconKind.LanguageRuby,\"M18.8,2.07C21.32,2.5 22.04,4.23 22,6.04V6L20.86,20.93L6.08,21.94H6.09C4.86,21.89 2.13,21.77 2,17.95L3.37,15.45L6.14,21.91L8.5,14.29L8.45,14.3L8.47,14.28L16.18,16.74L14.19,8.96L21.54,8.5L15.75,3.76L18.8,2.06V2.07M2,17.91V17.93L2,17.91V17.91M6.28,6.23C9.24,3.28 13.07,1.54 14.54,3.03C16,4.5 14.46,8.12 11.5,11.06C8.5,14 4.73,15.84 3.26,14.36C1.79,12.87 3.3,9.17 6.27,6.23H6.28Z\"},\n            {PackIconKind.LanguageRubyOnRails,\"M19.8,16.7C19.8,16.7 21.6,16.5 21.6,14.3C21.6,12.1 19.5,11.8 19.5,11.8H15.7V19H17.6V17.3L19.3,19H22L19.8,16.7M19,15.3H17.5V13.7H19C19,13.7 19.4,13.9 19.4,14.5C19.5,15.1 19,15.3 19,15.3M21.3,8.2V8.4C13.2,6.1 10,13.2 10.6,18.7C10.6,18.7 4.9,18.7 4.3,18.7C5,13.3 11.8,2.6 21.3,8.2M20.5,6.9C19.8,6.6 19.1,6.3 18.4,6.1L18.5,4.8L20.6,5.6L20.5,6.9M18.5,8.7C19.2,8.7 19.9,8.8 20.6,9L20.5,10.2L18.7,10L18.5,8.7M13.9,5.8L13.5,4.6L15.6,4.4L16,5.7C15.8,5.7 14.1,5.8 13.9,5.8M15.2,9.5C15.6,9.3 16.3,9 17.2,8.8L17.6,10L15.8,10.7L15.2,9.5M11.8,6.5C11.2,6.8 10.6,7.1 10,7.5L9.2,6.2L11,5.2L11.8,6.5M14.3,10.1L15.1,11.3L14,12.6L12.9,11.6C13.2,11 13.7,10.5 14.3,10.1M11.6,15C11.7,14.2 11.9,13.5 12.2,12.7L13.4,13.7L13.1,15.6L11.6,15M7.9,9.3C7.4,9.8 6.9,10.4 6.5,10.9L5.2,9.8L6.7,8.2L7.9,9.3M4.8,13.7C4.4,14.5 4.1,15.3 3.8,16L2,15.3L2.9,13L4.8,13.7M11.5,16.3L13.3,16.9L13.6,18.9L11.6,18.4C11.6,18.2 11.5,17.5 11.5,16.3Z\"},\n            {PackIconKind.LanguageRust,\"M21.9 11.7L21 11.2V11L21.7 10.3C21.8 10.2 21.8 10 21.7 9.9L21.6 9.8L20.7 9.5C20.7 9.4 20.7 9.3 20.6 9.3L21.2 8.5C21.3 8.4 21.3 8.2 21.1 8.1C21.1 8.1 21 8.1 21 8L20 7.8C20 7.7 19.9 7.7 19.9 7.6L20.3 6.7V6.4C20.2 6.3 20.1 6.3 20 6.3H19C19 6.3 19 6.2 18.9 6.2L19.1 5.2C19.1 5 19 4.9 18.9 4.9H18.8L17.8 5.1C17.8 5 17.7 5 17.6 4.9V3.9C17.6 3.7 17.5 3.6 17.3 3.6H17.2L16.3 4H16.2L16 3C16 2.8 15.8 2.7 15.7 2.8H15.6L14.8 3.4C14.7 3.4 14.6 3.4 14.6 3.3L14.3 2.4C14.2 2.3 14.1 2.2 13.9 2.2C13.9 2.2 13.8 2.2 13.8 2.3L13 3H12.8L12.3 2.2C12.2 2 12 2 11.8 2L11.7 2.1L11.2 3H11L10.3 2.3C10.2 2.2 10 2.2 9.9 2.3L9.8 2.4L9.5 3.3C9.4 3.3 9.3 3.3 9.3 3.4L8.5 2.8C8.3 2.7 8.1 2.7 8 2.9V3L7.8 4C7.8 4 7.7 4 7.6 4.1L6.7 3.7C6.6 3.6 6.4 3.7 6.3 3.8V4.9C6.3 5 6.2 5 6.2 5.1L5.2 4.9C5 4.8 4.9 4.9 4.9 5.1V5.2L5.1 6.2C5 6.2 5 6.3 4.9 6.3H3.9C3.7 6.3 3.6 6.4 3.6 6.6V6.7L4 7.6V7.8L3 8C2.8 8 2.7 8.2 2.7 8.3V8.4L3.3 9.2C3.3 9.3 3.3 9.4 3.2 9.4L2.4 9.8C2.3 9.9 2.2 10 2.2 10.2C2.2 10.2 2.2 10.3 2.3 10.3L3 11V11.2L2.2 11.7C2 11.8 2 12 2 12.1L2.1 12.2L3 12.8V13L2.3 13.7C2.2 13.8 2.2 14 2.3 14.1L2.4 14.2L3.3 14.5C3.3 14.6 3.3 14.7 3.4 14.7L2.8 15.5C2.7 15.6 2.7 15.8 2.9 15.9C2.9 15.9 3 15.9 3 16L4 16.2C4 16.3 4.1 16.3 4.1 16.4L3.7 17.3C3.6 17.4 3.7 17.6 3.8 17.7H4.9C5 17.7 5 17.8 5.1 17.8L4.9 18.8C4.9 19 5 19.1 5.1 19.1H5.2L6.2 18.9C6.2 19 6.3 19 6.4 19.1V20.1C6.4 20.3 6.5 20.4 6.7 20.4H6.8L7.7 20H7.8L8 21C8 21.2 8.2 21.3 8.3 21.2H8.4L9.2 20.6C9.3 20.6 9.4 20.6 9.4 20.7L9.7 21.6C9.8 21.7 9.9 21.8 10.1 21.8C10.1 21.8 10.2 21.8 10.2 21.7L11 21H11.2L11.7 21.8C11.8 21.9 12 22 12.1 21.9L12.2 21.8L12.7 21H12.9L13.6 21.7C13.7 21.8 13.9 21.8 14 21.7L14.1 21.6L14.4 20.7C14.5 20.7 14.6 20.7 14.6 20.6L15.4 21.2C15.5 21.3 15.7 21.3 15.8 21.1C15.8 21.1 15.8 21 15.9 21L16.1 20C16.2 20 16.2 19.9 16.3 19.9L17.2 20.3C17.3 20.4 17.5 20.3 17.6 20.2V19.1L17.8 18.9L18.8 19.1C19 19.1 19.1 19 19.1 18.9V18.8L18.9 17.8L19.1 17.6H20.1C20.3 17.6 20.4 17.5 20.4 17.3V17.2L20 16.3C20 16.2 20.1 16.2 20.1 16.1L21.1 15.9C21.3 15.9 21.4 15.7 21.3 15.6V15.5L20.7 14.7L20.8 14.5L21.7 14.2C21.8 14.1 21.9 14 21.9 13.8C21.9 13.8 21.9 13.7 21.8 13.7L21 13V12.8L21.8 12.3C22 12.2 22 12 21.9 11.7C21.9 11.8 21.9 11.8 21.9 11.7M16.2 18.7C15.9 18.6 15.7 18.3 15.7 18C15.8 17.7 16.1 17.5 16.4 17.5C16.7 17.6 16.9 17.9 16.9 18.2C16.9 18.6 16.6 18.8 16.2 18.7M16 16.8C15.7 16.7 15.4 16.9 15.4 17.2L15 18.6C14.1 19 13.1 19.2 12 19.2C10.9 19.2 9.9 19 8.9 18.5L8.6 17.1C8.5 16.8 8.3 16.6 8 16.7L6.8 17C6.6 16.8 6.4 16.5 6.2 16.3H12.2C12.3 16.3 12.3 16.3 12.3 16.2V14.1C12.3 14 12.3 14 12.2 14H10.5V12.7H12.4C12.6 12.7 13.3 12.7 13.6 13.7C13.7 14 13.8 15 14 15.3C14.1 15.6 14.6 16.3 15.1 16.3H18.2C18 16.6 17.8 16.8 17.5 17.1L16 16.8M7.7 18.7C7.4 18.8 7.1 18.6 7 18.2C6.9 17.9 7.1 17.6 7.5 17.5S8.1 17.6 8.2 18C8.2 18.3 8 18.6 7.7 18.7M5.4 9.5C5.5 9.8 5.4 10.2 5.1 10.3C4.8 10.4 4.4 10.3 4.3 10C4.2 9.7 4.3 9.3 4.6 9.2C5 9.1 5.3 9.2 5.4 9.5M4.7 11.1L6 10.6C6.3 10.5 6.4 10.2 6.3 9.9L6 9.3H7V14H5C4.7 13 4.6 12.1 4.7 11.1M10.3 10.7V9.3H12.8C12.9 9.3 13.7 9.4 13.7 10C13.7 10.5 13.1 10.7 12.6 10.7H10.3M19.3 11.9V12.4H18.5C18.4 12.4 18.4 12.4 18.4 12.5V12.8C18.4 13.6 17.9 13.8 17.5 13.8C17.1 13.8 16.7 13.6 16.6 13.4C16.4 12.1 16 11.9 15.4 11.4C16.1 10.9 16.9 10.2 16.9 9.3C16.9 8.3 16.2 7.7 15.8 7.4C15.1 7 14.4 6.9 14.2 6.9H6.6C7.7 5.7 9.1 4.9 10.7 4.6L11.6 5.6C11.8 5.8 12.1 5.8 12.4 5.6L13.4 4.6C15.5 5 17.3 6.3 18.4 8.2L17.7 9.8C17.6 10.1 17.7 10.4 18 10.5L19.3 11.1V11.9M11.6 3.9C11.8 3.7 12.2 3.7 12.4 3.9C12.6 4.1 12.6 4.5 12.4 4.7C12.1 5 11.8 5 11.5 4.7C11.3 4.5 11.4 4.2 11.6 3.9M18.5 9.5C18.6 9.2 19 9.1 19.3 9.2C19.6 9.3 19.7 9.7 19.6 10C19.5 10.3 19.1 10.4 18.8 10.3C18.5 10.2 18.4 9.8 18.5 9.5Z\"},\n            {PackIconKind.LanguageSwift,\"M17.09,19.72C14.73,21.08 11.5,21.22 8.23,19.82C5.59,18.7 3.4,16.74 2,14.5C2.67,15.05 3.46,15.5 4.3,15.9C7.67,17.47 11.03,17.36 13.4,15.9C10.03,13.31 7.16,9.94 5.03,7.19C4.58,6.74 4.25,6.18 3.91,5.68C12.19,11.73 11.83,13.27 6.32,4.67C11.21,9.61 15.75,12.41 15.75,12.41C15.91,12.5 16,12.57 16.11,12.63C16.21,12.38 16.3,12.12 16.37,11.85C17.16,9 16.26,5.73 14.29,3.04C18.84,5.79 21.54,10.95 20.41,15.28C20.38,15.39 20.35,15.5 20.36,15.67C22.6,18.5 22,21.45 21.71,20.89C20.5,18.5 18.23,19.24 17.09,19.72V19.72Z\"},\n            {PackIconKind.LanguageTypescript,\"M3,3H21V21H3V3M13.71,17.86C14.21,18.84 15.22,19.59 16.8,19.59C18.4,19.59 19.6,18.76 19.6,17.23C19.6,15.82 18.79,15.19 17.35,14.57L16.93,14.39C16.2,14.08 15.89,13.87 15.89,13.37C15.89,12.96 16.2,12.64 16.7,12.64C17.18,12.64 17.5,12.85 17.79,13.37L19.1,12.5C18.55,11.54 17.77,11.17 16.7,11.17C15.19,11.17 14.22,12.13 14.22,13.4C14.22,14.78 15.03,15.43 16.25,15.95L16.67,16.13C17.45,16.47 17.91,16.68 17.91,17.26C17.91,17.74 17.46,18.09 16.76,18.09C15.93,18.09 15.45,17.66 15.09,17.06L13.71,17.86M13,11.25H8V12.75H9.5V20H11.25V12.75H13V11.25Z\"},\n            {PackIconKind.LanguageXaml,\"M16.93 7.9L19.31 12L16.95 16.09L16.33 15L17.8 12.5C17.97 12.19 17.97 11.83 17.8 11.54L16.32 9L16.93 7.9M16.92 6.57C16.89 6.57 16.85 6.59 16.83 6.62L15.56 8.87C15.5 8.94 15.5 9 15.56 9.09L17.18 11.9C17.22 11.97 17.22 12.05 17.18 12.12L15.57 14.91C15.53 14.97 15.53 15.06 15.57 15.13L16.85 17.36C16.87 17.4 16.91 17.42 16.94 17.42C17 17.42 17 17.4 17.04 17.36L20 12.23C20.08 12.09 20.08 11.92 20 11.79L17 6.62C17 6.59 16.96 6.57 16.92 6.57M21.91 11.67L17.23 3.58C17.11 3.38 16.89 3.25 16.66 3.25H7.28C7.05 3.25 6.83 3.38 6.71 3.58L2 11.67C1.91 11.87 1.91 12.13 2 12.33L6.71 20.42C6.83 20.62 7.05 20.75 7.28 20.75H16.66C16.89 20.75 17.11 20.62 17.23 20.42L21.91 12.33C22.03 12.13 22.03 11.88 21.91 11.67M7.3 3.95H16.12L11.76 11.65H6.93L10.87 4.82C10.91 4.75 10.86 4.66 10.78 4.66L8.21 4.65C8.13 4.65 8.06 4.7 8 4.76L4.04 11.65H2.84L7.3 3.95M6.17 12.46L9.74 18.63L8.5 18.63L4.87 12.35L4.67 12L4.87 11.65L8.5 5.37L9.73 5.37L6.17 11.53C6.15 11.57 6.13 11.61 6.11 11.65C6.03 11.88 6.03 12.13 6.12 12.35C6.13 12.39 6.15 12.43 6.17 12.46M7.3 20.05L2.85 12.35H4.05L8.03 19.23C8.07 19.3 8.14 19.34 8.22 19.34L10.79 19.34C10.87 19.34 10.92 19.25 10.88 19.18L6.94 12.35H11.77L16.17 20.05H7.3M16.8 19.75L12.37 12L16.78 4.21L21.29 12L16.8 19.75Z\"},\n            {PackIconKind.LanPending,\"M4,1C2.89,1 2,1.89 2,3V7C2,8.11 2.89,9 4,9H1V11H13V9H10C11.11,9 12,8.11 12,7V3C12,1.89 11.11,1 10,1H4M4,3H10V7H4V3M3,12V14H5V12H3M14,13C12.89,13 12,13.89 12,15V19C12,20.11 12.89,21 14,21H11V23H23V21H20C21.11,21 22,20.11 22,19V15C22,13.89 21.11,13 20,13H14M3,15V17H5V15H3M14,15H20V19H14V15M3,18V20H5V18H3M6,18V20H8V18H6M9,18V20H11V18H9Z\"},\n            {PackIconKind.Laptop,\"M4,6H20V16H4M20,18A2,2 0 0,0 22,16V6C22,4.89 21.1,4 20,4H4C2.89,4 2,4.89 2,6V16A2,2 0 0,0 4,18H0V20H24V18H20Z\"},\n            {PackIconKind.LaptopAccount,\"M20 4C21.1 4 22 4.89 22 6V16C22 17.11 21.11 18 20 18H24V20H0V18H4C2.9 18 2 17.11 2 16V6C2 4.89 2.89 4 4 4H20M20 6H4V16H20V6M12 12C14.21 12 16 12.9 16 14V15H8V14C8 12.9 9.79 12 12 12M12 7C13.11 7 14 7.9 14 9S13.11 11 12 11 10 10.11 10 9 10.9 7 12 7Z\"},\n            {PackIconKind.LaptopOff,\"M1,4.27L2.28,3L20,20.72L18.73,22L16.73,20H0V18H4C2.89,18 2,17.1 2,16V6C2,5.78 2.04,5.57 2.1,5.37L1,4.27M4,16H12.73L4,7.27V16M20,16V6H7.82L5.82,4H20A2,2 0 0,1 22,6V16A2,2 0 0,1 20,18H24V20H21.82L17.82,16H20Z\"},\n            {PackIconKind.Laravel,\"M21.7 6.53C21.71 6.55 21.71 6.58 21.71 6.61V10.9C21.71 11 21.65 11.12 21.56 11.17L17.95 13.25V17.36C17.95 17.47 17.9 17.57 17.8 17.63L10.28 21.96C10.26 21.97 10.24 22 10.22 22L10.2 22C10.15 22 10.09 22 10.04 22C10.03 22 10 22 10 22C10 22 10 21.97 9.96 21.96L2.44 17.63C2.35 17.58 2.29 17.47 2.29 17.36V4.5C2.29 4.45 2.29 4.42 2.3 4.4C2.3 4.39 2.31 4.38 2.31 4.37C2.31 4.35 2.32 4.34 2.33 4.32C2.33 4.31 2.34 4.3 2.35 4.29C2.36 4.28 2.37 4.27 2.38 4.26C2.39 4.25 2.4 4.24 2.41 4.23C2.42 4.22 2.43 4.21 2.44 4.21L6.2 2.04C6.3 2 6.42 2 6.5 2.04L10.28 4.21H10.28C10.29 4.22 10.3 4.22 10.31 4.23C10.32 4.24 10.33 4.25 10.34 4.26C10.35 4.27 10.36 4.28 10.37 4.29C10.38 4.3 10.39 4.31 10.39 4.32C10.4 4.34 10.41 4.35 10.41 4.37C10.41 4.38 10.42 4.39 10.42 4.4C10.43 4.43 10.43 4.45 10.43 4.5V12.5L13.57 10.72V6.61C13.57 6.58 13.57 6.55 13.58 6.53L13.59 6.5C13.59 6.5 13.6 6.47 13.61 6.45C13.61 6.44 13.62 6.43 13.63 6.42C13.64 6.41 13.65 6.4 13.66 6.39C13.67 6.38 13.68 6.37 13.69 6.36C13.7 6.35 13.71 6.34 13.72 6.34L17.5 4.17C17.58 4.11 17.7 4.11 17.8 4.17L21.56 6.34C21.57 6.34 21.58 6.35 21.59 6.36L21.62 6.39C21.63 6.4 21.64 6.41 21.65 6.42C21.66 6.43 21.66 6.44 21.67 6.45C21.68 6.47 21.68 6.5 21.69 6.5C21.7 6.5 21.7 6.5 21.7 6.53M21.09 10.72V7.15L17.95 8.95V12.5L21.09 10.72M17.33 17.18V13.6L10.43 17.54V21.15L17.33 17.18M2.91 5V17.18L9.81 21.15V17.54L6.21 15.5L6.2 15.5L6.2 15.5C6.19 15.5 6.18 15.5 6.17 15.47C6.16 15.47 6.15 15.46 6.14 15.45V15.45C6.13 15.44 6.12 15.43 6.11 15.42C6.1 15.41 6.1 15.4 6.09 15.39V15.39C6.08 15.37 6.08 15.36 6.07 15.35C6.07 15.33 6.06 15.32 6.06 15.31C6.05 15.3 6.05 15.28 6.05 15.27C6.05 15.25 6.05 15.24 6.05 15.23V6.82L2.91 5M6.36 2.68L3.23 4.5L6.36 6.28L9.5 4.5L6.36 2.68M9.81 12.88V5L6.67 6.82V14.69L9.81 12.88M17.64 4.8L14.5 6.61L17.64 8.41L20.77 6.61L17.64 4.8M17.33 8.95L14.19 7.15V10.72L17.33 12.5V8.95M10.12 17L17 13.06L13.88 11.26L7 15.23L10.12 17Z\"},\n            {PackIconKind.LaserPointer,\"M9 13L5 16C4 16.88 3.86 18.12 4 19C4.13 20 4.91 21.22 6 21.68C7.57 22.35 9.09 21.9 10.04 20.92L19 13C20.86 11.62 20 9 18 9H12L19.46 4.61C19.9 4.29 20.08 3.82 20.06 3.37C20 2.67 19.46 2 18.6 2H18.54C18.19 2 17.86 2.11 17.56 2.29L5 9C4.19 9.46 3.94 10.24 4 11C4.05 12.03 4.74 13 6 13M5 18.5C5 17.12 6.12 16 7.5 16S10 17.12 10 18.5 8.88 21 7.5 21 5 19.88 5 18.5Z\"},\n            {PackIconKind.Lasso,\"M22 9C22 5.13 17.5 2 12 2C6.5 2 2 5.13 2 9C2 9.00843 2.00002 9.01685 2.00006 9.02527C2.00952 10.8953 3.06771 12.5956 4.78 13.85C4.78103 13.847 4.78207 13.844 4.7831 13.841C5.18858 14.1369 5.63069 14.408 6.10419 14.6507C6.03614 14.9227 6 15.2072 6 15.5C6 16.76 6.67 17.87 7.67 18.5C7.46 19.11 6.97 20.96 8.3 22.05C9.91 23.38 11.66 22.97 12.56 22.69C12.8116 22.6126 13.0655 22.5076 13.3395 22.3944C14.0563 22.0981 14.9105 21.7451 16.22 21.68C17.6764 21.5995 18.9321 21.8104 19.5651 21.9167C19.7188 21.9425 19.8358 21.9622 19.91 21.97C19.91 21.97 20.86 21.97 20.97 21.04C21.08 20.1 20.03 19.97 20.03 19.97C20.03 19.97 18.43 19.7 16.39 19.71C14.9823 19.7145 13.7447 20.1595 12.703 20.5341C11.4434 20.987 10.4704 21.3368 9.83 20.68C9.18 20 9.39 19.36 9.6 19C11.3416 18.9542 12.7471 17.6481 12.9693 15.9673C13.4921 15.9319 14.0034 15.8699 14.5 15.78C18.6753 15.0244 21.7995 12.4293 21.9907 9.30406C21.9969 9.20324 22 9.10187 22 9ZM20 9C20 10.2554 19.2572 11.4047 18.032 12.2843C16.6998 13.2393 14.7966 13.8752 12.6542 13.9835C12.0881 12.8109 10.887 12 9.5 12C8.57261 12 7.72834 12.3625 7.10143 12.9533C6.61638 12.7181 6.17578 12.4489 5.78883 12.1513L5.79 12.15C4.6875 11.3034 4.02105 10.2243 4.00049 9.05571C4.00016 9.03717 4 9.01859 4 9C4 6.24 7.58 4 12 4C16.42 4 20 6.24 20 9ZM10.9988 15.5603C10.9933 15.6993 10.9689 15.8333 10.9281 15.96C10.7345 16.5641 10.1694 17 9.5 17C8.67 17 8 16.33 8 15.5C8 15.4718 8.00078 15.4437 8.00231 15.4159C8.04595 14.6266 8.69981 14 9.5 14C10.3284 14 11 14.6716 11 15.5C11 15.5202 10.9996 15.5403 10.9988 15.5603Z\"},\n            {PackIconKind.Lastpass,\"M14,12A2,2 0 0,1 16,10A2,2 0 0,1 18,12A2,2 0 0,1 16,14A2,2 0 0,1 14,12M8,12A2,2 0 0,1 10,10A2,2 0 0,1 12,12A2,2 0 0,1 10,14A2,2 0 0,1 8,12M2,12A2,2 0 0,1 4,10A2,2 0 0,1 6,12A2,2 0 0,1 4,14A2,2 0 0,1 2,12M22,5H20V19H22V5Z\"},\n            {PackIconKind.Latitude,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 4C15 4 17.5 5.6 18.9 8H5.1C6.5 5.6 9 4 12 4M12 20C9 20 6.5 18.4 5.1 16H18.9C17.5 18.4 15 20 12 20M4.3 14C4.1 13.4 4 12.7 4 12S4.1 10.6 4.3 10H19.8C20 10.6 20.1 11.3 20.1 12S20 13.4 19.8 14H4.3Z\"},\n            {PackIconKind.Launch,\"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\"},\n            {PackIconKind.LavaLamp,\"M10,3L8,16H16L14,3H10M11.5,5.75A0.75,0.75 0 0,1 12.25,6.5A0.75,0.75 0 0,1 11.5,7.25A0.75,0.75 0 0,1 10.75,6.5A0.75,0.75 0 0,1 11.5,5.75M12.5,8.5A1,1 0 0,1 13.5,9.5A1,1 0 0,1 12.5,10.5A1,1 0 0,1 11.5,9.5A1,1 0 0,1 12.5,8.5M11.5,12A1.5,1.5 0 0,1 13,13.5A1.5,1.5 0 0,1 11.5,15A1.5,1.5 0 0,1 10,13.5A1.5,1.5 0 0,1 11.5,12M8,17L10,19L8,21H16L14,19L16,17H8Z\"},\n            {PackIconKind.Layers,\"M12,16L19.36,10.27L21,9L12,2L3,9L4.63,10.27M12,18.54L4.62,12.81L3,14.07L12,21.07L21,14.07L19.37,12.8L12,18.54Z\"},\n            {PackIconKind.LayersEdit,\"M4.63 10.27L3 9L12 2L19.94 8.17L12.5 15.61L12 16L4.63 10.27M10 18.94V18.11L10.59 17.53L10.63 17.5L4.62 12.81L3 14.07L10 19.5V18.94M21.7 12.58L20.42 11.3C20.21 11.09 19.86 11.09 19.65 11.3L18.65 12.3L20.7 14.35L21.7 13.35C21.91 13.14 21.91 12.79 21.7 12.58M12 21H14.06L20.11 14.93L18.06 12.88L12 18.94V21Z\"},\n            {PackIconKind.LayersMinus,\"M22,17V19H14V17H22M11,16L2,9L11,2L20,9L11,16M11,18.54L12,17.75V18C12,18.71 12.12,19.39 12.35,20L11,21.07L2,14.07L3.62,12.81L11,18.54Z\"},\n            {PackIconKind.LayersOff,\"M3.27,1L2,2.27L6.22,6.5L3,9L4.63,10.27L12,16L14.1,14.37L15.53,15.8L12,18.54L4.63,12.81L3,14.07L12,21.07L16.95,17.22L20.73,21L22,19.73L3.27,1M19.36,10.27L21,9L12,2L9.09,4.27L16.96,12.15L19.36,10.27M19.81,15L21,14.07L19.57,12.64L18.38,13.56L19.81,15Z\"},\n            {PackIconKind.LayersOffOutline,\"M12,4.53L10.83,5.44L9.41,4L12,2L21,9L17.28,11.89L15.85,10.47L17.74,9L12,4.53M21,14.07L20.13,14.75L18.7,13.32L19.37,12.8L21,14.07M3.41,0.86L22.14,19.59L20.73,21L16.95,17.22L12,21.07L3,14.07L4.62,12.81L12,18.54L15.5,15.79L14.1,14.37L12,16L3,9L6.22,6.5L2,2.27L3.41,0.86M12,13.47L12.67,12.94L7.65,7.92L6.26,9L12,13.47Z\"},\n            {PackIconKind.LayersOutline,\"M12,18.54L19.37,12.8L21,14.07L12,21.07L3,14.07L4.62,12.81L12,18.54M12,16L3,9L12,2L21,9L12,16M12,4.53L6.26,9L12,13.47L17.74,9L12,4.53Z\"},\n            {PackIconKind.LayersPlus,\"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M11,16L2,9L11,2L20,9L11,16M11,18.54L12,17.75V18C12,18.71 12.12,19.39 12.35,20L11,21.07L2,14.07L3.62,12.81L11,18.54Z\"},\n            {PackIconKind.LayersRemove,\"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M11,16L2,9L11,2L20,9L11,16M11,18.54L12,17.75V18C12,18.71 12.12,19.39 12.35,20L11,21.07L2,14.07L3.62,12.81L11,18.54Z\"},\n            {PackIconKind.LayersSearch,\"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M9.59 19.2L3 14.07L4.62 12.81L9 16.22C9 16.32 9 16.41 9 16.5C9 17.46 9.22 18.38 9.59 19.2M4.63 10.27L3 9L12 2L21 9L19.36 10.27L18.65 10.82C17.72 10.3 16.64 10 15.5 10C12.79 10 10.46 11.68 9.5 14.05L4.63 10.27Z\"},\n            {PackIconKind.LayersSearchOutline,\"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M9.59 19.2L3 14.07L4.62 12.81L9 16.22C9 16.32 9 16.41 9 16.5C9 17.46 9.22 18.38 9.59 19.2M9.5 14.04L3 9L12 2L21 9L18.66 10.82C17.96 10.44 17.19 10.18 16.37 10.07L17.74 9L12 4.53L6.26 9L10.53 12.32C10.1 12.84 9.74 13.42 9.5 14.04Z\"},\n            {PackIconKind.LayersTriple,\"M12 0L3 7L4.63 8.27L12 14L19.36 8.27L21 7L12 0M19.37 10.73L12 16.47L4.62 10.74L3 12L12 19L21 12L19.37 10.73M19.37 15.73L12 21.47L4.62 15.74L3 17L12 24L21 17L19.37 15.73Z\"},\n            {PackIconKind.LayersTripleOutline,\"M12 16.54L19.37 10.8L21 12.07L12 19.07L3 12.07L4.62 10.81L12 16.54M12 14L3 7L12 0L21 7L12 14M12 2.53L6.26 7L12 11.47L17.74 7L12 2.53M12 21.47L19.37 15.73L21 17L12 24L3 17L4.62 15.74L12 21.47\"},\n            {PackIconKind.LeadPencil,\"M16.84,2.73C16.45,2.73 16.07,2.88 15.77,3.17L13.65,5.29L18.95,10.6L21.07,8.5C21.67,7.89 21.67,6.94 21.07,6.36L17.9,3.17C17.6,2.88 17.22,2.73 16.84,2.73M12.94,6L4.84,14.11L7.4,14.39L7.58,16.68L9.86,16.85L10.15,19.41L18.25,11.3M4.25,15.04L2.5,21.73L9.2,19.94L8.96,17.78L6.65,17.61L6.47,15.29\"},\n            {PackIconKind.Leaf,\"M17,8C8,10 5.9,16.17 3.82,21.34L5.71,22L6.66,19.7C7.14,19.87 7.64,20 8,20C19,20 22,3 22,3C21,5 14,5.25 9,6.25C4,7.25 2,11.5 2,13.5C2,15.5 3.75,17.25 3.75,17.25C7,8 17,8 17,8Z\"},\n            {PackIconKind.LeafCircle,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M9.6 17.2C9.38 17.2 9.08 17.12 8.8 17L8.23 18.4L7.09 18L7.25 17.61C8.45 14.59 9.83 11.15 15 10C15 10 9 10 7.05 15.55C7.05 15.55 6 14.5 6 13.3S7.2 9.55 10.2 8.95C11.05 8.78 12 8.65 12.94 8.5C15.3 8.18 17.57 7.86 18 7C18 7 16.2 17.2 9.6 17.2Z\"},\n            {PackIconKind.LeafCircleOutline,\"M8.04 16.34C9.05 13.83 10.19 10.96 14.5 10C14.5 10 9.5 10 7.88 14.63C7.88 14.63 7 13.75 7 12.75S8 9.63 10.5 9.13C11.21 9 12 8.87 12.78 8.76C14.75 8.5 16.64 8.22 17 7.5C17 7.5 15.5 16 10 16C9.82 16 9.57 15.94 9.33 15.85L8.86 17L7.91 16.67L8.04 16.34M12 4C16.41 4 20 7.59 20 12S16.41 20 12 20 4 16.41 4 12 7.59 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2Z\"},\n            {PackIconKind.LeafMaple,\"M21.79,13L16,16L17,18L13,17.25V21H11V17.25L7,18L8,16L2.21,13L3.21,11.27L1.61,8L5.21,7.77L6.21,6L9.63,9.9L8,5H10L12,2L14,5H16L14.37,9.9L17.79,6L18.79,7.73L22.39,7.96L20.79,11.19L21.79,13Z\"},\n            {PackIconKind.LeafMapleOff,\"M18.11 14.91L8.2 5H10L12 2L14 5H16L14.37 9.9L17.79 6L18.79 7.73L22.39 7.96L20.79 11.19L21.79 13L18.11 14.91M2.39 1.73L1.11 3L5.45 7.34L5.21 7.77L1.61 8L3.21 11.27L2.21 13L8 16L7 18L11 17.25V21H13V17.25L15.91 17.8L20.84 22.73L22.11 21.46L2.39 1.73Z\"},\n            {PackIconKind.LeafOff,\"M20.84 22.73L15.14 17.03C13.26 18.79 10.92 20 8 20C7.64 20 7.14 19.87 6.66 19.7L5.71 22L3.82 21.34C5.15 18.03 6.5 14.32 9.66 11.55L8.77 10.66C6.76 12.03 4.86 14.1 3.75 17.25C3.75 17.25 2 15.5 2 13.5C2 12 3.12 9.32 5.72 7.61L1.11 3L2.39 1.73C2.39 1.73 16.39 15.74 16.39 15.74L22.11 21.46L20.84 22.73M17 8C15.35 8.37 13.93 8.88 12.7 9.5L17.5 14.29C20.87 9.35 22 3 22 3C21.03 4.95 14.35 5.24 9.38 6.18L12.15 8.95C14.81 8 17 8 17 8Z\"},\n            {PackIconKind.Leak,\"M6,3H3V6A3,3 0 0,0 6,3M14,3H12A9,9 0 0,1 3,12V14C9.08,14 14,9.07 14,3M10,3H8A5,5 0 0,1 3,8V10A7,7 0 0,0 10,3M10,21H12A9,9 0 0,1 21,12V10A11,11 0 0,0 10,21M18,21H21V18A3,3 0 0,0 18,21M14,21H16A5,5 0 0,1 21,16V14A7,7 0 0,0 14,21Z\"},\n            {PackIconKind.LeakOff,\"M10,3H8C8,3.37 7.96,3.72 7.88,4.06L9.47,5.65C9.81,4.84 10,3.94 10,3M3,4.27L5.84,7.11C5.03,7.67 4.06,8 3,8V10C4.61,10 6.09,9.45 7.27,8.54L8.7,9.97C7.14,11.24 5.16,12 3,12V14C5.71,14 8.19,13 10.11,11.38L12.61,13.88C11,15.81 10,18.29 10,21H12C12,18.84 12.76,16.86 14.03,15.31L15.46,16.74C14.55,17.91 14,19.39 14,21H16C16,19.94 16.33,18.97 16.89,18.16L19.73,21L21,19.73L4.27,3L3,4.27M14,3H12C12,4.5 11.63,5.91 11,7.16L12.44,8.62C13.42,7 14,5.06 14,3M19.94,16.12C20.28,16.04 20.63,16 21,16V14C20.06,14 19.16,14.19 18.34,14.5L19.94,16.12M15.38,11.56L16.84,13C18.09,12.37 19.5,12 21,12V10C18.94,10 17,10.58 15.38,11.56Z\"},\n            {PackIconKind.Lectern,\"M17 21V22H7V21H9V11H15V21H17M17.5 6C17.5 4.39 16.41 3.05 14.93 2.64C14.78 2.27 14.43 2 14 2C13.45 2 13 2.45 13 3C13 3.55 13.45 4 14 4C14.31 4 14.58 3.85 14.76 3.63C15.77 3.95 16.5 4.89 16.5 6H4L5 10H19L20 6H17.5Z\"},\n            {PackIconKind.LedOff,\"M12,6A4,4 0 0,0 8,10V16H6V18H9V23H11V18H13V23H15V18H18V16H16V10A4,4 0 0,0 12,6Z\"},\n            {PackIconKind.LedOn,\"M11,0V4H13V0H11M18.3,2.29L15.24,5.29L16.64,6.71L19.7,3.71L18.3,2.29M5.71,2.29L4.29,3.71L7.29,6.71L8.71,5.29L5.71,2.29M12,6A4,4 0 0,0 8,10V16H6V18H9V23H11V18H13V23H15V18H18V16H16V10A4,4 0 0,0 12,6M2,9V11H6V9H2M18,9V11H22V9H18Z\"},\n            {PackIconKind.LedOutline,\"M12,6A4,4 0 0,0 8,10V16H6V18H9V23H11V18H13V23H15V18H18V16H16V10A4,4 0 0,0 12,6M12,8A2,2 0 0,1 14,10V15H10V10A2,2 0 0,1 12,8Z\"},\n            {PackIconKind.LedStrip,\"M2.81,8.46L14.83,20.5L15.54,19.78L16.95,21.19L18.36,19.78L16.95,18.36L18.36,16.95L19.78,18.36L21.19,16.95L19.78,15.54L20.5,14.83L8.46,2.81L2.81,8.46M5.64,8.46L8.46,5.64L17.66,14.83L14.83,17.66L5.64,8.46M7.05,8.46L8.46,9.88L9.88,8.46L8.46,7.05L7.05,8.46M9.17,10.59L10.59,12L12,10.59L10.59,9.17L9.17,10.59M11.29,12.71L12.71,14.12L14.12,12.71L12.71,11.29L11.29,12.71M13.41,14.83L14.83,16.24L16.24,14.83L14.83,13.41L13.41,14.83Z\"},\n            {PackIconKind.LedStripVariant,\"M2.95 3L2 6.91L19.34 11.25L20.29 7.34L2.95 3M6.09 6.89L4.16 6.41L4.64 4.46L6.57 4.94L6.09 6.89M9.94 7.86L8 7.38L8.5 5.42L10.42 5.91L9.94 7.86M13.8 8.82L11.87 8.34L12.35 6.39L14.27 6.87L13.8 8.82M17.65 9.79L15.72 9.31L16.2 7.35L18.13 7.84L17.65 9.79M4.66 12.75L3.71 16.66L21.05 21L22 17.1L4.66 12.75M7.8 16.65L5.88 16.16L6.35 14.21L8.28 14.69L7.8 16.65M11.65 17.61L9.73 17.13L10.2 15.18L12.13 15.66L11.65 17.61M15.5 18.58L13.58 18.09L14.06 16.14L16 16.62L15.5 18.58M19.36 19.54L17.43 19.06L17.91 17.11L19.84 17.59L19.36 19.54M6.25 12.11L11 10.2L17.75 11.89L13 13.8L6.25 12.11Z\"},\n            {PackIconKind.LedStripVariantOff,\"M22.11 21.46L2.39 1.73L1.11 3L2.59 4.5L2 6.91L6.03 7.92L9.08 10.97L6.25 12.11L11.55 13.44L12.94 14.83L4.66 12.75L3.71 16.66L18.46 20.35L20.84 22.73L22.11 21.46M7.8 16.65L5.88 16.16L6.35 14.21L8.28 14.69L7.8 16.65M11.65 17.61L9.73 17.13L10.2 15.18L12.13 15.66L11.65 17.61M15.5 18.58L13.58 18.09L14.06 16.14L14.31 16.2L15.74 17.63L15.5 18.58M19.73 16.53L22 17.1L21.67 18.47L19.73 16.53M15.85 12.65L14.2 11L17.75 11.89L15.85 12.65M10.42 5.91L10.16 6.96L12.82 9.62L19.34 11.25L20.29 7.34L7.29 4.09L8.66 5.46L10.42 5.91M16.2 7.35L18.13 7.84L17.65 9.79L15.72 9.31L16.2 7.35M12.35 6.39L14.27 6.87L13.8 8.82L11.87 8.34L12.35 6.39Z\"},\n            {PackIconKind.LedVariantOff,\"M12,3C10.05,3 8.43,4.4 8.08,6.25L16.82,15H18V13H16V7A4,4 0 0,0 12,3M3.28,4L2,5.27L8,11.27V13H6V15H9V21H11V15H11.73L13,16.27V21H15V18.27L18.73,22L20,20.72L15,15.72L8,8.72L3.28,4Z\"},\n            {PackIconKind.LedVariantOn,\"M12,3A4,4 0 0,0 8,7V13H6V15H9V21H11V15H13V21H15V15H18V13H16V7A4,4 0 0,0 12,3Z\"},\n            {PackIconKind.LedVariantOutline,\"M12,3A4,4 0 0,0 8,7V13H6V15H9V21H11V15H13V21H15V15H18V13H16V7A4,4 0 0,0 12,3M12,5A2,2 0 0,1 14,7V12H10V7A2,2 0 0,1 12,5Z\"},\n            {PackIconKind.Leek,\"M10 2V5.55L12 7.55L14 5.55V2H10M6.34 4L3.87 6.5L15 17.62V12.67L6.34 4M17.66 4L13.06 8.61L15.54 11.09L20.13 6.5L17.66 4M9 13.74V20A2 2 0 0 0 11 22H13A2 2 0 0 0 15 20V19.74L13 17.74V20H11V15.74L9 13.74Z\"},\n            {PackIconKind.LessThan,\"M18.5,4.14L19.5,5.86L8.97,12L19.5,18.14L18.5,19.86L5,12L18.5,4.14Z\"},\n            {PackIconKind.LessThanOrEqual,\"M18.5,2.27L5,10.14L18.5,18L19.5,16.27L8.97,10.14L19.5,4L18.5,2.27M5,20V22H20V20H5Z\"},\n            {PackIconKind.Library,\"M12,8A3,3 0 0,0 15,5A3,3 0 0,0 12,2A3,3 0 0,0 9,5A3,3 0 0,0 12,8M12,11.54C9.64,9.35 6.5,8 3,8V19C6.5,19 9.64,20.35 12,22.54C14.36,20.35 17.5,19 21,19V8C17.5,8 14.36,9.35 12,11.54Z\"},\n            {PackIconKind.LibraryOutline,\"M12 14.27L10.64 13C9.09 11.57 7.16 10.57 5 10.18V17.13C7.61 17.47 10 18.47 12 19.95C14 18.47 16.39 17.47 19 17.13V10.18C16.84 10.57 14.91 11.57 13.36 13M19 8.15C19.65 8.05 20.32 8 21 8V19C17.5 19 14.36 20.35 12 22.54C9.64 20.35 6.5 19 3 19V8C3.68 8 4.35 8.05 5 8.15C7.69 8.56 10.1 9.78 12 11.54C13.9 9.78 16.31 8.56 19 8.15M12 6C12.27 6 12.5 5.9 12.71 5.71C12.9 5.5 13 5.27 13 5S12.9 4.5 12.71 4.29C12.5 4.11 12.27 4 12 4S11.5 4.11 11.29 4.29C11.11 4.5 11 4.74 11 5S11.11 5.5 11.29 5.71C11.5 5.9 11.74 6 12 6M14.12 7.12C13.56 7.68 12.8 8 12 8S10.44 7.68 9.88 7.12C9.32 6.56 9 5.8 9 5S9.32 3.44 9.88 2.88C10.44 2.32 11.2 2 12 2S13.56 2.32 14.12 2.88 15 4.2 15 5 14.68 6.56 14.12 7.12Z\"},\n            {PackIconKind.LibraryShelves,\"M19.5,9V1.5H16.5V9H13.5V1.5H10.5V9H7.5V1.5H4.65V9H3V10.5H21V9H19.5M19.5,13.5H16.5V21H13.5V13.5H10.5V21H7.5V13.5H4.65V21H3V22.5H21V21H19.5V13.5Z\"},\n            {PackIconKind.License,\"M9 10A3.04 3.04 0 0 1 12 7A3.04 3.04 0 0 1 15 10A3.04 3.04 0 0 1 12 13A3.04 3.04 0 0 1 9 10M12 19L16 20V16.92A7.54 7.54 0 0 1 12 18A7.54 7.54 0 0 1 8 16.92V20M12 4A5.78 5.78 0 0 0 7.76 5.74A5.78 5.78 0 0 0 6 10A5.78 5.78 0 0 0 7.76 14.23A5.78 5.78 0 0 0 12 16A5.78 5.78 0 0 0 16.24 14.23A5.78 5.78 0 0 0 18 10A5.78 5.78 0 0 0 16.24 5.74A5.78 5.78 0 0 0 12 4M20 10A8.04 8.04 0 0 1 19.43 12.8A7.84 7.84 0 0 1 18 15.28V23L12 21L6 23V15.28A7.9 7.9 0 0 1 4 10A7.68 7.68 0 0 1 6.33 4.36A7.73 7.73 0 0 1 12 2A7.73 7.73 0 0 1 17.67 4.36A7.68 7.68 0 0 1 20 10Z\"},\n            {PackIconKind.Lifebuoy,\"M19.79,15.41C20.74,13.24 20.74,10.75 19.79,8.59L17.05,9.83C17.65,11.21 17.65,12.78 17.06,14.17L19.79,15.41M15.42,4.21C13.25,3.26 10.76,3.26 8.59,4.21L9.83,6.94C11.22,6.35 12.79,6.35 14.18,6.95L15.42,4.21M4.21,8.58C3.26,10.76 3.26,13.24 4.21,15.42L6.95,14.17C6.35,12.79 6.35,11.21 6.95,9.82L4.21,8.58M8.59,19.79C10.76,20.74 13.25,20.74 15.42,19.78L14.18,17.05C12.8,17.65 11.22,17.65 9.84,17.06L8.59,19.79M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,8A4,4 0 0,0 8,12A4,4 0 0,0 12,16A4,4 0 0,0 16,12A4,4 0 0,0 12,8Z\"},\n            {PackIconKind.Lightbulb,\"M12,2A7,7 0 0,0 5,9C5,11.38 6.19,13.47 8,14.74V17A1,1 0 0,0 9,18H15A1,1 0 0,0 16,17V14.74C17.81,13.47 19,11.38 19,9A7,7 0 0,0 12,2M9,21A1,1 0 0,0 10,22H14A1,1 0 0,0 15,21V20H9V21Z\"},\n            {PackIconKind.LightbulbAlert,\"M10 2C6.1 2 3 5.1 3 9C3 11.4 4.2 13.5 6 14.7V17C6 17.6 6.4 18 7 18H13C13.6 18 14 17.6 14 17V14.7C15.8 13.4 17 11.3 17 9C17 5.1 13.9 2 10 2M7 21C7 21.6 7.4 22 8 22H12C12.6 22 13 21.6 13 21V20H7V21M19 12V7H21V13H19M19 17V15H21V17H19Z\"},\n            {PackIconKind.LightbulbAlertOutline,\"M10 2C13.9 2 17 5.1 17 9C17 11.4 15.8 13.5 14 14.7V17C14 17.6 13.6 18 13 18H7C6.4 18 6 17.6 6 17V14.7C4.2 13.5 3 11.4 3 9C3 5.1 6.1 2 10 2M7 21V20H13V21C13 21.6 12.6 22 12 22H8C7.4 22 7 21.6 7 21M10 4C7.2 4 5 6.2 5 9C5 11.1 6.2 12.8 8 13.6V16H12V13.6C13.8 12.8 15 11.1 15 9C15 6.2 12.8 4 10 4M19 12V7H21V13H19M19 17V15H21V17H19Z\"},\n            {PackIconKind.LightbulbAuto,\"M9 2C5.13 2 2 5.13 2 9C2 11.38 3.19 13.47 5 14.74V17C5 17.55 5.45 18 6 18H12C12.55 18 13 17.55 13 17V14.74C14.81 13.47 16 11.38 16 9C16 5.13 12.87 2 9 2M6 21C6 21.55 6.45 22 7 22H11C11.55 22 12 21.55 12 21V20H6V21M19 13H17L13.8 22H15.7L16.4 20H19.6L20.3 22H22.2L19 13M16.85 18.65L18 15L19.15 18.65H16.85Z\"},\n            {PackIconKind.LightbulbAutoOutline,\"M9 2C12.87 2 16 5.13 16 9C16 11.38 14.81 13.47 13 14.74V17C13 17.55 12.55 18 12 18H6C5.45 18 5 17.55 5 17V14.74C3.19 13.47 2 11.38 2 9C2 5.13 5.13 2 9 2M6 21V20H12V21C12 21.55 11.55 22 11 22H7C6.45 22 6 21.55 6 21M9 4C6.24 4 4 6.24 4 9C4 11.05 5.23 12.81 7 13.58V16H11V13.58C12.77 12.81 14 11.05 14 9C14 6.24 11.76 4 9 4M19 13H17L13.8 22H15.7L16.4 20H19.6L20.3 22H22.2L19 13M16.85 18.65L18 15L19.15 18.65H16.85Z\"},\n            {PackIconKind.LightbulbCfl,\"M10.5 2C11.88 2 13 3.12 13 4.5V14H14V4.47C14 3.56 13.63 2.7 13 2.05C13.17 2 13.33 2 13.5 2C14.88 2 16 3.12 16 4.5V14H17V17C17 17.55 16.55 18 16 18H8C7.45 18 7 17.55 7 17V14H8V4.5C8 3.12 9.12 2 10.5 2M10.5 4C10.22 4 10 4.22 10 4.5V14H11V4.5C11 4.22 10.78 4 10.5 4M9 20H15V21C15 21.55 14.55 22 14 22H10C9.45 22 9 21.55 9 21V20Z\"},\n            {PackIconKind.LightbulbCflOff,\"M14 4.47C14 3.56 13.63 2.7 13 2.05C13.17 2 13.33 2 13.5 2C14.88 2 16 3.12 16 4.5V14H17V15.18L14 12.18V4.5L14 4.47M10 4.5C10 4.22 10.22 4 10.5 4S11 4.22 11 4.5V9.18L13 11.18V4.5C13 3.12 11.88 2 10.5 2S8 3.12 8 4.5V6.18L10 8.18V4.5M9 21C9 21.55 9.45 22 10 22H14C14.55 22 15 21.55 15 21V20H9V21M20 20.72L18.73 22L14.73 18H8C7.45 18 7 17.55 7 17V14H8V11.27L2 5.27L3.28 4L20 20.72Z\"},\n            {PackIconKind.LightbulbCflSpiral,\"M11 2C10.84 2 10.69 2.03 10.55 2.1L8.55 3.1C7.56 3.66 8 5 9 5C9.16 5 9.32 4.95 9.45 4.9L11.45 3.9C12.43 3.36 12 2 11 2M15 4C14.83 4 14.69 4.03 14.55 4.1L8.55 7.1C7.56 7.68 8 9 9 9C9.18 9 9.32 8.95 9.45 8.9L15.45 5.9C16.41 5.43 16 4 15 4M15 8C14.84 8 14.69 8.03 14.55 8.1L8.7 11.03C8.2 11.25 8 11.6 8 12V14H7V17C7 17.55 7.44 18 8 18H16C16.55 18 17 17.55 17 17V14H16V13C16 12.44 15.55 12 15 12C14.45 12 14 12.45 14 13V14H10V12.62L15.45 9.9C16.42 9.34 16 8 15 8M9 20V21C9 21.57 9.46 22 10 22H14C14.56 22 15 21.55 15 21V20\"},\n            {PackIconKind.LightbulbCflSpiralOff,\"M15.45 9.9L13.88 10.68L12.38 9.18L14.55 8.1C14.69 8.03 14.84 8 15 8C16 8 16.42 9.34 15.45 9.9M11.22 8L15.45 5.9C16.41 5.43 16 4 15 4C14.83 4 14.69 4.03 14.55 4.1L9.72 6.5L11.22 8M20.84 22.73L16.09 18H8C7.44 18 7 17.55 7 17V14H8V12C8 11.6 8.2 11.25 8.7 11.03L9 10.88L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M12.11 14L10.5 12.38L10 12.62V14H12.11M9 21C9 21.57 9.46 22 10 22H14C14.56 22 15 21.55 15 21V20H9V21M9 5C9.16 5 9.32 4.95 9.45 4.9L11.45 3.9C12.43 3.36 12 2 11 2C10.84 2 10.69 2.03 10.55 2.1L8.55 3.1C7.56 3.66 8 5 9 5Z\"},\n            {PackIconKind.LightbulbFluorescentTube,\"M7.05 2.81L6.5 3.34L5.11 1.92L3.87 3.16L5.28 4.58L4.58 5.28L3.16 3.87L1.92 5.11L3.34 6.5L2.81 7.05L16.95 21.19L17.5 20.66L18.89 22.08L20.13 20.84L18.72 19.43L19.42 18.72L20.84 20.13L22.08 18.9L20.66 17.5L21.19 16.95L7.05 2.81Z\"},\n            {PackIconKind.LightbulbFluorescentTubeOutline,\"M7.05 2.81L6.5 3.34L5.11 1.92L3.87 3.16L5.28 4.58L4.58 5.28L3.16 3.87L1.92 5.11L3.34 6.5L2.81 7.05L4.22 8.46L15.54 19.78L16.95 21.19L17.5 20.66L18.89 22.08L20.13 20.84L18.72 19.43L19.43 18.72L20.84 20.13L22.08 18.89L20.66 17.5L21.19 16.95L19.78 15.54L8.46 4.22M7.05 5.64L18.36 16.95L16.95 18.36L5.64 7.05Z\"},\n            {PackIconKind.LightbulbGroup,\"M15 14V16A1 1 0 0 1 14 17H10A1 1 0 0 1 9 16V14A5 5 0 1 1 15 14M14 18H10V19A1 1 0 0 0 11 20H13A1 1 0 0 0 14 19M7 19V18H5V19A1 1 0 0 0 6 20H7.17A2.93 2.93 0 0 1 7 19M5 10A6.79 6.79 0 0 1 5.68 7A4 4 0 0 0 4 14.45V16A1 1 0 0 0 5 17H7V14.88A6.92 6.92 0 0 1 5 10M17 18V19A2.93 2.93 0 0 1 16.83 20H18A1 1 0 0 0 19 19V18M18.32 7A6.79 6.79 0 0 1 19 10A6.92 6.92 0 0 1 17 14.88V17H19A1 1 0 0 0 20 16V14.45A4 4 0 0 0 18.32 7Z\"},\n            {PackIconKind.LightbulbGroupOff,\"M20.84 22.73L18.09 20C18.06 20 18.03 20 18 20H16.83C16.94 19.68 17 19.34 17 19V18.89L14.75 16.64C14.57 16.86 14.31 17 14 17H10C9.45 17 9 16.55 9 16V14C7.4 12.8 6.74 10.84 7.12 9L5.5 7.4C5.18 8.23 5 9.11 5 10C5 11.83 5.72 13.58 7 14.88V17H5C4.45 17 4 16.55 4 16V14.45C2.86 13.79 2.12 12.62 2 11.31C1.85 9.27 3.25 7.5 5.2 7.09L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M15 6C13.22 4.67 10.86 4.72 9.13 5.93L16.08 12.88C17.63 10.67 17.17 7.63 15 6M19.79 16.59C19.91 16.42 20 16.22 20 16V14.45C21.91 13.34 22.57 10.9 21.46 9C20.8 7.85 19.63 7.11 18.32 7C18.77 7.94 19 8.96 19 10C19 11.57 18.47 13.09 17.5 14.31L19.79 16.59M10 19C10 19.55 10.45 20 11 20H13C13.55 20 14 19.55 14 19V18H10V19M7 18H5V19C5 19.55 5.45 20 6 20H7.17C7.06 19.68 7 19.34 7 19V18Z\"},\n            {PackIconKind.LightbulbGroupOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L5.2 7.09C3.25 7.5 1.85 9.27 2 11.31C2.12 12.62 2.86 13.79 4 14.45V16C4 16.55 4.45 17 5 17H7V14.88C5.72 13.58 5 11.83 5 10C5 9.11 5.18 8.23 5.5 7.4L7.12 9C6.74 10.84 7.4 12.8 9 14V16C9 16.55 9.45 17 10 17H14C14.31 17 14.57 16.86 14.75 16.64L17 18.89V19C17 19.34 16.94 19.68 16.83 20H18C18.03 20 18.06 20 18.09 20L20.84 22.73L22.11 21.46M9.23 11.12L10.87 12.76C10.11 12.46 9.53 11.86 9.23 11.12M13 15H11V12.89L13 14.89V15M10.57 7.37L9.13 5.93C10.86 4.72 13.22 4.67 15 6C16.26 6.94 17 8.43 17 10C17 11.05 16.67 12.05 16.08 12.88L14.63 11.43C14.86 11 15 10.5 15 10C15 8.34 13.67 7 12 7C11.5 7 11 7.14 10.57 7.37M17.5 14.31C18.47 13.09 19 11.57 19 10C19 8.96 18.77 7.94 18.32 7C19.63 7.11 20.8 7.85 21.46 9C22.57 10.9 21.91 13.34 20 14.45V16C20 16.22 19.91 16.42 19.79 16.59L17.5 14.31M10 18H14V19C14 19.55 13.55 20 13 20H11C10.45 20 10 19.55 10 19V18M7 19C7 19.34 7.06 19.68 7.17 20H6C5.45 20 5 19.55 5 19V18H7V19Z\"},\n            {PackIconKind.LightbulbGroupOutline,\"M7 19A2.93 2.93 0 0 0 7.17 20H6A1 1 0 0 1 5 19V18H7M10 19A1 1 0 0 0 11 20H13A1 1 0 0 0 14 19V18H10M4 16A1 1 0 0 0 5 17H7V14.88A6.92 6.92 0 0 1 5 10A6.79 6.79 0 0 1 5.68 7A4 4 0 0 0 4 14.45M17 19A2.93 2.93 0 0 1 16.83 20H18A1 1 0 0 0 19 19V18H17M17 10A5 5 0 0 1 15 14V16A1 1 0 0 1 14 17H10A1 1 0 0 1 9 16V14A5 5 0 1 1 17 10M15 10A3 3 0 1 0 11 12.82V15H13V12.82A3 3 0 0 0 15 10M18.32 7A6.79 6.79 0 0 1 19 10A6.92 6.92 0 0 1 17 14.88V17H19A1 1 0 0 0 20 16V14.45A4 4 0 0 0 18.32 7Z\"},\n            {PackIconKind.LightbulbMultiple,\"M17 16V18C17 18.55 16.53 19 16 19H12C11.42 19 11 18.55 11 18V16C8.77 14.34 8.32 11.21 10 9S14.77 6.34 17 8 19.63 12.79 18 15C17.69 15.38 17.35 15.72 17 16M16 20H12V21C12 21.55 12.42 22 13 22H15C15.53 22 16 21.55 16 21M7.66 15H7V16C7 16.55 7.42 17 8 17H9V16.88C8.44 16.33 8 15.7 7.66 15M13.58 5C12.46 2.47 9.5 1.33 7 2.45S3.31 6.5 4.43 9.04C4.77 9.81 5.3 10.5 6 11V13C6 13.55 6.42 14 7 14H7.28C7.07 13.35 6.97 12.68 7 12C6.97 8.29 9.87 5.21 13.58 5Z\"},\n            {PackIconKind.LightbulbMultipleOff,\"M20.84 22.73L16.74 18.63C16.55 18.85 16.29 19 16 19H12C11.42 19 11 18.55 11 18V16C9.37 14.8 8.71 12.82 9.1 11L7.5 9.39C7.17 10.2 6.97 11.08 7 12C6.97 12.68 7.07 13.35 7.28 14H7C6.42 14 6 13.55 6 13V11C5.3 10.5 4.77 9.81 4.43 9.04C4 8.05 3.91 7 4.12 6L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M13.58 5C12.46 2.47 9.5 1.33 7 2.45C6.68 2.58 6.39 2.75 6.13 2.93L9.67 6.47C10.76 5.63 12.1 5.08 13.58 5M18.06 14.86C19.6 12.66 19.14 9.62 17 8C15.2 6.67 12.84 6.72 11.12 7.92L18.06 14.86M12 21C12 21.55 12.42 22 13 22H15C15.53 22 16 21.55 16 21V20H12V21M7 15V16C7 16.55 7.42 17 8 17H9V16.88C8.43 16.33 8 15.7 7.66 15H7Z\"},\n            {PackIconKind.LightbulbMultipleOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L4.14 6.03C3.93 7 4 8.05 4.45 9.04C4.79 9.81 5.33 10.5 6 11V13C6 13.55 6.45 14 7 14H7.3C7.1 13.35 7 12.68 7 12C7 11.08 7.19 10.21 7.5 9.41L9.11 11C9.05 11.33 9 11.66 9 12C9 13.57 9.74 15.06 11 16V18C11 18.55 11.45 19 12 19H16C16.31 19 16.57 18.86 16.75 18.64L20.84 22.73L22.11 21.46M11.23 13.12L12.87 14.76C12.1 14.44 11.53 13.85 11.23 13.12M15 17H13V14.89L15 16.89V17M9.69 6.5L6.14 2.94C6.41 2.75 6.7 2.58 7 2.44C9.53 1.33 12.5 2.47 13.6 5C12.12 5.09 10.77 5.63 9.69 6.5M11.12 7.92C11.94 7.35 12.93 7 14 7C15.57 7 17.06 7.74 18 9C19.33 10.78 19.28 13.14 18.07 14.87L16.62 13.42C16.7 13.28 16.77 13.14 16.83 13C17.38 11.43 16.56 9.72 15 9.16C14.16 8.87 13.29 8.97 12.57 9.37L11.12 7.92M7.68 15C8 15.7 8.46 16.33 9 16.88V17H8C7.45 17 7 16.55 7 16V15H7.68M12 20H16V21C16 21.55 15.55 22 15 22H13C12.45 22 12 21.55 12 21V20Z\"},\n            {PackIconKind.LightbulbMultipleOutline,\"M12 21C12 21.55 12.45 22 13 22H15C15.55 22 16 21.55 16 21V20H12M14 7C11.24 7 9 9.24 9 12C9 13.57 9.74 15.06 11 16V18C11 18.55 11.45 19 12 19H16C16.55 19 17 18.55 17 18V16C19.21 14.34 19.66 11.21 18 9C17.06 7.74 15.57 7 14 7M15 14.82V17H13V14.82C11.44 14.27 10.62 12.55 11.17 11C11.72 9.43 13.44 8.61 15 9.16C16.56 9.72 17.38 11.43 16.83 13C16.53 13.85 15.85 14.5 15 14.82M7.68 15H7V16C7 16.55 7.45 17 8 17H9V16.88C8.46 16.33 8 15.7 7.68 15M13.6 5C12.5 2.47 9.53 1.33 7 2.45S3.34 6.5 4.45 9.04C4.79 9.81 5.33 10.5 6 11V13C6 13.55 6.45 14 7 14H7.3C7.1 13.35 7 12.68 7 12C7 8.29 9.89 5.21 13.6 5Z\"},\n            {PackIconKind.LightbulbNight,\"M6 21C6 21.55 6.45 22 7 22H11C11.55 22 12 21.55 12 21V20H6V21M13 16.32V17C13 17.55 12.55 18 12 18H6C5.45 18 5 17.55 5 17V14.74C3.19 13.47 2 11.38 2 9C2 5.13 5.13 2 9 2C10.65 2 12.16 2.57 13.35 3.5C10.8 4.57 9 7.07 9 10C9 12.79 10.64 15.19 13 16.32M20.92 9.94L19.5 9.03L18.1 10L18.5 8.35L17.17 7.32L18.85 7.21L19.41 5.6L20.04 7.18L21.72 7.22L20.42 8.3L20.92 9.94M19.39 13C17.5 15.27 14.03 15.19 12.22 12.95C10 10.13 11.56 6 15 5.34C15.34 5.29 15.64 5.63 15.5 5.97C15.05 7.25 15.12 8.71 15.85 9.97C16.58 11.24 17.79 12.03 19.12 12.25C19.47 12.3 19.62 12.74 19.39 13Z\"},\n            {PackIconKind.LightbulbNightOutline,\"M6 20H12V21C12 21.55 11.55 22 11 22H7C6.45 22 6 21.55 6 21V20M11 14.89V16H7V13.58C5.23 12.81 4 11.05 4 9C4 6.24 6.24 4 9 4C9.9 4 10.73 4.26 11.46 4.67C12 4.2 12.66 3.81 13.35 3.5C12.16 2.57 10.65 2 9 2C5.13 2 2 5.13 2 9C2 11.38 3.19 13.47 5 14.74V17C5 17.55 5.45 18 6 18H12C12.55 18 13 17.55 13 17V16.32C12.25 15.96 11.57 15.5 11 14.89M20.92 9.94L20.42 8.3L21.72 7.22L20.04 7.18L19.41 5.6L18.85 7.21L17.17 7.32L18.5 8.35L18.1 10L19.5 9.03L20.92 9.94M19.12 12.25C17.79 12.03 16.58 11.24 15.85 9.97C15.12 8.71 15.05 7.25 15.5 5.97C15.64 5.63 15.34 5.29 15 5.34C11.56 6 10 10.13 12.22 12.95C14.03 15.19 17.5 15.27 19.39 13C19.62 12.74 19.47 12.3 19.12 12.25Z\"},\n            {PackIconKind.LightbulbOff,\"M12,2C9.76,2 7.78,3.05 6.5,4.68L16.31,14.5C17.94,13.21 19,11.24 19,9A7,7 0 0,0 12,2M3.28,4L2,5.27L5.04,8.3C5,8.53 5,8.76 5,9C5,11.38 6.19,13.47 8,14.74V17A1,1 0 0,0 9,18H14.73L18.73,22L20,20.72L3.28,4M9,20V21A1,1 0 0,0 10,22H14A1,1 0 0,0 15,21V20H9Z\"},\n            {PackIconKind.LightbulbOffOutline,\"M12,2C9.76,2 7.78,3.05 6.5,4.68L7.93,6.11C8.84,4.84 10.32,4 12,4A5,5 0 0,1 17,9C17,10.68 16.16,12.16 14.89,13.06L16.31,14.5C17.94,13.21 19,11.24 19,9A7,7 0 0,0 12,2M3.28,4L2,5.27L5.04,8.3C5,8.53 5,8.76 5,9C5,11.38 6.19,13.47 8,14.74V17A1,1 0 0,0 9,18H14.73L18.73,22L20,20.72L3.28,4M7.23,10.5L12.73,16H10V13.58C8.68,13 7.66,11.88 7.23,10.5M9,20V21A1,1 0 0,0 10,22H14A1,1 0 0,0 15,21V20H9Z\"},\n            {PackIconKind.LightbulbOn,\"M12,6A6,6 0 0,1 18,12C18,14.22 16.79,16.16 15,17.2V19A1,1 0 0,1 14,20H10A1,1 0 0,1 9,19V17.2C7.21,16.16 6,14.22 6,12A6,6 0 0,1 12,6M14,21V22A1,1 0 0,1 13,23H11A1,1 0 0,1 10,22V21H14M20,11H23V13H20V11M1,11H4V13H1V11M13,1V4H11V1H13M4.92,3.5L7.05,5.64L5.63,7.05L3.5,4.93L4.92,3.5M16.95,5.63L19.07,3.5L20.5,4.93L18.37,7.05L16.95,5.63Z\"},\n            {PackIconKind.LightbulbOn10,\"M1 11H4V13H1V11M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M11 1H13V4H11V1M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M12 6C8.7 6 6 8.7 6 12C6 14.2 7.2 16.2 9 17.2V19C9 19.6 9.4 20 10 20H14C14.6 20 15 19.6 15 19V17.2C16.8 16.2 18 14.2 18 12C18 8.7 15.3 6 12 6M13 15.9V17H11V15.9C9.3 15.5 8 13.9 8 12C8 9.8 9.8 8 12 8S16 9.8 16 12C16 13.9 14.7 15.4 13 15.9M20 11H23V13H20V11Z\"},\n            {PackIconKind.LightbulbOn20,\"M1 11H4V13H1V11M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M13 1H11V4H13V1M20 11V13H23V11H20M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M16 12C16 9.79 14.21 8 12 8S8 9.79 8 12 9.79 16 12 16 16 14.21 16 12Z\"},\n            {PackIconKind.LightbulbOn30,\"M7 5.6L5.6 7L3.5 4.9L4.9 3.5L7 5.6M1 13H4V11H1V13M13 1H11V4H13V1M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M16 12C16 9.79 14.21 8 12 8S8 9.79 8 12C8 13.2 8.54 14.27 9.38 15H14.62C15.46 14.27 16 13.2 16 12M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M20 11V13H23V11H20M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5Z\"},\n            {PackIconKind.LightbulbOn40,\"M1 11H4V13H1V11M13 1H11V4H13V1M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M20 11V13H23V11H20M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M16 12C16 9.79 14.21 8 12 8S8 9.79 8 12C8 12.74 8.22 13.41 8.57 14H15.43C15.78 13.41 16 12.74 16 12Z\"},\n            {PackIconKind.LightbulbOn50,\"M1 11H4V13H1V11M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M13 1H11V4H13V1M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M20 11V13H23V11H20M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M8 12C8 12.35 8.05 12.68 8.14 13H15.86C15.95 12.68 16 12.35 16 12C16 9.79 14.21 8 12 8S8 9.79 8 12Z\"},\n            {PackIconKind.LightbulbOn60,\"M10 21H14V22C14 22.6 13.6 23 13 23H11C10.4 23 10 22.6 10 22V21M1 13H4V11H1V13M4.9 3.5L3.5 4.9L5.6 7L7 5.6L4.9 3.5M13 1H11V4H13V1M20 11V13H23V11H20M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M8 12H16C16 9.79 14.21 8 12 8S8 9.79 8 12M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5Z\"},\n            {PackIconKind.LightbulbOn70,\"M7 5.6L5.6 7L3.5 4.9L4.9 3.5L7 5.6M13 1H11V4H13V1M1 13H4V11H1V13M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M8.14 11H15.86C15.41 9.28 13.86 8 12 8S8.59 9.28 8.14 11M20 11V13H23V11H20Z\"},\n            {PackIconKind.LightbulbOn80,\"M7 5.6L5.6 7L3.5 4.9L4.9 3.5L7 5.6M1 13H4V11H1V13M13 1H11V4H13V1M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M20 11V13H23V11H20M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M8.56 10H15.44C14.75 8.81 13.5 8 12 8S9.25 8.81 8.56 10Z\"},\n            {PackIconKind.LightbulbOn90,\"M7 5.6L5.6 7L3.5 4.9L4.9 3.5L7 5.6M10 22C10 22.6 10.4 23 11 23H13C13.6 23 14 22.6 14 22V21H10V22M1 13H4V11H1V13M13 1H11V4H13V1M20 11V13H23V11H20M19.1 3.5L17 5.6L18.4 7L20.5 4.9L19.1 3.5M18 12C18 14.2 16.8 16.2 15 17.2V19C15 19.6 14.6 20 14 20H10C9.4 20 9 19.6 9 19V17.2C7.2 16.2 6 14.2 6 12C6 8.7 8.7 6 12 6S18 8.7 18 12M12 8C11 8 10.09 8.38 9.39 9H14.61C13.91 8.38 13 8 12 8Z\"},\n            {PackIconKind.LightbulbOnOutline,\"M20,11H23V13H20V11M1,11H4V13H1V11M13,1V4H11V1H13M4.92,3.5L7.05,5.64L5.63,7.05L3.5,4.93L4.92,3.5M16.95,5.63L19.07,3.5L20.5,4.93L18.37,7.05L16.95,5.63M12,6A6,6 0 0,1 18,12C18,14.22 16.79,16.16 15,17.2V19A1,1 0 0,1 14,20H10A1,1 0 0,1 9,19V17.2C7.21,16.16 6,14.22 6,12A6,6 0 0,1 12,6M14,21V22A1,1 0 0,1 13,23H11A1,1 0 0,1 10,22V21H14M11,18H13V15.87C14.73,15.43 16,13.86 16,12A4,4 0 0,0 12,8A4,4 0 0,0 8,12C8,13.86 9.27,15.43 11,15.87V18Z\"},\n            {PackIconKind.LightbulbOutline,\"M12,2A7,7 0 0,1 19,9C19,11.38 17.81,13.47 16,14.74V17A1,1 0 0,1 15,18H9A1,1 0 0,1 8,17V14.74C6.19,13.47 5,11.38 5,9A7,7 0 0,1 12,2M9,21V20H15V21A1,1 0 0,1 14,22H10A1,1 0 0,1 9,21M12,4A5,5 0 0,0 7,9C7,11.05 8.23,12.81 10,13.58V16H14V13.58C15.77,12.81 17,11.05 17,9A5,5 0 0,0 12,4Z\"},\n            {PackIconKind.LightbulbQuestion,\"M8 2C4.1 2 1 5.1 1 9C1 11.4 2.2 13.5 4 14.7V17C4 17.6 4.4 18 5 18H11C11.6 18 12 17.6 12 17V14.7C13.8 13.4 15 11.3 15 9C15 5.1 11.9 2 8 2M5 21C5 21.6 5.4 22 6 22H10C10.6 22 11 21.6 11 21V20H5V21M20.5 14.5V16H19V14.5H20.5M18.5 9.5H17V9C17 7.3 18.3 6 20 6S23 7.3 23 9C23 10 22.5 10.9 21.7 11.4L21.4 11.6C20.8 12 20.5 12.6 20.5 13.3V13.5H19V13.3C19 12.1 19.6 11 20.6 10.4L20.9 10.2C21.3 9.9 21.5 9.5 21.5 9C21.5 8.2 20.8 7.5 20 7.5S18.5 8.2 18.5 9V9.5Z\"},\n            {PackIconKind.LightbulbQuestionOutline,\"M8 2C11.9 2 15 5.1 15 9C15 11.4 13.8 13.5 12 14.7V17C12 17.6 11.6 18 11 18H5C4.4 18 4 17.6 4 17V14.7C2.2 13.5 1 11.4 1 9C1 5.1 4.1 2 8 2M5 21V20H11V21C11 21.6 10.6 22 10 22H6C5.4 22 5 21.6 5 21M8 4C5.2 4 3 6.2 3 9C3 11.1 4.2 12.8 6 13.6V16H10V13.6C11.8 12.8 13 11.1 13 9C13 6.2 10.8 4 8 4M20.5 14.5V16H19V14.5H20.5M18.5 9.5H17V9C17 7.3 18.3 6 20 6S23 7.3 23 9C23 10 22.5 10.9 21.7 11.4L21.4 11.6C20.8 12 20.5 12.6 20.5 13.3V13.5H19V13.3C19 12.1 19.6 11 20.6 10.4L20.9 10.2C21.3 9.9 21.5 9.5 21.5 9C21.5 8.2 20.8 7.5 20 7.5S18.5 8.2 18.5 9V9.5Z\"},\n            {PackIconKind.LightbulbSpot,\"M9 19H11V22H9L9 19M13 22H15V19H13V22M2 2V4H22V2H2M9 14L9 17H15V14C17.5 12.57 20 11 20 6H4C4 11 6.5 12.57 9 14Z\"},\n            {PackIconKind.LightbulbSpotOff,\"M20.84 22.73L15.11 17H9L9 14C6.5 12.57 4 11 4 6V5.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M22 4V2H5.2L7.2 4H22M20 6H9.2L16.37 13.17C18.33 11.87 20 10.07 20 6M13 22H15V19H13V22M9 22H11V19H9L9 22Z\"},\n            {PackIconKind.LightbulbVariant,\"M9 20H15V21C15 21.55 14.55 22 14 22H10C9.45 22 9 21.55 9 21V20M19 9C19 11.38 17.81 13.47 16 14.74V17C16 17.55 15.55 18 15 18H9C8.45 18 8 17.55 8 17V14.74C6.19 13.47 5 11.38 5 9C5 5.13 8.13 2 12 2S19 5.13 19 9M14.71 8.29C14.32 7.9 13.68 7.9 13.29 8.29L12 9.59L10.71 8.29C10.32 7.9 9.68 7.9 9.29 8.29C8.9 8.68 8.9 9.32 9.29 9.71L11 11.41V16H13V11.41L14.71 9.71C15.1 9.32 15.1 8.68 14.71 8.29Z\"},\n            {PackIconKind.LightbulbVariantOutline,\"M12 2C8.13 2 5 5.13 5 9C5 11.38 6.19 13.47 8 14.74V17C8 17.55 8.45 18 9 18H15C15.55 18 16 17.55 16 17V14.74C17.81 13.47 19 11.38 19 9C19 5.13 15.87 2 12 2M14 13.58V16H13V11.41L14.71 9.71C15.1 9.32 15.1 8.68 14.71 8.29C14.32 7.9 13.68 7.9 13.29 8.29L12 9.59L10.71 8.29C10.32 7.9 9.68 7.9 9.29 8.29C8.9 8.68 8.9 9.32 9.29 9.71L11 11.41V16H10V13.58C8.23 12.81 7 11.05 7 9C7 6.24 9.24 4 12 4S17 6.24 17 9C17 11.05 15.77 12.81 14 13.58M9 20H15V21C15 21.55 14.55 22 14 22H10C9.45 22 9 21.55 9 21V20Z\"},\n            {PackIconKind.LightFloodDown,\"M8 11H2V9H8C8.55 9 9 9.45 9 10C9 10.55 8.55 11 8 11M14.87 4.35L14.5 5.27L8.18 4.86L6.9 8H8C9.1 8 10 8.9 10 10S9.1 12 8 12H5.27L4.41 14.12L9.21 18.24L8.83 19.16L10.69 19.92L16.72 5.1L14.87 4.35M20.81 6.29L21.57 8.14L19.26 9.1L18.5 7.25L20.81 6.29M18.78 13.57L21.55 14.72L20.79 16.57L18 15.42L18.78 13.57M16.15 21.23L14.3 22L13.34 19.69L15.19 18.93L16.15 21.23Z\"},\n            {PackIconKind.LightFloodUp,\"M8 15H2V13H8C8.55 13 9 13.45 9 14C9 14.55 8.55 15 8 15M16.72 18.9L10.69 4.08L8.83 4.84L9.21 5.76L4.41 9.88L5.27 12H8C9.1 12 10 12.9 10 14S9.1 16 8 16H6.9L8.18 19.14L14.5 18.73L14.87 19.65L16.72 18.9M20.81 17.71L18.5 16.75L19.26 14.9L21.57 15.86L20.81 17.71M18.78 10.43L18 8.58L20.79 7.43L21.55 9.28L18.78 10.43M15.19 5.07L13.34 4.31L14.3 2L16.15 2.77L15.19 5.07Z\"},\n            {PackIconKind.Lighthouse,\"M8,10V8H9V4H8V3L12,1L16,3V4H15V8H16V10H14.74L8.44,13.64L9,10H8M13,8V4H11V8H13M7,23L7.04,22.76L16.15,17.5L16.67,20.88L13,23H7M8.05,16.17L15.31,12L15.83,15.37L7.43,20.22L8.05,16.17Z\"},\n            {PackIconKind.LighthouseOn,\"M1,10V2L10,5V7L1,10M8,10V8H13V4H8V3L12,1L16,3V4H15V8H16V10H14.74L8.44,13.64L9,10H8M7,23L7.04,22.76L16.15,17.5L16.67,20.88L13,23H7M8.05,16.17L15.31,12L15.83,15.37L7.43,20.22L8.05,16.17Z\"},\n            {PackIconKind.LightningBolt,\"M11 15H6L13 1V9H18L11 23V15Z\"},\n            {PackIconKind.LightningBoltCircle,\"M11.5,20L16.36,10.27H13V4L8,13.73H11.5V20M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12C22,14.75 21,17.1 19.05,19.05C17.1,21 14.75,22 12,22C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z\"},\n            {PackIconKind.LightningBoltOutline,\"M11 9.47V11H14.76L13 14.53V13H9.24L11 9.47M13 1L6 15H11V23L18 9H13V1Z\"},\n            {PackIconKind.LightRecessed,\"M12 7C6.5 7 2 9.46 2 12.5S6.5 18 12 18 22 15.54 22 12.5 17.5 7 12 7M16.5 10C16.5 10.4 14.9 11.54 12 11.54S7.5 10.4 7.5 10C7.5 9.91 7.65 9.74 7.9 9.55C9.06 9.21 10.44 9 12 9S14.94 9.21 16.1 9.55C16.35 9.74 16.5 9.91 16.5 10M12 16C7.12 16 4 13.93 4 12.5C4 11.81 4.73 11 6.03 10.29C6.3 11.83 8.87 13.04 12 13.04C15.13 13.04 17.7 11.83 17.97 10.29C19.27 11 20 11.81 20 12.5C20 13.93 16.88 16 12 16Z\"},\n            {PackIconKind.LightSwitch,\"M8 6V18H16V6H8M14 10H10V8H14V10M19.4 1.6C19 1.2 18.5 1 18 1H6C5.5 1 5 1.2 4.6 1.6C4.2 2 4 2.5 4 3V21C4 21.5 4.2 22 4.6 22.4C5 22.8 5.5 23 6 23H18C18.5 23 19 22.8 19.4 22.4C19.8 22 20 21.5 20 21V3C20 2.5 19.8 2 19.4 1.6M18 21H6V3H18V21Z\"},\n            {PackIconKind.LightSwitchOff,\"M19.4 1.6C19 1.2 18.5 1 18 1H6C5.5 1 5 1.2 4.6 1.6C4.2 2 4 2.5 4 3V21C4 21.5 4.2 22 4.6 22.4C5 22.8 5.5 23 6 23H18C18.5 23 19 22.8 19.4 22.4C19.8 22 20 21.5 20 21V3C20 2.5 19.8 2 19.4 1.6M18 21H6V3H18V21M8 6V18H16V6H8M15 17H9V7H15V17M10 14H14V16H10V14Z\"},\n            {PackIconKind.LineScan,\"M17 22V20H20V17H22V20.5C22 20.9 21.8 21.2 21.5 21.5C21.2 21.8 20.8 22 20.5 22H17M7 22H3.5C3.1 22 2.8 21.8 2.5 21.5C2.2 21.2 2 20.8 2 20.5V17H4V20H7V22M17 2H20.5C20.9 2 21.2 2.2 21.5 2.5C21.8 2.8 22 3.1 22 3.5V7H20V4H17V2M7 2V4H4V7H2V3.5C2 3.1 2.2 2.8 2.5 2.5S3.1 2 3.5 2H7M19 11H5V13H19V11Z\"},\n            {PackIconKind.Lingerie,\"M22 7H20V2H18V4.34L12 6.91L6 4.34V2H4V7H2V9H4.05C4.3 11.25 6.19 13 8.5 13C9.92 13 11.18 12.33 12 11.3C12.83 12.33 14.08 13 15.5 13C17.81 13 19.7 11.25 19.95 9H22V7M8.5 11C7.12 11 6 9.88 6 8.5V6.5L11 8.65C10.9 9.96 9.83 11 8.5 11M18 8.5C18 9.88 16.88 11 15.5 11C14.17 11 13.1 9.96 13 8.65L18 6.5V8.5M2 15V17H3C5.97 17 8.43 19.17 8.91 22H15.09C15.57 19.17 18.03 17 21 17H22V15H2M13.59 20H10.41C9.94 18.84 9.21 17.82 8.29 17H15.71C14.79 17.82 14.06 18.84 13.59 20Z\"},\n            {PackIconKind.Link,\"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z\"},\n            {PackIconKind.LinkBox,\"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M11,16H10C8.39,16 6,14.94 6,12C6,9.07 8.39,8 10,8H11V10H10C9.54,10 8,10.17 8,12C8,13.9 9.67,14 10,14H11V16M15,11V13H9V11H15M14,16H13V14H14C14.46,14 16,13.83 16,12C16,10.1 14.33,10 14,10H13V8H14C15.61,8 18,9.07 18,12C18,14.94 15.61,16 14,16Z\"},\n            {PackIconKind.LinkBoxOutline,\"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M11,16H10C8.39,16 6,14.94 6,12C6,9.07 8.39,8 10,8H11V10H10C9.54,10 8,10.17 8,12C8,13.9 9.67,14 10,14H11V16M14,16H13V14H14C14.46,14 16,13.83 16,12C16,10.1 14.33,10 14,10H13V8H14C15.61,8 18,9.07 18,12C18,14.94 15.61,16 14,16M15,13H9V11H15V13Z\"},\n            {PackIconKind.LinkBoxVariant,\"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13.94,14.81L11.73,17C11.08,17.67 10.22,18 9.36,18C8.5,18 7.64,17.67 7,17C5.67,15.71 5.67,13.58 7,12.26L8.35,10.9L8.34,11.5C8.33,12 8.41,12.5 8.57,12.94L8.62,13.09L8.22,13.5C7.91,13.8 7.74,14.21 7.74,14.64C7.74,15.07 7.91,15.47 8.22,15.78C8.83,16.4 9.89,16.4 10.5,15.78L12.7,13.59C13,13.28 13.18,12.87 13.18,12.44C13.18,12 13,11.61 12.7,11.3C12.53,11.14 12.44,10.92 12.44,10.68C12.44,10.45 12.53,10.23 12.7,10.06C13.03,9.73 13.61,9.74 13.94,10.06C14.57,10.7 14.92,11.54 14.92,12.44C14.92,13.34 14.57,14.18 13.94,14.81M17,11.74L15.66,13.1V12.5C15.67,12 15.59,11.5 15.43,11.06L15.38,10.92L15.78,10.5C16.09,10.2 16.26,9.79 16.26,9.36C16.26,8.93 16.09,8.53 15.78,8.22C15.17,7.6 14.1,7.61 13.5,8.22L11.3,10.42C11,10.72 10.82,11.13 10.82,11.56C10.82,12 11,12.39 11.3,12.7C11.47,12.86 11.56,13.08 11.56,13.32C11.56,13.56 11.47,13.78 11.3,13.94C11.13,14.11 10.91,14.19 10.68,14.19C10.46,14.19 10.23,14.11 10.06,13.94C8.75,12.63 8.75,10.5 10.06,9.19L12.27,7C13.58,5.67 15.71,5.68 17,7C17.65,7.62 18,8.46 18,9.36C18,10.26 17.65,11.1 17,11.74Z\"},\n            {PackIconKind.LinkBoxVariantOutline,\"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V5H19V19M13.94,10.06C14.57,10.7 14.92,11.54 14.92,12.44C14.92,13.34 14.57,14.18 13.94,14.81L11.73,17C11.08,17.67 10.22,18 9.36,18C8.5,18 7.64,17.67 7,17C5.67,15.71 5.67,13.58 7,12.26L8.35,10.9L8.34,11.5C8.33,12 8.41,12.5 8.57,12.94L8.62,13.09L8.22,13.5C7.91,13.8 7.74,14.21 7.74,14.64C7.74,15.07 7.91,15.47 8.22,15.78C8.83,16.4 9.89,16.4 10.5,15.78L12.7,13.59C13,13.28 13.18,12.87 13.18,12.44C13.18,12 13,11.61 12.7,11.3C12.53,11.14 12.44,10.92 12.44,10.68C12.44,10.45 12.53,10.23 12.7,10.06C13.03,9.73 13.61,9.74 13.94,10.06M18,9.36C18,10.26 17.65,11.1 17,11.74L15.66,13.1V12.5C15.67,12 15.59,11.5 15.43,11.06L15.38,10.92L15.78,10.5C16.09,10.2 16.26,9.79 16.26,9.36C16.26,8.93 16.09,8.53 15.78,8.22C15.17,7.6 14.1,7.61 13.5,8.22L11.3,10.42C11,10.72 10.82,11.13 10.82,11.56C10.82,12 11,12.39 11.3,12.7C11.47,12.86 11.56,13.08 11.56,13.32C11.56,13.56 11.47,13.78 11.3,13.94C11.13,14.11 10.91,14.19 10.68,14.19C10.46,14.19 10.23,14.11 10.06,13.94C8.75,12.63 8.75,10.5 10.06,9.19L12.27,7C13.58,5.67 15.71,5.68 17,7C17.65,7.62 18,8.46 18,9.36Z\"},\n            {PackIconKind.LinkCircle,\"M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M10 16H11V14H10C9.67 14 8 13.9 8 12C8 10.17 9.54 10 10 10H11V8H10C8.39 8 6 9.07 6 12C6 14.94 8.39 16 10 16M13 16H14C15.61 16 18 14.94 18 12C18 9.07 15.61 8 14 8H13V10H14C14.33 10 16 10.1 16 12C16 13.83 14.46 14 14 14H13V16M9 13H15V11H9V13Z\"},\n            {PackIconKind.LinkCircleOutline,\"M10 16H11V14H10C9.67 14 8 13.9 8 12C8 10.17 9.54 10 10 10H11V8H10C8.39 8 6 9.07 6 12C6 14.94 8.39 16 10 16M13 16H14C15.61 16 18 14.94 18 12C18 9.07 15.61 8 14 8H13V10H14C14.33 10 16 10.1 16 12C16 13.83 14.46 14 14 14H13V16M9 13H15V11H9V13M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M6.34 17.66C7.84 19.16 9.88 20 12 20C14.12 20 16.16 19.16 17.66 17.66C19.16 16.16 20 14.12 20 12C20 9.88 19.16 7.84 17.66 6.34C16.16 4.84 14.12 4 12 4C9.88 4 7.84 4.84 6.34 6.34C4.84 7.84 4 9.88 4 12C4 14.12 4.84 16.16 6.34 17.66Z\"},\n            {PackIconKind.Linkedin,\"M19 3A2 2 0 0 1 21 5V19A2 2 0 0 1 19 21H5A2 2 0 0 1 3 19V5A2 2 0 0 1 5 3H19M18.5 18.5V13.2A3.26 3.26 0 0 0 15.24 9.94C14.39 9.94 13.4 10.46 12.92 11.24V10.13H10.13V18.5H12.92V13.57C12.92 12.8 13.54 12.17 14.31 12.17A1.4 1.4 0 0 1 15.71 13.57V18.5H18.5M6.88 8.56A1.68 1.68 0 0 0 8.56 6.88C8.56 5.95 7.81 5.19 6.88 5.19A1.69 1.69 0 0 0 5.19 6.88C5.19 7.81 5.95 8.56 6.88 8.56M8.27 18.5V10.13H5.5V18.5H8.27Z\"},\n            {PackIconKind.LinkEdit,\"M13 22V19.96L19.13 13.83L21.17 15.88L15.04 22H13M21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15M20.54 8.46C20.73 8.65 20.9 8.86 21.06 9.08L19.68 10.45C19.15 9.5 18.15 8.9 17 8.9H13V7H17C18.33 7 19.6 7.53 20.54 8.46M3.9 12C3.9 10.29 5.29 8.9 7 8.9H11V7H7C5.67 7 4.4 7.53 3.46 8.46C2.53 9.4 2 10.67 2 12C2 13.33 2.53 14.6 3.46 15.54C4.4 16.47 5.67 17 7 17H11V15.1H7C5.29 15.1 3.9 13.71 3.9 12M8 13H16V11H8V13Z\"},\n            {PackIconKind.LinkLock,\"M23 16V15.5A2.5 2.5 0 0 0 18 15.5V16A1 1 0 0 0 17 17V21A1 1 0 0 0 18 22H23A1 1 0 0 0 24 21V17A1 1 0 0 0 23 16M22 16H19V15.5A1.5 1.5 0 0 1 22 15.5M7 8.9H11V7H7A5 5 0 0 0 7 17H11V15.1H7A3.1 3.1 0 0 1 7 8.9M8 11V13H16V11M13 15.1V17H15V15.1M17 7H13V8.9H17A3.09 3.09 0 0 1 19.94 11A5.12 5.12 0 0 1 20.5 11H21.9A5 5 0 0 0 17 7Z\"},\n            {PackIconKind.LinkOff,\"M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.43 19.12,14.63 17.79,15L19.25,16.44C20.88,15.61 22,13.95 22,12A5,5 0 0,0 17,7M16,11H13.81L15.81,13H16V11M2,4.27L5.11,7.38C3.29,8.12 2,9.91 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12C3.9,10.41 5.11,9.1 6.66,8.93L8.73,11H8V13H10.73L13,15.27V17H14.73L18.74,21L20,19.74L3.27,3L2,4.27Z\"},\n            {PackIconKind.LinkPlus,\"M7,7H11V9H7A3,3 0 0,0 4,12A3,3 0 0,0 7,15H11V17H7A5,5 0 0,1 2,12A5,5 0 0,1 7,7M17,7A5,5 0 0,1 22,12H20A3,3 0 0,0 17,9H13V7H17M8,11H16V13H8V11M17,12H19V15H22V17H19V20H17V17H14V15H17V12Z\"},\n            {PackIconKind.LinkVariant,\"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\"},\n            {PackIconKind.LinkVariantMinus,\"M10.6 13.4A1 1 0 0 1 9.2 14.8A4.8 4.8 0 0 1 9.2 7.8L12.7 4.2A5.1 5.1 0 0 1 19.8 4.2A5.1 5.1 0 0 1 19.8 11.3L18.3 12.8A6.4 6.4 0 0 0 17.9 10.4L18.4 9.9A3.2 3.2 0 0 0 18.4 5.6A3.2 3.2 0 0 0 14.1 5.6L10.6 9.2A2.9 2.9 0 0 0 10.6 13.4M23 18V20H15V18M16.2 13.7A4.8 4.8 0 0 0 14.8 9.2A1 1 0 0 0 13.4 10.6A2.9 2.9 0 0 1 13.4 14.8L9.9 18.4A3.2 3.2 0 0 1 5.6 18.4A3.2 3.2 0 0 1 5.6 14.1L6.1 13.7A7.3 7.3 0 0 1 5.7 11.2L4.2 12.7A5.1 5.1 0 0 0 4.2 19.8A5.1 5.1 0 0 0 11.3 19.8L13.1 18A6 6 0 0 1 16.2 13.7Z\"},\n            {PackIconKind.LinkVariantOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L13.9,17.17L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L12.5,15.76L10.88,14.15C10.87,14.39 10.77,14.64 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C8.12,13.77 7.63,12.37 7.72,11L2,5.27M12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.79,8.97L9.38,7.55L12.71,4.22M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.2,10.54 16.61,12.5 16.06,14.23L14.28,12.46C14.23,11.78 13.94,11.11 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\"},\n            {PackIconKind.LinkVariantPlus,\"M10.6 13.4A1 1 0 0 1 9.2 14.8A4.8 4.8 0 0 1 9.2 7.8L12.7 4.2A5.1 5.1 0 0 1 19.8 4.2A5.1 5.1 0 0 1 19.8 11.3L18.3 12.8A6.4 6.4 0 0 0 17.9 10.4L18.4 9.9A3.2 3.2 0 0 0 18.4 5.6A3.2 3.2 0 0 0 14.1 5.6L10.6 9.2A2.9 2.9 0 0 0 10.6 13.4M23 18V20H20V23H18V20H15V18H18V15H20V18M16.2 13.7A4.8 4.8 0 0 0 14.8 9.2A1 1 0 0 0 13.4 10.6A2.9 2.9 0 0 1 13.4 14.8L9.9 18.4A3.2 3.2 0 0 1 5.6 18.4A3.2 3.2 0 0 1 5.6 14.1L6.1 13.7A7.3 7.3 0 0 1 5.7 11.2L4.2 12.7A5.1 5.1 0 0 0 4.2 19.8A5.1 5.1 0 0 0 11.3 19.8L13.1 18A6 6 0 0 1 16.2 13.7Z\"},\n            {PackIconKind.LinkVariantRemove,\"M10.6 13.4A1 1 0 0 1 9.2 14.8A4.8 4.8 0 0 1 9.2 7.8L12.7 4.2A5.1 5.1 0 0 1 19.8 4.2A5.1 5.1 0 0 1 19.8 11.3L18.3 12.8A6.4 6.4 0 0 0 17.9 10.4L18.4 9.9A3.2 3.2 0 0 0 18.4 5.6A3.2 3.2 0 0 0 14.1 5.6L10.6 9.2A2.9 2.9 0 0 0 10.6 13.4M16.2 13.7A4.8 4.8 0 0 0 14.8 9.2A1 1 0 0 0 13.4 10.6A2.9 2.9 0 0 1 13.4 14.8L9.9 18.4A3.2 3.2 0 0 1 5.6 18.4A3.2 3.2 0 0 1 5.6 14.1L6.1 13.7A7.3 7.3 0 0 1 5.7 11.2L4.2 12.7A5.1 5.1 0 0 0 4.2 19.8A5.1 5.1 0 0 0 11.3 19.8L13.1 18A6 6 0 0 1 16.2 13.7M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9Z\"},\n            {PackIconKind.Linux,\"M14.62,8.35C14.2,8.63 12.87,9.39 12.67,9.54C12.28,9.85 11.92,9.83 11.53,9.53C11.33,9.37 10,8.61 9.58,8.34C9.1,8.03 9.13,7.64 9.66,7.42C11.3,6.73 12.94,6.78 14.57,7.45C15.06,7.66 15.08,8.05 14.62,8.35M21.84,15.63C20.91,13.54 19.64,11.64 18,9.97C17.47,9.42 17.14,8.8 16.94,8.09C16.84,7.76 16.77,7.42 16.7,7.08C16.5,6.2 16.41,5.3 16,4.47C15.27,2.89 14,2.07 12.16,2C10.35,2.05 9,2.81 8.21,4.4C8,4.83 7.85,5.28 7.75,5.74C7.58,6.5 7.43,7.29 7.25,8.06C7.1,8.71 6.8,9.27 6.29,9.77C4.68,11.34 3.39,13.14 2.41,15.12C2.27,15.41 2.13,15.7 2.04,16C1.85,16.66 2.33,17.12 3.03,16.96C3.47,16.87 3.91,16.78 4.33,16.65C4.74,16.5 4.9,16.6 5,17C5.65,19.15 7.07,20.66 9.24,21.5C13.36,23.06 18.17,20.84 19.21,16.92C19.28,16.65 19.38,16.55 19.68,16.65C20.14,16.79 20.61,16.89 21.08,17C21.57,17.09 21.93,16.84 22,16.36C22.03,16.1 21.94,15.87 21.84,15.63\"},\n            {PackIconKind.LinuxMint,\"M2,3.23V6.8H3.5C4.59,6.8 4.78,7.53 4.78,8.55V14.86C4.78,18.12 7.65,20.77 11.18,20.77H19.9C21,20.77 22,20.07 22,19V9.2C22,5.93 19.13,3.28 15.6,3.28H11.93V3.27L2,3.23V3.23M6.62,5.46H8.37V14.45C8.37,15.65 9.19,16.59 10.16,16.59L16.13,16.61C17.38,16.61 18.35,15.75 18.35,14.73L18.34,9.96C18.34,9.65 18.24,9.41 18,9.19C17.79,8.96 17.56,8.86 17.25,8.86C16.94,8.86 16.71,8.96 16.5,9.19C16.27,9.41 16.16,9.65 16.16,9.96V14.05H14.31V9.96C14.31,9.65 14.21,9.41 14,9.19C13.77,8.96 13.54,8.86 13.22,8.86C12.92,8.86 12.68,8.96 12.46,9.19C12.24,9.41 12.14,9.65 12.14,9.96V14.05H10.29V9.96C10.29,9.15 10.58,8.44 11.15,7.86C11.72,7.29 12.43,7 13.22,7C14,7 14.68,7.28 15.24,7.82C15.79,7.28 16.47,7 17.25,7C18.05,7 18.76,7.29 19.32,7.86C19.89,8.44 20.19,9.15 20.19,9.96L20.2,15.06C20.11,15.91 19.75,16.67 19.13,17.31V17.31C18.4,18.04 17.5,18.42 16.5,18.42H9.83C9,18.34 8.29,17.95 7.69,17.36C7,16.65 6.62,15.79 6.62,14.79V5.46H6.62Z\"},\n            {PackIconKind.Lipstick,\"M9 23C8.45 23 8 22.55 8 22V13C8 12.45 8.45 12 9 12H15C15.55 12 16 12.45 16 13V22C16 22.55 15.55 23 15 23H9M10 11C9.45 11 9 10.55 9 10V5.25C9 5.25 11 3 11.75 1C12.83 1.67 13.92 2.33 14.46 3.83C15 5.33 15 7.67 15 10C15 10.55 14.55 11 14 11H10Z\"},\n            {PackIconKind.LiquidSpot,\"M18.14 16.7C17.23 18.21 16.08 17.73 15 17.09S12.9 15.68 12.25 16.59C11.54 17.37 12.09 18.62 12.37 19.72C12.65 20.83 12.67 21.79 10.9 22C9.5 21.81 9.58 20.65 9.81 19.42C10.04 18.19 10.4 16.89 9.5 16.43C8.78 15.95 8.28 16.78 7.65 17.6C7 18.41 6.26 19.2 5.04 18.62C3.94 17.71 4.36 17.18 4.94 16.5S6.27 14.91 5.84 13.31C5.66 12.66 4.76 12.81 3.87 12.79C3 12.77 2.12 12.59 2.03 11.29C1.96 10.5 2.55 10.18 3.16 9.93C3.78 9.68 4.41 9.5 4.42 8.87C4.45 8.26 4.04 7.83 3.78 7.38S3.41 6.46 4.03 5.76C5.08 4.9 5.92 5.63 6.76 6.42S8.43 8.04 9.46 7.39C10.28 6.85 9.53 5.9 8.95 4.97S7.96 3.15 9.46 2.74C10.76 2.38 11.26 3.27 11.71 4.3C12.17 5.33 12.57 6.5 13.67 6.71C15.24 7 16.38 5.16 17.47 3.7S19.63 1.15 21 2.95C22.5 4.84 21.07 5.72 19.4 6.5C17.73 7.23 15.81 7.87 16.27 9.28C16.54 10.1 17.42 9.65 18.35 9.34C19.27 9.03 20.26 8.86 20.74 10.27C21.25 11.76 20.04 12.1 18.68 12.24C17.32 12.38 15.8 12.32 15.7 13C15.59 13.71 16.5 14 17.29 14.42C18.08 14.85 18.75 15.42 18.14 16.7M20.5 19C19.55 19 19.06 18.26 19.06 17.5C19.06 16.74 19.54 16 20.5 16C21.5 16 22 16.74 22 17.5C22 18.26 21.5 19 20.5 19Z\"},\n            {PackIconKind.Liquor,\"M3 14C3 15.3 3.8 16.4 5 16.8V20H3V22H9V20H7V16.8C8.2 16.4 9 15.3 9 14V6H3V14M5 8H7V11H5V8M20.6 8.5L19.6 8.2C19.3 8.1 19 7.7 19 7.3V3C19 2.5 18.5 2 18 2H15C14.4 2 14 2.5 14 3V7.3C14 7.7 13.7 8.1 13.3 8.3L12.4 8.6C11.6 8.9 11 9.6 11 10.5V20C11 21.1 11.9 22 13 22H20C21.1 22 22 21.1 22 20V10.4C22 9.6 21.5 8.8 20.6 8.5M16 4H17V5H16V4M13 10.4L13.9 10.1C15.2 9.7 16 8.6 16 7.3V7H17V7.3C17 8.6 17.8 9.7 19 10.1L20 10.4V12H13V10.4M20 20H13V18H20V20Z\"},\n            {PackIconKind.ListBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7 7H9V9H7V7M7 11H9V13H7V11M7 15H9V17H7V15M17 17H11V15H17V17M17 13H11V11H17V13M17 9H11V7H17V9Z\"},\n            {PackIconKind.ListBoxOutline,\"M11 15H17V17H11V15M9 7H7V9H9V7M11 13H17V11H11V13M11 9H17V7H11V9M9 11H7V13H9V11M21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5M19 5H5V19H19V5M9 15H7V17H9V15Z\"},\n            {PackIconKind.ListStatus,\"M16.5 11L13 7.5L14.4 6.1L16.5 8.2L20.7 4L22.1 5.4L16.5 11M11 7H2V9H11V7M21 13.4L19.6 12L17 14.6L14.4 12L13 13.4L15.6 16L13 18.6L14.4 20L17 17.4L19.6 20L21 18.6L18.4 16L21 13.4M11 15H2V17H11V15Z\"},\n            {PackIconKind.Litecoin,\"M12.55,15.92L13.16,13.78L14.81,13.19L16.25,7.63L14.56,8.31L16.25,2H8L5.38,11.77L3.72,12.34L2.22,17.91L4,17.27L2.66,22H20.16L21.78,15.92H12.55M19.39,21H4L5.46,15.65L3.72,16.3L4.58,13.11L6.24,12.54L8.74,3H15L13.13,10L14.83,9.3L14,12.42L12.33,13L11.22,16.91H20.5L19.39,21Z\"},\n            {PackIconKind.Loading,\"M12,4V2A10,10 0 0,0 2,12H4A8,8 0 0,1 12,4Z\"},\n            {PackIconKind.LocationEnter,\"M14 12L10 8V11H2V13H10V16M22 12A10 10 0 0 1 2.46 15H4.59A8 8 0 1 0 4.59 9H2.46A10 10 0 0 1 22 12Z\"},\n            {PackIconKind.LocationExit,\"M22 12L18 8V11H10V13H18V16M20 18A10 10 0 1 1 20 6H17.27A8 8 0 1 0 17.27 18Z\"},\n            {PackIconKind.Lock,\"M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\"},\n            {PackIconKind.LockAlert,\"M10 17C11.1 17 12 16.1 12 15C12 13.9 11.1 13 10 13C8.9 13 8 13.9 8 15S8.9 17 10 17M16 8C17.1 8 18 8.9 18 10V20C18 21.1 17.1 22 16 22H4C2.9 22 2 21.1 2 20V10C2 8.9 2.9 8 4 8H5V6C5 3.2 7.2 1 10 1S15 3.2 15 6V8H16M10 3C8.3 3 7 4.3 7 6V8H13V6C13 4.3 11.7 3 10 3M22 13H20V7H22V13M22 17H20V15H22V17Z\"},\n            {PackIconKind.LockAlertOutline,\"M10 17C8.9 17 8 16.1 8 15C8 13.9 8.9 13 10 13C11.1 13 12 13.9 12 15S11.1 17 10 17M16 20V10H4V20H16M16 8C17.1 8 18 8.9 18 10V20C18 21.1 17.1 22 16 22H4C2.9 22 2 21.1 2 20V10C2 8.9 2.9 8 4 8H5V6C5 3.2 7.2 1 10 1S15 3.2 15 6V8H16M10 3C8.3 3 7 4.3 7 6V8H13V6C13 4.3 11.7 3 10 3M22 7H20V13H22V7M22 15H20V17H22V15Z\"},\n            {PackIconKind.LockCheck,\"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.9 8 4 8.89 4 10V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13C13.1 13 14 13.89 14 15C14 16.11 13.11 17 12 17M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\"},\n            {PackIconKind.LockCheckOutline,\"M14 15C14 16.11 13.11 17 12 17C10.89 17 10 16.1 10 15C10 13.89 10.89 13 12 13C13.11 13 14 13.9 14 15M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.1 4 20V10C4 8.89 4.89 8 6 8H7V6C7 3.24 9.24 1 12 1S17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V10H6V20H13.09M9 8H15V6C15 4.34 13.66 3 12 3S9 4.34 9 6V8M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.LockClock,\"M8.5,2C6,2 4,4 4,6.5V7C2.89,7 2,7.89 2,9V18C2,19.11 2.89,20 4,20H8.72C10.18,21.29 12.06,22 14,22A8,8 0 0,0 22,14A8,8 0 0,0 14,6C13.66,6 13.32,6.03 13,6.08C12.76,3.77 10.82,2 8.5,2M8.5,4A2.5,2.5 0 0,1 11,6.5V7H6V6.5A2.5,2.5 0 0,1 8.5,4M14,8A6,6 0 0,1 20,14A6,6 0 0,1 14,20A6,6 0 0,1 8,14A6,6 0 0,1 14,8M13,10V15L16.64,17.19L17.42,15.9L14.5,14.15V10H13Z\"},\n            {PackIconKind.Locker,\"M8,2H16A2,2 0 0,1 18,4V20A2,2 0 0,1 16,22H8A2,2 0 0,1 6,20V4A2,2 0 0,1 8,2M8,4V20H16V4H8M10,13H12V17H10V13M10,6H14V7.5H10V6M10,9H14V10.5H10V9Z\"},\n            {PackIconKind.LockerMultiple,\"M3,2H21A2,2 0 0,1 23,4V20A2,2 0 0,1 21,22H3A2,2 0 0,1 1,20V4A2,2 0 0,1 3,2M13,4V20H21V4H13M3,4V20H11V4H3M5,13H7V17H5V13M5,6H9V7.5H5V6M5,9H9V10.5H5V9M15,13H17V17H15V13M15,6H19V7.5H15V6M15,9H19V10.5H15V9Z\"},\n            {PackIconKind.LockMinus,\"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.9 8 4 8.89 4 10V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13C13.1 13 14 13.89 14 15C14 16.11 13.11 17 12 17M23 18V20H15V18H23Z\"},\n            {PackIconKind.LockMinusOutline,\"M14 15C14 16.11 13.11 17 12 17C10.89 17 10 16.1 10 15C10 13.89 10.89 13 12 13C13.11 13 14 13.9 14 15M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.1 4 20V10C4 8.89 4.89 8 6 8H7V6C7 3.24 9.24 1 12 1S17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V10H6V20H13.09M9 8H15V6C15 4.34 13.66 3 12 3S9 4.34 9 6V8M15 18V20H23V18H15Z\"},\n            {PackIconKind.LockOff,\"M9 5.82L7.36 4.16C8.09 2.31 9.89 1 12 1C14.76 1 17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V16.8L11.2 8H15V6C15 4.34 13.66 3 12 3C10.41 3 9.11 4.25 9 5.82M22.11 21.46L20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.11 4 20V10C4 8.89 4.9 8 6 8H6.11L1.11 3L2.39 1.73L22.11 21.46M13.85 15.74L11.26 13.15C10.5 13.44 10 14.16 10 15C10 16.11 10.9 17 12 17C12.84 17 13.56 16.5 13.85 15.74Z\"},\n            {PackIconKind.LockOffOutline,\"M9 5.82L7.36 4.16C8.09 2.31 9.89 1 12 1C14.76 1 17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V16.8L18 14.8V10H13.2L11.2 8H15V6C15 4.34 13.66 3 12 3C10.41 3 9.11 4.25 9 5.82M22.11 21.46L20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.1 4 20V10C4 8.89 4.89 8 6 8H6.11L1.11 3L2.39 1.73L22.11 21.46M18 19.89L13.85 15.74C13.56 16.5 12.84 17 12 17C10.89 17 10 16.1 10 15C10 14.15 10.5 13.44 11.26 13.15L8.11 10H6V20H18V19.89Z\"},\n            {PackIconKind.LockOpen,\"M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10A2,2 0 0,1 6,8H15V6A3,3 0 0,0 12,3A3,3 0 0,0 9,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17Z\"},\n            {PackIconKind.LockOpenAlert,\"M16 8C17.1 8 18 8.9 18 10V20C18 21.1 17.1 22 16 22H4C2.9 22 2 21.1 2 20V10C2 8.9 2.9 8 4 8H13V6C13 4.3 11.7 3 10 3S7 4.3 7 6H5C5 3.2 7.2 1 10 1S15 3.2 15 6V8H16M10 17C11.1 17 12 16.1 12 15S11.1 13 10 13 8 13.9 8 15 8.9 17 10 17M22 13H20V7H22V13M22 17H20V15H22V17Z\"},\n            {PackIconKind.LockOpenAlertOutline,\"M16 20V10H4V20H16M16 8C17.1 8 18 8.9 18 10V20C18 21.1 17.1 22 16 22H4C2.9 22 2 21.1 2 20V10C2 8.9 2.9 8 4 8H13V6C13 4.3 11.7 3 10 3S7 4.3 7 6H5C5 3.2 7.2 1 10 1S15 3.2 15 6V8H16M10 17C8.9 17 8 16.1 8 15S8.9 13 10 13 12 13.9 12 15 11.1 17 10 17M22 7H20V13H22V7M22 15H20V17H22V15Z\"},\n            {PackIconKind.LockOpenCheck,\"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\"},\n            {PackIconKind.LockOpenCheckOutline,\"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.LockOpenMinus,\"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M23 18V20H15V18H23Z\"},\n            {PackIconKind.LockOpenMinusOutline,\"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M15 18V20H23V18H15Z\"},\n            {PackIconKind.LockOpenOutline,\"M18,20V10H6V20H18M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10A2,2 0 0,1 6,8H15V6A3,3 0 0,0 12,3A3,3 0 0,0 9,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,17A2,2 0 0,1 10,15A2,2 0 0,1 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17Z\"},\n            {PackIconKind.LockOpenPlus,\"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\"},\n            {PackIconKind.LockOpenPlusOutline,\"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.LockOpenRemove,\"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\"},\n            {PackIconKind.LockOpenRemoveOutline,\"M14 15C14 16.11 13.11 17 12 17S10 16.11 10 15 10.9 13 12 13 14 13.9 14 15M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6H9C9 4.34 10.34 3 12 3S15 4.34 15 6V8H6C4.89 8 4 8.9 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.LockOpenVariant,\"M18 1C15.24 1 13 3.24 13 6V8H4C2.9 8 2 8.89 2 10V20C2 21.11 2.9 22 4 22H16C17.11 22 18 21.11 18 20V10C18 8.9 17.11 8 16 8H15V6C15 4.34 16.34 3 18 3C19.66 3 21 4.34 21 6V8H23V6C23 3.24 20.76 1 18 1M10 13C11.1 13 12 13.89 12 15C12 16.11 11.11 17 10 17C8.9 17 8 16.11 8 15C8 13.9 8.9 13 10 13Z\"},\n            {PackIconKind.LockOpenVariantOutline,\"M10 13C11.1 13 12 13.89 12 15C12 16.11 11.11 17 10 17S8 16.11 8 15 8.9 13 10 13M18 1C15.24 1 13 3.24 13 6V8H4C2.9 8 2 8.9 2 10V20C2 21.1 2.9 22 4 22H16C17.1 22 18 21.1 18 20V10C18 8.9 17.1 8 16 8H15V6C15 4.34 16.34 3 18 3S21 4.34 21 6V8H23V6C23 3.24 20.76 1 18 1M16 10V20H4V10H16Z\"},\n            {PackIconKind.LockOutline,\"M12,17C10.89,17 10,16.1 10,15C10,13.89 10.89,13 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17M18,20V10H6V20H18M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10C4,8.89 4.89,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\"},\n            {PackIconKind.LockPattern,\"M7,3A4,4 0 0,1 11,7C11,8.86 9.73,10.43 8,10.87V13.13C8.37,13.22 8.72,13.37 9.04,13.56L13.56,9.04C13.2,8.44 13,7.75 13,7A4,4 0 0,1 17,3A4,4 0 0,1 21,7A4,4 0 0,1 17,11C16.26,11 15.57,10.8 15,10.45L10.45,15C10.8,15.57 11,16.26 11,17A4,4 0 0,1 7,21A4,4 0 0,1 3,17C3,15.14 4.27,13.57 6,13.13V10.87C4.27,10.43 3,8.86 3,7A4,4 0 0,1 7,3M17,13A4,4 0 0,1 21,17A4,4 0 0,1 17,21A4,4 0 0,1 13,17A4,4 0 0,1 17,13M17,15A2,2 0 0,0 15,17A2,2 0 0,0 17,19A2,2 0 0,0 19,17A2,2 0 0,0 17,15Z\"},\n            {PackIconKind.LockPercent,\"M18 8H17V6C17 3.2 14.8 1 12 1S7 3.2 7 6V8H6C4.9 8 4 8.9 4 10V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V10C20 8.9 19.1 8 18 8M9 6C9 4.3 10.3 3 12 3S15 4.3 15 6V8H9V6M9.5 11C10.3 11 11 11.7 11 12.5S10.3 14 9.5 14 8 13.3 8 12.5 8.7 11 9.5 11M14.5 19C13.7 19 13 18.3 13 17.5S13.7 16 14.5 16 16 16.7 16 17.5 15.3 19 14.5 19M9.2 19.2L7.8 17.8L14.9 10.7L16.3 12.1L9.2 19.2Z\"},\n            {PackIconKind.LockPercentOpen,\"M18 8H17V6C17 3.2 14.8 1 12 1S7 3.2 7 6H9C9 4.3 10.3 3 12 3S15 4.3 15 6V8H6C4.9 8 4 8.9 4 10V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V10C20 8.9 19.1 8 18 8M9.5 11C10.3 11 11 11.7 11 12.5S10.3 14 9.5 14 8 13.3 8 12.5 8.7 11 9.5 11M14.5 19C13.7 19 13 18.3 13 17.5S13.7 16 14.5 16 16 16.7 16 17.5 15.3 19 14.5 19M9.2 19.2L7.8 17.8L14.9 10.7L16.3 12.1L9.2 19.2Z\"},\n            {PackIconKind.LockPercentOpenOutline,\"M9.5 11C10.3 11 11 11.7 11 12.5S10.3 14 9.5 14 8 13.3 8 12.5 8.7 11 9.5 11M14.5 19C13.7 19 13 18.3 13 17.5S13.7 16 14.5 16 16 16.7 16 17.5 15.3 19 14.5 19M9.2 19.2L7.8 17.8L14.9 10.7L16.3 12.1L9.2 19.2M18 8H17V6C17 3.2 14.8 1 12 1S7 3.2 7 6H9C9 4.3 10.3 3 12 3S15 4.3 15 6V8H6C4.9 8 4 8.9 4 10V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V10C20 8.9 19.1 8 18 8M18 20H6V10H18V20Z\"},\n            {PackIconKind.LockPercentOpenVariant,\"M18 1C15.2 1 13 3.2 13 6V8H4C2.9 8 2 8.9 2 10V20C2 21.1 2.9 22 4 22H16C17.1 22 18 21.1 18 20V10C18 8.9 17.1 8 16 8H15V6C15 4.3 16.3 3 18 3S21 4.3 21 6V8H23V6C23 3.2 20.8 1 18 1M7.5 11C8.3 11 9 11.7 9 12.5S8.3 14 7.5 14 6 13.3 6 12.5 6.7 11 7.5 11M12.5 19C11.7 19 11 18.3 11 17.5S11.7 16 12.5 16 14 16.7 14 17.5 13.3 19 12.5 19M7.2 19.2L5.8 17.8L12.9 10.7L14.3 12.1L7.2 19.2Z\"},\n            {PackIconKind.LockPercentOpenVariantOutline,\"M7.5 11C8.3 11 9 11.7 9 12.5S8.3 14 7.5 14 6 13.3 6 12.5 6.7 11 7.5 11M12.5 19C11.7 19 11 18.3 11 17.5S11.7 16 12.5 16 14 16.7 14 17.5 13.3 19 12.5 19M7.2 19.2L5.8 17.8L12.9 10.7L14.3 12.1L7.2 19.2M18 1C15.2 1 13 3.2 13 6V8H4C2.9 8 2 8.9 2 10V20C2 21.1 2.9 22 4 22H16C17.1 22 18 21.1 18 20V10C18 8.9 17.1 8 16 8H15V6C15 4.3 16.3 3 18 3S21 4.3 21 6V8H23V6C23 3.2 20.8 1 18 1M16 10V20H4V10H16Z\"},\n            {PackIconKind.LockPercentOutline,\"M18 8H17V6C17 3.2 14.8 1 12 1S7 3.2 7 6V8H6C4.9 8 4 8.9 4 10V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V10C20 8.9 19.1 8 18 8M9 6C9 4.3 10.3 3 12 3S15 4.3 15 6V8H9V6M18 20H6V10H18V20M11 12.5C11 13.3 10.3 14 9.5 14S8 13.3 8 12.5 8.7 11 9.5 11 11 11.7 11 12.5M16 17.5C16 18.3 15.3 19 14.5 19S13 18.3 13 17.5 13.7 16 14.5 16 16 16.7 16 17.5M16.2 12.2L9.1 19.3L7.7 17.9L14.8 10.8L16.2 12.2Z\"},\n            {PackIconKind.LockPlus,\"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.9 8 4 8.89 4 10V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13C13.1 13 14 13.89 14 15C14 16.11 13.11 17 12 17M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\"},\n            {PackIconKind.LockPlusOutline,\"M6 20V10H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.89 8 4 8.89 4 10V20C4 21.1 4.89 22 6 22H13.81C13.46 21.39 13.22 20.72 13.09 20H6M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M14 15C14 16.11 13.11 17 12 17C10.89 17 10 16.1 10 15C10 13.89 10.89 13 12 13C13.11 13 14 13.9 14 15M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\"},\n            {PackIconKind.LockQuestion,\"M12,1A5,5 0 0,0 7,6V8H6A2,2 0 0,0 4,10V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V10A2,2 0 0,0 18,8H17V6A5,5 0 0,0 12,1M12,2.9C13.71,2.9 15.1,4.29 15.1,6V8H8.9V6C8.9,4.29 10.29,2.9 12,2.9M12.19,10.5C13.13,10.5 13.88,10.71 14.42,11.12C14.96,11.54 15.23,12.1 15.23,12.8C15.23,13.24 15.08,13.63 14.79,14C14.5,14.36 14.12,14.64 13.66,14.85C13.4,15 13.23,15.15 13.14,15.32C13.05,15.5 13,15.72 13,16H11C11,15.5 11.1,15.16 11.29,14.92C11.5,14.68 11.84,14.4 12.36,14.08C12.62,13.94 12.83,13.76 13,13.54C13.14,13.33 13.22,13.08 13.22,12.8C13.22,12.5 13.13,12.28 12.95,12.11C12.77,11.93 12.5,11.85 12.19,11.85C11.92,11.85 11.7,11.92 11.5,12.06C11.34,12.2 11.24,12.41 11.24,12.69H9.27C9.22,12 9.5,11.4 10.05,11.04C10.59,10.68 11.3,10.5 12.19,10.5M11,17H13V19H11V17Z\"},\n            {PackIconKind.LockRemove,\"M19 13C19.34 13 19.67 13.04 20 13.09V10C20 8.9 19.11 8 18 8H17V6C17 3.24 14.76 1 12 1S7 3.24 7 6V8H6C4.9 8 4 8.89 4 10V20C4 21.11 4.89 22 6 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M9 6C9 4.34 10.34 3 12 3S15 4.34 15 6V8H9V6M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13C13.1 13 14 13.89 14 15C14 16.11 13.11 17 12 17M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\"},\n            {PackIconKind.LockRemoveOutline,\"M14 15C14 16.11 13.11 17 12 17C10.89 17 10 16.1 10 15C10 13.89 10.89 13 12 13C13.11 13 14 13.9 14 15M13.09 20C13.21 20.72 13.46 21.39 13.81 22H6C4.89 22 4 21.1 4 20V10C4 8.89 4.89 8 6 8H7V6C7 3.24 9.24 1 12 1S17 3.24 17 6V8H18C19.11 8 20 8.9 20 10V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V10H6V20H13.09M9 8H15V6C15 4.34 13.66 3 12 3S9 4.34 9 6V8M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.LockReset,\"M12.63,2C18.16,2 22.64,6.5 22.64,12C22.64,17.5 18.16,22 12.63,22C9.12,22 6.05,20.18 4.26,17.43L5.84,16.18C7.25,18.47 9.76,20 12.64,20A8,8 0 0,0 20.64,12A8,8 0 0,0 12.64,4C8.56,4 5.2,7.06 4.71,11H7.47L3.73,14.73L0,11H2.69C3.19,5.95 7.45,2 12.63,2M15.59,10.24C16.09,10.25 16.5,10.65 16.5,11.16V15.77C16.5,16.27 16.09,16.69 15.58,16.69H10.05C9.54,16.69 9.13,16.27 9.13,15.77V11.16C9.13,10.65 9.54,10.25 10.04,10.24V9.23C10.04,7.7 11.29,6.46 12.81,6.46C14.34,6.46 15.59,7.7 15.59,9.23V10.24M12.81,7.86C12.06,7.86 11.44,8.47 11.44,9.23V10.24H14.19V9.23C14.19,8.47 13.57,7.86 12.81,7.86Z\"},\n            {PackIconKind.LockSmart,\"M12,2A6,6 0 0,0 6,8V16A6,6 0 0,0 12,22A6,6 0 0,0 18,16V8A6,6 0 0,0 12,2M8,6H10V8H8V6M11,6H13V8H11V6M14,6H16V8H14V6M8,9H10V11H8V9M11,9H13V11H11V9M14,9H16V11H14V9M8,12H10V14H8V12M11,12H13V14H11V12M14,12H16V14H14V12M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16Z\"},\n            {PackIconKind.Login,\"M11 7L9.6 8.4L12.2 11H2V13H12.2L9.6 15.6L11 17L16 12L11 7M20 19H12V21H20C21.1 21 22 20.1 22 19V5C22 3.9 21.1 3 20 3H12V5H20V19Z\"},\n            {PackIconKind.LoginVariant,\"M19,3H5C3.89,3 3,3.89 3,5V9H5V5H19V19H5V15H3V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10.08,15.58L11.5,17L16.5,12L11.5,7L10.08,8.41L12.67,11H3V13H12.67L10.08,15.58Z\"},\n            {PackIconKind.Logout,\"M17 7L15.59 8.41L18.17 11H8V13H18.17L15.59 15.58L17 17L22 12M4 5H12V3H4C2.9 3 2 3.9 2 5V19C2 20.1 2.9 21 4 21H12V19H4V5Z\"},\n            {PackIconKind.LogoutVariant,\"M14.08,15.59L16.67,13H7V11H16.67L14.08,8.41L15.5,7L20.5,12L15.5,17L14.08,15.59M19,3A2,2 0 0,1 21,5V9.67L19,7.67V5H5V19H19V16.33L21,14.33V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19Z\"},\n            {PackIconKind.Longitude,\"M12 2A10 10 0 1 0 22 12A10.03 10.03 0 0 0 12 2M9.4 19.6A8.05 8.05 0 0 1 9.4 4.4A16.45 16.45 0 0 0 7.5 12A16.45 16.45 0 0 0 9.4 19.6M12 20A13.81 13.81 0 0 1 9.5 12A13.81 13.81 0 0 1 12 4A13.81 13.81 0 0 1 14.5 12A13.81 13.81 0 0 1 12 20M14.6 19.6A16.15 16.15 0 0 0 14.6 4.4A8.03 8.03 0 0 1 20 12A7.9 7.9 0 0 1 14.6 19.6Z\"},\n            {PackIconKind.Looks,\"M12,6A11,11 0 0,0 1,17H3C3,12.04 7.04,8 12,8C16.96,8 21,12.04 21,17H23A11,11 0 0,0 12,6M12,10C8.14,10 5,13.14 5,17H7A5,5 0 0,1 12,12A5,5 0 0,1 17,17H19C19,13.14 15.86,10 12,10Z\"},\n            {PackIconKind.Lotion,\"M15.5 6.5C15.5 5.66 17 4 17 4S18.5 5.66 18.5 6.5C18.5 7.33 17.83 8 17 8S15.5 7.33 15.5 6.5M19.5 15C20.88 15 22 13.88 22 12.5C22 10.83 19.5 8 19.5 8S17 10.83 17 12.5C17 13.88 18.12 15 19.5 15M16 12V22H4V12C4 9.03 6.16 6.57 9 6.09V4H7V2H13C14.13 2 15.15 2.39 16 3L14.56 4.44C14.1 4.17 13.57 4 13 4H11V6.09C13.84 6.57 16 9.03 16 12Z\"},\n            {PackIconKind.LotionOutline,\"M15.5 6.5C15.5 5.66 17 4 17 4S18.5 5.66 18.5 6.5C18.5 7.33 17.83 8 17 8S15.5 7.33 15.5 6.5M19.5 15C20.88 15 22 13.88 22 12.5C22 10.83 19.5 8 19.5 8S17 10.83 17 12.5C17 13.88 18.12 15 19.5 15M16 12V20C16 21.1 15.1 22 14 22H6C4.9 22 4 21.1 4 20V12C4 9.03 6.16 6.57 9 6.09V4H7V2H13C14.13 2 15.15 2.39 16 3L14.56 4.44C14.1 4.17 13.57 4 13 4H11V6.09C13.84 6.57 16 9.03 16 12M14 12C14 9.79 12.21 8 10 8S6 9.79 6 12V20H14V12Z\"},\n            {PackIconKind.LotionPlus,\"M15.5 6.5C15.5 5.66 17 4 17 4S18.5 5.66 18.5 6.5C18.5 7.33 17.83 8 17 8S15.5 7.33 15.5 6.5M19.5 15C20.88 15 22 13.88 22 12.5C22 10.83 19.5 8 19.5 8S17 10.83 17 12.5C17 13.88 18.12 15 19.5 15M13 14H11V12H9V14H7V16H9V18H11V16H13V14M16 12V22H4V12C4 9.03 6.16 6.57 9 6.09V4H7V2H13C14.13 2 15.15 2.39 16 3L14.56 4.44C14.1 4.17 13.57 4 13 4H11V6.09C13.84 6.57 16 9.03 16 12Z\"},\n            {PackIconKind.LotionPlusOutline,\"M15.5 6.5C15.5 5.66 17 4 17 4S18.5 5.66 18.5 6.5C18.5 7.33 17.83 8 17 8S15.5 7.33 15.5 6.5M19.5 15C20.88 15 22 13.88 22 12.5C22 10.83 19.5 8 19.5 8S17 10.83 17 12.5C17 13.88 18.12 15 19.5 15M13 14H11V12H9V14H7V16H9V18H11V16H13V14M16 12V20C16 21.1 15.1 22 14 22H6C4.9 22 4 21.1 4 20V12C4 9.03 6.16 6.57 9 6.09V4H7V2H13C14.13 2 15.15 2.39 16 3L14.56 4.44C14.1 4.17 13.57 4 13 4H11V6.09C13.84 6.57 16 9.03 16 12M14 12C14 9.79 12.21 8 10 8S6 9.79 6 12V20H14V12Z\"},\n            {PackIconKind.Loupe,\"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22H20A2,2 0 0,0 22,20V12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z\"},\n            {PackIconKind.Lumx,\"M12.35,1.75L20.13,9.53L13.77,15.89L12.35,14.47L17.3,9.53L10.94,3.16L12.35,1.75M15.89,9.53L14.47,10.94L10.23,6.7L5.28,11.65L3.87,10.23L10.23,3.87L15.89,9.53M10.23,8.11L11.65,9.53L6.7,14.47L13.06,20.84L11.65,22.25L3.87,14.47L10.23,8.11M8.11,14.47L9.53,13.06L13.77,17.3L18.72,12.35L20.13,13.77L13.77,20.13L8.11,14.47Z\"},\n            {PackIconKind.Lungs,\"M15.47 3.11C15 2.85 14.37 3.05 14.11 3.54C14.04 3.68 14 3.84 14 4V6.59L13.29 5.88C13.1 5.69 13 5.44 13 5.18V1H11V5.17C11 5.44 10.9 5.69 10.71 5.88L10 6.59V4C10 3.44 9.54 3 9 3C8.83 3 8.67 3.04 8.53 3.11C4.72 5 2 9.97 2 15.77C2 17.67 2.33 19.55 3 21.32C3.19 21.85 3.76 22.13 4.29 21.94C4.34 21.92 4.39 21.9 4.44 21.87L9.5 19.07C9.81 18.9 10 18.56 10 18.19V9.41L11.3 8.12C11.69 7.73 12.32 7.73 12.71 8.12L14 9.42V18.2C14 18.56 14.21 18.9 14.5 19.08L19.58 21.88C20.07 22.14 20.68 21.96 20.94 21.46C20.96 21.42 21 21.37 21 21.32C21.67 19.55 22 17.67 22 15.77C22 9.97 19.29 5 15.47 3.11Z\"},\n            {PackIconKind.Mace,\"M19.92 9.27C19.97 9 20 8.76 20 8.5S19.97 8 19.92 7.73L23 8.5L19.92 9.27M14.69 12.92L15.5 16.16L16.31 12.92C16.05 12.97 15.78 13 15.5 13S14.95 12.97 14.69 12.92M11.7 10.89L6.79 15.79L6.09 15.09L1 20.17L3.83 23L8.91 17.91L8.21 17.21L13.11 12.3C12.54 11.94 12.06 11.46 11.7 10.89M16.27 4.08L15.5 1L14.73 4.08C15 4.03 15.24 4 15.5 4S16 4.03 16.27 4.08M8 8.5L11.08 9.27C11.03 9 11 8.76 11 8.5S11.03 8 11.08 7.73L8 8.5M18.63 10.04C18.86 9.58 19 9.06 19 8.5S18.86 7.42 18.63 6.96L21 3L17.04 5.37C16.58 5.14 16.06 5 15.5 5S14.42 5.14 13.96 5.37L10 3L12.37 6.96C12.14 7.42 12 7.94 12 8.5C12 10.43 13.57 12 15.5 12C16.06 12 16.58 11.86 17.04 11.63L21 14L18.63 10.04Z\"},\n            {PackIconKind.MagazinePistol,\"M14 1L12 3H7L9 21H8V23H18V21L16 1M9 5H12L12.24 7H9.24M9.47 9H12.47L12.71 11H9.71M9.94 13H12.94L13.18 15H10.18M10.41 17H13.41L13.65 19H10.65Z\"},\n            {PackIconKind.MagazineRifle,\"M7 1V3H8V13L5 19L14 23L18 13V3H19V1M10 3H16V5H11.88V13.45L9.6 18.14L8 17.5L10 13.5Z\"},\n            {PackIconKind.MagicStaff,\"M17.5 9C16.12 9 15 7.88 15 6.5S16.12 4 17.5 4 20 5.12 20 6.5 18.88 9 17.5 9M14.43 8.15L2 20.59L3.41 22L15.85 9.57C15.25 9.24 14.76 8.75 14.43 8.15M13 5L13.63 3.63L15 3L13.63 2.37L13 1L12.38 2.37L11 3L12.38 3.63L13 5M21 5L21.63 3.63L23 3L21.63 2.37L21 1L20.38 2.37L19 3L20.38 3.63L21 5M21 9L20.38 10.37L19 11L20.38 11.63L21 13L21.63 11.63L23 11L21.63 10.37L21 9Z\"},\n            {PackIconKind.Magnet,\"M3,7V13A9,9 0 0,0 12,22A9,9 0 0,0 21,13V7H17V13A5,5 0 0,1 12,18A5,5 0 0,1 7,13V7M17,5H21V2H17M3,5H7V2H3\"},\n            {PackIconKind.MagnetOn,\"M3,7V13A9,9 0 0,0 12,22A9,9 0 0,0 21,13V7H17V13A5,5 0 0,1 12,18A5,5 0 0,1 7,13V7M17,5H21V2H17M3,5H7V2H3M13,1.5L9,9H11V14.5L15,7H13V1.5Z\"},\n            {PackIconKind.Magnify,\"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"},\n            {PackIconKind.MagnifyClose,\"M9,2A7,7 0 0,1 16,9C16,10.5 15.5,12 14.61,13.19L15.41,14H16L22,20L20,22L14,16V15.41L13.19,14.61C12,15.5 10.5,16 9,16A7,7 0 0,1 2,9A7,7 0 0,1 9,2M11.12,5.46L9,7.59L6.88,5.46L5.46,6.88L7.59,9L5.46,11.12L6.88,12.54L9,10.41L11.12,12.54L12.54,11.12L10.41,9L12.54,6.88L11.12,5.46Z\"},\n            {PackIconKind.MagnifyExpand,\"M18 16H17.42L16.61 15.19C17.5 14 18 12.5 18 11C18 7.13 14.87 4 11 4C9.5 4 8 4.5 6.79 5.4C3.7 7.72 3.07 12.11 5.39 15.2C7.71 18.29 12.1 18.92 15.19 16.6L16 17.41V18L21 23L23 21L18 16M11 16C8.24 16 6 13.76 6 11S8.24 6 11 6 16 8.24 16 11 13.76 16 11 16M3 6L1 8V1H8L6 3H3V6M21 1V8L19 6V3H16L14 1H21M6 19L8 21H1V14L3 16V19H6Z\"},\n            {PackIconKind.MagnifyMinus,\"M9,2A7,7 0 0,1 16,9C16,10.57 15.5,12 14.61,13.19L15.41,14H16L22,20L20,22L14,16V15.41L13.19,14.61C12,15.5 10.57,16 9,16A7,7 0 0,1 2,9A7,7 0 0,1 9,2M5,8V10H13V8H5Z\"},\n            {PackIconKind.MagnifyMinusCursor,\"M11,4A7,7 0 0,1 18,11C18,12.5 17.5,14 16.61,15.19L17.42,16H18L23,21L21,23L16,18V17.41L15.19,16.6C12.1,18.92 7.71,18.29 5.39,15.2C3.07,12.11 3.7,7.72 6.79,5.4C8,4.5 9.5,4 11,4M7,10V12H15V10H7M1,1V8L8,1H1Z\"},\n            {PackIconKind.MagnifyMinusOutline,\"M15.5,14H14.71L14.43,13.73C15.41,12.59 16,11.11 16,9.5A6.5,6.5 0 0,0 9.5,3A6.5,6.5 0 0,0 3,9.5A6.5,6.5 0 0,0 9.5,16C11.11,16 12.59,15.41 13.73,14.43L14,14.71V15.5L19,20.5L20.5,19L15.5,14M9.5,14C7,14 5,12 5,9.5C5,7 7,5 9.5,5C12,5 14,7 14,9.5C14,12 12,14 9.5,14M7,9H12V10H7V9Z\"},\n            {PackIconKind.MagnifyPlus,\"M9,2A7,7 0 0,1 16,9C16,10.57 15.5,12 14.61,13.19L15.41,14H16L22,20L20,22L14,16V15.41L13.19,14.61C12,15.5 10.57,16 9,16A7,7 0 0,1 2,9A7,7 0 0,1 9,2M8,5V8H5V10H8V13H10V10H13V8H10V5H8Z\"},\n            {PackIconKind.MagnifyPlusCursor,\"M11,4A7,7 0 0,1 18,11C18,12.5 17.5,14 16.61,15.19L17.42,16H18L23,21L21,23L16,18V17.41L15.19,16.6C12.1,18.92 7.71,18.29 5.39,15.2C3.07,12.11 3.7,7.72 6.79,5.4C8,4.5 9.5,4 11,4M10,7V10H7V12H10V15H12V12H15V10H12V7H10M1,1V8L8,1H1Z\"},\n            {PackIconKind.MagnifyPlusOutline,\"M15.5,14L20.5,19L19,20.5L14,15.5V14.71L13.73,14.43C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.43,13.73L14.71,14H15.5M9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14M12,10H10V12H9V10H7V9H9V7H10V9H12V10Z\"},\n            {PackIconKind.MagnifyRemoveCursor,\"M1 1V8L8 1H1M18 16H17.42L16.61 15.19C17.5 14 18 12.5 18 11C18 7.13 14.87 4 11 4C9.5 4 8 4.5 6.79 5.4C3.7 7.72 3.07 12.11 5.39 15.2C7.71 18.29 12.1 18.92 15.19 16.6L16 17.41V18L21 23L23 21L18 16M14.6 13.16L13.18 14.58L11.06 12.45L8.94 14.58L7.5 13.16L9.65 11.04L7.5 8.92L8.94 7.5L11.06 9.63L13.18 7.5L14.6 8.92L12.47 11.04L14.6 13.16Z\"},\n            {PackIconKind.MagnifyRemoveOutline,\"M15.5 14H14.71L14.43 13.73C15.41 12.59 16 11.11 16 9.5C16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16C11.11 16 12.59 15.41 13.73 14.43L14 14.71V15.5L19 20.5L20.5 19L15.5 14M9.5 14C7 14 5 12 5 9.5S7 5 9.5 5 14 7 14 9.5 12 14 9.5 14M10.91 11.62L9.5 10.21L8.09 11.62L7.38 10.91L8.79 9.5L7.38 8.09L8.09 7.38L9.5 8.79L10.91 7.38L11.62 8.09L10.21 9.5L11.62 10.91L10.91 11.62Z\"},\n            {PackIconKind.MagnifyScan,\"M17 22V20H20V17H22V20.5C22 20.89 21.84 21.24 21.54 21.54C21.24 21.84 20.89 22 20.5 22H17M7 22H3.5C3.11 22 2.76 21.84 2.46 21.54C2.16 21.24 2 20.89 2 20.5V17H4V20H7V22M17 2H20.5C20.89 2 21.24 2.16 21.54 2.46C21.84 2.76 22 3.11 22 3.5V7H20V4H17V2M7 2V4H4V7H2V3.5C2 3.11 2.16 2.76 2.46 2.46C2.76 2.16 3.11 2 3.5 2H7M10.5 6C13 6 15 8 15 10.5C15 11.38 14.75 12.2 14.31 12.9L17.57 16.16L16.16 17.57L12.9 14.31C12.2 14.75 11.38 15 10.5 15C8 15 6 13 6 10.5C6 8 8 6 10.5 6M10.5 8C9.12 8 8 9.12 8 10.5C8 11.88 9.12 13 10.5 13C11.88 13 13 11.88 13 10.5C13 9.12 11.88 8 10.5 8Z\"},\n            {PackIconKind.Mail,\"M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4M17,17H7V15H17M17,13H7V11H17M20,9H17V6H20\"},\n            {PackIconKind.Mailbox,\"M17,4H7A5,5 0 0,0 2,9V20H20A2,2 0 0,0 22,18V9A5,5 0 0,0 17,4M10,18H4V9A3,3 0 0,1 7,6A3,3 0 0,1 10,9V18M19,15H17V13H13V11H19V15M9,11H5V9H9V11Z\"},\n            {PackIconKind.MailboxOpen,\"M8,4A5,5 0 0,0 3,9V18H1V20H21A2,2 0 0,0 23,18V9A5,5 0 0,0 18,4H8M8,6A3,3 0 0,1 11,9V18H5V9A3,3 0 0,1 8,6M14,11H20V15H18V13H14V11Z\"},\n            {PackIconKind.MailboxOpenOutline,\"M14,11H20V15H18V13H14V11M18,4H8A5,5 0 0,0 3,9V18H1V20H21A2,2 0 0,0 23,18V9A5,5 0 0,0 18,4M11,18H5V9A3,3 0 0,1 8,6A3,3 0 0,1 11,9V18M21,18H13V9C13,7.92 12.65,6.86 12,6H18A3,3 0 0,1 21,9V18Z\"},\n            {PackIconKind.MailboxOpenUp,\"M8,4A5,5 0 0,0 3,9V18H1V20H21A2,2 0 0,0 23,18V9A5,5 0 0,0 18,4H8M8,6A3,3 0 0,1 11,9V18H5V9A3,3 0 0,1 8,6M13,13V7H17V9H15V13H13Z\"},\n            {PackIconKind.MailboxOpenUpOutline,\"M14,12.85V6.85H18V8.85H16V12.85H14M18,3.85H8A5,5 0 0,0 3,8.85V17.85H1V19.85H21A2,2 0 0,0 23,17.85V8.85A5,5 0 0,0 18,3.85M11,17.85H5V8.85A3,3 0 0,1 8,5.85A3,3 0 0,1 11,8.85V17.85M21,17.85H13V8.85C13,7.76 12.65,6.71 12,5.85H18A3,3 0 0,1 21,8.85V17.85Z\"},\n            {PackIconKind.MailboxOutline,\"M17,4H7A5,5 0 0,0 2,9V20H20A2,2 0 0,0 22,18V9A5,5 0 0,0 17,4M10,18H4V9A3,3 0 0,1 7,6A3,3 0 0,1 10,9V18M20,18H12V9C12,7.92 11.65,6.86 11,6H17A3,3 0 0,1 20,9V18M13,11V13H17V15H19V11H13M9,11H5V9H9V11Z\"},\n            {PackIconKind.MailboxUp,\"M5,9H9V11H5V9M22,9V18A2,2 0 0,1 20,20H2V9A5,5 0 0,1 7,4H17A5,5 0 0,1 22,9M10,9A3,3 0 0,0 7,6A3,3 0 0,0 4,9V18H10V9M16,7H12V13H14V9H16V7Z\"},\n            {PackIconKind.MailboxUpOutline,\"M17,4H7A5,5 0 0,0 2,9V20H20A2,2 0 0,0 22,18V9A5,5 0 0,0 17,4M10,18H4V9A3,3 0 0,1 7,6A3,3 0 0,1 10,9V18M20,18H12V9C12,7.92 11.65,6.86 11,6H17A3,3 0 0,1 20,9V18M13,13H15V9H17V7H13V13M9,11H5V9H9V11Z\"},\n            {PackIconKind.Manjaro,\"M2 2V22H7.6V7.6H14.8V2H2M9.2 9.2V22H14.8V9.2H9.2M16.4 2V22H22V2H16.4Z\"},\n            {PackIconKind.Map,\"M15,19L9,16.89V5L15,7.11M20.5,3C20.44,3 20.39,3 20.34,3L15,5.1L9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21C3.55,21 3.61,21 3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3Z\"},\n            {PackIconKind.Mapbox,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M16.75,14.45C18.65,12.55 18.58,9.39 16.59,7.41C14.6,5.43 11.45,5.35 9.55,7.25C6.12,10.68 7.22,16.78 7.22,16.78C7.22,16.78 13.33,17.87 16.75,14.45M13.15,7.86L14.13,9.87L16.14,10.85L14.13,11.83L13.15,13.84L12.17,11.83L10.16,10.85L12.17,9.87L13.15,7.86Z\"},\n            {PackIconKind.MapCheck,\"M18.25,22L15.5,19L16.66,17.82L18.25,19.41L21.84,15.82L23,17.23M20.5,3A0.5,0.5 0 0,1 21,3.5V13.36C20.36,13.13 19.69,13 19,13C17.46,13 16.06,13.6 15,14.56V7.1L9,5V16.9L13.04,18.3C13,18.54 13,18.77 13,19C13,19.46 13.06,19.92 13.16,20.36L9,18.9L3.66,20.97C3.59,21 3.55,21 3.5,21A0.5,0.5 0 0,1 3,20.5V5.38C3,5.15 3.16,4.97 3.35,4.9L9,3L15,5.1L20.33,3\"},\n            {PackIconKind.MapCheckOutline,\"M18.25,22L15.5,19L16.66,17.82L18.25,19.41L21.84,15.82L23,17.23L18.25,22M20.5,3A0.5,0.5 0 0,1 21,3.5V13.34C20.37,13.12 19.7,13 19,13V5.7L16,6.86V13.8C15.2,14.27 14.5,14.91 14,15.68V6.87L10,5.47V17.13L13.05,18.2L13,19C13,19.46 13.05,19.92 13.15,20.35L9,18.9L3.66,20.97L3.5,21A0.5,0.5 0 0,1 3,20.5V5.38C3,5.15 3.15,4.97 3.36,4.9L9,3L15,5.1L20.34,3.03L20.5,3M5,6.46V18.31L8,17.15V5.45L5,6.46Z\"},\n            {PackIconKind.MapClock,\"M15,12H16.5V16.25L19.36,17.94L18.61,19.16L15,17V12M23,16A7,7 0 0,1 16,23C13,23 10.4,21.08 9.42,18.4L8,17.9L2.66,19.97L2.5,20A0.5,0.5 0 0,1 2,19.5V4.38C2,4.15 2.15,3.97 2.36,3.9L8,2L14,4.1L19.34,2H19.5A0.5,0.5 0 0,1 20,2.5V10.25C21.81,11.5 23,13.62 23,16M9,16C9,12.83 11.11,10.15 14,9.29V6.11L8,4V15.89L9,16.24C9,16.16 9,16.08 9,16M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11Z\"},\n            {PackIconKind.MapClockOutline,\"M15,12H16.5V16.25L19.36,17.94L18.61,19.16L15,17V12M16,9C16.69,9 17.37,9.1 18,9.29V4.7L15,5.86V9.07C15.33,9 15.66,9 16,9M23,16A7,7 0 0,1 16,23C13,23 10.4,21.08 9.42,18.4L8,17.9L2.66,19.97L2.5,20A0.5,0.5 0 0,1 2,19.5V4.38C2,4.15 2.15,3.97 2.36,3.9L8,2L14,4.1L19.34,2.03L19.5,2A0.5,0.5 0 0,1 20,2.5V10.25C21.81,11.5 23,13.62 23,16M9,16C9,13.21 10.63,10.8 13,9.67V5.87L9,4.47V16.13H9C9,16.09 9,16.04 9,16M16,11A5,5 0 0,0 11,16A5,5 0 0,0 16,21A5,5 0 0,0 21,16A5,5 0 0,0 16,11M4,5.46V17.31L7,16.15V4.45L4,5.46Z\"},\n            {PackIconKind.MapLegend,\"M9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21L3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19.03 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3L20.34,3.03L15,5.1L9,3M8,5.45V17.15L5,18.31V6.46L8,5.45M10,5.47L14,6.87V18.53L10,17.13V5.47M19,5.7V17.54L16,18.55V6.86L19,5.7M7.46,6.3L5.57,6.97V9.12L7.46,8.45V6.3M7.46,9.05L5.57,9.72V11.87L7.46,11.2V9.05M7.46,11.8L5.57,12.47V14.62L7.46,13.95V11.8M7.46,14.55L5.57,15.22V17.37L7.46,16.7V14.55Z\"},\n            {PackIconKind.MapMarker,\"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z\"},\n            {PackIconKind.MapMarkerAccount,\"M12 2C8.14 2 5 5.14 5 9C5 14.25 12 22 12 22S19 14.25 19 9C19 5.14 15.86 2 12 2M12 4C13.1 4 14 4.9 14 6C14 7.11 13.1 8 12 8S10 7.11 10 6C10 4.9 10.9 4 12 4M12 14C10.33 14 8.86 13.15 8 11.85C8 10.53 10.67 9.8 12 9.8S16 10.53 16 11.85C15.14 13.15 13.67 14 12 14Z\"},\n            {PackIconKind.MapMarkerAccountOutline,\"M12 4C14.8 4 17 6.2 17 9C17 11.9 14.1 16.2 12 18.9C9.9 16.2 7 11.9 7 9C7 6.2 9.2 4 12 4M12 2C8.1 2 5 5.1 5 9C5 14.2 12 22 12 22S19 14.2 19 9C19 5.1 15.9 2 12 2M12 10C13.33 10 16 10.67 16 12V12.16C15.03 13.28 13.6 14 12 14S8.97 13.28 8 12.16V12C8 10.67 10.67 10 12 10M12 9C10.9 9 10 8.1 10 7S10.9 5 12 5 14 5.9 14 7 13.1 9 12 9Z\"},\n            {PackIconKind.MapMarkerAlert,\"M12 2C15.9 2 19 5.1 19 9C19 14.2 12 22 12 22S5 14.2 5 9C5 5.1 8.1 2 12 2M11 6V12H13V6H11M11 14V16H13V14H11Z\"},\n            {PackIconKind.MapMarkerAlertOutline,\"M12,2A7,7 0 0,1 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9A7,7 0 0,1 12,2M12,4A5,5 0 0,0 7,9C7,10 7,12 12,18.71C17,12 17,10 17,9A5,5 0 0,0 12,4M11,6H13V11H11V6M11,13H13V15H11V13Z\"},\n            {PackIconKind.MapMarkerCheck,\"M12,2C15.86,2 19,5.14 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9C5,5.14 8.14,2 12,2M10.47,14L17,7.41L15.6,6L10.47,11.18L8.4,9.09L7,10.5L10.47,14Z\"},\n            {PackIconKind.MapMarkerCheckOutline,\"M12 4C14.8 4 17 6.2 17 9C17 11.9 14.1 16.2 12 18.9C9.9 16.2 7 11.9 7 9C7 6.2 9.2 4 12 4M12 2C8.1 2 5 5.1 5 9C5 14.2 12 22 12 22S19 14.2 19 9C19 5.1 15.9 2 12 2M11.3 14L16.2 9L14.8 7.6L11.3 11.2L9.7 9.6L8.3 11L11.3 14Z\"},\n            {PackIconKind.MapMarkerCircle,\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,12.5A1.5,1.5 0 0,1 10.5,11A1.5,1.5 0 0,1 12,9.5A1.5,1.5 0 0,1 13.5,11A1.5,1.5 0 0,1 12,12.5M12,7.2C9.9,7.2 8.2,8.9 8.2,11C8.2,14 12,17.5 12,17.5C12,17.5 15.8,14 15.8,11C15.8,8.9 14.1,7.2 12,7.2Z\"},\n            {PackIconKind.MapMarkerDistance,\"M6.5,8.11C5.61,8.11 4.89,7.39 4.89,6.5A1.61,1.61 0 0,1 6.5,4.89C7.39,4.89 8.11,5.61 8.11,6.5V6.5A1.61,1.61 0 0,1 6.5,8.11M6.5,2C4,2 2,4 2,6.5C2,9.87 6.5,14.86 6.5,14.86C6.5,14.86 11,9.87 11,6.5C11,4 9,2 6.5,2M17.5,8.11A1.61,1.61 0 0,1 15.89,6.5C15.89,5.61 16.61,4.89 17.5,4.89C18.39,4.89 19.11,5.61 19.11,6.5A1.61,1.61 0 0,1 17.5,8.11M17.5,2C15,2 13,4 13,6.5C13,9.87 17.5,14.86 17.5,14.86C17.5,14.86 22,9.87 22,6.5C22,4 20,2 17.5,2M17.5,16C16.23,16 15.1,16.8 14.68,18H9.32C8.77,16.44 7.05,15.62 5.5,16.17C3.93,16.72 3.11,18.44 3.66,20C4.22,21.56 5.93,22.38 7.5,21.83C8.35,21.53 9,20.85 9.32,20H14.69C15.24,21.56 16.96,22.38 18.5,21.83C20.08,21.28 20.9,19.56 20.35,18C19.92,16.8 18.78,16 17.5,16V16M17.5,20.5A1.5,1.5 0 0,1 16,19A1.5,1.5 0 0,1 17.5,17.5A1.5,1.5 0 0,1 19,19A1.5,1.5 0 0,1 17.5,20.5Z\"},\n            {PackIconKind.MapMarkerDown,\"M12 2A7 7 0 0 0 5 9C5 14.25 12 22 12 22S19 14.25 19 9A7 7 0 0 0 12 2M7.5 10H10V5H14V10H16.5L12 14.5Z\"},\n            {PackIconKind.MapMarkerLeft,\"M15 11.5C13.62 11.5 12.5 10.38 12.5 9S13.62 6.5 15 6.5 17.5 7.62 17.5 9 16.38 11.5 15 11.5M8 9C8 14.25 15 22 15 22S22 14.25 22 9C22 5.13 18.87 2 15 2S8 5.13 8 9M6 7L1 12L6 17V7Z\"},\n            {PackIconKind.MapMarkerLeftOutline,\"M15 6.5C16.38 6.5 17.5 7.62 17.5 9S16.38 11.5 15 11.5 12.5 10.38 12.5 9 13.62 6.5 15 6.5M15 2C18.87 2 22 5.13 22 9C22 14.25 15 22 15 22S8 14.25 8 9C8 5.13 11.13 2 15 2M10 9C10 10 10 12 15 18.71C20 12 20 10 20 9C20 6.24 17.76 4 15 4S10 6.24 10 9M6 7L1 12L6 17V7Z\"},\n            {PackIconKind.MapMarkerMinus,\"M9,11.5A2.5,2.5 0 0,0 11.5,9A2.5,2.5 0 0,0 9,6.5A2.5,2.5 0 0,0 6.5,9A2.5,2.5 0 0,0 9,11.5M9,2C12.86,2 16,5.13 16,9C16,14.25 9,22 9,22C9,22 2,14.25 2,9A7,7 0 0,1 9,2M15,17H23V19H15V17Z\"},\n            {PackIconKind.MapMarkerMinusOutline,\"M15 17H23V19H15V17M9 6.5C10.4 6.5 11.5 7.6 11.5 9S10.4 11.5 9 11.5 6.5 10.4 6.5 9 7.6 6.5 9 6.5M9 2C12.9 2 16 5.1 16 9C16 14.2 9 22 9 22S2 14.2 2 9C2 5.1 5.1 2 9 2M9 4C6.2 4 4 6.2 4 9C4 10 4 12 9 18.7C14 12 14 10 14 9C14 6.2 11.8 4 9 4Z\"},\n            {PackIconKind.MapMarkerMultiple,\"M14,11.5A2.5,2.5 0 0,0 16.5,9A2.5,2.5 0 0,0 14,6.5A2.5,2.5 0 0,0 11.5,9A2.5,2.5 0 0,0 14,11.5M14,2C17.86,2 21,5.13 21,9C21,14.25 14,22 14,22C14,22 7,14.25 7,9A7,7 0 0,1 14,2M5,9C5,13.5 10.08,19.66 11,20.81L10,22C10,22 3,14.25 3,9C3,5.83 5.11,3.15 8,2.29C6.16,3.94 5,6.33 5,9Z\"},\n            {PackIconKind.MapMarkerMultipleOutline,\"M11.5 9C11.5 7.62 12.62 6.5 14 6.5C15.1 6.5 16.03 7.21 16.37 8.19C16.45 8.45 16.5 8.72 16.5 9C16.5 10.38 15.38 11.5 14 11.5C12.91 11.5 12 10.81 11.64 9.84C11.55 9.58 11.5 9.29 11.5 9M5 9C5 13.5 10.08 19.66 11 20.81L10 22C10 22 3 14.25 3 9C3 5.83 5.11 3.15 8 2.29C6.16 3.94 5 6.33 5 9M14 2C17.86 2 21 5.13 21 9C21 14.25 14 22 14 22C14 22 7 14.25 7 9C7 5.13 10.14 2 14 2M14 4C11.24 4 9 6.24 9 9C9 10 9 12 14 18.71C19 12 19 10 19 9C19 6.24 16.76 4 14 4Z\"},\n            {PackIconKind.MapMarkerOff,\"M16.37,16.1L11.75,11.47L11.64,11.36L3.27,3L2,4.27L5.18,7.45C5.06,7.95 5,8.46 5,9C5,14.25 12,22 12,22C12,22 13.67,20.15 15.37,17.65L18.73,21L20,19.72M12,6.5A2.5,2.5 0 0,1 14.5,9C14.5,9.73 14.17,10.39 13.67,10.85L17.3,14.5C18.28,12.62 19,10.68 19,9A7,7 0 0,0 12,2C10,2 8.24,2.82 6.96,4.14L10.15,7.33C10.61,6.82 11.26,6.5 12,6.5Z\"},\n            {PackIconKind.MapMarkerOffOutline,\"M20 19.7L3.3 3L2 4.3L5.2 7.5C5.1 8 5 8.5 5 9C5 14.2 12 22 12 22S13.7 20.1 15.4 17.6L18.8 21L20 19.7M12 18.7C7.4 12.5 7 10.4 7 9.3L13.8 16.1C13.3 16.9 12.7 17.7 12 18.7M8.4 5.6L7 4.2C8.2 2.8 10 2 12 2C15.9 2 19 5.1 19 9C19 10.7 18.3 12.6 17.3 14.5L15.8 13C17 10.6 17 9.6 17 9C17 6.2 14.8 4 12 4C10.6 4 9.3 4.6 8.4 5.6M12 6.5C13.4 6.5 14.5 7.6 14.5 9C14.5 9.7 14.2 10.4 13.7 10.9L10.2 7.4C10.6 6.8 11.3 6.5 12 6.5Z\"},\n            {PackIconKind.MapMarkerOutline,\"M12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5M12,2A7,7 0 0,1 19,9C19,14.25 12,22 12,22C12,22 5,14.25 5,9A7,7 0 0,1 12,2M12,4A5,5 0 0,0 7,9C7,10 7,12 12,18.71C17,12 17,10 17,9A5,5 0 0,0 12,4Z\"},\n            {PackIconKind.MapMarkerPath,\"M18,15A3,3 0 0,1 21,18A3,3 0 0,1 18,21C16.69,21 15.58,20.17 15.17,19H14V17H15.17C15.58,15.83 16.69,15 18,15M18,17A1,1 0 0,0 17,18A1,1 0 0,0 18,19A1,1 0 0,0 19,18A1,1 0 0,0 18,17M18,8A1.43,1.43 0 0,0 19.43,6.57C19.43,5.78 18.79,5.14 18,5.14C17.21,5.14 16.57,5.78 16.57,6.57A1.43,1.43 0 0,0 18,8M18,2.57A4,4 0 0,1 22,6.57C22,9.56 18,14 18,14C18,14 14,9.56 14,6.57A4,4 0 0,1 18,2.57M8.83,17H10V19H8.83C8.42,20.17 7.31,21 6,21A3,3 0 0,1 3,18C3,16.69 3.83,15.58 5,15.17V14H7V15.17C7.85,15.47 8.53,16.15 8.83,17M6,17A1,1 0 0,0 5,18A1,1 0 0,0 6,19A1,1 0 0,0 7,18A1,1 0 0,0 6,17M6,3A3,3 0 0,1 9,6C9,7.31 8.17,8.42 7,8.83V10H5V8.83C3.83,8.42 3,7.31 3,6A3,3 0 0,1 6,3M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5M11,19V17H13V19H11M7,13H5V11H7V13Z\"},\n            {PackIconKind.MapMarkerPlus,\"M9,11.5A2.5,2.5 0 0,0 11.5,9A2.5,2.5 0 0,0 9,6.5A2.5,2.5 0 0,0 6.5,9A2.5,2.5 0 0,0 9,11.5M9,2C12.86,2 16,5.13 16,9C16,14.25 9,22 9,22C9,22 2,14.25 2,9A7,7 0 0,1 9,2M15,17H18V14H20V17H23V19H20V22H18V19H15V17Z\"},\n            {PackIconKind.MapMarkerPlusOutline,\"M15 17H18V14H20V17H23V19H20V22H18V19H15V17M9 6.5C10.4 6.5 11.5 7.6 11.5 9S10.4 11.5 9 11.5 6.5 10.4 6.5 9 7.6 6.5 9 6.5M9 2C12.9 2 16 5.1 16 9C16 14.2 9 22 9 22S2 14.2 2 9C2 5.1 5.1 2 9 2M9 4C6.2 4 4 6.2 4 9C4 10 4 12 9 18.7C14 12 14 10 14 9C14 6.2 11.8 4 9 4Z\"},\n            {PackIconKind.MapMarkerQuestion,\"M12,2C8.14,2 5,5.14 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9C19,5.14 15.86,2 12,2M12.88,15.75H11.13V14H12.88M12.88,12.88H11.13C11.13,10.04 13.75,10.26 13.75,8.5A1.75,1.75 0 0,0 12,6.75A1.75,1.75 0 0,0 10.25,8.5H8.5A3.5,3.5 0 0,1 12,5A3.5,3.5 0 0,1 15.5,8.5C15.5,10.69 12.88,10.91 12.88,12.88Z\"},\n            {PackIconKind.MapMarkerQuestionOutline,\"M12,1C7.59,1 4,4.59 4,9C4,14.57 10.96,22.34 11.26,22.67L12,23.5L12.74,22.67C13.04,22.34 20,14.57 20,9C20,4.59 16.41,1 12,1M12,20.47C9.82,17.86 6,12.54 6,9A6,6 0 0,1 12,3A6,6 0 0,1 18,9C18,12.83 13.75,18.36 12,20.47M11.13,14H12.88V15.75H11.13M12,5A3.5,3.5 0 0,0 8.5,8.5H10.25A1.75,1.75 0 0,1 12,6.75A1.75,1.75 0 0,1 13.75,8.5C13.75,10.26 11.13,10.04 11.13,12.88H12.88C12.88,10.91 15.5,10.69 15.5,8.5A3.5,3.5 0 0,0 12,5Z\"},\n            {PackIconKind.MapMarkerRadius,\"M12,2C15.31,2 18,4.66 18,7.95C18,12.41 12,19 12,19C12,19 6,12.41 6,7.95C6,4.66 8.69,2 12,2M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6M20,19C20,21.21 16.42,23 12,23C7.58,23 4,21.21 4,19C4,17.71 5.22,16.56 7.11,15.83L7.75,16.74C6.67,17.19 6,17.81 6,18.5C6,19.88 8.69,21 12,21C15.31,21 18,19.88 18,18.5C18,17.81 17.33,17.19 16.25,16.74L16.89,15.83C18.78,16.56 20,17.71 20,19Z\"},\n            {PackIconKind.MapMarkerRadiusOutline,\"M12 4C14.2 4 16 5.8 16 8C16 10.1 13.9 13.5 12 15.9C10.1 13.4 8 10.1 8 8C8 5.8 9.8 4 12 4M12 2C8.7 2 6 4.7 6 8C6 12.5 12 19 12 19S18 12.4 18 8C18 4.7 15.3 2 12 2M12 6C10.9 6 10 6.9 10 8S10.9 10 12 10 14 9.1 14 8 13.1 6 12 6M20 19C20 21.2 16.4 23 12 23S4 21.2 4 19C4 17.7 5.2 16.6 7.1 15.8L7.7 16.7C6.7 17.2 6 17.8 6 18.5C6 19.9 8.7 21 12 21S18 19.9 18 18.5C18 17.8 17.3 17.2 16.2 16.7L16.8 15.8C18.8 16.6 20 17.7 20 19Z\"},\n            {PackIconKind.MapMarkerRemove,\"M9,2C5.14,2 2,5.14 2,9C2,14.25 9,22 9,22C9,22 16,14.25 16,9A7,7 0 0,0 9,2M9,6.5A2.5,2.5 0 0,1 11.5,9A2.5,2.5 0 0,1 9,11.5A2.5,2.5 0 0,1 6.5,9A2.5,2.5 0 0,1 9,6.5M16.58,14.16L15.17,15.58L17.58,18L15.17,20.41L16.58,21.82L19,19.41L21.41,21.82L22.83,20.41L20.41,18L22.83,15.58L21.41,14.16L19,16.58\"},\n            {PackIconKind.MapMarkerRemoveOutline,\"M16.6 14.2L15.2 15.6L17.6 18L15.2 20.4L16.6 21.8L19 19.4L21.4 21.8L22.8 20.4L20.4 18L22.8 15.6L21.4 14.2L19 16.6M9 6.5C10.4 6.5 11.5 7.6 11.5 9S10.4 11.5 9 11.5 6.5 10.4 6.5 9 7.6 6.5 9 6.5M9 2C12.9 2 16 5.1 16 9C16 14.2 9 22 9 22S2 14.2 2 9C2 5.1 5.1 2 9 2M9 4C6.2 4 4 6.2 4 9C4 10 4 12 9 18.7C14 12 14 10 14 9C14 6.2 11.8 4 9 4Z\"},\n            {PackIconKind.MapMarkerRemoveVariant,\"M12,2C8.14,2 5,5.14 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9C19,5.14 15.86,2 12,2M9.59,5.17L12,7.58L14.41,5.17L15.83,6.58L13.41,9L15.83,11.41L14.41,12.83L12,10.41L9.59,12.83L8.17,11.41L10.59,9L8.17,6.58\"},\n            {PackIconKind.MapMarkerRight,\"M9 11.5C7.62 11.5 6.5 10.38 6.5 9S7.62 6.5 9 6.5 11.5 7.62 11.5 9 10.38 11.5 9 11.5M9 2C5.13 2 2 5.13 2 9C2 14.25 9 22 9 22S16 14.25 16 9C16 5.13 12.87 2 9 2M18 17L23 12L18 7V17Z\"},\n            {PackIconKind.MapMarkerRightOutline,\"M9 6.5C10.38 6.5 11.5 7.62 11.5 9S10.38 11.5 9 11.5 6.5 10.38 6.5 9 7.62 6.5 9 6.5M9 2C12.87 2 16 5.13 16 9C16 14.25 9 22 9 22S2 14.25 2 9C2 5.13 5.13 2 9 2M9 4C6.24 4 4 6.24 4 9C4 10 4 12 9 18.71C14 12 14 10 14 9C14 6.24 11.76 4 9 4M18 17L23 12L18 7V17Z\"},\n            {PackIconKind.MapMarkerStar,\"M12 2C8.1 2 5 5.1 5 9C5 14.2 12 22 12 22S19 14.2 19 9C19 5.1 15.9 2 12 2M14.5 13L12 11.5L9.5 13L10.2 10.2L8 8.3L10.9 8.1L12 5.4L13.1 8L16 8.3L13.8 10.2L14.5 13Z\"},\n            {PackIconKind.MapMarkerStarOutline,\"M12 2C15.9 2 19 5.1 19 9C19 14.2 12 22 12 22S5 14.2 5 9C5 5.1 8.1 2 12 2M12 4C9.2 4 7 6.2 7 9C7 10 7 12 12 18.7C17 12 17 10 17 9C17 6.2 14.8 4 12 4M12 11.5L14.4 13L13.8 10.2L16 8.3L13.1 8.1L12 5.4L10.9 8L8 8.3L10.2 10.2L9.5 13L12 11.5Z\"},\n            {PackIconKind.MapMarkerUp,\"M12 2A7 7 0 0 0 5 9C5 14.25 12 22 12 22S19 14.25 19 9A7 7 0 0 0 12 2M16.5 9H14V14H10V9H7.5L12 4.5Z\"},\n            {PackIconKind.MapMinus,\"M15 18V20H23V18H15M13.16 20.36L9 18.9L3.66 20.97C3.6 21 3.55 21 3.5 21C3.22 21 3 20.78 3 20.5V5.38C3 5.15 3.16 4.97 3.36 4.9L9 3L15 5.1L20.34 3H20.5C20.78 3 21 3.22 21 3.5V13.35C20.37 13.13 19.7 13 19 13C17.46 13 16.06 13.58 15 14.54V7.1L9 5V16.9L13.04 18.32C13 18.54 13 18.77 13 19C13 19.47 13.06 19.92 13.16 20.36Z\"},\n            {PackIconKind.MapOutline,\"M20.5,3L20.34,3.03L15,5.1L9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21L3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19.03 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3M10,5.47L14,6.87V18.53L10,17.13V5.47M5,6.46L8,5.45V17.15L5,18.31V6.46M19,17.54L16,18.55V6.86L19,5.7V17.54Z\"},\n            {PackIconKind.MapPlus,\"M9,3L3.36,4.9C3.16,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21C3.55,21 3.6,21 3.66,20.97L9,18.9L13.16,20.36C13.06,19.92 13,19.46 13,19C13,18.77 13,18.54 13.04,18.3L9,16.9V5L15,7.1V14.56C16.07,13.6 17.47,13 19,13C19.7,13 20.37,13.13 21,13.36V3.5A0.5,0.5 0 0,0 20.5,3H20.34L15,5.1L9,3M18,15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.MapSearch,\"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M14,6.11L8,4V15.89L9,16.24V16.5C9,17.14 9.09,17.76 9.26,18.34L8,17.9L2.66,19.97L2.5,20A0.5,0.5 0 0,1 2,19.5V4.38C2,4.15 2.15,3.97 2.36,3.9L8,2L14,4.1L19.34,2H19.5A0.5,0.5 0 0,1 20,2.5V11.81C18.83,10.69 17.25,10 15.5,10C15,10 14.5,10.06 14,10.17V6.11Z\"},\n            {PackIconKind.MapSearchOutline,\"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.2 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M19.5,2A0.5,0.5 0 0,1 20,2.5V11.81C19.42,11.26 18.75,10.81 18,10.5V4.7L15,5.86V10C14.3,10.07 13.62,10.24 13,10.5V5.87L9,4.47V16.13H9V16.5C9,17.14 9.09,17.76 9.26,18.34L8,17.9L2.66,19.97L2.5,20A0.5,0.5 0 0,1 2,19.5V4.38C2,4.15 2.15,3.97 2.36,3.9L8,2L14,4.1L19.34,2.03L19.5,2M4,5.46V17.31L7,16.15V4.45L4,5.46Z\"},\n            {PackIconKind.Margin,\"M20,4V9L18.5,7.5L5.5,20.5L3.5,18.5L16.5,5.5L15,4H20M17,20A3,3 0 0,1 14,17V15A3,3 0 0,1 17,12A3,3 0 0,1 20,15V17A3,3 0 0,1 17,20M17,14A1,1 0 0,0 16,15V17A1,1 0 0,0 17,18A1,1 0 0,0 18,17V15A1,1 0 0,0 17,14M7,12A3,3 0 0,1 4,9V7A3,3 0 0,1 7,4A3,3 0 0,1 10,7V9A3,3 0 0,1 7,12M7,6A1,1 0 0,0 6,7V9A1,1 0 0,0 7,10A1,1 0 0,0 8,9V7A1,1 0 0,0 7,6Z\"},\n            {PackIconKind.Marker,\"M18.5,1.15C17.97,1.15 17.46,1.34 17.07,1.73L11.26,7.55L16.91,13.2L22.73,7.39C23.5,6.61 23.5,5.35 22.73,4.56L19.89,1.73C19.5,1.34 19,1.15 18.5,1.15M10.3,8.5L4.34,14.46C3.56,15.24 3.56,16.5 4.36,17.31C3.14,18.54 1.9,19.77 0.67,21H6.33L7.19,20.14C7.97,20.9 9.22,20.89 10,20.12L15.95,14.16\"},\n            {PackIconKind.MarkerCancel,\"M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13M17.5,14.5C16.94,14.5 16.42,14.65 16,14.92L20.08,19C20.35,18.58 20.5,18.06 20.5,17.5A3,3 0 0,0 17.5,14.5M14.5,17.5A3,3 0 0,0 17.5,20.5C18.06,20.5 18.58,20.35 19,20.08L14.92,16C14.65,16.42 14.5,16.94 14.5,17.5M18.5,1.15C19,1.15 19.5,1.34 19.89,1.73L22.73,4.56C23.5,5.35 23.5,6.61 22.73,7.39L18.95,11.16C18.5,11.06 18,11 17.5,11C16.67,11 15.88,11.16 15.15,11.44L11.26,7.55L17.07,1.73C17.46,1.34 17.97,1.15 18.5,1.15M10.3,8.5L13.89,12.1C12.15,13.26 11,15.25 11,17.5C11,18 11.06,18.5 11.16,18.95L10,20.12C9.22,20.89 7.97,20.9 7.19,20.14L6.33,21H0.67L4.36,17.31C3.56,16.5 3.56,15.24 4.34,14.46L10.3,8.5Z\"},\n            {PackIconKind.MarkerCheck,\"M10,16L5,11L6.41,9.58L10,13.17L17.59,5.58L19,7M19,1H5C3.89,1 3,1.89 3,3V15.93C3,16.62 3.35,17.23 3.88,17.59L12,23L20.11,17.59C20.64,17.23 21,16.62 21,15.93V3C21,1.89 20.1,1 19,1Z\"},\n            {PackIconKind.Mastodon,\"M20.94,14C20.66,15.41 18.5,16.96 15.97,17.26C14.66,17.41 13.37,17.56 12,17.5C9.75,17.39 8,16.96 8,16.96V17.58C8.32,19.8 10.22,19.93 12.03,20C13.85,20.05 15.47,19.54 15.47,19.54L15.55,21.19C15.55,21.19 14.27,21.87 12,22C10.75,22.07 9.19,21.97 7.38,21.5C3.46,20.45 2.78,16.26 2.68,12L2.67,8.57C2.67,4.23 5.5,2.96 5.5,2.96C6.95,2.3 9.41,2 11.97,2H12.03C14.59,2 17.05,2.3 18.5,2.96C18.5,2.96 21.33,4.23 21.33,8.57C21.33,8.57 21.37,11.78 20.94,14M18,8.91C18,7.83 17.7,7 17.15,6.35C16.59,5.72 15.85,5.39 14.92,5.39C13.86,5.39 13.05,5.8 12.5,6.62L12,7.5L11.5,6.62C10.94,5.8 10.14,5.39 9.07,5.39C8.15,5.39 7.41,5.72 6.84,6.35C6.29,7 6,7.83 6,8.91V14.17H8.1V9.06C8.1,8 8.55,7.44 9.46,7.44C10.46,7.44 10.96,8.09 10.96,9.37V12.16H13.03V9.37C13.03,8.09 13.53,7.44 14.54,7.44C15.44,7.44 15.89,8 15.89,9.06V14.17H18V8.91Z\"},\n            {PackIconKind.MaterialDesign,\"M21,12C21,9.97 20.33,8.09 19,6.38V17.63C20.33,15.97 21,14.09 21,12M17.63,19H6.38C7.06,19.55 7.95,20 9.05,20.41C10.14,20.8 11.13,21 12,21C12.88,21 13.86,20.8 14.95,20.41C16.05,20 16.94,19.55 17.63,19M11,17L7,9V17H11M17,9L13,17H17V9M12,14.53L15.75,7H8.25L12,14.53M17.63,5C15.97,3.67 14.09,3 12,3C9.91,3 8.03,3.67 6.38,5H17.63M5,17.63V6.38C3.67,8.09 3,9.97 3,12C3,14.09 3.67,15.97 5,17.63M23,12C23,15.03 21.94,17.63 19.78,19.78C17.63,21.94 15.03,23 12,23C8.97,23 6.38,21.94 4.22,19.78C2.06,17.63 1,15.03 1,12C1,8.97 2.06,6.38 4.22,4.22C6.38,2.06 8.97,1 12,1C15.03,1 17.63,2.06 19.78,4.22C21.94,6.38 23,8.97 23,12Z\"},\n            {PackIconKind.MaterialUi,\"M8,16.61V15.37L14,11.91V7.23L9,10.12L4,7.23V13L3,13.58L2,13V5L3.07,4.38L9,7.81L12.93,5.54L14.93,4.38L16,5V13.06L10.92,16L14.97,18.33L20,15.43V11L21,10.42L22,11V16.58L14.97,20.64L8,16.61M22,9.75L21,10.33L20,9.75V8.58L21,8L22,8.58V9.75Z\"},\n            {PackIconKind.MathCompass,\"M20,19.88V22L18.2,20.83L13.41,11.83C14.07,11.62 14.67,11.28 15.19,10.83L20,19.88M15,7A3,3 0 0,1 12,10C11.85,10 11.71,10 11.56,10L5.8,20.83L4,22V19.88L9.79,9C8.69,7.77 8.79,5.87 10.03,4.76C10.57,4.28 11.27,4 12,4V2A1,1 0 0,1 13,3V4.18C14.2,4.6 15,5.73 15,7M13,7A1,1 0 0,0 12,6A1,1 0 0,0 11,7A1,1 0 0,0 12,8A1,1 0 0,0 13,7Z\"},\n            {PackIconKind.MathCos,\"M4,7A2,2 0 0,0 2,9V15A2,2 0 0,0 4,17H6A2,2 0 0,0 8,15V14H6V15H4V9H6V10H8V9A2,2 0 0,0 6,7H4M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M18,7A2,2 0 0,0 16,9V11A2,2 0 0,0 18,13H20V15H16V17H20A2,2 0 0,0 22,15V13A2,2 0 0,0 20,11H18V9H22V7H18Z\"},\n            {PackIconKind.MathIntegral,\"M11.5 19.1C11.3 20.2 10.9 21 10.2 21.5C9.5 22 8.6 22.1 7.5 21.9C7.1 21.8 6.3 21.7 6 21.5L6.5 20C6.8 20.1 7.4 20.3 7.7 20.3C8.8 20.5 9.4 20 9.6 18.8L12 5.2C12.2 4 12.7 3.2 13.4 2.6C14.1 2.1 15.1 1.9 16.2 2.1C16.6 2.2 17.4 2.3 18 2.6L17.5 4C17.3 3.9 16.6 3.8 16.3 3.7C15 3.5 14.3 4.1 14 5.6L11.5 19.1Z\"},\n            {PackIconKind.MathIntegralBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M15.9 6.9C15.9 6.9 15.2 6.6 14.9 6.6C14.3 6.5 13.9 6.7 13.7 7.7L12 16.8C11.8 17.6 11.5 18.2 11 18.6C10.6 18.9 10.2 19 9.7 19C8.9 19 7.7 18.5 7.7 18.5L8.2 17.1C8.2 17.1 9 17.4 9.2 17.4C9.5 17.5 9.7 17.4 9.9 17.3C10.1 17.2 10.2 16.9 10.3 16.6L11.9 7.4C12 6.6 12.4 6 12.9 5.5C13.5 5.1 14.2 5 15 5.1C15.7 5.2 16.5 5.6 16.5 5.6L15.9 6.9Z\"},\n            {PackIconKind.MathLog,\"M18 7C16.9 7 16 7.9 16 9V15C16 16.1 16.9 17 18 17H20C21.1 17 22 16.1 22 15V11H20V15H18V9H22V7H18M2 7V17H8V15H4V7H2M11 7C9.9 7 9 7.9 9 9V15C9 16.1 9.9 17 11 17H13C14.1 17 15 16.1 15 15V9C15 7.9 14.1 7 13 7H11M11 9H13V15H11V9Z\"},\n            {PackIconKind.MathNorm,\"M14 21V3H16V21H14M8 21V3H10V21H8Z\"},\n            {PackIconKind.MathNormBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M10 18H8V6H10V18M16 18H14V6H16V18Z\"},\n            {PackIconKind.MathSin,\"M4,7A2,2 0 0,0 2,9V11A2,2 0 0,0 4,13H6V15H2V17H6A2,2 0 0,0 8,15V13A2,2 0 0,0 6,11H4V9H8V7H4M14,7V9H13V15H14V17H10V15H11V9H10V7H14M16,7V17H18V12L20,17H22V7H20V12L18,7H16Z\"},\n            {PackIconKind.MathTan,\"M2,7V9H4V17H6V9H8V7H2M11,7A2,2 0 0,0 9,9V17H11V13H13V17H15V9A2,2 0 0,0 13,7H11M11,9H13V11H11V9M16,7V17H18V12L20,17H22V7H20V12L18,7H16Z\"},\n            {PackIconKind.Matrix,\"M2,2H6V4H4V20H6V22H2V2M20,4H18V2H22V22H18V20H20V4M9,5H10V10H11V11H8V10H9V6L8,6.5V5.5L9,5M15,13H16V18H17V19H14V18H15V14L14,14.5V13.5L15,13M9,13C10.1,13 11,14.34 11,16C11,17.66 10.1,19 9,19C7.9,19 7,17.66 7,16C7,14.34 7.9,13 9,13M9,14C8.45,14 8,14.9 8,16C8,17.1 8.45,18 9,18C9.55,18 10,17.1 10,16C10,14.9 9.55,14 9,14M15,5C16.1,5 17,6.34 17,8C17,9.66 16.1,11 15,11C13.9,11 13,9.66 13,8C13,6.34 13.9,5 15,5M15,6C14.45,6 14,6.9 14,8C14,9.1 14.45,10 15,10C15.55,10 16,9.1 16,8C16,6.9 15.55,6 15,6Z\"},\n            {PackIconKind.Medal,\"M20,2H4V4L9.81,8.36C6.14,9.57 4.14,13.53 5.35,17.2C6.56,20.87 10.5,22.87 14.19,21.66C17.86,20.45 19.86,16.5 18.65,12.82C17.95,10.71 16.3,9.05 14.19,8.36L20,4V2M14.94,19.5L12,17.78L9.06,19.5L9.84,16.17L7.25,13.93L10.66,13.64L12,10.5L13.34,13.64L16.75,13.93L14.16,16.17L14.94,19.5Z\"},\n            {PackIconKind.MedalOutline,\"M14.94 19.5L12 17.77L9.06 19.5L9.84 16.16L7.25 13.92L10.66 13.63L12 10.5L13.34 13.63L16.75 13.92L14.16 16.16M20 2H4V4L8.86 7.64A8 8 0 1 0 15.14 7.64L20 4M18 15A6 6 0 1 1 10.82 9.12A5.86 5.86 0 0 1 13.18 9.12A6 6 0 0 1 18 15M12.63 7H11.37L7.37 4H16.71Z\"},\n            {PackIconKind.MedicalBag,\"M10,3L8,5V7H5C3.85,7 3.12,8 3,9L2,19C1.88,20 2.54,21 4,21H20C21.46,21 22.12,20 22,19L21,9C20.88,8 20.06,7 19,7H16V5L14,3H10M10,5H14V7H10V5M11,10H13V13H16V15H13V18H11V15H8V13H11V10Z\"},\n            {PackIconKind.MedicalCottonSwab,\"M3 3H15V5H3V3M2 21H16V6H2V21M5 12H7.5V9.5H10.5V12H13V15H10.5V17.5H7.5V15H5V12M20 6C18.3 6 17 7.8 17 10C17 11.8 17.8 13.2 19 13.8V21H21V13.8C22.2 13.3 23 11.8 23 10C23 7.8 21.7 6 20 6Z\"},\n            {PackIconKind.Medication,\"M6 3H18V5H6V3M17 6H7C5.9 6 5 6.9 5 8V19C5 20.1 5.9 21 7 21H17C18.1 21 19 20.1 19 19V8C19 6.9 18.1 6 17 6M16 15H13.5V17.5H10.5V15H8V12H10.5V9.5H13.5V12H16V15Z\"},\n            {PackIconKind.MedicationOutline,\"M10.5 15H8V12H10.5V9.5H13.5V12H16V15H13.5V17.5H10.5V15M19 8V19C19 20.1 18.1 21 17 21H7C5.9 21 5 20.1 5 19V8C5 6.9 5.9 6 7 6H17C18.1 6 19 6.9 19 8M17 8H7V19H17V8M18 3H6V5H18V3\"},\n            {PackIconKind.Meditation,\"M12 4C13.11 4 14 4.89 14 6S13.11 8 12 8 10 7.11 10 6 10.9 4 12 4M21 16V14C18.76 14 16.84 13.04 15.4 11.32L14.06 9.72C13.68 9.26 13.12 9 12.53 9H11.5C10.89 9 10.33 9.26 9.95 9.72L8.61 11.32C7.16 13.04 5.24 14 3 14V16C5.77 16 8.19 14.83 10 12.75V15L6.12 16.55C5.45 16.82 5 17.5 5 18.21C5 19.2 5.8 20 6.79 20H9V19.5C9 18.12 10.12 17 11.5 17H14.5C14.78 17 15 17.22 15 17.5S14.78 18 14.5 18H11.5C10.67 18 10 18.67 10 19.5V20H17.21C18.2 20 19 19.2 19 18.21C19 17.5 18.55 16.82 17.88 16.55L14 15V12.75C15.81 14.83 18.23 16 21 16Z\"},\n            {PackIconKind.Memory,\"M17,17H7V7H17M21,11V9H19V7C19,5.89 18.1,5 17,5H15V3H13V5H11V3H9V5H7C5.89,5 5,5.89 5,7V9H3V11H5V13H3V15H5V17A2,2 0 0,0 7,19H9V21H11V19H13V21H15V19H17A2,2 0 0,0 19,17V15H21V13H19V11M13,13H11V11H13M15,9H9V15H15V9Z\"},\n            {PackIconKind.MemoryArrowDown,\"M19 19V15H17V19H15L18 22L21 19H19M12.1 19H11V21H9V19H7C5.9 19 5 18.1 5 17V15H3V13H5V11H3V9H5V7C5 5.9 5.9 5 7 5H9V3H11V5H13V3H15V5H17C18.1 5 19 5.9 19 7V9H21V11H19V12.1C18.7 12 18.3 12 18 12S17.3 12 17 12.1V7H7V17H12.1C12 17.3 12 17.7 12 18S12 18.7 12.1 19M9 15H12.8C13.3 14.1 14.1 13.3 15 12.8V9H9V15M11 11H13V13H11V11Z\"},\n            {PackIconKind.Menorah,\"M21 11V6L19 5V11H17V6L15 5V11H13V3L11 2V11H9V6L7 5V11H5V6L3 5V11C2.45 11 2 11.45 2 12S2.45 13 3 13H4.25C4.95 14.92 6.94 17.58 11 17.95V20H10C8.9 20 8 20.9 8 22H16C16 20.9 15.11 20 14 20H13V17.95C17.06 17.57 19.05 14.92 19.75 13H21C21.55 13 22 12.55 22 12S21.55 11 21 11M11 15.94C8.34 15.63 7.05 14.11 6.45 13H11V15.94M13 15.94V13H17.55C16.95 14.11 15.66 15.63 13 15.94Z\"},\n            {PackIconKind.MenorahFire,\"M21.5 11.15V10C21.5 9.45 21.05 9 20.5 9H19.5C18.95 9 18.5 9.45 18.5 10V11H17.5V10C17.5 9.45 17.05 9 16.5 9H15.5C14.95 9 14.5 9.45 14.5 10V11H13.5V8C13.5 7.45 13.05 7 12.5 7H11.5C10.95 7 10.5 7.45 10.5 8V11H9.5V10C9.5 9.45 9.05 9 8.5 9H7.5C6.95 9 6.5 9.45 6.5 10V11H5.5V10C5.5 9.45 5.05 9 4.5 9H3.5C2.95 9 2.5 9.45 2.5 10V11.15C2.21 11.33 2 11.63 2 12C2 12.55 2.45 13 3 13H4.25C4.95 14.92 6.94 17.58 11 17.95V20H10C8.9 20 8 20.9 8 22H16C16 20.9 15.11 20 14 20H13V17.95C17.06 17.57 19.05 14.92 19.75 13H21C21.55 13 22 12.55 22 12C22 11.63 21.79 11.33 21.5 11.15M6.45 13H11V15.94C8.34 15.63 7.05 14.11 6.45 13M13 15.94V13H17.55C16.95 14.11 15.66 15.63 13 15.94M12 6C12.83 6 13.5 5.33 13.5 4.5C13.5 3.67 12.83 2 12 2S10.5 3.67 10.5 4.5C10.5 5.33 11.17 6 12 6M12 4.25C12.28 4.25 12.5 4.47 12.5 4.75S12.28 5.25 12 5.25 11.5 5.03 11.5 4.75 11.72 4.25 12 4.25M16 8C16.83 8 17.5 7.33 17.5 6.5C17.5 5.67 16.83 4 16 4S14.5 5.67 14.5 6.5C14.5 7.33 15.17 8 16 8M16 6.25C16.28 6.25 16.5 6.47 16.5 6.75S16.28 7.25 16 7.25 15.5 7.03 15.5 6.75 15.72 6.25 16 6.25M20 8C20.83 8 21.5 7.33 21.5 6.5C21.5 5.67 20.83 4 20 4S18.5 5.67 18.5 6.5C18.5 7.33 19.17 8 20 8M20 6.25C20.28 6.25 20.5 6.47 20.5 6.75S20.28 7.25 20 7.25 19.5 7.03 19.5 6.75 19.72 6.25 20 6.25M4 8C4.83 8 5.5 7.33 5.5 6.5C5.5 5.67 4.83 4 4 4S2.5 5.67 2.5 6.5C2.5 7.33 3.17 8 4 8M4 6.25C4.28 6.25 4.5 6.47 4.5 6.75S4.28 7.25 4 7.25 3.5 7.03 3.5 6.75 3.72 6.25 4 6.25M8 8C8.83 8 9.5 7.33 9.5 6.5C9.5 5.67 8.83 4 8 4S6.5 5.67 6.5 6.5C6.5 7.33 7.17 8 8 8M8 6.25C8.28 6.25 8.5 6.47 8.5 6.75S8.28 7.25 8 7.25 7.5 7.03 7.5 6.75 7.72 6.25 8 6.25Z\"},\n            {PackIconKind.Menu,\"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\"},\n            {PackIconKind.MenuClose,\"M3 6H13V8H3V6M3 16H13V18H3V16M3 11H15V13H3V11M16 7L14.58 8.39L18.14 12L14.58 15.61L16 17L21 12L16 7Z\"},\n            {PackIconKind.MenuDown,\"M7,10L12,15L17,10H7Z\"},\n            {PackIconKind.MenuDownOutline,\"M18,9V10.5L12,16.5L6,10.5V9H18M12,13.67L14.67,11H9.33L12,13.67Z\"},\n            {PackIconKind.MenuLeft,\"M14,7L9,12L14,17V7Z\"},\n            {PackIconKind.MenuLeftOutline,\"M15,18H13.5L7.5,12L13.5,6H15V18M10.33,12L13,14.67V9.33L10.33,12Z\"},\n            {PackIconKind.MenuOpen,\"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\"},\n            {PackIconKind.MenuRight,\"M10,17L15,12L10,7V17Z\"},\n            {PackIconKind.MenuRightOutline,\"M9,6H10.5L16.5,12L10.5,18H9V6M13.67,12L11,9.33V14.67L13.67,12Z\"},\n            {PackIconKind.MenuSwap,\"M12,6L7,11H17L12,6M7,13L12,18L17,13H7Z\"},\n            {PackIconKind.MenuSwapOutline,\"M12,3.5L6,9.5V11H18V9.5L12,3.5M12,6.33L14.67,9H9.33L12,6.33M6,13V14.5L12,20.5L18,14.5V13H6M9.33,15H14.67L12,17.67L9.33,15Z\"},\n            {PackIconKind.MenuUp,\"M7,15L12,10L17,15H7Z\"},\n            {PackIconKind.MenuUpOutline,\"M18,16V14.5L12,8.5L6,14.5V16H18M12,11.33L14.67,14H9.33L12,11.33Z\"},\n            {PackIconKind.Merge,\"M8 17L12 13H15.2C15.6 14.2 16.7 15 18 15C19.7 15 21 13.7 21 12S19.7 9 18 9C16.7 9 15.6 9.8 15.2 11H12L8 7V3H3V8H6L10.2 12L6 16H3V21H8V17Z\"},\n            {PackIconKind.Message,\"M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\"},\n            {PackIconKind.MessageAlert,\"M13 11H11V5H13M13 15H11V13H13M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2Z\"},\n            {PackIconKind.MessageAlertOutline,\"M13,10H11V6H13V10M13,12H11V14H13V12M22,4V16A2,2 0 0,1 20,18H6L2,22V4A2,2 0 0,1 4,2H20A2,2 0 0,1 22,4M20,4H4V17.2L5.2,16H20V4Z\"},\n            {PackIconKind.MessageArrowLeft,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M16 11H11.5L13.3 12.8L12 14L8 10L12 6L13.2 7.2L11.5 9H16V11Z\"},\n            {PackIconKind.MessageArrowLeftOutline,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M16 11V9H11.5L13.3 7.2L12 6L8 10L12 14L13.2 12.8L11.5 11H16Z\"},\n            {PackIconKind.MessageArrowRight,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M12 14L10.8 12.8L12.6 11H8V9H12.5L10.7 7.2L12 6L16 10L12 14Z\"},\n            {PackIconKind.MessageArrowRightOutline,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M8 9V11H12.5L10.7 12.8L12 14L16 10L12 6L10.8 7.2L12.5 9H8Z\"},\n            {PackIconKind.MessageBadge,\"M22 7V16C22 17.1 21.1 18 20 18H6L2 22V4C2 2.9 2.9 2 4 2H14.1C14 2.3 14 2.7 14 3C14 5.8 16.2 8 19 8C20.1 8 21.2 7.6 22 7M16 3C16 4.7 17.3 6 19 6S22 4.7 22 3 20.7 0 19 0 16 1.3 16 3Z\"},\n            {PackIconKind.MessageBadgeOutline,\"M22 7V16C22 17.1 21.1 18 20 18H6L2 22V4C2 2.9 2.9 2 4 2H14.1C14 2.3 14 2.7 14 3S14 3.7 14.1 4H4V16H20V7.9C20.7 7.8 21.4 7.4 22 7M16 3C16 4.7 17.3 6 19 6S22 4.7 22 3 20.7 0 19 0 16 1.3 16 3Z\"},\n            {PackIconKind.MessageBookmark,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M19 13L16.5 11.5L14 13V5H19V13Z\"},\n            {PackIconKind.MessageBookmarkOutline,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M18 14V6H13V14L15.5 12.5L18 14\"},\n            {PackIconKind.MessageBulleted,\"M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M8,14H6V12H8V14M8,11H6V9H8V11M8,8H6V6H8V8M15,14H10V12H15V14M18,11H10V9H18V11M18,8H10V6H18V8Z\"},\n            {PackIconKind.MessageBulletedOff,\"M1.27,1.73L0,3L2,5V22L6,18H15L20.73,23.73L22,22.46L1.27,1.73M8,14H6V12H8V14M6,11V9L8,11H6M20,2H4.08L10,7.92V6H18V8H10.08L11.08,9H18V11H13.08L20.07,18C21.14,17.95 22,17.08 22,16V4A2,2 0 0,0 20,2Z\"},\n            {PackIconKind.MessageCheck,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.11 18 22 17.11 22 16V4C22 2.89 21.1 2 20 2M10.47 14L7 10.5L8.4 9.09L10.47 11.17L15.6 6L17 7.41L10.47 14Z\"},\n            {PackIconKind.MessageCheckOutline,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M10.47 14L7 10.5L8.4 9.09L10.47 11.17L15.6 6L17 7.41L10.47 14Z\"},\n            {PackIconKind.MessageCog,\"M13.5,10A1.5,1.5 0 0,1 12,11.5C11.16,11.5 10.5,10.83 10.5,10A1.5,1.5 0 0,1 12,8.5A1.5,1.5 0 0,1 13.5,10M22,4V16A2,2 0 0,1 20,18H6L2,22V4A2,2 0 0,1 4,2H20A2,2 0 0,1 22,4M16.77,11.32L15.7,10.5C15.71,10.33 15.71,10.16 15.7,10C15.72,9.84 15.72,9.67 15.7,9.5L16.76,8.68C16.85,8.6 16.88,8.47 16.82,8.36L15.82,6.63C15.76,6.5 15.63,6.47 15.5,6.5L14.27,7C14,6.8 13.73,6.63 13.42,6.5L13.23,5.19C13.21,5.08 13.11,5 13,5H11C10.88,5 10.77,5.09 10.75,5.21L10.56,6.53C10.26,6.65 9.97,6.81 9.7,7L8.46,6.5C8.34,6.46 8.21,6.5 8.15,6.61L7.15,8.34C7.09,8.45 7.11,8.58 7.21,8.66L8.27,9.5C8.23,9.82 8.23,10.16 8.27,10.5L7.21,11.32C7.12,11.4 7.09,11.53 7.15,11.64L8.15,13.37C8.21,13.5 8.34,13.53 8.46,13.5L9.7,13C9.96,13.2 10.24,13.37 10.55,13.5L10.74,14.81C10.77,14.93 10.88,15 11,15H13C13.12,15 13.23,14.91 13.25,14.79L13.44,13.47C13.74,13.34 14,13.18 14.28,13L15.53,13.5C15.65,13.5 15.78,13.5 15.84,13.37L16.84,11.64C16.9,11.53 16.87,11.4 16.77,11.32Z\"},\n            {PackIconKind.MessageCogOutline,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M16.8 11.3L15.7 10.5V10 9.5L16.8 8.7C16.9 8.6 16.9 8.5 16.9 8.4L15.9 6.7C15.8 6.6 15.7 6.5 15.6 6.6L14.3 7C14 6.8 13.8 6.6 13.4 6.5L13.2 5.2C13.2 5.1 13.1 5 13 5H11C10.9 5 10.8 5.1 10.8 5.2L10.6 6.5C10.3 6.7 10 6.8 9.7 7L8.5 6.5C8.4 6.5 8.3 6.5 8.2 6.6L7.2 8.3C7.1 8.4 7.2 8.5 7.3 8.6L8.4 9.4V10.4L7.3 11.2C7.2 11.3 7.2 11.4 7.2 11.5L8.2 13.2C8.3 13.3 8.4 13.4 8.5 13.3L9.7 13C10 13.2 10.2 13.4 10.5 13.5L10.7 14.8C10.7 14.9 10.8 15 11 15H13C13.1 15 13.2 14.9 13.2 14.8L13.4 13.5C13.7 13.4 14 13.2 14.2 13L15.4 13.5C15.5 13.5 15.6 13.5 15.7 13.4L16.7 11.7C16.9 11.5 16.9 11.4 16.8 11.3M12 11.5C11.2 11.5 10.5 10.8 10.5 10S11.2 8.5 12 8.5 13.5 9.2 13.5 10 12.8 11.5 12 11.5Z\"},\n            {PackIconKind.MessageDraw,\"M18,14H10.5L12.5,12H18M6,14V11.5L12.88,4.64C13.07,4.45 13.39,4.45 13.59,4.64L15.35,6.41C15.55,6.61 15.55,6.92 15.35,7.12L8.47,14M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\"},\n            {PackIconKind.MessageFast,\"M3 7C2.4 7 2 7.4 2 8S2.4 9 3 9H5V7H3M2 11C1.4 11 1 11.4 1 12S1.4 13 2 13H5V11H2M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1M20 5H9C7.9 5 7 5.9 7 7V21L11 17H20C21.1 17 22 16.1 22 15V7C22 5.9 21.1 5 20 5Z\"},\n            {PackIconKind.MessageFastOutline,\"M20 5H9C7.9 5 7 5.9 7 7V21L11 17H20C21.1 17 22 16.1 22 15V7C22 5.9 21.1 5 20 5M20 15H10.2L9 16.2V7H20V15M3 7C2.4 7 2 7.4 2 8S2.4 9 3 9H5V7H3M2 11C1.4 11 1 11.4 1 12S1.4 13 2 13H5V11H2M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\"},\n            {PackIconKind.MessageFlash,\"M22 4C22 2.9 21.1 2 20 2H4C2.9 2 2 2.9 2 4V22L6 18H15V10H22V4M22.5 16H20.3L22 12H17V18H19V23L22.5 16Z\"},\n            {PackIconKind.MessageFlashOutline,\"M4 17.2V4H20V10H22V4C22 2.9 21.1 2 20 2H4C2.9 2 2 2.9 2 4V22L6 18H15V16H5.2L4 17.2M22.5 16H20.3L22 12H17V18H19V23L22.5 16Z\"},\n            {PackIconKind.MessageImage,\"M5,14L8.5,9.5L11,12.5L14.5,8L19,14M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\"},\n            {PackIconKind.MessageImageOutline,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M5 14L8.5 9.5L11 12.5L14.5 8L19 14\"},\n            {PackIconKind.MessageLock,\"M20.5 0A2.5 2.5 0 0 0 18 2.5V3A1 1 0 0 0 17 4V8A1 1 0 0 0 18 9H23A1 1 0 0 0 24 8V4A1 1 0 0 0 23 3V2.5A2.5 2.5 0 0 0 20.5 0M20.5 1A1.5 1.5 0 0 1 22 2.5V3H19V2.5A1.5 1.5 0 0 1 20.5 1M4 2A2 2 0 0 0 2 4V22L6 18H20A2 2 0 0 0 22 16V11H17C15.89 11 15 10.11 15 9V2H4Z\"},\n            {PackIconKind.MessageLockOutline,\"M23 3V2.5C23 1.1 21.9 0 20.5 0S18 1.1 18 2.5V3C17.5 3 17 3.5 17 4V8C17 8.5 17.5 9 18 9H23C23.5 9 24 8.5 24 8V4C24 3.5 23.5 3 23 3M22 3H19V2.5C19 1.7 19.7 1 20.5 1S22 1.7 22 2.5V3M22 11V16C22 17.1 21.1 18 20 18H6L2 22V4C2 2.9 2.9 2 4 2H15V4H4V17.2L5.2 16H20V11H22Z\"},\n            {PackIconKind.MessageMinus,\"M20 2C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H6L2 22V4C2 2.89 2.9 2 4 2H20M8 9V11H16V9H8Z\"},\n            {PackIconKind.MessageMinusOutline,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M8 9V11H16V9H8Z\"},\n            {PackIconKind.MessageOff,\"M20.95 17.75L5.2 2H20C21.1 2 22 2.89 22 4V16C22 16.76 21.57 17.41 20.95 17.75M2.39 1.73L1.11 3L2 3.9C2 3.93 2 3.97 2 4V22L6 18H16.11L20.84 22.73L22.11 21.46L2.39 1.73Z\"},\n            {PackIconKind.MessageOffOutline,\"M7.2 4L5.2 2H20C21.11 2 22 2.9 22 4V16C22 16.76 21.57 17.41 20.95 17.75L19.2 16H20V4H7.2M22.11 21.46L20.84 22.73L16.11 18H6L2 22V4C2 3.97 2 3.93 2 3.9L1.11 3L2.39 1.73L6.1 5.44L16.65 16H16.66L18.66 18H18.65L22.11 21.46M14.11 16L4 5.89V18L6 16H14.11Z\"},\n            {PackIconKind.MessageOutline,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16Z\"},\n            {PackIconKind.MessagePlus,\"M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H6L2,22V4C2,2.89 2.9,2 4,2H20M11,6V9H8V11H11V14H13V11H16V9H13V6H11Z\"},\n            {PackIconKind.MessagePlusOutline,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M16 9V11H13V14H11V11H8V9H11V6H13V9H16Z\"},\n            {PackIconKind.MessageProcessing,\"M17,11H15V9H17M13,11H11V9H13M9,11H7V9H9M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\"},\n            {PackIconKind.MessageProcessingOutline,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M17 11H15V9H17M13 11H11V9H13M9 11H7V9H9\"},\n            {PackIconKind.MessageQuestion,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M13 14H11V12H13V14M14.8 9C14.5 9.4 14.1 9.6 13.7 9.8C13.4 10 13.3 10.1 13.2 10.3C13 10.5 13 10.7 13 11H11C11 10.5 11.1 10.2 11.3 9.9C11.5 9.7 11.9 9.4 12.4 9.1C12.7 9 12.9 8.8 13 8.6C13.1 8.4 13.2 8.1 13.2 7.9C13.2 7.6 13.1 7.4 12.9 7.2C12.7 7 12.4 6.9 12.1 6.9C11.8 6.9 11.6 7 11.4 7.1C11.2 7.2 11.1 7.4 11.1 7.7H9.1C9.2 7 9.5 6.4 10 6C10.5 5.6 11.2 5.5 12.1 5.5C13 5.5 13.8 5.7 14.3 6.1C14.8 6.5 15.1 7.1 15.1 7.8C15.2 8.2 15.1 8.6 14.8 9Z\"},\n            {PackIconKind.MessageQuestionOutline,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M12.2 5.5C11.3 5.5 10.6 5.7 10.1 6C9.5 6.4 9.2 7 9.3 7.7H11.3C11.3 7.4 11.4 7.2 11.6 7.1C11.8 7 12 6.9 12.3 6.9C12.6 6.9 12.9 7 13.1 7.2C13.3 7.4 13.4 7.6 13.4 7.9C13.4 8.2 13.3 8.4 13.2 8.6C13 8.8 12.8 9 12.6 9.1C12.1 9.4 11.7 9.7 11.5 9.9C11.1 10.2 11 10.5 11 11H13C13 10.7 13.1 10.5 13.1 10.3C13.2 10.1 13.4 10 13.6 9.8C14.1 9.6 14.4 9.3 14.7 8.9C15 8.5 15.1 8.1 15.1 7.7C15.1 7 14.8 6.4 14.3 6C13.9 5.7 13.1 5.5 12.2 5.5M11 12V14H13V12H11Z\"},\n            {PackIconKind.MessageReply,\"M22,4C22,2.89 21.1,2 20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H18L22,22V4Z\"},\n            {PackIconKind.MessageReplyOutline,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.1 2.9 18 4 18H18L22 22V4C22 2.9 21.1 2 20 2M20 17.2L18.8 16H4V4H20V17.2Z\"},\n            {PackIconKind.MessageReplyText,\"M18,8H6V6H18V8M18,11H6V9H18V11M18,14H6V12H18V14M22,4A2,2 0 0,0 20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H18L22,22V4Z\"},\n            {PackIconKind.MessageReplyTextOutline,\"M9 11H18V13H9V11M18 7H6V9H18V7M22 4V22L18 18H4C2.9 18 2 17.11 2 16V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.89 22 4M20 4H4V16H18.83L20 17.17V4Z\"},\n            {PackIconKind.MessageSettings,\"M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M11,24H13V22H11V24M7,24H9V22H7V24M15,24H17V22H15V24Z\"},\n            {PackIconKind.MessageSettingsOutline,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M11 24H13V22H11V24M7 24H9V22H7V24M15 24H17V22H15V24\"},\n            {PackIconKind.MessageStar,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M14.6 14L12 12.4L9.4 14L10.1 11L7.8 9L10.8 8.7L12 6L13.2 8.8L16.2 9.1L13.9 11.1L14.6 14Z\"},\n            {PackIconKind.MessageStarOutline,\"M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M20 16H5.2L4 17.2V4H20V16M12 12.4L14.6 14L13.9 11L16.2 9L13.2 8.7L12 6L10.8 8.8L7.8 9L10.1 11L9.4 14L12 12.4Z\"},\n            {PackIconKind.MessageText,\"M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M6,9H18V11H6M14,14H6V12H14M18,8H6V6H18\"},\n            {PackIconKind.MessageTextClock,\"M22 12.41V4C22 2.9 21.11 2 20 2H4C2.9 2 2 2.9 2 4V22L6 18H9.29C10.15 20.89 12.83 23 16 23C19.86 23 23 19.87 23 16C23 14.69 22.63 13.46 22 12.41M6 6H18V8H6V6M16 9C14.1 9 12.37 9.77 11.11 11H6V9H16M6 12H10.26C9.84 12.6 9.5 13.28 9.3 14H6V12M16 20.85C13.32 20.85 11.15 18.68 11.15 16S13.32 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16S18.67 20.85 16 20.85M16.5 15.82L18.94 17.23L18.19 18.53L15 16.69V13H16.5V15.82Z\"},\n            {PackIconKind.MessageTextClockOutline,\"M22 12.41V4C22 2.9 21.11 2 20 2H4C2.9 2 2 2.89 2 4V22L6 18H9.29C10.15 20.89 12.83 23 16 23C19.86 23 23 19.87 23 16C23 14.69 22.63 13.46 22 12.41M5.17 16L4 17.17V4H20V10.26C18.86 9.47 17.5 9 16 9C14.1 9 12.37 9.77 11.11 11H6V13H9.69C9.25 13.91 9 14.93 9 16H5.17M16 20.85C13.32 20.85 11.15 18.68 11.15 16S13.32 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16S18.67 20.85 16 20.85M18 9H6V7H18V9M16.5 15.82L18.94 17.23L18.19 18.53L15 16.69V13H16.5V15.82Z\"},\n            {PackIconKind.MessageTextFast,\"M9 5C7.9 5 7 5.9 7 7V21L11 17H20C21.1 17 22 16.1 22 15V7C22 5.9 21.1 5 20 5H9M3 7C2.4 7 2 7.4 2 8S2.4 9 3 9H5V7H3M11 8H19V10H11V8M2 11C1.4 11 1 11.4 1 12S1.4 13 2 13H5V11H2M11 12H16V14H11V12M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\"},\n            {PackIconKind.MessageTextFastOutline,\"M10 11.5H17V13H10V11.5M10 8.5H19V10H10V8.5M20 5H9C7.9 5 7 5.9 7 7V21L11 17H20C21.1 17 22 16.1 22 15V7C22 5.9 21.1 5 20 5M20 15H10.2L9 16.2V7H20V15M3 7C2.4 7 2 7.4 2 8S2.4 9 3 9H5V7H3M2 11C1.4 11 1 11.4 1 12S1.4 13 2 13H5V11H2M1 15C.4 15 0 15.4 0 16C0 16.6 .4 17 1 17H5V15H1Z\"},\n            {PackIconKind.MessageTextLock,\"M20.5 0A2.5 2.5 0 0 0 18 2.5V3A1 1 0 0 0 17 4V8A1 1 0 0 0 18 9H23A1 1 0 0 0 24 8V4A1 1 0 0 0 23 3V2.5A2.5 2.5 0 0 0 20.5 0M20.5 1A1.5 1.5 0 0 1 22 2.5V3H19V2.5A1.5 1.5 0 0 1 20.5 1M4 2A2 2 0 0 0 2 4V22L6 18H20A2 2 0 0 0 22 16V11H17C15.89 11 15 10.11 15 9V2H4M6 6H13V8H6V6M6 9H13V11H6V9M6 12H14V14H6V12Z\"},\n            {PackIconKind.MessageTextLockOutline,\"M23 3V2.5C23 1.12 21.88 0 20.5 0S18 1.12 18 2.5V3C17.45 3 17 3.45 17 4V8C17 8.55 17.45 9 18 9H23C23.55 9 24 8.55 24 8V4C24 3.45 23.55 3 23 3M22 3H19V2.5C19 1.67 19.67 1 20.5 1S22 1.67 22 2.5V3M6 11H15V13H6V11M6 7H15V9H6V7M22 11V16C22 17.11 21.11 18 20 18H6L2 22V4C2 2.89 2.9 2 4 2H15V4H4V17.17L5.17 16H20V11H22Z\"},\n            {PackIconKind.MessageTextOutline,\"M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H6L2,22V4C2,2.89 2.9,2 4,2H20M4,4V17.17L5.17,16H20V4H4M6,7H18V9H6V7M6,11H15V13H6V11Z\"},\n            {PackIconKind.MessageVideo,\"M18,14L14,10.8V14H6V6H14V9.2L18,6M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4C22,2.89 21.1,2 20,2Z\"},\n            {PackIconKind.Meteor,\"M2.8,3L19.67,18.82C19.67,18.82 20,19.27 19.58,19.71C19.17,20.15 18.63,19.77 18.63,19.77L2.8,3M7.81,4.59L20.91,16.64C20.91,16.64 21.23,17.08 20.82,17.5C20.4,17.97 19.86,17.59 19.86,17.59L7.81,4.59M4.29,8L17.39,20.03C17.39,20.03 17.71,20.47 17.3,20.91C16.88,21.36 16.34,21 16.34,21L4.29,8M12.05,5.96L21.2,14.37C21.2,14.37 21.42,14.68 21.13,15C20.85,15.3 20.47,15.03 20.47,15.03L12.05,5.96M5.45,11.91L14.6,20.33C14.6,20.33 14.82,20.64 14.54,20.95C14.25,21.26 13.87,21 13.87,21L5.45,11.91M16.38,7.92L20.55,11.74C20.55,11.74 20.66,11.88 20.5,12.03C20.38,12.17 20.19,12.05 20.19,12.05L16.38,7.92M7.56,16.1L11.74,19.91C11.74,19.91 11.85,20.06 11.7,20.2C11.56,20.35 11.37,20.22 11.37,20.22L7.56,16.1Z\"},\n            {PackIconKind.MeterElectric,\"M12 2C7.04 2 3 6.04 3 11C3 14.91 5.5 18.24 9 19.47V22H11V19.94C11.33 20 11.66 20 12 20S12.67 20 13 19.94V22H15V19.47C18.5 18.23 21 14.9 21 11C21 6.04 16.96 2 12 2M14.25 14L11.25 17L9.75 15.5L11 14.25L9.75 13L12.75 10L14.25 11.5L13 12.75L14.25 14M16 9H8V7H16V9Z\"},\n            {PackIconKind.MeterElectricOutline,\"M21 11C21 6.03 16.97 2 12 2S3 6.03 3 11C3 14.92 5.5 18.24 9 19.5V22H11V19.94C11.33 20 11.66 20 12 20S12.67 20 13 19.94V22H15V19.5C18.5 18.24 21 14.92 21 11M12 18C8.14 18 5 14.86 5 11S8.14 4 12 4 19 7.14 19 11 15.86 18 12 18M8 7H16V9H8V7M12.75 10L9.75 13L11 14.25L9.75 15.5L11.25 17L14.25 14L13 12.75L14.25 11.5L12.75 10Z\"},\n            {PackIconKind.MeterGas,\"M16 4H15V2H13V4H11V2H9V4H8C5.79 4 4 5.79 4 8V18C4 20.21 5.79 22 8 22H16C18.21 22 20 20.21 20 18V8C20 5.79 18.21 4 16 4M12 18C10.62 18 9.5 16.9 9.5 15.54C9.5 14.45 9.93 14.15 12 11.75C14.05 14.13 14.5 14.45 14.5 15.54C14.5 16.9 13.38 18 12 18M16 10H8V8H16V10Z\"},\n            {PackIconKind.MeterGasOutline,\"M16 4H15V2H13V4H11V2H9V4H8C5.79 4 4 5.79 4 8V18C4 20.21 5.79 22 8 22H16C18.21 22 20 20.21 20 18V8C20 5.79 18.21 4 16 4M18 18C18 19.1 17.1 20 16 20H8C6.9 20 6 19.1 6 18V8C6 6.9 6.9 6 8 6H16C17.1 6 18 6.9 18 8V18M9.5 15.54C9.5 16.9 10.62 18 12 18S14.5 16.9 14.5 15.54C14.5 14.45 14.05 14.13 12 11.75C9.93 14.15 9.5 14.46 9.5 15.54M8 8H16V10H8V8Z\"},\n            {PackIconKind.Metronome,\"M12,1.75L8.57,2.67L4.06,19.53C4.03,19.68 4,19.84 4,20C4,21.11 4.89,22 6,22H18C19.11,22 20,21.11 20,20C20,19.84 19.97,19.68 19.94,19.53L18.58,14.42L17,16L17.2,17H13.41L16.25,14.16L14.84,12.75L10.59,17H6.8L10.29,4H13.71L15.17,9.43L16.8,7.79L15.43,2.67L12,1.75M11.25,5V14.75L12.75,13.25V5H11.25M19.79,7.8L16.96,10.63L16.25,9.92L14.84,11.34L17.66,14.16L19.08,12.75L18.37,12.04L21.2,9.21L19.79,7.8Z\"},\n            {PackIconKind.MetronomeTick,\"M12,1.75L8.57,2.67L4.07,19.5C4.06,19.5 4,19.84 4,20C4,21.11 4.89,22 6,22H18C19.11,22 20,21.11 20,20C20,19.84 19.94,19.5 19.93,19.5L15.43,2.67L12,1.75M10.29,4H13.71L17.2,17H13V12H11V17H6.8L10.29,4M11,5V9H10V11H14V9H13V5H11Z\"},\n            {PackIconKind.Microphone,\"M12,2A3,3 0 0,1 15,5V11A3,3 0 0,1 12,14A3,3 0 0,1 9,11V5A3,3 0 0,1 12,2M19,11C19,14.53 16.39,17.44 13,17.93V21H11V17.93C7.61,17.44 5,14.53 5,11H7A5,5 0 0,0 12,16A5,5 0 0,0 17,11H19Z\"},\n            {PackIconKind.MicrophoneMessage,\"M8,7A2,2 0 0,1 10,9V14A2,2 0 0,1 8,16A2,2 0 0,1 6,14V9A2,2 0 0,1 8,7M14,14C14,16.97 11.84,19.44 9,19.92V22H7V19.92C4.16,19.44 2,16.97 2,14H4A4,4 0 0,0 8,18A4,4 0 0,0 12,14H14M21.41,9.41L17.17,13.66L18.18,10H14A2,2 0 0,1 12,8V4A2,2 0 0,1 14,2H20A2,2 0 0,1 22,4V8C22,8.55 21.78,9.05 21.41,9.41Z\"},\n            {PackIconKind.MicrophoneMessageOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L13.38,16.65C12.55,18.35 10.93,19.59 9,19.92V22H7V19.92C4.16,19.44 2,16.97 2,14H4A4,4 0 0,0 8,18C9.82,18 11.36,16.78 11.84,15.11L10,13.27V14A2,2 0 0,1 8,16A2,2 0 0,1 6,14V9.27L2,5.27M21.41,9.41L17.17,13.66L18.18,10H14A2,2 0 0,1 12,8V4A2,2 0 0,1 14,2H20A2,2 0 0,1 22,4V8C22,8.55 21.78,9.05 21.41,9.41Z\"},\n            {PackIconKind.MicrophoneMinus,\"M9,2A3,3 0 0,1 12,5V11A3,3 0 0,1 9,14A3,3 0 0,1 6,11V5A3,3 0 0,1 9,2M16,11C16,14.5 13.44,17.43 10,17.93V21H8V17.93C4.56,17.43 2,14.5 2,11H4A5,5 0 0,0 9,16A5,5 0 0,0 14,11H16M15,5H23V7H15V5Z\"},\n            {PackIconKind.MicrophoneOff,\"M19,11C19,12.19 18.66,13.3 18.1,14.28L16.87,13.05C17.14,12.43 17.3,11.74 17.3,11H19M15,11.16L9,5.18V5A3,3 0 0,1 12,2A3,3 0 0,1 15,5V11L15,11.16M4.27,3L21,19.73L19.73,21L15.54,16.81C14.77,17.27 13.91,17.58 13,17.72V21H11V17.72C7.72,17.23 5,14.41 5,11H6.7C6.7,14 9.24,16.1 12,16.1C12.81,16.1 13.6,15.91 14.31,15.58L12.65,13.92L12,14A3,3 0 0,1 9,11V10.28L3,4.27L4.27,3Z\"},\n            {PackIconKind.MicrophoneOutline,\"M17.3,11C17.3,14 14.76,16.1 12,16.1C9.24,16.1 6.7,14 6.7,11H5C5,14.41 7.72,17.23 11,17.72V21H13V17.72C16.28,17.23 19,14.41 19,11M10.8,4.9C10.8,4.24 11.34,3.7 12,3.7C12.66,3.7 13.2,4.24 13.2,4.9L13.19,11.1C13.19,11.76 12.66,12.3 12,12.3C11.34,12.3 10.8,11.76 10.8,11.1M12,14A3,3 0 0,0 15,11V5A3,3 0 0,0 12,2A3,3 0 0,0 9,5V11A3,3 0 0,0 12,14Z\"},\n            {PackIconKind.MicrophonePlus,\"M9,2A3,3 0 0,1 12,5V11A3,3 0 0,1 9,14A3,3 0 0,1 6,11V5A3,3 0 0,1 9,2M16,11C16,14.5 13.44,17.43 10,17.93V21H8V17.93C4.56,17.43 2,14.5 2,11H4A5,5 0 0,0 9,16A5,5 0 0,0 14,11H16M15,5H18V2H20V5H23V7H20V10H18V7H15V5Z\"},\n            {PackIconKind.MicrophoneQuestion,\"M9 2C10.66 2 12 3.34 12 5V11C12 12.66 10.66 14 9 14S6 12.66 6 11V5C6 3.34 7.34 2 9 2M16 11C16 14.53 13.39 17.44 10 17.93V21H8V17.93C4.61 17.44 2 14.53 2 11H4C4 13.76 6.24 16 9 16S14 13.76 14 11H16M20.5 14.5V16H19V14.5H20.5M18.5 9.5H17V9C17 7.34 18.34 6 20 6S23 7.34 23 9C23 9.97 22.5 10.88 21.71 11.41L21.41 11.6C20.84 12 20.5 12.61 20.5 13.3V13.5H19V13.3C19 12.11 19.6 11 20.59 10.35L20.88 10.16C21.27 9.9 21.5 9.47 21.5 9C21.5 8.17 20.83 7.5 20 7.5S18.5 8.17 18.5 9V9.5Z\"},\n            {PackIconKind.MicrophoneQuestionOutline,\"M14.3 11C14.3 14 11.76 16.1 9 16.1S3.7 14 3.7 11H2C2 14.41 4.72 17.23 8 17.72V21H10V17.72C13.28 17.23 16 14.41 16 11M7.8 4.9C7.8 4.24 8.34 3.7 9 3.7S10.2 4.24 10.2 4.9L10.19 11.1C10.19 11.76 9.66 12.3 9 12.3S7.8 11.76 7.8 11.1M9 14C10.66 14 12 12.66 12 11V5C12 3.34 10.66 2 9 2S6 3.34 6 5V11C6 12.66 7.34 14 9 14M20.5 14.5V16H19V14.5H20.5M18.5 9.5H17V9C17 7.34 18.34 6 20 6S23 7.34 23 9C23 9.97 22.5 10.88 21.71 11.41L21.41 11.6C20.84 12 20.5 12.61 20.5 13.3V13.5H19V13.3C19 12.11 19.6 11 20.59 10.35L20.88 10.16C21.27 9.9 21.5 9.47 21.5 9C21.5 8.17 20.83 7.5 20 7.5S18.5 8.17 18.5 9V9.5Z\"},\n            {PackIconKind.MicrophoneSettings,\"M19,10H17.3C17.3,13 14.76,15.1 12,15.1C9.24,15.1 6.7,13 6.7,10H5C5,13.41 7.72,16.23 11,16.72V20H13V16.72C16.28,16.23 19,13.41 19,10M15,24H17V22H15M11,24H13V22H11M12,13A3,3 0 0,0 15,10V4A3,3 0 0,0 12,1A3,3 0 0,0 9,4V10A3,3 0 0,0 12,13M7,24H9V22H7V24Z\"},\n            {PackIconKind.MicrophoneVariant,\"M9,3A4,4 0 0,1 13,7H5A4,4 0 0,1 9,3M11.84,9.82L11,18H10V19A2,2 0 0,0 12,21A2,2 0 0,0 14,19V14A4,4 0 0,1 18,10H20L19,11L20,12H18A2,2 0 0,0 16,14V19A4,4 0 0,1 12,23A4,4 0 0,1 8,19V18H7L6.16,9.82C5.67,9.32 5.31,8.7 5.13,8H12.87C12.69,8.7 12.33,9.32 11.84,9.82M9,11A1,1 0 0,0 8,12A1,1 0 0,0 9,13A1,1 0 0,0 10,12A1,1 0 0,0 9,11Z\"},\n            {PackIconKind.MicrophoneVariantOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L16,19.26C15.86,21.35 14.12,23 12,23A4,4 0 0,1 8,19V18H7L6.16,9.82C5.82,9.47 5.53,9.06 5.33,8.6L2,5.27M9,3A4,4 0 0,1 13,7H8.82L6.08,4.26C6.81,3.5 7.85,3 9,3M11.84,9.82L11.82,10L9.82,8H12.87C12.69,8.7 12.33,9.32 11.84,9.82M11,18H10V19A2,2 0 0,0 12,21A2,2 0 0,0 14,19V17.27L11.35,14.62L11,18M18,10H20L19,11L20,12H18A2,2 0 0,0 16,14V14.18L14.3,12.5C14.9,11 16.33,10 18,10M8,12A1,1 0 0,0 9,13C9.21,13 9.4,12.94 9.56,12.83L8.17,11.44C8.06,11.6 8,11.79 8,12Z\"},\n            {PackIconKind.Microscope,\"M9.46,6.28L11.05,9C8.47,9.26 6.5,11.41 6.5,14A5,5 0 0,0 11.5,19C13.55,19 15.31,17.77 16.08,16H13.5V14H21.5V16H19.25C18.84,17.57 17.97,18.96 16.79,20H19.5V22H3.5V20H6.21C4.55,18.53 3.5,16.39 3.5,14C3.5,10.37 5.96,7.2 9.46,6.28M12.74,2.07L13.5,3.37L14.36,2.87L17.86,8.93L14.39,10.93L10.89,4.87L11.76,4.37L11,3.07L12.74,2.07Z\"},\n            {PackIconKind.MicroSd,\"M8,2A2,2 0 0,0 6,4V11L4,13V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2H8M9,4H11V8H9V4M12,4H14V8H12V4M15,4H17V8H15V4Z\"},\n            {PackIconKind.Microsoft,\"M2,3H11V12H2V3M11,22H2V13H11V22M21,3V12H12V3H21M21,22H12V13H21V22Z\"},\n            {PackIconKind.MicrosoftAccess,\"M14.5 2.63Q15.84 2.63 17.18 2.77L17.85 2.86Q18.3 2.93 18.84 3.04 19.37 3.15 19.93 3.31 20.5 3.47 20.96 3.69 21.42 3.91 21.71 4.19 22 4.47 22 4.81V19.19Q22 19.53 21.71 19.81 21.41 20.09 20.96 20.31 20.5 20.53 19.93 20.69 19.37 20.85 18.83 20.96 18.3 21.07 17.86 21.14 17.41 21.21 17.17 21.23 15.84 21.38 14.5 21.38 13.15 21.38 11.82 21.23 11.59 21.21 11.15 21.14 10.7 21.07 10.16 20.96 9.63 20.85 9.07 20.69 8.5 20.53 8.05 20.31 7.59 20.09 7.29 19.81 7 19.53 7 19.19V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H7V4.81Q7 4.47 7.29 4.19 7.59 3.91 8.05 3.69 8.5 3.47 9.07 3.31 9.63 3.15 10.17 3.04 10.7 2.93 11.14 2.86 11.59 2.8 11.83 2.77 13.15 2.63 14.5 2.63M14.5 3.88Q13.87 3.88 13.08 3.92 12.3 3.96 11.5 4.07 10.69 4.18 9.93 4.36 9.17 4.54 8.58 4.81 9.19 5.1 9.95 5.28 10.7 5.46 11.5 5.56 12.29 5.66 13.07 5.71 13.85 5.75 14.5 5.75 15.16 5.75 15.93 5.71 16.71 5.66 17.5 5.56 18.3 5.46 19.06 5.28 19.81 5.1 20.42 4.81 19.83 4.54 19.07 4.36 18.31 4.18 17.5 4.07 16.7 3.96 15.92 3.92 15.14 3.88 14.5 3.88M5.94 13.79H8.06L8.55 15.28H10.22L7.83 8.72H6.2L3.78 15.28H5.44M20.75 19V16Q20.11 16.31 19.31 16.5 18.5 16.68 17.67 16.79 16.83 16.9 16 16.95 15.19 17 14.5 17 13.79 17 13.08 16.96 12.37 16.91 11.67 16.83 11.44 17 11.17 17H8.25V19Q8.53 19.21 9 19.38 9.5 19.56 10.07 19.68 10.65 19.81 11.29 19.9 11.92 20 12.5 20.03 13.12 20.09 13.64 20.11 14.16 20.13 14.5 20.13 14.84 20.12 15.36 20.1 15.88 20.09 16.5 20.03 17.08 20 17.71 19.9 18.35 19.81 18.93 19.68 19.5 19.56 20 19.38 20.47 19.21 20.75 19M20.75 14.63V11Q20.11 11.31 19.31 11.5 18.5 11.68 17.67 11.79 16.83 11.9 16 11.95 15.19 12 14.5 12 13.88 12 13.25 11.97 12.63 11.93 12 11.87V15.62Q12.63 15.69 13.25 15.72 13.88 15.75 14.5 15.75 14.86 15.75 15.38 15.73 15.9 15.71 16.5 15.66 17.08 15.6 17.7 15.5 18.33 15.44 18.9 15.31 19.5 15.18 19.96 15 20.45 14.85 20.75 14.63M20.75 9.63V6Q20.11 6.31 19.31 6.5 18.5 6.68 17.67 6.79 16.83 6.9 16 6.95 15.19 7 14.5 7 13.81 7 13 6.95 12.17 6.9 11.33 6.79 10.5 6.68 9.69 6.5 8.89 6.31 8.25 6V7H11.17Q11.5 7 11.76 7.24 12 7.5 12 7.83V10.62Q12.63 10.69 13.25 10.72 13.88 10.75 14.5 10.75 14.86 10.75 15.38 10.73 15.9 10.71 16.5 10.66 17.08 10.6 17.7 10.5 18.33 10.44 18.9 10.31 19.5 10.18 19.96 10 20.44 9.85 20.75 9.63M6.32 12.5L7 10.5L7.65 12.5Z\"},\n            {PackIconKind.MicrosoftAzure,\"M13.05,4.24L6.56,18.05L2,18L7.09,9.24L13.05,4.24M13.75,5.33L22,19.76H6.74L16.04,18.1L11.17,12.31L13.75,5.33Z\"},\n            {PackIconKind.MicrosoftAzureDevops,\"M22 18L17 22L9 19V22L4.81 16.25L17.72 17.3V6.34L22 5.65V18M4.81 16.25V8.96L17.72 6.34L10.6 2V4.84L3.97 6.76L2 9.38V15.07L4.81 16.25Z\"},\n            {PackIconKind.MicrosoftBing,\"M5,3V19L8.72,21L18,15.82V11.73H18L9.77,8.95L11.38,12.84L13.94,14L8.7,16.92V4.27L5,3\"},\n            {PackIconKind.MicrosoftDynamics365,\"M6,2L17.25,8.5L13.5,11.5L6,8V2M6,9L9.5,11.25L6,22L18,9V15L6,22V9Z\"},\n            {PackIconKind.MicrosoftEdge,\"M10.86 15.37C10.17 14.6 9.7 13.68 9.55 12.65C9.25 13.11 9 13.61 8.82 14.15C7.9 16.9 9.5 20.33 12.22 21.33C14.56 22.11 17.19 20.72 18.92 19.2C19.18 18.85 21.23 17.04 20.21 16.84C17.19 18.39 13.19 17.95 10.86 15.37M11.46 9.56C12.5 9.55 11.5 9.13 11.07 8.81C10.03 8.24 8.81 7.96 7.63 7.96C3.78 8 .995 10.41 2.3 14.4C3.24 18.28 6.61 21.4 10.59 21.9C8.54 20.61 7.3 18.19 7.3 15.78C7.38 13.25 8.94 10.28 11.46 9.56M2.78 8.24C5.82 6 10.66 6.18 13.28 9C14.3 10.11 15 12 14.07 13.37C12.33 15.25 17.15 15.5 18.18 15.22C21.92 14.5 22.91 10.15 21.13 7.15C19.43 3.75 15.66 1.97 11.96 2C7.9 1.93 4.25 4.5 2.78 8.24Z\"},\n            {PackIconKind.MicrosoftExcel,\"M21.17 3.25Q21.5 3.25 21.76 3.5 22 3.74 22 4.08V19.92Q22 20.26 21.76 20.5 21.5 20.75 21.17 20.75H7.83Q7.5 20.75 7.24 20.5 7 20.26 7 19.92V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H7V4.08Q7 3.74 7.24 3.5 7.5 3.25 7.83 3.25M7 13.06L8.18 15.28H9.97L8 12.06L9.93 8.89H8.22L7.13 10.9L7.09 10.96L7.06 11.03Q6.8 10.5 6.5 9.96 6.25 9.43 5.97 8.89H4.16L6.05 12.08L4 15.28H5.78M13.88 19.5V17H8.25V19.5M13.88 15.75V12.63H12V15.75M13.88 11.38V8.25H12V11.38M13.88 7V4.5H8.25V7M20.75 19.5V17H15.13V19.5M20.75 15.75V12.63H15.13V15.75M20.75 11.38V8.25H15.13V11.38M20.75 7V4.5H15.13V7Z\"},\n            {PackIconKind.MicrosoftInternetExplorer,\"M13,3L14,3.06C16.8,1.79 19.23,1.64 20.5,2.92C21.5,3.93 21.58,5.67 20.92,7.72C21.61,9 22,10.45 22,12L21.95,13H9.08C9.45,15.28 11.06,17 13,17C14.31,17 15.47,16.21 16.2,15H21.5C20.25,18.5 16.92,21 13,21C11.72,21 10.5,20.73 9.41,20.25C6.5,21.68 3.89,21.9 2.57,20.56C1,18.96 1.68,15.57 4,12C4.93,10.54 6.14,9.06 7.57,7.65L8.38,6.88C7.21,7.57 5.71,8.62 4.19,10.17C5.03,6.08 8.66,3 13,3M13,7C11.21,7 9.69,8.47 9.18,10.5H16.82C16.31,8.47 14.79,7 13,7M20.06,4.06C19.4,3.39 18.22,3.35 16.74,3.81C18.22,4.5 19.5,5.56 20.41,6.89C20.73,5.65 20.64,4.65 20.06,4.06M3.89,20C4.72,20.84 6.4,20.69 8.44,19.76C6.59,18.67 5.17,16.94 4.47,14.88C3.27,17.15 3,19.07 3.89,20Z\"},\n            {PackIconKind.MicrosoftOffice,\"M19.94 5.59V18.39Q19.94 19.06 19.55 19.59 19.16 20.11 18.5 20.29L12.77 21.94Q12.65 21.97 12.5 22H12.28Q11.95 22 11.68 21.91 11.41 21.82 11.13 21.67L7.38 19.55Q7.17 19.43 7.05 19.24 6.93 19.05 6.93 18.81 6.93 18.45 7.19 18.2 7.44 17.95 7.8 17.95H12.66V6.14L9 7.44Q8.57 7.6 8.3 8 8.03 8.38 8.03 8.85V15.58Q8.03 16 7.82 16.34 7.62 16.68 7.25 16.88L5.53 17.82Q5.29 17.95 5.05 17.95 4.64 17.95 4.35 17.66 4.06 17.37 4.06 16.95V7.47Q4.06 6.95 4.33 6.5 4.61 6 5.06 5.74L11.22 2.24Q11.43 2.12 11.67 2.06 11.91 2 12.15 2 12.32 2 12.46 2.03 12.6 2.05 12.77 2.1L18.5 3.69Q18.83 3.78 19.09 3.96 19.35 4.14 19.54 4.39 19.74 4.65 19.84 4.95 19.94 5.26 19.94 5.59M18.62 18.39V5.59Q18.62 5.36 18.5 5.19 18.35 5 18.13 4.96L15.31 4.18Q15 4.09 14.65 4 14.32 3.89 14 3.81V20.21L18.13 19Q18.35 18.96 18.5 18.79 18.62 18.62 18.62 18.39Z\"},\n            {PackIconKind.MicrosoftOnedrive,\"M18.21 10.29Q19 10.34 19.7 10.68 20.39 11 20.9 11.57 21.41 12.12 21.71 12.83 22 13.54 22 14.34 22 15.18 21.68 15.92 21.36 16.66 20.8 17.21 20.25 17.76 19.5 18.08 18.78 18.41 17.94 18.41H7Q5.97 18.41 5.06 18 4.15 17.61 3.47 16.94 2.79 16.26 2.4 15.35 2 14.44 2 13.41 2 12.59 2.26 11.83 2.5 11.08 3 10.45 3.44 9.82 4.08 9.35 4.72 8.88 5.5 8.63 5.87 8.5 6.21 8.5 6.56 8.43 6.93 8.41H6.94Q7.37 7.75 7.95 7.23 8.5 6.71 9.2 6.34 9.87 6 10.62 5.78 11.37 5.59 12.16 5.59 13.22 5.59 14.2 5.94 15.18 6.29 16 6.91 16.8 7.53 17.37 8.39 17.95 9.26 18.21 10.29M12.16 6.84Q11.05 6.84 10.06 7.3 9.06 7.75 8.36 8.6 8.73 8.7 9.07 8.85 9.4 9 9.73 9.2L13.71 11.58L16 10.62Q16.21 10.53 16.44 10.45 16.67 10.38 16.92 10.33 16.68 9.55 16.21 8.91 15.74 8.27 15.11 7.81 14.5 7.35 13.73 7.1 13 6.84 12.16 6.84M4 15.66L12.27 12.18L9.08 10.26Q8.59 9.97 8.06 9.81 7.5 9.66 6.95 9.66 6.19 9.66 5.5 9.96 4.84 10.26 4.34 10.77 3.84 11.29 3.54 11.97 3.25 12.65 3.25 13.41 3.25 14 3.45 14.59 3.64 15.19 4 15.66M17.94 17.16Q18.41 17.16 18.84 17 19.27 16.86 19.64 16.58L13.61 13L5.03 16.59Q5.47 16.86 5.97 17 6.47 17.16 7 17.16M20.45 15.61Q20.75 15 20.75 14.34 20.75 13.7 20.5 13.17 20.26 12.65 19.85 12.28 19.43 11.91 18.88 11.71 18.32 11.5 17.7 11.5 17.35 11.5 17 11.6 16.66 11.68 16.33 11.81 16 11.93 15.67 12.08 15.35 12.23 15.04 12.37Z\"},\n            {PackIconKind.MicrosoftOnenote,\"M21.17 3.25Q21.5 3.25 21.76 3.5 22 3.74 22 4.08V19.92Q22 20.26 21.76 20.5 21.5 20.75 21.17 20.75H7.83Q7.5 20.75 7.24 20.5 7 20.26 7 19.92V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H7V4.08Q7 3.74 7.24 3.5 7.5 3.25 7.83 3.25M5.8 11.17L8.16 15.27H9.65V8.73H8.2V12.92L5.93 8.73H4.35V15.27H5.8M20.75 19.5V17H18.25V19.5M20.75 15.75V13.25H18.25V15.75M20.75 12V9.5H18.25V12M20.75 8.25V4.5H8.25V7H11.17Q11.5 7 11.76 7.24 12 7.5 12 7.83V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H8.25V19.5H17V8.25Z\"},\n            {PackIconKind.MicrosoftOutlook,\"M8.56 12.03Q8.56 12.41 8.5 12.76 8.39 13.1 8.2 13.38 8 13.65 7.71 13.81 7.41 13.97 7 13.97 6.58 13.97 6.29 13.8 6 13.63 5.81 13.35 5.62 13.07 5.54 12.72 5.45 12.37 5.45 12 5.45 11.64 5.54 11.28 5.62 10.93 5.81 10.65 6 10.37 6.31 10.2 6.61 10.03 7.03 10.03 7.46 10.03 7.75 10.2 8.05 10.38 8.23 10.66 8.41 10.95 8.5 11.3 8.56 11.66 8.56 12.03M22 12V19.81Q22 20.2 21.73 20.5 21.45 20.75 21.06 20.75H7.94Q7.55 20.75 7.27 20.5 7 20.2 7 19.81V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H8.25V4.13Q8.25 3.76 8.5 3.5 8.76 3.25 9.13 3.25H19.87Q20.24 3.25 20.5 3.5 20.75 3.76 20.75 4.13V11.04L21.79 11.64H21.8Q21.88 11.7 21.94 11.8 22 11.89 22 12M17 5.13V7.63H19.5V5.13M17 8.88V11.38H19.5V8.88M17 12.63V14.15L19.54 12.63M12.63 5.13V7.63H15.75V5.13M12.63 8.88V11.38H15.75V8.88M12.63 12.63V14.32L14.64 15.56L15.75 14.9V12.63M9.5 5.13V7H11.27Q11.33 7 11.38 7.04V5.12M7 15.32Q7.73 15.32 8.32 15.06 8.9 14.8 9.31 14.35 9.71 13.9 9.91 13.28 10.12 12.66 10.13 11.94 10.13 11.25 9.92 10.65 9.72 10.06 9.32 9.62 8.93 9.18 8.37 8.93 7.8 8.68 7.08 8.68 6.31 8.68 5.71 8.93 5.12 9.18 4.71 9.63 4.3 10.09 4.09 10.71 3.88 11.34 3.88 12.08 3.88 12.78 4.09 13.38 4.31 13.97 4.71 14.4 5.11 14.83 5.68 15.08 6.26 15.32 7 15.32M8.25 19.5H18.57L12 15.4V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H8.25M20.75 19.39V13.36L15.83 16.31Z\"},\n            {PackIconKind.MicrosoftPowerpoint,\"M13.25 3.25Q14.46 3.25 15.58 3.56 16.7 3.88 17.67 4.45 18.64 5 19.44 5.81 20.23 6.61 20.8 7.58 21.38 8.55 21.69 9.67 22 10.79 22 12 22 13.21 21.69 14.33 21.38 15.45 20.8 16.42 20.23 17.39 19.44 18.19 18.64 19 17.67 19.55 16.7 20.13 15.58 20.44 14.46 20.75 13.25 20.75 12.18 20.75 11.15 20.5 10.12 20.24 9.2 19.76 8.28 19.27 7.5 18.58 6.69 17.88 6.07 17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.25 2.5 7 2.83 7H6.07Q6.69 6.12 7.5 5.42 8.28 4.72 9.2 4.24 10.13 3.76 11.15 3.5 12.18 3.25 13.25 3.25M13.88 4.53V11.37H20.72Q20.6 10 20.03 8.81 19.46 7.62 18.55 6.7 17.64 5.79 16.43 5.22 15.23 4.65 13.88 4.53M9.5 10.84Q9.5 10.27 9.3 9.87 9.11 9.46 8.78 9.21 8.45 8.95 8 8.84 7.55 8.72 7 8.72H4.37V15.27H5.91V13H6.94Q7.42 13 7.87 12.84 8.33 12.7 8.69 12.43 9.05 12.17 9.27 11.76 9.5 11.36 9.5 10.84M13.25 19.5Q14.23 19.5 15.14 19.26 16.04 19 16.85 18.58 17.66 18.13 18.33 17.5 19 16.89 19.5 16.13 20 15.36 20.33 14.47 20.64 13.58 20.72 12.62H12.64V4.53Q11.19 4.65 9.91 5.29 8.63 5.93 7.67 7H11.17Q11.5 7 11.76 7.25 12 7.5 12 7.83V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H7.67Q8.2 17.6 8.84 18.06 9.5 18.5 10.19 18.84 10.91 19.17 11.68 19.33 12.45 19.5 13.25 19.5M6.85 10Q7.32 10 7.61 10.19 7.89 10.38 7.89 10.89 7.89 11.11 7.79 11.25 7.69 11.39 7.53 11.5 7.37 11.57 7.18 11.6 7 11.64 6.8 11.64H5.91V10H6.85Z\"},\n            {PackIconKind.MicrosoftSharepoint,\"M22 13.25Q22 14.29 21.6 15.2 21.21 16.1 20.53 16.78 19.85 17.46 18.94 17.86 18.03 18.25 17 18.25 16.36 18.25 15.73 18.09 15.64 18.92 15.27 19.63 14.89 20.35 14.3 20.88 13.72 21.41 12.97 21.7 12.21 22 11.38 22 10.47 22 9.67 21.65 8.88 21.31 8.28 20.72 7.69 20.13 7.35 19.33 7 18.53 7 17.63V17.31Q7.03 17.16 7.05 17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H5.78Q5.9 5.94 6.39 5 6.87 4.11 7.63 3.44 8.38 2.76 9.34 2.38 10.3 2 11.38 2 12.54 2 13.56 2.44 14.59 2.89 15.35 3.65 16.11 4.41 16.56 5.44 17 6.46 17 7.63V7.94Q17 8.09 16.96 8.25 18 8.25 18.91 8.64 19.83 9.03 20.5 9.71 21.21 10.38 21.6 11.29 22 12.21 22 13.25M11.37 3.25Q10.56 3.25 9.83 3.54 9.09 3.82 8.5 4.32 7.94 4.82 7.55 5.5 7.17 6.2 7.05 7H11.17Q11.5 7 11.76 7.25 12 7.5 12 7.83V11.95L12.18 11.92Q12.35 11.3 12.68 10.74 13 10.17 13.47 9.72 13.92 9.27 14.5 8.93 15.04 8.6 15.67 8.43 15.75 8 15.75 7.63 15.75 6.72 15.4 5.92 15.06 5.13 14.46 4.54 13.87 3.95 13.08 3.6 12.28 3.25 11.37 3.25M7.1 15.25Q7.55 15.25 8 15.16 8.42 15.07 8.76 14.85 9.1 14.64 9.31 14.29 9.5 13.93 9.5 13.41 9.5 12.88 9.3 12.53 9.08 12.18 8.75 11.94 8.42 11.71 8.04 11.56L7.32 11.27Q7 11.14 6.77 11 6.55 10.85 6.55 10.62 6.55 10.46 6.67 10.35 6.79 10.25 6.95 10.2 7.11 10.13 7.28 10.11 7.46 10.1 7.58 10.1 8.07 10.1 8.46 10.22 8.84 10.35 9.25 10.6V9.12Q9 9.05 8.81 9 8.61 8.95 8.42 8.92 8.22 8.89 8 8.87 7.8 8.86 7.55 8.86 7.12 8.86 6.67 8.95 6.22 9.05 5.85 9.27 5.5 9.5 5.26 9.83 5.03 10.18 5.03 10.69 5.03 11.19 5.25 11.5 5.47 11.85 5.8 12.09 6.13 12.32 6.5 12.5L7.22 12.79Q7.56 12.93 7.78 13.08 8 13.24 8 13.46 8 13.65 7.89 13.76 7.79 13.87 7.63 13.92 7.5 14 7.31 14H7Q6.41 14 5.96 13.82 5.5 13.62 5.04 13.3V14.86Q6.03 15.25 7.1 15.25M11.37 20.75Q12 20.75 12.58 20.5 13.15 20.26 13.58 19.84 14 19.41 14.25 18.84 14.5 18.27 14.5 17.63 14.5 17.07 14.31 16.56 14.13 16.05 13.8 15.65 13.46 15.24 13 14.96 12.55 14.68 12 14.56V16.17Q12 16.5 11.76 16.76 11.5 17 11.17 17H8.31Q8.25 17.31 8.25 17.63 8.25 18.27 8.5 18.84 8.74 19.41 9.16 19.84 9.59 20.26 10.16 20.5 10.73 20.75 11.37 20.75M17 17Q17.77 17 18.45 16.71 19.14 16.42 19.65 15.9 20.16 15.39 20.46 14.71 20.75 14.03 20.75 13.25 20.75 12.5 20.46 11.8 20.16 11.11 19.65 10.6 19.14 10.09 18.45 9.79 17.77 9.5 17 9.5 16.23 9.5 15.55 9.8 14.87 10.1 14.36 10.61 13.85 11.12 13.55 11.8 13.25 12.5 13.25 13.25V13.46L13.27 13.68Q13.73 13.9 14.12 14.22 14.5 14.54 14.82 14.93 15.12 15.33 15.34 15.79 15.55 16.25 15.66 16.74 16.32 17 17 17Z\"},\n            {PackIconKind.MicrosoftTeams,\"M19.19 8.77Q18.73 8.77 18.33 8.6 17.94 8.43 17.64 8.13 17.34 7.83 17.17 7.44 17 7.04 17 6.58 17 6.13 17.17 5.73 17.34 5.33 17.64 5.04 17.94 4.74 18.33 4.57 18.73 4.39 19.19 4.4 19.64 4.39 20.04 4.57 20.44 4.74 20.74 5.04 21.03 5.33 21.21 5.73 21.38 6.13 21.38 6.58 21.38 7.04 21.21 7.44 21.04 7.83 20.74 8.13 20.44 8.43 20.04 8.6 19.64 8.77 19.19 8.77M19.19 5.65Q18.8 5.65 18.5 5.92 18.25 6.19 18.25 6.58 18.25 6.97 18.5 7.25 18.8 7.5 19.19 7.5 19.58 7.5 19.85 7.25 20.13 7 20.13 6.58 20.13 6.19 19.85 5.92 19.58 5.65 19.19 5.65M22 10.33V15Q22 15.63 21.76 16.2 21.5 16.77 21.09 17.19 20.66 17.62 20.09 17.86 19.5 18.11 18.88 18.11 18.5 18.11 18.12 18 17.73 17.93 17.41 17.75 17.17 18.54 16.7 19.19 16.23 19.84 15.6 20.3 14.97 20.76 14.21 21 13.45 21.27 12.63 21.27 11.67 21.27 10.82 20.94 10 20.61 9.32 20 8.66 19.43 8.23 18.64 7.79 17.84 7.66 16.9H2.83Q2.5 16.9 2.24 16.65 2 16.41 2 16.07V7.73Q2 7.39 2.24 7.14 2.5 6.9 2.83 6.9H10Q9.71 6.3 9.71 5.65 9.71 5.04 9.94 4.5 10.16 4 10.56 3.58 10.96 3.19 11.5 2.96 12 2.73 12.62 2.73 13.23 2.73 13.76 2.96 14.29 3.19 14.69 3.58 15.09 4 15.31 4.5 15.54 5.04 15.54 5.65 15.54 6.25 15.31 6.79 15.09 7.32 14.69 7.71 14.29 8.11 13.76 8.34 13.23 8.57 12.62 8.57 12.47 8.57 12.31 8.55 12.16 8.53 12 8.5V9.4H21.06Q21.45 9.4 21.73 9.67 22 9.94 22 10.33M12.63 4Q12.28 4 12 4.11 11.67 4.24 11.44 4.47 11.22 4.7 11.09 5 10.96 5.31 10.96 5.65 10.96 6 11.09 6.3 11.22 6.6 11.44 6.83 11.67 7.05 12 7.19 12.28 7.32 12.63 7.32 12.97 7.32 13.27 7.19 13.57 7.05 13.8 6.83 14.03 6.6 14.16 6.3 14.3 6 14.3 5.65 14.3 5.31 14.16 5 14.03 4.7 13.8 4.47 13.57 4.24 13.27 4.11 12.97 4 12.63 4M7.78 10.18H9.66V8.62H4.34V10.18H6.22V15.18H7.78M16.38 16.27V10.65H12V16.07Q12 16.41 11.76 16.65 11.5 16.9 11.17 16.9H8.92Q9.05 17.57 9.39 18.15 9.73 18.72 10.21 19.14 10.69 19.55 11.31 19.79 11.92 20 12.63 20 13.4 20 14.08 19.73 14.76 19.43 15.28 18.92 15.79 18.41 16.08 17.73 16.38 17.05 16.38 16.27M20.75 15V10.65H17.63V16.36Q17.88 16.61 18.2 16.74 18.5 16.86 18.88 16.86 19.27 16.86 19.61 16.71 19.95 16.56 20.2 16.31 20.46 16.06 20.6 15.71 20.75 15.37 20.75 15Z\"},\n            {PackIconKind.MicrosoftVisualStudio,\"M17,8.5L12.25,12.32L17,16V8.5M4.7,18.4L2,16.7V7.7L5,6.7L9.3,10.03L18,2L22,4.5V20L17,22L9.34,14.66L4.7,18.4M5,14L6.86,12.28L5,10.5V14Z\"},\n            {PackIconKind.MicrosoftVisualStudioCode,\"M17,16.47V7.39L11,11.93M2.22,9.19C1.92,8.87 1.91,8.37 2.2,8.04L3.4,6.93C3.6,6.75 4.09,6.67 4.45,6.93L7.87,9.54L15.8,2.29C16.12,1.97 16.67,1.84 17.3,2.17L21.3,4.08C21.66,4.29 22,4.62 22,5.23V18.73C22,19.13 21.71,19.56 21.4,19.73L17,21.83C16.68,21.96 16.08,21.84 15.87,21.63L7.85,14.33L4.45,16.93C4.07,17.19 3.6,17.12 3.4,16.93L2.2,15.83C1.88,15.5 1.92,14.96 2.25,14.63L5.25,11.93\"},\n            {PackIconKind.MicrosoftWindows,\"M3,12V6.75L9,5.43V11.91L3,12M20,3V11.75L10,11.9V5.21L20,3M3,13L9,13.09V19.9L3,18.75V13M20,13.25V22L10,20.09V13.1L20,13.25Z\"},\n            {PackIconKind.MicrosoftWindowsClassic,\"M2.67,5.3V5.91L1.96,6.21V5.6L2.67,5.3M2.67,11.24V11.86L1.96,12.15V11.56L2.67,11.24M2.67,17.27V17.89L1.96,18.18V17.59L2.67,17.27M2.6,7.29V7.84L2.03,8.1V7.56L2.6,7.29M2.6,9.28V9.82L2.03,10.08V9.54L2.6,9.28M2.6,13.31V13.84L2.03,14.1V13.56L2.6,13.31M2.6,15.33V15.87L2.03,16.13V15.6L2.6,15.33M4.5,5.64V6.36L3.5,6.73V6L4.5,5.64M4.5,11.66V12.37L3.5,12.74V12.03L4.5,11.66M4.5,17.7V18.41L3.5,18.81V18.1L4.5,17.7M4.43,7.72V8.38L3.64,8.68V8L4.43,7.72M4.43,9.73V10.37L3.65,10.67V10L4.43,9.73M4.43,13.74V14.38L3.65,14.69V14.03L4.43,13.74M4.43,15.76V16.41L3.65,16.72V16.06L4.43,15.76M6.31,6.09V6.94L5.05,7.43V6.59L6.31,6.09M6.31,12.11V12.96L5.05,13.45V12.61L6.31,12.11M6.31,18.08V18.93L5.05,19.43V18.58L6.31,18.08M6.25,8.18V8.94L5.19,9.34V8.61L6.25,8.18M6.25,10.18V10.93L5.19,11.35V10.6L6.25,10.18M6.25,14.19V14.94L5.19,15.37V14.62L6.25,14.19M6.25,16.14V16.9L5.19,17.32V16.57L6.25,16.14M8.29,6.04V7.16L6.72,7.78V6.67L8.29,6.04M8.29,12.06V13.19L6.72,13.8V12.68L8.29,12.06M8.29,18.03V19.15L6.72,19.77V18.66L8.29,18.03M8.2,8.13V9.16L6.89,9.69V8.66L8.2,8.13M8.2,10.13V11.15L6.89,11.68V10.65L8.2,10.13M8.2,14.15V15.18L6.89,15.7V14.67L8.2,14.15M8.2,16.1V17.12L6.89,17.64V16.63L8.2,16.1M10.34,5.85V7.32L8.61,8V6.56L10.34,5.85M10.34,11.87V13.33L8.61,14.03V12.56L10.34,11.87M10.34,17.84V19.3L8.61,20V18.54L10.34,17.84M10.26,8.05V9.28L8.78,9.87V8.64L10.26,8.05M10.26,9.97V11.2L8.78,11.78V10.56L10.26,9.97M10.26,14.06V15.31L8.78,15.88V14.65L10.26,14.06M10.26,16V17.25L8.78,17.84V16.6L10.26,16M12.45,5.12V7.12L10.59,7.89V6C11.23,5.65 11.85,5.35 12.45,5.12M12.45,7.33V9.06L10.59,9.84V8.1L12.45,7.33M12.45,9.28V11.04L10.59,11.82V10.06L12.45,9.28M12.45,11.25V13L10.59,13.77V12L12.45,11.25M12.45,13.21V15L10.59,15.78V14L12.45,13.21M12.45,15.21V16.96L10.59,17.76V16L12.45,15.21M12.45,17.17V19.04C11.72,19.32 11.1,19.59 10.59,19.84V17.96L12.45,17.17M22.04,5.18V19.23C20.85,18.44 19.37,18.05 17.59,18.05C16.12,18.05 14.47,18.35 12.65,18.96V17.06C13.62,16.69 14.68,16.42 15.84,16.26V11.69C14.86,11.81 13.8,12.15 12.65,12.71V11.4C13.64,10.94 14.71,10.63 15.84,10.46V6C14.82,6.18 13.76,6.53 12.65,7V5.03C14.27,4.34 15.86,4 17.41,4C19.09,4 20.63,4.39 22.04,5.18M20.15,6.41C19.39,6 18.5,5.82 17.42,5.82C17.29,5.82 17.17,5.83 17.05,5.84V10.38L17.46,10.37C18.37,10.37 19.27,10.5 20.15,10.8V6.41M20.15,12.1C19.34,11.74 18.43,11.56 17.44,11.56C17.31,11.56 17.18,11.57 17.05,11.58V16.16H17.46C18.45,16.16 19.35,16.28 20.15,16.53V12.1H20.15Z\"},\n            {PackIconKind.MicrosoftWord,\"M21.17 3.25Q21.5 3.25 21.76 3.5 22 3.74 22 4.08V19.92Q22 20.26 21.76 20.5 21.5 20.75 21.17 20.75H7.83Q7.5 20.75 7.24 20.5 7 20.26 7 19.92V17H2.83Q2.5 17 2.24 16.76 2 16.5 2 16.17V7.83Q2 7.5 2.24 7.24 2.5 7 2.83 7H7V4.08Q7 3.74 7.24 3.5 7.5 3.25 7.83 3.25M7.03 11.34L8.23 15.28H9.6L10.91 8.72H9.53L8.75 12.6L7.64 8.85H6.5L5.31 12.62L4.53 8.72H3.09L4.4 15.28H5.77M20.75 19.5V17H8.25V19.5M20.75 15.75V12.63H12V15.75M20.75 11.38V8.25H12V11.38M20.75 7V4.5H8.25V7Z\"},\n            {PackIconKind.MicrosoftXbox,\"M6.43,3.72C6.5,3.66 6.57,3.6 6.62,3.56C8.18,2.55 10,2 12,2C13.88,2 15.64,2.5 17.14,3.42C17.25,3.5 17.54,3.69 17.7,3.88C16.25,2.28 12,5.7 12,5.7C10.5,4.57 9.17,3.8 8.16,3.5C7.31,3.29 6.73,3.5 6.46,3.7M19.34,5.21C19.29,5.16 19.24,5.11 19.2,5.06C18.84,4.66 18.38,4.56 18,4.59C17.61,4.71 15.9,5.32 13.8,7.31C13.8,7.31 16.17,9.61 17.62,11.96C19.07,14.31 19.93,16.16 19.4,18.73C21,16.95 22,14.59 22,12C22,9.38 21,7 19.34,5.21M15.73,12.96C15.08,12.24 14.13,11.21 12.86,9.95C12.59,9.68 12.3,9.4 12,9.1C12,9.1 11.53,9.56 10.93,10.17C10.16,10.94 9.17,11.95 8.61,12.54C7.63,13.59 4.81,16.89 4.65,18.74C4.65,18.74 4,17.28 5.4,13.89C6.3,11.68 9,8.36 10.15,7.28C10.15,7.28 9.12,6.14 7.82,5.35L7.77,5.32C7.14,4.95 6.46,4.66 5.8,4.62C5.13,4.67 4.71,5.16 4.71,5.16C3.03,6.95 2,9.35 2,12A10,10 0 0,0 12,22C14.93,22 17.57,20.74 19.4,18.73C19.4,18.73 19.19,17.4 17.84,15.5C17.53,15.07 16.37,13.69 15.73,12.96Z\"},\n            {PackIconKind.MicrosoftXboxController,\"M8.75,15.75C6.75,15.75 6,18 4,19C2,19 0.5,16 4.5,7.5H4.75L5.19,6.67C5.19,6.67 8,5 9.33,6.23H14.67C16,5 18.81,6.67 18.81,6.67L19.25,7.5H19.5C23.5,16 22,19 20,19C18,18 17.25,15.75 15.25,15.75H8.75M12,7A1,1 0 0,0 11,8A1,1 0 0,0 12,9A1,1 0 0,0 13,8A1,1 0 0,0 12,7Z\"},\n            {PackIconKind.MicrosoftXboxControllerBatteryAlert,\"M21,19V7H15V19H21M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8M17,9H19V14H17V9M17,15H19V17H17V15Z\"},\n            {PackIconKind.MicrosoftXboxControllerBatteryCharging,\"M20,5H21.67C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5M21,7H15V19H21V7M15.5,14L18.5,7.5V12H20.5L17.5,18.5V14H15.5M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\"},\n            {PackIconKind.MicrosoftXboxControllerBatteryEmpty,\"M21,19V7H15V19H21M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\"},\n            {PackIconKind.MicrosoftXboxControllerBatteryFull,\"M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\"},\n            {PackIconKind.MicrosoftXboxControllerBatteryLow,\"M21,16V7H15V16H21M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\"},\n            {PackIconKind.MicrosoftXboxControllerBatteryMedium,\"M21,12V7H15V12H21M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8Z\"},\n            {PackIconKind.MicrosoftXboxControllerBatteryUnknown,\"M21.67,5C22.4,5 23,5.6 23,6.33V19.67A1.33,1.33 0 0,1 21.67,21H14.33C13.6,21 13,20.4 13,19.67V16.75H7.75C5.75,16.75 5,19 3,20C1,20 -0.5,17 3.5,8.5H3.75L4.19,7.67C4.19,7.67 7,6 8.33,7.23H13V6.33A1.33,1.33 0 0,1 14.33,5H16V3H20V5H21.67M11,8A1,1 0 0,0 10,9A1,1 0 0,0 11,10A1,1 0 0,0 12,9A1,1 0 0,0 11,8M18.19,8C17.32,8 16.62,8.2 16.08,8.59C15.56,9 15.3,9.57 15.31,10.36L15.32,10.39H17.25C17.26,10.09 17.35,9.86 17.53,9.7C17.71,9.55 17.93,9.47 18.19,9.47C18.5,9.47 18.76,9.57 18.94,9.75C19.12,9.94 19.2,10.2 19.2,10.5C19.2,10.82 19.13,11.09 18.97,11.32C18.83,11.55 18.62,11.75 18.36,11.91C17.85,12.25 17.5,12.55 17.31,12.82C17.11,13.08 17,13.5 17,14H19C19,13.69 19.04,13.44 19.13,13.26C19.22,13.08 19.39,12.9 19.64,12.74C20.09,12.5 20.46,12.21 20.75,11.81C21.04,11.41 21.19,11 21.19,10.5C21.19,9.74 20.92,9.13 20.38,8.68C19.85,8.23 19.12,8 18.19,8M17,15V17H19V15H17Z\"},\n            {PackIconKind.MicrosoftXboxControllerMenu,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M6,7H18V9H6V7M6,11H18V13H6V11M6,15H18V17H6V15Z\"},\n            {PackIconKind.MicrosoftXboxControllerOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L12.5,15.75H8.75C6.75,15.75 6,18 4,19C2,19 0.5,16.04 4.42,7.69L2,5.27M9.33,6.23H14.67C16,5 18.81,6.67 18.81,6.67L19.25,7.5H19.5C23,15 22.28,18.2 20.69,18.87L7.62,5.8C8.25,5.73 8.87,5.81 9.33,6.23M12,7A1,1 0 0,0 11,8A1,1 0 0,0 12,9A1,1 0 0,0 13,8A1,1 0 0,0 12,7Z\"},\n            {PackIconKind.MicrosoftXboxControllerView,\"M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M6,7H15V9H8V14H6V7M9,10H18V17H9V10M11,12V15H16V12H11Z\"},\n            {PackIconKind.Microwave,\"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M4,7H16V17H4V7M19,7A1,1 0 0,1 20,8A1,1 0 0,1 19,9A1,1 0 0,1 18,8A1,1 0 0,1 19,7M13,9V15H15V9H13M19,11A1,1 0 0,1 20,12A1,1 0 0,1 19,13A1,1 0 0,1 18,12A1,1 0 0,1 19,11Z\"},\n            {PackIconKind.MicrowaveOff,\"M22.11 21.46L2.39 1.73L1.11 3L3.26 5.15C2.5 5.44 2 6.16 2 7V17C2 18.11 2.9 19 4 19H17.11L20.84 22.73L22.11 21.46M4 17V7H5.11L15.11 17H4M16 7V12.8L21.5 18.31C21.81 17.95 22 17.5 22 17V7C22 5.9 21.11 5 20 5H8.2L10.2 7H16M19 7C19.55 7 20 7.45 20 8S19.55 9 19 9 18 8.55 18 8 18.45 7 19 7M19 11C19.55 11 20 11.45 20 12S19.55 13 19 13 18 12.55 18 12 18.45 11 19 11M13 9.8V9H15V11.8L13 9.8Z\"},\n            {PackIconKind.Middleware,\"M23 12L19 8V11H14.82C14.4 9.84 13.3 9 12 9S9.6 9.84 9.18 11H5L2 8V16L5 13H9.18C9.6 14.16 10.7 15 12 15S14.4 14.16 14.82 13H19V16L23 12Z\"},\n            {PackIconKind.MiddlewareOutline,\"M23 12L19 8V11H15.86C15.41 9.28 13.86 8 12 8S8.59 9.28 8.14 11H5L2 8V16L5 13H8.14C8.59 14.72 10.14 16 12 16S15.41 14.72 15.86 13H19V16L23 12M12 14C10.9 14 10 13.1 10 12C10 10.9 10.9 10 12 10S14 10.9 14 12C14 13.1 13.1 14 12 14Z\"},\n            {PackIconKind.Midi,\"M20.15 8.26H22V15.74H20.15M13 8.26H18.43C19 8.26 19.3 8.74 19.3 9.3V14.81C19.3 15.5 19 15.74 18.38 15.74H13V11H14.87V13.91H17.5V9.95H13M10.32 8.26H12.14V15.74H10.32M2 8.26H8.55C9.1 8.26 9.41 8.74 9.41 9.3V15.74H7.59V10.15H6.5V15.74H4.87V10.15H3.83V15.74H2Z\"},\n            {PackIconKind.MidiPort,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M20.18,12C20.18,8.18 17.55,4.96 14,4.07V6H10V4.07C6.45,4.96 3.82,8.18 3.82,12A8.18,8.18 0 0,0 12,20.18A8.18,8.18 0 0,0 20.18,12M7,10.64A1.36,1.36 0 0,1 8.36,12A1.36,1.36 0 0,1 7,13.36C6.25,13.36 5.64,12.75 5.64,12C5.64,11.25 6.25,10.64 7,10.64M17,10.64A1.36,1.36 0 0,1 18.36,12A1.36,1.36 0 0,1 17,13.36A1.36,1.36 0 0,1 15.64,12A1.36,1.36 0 0,1 17,10.64M8.36,14.27A1.37,1.37 0 0,1 9.73,15.64C9.73,16.39 9.12,17 8.36,17A1.36,1.36 0 0,1 7,15.64C7,14.88 7.61,14.27 8.36,14.27M15.64,14.27C16.39,14.27 17,14.88 17,15.64A1.36,1.36 0 0,1 15.64,17C14.88,17 14.27,16.39 14.27,15.64A1.37,1.37 0 0,1 15.64,14.27M12,15.64A1.36,1.36 0 0,1 13.36,17A1.36,1.36 0 0,1 12,18.36A1.36,1.36 0 0,1 10.64,17A1.36,1.36 0 0,1 12,15.64Z\"},\n            {PackIconKind.Mine,\"M23,13V11H19.93C19.75,9.58 19.19,8.23 18.31,7.1L20.5,4.93L19.07,3.5L16.9,5.69C15.77,4.81 14.42,4.25 13,4.07V1H11V4.07C9.58,4.25 8.23,4.81 7.1,5.69L4.93,3.5L3.5,4.93L5.69,7.1C4.81,8.23 4.25,9.58 4.07,11H1V13H4.07C4.25,14.42 4.81,15.77 5.69,16.9L3.5,19.07L4.93,20.5L7.1,18.31C8.23,19.19 9.58,19.75 11,19.93V23H13V19.93C14.42,19.75 15.77,19.19 16.9,18.31L19.07,20.5L20.5,19.07L18.31,16.9C19.19,15.77 19.75,14.42 19.93,13H23M12,8A4,4 0 0,0 8,12H6A6,6 0 0,1 12,6V8Z\"},\n            {PackIconKind.Minecraft,\"M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V4A2,2 0 0,1 4,2M6,6V10H10V12H8V18H10V16H14V18H16V12H14V10H18V6H14V10H10V6H6Z\"},\n            {PackIconKind.Minidisc,\"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H5M12,5C15.09,5 17.82,7.04 18.7,10H16A1,1 0 0,0 15,11V13A1,1 0 0,0 16,14H18.71C17.82,16.97 15.09,19 12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\"},\n            {PackIconKind.MiniSd,\"M6,4A2,2 0 0,0 4,6V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18V12L18,10V6A2,2 0 0,0 16,4H6M7,6H9V10H7V6M10,6H12V10H10V6M13,6H15V10H13V6Z\"},\n            {PackIconKind.Minus,\"M19,13H5V11H19V13Z\"},\n            {PackIconKind.MinusBox,\"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.MinusBoxMultiple,\"M19 11H9V9H19M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6Z\"},\n            {PackIconKind.MinusBoxMultipleOutline,\"M18 11H10V9H18M20 4V16H8V4H20M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6Z\"},\n            {PackIconKind.MinusBoxOutline,\"M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M17,11V13H7V11H17Z\"},\n            {PackIconKind.MinusCircle,\"M17,13H7V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.MinusCircleMultiple,\"M2 12C2 9.21 3.64 6.8 6 5.68V3.5C2.5 4.76 0 8.09 0 12S2.5 19.24 6 20.5V18.32C3.64 17.2 2 14.79 2 12M15 3C10.04 3 6 7.04 6 12S10.04 21 15 21 24 16.96 24 12 19.96 3 15 3M20 13H10V11H20V13Z\"},\n            {PackIconKind.MinusCircleMultipleOutline,\"M11 11V13H19V11H11M2 12C2 9.21 3.64 6.8 6 5.68V3.5C2.5 4.76 0 8.09 0 12S2.5 19.24 6 20.5V18.32C3.64 17.2 2 14.79 2 12M15 3C10.04 3 6 7.04 6 12S10.04 21 15 21 24 16.96 24 12 19.96 3 15 3M15 19C11.14 19 8 15.86 8 12S11.14 5 15 5 22 8.14 22 12 18.86 19 15 19Z\"},\n            {PackIconKind.MinusCircleOff,\"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 17.5 6.5 22 12 22C14.3 22 16.4 21.2 18 19.9L20.8 22.7L22.1 21.5M7 13V11H9.1L11.1 13H7M14.2 11L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.9 21.4 15.7 20.5 17.3L16.2 13H17V11H14.2Z\"},\n            {PackIconKind.MinusCircleOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 17.5 6.5 22 12 22C14.3 22 16.4 21.2 18 19.9L20.8 22.7L22.1 21.5M12 20C7.6 20 4 16.4 4 12C4 10.3 4.6 8.7 5.5 7.4L9.1 11H7V13H11.1L16.6 18.5C15.3 19.4 13.7 20 12 20M8.2 5L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.9 21.4 15.7 20.5 17.3L19 15.8C19.6 14.7 20 13.4 20 12C20 7.6 16.4 4 12 4C10.6 4 9.3 4.4 8.2 5M16.2 13L14.2 11H17V13H16.2Z\"},\n            {PackIconKind.MinusCircleOutline,\"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,13H17V11H7\"},\n            {PackIconKind.MinusNetwork,\"M16,11V9H8V11H16M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\"},\n            {PackIconKind.MinusNetworkOutline,\"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M15,11V9H9V11H15\"},\n            {PackIconKind.MinusThick,\"M20 14H4V10H20\"},\n            {PackIconKind.Mirror,\"M12 1C16.69 1 20.5 5.93 20.5 12C20.5 18.08 16.69 23 12 23C7.31 23 3.5 18.08 3.5 12C3.5 5.93 7.31 1 12 1M12 3C8.41 3 5.5 7.03 5.5 12C5.5 16.97 8.41 21 12 21C15.59 21 18.5 16.97 18.5 12C18.5 7.03 15.59 3 12 3M8.29 10.28L11.53 7.03L12.59 8.09L9.35 11.34L8.29 10.28M8.7 14.61L14.36 8.95L15.42 10L9.76 15.67L8.7 14.61Z\"},\n            {PackIconKind.MirrorRectangle,\"M8.29 10.28L11.53 7.03L12.59 8.09L9.35 11.34L8.29 10.28M8.7 14.61L14.36 8.95L15.42 10L9.76 15.67L8.7 14.61M18 3V21H6V3H18M20 1H4V23H20V1Z\"},\n            {PackIconKind.MirrorVariant,\"M8.29 10.28L11.53 7.03L12.59 8.09L9.35 11.34L8.29 10.28M8.7 14.61L14.36 8.95L15.42 10L9.76 15.67L8.7 14.61M14.17 3L18 6.83V17.17L14.17 21H9.83L6 17.17V6.83L9.83 3H14.17M15 1H9L4 6V18L9 23H15L20 18V6L15 1Z\"},\n            {PackIconKind.MixedMartialArts,\"M15,10V7H7V10H15M18,7C18.28,7 18.5,7.09 18.7,7.29C18.89,7.5 19,7.73 19,8V10.78C19,10.97 18.97,11.11 18.94,11.2L18.14,15.19C18,15.72 17.7,16 17.2,16H6.8C6.27,16 5.95,15.72 5.86,15.19L5.06,11.2C5.03,11.11 5,10.97 5,10.78V5C5,4.5 5.21,4 5.6,3.61C6,3.2 6.45,3 7,3H15C15.53,3 16,3.2 16.41,3.61C16.81,4 17,4.5 17,5V8C17,7.73 17.11,7.5 17.3,7.29C17.5,7.09 17.72,7 18,7M7,20V17H17V20C17,20.3 16.91,20.53 16.71,20.72C16.5,20.91 16.27,21 16,21H8C7.73,21 7.5,20.91 7.29,20.72C7.09,20.53 7,20.3 7,20Z\"},\n            {PackIconKind.MixedReality,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3M8.25,15H9.75L10.75,11.57V15H12.25V9H10L9,12.43L8,9H5.75V15H7.25V11.57L8.25,15M13.5,9V15H15V13H16.15L17,15H18.5L17.6,12.9C18.1,12.65 18.5,12.1 18.5,11.5V10.5C18.5,9.65 17.85,9 17,9H13.5M15,10.5H17V11.5H15V10.5Z\"},\n            {PackIconKind.Molecule,\"M7.27,10L9,7H14.42L15.58,5L15.5,4.5A1.5,1.5 0 0,1 17,3A1.5,1.5 0 0,1 18.5,4.5C18.5,5.21 18,5.81 17.33,5.96L16.37,7.63L17.73,10L18.59,8.5L18.5,8A1.5,1.5 0 0,1 20,6.5A1.5,1.5 0 0,1 21.5,8C21.5,8.71 21,9.3 20.35,9.46L18.89,12L20.62,15C21.39,15.07 22,15.71 22,16.5A1.5,1.5 0 0,1 20.5,18A1.5,1.5 0 0,1 19,16.5V16.24L17.73,14L16.37,16.37L17.33,18.04C18,18.19 18.5,18.79 18.5,19.5A1.5,1.5 0 0,1 17,21A1.5,1.5 0 0,1 15.5,19.5L15.58,19L14.42,17H10.58L9.42,19L9.5,19.5A1.5,1.5 0 0,1 8,21A1.5,1.5 0 0,1 6.5,19.5C6.5,18.79 7,18.19 7.67,18.04L8.63,16.37L4.38,9C3.61,8.93 3,8.29 3,7.5A1.5,1.5 0 0,1 4.5,6A1.5,1.5 0 0,1 6,7.5C6,7.59 6,7.68 6,7.76L7.27,10M10.15,9L8.42,12L10.15,15H14.85L16.58,12L14.85,9H10.15Z\"},\n            {PackIconKind.MoleculeCo,\"M8 7C6.9 7 6 7.9 6 9V15C6 16.11 6.9 17 8 17H11V15H8V9H11V7H8M14 7C12.9 7 12 7.9 12 9V15C12 16.11 12.9 17 14 17H16C17.11 17 18 16.11 18 15V9C18 7.9 17.11 7 16 7H14M14 9H16V15H14V9\"},\n            {PackIconKind.MoleculeCo2,\"M5,7A2,2 0 0,0 3,9V15A2,2 0 0,0 5,17H8V15H5V9H8V7H5M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M16,10.5V12H19V13.5H17.5A1.5,1.5 0 0,0 16,15V18H20.5V16.5H17.5V15H19A1.5,1.5 0 0,0 20.5,13.5V12A1.5,1.5 0 0,0 19,10.5H16Z\"},\n            {PackIconKind.Monitor,\"M21,16H3V4H21M21,2H3C1.89,2 1,2.89 1,4V16A2,2 0 0,0 3,18H10V20H8V22H16V20H14V18H21A2,2 0 0,0 23,16V4C23,2.89 22.1,2 21,2Z\"},\n            {PackIconKind.MonitorAccount,\"M21 2C22.05 2 22.92 2.81 23 3.85L23 4V16C23 17.05 22.18 17.92 21.15 18L21 18H14V20H16V22H8V20H10V18H3C1.95 18 1.08 17.18 1 16.15L1 16V4C1 2.94 1.81 2.08 2.85 2L3 2H21M21 4H3V16H21V4M12 11C14.21 11 16 11.9 16 13V14H8V13C8 11.9 9.79 11 12 11M12 6C13.11 6 14 6.9 14 8S13.11 10 12 10 10 9.11 10 8 10.9 6 12 6Z\"},\n            {PackIconKind.MonitorArrowDown,\"M21 16H3V4H21M21 2H3C1.9 2 1 2.9 1 4V16C1 17.1 1.9 18 3 18H10V20H8V22H16V20H14V18H21C22.1 18 23 17.1 23 16V4C23 2.9 22.1 2 21 2M16 10H13V6H11V10H8L12 14L16 10\"},\n            {PackIconKind.MonitorArrowDownVariant,\"M17 14L22 9L20.6 7.6L18 10.2V3H16V10.2L13.4 7.6L12 9L17 14M23 14V16C23 17.1 22.1 18 21 18H14V20H16V22H8V20H10V18H3C1.9 18 1 17.1 1 16V4C1 2.9 1.9 2 3 2H12V4H3V16H21V14H23Z\"},\n            {PackIconKind.MonitorCellphone,\"M23,11H18A1,1 0 0,0 17,12V21A1,1 0 0,0 18,22H23A1,1 0 0,0 24,21V12A1,1 0 0,0 23,11M23,20H18V13H23V20M20,2H2C0.89,2 0,2.89 0,4V16A2,2 0 0,0 2,18H9V20H7V22H15V20H13V18H15V16H2V4H20V9H22V4C22,2.89 21.1,2 20,2Z\"},\n            {PackIconKind.MonitorCellphoneStar,\"M23,11H18A1,1 0 0,0 17,12V21A1,1 0 0,0 18,22H23A1,1 0 0,0 24,21V12A1,1 0 0,0 23,11M23,20H18V13H23V20M20,2H2C0.89,2 0,2.89 0,4V16A2,2 0 0,0 2,18H9V20H7V22H15V20H13V18H15V16H2V4H20V9H22V4C22,2.89 21.1,2 20,2M11.97,9L11,6L10.03,9H7L9.47,10.76L8.53,13.67L11,11.87L13.47,13.67L12.53,10.76L15,9H11.97Z\"},\n            {PackIconKind.MonitorDashboard,\"M21,16V4H3V16H21M21,2A2,2 0 0,1 23,4V16A2,2 0 0,1 21,18H14V20H16V22H8V20H10V18H3C1.89,18 1,17.1 1,16V4C1,2.89 1.89,2 3,2H21M5,6H14V11H5V6M15,6H19V8H15V6M19,9V14H15V9H19M5,12H9V14H5V12M10,12H14V14H10V12Z\"},\n            {PackIconKind.MonitorEdit,\"M21 2H3C1.9 2 1 2.9 1 4V16C1 17.11 1.9 18 3 18H10V20H8V22H16V20H14V18H21C22.11 18 23 17.11 23 16V4C23 2.9 22.11 2 21 2M21 16H3V4H21V16M15.84 8.2L14.83 9.21L12.76 7.18L13.77 6.16C13.97 5.95 14.31 5.94 14.55 6.16L15.84 7.41C16.05 7.62 16.06 7.96 15.84 8.2M8 11.91L12.17 7.72L14.24 9.8L10.08 14H8V11.91Z\"},\n            {PackIconKind.MonitorEye,\"M3 4V16H21V4H3M3 2H21C22.1 2 23 2.89 23 4V16C23 16.53 22.79 17.04 22.41 17.41C22.04 17.79 21.53 18 21 18H14V20H16V22H8V20H10V18H3C2.47 18 1.96 17.79 1.59 17.41C1.21 17.04 1 16.53 1 16V4C1 2.89 1.89 2 3 2M10.84 8.93C11.15 8.63 11.57 8.45 12 8.45C12.43 8.46 12.85 8.63 13.16 8.94C13.46 9.24 13.64 9.66 13.64 10.09C13.64 10.53 13.46 10.94 13.16 11.25C12.85 11.56 12.43 11.73 12 11.73C11.57 11.73 11.15 11.55 10.84 11.25C10.54 10.94 10.36 10.53 10.36 10.09C10.36 9.66 10.54 9.24 10.84 8.93M10.07 12C10.58 12.53 11.28 12.82 12 12.82C12.72 12.82 13.42 12.53 13.93 12C14.44 11.5 14.73 10.81 14.73 10.09C14.73 9.37 14.44 8.67 13.93 8.16C13.42 7.65 12.72 7.36 12 7.36C11.28 7.36 10.58 7.65 10.07 8.16C9.56 8.67 9.27 9.37 9.27 10.09C9.27 10.81 9.56 11.5 10.07 12M6 10.09C6.94 7.7 9.27 6 12 6C14.73 6 17.06 7.7 18 10.09C17.06 12.5 14.73 14.18 12 14.18C9.27 14.18 6.94 12.5 6 10.09Z\"},\n            {PackIconKind.MonitorLock,\"M20.5,13A2.5,2.5 0 0,1 23,15.5V16A1,1 0 0,1 24,17V21A1,1 0 0,1 23,22H18A1,1 0 0,1 17,21V17A1,1 0 0,1 18,16V15.5A2.5,2.5 0 0,1 20.5,13M20.5,14A1.5,1.5 0 0,0 19,15.5V16H22V15.5A1.5,1.5 0 0,0 20.5,14M20,4H2V16H15V18H13V20H15V22H7V20H9V18H2C0.89,18 0,17.1 0,16V4C0,2.89 0.89,2 2,2H20A2,2 0 0,1 22,4V11.53C21.41,11.19 20.73,11 20,11V4Z\"},\n            {PackIconKind.MonitorMultiple,\"M22,17V7H6V17H22M22,5A2,2 0 0,1 24,7V17C24,18.11 23.1,19 22,19H16V21H18V23H10V21H12V19H6C4.89,19 4,18.11 4,17V7A2,2 0 0,1 6,5H22M2,3V15H0V3A2,2 0 0,1 2,1H20V3H2Z\"},\n            {PackIconKind.MonitorOff,\"M14,18V20H16V22H8V20H10V18H3A2,2 0 0,1 1,16V4L0,3L1.41,1.58L22.16,22.34L20.75,23.75L15,18H14M3,16H13L3,6V16M21,2A2,2 0 0,1 23,4V16A2,2 0 0,1 21,18H20.66L18.66,16H21V4H6.66L4.66,2H21Z\"},\n            {PackIconKind.MonitorScreenshot,\"M9,6H5V10H7V8H9M19,10H17V12H15V14H19M21,16H3V4H21M21,2H3C1.89,2 1,2.89 1,4V16A2,2 0 0,0 3,18H10V20H8V22H16V20H14V18H21A2,2 0 0,0 23,16V4C23,2.89 22.1,2 21,2\"},\n            {PackIconKind.MonitorShare,\"M23 4V16C23 17.11 22.11 18 21 18H15V16H21V4H3V16H9V18H3C1.9 18 1 17.11 1 16V4C1 2.89 1.89 2 3 2H21C22.1 2 23 2.89 23 4M13 13H16L12 9L8 13H11V20H8V22H16V20H13V13Z\"},\n            {PackIconKind.MonitorShimmer,\"M21 16H3V4H21M21 2H3C1.89 2 1 2.89 1 4V16C1 17.11 1.9 18 3 18H10V20H8V22H16V20H14V18H21C22.11 18 23 17.11 23 16V4C23 2.89 22.1 2 21 2M15 5.5L14.38 6.87L13 7.5L14.38 8.13L15 9.5L15.63 8.13L17 7.5L15.63 6.87L15 5.5M10.5 7.5L9.41 9.91L7 11L9.41 12.09L10.5 14.5L11.6 12.09L14 11L11.6 9.91L10.5 7.5\"},\n            {PackIconKind.MonitorSmall,\"M19 2H5C3.89 2 3 2.89 3 4V16C3 17.11 3.9 18 5 18H10V20H8V22H16V20H14V18H19C20.11 18 21 17.11 21 16V4C21 2.89 20.1 2 19 2M19 16H5V4H19V16Z\"},\n            {PackIconKind.MonitorSpeaker,\"M3 2C1.9 2 1 2.9 1 4V16C1 17.1 1.9 18 3 18H10V20H8V22H12V16H3V4H21V7H23V4C23 2.9 22.1 2 21 2H3M21 9H16C14.9 9 14 9.9 14 11V20C14 21.1 14.9 22 16 22H21C22.1 22 23 21.1 23 20V11C23 9.9 22.1 9 21 9M18.5 10.5C19.3 10.5 20 11.2 20 12S19.3 13.5 18.5 13.5 17 12.8 17 12 17.7 10.5 18.5 10.5M18.5 20.5C16.8 20.5 15.5 19.2 15.5 17.5C15.5 15.9 16.8 14.5 18.4 14.5H18.5C20.2 14.5 21.5 15.8 21.5 17.5S20.2 20.5 18.5 20.5M18.5 16C17.7 16 17 16.7 17 17.5S17.7 19 18.5 19 20 18.3 20 17.5 19.3 16 18.5 16Z\"},\n            {PackIconKind.MonitorSpeakerOff,\"M2.4 1.7L1.1 3L1.2 3.1C1.1 3.4 1 3.7 1 4V16C1 17.1 1.9 18 3 18H10V20H8V22H12V16H3V4.9L14 15.9V20C14 21.1 14.9 22 16 22H20.1L20.8 22.7C20.8 22.7 22 21.7 22.2 21.5L2.4 1.7M18.5 20.5C16.8 20.5 15.5 19.2 15.5 17.5V17.4L18.6 20.5H18.5M23 4V7H21V4H7.2L5.2 2H21C22.1 2 23 2.9 23 4M21 9H16C15 9 14.1 9.8 14 10.8L17.8 14.6C18 14.5 18.2 14.5 18.5 14.5H18.6C20.3 14.5 21.6 15.8 21.6 17.5C21.6 17.7 21.6 18 21.5 18.2L23.1 19.8V11C23 9.9 22.1 9 21 9M18.5 13.5C17.7 13.5 17 12.8 17 12S17.7 10.5 18.5 10.5 20 11.2 20 12 19.3 13.5 18.5 13.5Z\"},\n            {PackIconKind.MonitorStar,\"M21,16V4H3V16H21M21,2A2,2 0 0,1 23,4V16A2,2 0 0,1 21,18H14V20H16V22H8V20H10V18H3C1.89,18 1,17.1 1,16V4C1,2.89 1.89,2 3,2H21M12.97,9H16L13.53,10.76L14.47,13.67L12,11.87L9.53,13.67L10.47,10.76L8,9H11.03L12,6L12.97,9Z\"},\n            {PackIconKind.MonitorVertical,\"M16 2H8C6.89 2 6 2.89 6 4V16C6 17.11 6.9 18 8 18H10V20H8V22H16V20H14V18H16C17.11 18 18 17.11 18 16V4C18 2.89 17.1 2 16 2M16 16H8V4H16V16Z\"},\n            {PackIconKind.MoonFirstQuarter,\"M12 2V22A10 10 0 0 0 12 2Z\"},\n            {PackIconKind.MoonFull,\"M12 2A10 10 0 1 1 2 12A10 10 0 0 1 12 2Z\"},\n            {PackIconKind.MoonLastQuarter,\"M12 2A10 10 0 0 0 12 22Z\"},\n            {PackIconKind.MoonNew,\"M12 20A8 8 0 1 1 20 12A8 8 0 0 1 12 20M12 2A10 10 0 1 0 22 12A10 10 0 0 0 12 2Z\"},\n            {PackIconKind.MoonWaningCrescent,\"M2 12A10 10 0 0 0 15 21.54A10 10 0 0 1 15 2.46A10 10 0 0 0 2 12Z\"},\n            {PackIconKind.MoonWaningGibbous,\"M18 12C18 7.5 16.08 3.26 12 2A10 10 0 0 0 12 22C16.08 20.74 18 16.5 18 12Z\"},\n            {PackIconKind.MoonWaxingCrescent,\"M12 2A9.91 9.91 0 0 0 9 2.46A10 10 0 0 1 9 21.54A10 10 0 1 0 12 2Z\"},\n            {PackIconKind.MoonWaxingGibbous,\"M6 12C6 7.5 7.93 3.26 12 2A10 10 0 0 1 12 22C7.93 20.74 6 16.5 6 12Z\"},\n            {PackIconKind.Moped,\"M19 15C19.55 15 20 15.45 20 16C20 16.55 19.55 17 19 17S18 16.55 18 16C18 15.45 18.45 15 19 15M19 13C17.34 13 16 14.34 16 16S17.34 19 19 19 22 17.66 22 16 20.66 13 19 13M10 6H5V8H10V6M17 5H14V7H17V9.65L13.5 14H10V9H6C3.79 9 2 10.79 2 13V16H4C4 17.66 5.34 19 7 19S10 17.66 10 16H14.5L19 10.35V7C19 5.9 18.11 5 17 5M7 17C6.45 17 6 16.55 6 16H8C8 16.55 7.55 17 7 17Z\"},\n            {PackIconKind.MopedElectric,\"M19 5C19 3.9 18.1 3 17 3H14V5H17V7.65L13.5 12H10V7H6C3.79 7 2 8.79 2 11V14H4C4 15.66 5.34 17 7 17S10 15.66 10 14H14.5L19 8.35V5M7 15C6.45 15 6 14.55 6 14H8C8 14.55 7.55 15 7 15M5 4H10V6H5V4M19 11C17.34 11 16 12.34 16 14S17.34 17 19 17 22 15.66 22 14 20.66 11 19 11M19 15C18.45 15 18 14.55 18 14S18.45 13 19 13 20 13.45 20 14 19.55 15 19 15M7 20H11V18L17 21H13V23L7 20Z\"},\n            {PackIconKind.MopedElectricOutline,\"M19 5C19 3.9 18.1 3 17 3H14V5H17V7.65L13.5 12H10V7H6C3.79 7 2 8.79 2 11V14H4C4 15.66 5.34 17 7 17S10 15.66 10 14H14.5L19 8.35V5M4 12V11C4 9.9 4.9 9 6 9H8V12H4M7 15C6.45 15 6 14.55 6 14H8C8 14.55 7.55 15 7 15M5 4H10V6H5V4M19 11C17.34 11 16 12.34 16 14S17.34 17 19 17 22 15.66 22 14 20.66 11 19 11M19 15C18.45 15 18 14.55 18 14S18.45 13 19 13 20 13.45 20 14 19.55 15 19 15M7 20H11V18L17 21H13V23L7 20Z\"},\n            {PackIconKind.MopedOutline,\"M19 7C19 5.9 18.11 5 17 5H14V7H17V9.65L13.5 14H10V9H6C3.79 9 2 10.79 2 13V16H4C4 17.66 5.34 19 7 19S10 17.66 10 16H14.5L19 10.35V7M7 17C6.45 17 6 16.55 6 16H8C8 16.55 7.55 17 7 17M8 14H4V13C4 11.9 4.9 11 6 11H8V14M19 13C17.34 13 16 14.34 16 16S17.34 19 19 19 22 17.66 22 16 20.66 13 19 13M19 17C18.45 17 18 16.55 18 16S18.45 15 19 15 20 15.45 20 16 19.55 17 19 17M10 8H5V6H10V8Z\"},\n            {PackIconKind.More,\"M19,13.5A1.5,1.5 0 0,1 17.5,12A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 20.5,12A1.5,1.5 0 0,1 19,13.5M14,13.5A1.5,1.5 0 0,1 12.5,12A1.5,1.5 0 0,1 14,10.5A1.5,1.5 0 0,1 15.5,12A1.5,1.5 0 0,1 14,13.5M9,13.5A1.5,1.5 0 0,1 7.5,12A1.5,1.5 0 0,1 9,10.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 9,13.5M22,3H7C6.31,3 5.77,3.35 5.41,3.88L0,12L5.41,20.11C5.77,20.64 6.37,21 7.06,21H22A2,2 0 0,0 24,19V5C24,3.89 23.1,3 22,3Z\"},\n            {PackIconKind.MortarPestle,\"M21 7L19 13L21 19V21H3V19L5 13L3 7V5H15.7L17.2 1L19.5 1.8L18.3 5H21V7Z\"},\n            {PackIconKind.MortarPestlePlus,\"M16,14H13V17H11V14H8V12H11V9H13V12H16M21,5H18.35L19.5,1.85L17.15,1L15.69,5H3V7L5,13L3,19V21H21V19L19,13L21,7V5Z\"},\n            {PackIconKind.Mosque,\"M7 8H17C17.3 8 17.6 8.1 17.8 8.1C17.9 7.8 18 7.4 18 7.1C18 5.8 17.4 4.6 16.3 3.9L12 1L7.7 3.8C6.7 4.6 6 5.8 6 7.1C6 7.5 6.1 7.8 6.2 8.1C6.4 8.1 6.7 8 7 8M24 7C24 5.9 22 4 22 4S20 5.9 20 7C20 7.7 20.4 8.4 21 8.7V13H19V11C19 9.9 18.1 9 17 9H7C5.9 9 5 9.9 5 11V13H3V8.7C3.6 8.4 4 7.7 4 7C4 5.9 2 4 2 4S0 5.9 0 7C0 7.7 .4 8.4 1 8.7V21H10V17C10 15.9 10.9 15 12 15S14 15.9 14 17V21H23V8.7C23.6 8.4 24 7.7 24 7Z\"},\n            {PackIconKind.MosqueOutline,\"M24 7C24 5.9 22 4 22 4S20 5.9 20 7C20 7.7 20.4 8.4 21 8.7V13H19V11C19 10.1 18.3 9.3 17.5 9.1C17.8 8.5 18 7.9 18 7.1C18 5.8 17.4 4.6 16.3 3.9L12 1L7.7 3.8C6.7 4.6 6 5.8 6 7.1C6 7.8 6.2 8.5 6.6 9.1C5.7 9.3 5 10.1 5 11V13H3V8.7C3.6 8.4 4 7.7 4 7C4 5.9 2 4 2 4S0 5.9 0 7C0 7.7 .4 8.4 1 8.7V21H11V17C11 16.5 11.4 16 12 16S13 16.5 13 17V21H23V8.7C23.6 8.4 24 7.7 24 7M8.9 5.5L12 3.4L15.1 5.5C15.7 5.9 16 6.4 16 7.1C16 8.1 15.1 9 14.1 9H9.9C8.9 9 8 8.1 8 7.1C8 6.4 8.3 5.9 8.9 5.5M21 19H15V17C15 15.4 13.6 14 12 14S9 15.4 9 17V19H3V15H7V11H17V15H21V19Z\"},\n            {PackIconKind.MotherHeart,\"M12 2C13.66 2 15 3.34 15 5S13.66 8 12 8 9 6.66 9 5 10.34 2 12 2M20 18L18 12.56C17.65 11.57 17.34 10.71 16 10C14.63 9.3 13.63 9 12 9C10.39 9 9.39 9.3 8 10C6.68 10.71 6.37 11.57 6 12.56L4 18C3.77 19.13 6.38 20.44 8.13 21.19C9.34 21.72 10.64 22 12 22C13.38 22 14.67 21.72 15.89 21.19C17.64 20.44 20.25 19.13 20 18M15.42 17.5L12 21L8.58 17.5C8.22 17.12 8 16.61 8 16.05C8 14.92 8.9 14 10 14C10.55 14 11.06 14.23 11.42 14.61L12 15.2L12.58 14.6C12.94 14.23 13.45 14 14 14C15.11 14 16 14.92 16 16.05C16 16.61 15.78 17.13 15.42 17.5Z\"},\n            {PackIconKind.MotherNurse,\"M12,2A3,3 0 0,1 15,5A3,3 0 0,1 12,8A3,3 0 0,1 9,5A3,3 0 0,1 12,2M20,18L18,12.56C17.65,11.57 17.34,10.71 16,10C14.62,9.3 13.62,9 12,9C10.37,9 9.38,9.3 8,10C6.66,10.71 6.35,11.57 6,12.56L4,18C3.68,19.35 6.36,20.44 8.11,21.19V19C8.11,18.05 8.97,17.38 10.69,16.97C10.85,16.93 11,16.91 11.12,16.89C10.58,16.07 10.36,15.34 10.34,15.28L12.11,14.68C12.12,14.7 12.63,16.27 13.84,17.06C14.05,17.13 14.26,17.21 14.46,17.3C15.23,17.64 15.69,18.08 15.84,18.61C14.5,19.14 13.22,19.41 12,19.41L11,19.31V21.94L12,22C13.37,22 14.67,21.72 15.89,21.19C17.64,20.44 20.25,19.13 20,18M15.5,17A1.5,1.5 0 0,1 14,15.5A1.5,1.5 0 0,1 15.5,14A1.5,1.5 0 0,1 17,15.5A1.5,1.5 0 0,1 15.5,17Z\"},\n            {PackIconKind.Motion,\"M7 13H3C2.45 13 2 12.55 2 12S2.45 11 3 11H7C7.55 11 8 11.45 8 12S7.55 13 7 13M6 8C6 7.45 5.55 7 5 7H4C3.45 7 3 7.45 3 8S3.45 9 4 9H5C5.55 9 6 8.55 6 8M22 12C22 14.76 19.76 17 17 17H4C3.45 17 3 16.55 3 16S3.45 15 4 15H13C12.58 14.42 12.25 13.74 12.1 13H10C9.45 13 9 12.55 9 12S9.45 11 10 11H12.1C12.25 10.26 12.58 9.58 13 9H8C7.45 9 7 8.55 7 8S7.45 7 8 7H17C19.76 7 22 9.24 22 12Z\"},\n            {PackIconKind.MotionOutline,\"M7 13H3C2.45 13 2 12.55 2 12S2.45 11 3 11H7C7.55 11 8 11.45 8 12S7.55 13 7 13M6 8C6 7.45 5.55 7 5 7H4C3.45 7 3 7.45 3 8S3.45 9 4 9H5C5.55 9 6 8.55 6 8M22 12C22 14.76 19.76 17 17 17H4C3.45 17 3 16.55 3 16S3.45 15 4 15H13C12.58 14.42 12.25 13.74 12.1 13H10C9.45 13 9 12.55 9 12S9.45 11 10 11H12.1C12.25 10.26 12.58 9.58 13 9H8C7.45 9 7 8.55 7 8S7.45 7 8 7H17C19.76 7 22 9.24 22 12M20 12C20 10.35 18.65 9 17 9S14 10.35 14 12C14 13.65 15.35 15 17 15S20 13.65 20 12Z\"},\n            {PackIconKind.MotionPause,\"M22 12C22 6.46 17.54 2 12 2C10.83 2 9.7 2.19 8.62 2.56L9.32 4.5C10.17 4.16 11.06 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 11.06 4.16 10.12 4.5 9.28L2.56 8.62C2.19 9.7 2 10.83 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12M5.47 3.97C6.32 3.97 7 4.68 7 5.47C7 6.32 6.32 7 5.47 7C4.68 7 3.97 6.32 3.97 5.47C3.97 4.68 4.68 3.97 5.47 3.97M18 12C18 8.67 15.33 6 12 6C8.67 6 6 8.67 6 12C6 15.33 8.67 18 12 18C15.33 18 18 15.33 18 12M11 9V15H9V9M15 9V15H13V9\"},\n            {PackIconKind.MotionPauseOutline,\"M22 12C22 6.46 17.54 2 12 2C10.83 2 9.7 2.19 8.62 2.56L9.32 4.5C10.17 4.16 11.06 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 11.06 4.16 10.12 4.5 9.28L2.56 8.62C2.19 9.7 2 10.83 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12M5.47 7C4.68 7 3.97 6.32 3.97 5.47C3.97 4.68 4.68 3.97 5.47 3.97C6.32 3.97 7 4.68 7 5.47C7 6.32 6.32 7 5.47 7M9 9H11V15H9M13 9H15V15H13\"},\n            {PackIconKind.MotionPlay,\"M22 12C22 6.46 17.54 2 12 2C10.83 2 9.7 2.19 8.62 2.56L9.32 4.5C10.17 4.16 11.06 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 11.06 4.16 10.12 4.5 9.28L2.56 8.62C2.19 9.7 2 10.83 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12M5.47 3.97C6.32 3.97 7 4.68 7 5.47C7 6.32 6.32 7 5.47 7C4.68 7 3.97 6.32 3.97 5.47C3.97 4.68 4.68 3.97 5.47 3.97M18 12C18 8.67 15.33 6 12 6C8.67 6 6 8.67 6 12C6 15.33 8.67 18 12 18C15.33 18 18 15.33 18 12M15 12L10 15V9\"},\n            {PackIconKind.MotionPlayOutline,\"M10 16.5L16 12L10 7.5M22 12C22 6.46 17.54 2 12 2C10.83 2 9.7 2.19 8.62 2.56L9.32 4.5C10.17 4.16 11.06 3.97 12 3.97C16.41 3.97 20.03 7.59 20.03 12C20.03 16.41 16.41 20.03 12 20.03C7.59 20.03 3.97 16.41 3.97 12C3.97 11.06 4.16 10.12 4.5 9.28L2.56 8.62C2.19 9.7 2 10.83 2 12C2 17.54 6.46 22 12 22C17.54 22 22 17.54 22 12M5.47 3.97C6.32 3.97 7 4.68 7 5.47C7 6.32 6.32 7 5.47 7C4.68 7 3.97 6.32 3.97 5.47C3.97 4.68 4.68 3.97 5.47 3.97Z\"},\n            {PackIconKind.MotionSensor,\"M10,0.2C9,0.2 8.2,1 8.2,2C8.2,3 9,3.8 10,3.8C11,3.8 11.8,3 11.8,2C11.8,1 11,0.2 10,0.2M15.67,1A7.33,7.33 0 0,0 23,8.33V7A6,6 0 0,1 17,1H15.67M18.33,1C18.33,3.58 20.42,5.67 23,5.67V4.33C21.16,4.33 19.67,2.84 19.67,1H18.33M21,1A2,2 0 0,0 23,3V1H21M7.92,4.03C7.75,4.03 7.58,4.06 7.42,4.11L2,5.8V11H3.8V7.33L5.91,6.67L2,22H3.8L6.67,13.89L9,17V22H10.8V15.59L8.31,11.05L9.04,8.18L10.12,10H15V8.2H11.38L9.38,4.87C9.08,4.37 8.54,4.03 7.92,4.03Z\"},\n            {PackIconKind.MotionSensorOff,\"M11.4 8.2H15V10H13.2L11.4 8.2M19.67 1H18.33C18.33 3.58 20.42 5.67 23 5.67V4.33C21.16 4.33 19.67 2.84 19.67 1M21 1C21 2.11 21.9 3 23 3V1H21M17 1H15.67C15.67 5.05 18.95 8.33 23 8.33V7C19.69 7 17 4.31 17 1M10 3.8C11 3.8 11.8 3 11.8 2S11 .2 10 .2 8.2 1 8.2 2 9 3.8 10 3.8M2.39 1.73L1.11 3L3.46 5.35L2 5.8V11H3.8V7.33L5.05 6.94L5.68 7.57L2 22H3.8L6.67 13.89L9 17V22H10.8V15.59L8.31 11.05L8.5 10.37L20.84 22.73L22.11 21.46L2.39 1.73M9.38 4.87C9.08 4.37 8.54 4.03 7.92 4.03C7.75 4.03 7.58 4.06 7.42 4.11L7.34 4.14L11.35 8.15L9.38 4.87Z\"},\n            {PackIconKind.Motorbike,\"M17.42,10L13.41,6H9V8H12.59L14.59,10H6.5C4,10 2,12 2,14.5C2,17 4,19 6.5,19C8.72,19 10.56,17.38 10.92,15.27L13.04,14C13,14.17 13,14.33 13,14.5C13,17 15,19 17.5,19C20,19 22,17 22,14.5C22,12 20,10 17.5,10M8.84,15.26C8.5,16.27 7.58,17 6.47,17C5.09,17 3.97,15.88 3.97,14.5C3.97,13.12 5.09,12 6.47,12C7.59,12 8.5,12.74 8.84,13.75H6V15.25L8.84,15.26M17.47,17C16.09,17 14.97,15.88 14.97,14.5C14.97,13.12 16.09,12 17.47,12A2.5,2.5 0 0,1 19.97,14.5A2.5,2.5 0 0,1 17.47,17Z\"},\n            {PackIconKind.MotorbikeElectric,\"M17.42 8L13.41 4H9V6H12.59L14.59 8H6.5C4 8 2 10 2 12.5S4 17 6.5 17C8.72 17 10.56 15.38 10.92 13.27L13.04 12C13 12.17 13 12.33 13 12.5C13 15 15 17 17.5 17S22 15 22 12.5 20 8 17.5 8M8.84 13.26C8.5 14.27 7.58 15 6.47 15C5.09 15 3.97 13.88 3.97 12.5S5.09 10 6.47 10C7.59 10 8.5 10.74 8.84 11.75H6V13.25L8.84 13.26M17.47 15C16.09 15 14.97 13.88 14.97 12.5S16.09 10 17.47 10C18.85 10 19.97 11.12 19.97 12.5S18.85 15 17.47 15M11 20H7L13 23V21H17L11 18V20Z\"},\n            {PackIconKind.MotorbikeOff,\"M22.1 21.5L2.4 1.7L1.1 3L8.1 10H6.5C4 10 2 12 2 14.5S4 19 6.5 19C8.7 19 10.6 17.4 10.9 15.3L12.4 14.4L13 15C13.2 17.1 14.9 18.8 17 19L20.8 22.8L22.1 21.5M8.8 15.3C8.5 16.3 7.5 17 6.4 17C5.1 17 4 15.9 4 14.5S5.1 12 6.5 12C7.6 12 8.5 12.7 8.9 13.8H6V15.3H8.8M11.2 8L9.2 6H13.4L17.4 10H17.5C20 10 22 12 22 14.5C22 15.7 21.5 16.8 20.8 17.6L19.4 16.2C19.8 15.8 20 15.2 20 14.6C20 13.2 18.9 12.1 17.5 12.1C16.9 12.1 16.3 12.3 15.9 12.7L13.2 10H14.6L12.6 8H11.2Z\"},\n            {PackIconKind.Mouse,\"M11,1.07C7.05,1.56 4,4.92 4,9H11M4,15A8,8 0 0,0 12,23A8,8 0 0,0 20,15V11H4M13,1.07V9H20C20,4.92 16.94,1.56 13,1.07Z\"},\n            {PackIconKind.MouseBluetooth,\"M20,7H20.5L23.35,9.85L21.21,12L23.35,14.14L20.5,17H20V13.21L17.71,15.5L17,14.79L19.79,12L17,9.21L17.71,8.5L20,10.79V7M21,8.91V10.79L21.94,9.85L21,8.91M21,13.21V15.08L21.94,14.14L21,13.21M15,9V10H9V2.07C12.39,2.56 15,5.47 15,9M1,10V9C1,5.47 3.61,2.56 7,2.07V10H1M15,15A7,7 0 0,1 8,22A7,7 0 0,1 1,15V12H15V15Z\"},\n            {PackIconKind.MouseLeftClick,\"M13 9V1.07C16.94 1.56 20 4.92 20 9H13M6.34 20.66C4.84 19.16 4 17.12 4 15V11H20V15C20 17.12 19.16 19.16 17.66 20.66C16.16 22.16 14.12 23 12 23C9.88 23 7.84 22.16 6.34 20.66M11 9V1.07C10.3 1.16 9.63 1.33 9 1.59C6.67 2.53 4.89 4.53 4.25 7C4.09 7.64 4 8.31 4 9H11M6.34 7C6.82 5.65 7.78 4.5 9 3.81V7H6.34Z\"},\n            {PackIconKind.MouseLeftClickOutline,\"M13 9V1.07C13.7 1.16 14.37 1.33 15 1.59C17.33 2.53 19.11 4.53 19.75 7C19.91 7.64 20 8.31 20 9H13M17.66 7C17.18 5.65 16.23 4.5 15 3.81V7H17.66M6 15V13H18V15C18 16.59 17.37 18.12 16.24 19.24C15.12 20.37 13.59 21 12 21C10.41 21 8.88 20.37 7.76 19.24C6.63 18.12 6 16.59 6 15M4 15C4 17.12 4.84 19.16 6.34 20.66C7.84 22.16 9.88 23 12 23C14.12 23 16.16 22.16 17.66 20.66C19.16 19.16 20 17.12 20 15V11H4V15M11 9V1.07C7.06 1.56 4 4.92 4 9H11Z\"},\n            {PackIconKind.MouseMoveDown,\"M7 9H2C2 6.04 4.17 3.57 7 3.09V9M20 7H18V13H15L19 17L23 13H20V7M9 3.09V9H14C14 6.04 11.83 3.57 9 3.09M2 15C2 18.3 4.7 21 8 21S14 18.3 14 15V11H2V15Z\"},\n            {PackIconKind.MouseMoveUp,\"M7 9H2C2 6.04 4.17 3.57 7 3.09V9M18 17H20V11H23L19 7L15 11H18V17M9 3.09V9H14C14 6.04 11.83 3.57 9 3.09M2 15C2 18.3 4.7 21 8 21S14 18.3 14 15V11H2V15Z\"},\n            {PackIconKind.MouseMoveVertical,\"M20 6H23L19 2L15 6H18V18H15L19 22L23 18H20V6M9 3.09C11.83 3.57 14 6.04 14 9H9V3.09M14 11V15C14 18.3 11.3 21 8 21S2 18.3 2 15V11H14M7 9H2C2 6.04 4.17 3.57 7 3.09V9Z\"},\n            {PackIconKind.MouseOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L17.5,20.79C16.08,22.16 14.14,23 12,23A8,8 0 0,1 4,15V11H7.73L5.73,9H4C4,8.46 4.05,7.93 4.15,7.42L2,5.27M11,1.07V9H10.82L5.79,3.96C7.05,2.4 8.9,1.33 11,1.07M20,11V15C20,15.95 19.83,16.86 19.53,17.71L12.82,11H20M13,1.07C16.94,1.56 20,4.92 20,9H13V1.07Z\"},\n            {PackIconKind.MouseOutline,\"M13 9V1.07C13.7 1.16 14.37 1.33 15 1.59C17.33 2.53 19.11 4.53 19.75 7C19.91 7.64 20 8.31 20 9H13M17.66 7C17.18 5.65 16.23 4.5 15 3.81V7H17.66M11 9V1.07C10.3 1.16 9.63 1.33 9 1.59C6.67 2.53 4.89 4.53 4.25 7C4.09 7.64 4 8.31 4 9H11M6.34 7C6.82 5.65 7.78 4.5 9 3.81V7H6.34M6 15V13H18V15C18 16.59 17.37 18.12 16.24 19.24C15.12 20.37 13.59 21 12 21C10.41 21 8.88 20.37 7.76 19.24C6.63 18.12 6 16.59 6 15M4 15C4 17.12 4.84 19.16 6.34 20.66C7.84 22.16 9.88 23 12 23C14.12 23 16.16 22.16 17.66 20.66C19.16 19.16 20 17.12 20 15V11H4V15Z\"},\n            {PackIconKind.MouseRightClick,\"M13 9V1.07C13.7 1.16 14.37 1.33 15 1.59C17.33 2.53 19.11 4.53 19.75 7C19.91 7.64 20 8.31 20 9H13M17.66 7C17.18 5.65 16.23 4.5 15 3.81V7H17.66M11 9V1.07C7.06 1.56 4 4.92 4 9H11M6.34 20.66C4.84 19.16 4 17.12 4 15V11H20V15C20 17.12 19.16 19.16 17.66 20.66C16.16 22.16 14.12 23 12 23C9.88 23 7.84 22.16 6.34 20.66Z\"},\n            {PackIconKind.MouseRightClickOutline,\"M13 9V1.07C16.94 1.56 20 4.92 20 9H13M11 9V1.07C10.3 1.16 9.63 1.33 9 1.59C6.67 2.53 4.89 4.53 4.25 7C4.09 7.64 4 8.31 4 9H11M6.34 7C6.82 5.65 7.78 4.5 9 3.81V7H6.34M6 15V13H18V15C18 16.59 17.37 18.12 16.24 19.24C15.12 20.37 13.59 21 12 21C10.41 21 8.88 20.37 7.76 19.24C6.63 18.12 6 16.59 6 15M4 15C4 17.12 4.84 19.16 6.34 20.66C7.84 22.16 9.88 23 12 23C14.12 23 16.16 22.16 17.66 20.66C19.16 19.16 20 17.12 20 15V11H4V15Z\"},\n            {PackIconKind.MouseScrollWheel,\"M11 1.07C7.05 1.56 4 4.92 4 9H11V7.73C10.4 7.39 10 6.74 10 6V4C10 3.26 10.4 2.61 11 2.27V1.07M13 9V7.73C13.6 7.39 14 6.74 14 6V4C14 3.26 13.6 2.61 13 2.27V1.07C16.94 1.56 20 4.92 20 9H13M4 15C4 17.12 4.84 19.16 6.34 20.66C7.84 22.16 9.88 23 12 23C14.12 23 16.16 22.16 17.66 20.66C19.16 19.16 20 17.12 20 15V11H4V15M13 6V4C13 3.45 12.55 3 12 3C11.45 3 11 3.45 11 4V6C11 6.55 11.45 7 12 7C12.55 7 13 6.55 13 6Z\"},\n            {PackIconKind.MouseVariant,\"M14,7H10V2.1C12.28,2.56 14,4.58 14,7M4,7C4,4.58 5.72,2.56 8,2.1V7H4M14,12C14,14.42 12.28,16.44 10,16.9V18A3,3 0 0,0 13,21A3,3 0 0,0 16,18V13A4,4 0 0,1 20,9H22L21,10L22,11H20A2,2 0 0,0 18,13H18V18A5,5 0 0,1 13,23A5,5 0 0,1 8,18V16.9C5.72,16.44 4,14.42 4,12V9H14V12Z\"},\n            {PackIconKind.MouseVariantOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L17.29,20.56C16.42,22 14.82,23 13,23A5,5 0 0,1 8,18V16.9C5.72,16.44 4,14.42 4,12V9H5.73L2,5.27M14,7H10V2.1C12.28,2.56 14,4.58 14,7M8,2.1V6.18L5.38,3.55C6.07,2.83 7,2.31 8,2.1M14,12V12.17L10.82,9H14V12M10,16.9V18A3,3 0 0,0 13,21C14.28,21 15.37,20.2 15.8,19.07L12.4,15.67C11.74,16.28 10.92,16.71 10,16.9M16,13A4,4 0 0,1 20,9H22L21,10L22,11H20A2,2 0 0,0 18,13V16.18L16,14.18V13Z\"},\n            {PackIconKind.MoveResize,\"M9,1V2H10V5H9V6H12V5H11V2H12V1M9,7C7.89,7 7,7.89 7,9V21C7,22.11 7.89,23 9,23H21C22.11,23 23,22.11 23,21V9C23,7.89 22.11,7 21,7M1,9V12H2V11H5V12H6V9H5V10H2V9M9,9H21V21H9M14,10V11H15V16H11V15H10V18H11V17H15V19H14V20H17V19H16V17H19V18H20V15H19V16H16V11H17V10\"},\n            {PackIconKind.MoveResizeVariant,\"M1.88,0.46L0.46,1.88L5.59,7H2V9H9V2H7V5.59M11,7V9H21V15H23V9A2,2 0 0,0 21,7M7,11V21A2,2 0 0,0 9,23H15V21H9V11M15.88,14.46L14.46,15.88L19.6,21H17V23H23V17H21V19.59\"},\n            {PackIconKind.Movie,\"M18,4L20,8H17L15,4H13L15,8H12L10,4H8L10,8H7L5,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V4H18Z\"},\n            {PackIconKind.MovieCheck,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.MovieCheckOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.MovieCog,\"M12 19C12 19.34 12.03 19.67 12.08 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V12.68C21.09 12.25 20.08 12 19 12C15.13 12 12 15.13 12 19M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.MovieCogOutline,\"M12 19C12 19.34 12.03 19.67 12.08 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V12.68C21.38 12.39 20.71 12.18 20 12.08V10H5.76L4 6.47V18H12.08C12.03 18.33 12 18.66 12 19M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.MovieEdit,\"M21.04 11.13C20.9 11.13 20.76 11.19 20.65 11.3L19.65 12.3L21.7 14.35L22.7 13.35C22.92 13.14 22.92 12.79 22.7 12.58L21.42 11.3C21.31 11.19 21.18 11.13 21.04 11.13M19.07 12.88L13 18.94V21H15.06L21.12 14.93L19.07 12.88M11 20H3C1.9 20 1 19.11 1 18V6C1 4.89 1.9 4 3 4H4L6 8H9L7 4H9L11 8H14L12 4H14L16 8H19L17 4H21V8.12L11 18.11V20Z\"},\n            {PackIconKind.MovieEditOutline,\"M21 4V8.12L19.12 10H4.76L3 6.47V18H11V20H3C1.9 20 1 19.11 1 18V6C1 4.89 1.9 4 3 4H4L6 8H9L7 4H9L11 8H14L12 4H14L16 8H19L17 4H21M21.42 12.3L22.7 13.58C22.92 13.79 22.92 14.14 22.7 14.35L21.7 15.35L19.65 13.3L20.65 12.3C20.76 12.19 20.9 12.13 21.04 12.13C21.18 12.13 21.31 12.19 21.42 12.3M21.12 15.93L15.06 22H13V19.94L19.07 13.88L21.12 15.93Z\"},\n            {PackIconKind.MovieFilter,\"M18 4L20 7H17L15 4H13L15 7H12L10 4H8L10 7H7L5 4H4C2.9 4 2 4.9 2 6L2 18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V4H18M11.25 15.25L10 18L8.75 15.25L6 14L8.75 12.75L10 10L11.25 12.75L14 14L11.25 15.25M16.94 11.94L16 14L15.06 11.94L13 11L15.06 10.06L16 8L16.94 10.06L19 11L16.94 11.94Z\"},\n            {PackIconKind.MovieFilterOutline,\"M10 11L9.06 13.06L7 14L9.06 14.94L10 17L10.94 14.94L13 14L10.94 13.06M18 4L20 8H17L15 4H13L15 8H12L10 4H8L10 8H7L5 4H4C2.91 4 2 4.9 2 6L2 18C2 19.1 2.91 20 4 20H20C21.11 20 22 19.1 22 18V4H18M20 18H4V6.47L5.77 10H16L15.37 11.37L14 12L15.37 12.63L16 14L16.63 12.63L18 12L16.63 11.37L16 10H20V18Z\"},\n            {PackIconKind.MovieMinus,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M15 18V20H23V18H15Z\"},\n            {PackIconKind.MovieMinusOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M15 18V20H23V18H15Z\"},\n            {PackIconKind.MovieOff,\"M22.11 21.46L20.84 22.73L18.11 20H4C2.9 20 2 19.11 2 18V6C2 5.42 2.25 4.9 2.65 4.54L1.11 3L2.39 1.73L22.11 21.46M21.88 18.68C21.96 18.47 22 18.24 22 18V4H18L20 8H17L15 4H13L15 8H12L10 4H8L8.8 5.6L21.88 18.68Z\"},\n            {PackIconKind.MovieOffOutline,\"M2.39 1.73L1.11 3L2.65 4.54C2.25 4.9 2 5.42 2 6V18C2 19.11 2.9 20 4 20H18.11L20.84 22.73L22.11 21.46L2.39 1.73M4 18V6.47L5.76 10H8.11L16.11 18H4M8.8 5.6L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V18C22 18.24 21.96 18.47 21.88 18.68L20 16.8V10H13.2L8.8 5.6Z\"},\n            {PackIconKind.MovieOpen,\"M20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1L20.84 2.18M13.97 3.54L12 3.93L14.75 7.46L16.71 7.07L13.97 3.54M9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05L9.07 4.5M4.16 5.5L3.18 5.69A2 2 0 0 0 1.61 8.04L2 10L6.9 9.03L4.16 5.5M2 10V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V10H2Z\"},\n            {PackIconKind.MovieOpenCheck,\"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.MovieOpenCheckOutline,\"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M4 20V12H20V13.09C20.72 13.21 21.39 13.46 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.46 21.39 13.22 20.72 13.09 20H4M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.MovieOpenCog,\"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M19 12C20.08 12 21.09 12.25 22 12.68V10H2V20C2 21.11 2.9 22 4 22H12.68C12.25 21.09 12 20.08 12 19C12 15.13 15.13 12 19 12M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.MovieOpenCogOutline,\"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M4 20V12H20V12.08C20.71 12.18 21.38 12.39 22 12.69V10H2V20C2 21.11 2.9 22 4 22H12.68C12.39 21.38 12.18 20.71 12.08 20H4M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.MovieOpenEdit,\"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M2 10V20C2 21.11 2.9 22 4 22H11V19.13L20.13 10H2M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\"},\n            {PackIconKind.MovieOpenEditOutline,\"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M4 12H18.13L20.13 10H2V20C2 21.11 2.9 22 4 22H11V20H4V12M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\"},\n            {PackIconKind.MovieOpenMinus,\"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M15 18V20H23V18H15Z\"},\n            {PackIconKind.MovieOpenMinusOutline,\"M13.09 20C13.21 20.72 13.46 21.39 13.81 22H4C2.9 22 2 21.11 2 20V10H22V13.81C21.39 13.46 20.72 13.22 20 13.09V12H4V20H13.09M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M15 18V20H23V18H15Z\"},\n            {PackIconKind.MovieOpenOff,\"M13.2 10H22V18.8L13.2 10M21.6 6.1L20.8 2.2L16.9 3L19.6 6.5L21.6 6.1M11.8 8L9.1 4.5L7.9 4.7L11.3 8.1L11.8 8M2.4 1.7L1.1 3L3.7 5.6L3.2 5.7C2.1 5.9 1.4 7 1.6 8L2 10L7.1 9L8.1 10H2V20C2 21.1 2.9 22 4 22H20.1L20.8 22.7L22.1 21.4L2.4 1.7M16.7 7.1L14 3.5L12 3.9L14.8 7.4L16.7 7.1Z\"},\n            {PackIconKind.MovieOpenOffOutline,\"M19.7 6.5L16.9 3L20.8 2.2L21.6 6.1L19.7 6.5M22.1 21.5L20.8 22.8L20.1 22H4C2.9 22 2 21.1 2 20V10H8.1L7.1 9L2 10L1.6 8C1.4 7 2.1 5.9 3.2 5.7L3.7 5.6L1.1 3L2.4 1.7L22.1 21.5M18.1 20L10.1 12H4V20H18.1M22 18.8V10H13.2L15.2 12H20V16.8L22 18.8M16.7 7.1L14 3.5L12 3.9L14.8 7.4L16.7 7.1M11.8 8L9.1 4.5L7.9 4.7L11.3 8.1L11.8 8Z\"},\n            {PackIconKind.MovieOpenOutline,\"M20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1L20.84 2.18M13.97 3.54L12 3.93L14.75 7.46L16.71 7.07L13.97 3.54M9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05L9.07 4.5M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M20 12V20H4V12H20M22 10H2V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V10Z\"},\n            {PackIconKind.MovieOpenPlay,\"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M2 10V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13C20.1 13 21.12 13.3 22 13.81V10H2M17 22L22 19L17 16V22Z\"},\n            {PackIconKind.MovieOpenPlayOutline,\"M22 10V13.81C21.39 13.46 20.72 13.22 20 13.09V12H4V20H13.09C13.21 20.72 13.46 21.39 13.81 22H4C2.9 22 2 21.11 2 20V10H22M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M17 22L22 19L17 16V22Z\"},\n            {PackIconKind.MovieOpenPlus,\"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.MovieOpenPlusOutline,\"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M4 20V12H20V13.09C20.72 13.21 21.39 13.46 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.46 21.39 13.22 20.72 13.09 20H4M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.MovieOpenRemove,\"M14.75 7.46L12 3.93L13.97 3.54L16.71 7.07L14.75 7.46M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M21.62 6.1L20.84 2.18L16.91 2.96L19.65 6.5L21.62 6.1M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.MovieOpenRemoveOutline,\"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4 20V12H20V13.09C20.72 13.21 21.39 13.46 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.46 21.39 13.22 20.72 13.09 20H4M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.MovieOpenSettings,\"M14.75 5.46L12 1.93L13.97 1.54L16.71 5.07L14.75 5.46M21.62 4.1L20.84 .18L16.91 .96L19.65 4.5L21.62 4.1M11.81 6.05L9.07 2.5L7.1 2.91L9.85 6.44L11.81 6.05M2 8V18C2 19.11 2.9 20 4 20H20C21.11 20 22 19.11 22 18V8H2M4.16 3.5L3.18 3.69C2.1 3.91 1.4 4.96 1.61 6.04L2 8L6.9 7.03L4.16 3.5M11 24H13V22H11V24M7 24H9V22H7V24M15 24H17V22H15V24Z\"},\n            {PackIconKind.MovieOpenSettingsOutline,\"M19.65 4.5L16.91 .96L20.84 .18L21.62 4.1L19.65 4.5M16.71 5.07L13.97 1.54L12 1.93L14.75 5.46L16.71 5.07M11.81 6.05L9.07 2.5L7.1 2.91L9.85 6.44L11.81 6.05M4.16 3.5L3.18 3.69C2.1 3.9 1.39 4.96 1.61 6.04L2 8L6.9 7.03L4.16 3.5M22 8V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V8H22M20 10H4V18H20V10M7 24H9V22H7V24M15 24H17V22H15V24M11 24H13V22H11V24Z\"},\n            {PackIconKind.MovieOpenStar,\"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M19 13C20.1 13 21.12 13.3 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.3 21.12 13 20.1 13 19C13 15.69 15.69 13 19 13M4.16 5.5L3.18 5.69C2.1 5.91 1.4 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\"},\n            {PackIconKind.MovieOpenStarOutline,\"M19.65 6.5L16.91 2.96L20.84 2.18L21.62 6.1L19.65 6.5M16.71 7.07L13.97 3.54L12 3.93L14.75 7.46L16.71 7.07M4.16 5.5L3.18 5.69C2.1 5.9 1.39 6.96 1.61 8.04L2 10L6.9 9.03L4.16 5.5M11.81 8.05L9.07 4.5L7.1 4.91L9.85 8.44L11.81 8.05M4 20V12H20V13.09C20.72 13.21 21.39 13.46 22 13.81V10H2V20C2 21.11 2.9 22 4 22H13.81C13.46 21.39 13.22 20.72 13.09 20H4M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\"},\n            {PackIconKind.MovieOutline,\"M5.76,10H20V18H4V6.47M22,4H18L20,8H17L15,4H13L15,8H12L10,4H8L10,8H7L5,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V4Z\"},\n            {PackIconKind.MoviePlay,\"M22 4V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22M17 22L22 19L17 16V22Z\"},\n            {PackIconKind.MoviePlayOutline,\"M22 4V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22M17 22L22 19L17 16V22Z\"},\n            {PackIconKind.MoviePlus,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.MoviePlusOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.MovieRemove,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.MovieRemoveOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.MovieRoll,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A2.5,2.5 0 0,0 9.5,6.5A2.5,2.5 0 0,0 12,9A2.5,2.5 0 0,0 14.5,6.5A2.5,2.5 0 0,0 12,4M4.4,9.53C3.97,10.84 4.69,12.25 6,12.68C7.32,13.1 8.73,12.39 9.15,11.07C9.58,9.76 8.86,8.35 7.55,7.92C6.24,7.5 4.82,8.21 4.4,9.53M19.61,9.5C19.18,8.21 17.77,7.5 16.46,7.92C15.14,8.34 14.42,9.75 14.85,11.07C15.28,12.38 16.69,13.1 18,12.67C19.31,12.25 20.03,10.83 19.61,9.5M7.31,18.46C8.42,19.28 10,19.03 10.8,17.91C11.61,16.79 11.36,15.23 10.24,14.42C9.13,13.61 7.56,13.86 6.75,14.97C5.94,16.09 6.19,17.65 7.31,18.46M16.7,18.46C17.82,17.65 18.07,16.09 17.26,14.97C16.45,13.85 14.88,13.6 13.77,14.42C12.65,15.23 12.4,16.79 13.21,17.91C14,19.03 15.59,19.27 16.7,18.46M12,10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 12,13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 12,10.5Z\"},\n            {PackIconKind.MovieSearch,\"M11.03 20H4C2.9 20 2 19.1 2 18L2 6C2 4.9 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.05C20.85 11.22 18.82 10 16.5 10C12.92 10 10 12.92 10 16.5C10 17.79 10.38 19 11.03 20M23.39 22L22 23.39L18.88 20.32C18.19 20.75 17.37 21 16.5 21C14 21 12 19 12 16.5S14 12 16.5 12 21 14 21 16.5C21 17.38 20.75 18.21 20.31 18.9L23.39 22M19 16.5C19 15.12 17.88 14 16.5 14S14 15.12 14 16.5 15.12 19 16.5 19 19 17.88 19 16.5Z\"},\n            {PackIconKind.MovieSearchOutline,\"M11 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13C21.5 12.2 20.8 11.5 20 11V10H5.8L4 6.5V18H10.2C10.4 18.7 10.6 19.4 11 20M20.3 18.9C20.7 18.2 21 17.4 21 16.5C21 14 19 12 16.5 12S12 14 12 16.5 14 21 16.5 21C17.4 21 18.2 20.8 18.9 20.3L22 23.4L23.4 22L20.3 18.9M16.5 19C15.1 19 14 17.9 14 16.5S15.1 14 16.5 14 19 15.1 19 16.5 17.9 19 16.5 19Z\"},\n            {PackIconKind.MovieSettings,\"M22 4V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\"},\n            {PackIconKind.MovieSettingsOutline,\"M18 4L20 8H17L15 4H13L15 8H12L10 4H8L10 8H7L5 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H20C21.11 20 22 19.11 22 18V4H18M20 18H4V6.47L5.76 10H20V18M11 22H13V24H11V22M7 22H9V24H7V22M15 22H17V24H15V22Z\"},\n            {PackIconKind.MovieStar,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\"},\n            {PackIconKind.MovieStarOutline,\"M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H5L7 8H10L8 4H10L12 8H15L13 4H15L17 8H20L18 4H22V13.81C21.39 13.46 20.72 13.22 20 13.09V10H5.76L4 6.47V18H13.09C13.04 18.33 13 18.66 13 19M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\"},\n            {PackIconKind.Mower,\"M18.5 14C17.55 14 16.69 14.38 16.06 15H9.39L5.74 3H2V5H4.26L7 14.05C6.85 14.03 6.68 14 6.5 14C4.57 14 3 15.57 3 17.5S4.57 21 6.5 21C7.89 21 9.09 20.18 9.65 19H15.35C15.91 20.18 17.11 21 18.5 21C20.43 21 22 19.43 22 17.5S20.43 14 18.5 14M6.5 19C5.67 19 5 18.33 5 17.5S5.67 16 6.5 16 8 16.67 8 17.5 7.33 19 6.5 19M18.5 19C17.67 19 17 18.33 17 17.5S17.67 16 18.5 16 20 16.67 20 17.5 19.33 19 18.5 19M10.13 14L9.53 12H12.76C13.5 12 14.21 12.43 14.55 13.11L15 14H10.13Z\"},\n            {PackIconKind.MowerBag,\"M11.95 14L10.82 12H14.76C15.5 12 16.21 12.43 16.55 13.11L17 14H11.95M23 18C23 19.66 21.66 21 20 21C18.7 21 17.6 20.16 17.18 19H11.65C11.09 20.18 9.89 21 8.5 21S5.91 20.18 5.35 19H2C1.45 19 1 18.55 1 18V11C1 10.67 1.17 10.36 1.44 10.17C1.71 10 2.06 9.95 2.37 10.07L7.43 12.09L3.42 5H1V3H4.58L11.37 15H20C21.66 15 23 16.34 23 18M7.34 14.21L3 12.5V17H5.05C5.24 15.7 6.13 14.64 7.34 14.21M10 17.5C10 16.67 9.33 16 8.5 16S7 16.67 7 17.5 7.67 19 8.5 19 10 18.33 10 17.5M21 18C21 17.45 20.55 17 20 17S19 17.45 19 18 19.45 19 20 19 21 18.55 21 18Z\"},\n            {PackIconKind.MowerBagOn,\"M12 2H14V7H12V2M22 6.3L20.6 4.9L17 8.4L18.4 9.8C18.4 9.8 21.9 6.3 22 6.3M10.8 12L11.9 14H17L16.5 13.1C16.2 12.4 15.5 12 14.7 12H10.8M20 15H11.4L4.6 3H1V5H3.4L7.4 12.1L2.3 10.1C2.1 10 1.7 10 1.4 10.2C1.2 10.4 1 10.7 1 11V18C1 18.5 1.5 19 2 19H5.3C5.9 20.2 7.1 21 8.5 21S11.1 20.2 11.7 19H17.2C17.6 20.2 18.7 21 20 21C21.7 21 23 19.7 23 18S21.7 15 20 15M5 17H3V12.5L7.3 14.2C6.1 14.6 5.2 15.7 5 17M8.5 19C7.7 19 7 18.3 7 17.5S7.7 16 8.5 16 10 16.7 10 17.5 9.3 19 8.5 19M20 19C19.5 19 19 18.5 19 18S19.5 17 20 17 21 17.5 21 18 20.5 19 20 19Z\"},\n            {PackIconKind.MowerOn,\"M12 2H14V7H12V2M22 6.3L20.6 4.9L17 8.4L18.4 9.8C18.4 9.8 21.9 6.3 22 6.3M18.5 14C17.5 14 16.7 14.4 16.1 15H9.4L5.7 3H2V5H4.3L7 14H6.5C4.6 14 3 15.6 3 17.5S4.6 21 6.5 21C7.9 21 9.1 20.2 9.7 19H15.4C16 20.2 17.2 21 18.6 21C20.5 21 22.1 19.4 22.1 17.5S20.4 14 18.5 14M6.5 19C5.7 19 5 18.3 5 17.5S5.7 16 6.5 16 8 16.7 8 17.5 7.3 19 6.5 19M18.5 19C17.7 19 17 18.3 17 17.5S17.7 16 18.5 16 20 16.7 20 17.5 19.3 19 18.5 19M9.5 12L10.1 14H15L14.6 13.1C14.3 12.4 13.5 12 12.8 12H9.5Z\"},\n            {PackIconKind.Muffin,\"M16,5C16,5 15,2 12,2C9,2 8,5 8,5C6,5 4,7 4,9C1.3,9 1.3,13 4,13H20C22.7,13 22.7,9 20,9C20,7 18,5 16,5M5,15L7,22H9L8,15H5M10,15L11,22H13L14,15H10M16,15L15,22H17L19,15H16Z\"},\n            {PackIconKind.Multicast,\"M17 2V4H12C10.9 4 10 4.89 10 6V9H12V6H17V8L20 5L17 2M17 9V11H6.73C6.37 10.38 5.71 10 5 10C3.9 10 3 10.9 3 12S3.9 14 5 14C5.71 14 6.37 13.62 6.73 13H17V15L20 12L17 9M10 15V18C10 19.11 10.9 20 12 20H17V22L20 19L17 16V18H12V15H10Z\"},\n            {PackIconKind.Multimedia,\"M9 13V5C9 3.9 9.9 3 11 3H20C21.1 3 22 3.9 22 5V11H18.57L17.29 9.26C17.23 9.17 17.11 9.17 17.05 9.26L15.06 12C15 12.06 14.88 12.07 14.82 12L13.39 10.25C13.33 10.18 13.22 10.18 13.16 10.25L11.05 12.91C10.97 13 11.04 13.15 11.16 13.15H17.5V15H11C9.89 15 9 14.11 9 13M6 22V21H4V22H2V2H4V3H6V2H8.39C7.54 2.74 7 3.8 7 5V13C7 15.21 8.79 17 11 17H15.7C14.67 17.83 14 19.08 14 20.5C14 21.03 14.11 21.53 14.28 22H6M4 7H6V5H4V7M4 11H6V9H4V11M4 15H6V13H4V15M6 19V17H4V19H6M23 13V15H21V20.5C21 21.88 19.88 23 18.5 23S16 21.88 16 20.5 17.12 18 18.5 18C18.86 18 19.19 18.07 19.5 18.21V13H23Z\"},\n            {PackIconKind.Multiplication,\"M11,3H13V10.27L19.29,6.64L20.29,8.37L14,12L20.3,15.64L19.3,17.37L13,13.72V21H11V13.73L4.69,17.36L3.69,15.63L10,12L3.72,8.36L4.72,6.63L11,10.26V3Z\"},\n            {PackIconKind.MultiplicationBox,\"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19M11,17H13V13.73L15.83,15.36L16.83,13.63L14,12L16.83,10.36L15.83,8.63L13,10.27V7H11V10.27L8.17,8.63L7.17,10.36L10,12L7.17,13.63L8.17,15.36L11,13.73V17Z\"},\n            {PackIconKind.Mushroom,\"M12,2A10,10 0 0,1 22,12A2,2 0 0,1 20,14H4A2,2 0 0,1 2,12A10,10 0 0,1 12,2M12,8A2,2 0 0,0 14,6A2,2 0 0,0 12,4A2,2 0 0,0 10,6A2,2 0 0,0 12,8M17,12A2,2 0 0,0 19,10A2,2 0 0,0 17,8A2,2 0 0,0 15,10A2,2 0 0,0 17,12M7,12A2,2 0 0,0 9,10A2,2 0 0,0 7,8A2,2 0 0,0 5,10A2,2 0 0,0 7,12M15,15L16.27,19.45L16.35,20C16.35,21.1 15.45,22 14.35,22H9.65A2,2 0 0,1 7.65,20L7.73,19.45L9,15H15Z\"},\n            {PackIconKind.MushroomOff,\"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 13.1 2.9 14 4 14H12.1L13.1 15H9L7.7 19.5V20C7.7 21.1 8.6 22 9.7 22H14.4C15.5 22 16.4 21.1 16.4 20L16.3 19.5L15.8 17.7L20.9 22.8L22.1 21.5M7 12C5.9 12 5 11.1 5 10C5 9.2 5.5 8.4 6.3 8.1L8.9 10.7C8.6 11.5 7.8 12 7 12M10 6C10 4.9 10.9 4 12 4S14 4.9 14 6 13.1 8 12 8C11.5 8 11.1 7.8 10.7 7.5L17.2 14H20C21.1 14 22 13.1 22 12C22 6.5 17.5 2 12 2C10.1 2 8.3 2.6 6.7 3.5L10.4 7.2C10.2 6.9 10 6.5 10 6M17 8C18.1 8 19 8.9 19 10S18.1 12 17 12 15 11.1 15 10 15.9 8 17 8Z\"},\n            {PackIconKind.MushroomOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L4.1 6C2.8 7.6 2 9.7 2 12C2 13.1 2.9 14 4 14H12.1L13.1 15H9L8 18.5L7.7 19.5C7.4 20.6 8.1 21.7 9.1 21.9L9.7 22H14.4C15.5 22 16.4 21.1 16.4 20L16.3 19.5L16 18.5L15.8 17.6L20.9 22.7L22.1 21.5M4 12C4 10.3 4.6 8.7 5.5 7.4L6.2 8.1C6.1 8.4 6 8.7 6 9C6 10.1 6.9 11 8 11C8.3 11 8.6 10.9 8.9 10.8L10.1 12H4M9.7 20L10 19L10.6 17H13.6L14.2 19L14.5 20H9.7M16 11C14.9 11 14 10.1 14 9S14.9 7 16 7 18 7.9 18 9 17.1 11 16 11M8.2 5L6.7 3.5C8.3 2.6 10.1 2 12 2C17.5 2 22 6.5 22 12C22 13.1 21.1 14 20 14H17.2L15.2 12H20C20 8.3 17.4 5.1 14 4.2C13.9 5.2 13 6 12 6S10.1 5.2 10 4.2C9.4 4.4 8.7 4.7 8.2 5Z\"},\n            {PackIconKind.MushroomOutline,\"M4,12H20C20,8.27 17.44,5.13 14,4.25C13.86,5.24 13,6 12,6C11,6 10.14,5.24 10,4.25C6.56,5.13 4,8.27 4,12M12,2A10,10 0 0,1 22,12A2,2 0 0,1 20,14H4A2,2 0 0,1 2,12A10,10 0 0,1 12,2M13.5,17H10.5L9.92,19L9.65,20H14.35L14.08,19L13.5,17M15,15L16,18.5L16.27,19.45L16.35,20C16.35,21.1 15.45,22 14.35,22H9.65L9.17,21.94C8.1,21.66 7.45,20.57 7.73,19.5L8,18.5L9,15H15M16,7A2,2 0 0,1 18,9A2,2 0 0,1 16,11A2,2 0 0,1 14,9A2,2 0 0,1 16,7M8,7A2,2 0 0,1 10,9A2,2 0 0,1 8,11A2,2 0 0,1 6,9A2,2 0 0,1 8,7Z\"},\n            {PackIconKind.Music,\"M21,3V15.5A3.5,3.5 0 0,1 17.5,19A3.5,3.5 0 0,1 14,15.5A3.5,3.5 0 0,1 17.5,12C18.04,12 18.55,12.12 19,12.34V6.47L9,8.6V17.5A3.5,3.5 0 0,1 5.5,21A3.5,3.5 0 0,1 2,17.5A3.5,3.5 0 0,1 5.5,14C6.04,14 6.55,14.12 7,14.34V6L21,3Z\"},\n            {PackIconKind.MusicAccidentalDoubleFlat,\"M15.5 9C14.8 9 14.11 9.28 13.5 9.67V5H11.5V9.62C11.04 9.24 10.39 9 9.5 9C8.8 9 8.11 9.28 7.5 9.67V5H5.5V19C8.5 17.32 10.43 15.79 11.5 14.41V19C16.36 16.26 18.5 13.91 18.5 12C18.5 10.59 17.79 9 15.5 9M7.5 15.38V12.26C8.12 11.59 8.95 11 9.5 11C10.09 11 10.5 11.07 10.5 12C10.5 12.15 10.4 13.3 7.5 15.38M13.5 15.38V12.26C14.12 11.59 14.95 11 15.5 11C16.09 11 16.5 11.07 16.5 12C16.5 12.15 16.4 13.3 13.5 15.38Z\"},\n            {PackIconKind.MusicAccidentalDoubleSharp,\"M15.41 10H17V7H14V8.59L12 10.59L10 8.59V7H7V10H8.59L10.59 12L8.59 14H7V17H10V15.41L12 13.41L14 15.41V17H17V14H15.41L13.41 12L15.41 10Z\"},\n            {PackIconKind.MusicAccidentalFlat,\"M8.5 19C13.36 16.26 15.5 13.91 15.5 12C15.5 10.59 14.79 9 12.5 9C11.8 9 11.11 9.28 10.5 9.67V5H8.5M10.5 15.38V12.26C11.12 11.59 11.95 11 12.5 11C13.09 11 13.5 11.07 13.5 12C13.5 12.15 13.4 13.3 10.5 15.38Z\"},\n            {PackIconKind.MusicAccidentalNatural,\"M10 8.75V3.5H8V17.5L14 15.25V20.5H16V6.5L10 8.75M14 13.25L10 14.75V10.75L14 9.25V13.25Z\"},\n            {PackIconKind.MusicAccidentalSharp,\"M17 9.5V7.5L15 8.1V5.5H13V8.7L11 9.3V6.5H9V9.9L7 10.5V12.5L9 11.9V13.9L7 14.5V16.5L9 15.9V18.5H11V15.3L13 14.7V17.5H15V14.1L17 13.5V11.5L15 12.1V10.1L17 9.5M13 12.7L11 13.3V11.3L13 10.7V12.7Z\"},\n            {PackIconKind.MusicBox,\"M16,9H13V14.5A2.5,2.5 0 0,1 10.5,17A2.5,2.5 0 0,1 8,14.5A2.5,2.5 0 0,1 10.5,12C11.07,12 11.58,12.19 12,12.5V7H16M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.MusicBoxMultiple,\"M4,6H2V20A2,2 0 0,0 4,22H18V20H4M18,7H15V12.5A2.5,2.5 0 0,1 12.5,15A2.5,2.5 0 0,1 10,12.5A2.5,2.5 0 0,1 12.5,10C13.07,10 13.58,10.19 14,10.5V5H18M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2Z\"},\n            {PackIconKind.MusicBoxMultipleOutline,\"M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M20,16H8V4H20M12.5,15A2.5,2.5 0 0,0 15,12.5V7H18V5H14V10.5C13.58,10.19 13.07,10 12.5,10A2.5,2.5 0 0,0 10,12.5A2.5,2.5 0 0,0 12.5,15M4,6H2V20A2,2 0 0,0 4,22H18V20H4\"},\n            {PackIconKind.MusicBoxOutline,\"M16,9H13V14.5A2.5,2.5 0 0,1 10.5,17A2.5,2.5 0 0,1 8,14.5A2.5,2.5 0 0,1 10.5,12C11.07,12 11.58,12.19 12,12.5V7H16V9M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M5,5V19H19V5H5Z\"},\n            {PackIconKind.MusicCircle,\"M16,9V7H12V12.5C11.58,12.19 11.07,12 10.5,12A2.5,2.5 0 0,0 8,14.5A2.5,2.5 0 0,0 10.5,17A2.5,2.5 0 0,0 13,14.5V9H16M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.MusicCircleOutline,\"M16,9H13V14.5A2.5,2.5 0 0,1 10.5,17A2.5,2.5 0 0,1 8,14.5A2.5,2.5 0 0,1 10.5,12C11.07,12 11.58,12.19 12,12.5V7H16V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.MusicClefAlto,\"M5 4H7V20H5M15.46 13H14.83L13.83 12L14.83 11H15.46A3.5 3.5 0 1 0 11.96 7.5H13.96A1.5 1.5 0 1 1 15.46 9H14L12 11H11V4H9V20H11V13H12L14 15H15.46A1.5 1.5 0 1 1 13.96 16.5H11.96A3.5 3.5 0 1 0 15.46 13Z\"},\n            {PackIconKind.MusicClefBass,\"M18.5 5A1.5 1.5 0 1 1 17 6.5A1.5 1.5 0 0 1 18.5 5M18.5 11A1.5 1.5 0 1 1 17 12.5A1.5 1.5 0 0 1 18.5 11M10 4A5 5 0 0 0 5 9V10A2 2 0 1 0 7.18 8A3 3 0 0 1 10 6A4 4 0 0 1 14 10C14 13.59 11.77 16.19 7 18.2L7.76 20.04C13.31 17.72 16 14.43 16 10A6 6 0 0 0 10 4Z\"},\n            {PackIconKind.MusicClefTreble,\"M13 11V7.5L15.2 5.29C16 4.5 16.15 3.24 15.59 2.26C15.14 1.47 14.32 1 13.45 1C13.24 1 13 1.03 12.81 1.09C11.73 1.38 11 2.38 11 3.5V6.74L7.86 9.91C6.2 11.6 5.7 14.13 6.61 16.34C7.38 18.24 9.06 19.55 11 19.89V20.5C11 20.76 10.77 21 10.5 21H9V23H10.5C11.85 23 13 21.89 13 20.5V20C15.03 20 17.16 18.08 17.16 15.25C17.16 12.95 15.24 11 13 11M13 3.5C13 3.27 13.11 3.09 13.32 3.03C13.54 2.97 13.77 3.06 13.88 3.26C14 3.46 13.96 3.71 13.8 3.87L13 4.73V3.5M11 11.5C10.03 12.14 9.3 13.24 9.04 14.26L11 14.78V17.83C9.87 17.53 8.9 16.71 8.43 15.57C7.84 14.11 8.16 12.45 9.26 11.33L11 9.5V11.5M13 18V12.94C14.17 12.94 15.18 14.04 15.18 15.25C15.18 17 13.91 18 13 18Z\"},\n            {PackIconKind.MusicNote,\"M12 3V13.55C11.41 13.21 10.73 13 10 13C7.79 13 6 14.79 6 17S7.79 21 10 21 14 19.21 14 17V7H18V3H12Z\"},\n            {PackIconKind.MusicNoteBluetooth,\"M22 9.85L19.14 7H18.64V10.79L16.35 8.5L15.64 9.21L18.43 12L15.64 14.79L16.35 15.5L18.64 13.21V17H19.14L22 14.15L19.85 12L22 9.85M19.64 8.91L20.58 9.85L19.64 10.79V8.91M20.58 14.15L19.64 15.09V13.21L20.58 14.15M9.64 3V13.55C9.05 13.21 8.37 13 7.64 13C5.43 13 3.64 14.79 3.64 17S5.43 21 7.64 21 11.64 19.21 11.64 17V7H15.64V3H9.64Z\"},\n            {PackIconKind.MusicNoteBluetoothOff,\"M22 9.85L19.14 7H18.64V10.79L16.35 8.5L15.64 9.21L18.43 12L15.64 14.79L16.35 15.5L18.64 13.21V17H19.14L22 14.15L19.85 12L22 9.85M19.64 8.91L20.58 9.85L19.64 10.79V8.91M20.58 14.15L19.64 15.09V13.21L20.58 14.15M1.96 3L.687 4.27L9.69 13.27V13.55C9.1 13.21 8.42 13 7.69 13C5.5 13 3.69 14.79 3.69 17S5.5 21 7.69 21 11.69 19.21 11.69 17V15.27L17.42 21L18.69 19.73L1.96 3M11.69 7H15.69V3H9.69V8.18L11.69 10.18V7Z\"},\n            {PackIconKind.MusicNoteEighth,\"M12 3V13.55C11.41 13.21 10.73 13 10 13C7.79 13 6 14.79 6 17S7.79 21 10 21 14 19.21 14 17V7H18V3H12Z\"},\n            {PackIconKind.MusicNoteEighthDotted,\"M12 3V13.55A4 4 0 1 0 14 17V7H18V3M16.5 20A1.5 1.5 0 1 1 18 18.5A1.5 1.5 0 0 1 16.5 20Z\"},\n            {PackIconKind.MusicNoteHalf,\"M16 3H14V13.56A3.96 3.96 0 0 0 12 13A4 4 0 1 0 16 17V3M12 19A2 2 0 1 1 14 17A2 2 0 0 1 12 19Z\"},\n            {PackIconKind.MusicNoteHalfDotted,\"M14 3H12V13.56A3.96 3.96 0 0 0 10 13A4 4 0 1 0 14 17V3M10 19A2 2 0 1 1 12 17A2 2 0 0 1 10 19M16.5 20A1.5 1.5 0 1 1 18 18.5A1.5 1.5 0 0 1 16.5 20Z\"},\n            {PackIconKind.MusicNoteMinus,\"M14 12V14H22V12H14M9 3V13.55C8.41 13.21 7.73 13 7 13C4.79 13 3 14.79 3 17S4.79 21 7 21 11 19.21 11 17V7H15V3H9Z\"},\n            {PackIconKind.MusicNoteOff,\"M4.27 3L3 4.27L12 13.27V13.55C11.41 13.21 10.73 13 10 13C7.79 13 6 14.79 6 17S7.79 21 10 21 14 19.21 14 17V15.27L19.73 21L21 19.73L4.27 3M14 7H18V3H12V8.18L14 10.18Z\"},\n            {PackIconKind.MusicNoteOffOutline,\"M14 7H18V3H12V7.61L14 9.61M12 10.44L4.41 2.86L3 4.27L12 13.27V13.55A3.94 3.94 0 0 0 8.67 13.23A4 4 0 0 0 10.65 20.95A4.1 4.1 0 0 0 14 16.85V15.27L19.73 21L21.14 19.59M10 19A2 2 0 1 1 12 17A2 2 0 0 1 10 19Z\"},\n            {PackIconKind.MusicNoteOutline,\"M12 3V13.55A4 4 0 1 0 14 17V7H18V3M10 19A2 2 0 1 1 12 17A2 2 0 0 1 10 19Z\"},\n            {PackIconKind.MusicNotePlus,\"M17 9V12H14V14H17V17H19V14H22V12H19V9H17M9 3V13.55C8.41 13.21 7.73 13 7 13C4.79 13 3 14.79 3 17S4.79 21 7 21 11 19.21 11 17V7H15V3H9Z\"},\n            {PackIconKind.MusicNoteQuarter,\"M14 3V13.56C13.41 13.21 12.73 13 12 13C9.79 13 8 14.79 8 17S9.79 21 12 21 16 19.21 16 17V3H14Z\"},\n            {PackIconKind.MusicNoteQuarterDotted,\"M12 13V13.56A3.96 3.96 0 0 0 10 13A4 4 0 1 0 14 17V3H12M16.5 17A1.5 1.5 0 1 1 15 18.5A1.5 1.5 0 0 1 16.5 17Z\"},\n            {PackIconKind.MusicNoteSixteenth,\"M18 7V3H12V13.55C11.41 13.21 10.73 13 10 13C7.79 13 6 14.79 6 17S7.79 21 10 21 14 19.21 14 17V11H18V8H14V7H18Z\"},\n            {PackIconKind.MusicNoteSixteenthDotted,\"M18 18.5A1.5 1.5 0 1 1 16.5 17A1.5 1.5 0 0 1 18 18.5M18 7V3H12V13.55A4 4 0 1 0 14 17V11H18V8H14V7Z\"},\n            {PackIconKind.MusicNoteWhole,\"M12 15A2 2 0 1 1 10 17A2 2 0 0 1 12 15M12 13A4 4 0 1 0 16 17A4 4 0 0 0 12 13Z\"},\n            {PackIconKind.MusicNoteWholeDotted,\"M10 15A2 2 0 1 1 8 17A2 2 0 0 1 10 15M10 13A4 4 0 1 0 14 17A4 4 0 0 0 10 13M16.5 17A1.5 1.5 0 1 1 15 18.5A1.5 1.5 0 0 1 16.5 17Z\"},\n            {PackIconKind.MusicOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L9,12.27V17.5A3.5,3.5 0 0,1 5.5,21A3.5,3.5 0 0,1 2,17.5A3.5,3.5 0 0,1 5.5,14C6.04,14 6.55,14.12 7,14.34V10.27L2,5.27M21,3V15.5C21,16.5 20.57,17.42 19.88,18.06L14.94,13.12C15.58,12.43 16.5,12 17.5,12C18.04,12 18.55,12.12 19,12.34V6.47L10.17,8.35L7.66,5.84L21,3Z\"},\n            {PackIconKind.MusicRestEighth,\"M14 6A5.56 5.56 0 0 1 10.95 7.86A1.5 1.5 0 1 0 9.5 9H9.74A6.32 6.32 0 0 0 13.25 7.93L10 18H12L16 6Z\"},\n            {PackIconKind.MusicRestHalf,\"M6 14H8V10H16V14H18V15H6V14Z\"},\n            {PackIconKind.MusicRestQuarter,\"M11.71 16.81C10.91 17.6 10.88 18.84 11.64 19.58L10.19 21C8.66 19.5 8.72 17.03 10.32 15.46C10.85 14.94 11.5 14.61 12.16 14.42L9 11.34L10.45 9.92L10.82 9.57C11.82 8.59 11.85 7.04 10.9 6.11L9.16 4.42L10.62 3L14.78 7.06C15.54 7.81 15.5 9.05 14.71 9.83L12.53 11.95L16 15.33L15.61 15.72C15.11 16.21 14.38 16.46 13.72 16.28C13.04 16.1 12.26 16.28 11.71 16.81Z\"},\n            {PackIconKind.MusicRestSixteenth,\"M15 3A5.56 5.56 0 0 1 11.95 4.86A1.5 1.5 0 1 0 10.5 6H10.74A6.32 6.32 0 0 0 14.25 4.93L12.9 9.1A5.56 5.56 0 0 1 9.95 10.86A1.5 1.5 0 1 0 8.5 12H8.74A6.32 6.32 0 0 0 12.25 10.93L9 21H11L17 3Z\"},\n            {PackIconKind.MusicRestWhole,\"M18 10H16V14H8V10H6V9H18V10Z\"},\n            {PackIconKind.Mustache,\"M21 12C19 12 18 9 15 9S12 11 12 11 12 9 9 9 5 12 3 12C2 12 1 11 1 11S2 16 6 16C11 16 12 13 12 13S13 16 18 16C22 16 23 11 23 11S22 12 21 12Z\"},\n            {PackIconKind.Nail,\"M13.5,5V16L12,22L10.5,16V5H13.5M17,2H7V4H17V2Z\"},\n            {PackIconKind.Nas,\"M4,5C2.89,5 2,5.89 2,7V17C2,18.11 2.89,19 4,19H20C21.11,19 22,18.11 22,17V7C22,5.89 21.11,5 20,5H4M4.5,7A1,1 0 0,1 5.5,8A1,1 0 0,1 4.5,9A1,1 0 0,1 3.5,8A1,1 0 0,1 4.5,7M7,7H20V17H7V7M8,8V16H11V8H8M12,8V16H15V8H12M16,8V16H19V8H16M9,9H10V10H9V9M13,9H14V10H13V9M17,9H18V10H17V9Z\"},\n            {PackIconKind.Nativescript,\"M7.5,3H16.5C19,3 21,5 21,7.5V16.5C21,19 19,21 16.5,21H7.5C5,21 3,19 3,16.5V7.5C3,5 5,3 7.5,3M6,13.5V16.5A1.5,1.5 0 0,0 7.5,18H9V10.5L15,18H16.5A1.5,1.5 0 0,0 18,16.5V13.5A1.5,1.5 0 0,1 19.5,12A1.5,1.5 0 0,1 18,10.5V7.5A1.5,1.5 0 0,0 16.5,6H15V13.5L9,6H7.5A1.5,1.5 0 0,0 6,7.5V10.5A1.5,1.5 0 0,1 4.5,12A1.5,1.5 0 0,1 6,13.5Z\"},\n            {PackIconKind.Nature,\"M13,16.12C16.47,15.71 19.17,12.76 19.17,9.17C19.17,5.3 16.04,2.17 12.17,2.17A7,7 0 0,0 5.17,9.17C5.17,12.64 7.69,15.5 11,16.06V20H5V22H19V20H13V16.12Z\"},\n            {PackIconKind.NatureOutline,\"M12.08 14.22L12.77 14.13C15.24 13.84 17.17 11.73 17.17 9.17C17.17 6.41 14.94 4.17 12.17 4.17C10.84 4.17 9.57 4.7 8.63 5.63C7.7 6.57 7.17 7.84 7.17 9.17C7.17 11.64 8.96 13.69 11.33 14.09L12.08 14.22M13 16.12V20H19V22H5V20H11V16.06C7.69 15.5 5.17 12.64 5.17 9.17C5.17 7.31 5.91 5.53 7.22 4.22C8.53 2.91 10.31 2.17 12.17 2.17C16.04 2.17 19.17 5.3 19.17 9.17C19.17 12.76 16.47 15.71 13 16.12Z\"},\n            {PackIconKind.NaturePeople,\"M4.5,11A1.5,1.5 0 0,0 6,9.5A1.5,1.5 0 0,0 4.5,8A1.5,1.5 0 0,0 3,9.5A1.5,1.5 0 0,0 4.5,11M22.17,9.17C22.17,5.3 19.04,2.17 15.17,2.17A7,7 0 0,0 8.17,9.17C8.17,12.64 10.69,15.5 14,16.06V20H6V17H7V13A1,1 0 0,0 6,12H3A1,1 0 0,0 2,13V17H3V22H19V20H16V16.12C19.47,15.71 22.17,12.76 22.17,9.17Z\"},\n            {PackIconKind.NaturePeopleOutline,\"M16 20V16.12C19.47 15.71 22.17 12.76 22.17 9.17C22.17 5.3 19.04 2.17 15.17 2.17C13.31 2.17 11.53 2.91 10.22 4.22C8.91 5.53 8.17 7.31 8.17 9.17C8.17 9.95 8.3 10.69 8.53 11.38C8.64 11.71 8.77 12.03 8.93 12.33C9.91 14.27 11.78 15.68 14 16.06V20H6V17H7V12.95C7 12.72 6.89 12.5 6.74 12.33L6.71 12.29L6.66 12.25C6.5 12.09 6.25 12 6 12H3C2.76 12 2.5 12.09 2.34 12.25L2.29 12.29C2.11 12.5 2 12.74 2 13V17H3V22H19V20H16M15.08 14.22L14.33 14.09C11.96 13.69 10.17 11.64 10.17 9.17C10.17 7.84 10.7 6.57 11.63 5.63C12.57 4.7 13.85 4.17 15.17 4.17C17.93 4.17 20.17 6.41 20.17 9.17C20.17 11.73 18.24 13.84 15.77 14.13L15.08 14.21M4.5 11C5.33 11 6 10.33 6 9.5C6 8.67 5.33 8 4.5 8C3.67 8 3 8.67 3 9.5C3 10.33 3.67 11 4.5 11Z\"},\n            {PackIconKind.Navigation,\"M12,2L4.5,20.29L5.21,21L12,18L18.79,21L19.5,20.29L12,2Z\"},\n            {PackIconKind.NavigationOutline,\"M12 7.3L16.3 17.7L12.8 16.2L12 15.8L11.2 16.2L7.7 17.7L12 7.3M12 2L4.5 20.3L5.2 21L12 18L18.8 21L19.5 20.3L12 2Z\"},\n            {PackIconKind.NavigationVariant,\"M21 3L3 10.53V11.5L9.84 14.16L12.5 21H13.46L21 3Z\"},\n            {PackIconKind.NavigationVariantOutline,\"M17.27 6.73L13.03 16.86L11.71 13.44L11.39 12.61L10.57 12.29L7.14 10.96L17.27 6.73M21 3L3 10.53V11.5L9.84 14.16L12.5 21H13.46L21 3Z\"},\n            {PackIconKind.NearMe,\"M21,3L3,10.53V11.5L9.84,14.16L12.5,21H13.46L21,3Z\"},\n            {PackIconKind.Necklace,\"M21.5 5H19.5C19.5 9.14 16.14 12.5 12 12.5C7.86 12.5 4.5 9.14 4.5 5H2.5C2.55 10.11 6.59 14.29 11.7 14.5C11.1 15.4 10 17.2 10 18C10 20.67 14 20.67 14 18C14 17.2 12.9 15.4 12.3 14.5C17.41 14.29 21.45 10.11 21.5 5Z\"},\n            {PackIconKind.Needle,\"M11.15,15.18L9.73,13.77L11.15,12.35L12.56,13.77L13.97,12.35L12.56,10.94L13.97,9.53L15.39,10.94L16.8,9.53L13.97,6.7L6.9,13.77L9.73,16.6L11.15,15.18M3.08,19L6.2,15.89L4.08,13.77L13.97,3.87L16.1,6L17.5,4.58L16.1,3.16L17.5,1.75L21.75,6L20.34,7.4L18.92,6L17.5,7.4L19.63,9.53L9.73,19.42L7.61,17.3L3.08,21.84V19Z\"},\n            {PackIconKind.NeedleOff,\"M22.1 21.5L2.4 1.7L1.1 3L8 9.9L4.1 13.8L6.2 15.9L3.1 19V21.8L7.6 17.3L9.7 19.4L13.6 15.5L20.8 22.7L22.1 21.5M11.2 15.2L9.8 16.6L7 13.8L9.5 11.3L10.9 12.7L9.8 13.8L11.2 15.2M11.9 8.7L10.5 7.3L14 3.9L16.1 6L17.5 4.6L16.1 3.2L17.5 1.8L21.8 6L20.4 7.4L18.9 6L17.5 7.4L19.6 9.5L16.2 13L13.4 10.2L14 9.5L15.4 10.9L16.8 9.5L14 6.7L11.9 8.7Z\"},\n            {PackIconKind.Netflix,\"M6.5,2H10.5L13.44,10.83L13.5,2H17.5V22C16.25,21.78 14.87,21.64 13.41,21.58L10.5,13L10.43,21.59C9.03,21.65 7.7,21.79 6.5,22V2Z\"},\n            {PackIconKind.Network,\"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\"},\n            {PackIconKind.NetworkOff,\"M1,5.27L5,9.27V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H17.73L19.73,24L21,22.72L2.28,4L1,5.27M15,20A1,1 0 0,0 14,19H13V17.27L15.73,20H15M17.69,16.87L5.13,4.31C5.41,3.55 6.14,3 7,3H17A2,2 0 0,1 19,5V15C19,15.86 18.45,16.59 17.69,16.87M22,20V21.18L20.82,20H22Z\"},\n            {PackIconKind.NetworkOffOutline,\"M1.04,5.27L5,9.23V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H17.77L19.77,24L21.04,22.72L2.32,4L1.04,5.27M7,11.23L10.77,15H7V11.23M15,20A1,1 0 0,0 14,19H13V17.23L15.77,20H15M22,20V21.14L20.86,20H22M7,6.14L5.14,4.28C5.43,3.53 6.16,3 7,3H17A2,2 0 0,1 19,5V15C19,15.85 18.47,16.57 17.72,16.86L15.86,15H17V5H7V6.14Z\"},\n            {PackIconKind.NetworkOutline,\"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7Z\"},\n            {PackIconKind.NetworkPos,\"M17 9H8V7H17V9M7 7H5V9H7V7M7 4H5V6H7V4M10 4H8V6H10V4M13 17V19H14C14.55 19 15 19.45 15 20H22V22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H4C2.89 17 2 16.11 2 15L2 3C2 1.89 2.9 1 4 1H20C21.11 1 22 1.89 22 3L22 15C22 16.11 21.11 17 20 17H13M20 15V3H4V15L20 15M11 6H19V4H11V6M5 12H11V10H5V12M13 14H19V12H13V14Z\"},\n            {PackIconKind.NetworkStrength1,\"M1,21H21V1M19,5.83V19H11V13.83\"},\n            {PackIconKind.NetworkStrength1Alert,\"M21 1L1 21H17V19H11V13.8L19 5.8V9H21M19 11V17H21V11M19 19V21H21V19\"},\n            {PackIconKind.NetworkStrength2,\"M1,21H21V1M19,5.83V19H13V11.83\"},\n            {PackIconKind.NetworkStrength2Alert,\"M21 1L1 21H17V19H13V11.8L19 5.8V9H21M19 11V17H21V11M19 19V21H21V19\"},\n            {PackIconKind.NetworkStrength3,\"M1,21H21V1M19,5.83V19H16V8.83\"},\n            {PackIconKind.NetworkStrength3Alert,\"M21 1L1 21H17V19H16V8.8L19 5.8V9H21M19 11V17H21V11M19 19V21H21V19\"},\n            {PackIconKind.NetworkStrength4,\"M1,21H21V1\"},\n            {PackIconKind.NetworkStrength4Alert,\"M19 17H21V11H19M19 21H21V19H19M1 21H17V9H21V1\"},\n            {PackIconKind.NetworkStrength4Cog,\"M17 13C16.9 13 16.8 13.1 16.7 13.2L16.5 14.5C16.2 14.6 15.9 14.8 15.7 15L14.5 14.5C14.4 14.5 14.3 14.5 14.2 14.6L13.2 16.3C13.1 16.4 13.2 16.5 13.3 16.6L14.4 17.4V18.4L13.3 19.2C13.2 19.3 13.2 19.4 13.2 19.5L14.2 21.2C14.3 21.3 14.4 21.3 14.5 21.3L15.7 20.8C16 21 16.2 21.2 16.5 21.3L16.7 22.6C16.7 22.7 16.8 22.8 17 22.8H19C19.1 22.8 19.2 22.7 19.2 22.6L19.4 21.3C19.7 21.2 20 21 20.2 20.8L21.4 21.3C21.5 21.3 21.7 21.3 21.7 21.2L22.7 19.5C22.8 19.4 22.7 19.3 22.6 19.2L21.5 18.4V17.9 17.4L22.6 16.6C22.7 16.5 22.7 16.4 22.7 16.3L21.7 14.6C21.6 14.5 21.5 14.5 21.4 14.5L20.3 15C20 14.8 19.8 14.6 19.4 14.5L19.2 13.2C19.2 13.1 19.1 13 19 13H17M18 16.5C18.8 16.5 19.5 17.2 19.5 18S18.8 19.5 18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5M11.7 21H1L21 1V11.7C20.1 11.3 19.1 11 18 11C14.1 11 11 14.1 11 18C11 19.1 11.2 20.1 11.7 21Z\"},\n            {PackIconKind.NetworkStrengthOff,\"M21,1L12.4,9.6L21,18.19M4.77,4.5L3.5,5.77L9.86,12.13L1,21H18.73L20.73,23L22,21.73\"},\n            {PackIconKind.NetworkStrengthOffOutline,\"M21,1L12.4,9.6L13.85,11.05L19,5.83V16.19L21,18.19M4.77,4.5L3.5,5.77L9.86,12.13L1,21H18.73L20.73,23L22,21.73M11.33,13.6L16.73,19H6\"},\n            {PackIconKind.NetworkStrengthOutline,\"M1,21H21V1M19,5.83V19H6\"},\n            {PackIconKind.NewBox,\"M20,4C21.11,4 22,4.89 22,6V18C22,19.11 21.11,20 20,20H4C2.89,20 2,19.11 2,18V6C2,4.89 2.89,4 4,4H20M8.5,15V9H7.25V12.5L4.75,9H3.5V15H4.75V11.5L7.3,15H8.5M13.5,10.26V9H9.5V15H13.5V13.75H11V12.64H13.5V11.38H11V10.26H13.5M20.5,14V9H19.25V13.5H18.13V10H16.88V13.5H15.75V9H14.5V14A1,1 0 0,0 15.5,15H19.5A1,1 0 0,0 20.5,14Z\"},\n            {PackIconKind.Newspaper,\"M20,11H4V8H20M20,15H13V13H20M20,19H13V17H20M11,19H4V13H11M20.33,4.67L18.67,3L17,4.67L15.33,3L13.67,4.67L12,3L10.33,4.67L8.67,3L7,4.67L5.33,3L3.67,4.67L2,3V19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19V3L20.33,4.67Z\"},\n            {PackIconKind.NewspaperCheck,\"M20.33 4.67L18.67 3L17 4.67L15.33 3L13.67 4.67L12 3L10.33 4.67L8.67 3L7 4.67L5.33 3L3.67 4.67L2 3V19C2 20.11 2.9 21 4 21H12.8C12.29 20.12 12 19.09 12 18C12 16.77 12.37 15.63 13 14.68V13H14.68C15.63 12.37 16.77 12 18 12C19.53 12 20.93 12.58 22 13.5V3L20.33 4.67M11 19H4V13H11V19M20 11H4V8H20V11M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16\"},\n            {PackIconKind.NewspaperMinus,\"M22,17V19H14V17H22M20,11V8H4V11H20M13,13V14.68C12.37,15.63 12,16.77 12,18C12,19.09 12.29,20.12 12.8,21H4A2,2 0 0,1 2,19V3L3.67,4.67L5.33,3L7,4.67L8.67,3L10.33,4.67L12,3L13.67,4.67L15.33,3L17,4.67L18.67,3L20.33,4.67L22,3V13.5C20.93,12.58 19.53,12 18,12C16.77,12 15.63,12.37 14.68,13H13M11,19V13H4V19H11Z\"},\n            {PackIconKind.NewspaperPlus,\"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M20,11V8H4V11H20M13,13V14.68C12.37,15.63 12,16.77 12,18C12,19.09 12.29,20.12 12.8,21H4A2,2 0 0,1 2,19V3L3.67,4.67L5.33,3L7,4.67L8.67,3L10.33,4.67L12,3L13.67,4.67L15.33,3L17,4.67L18.67,3L20.33,4.67L22,3V13.5C20.93,12.58 19.53,12 18,12C16.77,12 15.63,12.37 14.68,13H13M11,19V13H4V19H11Z\"},\n            {PackIconKind.NewspaperRemove,\"M20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.46M20.33 4.67L18.67 3L17 4.67L15.33 3L13.67 4.67L12 3L10.33 4.67L8.67 3L7 4.67L5.33 3L3.67 4.67L2 3V19C2 20.11 2.9 21 4 21H12.8C12.29 20.12 12 19.09 12 18C12 16.77 12.37 15.63 13 14.68V13H14.68C15.63 12.37 16.77 12 18 12C19.53 12 20.93 12.58 22 13.5V3L20.33 4.67M11 19H4V13H11V19M20 11H4V8H20V11Z\"},\n            {PackIconKind.NewspaperVariant,\"M20 3H4C2.89 3 2 3.89 2 5V19C2 20.11 2.89 21 4 21H20C21.11 21 22 20.11 22 19V5C22 3.89 21.11 3 20 3M5 7H10V13H5V7M19 17H5V15H19V17M19 13H12V11H19V13M19 9H12V7H19V9Z\"},\n            {PackIconKind.NewspaperVariantMultiple,\"M4 7V19H19V21H4C2 21 2 19 2 19V7H4M21.3 3H7.7C6.76 3 6 3.7 6 4.55V15.45C6 16.31 6.76 17 7.7 17H21.3C22.24 17 23 16.31 23 15.45V4.55C23 3.7 22.24 3 21.3 3M8 5H13V11H8V5M21 15H8V13H21V15M21 11H15V9H21V11M21 7H15V5H21V7Z\"},\n            {PackIconKind.NewspaperVariantMultipleOutline,\"M4 7V19H19V21H4C2 21 2 19 2 19V7H4M21 5V15H8V5H21M21.3 3H7.7C6.76 3 6 3.7 6 4.55V15.45C6 16.31 6.76 17 7.7 17H21.3C22.24 17 23 16.31 23 15.45V4.55C23 3.7 22.24 3 21.3 3M9 6H12V11H9V6M20 14H9V12H20V14M20 8H14V6H20V8M20 11H14V9H20V11Z\"},\n            {PackIconKind.NewspaperVariantOutline,\"M20 5L20 19L4 19L4 5H20M20 3H4C2.89 3 2 3.89 2 5V19C2 20.11 2.89 21 4 21H20C21.11 21 22 20.11 22 19V5C22 3.89 21.11 3 20 3M18 15H6V17H18V15M10 7H6V13H10V7M12 9H18V7H12V9M18 11H12V13H18V11Z\"},\n            {PackIconKind.Nfc,\"M7.24 2C5.6 2 3.96 2 3.55 2.04C2.67 2.09 2.08 2.73 2.04 3.56C2 4.37 2 19.59 2.04 20.41C2.09 21.23 2.71 21.86 3.55 21.91C4.46 21.96 7.44 21.97 8.29 21.97C6.76 20.91 6.55 18.92 6.41 15.23C6.33 13.04 6.4 5.36 6.41 5.04L6.45 2.94L14.5 11V13.5L8.09 7.11C8.08 8.38 8.06 10.03 8.06 11.54C8.06 13 8.08 14.34 8.12 15.05C8.36 19.07 8.74 20.96 10.83 21.7C11.5 21.93 12.07 22 13.07 22C13.89 22 19.63 22 20.45 21.96C21.33 21.91 21.93 21.27 21.97 20.44C22 19.63 22 4.45 21.97 3.62C21.91 2.8 21.29 2.18 20.45 2.13C19.54 2.08 16.57 2.03 15.71 2.03C17.24 3.09 17.44 5.08 17.59 8.78C17.67 10.97 17.6 18.64 17.59 18.97L17.55 21.06L9.53 13V10.5L15.91 16.89C15.92 15.62 15.94 13.97 15.94 12.46C15.94 11 15.92 9.66 15.88 8.96C15.64 4.93 15.26 3.04 13.17 2.3C12.53 2.07 11.93 2 10.93 2H7.24Z\"},\n            {PackIconKind.NfcSearchVariant,\"M16.5,12C19,12 21,14 21,16.5C21,17.38 20.76,18.21 20.32,18.9L23.4,22L22,23.39L18.89,20.32C18.2,20.75 17.38,21 16.5,21C14,21 12,19 12,16.5C12,14 14,12 16.5,12M16.5,14A2.5,2.5 0 0,0 14,16.5A2.5,2.5 0 0,0 16.5,19C17.89,19 19,17.88 19,16.5A2.5,2.5 0 0,0 16.5,14M18,6V10.18C17.33,10 16.66,9.97 16,10V8H13V10.28L13.53,10.72C12.34,11.33 11.35,12.3 10.72,13.53C10.28,13.17 10,12.62 10,12C10,11.26 10.41,10.62 11,10.28V8A2,2 0 0,1 13,6H18M6,18V6H8L10,6V8H8V16H10C9.96,16.68 10,17.35 10.17,18H6M20,4H4V20H11C11.53,20.8 12.21,21.5 13.03,22H4C2.89,22 2,21.1 2,20V4A2,2 0 0,1 4,2H20A2,2 0 0,1 22,4V13.04C21.5,12.24 20.82,11.54 20,11V4Z\"},\n            {PackIconKind.NfcTap,\"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M4,4H11A2,2 0 0,1 13,6V9H11V6H4V11H6V9L9,12L6,15V13H4A2,2 0 0,1 2,11V6A2,2 0 0,1 4,4M20,20H13A2,2 0 0,1 11,18V15H13V18H20V13H18V15L15,12L18,9V11H20A2,2 0 0,1 22,13V18A2,2 0 0,1 20,20Z\"},\n            {PackIconKind.NfcVariant,\"M18,6H13A2,2 0 0,0 11,8V10.28C10.41,10.62 10,11.26 10,12A2,2 0 0,0 12,14C13.11,14 14,13.1 14,12C14,11.26 13.6,10.62 13,10.28V8H16V16H8V8H10V6H8L6,6V18H18M20,20H4V4H20M20,2H4A2,2 0 0,0 2,4V20A2,2 0 0,0 4,22H20C21.11,22 22,21.1 22,20V4C22,2.89 21.11,2 20,2Z\"},\n            {PackIconKind.NfcVariantOff,\"M1.25,2.05L21.95,22.75L20.7,24L18.7,22H4A2,2 0 0,1 2,20V5.3L0,3.3L1.25,2.05M3.81,2C3.87,2 3.94,2 4,2H20C21.11,2 22,2.89 22,4V20C22,20.06 22,20.13 22,20.19L20,18.2V4H5.8L3.81,2M6,9.3L4,7.3V20H16.7L14.7,18H6V9.3M18,16.2L16,14.2V8H13V10.28C13.6,10.62 14,11.26 14,12C14,12.06 14,12.13 14,12.19L11,9.2V8A2,2 0 0,1 13,6H18V16.2M8,16H12.7L8,11.3V16M10,8H9.8L7.8,6H10V8Z\"},\n            {PackIconKind.Ninja,\"M7.75,13C7.74,12.65 7.9,12.31 8.17,12.08C8.92,12.24 9.62,12.55 10.25,13C10.25,13.68 9.69,14.24 9,14.24C8.31,14.24 7.76,13.69 7.75,13M13.75,13C14.38,12.56 15.08,12.25 15.83,12.09C16.1,12.32 16.26,12.66 16.25,13C16.25,13.7 15.69,14.26 15,14.26C14.31,14.26 13.75,13.7 13.75,13V13M12,9C9.23,8.96 6.5,9.65 4.07,11L4,12C4,13.23 4.29,14.44 4.84,15.54C7.21,15.18 9.6,15 12,15C14.4,15 16.79,15.18 19.16,15.54C19.71,14.44 20,13.23 20,12L19.93,11C17.5,9.65 14.77,8.96 12,9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.NintendoGameBoy,\"M7 1C5.9 1 5 1.9 5 3V21C5 22.11 5.9 23 7 23H14C16.76 23 19 20.76 19 18V3C19 1.9 18.11 1 17 1H7M8 4H16V11H8V4M9 14H10V16H12V17H10V19H9V17H7V16H9V14M16 15C16.55 15 17 15.45 17 16C17 16.55 16.55 17 16 17C15.45 17 15 16.55 15 16C15 15.45 15.45 15 16 15M14 17C14.55 17 15 17.45 15 18C15 18.55 14.55 19 14 19C13.45 19 13 18.55 13 18C13 17.45 13.45 17 14 17Z\"},\n            {PackIconKind.NintendoSwitch,\"M10.04,20.4H7.12C6.19,20.4 5.3,20 4.64,19.36C4,18.7 3.6,17.81 3.6,16.88V7.12C3.6,6.19 4,5.3 4.64,4.64C5.3,4 6.19,3.62 7.12,3.62H10.04V20.4M7.12,2A5.12,5.12 0 0,0 2,7.12V16.88C2,19.71 4.29,22 7.12,22H11.65V2H7.12M5.11,8C5.11,9.04 5.95,9.88 7,9.88C8.03,9.88 8.87,9.04 8.87,8C8.87,6.96 8.03,6.12 7,6.12C5.95,6.12 5.11,6.96 5.11,8M17.61,11C18.72,11 19.62,11.89 19.62,13C19.62,14.12 18.72,15 17.61,15C16.5,15 15.58,14.12 15.58,13C15.58,11.89 16.5,11 17.61,11M16.88,22A5.12,5.12 0 0,0 22,16.88V7.12C22,4.29 19.71,2 16.88,2H13.65V22H16.88Z\"},\n            {PackIconKind.NintendoWii,\"M17.84,16.94H15.97V10.79H17.84V16.94M18,8.58C18,9.19 17.5,9.69 16.9,9.69A1.11,1.11 0 0,1 15.79,8.58C15.79,7.96 16.29,7.46 16.9,7.46C17.5,7.46 18,7.96 18,8.58M21.82,16.94H19.94V10.79H21.82V16.94M22,8.58C22,9.19 21.5,9.69 20.88,9.69A1.11,1.11 0 0,1 19.77,8.58C19.77,7.96 20.27,7.46 20.88,7.46C21.5,7.46 22,7.96 22,8.58M12.9,8.05H14.9L12.78,15.5C12.78,15.5 12.5,17.04 11.28,17.04C10.07,17.04 9.79,15.5 9.79,15.5L8.45,10.64L7.11,15.5C7.11,15.5 6.82,17.04 5.61,17.04C4.4,17.04 4.12,15.5 4.12,15.5L2,8.05H4L5.72,14.67L7.11,9.3C7.43,7.95 8.45,7.97 8.45,7.97C8.45,7.97 9.47,7.95 9.79,9.3L11.17,14.67L12.9,8.05Z\"},\n            {PackIconKind.NintendoWiiu,\"M2,15.96C2,18.19 3.54,19.5 5.79,19.5H18.57C20.47,19.5 22,18.2 22,16.32V6.97C22,5.83 21.15,4.6 20.11,4.6H17.15V12.3C17.15,18.14 6.97,18.09 6.97,12.41V4.5H4.72C3.26,4.5 2,5.41 2,6.85V15.96M9.34,11.23C9.34,15.74 14.66,15.09 14.66,11.94V4.5H9.34V11.23Z\"},\n            {PackIconKind.Nix,\"M9.9 8.7L5 17.2L3.9 15.3L5.2 13H2.6L2 12L2.6 11H6.3L7.6 8.7H9.9M10.2 15.5H19.9L18.8 17.4H16.2L17.5 19.7L16.9 20.7H15.8L14 17.4H11.3L10.2 15.5M15.9 11.8L11 3.3H13.2L14.5 5.6L15.8 3.3H16.9L17.5 4.3L15.6 7.5L17 9.8L15.9 11.8M13.8 8.5H4L5.1 6.6H7.7L6.4 4.3L7 3.3H8.1L10 6.5H12.7L13.8 8.5M14.1 15.3L19 6.8L20.1 8.7L18.8 11H21.4L22 12L21.4 13H17.7L16.4 15.3H14.1M8.1 12.2L13 20.6H10.8L9.5 18.3L8.4 20.6H7.1L6.5 19.6L8.4 16.4L7 14.2L8.1 12.2Z\"},\n            {PackIconKind.Nodejs,\"M12,1.85C11.73,1.85 11.45,1.92 11.22,2.05L3.78,6.35C3.3,6.63 3,7.15 3,7.71V16.29C3,16.85 3.3,17.37 3.78,17.65L5.73,18.77C6.68,19.23 7,19.24 7.44,19.24C8.84,19.24 9.65,18.39 9.65,16.91V8.44C9.65,8.32 9.55,8.22 9.43,8.22H8.5C8.37,8.22 8.27,8.32 8.27,8.44V16.91C8.27,17.57 7.59,18.22 6.5,17.67L4.45,16.5C4.38,16.45 4.34,16.37 4.34,16.29V7.71C4.34,7.62 4.38,7.54 4.45,7.5L11.89,3.21C11.95,3.17 12.05,3.17 12.11,3.21L19.55,7.5C19.62,7.54 19.66,7.62 19.66,7.71V16.29C19.66,16.37 19.62,16.45 19.55,16.5L12.11,20.79C12.05,20.83 11.95,20.83 11.88,20.79L10,19.65C9.92,19.62 9.84,19.61 9.79,19.64C9.26,19.94 9.16,20 8.67,20.15C8.55,20.19 8.36,20.26 8.74,20.47L11.22,21.94C11.46,22.08 11.72,22.15 12,22.15C12.28,22.15 12.54,22.08 12.78,21.94L20.22,17.65C20.7,17.37 21,16.85 21,16.29V7.71C21,7.15 20.7,6.63 20.22,6.35L12.78,2.05C12.55,1.92 12.28,1.85 12,1.85M14,8C11.88,8 10.61,8.89 10.61,10.39C10.61,12 11.87,12.47 13.91,12.67C16.34,12.91 16.53,13.27 16.53,13.75C16.53,14.58 15.86,14.93 14.3,14.93C12.32,14.93 11.9,14.44 11.75,13.46C11.73,13.36 11.64,13.28 11.53,13.28H10.57C10.45,13.28 10.36,13.37 10.36,13.5C10.36,14.74 11.04,16.24 14.3,16.24C16.65,16.24 18,15.31 18,13.69C18,12.08 16.92,11.66 14.63,11.35C12.32,11.05 12.09,10.89 12.09,10.35C12.09,9.9 12.29,9.3 14,9.3C15.5,9.3 16.09,9.63 16.32,10.66C16.34,10.76 16.43,10.83 16.53,10.83H17.5C17.55,10.83 17.61,10.81 17.65,10.76C17.69,10.72 17.72,10.66 17.7,10.6C17.56,8.82 16.38,8 14,8Z\"},\n            {PackIconKind.None,\"\"},\n            {PackIconKind.Noodles,\"M22 3L10 4.41V6H22V7H10V12H22C22 13.81 21.43 15.46 20.32 16.95S17.77 19.53 16 20.25V22H8V20.25C6.24 19.53 4.79 18.43 3.68 16.95S2 13.81 2 12H5V4L22 2V3M6 4.88V6H7V4.78L6 4.88M6 7V12H7V7H6M9 12V7H8V12H9M9 6V4.55L8 4.64V6H9Z\"},\n            {PackIconKind.Note,\"M14,10V4.5L19.5,10M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V9L15,3H5Z\"},\n            {PackIconKind.NoteAlert,\"M3 3C1.89 3 1 3.89 1 5V19C1 20.11 1.9 21 3 21H17C18.11 21 19 20.11 19 19V9L13 3H3M12 10V4.5L17.5 10H12M23 7V13H21V7H23M21 15H23V17H21V15Z\"},\n            {PackIconKind.NoteAlertOutline,\"M3 3C1.89 3 1 3.89 1 5V19C1 20.1 1.89 21 3 21H17C18.11 21 19 20.11 19 19V9L13 3H3M17 19H3V5H10V12H17V19M12 10V4.5L17.5 10H12M23 7V13H21V7H23M21 15H23V17H21V15Z\"},\n            {PackIconKind.Notebook,\"M3,7V5H5V4C5,2.89 5.9,2 7,2H13V9L15.5,7.5L18,9V2H19C20.05,2 21,2.95 21,4V20C21,21.05 20.05,22 19,22H7C5.95,22 5,21.05 5,20V19H3V17H5V13H3V11H5V7H3M7,11H5V13H7V11M7,7V5H5V7H7M7,19V17H5V19H7Z\"},\n            {PackIconKind.NotebookCheck,\"M16.75 22.16L14 19.16L15.16 18L16.75 19.59L20.34 16L21.5 17.41L16.75 22.16M3 7V5H5V4C5 2.89 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20.05 2 21 2.95 21 4V13.8C20.12 13.29 19.09 13 18 13C14.69 13 12 15.69 12 19C12 20.09 12.29 21.12 12.8 22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13Z\"},\n            {PackIconKind.NotebookCheckOutline,\"M16.75 22.16L14 19.16L15.16 18L16.75 19.59L20.34 16L21.5 17.41L16.75 22.16M17 4V10L15 8L13 10V4H9V20H12.08C12.2 20.72 12.45 21.39 12.8 22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.89 5.9 2 7 2H19C20.05 2 21 2.95 21 4V13.8C20.39 13.45 19.72 13.2 19 13.08V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7Z\"},\n            {PackIconKind.NotebookEdit,\"M21.04 13.13C21.18 13.13 21.31 13.19 21.42 13.3L22.7 14.58C22.92 14.79 22.92 15.14 22.7 15.35L21.7 16.35L19.65 14.3L20.65 13.3C20.76 13.19 20.9 13.13 21.04 13.13M19.07 14.88L21.12 16.93L15.06 23H13V20.94L19.07 14.88M3 7V5H5V4C5 2.89 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20.05 2 21 2.95 21 4V10L11 20V22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3M5 7H7V5H5V7M5 11V13H7V11H5M5 17V19H7V17H5Z\"},\n            {PackIconKind.NotebookEditOutline,\"M19.07 14.88L21.12 16.93L15.06 23H13V20.94L19.07 14.88M21.04 13.13C21.18 13.13 21.31 13.19 21.42 13.3L22.7 14.58C22.92 14.79 22.92 15.14 22.7 15.35L21.7 16.35L19.65 14.3L20.65 13.3C20.76 13.19 20.9 13.13 21.04 13.13M17 4V10L15 8L13 10V4H9V20H11V22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.89 5.9 2 7 2H19C20.05 2 21 2.95 21 4V10L19 12V4H17M5 5V7H7V5H5M5 11V13H7V11H5M5 17V19H7V17H5Z\"},\n            {PackIconKind.NotebookHeart,\"M19 23.3L18.4 22.8C16.4 20.9 15 19.7 15 18.2C15 17 16 16 17.2 16C17.9 16 18.6 16.3 19 16.8C19.4 16.3 20.1 16 20.8 16C22 16 23 16.9 23 18.2C23 19.7 21.6 20.9 19.6 22.8L19 23.3M3 7V5H5V4C5 2.89 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20.05 2 21 2.95 21 4V13.34C20.37 13.12 19.7 13 19 13C15.69 13 13 15.69 13 19C13 20.09 13.29 21.12 13.8 22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13Z\"},\n            {PackIconKind.NotebookHeartOutline,\"M19 23.3L18.4 22.8C16.4 20.9 15 19.7 15 18.2C15 17 16 16 17.2 16C17.9 16 18.6 16.3 19 16.8C19.4 16.3 20.1 16 20.8 16C22 16 23 16.9 23 18.2C23 19.7 21.6 20.9 19.6 22.8L19 23.3M17 4V10L15 8L13 10V4H9V20H13.08C13.2 20.72 13.45 21.39 13.8 22H7C5.95 22 5 21.05 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.89 5.9 2 7 2H19C20.05 2 21 2.95 21 4V13.34C20.37 13.12 19.7 13 19 13V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7Z\"},\n            {PackIconKind.NotebookMinus,\"M3 7V5H5V4C5 2.9 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20 2 21 3 21 4V13.8C20.1 13.3 19.1 13 18 13C14.7 13 12 15.7 12 19C12 20.1 12.3 21.1 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13M14 18V20H22V18H14Z\"},\n            {PackIconKind.NotebookMinusOutline,\"M17 4V10L15 8L13 10V4H9V20H12.1C12.2 20.7 12.5 21.4 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.9 5.9 2 7 2H19C20 2 21 3 21 4V13.8C20.4 13.4 19.7 13.2 19 13.1V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7M14 18V20H22V18H14Z\"},\n            {PackIconKind.NotebookMultiple,\"M9.05,9H7.06V6H9.05V4.03H7.06V3.03C7.06,1.92 7.95,1.04 9.05,1.04H15.03V8L17.5,6.5L20,8V1.04H21C22.05,1.04 23,2 23,3.03V17C23,18.03 22.05,19 21,19H9.05C8,19 7.06,18.05 7.06,17V16H9.05V14H7.06V11H9.05V9M1,18H3V15H1V13H3V10H1V8H3V5H5V8H3V10H5V13H3V15H5V18H3V20H5V21H21V23H5A2,2 0 0,1 3,21V20H1V18Z\"},\n            {PackIconKind.NotebookOutline,\"M17,4V10L15,8L13,10V4H9V20H19V4H17M3,7V5H5V4C5,2.89 5.9,2 7,2H19C20.05,2 21,2.95 21,4V20C21,21.05 20.05,22 19,22H7C5.95,22 5,21.05 5,20V19H3V17H5V13H3V11H5V7H3M5,5V7H7V5H5M5,19H7V17H5V19M5,13H7V11H5V13Z\"},\n            {PackIconKind.NotebookPlus,\"M3 7V5H5V4C5 2.9 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20 2 21 3 21 4V13.8C20.1 13.3 19.1 13 18 13C14.7 13 12 15.7 12 19C12 20.1 12.3 21.1 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13M17 15V18H14V20H17V23H19V20H22V18H19V15H17Z\"},\n            {PackIconKind.NotebookPlusOutline,\"M17 4V10L15 8L13 10V4H9V20H12.1C12.2 20.7 12.5 21.4 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.9 5.9 2 7 2H19C20 2 21 3 21 4V13.8C20.4 13.4 19.7 13.2 19 13.1V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7M17 15V18H14V20H17V23H19V20H22V18H19V15H17Z\"},\n            {PackIconKind.NotebookRemove,\"M3 7V5H5V4C5 2.9 5.9 2 7 2H13V9L15.5 7.5L18 9V2H19C20 2 21 3 21 4V13.8C20.1 13.3 19.1 13 18 13C14.7 13 12 15.7 12 19C12 20.1 12.3 21.1 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3M5 5V7H7V5H5M5 19H7V17H5V19M5 13H7V11H5V13M20.1 15.5L18 17.6L15.9 15.5L14.5 16.9L16.6 19L14.5 21.1L15.9 22.5L18 20.4L20.1 22.5L21.5 21.1L19.4 19L21.5 16.9L20.1 15.5Z\"},\n            {PackIconKind.NotebookRemoveOutline,\"M17 4V10L15 8L13 10V4H9V20H12.1C12.2 20.7 12.5 21.4 12.8 22H7C5.9 22 5 21 5 20V19H3V17H5V13H3V11H5V7H3V5H5V4C5 2.9 5.9 2 7 2H19C20 2 21 3 21 4V13.8C20.4 13.4 19.7 13.2 19 13.1V4H17M5 19H7V17H5V19M5 13H7V11H5V13M5 7H7V5H5V7M20.1 15.5L18 17.6L15.9 15.5L14.5 16.9L16.6 19L14.5 21.1L15.9 22.5L18 20.4L20.1 22.5L21.5 21.1L19.4 19L21.5 16.9L20.1 15.5Z\"},\n            {PackIconKind.NoteCheck,\"M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\"},\n            {PackIconKind.NoteCheckOutline,\"M5 19V5H12V12H19V13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H13.35C13.13 20.37 13 19.7 13 19H5M14 4.5L19.5 10H14V4.5M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\"},\n            {PackIconKind.NoteEdit,\"M21 10V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H11V19.13L19.39 10.74C19.83 10.3 20.39 10.06 21 10M14 4.5L19.5 10H14V4.5M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83Z\"},\n            {PackIconKind.NoteEditOutline,\"M18.13 12L19.39 10.74C19.83 10.3 20.39 10.06 21 10V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H11V19.13L11.13 19H5V5H12V12H18.13M14 4.5L19.5 10H14V4.5M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19Z\"},\n            {PackIconKind.NoteMinus,\"M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M23 18V20H15V18H23Z\"},\n            {PackIconKind.NoteMinusOutline,\"M23 18V20H15V18H23M13 19C13 19.7 13.13 20.37 13.35 21H5C3.89 21 3 20.1 3 19V5C3 3.89 3.89 3 5 3H15L21 9V13.35C20.37 13.13 19.7 13 19 13V12H12V5H5V19H13M14 10H19.5L14 4.5V10Z\"},\n            {PackIconKind.NoteMultiple,\"M16,9H21.5L16,3.5V9M7,2H17L23,8V18A2,2 0 0,1 21,20H7C5.89,20 5,19.1 5,18V4A2,2 0 0,1 7,2M3,6V22H21V24H3A2,2 0 0,1 1,22V6H3Z\"},\n            {PackIconKind.NoteMultipleOutline,\"M3,6V22H21V24H3A2,2 0 0,1 1,22V6H3M16,9H21.5L16,3.5V9M7,2H17L23,8V18A2,2 0 0,1 21,20H7C5.89,20 5,19.1 5,18V4A2,2 0 0,1 7,2M7,4V18H21V11H14V4H7Z\"},\n            {PackIconKind.NoteOff,\"M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.9 21 3 20.11 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L20.7 20.04L20.7 20.05L22.11 21.46M21 17.8L6.2 3H15L21 9V17.8M19.5 10L14 4.5V10H19.5Z\"},\n            {PackIconKind.NoteOffOutline,\"M12 5V8.8L15.2 12H19V15.8L21 17.8V9L15 3H6.2L8.2 5H12M14 4.5L19.5 10H14V4.5M20.7 20.05L20.7 20.04L19 18.34V18.35L12.66 12H12.66L12 11.34V11.35L6.14 5.5L2.39 1.73L1.11 3L3 4.9C3 4.93 3 4.97 3 5V19C3 20.1 3.89 21 5 21H19C19.03 21 19.07 21 19.1 21L20.84 22.73L22.11 21.46L20.7 20.05M5 19V6.89L17.11 19H5Z\"},\n            {PackIconKind.NoteOutline,\"M14,10H19.5L14,4.5V10M5,3H15L21,9V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3M5,5V19H19V12H12V5H5Z\"},\n            {PackIconKind.NotePlus,\"M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\"},\n            {PackIconKind.NotePlusOutline,\"M5 19V5H12V12H19V13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H13.35C13.13 20.37 13 19.7 13 19H5M14 4.5L19.5 10H14V4.5M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\"},\n            {PackIconKind.NotEqual,\"M21,10H9V8H21V10M21,16H9V14H21V16M4,5H6V16H4V5M6,18V20H4V18H6Z\"},\n            {PackIconKind.NotEqualVariant,\"M14.08,4.61L15.92,5.4L14.8,8H19V10H13.95L12.23,14H19V16H11.38L9.92,19.4L8.08,18.61L9.2,16H5V14H10.06L11.77,10H5V8H12.63L14.08,4.61Z\"},\n            {PackIconKind.NoteRemove,\"M19 13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H13.35C13.13 20.37 13 19.7 13 19C13 15.69 15.69 13 19 13M14 4.5L19.5 10H14V4.5M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\"},\n            {PackIconKind.NoteRemoveOutline,\"M5 19V5H12V12H19V13C19.7 13 20.37 13.13 21 13.35V9L15 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H13.35C13.13 20.37 13 19.7 13 19H5M14 4.5L19.5 10H14V4.5M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\"},\n            {PackIconKind.NoteSearch,\"M15 3H5C3.89 3 3 3.89 3 5V10.82C5.55 8.37 9.59 8.4 12.1 10.9C14.63 13.44 14.63 17.56 12.1 20.1C11.74 20.45 11.35 20.74 10.94 21H19C20.11 21 21 20.11 21 19V9L15 3M14 10V4.5L19.5 10H14M7.5 11C5 11 3 13 3 15.5C3 16.38 3.25 17.21 3.69 17.9L.61 21L2 22.39L5.12 19.32C5.81 19.75 6.63 20 7.5 20C10 20 12 18 12 15.5S10 11 7.5 11M7.5 18C6.12 18 5 16.88 5 15.5S6.12 13 7.5 13 10 14.12 10 15.5 8.88 18 7.5 18Z\"},\n            {PackIconKind.NoteSearchOutline,\"M15 3H5C3.89 3 3 3.89 3 5V10.82C3.6 10.24 4.28 9.8 5 9.5V5H12V10.82C12.03 10.85 12.07 10.87 12.1 10.9C12.44 11.24 12.73 11.61 12.97 12H19V19H12.97C12.73 19.39 12.44 19.76 12.1 20.1C11.74 20.45 11.35 20.74 10.94 21H19C20.11 21 21 20.11 21 19V9L15 3M14 10V4.5L19.5 10H14M7.5 11C5 11 3 13 3 15.5C3 16.38 3.25 17.21 3.69 17.9L.61 21L2 22.39L5.12 19.32C5.81 19.75 6.63 20 7.5 20C10 20 12 18 12 15.5S10 11 7.5 11M7.5 18C6.12 18 5 16.88 5 15.5S6.12 13 7.5 13 10 14.12 10 15.5 8.88 18 7.5 18Z\"},\n            {PackIconKind.NoteText,\"M14,10H19.5L14,4.5V10M5,3H15L21,9V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3M5,12V14H19V12H5M5,16V18H14V16H5Z\"},\n            {PackIconKind.NoteTextOutline,\"M15 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V9L15 3M19 19H5V5H14V10H19M17 14H7V12H17M14 17H7V15H14\"},\n            {PackIconKind.NotificationClearAll,\"M5,13H19V11H5M3,17H17V15H3M7,7V9H21V7\"},\n            {PackIconKind.Npm,\"M4,10V14H6V11H7V14H8V10H4M9,10V15H11V14H13V10H9M12,11V13H11V11H12M14,10V14H16V11H17V14H18V11H19V14H20V10H14M3,9H21V15H12V16H8V15H3V9Z\"},\n            {PackIconKind.Nuke,\"M14.04,12H10V11H5.5A3.5,3.5 0 0,1 2,7.5A3.5,3.5 0 0,1 5.5,4C6.53,4 7.45,4.44 8.09,5.15C8.5,3.35 10.08,2 12,2C13.92,2 15.5,3.35 15.91,5.15C16.55,4.44 17.47,4 18.5,4A3.5,3.5 0 0,1 22,7.5A3.5,3.5 0 0,1 18.5,11H14.04V12M10,16.9V15.76H5V13.76H19V15.76H14.04V16.92L20,19.08C20.58,19.29 21,19.84 21,20.5A1.5,1.5 0 0,1 19.5,22H4.5A1.5,1.5 0 0,1 3,20.5C3,19.84 3.42,19.29 4,19.08L10,16.9Z\"},\n            {PackIconKind.Null,\"M12,2C13.85,2 15.55,2.78 16.9,4.1L18.6,1.93L20.18,3.16L18.2,5.68C19.33,7.41 20,9.6 20,12C20,17.5 16.42,22 12,22C10.15,22 8.45,21.22 7.1,19.9L5.4,22.07L3.82,20.84L5.8,18.32C4.67,16.59 4,14.4 4,12C4,6.5 7.58,2 12,2M12,4C8.69,4 6,7.58 6,12C6,13.73 6.41,15.33 7.11,16.64L15.67,5.67C14.66,4.62 13.38,4 12,4M12,20C15.31,20 18,16.42 18,12C18,10.27 17.59,8.67 16.89,7.36L8.33,18.33C9.34,19.38 10.62,20 12,20Z\"},\n            {PackIconKind.Numeric,\"M4,17V9H2V7H6V17H4M22,15C22,16.11 21.1,17 20,17H16V15H20V13H18V11H20V9H16V7H20A2,2 0 0,1 22,9V10.5A1.5,1.5 0 0,1 20.5,12A1.5,1.5 0 0,1 22,13.5V15M14,15V17H8V13C8,11.89 8.9,11 10,11H12V9H8V7H12A2,2 0 0,1 14,9V11C14,12.11 13.1,13 12,13H10V15H14Z\"},\n            {PackIconKind.Numeric0,\"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\"},\n            {PackIconKind.Numeric0Box,\"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9Z\"},\n            {PackIconKind.Numeric0BoxMultiple,\"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M13,5A2,2 0 0,0 11,7V13A2,2 0 0,0 13,15H15A2,2 0 0,0 17,13V7A2,2 0 0,0 15,5H13M13,7H15V13H13V7Z\"},\n            {PackIconKind.Numeric0BoxMultipleOutline,\"M21,17V3H7V17H21M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M13,5H15A2,2 0 0,1 17,7V13A2,2 0 0,1 15,15H13A2,2 0 0,1 11,13V7A2,2 0 0,1 13,5M13,7V13H15V7H13Z\"},\n            {PackIconKind.Numeric0BoxOutline,\"M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11Z\"},\n            {PackIconKind.Numeric0Circle,\"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11M11,9H13V15H11V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.Numeric0CircleOutline,\"M11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,9V15H13V9H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Numeric1,\"M10,7V9H12V17H14V7H10Z\"},\n            {PackIconKind.Numeric10,\"M10 7H6V9H8V17H10V7M16 7H14C12.9 7 12 7.9 12 9V15C12 16.11 12.9 17 14 17H16C17.11 17 18 16.11 18 15V9C18 7.9 17.11 7 16 7M16 15H14V9H16V15Z\"},\n            {PackIconKind.Numeric10Box,\"M14,9H16V15H14V9M21,5V19C21,20.11 20.11,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19C20.11,3 21,3.9 21,5M10,7H6V9H8V17H10V7M18,9A2,2 0 0,0 16,7H14A2,2 0 0,0 12,9V15C12,16.11 12.9,17 14,17H16C17.11,17 18,16.11 18,15V9Z\"},\n            {PackIconKind.Numeric10BoxMultiple,\"M3 5V21H19V23H3C1.9 23 1 22.11 1 21V5H3M16 13H18V7H16V13M21 1H7C5.9 1 5 1.9 5 3V17C5 18.11 5.9 19 7 19H21C22.11 19 23 18.11 23 17V3C23 1.9 22.11 1 21 1M12 15H10V7H8V5H12V15M20 13C20 14.11 19.11 15 18 15H16C14.9 15 14 14.11 14 13V7C14 5.9 14.9 5 16 5H18C19.11 5 20 5.9 20 7V13Z\"},\n            {PackIconKind.Numeric10BoxMultipleOutline,\"M21 17V3H7V17H21M21 1C22.11 1 23 1.9 23 3V17C23 18.11 22.11 19 21 19H7C5.9 19 5 18.11 5 17V3C5 1.9 5.9 1 7 1H21M3 5V21H19V23H3C1.9 23 1 22.11 1 21V5H3M12 5H8V7H10V15H12V5M18 5H16C14.9 5 14 5.9 14 7V13C14 14.11 14.9 15 16 15H18C19.11 15 20 14.11 20 13V7C20 5.9 19.11 5 18 5M18 13H16V7H18V13Z\"},\n            {PackIconKind.Numeric10BoxOutline,\"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19C3,20.11 3.9,21 5,21H19C20.11,21 21,20.11 21,19V5A2,2 0 0,0 19,3M8,17H10V7H6V9H8M14,7H16C17.11,7 18,7.9 18,9V15C18,16.11 17.11,17 16,17H14A2,2 0 0,1 12,15V9A2,2 0 0,1 14,7M14,9V15H16V9H14Z\"},\n            {PackIconKind.Numeric10Circle,\"M14 9H16V15H14V9M22 12C22 17.5 17.5 22 12 22S2 17.5 2 12 6.5 2 12 2 22 6.5 22 12M10 7H6V9H8V17H10V7M18 9C18 7.9 17.11 7 16 7H14C12.9 7 12 7.9 12 9V15C12 16.11 12.9 17 14 17H16C17.11 17 18 16.11 18 15V9Z\"},\n            {PackIconKind.Numeric10CircleOutline,\"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12S7.58 20 12 20 20 16.42 20 12 16.42 4 12 4M10 7H6V9H8V17H10V7M16 7H14C12.9 7 12 7.9 12 9V15C12 16.11 12.9 17 14 17H16C17.11 17 18 16.11 18 15V9C18 7.9 17.11 7 16 7M16 15H14V9H16V15Z\"},\n            {PackIconKind.Numeric1Box,\"M14,17H12V9H10V7H14M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.Numeric1BoxMultiple,\"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M14,15H16V5H12V7H14V15Z\"},\n            {PackIconKind.Numeric1BoxMultipleOutline,\"M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M14,15H16V5H12V7H14M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\"},\n            {PackIconKind.Numeric1BoxOutline,\"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,17H14V7H10V9H12\"},\n            {PackIconKind.Numeric1Circle,\"M10,7V9H12V17H14V7H10M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.Numeric1CircleOutline,\"M10,7H14V17H12V9H10V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Numeric2,\"M9,7V9H13V11H11A2,2 0 0,0 9,13V17H11L15,17V15H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9Z\"},\n            {PackIconKind.Numeric2Box,\"M15,11C15,12.11 14.1,13 13,13H11V15H15V17H9V13C9,11.89 9.9,11 11,11H13V9H9V7H13A2,2 0 0,1 15,9M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.Numeric2BoxMultiple,\"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M17,13H13V11H15A2,2 0 0,0 17,9V7C17,5.89 16.1,5 15,5H11V7H15V9H13A2,2 0 0,0 11,11V15H17V13M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\"},\n            {PackIconKind.Numeric2BoxMultipleOutline,\"M17,13H13V11H15A2,2 0 0,0 17,9V7C17,5.89 16.1,5 15,5H11V7H15V9H13A2,2 0 0,0 11,11V15H17M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\"},\n            {PackIconKind.Numeric2BoxOutline,\"M15,15H11V13H13A2,2 0 0,0 15,11V9C15,7.89 14.1,7 13,7H9V9H13V11H11A2,2 0 0,0 9,13V17H15M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.Numeric2Circle,\"M9,7V9H13V11H11A2,2 0 0,0 9,13V17H11L15,17V15H11V13H13A2,2 0 0,0 15,11V9A2,2 0 0,0 13,7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.Numeric2CircleOutline,\"M9,7H13A2,2 0 0,1 15,9V11A2,2 0 0,1 13,13H11V15H15V17H11L9,17V13A2,2 0 0,1 11,11H13V9H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Numeric3,\"M15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H9V9H13V11H11V13H13V15H9V17H13A2,2 0 0,0 15,15\"},\n            {PackIconKind.Numeric3Box,\"M15,10.5A1.5,1.5 0 0,1 13.5,12C14.34,12 15,12.67 15,13.5V15C15,16.11 14.11,17 13,17H9V15H13V13H11V11H13V9H9V7H13C14.11,7 15,7.89 15,9M19,3H5C3.91,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19C20.11,21 21,20.1 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.Numeric3BoxMultiple,\"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M17,13V11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5V7C17,5.89 16.1,5 15,5H11V7H15V9H13V11H15V13H11V15H15A2,2 0 0,0 17,13M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\"},\n            {PackIconKind.Numeric3BoxMultipleOutline,\"M17,13V11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5V7C17,5.89 16.1,5 15,5H11V7H15V9H13V11H15V13H11V15H15A2,2 0 0,0 17,13M3,5H1V21A2,2 0 0,0 3,23H19V21H3M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1Z\"},\n            {PackIconKind.Numeric3BoxOutline,\"M15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H9V9H13V11H11V13H13V15H9V17H13A2,2 0 0,0 15,15M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.Numeric3Circle,\"M15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H9V9H13V11H11V13H13V15H9V17H13A2,2 0 0,0 15,15M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.Numeric3CircleOutline,\"M15,15A2,2 0 0,1 13,17H9V15H13V13H11V11H13V9H9V7H13A2,2 0 0,1 15,9V10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 15,13.5V15M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Numeric4,\"M9,7V13H13V17H15V7H13V11H11V7H9Z\"},\n            {PackIconKind.Numeric4Box,\"M15,17H13V13H9V7H11V11H13V7H15M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.Numeric4BoxMultiple,\"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M15,15H17V5H15V9H13V5H11V11H15V15Z\"},\n            {PackIconKind.Numeric4BoxMultipleOutline,\"M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M15,15H17V5H15V9H13V5H11V11H15M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\"},\n            {PackIconKind.Numeric4BoxOutline,\"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M13,17H15V7H13V11H11V7H9V13H13\"},\n            {PackIconKind.Numeric4Circle,\"M9,7V13H13V17H15V7H13V11H11V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.Numeric4CircleOutline,\"M9,7H11V11H13V7H15V17H13V13H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Numeric5,\"M9,7V13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H9Z\"},\n            {PackIconKind.Numeric5Box,\"M15,9H11V11H13A2,2 0 0,1 15,13V15C15,16.11 14.1,17 13,17H9V15H13V13H9V7H15M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.Numeric5BoxMultiple,\"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M17,13V11C17,9.89 16.1,9 15,9H13V7H17V5H11V11H15V13H11V15H15A2,2 0 0,0 17,13Z\"},\n            {PackIconKind.Numeric5BoxMultipleOutline,\"M17,13V11C17,9.89 16.1,9 15,9H13V7H17V5H11V11H15V13H11V15H15A2,2 0 0,0 17,13M3,5H1V21A2,2 0 0,0 3,23H19V21H3M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1Z\"},\n            {PackIconKind.Numeric5BoxOutline,\"M15,15V13C15,11.89 14.1,11 13,11H11V9H15V7H9V13H13V15H9V17H13A2,2 0 0,0 15,15M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.Numeric5Circle,\"M9,7V13H13V15H9V17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.Numeric5CircleOutline,\"M9,7H15V9H11V11H13A2,2 0 0,1 15,13V15A2,2 0 0,1 13,17H9V15H13V13H9V7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Numeric6,\"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M11,13H13V15H11V13Z\"},\n            {PackIconKind.Numeric6Box,\"M15,9H11V11H13A2,2 0 0,1 15,13V15C15,16.11 14.1,17 13,17H11A2,2 0 0,1 9,15V9C9,7.89 9.9,7 11,7H15M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M11,15H13V13H11V15Z\"},\n            {PackIconKind.Numeric6BoxMultiple,\"M13,11H15V13H13V11M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M13,15H15A2,2 0 0,0 17,13V11C17,9.89 16.1,9 15,9H13V7H17V5H13A2,2 0 0,0 11,7V13C11,14.11 11.9,15 13,15Z\"},\n            {PackIconKind.Numeric6BoxMultipleOutline,\"M13,11H15V13H13M13,15H15A2,2 0 0,0 17,13V11C17,9.89 16.1,9 15,9H13V7H17V5H13A2,2 0 0,0 11,7V13C11,14.11 11.9,15 13,15M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\"},\n            {PackIconKind.Numeric6BoxOutline,\"M11,13H13V15H11M11,17H13A2,2 0 0,0 15,15V13C15,11.89 14.1,11 13,11H11V9H15V7H11A2,2 0 0,0 9,9V15C9,16.11 9.9,17 11,17M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.Numeric6Circle,\"M11,7A2,2 0 0,0 9,9V15A2,2 0 0,0 11,17H13A2,2 0 0,0 15,15V13A2,2 0 0,0 13,11H11V9H15V7H11M11,13H13V15H11V13M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.Numeric6CircleOutline,\"M11,7H15V9H11V11H13A2,2 0 0,1 15,13V15A2,2 0 0,1 13,17H11A2,2 0 0,1 9,15V9A2,2 0 0,1 11,7M11,13V15H13V13H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Numeric7,\"M11,17L15,9V7H9V9H13L9,17\"},\n            {PackIconKind.Numeric7Box,\"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M11,17L15,9V7H9V9H13L9,17H11Z\"},\n            {PackIconKind.Numeric7BoxMultiple,\"M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M13,15L17,7V5H11V7H15L11,15H13M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\"},\n            {PackIconKind.Numeric7BoxMultipleOutline,\"M13,15L17,7V5H11V7H15L11,15M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\"},\n            {PackIconKind.Numeric7BoxOutline,\"M11,17L15,9V7H9V9H13L9,17M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.Numeric7Circle,\"M11,17L15,9V7H9V9H13L9,17H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.Numeric7CircleOutline,\"M11,17H9L13,9H9V7H15V9L11,17M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Numeric8,\"M11,13H13V15H11M11,9H13V11H11M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15C9,16.11 9.9,17 11,17\"},\n            {PackIconKind.Numeric8Box,\"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15C9,16.11 9.9,17 11,17M11,13H13V15H11V13M11,9H13V11H11V9Z\"},\n            {PackIconKind.Numeric8BoxMultiple,\"M13,11H15V13H13V11M13,7H15V9H13V7M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M13,15H15A2,2 0 0,0 17,13V11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5V7C17,5.89 16.1,5 15,5H13A2,2 0 0,0 11,7V8.5A1.5,1.5 0 0,0 12.5,10A1.5,1.5 0 0,0 11,11.5V13C11,14.11 11.9,15 13,15M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\"},\n            {PackIconKind.Numeric8BoxMultipleOutline,\"M13,11H15V13H13M13,7H15V9H13M13,15H15A2,2 0 0,0 17,13V11.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5V7C17,5.89 16.1,5 15,5H13A2,2 0 0,0 11,7V8.5A1.5,1.5 0 0,0 12.5,10A1.5,1.5 0 0,0 11,11.5V13C11,14.11 11.9,15 13,15M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\"},\n            {PackIconKind.Numeric8BoxOutline,\"M11,13H13V15H11M11,9H13V11H11M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15C9,16.11 9.9,17 11,17M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.Numeric8Circle,\"M11,13H13V15H11V13M11,9H13V11H11V9M11,17H13A2,2 0 0,0 15,15V13.5A1.5,1.5 0 0,0 13.5,12A1.5,1.5 0 0,0 15,10.5V9C15,7.89 14.1,7 13,7H11A2,2 0 0,0 9,9V10.5A1.5,1.5 0 0,0 10.5,12A1.5,1.5 0 0,0 9,13.5V15C9,16.11 9.9,17 11,17M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.Numeric8CircleOutline,\"M11,13V15H13V13H11M11,9V11H13V9H11M11,17A2,2 0 0,1 9,15V13.5A1.5,1.5 0 0,1 10.5,12A1.5,1.5 0 0,1 9,10.5V9A2,2 0 0,1 11,7H13A2,2 0 0,1 15,9V10.5A1.5,1.5 0 0,1 13.5,12A1.5,1.5 0 0,1 15,13.5V15A2,2 0 0,1 13,17H11M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Numeric9,\"M13,17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13M13,11H11V9H13V11Z\"},\n            {PackIconKind.Numeric9Box,\"M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M13,11H11V9H13V11M13,7H11A2,2 0 0,0 9,9V11C9,12.11 9.9,13 11,13H13V15H9V17H13A2,2 0 0,0 15,15V9C15,7.89 14.1,7 13,7Z\"},\n            {PackIconKind.Numeric9BoxMultiple,\"M15,9H13V7H15V9M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M15,5H13A2,2 0 0,0 11,7V9C11,10.11 11.9,11 13,11H15V13H11V15H15A2,2 0 0,0 17,13V7C17,5.89 16.1,5 15,5M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21Z\"},\n            {PackIconKind.Numeric9BoxMultipleOutline,\"M15,9H13V7H15M15,5H13A2,2 0 0,0 11,7V9C11,10.11 11.9,11 13,11H15V13H11V15H15A2,2 0 0,0 17,13V7C17,5.89 16.1,5 15,5M21,17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\"},\n            {PackIconKind.Numeric9BoxOutline,\"M13,11H11V9H13M13,7H11A2,2 0 0,0 9,9V11C9,12.11 9.9,13 11,13H13V15H9V17H13A2,2 0 0,0 15,15V9C15,7.89 14.1,7 13,7M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"},\n            {PackIconKind.Numeric9Circle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M13,17A2,2 0 0,0 15,15V9A2,2 0 0,0 13,7H11A2,2 0 0,0 9,9V11A2,2 0 0,0 11,13H13V15H9V17H13M13,11H11V9H13V11Z\"},\n            {PackIconKind.Numeric9CircleOutline,\"M13,17H9V15H13V13H11A2,2 0 0,1 9,11V9A2,2 0 0,1 11,7H13A2,2 0 0,1 15,9V15A2,2 0 0,1 13,17M13,11V9H11V11H13M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Numeric9Plus,\"M19 11H17V9H15V11H13V13H15V15H17V13H19V11M10 7H8C6.9 7 6 7.9 6 9V11C6 12.11 6.9 13 8 13H10V15H6V17H10C11.11 17 12 16.11 12 15V9C12 7.89 11.1 7 10 7M10 11H8V9H10V11Z\"},\n            {PackIconKind.Numeric9PlusBox,\"M21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5M19,11H17V9H15V11H13V13H15V15H17V13H19V11M10,7H8A2,2 0 0,0 6,9V11C6,12.11 6.9,13 8,13H10V15H6V17H10A2,2 0 0,0 12,15V9C12,7.89 11.1,7 10,7M8,9H10V11H8V9Z\"},\n            {PackIconKind.Numeric9PlusBoxMultiple,\"M11,9V8H12V9H11M21,1A2,2 0 0,1 23,3V17A2,2 0 0,1 21,19H7A2,2 0 0,1 5,17V3A2,2 0 0,1 7,1H21M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M15,9V11H17V13H19V11H21V9H19V7H17V9H15M14,12V8C14,6.89 13.1,6 12,6H11A2,2 0 0,0 9,8V9C9,10.11 9.9,11 11,11H12V12H9V14H12A2,2 0 0,0 14,12Z\"},\n            {PackIconKind.Numeric9PlusBoxMultipleOutline,\"M21,9H19V7H17V9H15V11H17V13H19V11H21V17H7V3H21M21,1H7A2,2 0 0,0 5,3V17A2,2 0 0,0 7,19H21A2,2 0 0,0 23,17V3A2,2 0 0,0 21,1M11,9V8H12V9M14,12V8C14,6.89 13.1,6 12,6H11A2,2 0 0,0 9,8V9C9,10.11 9.9,11 11,11H12V12H9V14H12A2,2 0 0,0 14,12M3,5H1V21A2,2 0 0,0 3,23H19V21H3V5Z\"},\n            {PackIconKind.Numeric9PlusBoxOutline,\"M19,11H17V9H15V11H13V13H15V15H17V13H19V19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M9,11V10H10V11M12,14V10C12,8.89 11.1,8 10,8H9A2,2 0 0,0 7,10V11C7,12.11 7.9,13 9,13H10V14H7V16H10A2,2 0 0,0 12,14Z\"},\n            {PackIconKind.Numeric9PlusCircle,\"M19,11H17V9H15V11H13V13H15V15H17V13H19V11M10,7H8A2,2 0 0,0 6,9V11C6,12.11 6.9,13 8,13H10V15H6V17H10A2,2 0 0,0 12,15V9C12,7.89 11.1,7 10,7M8,9H10V11H8V9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z\"},\n            {PackIconKind.Numeric9PlusCircleOutline,\"M19,11V13H17V15H15V13H13V11H15V9H17V11H19M10,7A2,2 0 0,1 12,9V15C12,16.11 11.1,17 10,17H6V15H10V13H8A2,2 0 0,1 6,11V9C6,7.89 6.9,7 8,7H10M8,9V11H10V9H8M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.NumericNegative1,\"M13 7V9H15V17H17V7H13M11 13H5V11H11V13Z\"},\n            {PackIconKind.NumericOff,\"M22.1 21.5L2.4 1.7L1.1 3L5.1 7H2V9H4V17H6V7.9L9.3 11.2C8.5 11.4 8 12.2 8 13V17H14V15.9L20.8 22.7L22.1 21.5M10 15V13H11.1L13.1 15H10M14 10.8L10.2 7H12C13.1 7 14 7.9 14 9V10.8M20 9H16V7H20C21.1 7 22 7.9 22 9V10.5C22 11.3 21.3 12 20.5 12C21.3 12 22 12.7 22 13.5V15C22 16 21.2 16.9 20.2 17L18.2 15H20V13H18V11H20V9Z\"},\n            {PackIconKind.NumericPositive1,\"M13 7V9H15V17H17V7H13M11 13H9V15H7V13H5V11H7V9H9V11H11V13Z\"},\n            {PackIconKind.Nut,\"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"},\n            {PackIconKind.Nutrition,\"M22,18A4,4 0 0,1 18,22H14A4,4 0 0,1 10,18V16H22V18M4,3H14A2,2 0 0,1 16,5V14H8V19H4A2,2 0 0,1 2,17V5A2,2 0 0,1 4,3M4,6V8H6V6H4M14,8V6H8V8H14M4,10V12H6V10H4M8,10V12H14V10H8M4,14V16H6V14H4Z\"},\n            {PackIconKind.Nuxt,\"M21.8 18.36L16.03 8.08C15.93 8 15.63 7.43 15.03 7.43C14.78 7.43 14.43 7.53 14.07 8.08L13.33 9.26L11.31 5.65C11.26 5.55 10.91 5 10.31 5C10.06 5 9.66 5.1 9.36 5.65L2.18 18.31C2.13 18.41 1.83 19 2.13 19.5C2.23 19.75 2.53 20 3.19 20H20.85C20.95 20 21.6 20 21.9 19.5C22 19.26 22.1 18.86 21.8 18.36M8.1 18.31L7.95 18.86H3.24L10.36 6.34L12.66 10.47L8.1 18.31M9.21 18.86L13.32 11.66L17.5 18.86H9.21M18.74 18.86L18.54 18.31L14 10.46L15.03 8.73L20.75 18.86H18.74Z\"},\n            {PackIconKind.Oar,\"M20.23,15.21C18.77,13.75 14.97,10.2 12.77,11.27L4.5,3L3,4.5L11.28,12.79C10.3,15 13.88,18.62 15.35,20.08C17.11,21.84 18.26,20.92 19.61,19.57C21.1,18.08 21.61,16.61 20.23,15.21Z\"},\n            {PackIconKind.Ocarina,\"M20,12C16.8,10.4 13.4,9.7 10.8,9.3L9.7,5.9C9.3,4.8 7.7,4.8 7.3,5.9L6.3,9C3.9,9.4 2,11.5 2,14C2,16.8 4.2,19 7,19C7,19 14,19 20,16C20,16 22,15 22,14C22,13 20,12 20,12M5,14C4.4,14 4,13.6 4,13C4,12.4 4.4,12 5,12C5.6,12 6,12.4 6,13C6,13.5 5.6,14 5,14M7,17C6.4,17 6,16.6 6,16C6,15.4 6.4,15 7,15C7.6,15 8,15.4 8,16C8,16.5 7.6,17 7,17M9,14C8.4,14 8,13.6 8,13C8,12.4 8.4,12 9,12C9.6,12 10,12.4 10,13C10,13.5 9.6,14 9,14M11,17C10.4,17 10,16.6 10,16C10,15.4 10.4,15 11,15C11.6,15 12,15.4 12,16C12,16.5 11.6,17 11,17M16,14C15.4,14 15,13.6 15,13C15,12.4 15.4,12 16,12C16.6,12 17,12.4 17,13C17,13.5 16.6,14 16,14M19,15C18.4,15 18,14.6 18,14C18,13.4 18.4,13 19,13C19.6,13 20,13.4 20,14C20,14.5 19.6,15 19,15Z\"},\n            {PackIconKind.Oci,\"M2 2V22H22V2M19.12 19.03H4.87V5H19.13V19.03M14.83 10.71H17.69V17.59H14.83M14.83 6.41H17.69V9.27H14.83M6.3 6.41V17.59H13.4V14.72H9.17V9.28H13.4V6.41Z\"},\n            {PackIconKind.Ocr,\"M2 5V19H14V17H12C10.89 17 10 16.11 10 15V9C10 7.89 10.89 7 12 7H14V5M14 7V9H16V7M14 9H12V15H14M14 15V17H16V15M5 7H7C8.11 7 9 7.89 9 9V15C9 16.11 8.11 17 7 17H5C3.89 17 3 16.11 3 15V9C3 7.89 3.89 7 5 7M17 7V17H19V13H20V14H21V17H23V14H22V12H23V8H22V7M5 9V15H7V9M19 9H21V11H19Z\"},\n            {PackIconKind.Octagon,\"M15.73,3H8.27L3,8.27V15.73L8.27,21H15.73L21,15.73V8.27\"},\n            {PackIconKind.OctagonOutline,\"M8.27,3L3,8.27V15.73L8.27,21H15.73C17.5,19.24 21,15.73 21,15.73V8.27L15.73,3M9.1,5H14.9L19,9.1V14.9L14.9,19H9.1L5,14.9V9.1\"},\n            {PackIconKind.Octagram,\"M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06Z\"},\n            {PackIconKind.OctagramEdit,\"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.94 10C20.38 10.06 19.82 10.3 19.38 10.75L11 19.13V20.53L7.94 21.8L6.26 17.74L2.2 16.06M19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19L21.87 15.17L19.83 13.13M21.17 15.88L15.04 22H13V19.96L19.13 13.83L21.17 15.88L21.17 15.88Z\"},\n            {PackIconKind.OctagramEditOutline,\"M3.88 12L2.2 16.06L6.26 17.74L7.94 21.8L11 20.53V18.36L9 19.19L7.79 16.21L4.81 15L6.05 12L4.81 9L7.79 7.79L9 4.81L12 6.05L15 4.81L16.21 7.79L19.19 9L17.95 12L18 12.13L19.38 10.75C19.82 10.3 20.38 10.06 20.94 10L21.8 7.94L17.74 6.26L16.06 2.2L12 3.88L7.94 2.2L6.26 6.26L2.2 7.94L3.88 12M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\"},\n            {PackIconKind.OctagramMinus,\"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.12 12L20.63 13.22C20.11 13.08 19.56 13 19 13C15.69 13 13 15.69 13 19C13 19.56 13.08 20.11 13.22 20.63L12 20.12L7.94 21.8L6.26 17.74L2.2 16.06M15 20V18H23V20H15Z\"},\n            {PackIconKind.OctagramMinusOutline,\"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.12 12L20.63 13.22C20.11 13.08 19.56 13 19 13C18.79 13 18.58 13 18.38 13.03L17.95 12L19.19 9L16.21 7.79L15 4.81L12 6.05L9 4.81L7.79 7.79L4.81 9L6.05 12L4.81 15L7.79 16.21L9 19.19L12 17.95L13.03 18.38C13 18.58 13 18.79 13 19C13 19.56 13.08 20.11 13.22 20.63L12 20.12L7.94 21.8L6.26 17.74L2.2 16.06M15 18V20H23V18H15Z\"},\n            {PackIconKind.OctagramOutline,\"M2.2,16.06L3.88,12L2.2,7.94L6.26,6.26L7.94,2.2L12,3.88L16.06,2.2L17.74,6.26L21.8,7.94L20.12,12L21.8,16.06L17.74,17.74L16.06,21.8L12,20.12L7.94,21.8L6.26,17.74L2.2,16.06M4.81,9L6.05,12L4.81,15L7.79,16.21L9,19.19L12,17.95L15,19.19L16.21,16.21L19.19,15L17.95,12L19.19,9L16.21,7.79L15,4.81L12,6.05L9,4.81L7.79,7.79L4.81,9Z\"},\n            {PackIconKind.OctagramPlus,\"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.12 12L20.63 13.22C20.11 13.08 19.56 13 19 13C15.69 13 13 15.69 13 19C13 19.56 13.08 20.11 13.22 20.63L12 20.12L7.94 21.8L6.26 17.74L2.2 16.06M20 20H23V18H20V15H18V18H15V20H18V23H20V20Z\"},\n            {PackIconKind.OctagramPlusOutline,\"M2.2 16.06L3.88 12L2.2 7.94L6.26 6.26L7.94 2.2L12 3.88L16.06 2.2L17.74 6.26L21.8 7.94L20.12 12L20.63 13.22C20.11 13.08 19.56 13 19 13C18.79 13 18.58 13 18.38 13.03L17.95 12L19.19 9L16.21 7.79L15 4.81L12 6.05L9 4.81L7.79 7.79L4.81 9L6.05 12L4.81 15L7.79 16.21L9 19.19L12 17.95L13.03 18.38C13 18.58 13 18.79 13 19C13 19.56 13.08 20.11 13.22 20.63L12 20.12L7.94 21.8L6.26 17.74L2.2 16.06M20 20H23V18H20V15H18V18H15V20H18V23H20V20Z\"},\n            {PackIconKind.Octahedron,\"M21.7 11.29H21.71L12.71 2.29C12.5 2.1 12.26 2 12 2C11.74 2 11.5 2.1 11.29 2.29L2.29 11.29H2.3C1.91 11.68 1.91 12.32 2.3 12.71H2.29L11.29 21.71C11.5 21.9 11.74 22 12 22C12.26 22 12.5 21.9 12.71 21.71L21.71 12.71H21.7C22.09 12.32 22.09 11.68 21.7 11.29M13 8.28V5.41L17.3 9.71L13 8.28M11 8.28L6.7 9.71L11 5.41V8.28M12 10.05L17.84 12L12 13.95L6.16 12L12 10.05M11 15.72V18.59L6.7 14.29L11 15.72M13 15.72L17.3 14.29L13 18.59V15.72Z\"},\n            {PackIconKind.OctahedronOff,\"M11 5.41V7.8L13.88 10.68L17.84 12L15.86 12.66L18.81 15.61L21.71 12.71H21.7C22.09 12.32 22.09 11.68 21.7 11.29H21.71L12.71 2.29C12.5 2.1 12.26 2 12 2S11.5 2.1 11.29 2.29L8.39 5.19L9.81 6.61L11 5.41M13 5.41L17.3 9.71L13 8.28V5.41M2.39 1.73L1.11 3L5.85 7.74L2.29 11.29H2.3C1.91 11.68 1.91 12.32 2.3 12.71H2.29L11.29 21.71C11.5 21.9 11.74 22 12 22S12.5 21.9 12.71 21.71L16.26 18.15L20.84 22.73L22.11 21.46L2.39 1.73M7.26 9.15L7.54 9.43L6.7 9.71L7.26 9.15M11 18.59L6.7 14.29L11 15.72V18.59M12 13.95L6.16 12L9.12 11L12.04 13.93L12 13.95M13 18.59V15.72L13.62 15.5L14.85 16.74L13 18.59Z\"},\n            {PackIconKind.Odnoklassniki,\"M17.83,12.74C17.55,12.17 16.76,11.69 15.71,12.5C14.28,13.64 12,13.64 12,13.64C12,13.64 9.72,13.64 8.29,12.5C7.24,11.69 6.45,12.17 6.17,12.74C5.67,13.74 6.23,14.23 7.5,15.04C8.59,15.74 10.08,16 11.04,16.1L10.24,16.9C9.1,18.03 8,19.12 7.25,19.88C6.8,20.34 6.8,21.07 7.25,21.5L7.39,21.66C7.84,22.11 8.58,22.11 9.03,21.66L12,18.68C13.15,19.81 14.24,20.9 15,21.66C15.45,22.11 16.18,22.11 16.64,21.66L16.77,21.5C17.23,21.07 17.23,20.34 16.77,19.88L13.79,16.9L13,16.09C13.95,16 15.42,15.73 16.5,15.04C17.77,14.23 18.33,13.74 17.83,12.74M12,4.57C13.38,4.57 14.5,5.69 14.5,7.06C14.5,8.44 13.38,9.55 12,9.55C10.62,9.55 9.5,8.44 9.5,7.06C9.5,5.69 10.62,4.57 12,4.57M12,12.12C14.8,12.12 17.06,9.86 17.06,7.06C17.06,4.27 14.8,2 12,2C9.2,2 6.94,4.27 6.94,7.06C6.94,9.86 9.2,12.12 12,12.12Z\"},\n            {PackIconKind.Offer,\"M21 13C21.6 13 22.1 13.2 22.4 13.6C22.8 14 23 14.5 23 15L15 18L8 16V7H9.9L17.2 9.7C17.7 9.9 18 10.3 18 10.8C18 11.1 17.9 11.4 17.7 11.6C17.5 11.8 17.2 12 16.8 12H14L12.3 11.3L12 12.2L14 13H21M2 7H6V18H2V7Z\"},\n            {PackIconKind.OfficeBuilding,\"M5,3V21H11V17.5H13V21H19V3H5M7,5H9V7H7V5M11,5H13V7H11V5M15,5H17V7H15V5M7,9H9V11H7V9M11,9H13V11H11V9M15,9H17V11H15V9M7,13H9V15H7V13M11,13H13V15H11V13M15,13H17V15H15V13M7,17H9V19H7V17M15,17H17V19H15V17Z\"},\n            {PackIconKind.OfficeBuildingCog,\"M16 13C15.87 13 15.76 13.09 15.74 13.21L15.55 14.53C15.25 14.66 14.96 14.82 14.7 15L13.46 14.5C13.35 14.5 13.22 14.5 13.15 14.63L12.15 16.36C12.09 16.47 12.11 16.6 12.21 16.68L13.27 17.5C13.25 17.67 13.24 17.83 13.24 18S13.25 18.33 13.27 18.5L12.21 19.32C12.12 19.4 12.09 19.53 12.15 19.64L13.15 21.37C13.21 21.5 13.34 21.5 13.46 21.5L14.7 21C14.96 21.18 15.24 21.35 15.55 21.47L15.74 22.79C15.76 22.91 15.86 23 16 23H18C18.11 23 18.22 22.91 18.24 22.79L18.43 21.47C18.73 21.34 19 21.18 19.27 21L20.5 21.5C20.63 21.5 20.76 21.5 20.83 21.37L21.83 19.64C21.89 19.53 21.86 19.4 21.77 19.32L20.7 18.5C20.72 18.33 20.74 18.17 20.74 18S20.73 17.67 20.7 17.5L21.76 16.68C21.85 16.6 21.88 16.47 21.82 16.36L20.82 14.63C20.76 14.5 20.63 14.5 20.5 14.5L19.27 15C19 14.82 18.73 14.65 18.42 14.53L18.23 13.21C18.22 13.09 18.11 13 18 13H16M17 16.5C17.83 16.5 18.5 17.17 18.5 18S17.83 19.5 17 19.5C16.16 19.5 15.5 18.83 15.5 18S16.17 16.5 17 16.5M16 11.08V3H2V21H8V17.5H10.03C10.26 14.2 12.77 11.54 16 11.08M6 19H4V17H6V19M6 15H4V13H6V15M6 11H4V9H6V11M6 7H4V5H6V7M12 5H14V7H12V5M12 9H14V11H12V9M10 15H8V13H10V15M10 11H8V9H10V11M8 7V5H10V7H8Z\"},\n            {PackIconKind.OfficeBuildingCogOutline,\"M17 13C16.87 13 16.76 13.09 16.74 13.21L16.55 14.53C16.25 14.66 15.96 14.82 15.7 15L14.46 14.5C14.35 14.5 14.22 14.5 14.15 14.63L13.15 16.36C13.09 16.47 13.11 16.6 13.21 16.68L14.27 17.5C14.25 17.67 14.24 17.83 14.24 18S14.25 18.33 14.27 18.5L13.21 19.32C13.12 19.4 13.09 19.53 13.15 19.64L14.15 21.37C14.21 21.5 14.34 21.5 14.46 21.5L15.7 21C15.96 21.18 16.24 21.35 16.55 21.47L16.74 22.79C16.76 22.91 16.86 23 17 23H19C19.11 23 19.22 22.91 19.24 22.79L19.43 21.47C19.73 21.34 20 21.18 20.27 21L21.5 21.5C21.63 21.5 21.76 21.5 21.83 21.37L22.83 19.64C22.89 19.53 22.86 19.4 22.77 19.32L21.7 18.5C21.72 18.33 21.74 18.17 21.74 18S21.73 17.67 21.7 17.5L22.76 16.68C22.85 16.6 22.88 16.47 22.82 16.36L21.82 14.63C21.76 14.5 21.63 14.5 21.5 14.5L20.27 15C20 14.82 19.73 14.65 19.42 14.53L19.23 13.21C19.22 13.09 19.11 13 19 13H17M18 16.5C18.83 16.5 19.5 17.17 19.5 18S18.83 19.5 18 19.5C17.16 19.5 16.5 18.83 16.5 18S17.17 16.5 18 16.5M10 5H12V7H10V5M16 7H14V5H16V7M14 9H16V11H14V9M10 9H12V11H10V9M13.11 23H2V1H20V11.29C19.37 11.11 18.7 11 18 11V3H4V21H10V17.5H11.03C11 17.67 11 17.83 11 18C11 19.96 11.81 21.73 13.11 23M8 15H6V13H8V15M8 11H6V9H8V11M8 7H6V5H8V7M6 17H8V19H6V17M10 13H12V14.41C11.89 14.6 11.78 14.8 11.68 15H10V13Z\"},\n            {PackIconKind.OfficeBuildingMarker,\"M15.19 21C14.12 19.43 13 17.36 13 15.5C13 13.67 13.96 12 15.4 11H15V9H17V10.23C17.5 10.09 18 10 18.5 10C18.67 10 18.84 10 19 10.03V3H5V21H11V17.5H13V21H15.19M15 5H17V7H15V5M9 19H7V17H9V19M9 15H7V13H9V15M9 11H7V9H9V11M9 7H7V5H9V7M11 5H13V7H11V5M11 9H13V11H11V9M11 15V13H13V15H11M18.5 12C16.6 12 15 13.61 15 15.5C15 18.11 18.5 22 18.5 22S22 18.11 22 15.5C22 13.61 20.4 12 18.5 12M18.5 16.81C17.8 16.81 17.3 16.21 17.3 15.61C17.3 14.91 17.9 14.41 18.5 14.41S19.7 15 19.7 15.61C19.8 16.21 19.2 16.81 18.5 16.81Z\"},\n            {PackIconKind.OfficeBuildingMarkerOutline,\"M15 9H17V11H15V9M17 5H15V7H17V5M11 15H13V13H11V15M13 5H11V7H13V5M11 11H13V9H11V11M9 5H7V7H9V5M9 9H7V11H9V9M14.55 21H13V17.5H11V21H5V3H19V11.03C19.71 11.09 20.39 11.31 21 11.63V1H3V23H15.91C15.5 22.44 15 21.76 14.55 21M7 19H9V17H7V19M9 13H7V15H9V13M22 16.5C22 19.1 18.5 23 18.5 23S15 19.1 15 16.5C15 14.6 16.6 13 18.5 13S22 14.6 22 16.5M19.7 16.6C19.7 16 19.1 15.4 18.5 15.4S17.3 15.9 17.3 16.6C17.3 17.2 17.8 17.8 18.5 17.8S19.8 17.2 19.7 16.6Z\"},\n            {PackIconKind.OfficeBuildingMinus,\"M13.4 21C13.2 20.4 13 19.7 13 19C13 17.5 13.6 16.1 14.5 15H13V13H15V14.5C15.6 14 16.3 13.6 17 13.3V3H3V21H9V17.5H11V21H13.4M13 5H15V7H13V5M13 9H15V11H13V9M7 19H5V17H7V19M7 15H5V13H7V15M7 11H5V9H7V11M7 7H5V5H7V7M9 5H11V7H9V5M9 9H11V11H9V9M9 15V13H11V15H9M23 18V20H15V18H23Z\"},\n            {PackIconKind.OfficeBuildingMinusOutline,\"M12 11H10V9H12V11M14 11H16V9H14V11M13.4 21H12V17.5H10V21H4V3H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V1H2V23H14.5C14 22.4 13.6 21.7 13.4 21M14 7H16V5H14V7M16 13.8V13H14V15H14.5C15 14.5 15.5 14.1 16 13.8M8 5H6V7H8V5M8 9H6V11H8V9M6 19H8V17H6V19M12 5H10V7H12V5M10 15H12V13H10V15M8 13H6V15H8V13M15 18V20H23V18H15Z\"},\n            {PackIconKind.OfficeBuildingOutline,\"M19 3V21H13V17.5H11V21H5V3H19M15 7H17V5H15V7M11 7H13V5H11V7M7 7H9V5H7V7M15 11H17V9H15V11M11 11H13V9H11V11M7 11H9V9H7V11M15 15H17V13H15V15M11 15H13V13H11V15M7 15H9V13H7V15M15 19H17V17H15V19M7 19H9V17H7V19M21 1H3V23H21V1Z\"},\n            {PackIconKind.OfficeBuildingPlus,\"M13.4 21C13.2 20.4 13 19.7 13 19C13 17.5 13.6 16.1 14.5 15H13V13H15V14.5C15.6 14 16.3 13.6 17 13.3V3H3V21H9V17.5H11V21H13.4M13 5H15V7H13V5M13 9H15V11H13V9M7 19H5V17H7V19M7 15H5V13H7V15M7 11H5V9H7V11M7 7H5V5H7V7M9 5H11V7H9V5M9 9H11V11H9V9M9 15V13H11V15H9M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\"},\n            {PackIconKind.OfficeBuildingPlusOutline,\"M12 11H10V9H12V11M14 11H16V9H14V11M13.4 21H12V17.5H10V21H4V3H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V1H2V23H14.5C14 22.4 13.6 21.7 13.4 21M14 7H16V5H14V7M16 13.8V13H14V15H14.5C15 14.5 15.5 14.1 16 13.8M8 5H6V7H8V5M8 9H6V11H8V9M6 19H8V17H6V19M12 5H10V7H12V5M10 15H12V13H10V15M8 13H6V15H8V13M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.OfficeBuildingRemove,\"M13.4 21C13.2 20.4 13 19.7 13 19C13 17.5 13.6 16.1 14.5 15H13V13H15V14.5C15.6 14 16.3 13.6 17 13.3V3H3V21H9V17.5H11V21H13.4M13 5H15V7H13V5M13 9H15V11H13V9M7 19H5V17H7V19M7 15H5V13H7V15M7 11H5V9H7V11M7 7H5V5H7V7M9 5H11V7H9V5M9 9H11V11H9V9M9 15V13H11V15H9M22.5 16.9L20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5L19 17.6L21.1 15.5L22.5 16.9Z\"},\n            {PackIconKind.OfficeBuildingRemoveOutline,\"M12 11H10V9H12V11M14 11H16V9H14V11M13.4 21H12V17.5H10V21H4V3H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V1H2V23H14.5C14 22.4 13.6 21.7 13.4 21M14 7H16V5H14V7M16 13.8V13H14V15H14.5C15 14.5 15.5 14.1 16 13.8M8 5H6V7H8V5M8 9H6V11H8V9M6 19H8V17H6V19M12 5H10V7H12V5M10 15H12V13H10V15M8 13H6V15H8V13M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5Z\"},\n            {PackIconKind.Oil,\"M22,12.5C22,12.5 24,14.67 24,16A2,2 0 0,1 22,18A2,2 0 0,1 20,16C20,14.67 22,12.5 22,12.5M6,6H10A1,1 0 0,1 11,7A1,1 0 0,1 10,8H9V10H11C11.74,10 12.39,10.4 12.73,11L19.24,7.24L22.5,9.13C23,9.4 23.14,10 22.87,10.5C22.59,10.97 22,11.14 21.5,10.86L19.4,9.65L15.75,15.97C15.41,16.58 14.75,17 14,17H5A2,2 0 0,1 3,15V12A2,2 0 0,1 5,10H7V8H6A1,1 0 0,1 5,7A1,1 0 0,1 6,6M5,12V15H14L16.06,11.43L12.6,13.43L11.69,12H5M0.38,9.21L2.09,7.5C2.5,7.11 3.11,7.11 3.5,7.5C3.89,7.89 3.89,8.5 3.5,8.91L1.79,10.62C1.4,11 0.77,11 0.38,10.62C0,10.23 0,9.6 0.38,9.21Z\"},\n            {PackIconKind.OilLamp,\"M5,20H16V22H5M11,5H10A2,2 0 0,0 8,7H13A2,2 0 0,0 11,5M16,8H22A2,2 0 0,1 20,10H19A4,4 0 0,0 15,14V15A4,4 0 0,1 11,19H10A4,4 0 0,1 6,15H4A2,2 0 0,1 2,13V10A2,2 0 0,1 4,8M6,10H4V13H6M19,5A2,2 0 0,1 21,7H22A2.9,2.9 0 0,0 19,4A2,2 0 0,1 17,2H16A2.9,2.9 0 0,0 19,5\"},\n            {PackIconKind.OilLevel,\"M8 18C6.67 18 5.79 18.79 5.29 19.29S4.67 20 4 20 3.21 19.79 2.71 19.29C2.35 18.93 1.79 18.42 1 18.16V20.41C1.09 20.5 1.18 20.59 1.29 20.71C1.79 21.21 2.67 22 4 22S6.21 21.21 6.71 20.71 7.33 20 8 20 8.79 20.21 9.29 20.71C9.73 21.14 10.44 21.8 11.5 21.96C11.66 22 11.83 22 12 22C13.33 22 14.21 21.21 14.71 20.71S15.33 20 16 20 16.79 20.21 17.29 20.71 18.67 22 20 22 22.21 21.21 22.71 20.71C22.82 20.59 22.91 20.5 23 20.41V18.16C22.21 18.42 21.65 18.93 21.29 19.29C20.79 19.79 20.67 20 20 20S19.21 19.79 18.71 19.29 17.33 18 16 18 13.79 18.79 13.29 19.29 12.67 20 12 20C11.78 20 11.63 19.97 11.5 19.92C11.22 19.82 11.05 19.63 10.71 19.29C10.21 18.79 9.33 18 8 18M22 10.5C22 10.5 24 12.67 24 14C24 15.1 23.1 16 22 16S20 15.1 20 14C20 12.67 22 10.5 22 10.5M22.5 7.13L19.24 5.24L12.73 9C12.39 8.4 11.74 8 11 8H9V6H10C10.55 6 11 5.55 11 5S10.55 4 10 4H6C5.45 4 5 4.45 5 5S5.45 6 6 6H7V8H5C3.9 8 3 8.9 3 10V13C3 14.1 3.9 15 5 15H14C14.75 15 15.41 14.58 15.75 13.97L19.4 7.65L21.5 8.86C22 9.14 22.59 8.97 22.87 8.5C23.14 8 23 7.4 22.5 7.13M14 13H5V10H11.69L12.6 11.43L16.06 9.43L14 13M3.5 6.92L1.79 8.62A1 1 0 0 1 .38 7.21L2.09 5.5A1 1 0 0 1 3.5 5.5C3.89 5.89 3.89 6.5 3.5 6.92Z\"},\n            {PackIconKind.OilTemperature,\"M10 5H13V3H10V2C10 1.4 9.6 1 9 1S8 1.4 8 2V15.3C7.4 15.6 7 16.3 7 17C7 18.1 7.9 19 9 19S11 18.1 11 17C11 16.3 10.6 15.6 10 15.3V13H13V11H10V9H13V7H10V5M22 17.5C22 17.5 24 19.7 24 21C24 22.1 23.1 23 22 23S20 22.1 20 21C20 19.7 22 17.5 22 17.5M22.9 15.5C22.6 16 22 16.1 21.5 15.9L19.4 14.7L15.8 21C15.5 21.6 14.8 22 14 22H5C3.9 22 3 21.1 3 20V17C3 15.9 3.9 15 5 15V20H14L16.1 16.4L13 18.2V15.8L19.2 12.2L22.5 14.1C23 14.4 23.1 15 22.9 15.5M3.5 13.9L1.8 15.6C1.4 16 .8 16 .4 15.6S0 14.6.4 14.2L2.1 12.5C2.5 12.1 3.1 12.1 3.5 12.5S3.9 13.5 3.5 13.9Z\"},\n            {PackIconKind.Om,\"M15,2L13.5,3.5L15,5L16.5,3.5L15,2M11,3C10,9 17,10 20,6L18,4.5C17,6 13,8 11,3M9,7C7,7 4.5,8.5 4.5,8.5L6,11C7,10 9,9.5 10,10C12,11 9,13 7,12V15.5C10,14 12,16 11,17.5C8,22 3,16 3,13C1,19 6,22 9,22C12,22 14,20 12.5,15H14C12.5,19.5 18,24 21,18C22,16 22,9.5 17,9.5C13,9.5 14,15 10.5,13.5C14,10 12,7 9,7M19,12C22,15 15,21 15,15C15,13 17,10.5 19,12Z\"},\n            {PackIconKind.Omega,\"M19.15,19H13.39V16.87C15.5,15.25 16.59,13.24 16.59,10.84C16.59,9.34 16.16,8.16 15.32,7.29C14.47,6.42 13.37,6 12.03,6C10.68,6 9.57,6.42 8.71,7.3C7.84,8.17 7.41,9.37 7.41,10.88C7.41,13.26 8.5,15.26 10.61,16.87V19H4.85V16.87H8.41C6.04,15.32 4.85,13.23 4.85,10.6C4.85,8.5 5.5,6.86 6.81,5.66C8.12,4.45 9.84,3.85 11.97,3.85C14.15,3.85 15.89,4.45 17.19,5.64C18.5,6.83 19.15,8.5 19.15,10.58C19.15,13.21 17.95,15.31 15.55,16.87H19.15V19Z\"},\n            {PackIconKind.Onepassword,\"M12,1C5.92,1 1,5.92 1,12C1,18.08 5.92,23 12,23C18.08,23 23,18.08 23,12C23,5.92 18.08,1 12,1M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M13,13.5C13,14.13 13.4,14.7 14,14.91V18H10V11.91C10.78,11.64 11.19,10.8 10.93,10C10.78,9.58 10.44,9.24 10,9.09V6H14V12.09C13.4,12.3 13,12.87 13,13.5Z\"},\n            {PackIconKind.OneUp,\"M10,19V19C9.4,19 9,18.6 9,18V17C9,16.5 9.4,16 10,16V16C10.5,16 11,16.4 11,17V18C11,18.6 10.6,19 10,19M15,18V17C15,16.5 14.6,16 14,16V16C13.5,16 13,16.4 13,17V18C13,18.5 13.4,19 14,19V19C14.6,19 15,18.6 15,18M22,12C22,14.6 20.4,16.9 18,18.4V20A2,2 0 0,1 16,22H8A2,2 0 0,1 6,20V18.4C3.6,16.9 2,14.6 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M7,10C7,8.9 6.4,7.9 5.5,7.4C4.5,8.7 4,10.3 4,12C4,12.3 4,12.7 4.1,13C5.7,12.9 7,11.6 7,10M9,9C9,10.7 10.3,12 12,12C13.7,12 15,10.7 15,9C15,7.3 13.7,6 12,6C10.3,6 9,7.3 9,9M16,20V15.5C14.8,15.2 13.4,15 12,15C10.6,15 9.2,15.2 8,15.5V20H16M19.9,13C20,12.7 20,12.3 20,12C20,10.3 19.5,8.7 18.5,7.4C17.6,7.9 17,8.9 17,10C17,11.6 18.3,12.9 19.9,13Z\"},\n            {PackIconKind.Opacity,\"M17.66,8L12,2.35L6.34,8C4.78,9.56 4,11.64 4,13.64C4,15.64 4.78,17.75 6.34,19.31C7.9,20.87 9.95,21.66 12,21.66C14.05,21.66 16.1,20.87 17.66,19.31C19.22,17.75 20,15.64 20,13.64C20,11.64 19.22,9.56 17.66,8M6,14C6,12 6.62,10.73 7.76,9.6L12,5.27L16.24,9.65C17.38,10.77 18,12 18,14H6Z\"},\n            {PackIconKind.Openid,\"M14,2L11,3.5V19.94C7,19.5 4,17.46 4,15C4,12.75 6.5,10.85 10,10.22V8.19C4.86,8.88 1,11.66 1,15C1,18.56 5.36,21.5 11,21.94C11.03,21.94 11.06,21.94 11.09,21.94L14,20.5V2M15,8.19V10.22C16.15,10.43 17.18,10.77 18.06,11.22L16.5,12L23,13.5L22.5,9L20.5,10C19,9.12 17.12,8.47 15,8.19Z\"},\n            {PackIconKind.OpenInApp,\"M12,10L8,14H11V20H13V14H16M19,4H5C3.89,4 3,4.9 3,6V18A2,2 0 0,0 5,20H9V18H5V8H19V18H15V20H19A2,2 0 0,0 21,18V6A2,2 0 0,0 19,4Z\"},\n            {PackIconKind.OpenInNew,\"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\"},\n            {PackIconKind.OpenSourceInitiative,\"M15.41,22C15.35,22 15.28,22 15.22,22C15.1,21.95 15,21.85 14.96,21.73L12.74,15.93C12.65,15.69 12.77,15.42 13,15.32C13.71,15.06 14.28,14.5 14.58,13.83C15.22,12.4 14.58,10.73 13.15,10.09C11.72,9.45 10.05,10.09 9.41,11.5C9.11,12.21 9.09,13 9.36,13.69C9.66,14.43 10.25,15 11,15.28C11.24,15.37 11.37,15.64 11.28,15.89L9,21.69C8.96,21.81 8.87,21.91 8.75,21.96C8.63,22 8.5,22 8.39,21.96C3.24,19.97 0.67,14.18 2.66,9.03C4.65,3.88 10.44,1.31 15.59,3.3C18.06,4.26 20.05,6.15 21.13,8.57C22.22,11 22.29,13.75 21.33,16.22C20.32,18.88 18.23,21 15.58,22C15.5,22 15.47,22 15.41,22M12,3.59C7.03,3.46 2.9,7.39 2.77,12.36C2.68,16.08 4.88,19.47 8.32,20.9L10.21,16C8.38,15 7.69,12.72 8.68,10.89C9.67,9.06 11.96,8.38 13.79,9.36C15.62,10.35 16.31,12.64 15.32,14.47C14.97,15.12 14.44,15.65 13.79,16L15.68,20.93C17.86,19.95 19.57,18.16 20.44,15.93C22.28,11.31 20.04,6.08 15.42,4.23C14.33,3.8 13.17,3.58 12,3.59Z\"},\n            {PackIconKind.Opera,\"M9.04,17.07C8.04,15.9 7.4,14.16 7.35,12.21V11.79C7.4,9.84 8.04,8.1 9.04,6.93C9.86,5.95 10.93,5.37 12.1,5.37C14.72,5.37 16.84,8.34 16.84,12C16.84,15.66 14.72,18.63 12.1,18.63C10.93,18.63 10.33,18.5 9.04,17.07M12.03,3H12A9,9 0 0,0 3,12C3,16.83 6.8,20.77 11.57,21H12C14.3,21 16.4,20.13 18,18.71C19.84,17.06 21,14.67 21,12C21,9.33 19.84,6.94 18,5.29C16.41,3.87 14.32,3 12.03,3Z\"},\n            {PackIconKind.Orbit,\"M8.11,1.75C9.3,1.25 10.62,1 12,1C18.08,1 23,5.92 23,12C23,18.08 18.08,23 12,23C5.92,23 1,18.08 1,12C1,10.62 1.25,9.3 1.72,8.08C2.24,8.61 2.83,8.96 3.45,9.18C3.16,10.07 3,11 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3C11,3 10.07,3.16 9.18,3.45C8.96,2.83 8.61,2.24 8.11,1.75M4.93,2.93C6.03,2.93 6.93,3.82 6.93,4.93A2,2 0 0,1 4.93,6.93C3.82,6.93 2.93,6.03 2.93,4.93C2.93,3.82 3.82,2.93 4.93,2.93M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7Z\"},\n            {PackIconKind.OrbitVariant,\"M19 8L15 12H18C18 15.31 15.31 18 12 18C11 18 10.03 17.75 9.2 17.3L7.74 18.76C8.97 19.54 10.43 20 12 20C16.42 20 20 16.42 20 12H23M6 12C6 8.69 8.69 6 12 6C13 6 13.97 6.25 14.8 6.7L16.26 5.24C15.03 4.46 13.57 4 12 4C7.58 4 4 7.58 4 12H1L5 16L9 12M14 12C14 13.11 13.11 14 12 14S10 13.11 10 12 10.9 10 12 10 14 10.9 14 12Z\"},\n            {PackIconKind.OrderAlphabeticalAscending,\"M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12M9 13V15L5.67 19H9V21H3V19L6.33 15H3V13M7 3H5C3.9 3 3 3.9 3 5V11H5V9H7V11H9V5C9 3.9 8.11 3 7 3M7 7H5V5H7Z\"},\n            {PackIconKind.OrderAlphabeticalDescending,\"M7 13H5C3.9 13 3 13.9 3 15V21H5V19H7V21H9V15C9 13.9 8.11 13 7 13M7 17H5V15H7M9 3V5L5.67 9H9V11H3V9L6.33 5H3V3M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\"},\n            {PackIconKind.OrderBoolAscending,\"M6 3C3.79 3 2 4.79 2 7S3.79 11 6 11 10 9.21 10 7 8.21 3 6 3M6 9C4.9 9 4 8.1 4 7S4.9 5 6 5 8 5.9 8 7 7.1 9 6 9M6 13C3.79 13 2 14.79 2 17S3.79 21 6 21 10 19.21 10 17 8.21 13 6 13M12 5H22V7H12V5M12 19V17H22V19H12M12 11H22V13H12V11Z\"},\n            {PackIconKind.OrderBoolAscendingVariant,\"M4 13C2.89 13 2 13.89 2 15V19C2 20.11 2.89 21 4 21H8C9.11 21 10 20.11 10 19V15C10 13.89 9.11 13 8 13M8.2 14.5L9.26 15.55L5.27 19.5L2.74 16.95L3.81 15.9L5.28 17.39M4 3C2.89 3 2 3.89 2 5V9C2 10.11 2.89 11 4 11H8C9.11 11 10 10.11 10 9V5C10 3.89 9.11 3 8 3M4 5H8V9H4M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\"},\n            {PackIconKind.OrderBoolDescending,\"M6 13C3.79 13 2 14.79 2 17S3.79 21 6 21 10 19.21 10 17 8.21 13 6 13M6 19C4.9 19 4 18.1 4 17S4.9 15 6 15 8 15.9 8 17 7.1 19 6 19M6 3C3.79 3 2 4.79 2 7S3.79 11 6 11 10 9.21 10 7 8.21 3 6 3M12 5H22V7H12V5M12 19V17H22V19H12M12 11H22V13H12V11Z\"},\n            {PackIconKind.OrderBoolDescendingVariant,\"M4 3C2.89 3 2 3.89 2 5V9C2 10.11 2.89 11 4 11H8C9.11 11 10 10.11 10 9V5C10 3.89 9.11 3 8 3M8.2 4.5L9.26 5.55L5.27 9.5L2.74 6.95L3.81 5.9L5.28 7.39M4 13C2.89 13 2 13.89 2 15V19C2 20.11 2.89 21 4 21H8C9.11 21 10 20.11 10 19V15C10 13.89 9.11 13 8 13M4 15H8V19H4M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\"},\n            {PackIconKind.OrderNumericAscending,\"M7 21H3V19H7V18H5C3.9 18 3 17.11 3 16V15C3 13.9 3.9 13 5 13H7C8.11 13 9 13.9 9 15V19C9 20.11 8.11 21 7 21M7 15H5V16H7M5 3H7C8.11 3 9 3.9 9 5V9C9 10.11 8.11 11 7 11H5C3.9 11 3 10.11 3 9V5C3 3.9 3.9 3 5 3M5 9H7V5H5M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\"},\n            {PackIconKind.OrderNumericDescending,\"M7 11H3V9H7V8H5C3.9 8 3 7.11 3 6V5C3 3.9 3.9 3 5 3H7C8.11 3 9 3.9 9 5V9C9 10.11 8.11 11 7 11M7 5H5V6H7M5 13H7C8.11 13 9 13.9 9 15V19C9 20.11 8.11 21 7 21H5C3.9 21 3 20.11 3 19V15C3 13.9 3.9 13 5 13M5 19H7V15H5M12 5H22V7H12M12 19V17H22V19M12 11H22V13H12Z\"},\n            {PackIconKind.Origin,\"M12,2.13C12,2.23 11.95,2.33 11.89,2.41C11.5,3 11.16,3.64 11.04,4.33L11,4.56L12,4.5A7.5,7.5 0 0,1 19.5,12C19.5,13.62 19,15.11 18.12,16.34C16.73,18.68 14.72,20.65 12.34,21.97C12.25,22 12.12,22 12.06,21.93C12,21.83 12,21.7 12.09,21.61C12.47,21.09 12.73,20.5 12.87,19.85L12.93,19.44L12,19.5A7.5,7.5 0 0,1 4.5,12C4.5,10.39 5,8.89 5.88,7.67C7.26,5.32 9.28,3.34 11.67,2C11.78,1.95 11.94,2 12,2.13M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\"},\n            {PackIconKind.Ornament,\"M12,1A3,3 0 0,1 15,4V5A1,1 0 0,1 16,6V7.07C18.39,8.45 20,11.04 20,14A8,8 0 0,1 12,22A8,8 0 0,1 4,14C4,11.04 5.61,8.45 8,7.07V6A1,1 0 0,1 9,5V4A3,3 0 0,1 12,1M12,3A1,1 0 0,0 11,4V5H13V4A1,1 0 0,0 12,3M12,8C10.22,8 8.63,8.77 7.53,10H16.47C15.37,8.77 13.78,8 12,8M6.34,16H7.59L6,14.43C6.05,15 6.17,15.5 6.34,16M12.59,16L8.59,12H6.41L10.41,16H12.59M17.66,12H16.41L18,13.57C17.95,13 17.83,12.5 17.66,12M11.41,12L15.41,16H17.59L13.59,12H11.41M12,20C13.78,20 15.37,19.23 16.47,18H7.53C8.63,19.23 10.22,20 12,20Z\"},\n            {PackIconKind.OrnamentVariant,\"M12,1A3,3 0 0,1 15,4V5A1,1 0 0,1 16,6V7.07C18.39,8.45 20,11.04 20,14A8,8 0 0,1 12,22A8,8 0 0,1 4,14C4,11.04 5.61,8.45 8,7.07V6A1,1 0 0,1 9,5V4A3,3 0 0,1 12,1M12,3A1,1 0 0,0 11,4V5H13V4A1,1 0 0,0 12,3M12,8C10.22,8 8.63,8.77 7.53,10H16.47C15.37,8.77 13.78,8 12,8M12,20C13.78,20 15.37,19.23 16.47,18H7.53C8.63,19.23 10.22,20 12,20M12,12A2,2 0 0,0 10,14A2,2 0 0,0 12,16A2,2 0 0,0 14,14A2,2 0 0,0 12,12M18,14C18,13.31 17.88,12.65 17.67,12C16.72,12.19 16,13 16,14C16,15 16.72,15.81 17.67,15.97C17.88,15.35 18,14.69 18,14M6,14C6,14.69 6.12,15.35 6.33,15.97C7.28,15.81 8,15 8,14C8,13 7.28,12.19 6.33,12C6.12,12.65 6,13.31 6,14Z\"},\n            {PackIconKind.OutdoorLamp,\"M15 22H13C11.9 22 11 21.1 11 20V15H17V20C17 21.1 16.1 22 15 22M7 14H21L15 9.71V6C15 4.39 13.94 2 11 2S7 4.39 7 6C7 6.45 6.81 7 6 7H5V3H3V12H5V9H6C8.2 9 9 7.21 9 6C9 5.67 9.1 4 11 4C12.83 4 13 5.54 13 6V9.71L7 14Z\"},\n            {PackIconKind.Overscan,\"M12 5.5L10 8H14L12 5.5M18 10V14L20.5 12L18 10M6 10L3.5 12L6 14V10M14 16H10L12 18.5L14 16M21 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H21C22.1 21 23 20.1 23 19V5C23 3.9 22.1 3 21 3M21 19H3V5H21V19Z\"},\n            {PackIconKind.Owl,\"M12,16C12.56,16.84 13.31,17.53 14.2,18L12,20.2L9.8,18C10.69,17.53 11.45,16.84 12,16M17,11.2A2,2 0 0,0 15,13.2A2,2 0 0,0 17,15.2A2,2 0 0,0 19,13.2C19,12.09 18.1,11.2 17,11.2M7,11.2A2,2 0 0,0 5,13.2A2,2 0 0,0 7,15.2A2,2 0 0,0 9,13.2C9,12.09 8.1,11.2 7,11.2M17,8.7A4,4 0 0,1 21,12.7A4,4 0 0,1 17,16.7A4,4 0 0,1 13,12.7A4,4 0 0,1 17,8.7M7,8.7A4,4 0 0,1 11,12.7A4,4 0 0,1 7,16.7A4,4 0 0,1 3,12.7A4,4 0 0,1 7,8.7M2.24,1C4,4.7 2.73,7.46 1.55,10.2C1.19,11 1,11.83 1,12.7A6,6 0 0,0 7,18.7C7.21,18.69 7.42,18.68 7.63,18.65L10.59,21.61L12,23L13.41,21.61L16.37,18.65C16.58,18.68 16.79,18.69 17,18.7A6,6 0 0,0 23,12.7C23,11.83 22.81,11 22.45,10.2C21.27,7.46 20,4.7 21.76,1C19.12,3.06 15.36,4.69 12,4.7C8.64,4.69 4.88,3.06 2.24,1Z\"},\n            {PackIconKind.Package,\"M5.12,5H18.87L17.93,4H5.93L5.12,5M20.54,5.23C20.83,5.57 21,6 21,6.5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V6.5C3,6 3.17,5.57 3.46,5.23L4.84,3.55C5.12,3.21 5.53,3 6,3H18C18.47,3 18.88,3.21 19.15,3.55L20.54,5.23M6,18H12V15H6V18Z\"},\n            {PackIconKind.PackageCheck,\"M6 3C5.5 3 5.1 3.2 4.8 3.6L3.5 5.2C3.2 5.6 3 6 3 6.5V19C3 20.1 3.9 21 5 21H13.3C13.1 20.4 13 19.7 13 19C13 15.7 15.7 13 19 13C19.7 13 20.4 13.1 21 13.3V6.5C21 6 20.8 5.6 20.5 5.2L19.1 3.5C18.9 3.2 18.5 3 18 3H6M5.9 4H17.9L18.8 5H5.1L5.9 4M6 15H12V18H6V15M21.3 15.8L17.7 19.4L16.1 17.8L15 19L17.8 22L22.6 17.2L21.3 15.8Z\"},\n            {PackIconKind.PackageDown,\"M5.12,5L5.93,4H17.93L18.87,5M12,17.5L6.5,12H10V10H14V12H17.5L12,17.5M20.54,5.23L19.15,3.55C18.88,3.21 18.47,3 18,3H6C5.53,3 5.12,3.21 4.84,3.55L3.46,5.23C3.17,5.57 3,6 3,6.5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V6.5C21,6 20.83,5.57 20.54,5.23Z\"},\n            {PackIconKind.PackageUp,\"M20.54,5.23C20.83,5.57 21,6 21,6.5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V6.5C3,6 3.17,5.57 3.46,5.23L4.84,3.55C5.12,3.21 5.53,3 6,3H18C18.47,3 18.88,3.21 19.15,3.55L20.54,5.23M5.12,5H18.87L17.93,4H5.93L5.12,5M12,9.5L6.5,15H10V17H14V15H17.5L12,9.5Z\"},\n            {PackIconKind.PackageVariant,\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"},\n            {PackIconKind.PackageVariantClosed,\"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L10.11,5.22L16,8.61L17.96,7.5L12,4.15M6.04,7.5L12,10.85L13.96,9.75L8.08,6.35L6.04,7.5M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V9.21L13,12.58V19.29L19,15.91Z\"},\n            {PackIconKind.PackageVariantClosedCheck,\"M12 2C11.8 2 11.6 2.1 11.4 2.2L3.5 6.6C3.2 6.8 3 7.1 3 7.5V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3V12.6L19 9.2V13C19.7 13 20.4 13.1 21 13.3V7.5C21 7.1 20.8 6.8 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2M12 4.2L18 7.5L16 8.6L10.1 5.2L12 4.2M8.1 6.3L14 9.8L12 10.9L6 7.5L8.1 6.3M5 9.2L11 12.6V19.3L5 15.9V9.2M21.3 15.8L17.7 19.4L16.1 17.8L15 19L17.8 22L22.6 17.2L21.3 15.8Z\"},\n            {PackIconKind.PackageVariantClosedMinus,\"M13 12.6L19 9.2V13C19.7 13 20.4 13.1 21 13.4V7.5C21 7.1 20.8 6.8 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.5 6.6C3.2 6.8 3 7.1 3 7.5V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M12 4.2L18 7.5L16 8.6L10.1 5.2L12 4.2M11 19.3L5 15.9V9.2L11 12.6V19.3M12 10.8L6 7.5L8 6.3L14 9.8L12 10.8M23 18V20H15V18H23Z\"},\n            {PackIconKind.PackageVariantClosedPlus,\"M13 19.3V12.6L19 9.2V13C19.7 13 20.4 13.1 21 13.4V7.5C21 7.1 20.8 6.8 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.5 6.6C3.2 6.8 3 7.1 3 7.5V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M12 4.2L18 7.5L16 8.6L10.1 5.2L12 4.2M11 19.3L5 15.9V9.2L11 12.6V19.3M12 10.8L6 7.5L8 6.3L14 9.8L12 10.8M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\"},\n            {PackIconKind.PackageVariantClosedRemove,\"M13 12.6L19 9.2V13C19.7 13 20.4 13.1 21 13.4V7.5C21 7.1 20.8 6.8 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.5 6.6C3.2 6.8 3 7.1 3 7.5V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M12 4.2L18 7.5L16 8.6L10.1 5.2L12 4.2M11 19.3L5 15.9V9.2L11 12.6V19.3M12 10.8L6 7.5L8 6.3L14 9.8L12 10.8M16.9 15.5L19 17.6L21.1 15.5L22.5 16.9L20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5Z\"},\n            {PackIconKind.PackageVariantMinus,\"M13 15.6C13.3 15.8 13.7 15.8 14 15.6L19 12.7V13C19.7 13 20.4 13.1 21 13.4V11.6L22 11C22.5 10.7 22.6 10.1 22.4 9.6L20.9 7.1C20.8 6.9 20.7 6.7 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.6 6.6C3.4 6.7 3.2 6.8 3.1 7L1.6 9.6C1.3 10.1 1.5 10.7 2 11C2.3 11.2 2.7 11.2 3 11V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M11 19.3L5 15.9V9.2L11 12.6V19.3M20.1 9.7L13.8 13.3L13.2 12.3L19.5 8.7L20.1 9.7M12 10.8V4.2L18 7.5L12 10.8M23 20H15V18H23V20Z\"},\n            {PackIconKind.PackageVariantPlus,\"M13 15.6C13.3 15.8 13.7 15.8 14 15.6L19 12.7V13C19.7 13 20.4 13.1 21 13.4V11.6L22 11C22.5 10.7 22.6 10.1 22.4 9.6L20.9 7.1C20.8 6.9 20.7 6.7 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.6 6.6C3.4 6.7 3.2 6.8 3.1 7L1.6 9.6C1.3 10.1 1.5 10.7 2 11C2.3 11.2 2.7 11.2 3 11V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M11 19.3L5 15.9V9.2L11 12.6V19.3M20.1 9.7L13.8 13.3L13.2 12.3L19.5 8.7L20.1 9.7M12 10.8V4.2L18 7.5L12 10.8M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\"},\n            {PackIconKind.PackageVariantRemove,\"M13 15.6C13.3 15.8 13.7 15.8 14 15.6L19 12.7V13C19.7 13 20.4 13.1 21 13.4V11.6L22 11C22.5 10.7 22.6 10.1 22.4 9.6L20.9 7.1C20.8 6.9 20.7 6.7 20.5 6.6L12.6 2.2C12.4 2.1 12.2 2 12 2S11.6 2.1 11.4 2.2L3.6 6.6C3.4 6.7 3.2 6.8 3.1 7L1.6 9.6C1.3 10.1 1.5 10.7 2 11C2.3 11.2 2.7 11.2 3 11V16.5C3 16.9 3.2 17.2 3.5 17.4L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L13.5 21.3C13.2 20.7 13.1 20 13 19.3M11 19.3L5 15.9V9.2L11 12.6V19.3M20.1 9.7L13.8 13.3L13.2 12.3L19.5 8.7L20.1 9.7M12 10.8V4.2L18 7.5L12 10.8M22.5 16.9L20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5L19 17.6L21.1 15.5L22.5 16.9Z\"},\n            {PackIconKind.PacMan,\"M12,12L19.07,19.07C15.17,23 8.83,23 4.93,19.07C1,15.17 1,8.84 4.93,4.93C8.83,1 15.16,1 19.07,4.93L12,12M19,10A2,2 0 0,0 17,12A2,2 0 0,0 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10Z\"},\n            {PackIconKind.PageFirst,\"M18.41,16.59L13.82,12L18.41,7.41L17,6L11,12L17,18L18.41,16.59M6,6H8V18H6V6Z\"},\n            {PackIconKind.PageLast,\"M5.59,7.41L10.18,12L5.59,16.59L7,18L13,12L7,6L5.59,7.41M16,6H18V18H16V6Z\"},\n            {PackIconKind.PageLayoutBody,\"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M6,8V16H18V8H6Z\"},\n            {PackIconKind.PageLayoutFooter,\"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M6,16V20H18V16H6Z\"},\n            {PackIconKind.PageLayoutHeader,\"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M6,4V8H18V4H6Z\"},\n            {PackIconKind.PageLayoutHeaderFooter,\"M18 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V4C20 2.9 19.11 2 18 2M18 20H6V16H18V20M18 8H6V4H18V8Z\"},\n            {PackIconKind.PageLayoutSidebarLeft,\"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M6,8V16H10V8H6Z\"},\n            {PackIconKind.PageLayoutSidebarRight,\"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M14,8V16H18V8H14Z\"},\n            {PackIconKind.PageNext,\"M20,3H5A2,2 0 0,0 3,5V11H7V9L11,12L7,15V13H3V19A2,2 0 0,0 5,21H20A2,2 0 0,0 22,19V5A2,2 0 0,0 20,3M17,17H13V15H17V17M20,13H13V11H20V13M20,9H13V7H20V9M3,13H0V11H3V13Z\"},\n            {PackIconKind.PageNextOutline,\"M22,3H5A2,2 0 0,0 3,5V9H5V5H22V19H5V15H3V19A2,2 0 0,0 5,21H22A2,2 0 0,0 24,19V5A2,2 0 0,0 22,3M7,15V13H0V11H7V9L11,12L7,15M20,13H13V11H20V13M20,9H13V7H20V9M17,17H13V15H17V17Z\"},\n            {PackIconKind.PagePrevious,\"M4,21H19A2,2 0 0,0 21,19V13H17V15L13,12L17,9V11H21V5A2,2 0 0,0 19,3H4A2,2 0 0,0 2,5V19A2,2 0 0,0 4,21M4,15H8V17H4V15M4,11H11V13H4V11M4,7H11V9H4V7M21,11H24V13H21V11Z\"},\n            {PackIconKind.PagePreviousOutline,\"M2,3H19A2,2 0 0,1 21,5V9H19V5H2V19H19V15H21V19A2,2 0 0,1 19,21H2A2,2 0 0,1 0,19V5A2,2 0 0,1 2,3M17,15V13H24V11H17V9L13,12L17,15M4,13H11V11H4V13M4,9H11V7H4V9M4,17H8V15H4V17Z\"},\n            {PackIconKind.Pail,\"M11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L11.5 7.63M7 21L5.79 14.97L13.21 10.69C14 10.26 14.5 9.44 14.5 8.5C14.5 7.12 13.38 6 12 6C11.53 6 11.09 6.13 10.71 6.36L4.76 9.79L4 6H3V4H21V6H20L17 21H7Z\"},\n            {PackIconKind.PailMinus,\"M12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36M13 19C13 15.82 15.47 13.23 18.6 13L20 6H21V4H3V6H4L4.76 9.79L10.71 6.36C11.09 6.13 11.53 6 12 6C13.38 6 14.5 7.12 14.5 8.5C14.5 9.44 14 10.26 13.21 10.69L5.79 14.97L7 21H13.35C13.13 20.37 13 19.7 13 19M15 18V20H23V18H15Z\"},\n            {PackIconKind.PailMinusOutline,\"M4 6H3V4H21V6H20L18.6 13C17.83 13.07 17.11 13.26 16.45 13.58L17.96 6H6.04L6.5 8.22L4.65 9.27L4 6M12.86 8C12.58 7.5 11.97 7.35 11.5 7.63L3.27 12.38C2.79 12.66 2.62 13.27 2.9 13.75C3.18 14.23 3.79 14.39 4.27 14.11L12.5 9.36C12.97 9.09 13.14 8.47 12.86 8M13 19H8.64L7.73 14.43L5.9 15.5L7 21H13.35C13.13 20.37 13 19.7 13 19M15 18V20H23V18H15Z\"},\n            {PackIconKind.PailOff,\"M20.84 22.73L17.35 19.24L17 21H7L5.79 14.97L10.41 12.3L9.31 11.2L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L7.85 9.74L6.75 8.64L4.76 9.79L4 6H3V4.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M10.71 6.36C11.09 6.13 11.53 6 12 6C13.38 6 14.5 7.12 14.5 8.5C14.5 9.27 14.16 9.94 13.6 10.4L18.2 15L20 6H21V4H7.2L10 6.78L10.71 6.36M11.5 7.63L11.08 7.88L12.53 9.33C12.97 9.05 13.13 8.46 12.86 8C12.58 7.5 11.97 7.35 11.5 7.63Z\"},\n            {PackIconKind.PailOffOutline,\"M20.84 22.73L17.35 19.24L17 21H7L5.9 15.5L7.73 14.43L8.64 19H15.36L15.65 17.54L9.31 11.2L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L7.85 9.74L6.38 8.27L4.65 9.27L4 6H3V4.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M17.96 6L16.5 13.3L18.2 15L20 6H21V4H7.2L9.2 6H17.96M11.5 7.63L11.08 7.88L12.53 9.33C12.97 9.05 13.13 8.46 12.86 8C12.58 7.5 11.97 7.35 11.5 7.63Z\"},\n            {PackIconKind.PailOutline,\"M11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75S2.79 12.66 3.27 12.38L11.5 7.63M3 4V6H4L4.65 9.27L6.5 8.22L6.04 6H17.96L15.36 19H8.64L7.73 14.43L5.9 15.5L7 21H17L20 6H21V4H3Z\"},\n            {PackIconKind.PailPlus,\"M12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36M13 19C13 15.82 15.47 13.23 18.6 13L20 6H21V4H3V6H4L4.76 9.79L10.71 6.36C11.09 6.13 11.53 6 12 6C13.38 6 14.5 7.12 14.5 8.5C14.5 9.44 14 10.26 13.21 10.69L5.79 14.97L7 21H13.35C13.13 20.37 13 19.7 13 19M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.PailPlusOutline,\"M4 6H3V4H21V6H20L18.6 13C17.83 13.07 17.11 13.26 16.45 13.58L17.96 6H6.04L6.5 8.22L4.65 9.27L4 6M12.86 8C12.58 7.5 11.97 7.35 11.5 7.63L3.27 12.38C2.79 12.66 2.62 13.27 2.9 13.75C3.18 14.23 3.79 14.39 4.27 14.11L12.5 9.36C12.97 9.09 13.14 8.47 12.86 8M13 19H8.64L7.73 14.43L5.9 15.5L7 21H13.35C13.13 20.37 13 19.7 13 19M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.PailRemove,\"M12.5 9.36L4.27 14.11C3.79 14.39 3.18 14.23 2.9 13.75C2.62 13.27 2.79 12.66 3.27 12.38L11.5 7.63C11.97 7.35 12.58 7.5 12.86 8C13.14 8.47 12.97 9.09 12.5 9.36M13 19C13 15.82 15.47 13.23 18.6 13L20 6H21V4H3V6H4L4.76 9.79L10.71 6.36C11.09 6.13 11.53 6 12 6C13.38 6 14.5 7.12 14.5 8.5C14.5 9.44 14 10.26 13.21 10.69L5.79 14.97L7 21H13.35C13.13 20.37 13 19.7 13 19M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\"},\n            {PackIconKind.PailRemoveOutline,\"M4 6H3V4H21V6H20L18.6 13C17.83 13.07 17.11 13.26 16.45 13.58L17.96 6H6.04L6.5 8.22L4.65 9.27L4 6M12.86 8C12.58 7.5 11.97 7.35 11.5 7.63L3.27 12.38C2.79 12.66 2.62 13.27 2.9 13.75C3.18 14.23 3.79 14.39 4.27 14.11L12.5 9.36C12.97 9.09 13.14 8.47 12.86 8M13 19H8.64L7.73 14.43L5.9 15.5L7 21H13.35C13.13 20.37 13 19.7 13 19M21.12 15.46L19 17.59L16.88 15.46L15.46 16.88L17.58 19L15.46 21.12L16.87 22.54L19 20.41L21.12 22.54L22.53 21.12L20.41 19L22.53 16.88L21.12 15.46Z\"},\n            {PackIconKind.Palette,\"M17.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,9A1.5,1.5 0 0,1 19,10.5A1.5,1.5 0 0,1 17.5,12M14.5,8A1.5,1.5 0 0,1 13,6.5A1.5,1.5 0 0,1 14.5,5A1.5,1.5 0 0,1 16,6.5A1.5,1.5 0 0,1 14.5,8M9.5,8A1.5,1.5 0 0,1 8,6.5A1.5,1.5 0 0,1 9.5,5A1.5,1.5 0 0,1 11,6.5A1.5,1.5 0 0,1 9.5,8M6.5,12A1.5,1.5 0 0,1 5,10.5A1.5,1.5 0 0,1 6.5,9A1.5,1.5 0 0,1 8,10.5A1.5,1.5 0 0,1 6.5,12M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A1.5,1.5 0 0,0 13.5,19.5C13.5,19.11 13.35,18.76 13.11,18.5C12.88,18.23 12.73,17.88 12.73,17.5A1.5,1.5 0 0,1 14.23,16H16A5,5 0 0,0 21,11C21,6.58 16.97,3 12,3Z\"},\n            {PackIconKind.PaletteAdvanced,\"M22,22H10V20H22V22M2,22V20H9V22H2M18,18V10H22V18H18M18,3H22V9H18V3M2,18V3H16V18H2M9,14.56A3,3 0 0,0 12,11.56C12,9.56 9,6.19 9,6.19C9,6.19 6,9.56 6,11.56A3,3 0 0,0 9,14.56Z\"},\n            {PackIconKind.PaletteOutline,\"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2C17.5,2 22,6 22,11A6,6 0 0,1 16,17H14.2C13.9,17 13.7,17.2 13.7,17.5C13.7,17.6 13.8,17.7 13.8,17.8C14.2,18.3 14.4,18.9 14.4,19.5C14.5,20.9 13.4,22 12,22M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C12.3,20 12.5,19.8 12.5,19.5C12.5,19.3 12.4,19.2 12.4,19.1C12,18.6 11.8,18.1 11.8,17.5C11.8,16.1 12.9,15 14.3,15H16A4,4 0 0,0 20,11C20,7.1 16.4,4 12,4M6.5,10C7.3,10 8,10.7 8,11.5C8,12.3 7.3,13 6.5,13C5.7,13 5,12.3 5,11.5C5,10.7 5.7,10 6.5,10M9.5,6C10.3,6 11,6.7 11,7.5C11,8.3 10.3,9 9.5,9C8.7,9 8,8.3 8,7.5C8,6.7 8.7,6 9.5,6M14.5,6C15.3,6 16,6.7 16,7.5C16,8.3 15.3,9 14.5,9C13.7,9 13,8.3 13,7.5C13,6.7 13.7,6 14.5,6M17.5,10C18.3,10 19,10.7 19,11.5C19,12.3 18.3,13 17.5,13C16.7,13 16,12.3 16,11.5C16,10.7 16.7,10 17.5,10Z\"},\n            {PackIconKind.PaletteSwatch,\"M2.53,19.65L3.87,20.21V11.18L1.44,17.04C1.03,18.06 1.5,19.23 2.53,19.65M22.03,15.95L17.07,4C16.76,3.23 16.03,2.77 15.26,2.75C15,2.75 14.73,2.79 14.47,2.9L7.1,5.95C6.35,6.26 5.89,7 5.87,7.75C5.86,8 5.91,8.29 6,8.55L11,20.5C11.29,21.28 12.03,21.74 12.81,21.75C13.07,21.75 13.33,21.7 13.58,21.6L20.94,18.55C21.96,18.13 22.45,16.96 22.03,15.95M7.88,8.75A1,1 0 0,1 6.88,7.75A1,1 0 0,1 7.88,6.75C8.43,6.75 8.88,7.2 8.88,7.75C8.88,8.3 8.43,8.75 7.88,8.75M5.88,19.75A2,2 0 0,0 7.88,21.75H9.33L5.88,13.41V19.75Z\"},\n            {PackIconKind.PaletteSwatchOutline,\"M2.5 19.6L3.8 20.2V11.2L1.4 17C1 18.1 1.5 19.2 2.5 19.6M15.2 4.8L20.2 16.8L12.9 19.8L7.9 7.9V7.8L15.2 4.8M15.3 2.8C15 2.8 14.8 2.8 14.5 2.9L7.1 6C6.4 6.3 5.9 7 5.9 7.8C5.9 8 5.9 8.3 6 8.6L11 20.5C11.3 21.3 12 21.7 12.8 21.7C13.1 21.7 13.3 21.7 13.6 21.6L21 18.5C22 18.1 22.5 16.9 22.1 15.9L17.1 4C16.8 3.2 16 2.8 15.3 2.8M10.5 9.9C9.9 9.9 9.5 9.5 9.5 8.9S9.9 7.9 10.5 7.9C11.1 7.9 11.5 8.4 11.5 8.9S11.1 9.9 10.5 9.9M5.9 19.8C5.9 20.9 6.8 21.8 7.9 21.8H9.3L5.9 13.5V19.8Z\"},\n            {PackIconKind.PaletteSwatchVariant,\"M20 14H6C3.8 14 2 15.8 2 18S3.8 22 6 22H20C21.1 22 22 21.1 22 20V16C22 14.9 21.1 14 20 14M6 20C4.9 20 4 19.1 4 18S4.9 16 6 16 8 16.9 8 18 7.1 20 6 20M6.3 12L13 5.3C13.8 4.5 15 4.5 15.8 5.3L18.6 8.1C19.4 8.9 19.4 10.1 18.6 10.9L17.7 12H6.3M2 13.5V4C2 2.9 2.9 2 4 2H8C9.1 2 10 2.9 10 4V5.5L2 13.5Z\"},\n            {PackIconKind.PalmTree,\"M12 9C13.59 16.61 10 22 10 22H13C14.88 16.2 14 12.09 13.5 10M15.66 7.16C15.83 7.37 16 7.59 16.13 7.82C17.84 10.53 17.5 13.95 15.5 16.26C16.34 14.21 16.22 11.79 14.95 9.77C14.87 9.64 14.78 9.53 14.7 9.41C14.11 8.58 13.36 7.92 12.54 7.43C9.66 8.35 7.58 11.04 7.58 14.22C7.58 14.96 7.69 15.67 7.89 16.33C7.05 15.16 6.56 13.73 6.56 12.19C6.56 9.84 7.7 7.76 9.45 6.46C8 6.35 6.46 6.67 5.12 7.5C4.5 7.91 3.96 8.38 3.5 8.91C4.05 7.58 5 6.39 6.3 5.57C7.8 4.63 9.5 4.32 11.14 4.56C10.73 4 10.23 3.47 9.63 3C9.05 2.58 8.42 2.24 7.76 2C9.2 2.04 10.64 2.5 11.87 3.43C12.5 3.9 13 4.47 13.4 5.07C13.5 5.07 13.59 5.06 13.69 5.06C16.89 5.06 19.6 7.17 20.5 10.08C19.38 8.5 17.65 7.43 15.66 7.16Z\"},\n            {PackIconKind.Pan,\"M12,2.5L8,7H16L12,2.5M7,8L2.5,12L7,16V8M17,8V16L21.5,12L17,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M8,17L12,21.5L16,17H8Z\"},\n            {PackIconKind.PanBottomLeft,\"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M5.35,13L11,18.65L5,19L5.35,13Z\"},\n            {PackIconKind.PanBottomRight,\"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M13,18.65L18.65,13L19,19L13,18.65Z\"},\n            {PackIconKind.Panda,\"M12,3C13.74,3 15.36,3.5 16.74,4.35C17.38,3.53 18.38,3 19.5,3A3.5,3.5 0 0,1 23,6.5C23,8 22.05,9.28 20.72,9.78C20.9,10.5 21,11.23 21,12A9,9 0 0,1 12,21A9,9 0 0,1 3,12C3,11.23 3.1,10.5 3.28,9.78C1.95,9.28 1,8 1,6.5A3.5,3.5 0 0,1 4.5,3C5.62,3 6.62,3.53 7.26,4.35C8.64,3.5 10.26,3 12,3M12,5A7,7 0 0,0 5,12A7,7 0 0,0 12,19A7,7 0 0,0 19,12A7,7 0 0,0 12,5M16.19,10.3C16.55,11.63 16.08,12.91 15.15,13.16C14.21,13.42 13.17,12.54 12.81,11.2C12.45,9.87 12.92,8.59 13.85,8.34C14.79,8.09 15.83,8.96 16.19,10.3M7.81,10.3C8.17,8.96 9.21,8.09 10.15,8.34C11.08,8.59 11.55,9.87 11.19,11.2C10.83,12.54 9.79,13.42 8.85,13.16C7.92,12.91 7.45,11.63 7.81,10.3M12,14C12.6,14 13.13,14.19 13.5,14.5L12.5,15.5C12.5,15.92 12.84,16.25 13.25,16.25A0.75,0.75 0 0,0 14,15.5A0.5,0.5 0 0,1 14.5,15A0.5,0.5 0 0,1 15,15.5A1.75,1.75 0 0,1 13.25,17.25C12.76,17.25 12.32,17.05 12,16.72C11.68,17.05 11.24,17.25 10.75,17.25A1.75,1.75 0 0,1 9,15.5A0.5,0.5 0 0,1 9.5,15A0.5,0.5 0 0,1 10,15.5A0.75,0.75 0 0,0 10.75,16.25A0.75,0.75 0 0,0 11.5,15.5L10.5,14.5C10.87,14.19 11.4,14 12,14Z\"},\n            {PackIconKind.Pandora,\"M10,20A1,1 0 0,1 9,21H4V3H13.71A6.75,6.75 0 0,1 20.46,9.75C20.46,13.5 17.44,16.5 13.71,16.5H10V20Z\"},\n            {PackIconKind.PanDown,\"M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M8,17L12,21.5L16,17H8Z\"},\n            {PackIconKind.PanHorizontal,\"M7,8L2.5,12L7,16V8M17,8V16L21.5,12L17,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\"},\n            {PackIconKind.PanLeft,\"M7,8L2.5,12L7,16V8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\"},\n            {PackIconKind.Panorama,\"M8.5,12.5L11,15.5L14.5,11L19,17H5M23,18V6A2,2 0 0,0 21,4H3A2,2 0 0,0 1,6V18A2,2 0 0,0 3,20H21A2,2 0 0,0 23,18Z\"},\n            {PackIconKind.PanoramaFisheye,\"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2Z\"},\n            {PackIconKind.PanoramaHorizontal,\"M12 5.5C8.1 5.5 5.1 4.7 3.3 4.1C2.7 3.8 2 4.3 2 5V19C2 19.7 2.7 20.2 3.3 20C5.4 19.3 8.1 18.5 12 18.5C15.9 18.5 18.7 19.3 20.7 20C21.4 20.2 22 19.7 22 19V5C22 4.3 21.3 3.8 20.7 4.1C18.7 4.7 15.9 5.5 12 5.5Z\"},\n            {PackIconKind.PanoramaHorizontalOutline,\"M21.43,4C21.33,4 21.23,4 21.12,4.06C18.18,5.16 15.09,5.7 12,5.7C8.91,5.7 5.82,5.15 2.88,4.06C2.77,4 2.66,4 2.57,4C2.23,4 2,4.23 2,4.63V19.38C2,19.77 2.23,20 2.57,20C2.67,20 2.77,20 2.88,19.94C5.82,18.84 8.91,18.3 12,18.3C15.09,18.3 18.18,18.85 21.12,19.94C21.23,20 21.33,20 21.43,20C21.76,20 22,19.77 22,19.37V4.63C22,4.23 21.76,4 21.43,4M20,6.54V17.45C17.4,16.68 14.72,16.29 12,16.29C9.28,16.29 6.6,16.68 4,17.45V6.54C6.6,7.31 9.28,7.7 12,7.7C14.72,7.71 17.4,7.32 20,6.54Z\"},\n            {PackIconKind.PanoramaOutline,\"M21 4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H21C22.1 20 23 19.1 23 18V6C23 4.9 22.1 4 21 4M21 18H3V6H21V18M14.5 11L11 15.5L8.5 12.5L5 17H19L14.5 11Z\"},\n            {PackIconKind.PanoramaSphere,\"M22 8.1C21.7 8 21.3 7.8 21 7.7C19.4 4.3 16 2 12 2S4.6 4.3 3 7.7C2.7 7.8 2.3 8 2.1 8.1C1.4 8.5 1 9.2 1 9.9V14.1C1 14.8 1.4 15.5 2 15.9C2.3 16 2.7 16.2 3 16.3C4.6 19.7 8 22 12 22S19.4 19.7 21 16.3C21.3 16.2 21.6 16 21.9 15.8C22.5 15.4 23 14.8 23 14V9.9C23 9.2 22.6 8.5 22 8.1M12 4C14.4 4 16.5 5 18 6.7C16.2 6.2 14.1 6 12 6S7.8 6.2 6.1 6.7C7.5 5 9.6 4 12 4M12 20C9.6 20 7.5 19 6.1 17.3C7.8 17.8 9.9 18 12 18S16.2 17.8 18 17.3C16.5 19 14.4 20 12 20Z\"},\n            {PackIconKind.PanoramaSphereOutline,\"M22 8.1C21.7 8 21.3 7.8 21 7.7C19.4 4.3 16 2 12 2S4.6 4.3 3 7.7C2.7 7.8 2.3 8 2.1 8.1C1.4 8.5 1 9.2 1 9.9V14.1C1 14.8 1.4 15.5 2 15.9C2.3 16 2.7 16.2 3 16.3C4.6 19.7 8 22 12 22S19.4 19.7 21 16.3C21.3 16.2 21.6 16 21.9 15.8C22.5 15.4 23 14.8 23 14V9.9C23 9.2 22.6 8.5 22 8.1M21 9.9V14.1C18.8 15.3 15.5 16 12 16S5.2 15.3 3 14.1V9.9C5.2 8.7 8.5 8 12 8S18.8 8.7 21 9.9M12 4C14.4 4 16.5 5 18 6.7C16.2 6.2 14.1 6 12 6S7.8 6.2 6.1 6.7C7.5 5 9.6 4 12 4M12 20C9.6 20 7.5 19 6.1 17.3C7.8 17.8 9.9 18 12 18S16.2 17.8 18 17.3C16.5 19 14.4 20 12 20Z\"},\n            {PackIconKind.PanoramaVariant,\"M20.7 4.1C18.7 4.8 15.9 5.5 12 5.5C8.1 5.5 5.1 4.7 3.3 4.1C2.7 3.8 2 4.3 2 5V19C2 19.7 2.7 20.2 3.3 20C5.4 19.3 8.1 18.5 12 18.5C15.9 18.5 18.7 19.3 20.7 20C21.4 20.2 22 19.7 22 19V5C22 4.3 21.3 3.8 20.7 4.1M12 15C9.7 15 7.5 15.1 5.5 15.4L9.2 11L11.2 13.4L14 10L18.5 15.4C16.5 15.1 14.3 15 12 15Z\"},\n            {PackIconKind.PanoramaVariantOutline,\"M21 4C20.4 4 17.4 5.5 12 5.5C6.7 5.5 3.5 4 3 4C2.5 4 2 4.4 2 5V19C2 19.6 2.5 20 3 20C3.6 20 6.5 18.5 12 18.5C17.4 18.5 20.4 20 21 20C21.5 20 22 19.6 22 19V5C22 4.4 21.5 4 21 4M20 17.6C18 17 15.4 16.5 12 16.5C8.6 16.5 6 17 4 17.6V6.4C6.6 7.1 9.3 7.5 12 7.5C15.4 7.5 18 7 20 6.4V17.6M9.2 11L5.5 15.4C7.5 15.1 9.7 15 12 15C14.3 15 16.5 15.1 18.5 15.4L14 10L11.2 13.4L9.2 11Z\"},\n            {PackIconKind.PanoramaVertical,\"M18.5 12C18.5 8.1 19.3 5.1 19.9 3.3C20.1 2.7 19.7 2 19 2H5C4.3 2 3.8 2.7 4.1 3.3C4.7 5.4 5.5 8.1 5.5 12C5.5 15.9 4.7 18.7 4.1 20.7C3.8 21.3 4.3 22 5 22H19C19.7 22 20.2 21.3 20 20.7C19.3 18.7 18.5 15.9 18.5 12Z\"},\n            {PackIconKind.PanoramaVerticalOutline,\"M6.54,20C7.31,17.4 7.7,14.72 7.7,12C7.7,9.28 7.31,6.6 6.54,4H17.45C16.68,6.6 16.29,9.28 16.29,12C16.29,14.72 16.68,17.4 17.45,20M19.94,21.12C18.84,18.18 18.3,15.09 18.3,12C18.3,8.91 18.85,5.82 19.94,2.88C20,2.77 20,2.66 20,2.57C20,2.23 19.77,2 19.37,2H4.63C4.23,2 4,2.23 4,2.57C4,2.67 4,2.77 4.06,2.88C5.16,5.82 5.71,8.91 5.71,12C5.71,15.09 5.16,18.18 4.07,21.12C4,21.23 4,21.34 4,21.43C4,21.76 4.23,22 4.63,22H19.38C19.77,22 20,21.76 20,21.43C20,21.33 20,21.23 19.94,21.12Z\"},\n            {PackIconKind.PanoramaWideAngle,\"M12 4C8 4 5.2 4.6 3 5C2.5 7 2 8.9 2 12C2 15 2.5 17 3 19C5.2 19.4 8 20 12 20C16 20 18.9 19.4 21 19C21.6 17 22 15 22 12C22 9 21.5 6.9 21 5C18.9 4.6 16 4 12 4Z\"},\n            {PackIconKind.PanoramaWideAngleOutline,\"M12,4C9.27,4 6.78,4.24 4.05,4.72L3.12,4.88L2.87,5.78C2.29,7.85 2,9.93 2,12C2,14.07 2.29,16.15 2.87,18.22L3.12,19.11L4.05,19.27C6.78,19.76 9.27,20 12,20C14.73,20 17.22,19.76 19.95,19.28L20.88,19.12L21.13,18.23C21.71,16.15 22,14.07 22,12C22,9.93 21.71,7.85 21.13,5.78L20.88,4.89L19.95,4.73C17.22,4.24 14.73,4 12,4M12,6C14.45,6 16.71,6.2 19.29,6.64C19.76,8.42 20,10.22 20,12C20,13.78 19.76,15.58 19.29,17.36C16.71,17.8 14.45,18 12,18C9.55,18 7.29,17.8 4.71,17.36C4.24,15.58 4,13.78 4,12C4,10.22 4.24,8.42 4.71,6.64C7.29,6.2 9.55,6 12,6Z\"},\n            {PackIconKind.PanRight,\"M17,8V16L21.5,12L17,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\"},\n            {PackIconKind.PanTopLeft,\"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M11,5.35L5.35,11L5,5L11,5.35Z\"},\n            {PackIconKind.PanTopRight,\"M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M18.65,11L13,5.35L19,5L18.65,11Z\"},\n            {PackIconKind.PanUp,\"M12,2.5L8,7H16L12,2.5M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\"},\n            {PackIconKind.PanVertical,\"M12,2.5L8,7H16L12,2.5M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M8,17L12,21.5L16,17H8Z\"},\n            {PackIconKind.Paperclip,\"M16.5,6V17.5A4,4 0 0,1 12.5,21.5A4,4 0 0,1 8.5,17.5V5A2.5,2.5 0 0,1 11,2.5A2.5,2.5 0 0,1 13.5,5V15.5A1,1 0 0,1 12.5,16.5A1,1 0 0,1 11.5,15.5V6H10V15.5A2.5,2.5 0 0,0 12.5,18A2.5,2.5 0 0,0 15,15.5V5A4,4 0 0,0 11,1A4,4 0 0,0 7,5V17.5A5.5,5.5 0 0,0 12.5,23A5.5,5.5 0 0,0 18,17.5V6H16.5Z\"},\n            {PackIconKind.PaperclipCheck,\"M13.5 21.36C13.7 21.84 13.97 22.29 14.29 22.7C13.73 22.89 13.13 23 12.5 23C9.46 23 7 20.54 7 17.5V5C7 2.79 8.79 1 11 1S15 2.79 15 5V14.54C14.03 15.41 13.35 16.58 13.1 17.92C12.91 17.97 12.71 18 12.5 18C11.12 18 10 16.88 10 15.5V6H11.5V15.5C11.5 16.05 11.95 16.5 12.5 16.5S13.5 16.05 13.5 15.5V5C13.5 3.62 12.38 2.5 11 2.5S8.5 3.62 8.5 5V17.5C8.5 19.71 10.29 21.5 12.5 21.5C12.84 21.5 13.17 21.44 13.5 21.36M18 6H16.5V13.55C16.97 13.34 17.47 13.18 18 13.09V6M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.PaperclipLock,\"M18 13C16.6 13 15.2 14.1 15.2 15.5V17C14.6 17 14 17.6 14 18.2V21.7C14 22.4 14.6 23 15.2 23H20.7C21.4 23 22 22.4 22 21.8V18.3C22 17.6 21.4 17 20.8 17V15.5C20.8 14.1 19.4 13 18 13M18 14.2C18.8 14.2 19.5 14.7 19.5 15.5V17H16.5V15.5C16.5 14.7 17.2 14.2 18 14.2M8.9 2C6.8 2 5 3.8 5 6V16.5C5 19.5 7.5 22 10.5 22C11 22 11.5 21.9 12 21.8V20.2C11.5 20.4 11 20.5 10.5 20.5C8.3 20.5 6.5 18.7 6.5 16.5V6C6.5 4.6 7.6 3.5 9 3.5S11.5 4.6 11.5 6V14.5C11.5 15.1 11.1 15.5 10.5 15.5S9.5 15.1 9.5 14.5V7H8V14.5C8 15.9 9.1 17 10.5 17S13 15.9 13 14.5V6C13 3.8 11.2 2 8.9 2C9 2 9 2 8.9 2M14.5 7V12.4C14.9 12 15.4 11.6 16 11.4V7H14.5Z\"},\n            {PackIconKind.PaperclipMinus,\"M18 13.09C17.47 13.18 16.97 13.34 16.5 13.55V6H18V13.09M12.5 21.5C10.29 21.5 8.5 19.71 8.5 17.5V5C8.5 3.62 9.62 2.5 11 2.5S13.5 3.62 13.5 5V15.5C13.5 16.05 13.05 16.5 12.5 16.5S11.5 16.05 11.5 15.5V6H10V15.5C10 16.88 11.12 18 12.5 18C12.71 18 12.91 17.97 13.1 17.92C13.35 16.58 14.03 15.41 15 14.54V5C15 2.79 13.21 1 11 1S7 2.79 7 5V17.5C7 20.54 9.46 23 12.5 23C13.13 23 13.73 22.89 14.29 22.7C13.97 22.29 13.7 21.84 13.5 21.36C13.17 21.44 12.84 21.5 12.5 21.5M15 18V20H23V18H15Z\"},\n            {PackIconKind.PaperclipOff,\"M8.5 5.3L7.16 3.96C7.62 2.26 9.15 1 11 1C13.21 1 15 2.79 15 5V11.8L13.5 10.3V5C13.5 3.62 12.38 2.5 11 2.5S8.5 3.62 8.5 5V5.3M18 6H16.5V13.3L18 14.8V6M22.11 21.46L20.84 22.73L17.62 19.5C16.81 21.55 14.83 23 12.5 23C9.46 23 7 20.54 7 17.5V8.89L1.11 3L2.39 1.73L22.11 21.46M11.5 15.5C11.5 16.05 11.95 16.5 12.5 16.5S13.5 16.05 13.5 15.5V15.39L11.5 13.39V15.5M16.42 18.31L14.73 16.62C14.32 17.43 13.5 18 12.5 18C11.12 18 10 16.88 10 15.5V11.89L8.5 10.39V17.5C8.5 19.71 10.29 21.5 12.5 21.5C14.43 21.5 16.04 20.13 16.42 18.31M10 6.8L11.5 8.3V6H10V6.8Z\"},\n            {PackIconKind.PaperclipPlus,\"M18 13.09C17.47 13.18 16.97 13.34 16.5 13.55V6H18V13.09M12.5 21.5C10.29 21.5 8.5 19.71 8.5 17.5V5C8.5 3.62 9.62 2.5 11 2.5S13.5 3.62 13.5 5V15.5C13.5 16.05 13.05 16.5 12.5 16.5S11.5 16.05 11.5 15.5V6H10V15.5C10 16.88 11.12 18 12.5 18C12.71 18 12.91 17.97 13.1 17.92C13.35 16.58 14.03 15.41 15 14.54V5C15 2.79 13.21 1 11 1S7 2.79 7 5V17.5C7 20.54 9.46 23 12.5 23C13.13 23 13.73 22.89 14.29 22.7C13.97 22.29 13.7 21.84 13.5 21.36C13.17 21.44 12.84 21.5 12.5 21.5M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.PaperclipRemove,\"M18 13.09C17.47 13.18 16.97 13.34 16.5 13.55V6H18V13.09M11 1C8.79 1 7 2.79 7 5V17.5C7 20.54 9.46 23 12.5 23C13.13 23 13.73 22.89 14.29 22.7C13.97 22.29 13.7 21.84 13.5 21.36C13.17 21.44 12.84 21.5 12.5 21.5C10.29 21.5 8.5 19.71 8.5 17.5V5C8.5 3.62 9.62 2.5 11 2.5S13.5 3.62 13.5 5V15.5C13.5 16.05 13.05 16.5 12.5 16.5S11.5 16.05 11.5 15.5V6H10V15.5C10 16.88 11.12 18 12.5 18C12.71 18 12.91 17.97 13.1 17.92C13.35 16.58 14.03 15.41 15 14.54V5C15 2.79 13.21 1 11 1M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.PaperCutVertical,\"M11.43,3.23L12,4L12.57,3.23V3.24C13.12,2.5 14,2 15,2A3,3 0 0,1 18,5C18,5.35 17.94,5.69 17.83,6H20A2,2 0 0,1 22,8V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V8A2,2 0 0,1 4,6H6.17C6.06,5.69 6,5.35 6,5A3,3 0 0,1 9,2C10,2 10.88,2.5 11.43,3.24V3.23M4,8V20H11A1,1 0 0,1 12,19A1,1 0 0,1 13,20H20V8H15L14.9,8L17,10.92L15.4,12.1L12.42,8H11.58L8.6,12.1L7,10.92L9.1,8H9L4,8M9,4A1,1 0 0,0 8,5A1,1 0 0,0 9,6A1,1 0 0,0 10,5A1,1 0 0,0 9,4M15,4A1,1 0 0,0 14,5A1,1 0 0,0 15,6A1,1 0 0,0 16,5A1,1 0 0,0 15,4M12,16A1,1 0 0,1 13,17A1,1 0 0,1 12,18A1,1 0 0,1 11,17A1,1 0 0,1 12,16M12,13A1,1 0 0,1 13,14A1,1 0 0,1 12,15A1,1 0 0,1 11,14A1,1 0 0,1 12,13M12,10A1,1 0 0,1 13,11A1,1 0 0,1 12,12A1,1 0 0,1 11,11A1,1 0 0,1 12,10Z\"},\n            {PackIconKind.PaperRoll,\"M9 3C5.69 3 3.14 5.69 3 9V21H12V13.46C13.1 14.45 14.5 15 16 15C19.31 15 22 12.31 22 9C22 5.69 19.31 3 16 3H9M16 5C18.21 5 20 6.79 20 9C20 11.21 18.21 13 16 13C13.79 13 12 11.21 12 9C12 6.79 13.79 5 16 5M16 7.25C15.03 7.25 14.25 8.03 14.25 9C14.25 9.97 15.03 10.75 16 10.75C16.97 10.75 17.75 9.97 17.75 9C17.75 8.03 16.97 7.25 16 7.25M4 12H5V13H4V12M6 12H7V13H6V12M8 12H9V13H8V12M10 12H11V13H10V12Z\"},\n            {PackIconKind.PaperRollOutline,\"M9 3C5.69 3 3.14 5.69 3 9V21H12V13.46C13.1 14.45 14.5 15 16 15C19.31 15 22 12.31 22 9C22 5.69 19.31 3 16 3H9M9 5H11.54C10.55 6.1 10 7.5 10 9V12H9V13H10V19H5V13H6V12H5V9C5 6.79 6.79 5 9 5M16 5C18.21 5 20 6.79 20 9C20 11.21 18.21 13 16 13C13.79 13 12 11.21 12 9C12 6.79 13.79 5 16 5M16 7.25C15.03 7.25 14.25 8.03 14.25 9C14.25 9.97 15.03 10.75 16 10.75C16.97 10.75 17.75 9.97 17.75 9C17.75 8.03 16.97 7.25 16 7.25M7 12V13H8V12H7Z\"},\n            {PackIconKind.Parachute,\"M21.2,10.95L12,23L2.78,10.96L2.87,10.88C3.08,10.67 3.33,10.5 3.58,10.36L10.73,19.69L8.58,13L9.24,11.81L12,20.38L14.73,11.8L15.4,13L13.27,19.69L20.41,10.35C20.66,10.5 20.9,10.64 21.1,10.85L21.2,10.95M5,9C6.5,9 7.81,9.86 8.5,11.1C9.17,9.86 10.47,9 12,9C13.5,9 14.8,9.85 15.5,11.09C16.16,9.84 17.47,9 19,9C20.09,9 21.09,9.42 21.81,10.14C20.94,5.5 16.88,2 12,2C7.09,2 3.03,5.5 2.16,10.17C2.89,9.45 3.89,9 5,9Z\"},\n            {PackIconKind.ParachuteOutline,\"M21.2,10.95L12,23L2.78,10.96L2.87,10.88C3.08,10.67 3.33,10.5 3.58,10.36L10.73,19.69L8.58,13L9.24,11.81L12,20.38L14.73,11.8L15.4,13L13.27,19.69L20.41,10.35C20.66,10.5 20.9,10.64 21.1,10.85L21.2,10.95M12,4C14.5,4 16.77,5.17 18.25,7.03C17.24,7.15 16.28,7.54 15.47,8.13C14.47,7.41 13.26,7 12,7C10.71,7 9.5,7.41 8.5,8.14C7.68,7.55 6.72,7.17 5.71,7.04C7.19,5.17 9.47,4 12,4M12,2C7.09,2 3.03,5.5 2.16,10.17C2.89,9.45 3.89,9 5,9C6.5,9 7.81,9.86 8.5,11.1C9.17,9.86 10.47,9 12,9C13.5,9 14.8,9.85 15.5,11.09C16.16,9.84 17.47,9 19,9C20.09,9 21.09,9.42 21.81,10.14C20.94,5.5 16.88,2 12,2Z\"},\n            {PackIconKind.Paragliding,\"M12 17C10.9 17 10 16.11 10 15S10.9 13 12 13 14 13.9 14 15 13.11 17 12 17M19 14H17C17 16.76 14.76 19 12 19S7 16.76 7 14H5C5 16.79 6.64 19.19 9 20.32V23H15V20.32C17.36 19.19 19 16.79 19 14M23 7.76C23.04 8.56 22.05 9.06 21.41 8.6C21.27 8.46 21.16 8.44 21 8.32L18.97 13H17L15.5 6.73C13.21 6.5 10.79 6.5 8.5 6.73L7 13H5.03L3 8.32C2.84 8.44 2.73 8.46 2.59 8.6C1.95 9.06 .959 8.56 1 7.76V4C1 4 1 1 12 1S23 4 23 4M6.9 7C6 7.2 5.15 7.43 4.37 7.71L5.87 11.27L6.9 7M19.63 7.71C18.85 7.43 18 7.2 17.1 7L18.13 11.27L19.63 7.71Z\"},\n            {PackIconKind.Parking,\"M13.2,11H10V7H13.2A2,2 0 0,1 15.2,9A2,2 0 0,1 13.2,11M13,3H6V21H10V15H13A6,6 0 0,0 19,9C19,5.68 16.31,3 13,3Z\"},\n            {PackIconKind.PartyPopper,\"M14.53 1.45L13.45 2.53L15.05 4.13C15.27 4.38 15.38 4.67 15.38 5S15.27 5.64 15.05 5.86L11.5 9.47L12.5 10.55L16.13 6.94C16.66 6.35 16.92 5.7 16.92 5C16.92 4.3 16.66 3.64 16.13 3.05L14.53 1.45M10.55 3.47L9.47 4.55L10.08 5.11C10.3 5.33 10.41 5.63 10.41 6S10.3 6.67 10.08 6.89L9.47 7.45L10.55 8.53L11.11 7.92C11.64 7.33 11.91 6.69 11.91 6C11.91 5.28 11.64 4.63 11.11 4.03L10.55 3.47M21 5.06C20.31 5.06 19.67 5.33 19.08 5.86L13.45 11.5L14.53 12.5L20.11 6.94C20.36 6.69 20.66 6.56 21 6.56S21.64 6.69 21.89 6.94L22.5 7.55L23.53 6.47L22.97 5.86C22.38 5.33 21.72 5.06 21 5.06M7 8L2 22L16 17L7 8M19 11.06C18.3 11.06 17.66 11.33 17.06 11.86L15.47 13.45L16.55 14.53L18.14 12.94C18.39 12.69 18.67 12.56 19 12.56C19.33 12.56 19.63 12.69 19.88 12.94L21.5 14.53L22.55 13.5L20.95 11.86C20.36 11.33 19.7 11.06 19 11.06Z\"},\n            {PackIconKind.Passport,\"M6,2A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2H6M12,5A5,5 0 0,1 17,10A5,5 0 0,1 12,15A5,5 0 0,1 7,10A5,5 0 0,1 12,5M12,6C11.59,6.62 11.25,7.29 11.04,8H12.96C12.75,7.29 12.42,6.62 12,6M10.7,6.22C9.78,6.53 9,7.17 8.54,8H10C10.18,7.38 10.4,6.78 10.7,6.22M13.29,6.22C13.59,6.78 13.82,7.38 14,8H15.46C15,7.17 14.21,6.54 13.29,6.22M8.13,9C8.05,9.32 8,9.65 8,10C8,10.35 8.05,10.68 8.13,11H9.82C9.78,10.67 9.75,10.34 9.75,10C9.75,9.66 9.78,9.33 9.82,9H8.13M10.83,9C10.78,9.32 10.75,9.66 10.75,10C10.75,10.34 10.78,10.67 10.83,11H13.17C13.21,10.67 13.25,10.34 13.25,10C13.25,9.66 13.21,9.32 13.17,9H10.83M14.18,9C14.22,9.33 14.25,9.66 14.25,10C14.25,10.34 14.22,10.67 14.18,11H15.87C15.95,10.68 16,10.35 16,10C16,9.65 15.95,9.32 15.87,9H14.18M8.54,12C9,12.83 9.78,13.46 10.7,13.78C10.4,13.22 10.18,12.63 10,12H8.54M11.04,12C11.25,12.72 11.59,13.38 12,14C12.42,13.38 12.75,12.72 12.96,12H11.04M14,12C13.82,12.63 13.59,13.22 13.29,13.78C14.21,13.46 15,12.83 15.46,12H14M7,17H17V19H7V17Z\"},\n            {PackIconKind.PassportAlert,\"M10 6C9.59 6.62 9.25 7.29 9.04 8H10.96C10.75 7.29 10.42 6.62 10 6M8.7 6.22C7.78 6.53 7 7.17 6.54 8H8C8.18 7.38 8.4 6.78 8.7 6.22M11.29 6.22C11.59 6.78 11.82 7.38 12 8H13.46C13 7.17 12.21 6.54 11.29 6.22M6.13 9C6.05 9.32 6 9.65 6 10C6 10.35 6.05 10.68 6.13 11H7.82C7.78 10.67 7.75 10.34 7.75 10C7.75 9.66 7.78 9.33 7.82 9H6.13M8.83 9C8.78 9.32 8.75 9.66 8.75 10C8.75 10.34 8.78 10.67 8.83 11H11.17C11.21 10.67 11.25 10.34 11.25 10C11.25 9.66 11.21 9.32 11.17 9H8.83M12.18 9C12.22 9.33 12.25 9.66 12.25 10C12.25 10.34 12.22 10.67 12.18 11H13.87C13.95 10.68 14 10.35 14 10C14 9.65 13.95 9.32 13.87 9H12.18M6.54 12C7 12.83 7.78 13.46 8.7 13.78C8.4 13.22 8.18 12.63 8 12H6.54M9.04 12C9.25 12.72 9.59 13.38 10 14C10.42 13.38 10.75 12.72 10.96 12H9.04M12 12C11.82 12.63 11.59 13.22 11.29 13.78C12.21 13.46 13 12.83 13.46 12H12M4 2C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V20C2 20.53 2.21 21.04 2.59 21.41C2.96 21.79 3.47 22 4 22H16C16.53 22 17.04 21.79 17.41 21.41C17.79 21.04 18 20.53 18 20V4C18 3.47 17.79 2.96 17.41 2.59C17.04 2.21 16.53 2 16 2H4M10 5C11.33 5 12.6 5.53 13.54 6.46C14.47 7.4 15 8.67 15 10C15 11.33 14.47 12.6 13.54 13.54C12.6 14.47 11.33 15 10 15C8.67 15 7.4 14.47 6.46 13.54C5.53 12.6 5 11.33 5 10C5 8.67 5.53 7.4 6.46 6.46C7.4 5.53 8.67 5 10 5M15 17V19H5V17H15M20 7H22V13H20V7M22 15H20V17H22V15Z\"},\n            {PackIconKind.PassportBiometric,\"M4,4A2,2 0 0,0 2,6V11H8.13C8.59,9.24 10.18,8 12,8C13.82,8 15.41,9.24 15.87,11H22V6A2,2 0 0,0 20,4H4M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M2,13V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V13H15.87C15.41,14.76 13.82,16 12,16C10.18,16 8.59,14.76 8.13,13H2Z\"},\n            {PackIconKind.PassportCancel,\"M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H13C12.46 21.12 12.1 20.1 12 19H7V17H12.17C12.36 16.23 12.67 15.5 13.1 14.88C12.74 14.96 12.37 15 12 15C10.67 15 9.4 14.47 8.46 13.54C7.53 12.6 7 11.33 7 10C7 8.67 7.53 7.4 8.46 6.46C9.4 5.53 10.67 5 12 5C13.33 5 14.6 5.53 15.54 6.46C16.47 7.4 17 8.67 17 10C17 10.82 16.8 11.63 16.42 12.34C17.07 12.12 17.77 12 18.5 12C19 12 19.5 12.06 20 12.17V4C20 3.47 19.79 2.96 19.41 2.59C19.04 2.21 18.53 2 18 2H6M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14M18.5 23C21 23 23 21 23 18.5C23 16 21 14 18.5 14C16 14 14 16 14 18.5C14 21 16 23 18.5 23M15.92 17L20 21.09C19.58 21.35 19.06 21.5 18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17M21.5 18.5C21.5 19.06 21.35 19.58 21.09 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5Z\"},\n            {PackIconKind.PassportCheck,\"M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H14.8C14.29 21.12 14 20.09 14 19H7V17H14.34C15.17 14.67 17.39 13 20 13V4C20 3.47 19.79 2.96 19.41 2.59C19.04 2.21 18.53 2 18 2H6M12 5C13.33 5 14.6 5.53 15.54 6.46C16.47 7.4 17 8.67 17 10C17 11.33 16.47 12.6 15.54 13.54C14.6 14.47 13.33 15 12 15C10.67 15 9.4 14.47 8.46 13.54C7.53 12.6 7 11.33 7 10C7 8.67 7.53 7.4 8.46 6.46C9.4 5.53 10.67 5 12 5M18.75 22.16L16 19.16L17.16 18L18.75 19.59L22.34 16L23.5 17.41L18.75 22.16Z\"},\n            {PackIconKind.PassportMinus,\"M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6Z M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22Z M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22Z M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13Z M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83Z M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18Z M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54Z M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04Z M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14Z M6 2C5.46957 2 4.96086 2.21071 4.58579 2.58579C4.21071 2.96086 4 3.46957 4 4V20C4 20.5304 4.21071 21.0391 4.58579 21.4142C4.96086 21.7893 5.46957 22 6 22H13.8027C13.2922 21.1175 13 20.0929 13 19H7V17H13.3414C14.1651 14.6696 16.3876 13 19 13C19.3407 13 19.6748 13.0284 20 13.083V4C20 3.46957 19.7893 2.96086 19.4142 2.58579C19.0391 2.21071 18.5304 2 18 2H6ZM12 5C13.3261 5 14.5979 5.52678 15.5355 6.46447C16.4732 7.40215 17 8.67392 17 10C17 11.3261 16.4732 12.5979 15.5355 13.5355C14.5979 14.4732 13.3261 15 12 15C10.6739 15 9.40215 14.4732 8.46447 13.5355C7.52678 12.5979 7 11.3261 7 10C7 8.67392 7.52678 7.40215 8.46447 6.46447C9.40215 5.52678 10.6739 5 12 5Z M23 20V18H15V20H23Z\"},\n            {PackIconKind.PassportPlus,\"M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H13.8C13.29 21.12 13 20.09 13 19H7V17H13.34C14.17 14.67 16.39 13 19 13C19.34 13 19.68 13.03 20 13.08V4C20 3.47 19.79 2.96 19.41 2.59C19.04 2.21 18.53 2 18 2H6M12 5C13.33 5 14.6 5.53 15.54 6.46C16.47 7.4 17 8.67 17 10C17 11.33 16.47 12.6 15.54 13.54C14.6 14.47 13.33 15 12 15C10.67 15 9.4 14.47 8.46 13.54C7.53 12.6 7 11.33 7 10C7 8.67 7.53 7.4 8.46 6.46C9.4 5.53 10.67 5 12 5M18 18V15H20V18H23V20H20V23H18V20H15V18H18Z\"},\n            {PackIconKind.PassportRemove,\"M12 6C11.59 6.62 11.25 7.29 11.04 8H12.96C12.75 7.29 12.42 6.62 12 6M10.7 6.22C9.78 6.53 9 7.17 8.54 8H10C10.18 7.38 10.4 6.78 10.7 6.22M13.29 6.22C13.59 6.78 13.82 7.38 14 8H15.46C15 7.17 14.21 6.54 13.29 6.22M8.13 9C8.05 9.32 8 9.65 8 10C8 10.35 8.05 10.68 8.13 11H9.82C9.78 10.67 9.75 10.34 9.75 10C9.75 9.66 9.78 9.33 9.82 9H8.13M10.83 9C10.78 9.32 10.75 9.66 10.75 10C10.75 10.34 10.78 10.67 10.83 11H13.17C13.21 10.67 13.25 10.34 13.25 10C13.25 9.66 13.21 9.32 13.17 9H10.83M14.18 9C14.22 9.33 14.25 9.66 14.25 10C14.25 10.34 14.22 10.67 14.18 11H15.87C15.95 10.68 16 10.35 16 10C16 9.65 15.95 9.32 15.87 9H14.18M8.54 12C9 12.83 9.78 13.46 10.7 13.78C10.4 13.22 10.18 12.63 10 12H8.54M11.04 12C11.25 12.72 11.59 13.38 12 14C12.42 13.38 12.75 12.72 12.96 12H11.04M14 12C13.82 12.63 13.59 13.22 13.29 13.78C14.21 13.46 15 12.83 15.46 12H14M6 2C5.47 2 4.96 2.21 4.59 2.59C4.21 2.96 4 3.47 4 4V20C4 20.53 4.21 21.04 4.59 21.41C4.96 21.79 5.47 22 6 22H13.8C13.29 21.12 13 20.09 13 19H7V17H13.34C14.17 14.67 16.39 13 19 13C19.34 13 19.68 13.03 20 13.08V4C20 3.47 19.79 2.96 19.41 2.59C19.04 2.21 18.53 2 18 2H6M12 5C13.33 5 14.6 5.53 15.54 6.46C16.47 7.4 17 8.67 17 10C17 11.33 16.47 12.6 15.54 13.54C14.6 14.47 13.33 15 12 15C10.67 15 9.4 14.47 8.46 13.54C7.53 12.6 7 11.33 7 10C7 8.67 7.53 7.4 8.46 6.46C9.4 5.53 10.67 5 12 5M15.46 16.88L16.88 15.46L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.47 16.88Z\"},\n            {PackIconKind.Pasta,\"M4 16.5V8H3V7H4V6H3V5H4V4H3V3H9C9.5 3.03 9.95 3.24 10.34 3.63S10.95 4.5 11 5H21V6H11C10.95 6.53 10.73 7 10.34 7.43S9.5 8.05 9 8H7V15.05C7.05 15.05 7.13 15.04 7.24 15S7.44 15 7.5 15C8.06 15 8.7 15.14 9.42 15.42C9.83 14.5 10.53 13.68 11.53 13S13.53 12 14.53 12C16.06 12 17.36 12.53 18.42 13.59S20 15.95 20 17.5C20 17.55 20 17.64 20 17.77S19.97 17.97 19.97 18H3.14C3.27 17.5 3.55 17 4 16.5M6 15.23V8H5V15.7C5.5 15.45 5.81 15.3 6 15.23M9 7V6H7V7H9M9 4H7V5H9V4M5 4V5H6V4H5M5 6V7H6V6H5M2 19H22L20 21H4L2 19Z\"},\n            {PackIconKind.PatioHeater,\"M15 22H9V21H15V22M19 4L15 2H9L5 4H19M8 5L8.4 6H15.6L16 5H8M10 10H11V15C10.4 15 10 15.4 10 16V20H14V16C14 15.4 13.6 15 13 15V10H14L14.4 9H9.6L10 10M9.2 8H14.8L15.2 7H8.8L9.2 8Z\"},\n            {PackIconKind.Patreon,\"M14.82 2.41C18.78 2.41 22 5.65 22 9.62C22 13.58 18.78 16.8 14.82 16.8C10.85 16.8 7.61 13.58 7.61 9.62C7.61 5.65 10.85 2.41 14.82 2.41M2 21.6H5.5V2.41H2V21.6Z\"},\n            {PackIconKind.Pause,\"M14,19H18V5H14M6,19H10V5H6V19Z\"},\n            {PackIconKind.PauseBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.1 3 19 3M11 16H9V8H11V16M15 16H13V8H15V16Z\"},\n            {PackIconKind.PauseBoxOutline,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M19 19H5V5H19V19M13 16V8H15V16H13M9 16V8H11V16H9\"},\n            {PackIconKind.PauseCircle,\"M15,16H13V8H15M11,16H9V8H11M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.PauseCircleOutline,\"M13,16V8H15V16H13M9,16V8H11V16H9M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.PauseOctagon,\"M15.73,3L21,8.27V15.73L15.73,21H8.27L3,15.73V8.27L8.27,3H15.73M15,16V8H13V16H15M11,16V8H9V16H11Z\"},\n            {PackIconKind.PauseOctagonOutline,\"M15,16H13V8H15V16M11,16H9V8H11V16M15.73,3L21,8.27V15.73L15.73,21H8.27L3,15.73V8.27L8.27,3H15.73M14.9,5H9.1L5,9.1V14.9L9.1,19H14.9L19,14.9V9.1L14.9,5Z\"},\n            {PackIconKind.Paw,\"M8.35,3C9.53,2.83 10.78,4.12 11.14,5.9C11.5,7.67 10.85,9.25 9.67,9.43C8.5,9.61 7.24,8.32 6.87,6.54C6.5,4.77 7.17,3.19 8.35,3M15.5,3C16.69,3.19 17.35,4.77 17,6.54C16.62,8.32 15.37,9.61 14.19,9.43C13,9.25 12.35,7.67 12.72,5.9C13.08,4.12 14.33,2.83 15.5,3M3,7.6C4.14,7.11 5.69,8 6.5,9.55C7.26,11.13 7,12.79 5.87,13.28C4.74,13.77 3.2,12.89 2.41,11.32C1.62,9.75 1.9,8.08 3,7.6M21,7.6C22.1,8.08 22.38,9.75 21.59,11.32C20.8,12.89 19.26,13.77 18.13,13.28C17,12.79 16.74,11.13 17.5,9.55C18.31,8 19.86,7.11 21,7.6M19.33,18.38C19.37,19.32 18.65,20.36 17.79,20.75C16,21.57 13.88,19.87 11.89,19.87C9.9,19.87 7.76,21.64 6,20.75C5,20.26 4.31,18.96 4.44,17.88C4.62,16.39 6.41,15.59 7.47,14.5C8.88,13.09 9.88,10.44 11.89,10.44C13.89,10.44 14.95,13.05 16.3,14.5C17.41,15.72 19.26,16.75 19.33,18.38Z\"},\n            {PackIconKind.PawOff,\"M2,4.27L3.28,3L21.5,21.22L20.23,22.5L18.23,20.5C18.09,20.6 17.94,20.68 17.79,20.75C16,21.57 13.88,19.87 11.89,19.87C9.9,19.87 7.76,21.64 6,20.75C5,20.26 4.31,18.96 4.44,17.88C4.62,16.39 6.41,15.59 7.47,14.5C8.21,13.77 8.84,12.69 9.55,11.82L2,4.27M8.35,3C9.53,2.83 10.78,4.12 11.14,5.9C11.32,6.75 11.26,7.56 11,8.19L7.03,4.2C7.29,3.55 7.75,3.1 8.35,3M15.5,3C16.69,3.19 17.35,4.77 17,6.54C16.62,8.32 15.37,9.61 14.19,9.43C13,9.25 12.35,7.67 12.72,5.9C13.08,4.12 14.33,2.83 15.5,3M3,7.6C4.14,7.11 5.69,8 6.5,9.55C7.26,11.13 7,12.79 5.87,13.28C4.74,13.77 3.2,12.89 2.41,11.32C1.62,9.75 1.9,8.08 3,7.6M21,7.6C22.1,8.08 22.38,9.75 21.59,11.32C20.8,12.89 19.26,13.77 18.13,13.28C17,12.79 16.74,11.13 17.5,9.55C18.31,8 19.86,7.11 21,7.6Z\"},\n            {PackIconKind.PawOffOutline,\"M22.83 8.25C22.56 7.5 22.05 6.96 21.39 6.68C20.22 6.18 18.8 6.6 17.7 7.66C17.81 7.37 17.91 7.06 18 6.73C18.25 5.38 18 4.03 17.38 3.12C16.95 2.5 16.33 2.11 15.64 2C14.1 1.78 12.57 3.08 11.93 5C11.28 3.05 9.74 1.76 8.19 2C7.5 2.12 6.88 2.53 6.45 3.16C6.44 3.18 6.43 3.2 6.42 3.22L7.91 4.71C7.96 4.54 8 4.4 8.1 4.29C8.22 4.12 8.36 4 8.5 4C9 3.91 9.88 4.69 10.16 6.1C10.23 6.44 10.24 6.75 10.22 7L11.88 8.68C11.89 8.65 11.91 8.62 11.93 8.58C11.97 8.69 12.04 8.78 12.09 8.89L13.43 10.23C13.63 10.32 13.83 10.39 14.04 10.42C14.16 10.44 14.29 10.45 14.41 10.45C15.13 10.45 15.83 10.12 16.43 9.57C16 10.64 15.96 11.73 16.29 12.63C16.56 13.35 17.07 13.91 17.73 14.2C18.07 14.34 18.43 14.41 18.8 14.41C20.18 14.41 21.66 13.4 22.5 11.77C23.08 10.58 23.21 9.3 22.83 8.25M16 6.33C15.72 7.73 14.83 8.5 14.34 8.44C14.28 8.43 14.12 8.41 13.94 8.15C13.69 7.79 13.5 7.07 13.7 6.1C13.97 4.76 14.8 4 15.29 4C15.31 4 15.34 4 15.36 4C15.5 4 15.63 4.11 15.75 4.27C16.07 4.73 16.18 5.54 16 6.33M20.7 10.87C20.12 12 19.08 12.6 18.53 12.36C18.47 12.34 18.28 12.26 18.16 11.93C18 11.43 18.07 10.68 18.39 10C18.9 9.04 19.74 8.47 20.33 8.47C20.43 8.47 20.5 8.5 20.6 8.5H20.6C20.75 8.58 20.87 8.72 20.95 8.94C21.09 9.34 21.1 10.06 20.7 10.87M1.11 3L4.8 6.69C4.06 6.41 3.29 6.39 2.6 6.68C1.94 6.97 1.43 7.53 1.17 8.27C.793 9.31 .919 10.58 1.5 11.77C2.34 13.4 3.82 14.41 5.21 14.41C5.57 14.41 5.93 14.34 6.27 14.2C6.93 13.91 7.44 13.35 7.71 12.63C8 11.79 8 10.77 7.64 9.76C7.83 9.91 8.04 10.03 8.24 10.13L9.73 11.62C8.94 12.5 8.27 13.7 7.47 14.5C6.41 15.59 4.62 16.39 4.44 17.88C4.31 18.96 5 20.26 6 20.75C6.35 20.93 6.72 21 7.1 21C8.61 21 10.3 19.87 11.89 19.87C13.5 19.87 15.18 20.97 16.71 20.97C17.08 20.97 17.44 20.91 17.79 20.75C18 20.65 18.23 20.5 18.43 20.32L20.84 22.73L22.11 21.46L2.39 1.73L1.11 3M11.15 13.04L17 18.9C17 18.91 16.97 18.92 16.96 18.93C16.92 18.95 16.85 18.97 16.71 18.97C16.28 18.97 15.63 18.75 15 18.54C14.08 18.23 13.03 17.87 11.89 17.87C10.75 17.87 9.7 18.24 8.78 18.56C8.15 18.77 7.5 19 7.1 19C6.97 19 6.92 19 6.88 18.95C6.66 18.84 6.4 18.37 6.43 18.12C6.5 17.89 7.23 17.31 7.59 17C8.03 16.68 8.5 16.33 8.89 15.91C9.44 15.36 9.89 14.73 10.33 14.12C10.55 13.8 10.86 13.38 11.15 13.04M5.6 10C5.93 10.68 6 11.43 5.84 11.93C5.71 12.26 5.53 12.34 5.47 12.36C4.92 12.6 3.88 12 3.3 10.87C2.9 10.06 2.91 9.35 3.05 8.94C3.13 8.73 3.25 8.58 3.4 8.5C3.5 8.5 3.57 8.46 3.68 8.46C4.26 8.46 5.1 9.03 5.6 10Z\"},\n            {PackIconKind.PawOutline,\"M22.83 8.25C22.56 7.5 22.05 6.96 21.4 6.68C20.23 6.18 18.81 6.6 17.7 7.66C17.81 7.37 17.91 7.06 18 6.73C18.25 5.38 18.03 4.03 17.38 3.12C16.95 2.5 16.33 2.11 15.64 2C14.1 1.78 12.57 3.08 11.93 5C11.29 3.05 9.74 1.76 8.19 2C7.5 2.12 6.88 2.53 6.45 3.16C5.81 4.09 5.61 5.39 5.89 6.74C5.94 7 6 7.24 6.09 7.47C5 6.56 3.7 6.2 2.6 6.68C1.94 6.97 1.44 7.53 1.17 8.27C.794 9.31 .92 10.58 1.5 11.77C2.34 13.4 3.82 14.41 5.21 14.41C5.57 14.41 5.93 14.34 6.27 14.2C6.93 13.91 7.44 13.35 7.71 12.63C8.03 11.79 8 10.77 7.64 9.76C8.19 10.19 8.81 10.45 9.45 10.45C9.57 10.45 9.7 10.44 9.82 10.42C10.5 10.32 11.12 9.92 11.55 9.3C11.7 9.08 11.83 8.84 11.93 8.58C12.03 8.84 12.15 9.08 12.3 9.29C12.73 9.91 13.35 10.31 14.04 10.42C14.16 10.44 14.29 10.45 14.41 10.45C15.13 10.45 15.83 10.12 16.43 9.57C16 10.64 15.96 11.73 16.29 12.63C16.56 13.36 17.07 13.91 17.73 14.2C18.07 14.34 18.43 14.41 18.8 14.41C20.18 14.41 21.66 13.4 22.5 11.77C23.08 10.58 23.21 9.3 22.83 8.25M5.84 11.93C5.72 12.26 5.53 12.34 5.47 12.36C4.92 12.6 3.88 12 3.3 10.87C2.9 10.06 2.91 9.35 3.05 8.94C3.13 8.73 3.25 8.58 3.4 8.5C3.5 8.5 3.58 8.46 3.68 8.46C4.26 8.46 5.1 9.03 5.6 10C5.93 10.68 6.03 11.43 5.84 11.93M9.91 8.16C9.79 8.32 9.66 8.42 9.5 8.44C9 8.5 8.14 7.73 7.85 6.34C7.65 5.38 7.85 4.66 8.1 4.29C8.22 4.12 8.36 4 8.5 4C9 3.91 9.88 4.69 10.16 6.1C10.36 7.07 10.16 7.8 9.91 8.16M16 6.33C15.72 7.73 14.83 8.5 14.34 8.44C14.28 8.43 14.12 8.41 13.94 8.15C13.69 7.79 13.5 7.07 13.7 6.1C13.97 4.76 14.8 4 15.29 4C15.32 4 15.34 4 15.36 4C15.5 4 15.63 4.11 15.75 4.27C16.07 4.73 16.18 5.54 16 6.33M20.7 10.87C20.12 12 19.08 12.6 18.53 12.36C18.47 12.34 18.28 12.26 18.16 11.93C18 11.43 18.07 10.68 18.39 10C18.9 9.04 19.75 8.47 20.33 8.47C20.43 8.47 20.5 8.5 20.6 8.5H20.61C20.76 8.58 20.87 8.72 20.95 8.94C21.1 9.34 21.11 10.06 20.7 10.87M16.3 14.5C14.95 13.05 13.89 10.44 11.89 10.44C9.88 10.44 8.88 13.09 7.47 14.5C6.41 15.59 4.62 16.39 4.44 17.88C4.31 18.96 5 20.26 6 20.75C6.35 20.93 6.72 21 7.1 21C8.61 21 10.3 19.87 11.89 19.87C13.5 19.87 15.18 20.97 16.71 20.97C17.08 20.97 17.44 20.91 17.79 20.75C18.65 20.36 19.37 19.32 19.33 18.38C19.26 16.75 17.41 15.72 16.3 14.5M16.96 18.93C16.92 18.95 16.85 18.97 16.71 18.97C16.29 18.97 15.63 18.75 15 18.54C14.08 18.23 13.03 17.87 11.89 17.87C10.75 17.87 9.7 18.24 8.78 18.56C8.15 18.77 7.5 19 7.1 19C6.97 19 6.92 19 6.88 18.95C6.66 18.84 6.4 18.37 6.43 18.12C6.5 17.89 7.23 17.31 7.59 17C8.03 16.68 8.5 16.33 8.89 15.91C9.44 15.36 9.89 14.73 10.33 14.12C10.78 13.5 11.53 12.44 11.89 12.44C12.29 12.44 13.08 13.56 13.56 14.22C13.95 14.78 14.36 15.35 14.82 15.85C15.21 16.27 15.62 16.64 16 17C16.54 17.45 17.32 18.14 17.33 18.44C17.32 18.58 17.12 18.86 16.96 18.93Z\"},\n            {PackIconKind.Peace,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,14.41V19.93C9.58,19.75 8.23,19.19 7.1,18.31L11,14.41M13,14.41L16.9,18.31C15.77,19.19 14.42,19.75 13,19.93V14.41M4,12C4,7.97 7,4.57 11,4.07V11.59L5.69,16.9C4.59,15.5 4,13.78 4,12M18.31,16.9L13,11.59V4.07C17,4.57 20,7.97 20,12C20,13.78 19.41,15.5 18.31,16.9Z\"},\n            {PackIconKind.Peanut,\"M16 12.77A2 2 0 0 1 15.86 10.12A5 5 0 0 0 13.04 2.12A5.74 5.74 0 0 0 12 2A5 5 0 0 0 7 7A5 5 0 0 0 8.11 10.12A2 2 0 0 1 8 12.72A5.5 5.5 0 0 0 10.81 21.87A5.42 5.42 0 0 0 12 22A5.5 5.5 0 0 0 16 12.77M13 5A1 1 0 1 1 12 6A1 1 0 0 1 13 5M11 18A1 1 0 1 1 12 17A1 1 0 0 1 11 18M12 15A1 1 0 1 1 13 16A1 1 0 0 1 12 15M14 19A1 1 0 1 1 15 18A1 1 0 0 1 14 19Z\"},\n            {PackIconKind.PeanutOff,\"M15.9 10.12A5 5 0 0 0 13.08 2.12A5.74 5.74 0 0 0 12 2A5 5 0 0 0 7.68 4.5L16.38 13.18A4.35 4.35 0 0 0 16.04 12.77A2 2 0 0 1 15.9 10.12M13 7A1 1 0 1 1 14 6A1 1 0 0 1 13 7M7 6.39L2.39 1.73L1.11 3L7.8 9.69C7.9 9.84 8 10 8.11 10.12A2 2 0 0 1 8 12.72A5.5 5.5 0 0 0 10.81 21.87A5.42 5.42 0 0 0 12 22A5.5 5.5 0 0 0 17 18.86L20.87 22.73L22.14 21.46M11 18A1 1 0 1 1 12 17A1 1 0 0 1 11 18M14 19A1 1 0 1 1 15 18A1 1 0 0 1 14 19M13 16A1 1 0 0 1 12 15A1 1 0 0 1 12.35 14.24L13.76 15.65A1 1 0 0 1 13 16Z\"},\n            {PackIconKind.PeanutOffOutline,\"M22.11 21.46L20.84 22.73L17.69 19.58C17.36 20.21 16.93 20.77 16.41 21.25C14.86 22.71 12.69 23.31 10.61 22.85C7.1 22.1 4.87 18.64 5.62 15.13C5.87 13.95 6.45 12.87 7.28 12C7.62 11.64 7.62 11.08 7.28 10.72C6.63 9.91 6.21 8.95 6.04 7.93L1.11 3L2.39 1.73L22.11 21.46M15.3 19.56C15.69 19.13 16 18.63 16.19 18.08L13.75 15.64C13.57 15.87 13.29 16 13 16C12.45 16 12 15.55 12 15C12 14.71 12.13 14.43 12.36 14.25L9.55 11.44C9.53 12.18 9.24 12.88 8.73 13.41C7.03 15.22 7.13 18.07 8.94 19.77L8.95 19.78C10.76 21.47 13.61 21.37 15.3 19.56M14 17C12.71 17 12.72 19 14 19C15.28 19 15.29 17 14 17M6.9 3.7L8.43 5.23C8.68 4.71 9.05 4.25 9.5 3.89C10.2 3.31 11.09 3 12 3H12.88C13.47 3.14 14 3.41 14.5 3.79C16.22 5.17 16.5 7.69 15.12 9.41C14.7 9.93 14.46 10.58 14.45 11.25L18.32 15.12C18.07 13.97 17.5 12.92 16.72 12.06C16.37 11.7 16.33 11.13 16.62 10.72C16.62 10.72 18 9 18 7S15.97.997 12 .997 6.9 3.7 6.9 3.7M12 17C12 15.71 10 15.72 10 17C10 18.28 12 18.29 12 17M13 5C11.71 5 11.72 7 13 7C14.28 7 14.29 5 13 5Z\"},\n            {PackIconKind.PeanutOutline,\"M12 23C11.53 23 11.07 22.95 10.61 22.85C7.1 22.1 4.87 18.64 5.62 15.13C5.87 13.95 6.45 12.87 7.28 12C7.62 11.64 7.62 11.08 7.28 10.72C5.2 8.14 5.6 4.36 8.18 2.28S14.54.607 16.62 3.19C18.39 5.38 18.39 8.5 16.62 10.72C16.33 11.13 16.37 11.7 16.72 12.06C19.17 14.68 19.04 18.8 16.41 21.25C15.22 22.37 13.64 23 12 23M12 3C11.09 3 10.2 3.31 9.5 3.89C8.55 4.65 8 5.79 8 7C8 7.91 8.31 8.79 8.88 9.5C9.84 10.64 9.77 12.33 8.73 13.41C7.03 15.22 7.13 18.07 8.94 19.77S13.6 21.38 15.3 19.56C16.92 17.83 16.92 15.14 15.3 13.41C14.23 12.32 14.15 10.6 15.12 9.41C16.5 7.69 16.22 5.17 14.5 3.79C14 3.41 13.47 3.14 12.88 3C12.59 3 12.29 3 12 3M12 6C12 6.55 12.45 7 13 7S14 6.55 14 6 13.55 5 13 5 12 5.45 12 6M14 19C14.55 19 15 18.55 15 18S14.55 17 14 17 13 17.45 13 18 13.45 19 14 19M13 16C13.55 16 14 15.55 14 15S13.55 14 13 14 12 14.45 12 15 12.45 16 13 16M11 18C11.55 18 12 17.55 12 17S11.55 16 11 16 10 16.45 10 17 10.45 18 11 18Z\"},\n            {PackIconKind.Pen,\"M20.71,7.04C20.37,7.38 20.04,7.71 20.03,8.04C20,8.36 20.34,8.69 20.66,9C21.14,9.5 21.61,9.95 21.59,10.44C21.57,10.93 21.06,11.44 20.55,11.94L16.42,16.08L15,14.66L19.25,10.42L18.29,9.46L16.87,10.87L13.12,7.12L16.96,3.29C17.35,2.9 18,2.9 18.37,3.29L20.71,5.63C21.1,6 21.1,6.65 20.71,7.04M3,17.25L12.56,7.68L16.31,11.43L6.75,21H3V17.25Z\"},\n            {PackIconKind.Pencil,\"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\"},\n            {PackIconKind.PencilBox,\"M19,3A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M16.7,9.35C16.92,9.14 16.92,8.79 16.7,8.58L15.42,7.3C15.21,7.08 14.86,7.08 14.65,7.3L13.65,8.3L15.7,10.35L16.7,9.35M7,14.94V17H9.06L15.12,10.94L13.06,8.88L7,14.94Z\"},\n            {PackIconKind.PencilBoxMultiple,\"M20.22 2H7.78C6.8 2 6 2.8 6 3.78V16.22C6 17.2 6.8 18 7.78 18H20.22C21.2 18 22 17.21 22 16.22V3.78C22 2.8 21.2 2 20.22 2M11.06 15H9V12.94L15.06 6.88L17.12 8.94L11.06 15M18.7 7.35L17.7 8.35L15.65 6.3L16.65 5.3C16.86 5.08 17.21 5.08 17.42 5.3L18.7 6.58C18.92 6.79 18.92 7.14 18.7 7.35M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6Z\"},\n            {PackIconKind.PencilBoxMultipleOutline,\"M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6M18.7 7.35L17.7 8.35L15.65 6.3L16.65 5.3C16.86 5.08 17.21 5.08 17.42 5.3L18.7 6.58C18.92 6.79 18.92 7.14 18.7 7.35M9 12.94L15.06 6.88L17.12 8.94L11.06 15H9V12.94M20 4L20 4L20 16L8 16L8 4H20M20 2H8C6.9 2 6 2.9 6 4V16C6 17.1 6.9 18 8 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2Z\"},\n            {PackIconKind.PencilBoxOutline,\"M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M16.7,9.35L15.7,10.35L13.65,8.3L14.65,7.3C14.86,7.08 15.21,7.08 15.42,7.3L16.7,8.58C16.92,8.79 16.92,9.14 16.7,9.35M7,14.94L13.06,8.88L15.12,10.94L9.06,17H7V14.94Z\"},\n            {PackIconKind.PencilCircle,\"M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M15.1,7.07C15.24,7.07 15.38,7.12 15.5,7.23L16.77,8.5C17,8.72 17,9.07 16.77,9.28L15.77,10.28L13.72,8.23L14.72,7.23C14.82,7.12 14.96,7.07 15.1,7.07M13.13,8.81L15.19,10.87L9.13,16.93H7.07V14.87L13.13,8.81Z\"},\n            {PackIconKind.PencilCircleOutline,\"M7,14.94L13.06,8.88L15.12,10.94L9.06,17H7V14.94M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M16.7,9.35L15.7,10.35L13.65,8.3L14.65,7.3C14.86,7.08 15.21,7.08 15.42,7.3L16.7,8.58C16.92,8.79 16.92,9.14 16.7,9.35M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2\"},\n            {PackIconKind.PencilLock,\"M5.5,2A2.5,2.5 0 0,0 3,4.5V5A1,1 0 0,0 2,6V10A1,1 0 0,0 3,11H8A1,1 0 0,0 9,10V6A1,1 0 0,0 8,5V4.5A2.5,2.5 0 0,0 5.5,2M5.5,3A1.5,1.5 0 0,1 7,4.5V5H4V4.5A1.5,1.5 0 0,1 5.5,3M19.66,3C19.4,3 19.16,3.09 18.97,3.28L17.13,5.13L20.88,8.88L22.72,7.03C23.11,6.64 23.11,6 22.72,5.63L20.38,3.28C20.18,3.09 19.91,3 19.66,3M16.06,6.19L5,17.25V21H8.75L19.81,9.94L16.06,6.19Z\"},\n            {PackIconKind.PencilLockOutline,\"M16.1,9L17,9.9L7.9,19H7V18.1L16.1,9M19.7,3C19.5,3 19.2,3.1 19,3.3L17.2,5.1L20.9,8.9L22.7,7C23.1,6.6 23.1,6 22.7,5.6L20.4,3.3C20.2,3.1 19.9,3 19.7,3M16.1,6.2L5,17.2V21H8.8L19.8,9.9L16.1,6.2M8,5V4.5C8,3.1 6.9,2 5.5,2C4.1,2 3,3.1 3,4.5V5C2.4,5 2,5.4 2,6V10C2,10.6 2.4,11 3,11H8C8.6,11 9,10.6 9,10V6C9,5.4 8.6,5 8,5M7,5H4V4.5C4,3.7 4.7,3 5.5,3C6.3,3 7,3.7 7,4.5V5Z\"},\n            {PackIconKind.PencilMinus,\"M20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18,2.9 17.4,2.9 17,3.3L15.2,5.1L19,8.9M3,17.2V21H6.8L17.8,9.9L14.1,6.1L3,17.2M10,5V7H2V5H10Z\"},\n            {PackIconKind.PencilMinusOutline,\"M14.1,9L15,9.9L5.9,19H5V18.1L14.1,9M17.7,3C17.5,3 17.2,3.1 17,3.3L15.2,5.1L18.9,8.9L20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18.2,3.1 17.9,3 17.7,3M14.1,6.2L3,17.2V21H6.8L17.8,9.9L14.1,6.2M10,5V7H2V5H10Z\"},\n            {PackIconKind.PencilOff,\"M18.66,2C18.4,2 18.16,2.09 17.97,2.28L16.13,4.13L19.88,7.88L21.72,6.03C22.11,5.64 22.11,5 21.72,4.63L19.38,2.28C19.18,2.09 18.91,2 18.66,2M3.28,4L2,5.28L8.5,11.75L4,16.25V20H7.75L12.25,15.5L18.72,22L20,20.72L13.5,14.25L9.75,10.5L3.28,4M15.06,5.19L11.03,9.22L14.78,12.97L18.81,8.94L15.06,5.19Z\"},\n            {PackIconKind.PencilOffOutline,\"M10,10.2L14,6.2L17.8,10L13.8,14L12.4,12.6L15,9.9L14.1,9L11.5,11.6L10,10.2M20.7,5.6L18.4,3.3C18.2,3.1 17.9,3 17.7,3C17.5,3 17.2,3.1 17,3.3L15.2,5.1L19,8.9L20.7,7C21.1,6.7 21.1,6 20.7,5.6M19,21.7L17.7,23L11.2,16.5L6.8,21H3V17.2L7.5,12.7L1,6.3L2.3,5L19,21.7M9.8,15.1L8.9,14.2L5,18.1V19H5.9L9.8,15.1Z\"},\n            {PackIconKind.PencilOutline,\"M14.06,9L15,9.94L5.92,19H5V18.08L14.06,9M17.66,3C17.41,3 17.15,3.1 16.96,3.29L15.13,5.12L18.88,8.87L20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18.17,3.09 17.92,3 17.66,3M14.06,6.19L3,17.25V21H6.75L17.81,9.94L14.06,6.19Z\"},\n            {PackIconKind.PencilPlus,\"M20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18,2.9 17.4,2.9 17,3.3L15.2,5.1L19,8.9M3,17.2V21H6.8L17.8,9.9L14.1,6.1L3,17.2M7,2V5H10V7H7V10H5V7H2V5H5V2H7Z\"},\n            {PackIconKind.PencilPlusOutline,\"M14.1,9L15,9.9L5.9,19H5V18.1L14.1,9M17.7,3C17.5,3 17.2,3.1 17,3.3L15.2,5.1L18.9,8.9L20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18.2,3.1 17.9,3 17.7,3M14.1,6.2L3,17.2V21H6.8L17.8,9.9L14.1,6.2M7,2V5H10V7H7V10H5V7H2V5H5V2H7Z\"},\n            {PackIconKind.PencilRemove,\"M20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18,2.9 17.4,2.9 17,3.3L15.2,5.1L19,8.9M3,17.2V21H6.8L17.8,9.9L14.1,6.1L3,17.2M3.9,2.4L6,4.5L8.1,2.4L9.5,3.8L7.4,5.9L9.5,8L8.1,9.5L6,7.4L3.9,9.5L2.5,8.1L4.6,6L2.5,3.8L3.9,2.4Z\"},\n            {PackIconKind.PencilRemoveOutline,\"M17.7,3C17.5,3 17.2,3.1 17,3.3L15.2,5.1L18.9,8.9L20.7,7C21.1,6.6 21.1,6 20.7,5.6L18.4,3.3C18.2,3.1 17.9,3 17.7,3M14.1,6.2L3,17.2V21H6.8L17.8,9.9L14.1,6.2M5.9,19H5V18.1L14.1,9L15,9.9L5.9,19M3.9,2.5L6,4.6L8.1,2.5L9.5,3.9L7.4,6L9.5,8.1L8.1,9.5L6,7.4L3.9,9.5L2.5,8.1L4.6,6L2.5,3.9L3.9,2.5Z\"},\n            {PackIconKind.PencilRuler,\"M3 17.25V21H6.75L17.81 9.93L14.06 6.18L3 17.25M22.61 18.36L18.36 22.61L13.16 17.41L14.93 15.64L15.93 16.64L18.4 14.16L19.82 15.58L18.36 17L19.42 18L20.84 16.6L22.61 18.36M6.61 10.83L1.39 5.64L5.64 1.39L7.4 3.16L4.93 5.64L6 6.7L8.46 4.22L9.88 5.64L8.46 7.05L9.46 8.05L6.61 10.83M20.71 7C21.1 6.61 21.1 6 20.71 5.59L18.37 3.29C18 2.9 17.35 2.9 16.96 3.29L15.12 5.12L18.87 8.87L20.71 7Z\"},\n            {PackIconKind.PencilRulerOutline,\"M22.61 18.36L18.36 22.61L13.16 17.41L14.93 15.64L15.93 16.64L18.4 14.16L19.82 15.58L18.36 17L19.42 18L20.84 16.6L22.61 18.36M6.61 10.83L1.39 5.64L5.64 1.39L7.4 3.16L4.93 5.64L6 6.7L8.46 4.22L9.88 5.64L8.46 7.05L9.46 8.05L6.61 10.83M14.06 9L15 9.93L5.92 19H5V18.08L14.06 9M17.67 3C17.42 3 17.16 3.09 16.96 3.29L15.12 5.12L18.87 8.87L20.71 7C21.1 6.61 21.1 6 20.71 5.59L18.37 3.29C18.18 3.1 17.93 3 17.67 3M14.06 6.18L3 17.25V21H6.75L17.81 9.93L14.06 6.18Z\"},\n            {PackIconKind.Penguin,\"M19,16C19,17.72 18.37,19.3 17.34,20.5C17.75,20.89 18,21.41 18,22H6C6,21.41 6.25,20.89 6.66,20.5C5.63,19.3 5,17.72 5,16H3C3,14.75 3.57,13.64 4.46,12.91L4.47,12.89C6,11.81 7,10 7,8V7A5,5 0 0,1 12,2A5,5 0 0,1 17,7V8C17,10 18,11.81 19.53,12.89L19.54,12.91C20.43,13.64 21,14.75 21,16H19M16,16A4,4 0 0,0 12,12A4,4 0 0,0 8,16A4,4 0 0,0 12,20A4,4 0 0,0 16,16M10,9L12,10.5L14,9L12,7.5L10,9M10,5A1,1 0 0,0 9,6A1,1 0 0,0 10,7A1,1 0 0,0 11,6A1,1 0 0,0 10,5M14,5A1,1 0 0,0 13,6A1,1 0 0,0 14,7A1,1 0 0,0 15,6A1,1 0 0,0 14,5Z\"},\n            {PackIconKind.PenLock,\"M21.7,7C21.4,7.4 21,7.7 21,8C21,8.3 21.3,8.6 21.6,9C22.1,9.5 22.6,9.9 22.5,10.4C22.5,10.9 22,11.4 21.5,11.9L17.4,16L16,14.7L20.2,10.5L19.2,9.5L17.8,10.9L14,7.1L18,3.3C18.4,2.9 19,2.9 19.4,3.3L21.7,5.6C22.1,6 22.1,6.7 21.7,7M4,17.2L13.6,7.6L17.3,11.4L7.8,21H4V17.2M8,5V4.5C8,3.1 6.9,2 5.5,2C4.1,2 3,3.1 3,4.5V5C2.4,5 2,5.4 2,6V10C2,10.6 2.4,11 3,11H8C8.6,11 9,10.6 9,10V6C9,5.4 8.6,5 8,5M7,5H4V4.5C4,3.7 4.7,3 5.5,3C6.3,3 7,3.7 7,4.5V5Z\"},\n            {PackIconKind.PenMinus,\"M20.7,7C20.4,7.4 20,7.7 20,8C20,8.3 20.3,8.6 20.6,9C21.1,9.5 21.6,9.9 21.5,10.4C21.5,10.9 21,11.4 20.5,11.9L16.4,16L15,14.7L19.2,10.5L18.2,9.5L16.8,10.9L13,7.1L17,3.3C17.4,2.9 18,2.9 18.4,3.3L20.7,5.6C21.1,6 21.1,6.7 20.7,7M3,17.2L12.6,7.6L16.3,11.4L6.8,21H3V17.2M10,5V7H2V5H10Z\"},\n            {PackIconKind.PenOff,\"M2.3,5L1,6.3L7.5,12.8L3,17.2V21H6.8L11.3,16.5L17.8,23L19.1,21.7L2.3,5M16.9,10.9L13.1,7.1L17,3.3C17.4,2.9 18,2.9 18.4,3.3L20.7,5.6C21.1,6 21.1,6.6 20.7,7C20.4,7.4 20,7.7 20,8C20,8.3 20.3,8.7 20.6,9C21.1,9.5 21.6,10 21.5,10.4C21.5,10.9 21,11.4 20.5,11.9L16.4,16L15,14.7L19.2,10.5L18.2,9.5L16.9,10.9M10,10.2L12.5,7.7L16.3,11.5L13.8,14L10,10.2Z\"},\n            {PackIconKind.PenPlus,\"M20.7,7C20.4,7.4 20,7.7 20,8C20,8.3 20.3,8.6 20.6,9C21.1,9.5 21.6,9.9 21.5,10.4C21.5,10.9 21,11.4 20.5,11.9L16.4,16L15,14.7L19.2,10.5L18.2,9.5L16.8,10.9L13,7.1L17,3.3C17.4,2.9 18,2.9 18.4,3.3L20.7,5.6C21.1,6 21.1,6.7 20.7,7M3,17.2L12.6,7.6L16.3,11.4L6.8,21H3V17.2M7,2V5H10V7H7V10H5V7H2V5H5V2H7Z\"},\n            {PackIconKind.PenRemove,\"M20.7,7C20.4,7.4 20,7.7 20,8C20,8.3 20.3,8.6 20.6,9C21.1,9.5 21.6,9.9 21.5,10.4C21.5,10.9 21,11.4 20.5,11.9L16.4,16L15,14.7L19.2,10.5L18.2,9.5L16.8,10.9L13,7.1L17,3.3C17.4,2.9 18,2.9 18.4,3.3L20.7,5.6C21.1,6 21.1,6.7 20.7,7M3,17.2L12.6,7.6L16.3,11.4L6.8,21H3V17.2M3.88,2.46L6,4.59L8.12,2.46L9.54,3.88L7.41,6L9.54,8.12L8.12,9.54L6,7.41L3.88,9.54L2.46,8.12L4.59,6L2.46,3.88L3.88,2.46Z\"},\n            {PackIconKind.Pentagon,\"M12,2.5L2,9.8L5.8,21.5H18.2L22,9.8L12,2.5Z\"},\n            {PackIconKind.PentagonOutline,\"M12,5L19.6,10.5L16.7,19.4H7.3L4.4,10.5L12,5M12,2.5L2,9.8L5.8,21.5H18.1L22,9.8L12,2.5Z\"},\n            {PackIconKind.Pentagram,\"M16.15 14.4L18.71 22.26L12 17.4L5.28 22.3L7.85 14.37L1.15 9.5H9.44L12 1.61L14.56 9.5H22.89L16.15 14.4M13.3 16.47L15.86 18.33L14.88 15.32L13.3 16.47M11 9.5H13L12 6.47L11 9.5M10.74 16.47L9.13 15.3L8.13 18.37L10.74 16.47M18.28 11H15.05L15.67 12.9L18.28 11M10.53 11L9.62 13.8L12 15.54L14.39 13.82L13.47 11H10.53M5.76 11L8.34 12.87L8.95 11H5.76Z\"},\n            {PackIconKind.Percent,\"M18.5,3.5L3.5,18.5L5.5,20.5L20.5,5.5M7,4A3,3 0 0,0 4,7A3,3 0 0,0 7,10A3,3 0 0,0 10,7A3,3 0 0,0 7,4M17,14A3,3 0 0,0 14,17A3,3 0 0,0 17,20A3,3 0 0,0 20,17A3,3 0 0,0 17,14Z\"},\n            {PackIconKind.PercentBox,\"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.1 3 19 3M8.83 7.05C9.81 7.05 10.6 7.84 10.6 8.83C10.6 9.81 9.81 10.6 8.83 10.6C7.84 10.6 7.05 9.81 7.05 8.83C7.05 7.84 7.84 7.05 8.83 7.05M15.22 17C14.24 17 13.45 16.2 13.45 15.22C13.45 14.24 14.24 13.45 15.22 13.45C16.2 13.45 17 14.24 17 15.22C17 16.2 16.2 17 15.22 17M8.5 17.03L7 15.53L15.53 7L17.03 8.5L8.5 17.03Z\"},\n            {PackIconKind.PercentBoxOutline,\"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.1 3 19 3M19 19H5V5H19V19M17 15.22C17 16.2 16.2 17 15.22 17C14.24 17 13.45 16.2 13.45 15.22C13.45 14.24 14.24 13.45 15.22 13.45C16.2 13.45 17 14.24 17 15.22M8.5 17.03L7 15.53L15.53 7L17.03 8.5L8.5 17.03M7.05 8.83C7.05 7.84 7.84 7.05 8.83 7.05C9.81 7.05 10.6 7.84 10.6 8.83C10.6 9.81 9.81 10.6 8.83 10.6C7.84 10.6 7.05 9.81 7.05 8.83Z\"},\n            {PackIconKind.PercentCircle,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M8.83 7.05C9.81 7.05 10.6 7.84 10.6 8.83C10.6 9.81 9.81 10.6 8.83 10.6C7.84 10.6 7.05 9.81 7.05 8.83C7.05 7.84 7.84 7.05 8.83 7.05M15.22 17C14.24 17 13.45 16.2 13.45 15.22C13.45 14.24 14.24 13.45 15.22 13.45C16.2 13.45 17 14.24 17 15.22C17 16.2 16.2 17 15.22 17M8.5 17.03L7 15.53L15.53 7L17.03 8.5L8.5 17.03Z\"},\n            {PackIconKind.PercentCircleOutline,\"M17 15.22C17 16.2 16.2 17 15.22 17C14.24 17 13.45 16.2 13.45 15.22C13.45 14.24 14.24 13.45 15.22 13.45C16.2 13.45 17 14.24 17 15.22M8.83 10.6C9.81 10.6 10.6 9.81 10.6 8.83C10.6 7.84 9.81 7.05 8.83 7.05C7.84 7.05 7.05 7.84 7.05 8.83C7.05 9.81 7.84 10.6 8.83 10.6M7 15.53L8.5 17.03L17.03 8.5L15.53 7L7 15.53M22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2C17.5 2 22 6.5 22 12M20 12C20 7.59 16.41 4 12 4C7.59 4 4 7.59 4 12C4 16.41 7.59 20 12 20C16.41 20 20 16.41 20 12Z\"},\n            {PackIconKind.PercentOutline,\"M18.5 3.5L20.5 5.5L5.5 20.5L3.5 18.5L18.5 3.5M7 4C8.66 4 10 5.34 10 7C10 8.66 8.66 10 7 10C5.34 10 4 8.66 4 7C4 5.34 5.34 4 7 4M17 14C18.66 14 20 15.34 20 17C20 18.66 18.66 20 17 20C15.34 20 14 18.66 14 17C14 15.34 15.34 14 17 14M7 6C6.45 6 6 6.45 6 7C6 7.55 6.45 8 7 8C7.55 8 8 7.55 8 7C8 6.45 7.55 6 7 6M17 16C16.45 16 16 16.45 16 17C16 17.55 16.45 18 17 18C17.55 18 18 17.55 18 17C18 16.45 17.55 16 17 16Z\"},\n            {PackIconKind.PeriodicTable,\"M2,4V6H4V4H2M20,4V6H22V4H20M2,7V9H4V7H2M5,7V9H7V7H5M14,7V9H16V7H14M17,7V9H19V7H17M20,7V9H22V7H20M2,10V12H4V10H2M5,10V12H7V10H5M8,10V12H10V10H8M11,10V12H13V10H11M14,10V12H16V10H14M17,10V12H19V10H17M20,10V12H22V10H20M2,13V15H4V13H2M5,13V15H7V13H5M8,13V15H10V13H8M11,13V15H13V13H11M14,13V15H16V13H14M17,13V15H19V13H17M20,13V15H22V13H20M5,17V19H7V17H5M8,17V19H10V17H8M11,17V19H13V17H11M14,17V19H16V17H14M17,17V19H19V17H17Z\"},\n            {PackIconKind.PerspectiveLess,\"M16.56,12L19.23,20H4.78L7.44,12H16.56M7,1L3,5L7,9V6H11V4H7V1M17,1V4H13V6H17V9L21,5L17,1M18,10H6L2,22H22L18,10Z\"},\n            {PackIconKind.PerspectiveMore,\"M16.56,12L19.23,20H4.78L7.44,12H16.56M17,1L13,5L17,9V6H21V4H17V1M7,1V4H3V6H7V9L11,5L7,1M18,10H6L2,22H22L18,10Z\"},\n            {PackIconKind.Ph,\"M13 7V17H15V13H17V17H19V7H17V11H15V7H13M11 15V13C11 11.9 10.11 11 9 11H5V21H7V17H9C10.11 17 11 16.11 11 15M9 15H7V13H9V15Z\"},\n            {PackIconKind.Phone,\"M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.25 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.59L6.62,10.79Z\"},\n            {PackIconKind.PhoneAlert,\"M6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4C3,3.44 3.45,3 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.24 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.58L6.62,10.79M17,12V10H19V12H17M17,8V2H19V8H17Z\"},\n            {PackIconKind.PhoneAlertOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M17 12V10H19V12H17M17 8V2H19V8H17Z\"},\n            {PackIconKind.PhoneBluetooth,\"M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5M18,7.21L18.94,8.14L18,9.08M18,2.91L18.94,3.85L18,4.79M14.71,9.5L17,7.21V11H17.5L20.35,8.14L18.21,6L20.35,3.85L17.5,1H17V4.79L14.71,2.5L14,3.21L16.79,6L14,8.79L14.71,9.5Z\"},\n            {PackIconKind.PhoneBluetoothOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M18 7.21L18.94 8.14L18 9.08M18 2.91L18.94 3.85L18 4.79M14.71 9.5L17 7.21V11H17.5L20.35 8.14L18.21 6L20.35 3.85L17.5 1H17V4.79L14.71 2.5L14 3.21L16.79 6L14 8.79L14.71 9.5Z\"},\n            {PackIconKind.PhoneCancel,\"M6.62 10.79C8.06 13.62 10.38 15.94 13.21 17.38L15.41 15.18C15.69 14.9 16.08 14.82 16.43 14.93C17.55 15.3 18.75 15.5 20 15.5C20.55 15.5 21 15.95 21 16.5V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79M16.5 2C14 2 12 4 12 6.5S14 11 16.5 11 21 9 21 6.5 19 2 16.5 2M16.5 9.5C14.84 9.5 13.5 8.16 13.5 6.5C13.5 5.94 13.65 5.42 13.92 5L18 9.08C17.58 9.35 17.06 9.5 16.5 9.5M19.08 8L15 3.92C15.42 3.65 15.94 3.5 16.5 3.5C18.16 3.5 19.5 4.84 19.5 6.5C19.5 7.06 19.35 7.58 19.08 8Z\"},\n            {PackIconKind.PhoneCancelOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M16.5 2C14 2 12 4 12 6.5S14 11 16.5 11 21 9 21 6.5 19 2 16.5 2M16.5 9.5C14.84 9.5 13.5 8.16 13.5 6.5C13.5 5.94 13.65 5.42 13.92 5L18 9.08C17.58 9.35 17.06 9.5 16.5 9.5M19.08 8L15 3.92C15.42 3.65 15.94 3.5 16.5 3.5C18.16 3.5 19.5 4.84 19.5 6.5C19.5 7.06 19.35 7.58 19.08 8Z\"},\n            {PackIconKind.PhoneCheck,\"M6.62 10.79A15.1 15.1 0 0 0 13.21 17.38L15.41 15.18A1 1 0 0 1 16.41 14.93A11.36 11.36 0 0 0 20 15.5A1 1 0 0 1 21 16.5V20A1 1 0 0 1 20 21A17 17 0 0 1 3 4A1 1 0 0 1 4 3H7.5A1 1 0 0 1 8.5 4A11.36 11.36 0 0 0 9.07 7.57A1 1 0 0 1 8.82 8.57M21.71 4.71L20.29 3.29L15 8.59L12.71 6.29L11.29 7.71L15 11.41Z\"},\n            {PackIconKind.PhoneCheckOutline,\"M20 15.5A11.36 11.36 0 0 1 16.43 14.93A1 1 0 0 0 15.43 15.18L13.23 17.38A15.1 15.1 0 0 1 6.64 10.79L8.84 8.59A1 1 0 0 0 9.09 7.59A11.36 11.36 0 0 1 8.5 4A1 1 0 0 0 7.5 3H4A1 1 0 0 0 3 4A17 17 0 0 0 20 21A1 1 0 0 0 21 20V16.5A1 1 0 0 0 20 15.5M5 5H6.54A12.54 12.54 0 0 0 7 7.59L5.79 8.8A15 15 0 0 1 5 5M19 19A15 15 0 0 1 15.2 18.24L16.41 17A12.31 12.31 0 0 0 19 17.45M15 11.44L11.29 7.74L12.71 6.32L15 8.59L20.29 3.29L21.71 4.71Z\"},\n            {PackIconKind.PhoneClassic,\"M12,3C7.46,3 3.34,4.78 0.29,7.67C0.11,7.85 0,8.1 0,8.38C0,8.66 0.11,8.91 0.29,9.09L2.77,11.57C2.95,11.75 3.2,11.86 3.5,11.86C3.75,11.86 4,11.75 4.18,11.58C4.97,10.84 5.87,10.22 6.84,9.73C7.17,9.57 7.4,9.23 7.4,8.83V5.73C8.85,5.25 10.39,5 12,5C13.59,5 15.14,5.25 16.59,5.72V8.82C16.59,9.21 16.82,9.56 17.15,9.72C18.13,10.21 19,10.84 19.82,11.57C20,11.75 20.25,11.85 20.5,11.85C20.8,11.85 21.05,11.74 21.23,11.56L23.71,9.08C23.89,8.9 24,8.65 24,8.37C24,8.09 23.88,7.85 23.7,7.67C20.65,4.78 16.53,3 12,3M9,7V10C9,10 3,15 3,18V22H21V18C21,15 15,10 15,10V7H13V9H11V7H9M12,12A4,4 0 0,1 16,16A4,4 0 0,1 12,20A4,4 0 0,1 8,16A4,4 0 0,1 12,12M12,13.5A2.5,2.5 0 0,0 9.5,16A2.5,2.5 0 0,0 12,18.5A2.5,2.5 0 0,0 14.5,16A2.5,2.5 0 0,0 12,13.5Z\"},\n            {PackIconKind.PhoneClassicOff,\"M12 3C16.53 3 20.65 4.78 23.7 7.67C23.88 7.85 24 8.09 24 8.37C24 8.65 23.89 8.9 23.71 9.08L21.23 11.56C21.05 11.74 20.8 11.85 20.5 11.85C20.25 11.85 20 11.75 19.82 11.57C19 10.84 18.13 10.21 17.15 9.72C16.82 9.56 16.59 9.21 16.59 8.82V5.72C15.14 5.25 13.59 5 12 5C10.44 5 8.93 5.24 7.5 5.69L5.94 4.11C7.82 3.4 9.86 3 12 3M9 7H11V9H13V7H15V10C15 10 21 15 21 18V19.18L9 7.18V7M1 4.27L2.28 3L21.5 22.22L20.23 23.5L18.73 22H3V18C3 15.86 6.05 12.71 7.8 11.07L6.59 9.86C5.71 10.33 4.9 10.9 4.18 11.58C4 11.75 3.75 11.86 3.5 11.86C3.2 11.86 2.95 11.75 2.77 11.57L.29 9.09C.11 8.91 0 8.66 0 8.38C0 8.1 .11 7.85 .29 7.67C.996 7 2.58 5.85 2.58 5.85L1 4.27M8 16C8 18.21 9.79 20 12 20C13.29 20 14.44 19.39 15.17 18.44L14.1 17.36C13.65 18.05 12.88 18.5 12 18.5C10.62 18.5 9.5 17.38 9.5 16C9.5 15.12 9.95 14.35 10.64 13.91L9.56 12.83C8.61 13.56 8 14.71 8 16Z\"},\n            {PackIconKind.PhoneClock,\"M15.9 1C12.1 1.1 9 4.2 9 8C9 11.9 12.1 15 16 15S23 11.9 23 8 19.9 1 15.9 1C16 1 15.9 1 15.9 1M16 3C18.8 3 21 5.2 21 8S18.8 13 16 13 11 10.8 11 8 13.2 3 16 3M15 4V9L18.6 11.2L19.4 10L16.5 8.3V4H15M4.6 12.8C6 15.6 8.4 18 11.2 19.4L13.4 17.2C13.7 16.9 14.1 16.8 14.4 17C15.5 17.4 16.7 17.6 18 17.6C18.5 17.6 19 18.1 19 18.6V22C19 22.5 18.5 23 18 23C8.6 23 1 15.4 1 6C1 5.4 1.5 5 2 5H5.5C6.1 5 6.5 5.4 6.5 6C6.5 7.2 6.7 8.4 7.1 9.6C7.2 10 7.1 10.3 6.9 10.6L4.6 12.8\"},\n            {PackIconKind.PhoneDial,\"M6.6 10.8C8 13.6 10.4 15.9 13.2 17.4L15.4 15.2C15.7 14.9 16.1 14.8 16.4 15C17.5 15.4 18.7 15.6 20 15.6C20.6 15.6 21 16 21 16.6V20C21 20.6 20.6 21 20 21C10.6 21 3 13.4 3 4C3 3.4 3.5 3 4 3H7.5C8.1 3 8.5 3.4 8.5 4C8.5 5.2 8.7 6.4 9.1 7.6C9.2 7.9 9.1 8.3 8.9 8.6L6.6 10.8M14 3C13.4 3 13 3.4 13 4S13.4 5 14 5 15 4.6 15 4 14.6 3 14 3M17 3C16.4 3 16 3.4 16 4S16.4 5 17 5 18 4.6 18 4 17.6 3 17 3M20 3C19.4 3 19 3.4 19 4S19.4 5 20 5 21 4.6 21 4 20.6 3 20 3M14 6C13.4 6 13 6.4 13 7S13.4 8 14 8 15 7.6 15 7 14.6 6 14 6M17 6C16.4 6 16 6.4 16 7S16.4 8 17 8 18 7.6 18 7 17.6 6 17 6M20 6C19.4 6 19 6.4 19 7S19.4 8 20 8 21 7.6 21 7 20.6 6 20 6M14 9C13.4 9 13 9.4 13 10S13.4 11 14 11 15 10.6 15 10 14.6 9 14 9M17 9C16.4 9 16 9.4 16 10S16.4 11 17 11 18 10.6 18 10 17.6 9 17 9M20 9C19.4 9 19 9.4 19 10S19.4 11 20 11 21 10.6 21 10 20.6 9 20 9Z\"},\n            {PackIconKind.PhoneDialOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M15 4C15 4.6 14.6 5 14 5S13 4.6 13 4 13.4 3 14 3 15 3.4 15 4M18 4C18 4.6 17.6 5 17 5S16 4.6 16 4 16.4 3 17 3 18 3.4 18 4M21 4C21 4.6 20.6 5 20 5S19 4.6 19 4 19.4 3 20 3 21 3.4 21 4M15 7C15 7.6 14.6 8 14 8S13 7.6 13 7 13.4 6 14 6 15 6.4 15 7M18 7C18 7.6 17.6 8 17 8S16 7.6 16 7 16.4 6 17 6 18 6.4 18 7M21 7C21 7.6 20.6 8 20 8S19 7.6 19 7 19.4 6 20 6 21 6.4 21 7M15 10C15 10.6 14.6 11 14 11S13 10.6 13 10 13.4 9 14 9 15 9.4 15 10M18 10C18 10.6 17.6 11 17 11S16 10.6 16 10 16.4 9 17 9 18 9.4 18 10M21 10C21 10.6 20.6 11 20 11S19 10.6 19 10 19.4 9 20 9 21 9.4 21 10Z\"},\n            {PackIconKind.PhoneForward,\"M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5M18,11L23,6L18,1V4H14V8H18V11Z\"},\n            {PackIconKind.PhoneForwardOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M18 11L23 6L18 1V4H14V8H18V11Z\"},\n            {PackIconKind.PhoneHangup,\"M12,9C10.4,9 8.85,9.25 7.4,9.72V12.82C7.4,13.22 7.17,13.56 6.84,13.72C5.86,14.21 4.97,14.84 4.17,15.57C4,15.75 3.75,15.86 3.5,15.86C3.2,15.86 2.95,15.74 2.77,15.56L0.29,13.08C0.11,12.9 0,12.65 0,12.38C0,12.1 0.11,11.85 0.29,11.67C3.34,8.77 7.46,7 12,7C16.54,7 20.66,8.77 23.71,11.67C23.89,11.85 24,12.1 24,12.38C24,12.65 23.89,12.9 23.71,13.08L21.23,15.56C21.05,15.74 20.8,15.86 20.5,15.86C20.25,15.86 20,15.75 19.82,15.57C19.03,14.84 18.14,14.21 17.16,13.72C16.83,13.56 16.6,13.22 16.6,12.82V9.72C15.15,9.25 13.6,9 12,9Z\"},\n            {PackIconKind.PhoneHangupOutline,\"M23.71 11.67A17 17 0 0 0 .29 11.67A1 1 0 0 0 0 12.38A1 1 0 0 0 .29 13.08L2.77 15.56A1 1 0 0 0 3.5 15.85A1 1 0 0 0 4.18 15.57A11.5 11.5 0 0 1 6.84 13.72A1 1 0 0 0 7.4 12.82V9.72A14.91 14.91 0 0 1 12 9A14.5 14.5 0 0 1 16.59 9.73V12.83A1 1 0 0 0 17.15 13.73A11.27 11.27 0 0 1 19.82 15.58A1 1 0 0 0 20.5 15.86A1 1 0 0 0 21.23 15.57L23.71 13.09A1 1 0 0 0 23.71 11.67M5.4 12.22A13.68 13.68 0 0 0 3.53 13.5L2.46 12.42A15.54 15.54 0 0 1 5.4 10.5M20.5 13.5A13.75 13.75 0 0 0 18.6 12.23V10.53A14.26 14.26 0 0 1 21.55 12.43Z\"},\n            {PackIconKind.PhoneIncoming,\"M4,3A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.17L13.21,17.37C10.38,15.93 8.06,13.62 6.62,10.78L8.82,8.57C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4M19,11V9.5H15.5L21,4L20,3L14.5,8.5V5H13V11H19Z\"},\n            {PackIconKind.PhoneIncomingOutgoing,\"M20 17.5V21C20 21.55 19.55 22 19 22C9.61 22 2 14.39 2 5C2 4.45 2.45 4 3 4H6.5C7.05 4 7.5 4.45 7.5 5C7.5 6.25 7.7 7.45 8.07 8.57C8.18 8.92 8.1 9.31 7.82 9.57L5.62 11.78C7.06 14.62 9.38 16.93 12.21 18.37L14.41 16.17C14.69 15.9 15.08 15.82 15.43 15.93C16.55 16.3 17.75 16.5 19 16.5C19.55 16.5 20 16.95 20 17.5M16 7.5H12.5L18 2L17 1L11.5 6.5V3H10V9H16V7.5M17 6V7.5H20.5L15 13L16 14L21.5 8.5V12H23V6H17Z\"},\n            {PackIconKind.PhoneIncomingOutgoingOutline,\"M19 16.5C17.8 16.5 16.5 16.3 15.4 15.9H15.1C14.8 15.9 14.6 16 14.4 16.2L12.2 18.4C9.4 16.9 7 14.6 5.6 11.8L7.8 9.6C8.1 9.3 8.2 8.9 8 8.6C7.7 7.5 7.5 6.2 7.5 5C7.5 4.5 7 4 6.5 4H3C2.5 4 2 4.5 2 5C2 14.4 9.6 22 19 22C19.5 22 20 21.5 20 21V17.5C20 17 19.5 16.5 19 16.5M4 6H5.5C5.6 6.9 5.8 7.8 6 8.6L4.8 9.8C4.4 8.6 4.1 7.3 4 6M18 20C16.7 19.9 15.4 19.6 14.2 19.2L15.4 18C16.2 18.2 17.1 18.4 18 18.4V20M16 9V7.5H12.5L18 2L17 1L11.5 6.5V3H10V9H16M17 6V7.5H20.5L15 13L16 14L21.5 8.5V12H23V6H17Z\"},\n            {PackIconKind.PhoneIncomingOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M19 11V9.5H15.5L21 4L20 3L14.5 8.5V5H13V11H19Z\"},\n            {PackIconKind.PhoneInTalk,\"M15,12H17A5,5 0 0,0 12,7V9A3,3 0 0,1 15,12M19,12H21C21,7 16.97,3 12,3V5C15.86,5 19,8.13 19,12M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5Z\"},\n            {PackIconKind.PhoneInTalkOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M15 12H17A5 5 0 0 0 12 7V9A3 3 0 0 1 15 12M19 12H21C21 7 16.97 3 12 3V5C15.86 5 19 8.13 19 12Z\"},\n            {PackIconKind.PhoneLock,\"M19.2,4H15.8V3.5C15.8,2.56 16.56,1.8 17.5,1.8C18.44,1.8 19.2,2.56 19.2,3.5M20,4V3.5A2.5,2.5 0 0,0 17.5,1A2.5,2.5 0 0,0 15,3.5V4A1,1 0 0,0 14,5V9A1,1 0 0,0 15,10H20A1,1 0 0,0 21,9V5A1,1 0 0,0 20,4M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5Z\"},\n            {PackIconKind.PhoneLockOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M19.2 4H15.8V3.5C15.8 2.56 16.56 1.8 17.5 1.8C18.44 1.8 19.2 2.56 19.2 3.5M20 4V3.5A2.5 2.5 0 0 0 17.5 1A2.5 2.5 0 0 0 15 3.5V4A1 1 0 0 0 14 5V9A1 1 0 0 0 15 10H20A1 1 0 0 0 21 9V5A1 1 0 0 0 20 4Z\"},\n            {PackIconKind.PhoneLog,\"M20,15.5A1,1 0 0,1 21,16.5V20A1,1 0 0,1 20,21A17,17 0 0,1 3,4A1,1 0 0,1 4,3H7.5A1,1 0 0,1 8.5,4C8.5,5.24 8.7,6.45 9.07,7.57C9.18,7.92 9.1,8.31 8.82,8.58L6.62,10.79C8.06,13.62 10.38,15.94 13.21,17.38L15.41,15.18C15.69,14.9 16.08,14.82 16.43,14.93C17.55,15.3 18.75,15.5 20,15.5M12,3H14V5H12M15,3H21V5H15M12,6H14V8H12M15,6H21V8H15M12,9H14V11H12M15,9H21V11H15\"},\n            {PackIconKind.PhoneLogOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M12 3H14V5H12M15 3H21V5H15M12 6H14V8H12M15 6H21V8H15M12 9H14V11H12M15 9H21V11H15Z\"},\n            {PackIconKind.PhoneMessage,\"M20 15.5C18.75 15.5 17.55 15.3 16.43 14.93C16.08 14.82 15.69 14.9 15.41 15.17L13.21 17.37C10.38 15.93 8.06 13.62 6.62 10.79L8.82 8.58C9.1 8.31 9.18 7.92 9.07 7.57C8.7 6.45 8.5 5.25 8.5 4C8.5 3.45 8.05 3 7.5 3H4C3.45 3 3 3.45 3 4C3 13.39 10.61 21 20 21C20.55 21 21 20.55 21 20V16.5C21 15.95 20.55 15.5 20 15.5M12 3V13L15 10H21V3H12Z\"},\n            {PackIconKind.PhoneMessageOutline,\"M20 15.5C18.75 15.5 17.55 15.3 16.43 14.93C16.33 14.9 16.22 14.88 16.12 14.88C15.86 14.88 15.61 15 15.41 15.17L13.21 17.37C10.38 15.93 8.06 13.62 6.62 10.79L8.82 8.58C9.1 8.31 9.18 7.92 9.07 7.57C8.7 6.45 8.5 5.25 8.5 4C8.5 3.45 8.05 3 7.5 3H4C3.45 3 3 3.45 3 4C3 13.39 10.61 21 20 21C20.55 21 21 20.55 21 20V16.5C21 15.95 20.55 15.5 20 15.5M5.03 5H6.53C6.6 5.88 6.75 6.75 7 7.59L5.79 8.8C5.38 7.59 5.12 6.32 5.03 5M19 18.97C17.68 18.88 16.4 18.62 15.2 18.21L16.4 17C17.25 17.25 18.12 17.4 19 17.46V18.97M12 3V13L15 10H21V3H12M19 8H14V5H19V8Z\"},\n            {PackIconKind.PhoneMinus,\"M4,3A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.76,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.07,13.62 6.62,10.79L8.82,8.58C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.24 8.5,4A1,1 0 0,0 7.5,3M13,6V8H21V6\"},\n            {PackIconKind.PhoneMinusOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M13 6V8H21V6Z\"},\n            {PackIconKind.PhoneMissed,\"M23.71,16.67C20.66,13.77 16.54,12 12,12C7.46,12 3.34,13.77 0.29,16.67C0.11,16.85 0,17.1 0,17.38C0,17.65 0.11,17.9 0.29,18.08L2.77,20.56C2.95,20.74 3.2,20.86 3.5,20.86C3.75,20.86 4,20.75 4.18,20.57C4.97,19.83 5.86,19.21 6.84,18.72C7.17,18.56 7.4,18.22 7.4,17.82V14.72C8.85,14.25 10.39,14 12,14C13.6,14 15.15,14.25 16.6,14.72V17.82C16.6,18.22 16.83,18.56 17.16,18.72C18.14,19.21 19.03,19.83 19.82,20.57C20,20.75 20.25,20.86 20.5,20.86C20.8,20.86 21.05,20.74 21.23,20.56L23.71,18.08C23.89,17.9 24,17.65 24,17.38C24,17.1 23.89,16.85 23.71,16.67M6.5,5.5L12,11L19,4L18,3L12,9L7.5,4.5H11V3H5V9H6.5V5.5Z\"},\n            {PackIconKind.PhoneMissedOutline,\"M18.6 15.5v1.8c.7.4 1.3.8 1.9 1.3l1.1-1.1c-.9-.9-1.9-1.5-3-2m-13.2 0c-1 .5-2 1.1-2.9 1.9l1.1 1.1c.6-.5 1.2-.9 1.9-1.3v-1.7M12 12c4.5 0 8.7 1.7 11.7 4.7.2.2.3.4.3.7 0 .3-.1.5-.3.7l-2.5 2.5c-.2.2-.4.3-.7.3-.2 0-.5-.1-.7-.3-.8-.7-1.7-1.4-2.7-1.8-.3-.2-.6-.5-.6-.9v-3.1c-1.5-.5-3-.7-4.6-.7-1.6 0-3.1.2-4.6.7v3.1c0 .4-.2.7-.6.9-1 .5-1.9 1.1-2.7 1.8-.2.2-.4.3-.7.3-.3 0-.5-.1-.7-.3L.1 18.1c0-.2-.1-.5-.1-.7 0-.3.1-.5.3-.7C3.3 13.8 7.5 12 12 12zM6.5 5.5V9H5V3h6v1.5H7.5L12 9l6-6 1 1-7 7-5.5-5.5z\"},\n            {PackIconKind.PhoneOff,\"M20.22,2.5L2.5,20.22L3.77,21.5L8.65,16.62C11.76,19.43 15.81,21 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C12.06,16.8 11,16.06 10.06,15.21L21.5,3.77L20.22,2.5M4,3A1,1 0 0,0 3,4C3,7.57 4.14,11.05 6.24,13.94L7.66,12.5C7.28,11.97 6.93,11.39 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4Z\"},\n            {PackIconKind.PhoneOffOutline,\"M16.4 17C17.2 17.2 18.1 17.4 19 17.5V19C17.7 18.9 16.4 18.7 15.2 18.2L16.4 17M20.2 2.5L2.5 20.2L3.8 21.5L8.7 16.6C11.8 19.4 15.8 21 20 21C20.6 21 21 20.6 21 20V16.5C21 15.9 20.6 15.5 20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C12.1 16.8 11 16.1 10.1 15.2L21.5 3.8L20.2 2.5M6.5 5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5H6.5M7.5 3H4C3.4 3 3 3.4 3 4C3 7.6 4.1 11 6.2 13.9L7.6 12.5C7.2 12 6.9 11.4 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.4 8.5 5.2 8.5 4C8.5 3.4 8.1 3 7.5 3Z\"},\n            {PackIconKind.PhoneOutgoing,\"M4,3A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.17L13.21,17.37C10.38,15.93 8.06,13.62 6.62,10.78L8.82,8.57C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4M15,3V4.5H18.5L13,10L14,11L19.5,5.5V9H21V3H15Z\"},\n            {PackIconKind.PhoneOutgoingOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M15 3V4.5H18.5L13 10L14 11L19.5 5.5V9H21V3H15Z\"},\n            {PackIconKind.PhoneOutline,\"M20,15.5C18.8,15.5 17.5,15.3 16.4,14.9C16.3,14.9 16.2,14.9 16.1,14.9C15.8,14.9 15.6,15 15.4,15.2L13.2,17.4C10.4,15.9 8,13.6 6.6,10.8L8.8,8.6C9.1,8.3 9.2,7.9 9,7.6C8.7,6.5 8.5,5.2 8.5,4C8.5,3.5 8,3 7.5,3H4C3.5,3 3,3.5 3,4C3,13.4 10.6,21 20,21C20.5,21 21,20.5 21,20V16.5C21,16 20.5,15.5 20,15.5M5,5H6.5C6.6,5.9 6.8,6.8 7,7.6L5.8,8.8C5.4,7.6 5.1,6.3 5,5M19,19C17.7,18.9 16.4,18.6 15.2,18.2L16.4,17C17.2,17.2 18.1,17.4 19,17.4V19Z\"},\n            {PackIconKind.PhonePaused,\"M19,10H21V3H19M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5M17,3H15V10H17V3Z\"},\n            {PackIconKind.PhonePausedOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M19 10H21V3H19M17 3H15V10H17V3Z\"},\n            {PackIconKind.PhonePlus,\"M4,3A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.76,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.07,13.62 6.62,10.79L8.82,8.58C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.24 8.5,4A1,1 0 0,0 7.5,3M16,3V6H13V8H16V11H18V8H21V6H18V3\"},\n            {PackIconKind.PhonePlusOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M16 3V6H13V8H16V11H18V8H21V6H18V3Z\"},\n            {PackIconKind.PhoneRefresh,\"M6.62 10.79C8.06 13.62 10.38 15.94 13.21 17.38L15.41 15.18C15.69 14.9 16.08 14.82 16.43 14.93C17.55 15.3 18.75 15.5 20 15.5C20.55 15.5 21 15.95 21 16.5V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79M17 7L18.77 5.23C18.32 4.78 17.69 4.5 17 4.5C15.62 4.5 14.5 5.62 14.5 7S15.62 9.5 17 9.5C17.82 9.5 18.54 9.11 19 8.5H20.71C20.12 9.97 18.68 11 17 11C14.79 11 13 9.21 13 7S14.79 3 17 3C18.11 3 19.11 3.45 19.83 4.17L21 3V7H17Z\"},\n            {PackIconKind.PhoneRefreshOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M17 7L18.77 5.23C18.32 4.78 17.69 4.5 17 4.5C15.62 4.5 14.5 5.62 14.5 7S15.62 9.5 17 9.5C17.82 9.5 18.54 9.11 19 8.5H20.71C20.12 9.97 18.68 11 17 11C14.79 11 13 9.21 13 7S14.79 3 17 3C18.11 3 19.11 3.45 19.83 4.17L21 3V7H17Z\"},\n            {PackIconKind.PhoneRemove,\"M4 3C3.4 3 3 3.4 3 4C3 13.4 10.6 21 20 21C20.6 21 21 20.6 21 20V16.5C21 15.9 20.6 15.5 20 15.5C18.8 15.5 17.5 15.3 16.4 14.9C16 14.8 15.7 14.9 15.4 15.1L13.2 17.3C10.4 15.9 8.1 13.5 6.6 10.7L8.8 8.5C9.1 8.2 9.2 7.8 9 7.5C8.7 6.4 8.5 5.2 8.5 4C8.5 3.4 8.1 3 7.5 3M19.1 3.5L17 5.6L14.9 3.5L13.5 4.9L15.6 7L13.5 9.1L14.9 10.5L17 8.4L19.1 10.5L20.5 9.1L18.4 7L20.5 4.9\"},\n            {PackIconKind.PhoneRemoveOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M19.1 3.5L17 5.6L14.9 3.5L13.5 4.9L15.6 7L13.5 9.1L14.9 10.5L17 8.4L19.1 10.5L20.5 9.1L18.4 7L20.5 4.9L19.1 3.5Z\"},\n            {PackIconKind.PhoneReturn,\"M21,6V11H19.5V7.5H13.87L16.3,9.93L15.24,11L11,6.75L15.24,2.5L16.3,3.57L13.87,6H21M8.82,8.58C9.08,8.32 9.17,7.93 9.06,7.58C8.69,6.42 8.5,5.22 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5C18.79,15.5 17.58,15.31 16.43,14.93C16.08,14.82 15.69,14.91 15.43,15.17L13.23,17.37C10.39,15.92 8.09,13.62 6.64,10.78L8.82,8.58Z\"},\n            {PackIconKind.PhoneReturnOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M21 6V11H19.5V7.5H13.87L16.3 9.93L15.24 11L11 6.75L15.24 2.5L16.3 3.57L13.87 6H21Z\"},\n            {PackIconKind.PhoneRing,\"M23.71 16.67C20.66 13.78 16.54 12 12 12S3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71a.99.99 0 0 0-.29-.7zM21.16 6.26l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM13 2h-2v5h2V2zM6.4 9.81L7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z\"},\n            {PackIconKind.PhoneRingOutline,\"M23.71 16.67C20.66 13.78 16.54 12 12 12S3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71a.99.99 0 0 0-.29-.7zm-18.31.56c-.66.37-1.29.8-1.87 1.27l-1.07-1.07c.91-.75 1.9-1.39 2.95-1.9v1.7H5.4zm15.07 1.26c-.59-.48-1.21-.9-1.87-1.27v-1.7c1.04.51 2.03 1.15 2.94 1.9l-1.07 1.07zm.69-12.23l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM11 2h2v5h-2V2zM6.4 9.81L7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z\"},\n            {PackIconKind.PhoneRotateLandscape,\"M9,1H3A2,2 0 0,0 1,3V16A2,2 0 0,0 3,18H9A2,2 0 0,0 11,16V3A2,2 0 0,0 9,1M9,15H3V3H9V15M21,13H13V15H21V21H9V20H6V21A2,2 0 0,0 8,23H21A2,2 0 0,0 23,21V15A2,2 0 0,0 21,13M23,10L19,8L20.91,7.09C19.74,4.31 17,2.5 14,2.5V1A9,9 0 0,1 23,10Z\"},\n            {PackIconKind.PhoneRotatePortrait,\"M9,1H3A2,2 0 0,0 1,3V16A2,2 0 0,0 3,18H4V15H3V3H9V11H11V3A2,2 0 0,0 9,1M23,21V15A2,2 0 0,0 21,13H8A2,2 0 0,0 6,15V21A2,2 0 0,0 8,23H21A2,2 0 0,0 23,21M9,21V15H21V21H9M23,10H21.5C21.5,7 19.69,4.27 16.92,3.09L16,5L14,1A9,9 0 0,1 23,10Z\"},\n            {PackIconKind.PhoneSettings,\"M19,11H21V9H19M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5M17,9H15V11H17M13,9H11V11H13V9Z\"},\n            {PackIconKind.PhoneSettingsOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M17 9H15V11H17M13 9H11V11H13V9M19 11H21V9H19Z\"},\n            {PackIconKind.PhoneSync,\"M6.62 10.79C8.06 13.62 10.38 15.94 13.21 17.38L15.41 15.18C15.69 14.9 16.08 14.82 16.43 14.93C17.55 15.3 18.75 15.5 20 15.5C20.55 15.5 21 15.95 21 16.5V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79M17 3V1.5L14.75 3.75L17 6V4.5C18.38 4.5 19.5 5.62 19.5 7C19.5 7.4 19.41 7.78 19.24 8.12L20.33 9.21C20.75 8.58 21 7.82 21 7C21 4.79 19.21 3 17 3M17 9.5C15.62 9.5 14.5 8.38 14.5 7C14.5 6.6 14.59 6.22 14.76 5.88L13.67 4.79C13.25 5.42 13 6.18 13 7C13 9.21 14.79 11 17 11V12.5L19.25 10.25L17 8V9.5Z\"},\n            {PackIconKind.PhoneSyncOutline,\"M20 15.5C18.8 15.5 17.5 15.3 16.4 14.9H16.1C15.8 14.9 15.6 15 15.4 15.2L13.2 17.4C10.4 15.9 8 13.6 6.6 10.8L8.8 8.6C9.1 8.3 9.2 7.9 9 7.6C8.7 6.5 8.5 5.2 8.5 4C8.5 3.5 8 3 7.5 3H4C3.5 3 3 3.5 3 4C3 13.4 10.6 21 20 21C20.5 21 21 20.5 21 20V16.5C21 16 20.5 15.5 20 15.5M5 5H6.5C6.6 5.9 6.8 6.8 7 7.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5M19 19C17.7 18.9 16.4 18.6 15.2 18.2L16.4 17C17.2 17.2 18.1 17.4 19 17.4V19M17 3V1.5L14.75 3.75L17 6V4.5C18.38 4.5 19.5 5.62 19.5 7C19.5 7.4 19.41 7.78 19.24 8.12L20.33 9.21C20.75 8.58 21 7.82 21 7C21 4.79 19.21 3 17 3M17 9.5C15.62 9.5 14.5 8.38 14.5 7C14.5 6.6 14.59 6.22 14.76 5.88L13.67 4.79C13.25 5.42 13 6.18 13 7C13 9.21 14.79 11 17 11V12.5L19.25 10.25L17 8V9.5Z\"},\n            {PackIconKind.PhoneVoip,\"M13,17V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H13M23.7,7.67C23.88,7.85 24,8.09 24,8.37C24,8.65 23.89,8.9 23.71,9.08L21.23,11.56C21.05,11.74 20.8,11.85 20.5,11.85C20.25,11.85 20,11.75 19.82,11.57C19,10.84 18.13,10.21 17.15,9.72C16.82,9.56 16.59,9.21 16.59,8.82V5.72C15.14,5.25 13.59,5 12,5C10.4,5 8.85,5.25 7.4,5.73V8.83C7.4,9.23 7.17,9.57 6.84,9.73C5.87,10.22 4.97,10.84 4.18,11.58C4,11.75 3.75,11.86 3.5,11.86C3.2,11.86 2.95,11.75 2.77,11.57L0.29,9.09C0.11,8.91 0,8.66 0,8.38C0,8.1 0.11,7.85 0.29,7.67C3.34,4.78 7.46,3 12,3C16.53,3 20.65,4.78 23.7,7.67M11,10V15H10V10H11M12,10H15V13H13V15H12V10M14,12V11H13V12H14Z\"},\n            {PackIconKind.Pi,\"M4,5V7H6V19H8V7H14V16A3,3 0 0,0 17,19A3,3 0 0,0 20,16H18A1,1 0 0,1 17,17A1,1 0 0,1 16,16V7H18V5\"},\n            {PackIconKind.Piano,\"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.9 21.11 2 20 2M14.74 14H15V20H9V14H9.31C9.86 14 10.3 13.56 10.3 13V4H13.75V13C13.75 13.56 14.19 14 14.74 14M4 4H6.8V13C6.8 13.56 7.24 14 7.79 14H8V20H4V4M20 20H16V14H16.26C16.81 14 17.25 13.56 17.25 13V4H20V20Z\"},\n            {PackIconKind.PianoOff,\"M22.11 21.46L2.39 1.73L1.11 3L2 3.89V20C2 21.11 2.9 22 4 22H20.11L20.84 22.73L22.11 21.46M8 20H4V5.89L6.8 8.69V13C6.8 13.56 7.24 14 7.79 14H8V20M15 20H9V14H9.31C9.86 14 10.3 13.56 10.3 13V12.19L15 16.89V20M16 20V17.89L18.11 20H16M10.3 7.1L5.2 2H20C21.11 2 22 2.9 22 4V18.8L20 16.8V4H17.25V13C17.25 13.3 17.13 13.55 16.93 13.73L13.75 10.55V4H10.3V7.1Z\"},\n            {PackIconKind.PiBox,\"M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M6,7H17V9H15V14A1,1 0 0,0 16,15A1,1 0 0,0 17,14H19A3,3 0 0,1 16,17A3,3 0 0,1 13,14V9H10V17H8V9H6\"},\n            {PackIconKind.Pickaxe,\"M14.79,10.62L3.5,21.9L2.1,20.5L13.38,9.21L14.79,10.62M19.27,7.73L19.86,7.14L19.07,6.35L19.71,5.71L18.29,4.29L17.65,4.93L16.86,4.14L16.27,4.73C14.53,3.31 12.57,2.17 10.47,1.37L9.64,3.16C11.39,4.08 13,5.19 14.5,6.5L14,7L17,10L17.5,9.5C18.81,11 19.92,12.61 20.84,14.36L22.63,13.53C21.83,11.43 20.69,9.47 19.27,7.73Z\"},\n            {PackIconKind.PictureInPictureBottomRight,\"M19,11H11V17H19V11M23,19V5C23,3.88 22.1,3 21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19M21,19H3V4.97H21V19Z\"},\n            {PackIconKind.PictureInPictureBottomRightOutline,\"M19,11H11V17H19V11M17,15H13V13H17V15M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5C23,3.88 22.1,3 21,3M21,19H3V4.97H21V19Z\"},\n            {PackIconKind.PictureInPictureTopRight,\"M19,7H11V13H19V7M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M21,19H3V5H21V19Z\"},\n            {PackIconKind.PictureInPictureTopRightOutline,\"M19,7H11V13H19V7M17,11H13V9H17V11M21,3H3A2,2 0 0,0 1,5V19C1,20.11 1.9,21 3,21H21A2,2 0 0,0 23,19V5C23,3.91 22.1,3 21,3M21,19H3V5H21V19Z\"},\n            {PackIconKind.Pier,\"M20,18C18.6,18 17.2,17.5 16,16.7C13.6,18.4 10.4,18.4 8,16.7C6.8,17.5 5.4,18 4,18H2V20H4C5.4,20 6.7,19.6 8,19C10.5,20.3 13.5,20.3 16,19C17.3,19.6 18.6,20 20,20H22V18H20M20,13H19V16.9C18.3,16.8 17.6,16.6 17,16.2V13H12V17C11.3,17 10.7,16.9 10,16.7V13H5V16.9C4.7,17 4.3,17 4,17H3V13H2V11H3V9H5V11H10V9H12V11H17V9H19V11H20V13Z\"},\n            {PackIconKind.PierCrane,\"M20,20C18.61,20 17.22,19.53 16,18.67C13.56,20.38 10.44,20.38 8,18.67C6.78,19.53 5.39,20 4,20H2V22H4C5.37,22 6.74,21.65 8,21C10.5,22.3 13.5,22.3 16,21C17.26,21.65 18.62,22 20,22H22V20H20M20,4V3A1,1 0 0,0 19,2H9V1H6V2H5V4H6V13H5V11H3V13H2V15H3V19H4C4.33,19 4.67,18.97 5,18.92V15H10V18.65C10.65,18.85 11.33,18.95 12,18.95V18.92L12,15H13V13H12V11H10V13H9V4H17V8.62C16.53,8.79 16.19,9.23 16.19,9.76C16.19,10.2 16.43,10.6 16.8,10.82V12H17.42C17.76,12 18.03,12.28 18.03,12.62C18.03,12.96 17.76,13.24 17.42,13.24C17.2,13.24 17,13.12 16.88,12.93C16.71,12.64 16.34,12.54 16.05,12.71C15.75,12.87 15.65,13.25 15.82,13.55C16.15,14.11 16.76,14.47 17.42,14.47C18.43,14.47 19.26,13.64 19.26,12.62C19.26,11.84 18.76,11.14 18.03,10.88V10.82C18.41,10.6 18.65,10.2 18.65,9.76C18.65,9.3 18.38,8.91 18,8.7V4H20M8,11.66L7,12.66V11.24L8,10.24V11.66M8,8.71L7,9.71V8.29L8,7.29V8.71M7,6.71V5.29L8,4.29V5.71L7,6.71Z\"},\n            {PackIconKind.Pig,\"M9.5,9A1.5,1.5 0 0,0 8,10.5A1.5,1.5 0 0,0 9.5,12A1.5,1.5 0 0,0 11,10.5A1.5,1.5 0 0,0 9.5,9M14.5,9A1.5,1.5 0 0,0 13,10.5A1.5,1.5 0 0,0 14.5,12A1.5,1.5 0 0,0 16,10.5A1.5,1.5 0 0,0 14.5,9M12,4L12.68,4.03C13.62,3.24 14.82,2.59 15.72,2.35C17.59,1.85 20.88,2.23 21.31,3.83C21.62,5 20.6,6.45 19.03,7.38C20.26,8.92 21,10.87 21,13A9,9 0 0,1 12,22A9,9 0 0,1 3,13C3,10.87 3.74,8.92 4.97,7.38C3.4,6.45 2.38,5 2.69,3.83C3.12,2.23 6.41,1.85 8.28,2.35C9.18,2.59 10.38,3.24 11.32,4.03L12,4M10,16A1,1 0 0,1 11,17A1,1 0 0,1 10,18A1,1 0 0,1 9,17A1,1 0 0,1 10,16M14,16A1,1 0 0,1 15,17A1,1 0 0,1 14,18A1,1 0 0,1 13,17A1,1 0 0,1 14,16M12,13C9.24,13 7,15.34 7,17C7,18.66 9.24,20 12,20C14.76,20 17,18.66 17,17C17,15.34 14.76,13 12,13M7.76,4.28C7.31,4.16 4.59,4.35 4.59,4.35C4.59,4.35 6.8,6.1 7.24,6.22C7.69,6.34 9.77,6.43 9.91,5.9C10.06,5.36 8.2,4.4 7.76,4.28M16.24,4.28C15.8,4.4 13.94,5.36 14.09,5.9C14.23,6.43 16.31,6.34 16.76,6.22C17.2,6.1 19.41,4.35 19.41,4.35C19.41,4.35 16.69,4.16 16.24,4.28Z\"},\n            {PackIconKind.PiggyBank,\"M19.83 7.5L17.56 5.23C17.63 4.81 17.74 4.42 17.88 4.08C17.96 3.9 18 3.71 18 3.5C18 2.67 17.33 2 16.5 2C14.86 2 13.41 2.79 12.5 4H7.5C4.46 4 2 6.46 2 9.5S4.5 21 4.5 21H10V19H12V21H17.5L19.18 15.41L22 14.47V7.5H19.83M13 9H8V7H13V9M16 11C15.45 11 15 10.55 15 10S15.45 9 16 9C16.55 9 17 9.45 17 10S16.55 11 16 11Z\"},\n            {PackIconKind.PiggyBankOutline,\"M15 10C15 9.45 15.45 9 16 9C16.55 9 17 9.45 17 10S16.55 11 16 11 15 10.55 15 10M8 9H13V7H8V9M22 7.5V14.47L19.18 15.41L17.5 21H12V19H10V21H4.5C4.5 21 2 12.54 2 9.5S4.46 4 7.5 4H12.5C13.41 2.79 14.86 2 16.5 2C17.33 2 18 2.67 18 3.5C18 3.71 17.96 3.9 17.88 4.08C17.74 4.42 17.62 4.81 17.56 5.23L19.83 7.5H22M20 9.5H19L15.5 6C15.5 5.35 15.59 4.71 15.76 4.09C14.79 4.34 14 5.06 13.67 6H7.5C5.57 6 4 7.57 4 9.5C4 11.38 5.22 16.15 6 19H8V17H14V19H16L17.56 13.85L20 13.03V9.5Z\"},\n            {PackIconKind.PigVariant,\"M19.83 7.5L17.56 5.23C17.63 4.81 17.74 4.42 17.88 4.08C17.96 3.9 18 3.71 18 3.5C18 2.67 17.33 2 16.5 2C14.86 2 13.41 2.79 12.5 4H7.5C4.46 4 2 6.46 2 9.5S4.5 21 4.5 21H10V19H12V21H17.5L19.18 15.41L22 14.47V7.5H19.83M16 11C15.45 11 15 10.55 15 10S15.45 9 16 9C16.55 9 17 9.45 17 10S16.55 11 16 11Z\"},\n            {PackIconKind.PigVariantOutline,\"M15 10C15 9.45 15.45 9 16 9C16.55 9 17 9.45 17 10S16.55 11 16 11 15 10.55 15 10M22 7.5V14.47L19.18 15.41L17.5 21H12V19H10V21H4.5C4.5 21 2 12.54 2 9.5S4.46 4 7.5 4H12.5C13.41 2.79 14.86 2 16.5 2C17.33 2 18 2.67 18 3.5C18 3.71 17.96 3.9 17.88 4.08C17.74 4.42 17.62 4.81 17.56 5.23L19.83 7.5H22M20 9.5H19L15.5 6C15.5 5.35 15.59 4.71 15.76 4.09C14.79 4.34 14 5.06 13.67 6H7.5C5.57 6 4 7.57 4 9.5C4 11.38 5.22 16.15 6 19H8V17H14V19H16L17.56 13.85L20 13.03V9.5Z\"},\n            {PackIconKind.PiHole,\"M5.62,2C9.5,2 11.57,4.29 11.77,7.93C12.5,3.57 15.93,4.08 15.93,4.08C16.1,6.55 14.07,8.05 11.77,8.17C11.12,6.81 7.25,3.47 7.25,3.47C7.23,3.5 10.97,6.74 10.83,8.15C8.33,7.88 5.82,6 5.62,2M6.06,13.11L9.92,9.25C11.09,8.08 13,8.08 14.16,9.25L18,13.11C19.19,14.28 19.19,16.18 18,17.35L14.16,21.21C13,22.38 11.09,22.38 9.92,21.21L6.06,17.35C4.89,16.18 4.89,14.28 6.06,13.11M9.39,19.59C9.39,18.36 10.15,16.85 12.09,16.85C13.4,16.85 14.87,18.1 16.31,17.96C14.87,17.92 13.59,16.85 13.59,15.19C13.59,13.86 14.69,12.9 14.69,11.34C14.63,12.33 13.82,13.77 12,13.77C10.59,13.77 9.55,12.63 7.87,12.63C8.58,12.67 10.5,13.3 10.5,15.35C10.5,17 9.39,17.5 9.39,19.59Z\"},\n            {PackIconKind.Pill,\"M4.22,11.29L11.29,4.22C13.64,1.88 17.43,1.88 19.78,4.22C22.12,6.56 22.12,10.36 19.78,12.71L12.71,19.78C10.36,22.12 6.56,22.12 4.22,19.78C1.88,17.43 1.88,13.64 4.22,11.29M5.64,12.71C4.59,13.75 4.24,15.24 4.6,16.57L10.59,10.59L14.83,14.83L18.36,11.29C19.93,9.73 19.93,7.2 18.36,5.64C16.8,4.07 14.27,4.07 12.71,5.64L5.64,12.71Z\"},\n            {PackIconKind.Pillar,\"M6,5H18A1,1 0 0,1 19,6A1,1 0 0,1 18,7H6A1,1 0 0,1 5,6A1,1 0 0,1 6,5M21,2V4H3V2H21M15,8H17V22H15V8M7,8H9V22H7V8M11,8H13V22H11V8Z\"},\n            {PackIconKind.PillMultiple,\"M16.2 3.5C15.2 2.5 13.9 2 12.7 2S10.1 2.5 9.2 3.5L3.4 9.1C1.4 11.1 1.4 14.2 3.4 16.2S8.5 18.2 10.5 16.2L16.2 10.5C18.1 8.6 18.1 5.4 16.2 3.5M14.8 9.1L12 11.9L8.4 8.4L4 12.8C4 12 4.2 11.1 4.9 10.5L10.6 4.8C11.1 4.3 11.9 4 12.6 4S14.1 4.3 14.7 4.8C15.9 6.1 15.9 7.9 14.8 9.1M19.6 7.1C19.6 7.9 19.4 8.6 19.2 9.4C20.2 10.6 20.2 12.4 19.1 13.5L16.3 16.3L14.8 14.8L12 17.6C10.7 18.9 8.9 19.6 7.2 19.6C7.4 19.9 7.6 20.2 7.9 20.5C9.9 22.5 13 22.5 15 20.5L20.7 14.8C22.7 12.8 22.7 9.7 20.7 7.7C20.2 7.5 19.9 7.3 19.6 7.1Z\"},\n            {PackIconKind.PillOff,\"M22.11 21.46L2.39 1.73L1.11 3L6.81 8.7L4.22 11.29C1.88 13.64 1.88 17.43 4.22 19.78C6.56 22.12 10.36 22.12 12.71 19.78L15.3 17.19L20.84 22.73L22.11 21.46M4.6 16.57C4.24 15.24 4.59 13.75 5.64 12.71L8.23 10.12L9.64 11.53L4.6 16.57M10.78 7.58L9.36 6.16L11.29 4.22C13.64 1.88 17.43 1.88 19.78 4.22C22.12 6.56 22.12 10.36 19.78 12.71L17.85 14.65L16.43 13.23L18.36 11.29C19.93 9.73 19.93 7.2 18.36 5.64C16.8 4.07 14.27 4.07 12.71 5.64L10.78 7.58Z\"},\n            {PackIconKind.Pin,\"M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12Z\"},\n            {PackIconKind.PineTree,\"M10,21V18H3L8,13H5L10,8H7L12,3L17,8H14L19,13H16L21,18H14V21H10Z\"},\n            {PackIconKind.PineTreeBox,\"M4,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V4A2,2 0 0,1 4,2M11,19H13V17H18L14,13H17L13,9H16L12,5L8,9H11L7,13H10L6,17H11V19Z\"},\n            {PackIconKind.PineTreeFire,\"M22.14 14.84L22.12 14.85C22.35 15.13 22.55 15.44 22.7 15.77L22.79 15.96C23.5 17.65 23 19.6 21.69 20.82C20.5 21.91 18.84 22.2 17.3 22C15.84 21.82 14.5 20.9 13.73 19.63C13.5 19.24 13.3 18.8 13.2 18.35C13.07 18 13.03 17.62 13 17.25C12.91 15.65 13.55 13.95 14.76 12.95C14.21 14.16 14.34 15.67 15.15 16.72L15.26 16.85C15.4 16.97 15.57 17 15.73 16.94C15.88 16.88 16 16.73 16 16.57L15.93 16.33C15.05 14 15.79 11.3 17.66 9.77C18.17 9.35 18.8 8.97 19.46 8.8C18.78 10.16 19 11.94 20.09 13C20.55 13.5 21.11 13.79 21.58 14.23L22.14 14.84M19.86 19.5L19.85 19.47C20.3 19.08 20.55 18.41 20.53 17.81L20.5 17.5C20.3 16.5 19.43 16.16 18.87 15.43C18.7 15.21 18.55 14.93 18.44 14.65C18.22 15.15 18.2 15.62 18.29 16.16C18.39 16.73 18.61 17.22 18.5 17.81C18.34 18.46 17.83 19.11 16.94 19.32C17.44 19.81 18.25 20.2 19.06 19.92C19.32 19.85 19.65 19.66 19.86 19.5M9 21V18H2L7 13H4L9 8H6L11 3L16 8H13L14.82 9.82C12.55 11.06 11 13.59 11 16.5C11 18.19 11.5 19.75 12.4 21H9Z\"},\n            {PackIconKind.PineTreeVariant,\"M19 12L12 2L5 12H6.86L3 18H10V22H14V18H21L17.14 12H19Z\"},\n            {PackIconKind.PineTreeVariantOutline,\"M19 12L12 2L5 12H6.86L3 18H10V22H14V18H21L17.14 12H19M15.16 10H13.5L17.34 16H6.67L10.53 10H8.84L12 5.5L15.16 10Z\"},\n            {PackIconKind.PinOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L12.8,16.07V22H11.2V16H6V14L8,12V11.27L2,5.27M16,12L18,14V16H17.82L8,6.18V4H7V2H17V4H16V12Z\"},\n            {PackIconKind.PinOffOutline,\"M8,6.2V4H7V2H17V4H16V12L18,14V16H17.8L14,12.2V4H10V8.2L8,6.2M20,20.7L18.7,22L12.8,16.1V22H11.2V16H6V14L8,12V11.3L2,5.3L3.3,4L20,20.7M8.8,14H10.6L9.7,13.1L8.8,14Z\"},\n            {PackIconKind.PinOutline,\"M16,12V4H17V2H7V4H8V12L6,14V16H11.2V22H12.8V16H18V14L16,12M8.8,14L10,12.8V4H14V12.8L15.2,14H8.8Z\"},\n            {PackIconKind.Pinterest,\"M9.04,21.54C10,21.83 10.97,22 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12C2,16.25 4.67,19.9 8.44,21.34C8.35,20.56 8.26,19.27 8.44,18.38L9.59,13.44C9.59,13.44 9.3,12.86 9.3,11.94C9.3,10.56 10.16,9.53 11.14,9.53C12,9.53 12.4,10.16 12.4,10.97C12.4,11.83 11.83,13.06 11.54,14.24C11.37,15.22 12.06,16.08 13.06,16.08C14.84,16.08 16.22,14.18 16.22,11.5C16.22,9.1 14.5,7.46 12.03,7.46C9.21,7.46 7.55,9.56 7.55,11.77C7.55,12.63 7.83,13.5 8.29,14.07C8.38,14.13 8.38,14.21 8.35,14.36L8.06,15.45C8.06,15.62 7.95,15.68 7.78,15.56C6.5,15 5.76,13.18 5.76,11.71C5.76,8.55 8,5.68 12.32,5.68C15.76,5.68 18.44,8.15 18.44,11.43C18.44,14.87 16.31,17.63 13.26,17.63C12.29,17.63 11.34,17.11 11,16.5L10.33,18.87C10.1,19.73 9.47,20.88 9.04,21.57V21.54Z\"},\n            {PackIconKind.Pinwheel,\"M12,12C12,9 14.5,6.5 17.5,6.5C20.5,6.5 23,9 23,12H12M12,12C12,15 9.5,17.5 6.5,17.5C3.5,17.5 1,15 1,12H12M12,12C9,12 6.5,9.5 6.5,6.5C6.5,3.5 9,1 12,1V12M12,12C15,12 17.5,14.5 17.5,17.5C17.5,20.5 15,23 12,23V12Z\"},\n            {PackIconKind.PinwheelOutline,\"M12,23H11V16.43C9.93,17.4 8.5,18 7,18C3.75,18 1,15.25 1,12V11H7.57C6.6,9.93 6,8.5 6,7C6,3.75 8.75,1 12,1H13V7.57C14.07,6.6 15.5,6 17,6C20.25,6 23,8.75 23,12V13H16.43C17.4,14.07 18,15.5 18,17C18,20.25 15.25,23 12,23M13,13.13V20.87C14.7,20.41 16,18.83 16,17C16,15.17 14.7,13.59 13,13.13M3.13,13C3.59,14.7 5.17,16 7,16C8.83,16 10.41,14.7 10.87,13H3.13M13.13,11H20.87C20.41,9.3 18.82,8 17,8C15.18,8 13.59,9.3 13.13,11M11,3.13C9.3,3.59 8,5.18 8,7C8,8.82 9.3,10.41 11,10.87V3.13Z\"},\n            {PackIconKind.Pipe,\"M22,14H20V16H14V13H16V11H14V6A2,2 0 0,0 12,4H4V2H2V10H4V8H10V11H8V13H10V18A2,2 0 0,0 12,20H20V22H22\"},\n            {PackIconKind.PipeDisconnected,\"M16,9V11H8V9H10V8H4V10H2V2H4V4H12A2,2 0 0,1 14,6V9H16M10,15V18A2,2 0 0,0 12,20H20V22H22V14H20V16H14V15H16V13H8V15H10Z\"},\n            {PackIconKind.PipeLeak,\"M2,5V13H4V11H10L12,9L10,7H4V5H2M20,5V7H12L14,9L12,11H20V13H22V5H20M12,13C12,13 10,15.17 10,16.5A2,2 0 0,0 12,18.5A2,2 0 0,0 14,16.5C14,15.17 12,13 12,13Z\"},\n            {PackIconKind.PipeValve,\"M22 13V21H20V19H16.58C15.81 20.76 14.05 22 12 22S8.19 20.76 7.42 19H4V21H2V13H4V15H7.43C7.93 13.85 8.85 12.93 10 12.42V11H8V9H16V11H14V12.42C15.15 12.93 16.07 13.85 16.57 15H20V13H22M17 2H7C6.45 2 6 2.45 6 3S6.45 4 7 4H10V5H11V8H13V5H14V4H17C17.55 4 18 3.55 18 3S17.55 2 17 2Z\"},\n            {PackIconKind.PipeWrench,\"M16.17 5.63L14.06 7.78L11.91 5.63L16.17 1.41L19.69 4.92C20.86 6.09 20.86 8 19.69 9.19L16.17 5.63M4.83 12.7L7 14.81L10.5 11.3L8.39 9.19L4.83 12.7M15.47 7.78L19 11.3L17.58 12.7L16.88 12L6.23 22.59L3.42 19.78L11.91 11.3L7.69 7.03L9.8 4.92L14.06 9.19L15.47 7.78Z\"},\n            {PackIconKind.Pirate,\"M8.2,12.1C7.9,12.3 7.7,12.7 7.8,13C7.8,13.7 8.5,14.2 9.1,14.2C9.7,14.2 10.3,13.7 10.3,13C9.7,12.6 9,12.3 8.2,12.1M22,11L23,7C23,7 21,7 18,5C15,3 15,1 12,1C9,1 9,3 6,5C3,7 1,7 1,7L2,11H2.1C2,11.3 2,11.7 2,12C2,15.5 3.8,18.6 6.5,20.4L6,21.3C12.4,25.4 18,21.3 18,21.3L17.5,20.4C20.2,18.6 22,15.5 22,12C22,11.7 22,11.3 22,11M11.3,4.5L9.9,3.1L10.6,2.4L12,3.8L13.4,2.4L14.1,3.1L12.7,4.5L14.1,5.9L13.4,6.6L12,5.2L10.6,6.6L9.9,5.9L11.3,4.5M9.3,8.5C10.3,8.2 11.3,8 12,8C14.2,8 17.9,9.6 19.8,10.4C19.9,10.7 19.9,11 19.9,11.3L9.3,8.5M13.6,19.1C12.9,19.5 12.2,19.8 11.4,19.9C10.9,19.5 10.9,18.7 11.4,18.3C11.8,17.9 12.7,17.7 13.2,18.2C13.5,18.3 13.6,18.8 13.6,19.1M20,13.4C19.5,15.5 18.2,17.4 16.5,18.6L15,16H9L7.5,18.6C5.4,17.2 4,14.8 4,12C4,11.5 4.1,11 4.2,10.5C4.7,10.3 5.3,10 6,9.7L13.1,11.6V14C13.1,14.5 13.5,15 14.1,15H16.1C16.6,15 17.1,14.6 17.1,14V12.6L20,13.4Z\"},\n            {PackIconKind.Pistol,\"M7,5H23V9H22V10H16A1,1 0 0,0 15,11V12A2,2 0 0,1 13,14H9.62C9.24,14 8.89,14.22 8.72,14.56L6.27,19.45C6.1,19.79 5.76,20 5.38,20H2C2,20 -1,20 3,14C3,14 6,10 2,10V5H3L3.5,4H6.5L7,5M14,12V11A1,1 0 0,0 13,10H12C12,10 11,11 12,12A2,2 0 0,1 10,10A1,1 0 0,0 9,11V12A1,1 0 0,0 10,13H13A1,1 0 0,0 14,12Z\"},\n            {PackIconKind.Piston,\"M13,16.18C13.5,16.35 13.9,16.63 14.23,17H15V21H14.21C13.89,21.35 13.5,21.63 13,21.8C11.85,22.22 10.58,21.87 9.78,21H9V17H9.77C10.1,16.63 10.5,16.35 11,16.18V12H13V16.18M12,20A1,1 0 0,0 13,19A1,1 0 0,0 12,18A1,1 0 0,0 11,19A1,1 0 0,0 12,20M17,4H15V5H17V11H7V5H9V4H7V2H17V4M12,9A1,1 0 0,0 13,8A1,1 0 0,0 12,7A1,1 0 0,0 11,8A1,1 0 0,0 12,9Z\"},\n            {PackIconKind.Pitchfork,\"M15.9 .9L13.1 3.7C12.3 4.5 12.3 5.7 13.1 6.5L14.5 8L9.2 13.4L7.8 12C7 11.2 5.8 11.2 5 12L1 16L2.4 17.4L6.4 13.4L7.8 14.8L3.8 18.8L5.2 20.2L9.2 16.2L10.6 17.6L9.9 18.4L6.7 21.6L8 23L12 19C12.8 18.2 12.8 17 12 16.2L10.6 14.8L15.9 9.4L17.3 10.8C18.1 11.6 19.3 11.6 20.1 10.8L23 8L15.9 .9M18.7 9.4L14.5 5.2L15.9 3.8L20.1 8L18.7 9.4Z\"},\n            {PackIconKind.Pizza,\"M12,15A2,2 0 0,1 10,13C10,11.89 10.9,11 12,11A2,2 0 0,1 14,13A2,2 0 0,1 12,15M7,7C7,5.89 7.89,5 9,5A2,2 0 0,1 11,7A2,2 0 0,1 9,9C7.89,9 7,8.1 7,7M12,2C8.43,2 5.23,3.54 3,6L12,22L21,6C18.78,3.54 15.57,2 12,2Z\"},\n            {PackIconKind.PlaneCar,\"M21.57 12.66C21.43 12.26 21.05 12 20.6 12H13.41C12.95 12 12.58 12.26 12.43 12.66L11 16.77V22.28C11 22.66 11.32 23 11.7 23H12.32C12.7 23 13 22.62 13 22.24V21H21V22.24C21 22.62 21.31 23 21.69 23H22.3C22.68 23 23 22.66 23 22.28V16.77L21.57 12.66M13.41 13H20.6L21.63 16H12.38L13.41 13M13 19C12.45 19 12 18.55 12 18S12.45 17 13 17 14 17.45 14 18 13.55 19 13 19M21 19C20.45 19 20 18.55 20 18S20.45 17 21 17 22 17.45 22 18 21.55 19 21 19M6.66 14.53L7 17L5.95 18.06L4.19 14.88L1 13.11L2.06 12.03L4.56 12.4L8.43 8.53L1 4.62L2.42 3.21L11.61 5.33L15.5 1.44C16.06 .855 17.06 .855 17.62 1.44C18.21 2.03 18.21 3 17.62 3.56L13.73 7.45L14.55 11H13.41C12.54 11 11.79 11.5 11.5 12.31L11.47 12.37L10.56 10.63L6.66 14.53Z\"},\n            {PackIconKind.PlaneTrain,\"M20 8H14C12.34 8 11 9.34 11 11V18C11 19.66 12.34 21 14 21L13 22V23H14L16 20.97H18L20 23H21V22L20 21C21.66 21 23 19.66 23 18V11C23 9.34 21.66 8 20 8M14 19C13.45 19 13 18.55 13 18S13.45 17 14 17 15 17.45 15 18 14.55 19 14 19M20 19C19.45 19 19 18.55 19 18S19.45 17 20 17 21 17.45 21 18 20.55 19 20 19M21 16H13V10H21V16M6.66 14.53L7 17L5.95 18.06L4.19 14.88L1 13.11L2.06 12.03L4.56 12.4L8.43 8.53L1 4.62L2.42 3.21L11.61 5.33L15.5 1.44C16.06 .855 17.06 .855 17.62 1.44C18.21 2.03 18.21 3 17.62 3.56L14.18 7H14C11.79 7 10 8.79 10 11V11.19L6.66 14.53Z\"},\n            {PackIconKind.Play,\"M8,5.14V19.14L19,12.14L8,5.14Z\"},\n            {PackIconKind.PlayBox,\"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.89 20.1 3 19 3M10 16V8L15 12\"},\n            {PackIconKind.PlayBoxEditOutline,\"M13 18.9L19.1 12.8L21.2 14.9L15.1 21H13V18.9M21.4 11.3L22.7 12.6C22.9 12.8 22.9 13.1 22.7 13.3L21.7 14.3L19.6 12.3L20.6 11.3C20.7 11.2 20.8 11.1 21 11.1S21.3 11.1 21.4 11.3M11 21H5C4.5 21 4 20.8 3.6 20.4C3.2 20 3 19.5 3 19V5C3 4.5 3.2 4 3.6 3.6C4 3.2 4.5 3 5 3H19C20.1 3 21 3.9 21 5V9H19V5H5V19H11V21M15 12L10 8V16L15 12Z\"},\n            {PackIconKind.PlayBoxLock,\"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12C20.4 12 21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M13 19V21H4C2.89 21 2 20.1 2 19V5C2 3.89 2.89 3 4 3H18C19.1 3 20 3.89 20 5V10.1L19 10L18 10.1C15.79 10.55 14.12 12.45 14 14.76C13.39 15.31 13 16.11 13 17V19M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2C18.2 13.2 17.5 13.7 17.5 14.5V16H20.5V14.5M9 8V16L14 12L9 8Z\"},\n            {PackIconKind.PlayBoxLockOpen,\"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V13.5C16.2 12.1 17.6 11 19 11C20.4 11 21.8 12.1 21.8 13.5V14H20.5V13.5C20.5 12.7 19.8 12.2 19 12.2C18.2 12.2 17.5 12.7 17.5 13.5V16H21.8C22.4 16 23 16.6 23 17.3M9 8V16L14 12L9 8M13 19V21H4C2.89 21 2 20.1 2 19V5C2 3.89 2.89 3 4 3H18C19.1 3 20 3.89 20 5V9.1L19 9C16.24 9 14 11.24 14 14V14.76C13.39 15.31 13 16.11 13 17V19Z\"},\n            {PackIconKind.PlayBoxLockOpenOutline,\"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V13.5C16.2 12.1 17.6 11 19 11C20.4 11 21.8 12.1 21.8 13.5V14H20.5V13.5C20.5 12.7 19.8 12.2 19 12.2C18.2 12.2 17.5 12.7 17.5 13.5V16H21.8C22.4 16 23 16.6 23 17.3M18 5H4V19H13V21H4C2.89 21 2 20.1 2 19V5C2 3.89 2.89 3 4 3H18C19.1 3 20 3.89 20 5V9.1L19 9L18 9.1V5M9 8L14 12L9 16V8Z\"},\n            {PackIconKind.PlayBoxLockOutline,\"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12C20.4 12 21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2C18.2 13.2 17.5 13.7 17.5 14.5V16H20.5V14.5M18 5H4V19H13V21H4C2.89 21 2 20.1 2 19V5C2 3.89 2.89 3 4 3H18C19.1 3 20 3.89 20 5V10.1L19 10L18 10.1V5M9 8L14 12L9 16V8Z\"},\n            {PackIconKind.PlayBoxMultiple,\"M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M12,14.5V5.5L18,10L12,14.5Z\"},\n            {PackIconKind.PlayBoxMultipleOutline,\"M4 6H2V20C2 21.1 2.9 22 4 22H18V20H4V6M20 4V16H8V4H20M20 2H8C6.9 2 6 2.9 6 4V16C6 17.1 6.9 18 8 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2M12 14.5V5.5L18 10L12 14.5Z\"},\n            {PackIconKind.PlayBoxOutline,\"M19,19H5V5H19M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M10,8V16L15,12L10,8Z\"},\n            {PackIconKind.PlayCircle,\"M10,16.5V7.5L16,12M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.PlayCircleOutline,\"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M10,16.5L16,12L10,7.5V16.5Z\"},\n            {PackIconKind.PlaylistCheck,\"M14 10H3V12H14V10M14 6H3V8H14V6M3 16H10V14H3V16M21.5 11.5L23 13L16 20L11.5 15.5L13 14L16 17L21.5 11.5Z\"},\n            {PackIconKind.PlaylistEdit,\"M3 6V8H14V6H3M3 10V12H14V10H3M20 10.1C19.9 10.1 19.7 10.2 19.6 10.3L18.6 11.3L20.7 13.4L21.7 12.4C21.9 12.2 21.9 11.8 21.7 11.6L20.4 10.3C20.3 10.2 20.2 10.1 20 10.1M18.1 11.9L12 17.9V20H14.1L20.2 13.9L18.1 11.9M3 14V16H10V14H3Z\"},\n            {PackIconKind.PlaylistMinus,\"M3 16H10V14H3M12 14V16H22V14M14 6H3V8H14M14 10H3V12H14V10Z\"},\n            {PackIconKind.PlaylistMusic,\"M15,6H3V8H15V6M15,10H3V12H15V10M3,16H11V14H3V16M17,6V14.18C16.69,14.07 16.35,14 16,14A3,3 0 0,0 13,17A3,3 0 0,0 16,20A3,3 0 0,0 19,17V8H22V6H17Z\"},\n            {PackIconKind.PlaylistMusicOutline,\"M15,6V8H3V6H15M15,10V12H3V10H15M3,16V14H11V16H3M17,6H22V8H19V17A3,3 0 0,1 16,20A3,3 0 0,1 13,17A3,3 0 0,1 16,14C16.35,14 16.69,14.07 17,14.18V6M16,16A1,1 0 0,0 15,17A1,1 0 0,0 16,18A1,1 0 0,0 17,17A1,1 0 0,0 16,16Z\"},\n            {PackIconKind.PlaylistPlay,\"M3 10H14V12H3V10M3 6H14V8H3V6M3 14H10V16H3V14M16 13V21L22 17L16 13Z\"},\n            {PackIconKind.PlaylistPlus,\"M3 16H10V14H3M18 14V10H16V14H12V16H16V20H18V16H22V14M14 6H3V8H14M14 10H3V12H14V10Z\"},\n            {PackIconKind.PlaylistRemove,\"M14 10H3V12H14V10M14 6H3V8H14V6M3 16H10V14H3V16M14.4 22L17 19.4L19.6 22L21 20.6L18.4 18L21 15.4L19.6 14L17 16.6L14.4 14L13 15.4L15.6 18L13 20.6L14.4 22Z\"},\n            {PackIconKind.PlaylistStar,\"M17 19.1L19.5 20.6L18.8 17.8L21 15.9L18.1 15.7L17 13L15.9 15.6L13 15.9L15.2 17.8L14.5 20.6L17 19.1M3 14H11V16H3V14M3 6H15V8H3V6M3 10H15V12H3V10Z\"},\n            {PackIconKind.PlayNetwork,\"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M10,14V6L15,10L10,14Z\"},\n            {PackIconKind.PlayNetworkOutline,\"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M10,14V6L15,10L10,14Z\"},\n            {PackIconKind.PlayOutline,\"M8.5,8.64L13.77,12L8.5,15.36V8.64M6.5,5V19L17.5,12\"},\n            {PackIconKind.PlayPause,\"M3,5V19L11,12M13,19H16V5H13M18,5V19H21V5\"},\n            {PackIconKind.PlayProtectedContent,\"M2,5V18H11V16H4V7H17V11H19V5H2M9,9V14L12.5,11.5L9,9M21.04,11.67L16.09,16.62L13.96,14.5L12.55,15.91L16.09,19.45L22.45,13.09L21.04,11.67Z\"},\n            {PackIconKind.PlaySpeed,\"M13,2.05V4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03V2.05M5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37L5.67,19.74M7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74M5.69,7.1L4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1M4.06,13H2.06C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13M10,16.5L16,12L10,7.5V16.5Z\"},\n            {PackIconKind.Plex,\"M4,2C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2H4M8.56,6H12.06L15.5,12L12.06,18H8.56L12,12L8.56,6Z\"},\n            {PackIconKind.Pliers,\"M9.4 12.2C9.4 12.2 11.7 15.3 13.8 17.4C14.7 18.3 15.6 18.9 16.3 19.4C17.1 19.9 17.3 21 16.6 21.7C16.2 22.1 15.5 22.3 15 22C14.2 21.6 13 20.8 11.7 19.6C9.6 17.5 7.3 14.4 7.3 14.4L9.4 12.2M12.2 9.4C12.2 9.4 15.3 11.7 17.4 13.8C18.3 14.7 18.9 15.6 19.4 16.3C19.9 17.1 21 17.3 21.7 16.6C22.1 16.2 22.3 15.5 22 15C21.6 14.2 20.8 13 19.6 11.7C17.5 9.6 14.4 7.3 14.4 7.3L12.2 9.4M10.4 5.5L7.6 2.7L4.1 2L3.6 2.5L5.9 4.8C6.4 4.7 6.9 4.8 7.3 5.2C7.9 5.8 7.9 6.7 7.3 7.3S5.8 7.9 5.2 7.3C4.8 6.9 4.7 6.3 4.8 5.8L2.5 3.6L2 4.1L2.7 7.6L5.5 10.4L6.9 13.2L8.8 11.3L7.8 9.5L9.4 7.9L11.3 8.8L13.2 6.9L10.4 5.5Z\"},\n            {PackIconKind.Plus,\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"},\n            {PackIconKind.PlusBox,\"M17,13H13V17H11V13H7V11H11V7H13V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.PlusBoxMultiple,\"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z\"},\n            {PackIconKind.PlusBoxMultipleOutline,\"M18 11H15V14H13V11H10V9H13V6H15V9H18M20 4V16H8V4H20M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6Z\"},\n            {PackIconKind.PlusBoxOutline,\"M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M11,7H13V11H17V13H13V17H11V13H7V11H11V7Z\"},\n            {PackIconKind.PlusCircle,\"M17,13H13V17H11V13H7V11H11V7H13V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.PlusCircleMultiple,\"M2 12C2 9.2 3.6 6.8 6 5.7V3.5C2.5 4.8 0 8.1 0 12S2.5 19.2 6 20.5V18.3C3.6 17.2 2 14.8 2 12M15 3C10 3 6 7 6 12S10 21 15 21 24 17 24 12 20 3 15 3M20 13H16V17H14V13H10V11H14V7H16V11H20V13Z\"},\n            {PackIconKind.PlusCircleMultipleOutline,\"M16,8H14V11H11V13H14V16H16V13H19V11H16M2,12C2,9.21 3.64,6.8 6,5.68V3.5C2.5,4.76 0,8.09 0,12C0,15.91 2.5,19.24 6,20.5V18.32C3.64,17.2 2,14.79 2,12M15,3C10.04,3 6,7.04 6,12C6,16.96 10.04,21 15,21C19.96,21 24,16.96 24,12C24,7.04 19.96,3 15,3M15,19C11.14,19 8,15.86 8,12C8,8.14 11.14,5 15,5C18.86,5 22,8.14 22,12C22,15.86 18.86,19 15,19Z\"},\n            {PackIconKind.PlusCircleOutline,\"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z\"},\n            {PackIconKind.PlusLock,\"M21.14 17.67V17.22C21.14 16 20.2 15 19 15S16.86 16 16.86 17.22V17.67C16.34 17.67 16 18 16 18.56V22.11C16 22.65 16.34 23 16.86 23H21.14C21.66 23 22 22.65 22 22.11V18.55C22 18 21.66 17.67 21.14 17.67M20.29 17.67H17.72V17.22C17.72 16.5 18.31 15.89 19 15.89C19.69 15.89 20.29 16.5 20.29 17.22V17.67M11 5V11H5V13H11V19H13V13H19V11H13V5H11Z\"},\n            {PackIconKind.PlusLockOpen,\"M11 5V11H5V13H11V19H13V13H19V11H13V5H11M19 15C17.95 15 16.9 15.8 16.9 16.82V18.64C16.45 18.64 16 19.07 16 19.5V22.05C16 22.56 16.45 23 16.9 23H21.03C21.55 23 22 22.56 22 22.13V19.58C22 19.07 21.55 18.64 21.1 18.64H17.88V16.82C17.88 16.24 18.4 15.87 19 15.87S20.13 16.24 20.13 16.82V17.18H21.1V16.82C21.1 15.8 20.05 15 19 15Z\"},\n            {PackIconKind.PlusMinus,\"M11,4V9H6V11H11V16H13V11H18V9H13V4H11M6,18V20H18V18H6Z\"},\n            {PackIconKind.PlusMinusBox,\"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M11,6H13V9H16V11H13V14H11V11H8V9H11V6M8,16H16V18H8V16Z\"},\n            {PackIconKind.PlusMinusVariant,\"M3 7H6V4H8V7H11V9H8V12H6V9H3V7M13 15H21V17H13V15M16.04 3H18.35L7.96 21H5.65L16.04 3Z\"},\n            {PackIconKind.PlusNetwork,\"M16,11V9H13V6H11V9H8V11H11V14H13V11H16M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\"},\n            {PackIconKind.PlusNetworkOutline,\"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M15,11H13V13H11V11H9V9H11V7H13V9H15V11Z\"},\n            {PackIconKind.PlusOutline,\"M4,9H9V4H15V9H20V15H15V20H9V15H4V9M11,13V18H13V13H18V11H13V6H11V11H6V13H11Z\"},\n            {PackIconKind.PlusThick,\"M20 14H14V20H10V14H4V10H10V4H14V10H20V14Z\"},\n            {PackIconKind.Pocket,\"M4 3H20V17.63L12 22.25L4 17.63V3M18 9H6V16.5L12 19.94L18 16.5V9M18 5H6V7H18V5Z\"},\n            {PackIconKind.Podcast,\"M17,18.25V21.5H7V18.25C7,16.87 9.24,15.75 12,15.75C14.76,15.75 17,16.87 17,18.25M12,5.5A6.5,6.5 0 0,1 18.5,12C18.5,13.25 18.15,14.42 17.54,15.41L16,14.04C16.32,13.43 16.5,12.73 16.5,12C16.5,9.5 14.5,7.5 12,7.5C9.5,7.5 7.5,9.5 7.5,12C7.5,12.73 7.68,13.43 8,14.04L6.46,15.41C5.85,14.42 5.5,13.25 5.5,12A6.5,6.5 0 0,1 12,5.5M12,1.5A10.5,10.5 0 0,1 22.5,12C22.5,14.28 21.77,16.39 20.54,18.11L19.04,16.76C19.96,15.4 20.5,13.76 20.5,12A8.5,8.5 0 0,0 12,3.5A8.5,8.5 0 0,0 3.5,12C3.5,13.76 4.04,15.4 4.96,16.76L3.46,18.11C2.23,16.39 1.5,14.28 1.5,12A10.5,10.5 0 0,1 12,1.5M12,9.5A2.5,2.5 0 0,1 14.5,12A2.5,2.5 0 0,1 12,14.5A2.5,2.5 0 0,1 9.5,12A2.5,2.5 0 0,1 12,9.5Z\"},\n            {PackIconKind.Podium,\"M12,7.09L14.45,8.58L13.8,5.77L16,3.89L13.11,3.64L12,1L10.87,3.64L8,3.89L10.18,5.77L9.5,8.58L12,7.09M4,13.09L6.45,14.58L5.8,11.77L8,9.89L5.11,9.64L4,7L2.87,9.64L0,9.89L2.18,11.77L1.5,14.58L4,13.09M20,10.09L22.45,11.58L21.8,8.77L24,6.89L21.11,6.64L20,4L18.87,6.64L16,6.89L18.18,8.77L17.5,11.58L20,10.09M15,23H9V10H15V23M7,23H1V17H7V23M23,23H17V13H23V23Z\"},\n            {PackIconKind.PodiumBronze,\"M4,13.09L6.45,14.58L5.8,11.77L8,9.89L5.11,9.64L4,7L2.87,9.64L0,9.89L2.18,11.77L1.5,14.58L4,13.09M7,23H1V17H7V23M9,10V23H15V10H9M13,21H11V12H13V21M17,13V23H23V13H17M21,21H19V15H21V21Z\"},\n            {PackIconKind.PodiumGold,\"M12,7.09L14.45,8.58L13.8,5.77L16,3.89L13.11,3.64L12,1L10.87,3.64L8,3.89L10.18,5.77L9.5,8.58L12,7.09M15,23H9V10H15V23M1,17V23H7V17H1M5,21H3V19H5V21M17,13V23H23V13H17M21,21H19V15H21V21Z\"},\n            {PackIconKind.PodiumSilver,\"M20,10.09L22.45,11.58L21.8,8.77L24,6.89L21.11,6.64L20,4L18.87,6.64L16,6.89L18.18,8.77L17.5,11.58L20,10.09M23,23H17V13H23V23M1,17V23H7V17H1M5,21H3V19H5V21M9,10V23H15V10H9M13,21H11V12H13V21Z\"},\n            {PackIconKind.PointOfSale,\"M20,5C19.4,5 19,5.5 19,6.1V16C19,16.6 19.4,17 20,17.1C20.6,17.1 21,16.6 21,16V6.1C21,5.5 20.6,5 20,5M16.4,2H4.6C3.7,2 3,2.7 3,3.6V17.4C3,18.3 3.7,19 4.6,19H6V21C6,21.6 6.4,22 7,22H13C13.6,22 14,21.6 14,21V19H16.4C17.3,19 18,18.3 18,17.4V3.6C18,2.7 17.3,2 16.4,2M5,8H8V10H5V8M12,11V13H9V11H12M9,10V8H12V10H9M12,14V16H9V14H12M5,11H8V13H5V11M5,16V14H8V16H5M8,21H7V19H8V21M13,21H10V19H13V21M16,16H13V14H16V16M16,13H13V11H16V13M16,10H13V8H16V10M16,6H5V4H16V6Z\"},\n            {PackIconKind.Pokeball,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4C7.92,4 4.55,7.05 4.06,11H8.13C8.57,9.27 10.14,8 12,8C13.86,8 15.43,9.27 15.87,11H19.94C19.45,7.05 16.08,4 12,4M12,20C16.08,20 19.45,16.95 19.94,13H15.87C15.43,14.73 13.86,16 12,16C10.14,16 8.57,14.73 8.13,13H4.06C4.55,16.95 7.92,20 12,20M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\"},\n            {PackIconKind.PokemonGo,\"M12,2A7,7 0 0,1 19,9C19,10.4 18.59,11.71 17.88,12.8L12,22.21L6.12,12.8C5.41,11.71 5,10.4 5,9A7,7 0 0,1 12,2M12,3.5C9.3,3.5 7.06,5.44 6.59,8H9.17C9.58,6.83 10.69,6 12,6C13.31,6 14.42,6.83 14.83,8H17.41C16.94,5.44 14.7,3.5 12,3.5M12,12C10.69,12 9.58,11.17 9.17,10H6.59C6.72,10.69 6.97,11.34 7.34,11.91V11.91L7.38,12C8.36,13.5 10.06,14.5 12,14.5C13.94,14.5 15.64,13.5 16.62,12L16.66,11.91V11.91C17.03,11.34 17.28,10.69 17.41,10H14.83C14.42,11.17 13.31,12 12,12M12,7.5A1.5,1.5 0 0,0 10.5,9A1.5,1.5 0 0,0 12,10.5A1.5,1.5 0 0,0 13.5,9A1.5,1.5 0 0,0 12,7.5Z\"},\n            {PackIconKind.PokerChip,\"M23,12C23,18.08 18.08,23 12,23C5.92,23 1,18.08 1,12C1,5.92 5.92,1 12,1C18.08,1 23,5.92 23,12M13,4.06C15.13,4.33 17.07,5.45 18.37,7.16L20.11,6.16C18.45,3.82 15.86,2.3 13,2V4.06M3.89,6.16L5.63,7.16C6.93,5.45 8.87,4.33 11,4.06V2C8.14,2.3 5.55,3.82 3.89,6.16M2.89,16.1L4.62,15.1C3.79,13.12 3.79,10.88 4.62,8.9L2.89,7.9C1.7,10.5 1.7,13.5 2.89,16.1M11,19.94C8.87,19.67 6.93,18.55 5.63,16.84L3.89,17.84C5.55,20.18 8.14,21.7 11,22V19.94M20.11,17.84L18.37,16.84C17.07,18.55 15.13,19.67 13,19.94V21.94C15.85,21.65 18.44,20.16 20.11,17.84M21.11,16.1C22.3,13.5 22.3,10.5 21.11,7.9L19.38,8.9C20.21,10.88 20.21,13.12 19.38,15.1L21.11,16.1M15,12L12,7L9,12L12,17L15,12Z\"},\n            {PackIconKind.Polaroid,\"M6,3H18A2,2 0 0,1 20,5V19A2,2 0 0,1 18,21H6A2,2 0 0,1 4,19V5A2,2 0 0,1 6,3M6,5V17H18V5H6Z\"},\n            {PackIconKind.PoliceBadge,\"M22 4L20 2C18.85 2.64 17.4 3 16 3C14.6 3 13.14 2.63 12 2C10.86 2.63 9.4 3 8 3C6.6 3 5.15 2.64 4 2L2 4C2 4 4 6 4 8S2 14 2 16C2 20 12 22 12 22S22 20 22 16C22 14 20 10 20 8S22 4 22 4M15.05 16.45L11.97 14.59L8.9 16.45L9.72 12.95L7 10.61L10.58 10.3L11.97 7L13.37 10.29L16.95 10.6L14.23 12.94L15.05 16.45Z\"},\n            {PackIconKind.PoliceBadgeOutline,\"M12 4.21C13.24 4.72 14.65 5 16 5C17.05 5 18.1 4.84 19.08 4.54C18.5 5.5 18 6.71 18 8C18 9.32 18.54 10.93 19.1 12.63C19.5 13.83 20 15.33 20 16C20 17.03 16.47 19 12 19.96C7.54 19 4 17.03 4 16C4 15.33 4.5 13.83 4.9 12.63C5.46 10.93 6 9.32 6 8C6 6.71 5.5 5.5 4.92 4.54C5.9 4.84 6.96 5 8 5C9.35 5 10.76 4.72 12 4.21M20 2C18.85 2.64 17.4 3 16 3C14.6 3 13.14 2.63 12 2C10.86 2.63 9.4 3 8 3C6.6 3 5.15 2.64 4 2L2 4C2 4 4 6 4 8S2 14 2 16C2 20 12 22 12 22S22 20 22 16C22 14 20 10 20 8S22 4 22 4L20 2M15.05 16.45L11.97 14.59L8.9 16.45L9.72 12.95L7 10.61L10.58 10.3L11.97 7L13.37 10.29L16.95 10.6L14.23 12.94L15.05 16.45\"},\n            {PackIconKind.PoliceStation,\"M12 10C12 10 16 9.2 16 7.6C16 6.8 15.2 5.2 15.2 4.4C15.2 3.6 16 2.8 16 2.8L15.2 2C14.74 2.26 14.16 2.4 13.6 2.4S12.46 2.25 12 2C11.54 2.25 10.96 2.4 10.4 2.4C9.84 2.4 9.26 2.26 8.8 2L8 2.8C8 2.8 8.8 3.6 8.8 4.4C8.8 5.2 8 6.8 8 7.6C8 9.2 12 10 12 10M11.43 5.32L12 4L12.55 5.32L14 5.44L12.89 6.38L13.22 7.78L12 7.04L10.76 7.78L11.09 6.38L10 5.44L11.43 5.32M21 6H16.65C16.84 6.58 17 7.12 17 7.6C17 9.85 13.32 10.76 12.2 11L12 11L11.8 11C10.68 10.76 7 9.85 7 7.6C7 7.12 7.16 6.58 7.35 6H3C2.45 6 2 6.45 2 7V22H10V17H14V22H22V7C22 6.45 21.55 6 21 6M8 20H4V17H8V20M8 15H4V12H8V15M14 15H10V12H14V15M20 20H16V17H20V20M20 15H16V12H20V15Z\"},\n            {PackIconKind.Poll,\"M3,22V8H7V22H3M10,22V2H14V22H10M17,22V14H21V22H17Z\"},\n            {PackIconKind.Polo,\"M22 9.5C22 10.88 20.88 12 19.5 12S17 10.88 17 9.5 18.12 7 19.5 7 22 8.12 22 9.5M11 17V3H8V17H2L6 21H13V17H11M16 17H14V21H16V17Z\"},\n            {PackIconKind.Polymer,\"M19,4H15L7.1,16.63L4.5,12L9,4H5L0.5,12L5,20H9L16.89,7.37L19.5,12L15,20H19L23.5,12L19,4Z\"},\n            {PackIconKind.Pool,\"M2,15C3.67,14.25 5.33,13.5 7,13.17V5A3,3 0 0,1 10,2C11.31,2 12.42,2.83 12.83,4H10A1,1 0 0,0 9,5V6H14V5A3,3 0 0,1 17,2C18.31,2 19.42,2.83 19.83,4H17A1,1 0 0,0 16,5V14.94C18,14.62 20,13 22,13V15C19.78,15 17.56,17 15.33,17C13.11,17 10.89,15 8.67,15C6.44,15 4.22,16 2,17V15M14,8H9V10H14V8M14,12H9V13C10.67,13.16 12.33,14.31 14,14.79V12M2,19C4.22,18 6.44,17 8.67,17C10.89,17 13.11,19 15.33,19C17.56,19 19.78,17 22,17V19C19.78,19 17.56,21 15.33,21C13.11,21 10.89,19 8.67,19C6.44,19 4.22,20 2,21V19Z\"},\n            {PackIconKind.PoolThermometer,\"M19 6C17.9 6 17 6.9 17 8V14.8C16.4 15.4 16 16.2 16 17C16 18.7 17.3 20 19 20S22 18.7 22 17C22 16.1 21.6 15.3 21 14.8V8C21 6.9 20.1 6 19 6M19 7C19.5 7 20 7.4 20 8V9H18V8C18 7.4 18.5 7 19 7M15 20.3C14.1 20.7 13.2 21 12.3 21C10.1 21 7.9 19 5.6 19C4.4 19 3.2 19.3 1.9 19.7V17.7C3.2 17.3 4.4 17 5.7 17C7.9 17 10.1 19 12.4 19C13.3 19 14.2 18.7 15.1 18.3V20.3M12.3 17C13.2 17 14.1 16.7 15 16.3V14.3C14.3 14.6 13.7 14.8 13 15V5C13 4.4 13.4 4 14 4H16.8C16.4 2.8 15.3 2 14 2C12.3 2 11 3.3 11 5V6H6V5C6 4.4 6.4 4 7 4H9.8C9.4 2.8 8.3 2 7 2C5.3 2 4 3.3 4 5V13.2C3.3 13.3 2.7 13.5 2 13.8V15.8C3.2 15.3 4.4 15 5.7 15C7.9 15 10.1 17 12.3 17M6 8H11V10H6V8M6 12H11V14.8C9.3 14.3 7.7 13.2 6 13V12Z\"},\n            {PackIconKind.Popcorn,\"M7,22H4.75C4.75,22 4,22 3.81,20.65L2.04,3.81L2,3.5C2,2.67 2.9,2 4,2C5.1,2 6,2.67 6,3.5C6,2.67 6.9,2 8,2C9.1,2 10,2.67 10,3.5C10,2.67 10.9,2 12,2C13.09,2 14,2.66 14,3.5V3.5C14,2.67 14.9,2 16,2C17.1,2 18,2.67 18,3.5C18,2.67 18.9,2 20,2C21.1,2 22,2.67 22,3.5L21.96,3.81L20.19,20.65C20,22 19.25,22 19.25,22H17L16.5,22H13.75L10.25,22H7.5L7,22M17.85,4.93C17.55,4.39 16.84,4 16,4C15.19,4 14.36,4.36 14,4.87L13.78,20H16.66L17.85,4.93M10,4.87C9.64,4.36 8.81,4 8,4C7.16,4 6.45,4.39 6.15,4.93L7.34,20H10.22L10,4.87Z\"},\n            {PackIconKind.Post,\"M3 3V21H21V3H3M18 18H6V17H18V18M18 16H6V15H18V16M18 12H6V6H18V12Z\"},\n            {PackIconKind.PostageStamp,\"M2,2V5.5C3.1,5.5 4,6.62 4,8C4,9.38 3.1,10.5 2,10.5V13.5C3.1,13.5 4,14.62 4,16C4,17.38 3.1,18.5 2,18.5V22H5.5C5.5,20.9 6.62,20 8,20C9.38,20 10.5,20.9 10.5,22H13.5C13.5,20.9 14.62,20 16,20C17.38,20 18.5,20.9 18.5,22H22V18.5C20.9,18.5 20,17.38 20,16V16C20,14.62 20.9,13.5 22,13.5V10.5C20.9,10.5 20,9.38 20,8V8C20,6.62 20.9,5.5 22,5.5V2H18.5C18.5,3.1 17.38,4 16,4C14.62,4 13.5,3.1 13.5,2H10.5C10.5,3.1 9.38,4 8,4C6.62,4 5.5,3.1 5.5,2H2M6,6H18V18H6V6M9,7A2,2 0 0,0 7,9A2,2 0 0,0 9,11A2,2 0 0,0 11,9A2,2 0 0,0 9,7M17,10L14,13L12,12L7,17H17V10Z\"},\n            {PackIconKind.PostLamp,\"M14 3L13 1H11L10 3L5 6H7L8 14L10 16L10.5 17H9V23H15V17H13.5L14 16L16 14L17 6H19L14 3M14.16 13H9.84L9 6H15L14.16 13Z\"},\n            {PackIconKind.PostOutline,\"M19 5V19H5V5H19M21 3H3V21H21V3M17 17H7V16H17V17M17 15H7V14H17V15M17 12H7V7H17V12Z\"},\n            {PackIconKind.Pot,\"M19 19C19 20.1 18.1 21 17 21H7C5.9 21 5 20.1 5 19V12H3V10H21V12H19V19Z\"},\n            {PackIconKind.PotMix,\"M14.6 9L18 3.1L19.7 4.1L16.9 9H14.6M14 10H3V12H5V19C5 20.1 5.9 21 7 21H17C18.1 21 19 20.1 19 19V12H21V10H14Z\"},\n            {PackIconKind.PotMixOutline,\"M14.6 9L18 3.1L19.7 4.1L16.9 9H14.6M16.3 10H21V12H19V19C19 20.1 18.1 21 17 21H7C5.9 21 5 20.1 5 19V12H3V10H16.3M17 12H7V19H17V12Z\"},\n            {PackIconKind.PotOutline,\"M3 10V12H5V19C5 20.1 5.9 21 7 21H17C18.1 21 19 20.1 19 19V12H21V10H3M7 12H17V19H7V12Z\"},\n            {PackIconKind.PotSteam,\"M19 19C19 20.11 18.11 21 17 21H7C5.9 21 5 20.11 5 19V12H3V10H21V12H19M8 1.5C6.15 1.5 4.65 3 4.65 4.85C4.65 6.7 6.15 8.2 8 8.2H9.53C9.92 8.2 10.29 8.3 10.61 8.5H12.63C12.05 7.45 10.86 6.75 9.53 6.75H8C7 6.75 6.15 5.77 6.15 4.75C6.15 3.73 7 3 8 3M12.85 2C12.85 3 12 3.85 11 3.85V5.35C12.92 5.35 14.5 6.7 14.89 8.5H16.42C16.12 6.67 14.96 5.15 13.35 4.38C13.97 3.77 14.35 2.93 14.35 2Z\"},\n            {PackIconKind.PotSteamOutline,\"M8 1.5C6.15 1.5 4.65 3 4.65 4.85C4.65 6.7 6.15 8.2 8 8.2H9.53C9.92 8.2 10.29 8.3 10.61 8.5H12.63C12.05 7.45 10.86 6.75 9.53 6.75H8C7 6.75 6.15 5.77 6.15 4.75C6.15 3.73 7 3 8 3V1.5M12.85 2C12.85 3 12 3.85 11 3.85V5.35C12.92 5.35 14.5 6.7 14.89 8.5H16.42C16.12 6.67 14.96 5.15 13.35 4.38C13.97 3.77 14.35 2.93 14.35 2H12.85M3 10V12H5V19C5 20.11 5.9 21 7 21H17C18.11 21 19 20.11 19 19V12H21V10H3M7 12H17V19H7V12Z\"},\n            {PackIconKind.Pound,\"M5.41,21L6.12,17H2.12L2.47,15H6.47L7.53,9H3.53L3.88,7H7.88L8.59,3H10.59L9.88,7H15.88L16.59,3H18.59L17.88,7H21.88L21.53,9H17.53L16.47,15H20.47L20.12,17H16.12L15.41,21H13.41L14.12,17H8.12L7.41,21H5.41M9.53,9L8.47,15H14.47L15.53,9H9.53Z\"},\n            {PackIconKind.PoundBox,\"M3,5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5M7,18H9L9.35,16H13.35L13,18H15L15.35,16H17.35L17.71,14H15.71L16.41,10H18.41L18.76,8H16.76L17.12,6H15.12L14.76,8H10.76L11.12,6H9.12L8.76,8H6.76L6.41,10H8.41L7.71,14H5.71L5.35,16H7.35L7,18M10.41,10H14.41L13.71,14H9.71L10.41,10Z\"},\n            {PackIconKind.PoundBoxOutline,\"M19 19H5V5H19M19 3H5A2 2 0 0 0 3 5V19A2 2 0 0 0 5 21H19A2 2 0 0 0 21 19V5A2 2 0 0 0 19 3M7 9H9.31L9.63 6H11.63L11.31 9H13.31L13.63 6H15.63L15.31 9H17V11H15.1L14.9 13H17V15H14.69L14.37 18H12.37L12.69 15H10.69L10.37 18H8.37L8.69 15H7V13H8.9L9.1 11H7V9M11.1 11L10.9 13H12.9L13.1 11Z\"},\n            {PackIconKind.Power,\"M16.56,5.44L15.11,6.89C16.84,7.94 18,9.83 18,12A6,6 0 0,1 12,18A6,6 0 0,1 6,12C6,9.83 7.16,7.94 8.88,6.88L7.44,5.44C5.36,6.88 4,9.28 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12C20,9.28 18.64,6.88 16.56,5.44M13,3H11V13H13\"},\n            {PackIconKind.PowerCycle,\"M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19M13,17H11V7H13V17Z\"},\n            {PackIconKind.PowerOff,\"M12,3A9,9 0 0,0 3,12A9,9 0 0,0 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M12,19A7,7 0 0,1 5,12A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19Z\"},\n            {PackIconKind.PowerOn,\"M11,3H13V21H11V3Z\"},\n            {PackIconKind.PowerPlug,\"M16,7V3H14V7H10V3H8V7H8C7,7 6,8 6,9V14.5L9.5,18V21H14.5V18L18,14.5V9C18,8 17,7 16,7Z\"},\n            {PackIconKind.PowerPlugBattery,\"M12 10C12 9.35 11.57 8.7 11 8.32C10.7 8.12 10.35 8 10 8V4H8V8H4V4H2V8C1 8 0 9 0 10V15.5L3.5 19V22H8.5V19L12 15.5V10M12.33 4C12.22 4 12.11 4 12 4.04V6.59C12.3 6.77 12.56 7 12.79 7.21C13.44 7.87 14 8.85 14 10V16.33L11 19.33V20.67C11 21.4 11.6 22 12.33 22H21.67C22 22 22.36 21.86 22.61 21.61C22.86 21.36 23 21 23 20.67V5.33C23 4.6 22.4 4 21.67 4H20V2H14V4H12.33Z\"},\n            {PackIconKind.PowerPlugBatteryOutline,\"M11 8.32C11.57 8.7 12 9.35 12 10V15.5L8.5 19V22H3.5V19L0 15.5V10C0 9 1 8 2 8V4H4V8H8V4H10V8C10.35 8 10.7 8.12 11 8.32M7.09 17.59L10 14.67V10.09C10 10.06 9.95 10 9.92 10H2.09C2.06 10 2 10.06 2 10.09V14.67L5.33 18H6.67L7.09 17.59M12 4.04C12.11 4 12.22 4 12.33 4H14V2H20V4H21.67C22.4 4 23 4.6 23 5.33V20.67C23 21 22.86 21.36 22.61 21.61C22.36 21.86 22 22 21.67 22H12.33C11.6 22 11 21.4 11 20.67V19.33L13 17.33V20H21V6H12V4.04Z\"},\n            {PackIconKind.PowerPlugOff,\"M20.84 22.73L15.31 17.2L14.5 18V21H9.5V18L6 14.5V9C6 8.7 6.1 8.41 6.25 8.14L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M18 14.5V9C18 8 17 7 16 7V3H14V7H10.2L17.85 14.65L18 14.5M10 3H8V4.8L10 6.8V3Z\"},\n            {PackIconKind.PowerPlugOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L6.25 8.14C6.1 8.41 6 8.7 6 9V14.5L9.5 18V21H14.5V18L15.31 17.2L20.84 22.73L22.11 21.46M13.09 16.59L12.67 17H11.33L10.92 16.59L8 13.67V9.89L13.89 15.78L13.09 16.59M12.2 9L10.2 7H14V3H16V7C17 7 18 8 18 9V14.5L17.85 14.65L16 12.8V9.09C16 9.06 15.95 9 15.92 9H12.2M10 6.8L8 4.8V3H10V6.8Z\"},\n            {PackIconKind.PowerPlugOutline,\"M16 7V3H14V7H10V3H8V7C7 7 6 8 6 9V14.5L9.5 18V21H14.5V18L18 14.5V9C18 8 17 7 16 7M16 13.67L13.09 16.59L12.67 17H11.33L10.92 16.59L8 13.67V9.09C8 9.06 8.06 9 8.09 9H15.92C15.95 9 16 9.06 16 9.09V13.67Z\"},\n            {PackIconKind.PowerSettings,\"M15,24H17V22H15M16.56,4.44L15.11,5.89C16.84,6.94 18,8.83 18,11A6,6 0 0,1 12,17A6,6 0 0,1 6,11C6,8.83 7.16,6.94 8.88,5.88L7.44,4.44C5.36,5.88 4,8.28 4,11A8,8 0 0,0 12,19A8,8 0 0,0 20,11C20,8.28 18.64,5.88 16.56,4.44M13,2H11V12H13M11,24H13V22H11M7,24H9V22H7V24Z\"},\n            {PackIconKind.Powershell,\"M21.83,4C22.32,4 22.63,4.4 22.5,4.89L19.34,19.11C19.23,19.6 18.75,20 18.26,20H2.17C1.68,20 1.37,19.6 1.5,19.11L4.66,4.89C4.77,4.4 5.25,4 5.74,4H21.83M15.83,16H11.83C11.37,16 11,16.38 11,16.84C11,17.31 11.37,17.69 11.83,17.69H15.83C16.3,17.69 16.68,17.31 16.68,16.84C16.68,16.38 16.3,16 15.83,16M5.78,16.28C5.38,16.56 5.29,17.11 5.57,17.5C5.85,17.92 6.41,18 6.81,17.73C14.16,12.56 14.21,12.5 14.26,12.47C14.44,12.31 14.53,12.09 14.54,11.87C14.55,11.67 14.5,11.5 14.38,11.31L9.46,6.03C9.13,5.67 8.57,5.65 8.21,6C7.85,6.32 7.83,6.88 8.16,7.24L12.31,11.68L5.78,16.28Z\"},\n            {PackIconKind.PowerSleep,\"M18.73,18C15.4,21.69 9.71,22 6,18.64C2.33,15.31 2.04,9.62 5.37,5.93C6.9,4.25 9,3.2 11.27,3C7.96,6.7 8.27,12.39 12,15.71C13.63,17.19 15.78,18 18,18C18.25,18 18.5,18 18.73,18Z\"},\n            {PackIconKind.PowerSocket,\"M15,15H17V11H15M7,15H9V11H7M11,13H13V9H11M8.83,7H15.2L19,10.8V17H5V10.8M8,5L3,10V19H21V10L16,5H8Z\"},\n            {PackIconKind.PowerSocketAu,\"M4.22,2A2.22,2.22 0 0,0 2,4.22V19.78C2,21 3,22 4.22,22H19.78A2.22,2.22 0 0,0 22,19.78V4.22C22,3 21,2 19.78,2H4.22M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M8.27,7.54L6.27,11L8,12L10,8.54L8.27,7.54M15.73,7.54L14,8.54L16,12L17.73,11L15.73,7.54M11,14V18H13V14H11Z\"},\n            {PackIconKind.PowerSocketCh,\"M19.78 2H4.22C3 2 2 3 2 4.22V19.78C2 21 3 22 4.22 22H19.78C21 22 22 21 22 19.78V4.22C22 3 21 2 19.78 2M20 13L16.55 16.45C16.19 16.81 15.75 17 15.3 17H8.7C8.25 17 7.81 16.81 7.45 16.45L4 13C3.5 12.5 3.5 11.5 4 11L7.45 7.55C7.81 7.19 8.25 7 8.7 7H15.3C15.75 7 16.19 7.19 16.55 7.55L20 11C20.5 11.5 20.5 12.5 20 13M10.5 14C10.5 13.17 11.17 12.5 12 12.5S13.5 13.17 13.5 14 12.83 15.5 12 15.5 10.5 14.83 10.5 14M15.5 12C15.5 11.17 16.17 10.5 17 10.5S18.5 11.17 18.5 12 17.83 13.5 17 13.5 15.5 12.83 15.5 12M5.5 12C5.5 11.17 6.17 10.5 7 10.5S8.5 11.17 8.5 12 7.83 13.5 7 13.5 5.5 12.83 5.5 12Z\"},\n            {PackIconKind.PowerSocketDe,\"M4.22 2A2.22 2.22 0 0 0 2 4.22V19.78C2 21 3 22 4.22 22H19.78A2.22 2.22 0 0 0 22 19.78V4.22C22 3 21 2 19.78 2H4.22M11 4.07V6H13V4.07A8 8 0 0 1 20 12A8 8 0 0 1 13 19.93V18H11V19.93A8 8 0 0 1 4 12A8 8 0 0 1 11 4.07M7.5 10.5A1.5 1.5 0 0 0 6 12C6 12.83 6.66 13.5 7.5 13.5A1.5 1.5 0 0 0 9 12A1.5 1.5 0 0 0 7.5 10.5M16.5 10.5A1.5 1.5 0 0 0 15 12A1.5 1.5 0 0 0 16.5 13.5A1.5 1.5 0 0 0 18 12A1.5 1.5 0 0 0 16.5 10.5Z\"},\n            {PackIconKind.PowerSocketEu,\"M7.5,10.5A1.5,1.5 0 0,1 9,12A1.5,1.5 0 0,1 7.5,13.5C6.66,13.5 6,12.83 6,12A1.5,1.5 0 0,1 7.5,10.5M16.5,10.5A1.5,1.5 0 0,1 18,12A1.5,1.5 0 0,1 16.5,13.5A1.5,1.5 0 0,1 15,12A1.5,1.5 0 0,1 16.5,10.5M4.22,2H19.78C21,2 22,3 22,4.22V19.78A2.22,2.22 0 0,1 19.78,22H4.22C3,22 2,21 2,19.78V4.22A2.22,2.22 0 0,1 4.22,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.PowerSocketFr,\"M4.22 2A2.22 2.22 0 0 0 2 4.22V19.78C2 21 3 22 4.22 22H19.78A2.22 2.22 0 0 0 22 19.78V4.22C22 3 21 2 19.78 2H4.22M12 4A8 8 0 0 1 20 12A8 8 0 0 1 12 20A8 8 0 0 1 4 12A8 8 0 0 1 12 4M12 6A1.5 1.5 0 0 0 10.5 7.5A1.5 1.5 0 0 0 12 9A1.5 1.5 0 0 0 13.5 7.5A1.5 1.5 0 0 0 12 6M7.5 10.5A1.5 1.5 0 0 0 6 12C6 12.83 6.66 13.5 7.5 13.5A1.5 1.5 0 0 0 9 12A1.5 1.5 0 0 0 7.5 10.5M16.5 10.5A1.5 1.5 0 0 0 15 12A1.5 1.5 0 0 0 16.5 13.5A1.5 1.5 0 0 0 18 12A1.5 1.5 0 0 0 16.5 10.5Z\"},\n            {PackIconKind.PowerSocketIt,\"M10.5 16.5C10.5 15.68 11.17 15 12 15C12.83 15 13.5 15.68 13.5 16.5C13.5 17.34 12.83 18 12 18C11.17 18 10.5 17.34 10.5 16.5M10.5 7.5C10.5 6.67 11.17 6 12 6C12.83 6 13.5 6.67 13.5 7.5C13.5 8.33 12.83 9 12 9C11.17 9 10.5 8.33 10.5 7.5M4.22 2H19.78C21 2 22 3 22 4.22V19.78C22 21 21 22 19.78 22H4.22C3 22 2 21 2 19.78V4.22C2 3 3 2 4.22 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M10.5 12C10.5 11.17 11.17 10.5 12 10.5C12.83 10.5 13.5 11.17 13.5 12C13.5 12.83 12.83 13.5 12 13.5C11.17 13.5 10.5 12.83 10.5 12Z\"},\n            {PackIconKind.PowerSocketJp,\"M10 9.5V14.5H8V9.5M19.78 2C21 2 22 3 22 4.22V19.78C22 21 21 22 19.78 22H4.22C3 22 2 21 2 19.78V4.22C2 3 3 2 4.22 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4M16 9.5V14.5H14V9.5Z\"},\n            {PackIconKind.PowerSocketUk,\"M4 2A2 2 0 0 0 2 4V20A2 2 0 0 0 4 22H20A2 2 0 0 0 22 20V4A2 2 0 0 0 20 2H4M4 4H20V20H4V4M11 7V11H13V7H11M6 14.75V17H9.5V14.75H6M14.5 14.75V17H18V14.75H14.5Z\"},\n            {PackIconKind.PowerSocketUs,\"M8,7H10V12H8V7M4.22,2H19.78C21,2 22,3 22,4.22V19.78A2.22,2.22 0 0,1 19.78,22H4.22C3,22 2,21 2,19.78V4.22A2.22,2.22 0 0,1 4.22,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4M14,7.5H16V11.5H14V7.5M10.5,16.25A1.5,1.5 0 0,1 12,14.75A1.5,1.5 0 0,1 13.5,16.25V17H10.5V16.25Z\"},\n            {PackIconKind.PowerStandby,\"M13,3H11V13H13V3M17.83,5.17L16.41,6.59C18.05,7.91 19,9.9 19,12A7,7 0 0,1 12,19C8.14,19 5,15.88 5,12C5,9.91 5.95,7.91 7.58,6.58L6.17,5.17C2.38,8.39 1.92,14.07 5.14,17.86C8.36,21.64 14.04,22.1 17.83,18.88C19.85,17.17 21,14.65 21,12C21,9.37 19.84,6.87 17.83,5.17Z\"},\n            {PackIconKind.Prescription,\"M4,4V10L4,14H6V10H8L13.41,15.41L9.83,19L11.24,20.41L14.83,16.83L18.41,20.41L19.82,19L16.24,15.41L19.82,11.83L18.41,10.41L14.83,14L10.83,10H11A3,3 0 0,0 14,7A3,3 0 0,0 11,4H4M6,6H11A1,1 0 0,1 12,7A1,1 0 0,1 11,8H6V6Z\"},\n            {PackIconKind.Presentation,\"M2,3H10A2,2 0 0,1 12,1A2,2 0 0,1 14,3H22V5H21V16H15.25L17,22H15L13.25,16H10.75L9,22H7L8.75,16H3V5H2V3M5,5V14H19V5H5Z\"},\n            {PackIconKind.PresentationPlay,\"M2,3H10A2,2 0 0,1 12,1A2,2 0 0,1 14,3H22V5H21V16H15.25L17,22H15L13.25,16H10.75L9,22H7L8.75,16H3V5H2V3M5,5V14H19V5H5M11.85,11.85C11.76,11.94 11.64,12 11.5,12A0.5,0.5 0 0,1 11,11.5V7.5A0.5,0.5 0 0,1 11.5,7C11.64,7 11.76,7.06 11.85,7.15L13.25,8.54C13.57,8.86 13.89,9.18 13.89,9.5C13.89,9.82 13.57,10.14 13.25,10.46L11.85,11.85Z\"},\n            {PackIconKind.Pretzel,\"M5.15 15.84C3.81 14.27 3 12.23 3 10V9.97C3 7.22 5.25 5 8 5C9.64 5 11.09 5.79 12 7C12.91 5.79 14.37 5 16 5C18.76 5 21 7.24 21 10C21 12.23 20.19 14.27 18.85 15.84L20.21 17.2L18.79 18.61L17.39 17.21C15.89 18.33 14 19 12 19C10 19 8.11 18.33 6.61 17.21L5.21 18.61L3.79 17.2L5.15 15.84M15.96 15.77L12 11.82L8.04 15.77C9.17 16.55 10.53 17 12 17C13.47 17 14.83 16.55 15.96 15.77M11 10C11 8.34 9.65 7 8 7C6.34 7 5 8.34 5 10C5 11.68 5.59 13.21 6.57 14.42L11 10M17.43 14.42C18.41 13.21 19 11.68 19 10V10C19 8.33 17.65 7 16 7C14.35 7 13 8.34 13 10L17.43 14.42Z\"},\n            {PackIconKind.Printer,\"M18,3H6V7H18M19,12A1,1 0 0,1 18,11A1,1 0 0,1 19,10A1,1 0 0,1 20,11A1,1 0 0,1 19,12M16,19H8V14H16M19,8H5A3,3 0 0,0 2,11V17H6V21H18V17H22V11A3,3 0 0,0 19,8Z\"},\n            {PackIconKind.Printer3d,\"M19,6A1,1 0 0,0 20,5A1,1 0 0,0 19,4A1,1 0 0,0 18,5A1,1 0 0,0 19,6M19,2A3,3 0 0,1 22,5V11H18V7H6V11H2V5A3,3 0 0,1 5,2H19M18,18.25C18,18.63 17.79,18.96 17.47,19.13L12.57,21.82C12.4,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L6.53,19.13C6.21,18.96 6,18.63 6,18.25V13C6,12.62 6.21,12.29 6.53,12.12L11.43,9.68C11.59,9.56 11.79,9.5 12,9.5C12.21,9.5 12.4,9.56 12.57,9.68L17.47,12.12C17.79,12.29 18,12.62 18,13V18.25M12,11.65L9.04,13L12,14.6L14.96,13L12,11.65M8,17.66L11,19.29V16.33L8,14.71V17.66M16,17.66V14.71L13,16.33V19.29L16,17.66Z\"},\n            {PackIconKind.Printer3dNozzle,\"M7,2H17V8H19V13H16.5L13,17H11L7.5,13H5V8H7V2M10,22H2V20H10A1,1 0 0,0 11,19V18H13V19A3,3 0 0,1 10,22Z\"},\n            {PackIconKind.Printer3dNozzleAlert,\"M7 2H17V8H19V13H16.5L13 17H11L7.5 13H5V8H7V2M10 22H2V20H10C10.6 20 11 19.5 11 19V18H13V19C13 20.7 11.7 22 10 22M21 13V7H23V13H21M21 17V15H23V17H21Z\"},\n            {PackIconKind.Printer3dNozzleAlertOutline,\"M7 2H17V7H19V13H16.5L13 17H11L7.5 13H5V7H7V2M10 22H2V20H10C10.6 20 11 19.5 11 19V18H13V19C13 20.7 11.7 22 10 22M7 9V11H8.5L12 15L15.5 11H17V9H15V4H9V9H7M21 13V7H23V13H21M21 17V15H23V17H21Z\"},\n            {PackIconKind.Printer3dNozzleHeat,\"M4 2H14V7H16V13H13.5L10 17H8L4.5 13H2V7H4V2M23 14.5L21.6 16.7L23 18.9L21 22L19.2 21.1L20.7 18.9L19.2 16.7L21.2 13.6L23 14.5M18.7 14.5L17.2 16.7L18.7 18.9L16.7 22L14.9 21.1L16.3 18.9L14.9 16.7L16.9 13.6L18.7 14.5\"},\n            {PackIconKind.Printer3dNozzleHeatOutline,\"M23 14.5L21.6 16.7L23 18.9L21 22L19.2 21.1L20.7 18.9L19.2 16.7L21.2 13.6L23 14.5M18.7 14.5L17.2 16.7L18.7 18.9L16.7 22L14.9 21.1L16.3 18.9L14.9 16.7L16.9 13.6L18.7 14.5M4 2H14V7H16V13H13.5L10 17H8L4.5 13H2V7H4V2M4 9V11H5.5L9 15L12.5 11H14V9H12V4H6V9H4Z\"},\n            {PackIconKind.Printer3dNozzleOff,\"M20.8 22.7L14 15.9L13 17H11L7.5 13H5V8H6.1L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M11 19C11 19.6 10.6 20 10 20H2V22H10C11.7 22 13 20.7 13 19V18H11V19M19 13V8H17V2H7V3.8L16.2 13H19Z\"},\n            {PackIconKind.Printer3dNozzleOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L5.1 7H5V13H7.5L11 17H13L14 15.9L20.9 22.8L22.1 21.5M12 15L8.5 11H7V9H7.1L12.5 14.4L12 15M11 18H13V19C13 20.7 11.7 22 10 22H2V20H10C10.6 20 11 19.6 11 19V18M9 5.8L7 3.8V2H17V7H19V13H16.2L14.9 11.7L15.5 11H17V9H15V4H9V5.8Z\"},\n            {PackIconKind.Printer3dNozzleOutline,\"M7,2H17V7H19V13H16.5L13,17H11L7.5,13H5V7H7V2M10,22H2V20H10A1,1 0 0,0 11,19V18H13V19A3,3 0 0,1 10,22M7,9V11H8.5L12,15L15.5,11H17V9H15V4H9V9H7Z\"},\n            {PackIconKind.Printer3dOff,\"M2.3 2L1 3.3L2.1 4.4C2 4.6 2 4.8 2 5V11H6V8.3L8.7 11L6.5 12.1C6.2 12.3 6 12.6 6 13V18.2C6 18.6 6.2 18.9 6.5 19.1L11.4 21.8C11.6 21.9 11.8 22 12 22S12.4 21.9 12.6 21.8L17.1 19.3L20.8 23L22.1 21.7L2.3 2M4.9 2H4.8L9.8 7H18V11H22V5C22 3.3 20.7 2 19 2H4.9C5 2 5 2 4.9 2M19 4C19.6 4 20 4.4 20 5S19.6 6 19 6 18 5.6 18 5 18.4 4 19 4M12.4 9.6L18 15.2V13C18 12.6 17.8 12.3 17.5 12.1L12.6 9.7C12.5 9.7 12.5 9.6 12.4 9.6M10.2 12.5L12.2 14.5L12 14.6L9 13L10.2 12.5M8 14.7L11 16.3V19.3L8 17.7V14.7M13.7 16L15.6 17.9L13 19.3V16.3L13.7 16Z\"},\n            {PackIconKind.PrinterAlert,\"M16 3H4V7H16M17 12C16.4 12 16 11.6 16 11S16.4 10 17 10 18 10.4 18 11 17.6 12 17 12M14 19H6V14H14M17 8H3C1.3 8 0 9.3 0 11V17H4V21H16V17H20V11C20 9.3 18.7 8 17 8M24 13H22V7H24V13M24 17H22V15H24V17Z\"},\n            {PackIconKind.PrinterCheck,\"M18 7H6V3H18V7M6 21V17H2V11C2 9.34 3.34 8 5 8H19C20.66 8 22 9.34 22 11V13.81C21.12 13.3 20.1 13 19 13C17.77 13 16.64 13.37 15.69 14H8V19H13C13 19.7 13.13 20.37 13.35 21H6M18 11C18 11.55 18.45 12 19 12S20 11.55 20 11 19.55 10 19 10 18 10.45 18 11M23.5 17L22 15.5L18.5 19L16.5 17L15 18.5L18.5 22L23.5 17\"},\n            {PackIconKind.PrinterEye,\"M9.8 21C9.6 20.6 9.3 20.2 9.2 19.7L8.8 19H8V14H13C14.2 13.4 15.6 13 17 13C18.9 13 20.6 13.6 22 14.6V11C22 9.3 20.7 8 19 8H5C3.3 8 2 9.3 2 11V17H6V21H9.8M19 10C19.6 10 20 10.4 20 11S19.6 12 19 12 18 11.6 18 11 18.4 10 19 10M18 7H6V3H18V7M17 18C17.6 18 18 18.4 18 19S17.6 20 17 20 16 19.6 16 19 16.4 18 17 18M17 15C14.3 15 11.9 16.7 11 19C11.9 21.3 14.3 23 17 23S22.1 21.3 23 19C22.1 16.7 19.7 15 17 15M17 21.5C15.6 21.5 14.5 20.4 14.5 19S15.6 16.5 17 16.5 19.5 17.6 19.5 19 18.4 21.5 17 21.5Z\"},\n            {PackIconKind.PrinterOff,\"M6,3V4.18L8.82,7H18V3H6M2.28,3L1,4.27L4.75,8C3.19,8.15 2,9.44 2,11V17H6V21H17.73L19.73,23L21,21.72L2.28,3M9.82,8L18.82,17H22V11A3,3 0 0,0 19,8H9.82M19,10A1,1 0 0,1 20,11A1,1 0 0,1 19,12A1,1 0 0,1 18,11A1,1 0 0,1 19,10M8,14H10.73L15.73,19H8V14Z\"},\n            {PackIconKind.PrinterOffOutline,\"M1.41 1.6L22.36 22.55L20.95 23.96L18 21H6V17H2V11C2 9.34 3.34 8 5 8L0 3L1.41 1.6M6 15V13H10L7 10H5C4.45 10 4 10.45 4 11V15H6M8 19H16L12 15H8V19M8 5V5.36L6 3.36V3H18V8H19C20.66 8 22 9.34 22 11V17H19.66L15.66 13H18V15L20 15V11C20 10.45 19.55 10 19 10H12.66L10.66 8H16V5H8M19 11.5C19 12.06 18.55 12.5 18 12.5C17.45 12.5 17 12.06 17 11.5C17 10.96 17.45 10.5 18 10.5C18.55 10.5 19 10.96 19 11.5Z\"},\n            {PackIconKind.PrinterOutline,\"M19 8C20.66 8 22 9.34 22 11V17H18V21H6V17H2V11C2 9.34 3.34 8 5 8H6V3H18V8H19M8 5V8H16V5H8M16 19V15H8V19H16M18 15H20V11C20 10.45 19.55 10 19 10H5C4.45 10 4 10.45 4 11V15H6V13H18V15M19 11.5C19 12.05 18.55 12.5 18 12.5C17.45 12.5 17 12.05 17 11.5C17 10.95 17.45 10.5 18 10.5C18.55 10.5 19 10.95 19 11.5Z\"},\n            {PackIconKind.PrinterPos,\"M18 10H6A2 2 0 0 0 4 12V19H20V12A2 2 0 0 0 18 10M18 14H14V12H18M17 9H7V4H17Z\"},\n            {PackIconKind.PrinterPosAlert,\"M16 10H4C2.9 10 2 10.9 2 12V19H18V12C18 10.9 17.11 10 16 10M16 14H12V12H16V14M15 9H5V4H15V9M22 7V13H20V7H22M20 15H22V17H20V15Z\"},\n            {PackIconKind.PrinterPosAlertOutline,\"M15 15H11V13H15V15M18 12V19H2V12C2 10.9 2.9 10 4 10H5V4H15V10H16C17.11 10 18 10.9 18 12M7 10H13V6H7V10M16 12H4V17H16V12M20 17H22V15H20V17M20 7V13H22V7H20Z\"},\n            {PackIconKind.PrinterPosCancel,\"M17 9H7V4H17V9M12 18.5C12 18.67 12 18.83 12.03 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V12.18C19.5 12.07 19 12 18.5 12C14.91 12 12 14.91 12 18.5M10 12H6V14H10V12M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\"},\n            {PackIconKind.PrinterPosCancelOutline,\"M18.5 14C16 14 14 16 14 18.5S16 23 18.5 23 23 21 23 18.5 21 14 18.5 14M18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17L20 21.08C19.58 21.35 19.06 21.5 18.5 21.5M21.08 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5C21.5 19.06 21.35 19.58 21.08 20M7 15V13H11V15H7M6 17V12H20C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H12.03C12 18.83 12 18.67 12 18.5C12 18 12.07 17.5 12.18 17H6M9 6H15V10H9V6Z\"},\n            {PackIconKind.PrinterPosCheck,\"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.PrinterPosCheckOutline,\"M7 15V13H11V15H7M6 17H13.35C13.13 17.63 13 18.3 13 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V12H6V17M9 10H15V6H9V10M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.PrinterPosCog,\"M17 9H7V4H17V9M19 12C15.13 12 12 15.13 12 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V12.08C19.67 12.03 19.34 12 19 12M10 12H6V14H10V12M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.PrinterPosCogOutline,\"M22.7 19.6V18.6L23.8 17.8C23.9 17.7 24 17.6 23.9 17.5L22.9 15.8C22.9 15.7 22.7 15.7 22.6 15.7L21.4 16.2C21.1 16 20.8 15.8 20.5 15.7L20.3 14.4C20.3 14.3 20.2 14.2 20.1 14.2H18.1C17.9 14.2 17.8 14.3 17.8 14.4L17.6 15.7C17.3 15.9 17.1 16 16.8 16.2L15.6 15.7C15.5 15.7 15.4 15.7 15.3 15.8L14.3 17.5C14.3 17.6 14.3 17.7 14.4 17.8L15.5 18.6V19.6L14.4 20.4C14.3 20.5 14.2 20.6 14.3 20.7L15.3 22.4C15.4 22.5 15.5 22.5 15.6 22.5L16.8 22C17 22.2 17.3 22.4 17.6 22.5L17.8 23.8C17.9 23.9 18 24 18.1 24H20.1C20.2 24 20.3 23.9 20.3 23.8L20.5 22.5C20.8 22.3 21 22.2 21.3 22L22.5 22.4C22.6 22.4 22.7 22.4 22.8 22.3L23.8 20.6C23.9 20.5 23.9 20.4 23.8 20.4L22.7 19.6M19 20.5C18.2 20.5 17.5 19.8 17.5 19S18.2 17.5 19 17.5 20.5 18.2 20.5 19 19.8 20.5 19 20.5M7 15V13H11V15H7M6 12H20C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H12C12 18.31 12.11 17.63 12.29 17H6V12M9 6H15V10H9V6Z\"},\n            {PackIconKind.PrinterPosEdit,\"M17 9H7V4H17V9M19.39 10.74L11.13 19H4V12C4 10.9 4.89 10 6 10H18C18.59 10 19.11 10.26 19.5 10.67C19.45 10.69 19.42 10.71 19.39 10.74M10 12H6V14H10V12M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\"},\n            {PackIconKind.PrinterPosEditOutline,\"M6 17V12H18.13L19.39 10.74C19.42 10.71 19.45 10.69 19.5 10.67C19.11 10.26 18.59 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H11.13L13.13 17H6M9 6H15V10H9V6M7 15V13H11V15H7M22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15C21 11.95 21.33 11.95 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19M19.13 13.83L21.17 15.87L15.04 22H13V19.96L19.13 13.83Z\"},\n            {PackIconKind.PrinterPosMinus,\"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M15 18V20H23V18H15Z\"},\n            {PackIconKind.PrinterPosMinusOutline,\"M6 12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12M9 6H15V10H9V6M7 15V13H11V15H7M23 18V20H15V18H23Z\"},\n            {PackIconKind.PrinterPosNetwork,\"M17 7H7V2H17V7M22 20V22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H4V10C4 8.9 4.89 8 6 8H18C19.11 8 20 8.9 20 10V17H13V19H14C14.55 19 15 19.45 15 20H22M18 10H14V12H18V10Z\"},\n            {PackIconKind.PrinterPosNetworkOutline,\"M13 11H17V13H13V11M22 20V22H15C15 22.55 14.55 23 14 23H10C9.45 23 9 22.55 9 22H2V20H9C9 19.45 9.45 19 10 19H11V17H4V10C4 8.9 4.89 8 6 8H7V2H17V8H18C19.11 8 20 8.9 20 10V17H13V19H14C14.55 19 15 19.45 15 20H22M9 8H15V4H9V8M18 15V10H6V15H18Z\"},\n            {PackIconKind.PrinterPosOff,\"M12.2 9L7.2 4H17V9H12.2M20 16.8V12C20 10.9 19.11 10 18 10H13.2L20 16.8M22.11 21.46L20.84 22.73L17.11 19H4V12C4 10.9 4.89 10 6 10H8.11L1.11 3L2.39 1.73L22.11 21.46M10 12H6V14H10V12Z\"},\n            {PackIconKind.PrinterPosOffOutline,\"M2.39 1.73L1.11 3L7 8.89V10H6C4.89 10 4 10.9 4 12V19H17.11L20.84 22.73L22.11 21.46L2.39 1.73M6 17V12H10.11L15.11 17H6M9.2 6L7.2 4H17V10H18C19.11 10 20 10.9 20 12V16.8L18 14.8V12H15.2L13.2 10H15V6H9.2M7 13H11V15H7V13Z\"},\n            {PackIconKind.PrinterPosOutline,\"M18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H20V12C20 10.9 19.11 10 18 10M9 6H15V10H9V6M18 17H6V12H18V17M17 15H13V13H17V15Z\"},\n            {PackIconKind.PrinterPosPause,\"M17 9H7V4H17V9M20 13.09C19.67 13.04 19.34 13 19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09M10 12H6V14H10V12M16 22H18V16H16V22M20 16V22H22V16H20Z\"},\n            {PackIconKind.PrinterPosPauseOutline,\"M20 12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12M15 10H9V6H15V10M7 15V13H11V15H7M16 16H18V22H16V16M22 16V22H20V16H22Z\"},\n            {PackIconKind.PrinterPosPlay,\"M20 13.09V12C20 10.9 19.11 10 18 10H6C4.89 10 4 10.9 4 12V19H13C13 15.69 15.69 13 19 13C19.34 13 19.67 13.04 20 13.09M10 14H6V12H10V14M17 9H7V4H17V9M22 19L17 22V16L22 19Z\"},\n            {PackIconKind.PrinterPosPlayOutline,\"M7 15V13H11V15H7M6 17H13.35C13.13 17.63 13 18.3 13 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V12H6V17M9 10H15V6H9V10M17 16V22L22 19L17 16Z\"},\n            {PackIconKind.PrinterPosPlus,\"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.PrinterPosPlusOutline,\"M6 12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12M9 6H15V10H9V6M7 15V13H11V15H7M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\"},\n            {PackIconKind.PrinterPosRefresh,\"M17 9H7V4H17V9M12 18.5C12 18.67 12 18.83 12.03 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V12.18C19.5 12.07 19 12 18.5 12C14.91 12 12 14.91 12 18.5M10 12H6V14H10V12M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\"},\n            {PackIconKind.PrinterPosRefreshOutline,\"M7 15V13H11V15H7M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22M12.18 17C12.07 17.5 12 18 12 18.5C12 18.67 12 18.83 12.03 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12H6V17H12.18M9 10H15V6H9V10Z\"},\n            {PackIconKind.PrinterPosRemove,\"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.PrinterPosRemoveOutline,\"M7 15V13H11V15H7M6 17H13.35C13.13 17.63 13 18.3 13 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13C18.66 13 18.33 13.04 18 13.09V12H6V17M9 10H15V6H9V10M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.PrinterPosStar,\"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\"},\n            {PackIconKind.PrinterPosStarOutline,\"M6 12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12M9 6H15V10H9V6M7 15V13H11V15H7M20.8 19.77L21.45 22.58L19 21.09L16.5 22.58L17.18 19.77L15 17.89L17.87 17.64L19 15L20.11 17.64L23 17.89L20.8 19.77Z\"},\n            {PackIconKind.PrinterPosStop,\"M17 9H7V4H17V9M19 13C15.69 13 13 15.69 13 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.09C19.67 13.04 19.34 13 19 13M10 12H6V14H10V12M16 16V22H22V16H16Z\"},\n            {PackIconKind.PrinterPosStopOutline,\"M6 12H18V13.09C18.33 13.04 18.66 13 19 13C19.34 13 19.67 13.04 20 13.09V12C20 10.9 19.11 10 18 10H17V4H7V10H6C4.89 10 4 10.9 4 12V19H13C13 18.3 13.13 17.63 13.35 17H6V12M9 6H15V10H9V6M7 15V13H11V15H7M22 16V22H16V16H22Z\"},\n            {PackIconKind.PrinterPosSync,\"M17 9H7V4H17V9M13 17.5C13 18 13.07 18.5 13.18 19H4V12C4 10.9 4.89 10 6 10H18C18.74 10 19.38 10.41 19.73 11C19.65 11 19.58 11 19.5 11C15.91 11 13 13.91 13 17.5M10 12H6V14H10V12M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\"},\n            {PackIconKind.PrinterPosSyncOutline,\"M7 15V13H11V15H7M13 17.5C13 18 13.07 18.5 13.18 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C18.74 10 19.38 10.41 19.73 11C19.65 11 19.58 11 19.5 11C18.23 11 17.05 11.37 16.05 12H6V17H13.03C13 17.17 13 17.33 13 17.5M9 10H15V6H9V10M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\"},\n            {PackIconKind.PrinterPosWrench,\"M17 9H7V4H17V9M11 16C11 17.13 11.39 18.16 12 19H4V12C4 10.9 4.89 10 6 10H18C19.11 10 20 10.9 20 12V13.03C19.09 11.8 17.64 11 16 11C13.24 11 11 13.24 11 16M10 12H6V14H10V12M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\"},\n            {PackIconKind.PrinterPosWrenchOutline,\"M7 15V13H11V15H7M13.03 12H6V17H11.1C11.25 17.74 11.58 18.42 12 19H4V12C4 10.9 4.89 10 6 10H7V4H17V10H18C19.11 10 20 10.9 20 12V13.03C19.09 11.8 17.64 11 16 11C14.88 11 13.86 11.38 13.03 12M9 10H15V6H9V10M22.87 21.19L18.76 17.08C19.17 16.04 18.94 14.82 18.08 13.97C17.18 13.06 15.83 12.88 14.74 13.38L16.68 15.32L15.33 16.68L13.34 14.73C12.8 15.82 13.05 17.17 13.93 18.08C14.79 18.94 16 19.16 17.05 18.76L21.16 22.86C21.34 23.05 21.61 23.05 21.79 22.86L22.83 21.83C23.05 21.65 23.05 21.33 22.87 21.19Z\"},\n            {PackIconKind.PrinterSearch,\"M20.3 18.9C20.7 18.2 21 17.4 21 16.5C21 14 19 12 16.5 12S12 14 12 16.5 14 21 16.5 21C17.4 21 18.2 20.8 18.9 20.3L22 23.4L23.4 22L20.3 18.9M16.5 19C15.1 19 14 17.9 14 16.5S15.1 14 16.5 14 19 15.1 19 16.5 17.9 19 16.5 19M18 7H6V3H18V7M6 21V17H2V11C2 9.3 3.3 8 5 8H19C20.7 8 22 9.3 22 11V13C20.8 11.2 18.8 10 16.5 10C13.8 10 11.5 11.7 10.5 14H8V19H10.5C10.8 19.7 11.3 20.4 11.8 21H6Z\"},\n            {PackIconKind.PrinterSettings,\"M18,2V6H6V2H18M19,11A1,1 0 0,0 20,10A1,1 0 0,0 19,9A1,1 0 0,0 18,10A1,1 0 0,0 19,11M16,18V13H8V18H16M19,7A3,3 0 0,1 22,10V16H18V20H6V16H2V10A3,3 0 0,1 5,7H19M15,24V22H17V24H15M11,24V22H13V24H11M7,24V22H9V24H7Z\"},\n            {PackIconKind.PrinterWireless,\"M4.93,3.92L6.34,5.33C9.46,2.2 14.53,2.2 17.66,5.33L19.07,3.92C15.17,0 8.84,0 4.93,3.92M7.76,6.75L9.17,8.16C10.73,6.6 13.26,6.6 14.83,8.16L16.24,6.75C13.9,4.41 10.1,4.41 7.76,6.75M19,14A1,1 0 0,1 18,13A1,1 0 0,1 19,12A1,1 0 0,1 20,13A1,1 0 0,1 19,14M16,20H8V15H16V20M19,10H5A3,3 0 0,0 2,13V18H6V22H18V18H22V13A3,3 0 0,0 19,10Z\"},\n            {PackIconKind.PriorityHigh,\"M14,19H22V17H14V19M14,13.5H22V11.5H14V13.5M14,8H22V6H14V8M2,12.5C2,8.92 4.92,6 8.5,6H9V4L12,7L9,10V8H8.5C6,8 4,10 4,12.5C4,15 6,17 8.5,17H12V19H8.5C4.92,19 2,16.08 2,12.5Z\"},\n            {PackIconKind.PriorityLow,\"M14,5H22V7H14V5M14,10.5H22V12.5H14V10.5M14,16H22V18H14V16M2,11.5C2,15.08 4.92,18 8.5,18H9V20L12,17L9,14V16H8.5C6,16 4,14 4,11.5C4,9 6,7 8.5,7H12V5H8.5C4.92,5 2,7.92 2,11.5Z\"},\n            {PackIconKind.ProfessionalHexagon,\"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M5,9V15H6.25V13H7A2,2 0 0,0 9,11A2,2 0 0,0 7,9H5M6.25,12V10H6.75A1,1 0 0,1 7.75,11A1,1 0 0,1 6.75,12H6.25M9.75,9V15H11V13H11.75L12.41,15H13.73L12.94,12.61C13.43,12.25 13.75,11.66 13.75,11A2,2 0 0,0 11.75,9H9.75M11,12V10H11.5A1,1 0 0,1 12.5,11A1,1 0 0,1 11.5,12H11M17,9C15.62,9 14.5,10.34 14.5,12C14.5,13.66 15.62,15 17,15C18.38,15 19.5,13.66 19.5,12C19.5,10.34 18.38,9 17,9M17,10.25C17.76,10.25 18.38,11.03 18.38,12C18.38,12.97 17.76,13.75 17,13.75C16.24,13.75 15.63,12.97 15.63,12C15.63,11.03 16.24,10.25 17,10.25Z\"},\n            {PackIconKind.ProgressAlert,\"M13,2V4C17.39,4.54 20.5,8.53 19.96,12.92C19.5,16.56 16.64,19.43 13,19.88V21.88C18.5,21.28 22.45,16.34 21.85,10.85C21.33,6.19 17.66,2.5 13,2M11,2C9.04,2.18 7.19,2.95 5.67,4.2L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.24,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.06,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37H7.06M13,13V7H11V13H13M13,17V15H11V17H13Z\"},\n            {PackIconKind.ProgressCheck,\"M13,2.03V2.05L13,4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03M11,2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M15.5,8.5L10.62,13.38L8.5,11.26L7.44,12.32L10.62,15.5L16.56,9.56L15.5,8.5M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.1,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37Z\"},\n            {PackIconKind.ProgressClock,\"M13,2.03V2.05L13,4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03M11,2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.1,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\"},\n            {PackIconKind.ProgressClose,\"M13 2.03V4.05C17.39 4.59 20.5 8.58 19.96 12.97C19.5 16.61 16.64 19.5 13 19.93V21.93C18.5 21.38 22.5 16.5 21.95 11C21.5 6.25 17.73 2.5 13 2.03M11 2.06C9.05 2.25 7.19 3 5.67 4.26L7.1 5.74C8.22 4.84 9.57 4.26 11 4.06V2.06M4.26 5.67C3 7.19 2.25 9.04 2.05 11H4.05C4.24 9.58 4.8 8.23 5.69 7.1L4.26 5.67M2.06 13C2.26 14.96 3.03 16.81 4.27 18.33L5.69 16.9C4.81 15.77 4.24 14.42 4.06 13H2.06M7.1 18.37L5.67 19.74C7.18 21 9.04 21.79 11 22V20C9.58 19.82 8.23 19.25 7.1 18.37M14.59 8L12 10.59L9.41 8L8 9.41L10.59 12L8 14.59L9.41 16L12 13.41L14.59 16L16 14.59L13.41 12L16 9.41L14.59 8Z\"},\n            {PackIconKind.ProgressDownload,\"M13,2.03C17.73,2.5 21.5,6.25 21.95,11C22.5,16.5 18.5,21.38 13,21.93V19.93C16.64,19.5 19.5,16.61 19.96,12.97C20.5,8.58 17.39,4.59 13,4.05V2.05L13,2.03M11,2.06V4.06C9.57,4.26 8.22,4.84 7.1,5.74L5.67,4.26C7.19,3 9.05,2.25 11,2.06M4.26,5.67L5.69,7.1C4.8,8.23 4.24,9.58 4.05,11H2.05C2.25,9.04 3,7.19 4.26,5.67M2.06,13H4.06C4.24,14.42 4.81,15.77 5.69,16.9L4.27,18.33C3.03,16.81 2.26,14.96 2.06,13M7.1,18.37C8.23,19.25 9.58,19.82 11,20V22C9.04,21.79 7.18,21 5.67,19.74L7.1,18.37M12,16.5L7.5,12H11V8H13V12H16.5L12,16.5Z\"},\n            {PackIconKind.ProgressHelper,\"M13 2V4C17.39 4.54 20.5 8.53 19.96 12.92C19.5 16.56 16.64 19.43 13 19.88V21.88C18.5 21.28 22.45 16.34 21.85 10.85C21.33 6.19 17.66 2.5 13 2M11 2C9.04 2.18 7.19 2.95 5.67 4.2L7.1 5.74C8.22 4.84 9.57 4.26 11 4.06V2M4.26 5.67C3 7.19 2.24 9.04 2.05 11H4.05C4.24 9.58 4.8 8.23 5.69 7.1L4.26 5.67M2.06 13C2.26 14.96 3.03 16.81 4.27 18.33L5.69 16.9C4.81 15.77 4.24 14.42 4.06 13H2.06M7.06 18.37L5.67 19.74C7.18 21 9.04 21.79 11 22V20C9.58 19.82 8.23 19.25 7.1 18.37H7.06Z\"},\n            {PackIconKind.ProgressPencil,\"M15.84 10.2L14.83 11.21L12.76 9.18L13.77 8.16C13.97 7.95 14.31 7.94 14.55 8.16L15.84 9.41C16.05 9.62 16.06 9.96 15.84 10.2M8 13.91L12.17 9.72L14.24 11.8L10.08 16H8V13.91M13 2V4C17.39 4.54 20.5 8.53 19.96 12.92C19.5 16.56 16.64 19.43 13 19.88V21.88C18.5 21.28 22.45 16.34 21.85 10.85C21.33 6.19 17.66 2.5 13 2M11 2C9.04 2.18 7.19 2.95 5.67 4.2L7.1 5.74C8.22 4.84 9.57 4.26 11 4.06V2.06M4.26 5.67C3 7.19 2.24 9.04 2.05 11H4.05C4.24 9.58 4.8 8.23 5.69 7.1L4.26 5.67M2.06 13C2.26 14.96 3.03 16.81 4.27 18.33L5.69 16.9C4.81 15.77 4.24 14.42 4.06 13H2.06M7.06 18.37L5.67 19.74C7.18 21 9.04 21.79 11 22V20C9.58 19.82 8.23 19.25 7.1 18.37H7.06Z\"},\n            {PackIconKind.ProgressQuestion,\"M13 18H11V16H13V18M13 15H11C11 11.75 14 12 14 10C14 8.9 13.1 8 12 8C10.9 8 10 8.9 10 10H8C8 7.79 9.79 6 12 6C14.21 6 16 7.79 16 10C16 12.5 13 12.75 13 15M22 12C22 17.18 18.05 21.45 13 21.95V19.94C16.95 19.45 20 16.08 20 12C20 7.92 16.95 4.55 13 4.06V2.05C18.05 2.55 22 6.82 22 12M11 2.05V4.06C9.54 4.24 8.2 4.82 7.09 5.68L5.67 4.26C7.15 3.05 9 2.25 11 2.05M4.06 11H2.05C2.25 9 3.05 7.15 4.26 5.67L5.68 7.1C4.82 8.2 4.24 9.54 4.06 11M11 19.94V21.95C9 21.75 7.15 20.96 5.67 19.74L7.09 18.32C8.2 19.18 9.54 19.76 11 19.94M2.05 13H4.06C4.24 14.46 4.82 15.8 5.68 16.91L4.26 18.33C3.05 16.85 2.25 15 2.05 13Z\"},\n            {PackIconKind.ProgressStar,\"M13 2V4C17.39 4.54 20.5 8.53 19.96 12.92C19.5 16.56 16.64 19.43 13 19.88V21.88C18.5 21.28 22.45 16.34 21.85 10.85C21.33 6.19 17.66 2.5 13 2M11 2C9.04 2.18 7.19 2.95 5.67 4.2L7.1 5.74C8.22 4.84 9.57 4.26 11 4.06V2.06M4.26 5.67C3 7.19 2.24 9.04 2.05 11H4.05C4.24 9.58 4.8 8.23 5.69 7.1L4.26 5.67M2.06 13C2.26 14.96 3.03 16.81 4.27 18.33L5.69 16.9C4.81 15.77 4.24 14.42 4.06 13H2.06M7.06 18.37L5.67 19.74C7.18 21 9.04 21.79 11 22V20C9.58 19.82 8.23 19.25 7.1 18.37H7.06M8.58 16.8L9.5 12.91L6.5 10.33L10.45 9.96L12 6.35L13.55 10L17.5 10.33L14.5 12.91L15.42 16.8L12 14.74L8.58 16.8\"},\n            {PackIconKind.ProgressStarFourPoints,\"M13 4V2C17.66 2.5 21.33 6.19 21.85 10.85C22.45 16.34 18.5 21.28 13 21.88V19.88C16.64 19.43 19.5 16.56 19.96 12.92C20.5 8.53 17.39 4.54 13 4M5.67 4.2C7.19 2.95 9.04 2.18 11 2V4.06C9.57 4.26 8.22 4.84 7.1 5.74L5.67 4.2M2.05 11C2.24 9.04 3 7.19 4.26 5.67L5.69 7.1C4.8 8.23 4.24 9.58 4.05 11H2.05M4.27 18.33C3.03 16.81 2.26 14.96 2.06 13H4.06C4.24 14.42 4.81 15.77 5.69 16.9L4.27 18.33M5.67 19.74L7.06 18.37H7.1C8.23 19.25 9.58 19.82 11 20V22C9.04 21.79 7.18 21 5.67 19.74M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17Z\"},\n            {PackIconKind.ProgressTag,\"M13 4V2C17.66 2.5 21.33 6.19 21.85 10.85C22.45 16.34 18.5 21.28 13 21.88V19.88C16.64 19.43 19.5 16.56 19.96 12.92C20.5 8.53 17.39 4.54 13 4M5.67 4.2C7.19 2.95 9.04 2.18 11 2V4.06C9.57 4.26 8.22 4.84 7.1 5.74L5.67 4.2M2.05 11C2.24 9.04 3 7.19 4.26 5.67L5.69 7.1C4.8 8.23 4.24 9.58 4.05 11H2.05M4.27 18.33C3.03 16.81 2.26 14.96 2.06 13H4.06C4.24 14.42 4.81 15.77 5.69 16.9L4.27 18.33M5.67 19.74L7.06 18.37H7.1C8.23 19.25 9.58 19.82 11 20V22C9.04 21.79 7.18 21 5.67 19.74M11.6 8C11.8 8 12 8.1 12.2 8.2L15.8 11.8C15.9 12 16 12.2 16 12.4C16 12.7 15.9 12.9 15.8 13L13 15.8C12.8 15.9 12.6 16 12.4 16C12.1 16 11.9 15.9 11.8 15.8L8.2 12.2C8.1 12 8 11.8 8 11.6V8.8C8 8.4 8.4 8 8.8 8H11.6M8.8 9.4C8.8 9.7 9.1 10 9.4 10C9.7 10 10 9.7 10 9.4C10 9.1 9.7 8.8 9.4 8.8C9.1 8.8 8.8 9.1 8.8 9.4Z\"},\n            {PackIconKind.ProgressUpload,\"M13,2.03C17.73,2.5 21.5,6.25 21.95,11C22.5,16.5 18.5,21.38 13,21.93V19.93C16.64,19.5 19.5,16.61 19.96,12.97C20.5,8.58 17.39,4.59 13,4.05V2.05L13,2.03M11,2.06V4.06C9.57,4.26 8.22,4.84 7.1,5.74L5.67,4.26C7.19,3 9.05,2.25 11,2.06M4.26,5.67L5.69,7.1C4.8,8.23 4.24,9.58 4.05,11H2.05C2.25,9.04 3,7.19 4.26,5.67M2.06,13H4.06C4.24,14.42 4.81,15.77 5.69,16.9L4.27,18.33C3.03,16.81 2.26,14.96 2.06,13M7.1,18.37C8.23,19.25 9.58,19.82 11,20V22C9.04,21.79 7.18,21 5.67,19.74L7.1,18.37M12,7.5L7.5,12H11V16H13V12H16.5L12,7.5Z\"},\n            {PackIconKind.ProgressWrench,\"M13,2.03V2.05L13,4.05C17.39,4.59 20.5,8.58 19.96,12.97C19.5,16.61 16.64,19.5 13,19.93V21.93C18.5,21.38 22.5,16.5 21.95,11C21.5,6.25 17.73,2.5 13,2.03M11,2.06C9.05,2.25 7.19,3 5.67,4.26L7.1,5.74C8.22,4.84 9.57,4.26 11,4.06V2.06M4.26,5.67C3,7.19 2.25,9.04 2.05,11H4.05C4.24,9.58 4.8,8.23 5.69,7.1L4.26,5.67M2.06,13C2.26,14.96 3.03,16.81 4.27,18.33L5.69,16.9C4.81,15.77 4.24,14.42 4.06,13H2.06M7.1,18.37L5.67,19.74C7.18,21 9.04,21.79 11,22V20C9.58,19.82 8.23,19.25 7.1,18.37M16.82,15.19L12.71,11.08C13.12,10.04 12.89,8.82 12.03,7.97C11.13,7.06 9.78,6.88 8.69,7.38L10.63,9.32L9.28,10.68L7.29,8.73C6.75,9.82 7,11.17 7.88,12.08C8.74,12.94 9.96,13.16 11,12.76L15.11,16.86C15.29,17.05 15.56,17.05 15.74,16.86L16.78,15.83C17,15.65 17,15.33 16.82,15.19Z\"},\n            {PackIconKind.Projector,\"M16,6C14.87,6 13.77,6.35 12.84,7H4C2.89,7 2,7.89 2,9V15C2,16.11 2.89,17 4,17H5V18A1,1 0 0,0 6,19H8A1,1 0 0,0 9,18V17H15V18A1,1 0 0,0 16,19H18A1,1 0 0,0 19,18V17H20C21.11,17 22,16.11 22,15V9C22,7.89 21.11,7 20,7H19.15C18.23,6.35 17.13,6 16,6M16,7.5A3.5,3.5 0 0,1 19.5,11A3.5,3.5 0 0,1 16,14.5A3.5,3.5 0 0,1 12.5,11A3.5,3.5 0 0,1 16,7.5M4,9H8V10H4V9M16,9A2,2 0 0,0 14,11A2,2 0 0,0 16,13A2,2 0 0,0 18,11A2,2 0 0,0 16,9M4,11H8V12H4V11M4,13H8V14H4V13Z\"},\n            {PackIconKind.ProjectorOff,\"M16 9C14.97 9 14.1 9.79 14 10.82L16.18 13C18.72 12.76 18.55 9 16 9M15 14.35H15L18.95 18.31V18.3M7.64 7L12.65 12V12L7.65 7M20 7H19.15C17.26 5.67 14.73 5.67 12.84 7H10.19L12.8 9.61C13.78 7.34 16.73 6.78 18.5 8.53C20.22 10.27 19.66 13.22 17.39 14.2L20.18 17C21.21 16.9 22 16.04 22 15V9C22 7.9 21.1 7 20 7M16 9C14.97 9 14.1 9.79 14 10.82L16.18 13C18.72 12.76 18.55 9 16 9M16 9C14.97 9 14.1 9.79 14 10.82L16.18 13C18.72 12.76 18.55 9 16 9M22.25 21.61L2.53 1.89L1.26 3.16L5.1 7H4C2.9 7 2 7.9 2 9V15C2 16.11 2.9 17 4 17H5V18C5 18.55 5.45 19 6 19H8C8.55 19 9 18.55 9 18V17H15V18C15 18.55 15.45 19 16 19H17.1L21 22.89L22.26 21.61M8 14H4V13H8M8 12H4V11H8M8 10H4V9H7.1L8 9.9M2.54 1.89L7.64 7L2.53 1.89M7.65 7L12.65 12V12L7.64 7M18.95 18.3V18.31L15 14.35H15M7.64 7L2.53 1.89H2.54M12.65 12V12L7.64 7H7.65M18.95 18.3V18.31L15 14.35H15\"},\n            {PackIconKind.ProjectorScreen,\"M4,2A1,1 0 0,0 3,3V4A1,1 0 0,0 4,5H5V14H11V16.59L6.79,20.79L8.21,22.21L11,19.41V22H13V19.41L15.79,22.21L17.21,20.79L13,16.59V14H19V5H20A1,1 0 0,0 21,4V3A1,1 0 0,0 20,2H4Z\"},\n            {PackIconKind.ProjectorScreenOff,\"M13 14.89V16.59L17.21 20.79L15.79 22.21L13 19.41V22H11V19.41L8.21 22.21L6.79 20.79L11 16.59V14H5V6.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73L13 14.89M19 14V5H20C20.55 5 21 4.55 21 4V3C21 2.45 20.55 2 20 2H5.2L17.2 14H19Z\"},\n            {PackIconKind.ProjectorScreenOffOutline,\"M20.84 22.73L22.11 21.46L2.39 1.73L1.11 3L5 6.89V14H11V16.59L6.79 20.79L8.21 22.21L11 19.41V22H13V19.41L15.79 22.21L17.21 20.79L13 16.59V14.89L20.84 22.73M7 12V8.89L10.11 12H7M8.2 5L5.2 2H20C20.55 2 21 2.45 21 3V4C21 4.55 20.55 5 20 5H19V14H17.2L15.2 12H17V5H8.2Z\"},\n            {PackIconKind.ProjectorScreenOutline,\"M20 2H4C3.45 2 3 2.45 3 3V4C3 4.55 3.45 5 4 5H5V14H11V16.59L6.79 20.79L8.21 22.21L11 19.41V22H13V19.41L15.79 22.21L17.21 20.79L13 16.59V14H19V5H20C20.55 5 21 4.55 21 4V3C21 2.45 20.55 2 20 2M17 12H7V5H17V12Z\"},\n            {PackIconKind.ProjectorScreenVariant,\"M19 18V9H20C20.55 9 21 8.55 21 8V7C21 6.45 20.55 6 20 6H4C3.45 6 3 6.45 3 7V8C3 8.55 3.45 9 4 9H5V18H19Z\"},\n            {PackIconKind.ProjectorScreenVariantOff,\"M20.84 22.73L16.11 18H5V9H4C3.45 9 3 8.55 3 8V7C3 6.45 3.45 6 4 6H4.11L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M19 9H20C20.55 9 21 8.55 21 8V7C21 6.45 20.55 6 20 6H9.2L19 15.8V9Z\"},\n            {PackIconKind.ProjectorScreenVariantOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L4.11 6H4C3.45 6 3 6.45 3 7V8C3 8.55 3.45 9 4 9H5V18H16.11L20.84 22.73L22.11 21.46M7 16V9H7.11L14.11 16H7M12.2 9L9.2 6H20C20.55 6 21 6.45 21 7V8C21 8.55 20.55 9 20 9H19V15.8L17 13.8V9H12.2Z\"},\n            {PackIconKind.ProjectorScreenVariantOutline,\"M20 6H4C3.45 6 3 6.45 3 7V8C3 8.55 3.45 9 4 9H5V18H19V9H20C20.55 9 21 8.55 21 8V7C21 6.45 20.55 6 20 6M17 16H7V9H17V16Z\"},\n            {PackIconKind.PropaneTank,\"M4 15V18C4 20.21 5.79 22 8 22H16C18.21 22 20 20.21 20 18V15H4M20 13V10C20 8.14 18.72 6.59 17 6.14V4C17 2.9 16.1 2 15 2H9C7.9 2 7 2.9 7 4V6.14C5.28 6.59 4 8.14 4 10V13H20M9 4H15V6H13C13 5.45 12.55 5 12 5S11 5.45 11 6H9V4Z\"},\n            {PackIconKind.PropaneTankOutline,\"M17 6.14V4C17 2.9 16.1 2 15 2H9C7.9 2 7 2.9 7 4V6.14C5.28 6.59 4 8.14 4 10V18C4 20.21 5.79 22 8 22H16C18.21 22 20 20.21 20 18V10C20 8.14 18.72 6.59 17 6.14M9 4H15V6H13C13 5.45 12.55 5 12 5S11 5.45 11 6H9V4M8 8H16C17.1 8 18 8.9 18 10V13H6V10C6 8.9 6.9 8 8 8M16 20H8C6.9 20 6 19.1 6 18V15H18V18C18 19.1 17.1 20 16 20Z\"},\n            {PackIconKind.Protocol,\"M18 20H14L18 4H22M16 4H12L8 20H12M2 16.5A2.5 2.5 0 0 0 4.5 19A2.5 2.5 0 0 0 7 16.5A2.5 2.5 0 0 0 4.5 14A2.5 2.5 0 0 0 2 16.5M2 9.5A2.5 2.5 0 0 0 4.5 12A2.5 2.5 0 0 0 7 9.5A2.5 2.5 0 0 0 4.5 7A2.5 2.5 0 0 0 2 9.5Z\"},\n            {PackIconKind.Publish,\"M5,4V6H19V4H5M5,14H9V20H15V14H19L12,7L5,14Z\"},\n            {PackIconKind.PublishOff,\"M20.8 22.7L15 16.9V20H9V14H5L8.6 10.4L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M19 6V4H7.2L9.2 6H19M17.2 14H19L12 7L11.1 7.9L17.2 14Z\"},\n            {PackIconKind.Pulse,\"M3,13H5.79L10.1,4.79L11.28,13.75L14.5,9.66L17.83,13H21V15H17L14.67,12.67L9.92,18.73L8.94,11.31L7,15H3V13Z\"},\n            {PackIconKind.Pump,\"M2 21V15H3.5C3.18 14.06 3 13.05 3 12C3 7.03 7.03 3 12 3H22V9H20.5C20.82 9.94 21 10.95 21 12C21 16.97 16.97 21 12 21H2M5 12C5 13.28 5.34 14.47 5.94 15.5L9.4 13.5C9.15 13.06 9 12.55 9 12C9 11.35 9.21 10.75 9.56 10.26L6.3 7.93C5.5 9.08 5 10.5 5 12M12 19C14.59 19 16.85 17.59 18.06 15.5L14.6 13.5C14.08 14.4 13.11 15 12 15L11.71 15L11.33 18.97L12 19M12 9C13.21 9 14.26 9.72 14.73 10.76L18.37 9.1C17.27 6.68 14.83 5 12 5V9M12 11C11.45 11 11 11.45 11 12C11 12.55 11.45 13 12 13C12.55 13 13 12.55 13 12C13 11.45 12.55 11 12 11Z\"},\n            {PackIconKind.Pumpkin,\"M6.5,6C7.47,6 8.37,6.5 9.11,7.38C9.66,6.79 10.31,6.36 11,6.15V4A2,2 0 0,1 13,2H15V4H13V6.15C13.69,6.36 14.34,6.79 14.89,7.38C15.63,6.5 16.53,6 17.5,6C20,6 22,9.36 22,13.5C22,17.64 20,21 17.5,21C16.53,21 15.63,20.5 14.89,19.62C14.08,20.5 13.08,21 12,21C10.92,21 9.92,20.5 9.11,19.62C8.37,20.5 7.47,21 6.5,21C4,21 2,17.64 2,13.5C2,9.36 4,6 6.5,6Z\"},\n            {PackIconKind.PumpOff,\"M22.1 21.5L2.4 1.7L1.1 3L4.8 6.7C3.7 8.2 3 10 3 12C3 13 3.2 14.1 3.5 15H2V21H12C14 21 15.8 20.3 17.3 19.2L20.8 22.7L22.1 21.5M5.9 15.5C5.3 14.5 5 13.3 5 12C5 10.6 5.5 9.2 6.2 8.1L9.2 11.1C9.1 11.3 9 11.7 9 12C9 12.5 9.2 13.1 9.4 13.5L5.9 15.5M12 19H11.3L11.7 15H12C12.3 15 12.6 14.9 12.9 14.8L15.9 17.8C14.8 18.5 13.4 19 12 19M12 8.8L7.4 4.2C8.8 3.5 10.3 3 12 3H22V9H20.5C20.8 9.9 21 11 21 12C21 13.7 20.5 15.2 19.8 16.6L12.2 9C13.3 9.1 14.3 9.8 14.7 10.7L18.3 9C17.3 6.7 14.8 5 12 5V8.8Z\"},\n            {PackIconKind.Purse,\"M22,19.1L21,10.5A1.65,1.65 0 0,0 19.3,9H16V5L14,3H10L8,5V9H4.7A1.65,1.65 0 0,0 3,10.5L2,19.1A1.74,1.74 0 0,0 3.7,21H20.3A1.74,1.74 0 0,0 22,19.1M10,5H14V9H10\"},\n            {PackIconKind.PurseOutline,\"M19,11L20,19H4L5,11H19M14,3H10L8,5V9H4.7A1.65,1.65 0 0,0 3,10.5L2,19.1A1.74,1.74 0 0,0 3.7,21H20.3A1.74,1.74 0 0,0 22,19.1L21,10.5A1.65,1.65 0 0,0 19.3,9H16V5L14,3M10,9V5H14V9\"},\n            {PackIconKind.Puzzle,\"M20.5,11H19V7C19,5.89 18.1,5 17,5H13V3.5A2.5,2.5 0 0,0 10.5,1A2.5,2.5 0 0,0 8,3.5V5H4A2,2 0 0,0 2,7V10.8H3.5C5,10.8 6.2,12 6.2,13.5C6.2,15 5,16.2 3.5,16.2H2V20A2,2 0 0,0 4,22H7.8V20.5C7.8,19 9,17.8 10.5,17.8C12,17.8 13.2,19 13.2,20.5V22H17A2,2 0 0,0 19,20V16H20.5A2.5,2.5 0 0,0 23,13.5A2.5,2.5 0 0,0 20.5,11Z\"},\n            {PackIconKind.PuzzleCheck,\"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M20.5 11C21.88 11 23 12.12 23 13.5C23 13.81 22.94 14.11 22.84 14.39C21.8 13.5 20.46 13 19 13C15.69 13 13 15.69 13 19V19.54C12.64 18.5 11.65 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.1 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.89 2.9 5 4 5H8V3.5C8 2.12 9.12 .998 10.5 .998S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5\"},\n            {PackIconKind.PuzzleCheckOutline,\"M23.5 17L18.5 22L15 18.5L16.5 17L18.5 19L22 15.5L23.5 17M22 13.5L22 13.8C21.37 13.44 20.67 13.19 19.94 13.07C19.75 12.45 19.18 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4C9.67 4 9 4.67 9 5.5V7H4L4 9.12C5.76 9.8 7 11.5 7 13.5C7 15.5 5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.47 17 12.37 17.3 13.12 17.8L13 19C13 20.09 13.29 21.12 13.8 22H13.2V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.1 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5C5 12 3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2C12.26 2 13.72 3.3 13.96 5H17C18.1 5 19 5.9 19 7V10.04C20.7 10.28 22 11.74 22 13.5Z\"},\n            {PackIconKind.PuzzleEdit,\"M21.04 12.13C20.9 12.13 20.76 12.19 20.65 12.3L19.65 13.3L21.7 15.35L22.7 14.35C22.92 14.14 22.92 13.79 22.7 13.58L21.42 12.3C21.31 12.19 21.18 12.13 21.04 12.13M19.07 13.88L13 19.94V22H15.06L21.12 15.93L19.07 13.88M19 11.12L11.91 18.2C11.5 17.95 11 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11.12Z\"},\n            {PackIconKind.PuzzleEditOutline,\"M21.04 12.13C20.9 12.13 20.76 12.19 20.65 12.3L19.65 13.3L21.7 15.35L22.7 14.35C22.92 14.14 22.92 13.79 22.7 13.58L21.42 12.3C21.31 12.19 21.18 12.13 21.04 12.13M19.07 13.88L13 19.94V22H15.06L21.12 15.93L19.07 13.88M11.05 19.06C10.87 19 10.69 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C19.36 10.09 19.69 10.21 20 10.36C19.73 10.5 19.46 10.66 19.24 10.89L18.12 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.26 17 12 17.18 12.61 17.5L11.05 19.06Z\"},\n            {PackIconKind.PuzzleHeart,\"M19 22.3L18.4 21.8C16.4 19.9 15 18.7 15 17.2C15 16 16 15 17.2 15C17.9 15 18.6 15.3 19 15.8C19.4 15.3 20.1 15 20.8 15C22 15 23 15.9 23 17.2C23 18.7 21.6 19.9 19.6 21.8L19 22.3M20.5 11H19V7C19 5.89 18.1 5 17 5H13V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4C2.9 5 2 5.9 2 7V10.8H3.5C5 10.8 6.2 12 6.2 13.5S5 16.2 3.5 16.2H2V20C2 21.11 2.9 22 4 22H7.8V20.5C7.8 19 9 17.8 10.5 17.8C11.44 17.8 12.27 18.27 12.75 19H13.09C13.04 18.67 13 18.34 13 18C13 14.69 15.69 12 19 12C20.54 12 21.94 12.58 23 13.53C23 13.5 23 13.5 23 13.5C23 12.12 21.88 11 20.5 11Z\"},\n            {PackIconKind.PuzzleHeartOutline,\"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.45 10.25 21.61 11.34 21.91 12.76C21.05 12.28 20.06 12 19 12C18.89 12 18.78 12 18.67 12C18.61 12 18.56 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.43 17 12.29 17.28 13 17.74C13 17.83 13 17.91 13 18C13 19.54 13.58 20.94 14.54 22H13.2M19 22.3L19.6 21.8C21.6 19.9 23 18.7 23 17.2C23 15.9 22 15 20.8 15C20.1 15 19.4 15.3 19 15.8C18.6 15.3 17.9 15 17.2 15C16 15 15 16 15 17.2C15 18.7 16.4 19.9 18.4 21.8L19 22.3\"},\n            {PackIconKind.PuzzleMinus,\"M13.04 19.61C12.67 18.55 11.68 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5C21.88 11 23 12.12 23 13.5C23 13.82 22.94 14.12 22.83 14.39C21.79 13.53 20.46 13 19 13C15.69 13 13 15.69 13 19C13 19.2 13 19.41 13.04 19.61M15 18V20H23V18H15Z\"},\n            {PackIconKind.PuzzleMinusOutline,\"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.7 10.28 22 11.74 22 13.5C22 13.6 22 13.7 21.97 13.79C21.35 13.44 20.67 13.2 19.93 13.08C19.75 12.46 19.18 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.47 17 12.37 17.3 13.12 17.81C13.04 18.19 13 18.59 13 19C13 20.1 13.3 21.12 13.81 22H13.2M15 18V20H23V18H15Z\"},\n            {PackIconKind.PuzzleOutline,\"M22,13.5C22,15.26 20.7,16.72 19,16.96V20A2,2 0 0,1 17,22H13.2V21.7A2.7,2.7 0 0,0 10.5,19C9,19 7.8,20.21 7.8,21.7V22H4A2,2 0 0,1 2,20V16.2H2.3C3.79,16.2 5,15 5,13.5C5,12 3.79,10.8 2.3,10.8H2V7A2,2 0 0,1 4,5H7.04C7.28,3.3 8.74,2 10.5,2C12.26,2 13.72,3.3 13.96,5H17A2,2 0 0,1 19,7V10.04C20.7,10.28 22,11.74 22,13.5M17,15H18.5A1.5,1.5 0 0,0 20,13.5A1.5,1.5 0 0,0 18.5,12H17V7H12V5.5A1.5,1.5 0 0,0 10.5,4A1.5,1.5 0 0,0 9,5.5V7H4V9.12C5.76,9.8 7,11.5 7,13.5C7,15.5 5.75,17.2 4,17.88V20H6.12C6.8,18.25 8.5,17 10.5,17C12.5,17 14.2,18.25 14.88,20H17V15Z\"},\n            {PackIconKind.PuzzlePlus,\"M13.04 19.61C12.67 18.55 11.68 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5C21.88 11 23 12.12 23 13.5C23 13.82 22.94 14.12 22.83 14.39C21.79 13.53 20.46 13 19 13C15.69 13 13 15.69 13 19C13 19.2 13 19.41 13.04 19.61M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.PuzzlePlusOutline,\"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.7 10.28 22 11.74 22 13.5C22 13.6 22 13.7 21.97 13.79C21.35 13.44 20.67 13.2 19.93 13.08C19.75 12.46 19.18 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.47 17 12.37 17.3 13.12 17.81C13.04 18.19 13 18.59 13 19C13 20.1 13.3 21.12 13.81 22H13.2M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.PuzzleRemove,\"M13.04 19.61C12.67 18.55 11.68 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5C21.88 11 23 12.12 23 13.5C23 13.82 22.94 14.12 22.83 14.39C21.79 13.53 20.46 13 19 13C15.69 13 13 15.69 13 19C13 19.2 13 19.41 13.04 19.61M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\"},\n            {PackIconKind.PuzzleRemoveOutline,\"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.7 10.28 22 11.74 22 13.5C22 13.6 22 13.7 21.97 13.79C21.35 13.44 20.67 13.2 19.93 13.08C19.75 12.46 19.18 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.47 17 12.37 17.3 13.12 17.81C13.04 18.19 13 18.59 13 19C13 20.1 13.3 21.12 13.81 22H13.2M21.12 15.46L19 17.59L16.88 15.46L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\"},\n            {PackIconKind.PuzzleStar,\"M19 20.09L21.45 21.58L20.8 18.77L23 16.89L20.11 16.64L19 14L17.87 16.64L15 16.89L17.18 18.77L16.5 21.58L19 20.09M23 13.5C23 13.5 23 13.5 23 13.53C21.94 12.58 20.54 12 19 12C15.69 12 13 14.69 13 18C13 18.34 13.04 18.67 13.09 19H12.75C12.27 18.27 11.44 17.8 10.5 17.8C9 17.8 7.8 19 7.8 20.5V22H4C2.9 22 2 21.11 2 20V16.2H3.5C5 16.2 6.2 15 6.2 13.5S5 10.8 3.5 10.8H2V7C2 5.9 2.9 5 4 5H8V3.5C8 2.12 9.12 1 10.5 1S13 2.12 13 3.5V5H17C18.1 5 19 5.89 19 7V11H20.5C21.88 11 23 12.12 23 13.5Z\"},\n            {PackIconKind.PuzzleStarOutline,\"M13.2 22V21.7C13.2 20.21 12 19 10.5 19C9 19 7.8 20.21 7.8 21.7V22H4C2.9 22 2 21.11 2 20V16.2H2.3C3.79 16.2 5 15 5 13.5S3.79 10.8 2.3 10.8H2V7C2 5.9 2.9 5 4 5H7.04C7.28 3.3 8.74 2 10.5 2S13.72 3.3 13.96 5H17C18.11 5 19 5.9 19 7V10.04C20.45 10.25 21.61 11.34 21.91 12.76C21.05 12.28 20.06 12 19 12C18.89 12 18.78 12 18.67 12C18.61 12 18.56 12 18.5 12H17V7H12V5.5C12 4.67 11.33 4 10.5 4S9 4.67 9 5.5V7H4V9.12C5.76 9.8 7 11.5 7 13.5S5.75 17.2 4 17.88V20H6.12C6.8 18.25 8.5 17 10.5 17C11.43 17 12.29 17.28 13 17.74C13 17.83 13 17.91 13 18C13 19.54 13.58 20.94 14.54 22H13.2M19 20.09L16.5 21.58L17.18 18.77L15 16.89L17.87 16.64L19 14L20.11 16.64L23 16.89L20.8 18.77L21.45 21.58L19 20.09\"},\n            {PackIconKind.Pyramid,\"M21.85 16.96H21.85L12.85 2.47C12.65 2.16 12.33 2 12 2S11.35 2.16 11.15 2.47L2.15 16.96H2.15C1.84 17.45 2 18.18 2.64 18.43L11.64 21.93C11.75 22 11.88 22 12 22S12.25 22 12.36 21.93L21.36 18.43C22 18.18 22.16 17.45 21.85 16.96M11 6.5V13.32L5.42 15.5L11 6.5M12 19.93L5.76 17.5L12 15.07L18.24 17.5L12 19.93M13 13.32V6.5L18.58 15.5L13 13.32Z\"},\n            {PackIconKind.PyramidOff,\"M10.5 7.3L9.05 5.85L11.15 2.47C11.35 2.16 11.67 2 12 2C12.33 2 12.65 2.16 12.85 2.47L21.85 16.96H21.85C22.13 17.4 22 18 21.5 18.32L18.41 15.21L13 6.5V9.8L11 7.8V6.5L10.5 7.3M22.11 21.46L20.84 22.73L17.89 19.78L12.36 21.93C12.25 22 12.12 22 12 22S11.75 22 11.64 21.93L2.64 18.43C2 18.18 1.84 17.45 2.15 16.96H2.15L7.1 9L1.11 3L2.39 1.73L22.11 21.46M5.42 15.5L11 13.32V12.89L8.55 10.44L5.42 15.5M16.35 18.24L13.94 15.83L12 15.07L5.76 17.5L12 19.93L16.35 18.24Z\"},\n            {PackIconKind.Qi,\"M12.09,6.56V14.64C12.09,14.72 12,14.79 11.94,14.79C9.62,14.79 7.75,12.91 7.75,10.6C7.75,8.28 9.62,6.4 11.94,6.4C12,6.4 12.09,6.47 12.09,6.56M12.09,17.86V20.29C12.06,21.69 13.12,22.87 14.5,23C14.66,23 14.78,22.89 14.79,22.73V4.47C14.78,4.3 14.68,4.15 14.5,4.09C10.92,2.67 6.86,4.44 5.44,8.03C4,11.63 5.79,15.69 9.38,17.11C10.16,17.42 11,17.58 11.81,17.6C11.95,17.59 12.07,17.71 12.08,17.87M16.19,5.5V15.72C16.19,16 16.19,16.2 16.46,16V16C19.42,13.5 19.81,9.09 17.33,6.13C17.07,5.81 16.77,5.5 16.46,5.26C16.19,5.05 16.19,5.26 16.19,5.53M14.79,2.43C14.79,1.66 15.42,1.03 16.19,1.03C16.96,1.03 17.59,1.66 17.59,2.43C17.59,3.2 16.96,3.83 16.19,3.83V3.83C15.42,3.83 14.79,3.2 14.79,2.43\"},\n            {PackIconKind.Qqchat,\"M3.18,13.54C3.76,12.16 4.57,11.14 5.17,10.92C5.16,10.12 5.31,9.62 5.56,9.22C5.56,9.19 5.5,8.86 5.72,8.45C5.87,4.85 8.21,2 12,2C15.79,2 18.13,4.85 18.28,8.45C18.5,8.86 18.44,9.19 18.44,9.22C18.69,9.62 18.84,10.12 18.83,10.92C19.43,11.14 20.24,12.16 20.82,13.55C21.57,15.31 21.69,17 21.09,17.3C20.68,17.5 20.03,17 19.42,16.12C19.18,17.1 18.58,18 17.73,18.71C18.63,19.04 19.21,19.58 19.21,20.19C19.21,21.19 17.63,22 15.69,22C13.93,22 12.5,21.34 12.21,20.5H11.79C11.5,21.34 10.07,22 8.31,22C6.37,22 4.79,21.19 4.79,20.19C4.79,19.58 5.37,19.04 6.27,18.71C5.42,18 4.82,17.1 4.58,16.12C3.97,17 3.32,17.5 2.91,17.3C2.31,17 2.43,15.31 3.18,13.54Z\"},\n            {PackIconKind.Qrcode,\"M3,11H5V13H3V11M11,5H13V9H11V5M9,11H13V15H11V13H9V11M15,11H17V13H19V11H21V13H19V15H21V19H19V21H17V19H13V21H11V17H15V15H17V13H15V11M19,19V15H17V19H19M15,3H21V9H15V3M17,5V7H19V5H17M3,3H9V9H3V3M5,5V7H7V5H5M3,15H9V21H3V15M5,17V19H7V17H5Z\"},\n            {PackIconKind.QrcodeEdit,\"M5,5H7V7H5V5M1,1H11V11H1V1M3,3V9H9V3H3M5,17H7V19H5V17M1,13H11V23H1V13M3,15V21H9V15H3M13,13H17V15H19V13H23V15H19V17H23V23H19V21H15V23H13V21H15V19H13V13M21,21V19H19V21H21M19,17H17V15H15V19H19V17M22.7,3.35L21.7,4.35L19.65,2.35L20.65,1.35C20.85,1.14 21.19,1.13 21.42,1.35L22.7,2.58C22.91,2.78 22.92,3.12 22.7,3.35M13,8.94L19.07,2.88L21.12,4.93L15.06,11H13V8.94Z\"},\n            {PackIconKind.QrcodeMinus,\"M5 5H7V7H5V5M1 1H11V11H1V1M3 3V9H9V3H3M5 17H7V19H5V17M1 13H11V23H1V13M3 15V21H9V15H3M13 13H17V15H19V13H23V15H19V17H23V23H19V21H15V23H13V21H15V19H13V13M21 21V19H19V21H21M19 17H17V15H15V19H19V17M14 5V7H22V5Z\"},\n            {PackIconKind.QrcodePlus,\"M5 5H7V7H5V5M1 1H11V11H1V1M3 3V9H9V3H3M5 17H7V19H5V17M1 13H11V23H1V13M3 15V21H9V15H3M13 13H17V15H19V13H23V15H19V17H23V23H19V21H15V23H13V21H15V19H13V13M21 21V19H19V21H21M19 17H17V15H15V19H19V17M17 2V5H14V7H17V10H19V7H22V5H19V2Z\"},\n            {PackIconKind.QrcodeRemove,\"M5 5H7V7H5V5M1 1H11V11H1V1M3 3V9H9V3H3M5 17H7V19H5V17M1 13H11V23H1V13M3 15V21H9V15H3M13 13H17V15H19V13H23V15H19V17H23V23H19V21H15V23H13V21H15V19H13V13M21 21V19H19V21H21M19 17H17V15H15V19H19V17M15.17 1.76L13.76 3.17L16.59 6L13.76 8.83L15.17 10.24L18 7.41L20.83 10.24L22.24 8.83L19.41 6L22.24 3.17L20.83 1.76L18 4.59L15.17 1.76Z\"},\n            {PackIconKind.QrcodeScan,\"M4,4H10V10H4V4M20,4V10H14V4H20M14,15H16V13H14V11H16V13H18V11H20V13H18V15H20V18H18V20H16V18H13V20H11V16H14V15M16,15V18H18V15H16M4,20V14H10V20H4M6,6V8H8V6H6M16,6V8H18V6H16M6,16V18H8V16H6M4,11H6V13H4V11M9,11H13V15H11V13H9V11M11,6H13V10H11V6M2,2V6H0V2A2,2 0 0,1 2,0H6V2H2M22,0A2,2 0 0,1 24,2V6H22V2H18V0H22M2,18V22H6V24H2A2,2 0 0,1 0,22V18H2M22,22V18H24V22A2,2 0 0,1 22,24H18V22H22Z\"},\n            {PackIconKind.Quadcopter,\"M5.5,1C8,1 10,3 10,5.5C10,6.38 9.75,7.2 9.31,7.9L9.41,8H14.59L14.69,7.9C14.25,7.2 14,6.38 14,5.5C14,3 16,1 18.5,1C21,1 23,3 23,5.5C23,8 21,10 18.5,10C17.62,10 16.8,9.75 16.1,9.31L15,10.41V13.59L16.1,14.69C16.8,14.25 17.62,14 18.5,14C21,14 23,16 23,18.5C23,21 21,23 18.5,23C16,23 14,21 14,18.5C14,17.62 14.25,16.8 14.69,16.1L14.59,16H9.41L9.31,16.1C9.75,16.8 10,17.62 10,18.5C10,21 8,23 5.5,23C3,23 1,21 1,18.5C1,16 3,14 5.5,14C6.38,14 7.2,14.25 7.9,14.69L9,13.59V10.41L7.9,9.31C7.2,9.75 6.38,10 5.5,10C3,10 1,8 1,5.5C1,3 3,1 5.5,1M5.5,3A2.5,2.5 0 0,0 3,5.5A2.5,2.5 0 0,0 5.5,8A2.5,2.5 0 0,0 8,5.5A2.5,2.5 0 0,0 5.5,3M5.5,16A2.5,2.5 0 0,0 3,18.5A2.5,2.5 0 0,0 5.5,21A2.5,2.5 0 0,0 8,18.5A2.5,2.5 0 0,0 5.5,16M18.5,3A2.5,2.5 0 0,0 16,5.5A2.5,2.5 0 0,0 18.5,8A2.5,2.5 0 0,0 21,5.5A2.5,2.5 0 0,0 18.5,3M18.5,16A2.5,2.5 0 0,0 16,18.5A2.5,2.5 0 0,0 18.5,21A2.5,2.5 0 0,0 21,18.5A2.5,2.5 0 0,0 18.5,16M3.91,17.25L5.04,17.91C5.17,17.81 5.33,17.75 5.5,17.75A0.75,0.75 0 0,1 6.25,18.5L6.24,18.6L7.37,19.25L7.09,19.75L5.96,19.09C5.83,19.19 5.67,19.25 5.5,19.25A0.75,0.75 0 0,1 4.75,18.5L4.76,18.4L3.63,17.75L3.91,17.25M3.63,6.25L4.76,5.6L4.75,5.5A0.75,0.75 0 0,1 5.5,4.75C5.67,4.75 5.83,4.81 5.96,4.91L7.09,4.25L7.37,4.75L6.24,5.4L6.25,5.5A0.75,0.75 0 0,1 5.5,6.25C5.33,6.25 5.17,6.19 5.04,6.09L3.91,6.75L3.63,6.25M16.91,4.25L18.04,4.91C18.17,4.81 18.33,4.75 18.5,4.75A0.75,0.75 0 0,1 19.25,5.5L19.24,5.6L20.37,6.25L20.09,6.75L18.96,6.09C18.83,6.19 18.67,6.25 18.5,6.25A0.75,0.75 0 0,1 17.75,5.5L17.76,5.4L16.63,4.75L16.91,4.25M16.63,19.25L17.75,18.5A0.75,0.75 0 0,1 18.5,17.75C18.67,17.75 18.83,17.81 18.96,17.91L20.09,17.25L20.37,17.75L19.25,18.5A0.75,0.75 0 0,1 18.5,19.25C18.33,19.25 18.17,19.19 18.04,19.09L16.91,19.75L16.63,19.25Z\"},\n            {PackIconKind.QualityHigh,\"M14.5,13.5H16.5V10.5H14.5M18,14A1,1 0 0,1 17,15H16.25V16.5H14.75V15H14A1,1 0 0,1 13,14V10A1,1 0 0,1 14,9H17A1,1 0 0,1 18,10M11,15H9.5V13H7.5V15H6V9H7.5V11.5H9.5V9H11M19,4H5C3.89,4 3,4.89 3,6V18A2,2 0 0,0 5,20H19A2,2 0 0,0 21,18V6C21,4.89 20.1,4 19,4Z\"},\n            {PackIconKind.QualityLow,\"M14.5,13.5H16.5V10.5H14.5M18,14C18,14.6 17.6,15 17,15H16.25V16.5H14.75V15H14C13.4,15 13,14.6 13,14V10C13,9.4 13.4,9 14,9H17C17.6,9 18,9.4 18,10M19,4H5A2,2 0 0,0 3,6V18A2,2 0 0,0 5,20H19A2,2 0 0,0 21,18V6A2,2 0 0,0 19,4M11,13.5V15H6V9H7.5V13.5H11Z\"},\n            {PackIconKind.QualityMedium,\"M21,6V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V6A2,2 0 0,1 5,4H19A2,2 0 0,1 21,6M12,10C12,9.5 11.5,9 11,9H6.5C6,9 5.5,9.5 5.5,10V15H7V10.5H8V14H9.5V10.5H10.5V15H12V10M14.5,9A1,1 0 0,0 13.5,10V14A1,1 0 0,0 14.5,15H15.5V16.5H16.75V15H17.5A1,1 0 0,0 18.5,14V10A1,1 0 0,0 17.5,9H14.5M15,10.5H17V13.5H15V10.5Z\"},\n            {PackIconKind.QueueFirstInLastOut,\"M6 6H18V8H6V6M6 10.5H18V12.5H6V10.5M6 15H18V17H6V15M9 19H15L12 22L9 19M9 2H15L12 5L9 2Z\"},\n            {PackIconKind.Quora,\"M19.7,18.8C20.2,18.2 20.1,17.7 20.1,17.7H21.6C21.6,17.7 21.6,18.1 21.5,18.6C21.4,19 21.3,19.3 21.2,19.6C21,20.3 20,21.1 20,21.1C18.9,22 17.7,21.9 17.7,21.9C17.7,21.9 16.3,22.1 15.2,21.4C14.1,20.7 13.2,19.2 13.2,19.2C13.2,19.2 8.8,20.4 5.4,17.5C2,14.6 2.2,11.1 2.2,10.8C2.2,10.1 2.6,2.3 10.8,2C15.6,1.8 18.2,4.8 19.2,7.2C19.9,8.9 19.9,10.2 19.9,10.4C19.9,10.6 19.9,11.5 19.7,12.4C19.6,13.3 19.2,14.3 18.9,14.8C18.6,15.3 18.2,16 17.7,16.5C17.2,17.1 16.6,17.6 16.5,17.7C16.5,17.7 17.5,18.9 18.1,19.1C18.3,19.1 19.2,19.4 19.7,18.8M12.7,17.3C12.8,17.2 12.4,16.7 12.2,16.4C12,16.1 12.3,16.5 11.5,15.4C11.2,14.9 10.8,14.7 10.2,14.6C10,14.6 9.7,14.6 9.5,14.6C9,14.6 8.7,14.7 8.6,14.7C8.6,14.6 8.4,14.4 8.3,14.2C8.2,14 8.2,13.7 8.2,13.7C8.2,13.5 9.7,12.8 11.4,12.8C12.8,12.8 13.8,13.6 14.2,14C14.6,14.3 14.7,14.7 15.1,15C15.1,15 15.2,15 15.2,15.1C15.6,15.4 16.1,12.1 16,9.9C15.9,7.7 15.8,6.6 15,5.5C14.3,4.5 12.8,3.7 11.4,3.7C10.7,3.7 8.4,3.8 7.4,5.5C6.2,7.5 6.4,11.1 6.4,11.1C6.4,11.1 6.1,14.3 7.8,16C9.5,17.7 11.2,17.4 12,17.4L12.7,17.3Z\"},\n            {PackIconKind.Rabbit,\"M18.05,21L15.32,16.26C15.32,14.53 14.25,13.42 12.95,13.42C12.05,13.42 11.27,13.92 10.87,14.66C11.2,14.47 11.59,14.37 12,14.37C13.3,14.37 14.36,15.43 14.36,16.73C14.36,18.04 13.31,19.11 12,19.11H15.3V21H6.79C6.55,21 6.3,20.91 6.12,20.72C5.75,20.35 5.75,19.75 6.12,19.38V19.38L6.62,18.88C6.28,18.73 6,18.5 5.72,18.26C5.5,18.76 5,19.11 4.42,19.11C3.64,19.11 3,18.47 3,17.68C3,16.9 3.64,16.26 4.42,16.26L4.89,16.34V14.37C4.89,11.75 7,9.63 9.63,9.63H9.65C11.77,9.64 13.42,10.47 13.42,9.16C13.42,8.23 13.62,7.86 13.96,7.34C13.23,7 12.4,6.79 11.53,6.79C11,6.79 10.58,6.37 10.58,5.84C10.58,5.41 10.86,5.05 11.25,4.93L10.58,4.89C10.06,4.89 9.63,4.47 9.63,3.95C9.63,3.42 10.06,3 10.58,3H11.53C13.63,3 15.47,4.15 16.46,5.85L16.74,5.84C17.45,5.84 18.11,6.07 18.65,6.45L19.1,6.83C21.27,8.78 21,10.1 21,10.11C21,11.39 19.94,12.44 18.65,12.44L18.16,12.39V12.47C18.16,13.58 17.68,14.57 16.93,15.27L20.24,21H18.05M18.16,7.74C17.63,7.74 17.21,8.16 17.21,8.68C17.21,9.21 17.63,9.63 18.16,9.63C18.68,9.63 19.11,9.21 19.11,8.68C19.11,8.16 18.68,7.74 18.16,7.74Z\"},\n            {PackIconKind.RabbitVariant,\"M16.84 14.5C16.58 14.33 16.22 13.89 16.05 13.68C17.24 12 19 8.87 19 5C19 3.05 18.26 2 17 2C15.46 2 13.04 4.06 12 7.97C10.96 4.06 8.54 2 7 2C5.74 2 5 3.05 5 5C5 8.87 6.76 12 7.95 13.68C7.78 13.89 7.42 14.33 7.16 14.5C6.66 14.93 5.5 15.89 5.5 17.5C5.5 19.71 7.29 21.5 9.5 21.5C11.05 21.5 12 20.94 12 20.94S12.95 21.5 14.5 21.5C16.71 21.5 18.5 19.71 18.5 17.5C18.5 15.89 17.34 14.93 16.84 14.5M9.35 12.2C8.34 10.7 7 8.12 7 5C7 4.5 7.06 4.2 7.12 4.03C8.06 4.34 10.36 6.74 10.5 11.67C10.03 11.79 9.66 11.97 9.35 12.2M10.5 16.75C10.22 16.75 10 16.41 10 16S10.22 15.25 10.5 15.25 11 15.59 11 16 10.78 16.75 10.5 16.75M12 19.5C11.45 19.5 11 18.78 11 18.5S11.45 18 12 18 13 18.22 13 18.5 12.55 19.5 12 19.5M13.5 16.75C13.22 16.75 13 16.41 13 16S13.22 15.25 13.5 15.25 14 15.59 14 16 13.78 16.75 13.5 16.75M13.5 11.67C13.64 6.74 15.94 4.34 16.88 4.03C16.94 4.2 17 4.5 17 5C17 8.12 15.66 10.7 14.65 12.2C14.34 11.97 13.97 11.79 13.5 11.67Z\"},\n            {PackIconKind.RabbitVariantOutline,\"M17 14C16.76 13.76 16.56 13.5 16.35 13.25C17.5 11.5 19 8.56 19 5C19 3.05 18.26 2 17 2C15.46 2 13.04 4.06 12 7.97C10.96 4.06 8.54 2 7 2C5.74 2 5 3.05 5 5C5 8.56 6.5 11.5 7.65 13.25C7.44 13.5 7.24 13.76 7 14C6.75 14.25 5 15.39 5 17.5C5 20 7 22 9.5 22C11 22 12 21.5 12 21.5S13 22 14.5 22C17 22 19 20 19 17.5C19 15.39 17.25 14.25 17 14M16.88 4.03C16.94 4.2 17 4.5 17 5C17 7.84 15.89 10.24 14.93 11.78C14.55 11.5 14.1 11.3 13.53 11.16C13.77 6.64 15.97 4.33 16.88 4.03M7 5C7 4.5 7.06 4.2 7.12 4.03C8.03 4.33 10.23 6.64 10.5 11.16C9.9 11.3 9.45 11.5 9.08 11.78C8.11 10.24 7 7.84 7 5M14.5 20C13.5 20 12.7 19.67 12.28 19.44C12.7 19.26 13 18.73 13 18.5C13 18.22 12.55 18 12 18S11 18.22 11 18.5C11 18.73 11.3 19.26 11.72 19.44C11.3 19.67 10.5 20 9.5 20C8.12 20 7 18.88 7 17.5C7 16.8 7.43 16.26 8 15.77C8.44 15.41 8.61 15.25 9.3 14.4C10.06 13.45 10.39 13 12 13S13.94 13.45 14.7 14.4C15.39 15.25 15.56 15.41 16 15.77C16.57 16.26 17 16.8 17 17.5C17 18.88 15.88 20 14.5 20M14 16C14 16.41 13.78 16.75 13.5 16.75S13 16.41 13 16 13.22 15.25 13.5 15.25 14 15.59 14 16M11 16C11 16.41 10.78 16.75 10.5 16.75S10 16.41 10 16 10.22 15.25 10.5 15.25 11 15.59 11 16Z\"},\n            {PackIconKind.RacingHelmet,\"M2.2,11.2C2,13.6 2.7,15.6 4.2,17.4C5.7,19.2 7.7,20 10.1,20H20.1C20.6,20 21.1,19.8 21.5,19.4C21.9,19 22.1,18.5 22.1,18V17.2C22.1,16.6 22,15.9 21.9,15H13.7C12.7,15 11.9,14.6 11.2,13.9C10.5,13.2 10.1,12.3 10.1,11.4C10.1,9.8 10.8,8.7 12.3,8.1L17.1,6C15.4,4.8 13.4,4.1 11.1,4C8.9,3.8 6.9,4.5 5.1,5.9C3.3,7.3 2.4,9 2.2,11.2M12.1,11.4C12.1,11.8 12.3,12.2 12.6,12.5C12.9,12.8 13.3,13 13.7,13H21.5C20.9,10.8 20,9 18.7,7.6L13.1,9.9C12.4,10.1 12.1,10.6 12.1,11.4Z\"},\n            {PackIconKind.Racquetball,\"M18.5,16C19.9,16 21,17.1 21,18.5C21,19.9 19.9,21 18.5,21C17.1,21 16,19.9 16,18.5C16,17.1 17.1,16 18.5,16M10.5,1C3,1 3,3.7 3,9.8C3,13.2 6.4,16.9 9,18.1V23H12V18.1C14.6,16.9 18,13.2 18,9.8C18,3.6 18,1 10.5,1M15.4,4.2C15.7,4.6 15.8,5.2 15.9,6H15V3.8C15.2,3.9 15.3,4.1 15.4,4.2M16,9.8C16,9.9 16,10 16,10H15V7H16C16,7.8 16,8.7 16,9.8M14,14H11V11H14V14M7,14V11H10V14H7M5,9.8C5,8.8 5,7.9 5,7H6V10H5C5,9.9 5,9.8 5,9.8M7,7H10V10H7V7M11,3C12.4,3 13.4,3.2 14,3.3V6H11V3M10,6H7V3.4C7.6,3.2 8.6,3 10,3V6M11,10V7H14V10H11M6,3.8V6H5.1C5.2,5.2 5.3,4.6 5.6,4.2C5.7,4.1 5.8,4 6,3.8M5.2,11H6V12.7C5.7,12.1 5.4,11.6 5.2,11M8,15H10V16.3L9.8,16.2C9.2,16 8.6,15.5 8,15M11.2,16.3H11V15H13C12.4,15.5 11.8,16 11.2,16.3M15,12.7V11H15.8C15.6,11.5 15.3,12.1 15,12.7Z\"},\n            {PackIconKind.Radar,\"M19.07,4.93L17.66,6.34C19.1,7.79 20,9.79 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12C4,7.92 7.05,4.56 11,4.07V6.09C8.16,6.57 6,9.03 6,12A6,6 0 0,0 12,18A6,6 0 0,0 18,12C18,10.34 17.33,8.84 16.24,7.76L14.83,9.17C15.55,9.9 16,10.9 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12C8,10.14 9.28,8.59 11,8.14V10.28C10.4,10.63 10,11.26 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12C14,11.26 13.6,10.62 13,10.28V2H12A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,9.24 20.88,6.74 19.07,4.93Z\"},\n            {PackIconKind.RadiantHeat,\"M2 12H19C20.66 12 22 13.34 22 15C22 16.66 20.66 18 19 18H5C4.45 18 4 18.45 4 19C4 19.55 4.45 20 5 20H22V22H5C3.34 22 2 20.66 2 19C2 17.34 3.34 16 5 16H19C19.55 16 20 15.55 20 15C20 14.45 19.55 14 19 14H2V12M8 6H6V10H4V6H2L5 3L8 6M15 6H13V10H11V6H9L12 3L15 6M22 6H20V10H18V6H16L19 3L22 6Z\"},\n            {PackIconKind.Radiator,\"M7.95,3L6.53,5.19L7.95,7.4H7.94L5.95,10.5L4.22,9.6L5.64,7.39L4.22,5.19L6.22,2.09L7.95,3M13.95,2.89L12.53,5.1L13.95,7.3L13.94,7.31L11.95,10.4L10.22,9.5L11.64,7.3L10.22,5.1L12.22,2L13.95,2.89M20,2.89L18.56,5.1L20,7.3V7.31L18,10.4L16.25,9.5L17.67,7.3L16.25,5.1L18.25,2L20,2.89M2,22V14A2,2 0 0,1 4,12H20A2,2 0 0,1 22,14V22H20V20H4V22H2M6,14A1,1 0 0,0 5,15V17A1,1 0 0,0 6,18A1,1 0 0,0 7,17V15A1,1 0 0,0 6,14M10,14A1,1 0 0,0 9,15V17A1,1 0 0,0 10,18A1,1 0 0,0 11,17V15A1,1 0 0,0 10,14M14,14A1,1 0 0,0 13,15V17A1,1 0 0,0 14,18A1,1 0 0,0 15,17V15A1,1 0 0,0 14,14M18,14A1,1 0 0,0 17,15V17A1,1 0 0,0 18,18A1,1 0 0,0 19,17V15A1,1 0 0,0 18,14Z\"},\n            {PackIconKind.RadiatorDisabled,\"M20,12H4A2,2 0 0,0 2,14V22H4V20H20V22H22V14A2,2 0 0,0 20,12M7,17A1,1 0 0,1 6,18A1,1 0 0,1 5,17V15A1,1 0 0,1 6,14A1,1 0 0,1 7,15V17M11,17A1,1 0 0,1 10,18A1,1 0 0,1 9,17V15A1,1 0 0,1 10,14A1,1 0 0,1 11,15V17M15,17A1,1 0 0,1 14,18A1,1 0 0,1 13,17V15A1,1 0 0,1 14,14A1,1 0 0,1 15,15V17M19,17A1,1 0 0,1 18,18A1,1 0 0,1 17,17V15A1,1 0 0,1 18,14A1,1 0 0,1 19,15V17Z\"},\n            {PackIconKind.RadiatorOff,\"M3.28,2L2,3.27L4.77,6.04L5.64,7.39L4.22,9.6L5.95,10.5L7.23,8.5L10.73,12H4A2,2 0 0,0 2,14V22H4V20H18.73L20,21.27V22H22V20.73L22,20.72V20.72L3.28,2M7,17A1,1 0 0,1 6,18A1,1 0 0,1 5,17V15A1,1 0 0,1 6,14A1,1 0 0,1 7,15V17M11,17A1,1 0 0,1 10,18A1,1 0 0,1 9,17V15A1,1 0 0,1 10,14A1,1 0 0,1 11,15V17M15,17A1,1 0 0,1 14,18A1,1 0 0,1 13,17V15C13,14.79 13.08,14.61 13.18,14.45L15,16.27V17M16.25,9.5L17.67,7.3L16.25,5.1L18.25,2L20,2.89L18.56,5.1L20,7.3V7.31L18,10.4L16.25,9.5M22,14V18.18L19,15.18V15A1,1 0 0,0 18,14C17.95,14 17.9,14 17.85,14.03L15.82,12H20C21.11,12 22,12.9 22,14M11.64,7.3L10.22,5.1L12.22,2L13.95,2.89L12.53,5.1L13.95,7.3L13.94,7.31L12.84,9L11.44,7.62L11.64,7.3M7.5,3.69L6.1,2.28L6.22,2.09L7.95,3L7.5,3.69Z\"},\n            {PackIconKind.Radio,\"M20,6A2,2 0 0,1 22,8V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V8C2,7.15 2.53,6.42 3.28,6.13L15.71,1L16.47,2.83L8.83,6H20M20,8H4V12H16V10H18V12H20V8M7,14A3,3 0 0,0 4,17A3,3 0 0,0 7,20A3,3 0 0,0 10,17A3,3 0 0,0 7,14Z\"},\n            {PackIconKind.Radioactive,\"M14 11C14 12.1 13.1 13 12 13S10 12.1 10 11 10.9 9 12 9 14 9.9 14 11M16 11H22C22 7.3 20 4.1 17 2.3L14 7.5C15.2 8.2 16 9.5 16 11M12 15C11.3 15 10.6 14.8 10 14.4C8.8 16.5 7.4 18.8 7 19.6C8.5 20.5 10.2 20.9 12 20.9S15.5 20.4 17 19.6L14 14.4C13.4 14.8 12.7 15 12 15M10 7.6C8.8 5.5 7.4 3.1 7 2.3C4 4 2 7.3 2 11H8C8 9.5 8.8 8.2 10 7.6Z\"},\n            {PackIconKind.RadioactiveCircle,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M20 12H16C16 10.5 15.2 9.2 14 8.6L16 5.1C18.4 6.5 20 9 20 12M12 10C13.1 10 14 10.9 14 12S13.1 14 12 14 10 13.1 10 12 10.9 10 12 10M8 5.1C8.6 6.1 9.3 7.4 10 8.6C8.8 9.3 8 10.6 8 12H4C4 9 5.6 6.5 8 5.1M8 18.9C8.6 17.9 9.3 16.6 10 15.4C10.6 15.7 11.3 16 12 16S13.4 15.8 14 15.4L16 18.9C14.8 19.6 13.5 20 12 20C10.5 20 9.2 19.6 8 18.9Z\"},\n            {PackIconKind.RadioactiveCircleOutline,\"M12 4C16.4 4 20 7.6 20 12S16.4 20 12 20 4 16.4 4 12 7.6 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M15 17.2L13.2 14.2C12.8 14.4 12.4 14.5 12 14.5S11.1 14.4 10.8 14.2C10.3 15.1 9.6 16.2 9 17.2C9.9 17.7 10.9 18 12 18S14.1 17.7 15 17.2M15 6.8L13.2 9.8C13.9 10.2 14.5 11 14.5 12H18C18 9.8 16.8 7.8 15 6.8M12 13C12.6 13 13 12.6 13 12S12.6 11 12 11 11 11.4 11 12 11.4 13 12 13M6 12H9.5C9.5 11.1 10 10.3 10.8 9.8C10.3 8.9 9.6 7.8 9 6.8C7.2 7.8 6 9.8 6 12Z\"},\n            {PackIconKind.RadioactiveOff,\"M20.8 22.7L15.9 17.8L16.9 19.6C15.4 20.5 13.7 20.9 11.9 20.9S8.4 20.4 6.9 19.6C7.3 18.8 8.7 16.5 9.9 14.4C10.5 14.7 11.2 15 11.9 15C12.2 15 12.6 15 12.9 14.9L8.1 10C8.1 10.3 8 10.7 8 11H2C2 9 2.6 7.1 3.6 5.5L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M16 11H22C22 7.3 20 4.1 17 2.3L14 7.5C15.2 8.2 16 9.5 16 11M12.2 9L14 10.8C13.9 9.9 13.1 9.1 12.2 9M7 2.3L6.1 2.9L9 5.8C8.1 4.3 7.3 2.9 7 2.3Z\"},\n            {PackIconKind.RadioAm,\"M5,7A2,2 0 0,0 3,9V17H5V13H7V17H9V9A2,2 0 0,0 7,7H5M5,9H7V11H5V9M13,7A2,2 0 0,0 11,9V17H13V9H15V16H17V9H19V17H21V9A2,2 0 0,0 19,7H13Z\"},\n            {PackIconKind.RadioboxBlank,\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.RadioboxIndeterminateVariant,\"M8.46 8.46C9.4 7.53 10.67 7 12 7C13.33 7 14.6 7.53 15.54 8.46L8.46 15.54C7.53 14.6 7 13.33 7 12C7 10.67 7.53 9.4 8.46 8.46M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M6.34 17.66C7.84 19.16 9.88 20 12 20C14.12 20 16.16 19.16 17.66 17.66C19.16 16.16 20 14.12 20 12C20 9.88 19.16 7.84 17.66 6.34C16.16 4.84 14.12 4 12 4C9.88 4 7.84 4.84 6.34 6.34C4.84 7.84 4 9.88 4 12C4 14.12 4.84 16.16 6.34 17.66Z\"},\n            {PackIconKind.RadioboxMarked,\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\"},\n            {PackIconKind.RadioFm,\"M3,7V17H5V13H8V11H5V9H9V7H3M13,7A2,2 0 0,0 11,9V17H13V9H15V16H17V9H19V17H21V9A2,2 0 0,0 19,7H13Z\"},\n            {PackIconKind.RadioHandheld,\"M9,2A1,1 0 0,0 8,3C8,8.67 8,14.33 8,20C8,21.11 8.89,22 10,22H15C16.11,22 17,21.11 17,20V9C17,7.89 16.11,7 15,7H10V3A1,1 0 0,0 9,2M10,9H15V13H10V9Z\"},\n            {PackIconKind.RadiologyBox,\"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M17.1 13H13V14H17C17 14 16.94 17 15.5 17C14.15 17 14.5 15.47 13 15V17C13 17.55 12.55 18 12 18S11 17.55 11 17V15C9.5 15.47 9.85 17 8.5 17C7.06 17 7 14 7 14H11V13H6.9C6.85 12.69 6.84 12.35 6.8 12H11V11H6.81C6.83 10.67 6.91 10.33 7 10H11V9H7.34C7.5 8.65 7.65 8.31 7.83 8H11V7C11 6.45 11.45 6 12 6S13 6.45 13 7V8H16.17C16.35 8.31 16.5 8.65 16.66 9H13V10H17C17.1 10.33 17.17 10.67 17.19 11H13V12H17.2C17.16 12.35 17.15 12.69 17.1 13Z\"},\n            {PackIconKind.RadiologyBoxOutline,\"M19 5V19H5V5H19M19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3M12 6C12.55 6 13 6.45 13 7V8H16.17C16.35 8.31 16.5 8.65 16.66 9H13V10H17C17.1 10.33 17.17 10.67 17.19 11H13V12H17.2C17.16 12.35 17.15 12.69 17.1 13H13V14H17C17 14 16.94 17 15.5 17C14.15 17 14.5 15.47 13 15V17C13 17.55 12.55 18 12 18S11 17.55 11 17V15C9.5 15.47 9.85 17 8.5 17C7.06 17 7 14 7 14H11V13H6.9C6.85 12.69 6.84 12.35 6.8 12H11V11H6.81C6.83 10.67 6.91 10.33 7 10H11V9H7.34C7.5 8.65 7.65 8.31 7.83 8H11V7C11 6.45 11.45 6 12 6Z\"},\n            {PackIconKind.RadioOff,\"M1 4.27L3 6.27C2.4 6.61 2 7.26 2 8V20C2 21.11 2.9 22 4 22H18.73L20.73 24L22 22.72L2.28 3L1 4.27M20 6H8.83L16.47 2.83L15.71 1L6.59 4.76L9.82 8H20V12H18V10H16V12H13.82L22 20.18V8C22 6.9 21.11 6 20 6M4 8H4.73L8.73 12H4V8M7 14C8.66 14 10 15.34 10 17C10 18.66 8.66 20 7 20C5.34 20 4 18.66 4 17C4 15.34 5.34 14 7 14Z\"},\n            {PackIconKind.RadioTower,\"M12,10A2,2 0 0,1 14,12C14,12.5 13.82,12.94 13.53,13.29L16.7,22H14.57L12,14.93L9.43,22H7.3L10.47,13.29C10.18,12.94 10,12.5 10,12A2,2 0 0,1 12,10M12,8A4,4 0 0,0 8,12C8,12.5 8.1,13 8.28,13.46L7.4,15.86C6.53,14.81 6,13.47 6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12C18,13.47 17.47,14.81 16.6,15.86L15.72,13.46C15.9,13 16,12.5 16,12A4,4 0 0,0 12,8M12,4A8,8 0 0,0 4,12C4,14.36 5,16.5 6.64,17.94L5.92,19.94C3.54,18.11 2,15.23 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12C22,15.23 20.46,18.11 18.08,19.94L17.36,17.94C19,16.5 20,14.36 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.Radius,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M17,15V13H13.72C13.36,13.62 12.71,14 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10C12.71,10 13.36,10.38 13.72,11H17V9L20,12L17,15Z\"},\n            {PackIconKind.RadiusOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M16,15V13H13.72C13.36,13.62 12.71,14 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10C12.71,10 13.36,10.38 13.72,11H16V9L19,12L16,15Z\"},\n            {PackIconKind.RailroadLight,\"M17.67,10.5C16.4,10.5 15.27,11.3 14.85,12.5H13.17V7.77L16.66,9.86L17.66,8.14L14.11,6L17.68,3.86L16.68,2.14L13.17,4.23V2H11.17V4.23L7.68,2.14L6.68,3.86L10.23,6L6.66,8.14L7.66,9.86L11.17,7.77V12.5H9.5C8.36,9.32 3.66,10.13 3.66,13.5C3.66,16.87 8.36,17.68 9.5,14.5H11.17V20A2,2 0 0,0 9.17,22H15.17A2,2 0 0,0 13.17,20V14.5H14.85C15.66,16.8 18.73,17.22 20.13,15.23C21.53,13.24 20.1,10.5 17.67,10.5M6.67,14.5C5.78,14.5 5.33,13.42 5.96,12.79C6.59,12.16 7.67,12.61 7.67,13.5A1,1 0 0,1 6.67,14.5M17.67,14.5C16.78,14.5 16.33,13.42 16.96,12.79C17.59,12.16 18.67,12.61 18.67,13.5A1,1 0 0,1 17.67,14.5Z\"},\n            {PackIconKind.Rake,\"M10.5 17.05L9.43 16L22.07 3.35L20.66 1.93L8 14.58L6.95 13.5C6.17 12.73 4.9 12.73 4.12 13.5L2 15.64L2.71 16.34L4.83 14.22L5.54 14.93L3.41 17.05L4.12 17.76L6.24 15.64L6.95 16.34L4.83 18.46L5.54 19.17L7.66 17.05L8.36 17.76L6.24 19.88L6.95 20.59L9.07 18.46L9.78 19.17L7.66 21.29L8.36 22L10.5 19.88C11.27 19.1 11.27 17.83 10.5 17.05Z\"},\n            {PackIconKind.RaspberryPi,\"M20,8H22V10H20V8M4,5H20A2,2 0 0,1 22,7H19V9H5V13H8V16H19V17H22A2,2 0 0,1 20,19H16V20H14V19H11V20H7V19H4A2,2 0 0,1 2,17V7A2,2 0 0,1 4,5M19,15H9V10H19V11H22V13H19V15M13,12V14H15V12H13M5,6V8H6V6H5M7,6V8H8V6H7M9,6V8H10V6H9M11,6V8H12V6H11M13,6V8H14V6H13M15,6V8H16V6H15M20,14H22V16H20V14Z\"},\n            {PackIconKind.Raw,\"M6.5 9C7.3 9 8 9.7 8 10.5V11.5C8 12.1 7.6 12.6 7.1 12.9L8 15H6.5L5.6 13H4.5V15H3V9H6.5M6.5 11.5V10.5H4.5V11.5H6.5M10.25 9H12.75L14.25 15H12.75L12.38 13.5H10.63L10.25 15H8.75L10.25 9M11 12H12L11.75 11H11.25L11 12M20 9H21.5L20 15H18.5L17.74 11.96L17 15H15.5L14 9H15.5L16.24 12L17 9H18.5L19.24 12L20 9Z\"},\n            {PackIconKind.RawOff,\"M17.15 14.32L14.72 11.9L14 9H15.5L16.24 12L17 9H18.5L19.24 12L20 9H21.5L20 15H18.5L17.74 11.96L17.15 14.32M1.39 4.22L2.81 2.81L21.19 21.2L19.78 22.61L10.67 13.5H10.63L10.25 15H8.75L9.43 12.26L8 10.83V11.5C8 12.1 7.6 12.6 7.1 12.9L8 15H6.5L5.6 13H4.5V15H3V9H6.17L1.39 4.22M6.5 11.5V10.5H4.5V11.5H6.5Z\"},\n            {PackIconKind.RayEnd,\"M20,9C18.69,9 17.58,9.83 17.17,11H2V13H17.17C17.58,14.17 18.69,15 20,15A3,3 0 0,0 23,12A3,3 0 0,0 20,9Z\"},\n            {PackIconKind.RayEndArrow,\"M1,12L5,16V13H17.17C17.58,14.17 18.69,15 20,15A3,3 0 0,0 23,12A3,3 0 0,0 20,9C18.69,9 17.58,9.83 17.17,11H5V8L1,12Z\"},\n            {PackIconKind.RayStart,\"M4,9C5.31,9 6.42,9.83 6.83,11H22V13H6.83C6.42,14.17 5.31,15 4,15A3,3 0 0,1 1,12A3,3 0 0,1 4,9Z\"},\n            {PackIconKind.RayStartArrow,\"M23,12L19,16V13H6.83C6.42,14.17 5.31,15 4,15A3,3 0 0,1 1,12A3,3 0 0,1 4,9C5.31,9 6.42,9.83 6.83,11H19V8L23,12Z\"},\n            {PackIconKind.RayStartEnd,\"M4,9C5.31,9 6.42,9.83 6.83,11H17.17C17.58,9.83 18.69,9 20,9A3,3 0 0,1 23,12A3,3 0 0,1 20,15C18.69,15 17.58,14.17 17.17,13H6.83C6.42,14.17 5.31,15 4,15A3,3 0 0,1 1,12A3,3 0 0,1 4,9Z\"},\n            {PackIconKind.RayStartVertexEnd,\"M20 9C18.69 9 17.58 9.83 17.17 11H14.82C14.4 9.84 13.3 9 12 9S9.6 9.84 9.18 11H6.83C6.42 9.83 5.31 9 4 9C2.34 9 1 10.34 1 12S2.34 15 4 15C5.31 15 6.42 14.17 6.83 13H9.18C9.6 14.16 10.7 15 12 15S14.4 14.16 14.82 13H17.17C17.58 14.17 18.69 15 20 15C21.66 15 23 13.66 23 12S21.66 9 20 9\"},\n            {PackIconKind.RayVertex,\"M2,11H9.17C9.58,9.83 10.69,9 12,9C13.31,9 14.42,9.83 14.83,11H22V13H14.83C14.42,14.17 13.31,15 12,15C10.69,15 9.58,14.17 9.17,13H2V11Z\"},\n            {PackIconKind.RazorDoubleEdge,\"M20 8C19.45 8 19 7.55 19 7C19 6.45 19.45 6 20 6V5H4V6C4.55 6 5 6.45 5 7C5 7.55 4.55 8 4 8H2V15H4C4.55 15 5 15.45 5 16C5 16.55 4.55 17 4 17V18H20V17C19.45 17 19 16.55 19 16C19 15.45 19.45 15 20 15H22V8H20M20 12H19V13H17V12H13.41C13.2 12.58 12.65 13 12 13S10.8 12.58 10.59 12H7V13H5V12H4V11H5V10H7V11H10.59C10.8 10.42 11.35 10 12 10S13.2 10.42 13.41 11H17V10H19V11H20V12Z\"},\n            {PackIconKind.RazorSingleEdge,\"M22 5V8H2V5H22M22 13V18H2V13H3.5C4.33 13 5 12.33 5 11.5S4.33 10 3.5 10L2 10V9H22V10H20.5C19.67 10 19 10.67 19 11.5S19.67 13 20.5 13H22M13 11C13 10.45 12.55 10 12 10S11 10.45 11 11V13C11 13.55 11.45 14 12 14S13 13.55 13 13V11Z\"},\n            {PackIconKind.React,\"M12,10.11C13.03,10.11 13.87,10.95 13.87,12C13.87,13 13.03,13.85 12,13.85C10.97,13.85 10.13,13 10.13,12C10.13,10.95 10.97,10.11 12,10.11M7.37,20C8,20.38 9.38,19.8 10.97,18.3C10.45,17.71 9.94,17.07 9.46,16.4C8.64,16.32 7.83,16.2 7.06,16.04C6.55,18.18 6.74,19.65 7.37,20M8.08,14.26L7.79,13.75C7.68,14.04 7.57,14.33 7.5,14.61C7.77,14.67 8.07,14.72 8.38,14.77C8.28,14.6 8.18,14.43 8.08,14.26M14.62,13.5L15.43,12L14.62,10.5C14.32,9.97 14,9.5 13.71,9.03C13.17,9 12.6,9 12,9C11.4,9 10.83,9 10.29,9.03C10,9.5 9.68,9.97 9.38,10.5L8.57,12L9.38,13.5C9.68,14.03 10,14.5 10.29,14.97C10.83,15 11.4,15 12,15C12.6,15 13.17,15 13.71,14.97C14,14.5 14.32,14.03 14.62,13.5M12,6.78C11.81,7 11.61,7.23 11.41,7.5C11.61,7.5 11.8,7.5 12,7.5C12.2,7.5 12.39,7.5 12.59,7.5C12.39,7.23 12.19,7 12,6.78M12,17.22C12.19,17 12.39,16.77 12.59,16.5C12.39,16.5 12.2,16.5 12,16.5C11.8,16.5 11.61,16.5 11.41,16.5C11.61,16.77 11.81,17 12,17.22M16.62,4C16,3.62 14.62,4.2 13.03,5.7C13.55,6.29 14.06,6.93 14.54,7.6C15.36,7.68 16.17,7.8 16.94,7.96C17.45,5.82 17.26,4.35 16.62,4M15.92,9.74L16.21,10.25C16.32,9.96 16.43,9.67 16.5,9.39C16.23,9.33 15.93,9.28 15.62,9.23C15.72,9.4 15.82,9.57 15.92,9.74M17.37,2.69C18.84,3.53 19,5.74 18.38,8.32C20.92,9.07 22.75,10.31 22.75,12C22.75,13.69 20.92,14.93 18.38,15.68C19,18.26 18.84,20.47 17.37,21.31C15.91,22.15 13.92,21.19 12,19.36C10.08,21.19 8.09,22.15 6.62,21.31C5.16,20.47 5,18.26 5.62,15.68C3.08,14.93 1.25,13.69 1.25,12C1.25,10.31 3.08,9.07 5.62,8.32C5,5.74 5.16,3.53 6.62,2.69C8.09,1.85 10.08,2.81 12,4.64C13.92,2.81 15.91,1.85 17.37,2.69M17.08,12C17.42,12.75 17.72,13.5 17.97,14.26C20.07,13.63 21.25,12.73 21.25,12C21.25,11.27 20.07,10.37 17.97,9.74C17.72,10.5 17.42,11.25 17.08,12M6.92,12C6.58,11.25 6.28,10.5 6.03,9.74C3.93,10.37 2.75,11.27 2.75,12C2.75,12.73 3.93,13.63 6.03,14.26C6.28,13.5 6.58,12.75 6.92,12M15.92,14.26C15.82,14.43 15.72,14.6 15.62,14.77C15.93,14.72 16.23,14.67 16.5,14.61C16.43,14.33 16.32,14.04 16.21,13.75L15.92,14.26M13.03,18.3C14.62,19.8 16,20.38 16.62,20C17.26,19.65 17.45,18.18 16.94,16.04C16.17,16.2 15.36,16.32 14.54,16.4C14.06,17.07 13.55,17.71 13.03,18.3M8.08,9.74C8.18,9.57 8.28,9.4 8.38,9.23C8.07,9.28 7.77,9.33 7.5,9.39C7.57,9.67 7.68,9.96 7.79,10.25L8.08,9.74M10.97,5.7C9.38,4.2 8,3.62 7.37,4C6.74,4.35 6.55,5.82 7.06,7.96C7.83,7.8 8.64,7.68 9.46,7.6C9.94,6.93 10.45,6.29 10.97,5.7Z\"},\n            {PackIconKind.Read,\"M21.59,11.59L23,13L13.5,22.5L8.42,17.41L9.83,16L13.5,19.68L21.59,11.59M4,16V3H6L9,3A4,4 0 0,1 13,7C13,8.54 12.13,9.88 10.85,10.55L14,16H12L9.11,11H6V16H4M6,9H9A2,2 0 0,0 11,7A2,2 0 0,0 9,5H6V9Z\"},\n            {PackIconKind.Receipt,\"M3 22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.5 20.5L15 22L16.5 20.5L18 22L19.5 20.5L21 22V2L19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2\"},\n            {PackIconKind.ReceiptClock,\"M3 22L4.5 20.5L6 22L7.5 20.5L9 22L10.58 20.42C10.72 20.61 10.88 20.78 11.05 20.95C12.36 22.26 14.14 23 16 23C19.86 23 23 19.87 23 16C23 14.17 22.28 12.41 21 11.1V2L19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22M20.85 16C20.85 16.64 20.73 17.27 20.5 17.86C20.24 18.44 19.88 19 19.43 19.43C19 19.88 18.44 20.24 17.86 20.5C17.27 20.73 16.64 20.85 16 20.85C13.32 20.85 11.15 18.68 11.15 16C11.15 14.71 11.66 13.5 12.57 12.57C13.5 11.66 14.71 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69Z\"},\n            {PackIconKind.ReceiptClockOutline,\"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.58 20.42C10.72 20.61 10.88 20.78 11.05 20.95C12.36 22.26 14.14 23 16 23C19.86 23 23 19.87 23 16C23 14.17 22.28 12.41 21 11.1V2L19.5 3.5M19 9.68C18.07 9.24 17.05 9 16 9C12.14 9 9 12.13 9 16C9 17.05 9.24 18.07 9.68 19H5V5H19V9.68M20.85 16C20.85 16.64 20.73 17.27 20.5 17.86C20.24 18.44 19.88 19 19.43 19.43C19 19.88 18.44 20.24 17.86 20.5C17.27 20.73 16.64 20.85 16 20.85C13.32 20.85 11.15 18.68 11.15 16C11.15 14.71 11.66 13.5 12.57 12.57C13.5 11.66 14.71 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69Z\"},\n            {PackIconKind.ReceiptOutline,\"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.5 20.5L15 22L16.5 20.5L18 22L19.5 20.5L21 22V2L19.5 3.5M19 19H5V5H19V19Z\"},\n            {PackIconKind.ReceiptSend,\"M4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V14.26L12 9.76V22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5M14 19L18 18L14 17V13L24 18L14 23V19Z\"},\n            {PackIconKind.ReceiptSendOutline,\"M18 2L19.5 3.5L21 2V14.26L19 13.26V5H5V19H12V22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2M14 19L18 18L14 17V13L24 18L14 23V19Z\"},\n            {PackIconKind.ReceiptText,\"M3,22L4.5,20.5L6,22L7.5,20.5L9,22L10.5,20.5L12,22L13.5,20.5L15,22L16.5,20.5L18,22L19.5,20.5L21,22V2L19.5,3.5L18,2L16.5,3.5L15,2L13.5,3.5L12,2L10.5,3.5L9,2L7.5,3.5L6,2L4.5,3.5L3,2M18,9H6V7H18M18,13H6V11H18M18,17H6V15H18V17Z\"},\n            {PackIconKind.ReceiptTextArrowLeft,\"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9M18 18V16L15 19L18 22V20H22V18H18Z\"},\n            {PackIconKind.ReceiptTextArrowLeftOutline,\"M12 22L13.26 20.74C13.1 20.22 13 19.66 13 19.09H5V4.91H19V13C19.7 13 20.37 13.13 21 13.35V2L19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22M13.35 17C13.61 16.25 14 15.58 14.54 15H6V17H13.35M18 11H6V13H18V11M18 7H6V9H18V7M18 20V22L15 19L18 16V18H22V20H18Z\"},\n            {PackIconKind.ReceiptTextArrowRight,\"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9M19 22V20H15V18H19V16L22 19L19 22Z\"},\n            {PackIconKind.ReceiptTextArrowRightOutline,\"M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V4.91H5V19.09H13C13 19.66 13.1 20.22 13.26 20.74M14.54 15C14 15.58 13.61 16.25 13.35 17H6V15H14.54M6 11H18V13H6V11M6 7H18V9H6V7M19 22V20H15V18H19V16L22 19L19 22Z\"},\n            {PackIconKind.ReceiptTextCheck,\"M18.25 22L15.5 19L16.66 17.82L18.25 19.41L21.84 15.82L23 17.23M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9Z\"},\n            {PackIconKind.ReceiptTextCheckOutline,\"M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13C13 19.57 13.1 20.22 13.26 20.74M6 15V17H13.35C13.61 16.25 14 15.58 14.54 15H6M6 13H18V11H6V13M6 9H18V7H6V9M23 17.23L21.84 15.82L18.25 19.41L16.66 17.82L15.5 19L18.25 22\"},\n            {PackIconKind.ReceiptTextClock,\"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.58 20.42C10.72 20.61 10.88 20.78 11.05 20.95C12.36 22.26 14.14 23 16 23C19.86 23 23 19.87 23 16C23 14.17 22.28 12.41 21 11.1V2L19.5 3.5M11.1 11C10.5 11.57 10.03 12.25 9.67 13H6V11H11.1M9.07 15C9 15.33 9 15.66 9 16C9 16.34 9 16.67 9.07 17H6V15H9.07M18 9H6V7H18V9M20.85 16C20.85 16.64 20.73 17.27 20.5 17.86C20.24 18.44 19.88 19 19.43 19.43C19 19.88 18.44 20.24 17.86 20.5C17.27 20.73 16.64 20.85 16 20.85C13.32 20.85 11.15 18.68 11.15 16C11.15 14.71 11.66 13.5 12.57 12.57C13.5 11.66 14.71 11.15 16 11.15C18.67 11.15 20.85 13.32 20.85 16Z\"},\n            {PackIconKind.ReceiptTextClockOutline,\"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M10.58 20.42L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V11.1C22.28 12.41 23 14.17 23 16C23 19.87 19.86 23 16 23C14.14 23 12.36 22.26 11.05 20.95C10.88 20.78 10.72 20.61 10.58 20.42M9.72 19.09C9.4 18.43 9.18 17.73 9.07 17H6V15H9.07C9.17 14.29 9.38 13.62 9.68 13H6V11H11.1C12.37 9.76 14.1 9 16 9H6V7H18V9H16C17.05 9 18.07 9.24 19 9.68V4.91H5V19.09H9.72M20.85 16C20.85 13.32 18.67 11.15 16 11.15C14.71 11.15 13.5 11.66 12.57 12.57C11.66 13.5 11.15 14.71 11.15 16C11.15 18.68 13.32 20.85 16 20.85C16.64 20.85 17.27 20.73 17.86 20.5C18.44 20.24 19 19.88 19.43 19.43C19.88 19 20.24 18.44 20.5 17.86C20.73 17.27 20.85 16.64 20.85 16Z\"},\n            {PackIconKind.ReceiptTextEdit,\"M3 22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5V19.63L13.13 17H6V15H15.13L17.13 13H6V11H18V12.13L21 9.13V2L19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22M6 9V7H18V9H6M13 22V19.96L19.13 13.83L21.17 15.87L15.04 22H13M21 12.03C21.18 11.97 21.39 12 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19L21.87 15.17L19.83 13.13L20.81 12.15L20.83 12.13C20.88 12.09 20.94 12.05 21 12.03Z\"},\n            {PackIconKind.ReceiptTextEditOutline,\"M18 2L19.5 3.5L21 2V9.13L19 11.13V4.91H5V19.09H10.5V20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2M13 19.96L19.13 13.83L21.17 15.87L15.04 22H13V19.96M19.83 13.13L20.81 12.15L20.83 12.13C20.88 12.09 20.94 12.05 21 12.03C21.18 11.97 21.39 12 21.53 12.15L22.85 13.47C23.05 13.67 23.05 14 22.85 14.19L21.87 15.17L19.83 13.13M18 12.13L17.13 13H6V11H18V12.13M15.13 15L13.13 17H6V15H15.13M18 9V7H6V9H18Z\"},\n            {PackIconKind.ReceiptTextMinus,\"M15 18V20H23V18H15M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9Z\"},\n            {PackIconKind.ReceiptTextMinusOutline,\"M15 18V20H23V18H15M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13C13 19.57 13.1 20.22 13.26 20.74M14.54 15C14 15.58 13.61 16.25 13.35 17H6V15H14.54M6 11H18V13H6V11M6 7H18V9H6V7Z\"},\n            {PackIconKind.ReceiptTextOutline,\"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.5 20.5L15 22L16.5 20.5L18 22L19.5 20.5L21 22V2L19.5 3.5M19 19H5V5H19V19M6 15H18V17H6M6 11H18V13H6M6 7H18V9H6V7Z\"},\n            {PackIconKind.ReceiptTextPlus,\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9Z\"},\n            {PackIconKind.ReceiptTextPlusOutline,\"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13C13 19.57 13.1 20.22 13.26 20.74M14.54 15C14 15.58 13.61 16.25 13.35 17H6V15H14.54M6 11H18V13H6V11M6 7H18V9H6V7Z\"},\n            {PackIconKind.ReceiptTextRemove,\"M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22L13.26 20.74C13.09 20.18 13 19.59 13 19C13 18.32 13.12 17.64 13.34 17H6V15H14.53C15.67 13.73 17.29 13 19 13C19.68 13 20.36 13.12 21 13.34V2L19.5 3.5M18 13H6V11H18V13M18 9H6V7H18V9Z\"},\n            {PackIconKind.ReceiptTextRemoveOutline,\"M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46M13.26 20.74L12 22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V13.35C20.37 13.13 19.7 13 19 13V5H5V19H13C13 19.57 13.1 20.22 13.26 20.74M14.54 15C14 15.58 13.61 16.25 13.35 17H6V15H14.54M6 11H18V13H6V11M6 7H18V9H6V7Z\"},\n            {PackIconKind.ReceiptTextSend,\"M4.5 20.5L3 22V2L4.5 3.5L6 2L7.5 3.5L9 2L10.5 3.5L12 2L13.5 3.5L15 2L16.5 3.5L18 2L19.5 3.5L21 2V14.26L18 12.76V11H6V13H12V15H6V17H12V22L10.5 20.5L9 22L7.5 20.5L6 22L4.5 20.5M6 7V9H18V7H6M14 13L24 18L14 23V19L18 18L14 17V13Z\"},\n            {PackIconKind.ReceiptTextSendOutline,\"M19.5 3.5L18 2L16.5 3.5L15 2L13.5 3.5L12 2L10.5 3.5L9 2L7.5 3.5L6 2L4.5 3.5L3 2V22L4.5 20.5L6 22L7.5 20.5L9 22L10.5 20.5L12 22V19.09H5V4.91H19V13.26L21 14.26V2L19.5 3.5M14 23V19L18 18L14 17V13L24 18L14 23M12 11V13H6V11H12M6 17V15H12V17H6M18 7V9H6V7H18Z\"},\n            {PackIconKind.Record,\"M19,12C19,15.86 15.86,19 12,19C8.14,19 5,15.86 5,12C5,8.14 8.14,5 12,5C15.86,5 19,8.14 19,12Z\"},\n            {PackIconKind.RecordCircle,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z\"},\n            {PackIconKind.RecordCircleOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\"},\n            {PackIconKind.RecordPlayer,\"M5,17.5A0.5,0.5 0 0,1 4.5,18H3.5A0.5,0.5 0 0,1 3,17.5V17H2A1,1 0 0,1 1,16V13A1,1 0 0,1 2,12H19V10H7L6,11V9A1,1 0 0,1 7,8H19V7H21V8A1,1 0 0,1 22,9V10H21V12H22A1,1 0 0,1 23,13V16A1,1 0 0,1 22,17H21V17.5A0.5,0.5 0 0,1 20.5,18H19.5A0.5,0.5 0 0,1 19,17.5V17H5V17.5M3,14V15H5V14H3M6,14V15H8V14H6M20.5,13.5A1,1 0 0,0 19.5,14.5A1,1 0 0,0 20.5,15.5A1,1 0 0,0 21.5,14.5A1,1 0 0,0 20.5,13.5Z\"},\n            {PackIconKind.RecordRec,\"M12.5,5A7.5,7.5 0 0,0 5,12.5A7.5,7.5 0 0,0 12.5,20A7.5,7.5 0 0,0 20,12.5A7.5,7.5 0 0,0 12.5,5M7,10H9A1,1 0 0,1 10,11V12C10,12.5 9.62,12.9 9.14,12.97L10.31,15H9.15L8,13V15H7M12,10H14V11H12V12H14V13H12V14H14V15H12A1,1 0 0,1 11,14V11A1,1 0 0,1 12,10M16,10H18V11H16V14H18V15H16A1,1 0 0,1 15,14V11A1,1 0 0,1 16,10M8,11V12H9V11\"},\n            {PackIconKind.Rectangle,\"M4,6V19H20V6H4Z\"},\n            {PackIconKind.RectangleOutline,\"M4,6V19H20V6H4M18,17H6V8H18V17Z\"},\n            {PackIconKind.Recycle,\"M21.82,15.42L19.32,19.75C18.83,20.61 17.92,21.06 17,21H15V23L12.5,18.5L15,14V16H17.82L15.6,12.15L19.93,9.65L21.73,12.77C22.25,13.54 22.32,14.57 21.82,15.42M9.21,3.06H14.21C15.19,3.06 16.04,3.63 16.45,4.45L17.45,6.19L19.18,5.19L16.54,9.6L11.39,9.69L13.12,8.69L11.71,6.24L9.5,10.09L5.16,7.59L6.96,4.47C7.37,3.64 8.22,3.06 9.21,3.06M5.05,19.76L2.55,15.43C2.06,14.58 2.13,13.56 2.64,12.79L3.64,11.06L1.91,10.06L7.05,10.14L9.7,14.56L7.97,13.56L6.56,16H11V21H7.4C6.47,21.07 5.55,20.61 5.05,19.76Z\"},\n            {PackIconKind.RecycleVariant,\"M7.17 7.91L8.9 8.91L12.08 3.42L14.33 7.31L11.73 8.81L17.19 10.27L18.66 4.81L16.06 6.31L13.81 2.41C13.26 1.45 12.03 1.12 11.08 1.68C10.81 1.83 10.58 2.05 10.41 2.31M10 20V18L3.66 18L5.9 14.1L8.5 15.6L7.04 10.14L1.57 11.6L4.17 13.1L1.92 17C1.37 17.96 1.7 19.18 2.65 19.73C2.92 19.89 3.22 19.97 3.54 20M19.06 11.5L17.32 12.5L20.5 18H16V15L12 19L16 23V20H20.5C21.61 20 22.5 19.11 22.5 18C22.5 17.69 22.42 17.38 22.28 17.11Z\"},\n            {PackIconKind.Reddit,\"M14.5 15.41C14.58 15.5 14.58 15.69 14.5 15.8C13.77 16.5 12.41 16.56 12 16.56C11.61 16.56 10.25 16.5 9.54 15.8C9.44 15.69 9.44 15.5 9.54 15.41C9.65 15.31 9.82 15.31 9.92 15.41C10.38 15.87 11.33 16 12 16C12.69 16 13.66 15.87 14.1 15.41C14.21 15.31 14.38 15.31 14.5 15.41M10.75 13.04C10.75 12.47 10.28 12 9.71 12C9.14 12 8.67 12.47 8.67 13.04C8.67 13.61 9.14 14.09 9.71 14.08C10.28 14.08 10.75 13.61 10.75 13.04M14.29 12C13.72 12 13.25 12.5 13.25 13.05S13.72 14.09 14.29 14.09C14.86 14.09 15.33 13.61 15.33 13.05C15.33 12.5 14.86 12 14.29 12M22 12C22 17.5 17.5 22 12 22S2 17.5 2 12C2 6.5 6.5 2 12 2S22 6.5 22 12M18.67 12C18.67 11.19 18 10.54 17.22 10.54C16.82 10.54 16.46 10.7 16.2 10.95C15.2 10.23 13.83 9.77 12.3 9.71L12.97 6.58L15.14 7.05C15.16 7.6 15.62 8.04 16.18 8.04C16.75 8.04 17.22 7.57 17.22 7C17.22 6.43 16.75 5.96 16.18 5.96C15.77 5.96 15.41 6.2 15.25 6.55L12.82 6.03C12.75 6 12.68 6.03 12.63 6.07C12.57 6.11 12.54 6.17 12.53 6.24L11.79 9.72C10.24 9.77 8.84 10.23 7.82 10.96C7.56 10.71 7.2 10.56 6.81 10.56C6 10.56 5.35 11.21 5.35 12C5.35 12.61 5.71 13.11 6.21 13.34C6.19 13.5 6.18 13.62 6.18 13.78C6.18 16 8.79 17.85 12 17.85C15.23 17.85 17.85 16.03 17.85 13.78C17.85 13.64 17.84 13.5 17.81 13.34C18.31 13.11 18.67 12.6 18.67 12Z\"},\n            {PackIconKind.Redhat,\"M15.34 13.16C16.66 13.16 18.56 12.89 18.56 11.32C18.57 11.2 18.56 11.08 18.53 10.96L17.75 7.56C17.57 6.81 17.41 6.47 16.09 5.81C15.07 5.29 12.85 4.43 12.19 4.43C11.58 4.43 11.4 5.22 10.67 5.22C9.97 5.22 9.45 4.63 8.79 4.63C8.16 4.63 7.75 5.06 7.43 5.94C7.43 5.94 6.55 8.44 6.43 8.8C6.42 8.87 6.41 8.93 6.41 9C6.41 9.97 10.23 13.15 15.34 13.15M18.77 11.96C18.95 12.82 18.95 12.91 18.95 13C18.95 14.5 17.29 15.31 15.12 15.31C10.2 15.31 5.89 12.43 5.89 10.53C5.89 10.26 5.95 10 6.05 9.76C4.28 9.84 2 10.16 2 12.18C2 15.5 9.84 19.57 16.05 19.57C20.81 19.57 22 17.42 22 15.72C22 14.38 20.85 12.86 18.77 11.96\"},\n            {PackIconKind.Redo,\"M18.4,10.6C16.55,9 14.15,8 11.5,8C6.85,8 2.92,11.03 1.54,15.22L3.9,16C4.95,12.81 7.95,10.5 11.5,10.5C13.45,10.5 15.23,11.22 16.62,12.38L13,16H22V7L18.4,10.6Z\"},\n            {PackIconKind.RedoVariant,\"M10.5,7A6.5,6.5 0 0,0 4,13.5A6.5,6.5 0 0,0 10.5,20H14V18H10.5C8,18 6,16 6,13.5C6,11 8,9 10.5,9H16.17L13.09,12.09L14.5,13.5L20,8L14.5,2.5L13.08,3.91L16.17,7H10.5M18,18H16V20H18V18Z\"},\n            {PackIconKind.ReflectHorizontal,\"M22,20H14A1,1 0 0,1 13,19V4.97C13,4.5 13.31,4.12 13.74,4C14.19,3.88 14.65,4.08 14.87,4.47L22.89,18.5C23.07,18.81 23.07,19.19 22.89,19.5C22.71,19.81 22.38,20 22,20M2,20C1.62,20 1.29,19.81 1.11,19.5C0.93,19.19 0.93,18.81 1.11,18.5L9.13,4.47C9.35,4.08 9.81,3.88 10.26,4C10.69,4.12 11,4.5 11,4.97V19A1,1 0 0,1 10,20H2M9,18V8.74L3.71,18H9Z\"},\n            {PackIconKind.ReflectVertical,\"M18,23H6C5.61,23 5.26,22.79 5.09,22.45C4.92,22.11 4.96,21.7 5.19,21.4L11.2,13.38C11.58,12.87 12.42,12.87 12.8,13.38L18.81,21.4C19.04,21.7 19.08,22.11 18.91,22.45C18.74,22.79 18.39,23 18,23M18,1C18.39,1 18.74,1.21 18.91,1.55C19.08,1.89 19.04,2.3 18.81,2.6L12.8,10.62C12.42,11.13 11.58,11.13 11.2,10.62L5.19,2.6C4.96,2.3 4.92,1.89 5.09,1.55C5.26,1.21 5.61,1 6,1H18M8,3L12,8.35L16,3H8Z\"},\n            {PackIconKind.Refresh,\"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z\"},\n            {PackIconKind.RefreshAuto,\"M12.68 6H11.32L7 16H9L9.73 14H14.27L15 16H17L12.68 6M10.3 12.5L12 8L13.7 12.5H10.3M17.4 20.4L19 22H14V17L16 19C18.39 17.61 20 14.95 20 12C20 7.59 16.41 4 12 4S4 7.59 4 12C4 14.95 5.61 17.53 8 18.92V21.16C4.47 19.61 2 16.1 2 12C2 6.5 6.5 2 12 2S22 6.5 22 12C22 15.53 20.17 18.62 17.4 20.4Z\"},\n            {PackIconKind.RefreshCircle,\"M12 2A10 10 0 1 0 22 12A10 10 0 0 0 12 2M18 11H13L14.81 9.19A3.94 3.94 0 0 0 12 8A4 4 0 1 0 15.86 13H17.91A6 6 0 1 1 12 6A5.91 5.91 0 0 1 16.22 7.78L18 6Z\"},\n            {PackIconKind.Regex,\"M16,16.92C15.67,16.97 15.34,17 15,17C14.66,17 14.33,16.97 14,16.92V13.41L11.5,15.89C11,15.5 10.5,15 10.11,14.5L12.59,12H9.08C9.03,11.67 9,11.34 9,11C9,10.66 9.03,10.33 9.08,10H12.59L10.11,7.5C10.3,7.25 10.5,7 10.76,6.76V6.76C11,6.5 11.25,6.3 11.5,6.11L14,8.59V5.08C14.33,5.03 14.66,5 15,5C15.34,5 15.67,5.03 16,5.08V8.59L18.5,6.11C19,6.5 19.5,7 19.89,7.5L17.41,10H20.92C20.97,10.33 21,10.66 21,11C21,11.34 20.97,11.67 20.92,12H17.41L19.89,14.5C19.7,14.75 19.5,15 19.24,15.24V15.24C19,15.5 18.75,15.7 18.5,15.89L16,13.41V16.92H16V16.92M5,19A2,2 0 0,1 7,17A2,2 0 0,1 9,19A2,2 0 0,1 7,21A2,2 0 0,1 5,19H5Z\"},\n            {PackIconKind.RegisteredTrademark,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12.25,13.27H10.81V16.5H9V7.71H12.26C13.29,7.71 14.09,7.94 14.66,8.4C15.22,8.87 15.5,9.5 15.5,10.36C15.5,10.96 15.37,11.46 15.11,11.86C14.85,12.26 14.46,12.58 13.93,12.81L15.83,16.4V16.5H13.89L12.25,13.27M10.81,11.81H12.27C12.72,11.81 13.07,11.69 13.32,11.46C13.57,11.23 13.69,10.91 13.69,10.5C13.69,10.09 13.58,9.77 13.34,9.53C13.11,9.29 12.75,9.18 12.26,9.18H10.81V11.81Z\"},\n            {PackIconKind.Reiterate,\"M10.5 4A6.5 6.5 0 0 0 4 10H1L5 14L9 10H6.03A4.5 4.5 0 0 1 10.5 6A4.5 4.5 0 0 1 15 10.5A4.5 4.5 0 0 1 10.5 15H2V17H10.5A6.5 6.5 0 0 0 17 10.5A6.5 6.5 0 0 0 10.5 4M19 12V15H16.5A7.5 7.5 0 0 1 14.24 17H19V20L23 16Z\"},\n            {PackIconKind.RelationManyToMany,\"M22 13V19H21L19 17H11V9H5L3 11H2V5H3L5 7H13V15H19L21 13Z\"},\n            {PackIconKind.RelationManyToOne,\"M22 15V17H19V19H17V17H11V9H5L3 11H2V5H3L5 7H13V15H17V13H19V15Z\"},\n            {PackIconKind.RelationManyToOneOrMany,\"M22 13V19H21L19 17V19H17V17H11V9H5L3 11H2V5H3L5 7H13V15H17V13H19V15L21 13Z\"},\n            {PackIconKind.RelationManyToOnlyOne,\"M22 15V17H21V19H19V17H18V19H16V17H11V9H5L3 11H2V5H3L5 7H13V15H16V13H18V15H19V13H21V15Z\"},\n            {PackIconKind.RelationManyToZeroOrMany,\"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H5L3 5H2V11H3L5 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\"},\n            {PackIconKind.RelationManyToZeroOrOne,\"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H5L3 5H2V11H3L5 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\"},\n            {PackIconKind.RelationOneOrManyToMany,\"M22 13V19H21L19 17H11V9H7V11H5V9L3 11H2V5H3L5 7V5H7V7H13V15H19L21 13Z\"},\n            {PackIconKind.RelationOneOrManyToOne,\"M22 15V17H19V19H17V17H11V9H7V11H5V9L3 11H2V5H3L5 7V5H7V7H13V15H17V13H19V15Z\"},\n            {PackIconKind.RelationOneOrManyToOneOrMany,\"M22 13V19H21L19 17V19H17V17H11V9H7V11H5V9L3 11H2V5H3L5 7V5H7V7H13V15H17V13H19V15L21 13Z\"},\n            {PackIconKind.RelationOneOrManyToOnlyOne,\"M22 15V17H21V19H19V17H18V19H16V17H11V9H7V11H5V9L3 11H2V5H3L5 7V5H7V7H13V15H16V13H18V15H19V13H21V15Z\"},\n            {PackIconKind.RelationOneOrManyToZeroOrMany,\"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H7V5H5V7L3 5H2V11H3L5 9V11H7V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\"},\n            {PackIconKind.RelationOneOrManyToZeroOrOne,\"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H7V5H5V7L3 5H2V11H3L5 9V11H7V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\"},\n            {PackIconKind.RelationOneToMany,\"M22 13V19H21L19 17H11V9H7V11H5V9H2V7H5V5H7V7H13V15H19L21 13Z\"},\n            {PackIconKind.RelationOneToOne,\"M22 15V17H19V19H17V17H11V9H7V11H5V9H2V7H5V5H7V7H13V15H17V13H19V15Z\"},\n            {PackIconKind.RelationOneToOneOrMany,\"M22 13V19H21L19 17V19H17V17H11V9H7V11H5V9H2V7H5V5H7V7H13V15H17V13H19V15L21 13Z\"},\n            {PackIconKind.RelationOneToOnlyOne,\"M22 15V17H21V19H19V17H18V19H16V17H11V9H7V11H5V9H2V7H5V5H7V7H13V15H16V13H18V15H19V13H21V15Z\"},\n            {PackIconKind.RelationOneToZeroOrMany,\"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H7V5H5V7H2V9H5V11H7V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\"},\n            {PackIconKind.RelationOneToZeroOrOne,\"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H7V5H5V7H2V9H5V11H7V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\"},\n            {PackIconKind.RelationOnlyOneToMany,\"M22 13V19H21L19 17H11V9H8V11H6V9H5V11H3V9H2V7H3V5H5V7H6V5H8V7H13V15H19L21 13Z\"},\n            {PackIconKind.RelationOnlyOneToOne,\"M22 15V17H19V19H17V17H11V9H8V11H6V9H5V11H3V9H2V7H3V5H5V7H6V5H8V7H13V15H17V13H19V15Z\"},\n            {PackIconKind.RelationOnlyOneToOneOrMany,\"M22 13V19H21L19 17V19H17V17H11V9H8V11H6V9H5V11H3V9H2V7H3V5H5V7H6V5H8V7H13V15H17V13H19V15L21 13Z\"},\n            {PackIconKind.RelationOnlyOneToOnlyOne,\"M22 15V17H21V19H19V17H18V19H16V17H11V9H8V11H6V9H5V11H3V9H2V7H3V5H5V7H6V5H8V7H13V15H16V13H18V15H19V13H21V15Z\"},\n            {PackIconKind.RelationOnlyOneToZeroOrMany,\"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H8V5H6V7H5V5H3V7H2V9H3V11H5V9H6V11H8V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\"},\n            {PackIconKind.RelationOnlyOneToZeroOrOne,\"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H8V5H6V7H5V5H3V7H2V9H3V11H5V9H6V11H8V9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\"},\n            {PackIconKind.RelationZeroOrManyToMany,\"M21 13L19 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H19L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\"},\n            {PackIconKind.RelationZeroOrManyToOne,\"M19 15V13H17V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H17V19H19V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\"},\n            {PackIconKind.RelationZeroOrManyToOneOrMany,\"M21 13L19 15V13H17V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H17V19H19V17L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\"},\n            {PackIconKind.RelationZeroOrManyToOnlyOne,\"M21 15V13H19V15H18V13H16V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H16V19H18V17H19V19H21V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\"},\n            {PackIconKind.RelationZeroOrManyToZeroOrMany,\"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\"},\n            {PackIconKind.RelationZeroOrManyToZeroOrOne,\"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5L3 5H2V11H3L5 9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\"},\n            {PackIconKind.RelationZeroOrOneToMany,\"M21 13L19 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H19L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\"},\n            {PackIconKind.RelationZeroOrOneToOne,\"M19 15V13H17V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H17V19H19V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\"},\n            {PackIconKind.RelationZeroOrOneToOneOrMany,\"M21 13L19 15V13H17V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H17V19H19V17L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\"},\n            {PackIconKind.RelationZeroOrOneToOnlyOne,\"M21 15V13H19V15H18V13H16V15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H16V19H18V17H19V19H21V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9Z\"},\n            {PackIconKind.RelationZeroOrOneToZeroOrMany,\"M21 13L19 15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19L21 19H22V13M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\"},\n            {PackIconKind.RelationZeroOrOneToZeroOrOne,\"M21 15V13H19V15H18.79A2.5 2.5 0 0 0 14.21 15H13V7H9.79A2.5 2.5 0 0 0 5.21 7H5V5H3V7H2V9H3V11H5V9H5.21A2.5 2.5 0 0 0 9.79 9H11V17H14.21A2.5 2.5 0 0 0 18.79 17H19V19H21V17H22V15M7.5 9A1 1 0 1 1 8.5 8A1 1 0 0 1 7.5 9M16.5 17A1 1 0 1 1 17.5 16A1 1 0 0 1 16.5 17Z\"},\n            {PackIconKind.RelativeScale,\"M20,18H4V6H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4M12,10H10V12H12M8,10H6V12H8M16,14H14V16H16M16,10H14V12H16V10Z\"},\n            {PackIconKind.Reload,\"M2 12C2 16.97 6.03 21 11 21C13.39 21 15.68 20.06 17.4 18.4L15.9 16.9C14.63 18.25 12.86 19 11 19C4.76 19 1.64 11.46 6.05 7.05C10.46 2.64 18 5.77 18 12H15L19 16H19.1L23 12H20C20 7.03 15.97 3 11 3C6.03 3 2 7.03 2 12Z\"},\n            {PackIconKind.ReloadAlert,\"M2 12C2 17 6 21 11 21C13.4 21 15.7 20.1 17.4 18.4L15.9 16.9C14.6 18.3 12.9 19 11 19C4.8 19 1.6 11.5 6.1 7.1S18 5.8 18 12H15L19 16H19.1L23 12H20C20 7 16 3 11 3S2 7 2 12M10 15H12V17H10V15M10 7H12V13H10V7\"},\n            {PackIconKind.Reminder,\"M7.25,3C7.9,3 8.5,3.21 9,3.56V3A2,2 0 0,1 11,1A2,2 0 0,1 13,3V3.57C13.5,3.22 14.1,3 14.75,3A3,3 0 0,1 17.75,6C17.75,7.58 16.54,8.87 15,9H13V10H14.24L14.72,10.13L19.31,12.42C20.13,12.73 20.53,13.34 20.53,14.25L20.5,14.39V14.53L19.5,21.28C19.44,21.75 19.22,22.16 18.84,22.5C18.47,22.84 18.05,23 17.58,23H10C9.45,23 9,22.81 8.58,22.41L2,15.84L3.05,14.77C3.33,14.5 3.69,14.34 4.13,14.34H4.45L9,15.33V10L9,9H7V9C5.46,8.86 4.25,7.57 4.25,6A3,3 0 0,1 7.25,3M9,6A1.75,1.75 0 0,0 7.25,4.25A1.75,1.75 0 0,0 5.5,6C5.5,6.88 6.15,7.61 7,7.73V7.75H9V6M15,7.75V7.74C15.85,7.62 16.5,6.89 16.5,6C16.5,5.04 15.72,4.26 14.75,4.26C13.78,4.26 13,5.04 13,6V7.75H15Z\"},\n            {PackIconKind.Remote,\"M12,0C8.96,0 6.21,1.23 4.22,3.22L5.63,4.63C7.26,3 9.5,2 12,2C14.5,2 16.74,3 18.36,4.64L19.77,3.23C17.79,1.23 15.04,0 12,0M7.05,6.05L8.46,7.46C9.37,6.56 10.62,6 12,6C13.38,6 14.63,6.56 15.54,7.46L16.95,6.05C15.68,4.78 13.93,4 12,4C10.07,4 8.32,4.78 7.05,6.05M12,15A2,2 0 0,1 10,13A2,2 0 0,1 12,11A2,2 0 0,1 14,13A2,2 0 0,1 12,15M15,9H9A1,1 0 0,0 8,10V22A1,1 0 0,0 9,23H15A1,1 0 0,0 16,22V10A1,1 0 0,0 15,9Z\"},\n            {PackIconKind.RemoteDesktop,\"M3,2A2,2 0 0,0 1,4V16C1,17.11 1.9,18 3,18H10V20H8V22H16V20H14V18H21A2,2 0 0,0 23,16V4A2,2 0 0,0 21,2M3,4H21V16H3M15,5L11.5,8.5L15,12L16.4,10.6L14.3,8.5L16.4,6.4M9,8L7.6,9.4L9.7,11.5L7.6,13.6L9,15L12.5,11.5\"},\n            {PackIconKind.RemoteOff,\"M2,5.27L3.28,4L21,21.72L19.73,23L16,19.27V22A1,1 0 0,1 15,23H9C8.46,23 8,22.55 8,22V11.27L2,5.27M12,0C15.05,0 17.8,1.23 19.77,3.23L18.36,4.64C16.75,3 14.5,2 12,2C9.72,2 7.64,2.85 6.06,4.24L4.64,2.82C6.59,1.07 9.17,0 12,0M12,4C13.94,4 15.69,4.78 16.95,6.05L15.55,7.46C14.64,6.56 13.39,6 12,6C10.83,6 9.76,6.4 8.9,7.08L7.5,5.66C8.7,4.62 10.28,4 12,4M15,9C15.56,9 16,9.45 16,10V14.18L13.5,11.69L13.31,11.5L10.82,9H15M10.03,13.3C10.16,14.16 10.84,14.85 11.71,15L10.03,13.3Z\"},\n            {PackIconKind.RemoteTv,\"M9,2C7.89,2 7,2.89 7,4V20C7,21.11 7.89,22 9,22H15C16.11,22 17,21.11 17,20V4C17,2.89 16.11,2 15,2H13V4H11V2H9M11,6H13V8H15V10H13V12H11V10H9V8H11V6M9,14H11V16H9V14M13,14H15V16H13V14M9,18H11V20H9V18M13,18H15V20H13V18Z\"},\n            {PackIconKind.RemoteTvOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L17,20.25C16.86,21.24 16,22 15,22H9A2,2 0 0,1 7,20V10.27L2,5.27M9,2H11V4H13V2H15A2,2 0 0,1 17,4V15.18L13,11.18V10H15V8H13V6H11V8H9.82L7,5.18V4A2,2 0 0,1 9,2M9,20H11V18H9V20M13,20H15V18.27L14.73,18H13V20M9,14V16H11V14.27L10.73,14H9Z\"},\n            {PackIconKind.Rename,\"M15 16L11 20H21V16H15M12.06 7.19L3 16.25V20H6.75L15.81 10.94L12.06 7.19M18.71 8.04C19.1 7.65 19.1 7 18.71 6.63L16.37 4.29C16.17 4.09 15.92 4 15.66 4C15.41 4 15.15 4.1 14.96 4.29L13.13 6.12L16.88 9.87L18.71 8.04Z\"},\n            {PackIconKind.RenameBox,\"M18,17H10.5L12.5,15H18M6,17V14.5L13.88,6.65C14.07,6.45 14.39,6.45 14.59,6.65L16.35,8.41C16.55,8.61 16.55,8.92 16.35,9.12L8.47,17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.RenameBoxOutline,\"M17 17H11.5L13.5 15H17M7 17V14.5L14.9 6.7C15.1 6.5 15.4 6.5 15.6 6.7L17.4 8.5C17.6 8.7 17.6 9 17.4 9.2L9.5 17M19 5V19H5V5H19M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3Z\"},\n            {PackIconKind.RenameOutline,\"M15 16L11 20H21V16H15M12.06 7.19L3 16.25V20H6.75L15.81 10.94L12.06 7.19M5.92 18H5V17.08L12.06 10L13 10.94L5.92 18M18.71 8.04C19.1 7.65 19.1 7 18.71 6.63L16.37 4.29C16.17 4.09 15.92 4 15.66 4C15.41 4 15.15 4.1 14.96 4.29L13.13 6.12L16.88 9.87L18.71 8.04Z\"},\n            {PackIconKind.ReorderHorizontal,\"M3,15H21V13H3V15M3,19H21V17H3V19M3,11H21V9H3V11M3,5V7H21V5H3Z\"},\n            {PackIconKind.ReorderVertical,\"M9,3V21H11V3H9M5,3V21H7V3H5M13,3V21H15V3H13M19,3H17V21H19V3Z\"},\n            {PackIconKind.Repeat,\"M17,17H7V14L3,18L7,22V19H19V13H17M7,7H17V10L21,6L17,2V5H5V11H7V7Z\"},\n            {PackIconKind.RepeatOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L15.73,19H7V22L3,18L7,14V17H13.73L7,10.27V11H5V8.27L2,5.27M17,13H19V17.18L17,15.18V13M17,5V2L21,6L17,10V7H8.82L6.82,5H17Z\"},\n            {PackIconKind.RepeatOnce,\"M13,15V9H12L10,10V11H11.5V15M17,17H7V14L3,18L7,22V19H19V13H17M7,7H17V10L21,6L17,2V5H5V11H7V7Z\"},\n            {PackIconKind.RepeatVariant,\"M6,5.75L10.25,10H7V16H13.5L15.5,18H7A2,2 0 0,1 5,16V10H1.75L6,5.75M18,18.25L13.75,14H17V8H10.5L8.5,6H17A2,2 0 0,1 19,8V14H22.25L18,18.25Z\"},\n            {PackIconKind.Replay,\"M12,5V1L7,6L12,11V7A6,6 0 0,1 18,13A6,6 0 0,1 12,19A6,6 0 0,1 6,13H4A8,8 0 0,0 12,21A8,8 0 0,0 20,13A8,8 0 0,0 12,5Z\"},\n            {PackIconKind.Reply,\"M10,9V5L3,12L10,19V14.9C15,14.9 18.5,16.5 21,20C20,15 17,10 10,9Z\"},\n            {PackIconKind.ReplyAll,\"M13,9V5L6,12L13,19V14.9C18,14.9 21.5,16.5 24,20C23,15 20,10 13,9M7,8V5L0,12L7,19V16L3,12L7,8Z\"},\n            {PackIconKind.ReplyAllOutline,\"M11,9.8V10.7L12.7,10.9C15.3,11.3 17.2,12.3 18.6,13.6C16.9,13.1 15.1,12.8 13,12.8H11V14.1L8.8,12L11,9.8M13,5L6,12L13,19V14.9C18,14.9 21.5,16.5 24,20C23,15 20,10 13,9M7,8V5L0,12L7,19V16L3,12\"},\n            {PackIconKind.ReplyCircle,\"M2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2 2 6.5 2 12M5 11L10 6V9C15.06 9.73 17.28 13.33 18 17C16.19 14.43 13.61 13 10 13V16L5 11Z\"},\n            {PackIconKind.ReplyOutline,\"M8,9.8V10.7L9.7,11C12.3,11.4 14.2,12.4 15.6,13.7C13.9,13.2 12.1,12.9 10,12.9H8V14.2L5.8,12L8,9.8M10,5L3,12L10,19V14.9C15,14.9 18.5,16.5 21,20C20,15 17,10 10,9\"},\n            {PackIconKind.Reproduction,\"M12.72,13.15L13.62,12.26C13.6,11 14.31,9.44 15.62,8.14C17.57,6.18 20.11,5.55 21.28,6.72C22.45,7.89 21.82,10.43 19.86,12.38C18.56,13.69 17,14.4 15.74,14.38L14.85,15.28C14.5,15.61 14,15.66 13.6,15.41C12.76,15.71 12,16.08 11.56,16.8C11.03,17.68 11.03,19.1 10.47,19.95C9.91,20.81 8.79,21.1 7.61,21.1C6.43,21.1 5,21 3.95,19.5L6.43,19.92C7,20 8.5,19.39 9.05,18.54C9.61,17.68 9.61,16.27 10.14,15.38C10.61,14.6 11.5,14.23 12.43,13.91C12.42,13.64 12.5,13.36 12.72,13.15M7,2A5,5 0 0,1 12,7A5,5 0 0,1 7,12A5,5 0 0,1 2,7A5,5 0 0,1 7,2M7,4A3,3 0 0,0 4,7A3,3 0 0,0 7,10A3,3 0 0,0 10,7A3,3 0 0,0 7,4Z\"},\n            {PackIconKind.Resistor,\"M2,11H7L10.07,15.35L13.11,4L18,11H22V13H17L13.93,8.65L10.89,20L6,13H2V11Z\"},\n            {PackIconKind.ResistorNodes,\"M2,11H3.67C4.08,9.83 5.19,9 6.5,9A3,3 0 0,1 9.5,12C9.5,12.65 9.29,13.25 8.94,13.74L10.07,15.35L13.11,4L14.61,6.13L16.7,9.11L17.5,9C18.81,9 19.92,9.83 20.33,11H22V13H20.33C19.92,14.17 18.81,15 17.5,15A3,3 0 0,1 14.5,12C14.5,11.35 14.71,10.75 15.06,10.26L13.93,8.65L10.89,20L7.3,14.89C7.05,14.96 6.78,15 6.5,15C5.19,15 4.08,14.17 3.67,13H2V11M17.5,10.5A1.5,1.5 0 0,0 16,12A1.5,1.5 0 0,0 17.5,13.5A1.5,1.5 0 0,0 19,12A1.5,1.5 0 0,0 17.5,10.5M6.5,10.5A1.5,1.5 0 0,0 5,12A1.5,1.5 0 0,0 6.5,13.5A1.5,1.5 0 0,0 8,12A1.5,1.5 0 0,0 6.5,10.5Z\"},\n            {PackIconKind.Resize,\"M10.59,12L14.59,8H11V6H18V13H16V9.41L12,13.41V16H20V4H8V12H10.59M22,2V18H12V22H2V12H6V2H22M10,14H4V20H10V14Z\"},\n            {PackIconKind.ResizeBottomRight,\"M22,22H20V20H22V22M22,18H20V16H22V18M18,22H16V20H18V22M18,18H16V16H18V18M14,22H12V20H14V22M22,14H20V12H22V14Z\"},\n            {PackIconKind.Responsive,\"M4,6V16H9V12A2,2 0 0,1 11,10H16A2,2 0 0,1 18,12V16H20V6H4M0,20V18H4A2,2 0 0,1 2,16V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V16A2,2 0 0,1 20,18H24V20H18V20C18,21.11 17.1,22 16,22H11A2,2 0 0,1 9,20H9L0,20M11.5,20A0.5,0.5 0 0,0 11,20.5A0.5,0.5 0 0,0 11.5,21A0.5,0.5 0 0,0 12,20.5A0.5,0.5 0 0,0 11.5,20M15.5,20A0.5,0.5 0 0,0 15,20.5A0.5,0.5 0 0,0 15.5,21A0.5,0.5 0 0,0 16,20.5A0.5,0.5 0 0,0 15.5,20M13,20V21H14V20H13M11,12V19H16V12H11Z\"},\n            {PackIconKind.Restart,\"M12,4C14.1,4 16.1,4.8 17.6,6.3C20.7,9.4 20.7,14.5 17.6,17.6C15.8,19.5 13.3,20.2 10.9,19.9L11.4,17.9C13.1,18.1 14.9,17.5 16.2,16.2C18.5,13.9 18.5,10.1 16.2,7.7C15.1,6.6 13.5,6 12,6V10.6L7,5.6L12,0.6V4M6.3,17.6C3.7,15 3.3,11 5.1,7.9L6.6,9.4C5.5,11.6 5.9,14.4 7.8,16.2C8.3,16.7 8.9,17.1 9.6,17.4L9,19.4C8,19 7.1,18.4 6.3,17.6Z\"},\n            {PackIconKind.RestartAlert,\"M10 4.03V.633L5 5.63L10 10.63V6.03C11.5 6.03 13.11 6.63 14.21 7.73C16.5 10.13 16.5 13.93 14.21 16.23C12.91 17.53 11.11 18.13 9.4 17.93L8.9 19.93C11.31 20.23 13.81 19.53 15.61 17.63C18.7 14.53 18.7 9.43 15.61 6.33C14.11 4.83 12.11 4.03 10 4.03M4.31 17.63C5.11 18.43 6 19.03 7 19.43L7.61 17.43C6.91 17.13 6.31 16.73 5.81 16.23C3.91 14.43 3.5 11.63 4.61 9.43L3.11 7.93C1.31 11.03 1.71 15.03 4.31 17.63M20 13H22V7H20V13M20 17H22V15H20V17Z\"},\n            {PackIconKind.RestartOff,\"M20.8,22.7L16.6,18.5C14.9,19.7 12.9,20.2 10.9,19.9L11.4,17.9C12.7,18 14,17.7 15.1,17L1.1,3L2.4,1.7L16.5,15.8L17.9,17.2L22.1,21.4L20.8,22.7M12,6C13.5,6 15.1,6.6 16.2,7.8C18,9.6 18.4,12.2 17.5,14.4L19,15.9C20.7,12.9 20.2,9 17.6,6.4C16.1,4.8 14,4 12,4V0.7L7.9,4.7L12,8.8V6M6.6,9.4L5.1,7.9C3.3,11 3.7,15 6.3,17.7C7.1,18.4 8,19 9,19.4L9.5,17.4C8.9,17.1 8.3,16.7 7.7,16.2C5.9,14.4 5.5,11.6 6.6,9.4Z\"},\n            {PackIconKind.Restore,\"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\"},\n            {PackIconKind.RestoreAlert,\"M13 3C8 3 4 7 4 12H1L4.9 15.9L5 16L9 12H6C6 8.1 9.1 5 13 5S20 8.1 20 12 16.9 19 13 19C11.1 19 9.3 18.2 8.1 16.9L6.7 18.3C8.3 20 10.5 21 13 21C18 21 22 17 22 12S18 3 13 3M12 15H14V17H12V15M12 7H14V13H12V7\"},\n            {PackIconKind.Rewind,\"M11.5,12L20,18V6M11,18V6L2.5,12L11,18Z\"},\n            {PackIconKind.Rewind10,\"M12.5,3C17.15,3 21.08,6.03 22.47,10.22L20.1,11C19.05,7.81 16.04,5.5 12.5,5.5C10.54,5.5 8.77,6.22 7.38,7.38L10,10H3V3L5.6,5.6C7.45,4 9.85,3 12.5,3M10,12V22H8V14H6V12H10M18,14V20C18,21.11 17.11,22 16,22H14A2,2 0 0,1 12,20V14A2,2 0 0,1 14,12H16C17.11,12 18,12.9 18,14M14,14V20H16V14H14Z\"},\n            {PackIconKind.Rewind15,\"M12.5 3C17.15 3 21.08 6.03 22.47 10.22L20.1 11C19.05 7.81 16.04 5.5 12.5 5.5C10.54 5.5 8.77 6.22 7.38 7.38L10 10H3V3L5.6 5.6C7.45 4 9.85 3 12.5 3M10 12V22H8V14H6V12H10M12 12H18V14H14V16H16C17.11 16 18 16.9 18 18V20C18 21.11 17.11 22 16 22H12V20H16V18H12V12Z\"},\n            {PackIconKind.Rewind30,\"M19,14V20C19,21.11 18.11,22 17,22H15A2,2 0 0,1 13,20V14A2,2 0 0,1 15,12H17C18.11,12 19,12.9 19,14M15,14V20H17V14H15M11,20C11,21.11 10.1,22 9,22H5V20H9V18H7V16H9V14H5V12H9A2,2 0 0,1 11,14V15.5A1.5,1.5 0 0,1 9.5,17A1.5,1.5 0 0,1 11,18.5V20M12.5,3C17.15,3 21.08,6.03 22.47,10.22L20.1,11C19.05,7.81 16.04,5.5 12.5,5.5C10.54,5.5 8.77,6.22 7.38,7.38L10,10H3V3L5.6,5.6C7.45,4 9.85,3 12.5,3Z\"},\n            {PackIconKind.Rewind45,\"M12.5 3C17.1 3 21.1 6 22.5 10.2L20.1 11C19 7.8 16 5.5 12.5 5.5C10.5 5.5 8.8 6.2 7.4 7.4L10 10H3V3L5.6 5.6C7.4 4 9.9 3 12.5 3M13 12H19V14H15V16H17C18.1 16 19 16.9 19 18V20C19 21.1 18.1 22 17 22H13V20H17V18H13V12M5 12V18H9V22H11V12H9V16H7V12H5Z\"},\n            {PackIconKind.Rewind5,\"M12.5 3C17.15 3 21.08 6.03 22.47 10.22L20.1 11C19.05 7.81 16.04 5.5 12.5 5.5C10.54 5.5 8.77 6.22 7.38 7.38L10 10H3V3L5.6 5.6C7.45 4 9.85 3 12.5 3M9 12H15V14H11V16H13C14.11 16 15 16.9 15 18V20C15 21.11 14.11 22 13 22H9V20H13V18H9V12Z\"},\n            {PackIconKind.Rewind60,\"M19 14V20C19 21.1 18.1 22 17 22H15C13.9 22 13 21.1 13 20V14C13 12.9 13.9 12 15 12H17C18.1 12 19 12.9 19 14M15 14V20H17V14H15M12.5 3C17.1 3 21.1 6 22.5 10.2L20.1 11C19 7.8 16 5.5 12.5 5.5C10.5 5.5 8.8 6.2 7.4 7.4L10 10H3V3L5.6 5.6C7.4 4 9.9 3 12.5 3M7 12C5.9 12 5 12.9 5 14V20C5 21.1 5.9 22 7 22H9C10.1 22 11 21.1 11 20V18C11 16.9 10.1 16 9 16H7V14H11V12H7M7 18H9V20H7V18Z\"},\n            {PackIconKind.RewindOutline,\"M10,9.9L7,12L10,14.1V9.9M19,9.9L16,12L19,14.1V9.9M12,6V18L3.5,12L12,6M21,6V18L12.5,12L21,6Z\"},\n            {PackIconKind.Rhombus,\"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2Z\"},\n            {PackIconKind.RhombusMedium,\"M12 6.46C11.72 6.46 11.44 6.56 11.22 6.78L6.78 11.22C6.35 11.65 6.35 12.35 6.78 12.78L11.22 17.22C11.65 17.65 12.35 17.65 12.78 17.22L17.22 12.78C17.65 12.35 17.65 11.65 17.22 11.22L12.78 6.78C12.56 6.56 12.28 6.46 12 6.46Z\"},\n            {PackIconKind.RhombusMediumOutline,\"M12 6.46C11.72 6.46 11.44 6.56 11.22 6.78L6.78 11.22C6.35 11.65 6.35 12.35 6.78 12.78L11.22 17.22C11.65 17.65 12.35 17.65 12.78 17.22L17.22 12.78C17.65 12.35 17.65 11.65 17.22 11.22L12.78 6.78C12.56 6.56 12.28 6.46 12 6.46M12 8.83L15.17 12L12 15.17L8.83 12L12 8.83Z\"},\n            {PackIconKind.RhombusOutline,\"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L20 12L12 20L4 12Z\"},\n            {PackIconKind.RhombusSplit,\"M12 2C11.5 2 11 2.19 10.59 2.59L7.29 5.88L12 10.58L16.71 5.88L13.41 2.59C13 2.19 12.5 2 12 2M5.88 7.29L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L5.88 16.71L10.58 12L5.88 7.29M18.12 7.29L13.42 12L18.12 16.71L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L18.12 7.29M12 13.42L7.29 18.12L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L16.71 18.12L12 13.42Z\"},\n            {PackIconKind.RhombusSplitOutline,\"M12 2C11.5 2 11 2.19 10.59 2.59L2.59 10.59C1.8 11.37 1.8 12.63 2.59 13.41L10.59 21.41C11.37 22.2 12.63 22.2 13.41 21.41L21.41 13.41C22.2 12.63 22.2 11.37 21.41 10.59L13.41 2.59C13 2.19 12.5 2 12 2M12 4L15.29 7.29L12 10.59L8.71 7.29L12 4M7.29 8.71L10.59 12L7.29 15.29L4 12L7.29 8.71M16.71 8.71L20 12L16.71 15.29L13.41 12L16.71 8.71M12 13.41L15.29 16.71L12 20L8.71 16.71L12 13.41Z\"},\n            {PackIconKind.Ribbon,\"M13.41,19.31L16.59,22.5L18,21.07L14.83,17.9M15.54,11.53H15.53L12,15.07L8.47,11.53H8.46V11.53C7.56,10.63 7,9.38 7,8A5,5 0 0,1 12,3A5,5 0 0,1 17,8C17,9.38 16.44,10.63 15.54,11.53M16.9,13C18.2,11.73 19,9.96 19,8A7,7 0 0,0 12,1A7,7 0 0,0 5,8C5,9.96 5.81,11.73 7.1,13V13L10.59,16.5L6,21.07L7.41,22.5L16.9,13Z\"},\n            {PackIconKind.Rice,\"M22,11H19.7C19.4,9.9 18.9,8.8 18.2,8L21.6,2.6L19.9,1.5L16.7,6.6C16.3,6.3 16,6.1 15.5,5.9L16.4,2.3L14.5,1.8L13.7,5.2C13.1,5.1 12.6,5 12,5C8.3,5 5.2,7.6 4.3,11H2C2,15.1 4.5,18.6 8,20.2V22H16V20.2C19.5,18.6 22,15.1 22,11M12,7C14.6,7 16.8,8.7 17.6,11H6.4C7.2,8.7 9.4,7 12,7Z\"},\n            {PackIconKind.Rickshaw,\"M20 14.05V12.73C20 12.26 19.84 11.8 19.54 11.44L15.6 6.72C15.22 6.26 14.66 6 14.06 6H4C2.9 6 2 6.9 2 8V15C2 16.1 2.9 17 4 17H4.05C4.28 18.14 5.29 19 6.5 19S8.72 18.14 8.95 17H17.05C17.28 18.14 18.29 19 19.5 19C20.88 19 22 17.88 22 16.5C22 15.29 21.14 14.28 20 14.05M3.5 8C3.5 7.73 3.73 7.5 4 7.5H7V12H3.5V8M6.5 17.5C5.95 17.5 5.5 17.05 5.5 16.5S5.95 15.5 6.5 15.5 7.5 15.95 7.5 16.5 7.05 17.5 6.5 17.5M13 15.5H9V14H11V12H9V7.5H13V15.5M15 8.34L18.05 12H15V8.34M19.5 17.5C18.95 17.5 18.5 17.05 18.5 16.5S18.95 15.5 19.5 15.5 20.5 15.95 20.5 16.5 20.05 17.5 19.5 17.5Z\"},\n            {PackIconKind.RickshawElectric,\"M20 12.05V10.73C20 10.26 19.84 9.8 19.54 9.44L15.6 4.72C15.22 4.26 14.66 4 14.06 4H4C2.9 4 2 4.9 2 6V13C2 14.1 2.9 15 4 15H4.05C4.28 16.14 5.29 17 6.5 17S8.72 16.14 8.95 15H17.05C17.28 16.14 18.29 17 19.5 17C20.88 17 22 15.88 22 14.5C22 13.29 21.14 12.28 20 12.05M3.5 6C3.5 5.73 3.73 5.5 4 5.5H7V10H3.5V6M6.5 15.5C5.95 15.5 5.5 15.05 5.5 14.5S5.95 13.5 6.5 13.5 7.5 13.95 7.5 14.5 7.05 15.5 6.5 15.5M13 13.5H9V12H11V10H9V5.5H13V13.5M15 6.34L18.05 10H15V6.34M19.5 15.5C18.95 15.5 18.5 15.05 18.5 14.5S18.95 13.5 19.5 13.5 20.5 13.95 20.5 14.5 20.05 15.5 19.5 15.5M11 20H7L13 23V21H17L11 18V20Z\"},\n            {PackIconKind.Ring,\"M12,10L8,4.4L9.6,2H14.4L16,4.4L12,10M15.5,6.8L14.3,8.5C16.5,9.4 18,11.5 18,14A6,6 0 0,1 12,20A6,6 0 0,1 6,14C6,11.5 7.5,9.4 9.7,8.5L8.5,6.8C5.8,8.1 4,10.8 4,14A8,8 0 0,0 12,22A8,8 0 0,0 20,14C20,10.8 18.2,8.1 15.5,6.8Z\"},\n            {PackIconKind.Rivet,\"M11.43,2C10.61,2 9.94,2.65 9.94,3.5C9.94,4.64 9.94,5.8 9.94,6.96H7.95V7.95H15.91V6.96H13.92C13.92,5.8 13.92,4.64 13.92,3.5C13.92,2.65 13.25,2 12.43,2H11.43M10.94,8.95V21.87L11.93,22.87L12.92,21.87V8.95H10.94Z\"},\n            {PackIconKind.Road,\"M11,16H13V20H11M11,10H13V14H11M11,4H13V8H11M4,22H20V2H4V22Z\"},\n            {PackIconKind.RoadVariant,\"M18.1,4.8C18,4.3 17.6,4 17.1,4H13L13.2,7H10.8L11,4H6.8C6.3,4 5.9,4.4 5.8,4.8L3.1,18.8C3,19.4 3.5,20 4.1,20H10L10.3,15H13.7L14,20H19.8C20.4,20 20.9,19.4 20.8,18.8L18.1,4.8M10.4,13L10.6,9H13.2L13.4,13H10.4Z\"},\n            {PackIconKind.Robber,\"M10.7 12.5C10.7 12.8 9.4 13.2 8.4 13.2S6.3 12.5 6.3 12.3C6.3 12 7 11.1 8.6 11C9.5 10.9 10.5 11.5 10.7 12.5M15.4 11C14.4 10.9 13.5 11.5 13.3 12.5C13.3 12.8 14.5 13.2 15.6 13.2C16.7 13.2 17.7 12.5 17.7 12.3S17 11.1 15.4 11M22 12C22 17.5 17.5 22 12 22S2 17.5 2 12 6.5 2 12 2 22 6.5 22 12M20 11.2C20 9.2 19.3 8.5 16.7 8.5C14.1 8.5 13.3 9.6 12 9.6S10 8.5 7.3 8.5 4 9.1 4 11.2C4 14.6 5.5 16.5 7.6 16.5C9.2 16.5 10.4 14.5 12 14.5S14.7 16.5 16.4 16.5C18.5 16.5 20 14.6 20 11.2Z\"},\n            {PackIconKind.Robot,\"M12,2A2,2 0 0,1 14,4C14,4.74 13.6,5.39 13,5.73V7H14A7,7 0 0,1 21,14H22A1,1 0 0,1 23,15V18A1,1 0 0,1 22,19H21V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V19H2A1,1 0 0,1 1,18V15A1,1 0 0,1 2,14H3A7,7 0 0,1 10,7H11V5.73C10.4,5.39 10,4.74 10,4A2,2 0 0,1 12,2M7.5,13A2.5,2.5 0 0,0 5,15.5A2.5,2.5 0 0,0 7.5,18A2.5,2.5 0 0,0 10,15.5A2.5,2.5 0 0,0 7.5,13M16.5,13A2.5,2.5 0 0,0 14,15.5A2.5,2.5 0 0,0 16.5,18A2.5,2.5 0 0,0 19,15.5A2.5,2.5 0 0,0 16.5,13Z\"},\n            {PackIconKind.RobotAngry,\"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M7.5 18C6.12 18 5 16.88 5 15.5C5 14.68 5.4 13.96 6 13.5L9.83 16.38C9.5 17.32 8.57 18 7.5 18M16.5 18C15.43 18 14.5 17.32 14.17 16.38L18 13.5C18.6 13.96 19 14.68 19 15.5C19 16.88 17.88 18 16.5 18Z\"},\n            {PackIconKind.RobotAngryOutline,\"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M21 17H19V20H5V17H3V16H5V14C5 11.24 7.24 9 10 9H14C16.76 9 19 11.24 19 14V16H21V17M17.5 15.5C17.5 16.61 16.61 17.5 15.5 17.5C14.53 17.5 13.73 16.81 13.54 15.9L16.5 13.78C17.1 14.13 17.5 14.76 17.5 15.5M7.5 13.78L10.46 15.9C10.28 16.81 9.47 17.5 8.5 17.5C7.4 17.5 6.5 16.61 6.5 15.5C6.5 14.76 6.9 14.13 7.5 13.78Z\"},\n            {PackIconKind.RobotConfused,\"M20 4H18V3H20.5C20.78 3 21 3.22 21 3.5V5.5C21 5.78 20.78 6 20.5 6H20V7H19V5H20V4M19 9H20V8H19V9M17 3H16V7H17V3M23 15V18C23 18.55 22.55 19 22 19H21V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 10.13 6.13 7 10 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C14.34 7 14.67 7.03 15 7.08V10H19.74C20.53 11.13 21 12.5 21 14H22C22.55 14 23 14.45 23 15M10 15.5C10 14.12 8.88 13 7.5 13S5 14.12 5 15.5 6.12 18 7.5 18 10 16.88 10 15.5M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5M17 8H16V9H17V8Z\"},\n            {PackIconKind.RobotConfusedOutline,\"M19 8H20V9H19V8M20 5H19V7H20V6H20.5C20.78 6 21 5.78 21 5.5V3.5C21 3.22 20.78 3 20.5 3H18V4H20V5M17 3H16V7H17V3M13.5 15.5C13.5 16.61 14.4 17.5 15.5 17.5S17.5 16.61 17.5 15.5 16.61 13.5 15.5 13.5 13.5 14.4 13.5 15.5M17 8H16V9H17V8M22 14H21C21 12.5 20.53 11.13 19.74 10H16.97C18.19 10.91 19 12.36 19 14V16H21V17H19V20H5V17H3V16H5V14C5 11.24 7.24 9 10 9H14C14.34 9 14.68 9.04 15 9.1V7.08C14.67 7.03 14.34 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M8.5 13.5C7.4 13.5 6.5 14.4 6.5 15.5S7.4 17.5 8.5 17.5 10.5 16.61 10.5 15.5 9.61 13.5 8.5 13.5Z\"},\n            {PackIconKind.RobotDead,\"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M9.86 16.68L8.68 17.86L7.5 16.68L6.32 17.86L5.14 16.68L6.32 15.5L5.14 14.32L6.32 13.14L7.5 14.32L8.68 13.14L9.86 14.32L8.68 15.5L9.86 16.68M18.86 16.68L17.68 17.86L16.5 16.68L15.32 17.86L14.14 16.68L15.32 15.5L14.14 14.32L15.32 13.14L16.5 14.32L17.68 13.14L18.86 14.32L17.68 15.5L18.86 16.68Z\"},\n            {PackIconKind.RobotDeadOutline,\"M10.62 14.44L9.56 15.5L10.62 16.56L9.56 17.62L8.5 16.56L7.44 17.62L6.38 16.56L7.44 15.5L6.38 14.44L7.44 13.38L8.5 14.44L9.56 13.38L10.62 14.44M16.56 13.38L15.5 14.44L14.44 13.38L13.38 14.44L14.44 15.5L13.38 16.56L14.44 17.62L15.5 16.56L16.56 17.62L17.62 16.56L16.56 15.5L17.62 14.44L16.56 13.38M23 15V18C23 18.55 22.55 19 22 19H21V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 10.13 6.13 7 10 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M21 16H19V14C19 11.24 16.76 9 14 9H10C7.24 9 5 11.24 5 14V16H3V17H5V20H19V17H21V16Z\"},\n            {PackIconKind.RobotExcited,\"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M8.68 17.04L7.5 15.86L6.32 17.04L5.14 15.86L7.5 13.5L9.86 15.86L8.68 17.04M17.68 17.04L16.5 15.86L15.32 17.04L14.14 15.86L16.5 13.5L18.86 15.86L17.68 17.04Z\"},\n            {PackIconKind.RobotExcitedOutline,\"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M21 17H19V20H5V17H3V16H5V14C5 11.24 7.24 9 10 9H14C16.76 9 19 11.24 19 14V16H21V17M8.5 13.5L10.86 15.86L9.68 17.04L8.5 15.86L7.32 17.04L6.14 15.86L8.5 13.5M15.5 13.5L17.86 15.86L16.68 17.04L15.5 15.86L14.32 17.04L13.14 15.86L15.5 13.5Z\"},\n            {PackIconKind.RobotHappy,\"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M9.79 16.5C9.4 15.62 8.53 15 7.5 15S5.6 15.62 5.21 16.5C5.08 16.19 5 15.86 5 15.5C5 14.12 6.12 13 7.5 13S10 14.12 10 15.5C10 15.86 9.92 16.19 9.79 16.5M18.79 16.5C18.4 15.62 17.5 15 16.5 15S14.6 15.62 14.21 16.5C14.08 16.19 14 15.86 14 15.5C14 14.12 15.12 13 16.5 13S19 14.12 19 15.5C19 15.86 18.92 16.19 18.79 16.5Z\"},\n            {PackIconKind.RobotHappyOutline,\"M10.5 15.5C10.5 15.87 10.4 16.2 10.22 16.5C9.88 15.91 9.24 15.5 8.5 15.5S7.12 15.91 6.78 16.5C6.61 16.2 6.5 15.87 6.5 15.5C6.5 14.4 7.4 13.5 8.5 13.5S10.5 14.4 10.5 15.5M23 15V18C23 18.55 22.55 19 22 19H21V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 10.13 6.13 7 10 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M21 16H19V14C19 11.24 16.76 9 14 9H10C7.24 9 5 11.24 5 14V16H3V17H5V20H19V17H21V16M15.5 13.5C14.4 13.5 13.5 14.4 13.5 15.5C13.5 15.87 13.61 16.2 13.78 16.5C14.12 15.91 14.76 15.5 15.5 15.5S16.88 15.91 17.22 16.5C17.4 16.2 17.5 15.87 17.5 15.5C17.5 14.4 16.61 13.5 15.5 13.5Z\"},\n            {PackIconKind.RobotIndustrial,\"M18.41,4L16,6.41V6.59L18.41,9H22V11H17.59L16,9.41V12H15A2,2 0 0,1 13,10V7.5H9.86C9.77,7.87 9.62,8.22 9.42,8.55L15.18,19H20A2,2 0 0,1 22,21V22H2V21A2,2 0 0,1 4,19H10.61L5.92,10.5C4.12,10.47 2.56,9.24 2.11,7.5C1.56,5.36 2.85,3.18 5,2.63C7.13,2.08 9.31,3.36 9.86,5.5H13V3A2,2 0 0,1 15,1H16V3.59L17.59,2H22V4H18.41M6,4.5A2,2 0 0,0 4,6.5A2,2 0 0,0 6,8.5A2,2 0 0,0 8,6.5A2,2 0 0,0 6,4.5Z\"},\n            {PackIconKind.RobotIndustrialOutline,\"M4 19H8.6L2.62 8.64C2.23 8 2 7.29 2 6.5C2 4.29 3.79 2.5 6 2.5C7.86 2.5 9.43 3.78 9.87 5.5H14V3C14 1.9 14.9 1 16 1V3.59L17.59 2H22V4H18.41L16 6.41V6.59L18.41 9H22V11H17.59L16 9.41V12C14.9 12 14 11.11 14 10V7.5H9.87C9.77 7.89 9.61 8.26 9.41 8.6L15.41 19H20C21.11 19 22 19.9 22 21V22H2V21C2 19.9 2.9 19 4 19M7.91 10C7.35 10.32 6.7 10.5 6 10.5L10.91 19H13.1L7.91 10M6 4.5C4.89 4.5 4 5.4 4 6.5C4 7.61 4.89 8.5 6 8.5C7.11 8.5 8 7.61 8 6.5C8 5.4 7.11 4.5 6 4.5Z\"},\n            {PackIconKind.RobotLove,\"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M9.7 15.45L8.97 16.18L7.5 17.65L5.3 15.45C4.9 15.05 4.9 14.39 5.3 14C5.71 13.58 6.36 13.58 6.77 14L7.5 14.72L8.23 14C8.64 13.58 9.29 13.58 9.7 14C10.1 14.39 10.1 15.05 9.7 15.45M18.7 15.45L17.97 16.18L16.5 17.65L14.3 15.45C13.9 15.05 13.9 14.39 14.3 14C14.71 13.58 15.36 13.58 15.77 14L16.5 14.72L17.23 14C17.64 13.58 18.29 13.58 18.7 14C19.1 14.39 19.1 15.05 18.7 15.45Z\"},\n            {PackIconKind.RobotLoveOutline,\"M22 14H21C21 10.13 17.87 7 14 7H13V5.73C13.6 5.39 14 4.74 14 4C14 2.9 13.11 2 12 2S10 2.9 10 4C10 4.74 10.4 5.39 11 5.73V7H10C6.13 7 3 10.13 3 14H2C1.45 14 1 14.45 1 15V18C1 18.55 1.45 19 2 19H3V20C3 21.11 3.9 22 5 22H19C20.11 22 21 21.11 21 20V19H22C22.55 19 23 18.55 23 18V15C23 14.45 22.55 14 22 14M21 17H19V20H5V17H3V16H5V14C5 11.24 7.24 9 10 9H14C16.76 9 19 11.24 19 14V16H21V17M10.7 14C11.1 14.39 11.1 15.05 10.7 15.45L9.97 16.18L8.5 17.65L6.3 15.45C5.9 15.05 5.9 14.39 6.3 14C6.71 13.58 7.36 13.58 7.77 14L8.5 14.72L9.23 14C9.64 13.58 10.29 13.58 10.7 14M17.7 14C18.1 14.39 18.1 15.05 17.7 15.45L16.97 16.18L15.5 17.65L13.3 15.45C12.9 15.05 12.9 14.39 13.3 14C13.71 13.58 14.36 13.58 14.77 14L15.5 14.72L16.23 14C16.64 13.58 17.29 13.58 17.7 14Z\"},\n            {PackIconKind.RobotMower,\"M1 14V5H13C18.5 5 23 9.5 23 15V17H20.83C20.42 18.17 19.31 19 18 19C16.69 19 15.58 18.17 15.17 17H10C9.09 18.21 7.64 19 6 19C3.24 19 1 16.76 1 14M6 11C4.34 11 3 12.34 3 14C3 15.66 4.34 17 6 17C7.66 17 9 15.66 9 14C9 12.34 7.66 11 6 11M15 10V12H20.25C19.92 11.27 19.5 10.6 19 10H15Z\"},\n            {PackIconKind.RobotMowerOutline,\"M1 14C1 16.76 3.24 19 6 19C7.64 19 9.09 18.21 10 17H15.17C15.58 18.17 16.7 19 18 19C19.31 19 20.42 18.17 20.83 17H23V15C23 9.5 18.5 5 13 5H1V14M21 15H10.9C10.97 14.68 11 14.34 11 14C11 11.24 8.76 9 6 9C4.87 9 3.84 9.37 3 10V7H12.5C15.1 7 17.42 8.16 19 10H15V12H20.25C20.67 12.92 20.92 13.94 21 15M6 11C7.66 11 9 12.34 9 14C9 15.66 7.66 17 6 17C4.34 17 3 15.66 3 14C3 12.34 4.34 11 6 11Z\"},\n            {PackIconKind.RobotOff,\"M23 15V18C23 18.5 22.64 18.88 22.17 18.97L18.97 15.77C19 15.68 19 15.59 19 15.5C19 14.12 17.88 13 16.5 13C16.41 13 16.32 13 16.23 13.03L10.2 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M22.11 21.46L20.84 22.73L19.89 21.78C19.62 21.92 19.32 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 11.53 4.29 9.36 6.22 8.11L1.11 3L2.39 1.73L22.11 21.46M10 15.5C10 14.12 8.88 13 7.5 13S5 14.12 5 15.5 6.12 18 7.5 18 10 16.88 10 15.5M16.07 17.96L14.04 15.93C14.23 16.97 15.04 17.77 16.07 17.96Z\"},\n            {PackIconKind.RobotOffOutline,\"M23 15V18C23 18.5 22.64 18.88 22.17 18.97L20.2 17H21V16H19.2L19 15.8V14C19 11.24 16.76 9 14 9H12.2L10.2 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M8.5 13.5C7.4 13.5 6.5 14.4 6.5 15.5S7.4 17.5 8.5 17.5 10.5 16.61 10.5 15.5 9.61 13.5 8.5 13.5M22.11 21.46L20.84 22.73L19.89 21.78C19.62 21.92 19.32 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 11.53 4.29 9.36 6.22 8.11L1.11 3L2.39 1.73L22.11 21.46M18.11 20L15.6 17.5C15.57 17.5 15.53 17.5 15.5 17.5C14.4 17.5 13.5 16.61 13.5 15.5C13.5 15.47 13.5 15.43 13.5 15.4L7.7 9.59C6.1 10.42 5 12.08 5 14V16H3V17H5V20H18.11Z\"},\n            {PackIconKind.RobotOutline,\"M17.5 15.5C17.5 16.61 16.61 17.5 15.5 17.5S13.5 16.61 13.5 15.5 14.4 13.5 15.5 13.5 17.5 14.4 17.5 15.5M8.5 13.5C7.4 13.5 6.5 14.4 6.5 15.5S7.4 17.5 8.5 17.5 10.5 16.61 10.5 15.5 9.61 13.5 8.5 13.5M23 15V18C23 18.55 22.55 19 22 19H21V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V19H2C1.45 19 1 18.55 1 18V15C1 14.45 1.45 14 2 14H3C3 10.13 6.13 7 10 7H11V5.73C10.4 5.39 10 4.74 10 4C10 2.9 10.9 2 12 2S14 2.9 14 4C14 4.74 13.6 5.39 13 5.73V7H14C17.87 7 21 10.13 21 14H22C22.55 14 23 14.45 23 15M21 16H19V14C19 11.24 16.76 9 14 9H10C7.24 9 5 11.24 5 14V16H3V17H5V20H19V17H21V16Z\"},\n            {PackIconKind.RobotVacuum,\"M12,2C14.65,2 17.19,3.06 19.07,4.93L17.65,6.35C16.15,4.85 14.12,4 12,4C9.88,4 7.84,4.84 6.35,6.35L4.93,4.93C6.81,3.06 9.35,2 12,2M3.66,6.5L5.11,7.94C4.39,9.17 4,10.57 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12C20,10.57 19.61,9.17 18.88,7.94L20.34,6.5C21.42,8.12 22,10.04 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12C2,10.04 2.58,8.12 3.66,6.5M12,6A6,6 0 0,1 18,12C18,13.59 17.37,15.12 16.24,16.24L14.83,14.83C14.08,15.58 13.06,16 12,16C10.94,16 9.92,15.58 9.17,14.83L7.76,16.24C6.63,15.12 6,13.59 6,12A6,6 0 0,1 12,6M12,8A1,1 0 0,0 11,9A1,1 0 0,0 12,10A1,1 0 0,0 13,9A1,1 0 0,0 12,8Z\"},\n            {PackIconKind.RobotVacuumAlert,\"M10 2C12.6 2 15.2 3.1 17.1 4.9L15.7 6.3C14.1 4.8 12.1 4 10 4S5.8 4.8 4.3 6.3L2.9 4.9C4.8 3.1 7.4 2 10 2M1.7 6.5L3.2 7.9C2.4 9.2 2 10.6 2 12C2 16.4 5.6 20 10 20S18 16.4 18 12C18 10.6 17.6 9.2 16.9 7.9L18.4 6.5C19.4 8.1 20 10 20 12C20 17.5 15.5 22 10 22S0 17.5 0 12C0 10 .6 8.1 1.7 6.5M10 6C13.3 6 16 8.7 16 12C16 13.6 15.4 15.1 14.2 16.2L12.8 14.8C12.1 15.6 11.1 16 10 16S7.9 15.6 7.2 14.8L5.8 16.2C4.6 15.1 4 13.6 4 12C4 8.7 6.7 6 10 6M10 8C9.4 8 9 8.4 9 9S9.4 10 10 10 11 9.6 11 9 10.6 8 10 8M22 12V7H24V13H22M22 17V15H24V17H22Z\"},\n            {PackIconKind.RobotVacuumOff,\"M20.8 22.7L18 19.9C16.3 21.2 14.2 22 12 22C6.5 22 2 17.5 2 12C2 10 2.6 8.1 3.7 6.5L5.2 7.9C4.4 9.2 4 10.6 4 12C4 16.4 7.6 20 12 20C13.7 20 15.3 19.4 16.6 18.5L13.7 15.6C13.2 15.9 12.6 16 12 16C10.9 16 9.9 15.6 9.2 14.8L7.8 16.2C6.6 15.1 6 13.6 6 12C6 10.8 6.3 9.7 6.9 8.8L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M20 12C20 13.4 19.6 14.7 19 15.8L20.5 17.3C21.5 15.8 22 14 22 12C22 10 21.4 8.1 20.3 6.5L18.8 7.9C19.6 9.2 20 10.6 20 12M12 4C14.1 4 16.2 4.8 17.7 6.3L19.1 4.9C17.2 3.1 14.7 2 12 2C10.1 2 8.3 2.5 6.7 3.5L8.2 5C9.3 4.3 10.7 4 12 4M17.5 14.3C17.8 13.6 18 12.8 18 12C18 8.7 15.3 6 12 6C11.2 6 10.4 6.2 9.7 6.5L11.4 8.2C11.6 8.1 11.8 8 12 8C12.6 8 13 8.4 13 9C13 9.2 12.9 9.4 12.8 9.6L17.5 14.3Z\"},\n            {PackIconKind.RobotVacuumVariant,\"M5,3A2,2 0 0,0 3,5V7H5V5H19V7H21V5A2,2 0 0,0 19,3H5M8,7V9H16V7H8M3,9V12A9,9 0 0,0 12,21A9,9 0 0,0 21,12V9H19V12A7,7 0 0,1 12,19A7,7 0 0,1 5,12V9H3M12,12A2.5,2.5 0 0,0 9.5,14.5A2.5,2.5 0 0,0 12,17A2.5,2.5 0 0,0 14.5,14.5A2.5,2.5 0 0,0 12,12Z\"},\n            {PackIconKind.RobotVacuumVariantAlert,\"M3 3C1.9 3 1 3.9 1 5V7H3V5H17V7H19V5C19 3.9 18.1 3 17 3H3M6 7V9H14V7H6M1 9V12C1 17 5 21 10 21S19 17 19 12V9H17V12C17 15.9 13.9 19 10 19S3 15.9 3 12V9H1M10 12C8.6 12 7.5 13.1 7.5 14.5S8.6 17 10 17 12.5 15.9 12.5 14.5 11.4 12 10 12M21 12V7H23V13H21M21 17V15H23V17H21Z\"},\n            {PackIconKind.RobotVacuumVariantOff,\"M20.8 22.7L17.3 19.2C15.8 20.3 14 21 12 21C7 21 3 17 3 12V9H5V12C5 15.9 8.1 19 12 19C13.4 19 14.8 18.5 15.9 17.8L14 15.9C13.5 16.5 12.8 17 12 17C10.6 17 9.5 15.9 9.5 14.5C9.5 13.7 9.9 12.9 10.6 12.5L5 6.9V7H3V4.9L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M19 5V7H21V5C21 3.9 20.1 3 19 3H6.2L8.2 5H19M19 12C19 13.1 18.7 14.1 18.3 15.1L19.8 16.6C20.6 15.3 21 13.7 21 12V9H19V12M16 9V7H10.2L12.2 9H16Z\"},\n            {PackIconKind.Rocket,\"M20 22L16.14 20.45C16.84 18.92 17.34 17.34 17.65 15.73L20 22M7.86 20.45L4 22L6.35 15.73C6.66 17.34 7.16 18.92 7.86 20.45M12 2C12 2 17 4 17 12C17 15.1 16.25 17.75 15.33 19.83C15 20.55 14.29 21 13.5 21H10.5C9.71 21 9 20.55 8.67 19.83C7.76 17.75 7 15.1 7 12C7 4 12 2 12 2M12 12C13.1 12 14 11.1 14 10C14 8.9 13.1 8 12 8C10.9 8 10 8.9 10 10C10 11.1 10.9 12 12 12Z\"},\n            {PackIconKind.RocketLaunch,\"M13.16 22.19L11.5 18.35C13.1 17.77 14.57 17 15.93 16.08L13.15 22.19M5.65 12.5L1.81 10.85L7.92 8.07C7 9.43 6.23 10.9 5.65 12.5M21.66 2.35C21.66 2.35 23.78 7.31 18.11 13C15.91 15.17 13.53 16.5 11.38 17.34C10.64 17.62 9.81 17.44 9.26 16.88L7.13 14.75C6.57 14.19 6.39 13.37 6.66 12.62C7.5 10.5 8.83 8.09 11 5.89C16.69 .216 21.66 2.35 21.66 2.35M6.25 22H4.84L8.93 17.9C9.23 18.11 9.56 18.26 9.9 18.35L6.25 22M2 22V20.59L6.77 15.81L8.2 17.23L3.41 22H2M2 19.16V17.75L5.65 14.1C5.74 14.45 5.89 14.78 6.1 15.07L2 19.16M16 6C14.9 6 14 6.9 14 8C14 9.11 14.9 10 16 10C17.11 10 18 9.11 18 8C18 6.9 17.11 6 16 6Z\"},\n            {PackIconKind.RocketLaunchOutline,\"M13.16 22.19L11.5 18.35C13.1 17.77 14.57 17 15.93 16.08L13.15 22.19M5.65 12.5L1.81 10.85L7.92 8.07C7 9.43 6.23 10.91 5.65 12.5M20 4C17.04 3.78 14.8 4.83 12.45 7.31C10.09 9.78 9.09 11.81 8.5 13.35L10.67 15.45C12.96 14.58 15 13.27 16.7 11.56C20 8.27 20.17 5.4 20 4M11 5.9C13.63 3.1 18 1.08 21.66 2.35C21.66 2.35 23.78 7.31 18.11 13C15.91 15.17 13.53 16.5 11.39 17.34C11.15 17.43 10.24 17.73 9.26 16.88L7.13 14.75C6.57 14.19 6.39 13.37 6.66 12.62C7.5 10.5 8.41 8.69 11 5.9M6.25 22H4.84L8.93 17.9C9.23 18.11 9.56 18.26 9.9 18.35L6.25 22M2 22V20.59L6.77 15.81L8.2 17.23L3.41 22H2M2 19.17V17.75L5.65 14.1C5.74 14.45 5.89 14.78 6.1 15.07L2 19.17M16 6C17.11 6 18 6.9 18 8C18 9.11 17.11 10 16 10C14.9 10 14 9.11 14 8C14 6.9 14.9 6 16 6Z\"},\n            {PackIconKind.RocketOutline,\"M12 2C12 2 7 4 7 12C7 15.1 7.76 17.75 8.67 19.83C9 20.55 9.71 21 10.5 21H13.5C14.29 21 15 20.55 15.33 19.83C16.25 17.75 17 15.1 17 12C17 4 12 2 12 2M13.5 19H10.5C9.5 16.76 9 14.41 9 12C9 7.36 10.9 5.2 12 4.33C13.1 5.2 15 7.36 15 12C15 14.41 14.5 16.76 13.5 19M20 22L16.14 20.45C16.84 18.92 17.34 17.34 17.65 15.73M7.86 20.45L4 22L6.35 15.73C6.66 17.34 7.16 18.92 7.86 20.45M12 12C10.9 12 10 11.1 10 10C10 8.9 10.9 8 12 8C13.1 8 14 8.9 14 10C14 11.1 13.1 12 12 12Z\"},\n            {PackIconKind.Rodent,\"M21.33 17.39C22.73 18.66 21.8 21 19.92 21H11.06C8.25 21 6 18.75 6 15.94V15.89C3.7 15.42 2 13.41 2 11C2 8.25 4.22 6 7 6H9.5C9.8 6 10 5.77 10 5.5S9.8 5 9.5 5H7V3H9.5C10.88 3 12 4.13 12 5.5C12 6.89 10.88 8 9.5 8H7C5.34 8 4 9.33 4 11C4 12.37 4.92 13.5 6.14 13.87C6.7 11.67 8.67 10 11.06 10C11.86 10 12.66 10.22 13.36 10.55C11.95 11.34 11 12.8 11 14.5C11 15.75 11.5 16.87 12.33 17.67L13.03 16.97C12.38 16.36 12 15.47 12 14.5C12 11.91 14.34 11 15.5 11C17.58 11 19.45 12.89 18.94 15.23L21.33 17.39M18 19C18.56 19 19 18.56 19 18S18.56 17 18 17 17 17.44 17 18 17.44 19 18 19Z\"},\n            {PackIconKind.Rollerblade,\"M4.5 18C3.12 18 2 19.12 2 20.5S3.12 23 4.5 23 7 21.88 7 20.5 5.88 18 4.5 18M18.5 18C17.12 18 16 19.12 16 20.5S17.12 23 18.5 23 21 21.88 21 20.5 19.88 18 18.5 18M20 17C20 15.63 20.09 13.81 19.5 12.95C18.55 10.9 15.82 10.56 13.91 10.05C13 10 12 9 11.82 8H9C8.71 8 8.5 7.78 8.5 7.5C8.5 7.22 8.71 7 9 7H11.5V6H9C8.71 6 8.5 5.78 8.5 5.5C8.5 5.22 8.71 5 9 5H11.5V2H3V17H20M11.5 18C10.12 18 9 19.12 9 20.5S10.12 23 11.5 23 14 21.88 14 20.5 12.88 18 11.5 18Z\"},\n            {PackIconKind.RollerbladeOff,\"M20.84 22.73L20.32 22.21C19.86 22.69 19.22 23 18.5 23C17.12 23 16 21.88 16 20.5C16 19.78 16.31 19.14 16.79 18.68L15.11 17H3V4.9L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M19.5 12.95C18.55 10.9 15.82 10.56 13.91 10.05C13.45 10.03 13 9.77 12.6 9.4L20 16.79C20 15.45 20.06 13.76 19.5 12.95M9.2 6L10.2 7H11.5V6H9.2M12.56 9.36C12.18 9 11.9 8.5 11.82 8H11.2L12.56 9.36M11.5 18C10.12 18 9 19.12 9 20.5C9 21.88 10.12 23 11.5 23S14 21.88 14 20.5C14 19.12 12.88 18 11.5 18M9 5H11.5V2H5.2L8.5 5.32C8.59 5.13 8.77 5 9 5M4.5 18C3.12 18 2 19.12 2 20.5C2 21.88 3.12 23 4.5 23S7 21.88 7 20.5C7 19.12 5.88 18 4.5 18Z\"},\n            {PackIconKind.RollerShade,\"M20 19V3H4V19H2V21H22V19H20M6 19V13H11V14.8C10.6 15.1 10.2 15.6 10.2 16.2C10.2 17.2 11 18 12 18S13.8 17.2 13.8 16.2C13.8 15.6 13.5 15.1 13 14.8V13H18V19H6Z\"},\n            {PackIconKind.RollerShadeClosed,\"M20 19V3H4V19H2V21H10.25C10.25 21.97 11.03 22.75 12 22.75S13.75 21.97 13.75 21H22V19H20M6 19V17H11V19H6M13 19V17H18V19H13Z\"},\n            {PackIconKind.RollerSkate,\"M6.5 18C5.1 18 4 19.12 4 20.5S5.1 23 6.5 23 9 21.88 9 20.5 7.86 18 6.5 18M16.5 18C15.1 18 14 19.12 14 20.5S15.1 23 16.5 23 19 21.88 19 20.5 17.86 18 16.5 18M20 17C20 15.63 20.09 13.81 19.5 12.95C18.55 10.9 15.82 10.56 13.91 10.05C13 10 12 9 11.82 8H9C8.71 8 8.5 7.78 8.5 7.5C8.5 7.22 8.71 7 9 7H11.5V6H9C8.71 6 8.5 5.78 8.5 5.5C8.5 5.22 8.71 5 9 5H11.5V2H3V17H20Z\"},\n            {PackIconKind.RollerSkateOff,\"M20.84 22.73L18.95 20.84C18.78 22.06 17.75 23 16.5 23C15.1 23 14 21.88 14 20.5C14 19.24 14.93 18.2 16.14 18.03L15.11 17H3V4.9L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M9 5H11.5V2H5.2L8.5 5.32C8.59 5.13 8.77 5 9 5M12.56 9.36C12.18 9 11.9 8.5 11.82 8H11.2L12.56 9.36M19.5 12.95C18.55 10.9 15.82 10.56 13.91 10.05C13.45 10.03 13 9.77 12.6 9.4L20 16.79C20 15.45 20.06 13.76 19.5 12.95M9.2 6L10.2 7H11.5V6H9.2M6.5 18C5.1 18 4 19.12 4 20.5C4 21.88 5.1 23 6.5 23S9 21.88 9 20.5C9 19.12 7.86 18 6.5 18Z\"},\n            {PackIconKind.Rollupjs,\"M19.46,8.64C19.46,11.11 18.11,13.26 16.12,14.4C16,14.5 15.93,14.66 16,14.81L19.41,21.55C19.5,21.76 19.36,22 19.13,22H6.1L6.17,21.96C6.66,21.68 10.06,14.97 13.38,11.79C16.7,8.61 17.12,9.67 15.29,6.21C15.29,6.21 16.7,8.96 15.5,9.17C14.56,9.34 12.4,7.25 13.2,5.37C14,3.53 17.15,3.88 18.6,5.38C19.15,6.34 19.46,7.45 19.46,8.64M7.16,13.13C5.84,15.56 5,17.33 4.54,18.57V2.31C4.54,2.14 4.68,2 4.85,2H12.92C15.26,2.04 17.31,3.28 18.46,5.15C17.62,4.1 16.3,3.5 15,3.5C12.53,3.5 11.91,4.4 7.16,13.13Z\"},\n            {PackIconKind.Rolodex,\"M19.89 5H18.5V7C18.5 8.38 17.38 9.5 16 9.5S13.5 8.38 13.5 7V5.25C13.5 5.11 13.39 5 13.25 5H10.75C10.61 5 10.5 5.11 10.5 5.25V7C10.5 8.38 9.38 9.5 8 9.5S5.5 8.38 5.5 7V5H4.11C3 4.97 2.03 5.87 2 7V19C2.03 20.13 3 21.03 4.11 21H19.89C21 21.03 21.97 20.13 22 19V7C21.97 5.87 21 4.97 19.89 5M7 18H5V16H7V18M7 14H5V12H7V14M11 18H9V16H11V18M11 14H9V12H11V14M15 18H13V16H15V18M15 14H13V12H15V14M19 18H17V16H19V18M19 14H17V12H19V14M16 8C15.45 8 15 7.55 15 7V4C15 3.45 15.45 3 16 3C16.55 3 17 3.45 17 4V7C17 7.55 16.55 8 16 8M8 8C7.45 8 7 7.55 7 7V4C7 3.45 7.45 3 8 3C8.55 3 9 3.45 9 4V7C9 7.55 8.55 8 8 8Z\"},\n            {PackIconKind.RolodexOutline,\"M7 18H5V16H7V18M7 14H5V12H7V14M11 18H9V16H11V18M11 14H9V12H11V14M15 18H13V16H15V18M15 14H13V12H15V14M19 18H17V16H19V18M19 14H17V12H19V14M16 8C15.45 8 15 7.55 15 7V4C15 3.45 15.45 3 16 3C16.55 3 17 3.45 17 4V7C17 7.55 16.55 8 16 8M8 8C7.45 8 7 7.55 7 7V4C7 3.45 7.45 3 8 3C8.55 3 9 3.45 9 4V7C9 7.55 8.55 8 8 8M19.89 5H18.5V7C18.5 8.38 17.38 9.5 16 9.5S13.5 8.38 13.5 7V5.25C13.5 5.11 13.39 5 13.25 5H10.75C10.61 5 10.5 5.11 10.5 5.25V7C10.5 8.38 9.38 9.5 8 9.5S5.5 8.38 5.5 7V5H4.11C3 4.97 2.03 5.87 2 7V19C2.03 20.13 3 21.03 4.11 21H19.89C21 21.03 21.97 20.13 22 19V7C21.97 5.87 21 4.97 19.89 5M20 19H4V11H20V19Z\"},\n            {PackIconKind.RomanNumeral1,\"M14 7V9H13V15H14V17H10V15H11V9H10V7H14Z\"},\n            {PackIconKind.RomanNumeral10,\"M9 7L11 12L9 17H11L12 14.5L13 17H15L13 12L15 7H13L12 9.5L11 7H9Z\"},\n            {PackIconKind.RomanNumeral2,\"M11 7V9H10V15H11V17H7V15H8V9H7V7H11M17 7V9H16V15H17V17H13V15H14V9H13V7H17Z\"},\n            {PackIconKind.RomanNumeral3,\"M9 7V9H8V15H9V17H5V15H6V9H5V7H9M14 7V9H13V15H14V17H10V15H11V9H10V7H14M19 7V9H18V15H19V17H15V15H16V9H15V7H19Z\"},\n            {PackIconKind.RomanNumeral4,\"M12 7L14 17H16L18 7H16L15 12L14 7H12M11 7V9H10V15H11V17H7V15H8V9H7V7H11Z\"},\n            {PackIconKind.RomanNumeral5,\"M9 7L11 17H13L15 7H13L12 12L11 7H9Z\"},\n            {PackIconKind.RomanNumeral6,\"M6 7L8 17H10L12 7H10L9 12L8 7H6M17 7V9H16V15H17V17H13V15H14V9H13V7H17Z\"},\n            {PackIconKind.RomanNumeral7,\"M4 7L6 17H8L10 7H8L7 12L6 7H4M15 7V9H14V15H15V17H11V15H12V9H11V7H15M20 7V9H19V15H20V17H16V15H17V9H16V7H20Z\"},\n            {PackIconKind.RomanNumeral8,\"M1 7L3 17H5L7 7H5L4 12L3 7H1M12 7V9H11V15H12V17H8V15H9V9H8V7H12M17 7V9H16V15H17V17H13V15H14V9H13V7H17M22 7V9H21V15H22V17H18V15H19V9H18V7H22Z\"},\n            {PackIconKind.RomanNumeral9,\"M11 7V9H10V15H11V17H7V15H8V9H7V7H11M12 7L14 12L12 17H14L15 14.5L16 17H18L16 12L18 7H16L15 9.5L14 7H12Z\"},\n            {PackIconKind.RoomService,\"M12,5A2,2 0 0,1 14,7C14,7.24 13.96,7.47 13.88,7.69C17.95,8.5 21,11.91 21,16H3C3,11.91 6.05,8.5 10.12,7.69C10.04,7.47 10,7.24 10,7A2,2 0 0,1 12,5M22,19H2V17H22V19Z\"},\n            {PackIconKind.RoomServiceOutline,\"M12,5A2,2 0 0,1 14,7C14,7.24 13.96,7.47 13.88,7.69C17.95,8.5 21,11.91 21,16H3C3,11.91 6.05,8.5 10.12,7.69C10.04,7.47 10,7.24 10,7A2,2 0 0,1 12,5M22,19H2V17H22V19M12,9.5C8.89,9.5 6.25,11.39 5.34,14H18.66C17.75,11.39 15.11,9.5 12,9.5Z\"},\n            {PackIconKind.Rotate360,\"M12 7C6.5 7 2 9.2 2 12C2 14.2 4.9 16.1 9 16.8V20L13 16L9 12V14.7C5.8 14.1 4 12.8 4 12C4 10.9 7 9 12 9S20 10.9 20 12C20 12.7 18.5 13.9 16 14.5V16.6C19.5 15.8 22 14.1 22 12C22 9.2 17.5 7 12 7Z\"},\n            {PackIconKind.Rotate3d,\"M7.47,21.5C4.2,19.94 1.86,16.76 1.5,13H0C0.5,19.16 5.66,24 11.95,24L12.61,23.97L8.8,20.16L7.47,21.5M8.36,14.96C8.17,14.96 8,14.93 7.84,14.88C7.68,14.82 7.55,14.75 7.44,14.64C7.33,14.54 7.24,14.42 7.18,14.27C7.12,14.13 7.09,13.97 7.09,13.8H5.79C5.79,14.16 5.86,14.5 6,14.75C6.14,15 6.33,15.25 6.56,15.44C6.8,15.62 7.07,15.76 7.38,15.85C7.68,15.95 8,16 8.34,16C8.71,16 9.06,15.95 9.37,15.85C9.69,15.75 9.97,15.6 10.2,15.41C10.43,15.22 10.62,15 10.75,14.69C10.88,14.4 10.95,14.08 10.95,13.72C10.95,13.53 10.93,13.34 10.88,13.16C10.83,13 10.76,12.81 10.65,12.65C10.55,12.5 10.41,12.35 10.25,12.22C10.08,12.09 9.88,12 9.64,11.91C9.84,11.82 10,11.71 10.16,11.58C10.31,11.45 10.43,11.31 10.53,11.16C10.63,11 10.7,10.86 10.75,10.7C10.8,10.54 10.82,10.38 10.82,10.22C10.82,9.86 10.76,9.54 10.64,9.26C10.5,9 10.35,8.75 10.13,8.57C9.93,8.38 9.66,8.24 9.36,8.14C9.05,8.05 8.71,8 8.34,8C8,8 7.65,8.05 7.34,8.16C7.04,8.27 6.77,8.42 6.55,8.61C6.34,8.8 6.17,9 6.04,9.28C5.92,9.54 5.86,9.82 5.86,10.13H7.16C7.16,9.96 7.19,9.81 7.25,9.68C7.31,9.55 7.39,9.43 7.5,9.34C7.61,9.25 7.73,9.17 7.88,9.12C8.03,9.07 8.18,9.04 8.36,9.04C8.76,9.04 9.06,9.14 9.25,9.35C9.44,9.55 9.54,9.84 9.54,10.21C9.54,10.39 9.5,10.55 9.46,10.7C9.41,10.85 9.32,10.97 9.21,11.07C9.1,11.17 8.96,11.25 8.8,11.31C8.64,11.37 8.44,11.4 8.22,11.4H7.45V12.43H8.22C8.44,12.43 8.64,12.45 8.82,12.5C9,12.55 9.15,12.63 9.27,12.73C9.39,12.84 9.5,12.97 9.56,13.13C9.63,13.29 9.66,13.5 9.66,13.7C9.66,14.11 9.54,14.42 9.31,14.63C9.08,14.86 8.76,14.96 8.36,14.96M16.91,9.04C16.59,8.71 16.21,8.45 15.77,8.27C15.34,8.09 14.85,8 14.31,8H11.95V16H14.25C14.8,16 15.31,15.91 15.76,15.73C16.21,15.55 16.6,15.3 16.92,14.97C17.24,14.64 17.5,14.24 17.66,13.78C17.83,13.31 17.92,12.79 17.92,12.21V11.81C17.92,11.23 17.83,10.71 17.66,10.24C17.5,9.77 17.23,9.37 16.91,9.04M16.5,12.2C16.5,12.62 16.47,13 16.38,13.33C16.28,13.66 16.14,13.95 15.95,14.18C15.76,14.41 15.5,14.59 15.24,14.71C14.95,14.83 14.62,14.89 14.25,14.89H13.34V9.12H14.31C15.03,9.12 15.58,9.35 15.95,9.81C16.33,10.27 16.5,10.93 16.5,11.8M11.95,0L11.29,0.03L15.1,3.84L16.43,2.5C19.7,4.06 22.04,7.23 22.39,11H23.89C23.39,4.84 18.24,0 11.95,0Z\"},\n            {PackIconKind.Rotate3dVariant,\"M12,5C16.97,5 21,7.69 21,11C21,12.68 19.96,14.2 18.29,15.29C19.36,14.42 20,13.32 20,12.13C20,9.29 16.42,7 12,7V10L8,6L12,2V5M12,19C7.03,19 3,16.31 3,13C3,11.32 4.04,9.8 5.71,8.71C4.64,9.58 4,10.68 4,11.88C4,14.71 7.58,17 12,17V14L16,18L12,22V19Z\"},\n            {PackIconKind.RotateLeft,\"M13,4.07V1L8.45,5.55L13,10V6.09C15.84,6.57 18,9.03 18,12C18,14.97 15.84,17.43 13,17.91V19.93C16.95,19.44 20,16.08 20,12C20,7.92 16.95,4.56 13,4.07M7.1,18.32C8.26,19.22 9.61,19.76 11,19.93V17.9C10.13,17.75 9.29,17.41 8.54,16.87L7.1,18.32M6.09,13H4.07C4.24,14.39 4.79,15.73 5.69,16.89L7.1,15.47C6.58,14.72 6.23,13.88 6.09,13M7.11,8.53L5.7,7.11C4.8,8.27 4.24,9.61 4.07,11H6.09C6.23,10.13 6.58,9.28 7.11,8.53Z\"},\n            {PackIconKind.RotateLeftVariant,\"M4,2H7A2,2 0 0,1 9,4V20A2,2 0 0,1 7,22H4A2,2 0 0,1 2,20V4A2,2 0 0,1 4,2M20,15A2,2 0 0,1 22,17V20A2,2 0 0,1 20,22H11V15H20M14,4A8,8 0 0,1 22,12L21.94,13H19.92L20,12A6,6 0 0,0 14,6V9L10,5L14,1V4Z\"},\n            {PackIconKind.RotateOrbit,\"M8,14.25L4.75,11H7C7.25,5.39 9.39,1 12,1C14,1 15.77,3.64 16.55,7.45C20.36,8.23 23,10 23,12C23,13.83 20.83,15.43 17.6,16.3L17.89,14.27C19.8,13.72 21,12.91 21,12C21,10.94 19.35,10 16.87,9.5C16.95,10.29 17,11.13 17,12C17,18.08 14.76,23 12,23C10.17,23 8.57,20.83 7.7,17.6L9.73,17.89C10.28,19.8 11.09,21 12,21C13.66,21 15,16.97 15,12C15,11 14.95,10.05 14.85,9.15C13.95,9.05 13,9 12,9L10.14,9.06L10.43,7.05L12,7C12.87,7 13.71,7.05 14.5,7.13C14,4.65 13.06,3 12,3C10.46,3 9.18,6.5 9,11H11.25L8,14.25M14.25,16L11,19.25V17C5.39,16.75 1,14.61 1,12C1,10.17 3.17,8.57 6.4,7.7L6.11,9.73C4.2,10.28 3,11.09 3,12C3,13.54 6.5,14.82 11,15V12.75L14.25,16Z\"},\n            {PackIconKind.RotateRight,\"M16.89,15.5L18.31,16.89C19.21,15.73 19.76,14.39 19.93,13H17.91C17.77,13.87 17.43,14.72 16.89,15.5M13,17.9V19.92C14.39,19.75 15.74,19.21 16.9,18.31L15.46,16.87C14.71,17.41 13.87,17.76 13,17.9M19.93,11C19.76,9.61 19.21,8.27 18.31,7.11L16.89,8.53C17.43,9.28 17.77,10.13 17.91,11M15.55,5.55L11,1V4.07C7.06,4.56 4,7.92 4,12C4,16.08 7.05,19.44 11,19.93V17.91C8.16,17.43 6,14.97 6,12C6,9.03 8.16,6.57 11,6.09V10L15.55,5.55Z\"},\n            {PackIconKind.RotateRightVariant,\"M10,4V1L14,5L10,9V6A6,6 0 0,0 4,12L4.08,13H2.06L2,12A8,8 0 0,1 10,4M17,2H20A2,2 0 0,1 22,4V20A2,2 0 0,1 20,22H17A2,2 0 0,1 15,20V4A2,2 0 0,1 17,2M4,15H13V22H4A2,2 0 0,1 2,20V17A2,2 0 0,1 4,15Z\"},\n            {PackIconKind.RoundedCorner,\"M19,19H21V21H19V19M19,17H21V15H19V17M3,13H5V11H3V13M3,17H5V15H3V17M3,9H5V7H3V9M3,5H5V3H3V5M7,5H9V3H7V5M15,21H17V19H15V21M11,21H13V19H11V21M15,21H17V19H15V21M7,21H9V19H7V21M3,21H5V19H3V21M21,8A5,5 0 0,0 16,3H11V5H16A3,3 0 0,1 19,8V13H21V8Z\"},\n            {PackIconKind.Router,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20M13 13V16H15L12 19L9 16H11V13M5 13H8V15L11 12L8 9V11H5M11 11V8H9L12 5L15 8H13V11M19 11H16V9L13 12L16 15V13H19\"},\n            {PackIconKind.RouterNetwork,\"M5 9C3.9 9 3 9.9 3 11V15C3 16.11 3.9 17 5 17H11V19H10C9.45 19 9 19.45 9 20H2V22H9C9 22.55 9.45 23 10 23H14C14.55 23 15 22.55 15 22H22V20H15C15 19.45 14.55 19 14 19H13V17H19C20.11 17 21 16.11 21 15V11C21 9.9 20.11 9 19 9H5M6 12H8V14H6V12M9.5 12H11.5V14H9.5V12M13 12H15V14H13V12Z\"},\n            {PackIconKind.RouterNetworkWireless,\"M21 3.1L20.2 3.9C19 2.8 17.5 2.2 16 2.2C14.5 2.2 13 2.8 11.8 3.9L11 3.1C12.4 1.7 14.2 1 16 1C17.8 1 19.6 1.7 21 3.1M16 3.3C17.2 3.3 18.4 3.8 19.3 4.7L18.5 5.5C17.8 4.8 16.9 4.5 16 4.5C15.1 4.5 14.2 4.8 13.5 5.5L12.7 4.7C13.6 3.8 14.8 3.3 16 3.3M17 10H19C19.53 10 20.04 10.21 20.41 10.59C20.79 10.96 21 11.47 21 12V14C21 14.53 20.79 15.04 20.41 15.41C20.04 15.79 19.53 16 19 16H13V18H14C14.55 18 15 18.45 15 19H22V21H15C15 21.55 14.55 22 14 22H10C9.45 22 9 21.55 9 21H2V19H9C9 18.45 9.45 18 10 18H11V16H5C4.47 16 3.96 15.79 3.59 15.41C3.21 15.04 3 14.53 3 14V12C3 11.47 3.21 10.96 3.59 10.59C3.96 10.21 4.47 10 5 10H15V6H17V10M5 14H7V12H5V14M8.5 14H10.5V12H8.5V14M12 14H14V12H12V14Z\"},\n            {PackIconKind.RouterWireless,\"M20.2,5.9L21,5.1C19.6,3.7 17.8,3 16,3C14.2,3 12.4,3.7 11,5.1L11.8,5.9C13,4.8 14.5,4.2 16,4.2C17.5,4.2 19,4.8 20.2,5.9M19.3,6.7C18.4,5.8 17.2,5.3 16,5.3C14.8,5.3 13.6,5.8 12.7,6.7L13.5,7.5C14.2,6.8 15.1,6.5 16,6.5C16.9,6.5 17.8,6.8 18.5,7.5L19.3,6.7M19,13H17V9H15V13H5A2,2 0 0,0 3,15V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V15A2,2 0 0,0 19,13M8,18H6V16H8V18M11.5,18H9.5V16H11.5V18M15,18H13V16H15V18Z\"},\n            {PackIconKind.RouterWirelessOff,\"M11.8 5.9L11 5.1C12.4 3.7 14.2 3 16 3S19.6 3.7 21 5.1L20.2 5.9C19 4.8 17.5 4.2 16 4.2S13 4.8 11.8 5.9M21 15C21 13.9 20.1 13 19 13H17V9H15V11.8L21 17.8V15M18.5 7.5L19.3 6.7C18.4 5.8 17.2 5.3 16 5.3S13.6 5.8 12.7 6.7L13.5 7.5C14.2 6.8 15.1 6.5 16 6.5C16.9 6.5 17.8 6.8 18.5 7.5M22.1 21.5L20.8 22.8L19.1 21H5C3.9 21 3 20.1 3 19V15C3 13.9 3.9 13 5 13H11.1L1.1 3L2.4 1.7L22.1 21.5M8 16H6V18H8V16M11.5 16H9.5V18H11.5V16M15 16.9L14.1 16H13V18H15V16.9Z\"},\n            {PackIconKind.RouterWirelessSettings,\"M20.2,4.9C19,3.8 17.5,3.2 16,3.2C14.5,3.2 13,3.8 11.8,4.9L11,4.1C12.4,2.7 14.2,2 16,2C17.8,2 19.6,2.7 21,4.1L20.2,4.9M19.3,5.7L18.5,6.5C17.8,5.8 16.9,5.5 16,5.5C15.1,5.5 14.2,5.8 13.5,6.5L12.7,5.7C13.6,4.8 14.8,4.3 16,4.3C17.2,4.3 18.4,4.8 19.3,5.7M19,12A2,2 0 0,1 21,14V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V14A2,2 0 0,1 5,12H15V8H17V12H19M8,17V15H6V17H8M11.5,17V15H9.5V17H11.5M15,17V15H13V17H15M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\"},\n            {PackIconKind.Routes,\"M11,10H5L3,8L5,6H11V3L12,2L13,3V4H19L21,6L19,8H13V10H19L21,12L19,14H13V20A2,2 0 0,1 15,22H9A2,2 0 0,1 11,20V10Z\"},\n            {PackIconKind.RoutesClock,\"M16.5 13H15V16.69L18.19 18.53L18.94 17.23L16.5 15.82V13M16 9C14.04 9 12.27 9.82 11 11.12V7H17L19 5L17 3H11V2L10 1L9 2V6H3L1 8L3 10H9V20C7.9 20 7 20.9 7 22H12.41C13.46 22.63 14.69 23 16 23C19.87 23 23 19.87 23 16S19.87 9 16 9M16 20.85C13.32 20.85 11.15 18.68 11.15 16S13.32 11.15 16 11.15 20.85 13.32 20.85 16 18.68 20.85 16 20.85Z\"},\n            {PackIconKind.Rowing,\"M8.5,14.5L4,19L5.5,20.5L9,17H11L8.5,14.5M15,1A2,2 0 0,0 13,3A2,2 0 0,0 15,5A2,2 0 0,0 17,3A2,2 0 0,0 15,1M21,21L18,24L15,21V19.5L7.91,12.41C7.6,12.46 7.3,12.5 7,12.5V10.32C8.66,10.35 10.61,9.45 11.67,8.28L13.07,6.73C13.26,6.5 13.5,6.35 13.76,6.23C14.05,6.09 14.38,6 14.72,6H14.75C16,6 17,7 17,8.26V14C17,14.85 16.65,15.62 16.08,16.17L12.5,12.59V10.32C11.87,10.84 11.07,11.34 10.21,11.71L16.5,18H18L21,21Z\"},\n            {PackIconKind.Rss,\"M6.18,15.64A2.18,2.18 0 0,1 8.36,17.82C8.36,19 7.38,20 6.18,20C5,20 4,19 4,17.82A2.18,2.18 0 0,1 6.18,15.64M4,4.44A15.56,15.56 0 0,1 19.56,20H16.73A12.73,12.73 0 0,0 4,7.27V4.44M4,10.1A9.9,9.9 0 0,1 13.9,20H11.07A7.07,7.07 0 0,0 4,12.93V10.1Z\"},\n            {PackIconKind.RssBox,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7.5,15A1.5,1.5 0 0,0 6,16.5A1.5,1.5 0 0,0 7.5,18A1.5,1.5 0 0,0 9,16.5A1.5,1.5 0 0,0 7.5,15M6,10V12A6,6 0 0,1 12,18H14A8,8 0 0,0 6,10M6,6V8A10,10 0 0,1 16,18H18A12,12 0 0,0 6,6Z\"},\n            {PackIconKind.RssOff,\"M2.5,3.77L3.78,2.5L21.5,20.22L20.23,21.5L18.73,20H16.73C16.73,19.25 16.67,18.5 16.54,17.81L6.19,7.46C5.5,7.33 4.75,7.27 4,7.27V5.27L2.5,3.77M6.18,15.64A2.18,2.18 0 0,1 8.36,17.82C8.36,19 7.38,20 6.18,20C5,20 4,19 4,17.82A2.18,2.18 0 0,1 6.18,15.64M4,10.1A9.9,9.9 0 0,1 13.9,20H11.07A7.07,7.07 0 0,0 4,12.93V10.1M9.13,5.31C13.59,6.87 17.13,10.41 18.69,14.87L9.13,5.31Z\"},\n            {PackIconKind.Rug,\"M12 14C10.9 14 10 13.11 10 12S10.9 10 12 10 14 10.9 14 12 13.11 14 12 14M23 19H1V17H4V15H1V13H4V11H1V9H4V7H1V5H23V7H20V9H23V11H20V13H23V15H20V17H23V19M12 15.92C12.62 16.62 13.66 16.81 14.5 16.33C15.34 15.85 15.69 14.84 15.4 13.96C16.31 13.78 17 12.97 17 12S16.31 10.22 15.4 10.04C15.69 9.16 15.34 8.15 14.5 7.67C13.66 7.19 12.62 7.38 12 8.08C11.38 7.38 10.34 7.19 9.5 7.67C8.66 8.15 8.31 9.16 8.61 10.04C7.69 10.22 7 11.03 7 12S7.69 13.78 8.61 13.96C8.31 14.84 8.66 15.85 9.5 16.33C10.34 16.82 11.38 16.62 12 15.92Z\"},\n            {PackIconKind.Rugby,\"M16.22,16.22C18.25,14.19 19.33,11.5 19.45,8.2C18.36,10.61 16.81,12.81 14.81,14.81C12.81,16.81 10.61,18.36 8.2,19.45C11.5,19.36 14.16,18.28 16.22,16.22M7.78,7.78C5.75,9.81 4.67,12.5 4.55,15.8C5,14.8 5.7,13.65 6.61,12.35C7.5,11.05 8.38,10 9.19,9.19C11.19,7.19 13.39,5.64 15.8,4.55C12.5,4.64 9.84,5.72 7.78,7.78M20.5,3.5C21,4.05 21.34,5.11 21.47,6.7C21.59,8.3 21.35,10.16 20.74,12.3C20.13,14.45 19.11,16.23 17.67,17.67C16.36,19 14.8,19.95 13,20.55C11.21,21.16 9.44,21.47 7.69,21.47C5.56,21.47 4.17,21.14 3.5,20.5C3,19.95 2.66,18.89 2.53,17.3C2.41,15.7 2.65,13.84 3.26,11.7C3.87,9.55 4.89,7.77 6.33,6.33C7.64,5 9.2,4.05 11,3.45C12.79,2.84 14.56,2.53 16.31,2.53C18.44,2.53 19.83,2.86 20.5,3.5Z\"},\n            {PackIconKind.Ruler,\"M1.39,18.36L3.16,16.6L4.58,18L5.64,16.95L4.22,15.54L5.64,14.12L8.11,16.6L9.17,15.54L6.7,13.06L8.11,11.65L9.53,13.06L10.59,12L9.17,10.59L10.59,9.17L13.06,11.65L14.12,10.59L11.65,8.11L13.06,6.7L14.47,8.11L15.54,7.05L14.12,5.64L15.54,4.22L18,6.7L19.07,5.64L16.6,3.16L18.36,1.39L22.61,5.64L5.64,22.61L1.39,18.36Z\"},\n            {PackIconKind.RulerSquare,\"M3,5V21H9V19.5H7V18H9V16.5H5V15H9V13.5H7V12H9V10.5H5V9H9V5H10.5V9H12V7H13.5V9H15V5H16.5V9H18V7H19.5V9H21V3H5A2,2 0 0,0 3,5M6,7A1,1 0 0,1 5,6A1,1 0 0,1 6,5A1,1 0 0,1 7,6A1,1 0 0,1 6,7Z\"},\n            {PackIconKind.RulerSquareCompass,\"M20 19.88V22L18.2 20.83L13.41 11.83A4.94 4.94 0 0 0 15.19 10.83M15 7A3 3 0 0 1 12 10A3.27 3.27 0 0 1 11.56 10L5.8 20.83L4 22V19.88L9.79 9A3 3 0 0 1 12 4V2A1 1 0 0 1 13 3V4.18A3 3 0 0 1 15 7M13 7A1 1 0 1 0 12 8A1 1 0 0 0 13 7M4.22 10L6 11.8L4.56 14.56L2.1 12.1M12 17.76L10.5 16.25L9 19L12 22L15 19L13.53 16.23M19.78 10L18 11.8L19.5 14.56L21.9 12.1Z\"},\n            {PackIconKind.Run,\"M13.5,5.5C14.59,5.5 15.5,4.58 15.5,3.5C15.5,2.38 14.59,1.5 13.5,1.5C12.39,1.5 11.5,2.38 11.5,3.5C11.5,4.58 12.39,5.5 13.5,5.5M9.89,19.38L10.89,15L13,17V23H15V15.5L12.89,13.5L13.5,10.5C14.79,12 16.79,13 19,13V11C17.09,11 15.5,10 14.69,8.58L13.69,7C13.29,6.38 12.69,6 12,6C11.69,6 11.5,6.08 11.19,6.08L6,8.28V13H8V9.58L9.79,8.88L8.19,17L3.29,16L2.89,18L9.89,19.38Z\"},\n            {PackIconKind.RunFast,\"M16.5,5.5A2,2 0 0,0 18.5,3.5A2,2 0 0,0 16.5,1.5A2,2 0 0,0 14.5,3.5A2,2 0 0,0 16.5,5.5M12.9,19.4L13.9,15L16,17V23H18V15.5L15.9,13.5L16.5,10.5C17.89,12.09 19.89,13 22,13V11C20.24,11.03 18.6,10.11 17.7,8.6L16.7,7C16.34,6.4 15.7,6 15,6C14.7,6 14.5,6.1 14.2,6.1L9,8.3V13H11V9.6L12.8,8.9L11.2,17L6.3,16L5.9,18L12.9,19.4M4,9A1,1 0 0,1 3,8A1,1 0 0,1 4,7H7V9H4M5,5A1,1 0 0,1 4,4A1,1 0 0,1 5,3H10V5H5M3,13A1,1 0 0,1 2,12A1,1 0 0,1 3,11H7V13H3Z\"},\n            {PackIconKind.RvTruck,\"M20 8H22V6L20 4H3A2 2 0 0 0 1 6V15A2 2 0 0 0 3 17H4A3 3 0 0 0 7 20A3 3 0 0 0 10 17H15A3 3 0 0 0 21 17H23V12M7 18.5A1.5 1.5 0 0 1 7 15.5A1.5 1.5 0 0 1 7 18.5M9 12H3V9H9M14 15H11V9H14M18 18.5A1.5 1.5 0 1 1 19.5 17A1.54 1.54 0 0 1 18 18.5M17 12V9.5H19.5L21.5 12Z\"},\n            {PackIconKind.Sack,\"M16,9C20,11 21,18 21,18C21,18 22,22 16,22C10,22 8,22 8,22C2,22 3,18 3,18C3,18 4,11 8,9M14,4L12,2L10,4L6,2L8,7H16L18,2L14,4Z\"},\n            {PackIconKind.SackOutline,\"M19 18.28V18.05C18.95 17.88 18.9 17.63 18.83 17.32C18.69 16.69 18.46 15.85 18.13 14.95C17.5 13.23 16.58 11.74 15.47 11H8.53C7.42 11.74 6.5 13.23 5.87 14.95C5.54 15.85 5.31 16.69 5.17 17.32C5.1 17.63 5.05 17.88 5 18.05V18.29L4.97 18.39L4.95 18.45C4.94 18.5 4.94 18.55 4.94 18.63C4.94 18.79 4.97 18.96 5.04 19.11C5.09 19.21 5.5 20 8 20H16C18.5 20 18.91 19.21 18.96 19.11C19.03 18.96 19.06 18.79 19.06 18.63C19.06 18.55 19.06 18.5 19.05 18.45L19.03 18.39L19 18.29V18.28M3 18C3 18 4 11 8 9H16C20 11 21 18 21 18C21 18 22 22 16 22H8C2 22 3 18 3 18M10 4L12 2L14 4L18 2L16 7H8L6 2L10 4Z\"},\n            {PackIconKind.SackPercent,\"M8,7L6,2L10,4L12,2L14,4L18,2L16,7H8M16,22C10,22 8,22 8,22C2,22 3,18 3,18C3,18 4,11 8,9H16C20,11 21,18 21,18C21,18 22,22 16,22M7.5,12.5A1.5,1.5 0 0,0 9,14A1.5,1.5 0 0,0 10.5,12.5A1.5,1.5 0 0,0 9,11A1.5,1.5 0 0,0 7.5,12.5M16.5,18.5A1.5,1.5 0 0,0 15,17A1.5,1.5 0 0,0 13.5,18.5A1.5,1.5 0 0,0 15,20A1.5,1.5 0 0,0 16.5,18.5M16.5,12.35L15.15,11L7.5,18.65L8.87,20L16.5,12.35Z\"},\n            {PackIconKind.Safe,\"M4,4A2,2 0 0,0 2,6V17A2,2 0 0,0 4,19V20H6V19H17V20H19V19A2,2 0 0,0 21,17V16H22V14H21V9H22V7H21V6A2,2 0 0,0 19,4H4M4,6H19V17H4V6M13.5,7.5A4,4 0 0,0 9.5,11.5A4,4 0 0,0 13.5,15.5A4,4 0 0,0 17.5,11.5A4,4 0 0,0 13.5,7.5M5,9V14H7V9H5M13.5,9.5A2,2 0 0,1 15.5,11.5A2,2 0 0,1 13.5,13.5A2,2 0 0,1 11.5,11.5A2,2 0 0,1 13.5,9.5Z\"},\n            {PackIconKind.SafeSquare,\"M20 2C21.1 2 22 2.9 22 4V20C22 21.1 21.1 22 20 22H19V23H15V22H9V23H5V22H4C2.9 22 2 21.1 2 20V4C2 2.9 2.9 2 4 2H20M17 12C17 11 16.7 10 16.2 9.2L17.7 7.7L16.3 6.3L14.8 7.8C14 7.3 13 7 12 7C11 7 10 7.3 9.2 7.8L7.8 6.3L6.3 7.8L7.8 9.3C7.3 10 7 11 7 12C7 13 7.3 14 7.8 14.8L6.3 16.3L7.8 17.7L9.3 16.2C10 16.7 11 17 12 17C13 17 14 16.7 14.8 16.2L16.3 17.7L17.7 16.3L16.2 14.8C16.7 14 17 13 17 12M12 9C13.7 9 15 10.3 15 12C15 13.7 13.7 15 12 15C10.3 15 9 13.7 9 12C9 10.3 10.3 9 12 9M12 14C13.1 14 14 13.1 14 12C14 10.9 13.1 10 12 10C10.9 10 10 10.9 10 12C10 13.1 10.9 14 12 14Z\"},\n            {PackIconKind.SafeSquareOutline,\"M10 12C10 10.9 10.9 10 12 10C13.1 10 14 10.9 14 12C14 13.1 13.1 14 12 14C10.9 14 10 13.1 10 12M7.8 17.7L6.3 16.3L7.8 14.8C7.3 14 7 13 7 12C7 11 7.3 10 7.8 9.3L6.3 7.8L7.8 6.3L9.2 7.8C10 7.3 11 7 12 7C13 7 14 7.3 14.8 7.8L16.3 6.3L17.7 7.7L16.2 9.2C16.7 10 17 11 17 12C17 13 16.7 14 16.2 14.8L17.7 16.3L16.3 17.7L14.8 16.2C14 16.7 13 17 12 17C11 17 10 16.7 9.3 16.2L7.8 17.7M12 9C10.3 9 9 10.3 9 12C9 13.7 10.3 15 12 15C13.7 15 15 13.7 15 12C15 10.3 13.7 9 12 9M20 2C21.1 2 22 2.9 22 4V20C22 21.1 21.1 22 20 22H19V23H15V22H9V23H5V22H4C2.9 22 2 21.1 2 20V4C2 2.9 2.9 2 4 2H20M20 20V4H4V20H20Z\"},\n            {PackIconKind.SafetyGoggles,\"M18,9C19.11,9 20,9.89 20,11V14C20,15.11 19.11,16 18,16H15.77L14.53,14.77C13.78,14 12.77,13.6 11.7,13.6C10.63,13.6 9.63,14 8.87,14.77L7.64,16H6C4.89,16 4,15.11 4,14V11C4,9.89 4.89,9 6,9H18M18,7H6A4,4 0 0,0 2,11H2L1,11V14H2V14A4,4 0 0,0 6,18H8.5C8.54,17.94 8.59,17.88 10.29,16.18C10.68,15.79 11.19,15.6 11.7,15.6C12.22,15.6 12.73,15.79 13.12,16.18L14.91,18H18A4,4 0 0,0 22,14H22L23,14V11H22V11A4,4 0 0,0 18,7Z\"},\n            {PackIconKind.SailBoat,\"M3 13.5L11 2.03V13.5H3M12.5 13.5C13.85 9.75 13.67 4.71 12.5 1C17.26 2.54 20.9 8.4 20.96 13.5H12.5M21.1 17.08C20.69 17.72 20.21 18.27 19.65 18.74C19 18.45 18.42 18 17.96 17.5C16.47 19.43 13.46 19.43 11.97 17.5C10.5 19.43 7.47 19.43 6 17.5C5.5 18 4.95 18.45 4.3 18.74C3.16 17.8 2.3 16.46 2 15H21.94C21.78 15.75 21.5 16.44 21.1 17.08M20.96 23C19.9 23 18.9 22.75 17.96 22.25C16.12 23.25 13.81 23.25 11.97 22.25C10.13 23.25 7.82 23.25 6 22.25C4.77 22.94 3.36 23.05 2 23V21C3.41 21.05 4.77 20.9 6 20C7.74 21.25 10.21 21.25 11.97 20C13.74 21.25 16.2 21.25 17.96 20C19.17 20.9 20.54 21.05 21.94 21V23H20.96Z\"},\n            {PackIconKind.SailBoatSink,\"M20.96 21C19.9 21 18.9 20.74 17.96 20.24C16.12 21.24 13.81 21.24 11.97 20.24C10.13 21.24 7.82 21.24 6 20.24C4.77 20.93 3.36 21.04 2 21V19C3.41 19.04 4.77 18.89 6 18C7.74 19.24 10.21 19.24 11.97 18C13.74 19.24 16.2 19.24 17.96 18C19.17 18.89 20.54 19.04 21.94 19V21H20.96M22 3.5L7.11 5.96L13.11 12.17L22 3.5M10.81 16.36L11.97 15.54L13.12 16.36C13.65 16.72 14.3 16.93 14.97 16.93C15.12 16.93 15.28 16.91 15.43 16.89L5.2 6.31C4.29 7.65 3.9 9.32 4 10.92L9.74 16.83C10.13 16.74 10.5 16.58 10.81 16.36Z\"},\n            {PackIconKind.Sale,\"M18.65,2.85L19.26,6.71L22.77,8.5L21,12L22.78,15.5L19.24,17.29L18.63,21.15L14.74,20.54L11.97,23.3L9.19,20.5L5.33,21.14L4.71,17.25L1.22,15.47L3,11.97L1.23,8.5L4.74,6.69L5.35,2.86L9.22,3.5L12,0.69L14.77,3.46L18.65,2.85M9.5,7A1.5,1.5 0 0,0 8,8.5A1.5,1.5 0 0,0 9.5,10A1.5,1.5 0 0,0 11,8.5A1.5,1.5 0 0,0 9.5,7M14.5,14A1.5,1.5 0 0,0 13,15.5A1.5,1.5 0 0,0 14.5,17A1.5,1.5 0 0,0 16,15.5A1.5,1.5 0 0,0 14.5,14M8.41,17L17,8.41L15.59,7L7,15.59L8.41,17Z\"},\n            {PackIconKind.SaleOutline,\"M9.5 7C10.33 7 11 7.67 11 8.5C11 9.33 10.33 10 9.5 10C8.67 10 8 9.33 8 8.5C8 7.67 8.67 7 9.5 7M14.5 14C15.33 14 16 14.67 16 15.5C16 16.33 15.33 17 14.5 17C13.67 17 13 16.33 13 15.5C13 14.67 13.67 14 14.5 14M8.41 17L7 15.59L15.59 7L17 8.41L8.41 17M18.65 2.85L19.26 6.71L22.77 8.5L21 12L22.78 15.5L19.24 17.29L18.63 21.15L14.74 20.54L11.97 23.31L9.19 20.5L5.33 21.14L4.71 17.25L1.22 15.47L3 11.97L1.23 8.5L4.74 6.69L5.35 2.87L9.22 3.5L12 .695L14.76 3.46L18.65 2.85M20.1 9.37L17.5 8L17 5.11L14.1 5.53L12 3.5L9.9 5.53L7 5.11L6.5 8L3.9 9.37L5.2 12L3.9 14.63L6.5 16L7 18.89L9.9 18.47L12 20.5L14.1 18.47L17 18.89L17.5 16L20.1 14.63L18.8 12L20.1 9.37Z\"},\n            {PackIconKind.Salesforce,\"M18.38,6.37C17.68,6.37 17.07,6.58 16.47,6.78C15.77,5.57 14.46,4.77 13.05,4.77C11.95,4.77 10.95,5.27 10.24,5.97C9.44,4.97 8.23,4.26 6.83,4.26C4.5,4.26 2.5,6.17 2.5,8.5C2.5,9.09 2.71,9.69 2.91,10.29C1.8,10.9 1,12.1 1,13.5C1,15.5 2.61,17.22 4.62,17.22C4.92,17.22 5.22,17.22 5.42,17.12C5.82,18.63 7.33,19.74 9.14,19.74C10.84,19.74 12.25,18.73 12.75,17.32C13.26,17.53 13.76,17.73 14.26,17.73C15.57,17.73 16.77,17 17.37,15.92C17.68,16 18,16 18.28,16C20.89,16 23,13.91 23,11.2C23.1,8.5 21,6.37 18.38,6.37Z\"},\n            {PackIconKind.Sass,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M10,15.33C10.16,15.87 10.14,16.37 10,16.83C10,16.88 9.96,16.93 9.94,17C9.92,17 9.9,17.07 9.87,17.12C9.76,17.36 9.6,17.59 9.41,17.79C8.83,18.43 8,18.67 7.67,18.47C7.29,18.25 7.5,17.35 8.16,16.64C8.88,15.88 9.92,15.38 9.92,15.38V15.38L10,15.33M18.27,6.28C17.82,4.5 14.87,3.92 12.09,4.91C10.43,5.5 8.63,6.42 7.34,7.63C5.81,9.07 5.56,10.32 5.66,10.84C6,12.68 8.54,13.89 9.58,14.78V14.79C9.28,14.94 7.04,16.07 6.5,17.23C5.96,18.45 6.6,19.33 7,19.45C8.34,19.81 9.69,19.16 10.41,18.07C11.11,17.03 11.06,15.68 10.75,15C11.17,14.9 11.66,14.85 12.28,14.92C14.04,15.13 14.38,16.22 14.31,16.68C14.25,17.14 13.88,17.39 13.76,17.47C13.64,17.54 13.6,17.57 13.61,17.63C13.62,17.71 13.68,17.71 13.78,17.69C13.93,17.66 14.71,17.32 14.74,16.47C14.78,15.39 13.75,14.19 11.93,14.22C11.18,14.24 10.71,14.31 10.37,14.44L10.29,14.35C9.16,13.15 7.08,12.3 7.17,10.68C7.2,10.09 7.4,8.55 11.17,6.67C14.25,5.13 16.72,5.55 17.15,6.5C17.76,7.83 15.83,10.32 12.63,10.68C11.41,10.82 10.76,10.34 10.6,10.17C10.43,10 10.41,9.97 10.35,10C10.24,10.07 10.31,10.23 10.35,10.33C10.44,10.58 10.84,11 11.5,11.24C12.09,11.43 13.53,11.54 15.26,10.87C17.2,10.12 18.72,8.03 18.27,6.28Z\"},\n            {PackIconKind.Satellite,\"M5,18L8.5,13.5L11,16.5L14.5,12L19,18M5,12V10A5,5 0 0,0 10,5H12A7,7 0 0,1 5,12M5,5H8A3,3 0 0,1 5,8M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.SatelliteUplink,\"M11.86,2L11.34,3.93C15.75,4.78 19.2,8.23 20.05,12.65L22,12.13C20.95,7.03 16.96,3.04 11.86,2M10.82,5.86L10.3,7.81C13.34,8.27 15.72,10.65 16.18,13.68L18.12,13.16C17.46,9.44 14.55,6.5 10.82,5.86M3.72,9.69C3.25,10.73 3,11.86 3,13C3,14.95 3.71,16.82 5,18.28V22H8V20.41C8.95,20.8 9.97,21 11,21C12.14,21 13.27,20.75 14.3,20.28L3.72,9.69M9.79,9.76L9.26,11.72A3,3 0 0,1 12.26,14.72L14.23,14.2C14,11.86 12.13,10 9.79,9.76Z\"},\n            {PackIconKind.SatelliteVariant,\"M11.62,1L17.28,6.67L15.16,8.79L13.04,6.67L11.62,8.09L13.95,10.41L12.79,11.58L13.24,12.04C14.17,11.61 15.31,11.77 16.07,12.54L12.54,16.07C11.77,15.31 11.61,14.17 12.04,13.24L11.58,12.79L10.41,13.95L8.09,11.62L6.67,13.04L8.79,15.16L6.67,17.28L1,11.62L3.14,9.5L5.26,11.62L6.67,10.21L3.84,7.38C3.06,6.6 3.06,5.33 3.84,4.55L4.55,3.84C5.33,3.06 6.6,3.06 7.38,3.84L10.21,6.67L11.62,5.26L9.5,3.14L11.62,1M18,14A4,4 0 0,1 14,18V16A2,2 0 0,0 16,14H18M22,14A8,8 0 0,1 14,22V20A6,6 0 0,0 20,14H22Z\"},\n            {PackIconKind.Sausage,\"M19 5.3C20.2 5.8 21 7.1 21 8.5C21 15.4 15.4 21 8.5 21C7.1 21 5.9 20.2 5.3 19L3 20.5V14.5L5.3 16C5.9 14.8 7.1 14 8.5 14C11.5 14 14 11.5 14 8.5C14 7.1 14.8 5.9 16 5.3L14.5 3H20.5L19 5.3Z\"},\n            {PackIconKind.SausageOff,\"M20.8 22.7L16.3 18.2C14.2 19.9 11.4 21 8.5 21C7.1 21 5.9 20.2 5.3 19L3 20.5V14.5L5.3 16C5.8 14.8 7.1 14 8.5 14C9.5 14 10.5 13.7 11.3 13.2L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M21 8.5C21 7.1 20.2 5.9 19 5.3L20.5 3H14.5L16 5.3C14.8 5.8 14 7.1 14 8.5C14 9.2 13.9 9.8 13.6 10.4L18.7 15.6C20.2 13.6 21 11.1 21 8.5Z\"},\n            {PackIconKind.SawBlade,\"M20,15C20,15 18.6,16.3 21.1,17L18.3,19.8H15.5C15.5,19.8 13.6,19.7 15,22H11L9,20C9,20 7.7,18.6 7,21.1L4.2,18.3V15.5C4.2,15.5 4.3,13.6 2,15V11L4,9C4,9 5.4,7.7 2.8,7.1L5.6,4.2H8.5C8.5,4.2 10.4,4.3 9,2H13L15,4C15,4 16.3,5.4 17,2.8L19.8,5.6V8.5C19.8,8.5 19.7,10.4 22,9V13L20,15M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z\"},\n            {PackIconKind.SawtoothWave,\"M11 22V6.83L2 16V13.17L13 2V17.17L22 8V10.83L11 22Z\"},\n            {PackIconKind.Saxophone,\"M4,2A1,1 0 0,0 3,3A1,1 0 0,0 4,4A3,3 0 0,1 7,7V8.66L7,15.5C7,19.1 9.9,22 13.5,22C17.1,22 20,19.1 20,15.5V13A1,1 0 0,0 21,12A1,1 0 0,0 20,11H14A1,1 0 0,0 13,12A1,1 0 0,0 14,13V15A1,1 0 0,1 13,16A1,1 0 0,1 12,15V11A1,1 0 0,0 13,10A1,1 0 0,0 12,9V8A1,1 0 0,0 13,7A1,1 0 0,0 12,6V5.5A3.5,3.5 0 0,0 8.5,2H4Z\"},\n            {PackIconKind.Scale,\"M8.46,15.06L7.05,16.47L5.68,15.1C4.82,16.21 4.24,17.54 4.06,19H6V21H2V20C2,15.16 5.44,11.13 10,10.2V8.2L2,5V3H22V5L14,8.2V10.2C18.56,11.13 22,15.16 22,20V21H18V19H19.94C19.76,17.54 19.18,16.21 18.32,15.1L16.95,16.47L15.54,15.06L16.91,13.68C15.8,12.82 14.46,12.24 13,12.06V14H11V12.06C9.54,12.24 8.2,12.82 7.09,13.68L8.46,15.06M12,18A2,2 0 0,1 14,20A2,2 0 0,1 12,22C11.68,22 11.38,21.93 11.12,21.79L7.27,20L11.12,18.21C11.38,18.07 11.68,18 12,18Z\"},\n            {PackIconKind.ScaleBalance,\"M12,3C10.73,3 9.6,3.8 9.18,5H3V7H4.95L2,14C1.53,16 3,17 5.5,17C8,17 9.56,16 9,14L6.05,7H9.17C9.5,7.85 10.15,8.5 11,8.83V20H2V22H22V20H13V8.82C13.85,8.5 14.5,7.85 14.82,7H17.95L15,14C14.53,16 16,17 18.5,17C21,17 22.56,16 22,14L19.05,7H21V5H14.83C14.4,3.8 13.27,3 12,3M12,5A1,1 0 0,1 13,6A1,1 0 0,1 12,7A1,1 0 0,1 11,6A1,1 0 0,1 12,5M5.5,10.25L7,14H4L5.5,10.25M18.5,10.25L20,14H17L18.5,10.25Z\"},\n            {PackIconKind.ScaleBathroom,\"M5,2H19A2,2 0 0,1 21,4V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V4A2,2 0 0,1 5,2M12,4A4,4 0 0,0 8,8H11.26L10.85,5.23L12.9,8H16A4,4 0 0,0 12,4M5,10V20H19V10H5Z\"},\n            {PackIconKind.ScaleOff,\"M22.11 21.46L20.84 22.73L19.11 21H18V19.89L12.11 14H11V12.89L10.31 12.2A7.92 7.92 0 0 0 7.09 13.68L8.46 15.06L7.05 16.47L5.68 15.1A7.94 7.94 0 0 0 4.06 19H6V21H2V20A10 10 0 0 1 8.68 10.57L3.85 5.74L2 5V3.89L1.11 3L2.39 1.73M21.91 18.71A10 10 0 0 0 14 10.2V8.2L22 5V3H6.2M12 18A1.84 1.84 0 0 0 11.12 18.21L7.27 20L11.12 21.79A1.84 1.84 0 0 0 12 22A2 2 0 0 0 12 18Z\"},\n            {PackIconKind.ScaleUnbalanced,\"M13 20V8.8C13.5 8.6 14 8.3 14.3 7.9L17.8 9.2L14.9 16C14.4 18 15.9 19 18.4 19S22.5 18 21.9 16L19.3 9.7L20.2 10L20.9 8.1L15 6C15 4.8 14.3 3.6 13 3.1C11.8 2.6 10.5 3.1 9.7 4L3.9 2L3.2 3.8L4.8 4.4L2.1 11C1.6 13 3.1 14 5.6 14S9.7 13 9.1 11L6.6 5.1L9 6C9 7.2 9.7 8.4 11 8.9V20H2V22H22V20H13M19.9 16H16.9L18.4 12.2L19.9 16M7.1 11H4.1L5.6 7.2L7.1 11M11.1 5.7C11.3 5.2 11.9 4.9 12.4 5.1S13.2 5.9 13 6.4 12.2 7.2 11.7 7 10.9 6.2 11.1 5.7Z\"},\n            {PackIconKind.ScanHelper,\"M0 2A2 2 0 0 1 2 0H6V2H2V6H0V2M24 22A2 2 0 0 1 22 24H18V22H22V18H24V22M2 24A2 2 0 0 1 0 22V18H2V22H6V24H2M22 0A2 2 0 0 1 24 2V6H22V2H18V0H22Z\"},\n            {PackIconKind.Scanner,\"M4.2,10.7L19.8,5L20.5,6.9L6.4,12H19A2,2 0 0,1 21,14V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V12.5C3,11.7 3.5,10.9 4.2,10.7M17,17H19V15H17V17M5,17H15V15H5V17Z\"},\n            {PackIconKind.ScannerOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L16.73,20H5A2,2 0 0,1 3,18V12.5C3,11.7 3.5,10.9 4.2,10.7L6.57,9.84L2,5.27M6.4,12H8.73L8.11,11.38L6.4,12M5,15V17H13.73L11.73,15H5M19.8,5L20.5,6.9L11.85,10.03L10.3,8.47L19.8,5M19,12A2,2 0 0,1 21,14V18C21,18.34 20.91,18.66 20.76,18.94L19,17.18V15H16.82L13.82,12H19Z\"},\n            {PackIconKind.ScatterPlot,\"M7,11A3,3 0 0,1 10,14A3,3 0 0,1 7,17A3,3 0 0,1 4,14A3,3 0 0,1 7,11M11,3A3,3 0 0,1 14,6A3,3 0 0,1 11,9A3,3 0 0,1 8,6A3,3 0 0,1 11,3M16.6,14.6C18.25,14.6 19.6,15.94 19.6,17.6A3,3 0 0,1 16.6,20.6C14.94,20.6 13.6,19.25 13.6,17.6A3,3 0 0,1 16.6,14.6Z\"},\n            {PackIconKind.ScatterPlotOutline,\"M7,18A4,4 0 0,1 3,14A4,4 0 0,1 7,10A4,4 0 0,1 11,14A4,4 0 0,1 7,18M7,12A2,2 0 0,0 5,14A2,2 0 0,0 7,16A2,2 0 0,0 9,14A2,2 0 0,0 7,12M11,10A4,4 0 0,1 7,6A4,4 0 0,1 11,2A4,4 0 0,1 15,6A4,4 0 0,1 11,10M11,4A2,2 0 0,0 9,6A2,2 0 0,0 11,8A2,2 0 0,0 13,6A2,2 0 0,0 11,4M16.6,21.6C14.39,21.6 12.6,19.81 12.6,17.6A4,4 0 0,1 16.6,13.6C18.81,13.6 20.6,15.39 20.6,17.6A4,4 0 0,1 16.6,21.6M16.6,15.6A2,2 0 0,0 14.6,17.6C14.6,18.7 15.5,19.6 16.6,19.6A2,2 0 0,0 18.6,17.6C18.6,16.5 17.7,15.6 16.6,15.6Z\"},\n            {PackIconKind.Scent,\"M17.5 5.1C18.5 6.4 19 7.6 19 9C19 10.7 18.3 12.3 16.6 14.1C14.7 16.1 13 18.3 13 20.5C13 20.9 13.1 21.3 13.2 21.8C13.2 21.9 13.2 22 13.1 22.1C13 22.2 12.9 22.1 12.9 22C11.9 20.7 11.4 19.5 11.4 18.1C11.4 16.4 12.1 14.8 13.8 13C15.7 11 17.4 8.8 17.4 6.6C17.4 6.2 17.3 5.8 17.2 5.3C17.2 5.2 17.2 5.1 17.3 5C17.4 5 17.4 5 17.5 5.1M9.7 2.1C10.4 3 10.7 4 10.7 4.9C10.7 6.2 10.1 7.4 8.9 8.7C7.5 10.2 6.2 11.9 6.2 13.5C6.2 13.8 6.3 14.2 6.4 14.4C6.4 14.5 6.4 14.5 6.3 14.6C6.2 14.7 6.1 14.6 6.1 14.6C5.3 13.6 5 12.6 5 11.7C5 10.4 5.6 9.2 6.8 7.9C8.2 6.4 9.5 4.7 9.5 3.1C9.5 2.8 9.4 2.4 9.3 2.2V2C9.5 2 9.6 2 9.7 2.1M10.1 9.9C12 7.9 13.7 5.7 13.7 3.5C13.7 3.1 13.6 2.7 13.5 2.2C13.5 2.1 13.5 2 13.6 1.9C13.7 1.8 13.8 1.9 13.8 2C14.8 3.3 15.3 4.5 15.3 5.9C15.3 7.6 14.6 9.2 12.9 11C11 13 9.3 15.2 9.3 17.4C9.3 17.8 9.4 18.2 9.5 18.7C9.5 18.8 9.5 18.9 9.4 19C9.3 19.1 9.2 19 9.2 18.9C8.2 17.6 7.7 16.4 7.7 15C7.7 13.3 8.4 11.7 10.1 9.9Z\"},\n            {PackIconKind.ScentOff,\"M14.6 16.5C13.7 17.8 13 19.2 13 20.5C13 20.9 13.1 21.3 13.2 21.8C13.2 21.9 13.2 22 13.1 22.1C13 22.2 12.9 22.1 12.9 22C11.9 20.7 11.4 19.5 11.4 18.1C11.4 16.9 11.8 15.7 12.6 14.5L11.2 13.1C10.1 14.5 9.4 16 9.4 17.5C9.4 17.9 9.5 18.3 9.6 18.8C9.6 18.9 9.6 19 9.5 19.1C9.4 19.2 9.3 19.1 9.3 19C8.3 17.7 7.8 16.5 7.8 15.1C7.8 13.8 8.3 12.5 9.3 11.1L7.9 9.8C6.9 11 6.2 12.2 6.2 13.4C6.2 13.7 6.3 14.1 6.4 14.3C6.4 14.4 6.4 14.4 6.3 14.5C6.2 14.6 6.1 14.5 6.1 14.5C5.3 13.6 5 12.6 5 11.7C5 10.6 5.5 9.5 6.4 8.4L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7L14.6 16.5M10.2 7C10.6 6.3 10.8 5.6 10.8 4.9C10.8 4 10.5 3 9.7 2.1C9.6 2 9.5 2 9.4 2C9.3 2 9.4 2.1 9.4 2.2C9.5 2.5 9.6 2.8 9.6 3.1C9.6 3.9 9.3 4.7 8.8 5.5L10.2 7M17.3 6.5C17.3 8.2 16.2 10 14.8 11.6L16.8 13.6C18.3 12.1 19 10.6 19 9C19 7.7 18.5 6.4 17.5 5.1C17.4 5 17.4 5 17.3 5C17.2 5.1 17.2 5.2 17.2 5.3C17.2 5.7 17.3 6.1 17.3 6.5M13.5 10.3C14.7 8.8 15.3 7.4 15.3 5.9C15.3 4.6 14.8 3.3 13.8 2H13.6C13.5 2.1 13.5 2.2 13.5 2.3C13.6 2.7 13.7 3.1 13.7 3.6C13.7 5.2 12.8 6.8 11.5 8.4L13.5 10.3Z\"},\n            {PackIconKind.School,\"M12,3L1,9L12,15L21,10.09V17H23V9M5,13.18V17.18L12,21L19,17.18V13.18L12,17L5,13.18Z\"},\n            {PackIconKind.SchoolOutline,\"M12 3L1 9L5 11.18V17.18L12 21L19 17.18V11.18L21 10.09V17H23V9L12 3M18.82 9L12 12.72L5.18 9L12 5.28L18.82 9M17 16L12 18.72L7 16V12.27L12 15L17 12.27V16Z\"},\n            {PackIconKind.ScissorsCutting,\"M11,21H7V19H11V21M15.5,19H17V21H13V19H13.2L11.8,12.9L9.3,13.5C9.2,14 9,14.4 8.8,14.8C7.9,16.3 6,16.7 4.5,15.8C3,14.9 2.6,13 3.5,11.5C4.4,10 6.3,9.6 7.8,10.5C8.2,10.7 8.5,11.1 8.7,11.4L11.2,10.8L10.6,8.3C10.2,8.2 9.8,8 9.4,7.8C8,6.9 7.5,5 8.4,3.5C9.3,2 11.2,1.6 12.7,2.5C14.2,3.4 14.6,5.3 13.7,6.8C13.5,7.2 13.1,7.5 12.8,7.7L15.5,19M7,11.8C6.3,11.3 5.3,11.6 4.8,12.3C4.3,13 4.6,14 5.3,14.4C6,14.9 7,14.7 7.5,13.9C7.9,13.2 7.7,12.2 7,11.8M12.4,6C12.9,5.3 12.6,4.3 11.9,3.8C11.2,3.3 10.2,3.6 9.7,4.3C9.3,5 9.5,6 10.3,6.5C11,6.9 12,6.7 12.4,6M12.8,11.3C12.6,11.2 12.4,11.2 12.3,11.4C12.2,11.6 12.2,11.8 12.4,11.9C12.6,12 12.8,12 12.9,11.8C13.1,11.6 13,11.4 12.8,11.3M21,8.5L14.5,10L15,12.2L22.5,10.4L23,9.7L21,8.5M23,19H19V21H23V19M5,19H1V21H5V19Z\"},\n            {PackIconKind.Scooter,\"M7.82 19H15V18C15 15.79 16.79 14 19 14H19.74L17.84 5.56C17.63 4.65 16.82 4 15.89 4H12V6H15.89L17.29 12.25H17.28C15.12 12.9 13.47 14.73 13.09 17H7.82C7.34 15.66 5.96 14.76 4.4 15.06C3.22 15.29 2.27 16.26 2.05 17.44C1.7 19.34 3.16 21 5 21C6.3 21 7.4 20.16 7.82 19M5 19C4.45 19 4 18.55 4 18S4.45 17 5 17 6 17.45 6 18 5.55 19 5 19M19 15C17.34 15 16 16.34 16 18S17.34 21 19 21 22 19.66 22 18 20.66 15 19 15M19 19C18.45 19 18 18.55 18 18S18.45 17 19 17 20 17.45 20 18 19.55 19 19 19Z\"},\n            {PackIconKind.ScooterElectric,\"M7.82 16H15V15C15 12.79 16.79 11 19 11H19.74L17.84 2.56C17.63 1.65 16.82 1 15.89 1H12V3H15.89L17.29 9.25H17.28C15.12 9.9 13.47 11.73 13.09 14H7.82C7.34 12.66 5.96 11.76 4.4 12.06C3.22 12.29 2.27 13.26 2.05 14.44C1.7 16.34 3.16 18 5 18C6.3 18 7.4 17.16 7.82 16M5 16C4.45 16 4 15.55 4 15S4.45 14 5 14 6 14.45 6 15 5.55 16 5 16M19 12C17.34 12 16 13.34 16 15S17.34 18 19 18 22 16.66 22 15 20.66 12 19 12M19 16C18.45 16 18 15.55 18 15S18.45 14 19 14 20 14.45 20 15 19.55 16 19 16M11 20H7L13 23V21H17L11 18V20Z\"},\n            {PackIconKind.Scoreboard,\"M6 9H8V15H6V9M16 9H18V15H16V9M21 3C22.1 3 23 3.9 23 5V19C23 20.1 22.1 21 21 21H3C1.9 21 1 20.1 1 19V5C1 3.9 1.9 3 3 3H21M5 7C4.4 7 4 7.4 4 8V16C4 16.6 4.4 17 5 17H9C9.6 17 10 16.6 10 16V8C10 7.4 9.6 7 9 7H5M15 7C14.4 7 14 7.4 14 8V16C14 16.6 14.4 17 15 17H19C19.6 17 20 16.6 20 16V8C20 7.4 19.6 7 19 7H15M12 11C12.6 11 13 10.6 13 10C13 9.4 12.6 9 12 9C11.4 9 11 9.4 11 10C11 10.6 11.4 11 12 11M12 15C12.6 15 13 14.6 13 14C13 13.4 12.6 13 12 13C11.4 13 11 13.4 11 14C11 14.6 11.4 15 12 15Z\"},\n            {PackIconKind.ScoreboardOutline,\"M21 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H21C22.1 21 23 20.1 23 19V5C23 3.9 22.1 3 21 3M21 19H3V5H21M5 7H9C9.6 7 10 7.4 10 8V16C10 16.6 9.6 17 9 17H5C4.4 17 4 16.6 4 16V8C4 7.4 4.4 7 5 7M6 9V15H8V9M15 7H19C19.6 7 20 7.4 20 8V16C20 16.6 19.6 17 19 17H15C14.4 17 14 16.6 14 16V8C14 7.4 14.4 7 15 7M16 9V15H18V9M12 11C12.6 11 13 10.6 13 10C13 9.4 12.6 9 12 9C11.4 9 11 9.4 11 10C11 10.6 11.4 11 12 11M12 15C12.6 15 13 14.6 13 14C13 13.4 12.6 13 12 13C11.4 13 11 13.4 11 14C11 14.6 11.4 15 12 15Z\"},\n            {PackIconKind.ScreenRotation,\"M7.5,21.5C4.25,19.94 1.91,16.76 1.55,13H0.05C0.56,19.16 5.71,24 12,24L12.66,23.97L8.85,20.16M14.83,21.19L2.81,9.17L9.17,2.81L21.19,14.83M10.23,1.75C9.64,1.16 8.69,1.16 8.11,1.75L1.75,8.11C1.16,8.7 1.16,9.65 1.75,10.23L13.77,22.25C14.36,22.84 15.31,22.84 15.89,22.25L22.25,15.89C22.84,15.3 22.84,14.35 22.25,13.77L10.23,1.75M16.5,2.5C19.75,4.07 22.09,7.24 22.45,11H23.95C23.44,4.84 18.29,0 12,0L11.34,0.03L15.15,3.84L16.5,2.5Z\"},\n            {PackIconKind.ScreenRotationLock,\"M16.8,2.5C16.8,1.56 17.56,0.8 18.5,0.8C19.44,0.8 20.2,1.56 20.2,2.5V3H16.8V2.5M16,9H21A1,1 0 0,0 22,8V4A1,1 0 0,0 21,3V2.5A2.5,2.5 0 0,0 18.5,0A2.5,2.5 0 0,0 16,2.5V3A1,1 0 0,0 15,4V8A1,1 0 0,0 16,9M8.47,20.5C5.2,18.94 2.86,15.76 2.5,12H1C1.5,18.16 6.66,23 12.95,23L13.61,22.97L9.8,19.15L8.47,20.5M23.25,12.77L20.68,10.2L19.27,11.61L21.5,13.83L15.83,19.5L4.5,8.17L10.17,2.5L12.27,4.61L13.68,3.2L11.23,0.75C10.64,0.16 9.69,0.16 9.11,0.75L2.75,7.11C2.16,7.7 2.16,8.65 2.75,9.23L14.77,21.25C15.36,21.84 16.31,21.84 16.89,21.25L23.25,14.89C23.84,14.3 23.84,13.35 23.25,12.77Z\"},\n            {PackIconKind.Screwdriver,\"M18,1.83C17.5,1.83 17,2 16.59,2.41C13.72,5.28 8,11 8,11L9.5,12.5L6,16H4L2,20L4,22L8,20V18L11.5,14.5L13,16C13,16 18.72,10.28 21.59,7.41C22.21,6.5 22.37,5.37 21.59,4.59L19.41,2.41C19,2 18.5,1.83 18,1.83M18,4L20,6L13,13L11,11L18,4Z\"},\n            {PackIconKind.ScrewFlatTop,\"M13.5,17V19L12,22L10.5,19L13.5,17M14.5,6.3L13.5,7V6H10.5V9L9.5,9.7V10.7L14.5,7.4V6.3M14.5,10.3L13.5,11V9L10.5,11V13L9.5,13.7V14.7L14.5,11.4V10.3M14.5,14.3L13.5,15V13L10.5,15V17L9.5,17.7V18.7L14.5,15.4V14.3M8,2C8,2 7,2 7,3L10,5H14L17,3C17,3 17,2 16,2C15,2 8,2 8,2Z\"},\n            {PackIconKind.ScrewLag,\"M10,19.3L14,16.6V20L12,22L10,20V19.3M14,12.7L10,15.4V17.4L9,18V19L15,15.1V14L14,14.7V12.7M7,2V5H17V2H7M9,6V9L10,9.7V13.4L9,14V15L15,11.1V10L14,10.7C14,10.7 14,10.3 14,9.7L15,9V6H9Z\"},\n            {PackIconKind.ScrewMachineFlatTop,\"M14.5,7.3L13.5,8V7H10.5V10L9.5,10.7V11.7L14.5,8.4V7.3M14.5,11.3L13.5,12V10L10.5,12V14L9.5,14.7V15.7L14.5,12.4V11.3M14.5,15.3L13.5,16V14L10.5,16V18L9.5,18.7V19.7L14.5,16.4V15.3M8,3C8,3 7,3 7,4L10,6H14L17,4C17,4 17,3 16,3C15,3 8,3 8,3M13.5,18V21H10.5V20L13.5,18Z\"},\n            {PackIconKind.ScrewMachineRoundTop,\"M14.5,7.3L13.5,8V7H10.5V10L9.5,10.7V11.7L14.5,8.4V7.3M14.5,11.3L13.5,12V10L10.5,12V14L9.5,14.7V15.7L14.5,12.4V11.3M14.5,15.3L13.5,16V14L10.5,16V18L9.5,18.7V19.7L14.5,16.4V15.3M7,6H17C17,6 16,3 12,3C8,3 7,6 7,6M13.5,18V21H10.5V20L13.5,18Z\"},\n            {PackIconKind.ScrewRoundTop,\"M13.5,17V19L12,22L10.5,19L13.5,17M14.5,6.3L13.5,7V6H10.5V9L9.5,9.7V10.7L14.5,7.4V6.3M14.5,10.3L13.5,11V9L10.5,11V13L9.5,13.7V14.7L14.5,11.4V10.3M14.5,14.3L13.5,15V13L10.5,15V17L9.5,17.7V18.7L14.5,15.4V14.3M7,5H17C17,5 16,2 12,2C8,2 7,5 7,5Z\"},\n            {PackIconKind.Script,\"M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\"},\n            {PackIconKind.ScriptOutline,\"M15,20A1,1 0 0,0 16,19V4H8A1,1 0 0,0 7,5V16H5V5A3,3 0 0,1 8,2H19A3,3 0 0,1 22,5V6H20V5A1,1 0 0,0 19,4A1,1 0 0,0 18,5V9L18,19A3,3 0 0,1 15,22H5A3,3 0 0,1 2,19V18H13A2,2 0 0,0 15,20Z\"},\n            {PackIconKind.ScriptText,\"M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\"},\n            {PackIconKind.ScriptTextKey,\"M17.8 19C17.4 17.8 16.3 17 15 17C13.3 17 12 18.3 12 20S13.3 23 15 23C16.3 23 17.4 22.2 17.8 21H19V23H21V21H23V19H17.8M15 21.3C14.3 21.3 13.7 20.7 13.7 20S14.3 18.7 15 18.7 16.3 19.3 16.3 20 15.7 21.3 15 21.3M15 15C16.1 15 17.2 15.4 18 16V5C18 4.4 18.4 4 19 4S20 4.4 20 5V6H22V5C22 3.3 20.7 2 19 2H8C6.3 2 5 3.3 5 5V16H12C12.8 15.4 13.9 15 15 15M8 6H15V8H8V6M8 10H14V12H8V10M10.4 22H5C3.3 22 2 20.7 2 19V18H10.4C10.1 18.6 10 19.3 10 20S10.1 21.4 10.4 22\"},\n            {PackIconKind.ScriptTextKeyOutline,\"M17.8 19C17.4 17.8 16.3 17 15 17C13.3 17 12 18.3 12 20S13.3 23 15 23C16.3 23 17.4 22.2 17.8 21H19V23H21V21H23V19H17.8M15 21.3C14.3 21.3 13.7 20.7 13.7 20S14.3 18.7 15 18.7 16.3 19.3 16.3 20 15.7 21.3 15 21.3M9 10H14V12H9V10M9 6H14V8H9V6M7 5C7 4.4 7.4 4 8 4H16V15.1C16.7 15.3 17.4 15.6 18 16V5C18 4.4 18.4 4 19 4S20 4.4 20 5V6H22V5C22 3.3 20.7 2 19 2H8C6.3 2 5 3.3 5 5V16H7V5M10 20C10 19.3 10.1 18.6 10.4 18H2V19C2 20.7 3.3 22 5 22H10.4C10.1 21.4 10 20.7 10 20M9 16H12C12.6 15.6 13.3 15.2 14 15.1V14H9V16Z\"},\n            {PackIconKind.ScriptTextOutline,\"M15,20A1,1 0 0,0 16,19V4H8A1,1 0 0,0 7,5V16H5V5A3,3 0 0,1 8,2H19A3,3 0 0,1 22,5V6H20V5A1,1 0 0,0 19,4A1,1 0 0,0 18,5V9L18,19A3,3 0 0,1 15,22H5A3,3 0 0,1 2,19V18H13A2,2 0 0,0 15,20M9,6H14V8H9V6M9,10H14V12H9V10M9,14H14V16H9V14Z\"},\n            {PackIconKind.ScriptTextPlay,\"M13.8 22H5C3.3 22 2 20.7 2 19V18H13.1C13 18.3 13 18.7 13 19C13 20.1 13.3 21.1 13.8 22M13.8 16H5V5C5 3.3 6.3 2 8 2H19C20.7 2 22 3.3 22 5V6H20V5C20 4.4 19.6 4 19 4S18 4.4 18 5V13.1C16.2 13.4 14.7 14.5 13.8 16M8 8H15V6H8V8M8 12H14V10H8V12M17 16V22L22 19L17 16Z\"},\n            {PackIconKind.ScriptTextPlayOutline,\"M9 14H14V15.7C13.9 15.8 13.9 15.9 13.8 16H9V14M9 12H14V10H9V12M9 8H14V6H9V8M7 5C7 4.4 7.4 4 8 4H16V13.8C16.6 13.4 17.3 13.2 18 13.1V5C18 4.4 18.4 4 19 4S20 4.4 20 5V6H22V5C22 3.3 20.7 2 19 2H8C6.3 2 5 3.3 5 5V16H7V5M13 19V18.4 18H2V19C2 20.7 3.3 22 5 22H13.8C13.3 21.1 13 20.1 13 19M17 16V22L22 19L17 16Z\"},\n            {PackIconKind.Sd,\"M18,8H16V4H18M15,8H13V4H15M12,8H10V4H12M18,2H10L4,8V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V4A2,2 0 0,0 18,2Z\"},\n            {PackIconKind.Seal,\"M20.39,19.37L16.38,18L15,22L11.92,16L9,22L7.62,18L3.61,19.37L6.53,13.37C5.57,12.17 5,10.65 5,9A7,7 0 0,1 12,2A7,7 0 0,1 19,9C19,10.65 18.43,12.17 17.47,13.37L20.39,19.37M7,9L9.69,10.34L9.5,13.34L12,11.68L14.5,13.33L14.33,10.34L17,9L14.32,7.65L14.5,4.67L12,6.31L9.5,4.65L9.67,7.66L7,9Z\"},\n            {PackIconKind.SealVariant,\"M17.71 6.15C17.46 5.38 16.79 5.21 16.45 4.77C16.14 4.31 16.18 3.62 15.53 3.15S14.23 2.92 13.7 2.77 12.81 2 12 2 10.82 2.58 10.3 2.77 9.13 2.67 8.47 3.15 7.86 4.31 7.55 4.77C7.21 5.21 6.55 5.38 6.29 6.15S6.5 7.45 6.5 8 6 9.08 6.29 9.85 7.21 10.79 7.55 11.23C7.86 11.69 7.82 12.38 8.47 12.85S9.77 13.08 10.3 13.23 11.19 14 12 14 13.18 13.42 13.7 13.23 14.87 13.33 15.53 12.85 16.14 11.69 16.45 11.23C16.79 10.79 17.45 10.62 17.71 9.85S17.5 8.55 17.5 8 18 6.92 17.71 6.15M12 12A4 4 0 1 1 16 8A4 4 0 0 1 12 12M14 8A2 2 0 1 1 12 6A2 2 0 0 1 14 8M13.71 15.56L13.08 19.16L12.35 23.29L9.74 20.8L6.44 22.25L7.77 14.75A4 4 0 0 0 9.66 15.17A4.15 4.15 0 0 0 11 15.85A3.32 3.32 0 0 0 12 16A3.5 3.5 0 0 0 13.71 15.56M17.92 18.78L15.34 17.86L15.85 14.92A3.2 3.2 0 0 0 16.7 14.47L16.82 14.37Z\"},\n            {PackIconKind.SearchWeb,\"M15.5,14L20.5,19L19,20.5L14,15.5V14.71L13.73,14.43C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.43,13.73L14.71,14H15.5M9.5,4.5L8.95,4.53C8.71,5.05 8.34,5.93 8.07,7H10.93C10.66,5.93 10.29,5.05 10.05,4.53C9.87,4.5 9.69,4.5 9.5,4.5M13.83,7C13.24,5.97 12.29,5.17 11.15,4.78C11.39,5.31 11.7,6.08 11.93,7H13.83M5.17,7H7.07C7.3,6.08 7.61,5.31 7.85,4.78C6.71,5.17 5.76,5.97 5.17,7M4.5,9.5C4.5,10 4.58,10.53 4.73,11H6.87L6.75,9.5L6.87,8H4.73C4.58,8.47 4.5,9 4.5,9.5M14.27,11C14.42,10.53 14.5,10 14.5,9.5C14.5,9 14.42,8.47 14.27,8H12.13C12.21,8.5 12.25,9 12.25,9.5C12.25,10 12.21,10.5 12.13,11H14.27M7.87,8L7.75,9.5L7.87,11H11.13C11.21,10.5 11.25,10 11.25,9.5C11.25,9 11.21,8.5 11.13,8H7.87M9.5,14.5C9.68,14.5 9.86,14.5 10.03,14.47C10.28,13.95 10.66,13.07 10.93,12H8.07C8.34,13.07 8.72,13.95 8.97,14.47L9.5,14.5M13.83,12H11.93C11.7,12.92 11.39,13.69 11.15,14.22C12.29,13.83 13.24,13.03 13.83,12M5.17,12C5.76,13.03 6.71,13.83 7.85,14.22C7.61,13.69 7.3,12.92 7.07,12H5.17Z\"},\n            {PackIconKind.Seat,\"M4,18V21H7V18H17V21H20V15H4V18M19,10H22V13H19V10M2,10H5V13H2V10M17,13H7V5A2,2 0 0,1 9,3H15A2,2 0 0,1 17,5V13Z\"},\n            {PackIconKind.Seatbelt,\"M12,2C13.11,2 14,2.9 14,4C14,5.11 13.11,6 12,6A2,2 0 0,1 10,4A2,2 0 0,1 12,2M12.39,14.79C14.03,14.79 15.46,14.89 16.64,15.04C16.7,12.32 16.46,9.92 16,9C15.87,8.73 15.69,8.5 15.5,8.3L7.43,15.22C8.79,15 10.5,14.79 12.39,14.79M7.46,17C7.59,18.74 7.85,20.5 8.27,22H10.34C10.05,21.12 9.84,20.09 9.68,19C9.68,19 12,18.56 14.32,19C14.16,20.09 13.95,21.12 13.66,22H15.73C16.17,20.45 16.43,18.61 16.56,16.79C15.41,16.65 14,16.54 12.39,16.54C10.46,16.54 8.78,16.75 7.46,17M12,7C12,7 9,7 8,9C7.66,9.68 7.44,11.15 7.37,12.96L13.92,7.34C12.93,7 12,7 12,7M18.57,5.67L17.43,4.34L13.92,7.35C14.47,7.54 15.05,7.84 15.5,8.3L18.57,5.67M20.67,15.83C20.58,15.8 19.14,15.33 16.64,15.04C16.63,15.61 16.6,16.2 16.56,16.79C18.81,17.07 20.1,17.5 20.12,17.5L20.67,15.83M7.37,12.96L3.43,16.34L4.32,17.82C4.34,17.81 5.5,17.36 7.46,17C7.35,15.59 7.32,14.2 7.37,12.96Z\"},\n            {PackIconKind.SeatFlat,\"M22,11V13H9V7H18A4,4 0 0,1 22,11M2,14V16H8V18H16V16H22V14M7.14,12.1C8.3,10.91 8.28,9 7.1,7.86C5.91,6.7 4,6.72 2.86,7.9C1.7,9.09 1.72,11 2.9,12.14C4.09,13.3 6,13.28 7.14,12.1Z\"},\n            {PackIconKind.SeatFlatAngled,\"M22.25,14.29L21.56,16.18L9.2,11.71L11.28,6.05L19.84,9.14C21.94,9.9 23,12.2 22.25,14.29M1.5,12.14L8,14.5V19H16V17.37L20.5,19L21.21,17.11L2.19,10.25M7.3,10.2C8.79,9.5 9.42,7.69 8.71,6.2C8,4.71 6.2,4.08 4.7,4.8C3.21,5.5 2.58,7.3 3.3,8.8C4,10.29 5.8,10.92 7.3,10.2Z\"},\n            {PackIconKind.SeatIndividualSuite,\"M7,13A3,3 0 0,0 10,10A3,3 0 0,0 7,7A3,3 0 0,0 4,10A3,3 0 0,0 7,13M19,7H11V14H3V7H1V17H23V11A4,4 0 0,0 19,7Z\"},\n            {PackIconKind.SeatLegroomExtra,\"M4,12V3H2V12A5,5 0 0,0 7,17H13V15H7A3,3 0 0,1 4,12M22.83,17.24C22.45,16.5 21.54,16.27 20.8,16.61L19.71,17.11L16.3,10.13C15.96,9.45 15.27,9 14.5,9H11V3H5V11A3,3 0 0,0 8,14H15L18.41,21L22.13,19.3C22.9,18.94 23.23,18 22.83,17.24Z\"},\n            {PackIconKind.SeatLegroomNormal,\"M5,12V3H3V12A5,5 0 0,0 8,17H14V15H8A3,3 0 0,1 5,12M20.5,18H19V11A2,2 0 0,0 17,9H12V3H6V11A3,3 0 0,0 9,14H16V21H20.5A1.5,1.5 0 0,0 22,19.5A1.5,1.5 0 0,0 20.5,18Z\"},\n            {PackIconKind.SeatLegroomReduced,\"M19.97,19.2C20.15,20.16 19.42,21 18.5,21H14V18L15,14H9A3,3 0 0,1 6,11V3H12V9H17A2,2 0 0,1 19,11L17,18H18.44C19.17,18 19.83,18.5 19.97,19.2M5,12V3H3V12A5,5 0 0,0 8,17H12V15H8A3,3 0 0,1 5,12Z\"},\n            {PackIconKind.SeatOutline,\"M15,5V12H9V5H15M15,3H9A2,2 0 0,0 7,5V14H17V5A2,2 0 0,0 15,3M22,10H19V13H22V10M5,10H2V13H5V10M20,15H4V21H6V17H18V21H20V15Z\"},\n            {PackIconKind.SeatPassenger,\"M9 19H15V21H9C6.24 21 4 18.76 4 16V7H6V16C6 17.66 7.34 19 9 19M10.42 5.41C11.2 4.63 11.2 3.36 10.42 2.58C9.64 1.8 8.37 1.8 7.59 2.58C6.81 3.36 6.81 4.63 7.59 5.41C8.37 6.2 9.63 6.2 10.42 5.41M11.5 9C11.5 7.9 10.6 7 9.5 7H9C7.9 7 7 7.9 7 9V15C7 16.66 8.34 18 10 18H15.07L18.57 21.5L20 20.07L14.93 15H11.5L11.5 9Z\"},\n            {PackIconKind.SeatReclineExtra,\"M5.35,5.64C4.45,5 4.23,3.76 4.86,2.85C5.5,1.95 6.74,1.73 7.65,2.36C8.55,3 8.77,4.24 8.14,5.15C7.5,6.05 6.26,6.27 5.35,5.64M16,19H8.93C7.45,19 6.19,17.92 5.97,16.46L4,7H2L4,16.76C4.37,19.2 6.47,21 8.94,21H16M16.23,15H11.35L10.32,10.9C11.9,11.79 13.6,12.44 15.47,12.12V10C13.84,10.3 12.03,9.72 10.78,8.74L9.14,7.47C8.91,7.29 8.65,7.17 8.38,7.09C8.06,7 7.72,6.97 7.39,7.03H7.37C6.14,7.25 5.32,8.42 5.53,9.64L6.88,15.56C7.16,17 8.39,18 9.83,18H16.68L20.5,21L22,19.5\"},\n            {PackIconKind.SeatReclineNormal,\"M7.59,5.41C6.81,4.63 6.81,3.36 7.59,2.58C8.37,1.8 9.64,1.8 10.42,2.58C11.2,3.36 11.2,4.63 10.42,5.41C9.63,6.2 8.37,6.2 7.59,5.41M6,16V7H4V16A5,5 0 0,0 9,21H15V19H9A3,3 0 0,1 6,16M20,20.07L14.93,15H11.5V11.32C12.9,12.47 15.1,13.5 17,13.5V11.32C15.34,11.34 13.39,10.45 12.33,9.28L10.93,7.73C10.74,7.5 10.5,7.35 10.24,7.23C9.95,7.09 9.62,7 9.28,7H9.25C8,7 7,8 7,9.25V15A3,3 0 0,0 10,18H15.07L18.57,21.5\"},\n            {PackIconKind.Security,\"M12,12H19C18.47,16.11 15.72,19.78 12,20.92V12H5V6.3L12,3.19M12,1L3,5V11C3,16.55 6.84,21.73 12,23C17.16,21.73 21,16.55 21,11V5L12,1Z\"},\n            {PackIconKind.SecurityNetwork,\"M13,19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17.34C8.07,16.13 6,13 6,9.67V5.67L12,3L18,5.67V9.67C18,13 15.93,16.13 13,17.34V19M12,5L8,6.69V10H12V5M12,10V16C13.91,15.53 16,13.06 16,11V10H12Z\"},\n            {PackIconKind.Seed,\"M20.7,3.3C20.7,3.3 19.3,3 17.2,3C11.7,3 1.6,5.1 3.2,20.8C4.3,20.9 5.4,21 6.4,21C24.3,21 20.7,3.3 20.7,3.3M7,17C7,17 7,7 17,7C17,7 11,9 7,17Z\"},\n            {PackIconKind.SeedOff,\"M22.1 21.5L2.4 1.7L1.1 3L5.9 7.8C3.8 10.5 2.6 14.6 3.2 20.8C4.3 20.9 5.4 21 6.4 21C10.9 21 14.1 19.9 16.3 18.2L20.9 22.8L22.1 21.5M7 17C7 17 7 13.7 8.9 10.8L10.2 12.1C9.1 13.4 8 15 7 17M11.6 8.4L8.5 5.3C11.3 3.4 14.7 3 17.2 3C19.3 3 20.7 3.3 20.7 3.3S22.1 10.3 18.7 15.5L12.8 9.6C15.1 7.6 17 7 17 7C14.7 7 12.9 7.5 11.6 8.4Z\"},\n            {PackIconKind.SeedOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L5.9 7.8C3.8 10.5 2.6 14.6 3.2 20.8C4.3 20.9 5.4 21 6.4 21C10.9 21 14.1 19.9 16.3 18.2L20.9 22.8L22.1 21.5M6.4 19H5.1C4.9 14.8 5.6 11.5 7.3 9.2L8.9 10.8C7 13.7 7 17 7 17C8 15 9.1 13.4 10.2 12.1L14.8 16.7C12.8 18.2 10 19 6.4 19M10 6.8L8.5 5.3C11.3 3.4 14.7 3 17.2 3C19.3 3 20.7 3.3 20.7 3.3S22.1 10.3 18.7 15.5L17.2 14C19.1 10.9 19 7.1 18.9 5.1C18.4 5 17.8 5 17.2 5C15.1 5 12.3 5.3 10 6.8M12.8 9.6L11.6 8.4C12.9 7.5 14.7 7 17 7C17 7 15.1 7.6 12.8 9.6Z\"},\n            {PackIconKind.SeedOutline,\"M17.2,5V5C17.8,5 18.4,5 18.9,5.1C19.1,7.4 19.1,12 16.4,15.2C14.4,17.7 11,19 6.4,19C6,19 5.5,19 5.1,19C4.9,14.4 5.8,10.8 7.9,8.5C10.4,5.6 14.4,5 17.2,5M17.2,3C11.7,3 1.6,5.1 3.2,20.8C4.3,20.9 5.4,21 6.4,21C24.3,21 20.7,3.3 20.7,3.3C20.7,3.3 19.3,3 17.2,3M17,7C7,7 7,17 7,17C11,9 17,7 17,7Z\"},\n            {PackIconKind.SeedPlus,\"M17 17H14V19H17V22H19V19H22V17H19V14H17V17M12 18C12 14.69 14.69 12 18 12C18.77 12 19.5 12.15 20.17 12.41C21.63 7.9 20.7 3.3 20.7 3.3S19.3 3 17.2 3C11.7 3 1.6 5.1 3.2 20.8C4.3 20.9 5.4 21 6.4 21C8.76 21 10.74 20.69 12.41 20.15C12.15 19.5 12 18.76 12 18M7 17C7 17 7 7 17 7C17 7 11 9 7 17Z\"},\n            {PackIconKind.SeedPlusOutline,\"M17.2 5C17.8 5 18.4 5 18.9 5.1C19.04 6.7 19.08 9.42 18.18 12C18.89 12 19.56 12.17 20.18 12.41C21.64 7.9 20.7 3.3 20.7 3.3S19.3 3 17.2 3C11.7 3 1.6 5.1 3.2 20.8C4.3 20.9 5.4 21 6.4 21C8.75 21 10.74 20.69 12.4 20.16C12.16 19.54 12 18.87 12 18.17C10.41 18.72 8.53 19 6.4 19H5.1C4.9 14.4 5.8 10.8 7.9 8.5C10.4 5.6 14.4 5 17.2 5M17 7C7 7 7 17 7 17C11 9 17 7 17 7M17 17H14V19H17V22H19V19H22V17H19V14H17V17Z\"},\n            {PackIconKind.Seesaw,\"M21.68 13.26L22.04 15.23L2.35 18.77L2 16.8L4.95 16.27L4.6 14.3C4.5 13.76 4.86 13.24 5.41 13.14C5.95 13.04 6.47 13.4 6.57 13.95L6.92 15.91L16.76 14.15L16.41 12.18C16.31 11.63 16.67 11.11 17.22 11C17.76 10.92 18.28 11.28 18.38 11.82L18.73 13.79L21.68 13.26M10.06 18.4L8 22H16L13.58 17.77L10.06 18.4Z\"},\n            {PackIconKind.Segment,\"M21,8H3V6H21M9,13H21V11H9M9,18H21V16H9\"},\n            {PackIconKind.Select,\"M4,3H5V5H3V4A1,1 0 0,1 4,3M20,3A1,1 0 0,1 21,4V5H19V3H20M15,5V3H17V5H15M11,5V3H13V5H11M7,5V3H9V5H7M21,20A1,1 0 0,1 20,21H19V19H21V20M15,21V19H17V21H15M11,21V19H13V21H11M7,21V19H9V21H7M4,21A1,1 0 0,1 3,20V19H5V21H4M3,15H5V17H3V15M21,15V17H19V15H21M3,11H5V13H3V11M21,11V13H19V11H21M3,7H5V9H3V7M21,7V9H19V7H21Z\"},\n            {PackIconKind.SelectAll,\"M9,9H15V15H9M7,17H17V7H7M15,5H17V3H15M15,21H17V19H15M19,17H21V15H19M19,9H21V7H19M19,21A2,2 0 0,0 21,19H19M19,13H21V11H19M11,21H13V19H11M9,3H7V5H9M3,17H5V15H3M5,21V19H3A2,2 0 0,0 5,21M19,3V5H21A2,2 0 0,0 19,3M13,3H11V5H13M3,9H5V7H3M7,21H9V19H7M3,13H5V11H3M3,5H5V3A2,2 0 0,0 3,5Z\"},\n            {PackIconKind.SelectArrowDown,\"M4 3H5V5H3V4C3 3.4 3.4 3 4 3M20 3C20.6 3 21 3.4 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7M11 21V19H13V21H11M7 21V19H9V21H7M4 21C3.4 21 3 20.6 3 20V19H5V21H4M3 15H5V17H3V15M3 11H5V13H3V11M21 11V13H19V11H21M3 7H5V9H3V7M21 7V9H19V7H21M19 22L22 19H20V15H18V19H16L19 22Z\"},\n            {PackIconKind.SelectArrowUp,\"M4 3H5V5H3V4C3 3.4 3.4 3 4 3M20 3C20.6 3 21 3.4 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7M11 21V19H13V21H11M7 21V19H9V21H7M4 21C3.4 21 3 20.6 3 20V19H5V21H4M3 15H5V17H3V15M3 11H5V13H3V11M21 11V13H19V11H21M3 7H5V9H3V7M21 7V9H19V7H21M19 15L16 18H18V22H20V18H22L19 15Z\"},\n            {PackIconKind.SelectColor,\"M3.88,3C3.38,3.06 3,3.5 3,4V4L3,5H4L5,5V4L5,3H4L3.88,3M7,3V5H9V3H7M11,3V5H13V3H11M15,3V5H17V3H15M19,3V4L19,5H20L21,5V4L21,3.88C20.94,3.38 20.5,3 20,3H19M3,7V9H5V7H3M19,7V9H21V7H19M3,11V13H5V11H3M19.31,12C19.18,12 19.05,12.05 18.95,12.14L17.39,13.71L16.43,12.75L15.72,13.46L16.43,14.17L11.97,18.63V21H14.35L18.8,16.54L19.5,17.25L20.22,16.54L19.26,15.58L20.82,14.03C21,13.83 21,13.5 20.82,13.31L19.65,12.14C19.56,12.05 19.44,12 19.31,12M3,15V17H5V15H3M17,15L17.97,15.97L13.93,20L12.97,19.04L17,15M3,19V20L3,20.12C3.06,20.62 3.5,21 4,21V21H5V20L5,19H4L3,19M7,19V21H9V19H7Z\"},\n            {PackIconKind.SelectCompare,\"M13,23H11V1H13V23M9,19H5V5H9V3H5C3.89,3 3,3.89 3,5V19C3,20.11 3.9,21 5,21H9V19M19,7V9H21V7H19M19,5H21C21,3.89 20.1,3 19,3V5M21,15H19V17H21V15M19,11V13H21V11H19M17,3H15V5H17V3M19,21C20.11,21 21,20.11 21,19H19V21M17,19H15V21H17V19Z\"},\n            {PackIconKind.SelectDrag,\"M13,17H17V13H19V17H23V19H19V23H17V19H13V17M11,17V19H9V17H11M7,17V19H5V17H7M19,9V11H17V9H19M19,5V7H17V5H19M15,5V7H13V5H15M11,5V7H9V5H11M7,5V7H5V5H7M7,13V15H5V13H7M7,9V11H5V9H7Z\"},\n            {PackIconKind.SelectGroup,\"M5 3A2 2 0 0 0 3 5H5M7 3V5H9V3M11 3V5H13V3M15 3V5H17V3M19 3V5H21A2 2 0 0 0 19 3M3 7V9H5V7M7 7V11H11V7M13 7V11H17V7M19 7V9H21V7M3 11V13H5V11M19 11V13H21V11M7 13V17H11V13M13 13V17H17V13M3 15V17H5V15M19 15V17H21V15M3 19A2 2 0 0 0 5 21V19M7 19V21H9V19M11 19V21H13V19M15 19V21H17V19M19 19V21A2 2 0 0 0 21 19Z\"},\n            {PackIconKind.SelectInverse,\"M5,3H7V5H9V3H11V5H13V3H15V5H17V3H19V5H21V7H19V9H21V11H19V13H21V15H19V17H21V19H19V21H17V19H15V21H13V19H11V21H9V19H7V21H5V19H3V17H5V15H3V13H5V11H3V9H5V7H3V5H5V3Z\"},\n            {PackIconKind.Selection,\"M2,4C2,2.89 2.9,2 4,2H7V4H4V7H2V4M22,4V7H20V4H17V2H20A2,2 0 0,1 22,4M20,20V17H22V20C22,21.11 21.1,22 20,22H17V20H20M2,20V17H4V20H7V22H4A2,2 0 0,1 2,20M10,2H14V4H10V2M10,20H14V22H10V20M20,10H22V14H20V10M2,10H4V14H2V10Z\"},\n            {PackIconKind.SelectionDrag,\"M14,17H17V14H19V17H22V19H19V22H17V19H14V17M12,17V19H9V17H12M7,17V19H3V15H5V17H7M3,13V10H5V13H3M3,8V4H7V6H5V8H3M9,4H12V6H9V4M15,4H19V8H17V6H15V4M19,10V12H17V10H19Z\"},\n            {PackIconKind.SelectionEllipse,\"M6.35,20.25L7.56,18.66C8.42,19.23 9.39,19.64 10.43,19.85L10.16,21.83C8.77,21.57 7.5,21 6.35,20.25M16.43,18.66L17.64,20.26C16.5,21.03 15.23,21.57 13.84,21.83L13.57,19.85C14.61,19.64 15.57,19.23 16.43,18.66M19.84,13.59L21.83,13.86C21.57,15.25 21,16.54 20.24,17.66L18.65,16.45C19.22,15.6 19.63,14.63 19.84,13.59M2.17,13.84L4.15,13.57C4.36,14.61 4.77,15.58 5.34,16.44L3.75,17.65C3,16.5 2.43,15.23 2.17,13.84M18.66,7.56L20.25,6.35C21.03,7.5 21.58,8.78 21.83,10.18L19.85,10.45C19.64,9.4 19.23,8.42 18.66,7.56M13.57,4.15L13.84,2.17C15.23,2.43 16.5,3 17.65,3.75L16.44,5.34C15.58,4.77 14.61,4.36 13.57,4.15M7.56,5.34L6.35,3.75C7.5,3 8.77,2.43 10.16,2.17L10.43,4.15C9.39,4.36 8.42,4.77 7.56,5.34M4.15,10.43L2.17,10.16C2.43,8.77 3,7.5 3.75,6.35L5.34,7.56C4.77,8.42 4.36,9.39 4.15,10.43Z\"},\n            {PackIconKind.SelectionEllipseArrowInside,\"M11.2 4C9.94 4.12 8.72 4.53 7.64 5.2L6.64 3.47C7.95 2.64 9.45 2.13 11 2M17.53 6.25C16.62 5.39 15.53 4.73 14.34 4.33L15 2.39C16.5 2.84 17.89 3.66 19 4.78M5.34 7.41C4.64 8.44 4.19 9.6 4 10.83L2 10.55C2.2 9 2.79 7.5 3.7 6.23M22 12V12.66L20 12.5V12C20 10.92 19.81 9.86 19.39 8.86L21.22 8.06C21.75 9.31 22 10.65 22 12M6 17.3L4.5 18.61C3.47 17.43 2.72 16.04 2.3 14.53L4.17 14C4.53 15.22 5.16 16.35 6 17.3M12.14 22H12C10.5 22 9 21.68 7.64 21.07L8.53 19.24C9.62 19.75 10.8 20 12 20H12.19M17 21H15V15H21V17H18.42L21.14 19.76L19.73 21.17L17 18.5\"},\n            {PackIconKind.SelectionEllipseRemove,\"M6.35 20.25L7.56 18.66C8.42 19.23 9.39 19.64 10.43 19.85L10.16 21.83C8.77 21.57 7.5 21 6.35 20.25M16.43 18.66L17.64 20.26C16.5 21.03 15.23 21.57 13.84 21.83L13.57 19.85C14.61 19.64 15.57 19.23 16.43 18.66M19.84 13.59L21.83 13.86C21.57 15.25 21 16.54 20.24 17.66L18.65 16.45C19.22 15.6 19.63 14.63 19.84 13.59M2.17 13.84L4.15 13.57C4.36 14.61 4.77 15.58 5.34 16.44L3.75 17.65C3 16.5 2.43 15.23 2.17 13.84M14.59 8L12 10.59L9.41 8L8 9.41L10.59 12L8 14.59L9.41 16L12 13.41L14.59 16L16 14.59L13.41 12L16 9.41L14.59 8M18.66 7.56L20.25 6.35C21.03 7.5 21.58 8.78 21.83 10.18L19.85 10.45C19.64 9.4 19.23 8.42 18.66 7.56M4.15 10.43L2.17 10.16C2.43 8.77 3 7.5 3.75 6.35L5.34 7.56C4.77 8.42 4.36 9.39 4.15 10.43M13.57 4.15L13.84 2.17C15.23 2.43 16.5 3 17.65 3.75L16.44 5.34C15.58 4.77 14.61 4.36 13.57 4.15M7.56 5.34L6.35 3.75C7.5 3 8.77 2.43 10.16 2.17L10.43 4.15C9.39 4.36 8.42 4.77 7.56 5.34Z\"},\n            {PackIconKind.SelectionMarker,\"M2 4C2 2.89 2.9 2 4 2H7V4H4V7H2V4M22 4V7H20V4H17V2H20C21.1 2 22 2.89 22 4M2 20V17H4V20H7V22H4C2.9 22 2 21.11 2 20M10 2H14V4H10V2M10 20H14V22H10V20M2 10H4V14H2V10M18.5 13C20.4 13 22 14.6 22 16.5C22 19.1 18.5 23 18.5 23C18.5 23 15 19.1 15 16.5C15 14.6 16.6 13 18.5 13M18.5 17.8C19.2 17.8 19.8 17.2 19.7 16.6C19.7 16 19.1 15.4 18.5 15.4C17.9 15.4 17.3 15.9 17.3 16.6C17.3 17.2 17.8 17.8 18.5 17.8M20 10H22V12.34C21.42 11.84 20.74 11.45 20 11.23V10Z\"},\n            {PackIconKind.SelectionMultiple,\"M11 6V4H15V6H11M6 9H8V13H6V9M6 6C6 4.89 6.9 4 8 4H9V6H8V7H6V6M8 18C6.89 18 6 17.1 6 16V15H8V16H9V18H8M18 4C19.11 4 20 4.9 20 6V7H18V6H17V4H18M15 16V18H11V16H15M20 13H18V9H20V13M20 16C20 17.11 19.1 18 18 18H17V16H18V15H20V16M3 8H4V20H16V21C16 21.54 15.57 22 15.03 22H15L3 22C2.45 22 2 21.55 2 21V9C2 8.45 2.45 8 3 8Z\"},\n            {PackIconKind.SelectionMultipleMarker,\"M7 4H9V6H8V7H6V5C6 4.45 6.45 4 7 4M19 4C19.55 4 20 4.45 20 5V7H18V6H17V4H19M11 6V4H15V6H11M7 18C6.45 18 6 17.55 6 17V15H8V16H9V18H7M6 9H8V13H6V9M3 8H4V20H14.58L16.03 22L3 22C2.45 22 2 21.55 2 21V9C2 8.45 2.45 8 3 8M18.5 12C20.4 12 22 13.6 22 15.5C22 18.1 18.5 22 18.5 22C18.5 22 15 18.1 15 15.5C15 13.6 16.6 12 18.5 12M18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8M11 18V16H13C13.09 16.66 13.27 17.33 13.5 18H11M20 9V10.23C19.5 10.08 19 10 18.5 10L18 10.03V9H20Z\"},\n            {PackIconKind.SelectionOff,\"M0.5,3.77L1.78,2.5L21.5,22.22L20.23,23.5L18.73,22H17V20.27L3.73,7H2V5.27L0.5,3.77M4,2H7V4H5.82L3.83,2H4M22,4V7H20V4H17V2H20A2,2 0 0,1 22,4M20,17H22V20L22,20.17L20,18.18V17M2,20V17H4V20H7V22H4A2,2 0 0,1 2,20M10,2H14V4H10V2M10,20H14V22H10V20M20,10H22V14H20V10M2,10H4V14H2V10Z\"},\n            {PackIconKind.SelectionRemove,\"M20 20V17H22V20C22 21.11 21.1 22 20 22H17V20H20M2 20V17H4V20H7V22H4C2.9 22 2 21.1 2 20M10 20H14V22H10V20M14.59 8L12 10.59L9.41 8L8 9.41L10.59 12L8 14.59L9.41 16L12 13.41L14.59 16L16 14.59L13.41 12L16 9.41L14.59 8M20 10H22V14H20V10M2 10H4V14H2V10M2 4C2 2.89 2.9 2 4 2H7V4H4V7H2V4M22 4V7H20V4H17V2H20C21.1 2 22 2.9 22 4M10 2H14V4H10V2Z\"},\n            {PackIconKind.SelectionSearch,\"M19.27 18.9C19.7 18.21 19.95 17.38 19.95 16.5C19.95 14 17.95 12 15.46 12S10.96 14 10.96 16.5 12.96 21 15.46 21C16.33 21 17.15 20.75 17.84 20.32L20.96 23.39L22.35 22L19.27 18.9M15.46 19C14.07 19 12.96 17.88 12.96 16.5S14.07 14 15.46 14 17.95 15.12 17.95 16.5 16.84 19 15.46 19M22 14H21.45C21.12 13.19 20.62 12.47 20 11.86V10H22V14M20 4H17V2H20C21.11 2 22 2.9 22 4V7H20V4M14 4H10V2H14V4M4 2H7V4H4V7H2V4C2 2.89 2.9 2 4 2M12 22H10V20C10.5 20.82 11.2 21.5 12 22M4 20H7V22H4C2.9 22 2 21.11 2 20V17H4V20M4 14H2V10H4V14Z\"},\n            {PackIconKind.SelectMarker,\"M4 3H5V5H3V4C3 3.45 3.45 3 4 3M20 3C20.55 3 21 3.45 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7M11 21V19H13V21H11M7 21V19H9V21H7M4 21C3.45 21 3 20.55 3 20V19H5V21H4M3 15H5V17H3V15M3 11H5V13H3V11M3 7H5V9H3V7M21 7V9H19V7H21M19.5 13C21.4 13 23 14.6 23 16.5C23 19.1 19.5 23 19.5 23C19.5 23 16 19.1 16 16.5C16 14.6 17.6 13 19.5 13M19.5 17.8C20.2 17.8 20.8 17.2 20.7 16.6C20.7 16 20.1 15.4 19.5 15.4C18.9 15.4 18.3 15.9 18.3 16.6C18.3 17.2 18.8 17.8 19.5 17.8Z\"},\n            {PackIconKind.SelectMultiple,\"M18 12H20V14H18V12M14 16H16V18H14V16M20 17C20 17.55 19.55 18 19 18H18V16H20V17M7 4H8V6H6V5C6 4.45 6.45 4 7 4M19 4C19.55 4 20 4.45 20 5V6H18V4H19M14 6V4H16V6H14M10 6V4H12V6H10M10 18V16H12V18H10M7 18C6.45 18 6 17.55 6 17V16H8V18H7M6 12H8V14H6V12M6 8H8V10H6V8M20 8V10H18V8H20M3 8H4V20H16V21C16 21.54 15.57 22 15.03 22H15L3 22C2.45 22 2 21.55 2 21V9C2 8.45 2.45 8 3 8Z\"},\n            {PackIconKind.SelectMultipleMarker,\"M7 4H8V6H6V5C6 4.45 6.45 4 7 4M19 4C19.55 4 20 4.45 20 5V6H18V4H19M14 6V4H16V6H14M10 6V4H12V6H10M10 18V16H12V18H10M7 18C6.45 18 6 17.55 6 17V16H8V18H7M6 12H8V14H6V12M6 8H8V10H6V8M20 8V10H18V8H20M3 8H4V20H14.58L16.03 22L3 22C2.45 22 2 21.55 2 21V9C2 8.45 2.45 8 3 8M18.5 12C20.4 12 22 13.6 22 15.5C22 18.1 18.5 22 18.5 22C18.5 22 15 18.1 15 15.5C15 13.6 16.6 12 18.5 12M18.5 16.8C19.2 16.8 19.8 16.2 19.7 15.6C19.7 15 19.1 14.4 18.5 14.4C17.9 14.4 17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8Z\"},\n            {PackIconKind.SelectOff,\"M1,4.27L2.28,3L21,21.72L19.73,23L17,20.27V21H15V19H15.73L5,8.27V9H3V7H3.73L1,4.27M20,3A1,1 0 0,1 21,4V5H19V3H20M15,5V3H17V5H15M11,5V3H13V5H11M7,5V3H9V5H7M11,21V19H13V21H11M7,21V19H9V21H7M4,21A1,1 0 0,1 3,20V19H5V21H4M3,15H5V17H3V15M21,15V17H19V15H21M3,11H5V13H3V11M21,11V13H19V11H21M21,7V9H19V7H21Z\"},\n            {PackIconKind.SelectPlace,\"M4 3H5V5H3V4C3 3.5 3.5 3 4 3M20 3C20.5 3 21 3.5 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7M21 12C21 12.5 20.5 13 20 13H19V11H21V12M15 13V11H17V13H15M11 13V11H13V13H11M7 13V11H9V13H7M4 13C3.5 13 3 12.5 3 12V11H5V13H4M3 7H5V9H3V7M21 7V9H19V7H21M7 16L12 21L17 16H7Z\"},\n            {PackIconKind.SelectRemove,\"M21 20C21 20.55 20.55 21 20 21H19V19H21V20M15 21V19H17V21H15M11 21V19H13V21H11M7 21V19H9V21H7M4 21C3.45 21 3 20.55 3 20V19H5V21H4M3 15H5V17H3V15M21 15V17H19V15H21M14.59 8L12 10.59L9.41 8L8 9.41L10.59 12L8 14.59L9.41 16L12 13.41L14.59 16L16 14.59L13.41 12L16 9.41L14.59 8M3 11H5V13H3V11M21 11V13H19V11H21M3 7H5V9H3V7M21 7V9H19V7H21M4 3H5V5H3V4C3 3.45 3.45 3 4 3M20 3C20.55 3 21 3.45 21 4V5H19V3H20M15 5V3H17V5H15M11 5V3H13V5H11M7 5V3H9V5H7Z\"},\n            {PackIconKind.SelectSearch,\"M19.31 18.9C19.75 18.21 20 17.38 20 16.5C20 14 18 12 15.5 12S11 14 11 16.5 13 21 15.5 21C16.37 21 17.19 20.75 17.88 20.32L21 23.39L22.39 22L19.31 18.9M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M21 9H19V7H21V9M21 5H19V3H20C20.55 3 21 3.45 21 4V5M19 11.03V11H21V13H20.97C20.46 12.21 19.79 11.54 19 11.03M17 5H15V3H17V5M13 5H11V3H13V5M3 7H5V9H3V7M7 19H9V21H7V19M3 11H5V13H3V11M4 3H5V5H3V4C3 3.45 3.45 3 4 3M9 5H7V3H9V5M3 19H5V21H4C3.45 21 3 20.55 3 20V19M3 15H5V17H3V15Z\"},\n            {PackIconKind.SemanticWeb,\"M12.9 4.22C18.73 6.84 20 2 20 2S18.89 8.07 13.79 10.55C12.75 11.06 12.1 11.33 12.1 11.33L3.73 7.25L12.1 3.82C12.1 3.82 11.9 3.76 12.9 4.22M11.12 22L3.33 17.78V9.07L11.12 13.04V22M12.88 22L20.68 17.78V9.07L12.88 13.04V22Z\"},\n            {PackIconKind.Send,\"M2,21L23,12L2,3V10L17,12L2,14V21Z\"},\n            {PackIconKind.SendCheck,\"M2 3V10L17 12L2 14V21L23 12M22 15.5L18.5 19L16.5 17L15 18.5L18.5 22L23.5 17Z\"},\n            {PackIconKind.SendCheckOutline,\"M2 3V10L17 12L2 14V21L23 12M4 6.03L11.53 9.25L4 8.25M11.53 14.75L4 17.97V15.75M22 15.5L18.5 19L16.5 17L15 18.5L18.5 22L23.5 17Z\"},\n            {PackIconKind.SendCircle,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M8,7.71V11.05L15.14,12L8,12.95V16.29L18,12L8,7.71Z\"},\n            {PackIconKind.SendCircleOutline,\"M8,7.71L18,12L8,16.29V12.95L15.14,12L8,11.05V7.71M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.SendClock,\"M2 3V10L11 12L2 14V21L9.27 17.89A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 16 9L2 3M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12.5V16.5L18 18.5L18.75 17.25L16.5 15.75V12.5H15Z\"},\n            {PackIconKind.SendClockOutline,\"M2 3V10L11 12L2 14V21L9.27 17.89A7 7 0 0 0 16 23A7 7 0 0 0 23 16A7 7 0 0 0 16 9L2 3M4 6.03L12.78 9.8A7 7 0 0 0 12.1 10.2L4 8.4V6.03M16 11A5 5 0 0 1 21 16A5 5 0 0 1 16 21A5 5 0 0 1 11 16A5 5 0 0 1 16 11M15 12.5V16.5L18 18.5L18.75 17.25L16.5 15.75V12.5H15M9.18 14.45A7 7 0 0 0 9 15.82L4 17.97V15.6L9.18 14.45Z\"},\n            {PackIconKind.SendLock,\"M23,18V17.5A2.5,2.5 0 0,0 20.5,15A2.5,2.5 0 0,0 18,17.5V18A1,1 0 0,0 17,19V23A1,1 0 0,0 18,24H23A1,1 0 0,0 24,23V19A1,1 0 0,0 23,18M22,18H19V17.5A1.5,1.5 0 0,1 20.5,16A1.5,1.5 0 0,1 22,17.5V18M23,12L2,21V14L17,12L2,10V3L23,12Z\"},\n            {PackIconKind.SendLockOutline,\"M23 18V17.5C23 16.12 21.88 15 20.5 15S18 16.12 18 17.5V18C17.45 18 17 18.45 17 19V23C17 23.55 17.45 24 18 24H23C23.55 24 24 23.55 24 23V19C24 18.45 23.55 18 23 18M22 18H19V17.5C19 16.67 19.67 16 20.5 16S22 16.67 22 17.5V18M4 6.03L11.5 9.25L4 8.25L4 6.03M11.5 14.75L4 17.97V15.75L11.5 14.75M2 3L2 10L17 12L2 14L2 21L23 12L2 3Z\"},\n            {PackIconKind.SendOutline,\"M4 6.03L11.5 9.25L4 8.25L4 6.03M11.5 14.75L4 17.97V15.75L11.5 14.75M2 3L2 10L17 12L2 14L2 21L23 12L2 3Z\"},\n            {PackIconKind.SendVariant,\"M3 20V14L11 12L3 10V4L22 12Z\"},\n            {PackIconKind.SendVariantClock,\"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M3 20V14L10.11 12.22C10.19 12.09 10.28 11.97 10.37 11.84L3 10V4L15.03 9.07C15.35 9 15.67 9 16 9C17.86 9 19.64 9.74 20.95 11.05C21.2 11.3 21.43 11.57 21.63 11.85L22 12L21.8 12.08C22.58 13.23 23 14.59 23 16C23 19.87 19.86 23 16 23C14.14 23 12.36 22.26 11.05 20.95C10.08 20 9.42 18.74 9.14 17.41L3 20M20.85 16C20.85 13.32 18.67 11.15 16 11.15C14.71 11.15 13.5 11.66 12.57 12.57C11.66 13.5 11.15 14.71 11.15 16C11.15 18.68 13.32 20.85 16 20.85C16.64 20.85 17.27 20.73 17.86 20.5C18.44 20.24 19 19.88 19.43 19.43C19.88 19 20.24 18.44 20.5 17.86C20.73 17.27 20.85 16.64 20.85 16Z\"},\n            {PackIconKind.SendVariantClockOutline,\"M15 16.69V13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69M21.63 11.85L22 12L21.8 12.08C22.58 13.23 23 14.59 23 16C23 19.87 19.86 23 16 23C14.14 23 12.36 22.26 11.05 20.95C10.08 20 9.42 18.74 9.14 17.41L3 20V4L15.03 9.07C15.35 9 15.67 9 16 9C17.86 9 19.64 9.74 20.95 11.05C21.2 11.3 21.43 11.57 21.63 11.85M12.28 10.07L5 7V10.5L10.37 11.84C10.89 11.14 11.54 10.54 12.28 10.07M10.11 12.22L5 13.5V17L9.04 15.3C9.15 14.17 9.53 13.13 10.11 12.22M20.85 16C20.85 13.32 18.67 11.15 16 11.15C14.71 11.15 13.5 11.66 12.57 12.57C11.66 13.5 11.15 14.71 11.15 16C11.15 18.68 13.32 20.85 16 20.85C16.64 20.85 17.27 20.73 17.86 20.5C18.44 20.24 19 19.88 19.43 19.43C19.88 19 20.24 18.44 20.5 17.86C20.73 17.27 20.85 16.64 20.85 16Z\"},\n            {PackIconKind.SendVariantOutline,\"M3 20V4L22 12M5 17L16.85 12L5 7V10.5L11 12L5 13.5M5 17V7 13.5Z\"},\n            {PackIconKind.SerialPort,\"M7,3H17V5H19V8H16V14H8V8H5V5H7V3M17,9H19V14H17V9M11,15H13V22H11V15M5,9H7V14H5V9Z\"},\n            {PackIconKind.Server,\"M4,1H20A1,1 0 0,1 21,2V6A1,1 0 0,1 20,7H4A1,1 0 0,1 3,6V2A1,1 0 0,1 4,1M4,9H20A1,1 0 0,1 21,10V14A1,1 0 0,1 20,15H4A1,1 0 0,1 3,14V10A1,1 0 0,1 4,9M4,17H20A1,1 0 0,1 21,18V22A1,1 0 0,1 20,23H4A1,1 0 0,1 3,22V18A1,1 0 0,1 4,17M9,5H10V3H9V5M9,13H10V11H9V13M9,21H10V19H9V21M5,3V5H7V3H5M5,11V13H7V11H5M5,19V21H7V19H5Z\"},\n            {PackIconKind.ServerMinus,\"M4,4H20A1,1 0 0,1 21,5V9A1,1 0 0,1 20,10H4A1,1 0 0,1 3,9V5A1,1 0 0,1 4,4M9,8H10V6H9V8M5,6V8H7V6H5M8,16H16V18H8V16Z\"},\n            {PackIconKind.ServerMinusOutline,\"M8 17H16V19H8V17M2 5.6V10.4C2 11.3 2.5 12 3.2 12H20.9C21.5 12 22.1 11.3 22.1 10.4V5.6C22 4.7 21.5 4 20.8 4H3.2C2.5 4 2 4.7 2 5.6M10 9V7H9V9H10M5 9H7V7H5V9M20 10H4V6H20V10Z\"},\n            {PackIconKind.ServerNetwork,\"M13,19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H4A1,1 0 0,1 3,16V12A1,1 0 0,1 4,11H20A1,1 0 0,1 21,12V16A1,1 0 0,1 20,17H13V19M4,3H20A1,1 0 0,1 21,4V8A1,1 0 0,1 20,9H4A1,1 0 0,1 3,8V4A1,1 0 0,1 4,3M9,7H10V5H9V7M9,15H10V13H9V15M5,5V7H7V5H5M5,13V15H7V13H5Z\"},\n            {PackIconKind.ServerNetworkOff,\"M13,19H14A1,1 0 0,1 15,20H15.73L13,17.27V19M22,20V21.18L20.82,20H22M21,22.72L19.73,24L17.73,22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H4A1,1 0 0,1 3,16V12A1,1 0 0,1 4,11H6.73L4.73,9H4A1,1 0 0,1 3,8V7.27L1,5.27L2.28,4L21,22.72M4,3H20A1,1 0 0,1 21,4V8A1,1 0 0,1 20,9H9.82L7,6.18V5H5.82L3.84,3C3.89,3 3.94,3 4,3M20,11A1,1 0 0,1 21,12V16A1,1 0 0,1 20,17H17.82L11.82,11H20M9,7H10V5H9V7M9,15H10V14.27L9,13.27V15M5,13V15H7V13H5Z\"},\n            {PackIconKind.ServerNetworkOutline,\"M13 13V15H14C14.6 15 15 15.4 15 16H22V18H15C15 18.6 14.6 19 14 19H10C9.4 19 9 18.6 9 18H2V16H9C9 15.4 9.4 15 10 15H11V13H3.2C2.5 13 2 12.3 2 11.4V6.6C2 5.7 2.5 5 3.2 5H20.8C21.5 5 22 5.7 22 6.6V11.4C22 12.3 21.5 13 20.8 13H13M9 10V8H10V10H9M5 8H7V10H5V8M20 7H4V11H20V7Z\"},\n            {PackIconKind.ServerOff,\"M4,1H20A1,1 0 0,1 21,2V6A1,1 0 0,1 20,7H8.82L6.82,5H7V3H5V3.18L3.21,1.39C3.39,1.15 3.68,1 4,1M22,22.72L20.73,24L19.73,23H4A1,1 0 0,1 3,22V18A1,1 0 0,1 4,17H13.73L11.73,15H4A1,1 0 0,1 3,14V10A1,1 0 0,1 4,9H5.73L3.68,6.95C3.38,6.85 3.15,6.62 3.05,6.32L1,4.27L2.28,3L22,22.72M20,9A1,1 0 0,1 21,10V14A1,1 0 0,1 20,15H16.82L10.82,9H20M20,17A1,1 0 0,1 21,18V19.18L18.82,17H20M9,5H10V3H9V5M9,13H9.73L9,12.27V13M9,21H10V19H9V21M5,11V13H7V11H5M5,19V21H7V19H5Z\"},\n            {PackIconKind.ServerOutline,\"M2 4.6V9.4C2 10.3 2.5 11 3.2 11H20.9C21.5 11 22.1 10.3 22.1 9.4V4.6C22 3.7 21.5 3 20.8 3H3.2C2.5 3 2 3.7 2 4.6M10 8V6H9V8H10M5 8H7V6H5V8M20 9H4V5H20V9M2 14.6V19.4C2 20.3 2.5 21 3.2 21H20.9C21.5 21 22.1 20.3 22.1 19.4V14.6C22.1 13.7 21.6 13 20.9 13H3.2C2.5 13 2 13.7 2 14.6M10 18V16H9V18H10M5 18H7V16H5V18M20 19H4V15H20V19Z\"},\n            {PackIconKind.ServerPlus,\"M4,4H20A1,1 0 0,1 21,5V9A1,1 0 0,1 20,10H4A1,1 0 0,1 3,9V5A1,1 0 0,1 4,4M9,8H10V6H9V8M5,6V8H7V6H5M8,16H11V13H13V16H16V18H13V21H11V18H8V16Z\"},\n            {PackIconKind.ServerPlusOutline,\"M2 4.6V9.4C2 10.3 2.5 11 3.2 11H20.9C21.5 11 22.1 10.3 22.1 9.4V4.6C22 3.7 21.5 3 20.8 3H3.2C2.5 3 2 3.7 2 4.6M10 8V6H9V8H10M5 8H7V6H5V8M20 9H4V5H20V9M8 16H11V13H13V16H16V18H13V21H11V18H8V16Z\"},\n            {PackIconKind.ServerRemove,\"M4,4H20A1,1 0 0,1 21,5V9A1,1 0 0,1 20,10H4A1,1 0 0,1 3,9V5A1,1 0 0,1 4,4M9,8H10V6H9V8M5,6V8H7V6H5M10.59,17L8,14.41L9.41,13L12,15.59L14.59,13L16,14.41L13.41,17L16,19.59L14.59,21L12,18.41L9.41,21L8,19.59L10.59,17Z\"},\n            {PackIconKind.ServerSecurity,\"M3,1H19A1,1 0 0,1 20,2V6A1,1 0 0,1 19,7H3A1,1 0 0,1 2,6V2A1,1 0 0,1 3,1M3,9H19A1,1 0 0,1 20,10V10.67L17.5,9.56L11,12.44V15H3A1,1 0 0,1 2,14V10A1,1 0 0,1 3,9M3,17H11C11.06,19.25 12,21.4 13.46,23H3A1,1 0 0,1 2,22V18A1,1 0 0,1 3,17M8,5H9V3H8V5M8,13H9V11H8V13M8,21H9V19H8V21M4,3V5H6V3H4M4,11V13H6V11H4M4,19V21H6V19H4M17.5,12L22,14V17C22,19.78 20.08,22.37 17.5,23C14.92,22.37 13,19.78 13,17V14L17.5,12M17.5,13.94L15,15.06V17.72C15,19.26 16.07,20.7 17.5,21.06V13.94Z\"},\n            {PackIconKind.SetAll,\"M9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5M8.5,12C8.5,13.87 9.29,15.56 10.56,16.75L11.56,16.29C10.31,15.29 9.5,13.74 9.5,12C9.5,10.26 10.31,8.71 11.56,7.71L10.56,7.25C9.29,8.44 8.5,10.13 8.5,12M15.5,12C15.5,10.13 14.71,8.44 13.44,7.25L12.44,7.71C13.69,8.71 14.5,10.26 14.5,12C14.5,13.74 13.69,15.29 12.44,16.29L13.44,16.75C14.71,15.56 15.5,13.87 15.5,12Z\"},\n            {PackIconKind.SetCenter,\"M9,5A7,7 0 0,0 2,12A7,7 0 0,0 9,19C10.04,19 11.06,18.76 12,18.32C12.94,18.76 13.96,19 15,19A7,7 0 0,0 22,12A7,7 0 0,0 15,5C13.96,5 12.94,5.24 12,5.68C11.06,5.24 10.04,5 9,5M9,7C9.34,7 9.67,7.03 10,7.1C8.72,8.41 8,10.17 8,12C8,13.83 8.72,15.59 10,16.89C9.67,16.96 9.34,17 9,17A5,5 0 0,1 4,12A5,5 0 0,1 9,7M15,7A5,5 0 0,1 20,12A5,5 0 0,1 15,17C14.66,17 14.33,16.97 14,16.9C15.28,15.59 16,13.83 16,12C16,10.17 15.28,8.41 14,7.11C14.33,7.04 14.66,7 15,7Z\"},\n            {PackIconKind.SetCenterRight,\"M15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19M9,17L10,16.89C8.72,15.59 8,13.83 8,12C8,10.17 8.72,8.41 10,7.1L9,7A5,5 0 0,0 4,12A5,5 0 0,0 9,17M15.5,12C15.5,10.13 14.71,8.44 13.44,7.25L12.44,7.71C13.69,8.71 14.5,10.26 14.5,12C14.5,13.74 13.69,15.29 12.44,16.29L13.44,16.75C14.71,15.56 15.5,13.87 15.5,12Z\"},\n            {PackIconKind.SetLeft,\"M9,5A7,7 0 0,0 2,12A7,7 0 0,0 9,19C10.04,19 11.06,18.76 12,18.32C12.94,18.76 13.96,19 15,19A7,7 0 0,0 22,12A7,7 0 0,0 15,5C13.96,5 12.94,5.24 12,5.68C11.06,5.24 10.04,5 9,5M15,7A5,5 0 0,1 20,12A5,5 0 0,1 15,17C14.66,17 14.33,16.97 14,16.9C15.28,15.59 16,13.83 16,12C16,10.17 15.28,8.41 14,7.11C14.33,7.04 14.66,7 15,7M12,8C13.26,8.95 14,10.43 14,12C14,13.57 13.26,15.05 12,16C10.74,15.05 10,13.57 10,12C10,10.43 10.74,8.95 12,8Z\"},\n            {PackIconKind.SetLeftCenter,\"M9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5M15,7L14,7.11C15.28,8.41 16,10.17 16,12C16,13.83 15.28,15.59 14,16.9L15,17A5,5 0 0,0 20,12A5,5 0 0,0 15,7M8.5,12C8.5,13.87 9.29,15.56 10.56,16.75L11.56,16.29C10.31,15.29 9.5,13.74 9.5,12C9.5,10.26 10.31,8.71 11.56,7.71L10.56,7.25C9.29,8.44 8.5,10.13 8.5,12Z\"},\n            {PackIconKind.SetLeftRight,\"M9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5M9,12C9,14.22 10.21,16.16 12,17.2C13.79,16.16 15,14.22 15,12C15,9.78 13.79,7.84 12,6.8C10.21,7.84 9,9.78 9,12Z\"},\n            {PackIconKind.SetMerge,\"M2 7V9H7V7H2M12 9V11H9V13H12V15L15 12L12 9M17 9V15H22V9H17M2 11V13H7V11H2M2 15V17H7V15H2Z\"},\n            {PackIconKind.SetNone,\"M9,5A7,7 0 0,0 2,12A7,7 0 0,0 9,19C10.04,19 11.06,18.76 12,18.32C12.94,18.76 13.96,19 15,19A7,7 0 0,0 22,12A7,7 0 0,0 15,5C13.96,5 12.94,5.24 12,5.68C11.06,5.24 10.04,5 9,5M9,7C9.34,7 9.67,7.03 10,7.1C8.72,8.41 8,10.17 8,12C8,13.83 8.72,15.59 10,16.89C9.67,16.96 9.34,17 9,17A5,5 0 0,1 4,12A5,5 0 0,1 9,7M15,7A5,5 0 0,1 20,12A5,5 0 0,1 15,17C14.66,17 14.33,16.97 14,16.9C15.28,15.59 16,13.83 16,12C16,10.17 15.28,8.41 14,7.11C14.33,7.04 14.66,7 15,7M12,8C13.26,8.95 14,10.43 14,12C14,13.57 13.26,15.05 12,16C10.74,15.05 10,13.57 10,12C10,10.43 10.74,8.95 12,8Z\"},\n            {PackIconKind.SetRight,\"M15,19C13.96,19 12.94,18.76 12,18.32C11.06,18.76 10.04,19 9,19A7,7 0 0,1 2,12A7,7 0 0,1 9,5C10.04,5 11.06,5.24 12,5.68C12.94,5.24 13.96,5 15,5A7,7 0 0,1 22,12A7,7 0 0,1 15,19M9,17L10,16.89C8.72,15.59 8,13.83 8,12C8,10.17 8.72,8.41 10,7.1L9,7A5,5 0 0,0 4,12A5,5 0 0,0 9,17M12,16C13.26,15.05 14,13.57 14,12C14,10.43 13.26,8.95 12,8C10.74,8.95 10,10.43 10,12C10,13.57 10.74,15.05 12,16Z\"},\n            {PackIconKind.SetSplit,\"M17 7V9H22V7H17M2 9V15H7V9H2M12 9V11H9V13H12V15L15 12L12 9M17 11V13H22V11H17M17 15V17H22V15H17Z\"},\n            {PackIconKind.SetSquare,\"M17.7 17.7L16.6 18.8L15.9 18L17 17L15 15L14 16.1L13.3 15.4L14.4 14.3L12.5 12.4L11.4 13.5L10.7 12.8L11.8 11.7L9.8 9.8L8.7 10.9L8 10.2L9 9L7.1 7.1L6 8.1L5.3 7.4L6.4 6.3L4 4V20H20L17.7 17.7M7 17V11.2L12.8 17H7Z\"},\n            {PackIconKind.SettingsHelper,\"M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\"},\n            {PackIconKind.SetTopBox,\"M5,15.5A0.5,0.5 0 0,1 4.5,16H3.5A0.5,0.5 0 0,1 3,15.5V15H2A1,1 0 0,1 1,14V11A1,1 0 0,1 2,10H22A1,1 0 0,1 23,11V14A1,1 0 0,1 22,15H21V15.5A0.5,0.5 0 0,1 20.5,16H19.5A0.5,0.5 0 0,1 19,15.5V15H5V15.5M3,12V13H5V12H3M6,12V13H8V12H6M20.5,11.5A1,1 0 0,0 19.5,12.5A1,1 0 0,0 20.5,13.5A1,1 0 0,0 21.5,12.5A1,1 0 0,0 20.5,11.5Z\"},\n            {PackIconKind.Shaker,\"M7 16C7 16.55 6.55 17 6 17S5 16.55 5 16C5 15.45 5.45 15 6 15S7 15.45 7 16M9 16C8.45 16 8 16.45 8 17S8.45 18 9 18 10 17.55 10 17 9.55 16 9 16M4 18C3.45 18 3 18.45 3 19S3.45 20 4 20 5 19.55 5 19 4.55 18 4 18M7 19C6.45 19 6 19.45 6 20S6.45 21 7 21 8 20.55 8 20 7.55 19 7 19M15.33 2.72L9.8 9.65L13.34 13.19L20.28 7.67C21.18 6.91 21.25 5.54 20.41 4.7L18.3 2.59C17.46 1.75 16.09 1.82 15.33 2.72M8.39 12.5L10.5 14.6C10.9 15 11.54 15 11.93 14.6L12.63 13.9L9.1 10.36L8.39 11.07C8 11.46 8 12.09 8.39 12.5Z\"},\n            {PackIconKind.ShakerOutline,\"M16.88 4L16.88 4L19.03 6.1L13.5 10.5L12.5 9.5L16.87 4L16.88 4M16.88 2C16.3 2 15.73 2.24 15.33 2.72L9.8 9.65L13.34 13.19L20.28 7.67C21.18 6.91 21.25 5.54 20.41 4.7L18.3 2.59C17.9 2.19 17.39 2 16.88 2M9.1 10.36L8.39 11.07C8 11.46 8 12.09 8.39 12.5L10.5 14.6C10.71 14.8 10.96 14.89 11.22 14.89S11.73 14.8 11.93 14.6L12.63 13.9L9.1 10.36M6 15C5.45 15 5 15.45 5 16C5 16.55 5.45 17 6 17C6.55 17 7 16.55 7 16C7 15.45 6.55 15 6 15M9 16C8.45 16 8 16.45 8 17S8.45 18 9 18C9.55 18 10 17.55 10 17S9.55 16 9 16M4 18C3.45 18 3 18.45 3 19S3.45 20 4 20C4.55 20 5 19.55 5 19S4.55 18 4 18M7 19C6.45 19 6 19.45 6 20S6.45 21 7 21C7.55 21 8 20.55 8 20S7.55 19 7 19Z\"},\n            {PackIconKind.Shape,\"M11,13.5V21.5H3V13.5H11M12,2L17.5,11H6.5L12,2M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13Z\"},\n            {PackIconKind.ShapeCirclePlus,\"M11,19A6,6 0 0,0 17,13H19A8,8 0 0,1 11,21A8,8 0 0,1 3,13A8,8 0 0,1 11,5V7A6,6 0 0,0 5,13A6,6 0 0,0 11,19M19,5H22V7H19V10H17V7H14V5H17V2H19V5Z\"},\n            {PackIconKind.ShapeOutline,\"M11,13.5V21.5H3V13.5H11M9,15.5H5V19.5H9V15.5M12,2L17.5,11H6.5L12,2M12,5.86L10.08,9H13.92L12,5.86M17.5,13C20,13 22,15 22,17.5C22,20 20,22 17.5,22C15,22 13,20 13,17.5C13,15 15,13 17.5,13M17.5,15A2.5,2.5 0 0,0 15,17.5A2.5,2.5 0 0,0 17.5,20A2.5,2.5 0 0,0 20,17.5A2.5,2.5 0 0,0 17.5,15Z\"},\n            {PackIconKind.ShapeOvalPlus,\"M19 5H22V7H19V10H17V7H14V5H17V2H19V5M11 4L12 4.09V6.14C11.68 6.05 11.34 6 11 6C8.24 6 6 9.13 6 13C6 16.87 8.24 20 11 20C13.76 20 16 16.87 16 13L15.95 12H17.96L18 13C18 17.97 14.87 22 11 22C7.13 22 4 17.97 4 13C4 8.03 7.13 4 11 4Z\"},\n            {PackIconKind.ShapePlus,\"M2,2H11V11H2V2M17.5,2C20,2 22,4 22,6.5C22,9 20,11 17.5,11C15,11 13,9 13,6.5C13,4 15,2 17.5,2M6.5,14L11,22H2L6.5,14M19,17H22V19H19V22H17V19H14V17H17V14H19V17Z\"},\n            {PackIconKind.ShapePlusOutline,\"M11 11V2H2V11M4 9V4H9V9M20 6.5C20 7.9 18.9 9 17.5 9S15 7.9 15 6.5 16.11 4 17.5 4 20 5.11 20 6.5M6.5 14L2 22H11M7.58 20H5.42L6.5 18.08M22 6.5C22 4 20 2 17.5 2S13 4 13 6.5 15 11 17.5 11 22 9 22 6.5M19 17V14H17V17H14V19H17V22H19V19H22V17Z\"},\n            {PackIconKind.ShapePolygonPlus,\"M17,15.7V13H19V17L10,21L3,14L7,5H11V7H8.3L5.4,13.6L10.4,18.6L17,15.7M22,5V7H19V10H17V7H14V5H17V2H19V5H22Z\"},\n            {PackIconKind.ShapeRectanglePlus,\"M19,6H22V8H19V11H17V8H14V6H17V3H19V6M17,17V14H19V19H3V6H11V8H5V17H17Z\"},\n            {PackIconKind.ShapeSquarePlus,\"M19,5H22V7H19V10H17V7H14V5H17V2H19V5M17,19V13H19V21H3V5H11V7H5V19H17Z\"},\n            {PackIconKind.ShapeSquareRoundedPlus,\"M17 2H19V5H22V7H19V10H17V7H14V5H17V2M7 5H11V7H7C5.9 7 5 7.9 5 9V17C5 18.11 5.9 19 7 19H15C16.11 19 17 18.11 17 17V13H19V17C19 19.21 17.21 21 15 21H7C4.79 21 3 19.21 3 17V9C3 6.79 4.79 5 7 5Z\"},\n            {PackIconKind.Share,\"M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z\"},\n            {PackIconKind.ShareAll,\"M11 9V5L18 12L11 19V14.9C6 14.9 2.5 16.5 0 20C1 15 4 10 11 9M17 8V5L24 12L17 19V16L21 12L17 8Z\"},\n            {PackIconKind.ShareAllOutline,\"M13 9.8V10.7L11.3 10.9C8.7 11.3 6.8 12.3 5.4 13.6C7.1 13.1 8.9 12.8 11 12.8H13V14.1L15.2 12L13 9.8M11 5L18 12L11 19V14.9C6 14.9 2.5 16.5 0 20C1 15 4 10 11 9M17 8V5L24 12L17 19V16L21 12\"},\n            {PackIconKind.ShareCircle,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M14 16V13C10.39 13 7.81 14.43 6 17C6.72 13.33 8.94 9.73 14 9V6L19 11L14 16Z\"},\n            {PackIconKind.ShareOff,\"M20.8 22.7L15.6 17.5L14 19V15.9L13.1 14.9C8.6 15.2 5.4 16.8 3 20.1C3.58 16.31 5.72 12.94 8.9 10.8L1.1 3L2.4 1.7L22.1 21.5M18.1 14.9L21 12L14 5V9L12.5 9.3\"},\n            {PackIconKind.ShareOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L8.9 10.8C5.4 12.9 3.7 16.4 3 20C5.3 16.7 8.6 15.1 13 14.9L14 15.9V19L15.6 17.4L20.8 22.7M8.3 13.8C8.94 13.22 9.65 12.71 10.4 12.3L11.3 13.1M14.2 11L12.5 9.3L14 9V5L21 12L18.1 14.9L16.7 13.5L18.2 12L16 9.8V10.7\"},\n            {PackIconKind.ShareOutline,\"M14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12L14,5M16,9.83L18.17,12L16,14.17V12.9H14C11.93,12.9 10.07,13.28 8.34,13.85C9.74,12.46 11.54,11.37 14.28,11L16,10.73V9.83Z\"},\n            {PackIconKind.ShareVariant,\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"},\n            {PackIconKind.ShareVariantOutline,\"M18 16.08C17.24 16.08 16.56 16.38 16.04 16.85L8.91 12.7C8.96 12.47 9 12.24 9 12S8.96 11.53 8.91 11.3L15.96 7.19C16.5 7.69 17.21 8 18 8C19.66 8 21 6.66 21 5S19.66 2 18 2 15 3.34 15 5C15 5.24 15.04 5.47 15.09 5.7L8.04 9.81C7.5 9.31 6.79 9 6 9C4.34 9 3 10.34 3 12S4.34 15 6 15C6.79 15 7.5 14.69 8.04 14.19L15.16 18.34C15.11 18.55 15.08 18.77 15.08 19C15.08 20.61 16.39 21.91 18 21.91S20.92 20.61 20.92 19C20.92 17.39 19.61 16.08 18 16.08M18 4C18.55 4 19 4.45 19 5S18.55 6 18 6 17 5.55 17 5 17.45 4 18 4M6 13C5.45 13 5 12.55 5 12S5.45 11 6 11 7 11.45 7 12 6.55 13 6 13M18 20C17.45 20 17 19.55 17 19S17.45 18 18 18 19 18.45 19 19 18.55 20 18 20Z\"},\n            {PackIconKind.Shark,\"M15.56 9.09C14.66 7.18 12.54 6 11 6C11.47 7.4 11.28 8.57 10.95 9.43C8.45 10 6 11 6 11S3 7 1 7L3 13L2 17C4 17 6 14 6 14S11 16 14 16V18C14.65 18 15.91 17.17 16.73 15.77C17.97 15.56 19 15.21 19.87 14.81C19.72 14.63 19.53 14.44 19.28 14.3C18.63 13.91 17.82 13.67 17 13.5C17.82 13.34 18.67 13.22 19.59 13.35C20.05 13.41 20.54 13.54 21 13.86C21.1 13.92 21.17 14 21.24 14.05C22.4 13.26 23 12.44 23 12C23 11.13 19.19 9.5 15.56 9.09M18 12C17.45 12 17 11.55 17 11C17 10.76 17.1 10.55 17.23 10.38C17.84 10.5 18.43 10.67 18.97 10.84C19 10.89 19 10.94 19 11C19 11.55 18.55 12 18 12Z\"},\n            {PackIconKind.SharkFin,\"M22 16V18H20C18.6 18 17.2 17.6 16 17C13.5 18.3 10.5 18.3 8 17C6.8 17.6 5.4 18 4 18H2V16H4C5.4 16 6.8 15.5 8 14.7C10.4 16.4 13.6 16.4 16 14.7C17.2 15.5 18.6 16 20 16H22M5.28 13.79C5.82 13.63 6.37 13.38 6.89 13.04L8.03 12.27L9.16 13.07C10 13.66 11 14 12 14C13 14 14 13.66 14.84 13.07L15.97 12.27L17.11 13.04C17.93 13.59 18.83 13.9 19.67 13.97C18.24 7.4 12.37 2 6 2C5.65 2 5.33 2.18 5.15 2.47C4.97 2.77 4.95 3.14 5.11 3.45C7.28 7.79 6.61 11.29 5.28 13.79M16 18.7C13.6 20.4 10.4 20.4 8 18.7C6.8 19.5 5.4 20 4 20H2V22H4C5.4 22 6.8 21.6 8 21C10.5 22.3 13.5 22.3 16 21C17.2 21.6 18.6 22 20 22H22V20H20C18.6 20 17.2 19.5 16 18.7Z\"},\n            {PackIconKind.SharkFinOutline,\"M22 16V18H20C18.6 18 17.2 17.6 16 17C13.5 18.3 10.5 18.3 8 17C6.8 17.6 5.4 18 4 18H2V16H4C5.4 16 6.8 15.5 8 14.7C10.4 16.4 13.6 16.4 16 14.7C17.2 15.5 18.6 16 20 16H22M5.28 13.79C5.82 13.63 6.37 13.38 6.89 13.04L8 12.28C8.69 10 8.78 7.27 7.59 4.14C11.95 4.89 15.89 8.65 17.37 13.19C18.12 13.64 18.91 13.91 19.66 13.97C18.24 7.4 12.37 2 6 2C5.65 2 5.33 2.18 5.15 2.47C4.97 2.77 4.95 3.14 5.11 3.45C7.28 7.79 6.61 11.29 5.28 13.79M16 18.7C13.6 20.4 10.4 20.4 8 18.7C6.8 19.5 5.4 20 4 20H2V22H4C5.4 22 6.8 21.6 8 21C10.5 22.3 13.5 22.3 16 21C17.2 21.6 18.6 22 20 22H22V20H20C18.6 20 17.2 19.5 16 18.7Z\"},\n            {PackIconKind.SharkOff,\"M11.26 8.06L18.53 15.33C19 15.17 19.46 15 19.87 14.81C19.72 14.63 19.53 14.44 19.28 14.3C18.63 13.91 17.82 13.67 17 13.5C17.82 13.34 18.67 13.22 19.59 13.35C20.05 13.41 20.54 13.54 21 13.86C21.1 13.92 21.17 14 21.24 14.05C22.4 13.26 23 12.44 23 12C23 11.13 19.19 9.5 15.56 9.09C14.66 7.18 12.54 6 11 6C11.25 6.76 11.31 7.45 11.26 8.06M17.23 10.38C17.84 10.5 18.43 10.67 18.97 10.84C19 10.89 19 10.94 19 11C19 11.55 18.55 12 18 12S17 11.55 17 11C17 10.76 17.1 10.55 17.23 10.38M22.11 21.46L20.84 22.73L15.42 17.31C14.88 17.75 14.35 18 14 18V16C11 16 6 14 6 14S4 17 2 17L3 13L1 7C3 7 6 11 6 11S6.96 10.62 8.3 10.19L1.11 3L2.39 1.73L22.11 21.46Z\"},\n            {PackIconKind.Sheep,\"M20,8.5A2.5,2.5 0 0,1 17.5,11C16.42,11 15.5,10.31 15.16,9.36C14.72,9.75 14.14,10 13.5,10C12.94,10 12.42,9.81 12,9.5C11.58,9.81 11.07,10 10.5,10C9.86,10 9.28,9.75 8.84,9.36C8.5,10.31 7.58,11 6.5,11A2.5,2.5 0 0,1 4,8.5C4,7.26 4.91,6.23 6.1,6.04C6.04,5.87 6,5.69 6,5.5A1.5,1.5 0 0,1 7.5,4C7.7,4 7.89,4.04 8.06,4.11C8.23,3.47 8.81,3 9.5,3C9.75,3 10,3.07 10.18,3.17C10.5,2.5 11.19,2 12,2C12.81,2 13.5,2.5 13.82,3.17C14,3.07 14.25,3 14.5,3C15.19,3 15.77,3.47 15.94,4.11C16.11,4.04 16.3,4 16.5,4A1.5,1.5 0 0,1 18,5.5C18,5.69 17.96,5.87 17.9,6.04C19.09,6.23 20,7.26 20,8.5M10,12A1,1 0 0,0 9,13A1,1 0 0,0 10,14A1,1 0 0,0 11,13A1,1 0 0,0 10,12M14,12A1,1 0 0,0 13,13A1,1 0 0,0 14,14A1,1 0 0,0 15,13A1,1 0 0,0 14,12M20.23,10.66C19.59,11.47 18.61,12 17.5,12C17.05,12 16.62,11.9 16.21,11.73C16.2,14.28 15.83,17.36 14.45,18.95C13.93,19.54 13.3,19.86 12.5,19.96V18H11.5V19.96C10.7,19.86 10.07,19.55 9.55,18.95C8.16,17.35 7.79,14.29 7.78,11.74C7.38,11.9 6.95,12 6.5,12C5.39,12 4.41,11.47 3.77,10.66C2.88,11.55 2,12 2,12C2,12 3,14 5,14C5.36,14 5.64,13.96 5.88,13.91C6.22,17.73 7.58,22 12,22C16.42,22 17.78,17.73 18.12,13.91C18.36,13.96 18.64,14 19,14C21,14 22,12 22,12C22,12 21.12,11.55 20.23,10.66Z\"},\n            {PackIconKind.Shield,\"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\"},\n            {PackIconKind.ShieldAccount,\"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\"},\n            {PackIconKind.ShieldAccountOutline,\"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,3.18L19,6.3V11.22C19,12.92 18.5,14.65 17.65,16.17C16,14.94 13.26,14.5 12,14.5C10.74,14.5 8,14.94 6.35,16.17C5.5,14.65 5,12.92 5,11.22V6.3L12,3.18M12,6A3.5,3.5 0 0,0 8.5,9.5A3.5,3.5 0 0,0 12,13A3.5,3.5 0 0,0 15.5,9.5A3.5,3.5 0 0,0 12,6M12,8A1.5,1.5 0 0,1 13.5,9.5A1.5,1.5 0 0,1 12,11A1.5,1.5 0 0,1 10.5,9.5A1.5,1.5 0 0,1 12,8M12,16.5C13.57,16.5 15.64,17.11 16.53,17.84C15.29,19.38 13.7,20.55 12,21C10.3,20.55 8.71,19.38 7.47,17.84C8.37,17.11 10.43,16.5 12,16.5Z\"},\n            {PackIconKind.ShieldAccountVariant,\"M17 11C17.3 11 17.7 11 18 11.1V6.3L10.5 3L3 6.3V11.2C3 15.7 6.2 20 10.5 21C11.1 20.9 11.6 20.7 12.1 20.5C11.4 19.5 11 18.3 11 17C11 13.7 13.7 11 17 11M17 13C14.8 13 13 14.8 13 17S14.8 21 17 21 21 19.2 21 17 19.2 13 17 13M17 14.4C17.6 14.4 18.1 14.9 18.1 15.5C18.1 16.1 17.6 16.6 17 16.6S15.9 16.1 15.9 15.5 16.4 14.4 17 14.4M17 19.8C16.1 19.8 15.3 19.3 14.8 18.6C14.9 17.9 16.3 17.5 17 17.5S19.2 17.9 19.2 18.6C18.7 19.3 17.9 19.8 17 19.8Z\"},\n            {PackIconKind.ShieldAccountVariantOutline,\"M17 14.4C17.6 14.4 18.1 14.9 18.1 15.5S17.6 16.6 17 16.6 15.9 16.1 15.9 15.5 16.4 14.4 17 14.4M17 17.5C16.3 17.5 14.8 17.9 14.8 18.6C15.3 19.3 16.1 19.8 17 19.8S18.7 19.3 19.2 18.6C19.2 17.9 17.7 17.5 17 17.5M18 11.1V6.3L10.5 3L3 6.3V11.2C3 15.7 6.2 20 10.5 21C11.1 20.9 11.6 20.7 12.1 20.5C13.2 22 15 23 17 23C20.3 23 23 20.3 23 17C23 14 20.8 11.6 18 11.1M11 17C11 17.6 11.1 18.1 11.2 18.6C11 18.7 10.7 18.8 10.5 18.9C7.3 17.9 5 14.7 5 11.2V7.6L10.5 5.2L16 7.6V11.1C13.2 11.6 11 14 11 17M17 21C14.8 21 13 19.2 13 17S14.8 13 17 13 21 14.8 21 17 19.2 21 17 21Z\"},\n            {PackIconKind.ShieldAirplane,\"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5.68C12.5,5.68 12.95,6.11 12.95,6.63V10.11L18,13.26V14.53L12.95,12.95V16.42L14.21,17.37V18.32L12,17.68L9.79,18.32V17.37L11.05,16.42V12.95L6,14.53V13.26L11.05,10.11V6.63C11.05,6.11 11.5,5.68 12,5.68Z\"},\n            {PackIconKind.ShieldAirplaneOutline,\"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M12,5.68C12.5,5.68 12.95,6.11 12.95,6.63V10.11L18,13.26V14.53L12.95,12.95V16.42L14.21,17.37V18.32L12,17.68L9.79,18.32V17.37L11.05,16.42V12.95L6,14.53V13.26L11.05,10.11V6.63C11.05,6.11 11.5,5.68 12,5.68Z\"},\n            {PackIconKind.ShieldAlert,\"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5M11,7H13V13H11M11,15H13V17H11\"},\n            {PackIconKind.ShieldAlertOutline,\"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M11,7H13V13H11V7M11,15H13V17H11V15Z\"},\n            {PackIconKind.ShieldBug,\"M11 13H13V14H11V13M21 5V11C21 16.5 17.2 21.7 12 23C6.8 21.7 3 16.5 3 11V5L12 1L21 5M17 10H14.8C14.6 9.4 14.2 8.9 13.7 8.5L14.9 7.3L14.2 6.6L12.8 8H12C11.8 8 11.5 8 11.3 8.1L9.9 6.6L9.1 7.4L10.3 8.6C9.8 8.9 9.4 9.4 9.2 10H7V11H9V12H7V13H9V14H7V15H9.2C9.6 16.2 10.7 17 12 17S14.4 16.2 14.8 15H17V14H15V13H17V12H15V11H17V10M11 12H13V11H11V12Z\"},\n            {PackIconKind.ShieldBugOutline,\"M9.9 6.6L9.1 7.4L10.3 8.6C9.8 8.9 9.4 9.4 9.2 10H7V11H9V12H7V13H9V14H7V15H9.2C9.6 16.2 10.7 17 12 17S14.4 16.2 14.8 15H17V14H15V13H17V12H15V11H17V10H14.8C14.6 9.4 14.2 8.9 13.7 8.5L14.9 7.3L14.2 6.6L12.8 8H12C11.8 8 11.5 8 11.3 8.1L9.9 6.6M11 11H13V12H11V11M11 13H13V14H11V13M21 11C21 16.5 17.2 21.7 12 23C6.8 21.7 3 16.5 3 11V5L12 1L21 5V11M12 21C15.8 20 19 15.5 19 11.2V6.3L12 3.2L5 6.3V11.2C5 15.5 8.2 20 12 21Z\"},\n            {PackIconKind.ShieldCar,\"M14.42 7.5L16 11H8L9.42 7.5H14.42M9 12C8.45 12 8 12.45 8 13S8.45 14 9 14 10 13.55 10 13 9.55 12 9 12M15 12C14.45 12 14 12.45 14 13S14.45 14 15 14 16 13.55 16 13 15.55 12 15 12M21 5V11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1L21 5M18 12L15.84 7C15.64 6.42 15.08 6 14.42 6H9.42C8.76 6 8.2 6.42 8 7L6 12V16C6 16.55 6.45 17 7 17H8C8.55 17 9 16.55 9 16V15H15V16C15 16.55 15.45 17 16 17H17C17.55 17 18 16.55 18 16V12Z\"},\n            {PackIconKind.ShieldCheck,\"M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1Z\"},\n            {PackIconKind.ShieldCheckOutline,\"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M10,17L6,13L7.41,11.59L10,14.17L16.59,7.58L18,9\"},\n            {PackIconKind.ShieldCross,\"M12,1L3,5V11C3,16.5 6.8,21.7 12,23C17.2,21.7 21,16.5 21,11V5L12,1M16,10H13V18H11V10H8V8H11V5H13V8H16V10Z\"},\n            {PackIconKind.ShieldCrossOutline,\"M21,11C21,16.5 17.2,21.7 12,23C6.8,21.7 3,16.5 3,11V5L12,1L21,5V11M12,21C15.8,20 19,15.5 19,11.2V6.3L12,3.2L5,6.3V11.2C5,15.5 8.3,20 12,21M16,9H13V6H11V9H8V11H11V19H13V11H16V9Z\"},\n            {PackIconKind.ShieldCrown,\"M12 1L21 5V11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1M16 14H8V15.5C8 15.77 8.19 15.96 8.47 16L8.57 16H15.43C15.74 16 15.95 15.84 16 15.59L16 15.5V14M17 8L17 8L14.33 10.67L12 8.34L9.67 10.67L7 8L7 8L8 13H16L17 8Z\"},\n            {PackIconKind.ShieldCrownOutline,\"M12 1L21 5V11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1M12 3.18L5 6.3V11.22C5 15.54 8.25 20 12 21C15.75 20 19 15.54 19 11.22V6.3L12 3.18M16 14V15.5L16 15.59C15.96 15.81 15.78 15.96 15.53 16L15.43 16H8.57L8.47 16C8.22 15.96 8.04 15.81 8 15.59L8 15.5V14H16M17 8L16 13H8L7 8L7 8L9.67 10.67L12 8.34L14.33 10.67L17 8L17 8Z\"},\n            {PackIconKind.ShieldEdit,\"M21.7 14.4L20.7 15.4L18.6 13.3L19.6 12.3C19.8 12.1 20.2 12.1 20.4 12.3L21.7 13.6C21.9 13.8 21.9 14.1 21.7 14.4M12 19.9L18.1 13.8L20.2 15.9L14.1 22H12V19.9M10 19.1L21 8.1V5L12 1L3 5V11C3 15.8 5.9 20.3 10 22.3V19.1Z\"},\n            {PackIconKind.ShieldEditOutline,\"M21.7 13.6L20.4 12.3C20.3 12.2 20.2 12.1 20 12.1C19.9 12.1 19.7 12.2 19.6 12.3L18.6 13.3L20.6 15.3L21.6 14.3C21.9 14.1 21.9 13.8 21.7 13.6M12 19.9V22H14.1L20.2 15.9L18.2 13.8L12 19.9M10 22.3C5.9 20.3 3 15.8 3 11V5L12 1L21 5V8.1L19 10.1V6.3L12 3.2L5 6.3V11.2C5 14.7 7.2 18.3 10 20.1V22.3Z\"},\n            {PackIconKind.ShieldHalf,\"M12 1L3 5V11C3 16.5 6.8 21.7 12 23V1Z\"},\n            {PackIconKind.ShieldHalfFull,\"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18V21Z\"},\n            {PackIconKind.ShieldHome,\"M11,13H13V16H16V11H18L12,6L6,11H8V16H11V13M12,1L21,5V11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1Z\"},\n            {PackIconKind.ShieldHomeOutline,\"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M11,14H13V17H16V12H18L12,7L6,12H8V17H11V14\"},\n            {PackIconKind.ShieldKey,\"M12,8A1,1 0 0,1 13,9A1,1 0 0,1 12,10A1,1 0 0,1 11,9A1,1 0 0,1 12,8M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,6A3,3 0 0,0 9,9C9,10.31 9.83,11.42 11,11.83V18H13V16H15V14H13V11.83C14.17,11.42 15,10.31 15,9A3,3 0 0,0 12,6Z\"},\n            {PackIconKind.ShieldKeyOutline,\"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M12,6A3,3 0 0,1 15,9C15,10.31 14.17,11.42 13,11.83V14H15V16H13V18H11V11.83C9.83,11.42 9,10.31 9,9A3,3 0 0,1 12,6M12,8A1,1 0 0,0 11,9A1,1 0 0,0 12,10A1,1 0 0,0 13,9A1,1 0 0,0 12,8Z\"},\n            {PackIconKind.ShieldLinkVariant,\"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M14.28,14.08L12.26,16.1C11.66,16.7 10.87,17 10.08,17C9.29,17 8.5,16.7 7.9,16.1C6.7,14.9 6.7,12.95 7.9,11.74L9.15,10.5L9.14,11.06C9.14,11.5 9.21,11.95 9.36,12.37L9.41,12.5L9.04,12.87C8.76,13.15 8.6,13.53 8.6,13.92C8.6,14.32 8.76,14.69 9.04,14.97C9.6,15.53 10.57,15.53 11.13,14.97L13.14,12.96C13.43,12.67 13.58,12.3 13.58,11.91C13.58,11.5 13.43,11.14 13.15,10.86C13,10.71 12.9,10.5 12.9,10.29C12.9,10.08 13,9.88 13.15,9.73C13.45,9.42 14,9.43 14.28,9.73C14.86,10.31 15.18,11.08 15.18,11.9C15.18,12.73 14.86,13.5 14.28,14.08M17.1,11.26L15.85,12.5L15.86,11.94C15.86,11.5 15.79,11.06 15.64,10.64L15.6,10.5L15.96,10.13C16.25,9.85 16.4,9.5 16.4,9.08C16.4,8.69 16.25,8.32 15.97,8.04C15.4,7.47 14.43,7.47 13.87,8.04L11.86,10.05C11.58,10.33 11.42,10.7 11.42,11.1C11.42,11.5 11.57,11.86 11.86,12.14C12,12.29 12.1,12.5 12.1,12.71C12.1,12.93 12,13.13 11.85,13.28C11.7,13.44 11.5,13.5 11.29,13.5C11.09,13.5 10.88,13.43 10.72,13.28C9.5,12.08 9.5,10.12 10.72,8.92L12.74,6.9C13.95,5.7 15.9,5.7 17.1,6.9C17.68,7.5 18,8.26 18,9.08C18,9.9 17.68,10.68 17.1,11.26Z\"},\n            {PackIconKind.ShieldLinkVariantOutline,\"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M14.28,9.73C14.86,10.31 15.18,11.08 15.18,11.9C15.18,12.73 14.86,13.5 14.28,14.08L12.26,16.1C11.66,16.7 10.87,17 10.08,17C9.29,17 8.5,16.7 7.9,16.1C6.7,14.9 6.7,12.95 7.9,11.74L9.15,10.5L9.14,11.06C9.14,11.5 9.21,11.95 9.36,12.36L9.4,12.5L9.04,12.87C8.75,13.15 8.6,13.5 8.6,13.92C8.6,14.31 8.75,14.68 9.03,14.96C9.6,15.53 10.57,15.53 11.13,14.97L13.14,12.95C13.43,12.67 13.58,12.3 13.58,11.91C13.58,11.5 13.43,11.14 13.14,10.86C13,10.71 12.9,10.5 12.9,10.29C12.9,10.08 13,9.87 13.14,9.72C13.45,9.42 14,9.42 14.28,9.73M18,9.08C18,9.9 17.68,10.68 17.1,11.26L15.85,12.5L15.86,11.94C15.86,11.5 15.79,11.06 15.64,10.64L15.59,10.5L15.96,10.13C16.25,9.85 16.4,9.5 16.4,9.08C16.4,8.69 16.25,8.32 15.96,8.04C15.4,7.47 14.43,7.47 13.87,8.03L11.86,10.05C11.57,10.33 11.42,10.7 11.42,11.1C11.42,11.5 11.57,11.86 11.85,12.14C12,12.29 12.1,12.5 12.1,12.71C12.1,12.93 12,13.13 11.85,13.28C11.7,13.43 11.5,13.5 11.29,13.5C11.09,13.5 10.88,13.43 10.72,13.28C9.5,12.07 9.5,10.12 10.72,8.92L12.74,6.9C13.95,5.7 15.9,5.7 17.1,6.9C17.68,7.5 18,8.26 18,9.08Z\"},\n            {PackIconKind.ShieldLock,\"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,7C13.4,7 14.8,8.1 14.8,9.5V11C15.4,11 16,11.6 16,12.3V15.8C16,16.4 15.4,17 14.7,17H9.2C8.6,17 8,16.4 8,15.7V12.2C8,11.6 8.6,11 9.2,11V9.5C9.2,8.1 10.6,7 12,7M12,8.2C11.2,8.2 10.5,8.7 10.5,9.5V11H13.5V9.5C13.5,8.7 12.8,8.2 12,8.2Z\"},\n            {PackIconKind.ShieldLockOpen,\"M12 1L3 5V11C3 16.5 6.8 21.7 12 23C17.2 21.7 21 16.5 21 11V5L12 1M16 15.8C16 16.4 15.4 17 14.7 17H9.2C8.6 17 8 16.4 8 15.7V12.2C8 11.6 8.6 11 9.2 11V8.5C9.2 7.1 10.6 6 12 6S14.8 7.1 14.8 8.5V9H13.5V8.5C13.5 7.7 12.8 7.2 12 7.2S10.5 7.7 10.5 8.5V11H14.8C15.4 11 16 11.6 16 12.3V15.8Z\"},\n            {PackIconKind.ShieldLockOpenOutline,\"M21 11C21 16.5 17.2 21.7 12 23C6.8 21.7 3 16.5 3 11V5L12 1L21 5V11M12 21C15.8 20 19 15.5 19 11.2V6.3L12 3.2L5 6.3V11.2C5 15.5 8.2 20 12 21M14.8 11H10.5V8.5C10.5 7.7 11.2 7.2 12 7.2S13.5 7.7 13.5 8.5V9H14.8V8.5C14.8 7.1 13.4 6 12 6S9.2 7.1 9.2 8.5V11C8.6 11 8 11.6 8 12.2V15.7C8 16.4 8.6 17 9.2 17H14.7C15.4 17 16 16.4 16 15.8V12.3C16 11.6 15.4 11 14.8 11Z\"},\n            {PackIconKind.ShieldLockOutline,\"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21M14.8,11V9.5C14.8,8.1 13.4,7 12,7C10.6,7 9.2,8.1 9.2,9.5V11C8.6,11 8,11.6 8,12.2V15.7C8,16.4 8.6,17 9.2,17H14.7C15.4,17 16,16.4 16,15.8V12.3C16,11.6 15.4,11 14.8,11M13.5,11H10.5V9.5C10.5,8.7 11.2,8.2 12,8.2C12.8,8.2 13.5,8.7 13.5,9.5V11Z\"},\n            {PackIconKind.ShieldMoon,\"M12 1L3 5V11C3 16.55 6.84 21.74 12 23C17.16 21.74 21 16.55 21 11V5L12 1M15.97 14.41C14.13 16.58 10.76 16.5 9 14.34C6.82 11.62 8.36 7.62 11.7 7C12.04 6.95 12.33 7.28 12.21 7.61C11.75 8.84 11.82 10.25 12.53 11.47C13.24 12.69 14.42 13.46 15.71 13.67C16.05 13.72 16.2 14.14 15.97 14.41Z\"},\n            {PackIconKind.ShieldMoonOutline,\"M21 11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1L21 5V11M12 21C15.75 20 19 15.54 19 11.22V6.3L12 3.18L5 6.3V11.22C5 15.54 8.25 20 12 21M9 14.33C10.76 16.5 14.13 16.57 15.97 14.4C16.2 14.13 16.05 13.72 15.71 13.66C14.42 13.45 13.23 12.68 12.53 11.46C11.82 10.24 11.75 8.83 12.21 7.6C12.33 7.27 12.05 6.94 11.7 7C8.36 7.62 6.81 11.61 9 14.33\"},\n            {PackIconKind.ShieldOff,\"M1,4.27L2.28,3L20.5,21.22L19.23,22.5L17,20.25C15.57,21.57 13.87,22.54 12,23C6.84,21.74 3,16.55 3,11V6.27L1,4.27M12,1L21,5V11C21,13.28 20.35,15.5 19.23,17.41L5.65,3.82L12,1Z\"},\n            {PackIconKind.ShieldOffOutline,\"M1,4.27L3,6.27V11C3,16.55 6.84,21.74 12,23C13.87,22.54 15.57,21.56 16.97,20.24L19.23,22.5L20.5,21.22L2.28,3L1,4.27M12,21C8.25,20 5,15.54 5,11.22V8.27L15.59,18.86C14.53,19.89 13.3,20.65 12,21M21,5V11C21,13.28 20.35,15.5 19.23,17.4L17.77,15.95C18.54,14.5 19,12.84 19,11.22V6.3L12,3.18L7.16,5.34L5.65,3.82L12,1L21,5Z\"},\n            {PackIconKind.ShieldOutline,\"M21,11C21,16.55 17.16,21.74 12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11M12,21C15.75,20 19,15.54 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21Z\"},\n            {PackIconKind.ShieldPlus,\"M19,20V22.97H17V20H14V18H17V15H19V18H22V20H19M12,1L21,5V11C21,11.9 20.9,12.78 20.71,13.65C19.9,13.23 19,13 18,13A6,6 0 0,0 12,19C12,20.36 12.45,21.62 13.22,22.62L12,23C6.84,21.74 3,16.55 3,11V5L12,1Z\"},\n            {PackIconKind.ShieldPlusOutline,\"M19,20V22.97H17V20H14V18H17V15H19V18H22V20H19M21,11C21,11.9 20.9,12.78 20.71,13.65C20.13,13.35 19.5,13.15 18.81,13.05C18.93,12.45 19,11.83 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21L12.31,20.91C12.5,21.53 12.83,22.11 13.22,22.62L12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11Z\"},\n            {PackIconKind.ShieldRefresh,\"M18 12C19 12 20 12.2 20.9 12.7C21 12.1 21 11.6 21 11V5L12 1L3 5V11C3 16.5 6.8 21.7 12 23C12.4 22.9 12.7 22.8 13 22.7C12 21.5 11.5 20 11.5 18.5C11.5 14.9 14.4 12 18 12M18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5Z\"},\n            {PackIconKind.ShieldRefreshOutline,\"M12 21C8.2 20 5 15.5 5 11.2V6.3L12 3.2L19 6.3V12.1C19.7 12.2 20.3 12.4 20.9 12.7C21 12.1 21 11.6 21 11V5L12 1L3 5V11C3 16.5 6.8 21.7 12 23C12.4 22.9 12.7 22.8 13 22.7C12.6 22.2 12.2 21.6 12 21M18 14.5C19.1 14.5 20.1 14.9 20.8 15.7L22 14.5V18.5H18L19.8 16.7C19.3 16.3 18.7 16 18 16C16.6 16 15.5 17.1 15.5 18.5S16.6 21 18 21C18.8 21 19.5 20.6 20 20H21.7C21.1 21.5 19.7 22.5 18 22.5C15.8 22.5 14 20.7 14 18.5S15.8 14.5 18 14.5Z\"},\n            {PackIconKind.ShieldRemove,\"M19.43,19L21.5,21.11L20.12,22.5L18.03,20.41L15.91,22.53L14.5,21.11L16.61,19L14.5,16.86L15.88,15.47L18,17.59L20.12,15.47L21.55,16.9L19.43,19M12,1L21,5V11C21,11.9 20.9,12.78 20.71,13.65C19.9,13.23 19,13 18,13A6,6 0 0,0 12,19C12,20.36 12.45,21.62 13.22,22.62L12,23C6.84,21.74 3,16.55 3,11V5L12,1Z\"},\n            {PackIconKind.ShieldRemoveOutline,\"M19.43,19L21.5,21.11L20.12,22.5L18.03,20.41L15.91,22.53L14.5,21.11L16.61,19L14.5,16.86L15.88,15.47L18,17.59L20.12,15.47L21.55,16.9L19.43,19M21,11C21,11.9 20.9,12.78 20.71,13.65C20.13,13.35 19.5,13.15 18.81,13.05C18.93,12.45 19,11.83 19,11.22V6.3L12,3.18L5,6.3V11.22C5,15.54 8.25,20 12,21L12.31,20.91C12.5,21.53 12.83,22.11 13.22,22.62L12,23C6.84,21.74 3,16.55 3,11V5L12,1L21,5V11Z\"},\n            {PackIconKind.ShieldSearch,\"M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M17.86,19.31C16.23,21.22 14.28,22.45 12,23C9.44,22.39 7.3,20.93 5.58,18.63C3.86,16.34 3,13.8 3,11V5L12,1L21,5V11C21,13.39 20.36,15.61 19.08,17.67L16.17,14.76C16.69,13.97 17,13 17,12A5,5 0 0,0 12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17C13,17 13.97,16.69 14.76,16.17L17.86,19.31Z\"},\n            {PackIconKind.ShieldStar,\"M12 1L3 5V11C3 16.55 6.84 21.74 12 23C17.16 21.74 21 16.55 21 11V5L12 1M15.08 16L12 14.15L8.93 16L9.74 12.5L7.03 10.16L10.61 9.85L12 6.55L13.39 9.84L16.97 10.15L14.26 12.5L15.08 16Z\"},\n            {PackIconKind.ShieldStarOutline,\"M21 11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1L21 5V11M12 21C15.75 20 19 15.54 19 11.22V6.3L12 3.18L5 6.3V11.22C5 15.54 8.25 20 12 21M15.05 16L11.97 14.15L8.9 16L9.71 12.5L7 10.16L10.58 9.85L11.97 6.55L13.37 9.84L16.95 10.15L14.23 12.5L15.05 16\"},\n            {PackIconKind.ShieldSun,\"M12 1L3 5V11C3 16.55 6.84 21.74 12 23C17.16 21.74 21 16.55 21 11V5L12 1M12 8.89C13.6 8.89 14.89 10.18 14.89 11.78S13.6 14.67 12 14.67 9.11 13.37 9.11 11.78 10.41 8.89 12 8.89M12 6L13.38 8C12.96 7.82 12.5 7.73 12 7.73S11.05 7.82 10.62 8L12 6M7 8.89L9.4 8.69C9.06 9 8.74 9.34 8.5 9.76C8.25 10.18 8.1 10.62 8 11.08L7 8.89M7 14.67L8.03 12.5C8.11 12.93 8.27 13.38 8.5 13.8C8.75 14.23 9.06 14.59 9.4 14.88L7 14.67M17 8.89L16 11.08C15.9 10.62 15.74 10.18 15.5 9.76C15.26 9.34 14.95 9 14.6 8.68L17 8.89M17 14.67L14.6 14.87C14.94 14.58 15.25 14.22 15.5 13.8C15.74 13.38 15.89 12.93 15.97 12.5L17 14.67M12 17.55L10.61 15.57C11.04 15.72 11.5 15.82 12 15.82C12.5 15.82 12.95 15.72 13.37 15.57L12 17.55Z\"},\n            {PackIconKind.ShieldSunOutline,\"M21 11C21 16.55 17.16 21.74 12 23C6.84 21.74 3 16.55 3 11V5L12 1L21 5V11M12 21C15.75 20 19 15.54 19 11.22V6.3L12 3.18L5 6.3V11.22C5 15.54 8.25 20 12 21M12 8.89C13.6 8.89 14.89 10.18 14.89 11.78S13.6 14.67 12 14.67 9.11 13.37 9.11 11.78 10.41 8.89 12 8.89M12 6L13.38 8C12.96 7.82 12.5 7.73 12 7.73S11.05 7.82 10.62 8L12 6M7 8.89L9.4 8.69C9.06 9 8.74 9.34 8.5 9.76C8.25 10.18 8.1 10.62 8 11.08L7 8.89M7 14.67L8.03 12.5C8.11 12.93 8.27 13.38 8.5 13.8C8.75 14.23 9.06 14.59 9.4 14.88L7 14.67M17 8.89L16 11.08C15.9 10.62 15.74 10.18 15.5 9.76C15.26 9.34 14.95 9 14.6 8.68L17 8.89M17 14.67L14.6 14.87C14.94 14.58 15.25 14.22 15.5 13.8C15.74 13.38 15.89 12.93 15.97 12.5L17 14.67M12 17.55L10.61 15.57C11.04 15.72 11.5 15.82 12 15.82C12.5 15.82 12.95 15.72 13.37 15.57L12 17.55Z\"},\n            {PackIconKind.ShieldSword,\"M12 1L3 5V11C3 16.5 6.8 21.7 12 23C17.2 21.7 21 16.5 21 11V5L12 1M15 15H13V18H11V15H9V13H11L10 7.1L12 5.5L14 7.1L13 13H15V15Z\"},\n            {PackIconKind.ShieldSwordOutline,\"M12 1L21 5V11C21 16.5 17.2 21.7 12 23C6.8 21.7 3 16.5 3 11V5L12 1M12 3.2L5 6.3V11.2C5 15.5 8.2 20 12 21C15.8 20 19 15.5 19 11.2V6.3L12 3.2M12 5.5L14 7.1L13 13H15V15H13V18H11V15H9V13H11L10 7.1L12 5.5Z\"},\n            {PackIconKind.ShieldSync,\"M18 12A6.41 6.41 0 0 1 20.87 12.67A11.63 11.63 0 0 0 21 11V5L12 1L3 5V11C3 16.55 6.84 21.74 12 23C12.35 22.91 12.7 22.8 13 22.68A6.42 6.42 0 0 1 11.5 18.5A6.5 6.5 0 0 1 18 12M18 14.5V13L15.75 15.25L18 17.5V16A2.5 2.5 0 0 1 20.24 19.62L21.33 20.71A4 4 0 0 0 18 14.5M18 21A2.5 2.5 0 0 1 15.76 17.38L14.67 16.29A4 4 0 0 0 18 22.5V24L20.25 21.75L18 19.5Z\"},\n            {PackIconKind.ShieldSyncOutline,\"M12 21C8.25 20 5 15.54 5 11.22V6.3L12 3.18L19 6.3V12.07A6.45 6.45 0 0 1 20.91 12.67A11.63 11.63 0 0 0 21 11V5L12 1L3 5V11C3 16.55 6.84 21.74 12 23C12.35 22.91 12.7 22.8 13 22.68A6.3 6.3 0 0 1 12 21M18 14.5V13L15.75 15.25L18 17.5V16A2.5 2.5 0 0 1 20.24 19.62L21.33 20.71A4 4 0 0 0 18 14.5M18 21A2.5 2.5 0 0 1 15.76 17.38L14.67 16.29A4 4 0 0 0 18 22.5V24L20.25 21.75L18 19.5Z\"},\n            {PackIconKind.Shimmer,\"M10.6 9.6L9 15L7.4 9.6L2 8L7.4 6.4L9 1L10.6 6.4L16 8L10.6 9.6M17 14.2L21 12L18.8 16L21 20L17 17.8L13 20L15.2 16L13 12L17 14.2M10 16L8.3 19L10 22L7 20.3L4 22L5.7 19L4 16L7 17.7L10 16\"},\n            {PackIconKind.ShippingPallet,\"M3 20H5V18H11V20H13V18H19V20H21V15H19V16H17V15H15V16H13V15H11V16H9V15H7V16H5V15H3M5 13H19V4H5Z\"},\n            {PackIconKind.ShipWheel,\"M2,11L4.05,11.1C4.3,8.83 5.5,6.85 7.25,5.56L6.13,3.84C5.86,3.36 6,2.75 6.5,2.47C7,2.2 7.59,2.36 7.87,2.84L8.8,4.66C9.78,4.24 10.86,4 12,4C13.14,4 14.22,4.24 15.2,4.66L16.13,2.84C16.41,2.36 17,2.2 17.5,2.47C18,2.75 18.14,3.36 17.87,3.84L16.75,5.56C18.5,6.85 19.7,8.83 19.95,11.1L22,11A1,1 0 0,1 23,12A1,1 0 0,1 22,13L19.95,12.9C19.7,15.17 18.5,17.15 16.75,18.44L17.87,20.16C18.14,20.64 18,21.25 17.5,21.53C17,21.8 16.41,21.64 16.13,21.16L15.2,19.34C14.22,19.76 13.14,20 12,20C10.86,20 9.78,19.76 8.8,19.34L7.87,21.16C7.59,21.64 7,21.8 6.5,21.53C6,21.25 5.86,20.64 6.13,20.16L7.25,18.44C5.5,17.15 4.3,15.17 4.05,12.9L2,13A1,1 0 0,1 1,12A1,1 0 0,1 2,11M9.07,11.35C9.2,10.74 9.53,10.2 10,9.79L8.34,7.25C7.11,8.19 6.27,9.6 6.05,11.2L9.07,11.35M12,9C12.32,9 12.62,9.05 12.9,9.14L14.28,6.45C13.58,6.16 12.81,6 12,6C11.19,6 10.42,6.16 9.72,6.45L11.1,9.14C11.38,9.05 11.68,9 12,9M14.93,11.35L17.95,11.2C17.73,9.6 16.89,8.19 15.66,7.25L14,9.79C14.47,10.2 14.8,10.74 14.93,11.35M14.93,12.65C14.8,13.26 14.47,13.8 14,14.21L15.66,16.75C16.89,15.81 17.73,14.4 17.95,12.8L14.93,12.65M12,15C11.68,15 11.38,14.95 11.09,14.86L9.72,17.55C10.42,17.84 11.19,18 12,18C12.81,18 13.58,17.84 14.28,17.55L12.91,14.86C12.62,14.95 12.32,15 12,15M9.07,12.65L6.05,12.8C6.27,14.4 7.11,15.81 8.34,16.75L10,14.21C9.53,13.8 9.2,13.26 9.07,12.65Z\"},\n            {PackIconKind.ShoeBallet,\"M12.78 11.97C12.27 8.54 10.86 2 7.53 2S2.8 8.54 2.28 11.97C2.07 13.42 2 14.89 2.16 16.35C2.5 19.39 3.55 20.84 4.27 21.5C4.64 21.83 5.11 22 5.6 22H9.47C9.96 22 10.43 21.83 10.8 21.5C11.5 20.84 12.55 19.39 12.91 16.35C13.08 14.89 13 13.42 12.78 11.97M7.53 4C7.89 3.87 8.59 4.73 9.27 6.31L4.58 10.33C5.41 6.26 6.94 3.79 7.53 4M9.75 13H5.31C5.1 13 4.92 12.92 4.76 12.81L10 8.33C10.29 9.35 10.56 10.5 10.75 11.83C10.84 12.44 10.37 13 9.75 13M21.78 11.97C21.27 8.54 19.86 2 16.53 2C15.04 2 13.94 3.32 13.13 5.08C13.5 6.04 13.84 7.14 14.13 8.37L19.31 12.81C19.15 12.92 18.97 13 18.75 13H14.92C15.04 14.27 15.03 15.45 14.89 16.59C14.62 18.87 14 20.45 13.32 21.53C13.68 21.84 14.13 22 14.6 22H18.47C18.96 22 19.43 21.83 19.8 21.5C20.5 20.84 21.55 19.39 21.91 16.35C22.08 14.89 22 13.42 21.78 11.97M14.8 6.31C15.5 4.73 16.18 3.87 16.53 4C17.13 3.79 18.65 6.26 19.5 10.33L14.8 6.31Z\"},\n            {PackIconKind.ShoeCleat,\"M21 8C20.76 8 20.53 8 20.3 8L20.25 7.97C18.14 7.84 16.38 7.17 15.53 6.23L14 7C13.95 7.1 13.89 7.19 13.84 7.28C14.55 7.89 15 8.65 15 9.5C15 9.83 14.91 10.14 14.79 10.45L12.92 8.58C12.7 8.83 12.47 9.07 12.22 9.29L14.25 11.32C14.04 11.57 13.8 11.79 13.5 12L11.43 9.91C11.14 10.11 10.85 10.28 10.55 10.45L12.58 12.5C12.25 12.63 11.89 12.74 11.5 12.82L9.59 10.91C9.25 11.05 8.91 11.18 8.56 11.29L10.26 13C10.17 13 10.09 13 10 13C8.5 13 7.2 12.54 6.28 11.82C5.46 11.95 4.68 12 4 12C2 12 2 15 2 15V15C2 16.11 2.89 17 4 17H4V18C4 18.55 4.45 19 5 19S6 18.55 6 18V17H7V18C7 18.55 7.45 19 8 19S9 18.55 9 18V17H10V18C10 18.55 10.45 19 11 19S12 18.55 12 18V17H15V18C15 18.55 15.45 19 16 19S17 18.55 17 18V17H18V18C18 18.55 18.45 19 19 19S20 18.55 20 18V17H21C21 17 22 17 22 12.5C22 9 21 8 21 8Z\"},\n            {PackIconKind.ShoeFormal,\"M21.5,9V8H20.5L19.5,9H15L14,8H13L7,12H4A2,2 0 0,0 2,14V16H10L13,15H15V16H21.5V14C21.5,14 22,13 22,11.5C22,10 21.5,9 21.5,9Z\"},\n            {PackIconKind.ShoeHeel,\"M3,18H11.7L17,14H18V18H20V14C20,14 21,12 21,10C21,8 20.5,6 20.5,6H18.5L18,7L10,14H8L3,16V18Z\"},\n            {PackIconKind.ShoePrint,\"M10.74,11.72C11.21,12.95 11.16,14.23 9.75,14.74C6.85,15.81 6.2,13 6.16,12.86L10.74,11.72M5.71,10.91L10.03,9.84C9.84,8.79 10.13,7.74 10.13,6.5C10.13,4.82 8.8,1.53 6.68,2.06C4.26,2.66 3.91,5.35 4,6.65C4.12,7.95 5.64,10.73 5.71,10.91M17.85,19.85C17.82,20 17.16,22.8 14.26,21.74C12.86,21.22 12.8,19.94 13.27,18.71L17.85,19.85M20,13.65C20.1,12.35 19.76,9.65 17.33,9.05C15.22,8.5 13.89,11.81 13.89,13.5C13.89,14.73 14.17,15.78 14,16.83L18.3,17.9C18.38,17.72 19.89,14.94 20,13.65Z\"},\n            {PackIconKind.ShoeSneaker,\"M2 15C2 15 2 12 4 12C4.68 12 5.46 11.95 6.28 11.82C7.2 12.54 8.5 13 10 13H10.25L8.56 11.29C8.91 11.18 9.25 11.05 9.59 10.91L11.5 12.82C11.89 12.74 12.25 12.63 12.58 12.5L10.55 10.45C10.85 10.28 11.14 10.11 11.43 9.91L13.5 12C13.8 11.79 14.04 11.56 14.25 11.32L12.22 9.29C12.46 9.07 12.7 8.83 12.92 8.58L14.79 10.45C14.91 10.14 15 9.83 15 9.5C15 8.65 14.55 7.89 13.84 7.28C13.89 7.19 13.95 7.1 14 7L15.53 6.23C16.38 7.17 18.14 7.84 20.25 7.97L20.3 8H21C21 8 22 9 22 12.5C22 13.07 22 13.57 21.96 14H19C17.9 14 16.58 14.26 15.3 14.5C14.12 14.76 12.9 15 12 15H2M21 17C21 17 21.58 17 21.86 15H19C17 15 14 16 12 16H2.28C2.62 16.6 3.26 17 4 17H21Z\"},\n            {PackIconKind.Shopping,\"M12,13A5,5 0 0,1 7,8H9A3,3 0 0,0 12,11A3,3 0 0,0 15,8H17A5,5 0 0,1 12,13M12,3A3,3 0 0,1 15,6H9A3,3 0 0,1 12,3M19,6H17A5,5 0 0,0 12,1A5,5 0 0,0 7,6H5C3.89,6 3,6.89 3,8V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V8C21,6.89 20.1,6 19,6Z\"},\n            {PackIconKind.ShoppingMusic,\"M12,3A3,3 0 0,0 9,6H15A3,3 0 0,0 12,3M19,6A2,2 0 0,1 21,8V20A2,2 0 0,1 19,22H5C3.89,22 3,21.1 3,20V8C3,6.89 3.89,6 5,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6H19M9,19L16.5,14L9,10V19Z\"},\n            {PackIconKind.ShoppingOutline,\"M19 6H17C17 3.2 14.8 1 12 1S7 3.2 7 6H5C3.9 6 3 6.9 3 8V20C3 21.1 3.9 22 5 22H19C20.1 22 21 21.1 21 20V8C21 6.9 20.1 6 19 6M12 3C13.7 3 15 4.3 15 6H9C9 4.3 10.3 3 12 3M19 20H5V8H19V20M12 12C10.3 12 9 10.7 9 9H7C7 11.8 9.2 14 12 14S17 11.8 17 9H15C15 10.7 13.7 12 12 12Z\"},\n            {PackIconKind.ShoppingSearch,\"M19 6H17A5 5 0 0 0 7 6H5A2 2 0 0 0 3 8V20A2 2 0 0 0 5 22H12.05A6.5 6.5 0 0 1 9 16.5A6.4 6.4 0 0 1 10.25 12.68A5 5 0 0 1 7 8H9A3 3 0 0 0 12 11H12.06A6.22 6.22 0 0 1 14.06 10.16A3 3 0 0 0 15 8H17A4.88 4.88 0 0 1 16.54 10.09A6.5 6.5 0 0 1 21 13.09V8A2 2 0 0 0 19 6M9 6A3 3 0 0 1 15 6M19.31 18.9A4.5 4.5 0 1 0 17.88 20.32L21 23.39L22.39 22M15.5 19A2.5 2.5 0 1 1 18 16.5A2.5 2.5 0 0 1 15.5 19Z\"},\n            {PackIconKind.ShoppingSearchOutline,\"M19.31 18.9C20.64 16.8 20 14 17.91 12.69S13.03 12 11.7 14.1 11 19 13.1 20.3C14.56 21.22 16.42 21.23 17.88 20.32L21 23.39L22.39 22M15.5 19C14.12 19 13 17.88 13 16.5S14.12 14 15.5 14 18 15.12 18 16.5 16.88 19 15.5 19M10.03 20H5V8H19V11.03C19.81 11.55 20.5 12.24 21 13.05V8C21 6.9 20.1 6 19 6H17C17 3.2 14.8 1 12 1S7 3.2 7 6H5C3.9 6 3 6.9 3 8V20C3 21.1 3.9 22 5 22H12.05C11.24 21.5 10.55 20.81 10.03 20M12 3C13.7 3 15 4.3 15 6H9C9 4.3 10.3 3 12 3M15 9H17C17 9.4 16.95 9.78 16.86 10.15C16.42 10.05 15.97 10 15.5 10C15.27 10 15.04 10 14.82 10.04C14.93 9.71 15 9.37 15 9M9.76 13.46C8.12 12.65 7 11 7 9H9C9 10.34 9.82 11.42 11 11.82C10.5 12.3 10.08 12.85 9.76 13.46Z\"},\n            {PackIconKind.Shore,\"M20 12H22V14H20C18.6 14 17.3 13.6 16 13C13.5 14.3 10.5 14.3 8 13C6.7 13.6 5.4 14 4 14H2V12H4C5.4 12 6.8 11.5 8 10.7C10.4 12.4 13.6 12.4 16 10.7C17.2 11.5 18.6 12 20 12M20 6H22V8H20C18.6 8 17.3 7.7 16 7C13.5 8.3 10.5 8.3 8 7C6.7 7.7 5.4 8 4 8H2V6H4C5.4 6 6.8 5.5 8 4.7C10.4 6.4 13.6 6.4 16 4.7C17.2 5.5 18.6 6 20 6M22 20H2V18H22\"},\n            {PackIconKind.Shovel,\"M15.1,1.81L12.27,4.64C11.5,5.42 11.5,6.69 12.27,7.47L13.68,8.88L9.13,13.43L6.31,10.6L4.89,12C-0.06,17 3.5,20.5 3.5,20.5C3.5,20.5 7,24 12,19.09L13.41,17.68L10.61,14.88L15.15,10.34L16.54,11.73C17.32,12.5 18.59,12.5 19.37,11.73L22.2,8.9L15.1,1.81M17.93,10.28L16.55,8.9L15.11,7.46L13.71,6.06L15.12,4.65L19.35,8.88L17.93,10.28Z\"},\n            {PackIconKind.ShovelOff,\"M15.1,1.81L12.27,4.65C11.5,5.43 11.5,6.69 12.27,7.47L13.68,8.89L13,9.62L14.44,11.06L15.17,10.33L16.56,11.72C17.34,12.5 18.61,12.5 19.39,11.72L22.22,8.88L15.1,1.81M17.93,10.28L13.7,6.06L15.11,4.65L19.34,8.88L17.93,10.28M20.7,20.24L19.29,21.65L11.5,13.88L10.5,14.88L13.33,17.69L12,19.09C7,24 3.5,20.5 3.5,20.5C3.5,20.5 -0.06,17 4.89,12L6.31,10.6L9.13,13.43L10.13,12.43L2.35,4.68L3.77,3.26L20.7,20.24Z\"},\n            {PackIconKind.Shower,\"M21,14V15C21,16.91 19.93,18.57 18.35,19.41L19,22H17L16.5,20C16.33,20 16.17,20 16,20H8C7.83,20 7.67,20 7.5,20L7,22H5L5.65,19.41C4.07,18.57 3,16.91 3,15V14H2V12H20V5A1,1 0 0,0 19,4C18.5,4 18.12,4.34 18,4.79C18.63,5.33 19,6.13 19,7H13A3,3 0 0,1 16,4C16.06,4 16.11,4 16.17,4C16.58,2.84 17.69,2 19,2A3,3 0 0,1 22,5V14H21V14M19,14H5V15A3,3 0 0,0 8,18H16A3,3 0 0,0 19,15V14Z\"},\n            {PackIconKind.ShowerHead,\"M20,20A1,1 0 0,1 21,21A1,1 0 0,1 20,22A1,1 0 0,1 19,21A1,1 0 0,1 20,20M16,20A1,1 0 0,1 17,21A1,1 0 0,1 16,22A1,1 0 0,1 15,21A1,1 0 0,1 16,20M12,20A1,1 0 0,1 13,21A1,1 0 0,1 12,22A1,1 0 0,1 11,21A1,1 0 0,1 12,20M8,20A1,1 0 0,1 9,21A1,1 0 0,1 8,22A1,1 0 0,1 7,21A1,1 0 0,1 8,20M4,20A1,1 0 0,1 5,21A1,1 0 0,1 4,22A1,1 0 0,1 3,21A1,1 0 0,1 4,20M6,17A1,1 0 0,1 7,18A1,1 0 0,1 6,19H6A1,1 0 0,1 5,18A1,1 0 0,1 6,17H6M10,17A1,1 0 0,1 11,18A1,1 0 0,1 10,19A1,1 0 0,1 9,18A1,1 0 0,1 10,17M14,17A1,1 0 0,1 15,18A1,1 0 0,1 14,19A1,1 0 0,1 13,18A1,1 0 0,1 14,17M18,17A1,1 0 0,1 19,18A1,1 0 0,1 18,19A1,1 0 0,1 17,18A1,1 0 0,1 18,17M8,14A1,1 0 0,1 9,15A1,1 0 0,1 8,16A1,1 0 0,1 7,15A1,1 0 0,1 8,14M12,14A1,1 0 0,1 13,15A1,1 0 0,1 12,16A1,1 0 0,1 11,15A1,1 0 0,1 12,14M16,14A1,1 0 0,1 17,15A1,1 0 0,1 16,16A1,1 0 0,1 15,15A1,1 0 0,1 16,14M19,12H5V10H19V12M17.92,9H6.08C6.5,6.5 8.5,4.5 11,4.08V2H13V4.08C15.5,4.5 17.5,6.5 17.92,9Z\"},\n            {PackIconKind.Shredder,\"M6,3V7H8V5H16V7H18V3H6M5,8A3,3 0 0,0 2,11V17H5V14H19V17H22V11A3,3 0 0,0 19,8H5M18,10A1,1 0 0,1 19,11A1,1 0 0,1 18,12A1,1 0 0,1 17,11A1,1 0 0,1 18,10M7,16V21H9V16H7M11,16V20H13V16H11M15,16V21H17V16H15Z\"},\n            {PackIconKind.Shuffle,\"M14.83,13.41L13.42,14.82L16.55,17.95L14.5,20H20V14.5L17.96,16.54L14.83,13.41M14.5,4L16.54,6.04L4,18.59L5.41,20L17.96,7.46L20,9.5V4M10.59,9.17L5.41,4L4,5.41L9.17,10.58L10.59,9.17Z\"},\n            {PackIconKind.ShuffleDisabled,\"M16,4.5V7H5V9H16V11.5L19.5,8M16,12.5V15H5V17H16V19.5L19.5,16\"},\n            {PackIconKind.ShuffleVariant,\"M17,3L22.25,7.5L17,12L22.25,16.5L17,21V18H14.26L11.44,15.18L13.56,13.06L15.5,15H17V12L17,9H15.5L6.5,18H2V15H5.26L14.26,6H17V3M2,6H6.5L9.32,8.82L7.2,10.94L5.26,9H2V6Z\"},\n            {PackIconKind.Shuriken,\"M14.5 9.5L12 2L9.5 9.5L2 12L9.5 14.5L12 22L14.5 14.5L22 12L14.5 9.5M12 13.7C11.1 13.7 10.3 13 10.3 12C10.3 11.1 11 10.3 12 10.3C12.9 10.3 13.7 11 13.7 12C13.7 12.9 12.9 13.7 12 13.7Z\"},\n            {PackIconKind.Sickle,\"M19.3 7.2C17.5 4.7 14.9 3 12 2C26.2 10.5 15.4 22.9 8.5 15.5L5.9 16L2.5 19.4C1.9 20 1.9 21 2.5 21.5C3.1 22.1 4.1 22.1 4.6 21.5L7.8 18.3C15.3 24.3 25 15 19.3 7.2Z\"},\n            {PackIconKind.Sigma,\"M18,6H8.83L14.83,12L8.83,18H18V20H6V18L12,12L6,6V4H18V6Z\"},\n            {PackIconKind.SigmaLower,\"M19,12C19,16.42 15.64,20 11.5,20C7.36,20 4,16.42 4,12C4,7.58 7.36,4 11.5,4H20V6H16.46C18,7.47 19,9.61 19,12M11.5,6C8.46,6 6,8.69 6,12C6,15.31 8.46,18 11.5,18C14.54,18 17,15.31 17,12C17,8.69 14.54,6 11.5,6Z\"},\n            {PackIconKind.Signal,\"M3,21H6V18H3M8,21H11V14H8M13,21H16V9H13M18,21H21V3H18V21Z\"},\n            {PackIconKind.Signal2g,\"M11,19.5H2V13.5A3,3 0 0,1 5,10.5H8V7.5H2V4.5H8A3,3 0 0,1 11,7.5V10.5A3,3 0 0,1 8,13.5H5V16.5H11M22,10.5H17.5V13.5H19V16.5H16V7.5H22V4.5H16A3,3 0 0,0 13,7.5V16.5A3,3 0 0,0 16,19.5H19A3,3 0 0,0 22,16.5\"},\n            {PackIconKind.Signal3g,\"M11,16.5V14.25C11,13 10,12 8.75,12C10,12 11,11 11,9.75V7.5A3,3 0 0,0 8,4.5H2V7.5H8V10.5H5V13.5H8V16.5H2V19.5H8A3,3 0 0,0 11,16.5M22,16.5V10.5H17.5V13.5H19V16.5H16V7.5H22V4.5H16A3,3 0 0,0 13,7.5V16.5A3,3 0 0,0 16,19.5H19A3,3 0 0,0 22,16.5Z\"},\n            {PackIconKind.Signal4g,\"M22,16.5V10.5H17.5V13.5H19V16.5H16V7.5H22V4.5H16A3,3 0 0,0 13,7.5V16.5A3,3 0 0,0 16,19.5H19A3,3 0 0,0 22,16.5M8,19.5H11V4.5H8V10.5H5V4.5H2V13.5H8V19.5Z\"},\n            {PackIconKind.Signal5g,\"M22,16.5V10.5H17.5V13.5H19V16.5H16V7.5H22V4.5H16A3,3 0 0,0 13,7.5V16.5A3,3 0 0,0 16,19.5H19A3,3 0 0,0 22,16.5M10,4.5H3V12L3,13.5H7V16.5H3V19.5H8.5A1.5,1.5 0 0,0 10,18V12A1.5,1.5 0 0,0 8.5,10.5H6V7.5H10V4.5Z\"},\n            {PackIconKind.SignalCellular1,\"M19.5,5.5V18.5H17.5V5.5H19.5M12.5,10.5V18.5H10.5V10.5H12.5M21,4H16V20H21V4M14,9H9V20H14V9M7,14H2V20H7V14Z\"},\n            {PackIconKind.SignalCellular2,\"M19.5,5.5V18.5H17.5V5.5H19.5M21,4H16V20H21V4M14,9H9V20H14V9M7,14H2V20H7V14Z\"},\n            {PackIconKind.SignalCellular3,\"M21,4H16V20H21V4M14,9H9V20H14V9M7,14H2V20H7V14Z\"},\n            {PackIconKind.SignalCellularOutline,\"M19.5,5.5V18.5H17.5V5.5H19.5M12.5,10.5V18.5H10.5V10.5H12.5M5.5,15.5V18.5H3.5V15.5H5.5M21,4H16V20H21V4M14,9H9V20H14V9M7,14H2V20H7V14Z\"},\n            {PackIconKind.SignalDistanceVariant,\"M4,6V4A12,12 0 0,1 16,16H14A10,10 0 0,0 4,6M4,10V8A8,8 0 0,1 12,16H10A6,6 0 0,0 4,10M4,12A4,4 0 0,1 8,16H4V12M3,18H19V16L22,19L19,22V20H3V18Z\"},\n            {PackIconKind.SignalHspa,\"M10.5,10.5H13.5V4.5H16.5V19.5H13.5V13.5H10.5V19.5H7.5V4.5H10.5V10.5Z\"},\n            {PackIconKind.SignalHspaPlus,\"M19,8V11H22V14H19V17H16V14H13V11H16V8H19M5,10.5H8V4.5H11V19.5H8V13.5H5V19.5H2V4.5H5V10.5Z\"},\n            {PackIconKind.SignalOff,\"M18,3V16.18L21,19.18V3H18M4.28,5L3,6.27L10.73,14H8V21H11V14.27L13,16.27V21H16V19.27L19.73,23L21,21.72L4.28,5M13,9V11.18L16,14.18V9H13M3,18V21H6V18H3Z\"},\n            {PackIconKind.SignalVariant,\"M4,6V4H4.1C12.9,4 20,11.1 20,19.9V20H18V19.9C18,12.2 11.8,6 4,6M4,10V8A12,12 0 0,1 16,20H14A10,10 0 0,0 4,10M4,14V12A8,8 0 0,1 12,20H10A6,6 0 0,0 4,14M4,16A4,4 0 0,1 8,20H4V16Z\"},\n            {PackIconKind.Signature,\"M22,22H2V20H22V22M2.26,16.83L5.09,14L2.26,11.17L3.67,9.76L6.5,12.59L9.33,9.76L10.74,11.17L7.91,14L10.74,16.83L9.33,18.24L6.5,15.41L3.67,18.24L2.26,16.83Z\"},\n            {PackIconKind.SignatureFreehand,\"M22,22H2V20H22V22M6.2,17.3L5.5,18L4.1,16.6L2.7,18L2,17.3L3.4,15.9L2,14.5L2.7,13.8L4.1,15.2L5.5,13.8L6.2,14.5L4.8,15.9L6.2,17.3M16.22,14.43C16.22,13.85 15.5,13.2 14.06,12.46C12.23,11.54 11,10.79 10.36,10.24C9.71,9.68 9.39,9.06 9.39,8.37C9.39,6.59 10.3,5.12 12.12,3.95C13.94,2.78 15.43,2.19 16.57,2.19C17.31,2.19 17.85,2.32 18.18,2.58C18.5,2.83 18.68,3.27 18.68,3.9C18.68,4.18 18.56,4.42 18.31,4.63C18.07,4.83 17.87,4.93 17.74,4.93C17.63,4.93 17.43,4.83 17.13,4.64L16.55,4.38C16.08,4.38 15.14,4.71 13.71,5.38C12.29,6.04 11.58,6.79 11.58,7.63C11.58,8.14 11.82,8.6 12.32,9C12.82,9.42 13.71,9.93 15,10.53C16.03,11 16.86,11.5 17.5,12.07C18.1,12.61 18.41,13.25 18.41,14C18.41,15.34 17.47,16.41 15.58,17.17C13.7,17.94 11.9,18.32 10.19,18.32C8.75,18.32 8,17.83 8,16.86C8,16.5 8.19,16.27 8.5,16.11C8.83,15.95 9.16,15.87 9.5,15.87L10.25,16L10.97,16.13C11.95,16.13 13,15.97 14.13,15.64C15.26,15.32 15.96,14.91 16.22,14.43Z\"},\n            {PackIconKind.SignatureImage,\"M22,22H2V20H22V22M6.2,17.3L4.8,15.9L6.2,14.5L5.5,13.8L4.1,15.2L2.7,13.8L2,14.5L3.4,15.9L2,17.3L2.7,18L4.1,16.6L5.5,18L6.2,17.3M20,5H10A2,2 0 0,0 8,7V16A2,2 0 0,0 10,18H20A2,2 0 0,0 22,16V7A2,2 0 0,0 20,5M10,16L12.6,12.7L14.4,14.9L16.8,11.6L20,16H10Z\"},\n            {PackIconKind.SignatureText,\"M22,22H2V20H22V22M6.2,17.3L4.8,15.9L6.2,14.5L5.5,13.8L4.1,15.2L2.7,13.8L2,14.5L3.4,15.9L2,17.3L2.7,18L4.1,16.6L5.5,18L6.2,17.3M20.5,3L21.7,7.4L20.7,7.7C20.2,6.8 19.8,6 19.3,5.5C18.7,5 18.1,5 17.5,5H15V15.5C15,16 15,16.5 15.3,16.7C15.6,16.9 16.3,16.9 17,16.9V17.9H11V16.9C11.7,16.9 12.3,16.9 12.7,16.7C13,16.5 13,16 13,15.5V5H10.5C9.9,5 9.3,5 8.7,5.4C8.2,5.8 7.7,6.7 7.3,7.6L6.3,7.3L7.5,3H20.5Z\"},\n            {PackIconKind.SignCaution,\"M2,3H22V13H18V21H16V13H8V21H6V13H2V3M18.97,11L20,9.97V7.15L16.15,11H18.97M13.32,11L19.32,5H16.5L10.5,11H13.32M7.66,11L13.66,5H10.83L4.83,11H7.66M5.18,5L4,6.18V9L8,5H5.18Z\"},\n            {PackIconKind.SignDirection,\"M11,12H3.5L6,9.5L3.5,7H11V3L12,2L13,3V7H18L20.5,9.5L18,12H13V20A2,2 0 0,1 15,22H9A2,2 0 0,1 11,20V12Z\"},\n            {PackIconKind.SignDirectionMinus,\"M20.5 9.5L18 12H13V22H9A2 2 0 0 1 11 20V12H3.5L6 9.5L3.5 7H11V3L12 2L13 3V7H18M23 18H15V20H23Z\"},\n            {PackIconKind.SignDirectionPlus,\"M13 20H13.09A5.5 5.5 0 0 0 13.81 22H9A2 2 0 0 1 11 20V12H3.5L6 9.5L3.5 7H11V3L12 2L13 3V7H18L20.5 9.5L18 12H13M18 15V18H15V20H18V23H20V20H23V18H20V15Z\"},\n            {PackIconKind.SignDirectionRemove,\"M13 20H13.09A5.5 5.5 0 0 0 13.81 22H9A2 2 0 0 1 11 20V12H3.5L6 9.5L3.5 7H11V3L12 2L13 3V7H18L20.5 9.5L18 12H13M21.12 15.46L19 17.59L16.88 15.46L15.46 16.88L17.59 19L15.46 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.SignLanguage,\"M7.5 4C7.9 3.6 8.5 3.6 8.9 4L11.8 7C11 7.4 10.6 7.6 10.2 8.2L7.5 5.5C7.1 5.1 7.1 4.4 7.5 4M6.3 7.2C6.7 6.8 7.3 6.8 7.7 7.2L9.6 9.2C9.4 9.8 9.3 10.5 9.4 11H8.6L6.3 8.6C5.9 8.2 5.9 7.6 6.3 7.2M19 21.5C19 22.9 17.9 24 16.5 24H5.5C5 24 4.5 23.5 4.5 23S5 22 5.5 22H10V21H4C3.5 21 3 20.5 3 20S3.5 19 4 19H10V18H3C2.5 18 2 17.5 2 17S2.5 16 3 16H10V15H4.5C4 15 3.5 14.5 3.5 14S4 13 4.5 13H12.5L11.6 11.1C11.2 10.4 11.5 9.5 12.3 9.1L12.5 9L18.2 14.5C18.7 15 19 15.6 19 16.3V21.5M22 11.3C22 12 21.7 12.6 21.2 13.1L20.3 13.9C20.1 13.6 19.9 13.3 19.6 13L19 12.4L15.4 9L12.7 6.6L8.9 2.6C8.5 2.2 8.5 1.6 8.9 1.2C9.3 .8 9.9 .8 10.3 1.2L15.1 6.3L15.8 5.6L12 1.6C11.6 1.2 11.6 .6 12 .2S13-.2 13.4 .2L18.9 6L19.6 4C20.1 3.4 21 3 21.7 3.2L22 3.3V11.3Z\"},\n            {PackIconKind.SignLanguageOutline,\"M7.5 4C7.9 3.6 8.5 3.6 8.9 4L11.8 7C11 7.4 10.6 7.6 10.2 8.2L7.5 5.5C7.1 5.1 7.1 4.4 7.5 4M6.3 7.2C6.7 6.8 7.3 6.8 7.7 7.2L9.6 9.2C9.4 9.8 9.3 10.5 9.4 11H8.6L6.3 8.6C5.9 8.2 5.9 7.6 6.3 7.2M18.2 14.5L12.5 9L12.2 9.1C11.5 9.5 11.2 10.4 11.5 11.1L12.4 13H4.4C3.9 13 3.4 13.5 3.4 14S3.9 15 4.4 15H10V16H3C2.5 16 2 16.5 2 17S2.5 18 3 18H10V19H4C3.5 19 3 19.5 3 20S3.5 21 4 21H10V22H5.5C5 22 4.5 22.5 4.5 23S5 24 5.5 24H16.5C17.9 24 19 22.9 19 21.5V16.3C19 15.6 18.7 14.9 18.2 14.5M17 21C17 21.5 16.5 22 16 22H12V15H14V13.2L16.7 15.7C16.9 15.9 17 16.2 17 16.4V21M22 11.3C22 12 21.7 12.6 21.2 13.1L20.3 13.9C20.1 13.6 19.9 13.3 19.6 13L19 12.4L19.7 11.7C19.9 11.5 20 11.2 20 11V7.3L18.7 8.5L17.3 7L15.4 9L12.7 6.6L8.9 2.6C8.5 2.2 8.5 1.6 8.9 1.2C9.3 .8 9.9 .8 10.3 1.2L15.1 6.3L15.8 5.6L12 1.6C11.6 1.2 11.6 .6 12 .2S13-.2 13.4 .2L18.9 6L19.6 4C20.1 3.4 21 3 21.7 3.2L22 3.3V11.3Z\"},\n            {PackIconKind.SignPole,\"M11 3L12 2L13 3V20C14.11 20 15 20.9 15 22H9C9 20.9 9.9 20 11 20V3Z\"},\n            {PackIconKind.SignRealEstate,\"M18 8H8C6.9 8 6 8.9 6 10V16C6 17.11 6.9 18 8 18H18C19.11 18 20 17.11 20 16V10C20 8.9 19.11 8 18 8M14 16H8V14H14V16M18 12H8V10H18V12M22 6H4V22H2V2H4V4H22V6Z\"},\n            {PackIconKind.SignText,\"M11,3L12,2L13,3V5H20A1,1 0 0,1 21,6V16A1,1 0 0,1 20,17H13V20A2,2 0 0,1 15,22H9A2,2 0 0,1 11,20V17H4A1,1 0 0,1 3,16V6A1,1 0 0,1 4,5H11V3M6,8V10H18V8H6M6,12V14H13V12H6Z\"},\n            {PackIconKind.SignYield,\"M20.5 3H3.5C2.4 3 1.6 4.3 2.2 5.3L10.7 20.2C11 20.7 11.5 21 12 21S13 20.7 13.3 20.2L21.8 5.3C22.4 4.3 21.6 3 20.5 3M12 18.5L4.3 5H19.6L12 18.5M6.9 6.5H17.1L12 15.5L6.9 6.5Z\"},\n            {PackIconKind.Silo,\"M15 7.8C14.6 4.5 11.8 2 8.5 2C6.8 2 5.1 2.7 3.9 3.9S2 6.8 2 8.5V22H15V9.8L18 11.6V22H20V12.8L22 14V12L15 7.8M11 20H6V18H11V20M11 16H6V14H11V16M11 12H6V10H11V12M4.3 7C4.9 5.2 6.6 4 8.5 4S12.1 5.2 12.7 7H4.3Z\"},\n            {PackIconKind.SiloOutline,\"M8.5,2C11.85,2 14.6,4.53 14.96,7.78L22,12V14L20,12.8V22H18V11.6L15,9.8V22H13V9H4V22H2V8.5A6.5,6.5 0 0,1 8.5,2M8.5,4C6.54,4 4.87,5.25 4.26,7H12.74C12.13,5.25 10.46,4 8.5,4M6,11H11V13H6V11M6,15H11V17H6V15M6,19H11V21H6V19Z\"},\n            {PackIconKind.Silverware,\"M8.1,13.34L3.91,9.16C2.35,7.59 2.35,5.06 3.91,3.5L10.93,10.5L8.1,13.34M14.88,11.53L13.41,13L20.29,19.88L18.88,21.29L12,14.41L5.12,21.29L3.71,19.88L13.47,10.12C12.76,8.59 13.26,6.44 14.85,4.85C16.76,2.93 19.5,2.57 20.96,4.03C22.43,5.5 22.07,8.24 20.15,10.15C18.56,11.74 16.41,12.24 14.88,11.53Z\"},\n            {PackIconKind.SilverwareClean,\"M15 0L14.38 1.37L13 2L14.38 2.63L15 4L15.63 2.63L17 2L15.63 1.37L15 0M10.5 2L9.41 4.41L7 5.5L9.41 6.59L10.5 9L11.6 6.59L14 5.5L11.6 4.41L10.5 2M18.89 5.14C17.56 5.06 16.04 5.65 14.84 6.84C13.25 8.43 12.75 10.58 13.46 12.11L3.7 21.87L5.11 23.28L12 16.41L18.88 23.29L20.29 21.88L13.41 15L14.88 13.53C16.41 14.24 18.56 13.74 20.15 12.15C22.06 10.24 22.43 7.5 20.96 6.03C20.41 5.5 19.68 5.19 18.89 5.14M3.91 5.5C2.35 7.06 2.35 9.59 3.91 11.16L8.1 15.34L10.93 12.5L3.91 5.5Z\"},\n            {PackIconKind.SilverwareFork,\"M5.12,21.29L3.71,19.88L13.36,10.22L13.16,10C12.38,9.23 12.38,7.97 13.16,7.19L17.5,2.82L18.43,3.74L15.19,7L16.15,7.94L19.39,4.69L20.31,5.61L17.06,8.85L18,9.81L21.26,6.56L22.18,7.5L17.81,11.84C17.03,12.62 15.77,12.62 15,11.84L14.78,11.64L5.12,21.29Z\"},\n            {PackIconKind.SilverwareForkKnife,\"M11,9H9V2H7V9H5V2H3V9C3,11.12 4.66,12.84 6.75,12.97V22H9.25V12.97C11.34,12.84 13,11.12 13,9V2H11V9M16,6V14H18.5V22H21V2C18.24,2 16,4.24 16,6Z\"},\n            {PackIconKind.SilverwareSpoon,\"M14.88,11.53L5.12,21.29L3.71,19.88L13.47,10.12C12.76,8.59 13.26,6.44 14.85,4.85C16.76,2.93 19.5,2.57 20.96,4.03C22.43,5.5 22.07,8.24 20.15,10.15C18.56,11.74 16.41,12.24 14.88,11.53Z\"},\n            {PackIconKind.SilverwareVariant,\"M8.1,13.34L3.91,9.16C2.35,7.59 2.35,5.06 3.91,3.5L10.93,10.5L8.1,13.34M13.41,13L20.29,19.88L18.88,21.29L12,14.41L5.12,21.29L3.71,19.88L13.36,10.22L13.16,10C12.38,9.23 12.38,7.97 13.16,7.19L17.5,2.82L18.43,3.74L15.19,7L16.15,7.94L19.39,4.69L20.31,5.61L17.06,8.85L18,9.81L21.26,6.56L22.18,7.5L17.81,11.84C17.03,12.62 15.77,12.62 15,11.84L14.78,11.64L13.41,13Z\"},\n            {PackIconKind.Sim,\"M20,4A2,2 0 0,0 18,2H10L4,8V20A2,2 0 0,0 6,22H18C19.11,22 20,21.1 20,20V4M9,19H7V17H9V19M17,19H15V17H17V19M9,15H7V11H9V15M13,19H11V15H13V19M13,13H11V11H13V13M17,15H15V11H17V15Z\"},\n            {PackIconKind.SimAlert,\"M13 13H11V7H13M13 17H11V15H13M18 2H10L4 8V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V4C20 2.9 19.1 2 18 2Z\"},\n            {PackIconKind.SimAlertOutline,\"M13 13H11V7H13M13 17H11V15H13M18 4V20H6V8.8L10.8 4H18M18 2H10L4 8V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V4C20 2.9 19.1 2 18 2Z\"},\n            {PackIconKind.SimOff,\"M20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.11 4 20V8L5.06 6.95L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M20 4C20 2.9 19.11 2 18 2H10L7.6 4.4L20 16.8V4Z\"},\n            {PackIconKind.SimOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L5.06 6.95L4 8V20C4 21.11 4.89 22 6 22H18C18.58 22 19.1 21.75 19.46 21.35L20.84 22.73L22.11 21.46M18 20H6V8.83L6.47 8.36L18 19.89V20M10.83 4H18V14.8L20 16.8V4C20 2.9 19.11 2 18 2H10L7.6 4.4L9 5.81L10.83 4Z\"},\n            {PackIconKind.SimOutline,\"M18 4V20H6V8.8L10.8 4H18M18 2H10L4 8V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V4C20 2.9 19.1 2 18 2M9.5 19H7.5V17H9.5V19M16.5 19H14.5V17H16.5V19M9.5 15H7.5V11H9.5V15M13 19H11V15H13V19M13 13H11V11H13V13M16.5 15H14.5V11H16.5V15Z\"},\n            {PackIconKind.SimpleIcons,\"M18.25 17C18.25 17.88 18.07 18.74 17.71 19.53H16.31C17.71 17.15 16.91 14.09 14.53 12.69C13.76 12.24 12.89 12 12 12C9.24 12 7 9.76 7 7C7 4.24 9.24 2 12 2C14.76 2 17 4.24 17 7H15.75C15.75 4.93 14.07 3.25 12 3.25C9.93 3.25 8.25 4.93 8.25 7C8.25 9.07 9.93 10.75 12 10.75C15.45 10.75 18.25 13.56 18.25 17M6.29 19.53C5.93 18.74 5.75 17.87 5.75 17H7C7 17.93 7.25 18.79 7.69 19.53H6.29M18.25 20.75V22H5.75V20.75H9.5V15.75H8.25V14.5H15.75V15.75H14.5V20.75H18.25M13.25 15.75H10.75V20.75H13.25V15.75M14.44 7.07C14.4 8.4 13.33 9.47 12 9.5C10.62 9.46 9.53 8.32 9.57 6.94C9.6 5.61 10.67 4.53 12 4.5C13.38 4.54 14.47 5.68 14.44 7.07M13.25 7C13.25 6.31 12.69 5.75 12 5.75C11.31 5.75 10.75 6.31 10.75 7C10.75 7.69 11.31 8.25 12 8.25C12.69 8.25 13.25 7.69 13.25 7Z\"},\n            {PackIconKind.SinaWeibo,\"M9.82,13.87C10.89,13.87 11.77,14.74 11.77,15.82A1.95,1.95 0 0,1 9.82,17.77C8.74,17.77 7.87,16.89 7.87,15.82C7.87,14.74 8.74,13.87 9.82,13.87M14.5,3.34L15.18,3.31C18.94,3.31 22,6.37 22,10.13L21.95,10.95L20.76,10.58L20.78,10.13C20.78,7.04 18.27,4.53 15.18,4.53L14.83,4.54L14.5,3.34M15.32,6.23C17.38,6.3 19.05,8 19.08,10.06L17.84,9.68C17.65,8.56 16.78,7.68 15.67,7.5L15.32,6.23M2,15.41C1.97,14.8 2.07,12.64 4.95,9.97C8.35,6.81 9.82,7.05 9.82,7.05C9.82,7.05 13,6.75 11.06,10.46H11.13C11.6,9.96 12.62,9.21 14.69,9C16.77,8.79 16.77,10.5 16.5,11.7C18.38,12.64 19.56,14.03 19.56,15.58C19.56,18.4 15.63,20.69 10.78,20.69H10.65L10.5,20.69C7,20.69 4,19.42 2.71,17.59C2.25,16.97 2,16.29 2,15.58V15.41M9.82,11.92C6.59,11.92 3.97,13.67 3.97,15.82C3.97,17.97 6.59,19.72 9.82,19.72C13.05,19.72 15.67,17.97 15.67,15.82C15.67,13.67 13.05,11.92 9.82,11.92Z\"},\n            {PackIconKind.SineWave,\"M16.5,21C13.5,21 12.31,16.76 11.05,12.28C10.14,9.04 9,5 7.5,5C4.11,5 4,11.93 4,12H2C2,11.63 2.06,3 7.5,3C10.5,3 11.71,7.25 12.97,11.74C13.83,14.8 15,19 16.5,19C19.94,19 20.03,12.07 20.03,12H22.03C22.03,12.37 21.97,21 16.5,21Z\"},\n            {PackIconKind.Sitemap,\"M9,2V8H11V11H5C3.89,11 3,11.89 3,13V16H1V22H7V16H5V13H11V16H9V22H15V16H13V13H19V16H17V22H23V16H21V13C21,11.89 20.11,11 19,11H13V8H15V2H9Z\"},\n            {PackIconKind.SitemapOutline,\"M21 16V13C21 11.89 20.11 11 19 11H13V8H15V2H9V8H11V11H5C3.89 11 3 11.89 3 13V16H1V22H7V16H5V13H11V16H9V22H15V16H13V13H19V16H17V22H23V16H21M11 4H13V6H11V4M5 20H3V18H5V20M13 20H11V18H13V20M21 20H19V18H21V20Z\"},\n            {PackIconKind.SizeL,\"M9 7V17H15V15H11V7H9Z\"},\n            {PackIconKind.SizeM,\"M9 7C7.9 7 7 7.9 7 9V17H9V9H11V16H13V9H15V17H17V9C17 7.9 16.11 7 15 7H9Z\"},\n            {PackIconKind.SizeS,\"M11 7C9.9 7 9 7.9 9 9V11C9 12.11 9.9 13 11 13H13V15H9V17H13C14.11 17 15 16.11 15 15V13C15 11.9 14.11 11 13 11H11V9H15V7H11Z\"},\n            {PackIconKind.SizeXl,\"M6 7H8L9 9.5L10 7H12L10 12L12 17H10L9 14.5L8 17H6L8 12L6 7M13 7H15V15H19V17H13V7Z\"},\n            {PackIconKind.SizeXs,\"M6 7H8L9 9.5L10 7H12L10 12L12 17H10L9 14.5L8 17H6L8 12L6 7M15 7H19V9H15V11H17C18.11 11 19 11.9 19 13V15C19 16.11 18.11 17 17 17H13V15H17V13H15C13.9 13 13 12.11 13 11V9C13 7.9 13.9 7 15 7Z\"},\n            {PackIconKind.SizeXxl,\"M9 7H11L12 9.5L13 7H15L13 12L15 17H13L12 14.5L11 17H9L11 12L9 7M16 7H18V15H22V17H16V7M2 7H4L5 9.5L6 7H8L6 12L8 17H6L5 14.5L4 17H2L4 12L2 7Z\"},\n            {PackIconKind.SizeXxs,\"M9 7H11L12 9.5L13 7H15L13 12L15 17H13L12 14.5L11 17H9L11 12L9 7M18 7H22V9H18V11H20C21.11 11 22 11.9 22 13V15C22 16.11 21.11 17 20 17H16V15H20V13H18C16.9 13 16 12.11 16 11V9C16 7.9 16.9 7 18 7M2 7H4L5 9.5L6 7H8L6 12L8 17H6L5 14.5L4 17H2L4 12L2 7Z\"},\n            {PackIconKind.SizeXxxl,\"M9 7H11L12 9.5L13 7H15L13 12L15 17H13L12 14.5L11 17H9L11 12L9 7M16 7H18V15H22V17H16V7M8 15C8 16.11 7.11 17 6 17H2V15H6V13H4V11H6V9H2V7H6C7.1 7 8 7.89 8 9V10.5C8 11.33 7.33 12 6.5 12C7.33 12 8 12.67 8 13.5V15Z\"},\n            {PackIconKind.Skate,\"M20.95 17C20.7 18.69 19.26 20 17.5 20H16V18H19C18.93 16.72 19.26 14.04 18.53 12.95C17.56 10.9 14.83 10.56 12.93 10.05C12 10 11 9 10.84 8H8C7.72 8 7.5 7.78 7.5 7.5C7.5 7.22 7.72 7 8 7H10.5V6H8C7.72 6 7.5 5.78 7.5 5.5C7.5 5.22 7.72 5 8 5H10.5V2H2.03V18H5V20H1V22H17.5C20.36 22 22.72 19.8 23 17H20.95M14 20H7V18H14V20Z\"},\n            {PackIconKind.Skateboard,\"M9 14.5C9 15.33 8.33 16 7.5 16S6 15.33 6 14.5 6.67 13 7.5 13 9 13.67 9 14.5M16.5 13C15.67 13 15 13.67 15 14.5S15.67 16 16.5 16C17.33 16 18 15.33 18 14.5S17.33 13 16.5 13M21.59 9.19C21.14 8.87 20.5 8.97 20.19 9.41L20.06 9.59C19.88 9.85 19.57 10 19.26 10L4.74 10C4.43 10 4.13 9.85 3.94 9.59L3.81 9.41C3.5 8.97 2.86 8.87 2.41 9.19C1.96 9.5 1.87 10.15 2.19 10.59L2.32 10.77C2.88 11.54 3.79 12 4.74 12H19.26C20.21 12 21.12 11.54 21.68 10.77L21.81 10.59C22.13 10.15 22.04 9.5 21.59 9.19Z\"},\n            {PackIconKind.Skateboarding,\"M19.78 18.39C19.93 18.54 20 18.7 20 18.88C20 19 19.94 19.17 19.82 19.32C19.44 19.85 18.96 20.26 18.37 20.56C17.78 20.85 17.15 21 16.47 21H7.53C6.82 21 6.17 20.85 5.59 20.56C5 20.26 4.5 19.85 4.13 19.32C4.04 19.17 4 19.03 4 18.88C4 18.7 4.07 18.54 4.2 18.39S4.5 18.17 4.71 18.17C4.94 18.17 5.13 18.27 5.28 18.5C5.69 19 6.22 19.36 6.87 19.54L9.82 15.96L8.54 12.07C8.36 11.5 8.44 11 8.76 10.5L11 6.86H8.8L7 9.77L5.41 8.76L7.75 5H13.12C13.54 5 13.87 5.12 14.14 5.35C14.4 5.59 14.58 5.8 14.67 5.97L15.15 7.12C15.5 7.89 16 8.5 16.7 9C17.4 9.45 18.18 9.69 19.03 9.69V11.59C17.94 11.59 16.95 11.32 16.03 10.79C15.12 10.26 14.4 9.57 13.87 8.71L12.16 11.41L16.21 13.93V19.59H16.47C16.92 19.59 17.33 19.5 17.73 19.28S18.46 18.81 18.72 18.5C18.87 18.27 19.05 18.17 19.25 18.17S19.63 18.25 19.78 18.39M14.36 15.25L11.05 13.18L12 16.32L9.24 19.59H14.36V15.25M15 1C13.9 1 13 1.9 13 3S13.9 5 15 5 17 4.11 17 3 16.11 1 15 1M8 21.5C7.59 21.5 7.25 21.84 7.25 22.25S7.59 23 8 23C8.41 23 8.75 22.66 8.75 22.25S8.41 21.5 8 21.5M16 21.5C15.59 21.5 15.25 21.84 15.25 22.25S15.59 23 16 23 16.75 22.66 16.75 22.25 16.41 21.5 16 21.5Z\"},\n            {PackIconKind.SkateOff,\"M19 15.81L13.36 10.16C15.22 10.62 17.63 11.05 18.53 12.95C18.95 13.57 19 14.71 19 15.81M20.95 17C20.92 17.21 20.87 17.41 20.8 17.6L22.32 19.12C22.68 18.5 22.92 17.77 23 17H20.95M10.5 7V6H9.2L10.2 7H10.5M22.11 21.46L20.84 22.73L19.66 21.55C19 21.83 18.27 22 17.5 22H1V20H5V18H2.03V3.92L1.11 3L2.03 2.09V2H2.12L2.39 1.73L22.11 21.46M14 18H7V20H14V18M18.06 19.95L16.11 18H16V20H17.5C17.69 20 17.88 20 18.06 19.95M10.5 5V2H5.2L8.2 5H10.5Z\"},\n            {PackIconKind.SkewLess,\"M17.5,11L15.41,20H10.5L12.59,11H17.5M20,9H11L8,22H17L20,9M4,6L8,2V5H16V7H8V10L4,6Z\"},\n            {PackIconKind.SkewMore,\"M12.5,11L10.41,20H5.5L7.59,11H12.5M15,9H6L3,22H12L15,9M21,6L17,2V5H9V7H17V10L21,6Z\"},\n            {PackIconKind.Ski,\"M17.92 13.32C17.67 13.28 16.71 13 16.46 12.89L14.39 19.37L11.3 18.24L13.5 12.47L10.45 9L13 7.54C13.45 8.67 14.17 9.62 15.12 10.4S17.16 11.67 18.38 11.86L19.5 8.43L18.06 7.96L17.54 9.56C16.88 9.28 16.3 8.86 15.8 8.32C15.3 7.77 14.94 7.13 14.72 6.41L14.39 5.33C14.27 4.93 14.04 4.61 13.71 4.37C13.38 4.14 13 4 12.63 3.97C12.24 3.94 11.86 4 11.5 4.21L8 6.23C7.63 6.44 7.36 6.74 7.19 7.12C7 7.5 6.96 7.88 7 8.29S7.26 9.06 7.54 9.37L11.11 13.08L9.42 17.54L2.47 15.05L2 16.46L16.04 21.58C16.82 21.86 17.65 22 18.53 22C19.15 22 19.76 21.92 20.36 21.77C20.95 21.61 21.5 21.39 22 21.11L20.87 20C20.12 20.33 19.34 20.5 18.53 20.5C17.87 20.5 17.21 20.39 16.55 20.17L15.8 19.89L17.92 13.32M19 3C19 4.11 18.11 5 17 5S15 4.11 15 3 15.9 1 17 1 19 1.9 19 3Z\"},\n            {PackIconKind.SkiCrossCountry,\"M19 14H17.6V22H19V14M6.44 22H5L7 14H8.44L6.44 22M8.76 9.54V13H7V8.32L11.61 6.31C12.04 6.14 12.5 6.13 12.96 6.27S13.79 6.69 14.06 7.1L15 8.58C15.37 9.25 15.9 9.95 16.62 10.37C17.33 10.79 18.13 11 19 11V12.83C18 12.83 17 12.62 16.13 12.2S14.5 11.06 13.88 10.37L13.31 13.16L15.28 15V22H13.4V16.5L11.5 14.55L9.77 22H7.8L10.43 8.89L8.76 9.54M16 4C16 5.11 15.11 6 14 6S12 5.11 12 4 12.9 2 14 2 16 2.9 16 4Z\"},\n            {PackIconKind.SkipBackward,\"M20,5V19L13,12M6,5V19H4V5M13,5V19L6,12\"},\n            {PackIconKind.SkipBackwardOutline,\"M18,14.17L15.83,12L18,9.83V14.17M20,19V5L13,12M4,19H6V5H4M11,14.17L8.83,12L11,9.83V14.17M13,19V5L6,12\"},\n            {PackIconKind.SkipForward,\"M4,5V19L11,12M18,5V19H20V5M11,5V19L18,12\"},\n            {PackIconKind.SkipForwardOutline,\"M6,9.83L8.17,12L6,14.17V9.83M4,5V19L11,12M20,5H18V19H20M13,9.83L15.17,12L13,14.17V9.83M11,5V19L18,12\"},\n            {PackIconKind.SkipNext,\"M16,18H18V6H16M6,18L14.5,12L6,6V18Z\"},\n            {PackIconKind.SkipNextCircle,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M8,8L13,12L8,16M14,8H16V16H14\"},\n            {PackIconKind.SkipNextCircleOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4M8,8V16L13,12M14,8V16H16V8\"},\n            {PackIconKind.SkipNextOutline,\"M6,18L14.5,12L6,6M8,9.86L11.03,12L8,14.14M16,6H18V18H16\"},\n            {PackIconKind.SkipPrevious,\"M6,18V6H8V18H6M9.5,12L18,6V18L9.5,12Z\"},\n            {PackIconKind.SkipPreviousCircle,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M8,8H10V16H8M16,8V16L11,12\"},\n            {PackIconKind.SkipPreviousCircleOutline,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4C7.59,4 4,7.59 4,12C4,16.41 7.59,20 12,20C16.41,20 20,16.41 20,12C20,7.59 16.41,4 12,4M16,8V16L11,12M10,8V16H8V8\"},\n            {PackIconKind.SkipPreviousOutline,\"M6,6H8V18H6M9.5,12L18,18V6M16,14.14L12.97,12L16,9.86V14.14Z\"},\n            {PackIconKind.SkiWater,\"M4.2 3.5C4.2 2.7 4.9 1.9 5.8 1.9C6.7 1.9 7.4 2.6 7.4 3.5S6.6 5 5.8 5 4.2 4.3 4.2 3.5M22 3.9L21.5 3L13.5 7.1L14 8L22 3.9M20.8 20.3L21.7 21.2C21.1 21.8 20.5 22.2 19.8 22.5S18.3 23 17.5 23H2V21.7H4.7L6.8 18.2L4.5 15L3.7 7.2C3.7 6.3 4.5 5.5 5.4 5.5C5.7 5.5 6 5.6 6.2 5.7L9.7 8.3L12 7.5L12.8 9.1L9.3 10.6C9.2 10.5 7.7 9.4 6.6 8.5L7 12L12.3 16.5L14 21.7H17.5C18.1 21.7 18.7 21.6 19.3 21.3C19.9 21.1 20.4 20.7 20.8 20.3M7 21.7H12L10.4 17.8L8.1 15.9L9.3 18.4L7 21.7Z\"},\n            {PackIconKind.Skull,\"M12,2A9,9 0 0,0 3,11C3,14.03 4.53,16.82 7,18.47V22H9V19H11V22H13V19H15V22H17V18.46C19.47,16.81 21,14 21,11A9,9 0 0,0 12,2M8,11A2,2 0 0,1 10,13A2,2 0 0,1 8,15A2,2 0 0,1 6,13A2,2 0 0,1 8,11M16,11A2,2 0 0,1 18,13A2,2 0 0,1 16,15A2,2 0 0,1 14,13A2,2 0 0,1 16,11M12,14L13.5,17H10.5L12,14Z\"},\n            {PackIconKind.SkullCrossbones,\"M15.8,18.5L21.8,20.1L21.4,22L12,19.5L2.6,22L2.1,20.1L8.1,18.5L2,16.9L2.5,15L11.9,17.5L21.3,15L21.8,16.9L15.8,18.5M18,8C18,9.8 17.2,11.3 16,12.4V15H14V13.7L14,13H13V15H11V13H10V13.7L10,15H8V12.4C6.8,11.3 6,9.8 6,8A6,6 0 0,1 12,2A6,6 0 0,1 18,8M11,7.5C11,6.7 10.3,6 9.5,6C8.7,6 8,6.7 8,7.5C8,8.3 8.7,9 9.5,9C10.3,9 11,8.3 11,7.5M13,11L12,9L11,11H13M16,7.5C16,6.7 15.3,6 14.5,6C13.7,6 13,6.7 13,7.5C13,8.3 13.7,9 14.5,9C15.3,9 16,8.3 16,7.5Z\"},\n            {PackIconKind.SkullCrossbonesOutline,\"M15.8,18.5L21.8,20.1L21.4,22L12,19.5L2.6,22L2.1,20.1L8.1,18.5L2,16.9L2.5,15L11.9,17.5L21.3,15L21.8,16.9L15.8,18.5M9.5,6C8.7,6 8,6.7 8,7.5C8,8.3 8.7,9 9.5,9C10.3,9 11,8.3 11,7.5C11,6.7 10.3,6 9.5,6M14.5,6C13.7,6 13,6.7 13,7.5C13,8.3 13.7,9 14.5,9C15.3,9 16,8.3 16,7.5C16,6.7 15.3,6 14.5,6M13,11L12,9L11,11H13M12,1C8.1,1 5,4.1 5,8C5,9.9 5.8,11.6 7,12.9V16H17V12.9C18.2,11.6 19,9.9 19,8C19,4.1 15.9,1 12,1M15,12V14H14V12H13V14H11V12H10V14H9V12H9C7.8,11.1 7,9.7 7,8C7,5.2 9.2,3 12,3C14.8,3 17,5.2 17,8C17,9.6 16.2,11.1 15,12Z\"},\n            {PackIconKind.SkullOutline,\"M8,15A2,2 0 0,1 6,13A2,2 0 0,1 8,11A2,2 0 0,1 10,13A2,2 0 0,1 8,15M10.5,17L12,14L13.5,17H10.5M16,15A2,2 0 0,1 14,13A2,2 0 0,1 16,11A2,2 0 0,1 18,13A2,2 0 0,1 16,15M22,11A10,10 0 0,0 12,1A10,10 0 0,0 2,11C2,13.8 3.2,16.3 5,18.1V22H19V18.1C20.8,16.3 22,13.8 22,11M17,20H15V18H13V20H11V18H9V20H7V17.2C5.2,15.7 4,13.5 4,11A8,8 0 0,1 12,3A8,8 0 0,1 20,11C20,13.5 18.8,15.8 17,17.2V20Z\"},\n            {PackIconKind.SkullScan,\"M2 0C.9 0 0 .9 0 2V6H2V2H6V0H2M18 0V2H22V6H24V2C24 .9 23.1 0 22 0H18M12 3C7.6 3 4 6.6 4 11C4 13.5 5.2 15.8 7 17.2V21H9V18H11V21H13V18H15V21H17V17.2C18.8 15.7 20 13.5 20 11C20 6.6 16.4 3 12 3M8 14C6.9 14 6 13.1 6 12S6.9 10 8 10 10 10.9 10 12 9.1 14 8 14M10.5 16L12 13L13.5 16H10.5M16 14C14.9 14 14 13.1 14 12S14.9 10 16 10 18 10.9 18 12 17.1 14 16 14M0 18V22C0 23.1 .9 24 2 24H6V22H2V18H0M22 18V22H18V24H22C23.1 24 24 23.1 24 22V18H22Z\"},\n            {PackIconKind.SkullScanOutline,\"M2 0C.9 0 0 .9 0 2V6H2V2H6V0H2M18 0V2H22V6H24V2C24 .9 23.1 0 22 0H18M9.5 13C8.7 13 8 12.3 8 11.5S8.7 10 9.5 10 11 10.7 11 11.5 10.3 13 9.5 13M11 15L12 13L13 15H11M14.5 13C13.7 13 13 12.3 13 11.5S13.7 10 14.5 10 16 10.7 16 11.5 15.3 13 14.5 13M0 18V22C0 23.1 .9 24 2 24H6V22H2V18H0M22 18V22H18V24H22C23.1 24 24 23.1 24 22V18H22M12 3C7.6 3 4 6.6 4 11C4 13 4.8 14.9 6 16.3V21H18V16.3C19.2 14.9 20 13.1 20 11C20 6.6 16.4 3 12 3M16 15.4V19H14V17H13V19H11V17H10V19H8V15.4C6.8 14.3 6 12.7 6 11C6 7.7 8.7 5 12 5S18 7.7 18 11C18 12.8 17.2 14.3 16 15.4Z\"},\n            {PackIconKind.Skype,\"M18,6C20.07,8.04 20.85,10.89 20.36,13.55C20.77,14.27 21,15.11 21,16A5,5 0 0,1 16,21C15.11,21 14.27,20.77 13.55,20.36C10.89,20.85 8.04,20.07 6,18C3.93,15.96 3.15,13.11 3.64,10.45C3.23,9.73 3,8.89 3,8A5,5 0 0,1 8,3C8.89,3 9.73,3.23 10.45,3.64C13.11,3.15 15.96,3.93 18,6M12.04,17.16C14.91,17.16 16.34,15.78 16.34,13.92C16.34,12.73 15.78,11.46 13.61,10.97L11.62,10.53C10.86,10.36 10,10.13 10,9.42C10,8.7 10.6,8.2 11.7,8.2C13.93,8.2 13.72,9.73 14.83,9.73C15.41,9.73 15.91,9.39 15.91,8.8C15.91,7.43 13.72,6.4 11.86,6.4C9.85,6.4 7.7,7.26 7.7,9.54C7.7,10.64 8.09,11.81 10.25,12.35L12.94,13.03C13.75,13.23 13.95,13.68 13.95,14.1C13.95,14.78 13.27,15.45 12.04,15.45C9.63,15.45 9.96,13.6 8.67,13.6C8.09,13.6 7.67,14 7.67,14.57C7.67,15.68 9,17.16 12.04,17.16Z\"},\n            {PackIconKind.SkypeBusiness,\"M12.03,16.53C9.37,16.53 8.18,15.22 8.18,14.24C8.18,13.74 8.55,13.38 9.06,13.38C10.2,13.38 9.91,15 12.03,15C13.12,15 13.73,14.43 13.73,13.82C13.73,13.46 13.55,13.06 12.83,12.88L10.46,12.29C8.55,11.81 8.2,10.78 8.2,9.81C8.2,7.79 10.1,7.03 11.88,7.03C13.5,7.03 15.46,7.94 15.46,9.15C15.46,9.67 15,9.97 14.5,9.97C13.5,9.97 13.7,8.62 11.74,8.62C10.77,8.62 10.23,9.06 10.23,9.69C10.23,10.32 11,10.5 11.66,10.68L13.42,11.07C15.34,11.5 15.83,12.62 15.83,13.67C15.83,15.31 14.57,16.53 12.03,16.53M18,6C20.07,8.04 20.85,10.89 20.36,13.55C20.77,14.27 21,15.11 21,16A5,5 0 0,1 16,21C15.11,21 14.27,20.77 13.55,20.36C10.89,20.85 8.04,20.07 6,18C3.93,15.96 3.15,13.11 3.64,10.45C3.23,9.73 3,8.89 3,8A5,5 0 0,1 8,3C8.89,3 9.73,3.23 10.45,3.64C13.11,3.15 15.96,3.93 18,6M8,5A3,3 0 0,0 5,8C5,8.79 5.3,9.5 5.8,10.04C5.1,12.28 5.63,14.82 7.4,16.6C9.18,18.37 11.72,18.9 13.96,18.2C14.5,18.7 15.21,19 16,19A3,3 0 0,0 19,16C19,15.21 18.7,14.5 18.2,13.96C18.9,11.72 18.37,9.18 16.6,7.4C14.82,5.63 12.28,5.1 10.04,5.8C9.5,5.3 8.79,5 8,5Z\"},\n            {PackIconKind.Slack,\"M6,15A2,2 0 0,1 4,17A2,2 0 0,1 2,15A2,2 0 0,1 4,13H6V15M7,15A2,2 0 0,1 9,13A2,2 0 0,1 11,15V20A2,2 0 0,1 9,22A2,2 0 0,1 7,20V15M9,7A2,2 0 0,1 7,5A2,2 0 0,1 9,3A2,2 0 0,1 11,5V7H9M9,8A2,2 0 0,1 11,10A2,2 0 0,1 9,12H4A2,2 0 0,1 2,10A2,2 0 0,1 4,8H9M17,10A2,2 0 0,1 19,8A2,2 0 0,1 21,10A2,2 0 0,1 19,12H17V10M16,10A2,2 0 0,1 14,12A2,2 0 0,1 12,10V5A2,2 0 0,1 14,3A2,2 0 0,1 16,5V10M14,18A2,2 0 0,1 16,20A2,2 0 0,1 14,22A2,2 0 0,1 12,20V18H14M14,17A2,2 0 0,1 12,15A2,2 0 0,1 14,13H19A2,2 0 0,1 21,15A2,2 0 0,1 19,17H14Z\"},\n            {PackIconKind.SlashForward,\"M7 21L14.9 3H17L9.1 21H7Z\"},\n            {PackIconKind.SlashForwardBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M9.3 19H7L14.7 5H17L9.3 19Z\"},\n            {PackIconKind.Sledding,\"M22.91 16.64C22.75 15.95 22.44 15.34 21.97 14.81C21.5 14.28 20.91 13.91 20.2 13.69L19.77 15.14C20.43 15.33 20.91 15.73 21.23 16.36C21.54 17 21.58 17.62 21.37 18.27C21.15 18.93 20.73 19.41 20.12 19.73S18.88 20.08 18.23 19.86L14.9 18.79L15.37 17.38L18.7 18.46L19.16 17L17.2 16.4L15.14 11.91C14.95 11.5 14.66 11.19 14.27 10.97C13.88 10.75 13.45 10.67 13 10.74L10.88 11.11L11.91 7.84C12.06 7.37 12.03 6.91 11.81 6.5C11.6 6.04 11.24 5.74 10.74 5.59C10.33 5.46 9.91 5.5 9.47 5.68L4 8V12.1L2.4 11.58L1.94 13L5.87 14.3L5.4 15.7L1.47 14.44L1 15.84L17.76 21.32C18.45 21.54 19.13 21.57 19.82 21.41C20.5 21.26 21.12 20.94 21.65 20.5C22.18 20 22.55 19.43 22.77 18.74C23 18 23.07 17.32 22.91 16.64M6 9.33L7.93 8.5L6.9 11.67C6.74 12.14 6.79 12.61 7.04 13.08L6 12.75V9.33M13.5 18.32L6.81 16.17L7.27 14.76L13.92 16.92L13.5 18.32M9.47 13.87L13.45 13L14.62 15.56L9.47 13.87M14 3C14 4.11 13.11 5 12 5S10 4.11 10 3 10.9 1 12 1 14 1.9 14 3Z\"},\n            {PackIconKind.Sleep,\"M23,12H17V10L20.39,6H17V4H23V6L19.62,10H23V12M15,16H9V14L12.39,10H9V8H15V10L11.62,14H15V16M7,20H1V18L4.39,14H1V12H7V14L3.62,18H7V20Z\"},\n            {PackIconKind.SleepOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L12.73,16H9V14L9.79,13.06L2,5.27M23,12H17V10L20.39,6H17V4H23V6L19.62,10H23V12M9.82,8H15V10L13.54,11.72L9.82,8M7,20H1V18L4.39,14H1V12H7V14L3.62,18H7V20Z\"},\n            {PackIconKind.Slide,\"M14.83 15.45C14.47 14.9 14.18 14.39 13.91 13.92C12.74 11.91 11.79 10.55 9 10.13V5.5C9 3.57 7.43 2 5.5 2S2 3.57 2 5.5V22H4V20H7V22H9V12.16C10.76 12.5 11.29 13.39 12.17 14.92C12.46 15.43 12.78 15.97 13.17 16.56C15.41 19.92 17.67 22 22 22V20C18.53 20 16.8 18.4 14.83 15.45M5.5 4C6.33 4 7 4.67 7 5.5V10H4V5.5C4 4.67 4.67 4 5.5 4M4 18V16H7V18H4M7 14H4V12H7V14Z\"},\n            {PackIconKind.SlopeDownhill,\"M22,19V22H2V13L22,19M19.09,7.5L18.25,10.26L8.13,7.26C8.06,5.66 6.7,4.42 5.1,4.5C3.5,4.57 2.26,5.93 2.34,7.53C2.41,9.13 3.77,10.36 5.37,10.29C6.24,10.25 7.05,9.82 7.57,9.11L17.69,12.11L16.85,14.89L21.67,12.29L19.09,7.5Z\"},\n            {PackIconKind.SlopeUphill,\"M22,13V22H2V19L22,13M21.68,7.06L16.86,4.46L17.7,7.24L7.58,10.24C6.63,8.95 4.82,8.67 3.53,9.62C2.24,10.57 1.96,12.38 2.91,13.67C3.85,14.97 5.67,15.24 6.96,14.29C7.67,13.78 8.1,12.97 8.14,12.09L18.26,9.09L19.1,11.87L21.68,7.06Z\"},\n            {PackIconKind.SlotMachine,\"M5 12L7 8V7H4V8H6L4 12M9 12L11 8V7H8V8H10L8 12M13 12L15 8V7H12V8H14L12 12M21 2C19.9 2 19 2.9 19 4C19 4.7 19.4 5.4 20 5.7V17H17V15C17.6 15 18 14.6 18 14V5C18 4.4 17.6 4 17 4H13.2C12.4 2.8 11 2 9.5 2S6.6 2.8 5.8 4H2C1.4 4 1 4.4 1 5V14C1 14.6 1.4 15 2 15V22H17V19H20C21.1 19 22 18.1 22 17V5.7C22.6 5.4 23 4.7 23 4C23 2.9 22.1 2 21 2M13 19H6V17H13V19M16 13H3V6H16V13Z\"},\n            {PackIconKind.SlotMachineOutline,\"M5 12L7 8V7H4V8H6L4 12M9 12L11 8V7H8V8H10L8 12M13 12L15 8V7H12V8H14L12 12M21 2C19.9 2 19 2.9 19 4C19 4.7 19.4 5.4 20 5.7V17H17V15C17.6 15 18 14.6 18 14V5C18 4.4 17.6 4 17 4H13.2C12.4 2.8 11 2 9.5 2S6.6 2.8 5.8 4H2C1.4 4 1 4.4 1 5V14C1 14.6 1.4 15 2 15V22H17V19H20C21.1 19 22 18.1 22 17V5.7C22.6 5.4 23 4.7 23 4C23 2.9 22.1 2 21 2M3 6H16V13H3V6M15 20H4V15H15V20M13 19H6V17H13V19Z\"},\n            {PackIconKind.SmartCard,\"M2 3H22A2.07 2.07 0 0 1 24 5V19A2.07 2.07 0 0 1 22 21H2A2.07 2.07 0 0 1 0 19V5A2.07 2.07 0 0 1 2 3M8 13.91C6 13.91 2 15 2 17V18H14V17C14 15 10 13.91 8 13.91M8 6A3 3 0 1 0 11 9A3 3 0 0 0 8 6M17 10V13H21V10H17\"},\n            {PackIconKind.SmartCardOff,\"M2.39 1.73L1.11 3L1.27 3.16C.545 3.47 .028 4.17 0 5V19C.036 20.09 .911 20.96 2 21H19.11L20.84 22.73L22.11 21.46L2.39 1.73M14 18H2V17C2 15 6 13.91 8 13.91S14 15 14 17V18M8 12C6.34 12 5 10.66 5 9C5 8.4 5.18 7.84 5.5 7.38L9.62 11.5C9.16 11.82 8.6 12 8 12M22 3H6.2L9.88 6.68C10.04 6.81 10.19 6.96 10.32 7.12L23.5 20.29C23.79 19.94 24 19.5 24 19V5C23.96 3.91 23.09 3.04 22 3M21 13H17V10H21V13Z\"},\n            {PackIconKind.SmartCardOffOutline,\"M19 13H16.2L15 11.8V10H19V13M22 3H6.2L8.2 5H22V18.8L23.5 20.29C23.79 19.94 24 19.5 24 19V5C23.96 3.91 23.09 3.04 22 3M22.11 21.46L20.84 22.73L19.11 21H2C.911 20.96 .036 20.09 0 19V5C.028 4.17 .545 3.47 1.27 3.16L1.11 3L2.39 1.73L22.11 21.46M17.11 19L14 15.89V17H4V15.75C4 14.09 7.34 13.25 9 13.25C9.78 13.25 10.91 13.44 11.91 13.8L9.91 11.8C9.63 11.92 9.33 12 9 12C7.62 12 6.5 10.88 6.5 9.5C6.5 9.17 6.58 8.87 6.7 8.59L3.11 5H2V19H17.11Z\"},\n            {PackIconKind.SmartCardOutline,\"M22 3H2A2.07 2.07 0 0 0 0 5V19A2.07 2.07 0 0 0 2 21H22A2.07 2.07 0 0 0 24 19V5A2.07 2.07 0 0 0 22 3M22 19H2V5H22M14 17V15.75C14 14.09 10.66 13.25 9 13.25S4 14.09 4 15.75V17H14M9 7A2.5 2.5 0 1 0 11.5 9.5A2.5 2.5 0 0 0 9 7M15 10V13H19V10H15\"},\n            {PackIconKind.SmartCardReader,\"M21 4A2.07 2.07 0 0 0 19 2H5A2.07 2.07 0 0 0 3 4V18H21M8.25 16H7V6H8.25C9.91 6 10.75 9.34 10.75 11S9.91 16 8.25 16M14.5 13.5A2.5 2.5 0 1 1 17 11A2.5 2.5 0 0 1 14.5 13.5M23 21V22H1V21A2 2 0 0 1 3 19H21A2 2 0 0 1 23 21Z\"},\n            {PackIconKind.SmartCardReaderOutline,\"M14.5 8.5A2.5 2.5 0 1 0 17 11A2.5 2.5 0 0 0 14.5 8.5M8.25 6H7V16H8.25C9.91 16 10.75 12.66 10.75 11S9.91 6 8.25 6M19 2H5A2.07 2.07 0 0 0 3 4V18H5V4H19V18H21V4A2.07 2.07 0 0 0 19 2M23 22H1V21A2 2 0 0 1 3 19H21A2 2 0 0 1 23 21Z\"},\n            {PackIconKind.Smog,\"M12,2C10.08,2 8.5,3.35 8.09,5.15C7.45,4.44 6.53,4 5.5,4A3.5,3.5 0 0,0 2,7.5H2A3.5,3.5 0 0,0 5.5,11H6.68V12H10.72V11H13.28V12H17.32V11H18.5A3.5,3.5 0 0,0 22,7.5H22A3.5,3.5 0 0,0 18.5,4H18.5C17.47,4 16.55,4.44 15.91,5.15C15.5,3.35 13.92,2 12,2M7.2,14L6.4,22H11L10.2,14H7.2M13.8,14L13,22H17.6L16.8,14H13.8Z\"},\n            {PackIconKind.Smoke,\"M17 19V22H15V19C15 17.9 14.1 17 13 17H10C7.2 17 5 14.8 5 12C5 10.8 5.4 9.8 6.1 8.9C3.8 8.5 2 6.4 2 4C2 3.3 2.2 2.6 2.4 2H4.8C4.3 2.5 4 3.2 4 4C4 5.7 5.3 7 7 7H10V9C8.3 9 7 10.3 7 12S8.3 15 10 15H13C15.2 15 17 16.8 17 19M17.9 8.9C20.2 8.5 22 6.4 22 4C22 3.3 21.8 2.6 21.6 2H19.2C19.7 2.5 20 3.2 20 4C20 5.7 18.7 7 17 7H15.8C15.9 7.3 16 7.6 16 8C16 9.7 14.7 11 13 11V13C15.8 13 18 15.2 18 18V22H20V18C20 15.3 18.5 13 16.2 11.8C17.1 11.1 17.7 10.1 17.9 8.9Z\"},\n            {PackIconKind.SmokeDetector,\"M12,18A6,6 0 0,0 18,12C18,8.68 15.31,6 12,6C8.68,6 6,8.68 6,12A6,6 0 0,0 12,18M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19M8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12Z\"},\n            {PackIconKind.SmokeDetectorAlert,\"M10 18C13.3 18 16 15.3 16 12C16 8.7 13.3 6 10 6C6.7 6 4 8.7 4 12C4 15.3 6.7 18 10 18M17 3C18.1 3 19 3.9 19 5V19C19 20.1 18.1 21 17 21H3C1.9 21 1 20.1 1 19V5C1 3.9 1.9 3 3 3H17M6 12C6 9.8 7.8 8 10 8S14 9.8 14 12 12.2 16 10 16 6 14.2 6 12M23 7H21V13H23V8M23 15H21V17H23V15Z\"},\n            {PackIconKind.SmokeDetectorAlertOutline,\"M17 3H3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H17C18.1 21 19 20.1 19 19V5C19 3.9 18.1 3 17 3M17 19H3V5H17V19M10 18C13.3 18 16 15.3 16 12C16 8.7 13.3 6 10 6C6.7 6 4 8.7 4 12C4 15.3 6.7 18 10 18M10 8C12.2 8 14 9.8 14 12S12.2 16 10 16 6 14.2 6 12 7.8 8 10 8M23 7H21V13H23V8M23 15H21V17H23V15Z\"},\n            {PackIconKind.SmokeDetectorOff,\"M12 8C14.21 8 16 9.79 16 12C16 12.25 15.97 12.5 15.93 12.73L11.27 8.07C11.5 8.03 11.75 8 12 8M12 6C15.31 6 18 8.68 18 12C18 12.83 17.82 13.6 17.5 14.32L21 17.8V5C21 3.9 20.11 3 19 3H6.2L9.68 6.5C10.4 6.18 11.17 6 12 6M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.89 21 3 20.1 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46M15.19 17.08L13.71 15.6C13.19 15.85 12.62 16 12 16C9.79 16 8 14.21 8 12C8 11.39 8.15 10.81 8.4 10.29L6.92 8.81C6.34 9.74 6 10.83 6 12C6 15.31 8.69 18 12 18C13.17 18 14.26 17.66 15.19 17.08Z\"},\n            {PackIconKind.SmokeDetectorOffOutline,\"M8.2 5L6.2 3H19C20.11 3 21 3.9 21 5V17.8L19 15.8V5H8.2M17.5 14.32C17.82 13.6 18 12.83 18 12C18 8.68 15.31 6 12 6C11.17 6 10.4 6.18 9.68 6.5L11.27 8.07C11.5 8.03 11.75 8 12 8C14.21 8 16 9.79 16 12C16 12.25 15.97 12.5 15.93 12.73L17.5 14.32M22.11 21.46L20.84 22.73L19.1 21C19.07 21 19.03 21 19 21H5C3.89 21 3 20.1 3 19V5C3 4.97 3 4.93 3 4.9L1.11 3L2.39 1.73L22.11 21.46M8 12C8 14.21 9.79 16 12 16C12.62 16 13.19 15.85 13.71 15.6L8.4 10.29C8.15 10.81 8 11.39 8 12M17.11 19L15.19 17.08C14.26 17.66 13.17 18 12 18C8.69 18 6 15.31 6 12C6 10.83 6.34 9.74 6.92 8.81L5 6.89V19H17.11Z\"},\n            {PackIconKind.SmokeDetectorOutline,\"M19 3H5C3.89 3 3 3.89 3 5V19C3 20.1 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V5H19V19M12 18C15.31 18 18 15.31 18 12C18 8.68 15.31 6 12 6C8.68 6 6 8.68 6 12C6 15.31 8.69 18 12 18M12 8C14.21 8 16 9.79 16 12S14.21 16 12 16 8 14.21 8 12 9.79 8 12 8Z\"},\n            {PackIconKind.SmokeDetectorVariant,\"M12 4C16.41 4 20 7.59 20 12S16.41 20 12 20 4 16.41 4 12 7.59 4 12 4M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 11C11.45 11 11 11.45 11 12S11.45 13 12 13 13 12.55 13 12 12.55 11 12 11M10.72 9.3C11.11 9.11 11.54 9 12 9S12.89 9.11 13.29 9.3L14 8.57C13.43 8.22 12.74 8 12 8S10.58 8.22 10 8.57L10.72 9.3M15 12C15 12.46 14.89 12.89 14.7 13.29L15.43 14C15.79 13.43 16 12.74 16 12S15.79 10.58 15.43 10L14.7 10.72C14.89 11.11 15 11.54 15 12M9 12C9 11.54 9.11 11.11 9.3 10.72L8.57 10C8.22 10.58 8 11.26 8 12S8.22 13.43 8.57 14L9.3 13.29C9.11 12.89 9 12.46 9 12M13.29 14.7C12.89 14.89 12.46 15 12 15S11.11 14.89 10.72 14.7L10 15.43C10.58 15.79 11.26 16 12 16S13.43 15.79 14 15.43L13.29 14.7M16.89 8.53L16.17 9.25C16.69 10.04 17 11 17 12S16.69 13.96 16.17 14.75L16.89 15.47C17.59 14.5 18 13.3 18 12S17.59 9.5 16.89 8.53M9.25 7.83C10.04 7.31 11 7 12 7S13.96 7.31 14.75 7.83L15.47 7.11C14.5 6.42 13.3 6 12 6S9.5 6.42 8.53 7.11L9.25 7.83M14.75 16.17C13.96 16.69 13 17 12 17S10.04 16.69 9.25 16.17L8.53 16.89C9.5 17.59 10.7 18 12 18S14.5 17.59 15.47 16.89L14.75 16.17M7.83 14.75C7.31 13.96 7 13 7 12S7.31 10.04 7.83 9.25L7.11 8.53C6.42 9.5 6 10.7 6 12S6.42 14.5 7.11 15.47L7.83 14.75Z\"},\n            {PackIconKind.SmokeDetectorVariantAlert,\"M10 4C14.4 4 18 7.6 18 12S14.4 20 10 20 2 16.4 2 12 5.6 4 10 4M10 2C4.5 2 0 6.5 0 12S4.5 22 10 22 20 17.5 20 12 15.5 2 10 2M10 11C9.4 11 9 11.4 9 12S9.4 13 10 13 11 12.6 11 12 10.6 11 10 11M8.7 9.3C9.1 9.1 9.5 9 10 9S10.9 9.1 11.3 9.3L12 8.6C11.4 8.2 10.7 8 10 8S8.6 8.2 8 8.6L8.7 9.3M13 12C13 12.5 12.9 12.9 12.7 13.3L13.4 14C13.8 13.4 14 12.7 14 12S13.8 10.6 13.4 10L12.7 10.7C12.9 11.1 13 11.5 13 12M7 12C7 11.5 7.1 11.1 7.3 10.7L6.6 10C6.2 10.6 6 11.3 6 12S6.2 13.4 6.6 14L7.3 13.3C7.1 12.9 7 12.5 7 12M11.3 14.7C10.9 14.9 10.5 15 10 15S9.1 14.9 8.7 14.7L8 15.4C8.6 15.8 9.3 16 10 16S11.4 15.8 12 15.4L11.3 14.7M14.9 8.5L14.2 9.2C14.7 10 15 11 15 12S14.7 14 14.2 14.8L14.9 15.5C15.6 14.5 16 13.3 16 12S15.6 9.5 14.9 8.5M7.2 7.8C8 7.3 9 7 10 7S12 7.3 12.8 7.8L13.5 7.1C12.5 6.4 11.3 6 10 6S7.5 6.4 6.5 7.1L7.2 7.8M12.8 16.2C12 16.7 11 17 10 17S8 16.7 7.2 16.2L6.5 16.9C7.5 17.6 8.7 18 10 18S12.5 17.6 13.5 16.9L12.8 16.2M5.8 14.8C5.3 14 5 13 5 12S5.3 10 5.8 9.2L5.1 8.5C4.4 9.5 4 10.7 4 12S4.4 14.5 5.1 15.5L5.8 14.8M24 7H22V13H24V8M24 15H22V17H24V15Z\"},\n            {PackIconKind.SmokeDetectorVariantOff,\"M22.11 21.46L2.39 1.73L1.11 3L4.06 5.95C2.77 7.63 2 9.72 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.05 19.94L20.84 22.73L22.11 21.46M12 20C7.59 20 4 16.41 4 12C4 10.28 4.56 8.69 5.5 7.38L6.93 8.82C6.35 9.75 6 10.83 6 12C6 13.3 6.42 14.5 7.11 15.47L7.83 14.75C7.31 13.96 7 13 7 12C7 11.11 7.25 10.28 7.66 9.55L8.4 10.3C8.15 10.81 8 11.39 8 12C8 12.74 8.22 13.43 8.57 14L9.3 13.29C9.11 12.89 9 12.46 9 12C9 11.67 9.07 11.36 9.18 11.07L12.93 14.82C12.64 14.93 12.33 15 12 15C11.54 15 11.11 14.89 10.72 14.7L10 15.43C10.58 15.79 11.26 16 12 16C12.61 16 13.19 15.85 13.71 15.6L14.45 16.34C13.72 16.75 12.89 17 12 17C11 17 10.04 16.69 9.25 16.17L8.53 16.89C9.5 17.59 10.7 18 12 18C13.17 18 14.25 17.65 15.18 17.07L16.62 18.5C15.32 19.44 13.72 20 12 20M12 8C12.74 8 13.43 8.22 14 8.57L13.29 9.3C12.96 9.15 12.6 9.06 12.23 9.03L11.28 8.08C11.5 8.03 11.75 8 12 8M14.97 11.77C14.94 11.4 14.86 11.04 14.7 10.72L15.43 10C15.79 10.58 16 11.26 16 12C16 12.25 15.97 12.5 15.92 12.72L14.97 11.77M14.75 7.83C13.96 7.31 13 7 12 7C11.46 7 10.94 7.09 10.45 7.25L9.69 6.5C10.4 6.18 11.18 6 12 6C13.3 6 14.5 6.42 15.47 7.11L14.75 7.83M8.18 5L6.72 3.5C8.25 2.56 10.06 2 12 2C17.5 2 22 6.5 22 12C22 13.94 21.44 15.75 20.5 17.28L19 15.83C19.65 14.69 20 13.38 20 12C20 7.59 16.41 4 12 4C10.62 4 9.31 4.35 8.18 5M16.75 13.55C16.91 13.06 17 12.54 17 12C17 11 16.69 10.04 16.17 9.25L16.89 8.53C17.59 9.5 18 10.7 18 12C18 12.83 17.82 13.6 17.5 14.32L16.75 13.55Z\"},\n            {PackIconKind.Smoking,\"M2,16H17V19H2V16M20.5,16H22V19H20.5V16M18,16H19.5V19H18V16M18.85,7.73C19.47,7.12 19.85,6.28 19.85,5.35C19.85,3.5 18.35,2 16.5,2V3.5C17.5,3.5 18.35,4.33 18.35,5.35C18.35,6.37 17.5,7.2 16.5,7.2V8.7C18.74,8.7 20.5,10.53 20.5,12.77V15H22V12.76C22,10.54 20.72,8.62 18.85,7.73M16.03,10.2H14.5C13.5,10.2 12.65,9.22 12.65,8.2C12.65,7.18 13.5,6.45 14.5,6.45V4.95C12.65,4.95 11.15,6.45 11.15,8.3A3.35,3.35 0 0,0 14.5,11.65H16.03C17.08,11.65 18,12.39 18,13.7V15H19.5V13.36C19.5,11.55 17.9,10.2 16.03,10.2Z\"},\n            {PackIconKind.SmokingOff,\"M2,6L9,13H2V16H12L19,23L20.25,21.75L3.25,4.75L2,6M20.5,13H22V16H20.5V13M18,13H19.5V16H18V13M18.85,4.88C19.47,4.27 19.85,3.43 19.85,2.5H18.35C18.35,3.5 17.5,4.35 16.5,4.35V5.85C18.74,5.85 20.5,7.68 20.5,9.92V12H22V9.92C22,7.69 20.72,5.77 18.85,4.88M14.5,8.7H16.03C17.08,8.7 18,9.44 18,10.75V12H19.5V10.41C19.5,8.61 17.9,7.25 16.03,7.25H14.5C13.5,7.25 12.65,6.27 12.65,5.25C12.65,4.23 13.5,3.5 14.5,3.5V2A3.35,3.35 0 0,0 11.15,5.35A3.35,3.35 0 0,0 14.5,8.7M17,15.93V13H14.07L17,15.93Z\"},\n            {PackIconKind.SmokingPipe,\"M16 13C14.89 13 14 13.89 14 15V18H13C12 18 11 17.92 10.3 17.23L6.53 13.47C5.6 12.53 4.33 12 3 12H2V14H3C3.8 14 4.56 14.32 5.12 14.88L8.89 18.65C11.72 21.5 13 22 16 22H18C20.21 22 22 20.21 22 18V15C22 13.89 21.11 13 20 13H16M14 7.2H12.5C11.45 7.12 10.65 6.25 10.65 5.2C10.67 4.22 11.5 3.43 12.46 3.45L12.5 3.45V2C10.65 2 9.15 3.5 9.15 5.35S10.65 8.7 12.5 8.7H14C15.07 8.66 15.96 9.5 16 10.56C16 10.61 16 10.65 16 10.7V12H17.5V10.36C17.42 8.53 15.88 7.12 14.05 7.2L14 7.2M20 9.76V12H18.5V9.77L18.5 9.7C18.5 7.5 16.71 5.7 14.5 5.7V4.2H14.5C15.5 4.2 16.35 3.37 16.35 2.35C16.35 2.23 16.34 2.11 16.32 2H17.79C17.89 3 17.58 4 16.82 4.73H16.85C18.78 5.66 20 7.62 20 9.76Z\"},\n            {PackIconKind.SmokingPipeOff,\"M20.84 22.73L19.71 21.6C19.19 21.85 18.62 22 18 22H16C13 22 11.72 21.5 8.89 18.65L5.12 14.88C4.56 14.32 3.8 14 3 14H2V12H3C4.33 12 5.6 12.53 6.53 13.47L10.3 17.23C11 17.92 12 18 13 18H14V15.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M21.93 18.73C21.97 18.5 22 18.25 22 18V15C22 13.89 21.11 13 20 13H16.2L21.93 18.73M18.5 9.7L18.5 9.77V12H20V9.76C20 7.62 18.78 5.66 16.85 4.73H16.82C17.58 4 17.9 3 17.8 2H16.32C16.34 2.11 16.35 2.23 16.35 2.35C16.35 3.37 15.5 4.2 14.5 4.2H14.5V5.7C16.71 5.7 18.5 7.5 18.5 9.7M11.83 8.63C12.05 8.68 12.27 8.7 12.5 8.7H14C15.07 8.66 15.96 9.5 16 10.56C16 10.61 16 10.65 16 10.7V12H17.5V10.36C17.42 8.53 15.88 7.12 14.05 7.2L14 7.2H12.5C11.45 7.12 10.65 6.25 10.65 5.2C10.67 4.22 11.5 3.43 12.46 3.45L12.5 3.45V2C10.65 2 9.15 3.5 9.15 5.35C9.15 5.58 9.17 5.8 9.22 6L11.83 8.63Z\"},\n            {PackIconKind.Snail,\"M20.31 8.03L21.24 4.95C21.67 4.85 22 4.47 22 4C22 3.45 21.55 3 21 3S20 3.45 20 4C20 4.26 20.11 4.5 20.27 4.68L19.5 7.26L18.73 4.68C18.89 4.5 19 4.26 19 4C19 3.45 18.55 3 18 3S17 3.45 17 4C17 4.47 17.33 4.85 17.76 4.95L18.69 8.03C17.73 8.18 17 9 17 10V12.25C15.65 9.16 12.63 7 9.11 7C5.19 7 2 10.26 2 14.26C2 16.1 2.82 17.75 4.1 18.85L2.88 19C2.38 19.06 2 19.5 2 20C2 20.55 2.45 21 3 21L19.12 21C20.16 21 21 20.16 21 19.12V11.72C21.6 11.38 22 10.74 22 10C22 9 21.27 8.18 20.31 8.03M15.6 17.41L12.07 17.86C12.5 17.1 12.8 16.21 12.8 15.26C12.8 12.94 10.95 11.06 8.67 11.06C8.14 11.06 7.62 11.18 7.14 11.41C6.65 11.66 6.44 12.26 6.69 12.75C6.93 13.25 7.53 13.45 8.03 13.21C8.23 13.11 8.45 13.06 8.67 13.06C9.85 13.06 10.8 14.04 10.8 15.26C10.8 16.92 9.5 18.27 7.89 18.27C5.75 18.27 4 16.47 4 14.26C4 11.36 6.29 9 9.11 9C12.77 9 15.75 12.06 15.75 15.82C15.75 16.36 15.69 16.89 15.6 17.41Z\"},\n            {PackIconKind.Snake,\"M19.5 17H18C19.1 17 20 16.1 20 15S19.1 13 18 13V9C18 8 18 7 16.92 6.14C16.97 5.93 17 5.72 17 5.5C17 3.57 15 2 12.5 2C10.24 2 8.38 3.31 8.07 5H6L3.71 2.79L3 3.5L5 5.5L3 7.5L3.71 8.21L6 6H8.07C8.38 7.69 10.24 9 12.5 9C13 9 13.5 8.92 13.93 8.8C13.97 8.87 14 8.94 14 9V13H8C6.9 13 6 13.9 6 15S6.9 17 8 17H6.5C5.12 17 4 18.12 4 19.5C4 19.67 4 19.84 4.05 20H4C2.9 20 2 20.9 2 22H19.5C20.88 22 22 20.88 22 19.5S20.88 17 19.5 17M12 5C11.45 5 11 4.55 11 4S11.45 3 12 3 13 3.45 13 4 12.55 5 12 5Z\"},\n            {PackIconKind.Snapchat,\"M21.93 16.56C21.79 16.18 21.5 16 21.22 15.81C21.17 15.78 21.11 15.75 21.07 15.73C21 15.68 20.89 15.64 20.8 15.59C19.86 15.09 19.12 14.46 18.61 13.72C18.47 13.5 18.35 13.29 18.24 13.06C18.2 12.93 18.2 12.86 18.23 12.8C18.26 12.75 18.3 12.7 18.35 12.67C18.5 12.56 18.68 12.46 18.79 12.38C19 12.25 19.15 12.15 19.25 12.08C19.64 11.81 19.91 11.5 20.08 11.2C20.32 10.75 20.35 10.22 20.16 9.75C19.91 9.08 19.27 8.66 18.5 8.66C18.34 8.66 18.18 8.68 18 8.71C18 8.72 17.94 8.73 17.9 8.74C17.9 8.28 17.89 7.8 17.85 7.32C17.71 5.64 17.12 4.76 16.5 4.06C16.11 3.62 15.65 3.24 15.14 2.95C14.21 2.42 13.15 2.15 12 2.15S9.8 2.42 8.87 2.95C8.35 3.24 7.89 3.62 7.5 4.06C6.88 4.76 6.3 5.64 6.15 7.32C6.11 7.8 6.1 8.28 6.11 8.74C6.06 8.73 6 8.72 6 8.71C5.82 8.68 5.66 8.66 5.5 8.66C4.73 8.66 4.09 9.08 3.84 9.75C3.65 10.22 3.68 10.75 3.92 11.2C4.09 11.5 4.36 11.81 4.75 12.08C4.85 12.15 5 12.25 5.21 12.39L5.63 12.66C5.69 12.7 5.73 12.75 5.77 12.8C5.8 12.87 5.8 12.94 5.75 13.07C5.65 13.3 5.53 13.5 5.39 13.72C4.89 14.45 4.18 15.07 3.27 15.56C2.78 15.82 2.28 16 2.07 16.56C1.91 17 2 17.5 2.42 17.91C2.57 18.06 2.74 18.19 2.93 18.29C3.33 18.5 3.75 18.68 4.18 18.79C4.27 18.82 4.36 18.85 4.43 18.91C4.58 19.03 4.56 19.23 4.76 19.5C4.86 19.66 5 19.79 5.13 19.89C5.54 20.18 6 20.19 6.5 20.21C6.94 20.23 7.44 20.25 8 20.44C8.26 20.5 8.5 20.67 8.79 20.85C9.5 21.27 10.42 21.85 12 21.85C13.57 21.85 14.5 21.27 15.22 20.84C15.5 20.67 15.75 20.5 16 20.44C16.55 20.25 17.06 20.23 17.5 20.21C18 20.2 18.46 20.18 18.87 19.89C19.04 19.77 19.18 19.61 19.29 19.43C19.43 19.19 19.43 19 19.56 18.91C19.63 18.86 19.71 18.82 19.8 18.8C20.24 18.68 20.66 18.5 21.06 18.29C21.27 18.18 21.45 18.04 21.6 17.87L21.61 17.87C22 17.46 22.08 17 21.93 16.56M20.53 17.31C19.67 17.78 19.1 17.73 18.66 18C18.5 18.12 18.45 18.28 18.42 18.44C18.41 18.5 18.4 18.58 18.39 18.64C18.37 18.78 18.34 18.9 18.24 18.97C17.9 19.2 16.91 18.95 15.63 19.37C14.57 19.72 13.9 20.73 12 20.73C10.1 20.73 9.45 19.73 8.37 19.37C7.1 18.95 6.1 19.2 5.77 18.97C5.5 18.78 5.72 18.26 5.34 18C4.9 17.73 4.33 17.78 3.5 17.31C3.19 17.15 3.14 17 3.18 16.93C3.22 16.84 3.34 16.77 3.42 16.73C5.07 15.94 6 14.91 6.47 14.1C6.91 13.38 7 12.83 7.03 12.75C7.06 12.54 7.09 12.38 6.86 12.17C6.64 11.96 5.66 11.36 5.39 11.17C4.93 10.85 4.74 10.54 4.88 10.15L4.88 10.15V10.15C5 9.88 5.23 9.78 5.5 9.78C5.58 9.78 5.66 9.79 5.74 9.81C6.24 9.91 6.72 10.16 7 10.23C7.03 10.24 7.06 10.24 7.1 10.24C7.19 10.24 7.24 10.21 7.27 10.15C7.28 10.11 7.29 10.06 7.29 10C7.25 9.46 7.18 8.41 7.26 7.42C7.3 7 7.37 6.64 7.46 6.33C7.66 5.65 8 5.2 8.34 4.79C8.59 4.5 9.75 3.27 12 3.27C13.85 3.27 14.96 4.11 15.44 4.56C15.54 4.66 15.62 4.74 15.66 4.79C16.04 5.23 16.38 5.71 16.58 6.47C16.65 6.74 16.71 7.06 16.74 7.42C16.82 8.4 16.75 9.46 16.71 10C16.71 10.04 16.71 10.08 16.72 10.11C16.73 10.2 16.79 10.24 16.9 10.24C16.94 10.24 16.97 10.24 17 10.23C17.28 10.16 17.76 9.91 18.26 9.8C18.34 9.79 18.42 9.78 18.5 9.78C18.75 9.78 19 9.87 19.1 10.1L19.11 10.14L19.12 10.14L19.12 10.15C19.27 10.53 19.07 10.85 18.62 11.16C18.35 11.35 17.36 11.96 17.14 12.16C16.91 12.38 16.94 12.54 16.97 12.75C17 12.85 17.18 13.8 18.08 14.86C18.63 15.5 19.42 16.17 20.58 16.73C20.65 16.76 20.74 16.81 20.79 16.87C20.82 16.92 20.84 16.96 20.83 17C20.82 17.1 20.73 17.2 20.53 17.31Z\"},\n            {PackIconKind.Snowboard,\"M21.87 20.37C21.76 20.2 21.62 20.09 21.43 20.06C21.18 20 20.96 20.05 20.78 20.2C20.43 20.5 20.04 20.73 19.58 20.86C19.13 21 18.66 21 18.16 20.9L17.04 20.62L16 14.46L12.74 11.79L14.5 8.94C15.08 9.85 15.85 10.58 16.83 11.14C17.81 11.7 18.88 12 20.03 12V9.97C19.09 9.97 18.26 9.72 17.53 9.22S16.26 8.07 15.92 7.26L15.36 6.05C15.26 5.86 15.08 5.64 14.82 5.39C14.55 5.14 14.19 5 13.72 5H8.07L5.54 9L7.27 10.06L9.14 7H11.5L9 10.95C8.69 11.42 8.6 11.93 8.72 12.5L9.56 15.95L6.06 18.29L5.59 18.19C5.13 18.1 4.7 17.91 4.33 17.61C3.96 17.31 3.68 16.96 3.5 16.56C3.4 16.31 3.23 16.17 3 16.14C2.76 16.08 2.56 16.11 2.39 16.23S2.12 16.5 2.09 16.7C2.06 16.85 2.07 17 2.13 17.17C2.42 17.79 2.83 18.33 3.37 18.78C3.92 19.23 4.55 19.5 5.27 19.64L17.88 22.35C18.6 22.5 19.29 22.5 19.96 22.3C20.63 22.12 21.23 21.79 21.76 21.32C21.88 21.23 21.96 21.11 22 20.95C22 20.73 22 20.54 21.87 20.37M8.77 18.89L11.81 16.89L11.34 13.57L14.19 15.58L14.94 20.2L8.77 18.89M18 3C18 4.11 17.11 5 16 5S14 4.11 14 3 14.9 1 16 1 18 1.9 18 3Z\"},\n            {PackIconKind.Snowflake,\"M20.79,13.95L18.46,14.57L16.46,13.44V10.56L18.46,9.43L20.79,10.05L21.31,8.12L19.54,7.65L20,5.88L18.07,5.36L17.45,7.69L15.45,8.82L13,7.38V5.12L14.71,3.41L13.29,2L12,3.29L10.71,2L9.29,3.41L11,5.12V7.38L8.5,8.82L6.5,7.69L5.92,5.36L4,5.88L4.47,7.65L2.7,8.12L3.22,10.05L5.55,9.43L7.55,10.56V13.45L5.55,14.58L3.22,13.96L2.7,15.89L4.47,16.36L4,18.12L5.93,18.64L6.55,16.31L8.55,15.18L11,16.62V18.88L9.29,20.59L10.71,22L12,20.71L13.29,22L14.7,20.59L13,18.88V16.62L15.5,15.17L17.5,16.3L18.12,18.63L20,18.12L19.53,16.35L21.3,15.88L20.79,13.95M9.5,10.56L12,9.11L14.5,10.56V13.44L12,14.89L9.5,13.44V10.56Z\"},\n            {PackIconKind.SnowflakeAlert,\"M16.46,9.41L13,7.38V5.12L14.71,3.41L13.29,2L12,3.29L10.71,2L9.29,3.41L11,5.12V7.38L8.5,8.82L6.5,7.69L5.92,5.36L4,5.88L4.47,7.65L2.7,8.12L3.22,10.05L5.55,9.43L7.55,10.56V13.45L5.55,14.58L3.22,13.96L2.7,15.89L4.47,16.36L4,18.12L5.93,18.64L6.55,16.31L8.55,15.18L11,16.62V18.88L9.29,20.59L10.71,22L12,20.71L13.29,22L14.7,20.59L13,18.88V16.62L16.46,14.61M9.5,10.56L12,9.11L14.5,10.56V13.44L12,14.89L9.5,13.44M19,13V7H21V13H19M19,17V15H21V17H19Z\"},\n            {PackIconKind.SnowflakeCheck,\"M17.75 21.16L15 18.16L16.16 17L17.75 18.59L21.34 15L22.5 16.41L17.75 21.16M12 18C12 16.46 12.59 15.06 13.54 14L12 14.89L9.5 13.44V10.56L12 9.11L14.5 10.56V13.13C15.08 12.71 15.75 12.4 16.46 12.21V10.56L18.46 9.43L20.79 10.05L21.31 8.12L19.54 7.65L20 5.88L18.07 5.36L17.45 7.69L15.45 8.82L13 7.38V5.12L14.71 3.41L13.29 2L12 3.29L10.71 2L9.29 3.41L11 5.12V7.38L8.5 8.82L6.5 7.69L5.92 5.36L4 5.88L4.47 7.65L2.7 8.12L3.22 10.05L5.55 9.43L7.55 10.56V13.45L5.55 14.58L3.22 13.96L2.7 15.89L4.47 16.36L4 18.12L5.93 18.64L6.55 16.31L8.55 15.18L11 16.62V18.88L9.29 20.59L10.71 22L12 20.71L13.29 22L13.42 21.87C12.54 20.83 12 19.5 12 18Z\"},\n            {PackIconKind.SnowflakeMelt,\"M8 17.85C8 19.04 7.11 20 6 20S4 19.04 4 17.85C4 16.42 6 14 6 14S8 16.42 8 17.85M16.46 12V10.56L18.46 9.43L20.79 10.05L21.31 8.12L19.54 7.65L20 5.88L18.07 5.36L17.45 7.69L15.45 8.82L13 7.38V5.12L14.71 3.41L13.29 2L12 3.29L10.71 2L9.29 3.41L11 5.12V7.38L8.5 8.82L6.5 7.69L5.92 5.36L4 5.88L4.47 7.65L2.7 8.12L3.22 10.05L5.55 9.43L7.55 10.56V12H2V13H22V12H16.46M9.5 12V10.56L12 9.11L14.5 10.56V12H9.5M20 17.85C20 19.04 19.11 20 18 20S16 19.04 16 17.85C16 16.42 18 14 18 14S20 16.42 20 17.85M14 20.85C14 22.04 13.11 23 12 23S10 22.04 10 20.85C10 19.42 12 17 12 17S14 19.42 14 20.85Z\"},\n            {PackIconKind.SnowflakeOff,\"M11 5.12L9.29 3.41L10.71 2L12 3.29L13.29 2L14.71 3.41L13 5.12V7.38L15.45 8.82L17.45 7.69L18.07 5.36L20 5.88L19.54 7.65L21.31 8.12L20.79 10.05L18.46 9.43L16.46 10.56V13.26L14.5 11.3V10.56L12.74 9.54L10.73 7.53L11 7.38V5.12M18.46 14.57L16.87 13.67L19.55 16.35L21.3 15.88L20.79 13.95L18.46 14.57M13 16.62V18.88L14.7 20.59L13.29 22L12 20.71L10.71 22L9.29 20.59L11 18.88V16.62L8.55 15.18L6.55 16.31L5.93 18.64L4 18.12L4.47 16.36L2.7 15.89L3.22 13.96L5.55 14.58L7.55 13.45V10.56L5.55 9.43L3.22 10.05L2.7 8.12L4.47 7.65L4 5.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73L14.1 16L13 16.62M12 14.89L12.63 14.5L9.5 11.39V13.44L12 14.89Z\"},\n            {PackIconKind.SnowflakeThermometer,\"M14.46 9.41L11 7.38V5.12L12.71 3.41L11.29 2L10 3.29L8.71 2L7.29 3.41L9 5.12V7.38L6.5 8.82L4.5 7.69L3.92 5.36L2 5.88L2.47 7.65L.7 8.12L1.22 10.05L3.55 9.43L5.55 10.56V13.45L3.55 14.58L1.22 13.96L.7 15.89L2.47 16.36L2 18.12L3.93 18.64L4.55 16.31L6.55 15.18L9 16.62V18.88L7.29 20.59L8.71 22L10 20.71L11.29 22L12.7 20.59L11 18.88V16.62L14.46 14.61M7.5 10.56L10 9.11L12.5 10.56V13.44L10 14.89L7.5 13.44M19 5C17.89 5 17 5.89 17 7V13.76C16.36 14.33 16 15.15 16 16C16 17.66 17.34 19 19 19S22 17.66 22 16C22 15.15 21.64 14.33 21 13.77V7C21 5.89 20.11 5 19 5M19 6C19.55 6 20 6.45 20 7V8H18V7C18 6.45 18.45 6 19 6\"},\n            {PackIconKind.SnowflakeVariant,\"M14.25,12L16.27,11H23L22,9H18.03L20.42,5.83L19.43,3.83L15.37,9.2L13.35,10.21L13.75,8L17.83,2.62L15.64,2.22L12,7L8.4,2.2L6.2,2.6L10.26,8L10.66,10.21L8.82,9.29L8.66,9.21L4.6,3.8L3.6,5.8L6,9H2L1,11H7.77L9.75,12L7.73,13H1L2,15H5.97L3.58,18.17L4.57,20.17L8.63,14.8L10.65,13.79L10.25,16L6.17,21.38L8.36,21.79L12,17L15.6,21.8L17.8,21.4L13.74,16L13.34,13.79L15.34,14.79L19.4,20.2L20.4,18.2L18,15H22L23,13H16.23\"},\n            {PackIconKind.Snowman,\"M17,17A5,5 0 0,1 12,22A5,5 0 0,1 7,17C7,15.5 7.65,14.17 8.69,13.25C8.26,12.61 8,11.83 8,11C8,10.86 8,10.73 8,10.59L5.04,8.87L4.83,8.71L2.29,9.39L2.03,8.43L4.24,7.84L2.26,6.69L2.76,5.82L4.74,6.97L4.15,4.75L5.11,4.5L5.8,7.04L6.04,7.14L8.73,8.69C9.11,8.15 9.62,7.71 10.22,7.42C9.5,6.87 9,6 9,5A3,3 0 0,1 12,2A3,3 0 0,1 15,5C15,6 14.5,6.87 13.78,7.42C14.38,7.71 14.89,8.15 15.27,8.69L17.96,7.14L18.2,7.04L18.89,4.5L19.85,4.75L19.26,6.97L21.24,5.82L21.74,6.69L19.76,7.84L21.97,8.43L21.71,9.39L19.17,8.71L18.96,8.87L16,10.59V11C16,11.83 15.74,12.61 15.31,13.25C16.35,14.17 17,15.5 17,17Z\"},\n            {PackIconKind.Snowmobile,\"M20.34 17.93L18.4 16C19.5 15.91 22.66 15.53 22.97 13.36C23 13.12 22.92 12.89 22.78 12.7C22.12 11.82 19.88 9.07 15 5H12V7H14L16 9L12 11L3 10L1 13L5.58 14.38L2.58 16.09C2.22 16.26 1 16.89 1 18.05C1 18.4 1 18.89 1.33 19.32C1.83 20 2.71 20 3 20H9C10.26 20 12.53 19.13 12.93 16H15.59L17.59 18H15V20H20C21.65 20 23 18.65 23 17H21C21 17.43 20.73 17.79 20.34 17.93M9 18H3.25C3.33 17.95 3.41 17.91 3.5 17.87L8.22 15.17L10.92 16C10.58 17.84 9.28 18 9 18Z\"},\n            {PackIconKind.Snowshoeing,\"M12.5 3.5C12.5 2.4 13.4 1.5 14.5 1.5S16.5 2.4 16.5 3.5 15.6 5.5 14.5 5.5 12.5 4.6 12.5 3.5M6.32 19.03L5.18 17.56L4 18.5L6.38 21.54C6.89 22.19 7.54 22.69 8.26 22.95C8.54 23.05 8.79 23 9 22.84C9.28 22.61 9.4 22.14 9.1 21.77C9 21.67 8.9 21.6 8.79 21.55C8.36 21.37 7.97 21.1 7.65 20.72L7.57 20.62L11 18.2L11.89 15L14 17V21.5H12V23H15.87C16.69 23 17.5 22.79 18.13 22.39C18.39 22.23 18.5 22 18.5 21.75C18.5 21.37 18.2 21 17.73 21C17.6 21 17.47 21.04 17.36 21.1C16.96 21.33 16.5 21.47 16 21.5V15.5L13.89 13.5L14.5 10.5C15.79 12 17.8 13 20 13V11C18.1 11 16.5 10 15.69 8.58L14.69 7C14.29 6.4 13.69 6 13 6C12.24 6 11.58 6.34 7 8.28V13H9V9.58L10.79 8.88L9.2 17L6.32 19.03Z\"},\n            {PackIconKind.Soccer,\"M16.93 17.12L16.13 15.76L17.59 11.39L19 10.92L20 11.67C20 11.7 20 11.75 20 11.81C20 11.88 20.03 11.94 20.03 12C20.03 13.97 19.37 15.71 18.06 17.21L16.93 17.12M9.75 15L8.38 10.97L12 8.43L15.62 10.97L14.25 15H9.75M12 20.03C11.12 20.03 10.29 19.89 9.5 19.61L8.81 18.1L9.47 17H14.58L15.19 18.1L14.5 19.61C13.71 19.89 12.88 20.03 12 20.03M5.94 17.21C5.41 16.59 4.95 15.76 4.56 14.75C4.17 13.73 3.97 12.81 3.97 12C3.97 11.94 4 11.88 4 11.81C4 11.75 4 11.7 4 11.67L5 10.92L6.41 11.39L7.87 15.76L7.07 17.12L5.94 17.21M11 5.29V6.69L7 9.46L5.66 9.04L5.24 7.68C5.68 7 6.33 6.32 7.19 5.66S8.87 4.57 9.65 4.35L11 5.29M14.35 4.35C15.13 4.57 15.95 5 16.81 5.66C17.67 6.32 18.32 7 18.76 7.68L18.34 9.04L17 9.47L13 6.7V5.29L14.35 4.35M4.93 4.93C3 6.89 2 9.25 2 12S3 17.11 4.93 19.07 9.25 22 12 22 17.11 21 19.07 19.07 22 14.75 22 12 21 6.89 19.07 4.93 14.75 2 12 2 6.89 3 4.93 4.93Z\"},\n            {PackIconKind.SoccerField,\"M4,4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4H4M4,6H11V8.13C9.24,8.59 8,10.18 8,12C8,13.82 9.24,15.41 11,15.87V18H4V16H7V8H4V6M13,6H20V8H17V16H20V18H13V15.87C14.76,15.41 16,13.82 16,12C16,10.18 14.76,8.59 13,8.13V6M4,10H5V14H4V10M19,10H20V14H19V10M13,10.27C13.62,10.63 14,11.29 14,12C14,12.71 13.62,13.37 13,13.73V10.27M11,10.27V13.73C10.38,13.37 10,12.71 10,12C10,11.29 10.38,10.63 11,10.27Z\"},\n            {PackIconKind.SocialDistance2Meters,\"M6 6C7.1 6 8 5.1 8 4S7.1 2 6 2 4 2.9 4 4 4.9 6 6 6M10 9.43C10 8.62 9.5 7.9 8.78 7.58C7.93 7.21 7 7 6 7S4.07 7.21 3.22 7.58C2.5 7.9 2 8.62 2 9.43V10H10V9.43M18 6C19.1 6 20 5.1 20 4S19.1 2 18 2 16 2.9 16 4 16.9 6 18 6M22 9.43C22 8.62 21.5 7.9 20.78 7.58C19.93 7.21 19 7 18 7S16.07 7.21 15.22 7.58C14.5 7.9 14 8.62 14 9.43V10H22V9.43M19 17V15L5 15V17L2 14L5 11V13L19 13V11L22 14L19 17M9 20.5V21H11V22H8V20.5C8 19.95 8.45 19.5 9 19.5H10V19H8V18H10C10.55 18 11 18.45 11 19V19.5C11 20.05 10.55 20.5 10 20.5H9M16 19V22H15V19H14.5V21H13.5V19H13V22H12V19C12 18.45 12.45 18 13 18H15C15.55 18 16 18.45 16 19Z\"},\n            {PackIconKind.SocialDistance6Feet,\"M6 6C7.1 6 8 5.1 8 4S7.1 2 6 2 4 2.9 4 4 4.9 6 6 6M10 9.43C10 8.62 9.5 7.9 8.78 7.58C7.93 7.21 7 7 6 7S4.07 7.21 3.22 7.58C2.5 7.9 2 8.62 2 9.43V10H10V9.43M18 6C19.1 6 20 5.1 20 4S19.1 2 18 2 16 2.9 16 4 16.9 6 18 6M22 9.43C22 8.62 21.5 7.9 20.78 7.58C19.93 7.21 19 7 18 7S16.07 7.21 15.22 7.58C14.5 7.9 14 8.62 14 9.43V10H22V9.43M19 17V15H5V17L2 14L5 11V13H19V11L22 14L19 17M10 19V18H7.5C7.22 18 7 18.22 7 18.5V21.5C7 21.78 7.22 22 7.5 22H9.5C9.78 22 10 21.78 10 21.5V20C10 19.72 9.78 19.5 9.5 19.5H8V19H10M9 20.5V21H8V20.5H9M17.5 19H16.5V22H15.5V19H14.5V18H17.5V19M12.5 19V19.5H13.5V20.5H12.5V22H11.5V18H14V19H12.5Z\"},\n            {PackIconKind.Sofa,\"M12.5 7C12.5 5.89 13.39 5 14.5 5H18C19.1 5 20 5.9 20 7V9.16C18.84 9.57 18 10.67 18 11.97V14H12.5V7M6 11.96V14H11.5V7C11.5 5.89 10.61 5 9.5 5H6C4.9 5 4 5.9 4 7V9.15C5.16 9.56 6 10.67 6 11.96M20.66 10.03C19.68 10.19 19 11.12 19 12.12V15H5V12C5 10.9 4.11 10 3 10S1 10.9 1 12V17C1 18.1 1.9 19 3 19V21H5V19H19V21H21V19C22.1 19 23 18.1 23 17V12C23 10.79 21.91 9.82 20.66 10.03Z\"},\n            {PackIconKind.SofaOutline,\"M21 9V7C21 5.35 19.65 4 18 4H14C13.23 4 12.53 4.3 12 4.78C11.47 4.3 10.77 4 10 4H6C4.35 4 3 5.35 3 7V9C1.35 9 0 10.35 0 12V17C0 18.65 1.35 20 3 20V22H5V20H19V22H21V20C22.65 20 24 18.65 24 17V12C24 10.35 22.65 9 21 9M14 6H18C18.55 6 19 6.45 19 7V9.78C18.39 10.33 18 11.12 18 12V14H13V7C13 6.45 13.45 6 14 6M5 7C5 6.45 5.45 6 6 6H10C10.55 6 11 6.45 11 7V14H6V12C6 11.12 5.61 10.33 5 9.78V7M22 17C22 17.55 21.55 18 21 18H3C2.45 18 2 17.55 2 17V12C2 11.45 2.45 11 3 11S4 11.45 4 12V16H20V12C20 11.45 20.45 11 21 11S22 11.45 22 12V17Z\"},\n            {PackIconKind.SofaSingle,\"M5 9.15V7C5 5.9 5.9 5 7 5H17C18.1 5 19 5.9 19 7V9.16C17.84 9.57 17 10.67 17 11.97V14H7V11.96C7 10.67 6.16 9.56 5 9.15M20 10C18.9 10 18 10.9 18 12V15H6V12C6 10.9 5.11 10 4 10S2 10.9 2 12V17C2 18.1 2.9 19 4 19V21H6V19H18V21H20V19C21.1 19 22 18.1 22 17V12C22 10.9 21.1 10 20 10Z\"},\n            {PackIconKind.SofaSingleOutline,\"M19 9V7C19 5.35 17.65 4 16 4H8C6.35 4 5 5.35 5 7V9C3.35 9 2 10.35 2 12V17C2 18.65 3.35 20 5 20V22H7V20H17V22H19V20C20.65 20 22 18.65 22 17V12C22 10.35 20.65 9 19 9M7 7C7 6.45 7.45 6 8 6H16C16.55 6 17 6.45 17 7V9.78C16.39 10.33 16 11.12 16 12V14H8V12C8 11.12 7.61 10.33 7 9.78V7M20 17C20 17.55 19.55 18 19 18H5C4.45 18 4 17.55 4 17V12C4 11.45 4.45 11 5 11S6 11.45 6 12V16H18V12C18 11.45 18.45 11 19 11S20 11.45 20 12V17Z\"},\n            {PackIconKind.SolarPanel,\"M4,2H20A2,2 0 0,1 22,4V14A2,2 0 0,1 20,16H15V20H18V22H13V16H11V22H6V20H9V16H4A2,2 0 0,1 2,14V4A2,2 0 0,1 4,2M4,4V8H11V4H4M4,14H11V10H4V14M20,14V10H13V14H20M20,4H13V8H20V4Z\"},\n            {PackIconKind.SolarPanelLarge,\"M3,6H6V3H3V6M8,3V6H11V3H8M13,3V6H16V3H13M18,3V6H21V3H18M21,8H18V11H21V8M21,13H18V16H21V13M16,16V13H13V16H16M11,16V13H8V16H11M6,16V13H3V16H6M3,11H6V8H3V11M13,8V11H16V8H13M8,8V11H11V8H8M3,1H21A2,2 0 0,1 23,3V16A2,2 0 0,1 21,18H15V21H18V23H13V18H11V23H6V21H9V18H3A2,2 0 0,1 1,16V3A2,2 0 0,1 3,1Z\"},\n            {PackIconKind.SolarPower,\"M11.45,2V5.55L15,3.77L11.45,2M10.45,8L8,10.46L11.75,11.71L10.45,8M2,11.45L3.77,15L5.55,11.45H2M10,2H2V10C2.57,10.17 3.17,10.25 3.77,10.25C7.35,10.26 10.26,7.35 10.27,3.75C10.26,3.16 10.17,2.57 10,2M17,22V16H14L19,7V13H22L17,22Z\"},\n            {PackIconKind.SolarPowerVariant,\"M3.33 16H11V13H4L3.33 16M13 16H20.67L20 13H13V16M21.11 18H13V22H22L21.11 18M2 22H11V18H2.89L2 22M11 8H13V11H11V8M15.76 7.21L17.18 5.79L19.3 7.91L17.89 9.33L15.76 7.21M4.71 7.91L6.83 5.79L8.24 7.21L6.12 9.33L4.71 7.91M3 2H6V4H3V2M18 2H21V4H18V2M12 7C14.76 7 17 4.76 17 2H7C7 4.76 9.24 7 12 7Z\"},\n            {PackIconKind.SolarPowerVariantOutline,\"M20 12H4L2 22H22L20 12M18.36 14L18.76 16H13V14H18.36M11 14V16H5.24L5.64 14H11M4.84 18H11V20H4.44L4.84 18M13 20V18H19.16L19.56 20H13M11 8H13V11H11V8M15.76 7.21L17.18 5.79L19.3 7.91L17.89 9.33L15.76 7.21M4.71 7.91L6.83 5.79L8.24 7.21L6.12 9.33L4.71 7.91M3 2H6V4H3V2M18 2H21V4H18V2M12 7C14.76 7 17 4.76 17 2H15C15 3.65 13.65 5 12 5S9 3.65 9 2H7C7 4.76 9.24 7 12 7Z\"},\n            {PackIconKind.SolderingIron,\"M4.86 4.03L2.03 6.86L5.21 10.04V12.87L6.63 14.28L12.28 8.63L10.87 7.21H8.04L4.86 4.03M17 6V7.5C18 7.5 18.85 8.33 18.85 9.35C18.85 10.37 18 11.2 17 11.2V12.7C19.24 12.7 21 14.53 21 16.77V21H22.5V16.76C22.5 14.54 21.22 12.62 19.35 11.73C19.97 11.12 20.35 10.28 20.35 9.35C20.35 7.5 18.85 6 17 6M11.93 11.1L9.1 13.93L14.05 18.88L14.76 18.17L16.88 20.29L19 21L18.29 18.88L16.17 16.76L16.88 16.05L11.93 11.1Z\"},\n            {PackIconKind.Solid,\"M0,0H24V24H0\"},\n            {PackIconKind.SonyPlaystation,\"M9.5,4.27C10.88,4.53 12.9,5.14 14,5.5C16.75,6.45 17.69,7.63 17.69,10.29C17.69,12.89 16.09,13.87 14.05,12.89V8.05C14.05,7.5 13.95,6.97 13.41,6.82C13,6.69 12.76,7.07 12.76,7.63V19.73L9.5,18.69V4.27M13.37,17.62L18.62,15.75C19.22,15.54 19.31,15.24 18.83,15.08C18.34,14.92 17.47,14.97 16.87,15.18L13.37,16.41V14.45L13.58,14.38C13.58,14.38 14.59,14 16,13.87C17.43,13.71 19.17,13.89 20.53,14.4C22.07,14.89 22.25,15.61 21.86,16.1C21.46,16.6 20.5,16.95 20.5,16.95L13.37,19.5V17.62M3.5,17.42C1.93,17 1.66,16.05 2.38,15.5C3.05,15 4.18,14.65 4.18,14.65L8.86,13V14.88L5.5,16.09C4.9,16.3 4.81,16.6 5.29,16.76C5.77,16.92 6.65,16.88 7.24,16.66L8.86,16.08V17.77L8.54,17.83C6.92,18.09 5.2,18 3.5,17.42Z\"},\n            {PackIconKind.Sort,\"M18 21L14 17H17V7H14L18 3L22 7H19V17H22M2 19V17H12V19M2 13V11H9V13M2 7V5H6V7H2Z\"},\n            {PackIconKind.SortAlphabeticalAscending,\"M19 17H22L18 21L14 17H17V3H19M11 13V15L7.67 19H11V21H5V19L8.33 15H5V13M9 3H7C5.9 3 5 3.9 5 5V11H7V9H9V11H11V5C11 3.9 10.11 3 9 3M9 7H7V5H9Z\"},\n            {PackIconKind.SortAlphabeticalAscendingVariant,\"M9.25 5L12.5 1.75L15.75 5H9.25M8.89 14.3H6L5.28 17H2.91L6 7H9L12.13 17H9.67L8.89 14.3M6.33 12.68H8.56L7.93 10.56L7.67 9.59L7.42 8.63H7.39L7.17 9.6L6.93 10.58L6.33 12.68M13.05 17V15.74L17.8 8.97V8.91H13.5V7H20.73V8.34L16.09 15V15.08H20.8V17H13.05Z\"},\n            {PackIconKind.SortAlphabeticalDescending,\"M19 7H22L18 3L14 7H17V21H19M11 13V15L7.67 19H11V21H5V19L8.33 15H5V13M9 3H7C5.9 3 5 3.9 5 5V11H7V9H9V11H11V5C11 3.9 10.11 3 9 3M9 7H7V5H9Z\"},\n            {PackIconKind.SortAlphabeticalDescendingVariant,\"M15.75 19L12.5 22.25L9.25 19H15.75M8.89 14.3H6L5.28 17H2.91L6 7H9L12.13 17H9.67L8.89 14.3M6.33 12.68H8.56L7.93 10.56L7.67 9.59L7.42 8.63H7.39L7.17 9.6L6.93 10.58L6.33 12.68M13.05 17V15.74L17.8 8.97V8.91H13.5V7H20.73V8.34L16.09 15V15.08H20.8V17H13.05Z\"},\n            {PackIconKind.SortAlphabeticalVariant,\"M9.25,5L12.5,1.75L15.75,5H9.25M15.75,19L12.5,22.25L9.25,19H15.75M8.89,14.3H6L5.28,17H2.91L6,7H9L12.13,17H9.67L8.89,14.3M6.33,12.68H8.56L7.93,10.56L7.67,9.59L7.42,8.63H7.39L7.17,9.6L6.93,10.58L6.33,12.68M13.05,17V15.74L17.8,8.97V8.91H13.5V7H20.73V8.34L16.09,15V15.08H20.8V17H13.05Z\"},\n            {PackIconKind.SortAscending,\"M19 17H22L18 21L14 17H17V3H19M2 17H12V19H2M6 5V7H2V5M2 11H9V13H2V11Z\"},\n            {PackIconKind.SortBoolAscending,\"M19 17H22L18 21L14 17H17V3H19V17M7 3C4.79 3 3 4.79 3 7S4.79 11 7 11 11 9.21 11 7 9.21 3 7 3M7 9C5.9 9 5 8.1 5 7S5.9 5 7 5 9 5.9 9 7 8.1 9 7 9M7 13C4.79 13 3 14.79 3 17S4.79 21 7 21 11 19.21 11 17 9.21 13 7 13Z\"},\n            {PackIconKind.SortBoolAscendingVariant,\"M19 17H22L18 21L14 17H17V3H19V17M9 13H5C3.89 13 3 13.89 3 15V19C3 20.11 3.89 21 5 21H9C10.11 21 11 20.11 11 19V15C11 13.89 10.11 13 9 13M6.27 19.5L3.74 16.95L4.81 15.9L6.28 17.39L9.2 14.5L10.26 15.55L6.27 19.5M9 3H5C3.89 3 3 3.89 3 5V9C3 10.11 3.89 11 5 11H9C10.11 11 11 10.11 11 9V5C11 3.89 10.11 3 9 3M9 9H5V5H9V9Z\"},\n            {PackIconKind.SortBoolDescending,\"M19 7H22L18 3L14 7H17V21H19M5 7C5 8.1 5.9 9 7 9C8.1 9 9 8.1 9 7C9 5.9 8.1 5 7 5C5.9 5 5 5.9 5 7M7 3C9.21 3 11 4.79 11 7C11 9.21 9.21 11 7 11C4.79 11 3 9.21 3 7C3 4.79 4.79 3 7 3M7 13C4.79 13 3 14.79 3 17C3 19.21 4.79 21 7 21C9.21 21 11 19.21 11 17C11 14.79 9.21 13 7 13Z\"},\n            {PackIconKind.SortBoolDescendingVariant,\"M19 7H22L18 3L14 7H17V21H19M5 13C3.89 13 3 13.89 3 15V19C3 20.11 3.89 21 5 21H9C10.11 21 11 20.11 11 19V15C11 13.89 10.11 13 9 13M9.2 14.5L10.26 15.55L6.27 19.5L3.74 16.95L4.81 15.9L6.28 17.39M5 3C3.89 3 3 3.89 3 5V9C3 10.11 3.89 11 5 11H9C10.11 11 11 10.11 11 9V5C11 3.89 10.11 3 9 3M5 5H9V9H5Z\"},\n            {PackIconKind.SortCalendarAscending,\"M21 17H24L20 21L16 17H19V3H21V17M8 16H11V13H8V16M13 5H12V3H10V5H6V3H4V5H3C1.89 5 1 5.89 1 7V18C1 19.11 1.89 20 3 20H13C14.11 20 15 19.11 15 18V7C15 5.89 14.11 5 13 5M3 18L3 11H13L13 18L3 18Z\"},\n            {PackIconKind.SortCalendarDescending,\"M19 7H16L20 3L24 7H21V21H19V7M8 16H11V13H8V16M13 5H12V3H10V5H6V3H4V5H3C1.89 5 1 5.89 1 7V18C1 19.11 1.89 20 3 20H13C14.11 20 15 19.11 15 18V7C15 5.89 14.11 5 13 5M3 18L3 11H13L13 18L3 18Z\"},\n            {PackIconKind.SortClockAscending,\"M20 17H23L19 21L15 17H18V3H20V17M8 5C4.14 5 1 8.13 1 12C1 15.87 4.13 19 8 19C11.86 19 15 15.87 15 12C15 8.13 11.87 5 8 5M10.19 14.53L7 12.69V9H8.5V11.82L10.94 13.23L10.19 14.53Z\"},\n            {PackIconKind.SortClockAscendingOutline,\"M20 17H23L19 21L15 17H18V3H20V17M8 5C4.14 5 1 8.13 1 12C1 15.87 4.13 19 8 19C11.86 19 15 15.87 15 12C15 8.13 11.87 5 8 5M8 7.15C10.67 7.15 12.85 9.32 12.85 12C12.85 14.68 10.68 16.85 8 16.85C5.32 16.85 3.15 14.68 3.15 12C3.15 9.32 5.32 7.15 8 7.15M7 9V12.69L10.19 14.53L10.94 13.23L8.5 11.82V9\"},\n            {PackIconKind.SortClockDescending,\"M18 7H15L19 3L23 7H20V21H18V7M8 5C4.14 5 1 8.13 1 12C1 15.87 4.13 19 8 19C11.86 19 15 15.87 15 12C15 8.13 11.87 5 8 5M10.19 14.53L7 12.69V9H8.5V11.82L10.94 13.23L10.19 14.53Z\"},\n            {PackIconKind.SortClockDescendingOutline,\"M18 7H15L19 3L23 7H20V21H18V7M8 5C4.14 5 1 8.13 1 12C1 15.87 4.13 19 8 19C11.86 19 15 15.87 15 12C15 8.13 11.87 5 8 5M8 7.15C10.67 7.15 12.85 9.32 12.85 12C12.85 14.68 10.68 16.85 8 16.85C5.32 16.85 3.15 14.68 3.15 12C3.15 9.32 5.32 7.15 8 7.15M7 9V12.69L10.19 14.53L10.94 13.23L8.5 11.82V9\"},\n            {PackIconKind.SortDescending,\"M19 7H22L18 3L14 7H17V21H19M2 17H12V19H2M6 5V7H2V5M2 11H9V13H2V11Z\"},\n            {PackIconKind.SortNumericAscending,\"M19 17H22L18 21L14 17H17V3H19V17M9 13H7C5.9 13 5 13.9 5 15V16C5 17.11 5.9 18 7 18H9V19H5V21H9C10.11 21 11 20.11 11 19V15C11 13.9 10.11 13 9 13M9 16H7V15H9V16M9 3H7C5.9 3 5 3.9 5 5V9C5 10.11 5.9 11 7 11H9C10.11 11 11 10.11 11 9V5C11 3.9 10.11 3 9 3M9 9H7V5H9V9Z\"},\n            {PackIconKind.SortNumericAscendingVariant,\"M7.78 7C9.08 7.04 10 7.53 10.57 8.46C11.13 9.4 11.41 10.56 11.39 11.95C11.4 13.5 11.09 14.73 10.5 15.62C9.88 16.5 8.95 16.97 7.71 17C6.45 16.96 5.54 16.5 4.96 15.56C4.38 14.63 4.09 13.45 4.09 12S4.39 9.36 5 8.44C5.59 7.5 6.5 7.04 7.78 7M7.75 8.63C7.31 8.63 6.96 8.9 6.7 9.46C6.44 10 6.32 10.87 6.32 12C6.31 13.15 6.44 14 6.69 14.54C6.95 15.1 7.31 15.37 7.77 15.37C8.69 15.37 9.16 14.24 9.17 12C9.17 9.77 8.7 8.65 7.75 8.63M13.33 17V15.22L13.76 15.24L14.3 15.22L15.34 15.03C15.68 14.92 16 14.78 16.26 14.58C16.59 14.35 16.86 14.08 17.07 13.76C17.29 13.45 17.44 13.12 17.53 12.78L17.5 12.77C17.05 13.19 16.38 13.4 15.47 13.41C14.62 13.4 13.91 13.15 13.34 12.65S12.5 11.43 12.46 10.5C12.47 9.5 12.81 8.69 13.47 8.03C14.14 7.37 15 7.03 16.12 7C17.37 7.04 18.29 7.45 18.88 8.24C19.47 9 19.76 10 19.76 11.19C19.75 12.15 19.61 13 19.32 13.76C19.03 14.5 18.64 15.13 18.12 15.64C17.66 16.06 17.11 16.38 16.47 16.61C15.83 16.83 15.12 16.96 14.34 17H13.33M16.06 8.63C15.65 8.64 15.32 8.8 15.06 9.11C14.81 9.42 14.68 9.84 14.68 10.36C14.68 10.8 14.8 11.16 15.03 11.46C15.27 11.77 15.63 11.92 16.11 11.93C16.43 11.93 16.7 11.86 16.92 11.74C17.14 11.61 17.3 11.46 17.41 11.28C17.5 11.17 17.53 10.97 17.53 10.71C17.54 10.16 17.43 9.69 17.2 9.28C16.97 8.87 16.59 8.65 16.06 8.63M9.25 5L12.5 1.75L15.75 5H9.25\"},\n            {PackIconKind.SortNumericDescending,\"M19 7H22L18 3L14 7H17V21H19M9 21H5V19H9V18H7C5.9 18 5 17.11 5 16V15C5 13.9 5.9 13 7 13H9C10.11 13 11 13.9 11 15V19C11 20.11 10.11 21 9 21M9 15H7V16H9M7 3H9C10.11 3 11 3.9 11 5V9C11 10.11 10.11 11 9 11H7C5.9 11 5 10.11 5 9V5C5 3.9 5.9 3 7 3M7 9H9V5H7Z\"},\n            {PackIconKind.SortNumericDescendingVariant,\"M7.78 7C9.08 7.04 10 7.53 10.57 8.46C11.13 9.4 11.41 10.56 11.39 11.95C11.4 13.5 11.09 14.73 10.5 15.62C9.88 16.5 8.95 16.97 7.71 17C6.45 16.96 5.54 16.5 4.96 15.56C4.38 14.63 4.09 13.45 4.09 12S4.39 9.36 5 8.44C5.59 7.5 6.5 7.04 7.78 7M7.75 8.63C7.31 8.63 6.96 8.9 6.7 9.46C6.44 10 6.32 10.87 6.32 12C6.31 13.15 6.44 14 6.69 14.54C6.95 15.1 7.31 15.37 7.77 15.37C8.69 15.37 9.16 14.24 9.17 12C9.17 9.77 8.7 8.65 7.75 8.63M13.33 17V15.22L13.76 15.24L14.3 15.22L15.34 15.03C15.68 14.92 16 14.78 16.26 14.58C16.59 14.35 16.86 14.08 17.07 13.76C17.29 13.45 17.44 13.12 17.53 12.78L17.5 12.77C17.05 13.19 16.38 13.4 15.47 13.41C14.62 13.4 13.91 13.15 13.34 12.65S12.5 11.43 12.46 10.5C12.47 9.5 12.81 8.69 13.47 8.03C14.14 7.37 15 7.03 16.12 7C17.37 7.04 18.29 7.45 18.88 8.24C19.47 9 19.76 10 19.76 11.19C19.75 12.15 19.61 13 19.32 13.76C19.03 14.5 18.64 15.13 18.12 15.64C17.66 16.06 17.11 16.38 16.47 16.61C15.83 16.83 15.12 16.96 14.34 17H13.33M16.06 8.63C15.65 8.64 15.32 8.8 15.06 9.11C14.81 9.42 14.68 9.84 14.68 10.36C14.68 10.8 14.8 11.16 15.03 11.46C15.27 11.77 15.63 11.92 16.11 11.93C16.43 11.93 16.7 11.86 16.92 11.74C17.14 11.61 17.3 11.46 17.41 11.28C17.5 11.17 17.53 10.97 17.53 10.71C17.54 10.16 17.43 9.69 17.2 9.28C16.97 8.87 16.59 8.65 16.06 8.63M15.75 19L12.5 22.25L9.25 19H15.75Z\"},\n            {PackIconKind.SortNumericVariant,\"M7.78,7C9.08,7.04 10,7.53 10.57,8.46C11.13,9.4 11.41,10.56 11.39,11.95C11.4,13.5 11.09,14.73 10.5,15.62C9.88,16.5 8.95,16.97 7.71,17C6.45,16.96 5.54,16.5 4.96,15.56C4.38,14.63 4.09,13.45 4.09,12C4.09,10.55 4.39,9.36 5,8.44C5.59,7.5 6.5,7.04 7.78,7M7.75,8.63C7.31,8.63 6.96,8.9 6.7,9.46C6.44,10 6.32,10.87 6.32,12C6.31,13.15 6.44,14 6.69,14.54C6.95,15.1 7.31,15.37 7.77,15.37C8.69,15.37 9.16,14.24 9.17,12C9.17,9.77 8.7,8.65 7.75,8.63M13.33,17V15.22L13.76,15.24L14.3,15.22L15.34,15.03C15.68,14.92 16,14.78 16.26,14.58C16.59,14.35 16.86,14.08 17.07,13.76C17.29,13.45 17.44,13.12 17.53,12.78L17.5,12.77C17.05,13.19 16.38,13.4 15.47,13.41C14.62,13.4 13.91,13.15 13.34,12.65C12.77,12.15 12.5,11.43 12.46,10.5C12.47,9.5 12.81,8.69 13.47,8.03C14.14,7.37 15,7.03 16.12,7C17.37,7.04 18.29,7.45 18.88,8.24C19.47,9 19.76,10 19.76,11.19C19.75,12.15 19.61,13 19.32,13.76C19.03,14.5 18.64,15.13 18.12,15.64C17.66,16.06 17.11,16.38 16.47,16.61C15.83,16.83 15.12,16.96 14.34,17H13.33M16.06,8.63C15.65,8.64 15.32,8.8 15.06,9.11C14.81,9.42 14.68,9.84 14.68,10.36C14.68,10.8 14.8,11.16 15.03,11.46C15.27,11.77 15.63,11.92 16.11,11.93C16.43,11.93 16.7,11.86 16.92,11.74C17.14,11.61 17.3,11.46 17.41,11.28C17.5,11.17 17.53,10.97 17.53,10.71C17.54,10.16 17.43,9.69 17.2,9.28C16.97,8.87 16.59,8.65 16.06,8.63M9.25,5L12.5,1.75L15.75,5H9.25M15.75,19L12.5,22.25L9.25,19H15.75Z\"},\n            {PackIconKind.SortReverseVariant,\"M3 11H15V13H3M3 18V16H21V18M3 6H9V8H3Z\"},\n            {PackIconKind.SortVariant,\"M3,13H15V11H3M3,6V8H21V6M3,18H9V16H3V18Z\"},\n            {PackIconKind.SortVariantLock,\"M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16M3 13V11H15V13H3M3 6H21V8H3V6M3 18V16H9V18H3\"},\n            {PackIconKind.SortVariantLockOpen,\"M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V13.5C16.2 12.1 17.6 11 19 11S21.8 12.1 21.8 13.5V14H20.5V13.5C20.5 12.7 19.8 12.2 19 12.2S17.5 12.7 17.5 13.5V16H21.8C22.4 16 23 16.6 23 17.3M3 13V11H15V13H3M3 6H21V8H3V6M3 18V16H9V18H3\"},\n            {PackIconKind.SortVariantOff,\"M20.84 22.73L11.11 13H3V11H9.11L6.11 8H3V6H4.11L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M15 11H14.2L15 11.8V11M21 8V6H9.2L11.2 8H21M3 18H9V16H3V18Z\"},\n            {PackIconKind.SortVariantRemove,\"M3 13H15V11H3M3 6V8H21V6M3 18H9V16H3V18M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.46L22.54 16.88\"},\n            {PackIconKind.Soundbar,\"M4 8C2.9 8 2 8.9 2 10V14C2 15.11 2.9 16 4 16H20C21.11 16 22 15.11 22 14V10C22 8.9 21.11 8 20 8M9 10C10.11 10 11 10.9 11 12C11 13.11 10.11 14 9 14C7.9 14 7 13.11 7 12C7 10.9 7.9 10 9 10M15 10C16.11 10 17 10.9 17 12C17 13.11 16.11 14 15 14C13.9 14 13 13.11 13 12C13 10.9 13.9 10 15 10M5 11C5.55 11 6 11.45 6 12C6 12.55 5.55 13 5 13C4.45 13 4 12.55 4 12C4 11.45 4.45 11 5 11M9 11C8.45 11 8 11.45 8 12C8 12.55 8.45 13 9 13C9.55 13 10 12.55 10 12C10 11.45 9.55 11 9 11M15 11C14.45 11 14 11.45 14 12C14 12.55 14.45 13 15 13C15.55 13 16 12.55 16 12C16 11.45 15.55 11 15 11M19 11C19.55 11 20 11.45 20 12C20 12.55 19.55 13 19 13C18.45 13 18 12.55 18 12C18 11.45 18.45 11 19 11Z\"},\n            {PackIconKind.Soundcloud,\"M11.56,8.87V17H20.32V17C22.17,16.87 23,15.73 23,14.33C23,12.85 21.88,11.66 20.38,11.66C20,11.66 19.68,11.74 19.35,11.88C19.11,9.54 17.12,7.71 14.67,7.71C13.5,7.71 12.39,8.15 11.56,8.87M10.68,9.89C10.38,9.71 10.06,9.57 9.71,9.5V17H11.1V9.34C10.95,9.5 10.81,9.7 10.68,9.89M8.33,9.35V17H9.25V9.38C9.06,9.35 8.87,9.34 8.67,9.34C8.55,9.34 8.44,9.34 8.33,9.35M6.5,10V17H7.41V9.54C7.08,9.65 6.77,9.81 6.5,10M4.83,12.5C4.77,12.5 4.71,12.44 4.64,12.41V17H5.56V10.86C5.19,11.34 4.94,11.91 4.83,12.5M2.79,12.22V16.91C3,16.97 3.24,17 3.5,17H3.72V12.14C3.64,12.13 3.56,12.12 3.5,12.12C3.24,12.12 3,12.16 2.79,12.22M1,14.56C1,15.31 1.34,15.97 1.87,16.42V12.71C1.34,13.15 1,13.82 1,14.56Z\"},\n            {PackIconKind.SourceBranch,\"M13,14C9.64,14 8.54,15.35 8.18,16.24C9.25,16.7 10,17.76 10,19A3,3 0 0,1 7,22A3,3 0 0,1 4,19C4,17.69 4.83,16.58 6,16.17V7.83C4.83,7.42 4,6.31 4,5A3,3 0 0,1 7,2A3,3 0 0,1 10,5C10,6.31 9.17,7.42 8,7.83V13.12C8.88,12.47 10.16,12 12,12C14.67,12 15.56,10.66 15.85,9.77C14.77,9.32 14,8.25 14,7A3,3 0 0,1 17,4A3,3 0 0,1 20,7C20,8.34 19.12,9.5 17.91,9.86C17.65,11.29 16.68,14 13,14M7,18A1,1 0 0,0 6,19A1,1 0 0,0 7,20A1,1 0 0,0 8,19A1,1 0 0,0 7,18M7,4A1,1 0 0,0 6,5A1,1 0 0,0 7,6A1,1 0 0,0 8,5A1,1 0 0,0 7,4M17,6A1,1 0 0,0 16,7A1,1 0 0,0 17,8A1,1 0 0,0 18,7A1,1 0 0,0 17,6Z\"},\n            {PackIconKind.SourceBranchCheck,\"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16\"},\n            {PackIconKind.SourceBranchMinus,\"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M14 17V19H22V17H14Z\"},\n            {PackIconKind.SourceBranchPlus,\"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\"},\n            {PackIconKind.SourceBranchRefresh,\"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M18 14C19.1 14 20.1 14.4 20.8 15.2L22 14V18H18L19.8 16.2C19.3 15.8 18.7 15.5 18 15.5C16.6 15.5 15.5 16.6 15.5 18S16.6 20.5 18 20.5C18.8 20.5 19.5 20.1 20 19.5H21.7C21.1 21 19.7 22 18 22C15.8 22 14 20.2 14 18S15.8 14 18 14Z\"},\n            {PackIconKind.SourceBranchRemove,\"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M20.12 14.46L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88L20.12 14.46Z\"},\n            {PackIconKind.SourceBranchSync,\"M13 14C9.64 14 8.54 15.35 8.18 16.24C9.25 16.7 10 17.76 10 19C10 20.66 8.66 22 7 22S4 20.66 4 19C4 17.69 4.83 16.58 6 16.17V7.83C4.83 7.42 4 6.31 4 5C4 3.34 5.34 2 7 2S10 3.34 10 5C10 6.31 9.17 7.42 8 7.83V13.12C8.88 12.47 10.16 12 12 12C14.67 12 15.56 10.66 15.85 9.77C14.77 9.32 14 8.25 14 7C14 5.34 15.34 4 17 4S20 5.34 20 7C20 8.34 19.12 9.5 17.91 9.86C17.65 11.29 16.68 14 13 14M7 18C6.45 18 6 18.45 6 19S6.45 20 7 20 8 19.55 8 19 7.55 18 7 18M7 4C6.45 4 6 4.45 6 5S6.45 6 7 6 8 5.55 8 5 7.55 4 7 4M17 6C16.45 6 16 6.45 16 7S16.45 8 17 8 18 7.55 18 7 17.55 6 17 6M18 13V14.5C20.21 14.5 22 16.29 22 18.5C22 19.32 21.75 20.08 21.33 20.71L20.24 19.62C20.41 19.28 20.5 18.9 20.5 18.5C20.5 17.12 19.38 16 18 16V17.5L15.75 15.25L15.72 15.22C15.78 15.17 15.85 15.13 18 13M18 24V22.5C15.79 22.5 14 20.71 14 18.5C14 17.68 14.25 16.92 14.67 16.29L15.76 17.38C15.59 17.72 15.5 18.1 15.5 18.5C15.5 19.88 16.62 21 18 21V19.5L20.25 21.75L20.28 21.78C20.22 21.83 20.15 21.87 18 24\"},\n            {PackIconKind.SourceCommit,\"M17,12C17,14.42 15.28,16.44 13,16.9V21H11V16.9C8.72,16.44 7,14.42 7,12C7,9.58 8.72,7.56 11,7.1V3H13V7.1C15.28,7.56 17,9.58 17,12M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\"},\n            {PackIconKind.SourceCommitEnd,\"M17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12C7,9.58 8.72,7.56 11,7.1V3H13V7.1C15.28,7.56 17,9.58 17,12M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\"},\n            {PackIconKind.SourceCommitEndLocal,\"M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M11,5V3H13V5H11Z\"},\n            {PackIconKind.SourceCommitLocal,\"M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M11,5V3H13V5H11M11,21V19H13V21H11Z\"},\n            {PackIconKind.SourceCommitNextLocal,\"M17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12C7,9.58 8.72,7.56 11,7.1V3H13V7.1C15.28,7.56 17,9.58 17,12M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M11,21V19H13V21H11Z\"},\n            {PackIconKind.SourceCommitStart,\"M12,7A5,5 0 0,1 17,12C17,14.42 15.28,16.44 13,16.9V21H11V16.9C8.72,16.44 7,14.42 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z\"},\n            {PackIconKind.SourceCommitStartNextLocal,\"M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M11,21V19H13V21H11Z\"},\n            {PackIconKind.SourceFork,\"M6,2A3,3 0 0,1 9,5C9,6.28 8.19,7.38 7.06,7.81C7.15,8.27 7.39,8.83 8,9.63C9,10.92 11,12.83 12,14.17C13,12.83 15,10.92 16,9.63C16.61,8.83 16.85,8.27 16.94,7.81C15.81,7.38 15,6.28 15,5A3,3 0 0,1 18,2A3,3 0 0,1 21,5C21,6.32 20.14,7.45 18.95,7.85C18.87,8.37 18.64,9 18,9.83C17,11.17 15,13.08 14,14.38C13.39,15.17 13.15,15.73 13.06,16.19C14.19,16.62 15,17.72 15,19A3,3 0 0,1 12,22A3,3 0 0,1 9,19C9,17.72 9.81,16.62 10.94,16.19C10.85,15.73 10.61,15.17 10,14.38C9,13.08 7,11.17 6,9.83C5.36,9 5.13,8.37 5.05,7.85C3.86,7.45 3,6.32 3,5A3,3 0 0,1 6,2M6,4A1,1 0 0,0 5,5A1,1 0 0,0 6,6A1,1 0 0,0 7,5A1,1 0 0,0 6,4M18,4A1,1 0 0,0 17,5A1,1 0 0,0 18,6A1,1 0 0,0 19,5A1,1 0 0,0 18,4M12,18A1,1 0 0,0 11,19A1,1 0 0,0 12,20A1,1 0 0,0 13,19A1,1 0 0,0 12,18Z\"},\n            {PackIconKind.SourceMerge,\"M7,3A3,3 0 0,1 10,6C10,7.29 9.19,8.39 8.04,8.81C8.58,13.81 13.08,14.77 15.19,14.96C15.61,13.81 16.71,13 18,13A3,3 0 0,1 21,16A3,3 0 0,1 18,19C16.69,19 15.57,18.16 15.16,17C10.91,16.8 9.44,15.19 8,13.39V15.17C9.17,15.58 10,16.69 10,18A3,3 0 0,1 7,21A3,3 0 0,1 4,18C4,16.69 4.83,15.58 6,15.17V8.83C4.83,8.42 4,7.31 4,6A3,3 0 0,1 7,3M7,5A1,1 0 0,0 6,6A1,1 0 0,0 7,7A1,1 0 0,0 8,6A1,1 0 0,0 7,5M7,17A1,1 0 0,0 6,18A1,1 0 0,0 7,19A1,1 0 0,0 8,18A1,1 0 0,0 7,17M18,15A1,1 0 0,0 17,16A1,1 0 0,0 18,17A1,1 0 0,0 19,16A1,1 0 0,0 18,15Z\"},\n            {PackIconKind.SourcePull,\"M6,3A3,3 0 0,1 9,6C9,7.31 8.17,8.42 7,8.83V15.17C8.17,15.58 9,16.69 9,18A3,3 0 0,1 6,21A3,3 0 0,1 3,18C3,16.69 3.83,15.58 5,15.17V8.83C3.83,8.42 3,7.31 3,6A3,3 0 0,1 6,3M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5M6,17A1,1 0 0,0 5,18A1,1 0 0,0 6,19A1,1 0 0,0 7,18A1,1 0 0,0 6,17M21,18A3,3 0 0,1 18,21A3,3 0 0,1 15,18C15,16.69 15.83,15.58 17,15.17V7H15V10.25L10.75,6L15,1.75V5H17A2,2 0 0,1 19,7V15.17C20.17,15.58 21,16.69 21,18M18,17A1,1 0 0,0 17,18A1,1 0 0,0 18,19A1,1 0 0,0 19,18A1,1 0 0,0 18,17Z\"},\n            {PackIconKind.SourceRepository,\"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M12.75,13.5C15.5,13.5 16.24,11.47 16.43,10.4C17.34,10.11 18,9.26 18,8.25C18,7 17,6 15.75,6C14.5,6 13.5,7 13.5,8.25C13.5,9.19 14.07,10 14.89,10.33C14.67,11 14,12 12,12C10.62,12 9.66,12.35 9,12.84V8.87C9.87,8.56 10.5,7.73 10.5,6.75C10.5,5.5 9.5,4.5 8.25,4.5C7,4.5 6,5.5 6,6.75C6,7.73 6.63,8.56 7.5,8.87V15.13C6.63,15.44 6,16.27 6,17.25C6,18.5 7,19.5 8.25,19.5C9.5,19.5 10.5,18.5 10.5,17.25C10.5,16.32 9.94,15.5 9.13,15.18C9.41,14.5 10.23,13.5 12.75,13.5M8.25,16.5A0.75,0.75 0 0,1 9,17.25A0.75,0.75 0 0,1 8.25,18A0.75,0.75 0 0,1 7.5,17.25A0.75,0.75 0 0,1 8.25,16.5M8.25,6A0.75,0.75 0 0,1 9,6.75A0.75,0.75 0 0,1 8.25,7.5A0.75,0.75 0 0,1 7.5,6.75A0.75,0.75 0 0,1 8.25,6M15.75,7.5A0.75,0.75 0 0,1 16.5,8.25A0.75,0.75 0 0,1 15.75,9A0.75,0.75 0 0,1 15,8.25A0.75,0.75 0 0,1 15.75,7.5Z\"},\n            {PackIconKind.SourceRepositoryMultiple,\"M8,0H20A2,2 0 0,1 22,2V18A2,2 0 0,1 20,20H8A2,2 0 0,1 6,18V2A2,2 0 0,1 8,0M14.75,11.5C17.5,11.5 18.24,9.47 18.43,8.4C19.34,8.11 20,7.26 20,6.25C20,5 19,4 17.75,4C16.5,4 15.5,5 15.5,6.25C15.5,7.19 16.07,8 16.89,8.33C16.67,9 16,10 14,10C12.62,10 11.66,10.35 11,10.84V6.87C11.87,6.56 12.5,5.73 12.5,4.75C12.5,3.5 11.5,2.5 10.25,2.5C9,2.5 8,3.5 8,4.75C8,5.73 8.63,6.56 9.5,6.87V13.13C8.63,13.44 8,14.27 8,15.25C8,16.5 9,17.5 10.25,17.5C11.5,17.5 12.5,16.5 12.5,15.25C12.5,14.32 11.94,13.5 11.13,13.18C11.41,12.5 12.23,11.5 14.75,11.5M10.25,14.5A0.75,0.75 0 0,1 11,15.25A0.75,0.75 0 0,1 10.25,16A0.75,0.75 0 0,1 9.5,15.25A0.75,0.75 0 0,1 10.25,14.5M10.25,4A0.75,0.75 0 0,1 11,4.75A0.75,0.75 0 0,1 10.25,5.5A0.75,0.75 0 0,1 9.5,4.75A0.75,0.75 0 0,1 10.25,4M17.75,5.5A0.75,0.75 0 0,1 18.5,6.25A0.75,0.75 0 0,1 17.75,7A0.75,0.75 0 0,1 17,6.25A0.75,0.75 0 0,1 17.75,5.5M16,22V24H4A2,2 0 0,1 2,22V6H4V22H16Z\"},\n            {PackIconKind.SoySauce,\"M13.9,7.5C13.9,6.8 14.1,6.3 14.2,6H14.8L15.7,3.5H16.5V2H7.5V3.5H8.3L9.2,6H9.8C10,6.3 10.1,6.8 10.1,7.5C10.1,8.8 6,13.7 6,17.6V19.6C6,21 8.7,21.9 12,21.9C15.3,21.9 18,21 18,19.6V17.6C18,13.7 13.9,8.8 13.9,7.5M12,15A2,2 0 0,1 10,13A2,2 0 0,1 12,11A2,2 0 0,1 14,13A2,2 0 0,1 12,15Z\"},\n            {PackIconKind.SoySauceOff,\"M22.1 21.5L2.4 1.7L1.1 3L8.6 10.5C7.5 12.6 6 15.3 6 17.6V19.6C6 21 8.7 21.9 12 21.9C15.1 21.9 17.7 21.1 18 19.9L20.9 22.8L22.1 21.5M12 15C10.9 15 10 14.1 10 13C10 12.7 10.1 12.4 10.2 12.1L12.9 14.8C12.6 14.9 12.3 15 12 15M8.3 3.5H7.5V2H16.5V3.5H15.7L14.8 6H14.2C14.1 6.3 13.9 6.8 13.9 7.5C13.9 8.4 15.9 11 17.1 13.9L10.1 6.9C10 6.5 9.9 6.2 9.8 6H9.2L8.3 3.5Z\"},\n            {PackIconKind.Spa,\"M15.5,9.63C15.31,6.84 14.18,4.12 12.06,2C9.92,4.14 8.74,6.86 8.5,9.63C9.79,10.31 10.97,11.19 12,12.26C13.03,11.2 14.21,10.32 15.5,9.63M12,15.45C9.85,12.17 6.18,10 2,10C2,20 11.32,21.89 12,22C12.68,21.88 22,20 22,10C17.82,10 14.15,12.17 12,15.45Z\"},\n            {PackIconKind.SpaceInvaders,\"M7,6H5V4H7V6M17,6H19V4H17V6M23,12V18H21V14H19V18H17V16H7V18H5V14H3V18H1V12H3V10H5V8H7V6H9V8H15V6H17V8H19V10H21V12H23M15,10V12H17V10H15M7,12H9V10H7V12M11,18H7V20H11V18M17,18H13V20H17V18Z\"},\n            {PackIconKind.SpaceStation,\"M15.5 19V21H13.73C13.39 21.6 12.74 22 12 22C11.26 22 10.61 21.6 10.27 21H8.5V19H10.27C10.44 18.7 10.7 18.44 11 18.27V17H10C9.45 17 9 16.55 9 16V13H6V17C6 17.55 5.55 18 5 18H3C2.45 18 2 17.55 2 17V8C2 7.45 2.45 7 3 7H5C5.55 7 6 7.45 6 8V11H9V8C9 7.45 9.45 7 10 7H11V6H10C9.45 6 9 5.55 9 5V4C9 3.45 9.45 3 10 3H14C14.55 3 15 3.45 15 4V5C15 5.55 14.55 6 14 6H13V7H14C14.55 7 15 7.45 15 8V11H18V8C18 7.45 18.45 7 19 7H21C21.55 7 22 7.45 22 8V17C22 17.55 21.55 18 21 18H19C18.45 18 18 17.55 18 17V13H15V16C15 16.55 14.55 17 14 17H13V18.27C13.3 18.44 13.56 18.7 13.73 19H15.5M3 16V17H5V16H3M3 14V15H5V14H3M3 12V13H5V12H3M3 10V11H5V10H3M3 8V9H5V8H3M19 16V17H21V16H19M19 14V15H21V14H19M19 12V13H21V12H19M19 10V11H21V10H19M19 8V9H21V8H19Z\"},\n            {PackIconKind.Spade,\"M15.71,1.22L12.88,4.05C12.1,4.83 12.1,6.09 12.88,6.87L14.3,8.29L10.06,12.53L7.58,10.06L1.22,16.42L7.58,22.78L13.94,16.42L11.47,13.94L15.71,9.7L17.13,11.12C17.91,11.9 19.17,11.9 19.95,11.12L22.78,8.29L15.71,1.22M15.71,4.05L19.95,8.29L18.54,9.7L14.3,5.46L15.71,4.05Z\"},\n            {PackIconKind.SpaOutline,\"M15.5,9.63C14.21,10.32 13.03,11.2 12,12.26C10.97,11.19 9.79,10.31 8.5,9.63C8.74,6.86 9.92,4.14 12.06,2C14.18,4.12 15.31,6.84 15.5,9.63M12,15.45C14.15,12.17 17.82,10 22,10C22,20 12.68,21.88 12,22C11.32,21.89 2,20 2,10C6.18,10 9.85,12.17 12,15.45M12.05,5.19C11.39,6.23 10.93,7.38 10.68,8.58L12,9.55L13.35,8.57C13.12,7.37 12.68,6.22 12.05,5.19M12,19.97C12,19.97 18,19 19.74,12.25C14,14 12,19.1 12,19.1C12,19.1 9,13 4.26,12.26C6,19 12,19.97 12,19.97Z\"},\n            {PackIconKind.Speaker,\"M12,12A3,3 0 0,0 9,15A3,3 0 0,0 12,18A3,3 0 0,0 15,15A3,3 0 0,0 12,12M12,20A5,5 0 0,1 7,15A5,5 0 0,1 12,10A5,5 0 0,1 17,15A5,5 0 0,1 12,20M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8C10.89,8 10,7.1 10,6C10,4.89 10.89,4 12,4M17,2H7C5.89,2 5,2.89 5,4V20A2,2 0 0,0 7,22H17A2,2 0 0,0 19,20V4C19,2.89 18.1,2 17,2Z\"},\n            {PackIconKind.SpeakerBluetooth,\"M4,3A2,2 0 0,0 2,5V19A2,2 0 0,0 4,21H12A2,2 0 0,0 14,19V5A2,2 0 0,0 12,3H4M8,5A2,2 0 0,1 10,7A2,2 0 0,1 8,9A2,2 0 0,1 6,7A2,2 0 0,1 8,5M19,7V10.79L16.71,8.5L16,9.21L18.79,12L16,14.79L16.71,15.5L19,13.21V17H19.5L22.35,14.14L20.21,12L22.35,9.85L19.5,7H19M20,8.91L20.94,9.85L20,10.79V8.91M8,11A4,4 0 0,1 12,15A4,4 0 0,1 8,19A4,4 0 0,1 4,15A4,4 0 0,1 8,11M8,13A2,2 0 0,0 6,15A2,2 0 0,0 8,17A2,2 0 0,0 10,15A2,2 0 0,0 8,13M20,13.21L20.94,14.14L20,15.08V13.21Z\"},\n            {PackIconKind.SpeakerMessage,\"M16.5 3H21.5C22.3 3 23 3.7 23 4.5V7.5C23 8.3 22.3 9 21.5 9H18L15 12V4.5C15 3.7 15.7 3 16.5 3M3 3C1.9 3 1 3.9 1 5V19C1 20.1 1.9 21 3 21H11C12.1 21 13 20.1 13 19V5C13 3.9 12.1 3 11 3H3M7 5C8.1 5 9 5.9 9 7S8.1 9 7 9 5 8.1 5 7 5.9 5 7 5M7 11C9.2 11 11 12.8 11 15S9.2 19 7 19 3 17.2 3 15 4.8 11 7 11M7 13C5.9 13 5 13.9 5 15S5.9 17 7 17 9 16.1 9 15 8.1 13 7 13\"},\n            {PackIconKind.SpeakerMultiple,\"M14,10A3,3 0 0,0 11,13A3,3 0 0,0 14,16A3,3 0 0,0 17,13A3,3 0 0,0 14,10M14,18A5,5 0 0,1 9,13A5,5 0 0,1 14,8A5,5 0 0,1 19,13A5,5 0 0,1 14,18M14,2A2,2 0 0,1 16,4A2,2 0 0,1 14,6A2,2 0 0,1 12,4A2,2 0 0,1 14,2M19,0H9A2,2 0 0,0 7,2V18A2,2 0 0,0 9,20H19A2,2 0 0,0 21,18V2A2,2 0 0,0 19,0M5,22H17V24H5A2,2 0 0,1 3,22V4H5\"},\n            {PackIconKind.SpeakerOff,\"M2,5.27L3.28,4L21,21.72L19.73,23L18.27,21.54C17.93,21.83 17.5,22 17,22H7C5.89,22 5,21.1 5,20V8.27L2,5.27M12,18A3,3 0 0,1 9,15C9,14.24 9.28,13.54 9.75,13L8.33,11.6C7.5,12.5 7,13.69 7,15A5,5 0 0,0 12,20C13.31,20 14.5,19.5 15.4,18.67L14,17.25C13.45,17.72 12.76,18 12,18M17,15A5,5 0 0,0 12,10H11.82L5.12,3.3C5.41,2.54 6.14,2 7,2H17A2,2 0 0,1 19,4V17.18L17,15.17V15M12,4C10.89,4 10,4.89 10,6A2,2 0 0,0 12,8A2,2 0 0,0 14,6C14,4.89 13.1,4 12,4Z\"},\n            {PackIconKind.SpeakerPause,\"M12.28 19.81C11.87 19.92 11.45 20 11 20C8.24 20 6 17.76 6 15S8.24 10 11 10C12.89 10 14.5 11.06 15.37 12.61C16.16 12.23 17.06 12 18 12V4C18 2.89 17.1 2 16 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.54C13 21.37 12.54 20.63 12.28 19.81M11 4C12.11 4 13 4.89 13 6S12.11 8 11 8C9.89 8 9 7.1 9 6C9 4.89 9.89 4 11 4M13.74 13.78C12.7 14.82 12.06 16.24 12 17.81C11.69 17.93 11.36 18 11 18C9.34 18 8 16.66 8 15S9.34 12 11 12C12.22 12 13.27 12.73 13.74 13.78M19 15H21V21H19M15 15H17V21H15V15Z\"},\n            {PackIconKind.SpeakerPlay,\"M16 15V21L21 18L16 15M12.28 19.81C11.87 19.92 11.45 20 11 20C8.24 20 6 17.76 6 15S8.24 10 11 10C12.89 10 14.5 11.06 15.37 12.61C16.16 12.23 17.06 12 18 12V4C18 2.89 17.1 2 16 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.54C13 21.37 12.54 20.63 12.28 19.81M11 4C12.11 4 13 4.89 13 6S12.11 8 11 8C9.89 8 9 7.1 9 6C9 4.89 9.89 4 11 4M13.74 13.78C12.7 14.82 12.06 16.24 12 17.81C11.69 17.93 11.36 18 11 18C9.34 18 8 16.66 8 15S9.34 12 11 12C12.22 12 13.27 12.73 13.74 13.78Z\"},\n            {PackIconKind.SpeakerStop,\"M12.28 19.81C11.87 19.92 11.45 20 11 20C8.24 20 6 17.76 6 15S8.24 10 11 10C12.89 10 14.5 11.06 15.37 12.61C16.16 12.23 17.06 12 18 12V4C18 2.89 17.1 2 16 2H6C4.89 2 4 2.89 4 4V20C4 21.11 4.89 22 6 22H13.54C13 21.37 12.54 20.63 12.28 19.81M11 4C12.11 4 13 4.89 13 6S12.11 8 11 8C9.89 8 9 7.1 9 6C9 4.89 9.89 4 11 4M13.74 13.78C12.7 14.82 12.06 16.24 12 17.81C11.69 17.93 11.36 18 11 18C9.34 18 8 16.66 8 15S9.34 12 11 12C12.22 12 13.27 12.73 13.74 13.78M21 15H15V21H21V15Z\"},\n            {PackIconKind.SpeakerWireless,\"M20.07,19.07L18.66,17.66C20.11,16.22 21,14.21 21,12C21,9.78 20.11,7.78 18.66,6.34L20.07,4.93C21.88,6.74 23,9.24 23,12C23,14.76 21.88,17.26 20.07,19.07M17.24,16.24L15.83,14.83C16.55,14.11 17,13.11 17,12C17,10.89 16.55,9.89 15.83,9.17L17.24,7.76C18.33,8.85 19,10.35 19,12C19,13.65 18.33,15.15 17.24,16.24M4,3H12A2,2 0 0,1 14,5V19A2,2 0 0,1 12,21H4A2,2 0 0,1 2,19V5A2,2 0 0,1 4,3M8,5A2,2 0 0,0 6,7A2,2 0 0,0 8,9A2,2 0 0,0 10,7A2,2 0 0,0 8,5M8,11A4,4 0 0,0 4,15A4,4 0 0,0 8,19A4,4 0 0,0 12,15A4,4 0 0,0 8,11M8,13A2,2 0 0,1 10,15A2,2 0 0,1 8,17A2,2 0 0,1 6,15A2,2 0 0,1 8,13Z\"},\n            {PackIconKind.Spear,\"M16 9H16.41L3.41 22L2 20.59L15 7.59V9H16M16 4V8H20L22 2L16 4Z\"},\n            {PackIconKind.Speedometer,\"M12,16A3,3 0 0,1 9,13C9,11.88 9.61,10.9 10.5,10.39L20.21,4.77L14.68,14.35C14.18,15.33 13.17,16 12,16M12,3C13.81,3 15.5,3.5 16.97,4.32L14.87,5.53C14,5.19 13,5 12,5A8,8 0 0,0 4,13C4,15.21 4.89,17.21 6.34,18.65H6.35C6.74,19.04 6.74,19.67 6.35,20.06C5.96,20.45 5.32,20.45 4.93,20.07V20.07C3.12,18.26 2,15.76 2,13A10,10 0 0,1 12,3M22,13C22,15.76 20.88,18.26 19.07,20.07V20.07C18.68,20.45 18.05,20.45 17.66,20.06C17.27,19.67 17.27,19.04 17.66,18.65V18.65C19.11,17.2 20,15.21 20,13C20,12 19.81,11 19.46,10.1L20.67,8C21.5,9.5 22,11.18 22,13Z\"},\n            {PackIconKind.SpeedometerMedium,\"M12 1.38L9.14 12.06C8.8 13.1 9.04 14.29 9.86 15.12C11.04 16.29 12.94 16.29 14.11 15.12C14.9 14.33 15.16 13.2 14.89 12.21M14.6 3.35L15.22 5.68C18.04 6.92 20 9.73 20 13C20 15.21 19.11 17.21 17.66 18.65H17.65C17.26 19.04 17.26 19.67 17.65 20.06C18.04 20.45 18.68 20.45 19.07 20.07C20.88 18.26 22 15.76 22 13C22 8.38 18.86 4.5 14.6 3.35M9.4 3.36C5.15 4.5 2 8.4 2 13C2 15.76 3.12 18.26 4.93 20.07C5.32 20.45 5.95 20.45 6.34 20.06C6.73 19.67 6.73 19.04 6.34 18.65C4.89 17.2 4 15.21 4 13C4 9.65 5.94 6.86 8.79 5.65\"},\n            {PackIconKind.SpeedometerSlow,\"M12 16C13.66 16 15 14.66 15 13C15 11.88 14.39 10.9 13.5 10.39L3.79 4.77L9.32 14.35C9.82 15.33 10.83 16 12 16M12 3C10.19 3 8.5 3.5 7.03 4.32L9.13 5.53C10 5.19 11 5 12 5C16.42 5 20 8.58 20 13C20 15.21 19.11 17.21 17.66 18.65H17.65C17.26 19.04 17.26 19.67 17.65 20.06C18.04 20.45 18.68 20.45 19.07 20.07C20.88 18.26 22 15.76 22 13C22 7.5 17.5 3 12 3M2 13C2 15.76 3.12 18.26 4.93 20.07C5.32 20.45 5.95 20.45 6.34 20.06C6.73 19.67 6.73 19.04 6.34 18.65C4.89 17.2 4 15.21 4 13C4 12 4.19 11 4.54 10.1L3.33 8C2.5 9.5 2 11.18 2 13Z\"},\n            {PackIconKind.Spellcheck,\"M21.59,11.59L13.5,19.68L9.83,16L8.42,17.41L13.5,22.5L23,13M6.43,11L8.5,5.5L10.57,11M12.45,16H14.54L9.43,3H7.57L2.46,16H4.55L5.67,13H11.31L12.45,16Z\"},\n            {PackIconKind.Sphere,\"M12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2M12 14C7.58 14 4 13.11 4 12C4 10.9 7.58 10 12 10S20 10.9 20 12C20 13.11 16.42 14 12 14M12 4C15.37 4 18.25 6.09 19.43 9.05C17.93 8.43 15.61 8 12 8C9.8 8 6.73 8.19 4.57 9.05C5.75 6.09 8.63 4 12 4M12 20C8.63 20 5.75 17.91 4.57 14.95C6.07 15.57 8.39 16 12 16C14.2 16 17.27 15.81 19.43 14.95C18.25 17.91 15.37 20 12 20Z\"},\n            {PackIconKind.SphereOff,\"M2.39 1.73L1.11 3L4.06 5.95C2.77 7.63 2 9.72 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.05 19.94L20.84 22.73L22.11 21.46L2.39 1.73M5.5 7.39L6.58 8.47C5.87 8.62 5.18 8.8 4.57 9.05C4.81 8.45 5.13 7.9 5.5 7.39M4 12C4 11.23 5.76 10.56 8.33 10.22L12.11 14L12 14C7.58 14 4 13.11 4 12M12 20C8.63 20 5.75 17.91 4.57 14.95C6.07 15.57 8.39 16 12 16C12.63 16 13.33 16 14.05 15.94L16.63 18.5C15.32 19.45 13.73 20 12 20M8.19 5L6.72 3.5C8.25 2.56 10.06 2 12 2C17.5 2 22 6.5 22 12C22 13.94 21.44 15.75 20.5 17.28L19 15.81C19.17 15.54 19.31 15.25 19.43 14.96C19.13 15.08 18.81 15.18 18.47 15.27L16.8 13.6C18.74 13.23 20 12.65 20 12C20 11 17.06 10.17 13.23 10.03L11.21 8C11.5 8 11.75 8 12 8C15.61 8 17.93 8.43 19.43 9.05C18.25 6.09 15.37 4 12 4C10.61 4 9.32 4.36 8.19 5Z\"},\n            {PackIconKind.Spider,\"M21.29 16.71L22.71 15.29L19.5 12.11L16.5 11.26L18.41 11L22.6 7.8L21.4 6.2L17.59 9.05L14.91 9.5L18.11 6.31L17 1.76L15 2.24L15.86 5.69L14.76 6.83A3 3 0 0 0 9.24 6.83L8.11 5.69L9 2.24L7 1.76L5.89 6.31L9.09 9.5L6.4 9.05L2.6 6.2L1.4 7.8L5.6 11L7.46 11.31L4.46 12.16L1.29 15.29L2.71 16.71L5.5 13.89L7.87 13.22L4 16.54V22H6V17.46L7.56 16.12A4.5 4.5 0 0 0 16.44 16.12L18 17.46V22H20V16.54L16.13 13.22L18.5 13.89Z\"},\n            {PackIconKind.SpiderOutline,\"M20 22H18V17.46L16.44 16.12C16.32 16.83 16.04 17.5 15.62 18.06C15.42 18.34 15.18 18.59 14.91 18.82C14.1 19.5 13.07 19.89 12 19.89C10.93 19.89 9.9 19.5 9.09 18.82C8.82 18.59 8.58 18.34 8.38 18.06C7.96 17.5 7.68 16.83 7.56 16.12L6 17.46V22H4V16.54L7.87 13.22L5.5 13.89L2.71 16.71L1.29 15.29L4.46 12.16L7.46 11.31L5.6 11L1.4 7.8L2.6 6.2L6.4 9.05L9.09 9.5L5.89 6.31L7 1.76L9 2.24L8.11 5.69L9.24 6.83L9.24 6.83C9.36 6.56 9.5 6.32 9.69 6.1C9.84 5.92 10 5.75 10.2 5.61C10.25 5.57 10.3 5.54 10.35 5.5C10.43 5.45 10.5 5.4 10.59 5.36C11.03 5.13 11.5 5 12 5C12.5 5 12.97 5.13 13.4 5.36C13.5 5.4 13.57 5.45 13.65 5.5C13.69 5.53 13.73 5.56 13.77 5.59C13.97 5.73 14.15 5.9 14.3 6.08C14.5 6.3 14.64 6.56 14.76 6.83L14.76 6.83L15.86 5.69L15 2.24L17 1.76L18.11 6.31L14.91 9.5L17.59 9.05L21.4 6.2L22.6 7.8L22.6 7.8L18.41 11L16.5 11.26L19.5 12.11L22.71 15.29L21.29 16.71L18.5 13.89L16.13 13.22L20 16.54V22M14.47 15.79L15 12.5L12 12L9 12.5L9.53 15.79C9.63 16.38 9.93 16.91 10.38 17.29C10.83 17.68 11.41 17.89 12 17.89C12.59 17.89 13.17 17.68 13.62 17.29C14.07 16.91 14.37 16.38 14.47 15.79M12 9.58L13.23 8.35L12.92 7.61C12.84 7.43 12.72 7.28 12.55 7.17C12.39 7.06 12.2 7 12 7C11.8 7 11.61 7.06 11.45 7.17C11.29 7.28 11.16 7.43 11.08 7.61L10.77 8.35L12 9.58Z\"},\n            {PackIconKind.SpiderThread,\"M13 2V7.08A5.47 5.47 0 0 0 12 7A5.47 5.47 0 0 0 11 7.08V2M16.9 15A5 5 0 0 1 16.73 15.55L20 17.42V22H18V18.58L15.74 17.29A4.94 4.94 0 0 1 8.26 17.29L6 18.58V22H4V17.42L7.27 15.55A5 5 0 0 1 7.1 15H5.3L2.55 16.83L1.45 15.17L4.7 13H7.1A5 5 0 0 1 7.37 12.12L5.81 11.12L2.24 12L1.76 10L6.19 8.92L8.5 10.45A5 5 0 0 1 15.5 10.45L17.77 8.92L22.24 10L21.76 12L18.19 11.11L16.63 12.11A5 5 0 0 1 16.9 13H19.3L22.55 15.16L21.45 16.82L18.7 15M11 14A1 1 0 1 0 10 15A1 1 0 0 0 11 14M15 14A1 1 0 1 0 14 15A1 1 0 0 0 15 14Z\"},\n            {PackIconKind.SpiderWeb,\"M13.62,13.28L15.26,15.54C15.29,15 15.38,14.47 15.56,13.93C15.74,13.37 16,12.86 16.3,12.41L13.62,13.28M17.77,19C17.75,17.68 17.95,16.27 18.41,14.85C18.88,13.42 19.56,12.14 20.36,11.09L18.32,11.75C17.54,12.26 16.87,13.14 16.5,14.23C16.17,15.29 16.18,16.36 16.5,17.22L17.77,19M19.25,21C18.75,21.46 18.21,21.86 17.63,22.2L17.31,21.76C15.9,21 14.04,20.5 12,20.5C9.96,20.5 8.1,21 6.69,21.76L6.37,22.2C5.79,21.86 5.25,21.46 4.75,21L5,20.69C5.33,19.08 5.22,17.12 4.58,15.14C3.94,13.19 2.9,11.56 1.71,10.46L1.27,10.32C1.42,9.66 1.63,9 1.89,8.41L2.29,8.54C3.92,8.37 5.74,7.65 7.43,6.43C9.09,5.22 10.32,3.73 11,2.26V1.79L12,1.75L13,1.79V2.21C13.67,3.71 14.91,5.23 16.6,6.45C18.26,7.66 20.06,8.37 21.67,8.56L22.11,8.41C22.37,9 22.58,9.66 22.73,10.32L22.23,10.5C21.04,11.58 20,13.21 19.37,15.16C18.74,17.09 18.62,19 18.92,20.57L19.25,21M11,11.37V8.5C10.66,8.92 10.26,9.32 9.78,9.67C9.29,10 8.77,10.29 8.25,10.5L11,11.37M11,4.22C10.25,5.31 9.24,6.35 8,7.24C6.78,8.14 5.46,8.78 4.18,9.16L6.15,9.8C7.11,9.88 8.22,9.56 9.19,8.86C10.13,8.18 10.76,7.27 11,6.36V4.22M13,11.37L15.74,10.5C15.23,10.3 14.72,10.03 14.25,9.69C13.76,9.33 13.34,8.92 13,8.5V11.37M19.8,9.16C18.53,8.78 17.23,8.15 16,7.26C14.77,6.36 13.76,5.31 13,4.2V6.27C13.22,7.21 13.86,8.17 14.84,8.88C15.77,9.56 16.83,9.87 17.77,9.82L19.8,9.16M10.38,13.28L7.64,12.39C7.95,12.84 8.2,13.35 8.38,13.91C8.57,14.5 8.66,15.06 8.68,15.62L10.38,13.28M3.58,11.07C4.38,12.12 5.06,13.4 5.53,14.83C6,16.29 6.2,17.74 6.17,19.08L7.38,17.41C7.76,16.5 7.8,15.36 7.43,14.22C7.07,13.12 6.4,12.24 5.61,11.73L3.58,11.07M12,14.45L10.35,16.72C10.87,16.58 11.42,16.5 12,16.5C12.58,16.5 13.13,16.58 13.65,16.72L12,14.45M7.84,20.18C9.08,19.75 10.5,19.5 12,19.5C13.5,19.5 14.92,19.75 16.16,20.18L14.88,18.42C14.16,17.85 13.13,17.5 12,17.5C10.87,17.5 9.84,17.85 9.12,18.42L7.84,20.18Z\"},\n            {PackIconKind.SpiritLevel,\"M22 8H2V16H22V8M18 14V10H20V14H18M11 12H13C14.1 12 15 11.11 15 10H17V14H7V10H9C9 11.11 9.9 12 11 12M4 14V10H6V14H4Z\"},\n            {PackIconKind.SpoonSugar,\"M6 13H3V10H6V13M10 10H7V13H10V10M8 6H5V9H8V6M18 12C14.25 12 12.28 13.25 11 14H2C2 16.21 3.79 18 6 18H7C8 18 8.92 17.63 9.62 17C11.06 15.78 12.68 14.74 14.55 14.36C15.61 14.15 16.78 14 18 14H22V12H18Z\"},\n            {PackIconKind.Spotify,\"M17.9,10.9C14.7,9 9.35,8.8 6.3,9.75C5.8,9.9 5.3,9.6 5.15,9.15C5,8.65 5.3,8.15 5.75,8C9.3,6.95 15.15,7.15 18.85,9.35C19.3,9.6 19.45,10.2 19.2,10.65C18.95,11 18.35,11.15 17.9,10.9M17.8,13.7C17.55,14.05 17.1,14.2 16.75,13.95C14.05,12.3 9.95,11.8 6.8,12.8C6.4,12.9 5.95,12.7 5.85,12.3C5.75,11.9 5.95,11.45 6.35,11.35C10,10.25 14.5,10.8 17.6,12.7C17.9,12.85 18.05,13.35 17.8,13.7M16.6,16.45C16.4,16.75 16.05,16.85 15.75,16.65C13.4,15.2 10.45,14.9 6.95,15.7C6.6,15.8 6.3,15.55 6.2,15.25C6.1,14.9 6.35,14.6 6.65,14.5C10.45,13.65 13.75,14 16.35,15.6C16.7,15.75 16.75,16.15 16.6,16.45M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.Spotlight,\"M2,6L7.09,8.55C6.4,9.5 6,10.71 6,12C6,13.29 6.4,14.5 7.09,15.45L2,18V6M6,3H18L15.45,7.09C14.5,6.4 13.29,6 12,6C10.71,6 9.5,6.4 8.55,7.09L6,3M22,6V18L16.91,15.45C17.6,14.5 18,13.29 18,12C18,10.71 17.6,9.5 16.91,8.55L22,6M18,21H6L8.55,16.91C9.5,17.6 10.71,18 12,18C13.29,18 14.5,17.6 15.45,16.91L18,21M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\"},\n            {PackIconKind.SpotlightBeam,\"M9,16.5L9.91,15.59L15.13,20.8L14.21,21.71L9,16.5M15.5,10L16.41,9.09L21.63,14.3L20.71,15.21L15.5,10M6.72,2.72L10.15,6.15L6.15,10.15L2.72,6.72C1.94,5.94 1.94,4.67 2.72,3.89L3.89,2.72C4.67,1.94 5.94,1.94 6.72,2.72M14.57,7.5L15.28,8.21L8.21,15.28L7.5,14.57L6.64,11.07L11.07,6.64L14.57,7.5Z\"},\n            {PackIconKind.Spray,\"M10,4H12V6H10V4M7,3H9V5H7V3M7,6H9V8H7V6M6,8V10H4V8H6M6,5V7H4V5H6M6,2V4H4V2H6M13,22A2,2 0 0,1 11,20V10A2,2 0 0,1 13,8V7H14V4H17V7H18V8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H13M13,10V20H18V10H13Z\"},\n            {PackIconKind.SprayBottle,\"M16.72 10.43C14.68 8.39 14.5 4.66 14.5 4H13V6H9V4H7C7 2.9 7.9 2 9 2H16V3C16 3.08 16.04 7.63 17.78 9.37L16.72 10.43M17 2V4H18V2H17M15 12C13 10 13 7 13 7H9V9C9 10 9 10 8 11S7 13 7 13V20C7 21.1 7.9 22 9 22H13C14.1 22 15 21.1 15 20V12Z\"},\n            {PackIconKind.Sprinkler,\"M11 7H13V9H11V7M5 22H9V10H5V22M14 11H16V9H14V11M17 10H19V8H17V10M17 5V7H19V5H17M14 8H16V6H14V8M17 13H19V11H17V13M5 7H5.33L6 9H8L8.67 7H9V6H5V7Z\"},\n            {PackIconKind.SprinklerFire,\"M5 21V23H7V21H5M11 21H9V23H11V21M7 18V20H9V18H7M11 15V17H9V15H11M15 21H13V23H15V21M11 18V20H13V18H11M15 15V17H13V15H15M19 21H17V23H19V21M15 18V20H17V18H15M16 11V13H8V11H11V5H13V11H16M21 1V3H18V6L14 10V7.2L16 5.2V3H8V5.2L10 7.2V10L6 6V3H3V1H21Z\"},\n            {PackIconKind.SprinklerVariant,\"M10 10H14V22H10V10M7 9H9V7H7V9M4 8H6V6H4V8M4 11H6V9H4V11M1 13H3V11H1V13M1 7H3V5H1V7M1 10H3V8H1V10M18 11H20V9H18V11M21 10H23V8H21V10M21 5V7H23V5H21M21 13H23V11H21V13M15 9H17V7H15V9M18 8H20V6H18V8M10 7H10.33L11 9H13L13.67 7H14V6H10V7Z\"},\n            {PackIconKind.Sprout,\"M2,22V20C2,20 7,18 12,18C17,18 22,20 22,20V22H2M11.3,9.1C10.1,5.2 4,6.1 4,6.1C4,6.1 4.2,13.9 9.9,12.7C9.5,9.8 8,9 8,9C10.8,9 11,12.4 11,12.4V17C11.3,17 11.7,17 12,17C12.3,17 12.7,17 13,17V12.8C13,12.8 13,8.9 16,7.9C16,7.9 14,10.9 14,12.9C21,13.6 21,4 21,4C21,4 12.1,3 11.3,9.1Z\"},\n            {PackIconKind.SproutOutline,\"M23,4.1V2.3L21.2,2.1C21.1,2.1 20.5,2 19.5,2C15.4,2 12.4,3.2 10.7,5.3C9.4,4.5 7.6,4 5.5,4C4.5,4 3.8,4.1 3.8,4.1L1.9,4.4L2,6.1C2.1,9.1 3.6,14.8 8.8,14.8C8.9,14.8 8.9,14.8 9,14.8V18.2C5.2,18.7 2,20 2,20V22H22V20C22,20 18.8,18.7 15,18.2V15C21.3,14.9 23,7.8 23,4.1M12,18C11.7,18 11.3,18 11,18V12.4C11,12.4 10.8,9 8,9C8,9 9.5,9.8 9.9,12.7C9.5,12.8 9.1,12.8 8.8,12.8C4.2,12.8 4,6.1 4,6.1C4,6.1 4.6,6 5.5,6C7.4,6 10.5,6.4 11.4,9.1C11.9,4.6 17,4 19.5,4C20.4,4 21,4.1 21,4.1C21,4.1 21,13.1 14.7,13.1C14.5,13.1 14.2,13.1 14,13.1C14,11.1 16,8.1 16,8.1C13,9.1 13,13 13,13V18C12.7,18 12.3,18 12,18Z\"},\n            {PackIconKind.Square,\"M3,3V21H21V3\"},\n            {PackIconKind.SquareCircle,\"M20 4V20H4V4H20M22 2H2V22H22V2M12 6C8.69 6 6 8.69 6 12S8.69 18 12 18 18 15.31 18 12 15.31 6 12 6Z\"},\n            {PackIconKind.SquareCircleOutline,\"M18 12C18 8.69 15.31 6 12 6C8.69 6 6 8.69 6 12C6 15.31 8.69 18 12 18C15.31 18 18 15.31 18 12M12 8C14.21 8 16 9.8 16 12C16 14.21 14.21 16 12 16C9.8 16 8 14.21 8 12C8 9.8 9.8 8 12 8M20 4H4V20H20V4M22 2V22H2V2H22Z\"},\n            {PackIconKind.SquareEditOutline,\"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19H5V5H12V3H5M17.78,4C17.61,4 17.43,4.07 17.3,4.2L16.08,5.41L18.58,7.91L19.8,6.7C20.06,6.44 20.06,6 19.8,5.75L18.25,4.2C18.12,4.07 17.95,4 17.78,4M15.37,6.12L8,13.5V16H10.5L17.87,8.62L15.37,6.12Z\"},\n            {PackIconKind.SquareMedium,\"M16,8H8V16H16V8Z\"},\n            {PackIconKind.SquareMediumOutline,\"M14,10V14H10V10H14M16,8H8V16H16V8Z\"},\n            {PackIconKind.SquareOff,\"M20.84 22.73L19.11 21H3V4.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M21 3H6.2L21 17.8V3Z\"},\n            {PackIconKind.SquareOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L3 4.89V21H19.11L20.84 22.73L22.11 21.46M5 19V6.89L17.11 19H5M8.2 5L6.2 3H21V17.8L19 15.8V5H8.2Z\"},\n            {PackIconKind.SquareOpacity,\"M19 13V11H21V13H19M21 9V7H19V9H21M21 3H19V5H21V3M17 15H19V13H17V15M21 17V15H19V17H21M13 17V15H15V13H13V11H15V9H13V7H15V5H13V3H3V21H13V19H15V17H13M15 21H17V19H15V21M17 3H15V5H17V3M17 11H19V9H17V11M15 17H17V15H15V17M17 19H19V17H17V19M21 21V19H19V21H21M15 9H17V7H15V9M15 13H17V11H15V13M17 5V7H19V5H17Z\"},\n            {PackIconKind.SquareOutline,\"M3,3H21V21H3V3M5,5V19H19V5H5Z\"},\n            {PackIconKind.SquareRoot,\"M11.76,16.83L14.59,14L11.76,11.17L13.17,9.76L16,12.59L18.83,9.76L20.24,11.17L17.41,14L20.24,16.83L18.83,18.24L16,15.41L13.17,18.24L11.76,16.83M2,11H5V11H5L7.29,16.4L10,6H22V8H11.55L8.68,19H6.22L3.68,13H2V11Z\"},\n            {PackIconKind.SquareRootBox,\"M5,3C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M11.24,6H19V8H12.76L10,18H8L6.25,12H5V10H7.75L9,14.28L11.24,6V6M14,10.59L15.79,12.38L17.59,10.59L19,12L17.21,13.79L19,15.59L17.59,17L15.79,15.21L14,17L12.59,15.59L14.38,13.79L12.59,12L14,10.59Z\"},\n            {PackIconKind.SquareRounded,\"M8 3H16C18.76 3 21 5.24 21 8V16C21 18.76 18.76 21 16 21H8C5.24 21 3 18.76 3 16V8C3 5.24 5.24 3 8 3Z\"},\n            {PackIconKind.SquareRoundedBadge,\"M19.5 8C21.43 8 23 6.43 23 4.5C23 2.57 21.43 1 19.5 1C17.57 1 16 2.57 16 4.5C16 6.43 17.57 8 19.5 8M19.5 10C20 10 20.5 9.93 21 9.79V16C21 18.76 18.76 21 16 21H8C5.24 21 3 18.76 3 16V8C3 5.24 5.24 3 8 3H14.21C14.07 3.5 14 4 14 4.5C14 7.54 16.46 10 19.5 10Z\"},\n            {PackIconKind.SquareRoundedBadgeOutline,\"M19.5 8C21.43 8 23 6.43 23 4.5C23 2.57 21.43 1 19.5 1C17.57 1 16 2.57 16 4.5C16 6.43 17.57 8 19.5 8M21 16V9.79C20.5 9.93 20 10 19.5 10C19.33 10 19.17 10 19 10V16C19 17.66 17.66 19 16 19H8C6.34 19 5 17.66 5 16V8C5 6.34 6.34 5 8 5H14C14 4.84 14 4.67 14 4.5C14 4 14.07 3.5 14.21 3H8C5.24 3 3 5.24 3 8V16C3 18.76 5.24 21 8 21H16C18.76 21 21 18.76 21 16Z\"},\n            {PackIconKind.SquareRoundedOutline,\"M8 3H16C18.76 3 21 5.24 21 8V16C21 18.76 18.76 21 16 21H8C5.24 21 3 18.76 3 16V8C3 5.24 5.24 3 8 3M8 5C6.34 5 5 6.34 5 8V16C5 17.66 6.34 19 8 19H16C17.66 19 19 17.66 19 16V8C19 6.34 17.66 5 16 5H8Z\"},\n            {PackIconKind.SquareSmall,\"M10,14V10H14V14H10Z\"},\n            {PackIconKind.SquareWave,\"M2 2V12H4V4H11V22H22V12H20V20H13V2H2Z\"},\n            {PackIconKind.Squeegee,\"M22,2V5H2V2H22M2,8H7L9,10H10V20A2,2 0 0,0 12,22A2,2 0 0,0 14,20V10H15L17,8H22V6H2V8Z\"},\n            {PackIconKind.Ssh,\"M4.5,9C3.9,9 3.5,9.5 3.5,10V11.75C3.5,12.25 3.9,12.75 4.5,12.75H7V13.5H3.5V15H7.5C8.1,15 8.5,14.5 8.5,14V12.25C8.5,11.75 8.1,11.25 7.5,11.25H5V10.5H8.5V9H4.5M10.5,9C9.9,9 9.5,9.5 9.5,10V11.75C9.5,12.25 9.9,12.75 10.5,12.75H13V13.5H9.5V15H13.5C14.1,15 14.5,14.5 14.5,14V12.25C14.5,11.75 14.1,11.25 13.5,11.25H11V10.5H14.5V9H10.5M15.5,9V15H17V12.5H19V15H20.5V9H19V11H17V9H15.5Z\"},\n            {PackIconKind.StackExchange,\"M3.9 10.72H20V14.03H3.9V10.72M3.9 6.44H20V9.75H3.9V6.44M17.5 2H6.5C5.06 2 3.9 3.18 3.9 4.65V5.5H20V4.65C20 3.18 18.88 2 17.5 2M3.9 15V15.84C3.9 17.31 5.06 18.5 6.5 18.5H13.37V22L16.77 18.5H17.5C18.94 18.5 20.11 17.31 20.11 15.84V15H3.9Z\"},\n            {PackIconKind.StackOverflow,\"M17.36,20.2V14.82H19.15V22H3V14.82H4.8V20.2H17.36M6.77,14.32L7.14,12.56L15.93,14.41L15.56,16.17L6.77,14.32M7.93,10.11L8.69,8.5L16.83,12.28L16.07,13.9L7.93,10.11M10.19,6.12L11.34,4.74L18.24,10.5L17.09,11.87L10.19,6.12M14.64,1.87L20,9.08L18.56,10.15L13.2,2.94L14.64,1.87M6.59,18.41V16.61H15.57V18.41H6.59Z\"},\n            {PackIconKind.Stackpath,\"M4.91 8C4.04 8 3.32 8.2 2.76 8.61C2.19 9 1.91 9.53 1.91 10.19C1.91 10.85 2.15 11.37 2.62 11.72C3.1 12.07 3.82 12.41 4.8 12.72C5.27 12.88 5.6 13.04 5.78 13.19C5.96 13.34 6.05 13.55 6.05 13.83C6.05 14.07 5.96 14.26 5.78 14.41C5.6 14.56 5.32 14.63 4.94 14.63C4.45 14.63 4.09 14.54 3.85 14.35C3.6 14.16 3.5 13.84 3.5 13.39H1.72L1.71 13.42C1.7 14.25 2 14.89 2.66 15.33C3.3 15.78 4.06 16 4.94 16C5.82 16 6.5 15.8 7.06 15.42C7.59 15.03 7.86 14.5 7.86 13.81C7.86 13.14 7.63 12.61 7.19 12.23C6.74 11.84 6.08 11.5 5.2 11.26C4.62 11.05 4.23 10.88 4 10.74C3.81 10.6 3.71 10.42 3.71 10.2C3.71 9.96 3.81 9.76 4 9.6C4.22 9.44 4.5 9.36 4.87 9.36C5.24 9.36 5.53 9.46 5.74 9.65C5.96 9.84 6.07 10.12 6.06 10.41H7.8L7.82 10.37C7.84 9.68 7.57 9.11 7 8.66C6.47 8.22 5.77 8 4.91 8M9 8.05V15.93H10.84V13.23H11.96C12.89 13.23 13.63 13 14.18 12.5C14.73 12.05 15 11.42 15 10.64C15 9.87 14.73 9.25 14.18 8.77C13.63 8.29 12.89 8.05 11.96 8.05H9M17.24 8.05L14.5 15.93H16.22L19 8.05M20.5 8.05L17.79 15.93H19.5L22.29 8.05M10.84 9.46H11.96C12.35 9.46 12.66 9.57 12.86 9.8C13.07 10 13.17 10.31 13.17 10.65C13.17 11 13.07 11.28 12.86 11.5C12.66 11.71 12.35 11.82 11.96 11.82H10.84\"},\n            {PackIconKind.Stadium,\"M7 5L3 7V3L7 5M18 3V7L22 5L18 3M11 2V6L15 4L11 2M5 10C6.4 10.5 8.8 11 12 11S17.6 10.5 19 10C19 9.8 16.2 9 12 9S5 9.9 5 10M15 17H9V21.9C4.9 21.5 2 20.4 2 19V10C2 8.3 6.5 7 12 7S22 8.3 22 10V19C22 20.3 19.1 21.5 15 21.9V17Z\"},\n            {PackIconKind.StadiumOutline,\"M7 5L3 7V3L7 5M18 3V7L22 5L18 3M11 2V6L15 4L11 2M13 18H11V22C5.9 21.9 2 20.6 2 19V10C2 8.3 6.5 7 12 7S22 8.3 22 10V19C22 20.6 18 21.9 13 22V18M5 10C6.4 10.5 8.8 11 12 11S17.6 10.5 19 10C19 9.8 16.2 9 12 9S5 9.9 5 10M20 11.8C18.2 12.5 15.3 13 12 13S5.8 12.5 4 11.8V18.6C4.6 19 6.4 19.6 9 19.9V16H15V19.9C17.6 19.6 19.4 19 20 18.6V11.8Z\"},\n            {PackIconKind.StadiumVariant,\"M5,3H7L10,5L7,7V8.33C8.47,8.12 10.18,8 12,8C13.82,8 15.53,8.12 17,8.33V3H19L22,5L19,7V8.71C20.85,9.17 22,9.8 22,10.5C22,11.88 17.5,13 12,13C6.5,13 2,11.88 2,10.5C2,9.8 3.15,9.17 5,8.71V3M12,9.5C8.69,9.5 7,9.67 7,10.5C7,11.33 8.69,11.5 12,11.5C15.31,11.5 17,11.33 17,10.5C17,9.67 15.31,9.5 12,9.5M12,14.75C15.81,14.75 19.2,14.08 21.4,13.05L20,21H15V19A2,2 0 0,0 13,17H11A2,2 0 0,0 9,19V21H4L2.6,13.05C4.8,14.08 8.19,14.75 12,14.75Z\"},\n            {PackIconKind.Stairs,\"M15,5V9H11V13H7V17H3V20H10V16H14V12H18V8H22V5H15Z\"},\n            {PackIconKind.StairsBox,\"M5 3C3.89 3 3 3.89 3 5V19C3 20.11 3.89 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.89 20.11 3 19 3H5M14 7H19V9H16V12H13V15H10V18H5V16H8V13H11V10H14V7Z\"},\n            {PackIconKind.StairsDown,\"M15 6H22V9H18V13H14V17H10V21H3V18H7V14H11V10H15V6M4.83 8.34L10.34 2.83L12.17 4.66L6.66 10.17L8.5 12H3V6.5L4.83 8.34Z\"},\n            {PackIconKind.StairsUp,\"M15 6H22V9H18V13H14V17H10V21H3V18H7V14H11V10H15V6M10.17 6.66L4.66 12.17L2.83 10.34L8.34 4.83L6.5 3H12V8.5L10.17 6.66Z\"},\n            {PackIconKind.Stamper,\"M12,3A3,3 0 0,0 9,6C9,9 14,13 6,13A2,2 0 0,0 4,15V17H20V15A2,2 0 0,0 18,13C10,13 15,9 15,6C15,4 13.66,3 12,3M6,19V21H18V19H6Z\"},\n            {PackIconKind.StandardDefinition,\"M13,7H16A3,3 0 0,1 19,10V14A3,3 0 0,1 16,17H13V7M16,15A1,1 0 0,0 17,14V10A1,1 0 0,0 16,9H15V15H16M7,7H11V9H7V11H9A2,2 0 0,1 11,13V15A2,2 0 0,1 9,17H5V15H9V13H7A2,2 0 0,1 5,11V9A2,2 0 0,1 7,7Z\"},\n            {PackIconKind.Star,\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\"},\n            {PackIconKind.StarBox,\"M19,3A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M15.58,17L14.63,12.92L17.79,10.19L13.62,9.83L12,6L10.38,9.84L6.21,10.2L9.37,12.93L8.42,17L12,14.84L15.58,17Z\"},\n            {PackIconKind.StarBoxMultiple,\"M4 6V20H18V22H3C2.4 22 2 21.6 2 21V6H4M8 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H8C6.9 18 6 17.11 6 16V4C6 2.9 6.9 2 8 2M16.3 13.3L15.9 10.7L17.8 8.8L15.2 8.4L14 6L12.8 8.4L10.2 8.8L12.1 10.6L11.6 13.2L14 12L16.3 13.3Z\"},\n            {PackIconKind.StarBoxMultipleOutline,\"M4 6V20H18V22H3C2.4 22 2 21.6 2 21V6H4M12.1 10.6L10.2 8.8L12.8 8.4L14 6L15.2 8.4L17.8 8.8L15.9 10.7L16.3 13.3L14 12L11.6 13.2L12.1 10.6M8 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H8C6.9 18 6 17.11 6 16V4C6 2.9 6.9 2 8 2M8 4V16H20V4H8Z\"},\n            {PackIconKind.StarBoxOutline,\"M15.58,17L12,14.84L8.42,17L9.37,12.93L6.21,10.2L10.38,9.84L12,6L13.62,9.83L17.79,10.19L14.63,12.92L15.58,17M19,3A2,2 0 0,1 21,5V19C21,20.11 20.1,21 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M5,5V19H19V5H5Z\"},\n            {PackIconKind.StarCheck,\"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C14.9 12 12.4 14.3 12 17.3L5.8 21M17.8 21.2L22.6 16.4L21.3 15L17.7 18.6L16.2 17L15 18.2L17.8 21.2\"},\n            {PackIconKind.StarCheckOutline,\"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C17.3 12 16.6 12.1 15.9 12.4L18.1 10.5L13.7 10.1L12 6.1L10.3 10.1L5.9 10.5L9.2 13.4L8.2 17.7L12 15.4L12.5 15.7C12.3 16.2 12.1 16.8 12.1 17.3L5.8 21M17.8 21.2L15 18.2L16.2 17L17.8 18.6L21.4 15L22.6 16.4L17.8 21.2\"},\n            {PackIconKind.StarCircle,\"M16.23,18L12,15.45L7.77,18L8.89,13.19L5.16,9.96L10.08,9.54L12,5L13.92,9.53L18.84,9.95L15.11,13.18L16.23,18M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.StarCircleOutline,\"M8.58,17.25L9.5,13.36L6.5,10.78L10.45,10.41L12,6.8L13.55,10.45L17.5,10.78L14.5,13.36L15.42,17.25L12,15.19L8.58,17.25M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.StarCog,\"M18.8 12C15.59 12.1 12.91 14.37 12.19 17.39L12 17.27L5.82 21L7.45 13.97L2 9.24L9.19 8.62L12 2L14.81 8.62L22 9.24L18.8 12M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.83 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5C19.83 20.5 20.5 19.83 20.5 19Z\"},\n            {PackIconKind.StarCogOutline,\"M10.29 10.13L5.91 10.5L9.23 13.38L8.24 17.66L12 15.39L12.76 15.85C12.5 16.33 12.32 16.85 12.19 17.39L12 17.27L5.82 21L7.45 13.97L2 9.24L9.19 8.63L12 2L14.81 8.63L22 9.24L18.8 12C17.29 12.05 15.91 12.57 14.78 13.43L14.77 13.38L18.09 10.5L13.71 10.13L12 6.09L10.29 10.13M23.83 20.64L22.83 22.37C22.76 22.5 22.63 22.5 22.5 22.5L21.27 22C21 22.18 20.73 22.34 20.43 22.47L20.24 23.79C20.22 23.91 20.11 24 20 24H18C17.86 24 17.76 23.91 17.74 23.79L17.55 22.47C17.24 22.35 16.96 22.18 16.7 22L15.46 22.5C15.34 22.5 15.21 22.5 15.15 22.37L14.15 20.64C14.09 20.53 14.12 20.4 14.21 20.32L15.27 19.5C15.25 19.33 15.24 19.17 15.24 19S15.25 18.67 15.27 18.5L14.21 17.68C14.11 17.6 14.09 17.47 14.15 17.36L15.15 15.63C15.22 15.5 15.35 15.5 15.46 15.5L16.7 16C16.96 15.82 17.25 15.66 17.55 15.53L17.74 14.21C17.76 14.09 17.87 14 18 14H20C20.11 14 20.22 14.09 20.23 14.21L20.42 15.53C20.73 15.65 21 15.82 21.27 16L22.5 15.5C22.63 15.5 22.76 15.5 22.82 15.63L23.82 17.36C23.88 17.47 23.85 17.6 23.76 17.68L22.7 18.5C22.73 18.67 22.74 18.83 22.74 19S22.72 19.33 22.7 19.5L23.77 20.32C23.86 20.4 23.89 20.53 23.83 20.64M20.5 19C20.5 18.17 19.83 17.5 19 17.5S17.5 18.17 17.5 19 18.16 20.5 19 20.5C19.83 20.5 20.5 19.83 20.5 19Z\"},\n            {PackIconKind.StarCrescent,\"M12.3,2C12.2,2 12.1,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22C15,22 16.7,21 18.5,19.5C13,21 8,17 8,12C8,7 13,3 18.5,4.5C16.86,2.86 14.62,1.96 12.3,2M16.8,6.2L15.3,9.7L11.6,10L14.5,12.5L13.6,16L16.8,14L20,16L19,12.5L22,10L18.3,9.7L16.8,6.2Z\"},\n            {PackIconKind.StarDavid,\"M12,2L9.1,7H3.3L6.3,12L3.3,17H9.1L12,22L14.9,17H20.7L17.7,12L20.7,7H14.9L12,2M12,5L13.2,7H10.8L12,5M8.2,8.5L7.1,10.5L5.9,8.5H8.2M10,8.5H14L16,12L14,15.5H10L8,12L10,8.5M18,8.5L16.8,10.5L15.7,8.5H18M7.1,13.5L8.2,15.5H6L7.1,13.5M16.9,13.5L18.1,15.5H15.8L16.9,13.5M13.3,17L12,19L10.8,17H13.3Z\"},\n            {PackIconKind.StarFace,\"M12,2.5L8.42,8.06L2,9.74L6.2,14.88L5.82,21.5L12,19.09L18.18,21.5L17.8,14.88L22,9.74L15.58,8.06L12,2.5M9.38,10.5C10,10.5 10.5,11 10.5,11.63A1.12,1.12 0 0,1 9.38,12.75C8.75,12.75 8.25,12.25 8.25,11.63C8.25,11 8.75,10.5 9.38,10.5M14.63,10.5C15.25,10.5 15.75,11 15.75,11.63A1.12,1.12 0 0,1 14.63,12.75C14,12.75 13.5,12.25 13.5,11.63C13.5,11 14,10.5 14.63,10.5M9,15H15C14.5,16.21 13.31,17 12,17C10.69,17 9.5,16.21 9,15Z\"},\n            {PackIconKind.StarFourPoints,\"M12,1L9,9L1,12L9,15L12,23L15,15L23,12L15,9L12,1Z\"},\n            {PackIconKind.StarFourPointsBox,\"M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17Z\"},\n            {PackIconKind.StarFourPointsBoxOutline,\"M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17M5 3H19C20.1 3 21 3.89 21 5V19C21 19.53 20.79 20.04 20.41 20.41C20.04 20.79 19.53 21 19 21H5C4.47 21 3.96 20.79 3.59 20.41C3.21 20.04 3 19.53 3 19V5C3 3.89 3.89 3 5 3M5 19H19V5H5V19Z\"},\n            {PackIconKind.StarFourPointsCircle,\"M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17Z\"},\n            {PackIconKind.StarFourPointsCircleOutline,\"M12 17L13.56 13.58L17 12L13.56 10.44L12 7L10.43 10.44L7 12L10.43 13.58L12 17M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M6.34 17.66C7.84 19.16 9.88 20 12 20C14.12 20 16.16 19.16 17.66 17.66C19.16 16.16 20 14.12 20 12C20 9.88 19.16 7.84 17.66 6.34C16.16 4.84 14.12 4 12 4C9.88 4 7.84 4.84 6.34 6.34C4.84 7.84 4 9.88 4 12C4 14.12 4.84 16.16 6.34 17.66Z\"},\n            {PackIconKind.StarFourPointsOutline,\"M12,6.7L13.45,10.55L17.3,12L13.45,13.45L12,17.3L10.55,13.45L6.7,12L10.55,10.55L12,6.7M12,1L9,9L1,12L9,15L12,23L15,15L23,12L15,9L12,1Z\"},\n            {PackIconKind.StarFourPointsSmall,\"M10.74 10.75L12 8L13.25 10.75L16 12L13.25 13.26L12 16L10.74 13.26L8 12L10.74 10.75Z\"},\n            {PackIconKind.StarHalf,\"M12 2L9.19 8.62L2 9.24L7.45 13.97L5.82 21L12 17.27V2Z\"},\n            {PackIconKind.StarHalfFull,\"M12,15.4V6.1L13.71,10.13L18.09,10.5L14.77,13.39L15.76,17.67M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"},\n            {PackIconKind.StarMinus,\"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C14.9 12 12.4 14.3 12 17.3L5.8 21M14 17V19H22V17H14Z\"},\n            {PackIconKind.StarMinusOutline,\"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C17.3 12 16.6 12.1 15.9 12.4L18.1 10.5L13.7 10.1L12 6.1L10.3 10.1L5.9 10.5L9.2 13.4L8.2 17.7L12 15.4L12.5 15.7C12.3 16.2 12.1 16.8 12.1 17.3L5.8 21M14 17V19H22V17H14Z\"},\n            {PackIconKind.StarOff,\"M20.8 22.7L17.9 19.8L18.2 21L12 17.3L5.8 21L7.4 14L2 9.2L6.9 8.8L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M22 9.2L14.8 8.6L12 2L10 6.8L16.9 13.7L22 9.2Z\"},\n            {PackIconKind.StarOffOutline,\"M22.1 21.5L2.4 1.7L1.1 3L6.9 8.8L2 9.2L7.5 14L5.9 21L12.1 17.3L18.3 21L18 19.8L20.9 22.7L22.1 21.5M15.8 17.7L12 15.4L8.2 17.7L9.2 13.4L5.9 10.5L8.4 10.3L15.8 17.7M11.2 8L10 6.8L12 2L14.8 8.6L22 9.2L16.9 13.6L15.8 12.5L18.2 10.5L13.8 10.1L12.1 6.1L11.2 8Z\"},\n            {PackIconKind.StarOutline,\"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\"},\n            {PackIconKind.StarPlus,\"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C14.9 12 12.4 14.3 12 17.3L5.8 21M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\"},\n            {PackIconKind.StarPlusOutline,\"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C17.3 12 16.6 12.1 15.9 12.4L18.1 10.5L13.7 10.1L12 6.1L10.3 10.1L5.9 10.5L9.2 13.4L8.2 17.7L12 15.4L12.5 15.7C12.3 16.2 12.1 16.8 12.1 17.3L5.8 21M17 14V17H14V19H17V22H19V19H22V17H19V14H17Z\"},\n            {PackIconKind.StarRemove,\"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C14.9 12 12.4 14.3 12 17.3L5.8 21M20.1 14.5L18 16.6L15.9 14.5L14.5 15.9L16.6 18L14.5 20.1L15.9 21.5L18 19.4L20.1 21.5L21.5 20.1L19.4 18L21.5 15.9L20.1 14.5Z\"},\n            {PackIconKind.StarRemoveOutline,\"M5.8 21L7.4 14L2 9.2L9.2 8.6L12 2L14.8 8.6L22 9.2L18.8 12H18C17.3 12 16.6 12.1 15.9 12.4L18.1 10.5L13.7 10.1L12 6.1L10.3 10.1L5.9 10.5L9.2 13.4L8.2 17.7L12 15.4L12.5 15.7C12.3 16.2 12.1 16.8 12.1 17.3L5.8 21M20.1 14.5L18 16.6L15.9 14.5L14.5 15.9L16.6 18L14.5 20.1L15.9 21.5L18 19.4L20.1 21.5L21.5 20.1L19.4 18L21.5 15.9L20.1 14.5Z\"},\n            {PackIconKind.StarSettings,\"M7 22H9V24H7V22M11 24H13V22H11V24M15 24H17V22H15V24M22 9.24L14.81 8.62L12 2L9.19 8.62L2 9.24L7.45 13.97L5.82 21L12 17.27L18.18 21L16.54 13.97L22 9.24Z\"},\n            {PackIconKind.StarSettingsOutline,\"M11 22H13V24H11V22M7 24H9V22H7V24M15 24H17V22H15V24M16.54 13.97L18.18 21L12 17.27L5.82 21L7.45 13.97L2 9.24L9.19 8.63L12 2L14.81 8.63L22 9.24L16.54 13.97M15.76 17.66L14.77 13.38L18.09 10.5L13.71 10.13L12 6.09L10.29 10.13L5.91 10.5L9.23 13.38L8.24 17.66L12 15.39L15.76 17.66Z\"},\n            {PackIconKind.StarShooting,\"M18.09 11.77L19.56 18.1L14 14.74L8.44 18.1L9.9 11.77L5 7.5L11.47 6.96L14 1L16.53 6.96L23 7.5L18.09 11.77M2 12.43C2.19 12.43 2.38 12.37 2.55 12.26L5.75 10.15L4.18 8.79L1.45 10.59C.989 10.89 .861 11.5 1.16 12C1.36 12.27 1.68 12.43 2 12.43M1.16 21.55C1.36 21.84 1.68 22 2 22C2.19 22 2.38 21.95 2.55 21.84L6.66 19.13L7 17.76L7.31 16.31L1.45 20.16C.989 20.47 .861 21.09 1.16 21.55M1.45 15.38C.989 15.68 .861 16.3 1.16 16.76C1.36 17.06 1.68 17.21 2 17.21C2.19 17.21 2.38 17.16 2.55 17.05L7.97 13.5L8.24 12.31L7.32 11.5L1.45 15.38Z\"},\n            {PackIconKind.StarShootingOutline,\"M23 7.5L16.53 6.96L14 1L11.47 6.96L5 7.5L9.9 11.77L8.44 18.1L14 14.74L19.56 18.1L18.09 11.77L23 7.5M16.14 12.23L16.54 13.94L15.03 13.03L14 12.41L12.97 13.03L11.46 13.94L11.85 12.23L12.13 11.05L11.22 10.26L9.88 9.1L11.64 8.95L12.84 8.85L13.31 7.74L14 6.12L14.69 7.74L15.16 8.85L16.36 8.95L18.11 9.1L16.78 10.26L15.86 11.05L16.14 12.23M1.16 12C.861 11.5 .989 10.89 1.45 10.59L4.18 8.79L5.75 10.15L2.55 12.26C2.38 12.37 2.19 12.43 2 12.43C1.68 12.43 1.36 12.27 1.16 12M1.45 20.16L7.31 16.31L7 17.76L6.66 19.13L2.55 21.84C2.38 21.95 2.19 22 2 22C1.68 22 1.36 21.84 1.16 21.55C.861 21.09 .989 20.47 1.45 20.16M7.32 11.5L8.24 12.31L7.97 13.5L2.55 17.05C2.38 17.16 2.19 17.21 2 17.21C1.68 17.21 1.36 17.06 1.16 16.76C.861 16.3 .989 15.68 1.45 15.38L7.32 11.5Z\"},\n            {PackIconKind.StarThreePoints,\"M12,2.6L9,12.4L2,19.9L12,17.6L22,20L15,12.5L12,2.6Z\"},\n            {PackIconKind.StarThreePointsOutline,\"M12,9.5L13.2,13.5L16,16.5L12,15.6L7.9,16.5L10.7,13.5L12,9.5M12,2.6L9,12.4L2,19.9L12,17.6L22,20L15,12.5L12,2.6Z\"},\n            {PackIconKind.StateMachine,\"M6.27 17.05C6.72 17.58 7 18.25 7 19C7 20.66 5.66 22 4 22S1 20.66 1 19 2.34 16 4 16C4.18 16 4.36 16 4.53 16.05L7.6 10.69L5.86 9.7L9.95 8.58L11.07 12.67L9.33 11.68L6.27 17.05M20 16C18.7 16 17.6 16.84 17.18 18H11V16L8 19L11 22V20H17.18C17.6 21.16 18.7 22 20 22C21.66 22 23 20.66 23 19S21.66 16 20 16M12 8C12.18 8 12.36 8 12.53 7.95L15.6 13.31L13.86 14.3L17.95 15.42L19.07 11.33L17.33 12.32L14.27 6.95C14.72 6.42 15 5.75 15 5C15 3.34 13.66 2 12 2S9 3.34 9 5 10.34 8 12 8Z\"},\n            {PackIconKind.Steam,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C7.4,22 3.55,18.92 2.36,14.73L6.19,16.31C6.45,17.6 7.6,18.58 8.97,18.58C10.53,18.58 11.8,17.31 11.8,15.75V15.62L15.2,13.19H15.28C17.36,13.19 19.05,11.5 19.05,9.42C19.05,7.34 17.36,5.65 15.28,5.65C13.2,5.65 11.5,7.34 11.5,9.42V9.47L9.13,12.93L8.97,12.92C8.38,12.92 7.83,13.1 7.38,13.41L2,11.2C2.43,6.05 6.73,2 12,2M8.28,17.17C9.08,17.5 10,17.13 10.33,16.33C10.66,15.53 10.28,14.62 9.5,14.29L8.22,13.76C8.71,13.58 9.26,13.57 9.78,13.79C10.31,14 10.72,14.41 10.93,14.94C11.15,15.46 11.15,16.04 10.93,16.56C10.5,17.64 9.23,18.16 8.15,17.71C7.65,17.5 7.27,17.12 7.06,16.67L8.28,17.17M17.8,9.42C17.8,10.81 16.67,11.94 15.28,11.94C13.9,11.94 12.77,10.81 12.77,9.42A2.5,2.5 0 0,1 15.28,6.91C16.67,6.91 17.8,8.04 17.8,9.42M13.4,9.42C13.4,10.46 14.24,11.31 15.29,11.31C16.33,11.31 17.17,10.46 17.17,9.42C17.17,8.38 16.33,7.53 15.29,7.53C14.24,7.53 13.4,8.38 13.4,9.42Z\"},\n            {PackIconKind.Steering,\"M13,19.92C14.8,19.7 16.35,18.95 17.65,17.65C18.95,16.35 19.7,14.8 19.92,13H16.92C16.7,14 16.24,14.84 15.54,15.54C14.84,16.24 14,16.7 13,16.92V19.92M10,8H14L17,11H19.92C19.67,9.05 18.79,7.38 17.27,6C15.76,4.66 14,4 12,4C10,4 8.24,4.66 6.73,6C5.21,7.38 4.33,9.05 4.08,11H7L10,8M11,19.92V16.92C10,16.7 9.16,16.24 8.46,15.54C7.76,14.84 7.3,14 7.08,13H4.08C4.3,14.77 5.05,16.3 6.35,17.6C7.65,18.9 9.2,19.67 11,19.92M12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12C22,14.75 21,17.1 19.05,19.05C17.1,21 14.75,22 12,22C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,9.25 3,6.9 4.95,4.95C6.9,3 9.25,2 12,2Z\"},\n            {PackIconKind.SteeringOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L17.25,20.5C15.7,21.5 13.95,22 12,22C9.25,22 6.9,21 4.95,19.05C3,17.1 2,14.75 2,12C2,10.05 2.5,8.3 3.5,6.75L2,5.27M13,19.92C14,19.8 14.93,19.5 15.78,19.05L13.5,16.78C13.34,16.84 13.16,16.88 13,16.92V19.92M4.08,11H7L7.37,10.63L4.96,8.23C4.5,9.08 4.21,10 4.08,11M19.92,13H16.92C16.8,13.54 16.6,14.05 16.33,14.5L9.91,8.09L10,8H14L17,11H19.92C19.67,9.05 18.79,7.38 17.27,6C15.76,4.66 14,4 12,4C10.26,4 8.71,4.5 7.34,5.5L5.91,4.09C7.66,2.71 9.69,2 12,2C14.75,2 17.1,3 19.05,4.95C21,6.9 22,9.25 22,12C22,14.31 21.29,16.34 19.91,18.09L18.5,16.67C19.28,15.59 19.76,14.36 19.92,13M11,19.92V16.92C10,16.7 9.16,16.24 8.46,15.54C7.76,14.84 7.3,14 7.08,13H4.08C4.3,14.77 5.05,16.3 6.35,17.6C7.65,18.9 9.2,19.67 11,19.92Z\"},\n            {PackIconKind.StepBackward,\"M19,5V19H16V5M14,5V19L3,12\"},\n            {PackIconKind.StepBackward2,\"M17,5H14V19H17V5M12,5L1,12L12,19V5M22,5H19V19H22V5Z\"},\n            {PackIconKind.StepForward,\"M5,5V19H8V5M10,5V19L21,12\"},\n            {PackIconKind.StepForward2,\"M7,5H10V19H7V5M12,5L23,12L12,19V5M2,5H5V19H2V5Z\"},\n            {PackIconKind.Stethoscope,\"M19,8C19.56,8 20,8.43 20,9A1,1 0 0,1 19,10C18.43,10 18,9.55 18,9C18,8.43 18.43,8 19,8M2,2V11C2,13.96 4.19,16.5 7.14,16.91C7.76,19.92 10.42,22 13.5,22A6.5,6.5 0 0,0 20,15.5V11.81C21.16,11.39 22,10.29 22,9A3,3 0 0,0 19,6A3,3 0 0,0 16,9C16,10.29 16.84,11.4 18,11.81V15.41C18,17.91 16,19.91 13.5,19.91C11.5,19.91 9.82,18.7 9.22,16.9C12,16.3 14,13.8 14,11V2H10V5H12V11A4,4 0 0,1 8,15A4,4 0 0,1 4,11V5H6V2H2Z\"},\n            {PackIconKind.Sticker,\"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\"},\n            {PackIconKind.StickerAlert,\"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M13 17H11V15H13V16M13 13H11V7H13V12M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\"},\n            {PackIconKind.StickerAlertOutline,\"M11 15H13V17H11V15M11 13H13V7H11V13M22 5.5V16L16 22H5.5C3.6 22 2 20.4 2 18.5V5.5C2 3.6 3.6 2 5.5 2H18.5C20.4 2 22 3.6 22 5.5M20 5.8C20 4.8 19.2 4 18.2 4H5.8C4.8 4 4 4.8 4 5.8V18.3C4 19.3 4.8 20.1 5.8 20.1H15V18.6C15 16.7 16.6 15.1 18.5 15.1H20V5.8Z\"},\n            {PackIconKind.StickerCheck,\"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M7 12.5L8.3 11.1L10.4 13.2L15.6 8L17 9.4L10.5 16L7 12.5M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\"},\n            {PackIconKind.StickerCheckOutline,\"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M20 15H18.5C16.6 15 15 16.6 15 18.5V20H5.8C4.8 20 4 19.2 4 18.2V5.8C4 4.8 4.8 4 5.8 4H18.3C19.3 4 20.1 4.8 20.1 5.8V15M15.2 8.2L16.7 9.7L10.7 15.7L7.2 12.2L8.7 10.7L10.7 12.7L15.2 8.2Z\"},\n            {PackIconKind.StickerCircleOutline,\"M12.12,18.46L18.3,12.28C16.94,12.59 15.31,13.2 14.07,14.46C13.04,15.5 12.39,16.83 12.12,18.46M20.75,10H21.05C21.44,10 21.79,10.27 21.93,10.64C22.07,11 22,11.43 21.7,11.71L11.7,21.71C11.5,21.9 11.26,22 11,22L10.64,21.93C10.27,21.79 10,21.44 10,21.05C9.84,17.66 10.73,14.96 12.66,13.03C15.5,10.2 19.62,10 20.75,10M12,2C16.5,2 20.34,5 21.58,9.11L20,9H19.42C18.24,6.07 15.36,4 12,4A8,8 0 0,0 4,12C4,15.36 6.07,18.24 9,19.42C8.97,20.13 9,20.85 9.11,21.57C5,20.33 2,16.5 2,12C2,6.47 6.5,2 12,2Z\"},\n            {PackIconKind.StickerEmoji,\"M5.5,2C3.56,2 2,3.56 2,5.5V18.5C2,20.44 3.56,22 5.5,22H16L22,16V5.5C22,3.56 20.44,2 18.5,2H5.5M5.75,4H18.25A1.75,1.75 0 0,1 20,5.75V15H18.5C16.56,15 15,16.56 15,18.5V20H5.75A1.75,1.75 0 0,1 4,18.25V5.75A1.75,1.75 0 0,1 5.75,4M14.44,6.77C14.28,6.77 14.12,6.79 13.97,6.83C13.03,7.09 12.5,8.05 12.74,9C12.79,9.15 12.86,9.3 12.95,9.44L16.18,8.56C16.18,8.39 16.16,8.22 16.12,8.05C15.91,7.3 15.22,6.77 14.44,6.77M8.17,8.5C8,8.5 7.85,8.5 7.7,8.55C6.77,8.81 6.22,9.77 6.47,10.7C6.5,10.86 6.59,11 6.68,11.16L9.91,10.28C9.91,10.11 9.89,9.94 9.85,9.78C9.64,9 8.95,8.5 8.17,8.5M16.72,11.26L7.59,13.77C8.91,15.3 11,15.94 12.95,15.41C14.9,14.87 16.36,13.25 16.72,11.26Z\"},\n            {PackIconKind.StickerMinus,\"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M8 11H16V13H8V11M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\"},\n            {PackIconKind.StickerMinusOutline,\"M8 11H16V13H8V11M22 5.5V16L16 22H5.5C3.6 22 2 20.4 2 18.5V5.5C2 3.6 3.6 2 5.5 2H18.5C20.4 2 22 3.6 22 5.5M20 5.8C20 4.8 19.2 4 18.2 4H5.8C4.8 4 4 4.8 4 5.8V18.3C4 19.3 4.8 20.1 5.8 20.1H15V18.6C15 16.7 16.6 15.1 18.5 15.1H20V5.8Z\"},\n            {PackIconKind.StickerOutline,\"M5.5 2C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2H5.5M5.8 4H18.3C19.3 4 20.1 4.8 20.1 5.8V15H18.6C16.7 15 15.1 16.6 15.1 18.5V20H5.8C4.8 20 4 19.2 4 18.2V5.8C4 4.8 4.8 4 5.8 4\"},\n            {PackIconKind.StickerPlus,\"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M13 16H11V13H8V11H11V8H13V11H16V13H13V16M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\"},\n            {PackIconKind.StickerPlusOutline,\"M13 11H16V13H13V16H11V13H8V11H11V8H13V11M22 5.5V16L16 22H5.5C3.6 22 2 20.4 2 18.5V5.5C2 3.6 3.6 2 5.5 2H18.5C20.4 2 22 3.6 22 5.5M20 5.8C20 4.8 19.2 4 18.2 4H5.8C4.8 4 4 4.8 4 5.8V18.3C4 19.3 4.8 20.1 5.8 20.1H15V18.6C15 16.7 16.6 15.1 18.5 15.1H20V5.8Z\"},\n            {PackIconKind.StickerRemove,\"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M12 13.4L9.9 15.5L8.5 14.1L10.6 12L8.5 9.9L9.9 8.5L12 10.6L14.1 8.5L15.5 9.9L13.4 12L15.5 14.1L14.1 15.5L12 13.4M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\"},\n            {PackIconKind.StickerRemoveOutline,\"M16 9.4L13.4 12L16 14.6L14.6 16L12 13.4L9.4 16L8 14.6L10.6 12L8 9.4L9.4 8L12 10.6L14.6 8L16 9.4M22 5.5V16L16 22H5.5C3.6 22 2 20.4 2 18.5V5.5C2 3.6 3.6 2 5.5 2H18.5C20.4 2 22 3.6 22 5.5M20 5.8C20 4.8 19.2 4 18.2 4H5.8C4.8 4 4 4.8 4 5.8V18.3C4 19.3 4.8 20.1 5.8 20.1H15V18.6C15 16.7 16.6 15.1 18.5 15.1H20V5.8Z\"},\n            {PackIconKind.StickerText,\"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M6 7H18V9H6V7M6 11H18V13H6V11M13 17H6V15H13V17M15 20V18.5C15 16.6 16.6 15 18.5 15H20L15 20Z\"},\n            {PackIconKind.StickerTextOutline,\"M18.5 2H5.5C3.6 2 2 3.6 2 5.5V18.5C2 20.4 3.6 22 5.5 22H16L22 16V5.5C22 3.6 20.4 2 18.5 2M20.1 15H18.6C16.7 15 15.1 16.6 15.1 18.5V20H5.8C4.8 20 4 19.2 4 18.2V5.8C4 4.8 4.8 4 5.8 4H18.3C19.3 4 20.1 4.8 20.1 5.8V15M7 7H17V9H7V7M7 11H17V13H7V11M7 15H13V17H7V15Z\"},\n            {PackIconKind.Stocking,\"M17,2A2,2 0 0,1 19,4V7A2,2 0 0,1 17,9V17C17,17.85 16.5,18.57 15.74,18.86L9.5,21.77C8.5,22.24 7.29,21.81 6.83,20.81L6,19C5.5,18 5.95,16.8 6.95,16.34L10,14.91V9A2,2 0 0,1 8,7V4A2,2 0 0,1 10,2H17M10,4V7H17V4H10Z\"},\n            {PackIconKind.Stomach,\"M4 18C4.67 19.85 6.07 22 12 22C14.36 22 17.07 21.93 19 20C20 19 22 17 22 11S20 4 18 4C16.62 4 15 4 14 6V6.03A1.82 1.82 0 0 1 12.13 6.95C11 6.81 11 6.37 11 6V2H9V6A2.92 2.92 0 0 0 12 9C13 9 13 10.78 13 12C13 13.89 12.5 15.26 11 16C8.69 17.15 6.39 17 5.61 15.47A1.5 1.5 0 0 0 3.14 14.87A3.67 3.67 0 0 0 2 18V22H4Z\"},\n            {PackIconKind.Stool,\"M20 6C20 3.79 18.21 2 16 2H8C5.78 2 4 3.79 4 6V8H7L4 22H6L7.5 15H11V22H13V15H16.5L18 22H20L17 8H20V6M7.93 13L9 8H11V13H7.93M16.07 13H13V8H15L16.07 13Z\"},\n            {PackIconKind.StoolOutline,\"M20 6C20 3.79 18.21 2 16 2H8C5.78 2 4 3.79 4 6V8H7L4 22H6L7.5 15H11V22H13V15H16.5L18 22H20L17 8H20V6M7.93 13L9 8H11V13H7.93M16.07 13H13V8H15L16.07 13M6 6C6 4.9 6.89 4 8 4H16C17.1 4 18 4.9 18 6H6Z\"},\n            {PackIconKind.Stop,\"M18,18H6V6H18V18Z\"},\n            {PackIconKind.StopCircle,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M9,9H15V15H9\"},\n            {PackIconKind.StopCircleOutline,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4M9,9V15H15V9\"},\n            {PackIconKind.StorageTank,\"M17 6H16V5C16 3.9 15.1 3 14 3H10C8.9 3 8 3.9 8 5V6H7C3.69 6 1 8.69 1 12S3.69 18 7 18V21H9V18H15V21H17V18C20.31 18 23 15.31 23 12S20.31 6 17 6M10 5H14V6H10V5Z\"},\n            {PackIconKind.StorageTankOutline,\"M17 6H16V5C16 3.9 15.1 3 14 3H10C8.9 3 8 3.9 8 5V6H7C3.69 6 1 8.69 1 12S3.69 18 7 18V21H9V18H15V21H17V18C20.31 18 23 15.31 23 12S20.31 6 17 6M10 5H14V6H10V5M17 16H7C4.79 16 3 14.21 3 12S4.79 8 7 8H17C19.21 8 21 9.79 21 12S19.21 16 17 16Z\"},\n            {PackIconKind.Store,\"M12,18H6V14H12M21,14V12L20,7H4L3,12V14H4V20H14V14H18V20H20V14M20,4H4V6H20V4Z\"},\n            {PackIconKind.Store24Hour,\"M16,12H15V10H13V7H14V9H15V7H16M11,10H9V11H11V12H8V9H10V8H8V7H11M19,7V4H5V7H2V20H10V16H14V20H22V7H19Z\"},\n            {PackIconKind.StoreAlert,\"M2 7L1 12V14H2V20H12V14H16V20H18V14H19V12L18 7H2M10 18H4V14H10V18M18 6H2V4H18V6M23 7V13H21V7H23M21 15H23V17H21V15Z\"},\n            {PackIconKind.StoreAlertOutline,\"M2 7L1 12V14H2V20H12V14H16V20H18V14H19V12L18 7H2M10 18H4V14H10V18M3.04 12L3.64 9H16.36L16.96 12H3.04M18 6H2V4H18V6M23 7V13H21V7H23M21 15H23V17H21V15Z\"},\n            {PackIconKind.StoreCheck,\"M20 6H4V4H20V6M15.69 14H14V15.69C13.37 16.64 13 17.77 13 19C13 19.34 13.04 19.67 13.09 20H4V14H3V12L4 7H20L21 12V13.35C20.37 13.13 19.7 13 19 13C17.77 13 16.64 13.37 15.69 14M12 14H6V18H12V14M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.StoreCheckOutline,\"M19 13C19.7 13 20.37 13.13 21 13.35V12L20 7H4L3 12V14H4V20H13.09C13.04 19.67 13 19.34 13 19C13 17.77 13.37 16.64 14 15.69V14H15.69C16.64 13.37 17.77 13 19 13M12 18H6V14H12V18M5.04 12L5.64 9H18.36L18.96 12H5.04M20 6H4V4H20V6M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25\"},\n            {PackIconKind.StoreClock,\"M18 4H2V2H18V4M17.5 13H16V18L19.61 20.16L20.36 18.94L17.5 17.25V13M24 17C24 20.87 20.87 24 17 24C13.47 24 10.57 21.39 10.08 18H2V12H1V10L2 5H18L19 10V10.29C21.89 11.16 24 13.83 24 17M4 16H10V12H4V16M22 17C22 14.24 19.76 12 17 12S12 14.24 12 17 14.24 22 17 22 22 19.76 22 17Z\"},\n            {PackIconKind.StoreClockOutline,\"M18 4H2V2H18V4M17.5 13H16V18L19.61 20.16L20.36 18.94L17.5 17.25V13M24 17C24 20.87 20.87 24 17 24C13.47 24 10.57 21.39 10.08 18H2V12H1V10L2 5H18L19 10V10.29C21.89 11.16 24 13.83 24 17M3.04 10H16.96L16.36 7H3.64L3.04 10M4 16H10V12H4V16M22 17C22 14.24 19.76 12 17 12S12 14.24 12 17 14.24 22 17 22 22 19.76 22 17Z\"},\n            {PackIconKind.StoreCog,\"M20 6H4V4H20V6M19 12C17.09 12 15.37 12.76 14.11 14H14V14.11C12.76 15.37 12 17.09 12 19C12 19.34 12.03 19.67 12.08 20H4V14H3V12L4 7H20L21 12V12.3C20.37 12.11 19.7 12 19 12M12 14H6V18H12V14M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.StoreCogOutline,\"M20 6H4V4H20V6M19 12C17.09 12 15.37 12.76 14.11 14H14V14.11C12.76 15.37 12 17.09 12 19C12 19.34 12.03 19.67 12.08 20H4V14H3V12L4 7H20L21 12V12.3C20.37 12.11 19.7 12 19 12M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.StoreEdit,\"M20 6H4V4H20V6M14 16.13L11 19.13V20H4V14H3V12L4 7H20L20.61 10.07C20.16 10.17 19.73 10.4 19.39 10.74L16.13 14H14V16.13M12 14H6V18H12V14M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\"},\n            {PackIconKind.StoreEditOutline,\"M20 6H4V4H20V6M14 16.13L11 19.13V20H4V14H3V12L4 7H20L20.61 10.07C20.16 10.17 19.73 10.4 19.39 10.74L18.82 11.31L18.36 9H5.64L5.04 12H18.13L16.13 14H14V16.13M12 14H6V18H12V14M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96Z\"},\n            {PackIconKind.Storefront,\"M5.06 3C4.63 3 4.22 3.14 3.84 3.42C3.46 3.7 3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.92 2.69 11.73C2.81 11.85 2.93 11.97 3.04 12.07C3.63 12.64 4.28 13 5.22 13C6.16 13 6.91 12.59 7.47 12.05C8.1 12.67 8.86 13 9.8 13C10.64 13 11.44 12.63 12 12.07C12.68 12.7 13.45 13 14.3 13C15.17 13 15.91 12.67 16.54 12.05C17.11 12.62 17.86 13 18.81 13C19.76 13 20.43 12.65 21 12.06C21.09 11.97 21.18 11.87 21.28 11.77C21.94 10.95 22.14 10 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3M18.89 4.97L19.97 9.38C20.06 9.81 19.97 10.2 19.69 10.55C19.44 10.86 19.13 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59C8.61 10.3 8.5 10 8.5 9.66V9.5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7M3 14.03V19C3 20.11 3.89 21 5 21C9.67 21 14.33 21 19 21C20.1 21 21 20.11 21 19V14.05C20.45 14.63 19.75 14.96 19 15C18 15.03 17.25 14.74 16.54 14.05C15.94 14.65 15.14 15 14.3 15C13.4 15 12.6 14.64 12 14.07C11.43 14.64 10.65 15 9.78 15C8.87 15 8.07 14.65 7.47 14.05C6.89 14.64 6.1 15 5.23 15C4.33 15 3.66 14.65 3 14.03Z\"},\n            {PackIconKind.StorefrontCheck,\"M5.06 3C4.63 3 4.22 3.14 3.84 3.42S3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.92 2.69 11.73C2.81 11.85 2.93 11.97 3.04 12.07C3.63 12.64 4.28 13 5.22 13S6.91 12.59 7.47 12.05C8.1 12.67 8.86 13 9.8 13C10.64 13 11.44 12.63 12 12.07C12.68 12.7 13.45 13 14.3 13C15.17 13 15.91 12.67 16.54 12.05C17.11 12.62 17.86 13 18.81 13S20.43 12.65 21 12.06L21.13 11.92C21.18 11.87 21.23 11.82 21.28 11.77C21.94 10.95 22.14 10 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3M18.89 4.97L19.97 9.38C20.06 9.81 19.97 10.2 19.69 10.55C19.44 10.86 19.13 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59S8.5 10 8.5 9.66V9.5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7M12.97 14.72C12.61 14.56 12.28 14.34 12 14.07C11.43 14.64 10.65 15 9.78 15C8.87 15 8.07 14.65 7.47 14.05C6.89 14.64 6.1 15 5.23 15C4.33 15 3.66 14.65 3 14.03V19C3 20.11 3.89 21 5 21H12.8C12.29 20.12 12 19.09 12 18C12 16.79 12.36 15.66 12.97 14.72M17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84L21.75 16.25Z\"},\n            {PackIconKind.StorefrontCheckOutline,\"M5.06 3C4.63 3 4.22 3.14 3.84 3.42S3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.92 2.69 11.73C2.8 11.84 2.9 11.94 3 12.03V19C3 19.5 3.2 20 3.61 20.39S4.5 21 5 21H12.8C12.45 20.39 12.2 19.72 12.08 19H5V13C5.07 13 5.15 13 5.22 13C6.16 13 6.91 12.59 7.47 12.05C8.1 12.67 8.86 13 9.8 13C10.64 13 11.44 12.63 12 12.07C12.68 12.7 13.45 13 14.3 13C15.17 13 15.91 12.67 16.54 12.05C17.11 12.62 17.86 13 18.81 13S20.43 12.65 21 12.06L21.13 11.92C21.18 11.87 21.23 11.82 21.28 11.77C21.94 10.95 22.14 10 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3M18.89 4.97L19.97 9.38C20.06 9.81 19.97 10.2 19.69 10.55C19.44 10.86 19.13 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59S8.5 10 8.5 9.66V9.5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7M17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84L21.75 16.25Z\"},\n            {PackIconKind.StorefrontEdit,\"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22 9.41 22 9.87 21.95 10.31C21.23 10.03 20.4 10.1 19.73 10.5C20 10.17 20.06 9.79 19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C18.91 11 19.06 10.97 19.2 10.92L19.07 11.06L19.06 11.05L17.42 12.69C17.09 12.53 16.8 12.31 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13S3.63 12.64 3.04 12.07C2.93 11.97 2.81 11.85 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5M21.11 15.93L19.06 13.88L13 19.94V22H15.06M14.3 15C14.63 15 14.96 14.95 15.27 14.84L11 19.11V21H5C3.89 21 3 20.11 3 19V14.03C3.66 14.65 4.33 15 5.23 15C6.1 15 6.89 14.64 7.47 14.05C8.07 14.65 8.87 15 9.78 15C10.65 15 11.43 14.64 12 14.07C12.6 14.64 13.4 15 14.3 15M22.7 14.35L21.7 15.35L19.65 13.3L20.65 12.3C20.72 12.23 20.81 12.18 20.9 12.16C21.08 12.11 21.28 12.16 21.42 12.3L22.7 13.58C22.91 13.79 22.91 14.14 22.7 14.35Z\"},\n            {PackIconKind.StorefrontEditOutline,\"M5.06 3C4.63 3 4.22 3.14 3.84 3.42S3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.95 2.72 11.77L3 12.05V19C3 19.5 3.2 20 3.61 20.39S4.5 21 5 21H11V19.11L11.11 19H5V13H5.25C6.16 13 6.89 12.67 7.45 12.05C8.08 12.67 8.86 13 9.8 13C10.64 13 11.38 12.67 12 12.05C12.69 12.67 13.45 13 14.3 13C15.17 13 15.92 12.67 16.55 12.05C16.8 12.33 17.09 12.54 17.41 12.7L19.06 11.05L19.07 11.06L19.2 10.92C19.06 10.97 18.91 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5L18.89 4.97L19.97 9.38C20.06 9.79 20 10.16 19.73 10.5C20.4 10.1 21.23 10.03 21.95 10.31C22 9.87 22 9.41 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59S8.5 10 8.5 9.66V9.5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7M15.06 22H13V19.94L19.06 13.88L21.11 15.93M20.65 12.3C20.75 12.2 20.87 12.15 21 12.14C21.15 12.14 21.31 12.19 21.42 12.3L22.7 13.58C22.91 13.79 22.91 14.14 22.7 14.35L21.7 15.35L19.65 13.3Z\"},\n            {PackIconKind.StorefrontMinus,\"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13S3.63 12.64 3.04 12.07C2.93 11.97 2.81 11.85 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84L7.03 5M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7V5M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5L14.95 5M22 17V19H14V17H22M12 14.07C12.28 14.34 12.61 14.56 12.97 14.72C12.36 15.66 12 16.79 12 18C12 19.09 12.29 20.12 12.8 21H5C3.89 21 3 20.11 3 19V14.03C3.66 14.65 4.33 15 5.23 15C6.1 15 6.89 14.64 7.47 14.05C8.07 14.65 8.87 15 9.78 15C10.65 15 11.43 14.64 12 14.07Z\"},\n            {PackIconKind.StorefrontMinusOutline,\"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13C5.15 13 5.07 13 5 13V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C4.5 21 4 20.78 3.61 20.39S3 19.5 3 19V12.03C2.9 11.94 2.8 11.84 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84L7.03 5M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7V5M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5L14.95 5M14 17V19H22V17H14Z\"},\n            {PackIconKind.StorefrontOutline,\"M5.06 3C4.63 3 4.22 3.14 3.84 3.42S3.24 4.06 3.14 4.5L2.11 8.91C1.86 10 2.06 10.95 2.72 11.77L3 12.05V19C3 19.5 3.2 20 3.61 20.39S4.5 21 5 21H19C19.5 21 20 20.8 20.39 20.39S21 19.5 21 19V12.05L21.28 11.77C21.94 10.95 22.14 10 21.89 8.91L20.86 4.5C20.73 4.06 20.5 3.7 20.13 3.42C19.77 3.14 19.38 3 18.94 3H5.06M18.89 4.97L19.97 9.38C20.06 9.81 19.97 10.2 19.69 10.55C19.44 10.86 19.13 11 18.75 11C18.44 11 18.17 10.9 17.95 10.66C17.73 10.43 17.61 10.16 17.58 9.84L16.97 5L18.89 4.97M5.06 5H7.03L6.42 9.84C6.3 10.63 5.91 11 5.25 11C4.84 11 4.53 10.86 4.31 10.55C4.03 10.2 3.94 9.81 4.03 9.38L5.06 5M9.05 5H11V9.7C11 10.05 10.89 10.35 10.64 10.62C10.39 10.88 10.08 11 9.7 11C9.36 11 9.07 10.88 8.84 10.59S8.5 10 8.5 9.66V9.5L9.05 5M13 5H14.95L15.5 9.5C15.58 9.92 15.5 10.27 15.21 10.57C14.95 10.87 14.61 11 14.2 11C13.89 11 13.61 10.88 13.36 10.62C13.11 10.35 13 10.05 13 9.7V5M7.45 12.05C8.08 12.67 8.86 13 9.8 13C10.64 13 11.38 12.67 12 12.05C12.69 12.67 13.45 13 14.3 13C15.17 13 15.92 12.67 16.55 12.05C17.11 12.67 17.86 13 18.8 13H19.03V19H5V13H5.25C6.16 13 6.89 12.67 7.45 12.05Z\"},\n            {PackIconKind.StorefrontPlus,\"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13S3.63 12.64 3.04 12.07C2.93 11.97 2.81 11.85 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5M17 14H19V17H22V19H19V22H17V19H14V17H17M12 14.07C12.28 14.34 12.61 14.56 12.97 14.72C12.36 15.66 12 16.79 12 18C12 19.09 12.29 20.12 12.8 21H5C3.89 21 3 20.11 3 19V14.03C3.66 14.65 4.33 15 5.23 15C6.1 15 6.89 14.64 7.47 14.05C8.07 14.65 8.87 15 9.78 15C10.65 15 11.43 14.64 12 14.07Z\"},\n            {PackIconKind.StorefrontPlusOutline,\"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13C5.15 13 5.07 13 5 13V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C4.5 21 4 20.78 3.61 20.39S3 19.5 3 19V12.03C2.9 11.94 2.8 11.84 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5M19 14H17V17H14V19H17V22H19V19H22V17H19Z\"},\n            {PackIconKind.StorefrontRemove,\"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13S3.63 12.64 3.04 12.07C2.93 11.97 2.81 11.85 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84L7.03 5M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7V5M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5L14.95 5M20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.47 20.12L16.59 18L14.47 15.88L15.88 14.47L18 16.59L20.12 14.46M12 14.07C12.28 14.34 12.61 14.56 12.97 14.72C12.36 15.66 12 16.79 12 18C12 19.09 12.29 20.12 12.8 21H5C3.89 21 3 20.11 3 19V14.03C3.66 14.65 4.33 15 5.23 15C6.1 15 6.89 14.64 7.47 14.05C8.07 14.65 8.87 15 9.78 15C10.65 15 11.43 14.64 12 14.07Z\"},\n            {PackIconKind.StorefrontRemoveOutline,\"M3.84 3.42C4.22 3.14 4.63 3 5.06 3H18.94C19.38 3 19.77 3.14 20.13 3.42C20.5 3.7 20.73 4.06 20.86 4.5L21.89 8.91C22.14 10 21.94 10.95 21.28 11.77C21.23 11.82 21.18 11.87 21.13 11.92L21 12.06C20.43 12.65 19.76 13 18.81 13S17.11 12.62 16.54 12.05C15.91 12.67 15.17 13 14.3 13C13.45 13 12.68 12.7 12 12.07C11.44 12.63 10.64 13 9.8 13C8.86 13 8.1 12.67 7.47 12.05C6.91 12.59 6.16 13 5.22 13C5.15 13 5.07 13 5 13V19H12.08C12.2 19.72 12.45 20.39 12.8 21H5C4.5 21 4 20.78 3.61 20.39S3 19.5 3 19V12.03C2.9 11.94 2.8 11.84 2.69 11.73C2.06 10.92 1.86 10 2.11 8.91L3.14 4.5C3.24 4.06 3.46 3.7 3.84 3.42M19.97 9.38L18.89 4.97L16.97 5L17.58 9.84C17.61 10.16 17.73 10.43 17.95 10.66C18.17 10.9 18.44 11 18.75 11C19.13 11 19.44 10.86 19.69 10.55C19.97 10.2 20.06 9.81 19.97 9.38M7.03 5H5.06L4.03 9.38C3.94 9.81 4.03 10.2 4.31 10.55C4.53 10.86 4.84 11 5.25 11C5.91 11 6.3 10.63 6.42 9.84L7.03 5M11 5H9.05L8.5 9.5V9.66C8.5 10 8.61 10.3 8.84 10.59S9.36 11 9.7 11C10.08 11 10.39 10.88 10.64 10.62C10.89 10.35 11 10.05 11 9.7V5M14.95 5H13V9.7C13 10.05 13.11 10.35 13.36 10.62C13.61 10.88 13.89 11 14.2 11C14.61 11 14.95 10.87 15.21 10.57C15.5 10.27 15.58 9.92 15.5 9.5L14.95 5M21.54 15.88L20.12 14.47L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.54L18 19.41L20.12 21.54L21.54 20.12L19.41 18L21.54 15.88Z\"},\n            {PackIconKind.StoreMarker,\"M20 6H4V4H20V6M13 15.5C13 16.64 13.43 17.86 14 19V20H4V14H3V12L4 7H20L20.7 10.5C20 10.18 19.28 10 18.5 10C15.5 10 13 12.5 13 15.5M12 14H6V18H12V14M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\"},\n            {PackIconKind.StoreMarkerOutline,\"M20 6H4V4H20V6M14.3 12C13.5 12.96 13 14.18 13 15.5C13 16.64 13.43 17.86 14 19V20H4V14H3V12L4 7H20L20.7 10.5C20.04 10.18 19.32 10 18.56 10L18.36 9H5.64L5.04 12H14.3M12 14H6V18H12V14M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\"},\n            {PackIconKind.StoreMinus,\"M4 4V6H20V4M4 7L3 12V14H4V20H13C12.95 19.66 12.92 19.31 12.92 18.95C12.92 17.73 13.3 16.53 14 15.53V14H15.54C16.54 13.33 17.71 12.96 18.91 12.96C19.62 12.96 20.33 13.09 21 13.34V12L20 7M6 14H12V18H6M15 18V20H23V18\"},\n            {PackIconKind.StoreMinusOutline,\"M20 6H4V4H20V6M15.69 14H14V15.69C13.37 16.64 13 17.77 13 19C13 19.34 13.04 19.67 13.09 20H4V14H3V12L4 7H20L21 12V13.35C20.37 13.13 19.7 13 19 13C17.77 13 16.64 13.37 15.69 14M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M15 18V20H23V18H15Z\"},\n            {PackIconKind.StoreOff,\"M9.2 6L7.2 4H20V6H9.2M20 16.8V14H21V12L20 7H10.2L17.2 14H18V14.8L20 16.8M22.11 21.46L20.84 22.73L14 15.89V20H4V14H3V12L4 7H5.11L1.11 3L2.39 1.73L22.11 21.46M12 14H6V18H12V14Z\"},\n            {PackIconKind.StoreOffOutline,\"M2.39 1.73L1.11 3L5.11 7H4L3 12V14H4V20H14V15.89L20.84 22.73L22.11 21.46L2.39 1.73M5.64 9H7.11L10.11 12H5.04L5.64 9M12 18H6V14H12V18M18 14.8V14H17.2L15.2 12H18.96L18.36 9H12.2L10.2 7H20L21 12V14H20V16.8L18 14.8M9.2 6L7.2 4H20V6H9.2Z\"},\n            {PackIconKind.StoreOutline,\"M18.36 9L18.96 12H5.04L5.64 9H18.36M20 4H4V6H20V4M20 7H4L3 12V14H4V20H14V14H18V20H20V14H21V12L20 7M6 18V14H12V18H6Z\"},\n            {PackIconKind.StorePlus,\"M4 4V6H20V4M4 7L3 12V14H4V20H13C12.95 19.66 12.92 19.31 12.92 18.95C12.92 17.73 13.3 16.53 14 15.53V14H15.54C16.54 13.33 17.71 12.96 18.91 12.96C19.62 12.96 20.33 13.09 21 13.34V12L20 7M6 14H12V18H6M18 15V18H15V20H18V23H20V20H23V18H20V15\"},\n            {PackIconKind.StorePlusOutline,\"M20 6H4V4H20V6M15.69 14H14V15.69C13.37 16.64 13 17.77 13 19C13 19.34 13.04 19.67 13.09 20H4V14H3V12L4 7H20L21 12V13.35C20.37 13.13 19.7 13 19 13C17.77 13 16.64 13.37 15.69 14M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.StoreRemove,\"M4 4H20V6H4V4M15.46 16.88L16.88 15.46L19 17.59L21.12 15.47L22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.47 16.88M4 7H20L21 12V13.34C20.33 13.09 19.62 12.96 18.91 12.96C17.71 12.96 16.54 13.33 15.54 14H14V15.53C13.3 16.53 12.92 17.73 12.92 18.95L13 20H4V14H3V12L4 7M6 14V18H12V14H6Z\"},\n            {PackIconKind.StoreRemoveOutline,\"M20 6H4V4H20V6M15.69 14H14V15.69C13.37 16.64 13 17.77 13 19C13 19.34 13.04 19.67 13.09 20H4V14H3V12L4 7H20L21 12V13.35C20.37 13.13 19.7 13 19 13C17.77 13 16.64 13.37 15.69 14M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.StoreSearch,\"M11.9 10.9C10.64 12.17 10 13.84 10 15.5V12H4V16H10V15.5C10 16.35 10.17 17.2 10.5 18H2V12H1V10L2 5H18L18.89 9.46C16.56 8.53 13.79 9 11.9 10.9M18 2H2V4H18V2M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\"},\n            {PackIconKind.StoreSearchOutline,\"M18 4H2V2H18V4M13.04 10H3.04L3.64 7H16.36L16.76 9C17.5 9.04 18.21 9.19 18.89 9.46L18 5H2L1 10V12H2V18H10.5C10.17 17.2 10 16.35 10 15.5V16H4V12H10V15.5C10 13.84 10.64 12.17 11.9 10.9C12.26 10.55 12.64 10.25 13.04 10M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\"},\n            {PackIconKind.StoreSettings,\"M20 6H4V4H20V6M21 12V14H20V20H18V14H14V20H4V14H3V12L4 7H20L21 12M12 14H6V18H12V14M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\"},\n            {PackIconKind.StoreSettingsOutline,\"M20 6H4V4H20V6M21 12V14H20V20H18V14H14V20H4V14H3V12L4 7H20L21 12M12 14H6V18H12V14M18.96 12L18.36 9H5.64L5.04 12H18.96M7 24H9V22H7V24M11 24H13V22H11V24M15 24H17V22H15V24Z\"},\n            {PackIconKind.Stove,\"M6,14H8L11,17H9L6,14M4,4H5V3A1,1 0 0,1 6,2H10A1,1 0 0,1 11,3V4H13V3A1,1 0 0,1 14,2H18A1,1 0 0,1 19,3V4H20A2,2 0 0,1 22,6V19A2,2 0 0,1 20,21V22H17V21H7V22H4V21A2,2 0 0,1 2,19V6A2,2 0 0,1 4,4M18,7A1,1 0 0,1 19,8A1,1 0 0,1 18,9A1,1 0 0,1 17,8A1,1 0 0,1 18,7M14,7A1,1 0 0,1 15,8A1,1 0 0,1 14,9A1,1 0 0,1 13,8A1,1 0 0,1 14,7M20,6H4V10H20V6M4,19H20V12H4V19M6,7A1,1 0 0,1 7,8A1,1 0 0,1 6,9A1,1 0 0,1 5,8A1,1 0 0,1 6,7M13,14H15L18,17H16L13,14Z\"},\n            {PackIconKind.Strategy,\"M6.91 5.5L9.21 7.79L7.79 9.21L5.5 6.91L3.21 9.21L1.79 7.79L4.09 5.5L1.79 3.21L3.21 1.79L5.5 4.09L7.79 1.79L9.21 3.21M22.21 16.21L20.79 14.79L18.5 17.09L16.21 14.79L14.79 16.21L17.09 18.5L14.79 20.79L16.21 22.21L18.5 19.91L20.79 22.21L22.21 20.79L19.91 18.5M20.4 6.83L17.18 11L15.6 9.73L16.77 8.23A9.08 9.08 0 0 0 10.11 13.85A4.5 4.5 0 1 1 7.5 13A4 4 0 0 1 8.28 13.08A11.27 11.27 0 0 1 16.43 6.26L15 5.18L16.27 3.6M10 17.5A2.5 2.5 0 1 0 7.5 20A2.5 2.5 0 0 0 10 17.5Z\"},\n            {PackIconKind.StretchToPage,\"M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2M9,19H5V15L6.29,16.29L7.83,14.75L9.25,16.17L7.71,17.71M7.83,9.25L6.29,7.71L5,9V5H9L7.71,6.29L9.25,7.83M19,19H15L16.29,17.71L14.75,16.17L16.17,14.75L17.71,16.29L19,15M19,9L17.71,7.71L16.17,9.25L14.75,7.83L16.29,6.29L15,5H19\"},\n            {PackIconKind.StretchToPageOutline,\"M20,2H4C2.89,2 2,2.89 2,4V20C2,21.11 2.89,22 4,22H20C21.11,22 22,21.11 22,20V4C22,2.89 21.11,2 20,2M20,20H4V4H20M8.83,10.25L7.29,8.71L6,10V6H10L8.71,7.29L10.25,8.83M13.75,8.83L15.29,7.29L14,6H18V10L16.71,8.71L15.17,10.25M15.17,13.75L16.71,15.29L18,14V18H14L15.29,16.71L13.75,15.17M10.25,15.17L8.71,16.71L10,18H6V14L7.29,15.29L8.83,13.75\"},\n            {PackIconKind.StringLights,\"M22.56 11.39C22.36 10.59 21.82 9.85 21.05 9.44L20.63 7.74C21.11 7.58 21.57 7.41 22 7.23V5C20 6.07 16.53 7.03 12 7.03S4 6.07 2 5V7.23C2.43 7.41 2.89 7.58 3.37 7.74L2.95 9.44C2.18 9.85 1.64 10.59 1.44 11.39C.905 13.57 .385 17.31 2.92 17.93C4 18.2 6 17.89 7.27 12.82C7.46 12 7.33 11.12 6.84 10.39L7.26 8.67C8.14 8.81 9.05 8.9 10 8.96V10.74C9.35 11.33 9 12.17 9 13C9 15.24 9.39 19 12 19C13.12 19 15 18.22 15 13C15 12.17 14.65 11.33 14 10.74V8.96C14.95 8.9 15.86 8.81 16.74 8.67L17.16 10.39C16.67 11.12 16.54 12 16.73 12.82C18 17.89 20 18.2 21.08 17.93C23.61 17.31 23.09 13.57 22.56 11.39M5.81 12.47C5.81 12.47 4.74 16.84 3.28 16.5C1.82 16.12 2.9 11.75 2.9 11.75S3.26 10.29 4.71 10.65 5.81 12.47 5.81 12.47M12 17.5C10.5 17.5 10.5 13 10.5 13S10.5 11.5 12 11.5 13.5 13 13.5 13 13.5 17.5 12 17.5M20.72 16.5C19.27 16.84 18.19 12.47 18.19 12.47S17.83 11 19.29 10.65 21.1 11.75 21.1 11.75 22.18 16.12 20.72 16.5Z\"},\n            {PackIconKind.StringLightsOff,\"M14 10.74V8.96C14.95 8.9 15.86 8.81 16.74 8.67L17.16 10.39C16.67 11.12 16.54 12 16.73 12.82C16.82 13.17 16.91 13.5 17 13.8L21.12 17.92C23.61 17.26 23.09 13.55 22.56 11.39C22.36 10.59 21.82 9.85 21.05 9.44L20.63 7.74C21.11 7.58 21.57 7.41 22 7.23V5C20 6.07 16.53 7.03 12 7.03C11.37 7.03 10.76 7 10.17 6.97M20.72 16.5C19.27 16.84 18.19 12.47 18.19 12.47S17.83 11 19.29 10.65 21.1 11.75 21.1 11.75 22.18 16.12 20.72 16.5M14.95 14.29L13.5 12.83V12.83L12.18 11.5H12.18L10 9.34V9.34L9.58 8.93H9.59L7.32 6.66H7.32L2.39 1.73L1.11 3L3.91 5.8C3.19 5.55 2.53 5.28 2 5V7.23C2.43 7.41 2.89 7.58 3.37 7.74L2.95 9.44C2.18 9.85 1.64 10.59 1.44 11.39C.905 13.57 .385 17.31 2.92 17.93C4 18.2 6 17.89 7.27 12.82C7.46 12 7.33 11.12 6.84 10.39L7.17 9.06L9.5 11.38C9.18 11.87 9 12.44 9 13C9 15.24 9.39 19 12 19C12.8 19 13.97 18.59 14.59 16.5L20.84 22.73L22.11 21.46L14.95 14.3L14.95 14.29M5.81 12.47C5.81 12.47 4.74 16.84 3.28 16.5C1.82 16.12 2.9 11.75 2.9 11.75S3.26 10.29 4.71 10.65 5.81 12.47 5.81 12.47M12 17.5C10.5 17.5 10.5 13 10.5 13S10.5 12.77 10.6 12.5L13.32 15.21C13.13 16.35 12.76 17.5 12 17.5Z\"},\n            {PackIconKind.SubdirectoryArrowLeft,\"M11,9L12.42,10.42L8.83,14H18V4H20V16H8.83L12.42,19.58L11,21L5,15L11,9Z\"},\n            {PackIconKind.SubdirectoryArrowRight,\"M19,15L13,21L11.58,19.58L15.17,16H4V4H6V14H15.17L11.58,10.42L13,9L19,15Z\"},\n            {PackIconKind.Submarine,\"M8 3.67C6.78 4.53 5.39 4.93 4 5H2V7H4C5.37 7 6.74 6.65 8 6C10.5 7.3 13.5 7.3 16 6C17.26 6.65 18.62 6.94 20 7H22V5H20C18.61 5 17.22 4.53 16 3.67C13.56 5.38 10.44 5.38 8 3.67M16 8.67L15 10V12H14L12 14H9L6 16L5 14H4V16L2 17L4 18V20H5.14L6 18L9 20H20A2 2 0 0 0 22 18V16A2 2 0 0 0 20 14H18L17 13V12H16V10H17V8.67Z\"},\n            {PackIconKind.Subtitles,\"M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M4,12H8V14H4V12M14,18H4V16H14V18M20,18H16V16H20V18M20,14H10V12H20V14Z\"},\n            {PackIconKind.SubtitlesOutline,\"M20,4A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20M20,18V6H4V18H20M6,10H8V12H6V10M6,14H14V16H6V14M16,14H18V16H16V14M10,10H18V12H10V10Z\"},\n            {PackIconKind.Subway,\"M8.5,15A1,1 0 0,1 9.5,16A1,1 0 0,1 8.5,17A1,1 0 0,1 7.5,16A1,1 0 0,1 8.5,15M7,9H17V14H7V9M15.5,15A1,1 0 0,1 16.5,16A1,1 0 0,1 15.5,17A1,1 0 0,1 14.5,16A1,1 0 0,1 15.5,15M18,15.88V9C18,6.38 15.32,6 12,6C9,6 6,6.37 6,9V15.88A2.62,2.62 0 0,0 8.62,18.5L7.5,19.62V20H9.17L10.67,18.5H13.5L15,20H16.5V19.62L15.37,18.5C16.82,18.5 18,17.33 18,15.88M17.8,2.8C20.47,3.84 22,6.05 22,8.86V22H2V8.86C2,6.05 3.53,3.84 6.2,2.8C8,2.09 10.14,2 12,2C13.86,2 16,2.09 17.8,2.8Z\"},\n            {PackIconKind.SubwayAlertVariant,\"M16 11V6H11V11H16M14.5 17C15.3 17 16 16.3 16 15.5C16 14.7 15.3 14 14.5 14S13 14.7 13 15.5C13 16.3 13.7 17 14.5 17M9 11V6H4V11H9M5.5 17C6.3 17 7 16.3 7 15.5C7 14.7 6.3 14 5.5 14S4 14.7 4 15.5C4 16.3 4.7 17 5.5 17M10 2C14.4 2 18 2.5 18 6V15.5C18 17.4 16.4 19 14.5 19L16 20.5V21H4V20.5L5.5 19C3.6 19 2 17.4 2 15.5V6C2 2.5 5.6 2 10 2M20 13V7H22V13H20M20 17V15H22V17H20Z\"},\n            {PackIconKind.SubwayVariant,\"M18,11H13V6H18M16.5,17A1.5,1.5 0 0,1 15,15.5A1.5,1.5 0 0,1 16.5,14A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 16.5,17M11,11H6V6H11M7.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,14A1.5,1.5 0 0,1 9,15.5A1.5,1.5 0 0,1 7.5,17M12,2C7.58,2 4,2.5 4,6V15.5A3.5,3.5 0 0,0 7.5,19L6,20.5V21H18V20.5L16.5,19A3.5,3.5 0 0,0 20,15.5V6C20,2.5 16.42,2 12,2Z\"},\n            {PackIconKind.Summit,\"M15,3H17L22,5L17,7V10.17L22,21H2L8,13L11.5,17.7L15,10.17V3Z\"},\n            {PackIconKind.SunAngle,\"M13.8 5.2C13 5 12.2 5 11.4 5L14.6 2.3L16 6.3C15.3 5.8 14.6 5.5 13.8 5.2M7 7.1C7.6 6.5 8.3 6 9 5.7L4.9 4.9L5.6 9C6 8.3 6.4 7.6 7 7.1M5.2 13.8C5 13 5 12.2 5 11.4L2.3 14.6L6.3 16C5.8 15.4 5.4 14.6 5.2 13.8M22 19V21H3L8.4 15.5C6.5 13.5 6.5 10.4 8.4 8.4C10.3 6.5 13.5 6.5 15.4 8.4L18.4 5.4L19.8 6.8L7.7 19H22Z\"},\n            {PackIconKind.SunAngleOutline,\"M13.8 5.2C13 5 12.2 5 11.4 5L14.6 2.3L16 6.3C15.3 5.8 14.6 5.5 13.8 5.2M7 7.1C7.6 6.5 8.3 6 9 5.7L4.9 4.9L5.6 9C6 8.3 6.4 7.6 7 7.1M5.2 13.8C5 13 5 12.2 5 11.4L2.3 14.6L6.3 16C5.8 15.4 5.4 14.6 5.2 13.8M22 19V21H3L8.4 15.5C6.5 13.5 6.5 10.4 8.4 8.4C10.3 6.5 13.5 6.5 15.4 8.4L18.4 5.4L19.8 6.8L7.7 19H22M9.8 14.1L14 9.8C12.8 8.7 11 8.7 9.8 9.8C8.7 11 8.7 12.9 9.8 14.1Z\"},\n            {PackIconKind.SunClock,\"M18.1 9.3L19.6 6L15.5 5.6C16.1 6.1 16.6 6.7 17 7.5C17.3 8.1 17.5 8.6 17.7 9.2C17.2 9.1 16.6 9 16 9H15.6C14.8 7.2 13.1 6 11 6C8.2 6 6 8.2 6 11C6 13.1 7.2 14.8 9 15.6V16C9 19.9 12.1 23 16 23S23 19.9 23 16C23 12.9 20.9 10.2 18.1 9.3M16 21C13.2 21 11 18.8 11 16S13.2 11 16 11 21 13.2 21 16 18.8 21 16 21M16.5 16.2L19.4 17.9L18.6 19.1L15 17V12H16.5V16.2M11 4C10.2 4 9.4 4.2 8.6 4.4L11 1L13.4 4.4C12.6 4.2 11.8 4 11 4M4.9 14.5C5.3 15.2 5.9 15.9 6.5 16.4L2.4 16L4.2 12.2C4.3 13 4.5 13.8 4.9 14.5M4.1 9.8L2.3 6L6.5 5.7C5.9 6.2 5.4 6.8 4.9 7.5C4.5 8.2 4.2 9 4.1 9.8Z\"},\n            {PackIconKind.SunClockOutline,\"M18.1 9.32L19.65 6L15.5 5.64C16.1 6.15 16.63 6.78 17.05 7.5C17.37 8.05 17.58 8.63 17.73 9.22C17.18 9.08 16.6 9 16 9C15.86 9 15.72 9 15.58 9C14.81 7.25 13.06 6 11 6C8.24 6 6 8.24 6 11C6 13.06 7.25 14.81 9 15.58C9 15.72 9 15.86 9 16C9 19.87 12.13 23 16 23S23 19.87 23 16C23 12.87 20.94 10.21 18.1 9.32M8 11C8 9.35 9.35 8 11 8C12.08 8 13.03 8.58 13.56 9.45C11.66 10.15 10.15 11.66 9.45 13.56C8.58 13.03 8 12.08 8 11M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25M11 4C10.16 4 9.35 4.15 8.61 4.42L11 1L13.39 4.42C12.65 4.15 11.84 4 11 4M4.95 14.5C5.37 15.24 5.91 15.86 6.5 16.37L2.36 16L4.12 12.23C4.26 13 4.53 13.78 4.95 14.5M4.11 9.79L2.34 6L6.5 5.65C5.9 6.16 5.36 6.78 4.94 7.5C4.5 8.24 4.25 9 4.11 9.79Z\"},\n            {PackIconKind.SunCompass,\"M9.7 4.3L12 1L14.3 4.3C13.6 4.1 12.8 4 12 4S10.4 4.1 9.7 4.3M17.5 6.2C18.6 7.3 19.5 8.7 19.8 10.3L21.5 6.6L17.5 6.2M5 8.1C5.1 8 5.1 8 5 8.1C5.1 8 5.1 8 5.1 7.9C5.5 7.3 6 6.7 6.5 6.2L2.5 6.5L4.2 10.2C4.4 9.5 4.7 8.7 5 8.1M19.2 15.4C19.2 15.4 19.2 15.5 19.2 15.4C19.1 15.6 19 15.8 18.9 15.9V16.1C18.5 16.8 18 17.3 17.5 17.9L21.6 17.6L19.9 13.9C19.7 14.4 19.5 14.9 19.2 15.4M5.2 16.2C5.2 16.1 5.1 16.1 5.1 16C5 15.9 5 15.9 5 15.8C4.9 15.6 4.8 15.5 4.8 15.3C4.6 14.8 4.4 14.3 4.3 13.8L2.6 17.5L6.7 17.8C6 17.3 5.6 16.8 5.2 16.2M12.6 20H11.4C10.8 20 10.2 19.8 9.7 19.7L12 23L14.3 19.7C13.8 19.8 13.2 19.9 12.6 20M16.2 7.8C13.9 5.5 10.1 5.5 7.7 7.8S5.4 13.9 7.7 16.3 13.8 18.6 16.2 16.3 18.6 10.1 16.2 7.8M8.5 15.5L10.6 10.6L15.6 8.4L13.5 13.3L8.5 15.5M12.7 12.7C12.3 13.1 11.7 13.1 11.3 12.7C10.9 12.3 10.9 11.7 11.3 11.3C11.7 10.9 12.3 10.9 12.7 11.3C13.1 11.7 13.1 12.3 12.7 12.7Z\"},\n            {PackIconKind.Sunglasses,\"M7,17H4C2.38,17 0.96,15.74 0.76,14.14L0.26,11.15C0.15,10.3 0.39,9.5 0.91,8.92C1.43,8.34 2.19,8 3,8H9C9.83,8 10.58,8.35 11.06,8.96C11.17,9.11 11.27,9.27 11.35,9.45C11.78,9.36 12.22,9.36 12.64,9.45C12.72,9.27 12.82,9.11 12.94,8.96C13.41,8.35 14.16,8 15,8H21C21.81,8 22.57,8.34 23.09,8.92C23.6,9.5 23.84,10.3 23.74,11.11L23.23,14.18C23.04,15.74 21.61,17 20,17H17C15.44,17 13.92,15.81 13.54,14.3L12.64,11.59C12.26,11.31 11.73,11.31 11.35,11.59L10.43,14.37C10.07,15.82 8.56,17 7,17Z\"},\n            {PackIconKind.SunSnowflake,\"M12 .69L8.69 4H4V8.69L.69 12L4 15.31V20H8.69L12 23.31L13 22.31V17.83L16.24 21.07L17.66 19.66L13 15V13H15L19.66 17.66L21.07 16.24L17.83 13H22V11H17.83L21.07 7.76L19.66 6.34L15 11H13V9L17.66 4.34L16.24 2.93L13 6.17V1.69M11 6.09V8.13C9.24 8.59 8 10.18 8 12C8 13.82 9.24 15.41 11 15.87V17.91C8.12 17.42 6 14.93 6 12C6 9.07 8.11 6.57 11 6.09Z\"},\n            {PackIconKind.SunSnowflakeVariant,\"M12.92 1.58L11.18 2.58L12.39 4.67L11.8 6.85L9 7.6L7.38 6L7.42 3.59L5.43 3.59L5.43 5.42L3.59 5.42L3.6 7.42L6 7.42L7.65 9.03L6.9 11.82L4.68 12.4L2.59 11.2L1.59 12.93L3.17 13.84L2.26 15.42L4 16.42L5.19 14.33L7.42 13.75L7.92 14.26L9.32 12.86L8.78 12.32L9.53 9.54L12.32 8.78L12.85 9.32L14.26 7.91L13.73 7.37L14.32 5.19L16.41 4L15.41 2.25L13.83 3.16L12.92 1.58M20.72 4L4 20.72L5.27 22L10.16 17.11C10.63 17.43 11.15 17.68 11.71 17.83C14.38 18.55 17.12 16.96 17.83 14.29C18.22 12.86 17.93 11.36 17.11 10.16L22 5.27L20.72 4M18.74 9C19.18 9.63 19.53 10.38 19.75 11.19C19.97 12 20.03 12.81 19.96 13.61L22.65 10.41L18.74 9M19.32 15.95C19 16.67 18.5 17.35 17.93 17.94C17.34 18.53 16.66 19 15.96 19.34L20.05 20.06L19.32 15.95M9 18.71L10.41 22.66L13.59 19.95C12.81 20 12 19.97 11.19 19.76C10.36 19.54 9.62 19.17 9 18.71Z\"},\n            {PackIconKind.SunThermometer,\"M10 2L7.6 5.4C8.4 5.2 9.2 5 10 5C10.8 5 11.6 5.2 12.4 5.4M19 5C17.89 5 17 5.89 17 7V13.76C16.36 14.33 16 15.15 16 16C16 17.66 17.34 19 19 19C20.66 19 22 17.66 22 16C22 15.15 21.64 14.33 21 13.77V7C21 5.89 20.11 5 19 5M19 6C19.55 6 20 6.45 20 7V8H18V7C18 6.45 18.45 6 19 6M5.5 6.7L1.3 7L3.1 10.8C3.2 10 3.5 9.2 3.9 8.5C4.4 7.8 4.9 7.2 5.5 6.7M10 7C7.2 7 5 9.2 5 12C5 14.8 7.2 17 10 17C12.8 17 15 14.8 15 12C15 9.2 12.8 7 10 7M3.2 13.2L1.4 17L5.5 17.4C5 16.9 4.4 16.2 4 15.5C3.5 14.8 3.3 14 3.2 13.2M7.6 18.6L10 22L12.4 18.6C11.6 18.8 10.8 19 10 19C9.1 19 8.3 18.8 7.6 18.6Z\"},\n            {PackIconKind.SunThermometerOutline,\"M10 2L7.6 5.4C8.4 5.2 9.2 5 10 5S11.6 5.2 12.4 5.4L10 2M21 13.8V7C21 5.9 20.1 5 19 5S17 5.9 17 7V13.8C16.4 14.4 16 15.2 16 16C16 17.7 17.3 19 19 19S22 17.7 22 16C22 15.1 21.6 14.3 21 13.8M20 8H18V7C18 6.4 18.4 6 19 6S20 6.4 20 7V8M5.5 6.7L1.3 7L3.1 10.8C3.2 10 3.5 9.2 3.9 8.5C4.4 7.8 4.9 7.2 5.5 6.7M10 7C7.2 7 5 9.2 5 12S7.2 17 10 17 15 14.8 15 12 12.8 7 10 7M10 15C8.3 15 7 13.7 7 12S8.3 9 10 9 13 10.3 13 12 11.7 15 10 15M3.2 13.2L1.4 17L5.5 17.4C5 16.9 4.4 16.2 4 15.5C3.5 14.8 3.3 14 3.2 13.2M7.6 18.6L10 22L12.4 18.6C11.6 18.8 10.8 19 10 19C9.1 19 8.3 18.8 7.6 18.6Z\"},\n            {PackIconKind.SunWireless,\"M11 6C13.76 6 16 8.24 16 11S13.76 16 11 16 6 13.76 6 11 8.24 6 11 6M11 1L13.39 4.42C12.65 4.15 11.84 4 11 4S9.35 4.15 8.61 4.42L11 1M2.34 6L6.5 5.65C5.9 6.16 5.36 6.78 4.94 7.5C4.5 8.24 4.25 9 4.11 9.79L2.34 6M2.36 16L4.12 12.23C4.26 13 4.53 13.78 4.95 14.5C5.37 15.24 5.91 15.86 6.5 16.37L2.36 16M19.65 6L17.88 9.79C17.74 9 17.47 8.23 17.05 7.5C16.63 6.78 16.1 6.15 15.5 5.64L19.65 6M23 13H21C21 15.05 20.22 17.1 18.66 18.66C17.09 20.23 15.05 21 13 21V23C15.56 23 18.12 22 20.07 20.07S23 15.56 23 13M19 13H17C17 14 16.61 15.05 15.83 15.83C15.05 16.61 14 17 13 17V19C14.54 19 16.08 18.41 17.25 17.24C18.41 16.08 19 14.54 19 13\"},\n            {PackIconKind.SunWirelessOutline,\"M11 1L13.39 4.42C12.65 4.15 11.84 4 11 4S9.35 4.15 8.61 4.42L11 1M2.34 6L6.5 5.65C5.9 6.16 5.36 6.78 4.94 7.5C4.5 8.24 4.25 9 4.11 9.79L2.34 6M2.36 16L4.12 12.23C4.26 13 4.53 13.78 4.95 14.5C5.37 15.24 5.91 15.86 6.5 16.37L2.36 16M19.65 6L17.88 9.79C17.74 9 17.47 8.23 17.05 7.5C16.63 6.78 16.1 6.15 15.5 5.64L19.65 6M23 13H21C21 15.05 20.22 17.1 18.66 18.66C17.09 20.23 15.05 21 13 21V23C15.56 23 18.12 22 20.07 20.07S23 15.56 23 13M19 13H17C17 14 16.61 15.05 15.83 15.83C15.05 16.61 14 17 13 17V19C14.54 19 16.08 18.41 17.25 17.24C18.41 16.08 19 14.54 19 13M11 8C12.65 8 14 9.35 14 11S12.65 14 11 14 8 12.65 8 11 9.35 8 11 8M11 6C8.24 6 6 8.24 6 11S8.24 16 11 16 16 13.76 16 11 13.76 6 11 6Z\"},\n            {PackIconKind.Surfing,\"M22 23V21C20.59 21.05 19.22 20.9 18 20C16.24 21.25 13.77 21.25 12 20C10.23 21.25 7.76 21.25 6 20C4.78 20.9 3.41 21.05 2 21V23C3.37 23.05 4.78 22.94 6 22.25C7.84 23.25 10.15 23.25 12 22.25C13.85 23.25 16.16 23.25 18 22.25C19.22 22.94 20.63 23.05 22 23M20.5 11.97V9.95C18.74 9.96 17 9 16.18 7.41L15.29 5.86C15 5.4 14.55 5.11 14.07 4.97L8.5 3.94L5 6.38L6.13 8L8.95 6.1L10.97 6.43L8.81 7.88C8.21 8.29 7.88 9 8 9.71L8.53 12.81C7.12 12.26 3.21 11 3 13.23C3.36 15.67 6.07 17.32 8.06 18.82C9.5 19.29 11.06 18.58 12 17.46C13.32 19.16 15.89 19.46 17.5 18C17.03 17.58 16.5 17.15 16 16.8V12.95L12.19 9.95L14.44 8.44C15.62 10.59 18 12 20.5 11.97M14 14V15.47C14 15.43 11.66 14.16 11.81 14.24L10.73 13.7L10.31 11.08L14 14M19 3.5C19 4.61 18.11 5.5 17 5.5S15 4.61 15 3.5 15.9 1.5 17 1.5 19 2.4 19 3.5Z\"},\n            {PackIconKind.SurroundSound,\"M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6A2,2 0 0,0 20,4M7.76,16.24L6.35,17.65C4.78,16.1 4,14.05 4,12C4,9.95 4.78,7.9 6.34,6.34L7.75,7.75C6.59,8.93 6,10.46 6,12C6,13.54 6.59,15.07 7.76,16.24M12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16M17.66,17.66L16.25,16.25C17.41,15.07 18,13.54 18,12C18,10.46 17.41,8.93 16.24,7.76L17.65,6.35C19.22,7.9 20,9.95 20,12C20,14.05 19.22,16.1 17.66,17.66M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10Z\"},\n            {PackIconKind.SurroundSound20,\"M3 7V9H7V11H5C3.9 11 3 11.9 3 13V17H9V15H5V13H7C8.1 13 9 12.1 9 11V9C9 7.9 8.1 7 7 7H3M13 17H11V15H13V17M17 7C15.9 7 15 7.9 15 9V15C15 16.1 15.9 17 17 17H19C20.1 17 21 16.1 21 15V9C21 7.9 20.1 7 19 7H17M17 9H19V15H17V9Z\"},\n            {PackIconKind.SurroundSound21,\"M4 7V9H8V11H6C4.9 11 4 11.9 4 13V17H10V15H6V13H8C9.1 13 10 12.1 10 11V9C10 7.9 9.1 7 8 7H4M14 17H12V15H14V17M16 7V9H18V17H20V7H16Z\"},\n            {PackIconKind.SurroundSound31,\"M14 17H12V15H14V17M20 7V17H18V9H16V7H20M10 15C10 16.1 9.1 17 8 17H4V15H8V13H6V11H8V9H4V7H8C9.1 7 10 7.9 10 9V10.5C10 11.3 9.3 12 8.5 12C9.3 12 10 12.7 10 13.5V15\"},\n            {PackIconKind.SurroundSound51,\"M14 17H12V15H14V17M20 7V17H18V9H16V7H20M10 7V9H6V11H8C9.1 11 10 11.9 10 13V15C10 16.1 9.1 17 8 17H4V15H8V13H4V7H10Z\"},\n            {PackIconKind.SurroundSound512,\"M18 7V9H22V11H20C18.9 11 18 11.9 18 13V17H24V15H20V13H22C23.1 13 24 12.1 24 11V9C24 7.9 23.1 7 22 7H18M9 17H7V15H9V17M9 7V9H11V17H13V7H9M0 7V13H4V15H0V17H4C5.1 17 6 16.1 6 15V13C6 11.9 5.1 11 4 11H2V9H6V7H0M17 17H15V15H17V17\"},\n            {PackIconKind.SurroundSound71,\"M14 17H12V15H14V17M20 7V17H18V9H16V7H20M4 17L8 9H4V7H10V9L6 17\"},\n            {PackIconKind.Svg,\"M5.13,10.71H8.87L6.22,8.06C5.21,8.06 4.39,7.24 4.39,6.22A1.83,1.83 0 0,1 6.22,4.39C7.24,4.39 8.06,5.21 8.06,6.22L10.71,8.87V5.13C10,4.41 10,3.25 10.71,2.54C11.42,1.82 12.58,1.82 13.29,2.54C14,3.25 14,4.41 13.29,5.13V8.87L15.95,6.22C15.95,5.21 16.76,4.39 17.78,4.39C18.79,4.39 19.61,5.21 19.61,6.22C19.61,7.24 18.79,8.06 17.78,8.06L15.13,10.71H18.87C19.59,10 20.75,10 21.46,10.71C22.18,11.42 22.18,12.58 21.46,13.29C20.75,14 19.59,14 18.87,13.29H15.13L17.78,15.95C18.79,15.95 19.61,16.76 19.61,17.78A1.83,1.83 0 0,1 17.78,19.61C16.76,19.61 15.95,18.79 15.95,17.78L13.29,15.13V18.87C14,19.59 14,20.75 13.29,21.46C12.58,22.18 11.42,22.18 10.71,21.46C10,20.75 10,19.59 10.71,18.87V15.13L8.06,17.78C8.06,18.79 7.24,19.61 6.22,19.61C5.21,19.61 4.39,18.79 4.39,17.78C4.39,16.76 5.21,15.95 6.22,15.95L8.87,13.29H5.13C4.41,14 3.25,14 2.54,13.29C1.82,12.58 1.82,11.42 2.54,10.71C3.25,10 4.41,10 5.13,10.71Z\"},\n            {PackIconKind.SwapHorizontal,\"M21,9L17,5V8H10V10H17V13M7,11L3,15L7,19V16H14V14H7V11Z\"},\n            {PackIconKind.SwapHorizontalBold,\"M8,10V13H14V18H8V21L2,15.5L8,10M22,8.5L16,3V6H10V11H16V14L22,8.5Z\"},\n            {PackIconKind.SwapHorizontalCircle,\"M22 12C22 6.5 17.5 2 12 2S2 6.5 2 12 6.5 22 12 22 22 17.5 22 12M15 6.5L18.5 10L15 13.5V11H11V9H15V6.5M9 17.5L5.5 14L9 10.5V13H13V15H9V17.5Z\"},\n            {PackIconKind.SwapHorizontalCircleOutline,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M15 6.5V9H11V11H15V13.5L18.5 10L15 6.5M9 10.5L5.5 14L9 17.5V15H13V13H9V10.5Z\"},\n            {PackIconKind.SwapHorizontalHidden,\"M17 5L21 9L17 13V5M16 8H13V10H16V8M12 10V8H10V10H12M3 15L7 11V19L3 15M8 16H11V14H8V16M12 14V16H14V14H12Z\"},\n            {PackIconKind.SwapHorizontalVariant,\"M4,6L8,10V7H16A2,2 0 0,1 18,9A2,2 0 0,1 16,11H8A4,4 0 0,0 4,15A4,4 0 0,0 8,19H16V22L20,18L16,14V17H8A2,2 0 0,1 6,15A2,2 0 0,1 8,13H16A4,4 0 0,0 20,9A4,4 0 0,0 16,5H8V2L4,6Z\"},\n            {PackIconKind.SwapVertical,\"M9,3L5,7H8V14H10V7H13M16,17V10H14V17H11L15,21L19,17H16Z\"},\n            {PackIconKind.SwapVerticalBold,\"M14,8H11V14H6V8H3L8.5,2L14,8M15.5,22L21,16H18V10H13V16H10L15.5,22Z\"},\n            {PackIconKind.SwapVerticalCircle,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M6.5 9L10 5.5L13.5 9H11V13H9V9H6.5M17.5 15L14 18.5L10.5 15H13V11H15V15H17.5Z\"},\n            {PackIconKind.SwapVerticalCircleOutline,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12S7.59 4 12 4 20 7.59 20 12 16.41 20 12 20M6.5 9L10 5.5L13.5 9H11V13H9V9H6.5M17.5 15L14 18.5L10.5 15H13V11H15V15H17.5Z\"},\n            {PackIconKind.SwapVerticalVariant,\"M18,4L14,8H17V16A2,2 0 0,1 15,18A2,2 0 0,1 13,16V8A4,4 0 0,0 9,4A4,4 0 0,0 5,8V16H2L6,20L10,16H7V8A2,2 0 0,1 9,6A2,2 0 0,1 11,8V16A4,4 0 0,0 15,20A4,4 0 0,0 19,16V8H22L18,4Z\"},\n            {PackIconKind.Swim,\"M2,18C4.22,17 6.44,16 8.67,16C10.89,16 13.11,18 15.33,18C17.56,18 19.78,16 22,16V19C19.78,19 17.56,21 15.33,21C13.11,21 10.89,19 8.67,19C6.44,19 4.22,20 2,21V18M8.67,13C7.89,13 7.12,13.12 6.35,13.32L11.27,9.88L10.23,8.64C10.09,8.47 10,8.24 10,8C10,7.66 10.17,7.35 10.44,7.17L16.16,3.17L17.31,4.8L12.47,8.19L17.7,14.42C16.91,14.75 16.12,15 15.33,15C13.11,15 10.89,13 8.67,13M18,7A2,2 0 0,1 20,9A2,2 0 0,1 18,11A2,2 0 0,1 16,9A2,2 0 0,1 18,7Z\"},\n            {PackIconKind.Switch,\"M13,18H14A1,1 0 0,1 15,19H22V21H15A1,1 0 0,1 14,22H10A1,1 0 0,1 9,21H2V19H9A1,1 0 0,1 10,18H11V16H8A1,1 0 0,1 7,15V3A1,1 0 0,1 8,2H16A1,1 0 0,1 17,3V15A1,1 0 0,1 16,16H13V18M13,6H14V4H13V6M9,4V6H11V4H9M9,8V10H11V8H9M9,12V14H11V12H9Z\"},\n            {PackIconKind.Sword,\"M6.92,5H5L14,14L15,13.06M19.96,19.12L19.12,19.96C18.73,20.35 18.1,20.35 17.71,19.96L14.59,16.84L11.91,19.5L10.5,18.09L11.92,16.67L3,7.75V3H7.75L16.67,11.92L18.09,10.5L19.5,11.91L16.83,14.58L19.95,17.7C20.35,18.1 20.35,18.73 19.96,19.12Z\"},\n            {PackIconKind.SwordCross,\"M6.2,2.44L18.1,14.34L20.22,12.22L21.63,13.63L19.16,16.1L22.34,19.28C22.73,19.67 22.73,20.3 22.34,20.69L21.63,21.4C21.24,21.79 20.61,21.79 20.22,21.4L17,18.23L14.56,20.7L13.15,19.29L15.27,17.17L3.37,5.27V2.44H6.2M15.89,10L20.63,5.26V2.44H17.8L13.06,7.18L15.89,10M10.94,15L8.11,12.13L5.9,14.34L3.78,12.22L2.37,13.63L4.84,16.1L1.66,19.29C1.27,19.68 1.27,20.31 1.66,20.7L2.37,21.41C2.76,21.8 3.39,21.8 3.78,21.41L7,18.23L9.44,20.7L10.85,19.29L8.73,17.17L10.94,15Z\"},\n            {PackIconKind.SyllabaryHangul,\"M8 4V6H4V8H6.39C5.55 8.74 5 9.8 5 11C5 13.2 6.8 15 9 15C11.2 15 13 13.2 13 11C13 9.8 12.45 8.74 11.61 8H14V6H10V4M15 4V16H17V11H20V9H17V4M9 9C10.12 9 11 9.88 11 11C11 12.12 10.12 13 9 13C7.88 13 7 12.12 7 11C7 9.88 7.88 9 9 9M7 16V20H17V18H9V16Z\"},\n            {PackIconKind.SyllabaryHiragana,\"M9 4V6H6V8H9V10C6.25 10 4 12.27 4 15.03C4 17.8 6.26 20.06 9.03 20.06C9.89 20.06 10.72 19.77 11.4 19.26C11.63 19.54 11.88 19.82 12.15 20.09L13.56 18.67C13.3 18.42 13.07 18.15 12.86 17.89L13.86 16.89C14.93 15.82 15.78 14.23 16.42 12.59C17.31 13.11 18 13.9 18 15C18 16.32 17.47 17.6 16.54 18.54L17.95 19.95C19.26 18.64 20 16.86 20 15C20 13.04 18.82 11.36 17.15 10.55L17.5 9.29L15.55 8.78L15.21 10.05C15.13 10.05 15.06 10 14.97 10H11V8H16V6H11V4M11 12H14.5C13.94 13.37 13.19 14.72 12.44 15.47L11.79 16.13C11.25 14.93 11 13.59 11 12M9 12C9 14.07 9.41 15.94 10.3 17.59C9.94 17.89 9.5 18.06 9.03 18.06C7.33 18.06 6 16.73 6 15.03C6 13.34 7.32 12 9 12Z\"},\n            {PackIconKind.SyllabaryKatakana,\"M4 4V6H18V6.09L14.29 9.79L15.71 11.21L20 6.91V4M11 9V13C11 15.78 10.25 16.89 8.36 18.46L9.64 20C11.75 18.24 13 16.22 13 13V9Z\"},\n            {PackIconKind.SyllabaryKatakanaHalfwidth,\"M8 4V6H14L13 10.81L15 11.2L16 6.1V4M10 9V12C10 14.86 9.34 17.29 8.08 18.61L9.5 20C11.35 18.08 12 15.15 12 12V9Z\"},\n            {PackIconKind.Symbol,\"M2 7V14H4V7H2M6 7V9H10V11H8V14H10V13C11.11 13 12 12.11 12 11V9C12 7.89 11.11 7 10 7H6M15.8 7L15.6 9H14V11H15.4L15.2 13H14V15H15L14.8 17H16.8L17 15H18.4L18.2 17H20.2L20.4 15H22V13H20.6L20.8 11H22V9H21L21.2 7H19.2L19 9H17.6L17.8 7H15.8M17.4 11H18.8L18.6 13H17.2L17.4 11M2 15V17H4V15H2M8 15V17H10V15H8Z\"},\n            {PackIconKind.Symfony,\"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.37,5.7V5.7C17.39,5.67 18.15,6.13 18.21,6.84C18.22,7.15 18.04,7.75 17.42,7.77C16.95,7.79 16.63,7.5 16.62,7.09C16.61,6.93 16.88,6.42 16.88,6.33C16.87,6.06 16.47,6.05 16.36,6.06C14.86,6.11 14.46,8.13 14.14,9.78L14,10.65C14.84,10.78 15.46,10.62 15.8,10.4C16.28,10.09 15.66,9.77 15.74,9.41C15.82,9.04 16.15,8.87 16.41,8.86C16.78,8.85 17.04,9.23 17.03,9.62C17,10.26 16.17,11.14 14.5,11.1C14.28,11.1 14.09,11.08 13.91,11.06C13.3,14.16 12.92,16 11.56,17.58C10.39,18.97 9.2,19.18 8.67,19.2C7.67,19.24 7,18.71 7,18C6.97,17.32 7.57,16.94 7.97,16.93C8.5,16.91 8.87,17.3 8.88,17.74C8.9,18.11 8.7,18.23 8.57,18.3C8.5,18.37 8.35,18.45 8.36,18.6C8.36,18.67 8.43,18.82 8.65,18.81C9.07,18.8 9.34,18.59 9.54,18.45C10.5,17.65 10.88,16.24 11.37,13.68C11.63,12.23 11.82,11.3 12.1,10.38C11.42,9.87 11,9.23 10.09,9C9.46,8.81 9.08,8.96 8.81,9.3C8.5,9.71 8.6,10.23 8.9,10.54C10.05,11.82 10.39,12.38 10.26,13.14C10.06,14.35 8.62,15.27 6.92,14.75C5.47,14.3 5.2,13.28 5.37,12.71C5.53,12.22 5.92,12.12 6.31,12.24C6.73,12.37 6.89,12.87 6.77,13.26C6.75,13.3 6.55,13.67 6.5,13.79C6.41,14.1 6.83,14.31 7.12,14.4C7.77,14.6 8.4,14.26 8.55,13.73C8.7,13.25 8.4,12.91 8.27,12.78C7.38,11.8 6.76,10.93 7.06,9.95C7.18,9.58 7.42,9.18 7.78,8.91C8.53,8.36 9.35,8.26 10.12,8.5C11.13,8.77 11.61,9.44 12.24,9.95C12.59,8.93 13.08,7.92 13.81,7.07C14.47,6.3 15.35,5.74 16.37,5.7Z\"},\n            {PackIconKind.Synagogue,\"M6 8V21H10V16C10 14.9 10.9 14 12 14S14 14.9 14 16V21H18V8L12 3L6 8M13.5 10C13.5 10.8 12.8 11.5 12 11.5S10.5 10.8 10.5 10 11.2 8.5 12 8.5 13.5 9.2 13.5 10M3 5C1.9 5 1 5.9 1 7V8H5V7C5 5.9 4.1 5 3 5M1 9H5V21H1V9M21 5C19.9 5 19 5.9 19 7V8H23V7C23 5.9 22.1 5 21 5M19 9H23V21H19V9Z\"},\n            {PackIconKind.SynagogueOutline,\"M20 4C18.3 4 17 5.3 17 7V7.3L12 3L7 7.3V7C7 5.3 5.7 4 4 4S1 5.3 1 7V21H11V16C11 15.4 11.4 15 12 15S13 15.4 13 16V21H23V7C23 5.3 21.7 4 20 4M20 6C20.5 6 21 6.4 21 7V8H19V7C19 6.4 19.5 6 20 6M4 6C4.6 6 5 6.4 5 7V8H3V7C3 6.4 3.5 6 4 6M3 19V10H5V19H3M17 19H15V16C15 14.4 13.6 13 12 13S9 14.4 9 16V19H7V9.9L12 5.6L17 9.9V19M19 19V10H21V19H19M12 8.5C12.8 8.5 13.5 9.2 13.5 10S12.8 11.5 12 11.5 10.5 10.8 10.5 10 11.2 8.5 12 8.5Z\"},\n            {PackIconKind.Sync,\"M12,18A6,6 0 0,1 6,12C6,11 6.25,10.03 6.7,9.2L5.24,7.74C4.46,8.97 4,10.43 4,12A8,8 0 0,0 12,20V23L16,19L12,15M12,4V1L8,5L12,9V6A6,6 0 0,1 18,12C18,13 17.75,13.97 17.3,14.8L18.76,16.26C19.54,15.03 20,13.57 20,12A8,8 0 0,0 12,4Z\"},\n            {PackIconKind.SyncAlert,\"M11,13H13V7H11M21,4H15V10L17.24,7.76C18.32,8.85 19,10.34 19,12C19,14.61 17.33,16.83 15,17.65V19.74C18.45,18.85 21,15.73 21,12C21,9.79 20.09,7.8 18.64,6.36M11,17H13V15H11M3,12C3,14.21 3.91,16.2 5.36,17.64L3,20H9V14L6.76,16.24C5.68,15.15 5,13.66 5,12C5,9.39 6.67,7.17 9,6.35V4.26C5.55,5.15 3,8.27 3,12Z\"},\n            {PackIconKind.SyncCircle,\"M2 12A10 10 0 1 0 12 2A10 10 0 0 0 2 12M15.6 13.72A4 4 0 0 0 16 12A4 4 0 0 0 12 8V10L8.88 7L12 4V6A6 6 0 0 1 18 12A5.9 5.9 0 0 1 17.07 15.19M6 12A5.9 5.9 0 0 1 6.93 8.81L8.4 10.28A4 4 0 0 0 8 12A4 4 0 0 0 12 16V14L15 17L12 20V18A6 6 0 0 1 6 12Z\"},\n            {PackIconKind.SyncOff,\"M20,4H14V10L16.24,7.76C17.32,8.85 18,10.34 18,12C18,13 17.75,13.94 17.32,14.77L18.78,16.23C19.55,15 20,13.56 20,12C20,9.79 19.09,7.8 17.64,6.36L20,4M2.86,5.41L5.22,7.77C4.45,9 4,10.44 4,12C4,14.21 4.91,16.2 6.36,17.64L4,20H10V14L7.76,16.24C6.68,15.15 6,13.66 6,12C6,11 6.25,10.06 6.68,9.23L14.76,17.31C14.5,17.44 14.26,17.56 14,17.65V19.74C14.79,19.53 15.54,19.2 16.22,18.78L18.58,21.14L19.85,19.87L4.14,4.14L2.86,5.41M10,6.35V4.26C9.2,4.47 8.45,4.8 7.77,5.22L9.23,6.68C9.5,6.56 9.73,6.44 10,6.35Z\"},\n            {PackIconKind.Tab,\"M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M21,19H3V5H13V9H21V19Z\"},\n            {PackIconKind.Table,\"M5,4H19A2,2 0 0,1 21,6V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V6A2,2 0 0,1 5,4M5,8V12H11V8H5M13,8V12H19V8H13M5,14V18H11V14H5M13,14V18H19V14H13Z\"},\n            {PackIconKind.TableAccount,\"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M23 22V21C23 19.67 20.33 19 19 19S15 19.67 15 21V22H23M19 14C17.9 14 17 14.9 17 16S17.9 18 19 18 21 17.11 21 16 20.11 14 19 14Z\"},\n            {PackIconKind.TableAlert,\"M3 4H17C18.11 4 19 4.89 19 6V18C19 19.11 18.11 20 17 20H3C1.9 20 1 19.11 1 18V6C1 4.89 1.9 4 3 4M3 8V12H9V8H3M11 8V12H17V8H11M3 14V18H9V14H3M11 14V18H17V14H11M23 7H21V13H23V7M23 15H21V17H23V15Z\"},\n            {PackIconKind.TableArrowDown,\"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M15.94 18.5H17.94V14.5H19.94V18.5H21.94L18.94 21.5L15.94 18.5\"},\n            {PackIconKind.TableArrowLeft,\"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M18.44 15V17H22.44V19H18.44V21L15.44 18L18.44 15\"},\n            {PackIconKind.TableArrowRight,\"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M19.44 21V19H15.44V17H19.44V15L22.44 18L19.44 21\"},\n            {PackIconKind.TableArrowUp,\"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M21.94 17.5H19.94V21.5H17.94V17.5H15.94L18.94 14.5L21.94 17.5\"},\n            {PackIconKind.TableBorder,\"M21,19A1,1 0 0,1 20,20H19V18H21V19M15,20V18H17V20H15M11,20V18H13V20H11M7,20V18H9V20H7M4,20A1,1 0 0,1 3,19V18H5V20H4M19,4H5A2,2 0 0,0 3,6V8H5L11,8H13L19,8H21V6C21,4.89 20.11,4 19,4M5,14H3V16H5V14M5,10H3V12H5V10M21,10H19V12H21V10M21,14H19V16H21V14M11,16V14H13V16H11M11,12V10H13V12H11\"},\n            {PackIconKind.TableCancel,\"M3 3H17C18.11 3 19 3.9 19 5V12.08C17.45 11.82 15.92 12.18 14.68 13H11V17H12.08C11.97 17.68 11.97 18.35 12.08 19H3C1.9 19 1 18.11 1 17V5C1 3.9 1.9 3 3 3M3 7V11H9V7H3M11 7V11H17V7H11M3 13V17H9V13H3M18.5 14C16 14 14 16 14 18.5S16 23 18.5 23 23 21 23 18.5 21 14 18.5 14M18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17L20 21.08C19.58 21.35 19.06 21.5 18.5 21.5M21.08 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5C21.5 19.06 21.35 19.58 21.08 20Z\"},\n            {PackIconKind.TableChair,\"M12 22H6A2 2 0 0 1 8 20V8H2V5H16V8H10V20A2 2 0 0 1 12 22M22 2V22H20V15H15V22H13V14A2 2 0 0 1 15 12H20V2Z\"},\n            {PackIconKind.TableCheck,\"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M17.75 21L15 18L16.16 16.84L17.75 18.43L21.34 14.84L22.5 16.25L17.75 21\"},\n            {PackIconKind.TableClock,\"M16.5 15.82L18.94 17.23L18.19 18.53L15 16.69V13H16.5V15.82M20 10.26V5C20 3.9 19.11 3 18 3H4C2.9 3 2 3.9 2 5V17C2 18.11 2.9 19 4 19H9.68C10.81 21.36 13.21 23 16 23C19.87 23 23 19.87 23 16C23 13.62 21.81 11.53 20 10.26M18 7V9.29C17.37 9.11 16.7 9 16 9C14.5 9 13.13 9.47 12 10.26V7H18M4 7H10V11H4V7M4 17V13H9.68C9.25 13.91 9 14.93 9 16C9 16.34 9.03 16.67 9.08 17H4M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21Z\"},\n            {PackIconKind.TableCog,\"M3 3H17C18.11 3 19 3.9 19 5V12.08C17.45 11.82 15.92 12.18 14.68 13H11V17H12.08C11.97 17.68 11.97 18.35 12.08 19H3C1.9 19 1 18.11 1 17V5C1 3.9 1.9 3 3 3M3 7V11H9V7H3M11 7V11H17V7H11M3 13V17H9V13H3M22.78 19.32L21.71 18.5C21.73 18.33 21.75 18.17 21.75 18S21.74 17.67 21.71 17.5L22.77 16.68C22.86 16.6 22.89 16.47 22.83 16.36L21.83 14.63C21.77 14.5 21.64 14.5 21.5 14.5L20.28 15C20 14.82 19.74 14.65 19.43 14.53L19.24 13.21C19.23 13.09 19.12 13 19 13H17C16.88 13 16.77 13.09 16.75 13.21L16.56 14.53C16.26 14.66 15.97 14.82 15.71 15L14.47 14.5C14.36 14.5 14.23 14.5 14.16 14.63L13.16 16.36C13.1 16.47 13.12 16.6 13.22 16.68L14.28 17.5C14.26 17.67 14.25 17.83 14.25 18S14.26 18.33 14.28 18.5L13.22 19.32C13.13 19.4 13.1 19.53 13.16 19.64L14.16 21.37C14.22 21.5 14.35 21.5 14.47 21.5L15.71 21C15.97 21.18 16.25 21.35 16.56 21.47L16.75 22.79C16.77 22.91 16.87 23 17 23H19C19.12 23 19.23 22.91 19.25 22.79L19.44 21.47C19.74 21.34 20 21.18 20.28 21L21.5 21.5C21.64 21.5 21.77 21.5 21.84 21.37L22.84 19.64C22.9 19.53 22.87 19.4 22.78 19.32M18 19.5C17.17 19.5 16.5 18.83 16.5 18S17.18 16.5 18 16.5 19.5 17.17 19.5 18 18.84 19.5 18 19.5Z\"},\n            {PackIconKind.TableColumn,\"M8,2H16A2,2 0 0,1 18,4V20A2,2 0 0,1 16,22H8A2,2 0 0,1 6,20V4A2,2 0 0,1 8,2M8,10V14H16V10H8M8,16V20H16V16H8M8,4V8H16V4H8Z\"},\n            {PackIconKind.TableColumnPlusAfter,\"M11,2A2,2 0 0,1 13,4V20A2,2 0 0,1 11,22H2V2H11M4,10V14H11V10H4M4,16V20H11V16H4M4,4V8H11V4H4M15,11H18V8H20V11H23V13H20V16H18V13H15V11Z\"},\n            {PackIconKind.TableColumnPlusBefore,\"M13,2A2,2 0 0,0 11,4V20A2,2 0 0,0 13,22H22V2H13M20,10V14H13V10H20M20,16V20H13V16H20M20,4V8H13V4H20M9,11H6V8H4V11H1V13H4V16H6V13H9V11Z\"},\n            {PackIconKind.TableColumnRemove,\"M4,2H11A2,2 0 0,1 13,4V20A2,2 0 0,1 11,22H4A2,2 0 0,1 2,20V4A2,2 0 0,1 4,2M4,10V14H11V10H4M4,16V20H11V16H4M4,4V8H11V4H4M17.59,12L15,9.41L16.41,8L19,10.59L21.59,8L23,9.41L20.41,12L23,14.59L21.59,16L19,13.41L16.41,16L15,14.59L17.59,12Z\"},\n            {PackIconKind.TableColumnWidth,\"M5,8H19A2,2 0 0,1 21,10V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V10A2,2 0 0,1 5,8M5,12V15H11V12H5M13,12V15H19V12H13M5,17V20H11V17H5M13,17V20H19V17H13M11,2H21V6H19V4H13V6H11V2Z\"},\n            {PackIconKind.TableEdit,\"M21.7,13.35L20.7,14.35L18.65,12.3L19.65,11.3C19.86,11.08 20.21,11.08 20.42,11.3L21.7,12.58C21.92,12.79 21.92,13.14 21.7,13.35M12,18.94L18.07,12.88L20.12,14.93L14.06,21H12V18.94M4,2H18A2,2 0 0,1 20,4V8.17L16.17,12H12V16.17L10.17,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,6V10H10V6H4M12,6V10H18V6H12M4,12V16H10V12H4Z\"},\n            {PackIconKind.TableEye,\"M17 16.88C17.56 16.88 18 17.32 18 17.88S17.56 18.88 17 18.88 16 18.43 16 17.88 16.44 16.88 17 16.88M17 13.88C19.73 13.88 22.06 15.54 23 17.88C22.06 20.22 19.73 21.88 17 21.88S11.94 20.22 11 17.88C11.94 15.54 14.27 13.88 17 13.88M17 15.38C15.62 15.38 14.5 16.5 14.5 17.88S15.62 20.38 17 20.38 19.5 19.26 19.5 17.88 18.38 15.38 17 15.38M18 3H4C2.9 3 2 3.9 2 5V17C2 18.1 2.9 19 4 19H9.42C9.26 18.68 9.12 18.34 9 18C9.12 17.66 9.26 17.32 9.42 17H4V13H10V15.97C10.55 15.11 11.23 14.37 12 13.76V13H13.15C14.31 12.36 15.62 12 17 12C18.06 12 19.07 12.21 20 12.59V5C20 3.9 19.1 3 18 3M10 11H4V7H10V11M18 11H12V7H18V11Z\"},\n            {PackIconKind.TableEyeOff,\"M12 8.8L6.2 3H18C19.1 3 20 3.9 20 5V12.59C19.07 12.21 18.06 12 17 12C16.45 12 15.91 12.07 15.38 12.18L14.2 11H18V7H12V8.8M17.09 13.89L22.31 19.11C22.58 18.73 22.82 18.32 23 17.88C22.07 15.57 19.78 13.92 17.09 13.89M22.11 21.46L20.84 22.73L19.5 21.37C18.71 21.69 17.88 21.88 17 21.88C14.27 21.88 11.94 20.22 11 17.88C11.45 16.76 12.23 15.8 13.21 15.1L11.93 13.82C11.19 14.42 10.53 15.14 10 15.97V13H4V17H9.42C9.26 17.32 9.12 17.66 9 18C9.12 18.34 9.26 18.68 9.42 19H4C2.9 19 2 18.1 2 17V5C2 4.68 2.08 4.38 2.22 4.11L1.11 3L2.39 1.73L22.11 21.46M9.11 11L5.11 7H4V11H9.11M18.18 20.07L14.81 16.7C14.61 17.05 14.5 17.45 14.5 17.88C14.5 19.26 15.62 20.38 17 20.38C17.43 20.38 17.83 20.27 18.18 20.07Z\"},\n            {PackIconKind.TableFilter,\"M17 21L18.8 22.77C19.3 23.27 20 22.87 20 22.28V18L22.8 14.6C23.3 13.9 22.8 13 22 13H15C14.2 13 13.7 14 14.2 14.6L17 18V21M12 11H20V3C20 1.9 19.11 1 18 1H4C2.9 1 2 1.9 2 3V15C2 16.11 2.9 17 4 17H13.42L12 15V11M12 5H18V9H12V5M10 15H4V11H10V15M10 9H4V5H10V9Z\"},\n            {PackIconKind.TableFurniture,\"M2 7H22V10H20L21 19H18.5L17.94 14H6.06L5.5 19H3L4 10H2V7M17.5 10H6.5L6.29 12H17.71L17.5 10Z\"},\n            {PackIconKind.TableHeadersEye,\"M1 6V19A2 2 0 0 0 3 21H9V11H21V6A2 2 0 0 0 19 4H3A2 2 0 0 0 1 6M3 6H7V9H3M7 19H3V16H7M7 14H3V11H7M9 9V6H13V9M19 9H15V6H19M17 16A1 1 0 1 1 16 17A1 1 0 0 1 17 16M17 13A6.45 6.45 0 0 1 23 17A6.5 6.5 0 0 1 11 17A6.45 6.45 0 0 1 17 13M17 14.5A2.5 2.5 0 1 0 19.5 17A2.5 2.5 0 0 0 17 14.5\"},\n            {PackIconKind.TableHeadersEyeOff,\"M2.38 1.73L1.11 3L2.26 4.15A2 2 0 0 0 1 6V19A2 2 0 0 0 3 21H9V11H9.11L12.72 14.61A6.21 6.21 0 0 0 11 17A6.45 6.45 0 0 0 17 21A6.55 6.55 0 0 0 18.84 20.73L20.84 22.73L22.11 21.46L20.58 19.93M7 19H3V16H7M7 14H3V11H7M7 9H3V6H4.11L7 8.89M17 19.5A2.5 2.5 0 0 1 14.56 16.45L17.56 19.45A2.5 2.5 0 0 1 17 19.5M16.24 13L17.85 14.61A2.5 2.5 0 0 1 19.35 16.11L21.94 18.7A6.44 6.44 0 0 0 23 17A6.45 6.45 0 0 0 17 13H16.24M13 6V9H12.2L14.2 11H21V6A2 2 0 0 0 19 4H7.2L9.2 6M15 6H19V9H15Z\"},\n            {PackIconKind.TableHeart,\"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M19 22.3L18.4 21.8C16.4 19.9 15 18.7 15 17.2C15 16 16 15 17.2 15C17.9 15 18.6 15.3 19 15.8C19.4 15.3 20.1 15 20.8 15C22 15 23 15.9 23 17.2C23 18.7 21.6 19.9 19.6 21.8L19 22.3\"},\n            {PackIconKind.TableKey,\"M16.8 17C16.4 15.8 15.3 15 14 15C12.3 15 11 16.3 11 18S12.3 21 14 21C15.3 21 16.4 20.2 16.8 19H19V21H21V19H23V17H16.8M14 19C13.4 19 13 18.5 13 18S13.4 17 14 17 15 17.5 15 18 14.6 19 14 19M9 18H4V14H10V15C10.9 13.8 12.4 13 14 13C15.1 13 16.1 13.4 17 14H18V15H20V6C20 4.9 19.1 4 18 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H9.4C9.1 19.4 9 18.7 9 18M12 8H18V12H12V8M4 8H10V12H4V8Z\"},\n            {PackIconKind.TableLarge,\"M4,3H20A2,2 0 0,1 22,5V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V5A2,2 0 0,1 4,3M4,7V10H8V7H4M10,7V10H14V7H10M20,10V7H16V10H20M4,12V15H8V12H4M4,20H8V17H4V20M10,12V15H14V12H10M10,20H14V17H10V20M20,20V17H16V20H20M20,12H16V15H20V12Z\"},\n            {PackIconKind.TableLargePlus,\"M12.35 20H10V17H12.09C12.21 16.28 12.46 15.61 12.81 15H10V12H14V13.54C14.58 13 15.25 12.61 16 12.35V12H20V12.35C20.75 12.61 21.42 13 22 13.54V5C22 3.9 21.1 3 20 3H4C2.9 3 2 3.9 2 5V20C2 21.1 2.9 22 4 22H13.54C13 21.42 12.61 20.75 12.35 20M16 7H20V10H16V7M10 7H14V10H10V7M8 20H4V17H8V20M8 15H4V12H8V15M8 10H4V7H8V10M17 14H19V17H22V19H19V22H17V19H14V17H17V14\"},\n            {PackIconKind.TableLargeRemove,\"M12.35 20H10V17H12.09C12.21 16.28 12.46 15.61 12.81 15H10V12H14V13.54C14.58 13 15.25 12.61 16 12.35V12H20V12.35C20.75 12.61 21.42 13 22 13.54V5C22 3.9 21.1 3 20 3H4C2.9 3 2 3.9 2 5V20C2 21.1 2.9 22 4 22H13.54C13 21.42 12.61 20.75 12.35 20M16 7H20V10H16V7M10 7H14V10H10V7M8 20H4V17H8V20M8 15H4V12H8V15M8 10H4V7H8V10M14.46 15.88L15.88 14.46L18 16.59L20.12 14.46L21.54 15.88L19.41 18L21.54 20.12L20.12 21.54L18 19.41L15.88 21.54L14.46 20.12L16.59 18L14.46 15.88\"},\n            {PackIconKind.TableLock,\"M21 16V15.5C21 14.12 19.88 13 18.5 13S16 14.12 16 15.5V16C15.45 16 15 16.45 15 17V21C15 21.55 15.45 22 16 22H21C21.55 22 22 21.55 22 21V17C22 16.45 21.55 16 21 16M20 16H17V15.5C17 14.67 17.67 14 18.5 14S20 14.67 20 15.5V16M13 18H12V14H14.26C14.54 13.21 15.04 12.5 15.69 12H12V8H18V11.05C18.17 11.03 18.33 11 18.5 11C19.03 11 19.53 11.1 20 11.26V6C20 4.89 19.11 4 18 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13V18M10 18H4V14H10V18M10 12H4V8H10V12Z\"},\n            {PackIconKind.TableMergeCells,\"M5,10H3V4H11V6H5V10M19,18H13V20H21V14H19V18M5,18V14H3V20H11V18H5M21,4H13V6H19V10H21V4M8,13V15L11,12L8,9V11H3V13H8M16,11V9L13,12L16,15V13H21V11H16Z\"},\n            {PackIconKind.TableMinus,\"M15 19V17H23V19H15M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4Z\"},\n            {PackIconKind.TableMultiple,\"M7 2H21C22.11 2 23 2.9 23 4V16C23 17.11 22.11 18 21 18H7C5.9 18 5 17.11 5 16V4C5 2.9 5.9 2 7 2M7 6V10H13V6H7M15 6V10H21V6H15M7 12V16H13V12H7M15 12V16H21V12H15M3 20V6H1V20C1 21.11 1.89 22 3 22H19V20H3Z\"},\n            {PackIconKind.TableNetwork,\"M15 20C15 19.45 14.55 19 14 19H13V17H19C20.11 17 21 16.11 21 15V3C21 1.9 20.11 1 19 1H5C3.9 1 3 1.9 3 3V15C3 16.11 3.9 17 5 17H11V19H10C9.45 19 9 19.45 9 20H2V22H9C9 22.55 9.45 23 10 23H14C14.55 23 15 22.55 15 22H22V20H15M13 5H19V9H13V5M13 11H19V15H13V11M5 5H11V9H5V5M5 15V11H11V15H5Z\"},\n            {PackIconKind.TableOfContents,\"M3,9H17V7H3V9M3,13H17V11H3V13M3,17H17V15H3V17M19,17H21V15H19V17M19,7V9H21V7H19M19,13H21V11H19V13Z\"},\n            {PackIconKind.TableOff,\"M22.11 21.46L2.39 1.73L1.11 3L3.22 5.11C3.08 5.38 3 5.68 3 6V18C3 19.11 3.9 20 5 20H18.11L20.84 22.73L22.11 21.46M10.11 12H5V8H6.11L10.11 12M11 18H5V14H11V18M13 18V14.89L16.11 18H13M13 9.8L7.2 4H19C20.11 4 21 4.89 21 6V17.8L19 15.8V14H17.2L15.2 12H19V8H13V9.8Z\"},\n            {PackIconKind.TablePicnic,\"M4 6H20V9H18L18.22 11H23V13H18.44L19 18H16.5L15.94 13H8.06L7.5 18H5L5.56 13H1V11H5.78L6 9H4M15.5 9H8.5L8.29 11H15.71Z\"},\n            {PackIconKind.TablePivot,\"M22 15H20V18C20 19.11 19.11 20 18 20H15V22L12 19L15 16V18H18V15H16L19 12L22 15M22 4V8C22 9.1 21.1 10 20 10H10V20C10 21.1 9.1 22 8 22H4C2.9 22 2 21.1 2 20V4C2 2.9 2.9 2 4 2H20C21.1 2 22 2.9 22 4M4 8H8V4H4V8M4 10V14H8V10H4M8 20V16H4V20L8 20M14 8V4H10V8H14M20 4L20 4H16V8H20L20 4Z\"},\n            {PackIconKind.TablePlus,\"M18,14H20V17H23V19H20V22H18V19H15V17H18V14M4,3H18A2,2 0 0,1 20,5V12.08C18.45,11.82 16.92,12.18 15.68,13H12V17H13.08C12.97,17.68 12.97,18.35 13.08,19H4A2,2 0 0,1 2,17V5A2,2 0 0,1 4,3M4,7V11H10V7H4M12,7V11H18V7H12M4,13V17H10V13H4Z\"},\n            {PackIconKind.TableQuestion,\"M19.5 20.5V22H18V20.5H19.5M17.5 15.5H16V15C16 13.34 17.34 12 19 12S22 13.34 22 15C22 15.97 21.5 16.88 20.71 17.41L20.41 17.6C19.84 18 19.5 18.61 19.5 19.3V19.5H18V19.3C18 18.11 18.6 17 19.59 16.35L19.88 16.16C20.27 15.9 20.5 15.47 20.5 15C20.5 14.17 19.83 13.5 19 13.5S17.5 14.17 17.5 15V15.5M18 3H4C2.9 3 2 3.9 2 5V17C2 18.1 2.9 19 4 19H14V17H12V13H14.42C14.78 12.2 15.34 11.5 16.03 11H12V7H18V10.1C18.32 10.04 18.66 10 19 10S19.68 10.04 20 10.1V5C20 3.9 19.11 3 18 3M10 17H4V13H10V17M10 11H4V7H10V11Z\"},\n            {PackIconKind.TableRefresh,\"M18 14.5C19.11 14.5 20.11 14.95 20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5C15.5 19.88 16.62 21 18 21C18.82 21 19.55 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5C14 16.29 15.79 14.5 18 14.5M4 3H18C19.11 3 20 3.9 20 5V12.17C19.5 12.06 19 12 18.5 12C17.23 12 16.04 12.37 15.04 13H12V17H12.18C12.06 17.5 12 18 12 18.5L12 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4Z\"},\n            {PackIconKind.TableRemove,\"M15.46,15.88L16.88,14.46L19,16.59L21.12,14.46L22.54,15.88L20.41,18L22.54,20.12L21.12,21.54L19,19.41L16.88,21.54L15.46,20.12L17.59,18L15.46,15.88M4,3H18A2,2 0 0,1 20,5V12.08C18.45,11.82 16.92,12.18 15.68,13H12V17H13.08C12.97,17.68 12.97,18.35 13.08,19H4A2,2 0 0,1 2,17V5A2,2 0 0,1 4,3M4,7V11H10V7H4M12,7V11H18V7H12M4,13V17H10V13H4Z\"},\n            {PackIconKind.TableRow,\"M22,14A2,2 0 0,1 20,16H4A2,2 0 0,1 2,14V10A2,2 0 0,1 4,8H20A2,2 0 0,1 22,10V14M4,14H8V10H4V14M10,14H14V10H10V14M16,14H20V10H16V14Z\"},\n            {PackIconKind.TableRowHeight,\"M3,5H15A2,2 0 0,1 17,7V17A2,2 0 0,1 15,19H3A2,2 0 0,1 1,17V7A2,2 0 0,1 3,5M3,9V12H8V9H3M10,9V12H15V9H10M3,14V17H8V14H3M10,14V17H15V14H10M23,14V7H19V9H21V12H19V14H23Z\"},\n            {PackIconKind.TableRowPlusAfter,\"M22,10A2,2 0 0,1 20,12H4A2,2 0 0,1 2,10V3H4V5H8V3H10V5H14V3H16V5H20V3H22V10M4,10H8V7H4V10M10,10H14V7H10V10M20,10V7H16V10H20M11,14H13V17H16V19H13V22H11V19H8V17H11V14Z\"},\n            {PackIconKind.TableRowPlusBefore,\"M22,14A2,2 0 0,0 20,12H4A2,2 0 0,0 2,14V21H4V19H8V21H10V19H14V21H16V19H20V21H22V14M4,14H8V17H4V14M10,14H14V17H10V14M20,14V17H16V14H20M11,10H13V7H16V5H13V2H11V5H8V7H11V10Z\"},\n            {PackIconKind.TableRowRemove,\"M9.41,13L12,15.59L14.59,13L16,14.41L13.41,17L16,19.59L14.59,21L12,18.41L9.41,21L8,19.59L10.59,17L8,14.41L9.41,13M22,9A2,2 0 0,1 20,11H4A2,2 0 0,1 2,9V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V9M4,9H8V6H4V9M10,9H14V6H10V9M16,9H20V6H16V9Z\"},\n            {PackIconKind.TableSearch,\"M19.3,17.89C20.62,15.79 20,13 17.89,11.68C15.79,10.36 13,11 11.68,13.09C10.36,15.2 11,18 13.09,19.3C14.56,20.22 16.42,20.22 17.89,19.3L21,22.39L22.39,21L19.3,17.89M17.3,17.27C16.32,18.25 14.74,18.24 13.76,17.27C12.79,16.29 12.79,14.71 13.77,13.73C14.74,12.76 16.32,12.76 17.3,13.73C18.26,14.72 18.25,16.3 17.27,17.27H17.3M19,4H5A2,2 0 0,0 3,6V18A2,2 0 0,0 5,20H10.81C10.25,19.42 9.8,18.74 9.5,18H5V14H9.18C9.34,13.29 9.61,12.61 10,12H5V8H11V10.81C11.58,10.25 12.26,9.8 13,9.5V8H19V10C19.4,10.25 19.77,10.55 20.1,10.88C20.44,11.22 20.74,11.59 21,12V6A2,2 0 0,0 19,4Z\"},\n            {PackIconKind.TableSettings,\"M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22M5,4H19A2,2 0 0,1 21,6V18A2,2 0 0,1 19,20H5A2,2 0 0,1 3,18V6A2,2 0 0,1 5,4M5,8V12H11V8H5M13,8V12H19V8H13M5,14V18H11V14H5M13,14V18H19V14H13Z\"},\n            {PackIconKind.TableSplitCell,\"M19 14H21V20H3V14H5V18H19V14M3 4V10H5V6H19V10H21V4H3M11 11V13H8V15L5 12L8 9V11H11M16 11V9L19 12L16 15V13H13V11H16Z\"},\n            {PackIconKind.TableStar,\"M4 3H18C19.11 3 20 3.9 20 5V12.08C18.45 11.82 16.92 12.18 15.68 13H12V17H13.08C12.97 17.68 12.97 18.35 13.08 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4M16.5 21.6L17.2 18.8L15 16.9L17.9 16.7L19 14L20.1 16.6L23 16.8L20.8 18.7L21.5 21.5L19 20.1L16.5 21.6Z\"},\n            {PackIconKind.TableSync,\"M19 12V13.5C21.21 13.5 23 15.29 23 17.5C23 18.32 22.76 19.08 22.33 19.71L21.24 18.62C21.41 18.28 21.5 17.9 21.5 17.5C21.5 16.12 20.38 15 19 15V16.5L16.75 14.25L19 12M19 23V21.5C16.79 21.5 15 19.71 15 17.5C15 16.68 15.25 15.92 15.67 15.29L16.76 16.38C16.59 16.72 16.5 17.1 16.5 17.5C16.5 18.88 17.62 20 19 20V18.5L21.25 20.75L19 23M4 3H18C19.11 3 20 3.9 20 5V11L19.5 11C17.66 11 16 11.77 14.81 13H12V17H13L13 17.5C13 18 13.06 18.5 13.17 19H4C2.9 19 2 18.11 2 17V5C2 3.9 2.9 3 4 3M4 7V11H10V7H4M12 7V11H18V7H12M4 13V17H10V13H4Z\"},\n            {PackIconKind.Tablet,\"M19,18H5V6H19M21,4H3C1.89,4 1,4.89 1,6V18A2,2 0 0,0 3,20H21A2,2 0 0,0 23,18V6C23,4.89 22.1,4 21,4Z\"},\n            {PackIconKind.TabletCellphone,\"M3,4H20A2,2 0 0,1 22,6V8H18V6H5V18H14V20H3A2,2 0 0,1 1,18V6A2,2 0 0,1 3,4M17,10H23A1,1 0 0,1 24,11V21A1,1 0 0,1 23,22H17A1,1 0 0,1 16,21V11A1,1 0 0,1 17,10M18,12V19H22V12H18Z\"},\n            {PackIconKind.TabletDashboard,\"M19,18H5V6H19M21,4H3C1.89,4 1,4.89 1,6V18A2,2 0 0,0 3,20H21A2,2 0 0,0 23,18V6C23,4.89 22.1,4 21,4M7,8H13V13H7V8M14,8H17V10H14V8M17,11V16H14V11H17M7,14H13V16H7V14Z\"},\n            {PackIconKind.TableTennis,\"M18.5,14C19.9,14 21,15.1 21,16.5C21,17.9 19.9,19 18.5,19C17.1,19 16,17.9 16,16.5C16,15.1 17.1,14 18.5,14M7,15C7,15 8,16 8,17V20.5C8,21.3 8.7,22 9.5,22C10.3,22 11,21.3 11,20.5V17C11,16 12,15 12,15H7M8,14H11C11,14 16,14 16,9C16,4 12,2 9.5,2C7,2 3,4 3,9C3,14 8,14 8,14Z\"},\n            {PackIconKind.TabMinus,\"M3,3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3H3M3,5H13V9H21V19H3V5M7,13V15H15V13H7Z\"},\n            {PackIconKind.TabPlus,\"M3,3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3H3M3,5H13V9H21V19H3V5M10,10V13H7V15H10V18H12V15H15V13H12V10H10Z\"},\n            {PackIconKind.TabRemove,\"M7.46,11.88L8.88,10.46L11,12.59L13.12,10.46L14.54,11.88L12.41,14L14.54,16.12L13.12,17.54L11,15.41L8.88,17.54L7.46,16.12L9.59,14L7.46,11.88M3,3H21A2,2 0 0,1 23,5V19A2,2 0 0,1 21,21H3A2,2 0 0,1 1,19V5A2,2 0 0,1 3,3M3,5V19H21V9H13V5H3Z\"},\n            {PackIconKind.TabSearch,\"M7.5 11C5 11 3 13 3 15.5C3 16.38 3.25 17.21 3.69 17.9L.61 21L2 22.39L5.12 19.32C5.81 19.75 6.63 20 7.5 20C10 20 12 18 12 15.5S10 11 7.5 11M7.5 18C6.12 18 5 16.88 5 15.5S6.12 13 7.5 13 10 14.12 10 15.5 8.88 18 7.5 18M23 5V19C23 20.11 22.11 21 21 21H10.95C11.76 20.5 12.45 19.81 12.97 19H21V9H13V5H3V10.82C1.77 12 1 13.66 1 15.5V5C1 3.9 1.9 3 3 3H21C22.11 3 23 3.9 23 5Z\"},\n            {PackIconKind.TabUnselected,\"M1,9H3V7H1V9M1,13H3V11H1V13M1,5H3V3A2,2 0 0,0 1,5M9,21H11V19H9V21M1,17H3V15H1V17M3,21V19H1A2,2 0 0,0 3,21M21,3H13V9H23V5A2,2 0 0,0 21,3M21,17H23V15H21V17M9,5H11V3H9V5M5,21H7V19H5V21M5,5H7V3H5V5M21,21A2,2 0 0,0 23,19H21V21M21,13H23V11H21V13M13,21H15V19H13V21M17,21H19V19H17V21Z\"},\n            {PackIconKind.Taco,\"M19,18H5A4,4 0 0,1 1,14A8,8 0 0,1 9,6C10.06,6 11.07,6.21 12,6.58C12.93,6.21 13.94,6 15,6A8,8 0 0,1 23,14A4,4 0 0,1 19,18M3,14A2,2 0 0,0 5,16A2,2 0 0,0 7,14C7,11.63 8.03,9.5 9.67,8.04L9,8A6,6 0 0,0 3,14M19,16A2,2 0 0,0 21,14A6,6 0 0,0 15,8A6,6 0 0,0 9,14C9,14.73 8.81,15.41 8.46,16H19Z\"},\n            {PackIconKind.Tag,\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"},\n            {PackIconKind.TagArrowDown,\"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M7 19V15H5V19H3L6 22L9 19H7Z\"},\n            {PackIconKind.TagArrowDownOutline,\"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M8 18V14H6V18H4L7 21L10 18H8Z\"},\n            {PackIconKind.TagArrowLeft,\"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M5 19H9V17H5V15L2 18L5 21V19Z\"},\n            {PackIconKind.TagArrowLeftOutline,\"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M5 19H9V17H5V15L2 18L5 21V19Z\"},\n            {PackIconKind.TagArrowRight,\"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M6 17H2V19H6V21L9 18L6 15V17Z\"},\n            {PackIconKind.TagArrowRightOutline,\"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6 17H2V19H6V21L9 18L6 15V17Z\"},\n            {PackIconKind.TagArrowUp,\"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M5 17V21H7V17H9L6 14L3 17H5Z\"},\n            {PackIconKind.TagArrowUpOutline,\"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6 17V21H8V17H10L7 14L4 17H6Z\"},\n            {PackIconKind.TagCheck,\"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.41L3 12.81C3.9 12.27 4.94 12 6 12C9.31 12 12 14.69 12 18C12 19.06 11.72 20.09 11.18 21L11.58 21.4C11.95 21.78 12.47 22 13 22S14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13S21.79 11.96 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M8.63 14.27L4.76 18.17L3.41 16.8L2 18.22L4.75 21L10.03 15.68L8.63 14.27\"},\n            {PackIconKind.TagCheckOutline,\"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M8.63 14.27L4.76 18.17L3.41 16.8L2 18.22L4.75 21L10.03 15.68L8.63 14.27\"},\n            {PackIconKind.TagEdit,\"M12.41 2.58L21.41 11.58C21.77 11.94 22 12.44 22 13C22 13.55 21.78 14.05 21.41 14.41L14.41 21.41C14.05 21.77 13.55 22 13 22C12.45 22 11.95 21.77 11.58 21.41L9.45 19.28L10.7 18.03L10.7 18.04L13.11 15.62C14.11 14.63 14.11 13 13.11 12L11.83 10.74C10.84 9.75 9.23 9.75 8.24 10.74L8.07 10.91L8.06 10.91L4.57 14.4L2.59 12.41C2.22 12.05 2 11.55 2 11V4C2 2.89 2.89 2 4 2H11C11.55 2 12.05 2.22 12.41 2.58M4.44 6.56C4.72 6.84 5.1 7 5.5 7C5.9 7 6.28 6.84 6.56 6.56C6.84 6.28 7 5.9 7 5.5C7 5.1 6.84 4.72 6.56 4.44C6.28 4.16 5.9 4 5.5 4C5.1 4 4.72 4.16 4.44 4.44C4.16 4.72 4 5.1 4 5.5C4 5.9 4.16 6.28 4.44 6.56M10.7 15.35L11.7 14.35C11.91 14.14 11.91 13.79 11.7 13.58L10.42 12.3C10.21 12.09 9.86 12.09 9.65 12.3L8.65 13.3L10.7 15.35M8.06 13.88L2 19.94V22H4.06L10.11 15.93L8.06 13.88Z\"},\n            {PackIconKind.TagEditOutline,\"M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V11C2 11.26 2.05 11.53 2.15 11.77C2.25 12 2.4 12.23 2.59 12.42L4.57 14.4L6 13L4 11V4H11L20 13L13 20L10.87 17.87L10.7 18.04L10.7 18.03L9.45 19.28L11.59 21.42C11.97 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.74 21.95 12.5 21.85 12.23C21.75 12 21.6 11.77 21.41 11.58M6.5 5C6.8 5 7.09 5.09 7.33 5.25C7.58 5.42 7.77 5.65 7.89 5.93C8 6.2 8.03 6.5 7.97 6.79C7.91 7.08 7.77 7.35 7.56 7.56C7.35 7.77 7.08 7.91 6.79 7.97C6.5 8.03 6.2 8 5.93 7.89C5.65 7.77 5.42 7.58 5.25 7.33C5.09 7.09 5 6.8 5 6.5C5 6.1 5.16 5.72 5.44 5.44C5.72 5.16 6.1 5 6.5 5M10.7 15.35L11.7 14.35C11.91 14.14 11.91 13.79 11.7 13.58L10.42 12.3C10.21 12.09 9.86 12.09 9.65 12.3L8.65 13.3L10.7 15.35M8.06 13.88L2 19.94V22H4.06L10.11 15.93L8.06 13.88Z\"},\n            {PackIconKind.TagFaces,\"M15,18C11.68,18 9,15.31 9,12C9,8.68 11.68,6 15,6A6,6 0 0,1 21,12A6,6 0 0,1 15,18M4,13A1,1 0 0,1 3,12A1,1 0 0,1 4,11A1,1 0 0,1 5,12A1,1 0 0,1 4,13M22,3H7.63C6.97,3 6.38,3.32 6,3.81L0,12L6,20.18C6.38,20.68 6.97,21 7.63,21H22A2,2 0 0,0 24,19V5C24,3.89 23.1,3 22,3M13,11A1,1 0 0,0 14,10A1,1 0 0,0 13,9A1,1 0 0,0 12,10A1,1 0 0,0 13,11M15,16C16.86,16 18.35,14.72 18.8,13H11.2C11.65,14.72 13.14,16 15,16M17,11A1,1 0 0,0 18,10A1,1 0 0,0 17,9A1,1 0 0,0 16,10A1,1 0 0,0 17,11Z\"},\n            {PackIconKind.TagHeart,\"M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4A2,2 0 0,0 2,4V11C2,11.55 2.22,12.05 2.59,12.42L11.59,21.42C11.95,21.78 12.45,22 13,22C13.55,22 14.05,21.78 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.45 21.77,11.94 21.41,11.58M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M17.27,15.27L13,19.54L8.73,15.27C8.28,14.81 8,14.19 8,13.5A2.5,2.5 0 0,1 10.5,11C11.19,11 11.82,11.28 12.27,11.74L13,12.46L13.73,11.73C14.18,11.28 14.81,11 15.5,11A2.5,2.5 0 0,1 18,13.5C18,14.19 17.72,14.82 17.27,15.27Z\"},\n            {PackIconKind.TagHeartOutline,\"M4,2A2,2 0 0,0 2,4V11C2,11.55 2.22,12.05 2.59,12.42L11.59,21.42C11.95,21.78 12.45,22 13,22C13.55,22 14.05,21.78 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.45 21.77,11.94 21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4V2M11,4L20,13L13,20L4,11V4H11V4H11M6.5,5A1.5,1.5 0 0,0 5,6.5A1.5,1.5 0 0,0 6.5,8A1.5,1.5 0 0,0 8,6.5A1.5,1.5 0 0,0 6.5,5M10.95,10.5C9.82,10.5 8.9,11.42 8.9,12.55C8.9,13.12 9.13,13.62 9.5,14L13,17.5L16.5,14C16.87,13.63 17.1,13.11 17.1,12.55A2.05,2.05 0 0,0 15.05,10.5C14.5,10.5 13.97,10.73 13.6,11.1L13,11.7L12.4,11.11C12.03,10.73 11.5,10.5 10.95,10.5Z\"},\n            {PackIconKind.TagHidden,\"M13.64 3.81L12.41 2.58C12.04 2.21 11.53 2 11 2H10V4H11L12.23 5.23L13.64 3.81M12.93 5.93L14.35 4.5L16.47 6.64L15.05 8.05L12.93 5.93M4 11L5.23 12.23L3.81 13.64L2.59 12.42C2.4 12.23 2.25 12 2.15 11.77C2.05 11.53 2 11.26 2 11V10H4V11M4.5 14.35L5.93 12.93L8.05 15.05L6.64 16.47L4.5 14.35M9.47 19.3L7.35 17.18L8.76 15.76L10.88 17.88L9.47 19.3M15.76 8.76L17.88 10.88L19.3 9.47L17.18 7.35L15.76 8.76M18.59 11.59L20 10.17L21.41 11.58C21.6 11.77 21.75 12 21.85 12.23C21.95 12.5 22 12.74 22 13C22 13.53 21.79 14.04 21.41 14.41L18.59 11.59M20.7 15.12L19.29 13.71L16.85 16.15L18.26 17.56L20.7 15.12M16.15 16.85L17.56 18.26L15.12 20.7L13.71 19.29L16.15 16.85M14.41 21.41L11.59 18.59L10.17 20L11.59 21.42C11.97 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41M4 9H2V6H4V9M2 5H4V4H5V2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V5M6 4V2H9V4H6M6.5 8C7.33 8 8 7.33 8 6.5C8 5.67 7.33 5 6.5 5C5.67 5 5 5.67 5 6.5C5 7.33 5.67 8 6.5 8Z\"},\n            {PackIconKind.TagMinus,\"M21.41,11.58L12.41,2.58C12.04,2.21 11.53,2 11,2H4A2,2 0 0,0 2,4V11C2,11.53 2.21,12.04 2.59,12.41L3,12.81C3.9,12.27 4.94,12 6,12A6,6 0 0,1 12,18C12,19.06 11.72,20.09 11.18,21L11.58,21.4C11.95,21.78 12.47,22 13,22C13.53,22 14.04,21.79 14.41,21.41L21.41,14.41C21.79,14.04 22,13.53 22,13C22,12.47 21.79,11.96 21.41,11.58M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M10,19H2V17H10V19Z\"},\n            {PackIconKind.TagMinusOutline,\"M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M21.41 11.58L12.41 2.58C12.04 2.21 11.53 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.53 2.21 12.04 2.59 12.42L3 12.82C3.64 12.44 4.35 12.19 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92C11.82 19.66 11.56 20.36 11.18 21L11.59 21.41C11.96 21.79 12.47 22 13 22C13.53 22 14.04 21.79 14.41 21.41L21.41 14.41C21.79 14.04 22 13.53 22 13C22 12.47 21.79 11.96 21.41 11.58M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M10 19H2V17H10V19Z\"},\n            {PackIconKind.TagMultiple,\"M5.5,9A1.5,1.5 0 0,0 7,7.5A1.5,1.5 0 0,0 5.5,6A1.5,1.5 0 0,0 4,7.5A1.5,1.5 0 0,0 5.5,9M17.41,11.58C17.77,11.94 18,12.44 18,13C18,13.55 17.78,14.05 17.41,14.41L12.41,19.41C12.05,19.77 11.55,20 11,20C10.45,20 9.95,19.78 9.58,19.41L2.59,12.42C2.22,12.05 2,11.55 2,11V6C2,4.89 2.89,4 4,4H9C9.55,4 10.05,4.22 10.41,4.58L17.41,11.58M13.54,5.71L14.54,4.71L21.41,11.58C21.78,11.94 22,12.45 22,13C22,13.55 21.78,14.05 21.42,14.41L16.04,19.79L15.04,18.79L20.75,13L13.54,5.71Z\"},\n            {PackIconKind.TagMultipleOutline,\"M6.5 10C7.3 10 8 9.3 8 8.5S7.3 7 6.5 7 5 7.7 5 8.5 5.7 10 6.5 10M9 6L16 13L11 18L4 11V6H9M9 4H4C2.9 4 2 4.9 2 6V11C2 11.6 2.2 12.1 2.6 12.4L9.6 19.4C9.9 19.8 10.4 20 11 20S12.1 19.8 12.4 19.4L17.4 14.4C17.8 14 18 13.5 18 13C18 12.4 17.8 11.9 17.4 11.6L10.4 4.6C10.1 4.2 9.6 4 9 4M13.5 5.7L14.5 4.7L21.4 11.6C21.8 12 22 12.5 22 13S21.8 14.1 21.4 14.4L16 19.8L15 18.8L20.7 13L13.5 5.7Z\"},\n            {PackIconKind.TagOff,\"M18.33 8.5L22.92 3.92L21.5 2.5L2.5 21.5L3.92 22.92L8.5 18.33L11.58 21.41A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M5.61 15.43L15.47 5.65L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.41M5.5 4A1.5 1.5 0 1 1 4 5.5A1.5 1.5 0 0 1 5.5 4Z\"},\n            {PackIconKind.TagOffOutline,\"M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M18.33 8.5L22.92 3.92L21.5 2.5L2.5 21.5L3.92 22.92L8.5 18.33L11.59 21.42A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M13 20L9.92 16.92L16.92 9.92L20 13M5.61 15.43L7 14L4 11V4H11L14.06 7.06L15.47 5.66L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42M5 6.5A1.5 1.5 0 1 0 6.5 5A1.5 1.5 0 0 0 5 6.5Z\"},\n            {PackIconKind.TagOutline,\"M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42L11.59 21.42A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M13 20L4 11V4H11L20 13M6.5 5A1.5 1.5 0 1 1 5 6.5A1.5 1.5 0 0 1 6.5 5Z\"},\n            {PackIconKind.TagPlus,\"M21.41,11.58L12.41,2.58C12.04,2.21 11.53,2 11,2H4A2,2 0 0,0 2,4V11C2,11.53 2.21,12.04 2.59,12.41L3,12.81C3.9,12.27 4.94,12 6,12A6,6 0 0,1 12,18C12,19.06 11.72,20.09 11.18,21L11.58,21.4C11.95,21.78 12.47,22 13,22C13.53,22 14.04,21.79 14.41,21.41L21.41,14.41C21.79,14.04 22,13.53 22,13C22,12.47 21.79,11.96 21.41,11.58M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M10,19H7V22H5V19H2V17H5V14H7V17H10V19Z\"},\n            {PackIconKind.TagPlusOutline,\"M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42L3 12.82A5.62 5.62 0 0 1 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92A5.57 5.57 0 0 1 11.18 21L11.59 21.41A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M10 19H7V22H5V19H2V17H5V14H7V17H10Z\"},\n            {PackIconKind.TagRemove,\"M21.41,11.58L12.41,2.58C12.04,2.21 11.53,2 11,2H4A2,2 0 0,0 2,4V11C2,11.53 2.21,12.04 2.59,12.41L3,12.81C3.9,12.27 4.94,12 6,12A6,6 0 0,1 12,18C12,19.06 11.72,20.09 11.18,21L11.58,21.4C11.95,21.78 12.47,22 13,22C13.53,22 14.04,21.79 14.41,21.41L21.41,14.41C21.79,14.04 22,13.53 22,13C22,12.47 21.79,11.96 21.41,11.58M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M8.12,21.54L6,19.41L3.88,21.54L2.46,20.12L4.59,18L2.46,15.88L3.87,14.47L6,16.59L8.12,14.47L9.53,15.88L7.41,18L9.53,20.12L8.12,21.54Z\"},\n            {PackIconKind.TagRemoveOutline,\"M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.42L3 12.82A5.62 5.62 0 0 1 5.08 12.08L4 11V4H11L20 13L13 20L11.92 18.92A5.57 5.57 0 0 1 11.18 21L11.59 21.41A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M6.5 5A1.5 1.5 0 1 0 8 6.5A1.5 1.5 0 0 0 6.5 5M8.12 21.54L6 19.41L3.88 21.54L2.46 20.12L4.59 18L2.46 15.88L3.88 14.46L6 16.59L8.12 14.46L9.54 15.88L7.41 18L9.54 20.12Z\"},\n            {PackIconKind.TagSearch,\"M21.41 11.58L12.41 2.58C12.05 2.22 11.55 2 11 2H4C2.89 2 2 2.89 2 4V11C2 11.55 2.22 12.05 2.59 12.41L11.58 21.41C11.95 21.77 12.45 22 13 22S14.05 21.77 14.41 21.41L14.83 21C11.6 20.9 9 18.26 9 15C9 11.69 11.69 9 15 9C18.26 9 20.9 11.6 21 14.83L21.41 14.41C21.78 14.05 22 13.55 22 13C22 12.44 21.77 11.94 21.41 11.58M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M15.11 10.61C17.61 10.61 19.61 12.61 19.61 15.11C19.61 16 19.36 16.82 18.92 17.5L22 20.61L20.61 22L17.5 18.93C16.8 19.36 16 19.61 15.11 19.61C12.61 19.61 10.61 17.61 10.61 15.11S12.61 10.61 15.11 10.61M15.11 12.61C13.73 12.61 12.61 13.73 12.61 15.11S13.73 17.61 15.11 17.61 17.61 16.5 17.61 15.11 16.5 12.61 15.11 12.61\"},\n            {PackIconKind.TagSearchOutline,\"M22 13C22 13.53 21.79 14.04 21.41 14.41L21 14.83C20.91 11.97 18.84 9.62 16.11 9.11L11 4H4V11L9.11 16.11C9.62 18.84 11.97 20.91 14.83 21L14.41 21.41C14.04 21.79 13.53 22 13 22C12.47 22 11.97 21.79 11.59 21.42L2.59 12.42C2.21 12.04 2 11.53 2 11V4C2 2.9 2.9 2 4 2H11C11.53 2 12.04 2.21 12.41 2.58L21.41 11.58C21.79 11.96 22 12.47 22 13M5 6.5C5 7.33 5.67 8 6.5 8S8 7.33 8 6.5 7.33 5 6.5 5 5 5.67 5 6.5M15.11 10.61C12.61 10.61 10.61 12.61 10.61 15.11S12.61 19.61 15.11 19.61C16 19.61 16.8 19.36 17.5 18.93L20.61 22L22 20.61L18.92 17.5C19.36 16.82 19.61 16 19.61 15.11C19.61 12.61 17.61 10.61 15.11 10.61M15.11 12.61C16.5 12.61 17.61 13.73 17.61 15.11S16.5 17.61 15.11 17.61 12.61 16.5 12.61 15.11 13.73 12.61 15.11 12.61\"},\n            {PackIconKind.TagText,\"M21.41 11.58L12.41 2.58A2 2 0 0 0 11 2H4A2 2 0 0 0 2 4V11A2 2 0 0 0 2.59 12.41L11.59 21.41A2 2 0 0 0 13 22A2 2 0 0 0 14.41 21.41L21.41 14.41A2 2 0 0 0 22 13A2 2 0 0 0 21.41 11.58M6.5 8A1.5 1.5 0 1 1 8 6.5A1.5 1.5 0 0 1 6.5 8M11.59 15.41L7.59 11.41L9 10L13 14M15.59 14.41L10.09 8.91L11.5 7.5L17 13Z\"},\n            {PackIconKind.TagTextOutline,\"M21.4 11.6L12.4 2.6C12 2.2 11.5 2 11 2H4C2.9 2 2 2.9 2 4V11C2 11.5 2.2 12 2.6 12.4L11.6 21.4C12 21.8 12.5 22 13 22C13.5 22 14 21.8 14.4 21.4L21.4 14.4C21.8 14 22 13.5 22 13C22 12.5 21.8 12 21.4 11.6M13 20L4 11V4H11L20 13M6.5 5C7.3 5 8 5.7 8 6.5S7.3 8 6.5 8 5 7.3 5 6.5 5.7 5 6.5 5M10.1 8.9L11.5 7.5L17 13L15.6 14.4L10.1 8.9M7.6 11.4L9 10L13 14L11.6 15.4L7.6 11.4Z\"},\n            {PackIconKind.Tailwind,\"M12 6C9.33 6 7.67 7.33 7 10C8 8.67 9.17 8.17 10.5 8.5C11.26 8.69 11.81 9.24 12.41 9.85C13.39 10.85 14.5 12 17 12C19.67 12 21.33 10.67 22 8C21 9.33 19.83 9.83 18.5 9.5C17.74 9.31 17.2 8.76 16.59 8.15C15.61 7.15 14.5 6 12 6M7 12C4.33 12 2.67 13.33 2 16C3 14.67 4.17 14.17 5.5 14.5C6.26 14.69 6.8 15.24 7.41 15.85C8.39 16.85 9.5 18 12 18C14.67 18 16.33 16.67 17 14C16 15.33 14.83 15.83 13.5 15.5C12.74 15.31 12.2 14.76 11.59 14.15C10.61 13.15 9.5 12 7 12Z\"},\n            {PackIconKind.TallyMark1,\"M13 19H11V5H13V19Z\"},\n            {PackIconKind.TallyMark2,\"M11 19H9V5H11V19M15 5H13V19H15V5Z\"},\n            {PackIconKind.TallyMark3,\"M9 19H7V5H9V19M13 5H11V19H13V5M17 5H15V19H17V5Z\"},\n            {PackIconKind.TallyMark4,\"M7 19H5V5H7V19M11 5H9V19H11V5M15 5H13V19H15V5M19 5H17V19H19V5Z\"},\n            {PackIconKind.TallyMark5,\"M19 10.73V19H17V11.36L15 12V19H13V12.62L11 13.26V19H9V13.89L7 14.5V19H5V15.15L2.57 15.92L2 14L5 13.05V5H7V12.42L9 11.79V5H11V11.16L13 10.53V5H15V9.9L17 9.26V5H19V8.63L21 8L21.57 9.92L19 10.73Z\"},\n            {PackIconKind.Tangram,\"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V4C22 2.9 21.1 2 20 2M18.59 4L12 10.59L5.41 4H18.59M13.41 12L16.5 8.91L19.59 12L16.5 15.09L13.41 12M14.59 16H9.41L12 13.41L14.59 16M4 5.41L10.59 12L4 18.59V5.41M11.59 20H5.41L7.41 18H13.59L11.59 20M20 20H14.41L20 14.41V20M20 9.59L17.91 7.5L20 5.41V9.59Z\"},\n            {PackIconKind.Tank,\"M20,12H4V11H6L7,6H12L13,11H20V12M13.22,7L13.62,9H22V7H13.22M22,16A3,3 0 0,1 19,19H5A3,3 0 0,1 2,16A3,3 0 0,1 5,13H19A3,3 0 0,1 22,16M6,16A1,1 0 0,0 5,15A1,1 0 0,0 4,16A1,1 0 0,0 5,17A1,1 0 0,0 6,16M13,16A1,1 0 0,0 12,15A1,1 0 0,0 11,16A1,1 0 0,0 12,17A1,1 0 0,0 13,16M20,16A1,1 0 0,0 19,15A1,1 0 0,0 18,16A1,1 0 0,0 19,17A1,1 0 0,0 20,16Z\"},\n            {PackIconKind.TankerTruck,\"M20 8H15V14H2V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8M6 18.5C5.2 18.5 4.5 17.8 4.5 17S5.2 15.5 6 15.5 7.5 16.2 7.5 17 6.8 18.5 6 18.5M18 18.5C17.2 18.5 16.5 17.8 16.5 17S17.2 15.5 18 15.5 19.5 16.2 19.5 17 18.8 18.5 18 18.5M17 12V9.5H19.5L21.5 12H17M14 9.5C14 11.4 12.4 13 10.5 13H4.5C2.6 13 1 11.4 1 9.5S2.6 6 4.5 6H5V5H4V4H8V5H7V6H10.5C12.4 6 14 7.6 14 9.5Z\"},\n            {PackIconKind.TapeDrive,\"M12 10C13.11 10 14 10.9 14 12C14 13.11 13.11 14 12 14C10.9 14 10 13.11 10 12C10 10.9 10.9 10 12 10M5 3H19C20.11 3 21 3.9 21 5V17H16.9C18.2 15.73 19 13.96 19 12C19 8.13 15.87 5 12 5C8.13 5 5 8.13 5 12C5 15.87 8.13 19 12 19H21C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3Z\"},\n            {PackIconKind.TapeMeasure,\"M9,5A7,7 0 0,1 16,12H17V15H16V19H9A7,7 0 0,1 2,12A7,7 0 0,1 9,5M9,8A4,4 0 0,0 5,12A4,4 0 0,0 9,16A4,4 0 0,0 13,12A4,4 0 0,0 9,8M17,17H22V19L22,21H20V19H17V17Z\"},\n            {PackIconKind.Target,\"M11,2V4.07C7.38,4.53 4.53,7.38 4.07,11H2V13H4.07C4.53,16.62 7.38,19.47 11,19.93V22H13V19.93C16.62,19.47 19.47,16.62 19.93,13H22V11H19.93C19.47,7.38 16.62,4.53 13,4.07V2M11,6.08V8H13V6.09C15.5,6.5 17.5,8.5 17.92,11H16V13H17.91C17.5,15.5 15.5,17.5 13,17.92V16H11V17.91C8.5,17.5 6.5,15.5 6.08,13H8V11H6.09C6.5,8.5 8.5,6.5 11,6.08M12,11A1,1 0 0,0 11,12A1,1 0 0,0 12,13A1,1 0 0,0 13,12A1,1 0 0,0 12,11Z\"},\n            {PackIconKind.TargetAccount,\"M20.95,11H22.5V13H20.95C20.5,17.17 17.17,20.5 13,20.95V22.5H11V20.95C6.83,20.5 3.5,17.17 3.05,13H1.5V11H3.05C3.5,6.83 6.83,3.5 11,3.05V1.5H13V3.05C17.17,3.5 20.5,6.83 20.95,11M5.07,11H6.5V13H5.07C5.5,16.07 7.93,18.5 11,18.93V17.5H13V18.93C16.07,18.5 18.5,16.07 18.93,13H17.5V11H18.93C18.5,7.93 16.07,5.5 13,5.07V6.5H11V5.07C7.93,5.5 5.5,7.93 5.07,11M16,16H8V15C8,13.67 10.67,13 12,13C13.33,13 16,13.67 16,15V16M12,8A2,2 0 0,1 14,10A2,2 0 0,1 12,12A2,2 0 0,1 10,10A2,2 0 0,1 12,8Z\"},\n            {PackIconKind.TargetVariant,\"M22.08,11.04H20.08V4H13.05V2H11.04V4H4V11.04H2V13.05H4V20.08H11.04V22.08H13.05V20.08H20.08V13.05H22.08V11.04M18.07,18.07H13.05V16.06H11.04V18.07H6V13.05H8.03V11.04H6V6H11.04V8.03H13.05V6H18.07V11.04H16.06V13.05H18.07V18.07M13.05,12.05A1,1 0 0,1 12.05,13.05C11.5,13.05 11.04,12.6 11.04,12.05C11.04,11.5 11.5,11.04 12.05,11.04C12.6,11.04 13.05,11.5 13.05,12.05Z\"},\n            {PackIconKind.Taxi,\"M5,11L6.5,6.5H17.5L19,11M17.5,16A1.5,1.5 0 0,1 16,14.5A1.5,1.5 0 0,1 17.5,13A1.5,1.5 0 0,1 19,14.5A1.5,1.5 0 0,1 17.5,16M6.5,16A1.5,1.5 0 0,1 5,14.5A1.5,1.5 0 0,1 6.5,13A1.5,1.5 0 0,1 8,14.5A1.5,1.5 0 0,1 6.5,16M18.92,6C18.72,5.42 18.16,5 17.5,5H15V3H9V5H6.5C5.84,5 5.28,5.42 5.08,6L3,12V20A1,1 0 0,0 4,21H5A1,1 0 0,0 6,20V19H18V20A1,1 0 0,0 19,21H20A1,1 0 0,0 21,20V12L18.92,6Z\"},\n            {PackIconKind.Tea,\"M4,19H20V21H4V19M20,8V5H18V8H20M20,3C20.6,3 21,3.2 21.4,3.6C21.8,4 22,4.5 22,5V8C22,8.6 21.8,9 21.4,9.4C21,9.8 20.6,10 20,10H18V13C18,14.1 17.6,15 16.8,15.8C16,16.6 15.1,17 14,17H8C6.9,17 6,16.6 5.2,15.8C4.4,15 4,14.1 4,13V3H9V5.4L7.2,6.8C7.1,6.9 7,7.1 7,7.2V11.5C7,11.8 7.2,12 7.5,12H11.5C11.8,12 12,11.8 12,11.5V7.2C12,7 11.9,6.9 11.8,6.8L10,5.4V3H20Z\"},\n            {PackIconKind.Teamviewer,\"M10.04 9.2L9.3 11H14.75L14 9.2L19.55 12L14 14.8L14.75 13H9.3L10.04 14.8L4.5 12L10.04 9.2M20.83 22H3.17C2.53 22 2 21.5 2 20.83V3.17C2 2.53 2.53 2 3.17 2H20.83C21.5 2 22 2.53 22 3.17V20.83C22 21.47 21.5 22 20.83 22M11.93 3.76C7.41 3.82 3.78 7.5 3.76 12C3.72 16.5 7.35 20.2 11.86 20.24H12C16.53 20.18 20.18 16.53 20.24 12C20.31 7.5 16.74 3.83 12.26 3.76C12.15 3.75 12.04 3.76 11.93 3.76Z\"},\n            {PackIconKind.TeaOutline,\"M4,19H20V21H4V19M21.4,3.6C21,3.2 20.6,3 20,3H4V13C4,14.1 4.4,15 5.2,15.8C6,16.6 6.9,17 8,17H14C15.1,17 16,16.6 16.8,15.8C17.6,15 18,14.1 18,13V10H20C20.6,10 21,9.8 21.4,9.4C21.8,9 22,8.6 22,8V5C22,4.5 21.8,4 21.4,3.6M16,5V8L16,10V13C16,13.6 15.8,14 15.4,14.4C15,14.8 14.6,15 14,15H8C7.4,15 7,14.8 6.6,14.4C6.2,14 6,13.5 6,13V5H10V6.4L8.2,7.8C8,7.9 8,8.1 8,8.2V12.5C8,12.8 8.2,13 8.5,13H12.5C12.8,13 13,12.8 13,12.5V8.2C13,8 12.9,7.9 12.8,7.8L11,6.4V5H16M20,8H18V5H20V8Z\"},\n            {PackIconKind.TeddyBear,\"M15.75 19.13C14.92 19.13 14.25 18.29 14.25 17.25C14.25 16.22 14.92 15.38 15.75 15.38C16.58 15.38 17.25 16.22 17.25 17.25C17.25 18.29 16.58 19.13 15.75 19.13M12 11.25C10.76 11.25 9.75 10.41 9.75 9.38C9.75 8.34 10.76 7.5 12 7.5C13.24 7.5 14.25 8.34 14.25 9.38C14.25 10.41 13.24 11.25 12 11.25M8.25 19.13C7.42 19.13 6.75 18.29 6.75 17.25C6.75 16.22 7.42 15.38 8.25 15.38C9.08 15.38 9.75 16.22 9.75 17.25C9.75 18.29 9.08 19.13 8.25 19.13M12 8.25C12.41 8.25 12.75 8.59 12.75 9C12.75 9.41 12.41 9.75 12 9.75C11.59 9.75 11.25 9.41 11.25 9C11.25 8.59 11.59 8.25 12 8.25M18.75 12C18.43 12 18.12 12.07 17.84 12.2C17.36 11.59 16.71 11.07 15.93 10.67C16.5 9.87 16.84 8.9 16.84 7.85C16.84 7.83 16.84 7.81 16.84 7.79C17.93 7.56 18.75 6.59 18.75 5.42C18.75 4.09 17.66 3 16.33 3C15.64 3 15 3.29 14.58 3.75C13.83 3.28 12.95 3 12 3C11.05 3 10.16 3.28 9.42 3.75C9 3.29 8.36 3 7.67 3C6.34 3 5.25 4.09 5.25 5.42C5.25 6.58 6.07 7.55 7.15 7.79C7.15 7.81 7.15 7.83 7.15 7.85C7.15 8.9 7.5 9.88 8.06 10.67C7.29 11.07 6.64 11.59 6.16 12.2C5.88 12.07 5.57 12 5.25 12C4 12 3 13 3 14.25C3 15.5 4 16.5 5.25 16.5C5.27 16.5 5.29 16.5 5.31 16.5C5.27 16.74 5.25 17 5.25 17.25C5.25 19.32 6.59 21 8.25 21C9.26 21 10.15 20.37 10.7 19.41C11.12 19.47 11.55 19.5 12 19.5C12.45 19.5 12.88 19.47 13.3 19.41C13.85 20.37 14.74 21 15.75 21C17.41 21 18.75 19.32 18.75 17.25C18.75 17 18.73 16.74 18.69 16.5C18.71 16.5 18.73 16.5 18.75 16.5C20 16.5 21 15.5 21 14.25C21 13 20 12 18.75 12\"},\n            {PackIconKind.Telescope,\"M21.9,8.9L20.2,9.9L16.2,3L17.9,2L21.9,8.9M9.8,7.9L12.8,13.1L18.9,9.6L15.9,4.4L9.8,7.9M11.4,12.7L9.4,9.2L5.1,11.7L7.1,15.2L11.4,12.7M2.1,14.6L3.1,16.3L5.7,14.8L4.7,13.1L2.1,14.6M12.1,14L11.8,13.6L7.5,16.1L7.8,16.5C8,16.8 8.3,17.1 8.6,17.3L7,22H9L10.4,17.7H10.5L12,22H14L12.1,16.4C12.6,15.7 12.6,14.8 12.1,14Z\"},\n            {PackIconKind.Television,\"M21,17H3V5H21M21,3H3A2,2 0 0,0 1,5V17A2,2 0 0,0 3,19H8V21H16V19H21A2,2 0 0,0 23,17V5A2,2 0 0,0 21,3Z\"},\n            {PackIconKind.TelevisionAmbientLight,\"M3 11H0V9H3V11M3 14H0V16H3V14M5 5.12L2.88 3L1.46 4.41L3.59 6.54L5 5.12M10 5V2H8V5H10M24 9H21V11H24V9M16 5V2H14V5H16M20.41 6.54L22.54 4.42L21.12 3L19 5.12L20.41 6.54M24 14H21V16H24V14M19 9V16C19 17.1 18.1 18 17 18H15V20H9V18H7C5.9 18 5 17.1 5 16V9C5 7.9 5.9 7 7 7H17C18.1 7 19 7.9 19 9M17 9H7V16H17V9M19 19.88L21.12 22L22.54 20.59L20.41 18.47L19 19.88M3.59 18.46L1.47 20.59L2.88 22L5 19.88L3.59 18.46Z\"},\n            {PackIconKind.TelevisionBox,\"M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M16,16L19,8H16.5L15,12.5L13.5,8H5V10H8V16H10V10H11.77L14,16H16Z\"},\n            {PackIconKind.TelevisionClassic,\"M8.16,3L6.75,4.41L9.34,7H4C2.89,7 2,7.89 2,9V19C2,20.11 2.89,21 4,21H20C21.11,21 22,20.11 22,19V9C22,7.89 21.11,7 20,7H14.66L17.25,4.41L15.84,3L12,6.84L8.16,3M4,9H17V19H4V9M19.5,9A1,1 0 0,1 20.5,10A1,1 0 0,1 19.5,11A1,1 0 0,1 18.5,10A1,1 0 0,1 19.5,9M19.5,12A1,1 0 0,1 20.5,13A1,1 0 0,1 19.5,14A1,1 0 0,1 18.5,13A1,1 0 0,1 19.5,12Z\"},\n            {PackIconKind.TelevisionClassicOff,\"M2,5.27L3.28,4L21,21.72L19.73,23L17.73,21H4C2.89,21 2,20.11 2,19V9C2,8 2.76,7.14 3.75,7L2,5.27M8.16,3L12,6.84L15.84,3L17.25,4.41L14.66,7H20C21.11,7 22,7.89 22,9V19C22,19.34 21.92,19.66 21.77,19.94L17,15.18V9H10.82L8.82,7H9.34L6.75,4.41L8.16,3M4,9V19H15.73L5.73,9H4M19.5,9A1,1 0 0,0 18.5,10A1,1 0 0,0 19.5,11A1,1 0 0,0 20.5,10A1,1 0 0,0 19.5,9M19.5,12A1,1 0 0,0 18.5,13A1,1 0 0,0 19.5,14A1,1 0 0,0 20.5,13A1,1 0 0,0 19.5,12Z\"},\n            {PackIconKind.TelevisionGuide,\"M21,17V5H3V17H21M21,3A2,2 0 0,1 23,5V17A2,2 0 0,1 21,19H16V21H8V19H3A2,2 0 0,1 1,17V5A2,2 0 0,1 3,3H21M5,7H11V11H5V7M5,13H11V15H5V13M13,7H19V9H13V7M13,11H19V15H13V11Z\"},\n            {PackIconKind.TelevisionOff,\"M0.5,2.77L1.78,1.5L21,20.72L19.73,22L16.73,19H16V21H8V19H3A2,2 0 0,1 1,17V5C1,4.5 1.17,4.07 1.46,3.73L0.5,2.77M21,17V5H7.82L5.82,3H21A2,2 0 0,1 23,5V17C23,17.85 22.45,18.59 21.7,18.87L19.82,17H21M3,17H14.73L3,5.27V17Z\"},\n            {PackIconKind.TelevisionPause,\"M3 3C1.89 3 1 3.89 1 5V17C1 18.1 1.9 19 3 19H8V21H16V19H21C22.1 19 23 18.1 23 17V5C23 3.89 22.1 3 21 3M3 5H21V17H3M9 8V14H11V8M13 8V14H15V8\"},\n            {PackIconKind.TelevisionPlay,\"M21,3H3C1.89,3 1,3.89 1,5V17A2,2 0 0,0 3,19H8V21H16V19H21A2,2 0 0,0 23,17V5C23,3.89 22.1,3 21,3M21,17H3V5H21M16,11L9,15V7\"},\n            {PackIconKind.TelevisionShimmer,\"M21 17H3V5H21M21 3H3C1.9 3 1 3.9 1 5V17C1 18.11 1.9 19 3 19H8V21H16V19H21C22.11 19 23 18.11 23 17V5C23 3.9 22.11 3 21 3M15 6.5L14.38 7.87L13 8.5L14.38 9.13L15 10.5L15.63 9.13L17 8.5L15.63 7.87L15 6.5M10.5 8.5L9.41 10.91L7 12L9.41 13.09L10.5 15.5L11.6 13.09L14 12L11.6 10.91L10.5 8.5\"},\n            {PackIconKind.TelevisionSpeaker,\"M3 3C1.9 3 1 3.9 1 5V17C1 18.1 1.9 19 3 19H8V21H12V17H3V5H21V7H23V5C23 3.9 22.1 3 21 3H3M21 9H16C14.9 9 14 9.9 14 11V20C14 21.1 14.9 22 16 22H21C22.1 22 23 21.1 23 20V11C23 9.9 22.1 9 21 9M18.5 10.5C19.3 10.5 20 11.2 20 12S19.3 13.5 18.5 13.5 17 12.8 17 12 17.7 10.5 18.5 10.5M18.5 20.5C16.8 20.5 15.5 19.2 15.5 17.5C15.5 15.9 16.8 14.5 18.4 14.5H18.5C20.2 14.5 21.5 15.8 21.5 17.5S20.2 20.5 18.5 20.5M18.5 16C17.7 16 17 16.7 17 17.5S17.7 19 18.5 19 20 18.3 20 17.5 19.3 16 18.5 16Z\"},\n            {PackIconKind.TelevisionSpeakerOff,\"M21 9H16C15 9 14.1 9.8 14 10.8L17.8 14.6C18 14.5 18.2 14.5 18.5 14.5H18.6C20.3 14.5 21.6 15.8 21.6 17.5C21.6 17.7 21.6 18 21.5 18.2L23.1 19.8V11C23 9.9 22.1 9 21 9M18.5 13.5C17.7 13.5 17 12.8 17 12S17.7 10.5 18.5 10.5 20 11.2 20 12 19.3 13.5 18.5 13.5M23 5V7H21V5H8.2L6.2 3H21C22.1 3 23 3.9 23 5M2.4 1.7L1.1 3L1.6 3.5C1.3 3.9 1 4.4 1 5V17C1 18.1 1.9 19 3 19H8V21H12V17H3V5H3.1L14 15.9V20C14 21.1 14.9 22 16 22H20.1L20.8 22.7L22.2 21.5L2.4 1.7M18.5 20.5C16.8 20.5 15.5 19.2 15.5 17.5V17.4L18.6 20.5H18.5Z\"},\n            {PackIconKind.TelevisionStop,\"M3 3H21C22.1 3 23 3.89 23 5V17C23 18.1 22.1 19 21 19H16V21H8V19H3C1.9 19 1 18.1 1 17V5C1 3.89 1.89 3 3 3M3 5V17H21V5H3M9 8H15V14H9V8Z\"},\n            {PackIconKind.TemperatureCelsius,\"M16.5,5C18.05,5 19.5,5.47 20.69,6.28L19.53,9.17C18.73,8.44 17.67,8 16.5,8C14,8 12,10 12,12.5C12,15 14,17 16.5,17C17.53,17 18.47,16.66 19.23,16.08L20.37,18.93C19.24,19.61 17.92,20 16.5,20A7.5,7.5 0 0,1 9,12.5A7.5,7.5 0 0,1 16.5,5M6,3A3,3 0 0,1 9,6A3,3 0 0,1 6,9A3,3 0 0,1 3,6A3,3 0 0,1 6,3M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5Z\"},\n            {PackIconKind.TemperatureFahrenheit,\"M11,20V5H20V8H14V11H19V14H14V20H11M6,3A3,3 0 0,1 9,6A3,3 0 0,1 6,9A3,3 0 0,1 3,6A3,3 0 0,1 6,3M6,5A1,1 0 0,0 5,6A1,1 0 0,0 6,7A1,1 0 0,0 7,6A1,1 0 0,0 6,5Z\"},\n            {PackIconKind.TemperatureKelvin,\"M7,5H10V11L15,5H19L13.88,10.78L19,20H15.38L11.76,13.17L10,15.15V20H7V5Z\"},\n            {PackIconKind.TempleBuddhist,\"M21 9C21 10.1 20.1 11 19 11H5C3.9 11 3 10.1 3 9H1C1 10.9 2.3 12.4 4 12.8V22H10V19C10 17.9 10.9 17 12 17S14 17.9 14 19V22H20V12.9C20.5 12.8 23 11.9 23 9H21M6 8.9V10H18V8.9C18.5 8.8 21 7.9 21 5H19C19 6.1 18.1 7 17 7H7C5.9 7 5 6.1 5 5H3C3 6.9 4.3 8.4 6 8.9M12 1L8.2 6H15.7L12 1Z\"},\n            {PackIconKind.TempleBuddhistOutline,\"M21 9C21 10.1 20.1 11 19 11H18V8.9C19.7 8.5 21 6.9 21 5.1H19C19 6.2 18.1 7.1 17 7.1H16.5L12 1L7.5 7H7C5.9 7 5 6.1 5 5H3C3 6.9 4.3 8.4 6 8.8V11H5C3.9 11 3 10.1 3 9H1C1 10.9 2.3 12.4 4 12.8V22H11V18C11 17.5 11.4 17 12 17S13 17.5 13 18V22H20V12.9C21.7 12.5 23 10.9 23 9.1L21 9M12 4.3L14 7H10L12 4.3M8 9H16V11H8V9M18 20H15V18C15 16.4 13.6 15 12 15S9 16.4 9 18V20H6V13H18V20Z\"},\n            {PackIconKind.TempleHindu,\"M6.6 11H17.4L16.5 8H7.5L6.6 11M20 11V13H4V11H2V22H10V17H14V22H22V11H20M15.9 6L15 3V1H13V3H11V1H9V3.1L8.1 6H15.9Z\"},\n            {PackIconKind.TempleHinduOutline,\"M20 11V13H18L15 3V1H13V3H11V1H9V3.1L6 13H4V11H2V22H11V17H13V22H22V11H20M15.3 11H8.7L9.3 9H14.7L15.3 11M14.1 7H9.9L10.5 5H13.5L14.1 7M20 20H15V15H9V20H4V15H7.5L8.1 13H15.9L16.5 15H20V20Z\"},\n            {PackIconKind.Tennis,\"M18,15A4,4 0 0,1 22,19A4,4 0 0,1 18,23A4,4 0 0,1 14,19A4,4 0 0,1 18,15M18,17A2,2 0 0,0 16,19A2,2 0 0,0 18,21A2,2 0 0,0 20,19A2,2 0 0,0 18,17M6.05,14.54C6.05,14.54 7.46,13.12 7.47,10.3C7.11,8.11 7.97,5.54 9.94,3.58C12.87,0.65 17.14,0.17 19.5,2.5C21.83,4.86 21.35,9.13 18.42,12.06C16.46,14.03 13.89,14.89 11.7,14.53C8.88,14.54 7.46,15.95 7.46,15.95L3.22,20.19L1.81,18.78L6.05,14.54M18.07,3.93C16.5,2.37 13.5,2.84 11.35,5C9.21,7.14 8.73,10.15 10.29,11.71C11.86,13.27 14.86,12.79 17,10.65C19.16,8.5 19.63,5.5 18.07,3.93Z\"},\n            {PackIconKind.TennisBall,\"M12,2C14.5,2 16.75,2.9 18.5,4.4C16.36,6.23 15,8.96 15,12C15,15.04 16.36,17.77 18.5,19.6C16.75,21.1 14.5,22 12,22C9.5,22 7.25,21.1 5.5,19.6C7.64,17.77 9,15.04 9,12C9,8.96 7.64,6.23 5.5,4.4C7.25,2.9 9.5,2 12,2M22,12C22,14.32 21.21,16.45 19.88,18.15C18.12,16.68 17,14.47 17,12C17,9.53 18.12,7.32 19.88,5.85C21.21,7.55 22,9.68 22,12M2,12C2,9.68 2.79,7.55 4.12,5.85C5.88,7.32 7,9.53 7,12C7,14.47 5.88,16.68 4.12,18.15C2.79,16.45 2,14.32 2,12Z\"},\n            {PackIconKind.TennisBallOutline,\"M8.17 2.76C9.39 2.26 10.69 2 12 2C13.31 2 14.61 2.26 15.83 2.76C17.04 3.26 18.14 4 19.07 4.93C20 5.86 20.74 6.96 21.24 8.17C21.74 9.39 22 10.69 22 12C22 14.65 20.95 17.2 19.07 19.07C17.2 20.95 14.65 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76M6.89 18.15C8.32 19.34 10.12 20 12 20C13.88 20 15.68 19.34 17.11 18.15C15.79 16.46 15 14.32 15 12C15 9.68 15.79 7.55 17.11 5.85C15.69 4.66 13.88 4 12 4C10.12 4 8.32 4.66 6.89 5.85C8.21 7.55 9 9.68 9 12C9 14.32 8.21 16.46 6.89 18.15M5.5 16.67C6.44 15.35 7 13.74 7 12C7 10.26 6.44 8.65 5.5 7.34C4.53 8.69 4 10.32 4 12C4 13.68 4.53 15.31 5.5 16.67M18.5 7.34C17.56 8.65 17 10.26 17 12C17 13.74 17.56 15.35 18.5 16.67C19.47 15.31 20 13.69 20 12C20 10.32 19.47 8.69 18.5 7.34Z\"},\n            {PackIconKind.Tent,\"M4,6C4,7.19 4.39,8.27 5,9A3,3 0 0,1 2,6A3,3 0 0,1 5,3C4.39,3.73 4,4.81 4,6M2,21V19H4.76L12,4.78L19.24,19H22V21H2M12,9.19L7,19H17L12,9.19Z\"},\n            {PackIconKind.Terraform,\"M21 5.4V11.8L15.4 15V8.7L21 5.4M14.8 8.7V15L9.2 11.8V5.4L14.8 8.7M14.8 15.7V22.1L9.2 18.9V12.5L14.8 15.7M8.6 5.1V11.5L3 8.3V1.9L8.6 5.1Z\"},\n            {PackIconKind.Terrain,\"M14,6L10.25,11L13.1,14.8L11.5,16C9.81,13.75 7,10 7,10L1,18H23L14,6Z\"},\n            {PackIconKind.TestTube,\"M7,2V4H8V18A4,4 0 0,0 12,22A4,4 0 0,0 16,18V4H17V2H7M11,16C10.4,16 10,15.6 10,15C10,14.4 10.4,14 11,14C11.6,14 12,14.4 12,15C12,15.6 11.6,16 11,16M13,12C12.4,12 12,11.6 12,11C12,10.4 12.4,10 13,10C13.6,10 14,10.4 14,11C14,11.6 13.6,12 13,12M14,7H10V4H14V7Z\"},\n            {PackIconKind.TestTubeEmpty,\"M7,2H17V4H16V18A4,4 0 0,1 12,22A4,4 0 0,1 8,18V4H7V2M14,4H10V18A2,2 0 0,0 12,20A2,2 0 0,0 14,18V4Z\"},\n            {PackIconKind.TestTubeOff,\"M2,5.27L3.28,4L20,20.72L18.73,22L15.84,19.11C15.36,20.77 13.82,22 12,22A4,4 0 0,1 8,18V11.27L2,5.27M7,2H17V4H16V14.18L13.63,11.81C13.86,11.63 14,11.35 14,11C14,10.4 13.6,10 13,10C12.65,10 12.37,10.14 12.19,10.37L8,6.18V4H7V2M11,16C11.5,16 11.88,15.71 12,15.24L10.76,14C10.29,14.12 10,14.5 10,15C10,15.6 10.4,16 11,16M14,7V4H10V7H14Z\"},\n            {PackIconKind.Text,\"M21,6V8H3V6H21M3,18H12V16H3V18M3,13H21V11H3V13Z\"},\n            {PackIconKind.TextAccount,\"M21 5V7H3V5H21M3 17H12V15H3V17M3 12H21V10H3V12M18 14C19.11 14 20 14.9 20 16S19.11 18 18 18 16 17.11 16 16 16.9 14 18 14M14 22V21C14 19.9 15.79 19 18 19S22 19.9 22 21V22H14Z\"},\n            {PackIconKind.TextBox,\"M14,17H7V15H14M17,13H7V11H17M17,9H7V7H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.TextBoxCheck,\"M17,21L14.25,18L15.41,16.84L17,18.43L20.59,14.84L21.75,16.25M12.8,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V12.8C20.12,12.29 19.09,12 18,12L17,12.08V11H7V13H14.69C13.07,14.07 12,15.91 12,18C12,19.09 12.29,20.12 12.8,21M12,15H7V17H12M17,7H7V9H17\"},\n            {PackIconKind.TextBoxCheckOutline,\"M17,21L14.25,18L15.41,16.84L17,18.43L20.59,14.84L21.75,16.25M12.8,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3H19C20.11,3 21,3.89 21,5V12.8C20.39,12.45 19.72,12.2 19,12.08V5H5V19H12.08C12.2,19.72 12.45,20.39 12.8,21M12,17H7V15H12M14.68,13H7V11H17V12.08C16.15,12.22 15.37,12.54 14.68,13M17,9H7V7H17\"},\n            {PackIconKind.TextBoxEdit,\"M10 19.11L12.11 17H7V15H14V15.12L16.12 13H7V11H17V12.12L18.24 10.89C18.72 10.41 19.35 10.14 20.04 10.14C20.37 10.14 20.7 10.21 21 10.33V5C21 3.89 20.1 3 19 3H5C3.89 3 3 3.89 3 5V19C3 20.11 3.9 21 5 21H10V19.11M7 7H17V9H7V7M21.7 14.35L20.7 15.35L18.65 13.3L19.65 12.3C19.86 12.09 20.21 12.09 20.42 12.3L21.7 13.58C21.91 13.79 21.91 14.14 21.7 14.35M12 19.94L18.06 13.88L20.11 15.93L14.06 22H12V19.94Z\"},\n            {PackIconKind.TextBoxEditOutline,\"M10 21H5C3.89 21 3 20.11 3 19V5C3 3.89 3.89 3 5 3H19C20.11 3 21 3.89 21 5V10.33C20.7 10.21 20.37 10.14 20.04 10.14C19.67 10.14 19.32 10.22 19 10.37V5H5V19H10.11L10 19.11V21M7 9H17V7H7V9M7 17H12.11L14 15.12V15H7V17M7 13H16.12L17 12.12V11H7V13M21.7 13.58L20.42 12.3C20.21 12.09 19.86 12.09 19.65 12.3L18.65 13.3L20.7 15.35L21.7 14.35C21.91 14.14 21.91 13.79 21.7 13.58M12 22H14.06L20.11 15.93L18.06 13.88L12 19.94V22Z\"},\n            {PackIconKind.TextBoxMinus,\"M22,17V19H14V17H22M12,17V15H7V17H12M17,11H7V13H14.69C13.07,14.07 12,15.91 12,18C12,19.09 12.29,20.12 12.8,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V12.8C20.12,12.29 19.09,12 18,12L17,12.08V11M17,9V7H7V9H17Z\"},\n            {PackIconKind.TextBoxMinusOutline,\"M22,17V19H14V17H22M5,3H19C20.11,3 21,3.89 21,5V12.8C20.39,12.45 19.72,12.2 19,12.08V5H5V19H12.08C12.2,19.72 12.45,20.39 12.8,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3M7,7H17V9H7V7M7,11H17V12.08C16.15,12.22 15.37,12.54 14.68,13H7V11M7,15H12V17H7V15Z\"},\n            {PackIconKind.TextBoxMultiple,\"M16,15H9V13H16M19,11H9V9H19M19,7H9V5H19M21,1H7C5.89,1 5,1.89 5,3V17C5,18.11 5.9,19 7,19H21C22.11,19 23,18.11 23,17V3C23,1.89 22.1,1 21,1M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3Z\"},\n            {PackIconKind.TextBoxMultipleOutline,\"M16,15H9V13H16V15M19,11H9V9H19V11M19,7H9V5H19V7M3,5V21H19V23H3A2,2 0 0,1 1,21V5H3M21,1A2,2 0 0,1 23,3V17C23,18.11 22.11,19 21,19H7A2,2 0 0,1 5,17V3C5,1.89 5.89,1 7,1H21M7,3V17H21V3H7Z\"},\n            {PackIconKind.TextBoxOutline,\"M5,3C3.89,3 3,3.89 3,5V19C3,20.11 3.89,21 5,21H19C20.11,21 21,20.11 21,19V5C21,3.89 20.11,3 19,3H5M5,5H19V19H5V5M7,7V9H17V7H7M7,11V13H17V11H7M7,15V17H14V15H7Z\"},\n            {PackIconKind.TextBoxPlus,\"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M12,17V15H7V17H12M17,11H7V13H14.69C13.07,14.07 12,15.91 12,18C12,19.09 12.29,20.12 12.8,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V12.8C20.12,12.29 19.09,12 18,12L17,12.08V11M17,9V7H7V9H17Z\"},\n            {PackIconKind.TextBoxPlusOutline,\"M17,14H19V17H22V19H19V22H17V19H14V17H17V14M5,3H19C20.11,3 21,3.89 21,5V12.8C20.39,12.45 19.72,12.2 19,12.08V5H5V19H12.08C12.2,19.72 12.45,20.39 12.8,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3M7,7H17V9H7V7M7,11H17V12.08C16.15,12.22 15.37,12.54 14.68,13H7V11M7,15H12V17H7V15Z\"},\n            {PackIconKind.TextBoxRemove,\"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M12,17V15H7V17H12M17,11H7V13H14.69C13.07,14.07 12,15.91 12,18C12,19.09 12.29,20.12 12.8,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V12.8C20.12,12.29 19.09,12 18,12L17,12.08V11M17,9V7H7V9H17Z\"},\n            {PackIconKind.TextBoxRemoveOutline,\"M14.46,15.88L15.88,14.46L18,16.59L20.12,14.46L21.54,15.88L19.41,18L21.54,20.12L20.12,21.54L18,19.41L15.88,21.54L14.46,20.12L16.59,18L14.46,15.88M5,3H19C20.11,3 21,3.89 21,5V12.8C20.39,12.45 19.72,12.2 19,12.08V5H5V19H12.08C12.2,19.72 12.45,20.39 12.8,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3M7,7H17V9H7V7M7,11H17V12.08C16.15,12.22 15.37,12.54 14.68,13H7V11M7,15H12V17H7V15Z\"},\n            {PackIconKind.TextBoxSearch,\"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M7,15V17H9C9.14,18.55 9.8,19.94 10.81,21H5C3.89,21 3,20.1 3,19V5C3,3.89 3.89,3 5,3H19A2,2 0 0,1 21,5V13.03C19.85,11.21 17.82,10 15.5,10C14.23,10 13.04,10.37 12.04,11H7V13H10C9.64,13.6 9.34,14.28 9.17,15H7M17,9V7H7V9H17Z\"},\n            {PackIconKind.TextBoxSearchOutline,\"M15.5,12C18,12 20,14 20,16.5C20,17.38 19.75,18.21 19.31,18.9L22.39,22L21,23.39L17.88,20.32C17.19,20.75 16.37,21 15.5,21C13,21 11,19 11,16.5C11,14 13,12 15.5,12M15.5,14A2.5,2.5 0 0,0 13,16.5A2.5,2.5 0 0,0 15.5,19A2.5,2.5 0 0,0 18,16.5A2.5,2.5 0 0,0 15.5,14M5,3H19C20.11,3 21,3.89 21,5V13.03C20.5,12.23 19.81,11.54 19,11V5H5V19H9.5C9.81,19.75 10.26,20.42 10.81,21H5C3.89,21 3,20.11 3,19V5C3,3.89 3.89,3 5,3M7,7H17V9H7V7M7,11H12.03C11.23,11.5 10.54,12.19 10,13H7V11M7,15H9.17C9.06,15.5 9,16 9,16.5V17H7V15Z\"},\n            {PackIconKind.TextLong,\"M4,5H20V7H4V5M4,9H20V11H4V9M4,13H20V15H4V13M4,17H14V19H4V17Z\"},\n            {PackIconKind.TextRecognition,\"M2 4C2 2.9 2.9 2 4 2H8V4H4V8H2V4M22 20C22 21.11 21.11 22 20 22H16V20H20V16H22V20M4 22C2.9 22 2 21.11 2 20V16H4V20H8V22H4M20 2C21.11 2 22 2.9 22 4V8H20V4H16V2H20M9 7V9H11V17H13V9H15V7H9Z\"},\n            {PackIconKind.TextSearch,\"M19.31 18.9L22.39 22L21 23.39L17.88 20.32C17.19 20.75 16.37 21 15.5 21C13 21 11 19 11 16.5C11 14 13 12 15.5 12C18 12 20 14 20 16.5C20 17.38 19.75 18.21 19.31 18.9M15.5 19C16.88 19 18 17.88 18 16.5C18 15.12 16.88 14 15.5 14C14.12 14 13 15.12 13 16.5C13 17.88 14.12 19 15.5 19M21 4V6H3V4H21M3 16V14H9V16H3M3 11V9H21V11H18.97C17.96 10.37 16.77 10 15.5 10C14.23 10 13.04 10.37 12.03 11H3Z\"},\n            {PackIconKind.TextSearchVariant,\"M9 6V8H2V6H9M9 11V13H2V11H9M18 16V18H2V16H18M19.31 11.5C19.75 10.82 20 10 20 9.11C20 6.61 18 4.61 15.5 4.61S11 6.61 11 9.11 13 13.61 15.5 13.61C16.37 13.61 17.19 13.36 17.88 12.93L21 16L22.39 14.61L19.31 11.5M15.5 11.61C14.12 11.61 13 10.5 13 9.11S14.12 6.61 15.5 6.61 18 7.73 18 9.11 16.88 11.61 15.5 11.61Z\"},\n            {PackIconKind.TextShadow,\"M3,3H16V6H11V18H8V6H3V3M12,7H14V9H12V7M15,7H17V9H15V7M18,7H20V9H18V7M12,10H14V12H12V10M12,13H14V15H12V13M12,16H14V18H12V16M12,19H14V21H12V19Z\"},\n            {PackIconKind.TextShort,\"M4,9H20V11H4V9M4,13H14V15H4V13Z\"},\n            {PackIconKind.Texture,\"M9.29,21H12.12L21,12.12V9.29M19,21C19.55,21 20.05,20.78 20.41,20.41C20.78,20.05 21,19.55 21,19V17L17,21M5,3A2,2 0 0,0 3,5V7L7,3M11.88,3L3,11.88V14.71L14.71,3M19.5,3.08L3.08,19.5C3.17,19.85 3.35,20.16 3.59,20.41C3.84,20.65 4.15,20.83 4.5,20.92L20.93,4.5C20.74,3.8 20.2,3.26 19.5,3.08Z\"},\n            {PackIconKind.TextureBox,\"M20 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.9 21.11 2 20 2M4 6L6 4H10.9L4 10.9V6M4 13.7L13.7 4H18.6L4 18.6V13.7M20 18L18 20H13.1L20 13.1V18M20 10.3L10.3 20H5.4L20 5.4V10.3Z\"},\n            {PackIconKind.Theater,\"M4,15H6A2,2 0 0,1 8,17V19H9V17A2,2 0 0,1 11,15H13A2,2 0 0,1 15,17V19H16V17A2,2 0 0,1 18,15H20A2,2 0 0,1 22,17V19H23V22H1V19H2V17A2,2 0 0,1 4,15M11,7L15,10L11,13V7M4,2H20A2,2 0 0,1 22,4V13.54C21.41,13.19 20.73,13 20,13V4H4V13C3.27,13 2.59,13.19 2,13.54V4A2,2 0 0,1 4,2Z\"},\n            {PackIconKind.ThemeLightDark,\"M7.5,2C5.71,3.15 4.5,5.18 4.5,7.5C4.5,9.82 5.71,11.85 7.53,13C4.46,13 2,10.54 2,7.5A5.5,5.5 0 0,1 7.5,2M19.07,3.5L20.5,4.93L4.93,20.5L3.5,19.07L19.07,3.5M12.89,5.93L11.41,5L9.97,6L10.39,4.3L9,3.24L10.75,3.12L11.33,1.47L12,3.1L13.73,3.13L12.38,4.26L12.89,5.93M9.59,9.54L8.43,8.81L7.31,9.59L7.65,8.27L6.56,7.44L7.92,7.35L8.37,6.06L8.88,7.33L10.24,7.36L9.19,8.23L9.59,9.54M19,13.5A5.5,5.5 0 0,1 13.5,19C12.28,19 11.15,18.6 10.24,17.93L17.93,10.24C18.6,11.15 19,12.28 19,13.5M14.6,20.08L17.37,18.93L17.13,22.28L14.6,20.08M18.93,17.38L20.08,14.61L22.28,17.15L18.93,17.38M20.08,12.42L18.94,9.64L22.28,9.88L20.08,12.42M9.63,18.93L12.4,20.08L9.87,22.27L9.63,18.93Z\"},\n            {PackIconKind.Thermometer,\"M15 13V5A3 3 0 0 0 9 5V13A5 5 0 1 0 15 13M12 4A1 1 0 0 1 13 5V8H11V5A1 1 0 0 1 12 4Z\"},\n            {PackIconKind.ThermometerAlert,\"M17 13V7H19V13H17M17 17V15H19V17H17M13 13V5C13 3.3 11.7 2 10 2S7 3.3 7 5V13C4.8 14.7 4.3 17.8 6 20S10.8 22.7 13 21 15.7 16.2 14 14C13.7 13.6 13.4 13.3 13 13M10 4C10.6 4 11 4.4 11 5V8H9V5C9 4.4 9.4 4 10 4Z\"},\n            {PackIconKind.ThermometerAuto,\"M12 14C11.7 13.6 11.4 13.3 11 13V5C11 3.3 9.7 2 8 2S5 3.3 5 5V13C2.8 14.7 2.3 17.8 4 20S8.8 22.7 11 21 13.7 16.2 12 14M9 8H7V5C7 4.5 7.5 4 8 4S9 4.5 9 5V8M18 3H16L12.8 12H14.7L15.4 10H18.6L19.3 12H21.2L18 3M15.8 8.7L17 5L18.2 8.7H15.8Z\"},\n            {PackIconKind.ThermometerBluetooth,\"M11 13V5C11 3.34 9.66 2 8 2S5 3.34 5 5V13C2.79 14.66 2.34 17.79 4 20S8.79 22.66 11 21 13.66 16.21 12 14C11.72 13.62 11.38 13.28 11 13M8 4C8.55 4 9 4.45 9 5V8H7V5C7 4.45 7.45 4 8 4M18 8V11.79L15.71 9.5L15 10.21L17.79 13L15 15.79L15.71 16.5L18 14.21V18H18.5L21.35 15.14L19.21 13L21.35 10.85L18.5 8H18M19 9.91L19.94 10.85L19 11.79V9.91M19 14.21L19.94 15.14L19 16.08V14.21Z\"},\n            {PackIconKind.ThermometerCheck,\"M10 13V5C10 3.34 8.66 2 7 2S4 3.34 4 5V13C1.79 14.66 1.34 17.79 3 20S7.79 22.66 10 21 12.66 16.21 11 14C10.72 13.62 10.38 13.28 10 13M7 4C7.55 4 8 4.45 8 5V8H6V5C6 4.45 6.45 4 7 4M16.25 15.16L13.5 12.16L14.66 11L16.25 12.59L19.84 9L21 10.41L16.25 15.16\"},\n            {PackIconKind.ThermometerChevronDown,\"M17.41 12.17L14.24 9L12.83 10.41L17.41 15L22 10.41L20.58 9M10 13V5C10 3.34 8.66 2 7 2S4 3.34 4 5V13C1.79 14.66 1.34 17.79 3 20S7.79 22.66 10 21 12.66 16.21 11 14C10.72 13.62 10.38 13.28 10 13M7 4C7.55 4 8 4.45 8 5V8H6V5C6 4.45 6.45 4 7 4Z\"},\n            {PackIconKind.ThermometerChevronUp,\"M17.41 11.83L20.58 15L22 13.59L17.41 9L12.82 13.59L14.24 15L17.41 11.83M10 13V5C10 3.34 8.66 2 7 2S4 3.34 4 5V13C1.79 14.66 1.34 17.79 3 20S7.79 22.66 10 21 12.66 16.21 11 14C10.72 13.62 10.38 13.28 10 13M7 4C7.55 4 8 4.45 8 5V8H6V5C6 4.45 6.45 4 7 4Z\"},\n            {PackIconKind.ThermometerHigh,\"M15 13V5A3 3 0 0 0 9 5V13A5 5 0 1 0 15 13M12 4A1 1 0 0 1 13 5H11A1 1 0 0 1 12 4Z\"},\n            {PackIconKind.ThermometerLines,\"M17 3H21V5H17V3M17 7H21V9H17V7M17 11H21V13H17.75L17 12.1V11M21 15V17H19C19 16.31 18.9 15.63 18.71 15H21M7 3V5H3V3H7M7 7V9H3V7H7M7 11V12.1L6.25 13H3V11H7M3 15H5.29C5.1 15.63 5 16.31 5 17H3V15M15 13V5C15 3.34 13.66 2 12 2S9 3.34 9 5V13C6.79 14.66 6.34 17.79 8 20S12.79 22.66 15 21 17.66 16.21 16 14C15.72 13.62 15.38 13.28 15 13M12 4C12.55 4 13 4.45 13 5V8H11V5C11 4.45 11.45 4 12 4Z\"},\n            {PackIconKind.ThermometerLow,\"M15 13V5A3 3 0 0 0 9 5V13A5 5 0 1 0 15 13M12 4A1 1 0 0 1 13 5V12H11V5A1 1 0 0 1 12 4Z\"},\n            {PackIconKind.ThermometerMinus,\"M22 11H14V13H22V11M11 13V5C11 3.34 9.66 2 8 2S5 3.34 5 5V13C2.79 14.66 2.34 17.79 4 20S8.79 22.66 11 21 13.66 16.21 12 14C11.72 13.62 11.38 13.28 11 13M8 4C8.55 4 9 4.45 9 5V8H7V5C7 4.45 7.45 4 8 4Z\"},\n            {PackIconKind.ThermometerOff,\"M11 7.8L9 5.8V5C9 3.34 10.34 2 12 2S15 3.34 15 5V11.8L11.2 8H13V5C13 4.45 12.55 4 12 4S11 4.45 11 5V7.8M22.11 21.46L2.39 1.73L1.11 3L9 10.89V13C6.79 14.66 6.34 17.79 8 20C9.66 22.21 12.79 22.66 15 21C15.84 20.37 16.4 19.5 16.71 18.6L20.84 22.73L22.11 21.46Z\"},\n            {PackIconKind.ThermometerPlus,\"M19 11V8H17V11H14V13H17V16H19V13H22V11M11 13V5C11 3.34 9.66 2 8 2S5 3.34 5 5V13C2.79 14.66 2.34 17.79 4 20S8.79 22.66 11 21 13.66 16.21 12 14C11.72 13.62 11.38 13.28 11 13M8 4C8.55 4 9 4.45 9 5V8H7V5C7 4.45 7.45 4 8 4Z\"},\n            {PackIconKind.ThermometerProbe,\"M19.47 3.47L13.47 9.47L10.53 10C10.22 10.03 9.94 10.18 9.72 10.4L2.81 17.31C1.74 18.38 1.74 20.12 2.81 21.2C3.88 22.27 5.62 22.27 6.7 21.2L13.61 14.29C13.83 14.07 14 13.79 14.03 13.5L14.54 10.54L20.54 4.54L22 2L19.47 3.47M11 14.38C10.24 14.38 9.62 13.76 9.62 13S10.24 11.62 11 11.62 12.38 12.24 12.38 13C12.37 13.76 11.76 14.38 11 14.38Z\"},\n            {PackIconKind.ThermometerProbeOff,\"M2 3.64L9.24 10.88L2.81 17.31C1.74 18.38 1.74 20.12 2.81 21.2C3.88 22.27 5.62 22.27 6.7 21.2L13.13 14.77L20.73 22.37L22 21.1L3.27 2.37L2 3.64M10.23 11.86L12.14 13.77C11.89 14.14 11.47 14.38 11 14.38C10.24 14.38 9.62 13.76 9.62 13C9.62 12.53 9.86 12.11 10.23 11.86M14.46 11L13 9.55L13.47 9.47L19.47 3.47L22 2L20.54 4.54L14.54 10.54L14.46 11Z\"},\n            {PackIconKind.ThermometerWater,\"M10 13V5C10 3.34 8.66 2 7 2S4 3.34 4 5V13C1.79 14.66 1.34 17.79 3 20S7.79 22.66 10 21 12.66 16.21 11 14C10.72 13.62 10.38 13.28 10 13M7 4C7.55 4 8 4.45 8 5V8H6V5C6 4.45 6.45 4 7 4M18 7C18 7 14 11.34 14 14.07C14 19.31 22 19.31 22 14.07C22 11.34 18 7 18 7Z\"},\n            {PackIconKind.Thermostat,\"M16.95,16.95L14.83,14.83C15.55,14.1 16,13.1 16,12C16,11.26 15.79,10.57 15.43,10L17.6,7.81C18.5,9 19,10.43 19,12C19,13.93 18.22,15.68 16.95,16.95M12,5C13.57,5 15,5.5 16.19,6.4L14,8.56C13.43,8.21 12.74,8 12,8A4,4 0 0,0 8,12C8,13.1 8.45,14.1 9.17,14.83L7.05,16.95C5.78,15.68 5,13.93 5,12A7,7 0 0,1 12,5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z\"},\n            {PackIconKind.ThermostatAuto,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22C12.4 22 12.7 22 13.1 21.9L15.4 15.3L14.8 14.7C15.5 14 16 13 16 11.9C16 11.2 15.8 10.5 15.4 9.9L17.6 7.7C18.5 9 19 10.4 19 12H20C20.3 12 20.6 12.1 20.8 12.2C20.8 12.2 20.9 12.2 20.9 12.3C21.3 12.5 21.7 12.9 21.9 13.4C22 12.9 22 12.5 22 12C22 6.5 17.5 2 12 2M14 8.6C13.4 8.2 12.7 8 12 8C9.8 8 8 9.8 8 12C8 13.1 8.4 14.1 9.2 14.8L7.1 16.9C5.8 15.7 5 13.9 5 12C5 8.1 8.1 5 12 5C13.6 5 15 5.5 16.2 6.4L14 8.6M20 14H18L14.8 23H16.7L17.4 21H20.6L21.3 23H23.2L20 14M17.8 19.7L19 16L20.2 19.7H17.8Z\"},\n            {PackIconKind.ThermostatBox,\"M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H5M12,5C13.57,5 15,5.5 16.19,6.4L14,8.56C13.43,8.21 12.74,8 12,8A4,4 0 0,0 8,12C8,13.1 8.45,14.1 9.17,14.83L7.05,16.95C5.78,15.68 5,13.93 5,12A7,7 0 0,1 12,5M17.6,7.81C18.5,9 19,10.43 19,12C19,13.93 18.22,15.68 16.95,16.95L14.83,14.83C15.55,14.1 16,13.1 16,12C16,11.26 15.79,10.57 15.43,10L17.6,7.81Z\"},\n            {PackIconKind.ThermostatBoxAuto,\"M20 14H18L14.8 23H16.7L17.4 21H20.6L21.3 23H23.2L20 14M17.8 19.7L19 16L20.2 19.7H17.8M15.4 15.4L14.8 14.8C15.5 14.1 16 13.1 16 12C16 11.3 15.8 10.6 15.4 10L17.6 7.8C18.5 9 19 10.4 19 12H21V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H13.4L15.4 15.4M9.2 14.8L7 17C5.7 15.7 5 14 5 12C5 8.1 8.1 5 12 5C13.6 5 15 5.5 16.2 6.4L14 8.6C13.4 8.2 12.7 8 12 8C9.8 8 8 9.8 8 12C8 13.1 8.5 14.1 9.2 14.8Z\"},\n            {PackIconKind.ThermostatCog,\"M22 12.66C21.07 12.24 20.07 12 19 12C19 10.43 18.5 9 17.6 7.81L15.43 10C15.79 10.57 16 11.26 16 12C16 12.24 16 12.5 15.94 12.7C13.61 13.84 12 16.23 12 19C12 20.07 12.24 21.07 12.66 22C12.44 22 12.22 22 12 22C10.69 22 9.39 21.74 8.17 21.24C6.96 20.74 5.86 20 4.93 19.07C3.05 17.2 2 14.65 2 12C2 9.35 3.05 6.8 4.93 4.93C5.86 4 6.96 3.26 8.17 2.76C9.39 2.26 10.69 2 12 2C17.5 2 22 6.47 22 12C22 12.22 22 12.44 22 12.66M12 5C10.14 5 8.36 5.74 7.05 7.05C5.74 8.36 5 10.14 5 12C5 13.93 5.78 15.68 7.05 16.95L9.17 14.83C8.45 14.1 8 13.1 8 12C8 10.94 8.42 9.92 9.17 9.17C9.92 8.42 10.94 8 12 8C12.74 8 13.43 8.21 14 8.56L16.19 6.4C15 5.5 13.57 5 12 5M23.83 20.64C23.89 20.53 23.87 20.39 23.77 20.32L22.72 19.5C22.74 19.33 22.75 19.16 22.75 19C22.75 18.84 22.74 18.67 22.72 18.5L23.77 17.68C23.87 17.61 23.89 17.5 23.83 17.36L22.83 15.64C22.77 15.53 22.64 15.5 22.53 15.53L21.28 16L21.14 15.91C20.91 15.77 20.7 15.64 20.44 15.54L20.25 14.21C20.23 14.09 20.13 14 20 14H18C17.88 14 17.77 14.09 17.75 14.21L17.57 15.54C17.3 15.64 17.09 15.78 16.86 15.92L16.72 16L15.5 15.53C15.37 15.5 15.23 15.53 15.17 15.64L14.17 17.36C14.11 17.5 14.14 17.61 14.23 17.68L15.29 18.5L15.29 18.53C15.27 18.69 15.25 18.84 15.25 19C15.25 19.16 15.27 19.31 15.29 19.47C15.29 19.5 15.29 19.5 15.29 19.5L14.23 20.32C14.14 20.39 14.11 20.53 14.17 20.64L15.17 22.37C15.23 22.5 15.37 22.5 15.5 22.5L16.72 21.97C17 22.17 17.25 22.34 17.57 22.47L17.75 23.79C17.77 23.91 17.88 24 18 24H20C20.13 24 20.23 23.91 20.25 23.79L20.44 22.47C20.75 22.34 21 22.17 21.28 21.97L22.53 22.5C22.64 22.5 22.77 22.5 22.83 22.37L23.83 20.64M19 17.25C19.97 17.25 20.75 18.03 20.75 19C20.75 19.97 19.96 20.75 19 20.75C18.04 20.75 17.25 19.97 17.25 19C17.25 18.03 18.03 17.25 19 17.25Z\"},\n            {PackIconKind.ThoughtBubble,\"M3.5,19A1.5,1.5 0 0,1 5,20.5A1.5,1.5 0 0,1 3.5,22A1.5,1.5 0 0,1 2,20.5A1.5,1.5 0 0,1 3.5,19M8.5,16A2.5,2.5 0 0,1 11,18.5A2.5,2.5 0 0,1 8.5,21A2.5,2.5 0 0,1 6,18.5A2.5,2.5 0 0,1 8.5,16M14.5,15C13.31,15 12.23,14.5 11.5,13.65C10.77,14.5 9.69,15 8.5,15C6.54,15 4.91,13.59 4.57,11.74C3.07,11.16 2,9.7 2,8A4,4 0 0,1 6,4C6.26,4 6.5,4.03 6.77,4.07C7.5,3.41 8.45,3 9.5,3C10.69,3 11.77,3.5 12.5,4.35C13.23,3.5 14.31,3 15.5,3C17.46,3 19.09,4.41 19.43,6.26C20.93,6.84 22,8.3 22,10A4,4 0 0,1 18,14L17.23,13.93C16.5,14.59 15.55,15 14.5,15Z\"},\n            {PackIconKind.ThoughtBubbleOutline,\"M3.5,19A1.5,1.5 0 0,1 5,20.5A1.5,1.5 0 0,1 3.5,22A1.5,1.5 0 0,1 2,20.5A1.5,1.5 0 0,1 3.5,19M8.5,16A2.5,2.5 0 0,1 11,18.5A2.5,2.5 0 0,1 8.5,21A2.5,2.5 0 0,1 6,18.5A2.5,2.5 0 0,1 8.5,16M14.5,15C13.31,15 12.23,14.5 11.5,13.65C10.77,14.5 9.69,15 8.5,15C6.54,15 4.91,13.59 4.57,11.74C3.07,11.16 2,9.7 2,8A4,4 0 0,1 6,4L6.77,4.07C7.5,3.41 8.45,3 9.5,3C10.69,3 11.77,3.5 12.5,4.35C13.23,3.5 14.31,3 15.5,3C17.46,3 19.09,4.41 19.43,6.26C20.93,6.84 22,8.3 22,10A4,4 0 0,1 18,14L17.23,13.93C16.5,14.59 15.55,15 14.5,15M6,6A2,2 0 0,0 4,8A2,2 0 0,0 6,10C6.33,10 6.64,9.92 6.92,9.78C6.66,10.12 6.5,10.54 6.5,11A2,2 0 0,0 8.5,13C9.1,13 9.64,12.73 10,12.31V12.31L11.47,10.63L13,12.34V12.34C13.38,12.74 13.91,13 14.5,13C15.5,13 16.33,12.26 16.5,11.3C16.84,11.73 17.39,12 18,12A2,2 0 0,0 20,10A2,2 0 0,0 18,8C17.67,8 17.36,8.08 17.08,8.22C17.34,7.88 17.5,7.46 17.5,7A2,2 0 0,0 15.5,5C14.91,5 14.38,5.26 14,5.66L12.47,7.37L11,5.69V5.69C10.64,5.27 10.1,5 9.5,5C8.5,5 7.67,5.74 7.5,6.7C7.16,6.27 6.61,6 6,6M8.5,17.5A1,1 0 0,0 7.5,18.5A1,1 0 0,0 8.5,19.5A1,1 0 0,0 9.5,18.5A1,1 0 0,0 8.5,17.5Z\"},\n            {PackIconKind.ThumbDown,\"M19,15H23V3H19M15,3H6C5.17,3 4.46,3.5 4.16,4.22L1.14,11.27C1.05,11.5 1,11.74 1,12V14A2,2 0 0,0 3,16H9.31L8.36,20.57C8.34,20.67 8.33,20.77 8.33,20.88C8.33,21.3 8.5,21.67 8.77,21.94L9.83,23L16.41,16.41C16.78,16.05 17,15.55 17,15V5C17,3.89 16.1,3 15,3Z\"},\n            {PackIconKind.ThumbDownOutline,\"M19,15V3H23V15H19M15,3A2,2 0 0,1 17,5V15C17,15.55 16.78,16.05 16.41,16.41L9.83,23L8.77,21.94C8.5,21.67 8.33,21.3 8.33,20.88L8.36,20.57L9.31,16H3C1.89,16 1,15.1 1,14V12C1,11.74 1.05,11.5 1.14,11.27L4.16,4.22C4.46,3.5 5.17,3 6,3H15M15,5H5.97L3,12V14H11.78L10.65,19.32L15,14.97V5Z\"},\n            {PackIconKind.ThumbsUpDown,\"M22.5,10H15.75C15.13,10 14.6,10.38 14.37,10.91L12.11,16.2C12.04,16.37 12,16.56 12,16.75V18A1,1 0 0,0 13,19H18.18L17.5,22.18V22.42C17.5,22.73 17.63,23 17.83,23.22L18.62,24L23.56,19.06C23.83,18.79 24,18.41 24,18V11.5A1.5,1.5 0 0,0 22.5,10M12,6A1,1 0 0,0 11,5H5.82L6.5,1.82V1.59C6.5,1.28 6.37,1 6.17,0.79L5.38,0L0.44,4.94C0.17,5.21 0,5.59 0,6V12.5A1.5,1.5 0 0,0 1.5,14H8.25C8.87,14 9.4,13.62 9.63,13.09L11.89,7.8C11.96,7.63 12,7.44 12,7.25V6Z\"},\n            {PackIconKind.ThumbsUpDownOutline,\"M12 6C12 5.45 11.55 5 11 5H5.82L6.5 1.82L6.5 1.59C6.5 1.28 6.37 1 6.17 .79L5.38 0L.44 4.94C.17 5.21 0 5.59 0 6V12.5C0 13.33 .67 14 1.5 14H8.25C8.87 14 9.4 13.62 9.63 13.09L11.89 7.8C11.96 7.63 12 7.44 12 7.25V6M10 7.13L7.92 12H2V6.21L3.93 4.28L3.36 7H10V7.13M22.5 10H15.75C15.13 10 14.6 10.38 14.37 10.91L12.11 16.2C12.04 16.37 12 16.56 12 16.75V18C12 18.55 12.45 19 13 19H18.18L17.5 22.18L17.5 22.42C17.5 22.73 17.63 23 17.83 23.22L18.62 24L23.56 19.06C23.83 18.79 24 18.41 24 18V11.5C24 10.67 23.33 10 22.5 10M22 17.79L20.07 19.72L20.64 17H14V16.87L16.08 12H22V17.79Z\"},\n            {PackIconKind.ThumbUp,\"M23,10C23,8.89 22.1,8 21,8H14.68L15.64,3.43C15.66,3.33 15.67,3.22 15.67,3.11C15.67,2.7 15.5,2.32 15.23,2.05L14.17,1L7.59,7.58C7.22,7.95 7,8.45 7,9V19A2,2 0 0,0 9,21H18C18.83,21 19.54,20.5 19.84,19.78L22.86,12.73C22.95,12.5 23,12.26 23,12V10M1,21H5V9H1V21Z\"},\n            {PackIconKind.ThumbUpOutline,\"M5,9V21H1V9H5M9,21A2,2 0 0,1 7,19V9C7,8.45 7.22,7.95 7.59,7.59L14.17,1L15.23,2.06C15.5,2.33 15.67,2.7 15.67,3.11L15.64,3.43L14.69,8H21C22.11,8 23,8.9 23,10V12C23,12.26 22.95,12.5 22.86,12.73L19.84,19.78C19.54,20.5 18.83,21 18,21H9M9,19H18.03L21,12V10H12.21L13.34,4.68L9,9.03V19Z\"},\n            {PackIconKind.Ticket,\"M15.58,16.8L12,14.5L8.42,16.8L9.5,12.68L6.21,10L10.46,9.74L12,5.8L13.54,9.74L17.79,10L14.5,12.68M20,12C20,10.89 20.9,10 22,10V6C22,4.89 21.1,4 20,4H4A2,2 0 0,0 2,6V10C3.11,10 4,10.9 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12Z\"},\n            {PackIconKind.TicketAccount,\"M20,12A2,2 0 0,0 22,14V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V14C3.11,14 4,13.1 4,12A2,2 0 0,0 2,10V6C2,4.89 2.9,4 4,4H20A2,2 0 0,1 22,6V10A2,2 0 0,0 20,12M16.5,16.25C16.5,14.75 13.5,14 12,14C10.5,14 7.5,14.75 7.5,16.25V17H16.5V16.25M12,12.25A2.25,2.25 0 0,0 14.25,10A2.25,2.25 0 0,0 12,7.75A2.25,2.25 0 0,0 9.75,10A2.25,2.25 0 0,0 12,12.25Z\"},\n            {PackIconKind.TicketConfirmation,\"M13,8.5H11V6.5H13V8.5M13,13H11V11H13V13M13,17.5H11V15.5H13V17.5M22,10V6C22,4.89 21.1,4 20,4H4A2,2 0 0,0 2,6V10C3.11,10 4,10.9 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12A2,2 0 0,1 22,10Z\"},\n            {PackIconKind.TicketConfirmationOutline,\"M22 10V6C22 4.89 21.1 4 20 4H4C2.9 4 2 4.89 2 6V10C3.11 10 4 10.9 4 12S3.11 14 2 14V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V14C20.9 14 20 13.1 20 12S20.9 10 22 10M20 8.54C18.81 9.23 18 10.53 18 12S18.81 14.77 20 15.46V18H4V15.46C5.19 14.77 6 13.47 6 12C6 10.5 5.2 9.23 4 8.54L4 6H20V8.54M11 15H13V17H11M11 11H13V13H11M11 7H13V9H11Z\"},\n            {PackIconKind.TicketOutline,\"M4,4A2,2 0 0,0 2,6V10A2,2 0 0,1 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12A2,2 0 0,1 22,10V6A2,2 0 0,0 20,4H4M4,6H20V8.54C18.76,9.25 18,10.57 18,12C18,13.43 18.76,14.75 20,15.46V18H4V15.46C5.24,14.75 6,13.43 6,12C6,10.57 5.24,9.25 4,8.54V6Z\"},\n            {PackIconKind.TicketPercent,\"M4,4A2,2 0 0,0 2,6V10C3.11,10 4,10.9 4,12A2,2 0 0,1 2,14V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V14A2,2 0 0,1 20,12C20,10.89 20.9,10 22,10V6C22,4.89 21.1,4 20,4H4M15.5,7L17,8.5L8.5,17L7,15.5L15.5,7M8.81,7.04C9.79,7.04 10.58,7.83 10.58,8.81A1.77,1.77 0 0,1 8.81,10.58C7.83,10.58 7.04,9.79 7.04,8.81A1.77,1.77 0 0,1 8.81,7.04M15.19,13.42C16.17,13.42 16.96,14.21 16.96,15.19A1.77,1.77 0 0,1 15.19,16.96C14.21,16.96 13.42,16.17 13.42,15.19A1.77,1.77 0 0,1 15.19,13.42Z\"},\n            {PackIconKind.TicketPercentOutline,\"M14.8 8L16 9.2L9.2 16L8 14.8L14.8 8M4 4H20C21.11 4 22 4.89 22 6V10C20.9 10 20 10.9 20 12C20 13.11 20.9 14 22 14V18C22 19.11 21.11 20 20 20H4C2.9 20 2 19.11 2 18V14C3.11 14 4 13.11 4 12C4 10.9 3.11 10 2 10V6C2 4.89 2.9 4 4 4M4 6V8.54C5.24 9.26 6 10.57 6 12C6 13.43 5.24 14.75 4 15.46V18H20V15.46C18.76 14.75 18 13.43 18 12C18 10.57 18.76 9.26 20 8.54V6H4M9.5 8C10.33 8 11 8.67 11 9.5C11 10.33 10.33 11 9.5 11C8.67 11 8 10.33 8 9.5C8 8.67 8.67 8 9.5 8M14.5 13C15.33 13 16 13.67 16 14.5C16 15.33 15.33 16 14.5 16C13.67 16 13 15.33 13 14.5C13 13.67 13.67 13 14.5 13Z\"},\n            {PackIconKind.Tie,\"M6,2L10,6L7,17L12,22L17,17L14,6L18,2Z\"},\n            {PackIconKind.Tilde,\"M2,15C2,15 2,9 8,9C12,9 12.5,12.5 15.5,12.5C19.5,12.5 19.5,9 19.5,9H22C22,9 22,15 16,15C12,15 10.5,11.5 8.5,11.5C4.5,11.5 4.5,15 4.5,15H2\"},\n            {PackIconKind.TildeOff,\"M20.84 22.73L10.78 12.67C10 12.03 9.27 11.5 8.5 11.5C4.5 11.5 4.5 15 4.5 15H2C2 15 2 9.59 7.16 9.05L1.11 3L2.39 1.73L10.03 9.37L10.03 9.37L15.64 15L15.63 15L22.11 21.46L20.84 22.73M22 9H19.5C19.5 9 19.5 12.38 15.69 12.5L17.95 14.75C22 13.62 22 9 22 9Z\"},\n            {PackIconKind.Timelapse,\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.24,7.76C15.07,6.58 13.53,6 12,6V12L7.76,16.24C10.1,18.58 13.9,18.58 16.24,16.24C18.59,13.9 18.59,10.1 16.24,7.76Z\"},\n            {PackIconKind.Timeline,\"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6Z\"},\n            {PackIconKind.TimelineAlert,\"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M15 7V13H17V7H15M15 15V17H17V15H15Z\"},\n            {PackIconKind.TimelineAlertOutline,\"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M10 6V18H22V6H10M15 7H17V13H15V7M15 15H17V17H15V15Z\"},\n            {PackIconKind.TimelineCheck,\"M4 8H2V2H4V8M2 22H4V16H2V22M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M19.75 10.33L18.59 8.92L15 12.5L13.41 10.92L12.25 12.08L15 15.08L19.75 10.33Z\"},\n            {PackIconKind.TimelineCheckOutline,\"M22 4H10C8.9 4 8 4.89 8 6V10L6 12L8 14V18C8 19.11 8.9 20 10 20H22C23.11 20 24 19.11 24 18V6C24 4.89 23.11 4 22 4M22 18H10V6H22V18M4 8H2V2H4V8M2 16H4V22H2V16M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M15 15.08L12.25 12.08L13.41 10.92L15 12.5L18.59 8.92L19.75 10.33L15 15.08Z\"},\n            {PackIconKind.TimelineClock,\"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M16 4C20.42 4 24 7.58 24 12C24 16.42 20.42 20 16 20C12.4 20 9.36 17.62 8.35 14.35L6 12L8.35 9.65C9.36 6.38 12.4 4 16 4M15 13L19.53 15.79L20.33 14.5L16.5 12.2V7H15V13Z\"},\n            {PackIconKind.TimelineClockOutline,\"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M16 4C20.42 4 24 7.58 24 12C24 16.42 20.42 20 16 20C12.4 20 9.36 17.62 8.35 14.35L6 12L8.35 9.65C9.36 6.38 12.4 4 16 4M16 6C12.69 6 10 8.69 10 12C10 15.31 12.69 18 16 18C19.31 18 22 15.31 22 12C22 8.69 19.31 6 16 6M15 13V8H16.5V12.2L19.5 14L18.68 15.26L15 13Z\"},\n            {PackIconKind.TimelineMinus,\"M4 8H2V2H4V8M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M20 11H12V13H20V11M2 22H4V16H2V22M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10Z\"},\n            {PackIconKind.TimelineMinusOutline,\"M2 16H4V22H2V16M4 2H2V8H4V2M20 11H12V13H20V11M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M22 6H10V18H22V6Z\"},\n            {PackIconKind.TimelineOutline,\"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M10 6V18H22V6H10Z\"},\n            {PackIconKind.TimelinePlus,\"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M20 11H17V8H15V11H12V13H15V16H17V13H20V11Z\"},\n            {PackIconKind.TimelinePlusOutline,\"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M20 11V13H17V16H15V13H12V11H15V8H17V11H20M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M10 6V18H22V6H10Z\"},\n            {PackIconKind.TimelineQuestion,\"M4 2V8H2V2H4M2 22V16H4V22H2M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M16.5 15.5H15V17H16.5V15.5M14.5 10.5V10C14.5 9.17 15.17 8.5 16 8.5C16.83 8.5 17.5 9.18 17.5 10C17.5 10.47 17.27 10.9 16.88 11.16L16.59 11.35C15.6 12 15 13.11 15 14.3V14.5H16.5V14.3C16.5 13.62 16.84 13 17.41 12.6L17.71 12.41C18.5 11.88 19 10.97 19 10C19 8.34 17.66 7 16 7C14.34 7 13 8.34 13 10V10.5H14.5Z\"},\n            {PackIconKind.TimelineQuestionOutline,\"M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M4 2V8H2V2H4M2 22V16H4V22H2M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M22 6H10V10.83L8.83 12L10 13.17V18H22V6M16.5 15.5V17H15V15.5H16.5M14.5 10.5H13V10C13 8.34 14.34 7 16 7C17.66 7 19 8.34 19 10C19 10.97 18.5 11.88 17.71 12.41L17.41 12.6C16.84 13 16.5 13.62 16.5 14.3V14.5H15V14.3C15 13.11 15.6 12 16.59 11.35L16.88 11.16C17.27 10.9 17.5 10.47 17.5 10C17.5 9.18 16.83 8.5 16 8.5C15.17 8.5 14.5 9.17 14.5 10V10.5Z\"},\n            {PackIconKind.TimelineRemove,\"M4 8H2V2H4V8M2 22H4V16H2V22M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M17.41 12L19.53 9.88L18.12 8.47L16 10.59L13.88 8.47L12.47 9.88L14.59 12L12.47 14.12L13.88 15.53L16 13.41L18.12 15.53L19.53 14.12L17.41 12Z\"},\n            {PackIconKind.TimelineRemoveOutline,\"M4 8H2V2H4V8M2 22H4V16H2V22M3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12C5 10.9 4.11 10 3 10M13.88 15.54L16 13.41L18.12 15.53L19.53 14.12L17.41 12L19.53 9.88L18.12 8.47L16 10.59L13.88 8.47L12.47 9.88L14.59 12L12.47 14.12L13.88 15.54M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M22 6H10V18H22V6Z\"},\n            {PackIconKind.TimelineText,\"M4 2V8H2V2H4M2 22H4V16H2V22M5 12C5 10.9 4.11 10 3 10C1.9 10 1 10.9 1 12C1 13.11 1.9 14 3 14C4.11 14 5 13.11 5 12M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M19 13H11V15H19V13M21 9H11V11H21V9Z\"},\n            {PackIconKind.TimelineTextOutline,\"M5 12C5 13.11 4.11 14 3 14C1.9 14 1 13.11 1 12C1 10.9 1.9 10 3 10C4.11 10 5 10.9 5 12M4 2V8H2V2H4M2 22V16H4V22H2M24 6V18C24 19.11 23.11 20 22 20H10C8.9 20 8 19.11 8 18V14L6 12L8 10V6C8 4.89 8.9 4 10 4H22C23.11 4 24 4.89 24 6M22 6H10V10.83L8.83 12L10 13.17V18H22V6M12 9H20V11H12V9M12 13H18V15H12V13Z\"},\n            {PackIconKind.Timer,\"M19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C17 22 21 17.97 21 13C21 10.88 20.26 8.93 19.03 7.39M13 14H11V7H13V14M15 1H9V3H15V1Z\"},\n            {PackIconKind.Timer10,\"M12.9,13.22C12.9,13.82 12.86,14.33 12.78,14.75C12.7,15.17 12.58,15.5 12.42,15.77C12.26,16.03 12.06,16.22 11.83,16.34C11.6,16.46 11.32,16.5 11,16.5C10.71,16.5 10.43,16.46 10.19,16.34C9.95,16.22 9.75,16.03 9.59,15.77C9.43,15.5 9.3,15.17 9.21,14.75C9.12,14.33 9.08,13.82 9.08,13.22V10.72C9.08,10.12 9.12,9.61 9.21,9.2C9.3,8.79 9.42,8.46 9.59,8.2C9.75,7.95 9.95,7.77 10.19,7.65C10.43,7.54 10.7,7.5 11,7.5C11.31,7.5 11.58,7.54 11.81,7.65C12.05,7.76 12.25,7.94 12.41,8.2C12.57,8.45 12.7,8.78 12.78,9.19C12.86,9.6 12.91,10.11 12.91,10.71V13.22M13.82,7.05C13.5,6.65 13.07,6.35 12.59,6.17C12.12,6 11.58,5.9 11,5.9C10.42,5.9 9.89,6 9.41,6.17C8.93,6.35 8.5,6.64 8.18,7.05C7.84,7.46 7.58,8 7.39,8.64C7.21,9.29 7.11,10.09 7.11,11.03V12.95C7.11,13.89 7.2,14.69 7.39,15.34C7.58,16 7.84,16.53 8.19,16.94C8.53,17.35 8.94,17.65 9.42,17.83C9.9,18 10.43,18.11 11,18.11C11.6,18.11 12.13,18 12.6,17.83C13.08,17.65 13.5,17.35 13.82,16.94C14.16,16.53 14.42,16 14.6,15.34C14.78,14.69 14.88,13.89 14.88,12.95V11.03C14.88,10.09 14.79,9.29 14.6,8.64C14.42,8 14.16,7.45 13.82,7.05M23.78,14.37C23.64,14.09 23.43,13.84 23.15,13.63C22.87,13.42 22.54,13.24 22.14,13.1C21.74,12.96 21.29,12.83 20.79,12.72C20.44,12.65 20.15,12.57 19.92,12.5C19.69,12.41 19.5,12.33 19.37,12.24C19.23,12.15 19.14,12.05 19.09,11.94C19.04,11.83 19,11.7 19,11.55C19,11.41 19.04,11.27 19.1,11.14C19.16,11 19.25,10.89 19.37,10.8C19.5,10.7 19.64,10.62 19.82,10.56C20,10.5 20.22,10.47 20.46,10.47C20.71,10.47 20.93,10.5 21.12,10.58C21.31,10.65 21.47,10.75 21.6,10.87C21.73,11 21.82,11.13 21.89,11.29C21.95,11.45 22,11.61 22,11.78H23.94C23.94,11.39 23.86,11.03 23.7,10.69C23.54,10.35 23.31,10.06 23,9.81C22.71,9.56 22.35,9.37 21.92,9.22C21.5,9.07 21,9 20.46,9C19.95,9 19.5,9.07 19.07,9.21C18.66,9.35 18.3,9.54 18,9.78C17.72,10 17.5,10.3 17.34,10.62C17.18,10.94 17.11,11.27 17.11,11.63C17.11,12 17.19,12.32 17.34,12.59C17.5,12.87 17.7,13.11 18,13.32C18.25,13.53 18.58,13.7 18.96,13.85C19.34,14 19.77,14.11 20.23,14.21C20.62,14.29 20.94,14.38 21.18,14.47C21.42,14.56 21.61,14.66 21.75,14.76C21.88,14.86 21.97,15 22,15.1C22.07,15.22 22.09,15.35 22.09,15.5C22.09,15.81 21.96,16.06 21.69,16.26C21.42,16.46 21.03,16.55 20.5,16.55C20.3,16.55 20.09,16.53 19.88,16.47C19.67,16.42 19.5,16.34 19.32,16.23C19.15,16.12 19,15.97 18.91,15.79C18.8,15.61 18.74,15.38 18.73,15.12H16.84C16.84,15.5 16.92,15.83 17.08,16.17C17.24,16.5 17.47,16.82 17.78,17.1C18.09,17.37 18.47,17.59 18.93,17.76C19.39,17.93 19.91,18 20.5,18C21.04,18 21.5,17.95 21.95,17.82C22.38,17.69 22.75,17.5 23.06,17.28C23.37,17.05 23.6,16.77 23.77,16.45C23.94,16.13 24,15.78 24,15.39C24,15 23.93,14.65 23.78,14.37M0,7.72V9.4L3,8.4V18H5V6H4.75L0,7.72Z\"},\n            {PackIconKind.Timer3,\"M20.87,14.37C20.73,14.09 20.5,13.84 20.24,13.63C19.96,13.42 19.63,13.24 19.23,13.1C18.83,12.96 18.38,12.83 17.88,12.72C17.53,12.65 17.24,12.57 17,12.5C16.78,12.41 16.6,12.33 16.46,12.24C16.32,12.15 16.23,12.05 16.18,11.94C16.13,11.83 16.1,11.7 16.1,11.55C16.1,11.4 16.13,11.27 16.19,11.14C16.25,11 16.34,10.89 16.46,10.8C16.58,10.7 16.73,10.62 16.91,10.56C17.09,10.5 17.31,10.47 17.55,10.47C17.8,10.47 18,10.5 18.21,10.58C18.4,10.65 18.56,10.75 18.69,10.87C18.82,11 18.91,11.13 19,11.29C19.04,11.45 19.08,11.61 19.08,11.78H21.03C21.03,11.39 20.95,11.03 20.79,10.69C20.63,10.35 20.4,10.06 20.1,9.81C19.8,9.56 19.44,9.37 19,9.22C18.58,9.07 18.09,9 17.55,9C17.04,9 16.57,9.07 16.16,9.21C15.75,9.35 15.39,9.54 15.1,9.78C14.81,10 14.59,10.3 14.43,10.62C14.27,10.94 14.2,11.27 14.2,11.63C14.2,12 14.28,12.31 14.43,12.59C14.58,12.87 14.8,13.11 15.07,13.32C15.34,13.53 15.67,13.7 16.05,13.85C16.43,14 16.86,14.11 17.32,14.21C17.71,14.29 18.03,14.38 18.27,14.47C18.5,14.56 18.7,14.66 18.84,14.76C18.97,14.86 19.06,15 19.11,15.1C19.16,15.22 19.18,15.35 19.18,15.5C19.18,15.81 19.05,16.06 18.78,16.26C18.5,16.46 18.12,16.55 17.61,16.55C17.39,16.55 17.18,16.53 16.97,16.47C16.76,16.42 16.57,16.34 16.41,16.23C16.24,16.12 16.11,15.97 16,15.79C15.89,15.61 15.83,15.38 15.82,15.12H13.93C13.93,15.5 14,15.83 14.17,16.17C14.33,16.5 14.56,16.82 14.87,17.1C15.18,17.37 15.56,17.59 16,17.76C16.5,17.93 17,18 17.6,18C18.13,18 18.61,17.95 19.04,17.82C19.47,17.69 19.84,17.5 20.15,17.28C20.46,17.05 20.69,16.77 20.86,16.45C21.03,16.13 21.11,15.78 21.11,15.39C21.09,15 21,14.65 20.87,14.37M11.61,12.97C11.45,12.73 11.25,12.5 11,12.32C10.74,12.13 10.43,11.97 10.06,11.84C10.36,11.7 10.63,11.54 10.86,11.34C11.09,11.14 11.28,10.93 11.43,10.7C11.58,10.47 11.7,10.24 11.77,10C11.85,9.75 11.88,9.5 11.88,9.26C11.88,8.71 11.79,8.22 11.6,7.8C11.42,7.38 11.16,7.03 10.82,6.74C10.5,6.46 10.09,6.24 9.62,6.1C9.17,5.97 8.65,5.9 8.09,5.9C7.54,5.9 7.03,6 6.57,6.14C6.1,6.31 5.7,6.54 5.37,6.83C5.04,7.12 4.77,7.46 4.59,7.86C4.39,8.25 4.3,8.69 4.3,9.15H6.28C6.28,8.89 6.33,8.66 6.42,8.46C6.5,8.26 6.64,8.08 6.8,7.94C6.97,7.8 7.16,7.69 7.38,7.61C7.6,7.53 7.84,7.5 8.11,7.5C8.72,7.5 9.17,7.65 9.47,7.96C9.77,8.27 9.91,8.71 9.91,9.28C9.91,9.55 9.87,9.8 9.79,10C9.71,10.24 9.58,10.43 9.41,10.59C9.24,10.75 9.03,10.87 8.78,10.96C8.53,11.05 8.23,11.09 7.89,11.09H6.72V12.66H7.9C8.24,12.66 8.54,12.7 8.81,12.77C9.08,12.85 9.31,12.96 9.5,13.12C9.69,13.28 9.84,13.5 9.94,13.73C10.04,13.97 10.1,14.27 10.1,14.6C10.1,15.22 9.92,15.69 9.57,16C9.22,16.35 8.73,16.5 8.12,16.5C7.83,16.5 7.56,16.47 7.32,16.38C7.08,16.3 6.88,16.18 6.71,16C6.54,15.86 6.41,15.68 6.32,15.46C6.23,15.24 6.18,15 6.18,14.74H4.19C4.19,15.29 4.3,15.77 4.5,16.19C4.72,16.61 5,16.96 5.37,17.24C5.73,17.5 6.14,17.73 6.61,17.87C7.08,18 7.57,18.08 8.09,18.08C8.66,18.08 9.18,18 9.67,17.85C10.16,17.7 10.58,17.47 10.93,17.17C11.29,16.87 11.57,16.5 11.77,16.07C11.97,15.64 12.07,15.14 12.07,14.59C12.07,14.3 12.03,14 11.96,13.73C11.88,13.5 11.77,13.22 11.61,12.97Z\"},\n            {PackIconKind.TimerAlert,\"M18.45 5.97C18 5.46 17.55 5 17.04 4.56L15.62 6C14.07 4.74 12.12 4 10 4C5.03 4 1 8.03 1 13S5.03 22 10 22C15 22 19 17.97 19 13C19 10.88 18.26 8.93 17.03 7.39L18.45 5.97M11 14H9V7H11V14M13 3H7V1H13V3M23 7V13H21V7H23M21 15H23V17H21V15Z\"},\n            {PackIconKind.TimerAlertOutline,\"M9 8H11V14H9V8M13 1H7V3H13V1M17.03 7.39C18.26 8.93 19 10.88 19 13C19 17.97 15 22 10 22C5.03 22 1 17.97 1 13S5.03 4 10 4C12.12 4 14.07 4.74 15.62 6L17.04 4.56C17.55 5 18 5.46 18.45 5.97L17.03 7.39M17 13C17 9.13 13.87 6 10 6S3 9.13 3 13 6.13 20 10 20 17 16.87 17 13M21 7V13H23V7H21M21 17H23V15H21V17Z\"},\n            {PackIconKind.TimerCancel,\"M15 3H9V1H15V3M12 18.5C12 19.77 12.37 20.94 13 21.94C12.67 22 12.34 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.16 8.81 20.87 10.57 21 12.5C20.22 12.18 19.38 12 18.5 12C14.91 12 12 14.91 12 18.5M13 7H11V14H13V7M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\"},\n            {PackIconKind.TimerCancelOutline,\"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C15.54 6 18.45 8.62 18.93 12.03C19.65 12.08 20.34 12.23 21 12.5C20.87 10.57 20.16 8.81 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.34 22 12.67 22 13 21.94C12.63 21.35 12.35 20.69 12.18 20C12.12 20 12.06 20 12 20M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\"},\n            {PackIconKind.TimerCheck,\"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.TimerCheckOutline,\"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M21.34 15.84L17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84Z\"},\n            {PackIconKind.TimerCog,\"M22.8 19.4C22.9 19.4 22.9 19.5 22.8 19.6L21.8 21.3C21.7 21.4 21.6 21.4 21.5 21.4L20.3 21C20 21.2 19.8 21.3 19.5 21.5L19.3 22.8C19.3 22.9 19.2 23 19.1 23H17.1C17 23 16.9 22.9 16.8 22.8L16.6 21.5C16.3 21.4 16 21.2 15.8 21L14.6 21.5C14.5 21.5 14.4 21.5 14.3 21.4L13.3 19.7C13.2 19.6 13.3 19.5 13.4 19.4L14.5 18.6V17.6L13.4 16.8C13.3 16.7 13.3 16.6 13.3 16.5L14.3 14.8C14.4 14.7 14.5 14.7 14.6 14.7L15.8 15.2C16.1 15 16.3 14.9 16.6 14.7L16.8 13.4C16.8 13.3 16.9 13.2 17.1 13.2H19.1C19.2 13.2 19.3 13.3 19.3 13.4L19.5 14.7C19.8 14.8 20.1 15 20.4 15.2L21.6 14.7C21.7 14.7 21.9 14.7 21.9 14.8L22.9 16.5C23 16.6 22.9 16.7 22.8 16.8L21.7 17.6V18.6L22.8 19.4M19.5 18C19.5 17.2 18.8 16.5 18 16.5S16.5 17.2 16.5 18 17.2 19.5 18 19.5 19.5 18.8 19.5 18M11 18C11 16.5 11.5 15.1 12.3 14H11V7H13V13.1C14.3 11.8 16 11 18 11C19 11 20 11.2 20.9 11.6C20.6 10 20 8.6 19 7.4L20.5 6C20 5.5 19.5 5 19 4.6L17.6 6C16.1 4.7 14.1 4 12 4C7 4 3 8 3 13S7 22 12 22H12.3C11.5 20.9 11 19.5 11 18M15 1H9V3H15V1Z\"},\n            {PackIconKind.TimerCogOutline,\"M22.8 19.4C22.9 19.4 22.9 19.5 22.8 19.6L21.8 21.3C21.7 21.4 21.6 21.4 21.5 21.4L20.3 21C20 21.2 19.8 21.3 19.5 21.5L19.3 22.8C19.3 22.9 19.2 23 19.1 23H17.1C17 23 16.9 22.9 16.8 22.8L16.6 21.5C16.3 21.4 16 21.2 15.8 21L14.6 21.5C14.5 21.5 14.4 21.5 14.3 21.4L13.3 19.7C13.2 19.6 13.3 19.5 13.4 19.4L14.5 18.6V17.6L13.4 16.8C13.3 16.7 13.3 16.6 13.3 16.5L14.3 14.8C14.4 14.7 14.5 14.7 14.6 14.7L15.8 15.2C16.1 15 16.3 14.9 16.6 14.7L16.8 13.4C16.8 13.3 16.9 13.2 17.1 13.2H19.1C19.2 13.2 19.3 13.3 19.3 13.4L19.5 14.7C19.8 14.8 20.1 15 20.4 15.2L21.6 14.7C21.7 14.7 21.9 14.7 21.9 14.8L22.9 16.5C23 16.6 22.9 16.7 22.8 16.8L21.7 17.6V18.6L22.8 19.4M19.5 18C19.5 17.2 18.8 16.5 18 16.5S16.5 17.2 16.5 18 17.2 19.5 18 19.5 19.5 18.8 19.5 18M13 14V8H11V14M15 1H9V3H15V1M11.3 20C7.8 19.6 5 16.6 5 13C5 9.1 8.1 6 12 6C15.2 6 17.9 8.1 18.7 11C19.5 11.1 20.2 11.3 20.9 11.6C20.6 10 20 8.6 19 7.4L20.5 6C20 5.5 19.5 5 19 4.6L17.6 6C16.1 4.7 14.1 4 12 4C7 4 3 8 3 13S7 22 12 22H12.3C11.8 21.4 11.5 20.7 11.3 20Z\"},\n            {PackIconKind.TimerEdit,\"M15 3H9V1H15V3M19.39 10.74L11 19.13V21.94C6.5 21.44 3 17.63 3 13C3 8.03 7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.67 8.19 20.17 9.11 20.5 10.1C20.1 10.21 19.71 10.42 19.39 10.74M13 7H11V14H13V7M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\"},\n            {PackIconKind.TimerEditOutline,\"M13 14H11V8H13V14M15 1H9V3H15V1M5 13C5 9.13 8.13 6 12 6C15.29 6 18.05 8.28 18.79 11.34L19.39 10.74C19.71 10.42 20.1 10.21 20.5 10.1C20.18 9.11 19.67 8.19 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13C3 17.63 6.5 21.44 11 21.94V19.92C7.61 19.43 5 16.53 5 13M13 19.96V22H15.04L21.17 15.88L19.13 13.83L13 19.96M22.85 13.47L21.53 12.15C21.33 11.95 21 11.95 20.81 12.15L19.83 13.13L21.87 15.17L22.85 14.19C23.05 14 23.05 13.67 22.85 13.47Z\"},\n            {PackIconKind.TimerLock,\"M15 3H9V1H15V3M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.7C13 21.12 13.09 21.53 13.24 21.91C12.83 21.96 12.42 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.71 8.24 20.23 9.22 20.57 10.28C20.07 10.11 19.55 10 19 10C16.4 10 14.2 12.06 14.2 14.5M13 7H11V14H13V7M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.TimerLockOpen,\"M15 3H9V1H15V3M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.7C13 21.12 13.09 21.53 13.24 21.91C12.83 21.96 12.42 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.46 7.93 19.82 8.5 20.12 9.14C19.76 9.06 19.39 9 19 9C16.4 9 14.2 11.06 14.2 13.5M13 7H11V14H13V7M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.TimerLockOpenOutline,\"M11 8H13V14H11V8M13 19.92C12.67 19.97 12.34 20 12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C14.44 6 16.59 7.26 17.85 9.15C18.22 9.06 18.6 9 19 9C19.39 9 19.76 9.06 20.12 9.14C19.82 8.5 19.46 7.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.42 22 12.83 21.96 13.24 21.91C13.09 21.53 13 21.12 13 20.7V19.92M15 1H9V3H15V1M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.TimerLockOutline,\"M11 8H13V14H11V8M13 19.92C12.67 19.97 12.34 20 12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C14.82 6 17.24 7.67 18.35 10.06C18.56 10.04 18.78 10 19 10C19.55 10 20.07 10.11 20.57 10.28C20.23 9.22 19.71 8.24 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.42 22 12.83 21.96 13.24 21.91C13.09 21.53 13 21.12 13 20.7V19.92M15 1H9V3H15V1M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.TimerMarker,\"M15 3H9V1H15V3M13 15.5C13 17.5 14.28 19.73 15.42 21.33C14.37 21.76 13.21 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.74 8.28 20.29 9.32 20.62 10.44C19.97 10.16 19.25 10 18.5 10C15.5 10 13 12.5 13 15.5M13 14V7H11V14H13M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\"},\n            {PackIconKind.TimerMarkerOutline,\"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C14.79 6 17.2 7.64 18.32 10C18.38 10 18.44 10 18.5 10C19.25 10 19.97 10.16 20.62 10.44C20.29 9.32 19.74 8.28 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C13.21 22 14.37 21.76 15.42 21.33C15.05 20.81 14.67 20.22 14.32 19.6C13.59 19.85 12.81 20 12 20M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\"},\n            {PackIconKind.TimerMinus,\"M19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.26 21 13 20.03 13 19C13 15.69 15.69 13 19 13M13 14H11V7H13V14M15 3H9V1H15V3M23 18V20H15V18H23Z\"},\n            {PackIconKind.TimerMinusOutline,\"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M15 18V20H23V18H15Z\"},\n            {PackIconKind.TimerMusic,\"M16.5 16.11V11H20.77C20.46 9.66 19.86 8.43 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.42 22 12.83 21.96 13.24 21.91C13.09 21.46 13 21 13 20.5C13 18.36 14.5 16.57 16.5 16.11M13 14H11V7H13V14M15 3H9V1H15V3M22 13V15H20V20.5C20 21.88 18.88 23 17.5 23S15 21.88 15 20.5 16.12 18 17.5 18C17.86 18 18.19 18.07 18.5 18.21V13H22Z\"},\n            {PackIconKind.TimerMusicOutline,\"M15 3H9V1H15V3M11 14H13V8H11V14M13.05 19.91C12.71 19.97 12.36 20 12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C15.17 6 17.85 8.11 18.71 11H20.77C20.46 9.66 19.86 8.43 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.42 22 12.83 21.96 13.24 21.91C13.09 21.46 13 21 13 20.5C13 20.3 13.03 20.11 13.05 19.91M18.5 13V18.21C18.19 18.07 17.86 18 17.5 18C16.12 18 15 19.12 15 20.5S16.12 23 17.5 23 20 21.88 20 20.5V15H22V13H18.5Z\"},\n            {PackIconKind.TimerOff,\"M3 4L1.75 5.27L4.5 8.03C3.55 9.45 3 11.16 3 13C3 17.97 7.03 22 12 22C13.84 22 15.55 21.45 17 20.5L19.5 23L20.75 21.73L13.04 14L3 4M15 1H9V3H15M21 13C21 14.83 20.45 16.53 19.5 17.94L13 11.45V7H11V9.45L7.05 5.5C8.47 4.55 10.17 4 12 4C14.12 4 16.07 4.74 17.62 5.97L19.04 4.55L20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13Z\"},\n            {PackIconKind.TimerOffOutline,\"M12,20A7,7 0 0,1 5,13C5,11.72 5.35,10.5 5.95,9.5L15.5,19.04C14.5,19.65 13.28,20 12,20M3,4L1.75,5.27L4.5,8.03C3.55,9.45 3,11.16 3,13A9,9 0 0,0 12,22C13.84,22 15.55,21.45 17,20.5L19.5,23L20.75,21.73L13.04,14L3,4M11,9.44L13,11.44V8H11M15,1H9V3H15M19.04,4.55L17.62,5.97C16.07,4.74 14.12,4 12,4C10.17,4 8.47,4.55 7.05,5.5L8.5,6.94C9.53,6.35 10.73,6 12,6A7,7 0 0,1 19,13C19,14.27 18.65,15.47 18.06,16.5L19.5,17.94C20.45,16.53 21,14.83 21,13C21,10.88 20.26,8.93 19.03,7.39L20.45,5.97L19.04,4.55Z\"},\n            {PackIconKind.TimerOutline,\"M12,20A7,7 0 0,1 5,13A7,7 0 0,1 12,6A7,7 0 0,1 19,13A7,7 0 0,1 12,20M19.03,7.39L20.45,5.97C20,5.46 19.55,5 19.04,4.56L17.62,6C16.07,4.74 14.12,4 12,4A9,9 0 0,0 3,13A9,9 0 0,0 12,22C17,22 21,17.97 21,13C21,10.88 20.26,8.93 19.03,7.39M11,14H13V8H11M15,1H9V3H15V1Z\"},\n            {PackIconKind.TimerPause,\"M16.5 16.5H18.38V21.5H16.5V16.5M19.63 16.5V21.5H21.5V16.5H19.63M15 1H9V3H15V1M21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35M13 7H11V14H13V7Z\"},\n            {PackIconKind.TimerPauseOutline,\"M21 13.35C20.36 13.13 19.7 13 19 13C19 9.13 15.87 6 12 6S5 9.13 5 13 8.13 20 12 20C12.37 20 12.72 19.96 13.08 19.91C13.18 20.6 13.4 21.25 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35M11 14H13V8H11V14M15 1H9V3H15V1M19.63 16.5V21.5H21.5V16.5H19.63M16.5 21.5H18.38V16.5H16.5V21.5Z\"},\n            {PackIconKind.TimerPlay,\"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M17 16V22L22 19L17 16Z\"},\n            {PackIconKind.TimerPlayOutline,\"M15 3H9V1H15V3M11 14H13V8H11V14M19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13M17 16V22L22 19L17 16Z\"},\n            {PackIconKind.TimerPlus,\"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.TimerPlusOutline,\"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.TimerRefresh,\"M15 3H9V1H15V3M12 18.5C12 19.77 12.37 20.94 13 21.94C12.67 22 12.34 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.16 8.81 20.87 10.57 21 12.5C20.22 12.18 19.38 12 18.5 12C14.91 12 12 14.91 12 18.5M13 7H11V14H13V7M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\"},\n            {PackIconKind.TimerRefreshOutline,\"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C15.54 6 18.45 8.62 18.93 12.03C19.65 12.08 20.34 12.23 21 12.5C20.87 10.57 20.16 8.81 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.34 22 12.67 22 13 21.94C12.63 21.35 12.35 20.69 12.18 20C12.12 20 12.06 20 12 20M22 18.5V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22Z\"},\n            {PackIconKind.TimerRemove,\"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.TimerRemoveOutline,\"M13.08 19.91C13.18 20.6 13.4 21.25 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C19 9.13 15.87 6 12 6S5 9.13 5 13 8.13 20 12 20C12.37 20 12.72 19.96 13.08 19.91M11 14H13V8H11V14M15 1H9V3H15V1M22.54 16.88L21.12 15.47L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88Z\"},\n            {PackIconKind.TimerSand,\"M6,2H18V8H18V8L14,12L18,16V16H18V22H6V16H6V16L10,12L6,8V8H6V2M16,16.5L12,12.5L8,16.5V20H16V16.5M12,11.5L16,7.5V4H8V7.5L12,11.5M10,6H14V6.75L12,8.75L10,6.75V6Z\"},\n            {PackIconKind.TimerSandComplete,\"M18 22H6V16L10 12L6 8V2H18V8L14 12L18 16M8 7.5L12 11.5L16 7.5V4H8M12 12.5L8 16.5V20H16V16.5M14 18H10V17.2L12 15.2L14 17.2Z\"},\n            {PackIconKind.TimerSandEmpty,\"M6,2V8H6V8L10,12L6,16V16H6V22H18V16H18V16L14,12L18,8V8H18V2H6M16,16.5V20H8V16.5L12,12.5L16,16.5M12,11.5L8,7.5V4H16V7.5L12,11.5Z\"},\n            {PackIconKind.TimerSandFull,\"M6,2V8H6V8L10,12L6,16V16H6V22H18V16H18V16L14,12L18,8V8H18V2H6Z\"},\n            {PackIconKind.TimerSandPaused,\"M22 6V18H16L12 14L8 18H2V6H8L12 10L16 6M7.5 16L11.5 12L7.5 8H4V16M12.5 12L16.5 16H20V8H16.5M18 12V14H17.2L15.2 12M8.8 12L6.8 14H6V12Z\"},\n            {PackIconKind.TimerSettings,\"M19 6.4L20.5 5C20 4.5 19.5 4 19 3.6L17.6 5C16 3.7 14.1 3 12 3C7 3 3 7 3 12S7 21 12 21C17 21 21 17 21 12C21 9.9 20.3 7.9 19 6.4M13 13H11V6H13V13M15 0H9V2H15V0M13 24H11V22H13V24M17 24H15V22H17V24M9 24H7V22H9V24Z\"},\n            {PackIconKind.TimerSettingsOutline,\"M12 19C8.1 19 5 15.9 5 12S8.1 5 12 5 19 8.1 19 12 15.9 19 12 19M19 6.4L20.5 5C20 4.5 19.5 4 19 3.6L17.6 5C16 3.7 14.1 3 12 3C7 3 3 7 3 12S7 21 12 21C17 21 21 17 21 12C21 9.9 20.3 7.9 19 6.4M11 13H13V7H11M15 0H9V2H15V0M13 22H11V24H13V22M17 22H15V24H17V22M9 22H7V24H9V22Z\"},\n            {PackIconKind.TimerStar,\"M15 3H9V1H15V3M13 19C13 20.03 13.26 21 13.71 21.83C13.16 21.94 12.59 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C20.26 8.93 21 10.88 21 13C21 13.12 21 13.23 21 13.35C20.36 13.13 19.7 13 19 13C15.69 13 13 15.69 13 19M13 7H11V14H13V7M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\"},\n            {PackIconKind.TimerStarOutline,\"M11 8H13V14H11V8M15 1H9V3H15V1M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M23 17.89L20.11 17.64L19 15L17.87 17.64L15 17.89L17.18 19.77L16.5 22.58L19 21.09L21.45 22.58L20.8 19.77L23 17.89Z\"},\n            {PackIconKind.TimerStop,\"M19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.26 21 13 20.03 13 19C13 15.69 15.69 13 19 13M13 14H11V7H13V14M15 3H9V1H15V3M21.5 16.5V21.5H16.5V16.5H21.5Z\"},\n            {PackIconKind.TimerStopOutline,\"M11 8H13V14H11V8M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6 19 9.13 19 13C19.7 13 20.36 13.13 21 13.35C21 13.23 21 13.12 21 13C21 10.88 20.26 8.93 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.59 22 13.16 21.94 13.71 21.83C13.4 21.25 13.18 20.6 13.08 19.91C12.72 19.96 12.37 20 12 20M15 1H9V3H15V1M16.5 16.5V21.5H21.5V16.5H16.5Z\"},\n            {PackIconKind.TimerSync,\"M15 3H9V1H15V3M13 17.5C13 19.08 13.56 20.5 14.5 21.65C13.7 21.87 12.87 22 12 22C7.03 22 3 17.97 3 13S7.03 4 12 4C14.12 4 16.07 4.74 17.62 6L19.04 4.56C19.55 5 20 5.46 20.45 5.97L19.03 7.39C19.89 8.46 20.5 9.74 20.8 11.13C20.38 11.05 19.94 11 19.5 11C15.91 11 13 13.91 13 17.5M13 7H11V14H13V7M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\"},\n            {PackIconKind.TimerSyncOutline,\"M11 8H13V14H11V8M12 20C8.13 20 5 16.87 5 13S8.13 6 12 6C15.19 6 17.88 8.14 18.72 11.05C19 11 19.24 11 19.5 11C19.94 11 20.38 11.05 20.8 11.13C20.5 9.74 19.89 8.46 19.03 7.39L20.45 5.97C20 5.46 19.55 5 19.04 4.56L17.62 6C16.07 4.74 14.12 4 12 4C7.03 4 3 8.03 3 13S7.03 22 12 22C12.87 22 13.7 21.87 14.5 21.65C14.05 21.11 13.7 20.5 13.45 19.85C13 19.95 12.5 20 12 20M15 1H9V3H15V1M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20Z\"},\n            {PackIconKind.Timetable,\"M14,12H15.5V14.82L17.94,16.23L17.19,17.53L14,15.69V12M4,2H18A2,2 0 0,1 20,4V10.1C21.24,11.36 22,13.09 22,15A7,7 0 0,1 15,22C13.09,22 11.36,21.24 10.1,20H4A2,2 0 0,1 2,18V4A2,2 0 0,1 4,2M4,15V18H8.67C8.24,17.09 8,16.07 8,15H4M4,8H10V5H4V8M18,8V5H12V8H18M4,13H8.29C8.63,11.85 9.26,10.82 10.1,10H4V13M15,10.15A4.85,4.85 0 0,0 10.15,15C10.15,17.68 12.32,19.85 15,19.85A4.85,4.85 0 0,0 19.85,15C19.85,12.32 17.68,10.15 15,10.15Z\"},\n            {PackIconKind.Tire,\"M19.66 9.64L19.3 8.7L21.16 8C20.24 5.88 18.6 4.18 16.54 3.14L15.74 4.92L14.82 4.5L15.62 2.7C14.5 2.26 13.28 2 12 2C10.94 2 9.92 2.22 8.96 2.5L9.64 4.34L8.7 4.7L8 2.84C5.88 3.76 4.18 5.4 3.14 7.46L4.92 8.26L4.5 9.18L2.7 8.38C2.26 9.5 2 10.72 2 12C2 13.06 2.22 14.08 2.5 15.04L4.34 14.36L4.7 15.3L2.84 16C3.76 18.12 5.4 19.82 7.46 20.86L8.26 19.08L9.18 19.5L8.38 21.3C9.5 21.74 10.72 22 12 22C13.06 22 14.08 21.78 15.04 21.5L14.36 19.66L15.3 19.3L16 21.16C18.12 20.24 19.82 18.6 20.86 16.54L19.08 15.74L19.5 14.82L21.3 15.62C21.74 14.5 22 13.28 22 12C22 10.94 21.78 9.92 21.5 8.96L19.66 9.64M14.3 17.54C11.24 18.8 7.72 17.36 6.46 14.3S6.64 7.72 9.7 6.46 16.28 6.64 17.54 9.7C18.82 12.76 17.36 16.28 14.3 17.54Z\"},\n            {PackIconKind.Toaster,\"M21 11A2 2 0 0 0 19 9H5A2 2 0 0 0 3 11H2V13H3V20H21V13H22V11M17 15A2 2 0 1 1 19 13A2 2 0 0 1 17 15M18 8H6C6.33 5.75 8.88 4 12 4S17.63 5.75 18 8Z\"},\n            {PackIconKind.ToasterOff,\"M20.8 22.7L18.1 20H3V13H2V11H3C3 9.9 3.9 9 5 9H7.1L1.1 3L2.4 1.7L22.1 21.4L20.8 22.7M15.3 12.1C15.6 11.5 16.3 11 17 11C18.1 11 19 11.9 19 13C19 13.8 18.6 14.4 17.9 14.7L21 17.8V13H22V11H21C21 9.9 20.1 9 19 9H12.2L15.3 12.1M18 8C17.6 5.8 15.1 4 12 4C10.6 4 9.2 4.4 8.2 5L11.2 8H18Z\"},\n            {PackIconKind.ToasterOven,\"M4,5A2,2 0 0,0 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7A2,2 0 0,0 20,5H4M4,7H16V17H4V7M19,7A1,1 0 0,1 20,8A1,1 0 0,1 19,9A1,1 0 0,1 18,8A1,1 0 0,1 19,7M6,9V11H14V9H6M19,11A1,1 0 0,1 20,12A1,1 0 0,1 19,13A1,1 0 0,1 18,12A1,1 0 0,1 19,11Z\"},\n            {PackIconKind.ToggleSwitch,\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\"},\n            {PackIconKind.ToggleSwitchOff,\"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\"},\n            {PackIconKind.ToggleSwitchOffOutline,\"M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6zm0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4zM7 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"},\n            {PackIconKind.ToggleSwitchOutline,\"M17 6H7C3.69 6 1 8.69 1 12S3.69 18 7 18H17C20.31 18 23 15.31 23 12S20.31 6 17 6M17 16H7C4.79 16 3 14.21 3 12S4.79 8 7 8H17C19.21 8 21 9.79 21 12S19.21 16 17 16M17 9C15.34 9 14 10.34 14 12S15.34 15 17 15 20 13.66 20 12 18.66 9 17 9Z\"},\n            {PackIconKind.ToggleSwitchVariant,\"M18.4 1.6C18 1.2 17.5 1 17 1H7C6.5 1 6 1.2 5.6 1.6C5.2 2 5 2.5 5 3V21C5 21.5 5.2 22 5.6 22.4C6 22.8 6.5 23 7 23H17C17.5 23 18 22.8 18.4 22.4C18.8 22 19 21.5 19 21V3C19 2.5 18.8 2 18.4 1.6M16 7C16 7.6 15.6 8 15 8H9C8.4 8 8 7.6 8 7V5C8 4.4 8.4 4 9 4H15C15.6 4 16 4.4 16 5V7Z\"},\n            {PackIconKind.ToggleSwitchVariantOff,\"M5.6 1.6C6 1.2 6.5 1 7 1H17C17.5 1 18 1.2 18.4 1.6C18.8 2 19 2.5 19 3V21C19 21.5 18.8 22 18.4 22.4C18 22.8 17.5 23 17 23H7C6.5 23 6 22.8 5.6 22.4C5.2 22 5 21.5 5 21V3C5 2.5 5.2 2 5.6 1.6M8 3C7.4 3 7 3.4 7 4V20C7 20.6 7.4 21 8 21H16C16.6 21 17 20.6 17 20V4C17 3.4 16.6 3 16 3H8M8 17C8 16.4 8.4 16 9 16H15C15.6 16 16 16.4 16 17V19C16 19.6 15.6 20 15 20H9C8.4 20 8 19.6 8 19V17Z\"},\n            {PackIconKind.Toilet,\"M9,22H17V19.5C19.41,17.87 21,15.12 21,12V4A2,2 0 0,0 19,2H15C13.89,2 13,2.9 13,4V12H3C3,15.09 5,18 9,19.5V22M5.29,14H18.71C18.14,15.91 16.77,17.5 15,18.33V20H11V18.33C9,18 5.86,15.91 5.29,14M15,4H19V12H15V4M16,5V8H18V5H16Z\"},\n            {PackIconKind.Toolbox,\"M18 16H16V15H8V16H6V15H2V20H22V15H18V16M20 8H17V6C17 4.9 16.1 4 15 4H9C7.9 4 7 4.9 7 6V8H4C2.9 8 2 8.9 2 10V14H6V12H8V14H16V12H18V14H22V10C22 8.9 21.1 8 20 8M15 8H9V6H15V8Z\"},\n            {PackIconKind.ToolboxOutline,\"M20 8H17V6C17 4.9 16.1 4 15 4H9C7.9 4 7 4.9 7 6V8H4C2.9 8 2 8.9 2 10V20H22V10C22 8.9 21.1 8 20 8M9 6H15V8H9V6M20 18H4V15H6V16H8V15H16V16H18V15H20V18M18 13V12H16V13H8V12H6V13H4V10H20V13H18Z\"},\n            {PackIconKind.Tools,\"M21.71 20.29L20.29 21.71A1 1 0 0 1 18.88 21.71L7 9.85A3.81 3.81 0 0 1 6 10A4 4 0 0 1 2.22 4.7L4.76 7.24L5.29 6.71L6.71 5.29L7.24 4.76L4.7 2.22A4 4 0 0 1 10 6A3.81 3.81 0 0 1 9.85 7L21.71 18.88A1 1 0 0 1 21.71 20.29M2.29 18.88A1 1 0 0 0 2.29 20.29L3.71 21.71A1 1 0 0 0 5.12 21.71L10.59 16.25L7.76 13.42M20 2L16 4V6L13.83 8.17L15.83 10.17L18 8H20L22 4Z\"},\n            {PackIconKind.Tooltip,\"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2Z\"},\n            {PackIconKind.TooltipAccount,\"M20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H8L12,22L16,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M12,4.3C13.5,4.3 14.7,5.5 14.7,7C14.7,8.5 13.5,9.7 12,9.7C10.5,9.7 9.3,8.5 9.3,7C9.3,5.5 10.5,4.3 12,4.3M18,15H6V14.1C6,12.1 10,11 12,11C14,11 18,12.1 18,14.1V15Z\"},\n            {PackIconKind.TooltipAccountOutline,\"M8 13V14H16V13C16 11.67 13.33 11 12 11C10.67 11 8 11.67 8 13M13.41 6.59C13.04 6.21 12.53 6 12 6C11.47 6 10.96 6.21 10.59 6.59C10.21 6.96 10 7.47 10 8C10 8.53 10.21 9.04 10.59 9.41C10.96 9.79 11.47 10 12 10C12.53 10 13.04 9.79 13.41 9.41C13.79 9.04 14 8.53 14 8C14 7.47 13.79 6.96 13.41 6.59M20 2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V16C2 16.53 2.21 17.04 2.59 17.41C2.96 17.79 3.47 18 4 18H8L12 22L16 18H20C20.53 18 21.04 17.79 21.41 17.41C21.79 17.04 22 16.53 22 16V4C22 3.47 21.79 2.96 21.41 2.59C21.04 2.21 20.53 2 20 2M4 16V4H20V16H15.17L12 19.17L8.83 16H4Z\"},\n            {PackIconKind.TooltipCellphone,\"M9 6H15V14H9V6M22 4V16C22 17.11 21.11 18 20 18H16L12 22L8 18H4C2.9 18 2 17.11 2 16V4C2 2.9 2.9 2 4 2H20C21.11 2 22 2.9 22 4M16 5.09C16 4.5 15.5 4 14.86 4H9.14C8.5 4 8 4.5 8 5.09V14.91C8 15.5 8.5 16 9.14 16H14.86C15.5 16 16 15.5 16 14.91V5.09Z\"},\n            {PackIconKind.TooltipCheck,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M10.46 14L6.96 10.5L8.37 9.08L10.46 11.17L15.64 6L17.05 7.41L10.46 14Z\"},\n            {PackIconKind.TooltipCheckOutline,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M20 16H15.17L12 19.17L8.83 16H4V4H20V16M10.75 13.71L7.25 10.21L8.66 8.79L10.75 10.88L15.34 6.3L16.75 7.71L10.75 13.71Z\"},\n            {PackIconKind.TooltipEdit,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M9.08 15H7V12.91L13.17 6.72L15.24 8.8L9.08 15M16.84 7.2L15.83 8.21L13.76 6.18L14.77 5.16C14.97 4.95 15.31 4.94 15.55 5.16L16.84 6.41C17.05 6.62 17.06 6.96 16.84 7.2Z\"},\n            {PackIconKind.TooltipEditOutline,\"M4 2H20C21.11 2 22 2.9 22 4V16C22 17.11 21.11 18 20 18H16L12 22L8 18H4C2.9 18 2 17.11 2 16V4C2 2.9 2.9 2 4 2M4 4V16H8.83L12 19.17L15.17 16H20V4H4M15.84 8.2L14.83 9.21L12.76 7.18L13.77 6.16C13.97 5.95 14.31 5.94 14.55 6.16L15.84 7.41C16.05 7.62 16.06 7.96 15.84 8.2M8 11.91L12.17 7.72L14.24 9.8L10.08 14H8V11.91Z\"},\n            {PackIconKind.TooltipImage,\"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M19,15V7L15,11L13,9L7,15H19M7,5A2,2 0 0,0 5,7A2,2 0 0,0 7,9A2,2 0 0,0 9,7A2,2 0 0,0 7,5Z\"},\n            {PackIconKind.TooltipImageOutline,\"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,4V16H8.83L12,19.17L15.17,16H20V4H4M7.5,6A1.5,1.5 0 0,1 9,7.5A1.5,1.5 0 0,1 7.5,9A1.5,1.5 0 0,1 6,7.5A1.5,1.5 0 0,1 7.5,6M6,14L11,9L13,11L18,6V14H6Z\"},\n            {PackIconKind.TooltipMinus,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M16 11H8V9H16V11Z\"},\n            {PackIconKind.TooltipMinusOutline,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M20 16H15.17L12 19.17L8.83 16H4V4H20V16M16 11H8V9H16V11Z\"},\n            {PackIconKind.TooltipOutline,\"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,4V16H8.83L12,19.17L15.17,16H20V4H4Z\"},\n            {PackIconKind.TooltipPlus,\"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M11,6V9H8V11H11V14H13V11H16V9H13V6H11Z\"},\n            {PackIconKind.TooltipPlusOutline,\"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,4V16H8.83L12,19.17L15.17,16H20V4H4M11,6H13V9H16V11H13V14H11V11H8V9H11V6Z\"},\n            {PackIconKind.TooltipQuestion,\"M20 2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V16C2 16.53 2.21 17.04 2.59 17.41C2.96 17.79 3.47 18 4 18H8L12 22L16 18H20C20.53 18 21.04 17.79 21.41 17.41S22 16.53 22 16V4C22 3.47 21.79 2.96 21.41 2.59C21.04 2.21 20.53 2 20 2M10.05 6.04C10.59 5.68 11.3 5.5 12.19 5.5C13.13 5.5 13.88 5.71 14.42 6.12C14.96 6.54 15.23 7.1 15.23 7.8C15.23 8.24 15.08 8.63 14.79 9C14.5 9.36 14.12 9.64 13.66 9.85C13.4 10 13.23 10.15 13.14 10.32C13.05 10.5 13 10.72 13 11H11C11 10.5 11.1 10.16 11.29 9.92C11.5 9.68 11.84 9.4 12.36 9.08C12.62 8.94 12.83 8.76 13 8.54C13.14 8.33 13.22 8.08 13.22 7.8C13.22 7.5 13.13 7.28 12.95 7.11C12.77 6.93 12.5 6.85 12.19 6.85C11.92 6.85 11.7 6.92 11.5 7.06C11.34 7.2 11.24 7.41 11.24 7.69H9.27C9.22 7 9.5 6.4 10.05 6.04M11 14V12H13V14Z\"},\n            {PackIconKind.TooltipQuestionOutline,\"M20 2H4C3.47 2 2.96 2.21 2.59 2.59C2.21 2.96 2 3.47 2 4V16C2 16.53 2.21 17.04 2.59 17.41C2.96 17.79 3.47 18 4 18H8L12 22L16 18H20C20.53 18 21.04 17.79 21.41 17.41S22 16.53 22 16V4C22 3.47 21.79 2.96 21.41 2.59C21.04 2.21 20.53 2 20 2M4 16V4H20V16H15.17L12 19.17L8.83 16M10.05 6.04C10.59 5.68 11.3 5.5 12.19 5.5C13.13 5.5 13.88 5.71 14.42 6.12C14.96 6.54 15.23 7.1 15.23 7.8C15.23 8.24 15.08 8.63 14.79 9C14.5 9.36 14.12 9.64 13.66 9.85C13.4 10 13.23 10.15 13.14 10.32C13.05 10.5 13 10.72 13 11H11C11 10.5 11.1 10.16 11.29 9.92C11.5 9.68 11.84 9.4 12.36 9.08C12.62 8.94 12.83 8.76 13 8.54C13.14 8.33 13.22 8.08 13.22 7.8C13.22 7.5 13.13 7.28 12.95 7.11C12.77 6.93 12.5 6.85 12.19 6.85C11.92 6.85 11.7 6.92 11.5 7.06C11.34 7.2 11.24 7.41 11.24 7.69H9.27C9.22 7 9.5 6.4 10.05 6.04M11 14V12H13V14Z\"},\n            {PackIconKind.TooltipRemove,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M15.54 12.12L14.12 13.54L12 11.41L9.88 13.54L8.47 12.12L10.59 10L8.46 7.88L9.88 6.47L12 8.59L14.12 6.47L15.54 7.88L13.41 10L15.54 12.12Z\"},\n            {PackIconKind.TooltipRemoveOutline,\"M20 2H4C2.9 2 2 2.9 2 4V16C2 17.11 2.9 18 4 18H8L12 22L16 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M20 16H15.17L12 19.17L8.83 16H4V4H20V16M8.46 12.12L10.59 10L8.46 7.88L9.88 6.47L12 8.59L14.12 6.47L15.54 7.88L13.41 10L15.54 12.12L14.12 13.54L12 11.41L9.88 13.54L8.46 12.12Z\"},\n            {PackIconKind.TooltipText,\"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M5,5V7H19V5H5M5,9V11H15V9H5M5,13V15H17V13H5Z\"},\n            {PackIconKind.TooltipTextOutline,\"M4,2H20A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H16L12,22L8,18H4A2,2 0 0,1 2,16V4A2,2 0 0,1 4,2M4,4V16H8.83L12,19.17L15.17,16H20V4H4M6,7H18V9H6V7M6,11H16V13H6V11Z\"},\n            {PackIconKind.Tooth,\"M7,2C4,2 2,5 2,8C2,10.11 3,13 4,14C5,15 6,22 8,22C12.54,22 10,15 12,15C14,15 11.46,22 16,22C18,22 19,15 20,14C21,13 22,10.11 22,8C22,5 20,2 17,2C14,2 14,3 12,3C10,3 10,2 7,2Z\"},\n            {PackIconKind.Toothbrush,\"M12.91 6.43L15.03 8.55L16.09 7.5L15.03 6.43L17.86 3.6L18.92 4.66L20 3.6L17.86 1.5M3 20.57L4.43 22L14.5 11.9L16.63 11.19L21.4 6.43C22.18 5.65 22.18 4.38 21.4 3.6L15.55 9.44L13.43 10.15Z\"},\n            {PackIconKind.ToothbrushElectric,\"M12 1.5V14C10.34 14 9 15.34 9 17V22H17V17C17 15.34 15.66 14 14 14V3.5C14 2.4 13.11 1.5 12 1.5M7.5 2V9H11V7.5H9V3.5H11V2H7.5M13 17.5C13.83 17.5 14.5 18.17 14.5 19C14.5 19.83 13.83 20.5 13 20.5C12.17 20.5 11.5 19.83 11.5 19C11.5 18.17 12.17 17.5 13 17.5Z\"},\n            {PackIconKind.ToothbrushPaste,\"M17.86 1.5L12.91 6.43L15.03 8.55L16.09 7.5L15.03 6.43L17.86 3.6L18.92 4.66L20 3.6M21.4 3.6L15.56 9.44L13.43 10.15L3 20.57L4.43 22L10.08 16.33L14.33 20.57L18.57 16.33L14.33 12.09L14.5 11.9L16.63 11.19L21.4 6.43C22.18 5.65 22.18 4.38 21.4 3.6M6.55 4.31L2.31 8.55L7.26 13.5L11.5 9.26M18.22 18.1L16.09 20.22L17.5 21.63L19.63 19.5Z\"},\n            {PackIconKind.ToothOutline,\"M7,2C4,2 2,5 2,8C2,10.11 3,13 4,14C5,15 6,22 8,22C12.54,22 10,15 12,15C14,15 11.46,22 16,22C18,22 19,15 20,14C21,13 22,10.11 22,8C22,5 20,2 17,2C14,2 14,3 12,3C10,3 10,2 7,2M7,4C9,4 10,5 12,5C14,5 15,4 17,4C18.67,4 20,6 20,8C20,9.75 19.14,12.11 18.19,13.06C17.33,13.92 16.06,19.94 15.5,19.94C15.29,19.94 15,18.88 15,17.59C15,15.55 14.43,13 12,13C9.57,13 9,15.55 9,17.59C9,18.88 8.71,19.94 8.5,19.94C7.94,19.94 6.67,13.92 5.81,13.06C4.86,12.11 4,9.75 4,8C4,6 5.33,4 7,4Z\"},\n            {PackIconKind.Torch,\"M8.6 9.6C9 10.2 9.5 10.7 10.2 11H14.2C14.5 10.9 14.7 10.7 14.9 10.5C15.9 9.5 16.3 8 15.8 6.7L15.7 6.5C15.6 6.2 15.4 6 15.2 5.8C15.1 5.6 14.9 5.5 14.8 5.3C14.4 5 14 4.7 13.6 4.3C12.7 3.4 12.6 2 13.1 1C12.6 1.1 12.1 1.4 11.7 1.8C10.2 3 9.6 5.1 10.3 7V7.2C10.3 7.3 10.2 7.4 10.1 7.5C10 7.6 9.8 7.5 9.7 7.4L9.6 7.3C9 6.5 8.9 5.3 9.3 4.3C8.4 5.1 7.9 6.4 8 7.7C8 8 8.1 8.3 8.2 8.6C8.2 8.9 8.4 9.3 8.6 9.6M12.3 8.1C12.4 7.6 12.2 7.2 12.1 6.8C12 6.4 12 6 12.2 5.6L12.5 6.2C12.9 6.8 13.6 7 13.8 7.8V8.1C13.8 8.6 13.6 9.1 13.3 9.4C13.1 9.5 12.9 9.7 12.7 9.7C12.1 9.9 11.4 9.6 11 9.2C11.8 9.2 12.2 8.6 12.3 8.1M15 12V14H14L13 22H11L10 14H9V12H15Z\"},\n            {PackIconKind.Tortoise,\"M19.31,5.6C18.09,5.56 16.88,6.5 16.5,8C16,10 16,10 15,11C13,13 10,14 4,15C3,15.16 2.5,15.5 2,16C4,16 6,16 4.5,17.5L3,19H6L8,17C10,18 11.33,18 13.33,17L14,19H17L16,16C16,16 17,12 18,11C19,10 19,11 20,11C21,11 22,10 22,8.5C22,8 22,7 20.5,6C20.15,5.76 19.74,5.62 19.31,5.6M9,6A6,6 0 0,0 3,12C3,12.6 3.13,13.08 3.23,13.6C9.15,12.62 12.29,11.59 13.93,9.94L14.43,9.44C13.44,7.34 11.32,6 9,6Z\"},\n            {PackIconKind.Toslink,\"M20 10V7L17 4H7L4 7V10C2.9 10 2 10.9 2 12S2.9 14 4 14V18C4 19.1 4.9 20 6 20H18C19.1 20 20 19.1 20 18V14C21.11 14 22 13.11 22 12S21.11 10 20 10M12 16C9.79 16 8 14.21 8 12S9.79 8 12 8 16 9.79 16 12 14.21 16 12 16M14 12C14 13.11 13.11 14 12 14S10 13.11 10 12 10.9 10 12 10 14 10.9 14 12Z\"},\n            {PackIconKind.TouchTextOutline,\"M7 7H17V9H7V7M12.69 15.81H13.2V15H7V17H10.38L10.71 16.65C11.18 16.13 11.92 15.81 12.69 15.81M9 19H5V5H19V13.56L21 14.45V5C21 3.9 20.1 3 19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H11.33L9 19M7 13H13.2V11.73C13.2 11.5 13.25 11.24 13.31 11H7V13M15.2 19.07L12.85 17.81H12.69C12.5 17.81 12.29 17.89 12.15 18.04L11.61 18.61L15.2 21.69C15.39 21.89 15.66 22 15.93 22H20.7C21.3 22 21.78 21.5 21.8 20.9V17.7C21.8 17.28 21.57 16.89 21.18 16.71L17.55 15.11L16.67 15V11.73C16.67 11.33 16.34 11 15.93 11C15.53 11 15.2 11.33 15.2 11.73V19.07Z\"},\n            {PackIconKind.Tournament,\"M2,2V4H7V8H2V10H7C8.11,10 9,9.11 9,8V7H14V17H9V16C9,14.89 8.11,14 7,14H2V16H7V20H2V22H7C8.11,22 9,21.11 9,20V19H14C15.11,19 16,18.11 16,17V13H22V11H16V7C16,5.89 15.11,5 14,5H9V4C9,2.89 8.11,2 7,2H2Z\"},\n            {PackIconKind.TowerBeach,\"M17,4V8H18V10H17.64L21,23H18.93L18.37,20.83L12,17.15L5.63,20.83L5.07,23H3L6.36,10H6V8H7V4H6V3L18,1V4H17M7.28,14.43L6.33,18.12L10,16L7.28,14.43M15.57,10H8.43L7.8,12.42L12,14.85L16.2,12.42L15.57,10M17.67,18.12L16.72,14.43L14,16L17.67,18.12Z\"},\n            {PackIconKind.TowerFire,\"M17,4V8H18V10H17.64L21,23H18.93L18.37,20.83L12,17.15L5.63,20.83L5.07,23H3L6.36,10H6V8H7V4H6V3L12,1L18,3V4H17M7.28,14.43L6.33,18.12L10,16L7.28,14.43M15.57,10H8.43L7.8,12.42L12,14.85L16.2,12.42L15.57,10M17.67,18.12L16.72,14.43L14,16L17.67,18.12Z\"},\n            {PackIconKind.TownHall,\"M21 10H17V8L12.5 6.2V4H15V2H11.5V6.2L7 8V10H3C2.45 10 2 10.45 2 11V22H10V17H14V22H22V11C22 10.45 21.55 10 21 10M8 20H4V17H8V20M8 15H4V12H8V15M12 8C12.55 8 13 8.45 13 9S12.55 10 12 10 11 9.55 11 9 11.45 8 12 8M14 15H10V12H14V15M20 20H16V17H20V20M20 15H16V12H20V15Z\"},\n            {PackIconKind.TowTruck,\"M15,10H20.39L17.06,6H15V10M17.5,18.5C17.89,18.5 18.24,18.37 18.54,18.07C18.84,17.77 19,17.42 19,17C19,16.61 18.84,16.26 18.54,15.96C18.24,15.66 17.89,15.5 17.5,15.5C17.08,15.5 16.73,15.66 16.43,15.96C16.13,16.26 16,16.61 16,17C16,17.42 16.13,17.77 16.43,18.07C16.73,18.37 17.08,18.5 17.5,18.5M6,18.5C6.44,18.5 6.8,18.37 7.08,18.07C7.36,17.77 7.5,17.42 7.5,17C7.5,16.61 7.36,16.26 7.08,15.96C6.8,15.66 6.44,15.5 6,15.5C5.56,15.5 5.2,15.66 4.92,15.96C4.64,16.26 4.5,16.61 4.5,17C4.5,17.42 4.64,17.77 4.92,18.07C5.2,18.37 5.56,18.5 6,18.5M18,4L23,10V17H20.5C20.5,17.83 20.19,18.53 19.59,19.13C19,19.72 18.3,20 17.5,20C16.67,20 15.97,19.72 15.38,19.13C14.78,18.53 14.5,17.83 14.5,17H9C9,17.83 8.7,18.53 8.11,19.13C7.5,19.72 6.81,20 6,20C5.19,20 4.5,19.72 3.89,19.13C3.3,18.53 3,17.83 3,17H1V13H9.19L3,8.11V11H1V5H2L13,11.06V4H18Z\"},\n            {PackIconKind.ToyBrick,\"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H21V6Z\"},\n            {PackIconKind.ToyBrickMarker,\"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H14.54A9.55 9.55 0 0 1 13 15.5A5.58 5.58 0 0 1 18.5 10A5.3 5.3 0 0 1 21 10.63V6M18.5 12A3.54 3.54 0 0 0 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5A3.54 3.54 0 0 0 18.5 12M18.5 16.8A1.2 1.2 0 1 1 18.5 14.4A1.29 1.29 0 0 1 19.7 15.6A1.15 1.15 0 0 1 18.5 16.8Z\"},\n            {PackIconKind.ToyBrickMarkerOutline,\"M18.5 12A3.54 3.54 0 0 0 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5A3.54 3.54 0 0 0 18.5 12M18.5 16.8A1.2 1.2 0 1 1 18.5 14.4A1.29 1.29 0 0 1 19.7 15.6A1.15 1.15 0 0 1 18.5 16.8M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H14.54A15.55 15.55 0 0 1 13.54 18H5V8H19V10A5.11 5.11 0 0 1 21 10.6V6Z\"},\n            {PackIconKind.ToyBrickMinus,\"M23 20H15V18H23V20M13 19C13 15.69 15.69 13 19 13C19.7 13 20.37 13.13 21 13.35V6H19V5C19 3.9 18.11 3 17 3H15C13.9 3 13 3.9 13 5V6H11V5C11 3.9 10.11 3 9 3H7C5.9 3 5 3.9 5 5V6H3V20H13.09C13.04 19.67 13 19.34 13 19Z\"},\n            {PackIconKind.ToyBrickMinusOutline,\"M13.09 20H3V6H5V5C5 3.9 5.9 3 7 3H9C10.11 3 11 3.9 11 5V6H13V5C13 3.9 13.9 3 15 3H17C18.11 3 19 3.9 19 5V6H21V13.35C20.37 13.13 19.7 13 19 13V8H5V18H13.09C13.04 18.33 13 18.66 13 19S13.04 19.67 13.09 20M23 18H15V20H23V18Z\"},\n            {PackIconKind.ToyBrickOutline,\"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H21V6M19 18H5V8H19Z\"},\n            {PackIconKind.ToyBrickPlus,\"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 21 13.34V6M20 15V18H23V20H20V23H18V20H15V18H18V15Z\"},\n            {PackIconKind.ToyBrickPlusOutline,\"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H14V18H5V8H19V13H21V6M21 15V18H24V20H21V23H19V20H16V18H19V15Z\"},\n            {PackIconKind.ToyBrickRemove,\"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 21 13.34V6M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\"},\n            {PackIconKind.ToyBrickRemoveOutline,\"M19 6V5C19 3.9 18.1 3 17 3H15C13.9 3 13 3.9 13 5V6H11V5C11 3.9 10.1 3 9 3H7C5.9 3 5 3.9 5 5V6H3V20H14V18H5V8H19V13H21V6M17.88 15.46L20 17.59L22.12 15.47L23.54 16.88L21.41 19L23.54 21.12L22.12 22.54L20 20.41L17.88 22.54L16.46 21.12L18.59 19L16.47 16.88\"},\n            {PackIconKind.ToyBrickSearch,\"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H11.81A6.5 6.5 0 0 1 21 10.81V6M20.31 17.9A4.5 4.5 0 1 0 18.88 19.32L22 22.39L23.39 21M16.5 18A2.5 2.5 0 1 1 19 15.5A2.5 2.5 0 0 1 16.5 18Z\"},\n            {PackIconKind.ToyBrickSearchOutline,\"M19 6V5A2 2 0 0 0 17 3H15A2 2 0 0 0 13 5V6H11V5A2 2 0 0 0 9 3H7A2 2 0 0 0 5 5V6H3V20H11.81A6.59 6.59 0 0 1 10.5 18H5V8H19V9.5A6.59 6.59 0 0 1 21 10.81V6M20.31 17.9A4.5 4.5 0 1 0 18.88 19.32L22 22.39L23.39 21M16.5 18A2.5 2.5 0 1 1 19 15.5A2.5 2.5 0 0 1 16.5 18Z\"},\n            {PackIconKind.TrackLight,\"M6,1V3H9V6.4L4.11,4.38L1.43,10.84L6.97,13.14L11.94,16.82L13.79,17.59L17.62,8.35L15.77,7.58L11,6.87V3H14V1H6M21.81,6.29L19.5,7.25L20.26,9.1L22.57,8.14L21.81,6.29M19.78,13.57L19,15.42L21.79,16.57L22.55,14.72L19.78,13.57M16.19,18.93L14.34,19.69L15.3,22L17.15,21.23L16.19,18.93Z\"},\n            {PackIconKind.TrackLightOff,\"M19.78 13.57L22.55 14.72L21.79 16.57L19 15.42L19.78 13.57M22.57 8.14L21.81 6.29L19.5 7.25L20.26 9.1L22.57 8.14M14.34 19.69L15.3 22L17.15 21.23L16.19 18.93L14.34 19.69M2.39 1.73L1.11 3L3.64 5.53L1.43 10.84L6.97 13.14L11.94 16.82L13.79 17.59L14.35 16.24L20.84 22.73L22.11 21.46L2.39 1.73M6.2 3L6 2.8V1H14V3H11V6.87L15.77 7.58L17.62 8.35L15.84 12.64L9 5.8V3H6.2Z\"},\n            {PackIconKind.Trackpad,\"M4,3H20A2,2 0 0,1 22,5V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V5A2,2 0 0,1 4,3M4,5V13H20V5H4M4,19H11V15H4V19M20,19V15H13V19H20Z\"},\n            {PackIconKind.TrackpadLock,\"M3,1C1.89,1 1,1.89 1,3V17C1,18.11 1.89,19 3,19H14V17H12V13H16.68C17.5,12.35 18.47,12 19.5,12C20,12 20.5,12.09 21,12.26V3C21,1.89 20.11,1 19,1H3M3,3H19V11H3V3M3,13H10V17H3V13M19.5,14A2.5,2.5 0 0,0 17,16.5V17A1,1 0 0,0 16,18V22A1,1 0 0,0 17,23H22A1,1 0 0,0 23,22V18A1,1 0 0,0 22,17V16.5A2.5,2.5 0 0,0 19.5,14M19.5,15A1.5,1.5 0 0,1 21,16.5V17H18V16.5A1.5,1.5 0 0,1 19.5,15Z\"},\n            {PackIconKind.Tractor,\"M5,4V11.26C3.2,11.9 2,13.6 2,15.5C2,18 4,20 6.5,20C8.79,20 10.71,18.28 10.97,16H15.17C15.06,16.32 15,16.66 15,17A3,3 0 0,0 18,20A3,3 0 0,0 21,17C21,16.66 20.94,16.32 20.82,16H22V13C22,11.89 21.11,11 20,11H15.04L13.65,4H5M7,6H12L13,11V14H10.74C10.16,12.38 8.71,11.23 7,11.03V6M6.5,13.25A2.25,2.25 0 0,1 8.75,15.5A2.25,2.25 0 0,1 6.5,17.75A2.25,2.25 0 0,1 4.25,15.5A2.25,2.25 0 0,1 6.5,13.25M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\"},\n            {PackIconKind.TractorVariant,\"M13.3 2.79L9.8 6.29L10.5 7L11.9 5.61L13 6.71V9C13 10.11 12.11 11 11 11H10.46A6 6 0 0 1 12 15A6 6 0 0 1 11.91 16H15.03A4.5 4.5 0 0 1 19.5 12A4.5 4.5 0 0 1 22 12.76V8C22 6.89 21.11 6 20 6H13.71L12.61 4.9L14 3.5L13.3 2.79M4 7C3.45 7 3 7.45 3 8C3 8.55 3.45 9 4 9H9C9 7.9 8.11 7 7 7H4M6 10A5 5 0 0 0 4.44 10.25L4.8 11.18L4.33 11.36L4 10.43A5 5 0 0 0 1.54 12.74L2.45 13.15L2.24 13.6L1.34 13.2A5 5 0 0 0 1 15A5 5 0 0 0 1.25 16.56L2.18 16.2L2.36 16.67L1.43 17A5 5 0 0 0 3.74 19.46L4.14 18.55L4.6 18.76L4.2 19.66A5 5 0 0 0 6 20A5 5 0 0 0 7.56 19.75L7.2 18.82L7.67 18.64L8 19.57A5 5 0 0 0 10.46 17.26L9.55 16.86L9.76 16.4L10.66 16.8A5 5 0 0 0 11 15A5 5 0 0 0 10.75 13.44L9.82 13.8L9.64 13.33L10.57 13A5 5 0 0 0 8.26 10.54L7.86 11.45L7.4 11.24L7.8 10.34A5 5 0 0 0 6 10M6 12A3 3 0 0 1 9 15A3 3 0 0 1 6 18A3 3 0 0 1 3 15A3 3 0 0 1 6 12M19.5 13A3.5 3.5 0 0 0 16 16.5A3.5 3.5 0 0 0 19.5 20A3.5 3.5 0 0 0 23 16.5A3.5 3.5 0 0 0 19.5 13M19.5 15A1.5 1.5 0 0 1 21 16.5A1.5 1.5 0 0 1 19.5 18A1.5 1.5 0 0 1 18 16.5A1.5 1.5 0 0 1 19.5 15Z\"},\n            {PackIconKind.Trademark,\"M9.8,8.44H6.87V16H4.89V8.44H2V7H9.8V8.44M13.5,7L15.96,13.5L18.41,7H21V16H19V13.5L19.22,9.24L16.63,16H15.28L12.7,9.25L12.9,13.5V16H10.93V7H13.5Z\"},\n            {PackIconKind.TrafficCone,\"M17 15L18 19H21V22H3V19H6L7 15H17M15 8L16 12H8L9 8H15M13 1L14 5H10L11 1H13Z\"},\n            {PackIconKind.TrafficLight,\"M12,9A2,2 0 0,1 10,7C10,5.89 10.9,5 12,5C13.11,5 14,5.89 14,7A2,2 0 0,1 12,9M12,14A2,2 0 0,1 10,12C10,10.89 10.9,10 12,10C13.11,10 14,10.89 14,12A2,2 0 0,1 12,14M12,19A2,2 0 0,1 10,17C10,15.89 10.9,15 12,15C13.11,15 14,15.89 14,17A2,2 0 0,1 12,19M20,10H17V8.86C18.72,8.41 20,6.86 20,5H17V4A1,1 0 0,0 16,3H8A1,1 0 0,0 7,4V5H4C4,6.86 5.28,8.41 7,8.86V10H4C4,11.86 5.28,13.41 7,13.86V15H4C4,16.86 5.28,18.41 7,18.86V20A1,1 0 0,0 8,21H16A1,1 0 0,0 17,20V18.86C18.72,18.41 20,16.86 20,15H17V13.86C18.72,13.41 20,11.86 20,10Z\"},\n            {PackIconKind.TrafficLightOutline,\"M20 10H17V8.86C18.72 8.41 20 6.86 20 5H17V4C17 3.45 16.55 3 16 3H8C7.45 3 7 3.45 7 4V5H4C4 6.86 5.28 8.41 7 8.86V10H4C4 11.86 5.28 13.41 7 13.86V15H4C4 16.86 5.28 18.41 7 18.86V20C7 20.55 7.45 21 8 21H16C16.55 21 17 20.55 17 20V18.86C18.72 18.41 20 16.86 20 15H17V13.86C18.72 13.41 20 11.86 20 10M15 19H9V5H15V19M12 18C12.83 18 13.5 17.33 13.5 16.5S12.83 15 12 15 10.5 15.67 10.5 16.5 11.17 18 12 18M12 13.5C12.83 13.5 13.5 12.83 13.5 12S12.83 10.5 12 10.5 10.5 11.17 10.5 12 11.17 13.5 12 13.5M12 9C12.83 9 13.5 8.33 13.5 7.5S12.83 6 12 6 10.5 6.67 10.5 7.5 11.17 9 12 9Z\"},\n            {PackIconKind.Train,\"M12,2C8,2 4,2.5 4,6V15.5A3.5,3.5 0 0,0 7.5,19L6,20.5V21H8.23L10.23,19H14L16,21H18V20.5L16.5,19A3.5,3.5 0 0,0 20,15.5V6C20,2.5 16.42,2 12,2M7.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,14A1.5,1.5 0 0,1 9,15.5A1.5,1.5 0 0,1 7.5,17M11,10H6V6H11V10M13,10V6H18V10H13M16.5,17A1.5,1.5 0 0,1 15,15.5A1.5,1.5 0 0,1 16.5,14A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 16.5,17Z\"},\n            {PackIconKind.TrainBus,\"M5 2H12C12.8 2 13.56 2.32 14.12 2.88C14.68 3.44 15 4.2 15 5V6H13V4H4V11H9V16H8L5 19H4V17L5 16C4.2 16 3.44 15.68 2.88 15.12C2.32 14.56 2 13.8 2 13V5C2 4.2 2.32 3.44 2.88 2.88C3.44 2.32 4.2 2 5 2M5.71 12.29C5.5 12.11 5.27 12 5 12C4.74 12 4.5 12.11 4.29 12.29C4.11 12.5 4 12.74 4 13C4 13.27 4.11 13.5 4.29 13.71C4.5 13.9 4.74 14 5 14C5.27 14 5.5 13.9 5.71 13.71C5.9 13.5 6 13.27 6 13C6 12.74 5.9 12.5 5.71 12.29M11 11C11 9.34 12 8 15 8H18C21 8 22 9.34 22 11V18C22 18.74 21.6 19.39 21 19.73V21C21 21.55 20.55 22 20 22C19.45 22 19 21.55 19 21V20H14V21C14 21.55 13.55 22 13 22C12.45 22 12 21.55 12 21V19.73C11.4 19.39 11 18.74 11 18V11M13 10V14H20V10H13M14 18C14.55 18 15 17.55 15 17C15 16.45 14.55 16 14 16C13.45 16 13 16.45 13 17C13 17.55 13.45 18 14 18M20 17C20 16.45 19.55 16 19 16C18.45 16 18 16.45 18 17C18 17.55 18.45 18 19 18C19.55 18 20 17.55 20 17Z\"},\n            {PackIconKind.TrainCar,\"M12,4H5A3,3 0 0,0 2,7V15A3,3 0 0,0 5,18L4,19V20H5L7,17.97L9,18V13H4V6H13V8H15V7A3,3 0 0,0 12,4M5,14A1,1 0 0,1 6,15A1,1 0 0,1 5,16A1,1 0 0,1 4,15A1,1 0 0,1 5,14M20.57,9.66C20.43,9.26 20.05,9 19.6,9H12.41C11.95,9 11.58,9.26 11.43,9.66L10,13.77V19.28C10,19.66 10.32,20 10.7,20H11.32C11.7,20 12,19.62 12,19.24V18H20V19.24C20,19.62 20.31,20 20.69,20H21.3C21.68,20 22,19.66 22,19.28V17.91L22,13.77L20.57,9.66M12.41,10H19.6L20.63,13H11.38L12.41,10M12,16A1,1 0 0,1 11,15A1,1 0 0,1 12,14A1,1 0 0,1 13,15A1,1 0 0,1 12,16M20,16A1,1 0 0,1 19,15A1,1 0 0,1 20,14A1,1 0 0,1 21,15A1,1 0 0,1 20,16Z\"},\n            {PackIconKind.TrainCarAutorack,\"M21 6H3C1.9 6 1 6.9 1 8V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V8C23 6.9 22.11 6 21 6M7.58 12.18C8.19 12.18 8.68 12.68 8.68 13.29S8.19 14.39 7.58 14.39C6.97 14.39 6.47 13.9 6.47 13.29S6.97 12.18 7.58 12.18M7.03 11.08L8.68 9.61H11.63L14.58 11.08H7.03M9.66 14.03H14.34C14.5 14.42 14.74 14.75 15.05 15H8.95C9.26 14.75 9.5 14.42 9.66 14.03M15.32 13.29C15.32 12.68 15.81 12.18 16.42 12.18C17.03 12.18 17.53 12.68 17.53 13.29S17.03 14.39 16.42 14.39C15.81 14.4 15.32 13.9 15.32 13.29M17.79 15C18.11 14.75 18.36 14.42 18.5 14.03H20.11V13.29C20.11 12.47 19.35 12.21 18.63 11.82L12 8.5H8.32L6.11 10.34H5.37C4.55 10.34 3.89 11 3.89 11.82V14.03H5.5C5.64 14.42 5.89 14.75 6.21 15H3V8H21V15H17.79Z\"},\n            {PackIconKind.TrainCarBox,\"M1 7V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V7H1Z\"},\n            {PackIconKind.TrainCarBoxFull,\"M1 7V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V7H1M16 16H14V11H10V16H8V9H16V16Z\"},\n            {PackIconKind.TrainCarBoxOpen,\"M1 7V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V7H1M16 16H8V9H16V16Z\"},\n            {PackIconKind.TrainCarCaboose,\"M23 9V7H15V6H16V4H8V6H9V7H1V9H2V15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H22V9H23M4 15H3V9H4V15M11 12H6V9H11V12M18 12H13V9H18V12M21 15H20V9H21V15Z\"},\n            {PackIconKind.TrainCarCenterbeam,\"M23 6V17H22C22 18.11 21.11 19 20 19S18 18.11 18 17H6C6 18.11 5.11 19 4 19S2 18.11 2 17H1V6H3V15H21V6H23Z\"},\n            {PackIconKind.TrainCarCenterbeamFull,\"M23 6V17H22C22 18.11 21.11 19 20 19S18 18.11 18 17H6C6 18.11 5.11 19 4 19S2 18.11 2 17H1V6H3V15H21V6H23M8 12H4V14H8V12M15 12H9V14H15V12M20 12H16V14H20V12M8 9H4V11H8V9M15 9H9V11H15V9M20 9H16V11H20V9M8 6H4V8H8V6M15 6H9V8H15V6M20 6H16V8H20V6Z\"},\n            {PackIconKind.TrainCarContainer,\"M1 6V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V6H1M21 15H19V9H17V15H15V9H13V15H11V9H9V15H7V9H5V15H3V8H21V15Z\"},\n            {PackIconKind.TrainCarFlatbed,\"M23 15V17H22C22 18.11 21.11 19 20 19S18 18.11 18 17H6C6 18.11 5.11 19 4 19S2 18.11 2 17H1V15H23Z\"},\n            {PackIconKind.TrainCarFlatbedCar,\"M23 13V10C23 8.89 22.11 8 21 8H19L16 4H6L3 8C1.89 8 1 8.89 1 10V13H3C3 13.77 3.3 14.47 3.78 15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H20.22C20.7 14.47 21 13.77 21 13H23M19.5 13C19.5 13.83 18.83 14.5 18 14.5S16.5 13.83 16.5 13 17.17 11.5 18 11.5 19.5 12.17 19.5 13M12 5.5H15.25L17.14 8H12V5.5M15.78 15H8.22C8.7 14.47 9 13.77 9 13H15C15 13.77 15.3 14.47 15.78 15M6.75 5.5H10.5V8H4.86L6.75 5.5M6 11.5C6.83 11.5 7.5 12.17 7.5 13S6.83 14.5 6 14.5 4.5 13.83 4.5 13 5.17 11.5 6 11.5Z\"},\n            {PackIconKind.TrainCarFlatbedTank,\"M21.22 15C21.7 14.47 22 13.77 22 13C22 11.34 20.66 10 19 10H5C3.34 10 2 11.34 2 13C2 13.77 2.3 14.47 2.78 15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H21.22M19 12C19.55 12 20 12.45 20 13S19.55 14 19 14 18 13.55 18 13 18.45 12 19 12M12 12C12.55 12 13 12.45 13 13S12.55 14 12 14 11 13.55 11 13 11.45 12 12 12M5 12C5.55 12 6 12.45 6 13S5.55 14 5 14 4 13.55 4 13 4.45 12 5 12M13.62 6L13.22 4H22V6H13.62M20 9H4V8H6L7 3H12L13 8H20V9Z\"},\n            {PackIconKind.TrainCarGondola,\"M1 10V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V10H1M21 15H19V13H17V15H15V13H13V15H11V13H9V15H7V13H5V15H3V12H21V15Z\"},\n            {PackIconKind.TrainCarGondolaFull,\"M21 10C19.04 8.19 15.74 7 12 7S4.96 8.19 3 10H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V10H21M21 15H19V13H17V15H15V13H13V15H11V13H9V15H7V13H5V15H3V12H21V15Z\"},\n            {PackIconKind.TrainCarHopper,\"M1 8V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V8H1M13 15V11H11V15H8V11H6V15H3V10H21V15H18V11H16V15H13Z\"},\n            {PackIconKind.TrainCarHopperCovered,\"M23 9V7H1V9L2 10.33V15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H10L11 18H13L14 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H22V10.33L23 9M4 15V13L5.5 15H4M5 10V9H19V10H5M20 15H18.5L20 13V15Z\"},\n            {PackIconKind.TrainCarHopperFull,\"M21 8C19.04 6.19 15.74 5 12 5S4.96 6.19 3 8H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V8H21M13 15V11H11V15H8V11H6V15H3V10H21V15H18V11H16V15H13Z\"},\n            {PackIconKind.TrainCarIntermodal,\"M21 15V11H3V15H1V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V15H21M16 14H8V13H16V14M21 5H3V10H21V5M16 8H8V7H16V8Z\"},\n            {PackIconKind.TrainCarPassenger,\"M21 7H3C1.9 7 1 7.9 1 9V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V9C23 7.9 22.11 7 21 7M7 12H3V9H7V12M15 12H9V9H15V12M21 12H17V9H21V12Z\"},\n            {PackIconKind.TrainCarPassengerDoor,\"M21 7H3C1.9 7 1 7.9 1 9V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V9C23 7.9 22.11 7 21 7M7 12H3V9H7V12M11 16H9V9H11V16M15 16H13V9H15V16M21 12H17V9H21V12Z\"},\n            {PackIconKind.TrainCarPassengerDoorOpen,\"M21 7H3C1.9 7 1 7.9 1 9V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V9C23 7.9 22.11 7 21 7M8 12H3V9H8V12M14 16H10V9H14V16M21 12H16V9H21V12Z\"},\n            {PackIconKind.TrainCarPassengerVariant,\"M21 7H3C1.9 7 1 7.9 1 9V17H2C2 18.11 2.9 19 4 19S6 18.11 6 17H18C18 18.11 18.9 19 20 19S22 18.11 22 17H23V9C23 7.9 22.11 7 21 7M11 12H3V9H11V12M21 12H13V9H21V12Z\"},\n            {PackIconKind.TrainCarTank,\"M23 15V17H22C22 18.11 21.11 19 20 19S18 18.11 18 17H6C6 18.11 5.11 19 4 19S2 18.11 2 17H1V15H23M21 8H15V7H9V8H3C1.9 8 1 8.9 1 10V12C1 13.11 1.9 14 3 14H21C22.11 14 23 13.11 23 12V10C23 8.9 22.11 8 21 8Z\"},\n            {PackIconKind.TrainVariant,\"M18,10H6V5H18M12,17C10.89,17 10,16.1 10,15C10,13.89 10.89,13 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17M4,15.5A3.5,3.5 0 0,0 7.5,19L6,20.5V21H18V20.5L16.5,19A3.5,3.5 0 0,0 20,15.5V5C20,1.5 16.42,1 12,1C7.58,1 4,1.5 4,5V15.5Z\"},\n            {PackIconKind.Tram,\"M19,16.94V8.5C19,5.71 16.39,5.1 13,5L13.75,3.5H17V2H7V3.5H11.75L11,5C7.86,5.11 5,5.73 5,8.5V16.94C5,18.39 6.19,19.6 7.59,19.91L6,21.5V22H8.23L10.23,20H14L16,22H18V21.5L16.5,20H16.42C18.11,20 19,18.63 19,16.94M12,18.5A1.5,1.5 0 0,1 10.5,17A1.5,1.5 0 0,1 12,15.5A1.5,1.5 0 0,1 13.5,17A1.5,1.5 0 0,1 12,18.5M17,14H7V9H17V14Z\"},\n            {PackIconKind.TramSide,\"M9 1L5 4L7.5 6H5C5 6 2 6 2 9V19H7C7 19 7 17 9 17H22V14H18V8H22V6H10.5L13 4L9 1M4 8H9V14H4V8M11 8H16V14H11V8M4 16H5V18H4V16M9 19V19.5C9 20.88 10.12 22 11.5 22C12.5 22 13.39 21.41 13.79 20.5H15.21C15.61 21.41 16.5 22 17.5 22C18.88 22 20 20.88 20 19.5V19H9Z\"},\n            {PackIconKind.Transcribe,\"M20,5A2,2 0 0,1 22,7V17A2,2 0 0,1 20,19H4C2.89,19 2,18.1 2,17V7C2,5.89 2.89,5 4,5H20M18,17V15H12.5L10.5,17H18M6,17H8.5L15.35,10.12C15.55,9.93 15.55,9.61 15.35,9.41L13.59,7.65C13.39,7.45 13.07,7.45 12.88,7.65L6,14.53V17Z\"},\n            {PackIconKind.TranscribeClose,\"M12,23L8,19H16L12,23M20,3A2,2 0 0,1 22,5V15A2,2 0 0,1 20,17H4A2,2 0 0,1 2,15V5A2,2 0 0,1 4,3H20M18,15V13H12.5L10.5,15H18M6,15H8.5L15.35,8.12C15.55,7.93 15.55,7.61 15.35,7.42L13.59,5.65C13.39,5.45 13.07,5.45 12.88,5.65L6,12.53V15Z\"},\n            {PackIconKind.Transfer,\"M8 4A2 2 0 0 0 6 6V10H8V6H16V9H13.5L17 12.5L20.5 9H18V6A2 2 0 0 0 16 4H8M3 12V14H11V12H3M3 15V17H11V15H3M13 15V17H21V15H13M3 18V20H11V18H3M13 18V20H21V18H13Z\"},\n            {PackIconKind.TransferDown,\"M16,3V5H8V3H16M16,7V9H8V7H16M16,11V13H8V11H16M5,15H19L12,22L5,15Z\"},\n            {PackIconKind.TransferLeft,\"M21,16H19V8H21V16M17,16H15V8H17V16M13,16H11V8H13V16M9,5V19L2,12L9,5Z\"},\n            {PackIconKind.TransferRight,\"M3,8H5V16H3V8M7,8H9V16H7V8M11,8H13V16H11V8M15,19.25V4.75L22.25,12L15,19.25Z\"},\n            {PackIconKind.TransferUp,\"M8,21V19H16V21H8M8,17V15H16V17H8M8,13V11H16V13H8M19,9H5L12,2L19,9Z\"},\n            {PackIconKind.TransitConnection,\"M15,12C15,10.7 14.16,9.6 13,9.18V6.82C14.16,6.4 15,5.3 15,4A3,3 0 0,0 12,1A3,3 0 0,0 9,4C9,5.3 9.84,6.4 11,6.82V9.19C9.84,9.6 9,10.7 9,12C9,13.3 9.84,14.4 11,14.82V17.18C9.84,17.6 9,18.7 9,20A3,3 0 0,0 12,23A3,3 0 0,0 15,20C15,18.7 14.16,17.6 13,17.18V14.82C14.16,14.4 15,13.3 15,12M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M12,21A1,1 0 0,1 11,20A1,1 0 0,1 12,19A1,1 0 0,1 13,20A1,1 0 0,1 12,21Z\"},\n            {PackIconKind.TransitConnectionHorizontal,\"M12 9C10.7 9 9.6 9.8 9.2 11H6.8C6.4 9.8 5.3 9 4 9C2.3 9 1 10.3 1 12S2.3 15 4 15C5.3 15 6.4 14.2 6.8 13H9.2C9.6 14.2 10.7 15 12 15S14.4 14.2 14.8 13H17.2C17.6 14.2 18.7 15 20 15C21.7 15 23 13.7 23 12S21.7 9 20 9C18.7 9 17.6 9.8 17.2 11H14.8C14.4 9.8 13.3 9 12 9M3 12C3 11.4 3.4 11 4 11S5 11.4 5 12 4.6 13 4 13 3 12.6 3 12M21 12C21 12.6 20.6 13 20 13S19 12.6 19 12 19.4 11 20 11 21 11.4 21 12Z\"},\n            {PackIconKind.TransitConnectionVariant,\"M18,11H14.82C14.4,9.84 13.3,9 12,9C10.7,9 9.6,9.84 9.18,11H6C5.67,11 4,10.9 4,9V8C4,6.17 5.54,6 6,6H16.18C16.6,7.16 17.7,8 19,8A3,3 0 0,0 22,5A3,3 0 0,0 19,2C17.7,2 16.6,2.84 16.18,4H6C4.39,4 2,5.06 2,8V9C2,11.94 4.39,13 6,13H9.18C9.6,14.16 10.7,15 12,15C13.3,15 14.4,14.16 14.82,13H18C18.33,13 20,13.1 20,15V16C20,17.83 18.46,18 18,18H7.82C7.4,16.84 6.3,16 5,16A3,3 0 0,0 2,19A3,3 0 0,0 5,22C6.3,22 7.4,21.16 7.82,20H18C19.61,20 22,18.93 22,16V15C22,12.07 19.61,11 18,11M19,4A1,1 0 0,1 20,5A1,1 0 0,1 19,6A1,1 0 0,1 18,5A1,1 0 0,1 19,4M5,20A1,1 0 0,1 4,19A1,1 0 0,1 5,18A1,1 0 0,1 6,19A1,1 0 0,1 5,20Z\"},\n            {PackIconKind.TransitDetour,\"M19 3A3 3 0 0 0 16.61 4.21A11.5 11.5 0 0 0 13.75 4L13.88 6A9.47 9.47 0 0 1 16 6.13A3 3 0 1 0 19 3M19 7A1 1 0 1 1 20 6A1 1 0 0 1 19 7M8.86 7.86L7.67 6.25A11.5 11.5 0 0 1 11.6 4.37L12.1 6.31A9.5 9.5 0 0 0 8.86 7.86M21 18A3 3 0 1 1 15.69 16.11A9.47 9.47 0 0 0 8.59 13.46C8.37 13.47 8.16 13.5 7.94 13.54A3 3 0 1 1 4.39 10.06A11.54 11.54 0 0 1 6.04 7.7L7.5 9.06A9.34 9.34 0 0 0 6.5 10.41A3.04 3.04 0 0 1 7.62 11.56C7.91 11.5 8.19 11.5 8.5 11.46A11.47 11.47 0 0 1 17.46 15.05A2.96 2.96 0 0 1 18 15A3 3 0 0 1 21 18Z\"},\n            {PackIconKind.Transition,\"M15,2A7,7 0 0,1 22,9C22,11.71 20.46,14.05 18.22,15.22C17.55,16.5 16.5,17.55 15.22,18.22C14.05,20.46 11.71,22 9,22A7,7 0 0,1 2,15C2,12.29 3.54,9.95 5.78,8.78C6.45,7.5 7.5,6.45 8.78,5.78C9.95,3.54 12.29,2 15,2M12,19A7,7 0 0,1 5,12C4.37,12.84 4,13.87 4,15A5,5 0 0,0 9,20C10.13,20 11.16,19.63 12,19M15,16A7,7 0 0,1 8,9H8C7.37,9.84 7,10.87 7,12A5,5 0 0,0 12,17C13.13,17 14.16,16.63 15,16V16M15,4C13.87,4 12.84,4.37 12,5V5A7,7 0 0,1 19,12H19C19.63,11.16 20,10.13 20,9A5,5 0 0,0 15,4M10,9A5,5 0 0,0 15,14C15.6,14 16.17,13.9 16.7,13.7C16.9,13.17 17,12.6 17,12A5,5 0 0,0 12,7C11.4,7 10.83,7.1 10.3,7.3C10.1,7.83 10,8.4 10,9Z\"},\n            {PackIconKind.TransitionMasked,\"M15,2C16.94,2 18.59,2.7 19.95,4.05C21.3,5.41 22,7.06 22,9C22,10.56 21.5,11.96 20.58,13.2C19.64,14.43 18.44,15.27 16.97,15.7L17,15.38V15C17,12.81 16.23,10.93 14.65,9.35C13.07,7.77 11.19,7 9,7H8.63L8.3,7.03C8.73,5.56 9.57,4.36 10.8,3.42C12.04,2.5 13.44,2 15,2M9,8A7,7 0 0,1 16,15A7,7 0 0,1 9,22A7,7 0 0,1 2,15A7,7 0 0,1 9,8M9,10A5,5 0 0,0 4,15A5,5 0 0,0 9,20A5,5 0 0,0 14,15A5,5 0 0,0 9,10Z\"},\n            {PackIconKind.TransitSkip,\"M21 12C21 8 18.5 4.7 15 3.5C14.7 2.1 13.5 1 12 1C10.3 1 9 2.3 9 4S10.3 7 12 7C13.1 7 14.1 6.4 14.6 5.5C17.2 6.5 19 9 19 12C19 14.9 17.2 17.5 14.6 18.5C14.1 17.6 13.1 17 12 17C10.3 17 9 18.3 9 20S10.3 23 12 23C13.5 23 14.7 21.9 15 20.5C18.5 19.3 21 15.9 21 12M12 5C11.4 5 11 4.6 11 4S11.4 3 12 3 13 3.4 13 4 12.6 5 12 5M12 21C11.4 21 11 20.6 11 20S11.4 19 12 19 13 19.4 13 20 12.6 21 12 21M12 9C13.7 9 15 10.3 15 12S13.7 15 12 15 9 13.7 9 12 10.3 9 12 9Z\"},\n            {PackIconKind.TransitTransfer,\"M16.5,15.5H22V17H16.5V18.75L14,16.25L16.5,13.75V15.5M19.5,19.75V18L22,20.5L19.5,23V21.25H14V19.75H19.5M9.5,5.5A2,2 0 0,1 7.5,3.5A2,2 0 0,1 9.5,1.5A2,2 0 0,1 11.5,3.5A2,2 0 0,1 9.5,5.5M5.75,8.9L4,9.65V13H2V8.3L7.25,6.15C7.5,6.05 7.75,6 8,6C8.7,6 9.35,6.35 9.7,6.95L10.65,8.55C11.55,10 13.15,11 15,11V13C12.8,13 10.85,12 9.55,10.4L8.95,13.4L11,15.45V23H9V17L6.85,15L5.1,23H3L5.75,8.9Z\"},\n            {PackIconKind.Translate,\"M12.87,15.07L10.33,12.56L10.36,12.53C12.1,10.59 13.34,8.36 14.07,6H17V4H10V2H8V4H1V6H12.17C11.5,7.92 10.44,9.75 9,11.35C8.07,10.32 7.3,9.19 6.69,8H4.69C5.42,9.63 6.42,11.17 7.67,12.56L2.58,17.58L4,19L9,14L12.11,17.11L12.87,15.07M18.5,10H16.5L12,22H14L15.12,19H19.87L21,22H23L18.5,10M15.88,17L17.5,12.67L19.12,17H15.88Z\"},\n            {PackIconKind.TranslateOff,\"M12.17,5.81C11.87,6.69 11.47,7.55 11,8.39L12.35,9.74C13.11,8.5 13.71,7.18 14.13,5.81H17.16V3.75H9.94V1.69H7.87V3.75H6.37L8.43,5.81H12.17M15.53,12.91L17.03,14.41L17.67,12.69L19.08,16.47L22.39,19.77L18.7,9.94H16.64L15.53,12.91M1.31,1.31L0,2.62L1.13,3.75H0.65V5.81H3.19L5.26,7.88H4.46C5.21,9.56 6.24,11.15 7.53,12.58L2.28,17.76L3.75,19.22L8.91,14.07L12.11,17.27L12.8,15.43L14.1,16.72L12,22.31H14.06L15.22,19.22H16.6L21.38,24L22.69,22.69L1.31,1.31Z\"},\n            {PackIconKind.TranslateVariant,\"M11 1H3C1.9 1 1 1.9 1 3V15L4 12H9V11C9 8.8 10.79 7 13 7V3C13 1.9 12.1 1 11 1M11 4L9.5 4C9.16 5.19 8.54 6.3 7.68 7.26L7.66 7.28L8.92 8.53L8.55 9.54L7 8L4.5 10.5L3.81 9.77L6.34 7.28C5.72 6.59 5.22 5.82 4.86 5H5.85C6.16 5.6 6.54 6.17 7 6.68C7.72 5.88 8.24 4.97 8.57 4L3 4V3H6.5V2H7.5V3H11V4M21 9H13C11.9 9 11 9.9 11 11V18C11 19.1 11.9 20 13 20H20L23 23V11C23 9.9 22.1 9 21 9M19.63 19L18.78 16.75H15.22L14.38 19H12.88L16.25 10H17.75L21.13 19H19.63M17 12L18.22 15.25H15.79L17 12Z\"},\n            {PackIconKind.TransmissionTower,\"M8.28,5.45L6.5,4.55L7.76,2H16.23L17.5,4.55L15.72,5.44L15,4H9L8.28,5.45M18.62,8H14.09L13.3,5H10.7L9.91,8H5.38L4.1,10.55L5.89,11.44L6.62,10H17.38L18.1,11.45L19.89,10.56L18.62,8M17.77,22H15.7L15.46,21.1L12,15.9L8.53,21.1L8.3,22H6.23L9.12,11H11.19L10.83,12.35L12,14.1L13.16,12.35L12.81,11H14.88L17.77,22M11.4,15L10.5,13.65L9.32,18.13L11.4,15M14.68,18.12L13.5,13.64L12.6,15L14.68,18.12Z\"},\n            {PackIconKind.TransmissionTowerExport,\"M5.18 5.45L3.4 4.55L4.66 2H13.13L14.4 4.55L12.62 5.44L11.9 4H5.9L5.18 5.45M15.5 8H11L10.2 5H7.6L6.81 8H2.28L1 10.55L2.79 11.44L3.5 10H14.28L15 11.45L16.79 10.56L15.5 8M14.67 22H12.6L12.36 21.1L8.9 15.9L5.43 21.1L5.2 22H3.13L6 11H8.09L7.73 12.35L8.9 14.1L10.06 12.35L9.71 11H11.78L14.67 22M8.3 15L7.4 13.65L6.22 18.13L8.3 15M11.58 18.12L10.4 13.64L9.5 15L11.58 18.12M23 16L19 12V15H15V17H19V20L23 16Z\"},\n            {PackIconKind.TransmissionTowerImport,\"M11.39 5.45L9.61 4.55L10.87 2H19.34L20.61 4.55L18.83 5.44L18.11 4H12.11L11.39 5.45M21.73 8H17.2L16.41 5H13.81L13 8H8.5L7.21 10.55L9 11.44L9.73 10H20.5L21.21 11.45L23 10.56L21.73 8M20.88 22H18.81L18.57 21.1L15.11 15.9L11.64 21.1L11.41 22H9.34L12.23 11H14.3L13.94 12.35L15.11 14.1L16.27 12.35L15.92 11H18L20.88 22M14.5 15L13.61 13.65L12.43 18.13L14.5 15M17.79 18.12L16.61 13.64L15.71 15L17.79 18.12M9 16L5 12V15H1V17H5V20L9 16Z\"},\n            {PackIconKind.TransmissionTowerOff,\"M22.1 21.5L2.4 1.7L1.1 3L6.1 8H5.4L4.1 10.5L5.9 11.4L6.6 10H8.1L9.1 11L6.2 22H8.3L8.5 21.1L12 15.9L15.5 21.1L15.7 22H17.8L17 18.8L20.9 22.7L22.1 21.5M9.3 18.1L10.5 13.6L11.4 14.9L9.3 18.1M14.7 18.1L12.6 15L12.8 14.7L14.1 16L14.7 18.1M14.2 11H14.9L15.1 11.9L14.2 11M14.1 8H18.6L19.9 10.6L18.1 11.5L17.4 10H13.2L10.2 7L10.7 5H13.3L14.1 8M8.4 5.2L6.9 3.7L7.8 2H16.3L17.6 4.5L15.8 5.4L15 4H9L8.4 5.2Z\"},\n            {PackIconKind.TrashCan,\"M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z\"},\n            {PackIconKind.TrashCanOutline,\"M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\"},\n            {PackIconKind.Tray,\"M2 12H4V17H20V12H22V17A2 2 0 0 1 20 19H4A2 2 0 0 1 2 17Z\"},\n            {PackIconKind.TrayAlert,\"M2 12H4V17H20V12H22V17A2 2 0 0 1 20 19H4A2 2 0 0 1 2 17M13 12H11V14H13M13 4H11V10H13Z\"},\n            {PackIconKind.TrayArrowDown,\"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 15L17.55 9.54L16.13 8.13L13 11.25V2H11V11.25L7.88 8.13L6.46 9.55L12 15Z\"},\n            {PackIconKind.TrayArrowUp,\"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 2L6.46 7.46L7.88 8.88L11 5.75V15H13V5.75L16.13 8.88L17.55 7.45L12 2Z\"},\n            {PackIconKind.TrayFull,\"M18 5H6V7H18M6 9H18V11H6M2 12H4V17H20V12H22V17A2 2 0 0 1 20 19H4A2 2 0 0 1 2 17M18 13H6V15H18Z\"},\n            {PackIconKind.TrayMinus,\"M16 10H8V8H16M2 17A2 2 0 0 0 4 19H20A2 2 0 0 0 22 17V12H20V17H4V12H2Z\"},\n            {PackIconKind.TrayPlus,\"M2 12H4V17H20V12H22V17A2 2 0 0 1 20 19H4A2 2 0 0 1 2 17M11 5H13V8H16V10H13V13H11V10H8V8H11Z\"},\n            {PackIconKind.TrayRemove,\"M2 17A2 2 0 0 0 4 19H20A2 2 0 0 0 22 17V12H20V17H4V12H2M14.12 5.46L15.54 6.88L13.41 9L15.54 11.12L14.12 12.54L12 10.41L9.88 12.54L8.46 11.12L10.59 9L8.46 6.88L9.88 5.46L12 7.59Z\"},\n            {PackIconKind.TreasureChest,\"M5,4H19A3,3 0 0,1 22,7V11H15V10H9V11H2V7A3,3 0 0,1 5,4M11,11H13V13H11V11M2,12H9V13L11,15H13L15,13V12H22V20H2V12Z\"},\n            {PackIconKind.TreasureChestOutline,\"M2 20H22V7C22 6.2 21.68 5.44 21.12 4.88C20.56 4.32 19.8 4 19 4H5C4.2 4 3.44 4.32 2.88 4.88C2.32 5.44 2 6.2 2 7V20M20 11H15V9H9V11H4V7C4 6.74 4.11 6.5 4.29 6.29C4.5 6.11 4.74 6 5 6H19C19.27 6 19.5 6.11 19.71 6.29C19.9 6.5 20 6.74 20 7V11M15 13H20V18H4V13H9L11 15H13L15 13M11 11H13V13H11V11Z\"},\n            {PackIconKind.Tree,\"M11,21V16.74C10.53,16.91 10.03,17 9.5,17C7,17 5,15 5,12.5C5,11.23 5.5,10.09 6.36,9.27C6.13,8.73 6,8.13 6,7.5C6,5 8,3 10.5,3C12.06,3 13.44,3.8 14.25,5C14.33,5 14.41,5 14.5,5A5.5,5.5 0 0,1 20,10.5A5.5,5.5 0 0,1 14.5,16C14,16 13.5,15.93 13,15.79V21H11Z\"},\n            {PackIconKind.TreeOutline,\"M10.5,3C8,3 6,5 6,7.5C6,8.11 6.13,8.71 6.37,9.27C5.5,10.12 5,11.28 5,12.5C5,15 7,17 9.5,17C10,17 10.5,16.89 11,16.72V21H13V15.77C13.5,15.91 14,16 14.5,16A5.5,5.5 0 0,0 20,10.5A5.5,5.5 0 0,0 14.5,5C14.41,5 14.33,5 14.24,5C13.41,3.76 12,3 10.5,3M10.5,5C11.82,5 12.91,6.03 13,7.35C13.46,7.12 14,7 14.5,7A3.5,3.5 0 0,1 18,10.5A3.5,3.5 0 0,1 14.5,14C13.54,14 12.63,13.61 11.96,12.91C11.76,14.12 10.72,15 9.5,15A2.5,2.5 0 0,1 7,12.5C7,11.12 7.8,10.54 9,9.79C8.2,8.76 8,8.16 8,7.5A2.5,2.5 0 0,1 10.5,5Z\"},\n            {PackIconKind.Trello,\"M19.5,2H4.5A2.5,2.5 0 0,0 2,4.5V19.5A2.5,2.5 0 0,0 4.5,22H19.5A2.5,2.5 0 0,0 22,19.5V4.5A2.5,2.5 0 0,0 19.5,2M10.7,17.2A1.2,1.2 0 0,1 9.5,18.4H5.8C5.14,18.4 4.6,17.86 4.6,17.2V5.8A1.2,1.2 0 0,1 5.8,4.6H9.5C10.16,4.6 10.7,5.14 10.7,5.8V17.2M19.4,12.2C19.4,12.86 18.86,13.4 18.2,13.4H14.5C13.84,13.4 13.3,12.86 13.3,12.2V5.8C13.3,5.14 13.84,4.6 14.5,4.6H18.2C18.86,4.6 19.4,5.14 19.4,5.8V12.2Z\"},\n            {PackIconKind.TrendingDown,\"M16,18L18.29,15.71L13.41,10.83L9.41,14.83L2,7.41L3.41,6L9.41,12L13.41,8L19.71,14.29L22,12V18H16Z\"},\n            {PackIconKind.TrendingNeutral,\"M22,12L18,8V11H3V13H18V16L22,12Z\"},\n            {PackIconKind.TrendingUp,\"M16,6L18.29,8.29L13.41,13.17L9.41,9.17L2,16.59L3.41,18L9.41,12L13.41,16L19.71,9.71L22,12V6H16Z\"},\n            {PackIconKind.Triangle,\"M1,21H23L12,2\"},\n            {PackIconKind.TriangleDown,\"M1 3H23L12 22\"},\n            {PackIconKind.TriangleDownOutline,\"M12 22L1 3H23M12 18L19.53 5H4.47\"},\n            {PackIconKind.TriangleOutline,\"M12,2L1,21H23M12,6L19.53,19H4.47\"},\n            {PackIconKind.TriangleSmallDown,\"M8 9H16L12 16\"},\n            {PackIconKind.TriangleSmallUp,\"M8 15H16L12 8\"},\n            {PackIconKind.TriangleWave,\"M22 12L17 22L7.1 6.04L4.24 12H2L7 2L16.9 17.96L19.76 12H22Z\"},\n            {PackIconKind.Triforce,\"M1.5,21L12,3.5L22.5,21H1.5M12,21L17,12H7L12,21Z\"},\n            {PackIconKind.Trophy,\"M18 2C17.1 2 16 3 16 4H8C8 3 6.9 2 6 2H2V11C2 12 3 13 4 13H6.2C6.6 15 7.9 16.7 11 17V19.08C8 19.54 8 22 8 22H16C16 22 16 19.54 13 19.08V17C16.1 16.7 17.4 15 17.8 13H20C21 13 22 12 22 11V2H18M6 11H4V4H6V11M20 11H18V4H20V11Z\"},\n            {PackIconKind.TrophyAward,\"M15.2 10.7L16.6 16L12 12.2L7.4 16L8.8 10.8L4.6 7.3L10 7L12 2L14 7L19.4 7.3L15.2 10.7M14 19H13V16L12 15L11 16V19H10C8.9 19 8 19.9 8 21V22H16V21C16 19.9 15.11 19 14 19Z\"},\n            {PackIconKind.TrophyBroken,\"M6.2 13C6.6 14.8 7.6 16.3 10 16.8V19.34C8 20.12 8 22 8 22H13.2L10.2 15L14.2 10L10.7 4H8C8 3 6.9 2 6 2H2V11C2 12 3 13 4 13H6.2M6 11H4V4H6V11M17.8 13H20C21 13 22 12 22 11V2H18C17.1 2 16 3 16 4H13.9L16.7 10L12.2 15L13.2 22H16C16 22 16 20.12 14 19.34L14 16.85C16.39 16.35 17.5 14.7 17.8 13M20 11H18V4H20V11Z\"},\n            {PackIconKind.TrophyOutline,\"M18 2C17.1 2 16 3 16 4H8C8 3 6.9 2 6 2H2V11C2 12 3 13 4 13H6.2C6.6 15 7.9 16.7 11 17V19.08C8 19.54 8 22 8 22H16C16 22 16 19.54 13 19.08V17C16.1 16.7 17.4 15 17.8 13H20C21 13 22 12 22 11V2H18M6 11H4V4H6V11M16 11.5C16 13.43 15.42 15 12 15C8.59 15 8 13.43 8 11.5V6H16V11.5M20 11H18V4H20V11Z\"},\n            {PackIconKind.TrophyVariant,\"M17 4V2H7V4H2V11C2 12.1 2.9 13 4 13H7.1C7.5 14.96 9.04 16.5 11 16.9V19.08C8 19.54 8 22 8 22H16C16 22 16 19.54 13 19.08V16.9C14.96 16.5 16.5 14.96 16.9 13H20C21.1 13 22 12.1 22 11V4H17M4 11V6H7V11L4 11M20 11L17 11V6H20L20 11Z\"},\n            {PackIconKind.TrophyVariantOutline,\"M17 4V2H7V4H2V11C2 12.1 2.9 13 4 13H7.1C7.5 14.96 9.04 16.5 11 16.9V19.08C8 19.54 8 22 8 22H16C16 22 16 19.54 13 19.08V16.9C14.96 16.5 16.5 14.96 16.9 13H20C21.1 13 22 12.1 22 11V4H17M4 11V6H7V11L4 11M15 12C15 13.65 13.65 15 12 15S9 13.65 9 12V4H15V12M20 11L17 11V6H20L20 11Z\"},\n            {PackIconKind.Truck,\"M18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5M19.5,9.5L21.46,12H17V9.5M6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5M20,8H17V4H3C1.89,4 1,4.89 1,6V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V12L20,8Z\"},\n            {PackIconKind.TruckAlert,\"M3 4C1.9 4 1 4.9 1 6V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8H17V4H3M8 6H10V10H8V6M17 9.5H19.5L21.5 12H17V9.5M8 12H10V14H8V12M6 15.5C6.8 15.5 7.5 16.2 7.5 17S6.8 18.5 6 18.5 4.5 17.8 4.5 17 5.2 15.5 6 15.5M18 15.5C18.8 15.5 19.5 16.2 19.5 17S18.8 18.5 18 18.5 16.5 17.8 16.5 17 17.2 15.5 18 15.5Z\"},\n            {PackIconKind.TruckAlertOutline,\"M8 12H10V14H8V12M8 7H10V11H8V7M18 18.5C18.8 18.5 19.5 17.8 19.5 17S18.8 15.5 18 15.5 16.5 16.2 16.5 17 17.2 18.5 18 18.5M19.5 9.5H17V12H21.5L19.5 9.5M6 18.5C6.8 18.5 7.5 17.8 7.5 17S6.8 15.5 6 15.5 4.5 16.2 4.5 17 5.2 18.5 6 18.5M20 8L23 12V17H21C21 18.7 19.7 20 18 20S15 18.7 15 17H9C9 18.7 7.7 20 6 20S3 18.7 3 17H1V6C1 4.9 1.9 4 3 4H17V8H20M3 6V15H3.8C4.3 14.4 5.2 14 6 14S7.7 14.4 8.2 15H15V6H3Z\"},\n            {PackIconKind.TruckCargoContainer,\"M20 8H17V4H1V17H3C3 18.66 4.34 20 6 20S9 18.66 9 17H15C15 18.66 16.34 20 18 20S21 18.66 21 17H23V12L20 8M6 18.5C5.17 18.5 4.5 17.83 4.5 17S5.17 15.5 6 15.5 7.5 16.17 7.5 17 6.83 18.5 6 18.5M15 7H13V14H11V7H9V14H7V7H5V14H3V6H15V7M18 18.5C17.17 18.5 16.5 17.83 16.5 17S17.17 15.5 18 15.5 19.5 16.17 19.5 17 18.83 18.5 18 18.5M17 12V9.5H19.5L21.46 12H17Z\"},\n            {PackIconKind.TruckCheck,\"M3,4H17V8H20L23,12V17H21A3,3 0 0,1 18,20A3,3 0 0,1 15,17H9A3,3 0 0,1 6,20A3,3 0 0,1 3,17H1V6C1,4.89 1.9,4 3,4M17,9.5V12H21.47L19.5,9.5H17M6,15.5A1.5,1.5 0 0,0 4.5,17A1.5,1.5 0 0,0 6,18.5A1.5,1.5 0 0,0 7.5,17A1.5,1.5 0 0,0 6,15.5M18,15.5A1.5,1.5 0 0,0 16.5,17A1.5,1.5 0 0,0 18,18.5A1.5,1.5 0 0,0 19.5,17A1.5,1.5 0 0,0 18,15.5M8,14L14,8L12.59,6.58L8,11.17L5.91,9.08L4.5,10.5L8,14Z\"},\n            {PackIconKind.TruckCheckOutline,\"M18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M6 18.5C6.83 18.5 7.5 17.83 7.5 17C7.5 16.17 6.83 15.5 6 15.5C5.17 15.5 4.5 16.17 4.5 17C4.5 17.83 5.17 18.5 6 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20C16.34 20 15 18.66 15 17H9C9 18.66 7.66 20 6 20C4.34 20 3 18.66 3 17H1V6C1 4.89 1.89 4 3 4H17V8H20M3 6V15H3.76C4.31 14.39 5.11 14 6 14C6.89 14 7.69 14.39 8.24 15H15V6H3M5 10.5L6.5 9L8 10.5L11.5 7L13 8.5L8 13.5L5 10.5Z\"},\n            {PackIconKind.TruckDelivery,\"M3,4A2,2 0 0,0 1,6V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V12L20,8H17V4M10,6L14,10L10,14V11H4V9H10M17,9.5H19.5L21.47,12H17M6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\"},\n            {PackIconKind.TruckDeliveryOutline,\"M18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M6 18.5C6.83 18.5 7.5 17.83 7.5 17C7.5 16.17 6.83 15.5 6 15.5C5.17 15.5 4.5 16.17 4.5 17C4.5 17.83 5.17 18.5 6 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20C16.34 20 15 18.66 15 17H9C9 18.66 7.66 20 6 20C4.34 20 3 18.66 3 17H1V6C1 4.89 1.89 4 3 4H17V8H20M3 6V15H3.76C4.31 14.39 5.11 14 6 14C6.89 14 7.69 14.39 8.24 15H15V6H3M10 7L13.5 10.5L10 14V11.5H5V9.5H10V7Z\"},\n            {PackIconKind.TruckFast,\"M3,13.5L2.25,12H7.5L6.9,10.5H2L1.25,9H9.05L8.45,7.5H1.11L0.25,6H4A2,2 0 0,1 6,4H18V8H21L24,12V17H22A3,3 0 0,1 19,20A3,3 0 0,1 16,17H12A3,3 0 0,1 9,20A3,3 0 0,1 6,17H4V13.5H3M19,18.5A1.5,1.5 0 0,0 20.5,17A1.5,1.5 0 0,0 19,15.5A1.5,1.5 0 0,0 17.5,17A1.5,1.5 0 0,0 19,18.5M20.5,9.5H18V12H22.46L20.5,9.5M9,18.5A1.5,1.5 0 0,0 10.5,17A1.5,1.5 0 0,0 9,15.5A1.5,1.5 0 0,0 7.5,17A1.5,1.5 0 0,0 9,18.5Z\"},\n            {PackIconKind.TruckFastOutline,\"M.75 7.5H10.5L11.25 9H1.5L.75 7.5M1.75 10.5H11.5L12.25 12H2.5L1.75 10.5M18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M8 18.5C8.83 18.5 9.5 17.83 9.5 17C9.5 16.17 8.83 15.5 8 15.5C7.17 15.5 6.5 16.17 6.5 17C6.5 17.83 7.17 18.5 8 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20C16.34 20 15 18.66 15 17H11C11 18.66 9.65 20 8 20C6.34 20 5 18.66 5 17H3V13.5 13.5H5V15H5.76C6.31 14.39 7.11 14 8 14C8.89 14 9.69 14.39 10.24 15H15V6H3V6C3 4.89 3.89 4 5 4H17V8H20Z\"},\n            {PackIconKind.TruckFlatbed,\"M18 4H13V13H1V17H3C3 17.83 3.3 18.53 3.89 19.13C4.5 19.72 5.19 20 6 20S7.5 19.72 8.11 19.13C8.7 18.53 9 17.83 9 17H14.5C14.5 17.83 14.78 18.53 15.38 19.13C15.97 19.72 16.67 20 17.5 20C18.3 20 19 19.72 19.59 19.13C20.19 18.53 20.5 17.83 20.5 17H23V10L18 4M7.08 18.07C6.8 18.37 6.44 18.5 6 18.5S5.2 18.37 4.92 18.07C4.64 17.77 4.5 17.42 4.5 17C4.5 16.61 4.64 16.26 4.92 15.96C5.2 15.66 5.56 15.5 6 15.5S6.8 15.66 7.08 15.96C7.36 16.26 7.5 16.61 7.5 17C7.5 17.42 7.36 17.77 7.08 18.07M18.54 18.07C18.24 18.37 17.89 18.5 17.5 18.5C17.08 18.5 16.73 18.37 16.43 18.07S16 17.42 16 17C16 16.61 16.13 16.26 16.43 15.96C16.73 15.66 17.08 15.5 17.5 15.5C17.89 15.5 18.24 15.66 18.54 15.96C18.84 16.26 19 16.61 19 17C19 17.42 18.84 17.77 18.54 18.07M15 10V6H17.06L20.39 10H15Z\"},\n            {PackIconKind.TruckMinus,\"M20 8H17V4H3C1.89 4 1 4.89 1 6V17H3C3 18.66 4.34 20 6 20S9 18.66 9 17H15C15 18.66 16.34 20 18 20S21 18.66 21 17H23V12L20 8M6 18.5C5.17 18.5 4.5 17.83 4.5 17S5.17 15.5 6 15.5 7.5 16.17 7.5 17 6.83 18.5 6 18.5M13 11H5V9H13V11M18 18.5C17.17 18.5 16.5 17.83 16.5 17S17.17 15.5 18 15.5 19.5 16.17 19.5 17 18.83 18.5 18 18.5M17 12V9.5H19.5L21.46 12H17\"},\n            {PackIconKind.TruckMinusOutline,\"M20 8H17V4H3C1.9 4 1 4.9 1 6V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8M6 18.5C5.2 18.5 4.5 17.8 4.5 17S5.2 15.5 6 15.5 7.5 16.2 7.5 17 6.8 18.5 6 18.5M15 15H8.2C7.7 14.4 6.9 14 6 14S4.3 14.4 3.8 15H3V6H15V15M18 18.5C17.2 18.5 16.5 17.8 16.5 17S17.2 15.5 18 15.5 19.5 16.2 19.5 17 18.8 18.5 18 18.5M17 12V9.5H19.5L21.5 12H17M6 11V9H12V11H6Z\"},\n            {PackIconKind.TruckOffRoad,\"M14.81 3.4L9.39 4.36L10.09 8.3L.733 9.95L1.6 14.87L3.57 14.53C3.71 15.31 4.15 16 4.81 16.46C5.46 16.92 6.26 17.1 7.05 16.96C7.83 16.82 8.53 16.38 9 15.73C9.44 15.07 9.62 14.27 9.5 13.5L15.39 12.44C15.53 13.23 15.97 13.92 16.62 14.38C17.27 14.83 18.08 15 18.86 14.88C19.65 14.74 20.34 14.29 20.8 13.64C21.26 13 21.44 12.18 21.3 11.4L23.27 11.05L22.75 8.1C22.55 7 21.5 6.28 20.43 6.5L18.46 6.82L14.81 3.4M11.13 5.58L14.58 4.97L16.94 7.09L11.57 8.04L11.13 5.58M6.27 12.53C6.66 12.46 7.06 12.55 7.39 12.78C7.71 13 7.93 13.35 8 13.74C8.07 14.14 8 14.54 7.75 14.86C7.53 15.19 7.18 15.41 6.79 15.5C6.39 15.55 6 15.46 5.67 15.23C5.34 15 5.12 14.66 5.05 14.26C5 13.87 5.07 13.47 5.3 13.14C5.53 12.82 5.87 12.6 6.27 12.53M18.08 10.44C18.47 10.37 18.88 10.46 19.2 10.69C19.53 10.92 19.75 11.27 19.82 11.66C19.89 12.05 19.8 12.46 19.57 12.78C19.34 13.11 19 13.33 18.6 13.4C18.21 13.47 17.81 13.38 17.5 13.15C17.16 12.92 16.93 12.57 16.87 12.18C16.8 11.79 16.89 11.39 17.11 11.06C17.34 10.73 17.69 10.5 18.08 10.44M2.83 19.17L2 20V22H22V16H16.62C15.55 16 14.5 16.17 13.46 16.5L12.08 16.97C10.04 17.65 7.9 18 5.75 18H5.66C4.6 18 3.58 18.42 2.83 19.17Z\"},\n            {PackIconKind.TruckOffRoadOff,\"M2.39 1.73L1.11 3L6.96 8.85L.733 9.95L1.6 14.87L3.57 14.53C3.71 15.31 4.15 16 4.81 16.46C5.46 16.92 6.26 17.1 7.05 16.96C7.83 16.82 8.53 16.38 9 15.73C9.44 15.07 9.62 14.27 9.5 13.5L11.28 13.17L14.37 16.26C14.06 16.33 13.76 16.41 13.46 16.5L12.08 16.97C10.04 17.65 7.9 18 5.75 18H5.66C4.6 18 3.58 18.42 2.83 19.17L2 20V22H20.11L20.84 22.73L21.57 22H22V21.57L22.11 21.46L22 21.35V21.35L2.39 1.73M7.39 12.78C7.71 13 7.93 13.35 8 13.74C8.07 14.14 8 14.54 7.75 14.86C7.53 15.19 7.18 15.41 6.79 15.5C6.39 15.55 6 15.46 5.67 15.23C5.34 15 5.12 14.66 5.05 14.26C5 13.87 5.07 13.47 5.3 13.14C5.53 12.82 5.87 12.6 6.27 12.53C6.66 12.46 7.06 12.55 7.39 12.78M22 18.5L19.5 16H22V18.5M18.4 14.92C18.56 14.92 18.71 14.9 18.86 14.88C19.65 14.74 20.34 14.29 20.8 13.64C21.26 13 21.44 12.18 21.3 11.4L23.27 11.05L22.75 8.1C22.55 7 21.5 6.28 20.43 6.5L18.46 6.82L14.81 3.4L9.39 4.36L9.73 6.24L18.4 14.92M11.13 5.58L14.58 4.97L16.94 7.09L11.57 8.04L11.13 5.58M18.08 10.44C18.47 10.37 18.88 10.46 19.2 10.69C19.53 10.92 19.75 11.27 19.82 11.66C19.89 12.05 19.8 12.46 19.57 12.78C19.34 13.11 19 13.33 18.6 13.4C18.21 13.47 17.81 13.38 17.5 13.15C17.16 12.92 16.93 12.57 16.87 12.18C16.8 11.79 16.89 11.39 17.11 11.06C17.34 10.73 17.69 10.5 18.08 10.44Z\"},\n            {PackIconKind.TruckOutline,\"M18 18.5C18.83 18.5 19.5 17.83 19.5 17C19.5 16.17 18.83 15.5 18 15.5C17.17 15.5 16.5 16.17 16.5 17C16.5 17.83 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M6 18.5C6.83 18.5 7.5 17.83 7.5 17C7.5 16.17 6.83 15.5 6 15.5C5.17 15.5 4.5 16.17 4.5 17C4.5 17.83 5.17 18.5 6 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20C16.34 20 15 18.66 15 17H9C9 18.66 7.66 20 6 20C4.34 20 3 18.66 3 17H1V6C1 4.89 1.89 4 3 4H17V8H20M3 6V15H3.76C4.31 14.39 5.11 14 6 14C6.89 14 7.69 14.39 8.24 15H15V6H3Z\"},\n            {PackIconKind.TruckPlus,\"M18 18.5C18.83 18.5 19.5 17.83 19.5 17S18.83 15.5 18 15.5 16.5 16.17 16.5 17 17.17 18.5 18 18.5M19.5 9.5H17V12H21.46L19.5 9.5M6 18.5C6.83 18.5 7.5 17.83 7.5 17S6.83 15.5 6 15.5 4.5 16.17 4.5 17 5.17 18.5 6 18.5M20 8L23 12V17H21C21 18.66 19.66 20 18 20S15 18.66 15 17H9C9 18.66 7.66 20 6 20S3 18.66 3 17H1V6C1 4.89 1.89 4 3 4H17V8H20M8 6V9H5V11H8V14H10V11H13V9H10V6H8Z\"},\n            {PackIconKind.TruckPlusOutline,\"M20 8H17V4H3C1.9 4 1 4.9 1 6V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8M6 18.5C5.2 18.5 4.5 17.8 4.5 17S5.2 15.5 6 15.5 7.5 16.2 7.5 17 6.8 18.5 6 18.5M15 15H8.2C7.7 14.4 6.9 14 6 14S4.3 14.4 3.8 15H3V6H15V15M18 18.5C17.2 18.5 16.5 17.8 16.5 17S17.2 15.5 18 15.5 19.5 16.2 19.5 17 18.8 18.5 18 18.5M17 12V9.5H19.5L21.5 12H17M8 11H6V9H8V7H10V9H12V11H10V13H8V11Z\"},\n            {PackIconKind.TruckRemove,\"M20 8H17V4H3C1.89 4 1 4.89 1 6V17H3C3 18.66 4.34 20 6 20S9 18.66 9 17H15C15 18.66 16.34 20 18 20S21 18.66 21 17H23V12L20 8M6 18.5C5.17 18.5 4.5 17.83 4.5 17S5.17 15.5 6 15.5 7.5 16.17 7.5 17 6.83 18.5 6 18.5M12.54 12.12L11.12 13.54L9 11.41L6.88 13.54L5.47 12.12L7.59 10L5.46 7.88L6.88 6.47L9 8.59L11.12 6.47L12.54 7.88L10.41 10L12.54 12.12M18 18.5C17.17 18.5 16.5 17.83 16.5 17S17.17 15.5 18 15.5 19.5 16.17 19.5 17 18.83 18.5 18 18.5M17 12V9.5H19.5L21.46 12H17Z\"},\n            {PackIconKind.TruckRemoveOutline,\"M20 8H17V4H3C1.89 4 1 4.89 1 6V17H3C3 18.66 4.34 20 6 20S9 18.66 9 17H15C15 18.66 16.34 20 18 20S21 18.66 21 17H23V12L20 8M6 18.5C5.17 18.5 4.5 17.83 4.5 17S5.17 15.5 6 15.5 7.5 16.17 7.5 17 6.83 18.5 6 18.5M15 15H8.24C7.69 14.39 6.89 14 6 14S4.31 14.39 3.76 15H3V6H15V15M18 18.5C17.17 18.5 16.5 17.83 16.5 17S17.17 15.5 18 15.5 19.5 16.17 19.5 17 18.83 18.5 18 18.5M17 12V9.5H19.5L21.46 12H17M5.82 11.77L7.59 10L5.82 8.23L7.23 6.82L9 8.59L10.77 6.82L12.18 8.23L10.41 10L12.18 11.77L10.77 13.18L9 11.41L7.23 13.18L5.82 11.77Z\"},\n            {PackIconKind.TruckSnowflake,\"M17 4H3C1.9 4 1 4.9 1 6V17H3C3 18.7 4.3 20 6 20S9 18.7 9 17H15C15 18.7 16.3 20 18 20S21 18.7 21 17H23V12L20 8H17V4M10.2 5.3H10.5C11 5.4 11.3 5.9 11.2 6.4L10.7 8.4L12.7 7.9C13.2 7.8 13.7 8.1 13.8 8.6C13.9 9.1 13.6 9.6 13.2 9.7L11.2 10.2L12.6 11.6C13 11.9 13 12.5 12.6 12.9C12.3 13.3 11.7 13.3 11.3 12.9L9.8 11.5L9.3 13.5C9.2 14 8.7 14.3 8.2 14.1C7.7 14 7.4 13.5 7.6 13L8.1 11L6.1 11.5C5.6 11.6 5.1 11.3 5 10.9C4.9 10.4 5.2 9.9 5.6 9.8L7.6 9.3L6.2 7.7C5.9 7.4 5.9 6.8 6.2 6.4C6.5 6.1 7.1 6.1 7.5 6.4L8.9 7.8L9.4 5.8C9.5 5.6 9.8 5.3 10.2 5.3M17 9.5H19.5L21.5 12H17V9.5M6 15.5C6.8 15.5 7.5 16.2 7.5 17S6.8 18.5 6 18.5 4.5 17.8 4.5 17 5.2 15.5 6 15.5M18 15.5C18.8 15.5 19.5 16.2 19.5 17S18.8 18.5 18 18.5 16.5 17.8 16.5 17 17.2 15.5 18 15.5Z\"},\n            {PackIconKind.TruckTrailer,\"M22,15V17H10A3,3 0 0,1 7,20A3,3 0 0,1 4,17H2V6A2,2 0 0,1 4,4H17A2,2 0 0,1 19,6V15H22M7,16A1,1 0 0,0 6,17A1,1 0 0,0 7,18A1,1 0 0,0 8,17A1,1 0 0,0 7,16Z\"},\n            {PackIconKind.Trumpet,\"M22 6C21 11 15 11 15 11H4C3 11 2 10 2 10H1V14H2C2 14 3 13 4 13H4.3C4.1 13.3 4 13.6 4 14V16C4 17.1 4.9 18 6 18H7V19H9V18H10V19H12V18H13V19H15V18H16C17.1 18 18 17.1 18 16V14C18 13.9 18 13.7 17.9 13.6C19.6 14.2 21.4 15.4 22 18H23V6H22M6 16.5C5.7 16.5 5.5 16.3 5.5 16V14C5.5 13.7 5.7 13.5 6 13.5H7V16.5H6M9 16.5V13.5H10V16.5H9M12 16.5V13.5H13V16.5H12M16.5 16C16.5 16.3 16.3 16.5 16 16.5H15V13.5H16C16.3 13.5 16.5 13.7 16.5 14V16M9 10H7V9H9V10M12 10H10V9H12V10M15 10H13V9H15V10Z\"},\n            {PackIconKind.TshirtCrew,\"M16,21H8A1,1 0 0,1 7,20V12.07L5.7,13.07C5.31,13.46 4.68,13.46 4.29,13.07L1.46,10.29C1.07,9.9 1.07,9.27 1.46,8.88L7.34,3H9C9,4.1 10.34,5 12,5C13.66,5 15,4.1 15,3H16.66L22.54,8.88C22.93,9.27 22.93,9.9 22.54,10.29L19.71,13.12C19.32,13.5 18.69,13.5 18.3,13.12L17,12.12V20A1,1 0 0,1 16,21\"},\n            {PackIconKind.TshirtCrewOutline,\"M16,21H8A1,1 0 0,1 7,20V12.07L5.7,13.12C5.31,13.5 4.68,13.5 4.29,13.12L1.46,10.29C1.07,9.9 1.07,9.27 1.46,8.88L7.34,3H9C9,4.1 10.34,5 12,5C13.66,5 15,4.1 15,3H16.66L22.54,8.88C22.93,9.27 22.93,9.9 22.54,10.29L19.71,13.12C19.32,13.5 18.69,13.5 18.3,13.12L17,12.07V20A1,1 0 0,1 16,21M20.42,9.58L16.11,5.28C15.8,5.63 15.43,5.94 15,6.2C14.16,6.7 13.13,7 12,7C10.3,7 8.79,6.32 7.89,5.28L3.58,9.58L5,11L8,9H9V19H15V9H16L19,11L20.42,9.58Z\"},\n            {PackIconKind.TshirtV,\"M16,21H8A1,1 0 0,1 7,20V12.07L5.7,13.07C5.31,13.46 4.68,13.46 4.29,13.07L1.46,10.29C1.07,9.9 1.07,9.27 1.46,8.88L7.34,3H9C9.29,4.8 10.4,6.37 12,7.25C13.6,6.37 14.71,4.8 15,3H16.66L22.54,8.88C22.93,9.27 22.93,9.9 22.54,10.29L19.71,13.12C19.32,13.5 18.69,13.5 18.3,13.12L17,12.12V20A1,1 0 0,1 16,21\"},\n            {PackIconKind.TshirtVOutline,\"M16,21H8A1,1 0 0,1 7,20V12.07L5.7,13.12C5.31,13.5 4.68,13.5 4.29,13.12L1.46,10.29C1.07,9.9 1.07,9.27 1.46,8.88L7.34,3H9C9,4.1 10,6 12,7.25C14,6 15,4.1 15,3H16.66L22.54,8.88C22.93,9.27 22.93,9.9 22.54,10.29L19.71,13.12C19.32,13.5 18.69,13.5 18.3,13.12L17,12.07V20A1,1 0 0,1 16,21M20.42,9.58L16.11,5.28C15,7 14,8.25 12,9.25C10,8.25 9,7 7.89,5.28L3.58,9.58L5,11L8,9H9V19H15V9H16L19,11L20.42,9.58Z\"},\n            {PackIconKind.Tsunami,\"M18.67 17.63C14.87 20.43 12.55 18.03 12 17.63C11.34 18.12 9.08 20.39 5.33 17.63C3.43 19.03 2.65 19 2 19V21C3.16 21 4.3 20.68 5.33 20.07C7.39 21.29 9.94 21.29 12 20.07C14.06 21.29 16.61 21.29 18.67 20.07C19.7 20.68 20.84 21 22 21V19C21.34 19 20.5 19 18.67 17.63M19.33 12H22V10H19.33C17.5 10 16 8.5 16 6.67C16 5.65 16.38 4.93 17.09 3.33C15.72 3.12 15.09 3 14 3C7.36 3 2.15 8.03 2 14.5L2 16.5C3.16 16.5 4.3 16.18 5.33 15.57C7.39 16.79 9.94 16.79 12 15.57C14.06 16.79 16.61 16.79 18.67 15.57C19.7 16.18 20.84 16.5 22 16.5V14.5C21.34 14.5 20.5 14.5 18.67 13.13C14.87 15.93 12.55 13.53 12 13.13C11.1 13.8 11.46 13.54 11.09 13.76C10.39 12.82 10 11.7 10 10.5C10 7.92 11.77 5.76 14.21 5.17C14.08 5.68 14 6.19 14 6.67C14 9.61 16.39 12 19.33 12Z\"},\n            {PackIconKind.TumbleDryer,\"M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M7,4A1,1 0 0,0 6,5A1,1 0 0,0 7,6A1,1 0 0,0 8,5A1,1 0 0,0 7,4M10,4A1,1 0 0,0 9,5A1,1 0 0,0 10,6A1,1 0 0,0 11,5A1,1 0 0,0 10,4M12,8A6,6 0 0,0 6,14A6,6 0 0,0 12,20A6,6 0 0,0 18,14A6,6 0 0,0 12,8M8.11,10.5H10C9.76,11.88 10,12.67 10.58,13.29C11.68,14.36 12.16,15.71 11.89,17.5H10C10.24,16.12 10,15.33 9.42,14.71C8.32,13.64 7.85,12.29 8.11,10.5M12.11,10.5H14C13.76,11.88 14,12.67 14.58,13.29C15.68,14.36 16.16,15.71 15.89,17.5H14C14.24,16.12 14,15.33 13.42,14.71C12.32,13.64 11.85,12.29 12.11,10.5Z\"},\n            {PackIconKind.TumbleDryerAlert,\"M4 2H16C17.11 2 18 2.9 18 4V20C18 21.11 17.11 22 16 22H4C2.9 22 2 21.11 2 20V4C2 2.9 2.9 2 4 2M5 4C4.45 4 4 4.45 4 5S4.45 6 5 6 6 5.55 6 5 5.55 4 5 4M8 4C7.45 4 7 4.45 7 5S7.45 6 8 6 9 5.55 9 5 8.55 4 8 4M10 8C6.69 8 4 10.69 4 14S6.69 20 10 20 16 17.31 16 14 13.31 8 10 8M6.11 10.5H8C7.76 11.88 8 12.67 8.58 13.29C9.68 14.36 10.16 15.71 9.89 17.5H8C8.24 16.12 8 15.33 7.42 14.71C6.32 13.64 5.85 12.29 6.11 10.5M10.11 10.5H12C11.76 11.88 12 12.67 12.58 13.29C13.68 14.36 14.16 15.71 13.89 17.5H12C12.24 16.12 12 15.33 11.42 14.71C10.32 13.64 9.85 12.29 10.11 10.5M20 15H22V17H20V15M20 7H22V13H20V7Z\"},\n            {PackIconKind.TumbleDryerOff,\"M22.11 21.46L2.39 1.73L1.11 3L4 5.89V20C4 21.11 4.89 22 6 22H18C18.58 22 19.1 21.75 19.46 21.35L20.84 22.73L22.11 21.46M12 20C8.69 20 6 17.31 6 14C6 12.32 6.7 10.8 7.82 9.71L8.61 10.5H8.11C7.85 12.29 8.32 13.64 9.42 14.71C10 15.33 10.24 16.12 10 17.5H11.89C12.16 15.71 11.68 14.36 10.58 13.29C10.22 12.91 10 12.44 9.95 11.84L14.03 15.92C14.11 16.35 14.11 16.86 14 17.5H15.61L16.29 18.18C15.2 19.3 13.69 20 12 20M11.25 8.05C11.5 8 11.75 8 12 8C15.31 8 18 10.69 18 14C18 14.25 18 14.5 17.95 14.75L20 16.8V4C20 2.9 19.11 2 18 2H6C5.76 2 5.54 2.05 5.33 2.13L11.25 8.05M10 4C10.55 4 11 4.45 11 5S10.55 6 10 6 9 5.55 9 5 9.45 4 10 4Z\"},\n            {PackIconKind.Tune,\"M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z\"},\n            {PackIconKind.TuneVariant,\"M8 13C6.14 13 4.59 14.28 4.14 16H2V18H4.14C4.59 19.72 6.14 21 8 21S11.41 19.72 11.86 18H22V16H11.86C11.41 14.28 9.86 13 8 13M8 19C6.9 19 6 18.1 6 17C6 15.9 6.9 15 8 15S10 15.9 10 17C10 18.1 9.1 19 8 19M19.86 6C19.41 4.28 17.86 3 16 3S12.59 4.28 12.14 6H2V8H12.14C12.59 9.72 14.14 11 16 11S19.41 9.72 19.86 8H22V6H19.86M16 9C14.9 9 14 8.1 14 7C14 5.9 14.9 5 16 5S18 5.9 18 7C18 8.1 17.1 9 16 9Z\"},\n            {PackIconKind.TuneVertical,\"M7 3H5V9H7V3M19 3H17V13H19V3M3 13H5V21H7V13H9V11H3V13M15 7H13V3H11V7H9V9H15V7M11 21H13V11H11V21M15 15V17H17V21H19V17H21V15H15Z\"},\n            {PackIconKind.TuneVerticalVariant,\"M8 12.14V2H6V12.14C4.28 12.59 3 14.14 3 16S4.28 19.41 6 19.86V22H8V19.86C9.72 19.41 11 17.86 11 16S9.72 12.59 8 12.14M7 14C8.1 14 9 14.9 9 16S8.1 18 7 18C5.9 18 5 17.1 5 16S5.9 14 7 14M18 2H16V4.14C14.28 4.59 13 6.14 13 8S14.28 11.41 16 11.86V22H18V11.86C19.72 11.41 21 9.86 21 8S19.72 4.59 18 4.14V2M17 6C18.1 6 19 6.9 19 8S18.1 10 17 10C15.9 10 15 9.1 15 8S15.9 6 17 6Z\"},\n            {PackIconKind.Tunnel,\"M12 2C6.5 2 2 6.5 2 12V22H22V12C22 6.5 17.5 2 12 2M7.1 5.69C8.21 4.83 9.54 4.25 11 4.07V6.09C10.09 6.24 9.25 6.6 8.53 7.11L7.1 5.69M15.47 7.11C14.75 6.6 13.91 6.24 13 6.09V4.07C14.46 4.25 15.79 4.83 16.9 5.69L15.47 7.11M5.69 7.1L7.11 8.53C6.6 9.25 6.24 10.09 6.09 11H4.07C4.25 9.54 4.83 8.21 5.69 7.1M6 13V15.5H4V13H6M4 20V17.5H6V20H4M16.89 8.53L18.31 7.1C19.17 8.21 19.75 9.54 19.93 11H17.91C17.76 10.09 17.4 9.25 16.89 8.53M18 13H20V15.5H18V13M18 20V17.5H20V20H18Z\"},\n            {PackIconKind.TunnelOutline,\"M12 2C6.5 2 2 6.5 2 12V22H22V12C22 6.5 17.5 2 12 2M15.47 7.11C14.75 6.6 13.91 6.24 13 6.09V4.07C14.46 4.25 15.79 4.83 16.9 5.69L15.47 7.11M8.53 7.11L7.1 5.69C8.21 4.83 9.54 4.25 11 4.07V6.09C10.09 6.24 9.25 6.6 8.53 7.11M5.69 7.1L7.11 8.53C6.6 9.25 6.24 10.09 6.09 11H4.07C4.25 9.54 4.83 8.21 5.69 7.1M6 13V15.5H4V13H6M4 20V17.5H6V20H4M16 20H8V12C8 9.79 9.79 8 12 8C14.21 8 16 9.79 16 12V20M16.89 8.53L18.31 7.1C19.17 8.21 19.75 9.54 19.93 11H17.91C17.76 10.09 17.4 9.25 16.89 8.53M18 13H20V15.5H18V13M18 20V17.5H20V20H18Z\"},\n            {PackIconKind.Turbine,\"M2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2 2 6.5 2 12M20 12C20 16.4 16.4 20 12 20S4 16.4 4 12 7.6 4 12 4 20 7.6 20 12M12.5 7L12.2 8.3L11.3 5C10.3 5.3 9.7 6.3 9.9 7.4L10.2 8.7L7.9 6.3C7.2 7 7.2 8.3 7.9 9L8.9 10L5.6 9.1C5.3 10.1 5.9 11.2 7 11.5L8.3 11.8L5 12.7C5.3 13.7 6.3 14.3 7.4 14.1L8.7 13.8L6.3 16.2C7.1 16.9 8.3 16.9 9 16.2L9.9 15.3L9 18.6C10 18.9 11.1 18.3 11.4 17.2L11.7 15.9L12.6 19.2C13.6 18.9 14.2 17.9 14 16.8L13.7 15.5L16.1 17.9C16.8 17.1 16.8 15.9 16.1 15.2L15.1 14L18.4 14.9C18.7 13.9 18.1 12.8 17 12.5L15.7 12.2L19 11.3C18.7 10.3 17.7 9.7 16.6 9.9L15.3 10.2L17.7 7.8C16.9 7.1 15.7 7.1 15 7.8L14.1 8.8L15 5.5C13.9 5.3 12.8 5.9 12.5 7M13.5 12C13.5 12.8 12.8 13.5 12 13.5S10.5 12.8 10.5 12 11.2 10.5 12 10.5 13.5 11.2 13.5 12Z\"},\n            {PackIconKind.Turkey,\"M10.5 19.44C9.75 19.8 8.9 20 8 20C4.69 20 2 17.31 2 14V9C2 5.69 4.69 3 8 3L10.5 7.58C8.1 8.81 6.5 11 6.5 13.5C6.5 16 8.11 18.2 10.5 19.44M16 18.94V20H17C17.55 20 18 20.45 18 21S17.55 22 17 22H14C13.45 22 13 21.55 13 21S13.45 20 14 20V18.94C10.61 18.56 8 16.27 8 13.5C8 10.46 11.13 8 15 8C15.19 8 15.37 8 15.56 8C14.84 6.63 14 5.23 14 4C14 2.9 14.9 2 16 2C18.21 2 20 3.79 20 6H18C18 6 22 9 22 13.5C22 16.27 19.39 18.56 16 18.94M16 4C16 4.55 16.45 5 17 5S18 4.55 18 4 17.55 3 17 3 16 3.45 16 4M17 12C17 10.9 16.11 10 15 10C12.79 10 11 11.79 11 14H15C16.11 14 17 13.11 17 12Z\"},\n            {PackIconKind.Turnstile,\"M22,22H16V11L10,5V2H22V22M9.17,6.17C8.42,6.92 8,7.94 8,9H2V11H8.55C8.9,11.6 9.4,12.1 10,12.45V19H12V13C13.06,13 14.08,12.58 14.83,11.83L9.17,6.17Z\"},\n            {PackIconKind.TurnstileOutline,\"M13.41,10.41C13.04,10.79 12.53,11 12,11A2,2 0 0,1 10,9C10,8.47 10.21,7.96 10.59,7.59L9.17,6.17C8.42,6.92 8,7.94 8,9H2V11H8.55C8.9,11.6 9.4,12.1 10,12.45V19H12V13C13.06,13 14.08,12.58 14.83,11.83L13.41,10.41M10,2V5L16,11V22H22V2H10M20,20H18V10.17L12,4.17V4H20V20Z\"},\n            {PackIconKind.Turtle,\"M8.47,5.95C8.95,5.67 9.47,5.44 10,5.28V4C10,2.9 10.87,2 11.97,1.97C13.13,2 14,2.9 14,4V5.28C14.53,5.45 15.05,5.67 15.53,5.95L13.93,8.07H10.07L8.47,5.95M19,12C19,12.5 18.95,12.95 18.86,13.4L16.33,12.62L15.14,8.96L16.74,6.85C17.17,7.25 17.55,7.7 17.88,8.2C18.67,8.13 19.43,8.25 20.11,8.59C21.14,9.12 21.84,10.13 22,11.28L19,11.64C19,11.76 19,11.88 19,12M5,12C5,11.88 5,11.76 5,11.65L2,11.28C2.16,10.13 2.86,9.12 3.89,8.59C4.57,8.25 5.34,8.13 6.08,8.26C6.41,7.75 6.79,7.28 7.24,6.87L8.86,8.95L7.67,12.62L5.14,13.4C5.05,12.95 5,12.5 5,12M10.24,9.57H13.76L14.85,12.93L12,15L9.15,12.93L10.24,9.57M8.13,14.05L11.25,16.31V18.96C10.68,18.9 10.13,18.77 9.62,18.58L8.39,21.34C7.33,20.87 6.57,19.9 6.37,18.76C6.23,18 6.35,17.24 6.69,16.56C6.24,16.04 5.87,15.46 5.59,14.82L8.13,14.05M15.87,14.05L18.41,14.82C18.13,15.46 17.76,16.04 17.31,16.56C17.65,17.24 17.77,18 17.64,18.76C17.43,19.9 16.67,20.87 15.61,21.34L14.39,18.58C13.86,18.77 13.33,18.94 12.75,19V16.31L15.87,14.05Z\"},\n            {PackIconKind.Twitch,\"M11.64 5.93H13.07V10.21H11.64M15.57 5.93H17V10.21H15.57M7 2L3.43 5.57V18.43H7.71V22L11.29 18.43H14.14L20.57 12V2M19.14 11.29L16.29 14.14H13.43L10.93 16.64V14.14H7.71V3.43H19.14Z\"},\n            {PackIconKind.Twitter,\"M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.7,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z\"},\n            {PackIconKind.TwoFactorAuthentication,\"M2,7V9H6V11H4A2,2 0 0,0 2,13V17H8V15H4V13H6A2,2 0 0,0 8,11V9C8,7.89 7.1,7 6,7H2M9,7V17H11V13H14V11H11V9H15V7H9M18,7A2,2 0 0,0 16,9V17H18V14H20V17H22V9A2,2 0 0,0 20,7H18M18,9H20V12H18V9Z\"},\n            {PackIconKind.Typewriter,\"M20 13H16C16 14.1 15.1 15 14 15H10C8.9 15 8 14.1 8 13H4L2 18V20C2 21.1 2.9 22 4 22H20C21.1 22 22 21.1 22 20V18M6 20C5.11 20 4.66 18.92 5.29 18.29C5.92 17.66 7 18.11 7 19C7 19.55 6.55 20 6 20M10 20C9.11 20 8.66 18.92 9.29 18.29C9.92 17.66 11 18.11 11 19C11 19.55 10.55 20 10 20M14 20C13.11 20 12.66 18.92 13.29 18.29C13.92 17.66 15 18.11 15 19C15 19.55 14.55 20 14 20M18 20C17.11 20 16.66 18.92 17.29 18.29C17.92 17.66 19 18.11 19 19C19 19.55 18.55 20 18 20M18 10V3H6V10H3V12H21V10M8 5H16V6H8M8 7H14V8H8\"},\n            {PackIconKind.Ubisoft,\"M11.41,2C5.21,2 2.53,7.53 2.53,7.53L3.32,8.09C3.32,8.09 2.33,10 2.35,12.4C2.35,17.34 6.29,22 12.07,22C17.33,22 21.67,17.71 21.67,12.41C21.67,5.5 16.31,2 11.41,2M11.47,3.69C16.31,3.69 20.07,7.6 20.07,12.14C20.07,16.95 16.45,20.3 12.23,20.3C9.13,20.3 6.33,17.94 6.33,14.7C6.33,12.82 7.32,11.5 8.44,10.82L8.6,11C8.3,11.24 7.43,12.64 7.43,14C7.43,16.56 9.43,18.33 11.95,18.33C15.16,18.33 17.3,15.59 17.3,12.41C17.3,8.71 14.03,5.57 10.1,5.57C7.93,5.57 6.09,6.5 5.03,7.33L4.86,7.18C6.25,5.04 8.65,3.69 11.47,3.69M10,7.23C12.53,7.23 14.97,8.89 15.59,11.25L15.36,11.33C14.27,9.88 12.47,8.68 10.35,8.68C6.44,8.68 4.39,12.23 4.69,15.19L4.46,15.28C4.46,15.28 4.03,14.33 4.03,13.2C4.03,9.93 6.71,7.23 10,7.23M11.68,11.33C12.86,11.33 13.81,12.3 13.81,13.44C13.81,14.38 13.21,14.94 13.21,14.94L13.92,15.45C13.92,15.45 13.21,16.57 11.76,16.57C10.37,16.57 9.13,15.44 9.13,13.93C9.13,12.38 10.47,11.33 11.68,11.33Z\"},\n            {PackIconKind.Ubuntu,\"M22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2A10,10 0 0,1 22,12M14.34,7.74C14.92,8.07 15.65,7.87 16,7.3C16.31,6.73 16.12,6 15.54,5.66C14.97,5.33 14.23,5.5 13.9,6.1C13.57,6.67 13.77,7.41 14.34,7.74M11.88,15.5C11.35,15.5 10.85,15.39 10.41,15.18L9.57,16.68C10.27,17 11.05,17.22 11.88,17.22C12.37,17.22 12.83,17.15 13.28,17.03C13.36,16.54 13.64,16.1 14.1,15.84C14.56,15.57 15.08,15.55 15.54,15.72C16.43,14.85 17,13.66 17.09,12.33L15.38,12.31C15.22,14.1 13.72,15.5 11.88,15.5M11.88,8.5C13.72,8.5 15.22,9.89 15.38,11.69L17.09,11.66C17,10.34 16.43,9.15 15.54,8.28C15.08,8.45 14.55,8.42 14.1,8.16C13.64,7.9 13.36,7.45 13.28,6.97C12.83,6.85 12.37,6.78 11.88,6.78C11.05,6.78 10.27,6.97 9.57,7.32L10.41,8.82C10.85,8.61 11.35,8.5 11.88,8.5M8.37,12C8.37,10.81 8.96,9.76 9.86,9.13L9,7.65C7.94,8.36 7.15,9.43 6.83,10.69C7.21,11 7.45,11.47 7.45,12C7.45,12.53 7.21,13 6.83,13.31C7.15,14.56 7.94,15.64 9,16.34L9.86,14.87C8.96,14.24 8.37,13.19 8.37,12M14.34,16.26C13.77,16.59 13.57,17.32 13.9,17.9C14.23,18.47 14.97,18.67 15.54,18.34C16.12,18 16.31,17.27 16,16.7C15.65,16.12 14.92,15.93 14.34,16.26M5.76,10.8C5.1,10.8 4.56,11.34 4.56,12C4.56,12.66 5.1,13.2 5.76,13.2C6.43,13.2 6.96,12.66 6.96,12C6.96,11.34 6.43,10.8 5.76,10.8Z\"},\n            {PackIconKind.Ufo,\"M15.94 10.28C15.66 7.87 14 6 12 6S8.34 7.87 8.06 10.28C4.5 10.82 2 12.06 2 13.5C2 15.43 6.5 17 12 17S22 15.43 22 13.5C22 12.06 19.5 10.82 15.94 10.28Z\"},\n            {PackIconKind.UfoOutline,\"M17 10.54C16.78 7.44 14.63 5 12 5S7.22 7.44 7 10.54C4 11.23 2 12.5 2 14C2 16.21 6.5 18 12 18S22 16.21 22 14C22 12.5 20 11.23 17 10.54M14.93 11.84C13.03 12.05 10.97 12.05 9.07 11.84C9.03 11.56 9 11.28 9 11C9 8.8 10.35 7 12 7S15 8.8 15 11C15 11.28 15 11.56 14.93 11.84Z\"},\n            {PackIconKind.UltraHighDefinition,\"M9,7H11V11H13V7H15V17H13V13H11V17H9V7M17,7H20A3,3 0 0,1 23,10V14A3,3 0 0,1 20,17H17V7M20,15A1,1 0 0,0 21,14V10A1,1 0 0,0 20,9H19V15H20M7,14A3,3 0 0,1 4,17A3,3 0 0,1 1,14V7H3V14A1,1 0 0,0 4,15A1,1 0 0,0 5,14V7H7V14Z\"},\n            {PackIconKind.Umbraco,\"M8.6,8.6L7.17,8.38C6.5,11.67 6.46,14.24 7.61,15.5C8.6,16.61 11.89,16.61 11.89,16.61C11.89,16.61 15.29,16.61 16.28,15.5C17.43,14.24 17.38,11.67 16.72,8.38L15.29,8.6C15.29,8.6 16.54,13.88 14.69,14.69C13.81,15.07 11.89,15.07 11.89,15.07C11.89,15.07 10.08,15.07 9.2,14.69C7.35,13.88 8.6,8.6 8.6,8.6M12,3A9,9 0 0,1 21,12A9,9 0 0,1 12,21A9,9 0 0,1 3,12A9,9 0 0,1 12,3Z\"},\n            {PackIconKind.Umbrella,\"M12,2A9,9 0 0,1 21,11H13V19A3,3 0 0,1 10,22A3,3 0 0,1 7,19V18H9V19A1,1 0 0,0 10,20A1,1 0 0,0 11,19V11H3A9,9 0 0,1 12,2Z\"},\n            {PackIconKind.UmbrellaBeach,\"M13.13 14.56L14.56 13.13L21 19.57L19.57 21L13.13 14.56M17.42 8.83L20.28 5.97C16.33 2 9.93 2 6 5.95C9.91 4.65 14.29 5.7 17.42 8.83M5.95 6C2 9.93 2 16.33 5.97 20.28L8.83 17.42C5.7 14.29 4.65 9.91 5.95 6M5.97 5.96L5.96 5.97C5.58 9 7.13 12.85 10.26 16L16 10.26C12.86 7.13 9 5.58 5.97 5.96Z\"},\n            {PackIconKind.UmbrellaBeachOutline,\"M21 19.57L19.57 21L13.13 14.56L14.56 13.13L21 19.57M13.12 3C10.54 3 7.96 4 6 5.95L5.97 5.96C2 9.91 2 16.32 5.97 20.27L20.27 5.96C18.3 4 15.71 3 13.12 3M6.14 17.27C5.4 16.03 5 14.61 5 13.12C5 12.19 5.16 11.3 5.46 10.45C5.65 12.36 6.35 14.24 7.53 15.89L6.14 17.27M9 14.43C7.63 12.38 7.12 9.93 7.6 7.6C8.18 7.5 8.76 7.42 9.35 7.42C11.15 7.42 12.9 7.97 14.43 9L9 14.43M10.45 5.46C11.3 5.16 12.19 5 13.12 5C14.61 5 16.03 5.4 17.27 6.14L15.88 7.53C14.23 6.35 12.36 5.65 10.45 5.46Z\"},\n            {PackIconKind.UmbrellaClosed,\"M12 2C11.6 2 11.3 2.2 11.1 2.6L6.5 15H11V19C11 19.6 10.6 20 10 20C9.4 20 9 19.6 9 19V18H7V19C7 20.7 8.3 22 10 22S13 20.7 13 19V15H17.5L12.9 2.6C12.7 2.2 12.4 2 12 2Z\"},\n            {PackIconKind.UmbrellaClosedOutline,\"M12 2C12.4 2 12.8 2.2 12.9 2.6L17.5 15H13V19C13 20.7 11.7 22 10 22S7 20.7 7 19V18H9V19C9 19.6 9.4 20 10 20C10.6 20 11 19.6 11 19V15H6.5L11.1 2.6C11.2 2.2 11.6 2 12 2M12 5.9L9.4 13H14.7L12 5.9Z\"},\n            {PackIconKind.UmbrellaClosedVariant,\"M15 7L13 6V3.5C13 3.2 13.2 3 13.5 3S14 3.2 14 3.5V4H16V3.5C16 2.1 14.9 1 13.5 1S11 2.1 11 3.5V6L9 7L6 6L11.1 21.3C11.4 22.2 12.7 22.2 13 21.3C14.6 16.2 18 6 18 6L15 7M11 15L9 8.9L9.7 9.1L11 8.1V15M13 8.1L14.3 9.1L15 8.9L13 15V8.1Z\"},\n            {PackIconKind.UmbrellaOutline,\"M12,4C8.9,4 6.18,6.03 5.3,9H18.7C17.82,6.04 15.09,4 12,4M12,2A9,9 0 0,1 21,11H13V19A3,3 0 0,1 10,22A3,3 0 0,1 7,19V18H9V19A1,1 0 0,0 10,20A1,1 0 0,0 11,19V11H3A9,9 0 0,1 12,2Z\"},\n            {PackIconKind.UnderwearOutline,\"M3 4C2.45 4 2 4.45 2 5V10C2 15.5 6.5 20 12 20C17.5 20 22 15.5 22 10V5C22 4.45 21.55 4 21 4H3M20 6V8H4V6H20M4 10H20C20 10.34 20 10.67 19.94 11C16.12 11.03 13.03 14.12 13 17.94C12.67 18 12.34 18 12 18C11.66 18 11.33 18 11 17.94C10.97 14.12 7.88 11.03 4.06 11C4 10.67 4 10.34 4 10M15.04 17.4C15.31 15.12 17.12 13.31 19.41 13.04C18.59 15 17 16.59 15.03 17.41M4.6 13.04C6.88 13.31 8.7 15.12 8.97 17.41C7 16.59 5.41 15 4.6 13.03Z\"},\n            {PackIconKind.Undo,\"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\"},\n            {PackIconKind.UndoVariant,\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"},\n            {PackIconKind.UnfoldLessHorizontal,\"M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10M7.41,18.59L8.83,20L12,16.83L15.17,20L16.58,18.59L12,14L7.41,18.59Z\"},\n            {PackIconKind.UnfoldLessVertical,\"M5.41,7.41L10,12L5.41,16.59L4,15.17L7.17,12L4,8.83L5.41,7.41M18.59,16.59L14,12L18.59,7.42L20,8.83L16.83,12L20,15.17L18.59,16.59Z\"},\n            {PackIconKind.UnfoldMoreHorizontal,\"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z\"},\n            {PackIconKind.UnfoldMoreVertical,\"M18.17,12L15,8.83L16.41,7.41L21,12L16.41,16.58L15,15.17L18.17,12M5.83,12L9,15.17L7.59,16.59L3,12L7.59,7.42L9,8.83L5.83,12Z\"},\n            {PackIconKind.Ungroup,\"M2,2H6V3H13V2H17V6H16V9H18V8H22V12H21V18H22V22H18V21H12V22H8V18H9V16H6V17H2V13H3V6H2V2M18,12V11H16V13H17V17H13V16H11V18H12V19H18V18H19V12H18M13,6V5H6V6H5V13H6V14H9V12H8V8H12V9H14V6H13M12,12H11V14H13V13H14V11H12V12Z\"},\n            {PackIconKind.Unicode,\"M22 6A1.46 1.46 0 0 1 20.54 7.44A1.46 1.46 0 0 1 19.09 6A1.46 1.46 0 0 1 20.54 4.5A1.46 1.46 0 0 1 22 6M21.56 8.86H19.53C19.4 8.85 19.34 8.91 19.34 9V12.59C19.34 13.08 19.34 13.5 19.35 13.86L19.37 14.76C19.38 15 19.39 15.21 19.39 15.39C19.4 15.56 19.4 15.72 19.4 15.86H19.38C19.26 15.6 19.07 15.22 18.82 14.74C18.58 14.27 18.29 13.72 17.97 13.11C17.64 12.5 17.29 11.84 16.92 11.15C16.55 10.47 16.18 9.78 15.81 9.11C15.45 8.43 15.09 7.78 14.75 7.16C14.4 6.54 14.1 6 13.85 5.54C13.82 5.5 13.79 5.44 13.77 5.42C13.74 5.4 13.68 5.39 13.6 5.39H10.62C10.5 5.39 10.47 5.44 10.47 5.54H10.5C10.47 5.56 10.47 5.57 10.47 5.58V13.84C10.47 14.5 10.4 15 10.25 15.45C10.1 15.88 9.9 16.23 9.64 16.5C9.38 16.75 9.07 16.93 8.72 17.05C8.36 17.16 8 17.22 7.56 17.22C6.54 17.22 5.79 16.91 5.3 16.31C4.8 15.7 4.56 14.89 4.56 13.88V5.56C4.56 5.45 4.5 5.39 4.39 5.39H2.17C2.06 5.39 2 5.45 2 5.58V14.07C2 15 2.13 15.78 2.38 16.46C2.63 17.13 3 17.69 3.5 18.14C3.96 18.58 4.53 18.92 5.21 19.14C5.89 19.36 6.64 19.5 7.47 19.5C8.24 19.5 8.97 19.38 9.65 19.17C10.34 18.97 10.93 18.64 11.42 18.2C11.91 17.75 12.3 17.18 12.59 16.5C12.88 15.79 13.03 14.95 13.03 13.96V8.62C13.14 8.86 13.28 9.15 13.44 9.47C13.73 10.05 14.05 10.68 14.42 11.38C14.79 12.08 15.17 12.8 15.58 13.56C16 14.32 16.39 15.06 16.77 15.76C17.16 16.46 17.5 17.11 17.83 17.7C18.15 18.29 18.4 18.76 18.58 19.12C18.63 19.22 18.73 19.27 18.85 19.27H21.54C21.68 19.27 21.75 19.2 21.75 19.08V9.05C21.75 8.92 21.68 8.85 21.56 8.85Z\"},\n            {PackIconKind.Unicorn,\"M22 5L21.11 6.34C21.65 6.7 22 7.31 22 8V11.5L20.5 12L18.96 9.54C18.83 9.33 18.5 9.42 18.5 9.67V13.25C18.5 14.23 18.11 15.11 17.5 15.78V22H15V17C14.92 17 14.84 17 14.75 17C14.54 17 14.33 16.97 14.13 16.94L9.45 16.16L8.57 18.12L9.54 22H6.96L6.04 18.3C5.97 18.03 6 17.74 6.11 17.5L7 15.5C6.12 14.92 5.53 13.94 5.5 12.81C5.46 12.96 5.44 13.18 5.47 13.5C5.5 13.94 5.61 14.59 5.54 15.31C5.5 16.03 5.18 16.77 4.76 17.26C4.32 17.75 3.85 18.09 3.35 18.35L2.65 17.65C2.84 17.18 3.03 16.76 3.07 16.37C3.13 16 3.06 15.7 2.95 15.43L2.42 14.3C2.21 13.79 1.95 13.05 2 12.18C2.03 11.33 2.5 10.22 3.39 9.61C4.29 9 5.26 8.91 6.05 9.08C6.55 9.18 7.06 9.42 7.5 9.76C7.87 9.59 8.3 9.5 8.75 9.5H14.5V9C14.5 6.79 16.29 5 18.5 5L22 2L21 5H22Z\"},\n            {PackIconKind.UnicornVariant,\"M20 12V19L17 20L14 15.33C13.71 14.89 13 15.14 13.08 15.67L14 23L4 18L4.96 12.75C5.56 9.42 8.46 7 11.84 7H13L19 1L17 7H20L18.42 9.37C19.36 9.88 20 10.86 20 12Z\"},\n            {PackIconKind.Unicycle,\"M13 9.09V5H14C14.55 5 15 4.55 15 4S14.55 3 14 3H10C9.45 3 9 3.45 9 4S9.45 5 10 5H11V9.09C8.16 9.57 6 12.03 6 15C6 18.31 8.69 21 12 21S18 18.31 18 15C18 12.03 15.84 9.57 13 9.09M12 19C9.79 19 8 17.21 8 15C8 13.14 9.28 11.59 11 11.14V16H13V11.14C14.72 11.59 16 13.14 16 15C16 17.21 14.21 19 12 19Z\"},\n            {PackIconKind.Unity,\"M10.11,17H7.5L2.59,12L7.5,7H10.11L11.42,4.74L18.21,3L20.08,9.74L18.77,12L20.08,14.26L18.21,21L11.42,19.26L10.11,17M10.25,16.75L15.38,18.13L12.42,13H6.5L10.25,16.75M17.12,17.13L18.5,12L17.12,6.87L14.15,12L17.12,17.13M10.25,7.25L6.5,11H12.42L15.38,5.87L10.25,7.25Z\"},\n            {PackIconKind.Unreal,\"M2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2A10,10 0 0,0 2,12M5.24,18.76C3.43,16.95 2.44,14.55 2.44,12C2.44,9.45 3.43,7.05 5.24,5.24C7.05,3.43 9.45,2.44 12,2.44C14.55,2.44 16.95,3.43 18.76,5.24C20.57,7.05 21.56,9.45 21.56,12C21.56,14.55 20.57,16.95 18.76,18.76C16.95,20.57 14.55,21.56 12,21.56C9.45,21.56 7.05,20.57 5.24,18.76M6.35,9.5C4.34,11.79 4.73,13.68 4.73,13.68C4.73,13.68 5.28,12.38 6.61,11C7.25,10.37 7.72,10.15 8.04,10.15C8.4,10.15 8.57,10.41 8.57,10.65V15.29C8.57,15.75 8.27,15.85 8,15.84C7.77,15.84 7.55,15.76 7.55,15.76C8.92,17.73 12.19,18 12.19,18L13.63,16.5H13.67L15,17.63C17.39,16.21 18.55,13.58 18.55,13.58C17.5,14.7 16.79,14.97 16.39,14.96C16.03,14.96 15.88,14.75 15.88,14.75C15.87,14.65 15.82,8.9 15.89,8.9C16.31,8.13 17.63,6.56 17.63,6.56C15.16,7.05 13.81,8.66 13.81,8.66C13.41,8.35 12.59,8.4 12.59,8.4C12.97,8.61 13.35,9.21 13.35,9.72V14.65C13.35,14.65 12.5,15.38 11.88,15.38C11.5,15.38 11.27,15.17 11.14,15C11.05,14.88 11,14.79 11,14.79V8.69C10.93,8.75 10.82,8.8 10.71,8.8C10.57,8.79 10.43,8.73 10.34,8.53C10.26,8.38 10.22,8.15 10.22,7.83C10.22,6.7 11.5,5.96 11.5,5.96C9.87,6.39 8.36,7.22 6.35,9.5\"},\n            {PackIconKind.Update,\"M21,10.12H14.22L16.96,7.3C14.23,4.6 9.81,4.5 7.08,7.2C4.35,9.91 4.35,14.28 7.08,17C9.81,19.7 14.23,19.7 16.96,17C18.32,15.65 19,14.08 19,12.1H21C21,14.08 20.12,16.65 18.36,18.39C14.85,21.87 9.15,21.87 5.64,18.39C2.14,14.92 2.11,9.28 5.62,5.81C9.13,2.34 14.76,2.34 18.27,5.81L21,3V10.12M12.5,8V12.25L16,14.33L15.28,15.54L11,13V8H12.5Z\"},\n            {PackIconKind.Upload,\"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\"},\n            {PackIconKind.UploadBox,\"M5 3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3M16 17V15H8V17H16M16 11L12 7L8 11H10.5V14H13.5V11H16Z\"},\n            {PackIconKind.UploadBoxOutline,\"M8 17V15H16V17H8M16 11L12 7L8 11H10.5V14H13.5V11H16M5 3H19C20.11 3 21 3.9 21 5V19C21 20.11 20.11 21 19 21H5C3.9 21 3 20.11 3 19V5C3 3.9 3.9 3 5 3M5 5V19H19V5H5Z\"},\n            {PackIconKind.UploadCircle,\"M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2ZM16 17V15H8V17H16ZM16 10L12 6L8 10H10.5V14H13.5V10H16Z\"},\n            {PackIconKind.UploadCircleOutline,\"M8 17V15H16V17H8M16 10L12 6L8 10H10.5V14H13.5V10H16M12 2C17.5 2 22 6.5 22 12C22 17.5 17.5 22 12 22C6.5 22 2 17.5 2 12C2 6.5 6.5 2 12 2M12 4C7.58 4 4 7.58 4 12C4 16.42 7.58 20 12 20C16.42 20 20 16.42 20 12C20 7.58 16.42 4 12 4Z\"},\n            {PackIconKind.UploadLock,\"M22 22H17C16.5 22 16 21.5 16 21V17C16 16.5 16.5 16 17 16V14.5C17 13.1 18.1 12 19.5 12C20.9 12 22 13.1 22 14.5V16C22.5 16 23 16.5 23 17V21C23 21.5 22.5 22 22 22M14 20H5V18H14V20M21 16V14.5C21 13.7 20.3 13 19.5 13C18.7 13 18 13.7 18 14.5V16H21M15 16H9V10H5L12 3L19 10H15V16Z\"},\n            {PackIconKind.UploadLockOutline,\"M22 22H17C16.5 22 16 21.5 16 21V17C16 16.5 16.5 16 17 16V14.5C17 13.1 18.1 12 19.5 12C20.9 12 22 13.1 22 14.5V16C22.5 16 23 16.5 23 17V21C23 21.5 22.5 22 22 22M5 18H14V20H5V18M21 16V14.5C21 13.7 20.3 13 19.5 13C18.7 13 18 13.7 18 14.5V16H21M9 16V10H5L12 3L19 10H15V16H9M9.83 8H11V14H13V8H14.17L12 5.83L9.83 8Z\"},\n            {PackIconKind.UploadMultiple,\"M9,14V8H5L12,1L19,8H15V14H9M5,18V16H19V18H5M19,20H5V22H19V20Z\"},\n            {PackIconKind.UploadMultipleOutline,\"M19 8H15V14H9V8H5L12 1L19 8M14.17 6L12 3.83L9.83 6H11V12H13V6H14.17M5 16V18H19V16H5M19 20V22H5V20H19Z\"},\n            {PackIconKind.UploadNetwork,\"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17M12,5.5L7.5,10H11V14H13V10H16.5L12,5.5Z\"},\n            {PackIconKind.UploadNetworkOutline,\"M15,20A1,1 0 0,0 14,19H13V17H17A2,2 0 0,0 19,15V5A2,2 0 0,0 17,3H7A2,2 0 0,0 5,5V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15M7,15V5H17V15H7M12,6L8,10H11V14H13V10H16L12,6Z\"},\n            {PackIconKind.UploadOff,\"M22.11 21.46L2.39 1.73L1.11 3L6.56 8.45L5 10H8.11L9 10.89V16H14.11L16.11 18H5V20H18.11L20.84 22.73L22.11 21.46M15 10H19L12 3L9.1 5.9L15 11.8V10Z\"},\n            {PackIconKind.UploadOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L6.56 8.45L5 10H8.11L9 10.89V16H14.11L16.11 18H5V20H18.11L20.84 22.73L22.11 21.46M11 14V12.89L12.11 14H11M12 5.8L14.2 8H13V9.8L15 11.8V10H19L12 3L9.1 5.9L10.5 7.3L12 5.8Z\"},\n            {PackIconKind.UploadOutline,\"M9,10V16H15V10H19L12,3L5,10H9M12,5.8L14.2,8H13V14H11V8H9.8L12,5.8M19,18H5V20H19V18Z\"},\n            {PackIconKind.Usb,\"M15,7V11H16V13H13V5H15L12,1L9,5H11V13H8V10.93C8.7,10.56 9.2,9.85 9.2,9C9.2,7.78 8.21,6.8 7,6.8C5.78,6.8 4.8,7.78 4.8,9C4.8,9.85 5.3,10.56 6,10.93V13A2,2 0 0,0 8,15H11V18.05C10.29,18.41 9.8,19.15 9.8,20A2.2,2.2 0 0,0 12,22.2A2.2,2.2 0 0,0 14.2,20C14.2,19.15 13.71,18.41 13,18.05V15H16A2,2 0 0,0 18,13V11H19V7H15Z\"},\n            {PackIconKind.UsbCPort,\"M6 12H18C18.55 12 19 12.45 19 13C19 13.55 18.55 14 18 14H6C5.45 14 5 13.55 5 13C5 12.45 5.45 12 6 12M6 10C4.34 10 3 11.34 3 13C3 14.66 4.34 16 6 16H18C19.66 16 21 14.66 21 13C21 11.34 19.66 10 18 10H6M6 8H18C20.76 8 23 10.24 23 13C23 15.76 20.76 18 18 18H6C3.24 18 1 15.76 1 13C1 10.24 3.24 8 6 8Z\"},\n            {PackIconKind.UsbFlashDrive,\"M8 15C8.55 15 9 15.45 9 16C9 16.55 8.55 17 8 17C7.45 17 7 16.55 7 16C7 15.45 7.45 15 8 15M15.07 4.69L16.5 6.1L15.07 7.5L13.66 6.1L15.07 4.69M17.9 7.5L19.31 8.93L17.9 10.34L16.5 8.93L17.9 7.5M8 13C6.34 13 5 14.34 5 16C5 17.66 6.34 19 8 19C9.66 19 11 17.66 11 16C11 14.34 9.66 13 8 13M9.77 4.33L10.5 5.08L14.29 1.29C14.47 1.11 14.72 1 15 1C15.28 1 15.53 1.11 15.71 1.29L22.78 8.36L22.78 8.37C22.92 8.54 23 8.76 23 9C23 9.3 22.87 9.57 22.66 9.76L22.66 9.76L18.93 13.5L19.67 14.23L12.95 20.95C11.68 22.22 9.93 23 8 23C4.13 23 1 19.87 1 16C1 14.07 1.78 12.32 3.05 11.05L9.77 4.33M20.59 9L15 3.41L11.93 6.5L17.5 12.08L20.59 9Z\"},\n            {PackIconKind.UsbFlashDriveOutline,\"M8 13C9.66 13 11 14.34 11 16C11 17.66 9.66 19 8 19C6.34 19 5 17.66 5 16C5 14.34 6.34 13 8 13M8 15C7.45 15 7 15.45 7 16C7 16.55 7.45 17 8 17C8.55 17 9 16.55 9 16C9 15.45 8.55 15 8 15M9.77 4.33L10.5 5.08L14.29 1.29C14.47 1.11 14.72 1 15 1C15.28 1 15.53 1.11 15.71 1.29L22.78 8.36L22.78 8.37C22.92 8.54 23 8.76 23 9C23 9.3 22.87 9.57 22.66 9.76L22.66 9.76L18.93 13.5L19.67 14.23L12.95 20.95C11.68 22.22 9.93 23 8 23C4.13 23 1 19.87 1 16C1 14.07 1.78 12.32 3.05 11.05L9.77 4.33M11.54 19.54L16.84 14.23L9.77 7.16L4.46 12.46C3.56 13.37 3 14.62 3 16C3 18.76 5.24 21 8 21C9.38 21 10.63 20.44 11.54 19.54M15.07 4.69L16.5 6.1L15.07 7.5L13.66 6.1L15.07 4.69M17.9 7.5L19.31 8.93L17.9 10.34L16.5 8.93L17.9 7.5M20.59 9L15 3.41L11.93 6.5L17.5 12.08L20.59 9Z\"},\n            {PackIconKind.UsbPort,\"M8 2C6.9 2 6 2.9 6 4V12H5V16L9 20V22H15V20L19 16V12H18V4C18 2.9 17.11 2 16 2M8 4H16V12H8M9 7V9H11V7M13 7V9H15V7Z\"},\n            {PackIconKind.Vacuum,\"M23 20V22H16L16 20H18.46L12 4.61C11.81 4.14 11.5 3.76 11.06 3.46S10.14 3 9.61 3C8.9 3 8.28 3.27 7.76 3.79S7 4.92 7 5.64L7 9H8C10.21 9 12 10.79 12 13V22H8C8.61 21.16 9 20.13 9 19C9 16.24 6.76 14 4 14C3.29 14 2.61 14.15 2 14.42V9H5V5.64C5 4.8 5.23 4 5.63 3.32C6.04 2.62 6.59 2.06 7.3 1.63C8 1.21 8.77 1 9.61 1C10.55 1 11.4 1.26 12.16 1.77S13.5 2.97 13.87 3.81L20.66 20H23M7 19C7 20.66 5.66 22 4 22S1 20.66 1 19 2.34 16 4 16 7 17.34 7 19M5 19C5 18.45 4.55 18 4 18S3 18.45 3 19 3.45 20 4 20 5 19.55 5 19Z\"},\n            {PackIconKind.VacuumOutline,\"M20.66 20L13.87 3.81C13.5 2.97 12.93 2.29 12.16 1.77C11.4 1.26 10.55 1 9.61 1C8.77 1 8 1.21 7.3 1.63S6.04 2.62 5.63 3.32 5 4.8 5 5.64L5.03 9H2.03V14.45C2.65 14.17 3.31 14.03 4 14.03V11.03H9C9.57 11.03 10.04 11.23 10.43 11.62C10.82 12 11 12.47 11 13V20.03H8.91C8.76 20.75 8.44 21.41 7.97 22H13V13C13 12.28 12.8 11.62 12.45 11S11.61 9.91 11 9.56C10.42 9.2 9.75 9 9 9H7V5.64C7 4.92 7.25 4.31 7.76 3.79S8.89 3 9.61 3C10.14 3 10.63 3.16 11.06 3.46S11.81 4.14 12 4.61L18.46 20L16 20.03V22H23V20.03L20.66 20M4 18C4.55 18 5 18.45 5 19S4.55 20 4 20 3 19.55 3 19 3.45 18 4 18M4 16C2.34 16 1 17.34 1 19S2.34 22 4 22 7 20.66 7 19 5.66 16 4 16Z\"},\n            {PackIconKind.Valve,\"M4 22H2V2H4M22 2H20V22H22M17.24 5.34L13.24 9.34A3 3 0 0 0 9.24 13.34L5.24 17.34L6.66 18.76L10.66 14.76A3 3 0 0 0 14.66 10.76L18.66 6.76Z\"},\n            {PackIconKind.ValveClosed,\"M22 2V22H20V13H14.82A3 3 0 0 1 9.18 13H4V22H2V2H4V11H9.18A3 3 0 0 1 14.82 11H20V2Z\"},\n            {PackIconKind.ValveOpen,\"M4 22H2V2H4M22 2H20V22H22M11 4V9.18A3 3 0 0 0 11 14.82V20H13V14.82A3 3 0 0 0 13 9.18V4Z\"},\n            {PackIconKind.Vanish,\"M16,13V11H21V13H16M14.83,7.76L17.66,4.93L19.07,6.34L16.24,9.17L14.83,7.76M11,16H13V21H11V16M11,3H13V8H11V3M4.93,17.66L7.76,14.83L9.17,16.24L6.34,19.07L4.93,17.66M4.93,6.34L6.34,4.93L9.17,7.76L7.76,9.17L4.93,6.34M8,13H3V11H8V13M19.07,17.66L17.66,19.07L14.83,16.24L16.24,14.83L19.07,17.66Z\"},\n            {PackIconKind.VanishQuarter,\"M11 3H13V8H11V3M4.9 6.3L6.3 4.9L9.1 7.7L7.8 9.2L4.9 6.3M8 13H3V11H8V13\"},\n            {PackIconKind.VanityLight,\"M22 20H16C16 18.34 17.34 13 19 13S22 18.34 22 20M12 13C10.34 13 9 18.34 9 20H15C15 18.34 13.66 13 12 13M5 13C3.34 13 2 18.34 2 20H8C8 18.34 6.66 13 5 13M14.82 6C14.26 4.44 12.53 3.64 11 4.2C10.14 4.5 9.5 5.17 9.18 6H2V8H4V12H6V8H9.18C9.5 8.85 10.15 9.5 11 9.82V12H13V9.82C13.85 9.5 14.5 8.85 14.82 8H18V12H20V8H22V6H14.82Z\"},\n            {PackIconKind.VanPassenger,\"M3,7C1.89,7 1,7.89 1,9V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V13C23,11.89 22.11,11 21,11L18,7H3M3,8.5H7V11H3V8.5M9,8.5H13V11H9V8.5M15,8.5H17.5L19.46,11H15V8.5M6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\"},\n            {PackIconKind.VanUtility,\"M3,7C1.89,7 1,7.89 1,9V17H3A3,3 0 0,0 6,20A3,3 0 0,0 9,17H15A3,3 0 0,0 18,20A3,3 0 0,0 21,17H23V13C23,11.89 22.11,11 21,11L18,7H3M15,8.5H17.5L19.46,11H15V8.5M6,15.5A1.5,1.5 0 0,1 7.5,17A1.5,1.5 0 0,1 6,18.5A1.5,1.5 0 0,1 4.5,17A1.5,1.5 0 0,1 6,15.5M18,15.5A1.5,1.5 0 0,1 19.5,17A1.5,1.5 0 0,1 18,18.5A1.5,1.5 0 0,1 16.5,17A1.5,1.5 0 0,1 18,15.5Z\"},\n            {PackIconKind.Variable,\"M20.41,3C21.8,5.71 22.35,8.84 22,12C21.8,15.16 20.7,18.29 18.83,21L17.3,20C18.91,17.57 19.85,14.8 20,12C20.34,9.2 19.89,6.43 18.7,4L20.41,3M5.17,3L6.7,4C5.09,6.43 4.15,9.2 4,12C3.66,14.8 4.12,17.57 5.3,20L3.61,21C2.21,18.29 1.65,15.17 2,12C2.2,8.84 3.3,5.71 5.17,3M12.08,10.68L14.4,7.45H16.93L13.15,12.45L15.35,17.37H13.09L11.71,14L9.28,17.33H6.76L10.66,12.21L8.53,7.45H10.8L12.08,10.68Z\"},\n            {PackIconKind.VariableBox,\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7.4 18C5.9 16.5 5 14.3 5 12S5.9 7.5 7.4 6L9 6.7C7.7 7.9 7 9.9 7 12S7.7 16.1 9 17.3L7.4 18M12.7 15L11.9 13L10.5 15H9L11.3 11.9L10 9H11.3L12.1 11L13.5 9H15L12.8 12L14.1 15H12.7M16.6 18L15 17.3C16.3 16 17 14.1 17 12S16.3 7.9 15 6.7L16.6 6C18.1 7.5 19 9.7 19 12S18.1 16.5 16.6 18Z\"},\n            {PackIconKind.VectorArrangeAbove,\"M3,1C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16C6.67,16 10.33,16 14,16C15.11,16 16,15.11 16,14C16,10.33 16,6.67 16,3C16,1.89 15.11,1 14,1H3M3,3H14V14H3V3M18,7V9H20V20H9V18H7V20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7H18Z\"},\n            {PackIconKind.VectorArrangeBelow,\"M20,22C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7C16.33,7 12.67,7 9,7C7.89,7 7,7.89 7,9C7,12.67 7,16.33 7,20C7,21.11 7.89,22 9,22H20M20,20H9V9H20V20M5,16V14H3V3H14V5H16V3C16,1.89 15.11,1 14,1H3C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16H5Z\"},\n            {PackIconKind.VectorBezier,\"M7.5,4A1.5,1.5 0 0,0 6,5.5A1.5,1.5 0 0,0 7.5,7C8.13,7 8.7,6.6 8.91,6H13C13.67,5.33 14.33,5 15,5H8.91C8.7,4.4 8.13,4 7.5,4M19,5C8,5 14,17 5,17V19C16,19 10,7 19,7V5M16.5,17C15.87,17 15.3,17.4 15.09,18H11C10.33,18.67 9.67,19 9,19H15.09C15.3,19.6 15.87,20 16.5,20A1.5,1.5 0 0,0 18,18.5A1.5,1.5 0 0,0 16.5,17Z\"},\n            {PackIconKind.VectorCircle,\"M9,2V4.06C6.72,4.92 4.92,6.72 4.05,9H2V15H4.06C4.92,17.28 6.72,19.09 9,19.95V22H15V19.94C17.28,19.08 19.09,17.28 19.95,15H22V9H19.94C19.08,6.72 17.28,4.92 15,4.05V2M11,4H13V6H11M9,6.25V8H15V6.25C16.18,6.86 17.14,7.82 17.75,9H16V15H17.75C17.14,16.18 16.18,17.14 15,17.75V16H9V17.75C7.82,17.14 6.86,16.18 6.25,15H8V9H6.25C6.86,7.82 7.82,6.86 9,6.25M4,11H6V13H4M18,11H20V13H18M11,18H13V20H11\"},\n            {PackIconKind.VectorCircleVariant,\"M22,9H19.97C18.7,5.41 15.31,3 11.5,3A9,9 0 0,0 2.5,12C2.5,17 6.53,21 11.5,21C15.31,21 18.7,18.6 20,15H22M20,11V13H18V11M17.82,15C16.66,17.44 14.2,19 11.5,19C7.64,19 4.5,15.87 4.5,12C4.5,8.14 7.64,5 11.5,5C14.2,5 16.66,6.57 17.81,9H16V15\"},\n            {PackIconKind.VectorCombine,\"M3,1C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16C4.33,16 7,16 7,16C7,16 7,18.67 7,20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7C18.67,7 16,7 16,7C16,7 16,4.33 16,3C16,1.89 15.11,1 14,1H3M3,3H14C14,4.33 14,7 14,7H9C7.89,7 7,7.89 7,9V14C7,14 4.33,14 3,14V3M9,9H14V14H9V9M16,9C16,9 18.67,9 20,9V20H9C9,18.67 9,16 9,16H14C15.11,16 16,15.11 16,14V9Z\"},\n            {PackIconKind.VectorCurve,\"M18.5,2A1.5,1.5 0 0,1 20,3.5A1.5,1.5 0 0,1 18.5,5C18.27,5 18.05,4.95 17.85,4.85L14.16,8.55L14.5,9C16.69,7.74 19.26,7 22,7L23,7.03V9.04L22,9C19.42,9 17,9.75 15,11.04A3.96,3.96 0 0,1 11.04,15C9.75,17 9,19.42 9,22L9.04,23H7.03L7,22C7,19.26 7.74,16.69 9,14.5L8.55,14.16L4.85,17.85C4.95,18.05 5,18.27 5,18.5A1.5,1.5 0 0,1 3.5,20A1.5,1.5 0 0,1 2,18.5A1.5,1.5 0 0,1 3.5,17C3.73,17 3.95,17.05 4.15,17.15L7.84,13.45C7.31,12.78 7,11.92 7,11A4,4 0 0,1 11,7C11.92,7 12.78,7.31 13.45,7.84L17.15,4.15C17.05,3.95 17,3.73 17,3.5A1.5,1.5 0 0,1 18.5,2M11,9A2,2 0 0,0 9,11A2,2 0 0,0 11,13A2,2 0 0,0 13,11A2,2 0 0,0 11,9Z\"},\n            {PackIconKind.VectorDifference,\"M3,1C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16H5V14H3V3H14V5H16V3C16,1.89 15.11,1 14,1H3M9,7C7.89,7 7,7.89 7,9V11H9V9H11V7H9M13,7V9H14V10H16V7H13M18,7V9H20V20H9V18H7V20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7H18M14,12V14H12V16H14C15.11,16 16,15.11 16,14V12H14M7,13V16H10V14H9V13H7Z\"},\n            {PackIconKind.VectorDifferenceAb,\"M3,1C1.89,1 1,1.89 1,3V5H3V3H5V1H3M7,1V3H10V1H7M12,1V3H14V5H16V3C16,1.89 15.11,1 14,1H12M1,7V10H3V7H1M14,7C14,7 14,11.67 14,14C11.67,14 7,14 7,14C7,14 7,18 7,20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7C18,7 14,7 14,7M16,9H20V20H9V16H14C15.11,16 16,15.11 16,14V9M1,12V14C1,15.11 1.89,16 3,16H5V14H3V12H1Z\"},\n            {PackIconKind.VectorDifferenceBa,\"M20,22C21.11,22 22,21.11 22,20V18H20V20H18V22H20M16,22V20H13V22H16M11,22V20H9V18H7V20C7,21.11 7.89,22 9,22H11M22,16V13H20V16H22M9,16C9,16 9,11.33 9,9C11.33,9 16,9 16,9C16,9 16,5 16,3C16,1.89 15.11,1 14,1H3C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16C5,16 9,16 9,16M7,14H3V3H14V7H9C7.89,7 7,7.89 7,9V14M22,11V9C22,7.89 21.11,7 20,7H18V9H20V11H22Z\"},\n            {PackIconKind.VectorEllipse,\"M23,9V15H20.35C19.38,17.12 17.43,18.78 15,19.54V22H9V19.54C5.5,18.45 3,15.5 3,12C3,7.58 7.03,4 12,4C15.78,4 19,6.07 20.35,9H23M17,15V9H18.06C16.85,7.21 14.59,6 12,6C8.13,6 5,8.69 5,12C5,14.39 6.64,16.46 9,17.42V16H15V17.42C16.29,16.9 17.35,16.05 18.06,15H17M19,13H21V11H19V13M11,20H13V18H11V20Z\"},\n            {PackIconKind.VectorIntersection,\"M3.14,1A2.14,2.14 0 0,0 1,3.14V5H3V3H5V1H3.14M7,1V3H10V1H7M12,1V3H14V5H16V3.14C16,1.96 15.04,1 13.86,1H12M1,7V10H3V7H1M9,7C7.89,7 7,7.89 7,9C7,11.33 7,16 7,16C7,16 11.57,16 13.86,16A2.14,2.14 0 0,0 16,13.86C16,11.57 16,7 16,7C16,7 11.33,7 9,7M18,7V9H20V11H22V9C22,7.89 21.11,7 20,7H18M9,9H14V14H9V9M1,12V13.86C1,15.04 1.96,16 3.14,16H5V14H3V12H1M20,13V16H22V13H20M7,18V20C7,21.11 7.89,22 9,22H11V20H9V18H7M20,18V20H18V22H20C21.11,22 22,21.11 22,20V18H20M13,20V22H16V20H13Z\"},\n            {PackIconKind.VectorLine,\"M15,3V7.59L7.59,15H3V21H9V16.42L16.42,9H21V3M17,5H19V7H17M5,17H7V19H5\"},\n            {PackIconKind.VectorLink,\"M3 1C1.89 1 1 1.89 1 3V14C1 15.11 1.89 16 3 16H14C15.11 16 16 15.11 16 14V11H14V14H3V3H14V5H16V3C16 1.89 15.11 1 14 1M9 7C7.89 7 7 7.89 7 9V12H9V9H20V20H9V18H7V20C7 21.11 7.89 22 9 22H20C21.11 22 22 21.11 22 20V9C22 7.89 21.11 7 20 7H9\"},\n            {PackIconKind.VectorPoint,\"M9 9V15H15V9H9M11 11H13V13H11V11Z\"},\n            {PackIconKind.VectorPointEdit,\"M9 9V15H15V9H9M11 11H13V13H11V11M21.2 13C21.1 13 20.9 13.1 20.8 13.2L19.8 14.2L21.9 16.3L22.9 15.3C23.1 15.1 23.1 14.7 22.9 14.5L21.6 13.2C21.4 13.1 21.3 13 21.2 13M19.1 14.8L13 20.9V23H15.1L21.2 16.8L19.1 14.8Z\"},\n            {PackIconKind.VectorPointMinus,\"M9 9V15H15V9H9M11 11H13V13H11V11M15 18V20H23V18H15Z\"},\n            {PackIconKind.VectorPointPlus,\"M9 9V15H15V9H9M11 11H13V13H11V11M18 15V18H15V20H18V23H20V20H23V18H20V15H18Z\"},\n            {PackIconKind.VectorPointSelect,\"M12,20L7,22L12,11L17,22L12,20M8,2H16V5H22V7H16V10H8V7H2V5H8V2M10,4V8H14V4H10Z\"},\n            {PackIconKind.VectorPolygon,\"M2,2V8H4.28L5.57,16H4V22H10V20.06L15,20.05V22H21V16H19.17L20,9H22V3H16V6.53L14.8,8H9.59L8,5.82V2M4,4H6V6H4M18,5H20V7H18M6.31,8H7.11L9,10.59V14H15V10.91L16.57,9H18L17.16,16H15V18.06H10V16H7.6M11,10H13V12H11M6,18H8V20H6M17,18H19V20H17\"},\n            {PackIconKind.VectorPolygonVariant,\"M22 8V2H16V5.8L14.4 8H9.6L8 5.8V2H2V8H4V16H2V22H8V20H16V22H22V16H20V8H22M11 10H13V12H11V10M4 4H6V6H4V4M6 20H4V18H6V20M16 18H8V16H6V8H7.1L9 10.6V14H15V10.6L16.9 8H18V16H16V18M20 20H18V18H20V20M18 6V4H20V6H18Z\"},\n            {PackIconKind.VectorPolyline,\"M2 3V9H4.95L6.95 15H6V21H12V16.41L17.41 11H22V5H16V9.57L10.59 15H9.06L7.06 9H8V3M4 5H6V7H4M18 7H20V9H18M8 17H10V19H8Z\"},\n            {PackIconKind.VectorPolylineEdit,\"M2 3V9H4.95L6.95 15H6V21H12V16.41L17.41 11H22V5H16V9.57L10.59 15H9.06L7.06 9H8V3H2M4 5H6V7H4V5M18 7H20V9H18V7M21.15 13C21 13 20.87 13.05 20.76 13.16L19.75 14.18L21.82 16.25L22.84 15.24C23.05 15.03 23.05 14.67 22.84 14.46L21.54 13.16C21.43 13.05 21.29 13 21.15 13M19.15 14.76L13 20.91V23H15.09L21.23 16.84L19.15 14.76M8 17H10V19H8V17Z\"},\n            {PackIconKind.VectorPolylineMinus,\"M2 3V9H4.95L6.95 15H6V21H12V16.41L17.41 11H22V5H16V9.57L10.59 15H9.06L7.06 9H8V3H2M4 5H6V7H4V5M18 7H20V9H18V7M8 17H10V19H8V17M15 18V20H23V18H15Z\"},\n            {PackIconKind.VectorPolylinePlus,\"M2 3V9H4.95L6.95 15H6V21H12V16.41L17.41 11H22V5H16V9.57L10.59 15H9.06L7.06 9H8V3H2M4 5H6V7H4V5M18 7H20V9H18V7M18 15V18H15V20H18V23H20V20H23V18H20V15H18M8 17H10V19H8V17Z\"},\n            {PackIconKind.VectorPolylineRemove,\"M21.1 15.5L19 17.6L16.9 15.5L15.5 16.9L17.6 19L15.5 21.1L16.9 22.5L19 20.4L21.1 22.5L22.5 21.1L20.4 19L22.5 16.9L21.1 15.5M16 5V9.6L10.6 15H9.1L7.1 9H8V3H2V9H5L7 15H6V21H12V16.4L17.4 11H22V5H16M6 7H4V5H6V7M10 19H8V17H10V19M20 9H18V7H20V9\"},\n            {PackIconKind.VectorRadius,\"M2,4H4V2H10V4A10,10 0 0,1 20,14H22V20H20V22H18V20H16V14H18A8,8 0 0,0 10,6V8H4V6H2V4M18,16V18H20V16H18M6,4V6H8V4H6Z\"},\n            {PackIconKind.VectorRectangle,\"M2,4H8V6H16V4H22V10H20V14H22V20H16V18H8V20H2V14H4V10H2V4M16,10V8H8V10H6V14H8V16H16V14H18V10H16M4,6V8H6V6H4M18,6V8H20V6H18M4,16V18H6V16H4M18,16V18H20V16H18Z\"},\n            {PackIconKind.VectorSelection,\"M3,1H5V3H3V5H1V3A2,2 0 0,1 3,1M14,1A2,2 0 0,1 16,3V5H14V3H12V1H14M20,7A2,2 0 0,1 22,9V11H20V9H18V7H20M22,20A2,2 0 0,1 20,22H18V20H20V18H22V20M20,13H22V16H20V13M13,9V7H16V10H14V9H13M13,22V20H16V22H13M9,22A2,2 0 0,1 7,20V18H9V20H11V22H9M7,16V13H9V14H10V16H7M7,3V1H10V3H7M3,16A2,2 0 0,1 1,14V12H3V14H5V16H3M1,7H3V10H1V7M9,7H11V9H9V11H7V9A2,2 0 0,1 9,7M16,14A2,2 0 0,1 14,16H12V14H14V12H16V14Z\"},\n            {PackIconKind.VectorSquare,\"M2,2H8V4H16V2H22V8H20V16H22V22H16V20H8V22H2V16H4V8H2V2M16,8V6H8V8H6V16H8V18H16V16H18V8H16M4,4V6H6V4H4M18,4V6H20V4H18M4,18V20H6V18H4M18,18V20H20V18H18Z\"},\n            {PackIconKind.VectorSquareClose,\"M4 4H6V6H4V4M6 20H4V18H6V20M18 8V16H16V18H8V16H6V8H8V2H2V8H4V16H2V22H8V20H16V22H22V16H20V8H22V2H16V8H18M20 20H18V18H20V20M18 6V4H20V6H18M14 6H10V4H14V6Z\"},\n            {PackIconKind.VectorSquareEdit,\"M22.7 14.4L21.7 15.4L19.6 13.3L20.6 12.3C20.8 12.1 21.2 12.1 21.4 12.3L22.7 13.6C22.9 13.8 22.9 14.1 22.7 14.4M13 19.9L19.1 13.8L21.2 15.9L15.1 22H13V19.9M11 19.9V19.1L11.6 18.5L12.1 18H8V16H6V8H8V6H16V8H18V12.1L19.1 11L19.3 10.8C19.5 10.6 19.8 10.4 20.1 10.3V8H22.1V2H16.1V4H8V2H2V8H4V16H2V22H8V20L11 19.9M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20Z\"},\n            {PackIconKind.VectorSquareMinus,\"M13 19C13 18.7 13 18.3 13.1 18H8V16H6V8H8V6H16V8H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V8H22V2H16V4H8V2H2V8H4V16H2V22H8V20H13.1C13 19.7 13 19.3 13 19M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20M23 18V20H15V18H23Z\"},\n            {PackIconKind.VectorSquareOpen,\"M4 4H6V6H4V4M6 20H4V18H6V20M18 8V16H16V18H8V16H6V8H8V2H2V8H4V16H2V22H8V20H16V22H22V16H20V8H22V2H16V8H18M20 20H18V18H20V20M18 6V4H20V6H18Z\"},\n            {PackIconKind.VectorSquarePlus,\"M13 19C13 18.7 13 18.3 13.1 18H8V16H6V8H8V6H16V8H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V8H22V2H16V4H8V2H2V8H4V16H2V22H8V20H13.1C13 19.7 13 19.3 13 19M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20M20 15V18H23V20H20V23H18V20H15V18H18V15H20Z\"},\n            {PackIconKind.VectorSquareRemove,\"M13 19C13 18.7 13 18.3 13.1 18H8V16H6V8H8V6H16V8H18V13.1C18.3 13 18.7 13 19 13C19.3 13 19.7 13 20 13.1V8H22V2H16V4H8V2H2V8H4V16H2V22H8V20H13.1C13 19.7 13 19.3 13 19M18 4H20V6H18V4M4 4H6V6H4V4M6 20H4V18H6V20M22.5 16.9L20.4 19L22.5 21.1L21.1 22.5L19 20.4L16.9 22.5L15.5 21.1L17.6 19L15.5 16.9L16.9 15.5L19 17.6L21.1 15.5L22.5 16.9Z\"},\n            {PackIconKind.VectorTriangle,\"M9,3V9H9.73L5.79,16H2V22H8V20H16V22H22V16H18.21L14.27,9H15V3M11,5H13V7H11M12,9.04L16,16.15V18H8V16.15M4,18H6V20H4M18,18H20V20H18\"},\n            {PackIconKind.VectorUnion,\"M3,1C1.89,1 1,1.89 1,3V14C1,15.11 1.89,16 3,16H7V20C7,21.11 7.89,22 9,22H20C21.11,22 22,21.11 22,20V9C22,7.89 21.11,7 20,7H16V3C16,1.89 15.11,1 14,1H3M3,3H14V9H20V20H9V14H3V3Z\"},\n            {PackIconKind.Vhs,\"M4,6A2,2 0 0,0 2,8V16A2,2 0 0,0 4,18H20A2,2 0 0,0 22,16V8A2,2 0 0,0 20,6H4M4.54,10H7V14H4.54C4.19,13.39 4,12.7 4,12C4,11.3 4.19,10.61 4.54,10M9,10H15V14H9V10M17,10H19.46C19.81,10.61 20,11.3 20,12C20,12.7 19.81,13.39 19.46,14H17V10Z\"},\n            {PackIconKind.Vibrate,\"M16,19H8V5H16M16.5,3H7.5A1.5,1.5 0 0,0 6,4.5V19.5A1.5,1.5 0 0,0 7.5,21H16.5A1.5,1.5 0 0,0 18,19.5V4.5A1.5,1.5 0 0,0 16.5,3M19,17H21V7H19M22,9V15H24V9M3,17H5V7H3M0,15H2V9H0V15Z\"},\n            {PackIconKind.VibrateOff,\"M8.2,5L6.55,3.35C6.81,3.12 7.15,3 7.5,3H16.5A1.5,1.5 0 0,1 18,4.5V14.8L16,12.8V5H8.2M0,15H2V9H0V15M21,17V7H19V15.8L20.2,17H21M3,17H5V7H3V17M18,17.35L22.11,21.46L20.84,22.73L18,19.85C17.83,20.54 17.21,21 16.5,21H7.5A1.5,1.5 0 0,1 6,19.5V7.89L1.11,3L2.39,1.73L6.09,5.44L8,7.34L16,15.34L18,17.34V17.35M16,17.89L8,9.89V19H16V17.89M22,9V15H24V9H22Z\"},\n            {PackIconKind.Video,\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5Z\"},\n            {PackIconKind.Video2d,\"M13 7H16C17.66 7 19 8.34 19 10V14C19 15.66 17.66 17 16 17H13V7M16 15C16.55 15 17 14.55 17 14V10C17 9.45 16.55 9 16 9H15V15H16M5 7H9C10.11 7 11 7.9 11 9V11C11 12.11 10.11 13 9 13H7V15H11V17H5V13C5 11.9 5.9 11 7 11H9V9H5V7Z\"},\n            {PackIconKind.Video3d,\"M5,7H9A2,2 0 0,1 11,9V15A2,2 0 0,1 9,17H5V15H9V13H6V11H9V9H5V7M13,7H16A3,3 0 0,1 19,10V14A3,3 0 0,1 16,17H13V7M16,15A1,1 0 0,0 17,14V10A1,1 0 0,0 16,9H15V15H16Z\"},\n            {PackIconKind.Video3dOff,\"M2.61 2L21.35 20.74L19.94 22.15L14.8 17H13V15.2L11 13.23V15.21C10.93 15.68 10.74 16.08 10.41 16.41C10.08 16.73 9.68 16.93 9.21 17H5V15H9V13H6V11H8.8L6.79 9H5V7.23L1.2 3.41L2.61 2M16 7H16.22C17 7.07 17.63 7.36 18.14 7.88C18.65 8.39 18.93 9 19 9.76V14.24C18.95 14.63 18.87 15 18.72 15.3L17 13.6V9.85C16.95 9.63 16.84 9.44 16.69 9.28C16.53 9.13 16.34 9.03 16.12 9H15V11.59L13 9.57V7H16Z\"},\n            {PackIconKind.Video3dVariant,\"M14,10V14A0.5,0.5 0 0,1 13.5,14.5H12.5V9.5H13.5A0.5,0.5 0 0,1 14,10M21,6.5V17.5L17,13.5V17A1,1 0 0,1 16,18H4A1,1 0 0,1 3,17V7A1,1 0 0,1 4,6H16A1,1 0 0,1 17,7V10.5M9.5,9.5A1.5,1.5 0 0,0 8,8H4.5V9.5H8V11.25H5.5V12.75H8V14.5H4.5V16H8A1.5,1.5 0 0,0 9.5,14.5M15.5,9.5A1.5,1.5 0 0,0 14,8H11V16H14A1.5,1.5 0 0,0 15.5,14.5\"},\n            {PackIconKind.Video4kBox,\"M19,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,13.5H11V15H9.5V13.5H6.5V9H8V12H9.5V9H11V12H12V13.5M18,15H16.2L14.4,12.8V15H13V9H14.5V11.2L16.2,9H18L15.8,12L18,15Z\"},\n            {PackIconKind.VideoAccount,\"M17,10.5L21,6.5V17.5L17,13.5V17A1,1 0 0,1 16,18H4A1,1 0 0,1 3,17V7A1,1 0 0,1 4,6H16A1,1 0 0,1 17,7V10.5M14,16V15C14,13.67 11.33,13 10,13C8.67,13 6,13.67 6,15V16H14M10,8A2,2 0 0,0 8,10A2,2 0 0,0 10,12A2,2 0 0,0 12,10A2,2 0 0,0 10,8Z\"},\n            {PackIconKind.VideoBox,\"M18,16L14,12.8V16H6V8H14V11.2L18,8M20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\"},\n            {PackIconKind.VideoBoxOff,\"M6,8H6.73L14,15.27V16H6M2.27,1L1,2.27L3,4.28C2.41,4.62 2,5.26 2,6V18A2,2 0 0,0 4,20H18.73L20.73,22L22,20.73M20,4H7.82L11.82,8H14V10.18L14.57,10.75L18,8V14.18L22,18.17C22,18.11 22,18.06 22,18V6A2,2 0 0,0 20,4Z\"},\n            {PackIconKind.VideoCheck,\"M17 10.5V7C17 6.45 16.55 6 16 6H4C3.45 6 3 6.45 3 7V17C3 17.55 3.45 18 4 18H16C16.55 18 17 17.55 17 17V13.5L21 17.5V6.5L17 10.5M8.93 15L6 11.8L7.24 10.56L8.93 12.26L12.76 8.43L14 9.93L8.93 15Z\"},\n            {PackIconKind.VideoCheckOutline,\"M15 8V16H5V8H15M16 6H4C3.45 6 3 6.45 3 7V17C3 17.55 3.45 18 4 18H16C16.55 18 17 17.55 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.45 16.55 6 16 6M6.35 12.08L7.5 10.95L9 12.5L12.5 9L13.65 10.37L9 15L6.35 12.08Z\"},\n            {PackIconKind.VideoHighDefinition,\"M14 10V14C14 14.3 13.8 14.5 13.5 14.5H12.5V9.5H13.5C13.8 9.5 14 9.7 14 10M17 10.5V7C17 6.4 16.6 6 16 6H4C3.4 6 3 6.4 3 7V17C3 17.6 3.4 18 4 18H16C16.6 18 17 17.6 17 17V13.5L21 17.5V6.5L17 10.5M9.5 16H8V12.8H6V16H4.5V8H6V11.2H8V8H9.5V16M15.5 14.5C15.5 15.3 14.8 16 14 16H11V8H14C14.8 8 15.5 8.7 15.5 9.5V14.5Z\"},\n            {PackIconKind.VideoImage,\"M17,10.5L21,6.5V17.5L17,13.5V17A1,1 0 0,1 16,18H4A1,1 0 0,1 3,17V7A1,1 0 0,1 4,6H16A1,1 0 0,1 17,7V10.5M10.91,9.55L9.2,11.82L10.5,13.55L9.77,14.09L7.73,11.36L5,15H15L10.91,9.55Z\"},\n            {PackIconKind.VideoInputAntenna,\"M12,5A7,7 0 0,0 5,12H7A5,5 0 0,1 12,7A5,5 0 0,1 17,12H19A7,7 0 0,0 12,5M13,14.29C13.88,13.9 14.5,13.03 14.5,12A2.5,2.5 0 0,0 12,9.5A2.5,2.5 0 0,0 9.5,12C9.5,13 10.12,13.9 11,14.29V17.59L7.59,21L9,22.41L12,19.41L15,22.41L16.41,21L13,17.59V14.29M12,1A11,11 0 0,0 1,12H3A9,9 0 0,1 12,3A9,9 0 0,1 21,12H23A11,11 0 0,0 12,1Z\"},\n            {PackIconKind.VideoInputComponent,\"M5,2A1,1 0 0,0 4,1A1,1 0 0,0 3,2V6H1V12H7V6H5V2M9,16C9,17.3 9.84,18.4 11,18.82V23H13V18.82C14.16,18.41 15,17.31 15,16V14H9V16M1,16C1,17.3 1.84,18.4 3,18.82V23H5V18.82C6.16,18.4 7,17.3 7,16V14H1V16M21,6V2A1,1 0 0,0 20,1A1,1 0 0,0 19,2V6H17V12H23V6H21M13,2A1,1 0 0,0 12,1A1,1 0 0,0 11,2V6H9V12H15V6H13V2M17,16C17,17.3 17.84,18.4 19,18.82V23H21V18.82C22.16,18.41 23,17.31 23,16V14H17V16Z\"},\n            {PackIconKind.VideoInputHdmi,\"M18,7V4A2,2 0 0,0 16,2H8A2,2 0 0,0 6,4V7H5V13L8,19V22H16V19L19,13V7H18M8,4H16V7H14V5H13V7H11V5H10V7H8V4Z\"},\n            {PackIconKind.VideoInputScart,\"M20.6 2.2L17.3 2.4L13.8 4.4L13.3 3.5L2 10V17H3V19C3 20.1 3.9 21 5 21H15C16.1 21 17 20.1 17 19V17H18V10H17L16.8 9.6L20.3 7.6L22.1 4.8L20.6 2.2M15 17V19H5V17H15Z\"},\n            {PackIconKind.VideoInputSvideo,\"M8,11.5A1.5,1.5 0 0,0 6.5,10A1.5,1.5 0 0,0 5,11.5A1.5,1.5 0 0,0 6.5,13A1.5,1.5 0 0,0 8,11.5M15,6.5A1.5,1.5 0 0,0 13.5,5H10.5A1.5,1.5 0 0,0 9,6.5A1.5,1.5 0 0,0 10.5,8H13.5A1.5,1.5 0 0,0 15,6.5M8.5,15A1.5,1.5 0 0,0 7,16.5A1.5,1.5 0 0,0 8.5,18A1.5,1.5 0 0,0 10,16.5A1.5,1.5 0 0,0 8.5,15M12,1A11,11 0 0,0 1,12A11,11 0 0,0 12,23A11,11 0 0,0 23,12A11,11 0 0,0 12,1M12,21C7.04,21 3,16.96 3,12C3,7.04 7.04,3 12,3C16.96,3 21,7.04 21,12C21,16.96 16.96,21 12,21M17.5,10A1.5,1.5 0 0,0 16,11.5A1.5,1.5 0 0,0 17.5,13A1.5,1.5 0 0,0 19,11.5A1.5,1.5 0 0,0 17.5,10M15.5,15A1.5,1.5 0 0,0 14,16.5A1.5,1.5 0 0,0 15.5,18A1.5,1.5 0 0,0 17,16.5A1.5,1.5 0 0,0 15.5,15Z\"},\n            {PackIconKind.VideoMarker,\"M5.5 16.8C4.8 16.8 4.3 16.2 4.3 15.6C4.3 14.9 4.9 14.4 5.5 14.4S6.7 15 6.7 15.6C6.8 16.2 6.2 16.8 5.5 16.8M5.5 12C3.6 12 2 13.6 2 15.5C2 18.1 5.5 22 5.5 22S9 18.1 9 15.5C9 13.6 7.4 12 5.5 12M4 6C3.4 6 3 6.4 3 7V10.6C3.8 10.2 4.6 10 5.5 10C8.5 10 11 12.5 11 15.5C11 16.4 10.8 17.2 10.5 18H16C16.6 18 17 17.6 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.4 16.6 6 16 6H4Z\"},\n            {PackIconKind.VideoMarkerOutline,\"M5.5 16.8C4.8 16.8 4.3 16.2 4.3 15.6C4.3 14.9 4.9 14.4 5.5 14.4S6.7 15 6.7 15.6C6.8 16.2 6.2 16.8 5.5 16.8M5.5 12C3.6 12 2 13.6 2 15.5C2 18.1 5.5 22 5.5 22S9 18.1 9 15.5C9 13.6 7.4 12 5.5 12M4 6C3.4 6 3 6.4 3 7V10.6C3.6 10.3 4.3 10.1 5 10V8H15V16H11C10.9 16.7 10.8 17.4 10.5 18H16C16.6 18 17 17.6 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.4 16.6 6 16 6H4Z\"},\n            {PackIconKind.VideoMinus,\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5M14,13H6V11H14V13Z\"},\n            {PackIconKind.VideoMinusOutline,\"M15 8V16H5V8H15M16 6H4C3.45 6 3 6.45 3 7V17C3 17.55 3.45 18 4 18H16C16.55 18 17 17.55 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.45 16.55 6 16 6M13 13H7V11H13V13Z\"},\n            {PackIconKind.VideoOff,\"M3.27,2L2,3.27L4.73,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16C16.2,18 16.39,17.92 16.54,17.82L19.73,21L21,19.73M21,6.5L17,10.5V7A1,1 0 0,0 16,6H9.82L21,17.18V6.5Z\"},\n            {PackIconKind.VideoOffOutline,\"M3.41,1.86L2,3.27L4.73,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16C16.21,18 16.39,17.92 16.55,17.82L19.73,21L21.14,19.59L12.28,10.73L3.41,1.86M5,16V8H6.73L14.73,16H5M15,8V10.61L21,16.61V6.5L17,10.5V7A1,1 0 0,0 16,6H10.39L12.39,8H15Z\"},\n            {PackIconKind.VideoOutline,\"M15,8V16H5V8H15M16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5V7A1,1 0 0,0 16,6Z\"},\n            {PackIconKind.VideoPlus,\"M17,10.5V7A1,1 0 0,0 16,6H4A1,1 0 0,0 3,7V17A1,1 0 0,0 4,18H16A1,1 0 0,0 17,17V13.5L21,17.5V6.5L17,10.5M14,13H11V16H9V13H6V11H9V8H11V11H14V13Z\"},\n            {PackIconKind.VideoPlusOutline,\"M15 8V16H5V8H15M16 6H4C3.45 6 3 6.45 3 7V17C3 17.55 3.45 18 4 18H16C16.55 18 17 17.55 17 17V13.5L21 17.5V6.5L17 10.5V7C17 6.45 16.55 6 16 6M13 13H11V15H9V13H7V11H9V9H11V11H13V13Z\"},\n            {PackIconKind.VideoStabilization,\"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H20V6H4M7.24,6.58L18.83,9.69L16.76,17.42L5.17,14.31L7.24,6.58Z\"},\n            {PackIconKind.VideoStandardDefinition,\"M14 14V10C14 9.7 13.8 9.5 13.5 9.5H12.5V14.5H13.5C13.8 14.5 14 14.3 14 14M17 7V10.5L21 6.5V17.5L17 13.5V17C17 17.6 16.6 18 16 18H4C3.4 18 3 17.6 3 17V7C3 6.4 3.4 6 4 6H16C16.6 6 17 6.4 17 7M14 16C14.8 16 15.5 15.3 15.5 14.5V9.5C15.5 8.7 14.8 8 14 8H11V16H14M9 8H5.5C4.67 8 4 8.67 4 9.5V11C4 11.83 4.67 12.5 5.5 12.5H7.5V14.5H4V16H7.5C8.33 16 9 15.33 9 14.5V12.5C9 11.67 8.33 11 7.5 11H5.5V9.5H9V8Z\"},\n            {PackIconKind.VideoSwitch,\"M13,15.5V13H7V15.5L3.5,12L7,8.5V11H13V8.5L16.5,12M18,9.5V6A1,1 0 0,0 17,5H3A1,1 0 0,0 2,6V18A1,1 0 0,0 3,19H17A1,1 0 0,0 18,18V14.5L22,18.5V5.5L18,9.5Z\"},\n            {PackIconKind.VideoSwitchOutline,\"M8 13H12V15L15 12L12 9V11H8V9L5 12L8 15V13M18 9.5V6C18 5.4 17.5 5 17 5H3C2.5 5 2 5.4 2 6V18C2 18.5 2.5 19 3 19H17C17.5 19 18 18.5 18 18V14.5L22 18.5V5.5L18 9.5M16 17H4V7H16V17Z\"},\n            {PackIconKind.VideoVintage,\"M18,14.5V11A1,1 0 0,0 17,10H16C18.24,8.39 18.76,5.27 17.15,3C15.54,0.78 12.42,0.26 10.17,1.87C9.5,2.35 8.96,3 8.6,3.73C6.25,2.28 3.17,3 1.72,5.37C0.28,7.72 1,10.8 3.36,12.25C3.57,12.37 3.78,12.5 4,12.58V21A1,1 0 0,0 5,22H17A1,1 0 0,0 18,21V17.5L22,21.5V10.5L18,14.5M13,4A2,2 0 0,1 15,6A2,2 0 0,1 13,8A2,2 0 0,1 11,6A2,2 0 0,1 13,4M6,6A2,2 0 0,1 8,8A2,2 0 0,1 6,10A2,2 0 0,1 4,8A2,2 0 0,1 6,6Z\"},\n            {PackIconKind.VideoWireless,\"M17,14.5V11A1,1 0 0,0 16,10H4A1,1 0 0,0 3,11V21A1,1 0 0,0 4,22H16A1,1 0 0,0 17,21V17.5L21,21.5V10.5M3,3.86L4.4,5.24C7.5,2.19 12.5,2.19 15.6,5.24L17,3.86C13.14,0.05 6.87,0.05 3,3.86M5.8,6.62L7.2,8C8.75,6.5 11.25,6.5 12.8,8L14.2,6.62C11.88,4.34 8.12,4.34 5.8,6.62Z\"},\n            {PackIconKind.VideoWirelessOutline,\"M15,12V20H5V12H15M16,10H4A1,1 0 0,0 3,11V21A1,1 0 0,0 4,22H16A1,1 0 0,0 17,21V17.5L21,21.5V10.5L17,14.5V11A1,1 0 0,0 16,10M3,3.86L4.4,5.24C7.5,2.19 12.5,2.19 15.6,5.24L17,3.86C13.14,0.05 6.87,0.05 3,3.86M5.8,6.63L7.2,8C8.75,6.5 11.25,6.5 12.8,8L14.2,6.63C11.88,4.34 8.12,4.34 5.8,6.63Z\"},\n            {PackIconKind.ViewAgenda,\"M21 3H3C2.4 3 2 3.4 2 4V10C2 10.6 2.4 11 3 11H21C21.6 11 22 10.6 22 10V4C22 3.4 21.6 3 21 3M21 13H3C2.4 13 2 13.4 2 14V20C2 20.6 2.4 21 3 21H21C21.6 21 22 20.6 22 20V14C22 13.4 21.6 13 21 13Z\"},\n            {PackIconKind.ViewAgendaOutline,\"M21 13H3A1 1 0 0 0 2 14V20A1 1 0 0 0 3 21H21A1 1 0 0 0 22 20V14A1 1 0 0 0 21 13M20 19H4V15H20M21 3H3A1 1 0 0 0 2 4V10A1 1 0 0 0 3 11H21A1 1 0 0 0 22 10V4A1 1 0 0 0 21 3M20 9H4V5H20Z\"},\n            {PackIconKind.ViewArray,\"M8,18H17V5H8M18,5V18H21V5M4,18H7V5H4V18Z\"},\n            {PackIconKind.ViewArrayOutline,\"M15 7V16H10V7H15M21 5H18V18H21V5M17 5H8V18H17V5M7 5H4V18H7V5Z\"},\n            {PackIconKind.ViewCarousel,\"M18,6V17H22V6M2,17H6V6H2M7,19H17V4H7V19Z\"},\n            {PackIconKind.ViewCarouselOutline,\"M2 6H6V17H2V6M7 19H17V4H7V19M9 6H15V17H9V6M18 6H22V17H18V6Z\"},\n            {PackIconKind.ViewColumn,\"M16,5V18H21V5M4,18H9V5H4M10,18H15V5H10V18Z\"},\n            {PackIconKind.ViewColumnOutline,\"M4 5V18H21V5H4M14 7V16H11V7H14M6 7H9V16H6V7M19 16H16V7H19V16Z\"},\n            {PackIconKind.ViewComfy,\"M3,9H7V5H3V9M3,14H7V10H3V14M8,14H12V10H8V14M13,14H17V10H13V14M8,9H12V5H8V9M13,5V9H17V5H13M18,14H22V10H18V14M3,19H7V15H3V19M8,19H12V15H8V19M13,19H17V15H13V19M18,19H22V15H18V19M18,5V9H22V5H18Z\"},\n            {PackIconKind.ViewComfyOutline,\"M3 5V19H22V5H3M20 9H17.75V7H20V9M9.25 11H11.5V13H9.25V11M7.25 13H5V11H7.25V13M11.5 9H9.25V7H11.5V9M13.5 7H15.75V9H13.5V7M11.5 15V17H9.25V15H11.5M13.5 15H15.75V17H13.5V15M13.5 13V11H15.75V13H13.5M17.75 11H20V13H17.75V11M7.25 7V9H5V7H7.25M5 15H7.25V17H5V15M17.75 17V15H20V17H17.75Z\"},\n            {PackIconKind.ViewCompact,\"M3,19H9V12H3V19M10,19H22V12H10V19M3,5V11H22V5H3Z\"},\n            {PackIconKind.ViewCompactOutline,\"M3,5V19H22V5H3M5,7H20V11H5V7M5,17V13H9V17H5M11,17V13H20V17H11Z\"},\n            {PackIconKind.ViewDashboard,\"M13,3V9H21V3M13,21H21V11H13M3,21H11V15H3M3,13H11V3H3V13Z\"},\n            {PackIconKind.ViewDashboardEdit,\"M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9M21 9H13V3H21V9M13 18.06V11H21V11.1C20.24 11.1 19.57 11.5 19.19 11.89L13 18.06M11 13H3V3H11V13M11 21H3V15H11V21Z\"},\n            {PackIconKind.ViewDashboardEditOutline,\"M21 13.1C20.9 13.1 20.7 13.2 20.6 13.3L19.6 14.3L21.7 16.4L22.7 15.4C22.9 15.2 22.9 14.8 22.7 14.6L21.4 13.3C21.3 13.2 21.2 13.1 21 13.1M19.1 14.9L13 20.9V23H15.1L21.2 16.9L19.1 14.9M21 3H13V9H21V3M19 7H15V5H19V7M13 18.06V11H21V11.1C20.24 11.1 19.57 11.5 19.19 11.89L18.07 13H15V16.07L13 18.06M11 3H3V13H11V3M9 11H5V5H9V11M11 20.06V15H3V21H11V20.06M9 19H5V17H9V19Z\"},\n            {PackIconKind.ViewDashboardOutline,\"M19,5V7H15V5H19M9,5V11H5V5H9M19,13V19H15V13H19M9,17V19H5V17H9M21,3H13V9H21V3M11,3H3V13H11V3M21,11H13V21H21V11M11,15H3V21H11V15Z\"},\n            {PackIconKind.ViewDashboardVariant,\"M2,5V19H8V5H2M9,5V10H15V5H9M16,5V14H22V5H16M9,11V19H15V11H9M16,15V19H22V15H16Z\"},\n            {PackIconKind.ViewDashboardVariantOutline,\"M2 5V19H22V5H2M20 12H16V7H20V12M14 10H10V7H14V10M10 12H14V17H10V12M4 7H8V17H4V7M16 17V14H20V17H16Z\"},\n            {PackIconKind.ViewDay,\"M2,3V6H21V3M20,8H3A1,1 0 0,0 2,9V15A1,1 0 0,0 3,16H20A1,1 0 0,0 21,15V9A1,1 0 0,0 20,8M2,21H21V18H2V21Z\"},\n            {PackIconKind.ViewDayOutline,\"M21 18H2V20H21V18M19 10V14H4V10H19M20 8H3C2.45 8 2 8.45 2 9V15C2 15.55 2.45 16 3 16H20C20.55 16 21 15.55 21 15V9C21 8.45 20.55 8 20 8M21 4H2V6H21V4Z\"},\n            {PackIconKind.ViewGallery,\"M21 3H2V16H21V3M2 17H6V21H2V17M7 17H11V21H7V17M12 17H16V21H12V17M17 17H21V21H17V17Z\"},\n            {PackIconKind.ViewGalleryOutline,\"M1 3V21H23V3H1M21 5V14H3V5H21M11 16V19H8V16H11M3 16H6V19H3V16M13 19V16H16V19H13M18 19V16H21V19H18Z\"},\n            {PackIconKind.ViewGrid,\"M3,11H11V3H3M3,21H11V13H3M13,21H21V13H13M13,3V11H21V3\"},\n            {PackIconKind.ViewGridCompact,\"M2 5H4V7H2V5M5 5H7V7H5V5M8 5H10V7H8V5M11 5H13V7H11V5M14 5H16V7H14V5M17 5H19V7H17V5M20 5H22V7H20V5M2 8H4V10H2V8M5 8H7V10H5V8M8 8H10V10H8V8M11 8H13V10H11V8M14 8H16V10H14V8M17 8H19V10H17V8M20 8H22V10H20V8M2 11H4V13H2V11M5 11H7V13H5V11M8 11H10V13H8V11M11 11H13V13H11V11M14 11H16V13H14V11M17 11H19V13H17V11M20 11H22V13H20V11M2 14H4V16H2V14M5 14H7V16H5V14M8 14H10V16H8V14M11 14H13V16H11V14M14 14H16V16H14V14M17 14H19V16H17V14M20 14H22V16H20V14M2 17H4V19H2V17M5 17H7V19H5V17M8 17H10V19H8V17M11 17H13V19H11V17M14 17H16V19H14V17M17 17H19V19H17V17M20 17H22V19H20V17\"},\n            {PackIconKind.ViewGridOutline,\"M3 11H11V3H3M5 5H9V9H5M13 21H21V13H13M15 15H19V19H15M3 21H11V13H3M5 15H9V19H5M13 3V11H21V3M19 9H15V5H19Z\"},\n            {PackIconKind.ViewGridPlus,\"M13 3V11H21V3H13M3 21H11V13H3V21M3 3V11H11V3H3M13 16H16V13H18V16H21V18H18V21H16V18H13V16Z\"},\n            {PackIconKind.ViewGridPlusOutline,\"M3 21H11V13H3M5 15H9V19H5M3 11H11V3H3M5 5H9V9H5M13 3V11H21V3M19 9H15V5H19M18 16H21V18H18V21H16V18H13V16H16V13H18Z\"},\n            {PackIconKind.ViewHeadline,\"M4,5V7H21V5M4,11H21V9H4M4,19H21V17H4M4,15H21V13H4V15Z\"},\n            {PackIconKind.ViewList,\"M9,5V9H21V5M9,19H21V15H9M9,14H21V10H9M4,9H8V5H4M4,19H8V15H4M4,14H8V10H4V14Z\"},\n            {PackIconKind.ViewListOutline,\"M3 5V19H20V5H3M7 7V9H5V7H7M5 13V11H7V13H5M5 15H7V17H5V15M18 17H9V15H18V17M18 13H9V11H18V13M18 9H9V7H18V9Z\"},\n            {PackIconKind.ViewModule,\"M16,5V11H21V5M10,11H15V5H10M16,18H21V12H16M10,18H15V12H10M4,18H9V12H4M4,11H9V5H4V11Z\"},\n            {PackIconKind.ViewModuleOutline,\"M4 5V18H21V5H4M14 7V10.5H11V7H14M6 7H9V10.5H6V7M6 16V12.5H9V16H6M11 16V12.5H14V16H11M19 16H16V12.5H19V16M16 10.5V7H19V10.5H16Z\"},\n            {PackIconKind.ViewParallel,\"M19 3V21H15V3H19M14 3V21H10V3H14M9 3V21H5V3H9Z\"},\n            {PackIconKind.ViewParallelOutline,\"M19 3H5V21H19V3M17 19H15V5H17V19M13 19H11V5H13V19M7 5H9V19H7V5Z\"},\n            {PackIconKind.ViewQuilt,\"M10,5V11H21V5M16,18H21V12H16M4,18H9V5H4M10,18H15V12H10V18Z\"},\n            {PackIconKind.ViewQuiltOutline,\"M4 5V18H21V5H4M6 16V7H9V16H6M11 16V12.5H14V16H11M19 16H16V12.5H19V16M11 10.5V7H19V10.5H11Z\"},\n            {PackIconKind.ViewSequential,\"M3 5H21V9H3V5M3 10H21V14H3V10M3 15H21V19H3V15Z\"},\n            {PackIconKind.ViewSequentialOutline,\"M3 5V19H21V5H3M19 7V9H5V7H19M19 11V13H5V11H19M5 17V15H19V17H5Z\"},\n            {PackIconKind.ViewSplitHorizontal,\"M3,5H21V7H3V5M3,11V9H21V11H3M3,19V13H21V19H3Z\"},\n            {PackIconKind.ViewSplitVertical,\"M13,5H21V19H13V5M3,5H11V7H3V5M3,11V9H11V11H3M3,19V17H11V19H3M3,15V13H11V15H3Z\"},\n            {PackIconKind.ViewStream,\"M4,5V11H21V5M4,18H21V12H4V18Z\"},\n            {PackIconKind.ViewStreamOutline,\"M4 6V18H21V6H4M19 16H6V13H19V16M6 11V8H19V11H6Z\"},\n            {PackIconKind.ViewWeek,\"M13,5H10A1,1 0 0,0 9,6V18A1,1 0 0,0 10,19H13A1,1 0 0,0 14,18V6A1,1 0 0,0 13,5M20,5H17A1,1 0 0,0 16,6V18A1,1 0 0,0 17,19H20A1,1 0 0,0 21,18V6A1,1 0 0,0 20,5M6,5H3A1,1 0 0,0 2,6V18A1,1 0 0,0 3,19H6A1,1 0 0,0 7,18V6A1,1 0 0,0 6,5Z\"},\n            {PackIconKind.ViewWeekOutline,\"M21 4H3C2.45 4 2 4.45 2 5V19C2 19.55 2.45 20 3 20H21C21.55 20 22 19.55 22 19V5C22 4.45 21.55 4 21 4M8 18H4V6H8V18M14 18H10V6H14V18M20 18H16V6H20V18Z\"},\n            {PackIconKind.Vimeo,\"M22,7.42C21.91,9.37 20.55,12.04 17.92,15.44C15.2,19 12.9,20.75 11,20.75C9.85,20.75 8.86,19.67 8.05,17.5C7.5,15.54 7,13.56 6.44,11.58C5.84,9.42 5.2,8.34 4.5,8.34C4.36,8.34 3.84,8.66 2.94,9.29L2,8.07C3,7.2 3.96,6.33 4.92,5.46C6.24,4.32 7.23,3.72 7.88,3.66C9.44,3.5 10.4,4.58 10.76,6.86C11.15,9.33 11.42,10.86 11.57,11.46C12,13.5 12.5,14.5 13.05,14.5C13.47,14.5 14.1,13.86 14.94,12.53C15.78,11.21 16.23,10.2 16.29,9.5C16.41,8.36 15.96,7.79 14.94,7.79C14.46,7.79 13.97,7.9 13.46,8.12C14.44,4.89 16.32,3.32 19.09,3.41C21.15,3.47 22.12,4.81 22,7.42Z\"},\n            {PackIconKind.Violin,\"M11,2A1,1 0 0,0 10,3V5L10,9A0.5,0.5 0 0,0 10.5,9.5H12A0.5,0.5 0 0,1 12.5,10A0.5,0.5 0 0,1 12,10.5H10.5C9.73,10.5 9,9.77 9,9V5.16C7.27,5.6 6,7.13 6,9V10.5A2.5,2.5 0 0,1 8.5,13A2.5,2.5 0 0,1 6,15.5V17C6,19.77 8.23,22 11,22H13C15.77,22 18,19.77 18,17V15.5A2.5,2.5 0 0,1 15.5,13A2.5,2.5 0 0,1 18,10.5V9C18,6.78 16.22,5 14,5V3A1,1 0 0,0 13,2H11M10.75,16.5H13.25L12.75,20H11.25L10.75,16.5Z\"},\n            {PackIconKind.VirtualReality,\"M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M6,9H7.5L8.5,12.43L9.5,9H11L9.25,15H7.75L6,9M13,9H16.5C17.35,9 18,9.65 18,10.5V11.5C18,12.1 17.6,12.65 17.1,12.9L18,15H16.5L15.65,13H14.5V15H13V9M14.5,10.5V11.5H16.5V10.5H14.5Z\"},\n            {PackIconKind.Virus,\"M19.82 14C20.13 14.45 20.66 14.75 21.25 14.75C22.22 14.75 23 13.97 23 13S22.22 11.25 21.25 11.25C20.66 11.25 20.13 11.55 19.82 12H19C19 10.43 18.5 9 17.6 7.81L18.94 6.47C19.5 6.57 20.07 6.41 20.5 6C21.17 5.31 21.17 4.2 20.5 3.5C19.81 2.83 18.7 2.83 18 3.5C17.59 3.93 17.43 4.5 17.53 5.06L16.19 6.4C15.27 5.71 14.19 5.25 13 5.08V3.68C13.45 3.37 13.75 2.84 13.75 2.25C13.75 1.28 12.97 .5 12 .5S10.25 1.28 10.25 2.25C10.25 2.84 10.55 3.37 11 3.68V5.08C10.1 5.21 9.26 5.5 8.5 5.94L7.39 4.35C7.58 3.83 7.53 3.23 7.19 2.75C6.63 1.96 5.54 1.76 4.75 2.32C3.96 2.87 3.76 3.96 4.32 4.75C4.66 5.24 5.2 5.5 5.75 5.5L6.93 7.18C6.5 7.61 6.16 8.09 5.87 8.62C5.25 8.38 4.5 8.5 4 9C3.33 9.7 3.33 10.8 4 11.5C4.29 11.77 4.64 11.93 5 12L5 12C5 12.54 5.07 13.06 5.18 13.56L3.87 13.91C3.45 13.56 2.87 13.41 2.29 13.56C1.36 13.81 .808 14.77 1.06 15.71C1.31 16.64 2.28 17.19 3.21 16.94C3.78 16.78 4.21 16.36 4.39 15.84L5.9 15.43C6.35 16.22 6.95 16.92 7.65 17.5L6.55 19.5C6 19.58 5.5 19.89 5.21 20.42C4.75 21.27 5.07 22.33 5.92 22.79C6.77 23.25 7.83 22.93 8.29 22.08C8.57 21.56 8.56 20.96 8.31 20.47L9.38 18.5C10.19 18.82 11.07 19 12 19C12.06 19 12.12 19 12.18 19C12.05 19.26 12 19.56 12 19.88C12.08 20.85 12.92 21.57 13.88 21.5S15.57 20.58 15.5 19.62C15.46 19.12 15.21 18.68 14.85 18.39C15.32 18.18 15.77 17.91 16.19 17.6L18.53 19.94C18.43 20.5 18.59 21.07 19 21.5C19.7 22.17 20.8 22.17 21.5 21.5S22.17 19.7 21.5 19C21.07 18.59 20.5 18.43 19.94 18.53L17.6 16.19C18.09 15.54 18.47 14.8 18.71 14H19.82M10.5 12C9.67 12 9 11.33 9 10.5S9.67 9 10.5 9 12 9.67 12 10.5 11.33 12 10.5 12M14 15C13.45 15 13 14.55 13 14C13 13.45 13.45 13 14 13S15 13.45 15 14C15 14.55 14.55 15 14 15Z\"},\n            {PackIconKind.VirusOff,\"M7.42 4.22L5.28 2.08C5.97 1.88 6.75 2.12 7.19 2.75C7.5 3.19 7.56 3.73 7.42 4.22M21.25 11.25C20.66 11.25 20.13 11.55 19.82 12H19C19 10.43 18.5 9 17.6 7.81L18.94 6.47C19.5 6.57 20.07 6.41 20.5 6C21.17 5.31 21.17 4.2 20.5 3.5C19.81 2.83 18.7 2.83 18 3.5C17.59 3.93 17.43 4.5 17.53 5.06L16.19 6.4C15.27 5.71 14.19 5.25 13 5.08V3.68C13.45 3.37 13.75 2.84 13.75 2.25C13.75 1.28 12.97 .5 12 .5S10.25 1.28 10.25 2.25C10.25 2.84 10.55 3.37 11 3.68V5.08C10.26 5.19 9.57 5.41 8.92 5.72L18.28 15.08C18.45 14.73 18.6 14.38 18.71 14H19.82C20.13 14.45 20.66 14.75 21.25 14.75C22.22 14.75 23 13.97 23 13S22.22 11.25 21.25 11.25M22.11 21.46L20.84 22.73L20.1 22C19.7 21.96 19.31 21.8 19 21.5C18.7 21.19 18.54 20.8 18.5 20.4L15.9 17.79C15.57 18 15.22 18.23 14.85 18.39C15.21 18.68 15.46 19.12 15.5 19.62C15.57 20.58 14.84 21.43 13.88 21.5S12.08 20.85 12 19.88C12 19.56 12.05 19.26 12.18 19H12C11.07 19 10.19 18.82 9.38 18.5L8.31 20.47C8.56 20.96 8.57 21.56 8.29 22.08C7.83 22.93 6.77 23.25 5.92 22.79C5.07 22.33 4.75 21.27 5.21 20.42C5.5 19.89 6 19.58 6.55 19.5L7.65 17.5C6.95 16.92 6.35 16.22 5.9 15.43L4.39 15.84C4.21 16.36 3.78 16.78 3.21 16.94C2.28 17.19 1.31 16.64 1.06 15.71C.808 14.77 1.36 13.81 2.29 13.56C2.87 13.41 3.45 13.56 3.87 13.91L5.18 13.56C5.07 13.06 5 12.54 5 12C4.64 11.93 4.29 11.77 4 11.5C3.33 10.8 3.33 9.7 4 9C4.5 8.5 5.25 8.38 5.87 8.62C5.97 8.44 6.09 8.27 6.2 8.09L1.11 3L2.39 1.73L22.11 21.46Z\"},\n            {PackIconKind.VirusOffOutline,\"M23 13C23 13.97 22.22 14.75 21.25 14.75C20.66 14.75 20.13 14.45 19.82 14H18.71C18.6 14.38 18.45 14.73 18.28 15.08L16.73 13.53C16.89 13.05 17 12.54 17 12C17 9.24 14.76 7 12 7C11.46 7 10.95 7.11 10.47 7.27L8.92 5.72C9.57 5.41 10.26 5.19 11 5.08V3.68C10.55 3.37 10.25 2.84 10.25 2.25C10.25 1.28 11.03 .5 12 .5S13.75 1.28 13.75 2.25C13.75 2.84 13.45 3.37 13 3.68V5.08C14.19 5.25 15.27 5.71 16.19 6.4L17.53 5.06C17.43 4.5 17.59 3.93 18 3.5C18.35 3.17 18.8 3 19.25 3S20.15 3.17 20.5 3.5C21.17 4.2 21.17 5.31 20.5 6C20.15 6.33 19.7 6.5 19.25 6.5C19.15 6.5 19.05 6.5 18.94 6.47L17.6 7.81C18.5 9 19 10.43 19 12H19.82C20.13 11.55 20.66 11.25 21.25 11.25C22.22 11.25 23 12.03 23 13M22.11 21.46L20.84 22.73L20.1 22C19.7 21.95 19.31 21.79 19 21.5C18.7 21.19 18.54 20.8 18.5 20.4L15.9 17.79C15.57 18 15.22 18.23 14.85 18.39C15.21 18.68 15.46 19.12 15.5 19.62C15.57 20.58 14.85 21.42 13.88 21.5H13.75C12.84 21.5 12.08 20.8 12 19.88C12 19.56 12.05 19.26 12.18 19H12C11.07 19 10.19 18.82 9.38 18.5L8.31 20.47C8.56 20.96 8.57 21.56 8.29 22.08C7.97 22.67 7.37 23 6.75 23C6.47 23 6.18 22.93 5.92 22.79C5.07 22.33 4.75 21.27 5.21 20.42C5.5 19.89 6 19.58 6.55 19.5L7.65 17.5C6.95 16.92 6.35 16.22 5.9 15.43L4.39 15.84C4.21 16.36 3.78 16.78 3.21 16.94C3.05 17 2.9 17 2.75 17C2 17 1.27 16.5 1.06 15.71C.809 14.77 1.36 13.81 2.29 13.56C2.44 13.5 2.6 13.5 2.75 13.5C3.16 13.5 3.56 13.65 3.87 13.91L5.18 13.56C5.07 13.06 5 12.54 5 12C4.64 11.92 4.29 11.77 4 11.5C3.33 10.8 3.33 9.7 4 9C4.35 8.67 4.8 8.5 5.25 8.5C5.46 8.5 5.67 8.54 5.87 8.62C5.97 8.44 6.09 8.27 6.2 8.09L1.11 3L2.39 1.73L22.11 21.46M14.45 16.34L7.66 9.55C7.25 10.28 7 11.11 7 12C7 14.76 9.24 17 12 17C12.9 17 13.73 16.75 14.45 16.34M7.19 2.75C6.84 2.26 6.3 2 5.75 2C5.59 2 5.43 2.03 5.27 2.07L7.42 4.22C7.56 3.73 7.5 3.19 7.19 2.75Z\"},\n            {PackIconKind.VirusOutline,\"M12 .5C11.03 .5 10.25 1.28 10.25 2.25C10.25 2.84 10.55 3.37 11 3.68V5.08C10.1 5.21 9.26 5.5 8.5 5.94L7.39 4.35C7.58 3.83 7.53 3.23 7.19 2.75C6.84 2.26 6.3 2 5.75 2C5.4 2 5.05 2.1 4.75 2.32C3.96 2.87 3.76 3.96 4.32 4.75C4.66 5.24 5.2 5.5 5.75 5.5L6.93 7.18C6.5 7.61 6.16 8.09 5.87 8.62C5.67 8.54 5.46 8.5 5.25 8.5C4.8 8.5 4.35 8.67 4 9C3.33 9.7 3.33 10.8 4 11.5C4.29 11.77 4.64 11.92 5 12L5 12C5 12.54 5.07 13.06 5.18 13.56L3.87 13.91C3.56 13.65 3.16 13.5 2.75 13.5C2.6 13.5 2.44 13.5 2.29 13.56C1.36 13.81 .809 14.77 1.06 15.71C1.27 16.5 2 17 2.75 17C2.9 17 3.05 17 3.21 16.94C3.78 16.78 4.21 16.36 4.39 15.84L5.9 15.43C6.35 16.22 6.95 16.92 7.65 17.5L6.55 19.5C6 19.58 5.5 19.89 5.21 20.42C4.75 21.27 5.07 22.33 5.92 22.79C6.18 22.93 6.47 23 6.75 23C7.37 23 7.97 22.67 8.29 22.08C8.57 21.56 8.56 20.96 8.31 20.47L9.38 18.5C10.19 18.82 11.07 19 12 19C12.06 19 12.12 19 12.18 19C12.05 19.26 12 19.56 12 19.88C12.08 20.8 12.84 21.5 13.75 21.5C13.79 21.5 13.84 21.5 13.88 21.5C14.85 21.42 15.57 20.58 15.5 19.62C15.46 19.12 15.21 18.68 14.85 18.39C15.32 18.18 15.77 17.91 16.19 17.6L18.53 19.94C18.43 20.5 18.59 21.07 19 21.5C19.35 21.83 19.8 22 20.25 22S21.15 21.83 21.5 21.5C22.17 20.8 22.17 19.7 21.5 19C21.15 18.67 20.7 18.5 20.25 18.5C20.15 18.5 20.05 18.5 19.94 18.53L17.6 16.19C18.09 15.54 18.47 14.8 18.71 14H19.82C20.13 14.45 20.66 14.75 21.25 14.75C22.22 14.75 23 13.97 23 13S22.22 11.25 21.25 11.25C20.66 11.25 20.13 11.55 19.82 12H19C19 10.43 18.5 9 17.6 7.81L18.94 6.47C19.05 6.5 19.15 6.5 19.25 6.5C19.7 6.5 20.15 6.33 20.5 6C21.17 5.31 21.17 4.2 20.5 3.5C20.15 3.17 19.7 3 19.25 3S18.35 3.17 18 3.5C17.59 3.93 17.43 4.5 17.53 5.06L16.19 6.4C15.27 5.71 14.19 5.25 13 5.08V3.68C13.45 3.37 13.75 2.84 13.75 2.25C13.75 1.28 12.97 .5 12 .5M12 17C9.24 17 7 14.76 7 12S9.24 7 12 7 17 9.24 17 12 14.76 17 12 17M10.5 9C9.67 9 9 9.67 9 10.5S9.67 12 10.5 12 12 11.33 12 10.5 11.33 9 10.5 9M14 13C13.45 13 13 13.45 13 14C13 14.55 13.45 15 14 15C14.55 15 15 14.55 15 14C15 13.45 14.55 13 14 13Z\"},\n            {PackIconKind.Vlc,\"M12,1C11.58,1 11.19,1.23 11,1.75L9.88,4.88C10.36,5.4 11.28,5.5 12,5.5C12.72,5.5 13.64,5.4 14.13,4.88L13,1.75C12.82,1.25 12.42,1 12,1M8.44,8.91L7,12.91C8.07,14.27 10.26,14.5 12,14.5C13.74,14.5 15.93,14.27 17,12.91L15.56,8.91C14.76,9.83 13.24,10 12,10C10.76,10 9.24,9.83 8.44,8.91M5.44,15C4.62,15 3.76,15.65 3.53,16.44L2.06,21.56C1.84,22.35 2.3,23 3.13,23H20.88C21.7,23 22.16,22.35 21.94,21.56L20.47,16.44C20.24,15.65 19.38,15 18.56,15H17.75L18.09,15.97C18.21,16.29 18.29,16.69 18.09,16.97C16.84,18.7 14.14,19 12,19C9.86,19 7.16,18.7 5.91,16.97C5.71,16.69 5.79,16.29 5.91,15.97L6.25,15H5.44Z\"},\n            {PackIconKind.Voicemail,\"M18.5,15A3.5,3.5 0 0,1 15,11.5A3.5,3.5 0 0,1 18.5,8A3.5,3.5 0 0,1 22,11.5A3.5,3.5 0 0,1 18.5,15M5.5,15A3.5,3.5 0 0,1 2,11.5A3.5,3.5 0 0,1 5.5,8A3.5,3.5 0 0,1 9,11.5A3.5,3.5 0 0,1 5.5,15M18.5,6A5.5,5.5 0 0,0 13,11.5C13,12.83 13.47,14.05 14.26,15H9.74C10.53,14.05 11,12.83 11,11.5A5.5,5.5 0 0,0 5.5,6A5.5,5.5 0 0,0 0,11.5A5.5,5.5 0 0,0 5.5,17H18.5A5.5,5.5 0 0,0 24,11.5A5.5,5.5 0 0,0 18.5,6Z\"},\n            {PackIconKind.Volcano,\"M18 8H11L9 13H6L2 22H22L18 8M13 1H15V5H13V1M16.12 5.47L18.95 2.64L20.36 4.05L17.54 6.88L16.12 5.47M7.64 4.05L9.05 2.64L11.88 5.46L10.47 6.88L7.64 4.05Z\"},\n            {PackIconKind.VolcanoOutline,\"M18 8H11L9 13H6L2 22H22L18 8M7.3 15H10.35L10.85 13.74L12.35 10H16.5L19.35 20H5.08L7.3 15M13 1H15V5H13V1M16.12 5.47L18.95 2.64L20.36 4.05L17.54 6.88L16.12 5.47M7.64 4.05L9.05 2.64L11.88 5.46L10.47 6.88L7.64 4.05Z\"},\n            {PackIconKind.Volleyball,\"M19.04 4.85C17.34 3.2 15.33 2.25 13 2V5.62L22 10.8C21.72 8.5 20.73 6.5 19.04 4.85M12 22C15.44 22 18.16 20.62 20.17 17.86L17.06 16L8.07 21.2C9.32 21.73 10.64 22 12 22M13 11.41L21.15 16.07C21.59 15.13 21.88 14.14 22 13.11L13 7.93V11.41M3.88 17.81C4.54 18.72 5.26 19.46 6.05 20L15.04 14.9L12 13.15L3.88 17.81M11.04 2C10 2.09 9 2.36 8 2.8V13.15L11.04 11.41V2M2 12C2 13.39 2.3 14.77 2.89 16.12L6 14.28V4C3.33 6 2 8.65 2 12Z\"},\n            {PackIconKind.VolumeEqual,\"M3 9H7L12 4V20L7 15H3V9M14 13H22V15H14M14 9H22V11H14Z\"},\n            {PackIconKind.VolumeHigh,\"M14,3.23V5.29C16.89,6.15 19,8.83 19,12C19,15.17 16.89,17.84 14,18.7V20.77C18,19.86 21,16.28 21,12C21,7.72 18,4.14 14,3.23M16.5,12C16.5,10.23 15.5,8.71 14,7.97V16C15.5,15.29 16.5,13.76 16.5,12M3,9V15H7L12,20V4L7,9H3Z\"},\n            {PackIconKind.VolumeLow,\"M7,9V15H11L16,20V4L11,9H7Z\"},\n            {PackIconKind.VolumeMedium,\"M5,9V15H9L14,20V4L9,9M18.5,12C18.5,10.23 17.5,8.71 16,7.97V16C17.5,15.29 18.5,13.76 18.5,12Z\"},\n            {PackIconKind.VolumeMinus,\"M3,9H7L12,4V20L7,15H3V9M14,11H22V13H14V11Z\"},\n            {PackIconKind.VolumeMute,\"M3,9H7L12,4V20L7,15H3V9M16.59,12L14,9.41L15.41,8L18,10.59L20.59,8L22,9.41L19.41,12L22,14.59L20.59,16L18,13.41L15.41,16L14,14.59L16.59,12Z\"},\n            {PackIconKind.VolumeOff,\"M12,4L9.91,6.09L12,8.18M4.27,3L3,4.27L7.73,9H3V15H7L12,20V13.27L16.25,17.53C15.58,18.04 14.83,18.46 14,18.7V20.77C15.38,20.45 16.63,19.82 17.68,18.96L19.73,21L21,19.73L12,10.73M19,12C19,12.94 18.8,13.82 18.46,14.64L19.97,16.15C20.62,14.91 21,13.5 21,12C21,7.72 18,4.14 14,3.23V5.29C16.89,6.15 19,8.83 19,12M16.5,12C16.5,10.23 15.5,8.71 14,7.97V10.18L16.45,12.63C16.5,12.43 16.5,12.21 16.5,12Z\"},\n            {PackIconKind.VolumePlus,\"M3,9H7L12,4V20L7,15H3V9M14,11H17V8H19V11H22V13H19V16H17V13H14V11Z\"},\n            {PackIconKind.VolumeSource,\"M3 9V15H7L12 20V4L7 9H3M16 15H14V9H16V15M20 19H18V5H20V19Z\"},\n            {PackIconKind.VolumeVariantOff,\"M5.64,3.64L21.36,19.36L19.95,20.78L16,16.83V20L11,15H7V9H8.17L4.22,5.05L5.64,3.64M16,4V11.17L12.41,7.58L16,4Z\"},\n            {PackIconKind.VolumeVibrate,\"M4 9V15H8L13 20V4L8 9H4M16.55 2.47L15.5 3.53L17.93 6L15 9L17.93 12L15 15L17.93 18L15.5 20.47L16.55 21.53L20 18L17.07 15L20 12L17.07 9L20 6L16.55 2.47Z\"},\n            {PackIconKind.Vote,\"M18,13H17.32L15.32,15H17.23L19,17H5L6.78,15H8.83L6.83,13H6L3,16V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V16L18,13M17,7.95L12.05,12.9L8.5,9.36L13.46,4.41L17,7.95M12.76,2.29L6.39,8.66C6,9.05 6,9.68 6.39,10.07L11.34,15C11.73,15.41 12.36,15.41 12.75,15L19.11,8.66C19.5,8.27 19.5,7.64 19.11,7.25L14.16,2.3C13.78,1.9 13.15,1.9 12.76,2.29Z\"},\n            {PackIconKind.VoteOutline,\"M18,13L21,16V20C21,21.11 20.1,22 19,22H5C3.89,22 3,21.1 3,20V16L6,13H6.83L8.83,15H6.78L5,17H19L17.23,15H15.32L17.32,13H18M19,20V19H5V20H19M11.34,15L6.39,10.07C6,9.68 6,9.05 6.39,8.66L12.76,2.29C13.15,1.9 13.78,1.9 14.16,2.3L19.11,7.25C19.5,7.64 19.5,8.27 19.11,8.66L12.75,15C12.36,15.41 11.73,15.41 11.34,15M13.46,4.41L8.5,9.36L12.05,12.9L17,7.95L13.46,4.41Z\"},\n            {PackIconKind.Vpn,\"M9,5H15L12,8L9,5M10.5,14.66C10.2,15 10,15.5 10,16A2,2 0 0,0 12,18A2,2 0 0,0 14,16C14,15.45 13.78,14.95 13.41,14.59L14.83,13.17C15.55,13.9 16,14.9 16,16A4,4 0 0,1 12,20A4,4 0 0,1 8,16C8,14.93 8.42,13.96 9.1,13.25L9.09,13.24L16.17,6.17V6.17C16.89,5.45 17.89,5 19,5A4,4 0 0,1 23,9A4,4 0 0,1 19,13C17.9,13 16.9,12.55 16.17,11.83L17.59,10.41C17.95,10.78 18.45,11 19,11A2,2 0 0,0 21,9A2,2 0 0,0 19,7C18.45,7 17.95,7.22 17.59,7.59L10.5,14.66M6.41,7.59C6.05,7.22 5.55,7 5,7A2,2 0 0,0 3,9A2,2 0 0,0 5,11C5.55,11 6.05,10.78 6.41,10.41L7.83,11.83C7.1,12.55 6.1,13 5,13A4,4 0 0,1 1,9A4,4 0 0,1 5,5C6.11,5 7.11,5.45 7.83,6.17V6.17L10.59,8.93L9.17,10.35L6.41,7.59Z\"},\n            {PackIconKind.Vuejs,\"M2,3H5.5L12,15L18.5,3H22L12,21L2,3M6.5,3H9.5L12,7.58L14.5,3H17.5L12,13.08L6.5,3Z\"},\n            {PackIconKind.Vuetify,\"M12,11.64L7.92,2H16.08L12,11.64M12,21.95L3.27,4.91H7.84L12,14.47L16.16,4.91H20.73L12,21.95Z\"},\n            {PackIconKind.Walk,\"M14.12,10H19V8.2H15.38L13.38,4.87C13.08,4.37 12.54,4.03 11.92,4.03C11.74,4.03 11.58,4.06 11.42,4.11L6,5.8V11H7.8V7.33L9.91,6.67L6,22H7.8L10.67,13.89L13,17V22H14.8V15.59L12.31,11.05L13.04,8.18M14,3.8C15,3.8 15.8,3 15.8,2C15.8,1 15,0.2 14,0.2C13,0.2 12.2,1 12.2,2C12.2,3 13,3.8 14,3.8Z\"},\n            {PackIconKind.Wall,\"M3,16H12V21H3V16M2,10H8V15H2V10M9,10H15V15H9V10M16,10H22V15H16V10M13,16H21V21H13V16M3,4H11V9H3V4M12,4H21V9H12V4Z\"},\n            {PackIconKind.Wallet,\"M21,18V19A2,2 0 0,1 19,21H5C3.89,21 3,20.1 3,19V5A2,2 0 0,1 5,3H19A2,2 0 0,1 21,5V6H12C10.89,6 10,6.9 10,8V16A2,2 0 0,0 12,18M12,16H22V8H12M16,13.5A1.5,1.5 0 0,1 14.5,12A1.5,1.5 0 0,1 16,10.5A1.5,1.5 0 0,1 17.5,12A1.5,1.5 0 0,1 16,13.5Z\"},\n            {PackIconKind.WalletBifold,\"M17 3H7C4.79 3 3 4.79 3 7V17C3 19.21 4.79 21 7 21H19C20.11 21 21 20.11 21 19V9C21 7.9 20.11 7 19 7V5C19 3.9 18.11 3 17 3M17 5V7H7C6.27 7 5.59 7.2 5 7.54V7C5 5.9 5.9 5 7 5M15.5 15.5C14.67 15.5 14 14.83 14 14S14.67 12.5 15.5 12.5 17 13.17 17 14 16.33 15.5 15.5 15.5Z\"},\n            {PackIconKind.WalletBifoldOutline,\"M15.5 15.5C16.33 15.5 17 14.83 17 14C17 13.17 16.33 12.5 15.5 12.5C14.67 12.5 14 13.17 14 14C14 14.83 14.67 15.5 15.5 15.5M7 3H17C18.11 3 19 3.9 19 5V7C20.11 7 21 7.9 21 9V19C21 20.11 20.11 21 19 21H7C4.79 21 3 19.21 3 17V7C3 4.79 4.79 3 7 3M17 7V5H7C5.9 5 5 5.9 5 7V7.54C5.59 7.2 6.27 7 7 7H17M5 17C5 18.11 5.9 19 7 19H19V9H7C5.9 9 5 9.9 5 11V17Z\"},\n            {PackIconKind.WalletGiftcard,\"M20,14H4V8H9.08L7,10.83L8.62,12L11,8.76L12,7.4L13,8.76L15.38,12L17,10.83L14.92,8H20M20,19H4V17H20M9,4A1,1 0 0,1 10,5A1,1 0 0,1 9,6A1,1 0 0,1 8,5A1,1 0 0,1 9,4M15,4A1,1 0 0,1 16,5A1,1 0 0,1 15,6A1,1 0 0,1 14,5A1,1 0 0,1 15,4M20,6H17.82C17.93,5.69 18,5.35 18,5A3,3 0 0,0 15,2C13.95,2 13.04,2.54 12.5,3.35L12,4L11.5,3.34C10.96,2.54 10.05,2 9,2A3,3 0 0,0 6,5C6,5.35 6.07,5.69 6.18,6H4C2.89,6 2,6.89 2,8V19C2,20.11 2.89,21 4,21H20C21.11,21 22,20.11 22,19V8C22,6.89 21.11,6 20,6Z\"},\n            {PackIconKind.WalletMembership,\"M20,10H4V4H20M20,15H4V13H20M20,2H4C2.89,2 2,2.89 2,4V15C2,16.11 2.89,17 4,17H8V22L12,20L16,22V17H20C21.11,17 22,16.11 22,15V4C22,2.89 21.11,2 20,2Z\"},\n            {PackIconKind.WalletOutline,\"M5,3C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V16.72C21.59,16.37 22,15.74 22,15V9C22,8.26 21.59,7.63 21,7.28V5A2,2 0 0,0 19,3H5M5,5H19V7H13A2,2 0 0,0 11,9V15A2,2 0 0,0 13,17H19V19H5V5M13,9H20V15H13V9M16,10.5A1.5,1.5 0 0,0 14.5,12A1.5,1.5 0 0,0 16,13.5A1.5,1.5 0 0,0 17.5,12A1.5,1.5 0 0,0 16,10.5Z\"},\n            {PackIconKind.WalletPlus,\"M3 0V3H0V5H3V8H5V5H8V3H5V0H3M9 3V6H6V9H3V19C3 20.1 3.89 21 5 21H19C20.11 21 21 20.11 21 19V18H12C10.9 18 10 17.11 10 16V8C10 6.9 10.89 6 12 6H21V5C21 3.9 20.11 3 19 3H9M12 8V16H22V8H12M16 10.5C16.83 10.5 17.5 11.17 17.5 12C17.5 12.83 16.83 13.5 16 13.5C15.17 13.5 14.5 12.83 14.5 12C14.5 11.17 15.17 10.5 16 10.5Z\"},\n            {PackIconKind.WalletPlusOutline,\"M3 0V3H0V5H3V8H5V5H8V3H5V0H3M10 3V5H19V7H13C11.9 7 11 7.9 11 9V15C11 16.1 11.9 17 13 17H19V19H5V10H3V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V16.72C21.59 16.37 22 15.74 22 15V9C22 8.26 21.59 7.63 21 7.28V5C21 3.9 20.1 3 19 3H10M13 9H20V15H13V9M16 10.5A1.5 1.5 0 0 0 14.5 12A1.5 1.5 0 0 0 16 13.5A1.5 1.5 0 0 0 17.5 12A1.5 1.5 0 0 0 16 10.5Z\"},\n            {PackIconKind.WalletTravel,\"M20,14H4V8H7V10H9V8H15V10H17V8H20M20,19H4V17H20M9,4H15V6H9M20,6H17V4C17,2.89 16.11,2 15,2H9C7.89,2 7,2.89 7,4V6H4C2.89,6 2,6.89 2,8V19C2,20.11 2.89,21 4,21H20C21.11,21 22,20.11 22,19V8C22,6.89 21.11,6 20,6Z\"},\n            {PackIconKind.WallFire,\"M22.14 15.34L22.12 15.35C22.35 15.63 22.55 15.94 22.7 16.27L22.79 16.46C23.5 18.15 23 20.1 21.69 21.32C20.5 22.41 18.84 22.7 17.3 22.5C15.84 22.32 14.5 21.4 13.73 20.13C13.5 19.74 13.3 19.3 13.2 18.85C13.07 18.5 13.03 18.12 13 17.75C12.91 16.15 13.55 14.45 14.76 13.45C14.21 14.66 14.34 16.17 15.15 17.22L15.26 17.35C15.4 17.47 15.57 17.5 15.73 17.44C15.88 17.38 16 17.23 16 17.07L15.93 16.83C15.05 14.5 15.79 11.8 17.66 10.27C18.17 9.85 18.8 9.47 19.46 9.3C18.78 10.66 19 12.44 20.09 13.5C20.55 14 21.11 14.29 21.58 14.73L22.14 15.34M19.86 20L19.85 19.97C20.3 19.58 20.55 18.91 20.53 18.31L20.5 18C20.3 17 19.43 16.66 18.87 15.93L18.44 15.15C18.22 15.65 18.2 16.12 18.29 16.66C18.39 17.23 18.61 17.72 18.5 18.31C18.34 18.96 17.83 19.61 16.94 19.82C17.44 20.31 18.25 20.7 19.06 20.42C19.32 20.35 19.65 20.16 19.86 20M3 16H11.06L11 17C11 18.41 11.36 19.73 12 20.88V21H3V16M2 10H8V15H2V10M9 10H15V10.07C13.17 11.13 11.79 12.9 11.25 15H9V10M3 4H11V9H3V4M12 4H21V9H12V4Z\"},\n            {PackIconKind.Wallpaper,\"M4,4H11V2H4A2,2 0 0,0 2,4V11H4V4M10,13L6,18H18L15,14L12.97,16.71L10,13M17,8.5A1.5,1.5 0 0,0 15.5,7A1.5,1.5 0 0,0 14,8.5A1.5,1.5 0 0,0 15.5,10A1.5,1.5 0 0,0 17,8.5M20,2H13V4H20V11H22V4A2,2 0 0,0 20,2M20,20H13V22H20A2,2 0 0,0 22,20V13H20V20M4,13H2V20A2,2 0 0,0 4,22H11V20H4V13Z\"},\n            {PackIconKind.WallSconce,\"M11,4L7,13H19L15,4H11M4,14V22H6V19H14V14H12V17H6V14H4Z\"},\n            {PackIconKind.WallSconceFlat,\"M5,5V11H19V5H5M5.27,13.32L3.5,15.09L4.91,16.5L6.68,14.73L5.27,13.32M18.73,13.32L17.32,14.73L19.09,16.5L20.5,15.09L18.73,13.32M11,16V19H13V16H11Z\"},\n            {PackIconKind.WallSconceFlatOutline,\"M5 5V11H19V5H5M17 9H7V7H17V9M5.27 13.32L3.5 15.09L4.91 16.5L6.68 14.73L5.27 13.32M18.73 13.32L17.32 14.73L19.09 16.5L20.5 15.09L18.73 13.32M11 16V19H13V16H11Z\"},\n            {PackIconKind.WallSconceFlatVariant,\"M19 19V13H5V19H19M18.73 10.68L20.5 8.91L19.09 7.5L17.32 9.27L18.73 10.68M5.27 10.68L6.68 9.27L4.91 7.5L3.5 8.91L5.27 10.68M13 8V5H11V8H13Z\"},\n            {PackIconKind.WallSconceFlatVariantOutline,\"M5 13V19H19V13H5M17 17H7V15H17V17M18.73 10.68L20.5 8.91L19.09 7.5L17.32 9.27L18.73 10.68M5.27 10.68L6.68 9.27L4.91 7.5L3.5 8.91L5.27 10.68M13 8V5H11V8H13Z\"},\n            {PackIconKind.WallSconceOutline,\"M13.7 6L15.92 11H10.08L12.3 6H13.7M15 4H11L7 13H19L15 4M4 14V22H6V19H14V14H12V17H6V14H4Z\"},\n            {PackIconKind.WallSconceRound,\"M13 19V16H11V19H13M19.09 16.5L20.5 15.09L18.73 13.32L17.32 14.73L19.09 16.5M4.91 16.5L6.68 14.73L5.27 13.32L3.5 15.09L4.91 16.5M20 12C20 9.14 18.5 6.5 16 5.07S10.5 3.64 8 5.07 4 9.14 4 12H20Z\"},\n            {PackIconKind.WallSconceRoundOutline,\"M13 19V16H11V19H13M19.09 16.5L20.5 15.09L18.73 13.32L17.32 14.73L19.09 16.5M4.91 16.5L6.68 14.73L5.27 13.32L3.5 15.09L4.91 16.5M12 6C13.04 6 14.08 6.28 15 6.81C16.26 7.5 17.19 8.67 17.66 10H6.34C6.81 8.67 7.74 7.5 9 6.81C9.92 6.28 10.96 6 12 6M12 4C10.63 4 9.25 4.36 8 5.07C5.5 6.5 4 9.14 4 12H20C20 9.14 18.5 6.5 16 5.07C14.75 4.36 13.38 4 12 4Z\"},\n            {PackIconKind.WallSconceRoundVariant,\"M11 5V8H13V5H11M4.91 7.5L3.5 8.91L5.27 10.68L6.68 9.27L4.91 7.5M19.09 7.5L17.32 9.27L18.73 10.68L20.5 8.91L19.09 7.5M4 12C4 14.86 5.5 17.5 8 18.93S13.5 20.36 16 18.93 20 14.86 20 12H4Z\"},\n            {PackIconKind.WallSconceRoundVariantOutline,\"M11 5V8H13V5H11M4.91 7.5L3.5 8.91L5.27 10.68L6.68 9.27L4.91 7.5M19.09 7.5L17.32 9.27L18.73 10.68L20.5 8.91L19.09 7.5M17.66 14C17.19 15.33 16.26 16.5 15 17.19C14.08 17.72 13.04 18 12 18S9.92 17.72 9 17.19C7.74 16.5 6.81 15.33 6.34 14H17.66M20 12H4C4 14.86 5.5 17.5 8 18.93C9.25 19.65 10.63 20 12 20S14.75 19.65 16 18.93C18.5 17.5 20 14.86 20 12Z\"},\n            {PackIconKind.Wan,\"M12,2A8,8 0 0,0 4,10C4,14.03 7,17.42 11,17.93V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H22V20H15A1,1 0 0,0 14,19H13V17.93C17,17.43 20,14.03 20,10A8,8 0 0,0 12,2M12,4C12,4 12.74,5.28 13.26,7H10.74C11.26,5.28 12,4 12,4M9.77,4.43C9.5,4.93 9.09,5.84 8.74,7H6.81C7.5,5.84 8.5,4.93 9.77,4.43M14.23,4.44C15.5,4.94 16.5,5.84 17.19,7H15.26C14.91,5.84 14.5,4.93 14.23,4.44M6.09,9H8.32C8.28,9.33 8.25,9.66 8.25,10C8.25,10.34 8.28,10.67 8.32,11H6.09C6.03,10.67 6,10.34 6,10C6,9.66 6.03,9.33 6.09,9M10.32,9H13.68C13.72,9.33 13.75,9.66 13.75,10C13.75,10.34 13.72,10.67 13.68,11H10.32C10.28,10.67 10.25,10.34 10.25,10C10.25,9.66 10.28,9.33 10.32,9M15.68,9H17.91C17.97,9.33 18,9.66 18,10C18,10.34 17.97,10.67 17.91,11H15.68C15.72,10.67 15.75,10.34 15.75,10C15.75,9.66 15.72,9.33 15.68,9M6.81,13H8.74C9.09,14.16 9.5,15.07 9.77,15.56C8.5,15.06 7.5,14.16 6.81,13M10.74,13H13.26C12.74,14.72 12,16 12,16C12,16 11.26,14.72 10.74,13M15.26,13H17.19C16.5,14.16 15.5,15.07 14.23,15.57C14.5,15.07 14.91,14.16 15.26,13Z\"},\n            {PackIconKind.Wardrobe,\"M4 4V19C4 20.1 4.9 21 6 21V22H8V21H11.5V2H6C4.9 2 4 2.9 4 4M8 10H10V13H8V10M18 2H12.5V21H16V22H18V21C19.1 21 20 20.1 20 19V4C20 2.9 19.1 2 18 2M16 13H14V10H16V13Z\"},\n            {PackIconKind.WardrobeOutline,\"M6 2C4.89 2 4 2.9 4 4V19C4 20.11 4.89 21 6 21V22H8V21H16V22H18V21C19.11 21 20 20.11 20 19V4C20 2.9 19.11 2 18 2H6M6 4H11V19H6V4M13 4H18V19H13V4M8 10V13H10V10H8M14 10V13H16V10H14Z\"},\n            {PackIconKind.Warehouse,\"M6 19H8V21H6V19M12 3L2 8V21H4V13H20V21H22V8L12 3M8 11H4V9H8V11M14 11H10V9H14V11M20 11H16V9H20V11M6 15H8V17H6V15M10 15H12V17H10V15M10 19H12V21H10V19M14 19H16V21H14V19Z\"},\n            {PackIconKind.WashingMachine,\"M14.83,11.17C16.39,12.73 16.39,15.27 14.83,16.83C13.27,18.39 10.73,18.39 9.17,16.83L14.83,11.17M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2M7,4A1,1 0 0,0 6,5A1,1 0 0,0 7,6A1,1 0 0,0 8,5A1,1 0 0,0 7,4M10,4A1,1 0 0,0 9,5A1,1 0 0,0 10,6A1,1 0 0,0 11,5A1,1 0 0,0 10,4M12,8A6,6 0 0,0 6,14A6,6 0 0,0 12,20A6,6 0 0,0 18,14A6,6 0 0,0 12,8Z\"},\n            {PackIconKind.WashingMachineAlert,\"M12.83 11.17C14.39 12.73 14.39 15.27 12.83 16.83S8.73 18.39 7.17 16.83L12.83 11.17M4 2H16C17.11 2 18 2.9 18 4V20C18 21.11 17.11 22 16 22H4C2.9 22 2 21.11 2 20V4C2 2.9 2.9 2 4 2M5 4C4.45 4 4 4.45 4 5S4.45 6 5 6 6 5.55 6 5 5.55 4 5 4M8 4C7.45 4 7 4.45 7 5S7.45 6 8 6 9 5.55 9 5 8.55 4 8 4M10 8C6.69 8 4 10.69 4 14S6.69 20 10 20 16 17.31 16 14 13.31 8 10 8M20 15H22V17H20V15M20 7H22V13H20V7Z\"},\n            {PackIconKind.WashingMachineOff,\"M22.11 21.46L2.39 1.73L1.11 3L4 5.89V20C4 21.11 4.89 22 6 22H18C18.58 22 19.1 21.75 19.46 21.35L20.84 22.73L22.11 21.46M12 20C8.69 20 6 17.31 6 14C6 12.32 6.7 10.8 7.82 9.71L12.06 13.95L9.17 16.83C10.73 18.39 13.27 18.39 14.83 16.83C14.85 16.81 14.86 16.79 14.88 16.77L16.29 18.18C15.2 19.3 13.69 20 12 20M11.25 8.05C11.5 8 11.75 8 12 8C15.31 8 18 10.69 18 14C18 14.25 18 14.5 17.95 14.75L20 16.8V4C20 2.9 19.11 2 18 2H6C5.76 2 5.54 2.05 5.33 2.13L11.25 8.05M10 4C10.55 4 11 4.45 11 5S10.55 6 10 6 9 5.55 9 5 9.45 4 10 4Z\"},\n            {PackIconKind.Watch,\"M6,12A6,6 0 0,1 12,6A6,6 0 0,1 18,12A6,6 0 0,1 12,18A6,6 0 0,1 6,12M20,12C20,9.45 18.81,7.19 16.95,5.73L16,0H8L7.05,5.73C5.19,7.19 4,9.45 4,12C4,14.54 5.19,16.81 7.05,18.27L8,24H16L16.95,18.27C18.81,16.81 20,14.54 20,12Z\"},\n            {PackIconKind.WatchExport,\"M14,11H19L16.5,8.5L17.92,7.08L22.84,12L17.92,16.92L16.5,15.5L19,13H14V11M12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.4,6 14.69,6.5 15.71,7.29L17.13,5.87L16.95,5.73L16,0H8L7.05,5.73C5.19,7.19 4,9.46 4,12C4,14.55 5.19,16.81 7.05,18.27L8,24H16L16.95,18.27L17.13,18.13L15.71,16.71C14.69,17.5 13.4,18 12,18Z\"},\n            {PackIconKind.WatchExportVariant,\"M14,11H19L16.5,8.5L17.92,7.08L22.84,12L17.92,16.92L16.5,15.5L19,13H14V11M8,0H16L16.83,5H17C17.28,5 17.54,5.06 17.78,5.16L15.94,7H7V17H15.94L17.78,18.84C17.54,18.94 17.28,19 17,19H16.83L16,24H8L7.17,19H7A2,2 0 0,1 5,17V7C5,5.89 5.9,5 7,5H7.17L8,0Z\"},\n            {PackIconKind.WatchImport,\"M2,11H7L4.5,8.5L5.92,7.08L10.84,12L5.92,16.92L4.5,15.5L7,13H2V11M12,18A6,6 0 0,0 18,12A6,6 0 0,0 12,6C10.6,6 9.31,6.5 8.29,7.29L6.87,5.87L7.05,5.73L8,0H16L16.95,5.73C18.81,7.19 20,9.45 20,12C20,14.54 18.81,16.81 16.95,18.27L16,24H8L7.05,18.27L6.87,18.13L8.29,16.71C9.31,17.5 10.6,18 12,18Z\"},\n            {PackIconKind.WatchImportVariant,\"M1,11H6L3.5,8.5L4.92,7.08L9.84,12L4.92,16.92L3.5,15.5L6,13H1V11M8,0H16L16.83,5H17A2,2 0 0,1 19,7V17C19,18.11 18.1,19 17,19H16.83L16,24H8L7.17,19H7C6.46,19 6,18.79 5.62,18.44L7.06,17H17V7H7.06L5.62,5.56C6,5.21 6.46,5 7,5H7.17L8,0Z\"},\n            {PackIconKind.WatchVariant,\"M8,0L7.17,5H7A2,2 0 0,0 5,7V17C5,18.11 5.9,19 7,19H7.17L8,24H16L16.83,19H17A2,2 0 0,0 19,17V7C19,5.89 18.1,5 17,5H16.83L16,0H8M7,7H17V17H7V7Z\"},\n            {PackIconKind.WatchVibrate,\"M3,17V7H5V17H3M19,17V7H21V17H19M22,9H24V15H22V9M0,15V9H2V15H0M17.96,11.97C17.96,13.87 17.07,15.57 15.68,16.67L14.97,20.95H9L8.27,16.67C6.88,15.57 6,13.87 6,11.97C6,10.07 6.88,8.37 8.27,7.28L9,3H14.97L15.68,7.28C17.07,8.37 17.96,10.07 17.96,11.97M7.5,11.97C7.5,14.45 9.5,16.46 11.97,16.46A4.5,4.5 0 0,0 16.46,11.97C16.46,9.5 14.45,7.5 11.97,7.5A4.47,4.47 0 0,0 7.5,11.97Z\"},\n            {PackIconKind.WatchVibrateOff,\"M0,9H2V15H0V9M12,7.5C14.47,7.5 16.47,9.53 16.46,12C16.45,12.38 16.4,12.76 16.3,13.13L17.5,14.31C17.81,13.58 18,12.8 18,12C18,10.17 17.16,8.44 15.72,7.31L15,3H9L8.59,5.39L10.86,7.66C11.23,7.55 11.61,7.5 12,7.5M21,17V7H19V15.8L20.2,17H21M16.5,15.86L22.11,21.46L20.84,22.73L15.55,17.44L15,21H9L8.27,16.72C5.85,14.82 5.27,11.4 6.91,8.8L1.11,3L2.39,1.73L8.09,7.44L9.17,8.5L15.44,14.79L16.5,15.86M14.05,15.94L8.05,9.94C7.7,10.57 7.5,11.28 7.5,12C7.5,14.47 9.53,16.47 12,16.46C12.72,16.46 13.42,16.28 14.05,15.94M22,9V15H24V9H22M3,17H5V7H3V17Z\"},\n            {PackIconKind.Water,\"M12,20A6,6 0 0,1 6,14C6,10 12,3.25 12,3.25C12,3.25 18,10 18,14A6,6 0 0,1 12,20Z\"},\n            {PackIconKind.WaterAlert,\"M10 3.25C10 3.25 16 10 16 14C16 17.31 13.31 20 10 20S4 17.31 4 14C4 10 10 3.25 10 3.25M20 7V13H18V7H20M18 17H20V15H18V17Z\"},\n            {PackIconKind.WaterAlertOutline,\"M10 3.25C10 3.25 4 10 4 14C4 17.31 6.69 20 10 20S16 17.31 16 14C16 10 10 3.25 10 3.25M10 18C7.79 18 6 16.21 6 14C6 12.23 8 8.96 10 6.39C12 8.95 14 12.23 14 14C14 16.21 12.21 18 10 18M20 7V13H18V7H20M18 17H20V15H18V17Z\"},\n            {PackIconKind.WaterBoiler,\"M8 2C6.89 2 6 2.89 6 4V16C6 17.11 6.89 18 8 18H9V20H6V22H9C10.11 22 11 21.11 11 20V18H13V20C13 21.11 13.89 22 15 22H18V20H15V18H16C17.11 18 18 17.11 18 16V4C18 2.89 17.11 2 16 2H8M12 4.97A2 2 0 0 1 14 6.97A2 2 0 0 1 12 8.97A2 2 0 0 1 10 6.97A2 2 0 0 1 12 4.97M10 14.5H14V16H10V14.5Z\"},\n            {PackIconKind.WaterBoilerAlert,\"M6 2C4.89 2 4 2.89 4 4V16C4 17.11 4.89 18 6 18H7V20H4V22H7C8.11 22 9 21.11 9 20V18H11V20C11 21.11 11.89 22 13 22H16V20H13V18H14C15.11 18 16 17.11 16 16V4C16 2.89 15.11 2 14 2H6M10 4.97C11.11 4.97 12 5.87 12 6.97S11.11 8.97 10 8.97C8.9 8.97 8 8.07 8 6.97C8 5.87 8.9 4.97 10 4.97M8 14.5H12V16H8V14.5M18 15H20V17H18V15M18 7H20V13H18V7Z\"},\n            {PackIconKind.WaterBoilerAuto,\"M4 2C2.89 2 2 2.89 2 4V16C2 17.11 2.89 18 4 18H5V20H2V22H5C6.11 22 7 21.11 7 20V18H9V20C9 21.11 9.89 22 11 22H13L13.75 20H11V18H12C13.11 18 14 17.11 14 16V4C14 2.89 13.11 2 12 2H4M8 4.97C9.11 4.97 10 5.87 10 6.97S9.11 8.97 8 8.97C6.9 8.97 6 8.07 6 6.97C6 5.87 6.9 4.97 8 4.97M6 14.5H10V16H6V14.5M19.8 13H17.8L14.6 22H16.5L17.2 20H20.4L21.1 22H23L19.8 13M17.6 18.7L18.8 15L20 18.7H17.6Z\"},\n            {PackIconKind.WaterBoilerOff,\"M10 6.82L6.25 3.05C6.59 2.42 7.24 2 8 2H16C17.11 2 18 2.89 18 4V14.8L12.16 8.96C13.19 8.87 14 8 14 6.97C14 5.87 13.11 4.97 12 4.97C10.95 4.97 10.1 5.78 10 6.82M15 18V20H18V22H15C13.89 22 13 21.11 13 20V18H11V20C11 21.11 10.11 22 9 22H6V20H9V18H8C6.89 18 6 17.11 6 16V7.89L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73L16.1 18C16.06 18 16.03 18 16 18H15M14 16V15.89L12.61 14.5H10V16H14Z\"},\n            {PackIconKind.WaterCheck,\"M21.75 16.25L17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84L21.75 16.25M17.62 12C16.31 8.1 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20H12.34C12.12 19.36 12 18.7 12 18C12 14.82 14.5 12.22 17.62 12Z\"},\n            {PackIconKind.WaterCheckOutline,\"M21.75 16.25L17 21L14.25 18L15.41 16.84L17 18.43L20.59 14.84L21.75 16.25M8 14C8 12.23 10 8.96 12 6.39C13.5 8.33 15 10.67 15.67 12.47C16.27 12.21 16.93 12.06 17.62 12C16.31 8.1 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20C12.12 20 12.23 20 12.34 20C12.12 19.36 12 18.7 12 18C9.79 18 8 16.21 8 14Z\"},\n            {PackIconKind.WaterCircle,\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M12 19C9.24 19 7 16.76 7 14C7 10.67 12 5.04 12 5.04S17 10.67 17 14C17 16.76 14.76 19 12 19Z\"},\n            {PackIconKind.Waterfall,\"M20 20C18.61 20 17.22 19.53 16 18.67C13.56 20.38 10.44 20.38 8 18.67C6.78 19.53 5.39 20 4 20H2V22H4C5.37 22 6.74 21.65 8 21C10.5 22.3 13.5 22.3 16 21C17.26 21.65 18.62 22 20 22H22V20M20 16C18.61 16 17.22 15.53 16 14.67C13.56 16.38 10.44 16.38 8 14.67C6.78 15.53 5.39 16 4 16H2V18H4C5.37 18 6.74 17.65 8 17C10.5 18.3 13.5 18.3 16 17C17.26 17.65 18.62 18 20 18H22V16M22 2H2V4H6V16H18V4H22M9 4H11V10H9M13 8H15V14H13Z\"},\n            {PackIconKind.WateringCan,\"M18.5 7.47C17.76 8.2 17.57 9.25 17.92 10.15L15 13.07V11C15 10.45 14.55 10 14 10H12.97C13 9.83 13 9.67 13 9.5C13 6.46 10.54 4 7.5 4S2 6.46 2 9.5C2 11.21 2.78 12.73 4 13.74V20C4 20.55 4.45 21 5 21H14C14.55 21 15 20.55 15 20V15.89L19.33 11.56C20.23 11.91 21.28 11.73 22 11L18.5 7.47M4.05 10C4.03 9.83 4 9.67 4 9.5C4 7.57 5.57 6 7.5 6S11 7.57 11 9.5C11 9.67 10.97 9.83 10.95 10H4.05Z\"},\n            {PackIconKind.WateringCanOutline,\"M18.5 7.47C17.76 8.2 17.57 9.25 17.92 10.15L15 13.07V11C15 10.45 14.55 10 14 10H12.97C13 9.83 13 9.67 13 9.5C13 6.46 10.54 4 7.5 4S2 6.46 2 9.5C2 11.21 2.78 12.73 4 13.74V20C4 20.55 4.45 21 5 21H14C14.55 21 15 20.55 15 20V15.89L19.33 11.56C20.23 11.91 21.28 11.73 22 11L18.5 7.47M4.05 10C4.03 9.83 4 9.67 4 9.5C4 7.57 5.57 6 7.5 6S11 7.57 11 9.5C11 9.67 10.97 9.83 10.95 10M13 19H6V12H13V19Z\"},\n            {PackIconKind.Watermark,\"M21,3H3A2,2 0 0,0 1,5V19A2,2 0 0,0 3,21H21A2,2 0 0,0 23,19V5A2,2 0 0,0 21,3M21,19H12V13H21V19Z\"},\n            {PackIconKind.WaterMinus,\"M22 17V19H14V17H22M17.62 12C16.31 8.1 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20C12.12 20 12.23 20 12.34 20C12.12 19.36 12 18.7 12 18C12 14.82 14.5 12.22 17.62 12Z\"},\n            {PackIconKind.WaterMinusOutline,\"M22 17V19H14V17H22M8 14C8 12.23 10 8.96 12 6.39C13.5 8.33 15 10.67 15.67 12.47C16.27 12.21 16.93 12.06 17.62 12C16.31 8.1 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20C12.12 20 12.23 20 12.34 20C12.12 19.36 12 18.7 12 18C9.79 18 8 16.21 8 14Z\"},\n            {PackIconKind.WaterOff,\"M20.84 22.73L16.29 18.18C15.2 19.3 13.69 20 12 20C8.69 20 6 17.31 6 14C6 12.67 6.67 11.03 7.55 9.44L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M18 14C18 10 12 3.25 12 3.25S10.84 4.55 9.55 6.35L17.95 14.75C18 14.5 18 14.25 18 14Z\"},\n            {PackIconKind.WaterOffOutline,\"M22.11 21.46L2.39 1.73L1.11 3L7.65 9.54C6.74 11.03 6 12.65 6 14.23C6 17.54 8.69 20.23 12 20.23C13.74 20.23 15.3 19.5 16.4 18.29L20.84 22.73L22.11 21.46M12 18.23C9.78 18.23 8 16.45 8 14.23C8 13.5 8.5 12.27 9.14 11.03L15 16.88C14.26 17.71 13.2 18.23 12 18.23M11.14 7.94L9.71 6.5C10.57 5.38 11.25 4.61 11.25 4.61L12 3.77L12.75 4.61C12.75 4.61 14.03 6.06 15.32 7.94S18 12.07 18 14.23C18 14.41 18 14.59 17.97 14.77L15.46 12.26C15 11.23 14.37 10.07 13.68 9.07C12.84 7.85 12.44 7.42 12 6.9C11.73 7.21 11.5 7.5 11.14 7.94Z\"},\n            {PackIconKind.WaterOpacity,\"M16 14V12H17.61C17.85 12.71 18 13.39 18 14H16M15.58 8C15.12 7.29 14.65 6.61 14.2 6H14V8H15.58M16 12V10H14V12H16M16 8.68V10H16.74C16.5 9.56 16.26 9.11 16 8.68M12 16V14H14V12H12V10H14V8H12V6H14V5.73C12.9 4.26 12 3.25 12 3.25S6 10 6 14C6 17.31 8.69 20 12 20V18H14V16H12M14 19.65C14.75 19.39 15.42 19 16 18.46V18H14V19.65M14 16H16V14H14V16M16 18H16.46C17 17.42 17.39 16.75 17.65 16H16V18Z\"},\n            {PackIconKind.WaterOutline,\"M12,3.77L11.25,4.61C11.25,4.61 9.97,6.06 8.68,7.94C7.39,9.82 6,12.07 6,14.23A6,6 0 0,0 12,20.23A6,6 0 0,0 18,14.23C18,12.07 16.61,9.82 15.32,7.94C14.03,6.06 12.75,4.61 12.75,4.61L12,3.77M12,6.9C12.44,7.42 12.84,7.85 13.68,9.07C14.89,10.83 16,13.07 16,14.23C16,16.45 14.22,18.23 12,18.23C9.78,18.23 8,16.45 8,14.23C8,13.07 9.11,10.83 10.32,9.07C11.16,7.85 11.56,7.42 12,6.9Z\"},\n            {PackIconKind.WaterPercent,\"M12,3.25C12,3.25 6,10 6,14C6,17.32 8.69,20 12,20A6,6 0 0,0 18,14C18,10 12,3.25 12,3.25M14.47,9.97L15.53,11.03L9.53,17.03L8.47,15.97M9.75,10A1.25,1.25 0 0,1 11,11.25A1.25,1.25 0 0,1 9.75,12.5A1.25,1.25 0 0,1 8.5,11.25A1.25,1.25 0 0,1 9.75,10M14.25,14.5A1.25,1.25 0 0,1 15.5,15.75A1.25,1.25 0 0,1 14.25,17A1.25,1.25 0 0,1 13,15.75A1.25,1.25 0 0,1 14.25,14.5Z\"},\n            {PackIconKind.WaterPercentAlert,\"M20 7V13H18V7H20M18 17H20V15H18V17M10 3.25C10 3.25 4 10 4 14C4 17.32 6.69 20 10 20S16 17.31 16 14C16 10 10 3.25 10 3.25M7.75 10C8.44 10 9 10.56 9 11.25S8.44 12.5 7.75 12.5 6.5 11.94 6.5 11.25 7.06 10 7.75 10M12.25 17C11.56 17 11 16.44 11 15.75S11.56 14.5 12.25 14.5 13.5 15.06 13.5 15.75 12.94 17 12.25 17M7.53 17.03L6.47 15.97L12.47 9.97L13.53 11.03L7.53 17.03Z\"},\n            {PackIconKind.WaterPlus,\"M12 18C12 18.7 12.12 19.36 12.34 20C12.23 20 12.12 20 12 20C8.69 20 6 17.31 6 14C6 10 12 3.25 12 3.25S16.31 8.1 17.62 12C14.5 12.22 12 14.82 12 18M19 17V14H17V17H14V19H17V22H19V19H22V17H19Z\"},\n            {PackIconKind.WaterPlusOutline,\"M12 18C12 18.7 12.12 19.36 12.34 20C12.23 20 12.12 20 12 20C8.69 20 6 17.31 6 14C6 10 12 3.25 12 3.25S16.31 8.1 17.62 12C16.93 12.06 16.28 12.22 15.67 12.47C15 10.68 13.5 8.33 12 6.39C10 8.96 8 12.23 8 14C8 16.21 9.79 18 12 18M19 17V14H17V17H14V19H17V22H19V19H22V17H19Z\"},\n            {PackIconKind.WaterPolo,\"M20 16H22V18H20C18.6 18 17.2 17.6 16 17C13.5 18.3 10.5 18.3 8 17C6.8 17.6 5.4 18 4 18H2V16H4C5.4 16 6.8 15.5 8 14.7C10.4 16.4 13.6 16.4 16 14.7C17.2 15.5 18.6 16 20 16M13 10.6C13.6 10.3 14.3 10 15 9.9V10.2C15.3 11.2 15.3 12.1 15.2 13.1C14.3 13.6 13.2 13.9 12.2 13.9C12.7 12.9 13 11.7 13 10.6M12.9 3.6C11.5 4 10.3 4.7 9.3 5.7C8.9 4.7 8.7 3.7 8.7 2.7C10.9 1.7 13.4 1.8 15.6 2.9C15.9 3 16.2 3.1 16.4 3.3C15.2 3.2 14 3.3 12.9 3.6M6.8 13.3C6.2 13.6 5.6 13.8 5 13.9C4.3 12.6 4 11.2 4 9.8C4.5 10.8 5.2 11.8 6 12.6C6.3 12.8 6.5 13.1 6.8 13.3M19 13.9C18.4 13.8 17.8 13.6 17.3 13.4C17.5 12.2 17.4 11 17.1 9.8C18.2 9.9 19.2 10.2 20.1 10.8C20 11.8 19.7 12.7 19.2 13.6L19 13.9M7.4 11.2C6.2 10.1 5.5 8.5 5.2 6.9L5.1 6C5.6 5.2 6.1 4.6 6.8 4C6.9 5.4 7.4 6.7 8.2 7.8C8.9 8.9 9.9 9.9 11 10.5C11 11.3 10.8 12.1 10.5 12.9C9.3 12.6 8.3 12 7.4 11.2M13.5 5.5C15 5.1 16.7 5.2 18.2 5.7L19 6.1C19.4 6.8 19.6 7.6 19.8 8.4C17.3 7.3 14.4 7.5 12 8.8C11.3 8.5 10.8 8 10.3 7.4L10.4 7.3C11.3 6.5 12.3 5.8 13.5 5.5M16 18.7C17.2 19.5 18.6 20 20 20H22V22H20C18.6 22 17.2 21.6 16 21C13.5 22.3 10.5 22.3 8 21C6.8 21.6 5.4 22 4 22H2V20H4C5.4 20 6.8 19.5 8 18.7C10.4 20.4 13.6 20.4 16 18.7Z\"},\n            {PackIconKind.WaterPump,\"M19,14.5C19,14.5 21,16.67 21,18A2,2 0 0,1 19,20A2,2 0 0,1 17,18C17,16.67 19,14.5 19,14.5M5,18V9A2,2 0 0,1 3,7A2,2 0 0,1 5,5V4A2,2 0 0,1 7,2H9A2,2 0 0,1 11,4V5H19A2,2 0 0,1 21,7V9L21,11A1,1 0 0,1 22,12A1,1 0 0,1 21,13H17A1,1 0 0,1 16,12A1,1 0 0,1 17,11V9H11V18H12A2,2 0 0,1 14,20V22H2V20A2,2 0 0,1 4,18H5Z\"},\n            {PackIconKind.WaterPumpOff,\"M5.7 2.5A2 2 0 0 1 7 2H9A2 2 0 0 1 11 4V5H19A2 2 0 0 1 21 7V11A1 1 0 0 1 21 13H17A1 1 0 0 1 17 11V9H12.2M20.84 22.73L22.11 21.46L11 10.34L2.39 1.73L1.11 3L3.65 5.54A2 2 0 0 0 5 9V18H4A2 2 0 0 0 2 20V22H14V20A2 2 0 0 0 12 18H11V12.89Z\"},\n            {PackIconKind.WaterRemove,\"M12 18C12 18.7 12.12 19.36 12.34 20C12.23 20 12.12 20 12 20C8.69 20 6 17.31 6 14C6 10 12 3.25 12 3.25S16.31 8.1 17.62 12C14.5 12.22 12 14.82 12 18M21.54 15.88L20.13 14.47L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.53L18 19.41L20.12 21.53L21.53 20.12L19.41 18L21.54 15.88Z\"},\n            {PackIconKind.WaterRemoveOutline,\"M12 18C12 18.7 12.12 19.36 12.34 20C12.23 20 12.12 20 12 20C8.69 20 6 17.31 6 14C6 10 12 3.25 12 3.25S16.31 8.1 17.62 12C16.93 12.06 16.28 12.22 15.67 12.47C15 10.68 13.5 8.33 12 6.39C10 8.96 8 12.23 8 14C8 16.21 9.79 18 12 18M21.54 15.88L20.13 14.47L18 16.59L15.88 14.47L14.47 15.88L16.59 18L14.47 20.12L15.88 21.53L18 19.41L20.12 21.53L21.53 20.12L19.41 18L21.54 15.88Z\"},\n            {PackIconKind.WaterSync,\"M12 3.2C12 3.2 6 10 6 14C6 17.3 8.7 20 12 20S18 17.3 18 14C18 10 12 3.2 12 3.2M12 8.5V10C14.2 10 16 11.8 16 14C16 14.8 15.8 15.6 15.3 16.2L14.2 15.1C14.4 14.8 14.5 14.4 14.5 14C14.5 12.6 13.4 11.5 12 11.5V13L9.8 10.8L12 8.5M8.7 11.8L9.8 12.9C9.6 13.2 9.5 13.6 9.5 14C9.5 15.4 10.6 16.5 12 16.5V15L14.2 17.2L12 19.5V18C9.8 18 8 16.2 8 14C8 13.2 8.2 12.4 8.7 11.8Z\"},\n            {PackIconKind.WaterThermometer,\"M19 5C17.89 5 17 5.89 17 7V13.76C16.36 14.33 16 15.15 16 16C16 17.66 17.34 19 19 19S22 17.66 22 16C22 15.15 21.64 14.33 21 13.77V7C21 5.89 20.11 5 19 5M19 6C19.55 6 20 6.45 20 7V8H18V7C18 6.45 18.45 6 19 6M8 20C4.69 20 2 17.31 2 14C2 10 8 3.25 8 3.25S14 10 14 14C14 17.31 11.31 20 8 20Z\"},\n            {PackIconKind.WaterThermometerOutline,\"M19 5C17.89 5 17 5.89 17 7V13.76C16.36 14.33 16 15.15 16 16C16 17.66 17.34 19 19 19S22 17.66 22 16C22 15.15 21.64 14.33 21 13.77V7C21 5.89 20.11 5 19 5M19 6C19.55 6 20 6.45 20 7V8H18V7C18 6.45 18.45 6 19 6M8 3.54L7.25 4.38C7.25 4.38 5.97 5.83 4.68 7.71S2 11.84 2 14C2 17.31 4.69 20 8 20S14 17.31 14 14C14 11.84 12.61 9.59 11.32 7.71S8.75 4.38 8.75 4.38L8 3.54M8 6.67C8.44 7.19 8.84 7.62 9.68 8.84C10.89 10.6 12 12.84 12 14C12 16.22 10.22 18 8 18S4 16.22 4 14C4 12.84 5.11 10.6 6.32 8.84C7.16 7.62 7.56 7.19 8 6.67Z\"},\n            {PackIconKind.WaterWell,\"M22 16H2V18H4V22H20V18H22V16M10.44 15C10.19 15 10 14.81 9.95 14.56L9.57 11.56C9.57 11.54 9.57 11.5 9.57 11.5C9.57 11.22 9.79 11 10.07 11H13.93C13.95 11 13.97 11 14 11C14.27 11.04 14.46 11.29 14.43 11.56L14.05 14.56C14 14.81 13.81 15 13.56 15H10.44M19 2L21.56 6.68C21.6 6.78 21.61 6.89 21.61 7C21.61 7.56 21.16 8 20.61 8H19V15H17V8H13V10H11V8H7V15H5V8H3.62C3.46 8 3.31 7.96 3.16 7.89C2.67 7.64 2.47 7.04 2.72 6.55L5 2H19Z\"},\n            {PackIconKind.WaterWellOutline,\"M3.62 8H5V15H7V8H11V10H13V8H17V15H19V8H20.61C21.16 8 21.61 7.56 21.61 7C21.61 6.89 21.6 6.78 21.56 6.68L19 2H5L2.72 6.55C2.47 7.04 2.67 7.64 3.16 7.89C3.31 7.96 3.46 8 3.62 8M6.24 4H17.76L18.76 6H5.24L6.24 4M2 16V18H4V22H20V18H22V16H2M18 20H6V18H18V20M13.93 11C14.21 11 14.43 11.22 14.43 11.5C14.43 11.5 14.43 11.54 14.43 11.56L14.05 14.56C14 14.81 13.81 15 13.56 15H10.44C10.19 15 10 14.81 9.95 14.56L9.57 11.56C9.54 11.29 9.73 11.04 10 11C10.03 11 10.05 11 10.07 11H13.93Z\"},\n            {PackIconKind.Wave,\"M20,12C18.61,12 17.22,11.53 16,10.67C13.56,12.38 10.44,12.38 8,10.67C6.78,11.53 5.39,12 4,12H2V14H4C5.37,14 6.74,13.65 8,13C10.5,14.3 13.5,14.3 16,13C17.26,13.65 18.62,14 20,14H22V12\"},\n            {PackIconKind.WaveArrowDown,\"M20 7H22V9H20C18.62 9 17.26 8.65 16 8C13.5 9.3 10.5 9.3 8 8C6.74 8.65 5.37 9 4 9H2V7H4C5.39 7 6.78 6.53 8 5.67C10.44 7.38 13.56 7.38 16 5.67C17.22 6.53 18.61 7 20 7M12 22L8 18H11V11H13V18H16L12 22Z\"},\n            {PackIconKind.WaveArrowUp,\"M20 7H22V9H20C18.62 9 17.26 8.65 16 8C13.5 9.3 10.5 9.3 8 8C6.74 8.65 5.37 9 4 9H2V7H4C5.39 7 6.78 6.53 8 5.67C10.44 7.38 13.56 7.38 16 5.67C17.22 6.53 18.61 7 20 7M12 11L16 15H13V22H11V15H8L12 11Z\"},\n            {PackIconKind.Waveform,\"M22 12L20 13L19 14L18 13L17 16L16 13L15 21L14 13L13 15L12 13L11 17L10 13L9 22L8 13L7 19L6 13L5 14L4 13L2 12L4 11L5 10L6 11L7 5L8 11L9 2L10 11L11 7L12 11L13 9L14 11L15 3L16 11L17 8L18 11L19 10L20 11L22 12Z\"},\n            {PackIconKind.Waves,\"M20,12H22V14H20C18.62,14 17.26,13.65 16,13C13.5,14.3 10.5,14.3 8,13C6.74,13.65 5.37,14 4,14H2V12H4C5.39,12 6.78,11.53 8,10.67C10.44,12.38 13.56,12.38 16,10.67C17.22,11.53 18.61,12 20,12M20,6H22V8H20C18.62,8 17.26,7.65 16,7C13.5,8.3 10.5,8.3 8,7C6.74,7.65 5.37,8 4,8H2V6H4C5.39,6 6.78,5.53 8,4.67C10.44,6.38 13.56,6.38 16,4.67C17.22,5.53 18.61,6 20,6M20,18H22V20H20C18.62,20 17.26,19.65 16,19C13.5,20.3 10.5,20.3 8,19C6.74,19.65 5.37,20 4,20H2V18H4C5.39,18 6.78,17.53 8,16.67C10.44,18.38 13.56,18.38 16,16.67C17.22,17.53 18.61,18 20,18Z\"},\n            {PackIconKind.WavesArrowLeft,\"M4 14C5.39 14 6.78 13.53 8 12.67C10.44 14.38 13.56 14.38 16 12.67C17.22 13.53 18.61 14 20 14H22V16H20C18.63 16 17.26 15.65 16 15C13.5 16.3 10.5 16.3 8 15C6.74 15.65 5.38 16 4 16H2V14H4M8 18.67C10.44 20.38 13.56 20.38 16 18.67C17.22 19.53 18.61 20 20 20H22V22H20C18.63 22 17.26 21.65 16 21C13.5 22.3 10.5 22.3 8 21C6.74 21.65 5.38 22 4 22H2V20H4C5.39 20 6.78 19.53 8 18.67M6 10V7H11V5H6V2L2 6\"},\n            {PackIconKind.WavesArrowRight,\"M20 14H22V16H20C18.62 16 17.26 15.65 16 15C13.5 16.3 10.5 16.3 8 15C6.74 15.65 5.37 16 4 16H2V14H4C5.39 14 6.78 13.53 8 12.67C10.44 14.38 13.56 14.38 16 12.67C17.22 13.53 18.61 14 20 14M20 20H22V22H20C18.62 22 17.26 21.65 16 21C13.5 22.3 10.5 22.3 8 21C6.74 21.65 5.37 22 4 22H2V20H4C5.39 20 6.78 19.53 8 18.67C10.44 20.38 13.56 20.38 16 18.67C17.22 19.53 18.61 20 20 20M22 6L18 2V5H13V7H18V10\"},\n            {PackIconKind.WavesArrowUp,\"M20 14H22V16H20C18.62 16 17.26 15.65 16 15C13.5 16.3 10.5 16.3 8 15C6.74 15.65 5.37 16 4 16H2V14H4C5.39 14 6.78 13.53 8 12.67C10.44 14.38 13.56 14.38 16 12.67C17.22 13.53 18.61 14 20 14M20 20H22V22H20C18.62 22 17.26 21.65 16 21C13.5 22.3 10.5 22.3 8 21C6.74 21.65 5.37 22 4 22H2V20H4C5.39 20 6.78 19.53 8 18.67C10.44 20.38 13.56 20.38 16 18.67C17.22 19.53 18.61 20 20 20M7 2L3 6H6V11H8V6H11M17 2L13 6H16V11H18V6H21\"},\n            {PackIconKind.WaveUndercurrent,\"M20 7H22V9H20C18.62 9 17.26 8.65 16 8C13.5 9.3 10.5 9.3 8 8C6.74 8.65 5.37 9 4 9H2V7H4C5.39 7 6.78 6.53 8 5.67C10.44 7.38 13.56 7.38 16 5.67C17.22 6.53 18.61 7 20 7M12 12.5C14.21 12.5 16 14.29 16 16.5C16 17.32 15.75 18.08 15.33 18.71L14.24 17.62C14.41 17.28 14.5 16.9 14.5 16.5C14.5 15.12 13.38 14 12 14V15.5L9.75 13.25L12 11V12.5M12 19V17.5L14.25 19.75L12 22V20.5C9.79 20.5 8 18.71 8 16.5C8 15.68 8.25 14.92 8.67 14.29L9.76 15.38C9.59 15.72 9.5 16.1 9.5 16.5C9.5 17.88 10.62 19 12 19Z\"},\n            {PackIconKind.Waze,\"M20.54,6.63C21.23,7.57 21.69,8.67 21.89,9.82C22.1,11.07 22,12.34 21.58,13.54C21.18,14.71 20.5,15.76 19.58,16.6C18.91,17.24 18.15,17.77 17.32,18.18C17.73,19.25 17.19,20.45 16.12,20.86C15.88,20.95 15.63,21 15.38,21C14.27,21 13.35,20.11 13.31,19C13.05,19 10.73,19 10.24,19C10.13,20.14 9.11,21 7.97,20.87C6.91,20.77 6.11,19.89 6.09,18.83C6.1,18.64 6.13,18.44 6.19,18.26C4.6,17.73 3.21,16.74 2.19,15.41C1.86,14.97 1.96,14.34 2.42,14C2.6,13.86 2.82,13.78 3.05,13.78C3.77,13.78 4.05,13.53 4.22,13.15C4.46,12.43 4.6,11.68 4.61,10.92C4.64,10.39 4.7,9.87 4.78,9.35C5.13,7.62 6.1,6.07 7.5,5C9.16,3.7 11.19,3 13.29,3C14.72,3 16.13,3.35 17.4,4C18.64,4.62 19.71,5.5 20.54,6.63M16.72,17.31C18.5,16.5 19.9,15.04 20.59,13.21C22.21,8.27 18,4.05 13.29,4.05C12.94,4.05 12.58,4.07 12.23,4.12C9.36,4.5 6.4,6.5 5.81,9.5C5.43,11.5 6,14.79 3.05,14.79C4,16 5.32,16.93 6.81,17.37C7.66,16.61 8.97,16.69 9.74,17.55C9.85,17.67 9.94,17.8 10,17.94C10.59,17.94 13.2,17.94 13.55,17.94C14.07,16.92 15.33,16.5 16.35,17.04C16.5,17.12 16.6,17.21 16.72,17.31M10.97,10.31C10.39,10.34 9.88,9.9 9.85,9.31C9.82,8.73 10.27,8.23 10.85,8.19C11.43,8.16 11.94,8.61 11.97,9.25C12,9.8 11.56,10.27 11,10.29L10.97,10.31M15.66,10.31C15.08,10.34 14.57,9.9 14.54,9.31C14.5,8.73 14.96,8.23 15.54,8.19C16.12,8.16 16.63,8.61 16.66,9.25C16.68,9.8 16.25,10.27 15.66,10.29V10.31M9.71,12.07C9.65,11.79 9.84,11.5 10.12,11.45C10.4,11.4 10.68,11.58 10.74,11.86V11.86C11.09,12.97 12.16,13.69 13.32,13.6C14.46,13.66 15.5,12.96 15.89,11.88C16.03,11.62 16.35,11.5 16.6,11.65C16.78,11.75 16.89,11.92 16.89,12.12C16.7,12.83 16.26,13.45 15.66,13.88C14.97,14.36 14.16,14.63 13.32,14.64H13.21C11.58,14.71 10.11,13.64 9.68,12.06L9.71,12.07Z\"},\n            {PackIconKind.WeatherCloudy,\"M6,19A5,5 0 0,1 1,14A5,5 0 0,1 6,9C7,6.65 9.3,5 12,5C15.43,5 18.24,7.66 18.5,11.03L19,11A4,4 0 0,1 23,15A4,4 0 0,1 19,19H6M19,13H17V12A5,5 0 0,0 12,7C9.5,7 7.45,8.82 7.06,11.19C6.73,11.07 6.37,11 6,11A3,3 0 0,0 3,14A3,3 0 0,0 6,17H19A2,2 0 0,0 21,15A2,2 0 0,0 19,13Z\"},\n            {PackIconKind.WeatherCloudyAlert,\"M6,19A5,5 0 0,1 1,14A5,5 0 0,1 6,9C7,6.65 9.3,5 12,5C15.43,5 18.24,7.66 18.5,11.03L19,11A4,4 0 0,1 23,15A4,4 0 0,1 19,19H6M19,13H17V12A5,5 0 0,0 12,7C9.5,7 7.45,8.82 7.06,11.19C6.73,11.07 6.37,11 6,11A3,3 0 0,0 3,14A3,3 0 0,0 6,17H19A2,2 0 0,0 21,15A2,2 0 0,0 19,13M13,12H11V8H13V12M13,16H11V14H13\"},\n            {PackIconKind.WeatherCloudyArrowRight,\"M6,7L6.69,7.06C7.32,4.72 9.46,3 12,3A5.5,5.5 0 0,1 17.5,8.5L17.42,9.45C17.88,9.16 18.42,9 19,9A3,3 0 0,1 22,12A3,3 0 0,1 19,15H6A4,4 0 0,1 2,11A4,4 0 0,1 6,7M6,9A2,2 0 0,0 4,11A2,2 0 0,0 6,13H19A1,1 0 0,0 20,12A1,1 0 0,0 19,11H15.5V8.5A3.5,3.5 0 0,0 12,5A3.5,3.5 0 0,0 8.5,8.5V9H6M22,19L19,22V20H2V18H19V16L22,19\"},\n            {PackIconKind.WeatherCloudyClock,\"M15 13H16.5V15.82L18.94 17.23L18.19 18.53L15 16.69V13M18.13 9.33C17.23 6.81 14.83 5 12 5C9.3 5 7 6.65 6 9C3.24 9 1 11.24 1 14S3.24 19 6 19H9.68C10.81 21.36 13.21 23 16 23C19.87 23 23 19.87 23 16C23 12.88 20.96 10.24 18.13 9.33M6 17C4.34 17 3 15.66 3 14S4.34 11 6 11C6.37 11 6.73 11.07 7.06 11.19C7.45 8.82 9.5 7 12 7C13.63 7 15.07 7.79 16 9C12.12 9 9 12.14 9 16C9 16.34 9.03 16.67 9.08 17H6M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21Z\"},\n            {PackIconKind.WeatherDust,\"M3 5C3 4.4 3.4 4 4 4H5C5.6 4 6 4.4 6 5S5.6 6 5 6H4C3.4 6 3 5.6 3 5M4 13C4 12.4 4.4 12 5 12H6C6.6 12 7 12.4 7 13S6.6 14 6 14H5C4.4 14 4 13.6 4 13M4 16C3.4 16 3 16.4 3 17S3.4 18 4 18H9C9.6 18 10 17.6 10 17S9.6 16 9 16H4M18 5C18 4.4 18.4 4 19 4H21C21.6 4 22 4.4 22 5S21.6 6 21 6H19C18.4 6 18 5.6 18 5M7 20C6.4 20 6 20.4 6 21S6.4 22 7 22H11C11.6 22 12 21.6 12 21S11.6 20 11 20H7M3 10C2.4 10 2 9.6 2 9S2.4 8 3 8H12C13.1 8 14 7.1 14 6S13.1 4 12 4C11.4 4 10.9 4.2 10.6 4.6C10.2 5 9.6 5 9.2 4.6C8.8 4.2 8.8 3.6 9.2 3.2C9.9 2.5 10.9 2 12 2C14.2 2 16 3.8 16 6S14.2 10 12 10H3M19 12C19.6 12 20 11.6 20 11S19.6 10 19 10C18.7 10 18.5 10.1 18.3 10.3C17.9 10.7 17.3 10.7 16.9 10.3C16.5 9.9 16.5 9.3 16.9 8.9C17.4 8.3 18.2 8 19 8C20.7 8 22 9.3 22 11S20.7 14 19 14H10C9.4 14 9 13.6 9 13S9.4 12 10 12H19M18 18H13C12.4 18 12 17.6 12 17S12.4 16 13 16H18C19.7 16 21 17.3 21 19S19.7 22 18 22C17.2 22 16.4 21.7 15.9 21.1C15.5 20.7 15.5 20.1 15.9 19.7C16.3 19.3 16.9 19.3 17.3 19.7C17.5 19.9 17.7 20 18 20C18.6 20 19 19.6 19 19S18.6 18 18 18Z\"},\n            {PackIconKind.WeatherFog,\"M3,15H13A1,1 0 0,1 14,16A1,1 0 0,1 13,17H3A1,1 0 0,1 2,16A1,1 0 0,1 3,15M16,15H21A1,1 0 0,1 22,16A1,1 0 0,1 21,17H16A1,1 0 0,1 15,16A1,1 0 0,1 16,15M1,12A5,5 0 0,1 6,7C7,4.65 9.3,3 12,3C15.43,3 18.24,5.66 18.5,9.03L19,9C21.19,9 22.97,10.76 23,13H21A2,2 0 0,0 19,11H17V10A5,5 0 0,0 12,5C9.5,5 7.45,6.82 7.06,9.19C6.73,9.07 6.37,9 6,9A3,3 0 0,0 3,12C3,12.35 3.06,12.69 3.17,13H1.1L1,12M3,19H5A1,1 0 0,1 6,20A1,1 0 0,1 5,21H3A1,1 0 0,1 2,20A1,1 0 0,1 3,19M8,19H21A1,1 0 0,1 22,20A1,1 0 0,1 21,21H8A1,1 0 0,1 7,20A1,1 0 0,1 8,19Z\"},\n            {PackIconKind.WeatherHail,\"M6,14A1,1 0 0,1 7,15A1,1 0 0,1 6,16A5,5 0 0,1 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16H18A1,1 0 0,1 17,15A1,1 0 0,1 18,14H19A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11A3,3 0 0,0 6,14M10,18A2,2 0 0,1 12,20A2,2 0 0,1 10,22A2,2 0 0,1 8,20A2,2 0 0,1 10,18M14.5,16A1.5,1.5 0 0,1 16,17.5A1.5,1.5 0 0,1 14.5,19A1.5,1.5 0 0,1 13,17.5A1.5,1.5 0 0,1 14.5,16M10.5,12A1.5,1.5 0 0,1 12,13.5A1.5,1.5 0 0,1 10.5,15A1.5,1.5 0 0,1 9,13.5A1.5,1.5 0 0,1 10.5,12Z\"},\n            {PackIconKind.WeatherHazy,\"M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64M14,15A1,1 0 0,0 13,14H3A1,1 0 0,0 2,15A1,1 0 0,0 3,16H13A1,1 0 0,0 14,15M22,15A1,1 0 0,0 21,14H17A1,1 0 0,0 16,15A1,1 0 0,0 17,16H21A1,1 0 0,0 22,15M10,19A1,1 0 0,0 11,20H20A1,1 0 0,0 21,19A1,1 0 0,0 20,18H11A1,1 0 0,0 10,19M3,19A1,1 0 0,0 4,20H7A1,1 0 0,0 8,19A1,1 0 0,0 7,18H4A1,1 0 0,0 3,19M12,9A3,3 0 0,1 15,12H17A5,5 0 0,0 12,7A5,5 0 0,0 7,12H9A3,3 0 0,1 12,9Z\"},\n            {PackIconKind.WeatherHurricane,\"M15,6.79C16.86,7.86 18,9.85 18,12C18,22 6,22 6,22C7.25,21.06 8.38,19.95 9.34,18.71C9.38,18.66 9.41,18.61 9.44,18.55C9.69,18.06 9.5,17.46 9,17.21C7.14,16.14 6,14.15 6,12C6,2 18,2 18,2C16.75,2.94 15.62,4.05 14.66,5.29C14.62,5.34 14.59,5.39 14.56,5.45C14.31,5.94 14.5,6.54 15,6.79M12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14Z\"},\n            {PackIconKind.WeatherHurricaneOutline,\"M12 14C13.11 14 14 13.11 14 12C14 10.9 13.11 10 12 10C10.9 10 10 10.9 10 12C10 13.11 10.9 14 12 14M18 2C17.1 2.68 16.26 3.45 15.5 4.29C15.21 4.61 14.93 4.95 14.66 5.29C14.62 5.34 14.59 5.39 14.56 5.45C14.31 5.94 14.5 6.54 15 6.79C16.86 7.86 18 9.85 18 12C18 18.41 13.08 20.71 9.54 21.54C7.55 22 6 22 6 22C6.9 21.32 7.74 20.55 8.5 19.71C8.79 19.39 9.07 19.05 9.34 18.71C9.38 18.66 9.41 18.61 9.44 18.55C9.69 18.06 9.5 17.46 9 17.21C7.14 16.14 6 14.15 6 12C6 5.59 10.93 3.29 14.47 2.46C16.45 2 18 2 18 2M9.44 7.47C8.61 8.5 8 9.93 8 12C8 13.43 8.75 14.74 9.96 15.46C11.2 16.12 11.78 17.5 11.47 18.8C12.67 18.27 13.76 17.54 14.56 16.53C15.39 15.5 16 14.07 16 12C16 10.57 15.25 9.26 14.04 8.54C12.8 7.88 12.22 6.5 12.54 5.2C11.33 5.73 10.24 6.47 9.44 7.47Z\"},\n            {PackIconKind.WeatherLightning,\"M6,16A5,5 0 0,1 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16H18A1,1 0 0,1 17,15A1,1 0 0,1 18,14H19A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11A3,3 0 0,0 6,14H7A1,1 0 0,1 8,15A1,1 0 0,1 7,16H6M12,11H15L13,15H15L11.25,22L12,17H9.5L12,11Z\"},\n            {PackIconKind.WeatherLightningRainy,\"M4.5,13.59C5,13.87 5.14,14.5 4.87,14.96C4.59,15.44 4,15.6 3.5,15.33V15.33C2,14.47 1,12.85 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A1,1 0 0,1 18,15A1,1 0 0,1 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11C3,12.11 3.6,13.08 4.5,13.6V13.59M9.5,11H12.5L10.5,15H12.5L8.75,22L9.5,17H7L9.5,11M17.5,18.67C17.5,19.96 16.5,21 15.25,21C14,21 13,19.96 13,18.67C13,17.12 15.25,14.5 15.25,14.5C15.25,14.5 17.5,17.12 17.5,18.67Z\"},\n            {PackIconKind.WeatherMoonset,\"M3 12H7C7 10.67 7.53 9.4 8.46 8.46C9.4 7.53 10.67 7 12 7C13.33 7 14.6 7.53 15.54 8.46C16.47 9.4 17 10.67 17 12H21C21.27 12 21.5 12.11 21.71 12.29C21.9 12.5 22 12.74 22 13C22 13.27 21.9 13.5 21.71 13.71C21.5 13.9 21.27 14 21 14H3C2.74 14 2.5 13.9 2.29 13.71C2.11 13.5 2 13.27 2 13C2 12.74 2.11 12.5 2.29 12.29C2.5 12.11 2.74 12 3 12M5 16H19C19.27 16 19.5 16.11 19.71 16.29C19.9 16.5 20 16.74 20 17C20 17.27 19.9 17.5 19.71 17.71C19.5 17.9 19.27 18 19 18H5C4.74 18 4.5 17.9 4.29 17.71C4.11 17.5 4 17.27 4 17C4 16.74 4.11 16.5 4.29 16.29C4.5 16.11 4.74 16 5 16M17 20C17.27 20 17.5 20.11 17.71 20.29C17.9 20.5 18 20.74 18 21C18 21.27 17.9 21.5 17.71 21.71C17.5 21.9 17.27 22 17 22H7C6.74 22 6.5 21.9 6.29 21.71C6.11 21.5 6 21.27 6 21C6 20.74 6.11 20.5 6.29 20.29C6.5 20.11 6.74 20 7 20H17Z\"},\n            {PackIconKind.WeatherMoonsetDown,\"M3 12H7C7 10.67 7.53 9.4 8.46 8.46C9.4 7.53 10.67 7 12 7C13.33 7 14.6 7.53 15.54 8.46C16.47 9.4 17 10.67 17 12H21C21.27 12 21.5 12.11 21.71 12.29C21.9 12.5 22 12.74 22 13C22 13.27 21.9 13.5 21.71 13.71C21.5 13.9 21.27 14 21 14H3C2.74 14 2.5 13.9 2.29 13.71C2.11 13.5 2 13.27 2 13C2 12.74 2.11 12.5 2.29 12.29C2.5 12.11 2.74 12 3 12M12.71 20.71L15.82 17.6C16.21 17.21 16.21 16.57 15.82 16.18C15.43 15.79 14.8 15.79 14.41 16.18L12 18.59L9.59 16.18C9.2 15.79 8.57 15.79 8.18 16.18C7.79 16.57 7.79 17.21 8.18 17.6L11.29 20.71C11.5 20.9 11.74 21 12 21C12.26 21 12.5 20.9 12.71 20.71Z\"},\n            {PackIconKind.WeatherMoonsetUp,\"M3 12H7C7 10.67 7.53 9.4 8.46 8.46C9.4 7.53 10.67 7 12 7C13.33 7 14.6 7.53 15.54 8.46C16.47 9.4 17 10.67 17 12H21C21.27 12 21.5 12.11 21.71 12.29C21.9 12.5 22 12.74 22 13C22 13.27 21.9 13.5 21.71 13.71C21.5 13.9 21.27 14 21 14H3C2.74 14 2.5 13.9 2.29 13.71C2.11 13.5 2 13.27 2 13C2 12.74 2.11 12.5 2.29 12.29C2.5 12.11 2.74 12 3 12M12.71 16.3L15.82 19.41C16.21 19.8 16.21 20.43 15.82 20.82C15.43 21.21 14.8 21.21 14.41 20.82L12 18.41L9.59 20.82C9.2 21.21 8.57 21.21 8.18 20.82C7.79 20.43 7.79 19.8 8.18 19.41L11.29 16.3C11.5 16.1 11.74 16 12 16C12.26 16 12.5 16.1 12.71 16.3Z\"},\n            {PackIconKind.WeatherNight,\"M17.75,4.09L15.22,6.03L16.13,9.09L13.5,7.28L10.87,9.09L11.78,6.03L9.25,4.09L12.44,4L13.5,1L14.56,4L17.75,4.09M21.25,11L19.61,12.25L20.2,14.23L18.5,13.06L16.8,14.23L17.39,12.25L15.75,11L17.81,10.95L18.5,9L19.19,10.95L21.25,11M18.97,15.95C19.8,15.87 20.69,17.05 20.16,17.8C19.84,18.25 19.5,18.67 19.08,19.07C15.17,23 8.84,23 4.94,19.07C1.03,15.17 1.03,8.83 4.94,4.93C5.34,4.53 5.76,4.17 6.21,3.85C6.96,3.32 8.14,4.21 8.06,5.04C7.79,7.9 8.75,10.87 10.95,13.06C13.14,15.26 16.1,16.22 18.97,15.95M17.33,17.97C14.5,17.81 11.7,16.64 9.53,14.5C7.36,12.31 6.2,9.5 6.04,6.68C3.23,9.82 3.34,14.64 6.35,17.66C9.37,20.67 14.19,20.78 17.33,17.97Z\"},\n            {PackIconKind.WeatherNightPartlyCloudy,\"M22,10.28C21.74,10.3 21.5,10.31 21.26,10.31C19.32,10.31 17.39,9.57 15.91,8.09C14.25,6.44 13.5,4.19 13.72,2C13.77,1.53 13.22,1 12.71,1C12.57,1 12.44,1.04 12.32,1.12C12,1.36 11.66,1.64 11.36,1.94C9.05,4.24 8.55,7.66 9.84,10.46C8.31,11.11 7.13,12.43 6.69,14.06L6,14A4,4 0 0,0 2,18A4,4 0 0,0 6,22H19A3,3 0 0,0 22,19A3,3 0 0,0 19,16C18.42,16 17.88,16.16 17.42,16.45L17.5,15.5C17.5,15.28 17.5,15.05 17.46,14.83C19.14,14.67 20.77,13.94 22.06,12.64C22.38,12.34 22.64,12 22.88,11.68C23.27,11.13 22.65,10.28 22.04,10.28M19,18A1,1 0 0,1 20,19A1,1 0 0,1 19,20H6A2,2 0 0,1 4,18A2,2 0 0,1 6,16H8.5V15.5C8.5,13.94 9.53,12.64 10.94,12.18C11.1,12.13 11.26,12.09 11.43,12.06C11.61,12.03 11.8,12 12,12C12.23,12 12.45,12.03 12.66,12.07C12.73,12.08 12.8,12.1 12.87,12.13C13,12.16 13.15,12.2 13.28,12.25C13.36,12.28 13.44,12.32 13.5,12.36C13.63,12.41 13.74,12.47 13.84,12.54C13.92,12.59 14,12.64 14.07,12.7C14.17,12.77 14.25,12.84 14.34,12.92C14.41,13 14.5,13.05 14.55,13.12C14.63,13.2 14.69,13.29 14.76,13.37C14.82,13.45 14.89,13.53 14.94,13.62C15,13.71 15.04,13.8 15.09,13.9C15.14,14 15.2,14.08 15.24,14.18C15.41,14.59 15.5,15.03 15.5,15.5V18M16.83,12.86C15.9,11.16 14.08,10 12,10H11.87C11.41,9.19 11.14,8.26 11.14,7.29C11.14,6.31 11.39,5.37 11.86,4.55C12.21,6.41 13.12,8.14 14.5,9.5C15.86,10.88 17.58,11.79 19.45,12.14C18.66,12.6 17.76,12.84 16.83,12.86Z\"},\n            {PackIconKind.WeatherPartlyCloudy,\"M12.74,5.47C15.1,6.5 16.35,9.03 15.92,11.46C17.19,12.56 18,14.19 18,16V16.17C18.31,16.06 18.65,16 19,16A3,3 0 0,1 22,19A3,3 0 0,1 19,22H6A4,4 0 0,1 2,18A4,4 0 0,1 6,14H6.27C5,12.45 4.6,10.24 5.5,8.26C6.72,5.5 9.97,4.24 12.74,5.47M11.93,7.3C10.16,6.5 8.09,7.31 7.31,9.07C6.85,10.09 6.93,11.22 7.41,12.13C8.5,10.83 10.16,10 12,10C12.7,10 13.38,10.12 14,10.34C13.94,9.06 13.18,7.86 11.93,7.3M13.55,3.64C13,3.4 12.45,3.23 11.88,3.12L14.37,1.82L15.27,4.71C14.76,4.29 14.19,3.93 13.55,3.64M6.09,4.44C5.6,4.79 5.17,5.19 4.8,5.63L4.91,2.82L7.87,3.5C7.25,3.71 6.65,4.03 6.09,4.44M18,9.71C17.91,9.12 17.78,8.55 17.59,8L19.97,9.5L17.92,11.73C18.03,11.08 18.05,10.4 18,9.71M3.04,11.3C3.11,11.9 3.24,12.47 3.43,13L1.06,11.5L3.1,9.28C3,9.93 2.97,10.61 3.04,11.3M19,18H16V16A4,4 0 0,0 12,12A4,4 0 0,0 8,16H6A2,2 0 0,0 4,18A2,2 0 0,0 6,20H19A1,1 0 0,0 20,19A1,1 0 0,0 19,18Z\"},\n            {PackIconKind.WeatherPartlyLightning,\"M19,15C18.65,15 18.31,15.06 18,15.17V15C18,13.19 17.19,11.56 15.92,10.46C16.35,8.03 15.1,5.5 12.75,4.47C9.97,3.24 6.72,4.5 5.5,7.25C4.6,9.24 5,11.45 6.27,13H6A4,4 0 0,0 2,17A4,4 0 0,0 6,21H7C7,21 8,21 8,20C8,19 7,19 7,19H6A2,2 0 0,1 4,17A2,2 0 0,1 6,15H8A4,4 0 0,1 12,11A4,4 0 0,1 16,15V17H19A1,1 0 0,1 20,18A1,1 0 0,1 19,19H17C17,19 16,19 16,20C16,21 17,21 17,21H19A3,3 0 0,0 22,18A3,3 0 0,0 19,15M12,9C10.16,9 8.5,9.83 7.41,11.13C6.93,10.22 6.85,9.09 7.31,8.07C8.09,6.31 10.16,5.5 11.93,6.3C13.18,6.86 13.94,8.06 14,9.34C13.38,9.12 12.7,9 12,9M13.55,2.63C13,2.4 12.45,2.23 11.88,2.12L14.37,0.82L15.27,3.71C14.76,3.29 14.19,2.93 13.55,2.63M6.09,3.44C5.6,3.79 5.17,4.19 4.8,4.63L4.91,1.82L7.87,2.5C7.25,2.71 6.65,3.03 6.09,3.44M18,8.71C17.91,8.12 17.78,7.55 17.59,7L19.97,8.5L17.92,10.73C18.03,10.08 18.05,9.4 18,8.71M3.04,10.3C3.11,10.9 3.25,11.47 3.43,12L1.06,10.5L3.1,8.28C3,8.93 2.97,9.61 3.04,10.3M11.8,15H14.25L12.61,18.27H14.25L11.18,24L11.8,19.91H9.75\"},\n            {PackIconKind.WeatherPartlyRainy,\"M12.75,4.47C15.1,5.5 16.35,8.03 15.92,10.46C17.19,11.56 18,13.19 18,15V15.17C18.31,15.06 18.65,15 19,15A3,3 0 0,1 22,18A3,3 0 0,1 19,21H17C17,21 16,21 16,20C16,19 17,19 17,19H19A1,1 0 0,0 20,18A1,1 0 0,0 19,17H16V15A4,4 0 0,0 12,11A4,4 0 0,0 8,15H6A2,2 0 0,0 4,17A2,2 0 0,0 6,19H7C7,19 8,19 8,20C8,21 7,21 7,21H6A4,4 0 0,1 2,17A4,4 0 0,1 6,13H6.27C5,11.45 4.6,9.24 5.5,7.25C6.72,4.5 9.97,3.24 12.75,4.47M11.93,6.3C10.16,5.5 8.09,6.31 7.31,8.07C6.85,9.09 6.93,10.22 7.41,11.13C8.5,9.83 10.16,9 12,9C12.7,9 13.38,9.12 14,9.34C13.94,8.06 13.18,6.86 11.93,6.3M13.55,2.63C13,2.4 12.45,2.23 11.88,2.12L14.37,0.82L15.27,3.71C14.76,3.29 14.19,2.93 13.55,2.63M6.09,3.44C5.6,3.79 5.17,4.19 4.8,4.63L4.91,1.82L7.87,2.5C7.25,2.71 6.65,3.03 6.09,3.44M18,8.71C17.91,8.12 17.78,7.55 17.59,7L19.97,8.5L17.92,10.73C18.03,10.08 18.05,9.4 18,8.71M3.04,10.3C3.11,10.9 3.25,11.47 3.43,12L1.06,10.5L3.1,8.28C3,8.93 2.97,9.61 3.04,10.3M12,18.91C12.59,19.82 13,20.63 13,21A1,1 0 0,1 12,22A1,1 0 0,1 11,21C11,20.63 11.41,19.82 12,18.91M12,15.62C12,15.62 9,19 9,21A3,3 0 0,0 12,24A3,3 0 0,0 15,21C15,19 12,15.62 12,15.62Z\"},\n            {PackIconKind.WeatherPartlySnowy,\"M6,19.03A2,2 0 0,1 4,17.03C4,15.92 4.9,15.03 6,15.03H8C8,12.81 9.79,11.03 12,11.03A4,4 0 0,1 16,15.03V17.03H19A1,1 0 0,1 20,18.03C20,18.57 19.55,19.03 19,19.03H17C17,19.03 16,19.03 16,20.03C16,21.03 17,21.03 17,21.03H19A3,3 0 0,0 22,18.03C22,16.37 20.66,15.03 19,15.03C18.65,15.03 18.31,15.08 18,15.19V15.03C18,13.21 17.19,11.58 15.92,10.5C16.35,8.05 15.1,5.53 12.75,4.5C9.97,3.27 6.72,4.53 5.5,7.28C4.6,9.27 5,11.47 6.27,13.03H6C3.79,13.03 2,14.81 2,17.03A4,4 0 0,0 6,21.03C6,21.03 7,21.03 7,20.03C7,19.03 6,19.03 6,19.03M12,9.03C10.16,9.03 8.5,9.85 7.41,11.16C6.93,10.25 6.85,9.11 7.31,8.09C8.09,6.33 10.16,5.53 11.93,6.32C13.18,6.89 13.94,8.08 14,9.37C13.38,9.15 12.7,9.03 12,9.03M13.55,2.66C13,2.42 12.45,2.26 11.88,2.15L14.37,0.84L15.27,3.73C14.76,3.31 14.19,2.95 13.55,2.66M6.09,3.46C5.6,3.81 5.17,4.21 4.8,4.66L4.91,1.84L7.87,2.53C7.25,2.73 6.65,3.05 6.09,3.46M18,8.73C17.91,8.15 17.78,7.57 17.59,7.03L19.97,8.53L17.92,10.76C18.03,10.1 18.05,9.42 18,8.73M3.04,10.32C3.11,10.92 3.25,11.5 3.43,12.03L1.06,10.53L3.1,8.3C3,8.95 2.97,9.64 3.04,10.32M8.03,21.45C8.13,21.84 8.53,22.06 8.91,21.96L10.5,21.54L10.06,23.11C9.96,23.5 10.19,23.9 10.57,24C10.95,24.1 11.35,23.87 11.45,23.5L11.87,21.91L13.03,23.07C13.3,23.35 13.77,23.35 14.05,23.07C14.33,22.79 14.33,22.32 14.05,22.05L12.89,20.88L14.47,20.47C14.85,20.37 15.08,19.97 15,19.59C14.88,19.21 14.5,19 14.09,19.08L12.5,19.5L12.94,17.93C13.04,17.54 12.82,17.15 12.43,17.05C12.05,16.95 11.66,17.17 11.55,17.56L11.14,19.14L10,17.97C9.7,17.69 9.23,17.69 8.95,17.97C8.68,18.27 8.68,18.72 8.95,19L10.11,20.16L8.54,20.57C8.15,20.68 7.93,21.07 8.03,21.45Z\"},\n            {PackIconKind.WeatherPartlySnowyRainy,\"M13.55,2.66C13,2.42 12.45,2.26 11.88,2.15L14.37,0.84L15.27,3.73C14.76,3.31 14.19,2.95 13.55,2.66M6.09,3.46C5.6,3.81 5.17,4.21 4.8,4.66L4.91,1.84L7.87,2.53C7.25,2.73 6.65,3.05 6.09,3.46M18,8.73C17.91,8.15 17.78,7.57 17.59,7.03L19.97,8.53L17.92,10.76C18.03,10.1 18.05,9.42 18,8.73M3.04,10.32C3.11,10.92 3.25,11.5 3.43,12.03L1.06,10.53L3.1,8.3C3,8.95 2.97,9.64 3.04,10.32M16.68,22.21C16.68,23.2 15.91,24 14.95,24C14,24 13.23,23.2 13.23,22.21C13.23,21.03 14.95,19.03 14.95,19.03C14.95,19.03 16.68,21.03 16.68,22.21M6.03,21.45C5.93,21.07 6.15,20.68 6.54,20.58L8.13,20.15L6.96,19C6.68,18.72 6.68,18.27 6.96,18C7.23,17.7 7.7,17.7 8,18L9.14,19.14L9.55,17.56C9.65,17.17 10.05,16.94 10.43,17.05C10.82,17.15 11.05,17.55 10.93,17.93L10.5,19.5L12.1,19.1C12.5,19 12.88,19.21 13,19.6C13.08,19.97 12.86,20.37 12.47,20.47L10.89,20.89L12.05,22.05C12.33,22.32 12.33,22.79 12.05,23.07C11.77,23.35 11.31,23.35 11.03,23.07L9.87,21.9L9.45,23.5C9.35,23.88 8.95,24.1 8.57,24C8.18,23.9 7.97,23.5 8.06,23.12L8.5,21.55L6.91,21.96C6.5,22.06 6.13,21.84 6.03,21.45M19,15.03C18.65,15.03 18.31,15.08 18,15.19V15.03C18,13.21 17.19,11.58 15.92,10.5C16.35,8.05 15.1,5.53 12.75,4.5C9.97,3.27 6.72,4.53 5.5,7.28C4.6,9.27 5,11.47 6.27,13.03H6C3.79,13.03 2,14.81 2,17.03C2,18.17 2.5,19.2 3.27,19.93V19.93C3.27,19.93 3.97,20.64 4.68,19.93C5.39,19.22 4.68,18.5 4.68,18.5C4.27,18.15 4,17.62 4,17.03C4,15.92 4.9,15.03 6,15.03H8C8,12.81 9.79,11.03 12,11.03A4,4 0 0,1 16,15.03V17.03H19A1,1 0 0,1 20,18.03C20,18.57 19.55,19.03 19,19.03H18C18,19.03 17,19.03 17,20.03C17,21.03 18,21.03 18,21.03H19A3,3 0 0,0 22,18.03C22,16.37 20.66,15.03 19,15.03M12,9.03C10.16,9.03 8.5,9.85 7.41,11.16C6.93,10.25 6.85,9.11 7.31,8.09C8.09,6.33 10.16,5.53 11.93,6.32C13.18,6.89 13.94,8.08 14,9.37C13.38,9.15 12.7,9.03 12,9.03Z\"},\n            {PackIconKind.WeatherPouring,\"M9,12C9.53,12.14 9.85,12.69 9.71,13.22L8.41,18.05C8.27,18.59 7.72,18.9 7.19,18.76C6.65,18.62 6.34,18.07 6.5,17.54L7.78,12.71C7.92,12.17 8.47,11.86 9,12M13,12C13.53,12.14 13.85,12.69 13.71,13.22L11.64,20.95C11.5,21.5 10.95,21.8 10.41,21.66C9.88,21.5 9.56,20.97 9.7,20.43L11.78,12.71C11.92,12.17 12.47,11.86 13,12M17,12C17.53,12.14 17.85,12.69 17.71,13.22L16.41,18.05C16.27,18.59 15.72,18.9 15.19,18.76C14.65,18.62 14.34,18.07 14.5,17.54L15.78,12.71C15.92,12.17 16.47,11.86 17,12M17,10V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11C3,12.11 3.6,13.08 4.5,13.6V13.59C5,13.87 5.14,14.5 4.87,14.96C4.59,15.43 4,15.6 3.5,15.32V15.33C2,14.47 1,12.85 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12C23,13.5 22.2,14.77 21,15.46V15.46C20.5,15.73 19.91,15.57 19.63,15.09C19.36,14.61 19.5,14 20,13.72V13.73C20.6,13.39 21,12.74 21,12A2,2 0 0,0 19,10H17Z\"},\n            {PackIconKind.WeatherRainy,\"M6,14.03A1,1 0 0,1 7,15.03C7,15.58 6.55,16.03 6,16.03C3.24,16.03 1,13.79 1,11.03C1,8.27 3.24,6.03 6,6.03C7,3.68 9.3,2.03 12,2.03C15.43,2.03 18.24,4.69 18.5,8.06L19,8.03A4,4 0 0,1 23,12.03C23,14.23 21.21,16.03 19,16.03H18C17.45,16.03 17,15.58 17,15.03C17,14.47 17.45,14.03 18,14.03H19A2,2 0 0,0 21,12.03A2,2 0 0,0 19,10.03H17V9.03C17,6.27 14.76,4.03 12,4.03C9.5,4.03 7.45,5.84 7.06,8.21C6.73,8.09 6.37,8.03 6,8.03A3,3 0 0,0 3,11.03A3,3 0 0,0 6,14.03M12,14.15C12.18,14.39 12.37,14.66 12.56,14.94C13,15.56 14,17.03 14,18C14,19.11 13.1,20 12,20A2,2 0 0,1 10,18C10,17.03 11,15.56 11.44,14.94C11.63,14.66 11.82,14.4 12,14.15M12,11.03L11.5,11.59C11.5,11.59 10.65,12.55 9.79,13.81C8.93,15.06 8,16.56 8,18A4,4 0 0,0 12,22A4,4 0 0,0 16,18C16,16.56 15.07,15.06 14.21,13.81C13.35,12.55 12.5,11.59 12.5,11.59\"},\n            {PackIconKind.WeatherSnowy,\"M6,14A1,1 0 0,1 7,15A1,1 0 0,1 6,16A5,5 0 0,1 1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16H18A1,1 0 0,1 17,15A1,1 0 0,1 18,14H19A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11A3,3 0 0,0 6,14M7.88,18.07L10.07,17.5L8.46,15.88C8.07,15.5 8.07,14.86 8.46,14.46C8.85,14.07 9.5,14.07 9.88,14.46L11.5,16.07L12.07,13.88C12.21,13.34 12.76,13.03 13.29,13.17C13.83,13.31 14.14,13.86 14,14.4L13.41,16.59L15.6,16C16.14,15.86 16.69,16.17 16.83,16.71C16.97,17.24 16.66,17.79 16.12,17.93L13.93,18.5L15.54,20.12C15.93,20.5 15.93,21.15 15.54,21.54C15.15,21.93 14.5,21.93 14.12,21.54L12.5,19.93L11.93,22.12C11.79,22.66 11.24,22.97 10.71,22.83C10.17,22.69 9.86,22.14 10,21.6L10.59,19.41L8.4,20C7.86,20.14 7.31,19.83 7.17,19.29C7.03,18.76 7.34,18.21 7.88,18.07Z\"},\n            {PackIconKind.WeatherSnowyHeavy,\"M4,16.36C3.86,15.82 4.18,15.25 4.73,15.11L7,14.5L5.33,12.86C4.93,12.46 4.93,11.81 5.33,11.4C5.73,11 6.4,11 6.79,11.4L8.45,13.05L9.04,10.8C9.18,10.24 9.75,9.92 10.29,10.07C10.85,10.21 11.17,10.78 11,11.33L10.42,13.58L12.67,13C13.22,12.83 13.79,13.15 13.93,13.71C14.08,14.25 13.76,14.82 13.2,14.96L10.95,15.55L12.6,17.21C13,17.6 13,18.27 12.6,18.67C12.2,19.07 11.54,19.07 11.15,18.67L9.5,17L8.89,19.27C8.75,19.83 8.18,20.14 7.64,20C7.08,19.86 6.77,19.29 6.91,18.74L7.5,16.5L5.26,17.09C4.71,17.23 4.14,16.92 4,16.36M1,10A5,5 0 0,1 6,5C7,2.65 9.3,1 12,1C15.43,1 18.24,3.66 18.5,7.03L19,7A4,4 0 0,1 23,11A4,4 0 0,1 19,15A1,1 0 0,1 18,14A1,1 0 0,1 19,13A2,2 0 0,0 21,11A2,2 0 0,0 19,9H17V8A5,5 0 0,0 12,3C9.5,3 7.45,4.82 7.06,7.19C6.73,7.07 6.37,7 6,7A3,3 0 0,0 3,10C3,10.85 3.35,11.61 3.91,12.16C4.27,12.55 4.26,13.16 3.88,13.54C3.5,13.93 2.85,13.93 2.47,13.54C1.56,12.63 1,11.38 1,10M14.03,20.43C14.13,20.82 14.5,21.04 14.91,20.94L16.5,20.5L16.06,22.09C15.96,22.5 16.18,22.87 16.57,22.97C16.95,23.08 17.35,22.85 17.45,22.46L17.86,20.89L19.03,22.05C19.3,22.33 19.77,22.33 20.05,22.05C20.33,21.77 20.33,21.3 20.05,21.03L18.89,19.86L20.46,19.45C20.85,19.35 21.08,18.95 20.97,18.57C20.87,18.18 20.5,17.96 20.09,18.06L18.5,18.5L18.94,16.91C19.04,16.5 18.82,16.13 18.43,16.03C18.05,15.92 17.65,16.15 17.55,16.54L17.14,18.11L15.97,16.95C15.7,16.67 15.23,16.67 14.95,16.95C14.67,17.24 14.67,17.7 14.95,17.97L16.11,19.14L14.54,19.55C14.15,19.65 13.92,20.05 14.03,20.43Z\"},\n            {PackIconKind.WeatherSnowyRainy,\"M18.5,18.67C18.5,19.96 17.5,21 16.25,21C15,21 14,19.96 14,18.67C14,17.12 16.25,14.5 16.25,14.5C16.25,14.5 18.5,17.12 18.5,18.67M4,17.36C3.86,16.82 4.18,16.25 4.73,16.11L7,15.5L5.33,13.86C4.93,13.46 4.93,12.81 5.33,12.4C5.73,12 6.4,12 6.79,12.4L8.45,14.05L9.04,11.8C9.18,11.24 9.75,10.92 10.29,11.07C10.85,11.21 11.17,11.78 11,12.33L10.42,14.58L12.67,14C13.22,13.83 13.79,14.15 13.93,14.71C14.08,15.25 13.76,15.82 13.2,15.96L10.95,16.55L12.6,18.21C13,18.6 13,19.27 12.6,19.67C12.2,20.07 11.54,20.07 11.15,19.67L9.5,18L8.89,20.27C8.75,20.83 8.18,21.14 7.64,21C7.08,20.86 6.77,20.29 6.91,19.74L7.5,17.5L5.26,18.09C4.71,18.23 4.14,17.92 4,17.36M1,11A5,5 0 0,1 6,6C7,3.65 9.3,2 12,2C15.43,2 18.24,4.66 18.5,8.03L19,8A4,4 0 0,1 23,12A4,4 0 0,1 19,16A1,1 0 0,1 18,15A1,1 0 0,1 19,14A2,2 0 0,0 21,12A2,2 0 0,0 19,10H17V9A5,5 0 0,0 12,4C9.5,4 7.45,5.82 7.06,8.19C6.73,8.07 6.37,8 6,8A3,3 0 0,0 3,11C3,11.85 3.35,12.61 3.91,13.16C4.27,13.55 4.26,14.16 3.88,14.54C3.5,14.93 2.85,14.93 2.47,14.54C1.56,13.63 1,12.38 1,11Z\"},\n            {PackIconKind.WeatherSunny,\"M12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M3.36,17L5.12,13.23C5.26,14 5.53,14.78 5.95,15.5C6.37,16.24 6.91,16.86 7.5,17.37L3.36,17M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64L20.65,7M20.64,17L16.5,17.36C17.09,16.85 17.62,16.22 18.04,15.5C18.46,14.77 18.73,14 18.87,13.21L20.64,17M12,22L9.59,18.56C10.33,18.83 11.14,19 12,19C12.82,19 13.63,18.83 14.37,18.56L12,22Z\"},\n            {PackIconKind.WeatherSunnyAlert,\"M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7M12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M3.36,17L5.12,13.23C5.26,14 5.53,14.78 5.95,15.5C6.37,16.24 6.91,16.86 7.5,17.37L3.36,17M12,22L9.59,18.56C10.33,18.83 11.14,19 12,19C12.82,19 13.63,18.83 14.37,18.56M19,13V7H21V13H19M19,17V15H21V17\"},\n            {PackIconKind.WeatherSunnyOff,\"M22.11 21.46L2.39 1.73L1.11 3L4.97 6.86L3.34 7L5.11 10.79C5.25 10 5.5 9.24 5.94 8.5C6 8.36 6.13 8.24 6.22 8.11L7.66 9.55C7.25 10.27 7 11.11 7 12C7 14.76 9.24 17 12 17C12.9 17 13.73 16.75 14.45 16.34L20.84 22.73L22.11 21.46M12 15C10.34 15 9 13.66 9 12C9 11.67 9.07 11.36 9.17 11.06L12.94 14.83C12.64 14.93 12.33 15 12 15M18.05 8.5C17.63 7.78 17.1 7.15 16.5 6.64L20.65 7L18.88 10.79C18.74 10 18.47 9.23 18.05 8.5M12 7C14.76 7 17 9.24 17 12C17 12.54 16.89 13.05 16.74 13.54L15 11.78C14.87 10.3 13.7 9.13 12.22 9L10.47 7.27C10.95 7.11 11.46 7 12 7M12 5C11.16 5 10.35 5.15 9.61 5.42L12 2L14.39 5.42C13.65 5.15 12.84 5 12 5M18.87 13.21L20.64 17L20.24 17.04L18.25 15.05C18.54 14.45 18.76 13.84 18.87 13.21M12 19C12.82 19 13.63 18.83 14.37 18.56L12 22L9.59 18.56C10.33 18.83 11.14 19 12 19M5.95 15.5C6.37 16.24 6.91 16.86 7.5 17.37L3.36 17L5.12 13.23C5.26 14 5.53 14.78 5.95 15.5Z\"},\n            {PackIconKind.WeatherSunset,\"M3,12H7A5,5 0 0,1 12,7A5,5 0 0,1 17,12H21A1,1 0 0,1 22,13A1,1 0 0,1 21,14H3A1,1 0 0,1 2,13A1,1 0 0,1 3,12M5,16H19A1,1 0 0,1 20,17A1,1 0 0,1 19,18H5A1,1 0 0,1 4,17A1,1 0 0,1 5,16M17,20A1,1 0 0,1 18,21A1,1 0 0,1 17,22H7A1,1 0 0,1 6,21A1,1 0 0,1 7,20H17M15,12A3,3 0 0,0 12,9A3,3 0 0,0 9,12H15M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64L20.65,7Z\"},\n            {PackIconKind.WeatherSunsetDown,\"M3,12H7A5,5 0 0,1 12,7A5,5 0 0,1 17,12H21A1,1 0 0,1 22,13A1,1 0 0,1 21,14H3A1,1 0 0,1 2,13A1,1 0 0,1 3,12M15,12A3,3 0 0,0 12,9A3,3 0 0,0 9,12H15M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64L20.65,7M12.71,20.71L15.82,17.6C16.21,17.21 16.21,16.57 15.82,16.18C15.43,15.79 14.8,15.79 14.41,16.18L12,18.59L9.59,16.18C9.2,15.79 8.57,15.79 8.18,16.18C7.79,16.57 7.79,17.21 8.18,17.6L11.29,20.71C11.5,20.9 11.74,21 12,21C12.26,21 12.5,20.9 12.71,20.71Z\"},\n            {PackIconKind.WeatherSunsetUp,\"M3,12H7A5,5 0 0,1 12,7A5,5 0 0,1 17,12H21A1,1 0 0,1 22,13A1,1 0 0,1 21,14H3A1,1 0 0,1 2,13A1,1 0 0,1 3,12M15,12A3,3 0 0,0 12,9A3,3 0 0,0 9,12H15M12,2L14.39,5.42C13.65,5.15 12.84,5 12,5C11.16,5 10.35,5.15 9.61,5.42L12,2M3.34,7L7.5,6.65C6.9,7.16 6.36,7.78 5.94,8.5C5.5,9.24 5.25,10 5.11,10.79L3.34,7M20.65,7L18.88,10.79C18.74,10 18.47,9.23 18.05,8.5C17.63,7.78 17.1,7.15 16.5,6.64L20.65,7M12.71,16.3L15.82,19.41C16.21,19.8 16.21,20.43 15.82,20.82C15.43,21.21 14.8,21.21 14.41,20.82L12,18.41L9.59,20.82C9.2,21.21 8.57,21.21 8.18,20.82C7.79,20.43 7.79,19.8 8.18,19.41L11.29,16.3C11.5,16.1 11.74,16 12,16C12.26,16 12.5,16.1 12.71,16.3Z\"},\n            {PackIconKind.WeatherTornado,\"M21,5H3A1,1 0 0,1 2,4A1,1 0 0,1 3,3H21A1,1 0 0,1 22,4A1,1 0 0,1 21,5M20,8A1,1 0 0,0 19,7H5A1,1 0 0,0 4,8A1,1 0 0,0 5,9H19A1,1 0 0,0 20,8M21,12A1,1 0 0,0 20,11H10A1,1 0 0,0 9,12A1,1 0 0,0 10,13H20A1,1 0 0,0 21,12M16,16A1,1 0 0,0 15,15H9A1,1 0 0,0 8,16A1,1 0 0,0 9,17H15A1,1 0 0,0 16,16M13,20A1,1 0 0,0 12,19H10A1,1 0 0,0 9,20A1,1 0 0,0 10,21H12A1,1 0 0,0 13,20Z\"},\n            {PackIconKind.WeatherWindy,\"M4,10A1,1 0 0,1 3,9A1,1 0 0,1 4,8H12A2,2 0 0,0 14,6A2,2 0 0,0 12,4C11.45,4 10.95,4.22 10.59,4.59C10.2,5 9.56,5 9.17,4.59C8.78,4.2 8.78,3.56 9.17,3.17C9.9,2.45 10.9,2 12,2A4,4 0 0,1 16,6A4,4 0 0,1 12,10H4M19,12A1,1 0 0,0 20,11A1,1 0 0,0 19,10C18.72,10 18.47,10.11 18.29,10.29C17.9,10.68 17.27,10.68 16.88,10.29C16.5,9.9 16.5,9.27 16.88,8.88C17.42,8.34 18.17,8 19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14H5A1,1 0 0,1 4,13A1,1 0 0,1 5,12H19M18,18H4A1,1 0 0,1 3,17A1,1 0 0,1 4,16H18A3,3 0 0,1 21,19A3,3 0 0,1 18,22C17.17,22 16.42,21.66 15.88,21.12C15.5,20.73 15.5,20.1 15.88,19.71C16.27,19.32 16.9,19.32 17.29,19.71C17.47,19.89 17.72,20 18,20A1,1 0 0,0 19,19A1,1 0 0,0 18,18Z\"},\n            {PackIconKind.WeatherWindyVariant,\"M6,6L6.69,6.06C7.32,3.72 9.46,2 12,2A5.5,5.5 0 0,1 17.5,7.5L17.42,8.45C17.88,8.16 18.42,8 19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14H6A4,4 0 0,1 2,10A4,4 0 0,1 6,6M6,8A2,2 0 0,0 4,10A2,2 0 0,0 6,12H19A1,1 0 0,0 20,11A1,1 0 0,0 19,10H15.5V7.5A3.5,3.5 0 0,0 12,4A3.5,3.5 0 0,0 8.5,7.5V8H6M18,18H4A1,1 0 0,1 3,17A1,1 0 0,1 4,16H18A3,3 0 0,1 21,19A3,3 0 0,1 18,22C17.17,22 16.42,21.66 15.88,21.12C15.5,20.73 15.5,20.1 15.88,19.71C16.27,19.32 16.9,19.32 17.29,19.71C17.47,19.89 17.72,20 18,20A1,1 0 0,0 19,19A1,1 0 0,0 18,18Z\"},\n            {PackIconKind.Web,\"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"},\n            {PackIconKind.WebBox,\"M8.95 13.4H6.58A5.5 5.5 0 0 1 6.58 10.6H8.95A11.56 11.56 0 0 0 8.85 12A11.56 11.56 0 0 0 8.95 13.4M7.16 9.2H9.2A12.06 12.06 0 0 1 10.18 6.71A5.55 5.55 0 0 0 7.16 9.2M16.84 9.2A5.59 5.59 0 0 0 13.81 6.71A10.95 10.95 0 0 1 14.78 9.2M12 17.57A9.5 9.5 0 0 0 13.34 14.8H10.66A9.5 9.5 0 0 0 12 17.57M12 6.42A9.53 9.53 0 0 0 10.66 9.2H13.34A9.53 9.53 0 0 0 12 6.42M7.16 14.8A5.61 5.61 0 0 0 10.18 17.29A12.06 12.06 0 0 1 9.2 14.8M21 5V19A2 2 0 0 1 19 21H5A2 2 0 0 1 3 19V5A2 2 0 0 1 5 3H19A2 2 0 0 1 21 5M19 12A7 7 0 1 0 12 19A7 7 0 0 0 19 12M15.15 12A11.56 11.56 0 0 1 15.05 13.4H17.42A5.5 5.5 0 0 0 17.42 10.6H15.05A11.56 11.56 0 0 1 15.15 12M13.81 17.29A5.62 5.62 0 0 0 16.84 14.8H14.78A10.95 10.95 0 0 1 13.81 17.29M10.36 10.6A8.81 8.81 0 0 0 10.36 13.4H13.64A10.3 10.3 0 0 0 13.75 12A10.21 10.21 0 0 0 13.64 10.6Z\"},\n            {PackIconKind.Webcam,\"M12,2A7,7 0 0,1 19,9A7,7 0 0,1 12,16A7,7 0 0,1 5,9A7,7 0 0,1 12,2M12,4A5,5 0 0,0 7,9A5,5 0 0,0 12,14A5,5 0 0,0 17,9A5,5 0 0,0 12,4M12,6A3,3 0 0,1 15,9A3,3 0 0,1 12,12A3,3 0 0,1 9,9A3,3 0 0,1 12,6M6,22A2,2 0 0,1 4,20C4,19.62 4.1,19.27 4.29,18.97L6.11,15.81C7.69,17.17 9.75,18 12,18C14.25,18 16.31,17.17 17.89,15.81L19.71,18.97C19.9,19.27 20,19.62 20,20A2,2 0 0,1 18,22H6Z\"},\n            {PackIconKind.WebcamOff,\"M12 6C13.66 6 15 7.34 15 9C15 9.78 14.7 10.5 14.21 11L10 6.79C10.5 6.3 11.22 6 12 6M12 4C14.76 4 17 6.24 17 9C17 10.33 16.47 11.53 15.62 12.42L17.04 13.84C18.25 12.59 19 10.88 19 9C19 5.13 15.87 2 12 2C10.12 2 8.41 2.75 7.16 3.96L8.58 5.38C9.47 4.53 10.67 4 12 4M22.11 21.46L20.84 22.73L19.46 21.35C19.1 21.75 18.58 22 18 22H6C4.89 22 4 21.11 4 20C4 19.62 4.1 19.27 4.29 18.97L6.11 15.81C7.69 17.17 9.75 18 12 18C13.21 18 14.37 17.75 15.43 17.32L13.85 15.74C13.26 15.91 12.64 16 12 16C8.13 16 5 12.87 5 9C5 8.36 5.09 7.74 5.26 7.15L1.11 3L2.39 1.73L22.11 21.46M12.1 14L7 8.9C7 8.93 7 8.97 7 9C7 11.76 9.24 14 12 14C12.03 14 12.07 14 12.1 14Z\"},\n            {PackIconKind.WebCancel,\"M13.82 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12C14.5 12.5 14.46 13 14.4 13.46C15 12.96 15.72 12.57 16.5 12.32C16.5 12.21 16.5 12.11 16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.06 20 12.12 20 12.18C20.7 12.35 21.35 12.63 21.95 13C22 12.68 22 12.34 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.34 22 12.68 22 13 21.95C12.59 21.29 12.29 20.55 12.13 19.75C12.09 19.82 12.05 19.89 12 19.96C11.17 18.76 10.5 17.43 10.09 16H12.5C12.81 15.25 13.26 14.58 13.82 14M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M18.5 14C16 14 14 16 14 18.5S16 23 18.5 23 23 21 23 18.5 21 14 18.5 14M18.5 21.5C16.84 21.5 15.5 20.16 15.5 18.5C15.5 17.94 15.65 17.42 15.92 17L20 21.08C19.58 21.35 19.06 21.5 18.5 21.5M21.08 20L17 15.92C17.42 15.65 17.94 15.5 18.5 15.5C20.16 15.5 21.5 16.84 21.5 18.5C21.5 19.06 21.35 19.58 21.08 20Z\"},\n            {PackIconKind.WebCheck,\"M16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.37 19.97 12.73 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.26 21 13 20.03 13 19C13 18.71 13.03 18.43 13.07 18.15C12.75 18.78 12.4 19.39 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.81C14.41 14.96 15.31 14.12 16.4 13.6C16.46 13.07 16.5 12.54 16.5 12M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M14.34 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12S14.43 13.34 14.34 14M14.59 4.44C16.43 5.07 17.96 6.34 18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44M22.5 17.25L17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25Z\"},\n            {PackIconKind.WebClock,\"M15 12.5V16.5L18 18.5L18.75 17.25L16.5 15.75V12.5H15M22 12.39C22 12.26 22 12.13 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.13 22 12.24 22 12.37 21.97C13.43 22.62 14.67 23 16 23C19.86 23 23 19.86 23 16C23 14.68 22.62 13.44 22 12.39M19.76 10.11C19.7 10.07 19.65 10.04 19.59 10H19.74C19.75 10.03 19.75 10.07 19.76 10.11M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M9.66 10H12.41C11.16 10.75 10.15 11.88 9.57 13.24C9.53 12.83 9.5 12.42 9.5 12C9.5 11.32 9.56 10.65 9.66 10M9.4 4.44C8.8 5.55 8.35 6.75 8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21Z\"},\n            {PackIconKind.Webhook,\"M10.46,19C9,21.07 6.15,21.59 4.09,20.15C2.04,18.71 1.56,15.84 3,13.75C3.87,12.5 5.21,11.83 6.58,11.77L6.63,13.2C5.72,13.27 4.84,13.74 4.27,14.56C3.27,16 3.58,17.94 4.95,18.91C6.33,19.87 8.26,19.5 9.26,18.07C9.57,17.62 9.75,17.13 9.82,16.63V15.62L15.4,15.58L15.47,15.47C16,14.55 17.15,14.23 18.05,14.75C18.95,15.27 19.26,16.43 18.73,17.35C18.2,18.26 17.04,18.58 16.14,18.06C15.73,17.83 15.44,17.46 15.31,17.04L11.24,17.06C11.13,17.73 10.87,18.38 10.46,19M17.74,11.86C20.27,12.17 22.07,14.44 21.76,16.93C21.45,19.43 19.15,21.2 16.62,20.89C15.13,20.71 13.9,19.86 13.19,18.68L14.43,17.96C14.92,18.73 15.75,19.28 16.75,19.41C18.5,19.62 20.05,18.43 20.26,16.76C20.47,15.09 19.23,13.56 17.5,13.35C16.96,13.29 16.44,13.36 15.97,13.53L15.12,13.97L12.54,9.2H12.32C11.26,9.16 10.44,8.29 10.47,7.25C10.5,6.21 11.4,5.4 12.45,5.44C13.5,5.5 14.33,6.35 14.3,7.39C14.28,7.83 14.11,8.23 13.84,8.54L15.74,12.05C16.36,11.85 17.04,11.78 17.74,11.86M8.25,9.14C7.25,6.79 8.31,4.1 10.62,3.12C12.94,2.14 15.62,3.25 16.62,5.6C17.21,6.97 17.09,8.47 16.42,9.67L15.18,8.95C15.6,8.14 15.67,7.15 15.27,6.22C14.59,4.62 12.78,3.85 11.23,4.5C9.67,5.16 8.97,7 9.65,8.6C9.93,9.26 10.4,9.77 10.97,10.11L11.36,10.32L8.29,15.31C8.32,15.36 8.36,15.42 8.39,15.5C8.88,16.41 8.54,17.56 7.62,18.05C6.71,18.54 5.56,18.18 5.06,17.24C4.57,16.31 4.91,15.16 5.83,14.67C6.22,14.46 6.65,14.41 7.06,14.5L9.37,10.73C8.9,10.3 8.5,9.76 8.25,9.14Z\"},\n            {PackIconKind.WebMinus,\"M16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.37 19.97 12.73 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.26 21 13 20.03 13 19C13 18.71 13.03 18.43 13.07 18.15C12.75 18.78 12.4 19.39 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.81C14.41 14.96 15.31 14.12 16.4 13.6C16.46 13.07 16.5 12.54 16.5 12M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M14.34 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12S14.43 13.34 14.34 14M14.59 4.44C16.43 5.07 17.96 6.34 18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44M23 18V20H15V18H23Z\"},\n            {PackIconKind.WebOff,\"M9.4 4.44C9.19 4.83 9 5.23 8.84 5.64L10.37 7.17C10.78 6.05 11.33 5 12 4.03C12.83 5.23 13.5 6.57 13.91 8H11.2L13.2 10H14.34C14.4 10.41 14.44 10.84 14.47 11.27L16.44 13.24C16.47 12.83 16.5 12.42 16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12S19.9 13.36 19.74 14H17.2L20.5 17.28C21.44 15.75 22 13.94 22 12C22 6.5 17.5 2 12 2C10.06 2 8.25 2.56 6.72 3.5L8.18 5C8.57 4.77 9 4.58 9.4 4.44M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M2.39 1.73L1.11 3L4.06 5.95C2.77 7.63 2 9.73 2 12C2 17.5 6.5 22 12 22C14.28 22 16.37 21.23 18.06 19.95L20.84 22.73L22.11 21.46L2.39 1.73M5.5 7.37L6.11 8H5.08C5.2 7.78 5.34 7.58 5.5 7.37M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M9.5 12C9.5 11.8 9.5 11.61 9.53 11.42L12.11 14H9.66C9.56 13.34 9.5 12.68 9.5 12M12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.91C13.5 17.43 12.83 18.76 12 19.96M14.59 19.56C14.96 18.88 15.26 18.15 15.5 17.41L16.62 18.5C16 18.95 15.32 19.31 14.59 19.56Z\"},\n            {PackIconKind.Webpack,\"M20.45 17.39L12.36 21.97V18.4L17.4 15.63L20.45 17.39M21 16.89V7.31L18.04 9V15.18L21 16.89M3.55 17.39L11.64 21.96V18.4L6.6 15.63L3.55 17.39M3 16.89V7.31L5.96 9V15.18L3 16.89M3.35 6.69L11.64 2V5.45L6.33 8.37L6.28 8.39L3.35 6.69M20.65 6.69L12.36 2V5.45L17.67 8.38L17.71 8.4L20.65 6.69M11.64 17.59L6.67 14.85V9.44L11.64 12.31V17.59M12.36 17.59L17.33 14.86V9.44L12.36 12.31V17.59M7 8.81L12 6.06L17 8.81L12 11.69L7 8.81Z\"},\n            {PackIconKind.WebPlus,\"M16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.37 19.97 12.73 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.26 21 13 20.03 13 19C13 18.71 13.03 18.43 13.07 18.15C12.75 18.78 12.4 19.39 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.81C14.41 14.96 15.31 14.12 16.4 13.6C16.46 13.07 16.5 12.54 16.5 12M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M14.34 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12S14.43 13.34 14.34 14M14.59 4.44C16.43 5.07 17.96 6.34 18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44M23 18V20H20V23H18V20H15V18H18V15H20V18H23Z\"},\n            {PackIconKind.WebRefresh,\"M13.82 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12C14.5 12.5 14.46 13 14.4 13.46C15 12.96 15.72 12.57 16.5 12.32C16.5 12.21 16.5 12.11 16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.06 20 12.12 20 12.18C20.7 12.35 21.35 12.63 21.95 13C22 12.68 22 12.34 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.34 22 12.68 22 13 21.95C12.59 21.29 12.29 20.55 12.13 19.75C12.09 19.82 12.05 19.89 12 19.96C11.17 18.76 10.5 17.43 10.09 16H12.5C12.81 15.25 13.26 14.58 13.82 14M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67Z\"},\n            {PackIconKind.WebRemove,\"M16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.37 19.97 12.73 19.92 13.08C20.61 13.18 21.25 13.4 21.84 13.72C21.94 13.16 22 12.59 22 12C22 6.5 17.5 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.59 22 13.16 21.94 13.72 21.84C13.26 21 13 20.03 13 19C13 18.71 13.03 18.43 13.07 18.15C12.75 18.78 12.4 19.39 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.81C14.41 14.96 15.31 14.12 16.4 13.6C16.46 13.07 16.5 12.54 16.5 12M12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09C10.5 6.57 11.17 5.23 12 4.03M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M14.34 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12S14.43 13.34 14.34 14M14.59 4.44C16.43 5.07 17.96 6.34 18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44M20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.47L22.54 16.88L20.41 19Z\"},\n            {PackIconKind.Webrtc,\"M12 2C14.44 2 16.5 3.75 16.91 6.07L17.75 6C20.5 6 22.75 8.24 22.75 11C22.75 12.89 21.7 14.53 20.16 15.38C20.54 16.09 20.75 16.89 20.75 17.75C20.75 20.5 18.5 22.75 15.75 22.75C14.26 22.75 12.92 22.1 12 21.06C11.08 22.1 9.74 22.75 8.25 22.75C5.5 22.75 3.25 20.5 3.25 17.75C3.25 16.89 3.47 16.09 3.84 15.38C2.3 14.53 1.25 12.89 1.25 11C1.25 8.24 3.5 6 6.25 6L7.09 6.07C7.5 3.75 9.56 2 12 2M6.75 20.25L13.66 17H17C17.55 17 18 16.55 18 16V9C18 8.45 17.55 8 17 8H7C6.45 8 6 8.45 6 9V16C6 16.55 6.45 17 7 17H7.77L6.75 20.25Z\"},\n            {PackIconKind.WebSync,\"M16.5 11.74C16.5 11.15 16.43 10.58 16.36 10H19.74C19.82 10.33 19.89 10.67 19.93 11C20.65 11.07 21.34 11.23 22 11.5C21.71 6.21 17.35 2 12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22C12.87 22 13.71 21.88 14.5 21.67C13.71 20.71 13.18 19.5 13.04 18.2C12.73 18.81 12.39 19.4 12 19.96C11.17 18.76 10.5 17.43 10.09 16H13.18C13.35 15.28 13.64 14.61 14.03 14H9.66C9.56 13.34 9.5 12.68 9.5 12S9.56 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12C14.5 12.5 14.46 13 14.4 13.5C14.97 12.76 15.68 12.17 16.5 11.74M4.26 14C4.1 13.36 4 12.69 4 12S4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12S7.56 13.34 7.64 14H4.26M5.08 16H8C8.35 17.25 8.8 18.45 9.4 19.56C7.57 18.93 6.03 17.65 5.08 16M8 8H5.08C6.03 6.34 7.57 5.06 9.4 4.44C8.8 5.55 8.35 6.75 8 8M10.09 8C10.5 6.57 11.17 5.23 12 4.03C12.83 5.23 13.5 6.57 13.91 8H10.09M18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.34 18.92 8M23 17.5C23 18.32 22.75 19.08 22.33 19.71L21.24 18.62C21.41 18.28 21.5 17.9 21.5 17.5C21.5 16.12 20.38 15 19 15V16.5L16.75 14.25L19 12V13.5C21.21 13.5 23 15.29 23 17.5M19 18.5L21.25 20.75L19 23V21.5C16.79 21.5 15 19.71 15 17.5C15 16.68 15.25 15.92 15.67 15.29L16.76 16.38C16.59 16.72 16.5 17.1 16.5 17.5C16.5 18.88 17.62 20 19 20V18.5Z\"},\n            {PackIconKind.Wechat,\"M9.5,4C5.36,4 2,6.69 2,10C2,11.89 3.08,13.56 4.78,14.66L4,17L6.5,15.5C7.39,15.81 8.37,16 9.41,16C9.15,15.37 9,14.7 9,14C9,10.69 12.13,8 16,8C16.19,8 16.38,8 16.56,8.03C15.54,5.69 12.78,4 9.5,4M6.5,6.5A1,1 0 0,1 7.5,7.5A1,1 0 0,1 6.5,8.5A1,1 0 0,1 5.5,7.5A1,1 0 0,1 6.5,6.5M11.5,6.5A1,1 0 0,1 12.5,7.5A1,1 0 0,1 11.5,8.5A1,1 0 0,1 10.5,7.5A1,1 0 0,1 11.5,6.5M16,9C12.69,9 10,11.24 10,14C10,16.76 12.69,19 16,19C16.67,19 17.31,18.92 17.91,18.75L20,20L19.38,18.13C20.95,17.22 22,15.71 22,14C22,11.24 19.31,9 16,9M14,11.5A1,1 0 0,1 15,12.5A1,1 0 0,1 14,13.5A1,1 0 0,1 13,12.5A1,1 0 0,1 14,11.5M18,11.5A1,1 0 0,1 19,12.5A1,1 0 0,1 18,13.5A1,1 0 0,1 17,12.5A1,1 0 0,1 18,11.5Z\"},\n            {PackIconKind.Weight,\"M12,3A4,4 0 0,1 16,7C16,7.73 15.81,8.41 15.46,9H18C18.95,9 19.75,9.67 19.95,10.56C21.96,18.57 22,18.78 22,19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19C2,18.78 2.04,18.57 4.05,10.56C4.25,9.67 5.05,9 6,9H8.54C8.19,8.41 8,7.73 8,7A4,4 0 0,1 12,3M12,5A2,2 0 0,0 10,7A2,2 0 0,0 12,9A2,2 0 0,0 14,7A2,2 0 0,0 12,5Z\"},\n            {PackIconKind.WeightGram,\"M19.95,10.56C19.75,9.67 18.95,9 18,9H15.46C15.81,8.41 16,7.73 16,7A4,4 0 0,0 12,3A4,4 0 0,0 8,7C8,7.73 8.19,8.41 8.54,9H6C5.05,9 4.25,9.67 4.05,10.56C2.04,18.57 2,18.78 2,19A2,2 0 0,0 4,21H20A2,2 0 0,0 22,19C22,18.78 21.96,18.57 19.95,10.56M12,5A2,2 0 0,1 14,7A2,2 0 0,1 12,9A2,2 0 0,1 10,7A2,2 0 0,1 12,5M15,13H11V17H13V14H15V19H11C9.89,19 9,18.11 9,17V13C9,11.89 9.89,11 11,11H15V13Z\"},\n            {PackIconKind.WeightKilogram,\"M12,3A4,4 0 0,1 16,7C16,7.73 15.81,8.41 15.46,9H18C18.95,9 19.75,9.67 19.95,10.56C21.96,18.57 22,18.78 22,19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19C2,18.78 2.04,18.57 4.05,10.56C4.25,9.67 5.05,9 6,9H8.54C8.19,8.41 8,7.73 8,7A4,4 0 0,1 12,3M12,5A2,2 0 0,0 10,7A2,2 0 0,0 12,9A2,2 0 0,0 14,7A2,2 0 0,0 12,5M6,11V19H8V16.5L9,17.5V19H11V17L9,15L11,13V11H9V12.5L8,13.5V11H6M15,11C13.89,11 13,11.89 13,13V17C13,18.11 13.89,19 15,19H18V14H16V17H15V13H18V11H15Z\"},\n            {PackIconKind.WeightLifter,\"M12 5C10.89 5 10 5.89 10 7S10.89 9 12 9 14 8.11 14 7 13.11 5 12 5M22 1V6H20V4H4V6H2V1H4V3H20V1H22M15 11.26V23H13V18H11V23H9V11.26C6.93 10.17 5.5 8 5.5 5.5L5.5 5H7.5L7.5 5.5C7.5 8 9.5 10 12 10S16.5 8 16.5 5.5L16.5 5H18.5L18.5 5.5C18.5 8 17.07 10.17 15 11.26Z\"},\n            {PackIconKind.WeightPound,\"M12,3A4,4 0 0,1 16,7C16,7.73 15.81,8.41 15.46,9H18C18.95,9 19.75,9.67 19.95,10.56C21.96,18.57 22,18.78 22,19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19C2,18.78 2.04,18.57 4.05,10.56C4.25,9.67 5.05,9 6,9H8.54C8.19,8.41 8,7.73 8,7A4,4 0 0,1 12,3M12,5A2,2 0 0,0 10,7A2,2 0 0,0 12,9A2,2 0 0,0 14,7A2,2 0 0,0 12,5M6,11V19H11V17H8V11H6M13,11V19H16C17.11,19 18,18.11 18,17V16.5C18,15.93 17.75,15.38 17.32,15C17.75,14.62 18,14.07 18,13.5V13C18,11.89 17.11,11 16,11H13M15,13H16V14H15V13M15,16H16V17H15V16Z\"},\n            {PackIconKind.Whatsapp,\"M12.04 2C6.58 2 2.13 6.45 2.13 11.91C2.13 13.66 2.59 15.36 3.45 16.86L2.05 22L7.3 20.62C8.75 21.41 10.38 21.83 12.04 21.83C17.5 21.83 21.95 17.38 21.95 11.92C21.95 9.27 20.92 6.78 19.05 4.91C17.18 3.03 14.69 2 12.04 2M12.05 3.67C14.25 3.67 16.31 4.53 17.87 6.09C19.42 7.65 20.28 9.72 20.28 11.92C20.28 16.46 16.58 20.15 12.04 20.15C10.56 20.15 9.11 19.76 7.85 19L7.55 18.83L4.43 19.65L5.26 16.61L5.06 16.29C4.24 15 3.8 13.47 3.8 11.91C3.81 7.37 7.5 3.67 12.05 3.67M8.53 7.33C8.37 7.33 8.1 7.39 7.87 7.64C7.65 7.89 7 8.5 7 9.71C7 10.93 7.89 12.1 8 12.27C8.14 12.44 9.76 14.94 12.25 16C12.84 16.27 13.3 16.42 13.66 16.53C14.25 16.72 14.79 16.69 15.22 16.63C15.7 16.56 16.68 16.03 16.89 15.45C17.1 14.87 17.1 14.38 17.04 14.27C16.97 14.17 16.81 14.11 16.56 14C16.31 13.86 15.09 13.26 14.87 13.18C14.64 13.1 14.5 13.06 14.31 13.3C14.15 13.55 13.67 14.11 13.53 14.27C13.38 14.44 13.24 14.46 13 14.34C12.74 14.21 11.94 13.95 11 13.11C10.26 12.45 9.77 11.64 9.62 11.39C9.5 11.15 9.61 11 9.73 10.89C9.84 10.78 10 10.6 10.1 10.45C10.23 10.31 10.27 10.2 10.35 10.04C10.43 9.87 10.39 9.73 10.33 9.61C10.27 9.5 9.77 8.26 9.56 7.77C9.36 7.29 9.16 7.35 9 7.34C8.86 7.34 8.7 7.33 8.53 7.33Z\"},\n            {PackIconKind.WheelBarrow,\"M18 15.5C18.83 15.5 19.5 16.17 19.5 17S18.83 18.5 18 18.5 16.5 17.83 16.5 17 17.17 15.5 18 15.5M18 14C16.34 14 15 15.34 15 17S16.34 20 18 20C19.66 20 21 18.66 21 17S19.66 14 18 14M7 8L5 5H2V7H5.13L8 11.3V20H10L12.57 15H14.55C15.25 13.81 16.5 13 18 13C18.88 13 19.69 13.29 20.35 13.78L22 8H7M9.39 19H9V12.8L9.87 14.11C10.23 14.64 10.82 14.96 11.45 15L9.39 19Z\"},\n            {PackIconKind.Wheelchair,\"M14 16L15.32 17.76C14.32 19.68 12.31 21 10 21C6.69 21 4 18.31 4 15C4 12.57 5.46 10.5 7.55 9.55L7.76 11.72C6.71 12.44 6 13.63 6 15C6 17.21 7.79 19 10 19C11.86 19 13.41 17.72 13.86 16H14M19.55 16.11L18.3 16.73L15.5 13H10.91L10.71 11H14V9H10.5L10.2 6C11.21 5.88 12 5.04 12 4C12 2.9 11.11 2 10 2S8 2.9 8 4C8 4.03 8 4.07 8 4.1H8L9.1 15H14.5L17.7 19.27L20.45 17.9L19.55 16.11Z\"},\n            {PackIconKind.WheelchairAccessibility,\"M18.4,11.2L14.3,11.4L16.6,8.8C16.8,8.5 16.9,8 16.8,7.5C16.7,7.2 16.6,6.9 16.3,6.7L10.9,3.5C10.5,3.2 9.9,3.3 9.5,3.6L6.8,6.1C6.3,6.6 6.2,7.3 6.7,7.8C7.1,8.3 7.9,8.3 8.4,7.9L10.4,6.1L12.3,7.2L8.1,11.5C8,11.6 8,11.7 7.9,11.7C7.4,11.9 6.9,12.1 6.5,12.4L8,13.9C8.5,13.7 9,13.5 9.5,13.5C11.4,13.5 13,15.1 13,17C13,17.6 12.9,18.1 12.6,18.5L14.1,20C14.7,19.1 15,18.1 15,17C15,15.8 14.6,14.6 13.9,13.7L17.2,13.4L17,18.2C16.9,18.9 17.4,19.4 18.1,19.5H18.2C18.8,19.5 19.3,19 19.4,18.4L19.6,12.5C19.6,12.2 19.5,11.8 19.3,11.6C19,11.3 18.7,11.2 18.4,11.2M18,5.5A2,2 0 0,0 20,3.5A2,2 0 0,0 18,1.5A2,2 0 0,0 16,3.5A2,2 0 0,0 18,5.5M12.5,21.6C11.6,22.2 10.6,22.5 9.5,22.5C6.5,22.5 4,20 4,17C4,15.9 4.3,14.9 4.9,14L6.4,15.5C6.2,16 6,16.5 6,17C6,18.9 7.6,20.5 9.5,20.5C10.1,20.5 10.6,20.4 11,20.1L12.5,21.6Z\"},\n            {PackIconKind.Whistle,\"M8.5,9A6.5,6.5 0 0,0 2,15.5A6.5,6.5 0 0,0 8.5,22A6.5,6.5 0 0,0 15,15.5V13.91L22,12V9H11V11H9V9H8.5M11,2V7H9V2H11M6.35,7.28C5.68,7.44 5.04,7.68 4.43,8L2.14,4.88L3.76,3.7L6.35,7.28M17.86,4.88L16.32,7H13.85L16.24,3.7L17.86,4.88Z\"},\n            {PackIconKind.WhistleOutline,\"M3.76 3.7L2.14 4.88L4.43 8A8.23 8.23 0 0 1 6.35 7.28M11 9V11H18V11.29L13 12.71V15.5A4.5 4.5 0 1 1 8.5 11H9V9H8.5A6.5 6.5 0 1 0 15 15.5V13.91L22 12V9M16.24 3.7L13.85 7H16.32L17.86 4.88M9 2V7H11V2Z\"},\n            {PackIconKind.WhiteBalanceAuto,\"M10.3,16L9.6,14H6.4L5.7,16H3.8L7,7H9L12.2,16M22,7L20.8,13.29L19.3,7H17.7L16.21,13.29L15,7H14.24C12.77,5.17 10.5,4 8,4A8,8 0 0,0 0,12A8,8 0 0,0 8,20C11.13,20 13.84,18.19 15.15,15.57L15.25,16H17L18.5,9.9L20,16H21.75L23.8,7M6.85,12.65H9.15L8,9L6.85,12.65Z\"},\n            {PackIconKind.WhiteBalanceIncandescent,\"M17.24,18.15L19.04,19.95L20.45,18.53L18.66,16.74M20,12.5H23V10.5H20M15,6.31V1.5H9V6.31C7.21,7.35 6,9.28 6,11.5A6,6 0 0,0 12,17.5A6,6 0 0,0 18,11.5C18,9.28 16.79,7.35 15,6.31M4,10.5H1V12.5H4M11,22.45C11.32,22.45 13,22.45 13,22.45V19.5H11M3.55,18.53L4.96,19.95L6.76,18.15L5.34,16.74L3.55,18.53Z\"},\n            {PackIconKind.WhiteBalanceIridescent,\"M4.96,19.95L6.76,18.15L5.34,16.74L3.55,18.53M3.55,4.46L5.34,6.26L6.76,4.84L4.96,3.05M20.45,18.53L18.66,16.74L17.24,18.15L19.04,19.95M13,22.45V19.5H11V22.45C11.32,22.45 13,22.45 13,22.45M19.04,3.05L17.24,4.84L18.66,6.26L20.45,4.46M11,3.5H13V0.55H11M5,14.5H19V8.5H5V14.5Z\"},\n            {PackIconKind.WhiteBalanceSunny,\"M3.55 19.09L4.96 20.5L6.76 18.71L5.34 17.29M12 6C8.69 6 6 8.69 6 12S8.69 18 12 18 18 15.31 18 12C18 8.68 15.31 6 12 6M20 13H23V11H20M17.24 18.71L19.04 20.5L20.45 19.09L18.66 17.29M20.45 5L19.04 3.6L17.24 5.39L18.66 6.81M13 1H11V4H13M6.76 5.39L4.96 3.6L3.55 5L5.34 6.81L6.76 5.39M1 13H4V11H1M13 20H11V23H13\"},\n            {PackIconKind.Widgets,\"M3,3H11V7.34L16.66,1.69L22.31,7.34L16.66,13H21V21H13V13H16.66L11,7.34V11H3V3M3,13H11V21H3V13Z\"},\n            {PackIconKind.WidgetsOutline,\"M16.7 4.5L19.5 7.3L16.7 10.1L13.9 7.3L16.7 4.5M9 5V9H5V5H9M19 15V19H15V15H19M16.7 1.7L11 7.3L16.7 13H13V21H21V13H16.7L22.3 7.3L16.7 1.7M11 3H3V11H11V3M9 15V19H5V15H9M11 13H3V21H11V13Z\"},\n            {PackIconKind.Wifi,\"M12,21L15.6,16.2C14.6,15.45 13.35,15 12,15C10.65,15 9.4,15.45 8.4,16.2L12,21M12,3C7.95,3 4.21,4.34 1.2,6.6L3,9C5.5,7.12 8.62,6 12,6C15.38,6 18.5,7.12 21,9L22.8,6.6C19.79,4.34 16.05,3 12,3M12,9C9.3,9 6.81,9.89 4.8,11.4L6.6,13.8C8.1,12.67 9.97,12 12,12C14.03,12 15.9,12.67 17.4,13.8L19.2,11.4C17.19,9.89 14.7,9 12,9Z\"},\n            {PackIconKind.WifiAlert,\"M20.24 5H18V7.25C16.16 6.45 14.13 6 12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3C14.97 3 17.77 3.73 20.24 5M8.4 16.2L12 21L15.6 16.2C14.6 15.45 13.35 15 12 15S9.4 15.45 8.4 16.2M4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12S15.9 12.67 17.4 13.8L18 13V10.62C16.23 9.59 14.19 9 12 9C9.3 9 6.81 9.89 4.8 11.4M20 17H22V15H20V17M20 7V13H22V7H20Z\"},\n            {PackIconKind.WifiArrowDown,\"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M16.84 13.41C17.18 13.27 17.55 13.17 17.92 13.1L19.2 11.4C17.19 9.89 14.7 9 12 9S6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.78 12 15.44 12.5 16.84 13.41M20 16H18V20H16L19 23L22 20H20V16Z\"},\n            {PackIconKind.WifiArrowLeft,\"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M18 16L15 19L18 22V20H22V18H18V16Z\"},\n            {PackIconKind.WifiArrowLeftRight,\"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M18 18.5L15 21L18 23.5V22H22V20H18V18.5M23 17L20 14.5V16H16V18H20V19.5L23 17Z\"},\n            {PackIconKind.WifiArrowRight,\"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M16.84 13.41C17.18 13.27 17.55 13.17 17.92 13.1L19.2 11.4C17.19 9.89 14.7 9 12 9S6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.78 12 15.44 12.5 16.84 13.41M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M23 19L20 16V18H16V20H20V22L23 19Z\"},\n            {PackIconKind.WifiArrowUp,\"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M16 18H18V22H20V18H22L19 15L16 18Z\"},\n            {PackIconKind.WifiArrowUpDown,\"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M17 15L14.5 18H16V22H18V18H19.5L17 15M22 20V16H20V20H18.5L21 23L23.5 20H22Z\"},\n            {PackIconKind.WifiCancel,\"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M15.53 12.72C16.42 12.26 17.43 12 18.5 12C18.58 12 18.66 12 18.74 12L19.2 11.4C17.19 9.89 14.7 9 12 9S6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.26 12 14.45 12.26 15.53 12.72M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L12.34 20.54C12.13 19.9 12 19.22 12 18.5C12 17.24 12.36 16.08 13 15.08C12.66 15.03 12.33 15 12 15M23 18.5C23 21 21 23 18.5 23S14 21 14 18.5 16 14 18.5 14 23 16 23 18.5M20 21.08L15.92 17C15.65 17.42 15.5 17.94 15.5 18.5C15.5 20.16 16.84 21.5 18.5 21.5C19.06 21.5 19.58 21.35 20 21.08M21.5 18.5C21.5 16.84 20.16 15.5 18.5 15.5C17.94 15.5 17.42 15.65 17 15.92L21.08 20C21.35 19.58 21.5 19.06 21.5 18.5Z\"},\n            {PackIconKind.WifiCheck,\"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M17.75 19.43L16.16 17.84L15 19L17.75 22L22.5 17.25L21.34 15.84L17.75 19.43Z\"},\n            {PackIconKind.WifiCog,\"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L18.74 12C17.66 12.05 16.63 12.33 15.73 12.81C14.6 12.29 13.33 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L12.22 20.71C12.08 20.16 12 19.59 12 19C12 17.57 12.43 16.24 13.17 15.13C12.79 15.05 12.4 15 12 15M23.8 20.4C23.9 20.4 23.9 20.5 23.8 20.6L22.8 22.3C22.7 22.4 22.6 22.4 22.5 22.4L21.3 22C21 22.2 20.8 22.3 20.5 22.5L20.3 23.8C20.3 23.9 20.2 24 20.1 24H18.1C18 24 17.9 23.9 17.8 23.8L17.6 22.5C17.3 22.4 17 22.2 16.8 22L15.6 22.5C15.5 22.5 15.4 22.5 15.3 22.4L14.3 20.7C14.2 20.6 14.3 20.5 14.4 20.4L15.5 19.6V18.6L14.4 17.8C14.3 17.7 14.3 17.6 14.3 17.5L15.3 15.8C15.4 15.7 15.5 15.7 15.6 15.7L16.8 16.2C17.1 16 17.3 15.9 17.6 15.7L17.8 14.4C17.8 14.3 17.9 14.2 18.1 14.2H20.1C20.2 14.2 20.3 14.3 20.3 14.4L20.5 15.7C20.8 15.8 21.1 16 21.4 16.2L22.6 15.7C22.7 15.7 22.9 15.7 22.9 15.8L23.9 17.5C24 17.6 23.9 17.7 23.8 17.8L22.7 18.6V19.6L23.8 20.4M20.5 19C20.5 18.2 19.8 17.5 19 17.5S17.5 18.2 17.5 19 18.2 20.5 19 20.5 20.5 19.8 20.5 19Z\"},\n            {PackIconKind.WifiLock,\"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M17.4 10.29C15.77 9.47 13.94 9 12 9C9.3 9 6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C12.97 12 13.9 12.16 14.78 12.44C15.34 11.45 16.27 10.68 17.4 10.29M8.4 16.2L12 21L13 19.67V17.2C13 16.5 13.27 15.81 13.7 15.26C13.16 15.1 12.59 15 12 15C10.65 15 9.4 15.45 8.4 16.2M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.WifiLockOpen,\"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M16.31 9.81C14.97 9.29 13.5 9 12 9C9.3 9 6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C12.83 12 13.63 12.12 14.39 12.33C14.7 11.3 15.38 10.41 16.31 9.81M8.4 16.2L12 21L13 19.67V17.2C13 16.5 13.27 15.81 13.7 15.26C13.16 15.1 12.59 15 12 15C10.65 15 9.4 15.45 8.4 16.2M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.WifiMarker,\"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M13 15.09C12.69 15.03 12.35 15 12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.8 18.6C13.33 17.58 13 16.5 13 15.5C13 15.36 13 15.23 13 15.09M12 9C9.3 9 6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C12.73 12 13.43 12.09 14.1 12.25C14.86 11.25 15.93 10.5 17.17 10.18C15.6 9.43 13.85 9 12 9M22 15.5C22 18.1 18.5 22 18.5 22S15 18.1 15 15.5C15 13.6 16.6 12 18.5 12S22 13.6 22 15.5M19.7 15.6C19.7 15 19.1 14.4 18.5 14.4S17.3 14.9 17.3 15.6C17.3 16.2 17.8 16.8 18.5 16.8S19.8 16.2 19.7 15.6Z\"},\n            {PackIconKind.WifiMinus,\"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M15 18V20H23V18H15Z\"},\n            {PackIconKind.WifiOff,\"M2.28,3L1,4.27L2.47,5.74C2.04,6 1.61,6.29 1.2,6.6L3,9C3.53,8.6 4.08,8.25 4.66,7.93L6.89,10.16C6.15,10.5 5.44,10.91 4.8,11.4L6.6,13.8C7.38,13.22 8.26,12.77 9.2,12.47L11.75,15C10.5,15.07 9.34,15.5 8.4,16.2L12,21L14.46,17.73L17.74,21L19,19.72M12,3C9.85,3 7.8,3.38 5.9,4.07L8.29,6.47C9.5,6.16 10.72,6 12,6C15.38,6 18.5,7.11 21,9L22.8,6.6C19.79,4.34 16.06,3 12,3M12,9C11.62,9 11.25,9 10.88,9.05L14.07,12.25C15.29,12.53 16.43,13.07 17.4,13.8L19.2,11.4C17.2,9.89 14.7,9 12,9Z\"},\n            {PackIconKind.WifiPlus,\"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M16.84 13.41C17.18 13.27 17.55 13.17 17.92 13.1L19.2 11.4C17.19 9.89 14.7 9 12 9S6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.78 12 15.44 12.5 16.84 13.41M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z\"},\n            {PackIconKind.WifiRefresh,\"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L18.74 12C18.66 12 18.58 12 18.5 12C17.43 12 16.42 12.26 15.53 12.72C14.45 12.26 13.26 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L12.34 20.54C12.13 19.9 12 19.22 12 18.5C12 17.24 12.36 16.08 13 15.08C12.66 15.03 12.33 15 12 15M18 14.5C15.79 14.5 14 16.29 14 18.5S15.79 22.5 18 22.5C19.68 22.5 21.12 21.47 21.71 20H20C19.54 20.61 18.82 21 18 21C16.62 21 15.5 19.88 15.5 18.5S16.62 16 18 16C18.69 16 19.32 16.28 19.77 16.73L18 18.5H22V14.5L20.83 15.67C20.11 14.95 19.11 14.5 18 14.5Z\"},\n            {PackIconKind.WifiRemove,\"M12 12C9.97 12 8.1 12.67 6.6 13.8L4.8 11.4C6.81 9.89 9.3 9 12 9S17.19 9.89 19.2 11.4L17.92 13.1C17.55 13.17 17.18 13.27 16.84 13.41C15.44 12.5 13.78 12 12 12M21 9L22.8 6.6C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9C5.5 7.12 8.62 6 12 6S18.5 7.12 21 9M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.04 19.61C13 19.41 13 19.21 13 19C13 17.66 13.44 16.43 14.19 15.43C13.5 15.16 12.77 15 12 15M21.12 15.46L19 17.59L16.88 15.47L15.47 16.88L17.59 19L15.47 21.12L16.88 22.54L19 20.41L21.12 22.54L22.54 21.12L20.41 19L22.54 16.88L21.12 15.46Z\"},\n            {PackIconKind.WifiSettings,\"M12 20L8.4 15.2C9.4 14.45 10.65 14 12 14S14.6 14.45 15.6 15.2L12 20M4.8 10.4L6.6 12.8C8.1 11.67 9.97 11 12 11S15.9 11.67 17.4 12.8L19.2 10.4C17.19 8.89 14.7 8 12 8S6.81 8.89 4.8 10.4M12 2C7.95 2 4.21 3.34 1.2 5.6L3 8C5.5 6.12 8.62 5 12 5S18.5 6.12 21 8L22.8 5.6C19.79 3.34 16.05 2 12 2M7 24H9V22H7V24M15 24H17V22H15V24M11 24H13V22H11V24Z\"},\n            {PackIconKind.WifiStar,\"M12,6C8.6,6 5.5,7.1 3,9L1.2,6.6C4.2,4.3 8,3 12,3C16,3 19.8,4.3 22.8,6.6L21,9C18.5,7.1 15.4,6 12,6M13,19C13,17.7 13.4,16.4 14.2,15.4C13.5,15.2 12.8,15 12,15C10.7,15 9.4,15.5 8.4,16.2L12,21L13,19.6C13,19.4 13,19.2 13,19M16.8,13.4C17.1,13.3 17.5,13.2 17.9,13.1L19.2,11.4C17.2,9.9 14.7,9 12,9C9.3,9 6.8,9.9 4.8,11.4L6.6,13.8C8.1,12.7 10,12 12,12C13.8,12 15.4,12.5 16.8,13.4M16.5,22.6L17.2,19.8L15,17.9L17.9,17.7L19,15L20.1,17.6L23,17.8L20.8,19.7L21.5,22.5L19,21.1L16.5,22.6Z\"},\n            {PackIconKind.WifiStrength1,\"M12,3C7.79,3 3.7,4.41 0.38,7C4.41,12.06 7.89,16.37 12,21.5C16.08,16.42 20.24,11.24 23.65,7C20.32,4.41 16.22,3 12,3M12,5C15.07,5 18.09,5.86 20.71,7.45L15.61,13.81C14.5,13.28 13.25,13 12,13C10.75,13 9.5,13.28 8.39,13.8L3.27,7.44C5.91,5.85 8.93,5 12,5Z\"},\n            {PackIconKind.WifiStrength1Alert,\"M12 3C7.8 3 3.7 4.4 .4 7C4.4 12.1 7.9 16.4 12 21.5C14.4 18.5 16.7 15.7 19 12.8V9.6L15.6 13.8C14.5 13.3 13.2 13 12 13S9.5 13.3 8.4 13.8L3.3 7.4C5.9 5.8 8.9 5 12 5S18.1 5.9 20.7 7.4L20.3 8H22.9C23.1 7.7 23.5 7.3 23.7 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\"},\n            {PackIconKind.WifiStrength1Lock,\"M12 13C12.8 13 13.61 13.13 14.38 13.36C14.28 13.73 14.2 14.11 14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L20.91 10.39C20.32 10.14 19.68 10 19 10C18.87 10 18.75 10.03 18.62 10.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L8.38 13.8C9.5 13.28 10.74 13 12 13M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.WifiStrength1LockOpen,\"M12 13C12.74 13 13.5 13.12 14.22 13.31C14.22 13.38 14.2 13.44 14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L21.5 9.69C20.86 9.33 20.16 9.11 19.42 9.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L8.38 13.8C9.5 13.28 10.74 13 12 13M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.WifiStrength2,\"M12,3C7.79,3 3.7,4.41 0.38,7C4.41,12.06 7.89,16.37 12,21.5C16.08,16.42 20.24,11.24 23.65,7C20.32,4.41 16.22,3 12,3M12,5C15.07,5 18.09,5.86 20.71,7.45L17.5,11.43C16.26,10.74 14.37,10 12,10C9.62,10 7.74,10.75 6.5,11.43L3.27,7.44C5.91,5.85 8.93,5 12,5Z\"},\n            {PackIconKind.WifiStrength2Alert,\"M12 3C7.8 3 3.7 4.4 .4 7C4.4 12.1 7.9 16.4 12 21.5C14.4 18.5 16.7 15.7 19 12.8V9.6L17.5 11.4C16.3 10.7 14.4 10 12 10C9.6 10 7.7 10.8 6.5 11.4L3.3 7.4C5.9 5.8 8.9 5 12 5S18.1 5.9 20.7 7.4L20.3 8H22.9C23.1 7.7 23.5 7.3 23.7 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\"},\n            {PackIconKind.WifiStrength2Lock,\"M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L20.91 10.39C20.32 10.14 19.68 10 19 10C18.87 10 18.74 10.03 18.61 10.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L6.5 11.43C7.73 10.75 9.61 10 12 10C13.68 10 15.12 10.38 16.26 10.84C15.03 11.67 14.2 13 14.2 14.5M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.WifiStrength2LockOpen,\"M15.44 10.55C14.68 11.35 14.2 12.38 14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L21.5 9.69C20.86 9.33 20.16 9.1 19.41 9.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L6.5 11.43C7.73 10.75 9.61 10 12 10C13.29 10 14.45 10.23 15.44 10.55M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.WifiStrength3,\"M12,3C7.79,3 3.7,4.41 0.38,7C4.41,12.06 7.89,16.37 12,21.5C16.08,16.42 20.24,11.24 23.65,7C20.32,4.41 16.22,3 12,3M12,5C15.07,5 18.09,5.86 20.71,7.45L18.77,9.88C17.26,9 14.88,8 12,8C9,8 6.68,9 5.21,9.84L3.27,7.44C5.91,5.85 8.93,5 12,5Z\"},\n            {PackIconKind.WifiStrength3Alert,\"M12 3C7.8 3 3.7 4.4 .4 7C4.4 12.1 7.9 16.4 12 21.5C14.4 18.5 16.7 15.7 19 12.8V9.6L18.8 9.9C17.3 9 14.9 8 12 8C9 8 6.7 9 5.2 9.8L3.3 7.4C5.9 5.8 8.9 5 12 5S18.1 5.9 20.7 7.4L20.3 8H22.9C23.1 7.7 23.5 7.3 23.7 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\"},\n            {PackIconKind.WifiStrength3Lock,\"M19 10C19.68 10 20.32 10.14 20.91 10.39L23.64 7C20.31 4.41 16.2 3 12 3C7.78 3 3.69 4.41 .365 7C4.39 12.06 7.88 16.37 12 21.5L13 20.24V17.2C13 16.24 13.5 15.34 14.2 14.74V14.5C14.2 12.06 16.4 10 19 10M12 8C9 8 6.67 9 5.2 9.84L3.26 7.44C5.9 5.85 8.91 5 12 5S18.08 5.86 20.7 7.45L18.76 9.88C17.25 9 14.87 8 12 8M21.8 16V14.5C21.8 13.1 20.4 12 19 12S16.2 13.1 16.2 14.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16M20.5 16H17.5V14.5C17.5 13.7 18.2 13.2 19 13.2S20.5 13.7 20.5 14.5V16Z\"},\n            {PackIconKind.WifiStrength3LockOpen,\"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L21.5 9.69C20.86 9.33 20.17 9.11 19.42 9.04L20.7 7.45C18.08 5.86 15.06 5 12 5S5.9 5.85 3.26 7.44L5.2 9.84C6.67 9 9 8 12 8C14.18 8 16.08 8.58 17.53 9.25C15.63 9.85 14.2 11.54 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.WifiStrength4,\"M12,3C7.79,3 3.7,4.41 0.38,7C4.41,12.06 7.89,16.37 12,21.5C16.08,16.42 20.24,11.24 23.65,7C20.32,4.41 16.22,3 12,3Z\"},\n            {PackIconKind.WifiStrength4Alert,\"M12 3C7.8 3 3.7 4.4 .4 7C4.4 12.1 7.9 16.4 12 21.5C14.4 18.5 16.7 15.7 19 12.8V8H22.8C23 7.7 23.4 7.3 23.6 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\"},\n            {PackIconKind.WifiStrength4Lock,\"M14.2 14.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L20.91 10.39C20.32 10.14 19.68 10 19 10C16.4 10 14.2 12.06 14.2 14.5M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.WifiStrength4LockOpen,\"M14.2 13.5V14.74C13.5 15.34 13 16.24 13 17.2V20.24L12 21.5C7.88 16.37 4.39 12.06 .365 7C3.69 4.41 7.78 3 12 3C16.2 3 20.31 4.41 23.64 7L21.5 9.69C20.75 9.26 19.9 9 19 9C16.4 9 14.2 11.06 14.2 13.5M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.WifiStrengthAlertOutline,\"M12 3C7.8 3 3.7 4.4 .4 7C4.3 11.8 8.2 16.7 12 21.5C14.3 18.6 16.7 15.7 19 12.8V9.6L12 18.3L3.3 7.4C5.9 5.8 8.9 5 12 5C15.1 5 18.1 5.9 20.7 7.4L20.3 8H22.9C23.2 7.7 23.4 7.3 23.7 7C20.3 4.4 16.2 3 12 3M21 10V16H23V10M21 18V20H23V18\"},\n            {PackIconKind.WifiStrengthLockOpenOutline,\"M23.65 7H23.64C22.92 7.9 22.2 8.79 21.5 9.69C20.87 9.33 20.17 9.11 19.43 9.04L20.71 7.45C18.09 5.86 15.07 5 12 5C8.91 5 5.9 5.85 3.27 7.44L12 18.3L13 17C13 17.08 13 17.14 13 17.2V20.25L12 21.5C8.13 16.66 4.24 11.83 .355 7H.375C3.7 4.41 7.79 3 12 3C16.22 3 20.32 4.41 23.65 7M21.8 16H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V14H21.8V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V16C15.6 16 15 16.6 15 17.2V20.7C15 21.4 15.6 22 16.2 22H21.7C22.4 22 23 21.4 23 20.8V17.3C23 16.6 22.4 16 21.8 16Z\"},\n            {PackIconKind.WifiStrengthLockOutline,\"M23.65 7H23.64L20.91 10.39C20.32 10.14 19.68 10 19 10C18.87 10 18.75 10.03 18.63 10.04L20.71 7.45C18.09 5.86 15.07 5 12 5C8.91 5 5.9 5.85 3.27 7.44L12 18.3L13 17C13 17.08 13 17.14 13 17.2V20.25L12 21.5C8.13 16.66 4.24 11.83 .355 7H.375C3.7 4.41 7.79 3 12 3C16.22 3 20.32 4.41 23.65 7M23 17.3V20.8C23 21.4 22.4 22 21.7 22H16.2C15.6 22 15 21.4 15 20.7V17.2C15 16.6 15.6 16 16.2 16V14.5C16.2 13.1 17.6 12 19 12S21.8 13.1 21.8 14.5V16C22.4 16 23 16.6 23 17.3M20.5 14.5C20.5 13.7 19.8 13.2 19 13.2S17.5 13.7 17.5 14.5V16H20.5V14.5Z\"},\n            {PackIconKind.WifiStrengthOff,\"M3.27,1.44L2,2.72L4.05,4.77C2.75,5.37 1.5,6.11 0.38,7C4.41,12.06 12,21.5 12,21.5L15.91,16.63L19.23,19.95L20.5,18.68M12,3C10.6,3 9.21,3.17 7.86,3.5L18.18,13.81C20,11.5 22.05,9 23.65,7C20.32,4.41 16.22,3 12,3Z\"},\n            {PackIconKind.WifiStrengthOffOutline,\"M3.27,1.44L2,2.72L4.05,4.77C2.75,5.37 1.5,6.11 0.38,7C4.2,11.8 8.14,16.67 12,21.5L15.91,16.63L19.23,19.95L20.5,18.68C14.87,13.04 3.27,1.44 3.27,1.44M12,3C10.6,3 9.21,3.17 7.86,3.5L9.56,5.19C10.37,5.07 11.18,5 12,5C15.07,5 18.09,5.86 20.71,7.45L16.76,12.38L18.18,13.8C20.08,11.43 22,9 23.65,7C20.32,4.41 16.22,3 12,3M5.57,6.29L14.5,15.21L12,18.3L3.27,7.44C4,7 4.78,6.61 5.57,6.29Z\"},\n            {PackIconKind.WifiStrengthOutline,\"M12,3C7.79,3 3.7,4.41 0.38,7H0.36C4.24,11.83 8.13,16.66 12,21.5C15.89,16.66 19.77,11.83 23.64,7H23.65C20.32,4.41 16.22,3 12,3M12,5C15.07,5 18.09,5.86 20.71,7.45L12,18.3L3.27,7.44C5.9,5.85 8.92,5 12,5Z\"},\n            {PackIconKind.WifiSync,\"M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3S19.79 4.34 22.8 6.6L21 9C18.5 7.12 15.38 6 12 6M12 15C10.65 15 9.4 15.45 8.4 16.2L12 21L13.26 19.32C13.1 18.74 13 18.13 13 17.5C13 16.69 13.16 15.91 13.43 15.19C12.97 15.08 12.5 15 12 15M15.23 12.61C16.19 11.77 17.38 11.22 18.7 11.05C16.78 9.76 14.5 9 12 9C9.3 9 6.81 9.89 4.8 11.4L6.6 13.8C8.1 12.67 9.97 12 12 12C13.14 12 14.23 12.22 15.23 12.61M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\"},\n            {PackIconKind.Wikipedia,\"M14.97,18.95L12.41,12.92C11.39,14.91 10.27,17 9.31,18.95C9.3,18.96 8.84,18.95 8.84,18.95C7.37,15.5 5.85,12.1 4.37,8.68C4.03,7.84 2.83,6.5 2,6.5C2,6.4 2,6.18 2,6.05H7.06V6.5C6.46,6.5 5.44,6.9 5.7,7.55C6.42,9.09 8.94,15.06 9.63,16.58C10.1,15.64 11.43,13.16 12,12.11C11.55,11.23 10.13,7.93 9.71,7.11C9.39,6.57 8.58,6.5 7.96,6.5C7.96,6.35 7.97,6.25 7.96,6.06L12.42,6.07V6.47C11.81,6.5 11.24,6.71 11.5,7.29C12.1,8.53 12.45,9.42 13,10.57C13.17,10.23 14.07,8.38 14.5,7.41C14.76,6.76 14.37,6.5 13.29,6.5C13.3,6.38 13.3,6.17 13.3,6.07C14.69,6.06 16.78,6.06 17.15,6.05V6.47C16.44,6.5 15.71,6.88 15.33,7.46L13.5,11.3C13.68,11.81 15.46,15.76 15.65,16.2L19.5,7.37C19.2,6.65 18.34,6.5 18,6.5C18,6.37 18,6.2 18,6.05L22,6.08V6.1L22,6.5C21.12,6.5 20.57,7 20.25,7.75C19.45,9.54 17,15.24 15.4,18.95C15.4,18.95 14.97,18.95 14.97,18.95Z\"},\n            {PackIconKind.WindowClose,\"M13.46,12L19,17.54V19H17.54L12,13.46L6.46,19H5V17.54L10.54,12L5,6.46V5H6.46L12,10.54L17.54,5H19V6.46L13.46,12Z\"},\n            {PackIconKind.WindowClosed,\"M6,11H10V9H14V11H18V4H6V11M18,13H6V20H18V13M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2Z\"},\n            {PackIconKind.WindowClosedBroken,\"M6 11H10V9H14V11H18V4H6V11M18 13H10L11 16L9 17.75L9.33 19.13L8 17.5L9.5 16L8 13H6V20H18V17L15 18L13.5 16.5L11.82 16.79L13.75 15.25L15 16.5L18 15V13M6 2H18C19.11 2 20 2.9 20 4V20C20 21.11 19.11 22 18 22H6C4.89 22 4 21.11 4 20V4C4 2.9 4.89 2 6 2Z\"},\n            {PackIconKind.WindowClosedVariant,\"M21 20V2H3V20H1V23H23V20M19 4V11H13V4M5 4H11V11H5M5 20V13H11V20M13 20V13H19V20Z\"},\n            {PackIconKind.WindowMaximize,\"M4,4H20V20H4V4M6,8V18H18V8H6Z\"},\n            {PackIconKind.WindowMinimize,\"M20,14H4V10H20\"},\n            {PackIconKind.WindowOpen,\"M6,8H10V6H14V8H18V4H6V8M18,10H6V15H18V10M6,20H18V17H6V20M6,2H18A2,2 0 0,1 20,4V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2Z\"},\n            {PackIconKind.WindowOpenVariant,\"M21 20V2H3V20H1V23H23V20M19 4V11H17V4M5 4H7V11H5M5 20V13H7V20M9 20V4H15V20M17 20V13H19V20Z\"},\n            {PackIconKind.WindowRestore,\"M4,8H8V4H20V16H16V20H4V8M16,8V14H18V6H10V8H16M6,12V18H14V12H6Z\"},\n            {PackIconKind.WindowShutter,\"M3 4H21V8H19V20H17V8H7V20H5V8H3V4M8 9H16V11H8V9M8 12H16V14H8V12M8 15H16V17H8V15M8 18H16V20H8V18Z\"},\n            {PackIconKind.WindowShutterAlert,\"M2 4H20V8H18V20H16V8H6V20H4V8H2V4M7 9H15V11H7V9M7 12H15V14H7V12M20 19V17H22V19H20M20 15V10H22V15H20Z\"},\n            {PackIconKind.WindowShutterAuto,\"M20 14H18L14.8 23H16.7L17.4 21H20.6L21.3 23H23.2L20 14M17.8 19.7L19 16L20.2 19.7H17.8M7 9H15V11H7V9M7 12H15V14H7V12M7 15H15V16.5L14.8 17H7V15M13.7 20H7V18H14.5L13.7 20M16 8H6V20H4V8H2V4H20V8H18V12H16.6L16.1 13.3L16 13.7V8Z\"},\n            {PackIconKind.WindowShutterCog,\"M21.7 18.6V17.6L22.8 16.8C22.9 16.7 23 16.6 22.9 16.5L21.9 14.8C21.9 14.7 21.7 14.7 21.6 14.7L20.4 15.2C20.1 15 19.8 14.8 19.5 14.7L19.3 13.4C19.3 13.3 19.2 13.2 19.1 13.2H17.1C16.9 13.2 16.8 13.3 16.8 13.4L16.6 14.7C16.3 14.9 16.1 15 15.8 15.2L14.6 14.7C14.5 14.7 14.4 14.7 14.3 14.8L13.3 16.5C13.3 16.6 13.3 16.7 13.4 16.8L14.5 17.6V18.6L13.4 19.4C13.3 19.5 13.2 19.6 13.3 19.7L14.3 21.4C14.4 21.5 14.5 21.5 14.6 21.5L15.8 21C16 21.2 16.3 21.4 16.6 21.5L16.8 22.8C16.9 22.9 17 23 17.1 23H19.1C19.2 23 19.3 22.9 19.3 22.8L19.5 21.5C19.8 21.3 20 21.2 20.3 21L21.5 21.4C21.6 21.4 21.7 21.4 21.8 21.3L22.8 19.6C22.9 19.5 22.9 19.4 22.8 19.4L21.7 18.6M18 19.5C17.2 19.5 16.5 18.8 16.5 18S17.2 16.5 18 16.5 19.5 17.2 19.5 18 18.8 19.5 18 19.5M8 9H16V11H8V9M17 8H7V20H5V8H3V4H21V8H19V11.1C18.7 11.1 18.3 11 18 11S17.3 11 17 11.1V8M11.3 20H8V18H11C11 18.7 11.1 19.4 11.3 20M8 12H14.4C13.6 12.5 12.8 13.2 12.3 14H8V12M8 15H11.7C11.4 15.6 11.2 16.3 11.1 17H8V15Z\"},\n            {PackIconKind.WindowShutterOpen,\"M3 4H21V8H19V20H17V8H7V20H5V8H3V4M8 9H16V11H8V9Z\"},\n            {PackIconKind.WindowShutterSettings,\"M3 4H21V8H19V20H17V8H7V20H5V8H3V4M8 9H16V11H8V9M8 12H16V14H8V12M8 15H16V17H8V15M8 18H16V20H8V18M13 22H11V24H13V22M17 22H15V24H17V22M9 22H7V24H9V22Z\"},\n            {PackIconKind.WindPower,\"M4 3H10V5H4V3M1 7H6V9H1V7M3 19H8V21H3V19M13.73 10.61C14.5 10.84 15.03 11.39 15.3 12.07L19.57 4.96C20.22 3.88 19.87 2.5 18.79 1.83C17.92 1.31 16.8 1.42 16.06 2.12L12.63 5.33C12.23 5.7 12 6.23 12 6.78V10.71C12.36 10.56 13 10.38 13.73 10.61M10.61 12.27C10.77 11.75 11.09 11.31 11.5 11H3.28C2 11 1 12 1 13.28C1 14.3 1.67 15.19 2.65 15.47L7.16 16.76C7.69 16.91 8.26 16.84 8.74 16.55L11.43 14.94C10.66 14.32 10.3 13.27 10.61 12.27M22.21 18.61L19.93 14.5C19.66 14.03 19.2 13.68 18.67 13.54L15.5 12.74C15.5 13.06 15.5 13.4 15.39 13.73C15.07 14.79 14.11 15.5 13 15.5C12.39 15.5 12 15.28 12 15.28V21C10.9 21 10 21.9 10 23H16C16 21.9 15.1 21 14 21V16.72L18.61 21.33C19.5 22.22 20.94 22.22 21.83 21.33C22.55 20.61 22.71 19.5 22.21 18.61M12.56 14.43C13.35 14.67 14.19 14.23 14.43 13.43C14.67 12.64 14.23 11.8 13.43 11.56C12.64 11.32 11.8 11.76 11.56 12.56C11.32 13.35 11.77 14.19 12.56 14.43Z\"},\n            {PackIconKind.WindPowerOutline,\"M4 3H10V5H4V3M1 7H6V9H1V7M3 19H8V21H3V19M22.21 18.61L19.93 14.5C19.66 14.03 19.2 13.68 18.67 13.54L16 12.87C15.96 12.4 15.84 11.95 15.61 11.54L19.57 4.95C20.22 3.87 19.87 2.47 18.79 1.82C18.43 1.6 18 1.5 17.62 1.5C17.06 1.5 16.5 1.71 16.06 2.12L12.63 5.33C12.23 5.7 12 6.23 12 6.78V10.18C11.53 10.35 11.11 10.63 10.77 11H3.28C2 11 1 12 1 13.28C1 14.3 1.67 15.19 2.65 15.47L7.16 16.76C7.34 16.81 7.53 16.84 7.71 16.84C8.07 16.84 8.43 16.74 8.74 16.55L11 15.21C11.27 15.47 11.61 15.68 12 15.82V21C10.9 21 10 21.9 10 23H16C16 21.9 15.1 21 14 21V16.72L18.61 21.33C19.06 21.78 19.64 22 20.22 22S21.39 21.78 21.83 21.33C22.55 20.61 22.71 19.5 22.21 18.61M7.72 14.84L3.2 13.55C3.08 13.5 3 13.4 3 13.28C3 13.13 3.13 13 3.28 13H10C10 13.15 10 13.3 10.04 13.44L7.72 14.84M13 14C12.45 14 12 13.55 12 13S12.45 12 13 12 14 12.45 14 13 13.55 14 13 14M14 10.14V6.78L17.43 3.57C17.5 3.5 17.62 3.45 17.77 3.53C17.9 3.61 17.95 3.78 17.87 3.91L14.13 10.15L14 10.14M20.42 19.92C20.37 19.97 20.18 20.08 20 19.92L15.17 15.07C15.25 15 15.33 14.89 15.41 14.79L18.19 15.5L20.47 19.58C20.53 19.69 20.5 19.83 20.42 19.92Z\"},\n            {PackIconKind.Windsock,\"M7 5V13L22 11V7L7 5M10 6.91L13 7.31V10.69L10 11.09V6.91M16 7.71L19 8.11V9.89L16 10.29V7.71M5 10V11H6V12H5V21H3V4C3 3.45 3.45 3 4 3S5 3.45 5 4V6H6V7H5V10Z\"},\n            {PackIconKind.WindTurbine,\"M13.33,11.67L16.21,14.58C17.62,13.16 16.21,11.75 16.21,11.75L14.72,10.24C14.9,9.86 15,9.44 15,9C15,7.95 14.46,7.03 13.64,6.5L15,2.11C13.09,1.53 12.5,3.44 12.5,3.44L11.69,6.03C10.46,6.16 9.46,7 9.13,8.18L4.67,9.63C5.31,11.53 7.2,10.9 7.2,10.9L9.27,10.23C9.61,10.97 10.23,11.54 11,11.82V19C11,19 9,19 9,21C9,21.5 9,21.81 9,22H15V21C15,21 15,19 13,19V11.82C13.12,11.78 13.23,11.72 13.33,11.67M10.5,9A1.5,1.5 0 0,1 12,7.5A1.5,1.5 0 0,1 13.5,9A1.5,1.5 0 0,1 12,10.5A1.5,1.5 0 0,1 10.5,9Z\"},\n            {PackIconKind.WindTurbineAlert,\"M12.33 11.67L15.21 14.58C16.62 13.16 15.21 11.75 15.21 11.75L13.72 10.24C13.9 9.86 14 9.44 14 9C14 7.95 13.46 7.03 12.64 6.5L14 2.11C12.09 1.53 11.5 3.44 11.5 3.44L10.69 6.03C9.46 6.16 8.46 7 8.13 8.18L3.67 9.63C4.31 11.53 6.2 10.9 6.2 10.9L8.27 10.23C8.61 10.97 9.23 11.54 10 11.82V19C10 19 8 19 8 21V22H14V21C14 21 14 19 12 19V11.82C12.12 11.78 12.23 11.72 12.33 11.67M9.5 9C9.5 8.17 10.17 7.5 11 7.5S12.5 8.17 12.5 9 11.83 10.5 11 10.5 9.5 9.83 9.5 9M18 12V7H20V13H18M18 17V15H20V17H18Z\"},\n            {PackIconKind.WindTurbineCheck,\"M11.33 11.67L14.21 14.58C15.62 13.16 14.21 11.75 14.21 11.75L12.72 10.24C12.9 9.86 13 9.44 13 9C13 7.95 12.46 7.03 11.64 6.5L13 2.11C11.09 1.53 10.5 3.44 10.5 3.44L9.69 6.03C8.46 6.16 7.46 7 7.13 8.18L2.67 9.63C3.31 11.53 5.2 10.9 5.2 10.9L7.27 10.23C7.61 10.97 8.23 11.54 9 11.82V19C9 19 7 19 7 21V22H13V21C13 21 13 19 11 19V11.82C11.12 11.78 11.23 11.72 11.33 11.67M8.5 9C8.5 8.17 9.17 7.5 10 7.5S11.5 8.17 11.5 9 10.83 10.5 10 10.5 8.5 9.83 8.5 9M16.75 21.16L14 18.16L15.16 17L16.75 18.59L20.34 15L21.5 16.41L16.75 21.16\"},\n            {PackIconKind.Wiper,\"M12,4C5,4 2,9 2,9L9,16C9,16 9.5,15.1 10.4,14.5L10.7,16.5C10.3,16.8 10,17.4 10,18A2,2 0 0,0 12,20A2,2 0 0,0 14,18C14,17.1 13.5,16.4 12.7,16.1L12.3,14C14.1,14.2 15,16 15,16L22,9C22,9 19,4 12,4M15.1,13.1C14.3,12.5 13.3,12 12,12L11,6.1C11.3,6 11.7,6 12,6C15.7,6 18.1,7.7 19.3,8.9L15.1,13.1M8.9,13.1L4.7,8.9C5.5,8 7,7 9,6.4L10,12.4C9.6,12.6 9.2,12.8 8.9,13.1Z\"},\n            {PackIconKind.WiperWash,\"M13,6C13,5.7 13.1,4.6 13.8,3.8L12,2.4L10.2,3.9C10.9,4.6 11,5.7 11,6C4.7,6.4 2,11 2,11L9,18C9,18 9.7,16.7 11,16.2V18.3C10.4,18.6 10,19.3 10,20A2,2 0 0,0 12,22A2,2 0 0,0 14,20C14,19.3 13.6,18.6 13,18.3V16.2C14.3,16.7 15,18 15,18L22,11C22,11 19.3,6.5 13,6M11,14.1C10.2,14.3 9.5,14.6 8.9,15.1L4.7,10.9C5.8,9.8 7.8,8.3 11,8.1V14.1M15.1,15.1C14.5,14.7 13.8,14.3 13,14.1V8.1C16.2,8.4 18.2,9.8 19.3,10.9L15.1,15.1M18,1.3L17.3,3.2C16.6,2.9 15.5,2.9 14.7,3.2L14,1.3C15.2,0.9 16.8,0.9 18,1.3M21,6H19C19,6 19,4.7 18.2,3.9L19.7,2.6C21,4 21,5.9 21,6M4.2,2.6L5.7,3.9C5,4.7 5,6 5,6H3C3,5.9 3,4 4.2,2.6M10,1.3L9.3,3.2C8.6,2.9 7.5,2.9 6.7,3.2L6,1.3C7.2,0.9 8.8,0.9 10,1.3Z\"},\n            {PackIconKind.WiperWashAlert,\"M11 6C11 5.7 11.1 4.6 11.8 3.8L10 2.4L8.2 3.9C8.9 4.6 9 5.7 9 6C2.7 6.4 0 11 0 11L7 18C7 18 7.7 16.7 9 16.2V18.3C8.4 18.6 8 19.3 8 20C8 21.11 8.9 22 10 22S12 21.11 12 20C12 19.3 11.6 18.6 11 18.3V16.2C12.3 16.7 13 18 13 18L20 11C20 11 17.3 6.5 11 6M9 14.1C8.2 14.3 7.5 14.6 6.9 15.1L2.7 10.9C3.8 9.8 5.8 8.3 9 8.1V14.1M13.1 15.1C12.5 14.7 11.8 14.3 11 14.1V8.1C14.2 8.4 16.2 9.8 17.3 10.9L13.1 15.1M16 1.3L15.3 3.2C14.6 2.9 13.5 2.9 12.7 3.2L12 1.3C13.2 .9 14.8 .9 16 1.3M19 6H17C17 6 17 4.7 16.2 3.9L17.7 2.6C19 4 19 5.9 19 6M2.2 2.6L3.7 3.9C3 4.7 3 6 3 6H1C1 5.9 1 4 2.2 2.6M8 1.3L7.3 3.2C6.6 2.9 5.5 2.9 4.7 3.2L4 1.3C5.2 .9 6.8 .9 8 1.3M22 12V7H24V13H22M22 17H24V15H22\"},\n            {PackIconKind.WizardHat,\"M21 22H3V20H21V22M19 19H5L11.1 2.6C11.3 2.2 11.6 2 12 2L18 5H13.9L19 19M10 7.5L11.04 7.97L11.5 9L11.97 7.97L13 7.5L11.97 7.03L11.5 6L11.04 7.03L10 7.5M13 15L10.94 14.07L10 12L9.07 14.07L7 15L9.07 15.93L10 18L10.94 15.93L13 15M13.97 11.97L15 11.5L13.97 11.03L13.5 10L13.04 11.03L12 11.5L13.04 11.97L13.5 13L13.97 11.97M15.97 15.97L17 15.5L15.97 15.03L15.5 14L15.04 15.03L14 15.5L15.04 15.97L15.5 17L15.97 15.97Z\"},\n            {PackIconKind.Wordpress,\"M3.42,12C3.42,10.76 3.69,9.58 4.16,8.5L8.26,19.72C5.39,18.33 3.42,15.4 3.42,12M17.79,11.57C17.79,12.3 17.5,13.15 17.14,14.34L16.28,17.2L13.18,8L14.16,7.9C14.63,7.84 14.57,7.16 14.11,7.19C14.11,7.19 12.72,7.3 11.82,7.3L9.56,7.19C9.1,7.16 9.05,7.87 9.5,7.9L10.41,8L11.75,11.64L9.87,17.27L6.74,8L7.73,7.9C8.19,7.84 8.13,7.16 7.67,7.19C7.67,7.19 6.28,7.3 5.38,7.3L4.83,7.29C6.37,4.96 9,3.42 12,3.42C14.23,3.42 16.27,4.28 17.79,5.67H17.68C16.84,5.67 16.24,6.4 16.24,7.19C16.24,7.9 16.65,8.5 17.08,9.2C17.41,9.77 17.79,10.5 17.79,11.57M12.15,12.75L14.79,19.97L14.85,20.09C13.96,20.41 13,20.58 12,20.58C11.16,20.58 10.35,20.46 9.58,20.23L12.15,12.75M19.53,7.88C20.2,9.11 20.58,10.5 20.58,12C20.58,15.16 18.86,17.93 16.31,19.41L18.93,11.84C19.42,10.62 19.59,9.64 19.59,8.77L19.53,7.88M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,21.54C17.26,21.54 21.54,17.26 21.54,12C21.54,6.74 17.26,2.46 12,2.46C6.74,2.46 2.46,6.74 2.46,12C2.46,17.26 6.74,21.54 12,21.54Z\"},\n            {PackIconKind.Wrap,\"M21,5H3V7H21V5M3,19H10V17H3V19M3,13H18C19,13 20,13.43 20,15C20,16.57 19,17 18,17H16V15L12,18L16,21V19H18C20.95,19 22,17.73 22,15C22,12.28 21,11 18,11H3V13Z\"},\n            {PackIconKind.WrapDisabled,\"M16,7H3V5H16V7M3,19H16V17H3V19M22,12L18,9V11H3V13H18V15L22,12Z\"},\n            {PackIconKind.Wrench,\"M22.7,19L13.6,9.9C14.5,7.6 14,4.9 12.1,3C10.1,1 7.1,0.6 4.7,1.7L9,6L6,9L1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1C4.8,14 7.5,14.5 9.8,13.6L18.9,22.7C19.3,23.1 19.9,23.1 20.3,22.7L22.6,20.4C23.1,20 23.1,19.3 22.7,19Z\"},\n            {PackIconKind.WrenchCheck,\"M9 2C10.8 2.6 12 4.3 12 6.2C12 8.2 10.8 9.9 9 10.5V21.5C9 21.8 8.8 22 8.5 22H6.5C6.2 22 6 21.8 6 21.4V10.4C4.2 9.8 3 8.1 3 6.2S4.2 2.6 6 2V5.7H9V2M20.6 13L22 14.41L15.47 21L12 17.5L13.4 16.09L15.47 18.17L20.6 13\"},\n            {PackIconKind.WrenchCheckOutline,\"M9 1.09V6H7V1.09C4.16 1.57 2 4.03 2 7C2 9.22 3.21 11.15 5 12.19V21C5 21.55 5.45 22 6 22H10C10.55 22 11 21.55 11 21V12.19C12.79 11.15 14 9.22 14 7C14 4.03 11.84 1.57 9 1.09M10 10.46L9 11.04V20H7V11.04L6 10.46C4.77 9.74 4 8.42 4 7C4 6 4.37 5.06 5 4.35V8H11V4.35C11.63 5.06 12 6 12 7C12 8.42 11.23 9.74 10 10.46M21.6 13L23 14.41L16.47 21L13 17.5L14.4 16.09L16.47 18.17L21.6 13\"},\n            {PackIconKind.WrenchClock,\"M10 6.2C10 4.3 8.8 2.6 7 2V5.7H4V2C2.2 2.6 1 4.3 1 6.2C1 8.1 2.2 9.8 4 10.4V21.4C4 21.8 4.2 22 4.5 22H6.5C6.8 22 7 21.8 7 21.5V10.5C8.8 9.9 10 8.2 10 6.2M16 8C16 8 15.9 8 16 8C12.1 8.1 9 11.2 9 15C9 18.9 12.1 22 16 22S23 18.9 23 15 19.9 8 16 8M16 20C13.2 20 11 17.8 11 15S13.2 10 16 10 21 12.2 21 15 18.8 20 16 20M15 11V16L18.6 18.2L19.4 17L16.5 15.3V11H15Z\"},\n            {PackIconKind.WrenchClockOutline,\"M16 8C14.8 8.03 13.67 8.35 12.68 8.89C12.88 8.29 13 7.66 13 7C13 4.03 10.84 1.57 8 1.09V6H6V1.09C3.16 1.57 1 4.03 1 7C1 9.22 2.21 11.15 4 12.19V21C4 21.55 4.45 22 5 22H9C9.55 22 10 21.55 10 21V18.62C11.22 20.65 13.43 22 16 22C19.9 22 23 18.9 23 15S19.9 8 16 8M8 11.04V20H6V11.04L5 10.46C3.77 9.74 3 8.42 3 7C3 6 3.37 5.06 4 4.35V8H10V4.35C10.63 5.06 11 6 11 7C11 8.42 10.23 9.74 9 10.46L8 11.04M16 20C13.2 20 11 17.8 11 15S13.2 10 16 10 21 12.2 21 15 18.8 20 16 20M16.5 15.3L19.4 17L18.6 18.2L15 16V11H16.5V15.3Z\"},\n            {PackIconKind.WrenchCog,\"M19.94 17.94C19.96 17.79 19.97 17.65 19.97 17.5S19.96 17.2 19.94 17.05L20.91 16.32C21 16.25 21.03 16.13 20.97 16.03L20.05 14.47C20 14.37 19.86 14.33 19.76 14.37L18.61 14.82C18.37 14.65 18.12 14.5 17.83 14.38L17.66 13.19C17.64 13.08 17.54 13 17.43 13H15.58C15.46 13 15.36 13.08 15.34 13.19L15.17 14.38C14.88 14.5 14.63 14.65 14.39 14.82L13.24 14.37C13.14 14.33 13 14.37 12.96 14.47L12.03 16.03C11.97 16.13 12 16.25 12.09 16.32L13.06 17.05C13.05 17.2 13.03 17.35 13.03 17.5S13.05 17.79 13.06 17.94L12.09 18.68C12 18.75 11.97 18.87 12.03 18.97L12.96 20.53C13 20.63 13.14 20.66 13.24 20.63L14.39 20.17C14.63 20.35 14.88 20.5 15.17 20.62L15.34 21.81C15.36 21.92 15.46 22 15.58 22H17.43C17.54 22 17.64 21.92 17.66 21.81L17.83 20.62C18.12 20.5 18.37 20.35 18.61 20.17L19.76 20.63C19.86 20.66 20 20.63 20.05 20.53L20.97 18.97C21.03 18.87 21 18.75 20.91 18.68L19.94 17.94M16.5 19C15.67 19 15 18.33 15 17.5S15.67 16 16.5 16 18 16.67 18 17.5 17.33 19 16.5 19M9 2C10.8 2.6 12 4.3 12 6.2C12 8.2 10.8 9.9 9 10.5V21.5C9 21.8 8.8 22 8.5 22H6.5C6.2 22 6 21.8 6 21.4V10.4C4.2 9.8 3 8.1 3 6.2S4.2 2.6 6 2V5.7H9V2Z\"},\n            {PackIconKind.WrenchCogOutline,\"M9 1.09V6H7V1.09C4.16 1.57 2 4.03 2 7C2 9.22 3.21 11.15 5 12.19V21C5 21.55 5.45 22 6 22H10C10.55 22 11 21.55 11 21V12.19C12.79 11.15 14 9.22 14 7C14 4.03 11.84 1.57 9 1.09M10 10.46L9 11.04V20H7V11.04L6 10.46C4.77 9.74 4 8.42 4 7C4 6 4.37 5.06 5 4.35V8H11V4.35C11.63 5.06 12 6 12 7C12 8.42 11.23 9.74 10 10.46M20.94 17.94C20.96 17.79 20.97 17.65 20.97 17.5S20.96 17.2 20.94 17.05L21.91 16.32C22 16.25 22.03 16.13 21.97 16.03L21.05 14.47C21 14.37 20.87 14.33 20.76 14.37L19.61 14.82C19.37 14.65 19.12 14.5 18.83 14.38L18.66 13.19C18.64 13.08 18.54 13 18.43 13H16.58C16.46 13 16.36 13.08 16.34 13.19L16.17 14.38C15.88 14.5 15.63 14.65 15.39 14.82L14.24 14.37C14.14 14.33 14 14.37 13.96 14.47L13.03 16.03C12.97 16.13 13 16.25 13.09 16.32L14.06 17.05C14.05 17.2 14.03 17.35 14.03 17.5S14.05 17.79 14.06 17.94L13.09 18.68C13 18.75 12.97 18.87 13.03 18.97L13.96 20.53C14 20.63 14.14 20.66 14.24 20.63L15.39 20.17C15.63 20.35 15.88 20.5 16.17 20.62L16.34 21.81C16.36 21.92 16.46 22 16.58 22H18.43C18.54 22 18.64 21.92 18.66 21.81L18.83 20.62C19.12 20.5 19.37 20.35 19.61 20.17L20.76 20.63C20.87 20.66 21 20.63 21.05 20.53L21.97 18.97C22.03 18.87 22 18.75 21.91 18.68L20.94 17.94M17.5 19C16.67 19 16 18.33 16 17.5S16.67 16 17.5 16 19 16.67 19 17.5 18.33 19 17.5 19Z\"},\n            {PackIconKind.WrenchOutline,\"M22.61,19L13.53,9.91C14.46,7.57 14,4.81 12.09,2.91C9.79,0.61 6.21,0.4 3.66,2.26L7.5,6.11L6.08,7.5L2.25,3.69C0.39,6.23 0.6,9.82 2.9,12.11C4.76,13.97 7.47,14.46 9.79,13.59L18.9,22.7C19.29,23.09 19.92,23.09 20.31,22.7L22.61,20.4C23,20 23,19.39 22.61,19M19.61,20.59L10.15,11.13C9.54,11.58 8.86,11.85 8.15,11.95C6.79,12.15 5.36,11.74 4.32,10.7C3.37,9.76 2.93,8.5 3,7.26L6.09,10.35L10.33,6.11L7.24,3C8.5,2.95 9.73,3.39 10.68,4.33C11.76,5.41 12.17,6.9 11.92,8.29C11.8,9 11.5,9.66 11.04,10.25L20.5,19.7L19.61,20.59Z\"},\n            {PackIconKind.Xamarin,\"M22.75,11.07C22.91,11.35 23,11.67 23,12C23,12.33 22.91,12.65 22.75,12.93L18.08,21C17.72,21.62 17.06,22 16.35,22H7.65C6.94,22 6.28,21.62 5.92,21L1.25,12.93C1.09,12.65 1,12.33 1,12C1,11.67 1.09,11.35 1.25,11.07L5.92,3C6.28,2.38 6.94,2 7.65,2H16.35C17.06,2 17.72,2.38 18.08,3L22.75,11.07M12,12V11.9L9.42,7.1L9.25,7H7.66L7.5,7.1V7.3L10,12L7.5,16.7V16.9L7.66,17H9.25L9.42,16.9L12,12.1V12L12.03,12.1L14.58,16.9L14.75,17H16.34L16.5,16.9V16.7L14,12L16.5,7.3V7.1L16.34,7H14.75L14.58,7.1L12.03,11.9L12,12Z\"},\n            {PackIconKind.Xml,\"M12.89,3L14.85,3.4L11.11,21L9.15,20.6L12.89,3M19.59,12L16,8.41V5.58L22.42,12L16,18.41V15.58L19.59,12M1.58,12L8,5.58V8.41L4.41,12L8,15.58V18.41L1.58,12Z\"},\n            {PackIconKind.Xmpp,\"M12,15.4C9.75,13.09 8,9.54 8,6C2,4 8,6 2,4C2,9.65 6.33,14.11 10.55,16.66C9.38,17.5 8.15,18 7,18C7,19 7,18 7,19C8.2,19 10.03,18.46 12,17.46C13.97,18.46 15.8,19 17,19C17,18 17,19 17,18C15.85,18 14.62,17.5 13.45,16.66C17.66,14.11 22,9.65 22,4C16,6 22,4 16,6C16,9.54 14.25,13.09 12,15.4Z\"},\n            {PackIconKind.Yahoo,\"M10.5 7.59L8.16 13.2L5.85 7.59H2L6.29 17.23L4.75 20.7H8.5L14.24 7.59H10.5M15 12.73C13.63 12.73 12.59 13.77 12.59 15C12.59 16.17 13.59 17.16 14.93 17.16C16.32 17.16 17.36 16.13 17.36 14.9C17.36 13.69 16.36 12.73 15 12.73M17.72 3.3L13.89 11.89H18.17L22 3.3H17.72Z\"},\n            {PackIconKind.Yeast,\"M18,14A4,4 0 0,1 22,18A4,4 0 0,1 18,22A4,4 0 0,1 14,18L14.09,17.15C14.05,16.45 13.92,15.84 13.55,15.5C13.35,15.3 13.07,15.19 12.75,15.13C11.79,15.68 10.68,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3A6.5,6.5 0 0,1 16,9.5C16,10.68 15.68,11.79 15.13,12.75C15.19,13.07 15.3,13.35 15.5,13.55C15.84,13.92 16.45,14.05 17.15,14.09L18,14M7.5,10A1.5,1.5 0 0,1 9,11.5A1.5,1.5 0 0,1 7.5,13A1.5,1.5 0 0,1 6,11.5A1.5,1.5 0 0,1 7.5,10M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\"},\n            {PackIconKind.YinYang,\"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A4,4 0 0,1 8,16A4,4 0 0,1 12,12A4,4 0 0,0 16,8A4,4 0 0,0 12,4M12,6.5A1.5,1.5 0 0,1 13.5,8A1.5,1.5 0 0,1 12,9.5A1.5,1.5 0 0,1 10.5,8A1.5,1.5 0 0,1 12,6.5M12,14.5A1.5,1.5 0 0,0 10.5,16A1.5,1.5 0 0,0 12,17.5A1.5,1.5 0 0,0 13.5,16A1.5,1.5 0 0,0 12,14.5Z\"},\n            {PackIconKind.Yoga,\"M13 2C11.9 2 11 2.9 11 4C11 5.11 11.9 6 13 6C14.11 6 15 5.11 15 4C15 2.9 14.11 2 13 2M4 7V9H10V15L4.93 20.07L6.34 21.5L13.06 14.77L17 17.13V21H19V16.57C19 16.21 18.82 15.89 18.5 15.71L15 13.6V9H21V7H4Z\"},\n            {PackIconKind.Youtube,\"M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z\"},\n            {PackIconKind.YoutubeGaming,\"M22 13V8L17 5L12 8L7 5L2 8V13L12 19L22 13M9 11H7V13H6V11H4V10H6V8H7V10H9V11M15 13C14.45 13 14 12.55 14 12S14.45 11 15 11 16 11.45 16 12 15.55 13 15 13M18 11C17.45 11 17 10.55 17 10S17.45 9 18 9 19 9.45 19 10 18.55 11 18 11Z\"},\n            {PackIconKind.YoutubeStudio,\"M10,15L15,12L10,9V15M19.45,13L21.56,14.63C21.78,14.78 21.81,15 21.66,15.28L19.64,18.75C19.5,18.97 19.31,19.03 19.03,18.94L16.55,17.95C15.89,18.42 15.33,18.75 14.86,18.94L14.5,21.56C14.42,21.84 14.27,22 14,22H10C9.73,22 9.58,21.84 9.5,21.56L9.14,18.94C8.55,18.69 8,18.36 7.45,17.95L4.97,18.94C4.69,19.03 4.5,18.97 4.36,18.75L2.34,15.28C2.19,15 2.22,14.78 2.44,14.63L4.55,13C4.5,12.77 4.5,12.44 4.5,12C4.5,11.56 4.5,11.23 4.55,11L2.44,9.38C2.22,9.22 2.19,9 2.34,8.72L4.36,5.25C4.5,5.03 4.69,4.97 4.97,5.06L7.45,6.05C8.11,5.58 8.67,5.25 9.14,5.06L9.5,2.44C9.58,2.16 9.73,2 10,2H14C14.27,2 14.42,2.16 14.5,2.44L14.86,5.06C15.45,5.31 16,5.64 16.55,6.05L19.03,5.06C19.31,4.97 19.5,5.03 19.64,5.25L21.66,8.72C21.81,9 21.78,9.22 21.56,9.38L19.45,11C19.5,11.23 19.5,11.56 19.5,12C19.5,12.44 19.5,12.77 19.45,13Z\"},\n            {PackIconKind.YoutubeSubscription,\"M20,8H4V6H20V8M18,2H6V4H18V2M22,12V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12A2,2 0 0,1 4,10H20A2,2 0 0,1 22,12M16,16L10,12.73V19.26L16,16Z\"},\n            {PackIconKind.YoutubeTv,\"M2.5,4.5H21.5C22.34,4.5 23,5.15 23,6V17.5C23,18.35 22.34,19 21.5,19H2.5C1.65,19 1,18.35 1,17.5V6C1,5.15 1.65,4.5 2.5,4.5M9.71,8.5V15L15.42,11.7L9.71,8.5M17.25,21H6.65C6.35,21 6.15,20.8 6.15,20.5C6.15,20.2 6.35,20 6.65,20H17.35C17.65,20 17.85,20.2 17.85,20.5C17.85,20.8 17.55,21 17.25,21Z\"},\n            {PackIconKind.Yurt,\"M22 14.87V22H14V16H10V22H2V14.87C2 14.33 2.29 13.83 2.76 13.57L8.66 10.2C8.88 10.07 9.14 10 9.4 10H12.5V9H14V10H14.59C14.85 10 15.11 10.07 15.33 10.2L21.23 13.57C21.71 13.84 22 14.33 22 14.87M7.86 6.25H9.4C10.73 6.25 11.92 6.95 12.5 8H14C13.6 6.2 12 4.85 10.1 4.85V3.35C11.1 3.35 11.95 2.5 11.95 1.5V1H7.86V2.5C6.86 2.5 6 3.23 6 4.25S6.86 6.25 7.86 6.25Z\"},\n            {PackIconKind.Zend,\"M11.28,9.81C11.28,9.81 11.28,7 14.09,7H22.5C22.5,7 22.5,9.81 19.71,9.81H11.28M11.28,13.41C11.28,13.41 11.28,10.6 14.09,10.6H18.31C18.31,10.6 18.31,13.41 15.5,13.41H11.28M11.28,17C11.28,17 11.28,14.19 14.09,14.19H15.5C15.5,14.19 15.5,17 12.68,17H11.28M10.46,14.8V17H1.58L7.3,9.21H2.4V7H11.66L5.96,14.8H10.46Z\"},\n            {PackIconKind.Zigbee,\"M4.06,6.15C3.97,6.17 3.88,6.22 3.8,6.28C2.66,7.9 2,9.87 2,12A10,10 0 0,0 12,22C15,22 17.68,20.68 19.5,18.6L17,18.85C14.25,19.15 11.45,19.19 8.66,18.96C7.95,18.94 7.24,18.76 6.59,18.45C5.73,18.06 5.15,17.23 5.07,16.29C5.06,16.13 5.12,16 5.23,15.87L7.42,13.6L15.03,5.7V5.6H10.84C8.57,5.64 6.31,5.82 4.06,6.15M20.17,17.5C20.26,17.47 20.35,17.44 20.43,17.39C21.42,15.83 22,14 22,12A10,10 0 0,0 12,2C9.22,2 6.7,3.13 4.89,4.97H5.17C8.28,4.57 11.43,4.47 14.56,4.65C15.5,4.64 16.45,4.82 17.33,5.17C18.25,5.53 18.89,6.38 19,7.37C19,7.53 18.93,7.7 18.82,7.82L9.71,17.19L9,17.95V18.06H13.14C15.5,18 17.84,17.81 20.17,17.5Z\"},\n            {PackIconKind.ZipBox,\"M14,17H12V15H10V13H12V15H14M14,9H12V11H14V13H12V11H10V9H12V7H10V5H12V7H14M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\"},\n            {PackIconKind.ZipBoxOutline,\"M12 17V15H14V17H12M14 13V11H12V13H14M14 9V7H12V9H14M10 11H12V9H10V11M10 15H12V13H10V15M21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5M19 5H12V7H10V5H5V19H19V5Z\"},\n            {PackIconKind.ZipDisk,\"M7,3L3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5L17,3V5A1,1 0 0,1 16,6H10A1,1 0 0,1 9,5V3H7M8,10H16A1,1 0 0,1 17,11V19H7V11A1,1 0 0,1 8,10Z\"},\n            {PackIconKind.ZodiacAquarius,\"M15,12.41L12,9.41L9,12.41L6,9.41L3.71,11.71L2.29,10.29L6,6.59L9,9.59L12,6.59L15,9.59L18,6.59L21.71,10.29L20.29,11.71L18,9.41L15,12.41M18,15.41L20.29,17.71L21.71,16.29L18,12.59L15,15.59L12,12.59L9,15.59L6,12.59L2.29,16.29L3.71,17.71L6,15.41L9,18.41L12,15.41L15,18.41L18,15.41Z\"},\n            {PackIconKind.ZodiacAries,\"M16,2C14.95,2 13.91,2.27 13,2.81C12.64,3 12.3,3.26 12,3.54C11.7,3.26 11.36,3 11,2.81C10.09,2.27 9.05,2 8,2A6,6 0 0,0 2,8A6,6 0 0,0 8,14V12A4,4 0 0,1 4,8A4,4 0 0,1 8,4C9,4 10,4.39 10.75,5.1C10.84,5.18 10.92,5.27 11,5.36V22H13V5.36C13.08,5.27 13.16,5.18 13.25,5.1C14.85,3.58 17.38,3.64 18.91,5.25C20.43,6.85 20.36,9.38 18.76,10.9C18,11.61 17.03,12 16,12V14A6,6 0 0,0 22,8A6,6 0 0,0 16,2Z\"},\n            {PackIconKind.ZodiacCancer,\"M12,4C6.5,4 2,7.58 2,12C2,14.12 3.65,15.87 5.76,16H6A4,4 0 0,0 10,12A4,4 0 0,0 6,8H5.76C7.44,6.41 9.69,5.55 12,5.6C13.77,5.58 15.5,6.07 17,7L18.25,5.75C16.38,4.58 14.21,3.97 12,4M6,10A2,2 0 0,1 8,12C8,13.11 7.08,14 6,14C4.96,14 4.1,13.22 4,12.2C4,12.07 4,11.93 4,11.8C4.1,10.77 4.97,10 6,10M18.24,8H18A4,4 0 0,0 14,12A4,4 0 0,0 18,16H18.24C16.56,17.59 14.31,18.45 12,18.4C10.23,18.42 8.5,17.93 7,17L5.76,18.24C7.63,19.41 9.79,20 12,20C17.5,20 22,16.42 22,12C22,9.88 20.35,8.13 18.24,8M18,14A2,2 0 0,1 16,12C16,10.89 16.92,10 18,10C19.04,10 19.9,10.78 20,11.8C20,11.93 20,12.07 20,12.2C19.9,13.23 19.03,14 18,14Z\"},\n            {PackIconKind.ZodiacCapricorn,\"M15,13C14.3,13 13.61,13.19 13,13.55V6A3,3 0 0,0 10,3C9.25,3 8.55,3.29 8,3.78C7.45,3.28 6.74,3 6,3V5A1,1 0 0,1 7,6V16H9V6A1,1 0 0,1 10,5A1,1 0 0,1 11,6V17A2,2 0 0,1 9,19V21C10.15,21 11.25,20.5 12,19.62C13.45,21.29 15.97,21.47 17.64,20C19.31,18.58 19.5,16.05 18.04,14.38C17.28,13.5 16.17,13 15,13M15,19A2,2 0 0,1 13,17A2,2 0 0,1 15,15A2,2 0 0,1 17,17A2,2 0 0,1 15,19Z\"},\n            {PackIconKind.ZodiacGemini,\"M18,5.3C19.35,4.97 20.66,4.54 21.94,4L21.18,2.14C18.27,3.36 15.15,4 12,4C8.85,4 5.73,3.38 2.82,2.17L2.06,4C3.34,4.54 4.65,4.97 6,5.3V18.7C4.65,19.03 3.34,19.46 2.06,20L2.82,21.86C8.7,19.42 15.3,19.42 21.18,21.86L21.94,20C20.66,19.46 19.35,19.03 18,18.7V5.3M8,18.3V5.69C9.32,5.89 10.66,6 12,6C13.34,6 14.68,5.89 16,5.69V18.31C13.35,17.9 10.65,17.9 8,18.31V18.3Z\"},\n            {PackIconKind.ZodiacLeo,\"M20,17A3,3 0 0,1 17,20C15.38,19.92 14.08,18.62 14,17C14.16,15.39 14.5,13.8 15,12.26C15.54,10.55 15.87,8.79 16,7C15.93,4.27 13.73,2.07 11,2C8.27,2.07 6.07,4.27 6,7C6.15,8.53 6.5,10.03 7,11.5L7.21,12.2C5.1,11.53 2.86,12.7 2.19,14.8C1.5,16.91 2.68,19.16 4.79,19.83C6.9,20.5 9.14,19.33 9.81,17.22C9.94,16.83 10,16.41 10,16C9.84,14.27 9.5,12.56 8.91,10.92C8.47,9.65 8.16,8.34 8,7C8.08,5.38 9.38,4.08 11,4C12.62,4.08 13.92,5.38 14,7C13.84,8.61 13.5,10.2 13,11.74C12.46,13.45 12.13,15.21 12,17C12.07,19.73 14.27,21.93 17,22A5,5 0 0,0 22,17H20M6,18A2,2 0 0,1 4,16A2,2 0 0,1 6,14A2,2 0 0,1 8,16A2,2 0 0,1 6,18Z\"},\n            {PackIconKind.ZodiacLibra,\"M20,16V18H13V15.91C16,15.36 17.96,12.5 17.41,9.5C16.86,6.5 14,4.54 11,5.09C8,5.65 6.04,8.5 6.59,11.5C7,13.74 8.76,15.5 11,15.91V18H4V16H6.92C5.37,14.59 4.5,12.59 4.5,10.5A7.5,7.5 0 0,1 12,3A7.5,7.5 0 0,1 19.5,10.5C19.5,12.59 18.63,14.59 17.08,16H20M20,19H4V21H20V19Z\"},\n            {PackIconKind.ZodiacPisces,\"M20,11H18C18.11,8.19 18.73,5.42 19.81,2.82L18,2.06C16.81,4.9 16.13,7.92 16,11H8C7.87,7.92 7.19,4.9 6,2.06L4.14,2.82C5.24,5.41 5.87,8.18 6,11H4V13H6C5.89,15.81 5.27,18.58 4.19,21.18L6,21.94C7.19,19.1 7.87,16.08 8,13H16C16.13,16.08 16.81,19.1 18,21.94L19.86,21.18C18.76,18.59 18.13,15.82 18,13H20V11Z\"},\n            {PackIconKind.ZodiacSagittarius,\"M22,2V12H20V5.41L10.41,15L12.71,17.29L11.29,18.71L9,16.41L3.71,21.71L2.29,20.29L7.59,15L5.29,12.71L6.71,11.29L9,13.59L18.59,4H12V2H22Z\"},\n            {PackIconKind.ZodiacScorpio,\"M17.71,15.29L16.29,16.71L17.59,18H16A2,2 0 0,1 14,16V6A3,3 0 0,0 11,3C10.25,3 9.55,3.29 9,3.78C7.86,2.76 6.14,2.76 5,3.78C4.45,3.28 3.74,3 3,3V5A1,1 0 0,1 4,6V16H6V6A1,1 0 0,1 7,5A1,1 0 0,1 8,6V16H10V6A1,1 0 0,1 11,5A1,1 0 0,1 12,6V16A4,4 0 0,0 16,20H17.59L16.29,21.29L17.71,22.71L21.41,19L17.71,15.29Z\"},\n            {PackIconKind.ZodiacTaurus,\"M15.59,9C17.7,7.74 19,5.46 19,3H17A5,5 0 0,1 12,8A5,5 0 0,1 7,3H5C5,5.46 6.3,7.74 8.41,9C5.09,11 4,15.28 6,18.6C7.97,21.92 12.27,23 15.59,21C18.91,19.04 20,14.74 18,11.42C17.42,10.43 16.58,9.59 15.59,9M12,20A5,5 0 0,1 7,15A5,5 0 0,1 12,10A5,5 0 0,1 17,15A5,5 0 0,1 12,20Z\"},\n            {PackIconKind.ZodiacVirgo,\"M18.5,19.13C20,17.77 20,15.18 20,14A4,4 0 0,0 16,10C15.3,10 14.6,10.2 14,10.56V6A3,3 0 0,0 11,3C10.25,3 9.55,3.29 9,3.78C7.86,2.76 6.14,2.76 5,3.78C4.45,3.28 3.74,3 3,3V5A1,1 0 0,1 4,6V16H6V6A1,1 0 0,1 7,5A1,1 0 0,1 8,6V16H10V6A1,1 0 0,1 11,5A1,1 0 0,1 12,6V14C12,15.18 12,17.77 13.5,19.13C12.72,19.54 11.88,19.84 11,20V22C12.29,22 14.84,20.74 16,20.13C17.16,20.74 19.71,22 21,22V20C20.12,19.84 19.28,19.54 18.5,19.13M16,12A2,2 0 0,1 18,14C18,16.92 17.46,18 16,18C14.54,18 14,16.92 14,14A2,2 0 0,1 16,12Z\"},\n            {PackIconKind.ZWave,\"M16.3,10.58C13.14,10.58 10.6,13.13 10.6,16.28C10.6,19.43 13.15,22 16.3,22C19.45,22 22,19.43 22,16.28C22,13.13 19.45,10.58 16.3,10.58M18,19.08H13.19L15.81,15H13.31L14.4,13.23H19.18L16.63,17.28H19.18L18,19.08M16.3,3.93V2C8.41,2 2,8.42 2,16.31H3.92C3.94,9.46 9.5,3.93 16.3,3.93M16.3,7.74V5.82C10.5,5.82 5.81,10.53 5.81,16.31H7.73C7.75,11.58 11.59,7.74 16.3,7.74\"}};\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/PackIconExtension.cs",
    "content": "namespace MaterialDesignThemes.Wpf;\n\n[MarkupExtensionReturnType(typeof(PackIcon))]\npublic class PackIconExtension : MarkupExtension\n{\n    public PackIconExtension()\n    { }\n\n    public PackIconExtension(PackIconKind kind)\n    {\n        Kind = kind;\n    }\n\n    public PackIconExtension(PackIconKind kind, double size)\n    {\n        Kind = kind;\n        Size = size;\n    }\n\n    [ConstructorArgument(\"kind\")]\n    public PackIconKind Kind { get; set; }\n\n    [ConstructorArgument(\"size\")]\n    public double? Size { get; set; }\n\n    public override object ProvideValue(IServiceProvider serviceProvider)\n    {\n        var result = new PackIcon { Kind = Kind };\n\n        if (Size.HasValue)\n        {\n            result.Height = Size.Value;\n            result.Width = Size.Value;\n        }\n\n        return result;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/PackIconKind.cs",
    "content": "namespace MaterialDesignThemes.Wpf\n{\n    /// ******************************************\n    /// This code is auto generated. Do not amend.\n    /// ******************************************\n\n    /// <summary>\n    /// List of available icons for use with <see cref=\"PackIcon\" />.\n    /// </summary>\n    /// <remarks>\n    /// All icons sourced from Material Design Icons Font - https://materialdesignicons.com/ - in accordance of \n    /// https://github.com/Templarian/MaterialDesign/blob/master/LICENSE.\n    /// </remarks>\n    public enum PackIconKind\n    {\n        Abacus,\n        AbjadArabic,\n        WritingSystemArabic=AbjadArabic,\n        AbjadHebrew,\n        WritingSystemHebrew=AbjadHebrew,\n        AbTesting,\n        AbugidaDevanagari,\n        WritingSystemDevanagari=AbugidaDevanagari,\n        AbugidaThai,\n        WritingSystemThai=AbugidaThai,\n        AccessPoint,\n        Wireless=AccessPoint,\n        AccessPointCheck,\n        AccessPointSuccess=AccessPointCheck,\n        AccessPointTick=AccessPointCheck,\n        AccessPointMinus,\n        AccessPointNetwork,\n        AccessPointNetworkOff,\n        AccessPointOff,\n        AccessPointPlus,\n        AccessPointRemove,\n        Account,\n        Person=Account,\n        User=Account,\n        AccountAlert,\n        AccountWarning=AccountAlert,\n        PersonAlert=AccountAlert,\n        PersonWarning=AccountAlert,\n        UserAlert=AccountAlert,\n        UserWarning=AccountAlert,\n        AccountAlertOutline,\n        AccountWarningOutline=AccountAlertOutline,\n        PersonAlertOutline=AccountAlertOutline,\n        PersonWarningOutline=AccountAlertOutline,\n        UserAlertOutline=AccountAlertOutline,\n        UserWarningOutline=AccountAlertOutline,\n        AccountArrowDown,\n        AccountDownload=AccountArrowDown,\n        AccountArrowDownOutline,\n        AccountDownloadOutline=AccountArrowDownOutline,\n        AccountArrowLeft,\n        PersonArrowLeft=AccountArrowLeft,\n        UserArrowLeft=AccountArrowLeft,\n        AccountArrowLeftOutline,\n        PersonArrowLeftOutline=AccountArrowLeftOutline,\n        UserArrowLeftOutline=AccountArrowLeftOutline,\n        AccountArrowRight,\n        PersonArrowRight=AccountArrowRight,\n        UserArrowRight=AccountArrowRight,\n        AccountArrowRightOutline,\n        PersonArrowRightOutline=AccountArrowRightOutline,\n        UserArrowRightOutline=AccountArrowRightOutline,\n        AccountArrowUp,\n        AccountUpload=AccountArrowUp,\n        AccountArrowUpOutline,\n        AccountUploadOutline=AccountArrowUpOutline,\n        AccountBadge,\n        AccountOnline=AccountBadge,\n        UserOnline=AccountBadge,\n        AccountBadgeOutline,\n        AccountOnlineOutline=AccountBadgeOutline,\n        UserOnlineOutline=AccountBadgeOutline,\n        AccountBox,\n        Contact=AccountBox,\n        PersonBox=AccountBox,\n        Selfie=AccountBox,\n        UserBox=AccountBox,\n        AccountBoxEditOutline,\n        AccountBoxMinusOutline,\n        AccountBoxMultiple,\n        AccountBoxes=AccountBoxMultiple,\n        PersonBoxes=AccountBoxMultiple,\n        PersonBoxMultiple=AccountBoxMultiple,\n        SwitchAccount=AccountBoxMultiple,\n        UserBoxes=AccountBoxMultiple,\n        UserBoxMultiple=AccountBoxMultiple,\n        AccountBoxMultipleOutline,\n        AccountBoxOutline,\n        ContactOutline=AccountBoxOutline,\n        PersonBoxOutline=AccountBoxOutline,\n        Portrait=AccountBoxOutline,\n        SelfieOutline=AccountBoxOutline,\n        UserBoxOutline=AccountBoxOutline,\n        AccountBoxPlusOutline,\n        AccountCancel,\n        PersonBlock=AccountCancel,\n        PersonCancel=AccountCancel,\n        UserBlock=AccountCancel,\n        UserCancel=AccountCancel,\n        AccountCancelOutline,\n        PersonBlockOutline=AccountCancelOutline,\n        PersonCancelOutline=AccountCancelOutline,\n        UserBlockOutline=AccountCancelOutline,\n        UserCancelOutline=AccountCancelOutline,\n        AccountCard,\n        AccountCardOutline,\n        AccountCash,\n        AccountCashOutline,\n        AccountCheck,\n        AccountSuccess=AccountCheck,\n        AccountTick=AccountCheck,\n        HowToReg=AccountCheck,\n        PersonCheck=AccountCheck,\n        PersonTick=AccountCheck,\n        UserCheck=AccountCheck,\n        UserTick=AccountCheck,\n        AccountCheckOutline,\n        AccountSuccessOutline=AccountCheckOutline,\n        AccountTickOutline=AccountCheckOutline,\n        HowToRegOutline=AccountCheckOutline,\n        PersonCheckOutline=AccountCheckOutline,\n        PersonTickOutline=AccountCheckOutline,\n        UserCheckOutline=AccountCheckOutline,\n        UserTickOutline=AccountCheckOutline,\n        AccountChild,\n        Guardian=AccountChild,\n        PersonChild=AccountChild,\n        UserChild=AccountChild,\n        AccountChildCircle,\n        GuardianCircle=AccountChildCircle,\n        PersonChildCircle=AccountChildCircle,\n        UserChildCircle=AccountChildCircle,\n        AccountChildOutline,\n        AccountCircle,\n        PersonCircle=AccountCircle,\n        UserCircle=AccountCircle,\n        AccountCircleOutline,\n        PersonCircleOutline=AccountCircleOutline,\n        UserCircleOutline=AccountCircleOutline,\n        AccountClock,\n        AccountPending=AccountClock,\n        PersonClock=AccountClock,\n        UserClock=AccountClock,\n        AccountClockOutline,\n        AccountPendingOutline=AccountClockOutline,\n        PersonClockOutline=AccountClockOutline,\n        UserClockOutline=AccountClockOutline,\n        AccountCog,\n        AccountCogOutline,\n        AccountConvert,\n        PersonConvert=AccountConvert,\n        UserConvert=AccountConvert,\n        AccountConvertOutline,\n        AccountCowboyHat,\n        Rancher=AccountCowboyHat,\n        AccountCowboyHatOutline,\n        RancherOutline=AccountCowboyHatOutline,\n        AccountCreditCard,\n        AccountPayment=AccountCreditCard,\n        Cardholder=AccountCreditCard,\n        AccountCreditCardOutline,\n        AccountPaymentOutline=AccountCreditCardOutline,\n        CardholderOutline=AccountCreditCardOutline,\n        AccountDetails,\n        PersonDetails=AccountDetails,\n        UserDetails=AccountDetails,\n        AccountDetailsOutline,\n        PersonDetailsOutline=AccountDetailsOutline,\n        UserDetailsOutline=AccountDetailsOutline,\n        AccountEdit,\n        PersonEdit=AccountEdit,\n        UserEdit=AccountEdit,\n        AccountEditOutline,\n        AccountEye,\n        AccountView=AccountEye,\n        AccountEyeOutline,\n        AccountViewOutline=AccountEyeOutline,\n        AccountFile,\n        AccountFileOutline,\n        AccountFileText,\n        AccountFileTextOutline,\n        AccountFilter,\n        AccountFunnel=AccountFilter,\n        Leads=AccountFilter,\n        AccountFilterOutline,\n        AccountFunnelOutline=AccountFilterOutline,\n        LeadsOutline=AccountFilterOutline,\n        AccountGroup,\n        AccountsGroup=AccountGroup,\n        PeopleGroup=AccountGroup,\n        PersonGroup=AccountGroup,\n        UserGroup=AccountGroup,\n        UsersGroup=AccountGroup,\n        AccountGroupOutline,\n        AccountsGroupOutline=AccountGroupOutline,\n        PeopleGroupOutline=AccountGroupOutline,\n        PersonGroupOutline=AccountGroupOutline,\n        UserGroupOutline=AccountGroupOutline,\n        UsersGroupOutline=AccountGroupOutline,\n        AccountHardHat,\n        Construction=AccountHardHat,\n        Worker=AccountHardHat,\n        AccountHardHatOutline,\n        ConstructionOutline=AccountHardHatOutline,\n        WorkerOutline=AccountHardHatOutline,\n        AccountHeart,\n        PersonHeart=AccountHeart,\n        UserHeart=AccountHeart,\n        AccountHeartOutline,\n        PersonHeartOutline=AccountHeartOutline,\n        UserHeartOutline=AccountHeartOutline,\n        AccountInjury,\n        AccountDisability=AccountInjury,\n        Patient=AccountInjury,\n        PersonInjury=AccountInjury,\n        AccountInjuryOutline,\n        AccountDisabilityOutline=AccountInjuryOutline,\n        PatientOutline=AccountInjuryOutline,\n        PersonInjuryOutline=AccountInjuryOutline,\n        AccountKey,\n        PersonKey=AccountKey,\n        UserKey=AccountKey,\n        AccountKeyOutline,\n        PersonKeyOutline=AccountKeyOutline,\n        UserKeyOutline=AccountKeyOutline,\n        AccountLock,\n        AccountSecure=AccountLock,\n        AccountSecurity=AccountLock,\n        PersonLock=AccountLock,\n        UserLock=AccountLock,\n        AccountLockOpen,\n        AccountUnlocked=AccountLockOpen,\n        UserLockOpen=AccountLockOpen,\n        UserUnlocked=AccountLockOpen,\n        AccountLockOpenOutline,\n        AccountUnlockedOutline=AccountLockOpenOutline,\n        UserLockOpenOutline=AccountLockOpenOutline,\n        UserUnlockedOutline=AccountLockOpenOutline,\n        AccountLockOutline,\n        AccountSecureOutline=AccountLockOutline,\n        AccountSecurityOutline=AccountLockOutline,\n        PersonLockOutline=AccountLockOutline,\n        UserLockOutline=AccountLockOutline,\n        AccountMinus,\n        PersonMinus=AccountMinus,\n        UserMinus=AccountMinus,\n        AccountMinusOutline,\n        PersonMinusOutline=AccountMinusOutline,\n        UserMinusOutline=AccountMinusOutline,\n        AccountMultiple,\n        Accounts=AccountMultiple,\n        People=AccountMultiple,\n        PersonMultiple=AccountMultiple,\n        UserMultiple=AccountMultiple,\n        Users=AccountMultiple,\n        AccountMultipleCheck,\n        AccountMultipleSuccess=AccountMultipleCheck,\n        AccountMultipleTick=AccountMultipleCheck,\n        AccountsCheck=AccountMultipleCheck,\n        AccountsTick=AccountMultipleCheck,\n        PeopleCheck=AccountMultipleCheck,\n        PeopleTick=AccountMultipleCheck,\n        PersonMultipleCheck=AccountMultipleCheck,\n        PersonMultipleTick=AccountMultipleCheck,\n        UserMultipleCheck=AccountMultipleCheck,\n        UserMultipleTick=AccountMultipleCheck,\n        UsersCheck=AccountMultipleCheck,\n        UsersTick=AccountMultipleCheck,\n        AccountMultipleCheckOutline,\n        AccountMultipleSuccessOutline=AccountMultipleCheckOutline,\n        AccountMultipleTickOutline=AccountMultipleCheckOutline,\n        AccountsCheckOutline=AccountMultipleCheckOutline,\n        AccountsTickOutline=AccountMultipleCheckOutline,\n        PeopleCheckOutline=AccountMultipleCheckOutline,\n        PeopleTickOutline=AccountMultipleCheckOutline,\n        PersonMultipleCheckOutline=AccountMultipleCheckOutline,\n        PersonMultipleTickOutline=AccountMultipleCheckOutline,\n        UserMultipleCheckOutline=AccountMultipleCheckOutline,\n        UserMultipleTickOutline=AccountMultipleCheckOutline,\n        UsersCheckOutline=AccountMultipleCheckOutline,\n        UsersTickOutline=AccountMultipleCheckOutline,\n        AccountMultipleMinus,\n        AccountsMinus=AccountMultipleMinus,\n        PeopleMinus=AccountMultipleMinus,\n        PersonMultipleMinus=AccountMultipleMinus,\n        UserMultipleMinus=AccountMultipleMinus,\n        UsersMinus=AccountMultipleMinus,\n        AccountMultipleMinusOutline,\n        AccountsMinusOutline=AccountMultipleMinusOutline,\n        PeopleMinusOutline=AccountMultipleMinusOutline,\n        PersonMultipleMinusOutline=AccountMultipleMinusOutline,\n        UserMultipleMinusOutline=AccountMultipleMinusOutline,\n        UsersMinusOutline=AccountMultipleMinusOutline,\n        AccountMultipleOutline,\n        AccountsOutline=AccountMultipleOutline,\n        PeopleOutline=AccountMultipleOutline,\n        UserMultipleOutline=AccountMultipleOutline,\n        UsersOutline=AccountMultipleOutline,\n        AccountMultiplePlus,\n        AccountMultipleAdd=AccountMultiplePlus,\n        AccountsAdd=AccountMultiplePlus,\n        AccountsPlus=AccountMultiplePlus,\n        GroupAdd=AccountMultiplePlus,\n        Invite=AccountMultiplePlus,\n        PeopleAdd=AccountMultiplePlus,\n        PeoplePlus=AccountMultiplePlus,\n        PersonMultipleAdd=AccountMultiplePlus,\n        PersonMultiplePlus=AccountMultiplePlus,\n        UserMultipleAdd=AccountMultiplePlus,\n        UserMultiplePlus=AccountMultiplePlus,\n        UsersAdd=AccountMultiplePlus,\n        UsersPlus=AccountMultiplePlus,\n        AccountMultiplePlusOutline,\n        AccountMultipleAddOutline=AccountMultiplePlusOutline,\n        AccountsAddOutline=AccountMultiplePlusOutline,\n        AccountsPlusOutline=AccountMultiplePlusOutline,\n        GroupAddOutline=AccountMultiplePlusOutline,\n        PeopleAddOutline=AccountMultiplePlusOutline,\n        PeoplePlusOutline=AccountMultiplePlusOutline,\n        PersonMultipleAddOutline=AccountMultiplePlusOutline,\n        PersonMultiplePlusOutline=AccountMultiplePlusOutline,\n        UserMultipleAddOutline=AccountMultiplePlusOutline,\n        UserMultiplePlusOutline=AccountMultiplePlusOutline,\n        UsersAddOutline=AccountMultiplePlusOutline,\n        UsersPlusOutline=AccountMultiplePlusOutline,\n        AccountMultipleRemove,\n        PersonMultipleRemove=AccountMultipleRemove,\n        UserMultipleRemove=AccountMultipleRemove,\n        AccountMultipleRemoveOutline,\n        PersonMultipleRemoveOutline=AccountMultipleRemoveOutline,\n        UserMultipleRemoveOutline=AccountMultipleRemoveOutline,\n        AccountMusic,\n        Artist=AccountMusic,\n        AccountMusicOutline,\n        ArtistOutline=AccountMusicOutline,\n        AccountNetwork,\n        PersonNetwork=AccountNetwork,\n        UserNetwork=AccountNetwork,\n        AccountNetworkOff,\n        AccountNetworkOffOutline,\n        AccountNetworkOutline,\n        PersonNetworkOutline=AccountNetworkOutline,\n        UserNetworkOutline=AccountNetworkOutline,\n        AccountOff,\n        PersonOff=AccountOff,\n        UserOff=AccountOff,\n        AccountOffOutline,\n        PersonOffOutline=AccountOffOutline,\n        UserOffOutline=AccountOffOutline,\n        AccountOutline,\n        PermIdentity=AccountOutline,\n        PersonOutline=AccountOutline,\n        UserOutline=AccountOutline,\n        AccountPlus,\n        AccountAdd=AccountPlus,\n        PersonAdd=AccountPlus,\n        PersonPlus=AccountPlus,\n        Register=AccountPlus,\n        UserAdd=AccountPlus,\n        UserPlus=AccountPlus,\n        AccountPlusOutline,\n        AccountAddOutline=AccountPlusOutline,\n        PersonAddOutline=AccountPlusOutline,\n        PersonPlusOutline=AccountPlusOutline,\n        RegisterOutline=AccountPlusOutline,\n        UserAddOutline=AccountPlusOutline,\n        UserPlusOutline=AccountPlusOutline,\n        AccountQuestion,\n        AccountHelp=AccountQuestion,\n        AccountQuestionMark=AccountQuestion,\n        PersonHelp=AccountQuestion,\n        PersonQuestion=AccountQuestion,\n        UserHelp=AccountQuestion,\n        UserQuestion=AccountQuestion,\n        AccountQuestionOutline,\n        AccountHelpOutline=AccountQuestionOutline,\n        AccountQuestionMarkOutline=AccountQuestionOutline,\n        PersonHelpOutline=AccountQuestionOutline,\n        PersonQuestionOutline=AccountQuestionOutline,\n        UserHelpOutline=AccountQuestionOutline,\n        UserQuestionOutline=AccountQuestionOutline,\n        AccountReactivate,\n        AccountReactivateOutline,\n        AccountRemove,\n        PersonRemove=AccountRemove,\n        UserRemove=AccountRemove,\n        AccountRemoveOutline,\n        PersonRemoveOutline=AccountRemoveOutline,\n        UserRemoveOutline=AccountRemoveOutline,\n        AccountSchool,\n        AccountGraduation=AccountSchool,\n        AccountStudent=AccountSchool,\n        AccountSchoolOutline,\n        AccountGraduationOutline=AccountSchoolOutline,\n        AccountStudentOutline=AccountSchoolOutline,\n        AccountSearch,\n        PersonSearch=AccountSearch,\n        UserSearch=AccountSearch,\n        AccountSearchOutline,\n        PersonSearchOutline=AccountSearchOutline,\n        UserSearchOutline=AccountSearchOutline,\n        AccountSettings,\n        PersonSettings=AccountSettings,\n        UserSettings=AccountSettings,\n        AccountSettingsOutline,\n        AccountStar,\n        AccountFavorite=AccountStar,\n        PersonStar=AccountStar,\n        UserStar=AccountStar,\n        AccountStarOutline,\n        PersonStarOutline=AccountStarOutline,\n        UserStarOutline=AccountStarOutline,\n        AccountSupervisor,\n        PersonSupervisor=AccountSupervisor,\n        UserSupervisor=AccountSupervisor,\n        AccountSupervisorCircle,\n        PersonSupervisorCircle=AccountSupervisorCircle,\n        UserSupervisorCircle=AccountSupervisorCircle,\n        AccountSupervisorCircleOutline,\n        AccountSupervisorOutline,\n        AccountSwitch,\n        AccountsSwitch=AccountSwitch,\n        PeopleSwitch=AccountSwitch,\n        PersonSwitch=AccountSwitch,\n        UsersSwitch=AccountSwitch,\n        UserSwitch=AccountSwitch,\n        AccountSwitchOutline,\n        AccountSync,\n        AccountCache=AccountSync,\n        AccountSyncOutline,\n        AccountCacheOutline=AccountSyncOutline,\n        AccountTag,\n        AccountTagOutline,\n        AccountTie,\n        PersonTie=AccountTie,\n        UserTie=AccountTie,\n        AccountTieHat,\n        AccountPilot=AccountTieHat,\n        AccountTieHatOutline,\n        AccountPilotOutline=AccountTieHatOutline,\n        AccountTieOutline,\n        AccountTieVoice,\n        AccountTieVoiceOff,\n        AccountTieVoiceOffOutline,\n        AccountTieVoiceOutline,\n        AccountTieWoman,\n        BusinessWoman=AccountTieWoman,\n        AccountVoice,\n        RecordVoiceOver=AccountVoice,\n        Speak=AccountVoice,\n        Speaking=AccountVoice,\n        Talk=AccountVoice,\n        Talking=AccountVoice,\n        AccountVoiceOff,\n        AccountVoiceOffOutline,\n        AccountVoiceOutline,\n        AccountWrench,\n        AccountService=AccountWrench,\n        AccountWrenchOutline,\n        AccountServiceOutline=AccountWrenchOutline,\n        Adjust,\n        Advertisements,\n        Ads=Advertisements,\n        AdvertisementsOff,\n        AdsOff=AdvertisementsOff,\n        Airbag,\n        Airballoon,\n        HotAirBalloon=Airballoon,\n        AirballoonOutline,\n        HotAirBalloonOutline=AirballoonOutline,\n        AirConditioner,\n        AcUnit=AirConditioner,\n        AirFilter,\n        WaterFilter=AirFilter,\n        AirHorn,\n        AirHumidifier,\n        AirHumidifierOff,\n        AirDehumidifier=AirHumidifierOff,\n        Airplane,\n        Aeroplane=Airplane,\n        AirplanemodeActive=Airplane,\n        Flight=Airplane,\n        FlightMode=Airplane,\n        LocalAirport=Airplane,\n        Plane=Airplane,\n        AirplaneAlert,\n        AirplaneCheck,\n        AirplaneSuccess=AirplaneCheck,\n        AirplaneTick=AirplaneCheck,\n        AirplaneClock,\n        AirplaneDate=AirplaneClock,\n        AirplaneSchedule=AirplaneClock,\n        AirplaneTime=AirplaneClock,\n        AirplaneCog,\n        AirplaneEdit,\n        AirplaneLanding,\n        AeroplaneLanding=AirplaneLanding,\n        FlightLand=AirplaneLanding,\n        PlaneLanding=AirplaneLanding,\n        AirplaneMarker,\n        AirplaneGps=AirplaneMarker,\n        AirplaneLocation=AirplaneMarker,\n        AirplaneMinus,\n        AirplaneOff,\n        AeroplaneOff=AirplaneOff,\n        AirplanemodeInactive=AirplaneOff,\n        FlightModeOff=AirplaneOff,\n        PlaneOff=AirplaneOff,\n        AirplanePlus,\n        AirplaneRemove,\n        AirplaneSearch,\n        AirplaneFind=AirplaneSearch,\n        AirplaneSettings,\n        AirplaneTakeoff,\n        AeroplaneTakeoff=AirplaneTakeoff,\n        FlightTakeoff=AirplaneTakeoff,\n        PlaneTakeoff=AirplaneTakeoff,\n        Airport,\n        AirPurifier,\n        AirPurifierOff,\n        Alarm,\n        AccessAlarms=Alarm,\n        AlarmClock=Alarm,\n        AlarmBell,\n        AlarmCheck,\n        AlarmClockCheck=AlarmCheck,\n        AlarmClockTick=AlarmCheck,\n        AlarmOn=AlarmCheck,\n        AlarmSuccess=AlarmCheck,\n        AlarmTick=AlarmCheck,\n        AlarmLight,\n        AlarmLightOff,\n        AlarmLightOffOutline,\n        AlarmLightOutline,\n        AlarmMultiple,\n        AlarmClockMultiple=AlarmMultiple,\n        AlarmClocks=AlarmMultiple,\n        Alarms=AlarmMultiple,\n        AlarmNote,\n        AlarmNoteOff,\n        AlarmOff,\n        AlarmClockOff=AlarmOff,\n        AlarmPanel,\n        AlarmPanelOutline,\n        AlarmPlus,\n        AddAlarm=AlarmPlus,\n        AlarmAdd=AlarmPlus,\n        AlarmClockAdd=AlarmPlus,\n        AlarmClockPlus=AlarmPlus,\n        AlarmSnooze,\n        AlarmClockSnooze=AlarmSnooze,\n        Album,\n        Vinyl=Album,\n        Alert,\n        ReportProblem=Alert,\n        Warning=Alert,\n        AlertBox,\n        WarningBox=AlertBox,\n        AlertBoxOutline,\n        WarningBoxOutline=AlertBoxOutline,\n        AlertCircle,\n        Error=AlertCircle,\n        WarningCircle=AlertCircle,\n        AlertCircleCheck,\n        AlertCircleSuccess=AlertCircleCheck,\n        AlertCircleCheckOutline,\n        AlertCircleSuccessOutline=AlertCircleCheckOutline,\n        AlertCircleOutline,\n        ErrorOutline=AlertCircleOutline,\n        GitIssue=AlertCircleOutline,\n        WarningCircleOutline=AlertCircleOutline,\n        AlertDecagram,\n        NewReleases=AlertDecagram,\n        WarningDecagram=AlertDecagram,\n        AlertDecagramOutline,\n        WarningDecagramOutline=AlertDecagramOutline,\n        AlertMinus,\n        AlertMinusOutline,\n        AlertOctagon,\n        Report=AlertOctagon,\n        StopAlert=AlertOctagon,\n        WarningOctagon=AlertOctagon,\n        AlertOctagonOutline,\n        StopAlertOutline=AlertOctagonOutline,\n        WarningOctagonOutline=AlertOctagonOutline,\n        AlertOctagram,\n        WarningOctagram=AlertOctagram,\n        AlertOctagramOutline,\n        WarningOctagramOutline=AlertOctagramOutline,\n        AlertOutline,\n        WarningOutline=AlertOutline,\n        AlertPlus,\n        AlertPlusOutline,\n        AlertRemove,\n        AlertRemoveOutline,\n        AlertRhombus,\n        AlertRhombusOutline,\n        Alien,\n        AlienOutline,\n        AlignHorizontalCenter,\n        AlignHorizontalCentre=AlignHorizontalCenter,\n        AlignHorizontalDistribute,\n        AlignHorizontalLeft,\n        AlignHorizontalRight,\n        AlignVerticalBottom,\n        AlignVerticalCenter,\n        AlignVerticalCentre=AlignVerticalCenter,\n        AlignVerticalDistribute,\n        AlignVerticalTop,\n        Allergy,\n        Germ=Allergy,\n        Hand=Allergy,\n        Rash=Allergy,\n        AllInclusive,\n        Forever=AllInclusive,\n        AllInclusiveBox,\n        ForeverBox=AllInclusiveBox,\n        InfinityBox=AllInclusiveBox,\n        AllInclusiveBoxOutline,\n        ForeverBoxOutline=AllInclusiveBoxOutline,\n        InfinityBoxOutline=AllInclusiveBoxOutline,\n        Alpha,\n        AlphaA,\n        AlphabetA=AlphaA,\n        LetterA=AlphaA,\n        AlphaABox,\n        AlphabetABox=AlphaABox,\n        LetterABox=AlphaABox,\n        AlphaABoxOutline,\n        AlphabetABoxOutline=AlphaABoxOutline,\n        LetterABoxOutline=AlphaABoxOutline,\n        AlphaACircle,\n        AlphabetACircle=AlphaACircle,\n        LetterACircle=AlphaACircle,\n        AlphaACircleOutline,\n        AlphabetACircleOutline=AlphaACircleOutline,\n        LetterACircleOutline=AlphaACircleOutline,\n        AlphaB,\n        AlphabetB=AlphaB,\n        LetterB=AlphaB,\n        AlphaBBox,\n        AlphabetBBox=AlphaBBox,\n        LetterBBox=AlphaBBox,\n        AlphaBBoxOutline,\n        AlphabetBBoxOutline=AlphaBBoxOutline,\n        LetterBBoxOutline=AlphaBBoxOutline,\n        AlphaBCircle,\n        AlphabetBCircle=AlphaBCircle,\n        LetterBCircle=AlphaBCircle,\n        AlphaBCircleOutline,\n        AlphabetBCircleOutline=AlphaBCircleOutline,\n        LetterBCircleOutline=AlphaBCircleOutline,\n        AlphabetAurebesh,\n        WritingSystemAurebesh=AlphabetAurebesh,\n        AlphabetCyrillic,\n        WritingSystemCyrillic=AlphabetCyrillic,\n        AlphabetGreek,\n        WritingSystemGreek=AlphabetGreek,\n        Alphabetical,\n        Abc=Alphabetical,\n        AlphabeticalOff,\n        ABCOff=AlphabeticalOff,\n        LettersOff=AlphabeticalOff,\n        AlphabeticalVariant,\n        AlphabeticalVariantOff,\n        AlphabetLatin,\n        WritingSystemLatin=AlphabetLatin,\n        AlphabetPiqad,\n        WritingSystemPiqad=AlphabetPiqad,\n        AlphabetTengwar,\n        WritingSystemTengwar=AlphabetTengwar,\n        AlphaC,\n        AlphabetC=AlphaC,\n        LetterC=AlphaC,\n        AlphaCBox,\n        AlphabetCBox=AlphaCBox,\n        LetterCBox=AlphaCBox,\n        AlphaCBoxOutline,\n        AlphabetCBoxOutline=AlphaCBoxOutline,\n        LetterCBoxOutline=AlphaCBoxOutline,\n        AlphaCCircle,\n        AlphabetCCircle=AlphaCCircle,\n        LetterCCircle=AlphaCCircle,\n        AlphaCCircleOutline,\n        AlphabetCCircleOutline=AlphaCCircleOutline,\n        LetterCCircleOutline=AlphaCCircleOutline,\n        AlphaD,\n        AlphabetD=AlphaD,\n        Drive=AlphaD,\n        LetterD=AlphaD,\n        AlphaDBox,\n        AlphabetDBox=AlphaDBox,\n        LetterDBox=AlphaDBox,\n        AlphaDBoxOutline,\n        AlphabetDBoxOutline=AlphaDBoxOutline,\n        LetterDBoxOutline=AlphaDBoxOutline,\n        AlphaDCircle,\n        AlphabetDCircle=AlphaDCircle,\n        LetterDCircle=AlphaDCircle,\n        AlphaDCircleOutline,\n        AlphabetDCircleOutline=AlphaDCircleOutline,\n        LetterDCircleOutline=AlphaDCircleOutline,\n        AlphaE,\n        AlphabetE=AlphaE,\n        LetterE=AlphaE,\n        AlphaEBox,\n        AlphabetEBox=AlphaEBox,\n        LetterEBox=AlphaEBox,\n        AlphaEBoxOutline,\n        AlphabetEBoxOutline=AlphaEBoxOutline,\n        LetterEBoxOutline=AlphaEBoxOutline,\n        AlphaECircle,\n        AlphabetECircle=AlphaECircle,\n        LetterECircle=AlphaECircle,\n        AlphaECircleOutline,\n        AlphabetECircleOutline=AlphaECircleOutline,\n        LetterECircleOutline=AlphaECircleOutline,\n        AlphaF,\n        AlphabetF=AlphaF,\n        LetterF=AlphaF,\n        AlphaFBox,\n        AlphabetFBox=AlphaFBox,\n        LetterFBox=AlphaFBox,\n        AlphaFBoxOutline,\n        AlphabetFBoxOutline=AlphaFBoxOutline,\n        LetterFBoxOutline=AlphaFBoxOutline,\n        AlphaFCircle,\n        AlphabetFCircle=AlphaFCircle,\n        LetterFCircle=AlphaFCircle,\n        AlphaFCircleOutline,\n        AlphabetFCircleOutline=AlphaFCircleOutline,\n        LetterFCircleOutline=AlphaFCircleOutline,\n        AlphaG,\n        AlphabetG=AlphaG,\n        LetterG=AlphaG,\n        AlphaGBox,\n        AlphabetGBox=AlphaGBox,\n        LetterGBox=AlphaGBox,\n        AlphaGBoxOutline,\n        AlphabetGBoxOutline=AlphaGBoxOutline,\n        LetterGBoxOutline=AlphaGBoxOutline,\n        AlphaGCircle,\n        AlphabetGCircle=AlphaGCircle,\n        LetterGCircle=AlphaGCircle,\n        AlphaGCircleOutline,\n        AlphabetGCircleOutline=AlphaGCircleOutline,\n        LetterGCircleOutline=AlphaGCircleOutline,\n        AlphaH,\n        AlphabetH=AlphaH,\n        LetterH=AlphaH,\n        AlphaHBox,\n        AlphabetHBox=AlphaHBox,\n        LetterHBox=AlphaHBox,\n        AlphaHBoxOutline,\n        AlphabetHBoxOutline=AlphaHBoxOutline,\n        LetterHBoxOutline=AlphaHBoxOutline,\n        AlphaHCircle,\n        AlphabetHCircle=AlphaHCircle,\n        LetterHCircle=AlphaHCircle,\n        AlphaHCircleOutline,\n        AlphabetHCircleOutline=AlphaHCircleOutline,\n        Helipad=AlphaHCircleOutline,\n        LetterHCircleOutline=AlphaHCircleOutline,\n        AlphaI,\n        AlphabetI=AlphaI,\n        LetterI=AlphaI,\n        AlphaIBox,\n        AlphabetIBox=AlphaIBox,\n        LetterIBox=AlphaIBox,\n        AlphaIBoxOutline,\n        AlphabetIBoxOutline=AlphaIBoxOutline,\n        LetterIBoxOutline=AlphaIBoxOutline,\n        AlphaICircle,\n        AlphabetICircle=AlphaICircle,\n        LetterICircle=AlphaICircle,\n        AlphaICircleOutline,\n        AlphabetICircleOutline=AlphaICircleOutline,\n        LetterICircleOutline=AlphaICircleOutline,\n        AlphaJ,\n        AlphabetJ=AlphaJ,\n        LetterJ=AlphaJ,\n        AlphaJBox,\n        AlphabetJBox=AlphaJBox,\n        LetterJBox=AlphaJBox,\n        AlphaJBoxOutline,\n        AlphabetJBoxOutline=AlphaJBoxOutline,\n        LetterJBoxOutline=AlphaJBoxOutline,\n        AlphaJCircle,\n        AlphabetJCircle=AlphaJCircle,\n        LetterJCircle=AlphaJCircle,\n        AlphaJCircleOutline,\n        AlphabetJCircleOutline=AlphaJCircleOutline,\n        LetterJCircleOutline=AlphaJCircleOutline,\n        AlphaK,\n        AlphabetK=AlphaK,\n        LetterK=AlphaK,\n        AlphaKBox,\n        AlphabetKBox=AlphaKBox,\n        LetterKBox=AlphaKBox,\n        AlphaKBoxOutline,\n        AlphabetKBoxOutline=AlphaKBoxOutline,\n        LetterKBoxOutline=AlphaKBoxOutline,\n        AlphaKCircle,\n        AlphabetKCircle=AlphaKCircle,\n        LetterKCircle=AlphaKCircle,\n        AlphaKCircleOutline,\n        AlphabetKCircleOutline=AlphaKCircleOutline,\n        LetterKCircleOutline=AlphaKCircleOutline,\n        AlphaL,\n        AlphabetL=AlphaL,\n        LetterL=AlphaL,\n        AlphaLBox,\n        AlphabetLBox=AlphaLBox,\n        LetterLBox=AlphaLBox,\n        AlphaLBoxOutline,\n        AlphabetLBoxOutline=AlphaLBoxOutline,\n        LetterLBoxOutline=AlphaLBoxOutline,\n        AlphaLCircle,\n        AlphabetLCircle=AlphaLCircle,\n        LetterLCircle=AlphaLCircle,\n        AlphaLCircleOutline,\n        AlphabetLCircleOutline=AlphaLCircleOutline,\n        LetterLCircleOutline=AlphaLCircleOutline,\n        AlphaM,\n        AlphabetM=AlphaM,\n        LetterM=AlphaM,\n        AlphaMBox,\n        AlphabetMBox=AlphaMBox,\n        LetterMBox=AlphaMBox,\n        AlphaMBoxOutline,\n        AlphabetMBoxOutline=AlphaMBoxOutline,\n        LetterMBoxOutline=AlphaMBoxOutline,\n        AlphaMCircle,\n        AlphabetMCircle=AlphaMCircle,\n        LetterMCircle=AlphaMCircle,\n        AlphaMCircleOutline,\n        AlphabetMCircleOutline=AlphaMCircleOutline,\n        LetterMCircleOutline=AlphaMCircleOutline,\n        AlphaN,\n        AlphabetN=AlphaN,\n        LetterN=AlphaN,\n        Neutral=AlphaN,\n        AlphaNBox,\n        AlphabetNBox=AlphaNBox,\n        LetterNBox=AlphaNBox,\n        AlphaNBoxOutline,\n        AlphabetNBoxOutline=AlphaNBoxOutline,\n        LetterNBoxOutline=AlphaNBoxOutline,\n        AlphaNCircle,\n        AlphabetNCircle=AlphaNCircle,\n        LetterNCircle=AlphaNCircle,\n        AlphaNCircleOutline,\n        AlphabetNCircleOutline=AlphaNCircleOutline,\n        LetterNCircleOutline=AlphaNCircleOutline,\n        AlphaO,\n        AlphabetO=AlphaO,\n        LetterO=AlphaO,\n        AlphaOBox,\n        AlphabetOBox=AlphaOBox,\n        LetterOBox=AlphaOBox,\n        AlphaOBoxOutline,\n        AlphabetOBoxOutline=AlphaOBoxOutline,\n        LetterOBoxOutline=AlphaOBoxOutline,\n        AlphaOCircle,\n        AlphabetOCircle=AlphaOCircle,\n        LetterOCircle=AlphaOCircle,\n        AlphaOCircleOutline,\n        AlphabetOCircleOutline=AlphaOCircleOutline,\n        LetterOCircleOutline=AlphaOCircleOutline,\n        AlphaP,\n        AlphabetP=AlphaP,\n        LetterP=AlphaP,\n        Park=AlphaP,\n        AlphaPBox,\n        AlphabetPBox=AlphaPBox,\n        LetterPBox=AlphaPBox,\n        AlphaPBoxOutline,\n        AlphabetPBoxOutline=AlphaPBoxOutline,\n        LetterPBoxOutline=AlphaPBoxOutline,\n        AlphaPCircle,\n        AlphabetPCircle=AlphaPCircle,\n        LetterPCircle=AlphaPCircle,\n        AlphaPCircleOutline,\n        AlphabetPCircleOutline=AlphaPCircleOutline,\n        LetterPCircleOutline=AlphaPCircleOutline,\n        AlphaQ,\n        AlphabetQ=AlphaQ,\n        LetterQ=AlphaQ,\n        AlphaQBox,\n        AlphabetQBox=AlphaQBox,\n        LetterQBox=AlphaQBox,\n        AlphaQBoxOutline,\n        AlphabetQBoxOutline=AlphaQBoxOutline,\n        LetterQBoxOutline=AlphaQBoxOutline,\n        AlphaQCircle,\n        AlphabetQCircle=AlphaQCircle,\n        LetterQCircle=AlphaQCircle,\n        AlphaQCircleOutline,\n        AlphabetQCircleOutline=AlphaQCircleOutline,\n        LetterQCircleOutline=AlphaQCircleOutline,\n        AlphaR,\n        AlphabetR=AlphaR,\n        LetterR=AlphaR,\n        Reverse=AlphaR,\n        AlphaRBox,\n        AlphabetRBox=AlphaRBox,\n        LetterRBox=AlphaRBox,\n        AlphaRBoxOutline,\n        AlphabetRBoxOutline=AlphaRBoxOutline,\n        LetterRBoxOutline=AlphaRBoxOutline,\n        AlphaRCircle,\n        AlphabetRCircle=AlphaRCircle,\n        LetterRCircle=AlphaRCircle,\n        AlphaRCircleOutline,\n        AlphabetRCircleOutline=AlphaRCircleOutline,\n        LetterRCircleOutline=AlphaRCircleOutline,\n        AlphaS,\n        AlphabetS=AlphaS,\n        LetterS=AlphaS,\n        AlphaSBox,\n        AlphabetSBox=AlphaSBox,\n        LetterSBox=AlphaSBox,\n        AlphaSBoxOutline,\n        AlphabetSBoxOutline=AlphaSBoxOutline,\n        LetterSBoxOutline=AlphaSBoxOutline,\n        AlphaSCircle,\n        AlphabetSCircle=AlphaSCircle,\n        LetterSCircle=AlphaSCircle,\n        AlphaSCircleOutline,\n        AlphabetSCircleOutline=AlphaSCircleOutline,\n        LetterSCircleOutline=AlphaSCircleOutline,\n        AlphaT,\n        AlphabetT=AlphaT,\n        LetterT=AlphaT,\n        AlphaTBox,\n        AlphabetTBox=AlphaTBox,\n        LetterTBox=AlphaTBox,\n        AlphaTBoxOutline,\n        AlphabetTBoxOutline=AlphaTBoxOutline,\n        LetterTBoxOutline=AlphaTBoxOutline,\n        AlphaTCircle,\n        AlphabetTCircle=AlphaTCircle,\n        LetterTCircle=AlphaTCircle,\n        AlphaTCircleOutline,\n        AlphabetTCircleOutline=AlphaTCircleOutline,\n        LetterTCircleOutline=AlphaTCircleOutline,\n        AlphaU,\n        AlphabetU=AlphaU,\n        LetterU=AlphaU,\n        AlphaUBox,\n        AlphabetUBox=AlphaUBox,\n        LetterUBox=AlphaUBox,\n        AlphaUBoxOutline,\n        AlphabetUBoxOutline=AlphaUBoxOutline,\n        LetterUBoxOutline=AlphaUBoxOutline,\n        AlphaUCircle,\n        AlphabetUCircle=AlphaUCircle,\n        LetterUCircle=AlphaUCircle,\n        AlphaUCircleOutline,\n        AlphabetUCircleOutline=AlphaUCircleOutline,\n        LetterUCircleOutline=AlphaUCircleOutline,\n        AlphaV,\n        AlphabetV=AlphaV,\n        LetterV=AlphaV,\n        AlphaVBox,\n        AlphabetVBox=AlphaVBox,\n        LetterVBox=AlphaVBox,\n        AlphaVBoxOutline,\n        AlphabetVBoxOutline=AlphaVBoxOutline,\n        LetterVBoxOutline=AlphaVBoxOutline,\n        AlphaVCircle,\n        AlphabetVCircle=AlphaVCircle,\n        LetterVCircle=AlphaVCircle,\n        AlphaVCircleOutline,\n        AlphabetVCircleOutline=AlphaVCircleOutline,\n        LetterVCircleOutline=AlphaVCircleOutline,\n        AlphaW,\n        AlphabetW=AlphaW,\n        LetterW=AlphaW,\n        AlphaWBox,\n        AlphabetWBox=AlphaWBox,\n        LetterWBox=AlphaWBox,\n        AlphaWBoxOutline,\n        AlphabetWBoxOutline=AlphaWBoxOutline,\n        LetterWBoxOutline=AlphaWBoxOutline,\n        AlphaWCircle,\n        AlphabetWCircle=AlphaWCircle,\n        LetterWCircle=AlphaWCircle,\n        AlphaWCircleOutline,\n        AlphabetWCircleOutline=AlphaWCircleOutline,\n        LetterWCircleOutline=AlphaWCircleOutline,\n        AlphaX,\n        AlphabetX=AlphaX,\n        LetterX=AlphaX,\n        AlphaXBox,\n        AlphabetXBox=AlphaXBox,\n        LetterXBox=AlphaXBox,\n        AlphaXBoxOutline,\n        AlphabetXBoxOutline=AlphaXBoxOutline,\n        LetterXBoxOutline=AlphaXBoxOutline,\n        AlphaXCircle,\n        AlphabetXCircle=AlphaXCircle,\n        LetterXCircle=AlphaXCircle,\n        AlphaXCircleOutline,\n        AlphabetXCircleOutline=AlphaXCircleOutline,\n        LetterXCircleOutline=AlphaXCircleOutline,\n        AlphaY,\n        AlphabetY=AlphaY,\n        LetterY=AlphaY,\n        AlphaYBox,\n        AlphabetYBox=AlphaYBox,\n        LetterYBox=AlphaYBox,\n        AlphaYBoxOutline,\n        AlphabetYBoxOutline=AlphaYBoxOutline,\n        LetterYBoxOutline=AlphaYBoxOutline,\n        AlphaYCircle,\n        AlphabetYCircle=AlphaYCircle,\n        LetterYCircle=AlphaYCircle,\n        AlphaYCircleOutline,\n        AlphabetYCircleOutline=AlphaYCircleOutline,\n        LetterYCircleOutline=AlphaYCircleOutline,\n        AlphaZ,\n        AlphabetZ=AlphaZ,\n        LetterZ=AlphaZ,\n        AlphaZBox,\n        AlphabetZBox=AlphaZBox,\n        LetterZBox=AlphaZBox,\n        AlphaZBoxOutline,\n        AlphabetZBoxOutline=AlphaZBoxOutline,\n        LetterZBoxOutline=AlphaZBoxOutline,\n        AlphaZCircle,\n        AlphabetZCircle=AlphaZCircle,\n        LetterZCircle=AlphaZCircle,\n        AlphaZCircleOutline,\n        AlphabetZCircleOutline=AlphaZCircleOutline,\n        LetterZCircleOutline=AlphaZCircleOutline,\n        Altimeter,\n        Ambulance,\n        Ammunition,\n        Bullets=Ammunition,\n        Ampersand,\n        And=Ampersand,\n        Amplifier,\n        AmplifierOff,\n        Anchor,\n        Android,\n        AndroidStudio,\n        MathCompassVariant=AndroidStudio,\n        AngleAcute,\n        AngleObtuse,\n        AngleRight,\n        Angular,\n        Angularjs,\n        Animation,\n        AutoAwesomeMotion=Animation,\n        AnimationOutline,\n        AnimationPlay,\n        AnimationPlayOutline,\n        Ansible,\n        Antenna,\n        Anvil,\n        ApacheKafka,\n        Api,\n        ApiOff,\n        Apple,\n        AppleFinder,\n        AppleIcloud,\n        AppleMobileme=AppleIcloud,\n        AppleIos,\n        AppleKeyboardCaps,\n        AppleKeyboardCommand,\n        AppleKeyboardControl,\n        AppleKeyboardOption,\n        AppleKeyboardShift,\n        AppleSafari,\n        Application,\n        Iframe=Application,\n        ApplicationArray,\n        IframeArray=ApplicationArray,\n        ApplicationArrayOutline,\n        IframeArrayOutline=ApplicationArrayOutline,\n        ApplicationBraces,\n        IframeBraces=ApplicationBraces,\n        ApplicationBracesOutline,\n        IframeBracesOutline=ApplicationBracesOutline,\n        ApplicationBrackets,\n        IframeBrackets=ApplicationBrackets,\n        ApplicationBracketsOutline,\n        IframeBracketsOutline=ApplicationBracketsOutline,\n        ApplicationCog,\n        IframeCog=ApplicationCog,\n        ApplicationCogOutline,\n        IframeCogOutline=ApplicationCogOutline,\n        ApplicationEdit,\n        IframeEdit=ApplicationEdit,\n        ApplicationEditOutline,\n        IframeEditOutline=ApplicationEditOutline,\n        ApplicationExport,\n        IframeExportOutline=ApplicationExport,\n        ApplicationImport,\n        IframeImportOutline=ApplicationImport,\n        ApplicationOutline,\n        IframeOutline=ApplicationOutline,\n        WebAsset=ApplicationOutline,\n        ApplicationParentheses,\n        IframeParentheses=ApplicationParentheses,\n        ApplicationParenthesesOutline,\n        IframeParenthesesOutline=ApplicationParenthesesOutline,\n        ApplicationSettings,\n        IframeSettings=ApplicationSettings,\n        ApplicationSettingsOutline,\n        IframeSettingsOutline=ApplicationSettingsOutline,\n        ApplicationVariable,\n        IframeVariable=ApplicationVariable,\n        ApplicationVariableOutline,\n        IframeVariableOutline=ApplicationVariableOutline,\n        ApproximatelyEqual,\n        ApproximatelyEqualBox,\n        Apps,\n        AppsBox,\n        Arch,\n        Archive,\n        ArchiveAlert,\n        BoxAlert=ArchiveAlert,\n        ArchiveAlertOutline,\n        BoxAlertOutline=ArchiveAlertOutline,\n        ArchiveArrowDown,\n        BoxArrowDown=ArchiveArrowDown,\n        ThisSideDown=ArchiveArrowDown,\n        ArchiveArrowDownOutline,\n        ThisSideDownOutline=ArchiveArrowDownOutline,\n        ArchiveArrowUp,\n        BoxArrowUp=ArchiveArrowUp,\n        ThisSideUp=ArchiveArrowUp,\n        ArchiveArrowUpOutline,\n        BoxArrowUpOutline=ArchiveArrowUpOutline,\n        ThisSideUpOutline=ArchiveArrowUpOutline,\n        ArchiveCancel,\n        BoxCancel=ArchiveCancel,\n        ArchiveCancelOutline,\n        BoxCancelOutline=ArchiveCancelOutline,\n        ArchiveCheck,\n        ArchiveSuccess=ArchiveCheck,\n        BoxCheck=ArchiveCheck,\n        BoxSuccess=ArchiveCheck,\n        ArchiveCheckOutline,\n        ArchiveSuccessOutline=ArchiveCheckOutline,\n        BoxCheckOutline=ArchiveCheckOutline,\n        BoxSuccessOutline=ArchiveCheckOutline,\n        ArchiveClock,\n        ArchiveTime=ArchiveClock,\n        BoxClock=ArchiveClock,\n        BoxTime=ArchiveClock,\n        ArchiveClockOutline,\n        ArchiveTimeOutline=ArchiveClockOutline,\n        BoxClockOutline=ArchiveClockOutline,\n        BoxTimeOutline=ArchiveClockOutline,\n        ArchiveCog,\n        BoxCog=ArchiveCog,\n        ArchiveCogOutline,\n        BoxCogOutline=ArchiveCogOutline,\n        ArchiveEdit,\n        BoxEdit=ArchiveEdit,\n        ArchiveEditOutline,\n        BoxEditOutline=ArchiveEditOutline,\n        ArchiveEye,\n        ArchiveView=ArchiveEye,\n        BoxEye=ArchiveEye,\n        BoxView=ArchiveEye,\n        ArchiveEyeOutline,\n        ArchiveViewOutline=ArchiveEyeOutline,\n        BoxEyeOutline=ArchiveEyeOutline,\n        BoxViewOutline=ArchiveEyeOutline,\n        ArchiveLock,\n        BoxLock=ArchiveLock,\n        ArchiveLockOpen,\n        BoxLockOpen=ArchiveLockOpen,\n        ArchiveLockOpenOutline,\n        BoxLockOpenOutline=ArchiveLockOpenOutline,\n        ArchiveLockOutline,\n        BoxLockOutline=ArchiveLockOutline,\n        ArchiveMarker,\n        ArchiveLocation=ArchiveMarker,\n        BoxLocation=ArchiveMarker,\n        BoxMarker=ArchiveMarker,\n        ArchiveMarkerOutline,\n        ArchiveLocationOutline=ArchiveMarkerOutline,\n        BoxLocationOutline=ArchiveMarkerOutline,\n        BoxMarkerOutline=ArchiveMarkerOutline,\n        ArchiveMinus,\n        BoxMinus=ArchiveMinus,\n        ArchiveMinusOutline,\n        BoxMinusOutline=ArchiveMinusOutline,\n        ArchiveMusic,\n        BoxMusic=ArchiveMusic,\n        ArchiveMusicOutline,\n        BoxMusicOutline=ArchiveMusicOutline,\n        ArchiveOff,\n        BoxOff=ArchiveOff,\n        ArchiveOffOutline,\n        BoxOffOutline=ArchiveOffOutline,\n        ArchiveOutline,\n        BoxOutline=ArchiveOutline,\n        ArchivePlus,\n        ArchiveAdd=ArchivePlus,\n        BoxAdd=ArchivePlus,\n        BoxPlus=ArchivePlus,\n        ArchivePlusOutline,\n        ArchiveAddOutline=ArchivePlusOutline,\n        BoxAddOutline=ArchivePlusOutline,\n        BoxPlusOutline=ArchivePlusOutline,\n        ArchiveRefresh,\n        BoxRefresh=ArchiveRefresh,\n        ArchiveRefreshOutline,\n        BoxRefreshOutline=ArchiveRefreshOutline,\n        ArchiveRemove,\n        BoxRemove=ArchiveRemove,\n        ArchiveRemoveOutline,\n        BoxRemoveOutline=ArchiveRemoveOutline,\n        ArchiveSearch,\n        BoxSearch=ArchiveSearch,\n        ArchiveSearchOutline,\n        BoxSearchOutline=ArchiveSearchOutline,\n        ArchiveSettings,\n        BoxSettings=ArchiveSettings,\n        ArchiveSettingsOutline,\n        BoxSettingsOutline=ArchiveSettingsOutline,\n        ArchiveStar,\n        ArchiveFavorite=ArchiveStar,\n        BoxFavorite=ArchiveStar,\n        BoxStar=ArchiveStar,\n        ArchiveStarOutline,\n        ArchiveFavoriteOutline=ArchiveStarOutline,\n        BoxFavoriteOutline=ArchiveStarOutline,\n        BoxStarOutline=ArchiveStarOutline,\n        ArchiveSync,\n        BoxSync=ArchiveSync,\n        ArchiveSyncOutline,\n        BoxSyncOutline=ArchiveSyncOutline,\n        ArmFlex,\n        ArmFlexOutline,\n        ArrangeBringForward,\n        ArrangeBringToFront,\n        ArrangeSendBackward,\n        ArrangeSendToBack,\n        ArrowAll,\n        ArrowBottomLeft,\n        ArrowBottomLeftBoldBox,\n        ArrowBottomLeftBoldBoxOutline,\n        ArrowBottomLeftBoldOutline,\n        ArrowDownLeftBoldOutline=ArrowBottomLeftBoldOutline,\n        ArrowBottomLeftThick,\n        ArrowBottomLeftBold=ArrowBottomLeftThick,\n        ArrowDownLeftThick=ArrowBottomLeftThick,\n        ArrowBottomLeftThin,\n        ArrowBottomLeftThinCircleOutline,\n        ArrowBottomRight,\n        ArrowBottomRightBoldBox,\n        ArrowBottomRightBoldBoxOutline,\n        ArrowBottomRightBoldOutline,\n        ArrowDownRightBoldOutline=ArrowBottomRightBoldOutline,\n        ArrowBottomRightThick,\n        ArrowBottomRightBold=ArrowBottomRightThick,\n        ArrowDownRightThick=ArrowBottomRightThick,\n        ArrowBottomRightThin,\n        ArrowBottomRightThinCircleOutline,\n        ArrowCollapse,\n        ArrowCompress=ArrowCollapse,\n        ArrowCollapseAll,\n        ArrowCompressAll=ArrowCollapseAll,\n        ArrowCollapseDown,\n        ArrowCompressDown=ArrowCollapseDown,\n        ArrowCollapseHorizontal,\n        ArrowCollapseLeft,\n        ArrowCompressLeft=ArrowCollapseLeft,\n        ArrowCollapseRight,\n        ArrowCompressRight=ArrowCollapseRight,\n        ArrowCollapseUp,\n        ArrowCompressUp=ArrowCollapseUp,\n        ArrowCollapseVertical,\n        Compress=ArrowCollapseVertical,\n        ArrowDecision,\n        Proxy=ArrowDecision,\n        ArrowDecisionAuto,\n        ProxyAuto=ArrowDecisionAuto,\n        ArrowDecisionAutoOutline,\n        ProxyAutoOutline=ArrowDecisionAutoOutline,\n        ArrowDecisionOutline,\n        ProxyOutline=ArrowDecisionOutline,\n        ArrowDown,\n        ArrowBottom=ArrowDown,\n        ArrowDownward=ArrowDown,\n        ArrowDownBold,\n        ArrowBottomBold=ArrowDownBold,\n        ArrowDownBoldBox,\n        ArrowBottomBoldBox=ArrowDownBoldBox,\n        ArrowDownBoldBoxOutline,\n        ArrowBottomBoldBoxOutline=ArrowDownBoldBoxOutline,\n        ArrowDownBoldCircle,\n        ArrowBottomBoldCircle=ArrowDownBoldCircle,\n        ArrowDownBoldCircleOutline,\n        ArrowBottomBoldCircleOutline=ArrowDownBoldCircleOutline,\n        ArrowDownBoldHexagonOutline,\n        ArrowBottomBoldHexagonOutline=ArrowDownBoldHexagonOutline,\n        ArrowDownBoldOutline,\n        ArrowBottomBoldOutline=ArrowDownBoldOutline,\n        ArrowDownBox,\n        ArrowBottomBox=ArrowDownBox,\n        ArrowDownCircle,\n        ArrowBottomCircle=ArrowDownCircle,\n        ArrowDownCircleOutline,\n        ArrowBottomCircleOutline=ArrowDownCircleOutline,\n        ArrowDownDiamondOutline,\n        ArrowDownDropCircle,\n        ArrowBottomDropCircle=ArrowDownDropCircle,\n        ArrowDropDownCircle=ArrowDownDropCircle,\n        ArrowDownDropCircleOutline,\n        ArrowBottomDropCircleOutline=ArrowDownDropCircleOutline,\n        ArrowDownLeft,\n        ArrowDownLeftBold,\n        ArrowDownRight,\n        ArrowDownRightBold,\n        ArrowDownThick,\n        ArrowBottomThick=ArrowDownThick,\n        ArrowDownThin,\n        ArrowDownThinCircleOutline,\n        ArrowExpand,\n        ArrowExpandAll,\n        ArrowExpandDown,\n        ArrowExpandHorizontal,\n        ArrowExpandLeft,\n        ArrowExpandRight,\n        ArrowExpandUp,\n        ArrowExpandVertical,\n        ArrowHorizontalLock,\n        ScrollHorizontalLock=ArrowHorizontalLock,\n        ArrowLeft,\n        ArrowBack=ArrowLeft,\n        ArrowLeftBold,\n        ArrowLeftBoldBox,\n        ArrowLeftBoldBoxOutline,\n        ArrowLeftBoldCircle,\n        ArrowLeftBoldCircleOutline,\n        ArrowLeftBoldHexagonOutline,\n        ArrowLeftBoldOutline,\n        ArrowLeftBottom,\n        ArrowLeftBottomBold,\n        ArrowLeftBox,\n        ArrowLeftCircle,\n        ArrowBackCircle=ArrowLeftCircle,\n        ArrowLeftCircleOutline,\n        ArrowLeftDiamondOutline,\n        ArrowLeftDropCircle,\n        ArrowLeftDropCircleOutline,\n        ArrowLeftRight,\n        ArrowLeftRightBold,\n        ArrowLeftRightBoldOutline,\n        ArrowLeftThick,\n        ArrowLeftThin,\n        ArrowLeftThinCircleOutline,\n        ArrowLeftTop,\n        TurnLeft=ArrowLeftTop,\n        ArrowLeftTopBold,\n        TurnLeftBold=ArrowLeftTopBold,\n        ArrowOscillating,\n        ArrowOscillatingOff,\n        ArrowProjectile,\n        ArrowProjectileMultiple,\n        ArrowRight,\n        ArrowForward=ArrowRight,\n        ArrowRightBold,\n        ArrowRightBoldBox,\n        ArrowRightBoldBoxOutline,\n        ArrowRightBoldCircle,\n        ArrowRightBoldCircleOutline,\n        ArrowRightBoldHexagonOutline,\n        ArrowRightBoldOutline,\n        ArrowRightBottom,\n        ArrowRightBottomBold,\n        ArrowRightBox,\n        ArrowRightCircle,\n        ArrowForwardCircle=ArrowRightCircle,\n        ArrowRightCircleOutline,\n        ArrowRightDiamondOutline,\n        ArrowRightDropCircle,\n        ArrowRightDropCircleOutline,\n        ArrowRightThick,\n        ArrowRightThin,\n        ArrowRightThinCircleOutline,\n        ArrowRightTop,\n        TurnRight=ArrowRightTop,\n        ArrowRightTopBold,\n        TurnRightBold=ArrowRightTopBold,\n        ArrowSplitHorizontal,\n        ResizeVertical=ArrowSplitHorizontal,\n        ArrowSplitVertical,\n        ResizeHorizontal=ArrowSplitVertical,\n        ArrowTopLeft,\n        ArrowTopLeftBoldBox,\n        ArrowTopLeftBoldBoxOutline,\n        ArrowTopLeftBoldOutline,\n        ArrowUpLeftBoldOutline=ArrowTopLeftBoldOutline,\n        ArrowTopLeftBottomRight,\n        ArrowTopLeftBottomRightBold,\n        ArrowTopLeftThick,\n        ArrowTopLeftBold=ArrowTopLeftThick,\n        ArrowUpLeftThick=ArrowTopLeftThick,\n        ArrowTopLeftThin,\n        ArrowTopLeftThinCircleOutline,\n        ArrowTopRight,\n        ArrowTopRightBoldBox,\n        ArrowTopRightBoldBoxOutline,\n        ArrowTopRightBoldOutline,\n        ArrowUpRightBoldOutline=ArrowTopRightBoldOutline,\n        ArrowTopRightBottomLeft,\n        ArrowTopRightBottomLeftBold,\n        ArrowTopRightThick,\n        ArrowTopRightBold=ArrowTopRightThick,\n        ArrowUpRightThick=ArrowTopRightThick,\n        ArrowTopRightThin,\n        ArrowTopRightThinCircleOutline,\n        ArrowUDownLeft,\n        UTurnLeft=ArrowUDownLeft,\n        ArrowUDownLeftBold,\n        UTurnLeftBold=ArrowUDownLeftBold,\n        ArrowUDownRight,\n        UTurnRight=ArrowUDownRight,\n        ArrowUDownRightBold,\n        UTurnRightBold=ArrowUDownRightBold,\n        ArrowULeftBottom,\n        ArrowULeftBottomBold,\n        ArrowULeftTop,\n        ArrowULeftTopBold,\n        ArrowUp,\n        ArrowTop=ArrowUp,\n        ArrowUpward=ArrowUp,\n        ArrowUpBold,\n        ArrowTopBold=ArrowUpBold,\n        ArrowUpBoldBox,\n        ArrowTopBoldBox=ArrowUpBoldBox,\n        ArrowUpBoldBoxOutline,\n        ArrowTopBoldBoxOutline=ArrowUpBoldBoxOutline,\n        ArrowUpBoldCircle,\n        ArrowTopBoldCircle=ArrowUpBoldCircle,\n        ArrowUpBoldCircleOutline,\n        ArrowTopBoldCircleOutline=ArrowUpBoldCircleOutline,\n        ArrowUpBoldHexagonOutline,\n        ArrowTopBoldHexagonOutline=ArrowUpBoldHexagonOutline,\n        ArrowUpBoldOutline,\n        ArrowTopBoldOutline=ArrowUpBoldOutline,\n        ArrowUpBox,\n        ArrowUpCircle,\n        ArrowTopCircle=ArrowUpCircle,\n        ArrowUpCircleOutline,\n        ArrowTopCircleOutline=ArrowUpCircleOutline,\n        ArrowUpDiamondOutline,\n        ArrowUpDown,\n        ArrowUpDownBold,\n        ArrowUpDownBoldOutline,\n        ArrowUpDropCircle,\n        ArrowTopDropCircle=ArrowUpDropCircle,\n        ArrowUpDropCircleOutline,\n        ArrowTopDropCircleOutline=ArrowUpDropCircleOutline,\n        ArrowUpLeft,\n        ArrowUpLeftBold,\n        ArrowUpRight,\n        ArrowUpRightBold,\n        ArrowUpThick,\n        ArrowTopThick=ArrowUpThick,\n        ArrowUpThin,\n        ArrowUpThinCircleOutline,\n        ArrowURightBottom,\n        ArrowURightBottomBold,\n        ArrowURightTop,\n        ArrowURightTopBold,\n        ArrowUUpLeft,\n        ArrowUUpLeftBold,\n        ArrowUUpRight,\n        ArrowUUpRightBold,\n        ArrowVerticalLock,\n        ScrollVerticalLock=ArrowVerticalLock,\n        Artboard,\n        Canvas=Artboard,\n        Frame=Artboard,\n        Artstation,\n        AspectRatio,\n        Assistant,\n        Asterisk,\n        Required=Asterisk,\n        AsteriskCircleOutline,\n        RequiredCircle=AsteriskCircleOutline,\n        At,\n        AlternateEmail=At,\n        Atlassian,\n        Atm,\n        Atom,\n        AtomVariant,\n        Attachment,\n        PaperclipHorizontal=Attachment,\n        AttachmentCheck,\n        AttachmentTick=AttachmentCheck,\n        PaperclipTick=AttachmentCheck,\n        AttachmentLock,\n        AttachmentMinus,\n        AttachmentSubtract=AttachmentMinus,\n        PaperclipSubtract=AttachmentMinus,\n        AttachmentOff,\n        AttachmentPlus,\n        AttachmentAdd=AttachmentPlus,\n        PaperclipAdd=AttachmentPlus,\n        AttachmentRemove,\n        Atv,\n        AllTerrainVehicle=Atv,\n        Quad=Atv,\n        Trike=Atv,\n        TwoWheeler=Atv,\n        AudioInputRca,\n        AudioInputStereoMinijack,\n        AudioInputXlr,\n        AudioVideo,\n        AvReceiver=AudioVideo,\n        AudioVideoOff,\n        AvReceiverOff=AudioVideoOff,\n        AugmentedReality,\n        Aurora,\n        AuroraAustralis=Aurora,\n        AuroraBorealis=Aurora,\n        NorthernLights=Aurora,\n        PolarLights=Aurora,\n        SouthernLights=Aurora,\n        AutoDownload,\n        AutoFix,\n        AutoFixHigh=AutoFix,\n        Magic=AutoFix,\n        Wand=AutoFix,\n        AutoMode,\n        Autorenew,\n        CircleArrows=Autorenew,\n        CircularArrows=Autorenew,\n        ClockwiseArrows=Autorenew,\n        AutorenewOff,\n        CircleArrowsOff=AutorenewOff,\n        CircularArrowsOff=AutorenewOff,\n        ClockwiseArrowsOff=AutorenewOff,\n        AutoUpload,\n        AvTimer,\n        Awning,\n        Marquise=Awning,\n        SunShade=Awning,\n        AwningOutline,\n        MarquiseOutline=AwningOutline,\n        SunShadeOutline=AwningOutline,\n        Aws,\n        Axe,\n        AxeBattle,\n        Axis,\n        AxisArrow,\n        Accelerometer=AxisArrow,\n        Gyro=AxisArrow,\n        AxisArrowInfo,\n        AxisArrowLock,\n        AxisLock,\n        AxisXArrow,\n        AxisXArrowLock,\n        AxisXRotateClockwise,\n        AxisXRotateCounterclockwise,\n        AxisXYArrowLock,\n        AxisYArrow,\n        AxisYArrowLock,\n        AxisYRotateClockwise,\n        AxisYRotateCounterclockwise,\n        AxisZArrow,\n        AxisZArrowLock,\n        AxisZRotateClockwise,\n        VerticalRotateClockwise=AxisZRotateClockwise,\n        AxisZRotateCounterclockwise,\n        VerticalRotateCounterclockwise=AxisZRotateCounterclockwise,\n        Babel,\n        Baby,\n        BabyBottle,\n        BabyBottleOutline,\n        BabyBuggy,\n        Carriage=BabyBuggy,\n        Pram=BabyBuggy,\n        Stroller=BabyBuggy,\n        BabyBuggyOff,\n        BabyCarriage,\n        Buggy=BabyCarriage,\n        ChildFriendly=BabyCarriage,\n        BabyCarriageOff,\n        BuggyOff=BabyCarriageOff,\n        ChildFriendlyOff=BabyCarriageOff,\n        PramOff=BabyCarriageOff,\n        StrollerOff=BabyCarriageOff,\n        BabyFace,\n        EmojiBaby=BabyFace,\n        EmoticonBaby=BabyFace,\n        BabyFaceOutline,\n        EmojiBabyOutline=BabyFaceOutline,\n        EmoticonBabyOutline=BabyFaceOutline,\n        Backburger,\n        HamburgerMenuBack=Backburger,\n        Backspace,\n        Clear=Backspace,\n        Erase=Backspace,\n        BackspaceOutline,\n        ClearOutline=BackspaceOutline,\n        EraseOutline=BackspaceOutline,\n        BackspaceReverse,\n        ClearReverse=BackspaceReverse,\n        EraseReverse=BackspaceReverse,\n        BackspaceReverseOutline,\n        ClearReverseOutline=BackspaceReverseOutline,\n        EraseReverseOutline=BackspaceReverseOutline,\n        BackupRestore,\n        SettingsBackupRestore=BackupRestore,\n        Bacteria,\n        BacteriaOutline,\n        BadgeAccount,\n        PersonBadge=BadgeAccount,\n        UserBadge=BadgeAccount,\n        BadgeAccountAlert,\n        AccountBadgeWarning=BadgeAccountAlert,\n        PersonBadgeAlert=BadgeAccountAlert,\n        PersonBadgeWarning=BadgeAccountAlert,\n        UserBadgeAlert=BadgeAccountAlert,\n        UserBadgeWarning=BadgeAccountAlert,\n        BadgeAccountAlertOutline,\n        AccountBadgeWarningOutline=BadgeAccountAlertOutline,\n        PersonBadgeAlertOutline=BadgeAccountAlertOutline,\n        PersonBadgeWarningOutline=BadgeAccountAlertOutline,\n        UserBadgeAlertOutline=BadgeAccountAlertOutline,\n        UserBadgeWarningOutline=BadgeAccountAlertOutline,\n        BadgeAccountHorizontal,\n        BadgeAccountHorizontalOutline,\n        BadgeAccountOutline,\n        PersonBadgeOutline=BadgeAccountOutline,\n        UserBadgeOutline=BadgeAccountOutline,\n        Badminton,\n        Shuttlecock=Badminton,\n        BagCarryOn,\n        CarryOnLuggage=BagCarryOn,\n        BagCarryOnCheck,\n        CarryOnBagCheck=BagCarryOnCheck,\n        CarryOnBagTick=BagCarryOnCheck,\n        BagCarryOnOff,\n        CarryOnLuggageOff=BagCarryOnOff,\n        BagChecked,\n        Luggage=BagChecked,\n        BagPersonal,\n        Backpack=BagPersonal,\n        BagPersonalOff,\n        BackpackOff=BagPersonalOff,\n        BagPersonalOffOutline,\n        BackpackOffOutline=BagPersonalOffOutline,\n        BagPersonalOutline,\n        BackpackOutline=BagPersonalOutline,\n        BagPersonalPlus,\n        BackpackAdd=BagPersonalPlus,\n        BackpackPlus=BagPersonalPlus,\n        BagPersonalAdd=BagPersonalPlus,\n        BagPersonalPlusOutline,\n        BackpackAddOutline=BagPersonalPlusOutline,\n        BackpackPlusOutline=BagPersonalPlusOutline,\n        BagPersonalAddOutline=BagPersonalPlusOutline,\n        BagPersonalTag,\n        PropertyTag=BagPersonalTag,\n        BagPersonalTagOutline,\n        PropertyTagOutline=BagPersonalTagOutline,\n        BagSuitcase,\n        BagSuitcaseOff,\n        BagSuitcaseOffOutline,\n        BagSuitcaseOutline,\n        Baguette,\n        Bakery=Baguette,\n        Bread=Baguette,\n        FrenchBaguette=Baguette,\n        Loaf=Baguette,\n        Balcony,\n        Patio=Balcony,\n        Terrace=Balcony,\n        Veranda=Balcony,\n        Balloon,\n        PartyBalloon=Balloon,\n        Ballot,\n        BallotOutline,\n        BallotRecount,\n        VoteRecount=BallotRecount,\n        BallotRecountOutline,\n        VoteRecountOutline=BallotRecountOutline,\n        Bandage,\n        BandAid=Bandage,\n        Plaster=Bandage,\n        Bank,\n        AccountBalance=Bank,\n        Museum=Bank,\n        BankCheck,\n        BankCircle,\n        BankCircleOutline,\n        BankMinus,\n        BankOff,\n        BankOffOutline,\n        BankOutline,\n        MuseumOutline=BankOutline,\n        BankPlus,\n        BankAdd=BankPlus,\n        BankRemove,\n        BankTransfer,\n        BankTransferIn,\n        BankTransferOut,\n        Barcode,\n        BarcodeOff,\n        BarcodeScan,\n        BarcodeScanner=BarcodeScan,\n        Barley,\n        Gluten=Barley,\n        Wheat=Barley,\n        BarleyOff,\n        GlutenFree=BarleyOff,\n        GrainOff=BarleyOff,\n        WheatOff=BarleyOff,\n        Barn,\n        Farm=Barn,\n        Barrel,\n        Energy=Barrel,\n        FossilFuel=Barrel,\n        OilBarrel=Barrel,\n        BarrelOutline,\n        EnergyOutline=BarrelOutline,\n        FossilFuelOutline=BarrelOutline,\n        OilBarrelOutline=BarrelOutline,\n        Baseball,\n        BaseballBat,\n        BaseballDiamond,\n        BaseballDiamondOutline,\n        BaseballOutline,\n        Bash,\n        Basket,\n        ShoppingBasket=Basket,\n        Skip=Basket,\n        Basketball,\n        YoutubeSports=Basketball,\n        BasketballHoop,\n        BasketballHoopOutline,\n        BasketCheck,\n        BasketCheckOutline,\n        BasketFill,\n        SkipFill=BasketFill,\n        BasketMinus,\n        ShoppingBasketMinus=BasketMinus,\n        SkipMinus=BasketMinus,\n        BasketMinusOutline,\n        ShoppingBasketMinusOutline=BasketMinusOutline,\n        SkipMinusOutline=BasketMinusOutline,\n        BasketOff,\n        ShoppingBasketOff=BasketOff,\n        SkipOff=BasketOff,\n        BasketOffOutline,\n        ShoppingBasketOffOutline=BasketOffOutline,\n        SkipOffOutline=BasketOffOutline,\n        BasketOutline,\n        ShoppingBasketOutline=BasketOutline,\n        SkipOutline=BasketOutline,\n        BasketPlus,\n        ShoppingBasketPlus=BasketPlus,\n        SkipPlus=BasketPlus,\n        BasketPlusOutline,\n        ShoppingBasketPlusOutline=BasketPlusOutline,\n        SkipPlusOutline=BasketPlusOutline,\n        BasketRemove,\n        ShoppingBasketRemove=BasketRemove,\n        SkipRemove=BasketRemove,\n        BasketRemoveOutline,\n        ShoppingBasketRemoveOutline=BasketRemoveOutline,\n        SkipRemoveOutline=BasketRemoveOutline,\n        BasketUnfill,\n        Bat,\n        Bathtub,\n        BathtubOutline,\n        Battery,\n        Battery100=Battery,\n        BatteryFull=Battery,\n        BatteryStd=Battery,\n        Battery10,\n        Battery10Bluetooth,\n        Battery20,\n        Battery20Bluetooth,\n        Battery30,\n        Battery30Bluetooth,\n        Battery40,\n        Battery40Bluetooth,\n        Battery50,\n        Battery50Bluetooth,\n        Battery60,\n        Battery60Bluetooth,\n        Battery70,\n        Battery70Bluetooth,\n        Battery80,\n        Battery80Bluetooth,\n        Battery90,\n        Battery90Bluetooth,\n        BatteryAlert,\n        BatteryWarning=BatteryAlert,\n        BatteryAlertBluetooth,\n        BatteryWarningBluetooth=BatteryAlertBluetooth,\n        BatteryAlertVariant,\n        BatteryAlertVariantOutline,\n        BatteryArrowDown,\n        BatteryArrowDownOutline,\n        BatteryArrowUp,\n        BatteryArrowUpOutline,\n        BatteryBluetooth,\n        BatteryBluetooth100=BatteryBluetooth,\n        BatteryBluetoothFull=BatteryBluetooth,\n        BatteryBluetoothVariant,\n        BatteryCharging,\n        BatteryChargingFull=BatteryCharging,\n        BatteryCharging10,\n        BatteryCharging100,\n        BatteryCharging20,\n        BatteryCharging30,\n        BatteryCharging40,\n        BatteryCharging50,\n        BatteryCharging60,\n        BatteryCharging70,\n        BatteryCharging80,\n        BatteryCharging90,\n        BatteryChargingHigh,\n        BatteryChargingLow,\n        BatteryChargingMedium,\n        BatteryChargingOutline,\n        BatteryChargingWireless,\n        BatteryChargingWireless100=BatteryChargingWireless,\n        BatteryChargingWirelessFull=BatteryChargingWireless,\n        BatteryChargingWireless10,\n        BatteryChargingWireless20,\n        BatteryChargingWireless30,\n        BatteryChargingWireless40,\n        BatteryChargingWireless50,\n        BatteryChargingWireless60,\n        BatteryChargingWireless70,\n        BatteryChargingWireless80,\n        BatteryChargingWireless90,\n        BatteryChargingWirelessAlert,\n        BatteryChargingWirelessWarning=BatteryChargingWirelessAlert,\n        BatteryChargingWirelessOutline,\n        BatteryChargingWireless0=BatteryChargingWirelessOutline,\n        BatteryChargingWirelessEmpty=BatteryChargingWirelessOutline,\n        BatteryCheck,\n        BatteryCheckOutline,\n        BatteryClock,\n        Battery100Clock=BatteryClock,\n        BatteryFullClock=BatteryClock,\n        BatteryClockOutline,\n        Batter0Clock=BatteryClockOutline,\n        BatteryEmptyClock=BatteryClockOutline,\n        BatteryHeart,\n        BatteryHeartOutline,\n        BatteryHeartVariant,\n        BatteryHigh,\n        BatteryLock,\n        BatteryLockOpen,\n        BatteryLow,\n        BatteryMedium,\n        BatteryMinus,\n        BatteryMinusOutline,\n        BatteryMinusVariant,\n        BatteryNegative,\n        BatteryOff,\n        BatteryOffOutline,\n        BatteryOutline,\n        Battery0=BatteryOutline,\n        BatteryEmpty=BatteryOutline,\n        BatteryPlus,\n        BatteryPlusOutline,\n        BatteryPlusVariant,\n        BatteryAdd=BatteryPlusVariant,\n        BatterySaver=BatteryPlusVariant,\n        BatteryPositive,\n        BatteryRemove,\n        BatteryRemoveOutline,\n        BatterySync,\n        BatteryEco=BatterySync,\n        BatteryRecycle=BatterySync,\n        BatterySyncOutline,\n        BatteryEcoOutline=BatterySyncOutline,\n        BatteryRecycleOutline=BatterySyncOutline,\n        BatterySaverOutline=BatterySyncOutline,\n        BatteryUnknown,\n        BatteryUnknownBluetooth,\n        Beach,\n        Parasol=Beach,\n        Beaker,\n        BeakerAlert,\n        BeakerAlertOutline,\n        BeakerCheck,\n        BeakerCheckOutline,\n        BeakerMinus,\n        BeakerMinusOutline,\n        BeakerOutline,\n        BeakerPlus,\n        BeakerPlusOutline,\n        BeakerQuestion,\n        BeakerQuestionOutline,\n        BeakerRemove,\n        BeakerRemoveOutline,\n        Bed,\n        GuestRoom=Bed,\n        Hotel=Bed,\n        BedClock,\n        BedSchedule=BedClock,\n        BedTime=BedClock,\n        SleepSchedule=BedClock,\n        SleepTime=BedClock,\n        BedDouble,\n        Bedroom=BedDouble,\n        BedDoubleOutline,\n        BedroomOutline=BedDoubleOutline,\n        BedEmpty,\n        BedKing,\n        BedKingOutline,\n        BedOutline,\n        GuestRoomOutline=BedOutline,\n        HotelOutline=BedOutline,\n        BedQueen,\n        BedQueenOutline,\n        BedSingle,\n        BedSingleOutline,\n        Bee,\n        Fly=Bee,\n        Insect=Bee,\n        BeeFlower,\n        FlyFlower=BeeFlower,\n        BeehiveOffOutline,\n        BeehiveOutline,\n        HoneyOutline=BeehiveOutline,\n        Beekeeper,\n        Apiarists=Beekeeper,\n        Apiculturists=Beekeeper,\n        HoneyFarmer=Beekeeper,\n        Beer,\n        Bar=Beer,\n        CupFull=Beer,\n        Drink=Beer,\n        Pint=Beer,\n        Pub=Beer,\n        BeerOutline,\n        BarOutline=BeerOutline,\n        CupFullOutline=BeerOutline,\n        DrinkOutline=BeerOutline,\n        PintOutline=BeerOutline,\n        PubOutline=BeerOutline,\n        Bell,\n        Notifications=Bell,\n        BellAlert,\n        BellWarning=BellAlert,\n        BellAlertOutline,\n        BellBadge,\n        BellNotification=BellBadge,\n        BellBadgeOutline,\n        BellNotificationOutline=BellBadgeOutline,\n        BellCancel,\n        BellCancelOutline,\n        BellCheck,\n        BellCheckOutline,\n        BellCircle,\n        BellCircleOutline,\n        BellCog,\n        BellSettings=BellCog,\n        NotificationSettings=BellCog,\n        BellCogOutline,\n        BellSettingsOutline=BellCogOutline,\n        NotificationSettingsOutline=BellCogOutline,\n        BellMinus,\n        BellMinusOutline,\n        BellOff,\n        NotificationsOff=BellOff,\n        BellOffOutline,\n        BellOutline,\n        NotificationsNone=BellOutline,\n        BellPlus,\n        AddAlert=BellPlus,\n        BellAdd=BellPlus,\n        BellPlusOutline,\n        AddAlertOutline=BellPlusOutline,\n        BellAddOutline=BellPlusOutline,\n        BellRemove,\n        BellRemoveOutline,\n        BellRing,\n        NotificationsActive=BellRing,\n        BellRingOutline,\n        BellSleep,\n        NotificationsPaused=BellSleep,\n        BellSleepOutline,\n        Bench,\n        BenchBack,\n        Beta,\n        Betamax,\n        Biathlon,\n        HumanBiathlon=Biathlon,\n        Bicycle,\n        Cycling=Bicycle,\n        BicycleBasket,\n        BikeBasket=BicycleBasket,\n        BicycleCargo,\n        BikeCargo=BicycleCargo,\n        BicycleElectric,\n        BikeElectric=BicycleElectric,\n        BicyclePennyFarthing,\n        BicycleAntique=BicyclePennyFarthing,\n        BicycleHighWheel=BicyclePennyFarthing,\n        Bike,\n        DirectionsBike=Bike,\n        BikeFast,\n        Velocity=BikeFast,\n        BikePedal,\n        BikePedalFlat=BikePedal,\n        BikePedalClipless,\n        BikePedalMountain,\n        Billboard,\n        Billiards,\n        EightBall=Billiards,\n        BilliardsRack,\n        BilliardsTriangle=BilliardsRack,\n        PoolRack=BilliardsRack,\n        PoolTable=BilliardsRack,\n        PoolTriangle=BilliardsRack,\n        SnookerRack=BilliardsRack,\n        SnookerTriangle=BilliardsRack,\n        Binoculars,\n        Bio,\n        Biohazard,\n        Bird,\n        Bitbucket,\n        Bitcoin,\n        BlackMesa,\n        Blender,\n        FoodProcessor=Blender,\n        BlenderOutline,\n        FoodProcessorOutline=BlenderOutline,\n        BlenderSoftware,\n        Blinds,\n        BlindsHorizontal,\n        MiniBlinds=BlindsHorizontal,\n        BlindsHorizontalClosed,\n        BlindsOpen,\n        RollerShadeOpen=BlindsOpen,\n        BlindsVertical,\n        Window=BlindsVertical,\n        BlindsVerticalClosed,\n        BlockHelper,\n        BloodBag,\n        Bluetooth,\n        BluetoothAudio,\n        BluetoothSearching=BluetoothAudio,\n        BluetoothConnect,\n        BluetoothConnected=BluetoothConnect,\n        BluetoothOff,\n        BluetoothDisabled=BluetoothOff,\n        BluetoothSettings,\n        SettingsBluetooth=BluetoothSettings,\n        BluetoothTransfer,\n        Blur,\n        BlurOn=Blur,\n        BlurLinear,\n        BlurOff,\n        BlurRadial,\n        BlurCircular=BlurRadial,\n        Bolt,\n        Bomb,\n        BombOff,\n        Bone,\n        BoneOff,\n        Book,\n        GitRepository=Book,\n        BookAccount,\n        BookAccountOutline,\n        BookAlert,\n        BookAlertOutline,\n        BookAlphabet,\n        Dictionary=BookAlphabet,\n        BookArrowDown,\n        BookArrowDownOutline,\n        BookArrowLeft,\n        BookArrowLeftOutline,\n        BookArrowRight,\n        BookArrowRightOutline,\n        BookArrowUp,\n        BookArrowUpOutline,\n        BookCancel,\n        BookCancelOutline,\n        BookCheck,\n        BookCheckOutline,\n        BookClock,\n        BookSchedule=BookClock,\n        BookTime=BookClock,\n        BookClockOutline,\n        BookCog,\n        BookCogOutline,\n        BookCross,\n        Bible=BookCross,\n        BookEdit,\n        BookEditOutline,\n        BookEducation,\n        BookEducationOutline,\n        BookHeart,\n        BookFavorite=BookHeart,\n        BookLove=BookHeart,\n        BookHeartOutline,\n        BookFavoriteOutline=BookHeartOutline,\n        BookLoveOutline=BookHeartOutline,\n        BookInformationVariant,\n        Encyclopedia=BookInformationVariant,\n        BookLock,\n        BookSecure=BookLock,\n        BookLockOpen,\n        BookUnsecure=BookLockOpen,\n        BookLockOpenOutline,\n        BookLockOutline,\n        BookSecureOutline=BookLockOutline,\n        Bookmark,\n        TurnedIn=Bookmark,\n        BookmarkBox,\n        BookmarkBoxMultiple,\n        CollectionsBookmark=BookmarkBoxMultiple,\n        LibraryBookmark=BookmarkBoxMultiple,\n        BookmarkBoxMultipleOutline,\n        CollectionsBookmarkOutline=BookmarkBoxMultipleOutline,\n        LibraryBookmarkOutline=BookmarkBoxMultipleOutline,\n        BookmarkBoxOutline,\n        BookmarkCheck,\n        BookmarkSuccess=BookmarkCheck,\n        BookmarkTick=BookmarkCheck,\n        BookmarkCheckOutline,\n        BookmarkSuccessOutline=BookmarkCheckOutline,\n        BookMarker,\n        BookLocation=BookMarker,\n        BookMarkerOutline,\n        BookLocationOutline=BookMarkerOutline,\n        BookmarkMinus,\n        BookmarkMinusOutline,\n        BookmarkMultiple,\n        BookmarkMultipleOutline,\n        BookmarkMusic,\n        BookmarkMusicOutline,\n        BookmarkOff,\n        BookmarkOffOutline,\n        BookmarkOutline,\n        BookmarkBorder=BookmarkOutline,\n        TurnedInNot=BookmarkOutline,\n        BookmarkPlus,\n        BookmarkAdd=BookmarkPlus,\n        BookmarkPlusOutline,\n        BookmarkAddOutline=BookmarkPlusOutline,\n        BookmarkRemove,\n        BookmarkRemoveOutline,\n        BookMinus,\n        BookMinusMultiple,\n        BooksMinus=BookMinusMultiple,\n        BookMinusMultipleOutline,\n        BookMinusOutline,\n        BookMultiple,\n        Books=BookMultiple,\n        BookMultipleOutline,\n        BookMusic,\n        AudioBook=BookMusic,\n        BookMusicOutline,\n        BookOff,\n        BookOffOutline,\n        BookOpen,\n        ChromeReaderMode=BookOpen,\n        BookOpenBlankVariant,\n        ImportContacts=BookOpenBlankVariant,\n        BookOpenBlankVariantOutline,\n        BookOpenOutline,\n        BookOpenPageVariant,\n        AutoStories=BookOpenPageVariant,\n        BookOpenPageVariantOutline,\n        BookOpenVariant,\n        BookOpenVariantOutline,\n        BookOutline,\n        BookPlay,\n        BookPlayOutline,\n        BookPlus,\n        BookAdd=BookPlus,\n        BookPlusMultiple,\n        BookMultipleAdd=BookPlusMultiple,\n        BooksAdd=BookPlusMultiple,\n        BooksPlus=BookPlusMultiple,\n        BookPlusMultipleOutline,\n        BookPlusOutline,\n        BookRefresh,\n        BookRefreshOutline,\n        BookRemove,\n        BookRemoveMultiple,\n        BooksRemove=BookRemoveMultiple,\n        BookRemoveMultipleOutline,\n        BookRemoveOutline,\n        BookSearch,\n        BookSearchOutline,\n        BookSettings,\n        BookSettingsOutline,\n        Bookshelf,\n        BookSync,\n        BookSyncOutline,\n        BookVariant,\n        Class=BookVariant,\n        Boombox,\n        Boomerang,\n        BoomGate,\n        ArmBarrier=BoomGate,\n        AutomaticGate=BoomGate,\n        Barrier=BoomGate,\n        BoomArm=BoomGate,\n        BoomBarrier=BoomGate,\n        BoomGateAlert,\n        ArmBarrierAlert=BoomGateAlert,\n        AutomaticGateAlert=BoomGateAlert,\n        BarrierAlert=BoomGateAlert,\n        BoomArmAlert=BoomGateAlert,\n        BoomBarrierAlert=BoomGateAlert,\n        BoomGateAlertOutline,\n        ArmBarrierAlertOutline=BoomGateAlertOutline,\n        AutomaticGateAlertOutline=BoomGateAlertOutline,\n        BarrierAlertOutline=BoomGateAlertOutline,\n        BoomArmAlertOutline=BoomGateAlertOutline,\n        BoomBarrierAlertOutline=BoomGateAlertOutline,\n        BoomGateArrowDown,\n        ArmBarrierDown=BoomGateArrowDown,\n        AutomaticGateDown=BoomGateArrowDown,\n        BarrierDown=BoomGateArrowDown,\n        BoomArmDown=BoomGateArrowDown,\n        BoomBarrierDown=BoomGateArrowDown,\n        BoomGateArrowDownOutline,\n        ArmBarrierDownOutline=BoomGateArrowDownOutline,\n        AutomaticGateDownOutline=BoomGateArrowDownOutline,\n        BarrierDownOutline=BoomGateArrowDownOutline,\n        BoomArmDownOutline=BoomGateArrowDownOutline,\n        BoomBarrierDownOutline=BoomGateArrowDownOutline,\n        BoomGateArrowUp,\n        ArmBarrierUp=BoomGateArrowUp,\n        AutomaticGateUp=BoomGateArrowUp,\n        BarrierUp=BoomGateArrowUp,\n        BoomArmUp=BoomGateArrowUp,\n        BoomBarrierUp=BoomGateArrowUp,\n        BoomGateArrowUpOutline,\n        ArmBarrierUpOutline=BoomGateArrowUpOutline,\n        AutomaticGateUpOutline=BoomGateArrowUpOutline,\n        BarrierUpOutline=BoomGateArrowUpOutline,\n        BoomArmUpOutline=BoomGateArrowUpOutline,\n        BoomBarrierUpOutline=BoomGateArrowUpOutline,\n        BoomGateOutline,\n        ArmBarrierOutline=BoomGateOutline,\n        AutomaticGateOutline=BoomGateOutline,\n        BarrierOutline=BoomGateOutline,\n        BoomArmOutline=BoomGateOutline,\n        BoomBarrierOutline=BoomGateOutline,\n        BoomGateUp,\n        BoomGateUpOutline,\n        Bootstrap,\n        BorderAll,\n        BorderAllVariant,\n        BorderBottom,\n        BorderBottomVariant,\n        BorderColor,\n        BorderColour=BorderColor,\n        BorderHorizontal,\n        BorderInside,\n        BorderLeft,\n        BorderLeftVariant,\n        BorderNone,\n        BorderClear=BorderNone,\n        BorderNoneVariant,\n        BorderOutside,\n        BorderOuter=BorderOutside,\n        BorderRadius,\n        BorderRoundCorners=BorderRadius,\n        BorderRight,\n        BorderRightVariant,\n        BorderStyle,\n        BorderTop,\n        BorderTopVariant,\n        BorderVertical,\n        BottleSoda,\n        BottleCoke=BottleSoda,\n        BottlePop=BottleSoda,\n        BottleSodaClassic,\n        BottleCokeClassic=BottleSodaClassic,\n        BottlePopClassic=BottleSodaClassic,\n        BottleSodaClassicOutline,\n        BottleSodaOutline,\n        BottleCokeOutline=BottleSodaOutline,\n        BottlePopOutline=BottleSodaOutline,\n        BottleTonic,\n        BottleTonicOutline,\n        BottleTonicPlus,\n        HealthPotion=BottleTonicPlus,\n        BottleTonicPlusOutline,\n        HealthPotionOutline=BottleTonicPlusOutline,\n        BottleTonicSkull,\n        Moonshine=BottleTonicSkull,\n        Poison=BottleTonicSkull,\n        BottleTonicSkullOutline,\n        MoonshineOutline=BottleTonicSkullOutline,\n        PoisonOutline=BottleTonicSkullOutline,\n        BottleWine,\n        BottleWineOutline,\n        BowArrow,\n        Bowl,\n        Bowling,\n        BowlMix,\n        MixingBowl=BowlMix,\n        BowlMixOutline,\n        MixingBowlOutline=BowlMixOutline,\n        BowlOutline,\n        BowTie,\n        Box,\n        BoxCutter,\n        StanleyKnife=BoxCutter,\n        BoxCutterOff,\n        BoxingGlove,\n        BoxShadow,\n        Braille,\n        HandReading=Braille,\n        TouchReading=Braille,\n        Brain,\n        BreadSlice,\n        BreadSliceOutline,\n        Bridge,\n        Briefcase,\n        Work=Briefcase,\n        BriefcaseAccount,\n        BriefcasePerson=BriefcaseAccount,\n        BriefcaseUser=BriefcaseAccount,\n        BriefcaseAccountOutline,\n        BriefcasePersonOutline=BriefcaseAccountOutline,\n        BriefcaseUserOutline=BriefcaseAccountOutline,\n        BriefcaseArrowLeftRight,\n        BriefcaseExchange=BriefcaseArrowLeftRight,\n        BriefcaseSwap=BriefcaseArrowLeftRight,\n        BriefcaseTransfer=BriefcaseArrowLeftRight,\n        BriefcaseArrowLeftRightOutline,\n        BriefcaseExchangeOutline=BriefcaseArrowLeftRightOutline,\n        BriefcaseSwapOutline=BriefcaseArrowLeftRightOutline,\n        BriefcaseTransferOutline=BriefcaseArrowLeftRightOutline,\n        BriefcaseArrowUpDown,\n        BriefcaseArrowUpDownOutline,\n        BriefcaseCheck,\n        BriefcaseTick=BriefcaseCheck,\n        BriefcaseCheckOutline,\n        BriefcaseClock,\n        BriefcaseClockOutline,\n        BriefcaseDownload,\n        BriefcaseDownloadOutline,\n        BriefcaseEdit,\n        BriefcaseEditOutline,\n        BriefcaseEye,\n        BriefcaseView=BriefcaseEye,\n        BriefcaseEyeOutline,\n        BriefcaseViewOutline=BriefcaseEyeOutline,\n        BriefcaseMinus,\n        BriefcaseMinusOutline,\n        BriefcaseOff,\n        BriefcaseOffOutline,\n        BriefcaseOutline,\n        WorkOutline=BriefcaseOutline,\n        BriefcasePlus,\n        BriefcaseAdd=BriefcasePlus,\n        BriefcasePlusOutline,\n        BriefcaseAddOutline=BriefcasePlusOutline,\n        BriefcaseRemove,\n        BriefcaseRemoveOutline,\n        BriefcaseSearch,\n        BriefcaseSearchOutline,\n        BriefcaseUpload,\n        BriefcaseUploadOutline,\n        BriefcaseVariant,\n        BriefcaseVariantOff,\n        BriefcaseVariantOffOutline,\n        BriefcaseVariantOutline,\n        Brightness1,\n        Brightness2,\n        Brightness3,\n        Brightness4,\n        Brightness5,\n        BrightnessLow=Brightness5,\n        Brightness6,\n        BrightnessMedium=Brightness6,\n        Brightness7,\n        BrightnessHigh=Brightness7,\n        BrightnessAuto,\n        BrightnessPercent,\n        Discount=BrightnessPercent,\n        Broadcast,\n        BroadcastOff,\n        Broom,\n        Brush,\n        Paintbrush=Brush,\n        BrushOff,\n        BrushOutline,\n        PaintbrushOutline=BrushOutline,\n        BrushVariant,\n        Bucket,\n        BucketOutline,\n        Buffet,\n        Sideboard=Buffet,\n        Bug,\n        BugReport=Bug,\n        BugCheck,\n        BugTick=BugCheck,\n        BugCheckOutline,\n        BugTickOutline=BugCheckOutline,\n        Bugle,\n        CarHorn=Bugle,\n        BugOutline,\n        BugPause,\n        BugPauseOutline,\n        BugPlay,\n        BugStart=BugPlay,\n        BugPlayOutline,\n        BugStop,\n        BugStopOutline,\n        BulkheadLight,\n        Bulldozer,\n        Bullet,\n        BulletinBoard,\n        NoticeBoard=BulletinBoard,\n        Bullhorn,\n        Announcement=Bullhorn,\n        Loudspeaker=Bullhorn,\n        Megaphone=Bullhorn,\n        BullhornOutline,\n        AnnouncementOutline=BullhornOutline,\n        LoudspeakerOutline=BullhornOutline,\n        MegaphoneOutline=BullhornOutline,\n        BullhornVariant,\n        BullhornVariantOutline,\n        Bullseye,\n        BullseyeArrow,\n        TargetArrow=BullseyeArrow,\n        Bulma,\n        BunkBed,\n        BunkBedOutline,\n        Bus,\n        DirectionsBus=Bus,\n        BusAlert,\n        BusWarning=BusAlert,\n        BusArticulatedEnd,\n        BusArticulatedFront,\n        BusClock,\n        DepartureBoard=BusClock,\n        BusDoubleDecker,\n        BusElectric,\n        BusMarker,\n        BusLocation=BusMarker,\n        BusMultiple,\n        Fleet=BusMultiple,\n        BusSchool,\n        Education=BusSchool,\n        BusSide,\n        BusSign,\n        BusStop,\n        BusStopCovered,\n        BusStopUncovered,\n        BusWrench,\n        Butterfly,\n        ButterflyOutline,\n        ButtonCursor,\n        ButtonPointer,\n        CabinAFrame,\n        CableData,\n        Cached,\n        CounterclockwiseArrows=Cached,\n        Cactus,\n        Cake,\n        BirthdayCake=Cake,\n        CakeLayered,\n        CakeVariant,\n        CakeVariantOutline,\n        BirthdayCakeOutline=CakeVariantOutline,\n        Calculator,\n        CalculatorVariant,\n        CalculatorVariantOutline,\n        Calendar,\n        Event=Calendar,\n        InsertInvitation=Calendar,\n        CalendarAccount,\n        CalendarUser=CalendarAccount,\n        CalendarAccountOutline,\n        CalendarUserOutline=CalendarAccountOutline,\n        CalendarAlert,\n        CalendarWarning=CalendarAlert,\n        EventAlert=CalendarAlert,\n        CalendarAlertOutline,\n        CalendarArrowLeft,\n        Reschedule=CalendarArrowLeft,\n        CalendarArrowRight,\n        CalendarBadge,\n        CalendarBadgeOutline,\n        CalendarBlank,\n        CalendarBlankMultiple,\n        CalendarBlankOutline,\n        EventBlankOutline=CalendarBlankOutline,\n        CalendarCheck,\n        CalendarTask=CalendarCheck,\n        CalendarTick=CalendarCheck,\n        EventAvailable=CalendarCheck,\n        EventCheck=CalendarCheck,\n        EventTick=CalendarCheck,\n        CalendarCheckOutline,\n        CalendarTaskOutline=CalendarCheckOutline,\n        CalendarTickOutline=CalendarCheckOutline,\n        EventAvailableOutline=CalendarCheckOutline,\n        EventCheckOutline=CalendarCheckOutline,\n        EventTickOutline=CalendarCheckOutline,\n        CalendarClock,\n        CalendarTime=CalendarClock,\n        EventClock=CalendarClock,\n        EventTime=CalendarClock,\n        CalendarClockOutline,\n        CalendarCollapseHorizontal,\n        CalendarCollapseHorizontalOutline,\n        CalendarCursor,\n        CalendarCursorOutline,\n        CalendarEdit,\n        EventEdit=CalendarEdit,\n        CalendarEditOutline,\n        CalendarEnd,\n        CalendarEndOutline,\n        CalendarExpandHorizontal,\n        CalendarExpandHorizontalOutline,\n        CalendarExport,\n        CalendarExportOutline,\n        CalendarFilter,\n        CalendarFilterOutline,\n        EventWeekEndOutline=CalendarFilterOutline,\n        CalendarHeart,\n        EventHeart=CalendarHeart,\n        CalendarHeartOutline,\n        CalendarImport,\n        CalendarImportOutline,\n        CalendarLock,\n        CalendarLockOpen,\n        CalendarLockOpenOutline,\n        CalendarLockOutline,\n        CalendarMinus,\n        EventMinus=CalendarMinus,\n        CalendarMinusOutline,\n        CalendarMonth,\n        CalendarMonthOutline,\n        CalendarMultiple,\n        Calendars=CalendarMultiple,\n        EventMultiple=CalendarMultiple,\n        Events=CalendarMultiple,\n        CalendarMultipleCheck,\n        CalendarMultipleTick=CalendarMultipleCheck,\n        CalendarsCheck=CalendarMultipleCheck,\n        CalendarsTick=CalendarMultipleCheck,\n        EventMultipleCheck=CalendarMultipleCheck,\n        EventMultipleTick=CalendarMultipleCheck,\n        EventsCheck=CalendarMultipleCheck,\n        EventsTick=CalendarMultipleCheck,\n        CalendarMultiselect,\n        CalendarMultiselectOutline,\n        CalendarOutline,\n        EventOutline=CalendarOutline,\n        CalendarPlus,\n        CalendarAdd=CalendarPlus,\n        EventAdd=CalendarPlus,\n        EventPlus=CalendarPlus,\n        CalendarPlusOutline,\n        CalendarQuestion,\n        CalendarHelp=CalendarQuestion,\n        CalendarRsvp=CalendarQuestion,\n        EventQuestion=CalendarQuestion,\n        CalendarQuestionOutline,\n        CalendarHelpOutline=CalendarQuestionOutline,\n        CalendarRange,\n        DateRange=CalendarRange,\n        EventRange=CalendarRange,\n        CalendarRangeOutline,\n        EventRangeOutline=CalendarRangeOutline,\n        CalendarRefresh,\n        CalendarRepeat=CalendarRefresh,\n        CalendarRefreshOutline,\n        CalendarRepeatOutline=CalendarRefreshOutline,\n        CalendarRemove,\n        EventBusy=CalendarRemove,\n        EventRemove=CalendarRemove,\n        CalendarRemoveMultiple,\n        CalendarRemoveOutline,\n        EventBusyOutline=CalendarRemoveOutline,\n        EventRemoveOutline=CalendarRemoveOutline,\n        CalendarSearch,\n        EventSearch=CalendarSearch,\n        CalendarSearchOutline,\n        CalendarStar,\n        CalendarFavorite=CalendarStar,\n        EventStar=CalendarStar,\n        CalendarStarFourPoints,\n        CalendarAuto=CalendarStarFourPoints,\n        EventAuto=CalendarStarFourPoints,\n        EventStarFourPoints=CalendarStarFourPoints,\n        CalendarStarOutline,\n        CalendarStart,\n        CalendarStartOutline,\n        CalendarSync,\n        CalendarSyncOutline,\n        CalendarText,\n        EventNote=CalendarText,\n        EventText=CalendarText,\n        CalendarTextOutline,\n        EventNoteOutline=CalendarTextOutline,\n        EventTextOutline=CalendarTextOutline,\n        CalendarToday,\n        CalendarDay=CalendarToday,\n        CalendarTodayOutline,\n        CalendarDayOutline=CalendarTodayOutline,\n        CalendarWeek,\n        EventWeek=CalendarWeek,\n        CalendarWeekBegin,\n        EventWeekBegin=CalendarWeekBegin,\n        CalendarWeekBeginOutline,\n        EventWeekBeginOutline=CalendarWeekBeginOutline,\n        CalendarWeekend,\n        CalendarWeekendOutline,\n        CalendarWeekOutline,\n        EventWeekOutline=CalendarWeekOutline,\n        CallMade,\n        CallMerge,\n        MergeType=CallMerge,\n        CallMissed,\n        CallReceived,\n        CallSplit,\n        Camcorder,\n        CamcorderOff,\n        Camera,\n        CameraAlt=Camera,\n        LocalSee=Camera,\n        PhotoCamera=Camera,\n        Photography=Camera,\n        CameraAccount,\n        CameraUser=CameraAccount,\n        CameraBurst,\n        BurstMode=CameraBurst,\n        CameraControl,\n        CameraDocument,\n        OverheadProjector=CameraDocument,\n        CameraDocumentOff,\n        OverheadProjectorOff=CameraDocumentOff,\n        CameraEnhance,\n        CameraEnhanceOutline,\n        CameraFlip,\n        CameraRefresh=CameraFlip,\n        CameraSync=CameraFlip,\n        CameraFlipOutline,\n        CameraRefreshOutline=CameraFlipOutline,\n        CameraSyncOutline=CameraFlipOutline,\n        CameraFront,\n        CameraFrontVariant,\n        CameraGopro,\n        CameraImage,\n        CameraIris,\n        CameraLock,\n        CameraLockOpen,\n        CameraLockOpenOutline,\n        CameraLockOutline,\n        CameraMarker,\n        CameraLocation=CameraMarker,\n        CameraMarkerOutline,\n        CameraLocationOutline=CameraMarkerOutline,\n        CameraMeteringCenter,\n        CameraMeteringCentre=CameraMeteringCenter,\n        CameraMeteringMatrix,\n        CameraMeteringPartial,\n        CameraMeteringSpot,\n        CameraOff,\n        CameraOffOutline,\n        CameraOutline,\n        CameraPartyMode,\n        CameraPlus,\n        CameraPlusOutline,\n        CameraRear,\n        CameraRearVariant,\n        CameraRetake,\n        CameraRetakeOutline,\n        CameraSwitch,\n        SwitchCamera=CameraSwitch,\n        CameraSwitchOutline,\n        CameraTimer,\n        CameraWireless,\n        CameraWirelessOutline,\n        Campfire,\n        Cancel,\n        Ban=Cancel,\n        Block=Cancel,\n        Denied=Cancel,\n        DoNotDisturbAlt=Cancel,\n        Forbid=Cancel,\n        No=Cancel,\n        Prohibited=Cancel,\n        Candelabra,\n        Candelabrum=Candelabra,\n        CandelabraFire,\n        CandelabraFlame=CandelabraFire,\n        CandelabrumFire=CandelabraFire,\n        CandelabrumFlame=CandelabraFire,\n        CandleFire=CandelabraFire,\n        CandleFlame=CandelabraFire,\n        Candle,\n        Candy,\n        Chocolate=Candy,\n        Treat=Candy,\n        Candycane,\n        CandyOff,\n        ChocolateOff=CandyOff,\n        TreatOff=CandyOff,\n        CandyOffOutline,\n        ChocolateOffOutline=CandyOffOutline,\n        NaviOff=CandyOffOutline,\n        TreatOffOutline=CandyOffOutline,\n        CandyOutline,\n        ChocolateOutline=CandyOutline,\n        Fairy=CandyOutline,\n        HeyListen=CandyOutline,\n        Navi=CandyOutline,\n        TreatOutline=CandyOutline,\n        Cannabis,\n        Marijuana=Cannabis,\n        Weed=Cannabis,\n        CannabisOff,\n        CapsLock,\n        Car,\n        DirectionsCar=Car,\n        DriveEta=Car,\n        TimeToLeave=Car,\n        Car2Plus,\n        CarpoolLane=Car2Plus,\n        HighOccupancyVehicleLane=Car2Plus,\n        HovLane=Car2Plus,\n        Car3Plus,\n        Carabiner,\n        Karabiner=Carabiner,\n        RockClimbing=Carabiner,\n        CarArrowLeft,\n        CarArrowRight,\n        Caravan,\n        Camping=Caravan,\n        Holiday=Caravan,\n        CarBack,\n        CarBattery,\n        CarBrakeAbs,\n        AntiLockBrakeSystem=CarBrakeAbs,\n        AntiLockBrakingSystem=CarBrakeAbs,\n        CarBrakeAlert,\n        CarBrakeWarning=CarBrakeAlert,\n        CarEmergencyBrake=CarBrakeAlert,\n        CarHandBrake=CarBrakeAlert,\n        CarParkingBrake=CarBrakeAlert,\n        CarBrakeFluidLevel,\n        CarBrakeHold,\n        CarBrakeLowPressure,\n        CarBrakeParking,\n        CarBrakeRetarder,\n        CarBrakeTemperature,\n        CarBrakeWornLinings,\n        CarChildSeat,\n        CarClock,\n        CarClutch,\n        CarCog,\n        CarConnected,\n        CarConvertible,\n        CarCoolantLevel,\n        CarCruiseControl,\n        Card,\n        Button=Card,\n        CardAccountDetails,\n        BusinessCard=CardAccountDetails,\n        DriversLicense=CardAccountDetails,\n        IdentificationCard=CardAccountDetails,\n        PersonCardDetails=CardAccountDetails,\n        UserCardDetails=CardAccountDetails,\n        CardAccountDetailsOutline,\n        BusinessCardOutline=CardAccountDetailsOutline,\n        DriversLicenseOutline=CardAccountDetailsOutline,\n        IdCardOutline=CardAccountDetailsOutline,\n        IdentificationCardOutline=CardAccountDetailsOutline,\n        PersonCardDetailsOutline=CardAccountDetailsOutline,\n        UserCardDetailsOutline=CardAccountDetailsOutline,\n        CardAccountDetailsStar,\n        CardAccountDetailsFavorite=CardAccountDetailsStar,\n        CardAccountDetailsStarOutline,\n        CardAccountDetailsFavoriteOutline=CardAccountDetailsStarOutline,\n        CardAccountMail,\n        ContactMail=CardAccountMail,\n        CardAccountMailOutline,\n        ContactMailOutline=CardAccountMailOutline,\n        CardAccountPhone,\n        ContactPhone=CardAccountPhone,\n        CardAccountPhoneOutline,\n        ContactPhoneOutline=CardAccountPhoneOutline,\n        CardBulleted,\n        CardBulletedOff,\n        CardBulletedOffOutline,\n        CardBulletedOutline,\n        CardBulletedSettings,\n        CardBulletedSettingsOutline,\n        CarDefrostFront,\n        CarDefrostRear,\n        CardMinus,\n        CardMinusOutline,\n        CardMultiple,\n        CardMultipleOutline,\n        CardOff,\n        CardOffOutline,\n        CarDoor,\n        CarDoorLock,\n        CarDoorLockOpen,\n        CardOutline,\n        ButtonOutline=CardOutline,\n        CardPlus,\n        CardPlusOutline,\n        CardRemove,\n        CardRemoveOutline,\n        Cards,\n        CardsClub,\n        PokerClub=CardsClub,\n        SuitClubs=CardsClub,\n        CardsClubOutline,\n        CardsDiamond,\n        PokerDiamond=CardsDiamond,\n        SuitDiamonds=CardsDiamond,\n        CardsDiamondOutline,\n        CarpoolLaneOutline=CardsDiamondOutline,\n        HighOccupancyVehicleLaneOutline=CardsDiamondOutline,\n        HovLaneOutline=CardsDiamondOutline,\n        PokerDiamondOutline=CardsDiamondOutline,\n        CardSearch,\n        Pageview=CardSearch,\n        CardSearchOutline,\n        PageviewOutline=CardSearchOutline,\n        CardsHeart,\n        PokerHeart=CardsHeart,\n        SuitHearts=CardsHeart,\n        CardsHeartOutline,\n        CardsOutline,\n        CardsPlaying,\n        CardsPlayingClub,\n        CardsPlayingClubMultiple,\n        CardsPlayingClubMultipleOutline,\n        CardsPlayingClubOutline,\n        CardsPlayingDiamond,\n        CardsPlayingDiamondMultiple,\n        CardsPlayingDiamondMultipleOutline,\n        CardsPlayingDiamondOutline,\n        CardsPlayingHeart,\n        CardsPlayingHeartMultiple,\n        CardsPlayingHeartMultipleOutline,\n        CardsPlayingHeartOutline,\n        CardsPlayingOutline,\n        CardsPlayingSpade,\n        CardsPlayingSpadeMultiple,\n        CardsPlayingSpadeMultipleOutline,\n        CardsPlayingSpadeOutline,\n        CardsSpade,\n        PokerSpade=CardsSpade,\n        SuitSpades=CardsSpade,\n        CardsSpadeOutline,\n        CardsVariant,\n        CardText,\n        CardTextOutline,\n        CarElectric,\n        CarElectricOutline,\n        CarEmergency,\n        CarPolice=CarEmergency,\n        CarEsp,\n        ElectronicStabilityProgram=CarEsp,\n        CarEstate,\n        CarSportsUtilityVehicle=CarEstate,\n        CarSuv=CarEstate,\n        CarHatchback,\n        CarInfo,\n        CarKey,\n        CarRental=CarKey,\n        RentACar=CarKey,\n        CarLiftedPickup,\n        CarLightAlert,\n        CarLightDimmed,\n        HeadLightDimmed=CarLightDimmed,\n        LowBeam=CarLightDimmed,\n        CarLightFog,\n        HeadLightFog=CarLightFog,\n        CarLightHigh,\n        HeadLightHigh=CarLightHigh,\n        HighBeam=CarLightHigh,\n        CarLimousine,\n        CarMultiple,\n        CarOff,\n        CarOutline,\n        CarParkingLights,\n        CarPickup,\n        TruckPickup=CarPickup,\n        Carrot,\n        CarSearch,\n        CarFind=CarSearch,\n        CarSearchOutline,\n        CarFindOutline=CarSearchOutline,\n        CarSeat,\n        CarSeatCooler,\n        CarSeatHeater,\n        CarSelect,\n        CarLocation=CarSelect,\n        CarSettings,\n        CarShiftPattern,\n        CarManualTransmission=CarShiftPattern,\n        CarTransmission=CarShiftPattern,\n        CarSide,\n        CarSaloon=CarSide,\n        CarSpeedLimiter,\n        CarSports,\n        Cart,\n        LocalGroceryStore=Cart,\n        ShoppingCart=Cart,\n        Trolley=Cart,\n        CartArrowDown,\n        ShoppingCartArrowDown=CartArrowDown,\n        TrolleyArrowDown=CartArrowDown,\n        CartArrowRight,\n        ShoppingCartArrowRight=CartArrowRight,\n        TrolleyArrowRight=CartArrowRight,\n        CartArrowUp,\n        ShoppingCartArrowUp=CartArrowUp,\n        TrolleyArrowUp=CartArrowUp,\n        CartCheck,\n        CartHeart,\n        CartFavorite=CartHeart,\n        ShoppingFavorite=CartHeart,\n        CarTireAlert,\n        CarTireWarning=CarTireAlert,\n        CarTyreAlert=CarTireAlert,\n        CarTyreWarning=CarTireAlert,\n        CartMinus,\n        ShoppingCartMinus=CartMinus,\n        TrolleyMinus=CartMinus,\n        CartOff,\n        RemoveShoppingCart=CartOff,\n        ShoppingCartOff=CartOff,\n        TrolleyOff=CartOff,\n        CartOutline,\n        ShoppingCartOutline=CartOutline,\n        TrolleyOutline=CartOutline,\n        CartPercent,\n        CartDiscount=CartPercent,\n        CartSale=CartPercent,\n        TrolleyPercent=CartPercent,\n        CartPlus,\n        AddShoppingCart=CartPlus,\n        CartAdd=CartPlus,\n        ShoppingCartAdd=CartPlus,\n        ShoppingCartPlus=CartPlus,\n        TrolleyAdd=CartPlus,\n        TrolleyPlus=CartPlus,\n        CarTractionControl,\n        CartRemove,\n        ShoppingCartRemove=CartRemove,\n        TrolleyRemove=CartRemove,\n        CarTrunk,\n        CarTurbocharger,\n        CartVariant,\n        CarWash,\n        LocalCarWash=CarWash,\n        CarWindshield,\n        CarFrontGlass=CarWindshield,\n        CarWindshieldOutline,\n        CarFrontGlassOutline=CarWindshieldOutline,\n        CarWireless,\n        CarAutonomous=CarWireless,\n        CarSelfDriving=CarWireless,\n        CarSmart=CarWireless,\n        CarWrench,\n        CarRepair=CarWrench,\n        Mechanic=CarWrench,\n        CaseSensitiveAlt,\n        Cash,\n        Money=Cash,\n        Cash100,\n        Money100=Cash100,\n        CashCheck,\n        CashClock,\n        AutoPay=CashClock,\n        CashSchedule=CashClock,\n        PaymentClock=CashClock,\n        PaymentSchedule=CashClock,\n        CashEdit,\n        CashFast,\n        InstantCash=CashFast,\n        InstantDeposit=CashFast,\n        InstantTransfer=CashFast,\n        CashLock,\n        CashLockOpen,\n        CashMarker,\n        CashLocation=CashMarker,\n        CashOnDelivery=CashMarker,\n        Cod=CashMarker,\n        CashMinus,\n        CashMultiple,\n        CashOff,\n        CashPlus,\n        CashRefund,\n        CashChargeback=CashRefund,\n        CashReturn=CashRefund,\n        CashRegister,\n        Till=CashRegister,\n        CashRemove,\n        CashSync,\n        CashCycle=CashSync,\n        RecurringPayment=CashSync,\n        ScheduledPayment=CashSync,\n        Cassette,\n        Tape=Cassette,\n        Cast,\n        CastAudio,\n        CastSpeaker=CastAudio,\n        CastAudioVariant,\n        AppleAirplay=CastAudioVariant,\n        CastConnected,\n        CastEducation,\n        CastSchool=CastEducation,\n        CastTutorial=CastEducation,\n        SchoolOnline=CastEducation,\n        Castle,\n        CastOff,\n        CastVariant,\n        Airplay=CastVariant,\n        Cat,\n        EmojiCat=Cat,\n        EmoticonCat=Cat,\n        Cctv,\n        ClosedCircuitTelevision=Cctv,\n        SecurityCamera=Cctv,\n        CctvOff,\n        ClosedCircuitTelevisionOff=CctvOff,\n        SecurityCameraOff=CctvOff,\n        CeilingFan,\n        CeilingFanLight,\n        CeilingFanOn=CeilingFanLight,\n        CeilingLight,\n        CeilingLamp=CeilingLight,\n        CeilingLightMultiple,\n        CeilingLampMultiple=CeilingLightMultiple,\n        CeilingLightMultipleOutline,\n        CeilingLampMultipleOutline=CeilingLightMultipleOutline,\n        CeilingLightOutline,\n        Cellphone,\n        MobilePhone=Cellphone,\n        Smartphone=Cellphone,\n        StayCurrentPortrait=Cellphone,\n        StayPrimaryPortrait=Cellphone,\n        CellphoneArrowDown,\n        CellphoneSystemUpdate=CellphoneArrowDown,\n        MobilePhoneArrowDown=CellphoneArrowDown,\n        SmartphoneArrowDown=CellphoneArrowDown,\n        CellphoneArrowDownVariant,\n        CellphoneDownload=CellphoneArrowDownVariant,\n        CellphoneBasic,\n        MobilePhoneBasic=CellphoneBasic,\n        CellphoneCharging,\n        CellphoneCheck,\n        CellphoneCog,\n        MobilePhoneSettingsVariant=CellphoneCog,\n        PhonelinkSetup=CellphoneCog,\n        SmartphoneSettingsVariant=CellphoneCog,\n        CellphoneDock,\n        MobilePhoneDock=CellphoneDock,\n        SmartphoneDock=CellphoneDock,\n        CellphoneInformation,\n        MobilePhoneInformation=CellphoneInformation,\n        SmartphoneInformation=CellphoneInformation,\n        CellphoneKey,\n        MobilePhoneKey=CellphoneKey,\n        SmartphoneKey=CellphoneKey,\n        CellphoneLink,\n        MobilePhoneLink=CellphoneLink,\n        SmartphoneLink=CellphoneLink,\n        CellphoneLinkOff,\n        MobilePhoneLinkOff=CellphoneLinkOff,\n        PhonelinkOff=CellphoneLinkOff,\n        SmartphoneLinkOff=CellphoneLinkOff,\n        CellphoneLock,\n        MobilePhoneLock=CellphoneLock,\n        PhonelinkLock=CellphoneLock,\n        SmartphoneLock=CellphoneLock,\n        CellphoneMarker,\n        CellphoneGps=CellphoneMarker,\n        CellphoneLocation=CellphoneMarker,\n        CellphoneMap=CellphoneMarker,\n        FindMyPhone=CellphoneMarker,\n        CellphoneMessage,\n        MobilePhoneMessage=CellphoneMessage,\n        SmartphoneMessage=CellphoneMessage,\n        CellphoneMessageOff,\n        CellphoneNfc,\n        CellphoneNfcOff,\n        CellphoneOff,\n        MobileOff=CellphoneOff,\n        MobilePhoneOff=CellphoneOff,\n        SmartphoneOff=CellphoneOff,\n        CellphonePlay,\n        CellphoneRemove,\n        CellphoneErase=CellphoneRemove,\n        MobilePhoneErase=CellphoneRemove,\n        PhonelinkErase=CellphoneRemove,\n        SmartphoneErase=CellphoneRemove,\n        CellphoneScreenshot,\n        CellphoneSettings,\n        MobilePhoneSettings=CellphoneSettings,\n        SettingsCell=CellphoneSettings,\n        SmartphoneSettings=CellphoneSettings,\n        CellphoneSound,\n        MobilePhoneSound=CellphoneSound,\n        PhonelinkRing=CellphoneSound,\n        SmartphoneSound=CellphoneSound,\n        CellphoneText,\n        MobilePhoneText=CellphoneText,\n        SmartphoneText=CellphoneText,\n        CellphoneWireless,\n        MobilePhoneWireless=CellphoneWireless,\n        SmartphoneWireless=CellphoneWireless,\n        Centos,\n        Certificate,\n        Diploma=Certificate,\n        CertificateOutline,\n        DiplomaOutline=CertificateOutline,\n        SealOutline=CertificateOutline,\n        ChairRolling,\n        OfficeChair=ChairRolling,\n        StudyChair=ChairRolling,\n        ChairSchool,\n        Learn=ChairSchool,\n        Chandelier,\n        CandelabraLamp=Chandelier,\n        Girandole=Chandelier,\n        SuspendedLight=Chandelier,\n        Charity,\n        NonProfit=Charity,\n        SuperChatForGood=Charity,\n        CharitySearch,\n        ChartArc,\n        ReportArc=ChartArc,\n        WidgetArc=ChartArc,\n        ChartAreaspline,\n        GraphAreaspline=ChartAreaspline,\n        ReportAreaspline=ChartAreaspline,\n        WidgetAreaspline=ChartAreaspline,\n        ChartAreasplineVariant,\n        GraphAreasplineVariant=ChartAreasplineVariant,\n        ReportAreasplineVariant=ChartAreasplineVariant,\n        WidgetAreasplineVariant=ChartAreasplineVariant,\n        ChartBar,\n        GraphBar=ChartBar,\n        ReportBar=ChartBar,\n        WidgetBar=ChartBar,\n        ChartBarStacked,\n        GraphBarStacked=ChartBarStacked,\n        ReportBarStacked=ChartBarStacked,\n        WidgetBarStacked=ChartBarStacked,\n        ChartBellCurve,\n        GraphBellCurve=ChartBellCurve,\n        ReportBellCurve=ChartBellCurve,\n        WidgetBellCurve=ChartBellCurve,\n        ChartBellCurveCumulative,\n        GraphBellCurveCumulative=ChartBellCurveCumulative,\n        ReportBellCurveCumulative=ChartBellCurveCumulative,\n        WidgetBellCurveCumulative=ChartBellCurveCumulative,\n        ChartBox,\n        GraphBox=ChartBox,\n        PollBox=ChartBox,\n        ReportBox=ChartBox,\n        WidgetBox=ChartBox,\n        ChartBoxMultiple,\n        GraphBoxMultiple=ChartBoxMultiple,\n        PollBoxMultiple=ChartBoxMultiple,\n        ReportBoxMultiple=ChartBoxMultiple,\n        WidgetBoxMultiple=ChartBoxMultiple,\n        ChartBoxMultipleOutline,\n        GraphBoxMultipleOutline=ChartBoxMultipleOutline,\n        PollBoxMultipleOutline=ChartBoxMultipleOutline,\n        ReportBoxMultipleOutline=ChartBoxMultipleOutline,\n        WidgetBoxMultipleOutline=ChartBoxMultipleOutline,\n        ChartBoxOutline,\n        GraphBoxOutline=ChartBoxOutline,\n        PollBoxOutline=ChartBoxOutline,\n        ReportBoxOutline=ChartBoxOutline,\n        WidgetBoxOutline=ChartBoxOutline,\n        ChartBoxPlusOutline,\n        GraphBoxPlusOutline=ChartBoxPlusOutline,\n        ReportBoxPlusOutline=ChartBoxPlusOutline,\n        WidgetBoxPlusOutline=ChartBoxPlusOutline,\n        ChartBubble,\n        BubbleChart=ChartBubble,\n        ReportBubble=ChartBubble,\n        WidgetBubble=ChartBubble,\n        ChartDonut,\n        ChartDoughnut=ChartDonut,\n        DataUsage=ChartDonut,\n        ReportDonut=ChartDonut,\n        WidgetDonut=ChartDonut,\n        ChartDonutVariant,\n        ChartDoughnutVariant=ChartDonutVariant,\n        ReportDonutVariant=ChartDonutVariant,\n        WidgetDonutVariant=ChartDonutVariant,\n        ChartGantt,\n        ReportGantt=ChartGantt,\n        Roadmap=ChartGantt,\n        WidgetGantt=ChartGantt,\n        ChartHistogram,\n        GraphHistogram=ChartHistogram,\n        ReportHistogram=ChartHistogram,\n        WidgetHistogram=ChartHistogram,\n        ChartLine,\n        GraphLine=ChartLine,\n        ReportLine=ChartLine,\n        WidgetLine=ChartLine,\n        ChartLineStacked,\n        GraphLineStacked=ChartLineStacked,\n        ReportLineStacked=ChartLineStacked,\n        WidgetLineStacked=ChartLineStacked,\n        ChartLineVariant,\n        GraphLineVariant=ChartLineVariant,\n        ReportLineVariant=ChartLineVariant,\n        ShowChart=ChartLineVariant,\n        WidgetLineVariant=ChartLineVariant,\n        ChartMultiline,\n        GraphMultiline=ChartMultiline,\n        ReportMultiline=ChartMultiline,\n        WidgetMultiline=ChartMultiline,\n        ChartMultiple,\n        GraphMultiple=ChartMultiple,\n        ReportMultiple=ChartMultiple,\n        WidgetMultiple=ChartMultiple,\n        ChartPie,\n        GraphPie=ChartPie,\n        ReportPie=ChartPie,\n        WidgetPie=ChartPie,\n        ChartPieOutline,\n        GraphPieOutline=ChartPieOutline,\n        ReportPieOutline=ChartPieOutline,\n        WidgetPieOutline=ChartPieOutline,\n        ChartPpf,\n        ChartProductionPossibilityFrontier=ChartPpf,\n        GraphPpf=ChartPpf,\n        ReportPpf=ChartPpf,\n        WidgetPpf=ChartPpf,\n        ChartSankey,\n        ChartSnakey=ChartSankey,\n        GraphSankey=ChartSankey,\n        ReportSankey=ChartSankey,\n        WidgetSankey=ChartSankey,\n        ChartSankeyVariant,\n        ChartSnakeyVariant=ChartSankeyVariant,\n        GraphSankeyVariant=ChartSankeyVariant,\n        ReportSankeyVariant=ChartSankeyVariant,\n        WidgetSankeyVariant=ChartSankeyVariant,\n        ChartScatterPlot,\n        GraphScatterPlot=ChartScatterPlot,\n        ReportScatterPlot=ChartScatterPlot,\n        WidgetScatterPlot=ChartScatterPlot,\n        ChartScatterPlotHexbin,\n        GraphScatterPlotHexbin=ChartScatterPlotHexbin,\n        ReportScatterPlotHexbin=ChartScatterPlotHexbin,\n        WidgetScatterPlotHexbin=ChartScatterPlotHexbin,\n        ChartTimeline,\n        GraphTimeline=ChartTimeline,\n        ReportTimeline=ChartTimeline,\n        WidgetTimeline=ChartTimeline,\n        ChartTimelineVariant,\n        GraphTimelineVariant=ChartTimelineVariant,\n        ReportTimelineVariant=ChartTimelineVariant,\n        WidgetTimelineVariant=ChartTimelineVariant,\n        ChartTimelineVariantShimmer,\n        GraphLineShimmer=ChartTimelineVariantShimmer,\n        GraphTimelineVariantShimmer=ChartTimelineVariantShimmer,\n        ReportLineShimmer=ChartTimelineVariantShimmer,\n        ReportTimelineVariantShimmer=ChartTimelineVariantShimmer,\n        WidgetLineShimmer=ChartTimelineVariantShimmer,\n        WidgetTimelineVariantShimmer=ChartTimelineVariantShimmer,\n        ChartTree,\n        ReportTree=ChartTree,\n        WidgetTree=ChartTree,\n        ChartWaterfall,\n        Chat,\n        MessageBubble=Chat,\n        ChatAlert,\n        ChatWarning=ChatAlert,\n        ChatAlertOutline,\n        ChatMinus,\n        ChatMinusOutline,\n        ChatOutline,\n        MessageBubbleOutline=ChatOutline,\n        SpeakOutline=ChatOutline,\n        ChatPlus,\n        ChatPlusOutline,\n        ChatProcessing,\n        ChatTyping=ChatProcessing,\n        ChatProcessingOutline,\n        ChatTypingOutline=ChatProcessingOutline,\n        ChatQuestion,\n        ChatHelp=ChatQuestion,\n        ChatQuestionOutline,\n        ChatHelpOutline=ChatQuestionOutline,\n        ChatRemove,\n        ChatRemoveOutline,\n        ChatSleep,\n        ChatSleepOutline,\n        Check,\n        Done=Check,\n        Success=Check,\n        Tick=Check,\n        CheckAll,\n        CheckMultiple=CheckAll,\n        Checks=CheckAll,\n        DoneAll=CheckAll,\n        TickAll=CheckAll,\n        Ticks=CheckAll,\n        CheckBold,\n        CheckThick=CheckBold,\n        SuccessBold=CheckBold,\n        SuccessThick=CheckBold,\n        Checkbook,\n        ChequeBook=Checkbook,\n        CheckbookArrowLeft,\n        ChequebookArrowLeft=CheckbookArrowLeft,\n        CheckbookArrowRight,\n        ChequebookArrowRight=CheckbookArrowRight,\n        CheckboxBlank,\n        CheckboxBlankBadge,\n        AppBadge=CheckboxBlankBadge,\n        AppNotification=CheckboxBlankBadge,\n        CheckboxBlankNotification=CheckboxBlankBadge,\n        CheckboxBlankBadgeOutline,\n        AppBadgeOutline=CheckboxBlankBadgeOutline,\n        AppNotificationOutline=CheckboxBlankBadgeOutline,\n        CheckboxBlankNotificationOutline=CheckboxBlankBadgeOutline,\n        CheckboxBlankCircle,\n        CheckboxBlankCircleOutline,\n        CheckboxBlankOff,\n        CheckboxBlankOffOutline,\n        CheckboxBlankOutline,\n        CheckBoxOutlineBlank=CheckboxBlankOutline,\n        Maximize=CheckboxBlankOutline,\n        CheckboxIntermediate,\n        CheckboxIndeterminate=CheckboxIntermediate,\n        CheckboxIntermediateVariant,\n        CheckboxIndeterminateVariant=CheckboxIntermediateVariant,\n        CheckboxMarked,\n        CheckBox=CheckboxMarked,\n        CheckboxMarkedCircle,\n        CheckboxMarkedCircleAutoOutline,\n        TaskAuto=CheckboxMarkedCircleAutoOutline,\n        TodoAuto=CheckboxMarkedCircleAutoOutline,\n        CheckboxMarkedCircleMinusOutline,\n        TaskMinus=CheckboxMarkedCircleMinusOutline,\n        TodoMinus=CheckboxMarkedCircleMinusOutline,\n        CheckboxMarkedCircleOutline,\n        CheckboxMarkedCirclePlusOutline,\n        TaskAdd=CheckboxMarkedCirclePlusOutline,\n        TaskPlus=CheckboxMarkedCirclePlusOutline,\n        TodoAdd=CheckboxMarkedCirclePlusOutline,\n        TodoPlus=CheckboxMarkedCirclePlusOutline,\n        CheckboxMarkedOutline,\n        CheckboxMultipleBlank,\n        CheckboxesBlank=CheckboxMultipleBlank,\n        CheckboxMultipleBlankCircle,\n        CheckboxesBlankCircle=CheckboxMultipleBlankCircle,\n        CheckboxMultipleBlankCircleOutline,\n        CheckboxesBlankCircleOutline=CheckboxMultipleBlankCircleOutline,\n        CheckboxMultipleBlankOutline,\n        CheckboxesBlankOutline=CheckboxMultipleBlankOutline,\n        CheckboxMultipleMarked,\n        CheckboxesMarked=CheckboxMultipleMarked,\n        CheckboxMultipleMarkedCircle,\n        CheckboxesMarkedCircle=CheckboxMultipleMarkedCircle,\n        CheckboxMultipleMarkedCircleOutline,\n        CheckboxesMarkedCircleOutline=CheckboxMultipleMarkedCircleOutline,\n        CheckboxMultipleMarkedOutline,\n        CheckboxesMarkedOutline=CheckboxMultipleMarkedOutline,\n        CheckboxMultipleOutline,\n        CheckBoxesOutline=CheckboxMultipleOutline,\n        TickBoxMultipleOutline=CheckboxMultipleOutline,\n        CheckboxOutline,\n        CheckCircle,\n        SuccessCircle=CheckCircle,\n        TickCircle=CheckCircle,\n        CheckCircleOutline,\n        SuccessCircleOutline=CheckCircleOutline,\n        TickCircleOutline=CheckCircleOutline,\n        CheckDecagram,\n        Approval=CheckDecagram,\n        Approve=CheckDecagram,\n        DecagramCheck=CheckDecagram,\n        TickDecagram=CheckDecagram,\n        Verified=CheckDecagram,\n        CheckDecagramOutline,\n        Checkerboard,\n        Raster=Checkerboard,\n        CheckerboardMinus,\n        RasterMinus=CheckerboardMinus,\n        CheckerboardPlus,\n        RasterPlus=CheckerboardPlus,\n        CheckerboardRemove,\n        RasterRemove=CheckerboardRemove,\n        CheckNetwork,\n        TickNetwork=CheckNetwork,\n        CheckNetworkOutline,\n        TickNetworkOutline=CheckNetworkOutline,\n        CheckOutline,\n        DoneOutline=CheckOutline,\n        SucessOutline=CheckOutline,\n        TickOutline=CheckOutline,\n        CheckUnderline,\n        CheckUnderlineCircle,\n        CheckUnderlineCircleOutline,\n        Cheese,\n        SwissCheese=Cheese,\n        CheeseOff,\n        ChefHat,\n        Cook=ChefHat,\n        Toque=ChefHat,\n        ChemicalWeapon,\n        ChessBishop,\n        ChessKing,\n        Royalty=ChessKing,\n        ChessKnight,\n        ChessHorse=ChessKnight,\n        ChessPawn,\n        ChessQueen,\n        ChessRook,\n        ChessCastle=ChessRook,\n        ChessTower=ChessRook,\n        ChevronDoubleDown,\n        ChevronDoubleLeft,\n        ChevronDoubleRight,\n        ChevronDoubleUp,\n        ChevronDown,\n        ExpandMore=ChevronDown,\n        KeyboardArrowDown=ChevronDown,\n        ChevronDownBox,\n        ChevronDownBoxOutline,\n        ChevronDownCircle,\n        ChevronDownCircleOutline,\n        ChevronLeft,\n        KeyboardArrowLeft=ChevronLeft,\n        NavigateBefore=ChevronLeft,\n        ChevronLeftBox,\n        ChevronLeftBoxOutline,\n        ChevronLeftCircle,\n        ChevronLeftCircleOutline,\n        ChevronRight,\n        KeyboardArrowRight=ChevronRight,\n        NavigateNext=ChevronRight,\n        ChevronRightBox,\n        ChevronRightBoxOutline,\n        ChevronRightCircle,\n        ChevronRightCircleOutline,\n        ChevronTripleDown,\n        ChevronTripleLeft,\n        ChevronTripleRight,\n        ChevronTripleUp,\n        Rank=ChevronTripleUp,\n        ChevronUp,\n        Caret=ChevronUp,\n        ExpandLess=ChevronUp,\n        KeyboardArrowUp=ChevronUp,\n        ChevronUpBox,\n        ChevronUpBoxOutline,\n        ChevronUpCircle,\n        ChevronUpCircleOutline,\n        Chicken,\n        ChiliAlert,\n        ChiliAlertOutline,\n        ChiliHot,\n        ChilliHot=ChiliHot,\n        Pepper=ChiliHot,\n        Spicy=ChiliHot,\n        ChiliHotOutline,\n        ChiliMedium,\n        ChilliMedium=ChiliMedium,\n        ChiliMediumOutline,\n        ChiliMild,\n        ChilliMild=ChiliMild,\n        ChiliMildOutline,\n        ChiliOff,\n        ChilliOff=ChiliOff,\n        PepperOff=ChiliOff,\n        SpicyOff=ChiliOff,\n        ChiliOffOutline,\n        Chip,\n        IntegratedCircuit=Chip,\n        Church,\n        ChurchOutline,\n        Cigar,\n        CigarOff,\n        Circle,\n        Lens=Circle,\n        CircleBox,\n        CircleBoxOutline,\n        CircleDouble,\n        CircleEditOutline,\n        CircleExpand,\n        CircleHalf,\n        BrightnessHalf=CircleHalf,\n        CircleHalfFull,\n        CircleMedium,\n        CircleMultiple,\n        Coins=CircleMultiple,\n        CircleMultipleOutline,\n        CoinsOutline=CircleMultipleOutline,\n        Toll=CircleMultipleOutline,\n        CircleOffOutline,\n        NullOff=CircleOffOutline,\n        CircleOpacity,\n        CircleTransparent=CircleOpacity,\n        CircleOutline,\n        CircleSlice1,\n        CircleSlice2,\n        CircleSlice3,\n        CircleSlice4,\n        CircleSlice5,\n        CircleSlice6,\n        CircleSlice7,\n        CircleSlice8,\n        CircleSmall,\n        Dot=CircleSmall,\n        CircularSaw,\n        City,\n        LocationCity=City,\n        CitySwitch,\n        CitySwap=CitySwitch,\n        CityVariant,\n        CityVariantOutline,\n        Clipboard,\n        ClipboardAccount,\n        AssignmentInd=ClipboardAccount,\n        ClipboardPerson=ClipboardAccount,\n        ClipboardUser=ClipboardAccount,\n        ClipboardAccountOutline,\n        AssignmentIndOutline=ClipboardAccountOutline,\n        ClipboardPersonOutline=ClipboardAccountOutline,\n        ClipboardUserOutline=ClipboardAccountOutline,\n        ClipboardAlert,\n        AssignmentLate=ClipboardAlert,\n        ClipboardWarning=ClipboardAlert,\n        ClipboardAlertOutline,\n        ClipboardWarningOutline=ClipboardAlertOutline,\n        ClipboardArrowDown,\n        AssignmentReturned=ClipboardArrowDown,\n        ClipboardArrowBottom=ClipboardArrowDown,\n        ClipboardArrowDownOutline,\n        AssignmentReturnedOutline=ClipboardArrowDownOutline,\n        ClipboardArrowBottomOutline=ClipboardArrowDownOutline,\n        ClipboardArrowLeft,\n        AssignmentReturn=ClipboardArrowLeft,\n        ClipboardArrowLeftOutline,\n        ClipboardArrowRight,\n        ClipboardArrowRightOutline,\n        ClipboardArrowUp,\n        ClipboardArrowTop=ClipboardArrowUp,\n        ClipboardArrowUpOutline,\n        ClipboardArrowTopOutline=ClipboardArrowUpOutline,\n        ClipboardCheck,\n        AssignmentTurnedIn=ClipboardCheck,\n        ClipboardTick=ClipboardCheck,\n        ClipboardCheckMultiple,\n        ClipboardCheckMultipleOutline,\n        ClipboardCheckOutline,\n        ClipboardTickOutline=ClipboardCheckOutline,\n        ClipboardClock,\n        ClipboardClockOutline,\n        ClipboardEdit,\n        ClipboardEditOutline,\n        ClipboardFile,\n        ClipboardFileOutline,\n        ClipboardFlow,\n        ClipboardFlowOutline,\n        ClipboardList,\n        ClipboardListOutline,\n        ClipboardMinus,\n        ClipboardMinusOutline,\n        ClipboardMultiple,\n        ClipboardMultipleOutline,\n        ClipboardOff,\n        ClipboardOffOutline,\n        ClipboardOutline,\n        ClipboardPlay,\n        ClipboardPlayMultiple,\n        ClipboardPlayMultipleOutline,\n        ClipboardPlayOutline,\n        ClipboardPlus,\n        ClipboardAdd=ClipboardPlus,\n        ClipboardPlusOutline,\n        ClipboardPulse,\n        ClipboardVitals=ClipboardPulse,\n        ClipboardPulseOutline,\n        ClipboardVitalsOutline=ClipboardPulseOutline,\n        ClipboardRemove,\n        ClipboardRemoveOutline,\n        ClipboardSearch,\n        ClipboardSearchOutline,\n        ClipboardText,\n        Assignment=ClipboardText,\n        ClipboardTextClock,\n        ClipboardTextDate=ClipboardTextClock,\n        ClipboardTextHistory=ClipboardTextClock,\n        ClipboardTextTime=ClipboardTextClock,\n        ClipboardTextClockOutline,\n        ClipboardTextDateOutline=ClipboardTextClockOutline,\n        ClipboardTextHistoryOutline=ClipboardTextClockOutline,\n        ClipboardTextTimeOutline=ClipboardTextClockOutline,\n        ClipboardTextMultiple,\n        ClipboardTextMultipleOutline,\n        ClipboardTextOff,\n        ClipboardTextOffOutline,\n        ClipboardTextOutline,\n        ClipboardTextPlay,\n        ClipboardTextPlayOutline,\n        ClipboardTextSearch,\n        ClipboardTextSearchOutline,\n        Clippy,\n        Clock,\n        WatchLater=Clock,\n        ClockAlert,\n        ClockWarning=ClockAlert,\n        ClockAlertOutline,\n        ClockCheck,\n        ClockCheckOutline,\n        ClockDigital,\n        ClockEdit,\n        ClockEditOutline,\n        ClockEnd,\n        ClockFast,\n        ClockIn,\n        ClockMinus,\n        ClockMinusOutline,\n        ClockOut,\n        ClockOutline,\n        AccessTime=ClockOutline,\n        QueryBuilder=ClockOutline,\n        Schedule=ClockOutline,\n        ClockPlus,\n        ClockPlusOutline,\n        ClockRemove,\n        ClockRemoveOutline,\n        ClockStarFourPoints,\n        ClockAuto=ClockStarFourPoints,\n        ClockStarFourPointsOutline,\n        ClockAutoOutline=ClockStarFourPointsOutline,\n        ClockStart,\n        ClockTimeEight,\n        ClockTimeEightOutline,\n        ClockTimeEleven,\n        ClockTimeElevenOutline,\n        ClockTimeFive,\n        ClockTimeFiveOutline,\n        ClockTimeFour,\n        ClockTimeFourOutline,\n        ClockTimeNine,\n        ClockTimeNineOutline,\n        ClockTimeOne,\n        ClockTimeOneOutline,\n        ClockTimeSeven,\n        ClockTimeSevenOutline,\n        ClockTimeSix,\n        ClockTimeSixOutline,\n        ClockTimeTen,\n        ClockTimeTenOutline,\n        ClockTimeThree,\n        ClockTimeThreeOutline,\n        ClockTimeTwelve,\n        ClockTimeTwelveOutline,\n        ClockTimeTwo,\n        ClockTimeTwoOutline,\n        Close,\n        Multiply=Close,\n        Remove=Close,\n        Times=Close,\n        CloseBox,\n        CancelBox=CloseBox,\n        ClearBox=CloseBox,\n        MultiplyBox=CloseBox,\n        RemoveBox=CloseBox,\n        CloseBoxMultiple,\n        CancelBoxMultiple=CloseBoxMultiple,\n        CloseBoxes=CloseBoxMultiple,\n        LibraryClose=CloseBoxMultiple,\n        LibraryRemove=CloseBoxMultiple,\n        MultiplyBoxes=CloseBoxMultiple,\n        MultiplyBoxMultiple=CloseBoxMultiple,\n        RemoveBoxMultiple=CloseBoxMultiple,\n        CloseBoxMultipleOutline,\n        CloseBoxesOutline=CloseBoxMultipleOutline,\n        LibraryCloseOutline=CloseBoxMultipleOutline,\n        LibraryRemoveOutline=CloseBoxMultipleOutline,\n        MultiplyBoxesOutline=CloseBoxMultipleOutline,\n        MultiplyBoxMultipleOutline=CloseBoxMultipleOutline,\n        CloseBoxOutline,\n        CancelBoxOutline=CloseBoxOutline,\n        ClearBoxOutline=CloseBoxOutline,\n        MultiplyBoxOutline=CloseBoxOutline,\n        RemoveBoxOutline=CloseBoxOutline,\n        CloseCircle,\n        CancelCircle=CloseCircle,\n        ClearCircle=CloseCircle,\n        CrossCircle=CloseCircle,\n        MultiplyCircle=CloseCircle,\n        RemoveCircle=CloseCircle,\n        CloseCircleMultiple,\n        ClearCircleMultiple=CloseCircleMultiple,\n        CoinsClose=CloseCircleMultiple,\n        CoinsRemove=CloseCircleMultiple,\n        MultiplyCircleMultiple=CloseCircleMultiple,\n        RemoveCircleMultiple=CloseCircleMultiple,\n        CloseCircleMultipleOutline,\n        CancelCircleMultipleOutline=CloseCircleMultipleOutline,\n        ClearCircleMultipleOutline=CloseCircleMultipleOutline,\n        CoinsCloseOutline=CloseCircleMultipleOutline,\n        CoinsRemoveOutline=CloseCircleMultipleOutline,\n        MultiplyCircleMultipleOutline=CloseCircleMultipleOutline,\n        RemoveCircleMultipleOutline=CloseCircleMultipleOutline,\n        CloseCircleOutline,\n        CancelCircleOutline=CloseCircleOutline,\n        ClearCircleOutline=CloseCircleOutline,\n        CrossCircleOutline=CloseCircleOutline,\n        HighlightOff=CloseCircleOutline,\n        MultiplyCircleOutline=CloseCircleOutline,\n        RemoveCircleOutline=CloseCircleOutline,\n        ClosedCaption,\n        Cc=ClosedCaption,\n        ClosedCaptionOutline,\n        CcOutline=ClosedCaptionOutline,\n        CloseNetwork,\n        CancelNetwork=CloseNetwork,\n        ClearNetwork=CloseNetwork,\n        MultiplyNetwork=CloseNetwork,\n        RemoveNetwork=CloseNetwork,\n        CloseNetworkOutline,\n        CancelNetworkOutline=CloseNetworkOutline,\n        ClearNetworkOutline=CloseNetworkOutline,\n        MultiplyNetworkOutline=CloseNetworkOutline,\n        RemoveNetworkOutline=CloseNetworkOutline,\n        CloseOctagon,\n        CancelOctagon=CloseOctagon,\n        ClearOctagon=CloseOctagon,\n        Dangerous=CloseOctagon,\n        MultiplyOctagon=CloseOctagon,\n        RemoveOctagon=CloseOctagon,\n        StopRemove=CloseOctagon,\n        CloseOctagonOutline,\n        CancelOctagonOutline=CloseOctagonOutline,\n        ClearOctagonOutline=CloseOctagonOutline,\n        MultiplyOctagonOutline=CloseOctagonOutline,\n        RemoveOctagonOutline=CloseOctagonOutline,\n        StopRemoveOutline=CloseOctagonOutline,\n        CloseOutline,\n        CancelOutline=CloseOutline,\n        MultiplyOutline=CloseOutline,\n        RemoveOutline=CloseOutline,\n        CloseThick,\n        CancelBold=CloseThick,\n        CancelThick=CloseThick,\n        ClearBold=CloseThick,\n        ClearThick=CloseThick,\n        CloseBold=CloseThick,\n        MultiplyBold=CloseThick,\n        MultiplyThick=CloseThick,\n        RemoveBold=CloseThick,\n        RemoveThick=CloseThick,\n        Cloud,\n        WbCloudy=Cloud,\n        CloudAlert,\n        CloudWarning=CloudAlert,\n        CloudAlertOutline,\n        CloudArrowDown,\n        CloudArrowDownOutline,\n        CloudArrowLeft,\n        CloudArrowLeftOutline,\n        CloudArrowRight,\n        CloudArrowRightOutline,\n        CloudArrowUp,\n        CloudArrowUpOutline,\n        CloudBraces,\n        CloudJson=CloudBraces,\n        CloudCancel,\n        CloudCancelOutline,\n        CloudCheck,\n        CloudCheckOutline,\n        CloudCheckVariant,\n        CloudDone=CloudCheckVariant,\n        CloudTick=CloudCheckVariant,\n        CloudCheckVariantOutline,\n        CloudCircle,\n        CloudCircleOutline,\n        CloudClock,\n        CloudClockOutline,\n        CloudCog,\n        CloudCogOutline,\n        CloudDownload,\n        CloudDownloadOutline,\n        CloudKey,\n        CloudAccess=CloudKey,\n        CloudSecurity=CloudKey,\n        CloudKeyOutline,\n        CloudAccessOutline=CloudKeyOutline,\n        CloudSecurityOutline=CloudKeyOutline,\n        CloudLock,\n        CloudLockOpen,\n        CloudLockOpenOutline,\n        CloudLockOutline,\n        CloudMinus,\n        CloudMinusOutline,\n        CloudOff,\n        CloudOffOutline,\n        Local=CloudOffOutline,\n        Offline=CloudOffOutline,\n        CloudOutline,\n        CloudQueue=CloudOutline,\n        CloudPercent,\n        CloudDiscount=CloudPercent,\n        Humidity=CloudPercent,\n        RainChance=CloudPercent,\n        CloudPercentOutline,\n        CloudDiscountOutline=CloudPercentOutline,\n        HumidityOutline=CloudPercentOutline,\n        RainChanceOutline=CloudPercentOutline,\n        CloudPlus,\n        CloudPlusOutline,\n        CloudPrint,\n        CloudPrintOutline,\n        CloudQuestion,\n        CloudQuestionOutline,\n        CloudRefresh,\n        CloudRefreshOutline,\n        CloudRefreshVariant,\n        CloudRefreshVariantOutline,\n        CloudRemove,\n        CloudRemoveOutline,\n        Clouds,\n        CloudSearch,\n        CloudSearchOutline,\n        CloudSync,\n        CloudSyncOutline,\n        CloudTags,\n        CloudXml=CloudTags,\n        CloudUpload,\n        Backup=CloudUpload,\n        CloudUploadOutline,\n        BackupOutline=CloudUploadOutline,\n        Clover,\n        Luck=Clover,\n        CloverOutline,\n        LuckOutline=CloverOutline,\n        CoachLamp,\n        CarriageLamp=CoachLamp,\n        CarriageLight=CoachLamp,\n        CoachLight=CoachLamp,\n        CoachLampVariant,\n        CoatRack,\n        EntryRoom=CoatRack,\n        Foyer=CoatRack,\n        Hallway=CoatRack,\n        CodeArray,\n        CodeBlockBraces,\n        CodeBlockJson=CodeBlockBraces,\n        CodeBlockTag=CodeBlockBraces,\n        CodeBlockBrackets,\n        CodeBlockSquare=CodeBlockBrackets,\n        CodeBlockParentheses,\n        CodeBlockTags,\n        CodeBlockHtml=CodeBlockTags,\n        CodeBlockXml=CodeBlockTags,\n        CodeBraces,\n        Set=CodeBraces,\n        CodeBracesBox,\n        CodeBrackets,\n        SquareBrackets=CodeBrackets,\n        CodeEqual,\n        CodeGreaterThan,\n        CodeGreaterThanOrEqual,\n        CodeJson,\n        CodeLessThan,\n        CodeLessThanOrEqual,\n        CodeNotEqual,\n        CodeNotEqualVariant,\n        CodeParentheses,\n        CodeParenthesesBox,\n        Codepen,\n        CodeString,\n        CodeTags,\n        CodeTagsCheck,\n        CodeTagsTick=CodeTagsCheck,\n        Coffee,\n        FreeBreakfast=Coffee,\n        LocalCafe=Coffee,\n        CoffeeBean,\n        CoffeeMaker,\n        CoffeeMachine=CoffeeMaker,\n        EspressoMachine=CoffeeMaker,\n        EspressoMaker=CoffeeMaker,\n        CoffeeMakerCheck,\n        CoffeeMakerComplete=CoffeeMakerCheck,\n        CoffeeMakerDone=CoffeeMakerCheck,\n        CoffeeMakerCheckOutline,\n        CoffeeMakerCompleteOutline=CoffeeMakerCheckOutline,\n        CoffeeMakerDoneOutline=CoffeeMakerCheckOutline,\n        CoffeeMakerOutline,\n        CoffeeOff,\n        DrinkOff=CoffeeOff,\n        FreeBreakfastOff=CoffeeOff,\n        LocalCafeOff=CoffeeOff,\n        TeaOff=CoffeeOff,\n        CoffeeOffOutline,\n        DrinkOffOutline=CoffeeOffOutline,\n        FreeBreakfastOffOutline=CoffeeOffOutline,\n        LocalCafeOffOutline=CoffeeOffOutline,\n        TeaOffOutline=CoffeeOffOutline,\n        CoffeeOutline,\n        FreeBreakfastOutline=CoffeeOutline,\n        LocalCafeOutline=CoffeeOutline,\n        CoffeeToGo,\n        CupToGo=CoffeeToGo,\n        DrinkToGo=CoffeeToGo,\n        FreeBreakfastToGo=CoffeeToGo,\n        LocalCafeToGo=CoffeeToGo,\n        TeaToGo=CoffeeToGo,\n        CoffeeToGoOutline,\n        CupToGoOutline=CoffeeToGoOutline,\n        DrinkToGoOutline=CoffeeToGoOutline,\n        FreeBreakfastToGoOutline=CoffeeToGoOutline,\n        LocalCafeToGoOutline=CoffeeToGoOutline,\n        TeaToGoOutline=CoffeeToGoOutline,\n        Coffin,\n        Dead=Coffin,\n        Death=Coffin,\n        Cog,\n        Gear=Cog,\n        Settings=Cog,\n        CogBox,\n        GearBox=CogBox,\n        SettingsApplications=CogBox,\n        SettingsBox=CogBox,\n        CogClockwise,\n        CogCounterclockwise,\n        CogOff,\n        SettingsOff=CogOff,\n        CogOffOutline,\n        SettingsOffOutline=CogOffOutline,\n        CogOutline,\n        GearOutline=CogOutline,\n        SettingsOutline=CogOutline,\n        CogPause,\n        GearPause=CogPause,\n        SettingsPause=CogPause,\n        CogPauseOutline,\n        GearPauseOutline=CogPauseOutline,\n        SettingsPauseOutline=CogPauseOutline,\n        CogPlay,\n        GearPlay=CogPlay,\n        SettingsPlay=CogPlay,\n        CogPlayOutline,\n        GearPlayOutline=CogPlayOutline,\n        SettingsPlayOutline=CogPlayOutline,\n        CogRefresh,\n        SettingsRefresh=CogRefresh,\n        CogRefreshOutline,\n        SettingsRefreshOutline=CogRefreshOutline,\n        Cogs,\n        Manufacturing=Cogs,\n        CogStop,\n        GearStop=CogStop,\n        SettingsStop=CogStop,\n        CogStopOutline,\n        GearStopOutline=CogStopOutline,\n        SettingsStopOutline=CogStopOutline,\n        CogSync,\n        SettingsSync=CogSync,\n        CogSyncOutline,\n        SettingsSyncOutline=CogSyncOutline,\n        CogTransfer,\n        SettingsTransfer=CogTransfer,\n        CogTransferOutline,\n        SettingsTransferOutline=CogTransferOutline,\n        Collage,\n        AutoAwesomeMosaic=Collage,\n        CollapseAll,\n        AnimationMinus=CollapseAll,\n        CollapseAllOutline,\n        AnimationMinusOutline=CollapseAllOutline,\n        ColorHelper,\n        ColourHelper=ColorHelper,\n        Comma,\n        CommaBox,\n        CommaBoxOutline,\n        CommaCircle,\n        CommaCircleOutline,\n        Comment,\n        CommentAccount,\n        CommentPerson=CommentAccount,\n        CommentUser=CommentAccount,\n        CommentAccountOutline,\n        CommentPersonOutline=CommentAccountOutline,\n        CommentUserOutline=CommentAccountOutline,\n        CommentAlert,\n        CommentWarning=CommentAlert,\n        CommentAlertOutline,\n        CommentWarningOutline=CommentAlertOutline,\n        CommentArrowLeft,\n        CommentPrevious=CommentArrowLeft,\n        CommentArrowLeftOutline,\n        CommentPreviousOutline=CommentArrowLeftOutline,\n        CommentArrowRight,\n        CommentNext=CommentArrowRight,\n        CommentArrowRightOutline,\n        CommentNextOutline=CommentArrowRightOutline,\n        CommentBookmark,\n        CommentBookmarkOutline,\n        CommentCheck,\n        CommentTick=CommentCheck,\n        CommentCheckOutline,\n        CommentTickOutline=CommentCheckOutline,\n        CommentEdit,\n        CommentEditOutline,\n        CommentEye,\n        CommentEyeOutline,\n        CommentFlash,\n        CommentQuick=CommentFlash,\n        CommentFlashOutline,\n        CommentQuickOutline=CommentFlashOutline,\n        CommentMinus,\n        CommentMinusOutline,\n        CommentMultiple,\n        Comments=CommentMultiple,\n        CommentMultipleOutline,\n        CommentsOutline=CommentMultipleOutline,\n        CommentOff,\n        CommentOffOutline,\n        CommentOutline,\n        CommentPlus,\n        CommentAdd=CommentPlus,\n        CommentPlusOutline,\n        CommentAddOutline=CommentPlusOutline,\n        CommentProcessing,\n        CommentProcessingOutline,\n        CommentQuestion,\n        CommentHelp=CommentQuestion,\n        CommentQuestionOutline,\n        CommentHelpOutline=CommentQuestionOutline,\n        CommentQuote,\n        Feedback=CommentQuote,\n        CommentQuoteOutline,\n        FeedbackOutline=CommentQuoteOutline,\n        CommentRemove,\n        CommentRemoveOutline,\n        CommentSearch,\n        CommentSearchOutline,\n        CommentText,\n        CommentTextMultiple,\n        CommentsText=CommentTextMultiple,\n        CommentTextMultipleOutline,\n        CommentsTextOutline=CommentTextMultipleOutline,\n        CommentTextOutline,\n        Compare,\n        CompareHorizontal,\n        CompareRemove,\n        CompareVertical,\n        Compass,\n        Explore=Compass,\n        CompassOff,\n        CompassOffOutline,\n        CompassOutline,\n        CompassRose,\n        Compost,\n        Regeneration=Compost,\n        RegenerativeAgriculture=Compost,\n        Cone,\n        ConeOff,\n        Connection,\n        Plug=Connection,\n        Console,\n        Terminal=Console,\n        ConsoleLine,\n        TerminalLine=ConsoleLine,\n        ConsoleNetwork,\n        TerminalNetwork=ConsoleNetwork,\n        ConsoleNetworkOutline,\n        TerminalNetworkOutline=ConsoleNetworkOutline,\n        Consolidate,\n        ContactlessPayment,\n        ContactlessPaymentCircle,\n        ContactlessPaymentCircleOutline,\n        Contacts,\n        ContactsOutline,\n        Contain,\n        ContainEnd,\n        ContainStart,\n        ContentCopy,\n        ContentCut,\n        Clip=ContentCut,\n        Scissors=ContentCut,\n        ContentDuplicate,\n        ContentPaste,\n        ContentSave,\n        FloppyDisc=ContentSave,\n        FloppyDisk=ContentSave,\n        ContentSaveAlert,\n        FloppyDiscAlert=ContentSaveAlert,\n        ContentSaveAlertOutline,\n        FloppyDiscAlertOutline=ContentSaveAlertOutline,\n        ContentSaveAll,\n        FloppyDiscMultiple=ContentSaveAll,\n        ContentSaveAllOutline,\n        FloppyDiscMultipleOutline=ContentSaveAllOutline,\n        ContentSaveCheck,\n        ContentSaveCheckOutline,\n        ContentSaveCog,\n        FloppyDiscCog=ContentSaveCog,\n        ContentSaveCogOutline,\n        FloppyDiscCogOutline=ContentSaveCogOutline,\n        ContentSaveEdit,\n        FloppyDiscEdit=ContentSaveEdit,\n        ContentSaveEditOutline,\n        FloppyDiscEditOutline=ContentSaveEditOutline,\n        ContentSaveMinus,\n        ContentSaveMinusOutline,\n        ContentSaveMove,\n        FloppyDiscMove=ContentSaveMove,\n        ContentSaveMoveOutline,\n        FloppyDiscMoveOutline=ContentSaveMoveOutline,\n        ContentSaveOff,\n        ContentSaveOffOutline,\n        ContentSaveOutline,\n        ContentSavePlus,\n        ContentSaveAdd=ContentSavePlus,\n        ContentSavePlusOutline,\n        ContentSaveAddOutline=ContentSavePlusOutline,\n        ContentSaveSettings,\n        FloppyDiscSettings=ContentSaveSettings,\n        ContentSaveSettingsOutline,\n        FloppyDiscSettingsOutline=ContentSaveSettingsOutline,\n        Contrast,\n        ContrastBox,\n        ContrastCircle,\n        Controller,\n        ControllerClassic,\n        GamepadClassic=ControllerClassic,\n        ControllerClassicOutline,\n        GamepadClassicOutline=ControllerClassicOutline,\n        ControllerOff,\n        GamepadOff=ControllerOff,\n        Cookie,\n        Biscuit=Cookie,\n        CookieAlert,\n        BiscuitAlert=CookieAlert,\n        CookieAlertOutline,\n        BiscuitAlertOutline=CookieAlertOutline,\n        CookieCheck,\n        BiscuitCheck=CookieCheck,\n        CookieCheckOutline,\n        BiscuitCheckOutline=CookieCheckOutline,\n        CookieClock,\n        BiscuitClock=CookieClock,\n        CookieClockOutline,\n        BiscuitClockOutline=CookieClockOutline,\n        CookieCog,\n        BiscuitCog=CookieCog,\n        CookieCogOutline,\n        BiscuitCogOutline=CookieCogOutline,\n        CookieEdit,\n        BiscuitEdit=CookieEdit,\n        CookieEditOutline,\n        BiscuitEditOutline=CookieEditOutline,\n        CookieLock,\n        BiscuitLock=CookieLock,\n        CookieLockOutline,\n        BiscuitLockOutline=CookieLockOutline,\n        CookieMinus,\n        BiscuitMinus=CookieMinus,\n        CookieMinusOutline,\n        BiscuitMinusOutline=CookieMinusOutline,\n        CookieOff,\n        BiscuitOff=CookieOff,\n        CookieOffOutline,\n        BiscuitOffOutline=CookieOffOutline,\n        CookieOutline,\n        BiscuitOutline=CookieOutline,\n        CookiePlus,\n        BiscuitPlus=CookiePlus,\n        CookiePlusOutline,\n        BiscuitPlusOutline=CookiePlusOutline,\n        CookieRefresh,\n        BiscuitRefresh=CookieRefresh,\n        CookieRefreshOutline,\n        BiscuitRefreshOutline=CookieRefreshOutline,\n        CookieRemove,\n        BiscuitRemove=CookieRemove,\n        CookieRemoveOutline,\n        BiscuitRemoveOutline=CookieRemoveOutline,\n        CookieSettings,\n        BiscuitCrumbs=CookieSettings,\n        BiscuitSettings=CookieSettings,\n        CookieCrumbs=CookieSettings,\n        CookieSettingsOutline,\n        BiscuitCrumbsOutline=CookieSettingsOutline,\n        BiscuitSettingsOutline=CookieSettingsOutline,\n        CookieCrumbsOutline=CookieSettingsOutline,\n        CoolantTemperature,\n        Copyleft,\n        Copyright,\n        Cordova,\n        Corn,\n        CornOff,\n        CosineWave,\n        Amplitude=CosineWave,\n        Frequency=CosineWave,\n        Counter,\n        Numbers=Counter,\n        Odometer=Counter,\n        Score=Counter,\n        Countertop,\n        KitchenCounter=Countertop,\n        Sink=Countertop,\n        CountertopOutline,\n        KitchenCounterOutline=CountertopOutline,\n        SinkOutline=CountertopOutline,\n        Cow,\n        EmojiCow=Cow,\n        EmoticonCow=Cow,\n        CowOff,\n        DairyFree=CowOff,\n        DairyOff=CowOff,\n        Cpu32Bit,\n        Chip32Bit=Cpu32Bit,\n        Cpu64Bit,\n        Chip64Bit=Cpu64Bit,\n        Cradle,\n        BabyRoom=Cradle,\n        Bassinet=Cradle,\n        Crib=Cradle,\n        Nursery=Cradle,\n        CradleOutline,\n        BabyRoomOutline=CradleOutline,\n        NurseryOutline=CradleOutline,\n        Crane,\n        Creation,\n        AutoAwesome=Creation,\n        Sparkles=Creation,\n        Stars=Creation,\n        CreationOutline,\n        AutoAwesomeOutline=CreationOutline,\n        ShimmerOutline=CreationOutline,\n        SparklesOutline=CreationOutline,\n        StarsOutline=CreationOutline,\n        CreativeCommons,\n        CreditCard,\n        CreditCardCheck,\n        CreditCardCheckOutline,\n        CreditCardChip,\n        CreditCardIccChip=CreditCardChip,\n        CreditCardChipOutline,\n        CreditCardIccChipOutline=CreditCardChipOutline,\n        CreditCardClock,\n        CreditCardClockOutline,\n        CreditCardEdit,\n        CreditCardEditOutline,\n        CreditCardFast,\n        CreditCardSwipe=CreditCardFast,\n        CreditCardFastOutline,\n        CreditCardSwipeOutline=CreditCardFastOutline,\n        CreditCardLock,\n        CreditCardLockOutline,\n        CreditCardMarker,\n        CreditCardLocation=CreditCardMarker,\n        PaymentOnDelivery=CreditCardMarker,\n        CreditCardMarkerOutline,\n        CreditCardLocationOutline=CreditCardMarkerOutline,\n        PaymentOnDeliveryOutline=CreditCardMarkerOutline,\n        CreditCardMinus,\n        CreditCardMinusOutline,\n        CreditCardMultiple,\n        CreditCardMultipleOutline,\n        CreditCards=CreditCardMultipleOutline,\n        CreditCardOff,\n        CreditCardOffOutline,\n        CreditCardOutline,\n        Payment=CreditCardOutline,\n        CreditCardPlus,\n        CreditCardPlusOutline,\n        CreditCardAdd=CreditCardPlusOutline,\n        CreditCardRefresh,\n        CreditCardRefreshOutline,\n        CreditCardRefund,\n        CreditCardRefundOutline,\n        CreditCardRemove,\n        CreditCardRemoveOutline,\n        CreditCardScan,\n        CreditCardScanOutline,\n        CreditCardSearch,\n        CreditCardSearchOutline,\n        CreditCardSettings,\n        CreditCardSettingsOutline,\n        PaymentSettings=CreditCardSettingsOutline,\n        CreditCardSync,\n        CreditCardSyncOutline,\n        CreditCardWireless,\n        CreditCardWirelessOff,\n        CreditCardWirelessOffOutline,\n        CreditCardWirelessOutline,\n        CreditCardContactless=CreditCardWirelessOutline,\n        Cricket,\n        CricketBat=Cricket,\n        Crop,\n        CropFree,\n        CropLandscape,\n        Crop54=CropLandscape,\n        CropPortrait,\n        CropRotate,\n        CropSquare,\n        Cross,\n        Christianity=Cross,\n        ReligionChristian=Cross,\n        CrossBolnisi,\n        CrossCeltic,\n        Crosshairs,\n        GpsNotFixed=Crosshairs,\n        LocationSearching=Crosshairs,\n        CrosshairsGps,\n        GpsFixed=CrosshairsGps,\n        MyLocation=CrosshairsGps,\n        CrosshairsOff,\n        CrosshairsQuestion,\n        CrosshairsUnknown=CrosshairsQuestion,\n        GpsUnknown=CrosshairsQuestion,\n        CrossOutline,\n        ChristianityOutline=CrossOutline,\n        ReligionChristianOutline=CrossOutline,\n        Crowd,\n        Crowdsource=Crowd,\n        Family=Crowd,\n        Crown,\n        CrownCircle,\n        Checkers=CrownCircle,\n        CrownCircleOutline,\n        CheckersOutline=CrownCircleOutline,\n        CrownOutline,\n        Cryengine,\n        CrystalBall,\n        Cube,\n        CubeOff,\n        CubeOffOutline,\n        SugarCubeOff=CubeOffOutline,\n        SugarFree=CubeOffOutline,\n        SugarOff=CubeOffOutline,\n        CubeOutline,\n        Sugar=CubeOutline,\n        SugarCube=CubeOutline,\n        CubeScan,\n        ViewInAr=CubeScan,\n        ViewInAugmentedReality=CubeScan,\n        CubeSend,\n        CubeUnfolded,\n        Cup,\n        Glass=Cup,\n        Cupboard,\n        CupboardOutline,\n        Cupcake,\n        CupOff,\n        GlassOff=CupOff,\n        CupOffOutline,\n        GlassOffOutline=CupOffOutline,\n        CupOutline,\n        CupEmpty=CupOutline,\n        GlassOutline=CupOutline,\n        CupWater,\n        CupLiquid=CupWater,\n        DrinkWater=CupWater,\n        GlassLiquid=CupWater,\n        GlassWater=CupWater,\n        LocalDrink=CupWater,\n        Curling,\n        CurrencyBdt,\n        BangladeshiTaka=CurrencyBdt,\n        Taka=CurrencyBdt,\n        CurrencyBrl,\n        BrazilianReal=CurrencyBrl,\n        CurrencyBtc,\n        CurrencyCny,\n        Renminbi=CurrencyCny,\n        Yuan=CurrencyCny,\n        CurrencyEth,\n        Xi=CurrencyEth,\n        CurrencyEur,\n        Euro=CurrencyEur,\n        EuroSymbol=CurrencyEur,\n        CurrencyEurOff,\n        CurrencyFra,\n        CurrencyGbp,\n        Sterling=CurrencyGbp,\n        CurrencyIls,\n        CurrencyInr,\n        Rupee=CurrencyInr,\n        CurrencyJpy,\n        Yen=CurrencyJpy,\n        CurrencyKrw,\n        Won=CurrencyKrw,\n        CurrencyKzt,\n        KazakhstaniTenge=CurrencyKzt,\n        CurrencyMnt,\n        CurrencyMongolianTugrug=CurrencyMnt,\n        CurrencyNgn,\n        Naira=CurrencyNgn,\n        CurrencyPhp,\n        PhilippinePeso=CurrencyPhp,\n        CurrencyRial,\n        CurrencyIrr=CurrencyRial,\n        CurrencyOmr=CurrencyRial,\n        CurrencyRiyal=CurrencyRial,\n        CurrencySar=CurrencyRial,\n        CurrencyYer=CurrencyRial,\n        CurrencyRub,\n        Ruble=CurrencyRub,\n        CurrencyRupee,\n        CurrencyLkr=CurrencyRupee,\n        CurrencyNpr=CurrencyRupee,\n        CurrencyPkr=CurrencyRupee,\n        CurrencySign,\n        CurrencyScarab=CurrencySign,\n        CurrencyThb,\n        CurrencyThaiBaht=CurrencyThb,\n        CurrencyTry,\n        Lira=CurrencyTry,\n        CurrencyTwd,\n        NewTaiwanDollar=CurrencyTwd,\n        CurrencyUah,\n        CurrencyHryvnia=CurrencyUah,\n        CurrencyUkraine=CurrencyUah,\n        CurrencyUsd,\n        AttachMoney=CurrencyUsd,\n        Dollar=CurrencyUsd,\n        CurrencyUsdOff,\n        DollarOff=CurrencyUsdOff,\n        MoneyOff=CurrencyUsdOff,\n        CurrentAc,\n        AlternatingCurrent=CurrentAc,\n        CurrentDc,\n        DirectCurrent=CurrentDc,\n        CursorDefault,\n        CursorDefaultClick,\n        CursorDefaultClickOutline,\n        CursorDefaultGesture,\n        CursorDefaultGestureOutline,\n        CursorDefaultOutline,\n        CursorMove,\n        CursorPointer,\n        CursorHand=CursorPointer,\n        CursorText,\n        Curtains,\n        Drapes=Curtains,\n        CurtainsClosed,\n        DrapesClosed=CurtainsClosed,\n        Cylinder,\n        CylinderOff,\n        DanceBallroom,\n        HumanDanceBallroom=DanceBallroom,\n        DancePole,\n        HumanDancePole=DancePole,\n        KhoKho=DancePole,\n        Database,\n        Storage=Database,\n        DatabaseAlert,\n        DatabaseAlertOutline,\n        DatabaseArrowDown,\n        DatabaseArrowDownOutline,\n        DatabaseArrowLeft,\n        DatabaseArrowLeftOutline,\n        DatabaseArrowRight,\n        DatabaseArrowRightOutline,\n        DatabaseArrowUp,\n        DatabaseArrowUpOutline,\n        DatabaseCheck,\n        DatabaseTick=DatabaseCheck,\n        DatabaseCheckOutline,\n        DatabaseClock,\n        DatabaseClockOutline,\n        DatabaseCog,\n        DatabaseCogOutline,\n        DatabaseEdit,\n        DatabaseEditOutline,\n        DatabaseExport,\n        DatabaseExportOutline,\n        DatabaseEye,\n        DatabaseView=DatabaseEye,\n        DatabaseEyeOff,\n        DatabaseViewOff=DatabaseEyeOff,\n        DatabaseEyeOffOutline,\n        DatabaseViewOffOutline=DatabaseEyeOffOutline,\n        DatabaseEyeOutline,\n        DatabaseViewOutline=DatabaseEyeOutline,\n        DatabaseImport,\n        DatabaseImportOutline,\n        DatabaseLock,\n        DatabaseLockOutline,\n        DatabaseMarker,\n        DatabaseLocation=DatabaseMarker,\n        DatabaseMarkerOutline,\n        DatabaseLocationOutline=DatabaseMarkerOutline,\n        DatabaseMinus,\n        DatabaseMinusOutline,\n        DatabaseOff,\n        DatabaseOffOutline,\n        DatabaseOutline,\n        DatabasePlus,\n        DatabaseAdd=DatabasePlus,\n        DatabasePlusOutline,\n        DatabaseRefresh,\n        DatabaseRefreshOutline,\n        DatabaseRemove,\n        DatabaseRemoveOutline,\n        DatabaseSearch,\n        SqlQuery=DatabaseSearch,\n        DatabaseSearchOutline,\n        DatabaseSettings,\n        DatabaseSettingsOutline,\n        DatabaseSync,\n        DatabaseSyncOutline,\n        DataMatrix,\n        DataMatrixEdit,\n        DataMatrixMinus,\n        DataMatrixPlus,\n        DataMatrixRemove,\n        DataMatrixScan,\n        DeathlyHallows,\n        HarryPotter=DeathlyHallows,\n        DeathStar,\n        DeathStarVariant,\n        Debian,\n        DebugStepInto,\n        DebugStepOut,\n        DebugStepOver,\n        Jump=DebugStepOver,\n        Decagram,\n        Starburst=Decagram,\n        DecagramOutline,\n        StarburstOutline=DecagramOutline,\n        Decimal,\n        DecimalComma,\n        DecimalCommaDecrease,\n        DecimalCommaIncrease,\n        DecimalDecrease,\n        DecimalIncrease,\n        Delete,\n        Bin=Delete,\n        Garbage=Delete,\n        GarbageCan=Delete,\n        Rubbish=Delete,\n        RubbishBin=Delete,\n        Trash=Delete,\n        DeleteAlert,\n        DeleteAlertOutline,\n        DeleteCircle,\n        BinCircle=DeleteCircle,\n        GarbageCanCircle=DeleteCircle,\n        GarbageCircle=DeleteCircle,\n        RubbishBinCircle=DeleteCircle,\n        RubbishCircle=DeleteCircle,\n        TrashCanCircle=DeleteCircle,\n        TrashCircle=DeleteCircle,\n        DeleteCircleOutline,\n        BinCircleOutline=DeleteCircleOutline,\n        GarbageCanCircleOutline=DeleteCircleOutline,\n        GarbageCircleOutline=DeleteCircleOutline,\n        RubbishBinCircleOutline=DeleteCircleOutline,\n        RubbishCircleOutline=DeleteCircleOutline,\n        TrashCanCircleOutline=DeleteCircleOutline,\n        TrashCircleOutline=DeleteCircleOutline,\n        DeleteClock,\n        DeleteClockOutline,\n        DeleteEmpty,\n        BinEmpty=DeleteEmpty,\n        GarbageCanEmpty=DeleteEmpty,\n        GarbageEmpty=DeleteEmpty,\n        RubbishBinEmpty=DeleteEmpty,\n        RubbishEmpty=DeleteEmpty,\n        TrashCanEmpty=DeleteEmpty,\n        TrashEmpty=DeleteEmpty,\n        DeleteEmptyOutline,\n        DeleteForever,\n        DeleteForeverOutline,\n        DeleteOff,\n        DeleteOffOutline,\n        DeleteOutline,\n        BinOutline=DeleteOutline,\n        GarbageCanOutline=DeleteOutline,\n        GarbageOutline=DeleteOutline,\n        RubbishBinOutline=DeleteOutline,\n        RubbishOutline=DeleteOutline,\n        TrashOutline=DeleteOutline,\n        DeleteRestore,\n        BinRestore=DeleteRestore,\n        RestoreFromTrash=DeleteRestore,\n        TrashRestore=DeleteRestore,\n        DeleteSweep,\n        DeleteSweepOutline,\n        DeleteVariant,\n        BinVariant=DeleteVariant,\n        CupIce=DeleteVariant,\n        DrinkIce=DeleteVariant,\n        TrashVariant=DeleteVariant,\n        Delta,\n        ChangeHistory=Delta,\n        Desk,\n        DeskLamp,\n        DeskLampOff,\n        DeskLampOn,\n        Deskphone,\n        DesktopClassic,\n        ComputerClassic=DesktopClassic,\n        DesktopTower,\n        DesktopTowerMonitor,\n        Details,\n        DeveloperBoard,\n        Deviantart,\n        Devices,\n        Smartwatch=Devices,\n        DevTo,\n        Dharmachakra,\n        Buddhism=Dharmachakra,\n        DharmaWheel=Dharmachakra,\n        ReligionBuddhist=Dharmachakra,\n        Diabetes,\n        HandBlood=Diabetes,\n        Dialpad,\n        Keypad=Dialpad,\n        Diameter,\n        CircleDiameter=Diameter,\n        SphereDiameter=Diameter,\n        DiameterOutline,\n        CircleDiameterOutline=DiameterOutline,\n        SphereDiameterOutline=DiameterOutline,\n        DiameterVariant,\n        CircleDiameterVariant=DiameterVariant,\n        SphereDiameterVariant=DiameterVariant,\n        Diamond,\n        DiamondOutline,\n        DiamondStone,\n        Jewel=DiamondStone,\n        DiaperOutline,\n        NappyOutline=DiaperOutline,\n        Dice1,\n        DiceOne=Dice1,\n        Die1=Dice1,\n        Dice1Outline,\n        Dice2,\n        DiceTwo=Dice2,\n        Die2=Dice2,\n        Dice2Outline,\n        Dice3,\n        DiceThree=Dice3,\n        Die3=Dice3,\n        Dice3Outline,\n        Dice4,\n        DiceFour=Dice4,\n        Die4=Dice4,\n        Dice4Outline,\n        Dice5,\n        DiceFive=Dice5,\n        Die5=Dice5,\n        Dice5Outline,\n        Dice6,\n        DiceSix=Dice6,\n        Die6=Dice6,\n        Dice6Outline,\n        DiceD10,\n        DiceD10Outline,\n        DieD10=DiceD10Outline,\n        DiceD12,\n        DiceD12Outline,\n        DiceD20,\n        DiceD20Outline,\n        DieD20=DiceD20Outline,\n        DiceD4,\n        DiceD4Outline,\n        DieD4=DiceD4Outline,\n        DiceD6,\n        DiceD6Outline,\n        DieD6=DiceD6Outline,\n        DiceD8,\n        DiceD8Outline,\n        DieD8=DiceD8Outline,\n        DiceMultiple,\n        DieMultiple=DiceMultiple,\n        DiceMultipleOutline,\n        DigitalOcean,\n        DipSwitch,\n        Directions,\n        DirectionsFork,\n        Disc,\n        CdRom=Disc,\n        Dvd=Disc,\n        DiscAlert,\n        DiscFull=DiscAlert,\n        DiscWarning=DiscAlert,\n        DiscPlayer,\n        Dishwasher,\n        DishwasherAlert,\n        DishwasherOff,\n        Disqus,\n        DistributeHorizontalCenter,\n        DistributeHorizontalLeft,\n        DistributeHorizontalRight,\n        DistributeVerticalBottom,\n        DistributeVerticalCenter,\n        DistributeVerticalTop,\n        Diversify,\n        Diving,\n        HumanDiving=Diving,\n        SwimDive=Diving,\n        DivingFlippers,\n        DivingHelmet,\n        DivingScuba,\n        DivingScubaFlag,\n        DivingScubaMask,\n        DivingScubaTank,\n        DivingScubaTankMultiple,\n        DivingSnorkel,\n        Division,\n        Obelus=Division,\n        DivisionBox,\n        Dlna,\n        Dna,\n        Helix=Dna,\n        Dns,\n        DnsOutline,\n        DockBottom,\n        Docker,\n        DockLeft,\n        DockRight,\n        DockTop,\n        DockWindow,\n        Doctor,\n        Dog,\n        EmojiDog=Dog,\n        EmoticonDog=Dog,\n        DogService,\n        Canine=DogService,\n        GuideDog=DogService,\n        K9=DogService,\n        DogSide,\n        DogSideOff,\n        Dolby,\n        Dolly,\n        HandTruck=Dolly,\n        Dolphin,\n        Porpoise=Dolphin,\n        Domain,\n        Building=Domain,\n        Business=Domain,\n        Company=Domain,\n        DomainArrowRight,\n        DomainOff,\n        DomainPlus,\n        DomainRemove,\n        DomainSwitch,\n        DomeLight,\n        DominoMask,\n        RobberMask=DominoMask,\n        ZorroMask=DominoMask,\n        Donkey,\n        Door,\n        Doorbell,\n        DoorbellVideo,\n        DoorClosed,\n        DoorClosedCancel,\n        DoorDoNotEnter=DoorClosedCancel,\n        DoorForbidden=DoorClosedCancel,\n        DoorUnavailable=DoorClosedCancel,\n        DoorClosedLock,\n        DoorOpen,\n        DoorSliding,\n        FrenchDoor=DoorSliding,\n        PatioDoor=DoorSliding,\n        DoorSlidingLock,\n        FrenchDoorLock=DoorSlidingLock,\n        PatioDoorLock=DoorSlidingLock,\n        DoorSlidingOpen,\n        FrenchDoorOpen=DoorSlidingOpen,\n        PatioDoorOpen=DoorSlidingOpen,\n        DotNet,\n        MicrosoftDotNet=DotNet,\n        DotsCircle,\n        Perimeter=DotsCircle,\n        DotsGrid,\n        DotsHexagon,\n        DotsHorizontal,\n        EllipsisHorizontal=DotsHorizontal,\n        MoreHoriz=DotsHorizontal,\n        DotsHorizontalCircle,\n        EllipsisHorizontalCircle=DotsHorizontalCircle,\n        MoreCircle=DotsHorizontalCircle,\n        DotsHorizontalCircleOutline,\n        EllipsisHorizontalCircleOutline=DotsHorizontalCircleOutline,\n        MoreCircleOutline=DotsHorizontalCircleOutline,\n        DotsSquare,\n        DotsTriangle,\n        DotsVertical,\n        EllipsisVertical=DotsVertical,\n        MoreVert=DotsVertical,\n        DotsVerticalCircle,\n        EllipsisVerticalCircle=DotsVerticalCircle,\n        DotsVerticalCircleOutline,\n        EllipsisVerticalCircleOutline=DotsVerticalCircleOutline,\n        Download,\n        GetApp=Download,\n        DownloadBox,\n        DownloadBoxOutline,\n        DownloadCircle,\n        DownloadCircleOutline,\n        DownloadLock,\n        DownloadLockOutline,\n        DownloadMultiple,\n        Downloads=DownloadMultiple,\n        DownloadMultipleOutline,\n        DownloadNetwork,\n        DownloadNetworkOutline,\n        DownloadOff,\n        DownloadOffOutline,\n        DownloadOutline,\n        Drag,\n        DragHorizontal,\n        DragHorizontalVariant,\n        DragVariant,\n        DragVertical,\n        DragVerticalVariant,\n        DramaMasks,\n        Comedy=DramaMasks,\n        Theatre=DramaMasks,\n        Tragedy=DramaMasks,\n        Draw,\n        Sign=Draw,\n        Drawing,\n        DrawingBox,\n        DrawPen,\n        Dresser,\n        DresserOutline,\n        Drone,\n        Dropbox,\n        Drupal,\n        Duck,\n        Dumbbell,\n        Barbell=Dumbbell,\n        FitnessCenter=Dumbbell,\n        Gym=Dumbbell,\n        Weights=Dumbbell,\n        DumpTruck,\n        TipperLorry=DumpTruck,\n        Earbuds,\n        EarbudsOff,\n        EarbudsOffOutline,\n        HeadphonesOffOutline=EarbudsOffOutline,\n        EarbudsOutline,\n        HeadphonesOutline=EarbudsOutline,\n        EarHearing,\n        EarHearingLoop,\n        AudioInductionLoop=EarHearingLoop,\n        Telecoil=EarHearingLoop,\n        EarHearingOff,\n        HearingImpaired=EarHearingOff,\n        Earth,\n        Globe=Earth,\n        Planet=Earth,\n        Public=Earth,\n        World=Earth,\n        EarthArrowDown,\n        GlobeArrowDown=EarthArrowDown,\n        PlanetArrowDown=EarthArrowDown,\n        WorldArrowDown=EarthArrowDown,\n        EarthArrowLeft,\n        GlobeArrowLeft=EarthArrowLeft,\n        PlanetArrowLeft=EarthArrowLeft,\n        WorldArrowLeft=EarthArrowLeft,\n        EarthArrowRight,\n        GlobeArrowRight=EarthArrowRight,\n        PlanetArrowRight=EarthArrowRight,\n        WorldArrowRight=EarthArrowRight,\n        EarthArrowUp,\n        GlobeArrowUp=EarthArrowUp,\n        PlanetArrowUp=EarthArrowUp,\n        WorldArrowUp=EarthArrowUp,\n        EarthBox,\n        GlobeBox=EarthBox,\n        PlanetBox=EarthBox,\n        WorldBox=EarthBox,\n        EarthBoxMinus,\n        GlobeBoxMinus=EarthBoxMinus,\n        PlanetBoxMinus=EarthBoxMinus,\n        WorldBoxMinus=EarthBoxMinus,\n        EarthBoxOff,\n        GlobeBoxOff=EarthBoxOff,\n        PlanetBoxOff=EarthBoxOff,\n        WorldBoxOff=EarthBoxOff,\n        EarthBoxPlus,\n        GlobeBoxPlus=EarthBoxPlus,\n        PlanetBoxPlus=EarthBoxPlus,\n        WorldBoxPlus=EarthBoxPlus,\n        EarthBoxRemove,\n        GlobeBoxRemove=EarthBoxRemove,\n        PlanetBoxRemove=EarthBoxRemove,\n        WorldBoxRemove=EarthBoxRemove,\n        EarthMinus,\n        GlobeMinus=EarthMinus,\n        PlanetMinus=EarthMinus,\n        WorldMinus=EarthMinus,\n        EarthOff,\n        GlobeOff=EarthOff,\n        PlanetOff=EarthOff,\n        WorldOff=EarthOff,\n        EarthPlus,\n        GlobePlus=EarthPlus,\n        PlanetPlus=EarthPlus,\n        WorldPlus=EarthPlus,\n        EarthRemove,\n        GlobeRemove=EarthRemove,\n        PlanetRemove=EarthRemove,\n        WorldRemove=EarthRemove,\n        Egg,\n        EggEaster,\n        EggFried,\n        EggOff,\n        EggOffOutline,\n        EggOutline,\n        EiffelTower,\n        France=EiffelTower,\n        Paris=EiffelTower,\n        EightTrack,\n        Eject,\n        EjectCircle,\n        EjectCircleOutline,\n        EjectOutline,\n        ElectricSwitch,\n        ElectricSwitchClosed,\n        ElectronFramework,\n        Elephant,\n        ElevationDecline,\n        ElevationRise,\n        Elevator,\n        ElevatorDown,\n        ElevatorPassenger,\n        ElevatorPassengerOff,\n        ElevatorPassengerOffOutline,\n        ElevatorPassengerOutline,\n        ElevatorUp,\n        Ellipse,\n        EllipseOutline,\n        Email,\n        Envelope=Email,\n        LocalPostOffice=Email,\n        Markunread=Email,\n        EmailAlert,\n        EmailWarning=EmailAlert,\n        EnvelopeAlert=EmailAlert,\n        EnvelopeWarning=EmailAlert,\n        EmailAlertOutline,\n        EmailArrowLeft,\n        EmailReceive=EmailArrowLeft,\n        EmailArrowLeftOutline,\n        EmailReceiveOutline=EmailArrowLeftOutline,\n        EmailArrowRight,\n        EmailSend=EmailArrowRight,\n        EmailArrowRightOutline,\n        EmailBox,\n        EnvelopeBox=EmailBox,\n        EmailCheck,\n        EmailTick=EmailCheck,\n        EmailCheckOutline,\n        EmailTickOutline=EmailCheckOutline,\n        EmailEdit,\n        EmailEditOutline,\n        EmailFast,\n        EmailQuick=EmailFast,\n        EmailSent=EmailFast,\n        EnvelopeFast=EmailFast,\n        EmailFastOutline,\n        EmailQuickOutline=EmailFastOutline,\n        EmailSendOutline=EmailFastOutline,\n        EmailSentOutline=EmailFastOutline,\n        EnvelopeFastOutline=EmailFastOutline,\n        EmailHeartOutline,\n        EnvelopeHeartOutline=EmailHeartOutline,\n        GreetingCard=EmailHeartOutline,\n        LoveLetter=EmailHeartOutline,\n        EmailLock,\n        EmailSecure=EmailLock,\n        EnvelopeLock=EmailLock,\n        EnvelopeSecure=EmailLock,\n        EmailLockOutline,\n        EmailSecureOutline=EmailLockOutline,\n        EmailMarkAsUnread,\n        EmailMinus,\n        EmailMinusOutline,\n        EmailMultiple,\n        EmailMultipleOutline,\n        EmailNewsletter,\n        EmailOff,\n        EmailOffOutline,\n        EmailOpen,\n        Drafts=EmailOpen,\n        EnvelopeOpen=EmailOpen,\n        EmailOpenHeartOutline,\n        EnvelopeOpenHeartOutline=EmailOpenHeartOutline,\n        GreetingCardOpen=EmailOpenHeartOutline,\n        LoveLetterOpen=EmailOpenHeartOutline,\n        EmailOpenMultiple,\n        EmailOpenMultipleOutline,\n        EmailOpenOutline,\n        EnvelopeOpenOutline=EmailOpenOutline,\n        EmailOutline,\n        EnvelopeOutline=EmailOutline,\n        MailOutline=EmailOutline,\n        EmailPlus,\n        EmailAdd=EmailPlus,\n        EnvelopeAdd=EmailPlus,\n        EnvelopePlus=EmailPlus,\n        EmailPlusOutline,\n        EmailAddOutline=EmailPlusOutline,\n        EnvelopeAddOutline=EmailPlusOutline,\n        EnvelopePlusOutline=EmailPlusOutline,\n        EmailRemove,\n        EmailRemoveOutline,\n        EmailSeal,\n        EmailCertified=EmailSeal,\n        EmailVerified=EmailSeal,\n        MailCertified=EmailSeal,\n        MailSeal=EmailSeal,\n        MailVerified=EmailSeal,\n        EmailSealOutline,\n        EmailCertifiedOutline=EmailSealOutline,\n        EmailVerifiedOutline=EmailSealOutline,\n        MailCertifiedOutline=EmailSealOutline,\n        MailSealOutline=EmailSealOutline,\n        MailVerifiedOutline=EmailSealOutline,\n        EmailSearch,\n        EmailSearchOutline,\n        EmailSync,\n        EmailRefresh=EmailSync,\n        EmailResend=EmailSync,\n        EmailSyncOutline,\n        EmailRefreshOutline=EmailSyncOutline,\n        EmailResendOutline=EmailSyncOutline,\n        EmailVariant,\n        EnvelopeVariant=EmailVariant,\n        Ember,\n        Emby,\n        Emoticon,\n        Emoji=Emoticon,\n        Face=Emoticon,\n        Smiley=Emoticon,\n        EmoticonAngry,\n        EmojiAngry=EmoticonAngry,\n        FaceAngry=EmoticonAngry,\n        SmileyAngry=EmoticonAngry,\n        EmoticonAngryOutline,\n        EmojiAngryOutline=EmoticonAngryOutline,\n        FaceAngryOutline=EmoticonAngryOutline,\n        SmileyAngryOutline=EmoticonAngryOutline,\n        EmoticonConfused,\n        EmojiConfused=EmoticonConfused,\n        FaceConfused=EmoticonConfused,\n        EmoticonConfusedOutline,\n        EmojiConfusedOutline=EmoticonConfusedOutline,\n        FaceConfusedOutline=EmoticonConfusedOutline,\n        EmoticonCool,\n        EmojiCool=EmoticonCool,\n        FaceCool=EmoticonCool,\n        FaceSunglasses=EmoticonCool,\n        SmileyCool=EmoticonCool,\n        EmoticonCoolOutline,\n        EmojiCoolOutline=EmoticonCoolOutline,\n        FaceCoolOutline=EmoticonCoolOutline,\n        FaceSunglassesOutline=EmoticonCoolOutline,\n        SmileyCoolOutline=EmoticonCoolOutline,\n        EmoticonCry,\n        EmojiCry=EmoticonCry,\n        FaceCry=EmoticonCry,\n        SmileyCry=EmoticonCry,\n        EmoticonCryOutline,\n        EmojiCryOutline=EmoticonCryOutline,\n        FaceCryOutline=EmoticonCryOutline,\n        SmileyCryOutline=EmoticonCryOutline,\n        EmoticonDead,\n        EmojiDead=EmoticonDead,\n        FaceDead=EmoticonDead,\n        SmileyDead=EmoticonDead,\n        EmoticonDeadOutline,\n        EmojiDeadOutline=EmoticonDeadOutline,\n        FaceDeadOutline=EmoticonDeadOutline,\n        SmileyDeadOutline=EmoticonDeadOutline,\n        EmoticonDevil,\n        EmojiDevil=EmoticonDevil,\n        FaceDevil=EmoticonDevil,\n        SmileyDevil=EmoticonDevil,\n        EmoticonDevilOutline,\n        EmojiDevilOutline=EmoticonDevilOutline,\n        FaceDevilOutline=EmoticonDevilOutline,\n        SmileyDevilOutline=EmoticonDevilOutline,\n        EmoticonExcited,\n        EmojiExcited=EmoticonExcited,\n        FaceExcited=EmoticonExcited,\n        SmileyExcited=EmoticonExcited,\n        EmoticonExcitedOutline,\n        EmojiExcitedOutline=EmoticonExcitedOutline,\n        FaceExcitedOutline=EmoticonExcitedOutline,\n        SmileyExcitedOutline=EmoticonExcitedOutline,\n        EmoticonFrown,\n        EmojiFrown=EmoticonFrown,\n        FaceFrown=EmoticonFrown,\n        EmoticonFrownOutline,\n        EmojiFrownOutline=EmoticonFrownOutline,\n        FaceFrownOutline=EmoticonFrownOutline,\n        EmoticonHappy,\n        EmojiHappy=EmoticonHappy,\n        FaceHappy=EmoticonHappy,\n        SmileyHappy=EmoticonHappy,\n        EmoticonHappyOutline,\n        EmojiHappyOutline=EmoticonHappyOutline,\n        FaceHappyOutline=EmoticonHappyOutline,\n        SmileyHappyOutline=EmoticonHappyOutline,\n        EmoticonKiss,\n        EmojiKiss=EmoticonKiss,\n        FaceKiss=EmoticonKiss,\n        SmileyKiss=EmoticonKiss,\n        EmoticonKissOutline,\n        EmojiKissOutline=EmoticonKissOutline,\n        FaceKissOutline=EmoticonKissOutline,\n        SmileyKissOutline=EmoticonKissOutline,\n        EmoticonLol,\n        EmojiLol=EmoticonLol,\n        FaceLol=EmoticonLol,\n        EmoticonLolOutline,\n        EmojiLolOutline=EmoticonLolOutline,\n        FaceLolOutline=EmoticonLolOutline,\n        EmoticonMinus,\n        EmoticonMinusOutline,\n        EmoticonNeutral,\n        EmojiNeutral=EmoticonNeutral,\n        FaceNeutral=EmoticonNeutral,\n        SmileyNeutral=EmoticonNeutral,\n        EmoticonNeutralOutline,\n        EmojiNeutralOutline=EmoticonNeutralOutline,\n        FaceNeutralOutline=EmoticonNeutralOutline,\n        SmileyNeutralOutline=EmoticonNeutralOutline,\n        EmoticonOutline,\n        EmojiOutline=EmoticonOutline,\n        FaceOutline=EmoticonOutline,\n        InsertEmoticon=EmoticonOutline,\n        Mood=EmoticonOutline,\n        SentimentVerySatisfied=EmoticonOutline,\n        SmileyOutline=EmoticonOutline,\n        EmoticonPlus,\n        EmoticonPlusOutline,\n        EmoticonPoop,\n        EmojiPoop=EmoticonPoop,\n        FacePoop=EmoticonPoop,\n        SmileyPoop=EmoticonPoop,\n        EmoticonPoopOutline,\n        EmojiPoopOutline=EmoticonPoopOutline,\n        FacePoopOutline=EmoticonPoopOutline,\n        EmoticonRemove,\n        EmoticonRemoveOutline,\n        EmoticonSad,\n        EmojiSad=EmoticonSad,\n        FaceSad=EmoticonSad,\n        SmileySad=EmoticonSad,\n        EmoticonSadOutline,\n        EmojiSadOutline=EmoticonSadOutline,\n        FaceSadOutline=EmoticonSadOutline,\n        SmileySadOutline=EmoticonSadOutline,\n        EmoticonSick,\n        EmojiSick=EmoticonSick,\n        FaceSick=EmoticonSick,\n        Fever=EmoticonSick,\n        EmoticonSickOutline,\n        EmojiSickOutline=EmoticonSickOutline,\n        FaceSickOutline=EmoticonSickOutline,\n        FeverOutline=EmoticonSickOutline,\n        EmoticonTongue,\n        EmojiTongue=EmoticonTongue,\n        FaceTongue=EmoticonTongue,\n        SmileyTongue=EmoticonTongue,\n        EmoticonTongueOutline,\n        EmojiTongueOutline=EmoticonTongueOutline,\n        FaceTongueOutline=EmoticonTongueOutline,\n        SmileyTongueOutline=EmoticonTongueOutline,\n        EmoticonWink,\n        EmojiWink=EmoticonWink,\n        FaceWink=EmoticonWink,\n        SmileyWink=EmoticonWink,\n        EmoticonWinkOutline,\n        EmojiWinkOutline=EmoticonWinkOutline,\n        FaceWinkOutline=EmoticonWinkOutline,\n        SmileyWinkOutline=EmoticonWinkOutline,\n        Engine,\n        Motor=Engine,\n        EngineOff,\n        MotorOff=EngineOff,\n        EngineOffOutline,\n        MotorOffOutline=EngineOffOutline,\n        EngineOutline,\n        MotorOutline=EngineOutline,\n        Epsilon,\n        Equal,\n        EqualBox,\n        Equalizer,\n        EqualizerOutline,\n        Eraser,\n        EraserVariant,\n        Escalator,\n        EscalatorBox,\n        EscalatorDown,\n        EscalatorUp,\n        Eslint,\n        Et,\n        Ethereum,\n        Ethernet,\n        EthernetCable,\n        EthernetCableOff,\n        EthernetOff,\n        Evernote,\n        EvPlugCcs1,\n        EvChargerCcs1=EvPlugCcs1,\n        EvPlugCcsCombo1=EvPlugCcs1,\n        EvPlugCcs2,\n        EvChargerCcs2=EvPlugCcs2,\n        EvPlugCcsCombo2=EvPlugCcs2,\n        EvPlugChademo,\n        EvChargerChademo=EvPlugChademo,\n        EvPlugTesla,\n        EvChargerTesla=EvPlugTesla,\n        EvPlugType1,\n        EvChargerType1=EvPlugType1,\n        EvPlugJ1772=EvPlugType1,\n        EvPlugType2,\n        EvChargerType2=EvPlugType2,\n        EvPlugMennekes=EvPlugType2,\n        EvStation,\n        ChargingStation=EvStation,\n        ElectricCharger=EvStation,\n        ElectricVehicleCharger=EvStation,\n        EvCharger=EvStation,\n        Evse=EvStation,\n        Wallbox=EvStation,\n        WallCharger=EvStation,\n        Excavator,\n        Exclamation,\n        Factorial=Exclamation,\n        ExclamationThick,\n        ExclamationBold=ExclamationThick,\n        ExitRun,\n        EmergencyExit=ExitRun,\n        ExitToApp,\n        ExpandAll,\n        AnimationPlus=ExpandAll,\n        ExpandAllOutline,\n        AnimationPlusOutline=ExpandAllOutline,\n        ExpansionCard,\n        Gpu=ExpansionCard,\n        GraphicsProcessingUnit=ExpansionCard,\n        NetworkInterfaceCard=ExpansionCard,\n        Nic=ExpansionCard,\n        ExpansionCardVariant,\n        Nice=ExpansionCardVariant,\n        Exponent,\n        ExponentBox,\n        PowerBox=ExponentBox,\n        Export,\n        Output=Export,\n        ExportVariant,\n        IosShare=ExportVariant,\n        Eye,\n        RemoveRedEye=Eye,\n        Show=Eye,\n        Visibility=Eye,\n        EyeArrowLeft,\n        ViewArrowLeft=EyeArrowLeft,\n        EyeArrowLeftOutline,\n        ViewArrowLeftOutline=EyeArrowLeftOutline,\n        EyeArrowRight,\n        ViewArrowRight=EyeArrowRight,\n        EyeArrowRightOutline,\n        ViewArrowRightOutline=EyeArrowRightOutline,\n        EyeCheck,\n        EyeTick=EyeCheck,\n        EyeCheckOutline,\n        EyeTickOutline=EyeCheckOutline,\n        EyeCircle,\n        EyeCircleOutline,\n        EyeClosed,\n        EyeShut=EyeClosed,\n        VisibilityHidden=EyeClosed,\n        Eyedropper,\n        Pipette=Eyedropper,\n        EyedropperMinus,\n        EyedropperOff,\n        EyedropperPlus,\n        EyedropperRemove,\n        EyedropperVariant,\n        Colorize=EyedropperVariant,\n        Colourise=EyedropperVariant,\n        PipetteVariant=EyedropperVariant,\n        EyeLock,\n        EyeLockOpen,\n        EyeLockOpenOutline,\n        EyeLockOutline,\n        EyeMinus,\n        EyeMinusOutline,\n        EyeOff,\n        Hide=EyeOff,\n        VisibilityOff=EyeOff,\n        EyeOffOutline,\n        HideOutline=EyeOffOutline,\n        VisibilityOffOutline=EyeOffOutline,\n        EyeOutline,\n        ShowOutline=EyeOutline,\n        VisibilityOutline=EyeOutline,\n        EyePlus,\n        EyeAdd=EyePlus,\n        EyePlusOutline,\n        EyeAddOutline=EyePlusOutline,\n        EyeRefresh,\n        ViewRefresh=EyeRefresh,\n        EyeRefreshOutline,\n        ViewRefreshOutline=EyeRefreshOutline,\n        EyeRemove,\n        EyeRemoveOutline,\n        EyeSettings,\n        EyeSettingsOutline,\n        FaceAgent,\n        CustomerService=FaceAgent,\n        EmojiAgent=FaceAgent,\n        EmoticonAgent=FaceAgent,\n        Support=FaceAgent,\n        Facebook,\n        FacebookGaming,\n        FacebookMessenger,\n        FacebookWorkplace,\n        FaceMan,\n        EmojiMan=FaceMan,\n        EmoticonMan=FaceMan,\n        FaceMale=FaceMan,\n        FaceManOutline,\n        EmojiManOutline=FaceManOutline,\n        EmoticonManOutline=FaceManOutline,\n        FaceMaleOutline=FaceManOutline,\n        FaceManProfile,\n        EmojiManProfile=FaceManProfile,\n        EmoticonManProfile=FaceManProfile,\n        FaceMaleProfile=FaceManProfile,\n        FaceManShimmer,\n        EmojiManShimmer=FaceManShimmer,\n        EmoticonManShimmer=FaceManShimmer,\n        FaceMaleShimmer=FaceManShimmer,\n        FaceRetouchingNatural=FaceManShimmer,\n        FaceManShimmerOutline,\n        EmojiManShimmerOutline=FaceManShimmerOutline,\n        EmoticonManShimmerOutline=FaceManShimmerOutline,\n        FaceMaleShimmerOutline=FaceManShimmerOutline,\n        FaceRetouchingNaturalOutline=FaceManShimmerOutline,\n        FaceMask,\n        FaceMaskOutline,\n        FaceRecognition,\n        FacialRecognition=FaceRecognition,\n        Scan=FaceRecognition,\n        FaceWoman,\n        EmojiWoman=FaceWoman,\n        EmoticonWoman=FaceWoman,\n        FaceFemale=FaceWoman,\n        FaceWomanOutline,\n        EmojiWomanOutline=FaceWomanOutline,\n        EmoticonWomanOutline=FaceWomanOutline,\n        FaceFemaleOutline=FaceWomanOutline,\n        FaceWomanProfile,\n        EmojiWomanProfile=FaceWomanProfile,\n        EmoticonWomanProfile=FaceWomanProfile,\n        FaceFemaleProfile=FaceWomanProfile,\n        FaceWomanShimmer,\n        EmojiWomanShimmer=FaceWomanShimmer,\n        EmoticonWomanShimmer=FaceWomanShimmer,\n        FaceFemaleShimmer=FaceWomanShimmer,\n        FaceRetouchingNaturalWoman=FaceWomanShimmer,\n        FaceWomanShimmerOutline,\n        EmojiWomanShimmerOutline=FaceWomanShimmerOutline,\n        EmoticonWomanShimmerOutline=FaceWomanShimmerOutline,\n        FaceFemaleShimmerOutline=FaceWomanShimmerOutline,\n        FaceRetouchingNaturalWomanOutline=FaceWomanShimmerOutline,\n        Factory,\n        Industrial=Factory,\n        FamilyTree,\n        Fan,\n        FanAlert,\n        FanAuto,\n        FanChevronDown,\n        FanSpeedDown=FanChevronDown,\n        FanChevronUp,\n        FanSpeedUp=FanChevronUp,\n        FanClock,\n        FanSchedule=FanClock,\n        FanTimer=FanClock,\n        FanMinus,\n        FanOff,\n        FanPlus,\n        FanRemove,\n        FanSpeed1,\n        FanSpeedLow=FanSpeed1,\n        FanSpeed2,\n        FanSpeedMedium=FanSpeed2,\n        FanSpeed3,\n        FanSpeedHigh=FanSpeed3,\n        FastForward,\n        FastForward10,\n        FastForward15,\n        FastForward30,\n        FastForward45,\n        FastForward5,\n        FastForward60,\n        FastForwardOutline,\n        Faucet,\n        BathroomTap=Faucet,\n        KitchenTap=Faucet,\n        FaucetVariant,\n        Fax,\n        Feather,\n        Quill=Feather,\n        FeatureSearch,\n        FeatureSearchOutline,\n        Fedora,\n        Fence,\n        Railway=Fence,\n        TrainTrack=Fence,\n        FenceElectric,\n        RailwayElectric=FenceElectric,\n        TrainTrackElectric=FenceElectric,\n        Fencing,\n        SwordFight=Fencing,\n        FerrisWheel,\n        Ferry,\n        Boat=Ferry,\n        CargoShip=Ferry,\n        DirectionsBoat=Ferry,\n        DirectionsFerry=Ferry,\n        Ship=Ferry,\n        File,\n        Draft=File,\n        InsertDriveFile=File,\n        Paper=File,\n        FileAccount,\n        FileUser=FileAccount,\n        Resume=FileAccount,\n        FileAccountOutline,\n        FileAlert,\n        FileWarning=FileAlert,\n        FileAlertOutline,\n        FileWarningOutline=FileAlertOutline,\n        FileArrowLeftRight,\n        FileExchange=FileArrowLeftRight,\n        FileTransfer=FileArrowLeftRight,\n        FileArrowLeftRightOutline,\n        FileExchangeOutline=FileArrowLeftRightOutline,\n        FileTransferOutline=FileArrowLeftRightOutline,\n        FileArrowUpDown,\n        FileUploadDownload=FileArrowUpDown,\n        FileArrowUpDownOutline,\n        FileUploadDownloadOutline=FileArrowUpDownOutline,\n        FileCabinet,\n        FilingCabinet=FileCabinet,\n        FileCad,\n        FileCadBox,\n        FileCancel,\n        FileCancelOutline,\n        FileCertificate,\n        FileCertificateOutline,\n        FileChart,\n        FileGraph=FileChart,\n        FileReport=FileChart,\n        FileChartCheck,\n        FileChartCheckOutline,\n        FileChartOutline,\n        FileGraphOutline=FileChartOutline,\n        FileReportOutline=FileChartOutline,\n        FileCheck,\n        FileTick=FileCheck,\n        FileCheckOutline,\n        FileClock,\n        FileClockOutline,\n        FileCloud,\n        FileCloudOutline,\n        FileCode,\n        FileCodeOutline,\n        FileCog,\n        FileSettingsCog=FileCog,\n        FileCogOutline,\n        FileSettingsCogOutline=FileCogOutline,\n        FileCompare,\n        FileDelimited,\n        FileCsv=FileDelimited,\n        FileDelimitedOutline,\n        FileCsvOutline=FileDelimitedOutline,\n        FileDocument,\n        FileText=FileDocument,\n        FileDocumentAlert,\n        FileDocumentError=FileDocumentAlert,\n        FileTextAlert=FileDocumentAlert,\n        FileTextError=FileDocumentAlert,\n        FileDocumentAlertOutline,\n        FileDocumentErrorOutline=FileDocumentAlertOutline,\n        FileTextAlertOutline=FileDocumentAlertOutline,\n        FileTextErrorOutline=FileDocumentAlertOutline,\n        FileDocumentArrowRight,\n        FileDocumentMove=FileDocumentArrowRight,\n        FileTextArrowRight=FileDocumentArrowRight,\n        FileTextMove=FileDocumentArrowRight,\n        FileDocumentArrowRightOutline,\n        FileDocumentMoveOutline=FileDocumentArrowRightOutline,\n        FileTextArrowRightOutline=FileDocumentArrowRightOutline,\n        FileTextMoveOutline=FileDocumentArrowRightOutline,\n        FileDocumentCheck,\n        FileDocumentTick=FileDocumentCheck,\n        FileTextCheck=FileDocumentCheck,\n        FileTextTick=FileDocumentCheck,\n        FileDocumentCheckOutline,\n        FileDocumentTickOutline=FileDocumentCheckOutline,\n        FileTextCheckOutline=FileDocumentCheckOutline,\n        FileTextTickOutline=FileDocumentCheckOutline,\n        FileDocumentEdit,\n        Contract=FileDocumentEdit,\n        FileTextEdit=FileDocumentEdit,\n        FileDocumentEditOutline,\n        ContractOutline=FileDocumentEditOutline,\n        FileTextEditOutline=FileDocumentEditOutline,\n        FileDocumentMinus,\n        FileTextMinus=FileDocumentMinus,\n        FileDocumentMinusOutline,\n        FileTextMinusOutline=FileDocumentMinusOutline,\n        FileDocumentMultiple,\n        FileTextMultiple=FileDocumentMultiple,\n        FileDocumentMultipleOutline,\n        FileTextMultipleOutline=FileDocumentMultipleOutline,\n        FileDocumentOutline,\n        FileTextOutline=FileDocumentOutline,\n        FileDocumentPlus,\n        FileDocumentAdd=FileDocumentPlus,\n        FileTextAdd=FileDocumentPlus,\n        FileTextPlus=FileDocumentPlus,\n        FileDocumentPlusOutline,\n        FileDocumentAddOutline=FileDocumentPlusOutline,\n        FileTextAddOutline=FileDocumentPlusOutline,\n        FileTextPlusOutline=FileDocumentPlusOutline,\n        FileDocumentRefresh,\n        FileDocumentRefreshOutline,\n        FileDocumentRemove,\n        FileDocumentDelete=FileDocumentRemove,\n        FileTextDelete=FileDocumentRemove,\n        FileTextRemove=FileDocumentRemove,\n        FileDocumentRemoveOutline,\n        FileDocumentDeleteOutline=FileDocumentRemoveOutline,\n        FileTextDeleteOutline=FileDocumentRemoveOutline,\n        FileTextRemoveOutline=FileDocumentRemoveOutline,\n        FileDownload,\n        FileDownloadOutline,\n        FileEdit,\n        FileEditOutline,\n        FileExcel,\n        FileExcelBox,\n        FileExcelBoxOutline,\n        FileExcelOutline,\n        FileExport,\n        FileExportOutline,\n        FileEye,\n        FileEyeOutline,\n        FileFind,\n        FindInPage=FileFind,\n        PrintPreview=FileFind,\n        FileFindOutline,\n        FileGifBox,\n        FileHidden,\n        FileImage,\n        FileImageMarker,\n        FileImageLocation=FileImageMarker,\n        FileImageMarkerOutline,\n        FileImageLocationOutline=FileImageMarkerOutline,\n        FileImageMinus,\n        FileImageMinusOutline,\n        FileImageOutline,\n        FileImagePlus,\n        FileImageAdd=FileImagePlus,\n        FileImagePlusOutline,\n        FileImageAddOutline=FileImagePlusOutline,\n        FileImageRemove,\n        FileImageRemoveOutline,\n        FileImport,\n        FileImportOutline,\n        FileJpgBox,\n        FileJpegBox=FileJpgBox,\n        ImageJpegBox=FileJpgBox,\n        ImageJpgBox=FileJpgBox,\n        FileKey,\n        FileKeyOutline,\n        FileLink,\n        FileLinkOutline,\n        FileLock,\n        FileLockOpen,\n        FileLockOpenOutline,\n        FileLockOutline,\n        FileMarker,\n        FileLocation=FileMarker,\n        FileMarkerOutline,\n        FileLocationOutline=FileMarkerOutline,\n        FileMinus,\n        FileMinusOutline,\n        FileMove,\n        FileMoveOutline,\n        FileMultiple,\n        Files=FileMultiple,\n        FileMultipleOutline,\n        FileMusic,\n        FileMusicOutline,\n        FileOutline,\n        PaperOutline=FileOutline,\n        FilePdfBox,\n        AdobeAcrobat=FilePdfBox,\n        FileAcrobatBox=FilePdfBox,\n        FilePercent,\n        FilePercentOutline,\n        FilePhone,\n        FilePhoneOutline,\n        FilePlus,\n        NoteAdd=FilePlus,\n        FilePlusOutline,\n        FilePngBox,\n        FilePowerpoint,\n        FilePowerpointBox,\n        FilePowerpointBoxOutline,\n        FilePowerpointOutline,\n        FilePresentationBox,\n        FileQuestion,\n        FileQuestionOutline,\n        FileRefresh,\n        FileRefreshOutline,\n        FileRemove,\n        FileRemoveOutline,\n        FileReplace,\n        FileReplaceOutline,\n        FileRestore,\n        RestorePage=FileRestore,\n        FileRestoreOutline,\n        FileRotateLeft,\n        FileRotateCcw=FileRotateLeft,\n        FileRotateCounterClockwise=FileRotateLeft,\n        FileRotateLeftOutline,\n        FileRotateCcwOutline=FileRotateLeftOutline,\n        FileRotateCounterClockwiseOutline=FileRotateLeftOutline,\n        FileRotateRight,\n        FileRotateClockwise=FileRotateRight,\n        FileRotateRightOutline,\n        FileSearch,\n        FileSearchOutline,\n        FileSend,\n        FileSendOutline,\n        FileSettings,\n        FileSettingsOutline,\n        FileSign,\n        ContractSign=FileSign,\n        DocumentSign=FileSign,\n        FileStar,\n        FileFavorite=FileStar,\n        FileStarFourPoints,\n        FileAuto=FileStarFourPoints,\n        FileStarFourPointsOutline,\n        FileAutoOutline=FileStarFourPointsOutline,\n        FileStarOutline,\n        FileFavoriteOutline=FileStarOutline,\n        FileSwap,\n        FileSwapOutline,\n        FileSync,\n        FileSyncOutline,\n        FileTable,\n        FileTableBox,\n        FileTableBoxMultiple,\n        FileTableBoxMultipleOutline,\n        FileTableBoxOutline,\n        FileTableOutline,\n        FileTree,\n        Subtasks=FileTree,\n        FileTreeOutline,\n        FileUndo,\n        FileDiscard=FileUndo,\n        FileRevert=FileUndo,\n        FileUndoOutline,\n        FileUpload,\n        FileUploadOutline,\n        FileVideo,\n        FileVideoOutline,\n        FileWord,\n        FileWordBox,\n        FileWordBoxOutline,\n        FileWordOutline,\n        FileXmlBox,\n        Film,\n        CameraRoll=Film,\n        Filmstrip,\n        LocalMovies=Filmstrip,\n        Theaters=Filmstrip,\n        FilmstripBox,\n        FilmstripBoxMultiple,\n        LibraryMovie=FilmstripBoxMultiple,\n        FilmstripOff,\n        Filter,\n        Funnel=Filter,\n        FilterCheck,\n        FunnelCheck=FilterCheck,\n        FilterCheckOutline,\n        FunnelCheckOutline=FilterCheckOutline,\n        FilterCog,\n        FilterGear=FilterCog,\n        FunnelCog=FilterCog,\n        FunnelGear=FilterCog,\n        FunnelSettings=FilterCog,\n        FilterCogOutline,\n        FilterGearOutline=FilterCogOutline,\n        FunnelCogOutline=FilterCogOutline,\n        FunnelGearOutline=FilterCogOutline,\n        FunnelSettingsOutline=FilterCogOutline,\n        FilterMenu,\n        FilterMenuOutline,\n        FilterMinus,\n        FunnelMinus=FilterMinus,\n        FilterMinusOutline,\n        FunnelMinusOutline=FilterMinusOutline,\n        FilterMultiple,\n        FunnelMultiple=FilterMultiple,\n        FilterMultipleOutline,\n        FunnelMultipleOutline=FilterMultipleOutline,\n        FilterOff,\n        FilterOffOutline,\n        FilterOutline,\n        FunnelOutline=FilterOutline,\n        FilterPlus,\n        FunnelPlus=FilterPlus,\n        FilterPlusOutline,\n        FunnelPlusOutline=FilterPlusOutline,\n        FilterRemove,\n        FunnelRemove=FilterRemove,\n        FilterRemoveOutline,\n        FunnelRemoveOutline=FilterRemoveOutline,\n        FilterSettings,\n        FilterSettingsOutline,\n        FilterVariant,\n        FilterList=FilterVariant,\n        FilterVariantMinus,\n        FilterVariantPlus,\n        FilterVariantRemove,\n        Finance,\n        ChartFinance=Finance,\n        ReportFinance=Finance,\n        FindReplace,\n        Fingerprint,\n        FingerprintOff,\n        Fire,\n        Flame=Fire,\n        Gas=Fire,\n        Hot=Fire,\n        NaturalGas=Fire,\n        Whatshot=Fire,\n        FireAlert,\n        FlameAlert=FireAlert,\n        Firebase,\n        FireCircle,\n        FlameCircle=FireCircle,\n        GasCircle=FireCircle,\n        HotCircle=FireCircle,\n        NaturalGasCircle=FireCircle,\n        FireExtinguisher,\n        Firefox,\n        MozillaFirefox=Firefox,\n        FireHydrant,\n        FireHydrantAlert,\n        FireHydrantOff,\n        FireOff,\n        FlameOff=FireOff,\n        Fireplace,\n        FireplaceOff,\n        FireStation,\n        FireTruck,\n        FireEngine=FireTruck,\n        Firewire,\n        Firework,\n        BottleRocket=Firework,\n        FireworkOff,\n        Fish,\n        Fishbowl,\n        Aquarium=Fishbowl,\n        FishbowlOutline,\n        AquariumOutline=FishbowlOutline,\n        FishOff,\n        FitToPage,\n        FitToPageOutline,\n        FitToScreen,\n        FitToScreenOutline,\n        Flag,\n        AssistantPhoto=Flag,\n        FlagCheckered,\n        Goal=FlagCheckered,\n        FlagMinus,\n        FlagMinusOutline,\n        FlagOff,\n        FlagOffOutline,\n        FlagOutline,\n        FlagPlus,\n        FlagAdd=FlagPlus,\n        FlagPlusOutline,\n        FlagRemove,\n        FlagRemoveOutline,\n        FlagTriangle,\n        Milestone=FlagTriangle,\n        FlagVariant,\n        FlagVariantMinus,\n        FlagVariantMinusOutline,\n        FlagVariantOff,\n        FlagVariantOffOutline,\n        FlagVariantOutline,\n        FlagVariantPlus,\n        FlagVariantPlusOutline,\n        FlagVariantRemove,\n        FlagVariantRemoveOutline,\n        Flare,\n        Flash,\n        Electricity=Flash,\n        FlashOn=Flash,\n        FlashAlert,\n        LightningAlert=FlashAlert,\n        StormAdvisory=FlashAlert,\n        FlashAlertOutline,\n        LightningAlertOutline=FlashAlertOutline,\n        StormAdvisoryOutline=FlashAlertOutline,\n        FlashAuto,\n        Flashlight,\n        FlashlightOff,\n        TorchOff=FlashlightOff,\n        FlashOff,\n        FlashOffOutline,\n        FlashOutline,\n        FlashRedEye,\n        FlashTriangle,\n        HighVoltage=FlashTriangle,\n        FlashTriangleOutline,\n        HighVoltageOutline=FlashTriangleOutline,\n        Flask,\n        FlaskEmpty,\n        FlaskEmptyMinus,\n        FlaskEmptyMinusOutline,\n        FlaskEmptyOff,\n        FlaskEmptyOffOutline,\n        FlaskEmptyOutline,\n        FlaskEmptyPlus,\n        FlaskEmptyPlusOutline,\n        FlaskEmptyRemove,\n        FlaskEmptyRemoveOutline,\n        FlaskMinus,\n        FlaskMinusOutline,\n        FlaskOff,\n        FlaskOffOutline,\n        FlaskOutline,\n        FlaskPlus,\n        FlaskPlusOutline,\n        FlaskRemove,\n        FlaskRemoveOutline,\n        FlaskRoundBottom,\n        FlaskRoundBottomEmpty,\n        FlaskRoundBottomEmptyOutline,\n        FlaskRoundBottomOutline,\n        FleurDeLis,\n        FlipHorizontal,\n        FlipToBack,\n        FlipToFront,\n        FlipVertical,\n        FloorLamp,\n        FloorLight=FloorLamp,\n        FloorLampDual,\n        FloorLightDual=FloorLampDual,\n        FloorLampDualOutline,\n        FloorLightDualOutline=FloorLampDualOutline,\n        FloorLampOutline,\n        FloorLightOutline=FloorLampOutline,\n        FloorLampTorchiere,\n        FloorLightTorchiere=FloorLampTorchiere,\n        FloorLampTorchiereOutline,\n        FloorLampTorchiereVariant,\n        FloorLightTorchiereVariant=FloorLampTorchiereVariant,\n        FloorLampTorchiereVariantOutline,\n        FloorLightTorchiereVariantOutline=FloorLampTorchiereVariantOutline,\n        FloorPlan,\n        Floppy,\n        FloppyVariant,\n        Flower,\n        LocalFlorist=Flower,\n        Plant=Flower,\n        FlowerOutline,\n        LocalFloristOutline=FlowerOutline,\n        FlowerPollen,\n        FlowerPollenOutline,\n        AllergyOutline=FlowerPollenOutline,\n        FlowerPoppy,\n        FlowerTulip,\n        FlowerTulipOutline,\n        FocusAuto,\n        FocusField,\n        FocusFieldHorizontal,\n        FocusFieldVertical,\n        Folder,\n        FolderAccount,\n        FolderShared=FolderAccount,\n        FolderUser=FolderAccount,\n        FolderAccountOutline,\n        FolderSharedOutline=FolderAccountOutline,\n        FolderUserOutline=FolderAccountOutline,\n        FolderAlert,\n        FolderWarning=FolderAlert,\n        FolderAlertOutline,\n        FolderWarningOutline=FolderAlertOutline,\n        FolderArrowDown,\n        FolderArrowDownOutline,\n        FolderArrowLeft,\n        FolderArrowLeftOutline,\n        FolderArrowLeftRight,\n        FolderArrowLeftRightOutline,\n        FolderArrowRight,\n        FolderArrowRightOutline,\n        FolderArrowUp,\n        FolderArrowUpDown,\n        FolderTransfer=FolderArrowUpDown,\n        FolderArrowUpDownOutline,\n        FolderTransferOutline=FolderArrowUpDownOutline,\n        FolderArrowUpOutline,\n        FolderCancel,\n        FolderCancelOutline,\n        FolderCheck,\n        FolderCheckOutline,\n        FolderClock,\n        FolderClockOutline,\n        FolderCog,\n        FolderCogOutline,\n        FolderDownload,\n        FolderDownloadOutline,\n        FolderEdit,\n        FolderEditOutline,\n        FolderEye,\n        FolderEyeOutline,\n        FolderFile,\n        FolderFileOutline,\n        FolderGoogleDrive,\n        FolderMydrive=FolderGoogleDrive,\n        FolderHeart,\n        FolderHeartOutline,\n        FolderHidden,\n        FolderHome,\n        FolderHouse=FolderHome,\n        FolderHomeOutline,\n        FolderHouseOutline=FolderHomeOutline,\n        FolderImage,\n        FolderInformation,\n        FolderInformationOutline,\n        FolderKey,\n        FolderKeyNetwork,\n        FolderKeyNetworkOutline,\n        FolderKeyOutline,\n        FolderLock,\n        FolderLockOpen,\n        FolderLockOpenOutline,\n        FolderLockOutline,\n        FolderMarker,\n        FolderLocation=FolderMarker,\n        FolderMarkerOutline,\n        FolderLocationOutline=FolderMarkerOutline,\n        FolderMinus,\n        FolderMinusOutline,\n        FolderMove,\n        FolderMoveOutline,\n        FolderMultiple,\n        Folders=FolderMultiple,\n        FolderMultipleImage,\n        FoldersImage=FolderMultipleImage,\n        PermMedia=FolderMultipleImage,\n        FolderMultipleOutline,\n        FoldersOutline=FolderMultipleOutline,\n        FolderMultiplePlus,\n        FolderMultiplePlusOutline,\n        FolderMusic,\n        FolderMusicOutline,\n        FolderNetwork,\n        FolderNetworkOutline,\n        FolderOff,\n        FolderOffOutline,\n        FolderOpen,\n        FolderOpenOutline,\n        FolderOutline,\n        FolderPlay,\n        FolderMedia=FolderPlay,\n        FolderVideo=FolderPlay,\n        FolderPlayOutline,\n        FolderMediaOutline=FolderPlayOutline,\n        FolderVideoOutline=FolderPlayOutline,\n        FolderPlus,\n        CreateNewFolder=FolderPlus,\n        FolderAdd=FolderPlus,\n        FolderPlusOutline,\n        CreateNewFolderOutline=FolderPlusOutline,\n        FolderAddOutline=FolderPlusOutline,\n        FolderPound,\n        FolderHash=FolderPound,\n        FolderPoundOutline,\n        FolderHashOutline=FolderPoundOutline,\n        FolderQuestion,\n        FolderHelp=FolderQuestion,\n        FolderQuestionOutline,\n        FolderHelpOutline=FolderQuestionOutline,\n        FolderRefresh,\n        FolderRefreshOutline,\n        FolderRemove,\n        FolderRemoveOutline,\n        FolderSearch,\n        FolderSearchOutline,\n        FolderSettings,\n        FolderSettingsOutline,\n        FolderStar,\n        FolderFavorite=FolderStar,\n        FolderSpecial=FolderStar,\n        FolderStarMultiple,\n        FolderFavoriteMultiple=FolderStarMultiple,\n        FolderStarMultipleOutline,\n        FolderFavoriteMultipleOutline=FolderStarMultipleOutline,\n        FolderStarOutline,\n        FolderFavoriteOutline=FolderStarOutline,\n        FolderSpecialOutline=FolderStarOutline,\n        FolderSwap,\n        FolderSwapOutline,\n        FolderSync,\n        FolderSyncOutline,\n        FolderTable,\n        FolderTableOutline,\n        FolderText,\n        FolderTextOutline,\n        FolderUpload,\n        FolderUploadOutline,\n        FolderWrench,\n        FolderWrenchOutline,\n        FolderZip,\n        CompressedFolder=FolderZip,\n        FolderZipOutline,\n        CompressedFolderOutline=FolderZipOutline,\n        FontAwesome,\n        Food,\n        Burger=Food,\n        FastFood=Food,\n        FoodApple,\n        FoodAppleOutline,\n        FoodCroissant,\n        FoodDrumstick,\n        ChickenLeg=FoodDrumstick,\n        Meat=FoodDrumstick,\n        TurkeyLeg=FoodDrumstick,\n        FoodDrumstickOff,\n        ChickenLegOff=FoodDrumstickOff,\n        MeatOff=FoodDrumstickOff,\n        TurkeyLegOff=FoodDrumstickOff,\n        FoodDrumstickOffOutline,\n        ChickenLegOffOutline=FoodDrumstickOffOutline,\n        MeatOffOutline=FoodDrumstickOffOutline,\n        TurkeyLegOffOutline=FoodDrumstickOffOutline,\n        FoodDrumstickOutline,\n        ChickenLegOutline=FoodDrumstickOutline,\n        MeatOutline=FoodDrumstickOutline,\n        TurkeyLegOutline=FoodDrumstickOutline,\n        FoodForkDrink,\n        FoodForkCup=FoodForkDrink,\n        FoodHalal,\n        DietaryRestriction=FoodHalal,\n        FoodMuslim=FoodHalal,\n        FoodHotDog,\n        FoodFrankfurter=FoodHotDog,\n        FoodWeiner=FoodHotDog,\n        FoodKosher,\n        FoodJewish=FoodKosher,\n        FoodOff,\n        BurgerOff=FoodOff,\n        FastFoodOff=FoodOff,\n        FoodOffOutline,\n        FoodOutline,\n        FoodSteak,\n        Beef=FoodSteak,\n        FoodSteakOff,\n        BeefOff=FoodSteakOff,\n        FoodTakeoutBox,\n        FoodTakeoutBoxOutline,\n        FoodTurkey,\n        Dinner=FoodTurkey,\n        Thanksgiving=FoodTurkey,\n        FoodVariant,\n        FoodVariantOff,\n        Football,\n        FootballAmerican=Football,\n        FootballAustralian,\n        FootballHelmet,\n        FootPrint,\n        Forest,\n        Forestry=Forest,\n        PineTreeMultiple=Forest,\n        ForestOutline,\n        ForestryOutline=ForestOutline,\n        PineTreeMultipleOutline=ForestOutline,\n        Forklift,\n        FormatAlignBottom,\n        FormatAlignCenter,\n        FormatAlignCentre=FormatAlignCenter,\n        FormatAlignJustify,\n        FormatAlignLeft,\n        FormatAlignMiddle,\n        FormatAlignRight,\n        FormatAlignTop,\n        FormatAnnotationMinus,\n        FormatAnnotationPlus,\n        FormatAnnotationAdd=FormatAnnotationPlus,\n        FormatBold,\n        FormatClear,\n        FormatColorFill,\n        FormatColourFill=FormatColorFill,\n        InkColor=FormatColorFill,\n        InkColour=FormatColorFill,\n        Paint=FormatColorFill,\n        PaintBucket=FormatColorFill,\n        FormatColorHighlight,\n        FormatColourHighlight=FormatColorHighlight,\n        FormatColorMarkerCancel,\n        FormatColorRedact=FormatColorMarkerCancel,\n        FormatColorText,\n        FormatColourText=FormatColorText,\n        FormatColumns,\n        FormatFloatCenter,\n        FormatFloatCentre=FormatFloatCenter,\n        FormatFloatLeft,\n        FormatFloatNone,\n        FormatFloatRight,\n        FormatFont,\n        FormatFontSizeDecrease,\n        FormatFontSizeIncrease,\n        FormatHeader1,\n        FormatHeading1=FormatHeader1,\n        FormatHeader2,\n        FormatHeading2=FormatHeader2,\n        FormatHeader3,\n        FormatHeading3=FormatHeader3,\n        FormatHeader4,\n        FormatHeading4=FormatHeader4,\n        FormatHeader5,\n        FormatHeading5=FormatHeader5,\n        FormatHeader6,\n        FormatHeading6=FormatHeader6,\n        FormatHeaderDecrease,\n        FormatHeadingDecease=FormatHeaderDecrease,\n        FormatHeaderEqual,\n        FormatHeadingEqual=FormatHeaderEqual,\n        FormatHeaderIncrease,\n        FormatHeadingIncrease=FormatHeaderIncrease,\n        FormatHeaderPound,\n        FormatHeaderHash=FormatHeaderPound,\n        FormatHeadingHash=FormatHeaderPound,\n        FormatHeadingMarkdown=FormatHeaderPound,\n        FormatHeadingPound=FormatHeaderPound,\n        FormatHorizontalAlignCenter,\n        ArrowHorizontalCollapse=FormatHorizontalAlignCenter,\n        FormatHorizontalAlignCentre=FormatHorizontalAlignCenter,\n        FormatHorizontalAlignLeft,\n        FormatHorizontalAlignRight,\n        FormatIndentDecrease,\n        FormatIndentIncrease,\n        FormatItalic,\n        FormatLetterCase,\n        FormatLetterCaseLower,\n        FormatLowercase=FormatLetterCaseLower,\n        FormatLetterCaseUpper,\n        FormatUppercase=FormatLetterCaseUpper,\n        FormatLetterEndsWith,\n        FormatLetterMatches,\n        FormatLetterSpacing,\n        FormatKerning=FormatLetterSpacing,\n        FormatLetterSpacingVariant,\n        FormatLetterStartsWith,\n        FormatLineHeight,\n        FormatLineSpacing,\n        FormatLineStyle,\n        FormatLineWeight,\n        FormatListBulleted,\n        FormatListBulletedSquare,\n        FormatListBulletedTriangle,\n        FormatListBulletedType,\n        FormatListCheckbox,\n        FormatListChecks,\n        ToDo=FormatListChecks,\n        FormatListGroup,\n        FormatListGroupPlus,\n        FormatListGroupAdd=FormatListGroupPlus,\n        FormatListNumbered,\n        FormatListNumbers=FormatListNumbered,\n        FormatListNumberedRtl,\n        FormatListNumberedRightToLeft=FormatListNumberedRtl,\n        FormatListText,\n        FormatOverline,\n        FormatPageBreak,\n        FormatPageSplit,\n        FormatPaint,\n        FormatParagraph,\n        FormatParagraphSpacing,\n        FormatPilcrow,\n        FormatPilcrowArrowLeft,\n        FormatTextdirectionRToL=FormatPilcrowArrowLeft,\n        FormatPilcrowArrowRight,\n        FormatTextdirectionLToR=FormatPilcrowArrowRight,\n        FormatQuoteClose,\n        FormatQuoteCloseOutline,\n        FormatQuoteOpen,\n        FormatQuoteOpenOutline,\n        FormatRotate90,\n        FormatRotateNinety=FormatRotate90,\n        Rotate90DegreesCcw=FormatRotate90,\n        FormatSection,\n        FormatSize,\n        FontSize=FormatSize,\n        FormatStrikethrough,\n        FormatStrikethroughVariant,\n        StrikethroughS=FormatStrikethroughVariant,\n        FormatSubscript,\n        FormatSuperscript,\n        FormatText,\n        FormatTextbox,\n        FormatTextRotationAngleDown,\n        FormatTextRotationAngleUp,\n        FormatTextRotationDown,\n        FormatTextRotationDownVertical,\n        FormatTextRotationNone,\n        FormatTextRotationUp,\n        FormatTextRotationVertical,\n        FormatTextVariant,\n        FormatTextVariantOutline,\n        FormatTextWrappingClip,\n        FormatTextWrappingOverflow,\n        FormatTextWrappingWrap,\n        FormatTitle,\n        FormatUnderline,\n        FormatUnderlined=FormatUnderline,\n        FormatUnderlineWavy,\n        FormatVerticalAlignBottom,\n        FormatVerticalAlignCenter,\n        ArrowVerticalCollapse=FormatVerticalAlignCenter,\n        FormatVerticalAlignCentre=FormatVerticalAlignCenter,\n        FormatVerticalAlignTop,\n        FormatWrapInline,\n        FormatWrapSquare,\n        FormatWrapTight,\n        FormatWrapTopBottom,\n        FormDropdown,\n        FormSelect,\n        FormTextarea,\n        FormTextbox,\n        FormTextboxLock,\n        FormTextboxPassword,\n        Forum,\n        Conversation=Forum,\n        Dialogue=Forum,\n        Discussion=Forum,\n        MessageGroup=Forum,\n        QuestionAnswer=Forum,\n        ForumMinus,\n        ChatSubtract=ForumMinus,\n        ConversationMinus=ForumMinus,\n        DialogueMinus=ForumMinus,\n        DiscussionMinus=ForumMinus,\n        ForumSubtract=ForumMinus,\n        ForumMinusOutline,\n        ChatSubtractOutline=ForumMinusOutline,\n        ConversationMinusOutline=ForumMinusOutline,\n        DialogueMinusOutline=ForumMinusOutline,\n        DiscussionMinusOutline=ForumMinusOutline,\n        ForumSubtractOutline=ForumMinusOutline,\n        ForumOutline,\n        ConversationOutline=ForumOutline,\n        DialogueOutline=ForumOutline,\n        DiscussionOutline=ForumOutline,\n        ForumPlus,\n        ChatAdd=ForumPlus,\n        ConversationPlus=ForumPlus,\n        DialoguePlus=ForumPlus,\n        DiscussionPlus=ForumPlus,\n        ForumAdd=ForumPlus,\n        ForumPlusOutline,\n        ChatAddOutline=ForumPlusOutline,\n        ConversationPlusOutline=ForumPlusOutline,\n        DialoguePlusOutline=ForumPlusOutline,\n        DiscussionPlusOutline=ForumPlusOutline,\n        ForumAddOutline=ForumPlusOutline,\n        ForumRemove,\n        ChatDelete=ForumRemove,\n        ConversationRemove=ForumRemove,\n        DialogueRemove=ForumRemove,\n        DiscussionRemove=ForumRemove,\n        ForumDelete=ForumRemove,\n        ForumRemoveOutline,\n        ChatDeleteOutline=ForumRemoveOutline,\n        ConversationRemoveOutline=ForumRemoveOutline,\n        DialogueRemoveOutline=ForumRemoveOutline,\n        DiscussionRemoveOutline=ForumRemoveOutline,\n        ForumDeleteOutline=ForumRemoveOutline,\n        Forward,\n        Forwardburger,\n        Fountain,\n        FountainPen,\n        FountainPenTip,\n        FractionOneHalf,\n        Freebsd,\n        FrenchFries,\n        Chips=FrenchFries,\n        FingerChips=FrenchFries,\n        FrenchFry=FrenchFries,\n        FriedPotatoes=FrenchFries,\n        Fries=FrenchFries,\n        Frites=FrenchFries,\n        FrequentlyAskedQuestions,\n        Faq=FrequentlyAskedQuestions,\n        Fridge,\n        FridgeFilled=Fridge,\n        Kitchen=Fridge,\n        Refrigerator=Fridge,\n        FridgeAlert,\n        FridgeAlertOutline,\n        FridgeBottom,\n        FridgeFilledTop=FridgeBottom,\n        RefrigeratorBottom=FridgeBottom,\n        FridgeIndustrial,\n        FridgeIndustrialAlert,\n        FridgeIndustrialAlertOutline,\n        FridgeIndustrialOff,\n        FridgeIndustrialOffOutline,\n        FridgeIndustrialOutline,\n        FridgeOff,\n        FridgeOffOutline,\n        FridgeOutline,\n        RefrigeratorOutline=FridgeOutline,\n        FridgeTop,\n        FridgeFilledBottom=FridgeTop,\n        RefrigeratorTop=FridgeTop,\n        FridgeVariant,\n        FridgeVariantAlert,\n        FridgeVariantAlertOutline,\n        FridgeVariantOff,\n        FridgeVariantOffOutline,\n        FridgeVariantOutline,\n        FruitCherries,\n        FruitCherriesOff,\n        FruitCitrus,\n        FruitLemon=FruitCitrus,\n        FruitLime=FruitCitrus,\n        FruitCitrusOff,\n        FruitGrapes,\n        FruitGrapesOutline,\n        FruitPear,\n        FruitPineapple,\n        FruitAnanas=FruitPineapple,\n        FruitWatermelon,\n        Fuel,\n        Gasoline=Fuel,\n        Petrol=Fuel,\n        FuelCell,\n        Fullscreen,\n        FullscreenExit,\n        Function,\n        FunctionVariant,\n        FuriganaHorizontal,\n        RubyHorizontal=FuriganaHorizontal,\n        FuriganaVertical,\n        RubyVertical=FuriganaVertical,\n        Zhuyin=FuriganaVertical,\n        Fuse,\n        FuseAlert,\n        FuseBlade,\n        FuseOff,\n        Gamepad,\n        Games=Gamepad,\n        GamepadCircle,\n        ControllerCircle=GamepadCircle,\n        GamepadCircleDown,\n        ControllerCircleDown=GamepadCircleDown,\n        GamepadCircleLeft,\n        ControllerCircleLeft=GamepadCircleLeft,\n        GamepadCircleOutline,\n        ControllerCircleOutline=GamepadCircleOutline,\n        GamepadCircleRight,\n        ControllerCircleRight=GamepadCircleRight,\n        GamepadCircleUp,\n        ControllerCircleUp=GamepadCircleUp,\n        GamepadDown,\n        ControllerDown=GamepadDown,\n        GamepadLeft,\n        ControllerLeft=GamepadLeft,\n        GamepadOutline,\n        ControllerOutline=GamepadOutline,\n        GamesOutline=GamepadOutline,\n        GamepadRight,\n        ControllerRight=GamepadRight,\n        GamepadRound,\n        ControllerRound=GamepadRound,\n        GamepadRoundDown,\n        ControllerRoundDown=GamepadRoundDown,\n        GamepadRoundLeft,\n        ControllerRoundLeft=GamepadRoundLeft,\n        GamepadRoundOutline,\n        ControllerRoundOutline=GamepadRoundOutline,\n        GamepadRoundRight,\n        ControllerRoundRight=GamepadRoundRight,\n        GamepadRoundUp,\n        ControllerRoundUp=GamepadRoundUp,\n        GamepadSquare,\n        ControllerSquare=GamepadSquare,\n        GamepadSquareOutline,\n        ControllerSquareOutline=GamepadSquareOutline,\n        GamepadUp,\n        ControllerUp=GamepadUp,\n        GamepadVariant,\n        ControllerVariant=GamepadVariant,\n        GamepadVariantOutline,\n        ControllerVariantOutline=GamepadVariantOutline,\n        Gamma,\n        GantryCrane,\n        Garage,\n        GarageAlert,\n        GarageWarning=GarageAlert,\n        GarageAlertVariant,\n        GarageLock,\n        GarageOpen,\n        GarageOpenVariant,\n        GarageVariant,\n        GarageVariantLock,\n        GasBurner,\n        CooktopBurner=GasBurner,\n        StoveBurner=GasBurner,\n        GasCylinder,\n        OxygenTank=GasCylinder,\n        GasStation,\n        FuelPump=GasStation,\n        FuelStation=GasStation,\n        GasPump=GasStation,\n        LocalGasStation=GasStation,\n        PetrolPump=GasStation,\n        PetrolStation=GasStation,\n        GasStationInUse,\n        GasStationInUseOutline,\n        GasStationOff,\n        GasStationOffOutline,\n        GasStationOutline,\n        FuelPumpOutline=GasStationOutline,\n        FuelStationOutline=GasStationOutline,\n        GasPumpOutline=GasStationOutline,\n        PetrolPumpOutline=GasStationOutline,\n        PetrolStationOutline=GasStationOutline,\n        Gate,\n        GateAlert,\n        GateAnd,\n        LogicGateAnd=GateAnd,\n        GateArrowLeft,\n        GateArrowRight,\n        GateBuffer,\n        GateNand,\n        LogicGateNand=GateNand,\n        GateNor,\n        LogicGateNor=GateNor,\n        GateNot,\n        LogicGateNot=GateNot,\n        GateOpen,\n        GateOr,\n        LogicGateOr=GateOr,\n        GateXnor,\n        LogicGateXnor=GateXnor,\n        GateXor,\n        LogicGateXor=GateXor,\n        Gatsby,\n        Gauge,\n        Barometer=Gauge,\n        SwapDrivingAppsWheel=Gauge,\n        GaugeEmpty,\n        GaugeFull,\n        GaugeLow,\n        Gavel,\n        CourtHammer=Gavel,\n        GenderFemale,\n        Venus=GenderFemale,\n        GenderMale,\n        Mars=GenderMale,\n        GenderMaleFemale,\n        GenderMaleFemaleVariant,\n        Mercury=GenderMaleFemaleVariant,\n        GenderNonBinary,\n        GenderEnby=GenderNonBinary,\n        GenderTransgender,\n        GeneratorMobile,\n        ElectricityGenerator=GeneratorMobile,\n        PowerGenerator=GeneratorMobile,\n        GeneratorPortable,\n        GeneratorStationary,\n        Gentoo,\n        Gesture,\n        FreehandLine=Gesture,\n        GestureDoubleTap,\n        HandDoubleTap=GestureDoubleTap,\n        InteractionDoubleTap=GestureDoubleTap,\n        GesturePinch,\n        GestureSpread,\n        GestureSwipe,\n        GestureSwipeDown,\n        GestureSwipeHorizontal,\n        GestureSwipeLeft,\n        GestureSwipeRight,\n        GestureSwipeUp,\n        GestureSwipeVertical,\n        GestureTap,\n        GestureTouch=GestureTap,\n        HandTap=GestureTap,\n        InteractionTap=GestureTap,\n        GestureTapBox,\n        GestureTouchBox=GestureTapBox,\n        GestureTapButton,\n        CallToAction=GestureTapButton,\n        Cta=GestureTapButton,\n        GestureTouchButton=GestureTapButton,\n        GestureTapHold,\n        GestureTouchHold=GestureTapHold,\n        GestureTwoDoubleTap,\n        GestureTwoTap,\n        Ghost,\n        Blinky=Ghost,\n        Clyde=Ghost,\n        Inky=Ghost,\n        Pinky=Ghost,\n        GhostOff,\n        GhostOffOutline,\n        GhostOutline,\n        Gift,\n        Donate=Gift,\n        Present=Gift,\n        GiftOff,\n        DonateOff=GiftOff,\n        PackageOff=GiftOff,\n        PresentOff=GiftOff,\n        GiftOffOutline,\n        DonateOffOutline=GiftOffOutline,\n        PackageOffOutline=GiftOffOutline,\n        PresentOffOutline=GiftOffOutline,\n        GiftOpen,\n        PackageOpen=GiftOpen,\n        PresentOpen=GiftOpen,\n        GiftOpenOutline,\n        PackageOpenOutline=GiftOpenOutline,\n        PresentOpenOutline=GiftOpenOutline,\n        GiftOutline,\n        DonateOutline=GiftOutline,\n        PackageOutline=GiftOutline,\n        PresentOutline=GiftOutline,\n        Git,\n        Github,\n        MicrosoftGithub=Github,\n        Gitlab,\n        GlassCocktail,\n        Alcohol=GlassCocktail,\n        Cocktail=GlassCocktail,\n        LocalBar=GlassCocktail,\n        Martini=GlassCocktail,\n        GlassCocktailOff,\n        Glasses,\n        GlassFlute,\n        GlassFragile,\n        GlassBroken=GlassFragile,\n        GlassMug,\n        GlassMugOff,\n        GlassMugVariant,\n        GlassMugVariantOff,\n        GlassPintOutline,\n        GlassStange,\n        GlassTulip,\n        GlassWine,\n        GlobeLight,\n        GlobeLightOutline,\n        GlobeModel,\n        Gmail,\n        Gnome,\n        Gog,\n        GogCom=Gog,\n        GoKart,\n        GoKartTrack,\n        Gold,\n        Golf,\n        GolfCourse=Golf,\n        GolfCart,\n        GolfTee,\n        Gondola,\n        CableCar=Gondola,\n        Goodreads,\n        Google,\n        GoogleAds,\n        GoogleAdwords=GoogleAds,\n        GoogleAnalytics,\n        GoogleAssistant,\n        GoogleCardboard,\n        GoogleChrome,\n        Chromecast=GoogleChrome,\n        GoogleCircles,\n        GoogleCirclesCommunities,\n        GoogleCirclesExtended,\n        GoogleCirclesGroup,\n        GoogleClassroom,\n        GoogleCloud,\n        GoogleDownasaur,\n        DinosaurPixel=GoogleDownasaur,\n        TRex=GoogleDownasaur,\n        TyrannosaurusRex=GoogleDownasaur,\n        GoogleDrive,\n        AttachDrive=GoogleDrive,\n        GoogleEarth,\n        Marble=GoogleEarth,\n        GoogleFit,\n        GoogleGlass,\n        GoogleHangouts,\n        GoogleKeep,\n        GoogleLens,\n        GoogleMaps,\n        GoogleMyBusiness,\n        GoogleNearby,\n        GooglePlay,\n        GooglePlus,\n        GooglePodcast,\n        GoogleSpreadsheet,\n        GoogleStreetView,\n        Pegman=GoogleStreetView,\n        GoogleTranslate,\n        GTranslate=GoogleTranslate,\n        GradientHorizontal,\n        GradientVertical,\n        Grain,\n        Graph,\n        Dependencies=Graph,\n        Dependency=Graph,\n        GraphOutline,\n        Graphql,\n        Grass,\n        Lawn=Grass,\n        GraveStone,\n        Cemetery=GraveStone,\n        Graveyard=GraveStone,\n        Headstone=GraveStone,\n        Tombstone=GraveStone,\n        GreasePencil,\n        GreaterThan,\n        GreaterThanOrEqual,\n        Greenhouse,\n        Glasshouse=Greenhouse,\n        Hothouse=Greenhouse,\n        Shed=Greenhouse,\n        Grid,\n        GridOn=Grid,\n        GridLarge,\n        GridOff,\n        Grill,\n        Barbecue=Grill,\n        Bbq=Grill,\n        Charcoal=Grill,\n        GrillOutline,\n        BarbecueOutline=GrillOutline,\n        BbqOutline=GrillOutline,\n        CharcoalOutline=GrillOutline,\n        Group,\n        GuitarAcoustic,\n        GuitarElectric,\n        GuitarPick,\n        GuitarPickOutline,\n        GuyFawkesMask,\n        Gymnastics,\n        Hail,\n        HailCab=Hail,\n        HailTaxi=Hail,\n        HairDryer,\n        HairDryerOutline,\n        Halloween,\n        EmojiHalloween=Halloween,\n        EmoticonHalloween=Halloween,\n        JackOLantern=Halloween,\n        PumpkinCarved=Halloween,\n        PumpkinFace=Halloween,\n        Hamburger,\n        HamburgerCheck,\n        BurgerCheck=HamburgerCheck,\n        HamburgerMinus,\n        BurgerMinus=HamburgerMinus,\n        HamburgerOff,\n        HamburgerPlus,\n        BurgerAdd=HamburgerPlus,\n        BurgerPlus=HamburgerPlus,\n        HamburgerRemove,\n        BurgerRemove=HamburgerRemove,\n        Hammer,\n        HammerScrewdriver,\n        HammerSickle,\n        Communism=HammerSickle,\n        HammerWrench,\n        HandBackLeft,\n        HandBackLeftOff,\n        HandBackLeftOffOutline,\n        HandBackLeftOutline,\n        HandBackRight,\n        HandBackRightOff,\n        HandBackRightOffOutline,\n        HandBackRightOutline,\n        Handball,\n        HumanHandball=Handball,\n        HandClap,\n        Applause=HandClap,\n        HandClapOff,\n        ApplauseOff=HandClapOff,\n        HandCoin,\n        Donation=HandCoin,\n        HandCoinOutline,\n        CharityOutline=HandCoinOutline,\n        DonationOutline=HandCoinOutline,\n        Handcuffs,\n        HandCycle,\n        HandBike=HandCycle,\n        HandExtended,\n        HandOpen=HandExtended,\n        HandPalm=HandExtended,\n        HandExtendedOutline,\n        HandOpenOutline=HandExtendedOutline,\n        HandPalmOutline=HandExtendedOutline,\n        HandFrontLeft,\n        HandFrontLeftOutline,\n        HandFrontRight,\n        HandFrontRightOutline,\n        HandHeart,\n        Hope=HandHeart,\n        Love=HandHeart,\n        Volunteer=HandHeart,\n        HandHeartOutline,\n        HandOkay,\n        HandPeace,\n        HandPeaceVariant,\n        HandPointingDown,\n        HandPointingLeft,\n        HandPointingRight,\n        HandPointingUp,\n        HandSaw,\n        Handshake,\n        Deal=Handshake,\n        Partnership=Handshake,\n        HandshakeOutline,\n        BusinessOutline=HandshakeOutline,\n        DealOutline=HandshakeOutline,\n        HelpOutline=HandshakeOutline,\n        PartnershipOutline=HandshakeOutline,\n        HandsPray,\n        HandWash,\n        HandWashOutline,\n        HandWater,\n        HandWave,\n        Farewell=HandWave,\n        Greeting=HandWave,\n        HandWaveOutline,\n        FarewellOutline=HandWaveOutline,\n        GreetingOutline=HandWaveOutline,\n        Hanger,\n        Closet=Hanger,\n        ClothesHanger=Hanger,\n        CoatHanger=Hanger,\n        Harddisk,\n        Hdd=Harddisk,\n        HarddiskPlus,\n        HddPlus=HarddiskPlus,\n        HarddiskRemove,\n        HddRemove=HarddiskRemove,\n        HardHat,\n        Helmet=HardHat,\n        HatFedora,\n        HazardLights,\n        WarningLights=HazardLights,\n        HdmiPort,\n        Hdr,\n        HdrOff,\n        Head,\n        HeadAlert,\n        HeadAlertOutline,\n        HeadCheck,\n        HeadCheckOutline,\n        HeadCog,\n        Psychology=HeadCog,\n        HeadCogOutline,\n        PsychologyOutline=HeadCogOutline,\n        HeadDotsHorizontal,\n        HeadThinking=HeadDotsHorizontal,\n        HeadDotsHorizontalOutline,\n        HeadThinkingOutline=HeadDotsHorizontalOutline,\n        HeadFlash,\n        HeadAche=HeadFlash,\n        HeadFlashOutline,\n        HeadAcheOutline=HeadFlashOutline,\n        HeadHeart,\n        HeadLove=HeadHeart,\n        HeadHeartOutline,\n        HeadLoveOutline=HeadHeartOutline,\n        HeadLightbulb,\n        HeadBulb=HeadLightbulb,\n        HeadIdea=HeadLightbulb,\n        HeadLightbulbOutline,\n        HeadBulbOutline=HeadLightbulbOutline,\n        HeadIdeaOutline=HeadLightbulbOutline,\n        HeadMinus,\n        HeadMinusOutline,\n        HeadOutline,\n        Headphones,\n        HeadphonesBluetooth,\n        HeadphonesBox,\n        HeadphonesOff,\n        HeadphonesSettings,\n        HeadPlus,\n        HeadPlusOutline,\n        HeadQuestion,\n        HeadQuestionOutline,\n        HeadRemove,\n        HeadRemoveOutline,\n        Headset,\n        HeadsetMic=Headset,\n        HeadsetDock,\n        HeadsetOff,\n        HeadSnowflake,\n        BrainFreeze=HeadSnowflake,\n        HeadFreeze=HeadSnowflake,\n        HeadSnowflakeOutline,\n        BrainFreezeOutline=HeadSnowflakeOutline,\n        HeadFreezeOutline=HeadSnowflakeOutline,\n        HeadSync,\n        HeadRefresh=HeadSync,\n        HeadReload=HeadSync,\n        HeadSyncOutline,\n        HeadRefreshOutline=HeadSyncOutline,\n        HeadReloadOutline=HeadSyncOutline,\n        Heart,\n        Favorite=Heart,\n        Favourite=Heart,\n        HeartBox,\n        HeartBoxOutline,\n        HeartBroken,\n        HeartBrokenOutline,\n        HeartCircle,\n        HeartCircleOutline,\n        HeartCog,\n        HeartCogOutline,\n        HeartFlash,\n        Aed=HeartFlash,\n        Defibrillator=HeartFlash,\n        HeartHalf,\n        HeartHalfFull,\n        HeartHalfOutline,\n        HeartMinus,\n        HeartMinusOutline,\n        HeartMultiple,\n        Hearts=HeartMultiple,\n        HeartMultipleOutline,\n        HeartsOutline=HeartMultipleOutline,\n        HeartOff,\n        HeartOffOutline,\n        HeartOutline,\n        FavoriteBorder=HeartOutline,\n        FavoriteOutline=HeartOutline,\n        FavouriteBorder=HeartOutline,\n        FavouriteOutline=HeartOutline,\n        HeartPlus,\n        HeartPlusOutline,\n        HeartPulse,\n        HeartVitals=HeartPulse,\n        HeartRemove,\n        HeartRemoveOutline,\n        HeartSearch,\n        FindLove=HeartSearch,\n        HeartSettings,\n        HeartSettingsOutline,\n        HeatingCoil,\n        HeatedFloor=HeatingCoil,\n        RadiatorCoil=HeatingCoil,\n        HeatPump,\n        HeatPumpOutline,\n        HeatWave,\n        KeepWarm=HeatWave,\n        Warmth=HeatWave,\n        Helicopter,\n        Help,\n        QuestionMark=Help,\n        HelpBox,\n        QuestionMarkBox=HelpBox,\n        HelpBoxMultiple,\n        QuestionBoxMultiple=HelpBoxMultiple,\n        Quiz=HelpBoxMultiple,\n        HelpBoxMultipleOutline,\n        QuestionBoxMultipleOutline=HelpBoxMultipleOutline,\n        QuizOutline=HelpBoxMultipleOutline,\n        HelpBoxOutline,\n        QuestionBoxOutline=HelpBoxOutline,\n        HelpCircle,\n        QuestionMarkCircle=HelpCircle,\n        HelpCircleOutline,\n        QuestionMarkCircleOutline=HelpCircleOutline,\n        HelpNetwork,\n        QuestionNetwork=HelpNetwork,\n        HelpNetworkOutline,\n        QuestionNetworkOutline=HelpNetworkOutline,\n        HelpRhombus,\n        QuestionMarkRhombus=HelpRhombus,\n        HelpRhombusOutline,\n        QuestionMarkRhombusOutline=HelpRhombusOutline,\n        Hexadecimal,\n        Hexagon,\n        HexagonMultiple,\n        Hexagons=HexagonMultiple,\n        HexagonMultipleOutline,\n        HexagonOutline,\n        HexagonSlice1,\n        HexagonSlice2,\n        HexagonSlice3,\n        HexagonSlice4,\n        HexagonSlice5,\n        HexagonSlice6,\n        Hexagram,\n        ChristmasStar=Hexagram,\n        HexagramOutline,\n        ChristmasStarOutline=HexagramOutline,\n        HighDefinition,\n        Hd=HighDefinition,\n        HighDefinitionBox,\n        HdBox=HighDefinitionBox,\n        Highway,\n        Autobahn=Highway,\n        Motorway=Highway,\n        Hiking,\n        HumanHiking=Hiking,\n        History,\n        ClockArrow=History,\n        Counterclockwise=History,\n        Latest=History,\n        Recent=History,\n        RestoreClock=History,\n        HockeyPuck,\n        HockeySticks,\n        Hololens,\n        Home,\n        House=Home,\n        HomeAccount,\n        HomeUser=HomeAccount,\n        HouseAccount=HomeAccount,\n        HouseUser=HomeAccount,\n        HomeAlert,\n        HomeWarning=HomeAlert,\n        HouseAlert=HomeAlert,\n        HouseWarning=HomeAlert,\n        HomeAlertOutline,\n        HomeWarningOutline=HomeAlertOutline,\n        HouseAlertOutline=HomeAlertOutline,\n        HouseWarningOutline=HomeAlertOutline,\n        HomeAnalytics,\n        ChartHome=HomeAnalytics,\n        HomeChart=HomeAnalytics,\n        HomeReport=HomeAnalytics,\n        HouseAnalytics=HomeAnalytics,\n        HouseChart=HomeAnalytics,\n        HomeAssistant,\n        HomeAutomation,\n        HomeWireless=HomeAutomation,\n        HouseAutomation=HomeAutomation,\n        HouseWireless=HomeAutomation,\n        SmartHome=HomeAutomation,\n        SmartHouse=HomeAutomation,\n        HomeBattery,\n        HomeElectricity=HomeBattery,\n        HomeEnergy=HomeBattery,\n        HomePower=HomeBattery,\n        HouseBattery=HomeBattery,\n        HouseEnergy=HomeBattery,\n        HousePower=HomeBattery,\n        HomeBatteryOutline,\n        HomeElectricityOutline=HomeBatteryOutline,\n        HomeEnergyOutline=HomeBatteryOutline,\n        HomePowerOutline=HomeBatteryOutline,\n        HouseBatteryOutline=HomeBatteryOutline,\n        HouseEnergyOutline=HomeBatteryOutline,\n        HousePowerOutline=HomeBatteryOutline,\n        HomeCircle,\n        HouseCircle=HomeCircle,\n        HomeCircleOutline,\n        HouseCircleOutline=HomeCircleOutline,\n        HomeCity,\n        HouseCity=HomeCity,\n        HomeCityOutline,\n        HouseCityOutline=HomeCityOutline,\n        HomeClock,\n        HomeSchedule=HomeClock,\n        HomeTime=HomeClock,\n        HouseClock=HomeClock,\n        HouseSchedule=HomeClock,\n        HouseTime=HomeClock,\n        HomeClockOutline,\n        HomeScheduleOutline=HomeClockOutline,\n        HomeTimeOutline=HomeClockOutline,\n        HouseClockOutline=HomeClockOutline,\n        HouseScheduleOutline=HomeClockOutline,\n        HouseTimeOutline=HomeClockOutline,\n        HomeEdit,\n        HouseEdit=HomeEdit,\n        HomeEditOutline,\n        HouseEditOutline=HomeEditOutline,\n        HomeExportOutline,\n        HouseExportOutline=HomeExportOutline,\n        HomeFlood,\n        HouseFlood=HomeFlood,\n        HomeFloor0,\n        HomeFloorZero=HomeFloor0,\n        HouseFloor0=HomeFloor0,\n        HouseFloorZero=HomeFloor0,\n        HomeFloor1,\n        HomeFloorFirst=HomeFloor1,\n        HomeFloorOne=HomeFloor1,\n        HouseFloor1=HomeFloor1,\n        HouseFloorFirst=HomeFloor1,\n        HouseFloorOne=HomeFloor1,\n        HomeFloor2,\n        HomeFloorSecond=HomeFloor2,\n        HomeFloorTwo=HomeFloor2,\n        HouseFloor2=HomeFloor2,\n        HouseFloorSecond=HomeFloor2,\n        HouseFloorTwo=HomeFloor2,\n        HomeFloor3,\n        HomeFloorThird=HomeFloor3,\n        HomeFloorThree=HomeFloor3,\n        HouseFloor3=HomeFloor3,\n        HouseFloorThird=HomeFloor3,\n        HouseFloorThree=HomeFloor3,\n        HomeFloorA,\n        HomeFloorAttic=HomeFloorA,\n        HouseFloorA=HomeFloorA,\n        HouseFloorAttic=HomeFloorA,\n        HomeFloorB,\n        HomeFloorBasement=HomeFloorB,\n        HouseFloorB=HomeFloorB,\n        HouseFloorBasement=HomeFloorB,\n        HomeFloorG,\n        HomeFloorGround=HomeFloorG,\n        HouseFloorG=HomeFloorG,\n        HouseFloorGround=HomeFloorG,\n        HomeFloorL,\n        HomeFloorLoft=HomeFloorL,\n        HomeFloorLower=HomeFloorL,\n        HouseFloorL=HomeFloorL,\n        HouseFloorLoft=HomeFloorL,\n        HouseFloorLower=HomeFloorL,\n        HomeFloorNegative1,\n        HomeFloorMinus1=HomeFloorNegative1,\n        HomeFloorMinusOne=HomeFloorNegative1,\n        HomeFloorNegativeOne=HomeFloorNegative1,\n        HouseFloorMinus1=HomeFloorNegative1,\n        HouseFloorMinusOne=HomeFloorNegative1,\n        HouseFloorNegative1=HomeFloorNegative1,\n        HouseFloorNegativeOne=HomeFloorNegative1,\n        HomeGroup,\n        Estate=HomeGroup,\n        HouseGroup=HomeGroup,\n        HousingEstate=HomeGroup,\n        Neighbourhood=HomeGroup,\n        HomeGroupMinus,\n        HouseGroupMinus=HomeGroupMinus,\n        HomeGroupPlus,\n        HomeGroupAdd=HomeGroupPlus,\n        HouseGroupAdd=HomeGroupPlus,\n        HouseGroupPlus=HomeGroupPlus,\n        HomeGroupRemove,\n        HouseGroupRemove=HomeGroupRemove,\n        HomeHeart,\n        HouseHeart=HomeHeart,\n        HomeImportOutline,\n        HouseImportOutline=HomeImportOutline,\n        HomeLightbulb,\n        HomeBulb=HomeLightbulb,\n        HouseBulb=HomeLightbulb,\n        HouseLightbulb=HomeLightbulb,\n        HomeLightbulbOutline,\n        HomeBulbOutline=HomeLightbulbOutline,\n        HouseBulbOutline=HomeLightbulbOutline,\n        HouseLightbulbOutline=HomeLightbulbOutline,\n        HomeLightningBolt,\n        HomeFlash=HomeLightningBolt,\n        HouseFlash=HomeLightningBolt,\n        HouseLightningBolt=HomeLightningBolt,\n        HomeLightningBoltOutline,\n        HouseFlashOutline=HomeLightningBoltOutline,\n        HouseLightningBoltOutline=HomeLightningBoltOutline,\n        HomeLock,\n        HomeSecure=HomeLock,\n        HouseLock=HomeLock,\n        HouseSecure=HomeLock,\n        HomeLockOpen,\n        HouseLockOpen=HomeLockOpen,\n        HomeMapMarker,\n        HomeLocation=HomeMapMarker,\n        HouseMapMarker=HomeMapMarker,\n        HomeMinus,\n        HouseMinus=HomeMinus,\n        HomeMinusOutline,\n        HouseMinusOutline=HomeMinusOutline,\n        HomeModern,\n        HouseModern=HomeModern,\n        HomeOff,\n        HouseOff=HomeOff,\n        HomeOffOutline,\n        HouseOffOutline=HomeOffOutline,\n        HomeOutline,\n        HouseOutline=HomeOutline,\n        HomePercent,\n        HomePercentOutline,\n        HomePlus,\n        HomeAdd=HomePlus,\n        HouseAdd=HomePlus,\n        HousePlus=HomePlus,\n        HomePlusOutline,\n        HouseAddOutline=HomePlusOutline,\n        HousePlusOutline=HomePlusOutline,\n        HomeRemove,\n        HouseRemove=HomeRemove,\n        HomeRemoveOutline,\n        HouseRemoveOutline=HomeRemoveOutline,\n        HomeRoof,\n        HomeAttic=HomeRoof,\n        HomeChimney=HomeRoof,\n        HouseAttic=HomeRoof,\n        HouseChimney=HomeRoof,\n        HouseRoof=HomeRoof,\n        HomeSearch,\n        HomeFind=HomeSearch,\n        HouseFind=HomeSearch,\n        HouseSearch=HomeSearch,\n        HomeSearchOutline,\n        HomeFindOutline=HomeSearchOutline,\n        HouseFindOutline=HomeSearchOutline,\n        HouseSearchOutline=HomeSearchOutline,\n        HomeSilo,\n        FarmHome=HomeSilo,\n        FarmHouse=HomeSilo,\n        HomeSiloOutline,\n        FarmHomeOutline=HomeSiloOutline,\n        FarmHouseOutline=HomeSiloOutline,\n        HomeSoundIn,\n        HomeSoundInOutline,\n        HomeSoundOut,\n        HomeSoundOutOutline,\n        HomeSwitch,\n        HomeSwap=HomeSwitch,\n        HouseSwap=HomeSwitch,\n        HouseSwitch=HomeSwitch,\n        HomeSwitchOutline,\n        HomeSwapOutline=HomeSwitchOutline,\n        HouseSwapOutline=HomeSwitchOutline,\n        HouseSwitchOutline=HomeSwitchOutline,\n        HomeThermometer,\n        HomeClimate=HomeThermometer,\n        HomeTemperature=HomeThermometer,\n        HouseClimate=HomeThermometer,\n        HouseTemperature=HomeThermometer,\n        HouseThermometer=HomeThermometer,\n        HomeThermometerOutline,\n        HomeClimateOutline=HomeThermometerOutline,\n        HomeTemperatureOutline=HomeThermometerOutline,\n        HouseClimateOutline=HomeThermometerOutline,\n        HouseTemperatureOutline=HomeThermometerOutline,\n        HouseThermometerOutline=HomeThermometerOutline,\n        HomeVariant,\n        HouseVariant=HomeVariant,\n        HomeVariantOutline,\n        HouseVariantOutline=HomeVariantOutline,\n        Hook,\n        HookOff,\n        HoopHouse,\n        HighTunnel=HoopHouse,\n        Hops,\n        HorizontalRotateClockwise,\n        HorizontalRotateCounterclockwise,\n        Horse,\n        Equestrian=Horse,\n        HorseHuman,\n        HorsebackRiding=HorseHuman,\n        HorseRiding=HorseHuman,\n        Horseshoe,\n        HorseVariant,\n        EquestrianVariant=HorseVariant,\n        HorseVariantFast,\n        Hospital,\n        Dispensary=Hospital,\n        SwissCross=Hospital,\n        HospitalBox,\n        DispensaryBox=HospitalBox,\n        LocalHospital=HospitalBox,\n        SwissCrossBox=HospitalBox,\n        HospitalBoxOutline,\n        DispensaryBoxOutline=HospitalBoxOutline,\n        SwissCrossBoxOutline=HospitalBoxOutline,\n        HospitalBuilding,\n        HospitalMarker,\n        HospitalLocation=HospitalMarker,\n        HotTub,\n        Hours12,\n        Hours24,\n        Hub,\n        HubOutline,\n        Hubspot,\n        Hulu,\n        Human,\n        Accessibility=Human,\n        HumanBabyChangingTable,\n        HumanCane,\n        Elderly=HumanCane,\n        HumanCapacityDecrease,\n        HumanCapacityReduce=HumanCapacityDecrease,\n        HumanCapacityIncrease,\n        HumanChild,\n        HumanDolly,\n        HumanHandTruck=HumanDolly,\n        HumanTrolley=HumanDolly,\n        HumanEdit,\n        HumanFemale,\n        Woman=HumanFemale,\n        HumanFemaleBoy,\n        Mom=HumanFemaleBoy,\n        Mother=HumanFemaleBoy,\n        Mum=HumanFemaleBoy,\n        WomanChild=HumanFemaleBoy,\n        HumanFemaleDance,\n        Ballet=HumanFemaleDance,\n        HumanFemaleFemale,\n        WomanWoman=HumanFemaleFemale,\n        Women=HumanFemaleFemale,\n        HumanFemaleFemaleChild,\n        HumanFemaleGirl,\n        HumanGreeting,\n        HumanHello=HumanGreeting,\n        HumanWelcome=HumanGreeting,\n        HumanGreetingProximity,\n        ConnectWithoutContact=HumanGreetingProximity,\n        HumanGreetingVariant,\n        HumanHelloVariant=HumanGreetingVariant,\n        HumanHandsdown,\n        HumanHandsup,\n        HumanMale,\n        Man=HumanMale,\n        HumanMaleBoard,\n        Blackboard=HumanMaleBoard,\n        College=HumanMaleBoard,\n        HumanManBoard=HumanMaleBoard,\n        Lecture=HumanMaleBoard,\n        Teacher=HumanMaleBoard,\n        Teaching=HumanMaleBoard,\n        Whiteboard=HumanMaleBoard,\n        HumanMaleBoardPoll,\n        TeachPoll=HumanMaleBoardPoll,\n        HumanMaleBoy,\n        Dad=HumanMaleBoy,\n        Father=HumanMaleBoy,\n        ManChild=HumanMaleBoy,\n        HumanMaleChild,\n        HumanMaleFemale,\n        ManWoman=HumanMaleFemale,\n        Wc=HumanMaleFemale,\n        HumanMaleFemaleChild,\n        MomDadChild=HumanMaleFemaleChild,\n        HumanMaleGirl,\n        HumanMaleHeight,\n        HumanMaleHeightVariant,\n        HumanMaleMale,\n        ManMan=HumanMaleMale,\n        Men=HumanMaleMale,\n        HumanMaleMaleChild,\n        HumanNonBinary,\n        HumanGenderless=HumanNonBinary,\n        HumanTransgender=HumanNonBinary,\n        HumanPregnant,\n        PregnantWoman=HumanPregnant,\n        HumanQueue,\n        HumanLine=HumanQueue,\n        HumanScooter,\n        HumanWalker,\n        HumanWheelchair,\n        HumanAccessible=HumanWheelchair,\n        HumanWhiteCane,\n        HumanBlind=HumanWhiteCane,\n        HumbleBundle,\n        Hvac,\n        AirConditioning=Hvac,\n        Heating=Hvac,\n        Ventilation=Hvac,\n        HvacOff,\n        AirConditioningOff=HvacOff,\n        HeatingOff=HvacOff,\n        VentilationOff=HvacOff,\n        HydraulicOilLevel,\n        HydraulicOilTemperature,\n        HydrogenStation,\n        HydroPower,\n        HydraulicTurbine=HydroPower,\n        Watermill=HydroPower,\n        WaterTurbine=HydroPower,\n        IceCream,\n        IceCreamOff,\n        IcePop,\n        Popsicle=IcePop,\n        IdCard,\n        Identifier,\n        IdeogramCjk,\n        IdeogramChineseJapaneseKorean=IdeogramCjk,\n        WritingSystemCjk=IdeogramCjk,\n        IdeogramCjkVariant,\n        IdeogramChineseJapaneseKoreanVariant=IdeogramCjkVariant,\n        WritingSystemCjkVariant=IdeogramCjkVariant,\n        Image,\n        InsertPhoto=Image,\n        ImageAlbum,\n        BookImage=ImageAlbum,\n        PhotoAlbum=ImageAlbum,\n        ImageArea,\n        ImageAreaClose,\n        ImageAutoAdjust,\n        ImageFilter=ImageAutoAdjust,\n        ImageBroken,\n        ImageBrokenVariant,\n        BrokenImage=ImageBrokenVariant,\n        ImageCheck,\n        ImageCheckOutline,\n        ImageEdit,\n        ImageEditOutline,\n        ImageFilterBlackWhite,\n        FilterBAndW=ImageFilterBlackWhite,\n        ImageFilterCenterFocus,\n        ImageFilterCentreFocus=ImageFilterCenterFocus,\n        ImageFilterCenterFocusStrong,\n        ImageFilterCenterFocusStrongOutline,\n        ImageFilterCenterFocusWeak,\n        ImageFilterCentreFocusWeak=ImageFilterCenterFocusWeak,\n        ImageFilterDrama,\n        ImageFilterDramaOutline,\n        ImageFilterFrames,\n        ImageFilterHdr,\n        Landscape=ImageFilterHdr,\n        Mountain=ImageFilterHdr,\n        ImageFilterHdrOutline,\n        LandscapeOutline=ImageFilterHdrOutline,\n        MountainOutline=ImageFilterHdrOutline,\n        ImageFilterNone,\n        ImageFilterTiltShift,\n        ImageFilterVintage,\n        ImageFrame,\n        ImageLock,\n        ImageSecure=ImageLock,\n        ImageLockOutline,\n        ImageSecureOutline=ImageLockOutline,\n        ImageMarker,\n        ImageLocation=ImageMarker,\n        ImageMarkerOutline,\n        ImageLocationOutline=ImageMarkerOutline,\n        ImageMinus,\n        ImageMinusOutline,\n        ImageMove,\n        ImageMultiple,\n        Collections=ImageMultiple,\n        Images=ImageMultiple,\n        PhotoLibrary=ImageMultiple,\n        ImageMultipleOutline,\n        ImagesOutline=ImageMultipleOutline,\n        ImageOff,\n        ImageOffOutline,\n        ImageOutline,\n        ImagePlus,\n        ImageAdd=ImagePlus,\n        ImagePlusOutline,\n        ImageAddOutline=ImagePlusOutline,\n        ImageRefresh,\n        ImageRefreshOutline,\n        ImageRemove,\n        ImageRemoveOutline,\n        ImageSearch,\n        ImageSearchOutline,\n        ImageSizeSelectActual,\n        ImageSizeSelectLarge,\n        ImageSizeSelectSmall,\n        ImageSync,\n        ImageSyncOutline,\n        ImageText,\n        ImageDescription=ImageText,\n        Import,\n        Input=Import,\n        Inbox,\n        InboxArrowDown,\n        MoveToInbox=InboxArrowDown,\n        InboxArrowDownOutline,\n        InboxArrowUp,\n        MoveFromInbox=InboxArrowUp,\n        InboxArrowUpOutline,\n        InboxFull,\n        InboxFullOutline,\n        InboxMultiple,\n        Inboxes=InboxMultiple,\n        InboxMultipleOutline,\n        InboxesOutline=InboxMultipleOutline,\n        InboxOutline,\n        InboxRemove,\n        InboxRemoveOutline,\n        Incognito,\n        Anonymous=Incognito,\n        Spy=Incognito,\n        IncognitoCircle,\n        AnonymousCircle=IncognitoCircle,\n        SpyCircle=IncognitoCircle,\n        IncognitoCircleOff,\n        AnonymousCircleOff=IncognitoCircleOff,\n        SpyCircleOff=IncognitoCircleOff,\n        IncognitoOff,\n        AnonymousOff=IncognitoOff,\n        SpyOff=IncognitoOff,\n        Induction,\n        Ignition=Induction,\n        Infinity,\n        Information,\n        About=Information,\n        AboutCircle=Information,\n        Info=Information,\n        InfoCircle=Information,\n        InformationCircle=Information,\n        InformationBox,\n        InfoBox=InformationBox,\n        InformationBoxOutline,\n        InfoBoxOutline=InformationBoxOutline,\n        InformationOff,\n        InfoCircleOff=InformationOff,\n        InfoOff=InformationOff,\n        InformationCircleOff=InformationOff,\n        InformationOffOutline,\n        InfoCircleOffOutline=InformationOffOutline,\n        InfoOffOutline=InformationOffOutline,\n        InformationCircleOffOutline=InformationOffOutline,\n        InformationOutline,\n        AboutCircleOutline=InformationOutline,\n        AboutOutline=InformationOutline,\n        InfoCircleOutline=InformationOutline,\n        InfoOutline=InformationOutline,\n        InformationCircleOutline=InformationOutline,\n        InformationSlabBox,\n        InfoSlabBox=InformationSlabBox,\n        InformationSlabBoxOutline,\n        InfoSlabBoxOutline=InformationSlabBoxOutline,\n        InformationSlabCircle,\n        InfoSlabCircle=InformationSlabCircle,\n        InformationSlabCircleOutline,\n        InfoSlabCircleOutline=InformationSlabCircleOutline,\n        InformationSlabSymbol,\n        InfoSlabSymbol=InformationSlabSymbol,\n        InformationSymbol,\n        InfoSymbol=InformationSymbol,\n        InformationVariant,\n        AboutVariant=InformationVariant,\n        InformationSerifSymbol=InformationVariant,\n        InfoVariant=InformationVariant,\n        InfoVariantSymbol=InformationVariant,\n        InformationVariantBox,\n        InformationSerifBox=InformationVariantBox,\n        InfoSerifBox=InformationVariantBox,\n        InfoVariantBox=InformationVariantBox,\n        InformationVariantBoxOutline,\n        InformationSerifBoxOutline=InformationVariantBoxOutline,\n        InfoSerifBoxOutline=InformationVariantBoxOutline,\n        InfoVariantBoxOutline=InformationVariantBoxOutline,\n        InformationVariantCircle,\n        InformationSerifCircle=InformationVariantCircle,\n        InfoSerifCircle=InformationVariantCircle,\n        InfoVariantCircle=InformationVariantCircle,\n        InformationVariantCircleOutline,\n        InformationSerifCircleOutline=InformationVariantCircleOutline,\n        InfoSerifCircleOutline=InformationVariantCircleOutline,\n        InfoVariantCircleOutline=InformationVariantCircleOutline,\n        Instagram,\n        InstrumentTriangle,\n        DinnerBell=InstrumentTriangle,\n        IntegratedCircuitChip,\n        Icc=IntegratedCircuitChip,\n        InvertColors,\n        InvertColours=InvertColors,\n        InvertColorsOff,\n        InvertColoursOff=InvertColorsOff,\n        Invoice,\n        InvoiceArrowLeft,\n        InvoiceArrowLeftOutline,\n        InvoiceArrowRight,\n        InvoiceArrowRightOutline,\n        InvoiceCheck,\n        InvoiceCheckOutline,\n        InvoiceClock,\n        InvoiceScheduled=InvoiceClock,\n        InvoiceClockOutline,\n        InvoiceScheduledOutline=InvoiceClockOutline,\n        InvoiceEdit,\n        InvoiceEditOutline,\n        InvoiceExportOutline,\n        InvoiceOutboundOutline=InvoiceExportOutline,\n        InvoiceFast,\n        InvoiceFastOutline,\n        InvoiceImport,\n        InvoiceInbound=InvoiceImport,\n        InvoiceImportOutline,\n        InvoiceInboundOutline=InvoiceImportOutline,\n        InvoiceList,\n        InvoiceLineItems=InvoiceList,\n        InvoiceListOutline,\n        InvoiceLineItemsOutline=InvoiceListOutline,\n        InvoiceMinus,\n        InvoiceMinusOutline,\n        InvoiceMultiple,\n        InvoiceMultipleOutline,\n        InvoiceOutline,\n        InvoicePlus,\n        InvoiceNew=InvoicePlus,\n        InvoicePlusOutline,\n        InvoiceNewOutline=InvoicePlusOutline,\n        InvoiceRemove,\n        InvoiceRemoveOutline,\n        InvoiceSend,\n        InvoiceSendOutline,\n        InvoiceText,\n        InvoiceTextArrowLeft,\n        InvoiceTextArrowLeftOutline,\n        InvoiceTextArrowRight,\n        InvoiceTextArrowRightOutline,\n        InvoiceTextCheck,\n        InvoiceTextCheckOutline,\n        InvoiceTextClock,\n        InvoiceTextScheduled=InvoiceTextClock,\n        InvoiceTextClockOutline,\n        InvoiceTextScheduledOutline=InvoiceTextClockOutline,\n        InvoiceTextEdit,\n        InvoiceTextEditOutline,\n        InvoiceTextFast,\n        InvoiceTextFastOutline,\n        InvoiceTextMinus,\n        InvoiceTextMinusOutline,\n        InvoiceTextMultiple,\n        InvoiceTextMultipleOutline,\n        InvoiceTextOutline,\n        InvoiceTextPlus,\n        InvoiceTextNew=InvoiceTextPlus,\n        InvoiceTextPlusOutline,\n        InvoiceTextNewOutline=InvoiceTextPlusOutline,\n        InvoiceTextRemove,\n        InvoiceTextRemoveOutline,\n        InvoiceTextSend,\n        InvoiceTextSendOutline,\n        Iobroker,\n        Ip,\n        InternetProtocol=Ip,\n        IpNetwork,\n        IpNetworkOutline,\n        Ipod,\n        AppleIpod=Ipod,\n        IpOutline,\n        InternetProtocolOutline=IpOutline,\n        Iron,\n        Flatiron=Iron,\n        SmoothingIron=Iron,\n        IronBoard,\n        IronOutline,\n        FlatironOutline=IronOutline,\n        SmoothingIronOutline=IronOutline,\n        Island,\n        IslandVariant,\n        IvBag,\n        Jabber,\n        Jeepney,\n        Jellyfish,\n        JellyfishOutline,\n        Jira,\n        Jquery,\n        Jsfiddle,\n        JumpRope,\n        Kabaddi,\n        HumanKabaddi=Kabaddi,\n        Wrestling=Kabaddi,\n        Kangaroo,\n        Marsupial=Kangaroo,\n        Karate,\n        HumanKarate=Karate,\n        Kickboxing=Karate,\n        MartialArts=Karate,\n        Kayaking,\n        HumanKayaking=Kayaking,\n        Keg,\n        Kettle,\n        KettleFull=Kettle,\n        TeaKettle=Kettle,\n        TeaKettleFull=Kettle,\n        KettleAlert,\n        KettleFullAlert=KettleAlert,\n        TeaKettleAlert=KettleAlert,\n        TeaKettleFullAlert=KettleAlert,\n        KettleAlertOutline,\n        KettleEmptyAlert=KettleAlertOutline,\n        TeaKettleAlertOutline=KettleAlertOutline,\n        TeaKettleEmptyAlert=KettleAlertOutline,\n        Kettlebell,\n        KettleOff,\n        KettleFullOff=KettleOff,\n        TeaKettleFullOff=KettleOff,\n        TeaKettleOff=KettleOff,\n        KettleOffOutline,\n        KettleEmptyOff=KettleOffOutline,\n        TeaKettleEmptyOff=KettleOffOutline,\n        TeaKettleOffOutline=KettleOffOutline,\n        KettleOutline,\n        KettleEmpty=KettleOutline,\n        TeaKettleEmpty=KettleOutline,\n        TeaKettleOutline=KettleOutline,\n        KettlePourOver,\n        KettleSteam,\n        KettleFullSteam=KettleSteam,\n        TeaKettleFullSteam=KettleSteam,\n        TeaKettleSteam=KettleSteam,\n        KettleSteamOutline,\n        KettleEmptySteam=KettleSteamOutline,\n        TeaKettleEmptySteam=KettleSteamOutline,\n        TeaKettleSteamOutline=KettleSteamOutline,\n        Key,\n        VpnKey=Key,\n        KeyAlert,\n        KeyAlertOutline,\n        KeyArrowRight,\n        Keyboard,\n        KeyboardBackspace,\n        KeyboardClear=KeyboardBackspace,\n        KeyboardErase=KeyboardBackspace,\n        KeyboardCaps,\n        KeyboardCapslock=KeyboardCaps,\n        KeyboardClose,\n        KeyboardHide=KeyboardClose,\n        KeyboardCloseOutline,\n        KeyboardHideOutline=KeyboardCloseOutline,\n        KeyboardEsc,\n        KeyboardF1,\n        KeyboardF10,\n        KeyboardF11,\n        KeyboardF12,\n        KeyboardF2,\n        KeyboardF3,\n        KeyboardF4,\n        KeyboardF5,\n        KeyboardF6,\n        KeyboardF7,\n        KeyboardF8,\n        KeyboardF9,\n        KeyboardOff,\n        KeyboardOffOutline,\n        KeyboardOutline,\n        KeyboardReturn,\n        KeyboardSettings,\n        KeyboardSettingsOutline,\n        KeyboardSpace,\n        KeyboardTab,\n        KeyboardTabReverse,\n        KeyboardVariant,\n        KeyChain,\n        KeyChainVariant,\n        KeyChange,\n        KeyLink,\n        ForeignKey=KeyLink,\n        SqlForeignKey=KeyLink,\n        KeyMinus,\n        KeyOutline,\n        KeyPlus,\n        KeyAdd=KeyPlus,\n        KeyRemove,\n        KeyStar,\n        KeyFavorite=KeyStar,\n        PrimaryKey=KeyStar,\n        SqlPrimaryKey=KeyStar,\n        KeyVariant,\n        KeyWireless,\n        Khanda,\n        Sikh=Khanda,\n        Kickstarter,\n        Kite,\n        KiteOutline,\n        Kitesurfing,\n        Klingon,\n        Knife,\n        CutleryKnife=Knife,\n        SilverwareKnife=Knife,\n        UtensilsKnife=Knife,\n        KnifeMilitary,\n        Dagger=KnifeMilitary,\n        Knob,\n        Adjuster=Knob,\n        Dial=Knob,\n        Tuner=Knob,\n        VolumeControl=Knob,\n        VolumeKnob=Knob,\n        Koala,\n        EmojiKoala=Koala,\n        EmoticonKoala=Koala,\n        Kodi,\n        Kubernetes,\n        Label,\n        LabelMultiple,\n        LabelMultipleOutline,\n        LabelOff,\n        LabelOffOutline,\n        LabelOutline,\n        LabelPercent,\n        LabelPercentOutline,\n        LabelVariant,\n        LabelVariantOutline,\n        Ladder,\n        Ladybug,\n        Bugfood=Ladybug,\n        Ladybird=Ladybug,\n        Lambda,\n        Lamp,\n        LampOutline,\n        Lamps,\n        Lights=Lamps,\n        LampsOutline,\n        LightsOutline=LampsOutline,\n        Lan,\n        LocalAreaNetwork=Lan,\n        LanCheck,\n        LanConnect,\n        LocalAreaNetworkConnect=LanConnect,\n        LandFields,\n        LanDisconnect,\n        LocalAreaNetworkDisconnect=LanDisconnect,\n        LandPlots,\n        LandPlotsCircle,\n        LandPlotsCircleVariant,\n        LandPlotsMarker,\n        LandRowsHorizontal,\n        LandRowsVertical,\n        Landslide,\n        Avalanche=Landslide,\n        Mudslide=Landslide,\n        LandslideOutline,\n        AvalancheOutline=LandslideOutline,\n        MudslideOutline=LandslideOutline,\n        LanguageC,\n        LanguageCpp,\n        LanguageCsharp,\n        LanguageCss3,\n        LanguageFortran,\n        LanguageGo,\n        LanguageHaskell,\n        LanguageHtml5,\n        LanguageJava,\n        LanguageJavascript,\n        LanguageKotlin,\n        LanguageLua,\n        LanguageMarkdown,\n        LanguageMarkdownOutline,\n        LanguagePhp,\n        LanguagePython,\n        LanguageR,\n        LanguageRuby,\n        LanguageRubyOnRails,\n        LanguageRust,\n        LanguageSwift,\n        LanguageTypescript,\n        LanguageXaml,\n        MicrosoftXaml=LanguageXaml,\n        Xaml=LanguageXaml,\n        LanPending,\n        LocalAreaNetworkPending=LanPending,\n        Laptop,\n        Computer=Laptop,\n        LaptopAccount,\n        Teleconference=LaptopAccount,\n        VideoChat=LaptopAccount,\n        VirtualMeeting=LaptopAccount,\n        LaptopOff,\n        Laravel,\n        LaserPointer,\n        Lasso,\n        Lastpass,\n        Latitude,\n        Launch,\n        LavaLamp,\n        Layers,\n        LayersEdit,\n        LayersMinus,\n        LayersOff,\n        LayersClear=LayersOff,\n        LayersOffOutline,\n        LayersOutline,\n        LayersPlus,\n        LayersRemove,\n        LayersSearch,\n        LayersSearchOutline,\n        LayersTriple,\n        LayersTripleOutline,\n        LeadPencil,\n        Leaf,\n        LeafCircle,\n        GreenCircle=LeafCircle,\n        Organic=LeafCircle,\n        LeafCircleOutline,\n        GreenCircleOutline=LeafCircleOutline,\n        OrganicOutline=LeafCircleOutline,\n        LeafMaple,\n        LeafMapleOff,\n        LeafOff,\n        Leak,\n        ProximitySensor=Leak,\n        LeakOff,\n        ProximitySensorOff=LeakOff,\n        Lectern,\n        Dais=Lectern,\n        Lecturn=Lectern,\n        Rostrum=Lectern,\n        LedOff,\n        LedOn,\n        LedOutline,\n        LedStrip,\n        LightStrip=LedStrip,\n        LedStripVariant,\n        LightStripVariant=LedStripVariant,\n        LedStripVariantOff,\n        LightStripVariantOff=LedStripVariantOff,\n        LedVariantOff,\n        LedVariantOn,\n        LedVariantOutline,\n        Leek,\n        LessThan,\n        LessThanOrEqual,\n        Library,\n        LocalLibrary=Library,\n        LibraryOutline,\n        LocalLibraryOutline=LibraryOutline,\n        LibraryShelves,\n        License,\n        Award=License,\n        Prize=License,\n        Lifebuoy,\n        LifePreserver=Lifebuoy,\n        Overboard=Lifebuoy,\n        Lightbulb,\n        Bulb=Lightbulb,\n        Idea=Lightbulb,\n        LightbulbAlert,\n        LightbulbError=LightbulbAlert,\n        LightbulbAlertOutline,\n        LightbulbErrorOutline=LightbulbAlertOutline,\n        LightbulbAuto,\n        LightbulbAutomatic=LightbulbAuto,\n        LightbulbMotion=LightbulbAuto,\n        LightbulbAutoOutline,\n        LightbulbAutomaticOutline=LightbulbAutoOutline,\n        LightbulbMotionOutline=LightbulbAutoOutline,\n        LightbulbCfl,\n        BulbCfl=LightbulbCfl,\n        LightbulbCflOff,\n        BulbCflOff=LightbulbCflOff,\n        LightbulbCflSpiral,\n        BulbCflSpiral=LightbulbCflSpiral,\n        LightbulbCflSpiralOff,\n        BulbCflSpiralOff=LightbulbCflSpiralOff,\n        LightbulbFluorescentTube,\n        LightbulbFluorescentTubeOutline,\n        LightbulbGroup,\n        BulbGroup=LightbulbGroup,\n        LightbulbGroupOff,\n        BulbGroupOff=LightbulbGroupOff,\n        LightbulbGroupOffOutline,\n        BulbGroupOffOutline=LightbulbGroupOffOutline,\n        LightbulbGroupOutline,\n        BulbGroupOutline=LightbulbGroupOutline,\n        LightbulbMultiple,\n        BulbMultiple=LightbulbMultiple,\n        Bulbs=LightbulbMultiple,\n        Lightbulbs=LightbulbMultiple,\n        LightbulbMultipleOff,\n        BulbMultipleOff=LightbulbMultipleOff,\n        BulbsOff=LightbulbMultipleOff,\n        LightbulbsOff=LightbulbMultipleOff,\n        LightbulbMultipleOffOutline,\n        BulbMultipleOffOutline=LightbulbMultipleOffOutline,\n        BulbsOffOutline=LightbulbMultipleOffOutline,\n        LightbulbsOffOutline=LightbulbMultipleOffOutline,\n        LightbulbMultipleOutline,\n        BulbMultipleOutline=LightbulbMultipleOutline,\n        BulbsOutline=LightbulbMultipleOutline,\n        LightbulbsOutline=LightbulbMultipleOutline,\n        LightbulbNight,\n        LightbulbMoonStar=LightbulbNight,\n        NightLight=LightbulbNight,\n        NiteLight=LightbulbNight,\n        LightbulbNightOutline,\n        LightbulbMoonStarOutline=LightbulbNightOutline,\n        NightLightOutline=LightbulbNightOutline,\n        NiteLightOutline=LightbulbNightOutline,\n        LightbulbOff,\n        BulbOff=LightbulbOff,\n        LightbulbOffOutline,\n        BulbOffOutline=LightbulbOffOutline,\n        LightbulbOn,\n        BulbOn=LightbulbOn,\n        LightbulbDimmer100=LightbulbOn,\n        LightbulbOn10,\n        LightbulbDimmer10=LightbulbOn10,\n        LightbulbOn20,\n        LightbulbDimmer20=LightbulbOn20,\n        LightbulbOn30,\n        LightbulbDimmer30=LightbulbOn30,\n        LightbulbOn40,\n        LightbulbDimmer40=LightbulbOn40,\n        LightbulbOn50,\n        LightbulbDimmer50=LightbulbOn50,\n        LightbulbOn60,\n        LightbulbDimmer60=LightbulbOn60,\n        LightbulbOn70,\n        LightbulbDimmer70=LightbulbOn70,\n        LightbulbOn80,\n        LightbulbDimmer80=LightbulbOn80,\n        LightbulbOn90,\n        LightbulbDimmer90=LightbulbOn90,\n        LightbulbOnOutline,\n        BulbOnOutline=LightbulbOnOutline,\n        LightbulbOutline,\n        BulbOutline=LightbulbOutline,\n        LightbulbQuestion,\n        LightbulbHelp=LightbulbQuestion,\n        LightbulbQuestionOutline,\n        LightbulbHelpOutline=LightbulbQuestionOutline,\n        LightbulbSpot,\n        LightbulbGu10=LightbulbSpot,\n        LightbulbHalogen=LightbulbSpot,\n        LightbulbSpotOff,\n        LightbulbGu10Off=LightbulbSpotOff,\n        LightbulbHalogenOff=LightbulbSpotOff,\n        LightbulbVariant,\n        LightbulbEdison=LightbulbVariant,\n        LightbulbFilament=LightbulbVariant,\n        LightbulbVariantOutline,\n        LightbulbEdisonOutline=LightbulbVariantOutline,\n        LightbulbFilamentOutline=LightbulbVariantOutline,\n        LightFloodDown,\n        FloodlightDown=LightFloodDown,\n        LightFloodUp,\n        FloodlightUp=LightFloodUp,\n        Lighthouse,\n        Beacon=Lighthouse,\n        LighthouseOn,\n        LightningBolt,\n        Storm=LightningBolt,\n        Thunder=LightningBolt,\n        LightningBoltCircle,\n        Amp=LightningBoltCircle,\n        ElectricityCircle=LightningBoltCircle,\n        EnergyCircle=LightningBoltCircle,\n        FlashCircle=LightningBoltCircle,\n        OfflineBolt=LightningBoltCircle,\n        StormCircle=LightningBoltCircle,\n        ThunderCircle=LightningBoltCircle,\n        LightningBoltOutline,\n        ElectricityOutline=LightningBoltOutline,\n        StormOutline=LightningBoltOutline,\n        ThunderOutline=LightningBoltOutline,\n        LightRecessed,\n        CanLight=LightRecessed,\n        Downlight=LightRecessed,\n        HighHatLight=LightRecessed,\n        HiHatLight=LightRecessed,\n        PotLight=LightRecessed,\n        LightSwitch,\n        RockerSwitch=LightSwitch,\n        LightSwitchOff,\n        RockerSwitchOff=LightSwitchOff,\n        LineScan,\n        Lingerie,\n        Bra=Lingerie,\n        Panties=Lingerie,\n        Underwear=Lingerie,\n        Link,\n        InsertLink=Link,\n        LinkBox,\n        LinkBoxOutline,\n        LinkBoxVariant,\n        LinkBoxVariantOutline,\n        LinkCircle,\n        LinkCircleOutline,\n        Linkedin,\n        LinkEdit,\n        LinkLock,\n        BlockChain=LinkLock,\n        LinkOff,\n        LinkPlus,\n        LinkAdd=LinkPlus,\n        LinkVariant,\n        LinkVariantMinus,\n        LinkVariantOff,\n        LinkVariantPlus,\n        LinkVariantRemove,\n        Linux,\n        Tux=Linux,\n        LinuxMint,\n        Lipstick,\n        LiquidSpot,\n        Blood=LiquidSpot,\n        Dirty=LiquidSpot,\n        InkSpot=LiquidSpot,\n        Puddle=LiquidSpot,\n        Spill=LiquidSpot,\n        Liquor,\n        Beverages=Liquor,\n        Booze=Liquor,\n        Rum=Liquor,\n        Spirits=Liquor,\n        Tequila=Liquor,\n        Whiskey=Liquor,\n        Wine=Liquor,\n        ListBox,\n        Form=ListBox,\n        ListBoxOutline,\n        FormOutline=ListBoxOutline,\n        ListStatus,\n        Litecoin,\n        Loading,\n        LocationEnter,\n        PresenceEnter=LocationEnter,\n        LocationExit,\n        PresenceExit=LocationExit,\n        Lock,\n        Encryption=Lock,\n        Https=Lock,\n        Password=Lock,\n        Protected=Lock,\n        Secure=Lock,\n        LockAlert,\n        EncryptionAlert=LockAlert,\n        EncryptionWarning=LockAlert,\n        LockWarning=LockAlert,\n        PasswordAlert=LockAlert,\n        PasswordWarning=LockAlert,\n        LockAlertOutline,\n        EncryptionAlertOutline=LockAlertOutline,\n        EncryptionWarningOutline=LockAlertOutline,\n        LockWarningOutline=LockAlertOutline,\n        PasswordAlertOutline=LockAlertOutline,\n        PasswordWarningOutline=LockAlertOutline,\n        LockCheck,\n        EncryptionCheck=LockCheck,\n        EncryptionSecure=LockCheck,\n        EncryptionVerified=LockCheck,\n        PasswordCheck=LockCheck,\n        PasswordSecure=LockCheck,\n        PasswordVerified=LockCheck,\n        LockCheckOutline,\n        EncryptionCheckOutline=LockCheckOutline,\n        EncryptionSecureOutline=LockCheckOutline,\n        EncryptionVerifiedOutline=LockCheckOutline,\n        PasswordCheckOutline=LockCheckOutline,\n        PasswordSecureOutline=LockCheckOutline,\n        PasswordVerifiedOutline=LockCheckOutline,\n        LockClock,\n        ConfidentialMode=LockClock,\n        EncryptionExpiration=LockClock,\n        PasswordClock=LockClock,\n        PasswordExpiration=LockClock,\n        Locker,\n        LockerMultiple,\n        Lockers=LockerMultiple,\n        LockMinus,\n        EncryptionMinus=LockMinus,\n        PasswordMinus=LockMinus,\n        LockMinusOutline,\n        PasswordMinusOutline=LockMinusOutline,\n        LockOff,\n        EncryptionOff=LockOff,\n        NotProtected=LockOff,\n        PasswordOff=LockOff,\n        Unsecure=LockOff,\n        LockOffOutline,\n        EncryptionOffOutline=LockOffOutline,\n        NotProtectedOutline=LockOffOutline,\n        PasswordOffOutline=LockOffOutline,\n        UnsecureOutline=LockOffOutline,\n        LockOpen,\n        Decrypted=LockOpen,\n        Unlocked=LockOpen,\n        LockOpenAlert,\n        DecryptedAlert=LockOpenAlert,\n        DecryptedWarning=LockOpenAlert,\n        LockOpenWarning=LockOpenAlert,\n        UnlockedAlert=LockOpenAlert,\n        UnlockedWarning=LockOpenAlert,\n        LockOpenAlertOutline,\n        DecryptedAlertOutline=LockOpenAlertOutline,\n        DecryptedWarningOutline=LockOpenAlertOutline,\n        LockOpenWarningOutline=LockOpenAlertOutline,\n        UnlockedAlertOutline=LockOpenAlertOutline,\n        UnlockedWarningOutline=LockOpenAlertOutline,\n        LockOpenCheck,\n        DecryptedCheck=LockOpenCheck,\n        UnlockedCheck=LockOpenCheck,\n        LockOpenCheckOutline,\n        DecryptedCheckOutline=LockOpenCheckOutline,\n        UnlockedCheckOutline=LockOpenCheckOutline,\n        LockOpenMinus,\n        DecryptedMinus=LockOpenMinus,\n        UnlockedMinus=LockOpenMinus,\n        LockOpenMinusOutline,\n        DecryptedMinusOutline=LockOpenMinusOutline,\n        UnlockedMinusOutline=LockOpenMinusOutline,\n        LockOpenOutline,\n        DecryptedOutline=LockOpenOutline,\n        UnlockedOutline=LockOpenOutline,\n        LockOpenPlus,\n        DecryptedAdd=LockOpenPlus,\n        DecryptedPlus=LockOpenPlus,\n        LockOpenAdd=LockOpenPlus,\n        UnlockedAdd=LockOpenPlus,\n        UnlockedPlus=LockOpenPlus,\n        LockOpenPlusOutline,\n        DecryptedAddOutline=LockOpenPlusOutline,\n        DecryptedPlusOutline=LockOpenPlusOutline,\n        LockOpenAddOutline=LockOpenPlusOutline,\n        UnlockedAddOutline=LockOpenPlusOutline,\n        UnlockedPlusOutline=LockOpenPlusOutline,\n        LockOpenRemove,\n        DecryptedRemove=LockOpenRemove,\n        UnlockedRemove=LockOpenRemove,\n        LockOpenRemoveOutline,\n        DecryptedRemoveOutline=LockOpenRemoveOutline,\n        UnlockedRemoveOutline=LockOpenRemoveOutline,\n        LockOpenVariant,\n        DecryptedVariant=LockOpenVariant,\n        UnlockedVariant=LockOpenVariant,\n        LockOpenVariantOutline,\n        DecryptedVariantOutline=LockOpenVariantOutline,\n        UnlockedVariantOutline=LockOpenVariantOutline,\n        LockOutline,\n        EncryptionOutline=LockOutline,\n        HttpsOutline=LockOutline,\n        PasswordOutline=LockOutline,\n        ProtectedOutline=LockOutline,\n        SecureOutline=LockOutline,\n        LockPattern,\n        LockPercent,\n        LockRate=LockPercent,\n        LockPercentOpen,\n        LockRateOpen=LockPercentOpen,\n        LockPercentOpenOutline,\n        LockRateOpenOutline=LockPercentOpenOutline,\n        LockPercentOpenVariant,\n        LockRateOpenVariant=LockPercentOpenVariant,\n        LockPercentOpenVariantOutline,\n        LockRateOpenVariantOutline=LockPercentOpenVariantOutline,\n        LockPercentOutline,\n        LockRateOutline=LockPercentOutline,\n        LockPlus,\n        EncryptionAdd=LockPlus,\n        EncryptionPlus=LockPlus,\n        EnhancedEncryption=LockPlus,\n        LockAdd=LockPlus,\n        PasswordAdd=LockPlus,\n        PasswordPlus=LockPlus,\n        LockPlusOutline,\n        EncryptionAddOutline=LockPlusOutline,\n        EncryptionPlusOutline=LockPlusOutline,\n        LockAddOutline=LockPlusOutline,\n        PasswordAddOutline=LockPlusOutline,\n        PasswordPlusOutline=LockPlusOutline,\n        LockQuestion,\n        EncryptionQuestion=LockQuestion,\n        ForgotPassword=LockQuestion,\n        PasswordQuestion=LockQuestion,\n        LockRemove,\n        EncryptionRemove=LockRemove,\n        PasswordRemove=LockRemove,\n        LockRemoveOutline,\n        EncryptionRemoveOutline=LockRemoveOutline,\n        PasswordRemoveOutline=LockRemoveOutline,\n        LockReset,\n        EncryptionReset=LockReset,\n        PasswordReset=LockReset,\n        LockSmart,\n        Login,\n        SignIn=Login,\n        LoginVariant,\n        SignInVariant=LoginVariant,\n        Logout,\n        SignOut=Logout,\n        LogoutVariant,\n        SignOutVariant=LogoutVariant,\n        Longitude,\n        Looks,\n        Rainbow=Looks,\n        Lotion,\n        LotionOutline,\n        LotionPlus,\n        HandSanitizer=LotionPlus,\n        LotionPlusOutline,\n        HandSanitizerOutline=LotionPlusOutline,\n        Loupe,\n        CirclePlusOutline=Loupe,\n        ZoomPlus=Loupe,\n        Lumx,\n        Lungs,\n        Mace,\n        MagazinePistol,\n        AmmunitionPistol=MagazinePistol,\n        MagazineRifle,\n        AmmunitionRifle=MagazineRifle,\n        MagicStaff,\n        MagicWand=MagicStaff,\n        StaffShimmer=MagicStaff,\n        Magnet,\n        MagnetOn,\n        Magnify,\n        Search=Magnify,\n        MagnifyClose,\n        MagnifyExpand,\n        SearchExpand=MagnifyExpand,\n        MagnifyMinus,\n        SearchMinus=MagnifyMinus,\n        ZoomOut=MagnifyMinus,\n        MagnifyMinusCursor,\n        ZoomOutCursor=MagnifyMinusCursor,\n        MagnifyMinusOutline,\n        SearchMinusOutline=MagnifyMinusOutline,\n        ZoomOutOutline=MagnifyMinusOutline,\n        MagnifyPlus,\n        MagnifyAdd=MagnifyPlus,\n        SearchAdd=MagnifyPlus,\n        SearchPlus=MagnifyPlus,\n        ZoomIn=MagnifyPlus,\n        MagnifyPlusCursor,\n        MagnifyAddCursor=MagnifyPlusCursor,\n        ZoomInCursor=MagnifyPlusCursor,\n        MagnifyPlusOutline,\n        MagnifyAddOutline=MagnifyPlusOutline,\n        SearchAddOutline=MagnifyPlusOutline,\n        SearchPlusOutline=MagnifyPlusOutline,\n        ZoomInOutline=MagnifyPlusOutline,\n        MagnifyRemoveCursor,\n        MagnifyRemoveOutline,\n        MagnifyScan,\n        Mail,\n        Mailbox,\n        MailboxOpen,\n        MailboxOpenOutline,\n        MailboxOpenUp,\n        MailboxOpenUpOutline,\n        MailboxOutline,\n        MailboxUp,\n        MailboxUpOutline,\n        Manjaro,\n        Map,\n        Mapbox,\n        MapCheck,\n        MapTick=MapCheck,\n        MapCheckOutline,\n        MapTickOutline=MapCheckOutline,\n        MapClock,\n        Timezone=MapClock,\n        MapClockOutline,\n        TimezoneOutline=MapClockOutline,\n        MapLegend,\n        MapMarker,\n        AddressMarker=MapMarker,\n        Location=MapMarker,\n        LocationOn=MapMarker,\n        Place=MapMarker,\n        Room=MapMarker,\n        MapMarkerAccount,\n        MapMarkerAccountOutline,\n        MapMarkerAlert,\n        LocationAlert=MapMarkerAlert,\n        LocationWarning=MapMarkerAlert,\n        MapMarkerAlertOutline,\n        LocationAlertOutline=MapMarkerAlertOutline,\n        LocationWarningOutline=MapMarkerAlertOutline,\n        MapMarkerCheck,\n        LocationCheck=MapMarkerCheck,\n        MapMarkerTick=MapMarkerCheck,\n        WhereToVote=MapMarkerCheck,\n        MapMarkerCheckOutline,\n        LocationCheckOutline=MapMarkerCheckOutline,\n        WhereToVoteOutline=MapMarkerCheckOutline,\n        MapMarkerCircle,\n        ExploreNearby=MapMarkerCircle,\n        LocationCircle=MapMarkerCircle,\n        MapMarkerDistance,\n        LocationDistance=MapMarkerDistance,\n        MapMarkerDown,\n        LocationDown=MapMarkerDown,\n        MapMarkerLeft,\n        LocationLeft=MapMarkerLeft,\n        MapMarkerLeftOutline,\n        LocationLeftOutline=MapMarkerLeftOutline,\n        MapMarkerMinus,\n        LocationMinus=MapMarkerMinus,\n        MapMarkerMinusOutline,\n        LocationMinusOutline=MapMarkerMinusOutline,\n        MapMarkerMultiple,\n        LocationMultiple=MapMarkerMultiple,\n        Locations=MapMarkerMultiple,\n        MapMarkers=MapMarkerMultiple,\n        MapMarkerMultipleOutline,\n        LocationMultipleOutline=MapMarkerMultipleOutline,\n        LocationsOutline=MapMarkerMultipleOutline,\n        MapMarkersOutline=MapMarkerMultipleOutline,\n        MapMarkerOff,\n        LocationOff=MapMarkerOff,\n        MapMarkerOffOutline,\n        LocationOffOutline=MapMarkerOffOutline,\n        MapMarkerOutline,\n        AddressMarkerOutline=MapMarkerOutline,\n        LocationOnOutline=MapMarkerOutline,\n        LocationOutline=MapMarkerOutline,\n        PlaceOutline=MapMarkerOutline,\n        MapMarkerPath,\n        LocationPath=MapMarkerPath,\n        MapMarkerPlus,\n        LocationAdd=MapMarkerPlus,\n        LocationPlus=MapMarkerPlus,\n        MapMarkerAdd=MapMarkerPlus,\n        MapMarkerPlusOutline,\n        LocationAddOutline=MapMarkerPlusOutline,\n        LocationPlusOutline=MapMarkerPlusOutline,\n        MapMarkerAddOutline=MapMarkerPlusOutline,\n        MapMarkerQuestion,\n        LocationQuestion=MapMarkerQuestion,\n        MapMarkerQuestionOutline,\n        LocationQuestionOutline=MapMarkerQuestionOutline,\n        MapMarkerRadius,\n        LocationRadius=MapMarkerRadius,\n        MapMarkerRadiusOutline,\n        LocationRadiusOutline=MapMarkerRadiusOutline,\n        MapMarkerRemove,\n        LocationRemove=MapMarkerRemove,\n        MapMarkerRemoveOutline,\n        LocationRemoveOutline=MapMarkerRemoveOutline,\n        MapMarkerRemoveVariant,\n        LocationRemoveVariantOutline=MapMarkerRemoveVariant,\n        MapMarkerRight,\n        LocationRight=MapMarkerRight,\n        MapMarkerRightOutline,\n        LocationRightOutline=MapMarkerRightOutline,\n        MapMarkerStar,\n        LocationFavorite=MapMarkerStar,\n        LocationStar=MapMarkerStar,\n        MapMarkerFavorite=MapMarkerStar,\n        MapMarkerStarOutline,\n        LocationFavoriteOutline=MapMarkerStarOutline,\n        LocationStarOutline=MapMarkerStarOutline,\n        MapMarkerFavoriteOutline=MapMarkerStarOutline,\n        MapMarkerUp,\n        LocationUp=MapMarkerUp,\n        MapMinus,\n        MapOutline,\n        MapPlus,\n        MapAdd=MapPlus,\n        MapSearch,\n        MapSearchOutline,\n        Margin,\n        Marker,\n        Highlighter=Marker,\n        MarkerCancel,\n        MarkerCheck,\n        Beenhere=MarkerCheck,\n        MarkerTick=MarkerCheck,\n        Mastodon,\n        MaterialDesign,\n        MaterialUi,\n        MathCompass,\n        MathsCompass=MathCompass,\n        MathCos,\n        MathCosine=MathCos,\n        MathsCos=MathCos,\n        MathIntegral,\n        MathIntegralBox,\n        MathLog,\n        MathNorm,\n        CodeOr=MathNorm,\n        Parallel=MathNorm,\n        MathNormBox,\n        CodeOrBox=MathNormBox,\n        ParallelBox=MathNormBox,\n        MathSin,\n        MathSine=MathSin,\n        MathsSin=MathSin,\n        MathTan,\n        MathsTan=MathTan,\n        MathTangent=MathTan,\n        Matrix,\n        Medal,\n        MedalOutline,\n        MedicalBag,\n        FirstAidKit=MedicalBag,\n        Medicine=MedicalBag,\n        MedicalCottonSwab,\n        CovidTest=MedicalCottonSwab,\n        Medication,\n        BottlePlus=Medication,\n        MedicineBottle=Medication,\n        PillBottle=Medication,\n        MedicationOutline,\n        BottlePlusOutline=MedicationOutline,\n        MedicineBottleOutline=MedicationOutline,\n        PillBottleOutline=MedicationOutline,\n        Meditation,\n        HumanMeditation=Meditation,\n        Memory,\n        MemoryArrowDown,\n        ChipArrowDown=MemoryArrowDown,\n        Menorah,\n        MenorahFire,\n        MenorahFlame=MenorahFire,\n        Menu,\n        HamburgerMenu=Menu,\n        MenuClose,\n        HamburgerClose=MenuClose,\n        MenuDown,\n        ArrowDropDown=MenuDown,\n        CaretDown=MenuDown,\n        MenuDownOutline,\n        CaretDownOutline=MenuDownOutline,\n        MenuLeft,\n        MenuLeftOutline,\n        MenuOpen,\n        HamburgerOpen=MenuOpen,\n        MenuRight,\n        MenuRightOutline,\n        MenuSwap,\n        MenuSwapOutline,\n        MenuUp,\n        ArrowDropUp=MenuUp,\n        CaretUp=MenuUp,\n        MenuUpOutline,\n        CaretUpOutline=MenuUpOutline,\n        Merge,\n        Message,\n        ChatBubble=Message,\n        MessageAlert,\n        MessageWarning=MessageAlert,\n        SmsFailed=MessageAlert,\n        MessageAlertOutline,\n        MessageWarningOutline=MessageAlertOutline,\n        SmsFailedOutline=MessageAlertOutline,\n        MessageArrowLeft,\n        MessageArrowLeftOutline,\n        MessageArrowRight,\n        MessageArrowRightOutline,\n        MessageBadge,\n        MessageNotification=MessageBadge,\n        MessageUnread=MessageBadge,\n        MessageBadgeOutline,\n        MessageNotificationOutline=MessageBadgeOutline,\n        MessageUnreadOutline=MessageBadgeOutline,\n        MessageBookmark,\n        MessageBookmarkOutline,\n        MessageBulleted,\n        SpeakerNotes=MessageBulleted,\n        MessageBulletedOff,\n        SpeakerNotesOff=MessageBulletedOff,\n        MessageCheck,\n        MessageCheckOutline,\n        MessageCog,\n        MessageCogOutline,\n        MessageDraw,\n        RateReview=MessageDraw,\n        MessageFast,\n        MessageFastOutline,\n        MessageFlash,\n        MessageQuick=MessageFlash,\n        MessageFlashOutline,\n        MessageQuickOutline=MessageFlashOutline,\n        MessageImage,\n        Mms=MessageImage,\n        MessageImageOutline,\n        MessageLock,\n        MessageSecure=MessageLock,\n        MessageLockOutline,\n        MessageMinus,\n        MessageMinusOutline,\n        MessageOff,\n        MessageOffOutline,\n        MessageOutline,\n        ChatBubbleOutline=MessageOutline,\n        MessagePlus,\n        MessageAdd=MessagePlus,\n        MessagePlusOutline,\n        MessageProcessing,\n        Sms=MessageProcessing,\n        Textsms=MessageProcessing,\n        MessageProcessingOutline,\n        MessageQuestion,\n        MessageQuestionOutline,\n        MessageReply,\n        ModeComment=MessageReply,\n        MessageReplyOutline,\n        MessageReplyText,\n        InsertComment=MessageReplyText,\n        MessageReplyTextOutline,\n        MessageSettings,\n        MessageSettingsOutline,\n        MessageStar,\n        MessageStarOutline,\n        MessageText,\n        MessageTextClock,\n        MessageTextClockOutline,\n        MessageTextFast,\n        MessageTextFastOutline,\n        MessageTextLock,\n        MessageTextSecure=MessageTextLock,\n        MessageTextLockOutline,\n        MessageTextOutline,\n        MessageVideo,\n        VoiceChat=MessageVideo,\n        Meteor,\n        MeterElectric,\n        PowerMeter=MeterElectric,\n        MeterElectricOutline,\n        PowerMeterOutline=MeterElectricOutline,\n        MeterGas,\n        MeterGasOutline,\n        NaturalGasOutline=MeterGasOutline,\n        Metronome,\n        BeatsPerMinute=Metronome,\n        Bpm=Metronome,\n        Tempo=Metronome,\n        MetronomeTick,\n        BeatsPerMinuteTick=MetronomeTick,\n        BpmTick=MetronomeTick,\n        TempoTick=MetronomeTick,\n        Microphone,\n        KeyboardVoice=Microphone,\n        MicrophoneMessage,\n        TextToSpeech=MicrophoneMessage,\n        Tts=MicrophoneMessage,\n        MicrophoneMessageOff,\n        TextToSpeechOff=MicrophoneMessageOff,\n        TtsOff=MicrophoneMessageOff,\n        MicrophoneMinus,\n        MicrophoneRemove=MicrophoneMinus,\n        MicrophoneOff,\n        MicOff=MicrophoneOff,\n        MicrophoneOutline,\n        MicNone=MicrophoneOutline,\n        MicrophonePlus,\n        MicrophoneAdd=MicrophonePlus,\n        MicrophoneQuestion,\n        MicrophoneHelp=MicrophoneQuestion,\n        MicrophoneQuestionOutline,\n        MicrophoneHelpOutline=MicrophoneQuestionOutline,\n        MicrophoneSettings,\n        SettingsVoice=MicrophoneSettings,\n        MicrophoneVariant,\n        MicrophoneVariantOff,\n        Microscope,\n        MicroSd,\n        Microsoft,\n        MicrosoftAccess,\n        MicrosoftAzure,\n        MicrosoftAzureDevops,\n        MicrosoftBing,\n        MicrosoftDynamics365,\n        MicrosoftEdge,\n        MicrosoftExcel,\n        MicrosoftInternetExplorer,\n        MicrosoftOffice,\n        MicrosoftOnedrive,\n        MicrosoftOnenote,\n        MicrosoftOutlook,\n        MicrosoftPowerpoint,\n        MicrosoftSharepoint,\n        MicrosoftTeams,\n        MicrosoftVisualStudio,\n        Visualstudio=MicrosoftVisualStudio,\n        MicrosoftVisualStudioCode,\n        VsCode=MicrosoftVisualStudioCode,\n        MicrosoftWindows,\n        MicrosoftWindowsClassic,\n        MicrosoftWord,\n        MicrosoftXbox,\n        XboxLive=MicrosoftXbox,\n        MicrosoftXboxController,\n        MicrosoftXboxGamepad=MicrosoftXboxController,\n        MicrosoftXboxControllerBatteryAlert,\n        MicrosoftXboxGamepadBatteryAlert=MicrosoftXboxControllerBatteryAlert,\n        XboxControllerBatteryWarning=MicrosoftXboxControllerBatteryAlert,\n        MicrosoftXboxControllerBatteryCharging,\n        MicrosoftXboxGamepadBatteryCharging=MicrosoftXboxControllerBatteryCharging,\n        MicrosoftXboxControllerBatteryEmpty,\n        MicrosoftXboxGamepadBatteryEmpty=MicrosoftXboxControllerBatteryEmpty,\n        MicrosoftXboxControllerBatteryFull,\n        MicrosoftXboxGamepadBatteryFull=MicrosoftXboxControllerBatteryFull,\n        MicrosoftXboxControllerBatteryLow,\n        MicrosoftXboxGamepadBatteryLow=MicrosoftXboxControllerBatteryLow,\n        MicrosoftXboxControllerBatteryMedium,\n        MicrosoftXboxGamepadBatteryMedium=MicrosoftXboxControllerBatteryMedium,\n        MicrosoftXboxControllerBatteryUnknown,\n        MicrosoftXboxGamepadBatteryUnknown=MicrosoftXboxControllerBatteryUnknown,\n        MicrosoftXboxControllerMenu,\n        MicrosoftXboxControllerOff,\n        MicrosoftXboxGamepadOff=MicrosoftXboxControllerOff,\n        MicrosoftXboxControllerView,\n        Microwave,\n        MicrowaveOven=Microwave,\n        MicrowaveOff,\n        Middleware,\n        MiddlewareOutline,\n        Midi,\n        MidiPort,\n        Mine,\n        Minecraft,\n        MicrosoftMinecraft=Minecraft,\n        Minidisc,\n        MiniSd,\n        Minus,\n        HorizontalLine=Minus,\n        Minimize=Minus,\n        MinusBox,\n        IndeterminateCheckBox=MinusBox,\n        MinusBoxMultiple,\n        LibraryMinus=MinusBoxMultiple,\n        MinusBoxMultipleOutline,\n        LibraryMinusOutline=MinusBoxMultipleOutline,\n        MinusBoxOutline,\n        CheckboxIndeterminateOutline=MinusBoxOutline,\n        MinusCircle,\n        DoNotDisturbOn=MinusCircle,\n        DoNotEnter=MinusCircle,\n        Pharmaceutical=MinusCircle,\n        PillTablet=MinusCircle,\n        MinusCircleMultiple,\n        CoinsMinus=MinusCircleMultiple,\n        MinusCircleMultipleOutline,\n        CoinsMinusOutline=MinusCircleMultipleOutline,\n        MinusCircleOff,\n        DoNotDisturbOff=MinusCircleOff,\n        DoNotEnterOff=MinusCircleOff,\n        RemoveCircleOff=MinusCircleOff,\n        MinusCircleOffOutline,\n        DoNotDisturbOffOutline=MinusCircleOffOutline,\n        DoNotEnterOffOutline=MinusCircleOffOutline,\n        RemoveCircleOffOutline=MinusCircleOffOutline,\n        MinusCircleOutline,\n        DoNotDisturbOutline=MinusCircleOutline,\n        DoNotEnterOutline=MinusCircleOutline,\n        MedicineOutline=MinusCircleOutline,\n        PillTabletOutline=MinusCircleOutline,\n        MinusNetwork,\n        MinusNetworkOutline,\n        MinusThick,\n        Mirror,\n        MirrorRectangle,\n        MirrorVariant,\n        MixedMartialArts,\n        Glove=MixedMartialArts,\n        Mma=MixedMartialArts,\n        MixedReality,\n        Molecule,\n        MoleculeCo,\n        CarbonMonoxide=MoleculeCo,\n        GasCo=MoleculeCo,\n        MoleculeCo2,\n        GasCo2=MoleculeCo2,\n        PeriodicTableCarbonDioxide=MoleculeCo2,\n        Monitor,\n        DesktopWindows=Monitor,\n        MonitorAccount,\n        MonitorArrowDown,\n        MonitorDownload=MonitorArrowDown,\n        MonitorArrowDownVariant,\n        MonitorCellphone,\n        MonitorMobilePhone=MonitorCellphone,\n        MonitorSmartphone=MonitorCellphone,\n        MonitorCellphoneStar,\n        ImportantDevices=MonitorCellphoneStar,\n        MonitorCellphoneFavorite=MonitorCellphoneStar,\n        MonitorMobilePhoneStar=MonitorCellphoneStar,\n        MonitorSmartphoneStar=MonitorCellphoneStar,\n        MonitorDashboard,\n        MonitorEdit,\n        MonitorEye,\n        MonitorLock,\n        MonitorMultiple,\n        Monitors=MonitorMultiple,\n        MonitorOff,\n        MonitorScreenshot,\n        MonitorShare,\n        MonitorShimmer,\n        MonitorClean=MonitorShimmer,\n        MonitorSmall,\n        MonitorCrt=MonitorSmall,\n        MonitorSpeaker,\n        MonitorSpeakerOff,\n        MonitorStar,\n        MonitorFavorite=MonitorStar,\n        MonitorVertical,\n        MoonFirstQuarter,\n        MoonFull,\n        MoonLastQuarter,\n        MoonNew,\n        MoonWaningCrescent,\n        MoonWaningGibbous,\n        MoonWaxingCrescent,\n        MoonWaxingGibbous,\n        Moped,\n        DeliveryDining=Moped,\n        Vespa=Moped,\n        MopedElectric,\n        DeliveryDiningElectric=MopedElectric,\n        VespaElectric=MopedElectric,\n        MopedElectricOutline,\n        DeliveryDiningElectricOutline=MopedElectricOutline,\n        ScooterElectricOutline=MopedElectricOutline,\n        VespaElectricOutline=MopedElectricOutline,\n        MopedOutline,\n        DeliveryDiningOutline=MopedOutline,\n        ScooterOutline=MopedOutline,\n        VespaOutline=MopedOutline,\n        More,\n        MortarPestle,\n        MortarPestlePlus,\n        Chemist=MortarPestlePlus,\n        LocalPharmacy=MortarPestlePlus,\n        Mosque,\n        Islam=Mosque,\n        Muslim=Mosque,\n        MosqueOutline,\n        MotherHeart,\n        MotherNurse,\n        BreastFeed=MotherNurse,\n        Motion,\n        MotionOutline,\n        MotionPause,\n        MotionPauseOutline,\n        MotionPlay,\n        MotionPlayOutline,\n        MotionSensor,\n        MotionDetector=MotionSensor,\n        MotionSensorOff,\n        Motorbike,\n        Motorcycle=Motorbike,\n        MotorbikeElectric,\n        MotorcycleElectric=MotorbikeElectric,\n        MotorbikeOff,\n        MotorcycleOff=MotorbikeOff,\n        Mouse,\n        MouseBluetooth,\n        MouseLeftClick,\n        MouseLeftClickOutline,\n        MouseMoveDown,\n        MouseMoveUp,\n        MouseMoveVertical,\n        MouseOff,\n        MouseOutline,\n        MouseRightClick,\n        MouseRightClickOutline,\n        MouseScrollWheel,\n        MouseVariant,\n        MouseVariantOff,\n        MoveResize,\n        MoveResizeVariant,\n        Movie,\n        Clapperboard=Movie,\n        MovieCreation=Movie,\n        Slate=Movie,\n        MovieCheck,\n        ClapperboardCheck=MovieCheck,\n        FilmCheck=MovieCheck,\n        SlateCheck=MovieCheck,\n        MovieCheckOutline,\n        ClapperboardCheckOutline=MovieCheckOutline,\n        FilmCheckOutline=MovieCheckOutline,\n        SlateCheckOutline=MovieCheckOutline,\n        MovieCog,\n        ClapperboardCog=MovieCog,\n        FilmCog=MovieCog,\n        SlateCog=MovieCog,\n        MovieCogOutline,\n        ClapperboardCogOutline=MovieCogOutline,\n        FilmCogOutline=MovieCogOutline,\n        SlateCogOutline=MovieCogOutline,\n        MovieEdit,\n        ClapperboardEdit=MovieEdit,\n        FilmEdit=MovieEdit,\n        SlateEdit=MovieEdit,\n        MovieEditOutline,\n        ClapperboardEditOutline=MovieEditOutline,\n        FilmEditOutline=MovieEditOutline,\n        SlateEditOutline=MovieEditOutline,\n        MovieFilter,\n        MovieFilterOutline,\n        MovieMinus,\n        ClapperboardMinus=MovieMinus,\n        FilmMinus=MovieMinus,\n        SlateMinus=MovieMinus,\n        MovieMinusOutline,\n        ClapperboardMinusOutline=MovieMinusOutline,\n        FilmMinusOutline=MovieMinusOutline,\n        SlateMinusOutline=MovieMinusOutline,\n        MovieOff,\n        ClapperboardOff=MovieOff,\n        FilmOff=MovieOff,\n        SlateOff=MovieOff,\n        MovieOffOutline,\n        ClapperboardOffOutline=MovieOffOutline,\n        FilmOffOutline=MovieOffOutline,\n        SlateOffOutline=MovieOffOutline,\n        MovieOpen,\n        ClapperboardOpen=MovieOpen,\n        FilmOpen=MovieOpen,\n        SlateOpen=MovieOpen,\n        MovieOpenCheck,\n        ClapperboardOpenCheck=MovieOpenCheck,\n        FilmOpenCheck=MovieOpenCheck,\n        SlateOpenCheck=MovieOpenCheck,\n        MovieOpenCheckOutline,\n        ClapperboardOpenCheckOutline=MovieOpenCheckOutline,\n        FilmOpenCheckOutline=MovieOpenCheckOutline,\n        SlateOpenCheckOutline=MovieOpenCheckOutline,\n        MovieOpenCog,\n        ClapperboardOpenCog=MovieOpenCog,\n        FilmOpenCog=MovieOpenCog,\n        SlateOpenCog=MovieOpenCog,\n        MovieOpenCogOutline,\n        ClapperboardOpenCogOutline=MovieOpenCogOutline,\n        FilmOpenCogOutline=MovieOpenCogOutline,\n        SlateOpenCogOutline=MovieOpenCogOutline,\n        MovieOpenEdit,\n        ClapperboardOpenEdit=MovieOpenEdit,\n        FilmOpenEdit=MovieOpenEdit,\n        SlateOpenEdit=MovieOpenEdit,\n        MovieOpenEditOutline,\n        ClapperboardOpenEditOutline=MovieOpenEditOutline,\n        FilmOpenEditOutline=MovieOpenEditOutline,\n        SlateOpenEditOutline=MovieOpenEditOutline,\n        MovieOpenMinus,\n        ClapperboardOpenMinus=MovieOpenMinus,\n        FilmOpenMinus=MovieOpenMinus,\n        SlateOpenMinus=MovieOpenMinus,\n        MovieOpenMinusOutline,\n        ClapperboardOpenMinusOutline=MovieOpenMinusOutline,\n        FilmOpenMinusOutline=MovieOpenMinusOutline,\n        SlateOpenMinusOutline=MovieOpenMinusOutline,\n        MovieOpenOff,\n        ClapperboardOpenOff=MovieOpenOff,\n        FilmOpenOff=MovieOpenOff,\n        SlateOpenOff=MovieOpenOff,\n        MovieOpenOffOutline,\n        ClapperboardOpenOffOutline=MovieOpenOffOutline,\n        FilmOpenOffOutline=MovieOpenOffOutline,\n        SlateOpenOffOutline=MovieOpenOffOutline,\n        MovieOpenOutline,\n        ClapperboardOpenOutline=MovieOpenOutline,\n        FilmOpenOutline=MovieOpenOutline,\n        SlateOpenOutline=MovieOpenOutline,\n        MovieOpenPlay,\n        ClapperboardOpenPlay=MovieOpenPlay,\n        FilmOpenPlay=MovieOpenPlay,\n        SlateOpenPlay=MovieOpenPlay,\n        MovieOpenPlayOutline,\n        ClapperboardOpenPlayOutline=MovieOpenPlayOutline,\n        FilmOpenPlayOutline=MovieOpenPlayOutline,\n        SlateOpenPlayOutline=MovieOpenPlayOutline,\n        MovieOpenPlus,\n        ClapperboardOpenPlus=MovieOpenPlus,\n        FlimOpenPlus=MovieOpenPlus,\n        SlateOpenPlus=MovieOpenPlus,\n        MovieOpenPlusOutline,\n        ClapperboardOpenPlusOutline=MovieOpenPlusOutline,\n        FilmOpenPlusOutline=MovieOpenPlusOutline,\n        SlateOpenPlusOutline=MovieOpenPlusOutline,\n        MovieOpenRemove,\n        ClapperboardOpenRemove=MovieOpenRemove,\n        FilmOpenRemove=MovieOpenRemove,\n        SlateOpenRemove=MovieOpenRemove,\n        MovieOpenRemoveOutline,\n        ClapperboardOpenRemoveOutline=MovieOpenRemoveOutline,\n        FilmOpenRemoveOutline=MovieOpenRemoveOutline,\n        SlateOpenRemoveOutline=MovieOpenRemoveOutline,\n        MovieOpenSettings,\n        ClapperboardOpenSettings=MovieOpenSettings,\n        FilmOpenSettings=MovieOpenSettings,\n        SlateOpenSettings=MovieOpenSettings,\n        MovieOpenSettingsOutline,\n        ClapperboardOpenSettingsOutline=MovieOpenSettingsOutline,\n        FilmOpenSettingsOutline=MovieOpenSettingsOutline,\n        SlateOpenSettingsOutline=MovieOpenSettingsOutline,\n        MovieOpenStar,\n        ClapperboardOpenStar=MovieOpenStar,\n        FilmOpenStar=MovieOpenStar,\n        MovieOpenFavorite=MovieOpenStar,\n        SlateOpenStar=MovieOpenStar,\n        MovieOpenStarOutline,\n        ClapperboardOpenStarOutline=MovieOpenStarOutline,\n        FilmOpenStarOutline=MovieOpenStarOutline,\n        MovieOpenFavoriteOutline=MovieOpenStarOutline,\n        SlateOpenStarOutline=MovieOpenStarOutline,\n        MovieOutline,\n        ClapperboardOutline=MovieOutline,\n        FilmOutline=MovieOutline,\n        SlateOutline=MovieOutline,\n        MoviePlay,\n        ClapperboardPlay=MoviePlay,\n        FilmPlay=MoviePlay,\n        SlatePlay=MoviePlay,\n        MoviePlayOutline,\n        ClapperboardPlayOutline=MoviePlayOutline,\n        FilmPlayOutline=MoviePlayOutline,\n        SlatePlayOutline=MoviePlayOutline,\n        MoviePlus,\n        ClapperboardPlus=MoviePlus,\n        FilmPlus=MoviePlus,\n        SlatePlus=MoviePlus,\n        MoviePlusOutline,\n        ClapperboardPlusOutline=MoviePlusOutline,\n        FilmPlusOutline=MoviePlusOutline,\n        SlatePlusOutline=MoviePlusOutline,\n        MovieRemove,\n        ClapperboardRemove=MovieRemove,\n        FilmRemove=MovieRemove,\n        SlateRemove=MovieRemove,\n        MovieRemoveOutline,\n        ClapperboardRemoveOutline=MovieRemoveOutline,\n        FilmRemoveOutline=MovieRemoveOutline,\n        SlateRemoveOutline=MovieRemoveOutline,\n        MovieRoll,\n        FilmReel=MovieRoll,\n        MovieSearch,\n        MovieSearchOutline,\n        MovieSettings,\n        ClapperboardSettings=MovieSettings,\n        FilmSettings=MovieSettings,\n        SlateSettings=MovieSettings,\n        MovieSettingsOutline,\n        ClapperboardSettingsOutline=MovieSettingsOutline,\n        FilmSettingsOutline=MovieSettingsOutline,\n        SlateSettingsOutline=MovieSettingsOutline,\n        MovieStar,\n        ClapperboardStar=MovieStar,\n        FilmStar=MovieStar,\n        MovieFavorite=MovieStar,\n        SlateStar=MovieStar,\n        MovieStarOutline,\n        ClapperboardStarOutline=MovieStarOutline,\n        FilmStarOutline=MovieStarOutline,\n        MovieFavoriteOutline=MovieStarOutline,\n        SlateStarOutline=MovieStarOutline,\n        Mower,\n        MowerBag,\n        MowerBagOn,\n        MowerOn,\n        Muffin,\n        Multicast,\n        Multiplex=Multicast,\n        Multimedia,\n        Audio=Multimedia,\n        Picture=Multimedia,\n        Multiplication,\n        MultiplicationBox,\n        Mushroom,\n        Fungus=Mushroom,\n        MushroomOff,\n        MushroomOffOutline,\n        MushroomOutline,\n        FungusOutline=MushroomOutline,\n        Music,\n        MusicAccidentalDoubleFlat,\n        MusicAccidentalDoubleSharp,\n        MusicAccidentalFlat,\n        MusicAccidentalNatural,\n        MusicAccidentalSharp,\n        MusicBox,\n        MusicBoxMultiple,\n        LibraryMusic=MusicBoxMultiple,\n        MusicBoxMultipleOutline,\n        LibraryMusicOutline=MusicBoxMultipleOutline,\n        MusicBoxOutline,\n        MusicCircle,\n        NoteCircle=MusicCircle,\n        MusicCircleOutline,\n        NoteCircleOutline=MusicCircleOutline,\n        MusicClefAlto,\n        MusicCClef=MusicClefAlto,\n        MusicClefBaritone=MusicClefAlto,\n        MusicClefSoprano=MusicClefAlto,\n        MusicClefTenor=MusicClefAlto,\n        MusicClefBass,\n        MusicFClef=MusicClefBass,\n        MusicClefTreble,\n        MusicGClef=MusicClefTreble,\n        MusicNote,\n        MusicNoteBluetooth,\n        MusicNoteBluetoothOff,\n        MusicNoteEighth,\n        MusicNoteEighthDotted,\n        MusicNoteHalf,\n        MusicNoteHalfDotted,\n        MusicNoteMinus,\n        MusicNoteOff,\n        MusicNoteOffOutline,\n        MusicNoteOutline,\n        MusicNotePlus,\n        MusicNoteAdd=MusicNotePlus,\n        MusicNoteQuarter,\n        MusicNoteQuarterDotted,\n        MusicNoteSixteenth,\n        MusicNoteSixteenthDotted,\n        MusicNoteWhole,\n        MusicNoteWholeDotted,\n        MusicOff,\n        MusicRestEighth,\n        MusicRestHalf,\n        MusicRestQuarter,\n        MusicRestSixteenth,\n        MusicRestWhole,\n        Mustache,\n        Nail,\n        Nas,\n        NetworkAttachedStorage=Nas,\n        Nativescript,\n        Nature,\n        NatureOutline,\n        NaturePeople,\n        NaturePeopleOutline,\n        Navigation,\n        ArrowCompass=Navigation,\n        NavigationOutline,\n        NavigationVariant,\n        NavigationVariantOutline,\n        NearMe,\n        Necklace,\n        Needle,\n        Drug=Needle,\n        Immunization=Needle,\n        Injection=Needle,\n        Shot=Needle,\n        Syringe=Needle,\n        NeedleOff,\n        DrugOff=NeedleOff,\n        ImmunizationOff=NeedleOff,\n        InjectionOff=NeedleOff,\n        MedicineOff=NeedleOff,\n        PharmaceuticalOff=NeedleOff,\n        ShotOff=NeedleOff,\n        SyringeOff=NeedleOff,\n        Netflix,\n        Network,\n        NetworkOff,\n        NetworkOffOutline,\n        NetworkOutline,\n        NetworkPos,\n        NetworkCashBox=NetworkPos,\n        NetworkPointOfSale=NetworkPos,\n        NetworkStrength1,\n        NetworkStrength1Alert,\n        NetworkStrength1Warning=NetworkStrength1Alert,\n        NetworkStrength2,\n        NetworkStrength2Alert,\n        NetworkStrength2Warning=NetworkStrength2Alert,\n        NetworkStrength3,\n        NetworkStrength3Alert,\n        NetworkStrength3Warning=NetworkStrength3Alert,\n        NetworkStrength4,\n        NetworkStrength4Alert,\n        NetworkStrength4Warning=NetworkStrength4Alert,\n        NetworkStrength4Cog,\n        DataSettings=NetworkStrength4Cog,\n        NetworkStrength4Settings=NetworkStrength4Cog,\n        NetworkStrengthOff,\n        NetworkStrengthOffOutline,\n        NetworkStrengthOutline,\n        NetworkStrength0=NetworkStrengthOutline,\n        NewBox,\n        FiberNew=NewBox,\n        Newspaper,\n        NewspaperCheck,\n        NewspaperMinus,\n        NewspaperPlus,\n        NewspaperRemove,\n        NewspaperVariant,\n        NewspaperVariantMultiple,\n        NewspaperVariantMultipleOutline,\n        NewspaperVariantOutline,\n        Nfc,\n        NearFieldCommunication=Nfc,\n        NfcSearchVariant,\n        NfcTap,\n        NearFieldCommunicationTap=NfcTap,\n        NfcVariant,\n        NearFieldCommunicationVariant=NfcVariant,\n        NfcVariantOff,\n        NearFieldCommunicationOff=NfcVariantOff,\n        Ninja,\n        NintendoGameBoy,\n        NintendoSwitch,\n        NintendoSwitchOnline=NintendoSwitch,\n        NintendoWii,\n        NintendoWiiu,\n        Nix,\n        Nodejs,\n        None,\n        Noodles,\n        AsianNoodles=Noodles,\n        FoodRamen=Noodles,\n        Note,\n        PostItNote=Note,\n        StickyNote=Note,\n        NoteAlert,\n        PaperAlert=NoteAlert,\n        PostItNoteAlert=NoteAlert,\n        StickyNoteAlert=NoteAlert,\n        NoteAlertOutline,\n        PaperAlertOutline=NoteAlertOutline,\n        PostItNoteAlertOutline=NoteAlertOutline,\n        StickyNoteAlertOutline=NoteAlertOutline,\n        Notebook,\n        Diary=Notebook,\n        Journal=Notebook,\n        Planner=Notebook,\n        NotebookCheck,\n        NotebookCheckOutline,\n        NotebookEdit,\n        NotebookEditOutline,\n        NotebookHeart,\n        NotebookFavorite=NotebookHeart,\n        NotebookLove=NotebookHeart,\n        NotebookHeartOutline,\n        NotebookFavoriteOutline=NotebookHeartOutline,\n        NotebookLoveOutline=NotebookHeartOutline,\n        NotebookMinus,\n        NotebookMinusOutline,\n        NotebookMultiple,\n        JournalMultiple=NotebookMultiple,\n        PlannerMultiple=NotebookMultiple,\n        NotebookOutline,\n        JournalOutline=NotebookOutline,\n        PlannerOutline=NotebookOutline,\n        NotebookPlus,\n        NotebookPlusOutline,\n        NotebookRemove,\n        NotebookRemoveOutline,\n        NoteCheck,\n        PaperCheck=NoteCheck,\n        PostItNoteCheck=NoteCheck,\n        StickyNoteCheck=NoteCheck,\n        NoteCheckOutline,\n        PaperCheckOutline=NoteCheckOutline,\n        PostItNoteCheckOutline=NoteCheckOutline,\n        StickyNoteCheckOutline=NoteCheckOutline,\n        NoteEdit,\n        PaperEdit=NoteEdit,\n        PostItNoteEdit=NoteEdit,\n        StickyNoteEdit=NoteEdit,\n        NoteEditOutline,\n        PaperEditOutline=NoteEditOutline,\n        PostItNoteEditOutline=NoteEditOutline,\n        StickyNoteEditOutline=NoteEditOutline,\n        NoteMinus,\n        PaperMinus=NoteMinus,\n        PostItNoteMinus=NoteMinus,\n        StickyNoteMinus=NoteMinus,\n        NoteMinusOutline,\n        PaperMinusOutline=NoteMinusOutline,\n        PostItNoteMinusOutline=NoteMinusOutline,\n        StickyNoteMinusOutline=NoteMinusOutline,\n        NoteMultiple,\n        Notes=NoteMultiple,\n        Papers=NoteMultiple,\n        PostItNotes=NoteMultiple,\n        StickyNotes=NoteMultiple,\n        NoteMultipleOutline,\n        NotesOutline=NoteMultipleOutline,\n        PapersOutline=NoteMultipleOutline,\n        PostItNotesOutline=NoteMultipleOutline,\n        StickyNotesOutline=NoteMultipleOutline,\n        NoteOff,\n        PaperOff=NoteOff,\n        PostItNoteOff=NoteOff,\n        StickyNoteOff=NoteOff,\n        NoteOffOutline,\n        PaperOffOutline=NoteOffOutline,\n        PostItNoteOffOutline=NoteOffOutline,\n        StickyNoteOffOutline=NoteOffOutline,\n        NoteOutline,\n        PostItNoteOutline=NoteOutline,\n        StickyNoteOutline=NoteOutline,\n        NotePlus,\n        PaperAdd=NotePlus,\n        PaperPlus=NotePlus,\n        PostItNoteAdd=NotePlus,\n        PostItNotePlus=NotePlus,\n        StickyNoteAdd=NotePlus,\n        StickyNotePlus=NotePlus,\n        NotePlusOutline,\n        NoteAddOutline=NotePlusOutline,\n        PaperAddOutline=NotePlusOutline,\n        PaperPlusOutline=NotePlusOutline,\n        PostItNoteAddOutline=NotePlusOutline,\n        PostItNotePlusOutline=NotePlusOutline,\n        StickyNoteAddOutline=NotePlusOutline,\n        StickyNotePlusOutline=NotePlusOutline,\n        NotEqual,\n        NotEqualVariant,\n        NoteRemove,\n        PaperRemove=NoteRemove,\n        PostItNoteRemove=NoteRemove,\n        StickyNoteRemove=NoteRemove,\n        NoteRemoveOutline,\n        NoteSearch,\n        PaperSearch=NoteSearch,\n        PostItNoteSearch=NoteSearch,\n        StickyNoteSearch=NoteSearch,\n        NoteSearchOutline,\n        PaperSearchOutline=NoteSearchOutline,\n        PostItNoteSearchOutline=NoteSearchOutline,\n        StickyNoteSearchOutline=NoteSearchOutline,\n        NoteText,\n        PaperText=NoteText,\n        PostItNoteText=NoteText,\n        StickyNoteText=NoteText,\n        NoteTextOutline,\n        PaperTextOutline=NoteTextOutline,\n        PostItNoteTextOutline=NoteTextOutline,\n        StickyNoteTextOutline=NoteTextOutline,\n        NotificationClearAll,\n        Npm,\n        Nuke,\n        AtomicBomb=Nuke,\n        Nuclear=Nuke,\n        Null,\n        Numeric,\n        OneTwoThree=Numeric,\n        Numeric0,\n        Number0=Numeric0,\n        NumericZero=Numeric0,\n        Numeric0Box,\n        Number0Box=Numeric0Box,\n        NumericZeroBox=Numeric0Box,\n        Numeric0BoxMultiple,\n        Numeric0BoxMultipleOutline,\n        Number0BoxMultipleOutline=Numeric0BoxMultipleOutline,\n        Numeric0BoxesOutline=Numeric0BoxMultipleOutline,\n        NumericZeroBoxMultipleOutline=Numeric0BoxMultipleOutline,\n        Numeric0BoxOutline,\n        Number0BoxOutline=Numeric0BoxOutline,\n        NumericZeroBoxOutline=Numeric0BoxOutline,\n        Numeric0Circle,\n        Number0Circle=Numeric0Circle,\n        NumberZeroCircle=Numeric0Circle,\n        NumericZeroCircle=Numeric0Circle,\n        Numeric0CircleOutline,\n        Number0CircleOutline=Numeric0CircleOutline,\n        NumberZeroCircleOutline=Numeric0CircleOutline,\n        NumericZeroCircleOutline=Numeric0CircleOutline,\n        Numeric1,\n        Number1=Numeric1,\n        NumericOne=Numeric1,\n        Numeric10,\n        Numeric10Box,\n        Numeric10BoxMultiple,\n        Numeric10BoxMultipleOutline,\n        Numeric10BoxOutline,\n        Numeric10Circle,\n        Numeric10CircleOutline,\n        Numeric1Box,\n        LooksOne=Numeric1Box,\n        Number1Box=Numeric1Box,\n        NumericOneBox=Numeric1Box,\n        Numeric1BoxMultiple,\n        Numeric1BoxMultipleOutline,\n        Filter1=Numeric1BoxMultipleOutline,\n        Number1BoxMultipleOutline=Numeric1BoxMultipleOutline,\n        Numeric1BoxesOutline=Numeric1BoxMultipleOutline,\n        NumericOneBoxMultipleOutline=Numeric1BoxMultipleOutline,\n        Numeric1BoxOutline,\n        Number1BoxOutline=Numeric1BoxOutline,\n        NumericOneBoxOutline=Numeric1BoxOutline,\n        Numeric1Circle,\n        Number1Circle=Numeric1Circle,\n        NumberOneCircle=Numeric1Circle,\n        NumericOneCircle=Numeric1Circle,\n        Numeric1CircleOutline,\n        Number1CircleOutline=Numeric1CircleOutline,\n        NumberOneCircleOutline=Numeric1CircleOutline,\n        NumericOneCircleOutline=Numeric1CircleOutline,\n        Numeric2,\n        Number2=Numeric2,\n        NumericTwo=Numeric2,\n        Numeric2Box,\n        LooksTwo=Numeric2Box,\n        Number2Box=Numeric2Box,\n        NumericTwoBox=Numeric2Box,\n        Numeric2BoxMultiple,\n        Numeric2BoxMultipleOutline,\n        Filter2=Numeric2BoxMultipleOutline,\n        Number2BoxMultipleOutline=Numeric2BoxMultipleOutline,\n        Numeric2BoxesOutline=Numeric2BoxMultipleOutline,\n        NumericTwoBoxMultipleOutline=Numeric2BoxMultipleOutline,\n        Numeric2BoxOutline,\n        Number2BoxOutline=Numeric2BoxOutline,\n        NumericTwoBoxOutline=Numeric2BoxOutline,\n        Numeric2Circle,\n        Number2Circle=Numeric2Circle,\n        NumberTwoCircle=Numeric2Circle,\n        NumericTwoCircle=Numeric2Circle,\n        Numeric2CircleOutline,\n        Number2CircleOutline=Numeric2CircleOutline,\n        NumberTwoCircleOutline=Numeric2CircleOutline,\n        NumericTwoCircleOutline=Numeric2CircleOutline,\n        Numeric3,\n        Number3=Numeric3,\n        NumericThree=Numeric3,\n        Numeric3Box,\n        Looks3=Numeric3Box,\n        Number3Box=Numeric3Box,\n        NumericThreeBox=Numeric3Box,\n        Numeric3BoxMultiple,\n        Numeric3BoxMultipleOutline,\n        Filter3=Numeric3BoxMultipleOutline,\n        Number3BoxMultipleOutline=Numeric3BoxMultipleOutline,\n        Numeric3BoxesOutline=Numeric3BoxMultipleOutline,\n        NumericThreeBoxMultipleOutline=Numeric3BoxMultipleOutline,\n        Numeric3BoxOutline,\n        Number3BoxOutline=Numeric3BoxOutline,\n        NumericThreeBoxOutline=Numeric3BoxOutline,\n        Numeric3Circle,\n        Number3Circle=Numeric3Circle,\n        NumberThreeCircle=Numeric3Circle,\n        NumericThreeCircle=Numeric3Circle,\n        Numeric3CircleOutline,\n        Number3CircleOutline=Numeric3CircleOutline,\n        NumberThreeCircleOutline=Numeric3CircleOutline,\n        NumericThreeCircleOutline=Numeric3CircleOutline,\n        Numeric4,\n        Number4=Numeric4,\n        NumericFour=Numeric4,\n        Numeric4Box,\n        Looks4=Numeric4Box,\n        Number4Box=Numeric4Box,\n        NumericFourBox=Numeric4Box,\n        Numeric4BoxMultiple,\n        Numeric4BoxMultipleOutline,\n        Filter4=Numeric4BoxMultipleOutline,\n        Number4BoxMultipleOutline=Numeric4BoxMultipleOutline,\n        Numeric4BoxesOutline=Numeric4BoxMultipleOutline,\n        NumericFourBoxMultipleOutline=Numeric4BoxMultipleOutline,\n        Numeric4BoxOutline,\n        Number4BoxOutline=Numeric4BoxOutline,\n        NumericFourBoxOutline=Numeric4BoxOutline,\n        Numeric4Circle,\n        Number4Circle=Numeric4Circle,\n        NumberFourCircle=Numeric4Circle,\n        NumericFourCircle=Numeric4Circle,\n        Numeric4CircleOutline,\n        Number4CircleOutline=Numeric4CircleOutline,\n        NumberFourCircleOutline=Numeric4CircleOutline,\n        NumericFourCircleOutline=Numeric4CircleOutline,\n        Numeric5,\n        Number5=Numeric5,\n        NumericFive=Numeric5,\n        Numeric5Box,\n        Looks5=Numeric5Box,\n        Number5Box=Numeric5Box,\n        NumericFiveBox=Numeric5Box,\n        Numeric5BoxMultiple,\n        Numeric5BoxMultipleOutline,\n        Filter5=Numeric5BoxMultipleOutline,\n        Number5BoxMultipleOutline=Numeric5BoxMultipleOutline,\n        Numeric5BoxesOutline=Numeric5BoxMultipleOutline,\n        NumericFiveBoxMultipleOutline=Numeric5BoxMultipleOutline,\n        Numeric5BoxOutline,\n        Number5BoxOutline=Numeric5BoxOutline,\n        NumericFiveBoxOutline=Numeric5BoxOutline,\n        Numeric5Circle,\n        Number5Circle=Numeric5Circle,\n        NumberFiveCircle=Numeric5Circle,\n        NumericFiveCircle=Numeric5Circle,\n        Numeric5CircleOutline,\n        Number5CircleOutline=Numeric5CircleOutline,\n        NumberFiveCircleOutline=Numeric5CircleOutline,\n        NumericFiveCircleOutline=Numeric5CircleOutline,\n        Numeric6,\n        Number6=Numeric6,\n        NumericSix=Numeric6,\n        Numeric6Box,\n        Looks6=Numeric6Box,\n        Number6Box=Numeric6Box,\n        NumericSixBox=Numeric6Box,\n        Numeric6BoxMultiple,\n        Numeric6BoxMultipleOutline,\n        Filter6=Numeric6BoxMultipleOutline,\n        Number6BoxMultipleOutline=Numeric6BoxMultipleOutline,\n        Numeric6BoxesOutline=Numeric6BoxMultipleOutline,\n        NumericSixBoxMultipleOutline=Numeric6BoxMultipleOutline,\n        Numeric6BoxOutline,\n        Number6BoxOutline=Numeric6BoxOutline,\n        NumericSixBoxOutline=Numeric6BoxOutline,\n        Numeric6Circle,\n        Number6Circle=Numeric6Circle,\n        NumberSixCircle=Numeric6Circle,\n        NumericSixCircle=Numeric6Circle,\n        Numeric6CircleOutline,\n        Number6CircleOutline=Numeric6CircleOutline,\n        NumberSixCircleOutline=Numeric6CircleOutline,\n        NumericSixCircleOutline=Numeric6CircleOutline,\n        Numeric7,\n        Number7=Numeric7,\n        NumericSeven=Numeric7,\n        Numeric7Box,\n        Number7Box=Numeric7Box,\n        NumericSevenBox=Numeric7Box,\n        Numeric7BoxMultiple,\n        Numeric7BoxMultipleOutline,\n        Filter7=Numeric7BoxMultipleOutline,\n        Number7BoxMultipleOutline=Numeric7BoxMultipleOutline,\n        Numeric7BoxesOutline=Numeric7BoxMultipleOutline,\n        NumericSevenBoxMultipleOutline=Numeric7BoxMultipleOutline,\n        Numeric7BoxOutline,\n        Number7BoxOutline=Numeric7BoxOutline,\n        NumericSevenBoxOutline=Numeric7BoxOutline,\n        Numeric7Circle,\n        Number7Circle=Numeric7Circle,\n        NumberSevenCircle=Numeric7Circle,\n        NumericSevenCircle=Numeric7Circle,\n        Numeric7CircleOutline,\n        Number7CircleOutline=Numeric7CircleOutline,\n        NumberSevenCircleOutline=Numeric7CircleOutline,\n        NumericSevenCircleOutline=Numeric7CircleOutline,\n        Numeric8,\n        Number8=Numeric8,\n        NumericEight=Numeric8,\n        Numeric8Box,\n        Number8Box=Numeric8Box,\n        NumericEightBox=Numeric8Box,\n        Numeric8BoxMultiple,\n        Numeric8BoxMultipleOutline,\n        Filter8=Numeric8BoxMultipleOutline,\n        Number8BoxMultipleOutline=Numeric8BoxMultipleOutline,\n        Numeric8BoxesOutline=Numeric8BoxMultipleOutline,\n        NumericEightBoxMultipleOutline=Numeric8BoxMultipleOutline,\n        Numeric8BoxOutline,\n        Number8BoxOutline=Numeric8BoxOutline,\n        NumericEightBoxOutline=Numeric8BoxOutline,\n        Numeric8Circle,\n        Number8Circle=Numeric8Circle,\n        NumberEightCircle=Numeric8Circle,\n        NumericEightCircle=Numeric8Circle,\n        Numeric8CircleOutline,\n        Number8CircleOutline=Numeric8CircleOutline,\n        NumberEightCircleOutline=Numeric8CircleOutline,\n        NumericEightCircleOutline=Numeric8CircleOutline,\n        Numeric9,\n        Number9=Numeric9,\n        NumericNine=Numeric9,\n        Numeric9Box,\n        Number9Box=Numeric9Box,\n        NumericNineBox=Numeric9Box,\n        Numeric9BoxMultiple,\n        Numeric9BoxMultipleOutline,\n        Filter9=Numeric9BoxMultipleOutline,\n        Number9BoxMultipleOutline=Numeric9BoxMultipleOutline,\n        Numeric9BoxesOutline=Numeric9BoxMultipleOutline,\n        NumericNineBoxMultipleOutline=Numeric9BoxMultipleOutline,\n        Numeric9BoxOutline,\n        Number9BoxOutline=Numeric9BoxOutline,\n        NumericNineBoxOutline=Numeric9BoxOutline,\n        Numeric9Circle,\n        Number9Circle=Numeric9Circle,\n        NumberNineCircle=Numeric9Circle,\n        NumericNineCircle=Numeric9Circle,\n        Numeric9CircleOutline,\n        Number9CircleOutline=Numeric9CircleOutline,\n        NumberNineCircleOutline=Numeric9CircleOutline,\n        NumericNineCircleOutline=Numeric9CircleOutline,\n        Numeric9Plus,\n        Numeric9PlusBox,\n        Number9PlusBox=Numeric9PlusBox,\n        NumericNinePlusBox=Numeric9PlusBox,\n        Numeric9PlusBoxMultiple,\n        Numeric9PlusBoxMultipleOutline,\n        Filter9Plus=Numeric9PlusBoxMultipleOutline,\n        Number9PlusBoxMultipleOutline=Numeric9PlusBoxMultipleOutline,\n        Numeric9PlusBoxesOutline=Numeric9PlusBoxMultipleOutline,\n        NumericNinePlusBoxMultipleOutline=Numeric9PlusBoxMultipleOutline,\n        Numeric9PlusBoxOutline,\n        Number9PlusBoxOutline=Numeric9PlusBoxOutline,\n        NumericNinePlusBoxOutline=Numeric9PlusBoxOutline,\n        Numeric9PlusCircle,\n        Number9PlusCircle=Numeric9PlusCircle,\n        NumberNinePlusCircle=Numeric9PlusCircle,\n        NumericNinePlusCircle=Numeric9PlusCircle,\n        Numeric9PlusCircleOutline,\n        Number9PlusCircleOutline=Numeric9PlusCircleOutline,\n        NumberNinePlusCircleOutline=Numeric9PlusCircleOutline,\n        NumericNinePlusCircleOutline=Numeric9PlusCircleOutline,\n        NumericNegative1,\n        Decrement=NumericNegative1,\n        MinusOne=NumericNegative1,\n        NumericOff,\n        NumbersOff=NumericOff,\n        OneTwoThreeOff=NumericOff,\n        NumericPositive1,\n        Increment=NumericPositive1,\n        PlusOne=NumericPositive1,\n        Nut,\n        Nutrition,\n        Nuxt,\n        Oar,\n        Ocarina,\n        Oci,\n        OpenContainerInitiative=Oci,\n        Ocr,\n        OpticalCharacterRecognition=Ocr,\n        Octagon,\n        OctagonOutline,\n        StopOutline=OctagonOutline,\n        Octagram,\n        OctagramEdit,\n        StarburstEdit=OctagramEdit,\n        OctagramEditOutline,\n        StarburstEditOutline=OctagramEditOutline,\n        OctagramMinus,\n        StarburstPlus=OctagramMinus,\n        OctagramMinusOutline,\n        StarburstMinusOutline=OctagramMinusOutline,\n        OctagramOutline,\n        OctagramPlus,\n        OctagramPlusOutline,\n        Octahedron,\n        OctahedronOff,\n        Odnoklassniki,\n        OkRu=Odnoklassniki,\n        Offer,\n        OfficeBuilding,\n        OfficeBuildingCog,\n        OfficeBuildingSettings=OfficeBuildingCog,\n        OfficeBuildingCogOutline,\n        OfficeBuildingSettingsOutline=OfficeBuildingCogOutline,\n        OfficeBuildingMarker,\n        OfficeBuildingLocation=OfficeBuildingMarker,\n        OfficeBuildingMarkerOutline,\n        OfficeBuildingLocationOutline=OfficeBuildingMarkerOutline,\n        OfficeBuildingMinus,\n        OfficeBuildingMinusOutline,\n        OfficeBuildingOutline,\n        OfficeBuildingPlus,\n        OfficeBuildingPlusOutline,\n        OfficeBuildingRemove,\n        OfficeBuildingRemoveOutline,\n        Oil,\n        OilLamp,\n        GenieLamp=OilLamp,\n        Wish=OilLamp,\n        OilLevel,\n        OilTemperature,\n        Om,\n        Hinduism=Om,\n        ReligionHindu=Om,\n        Omega,\n        ElectricalResistance=Omega,\n        Ohm=Omega,\n        Onepassword,\n        OneUp,\n        ExtraLife=OneUp,\n        Opacity,\n        Openid,\n        OpenInApp,\n        OpenInBrowser=OpenInApp,\n        OpenInNew,\n        ExternalLink=OpenInNew,\n        OpenSourceInitiative,\n        Opera,\n        Orbit,\n        OrbitVariant,\n        OrderAlphabeticalAscending,\n        OrderAlphabeticalDescending,\n        OrderBoolAscending,\n        OrderBoolAscendingVariant,\n        OrderCheckboxAscending=OrderBoolAscendingVariant,\n        OrderBoolDescending,\n        OrderCheckboxDescending=OrderBoolDescending,\n        OrderBoolDescendingVariant,\n        OrderNumericAscending,\n        OrderNumericDescending,\n        Origin,\n        Ornament,\n        OrnamentVariant,\n        OutdoorLamp,\n        OutdoorLight=OutdoorLamp,\n        Overscan,\n        Owl,\n        Package,\n        PackageCheck,\n        PackageDelivered=PackageCheck,\n        PackageDown,\n        BoxDown=PackageDown,\n        PackageUp,\n        BoxUp=PackageUp,\n        Unarchive=PackageUp,\n        PackageVariant,\n        BoxVariant=PackageVariant,\n        PackageVariantClosed,\n        BoxVariantClosed=PackageVariantClosed,\n        PackageVariantClosedCheck,\n        PackageVariantClosedDelivered=PackageVariantClosedCheck,\n        PackageVariantClosedMinus,\n        BoxVariantClosedMinus=PackageVariantClosedMinus,\n        BoxVariantClosedSubtract=PackageVariantClosedMinus,\n        PackageVariantClosedSubtract=PackageVariantClosedMinus,\n        PackageVariantClosedPlus,\n        BoxVariantClosedAdd=PackageVariantClosedPlus,\n        BoxVariantClosedPlus=PackageVariantClosedPlus,\n        PackageVariantClosedAdd=PackageVariantClosedPlus,\n        PackageVariantClosedRemove,\n        BoxVariantClosedRemove=PackageVariantClosedRemove,\n        PackageVariantMinus,\n        BoxVariantMinus=PackageVariantMinus,\n        BoxVariantSubtract=PackageVariantMinus,\n        PackageVariantSubtract=PackageVariantMinus,\n        PackageVariantPlus,\n        BoxVariantAdd=PackageVariantPlus,\n        BoxVariantPlus=PackageVariantPlus,\n        PackageVariantAdd=PackageVariantPlus,\n        PackageVariantRemove,\n        BoxVariantRemove=PackageVariantRemove,\n        PacMan,\n        PageFirst,\n        ChevronLeftFirst=PageFirst,\n        FirstPage=PageFirst,\n        PageLast,\n        ChevronRightLast=PageLast,\n        LastPage=PageLast,\n        PageLayoutBody,\n        PageLayoutFooter,\n        PageLayoutHeader,\n        PageLayoutHeaderFooter,\n        PageLayoutMarginals=PageLayoutHeaderFooter,\n        PageLayoutSidebarLeft,\n        PageLayoutSidebarRight,\n        PageNext,\n        ReadMore=PageNext,\n        PageNextOutline,\n        ReadMoreOutline=PageNextOutline,\n        PagePrevious,\n        PagePreviousOutline,\n        Pail,\n        PailMinus,\n        BucketMinus=PailMinus,\n        PailMinusOutline,\n        BucketMinusOutline=PailMinusOutline,\n        PailOff,\n        BucketOff=PailOff,\n        PailOffOutline,\n        BucketOffOutline=PailOffOutline,\n        PailOutline,\n        PailPlus,\n        BucketPlus=PailPlus,\n        PailPlusOutline,\n        BucketPlusOutline=PailPlusOutline,\n        PailRemove,\n        BucketRemove=PailRemove,\n        PailRemoveOutline,\n        BucketRemoveOutline=PailRemoveOutline,\n        Palette,\n        Art=Palette,\n        Color=Palette,\n        ColorLens=Palette,\n        ColourLens=Palette,\n        PaletteAdvanced,\n        PaletteOutline,\n        PaintOutline=PaletteOutline,\n        PaletteSwatch,\n        Material=PaletteSwatch,\n        Style=PaletteSwatch,\n        PaletteSwatchOutline,\n        StyleOutline=PaletteSwatchOutline,\n        PaletteSwatchVariant,\n        PalmTree,\n        Pan,\n        PanBottomLeft,\n        PanDownLeft=PanBottomLeft,\n        PanBottomRight,\n        PanDownRight=PanBottomRight,\n        Panda,\n        EmojiPanda=Panda,\n        EmoticonPanda=Panda,\n        Pandora,\n        PanDown,\n        PanHorizontal,\n        PanLeft,\n        Panorama,\n        PanoramaFisheye,\n        PanoramaHorizontal,\n        PanoramaHorizontalOutline,\n        PanoramaOutline,\n        PanoramaSphere,\n        Panorama360=PanoramaSphere,\n        PanoramaSphereOutline,\n        Panorama360Outline=PanoramaSphereOutline,\n        PanoramaVariant,\n        Image360=PanoramaVariant,\n        ImageVr=PanoramaVariant,\n        PanoramaVr=PanoramaVariant,\n        Picture360=PanoramaVariant,\n        PictureVr=PanoramaVariant,\n        PanoramaVariantOutline,\n        Image360Outline=PanoramaVariantOutline,\n        ImageVrOutline=PanoramaVariantOutline,\n        PanoramaVrOutline=PanoramaVariantOutline,\n        Picture360Outline=PanoramaVariantOutline,\n        PictureVrOutline=PanoramaVariantOutline,\n        PanoramaVertical,\n        PanoramaVerticalOutline,\n        PanoramaWideAngle,\n        PanoramaWideAngleOutline,\n        PanRight,\n        PanTopLeft,\n        PanUpLeft=PanTopLeft,\n        PanTopRight,\n        PanUpRight=PanTopRight,\n        PanUp,\n        PanVertical,\n        Paperclip,\n        AttachFile=Paperclip,\n        AttachmentVertical=Paperclip,\n        PaperclipCheck,\n        PaperclipLock,\n        PaperclipMinus,\n        PaperclipOff,\n        PaperclipPlus,\n        PaperclipRemove,\n        PaperCutVertical,\n        PaperRoll,\n        BathroomTissue=PaperRoll,\n        KitchenRoll=PaperRoll,\n        LavatoryRoll=PaperRoll,\n        PaperTowels=PaperRoll,\n        ReceiptRoll=PaperRoll,\n        ToiletPaper=PaperRoll,\n        PaperRollOutline,\n        BathroomTissueOutline=PaperRollOutline,\n        KitchenRollOutline=PaperRollOutline,\n        LavatoryRollOutline=PaperRollOutline,\n        PaperTowelsOutline=PaperRollOutline,\n        ReceiptRollOutline=PaperRollOutline,\n        ToiletPaperOutline=PaperRollOutline,\n        Parachute,\n        ParachuteOutline,\n        Paragliding,\n        Paraglide=Paragliding,\n        Parasail=Paragliding,\n        Parking,\n        CarPark=Parking,\n        LocalParking=Parking,\n        PartyPopper,\n        Celebration=PartyPopper,\n        Passport,\n        PassportAlert,\n        PassportBiometric,\n        PassportElectronic=PassportBiometric,\n        PassportCancel,\n        PassportCheck,\n        PassportMinus,\n        PassportPlus,\n        PassportRemove,\n        Pasta,\n        FoodItalian=Pasta,\n        Spaghetti=Pasta,\n        PatioHeater,\n        Patreon,\n        Pause,\n        PauseBox,\n        PauseBoxOutline,\n        PauseCircle,\n        PauseCircleFilled=PauseCircle,\n        PauseCircleOutline,\n        PauseOctagon,\n        StopPause=PauseOctagon,\n        PauseOctagonOutline,\n        StopPauseOutline=PauseOctagonOutline,\n        Paw,\n        Pets=Paw,\n        PawOff,\n        PawOffOutline,\n        PawOutline,\n        Peace,\n        Peanut,\n        Allergen=Peanut,\n        FoodAllergy=Peanut,\n        PeanutOff,\n        AllergenOff=PeanutOff,\n        FoodAllergyOff=PeanutOff,\n        PeanutOffOutline,\n        AllergenOffOutline=PeanutOffOutline,\n        FoodAllergyOffOutline=PeanutOffOutline,\n        PeanutOutline,\n        AllergenOutline=PeanutOutline,\n        FoodAllergyOutline=PeanutOutline,\n        Pen,\n        Pencil,\n        Create=Pencil,\n        Edit=Pencil,\n        ModeEdit=Pencil,\n        PencilBox,\n        EditBox=PencilBox,\n        PencilBoxMultiple,\n        LibraryEdit=PencilBoxMultiple,\n        PencilBoxMultipleOutline,\n        LibraryEditOutline=PencilBoxMultipleOutline,\n        PencilBoxOutline,\n        EditBoxOutline=PencilBoxOutline,\n        PencilCircle,\n        EditCircle=PencilCircle,\n        PencilCircleOutline,\n        EditCircleOutline=PencilCircleOutline,\n        PencilLock,\n        PencilLockOutline,\n        PencilMinus,\n        PencilMinusOutline,\n        PencilOff,\n        EditOff=PencilOff,\n        PencilOffOutline,\n        EditOffOutline=PencilOffOutline,\n        PencilOutline,\n        CreateOutline=PencilOutline,\n        EditOutline=PencilOutline,\n        ModeEditOutline=PencilOutline,\n        PencilPlus,\n        PencilAdd=PencilPlus,\n        PencilPlusOutline,\n        PencilAddOutline=PencilPlusOutline,\n        PencilRemove,\n        PencilRemoveOutline,\n        PencilRuler,\n        Design=PencilRuler,\n        PencilRulerOutline,\n        Penguin,\n        EmojiPenguin=Penguin,\n        EmoticonPenguin=Penguin,\n        PenLock,\n        PenMinus,\n        PenOff,\n        PenPlus,\n        PenAdd=PenPlus,\n        PenRemove,\n        Pentagon,\n        PentagonOutline,\n        Pentagram,\n        Percent,\n        PercentBox,\n        DiscountBox=PercentBox,\n        SaleBox=PercentBox,\n        PercentBoxOutline,\n        DiscountBoxOutline=PercentBoxOutline,\n        SaleBoxOutline=PercentBoxOutline,\n        PercentCircle,\n        DiscountCircle=PercentCircle,\n        SaleCircle=PercentCircle,\n        PercentCircleOutline,\n        DiscountCircleOutline=PercentCircleOutline,\n        SaleCircleOutline=PercentCircleOutline,\n        PercentOutline,\n        DiscountOutline=PercentOutline,\n        PeriodicTable,\n        PerspectiveLess,\n        PerspectiveDecrease=PerspectiveLess,\n        PerspectiveMore,\n        PerspectiveIncrease=PerspectiveMore,\n        Ph,\n        Acid=Ph,\n        Base=Ph,\n        PotentialOfHydrogen=Ph,\n        PowerOfHydrogen=Ph,\n        Phone,\n        Call=Phone,\n        LocalPhone=Phone,\n        Telephone=Phone,\n        PhoneAlert,\n        PhoneAlertOutline,\n        PhoneBluetooth,\n        PhoneBluetoothSpeaker=PhoneBluetooth,\n        TelephoneBluetooth=PhoneBluetooth,\n        PhoneBluetoothOutline,\n        PhoneCancel,\n        PhoneBlock=PhoneCancel,\n        PhoneCancelOutline,\n        PhoneCheck,\n        PhoneCheckOutline,\n        PhoneClassic,\n        PhoneClassicOff,\n        PhoneClock,\n        PhoneSchedule=PhoneClock,\n        PhoneTime=PhoneClock,\n        PhoneDial,\n        PhoneKeypad=PhoneDial,\n        PhoneDialOutline,\n        PhoneKeypadOutline=PhoneDialOutline,\n        PhoneForward,\n        PhoneForwarded=PhoneForward,\n        TelephoneForward=PhoneForward,\n        PhoneForwardOutline,\n        PhoneHangup,\n        CallEnd=PhoneHangup,\n        TelephoneHangup=PhoneHangup,\n        PhoneHangupOutline,\n        PhoneIncoming,\n        TelephoneIncoming=PhoneIncoming,\n        PhoneIncomingOutgoing,\n        PhoneIncomingOutgoingOutline,\n        PhoneIncomingOutline,\n        PhoneInTalk,\n        TelephoneInTalk=PhoneInTalk,\n        PhoneInTalkOutline,\n        TelephoneInTalkOutline=PhoneInTalkOutline,\n        PhoneLock,\n        PhoneLocked=PhoneLock,\n        TelephoneLock=PhoneLock,\n        TelephoneLocked=PhoneLock,\n        PhoneLockOutline,\n        PhoneLog,\n        PhoneLogOutline,\n        PhoneMessage,\n        PhoneMessageOutline,\n        PhoneMinus,\n        PhoneMinusOutline,\n        PhoneMissed,\n        PhoneMissedOutline,\n        PhoneOff,\n        PhoneOffOutline,\n        PhoneOutgoing,\n        PhoneOutgoingOutline,\n        PhoneOutline,\n        CallOutline=PhoneOutline,\n        TelephoneOutline=PhoneOutline,\n        PhonePaused,\n        PhonePausedOutline,\n        PhonePlus,\n        AddCall=PhonePlus,\n        PhonePlusOutline,\n        PhoneRefresh,\n        PhoneRedial=PhoneRefresh,\n        PhoneRefreshOutline,\n        PhoneRedialOutline=PhoneRefreshOutline,\n        PhoneRemove,\n        PhoneRemoveOutline,\n        PhoneReturn,\n        PhoneReturnOutline,\n        PhoneRing,\n        PhoneRingOutline,\n        PhoneRotateLandscape,\n        PhoneRotatePortrait,\n        PhoneSettings,\n        SettingsPhone=PhoneSettings,\n        PhoneSettingsOutline,\n        PhoneSync,\n        PhoneSyncOutline,\n        PhoneVoip,\n        Pi,\n        Piano,\n        PianoOff,\n        PiBox,\n        Pickaxe,\n        PictureInPictureBottomRight,\n        PictureInPictureBottomRightOutline,\n        PictureInPictureTopRight,\n        PictureInPictureTopRightOutline,\n        Pier,\n        PierCrane,\n        Pig,\n        EmojiPig=Pig,\n        EmoticonPig=Pig,\n        PiggyBank,\n        PiggyBankOutline,\n        PigVariant,\n        PigVariantOutline,\n        PiHole,\n        Pill,\n        Capsule=Pill,\n        Pillar,\n        Column=Pillar,\n        Historic=Pillar,\n        PillMultiple,\n        Drugs=PillMultiple,\n        PillOff,\n        CapsuleOff=PillOff,\n        Pin,\n        Keep=Pin,\n        PineTree,\n        PineTreeBox,\n        PineTreeFire,\n        ControlledBurn=PineTreeFire,\n        Wildfire=PineTreeFire,\n        PineTreeVariant,\n        PineTreeVariantOutline,\n        PinOff,\n        KeepOff=PinOff,\n        PinOffOutline,\n        KeepOffOutline=PinOffOutline,\n        PinOutline,\n        KeepOutline=PinOutline,\n        Pinterest,\n        Pinwheel,\n        Toys=Pinwheel,\n        PinwheelOutline,\n        ToysOutline=PinwheelOutline,\n        Pipe,\n        PipeDisconnected,\n        PipeLeak,\n        PipeValve,\n        PipeWrench,\n        MonkeyWrench=PipeWrench,\n        Pirate,\n        Pistol,\n        Gun=Pistol,\n        Piston,\n        Pitchfork,\n        Pizza,\n        LocalPizza=Pizza,\n        Pizzeria=Pizza,\n        PlaneCar,\n        AirplaneCar=PlaneCar,\n        AirportShuttle=PlaneCar,\n        AirportTaxi=PlaneCar,\n        PlaneTrain,\n        AirplaneTrain=PlaneTrain,\n        Play,\n        PlayArrow=Play,\n        PlayBox,\n        PlayBoxEditOutline,\n        PlayBoxLock,\n        PlayBoxLockOpen,\n        PlayBoxLockOpenOutline,\n        PlayBoxLockOutline,\n        PlayBoxMultiple,\n        PlayBoxMultipleOutline,\n        PlayBoxOutline,\n        Slideshow=PlayBoxOutline,\n        PlayCircle,\n        PlayCircleFilled=PlayCircle,\n        PlayCircleOutline,\n        PlaylistCheck,\n        PlaylistAddCheck=PlaylistCheck,\n        PlaylistTick=PlaylistCheck,\n        Subscriptions=PlaylistCheck,\n        PlaylistEdit,\n        PlaylistMinus,\n        PlaylistMusic,\n        PlaylistNote=PlaylistMusic,\n        QueueMusic=PlaylistMusic,\n        PlaylistMusicOutline,\n        PlaylistNoteOutline=PlaylistMusicOutline,\n        QueueMusicOutline=PlaylistMusicOutline,\n        PlaylistPlay,\n        PlaylistPlus,\n        PlaylistAdd=PlaylistPlus,\n        PlaylistRemove,\n        PlaylistStar,\n        PlaylistFavorite=PlaylistStar,\n        PlayNetwork,\n        MediaNetwork=PlayNetwork,\n        PlayNetworkOutline,\n        MediaNetworkOutline=PlayNetworkOutline,\n        PlayOutline,\n        PlayPause,\n        PlayProtectedContent,\n        PlaySpeed,\n        Plex,\n        Pliers,\n        Plus,\n        Add=Plus,\n        PlusBox,\n        AddBox=PlusBox,\n        PlusBoxMultiple,\n        AddToPhotos=PlusBoxMultiple,\n        LibraryAdd=PlusBoxMultiple,\n        LibraryPlus=PlusBoxMultiple,\n        Queue=PlusBoxMultiple,\n        PlusBoxMultipleOutline,\n        PlusBoxOutline,\n        PlusCircle,\n        AddCircle=PlusCircle,\n        PlusCircleMultiple,\n        CoinsPlus=PlusCircleMultiple,\n        PlusCircleMultipleOutline,\n        CoinsPlusOutline=PlusCircleMultipleOutline,\n        ControlPointDuplicate=PlusCircleMultipleOutline,\n        PlusCirclesOutline=PlusCircleMultipleOutline,\n        PlusCircleOutline,\n        AddCircleOutline=PlusCircleOutline,\n        CirclesAdd=PlusCircleOutline,\n        ControlPoint=PlusCircleOutline,\n        PlusLock,\n        PlusSecure=PlusLock,\n        PlusLockOpen,\n        PlusMinus,\n        PlusMinusBox,\n        PlusMinusVariant,\n        PlusNetwork,\n        AddNetwork=PlusNetwork,\n        PlusNetworkOutline,\n        AddNetworkOutline=PlusNetworkOutline,\n        PlusOutline,\n        PlusThick,\n        AddBold=PlusThick,\n        AddThick=PlusThick,\n        PlusBold=PlusThick,\n        Pocket,\n        Podcast,\n        Podium,\n        PodiumBronze,\n        PodiumThird=PodiumBronze,\n        PodiumGold,\n        PodiumFirst=PodiumGold,\n        PodiumSilver,\n        PodiumSecond=PodiumSilver,\n        PointOfSale,\n        Pokeball,\n        PokemonGo,\n        PokerChip,\n        CasinoChip=PokerChip,\n        GamblingChip=PokerChip,\n        Polaroid,\n        PoliceBadge,\n        PoliceBadgeOutline,\n        PoliceStation,\n        Poll,\n        Analytics=Poll,\n        BarChart=Poll,\n        Performance=Poll,\n        Polo,\n        Polymer,\n        Pool,\n        SwimmingPool=Pool,\n        PoolThermometer,\n        PoolTemperature=PoolThermometer,\n        Popcorn,\n        Post,\n        Blog=Post,\n        PostageStamp,\n        PostLamp,\n        PostLight=PostLamp,\n        PostOutline,\n        BlogOutline=PostOutline,\n        Pot,\n        PotMix,\n        PotMixOutline,\n        PotOutline,\n        PotSteam,\n        PotSteamOutline,\n        Pound,\n        Hashtag=Pound,\n        PoundBox,\n        HashtagBox=PoundBox,\n        PoundBoxOutline,\n        HashtagBoxOutline=PoundBoxOutline,\n        Power,\n        PowerSettingsNew=Power,\n        Shutdown=Power,\n        PowerCycle,\n        PowerOff,\n        PowerOn,\n        PowerPlug,\n        PowerPlugBattery,\n        BatteryBackup=PowerPlugBattery,\n        PowerPlugBatteryOutline,\n        BatteryBackupOutline=PowerPlugBatteryOutline,\n        PowerPlugOff,\n        PowerPlugOffOutline,\n        PowerPlugOutline,\n        PowerSettings,\n        SettingsPower=PowerSettings,\n        Powershell,\n        PowerSleep,\n        PowerSocket,\n        PlugSocket=PowerSocket,\n        PowerSocketAu,\n        PlugSocketAu=PowerSocketAu,\n        PowerSocketAr=PowerSocketAu,\n        PowerSocketArgentina=PowerSocketAu,\n        PowerSocketAustralia=PowerSocketAu,\n        PowerSocketChina=PowerSocketAu,\n        PowerSocketCn=PowerSocketAu,\n        PowerSocketNewZealand=PowerSocketAu,\n        PowerSocketNz=PowerSocketAu,\n        PowerSocketPapuaNewGuinea=PowerSocketAu,\n        PowerSocketPg=PowerSocketAu,\n        PowerSocketTypeI=PowerSocketAu,\n        PowerSocketCh,\n        PlugSocketCh=PowerSocketCh,\n        PlugSocketSwitzerland=PowerSocketCh,\n        PlugSocketTypeJ=PowerSocketCh,\n        PowerSocketSwitzerland=PowerSocketCh,\n        PowerSocketTypeJ=PowerSocketCh,\n        PowerSocketDe,\n        PowerSocketEu,\n        PlugSocketEu=PowerSocketEu,\n        PowerSocketEurope=PowerSocketEu,\n        PowerSocketFr,\n        PowerSocketIt,\n        PowerSocketJp,\n        PowerSocketUk,\n        PlugSocketUk=PowerSocketUk,\n        PowerSocketCy=PowerSocketUk,\n        PowerSocketCyprus=PowerSocketUk,\n        PowerSocketHk=PowerSocketUk,\n        PowerSocketHongKong=PowerSocketUk,\n        PowerSocketIe=PowerSocketUk,\n        PowerSocketIreland=PowerSocketUk,\n        PowerSocketMalaysia=PowerSocketUk,\n        PowerSocketMalta=PowerSocketUk,\n        PowerSocketMt=PowerSocketUk,\n        PowerSocketMy=PowerSocketUk,\n        PowerSocketSg=PowerSocketUk,\n        PowerSocketSingapore=PowerSocketUk,\n        PowerSocketTypeG=PowerSocketUk,\n        PowerSocketUnitedKingdom=PowerSocketUk,\n        PowerSocketUs,\n        PlugSocketUs=PowerSocketUs,\n        PowerSocketCa=PowerSocketUs,\n        PowerSocketCanada=PowerSocketUs,\n        PowerSocketJapan=PowerSocketUs,\n        PowerSocketMexico=PowerSocketUs,\n        PowerSocketMx=PowerSocketUs,\n        PowerSocketTypeB=PowerSocketUs,\n        PowerSocketUnitedStates=PowerSocketUs,\n        PowerStandby,\n        Prescription,\n        Presentation,\n        PresentationPlay,\n        Pretzel,\n        Printer,\n        LocalPrintShop=Printer,\n        Printer3d,\n        Printer3dNozzle,\n        Printer3dNozzleAlert,\n        Printer3dNozzleAlertOutline,\n        Printer3dNozzleHeat,\n        Printer3dNozzleHeatOutline,\n        Printer3dNozzleOff,\n        Printer3dNozzleOffOutline,\n        Printer3dNozzleOutline,\n        Printer3dOff,\n        PrinterAlert,\n        PaperJam=PrinterAlert,\n        PrinterWarning=PrinterAlert,\n        PrinterCheck,\n        PrinterEye,\n        PrinterPreview=PrinterEye,\n        PrinterView=PrinterEye,\n        PrinterOff,\n        PrinterOffOutline,\n        PrinterOutline,\n        PrinterPos,\n        PrinterPointOfSale=PrinterPos,\n        PrinterReceipt=PrinterPos,\n        PrinterPosAlert,\n        PrinterPointOfSaleAlert=PrinterPosAlert,\n        PrinterReceiptAlert=PrinterPosAlert,\n        PrinterPosAlertOutline,\n        PrinterPointOfSaleAlertOutline=PrinterPosAlertOutline,\n        PrinterReceiptAlertOutline=PrinterPosAlertOutline,\n        PrinterPosCancel,\n        PrinterPointOfSaleCancel=PrinterPosCancel,\n        PrinterReceiptCancel=PrinterPosCancel,\n        PrinterPosCancelOutline,\n        PrinterPointOfSaleCancelOutline=PrinterPosCancelOutline,\n        PrinterReceiptCancelOutline=PrinterPosCancelOutline,\n        PrinterPosCheck,\n        PrinterPointOfSaleCheck=PrinterPosCheck,\n        PrinterReceiptCheck=PrinterPosCheck,\n        PrinterPosCheckOutline,\n        PrinterPointOfSaleCheckOutline=PrinterPosCheckOutline,\n        PrinterReceiptCheckOutline=PrinterPosCheckOutline,\n        PrinterPosCog,\n        PrinterPointOfSaleCog=PrinterPosCog,\n        PrinterReceiptCog=PrinterPosCog,\n        PrinterPosCogOutline,\n        PrinterPointOfSaleCogOutline=PrinterPosCogOutline,\n        PrinterReceiptCogOutline=PrinterPosCogOutline,\n        PrinterPosEdit,\n        PrinterPointOfSaleEdit=PrinterPosEdit,\n        PrinterReceiptEdit=PrinterPosEdit,\n        PrinterPosEditOutline,\n        PrinterPointOfSaleEditOutline=PrinterPosEditOutline,\n        PrinterReceiptEditOutline=PrinterPosEditOutline,\n        PrinterPosMinus,\n        PrinterPointOfSaleMinus=PrinterPosMinus,\n        PrinterReceiptMinus=PrinterPosMinus,\n        PrinterPosMinusOutline,\n        PrinterPointOfSaleMinusOutline=PrinterPosMinusOutline,\n        PrinterReceiptMinusOutline=PrinterPosMinusOutline,\n        PrinterPosNetwork,\n        PrinterPointOfSaleNetwork=PrinterPosNetwork,\n        PrinterReceiptNetwork=PrinterPosNetwork,\n        PrinterPosNetworkOutline,\n        PrinterPointOfSaleNetworkOutline=PrinterPosNetworkOutline,\n        PrinterReceiptNetworkOutline=PrinterPosNetworkOutline,\n        PrinterPosOff,\n        PrinterPointOfSaleOff=PrinterPosOff,\n        PrinterReceiptOff=PrinterPosOff,\n        PrinterPosOffOutline,\n        PrinterPointOfSaleOffOutline=PrinterPosOffOutline,\n        PrinterReceiptOffOutline=PrinterPosOffOutline,\n        PrinterPosOutline,\n        PrinterPointOfSaleOutline=PrinterPosOutline,\n        PrinterReceiptOutline=PrinterPosOutline,\n        PrinterPosPause,\n        PrinterPointOfSalePause=PrinterPosPause,\n        PrinterReceiptPause=PrinterPosPause,\n        PrinterPosPauseOutline,\n        PrinterPointOfSalePauseOutline=PrinterPosPauseOutline,\n        PrinterReceiptPauseOutline=PrinterPosPauseOutline,\n        PrinterPosPlay,\n        PrinterPointOfSalePlay=PrinterPosPlay,\n        PrinterReceiptPlay=PrinterPosPlay,\n        PrinterPosPlayOutline,\n        PrinterPointOfSalePlayOutline=PrinterPosPlayOutline,\n        PrinterReceiptPlayOutline=PrinterPosPlayOutline,\n        PrinterPosPlus,\n        PrinterPointOfSalePlus=PrinterPosPlus,\n        PrinterReceiptPlus=PrinterPosPlus,\n        PrinterPosPlusOutline,\n        PrinterPointOfSalePlusOutline=PrinterPosPlusOutline,\n        PrinterReceiptPlusOutline=PrinterPosPlusOutline,\n        PrinterPosRefresh,\n        PrinterPointOfSaleRefresh=PrinterPosRefresh,\n        PrinterReceiptRefresh=PrinterPosRefresh,\n        PrinterPosRefreshOutline,\n        PrinterPointOfSaleRefreshOutline=PrinterPosRefreshOutline,\n        PrinterReceiptRefreshOutline=PrinterPosRefreshOutline,\n        PrinterPosRemove,\n        PrinterPointOfSaleRemove=PrinterPosRemove,\n        PrinterReceiptRemove=PrinterPosRemove,\n        PrinterPosRemoveOutline,\n        PrinterPointOfSaleRemoveOutline=PrinterPosRemoveOutline,\n        PrinterReceiptRemoveOutline=PrinterPosRemoveOutline,\n        PrinterPosStar,\n        PrinterFavorite=PrinterPosStar,\n        PrinterPointOfSaleStar=PrinterPosStar,\n        PrinterPrimary=PrinterPosStar,\n        PrinterReceiptStar=PrinterPosStar,\n        PrinterPosStarOutline,\n        PrinterPointOfSaleStarOutline=PrinterPosStarOutline,\n        PrinterReceiptStarOutline=PrinterPosStarOutline,\n        PrinterPosStop,\n        PrinterPointOfSaleStop=PrinterPosStop,\n        PrinterReceiptStop=PrinterPosStop,\n        PrinterPosStopOutline,\n        PrinterPointOfSaleStopOutline=PrinterPosStopOutline,\n        PrinterReceiptStopOutline=PrinterPosStopOutline,\n        PrinterPosSync,\n        PrinterPointOfSaleSync=PrinterPosSync,\n        PrinterReceiptSync=PrinterPosSync,\n        PrinterPosSyncOutline,\n        PrinterPointOfSaleSyncOutline=PrinterPosSyncOutline,\n        PrinterReceiptSyncOutline=PrinterPosSyncOutline,\n        PrinterPosWrench,\n        PrinterPointOfSaleWrench=PrinterPosWrench,\n        PrinterReceiptWrench=PrinterPosWrench,\n        PrinterPosWrenchOutline,\n        PrinterPointOfSaleWrenchOutline=PrinterPosWrenchOutline,\n        PrinterReceiptWrenchOutline=PrinterPosWrenchOutline,\n        PrinterSearch,\n        PrinterMagnify=PrinterSearch,\n        PrinterSettings,\n        PrinterWireless,\n        PriorityHigh,\n        PriorityLow,\n        LowPriority=PriorityLow,\n        ProfessionalHexagon,\n        ProgressAlert,\n        ProgressWarning=ProgressAlert,\n        ProgressCheck,\n        ProgressTick=ProgressCheck,\n        ProgressClock,\n        ProgressClose,\n        ProgressDownload,\n        ProgressHelper,\n        ProgressPencil,\n        ProgressQuestion,\n        ProgressStar,\n        ProgressStarFourPoints,\n        ProgressAuto=ProgressStarFourPoints,\n        ProgressTag,\n        ProgressUpload,\n        ProgressWrench,\n        ProgressSpanner=ProgressWrench,\n        Projector,\n        ProjectorOff,\n        ProjectorScreen,\n        ProjectorScreenOff,\n        ProjectorScreenOffOutline,\n        ProjectorScreenOutline,\n        ProjectorScreenVariant,\n        ProjectorScreenVariantOff,\n        ProjectorScreenVariantOffOutline,\n        ProjectorScreenVariantOutline,\n        PropaneTank,\n        PropaneTankOutline,\n        Protocol,\n        Publish,\n        PublishOff,\n        PublishDisabled=PublishOff,\n        Pulse,\n        Vitals=Pulse,\n        Pump,\n        Pumpkin,\n        PumpOff,\n        Purse,\n        PurseOutline,\n        Puzzle,\n        Extension=Puzzle,\n        Jigsaw=Puzzle,\n        PuzzleCheck,\n        PuzzleCheckOutline,\n        PuzzleEdit,\n        PuzzleEditOutline,\n        PuzzleHeart,\n        PuzzleHeartOutline,\n        PuzzleMinus,\n        PuzzleMinusOutline,\n        PuzzleOutline,\n        ExtensionOutline=PuzzleOutline,\n        JigsawOutline=PuzzleOutline,\n        PuzzlePlus,\n        PuzzlePlusOutline,\n        PuzzleRemove,\n        PuzzleRemoveOutline,\n        PuzzleStar,\n        PuzzleFavorite=PuzzleStar,\n        PuzzleStarOutline,\n        PuzzleFavoriteOutline=PuzzleStarOutline,\n        Pyramid,\n        PyramidOff,\n        Qi,\n        Qqchat,\n        Qrcode,\n        QrcodeEdit,\n        QrcodeMinus,\n        QrcodePlus,\n        QrcodeRemove,\n        QrcodeScan,\n        Quadcopter,\n        QualityHigh,\n        HighQuality=QualityHigh,\n        Hq=QualityHigh,\n        QualityLow,\n        LowQuality=QualityLow,\n        Lq=QualityLow,\n        QualityMedium,\n        MediumQuality=QualityMedium,\n        Mq=QualityMedium,\n        QueueFirstInLastOut,\n        Quora,\n        Rabbit,\n        Bunny=Rabbit,\n        Hare=Rabbit,\n        RabbitVariant,\n        CrueltyFree=RabbitVariant,\n        Easter=RabbitVariant,\n        RabbitVariantOutline,\n        BunnyOutline=RabbitVariantOutline,\n        CrueltyFreeOutline=RabbitVariantOutline,\n        EasterOutline=RabbitVariantOutline,\n        HareOutline=RabbitVariantOutline,\n        RacingHelmet,\n        Racquetball,\n        Lacrosse=Racquetball,\n        Squash=Racquetball,\n        Radar,\n        TrackChanges=Radar,\n        RadiantHeat,\n        Radiator,\n        Heater=Radiator,\n        RadiatorDisabled,\n        HeaterDisabled=RadiatorDisabled,\n        RadiatorOff,\n        HeaterOff=RadiatorOff,\n        Radio,\n        Radioactive,\n        Radiation=Radioactive,\n        RadioactiveCircle,\n        RadiationCircle=RadioactiveCircle,\n        RadioactiveCircleOutline,\n        RadiationCircleOutline=RadioactiveCircleOutline,\n        RadioactiveOff,\n        RadiationOff=RadioactiveOff,\n        RadioAm,\n        RadioboxBlank,\n        RadioButtonUnchecked=RadioboxBlank,\n        RadioboxIndeterminateVariant,\n        RadioboxIntermediateVariant=RadioboxIndeterminateVariant,\n        RadioButtonIndeterminate=RadioboxIndeterminateVariant,\n        RadioboxMarked,\n        RadioButtonChecked=RadioboxMarked,\n        RadioFm,\n        RadioHandheld,\n        RadiologyBox,\n        XRayBox=RadiologyBox,\n        RadiologyBoxOutline,\n        XRayBoxOutline=RadiologyBoxOutline,\n        RadioOff,\n        RadioTower,\n        Radius,\n        CircleRadius=Radius,\n        SphereRadius=Radius,\n        RadiusOutline,\n        CircleRadiusOutline=RadiusOutline,\n        SphereRadiusOutline=RadiusOutline,\n        RailroadLight,\n        LevelCrossingSignals=RailroadLight,\n        RailroadCrossingLight=RailroadLight,\n        TrainCrossingLight=RailroadLight,\n        Rake,\n        RaspberryPi,\n        Raw,\n        RawOff,\n        RayEnd,\n        RayEndArrow,\n        RayStart,\n        RayStartArrow,\n        RayStartEnd,\n        RayStartVertexEnd,\n        RayVertex,\n        RazorDoubleEdge,\n        RazorSingleEdge,\n        React,\n        Read,\n        Receipt,\n        Cloth=Receipt,\n        Fabric=Receipt,\n        Swatch=Receipt,\n        ReceiptClock,\n        ReceiptPending=ReceiptClock,\n        ReceiptClockOutline,\n        ReceiptOutline,\n        ClothOutline=ReceiptOutline,\n        FabricOutline=ReceiptOutline,\n        SwatchOutline=ReceiptOutline,\n        ReceiptSend,\n        ReceiptSendOutline,\n        ReceiptText,\n        ReceiptTextArrowLeft,\n        ReceiptTextArrowLeftOutline,\n        ReceiptTextArrowRight,\n        ReceiptTextArrowRightOutline,\n        ReceiptTextCheck,\n        ReceiptTextCheckOutline,\n        ReceiptTextClock,\n        ReceiptTextClockOutline,\n        ReceiptTextEdit,\n        ReceiptTextEditOutline,\n        ReceiptTextMinus,\n        ReceiptTextMinusOutline,\n        ReceiptTextOutline,\n        ReceiptTextPlus,\n        ReceiptTextAdd=ReceiptTextPlus,\n        ReceiptTextPlusOutline,\n        ReceiptTextRemove,\n        ReceiptTextRemoveOutline,\n        ReceiptTextSend,\n        ReceiptTextSendOutline,\n        Record,\n        FiberManualRecord=Record,\n        RecordCircle,\n        RecordCircleOutline,\n        RecordPlayer,\n        RecordRec,\n        Rectangle,\n        RectangleOutline,\n        Recycle,\n        RecycleVariant,\n        Reddit,\n        Redhat,\n        Redo,\n        Arrow=Redo,\n        RedoVariant,\n        ReflectHorizontal,\n        ReflectVertical,\n        Refresh,\n        Loop=Refresh,\n        RefreshAuto,\n        Automatic=RefreshAuto,\n        AutomaticStart=RefreshAuto,\n        AutomaticStop=RefreshAuto,\n        AutoStart=RefreshAuto,\n        AutoStop=RefreshAuto,\n        RefreshAutomatic=RefreshAuto,\n        RefreshCircle,\n        Regex,\n        RegularExpression=Regex,\n        RegisteredTrademark,\n        Reiterate,\n        RelationManyToMany,\n        RelationManyToOne,\n        RelationManyToOneOrMany,\n        RelationManyToOnlyOne,\n        RelationManyToZeroOrMany,\n        RelationManyToZeroOrOne,\n        RelationOneOrManyToMany,\n        RelationOneOrManyToOne,\n        RelationOneOrManyToOneOrMany,\n        RelationOneOrManyToOnlyOne,\n        RelationOneOrManyToZeroOrMany,\n        RelationOneOrManyToZeroOrOne,\n        RelationOneToMany,\n        RelationOneToOne,\n        RelationOneToOneOrMany,\n        RelationOneToOnlyOne,\n        RelationOneToZeroOrMany,\n        RelationOneToZeroOrOne,\n        RelationOnlyOneToMany,\n        RelationOnlyOneToOne,\n        RelationOnlyOneToOneOrMany,\n        RelationOnlyOneToOnlyOne,\n        RelationOnlyOneToZeroOrMany,\n        RelationOnlyOneToZeroOrOne,\n        RelationZeroOrManyToMany,\n        RelationZeroOrManyToOne,\n        RelationZeroOrManyToOneOrMany,\n        RelationZeroOrManyToOnlyOne,\n        RelationZeroOrManyToZeroOrMany,\n        RelationZeroOrManyToZeroOrOne,\n        RelationZeroOrOneToMany,\n        RelationZeroOrOneToOne,\n        RelationZeroOrOneToOneOrMany,\n        RelationZeroOrOneToOnlyOne,\n        RelationZeroOrOneToZeroOrMany,\n        RelationZeroOrOneToZeroOrOne,\n        RelativeScale,\n        ImageAspectRatio=RelativeScale,\n        Reload,\n        CarEngineStart=Reload,\n        RotateClockwise=Reload,\n        ReloadAlert,\n        Reminder,\n        Remote,\n        SettingsRemote=Remote,\n        RemoteDesktop,\n        RemoteOff,\n        RemoteTv,\n        RemoteTvOff,\n        Rename,\n        RenameBox,\n        RenameBoxOutline,\n        RenameOutline,\n        ReorderHorizontal,\n        ReorderVertical,\n        Repeat,\n        Repost=Repeat,\n        RepeatOff,\n        RepeatOnce,\n        RepeatOne=RepeatOnce,\n        RepeatVariant,\n        TwitterRetweet=RepeatVariant,\n        Replay,\n        Reply,\n        ReplyAll,\n        ReplyAllOutline,\n        ReplyCircle,\n        ReplyOutline,\n        Reproduction,\n        Resistor,\n        ResistorNodes,\n        Resize,\n        ResizeBottomRight,\n        Responsive,\n        Restart,\n        RestartAlert,\n        RestartOff,\n        Restore,\n        RotateCounterClockwise=Restore,\n        RestoreAlert,\n        Rewind,\n        FastRewind=Rewind,\n        Rewind10,\n        Rewind15,\n        Rewind30,\n        Rewind45,\n        Rewind5,\n        Rewind60,\n        RewindOutline,\n        Rhombus,\n        RhombusMedium,\n        RhombusMediumOutline,\n        RhombusOutline,\n        RhombusSplit,\n        Collection=RhombusSplit,\n        RhombusSplitOutline,\n        Ribbon,\n        Rice,\n        Rickshaw,\n        RickshawElectric,\n        Ring,\n        Rivet,\n        Road,\n        RoadVariant,\n        Robber,\n        Robot,\n        EmojiRobot=Robot,\n        EmoticonRobot=Robot,\n        RobotAngry,\n        EmojiRobotAngry=RobotAngry,\n        EmoticonRobotAngry=RobotAngry,\n        RobotAngryOutline,\n        EmojiRobotAngryOutline=RobotAngryOutline,\n        EmoticonRobotAngryOutline=RobotAngryOutline,\n        RobotConfused,\n        EmojiRobotConfused=RobotConfused,\n        EmoticonRobotConfused=RobotConfused,\n        RobotConfusedOutline,\n        EmojiRobotConfusedOutline=RobotConfusedOutline,\n        EmoticonRobotConfusedOutline=RobotConfusedOutline,\n        RobotDead,\n        EmojiRobotDead=RobotDead,\n        EmoticonRobotDead=RobotDead,\n        RobotDeadOutline,\n        EmojiRobotDeadOutline=RobotDeadOutline,\n        EmoticonRobotDeadOutline=RobotDeadOutline,\n        RobotExcited,\n        EmojiRobotExcited=RobotExcited,\n        EmoticonRobotExcited=RobotExcited,\n        RobotExcitedOutline,\n        EmojiRobotExcitedOutline=RobotExcitedOutline,\n        EmoticonRobotExcitedOutline=RobotExcitedOutline,\n        RobotHappy,\n        EmojiRobotHappy=RobotHappy,\n        EmoticonRobotHappy=RobotHappy,\n        RobotHappyOutline,\n        EmojiRobotHappyOutline=RobotHappyOutline,\n        EmoticonRobotHappyOutline=RobotHappyOutline,\n        RobotIndustrial,\n        Assembly=RobotIndustrial,\n        Autonomous=RobotIndustrial,\n        RobotIndustrialOutline,\n        RobotLove,\n        EmojiRobotLove=RobotLove,\n        EmoticonRobotLove=RobotLove,\n        RobotLoveOutline,\n        RobotMower,\n        LawnMower=RobotMower,\n        RobotMowerOutline,\n        LawnMowerOutline=RobotMowerOutline,\n        RobotOff,\n        EmojiRobotOff=RobotOff,\n        EmoticonRobotOff=RobotOff,\n        RobotOffOutline,\n        RobotOutline,\n        EmojiRobotOutline=RobotOutline,\n        EmoticonRobotOutline=RobotOutline,\n        RobotVacuum,\n        Roomba=RobotVacuum,\n        RobotVacuumAlert,\n        RobotVacuumError=RobotVacuumAlert,\n        RobotVacuumOff,\n        RobotVacuumVariant,\n        Neato=RobotVacuumVariant,\n        RobotVacuumVariantAlert,\n        RobotVacuumVariantError=RobotVacuumVariantAlert,\n        RobotVacuumVariantOff,\n        Rocket,\n        RocketLaunch,\n        RocketLaunchOutline,\n        RocketOutline,\n        Rodent,\n        Rat=Rodent,\n        Rollerblade,\n        RollerbladeOff,\n        RollerShade,\n        RollerShadeClosed,\n        BlindsClosed=RollerShadeClosed,\n        RollerSkate,\n        RollerSkateOff,\n        Rollupjs,\n        Rolodex,\n        RolodexOutline,\n        RomanNumeral1,\n        RomanNumeral10,\n        RomanNumeral2,\n        RomanNumeral3,\n        RomanNumeral4,\n        RomanNumeral5,\n        RomanNumeral6,\n        RomanNumeral7,\n        RomanNumeral8,\n        RomanNumeral9,\n        RoomService,\n        CallBell=RoomService,\n        RoomServiceOutline,\n        CallBellOutline=RoomServiceOutline,\n        Rotate360,\n        Rotate3d,\n        Rotate3dVariant,\n        RotateLeft,\n        ArrowRotateLeft=RotateLeft,\n        RotateLeftVariant,\n        RotateOrbit,\n        RotateRight,\n        ArrowRotateRight=RotateRight,\n        RotateRightVariant,\n        RoundedCorner,\n        Router,\n        RouterNetwork,\n        RouterNetworkWireless,\n        WirelessRouter=RouterNetworkWireless,\n        RouterWireless,\n        RouterWirelessOff,\n        RouterWirelessSettings,\n        Routes,\n        SignRoutes=Routes,\n        RoutesClock,\n        Rowing,\n        HumanRowing=Rowing,\n        Rss,\n        RssFeed=Rss,\n        RssBox,\n        RssFeedBox=RssBox,\n        RssOff,\n        Rug,\n        Carpet=Rug,\n        Rugby,\n        RugbyBall=Rugby,\n        Ruler,\n        RulerSquare,\n        Architecture=RulerSquare,\n        Carpentry=RulerSquare,\n        RulerSquareCompass,\n        Freemasonry=RulerSquareCompass,\n        Mason=RulerSquareCompass,\n        Masonic=RulerSquareCompass,\n        Run,\n        DirectionsRun=Run,\n        HumanRun=Run,\n        RunFast,\n        HumanRunFast=RunFast,\n        RvTruck,\n        Campervan=RvTruck,\n        RecreationalVehicle=RvTruck,\n        Sack,\n        SackOutline,\n        SackPercent,\n        Safe,\n        SafeSquare,\n        SafeSquareOutline,\n        SafetyGoggles,\n        SafetyGlasses=SafetyGoggles,\n        SailBoat,\n        Sailing=SailBoat,\n        SailBoatSink,\n        SailBoatCrash=SailBoatSink,\n        SailBoatWreck=SailBoatSink,\n        Sale,\n        SaleOutline,\n        Salesforce,\n        Sass,\n        Satellite,\n        SatelliteUplink,\n        SatelliteVariant,\n        Sausage,\n        SausageOff,\n        SawBlade,\n        SawtoothWave,\n        Saxophone,\n        Scale,\n        ScaleBalance,\n        Justice=ScaleBalance,\n        Legal=ScaleBalance,\n        ScaleBathroom,\n        ScaleOff,\n        ScaleUnbalanced,\n        ScanHelper,\n        Scanner,\n        ScannerOff,\n        ScatterPlot,\n        ScatterPlotOutline,\n        Scent,\n        Aroma=Scent,\n        Fragrance=Scent,\n        Odor=Scent,\n        Smell=Scent,\n        ScentOff,\n        AromaOff=ScentOff,\n        FragranceOff=ScentOff,\n        OdorOff=ScentOff,\n        SmellOff=ScentOff,\n        School,\n        AcademicCap=School,\n        GraduationCap=School,\n        University=School,\n        SchoolOutline,\n        AcademicCapOutline=SchoolOutline,\n        CollegeOutline=SchoolOutline,\n        EducationOutline=SchoolOutline,\n        GraduationCapOutline=SchoolOutline,\n        LearnOutline=SchoolOutline,\n        UniversityOutline=SchoolOutline,\n        ScissorsCutting,\n        Scooter,\n        ScooterElectric,\n        Scoreboard,\n        ScoreboardOutline,\n        ScreenRotation,\n        ScreenRotationLock,\n        ScreenLockRotation=ScreenRotationLock,\n        Screwdriver,\n        ScrewFlatTop,\n        ScrewLag,\n        ScrewMachineFlatTop,\n        ScrewMachineRoundTop,\n        ScrewRoundTop,\n        Script,\n        Scroll=Script,\n        ScriptOutline,\n        ScrollOutline=ScriptOutline,\n        ScriptText,\n        ScrollText=ScriptText,\n        ScriptTextKey,\n        ScriptTextKeyOutline,\n        ScriptTextOutline,\n        ScrollTextOutline=ScriptTextOutline,\n        ScriptTextPlay,\n        ScriptTextPlayOutline,\n        Sd,\n        SdCard=Sd,\n        SdStorage=Sd,\n        Seal,\n        SealVariant,\n        SearchWeb,\n        GlobalSearch=SearchWeb,\n        InternetSearch=SearchWeb,\n        SearchGlobe=SearchWeb,\n        Seat,\n        Chair=Seat,\n        ChairAccent=Seat,\n        EventSeat=Seat,\n        HomeTheater=Seat,\n        HomeTheatre=Seat,\n        Seatbelt,\n        SafetyBelt=Seatbelt,\n        SeatFlat,\n        AirlineSeatFlat=SeatFlat,\n        SeatFlatAngled,\n        AirlineSeatFlatAngled=SeatFlatAngled,\n        SeatIndividualSuite,\n        AirlineSeatIndividualSuite=SeatIndividualSuite,\n        SeatLegroomExtra,\n        AirlineSeatLegroomExtra=SeatLegroomExtra,\n        SeatLegroomNormal,\n        AirlineSeatLegroomNormal=SeatLegroomNormal,\n        SeatLegroomReduced,\n        AirlineSeatLegroomReduced=SeatLegroomReduced,\n        SeatOutline,\n        ChairAccentOutline=SeatOutline,\n        ChairOutline=SeatOutline,\n        EventSeatOutline=SeatOutline,\n        SeatPassenger,\n        SeatReclineExtra,\n        AirlineSeatReclineExtra=SeatReclineExtra,\n        SeatReclineNormal,\n        AirlineSeatReclineNormal=SeatReclineNormal,\n        Security,\n        Administrator=Security,\n        Uac=Security,\n        UserAccessControl=Security,\n        SecurityNetwork,\n        AdministratorNetwork=SecurityNetwork,\n        ShieldNetwork=SecurityNetwork,\n        UacNetwork=SecurityNetwork,\n        Seed,\n        SeedOff,\n        SeedOffOutline,\n        SeedOutline,\n        SeedPlus,\n        SeedAdd=SeedPlus,\n        SeedPlusOutline,\n        SeedAddOutline=SeedPlusOutline,\n        Seesaw,\n        PlaygroundSeesaw=Seesaw,\n        Segment,\n        Select,\n        SelectAll,\n        SelectArrowDown,\n        SelectArrowUp,\n        SelectColor,\n        SelectColour=SelectColor,\n        SelectCompare,\n        SelectDrag,\n        SelectGroup,\n        SelectInverse,\n        SelectionInvert=SelectInverse,\n        Selection,\n        SelectionDrag,\n        SelectionEllipse,\n        SelectionEllipseArrowInside,\n        SelectionEllipseRemove,\n        SelectionMarker,\n        SelectionLocation=SelectionMarker,\n        SelectionMultiple,\n        SelectionMultipleMarker,\n        SelectionMultipleLocation=SelectionMultipleMarker,\n        SelectionOff,\n        SelectionRemove,\n        SelectionSearch,\n        SelectMarker,\n        SelectLocation=SelectMarker,\n        SelectMultiple,\n        SelectMultipleMarker,\n        SelectMultipleLocation=SelectMultipleMarker,\n        SelectOff,\n        SelectPlace,\n        SelectRemove,\n        SelectSearch,\n        SemanticWeb,\n        Rdf=SemanticWeb,\n        ResourceDescriptionFramework=SemanticWeb,\n        W3c=SemanticWeb,\n        WebOntologyLanguage=SemanticWeb,\n        Send,\n        PaperAirplane=Send,\n        PaperPlane=Send,\n        SendCheck,\n        SendCheckOutline,\n        SendCircle,\n        SendCircleOutline,\n        SendClock,\n        SendClockOutline,\n        SendLock,\n        SendSecure=SendLock,\n        SendLockOutline,\n        SendOutline,\n        PaperAirplaneOutline=SendOutline,\n        PaperPlaneOutline=SendOutline,\n        SendVariant,\n        PaperAirplaneVariant=SendVariant,\n        PaperPlaneVariant=SendVariant,\n        SendVariantClock,\n        SendVariantClockOutline,\n        SendVariantOutline,\n        PaperAirplaneVariantOutline=SendVariantOutline,\n        PaperPlaneVariantOutline=SendVariantOutline,\n        SerialPort,\n        Vga=SerialPort,\n        Server,\n        ServerMinus,\n        ServerMinusOutline,\n        ServerRemoveOutline=ServerMinusOutline,\n        ServerNetwork,\n        ServerNetworkOff,\n        ServerNetworkOutline,\n        ServerOff,\n        ServerOutline,\n        ServerPlus,\n        ServerAdd=ServerPlus,\n        ServerPlusOutline,\n        ServerAddOutline=ServerPlusOutline,\n        ServerRemove,\n        ServerSecurity,\n        ServerShield=ServerSecurity,\n        SetAll,\n        FullOuterJoin=SetAll,\n        SetOr=SetAll,\n        SetUnion=SetAll,\n        SqlFullOuterJoin=SetAll,\n        SetCenter,\n        InnerJoin=SetCenter,\n        SetAnd=SetCenter,\n        SetCentre=SetCenter,\n        SetIntersection=SetCenter,\n        SqlInnerJoin=SetCenter,\n        SetCenterRight,\n        OuterJoinRight=SetCenterRight,\n        SetCentreRight=SetCenterRight,\n        SqlRightOuterJoin=SetCenterRight,\n        SetLeft,\n        DifferenceLeft=SetLeft,\n        SetLeftCenter,\n        OuterJoinLeft=SetLeftCenter,\n        SetLeftCentre=SetLeftCenter,\n        SqlLeftOuterJoin=SetLeftCenter,\n        SetLeftRight,\n        Exclusion=SetLeftRight,\n        SetXor=SetLeftRight,\n        SetMerge,\n        SetNone,\n        SetNot=SetNone,\n        SetNull=SetNone,\n        VennDiagram=SetNone,\n        SetRight,\n        DifferenceRight=SetRight,\n        SetSplit,\n        SetSquare,\n        SettingsHelper,\n        SetTopBox,\n        Shaker,\n        FishFood=Shaker,\n        ShakerOutline,\n        FishFoodOutline=ShakerOutline,\n        Salt=ShakerOutline,\n        Shape,\n        Category=Shape,\n        Theme=Shape,\n        ShapeCirclePlus,\n        ShapeCircleAdd=ShapeCirclePlus,\n        ShapeOutline,\n        CategoryOutline=ShapeOutline,\n        ThemeOutline=ShapeOutline,\n        ShapeOvalPlus,\n        ShapePlus,\n        CategoryPlus=ShapePlus,\n        ShapeAdd=ShapePlus,\n        ShapePlusOutline,\n        CategoryPlusOutline=ShapePlusOutline,\n        ShapeAddOutline=ShapePlusOutline,\n        ShapePolygonPlus,\n        ShapePolygonAdd=ShapePolygonPlus,\n        ShapeRectanglePlus,\n        ShapeRectangleAdd=ShapeRectanglePlus,\n        ShapeSquarePlus,\n        ShapeSquareAdd=ShapeSquarePlus,\n        ShapeSquareRoundedPlus,\n        Share,\n        ShareAll,\n        ShareAllOutline,\n        ShareCircle,\n        ShareOff,\n        ForwardOff=ShareOff,\n        ShareOffOutline,\n        ForwardOffOutline=ShareOffOutline,\n        ShareOutline,\n        ForwardOutline=ShareOutline,\n        ShareVariant,\n        ShareVariantOutline,\n        Shark,\n        Jaws=Shark,\n        SharkFin,\n        SharkFinOutline,\n        SharkOff,\n        JawsOff=SharkOff,\n        Sheep,\n        EmojiSheep=Sheep,\n        EmoticonSheep=Sheep,\n        Shield,\n        ShieldAccount,\n        AlarmArmHome=ShieldAccount,\n        SecurityAccount=ShieldAccount,\n        ShieldPerson=ShieldAccount,\n        ShieldUser=ShieldAccount,\n        ShieldAccountOutline,\n        AlarmArmHomeOutline=ShieldAccountOutline,\n        SecurityAccountOutline=ShieldAccountOutline,\n        ShieldPersonOutline=ShieldAccountOutline,\n        ShieldUserOutline=ShieldAccountOutline,\n        ShieldAccountVariant,\n        ShieldAccountVariantOutline,\n        ShieldAirplane,\n        PlaneShield=ShieldAirplane,\n        ShieldAeroplane=ShieldAirplane,\n        ShieldPlane=ShieldAirplane,\n        ShieldAirplaneOutline,\n        ShieldAeroplaneOutline=ShieldAirplaneOutline,\n        ShieldPlaneOutline=ShieldAirplaneOutline,\n        ShieldAlert,\n        ShieldWarning=ShieldAlert,\n        ShieldAlertOutline,\n        ShieldWarningOutline=ShieldAlertOutline,\n        ShieldBug,\n        Antivirus=ShieldBug,\n        ShieldBugOutline,\n        AntivirusOutline=ShieldBugOutline,\n        ShieldCar,\n        CarInsurance=ShieldCar,\n        CarSecurity=ShieldCar,\n        ShieldCheck,\n        ShieldTick=ShieldCheck,\n        VerifiedUser=ShieldCheck,\n        ShieldCheckOutline,\n        ShieldTickOutline=ShieldCheckOutline,\n        ShieldCross,\n        ShieldChristianity=ShieldCross,\n        ShieldTemplar=ShieldCross,\n        ShieldCrossOutline,\n        ShieldChristianityOutline=ShieldCrossOutline,\n        ShieldTemplarOutline=ShieldCrossOutline,\n        ShieldCrown,\n        ShieldCrownOutline,\n        AdministratorOutline=ShieldCrownOutline,\n        ShieldEdit,\n        ShieldEditOutline,\n        ShieldHalf,\n        ShieldHalfFull,\n        ShieldHome,\n        SecurityHome=ShieldHome,\n        ShieldHouse=ShieldHome,\n        ShieldHomeOutline,\n        ShieldHouseOutline=ShieldHomeOutline,\n        ShieldKey,\n        ShieldKeyOutline,\n        ShieldLinkVariant,\n        ShieldLinkVariantOutline,\n        ShieldLock,\n        AlarmArmAway=ShieldLock,\n        SecurityLock=ShieldLock,\n        ShieldLockOpen,\n        ShieldUnlocked=ShieldLockOpen,\n        ShieldLockOpenOutline,\n        ShieldUnlockedOutline=ShieldLockOpenOutline,\n        ShieldLockOutline,\n        AlarmArmAwayOutline=ShieldLockOutline,\n        SecurityLockOutline=ShieldLockOutline,\n        ShieldMoon,\n        AlarmArmNight=ShieldMoon,\n        ShieldMoonOutline,\n        AlarmArmNightOutline=ShieldMoonOutline,\n        ShieldOff,\n        SecurityOff=ShieldOff,\n        ShieldOffOutline,\n        ShieldOutline,\n        ShieldPlus,\n        ShieldAdd=ShieldPlus,\n        ShieldPlusOutline,\n        ShieldAddOutline=ShieldPlusOutline,\n        ShieldRefresh,\n        ShieldRefreshOutline,\n        ShieldRemove,\n        ShieldRemoveOutline,\n        ShieldSearch,\n        ShieldStar,\n        Badge=ShieldStar,\n        ShieldFavorite=ShieldStar,\n        ShieldStarOutline,\n        BadgeOutline=ShieldStarOutline,\n        ShieldFavoriteOutline=ShieldStarOutline,\n        ShieldSun,\n        SunProtection=ShieldSun,\n        ShieldSunOutline,\n        SunProtectionOutline=ShieldSunOutline,\n        ShieldSword,\n        Moderator=ShieldSword,\n        ShieldSwordOutline,\n        ModeratorOutline=ShieldSwordOutline,\n        ShieldSync,\n        ShieldSyncOutline,\n        Shimmer,\n        ShippingPallet,\n        ShipWheel,\n        Helm=ShipWheel,\n        Voyager=ShipWheel,\n        ShoeBallet,\n        SlippersBallet=ShoeBallet,\n        ShoeCleat,\n        ShoeFormal,\n        ShoeHeel,\n        ShoePrint,\n        Footprints=ShoePrint,\n        ShoeSneaker,\n        ShoeRunning=ShoeSneaker,\n        Shopping,\n        LocalMall=Shopping,\n        Marketplace=Shopping,\n        ShoppingMusic,\n        ShoppingOutline,\n        LocalMallOutline=ShoppingOutline,\n        MarketplaceOutline=ShoppingOutline,\n        ShoppingSearch,\n        ShoppingSearchOutline,\n        Shore,\n        Shovel,\n        Gardening=Shovel,\n        ShovelOff,\n        Shower,\n        Bathroom=Shower,\n        ShowerHead,\n        Shredder,\n        Shuffle,\n        ShuffleDisabled,\n        ShuffleVariant,\n        Shuriken,\n        NinjaStar=Shuriken,\n        Sickle,\n        Sigma,\n        Summation=Sigma,\n        SigmaLower,\n        Signal,\n        Signal2g,\n        Signal3g,\n        Signal4g,\n        Signal5g,\n        SignalCellular1,\n        SignalCellular2,\n        SignalCellular3,\n        SignalCellularOutline,\n        SignalCellular0=SignalCellularOutline,\n        SignalDistanceVariant,\n        SignalHspa,\n        SignalHspaPlus,\n        SignalOff,\n        SignalVariant,\n        Signature,\n        SignatureFreehand,\n        SignatureImage,\n        SignatureText,\n        SignCaution,\n        SignDirection,\n        SignDirectionMinus,\n        MilestoneMinus=SignDirectionMinus,\n        SignDirectionPlus,\n        MilestoneAdd=SignDirectionPlus,\n        MilestonePlus=SignDirectionPlus,\n        SignDirectionAdd=SignDirectionPlus,\n        SignDirectionRemove,\n        MilestoneRemove=SignDirectionRemove,\n        SignLanguage,\n        SignLanguageOutline,\n        SignPole,\n        SignRealEstate,\n        SignText,\n        SignYield,\n        GiveWay=SignYield,\n        Silo,\n        SiloOutline,\n        FarmOutline=SiloOutline,\n        Silverware,\n        Cutlery=Silverware,\n        LocalDining=Silverware,\n        LocalRestaurant=Silverware,\n        RestaurantMenu=Silverware,\n        Utensils=Silverware,\n        SilverwareClean,\n        CutleryClean=SilverwareClean,\n        SilverwareShimmer=SilverwareClean,\n        UtensilsClean=SilverwareClean,\n        SilverwareFork,\n        CutleryFork=SilverwareFork,\n        UtensilsFork=SilverwareFork,\n        SilverwareForkKnife,\n        CutleryForkKnife=SilverwareForkKnife,\n        Fortnite=SilverwareForkKnife,\n        PlaceSetting=SilverwareForkKnife,\n        Restaurant=SilverwareForkKnife,\n        UtensilsForkKnife=SilverwareForkKnife,\n        SilverwareSpoon,\n        CutlerySpoon=SilverwareSpoon,\n        UtensilsSpoon=SilverwareSpoon,\n        SilverwareVariant,\n        CutleryVariant=SilverwareVariant,\n        UtensilsVariant=SilverwareVariant,\n        Sim,\n        SimCard=Sim,\n        SubscriberIdentificationModule=Sim,\n        SubscriberIdentityModule=Sim,\n        SimAlert,\n        SimCardAlert=SimAlert,\n        SimWarning=SimAlert,\n        SimAlertOutline,\n        SimOff,\n        SignalCellularNoSim=SimOff,\n        SimOffOutline,\n        SimOutline,\n        SimCardOutline=SimOutline,\n        SubscriberIdentificationModuleOutline=SimOutline,\n        SubscriberIdentityModuleOutline=SimOutline,\n        SimpleIcons,\n        SinaWeibo,\n        SineWave,\n        Analog=SineWave,\n        Sitemap,\n        Flowchart=Sitemap,\n        Workflow=Sitemap,\n        SitemapOutline,\n        FlowchartOutline=SitemapOutline,\n        WorkflowOutline=SitemapOutline,\n        SizeL,\n        SizeLarge=SizeL,\n        SizeM,\n        SizeMedium=SizeM,\n        SizeS,\n        SizeSmall=SizeS,\n        SizeXl,\n        SizeExtraLarge=SizeXl,\n        SizeXs,\n        SizeExtraSmall=SizeXs,\n        SizeXxl,\n        SizeExtraExtraLarge=SizeXxl,\n        SizeXxs,\n        SizeExtraExtraSmall=SizeXxs,\n        SizeXxxl,\n        Skate,\n        IceSkate=Skate,\n        Skateboard,\n        Skateboarding,\n        HumanSkateboarding=Skateboarding,\n        SkateOff,\n        SkewLess,\n        SkewDecrease=SkewLess,\n        SkewMore,\n        SkewIncrease=SkewMore,\n        Ski,\n        HumanSki=Ski,\n        SkiCrossCountry,\n        HumanSkiCrossCountry=SkiCrossCountry,\n        NordicWalking=SkiCrossCountry,\n        SkipBackward,\n        PreviousTitle=SkipBackward,\n        TitleBackward=SkipBackward,\n        SkipBackwardOutline,\n        SkipForward,\n        NextTitle=SkipForward,\n        TitleForward=SkipForward,\n        SkipForwardOutline,\n        SkipNext,\n        SkipNextCircle,\n        SkipNextCircleOutline,\n        SkipNextOutline,\n        SkipPrevious,\n        SkipPreviousCircle,\n        SkipPreviousCircleOutline,\n        SkipPreviousOutline,\n        SkiWater,\n        HumanSkiWater=SkiWater,\n        Skull,\n        SkullCrossbones,\n        JollyRoger=SkullCrossbones,\n        SkullCrossbonesOutline,\n        JollyRogerOutline=SkullCrossbonesOutline,\n        SkullOutline,\n        SkullScan,\n        Radiology=SkullScan,\n        XRay=SkullScan,\n        SkullScanOutline,\n        RadiologyOutline=SkullScanOutline,\n        XRayOutline=SkullScanOutline,\n        Skype,\n        MicrosoftSkype=Skype,\n        SkypeBusiness,\n        Slack,\n        SlashForward,\n        Divide=SlashForward,\n        SlashForwardBox,\n        DivideBox=SlashForwardBox,\n        Sledding,\n        HumanSledding=Sledding,\n        Sleep,\n        SleepOff,\n        Slide,\n        PlaygroundSlide=Slide,\n        SlopeDownhill,\n        SlopeUphill,\n        SlotMachine,\n        Casino=SlotMachine,\n        Gambling=SlotMachine,\n        SlotMachineOutline,\n        CasinoOutline=SlotMachineOutline,\n        GamblingOutline=SlotMachineOutline,\n        SmartCard,\n        SmartCardOff,\n        SmartCardOffOutline,\n        SmartCardOutline,\n        SmartCardReader,\n        SmartCardReaderOutline,\n        Smog,\n        Smoke,\n        SmokeDetector,\n        NestProtect=SmokeDetector,\n        Subwoofer=SmokeDetector,\n        SmokeDetectorAlert,\n        SmokeDetectorAlertOutline,\n        SmokeDetectorOff,\n        SmokeDetectorOffOutline,\n        SmokeDetectorOutline,\n        SmokeDetectorVariant,\n        SmokeDetectorVariantAlert,\n        SmokeDetectorVariantOff,\n        Smoking,\n        Cigarette=Smoking,\n        SmokingArea=Smoking,\n        SmokingRooms=Smoking,\n        SmokingOff,\n        CigaretteOff=SmokingOff,\n        NoSmoking=SmokingOff,\n        SmokeFree=SmokingOff,\n        SmokingPipe,\n        SmokingPipeOff,\n        Snail,\n        Gastropod=Snail,\n        Snake,\n        Reptile=Snake,\n        Snapchat,\n        Snowboard,\n        HumanSnowboard=Snowboard,\n        Snowflake,\n        PowerHibernate=Snowflake,\n        SnowflakeAlert,\n        ColdAlert=SnowflakeAlert,\n        FreezeAdvisory=SnowflakeAlert,\n        SnowAdvisory=SnowflakeAlert,\n        SnowflakeCheck,\n        SnowflakeApprove=SnowflakeCheck,\n        SnowflakeMelt,\n        Defrost=SnowflakeMelt,\n        SnowflakeOff,\n        SnowflakeThermometer,\n        FreezingPoint=SnowflakeThermometer,\n        FrostPoint=SnowflakeThermometer,\n        SnowflakeTemperature=SnowflakeThermometer,\n        SnowflakeVariant,\n        Snowman,\n        Snowmobile,\n        Snowshoeing,\n        Soccer,\n        SoccerField,\n        FootballPitch=SoccerField,\n        SocialDistance2Meters,\n        SocialDistance6Feet,\n        Sofa,\n        Couch=Sofa,\n        FamilyRoom=Sofa,\n        LivingRoom=Sofa,\n        SofaOutline,\n        CouchOutline=SofaOutline,\n        FamilyRoomOutline=SofaOutline,\n        LivingRoomOutline=SofaOutline,\n        SofaSingle,\n        LoveSeat=SofaSingle,\n        SofaSingleOutline,\n        LoveSeatOutline=SofaSingleOutline,\n        SolarPanel,\n        SolarElectricity=SolarPanel,\n        SolarEnergy=SolarPanel,\n        SolarPanelLarge,\n        SolarPanelElectricity=SolarPanelLarge,\n        SolarPanelEnergy=SolarPanelLarge,\n        SolarPower,\n        SolarPowerVariant,\n        SolarPowerVariantOutline,\n        SolarElectricityOutline=SolarPowerVariantOutline,\n        SolarEnergyOutline=SolarPowerVariantOutline,\n        SolderingIron,\n        Solid,\n        SonyPlaystation,\n        PlaystationNetwork=SonyPlaystation,\n        Sort,\n        SortAlphabeticalAscending,\n        SortAlphabeticalAscendingVariant,\n        SortAlphabeticalDescending,\n        SortAlphabeticalDescendingVariant,\n        SortAlphabeticalVariant,\n        SortAlphabetically=SortAlphabeticalVariant,\n        SortByAlpha=SortAlphabeticalVariant,\n        SortAscending,\n        SortBoolAscending,\n        SortBoolAscendingVariant,\n        SortCheckboxAscending=SortBoolAscendingVariant,\n        SortBoolDescending,\n        SortBoolDescendingVariant,\n        SortCheckboxDescending=SortBoolDescendingVariant,\n        SortCalendarAscending,\n        SortDateAscending=SortCalendarAscending,\n        SortCalendarDescending,\n        SortDateDescending=SortCalendarDescending,\n        SortClockAscending,\n        SortTimeAscending=SortClockAscending,\n        SortClockAscendingOutline,\n        SortTimeAscendingOutline=SortClockAscendingOutline,\n        SortClockDescending,\n        SortTimeDescending=SortClockDescending,\n        SortClockDescendingOutline,\n        SortTimeDescendingOutline=SortClockDescendingOutline,\n        SortDescending,\n        SortNumericAscending,\n        SortNumericAscendingVariant,\n        SortNumericDescending,\n        SortNumericDescendingVariant,\n        SortNumericVariant,\n        SortNumerically=SortNumericVariant,\n        SortReverseVariant,\n        SortVariant,\n        SortVariantLock,\n        SortVariantLockOpen,\n        SortVariantOff,\n        SortVariantRemove,\n        Soundbar,\n        SpeakerBar=Soundbar,\n        Soundcloud,\n        SourceBranch,\n        SourceBranchCheck,\n        SourceBranchMinus,\n        SourceBranchPlus,\n        SourceBranchRefresh,\n        SourceBranchRemove,\n        SourceBranchSync,\n        SourceCommit,\n        SourceCommitEnd,\n        SourceCommitEndLocal,\n        SourceCommitLocal,\n        SourceCommitNextLocal,\n        SourceCommitStart,\n        SourceCommitStartNextLocal,\n        SourceFork,\n        SourceMerge,\n        SourcePull,\n        SourceRepository,\n        SourceRepositoryMultiple,\n        SourceRepositories=SourceRepositoryMultiple,\n        SoySauce,\n        SoyaSauce=SoySauce,\n        SoySauceOff,\n        Spa,\n        FlowerLotus=Spa,\n        SpaceInvaders,\n        SpaceStation,\n        Spade,\n        SpaOutline,\n        FlowerLotusOutline=SpaOutline,\n        Speaker,\n        SpeakerBluetooth,\n        SpeakerMessage,\n        SpeakerMultiple,\n        Speakers=SpeakerMultiple,\n        SpeakerOff,\n        SpeakerPause,\n        SpeakerPlay,\n        SpeakerStop,\n        SpeakerWireless,\n        Spear,\n        Fishing=Spear,\n        Staff=Spear,\n        Speedometer,\n        SpeedometerMedium,\n        SpeedometerSlow,\n        Spellcheck,\n        Sphere,\n        SphereOff,\n        Spider,\n        Arachnid=Spider,\n        SpiderOutline,\n        ArachnidOutline=SpiderOutline,\n        SpiderThread,\n        ArachnidThread=SpiderThread,\n        SpiderWeb,\n        ArachnidWeb=SpiderWeb,\n        Cobweb=SpiderWeb,\n        SpiritLevel,\n        SpoonSugar,\n        Spotify,\n        Spotlight,\n        SpotlightBeam,\n        Spray,\n        Aerosol=Spray,\n        SprayBottle,\n        Cleaning=SprayBottle,\n        Sprinkler,\n        Irrigation=Sprinkler,\n        SprinklerFire,\n        Mister=SprinklerFire,\n        SprinklerHead=SprinklerFire,\n        SprinklerMist=SprinklerFire,\n        SprinklerVariant,\n        Sprout,\n        Ecology=Sprout,\n        Environment=Sprout,\n        Seedling=Sprout,\n        SproutOutline,\n        EcologyOutline=SproutOutline,\n        EnvironmentOutline=SproutOutline,\n        PlantOutline=SproutOutline,\n        SeedlingOutline=SproutOutline,\n        Square,\n        SquareCircle,\n        LactoVegetarian=SquareCircle,\n        Vegetarian=SquareCircle,\n        SquareCircleOutline,\n        SquareEditOutline,\n        SquareMedium,\n        SquareMediumOutline,\n        SquareOff,\n        SquareOffOutline,\n        SquareOpacity,\n        SquareTransparent=SquareOpacity,\n        SquareOutline,\n        SquareRoot,\n        SquareRootBox,\n        SquareRounded,\n        SquareRoundedBadge,\n        PushNotification=SquareRoundedBadge,\n        SquareRoundedBadgeOutline,\n        PushNotificationOutline=SquareRoundedBadgeOutline,\n        SquareRoundedOutline,\n        SquareSmall,\n        SquareWave,\n        Squeegee,\n        Ssh,\n        StackExchange,\n        StackOverflow,\n        Stackpath,\n        Stadium,\n        Arena=Stadium,\n        StadiumOutline,\n        ArenaOutline=StadiumOutline,\n        StadiumVariant,\n        Stairs,\n        StairsBox,\n        StairsDown,\n        StairsUp,\n        Stamper,\n        StandardDefinition,\n        Star,\n        Grade=Star,\n        StarRate=Star,\n        StarBox,\n        FavoriteBox=StarBox,\n        StarBoxMultiple,\n        FavoriteBoxMultiple=StarBoxMultiple,\n        StarBoxMultipleOutline,\n        FavoriteBoxMultipleOutline=StarBoxMultipleOutline,\n        StarBoxOutline,\n        FavoriteBoxOutline=StarBoxOutline,\n        StarCheck,\n        FavoriteCheck=StarCheck,\n        StarCheckOutline,\n        FavoriteCheckOutline=StarCheckOutline,\n        StarCircle,\n        FavoriteCircle=StarCircle,\n        StarCircleOutline,\n        FavoriteCircleOutline=StarCircleOutline,\n        FeatureHighlight=StarCircleOutline,\n        StarCog,\n        FavoriteCog=StarCog,\n        StarCogOutline,\n        FavoriteCogOutline=StarCogOutline,\n        StarCrescent,\n        ReligionIslamic=StarCrescent,\n        ReligionMuslim=StarCrescent,\n        StarDavid,\n        Jewish=StarDavid,\n        Judaism=StarDavid,\n        MagenDavid=StarDavid,\n        ReligionJudaic=StarDavid,\n        StarFace,\n        EmojiStar=StarFace,\n        EmoticonStar=StarFace,\n        FavoriteFace=StarFace,\n        StarFourPoints,\n        StarFourPointsBox,\n        AutoBox=StarFourPointsBox,\n        StarFourPointsBoxOutline,\n        AutoBoxOutline=StarFourPointsBoxOutline,\n        StarFourPointsCircle,\n        AutoCircle=StarFourPointsCircle,\n        StarFourPointsCircleOutline,\n        AutoCircleOutline=StarFourPointsCircleOutline,\n        StarFourPointsOutline,\n        StarFourPointsSmall,\n        StarHalf,\n        FavoriteHalf=StarHalf,\n        StarHalfFull,\n        FavoriteHalfFull=StarHalfFull,\n        StarMinus,\n        FavoriteMinus=StarMinus,\n        StarMinusOutline,\n        FavoriteMinusOutline=StarMinusOutline,\n        StarOff,\n        FavoriteOff=StarOff,\n        StarOffOutline,\n        FavoriteOffOutline=StarOffOutline,\n        StarOutline,\n        StarBorder=StarOutline,\n        StarPlus,\n        FavoriteAdd=StarPlus,\n        FavoritePlus=StarPlus,\n        StarAdd=StarPlus,\n        StarPlusOutline,\n        FavoriteAddOutline=StarPlusOutline,\n        FavoritePlusOutline=StarPlusOutline,\n        StarAddOutline=StarPlusOutline,\n        StarRemove,\n        FavoriteRemove=StarRemove,\n        StarRemoveOutline,\n        FavoriteRemoveOutline=StarRemoveOutline,\n        StarSettings,\n        FavoriteSettings=StarSettings,\n        StarSettingsOutline,\n        FavoriteSettingsOutline=StarSettingsOutline,\n        StarShooting,\n        FavoriteShooting=StarShooting,\n        StarShootingOutline,\n        FavoriteShootingOutline=StarShootingOutline,\n        StarThreePoints,\n        StarThreePointsOutline,\n        StateMachine,\n        Steam,\n        Steering,\n        SearchHandsFree=Steering,\n        SteeringOff,\n        SearchHandsFreeOff=SteeringOff,\n        StepBackward,\n        StepBackward2,\n        FrameBackward=StepBackward2,\n        StepForward,\n        StepForward2,\n        FrameForward=StepForward2,\n        Stethoscope,\n        Sticker,\n        StickerAlert,\n        StickerAlertOutline,\n        StickerCheck,\n        StickerCheckOutline,\n        StickerCircleOutline,\n        StickerEmoji,\n        StickerMinus,\n        StickerMinusOutline,\n        StickerOutline,\n        StickerPlus,\n        StickerPlusOutline,\n        StickerRemove,\n        StickerRemoveOutline,\n        StickerText,\n        StickerTextOutline,\n        Stocking,\n        Stomach,\n        Stool,\n        StoolOutline,\n        Stop,\n        StopCircle,\n        StopCircleOutline,\n        StorageTank,\n        GasTank=StorageTank,\n        StorageTankOutline,\n        GasTankOutline=StorageTankOutline,\n        Store,\n        Shop=Store,\n        StoreMallDirectory=Store,\n        Store24Hour,\n        LocalConvenienceStore=Store24Hour,\n        Shop24Hour=Store24Hour,\n        StoreAlert,\n        ShopAlert=StoreAlert,\n        StoreAlertOutline,\n        ShopAlertOutline=StoreAlertOutline,\n        StoreCheck,\n        ShopCheck=StoreCheck,\n        ShopComplete=StoreCheck,\n        StoreComplete=StoreCheck,\n        StoreCheckOutline,\n        ShopCheckOutline=StoreCheckOutline,\n        StoreCompleteOutline=StoreCheckOutline,\n        StoreClock,\n        ShopClock=StoreClock,\n        ShopHours=StoreClock,\n        ShopSchedule=StoreClock,\n        ShopTime=StoreClock,\n        StoreHours=StoreClock,\n        StoreSchedule=StoreClock,\n        StoreTime=StoreClock,\n        StoreClockOutline,\n        ShopClockOutline=StoreClockOutline,\n        ShopHoursOutline=StoreClockOutline,\n        ShopScheduleOutline=StoreClockOutline,\n        ShopTimeOutline=StoreClockOutline,\n        StoreHoursOutline=StoreClockOutline,\n        StoreScheduleOutline=StoreClockOutline,\n        StoreTimeOutline=StoreClockOutline,\n        StoreCog,\n        ShopSettings=StoreCog,\n        StoreCogOutline,\n        ShopCogOutline=StoreCogOutline,\n        ShopSettingsOutline=StoreCogOutline,\n        StoreEdit,\n        ShopEdit=StoreEdit,\n        StoreEditOutline,\n        ShopEditOutline=StoreEditOutline,\n        Storefront,\n        StorefrontCheck,\n        StorefrontCheckOutline,\n        StorefrontEdit,\n        StorefrontEditOutline,\n        StorefrontMinus,\n        StorefrontMinusOutline,\n        StorefrontOutline,\n        StorefrontPlus,\n        StorefrontPlusOutline,\n        StorefrontRemove,\n        StorefrontRemoveOutline,\n        StoreMarker,\n        ShopLocation=StoreMarker,\n        ShopMarker=StoreMarker,\n        StoreLocation=StoreMarker,\n        StoreMarkerOutline,\n        ShopLocationOutline=StoreMarkerOutline,\n        ShopMarkerOutline=StoreMarkerOutline,\n        StoreLocationOutline=StoreMarkerOutline,\n        StoreMinus,\n        ShopMinus=StoreMinus,\n        StoreMinusOutline,\n        ShopMinusOutline=StoreMinusOutline,\n        StoreOff,\n        ShopOff=StoreOff,\n        StoreOffOutline,\n        ShopOffOutline=StoreOffOutline,\n        StoreOutline,\n        ShopOutline=StoreOutline,\n        StoreMallDirectoryOutline=StoreOutline,\n        StorePlus,\n        ShopPlus=StorePlus,\n        StorePlusOutline,\n        ShopPlusOutline=StorePlusOutline,\n        StoreRemove,\n        ShopDelete=StoreRemove,\n        ShopRemove=StoreRemove,\n        StoreDelete=StoreRemove,\n        StoreRemoveOutline,\n        ShopDeleteOutline=StoreRemoveOutline,\n        ShopRemoveOutline=StoreRemoveOutline,\n        StoreDeleteOutline=StoreRemoveOutline,\n        StoreSearch,\n        ShopFind=StoreSearch,\n        ShopLocator=StoreSearch,\n        ShopLookUp=StoreSearch,\n        ShopSearch=StoreSearch,\n        StoreFind=StoreSearch,\n        StoreLocator=StoreSearch,\n        StoreLookUp=StoreSearch,\n        StoreSearchOutline,\n        ShopFindOutline=StoreSearchOutline,\n        ShopLocatorOutline=StoreSearchOutline,\n        ShopLookUpOutline=StoreSearchOutline,\n        ShopSearchOutline=StoreSearchOutline,\n        StoreFindOutline=StoreSearchOutline,\n        StoreLocatorOutline=StoreSearchOutline,\n        StoreLookUpOutline=StoreSearchOutline,\n        StoreSettings,\n        StoreSettingsOutline,\n        Stove,\n        Cooker=Stove,\n        Oven=Stove,\n        Strategy,\n        FootballPlay=Strategy,\n        StretchToPage,\n        StretchToPageOutline,\n        StringLights,\n        ChristmasLights=StringLights,\n        FairyLights=StringLights,\n        ItalianLights=StringLights,\n        StringLightsOff,\n        ChristmasLightsOff=StringLightsOff,\n        FairyLightsOff=StringLightsOff,\n        ItalianLightsOff=StringLightsOff,\n        SubdirectoryArrowLeft,\n        SubdirectoryArrowRight,\n        Submarine,\n        Subtitles,\n        SubtitlesOutline,\n        Subway,\n        Metro=Subway,\n        Tube=Subway,\n        Underground=Subway,\n        SubwayAlertVariant,\n        SubwayWarningVariant=SubwayAlertVariant,\n        SubwayVariant,\n        DirectionsSubway=SubwayVariant,\n        DirectionsTransit=SubwayVariant,\n        MetroVariant=SubwayVariant,\n        TubeVariant=SubwayVariant,\n        UndergroundVariant=SubwayVariant,\n        Summit,\n        Peak=Summit,\n        SunAngle,\n        SolarAngle=SunAngle,\n        SunAngleOutline,\n        SolarAngleOutline=SunAngleOutline,\n        SunClock,\n        SunSchedule=SunClock,\n        SunTime=SunClock,\n        TimeOfDay=SunClock,\n        SunClockOutline,\n        SunScheduleOutline=SunClockOutline,\n        SunTimeOutline=SunClockOutline,\n        TimeOfDayOutline=SunClockOutline,\n        SunCompass,\n        SolarAsimuth=SunCompass,\n        SolarCompass=SunCompass,\n        SunAzimuth=SunCompass,\n        Sunglasses,\n        SunSnowflake,\n        HeatCool=SunSnowflake,\n        HotCold=SunSnowflake,\n        SunSnowflakeVariant,\n        SunThermometer,\n        DayTemperature=SunThermometer,\n        ExternalTemperature=SunThermometer,\n        HeatIndex=SunThermometer,\n        OutdoorTemperature=SunThermometer,\n        SunTemperature=SunThermometer,\n        SunThermometerOutline,\n        OutsideTemperature=SunThermometerOutline,\n        SunWireless,\n        Illuminance=SunWireless,\n        Ultraviolet=SunWireless,\n        UvRay=SunWireless,\n        WeatherSunWireless=SunWireless,\n        SunWirelessOutline,\n        IlluminanceOutline=SunWirelessOutline,\n        UltravioletOutline=SunWirelessOutline,\n        UvRayOutline=SunWirelessOutline,\n        WeatherSunWirelessOutline=SunWirelessOutline,\n        Surfing,\n        SurroundSound,\n        SurroundSound20,\n        Stereo=SurroundSound20,\n        SurroundSound21,\n        SurroundSound31,\n        SurroundSound51,\n        SurroundSound512,\n        SurroundSound71,\n        Svg,\n        SwapHorizontal,\n        Exchange=SwapHorizontal,\n        SwapHorizontalBold,\n        SwapHorizontalCircle,\n        SwapHorizontalCircleOutline,\n        SwapHorizontalHidden,\n        SwapHorizontalVariant,\n        SwapVertical,\n        ImportExport=SwapVertical,\n        SwapVerticalBold,\n        ImportExportBold=SwapVerticalBold,\n        SwapVerticalCircle,\n        SwapVerticalCircleOutline,\n        SwapVerticalVariant,\n        SwapCalls=SwapVerticalVariant,\n        Swim,\n        Switch,\n        Sword,\n        SwordCross,\n        SyllabaryHangul,\n        WritingSystemHangul=SyllabaryHangul,\n        SyllabaryHiragana,\n        WritingSystemHiragana=SyllabaryHiragana,\n        SyllabaryKatakana,\n        WritingSystemKatakana=SyllabaryKatakana,\n        SyllabaryKatakanaHalfwidth,\n        WritingSystemKatakanaHalfWidth=SyllabaryKatakanaHalfwidth,\n        Symbol,\n        Symfony,\n        Synagogue,\n        Shul=Synagogue,\n        Temple=Synagogue,\n        SynagogueOutline,\n        JewishOutline=SynagogueOutline,\n        ShulOutline=SynagogueOutline,\n        TempleOutline=SynagogueOutline,\n        Sync,\n        SyncAlert,\n        SyncProblem=SyncAlert,\n        SyncWarning=SyncAlert,\n        SyncCircle,\n        SyncOff,\n        SyncDisabled=SyncOff,\n        Tab,\n        Table,\n        TableAccount,\n        TableUser=TableAccount,\n        TableAlert,\n        TableArrowDown,\n        TableDownload=TableArrowDown,\n        TableArrowLeft,\n        TableImport=TableArrowLeft,\n        TableArrowRight,\n        TableExport=TableArrowRight,\n        TableShare=TableArrowRight,\n        TableArrowUp,\n        TableUpload=TableArrowUp,\n        TableBorder,\n        TableCancel,\n        TableChair,\n        Dining=TableChair,\n        DiningRoom=TableChair,\n        TableCheck,\n        TableClock,\n        TableCog,\n        TableColumn,\n        TableColumnPlusAfter,\n        TableColumnAddAfter=TableColumnPlusAfter,\n        TableColumnPlusBefore,\n        TableColumnAddBefore=TableColumnPlusBefore,\n        TableColumnRemove,\n        TableColumnWidth,\n        TableEdit,\n        TableEye,\n        TableEyeOff,\n        TableFilter,\n        TableFurniture,\n        TableHeadersEye,\n        TableHeadersEyeOff,\n        TableHeart,\n        TableFavorite=TableHeart,\n        TableKey,\n        TableLarge,\n        TableLargePlus,\n        TableLargeAdd=TableLargePlus,\n        TableLargeRemove,\n        TableLock,\n        TableMergeCells,\n        TableMinus,\n        TableMultiple,\n        TableNetwork,\n        TableOfContents,\n        Toc=TableOfContents,\n        TableOff,\n        TablePicnic,\n        TablePivot,\n        TablePlus,\n        TableAdd=TablePlus,\n        TableQuestion,\n        TableHelp=TableQuestion,\n        TableRefresh,\n        TableRemove,\n        TableRow,\n        TableRowHeight,\n        TableRowPlusAfter,\n        TableRowAddAfter=TableRowPlusAfter,\n        TableRowPlusBefore,\n        TableRowAddBefore=TableRowPlusBefore,\n        TableRowRemove,\n        TableSearch,\n        TableSettings,\n        TableSplitCell,\n        TableStar,\n        TableSync,\n        Tablet,\n        TabletCellphone,\n        MobileDevices=TabletCellphone,\n        TabletMobilePhone=TabletCellphone,\n        TabletSmartphone=TabletCellphone,\n        TabletDashboard,\n        TableTennis,\n        PingPong=TableTennis,\n        WhiffWhaff=TableTennis,\n        TabMinus,\n        TabPlus,\n        TabAdd=TabPlus,\n        TabRemove,\n        TabSearch,\n        TabFind=TabSearch,\n        TabUnselected,\n        Taco,\n        Tag,\n        LocalOffer=Tag,\n        TagArrowDown,\n        TagArrowDownOutline,\n        TagArrowLeft,\n        TagArrowLeftOutline,\n        TagArrowRight,\n        TagArrowRightOutline,\n        TagArrowUp,\n        TagArrowUpOutline,\n        TagCheck,\n        TagApprove=TagCheck,\n        TagCheckOutline,\n        TagApproveOutline=TagCheckOutline,\n        TagEdit,\n        TagEditOutline,\n        TagFaces,\n        TagEmoji=TagFaces,\n        TagEmoticon=TagFaces,\n        TagHeart,\n        Loyalty=TagHeart,\n        TagHeartOutline,\n        TagHidden,\n        TagMinus,\n        TagMinusOutline,\n        TagMultiple,\n        Tags=TagMultiple,\n        TagMultipleOutline,\n        TagOff,\n        TagOffOutline,\n        TagOutline,\n        TagPlus,\n        TagAdd=TagPlus,\n        TagPlusOutline,\n        TagRemove,\n        TagRemoveOutline,\n        TagSearch,\n        TagFind=TagSearch,\n        TagSearchOutline,\n        TagFindOutline=TagSearchOutline,\n        TagText,\n        TagTextOutline,\n        Tailwind,\n        TallyMark1,\n        Counting1=TallyMark1,\n        One=TallyMark1,\n        TallyMark2,\n        Counting2=TallyMark2,\n        Two=TallyMark2,\n        TallyMark3,\n        Counting3=TallyMark3,\n        Three=TallyMark3,\n        TallyMark4,\n        Counting4=TallyMark4,\n        Four=TallyMark4,\n        TallyMark5,\n        Counting5=TallyMark5,\n        Five=TallyMark5,\n        Tangram,\n        Tank,\n        TankerTruck,\n        FuelTruck=TankerTruck,\n        OilTruck=TankerTruck,\n        Tanker=TankerTruck,\n        WaterTruck=TankerTruck,\n        TapeDrive,\n        TapeMeasure,\n        MeasuringTape=TapeMeasure,\n        Target,\n        RegistrationMark=Target,\n        TargetAccount,\n        CrosshairsAccount=TargetAccount,\n        TargetUser=TargetAccount,\n        TargetVariant,\n        Taxi,\n        Cab=Taxi,\n        LocalTaxi=Taxi,\n        Tea,\n        Teamviewer,\n        TeaOutline,\n        TeddyBear,\n        ChildrensRoom=TeddyBear,\n        ChildrenToy=TeddyBear,\n        ChildToy=TeddyBear,\n        KidsRoom=TeddyBear,\n        PlayRoom=TeddyBear,\n        Telescope,\n        Television,\n        Tv=Television,\n        TelevisionAmbientLight,\n        TelevisionBox,\n        TvBox=TelevisionBox,\n        TvGuide=TelevisionBox,\n        TelevisionClassic,\n        TvClassic=TelevisionClassic,\n        TelevisionClassicOff,\n        TvClassicOff=TelevisionClassicOff,\n        TelevisionGuide,\n        TelevisionOff,\n        TvOff=TelevisionOff,\n        TelevisionPause,\n        TelevisionPlay,\n        TelevisionShimmer,\n        TelevisionClean=TelevisionShimmer,\n        TelevisionSpeaker,\n        TelevisionSpeakerOff,\n        TelevisionStop,\n        TemperatureCelsius,\n        TemperatureCentigrade=TemperatureCelsius,\n        TemperatureFahrenheit,\n        TemperatureKelvin,\n        TempleBuddhist,\n        TempleBuddhistOutline,\n        TempleHindu,\n        TempleHinduOutline,\n        Tennis,\n        TennisRacket=Tennis,\n        TennisRacquet=Tennis,\n        TennisBall,\n        TennisBallOutline,\n        Tent,\n        Terraform,\n        Terrain,\n        TestTube,\n        TestTubeEmpty,\n        TestTubeOff,\n        Text,\n        TextAccount,\n        Biography=TextAccount,\n        TextUser=TextAccount,\n        TextBox,\n        DriveDocument=TextBox,\n        FileDocumentBox=TextBox,\n        TextBoxCheck,\n        FileDocumentBoxCheck=TextBoxCheck,\n        FileDocumentBoxTick=TextBoxCheck,\n        TextBoxCheckOutline,\n        FileDocumentBoxCheckOutline=TextBoxCheckOutline,\n        FileDocumentBoxTickOutline=TextBoxCheckOutline,\n        TextBoxEdit,\n        TextBoxEditOutline,\n        TextBoxMinus,\n        FileDocumentBoxMinus=TextBoxMinus,\n        TextBoxMinusOutline,\n        FileDocumentBoxMinusOutline=TextBoxMinusOutline,\n        TextBoxMultiple,\n        FileDocumentBoxes=TextBoxMultiple,\n        FileDocumentBoxMultiple=TextBoxMultiple,\n        TextBoxMultipleOutline,\n        FileDocumentBoxesOutline=TextBoxMultipleOutline,\n        FileDocumentBoxMultipleOutline=TextBoxMultipleOutline,\n        TextBoxOutline,\n        FileDocumentBoxOutline=TextBoxOutline,\n        TextBoxPlus,\n        FileDocumentBoxPlus=TextBoxPlus,\n        TextBoxPlusOutline,\n        FileDocumentBoxPlusOutline=TextBoxPlusOutline,\n        TextBoxRemove,\n        FileDocumentBoxRemove=TextBoxRemove,\n        TextBoxRemoveOutline,\n        FileDocumentBoxRemoveOutline=TextBoxRemoveOutline,\n        TextBoxSearch,\n        FileDocumentBoxSearch=TextBoxSearch,\n        TextBoxSearchOutline,\n        FileDocumentBoxSearchOutline=TextBoxSearchOutline,\n        TextLong,\n        TextSubject=TextLong,\n        TextRecognition,\n        TextSearch,\n        NotesSearch=TextSearch,\n        TextSearchVariant,\n        NotesSearchVariant=TextSearchVariant,\n        TextShadow,\n        TextShort,\n        Texture,\n        TextureBox,\n        SurfaceArea=TextureBox,\n        Theater,\n        Cinema=Theater,\n        ThemeLightDark,\n        SunMoonStars=ThemeLightDark,\n        Thermometer,\n        Temperature=Thermometer,\n        ThermometerAlert,\n        TemperatureAlert=ThermometerAlert,\n        TemperatureWarning=ThermometerAlert,\n        ThermometerWarning=ThermometerAlert,\n        ThermometerAuto,\n        TemperatureAuto=ThermometerAuto,\n        ThermometerBluetooth,\n        TemperatureBluetooth=ThermometerBluetooth,\n        ThermometerCheck,\n        TemperatureApprove=ThermometerCheck,\n        TemperatureCheck=ThermometerCheck,\n        ThermometerApprove=ThermometerCheck,\n        ThermometerChevronDown,\n        TemperatureChevronDown=ThermometerChevronDown,\n        TemperatureDecrease=ThermometerChevronDown,\n        ThermometerDecrease=ThermometerChevronDown,\n        ThermometerChevronUp,\n        TemperatureChevronUp=ThermometerChevronUp,\n        TemperatureIncrease=ThermometerChevronUp,\n        ThermometerIncrease=ThermometerChevronUp,\n        ThermometerHigh,\n        TemperatureHigh=ThermometerHigh,\n        ThermometerLines,\n        TemperatureLines=ThermometerLines,\n        ThermometerLow,\n        TemperatureLow=ThermometerLow,\n        ThermometerMinus,\n        TemperatureMinus=ThermometerMinus,\n        ThermometerOff,\n        TemperatureOff=ThermometerOff,\n        ThermometerPlus,\n        TemperatureAdd=ThermometerPlus,\n        TemperaturePlus=ThermometerPlus,\n        ThermometerAdd=ThermometerPlus,\n        ThermometerProbe,\n        ThermometerProbeOff,\n        ThermometerWater,\n        BoilingPoint=ThermometerWater,\n        DewPoint=ThermometerWater,\n        WaterTemperature=ThermometerWater,\n        Thermostat,\n        Nest=Thermostat,\n        ThermostatAuto,\n        ThermostatBox,\n        ThermostatBoxAuto,\n        ThermostatCog,\n        ThoughtBubble,\n        ComicBubble=ThoughtBubble,\n        Thinking=ThoughtBubble,\n        ThoughtBubbleOutline,\n        ComicThoughtBubbleOutline=ThoughtBubbleOutline,\n        ThinkingOutline=ThoughtBubbleOutline,\n        ThinkOutline=ThoughtBubbleOutline,\n        ThumbDown,\n        Dislike=ThumbDown,\n        ThumbsDown=ThumbDown,\n        ThumbDownOutline,\n        DislikeOutline=ThumbDownOutline,\n        ThumbsDownOutline=ThumbDownOutline,\n        ThumbsUpDown,\n        LikeDislike=ThumbsUpDown,\n        ThumbsUpDownOutline,\n        LikeDislikeOutline=ThumbsUpDownOutline,\n        ThumbUp,\n        Like=ThumbUp,\n        ThumbsUp=ThumbUp,\n        ThumbUpOutline,\n        LikeOutline=ThumbUpOutline,\n        ThumbsUpOutline=ThumbUpOutline,\n        Ticket,\n        LocalActivity=Ticket,\n        LocalAttraction=Ticket,\n        LocalPlay=Ticket,\n        TicketAccount,\n        TicketUser=TicketAccount,\n        TicketConfirmation,\n        ConfirmationNumber=TicketConfirmation,\n        TicketConfirmationOutline,\n        ConfirmationNumberOutline=TicketConfirmationOutline,\n        TicketOutline,\n        TicketPercent,\n        Coupon=TicketPercent,\n        Voucher=TicketPercent,\n        TicketPercentOutline,\n        CouponOutline=TicketPercentOutline,\n        VoucherOutline=TicketPercentOutline,\n        Tie,\n        Tilde,\n        TildeOff,\n        Timelapse,\n        Timeline,\n        TimelineAlert,\n        TimelineAlertOutline,\n        TimelineCheck,\n        TimelineCheckOutline,\n        TimelineClock,\n        TimelineClockOutline,\n        TimelineMinus,\n        TimelineMinusOutline,\n        TimelineOutline,\n        TimelinePlus,\n        TimelinePlusOutline,\n        TimelineQuestion,\n        TimelineHelp=TimelineQuestion,\n        TimelineQuestionOutline,\n        TimelineHelpOutline=TimelineQuestionOutline,\n        TimelineRemove,\n        TimelineRemoveOutline,\n        TimelineText,\n        TimelineTextOutline,\n        Timer,\n        Stopwatch=Timer,\n        Timer10,\n        TimerTen=Timer10,\n        Timer3,\n        TimerThree=Timer3,\n        TimerAlert,\n        StopwatchAlert=TimerAlert,\n        TimerAlertOutline,\n        StopwatchAlertOutline=TimerAlertOutline,\n        TimerCancel,\n        StopwatchCancel=TimerCancel,\n        TimerCancelOutline,\n        StopwatchCancelOutline=TimerCancelOutline,\n        TimerCheck,\n        StopwatchCheck=TimerCheck,\n        StopwatchTick=TimerCheck,\n        TimerTick=TimerCheck,\n        TimerCheckOutline,\n        StopwatchCheckOutline=TimerCheckOutline,\n        StopwatchTickOutline=TimerCheckOutline,\n        TimerTickOutline=TimerCheckOutline,\n        TimerCog,\n        TimerCogOutline,\n        TimerEdit,\n        StopwatchEdit=TimerEdit,\n        TimerEditOutline,\n        StopwatchEditOutline=TimerEditOutline,\n        TimerLock,\n        StopwatchLock=TimerLock,\n        StopwatchSecure=TimerLock,\n        TimerSecure=TimerLock,\n        TimerLockOpen,\n        StopwatchLockOpen=TimerLockOpen,\n        TimerLockOpenOutline,\n        StopwatchLockOpenOutline=TimerLockOpenOutline,\n        TimerLockOutline,\n        StopwatchLockOutline=TimerLockOutline,\n        StopwatchSecureOutline=TimerLockOutline,\n        TimerSecureOutline=TimerLockOutline,\n        TimerMarker,\n        StopwatchLocation=TimerMarker,\n        StopwatchMarker=TimerMarker,\n        TimerLocation=TimerMarker,\n        TimerMarkerOutline,\n        StopwatchLocationOutline=TimerMarkerOutline,\n        StopwatchMarkerOutline=TimerMarkerOutline,\n        TimerLocationOutline=TimerMarkerOutline,\n        TimerMinus,\n        StopwatchMinus=TimerMinus,\n        StopwatchSubtract=TimerMinus,\n        TimerSubtract=TimerMinus,\n        TimerMinusOutline,\n        StopwatchMinusOutline=TimerMinusOutline,\n        StopwatchSubtractOutline=TimerMinusOutline,\n        TimerSubtractOutline=TimerMinusOutline,\n        TimerMusic,\n        StopwatchMusic=TimerMusic,\n        TimerMusicOutline,\n        StopwatchMusicOutline=TimerMusicOutline,\n        TimerOff,\n        StopwatchOff=TimerOff,\n        TimerOffOutline,\n        StopwatchOffOutline=TimerOffOutline,\n        TimerOutline,\n        StopwatchOutline=TimerOutline,\n        TimerPause,\n        StopwatchPause=TimerPause,\n        TimerPauseOutline,\n        StopwatchPauseOutline=TimerPauseOutline,\n        TimerPlay,\n        StopwatchPlay=TimerPlay,\n        StopwatchStart=TimerPlay,\n        TimerStart=TimerPlay,\n        TimerPlayOutline,\n        StopwatchPlayOutline=TimerPlayOutline,\n        StopwatchStartOutline=TimerPlayOutline,\n        TimerStartOutline=TimerPlayOutline,\n        TimerPlus,\n        StopwatchAdd=TimerPlus,\n        StopwatchPlus=TimerPlus,\n        TimerAdd=TimerPlus,\n        TimerPlusOutline,\n        StopwatchAddOutline=TimerPlusOutline,\n        StopwatchPlusOutline=TimerPlusOutline,\n        TimerAddOutline=TimerPlusOutline,\n        TimerRefresh,\n        StopwatchRefresh=TimerRefresh,\n        TimerRefreshOutline,\n        StopwatchRefreshOutline=TimerRefreshOutline,\n        TimerRemove,\n        StopwatchRemove=TimerRemove,\n        TimerRemoveOutline,\n        StopwatchRemoveOutline=TimerRemoveOutline,\n        TimerSand,\n        Hourglass=TimerSand,\n        TimerSandComplete,\n        HourglassComplete=TimerSandComplete,\n        TimerSandEmpty,\n        HourglassEmpty=TimerSandEmpty,\n        TimerSandFull,\n        HourglassFull=TimerSandFull,\n        TimerSandPaused,\n        HourglassPaused=TimerSandPaused,\n        TimerSettings,\n        TimerSettingsOutline,\n        TimerStar,\n        StopwatchFavorite=TimerStar,\n        StopwatchStar=TimerStar,\n        TimerFavorite=TimerStar,\n        TimerStarOutline,\n        StopwatchFavoriteOutline=TimerStarOutline,\n        StopwatchStarOutline=TimerStarOutline,\n        TimerFavoriteOutline=TimerStarOutline,\n        TimerStop,\n        StopwatchStop=TimerStop,\n        TimerStopOutline,\n        StopwatchStopOutline=TimerStopOutline,\n        TimerSync,\n        StopwatchSync=TimerSync,\n        TimerSyncOutline,\n        StopwatchSyncOutline=TimerSyncOutline,\n        Timetable,\n        Tire,\n        Tyre=Tire,\n        Wheel=Tire,\n        Toaster,\n        ToasterOff,\n        ToasterOven,\n        ToggleSwitch,\n        ToggleSwitchOff,\n        ToggleSwitchOffOutline,\n        ToggleSwitchOutline,\n        ToggleSwitchVariant,\n        LightSwitchOn=ToggleSwitchVariant,\n        ToggleSwitchVariantOff,\n        Toilet,\n        Bidet=Toilet,\n        Lavatory=Toilet,\n        Toolbox,\n        ToolboxOutline,\n        ServiceToolbox=ToolboxOutline,\n        Tools,\n        Tooltip,\n        TooltipAccount,\n        AccountLocation=TooltipAccount,\n        TooltipPerson=TooltipAccount,\n        TooltipUser=TooltipAccount,\n        TooltipAccountOutline,\n        TooltipCellphone,\n        TooltipCheck,\n        TooltipCheckOutline,\n        TooltipEdit,\n        TooltipEditOutline,\n        TooltipImage,\n        TooltipImageOutline,\n        TooltipMinus,\n        TooltipMinusOutline,\n        TooltipOutline,\n        TooltipPlus,\n        TooltipAdd=TooltipPlus,\n        TooltipPlusOutline,\n        TooltipAddOutline=TooltipPlusOutline,\n        TooltipOutlinePlus=TooltipPlusOutline,\n        TooltipQuestion,\n        TooltipHelp=TooltipQuestion,\n        TooltipQuestionOutline,\n        TooltipHelpOutline=TooltipQuestionOutline,\n        TooltipRemove,\n        TooltipRemoveOutline,\n        TooltipText,\n        TooltipTextOutline,\n        Tooth,\n        Dentist=Tooth,\n        Toothbrush,\n        OralHygiene=Toothbrush,\n        ToothbrushElectric,\n        ToothbrushPaste,\n        ToothOutline,\n        Torch,\n        Olympics=Torch,\n        Tortoise,\n        Toslink,\n        OpticalAudio=Toslink,\n        TouchTextOutline,\n        Tournament,\n        Bracket=Tournament,\n        TowerBeach,\n        TowerFire,\n        TownHall,\n        TowTruck,\n        AutoTowing=TowTruck,\n        ToyBrick,\n        Lego=ToyBrick,\n        Plugin=ToyBrick,\n        ToyBrickMarker,\n        LegoLocation=ToyBrickMarker,\n        ToyBrickLocation=ToyBrickMarker,\n        ToyBrickMarkerOutline,\n        LegoLocationOutline=ToyBrickMarkerOutline,\n        LegoOutline=ToyBrickMarkerOutline,\n        PluginOutline=ToyBrickMarkerOutline,\n        ToyBrickLocationOutline=ToyBrickMarkerOutline,\n        ToyBrickMinus,\n        ToyBrickMinusOutline,\n        ToyBrickOutline,\n        ToyBrickPlus,\n        ToyBrickPlusOutline,\n        ToyBrickRemove,\n        ToyBrickRemoveOutline,\n        ToyBrickSearch,\n        ToyBrickSearchOutline,\n        TrackLight,\n        TrackLightOff,\n        Trackpad,\n        TrackpadLock,\n        Tractor,\n        TractorVariant,\n        Agriculture=TractorVariant,\n        Trademark,\n        Tm=Trademark,\n        TrafficCone,\n        TrafficLight,\n        StopLight=TrafficLight,\n        TrafficSignal=TrafficLight,\n        TrafficLightOutline,\n        StopLightOutline=TrafficLightOutline,\n        TrafficSignalOutline=TrafficLightOutline,\n        Train,\n        DirectionsRailway=Train,\n        Locomotive=Train,\n        Railroad=Train,\n        TrainBus,\n        TrainCar,\n        Commute=TrainCar,\n        Transportation=TrainCar,\n        Travel=TrainCar,\n        TrainCarAutorack,\n        TrainCarBox,\n        TrainCarBoxFull,\n        TrainCarBoxOpen,\n        TrainCarCaboose,\n        TrainCarCenterbeam,\n        TrainCarCenterbeamFull,\n        TrainCarContainer,\n        TrainCarFlatbed,\n        TrainCarFlatbedCar,\n        TrainCarFlatbedTank,\n        TrainCarGondola,\n        TrainCarGondolaFull,\n        TrainCarHopper,\n        TrainCarHopperCovered,\n        TrainCarHopperFull,\n        TrainCarIntermodal,\n        TrainCarPassenger,\n        TrainCarPassengerDoor,\n        TrainCarPassengerDoorOpen,\n        TrainCarPassengerVariant,\n        TrainCarTank,\n        TrainVariant,\n        LocomotiveVariant=TrainVariant,\n        RailroadVariant=TrainVariant,\n        Tram,\n        TramSide,\n        Transcribe,\n        TranscribeClose,\n        Transfer,\n        TransferDown,\n        TransferLeft,\n        TransferRight,\n        TransferUp,\n        TransitConnection,\n        TransitConnectionHorizontal,\n        TransitConnectionVariant,\n        TransitDetour,\n        Transition,\n        TransitionMasked,\n        MaskedTransitions=TransitionMasked,\n        TransitSkip,\n        TransitTransfer,\n        TransferWithinAStation=TransitTransfer,\n        Translate,\n        Language=Translate,\n        TranslateOff,\n        TranslateVariant,\n        SpokenLanguage=TranslateVariant,\n        TransmissionTower,\n        Powerline=TransmissionTower,\n        Pylon=TransmissionTower,\n        TransmissionTowerExport,\n        ElectricityFromGrid=TransmissionTowerExport,\n        EnergyFromGrid=TransmissionTowerExport,\n        PowerFromGrid=TransmissionTowerExport,\n        TransmissionTowerImport,\n        ElectricityToGrid=TransmissionTowerImport,\n        EnergyToGrid=TransmissionTowerImport,\n        PowerToGrid=TransmissionTowerImport,\n        ReturnToGrid=TransmissionTowerImport,\n        TransmissionTowerOff,\n        PowerlineOff=TransmissionTowerOff,\n        PylonOff=TransmissionTowerOff,\n        TrashCan,\n        TrashCanOutline,\n        Tray,\n        TrayAlert,\n        TrayArrowDown,\n        TrayDownload=TrayArrowDown,\n        TrayArrowUp,\n        TrayUpload=TrayArrowUp,\n        TrayFull,\n        TrayMinus,\n        TrayPlus,\n        TrayRemove,\n        TreasureChest,\n        JewelCase=TreasureChest,\n        JewelryBox=TreasureChest,\n        TreasureChestOutline,\n        JewelCaseOutline=TreasureChestOutline,\n        JewelryBoxOutline=TreasureChestOutline,\n        Tree,\n        TreeOutline,\n        Trello,\n        TrendingDown,\n        TrendingNeutral,\n        TrendingFlat=TrendingNeutral,\n        TrendingUp,\n        Triangle,\n        TriangleDown,\n        TriangleDownOutline,\n        TriangleOutline,\n        TriangleSmallDown,\n        TrendingDownVariant=TriangleSmallDown,\n        TriangleSmallUp,\n        TrendingUpVariant=TriangleSmallUp,\n        TriangleWave,\n        Triforce,\n        Zelda=Triforce,\n        Trophy,\n        Achievement=Trophy,\n        TrophyAward,\n        AchievementAward=TrophyAward,\n        TrophyBroken,\n        TrophyOutline,\n        AchievementOutline=TrophyOutline,\n        TrophyVariant,\n        AchievementVariant=TrophyVariant,\n        TrophyVariantOutline,\n        AchievementVariantOutline=TrophyVariantOutline,\n        Truck,\n        Courier=Truck,\n        LocalShipping=Truck,\n        Lorry=Truck,\n        TruckAlert,\n        TruckError=TruckAlert,\n        TruckAlertOutline,\n        TruckErrorOutline=TruckAlertOutline,\n        TruckCargoContainer,\n        TruckShipping=TruckCargoContainer,\n        TruckCheck,\n        CourierCheck=TruckCheck,\n        LorryCheck=TruckCheck,\n        TruckTick=TruckCheck,\n        TruckCheckOutline,\n        TruckDelivery,\n        LorryDelivery=TruckDelivery,\n        TruckDeliveryOutline,\n        TruckFast,\n        CourierFast=TruckFast,\n        LorryFast=TruckFast,\n        TruckFastOutline,\n        TruckFlatbed,\n        TruckFlatbedTow=TruckFlatbed,\n        TruckMinus,\n        TruckSubtract=TruckMinus,\n        TruckMinusOutline,\n        TruckSubtractOutline=TruckMinusOutline,\n        TruckOffRoad,\n        TruckOffRoadOff,\n        TruckOutline,\n        TruckPlus,\n        TruckAdd=TruckPlus,\n        TruckPlusOutline,\n        TruckAddOutline=TruckPlusOutline,\n        TruckRemove,\n        TruckRemoveOutline,\n        TruckSnowflake,\n        TruckFreezer=TruckSnowflake,\n        TruckRefrigerator=TruckSnowflake,\n        TruckTrailer,\n        Trumpet,\n        TshirtCrew,\n        TshirtCrewOutline,\n        TshirtV,\n        TshirtVOutline,\n        Tsunami,\n        TumbleDryer,\n        LaundryRoom=TumbleDryer,\n        TumbleDryerAlert,\n        LaundryRoomAlert=TumbleDryerAlert,\n        TumbleDryerOff,\n        LaundryRoomOff=TumbleDryerOff,\n        Tune,\n        Equaliser=Tune,\n        MixerSettings=Tune,\n        TuneVariant,\n        Slider=TuneVariant,\n        TuneVertical,\n        EqualiserVertical=TuneVertical,\n        InstantMix=TuneVertical,\n        MixerSettingsVertical=TuneVertical,\n        SettingsVertical=TuneVertical,\n        TuneVerticalVariant,\n        EqualizerVertical=TuneVerticalVariant,\n        SliderVertical=TuneVerticalVariant,\n        Tunnel,\n        TunnelOutline,\n        Turbine,\n        JetEngine=Turbine,\n        Turkey,\n        Turnstile,\n        TurnstileOutline,\n        Turtle,\n        Twitch,\n        Twitter,\n        TwoFactorAuthentication,\n        Typewriter,\n        Ubisoft,\n        Uplay=Ubisoft,\n        Ubuntu,\n        Ufo,\n        UnidentifiedFlyingObject=Ufo,\n        UfoOutline,\n        UnidentifiedFlyingObjectOutline=UfoOutline,\n        UltraHighDefinition,\n        Uhd=UltraHighDefinition,\n        Umbraco,\n        Umbrella,\n        UmbrellaBeach,\n        UmbrellaBeachOutline,\n        UmbrellaClosed,\n        UmbrellaClosedOutline,\n        UmbrellaClosedVariant,\n        UmbrellaOutline,\n        UnderwearOutline,\n        BriefsOutline=UnderwearOutline,\n        Undo,\n        UndoVariant,\n        UnfoldLessHorizontal,\n        ChevronDownUp=UnfoldLessHorizontal,\n        CollapseHorizontal=UnfoldLessHorizontal,\n        UnfoldLessVertical,\n        ChevronRightLeft=UnfoldLessVertical,\n        CollapseVertical=UnfoldLessVertical,\n        UnfoldMoreHorizontal,\n        ChevronUpDown=UnfoldMoreHorizontal,\n        ExpandHorizontal=UnfoldMoreHorizontal,\n        UnfoldMoreVertical,\n        ChevronLeftRight=UnfoldMoreVertical,\n        ExpandVertical=UnfoldMoreVertical,\n        Ungroup,\n        Unicode,\n        Unicorn,\n        Fantasy=Unicorn,\n        UnicornVariant,\n        FantasyVariant=UnicornVariant,\n        Unicycle,\n        Unity,\n        Unreal,\n        UnrealEngine=Unreal,\n        Update,\n        Clockwise=Update,\n        Upload,\n        UploadBox,\n        UploadBoxOutline,\n        UploadCircle,\n        UploadCircleOutline,\n        UploadLock,\n        UploadLockOutline,\n        UploadMultiple,\n        Uploads=UploadMultiple,\n        UploadMultipleOutline,\n        UploadNetwork,\n        UploadNetworkOutline,\n        UploadOff,\n        UploadOffOutline,\n        UploadOutline,\n        Usb,\n        UsbCPort,\n        UsbFlashDrive,\n        UsbFlashDriveOutline,\n        UsbPort,\n        Vacuum,\n        VacuumCleaner=Vacuum,\n        VacuumOutline,\n        VacuumCleanerOutline=VacuumOutline,\n        Valve,\n        ValveClosed,\n        ValveOpen,\n        Vanish,\n        VanishQuarter,\n        VanityLight,\n        VanPassenger,\n        VanUtility,\n        VanCandy=VanUtility,\n        Variable,\n        VariableBox,\n        VectorArrangeAbove,\n        VectorArrangeBelow,\n        VectorBezier,\n        VectorCircle,\n        VectorCircleVariant,\n        VectorCombine,\n        VectorCurve,\n        Bezier=VectorCurve,\n        VectorDifference,\n        VectorDifferenceAb,\n        VectorDifferenceBa,\n        VectorEllipse,\n        VectorIntersection,\n        VectorLine,\n        VectorLink,\n        VectorPoint,\n        VectorPointEdit,\n        VectorPointMinus,\n        VectorPointPlus,\n        VectorPointAdd=VectorPointPlus,\n        VectorPointSelect,\n        VectorPolygon,\n        VectorPolygonVariant,\n        VectorPolyline,\n        VectorPolylineEdit,\n        VectorPolylineMinus,\n        VectorPolylinePlus,\n        VectorPolylineRemove,\n        VectorRadius,\n        VectorRectangle,\n        VectorSelection,\n        VectorSquare,\n        Mdi=VectorSquare,\n        VectorSquareClose,\n        VectorSquareEdit,\n        VectorSquareMinus,\n        VectorSquareSubtract=VectorSquareMinus,\n        VectorSquareOpen,\n        VectorSquarePlus,\n        VectorSquareAdd=VectorSquarePlus,\n        VectorSquareRemove,\n        VectorSquareDelete=VectorSquareRemove,\n        VectorTriangle,\n        VectorUnion,\n        Vhs,\n        VhsCassette=Vhs,\n        VhsTape=Vhs,\n        VideoHomeSystem=Vhs,\n        Vibrate,\n        Vibration=Vibrate,\n        VibrateOff,\n        Video,\n        Videocam=Video,\n        Video2d,\n        Video3d,\n        Video3dOff,\n        Video3dVariant,\n        Video4kBox,\n        VideoAccount,\n        VideoUser=VideoAccount,\n        VideoBox,\n        VideoBoxOff,\n        VideoCheck,\n        VideoCheckOutline,\n        VideoHighDefinition,\n        VideoImage,\n        VideoInputAntenna,\n        SettingsInputAntenna=VideoInputAntenna,\n        VideoInputComponent,\n        Rca=VideoInputComponent,\n        SettingsInputComponent=VideoInputComponent,\n        SettingsInputComposite=VideoInputComponent,\n        VideoInputComposite=VideoInputComponent,\n        VideoInputYpbpr=VideoInputComponent,\n        VideoInputHdmi,\n        SettingsInputHdmi=VideoInputHdmi,\n        VideoInputScart,\n        VideoInputSvideo,\n        SettingsInputSvideo=VideoInputSvideo,\n        VideoMarker,\n        VideoLocation=VideoMarker,\n        VideoMarkerOutline,\n        VideoLocationOutline=VideoMarkerOutline,\n        VideoMinus,\n        VideoRemove=VideoMinus,\n        VideoMinusOutline,\n        VideoOff,\n        VideocamOff=VideoOff,\n        VideoOffOutline,\n        VideocamOffOutline=VideoOffOutline,\n        VideoOutline,\n        VideocamOutline=VideoOutline,\n        VideoPlus,\n        VideoAdd=VideoPlus,\n        VideoCall=VideoPlus,\n        VideoPlusOutline,\n        VideoStabilization,\n        VideoStabilisation=VideoStabilization,\n        VideoStandardDefinition,\n        VideoQualitySd=VideoStandardDefinition,\n        VideoSd=VideoStandardDefinition,\n        VideoSwitch,\n        SwitchVideo=VideoSwitch,\n        VideoSwitchOutline,\n        VideoVintage,\n        VideoClassic=VideoVintage,\n        VideoFilm=VideoVintage,\n        VideoWireless,\n        VideoWirelessOutline,\n        ViewAgenda,\n        ViewAgendaOutline,\n        ViewArray,\n        ViewArrayOutline,\n        ViewCarousel,\n        ViewCarouselOutline,\n        ViewColumn,\n        ViewColumnOutline,\n        ViewComfy,\n        ViewComfyOutline,\n        ViewCompact,\n        ViewCompactOutline,\n        ViewDashboard,\n        ViewDashboardEdit,\n        ViewDashboardEditOutline,\n        ViewDashboardOutline,\n        ViewDashboardVariant,\n        ViewDashboardVariantOutline,\n        ViewDay,\n        ViewDayOutline,\n        ViewGallery,\n        ViewGalleryOutline,\n        ViewGrid,\n        ViewGridCompact,\n        ViewGridOutline,\n        ViewGridPlus,\n        ViewGridAdd=ViewGridPlus,\n        ViewGridPlusOutline,\n        ViewHeadline,\n        ViewList,\n        ViewListOutline,\n        ViewModule,\n        ViewModuleOutline,\n        ViewParallel,\n        ViewParallelOutline,\n        ViewQuilt,\n        ViewQuiltOutline,\n        ViewSequential,\n        ViewSequentialOutline,\n        ViewSplitHorizontal,\n        ViewSplitVertical,\n        ViewStream,\n        ViewStreamOutline,\n        ViewWeek,\n        ViewWeekOutline,\n        Vimeo,\n        Violin,\n        VirtualReality,\n        Vr=VirtualReality,\n        Virus,\n        VirusOff,\n        VirusOffOutline,\n        VirusOutline,\n        Vlc,\n        Voicemail,\n        Volcano,\n        Eruption=Volcano,\n        VolcanoOutline,\n        EruptionOutline=VolcanoOutline,\n        Volleyball,\n        VolumeEqual,\n        VolumeHigh,\n        Speakerphone=VolumeHigh,\n        VolumeLow,\n        VolumeMedium,\n        VolumeMinus,\n        VolumeDecrease=VolumeMinus,\n        VolumeMute,\n        VolumeOff,\n        AudioOff=VolumeOff,\n        Mute=VolumeOff,\n        SpeakerphoneOff=VolumeOff,\n        VolumePlus,\n        VolumeIncrease=VolumePlus,\n        VolumeSource,\n        VolumeVariantOff,\n        VolumeVibrate,\n        Vote,\n        HowToVote=Vote,\n        VoteOutline,\n        HowToVoteOutline=VoteOutline,\n        Vpn,\n        VirtualPrivateNetwork=Vpn,\n        Vuejs,\n        Vuetify,\n        Walk,\n        DirectionsWalk=Walk,\n        HumanWalk=Walk,\n        Walker=Walk,\n        Walking=Walk,\n        Wall,\n        Bricks=Wall,\n        Wallet,\n        AccountBalanceWallet=Wallet,\n        WalletBifold,\n        WalletBifoldOutline,\n        WalletGiftcard,\n        CardGiftcard=WalletGiftcard,\n        Redeem=WalletGiftcard,\n        WalletMembership,\n        CardMembership=WalletMembership,\n        WalletOutline,\n        AccountBalanceWalletOutline=WalletOutline,\n        WalletPlus,\n        WalletAdd=WalletPlus,\n        WalletPlusOutline,\n        WalletAddOutline=WalletPlusOutline,\n        WalletTravel,\n        CardTravel=WalletTravel,\n        WallFire,\n        Firewall=WallFire,\n        Wallpaper,\n        WallSconce,\n        WallSconceFlat,\n        CeilingLightFlat=WallSconceFlat,\n        PotLightFlat=WallSconceFlat,\n        WallSconceFlatOutline,\n        WallSconceFlatVariant,\n        PotLightFlatVariant=WallSconceFlatVariant,\n        WallSconceFlatVariantOutline,\n        WallSconceOutline,\n        WallSconceRound,\n        PotLightRound=WallSconceRound,\n        WallSconceRoundOutline,\n        WallSconceRoundVariant,\n        PotLightRoundVariant=WallSconceRoundVariant,\n        WallSconceRoundVariantOutline,\n        Wan,\n        WideAreaNetwork=Wan,\n        Wardrobe,\n        WardrobeOutline,\n        ClosetOutline=WardrobeOutline,\n        Warehouse,\n        WashingMachine,\n        Laundrette=WashingMachine,\n        LocalLaundryService=WashingMachine,\n        Washer=WashingMachine,\n        WashingMachineAlert,\n        WasherAlert=WashingMachineAlert,\n        WashingMachineOff,\n        WasherOff=WashingMachineOff,\n        Watch,\n        WatchExport,\n        WatchExportVariant,\n        WatchImport,\n        WatchImportVariant,\n        WatchVariant,\n        WatchVibrate,\n        WatchVibrateOff,\n        Water,\n        Drop=Water,\n        Ink=Water,\n        TransFat=Water,\n        WaterDrop=Water,\n        WaterAlert,\n        BloodAlert=WaterAlert,\n        DropAlert=WaterAlert,\n        InkAlert=WaterAlert,\n        WaterAlertOutline,\n        BloodAlertOutline=WaterAlertOutline,\n        DropAlertOutline=WaterAlertOutline,\n        InkAlertOutline=WaterAlertOutline,\n        WaterBoiler,\n        ElectricWaterBoiler=WaterBoiler,\n        ElectricWaterHeater=WaterBoiler,\n        GasWaterBoiler=WaterBoiler,\n        GasWaterHeater=WaterBoiler,\n        WaterHeater=WaterBoiler,\n        WaterBoilerAlert,\n        WaterBoilerError=WaterBoilerAlert,\n        WaterHeaterAlert=WaterBoilerAlert,\n        WaterHeaterError=WaterBoilerAlert,\n        WaterBoilerAuto,\n        WaterHeaterAuto=WaterBoilerAuto,\n        WaterBoilerOff,\n        WaterHeaterOff=WaterBoilerOff,\n        WaterCheck,\n        BloodCheck=WaterCheck,\n        DropCheck=WaterCheck,\n        InkCheck=WaterCheck,\n        WaterCheckOutline,\n        BloodCheckOutline=WaterCheckOutline,\n        DropCheckOutline=WaterCheckOutline,\n        InkCheckOutline=WaterCheckOutline,\n        WaterCircle,\n        BloodCircle=WaterCircle,\n        DropCircle=WaterCircle,\n        InkCircle=WaterCircle,\n        Waterfall,\n        WateringCan,\n        WateringPot=WateringCan,\n        WateringCanOutline,\n        WateringPotOutline=WateringCanOutline,\n        Watermark,\n        BrandingWatermark=Watermark,\n        WaterMinus,\n        BloodMinus=WaterMinus,\n        DropMinus=WaterMinus,\n        InkMinus=WaterMinus,\n        WaterMinusOutline,\n        BloodMinusOutline=WaterMinusOutline,\n        DropMinusOutline=WaterMinusOutline,\n        InkMinusOutline=WaterMinusOutline,\n        WaterOff,\n        BloodOff=WaterOff,\n        FormatColorReset=WaterOff,\n        InkOff=WaterOff,\n        TransFatOff=WaterOff,\n        WaterOffOutline,\n        BloodOffOutline=WaterOffOutline,\n        DropOffOutline=WaterOffOutline,\n        InkOffOutline=WaterOffOutline,\n        TransFatOffOutline=WaterOffOutline,\n        WaterOpacity,\n        BloodSaver=WaterOpacity,\n        BloodTransparent=WaterOpacity,\n        DropSaver=WaterOpacity,\n        DropTransparent=WaterOpacity,\n        OilSaver=WaterOpacity,\n        OilTransparent=WaterOpacity,\n        WaterSaver=WaterOpacity,\n        WaterTransparent=WaterOpacity,\n        WaterOutline,\n        BloodOutline=WaterOutline,\n        DropOutline=WaterOutline,\n        InkOutline=WaterOutline,\n        WaterDropOutline=WaterOutline,\n        WaterPercent,\n        InkPercent=WaterPercent,\n        WaterPercentAlert,\n        HumidityAlert=WaterPercentAlert,\n        InkPercentAlert=WaterPercentAlert,\n        WaterPlus,\n        BloodPlus=WaterPlus,\n        DropPlus=WaterPlus,\n        InkPlus=WaterPlus,\n        WaterPlusOutline,\n        BloodPlusOutline=WaterPlusOutline,\n        DropPlusOutline=WaterPlusOutline,\n        InkPlusOutline=WaterPlusOutline,\n        WaterPolo,\n        WaterPump,\n        Tap=WaterPump,\n        WaterPumpOff,\n        FaucetOff=WaterPumpOff,\n        KitchenTapOff=WaterPumpOff,\n        TapOff=WaterPumpOff,\n        WaterRemove,\n        BloodRemove=WaterRemove,\n        DropRemove=WaterRemove,\n        InkRemove=WaterRemove,\n        WaterRemoveOutline,\n        BloodRemoveOutline=WaterRemoveOutline,\n        DropRemoveOutline=WaterRemoveOutline,\n        InkRemoveOutline=WaterRemoveOutline,\n        WaterSync,\n        WaterRecycle=WaterSync,\n        WaterReuse=WaterSync,\n        WaterThermometer,\n        BoilPoint=WaterThermometer,\n        WaterThermometerOutline,\n        BoilPointOutline=WaterThermometerOutline,\n        DewPointOutline=WaterThermometerOutline,\n        WaterTemperatureOutline=WaterThermometerOutline,\n        WaterWell,\n        WaterWellOutline,\n        Wave,\n        WaveArrowDown,\n        WaveArrowUp,\n        Waveform,\n        Waves,\n        Flood=Waves,\n        Lake=Waves,\n        Ocean=Waves,\n        WavesArrowLeft,\n        TideIn=WavesArrowLeft,\n        WaterFlow=WavesArrowLeft,\n        WavesArrowRight,\n        TideOut=WavesArrowRight,\n        WavesArrowUp,\n        ClimateChange=WavesArrowUp,\n        OceanLevelRise=WavesArrowUp,\n        SeaLevelRise=WavesArrowUp,\n        WaterEvaporation=WavesArrowUp,\n        WaveUndercurrent,\n        Waze,\n        WeatherCloudy,\n        WeatherCloudyAlert,\n        WeatherCloudyArrowRight,\n        WeatherCloudyClock,\n        WeatherDate=WeatherCloudyClock,\n        WeatherHistory=WeatherCloudyClock,\n        WeatherTime=WeatherCloudyClock,\n        WeatherDust,\n        DustStorm=WeatherDust,\n        Windy=WeatherDust,\n        WeatherFog,\n        WeatherMist=WeatherFog,\n        WeatherHail,\n        WeatherHazy,\n        WeatherHurricane,\n        Cyclone=WeatherHurricane,\n        WeatherHurricaneOutline,\n        CycloneOutline=WeatherHurricaneOutline,\n        WeatherLightning,\n        WeatherFlash=WeatherLightning,\n        WeatherStorm=WeatherLightning,\n        WeatherThunder=WeatherLightning,\n        WeatherLightningRainy,\n        WeatherThunderRainy=WeatherLightningRainy,\n        WeatherMoonset,\n        WeatherMoonsetDown,\n        WeatherMoonsetUp,\n        Moonrise=WeatherMoonsetUp,\n        WeatherNight,\n        MoonAndStars=WeatherNight,\n        NightSky=WeatherNight,\n        WeatherClearNight=WeatherNight,\n        WeatherNightOutline=WeatherNight,\n        WeatherNightPartlyCloudy,\n        WeatherPartlyCloudy,\n        WeatherPartlyLightning,\n        WeatherPartlyRainy,\n        WeatherPartlySnowy,\n        WeatherPartlySnowyRainy,\n        WeatherPouring,\n        WeatherHeavyRain=WeatherPouring,\n        WeatherRainy,\n        WeatherDrizzle=WeatherRainy,\n        WeatherSpitting=WeatherRainy,\n        WeatherSnowy,\n        WeatherSnowyHeavy,\n        Flurries=WeatherSnowyHeavy,\n        WeatherSnowyRainy,\n        WeatherSleet=WeatherSnowyRainy,\n        WeatherSunny,\n        WeatherSunnyAlert,\n        HeatAdvisory=WeatherSunnyAlert,\n        HeatAlert=WeatherSunnyAlert,\n        SunAdvisory=WeatherSunnyAlert,\n        WeatherSunnyOff,\n        WeatherSunset,\n        WeatherSunsetDown,\n        WeatherSunsetUp,\n        Sunrise=WeatherSunsetUp,\n        WeatherTornado,\n        WeatherWindy,\n        WeatherWindyVariant,\n        Web,\n        Internet=Web,\n        WorldWideWeb=Web,\n        WebBox,\n        InternetBox=WebBox,\n        LanguageBox=WebBox,\n        Webcam,\n        WebCamera=Webcam,\n        WebcamOff,\n        WebCancel,\n        WebCheck,\n        WebClock,\n        Webhook,\n        WebMinus,\n        WebOff,\n        Webpack,\n        WebPlus,\n        WebRefresh,\n        WebRemove,\n        Webrtc,\n        WebSync,\n        Wechat,\n        Weight,\n        WeightGram,\n        WeightKilogram,\n        WeightKg=WeightKilogram,\n        WeightLifter,\n        Crossfit=WeightLifter,\n        HumanBarbell=WeightLifter,\n        WeightPound,\n        WeightLb=WeightPound,\n        Whatsapp,\n        WheelBarrow,\n        Wheelchair,\n        Accessible=Wheelchair,\n        InternationalSymbolOfAccess=Wheelchair,\n        Isa=Wheelchair,\n        WheelchairAccessibility,\n        Whistle,\n        WhistleOutline,\n        WhiteBalanceAuto,\n        WbAuto=WhiteBalanceAuto,\n        WhiteBalanceIncandescent,\n        WbIncandescent=WhiteBalanceIncandescent,\n        WhiteBalanceIridescent,\n        WbIridescent=WhiteBalanceIridescent,\n        WhiteBalanceSunny,\n        WbSunny=WhiteBalanceSunny,\n        Widgets,\n        WidgetsOutline,\n        Wifi,\n        WifiAlert,\n        WifiArrowDown,\n        WifiArrowLeft,\n        WifiArrowLeftRight,\n        WifiArrowRight,\n        WifiArrowUp,\n        WifiArrowUpDown,\n        WifiCancel,\n        WifiCheck,\n        WifiCog,\n        WifiLock,\n        WifiLockOpen,\n        WifiMarker,\n        WifiLocation=WifiMarker,\n        WifiMinus,\n        WifiOff,\n        WifiPlus,\n        WifiRefresh,\n        WifiRemove,\n        WifiSettings,\n        WifiStar,\n        NetworkFavorite=WifiStar,\n        NetworkFavourite=WifiStar,\n        WifiFavorite=WifiStar,\n        WifiFavourite=WifiStar,\n        WifiStrength1,\n        WifiStrength1Alert,\n        WifiStrength1Warning=WifiStrength1Alert,\n        WifiStrength1Lock,\n        WifiStrength1LockOpen,\n        WifiStrength2,\n        WifiStrength2Alert,\n        WifiStrength2Warning=WifiStrength2Alert,\n        WifiStrength2Lock,\n        WifiStrength2LockOpen,\n        WifiStrength3,\n        WifiStrength3Alert,\n        WifiStrength3Warning=WifiStrength3Alert,\n        WifiStrength3Lock,\n        WifiStrength3LockOpen,\n        WifiStrength4,\n        WifiStrength4Alert,\n        WifiStrength4Warning=WifiStrength4Alert,\n        WifiStrength4Lock,\n        WifiStrength4LockOpen,\n        WifiStrengthAlertOutline,\n        WifiStrength0Alert=WifiStrengthAlertOutline,\n        WifiStrength0Warning=WifiStrengthAlertOutline,\n        WifiStrengthWarningOutline=WifiStrengthAlertOutline,\n        WifiStrengthLockOpenOutline,\n        WifiStrengthLockOutline,\n        WifiStrength0Lock=WifiStrengthLockOutline,\n        WifiStrengthOff,\n        WifiStrengthOffOutline,\n        WifiStrengthOutline,\n        WifiStrength0=WifiStrengthOutline,\n        WifiSync,\n        Wikipedia,\n        WindowClose,\n        WindowClosed,\n        WindowClosedBroken,\n        WindowClosedVariant,\n        WindowMaximize,\n        WindowMinimize,\n        WindowOpen,\n        WindowOpenVariant,\n        WindowRestore,\n        WindowShutter,\n        WindowShutterAlert,\n        WindowShutterAuto,\n        WindowShutterCog,\n        WindowShutterOpen,\n        WindowShutterSettings,\n        WindPower,\n        WindElectricity=WindPower,\n        WindEnergy=WindPower,\n        WindPowerOutline,\n        WindElectricityOutline=WindPowerOutline,\n        WindEnergyOutline=WindPowerOutline,\n        Windsock,\n        WindTurbine,\n        WindTurbineAlert,\n        WindPowerAlert=WindTurbineAlert,\n        WindTurbineWarning=WindTurbineAlert,\n        WindTurbineCheck,\n        WindPowerCheck=WindTurbineCheck,\n        WindPowerSuccess=WindTurbineCheck,\n        WindTurbineSuccess=WindTurbineCheck,\n        Wiper,\n        WiperWash,\n        WasherFluid=WiperWash,\n        WiperFluid=WiperWash,\n        WiperWashAlert,\n        WasherFluidAlert=WiperWashAlert,\n        WasherFluidLow=WiperWashAlert,\n        WiperFluidAlert=WiperWashAlert,\n        WiperFluidLow=WiperWashAlert,\n        WizardHat,\n        Wordpress,\n        Wrap,\n        WrapDisabled,\n        Unwrap=WrapDisabled,\n        Wrench,\n        Build=Wrench,\n        Spanner=Wrench,\n        WrenchCheck,\n        WrenchCheckOutline,\n        WrenchClock,\n        ScheduledMaintenance=WrenchClock,\n        ToolClock=WrenchClock,\n        ToolTime=WrenchClock,\n        WrenchTime=WrenchClock,\n        WrenchClockOutline,\n        WrenchCog,\n        WrenchSettings=WrenchCog,\n        WrenchCogOutline,\n        WrenchSettingsOutline=WrenchCogOutline,\n        WrenchOutline,\n        BuildOutline=WrenchOutline,\n        SpannerOutline=WrenchOutline,\n        Xamarin,\n        MicrosoftXamarin=Xamarin,\n        Xml,\n        Code=Xml,\n        Xmpp,\n        Yahoo,\n        Yeast,\n        YinYang,\n        Taoism=YinYang,\n        Yoga,\n        Youtube,\n        VideoYoutube=Youtube,\n        YoutubePlay=Youtube,\n        YoutubeGaming,\n        YoutubeStudio,\n        YoutubeCreatorStudio=YoutubeStudio,\n        YoutubeSubscription,\n        YoutubeTv,\n        Yurt,\n        Zend,\n        Zigbee,\n        ZipBox,\n        CompressedFile=ZipBox,\n        ZipBoxOutline,\n        CompressedFileOutline=ZipBoxOutline,\n        ZipDisk,\n        ZodiacAquarius,\n        HoroscopeAquarius=ZodiacAquarius,\n        ZodiacAries,\n        HoroscopeAries=ZodiacAries,\n        ZodiacCancer,\n        HoroscopeCancer=ZodiacCancer,\n        ZodiacCapricorn,\n        HoroscopeCapricorn=ZodiacCapricorn,\n        ZodiacGemini,\n        HoroscopeGemini=ZodiacGemini,\n        ZodiacLeo,\n        HoroscopeLeo=ZodiacLeo,\n        ZodiacLibra,\n        HoroscopeLibra=ZodiacLibra,\n        ZodiacPisces,\n        HoroscopePisces=ZodiacPisces,\n        ZodiacSagittarius,\n        HoroscopeSagittarius=ZodiacSagittarius,\n        ZodiacScorpio,\n        HoroscopeScorpio=ZodiacScorpio,\n        ZodiacTaurus,\n        HoroscopeTaurus=ZodiacTaurus,\n        ZodiacVirgo,\n        HoroscopeVirgo=ZodiacVirgo,\n        ZWave    }\n}\n\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/PaddingMode.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic enum PaddingMode\n{\n    Default,\n    Content,\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Palette.cs",
    "content": "using MaterialDesignColors;\n\nnamespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// Provides full information about a palette.\n/// </summary>\npublic class Palette\n{\n    public Palette(Swatch primarySwatch, Swatch secondarySwatch, int primaryLightHueIndex, int primaryMidHueIndex, int primaryDarkHueIndex, int secondaryHueIndex)\n    {\n        PrimarySwatch = primarySwatch;\n        SecondarySwatch = secondarySwatch;\n        PrimaryLightHueIndex = primaryLightHueIndex;\n        PrimaryMidHueIndex = primaryMidHueIndex;\n        PrimaryDarkHueIndex = primaryDarkHueIndex;\n        SecondaryHueIndex = secondaryHueIndex;\n    }\n\n    public Swatch PrimarySwatch { get; }\n\n    public Swatch SecondarySwatch { get; }\n\n    public int PrimaryLightHueIndex { get; }\n\n    public int PrimaryMidHueIndex { get; }\n\n    public int PrimaryDarkHueIndex { get; }\n\n    public int SecondaryHueIndex { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/PaletteHelper.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic class PaletteHelper\n{\n    public virtual Theme GetTheme()\n    {\n        if (Application.Current is null)\n            throw new InvalidOperationException($\"Cannot get theme outside of a WPF application. Use {nameof(ResourceDictionaryExtensions)}.{nameof(ResourceDictionaryExtensions.GetTheme)} on the appropriate resource dictionary instead.\");\n        return GetResourceDictionary().GetTheme();\n    }\n\n    public virtual void SetTheme(Theme theme)\n    {\n        if (theme is null) throw new ArgumentNullException(nameof(theme));\n        if (Application.Current is null)\n            throw new InvalidOperationException($\"Cannot set theme outside of a WPF application. Use {nameof(ResourceDictionaryExtensions)}.{nameof(ResourceDictionaryExtensions.SetTheme)} on the appropriate resource dictionary instead.\");\n\n        GetResourceDictionary().SetTheme(theme);\n        RecreateThemeDictionaries();\n    }\n\n    public virtual IThemeManager? GetThemeManager()\n    {\n        if (Application.Current is null)\n            throw new InvalidOperationException($\"Cannot get ThemeManager outside of a WPF application. Use {nameof(ResourceDictionaryExtensions)}.{nameof(ResourceDictionaryExtensions.GetThemeManager)} on the appropriate resource dictionary instead.\");\n        return GetResourceDictionary().GetThemeManager();\n    }\n\n    private static ResourceDictionary GetResourceDictionary()\n        => Application.Current.Resources.MergedDictionaries.FirstOrDefault(x => x is IMaterialDesignThemeDictionary) ??\n            Application.Current.Resources;\n\n    /// <summary>\n    /// Removes and readds resource dictionaries with static resource that will be re-evaluated with new theme brushes.\n    /// This is primarily here for the obsolete theme brushes.\n    /// </summary>\n    private static void RecreateThemeDictionaries()\n    {\n        ResourceDictionary root = Application.Current.Resources;\n        for (int i = 0; i < root.MergedDictionaries.Count; i++)\n        {\n            ResourceDictionary dictionary = root.MergedDictionaries[i];\n            if (dictionary[\"MaterialDesign.Resources.RecreateOnThemeChange\"] is bool recreateOnThemeChange && recreateOnThemeChange)\n            {\n                root.MergedDictionaries.RemoveAt(i);\n                root.MergedDictionaries.Insert(i, new ResourceDictionary()\n                {\n                    Source = dictionary.Source\n                });\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/PasswordBoxAssist.cs",
    "content": "using System.Windows.Data;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class PasswordBoxAssist\n{\n    public static readonly DependencyProperty PasswordMaskedIconProperty = DependencyProperty.RegisterAttached(\n        \"PasswordMaskedIcon\", typeof(PackIconKind), typeof(PasswordBoxAssist), new FrameworkPropertyMetadata(PackIconKind.EyeOff, FrameworkPropertyMetadataOptions.Inherits));\n    public static void SetPasswordMaskedIcon(DependencyObject element, PackIconKind value) => element.SetValue(PasswordMaskedIconProperty, value);\n    public static PackIconKind GetPasswordMaskedIcon(DependencyObject element) => (PackIconKind)element.GetValue(PasswordMaskedIconProperty);\n\n    public static readonly DependencyProperty PasswordRevealedIconProperty = DependencyProperty.RegisterAttached(\n        \"PasswordRevealedIcon\", typeof(PackIconKind), typeof(PasswordBoxAssist), new FrameworkPropertyMetadata(PackIconKind.Eye, FrameworkPropertyMetadataOptions.Inherits));\n    public static void SetPasswordRevealedIcon(DependencyObject element, PackIconKind value) => element.SetValue(PasswordRevealedIconProperty, value);\n    public static PackIconKind GetPasswordRevealedIcon(DependencyObject element) => (PackIconKind)element.GetValue(PasswordRevealedIconProperty);\n\n    public static readonly DependencyProperty IsPasswordRevealedProperty = DependencyProperty.RegisterAttached(\n        \"IsPasswordRevealed\", typeof(bool), typeof(PasswordBoxAssist), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.Inherits));\n    public static void SetIsPasswordRevealed(DependencyObject element, bool value) => element.SetValue(IsPasswordRevealedProperty, value);\n    public static bool GetIsPasswordRevealed(DependencyObject element) => (bool)element.GetValue(IsPasswordRevealedProperty);\n\n    public static readonly DependencyProperty IsRevealButtonTabStopProperty = DependencyProperty.RegisterAttached(\n        \"IsRevealButtonTabStop\", typeof(bool), typeof(PasswordBoxAssist), new PropertyMetadata(true));\n    public static void SetIsRevealButtonTabStop(DependencyObject element, bool value) => element.SetValue(IsRevealButtonTabStopProperty, value);\n    public static bool GetIsRevealButtonTabStop(DependencyObject element) => (bool)element.GetValue(IsRevealButtonTabStopProperty);\n\n    public static readonly DependencyProperty PasswordProperty = DependencyProperty.RegisterAttached(\n        \"Password\", typeof(string), typeof(PasswordBoxAssist), new FrameworkPropertyMetadata(null, HandlePasswordChanged) { BindsTwoWayByDefault = true, DefaultUpdateSourceTrigger = UpdateSourceTrigger.LostFocus });\n    public static void SetPassword(DependencyObject element, string value) => element.SetValue(PasswordProperty, value);\n    public static string GetPassword(DependencyObject element) => (string)element.GetValue(PasswordProperty);\n\n    private static readonly DependencyProperty IsChangingProperty = DependencyProperty.RegisterAttached(\n        \"IsChanging\", typeof(bool), typeof(PasswordBoxAssist), new UIPropertyMetadata(false));\n    private static void SetIsChanging(UIElement element, bool value) => element.SetValue(IsChangingProperty, value);\n    private static bool GetIsChanging(UIElement element) => (bool)element.GetValue(IsChangingProperty);\n\n    // Attached property used by the \"reveal\" Style to enforce the wiring-up of the PasswordChanged event handler; needed for the \"reveal\" TextBox.\n    internal static readonly DependencyProperty SuppressBindingGuardProperty = DependencyProperty.RegisterAttached(\n        \"SuppressBindingGuard\", typeof(bool), typeof(PasswordBoxAssist), new PropertyMetadata(default(bool)));\n    internal static void SetSuppressBindingGuard(DependencyObject element, bool value) => element.SetValue(SuppressBindingGuardProperty, value);\n    internal static bool GetSuppressBindingGuard(DependencyObject element) => (bool) element.GetValue(SuppressBindingGuardProperty);\n\n    /// <summary>\n    /// Handles changes to the 'Password' attached property.\n    /// </summary>\n    private static void HandlePasswordChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)\n    {\n        if (sender is PasswordBox targetPasswordBox &&\n            (GetSuppressBindingGuard(targetPasswordBox) || BindingOperations.GetBindingBase(targetPasswordBox, PasswordProperty) != null))\n        {\n            // If the PasswordBox is either \"reveal\" style (ie. SuppressBindingGuard=true) or the user has set a binding on the attached property, we wire up the PasswordChanged event handler.\n            targetPasswordBox.PasswordChanged -= PasswordBoxPasswordChanged;\n            if (!GetIsChanging(targetPasswordBox))\n            {\n                targetPasswordBox.Password = (string)e.NewValue;\n            }\n            targetPasswordBox.PasswordChanged += PasswordBoxPasswordChanged;\n        }\n    }\n\n    /// <summary>\n    /// Handle the 'PasswordChanged'-event on the PasswordBox\n    /// </summary>\n    private static void PasswordBoxPasswordChanged(object sender, RoutedEventArgs e)\n    {\n        if (sender is PasswordBox passwordBox)\n        {\n            SetIsChanging(passwordBox, true);\n            SetPassword(passwordBox, passwordBox.Password);\n            SetIsChanging(passwordBox, false);\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Plane3D.cs",
    "content": "﻿using System.Windows.Media;\nusing System.Windows.Media.Media3D;\n\nnamespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// View a control on a 3D plane.    \n/// </summary>\n/// <remarks>\n/// Taken from http://blogs.msdn.com/greg_schechter/archive/2007/10/26/enter-the-planerator-dead-simple-3d-in-wpf-with-a-stupid-name.aspx , Greg Schechter - Fall 2007\n/// </remarks>\n[ContentProperty(\"Child\")]\npublic class Plane3D : FrameworkElement\n{\n    private FrameworkElement? _logicalChild;\n    private FrameworkElement? _visualChild;\n    private FrameworkElement? _originalChild;\n\n    private readonly QuaternionRotation3D _quaternionRotation = new QuaternionRotation3D();\n    private readonly RotateTransform3D _rotationTransform = new RotateTransform3D();\n    private Viewport3D? _viewport3D;\n    private readonly ScaleTransform3D _scaleTransform = new ScaleTransform3D();\n\n    private static readonly Point3D[] Mesh = { new Point3D(0, 0, 0), new Point3D(0, 1, 0), new Point3D(1, 1, 0), new Point3D(1, 0, 0) };\n    private static readonly Point[] TexCoords = { new Point(0, 1), new Point(0, 0), new Point(1, 0), new Point(1, 1) };\n    private static readonly int[] Indices = { 0, 2, 1, 0, 3, 2 };\n    private static readonly Vector3D XAxis = new Vector3D(1, 0, 0);\n    private static readonly Vector3D YAxis = new Vector3D(0, 1, 0);\n    private static readonly Vector3D ZAxis = new Vector3D(0, 0, 1);\n\n\n    public static readonly DependencyProperty RotationXProperty =\n        DependencyProperty.Register(\"RotationX\", typeof(double), typeof(Plane3D), new UIPropertyMetadata(0.0, (d, args) => ((Plane3D)d).UpdateRotation()));\n\n    public double RotationX\n    {\n        get => (double)GetValue(RotationXProperty);\n        set => SetValue(RotationXProperty, value);\n    }\n\n    public static readonly DependencyProperty RotationYProperty =\n        DependencyProperty.Register(\"RotationY\", typeof(double), typeof(Plane3D), new UIPropertyMetadata(0.0, (d, args) => ((Plane3D)d).UpdateRotation()));\n\n    public double RotationY\n    {\n        get => (double)GetValue(RotationYProperty);\n        set => SetValue(RotationYProperty, value);\n    }\n\n    public static readonly DependencyProperty RotationZProperty =\n        DependencyProperty.Register(\"RotationZ\", typeof(double), typeof(Plane3D), new UIPropertyMetadata(0.0, (d, args) => ((Plane3D)d).UpdateRotation()));\n\n    public double RotationZ\n    {\n        get => (double)GetValue(RotationZProperty);\n        set => SetValue(RotationZProperty, value);\n    }\n\n    public static readonly DependencyProperty FieldOfViewProperty =\n        DependencyProperty.Register(\"FieldOfView\", typeof(double), typeof(Plane3D), new UIPropertyMetadata(45.0, (d, args) => ((Plane3D)d).Update3D(),\n            (d, val) => Math.Min(Math.Max((double)val, 0.5), 179.9))); // clamp to a meaningful range\n\n    public double FieldOfView\n    {\n        get => (double)GetValue(FieldOfViewProperty);\n        set => SetValue(FieldOfViewProperty, value);\n    }\n\n    public static readonly DependencyProperty ZFactorProperty = DependencyProperty.Register(\n        \"ZFactor\", typeof(double), typeof(Plane3D), new UIPropertyMetadata(2.0, (d, args) => ((Plane3D)d).UpdateRotation()));\n\n    public double ZFactor\n    {\n        get => (double)GetValue(ZFactorProperty);\n        set => SetValue(ZFactorProperty, value);\n    }\n\n    public FrameworkElement? Child\n    {\n        get => _originalChild;\n        set\n        {\n            if (Equals(_originalChild, value)) return;\n            RemoveVisualChild(_visualChild);\n            RemoveLogicalChild(_logicalChild);\n\n            // Wrap child with special decorator that catches layout invalidations. \n            _originalChild = value;\n            _logicalChild = new LayoutInvalidationCatcher() { Child = _originalChild };\n            _visualChild = CreateVisualChild();\n\n            AddVisualChild(_visualChild);\n\n            // Need to use a logical child here to make sure data binding operations get down to it,\n            // since otherwise the child appears only as the Visual to a Viewport2DVisual3D, which \n            // doesn't have data binding operations pass into it from above.\n            AddLogicalChild(_logicalChild);\n            InvalidateMeasure();\n        }\n    }\n\n    protected override Size MeasureOverride(Size availableSize)\n    {\n        Size result;\n        if (_logicalChild != null)\n        {\n            // Measure based on the size of the logical child, since we want to align with it.\n            _logicalChild.Measure(availableSize);\n            result = _logicalChild.DesiredSize;\n            _visualChild?.Measure(result);\n        }\n        else\n        {\n            result = new Size(0, 0);\n        }\n        return result;\n    }\n\n    protected override Size ArrangeOverride(Size finalSize)\n    {\n        if (_logicalChild is null) return base.ArrangeOverride(finalSize);\n        _logicalChild.Arrange(new Rect(finalSize));\n        _visualChild?.Arrange(new Rect(finalSize));\n        Update3D();\n        return base.ArrangeOverride(finalSize);\n    }\n\n    protected override Visual? GetVisualChild(int index) => _visualChild;\n\n    protected override int VisualChildrenCount => _visualChild == null ? 0 : 1;\n\n    private FrameworkElement CreateVisualChild()\n    {\n        var simpleQuad = new MeshGeometry3D\n        {\n            Positions = new Point3DCollection(Mesh),\n            TextureCoordinates = new PointCollection(TexCoords),\n            TriangleIndices = new Int32Collection(Indices)\n        };\n\n        // Front material is interactive, back material is not.\n        Material frontMaterial = new DiffuseMaterial(Brushes.White);\n        frontMaterial.SetValue(Viewport2DVisual3D.IsVisualHostMaterialProperty, true);\n\n        var vb = new VisualBrush(_logicalChild)\n        {\n            Stretch = Stretch.None\n        };\n        SetCachingForObject(vb);  // big perf wins by caching!!\n        Material backMaterial = new DiffuseMaterial(vb);\n\n        _rotationTransform.Rotation = _quaternionRotation;\n        var xfGroup = new Transform3DGroup { Children = { _scaleTransform, _rotationTransform } };\n\n        var backModel = new GeometryModel3D { Geometry = simpleQuad, Transform = xfGroup, BackMaterial = backMaterial };\n        var m3DGroup = new Model3DGroup\n        {\n            Children = { new DirectionalLight(Colors.White, new Vector3D(0, 0, -1)),\n                             new DirectionalLight(Colors.White, new Vector3D(0.1, -0.1, 1)),\n                             backModel }\n        };\n\n        // Non-interactive Visual3D consisting of the backside, and two lights.\n        var mv3D = new ModelVisual3D { Content = m3DGroup };\n\n        // Interactive frontside Visual3D\n        var frontModel = new Viewport2DVisual3D { Geometry = simpleQuad, Visual = _logicalChild, Material = frontMaterial, Transform = xfGroup };\n\n        // Cache the brush in the VP2V3 by setting caching on it.  Big perf wins.\n        SetCachingForObject(frontModel);\n\n        // Scene consists of both the above Visual3D's.\n        _viewport3D = new Viewport3D { ClipToBounds = false, Children = { mv3D, frontModel } };\n\n        UpdateRotation();\n\n        return _viewport3D;\n    }\n\n    private void SetCachingForObject(DependencyObject d)\n    {\n        RenderOptions.SetCachingHint(d, CachingHint.Cache);\n        RenderOptions.SetCacheInvalidationThresholdMinimum(d, 0.5);\n        RenderOptions.SetCacheInvalidationThresholdMaximum(d, 2.0);\n    }\n\n    private void UpdateRotation()\n    {\n        var qx = new Quaternion(XAxis, RotationX);\n        var qy = new Quaternion(YAxis, RotationY);\n        var qz = new Quaternion(ZAxis, RotationZ);\n\n        _quaternionRotation.Quaternion = qx * qy * qz;\n    }\n\n    private void Update3D()\n    {\n        // Use GetDescendantBounds for sizing and centering since DesiredSize includes layout whitespace, whereas GetDescendantBounds \n        // is tighter\n        var logicalBounds = VisualTreeHelper.GetDescendantBounds(_logicalChild);\n        var w = logicalBounds.Width;\n        var h = logicalBounds.Height;\n\n        // Create a camera that looks down -Z, with up as Y, and positioned right halfway in X and Y on the element, \n        // and back along Z the right distance based on the field-of-view is the same projected size as the 2D content\n        // that it's looking at.  See http://blogs.msdn.com/greg_schechter/archive/2007/04/03/camera-construction-in-parallaxui.aspx\n        // for derivation of this camera.\n        var fovInRadians = FieldOfView * (Math.PI / 180);\n        var zValue = w / Math.Tan(fovInRadians / 2) / ZFactor;\n        _viewport3D!.Camera = new PerspectiveCamera(new Point3D(w / 2, h / 2, zValue),\n                                                   -ZAxis,\n                                                   YAxis,\n                                                   FieldOfView);\n\n        _scaleTransform.ScaleX = w;\n        _scaleTransform.ScaleY = h;\n        _rotationTransform.CenterX = w / 2;\n        _rotationTransform.CenterY = h / 2;\n    }\n\n    #region Private Classes\n\n    /// <summary>\n    /// Wrap this around a class that we want to catch the measure and arrange \n    /// processes occurring on, and propagate to the parent Planerator, if any.\n    /// Do this because layout invalidations don't flow up out of a \n    /// Viewport2DVisual3D object.\n    /// </summary>\n    private class LayoutInvalidationCatcher : Decorator\n    {\n        protected override Size MeasureOverride(Size constraint)\n        {\n            Plane3D? pl = Parent as Plane3D;\n            if (pl != null)\n            {\n                pl.InvalidateMeasure();\n            }\n            return base.MeasureOverride(constraint);\n        }\n\n        protected override Size ArrangeOverride(Size arrangeSize)\n        {\n            Plane3D? pl = Parent as Plane3D;\n            if (pl != null)\n            {\n                pl.InvalidateArrange();\n            }\n            return base.ArrangeOverride(arrangeSize);\n        }\n    }\n\n    #endregion\n\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/PopupBox.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Runtime.InteropServices;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// Defines how the <see cref=\"PopupBox\"/> popup is aligned to the toggle part of the control.\n/// </summary>\npublic enum PopupBoxPlacementMode\n{\n    /// <summary>\n    /// Display the popup below the toggle, and align the left edges.3\n    /// </summary>\n    BottomAndAlignLeftEdges,\n    /// <summary>\n    /// Display the popup below the toggle, and align the right edges.\n    /// </summary>\n    BottomAndAlignRightEdges,\n    /// <summary>\n    /// Display the popup below the toggle, and align the center of the popup with the center of the toggle.\n    /// </summary>\n    BottomAndAlignCentres,\n    /// <summary>\n    /// Display the popup above the toggle, and align the left edges.\n    /// </summary>\n    TopAndAlignLeftEdges,\n    /// <summary>\n    /// Display the popup above the toggle, and align the right edges.\n    /// </summary>\n    TopAndAlignRightEdges,\n    /// <summary>\n    /// Display the popup above the toggle, and align the center of the popup with the center of the toggle.\n    /// </summary>\n    TopAndAlignCentres,\n    /// <summary>\n    /// Display the popup to the left of the toggle, and align the top edges.\n    /// </summary>\n    LeftAndAlignTopEdges,\n    /// <summary>\n    /// Display the popup to the left of the toggle, and align the bottom edges.\n    /// </summary>\n    LeftAndAlignBottomEdges,\n    /// <summary>\n    /// Display the popup to the left of the toggle, and align the middles.\n    /// </summary>\n    LeftAndAlignMiddles,\n    /// <summary>\n    /// Display the popup to the right of the toggle, and align the top edges.\n    /// </summary>\n    RightAndAlignTopEdges,\n    /// <summary>\n    /// Display the popup to the right of the toggle, and align the bottom edges.\n    /// </summary>\n    RightAndAlignBottomEdges,\n    /// <summary>\n    /// Display the popup to the right of the toggle, and align the middles.\n    /// </summary>\n    RightAndAlignMiddles,\n}\n\n/// <summary>\n/// Defines what causes the <see cref=\"PopupBox\"/> to open it's popup.\n/// </summary>\npublic enum PopupBoxPopupMode\n{\n    /// <summary>\n    /// Open when the toggle button is clicked.\n    /// </summary>\n    Click,\n    /// <summary>\n    /// Open when the mouse goes over the toggle button.\n    /// </summary>\n    MouseOver,\n    /// <summary>\n    /// Open when the mouse goes over the toggle button, or the space in which the popup box would occupy should it be open.\n    /// </summary>\n    MouseOverEager\n}\n\n/// <summary>\n/// Popup box, similar to a <see cref=\"ComboBox\"/>, but allows more customizable content.    \n/// </summary>\n[TemplatePart(Name = PopupPartName, Type = typeof(Popup))]\n[TemplatePart(Name = PopupContentControlPartName, Type = typeof(ContentControl))]\n[TemplatePart(Name = TogglePartName, Type = typeof(ToggleButton))]\n[TemplateVisualState(GroupName = \"PopupStates\", Name = PopupIsOpenStateName)]\n[TemplateVisualState(GroupName = \"PopupStates\", Name = PopupIsClosedStateName)]\n[ContentProperty(\"PopupContent\")]\npublic class PopupBox : ContentControl\n{\n    public const string PopupPartName = \"PART_Popup\";\n    public const string TogglePartName = \"PART_Toggle\";\n    public const string PopupContentControlPartName = \"PART_PopupContentControl\";\n    public const string PopupIsOpenStateName = \"IsOpen\";\n    public const string PopupIsClosedStateName = \"IsClosed\";\n\n    /// <summary>\n    /// Routed command to be used inside of a popup content to close it.\n    /// </summary>\n    public static readonly RoutedCommand ClosePopupCommand = new();\n\n    private PopupEx? _popup;\n    private ContentControl? _popupContentControl;\n    private ToggleButton? _toggleButton;\n    private Point _popupPointFromLastRequest;\n    private Point _lastRelativePosition;\n\n    static PopupBox()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(PopupBox), new FrameworkPropertyMetadata(typeof(PopupBox)));\n        ToolTipService.IsEnabledProperty.OverrideMetadata(typeof(PopupBox), new FrameworkPropertyMetadata(null, CoerceToolTipIsEnabled));\n        EventManager.RegisterClassHandler(typeof(PopupBox), Mouse.LostMouseCaptureEvent, new MouseEventHandler(OnLostMouseCapture));\n        EventManager.RegisterClassHandler(typeof(PopupBox), Mouse.MouseDownEvent, new MouseButtonEventHandler(OnMouseButtonDown), true);\n    }\n\n    public PopupBox()\n    {\n        LayoutUpdated += OnLayoutUpdated;\n    }\n\n    public static readonly DependencyProperty ToggleContentProperty = DependencyProperty.Register(\n        nameof(ToggleContent), typeof(object), typeof(PopupBox), new PropertyMetadata(default(object?)));\n\n    /// <summary>\n    /// Content to display in the toggle button.\n    /// </summary>\n    public object? ToggleContent\n    {\n        get => GetValue(ToggleContentProperty);\n        set => SetValue(ToggleContentProperty, value);\n    }\n\n    public static readonly DependencyProperty ToggleContentTemplateProperty = DependencyProperty.Register(\n        nameof(ToggleContentTemplate), typeof(DataTemplate), typeof(PopupBox), new PropertyMetadata(default(DataTemplate?)));\n\n    /// <summary>\n    /// Template for <see cref=\"ToggleContent\"/>.\n    /// </summary>\n    public DataTemplate? ToggleContentTemplate\n    {\n        get => (DataTemplate?)GetValue(ToggleContentTemplateProperty);\n        set => SetValue(ToggleContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty ToggleContentTemplateSelectorProperty = DependencyProperty.Register(\n        nameof(ToggleContentTemplateSelector), typeof(DataTemplateSelector), typeof(PopupBox), new PropertyMetadata(default(DataTemplateSelector?)));\n\n    /// <summary>\n    /// Template for <see cref=\"ToggleContent\"/>.\n    /// </summary>\n    public DataTemplateSelector? ToggleContentTemplateSelector\n    {\n        get => (DataTemplateSelector?)GetValue(ToggleContentTemplateSelectorProperty);\n        set => SetValue(ToggleContentTemplateSelectorProperty, value);\n    }\n\n    public static readonly DependencyProperty ToggleCheckedContentProperty = DependencyProperty.Register(\n        nameof(ToggleCheckedContent), typeof(object), typeof(PopupBox), new PropertyMetadata(default(object?)));\n\n    /// <summary>\n    /// Content to display in the toggle when it's checked (when the popup is open). Optional; if not provided the <see cref=\"ToggleContent\"/> is used.\n    /// </summary>\n    public object? ToggleCheckedContent\n    {\n        get => GetValue(ToggleCheckedContentProperty);\n        set => SetValue(ToggleCheckedContentProperty, value);\n    }\n\n    public static readonly DependencyProperty ToggleCheckedContentTemplateProperty = DependencyProperty.Register(\n        nameof(ToggleCheckedContentTemplate), typeof(DataTemplate), typeof(PopupBox), new PropertyMetadata(default(DataTemplate?)));\n\n    /// <summary>\n    /// Template for <see cref=\"ToggleCheckedContent\"/>.\n    /// </summary>\n    public DataTemplate? ToggleCheckedContentTemplate\n    {\n        get => (DataTemplate?)GetValue(ToggleCheckedContentTemplateProperty);\n        set => SetValue(ToggleCheckedContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty ToggleCheckedContentCommandProperty = DependencyProperty.Register(\n        nameof(ToggleCheckedContentCommand), typeof(ICommand), typeof(PopupBox), new PropertyMetadata(default(ICommand?)));\n\n    /// <summary>\n    /// Command to execute if toggle is checked (popup is open) and <see cref=\"ToggleCheckedContent\"/> is set.\n    /// </summary>\n    public ICommand? ToggleCheckedContentCommand\n    {\n        get => (ICommand?)GetValue(ToggleCheckedContentCommandProperty);\n        set => SetValue(ToggleCheckedContentCommandProperty, value);\n    }\n\n    public static readonly DependencyProperty ToggleCheckedContentCommandParameterProperty = DependencyProperty.Register(\n        nameof(ToggleCheckedContentCommandParameter), typeof(object), typeof(PopupBox), new PropertyMetadata(default(object?)));\n\n    /// <summary>\n    /// Command parameter to use in conjunction with <see cref=\"ToggleCheckedContentCommand\"/>.\n    /// </summary>\n    public object? ToggleCheckedContentCommandParameter\n    {\n        get => GetValue(ToggleCheckedContentCommandParameterProperty);\n        set => SetValue(ToggleCheckedContentCommandParameterProperty, value);\n    }\n\n    public static readonly DependencyProperty PopupContentProperty = DependencyProperty.Register(\n        nameof(PopupContent), typeof(object), typeof(PopupBox), new PropertyMetadata(default(object?)));\n\n    /// <summary>\n    /// Content to display in the content.\n    /// </summary>\n    public object? PopupContent\n    {\n        get => GetValue(PopupContentProperty);\n        set => SetValue(PopupContentProperty, value);\n    }\n\n    public static readonly DependencyProperty PopupContentTemplateProperty = DependencyProperty.Register(\n        nameof(PopupContentTemplate), typeof(DataTemplate), typeof(PopupBox), new PropertyMetadata(default(DataTemplate?)));\n\n    /// <summary>\n    /// Popup content template.\n    /// </summary>\n    public DataTemplate? PopupContentTemplate\n    {\n        get => (DataTemplate?)GetValue(PopupContentTemplateProperty);\n        set => SetValue(PopupContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty IsPopupOpenProperty = DependencyProperty.Register(\n        nameof(IsPopupOpen), typeof(bool), typeof(PopupBox), new FrameworkPropertyMetadata(default(bool), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, IsPopupOpenPropertyChangedCallback));\n\n    private static void IsPopupOpenPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var popupBox = (PopupBox)dependencyObject;\n        var newValue = (bool)dependencyPropertyChangedEventArgs.NewValue;\n        if (popupBox.PopupMode == PopupBoxPopupMode.Click)\n        {\n            if (newValue)\n                Mouse.Capture(popupBox, CaptureMode.SubTree);\n            else\n                Mouse.Capture(null);\n        }\n\n        popupBox.AnimateChildrenIn(!newValue);\n        popupBox._popup?.RefreshPosition();\n\n        VisualStateManager.GoToState(popupBox, newValue ? PopupIsOpenStateName : PopupIsClosedStateName, true);\n\n        if (newValue)\n            popupBox.OnOpened();\n        else\n            popupBox.OnClosed();\n    }\n\n    /// <summary>\n    /// Gets or sets whether the popup is currently open.\n    /// </summary>\n    public bool IsPopupOpen\n    {\n        get => (bool)GetValue(IsPopupOpenProperty);\n        set => SetValue(IsPopupOpenProperty, value);\n    }\n\n    public static readonly DependencyProperty StaysOpenProperty = DependencyProperty.Register(\n        nameof(StaysOpen), typeof(bool), typeof(PopupBox), new PropertyMetadata(default(bool)));\n\n    /// <summary>\n    /// Indicates of the popup should stay open if a click occurs inside the popup.\n    /// </summary>\n    public bool StaysOpen\n    {\n        get => (bool)GetValue(StaysOpenProperty);\n        set => SetValue(StaysOpenProperty, value);\n    }\n\n    public static readonly DependencyProperty PlacementModeProperty = DependencyProperty.Register(\n        nameof(PlacementMode), typeof(PopupBoxPlacementMode), typeof(PopupBox), new PropertyMetadata(default(PopupBoxPlacementMode), PlacementModePropertyChangedCallback));\n\n    private static void PlacementModePropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        ((PopupBox)dependencyObject)._popup?.RefreshPosition();\n    }\n\n    /// <summary>\n    /// Gets or sets how the popup is aligned in relation to the toggle.\n    /// </summary>\n    public PopupBoxPlacementMode PlacementMode\n    {\n        get => (PopupBoxPlacementMode)GetValue(PlacementModeProperty);\n        set => SetValue(PlacementModeProperty, value);\n    }\n\n    internal static readonly DependencyProperty PlacementTargetProperty = DependencyProperty.Register(\n        nameof(PlacementTarget), typeof(UIElement), typeof(PopupBox), new PropertyMetadata(default(UIElement)));\n\n    internal UIElement? PlacementTarget\n    {\n        get => (UIElement?)GetValue(PlacementTargetProperty);\n        set => SetValue(PlacementTargetProperty, value);\n    }\n\n    public static readonly DependencyProperty PopupModeProperty = DependencyProperty.Register(\n        nameof(PopupMode), typeof(PopupBoxPopupMode), typeof(PopupBox), new PropertyMetadata(default(PopupBoxPopupMode)));\n\n    /// <summary>\n    /// Gets or sets what trigger causes the popup to open.\n    /// </summary>\n    public PopupBoxPopupMode PopupMode\n    {\n        get => (PopupBoxPopupMode)GetValue(PopupModeProperty);\n        set => SetValue(PopupModeProperty, value);\n    }\n\n    /// <summary>\n    /// Get or sets how to unfurl controls when opening the popups. Only child elements of type <see cref=\"ButtonBase\"/> are animated.\n    /// </summary>\n    public static readonly DependencyProperty UnfurlOrientationProperty = DependencyProperty.Register(\n        nameof(UnfurlOrientation), typeof(Orientation), typeof(PopupBox), new PropertyMetadata(Orientation.Vertical));\n\n    /// <summary>\n    /// Gets or sets how to unfurl controls when opening the popups. Only child elements of type <see cref=\"ButtonBase\"/> are animated.\n    /// </summary>\n    public Orientation UnfurlOrientation\n    {\n        get => (Orientation)GetValue(UnfurlOrientationProperty);\n        set => SetValue(UnfurlOrientationProperty, value);\n    }\n\n    /// <summary>\n    /// Get or sets the popup horizontal offset in relation to the button.\n    /// </summary>\n    public static readonly DependencyProperty PopupHorizontalOffsetProperty = DependencyProperty.Register(\n        nameof(PopupHorizontalOffset), typeof(double), typeof(PopupBox), new PropertyMetadata(default(double)));\n\n    /// <summary>\n    /// Get or sets the popup horizontal offset in relation to the button.\n    /// </summary>\n    public double PopupHorizontalOffset\n    {\n        get => (double)GetValue(PopupHorizontalOffsetProperty);\n        set => SetValue(PopupHorizontalOffsetProperty, value);\n    }\n\n    /// <summary>\n    /// Get or sets the popup vertical offset in relation to the button.\n    /// </summary>\n    public static readonly DependencyProperty PopupVerticalOffsetProperty = DependencyProperty.Register(\n        nameof(PopupVerticalOffset), typeof(double), typeof(PopupBox), new PropertyMetadata(default(double)));\n\n    /// <summary>\n    /// Get or sets the popup vertical offset in relation to the button.\n    /// </summary>\n    public double PopupVerticalOffset\n    {\n        get => (double)GetValue(PopupVerticalOffsetProperty);\n        set => SetValue(PopupVerticalOffsetProperty, value);\n    }\n\n    /// <summary>\n    /// Get or sets the corner radius of the popup card.\n    /// </summary>\n    public static readonly DependencyProperty PopupUniformCornerRadiusProperty = DependencyProperty.Register(\n        nameof(PopupUniformCornerRadius), typeof(double), typeof(PopupBox), new PropertyMetadata(default(double)));\n\n    /// <summary>\n    /// Get or sets the corner radius of the popup card.\n    /// </summary>\n    public double PopupUniformCornerRadius\n    {\n        get => (double)GetValue(PopupUniformCornerRadiusProperty);\n        set => SetValue(PopupUniformCornerRadiusProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the elevation of the popup card.\n    /// </summary>\n    public static readonly DependencyProperty PopupElevationProperty = DependencyProperty.Register(\n        nameof(PopupElevation), typeof(Elevation), typeof(PopupBox), new PropertyMetadata(Elevation.Dp0));\n\n    /// <summary>\n    /// Gets or sets the elevation of the popup card.\n    /// </summary>\n    public Elevation PopupElevation\n    {\n        get => (Elevation)GetValue(PopupElevationProperty);\n        set => SetValue(PopupElevationProperty, value);\n    }\n\n    /// <summary>\n    /// Gets or sets the animation of the popup card.\n    /// </summary>\n    public static readonly DependencyProperty PopupAnimationProperty = DependencyProperty.Register(\n        nameof(PopupAnimation), typeof(PopupAnimation), typeof(PopupBox), new PropertyMetadata(PopupAnimation.Fade));\n\n    /// <summary>\n    /// Gets or sets the animation of the popup card.\n    /// </summary>\n    public PopupAnimation PopupAnimation\n    {\n        get => (PopupAnimation)GetValue(PopupAnimationProperty);\n        set => SetValue(PopupAnimationProperty, value);\n    }\n\n    /// <summary>\n    /// Framework use. Provides the method used to position the popup.\n    /// </summary>\n    public CustomPopupPlacementCallback PopupPlacementMethod => GetPopupPlacement;\n\n    /// <summary>\n    /// Event raised when the checked toggled content (if set) is clicked.\n    /// </summary>\n    public static readonly RoutedEvent ToggleCheckedContentClickEvent = EventManager.RegisterRoutedEvent(\"ToggleCheckedContentClick\", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(PopupBox));\n\n    /// <summary>\n    /// Event raised when the checked toggled content (if set) is clicked.\n    /// </summary>\n    [Category(\"Behavior\")]\n    public event RoutedEventHandler ToggleCheckedContentClick { add { AddHandler(ToggleCheckedContentClickEvent, value); } remove { RemoveHandler(ToggleCheckedContentClickEvent, value); } }\n\n    /// <summary>\n    /// Raises <see cref=\"ToggleCheckedContentClickEvent\"/>.\n    /// </summary>\n    protected virtual void OnToggleCheckedContentClick()\n    {\n        var newEvent = new RoutedEventArgs(ToggleCheckedContentClickEvent, this);\n        RaiseEvent(newEvent);\n    }\n\n    public static readonly RoutedEvent OpenedEvent =\n        EventManager.RegisterRoutedEvent(\n            \"Opened\",\n            RoutingStrategy.Bubble,\n            typeof(RoutedEventHandler),\n            typeof(PopupBox));\n\n    /// <summary>\n    /// Raised when the popup is opened.\n    /// </summary>\n    public event RoutedEventHandler Opened\n    {\n        add { AddHandler(OpenedEvent, value); }\n        remove { RemoveHandler(OpenedEvent, value); }\n    }\n\n    /// <summary>\n    /// Raises <see cref=\"OpenedEvent\"/>.\n    /// </summary>\n    protected virtual void OnOpened()\n    {\n        var newEvent = new RoutedEventArgs(OpenedEvent, this);\n        RaiseEvent(newEvent);\n    }\n\n    public static readonly RoutedEvent ClosedEvent =\n        EventManager.RegisterRoutedEvent(\n            \"Closed\",\n            RoutingStrategy.Bubble,\n            typeof(RoutedEventHandler),\n            typeof(PopupBox));\n\n    /// <summary>\n    /// Raised when the popup is closed.\n    /// </summary>\n    public event RoutedEventHandler Closed\n    {\n        add { AddHandler(ClosedEvent, value); }\n        remove { RemoveHandler(ClosedEvent, value); }\n    }\n\n    /// <summary>\n    /// Raises <see cref=\"ClosedEvent\"/>.\n    /// </summary>\n    protected virtual void OnClosed()\n    {\n        var newEvent = new RoutedEventArgs(ClosedEvent, this);\n        RaiseEvent(newEvent);\n    }\n\n    public override void OnApplyTemplate()\n    {\n        if (_toggleButton != null)\n            _toggleButton.PreviewMouseLeftButtonUp -= ToggleButtonOnPreviewMouseLeftButtonUp;\n\n        base.OnApplyTemplate();\n\n        _popup = GetTemplateChild(PopupPartName) as PopupEx;\n        _popupContentControl = GetTemplateChild(PopupContentControlPartName) as ContentControl;\n        _toggleButton = GetTemplateChild(TogglePartName) as ToggleButton;\n\n        _popup?.CommandBindings.Add(new CommandBinding(ClosePopupCommand, ClosePopupHandler));\n\n        if (_toggleButton != null)\n            _toggleButton.PreviewMouseLeftButtonUp += ToggleButtonOnPreviewMouseLeftButtonUp;\n\n        VisualStateManager.GoToState(this, IsPopupOpen ? PopupIsOpenStateName : PopupIsClosedStateName, false);\n    }\n\n    protected override void OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs e)\n    {\n        base.OnIsKeyboardFocusWithinChanged(e);\n\n        if (IsPopupOpen && !IsKeyboardFocusWithin && !StaysOpen)\n        {\n            Close();\n        }\n    }\n\n    protected override void OnMouseEnter(MouseEventArgs e)\n    {\n        if (IsEnabled && IsLoaded &&\n            (PopupMode == PopupBoxPopupMode.MouseOverEager\n             || PopupMode == PopupBoxPopupMode.MouseOver))\n        {\n            if (_popupContentControl != null)\n            {\n                //if the invisible popup that is watching the mouse, isn't where we expected it to be\n                //then the main popup toggle has been moved off screen...so we shouldn't show the popup content\n                var inputSource = PresentationSource.FromVisual(_popupContentControl);\n                if (inputSource != null)\n                {\n                    var popupScreenPoint = _popupContentControl.PointToScreen(new Point());\n                    popupScreenPoint.Offset(-_popupContentControl.Margin.Left, -_popupContentControl.Margin.Top);\n                    var expectedPopupScreenPoint = PointToScreen(_popupPointFromLastRequest);\n\n                    if (Math.Abs(popupScreenPoint.X - expectedPopupScreenPoint.X) > ActualWidth / 3\n                        ||\n                        Math.Abs(popupScreenPoint.Y - expectedPopupScreenPoint.Y) > ActualHeight / 3)\n                        return;\n                }\n            }\n\n            SetCurrentValue(IsPopupOpenProperty, true);\n        }\n        base.OnMouseEnter(e);\n    }\n\n    private void ClosePopupHandler(object? sender, ExecutedRoutedEventArgs executedRoutedEventArgs)\n        => IsPopupOpen = false;\n\n    private void OnLayoutUpdated(object? sender, EventArgs eventArgs)\n    {\n        if (_popupContentControl != null && _popup != null &&\n            (PopupMode == PopupBoxPopupMode.MouseOver || PopupMode == PopupBoxPopupMode.MouseOverEager))\n        {\n            Point relativePosition = _popupContentControl.TranslatePoint(new Point(), this);\n            if (relativePosition != _lastRelativePosition)\n            {\n                _popup.RefreshPosition();\n                _lastRelativePosition = _popupContentControl.TranslatePoint(new Point(), this);\n            }\n        }\n    }\n\n    protected override void OnMouseLeave(MouseEventArgs e)\n    {\n        if (PopupMode == PopupBoxPopupMode.MouseOverEager\n            || PopupMode == PopupBoxPopupMode.MouseOver)\n        {\n            Close();\n        }\n        base.OnMouseLeave(e);\n    }\n\n    protected void Close()\n    {\n        if (IsPopupOpen)\n            SetCurrentValue(IsPopupOpenProperty, false);\n    }\n\n    private CustomPopupPlacement[] GetPopupPlacement(Size popupSize, Size targetSize, Point _)\n    {\n        double x, y;\n        double offsetX = PopupHorizontalOffset;\n        double offsetY = PopupVerticalOffset;\n\n        Size popupSizeTransformed = new Size(DpiHelper.TransformFromDeviceX(this, popupSize.Width), DpiHelper.TransformFromDeviceY(this, popupSize.Height));\n        Size targetSizeTransformed = new Size(DpiHelper.TransformFromDeviceX(this, targetSize.Width), DpiHelper.TransformFromDeviceY(this, targetSize.Height));\n\n        switch (PlacementMode)\n        {\n            case PopupBoxPlacementMode.BottomAndAlignLeftEdges:\n                x = 0 + offsetX - UseOffsetIfRtl(popupSizeTransformed.Width);\n                y = targetSizeTransformed.Height + offsetY;\n                break;\n            case PopupBoxPlacementMode.BottomAndAlignRightEdges:\n                x = 0 - popupSizeTransformed.Width + targetSizeTransformed.Width + offsetX + UseOffsetIfRtl(popupSizeTransformed.Width - targetSizeTransformed.Width * 2);\n                y = targetSizeTransformed.Height + offsetY;\n                break;\n            case PopupBoxPlacementMode.BottomAndAlignCentres:\n                x = (targetSizeTransformed.Width - popupSizeTransformed.Width) / 2 + offsetX - UseOffsetIfRtl(targetSizeTransformed.Width);\n                y = targetSizeTransformed.Height + offsetY;\n                break;\n            case PopupBoxPlacementMode.TopAndAlignLeftEdges:\n                x = 0 + offsetX - UseOffsetIfRtl(popupSizeTransformed.Width);\n                y = 0 - popupSizeTransformed.Height + offsetY;\n                break;\n            case PopupBoxPlacementMode.TopAndAlignRightEdges:\n                x = 0 - popupSizeTransformed.Width + targetSizeTransformed.Width + offsetX + UseOffsetIfRtl(popupSizeTransformed.Width - targetSizeTransformed.Width * 2);\n                y = 0 - popupSizeTransformed.Height + offsetY;\n                break;\n            case PopupBoxPlacementMode.TopAndAlignCentres:\n                x = (targetSizeTransformed.Width - popupSizeTransformed.Width) / 2 + offsetX - UseOffsetIfRtl(targetSizeTransformed.Width);\n                y = 0 - popupSizeTransformed.Height + offsetY;\n                break;\n            case PopupBoxPlacementMode.LeftAndAlignTopEdges:\n                x = 0 - popupSizeTransformed.Width + offsetX + UseOffsetIfRtl(popupSizeTransformed.Width);\n                y = 0 + offsetY;\n                break;\n            case PopupBoxPlacementMode.LeftAndAlignBottomEdges:\n                x = 0 - popupSizeTransformed.Width + offsetX + UseOffsetIfRtl(popupSizeTransformed.Width);\n                y = 0 - (popupSizeTransformed.Height - targetSizeTransformed.Height) + offsetY;\n                break;\n            case PopupBoxPlacementMode.LeftAndAlignMiddles:\n                x = 0 - popupSizeTransformed.Width + offsetX + UseOffsetIfRtl(popupSizeTransformed.Width);\n                y = 0 - (popupSizeTransformed.Height - targetSizeTransformed.Height) / 2 + offsetY;\n                break;\n            case PopupBoxPlacementMode.RightAndAlignTopEdges:\n                x = targetSizeTransformed.Width + offsetX - UseOffsetIfRtl(popupSizeTransformed.Width + targetSizeTransformed.Width * 2);\n                y = 0 + offsetY;\n                break;\n            case PopupBoxPlacementMode.RightAndAlignBottomEdges:\n                x = targetSizeTransformed.Width + offsetX - UseOffsetIfRtl(popupSizeTransformed.Width + targetSizeTransformed.Width * 2);\n                y = 0 - (popupSizeTransformed.Height - targetSizeTransformed.Height) + offsetY;\n                break;\n            case PopupBoxPlacementMode.RightAndAlignMiddles:\n                x = targetSizeTransformed.Width + offsetX - UseOffsetIfRtl(popupSizeTransformed.Width + targetSizeTransformed.Width * 2);\n                y = 0 - (popupSizeTransformed.Height - targetSizeTransformed.Height) / 2 + offsetY;\n                break;\n            default:\n                throw new ArgumentOutOfRangeException();\n        }\n\n        double xTransformed = DpiHelper.TransformToDeviceX(this, x);\n        double yTransformed = DpiHelper.TransformToDeviceY(this, y);\n\n        _popupPointFromLastRequest = new Point(xTransformed, yTransformed);\n        return new[] { new CustomPopupPlacement(_popupPointFromLastRequest, PopupPrimaryAxis.Horizontal) };\n\n        double UseOffsetIfRtl(double rtlOffset)\n        {\n            return FlowDirection == FlowDirection.LeftToRight ? 0 : rtlOffset;\n        }\n    }\n\n    private void AnimateChildrenIn(bool reverse)\n    {\n        if (_popupContentControl == null) return;\n        if (VisualTreeHelper.GetChildrenCount(_popupContentControl) != 1) return;\n        var contentPresenter = VisualTreeHelper.GetChild(_popupContentControl, 0) as ContentPresenter;\n\n        var controls = contentPresenter?.VisualDepthFirstTraversal().OfType<ButtonBase>();\n        double translateCoordinateFrom;\n        if ((PlacementMode == PopupBoxPlacementMode.TopAndAlignCentres\n             || PlacementMode == PopupBoxPlacementMode.TopAndAlignLeftEdges\n             || PlacementMode == PopupBoxPlacementMode.TopAndAlignRightEdges\n             || PlacementMode == PopupBoxPlacementMode.LeftAndAlignBottomEdges\n             || PlacementMode == PopupBoxPlacementMode.RightAndAlignBottomEdges\n             || (UnfurlOrientation == Orientation.Horizontal &&\n                 (\n                     PlacementMode == PopupBoxPlacementMode.LeftAndAlignBottomEdges\n                     || PlacementMode == PopupBoxPlacementMode.LeftAndAlignMiddles\n                     || PlacementMode == PopupBoxPlacementMode.LeftAndAlignTopEdges\n                     ))\n            ))\n        {\n            controls = controls?.Reverse();\n            translateCoordinateFrom = 80;\n        }\n        else\n            translateCoordinateFrom = -80;\n\n        var translateCoordinatePath =\n            \"(UIElement.RenderTransform).(TransformGroup.Children)[1].(TranslateTransform.\"\n            + (UnfurlOrientation == Orientation.Horizontal ? \"X)\" : \"Y)\");\n\n        var sineEase = new SineEase();\n\n        var i = 0;\n        foreach (var uiElement in controls ?? Enumerable.Empty<ButtonBase>())\n        {\n            var deferredStart = i++ * 20;\n            var deferredEnd = deferredStart + 200.0;\n\n            var absoluteZeroKeyTime = KeyTime.FromPercent(0.0);\n            var deferredStartKeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(deferredStart));\n            var deferredEndKeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(deferredEnd));\n\n            var elementTranslateCoordinateFrom = translateCoordinateFrom * i;\n            var translateTransform = new TranslateTransform(\n                UnfurlOrientation == Orientation.Vertical ? 0 : elementTranslateCoordinateFrom,\n                UnfurlOrientation == Orientation.Vertical ? elementTranslateCoordinateFrom : 0);\n\n            var transformGroup = new TransformGroup\n            {\n                Children = new TransformCollection(new Transform[]\n                {\n                    new ScaleTransform(0, 0),\n                    translateTransform\n                })\n            };\n            uiElement.SetCurrentValue(RenderTransformOriginProperty, new Point(.5, .5));\n            uiElement.RenderTransform = transformGroup;\n\n            var opacityAnimation = new DoubleAnimationUsingKeyFrames();\n            opacityAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(0, absoluteZeroKeyTime, sineEase));\n            opacityAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(0, deferredStartKeyTime, sineEase));\n            opacityAnimation.KeyFrames.Add(new EasingDoubleKeyFrame((double)uiElement.GetAnimationBaseValue(OpacityProperty), deferredEndKeyTime, sineEase));\n            Storyboard.SetTargetProperty(opacityAnimation, new PropertyPath(\"Opacity\"));\n            Storyboard.SetTarget(opacityAnimation, uiElement);\n\n            var scaleXAnimation = new DoubleAnimationUsingKeyFrames();\n            scaleXAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(0, absoluteZeroKeyTime, sineEase));\n            scaleXAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(0, deferredStartKeyTime, sineEase));\n            scaleXAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(1, deferredEndKeyTime, sineEase));\n            Storyboard.SetTargetProperty(scaleXAnimation, new PropertyPath(\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"));\n            Storyboard.SetTarget(scaleXAnimation, uiElement);\n\n            var scaleYAnimation = new DoubleAnimationUsingKeyFrames();\n            scaleYAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(0, absoluteZeroKeyTime, sineEase));\n            scaleYAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(0, deferredStartKeyTime, sineEase));\n            scaleYAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(1, deferredEndKeyTime, sineEase));\n            Storyboard.SetTargetProperty(scaleYAnimation, new PropertyPath(\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\"));\n            Storyboard.SetTarget(scaleYAnimation, uiElement);\n\n            var translateCoordinateAnimation = new DoubleAnimationUsingKeyFrames();\n            translateCoordinateAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(elementTranslateCoordinateFrom, absoluteZeroKeyTime, sineEase));\n            translateCoordinateAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(elementTranslateCoordinateFrom, deferredStartKeyTime, sineEase));\n            translateCoordinateAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(0, deferredEndKeyTime, sineEase));\n\n            Storyboard.SetTargetProperty(translateCoordinateAnimation, new PropertyPath(translateCoordinatePath));\n            Storyboard.SetTarget(translateCoordinateAnimation, uiElement);\n\n            var storyboard = new Storyboard();\n\n            storyboard.Children.Add(opacityAnimation);\n            storyboard.Children.Add(scaleXAnimation);\n            storyboard.Children.Add(scaleYAnimation);\n            storyboard.Children.Add(translateCoordinateAnimation);\n\n            if (reverse)\n            {\n                storyboard.AutoReverse = true;\n                storyboard.Begin();\n                storyboard.Seek(TimeSpan.FromMilliseconds(deferredEnd));\n                storyboard.Resume();\n            }\n            else\n                storyboard.Begin();\n        }\n    }\n\n    #region Capture\n\n    [DllImport(\"user32.dll\", CharSet = CharSet.Auto)]\n    private static extern IntPtr GetCapture();\n\n    private static void OnLostMouseCapture(object? sender, MouseEventArgs e)\n    {\n        var popupBox = sender as PopupBox;\n\n        if (popupBox is null || Equals(Mouse.Captured, popupBox)) return;\n\n        if (Equals(e.OriginalSource, popupBox))\n        {\n            if (Mouse.Captured is null || popupBox._popup is null)\n            {\n                if (!(Mouse.Captured as DependencyObject).IsDescendantOf(popupBox._popup))\n                {\n                    popupBox.Close();\n                }\n            }\n        }\n        else\n        {\n            if ((Mouse.Captured as DependencyObject).GetVisualAncestry().Contains(popupBox._popup?.Child))\n            {\n                // Take capture if one of our children gave up capture (by closing their drop down)\n                if (!popupBox.IsPopupOpen || Mouse.Captured is not null || GetCapture() != IntPtr.Zero) return;\n\n                Mouse.Capture(popupBox, CaptureMode.SubTree);\n                e.Handled = true;\n            }\n            else\n            {\n                if (popupBox.StaysOpen && popupBox.IsPopupOpen)\n                {\n                    // allow scrolling\n                    if (GetCapture() != IntPtr.Zero) return;\n\n                    // Take capture back because click happened outside of control\n                    Mouse.Capture(popupBox, CaptureMode.SubTree);\n                    e.Handled = true;\n                }\n                else\n                {\n                    popupBox.Close();\n                }\n            }\n        }\n    }\n\n    private static void OnMouseButtonDown(object sender, MouseButtonEventArgs e)\n    {\n        var popupBox = (PopupBox)sender;\n\n        if (!popupBox.IsKeyboardFocusWithin)\n        {\n            popupBox.Focus();\n        }\n\n        e.Handled = true;\n\n        if (Mouse.Captured == popupBox && e.OriginalSource == popupBox)\n        {\n            popupBox.Close();\n        }\n    }\n\n    protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)\n    {\n        if (IsPopupOpen && !StaysOpen)\n        {\n            Close();\n            e.Handled = true;\n        }\n        else\n            base.OnMouseLeftButtonUp(e);\n    }\n\n    #endregion\n\n    private void ToggleButtonOnPreviewMouseLeftButtonUp(object? sender, MouseButtonEventArgs mouseButtonEventArgs)\n    {\n        if (PopupMode == PopupBoxPopupMode.Click || !IsPopupOpen) return;\n\n        if (ToggleCheckedContent != null)\n        {\n            OnToggleCheckedContentClick();\n\n            if (ToggleCheckedContentCommand != null\n                && ToggleCheckedContentCommand.CanExecute(ToggleCheckedContentCommandParameter)\n                )\n            {\n                ToggleCheckedContentCommand.Execute(ToggleCheckedContentCommandParameter);\n            }\n        }\n\n        Close();\n        Mouse.Capture(null);\n        mouseButtonEventArgs.Handled = true;\n    }\n\n    private static object CoerceToolTipIsEnabled(DependencyObject dependencyObject, object value)\n    {\n        var popupBox = (PopupBox)dependencyObject;\n        return popupBox.IsPopupOpen ? false : value;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/PopupEx.cs",
    "content": "using System.Runtime.InteropServices;\nusing System.Security;\nusing System.Windows.Interop;\n\nnamespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// This class was initially based on work done in ControlzEx\n/// https://github.com/ControlzEx/ControlzEx\n/// \n/// This custom popup can be used by validation error templates or something else.\n/// It provides some additional nice features:\n///     - repositioning if host-window size or location changed\n///     - repositioning if host-window gets maximized and vice versa\n///     - it's only topmost if the host-window is activated\n/// </summary>\npublic class PopupEx : Popup\n{\n    public static readonly DependencyProperty CloseOnMouseLeftButtonDownProperty\n        = DependencyProperty.Register(nameof(CloseOnMouseLeftButtonDown),\n                                      typeof(bool),\n                                      typeof(PopupEx),\n                                      new PropertyMetadata(false));\n\n    /// <summary>\n    /// Gets/sets if the popup can be closed by left mouse button down.\n    /// </summary>\n    public bool CloseOnMouseLeftButtonDown\n    {\n        get => (bool)GetValue(CloseOnMouseLeftButtonDownProperty);\n        set => SetValue(CloseOnMouseLeftButtonDownProperty, value);\n    }\n\n    public static readonly DependencyProperty AllowTopMostProperty\n        = DependencyProperty.Register(nameof(AllowTopMost),\n                                      typeof(bool),\n                                      typeof(PopupEx),\n                                      new PropertyMetadata(true));\n\n    public bool AllowTopMost\n    {\n        get => (bool)GetValue(AllowTopMostProperty);\n        set => SetValue(AllowTopMostProperty, value);\n    }\n\n    public PopupEx()\n    {\n        Loaded += PopupEx_Loaded;\n        Opened += PopupEx_Opened;\n    }\n\n    /// <summary>\n    /// Causes the popup to update it's position according to it's current settings.\n    /// </summary>\n    public void RefreshPosition()\n    {\n        var offset = HorizontalOffset;\n        // \"bump\" the offset to cause the popup to reposition itself on its own\n        SetCurrentValue(HorizontalOffsetProperty, offset + 1);\n        SetCurrentValue(HorizontalOffsetProperty, offset);\n    }\n\n    private void PopupEx_Loaded(object? sender, RoutedEventArgs e)\n    {\n        var target = PlacementTarget as FrameworkElement;\n        if (target is null)\n        {\n            return;\n        }\n\n        _hostWindow = Window.GetWindow(target);\n        if (_hostWindow is null)\n        {\n            return;\n        }\n\n        _hostWindow.LocationChanged -= HostWindow_SizeOrLocationChanged;\n        _hostWindow.LocationChanged += HostWindow_SizeOrLocationChanged;\n        _hostWindow.SizeChanged -= HostWindow_SizeOrLocationChanged;\n        _hostWindow.SizeChanged += HostWindow_SizeOrLocationChanged;\n        target.SizeChanged -= HostWindow_SizeOrLocationChanged;\n        target.SizeChanged += HostWindow_SizeOrLocationChanged;\n        _hostWindow.StateChanged -= HostWindow_StateChanged;\n        _hostWindow.StateChanged += HostWindow_StateChanged;\n        _hostWindow.Activated -= HostWindow_Activated;\n        _hostWindow.Activated += HostWindow_Activated;\n        _hostWindow.Deactivated -= HostWindow_Deactivated;\n        _hostWindow.Deactivated += HostWindow_Deactivated;\n\n        Unloaded -= PopupEx_Unloaded;\n        Unloaded += PopupEx_Unloaded;\n    }\n\n    private void PopupEx_Opened(object? sender, EventArgs e)\n        => SetTopmostState(_hostWindow is null || _hostWindow is { IsActive: true } || _hostWindow is { Topmost: true });\n\n    private void HostWindow_Activated(object? sender, EventArgs e)\n        => SetTopmostState(true);\n\n    private void HostWindow_Deactivated(object? sender, EventArgs e)\n        => SetTopmostState(_hostWindow?.Topmost ?? false);\n\n    private void PopupEx_Unloaded(object? sender, RoutedEventArgs e)\n    {\n        if (PlacementTarget is FrameworkElement target)\n        {\n            target.SizeChanged -= HostWindow_SizeOrLocationChanged;\n        }\n        if (_hostWindow != null)\n        {\n            _hostWindow.LocationChanged -= HostWindow_SizeOrLocationChanged;\n            _hostWindow.SizeChanged -= HostWindow_SizeOrLocationChanged;\n            _hostWindow.StateChanged -= HostWindow_StateChanged;\n            _hostWindow.Activated -= HostWindow_Activated;\n            _hostWindow.Deactivated -= HostWindow_Deactivated;\n        }\n        Unloaded -= PopupEx_Unloaded;\n        Opened -= PopupEx_Opened;\n        _hostWindow = null;\n    }\n\n    private void HostWindow_StateChanged(object? sender, EventArgs e)\n    {\n        if (_hostWindow != null && _hostWindow.WindowState != WindowState.Minimized)\n        {\n            // special handling for validation popup\n            var target = PlacementTarget as FrameworkElement;\n            var holder = target != null ? target.DataContext as AdornedElementPlaceholder : null;\n            if (holder != null && holder.AdornedElement != null)\n            {\n                PopupAnimation = PopupAnimation.None;\n                IsOpen = false;\n                var errorTemplate = holder.AdornedElement.GetValue(Validation.ErrorTemplateProperty);\n                holder.AdornedElement.SetValue(Validation.ErrorTemplateProperty, null);\n                holder.AdornedElement.SetValue(Validation.ErrorTemplateProperty, errorTemplate);\n            }\n        }\n    }\n\n    private void HostWindow_SizeOrLocationChanged(object? sender, EventArgs e)\n        => RefreshPosition();\n\n    private void SetTopmostState(bool isTop)\n    {\n        isTop &= AllowTopMost;\n        // Dont apply state if its the same as incoming state\n        if (appliedTopMost.HasValue && appliedTopMost == isTop)\n        {\n            return;\n        }\n\n        if (Child is null)\n        {\n            return;\n        }\n\n        var hwndSource = (PresentationSource.FromVisual(Child)) as HwndSource;\n        if (hwndSource is null)\n        {\n            return;\n        }\n        var hwnd = hwndSource.Handle;\n\n        RECT rect;\n        if (!GetWindowRect(hwnd, out rect))\n        {\n            return;\n        }\n        //Debug.WriteLine(\"setting z-order \" + isTop);\n\n        var left = rect.Left;\n        var top = rect.Top;\n        var width = rect.Width;\n        var height = rect.Height;\n        if (isTop)\n        {\n            SetWindowPos(hwnd, HWND_TOPMOST, left, top, width, height, SWP.TOPMOST);\n        }\n        else\n        {\n            // Z-Order would only get refreshed/reflected if clicking the\n            // the titlebar (as opposed to other parts of the external\n            // window) unless I first set the popup to HWND_BOTTOM\n            // then HWND_TOP before HWND_NOTOPMOST\n            SetWindowPos(hwnd, HWND_BOTTOM, left, top, width, height, SWP.TOPMOST);\n            SetWindowPos(hwnd, HWND_TOP, left, top, width, height, SWP.TOPMOST);\n            SetWindowPos(hwnd, HWND_NOTOPMOST, left, top, width, height, SWP.TOPMOST);\n        }\n\n        appliedTopMost = isTop;\n    }\n\n    protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventArgs e)\n    {\n        if (CloseOnMouseLeftButtonDown)\n        {\n            IsOpen = false;\n        }\n    }\n\n    private Window? _hostWindow;\n    private bool? appliedTopMost;\n    static readonly IntPtr HWND_TOPMOST = new IntPtr(-1);\n    static readonly IntPtr HWND_NOTOPMOST = new IntPtr(-2);\n    static readonly IntPtr HWND_TOP = new IntPtr(0);\n    static readonly IntPtr HWND_BOTTOM = new IntPtr(1);\n\n    /// <summary>\n    /// SetWindowPos options\n    /// </summary>\n    [Flags]\n    internal enum SWP\n    {\n        ASYNCWINDOWPOS = 0x4000,\n        DEFERERASE = 0x2000,\n        DRAWFRAME = 0x0020,\n        FRAMECHANGED = 0x0020,\n        HIDEWINDOW = 0x0080,\n        NOACTIVATE = 0x0010,\n        NOCOPYBITS = 0x0100,\n        NOMOVE = 0x0002,\n        NOOWNERZORDER = 0x0200,\n        NOREDRAW = 0x0008,\n        NOREPOSITION = 0x0200,\n        NOSENDCHANGING = 0x0400,\n        NOSIZE = 0x0001,\n        NOZORDER = 0x0004,\n        SHOWWINDOW = 0x0040,\n        TOPMOST = SWP.NOACTIVATE | SWP.NOOWNERZORDER | SWP.NOSIZE | SWP.NOMOVE | SWP.NOREDRAW | SWP.NOSENDCHANGING,\n    }\n\n    internal static int LOWORD(int i)\n    {\n        return (short)(i & 0xFFFF);\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    internal struct POINT\n    {\n        public int x;\n        public int y;\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    internal struct SIZE\n    {\n        public int cx;\n        public int cy;\n    }\n\n    [StructLayout(LayoutKind.Sequential)]\n    internal struct RECT\n    {\n        private int _left;\n        private int _top;\n        private int _right;\n        private int _bottom;\n\n        public void Offset(int dx, int dy)\n        {\n            _left += dx;\n            _top += dy;\n            _right += dx;\n            _bottom += dy;\n        }\n\n        public int Left\n        {\n            get => _left;\n            set => _left = value;\n        }\n\n        public int Right\n        {\n            get => _right;\n            set => _right = value;\n        }\n\n        public int Top\n        {\n            get => _top;\n            set => _top = value;\n        }\n\n        public int Bottom\n        {\n            get => _bottom;\n            set => _bottom = value;\n        }\n\n        public int Width => _right - _left;\n\n        public int Height => _bottom - _top;\n\n        public POINT Position => new POINT { x = _left, y = _top };\n\n        public SIZE Size => new SIZE { cx = Width, cy = Height };\n\n        public static RECT Union(RECT rect1, RECT rect2)\n        {\n            return new RECT\n            {\n                Left = Math.Min(rect1.Left, rect2.Left),\n                Top = Math.Min(rect1.Top, rect2.Top),\n                Right = Math.Max(rect1.Right, rect2.Right),\n                Bottom = Math.Max(rect1.Bottom, rect2.Bottom),\n            };\n        }\n\n        public override bool Equals(object? obj)\n        {\n            try\n            {\n                var rc = (RECT)obj!;\n                return rc._bottom == _bottom\n                    && rc._left == _left\n                    && rc._right == _right\n                    && rc._top == _top;\n            }\n            catch (InvalidCastException)\n            {\n                return false;\n            }\n        }\n\n        public override int GetHashCode()\n            => (_left << 16 | LOWORD(_right)) ^ (_top << 16 | LOWORD(_bottom));\n    }\n\n    [SecurityCritical]\n    [DllImport(\"user32.dll\", EntryPoint = \"GetWindowRect\", SetLastError = true)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    private static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect);\n\n    [SecurityCritical]\n    [DllImport(\"user32.dll\", EntryPoint = \"SetWindowPos\", SetLastError = true)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    private static extern bool _SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, SWP uFlags);\n\n    [SecurityCritical]\n    private static bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int x, int y, int cx, int cy, SWP uFlags)\n    {\n        if (!_SetWindowPos(hWnd, hWndInsertAfter, x, y, cx, cy, uFlags))\n        {\n            // If this fails it's never worth taking down the process.  Let the caller deal with the error if they want.\n            return false;\n        }\n\n        return true;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/PrefixSuffixHintBehavior.cs",
    "content": "namespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// Enumeration of options for how a floating hint should align with respect to a prefix/suffix\n/// </summary>\npublic enum PrefixSuffixHintBehavior\n{\n    /// <summary>\n    /// Aligns the hint with the left/right edge of the prefix/suffix respectively\n    /// </summary>\n    AlignWithPrefixSuffix,\n    /// <summary>\n    /// Aligns the hint with the left/right edge of the text\n    /// </summary>\n    AlignWithText\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/PrefixSuffixVisibility.cs",
    "content": "namespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// Enumeration of options for when a prefix/suffix should be visible\n/// </summary>\npublic enum PrefixSuffixVisibility\n{\n    /// <summary>\n    /// Show prefix/suffix only when the text box is focused or contains user-entered text\n    /// </summary>\n    WhenFocusedOrNonEmpty,\n    /// <summary>\n    /// Always show prefix/suffix\n    /// </summary>\n    Always\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n[assembly: XmlnsPrefix(\"http://materialdesigninxaml.net/winfx/xaml/themes\", \"materialDesign\")]\n[assembly: XmlnsDefinition(\"http://materialdesigninxaml.net/winfx/xaml/themes\", \"MaterialDesignThemes.Wpf\")]\n[assembly: XmlnsDefinition(\"http://materialdesigninxaml.net/winfx/xaml/themes\", \"MaterialDesignThemes.Wpf.Transitions\")]\n[assembly: XmlnsDefinition(\"http://materialdesigninxaml.net/winfx/xaml/themes\", \"MaterialDesignThemes.Wpf.Converters\")]\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n//In order to begin building localizable applications, set \n//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file\n//inside a <PropertyGroup>.  For example, if you are using US english\n//in your source files, set the <UICulture> to en-US.  Then uncomment\n//the NeutralResourceLanguage attribute below.  Update the \"en-US\" in\n//the line below to match the UICulture setting in the project file.\n\n//[assembly: NeutralResourcesLanguage(\"en-US\", UltimateResourceFallbackLocation.Satellite)]\n\n\n[assembly: ThemeInfo(\n    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located\n                                     //(used if a resource is not found in the page, \n                                     // or application resource dictionaries)\n    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located\n                                              //(used if a resource is not found in the page, \n                                              // app, or any theme specific resource dictionaries)\n)]\n\n[assembly: InternalsVisibleTo(\"MaterialDesignThemes.Wpf.Tests, PublicKey=\" +\n    \"002400000480000094000000060200000024000052534131000400000100010049bc83151c3134\" +\n    \"36a8868431b570bc5d626bc74d2d414b3147ae4e5945b69da039e5d22906b224557e5a8dfb3f86\" +\n    \"0f0bec65b13217a0eaa37f0cced961386e92fd4d920179893d348b0210660f73e47adbc481c7b5\" +\n    \"b63afbf3e60199685794599d28e915a30ca7dc879d9ad0dd0a0e7ea5e99937d637c4b1cb671fa4\" +\n    \"425248dd\")]\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace MaterialDesignThemes.Wpf.Properties; \nusing System;\n\n\n/// <summary>\n///   A strongly-typed resource class, for looking up localized strings, etc.\n/// </summary>\n// This class was auto-generated by the StronglyTypedResourceBuilder\n// class via a tool like ResGen or Visual Studio.\n// To add or remove a member, edit your .ResX file then rerun ResGen\n// with the /str option, or rebuild your VS project.\n[global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"16.0.0.0\")]\n[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\n[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\ninternal class Resources {\n    \n    private static global::System.Resources.ResourceManager resourceMan;\n    \n    private static global::System.Globalization.CultureInfo resourceCulture;\n    \n    [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\n    internal Resources() {\n    }\n    \n    /// <summary>\n    ///   Returns the cached ResourceManager instance used by this class.\n    /// </summary>\n    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n    internal static global::System.Resources.ResourceManager ResourceManager {\n        get {\n            if (object.ReferenceEquals(resourceMan, null)) {\n                global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"MaterialDesignThemes.Wpf.Properties.Resources\", typeof(Resources).Assembly);\n                resourceMan = temp;\n            }\n            return resourceMan;\n        }\n    }\n    \n    /// <summary>\n    ///   Overrides the current thread's CurrentUICulture property for all\n    ///   resource lookups using this strongly typed resource class.\n    /// </summary>\n    [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\n    internal static global::System.Globalization.CultureInfo Culture {\n        get {\n            return resourceCulture;\n        }\n        set {\n            resourceCulture = value;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The primary goals of this format is to allow a simple XML format \n    that is mostly human readable. The generation and parsing of the \n    various data types are done through the TypeConverter classes \n    associated with the data types.\n    \n    Example:\n    \n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n                \n    There are any number of \"resheader\" rows that contain simple \n    name/value pairs.\n    \n    Each data row contains a name, and value. The row also contains a \n    type or mimetype. Type corresponds to a .NET class that support \n    text/value conversion through the TypeConverter architecture. \n    Classes that don't support this are serialized and stored with the \n    mimetype set.\n    \n    The mimetype is used for serialized objects, and tells the \n    ResXResourceReader how to depersist the object. This is currently not \n    extensible. For a given mimetype the value must be set accordingly:\n    \n    Note - application/x-microsoft.net.object.binary.base64 is the format \n    that the ResXResourceWriter will generate, however the reader can \n    read any of the formats listed below.\n    \n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with \n            : System.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with \n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array \n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by a tool.\n//     Runtime Version:4.0.30319.42000\n//\n//     Changes to this file may cause incorrect behavior and will be lost if\n//     the code is regenerated.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\nnamespace MaterialDesignThemes.Wpf.Properties; \n\n\n[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\n[global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"16.2.0.0\")]\ninternal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\n    \n    private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\n    \n    public static Settings Default {\n        get {\n            return defaultInstance;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    <Profile Name=\"(Default)\" />\n  </Profiles>\n  <Settings />\n</SettingsFile>"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/RadioButtonAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf\n{\n    public class RadioButtonAssist\n    {\n        private const double DefaultRadioButtonSize = 18.0;\n\n        #region AttachedProperty : RadioButtonSizeProperty\n        public static readonly DependencyProperty RadioButtonSizeProperty =\n            DependencyProperty.RegisterAttached(\n                \"RadioButtonSize\",\n                typeof(double),\n                typeof(RadioButtonAssist),\n                new PropertyMetadata(DefaultRadioButtonSize)\n            );\n\n        public static double GetRadioButtonSize(RadioButton element) =>\n            (double)element.GetValue(RadioButtonSizeProperty);\n\n        public static void SetRadioButtonSize(RadioButton element, double checkBoxSize) =>\n            element.SetValue(RadioButtonSizeProperty, checkBoxSize);\n        #endregion\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/RatingBar.cs",
    "content": "using System.Collections.ObjectModel;\nusing System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// A custom control implementing a rating bar.\n/// The icon aka content may be set as a DataTemplate via the ButtonContentTemplate property.\n/// </summary>\npublic class RatingBar : Control\n{\n    public static readonly RoutedCommand SelectRatingCommand = new();\n\n    static RatingBar()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(RatingBar), new FrameworkPropertyMetadata(typeof(RatingBar)));\n    }\n\n    private readonly ObservableCollection<RatingBarButton> _ratingButtonsInternal = new ObservableCollection<RatingBarButton>();\n    private readonly ReadOnlyObservableCollection<RatingBarButton> _ratingButtons;\n\n    public RatingBar()\n    {\n        CommandBindings.Add(new CommandBinding(SelectRatingCommand, SelectItemHandler));\n        _ratingButtons = new ReadOnlyObservableCollection<RatingBarButton>(_ratingButtonsInternal);\n        MouseLeave += RatingBar_MouseLeave;\n    }\n\n    private void SelectItemHandler(object sender, ExecutedRoutedEventArgs executedRoutedEventArgs)\n    {\n        if (executedRoutedEventArgs.Parameter is int value && !IsReadOnly)\n        {\n            if (!IsFractionalValueEnabled)\n            {\n                Value = value;\n                return;\n            }\n            Value = GetValueAtMousePosition((RatingBarButton)executedRoutedEventArgs.OriginalSource);\n        }\n    }\n\n    private double GetValueAtMousePosition(RatingBarButton ratingBarButton)\n    {\n        // Get mouse offset inside source\n        Point p = Mouse.GetPosition(ratingBarButton);\n        double percentSelected;\n        switch (Orientation)\n        {\n            case Orientation.Horizontal:\n                if (InvertDirection)\n                {\n                    percentSelected = 1 - (p.X / ratingBarButton.ActualWidth);\n                    break;\n                }\n                percentSelected = p.X / ratingBarButton.ActualWidth;\n                break;\n            case Orientation.Vertical:\n                if (InvertDirection)\n                {\n                    percentSelected = 1 - (p.Y / ratingBarButton.ActualHeight);\n                    break;\n                }\n                percentSelected = p.Y / ratingBarButton.ActualHeight;\n                break;\n            default:\n                throw new ArgumentOutOfRangeException();\n        }\n\n        return ratingBarButton.Value - 1 + percentSelected;\n    }\n\n    public static readonly DependencyProperty MinProperty = DependencyProperty.Register(\n        nameof(Min), typeof(int), typeof(RatingBar), new PropertyMetadata(1, MinPropertyChangedCallback, MinPropertyCoerceValueCallback));\n\n    private static void MinPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var ratingBar = (RatingBar)dependencyObject;\n        ratingBar.CoerceValue(ValueProperty);\n        ratingBar.RebuildButtons();\n    }\n\n    private static object MinPropertyCoerceValueCallback(DependencyObject d, object baseValue)\n    {\n        var ratingBar = (RatingBar)d;\n        return Math.Min((int)baseValue, ratingBar.Max);\n    }\n\n    public int Min\n    {\n        get => (int)GetValue(MinProperty);\n        set => SetValue(MinProperty, value);\n    }\n\n    public static readonly DependencyProperty MaxProperty = DependencyProperty.Register(\n        nameof(Max), typeof(int), typeof(RatingBar), new PropertyMetadata(5, MaxPropertyChangedCallback, MaxPropertyCoerceValueCallback));\n\n    private static void MaxPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var ratingBar = (RatingBar)dependencyObject;\n        ratingBar.CoerceValue(ValueProperty);\n        ratingBar.RebuildButtons();\n    }\n\n    private static object MaxPropertyCoerceValueCallback(DependencyObject d, object baseValue)\n    {\n        var ratingBar = (RatingBar)d;\n        return Math.Max((int)baseValue, ratingBar.Min);\n    }\n\n    public int Max\n    {\n        get => (int)GetValue(MaxProperty);\n        set => SetValue(MaxProperty, value);\n    }\n\n    private static readonly DependencyPropertyKey IsFractionalValueEnabledPropertyKey = DependencyProperty.RegisterReadOnly(\n            nameof(IsFractionalValueEnabled), typeof(bool), typeof(RatingBar), new PropertyMetadata(false));\n\n    internal static readonly DependencyProperty IsFractionalValueEnabledProperty =\n        IsFractionalValueEnabledPropertyKey.DependencyProperty;\n\n    internal bool IsFractionalValueEnabled\n    {\n        get => (bool)GetValue(IsFractionalValueEnabledProperty);\n        private set => SetValue(IsFractionalValueEnabledPropertyKey, value);\n    }\n\n    public static readonly DependencyProperty ValueIncrementsProperty = DependencyProperty.Register(\n        nameof(ValueIncrements), typeof(double), typeof(RatingBar), new PropertyMetadata(1.0, ValueIncrementsPropertyChangedCallback, ValueIncrementsCoerceValueCallback));\n\n    private static void ValueIncrementsPropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var ratingBar = (RatingBar)d;\n        ratingBar.IsFractionalValueEnabled = Math.Abs(ratingBar.ValueIncrements - 1.0) > 1e-10;\n        ratingBar.RebuildButtons();\n    }\n\n    private static object ValueIncrementsCoerceValueCallback(DependencyObject d, object baseValue)\n        => Math.Max(double.Epsilon, Math.Min(1.0, (double)baseValue));\n\n    /// <summary>\n    /// Gets or sets the value increments. Set to a value between 0.0 and 1.0 (both exclusive) to enable fractional values. Default value is 1.0 (i.e. fractional values disabled)\n    /// </summary>\n    public double ValueIncrements\n    {\n        get => (double)GetValue(ValueIncrementsProperty);\n        set => SetValue(ValueIncrementsProperty, value);\n    }\n\n    public static readonly DependencyProperty IsPreviewValueEnabledProperty = DependencyProperty.Register(\n        nameof(IsPreviewValueEnabled), typeof(bool), typeof(RatingBar), new PropertyMetadata(false));\n\n    public bool IsPreviewValueEnabled\n    {\n        get => (bool)GetValue(IsPreviewValueEnabledProperty);\n        set => SetValue(IsPreviewValueEnabledProperty, value);\n    }\n\n    private static readonly DependencyPropertyKey PreviewValuePropertyKey = DependencyProperty.RegisterReadOnly(\n        nameof(PreviewValue), typeof(double?), typeof(RatingBar), new PropertyMetadata(null, null, PreviewValuePropertyCoerceValueCallback));\n\n    private static object? PreviewValuePropertyCoerceValueCallback(DependencyObject d, object? baseValue)\n    {\n        if (baseValue is null)\n            return null;\n\n        var ratingBar = (RatingBar)d;\n        if (baseValue is double value)\n        {\n            if (!ratingBar.IsFractionalValueEnabled)\n                value = Math.Ceiling(value);\n            return ratingBar.CoerceToValidIncrement(value);\n        }\n        return (double)ratingBar.Min;\n    }\n\n    internal static readonly DependencyProperty PreviewValueProperty =\n        PreviewValuePropertyKey.DependencyProperty;\n\n    internal double? PreviewValue\n    {\n        get => (double?)GetValue(PreviewValueProperty);\n        private set => SetValue(PreviewValuePropertyKey, value);\n    }\n\n    public static readonly DependencyProperty ValueProperty = DependencyProperty.Register(\n        nameof(Value), typeof(double), typeof(RatingBar), new PropertyMetadata(0.0, ValuePropertyChangedCallback, ValuePropertyCoerceValueCallback));\n\n    private static void ValuePropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var ratingBar = (RatingBar)dependencyObject;\n        OnValueChanged(ratingBar, dependencyPropertyChangedEventArgs);\n    }\n\n    private static object ValuePropertyCoerceValueCallback(DependencyObject d, object baseValue)\n    {\n        var ratingBar = (RatingBar)d;\n\n        // If factional values are disabled we don't do any coercion. This maintains back-compat where coercion was not applied and Value could be outside of Min/Max range. \n        if (!ratingBar.IsFractionalValueEnabled)\n            return baseValue;\n\n        if (baseValue is double value)\n        {\n            return ratingBar.CoerceToValidIncrement(value);\n        }\n        return (double)ratingBar.Min;\n    }\n\n    private double CoerceToValidIncrement(double value)\n    {\n        // Coerce the value into a multiple of ValueIncrements and within the bounds.\n        double valueInCorrectMultiple = Math.Round(value / ValueIncrements, MidpointRounding.AwayFromZero) * ValueIncrements;\n        return Math.Min(Max, Math.Max(Min, valueInCorrectMultiple));\n    }\n\n    public double Value\n    {\n        get => (double)GetValue(ValueProperty);\n        set => SetValue(ValueProperty, value);\n    }\n\n    public static readonly RoutedEvent ValueChangedEvent =\n        EventManager.RegisterRoutedEvent(\n            nameof(Value),\n            RoutingStrategy.Bubble,\n            typeof(RoutedPropertyChangedEventHandler<double>),\n            typeof(RatingBar));\n\n    public event RoutedPropertyChangedEventHandler<double> ValueChanged\n    {\n        add => AddHandler(ValueChangedEvent, value);\n        remove => RemoveHandler(ValueChangedEvent, value);\n    }\n\n    private static void OnValueChanged(\n        DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var instance = (RatingBar)d;\n        var args = new RoutedPropertyChangedEventArgs<double>(\n                (double)e.OldValue,\n                (double)e.NewValue)\n        { RoutedEvent = ValueChangedEvent };\n        instance.RaiseEvent(args);\n    }\n\n    public ReadOnlyObservableCollection<RatingBarButton> RatingButtons => _ratingButtons;\n\n    public static readonly DependencyProperty ValueItemContainerButtonStyleProperty = DependencyProperty.Register(\n        nameof(ValueItemContainerButtonStyle), typeof(Style), typeof(RatingBar), new PropertyMetadata(default(Style)));\n\n    public Style? ValueItemContainerButtonStyle\n    {\n        get => (Style?)GetValue(ValueItemContainerButtonStyleProperty);\n        set => SetValue(ValueItemContainerButtonStyleProperty, value);\n    }\n\n    public static readonly DependencyProperty ValueItemTemplateProperty = DependencyProperty.Register(\n        nameof(ValueItemTemplate), typeof(DataTemplate), typeof(RatingBar), new PropertyMetadata(default(DataTemplate)));\n\n    public DataTemplate? ValueItemTemplate\n    {\n        get => (DataTemplate?)GetValue(ValueItemTemplateProperty);\n        set => SetValue(ValueItemTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty ValueItemTemplateSelectorProperty = DependencyProperty.Register(\n        nameof(ValueItemTemplateSelector), typeof(DataTemplateSelector), typeof(RatingBar), new PropertyMetadata(default(DataTemplateSelector)));\n\n    public DataTemplateSelector? ValueItemTemplateSelector\n    {\n        get => (DataTemplateSelector?)GetValue(ValueItemTemplateSelectorProperty);\n        set => SetValue(ValueItemTemplateSelectorProperty, value);\n    }\n\n    public static readonly DependencyProperty OrientationProperty = DependencyProperty.Register(\n        nameof(Orientation), typeof(Orientation), typeof(RatingBar), new PropertyMetadata(default(Orientation)));\n\n    public Orientation Orientation\n    {\n        get => (Orientation)GetValue(OrientationProperty);\n        set => SetValue(OrientationProperty, value);\n    }\n\n    public static readonly DependencyProperty IsReadOnlyProperty = DependencyProperty.Register(\n        nameof(IsReadOnly), typeof(bool), typeof(RatingBar), new PropertyMetadata(default(bool)));\n\n    public bool IsReadOnly\n    {\n        get => (bool)GetValue(IsReadOnlyProperty);\n        set => SetValue(IsReadOnlyProperty, value);\n    }\n\n    public static readonly DependencyProperty InvertDirectionProperty = DependencyProperty.Register(\n        nameof(InvertDirection), typeof(bool), typeof(RatingBar), new PropertyMetadata(default(bool)));\n\n    public bool InvertDirection\n    {\n        get => (bool)GetValue(InvertDirectionProperty);\n        set => SetValue(InvertDirectionProperty, value);\n    }\n\n    private void RebuildButtons()\n    {\n        foreach (var ratingBarButton in _ratingButtonsInternal)\n        {\n            ratingBarButton.MouseMove -= RatingBarButton_MouseMove;\n        }\n        _ratingButtonsInternal.Clear();\n\n        foreach (var ratingBarButton in _ratingButtonsInternal)\n        {\n            ratingBarButton.MouseMove -= RatingBarButton_MouseMove;\n        }\n        _ratingButtonsInternal.Clear();\n\n        // When fractional values are enabled, the first rating button represents the value Min when not selected at all and Min+1 when fully selected;\n        // thus we start with the value Min+1 for the values of the rating buttons.\n        int start = IsFractionalValueEnabled ? Min + 1 : Min;\n\n        if (InvertDirection)\n        {\n            for (int i = Max; i >= start; i--)\n            {\n                var ratingBarButton = new RatingBarButton(this)\n                {\n                    Content = i,\n                    ContentTemplate = ValueItemTemplate,\n                    ContentTemplateSelector = ValueItemTemplateSelector,\n                    Style = ValueItemContainerButtonStyle,\n                    Value = i,\n                };\n                ratingBarButton.MouseMove += RatingBarButton_MouseMove;\n                _ratingButtonsInternal.Add(ratingBarButton);\n            }\n        }\n        else\n        {\n            for (int i = start; i <= Max; i++)\n            {\n                var ratingBarButton = new RatingBarButton(this)\n                {\n                    Content = i,\n                    ContentTemplate = ValueItemTemplate,\n                    ContentTemplateSelector = ValueItemTemplateSelector,\n                    Style = ValueItemContainerButtonStyle,\n                    Value = i,\n                };\n                ratingBarButton.MouseMove += RatingBarButton_MouseMove;\n                _ratingButtonsInternal.Add(ratingBarButton);\n            }\n        }\n    }\n\n    private void RatingBar_MouseLeave(object sender, MouseEventArgs e) => PreviewValue = null;\n\n    private void RatingBarButton_MouseMove(object sender, MouseEventArgs e)\n    {\n        if (!IsPreviewValueEnabled)\n            return;\n\n        var ratingBarButton = (RatingBarButton)sender;\n        PreviewValue = GetValueAtMousePosition(ratingBarButton);\n    }\n\n    public override void OnApplyTemplate()\n    {\n        RebuildButtons();\n\n        base.OnApplyTemplate();\n    }\n\n    internal class TextBlockForegroundConverter : IMultiValueConverter\n    {\n        internal static byte SemiTransparent => 0x42; // ~26% opacity\n\n        public static TextBlockForegroundConverter Instance { get; } = new();\n\n        public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n        {\n            if (values?.Length == 5\n                && values[0] is SolidColorBrush brush\n                && values[1] is Orientation orientation\n                && values[2] is bool invertDirection\n                && values[3] is double value\n                && values[4] is int buttonValue)\n            {\n                if (value >= buttonValue)\n                    return brush;\n\n                var originalColor = brush.Color;\n                var semiTransparent = Color.FromArgb(SemiTransparent, brush.Color.R, brush.Color.G, brush.Color.B);\n\n                if (value > buttonValue - 1.0)\n                {\n                    double offset = value - buttonValue + 1;\n                    if (invertDirection)\n                    {\n                        offset = 1 - offset;\n                    }\n                    return new LinearGradientBrush\n                    {\n                        StartPoint = orientation == Orientation.Horizontal ? new Point(0, 0.5) : new Point(0.5, 0),\n                        EndPoint = orientation == Orientation.Horizontal ? new Point(1, 0.5) : new Point(0.5, 1),\n\n                        GradientStops = CreateGradientStopCollection(originalColor, semiTransparent, offset, invertDirection)\n                    };\n                }\n                return new SolidColorBrush(semiTransparent);\n            }\n\n            static GradientStopCollection CreateGradientStopCollection(Color originalColor, Color semiTransparent, double offset, bool invertDirection)\n            {\n                if (invertDirection)\n                {\n                    return\n                    [\n                        new GradientStop {Color = semiTransparent, Offset = offset},\n                        new GradientStop {Color = originalColor, Offset = offset},\n                    ];\n                }\n                return\n                [\n                    new GradientStop {Color = originalColor, Offset = offset},\n                    new GradientStop {Color = semiTransparent, Offset = offset}\n                ];\n            }\n\n            // This should never happen (returning actual brush to avoid the compilers squiggly line warning)\n            return Brushes.Transparent;\n        }\n\n        public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture) => throw new NotImplementedException();\n    }\n\n    internal class PreviewIndicatorTransformXConverter : IMultiValueConverter\n    {\n        public static PreviewIndicatorTransformXConverter Instance { get; } = new();\n\n        internal static double Margin => 2.0;\n\n        public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n        {\n            if (values?.Length >= 7\n                && values[0] is double ratingBarButtonActualWidth\n                && values[1] is double previewValueActualWidth\n                && values[2] is Orientation ratingBarOrientation\n                && values[3] is bool ratingBarInvertDirection\n                && values[4] is bool isFractionalValueEnabled\n                && values[5] is double previewValue\n                    && values[6] is int ratingButtonValue)\n            {\n                if (!isFractionalValueEnabled)\n                {\n                    return ratingBarOrientation switch\n                    {\n                        Orientation.Horizontal => (ratingBarButtonActualWidth - previewValueActualWidth) / 2,\n                        Orientation.Vertical => -previewValueActualWidth - Margin,\n                        _ => throw new ArgumentOutOfRangeException()\n                    };\n                }\n\n                // Special handling of edge cases due to the inaccuracy of how double values are stored\n                double percent = previewValue % 1;\n                if (Math.Abs(ratingButtonValue - previewValue) <= double.Epsilon)\n                    percent = 1.0;\n                else if (percent <= double.Epsilon)\n                    percent = 0.0;\n\n                return ratingBarOrientation switch\n                {\n                    Orientation.Horizontal => ratingBarInvertDirection ?\n                        (1 - percent) * ratingBarButtonActualWidth - (previewValueActualWidth / 2) :\n                        percent * ratingBarButtonActualWidth - (previewValueActualWidth / 2)\n                    ,\n                    Orientation.Vertical => -previewValueActualWidth - Margin,\n                    _ => throw new ArgumentOutOfRangeException()\n                };\n            }\n            return 1.0;\n        }\n\n        public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture) => throw new NotImplementedException();\n    }\n\n    internal class PreviewIndicatorTransformYConverter : IMultiValueConverter\n    {\n        public static PreviewIndicatorTransformYConverter Instance { get; } = new();\n\n        internal static double Margin => 2.0;\n\n        public object? Convert(object?[]? values, Type targetType, object? parameter, CultureInfo culture)\n        {\n            if (values?.Length >= 7\n                && values[0] is double ratingBarButtonActualHeight\n                && values[1] is double previewValueActualHeight\n                && values[2] is Orientation ratingBarOrientation\n                && values[3] is bool ratingBarInvertDirection\n                && values[4] is bool isFractionalValueEnabled\n                && values[5] is double previewValue\n                && values[6] is int ratingButtonValue)\n            {\n                if (!isFractionalValueEnabled)\n                {\n                    return ratingBarOrientation switch\n                    {\n                        Orientation.Horizontal => -previewValueActualHeight - Margin,\n                        Orientation.Vertical => (ratingBarButtonActualHeight - previewValueActualHeight) / 2,\n                        _ => throw new ArgumentOutOfRangeException()\n                    };\n                }\n\n                // Special handling of edge cases due to the inaccuracy of how double values are stored\n                double percent = previewValue % 1;\n                if (Math.Abs(ratingButtonValue - previewValue) <= double.Epsilon)\n                    percent = 1.0;\n                else if (percent <= double.Epsilon)\n                    percent = 0.0;\n\n                return ratingBarOrientation switch\n                {\n                    Orientation.Horizontal => -previewValueActualHeight - Margin,\n                    Orientation.Vertical => ratingBarInvertDirection ?\n                        (1 - percent) * ratingBarButtonActualHeight - (previewValueActualHeight / 2) :\n                        percent * ratingBarButtonActualHeight - (previewValueActualHeight / 2),\n                    _ => throw new ArgumentOutOfRangeException()\n                };\n            }\n            return 1.0;\n        }\n\n        public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture) => throw new NotImplementedException();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/RatingBarButton.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic class RatingBarButton(RatingBar ratingBar) : ButtonBase\n{\n    static RatingBarButton()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(RatingBarButton), new FrameworkPropertyMetadata(typeof(RatingBarButton)));\n    }\n\n    private static readonly DependencyPropertyKey ValuePropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            \"Value\", typeof(int), typeof(RatingBarButton),\n            new PropertyMetadata(default(int)));\n\n    public static readonly DependencyProperty ValueProperty =\n        ValuePropertyKey.DependencyProperty;\n\n    public int Value\n    {\n        get => (int)GetValue(ValueProperty);\n        internal set => SetValue(ValuePropertyKey, value);\n    }\n\n    public RatingBar RatingBar { get; } = ratingBar;\n\n    // Only added the default constructor for back-compat. Ideally should not be used from MDIX consumers, but you never know.\n    [Obsolete(\"Should not be used. Use the constructor taking a RatingBar instance as parameter instead. This constructor will be removed in a future version.\")]\n    public RatingBarButton() : this(null!)\n    { }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ResourceDictionaryExtensions.cs",
    "content": "﻿using System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing MaterialDesignColors;\nusing MaterialDesignColors.ColorManipulation;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static partial class ResourceDictionaryExtensions\n{\n    private const string CurrentThemeKey = nameof(MaterialDesignThemes) + \".\" + nameof(CurrentThemeKey);\n    private const string ThemeManagerKey = nameof(MaterialDesignThemes) + \".\" + nameof(ThemeManagerKey);\n\n    public static void SetTheme(this ResourceDictionary resourceDictionary, Theme theme)\n    {\n        if (resourceDictionary is null) throw new ArgumentNullException(nameof(resourceDictionary));\n        if (theme is null) throw new ArgumentNullException(nameof(theme));\n\n        Color primaryLight = theme.PrimaryLight.Color;\n        Color primaryMid = theme.PrimaryMid.Color;\n        Color primaryDark = theme.PrimaryDark.Color;\n\n        Color secondaryLight = theme.SecondaryLight.Color;\n        Color secondaryMid = theme.SecondaryMid.Color;\n        Color secondaryDark = theme.SecondaryDark.Color;\n\n        if (theme.ColorAdjustment is { } colorAdjustment)\n        {\n            if (colorAdjustment.Colors.HasFlag(ColorSelection.Primary))\n            {\n                AdjustColors(theme.Background, colorAdjustment, ref primaryLight, ref primaryMid, ref primaryDark);\n            }\n            if (colorAdjustment.Colors.HasFlag(ColorSelection.Secondary))\n            {\n                AdjustColors(theme.Background, colorAdjustment, ref secondaryLight, ref secondaryMid, ref secondaryDark);\n            }\n        }\n\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Primary.Light\", primaryLight);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Primary.Light.Foreground\", theme.PrimaryLight.ForegroundColor ?? primaryLight.ContrastingForegroundColor());\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Primary\", primaryMid);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Primary.Foreground\", theme.PrimaryMid.ForegroundColor ?? primaryMid.ContrastingForegroundColor());\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Primary.Dark\", primaryDark);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Primary.Dark.Foreground\", theme.PrimaryDark.ForegroundColor ?? primaryDark.ContrastingForegroundColor());\n\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Secondary.Light\", secondaryLight);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Secondary.Light.Foreground\", theme.SecondaryLight.ForegroundColor ?? secondaryLight.ContrastingForegroundColor());\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Secondary\", secondaryMid);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Secondary.Foreground\", theme.SecondaryMid.ForegroundColor ?? secondaryMid.ContrastingForegroundColor());\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Secondary.Dark\", secondaryDark);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Secondary.Dark.Foreground\", theme.SecondaryDark.ForegroundColor ?? secondaryDark.ContrastingForegroundColor());\n\n        ApplyThemeColors(resourceDictionary, theme);\n\n        if (resourceDictionary.GetThemeManager() is not ThemeManager themeManager)\n        {\n            resourceDictionary[ThemeManagerKey] = themeManager = new ThemeManager(resourceDictionary);\n        }\n        Theme oldTheme = resourceDictionary.GetTheme();\n        resourceDictionary[CurrentThemeKey] = theme;\n\n        themeManager.OnThemeChange(oldTheme, theme);\n    }\n    private static partial void ApplyThemeColors(ResourceDictionary resourceDictionary, Theme theme);\n\n    public static void SetObsoleteBrushes(this ResourceDictionary resourceDictionary, Theme theme)\n    {\n        if (resourceDictionary is null) throw new ArgumentNullException(nameof(resourceDictionary));\n        if (theme is null) throw new ArgumentNullException(nameof(theme));\n\n        foreach (object? key in resourceDictionary.Keys)\n        {\n            if (resourceDictionary[key] is MaterialDesignColors.StaticResourceExtension staticResource)\n            {\n                resourceDictionary[key] = new MaterialDesignColors.StaticResourceExtension(staticResource.ResourceKey);\n            }\n        }\n    }\n\n\n    public static Theme GetTheme(this ResourceDictionary resourceDictionary)\n    {\n        if (resourceDictionary is null) throw new ArgumentNullException(nameof(resourceDictionary));\n        if (resourceDictionary[CurrentThemeKey] is Theme theme)\n        {\n            return theme;\n        }\n\n        theme = new Theme\n        {\n            PrimaryLight = new ColorPair(GetColor(resourceDictionary, \"MaterialDesign.Brush.Primary.Light\"),\n                                         GetColor(resourceDictionary, \"MaterialDesign.Brush.Primary.Light.Foreground\")),\n            PrimaryMid = new ColorPair(GetColor(resourceDictionary, \"MaterialDesign.Brush.Primary\"),\n                                       GetColor(resourceDictionary, \"MaterialDesign.Brush.Primary.Foreground\")),\n            PrimaryDark = new ColorPair(GetColor(resourceDictionary, \"MaterialDesign.Brush.Primary.Dark\"),\n                                        GetColor(resourceDictionary, \"MaterialDesign.Brush.Primary.Dark.Foreground\")),\n\n            SecondaryLight = new ColorPair(GetColor(resourceDictionary, \"MaterialDesign.Brush.Secondary.Light\"),\n                                           GetColor(resourceDictionary, \"MaterialDesign.Brush.Secondary.Light.Foreground\")),\n            SecondaryMid = new ColorPair(GetColor(resourceDictionary, \"MaterialDesign.Brush.Secondary\"),\n                                         GetColor(resourceDictionary, \"MaterialDesign.Brush.Secondary.Foreground\")),\n            SecondaryDark = new ColorPair(GetColor(resourceDictionary, \"MaterialDesign.Brush.Secondary.Dark\"),\n                                          GetColor(resourceDictionary, \"MaterialDesign.Brush.Secondary.Dark.Foreground\")),\n        };\n        LoadThemeColors(resourceDictionary, theme);\n        return theme;\n    }\n\n    private static partial void LoadThemeColors(ResourceDictionary resourceDictionary, Theme theme);\n\n    private static Color GetColor(ResourceDictionary resourceDictionary, params string[] keys)\n    {\n        foreach (string key in keys)\n        {\n            if (TryGetColor(resourceDictionary, key, out Color color))\n            {\n                return color;\n            }\n        }\n        throw new InvalidOperationException($\"Could not locate required resource with key(s) '{string.Join(\", \", keys)}'\");\n    }\n\n    private static bool TryGetColor(ResourceDictionary resourceDictionary, string key, out Color color)\n    {\n        if (resourceDictionary[key] is SolidColorBrush brush)\n        {\n            color = brush.Color;\n            return true;\n        }\n        color = default;\n        return false;\n    }\n\n    public static IThemeManager? GetThemeManager(this ResourceDictionary resourceDictionary)\n    {\n        if (resourceDictionary is null) throw new ArgumentNullException(nameof(resourceDictionary));\n        return resourceDictionary[ThemeManagerKey] as IThemeManager;\n    }\n\n    internal static void SetSolidColorBrush(this ResourceDictionary sourceDictionary, string name, Color value)\n    {\n        if (sourceDictionary is null) throw new ArgumentNullException(nameof(sourceDictionary));\n        if (name is null) throw new ArgumentNullException(nameof(name));\n\n        if (sourceDictionary[name] is SolidColorBrush brush)\n        {\n            if (brush.Color == value) return;\n\n            if (!brush.IsFrozen)\n            {\n                var animation = new ColorAnimation\n                {\n                    From = brush.Color,\n                    To = value,\n                    Duration = new Duration(TimeSpan.FromMilliseconds(300))\n                };\n                brush.BeginAnimation(SolidColorBrush.ColorProperty, animation);\n                return;\n            }\n        }\n\n        var newBrush = new SolidColorBrush(value);\n        newBrush.Freeze();\n        sourceDictionary[name] = newBrush;\n    }\n\n    private static void AdjustColors(Color background, ColorAdjustment colorAdjustment, ref Color light, ref Color mid, ref Color dark)\n    {\n        double offset;\n        switch (colorAdjustment.Contrast)\n        {\n            case Contrast.Low:\n                if (background.IsLightColor())\n                {\n                    dark = dark.EnsureContrastRatio(background, colorAdjustment.DesiredContrastRatio, out offset);\n                    if (Math.Abs(offset) > 0.0)\n                    {\n                        mid = mid.ShiftLightness(offset);\n                        light = light.ShiftLightness(offset);\n                    }\n                }\n                else\n                {\n                    light = light.EnsureContrastRatio(background, colorAdjustment.DesiredContrastRatio, out offset);\n                    if (Math.Abs(offset) > 0.0)\n                    {\n                        mid = mid.ShiftLightness(offset);\n                        dark = dark.ShiftLightness(offset);\n                    }\n                }\n                break;\n            case Contrast.Medium:\n                mid = mid.EnsureContrastRatio(background, colorAdjustment.DesiredContrastRatio, out offset);\n                if (Math.Abs(offset) > 0.0)\n                {\n                    dark = dark.ShiftLightness(offset);\n                    light = light.ShiftLightness(offset);\n                }\n                break;\n            case Contrast.High:\n                if (background.IsLightColor())\n                {\n                    light = light.EnsureContrastRatio(background, colorAdjustment.DesiredContrastRatio, out offset);\n                    if (Math.Abs(offset) > 0.0)\n                    {\n                        mid = mid.ShiftLightness(offset);\n                        dark = dark.ShiftLightness(offset);\n                    }\n                }\n                else\n                {\n                    dark = dark.EnsureContrastRatio(background, colorAdjustment.DesiredContrastRatio, out offset);\n                    if (Math.Abs(offset) > 0.0)\n                    {\n                        light = light.ShiftLightness(offset);\n                        mid = mid.ShiftLightness(offset);\n                    }\n                }\n                break;\n        }\n    }\n\n    private class ThemeManager(ResourceDictionary resourceDictionary) : IThemeManager\n    {\n        private readonly ResourceDictionary _resourceDictionary = resourceDictionary ?? throw new ArgumentNullException(nameof(resourceDictionary));\n\n        public event EventHandler<ThemeChangedEventArgs>? ThemeChanged;\n\n        public void OnThemeChange(Theme oldTheme, Theme newTheme)\n            => ThemeChanged?.Invoke(this, new ThemeChangedEventArgs(_resourceDictionary, oldTheme, newTheme));\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ResourceDictionaryExtensions.g.cs",
    "content": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by MaterialDesignToolkit.ResourceGeneration.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\n#nullable enable\nnamespace MaterialDesignThemes.Wpf;\nstatic partial class ResourceDictionaryExtensions\n{\n    private static partial void LoadThemeColors(ResourceDictionary resourceDictionary, Theme theme)\n    {\n        theme.Background = GetColor(resourceDictionary, \"MaterialDesign.Brush.Background\", \"MaterialDesignPaper\");\n        theme.Foreground = GetColor(resourceDictionary, \"MaterialDesign.Brush.Foreground\", \"MaterialDesignBody\");\n        theme.ForegroundLight = GetColor(resourceDictionary, \"MaterialDesign.Brush.ForegroundLight\", \"MaterialDesignBodyLight\", \"MaterialDesignCheckBoxOff\", \"MaterialDesignTextBoxBorder\");\n        theme.ValidationError = GetColor(resourceDictionary, \"MaterialDesign.Brush.ValidationError\", \"MaterialDesignValidationErrorBrush\");\n        theme.Badgeds.DarkBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.Badged.DarkBackground\");\n        theme.Badgeds.DarkForeground = GetColor(resourceDictionary, \"MaterialDesign.Brush.Badged.DarkForeground\");\n        theme.Badgeds.LightBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.Badged.LightBackground\");\n        theme.Badgeds.LightForeground = GetColor(resourceDictionary, \"MaterialDesign.Brush.Badged.LightForeground\");\n        theme.Buttons.FlatClick = GetColor(resourceDictionary, \"MaterialDesign.Brush.Button.FlatClick\", \"MaterialDesignFlatButtonClick\");\n        theme.Buttons.Ripple = GetColor(resourceDictionary, \"MaterialDesign.Brush.Button.Ripple\", \"MaterialDesignFlatButtonRipple\", \"MaterialDesignSnackbarRipple\");\n        theme.Buttons.FlatRipple = GetColor(resourceDictionary, \"MaterialDesign.Brush.Button.FlatRipple\", \"MaterialDesignFlatButtonRipple\", \"MaterialDesignSnackbarRipple\");\n        theme.SnackBars.Ripple = GetColor(resourceDictionary, \"MaterialDesign.Brush.SnackBar.Ripple\", \"MaterialDesignFlatButtonRipple\", \"MaterialDesignSnackbarRipple\");\n        theme.SnackBars.Background = GetColor(resourceDictionary, \"MaterialDesign.Brush.SnackBar.Background\", \"MaterialDesignSnackbarBackground\");\n        theme.SnackBars.MouseOver = GetColor(resourceDictionary, \"MaterialDesign.Brush.SnackBar.MouseOver\", \"MaterialDesignSnackbarMouseOver\");\n        theme.Cards.Background = GetColor(resourceDictionary, \"MaterialDesign.Brush.Card.Background\", \"MaterialDesignBackground\", \"MaterialDesignCardBackground\");\n        theme.Cards.Border = GetColor(resourceDictionary, \"MaterialDesign.Brush.Card.Border\");\n        theme.CheckBoxes.Disabled = GetColor(resourceDictionary, \"MaterialDesign.Brush.CheckBox.Disabled\", \"MaterialDesignCheckBoxDisabled\");\n        theme.CheckBoxes.UncheckedBorder = GetColor(resourceDictionary, \"MaterialDesign.Brush.CheckBox.UncheckedBorder\");\n        theme.CheckBoxes.Off = GetColor(resourceDictionary, \"MaterialDesign.Brush.CheckBox.Off\", \"MaterialDesignBodyLight\", \"MaterialDesignCheckBoxOff\", \"MaterialDesignTextBoxBorder\");\n        theme.Chips.Background = GetColor(resourceDictionary, \"MaterialDesign.Brush.Chip.Background\", \"MaterialDesignChipBackground\");\n        theme.Chips.OutlineBorder = GetColor(resourceDictionary, \"MaterialDesign.Brush.Chip.OutlineBorder\");\n        theme.ColorZones.DarkBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ColorZone.DarkBackground\");\n        theme.ColorZones.DarkForeground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ColorZone.DarkForeground\");\n        theme.ColorZones.LightBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ColorZone.LightBackground\");\n        theme.ColorZones.LightForeground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ColorZone.LightForeground\");\n        theme.ComboBoxes.Disabled = GetColor(resourceDictionary, \"MaterialDesign.Brush.ComboBox.Disabled\");\n        theme.ComboBoxes.FilledBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ComboBox.FilledBackground\");\n        theme.ComboBoxes.HoverBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ComboBox.HoverBackground\");\n        theme.ComboBoxes.OutlineInactiveBorder = GetColor(resourceDictionary, \"MaterialDesign.Brush.ComboBox.OutlineInactiveBorder\");\n        theme.ComboBoxes.HoverBorder = GetColor(resourceDictionary, \"MaterialDesign.Brush.ComboBox.HoverBorder\", \"MaterialDesignBody\");\n        theme.ComboBoxes.Border = GetColor(resourceDictionary, \"MaterialDesign.Brush.ComboBox.Border\", \"MaterialDesignBodyLight\", \"MaterialDesignCheckBoxOff\", \"MaterialDesignTextBoxBorder\");\n        theme.ComboBoxes.OutlineBorder = GetColor(resourceDictionary, \"MaterialDesign.Brush.ComboBox.OutlineBorder\", \"MaterialDesignColumnHeader\", \"MaterialDesignTextAreaBorder\");\n        theme.ComboBoxes.Popups.DarkBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ComboBox.Popup.DarkBackground\");\n        theme.ComboBoxes.Popups.DarkForeground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ComboBox.Popup.DarkForeground\");\n        theme.ComboBoxes.Popups.LightBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ComboBox.Popup.LightBackground\");\n        theme.ComboBoxes.Popups.LightForeground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ComboBox.Popup.LightForeground\");\n        theme.DataGrids.Border = GetColor(resourceDictionary, \"MaterialDesign.Brush.DataGrid.Border\");\n        theme.DataGrids.ButtonPressed = GetColor(resourceDictionary, \"MaterialDesign.Brush.DataGrid.ButtonPressed\");\n        theme.DataGrids.ComboBoxHover = GetColor(resourceDictionary, \"MaterialDesign.Brush.DataGrid.ComboBoxHover\");\n        theme.DataGrids.ComboBoxSelected = GetColor(resourceDictionary, \"MaterialDesign.Brush.DataGrid.ComboBoxSelected\");\n        theme.DataGrids.PopupBorder = GetColor(resourceDictionary, \"MaterialDesign.Brush.DataGrid.PopupBorder\");\n        theme.DataGrids.RowHoverBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.DataGrid.RowHoverBackground\", \"MaterialDesignDataGridRowHoverBackground\");\n        theme.DataGrids.Selected = GetColor(resourceDictionary, \"MaterialDesign.Brush.DataGrid.Selected\");\n        theme.DataGrids.ColumnHeaderForeground = GetColor(resourceDictionary, \"MaterialDesign.Brush.DataGrid.ColumnHeaderForeground\", \"MaterialDesignColumnHeader\", \"MaterialDesignTextAreaBorder\");\n        theme.TextBoxes.HoverBorder = GetColor(resourceDictionary, \"MaterialDesign.Brush.TextBox.HoverBorder\", \"MaterialDesignBody\");\n        theme.TextBoxes.Border = GetColor(resourceDictionary, \"MaterialDesign.Brush.TextBox.Border\", \"MaterialDesignBodyLight\", \"MaterialDesignCheckBoxOff\", \"MaterialDesignTextBoxBorder\");\n        theme.TextBoxes.OutlineBorder = GetColor(resourceDictionary, \"MaterialDesign.Brush.TextBox.OutlineBorder\", \"MaterialDesignColumnHeader\", \"MaterialDesignTextAreaBorder\");\n        theme.TextBoxes.DisabledBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.TextBox.DisabledBackground\", \"MaterialDesignTextFieldBoxDisabledBackground\");\n        theme.TextBoxes.FilledBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.TextBox.FilledBackground\", \"MaterialDesignTextFieldBoxBackground\");\n        theme.TextBoxes.HoverBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.TextBox.HoverBackground\", \"MaterialDesignTextFieldBoxHoverBackground\", \"MaterialDesignDivider\");\n        theme.TextBoxes.OutlineInactiveBorder = GetColor(resourceDictionary, \"MaterialDesign.Brush.TextBox.OutlineInactiveBorder\", \"MaterialDesignTextAreaInactiveBorder\");\n        theme.PasswordBoxes.HoverBorder = GetColor(resourceDictionary, \"MaterialDesign.Brush.PasswordBox.HoverBorder\", \"MaterialDesignBody\");\n        theme.PasswordBoxes.Border = GetColor(resourceDictionary, \"MaterialDesign.Brush.PasswordBox.Border\", \"MaterialDesignBodyLight\", \"MaterialDesignCheckBoxOff\", \"MaterialDesignTextBoxBorder\");\n        theme.PasswordBoxes.OutlineBorder = GetColor(resourceDictionary, \"MaterialDesign.Brush.PasswordBox.OutlineBorder\", \"MaterialDesignColumnHeader\", \"MaterialDesignTextAreaBorder\");\n        theme.PasswordBoxes.FilledBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.PasswordBox.FilledBackground\", \"MaterialDesignTextFieldBoxBackground\");\n        theme.PasswordBoxes.HoverBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.PasswordBox.HoverBackground\", \"MaterialDesignTextFieldBoxHoverBackground\", \"MaterialDesignDivider\");\n        theme.PasswordBoxes.OutlineInactiveBorder = GetColor(resourceDictionary, \"MaterialDesign.Brush.PasswordBox.OutlineInactiveBorder\", \"MaterialDesignTextAreaInactiveBorder\");\n        theme.GridSplitters.Background = GetColor(resourceDictionary, \"MaterialDesign.Brush.GridSplitter.Background\");\n        theme.GridSplitters.PreviewBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.GridSplitter.PreviewBackground\");\n        theme.Headers.Foreground = GetColor(resourceDictionary, \"MaterialDesign.Brush.Header.Foreground\", \"MaterialDesignColumnHeader\", \"MaterialDesignTextAreaBorder\");\n        theme.ListBoxItems.Border = GetColor(resourceDictionary, \"MaterialDesign.Brush.ListBoxItem.Border\");\n        theme.ListBoxItems.Selected = GetColor(resourceDictionary, \"MaterialDesign.Brush.ListBoxItem.Selected\");\n        theme.ListViews.Hover = GetColor(resourceDictionary, \"MaterialDesign.Brush.ListView.Hover\");\n        theme.ListViews.Selected = GetColor(resourceDictionary, \"MaterialDesign.Brush.ListView.Selected\");\n        theme.ListViews.Separator = GetColor(resourceDictionary, \"MaterialDesign.Brush.ListView.Separator\");\n        theme.RadioButtons.Border = GetColor(resourceDictionary, \"MaterialDesign.Brush.RadioButton.Border\");\n        theme.RadioButtons.Checked = GetColor(resourceDictionary, \"MaterialDesign.Brush.RadioButton.Checked\");\n        theme.RadioButtons.Disabled = GetColor(resourceDictionary, \"MaterialDesign.Brush.RadioButton.Disabled\");\n        theme.RadioButtons.Outline = GetColor(resourceDictionary, \"MaterialDesign.Brush.RadioButton.Outline\");\n        theme.RadioButtons.Chips.CheckedBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.RadioButton.Chip.CheckedBackground\");\n        theme.ScrollBars.ActiveBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ScrollBar.ActiveBackground\");\n        theme.ScrollBars.Foreground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ScrollBar.Foreground\");\n        theme.ScrollBars.RepeatButtonBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ScrollBar.RepeatButtonBackground\");\n        theme.Separators.Background = GetColor(resourceDictionary, \"MaterialDesign.Brush.Separator.Background\");\n        theme.StatusBars.Background = GetColor(resourceDictionary, \"MaterialDesign.Brush.StatusBar.Background\");\n        theme.StatusBars.Foreground = GetColor(resourceDictionary, \"MaterialDesign.Brush.StatusBar.Foreground\");\n        theme.TabControls.Divider = GetColor(resourceDictionary, \"MaterialDesign.Brush.TabControl.Divider\");\n        theme.ToolBars.Background = GetColor(resourceDictionary, \"MaterialDesign.Brush.ToolBar.Background\", \"MaterialDesignToolBarBackground\");\n        theme.ToolBars.Separator = GetColor(resourceDictionary, \"MaterialDesign.Brush.ToolBar.Separator\");\n        theme.ToolBars.Thumbs.Foreground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ToolBar.Thumb.Foreground\", \"MaterialDesignTextFieldBoxHoverBackground\", \"MaterialDesignDivider\");\n        theme.ToolBars.Items.Background = GetColor(resourceDictionary, \"MaterialDesign.Brush.ToolBar.Item.Background\", \"MaterialDesignToolBackground\");\n        theme.ToolBars.Items.Foreground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ToolBar.Item.Foreground\", \"MaterialDesignToolForeground\");\n        theme.ToolBars.Overflows.Border = GetColor(resourceDictionary, \"MaterialDesign.Brush.ToolBar.Overflow.Border\");\n        theme.ToggleButtons.Background = GetColor(resourceDictionary, \"MaterialDesign.Brush.ToggleButton.Background\");\n        theme.ToggleButtons.Foreground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ToggleButton.Foreground\");\n        theme.ToggleButtons.Switches.TrackOffBackground = GetColor(resourceDictionary, \"MaterialDesign.Brush.ToggleButton.Switch.TrackOffBackground\");\n        theme.ToolTips.Background = GetColor(resourceDictionary, \"MaterialDesign.Brush.ToolTip.Background\", \"MaterialDesignToolTipBackground\");\n    }\n\n    private static partial void ApplyThemeColors(ResourceDictionary resourceDictionary, Theme theme)\n    {\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Background\", theme.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignPaper\", theme.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Foreground\", theme.Foreground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignBody\", theme.Foreground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ForegroundLight\", theme.ForegroundLight);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignBodyLight\", theme.ForegroundLight);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignCheckBoxOff\", theme.ForegroundLight);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextBoxBorder\", theme.ForegroundLight);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ValidationError\", theme.ValidationError);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignValidationErrorBrush\", theme.ValidationError);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Badged.DarkBackground\", theme.Badgeds.DarkBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Badged.DarkForeground\", theme.Badgeds.DarkForeground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Badged.LightBackground\", theme.Badgeds.LightBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Badged.LightForeground\", theme.Badgeds.LightForeground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Button.FlatClick\", theme.Buttons.FlatClick);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignFlatButtonClick\", theme.Buttons.FlatClick);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Button.Ripple\", theme.Buttons.Ripple);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignFlatButtonRipple\", theme.Buttons.Ripple);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignSnackbarRipple\", theme.Buttons.Ripple);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Button.FlatRipple\", theme.Buttons.FlatRipple);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignFlatButtonRipple\", theme.Buttons.FlatRipple);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignSnackbarRipple\", theme.Buttons.FlatRipple);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.SnackBar.Ripple\", theme.SnackBars.Ripple);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignFlatButtonRipple\", theme.SnackBars.Ripple);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignSnackbarRipple\", theme.SnackBars.Ripple);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.SnackBar.Background\", theme.SnackBars.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignSnackbarBackground\", theme.SnackBars.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.SnackBar.MouseOver\", theme.SnackBars.MouseOver);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignSnackbarMouseOver\", theme.SnackBars.MouseOver);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Card.Background\", theme.Cards.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignBackground\", theme.Cards.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignCardBackground\", theme.Cards.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Card.Border\", theme.Cards.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.CheckBox.Disabled\", theme.CheckBoxes.Disabled);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignCheckBoxDisabled\", theme.CheckBoxes.Disabled);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.CheckBox.UncheckedBorder\", theme.CheckBoxes.UncheckedBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.CheckBox.Off\", theme.CheckBoxes.Off);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignBodyLight\", theme.CheckBoxes.Off);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignCheckBoxOff\", theme.CheckBoxes.Off);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextBoxBorder\", theme.CheckBoxes.Off);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Chip.Background\", theme.Chips.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignChipBackground\", theme.Chips.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Chip.OutlineBorder\", theme.Chips.OutlineBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ColorZone.DarkBackground\", theme.ColorZones.DarkBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ColorZone.DarkForeground\", theme.ColorZones.DarkForeground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ColorZone.LightBackground\", theme.ColorZones.LightBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ColorZone.LightForeground\", theme.ColorZones.LightForeground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ComboBox.Disabled\", theme.ComboBoxes.Disabled);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ComboBox.FilledBackground\", theme.ComboBoxes.FilledBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ComboBox.HoverBackground\", theme.ComboBoxes.HoverBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ComboBox.OutlineInactiveBorder\", theme.ComboBoxes.OutlineInactiveBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ComboBox.HoverBorder\", theme.ComboBoxes.HoverBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignBody\", theme.ComboBoxes.HoverBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ComboBox.Border\", theme.ComboBoxes.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignBodyLight\", theme.ComboBoxes.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignCheckBoxOff\", theme.ComboBoxes.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextBoxBorder\", theme.ComboBoxes.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ComboBox.OutlineBorder\", theme.ComboBoxes.OutlineBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignColumnHeader\", theme.ComboBoxes.OutlineBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextAreaBorder\", theme.ComboBoxes.OutlineBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ComboBox.Popup.DarkBackground\", theme.ComboBoxes.Popups.DarkBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ComboBox.Popup.DarkForeground\", theme.ComboBoxes.Popups.DarkForeground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ComboBox.Popup.LightBackground\", theme.ComboBoxes.Popups.LightBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ComboBox.Popup.LightForeground\", theme.ComboBoxes.Popups.LightForeground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.DataGrid.Border\", theme.DataGrids.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.DataGrid.ButtonPressed\", theme.DataGrids.ButtonPressed);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.DataGrid.ComboBoxHover\", theme.DataGrids.ComboBoxHover);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.DataGrid.ComboBoxSelected\", theme.DataGrids.ComboBoxSelected);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.DataGrid.PopupBorder\", theme.DataGrids.PopupBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.DataGrid.RowHoverBackground\", theme.DataGrids.RowHoverBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignDataGridRowHoverBackground\", theme.DataGrids.RowHoverBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.DataGrid.Selected\", theme.DataGrids.Selected);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.DataGrid.ColumnHeaderForeground\", theme.DataGrids.ColumnHeaderForeground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignColumnHeader\", theme.DataGrids.ColumnHeaderForeground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextAreaBorder\", theme.DataGrids.ColumnHeaderForeground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.TextBox.HoverBorder\", theme.TextBoxes.HoverBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignBody\", theme.TextBoxes.HoverBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.TextBox.Border\", theme.TextBoxes.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignBodyLight\", theme.TextBoxes.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignCheckBoxOff\", theme.TextBoxes.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextBoxBorder\", theme.TextBoxes.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.TextBox.OutlineBorder\", theme.TextBoxes.OutlineBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignColumnHeader\", theme.TextBoxes.OutlineBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextAreaBorder\", theme.TextBoxes.OutlineBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.TextBox.DisabledBackground\", theme.TextBoxes.DisabledBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextFieldBoxDisabledBackground\", theme.TextBoxes.DisabledBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.TextBox.FilledBackground\", theme.TextBoxes.FilledBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextFieldBoxBackground\", theme.TextBoxes.FilledBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.TextBox.HoverBackground\", theme.TextBoxes.HoverBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextFieldBoxHoverBackground\", theme.TextBoxes.HoverBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignDivider\", theme.TextBoxes.HoverBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.TextBox.OutlineInactiveBorder\", theme.TextBoxes.OutlineInactiveBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextAreaInactiveBorder\", theme.TextBoxes.OutlineInactiveBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.PasswordBox.HoverBorder\", theme.PasswordBoxes.HoverBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignBody\", theme.PasswordBoxes.HoverBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.PasswordBox.Border\", theme.PasswordBoxes.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignBodyLight\", theme.PasswordBoxes.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignCheckBoxOff\", theme.PasswordBoxes.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextBoxBorder\", theme.PasswordBoxes.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.PasswordBox.OutlineBorder\", theme.PasswordBoxes.OutlineBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignColumnHeader\", theme.PasswordBoxes.OutlineBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextAreaBorder\", theme.PasswordBoxes.OutlineBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.PasswordBox.FilledBackground\", theme.PasswordBoxes.FilledBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextFieldBoxBackground\", theme.PasswordBoxes.FilledBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.PasswordBox.HoverBackground\", theme.PasswordBoxes.HoverBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextFieldBoxHoverBackground\", theme.PasswordBoxes.HoverBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignDivider\", theme.PasswordBoxes.HoverBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.PasswordBox.OutlineInactiveBorder\", theme.PasswordBoxes.OutlineInactiveBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextAreaInactiveBorder\", theme.PasswordBoxes.OutlineInactiveBorder);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.GridSplitter.Background\", theme.GridSplitters.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.GridSplitter.PreviewBackground\", theme.GridSplitters.PreviewBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Header.Foreground\", theme.Headers.Foreground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignColumnHeader\", theme.Headers.Foreground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextAreaBorder\", theme.Headers.Foreground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ListBoxItem.Border\", theme.ListBoxItems.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ListBoxItem.Selected\", theme.ListBoxItems.Selected);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ListView.Hover\", theme.ListViews.Hover);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ListView.Selected\", theme.ListViews.Selected);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ListView.Separator\", theme.ListViews.Separator);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.RadioButton.Border\", theme.RadioButtons.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.RadioButton.Checked\", theme.RadioButtons.Checked);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.RadioButton.Disabled\", theme.RadioButtons.Disabled);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.RadioButton.Outline\", theme.RadioButtons.Outline);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.RadioButton.Chip.CheckedBackground\", theme.RadioButtons.Chips.CheckedBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ScrollBar.ActiveBackground\", theme.ScrollBars.ActiveBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ScrollBar.Foreground\", theme.ScrollBars.Foreground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ScrollBar.RepeatButtonBackground\", theme.ScrollBars.RepeatButtonBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.Separator.Background\", theme.Separators.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.StatusBar.Background\", theme.StatusBars.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.StatusBar.Foreground\", theme.StatusBars.Foreground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.TabControl.Divider\", theme.TabControls.Divider);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ToolBar.Background\", theme.ToolBars.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignToolBarBackground\", theme.ToolBars.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ToolBar.Separator\", theme.ToolBars.Separator);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ToolBar.Thumb.Foreground\", theme.ToolBars.Thumbs.Foreground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignTextFieldBoxHoverBackground\", theme.ToolBars.Thumbs.Foreground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignDivider\", theme.ToolBars.Thumbs.Foreground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ToolBar.Item.Background\", theme.ToolBars.Items.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignToolBackground\", theme.ToolBars.Items.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ToolBar.Item.Foreground\", theme.ToolBars.Items.Foreground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignToolForeground\", theme.ToolBars.Items.Foreground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ToolBar.Overflow.Border\", theme.ToolBars.Overflows.Border);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ToggleButton.Background\", theme.ToggleButtons.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ToggleButton.Foreground\", theme.ToggleButtons.Foreground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ToggleButton.Switch.TrackOffBackground\", theme.ToggleButtons.Switches.TrackOffBackground);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesign.Brush.ToolTip.Background\", theme.ToolTips.Background);\n        SetSolidColorBrush(resourceDictionary, \"MaterialDesignToolTipBackground\", theme.ToolTips.Background);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Resources/Noto/OFL.txt",
    "content": "Copyright 2012 Google Inc. All Rights Reserved.\n\nThis Font Software is licensed under the SIL Open Font License, Version 1.1.\nThis license is copied below, and is also available with a FAQ at:\nhttp://scripts.sil.org/OFL\n\n\n-----------------------------------------------------------\nSIL OPEN FONT LICENSE Version 1.1 - 26 February 2007\n-----------------------------------------------------------\n\nPREAMBLE\nThe goals of the Open Font License (OFL) are to stimulate worldwide\ndevelopment of collaborative font projects, to support the font creation\nefforts of academic and linguistic communities, and to provide a free and\nopen framework in which fonts may be shared and improved in partnership\nwith others.\n\nThe OFL allows the licensed fonts to be used, studied, modified and\nredistributed freely as long as they are not sold by themselves. The\nfonts, including any derivative works, can be bundled, embedded, \nredistributed and/or sold with any software provided that any reserved\nnames are not used by derivative works. The fonts and derivatives,\nhowever, cannot be released under any other type of license. The\nrequirement for fonts to remain under this license does not apply\nto any document created using the fonts or their derivatives.\n\nDEFINITIONS\n\"Font Software\" refers to the set of files released by the Copyright\nHolder(s) under this license and clearly marked as such. This may\ninclude source files, build scripts and documentation.\n\n\"Reserved Font Name\" refers to any names specified as such after the\ncopyright statement(s).\n\n\"Original Version\" refers to the collection of Font Software components as\ndistributed by the Copyright Holder(s).\n\n\"Modified Version\" refers to any derivative made by adding to, deleting,\nor substituting -- in part or in whole -- any of the components of the\nOriginal Version, by changing formats or by porting the Font Software to a\nnew environment.\n\n\"Author\" refers to any designer, engineer, programmer, technical\nwriter or other person who contributed to the Font Software.\n\nPERMISSION & CONDITIONS\nPermission is hereby granted, free of charge, to any person obtaining\na copy of the Font Software, to use, study, copy, merge, embed, modify,\nredistribute, and sell modified and unmodified copies of the Font\nSoftware, subject to the following conditions:\n\n1) Neither the Font Software nor any of its individual components,\nin Original or Modified Versions, may be sold by itself.\n\n2) Original or Modified Versions of the Font Software may be bundled,\nredistributed and/or sold with any software, provided that each copy\ncontains the above copyright notice and this license. These can be\nincluded either as stand-alone text files, human-readable headers or\nin the appropriate machine-readable metadata fields within text or\nbinary files as long as those fields can be easily viewed by the user.\n\n3) No Modified Version of the Font Software may use the Reserved Font\nName(s) unless explicit written permission is granted by the corresponding\nCopyright Holder. This restriction only applies to the primary font name as\npresented to the users.\n\n4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font\nSoftware shall not be used to promote, endorse or advertise any\nModified Version, except to acknowledge the contribution(s) of the\nCopyright Holder(s) and the Author(s) or with their explicit written\npermission.\n\n5) The Font Software, modified or unmodified, in part or in whole,\nmust be distributed entirely under this license, and must not be\ndistributed under any other license. The requirement for fonts to\nremain under this license does not apply to any document created\nusing the Font Software.\n\nTERMINATION\nThis license becomes null and void if any of the above conditions are\nnot met.\n\nDISCLAIMER\nTHE FONT SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT\nOF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE\nCOPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nINCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL\nDAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM\nOTHER DEALINGS IN THE FONT SOFTWARE.\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Ripple.cs",
    "content": "﻿using System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing System.Windows.Threading;\n\nnamespace MaterialDesignThemes.Wpf;\n\n[TemplateVisualState(GroupName = \"CommonStates\", Name = TemplateStateNormal)]\n[TemplateVisualState(GroupName = \"CommonStates\", Name = TemplateStateMousePressed)]\n[TemplateVisualState(GroupName = \"CommonStates\", Name = TemplateStateMouseOut)]\npublic class Ripple : ContentControl\n{\n    public const string TemplateStateNormal = \"Normal\";\n    public const string TemplateStateMousePressed = \"MousePressed\";\n    public const string TemplateStateMouseOut = \"MouseOut\";\n\n    private static readonly HashSet<Ripple> PressedInstances = new HashSet<Ripple>();\n\n    static Ripple()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(Ripple), new FrameworkPropertyMetadata(typeof(Ripple)));\n\n        EventManager.RegisterClassHandler(typeof(ContentControl), Mouse.PreviewMouseUpEvent, new MouseButtonEventHandler(MouseButtonEventHandler), true);\n        EventManager.RegisterClassHandler(typeof(ContentControl), Mouse.MouseMoveEvent, new MouseEventHandler(MouseMoveEventHandler), true);\n        EventManager.RegisterClassHandler(typeof(Popup), Mouse.PreviewMouseUpEvent, new MouseButtonEventHandler(MouseButtonEventHandler), true);\n        EventManager.RegisterClassHandler(typeof(Popup), Mouse.MouseMoveEvent, new MouseEventHandler(MouseMoveEventHandler), true);\n    }\n\n    public Ripple()\n    {\n        SizeChanged += OnSizeChanged;\n    }\n\n    private static void MouseButtonEventHandler(object sender, MouseButtonEventArgs e)\n    {\n        foreach (var ripple in PressedInstances)\n        {\n            // adjust the transition scale time according to the current animated scale\n            var scaleTrans = ripple.Template.FindName(\"ScaleTransform\", ripple) as ScaleTransform;\n            if (scaleTrans != null)\n            {\n                double currentScale = scaleTrans.ScaleX;\n                var newTime = TimeSpan.FromMilliseconds(300 * (1.0 - currentScale));\n\n                // change the scale animation according to the current scale\n                var scaleXKeyFrame = ripple.Template.FindName(\"MousePressedToNormalScaleXKeyFrame\", ripple) as EasingDoubleKeyFrame;\n                if (scaleXKeyFrame != null)\n                {\n                    scaleXKeyFrame.KeyTime = KeyTime.FromTimeSpan(newTime);\n                }\n                var scaleYKeyFrame = ripple.Template.FindName(\"MousePressedToNormalScaleYKeyFrame\", ripple) as EasingDoubleKeyFrame;\n                if (scaleYKeyFrame != null)\n                {\n                    scaleYKeyFrame.KeyTime = KeyTime.FromTimeSpan(newTime);\n                }\n            }\n\n            VisualStateManager.GoToState(ripple, TemplateStateNormal, true);\n        }\n        PressedInstances.Clear();\n    }\n\n    private static void MouseMoveEventHandler(object sender, MouseEventArgs e)\n    {\n#if NET6_0_OR_GREATER\n        DispatcherExtensions.Invoke(Dispatcher.CurrentDispatcher, () =>\n                {\n                    foreach (var ripple in PressedInstances.ToList())\n                    {\n                        var relativePosition = Mouse.GetPosition(ripple);\n                        if (relativePosition.X < 0 || relativePosition.Y < 0 || relativePosition.X >= ripple.ActualWidth || relativePosition.Y >= ripple.ActualHeight)\n                        {\n                            VisualStateManager.GoToState(ripple, TemplateStateMouseOut, true);\n                            PressedInstances.Remove(ripple);\n                        }\n                    }\n                });\n#else\n        if (Dispatcher.CurrentDispatcher.CheckAccess())\n        {\n             Dispatcher.CurrentDispatcher.Invoke(() =>\n             {\n                 foreach (var ripple in PressedInstances.ToList())\n                 {\n                     var relativePosition = Mouse.GetPosition(ripple);\n                     if (relativePosition.X < 0 || relativePosition.Y < 0 || relativePosition.X >= ripple.ActualWidth || relativePosition.Y >= ripple.ActualHeight)\n                     {\n                         VisualStateManager.GoToState(ripple, TemplateStateMouseOut, true);\n                         PressedInstances.Remove(ripple);\n                     }\n                 }\n             });\n        }\n#endif\n    }\n\n    public static readonly DependencyProperty FeedbackProperty = DependencyProperty.Register(\n        nameof(Feedback), typeof(Brush), typeof(Ripple), new PropertyMetadata(default(Brush)));\n\n    public Brush? Feedback\n    {\n        get => (Brush?)GetValue(FeedbackProperty);\n        set => SetValue(FeedbackProperty, value);\n    }\n\n    protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventArgs e)\n    {\n        if (RippleAssist.GetIsCentered(this))\n        {\n            var innerContent = (Content as FrameworkElement);\n\n            if (innerContent != null)\n            {\n                var position = innerContent.TransformToAncestor(this)\n                    .Transform(new Point(0, 0));\n\n                if (FlowDirection == FlowDirection.RightToLeft)\n                    RippleX = position.X - innerContent.ActualWidth / 2 - RippleSize / 2;\n                else\n                    RippleX = position.X + innerContent.ActualWidth / 2 - RippleSize / 2;\n                RippleY = position.Y + innerContent.ActualHeight / 2 - RippleSize / 2;\n            }\n            else\n            {\n                RippleX = ActualWidth / 2 - RippleSize / 2;\n                RippleY = ActualHeight / 2 - RippleSize / 2;\n            }\n        }\n        else\n        {\n            var point = e.GetPosition(this);\n            RippleX = point.X - RippleSize / 2;\n            RippleY = point.Y - RippleSize / 2;\n        }\n\n        if (!RippleAssist.GetIsDisabled(this))\n        {\n            VisualStateManager.GoToState(this, TemplateStateNormal, false);\n            VisualStateManager.GoToState(this, TemplateStateMousePressed, true);\n            PressedInstances.Add(this);\n        }\n\n        base.OnPreviewMouseLeftButtonDown(e);\n    }\n\n    private static readonly DependencyPropertyKey RippleSizePropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            \"RippleSize\", typeof(double), typeof(Ripple),\n            new PropertyMetadata(default(double)));\n\n    public static readonly DependencyProperty RippleSizeProperty =\n        RippleSizePropertyKey.DependencyProperty;\n\n    public double RippleSize\n    {\n        get => (double)GetValue(RippleSizeProperty);\n        private set => SetValue(RippleSizePropertyKey, value);\n    }\n\n    private static readonly DependencyPropertyKey RippleXPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            \"RippleX\", typeof(double), typeof(Ripple),\n            new PropertyMetadata(default(double)));\n\n    public static readonly DependencyProperty RippleXProperty =\n        RippleXPropertyKey.DependencyProperty;\n\n    public double RippleX\n    {\n        get => (double)GetValue(RippleXProperty);\n        private set => SetValue(RippleXPropertyKey, value);\n    }\n\n    private static readonly DependencyPropertyKey RippleYPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            \"RippleY\", typeof(double), typeof(Ripple),\n            new PropertyMetadata(default(double)));\n\n    public static readonly DependencyProperty RippleYProperty =\n        RippleYPropertyKey.DependencyProperty;\n\n    public double RippleY\n    {\n        get => (double)GetValue(RippleYProperty);\n        private set => SetValue(RippleYPropertyKey, value);\n    }\n\n    /// <summary>\n    ///   The DependencyProperty for the RecognizesAccessKey property. \n    ///   Default Value: false \n    /// </summary> \n    public static readonly DependencyProperty RecognizesAccessKeyProperty =\n        DependencyProperty.Register(\n            nameof(RecognizesAccessKey), typeof(bool), typeof(Ripple),\n            new PropertyMetadata(default(bool)));\n\n    /// <summary> \n    ///   Determine if Ripple should use AccessText in its style\n    /// </summary> \n    public bool RecognizesAccessKey\n    {\n        get => (bool)GetValue(RecognizesAccessKeyProperty);\n        set => SetValue(RecognizesAccessKeyProperty, value);\n    }\n\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        VisualStateManager.GoToState(this, TemplateStateNormal, false);\n    }\n\n    private void OnSizeChanged(object sender, SizeChangedEventArgs sizeChangedEventArgs)\n    {\n        var innerContent = (Content as FrameworkElement);\n\n        double width, height;\n\n        if (RippleAssist.GetIsCentered(this) && innerContent != null)\n        {\n            width = innerContent.ActualWidth;\n            height = innerContent.ActualHeight;\n        }\n        else\n        {\n            width = sizeChangedEventArgs.NewSize.Width;\n            height = sizeChangedEventArgs.NewSize.Height;\n        }\n\n        var radius = Math.Sqrt(Math.Pow(width, 2) + Math.Pow(height, 2));\n\n        RippleSize = 2 * radius * RippleAssist.GetRippleSizeMultiplier(this);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/RippleAssist.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class RippleAssist\n{\n    #region ClipToBounds\n\n    public static readonly DependencyProperty ClipToBoundsProperty = DependencyProperty.RegisterAttached(\n        \"ClipToBounds\", typeof(bool), typeof(RippleAssist), new FrameworkPropertyMetadata(true, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static void SetClipToBounds(DependencyObject element, bool value)\n    {\n        element.SetValue(ClipToBoundsProperty, value);\n    }\n\n    public static bool GetClipToBounds(DependencyObject element)\n    {\n        return (bool)element.GetValue(ClipToBoundsProperty);\n    }\n\n    #endregion\n\n    #region StayOnCenter\n\n    /// <summary>\n    /// Set to <c>true</c> to cause the ripple to originate from the centre of the \n    /// content.  Otherwise the effect will originate from the mouse down position.        \n    /// </summary>\n    public static readonly DependencyProperty IsCenteredProperty = DependencyProperty.RegisterAttached(\n        \"IsCentered\", typeof(bool), typeof(RippleAssist), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.Inherits));\n\n    /// <summary>\n    /// Set to <c>true</c> to cause the ripple to originate from the centre of the \n    /// content.  Otherwise the effect will originate from the mouse down position.        \n    /// </summary>\n    /// <param name=\"element\"></param>\n    /// <param name=\"value\"></param>\n    public static void SetIsCentered(DependencyObject element, bool value)\n    {\n        element.SetValue(IsCenteredProperty, value);\n    }\n\n    /// <summary>\n    /// Set to <c>true</c> to cause the ripple to originate from the centre of the \n    /// content.  Otherwise the effect will originate from the mouse down position.        \n    /// </summary>\n    /// <param name=\"element\"></param>        \n    public static bool GetIsCentered(DependencyObject element)\n    {\n        return (bool)element.GetValue(IsCenteredProperty);\n    }\n\n    #endregion\n\n    #region IsDisabled\n\n    /// <summary>\n    /// Set to <c>True</c> to disable ripple effect\n    /// </summary>\n    public static readonly DependencyProperty IsDisabledProperty = DependencyProperty.RegisterAttached(\n        \"IsDisabled\", typeof(bool), typeof(RippleAssist), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.Inherits));\n\n    /// <summary>\n    /// Set to <c>True</c> to disable ripple effect\n    /// </summary>\n    /// <param name=\"element\"></param>\n    /// <param name=\"value\"></param>\n    public static void SetIsDisabled(DependencyObject element, bool value)\n    {\n        element.SetValue(IsDisabledProperty, value);\n    }\n\n    /// <summary>\n    /// Set to <c>True</c> to disable ripple effect\n    /// </summary>\n    /// <param name=\"element\"></param>        \n    public static bool GetIsDisabled(DependencyObject element)\n    {\n        return (bool)element.GetValue(IsDisabledProperty);\n    }\n\n    #endregion\n\n    #region RippleSizeMultiplier\n\n    public static readonly DependencyProperty RippleSizeMultiplierProperty = DependencyProperty.RegisterAttached(\n        \"RippleSizeMultiplier\", typeof(double), typeof(RippleAssist), new FrameworkPropertyMetadata(1.0, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static void SetRippleSizeMultiplier(DependencyObject element, double value)\n    {\n        element.SetValue(RippleSizeMultiplierProperty, value);\n    }\n\n    public static double GetRippleSizeMultiplier(DependencyObject element)\n    {\n        return (double)element.GetValue(RippleSizeMultiplierProperty);\n    }\n\n    #endregion\n\n    #region Feedback\n\n    public static readonly DependencyProperty FeedbackProperty = DependencyProperty.RegisterAttached(\n        \"Feedback\", typeof(Brush), typeof(RippleAssist), new FrameworkPropertyMetadata(default(Brush), FrameworkPropertyMetadataOptions.Inherits | FrameworkPropertyMetadataOptions.AffectsRender));\n\n    public static void SetFeedback(DependencyObject element, Brush value)\n    {\n        element.SetValue(FeedbackProperty, value);\n    }\n\n    public static Brush GetFeedback(DependencyObject element)\n    {\n        return (Brush)element.GetValue(FeedbackProperty);\n    }\n\n    #endregion\n\n    #region RippleOnTop\n\n    public static readonly DependencyProperty RippleOnTopProperty = DependencyProperty.RegisterAttached(\n        \"RippleOnTop\", typeof(bool), typeof(RippleAssist),\n        new FrameworkPropertyMetadata(default(bool), FrameworkPropertyMetadataOptions.Inherits | FrameworkPropertyMetadataOptions.AffectsRender));\n\n    public static void SetRippleOnTop(DependencyObject element, bool value)\n    {\n        element.SetValue(RippleOnTopProperty, value);\n    }\n\n    public static bool GetRippleOnTop(DependencyObject element)\n    {\n        return (bool)element.GetValue(RippleOnTopProperty);\n    }\n\n    #endregion\n\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/RobotoFontExtension.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\n[MarkupExtensionReturnType(typeof(FontFamily))]\npublic class RobotoFontExtension : MarkupExtension\n{\n    private static readonly Lazy<FontFamily> _roboto\n        = new Lazy<FontFamily>(() =>\n            new FontFamily(new Uri(\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Resources/Roboto/\"), \"./#Roboto\"));\n\n    public override object ProvideValue(IServiceProvider serviceProvider)\n    {\n        return _roboto.Value;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ScaleHelper.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\ninternal static class ScaleHelper\n{\n    internal static double GetTotalTransformScaleX(Visual visual)\n    {\n        double totalTransform = 1.0d;\n        DependencyObject currentVisualTreeElement = visual;\n        do\n        {\n            if (currentVisualTreeElement is Visual)\n            {\n                visual = (Visual)currentVisualTreeElement;\n                Transform transform = VisualTreeHelper.GetTransform(visual);\n                if ((transform != null) &&\n                    (transform.Value.M12 == 0) &&\n                    (transform.Value.OffsetX == 0))\n                {\n                    totalTransform *= transform.Value.M11;\n                }\n            }\n            currentVisualTreeElement = VisualTreeHelper.GetParent(currentVisualTreeElement);\n        }\n        while (currentVisualTreeElement != null);\n\n        return totalTransform;\n    }\n\n    internal static double GetTotalTransformScaleY(Visual visual)\n    {\n        double totalTransform = 1.0d;\n        DependencyObject currentVisualTreeElement = visual;\n        do\n        {\n            if (currentVisualTreeElement is Visual)\n            {\n                visual = (Visual)currentVisualTreeElement;\n                Transform transform = VisualTreeHelper.GetTransform(visual);\n                if ((transform != null) &&\n                    (transform.Value.M21 == 0) &&\n                    (transform.Value.OffsetY == 0))\n                {\n                    totalTransform *= transform.Value.M22;\n                }\n            }\n            currentVisualTreeElement = VisualTreeHelper.GetParent(currentVisualTreeElement);\n        }\n        while (currentVisualTreeElement != null);\n\n        return totalTransform;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ScaleHost.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// Internal use only.\n/// </summary>\npublic class ScaleHost : FrameworkElement\n{\n    public static readonly DependencyProperty ScaleProperty = DependencyProperty.Register(\n        \"Scale\", typeof(double), typeof(ScaleHost), new PropertyMetadata(0.0));\n\n    public double Scale\n    {\n        get => (double)GetValue(ScaleProperty);\n        set => SetValue(ScaleProperty, value);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Screen.cs",
    "content": "﻿using System.Runtime.InteropServices;\nusing System.Runtime.Versioning;\nusing System.Threading;\nusing Microsoft.Win32;\n\nnamespace MaterialDesignThemes.Wpf;\n\n///<summary>\n/// Represents a display device or multiple display devices on a single system.\n/// Based on http://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/Screen.cs\n/// </summary>\ninternal class Screen\n{\n    private static class NativeMethods\n    {\n        private const string User32 = \"user32.dll\";\n\n        [DllImport(User32, ExactSpelling = true, CharSet = CharSet.Auto)]\n        [ResourceExposure(ResourceScope.None)]\n        public static extern int GetSystemMetrics(int nIndex);\n\n        [DllImport(User32, CharSet = CharSet.Auto)]\n        [ResourceExposure(ResourceScope.None)]\n        public static extern bool GetMonitorInfo(HandleRef hmonitor, [In, Out] MONITORINFOEX info);\n\n        [DllImport(User32, ExactSpelling = true)]\n        [ResourceExposure(ResourceScope.None)]\n        public static extern bool EnumDisplayMonitors(HandleRef hdc, COMRECT? rcClip, MonitorEnumProc lpfnEnum, IntPtr dwData);\n\n        [DllImport(User32, ExactSpelling = true)]\n        [ResourceExposure(ResourceScope.None)]\n        public static extern IntPtr MonitorFromPoint(POINTSTRUCT pt, int flags);\n\n        [DllImport(User32, ExactSpelling = true)]\n        [ResourceExposure(ResourceScope.None)]\n        public static extern IntPtr MonitorFromRect(ref RECT rect, int flags);\n\n        public delegate bool MonitorEnumProc(IntPtr monitor, IntPtr hdc, IntPtr lprcMonitor, IntPtr lParam);\n\n        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto, Pack = 4)]\n        public class MONITORINFOEX\n        {\n            internal int cbSize = Marshal.SizeOf(typeof(MONITORINFOEX));\n            internal RECT rcMonitor = new RECT();\n            internal RECT rcWork = new RECT();\n            internal int dwFlags = 0;\n            [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]\n            internal char[] szDevice = new char[32];\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        public struct RECT\n        {\n            public int left;\n            public int top;\n            public int right;\n            public int bottom;\n\n            public RECT(Rect r)\n            {\n                left = (int)r.Left;\n                top = (int)r.Top;\n                right = (int)r.Right;\n                bottom = (int)r.Bottom;\n            }\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        public class COMRECT\n        {\n            public int left;\n            public int top;\n            public int right;\n            public int bottom;\n        }\n\n        [StructLayout(LayoutKind.Sequential)]\n        public struct POINTSTRUCT\n        {\n            public int x;\n            public int y;\n            public POINTSTRUCT(int x, int y)\n            {\n                this.x = x;\n                this.y = y;\n            }\n        }\n\n        public static readonly HandleRef NullHandleRef = new HandleRef(null, IntPtr.Zero);\n\n        public const int SM_CMONITORS = 80;\n    }\n\n    private readonly IntPtr _hmonitor;\n\n    /// <summary>\n    /// Available working area on the screen. This excludes taskbars and other\n    /// docked windows.\n    /// </summary>\n    private Rect _workingArea = Rect.Empty;\n\n    private static readonly object _syncLock = new object();//used to lock this class before sync'ing to SystemEvents\n\n    private static int _desktopChangedCount = -1;//static counter of desktop size changes\n\n    private int _currentDesktopChangedCount = -1;//instance-based counter used to invalidate WorkingArea\n\n    // This identifier is just for us, so that we don't try to call the multimon\n    // functions if we just need the primary monitor... this is safer for\n    // non-multimon OSes.\n    private const int PRIMARY_MONITOR = unchecked((int)0xBAADF00D);\n\n    private const int MONITOR_DEFAULTTONEAREST = 0x00000002;\n    private const int MONITORINFOF_PRIMARY = 0x00000001;\n\n    private static readonly bool _multiMonitorSupport = NativeMethods.GetSystemMetrics(NativeMethods.SM_CMONITORS) != 0;\n    private static Screen[]? _screens;\n\n    private Screen(IntPtr monitor)\n    {\n        if (!_multiMonitorSupport || monitor == (IntPtr)PRIMARY_MONITOR)\n        {\n            // Single monitor system\n            Bounds = new Rect(SystemParameters.VirtualScreenLeft, SystemParameters.VirtualScreenTop,\n                SystemParameters.VirtualScreenWidth, SystemParameters.VirtualScreenHeight);\n            Primary = true;\n            DeviceName = \"DISPLAY\";\n        }\n        else\n        {\n            // MultiMonitor System\n            // We call the 'A' version of GetMonitorInfoA() because\n            // the 'W' version just never fills out the struct properly on Win2K.\n            NativeMethods.MONITORINFOEX info = new NativeMethods.MONITORINFOEX();\n            NativeMethods.GetMonitorInfo(new HandleRef(null, monitor), info);\n            Bounds = new Rect(info.rcMonitor.left, info.rcMonitor.top, info.rcMonitor.right - info.rcMonitor.left, info.rcMonitor.bottom - info.rcMonitor.top);\n            Primary = (info.dwFlags & MONITORINFOF_PRIMARY) != 0;\n\n            DeviceName = new string(info.szDevice);\n            DeviceName = DeviceName.TrimEnd((char)0);\n\n        }\n        _hmonitor = monitor;\n    }\n\n    /// <summary>\n    /// Gets an array of all of the displays on the system.\n    /// </summary>\n    public static Screen[]? AllScreens\n    {\n        get\n        {\n            if (_screens == null)\n            {\n                if (_multiMonitorSupport)\n                {\n                    MonitorEnumCallback closure = new MonitorEnumCallback();\n                    NativeMethods.MonitorEnumProc proc = closure.Callback;\n                    NativeMethods.EnumDisplayMonitors(NativeMethods.NullHandleRef, null, proc, IntPtr.Zero);\n\n                    if (closure.Screens.Count > 0)\n                    {\n                        Screen[] temp = new Screen[closure.Screens.Count];\n                        closure.Screens.CopyTo(temp, 0);\n                        _screens = temp;\n                    }\n                    else\n                    {\n                        _screens = new[] { new Screen((IntPtr)PRIMARY_MONITOR) };\n                    }\n                }\n                else\n                {\n                    if (PrimaryScreen is Screen screen)\n                    {\n                        _screens = new[] { screen };\n                    }\n                    else\n                    {\n                        _screens = null;\n                    }\n                }\n\n                // Now that we have our screens, attach a display setting changed\n                // event so that we know when to invalidate them.\n                SystemEvents.DisplaySettingsChanging += OnDisplaySettingsChanging;\n            }\n\n            return _screens;\n        }\n    }\n\n    /// <summary>\n    /// Gets the bounds of the display.\n    /// </summary>\n    public Rect Bounds { get; }\n\n    /// <summary>\n    /// Gets the device name associated with a display.\n    /// </summary>\n    public string DeviceName { get; }\n\n    /// <summary>\n    /// Gets a value indicating whether a particular display is the primary device.\n    /// </summary>\n    public bool Primary { get; }\n\n    /// <summary>\n    /// Gets the primary display.\n    /// </summary>\n    public static Screen? PrimaryScreen\n    {\n        get\n        {\n            if (_multiMonitorSupport)\n            {\n                foreach (Screen screen in AllScreens ?? Enumerable.Empty<Screen>())\n                {\n                    if (screen.Primary)\n                    {\n                        return screen;\n                    }\n                }\n                return null;\n            }\n            return new Screen((IntPtr)PRIMARY_MONITOR);\n        }\n    }\n\n    /// <summary>\n    /// Gets the working area of the screen.\n    /// </summary>\n    public Rect WorkingArea\n    {\n        get\n        {\n\n            //if the static Screen class has a different desktop change count \n            //than this instance then update the count and recalculate our working area\n            if (_currentDesktopChangedCount != DesktopChangedCount)\n            {\n                Interlocked.Exchange(ref _currentDesktopChangedCount, DesktopChangedCount);\n\n                if (!_multiMonitorSupport || _hmonitor == (IntPtr)PRIMARY_MONITOR)\n                {\n                    // Single monitor system\n                    _workingArea = SystemParameters.WorkArea;\n                }\n                else\n                {\n                    // MultiMonitor System\n                    // We call the 'A' version of GetMonitorInfoA() because\n                    // the 'W' version just never fills out the struct properly on Win2K.\n                    NativeMethods.MONITORINFOEX info = new NativeMethods.MONITORINFOEX();\n                    NativeMethods.GetMonitorInfo(new HandleRef(null, _hmonitor), info);\n                    _workingArea = new Rect(info.rcWork.left, info.rcWork.top, info.rcWork.right - info.rcWork.left, info.rcWork.bottom - info.rcWork.top);\n                }\n            }\n            return _workingArea;\n        }\n    }\n\n    /// <summary>\n    /// Screen instances call this property to determine\n    /// if their WorkingArea cache needs to be invalidated.\n    /// </summary>\n    private static int DesktopChangedCount\n    {\n        get\n        {\n            if (_desktopChangedCount == -1)\n            {\n\n                lock (_syncLock)\n                {\n\n                    //now that we have a lock, verify (again) our change count...\n                    if (_desktopChangedCount == -1)\n                    {\n                        //sync the UserPreference.Desktop change event.  We'll keep count \n                        //of desktop changes so that the WorkingArea property on Screen \n                        //instances know when to invalidate their cache.\n                        SystemEvents.UserPreferenceChanged += OnUserPreferenceChanged;\n\n                        _desktopChangedCount = 0;\n                    }\n                }\n            }\n            return _desktopChangedCount;\n        }\n    }\n\n    /// <summary>\n    /// Specifies a value that indicates whether the specified object is equal to this one.\n    /// </summary>\n    public override bool Equals(object? obj) => obj is Screen comp && _hmonitor == comp._hmonitor;\n\n    /// <summary>\n    /// Retrieves a <see cref='Screen'/> for the monitor that contains the specified point.\n    /// </summary>\n    public static Screen FromPoint(Point point)\n    {\n        if (_multiMonitorSupport)\n        {\n            NativeMethods.POINTSTRUCT pt = new NativeMethods.POINTSTRUCT((int)point.X, (int)point.Y);\n            return new Screen(NativeMethods.MonitorFromPoint(pt, MONITOR_DEFAULTTONEAREST));\n        }\n        return new Screen((IntPtr)PRIMARY_MONITOR);\n    }\n\n    /// <summary>\n    /// Retrieves a <see cref='Screen'/> for the monitor that contains the largest region of the Rect.\n    /// </summary>\n    public static Screen FromRect(Rect rect)\n    {\n        if (_multiMonitorSupport)\n        {\n            NativeMethods.RECT rc = new NativeMethods.RECT(rect);\n            return new Screen(NativeMethods.MonitorFromRect(ref rc, MONITOR_DEFAULTTONEAREST));\n        }\n        return new Screen((IntPtr)PRIMARY_MONITOR);\n    }\n\n    ///<summary>\n    /// Retrieves the working area for the monitor that is closest to the specified point.\n    /// </summary>\n    public static Rect GetWorkingArea(Point pt) => FromPoint(pt).WorkingArea;\n\n    ///<summary>\n    /// Retrieves the working area for the monitor that contains the largest region of the specified Rect.\n    /// </summary>\n    public static Rect GetWorkingArea(Rect rect) => FromRect(rect).WorkingArea;\n\n    ///<summary>\n    /// Retrieves the bounds of the monitor that is closest to the specified point.\n    /// </summary>\n    public static Rect GetBounds(Point pt) => FromPoint(pt).Bounds;\n\n    /// <summary>\n    /// Retrieves the bounds of the monitor that contains the largest region of the specified Rect.\n    /// </summary>\n    public static Rect GetBounds(Rect rect) => FromRect(rect).Bounds;\n\n    /// <summary>\n    /// Computes and retrieves a hash code for an object.\n    /// </summary>\n    public override int GetHashCode() => (int)_hmonitor;\n\n    /// <summary>\n    /// Called by the SystemEvents class when our display settings are\n    /// changing.  We cache screen information and at this point we must\n    /// invalidate our cache.\n    /// </summary>\n    private static void OnDisplaySettingsChanging(object? sender, EventArgs e)\n    {\n        // Now that we've responded to this event, we don't need it again until\n        // someone re-queries. We will re-add the event at that time.\n        SystemEvents.DisplaySettingsChanging -= OnDisplaySettingsChanging;\n\n        // Display settings changed, so the set of screens we have is invalid.\n        _screens = null;\n    }\n\n    /// <summary>\n    /// Called by the SystemEvents class when our display settings have\n    /// changed.  Here, we increment a static counter that Screen instances\n    /// can check against to invalidate their cache.\n    /// </summary>\n    private static void OnUserPreferenceChanged(object? sender, UserPreferenceChangedEventArgs e)\n    {\n        if (e.Category == UserPreferenceCategory.Desktop)\n        {\n            Interlocked.Increment(ref _desktopChangedCount);\n        }\n    }\n\n    /// <summary>\n    /// Retrieves a string representing this object.\n    /// </summary>\n    public override string ToString() => GetType().Name + \"[Bounds=\" + Bounds + \" WorkingArea=\" + WorkingArea + \" Primary=\" + Primary + \" DeviceName=\" + DeviceName;\n\n    private class MonitorEnumCallback\n    {\n        public List<Screen> Screens { get; } = new List<Screen>();\n\n        public virtual bool Callback(IntPtr monitor, IntPtr hdc, IntPtr lprcMonitor, IntPtr lparam)\n        {\n            Screens.Add(new Screen(monitor));\n            return true;\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ScrollViewerAssist.cs",
    "content": "using System.Windows.Interop;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class ScrollViewerAssist\n{\n    internal static readonly DependencyProperty HorizontalOffsetProperty = DependencyProperty.RegisterAttached(\n        \"SyncHorizontalOffset\", typeof(double), typeof(ScrollViewerAssist), new PropertyMetadata(default(double), OnSyncHorizontalOffsetChanged));\n\n    private static void OnSyncHorizontalOffsetChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var scrollViewer = d as ScrollViewer;\n        scrollViewer?.ScrollToHorizontalOffset((double)e.NewValue);\n    }\n\n    internal static void SetSyncHorizontalOffset(DependencyObject element, double value)\n        => element.SetValue(HorizontalOffsetProperty, value);\n\n    internal static double GetSyncHorizontalOffset(DependencyObject element)\n        => (double)element.GetValue(HorizontalOffsetProperty);\n\n    public static readonly DependencyProperty IsAutoHideEnabledProperty = DependencyProperty.RegisterAttached(\n        \"IsAutoHideEnabled\", typeof(bool), typeof(ScrollViewerAssist), new PropertyMetadata(default(bool)));\n\n    public static void SetIsAutoHideEnabled(DependencyObject element, bool value)\n        => element.SetValue(IsAutoHideEnabledProperty, value);\n\n    public static bool GetIsAutoHideEnabled(DependencyObject element)\n        => (bool)element.GetValue(IsAutoHideEnabledProperty);\n\n    public static readonly DependencyProperty CornerRectangleVisibilityProperty = DependencyProperty.RegisterAttached(\n        \"CornerRectangleVisibility\", typeof(Visibility), typeof(ScrollViewerAssist), new PropertyMetadata(default(Visibility)));\n\n    public static void SetCornerRectangleVisibility(DependencyObject element, Visibility value)\n        => element.SetValue(CornerRectangleVisibilityProperty, value);\n\n    public static Visibility GetCornerRectangleVisibility(DependencyObject element)\n        => (Visibility)element.GetValue(CornerRectangleVisibilityProperty);\n\n    public static readonly DependencyProperty ShowSeparatorsProperty = DependencyProperty.RegisterAttached(\n        \"ShowSeparators\", typeof(bool), typeof(ScrollViewerAssist), new PropertyMetadata(default(bool)));\n\n    public static void SetShowSeparators(DependencyObject element, bool value)\n        => element.SetValue(ShowSeparatorsProperty, value);\n\n    public static bool GetShowSeparators(DependencyObject element)\n        => (bool)element.GetValue(ShowSeparatorsProperty);\n\n    public static readonly DependencyProperty PaddingModeProperty = DependencyProperty.RegisterAttached(\n        \"PaddingMode\", typeof(PaddingMode), typeof(ScrollViewerAssist), new PropertyMetadata(PaddingMode.Content));\n\n    public static void SetPaddingMode(DependencyObject element, PaddingMode value)\n        => element.SetValue(PaddingModeProperty, value);\n\n    public static PaddingMode GetPaddingMode(DependencyObject element)\n        => (PaddingMode)element.GetValue(PaddingModeProperty);\n\n    public static readonly DependencyProperty IgnorePaddingProperty = DependencyProperty.RegisterAttached(\n    \"IgnorePadding\", typeof(bool), typeof(ScrollViewerAssist), new PropertyMetadata(true));\n\n    public static void SetIgnorePadding(DependencyObject element, bool value) => element.SetValue(IgnorePaddingProperty, value);\n    public static bool GetIgnorePadding(DependencyObject element) => (bool)element.GetValue(IgnorePaddingProperty);\n\n    private static readonly DependencyProperty HorizontalScrollHookProperty = DependencyProperty.RegisterAttached(\n        \"HorizontalScrollHook\", typeof(HwndSourceHook), typeof(ScrollViewerAssist), new PropertyMetadata(null));\n\n    private static readonly DependencyProperty BubbleVerticalScrollHookProperty = DependencyProperty.RegisterAttached(\n        \"BubbleVerticalScrollHook\", typeof(HwndSourceHook), typeof(ScrollViewerAssist), new PropertyMetadata(null));\n\n    public static readonly DependencyProperty SupportHorizontalScrollProperty = DependencyProperty.RegisterAttached(\n        \"SupportHorizontalScroll\", typeof(bool), typeof(ScrollViewerAssist), new PropertyMetadata(false, OnSupportHorizontalScrollChanged));\n\n    private static void OnSupportHorizontalScrollChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        //Based on: https://blog.walterlv.com/post/handle-horizontal-scrolling-of-touchpad-en.html\n        if (d is ScrollViewer sv)\n        {\n            if (sv.IsLoaded)\n            {\n                DoOnLoaded(sv);\n            }\n            else\n            {\n                RegisterForLoadedEvent(sv);\n                RegisterForUnloadedEvent(sv);\n            }\n        }\n\n        static void OnLoaded(object? sender, RoutedEventArgs e)\n        {\n            if (sender is ScrollViewer sv)\n            {\n                DoOnLoaded(sv);\n            }\n        }\n\n        static void UnregisterForLoadedEvent(ScrollViewer sv)\n        {\n            WeakEventManager<ScrollViewer, RoutedEventArgs>.RemoveHandler(sv, nameof(ScrollViewer.Loaded), OnLoaded);\n        }\n\n        static void RegisterForLoadedEvent(ScrollViewer sv)\n        {\n            // Avoid double registrations\n            UnregisterForLoadedEvent(sv);\n            WeakEventManager<ScrollViewer, RoutedEventArgs>.AddHandler(sv, nameof(ScrollViewer.Loaded), OnLoaded);\n        }\n\n        static void UnregisterForUnloadedEvent(ScrollViewer sv)\n        {\n            WeakEventManager<ScrollViewer, RoutedEventArgs>.RemoveHandler(sv, nameof(ScrollViewer.Unloaded), OnUnloaded);\n        }\n\n        static void RegisterForUnloadedEvent(ScrollViewer sv)\n        {\n            // Avoid double registrations\n            UnregisterForUnloadedEvent(sv);\n            WeakEventManager<ScrollViewer, RoutedEventArgs>.AddHandler(sv, nameof(ScrollViewer.Unloaded), OnUnloaded);\n        }\n\n        static void DoOnLoaded(ScrollViewer sv)\n        {\n            if (GetSupportHorizontalScroll(sv))\n            {\n                RegisterForUnloadedEvent(sv);\n                RegisterHook(sv);\n            }\n            else\n            {\n                RemoveHook(sv);\n            }\n        }\n\n        static void OnUnloaded(object? sender, RoutedEventArgs e)\n        {\n            if (sender is ScrollViewer sv)\n            {\n                RemoveHook(sv);\n            }\n        }\n\n        static void RemoveHook(ScrollViewer sv)\n        {\n            var source = PresentationSource.FromVisual(sv) as HwndSource;\n            if (source is not null && sv.GetValue(HorizontalScrollHookProperty) is HwndSourceHook hook)\n            {\n                source.RemoveHook(hook);\n                sv.SetValue(HorizontalScrollHookProperty, null);\n            }\n        }\n\n        static void RegisterHook(ScrollViewer sv)\n        {\n            RemoveHook(sv);\n            if (PresentationSource.FromVisual(sv) is HwndSource source)\n            {\n                HwndSourceHook hook = Hook;\n                sv.SetValue(HorizontalScrollHookProperty, hook);\n                source.AddHook(hook);\n            }\n\n            IntPtr Hook(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)\n            {\n                const int WM_MOUSEHWHEEL = 0x020E;\n                const int WM_DESTROY = 0x0002;\n                const int WM_NCDESTROY = 0x0082;\n                switch (msg)\n                {\n                    case WM_MOUSEHWHEEL when sv.IsMouseOver:\n                        int tilt = (short)((wParam.ToInt64() >> 16) & 0xFFFF);\n                        sv.ScrollToHorizontalOffset(sv.HorizontalOffset + tilt);\n                        return (IntPtr)1;\n                    case WM_DESTROY:\n                    case WM_NCDESTROY:\n                        UnregisterForLoadedEvent(sv);\n                        UnregisterForUnloadedEvent(sv);\n                        RemoveHook(sv);\n                        break;\n                }\n                return IntPtr.Zero;\n            }\n        }\n    }\n\n    public static readonly DependencyProperty BubbleVerticalScrollProperty = DependencyProperty.RegisterAttached(\n        \"BubbleVerticalScroll\", typeof(bool), typeof(ScrollViewerAssist), new PropertyMetadata(false, OnBubbleVerticalScrollChanged));\n    \n    private static void OnBubbleVerticalScrollChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is ScrollViewer sv)\n        {\n            if (sv.IsLoaded)\n            {\n                DoOnLoaded(sv);\n            }\n            else\n            {\n                RegisterForLoadedEvent(sv);\n                RegisterForUnloadedEvent(sv);\n            }\n        }\n\n        static void OnLoaded(object? sender, RoutedEventArgs e)\n        {\n            if (sender is ScrollViewer sv)\n            {\n                DoOnLoaded(sv);\n            }\n        }\n\n        static void UnregisterForLoadedEvent(ScrollViewer sv)\n        {\n            WeakEventManager<ScrollViewer, RoutedEventArgs>.RemoveHandler(sv, nameof(ScrollViewer.Loaded), OnLoaded);\n        }\n\n        static void RegisterForLoadedEvent(ScrollViewer sv)\n        {\n            // Avoid double registrations\n            UnregisterForLoadedEvent(sv);\n            WeakEventManager<ScrollViewer, RoutedEventArgs>.AddHandler(sv, nameof(ScrollViewer.Loaded), OnLoaded);\n        }\n\n        static void UnregisterForUnloadedEvent(ScrollViewer sv)\n        {\n            WeakEventManager<ScrollViewer, RoutedEventArgs>.RemoveHandler(sv, nameof(ScrollViewer.Unloaded), OnUnloaded);\n        }\n\n        static void RegisterForUnloadedEvent(ScrollViewer sv)\n        {\n            // Avoid double registrations\n            UnregisterForUnloadedEvent(sv);\n            WeakEventManager<ScrollViewer, RoutedEventArgs>.AddHandler(sv, nameof(ScrollViewer.Unloaded), OnUnloaded);\n        }\n\n        static void UnregisterForMouseWheelEvent(ScrollViewer sv)\n        {\n            sv.RemoveHandler(UIElement.MouseWheelEvent, (RoutedEventHandler)ScrollViewerOnMouseWheel);\n        }\n\n        static void RegisterForMouseWheelEvent(ScrollViewer sv)\n        {\n            // Avoid double registrations\n            UnregisterForMouseWheelEvent(sv);\n            sv.AddHandler(UIElement.MouseWheelEvent, (RoutedEventHandler)ScrollViewerOnMouseWheel, true);\n        }\n\n        static void DoOnLoaded(ScrollViewer sv)\n        {\n            if (GetBubbleVerticalScroll(sv))\n            {\n                RegisterForUnloadedEvent(sv);\n                RegisterForMouseWheelEvent(sv);\n                RegisterHook(sv);\n            }\n            else\n            {\n                RemoveHook(sv);\n            }\n        }\n\n        static void OnUnloaded(object? sender, RoutedEventArgs e)\n        {\n            if (sender is ScrollViewer sv)\n            {\n                UnregisterForUnloadedEvent(sv);\n                UnregisterForMouseWheelEvent(sv);\n            }\n        }\n\n        static void RemoveHook(ScrollViewer sv)\n        {\n            var source = PresentationSource.FromVisual(sv) as HwndSource;\n            if (source is not null && sv.GetValue(BubbleVerticalScrollHookProperty) is HwndSourceHook hook)\n            {\n                source.RemoveHook(hook);\n                sv.SetValue(BubbleVerticalScrollHookProperty, null);\n            }\n        }\n\n        static void RegisterHook(ScrollViewer sv)\n        {\n            RemoveHook(sv);\n            if (PresentationSource.FromVisual(sv) is HwndSource source)\n            {\n                HwndSourceHook hook = Hook;\n                source.AddHook(hook);\n                sv.SetValue(BubbleVerticalScrollHookProperty, hook);\n            }\n\n            IntPtr Hook(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)\n            {\n                const int WM_DESTROY = 0x0002;\n                const int WM_NCDESTROY = 0x0082;\n                switch (msg)\n                {\n                    case WM_DESTROY:\n                    case WM_NCDESTROY:\n                        UnregisterForMouseWheelEvent(sv);\n                        UnregisterForLoadedEvent(sv);\n                        UnregisterForUnloadedEvent(sv);\n                        RemoveHook(sv);\n                        break;\n                }\n                return IntPtr.Zero;\n            }\n        }\n\n        // This relay is only needed because the UIElement.AddHandler() has strict requirements for the signature of the passed Delegate\n        static void ScrollViewerOnMouseWheel(object sender, RoutedEventArgs e) => HandleMouseWheel(sender, (MouseWheelEventArgs)e);\n\n        static void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scrollViewer = (ScrollViewer)sender;\n\n            if (scrollViewer.GetVisualAncestry().Skip(1).FirstOrDefault() is not UIElement parentUiElement)\n                return;\n\n            // Re-raise the mouse wheel event on the visual parent to bubble it upwards\n            e.Handled = true;\n            var mouseWheelEventArgs = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta)\n            {\n                RoutedEvent = UIElement.MouseWheelEvent,\n                Source = sender\n            };\n            parentUiElement.RaiseEvent(mouseWheelEventArgs);\n        }\n    }\n\n    public static void SetSupportHorizontalScroll(DependencyObject element, bool value)\n        => element.SetValue(SupportHorizontalScrollProperty, value);\n\n    public static bool GetSupportHorizontalScroll(DependencyObject element)\n        => (bool)element.GetValue(SupportHorizontalScrollProperty);\n\n    public static void SetBubbleVerticalScroll(DependencyObject element, bool value)\n        => element.SetValue(BubbleVerticalScrollProperty, value);\n\n    public static bool GetBubbleVerticalScroll(DependencyObject element)\n        => (bool)element.GetValue(BubbleVerticalScrollProperty);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ScrollbarAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static class ScrollBarAssist\n{\n    public static readonly DependencyProperty ButtonsVisibilityProperty =\n        DependencyProperty.RegisterAttached(\"ButtonsVisibility\", typeof(Visibility), typeof(ScrollBarAssist), new PropertyMetadata(Visibility.Visible));\n\n    public static void SetButtonsVisibility(DependencyObject element, Visibility value)\n    {\n        element.SetValue(ButtonsVisibilityProperty, value);\n    }\n\n    public static Visibility GetButtonsVisibility(DependencyObject element)\n    {\n        return (Visibility)element.GetValue(ButtonsVisibilityProperty);\n    }\n\n    public static readonly DependencyProperty ThumbCornerRadiusProperty = DependencyProperty.RegisterAttached(\n        \"ThumbCornerRadius\", typeof(CornerRadius), typeof(ScrollBarAssist), new PropertyMetadata(default(CornerRadius)));\n\n    public static void SetThumbCornerRadius(DependencyObject element, CornerRadius value)\n    {\n        element.SetValue(ThumbCornerRadiusProperty, value);\n    }\n\n    public static CornerRadius GetThumbCornerRadius(DependencyObject element)\n    {\n        return (CornerRadius)element.GetValue(ThumbCornerRadiusProperty);\n    }\n\n    public static readonly DependencyProperty ThumbWidthProperty = DependencyProperty.RegisterAttached(\n        \"ThumbWidth\", typeof(double), typeof(ScrollBarAssist), new PropertyMetadata(double.NaN));\n\n    public static void SetThumbWidth(DependencyObject element, double value)\n    {\n        element.SetValue(ThumbWidthProperty, value);\n    }\n\n    public static double GetThumbWidth(DependencyObject element)\n    {\n        return (double)element.GetValue(ThumbWidthProperty);\n    }\n\n    public static readonly DependencyProperty ThumbHeightProperty = DependencyProperty.RegisterAttached(\n        \"ThumbHeight\", typeof(double), typeof(ScrollBarAssist), new PropertyMetadata(double.NaN));\n\n    public static void SetThumbHeight(DependencyObject element, double value)\n    {\n        element.SetValue(ThumbHeightProperty, value);\n    }\n\n    public static double GetThumbHeight(DependencyObject element)\n    {\n        return (double)element.GetValue(ThumbHeightProperty);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ShadowAssist.cs",
    "content": "using System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing System.Windows.Media.Effects;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class ShadowAssist\n{\n    #region AttachedProperty : LocalInfoPropertyKey\n    private static readonly DependencyPropertyKey LocalInfoPropertyKey = DependencyProperty.RegisterAttachedReadOnly(\n        \"LocalInfo\", typeof(ShadowLocalInfo), typeof(ShadowAssist), new PropertyMetadata(default(ShadowLocalInfo)));\n\n    private static void SetLocalInfo(DependencyObject element, ShadowLocalInfo? value)\n        => element.SetValue(LocalInfoPropertyKey, value);\n\n    private static ShadowLocalInfo? GetLocalInfo(DependencyObject element)\n        => (ShadowLocalInfo?)element.GetValue(LocalInfoPropertyKey.DependencyProperty);\n\n    private class ShadowLocalInfo\n    {\n        public ShadowLocalInfo(double standardOpacity) => StandardOpacity = standardOpacity;\n\n        public double StandardOpacity { get; }\n    }\n    #endregion\n\n    #region AttachedProperty : DarkenProperty\n    public static readonly DependencyProperty DarkenProperty = DependencyProperty.RegisterAttached(\n        \"Darken\", typeof(bool), typeof(ShadowAssist), new FrameworkPropertyMetadata(default(bool), FrameworkPropertyMetadataOptions.AffectsRender, DarkenPropertyChangedCallback));\n\n    private static void DarkenPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var uiElement = dependencyObject as UIElement;\n        var dropShadowEffect = uiElement?.Effect as DropShadowEffect;\n\n        if (dropShadowEffect is null) return;\n\n        double? toOpacity;\n        if ((bool)dependencyPropertyChangedEventArgs.NewValue)\n        {\n            dropShadowEffect.BeginAnimation(DropShadowEffect.OpacityProperty, null);\n\n            SetLocalInfo(dependencyObject, new ShadowLocalInfo(dropShadowEffect.Opacity));\n\n            toOpacity = 1;\n        }\n        else\n        {\n            var shadowLocalInfo = GetLocalInfo(dependencyObject);\n            if (shadowLocalInfo is null) return;\n\n            toOpacity = shadowLocalInfo.StandardOpacity;\n        }\n\n        TimeSpan time = GetShadowAnimationDuration(dependencyObject);\n\n        var doubleAnimation = new DoubleAnimation()\n        {\n            To = toOpacity,\n            Duration = new Duration(time),\n            FillBehavior = FillBehavior.HoldEnd,\n            EasingFunction = new CubicEase(),\n            AccelerationRatio = 0.4,\n            DecelerationRatio = 0.2\n        };\n        dropShadowEffect.BeginAnimation(DropShadowEffect.OpacityProperty, doubleAnimation);\n    }\n\n    public static void SetDarken(DependencyObject element, bool value)\n    {\n        element.SetValue(DarkenProperty, value);\n    }\n\n    public static bool GetDarken(DependencyObject element)\n    {\n        return (bool)element.GetValue(DarkenProperty);\n    }\n    #endregion\n\n    #region AttachedProperty : CacheModeProperty\n    public static readonly DependencyProperty CacheModeProperty = DependencyProperty.RegisterAttached(\n        \"CacheMode\", typeof(CacheMode), typeof(ShadowAssist), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static void SetCacheMode(DependencyObject element, CacheMode value)\n    {\n        element.SetValue(CacheModeProperty, value);\n    }\n\n    public static CacheMode GetCacheMode(DependencyObject element)\n    {\n        return (CacheMode)element.GetValue(CacheModeProperty);\n    }\n    #endregion\n\n    #region AttachedProperty : ShadowAnimationDurationProperty\n    public static readonly DependencyProperty ShadowAnimationDurationProperty =\n       DependencyProperty.RegisterAttached(\n           name: \"ShadowAnimationDuration\",\n           propertyType: typeof(TimeSpan),\n           ownerType: typeof(ShadowAssist),\n           defaultMetadata: new FrameworkPropertyMetadata(\n               defaultValue: new TimeSpan(0, 0, 0, 0, 180),\n               flags: FrameworkPropertyMetadataOptions.Inherits)\n           );\n\n    public static TimeSpan GetShadowAnimationDuration(DependencyObject element) => (TimeSpan)element.GetValue(ShadowAnimationDurationProperty);\n    public static void SetShadowAnimationDuration(DependencyObject element, TimeSpan value) => element.SetValue(ShadowAnimationDurationProperty, value);\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/SliderAssist.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class SliderAssist\n{\n    public static readonly DependencyProperty HideActiveTrackProperty\n        = DependencyProperty.RegisterAttached(\n            \"HideActiveTrack\",\n            typeof(bool),\n            typeof(SliderAssist),\n            new PropertyMetadata(false));\n\n    public static bool GetHideActiveTrack(DependencyObject element)\n        => (bool)element.GetValue(HideActiveTrackProperty);\n    public static void SetHideActiveTrack(DependencyObject element, bool value)\n        => element.SetValue(HideActiveTrackProperty, value);\n\n    public static readonly DependencyProperty OnlyShowFocusVisualWhileDraggingProperty\n        = DependencyProperty.RegisterAttached(\n            \"OnlyShowFocusVisualWhileDragging\",\n            typeof(bool),\n            typeof(SliderAssist),\n            new PropertyMetadata(false));\n\n    public static bool GetOnlyShowFocusVisualWhileDragging(RangeBase element)\n        => (bool)element.GetValue(OnlyShowFocusVisualWhileDraggingProperty);\n\n    public static void SetOnlyShowFocusVisualWhileDragging(RangeBase element, bool value)\n        => element.SetValue(OnlyShowFocusVisualWhileDraggingProperty, value);\n\n    public static readonly DependencyProperty ToolTipFormatProperty\n        = DependencyProperty.RegisterAttached(\n            \"ToolTipFormat\",\n            typeof(string),\n            typeof(SliderAssist),\n            new PropertyMetadata(null));\n\n    public static string GetToolTipFormat(RangeBase element)\n        => (string)element.GetValue(ToolTipFormatProperty);\n\n    public static void SetToolTipFormat(RangeBase element, string value)\n        => element.SetValue(ToolTipFormatProperty, value);\n\n    // Fix for Issue3628\n    public static readonly DependencyProperty FocusSliderOnClickProperty =\n            DependencyProperty.RegisterAttached(\n                \"FocusSliderOnClick\",\n                typeof(bool),\n                typeof(SliderAssist),\n                new PropertyMetadata(false, OnFocusSliderOnClickChanged));\n\n    public static bool GetFocusSliderOnClick(RangeBase obj) =>\n        (bool)obj.GetValue(FocusSliderOnClickProperty);\n\n    public static void SetFocusSliderOnClick(RangeBase obj, bool value) =>\n        obj.SetValue(FocusSliderOnClickProperty, value);\n\n    private static void OnFocusSliderOnClickChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is Slider slider)\n        {\n            if ((bool)e.NewValue)\n            {\n                slider.AddHandler(UIElement.PreviewMouseLeftButtonDownEvent,\n                                 (MouseButtonEventHandler)Slider_PreviewMouseLeftButtonDown,\n                                        true);\n            }\n            else\n            {\n                slider.RemoveHandler(UIElement.PreviewMouseLeftButtonDownEvent,\n                                    (MouseButtonEventHandler)Slider_PreviewMouseLeftButtonDown);\n            }\n        }\n    }\n\n    private static void Slider_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)\n    {\n        if (sender is Slider slider)\n        {\n            slider.Focus();\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/SmartHint.cs",
    "content": "﻿using System.ComponentModel;\nusing MaterialDesignThemes.Wpf.Converters;\n\nnamespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// A control that implement placeholder behavior. Can work as a simple placeholder either as a floating hint, see <see cref=\"UseFloating\"/> property.\n/// <para/>\n/// To set a target control you should set the HintProxy property. Use the <see cref=\"HintProxyFabricConverter.Instance\"/> converter which converts a control into the IHintProxy interface.\n/// </summary>\n[TemplateVisualState(GroupName = ContentStatesGroupName, Name = HintRestingPositionName)]\n[TemplateVisualState(GroupName = ContentStatesGroupName, Name = HintFloatingPositionName)]\npublic class SmartHint : Control\n{\n    public const string ContentStatesGroupName = \"ContentStates\";\n\n    public const string HintRestingPositionName = \"HintRestingPosition\";\n    public const string HintFloatingPositionName = \"HintFloatingPosition\";\n\n    #region ManagedProperty\n\n    public static readonly DependencyProperty HintProxyProperty = DependencyProperty.Register(\n        nameof(HintProxy), typeof(IHintProxy), typeof(SmartHint), new PropertyMetadata(default(IHintProxy?), HintProxyPropertyChangedCallback));\n\n    public IHintProxy? HintProxy\n    {\n        get => (IHintProxy)GetValue(HintProxyProperty);\n        set => SetValue(HintProxyProperty, value);\n    }\n\n    #endregion\n\n    #region HintProperty\n\n    public static readonly DependencyProperty HintProperty = DependencyProperty.Register(\n        nameof(Hint), typeof(object), typeof(SmartHint), new PropertyMetadata(null));\n\n    public object? Hint\n    {\n        get => GetValue(HintProperty);\n        set => SetValue(HintProperty, value);\n    }\n\n    #endregion\n\n    #region IsContentNullOrEmpty\n\n    private static readonly DependencyPropertyKey IsContentNullOrEmptyPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            \"IsContentNullOrEmpty\", typeof(bool), typeof(SmartHint),\n            new PropertyMetadata(default(bool)));\n\n    public static readonly DependencyProperty IsContentNullOrEmptyProperty =\n        IsContentNullOrEmptyPropertyKey.DependencyProperty;\n\n    public bool IsContentNullOrEmpty\n    {\n        get => (bool)GetValue(IsContentNullOrEmptyProperty);\n        private set => SetValue(IsContentNullOrEmptyPropertyKey, value);\n    }\n\n    #endregion\n\n    #region IsHintInFloatingPosition\n\n    private static readonly DependencyPropertyKey IsHintInFloatingPositionPropertyKey =\n        DependencyProperty.RegisterReadOnly(\n            \"IsHintInFloatingPosition\", typeof(bool), typeof(SmartHint),\n            new PropertyMetadata(default(bool)));\n\n    public static readonly DependencyProperty IsHintInFloatingPositionProperty =\n        IsHintInFloatingPositionPropertyKey.DependencyProperty;\n\n    public bool IsHintInFloatingPosition\n    {\n        get => (bool)GetValue(IsHintInFloatingPositionProperty);\n        private set => SetValue(IsHintInFloatingPositionPropertyKey, value);\n    }\n\n    #endregion\n\n    #region UseFloating\n\n    public static readonly DependencyProperty UseFloatingProperty = DependencyProperty.Register(\n        nameof(UseFloating), typeof(bool), typeof(SmartHint), new PropertyMetadata(false));\n\n    public bool UseFloating\n    {\n        get => (bool)GetValue(UseFloatingProperty);\n        set => SetValue(UseFloatingProperty, value);\n    }\n\n    #endregion\n\n    #region FloatingScale & FloatingOffset\n\n    public static readonly DependencyProperty FloatingScaleProperty = DependencyProperty.Register(\n        nameof(FloatingScale), typeof(double), typeof(SmartHint), new PropertyMetadata(.74));\n\n    public double FloatingScale\n    {\n        get => (double)GetValue(FloatingScaleProperty);\n        set => SetValue(FloatingScaleProperty, value);\n    }\n\n    public static readonly DependencyProperty FloatingOffsetProperty = DependencyProperty.Register(\n        nameof(FloatingOffset), typeof(Point), typeof(SmartHint), new PropertyMetadata(HintAssist.DefaultFloatingOffset));\n\n    public Point FloatingOffset\n    {\n        get => (Point)GetValue(FloatingOffsetProperty);\n        set => SetValue(FloatingOffsetProperty, value);\n    }\n\n    #endregion\n\n    #region HintOpacity\n\n    public static readonly DependencyProperty HintOpacityProperty = DependencyProperty.Register(\n        nameof(HintOpacity), typeof(double), typeof(SmartHint), new PropertyMetadata(.46));\n\n    public double HintOpacity\n    {\n        get => (double)GetValue(HintOpacityProperty);\n        set => SetValue(HintOpacityProperty, value);\n    }\n\n    #endregion\n\n    public static readonly DependencyProperty InitialVerticalOffsetProperty = DependencyProperty.Register(\n        nameof(InitialVerticalOffset), typeof(double), typeof(SmartHint), new PropertyMetadata(default(double)));\n\n    public double InitialVerticalOffset\n    {\n        get => (double) GetValue(InitialVerticalOffsetProperty);\n        set => SetValue(InitialVerticalOffsetProperty, value);\n    }\n\n    public static readonly DependencyProperty InitialHorizontalOffsetProperty = DependencyProperty.Register(\n        nameof(InitialHorizontalOffset), typeof(double), typeof(SmartHint), new PropertyMetadata(default(double)));\n\n    public double InitialHorizontalOffset\n    {\n        get => (double)GetValue(InitialHorizontalOffsetProperty);\n        set => SetValue(InitialHorizontalOffsetProperty, value);\n    }\n\n    public static readonly DependencyProperty FloatingTargetProperty = DependencyProperty.Register(\n        nameof(FloatingTarget), typeof(FrameworkElement), typeof(SmartHint), new PropertyMetadata(default(FrameworkElement)));\n\n    public FrameworkElement? FloatingTarget\n    {\n        get => (FrameworkElement?)GetValue(FloatingTargetProperty);\n        set => SetValue(FloatingTargetProperty, value);\n    }\n\n    public static readonly DependencyProperty HintHostProperty = DependencyProperty.Register(\n        nameof(HintHost), typeof(FrameworkElement), typeof(SmartHint), new PropertyMetadata(default(FrameworkElement)));\n\n    public FrameworkElement HintHost\n    {\n        get => (FrameworkElement) GetValue(HintHostProperty);\n        set => SetValue(HintHostProperty, value);\n    }\n\n    public static readonly DependencyProperty FloatingAlignmentProperty = DependencyProperty.Register(\n        nameof(FloatingAlignment), typeof(VerticalAlignment), typeof(SmartHint), new PropertyMetadata(System.Windows.VerticalAlignment.Bottom));\n\n    public VerticalAlignment FloatingAlignment\n    {\n        get => (VerticalAlignment) GetValue(FloatingAlignmentProperty);\n        set => SetValue(FloatingAlignmentProperty, value);\n    }\n\n    public static readonly DependencyProperty FloatingMarginProperty = DependencyProperty.Register(\n        nameof(FloatingMargin), typeof(Thickness), typeof(SmartHint), new PropertyMetadata(default(Thickness)));\n\n    public Thickness FloatingMargin\n    {\n        get => (Thickness) GetValue(FloatingMarginProperty);\n        set => SetValue(FloatingMarginProperty, value);\n    }\n\n    static SmartHint()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(SmartHint), new FrameworkPropertyMetadata(typeof(SmartHint)));\n    }\n\n    private static void HintProxyPropertyChangedCallback(DependencyObject? dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var smartHint = dependencyObject as SmartHint;\n        if (smartHint is null) return;\n\n        if (dependencyPropertyChangedEventArgs.OldValue is IHintProxy oldHintProxy)\n        {\n            oldHintProxy.IsVisibleChanged -= smartHint.OnHintProxyIsVisibleChanged;\n            oldHintProxy.ContentChanged -= smartHint.OnHintProxyContentChanged;\n            oldHintProxy.Loaded -= smartHint.OnHintProxyContentChanged;\n            oldHintProxy.FocusedChanged -= smartHint.OnHintProxyFocusedChanged;\n            oldHintProxy.Dispose();\n        }\n\n        if (dependencyPropertyChangedEventArgs.NewValue is IHintProxy newHintProxy)\n        {\n            newHintProxy.IsVisibleChanged += smartHint.OnHintProxyIsVisibleChanged;\n            newHintProxy.ContentChanged += smartHint.OnHintProxyContentChanged;\n            newHintProxy.Loaded += smartHint.OnHintProxyContentChanged;\n            newHintProxy.FocusedChanged += smartHint.OnHintProxyFocusedChanged;\n            smartHint.RefreshState(false);\n        }\n    }\n\n    protected virtual void OnHintProxyFocusedChanged(object? sender, EventArgs e)\n    {\n        if (HintProxy is { } hintProxy)\n        {\n            if (hintProxy.IsLoaded)\n                RefreshState(true);\n            else\n                hintProxy.Loaded += HintProxySetStateOnLoaded;\n        }\n    }\n\n    protected virtual void OnHintProxyContentChanged(object? sender, EventArgs e)\n    {\n        IsContentNullOrEmpty = HintProxy?.IsEmpty() == true;\n\n        if (HintProxy is { } hintProxy)\n        {\n            if (hintProxy.IsLoaded)\n                RefreshState(true);\n            else\n                hintProxy.Loaded += HintProxySetStateOnLoaded;\n        }\n    }\n\n    private void HintProxySetStateOnLoaded(object? sender, EventArgs e)\n    {\n        RefreshState(false);\n        if (HintProxy is { } hintProxy)\n        {\n            hintProxy.Loaded -= HintProxySetStateOnLoaded;\n        }\n    }\n\n    protected virtual void OnHintProxyIsVisibleChanged(object? sender, EventArgs e)\n        => RefreshState(false);\n\n    private void RefreshState(bool useTransitions)\n    {\n        IHintProxy? proxy = HintProxy;\n\n        if (proxy is null) return;\n        if (!proxy.IsVisible) return;\n\n        IsContentNullOrEmpty = proxy.IsEmpty();\n\n        var action = new Action(() =>\n        {\n            string state = string.Empty;\n\n            bool isEmpty = proxy.IsEmpty();\n            bool isFocused = HintHost?.IsKeyboardFocusWithin ?? proxy.IsFocused();\n\n            if (UseFloating)\n                state = !isEmpty || isFocused ? HintFloatingPositionName : HintRestingPositionName;\n            else\n                state = !isEmpty ? HintFloatingPositionName : HintRestingPositionName;\n\n            IsHintInFloatingPosition = state == HintFloatingPositionName;\n\n            VisualStateManager.GoToState(this, state, useTransitions);\n        });\n\n        if (DesignerProperties.GetIsInDesignMode(this))\n        {\n            action();\n        }\n        else\n        {\n            Dispatcher.BeginInvoke(action);\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Snackbar.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Windows.Media.Animation;\nusing System.Windows.Threading;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic enum SnackbarActionButtonPlacementMode\n{\n    Auto,\n    Inline,\n    SeparateLine\n}\n\n/// <summary>\n/// Implements a <see cref=\"Snackbar\"/> inspired by the Material Design specs (https://material.google.com/components/snackbars-toasts.html).\n/// </summary>\n[ContentProperty(nameof(Message))]\npublic class Snackbar : Control\n{\n    private const string ActivateStoryboardName = \"ActivateStoryboard\";\n    private const string DeactivateStoryboardName = \"DeactivateStoryboard\";\n\n    private Action? _messageQueueRegistrationCleanUp;\n\n    static Snackbar()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(Snackbar), new FrameworkPropertyMetadata(typeof(Snackbar)));\n    }\n\n    public static readonly DependencyProperty MessageProperty = DependencyProperty.Register(\n        nameof(Message), typeof(SnackbarMessage), typeof(Snackbar), new PropertyMetadata(default(SnackbarMessage)));\n\n    public SnackbarMessage? Message\n    {\n        get => (SnackbarMessage?)GetValue(MessageProperty);\n        set => SetValue(MessageProperty, value);\n    }\n\n    public static readonly DependencyProperty MessageQueueProperty = DependencyProperty.Register(\n        nameof(MessageQueue), typeof(SnackbarMessageQueue), typeof(Snackbar), new PropertyMetadata(default(SnackbarMessageQueue), MessageQueuePropertyChangedCallback),\n        MessageQueueValidateValueCallback);\n\n    private static void MessageQueuePropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var snackbar = (Snackbar)dependencyObject;\n        snackbar._messageQueueRegistrationCleanUp?.Invoke();\n        var messageQueue = dependencyPropertyChangedEventArgs.NewValue as SnackbarMessageQueue;\n        snackbar._messageQueueRegistrationCleanUp = messageQueue?.Pair(snackbar);\n    }\n\n    private static bool MessageQueueValidateValueCallback(object value)\n    {\n        if (value is null || ((SnackbarMessageQueue)value).Dispatcher == Dispatcher.CurrentDispatcher)\n            return true;\n        throw new ArgumentException(\"SnackbarMessageQueue must be created by the same thread.\", nameof(value));\n    }\n\n    public SnackbarMessageQueue? MessageQueue\n    {\n        get => (SnackbarMessageQueue?)GetValue(MessageQueueProperty);\n        set => SetValue(MessageQueueProperty, value);\n    }\n\n    public static readonly DependencyProperty IsActiveProperty = DependencyProperty.Register(\n        nameof(IsActive), typeof(bool), typeof(Snackbar), new PropertyMetadata(default(bool), IsActivePropertyChangedCallback));\n\n    public bool IsActive\n    {\n        get => (bool)GetValue(IsActiveProperty);\n        set => SetValue(IsActiveProperty, value);\n    }\n\n    public event RoutedPropertyChangedEventHandler<bool> IsActiveChanged\n    {\n        add => AddHandler(IsActiveChangedEvent, value);\n        remove => RemoveHandler(IsActiveChangedEvent, value);\n    }\n\n    public static readonly RoutedEvent IsActiveChangedEvent = EventManager.RegisterRoutedEvent(\n        nameof(IsActiveChanged), RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<bool>), typeof(Snackbar));\n\n    private static void OnIsActiveChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var instance = d as Snackbar;\n        var args = new RoutedPropertyChangedEventArgs<bool>((bool)e.OldValue, (bool)e.NewValue)\n        {\n            RoutedEvent = IsActiveChangedEvent\n        };\n        instance?.RaiseEvent(args);\n    }\n\n    public static readonly RoutedEvent DeactivateStoryboardCompletedEvent = EventManager.RegisterRoutedEvent(\n        nameof(DeactivateStoryboardCompleted), RoutingStrategy.Bubble, typeof(SnackbarMessageEventArgs), typeof(Snackbar));\n\n    public event RoutedPropertyChangedEventHandler<SnackbarMessage> DeactivateStoryboardCompleted\n    {\n        add => AddHandler(DeactivateStoryboardCompletedEvent, value);\n        remove => RemoveHandler(DeactivateStoryboardCompletedEvent, value);\n    }\n\n    private static void OnDeactivateStoryboardCompleted(IInputElement snackbar, SnackbarMessage message)\n    {\n        var args = new SnackbarMessageEventArgs(DeactivateStoryboardCompletedEvent, message);\n        snackbar.RaiseEvent(args);\n    }\n\n    public TimeSpan ActivateStoryboardDuration { get; private set; }\n\n    public TimeSpan DeactivateStoryboardDuration { get; private set; }\n\n    public static readonly DependencyProperty ActionButtonStyleProperty = DependencyProperty.Register(\n        nameof(ActionButtonStyle), typeof(Style), typeof(Snackbar), new PropertyMetadata(default(Style)));\n\n    public Style? ActionButtonStyle\n    {\n        get => (Style?)GetValue(ActionButtonStyleProperty);\n        set => SetValue(ActionButtonStyleProperty, value);\n    }\n\n    public override void OnApplyTemplate()\n    {\n        //we regards to notification of deactivate storyboard finishing,\n        //we either build a storyboard in code and subscribe to completed event, \n        //or take the not 100% proof of the storyboard duration from the storyboard itself\n        //...HOWEVER...we can both methods result can work under the same public API so \n        //we can flip the implementation if this version does not pan out\n\n        //(currently we have no even on the activate animation; don't \n        // need it just now, but it would mirror the deactivate)\n\n        ActivateStoryboardDuration = GetStoryboardResourceDuration(ActivateStoryboardName);\n        DeactivateStoryboardDuration = GetStoryboardResourceDuration(DeactivateStoryboardName);\n\n        base.OnApplyTemplate();\n    }\n\n    private TimeSpan GetStoryboardResourceDuration(string resourceName)\n    {\n        var storyboard = Template.Resources.Contains(resourceName)\n            ? (Storyboard)Template.Resources[resourceName]\n            : null;\n\n        return storyboard != null && storyboard.Duration.HasTimeSpan\n            ? storyboard.Duration.TimeSpan\n            : new Func<TimeSpan>(() =>\n            {\n                System.Diagnostics.Debug.WriteLine(\n                    $\"Warning, no Duration was specified at root of storyboard '{resourceName}'.\");\n                return TimeSpan.Zero;\n            })();\n    }\n\n    private static void IsActivePropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        OnIsActiveChanged(dependencyObject, dependencyPropertyChangedEventArgs);\n\n        if ((bool)dependencyPropertyChangedEventArgs.NewValue) return;\n\n        var snackbar = (Snackbar)dependencyObject;\n        if (snackbar.Message is null) return;\n\n        var dispatcherTimer = new DispatcherTimer\n        {\n            Tag = new Tuple<Snackbar, SnackbarMessage>(snackbar, snackbar.Message),\n            Interval = snackbar.DeactivateStoryboardDuration\n        };\n        dispatcherTimer.Tick += DeactivateStoryboardDispatcherTimerOnTick;\n        dispatcherTimer.Start();\n    }\n\n    private static void DeactivateStoryboardDispatcherTimerOnTick(object? sender, EventArgs eventArgs)\n    {\n        if (sender is DispatcherTimer dispatcherTimer)\n        {\n            dispatcherTimer.Stop();\n            dispatcherTimer.Tick -= DeactivateStoryboardDispatcherTimerOnTick;\n            var source = (Tuple<Snackbar, SnackbarMessage>)dispatcherTimer.Tag;\n            OnDeactivateStoryboardCompleted(source.Item1, source.Item2);\n        }\n    }\n\n    public static readonly DependencyProperty ActionButtonPlacementProperty = DependencyProperty.Register(\n        nameof(ActionButtonPlacement), typeof(SnackbarActionButtonPlacementMode), typeof(Snackbar), new PropertyMetadata(SnackbarActionButtonPlacementMode.Auto));\n\n    public SnackbarActionButtonPlacementMode ActionButtonPlacement\n    {\n        get => (SnackbarActionButtonPlacementMode)GetValue(ActionButtonPlacementProperty);\n        set => SetValue(ActionButtonPlacementProperty, value);\n    }\n\n    public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register(\n        nameof(CornerRadius), typeof(CornerRadius), typeof(Snackbar), new PropertyMetadata(new CornerRadius(3)));\n\n    [Bindable(true)]\n    [Category(\"Appearance\")]\n    public CornerRadius CornerRadius\n    {\n        get => (CornerRadius)GetValue(CornerRadiusProperty);\n        set => SetValue(CornerRadiusProperty, value);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/SnackbarMessage.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Windows.Media;\nusing MaterialDesignThemes.Wpf.Converters;\n\nnamespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// Defines the content of a message within a <see cref=\"Snackbar\"/>.  Primary content should be set via the \n/// standard <see cref=\"SnackbarMessage.Content\"/> property.  Where an action is allowed, content\n/// can be provided in <see cref=\"ActionContent\"/>.  Standard button properties are \n/// provided for actions, including <see cref=\"ActionCommand\"/>.\n/// </summary>\n[TypeConverter(typeof(SnackbarMessageTypeConverter))]\n[TemplatePart(Name = ActionButtonPartName, Type = typeof(ButtonBase))]\npublic class SnackbarMessage : ContentControl\n{\n    internal static readonly ResourceDictionary defaultResources = new ResourceDictionary\n    {\n        { \"SecondaryHueMidBrush\", Brushes.Transparent },\n        { \"MaterialDesignSnackbarRipple\", Brushes.Transparent },\n    };\n\n    public const string ActionButtonPartName = \"PART_ActionButton\";\n    private Action _templateCleanupAction = () => { };\n\n    static SnackbarMessage()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(SnackbarMessage), new FrameworkPropertyMetadata(typeof(SnackbarMessage)));\n    }\n\n    public static readonly DependencyProperty ActionCommandProperty = DependencyProperty.Register(\n        \"ActionCommand\", typeof(ICommand), typeof(SnackbarMessage), new PropertyMetadata(default(ICommand?)));\n\n    public ICommand? ActionCommand\n    {\n        get => (ICommand?)GetValue(ActionCommandProperty);\n        set => SetValue(ActionCommandProperty, value);\n    }\n\n    public static readonly DependencyProperty ActionCommandParameterProperty = DependencyProperty.Register(\n        \"ActionCommandParameter\", typeof(object), typeof(SnackbarMessage), new PropertyMetadata(default(object?)));\n\n    public object? ActionCommandParameter\n    {\n        get => GetValue(ActionCommandParameterProperty);\n        set => SetValue(ActionCommandParameterProperty, value);\n    }\n\n    public static readonly DependencyProperty ActionContentProperty = DependencyProperty.Register(\n        \"ActionContent\", typeof(object), typeof(SnackbarMessage), new PropertyMetadata(default(object?)));\n\n    public object? ActionContent\n    {\n        get => GetValue(ActionContentProperty);\n        set => SetValue(ActionContentProperty, value);\n    }\n\n    public static readonly DependencyProperty ActionContentTemplateProperty = DependencyProperty.Register(\n        \"ActionContentTemplate\", typeof(DataTemplate), typeof(SnackbarMessage), new PropertyMetadata(default(DataTemplate?)));\n\n    public DataTemplate? ActionContentTemplate\n    {\n        get => (DataTemplate?)GetValue(ActionContentTemplateProperty);\n        set => SetValue(ActionContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty ActionContentStringFormatProperty = DependencyProperty.Register(\n        \"ActionContentStringFormat\", typeof(string), typeof(SnackbarMessage), new PropertyMetadata(default(string?)));\n\n    public string? ActionContentStringFormat\n    {\n        get => (string?)GetValue(ActionContentStringFormatProperty);\n        set => SetValue(ActionContentStringFormatProperty, value);\n    }\n\n    public static readonly DependencyProperty ActionContentTemplateSelectorProperty = DependencyProperty.Register(\n        \"ActionContentTemplateSelector\", typeof(DataTemplateSelector), typeof(SnackbarMessage), new PropertyMetadata(default(DataTemplateSelector?)));\n\n    public DataTemplateSelector? ActionContentTemplateSelector\n    {\n        get => (DataTemplateSelector?)GetValue(ActionContentTemplateSelectorProperty);\n        set => SetValue(ActionContentTemplateSelectorProperty, value);\n    }\n\n    /// <summary>\n    /// Event correspond to left mouse button click on the Action button.\n    /// </summary>\n    public static readonly RoutedEvent ActionClickEvent = EventManager.RegisterRoutedEvent(\"ActionClick\",\n        RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(SnackbarMessage));\n\n    /// <summary>\n    /// Add / Remove ActionClickEvent handler \n    /// </summary>\n    [Category(\"Behavior\")]\n    public event RoutedEventHandler ActionClick\n    {\n        add { AddHandler(ActionClickEvent, value); }\n        remove { RemoveHandler(ActionClickEvent, value); }\n    }\n\n    protected virtual void OnActionClick()\n    {\n        var newEvent = new RoutedEventArgs(ActionClickEvent, this);\n        RaiseEvent(newEvent);\n    }\n\n    public override void OnApplyTemplate()\n    {\n        _templateCleanupAction();\n\n        var buttonBase = GetTemplateChild(ActionButtonPartName) as ButtonBase;\n        if (buttonBase != null)\n        {\n            buttonBase.Click += ButtonBaseOnClick;\n\n            _templateCleanupAction = () => buttonBase.Click -= ButtonBaseOnClick;\n        }\n        else\n            _templateCleanupAction = () => { };\n\n        base.OnApplyTemplate();\n    }\n\n    private void ButtonBaseOnClick(object sender, RoutedEventArgs routedEventArgs)\n        => OnActionClick();\n\n    /// <summary>\n    /// Maximum total height of snackbar for the action button to be inlined.\n    /// <para>\n    /// Default value (<c>55</c>) is between single line message (<c>48</c>) and two lined snackbar-message (<c>66</c>)\n    /// because tolerance is required (see <a href=\"https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/issues/1812\">issue</a>)\n    /// </para>\n    /// </summary>\n    public static readonly DependencyProperty InlineActionButtonMaxHeightProperty = DependencyProperty.RegisterAttached(\n        \"InlineActionButtonMaxHeight\", typeof(double), typeof(SnackbarMessage), new PropertyMetadata(55d));\n\n    public static void SetInlineActionButtonMaxHeight(DependencyObject element, double value) => element.SetValue(InlineActionButtonMaxHeightProperty, value);\n    public static double GetInlineActionButtonMaxHeight(DependencyObject element) => (double)element.GetValue(InlineActionButtonMaxHeightProperty);\n\n    public static readonly DependencyProperty ContentMaxHeightProperty = DependencyProperty.RegisterAttached(\n        \"ContentMaxHeight\", typeof(double), typeof(SnackbarMessage), new PropertyMetadata(36d));\n\n    public static void SetContentMaxHeight(DependencyObject element, double value) => element.SetValue(ContentMaxHeightProperty, value);\n    public static double GetContentMaxHeight(DependencyObject element) => (double)element.GetValue(ContentMaxHeightProperty);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/SnackbarMessageEventArgs.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic class SnackbarMessageEventArgs : RoutedEventArgs\n{\n    public SnackbarMessageEventArgs(SnackbarMessage message)\n    {\n        Message = message;\n    }\n\n    public SnackbarMessageEventArgs(RoutedEvent routedEvent, SnackbarMessage message) : base(routedEvent)\n    {\n        Message = message;\n    }\n\n    public SnackbarMessageEventArgs(RoutedEvent routedEvent, object source, SnackbarMessage message) : base(routedEvent, source)\n    {\n        Message = message;\n    }\n\n    public SnackbarMessage Message { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/SnackbarMessageQueue.cs",
    "content": "using System.Diagnostics;\nusing System.Threading;\nusing System.Windows.Threading;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic class SnackbarMessageQueue : ISnackbarMessageQueue, IDisposable\n{\n    private readonly Dispatcher _dispatcher;\n    private readonly TimeSpan _messageDuration;\n    private readonly HashSet<Snackbar> _pairedSnackbars = new();\n    private readonly LinkedList<SnackbarMessageQueueItem> _snackbarMessages = new();\n    private readonly object _snackbarMessagesLock = new();\n    private readonly ManualResetEvent _disposedEvent = new(false);\n    private readonly ManualResetEvent _pausedEvent = new(false);\n    private readonly SemaphoreSlim _showMessageSemaphore = new(1, 1);\n    private int _pauseCounter;\n    private bool _isDisposed;\n\n    public IReadOnlyList<SnackbarMessageQueueItem> QueuedMessages\n    {\n        get\n        {\n            lock (_snackbarMessagesLock)\n            {\n                return _snackbarMessages.ToList();\n            }\n        }\n    }\n\n    /// <summary>\n    /// If set, the active snackbar will be closed.\n    /// </summary>\n    /// <remarks>\n    /// Available only while the snackbar is displayed.\n    /// Should be locked by <see cref=\"_snackbarMessagesLock\"/>.\n    /// </remarks>\n    private ManualResetEvent? _closeSnackbarEvent;\n\n    /// <summary>\n    /// Gets the <see cref=\"System.Windows.Threading.Dispatcher\"/> this <see cref=\"SnackbarMessageQueue\"/> is associated with.\n    /// </summary>\n    internal Dispatcher Dispatcher => _dispatcher;\n\n    #region MouseNotOverManagedWaitHandle\n\n    private class MouseNotOverManagedWaitHandle : IDisposable\n    {\n        private readonly UIElement _uiElement;\n        private readonly ManualResetEvent _waitHandle;\n        private readonly ManualResetEvent _disposedWaitHandle = new ManualResetEvent(false);\n        private bool _isDisposed;\n        private readonly object _waitHandleGate = new object();\n\n        public MouseNotOverManagedWaitHandle(UIElement uiElement)\n        {\n            _uiElement = uiElement ?? throw new ArgumentNullException(nameof(uiElement));\n            _waitHandle = new ManualResetEvent(!uiElement.IsMouseOver);\n            uiElement.MouseEnter += UiElementOnMouseEnter;\n            uiElement.MouseLeave += UiElementOnMouseLeave;\n        }\n\n        public EventWaitHandle WaitHandle => _waitHandle;\n\n        private void UiElementOnMouseEnter(object sender, MouseEventArgs mouseEventArgs) => _waitHandle.Reset();\n\n        private async void UiElementOnMouseLeave(object sender, MouseEventArgs mouseEventArgs)\n        {\n            await Task.Run(() =>\n            {\n                try\n                {\n                    _disposedWaitHandle.WaitOne(TimeSpan.FromSeconds(2));\n                }\n                catch (ObjectDisposedException)\n                {\n                    /* Why are we suppressing this?\n                     * as we have switched out wait onto another thread, so we don't block the UI thread, the\n                     * _cleanUp/Dispose() action might also happen, and the _disposedWaitHandle might get disposed\n                     * just before we WaitOne. We won't add a lock in the _cleanUp because it might block for 2 seconds.\n                     * We could use a Monitor.TryEnter in _cleanUp and run clean up after but oh my gosh it's just getting\n                     * too complicated for this use case, so for the rare times this happens, we can swallow safely\n                     */\n                }\n            });\n            if (((UIElement)sender).IsMouseOver) return;\n            lock (_waitHandleGate)\n            {\n                if (!_isDisposed)\n                    _waitHandle.Set();\n            }\n        }\n\n        public void Dispose()\n        {\n            if (_isDisposed)\n                return;\n\n            _uiElement.MouseEnter -= UiElementOnMouseEnter;\n            _uiElement.MouseLeave -= UiElementOnMouseLeave;\n            lock (_waitHandleGate)\n            {\n                _waitHandle.Dispose();\n                _isDisposed = true;\n            }\n            _disposedWaitHandle.Set();\n            _disposedWaitHandle.Dispose();\n        }\n    }\n\n    #endregion\n\n    public SnackbarMessageQueue()\n        : this(TimeSpan.FromSeconds(3))\n    {\n    }\n\n    public SnackbarMessageQueue(TimeSpan messageDuration)\n        : this(messageDuration, Dispatcher.FromThread(Thread.CurrentThread)\n                      ?? throw new InvalidOperationException(\"SnackbarMessageQueue must be created in a dispatcher thread\"))\n    { }\n\n    public SnackbarMessageQueue(TimeSpan messageDuration, Dispatcher dispatcher)\n    {\n        _messageDuration = messageDuration;\n        _dispatcher = dispatcher ?? throw new ArgumentNullException(nameof(dispatcher));\n    }\n\n    //oh if only I had Disposable.Create in this lib :)  tempted to copy it in like dragablz,\n    //but this is an internal method so no one will know my dirty Action disposer...\n    internal Action Pair(Snackbar snackbar)\n    {\n        if (snackbar is null) throw new ArgumentNullException(nameof(snackbar));\n\n        _pairedSnackbars.Add(snackbar);\n\n        return () => _pairedSnackbars.Remove(snackbar);\n    }\n\n    internal Action Pause()\n    {\n        if (_isDisposed) return () => { };\n\n        if (Interlocked.Increment(ref _pauseCounter) == 1)\n            _pausedEvent.Set();\n\n        return () =>\n        {\n            if (Interlocked.Decrement(ref _pauseCounter) == 0)\n                _pausedEvent.Reset();\n        };\n    }\n\n    /// <summary>\n    /// Gets or sets a value that indicates whether this message queue displays messages without discarding duplicates.\n    /// False to show every message even if there are duplicates.\n    /// </summary>\n    public bool DiscardDuplicates { get; set; }\n\n    public void Enqueue(object content) => Enqueue(content, false);\n\n    public void Enqueue(object content, bool neverConsiderToBeDuplicate)\n        => Enqueue(content, null, null, null, false, neverConsiderToBeDuplicate);\n\n    public void Enqueue(object content, object? actionContent, Action? actionHandler)\n        => Enqueue(content, actionContent, actionHandler, false);\n\n    public void Enqueue(object content, object? actionContent, Action? actionHandler, bool promote)\n        => Enqueue(content, actionContent, _ => actionHandler?.Invoke(), false, promote, false);\n\n    public void Enqueue<TArgument>(object content, object? actionContent, Action<TArgument?>? actionHandler,\n        TArgument? actionArgument)\n        => Enqueue(content, actionContent, actionHandler, actionArgument, false, false);\n\n    public void Enqueue<TArgument>(object content, object? actionContent, Action<TArgument?>? actionHandler,\n        TArgument? actionArgument, bool promote) =>\n        Enqueue(content, actionContent, actionHandler, actionArgument, promote, false);\n\n    public void Enqueue<TArgument>(object content, object? actionContent, Action<TArgument?>? actionHandler,\n        TArgument? actionArgument, bool promote, bool neverConsiderToBeDuplicate, TimeSpan? durationOverride = null)\n    {\n        if (content is null) throw new ArgumentNullException(nameof(content));\n\n        if (actionContent is null ^ actionHandler is null)\n        {\n            throw new ArgumentNullException(actionContent != null ? nameof(actionContent) : nameof(actionHandler),\n                \"All action arguments must be provided if any are provided.\");\n        }\n\n        Action<object?>? handler = actionHandler != null\n            ? new Action<object?>(argument => actionHandler((TArgument?)argument))\n            : null;\n        Enqueue(content, actionContent, handler, actionArgument, promote, neverConsiderToBeDuplicate, durationOverride);\n    }\n\n    public void Enqueue(object content, object? actionContent, Action<object?>? actionHandler,\n        object? actionArgument, bool promote, bool neverConsiderToBeDuplicate, TimeSpan? durationOverride = null)\n    {\n        if (content is null) throw new ArgumentNullException(nameof(content));\n\n        if (actionContent is null ^ actionHandler is null)\n        {\n            throw new ArgumentNullException(actionContent != null ? nameof(actionContent) : nameof(actionHandler),\n                \"All action arguments must be provided if any are provided.\");\n        }\n\n        var snackbarMessageQueueItem = new SnackbarMessageQueueItem(content, durationOverride ?? _messageDuration,\n            actionContent, actionHandler, actionArgument, promote, neverConsiderToBeDuplicate);\n        InsertItem(snackbarMessageQueueItem);\n    }\n\n    private void InsertItem(SnackbarMessageQueueItem item)\n    {\n        lock (_snackbarMessagesLock)\n        {\n            var added = false;\n            var node = _snackbarMessages.First;\n            while (node != null)\n            {\n                if (DiscardDuplicates && item.IsDuplicate(node.Value)) return;\n\n                if (item.IsPromoted && !node.Value.IsPromoted)\n                {\n                    _snackbarMessages.AddBefore(node, item);\n                    added = true;\n                    break;\n                }\n                node = node.Next;\n            }\n            if (!added)\n            {\n                _snackbarMessages.AddLast(item);\n            }\n\n        }\n\n        _dispatcher.InvokeAsync(ShowNextAsync);\n    }\n\n    /// <summary>\n    /// Clear the message queue and close the active snackbar.\n    /// This method can be called from any thread.\n    /// </summary>\n    public void Clear()\n    {\n        lock (_snackbarMessagesLock)\n        {\n            _snackbarMessages.Clear();\n            _closeSnackbarEvent?.Set();\n        }\n    }\n\n    private void StartDuration(TimeSpan minimumDuration, EventWaitHandle durationPassedWaitHandle)\n    {\n        if (durationPassedWaitHandle is null) throw new ArgumentNullException(nameof(durationPassedWaitHandle));\n\n        var completionTime = DateTime.Now.Add(minimumDuration);\n\n        //this keeps the event waiting simpler, rather that actually watching play -> pause -> play -> pause etc\n        var granularity = TimeSpan.FromMilliseconds(200);\n\n        Task.Run(() =>\n        {\n            while (true)\n            {\n                if (DateTime.Now >= completionTime) // time is over\n                {\n                    durationPassedWaitHandle.Set();\n                    break;\n                }\n\n                if (_disposedEvent.WaitOne(granularity)) // queue is disposed\n                    break;\n\n                if (durationPassedWaitHandle.WaitOne(TimeSpan.Zero)) // manual exit (like message action click)\n                    break;\n\n                if (_pausedEvent.WaitOne(TimeSpan.Zero)) // on pause completion time is extended\n                    completionTime = completionTime.Add(granularity);\n            }\n        });\n    }\n\n    private async Task ShowNextAsync()\n    {\n        await _showMessageSemaphore.WaitAsync()\n            .ConfigureAwait(true);\n        try\n        {\n            Snackbar? snackbar;\n            while (true)\n            {\n                if (_isDisposed || _dispatcher.HasShutdownStarted)\n                    return;\n\n                snackbar = FindSnackbar();\n                if (snackbar != null)\n                    break;\n\n                Trace.TraceWarning(\"A snackbar message is waiting, but no snackbar instances are assigned to the message queue.\");\n                await Task.Delay(TimeSpan.FromSeconds(1)).ConfigureAwait(true);\n            }\n\n            LinkedListNode<SnackbarMessageQueueItem>? messageNode;\n            lock (_snackbarMessagesLock)\n            {\n                messageNode = _snackbarMessages.First;\n                if (messageNode is null)\n                    return;\n                _closeSnackbarEvent = new ManualResetEvent(false);\n            }\n\n            await ShowAsync(snackbar, messageNode.Value, _closeSnackbarEvent)\n                .ConfigureAwait(false);\n\n            lock (_snackbarMessagesLock)\n            {\n                if (messageNode.List == _snackbarMessages)    // Check if it has not been cleared.\n                    _snackbarMessages.Remove(messageNode);\n                _closeSnackbarEvent.Dispose();\n                _closeSnackbarEvent = null;\n            }\n        }\n        finally\n        {\n            _showMessageSemaphore.Release();\n        }\n\n        Snackbar? FindSnackbar() => _pairedSnackbars.FirstOrDefault(sb =>\n        {\n            if (!sb.IsLoaded || sb.Visibility != Visibility.Visible) return false;\n            var window = Window.GetWindow(sb);\n            return window?.WindowState != WindowState.Minimized;\n        });\n    }\n\n    private async Task ShowAsync(Snackbar snackbar, SnackbarMessageQueueItem messageQueueItem, ManualResetEvent actionClickWaitHandle)\n    {\n        //create and show the message, setting up all the handles we need to wait on\n        var tuple = CreateAndShowMessage(snackbar, messageQueueItem, actionClickWaitHandle);\n        var snackbarMessage = tuple.Item1;\n        var mouseNotOverManagedWaitHandle = tuple.Item2;\n\n        var durationPassedWaitHandle = new ManualResetEvent(false);\n        StartDuration(messageQueueItem.Duration.Add(snackbar.ActivateStoryboardDuration), durationPassedWaitHandle);\n\n        //wait until time span completed (including pauses and mouse overs), or the action is clicked\n        await WaitForCompletionAsync(mouseNotOverManagedWaitHandle, durationPassedWaitHandle, actionClickWaitHandle);\n\n        //close message on snackbar\n        snackbar.SetCurrentValue(Snackbar.IsActiveProperty, false);\n\n        //we could wait for the animation event, but just doing\n        //this for now...at least it is prevent extra call back hell\n        await Task.Delay(snackbar.DeactivateStoryboardDuration);\n\n        //this prevents missing resource warnings after the message is removed from the Snackbar\n        //see https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/issues/2040\n        snackbarMessage.Resources = SnackbarMessage.defaultResources;\n\n        //remove message on snackbar\n        snackbar.SetCurrentValue(Snackbar.MessageProperty, null);\n\n        mouseNotOverManagedWaitHandle.Dispose();\n        durationPassedWaitHandle.Dispose();\n    }\n\n    private static Tuple<SnackbarMessage, MouseNotOverManagedWaitHandle> CreateAndShowMessage(UIElement snackbar,\n        SnackbarMessageQueueItem messageQueueItem, EventWaitHandle actionClickWaitHandle)\n    {\n        var clickCount = 0;\n        var snackbarMessage = new SnackbarMessage\n        {\n            Content = messageQueueItem.Content,\n            ActionContent = messageQueueItem.ActionContent\n        };\n        snackbarMessage.ActionClick += (sender, args) =>\n        {\n            if (++clickCount == 1)\n                DoActionCallback(messageQueueItem);\n\n            // Don't operate with eventWaitHandle if disposed/invalid\n            if (actionClickWaitHandle.SafeWaitHandle.IsInvalid || actionClickWaitHandle.SafeWaitHandle.IsClosed)\n                return;\n\n            actionClickWaitHandle.Set();\n        };\n        snackbar.SetCurrentValue(Snackbar.MessageProperty, snackbarMessage);\n        snackbar.SetCurrentValue(Snackbar.IsActiveProperty, true);\n        return Tuple.Create(snackbarMessage, new MouseNotOverManagedWaitHandle(snackbar));\n    }\n\n    private static async Task WaitForCompletionAsync(\n        MouseNotOverManagedWaitHandle mouseNotOverManagedWaitHandle,\n        EventWaitHandle durationPassedWaitHandle,\n        EventWaitHandle actionClickWaitHandle)\n    {\n        var durationTask = Task.Run(() =>\n        {\n            WaitHandle.WaitAll(new WaitHandle[]\n            {\n                mouseNotOverManagedWaitHandle.WaitHandle,\n                durationPassedWaitHandle\n            });\n        });\n        var actionClickTask = Task.Run(actionClickWaitHandle.WaitOne);\n        await Task.WhenAny(durationTask, actionClickTask);\n\n        mouseNotOverManagedWaitHandle.WaitHandle.Set();\n        durationPassedWaitHandle.Set();\n        actionClickWaitHandle.Set();\n\n        await Task.WhenAll(durationTask, actionClickTask);\n    }\n\n    private static void DoActionCallback(SnackbarMessageQueueItem messageQueueItem)\n    {\n        try\n        {\n            messageQueueItem.ActionHandler?.Invoke(messageQueueItem.ActionArgument);\n        }\n        catch (Exception exc)\n        {\n            Trace.WriteLine(\"Error during SnackbarMessageQueue message action callback, exception will be rethrown.\");\n            Trace.WriteLine($\"{exc.Message} ({exc.GetType().FullName})\");\n            Trace.WriteLine(exc.StackTrace);\n\n            throw;\n        }\n    }\n\n    public void Dispose()\n    {\n        _isDisposed = true;\n        _disposedEvent.Set();\n        _disposedEvent.Dispose();\n        _pausedEvent.Dispose();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/SnackbarMessageQueueItem.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic class SnackbarMessageQueueItem\n{\n    public SnackbarMessageQueueItem(object content,\n        TimeSpan duration,\n        object? actionContent = null,\n        Action<object?>? actionHandler = null,\n        object? actionArgument = null,\n        bool isPromoted = false,\n        bool alwaysShow = false)\n    {\n        Content = content;\n        Duration = duration;\n        ActionContent = actionContent;\n        ActionHandler = actionHandler;\n        ActionArgument = actionArgument;\n        IsPromoted = isPromoted;\n        AlwaysShow = alwaysShow;\n    }\n\n    /// <summary>\n    /// The content to be displayed\n    /// </summary>\n    public object Content { get; }\n\n    /// <summary>\n    /// Message show duration.\n    /// </summary>\n    public TimeSpan Duration { get; }\n\n    /// <summary>\n    /// The content for the action button on the snackbar\n    /// </summary>\n    public object? ActionContent { get; }\n\n    /// <summary>\n    /// Handler to be invoked when the action button is clicked\n    /// </summary>\n    public Action<object?>? ActionHandler { get; }\n\n    /// <summary>\n    /// The argument to pass to the <see cref=\"ActionHandler\"/> delegate.\n    /// </summary>\n    public object? ActionArgument { get; }\n\n    /// <summary>\n    /// Promote the message, pushing it in front of any message that is not promoted.\n    /// </summary>\n    public bool IsPromoted { get; }\n\n    /// <summary>\n    /// Always show this message, even if it's a duplicate\n    /// </summary>\n    public bool AlwaysShow { get; }\n\n    public override bool Equals(object? obj)\n    {\n        if (obj is not SnackbarMessageQueueItem message)\n        {\n            return false;\n        }\n\n        return EqualityComparer<object>.Default.Equals(Content, message.Content)\n               && EqualityComparer<object?>.Default.Equals(ActionContent, message.ActionContent);\n    }\n\n    public override int GetHashCode()\n    {\n        unchecked\n        {\n            int rv = Content.GetHashCode();\n            rv = (rv * 397) ^ (ActionContent?.GetHashCode() ?? 0);\n            return rv;\n        }\n    }\n\n    public bool IsDuplicate(SnackbarMessageQueueItem value)\n    {\n        if (value is null)\n        {\n            throw new ArgumentNullException(nameof(value));\n        }\n\n        if (AlwaysShow) return false;\n        return Equals(value);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Spelling.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static class Spelling\n{\n    public static ResourceKey SuggestionMenuItemStyleKey { get; } = new ComponentResourceKey(typeof(Spelling), ResourceKeyId.SpellingSuggestionMenuItemStyle);\n    public static ResourceKey IgnoreAllMenuItemStyleKey { get; } = new ComponentResourceKey(typeof(Spelling), ResourceKeyId.SpellingIgnoreAllMenuItemStyle);\n    public static ResourceKey NoSuggestionsMenuItemStyleKey { get; } = new ComponentResourceKey(typeof(Spelling), ResourceKeyId.SpellingNoSuggestionsMenuItemStyle);\n    public static ResourceKey SeparatorStyleKey { get; } = new ComponentResourceKey(typeof(Spelling), ResourceKeyId.SpellingSeparatorStyle);\n}\n\ninternal enum ResourceKeyId\n{\n    SpellingSuggestionMenuItemStyle,\n    SpellingIgnoreAllMenuItemStyle,\n    SpellingNoSuggestionsMenuItemStyle,\n    SpellingSeparatorStyle,\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/SplitButton.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\n[TemplatePart(Name = PopupBoxPartName, Type = typeof(PopupBox))]\n[TemplatePart(Name = RightButtonPartName, Type = typeof(Button))]\npublic class SplitButton : Button\n{\n    public const string PopupBoxPartName = \"PART_PopupBox\";\n    public const string RightButtonPartName = \"PART_RightButton\";\n\n    static SplitButton()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(SplitButton), new FrameworkPropertyMetadata(typeof(SplitButton)));\n    }\n\n    public static readonly DependencyProperty PopupPlacementModeProperty = DependencyProperty.Register(\n        nameof(PopupPlacementMode), typeof(PopupBoxPlacementMode), typeof(SplitButton), new PropertyMetadata(default(PopupBoxPlacementMode)));\n\n    public PopupBoxPlacementMode PopupPlacementMode\n    {\n        get => (PopupBoxPlacementMode)GetValue(PopupPlacementModeProperty);\n        set => SetValue(PopupPlacementModeProperty, value);\n    }\n\n    public static readonly DependencyProperty PopupElevationProperty = DependencyProperty.Register(\n        nameof(PopupElevation), typeof(Elevation), typeof(SplitButton), new PropertyMetadata(default(Elevation)));\n\n    public Elevation PopupElevation\n    {\n        get => (Elevation)GetValue(PopupElevationProperty);\n        set => SetValue(PopupElevationProperty, value);\n    }\n\n    public static readonly DependencyProperty PopupUniformCornerRadiusProperty = DependencyProperty.Register(\n        nameof(PopupUniformCornerRadius), typeof(double), typeof(SplitButton), new PropertyMetadata(default(double)));\n\n    public double PopupUniformCornerRadius\n    {\n        get => (double)GetValue(PopupUniformCornerRadiusProperty);\n        set => SetValue(PopupUniformCornerRadiusProperty, value);\n    }\n\n    public static readonly DependencyProperty PopupContentProperty = DependencyProperty.Register(\n        nameof(PopupContent), typeof(object), typeof(SplitButton), new PropertyMetadata(default(object)));\n\n    public object PopupContent\n    {\n        get => GetValue(PopupContentProperty);\n        set => SetValue(PopupContentProperty, value);\n    }\n\n    public static readonly DependencyProperty PopupContentStringFormatProperty = DependencyProperty.Register(\n        nameof(PopupContentStringFormat), typeof(string), typeof(SplitButton), new PropertyMetadata(default(string)));\n\n    public string PopupContentStringFormat\n    {\n        get => (string)GetValue(PopupContentStringFormatProperty);\n        set => SetValue(PopupContentStringFormatProperty, value);\n    }\n\n    public static readonly DependencyProperty PopupContentTemplateProperty = DependencyProperty.Register(\n        nameof(PopupContentTemplate), typeof(DataTemplate), typeof(SplitButton), new PropertyMetadata(default(DataTemplate)));\n\n    public DataTemplate PopupContentTemplate\n    {\n        get => (DataTemplate)GetValue(PopupContentTemplateProperty);\n        set => SetValue(PopupContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty PopupContentTemplateSelectorProperty = DependencyProperty.Register(\n        nameof(PopupContentTemplateSelector), typeof(DataTemplateSelector), typeof(SplitButton), new PropertyMetadata(default(DataTemplateSelector)));\n\n    public DataTemplateSelector PopupContentTemplateSelector\n    {\n        get => (DataTemplateSelector)GetValue(PopupContentTemplateSelectorProperty);\n        set => SetValue(PopupContentTemplateSelectorProperty, value);\n    }\n\n    public static readonly DependencyProperty SplitContentProperty = DependencyProperty.Register(\n        nameof(SplitContent), typeof(object), typeof(SplitButton), new PropertyMetadata(default(object)));\n\n    public object SplitContent\n    {\n        get => GetValue(SplitContentProperty);\n        set => SetValue(SplitContentProperty, value);\n    }\n\n    public static readonly DependencyProperty SplitContentStringFormatProperty = DependencyProperty.Register(\n        nameof(SplitContentStringFormat), typeof(string), typeof(SplitButton), new PropertyMetadata(default(string)));\n\n    public string SplitContentStringFormat\n    {\n        get => (string)GetValue(SplitContentStringFormatProperty);\n        set => SetValue(SplitContentStringFormatProperty, value);\n    }\n\n    public static readonly DependencyProperty SplitContentTemplateProperty = DependencyProperty.Register(\n        nameof(SplitContentTemplate), typeof(DataTemplate), typeof(SplitButton), new PropertyMetadata(default(DataTemplate)));\n\n    public DataTemplate SplitContentTemplate\n    {\n        get => (DataTemplate)GetValue(SplitContentTemplateProperty);\n        set => SetValue(SplitContentTemplateProperty, value);\n    }\n\n    public static readonly DependencyProperty SplitContentTemplateSelectorProperty = DependencyProperty.Register(\n        nameof(SplitContentTemplateSelector), typeof(DataTemplateSelector), typeof(SplitButton), new PropertyMetadata(default(DataTemplateSelector)));\n\n    public DataTemplateSelector SplitContentTemplateSelector\n    {\n        get => (DataTemplateSelector)GetValue(SplitContentTemplateSelectorProperty);\n        set => SetValue(SplitContentTemplateSelectorProperty, value);\n    }\n\n    public static readonly DependencyProperty ButtonStyleProperty = DependencyProperty.Register(\n        nameof(ButtonStyle), typeof(Style), typeof(SplitButton), new PropertyMetadata(default(Style)));\n\n    public Style ButtonStyle\n    {\n        get => (Style)GetValue(ButtonStyleProperty);\n        set => SetValue(ButtonStyleProperty, value);\n    }\n\n    private PopupBox? _popupBox;\n    private Button? _rightButton;\n\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        _popupBox = GetTemplateChild(PopupBoxPartName) as PopupBox;\n        _rightButton = GetTemplateChild(RightButtonPartName) as Button;\n\n        if (_rightButton is not null)\n        {\n            WeakEventManager<Button, RoutedEventArgs>.RemoveHandler(_rightButton, nameof(Click), OpenPopupBox);\n            WeakEventManager<Button, RoutedEventArgs>.AddHandler(_rightButton, nameof(Click), OpenPopupBox);\n        }\n\n        if (_popupBox is not null)\n        {\n            _popupBox.RemoveHandler(ButtonBase.ClickEvent, (RoutedEventHandler)PopupContentClickedHandler);\n            _popupBox.AddHandler(ButtonBase.ClickEvent, (RoutedEventHandler)PopupContentClickedHandler);\n        }\n\n        void PopupContentClickedHandler(object sender, RoutedEventArgs e)\n        {\n            e.Handled = true;\n        }\n\n        void OpenPopupBox(object? sender, RoutedEventArgs e)\n        {\n            if (_popupBox is not null)\n            {\n                _popupBox.IsPopupOpen = true;\n                e.Handled = true;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/StringExtensions.cs",
    "content": "﻿using System.Globalization;\n\nnamespace MaterialDesignThemes.Wpf;\n\ninternal static class StringExtensions\n{\n    public static string ToTitleCase(this string text, CultureInfo culture, string separator = \" \")\n    {\n        TextInfo textInfo = culture.TextInfo;\n\n        string lowerText = textInfo.ToLower(text);\n        string[] words = lowerText.Split(new[] { separator }, StringSplitOptions.None);\n\n        return String.Join(separator, words.Select(v => textInfo.ToTitleCase(v)));\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/TabAssist.cs",
    "content": "namespace MaterialDesignThemes.Wpf;\n\npublic enum TabControlHeaderBehavior\n{\n    Scrolling,\n    Wrapping\n}\npublic static class TabAssist\n{\n    public static readonly DependencyProperty HasFilledTabProperty = DependencyProperty.RegisterAttached(\n        \"HasFilledTab\", typeof(bool), typeof(TabAssist), new PropertyMetadata(false));\n\n    public static void SetHasFilledTab(DependencyObject element, bool value)\n        => element.SetValue(HasFilledTabProperty, value);\n\n    public static bool GetHasFilledTab(DependencyObject element)\n        => (bool)element.GetValue(HasFilledTabProperty);\n\n    public static readonly DependencyProperty HasUniformTabWidthProperty = DependencyProperty.RegisterAttached(\n        \"HasUniformTabWidth\", typeof(bool), typeof(TabAssist), new PropertyMetadata(false));\n\n    public static void SetHasUniformTabWidth(DependencyObject element, bool value)\n        => element.SetValue(HasUniformTabWidthProperty, value);\n\n    public static bool GetHasUniformTabWidth(DependencyObject element)\n        => (bool)element.GetValue(HasUniformTabWidthProperty);\n\n    public static readonly DependencyProperty HeaderPanelMarginProperty = DependencyProperty.RegisterAttached(\n        \"HeaderPanelMargin\", typeof(Thickness), typeof(TabAssist), new PropertyMetadata(default(Thickness)));\n\n    public static void SetHeaderPanelMargin(DependencyObject element, Thickness value)\n        => element.SetValue(HeaderPanelMarginProperty, value);\n\n    public static Thickness GetHeaderPanelMargin(DependencyObject element)\n        => (Thickness)element.GetValue(HeaderPanelMarginProperty);\n\n    public static Visibility GetBindableIsItemsHost(DependencyObject obj)\n        => (Visibility)obj.GetValue(BindableIsItemsHostProperty);\n\n    public static void SetBindableIsItemsHost(DependencyObject obj, Visibility value)\n        => obj.SetValue(BindableIsItemsHostProperty, value);\n\n    public static readonly DependencyProperty BindableIsItemsHostProperty =\n        DependencyProperty.RegisterAttached(\"BindableIsItemsHost\", typeof(Visibility), typeof(TabAssist), new PropertyMetadata(Visibility.Collapsed, OnBindableIsItemsHostChanged));\n\n    private static void OnBindableIsItemsHostChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is Panel panel)\n        {\n            panel.IsItemsHost = (Visibility)e.NewValue == Visibility.Visible;\n        }\n    }\n\n    public static Cursor GetTabHeaderCursor(DependencyObject obj)\n        => (Cursor)obj.GetValue(TabHeaderCursorProperty);\n\n    public static void SetTabHeaderCursor(DependencyObject obj, Cursor value)\n        => obj.SetValue(TabHeaderCursorProperty, value);\n\n    public static readonly DependencyProperty TabHeaderCursorProperty =\n        DependencyProperty.RegisterAttached(\"TabHeaderCursor\", typeof(Cursor), typeof(TabAssist), new PropertyMetadata(Cursors.Hand));\n\n    public static TabControlHeaderBehavior GetHeaderBehavior(DependencyObject obj)\n        => (TabControlHeaderBehavior)obj.GetValue(HeaderBehaviorProperty);\n\n    public static void SetHeaderBehavior(DependencyObject obj, TabControlHeaderBehavior value)\n        => obj.SetValue(HeaderBehaviorProperty, value);\n\n    public static readonly DependencyProperty HeaderBehaviorProperty =\n        DependencyProperty.RegisterAttached(\"HeaderBehavior\", typeof(TabControlHeaderBehavior), typeof(TabAssist),\n            new PropertyMetadata(TabControlHeaderBehavior.Scrolling));\n\n    public static double GetHeaderPadding(DependencyObject obj)\n        => (double)obj.GetValue(HeaderPaddingProperty);\n\n    public static bool GetUseHeaderPadding(DependencyObject obj)\n        => (bool)obj.GetValue(UseHeaderPaddingProperty);\n\n    public static void SetUseHeaderPadding(DependencyObject obj, bool value)\n        => obj.SetValue(UseHeaderPaddingProperty, value);\n\n    public static readonly DependencyProperty UseHeaderPaddingProperty =\n        DependencyProperty.RegisterAttached(\"UseHeaderPadding\", typeof(bool), typeof(TabAssist), new PropertyMetadata(false));\n\n    public static void SetHeaderPadding(DependencyObject obj, double value)\n        => obj.SetValue(HeaderPaddingProperty, value);\n\n    public static readonly DependencyProperty HeaderPaddingProperty =\n        DependencyProperty.RegisterAttached(\"HeaderPadding\", typeof(double),\n            typeof(TabAssist), new PropertyMetadata(0d));\n\n    public static TimeSpan GetScrollDuration(DependencyObject obj)\n        => (TimeSpan)obj.GetValue(ScrollDurationProperty);\n\n    public static void SetScrollDuration(DependencyObject obj, TimeSpan value)\n        => obj.SetValue(ScrollDurationProperty, value);\n\n    public static readonly DependencyProperty ScrollDurationProperty =\n        DependencyProperty.RegisterAttached(\"ScrollDuration\", typeof(TimeSpan),\n            typeof(TabAssist), new PropertyMetadata(TimeSpan.Zero));\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/TextBlockAssist.cs",
    "content": "namespace MaterialDesignThemes.Wpf;\n\npublic static class TextBlockAssist\n{\n    #region Property AutoToolTip\n\n    /// <summary>\n    /// Automatic ToolTip for TextBlock or TextBoxBase if containing text is trimmed\n    /// </summary>\n    public static readonly DependencyProperty AutoToolTipProperty = DependencyProperty.RegisterAttached(\n        \"AutoToolTip\", typeof(bool), typeof(TextBlockAssist), new PropertyMetadata(false, OnAutoToolTipChanged));\n\n    public static void SetAutoToolTip(DependencyObject element, bool value) => element.SetValue(AutoToolTipProperty, value);\n    public static bool GetAutoToolTip(DependencyObject element) => (bool)element.GetValue(AutoToolTipProperty);\n\n    private static void OnAutoToolTipChanged(DependencyObject element, DependencyPropertyChangedEventArgs args)\n    {\n        if (!(element is TextBlock textBlock))\n            return;\n\n        if (Equals(args.NewValue, true))\n        {\n            textBlock.TextTrimming = TextTrimming.CharacterEllipsis;\n            UpdateToolTip(textBlock);\n            textBlock.SizeChanged += UpdateToolTipOnSizeChanged;\n        }\n        else\n            textBlock.SizeChanged -= UpdateToolTipOnSizeChanged;\n    }\n\n    private static void UpdateToolTipOnSizeChanged(object sender, SizeChangedEventArgs args) => UpdateToolTip((TextBlock)sender);\n\n    private static void UpdateToolTip(TextBlock textBlock)\n    {\n        textBlock.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));\n\n        ToolTipService.SetToolTip(textBlock,\n            textBlock.TextWrapping == TextWrapping.NoWrap\n            && textBlock.TextTrimming != TextTrimming.None\n            && textBlock.ActualWidth < textBlock.DesiredSize.Width\n                ? textBlock.Text\n                : null);\n    }\n\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/TextFieldAssist.cs",
    "content": "using System.Windows.Documents;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// Helper properties for working with text fields.\n/// </summary>\npublic static class TextFieldAssist\n{\n    /// <summary>\n    /// The text box view margin property\n    /// </summary>\n    public static readonly DependencyProperty TextBoxViewMarginProperty = DependencyProperty.RegisterAttached(\n        \"TextBoxViewMargin\",\n        typeof(Thickness),\n        typeof(TextFieldAssist),\n        new FrameworkPropertyMetadata(new Thickness(double.NegativeInfinity), FrameworkPropertyMetadataOptions.Inherits, TextBoxViewMarginPropertyChangedCallback));\n\n    /// <summary>\n    /// Sets the text box view margin.\n    /// </summary>\n    /// <param name=\"element\">The element.</param>\n    /// <param name=\"value\">The value.</param>\n    public static void SetTextBoxViewMargin(DependencyObject element, Thickness value) => element.SetValue(TextBoxViewMarginProperty, value);\n\n    /// <summary>\n    /// Gets the text box view margin.\n    /// </summary>\n    /// <param name=\"element\">The element.</param>\n    /// <returns>\n    /// The <see cref=\"Thickness\" />.\n    /// </returns>\n    public static Thickness GetTextBoxViewMargin(DependencyObject element) => (Thickness)element.GetValue(TextBoxViewMarginProperty);\n\n    public static readonly DependencyProperty TextBoxViewVerticalAlignmentProperty = DependencyProperty.RegisterAttached(\n        \"TextBoxViewVerticalAlignment\",\n        typeof(VerticalAlignment),\n        typeof(TextFieldAssist),\n        new PropertyMetadata(VerticalAlignment.Stretch, TextBoxViewVerticalAlignmentChangedCallback));\n\n    public static void SetTextBoxViewVerticalAlignment(DependencyObject element, VerticalAlignment value) => element.SetValue(TextBoxViewVerticalAlignmentProperty, value);\n\n    public static VerticalAlignment GetTextBoxViewVerticalAlignment(DependencyObject element) => (VerticalAlignment)element.GetValue(TextBoxViewVerticalAlignmentProperty);\n\n    /// <summary>\n    /// Controls the visibility of the underline decoration.\n    /// </summary>\n    public static readonly DependencyProperty DecorationVisibilityProperty = DependencyProperty.RegisterAttached(\n        \"DecorationVisibility\", typeof(Visibility), typeof(TextFieldAssist), new PropertyMetadata(default(Visibility)));\n\n    /// <summary>\n    /// Controls the visibility of the underline decoration.\n    /// </summary>\n    public static void SetDecorationVisibility(DependencyObject element, Visibility value) => element.SetValue(DecorationVisibilityProperty, value);\n\n    /// <summary>\n    /// Controls the visibility of the underline decoration.\n    /// </summary>\n    /// <param name=\"element\"></param>\n    /// <returns></returns>\n    public static Visibility GetDecorationVisibility(DependencyObject element) => (Visibility)element.GetValue(DecorationVisibilityProperty);\n\n    /// <summary>\n    /// The attached WPF property for getting or setting the <see cref=\"Brush\"/> value for an underline decoration.\n    /// </summary>\n    public static readonly DependencyProperty UnderlineBrushProperty = DependencyProperty.RegisterAttached(\n        \"UnderlineBrush\", typeof(Brush), typeof(TextFieldAssist), new PropertyMetadata(Brushes.Transparent));\n\n    /// <summary>\n    /// Sets the <see cref=\"Brush\"/> used for underline decoration.\n    /// </summary>\n    /// <param name=\"element\"></param>\n    /// <param name=\"value\"></param>\n    public static void SetUnderlineBrush(DependencyObject element, Brush value) => element.SetValue(UnderlineBrushProperty, value);\n\n    /// <summary>\n    /// Gets the <see cref=\"Brush\"/> used for underline decoration.\n    /// </summary>\n    /// <param name=\"element\"></param>\n    public static Brush GetUnderlineBrush(DependencyObject element) => (Brush)element.GetValue(UnderlineBrushProperty);\n\n    /// <summary>\n    /// Controls the visibility of the text field box.\n    /// </summary>\n    public static readonly DependencyProperty HasFilledTextFieldProperty = DependencyProperty.RegisterAttached(\n        \"HasFilledTextField\", typeof(bool), typeof(TextFieldAssist), new PropertyMetadata(false));\n\n    public static void SetHasFilledTextField(DependencyObject element, bool value) => element.SetValue(HasFilledTextFieldProperty, value);\n\n    public static bool GetHasFilledTextField(DependencyObject element) => (bool)element.GetValue(HasFilledTextFieldProperty);\n\n    /// <summary>\n    /// Controls the visibility of the text field area box.\n    /// </summary>\n    public static readonly DependencyProperty HasOutlinedTextFieldProperty = DependencyProperty.RegisterAttached(\n        \"HasOutlinedTextField\", typeof(bool), typeof(TextFieldAssist), new PropertyMetadata(false));\n\n    public static void SetHasOutlinedTextField(DependencyObject element, bool value) => element.SetValue(HasOutlinedTextFieldProperty, value);\n\n    public static bool GetHasOutlinedTextField(DependencyObject element) => (bool)element.GetValue(HasOutlinedTextFieldProperty);\n\n    /// <summary>\n    /// Controls the corner radius of the surrounding box.\n    /// </summary>\n    public static readonly DependencyProperty TextFieldCornerRadiusProperty = DependencyProperty.RegisterAttached(\n        \"TextFieldCornerRadius\", typeof(CornerRadius), typeof(TextFieldAssist), new PropertyMetadata(new CornerRadius(0.0)));\n\n    public static void SetTextFieldCornerRadius(DependencyObject element, CornerRadius value) => element.SetValue(TextFieldCornerRadiusProperty, value);\n\n    public static CornerRadius GetTextFieldCornerRadius(DependencyObject element) => (CornerRadius)element.GetValue(TextFieldCornerRadiusProperty);\n\n    /// <summary>\n    /// Controls the corner radius of the bottom line of the surrounding box.\n    /// </summary>\n    public static readonly DependencyProperty UnderlineCornerRadiusProperty = DependencyProperty.RegisterAttached(\n        \"UnderlineCornerRadius\", typeof(CornerRadius), typeof(TextFieldAssist), new PropertyMetadata(new CornerRadius(0.0)));\n\n    public static void SetUnderlineCornerRadius(DependencyObject element, CornerRadius value) => element.SetValue(UnderlineCornerRadiusProperty, value);\n\n    public static CornerRadius GetUnderlineCornerRadius(DependencyObject element) => (CornerRadius)element.GetValue(UnderlineCornerRadiusProperty);\n\n    /// <summary>\n    /// Controls the highlighting style of a text box.\n    /// </summary>\n    public static readonly DependencyProperty NewSpecHighlightingEnabledProperty = DependencyProperty.RegisterAttached(\n        \"NewSpecHighlightingEnabled\", typeof(bool), typeof(TextFieldAssist), new PropertyMetadata(false));\n\n    public static void SetNewSpecHighlightingEnabled(DependencyObject element, bool value) => element.SetValue(NewSpecHighlightingEnabledProperty, value);\n\n    public static bool GetNewSpecHighlightingEnabled(DependencyObject element) => (bool)element.GetValue(NewSpecHighlightingEnabledProperty);\n\n    /// <summary>\n    /// Enables a ripple effect on focusing the text box.\n    /// </summary>\n    public static readonly DependencyProperty RippleOnFocusEnabledProperty = DependencyProperty.RegisterAttached(\n        \"RippleOnFocusEnabled\", typeof(bool), typeof(TextFieldAssist), new PropertyMetadata(false));\n\n    public static void SetRippleOnFocusEnabled(DependencyObject element, bool value) => element.SetValue(RippleOnFocusEnabledProperty, value);\n\n    public static bool GetRippleOnFocusEnabled(DependencyObject element) => (bool)element.GetValue(RippleOnFocusEnabledProperty);\n\n    /// <summary>\n    /// Automatically inserts spelling suggestions into the text box context menu.\n    /// </summary>\n    public static readonly DependencyProperty IncludeSpellingSuggestionsProperty = DependencyProperty.RegisterAttached(\n        \"IncludeSpellingSuggestions\", typeof(bool), typeof(TextFieldAssist), new PropertyMetadata(default(bool), IncludeSpellingSuggestionsChanged));\n\n    public static void SetIncludeSpellingSuggestions(TextBoxBase element, bool value) => element.SetValue(IncludeSpellingSuggestionsProperty, value);\n\n    public static bool GetIncludeSpellingSuggestions(TextBoxBase element) => (bool)element.GetValue(IncludeSpellingSuggestionsProperty);\n\n    /// <summary>\n    /// SuffixText dependency property\n    /// </summary>\n    public static readonly DependencyProperty SuffixTextProperty = DependencyProperty.RegisterAttached(\n        \"SuffixText\", typeof(string), typeof(TextFieldAssist), new PropertyMetadata(default(string?)));\n\n    public static void SetSuffixText(DependencyObject element, string? value)\n        => element.SetValue(SuffixTextProperty, value);\n\n    public static string? GetSuffixText(DependencyObject element)\n        => (string?)element.GetValue(SuffixTextProperty);\n\n    /// <summary>\n    /// SuffixTextVisibility dependency property. Controls when a suffix should be visible.\n    /// </summary>\n    public static readonly DependencyProperty SuffixTextVisibilityProperty = DependencyProperty.RegisterAttached(\n        \"SuffixTextVisibility\", typeof(PrefixSuffixVisibility), typeof(TextFieldAssist), new PropertyMetadata(PrefixSuffixVisibility.WhenFocusedOrNonEmpty));\n\n    public static void SetSuffixTextVisibility(DependencyObject element, PrefixSuffixVisibility value)\n        => element.SetValue(SuffixTextVisibilityProperty, value);\n\n    public static PrefixSuffixVisibility GetSuffixTextVisibility(DependencyObject element)\n        => (PrefixSuffixVisibility)element.GetValue(SuffixTextVisibilityProperty);\n\n    /// <summary>\n    /// SuffixTextHintBehavior dependency property. Controls how a floating hint aligns with respect to the text and suffix.\n    /// </summary>\n    public static readonly DependencyProperty SuffixTextHintBehaviorProperty = DependencyProperty.RegisterAttached(\n        \"SuffixTextHintBehavior\", typeof(PrefixSuffixHintBehavior), typeof(TextFieldAssist), new PropertyMetadata(PrefixSuffixHintBehavior.AlignWithPrefixSuffix));\n\n    public static void SetSuffixTextHintBehavior(DependencyObject element, PrefixSuffixHintBehavior value)\n        => element.SetValue(SuffixTextHintBehaviorProperty, value);\n\n    public static PrefixSuffixHintBehavior GetSuffixTextHintBehavior(DependencyObject element)\n        => (PrefixSuffixHintBehavior)element.GetValue(SuffixTextHintBehaviorProperty);\n\n    /// <summary>\n    /// PrefixText dependency property\n    /// </summary>\n    public static readonly DependencyProperty PrefixTextProperty = DependencyProperty.RegisterAttached(\n        \"PrefixText\", typeof(string), typeof(TextFieldAssist), new PropertyMetadata(default(string?)));\n\n    public static void SetPrefixText(DependencyObject element, string? value)\n        => element.SetValue(PrefixTextProperty, value);\n\n    public static string? GetPrefixText(DependencyObject element)\n        => (string?)element.GetValue(PrefixTextProperty);\n\n    /// <summary>\n    /// PrefixTextVisibility dependency property. Controls when a prefix should be visible.\n    /// </summary>\n    public static readonly DependencyProperty PrefixTextVisibilityProperty = DependencyProperty.RegisterAttached(\n        \"PrefixTextVisibility\", typeof(PrefixSuffixVisibility), typeof(TextFieldAssist), new PropertyMetadata(PrefixSuffixVisibility.WhenFocusedOrNonEmpty));\n\n    public static void SetPrefixTextVisibility(DependencyObject element, PrefixSuffixVisibility value)\n        => element.SetValue(PrefixTextVisibilityProperty, value);\n\n    public static PrefixSuffixVisibility GetPrefixTextVisibility(DependencyObject element)\n        => (PrefixSuffixVisibility)element.GetValue(PrefixTextVisibilityProperty);\n\n    /// <summary>\n    /// PrefixTextHintBehavior dependency property. Controls how a floating hint aligns with respect to the text and prefix.\n    /// </summary>\n    public static readonly DependencyProperty PrefixTextHintBehaviorProperty = DependencyProperty.RegisterAttached(\n        \"PrefixTextHintBehavior\", typeof(PrefixSuffixHintBehavior), typeof(TextFieldAssist), new PropertyMetadata(PrefixSuffixHintBehavior.AlignWithPrefixSuffix));\n\n    public static void SetPrefixTextHintBehavior(DependencyObject element, PrefixSuffixHintBehavior value)\n        => element.SetValue(PrefixTextHintBehaviorProperty, value);\n\n    public static PrefixSuffixHintBehavior GetPrefixTextHintBehavior(DependencyObject element)\n        => (PrefixSuffixHintBehavior)element.GetValue(PrefixTextHintBehaviorProperty);\n\n    /// <summary>\n    /// Controls the visibility of the clear button.\n    /// </summary>\n    public static readonly DependencyProperty HasClearButtonProperty = DependencyProperty.RegisterAttached(\n        \"HasClearButton\", typeof(bool), typeof(TextFieldAssist), new PropertyMetadata(false));\n\n    public static void SetHasClearButton(DependencyObject element, bool value)\n        => element.SetValue(HasClearButtonProperty, value);\n\n    public static bool GetHasClearButton(DependencyObject element)\n        => (bool)element.GetValue(HasClearButtonProperty);\n\n    /// <summary>\n    /// Controls the size of the clear button.\n    /// </summary>\n    public static readonly DependencyProperty ClearButtonSizeProperty = DependencyProperty.RegisterAttached(\n        \"ClearButtonSize\", typeof(double), typeof(TextFieldAssist), new PropertyMetadata(16.0d));\n\n    public static void SetClearButtonSize(DependencyObject element, double value)\n        => element.SetValue(ClearButtonSizeProperty, value);\n\n    public static double GetClearButtonSize(DependencyObject element)\n        => (double)element.GetValue(ClearButtonSizeProperty);\n\n    /// <summary>\n    /// Controls visibility of the leading icon\n    /// </summary>\n    public static readonly DependencyProperty HasLeadingIconProperty = DependencyProperty.RegisterAttached(\n        \"HasLeadingIcon\", typeof(bool), typeof(TextFieldAssist), new PropertyMetadata(default(bool)));\n\n    public static void SetHasLeadingIcon(DependencyObject element, bool value)\n        => element.SetValue(HasLeadingIconProperty, value);\n\n    public static bool GetHasLeadingIcon(DependencyObject element)\n        => (bool)element.GetValue(HasLeadingIconProperty);\n\n    /// <summary>\n    /// Controls the leading icon\n    /// </summary>\n    public static readonly DependencyProperty LeadingIconProperty = DependencyProperty.RegisterAttached(\n        \"LeadingIcon\", typeof(PackIconKind), typeof(TextFieldAssist), new PropertyMetadata());\n\n    public static void SetLeadingIcon(DependencyObject element, PackIconKind value)\n        => element.SetValue(LeadingIconProperty, value);\n\n    public static PackIconKind GetLeadingIcon(DependencyObject element)\n        => (PackIconKind)element.GetValue(LeadingIconProperty);\n\n    /// <summary>\n    /// Controls the size of the leading icon\n    /// </summary>\n    public static readonly DependencyProperty LeadingIconSizeProperty = DependencyProperty.RegisterAttached(\n        \"LeadingIconSize\", typeof(double), typeof(TextFieldAssist), new PropertyMetadata(20.0));\n\n    public static void SetLeadingIconSize(DependencyObject element, double value)\n        => element.SetValue(LeadingIconSizeProperty, value);\n\n    public static double GetLeadingIconSize(DependencyObject element)\n        => (double)element.GetValue(LeadingIconSizeProperty);\n\n    /// <summary>\n    /// Controls visibility of the trailing icon\n    /// </summary>\n    public static readonly DependencyProperty HasTrailingIconProperty = DependencyProperty.RegisterAttached(\n        \"HasTrailingIcon\", typeof(bool), typeof(TextFieldAssist), new PropertyMetadata(default(bool)));\n\n    public static void SetHasTrailingIcon(DependencyObject element, bool value)\n        => element.SetValue(HasTrailingIconProperty, value);\n\n    public static bool GetHasTrailingIcon(DependencyObject element)\n        => (bool)element.GetValue(HasTrailingIconProperty);\n\n    /// <summary>\n    /// Controls the trailing icon\n    /// </summary>\n    public static readonly DependencyProperty TrailingIconProperty = DependencyProperty.RegisterAttached(\n        \"TrailingIcon\", typeof(PackIconKind), typeof(TextFieldAssist), new PropertyMetadata());\n\n    public static void SetTrailingIcon(DependencyObject element, PackIconKind value)\n        => element.SetValue(TrailingIconProperty, value);\n\n    public static PackIconKind GetTrailingIcon(DependencyObject element)\n        => (PackIconKind)element.GetValue(TrailingIconProperty);\n\n    /// <summary>\n    /// Controls the size of the trailing icon\n    /// </summary>\n    public static readonly DependencyProperty TrailingIconSizeProperty = DependencyProperty.RegisterAttached(\n        \"TrailingIconSize\", typeof(double), typeof(TextFieldAssist), new PropertyMetadata(20.0));\n\n    public static void SetTrailingIconSize(DependencyObject element, double value)\n        => element.SetValue(TrailingIconSizeProperty, value);\n\n    public static double GetTrailingIconSize(DependencyObject element)\n        => (double)element.GetValue(TrailingIconSizeProperty);\n\n    /// <summary>\n    /// Controls the vertical alignment of the leading-, trailing-, and clear button icons\n    /// </summary>\n    public static readonly DependencyProperty IconVerticalAlignmentProperty = DependencyProperty.RegisterAttached(\n        \"IconVerticalAlignment\", typeof(VerticalAlignment), typeof(TextFieldAssist), new PropertyMetadata(VerticalAlignment.Center));\n\n    public static void SetIconVerticalAlignment(DependencyObject element, VerticalAlignment value)\n        => element.SetValue(IconVerticalAlignmentProperty, value);\n\n    public static VerticalAlignment GetIconVerticalAlignment(DependencyObject element)\n        => (VerticalAlignment)element.GetValue(IconVerticalAlignmentProperty);\n\n    public static Style GetCharacterCounterStyle(DependencyObject obj) => (Style)obj.GetValue(CharacterCounterStyleProperty);\n\n    public static void SetCharacterCounterStyle(DependencyObject obj, Style value) => obj.SetValue(CharacterCounterStyleProperty, value);\n\n    public static readonly DependencyProperty CharacterCounterStyleProperty =\n        DependencyProperty.RegisterAttached(\"CharacterCounterStyle\", typeof(Style), typeof(TextFieldAssist), new PropertyMetadata(null));\n\n    public static Visibility GetCharacterCounterVisibility(DependencyObject obj)\n        => (Visibility)obj.GetValue(CharacterCounterVisibilityProperty);\n\n    public static void SetCharacterCounterVisibility(DependencyObject obj, Visibility value)\n        => obj.SetValue(CharacterCounterVisibilityProperty, value);\n\n    public static readonly DependencyProperty CharacterCounterVisibilityProperty =\n        DependencyProperty.RegisterAttached(\"CharacterCounterVisibility\", typeof(Visibility), typeof(TextFieldAssist),\n            new PropertyMetadata(Visibility.Collapsed, CharacterCounterVisibilityChanged));\n\n    private static void CharacterCounterVisibilityChanged(DependencyObject element, DependencyPropertyChangedEventArgs e)\n    {\n        if (element is PasswordBox passwordBox)\n        {\n            passwordBox.PasswordChanged -= PasswordBoxOnPasswordChanged;\n            if (Equals(Visibility.Visible, e.NewValue))\n            {\n                SetPasswordBoxCharacterCount(passwordBox, passwordBox.SecurePassword.Length);\n                passwordBox.PasswordChanged += PasswordBoxOnPasswordChanged;\n            }\n        }\n    }\n\n    private static void PasswordBoxOnPasswordChanged(object sender, RoutedEventArgs e)\n    {\n        PasswordBox passwordBox = (PasswordBox)sender;\n        SetPasswordBoxCharacterCount(passwordBox, passwordBox.SecurePassword.Length);\n    }\n\n    internal static readonly DependencyProperty PasswordBoxCharacterCountProperty = DependencyProperty.RegisterAttached(\n        \"PasswordBoxCharacterCount\", typeof(int), typeof(TextFieldAssist), new PropertyMetadata(default(int)));\n    internal static void SetPasswordBoxCharacterCount(DependencyObject element, int value)\n        => element.SetValue(PasswordBoxCharacterCountProperty, value);\n    internal static int GetPasswordBoxCharacterCount(DependencyObject element)\n        => (int)element.GetValue(PasswordBoxCharacterCountProperty);\n\n    public static readonly DependencyProperty OutlinedBorderActiveThicknessProperty = DependencyProperty.RegisterAttached(\n        \"OutlinedBorderActiveThickness\", typeof(Thickness), typeof(TextFieldAssist), new FrameworkPropertyMetadata(Constants.DefaultOutlinedBorderActiveThickness, FrameworkPropertyMetadataOptions.Inherits));\n    public static void SetOutlinedBorderActiveThickness(DependencyObject element, Thickness value)\n        => element.SetValue(OutlinedBorderActiveThicknessProperty, value);\n    public static Thickness GetOutlinedBorderActiveThickness(DependencyObject element)\n        => (Thickness)element.GetValue(OutlinedBorderActiveThicknessProperty);\n\n    public static readonly DependencyProperty TextBoxLineCountProperty = DependencyProperty.RegisterAttached(\n        \"TextBoxLineCount\", typeof(int), typeof(TextFieldAssist), new PropertyMetadata(0));\n    public static void SetTextBoxLineCount(DependencyObject element, int value)\n        => element.SetValue(TextBoxLineCountProperty, value);\n    public static int GetTextBoxLineCount(DependencyObject element)\n        => (int)element.GetValue(TextBoxLineCountProperty);\n\n    public static readonly DependencyProperty TextBoxIsMultiLineProperty = DependencyProperty.RegisterAttached(\n        \"TextBoxIsMultiLine\", typeof(bool), typeof(TextFieldAssist), new PropertyMetadata(false));\n    public static void SetTextBoxIsMultiLine(DependencyObject element, bool value)\n        => element.SetValue(TextBoxIsMultiLineProperty, value);\n    public static bool GetTextBoxIsMultiLine(DependencyObject element)\n        => (bool)element.GetValue(TextBoxIsMultiLineProperty);\n\n    #region Methods\n\n    private static void IncludeSpellingSuggestionsChanged(DependencyObject element, DependencyPropertyChangedEventArgs e)\n    {\n        if (element is TextBoxBase textBox)\n        {\n            if ((bool)e.NewValue)\n            {\n                textBox.ContextMenuOpening += TextBoxOnContextMenuOpening;\n                textBox.ContextMenuClosing += TextBoxOnContextMenuClosing;\n            }\n            else\n            {\n                textBox.ContextMenuOpening -= TextBoxOnContextMenuOpening;\n                textBox.ContextMenuClosing -= TextBoxOnContextMenuClosing;\n            }\n        }\n    }\n\n    private static void TextBoxOnContextMenuOpening(object sender, ContextMenuEventArgs e)\n    {\n        var textBoxBase = sender as TextBoxBase;\n\n        ContextMenu? contextMenu = textBoxBase?.ContextMenu;\n        if (contextMenu is null) return;\n\n        RemoveSpellingSuggestions(contextMenu);\n\n        if (!SpellCheck.GetIsEnabled(textBoxBase)) return;\n\n        SpellingError? spellingError = GetSpellingError(textBoxBase);\n        if (spellingError != null)\n        {\n            Style? spellingSuggestionStyle =\n                contextMenu.TryFindResource(Spelling.SuggestionMenuItemStyleKey) as Style;\n\n            int insertionIndex = 0;\n            bool hasSuggestion = false;\n            foreach (string suggestion in spellingError.Suggestions)\n            {\n                hasSuggestion = true;\n                var menuItem = new MenuItem\n                {\n                    CommandTarget = textBoxBase,\n                    Command = EditingCommands.CorrectSpellingError,\n                    CommandParameter = suggestion,\n                    Style = spellingSuggestionStyle,\n                    Tag = typeof(Spelling)\n                };\n                contextMenu.Items.Insert(insertionIndex++, menuItem);\n            }\n            if (!hasSuggestion)\n            {\n                contextMenu.Items.Insert(insertionIndex++, new MenuItem\n                {\n                    Style = contextMenu.TryFindResource(Spelling.NoSuggestionsMenuItemStyleKey) as Style,\n                    Tag = typeof(Spelling)\n                });\n            }\n\n            contextMenu.Items.Insert(insertionIndex++, new Separator\n            {\n                Style = contextMenu.TryFindResource(Spelling.SeparatorStyleKey) as Style,\n                Tag = typeof(Spelling)\n            });\n\n            contextMenu.Items.Insert(insertionIndex++, new MenuItem\n            {\n                Command = EditingCommands.IgnoreSpellingError,\n                CommandTarget = textBoxBase,\n                Style = contextMenu.TryFindResource(Spelling.IgnoreAllMenuItemStyleKey) as Style,\n                Tag = typeof(Spelling)\n            });\n\n            contextMenu.Items.Insert(insertionIndex, new Separator\n            {\n                Style = contextMenu.TryFindResource(Spelling.SeparatorStyleKey) as Style,\n                Tag = typeof(Spelling)\n            });\n        }\n    }\n\n    private static SpellingError? GetSpellingError(TextBoxBase? textBoxBase)\n    {\n        if (textBoxBase is TextBox textBox)\n        {\n            return textBox.GetSpellingError(textBox.CaretIndex);\n        }\n\n        if (textBoxBase is RichTextBox richTextBox)\n        {\n            return richTextBox.GetSpellingError(richTextBox.CaretPosition);\n        }\n        return null;\n    }\n\n    private static void TextBoxOnContextMenuClosing(object sender, ContextMenuEventArgs e)\n    {\n        var contextMenu = (sender as TextBoxBase)?.ContextMenu;\n        if (contextMenu != null)\n        {\n            RemoveSpellingSuggestions(contextMenu);\n        }\n    }\n\n    private static void RemoveSpellingSuggestions(ContextMenu menu)\n    {\n        foreach (FrameworkElement item in\n            (from item in menu.Items.OfType<FrameworkElement>()\n             where ReferenceEquals(item.Tag, typeof(Spelling))\n             select item).ToList())\n        {\n            menu.Items.Remove(item);\n        }\n    }\n\n    /// <summary>\n    /// Applies the text box view margin.\n    /// </summary>\n    /// <param name=\"textBox\">The text box.</param>\n    /// <param name=\"margin\">The margin.</param>\n    private static void ApplyTextBoxViewMargin(Control textBox, Thickness margin)\n    {\n        if (margin.Equals(new Thickness(double.NegativeInfinity))\n            || textBox.Template is null)\n        {\n            return;\n        }\n\n        if (textBox is ComboBox\n            && textBox.Template.FindName(\"PART_EditableTextBox\", textBox) is TextBox editableTextBox)\n        {\n            textBox = editableTextBox;\n            if (textBox.Template is null) return;\n            textBox.ApplyTemplate();\n        }\n\n        if (textBox.Template.FindName(\"PART_ContentHost\", textBox) is ScrollViewer scrollViewer\n            && scrollViewer.Content is FrameworkElement frameworkElement)\n        {\n            frameworkElement.Margin = margin;\n        }\n    }\n\n    /// <summary>\n    /// The text box view margin property changed callback.\n    /// </summary>\n    /// <param name=\"dependencyObject\">The dependency object.</param>\n    /// <param name=\"dependencyPropertyChangedEventArgs\">The dependency property changed event args.</param>\n    private static void TextBoxViewMarginPropertyChangedCallback(\n        DependencyObject dependencyObject,\n        DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        if (dependencyObject is not Control box)\n        {\n            return;\n        }\n\n        if (box.IsLoaded)\n        {\n            ApplyTextBoxViewMargin(box, (Thickness)dependencyPropertyChangedEventArgs.NewValue);\n        }\n\n        box.Loaded += (sender, args) =>\n        {\n            var textBox = (Control)sender;\n            ApplyTextBoxViewMargin(textBox, GetTextBoxViewMargin(textBox));\n        };\n    }\n\n    private static void ApplyTextBoxViewVerticalAlignment(Control textBox, VerticalAlignment alignment)\n    {\n        if (textBox is ComboBox\n            && textBox.Template.FindName(\"PART_EditableTextBox\", textBox) is TextBox editableTextBox)\n        {\n            textBox = editableTextBox;\n            if (textBox.Template is null) return;\n            textBox.ApplyTemplate();\n        }\n\n        if (textBox.Template.FindName(\"PART_ContentHost\", textBox) is ScrollViewer scrollViewer\n            && scrollViewer.Content is FrameworkElement frameworkElement)\n        {\n            frameworkElement.VerticalAlignment = alignment;\n        }\n    }\n\n    private static void TextBoxViewVerticalAlignmentChangedCallback(DependencyObject dependencyObject,\n        DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        if (dependencyObject is not Control box)\n        {\n            return;\n        }\n\n        if (box.IsLoaded)\n        {\n            ApplyTextBoxViewVerticalAlignment(box, (VerticalAlignment)dependencyPropertyChangedEventArgs.NewValue);\n        }\n\n        box.Loaded += (sender, args) =>\n        {\n            var textBox = (Control)sender;\n            ApplyTextBoxViewVerticalAlignment(textBox, GetTextBoxViewVerticalAlignment(textBox));\n        };\n    }\n\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Theme.cs",
    "content": "﻿using System.Diagnostics;\nusing System.Windows.Media;\nusing MaterialDesignColors;\nusing Microsoft.Win32;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic partial class Theme\n{\n    /// <summary>\n    /// Get the current Windows theme.\n    /// Based on ControlzEx\n    /// https://github.com/ControlzEx/ControlzEx/blob/48230bb023c588e1b7eb86ea83f7ddf7d25be735/src/ControlzEx/Theming/WindowsThemeHelper.cs#L19\n    /// </summary>\n    /// <returns></returns>\n    public static BaseTheme? GetSystemTheme()\n    {\n        try\n        {\n            var registryValue = Registry.GetValue(@\"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize\", \"AppsUseLightTheme\", null);\n\n            if (registryValue is null)\n            {\n                return null;\n            }\n\n            return Convert.ToBoolean(registryValue) ? BaseTheme.Light : BaseTheme.Dark;\n        }\n        catch (Exception)\n        {\n            return null;\n        }\n    }\n\n    /// <summary>\n    /// Get the current Windows accent color.\n    /// Based on ControlzEx\n    /// https://github.com/ControlzEx/ControlzEx/blob/48230bb023c588e1b7eb86ea83f7ddf7d25be735/src/ControlzEx/Theming/WindowsThemeHelper.cs#L53\n    /// </summary>\n    /// <returns></returns>\n    public static Color? GetSystemAccentColor()\n    {\n        Color? accentColor = null;\n\n        try\n        {\n            var registryValue = Registry.GetValue(@\"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\DWM\", \"ColorizationColor\", null);\n\n            if (registryValue is null)\n            {\n                return null;\n            }\n\n            // We get negative values out of the registry, so we have to cast to int from object first.\n            // Casting from int to uint works afterwards and converts the number correctly.\n            var pp = (uint)(int)registryValue;\n            if (pp > 0)\n            {\n                var bytes = BitConverter.GetBytes(pp);\n                accentColor = Color.FromArgb(bytes[3], bytes[2], bytes[1], bytes[0]);\n            }\n\n            return accentColor;\n        }\n        catch (Exception exception)\n        {\n            Trace.TraceError(exception.ToString());\n        }\n\n        return accentColor;\n    }\n\n    public static Theme Create(BaseTheme baseTheme, Color primary, Color secondary)\n    {\n        Theme theme = new();\n\n        theme.SetBaseTheme(baseTheme);\n        theme.SetPrimaryColor(primary);\n        theme.SetSecondaryColor(secondary);\n\n        return theme;\n    }\n\n    public ColorAdjustment? ColorAdjustment { get; set; }\n\n    public ColorPair SecondaryLight { get; set; }\n    public ColorPair SecondaryMid { get; set; }\n    public ColorPair SecondaryDark { get; set; }\n\n    public ColorPair PrimaryLight { get; set; }\n    public ColorPair PrimaryMid { get; set; }\n    public ColorPair PrimaryDark { get; set; }\n\n    internal ColorReference Resolve(ColorReference colorReference)\n    {\n        return colorReference.ThemeReference switch\n        {\n            ThemeColorReference.SecondaryLight => new ColorReference(colorReference.ThemeReference, SecondaryLight.Color),\n            ThemeColorReference.SecondaryMid => new ColorReference(colorReference.ThemeReference, SecondaryMid.Color),\n            ThemeColorReference.SecondaryDark => new ColorReference(colorReference.ThemeReference, SecondaryDark.Color),\n            ThemeColorReference.PrimaryLight => new ColorReference(colorReference.ThemeReference, PrimaryLight.Color),\n            ThemeColorReference.PrimaryMid => new ColorReference(colorReference.ThemeReference, PrimaryMid.Color),\n            ThemeColorReference.PrimaryDark => new ColorReference(colorReference.ThemeReference, PrimaryDark.Color),\n            _ => colorReference\n        };\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Theme.g.cs",
    "content": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by MaterialDesignToolkit.ResourceGeneration.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\n#nullable enable\nnamespace MaterialDesignThemes.Wpf;\n\npartial class Theme\n{\n    public Theme()\n    {\n        Badgeds = new(this);\n        Buttons = new(this);\n        SnackBars = new(this);\n        Cards = new(this);\n        CheckBoxes = new(this);\n        Chips = new(this);\n        ColorZones = new(this);\n        ComboBoxes = new(this);\n        DataGrids = new(this);\n        TextBoxes = new(this);\n        PasswordBoxes = new(this);\n        GridSplitters = new(this);\n        Headers = new(this);\n        ListBoxItems = new(this);\n        ListViews = new(this);\n        RadioButtons = new(this);\n        ScrollBars = new(this);\n        Separators = new(this);\n        StatusBars = new(this);\n        TabControls = new(this);\n        ToolBars = new(this);\n        ToggleButtons = new(this);\n        ToolTips = new(this);\n    }\n\n    private ColorReference _background;\n    public ColorReference Background\n    {\n       get => Resolve(_background);\n       set => _background = value;\n    }\n\n    private ColorReference _foreground;\n    public ColorReference Foreground\n    {\n       get => Resolve(_foreground);\n       set => _foreground = value;\n    }\n\n    private ColorReference _foregroundLight;\n    public ColorReference ForegroundLight\n    {\n       get => Resolve(_foregroundLight);\n       set => _foregroundLight = value;\n    }\n\n    private ColorReference _validationError;\n    public ColorReference ValidationError\n    {\n       get => Resolve(_validationError);\n       set => _validationError = value;\n    }\n\n    public Badged Badgeds { get; set; }\n\n    public Button Buttons { get; set; }\n\n    public SnackBar SnackBars { get; set; }\n\n    public Card Cards { get; set; }\n\n    public CheckBox CheckBoxes { get; set; }\n\n    public Chip Chips { get; set; }\n\n    public ColorZone ColorZones { get; set; }\n\n    public ComboBox ComboBoxes { get; set; }\n\n    public DataGrid DataGrids { get; set; }\n\n    public TextBox TextBoxes { get; set; }\n\n    public PasswordBox PasswordBoxes { get; set; }\n\n    public GridSplitter GridSplitters { get; set; }\n\n    public Header Headers { get; set; }\n\n    public ListBoxItem ListBoxItems { get; set; }\n\n    public ListView ListViews { get; set; }\n\n    public RadioButton RadioButtons { get; set; }\n\n    public ScrollBar ScrollBars { get; set; }\n\n    public Separator Separators { get; set; }\n\n    public StatusBar StatusBars { get; set; }\n\n    public TabControl TabControls { get; set; }\n\n    public ToolBar ToolBars { get; set; }\n\n    public ToggleButton ToggleButtons { get; set; }\n\n    public ToolTip ToolTips { get; set; }\n\n    public class Badged\n    {\n        private readonly Theme _theme;\n        public Badged(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _darkBackground;\n        public ColorReference DarkBackground\n        {\n           get => _theme.Resolve(_darkBackground);\n           set => _darkBackground = value;\n        }\n\n        private ColorReference _darkForeground;\n        public ColorReference DarkForeground\n        {\n           get => _theme.Resolve(_darkForeground);\n           set => _darkForeground = value;\n        }\n\n        private ColorReference _lightBackground;\n        public ColorReference LightBackground\n        {\n           get => _theme.Resolve(_lightBackground);\n           set => _lightBackground = value;\n        }\n\n        private ColorReference _lightForeground;\n        public ColorReference LightForeground\n        {\n           get => _theme.Resolve(_lightForeground);\n           set => _lightForeground = value;\n        }\n\n    }\n\n    public class Button\n    {\n        private readonly Theme _theme;\n        public Button(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _flatClick;\n        public ColorReference FlatClick\n        {\n           get => _theme.Resolve(_flatClick);\n           set => _flatClick = value;\n        }\n\n        private ColorReference _ripple;\n        public ColorReference Ripple\n        {\n           get => _theme.Resolve(_ripple);\n           set => _ripple = value;\n        }\n\n        private ColorReference _flatRipple;\n        public ColorReference FlatRipple\n        {\n           get => _theme.Resolve(_flatRipple);\n           set => _flatRipple = value;\n        }\n\n    }\n\n    public class SnackBar\n    {\n        private readonly Theme _theme;\n        public SnackBar(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _ripple;\n        public ColorReference Ripple\n        {\n           get => _theme.Resolve(_ripple);\n           set => _ripple = value;\n        }\n\n        private ColorReference _background;\n        public ColorReference Background\n        {\n           get => _theme.Resolve(_background);\n           set => _background = value;\n        }\n\n        private ColorReference _mouseOver;\n        public ColorReference MouseOver\n        {\n           get => _theme.Resolve(_mouseOver);\n           set => _mouseOver = value;\n        }\n\n    }\n\n    public class Card\n    {\n        private readonly Theme _theme;\n        public Card(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _background;\n        public ColorReference Background\n        {\n           get => _theme.Resolve(_background);\n           set => _background = value;\n        }\n\n        private ColorReference _border;\n        public ColorReference Border\n        {\n           get => _theme.Resolve(_border);\n           set => _border = value;\n        }\n\n    }\n\n    public class CheckBox\n    {\n        private readonly Theme _theme;\n        public CheckBox(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _disabled;\n        public ColorReference Disabled\n        {\n           get => _theme.Resolve(_disabled);\n           set => _disabled = value;\n        }\n\n        private ColorReference _uncheckedBorder;\n        public ColorReference UncheckedBorder\n        {\n           get => _theme.Resolve(_uncheckedBorder);\n           set => _uncheckedBorder = value;\n        }\n\n        private ColorReference _off;\n        public ColorReference Off\n        {\n           get => _theme.Resolve(_off);\n           set => _off = value;\n        }\n\n    }\n\n    public class Chip\n    {\n        private readonly Theme _theme;\n        public Chip(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _background;\n        public ColorReference Background\n        {\n           get => _theme.Resolve(_background);\n           set => _background = value;\n        }\n\n        private ColorReference _outlineBorder;\n        public ColorReference OutlineBorder\n        {\n           get => _theme.Resolve(_outlineBorder);\n           set => _outlineBorder = value;\n        }\n\n    }\n\n    public class ColorZone\n    {\n        private readonly Theme _theme;\n        public ColorZone(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _darkBackground;\n        public ColorReference DarkBackground\n        {\n           get => _theme.Resolve(_darkBackground);\n           set => _darkBackground = value;\n        }\n\n        private ColorReference _darkForeground;\n        public ColorReference DarkForeground\n        {\n           get => _theme.Resolve(_darkForeground);\n           set => _darkForeground = value;\n        }\n\n        private ColorReference _lightBackground;\n        public ColorReference LightBackground\n        {\n           get => _theme.Resolve(_lightBackground);\n           set => _lightBackground = value;\n        }\n\n        private ColorReference _lightForeground;\n        public ColorReference LightForeground\n        {\n           get => _theme.Resolve(_lightForeground);\n           set => _lightForeground = value;\n        }\n\n    }\n\n    public class ComboBox\n    {\n        private readonly Theme _theme;\n        public ComboBox(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n            Popups = new(theme);\n        }\n\n        private ColorReference _disabled;\n        public ColorReference Disabled\n        {\n           get => _theme.Resolve(_disabled);\n           set => _disabled = value;\n        }\n\n        private ColorReference _filledBackground;\n        public ColorReference FilledBackground\n        {\n           get => _theme.Resolve(_filledBackground);\n           set => _filledBackground = value;\n        }\n\n        private ColorReference _hoverBackground;\n        public ColorReference HoverBackground\n        {\n           get => _theme.Resolve(_hoverBackground);\n           set => _hoverBackground = value;\n        }\n\n        private ColorReference _outlineInactiveBorder;\n        public ColorReference OutlineInactiveBorder\n        {\n           get => _theme.Resolve(_outlineInactiveBorder);\n           set => _outlineInactiveBorder = value;\n        }\n\n        private ColorReference _hoverBorder;\n        public ColorReference HoverBorder\n        {\n           get => _theme.Resolve(_hoverBorder);\n           set => _hoverBorder = value;\n        }\n\n        private ColorReference _border;\n        public ColorReference Border\n        {\n           get => _theme.Resolve(_border);\n           set => _border = value;\n        }\n\n        private ColorReference _outlineBorder;\n        public ColorReference OutlineBorder\n        {\n           get => _theme.Resolve(_outlineBorder);\n           set => _outlineBorder = value;\n        }\n\n        public Popup Popups { get; set; }\n\n        public class Popup\n        {\n            private readonly Theme _theme;\n            public Popup(Theme theme)\n            {\n                _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n            }\n\n            private ColorReference _darkBackground;\n            public ColorReference DarkBackground\n            {\n               get => _theme.Resolve(_darkBackground);\n               set => _darkBackground = value;\n            }\n\n            private ColorReference _darkForeground;\n            public ColorReference DarkForeground\n            {\n               get => _theme.Resolve(_darkForeground);\n               set => _darkForeground = value;\n            }\n\n            private ColorReference _lightBackground;\n            public ColorReference LightBackground\n            {\n               get => _theme.Resolve(_lightBackground);\n               set => _lightBackground = value;\n            }\n\n            private ColorReference _lightForeground;\n            public ColorReference LightForeground\n            {\n               get => _theme.Resolve(_lightForeground);\n               set => _lightForeground = value;\n            }\n\n        }\n\n    }\n\n    public class DataGrid\n    {\n        private readonly Theme _theme;\n        public DataGrid(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _border;\n        public ColorReference Border\n        {\n           get => _theme.Resolve(_border);\n           set => _border = value;\n        }\n\n        private ColorReference _buttonPressed;\n        public ColorReference ButtonPressed\n        {\n           get => _theme.Resolve(_buttonPressed);\n           set => _buttonPressed = value;\n        }\n\n        private ColorReference _comboBoxHover;\n        public ColorReference ComboBoxHover\n        {\n           get => _theme.Resolve(_comboBoxHover);\n           set => _comboBoxHover = value;\n        }\n\n        private ColorReference _comboBoxSelected;\n        public ColorReference ComboBoxSelected\n        {\n           get => _theme.Resolve(_comboBoxSelected);\n           set => _comboBoxSelected = value;\n        }\n\n        private ColorReference _popupBorder;\n        public ColorReference PopupBorder\n        {\n           get => _theme.Resolve(_popupBorder);\n           set => _popupBorder = value;\n        }\n\n        private ColorReference _rowHoverBackground;\n        public ColorReference RowHoverBackground\n        {\n           get => _theme.Resolve(_rowHoverBackground);\n           set => _rowHoverBackground = value;\n        }\n\n        private ColorReference _selected;\n        public ColorReference Selected\n        {\n           get => _theme.Resolve(_selected);\n           set => _selected = value;\n        }\n\n        private ColorReference _columnHeaderForeground;\n        public ColorReference ColumnHeaderForeground\n        {\n           get => _theme.Resolve(_columnHeaderForeground);\n           set => _columnHeaderForeground = value;\n        }\n\n    }\n\n    public class TextBox\n    {\n        private readonly Theme _theme;\n        public TextBox(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _hoverBorder;\n        public ColorReference HoverBorder\n        {\n           get => _theme.Resolve(_hoverBorder);\n           set => _hoverBorder = value;\n        }\n\n        private ColorReference _border;\n        public ColorReference Border\n        {\n           get => _theme.Resolve(_border);\n           set => _border = value;\n        }\n\n        private ColorReference _outlineBorder;\n        public ColorReference OutlineBorder\n        {\n           get => _theme.Resolve(_outlineBorder);\n           set => _outlineBorder = value;\n        }\n\n        private ColorReference _disabledBackground;\n        public ColorReference DisabledBackground\n        {\n           get => _theme.Resolve(_disabledBackground);\n           set => _disabledBackground = value;\n        }\n\n        private ColorReference _filledBackground;\n        public ColorReference FilledBackground\n        {\n           get => _theme.Resolve(_filledBackground);\n           set => _filledBackground = value;\n        }\n\n        private ColorReference _hoverBackground;\n        public ColorReference HoverBackground\n        {\n           get => _theme.Resolve(_hoverBackground);\n           set => _hoverBackground = value;\n        }\n\n        private ColorReference _outlineInactiveBorder;\n        public ColorReference OutlineInactiveBorder\n        {\n           get => _theme.Resolve(_outlineInactiveBorder);\n           set => _outlineInactiveBorder = value;\n        }\n\n    }\n\n    public class PasswordBox\n    {\n        private readonly Theme _theme;\n        public PasswordBox(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _hoverBorder;\n        public ColorReference HoverBorder\n        {\n           get => _theme.Resolve(_hoverBorder);\n           set => _hoverBorder = value;\n        }\n\n        private ColorReference _border;\n        public ColorReference Border\n        {\n           get => _theme.Resolve(_border);\n           set => _border = value;\n        }\n\n        private ColorReference _outlineBorder;\n        public ColorReference OutlineBorder\n        {\n           get => _theme.Resolve(_outlineBorder);\n           set => _outlineBorder = value;\n        }\n\n        private ColorReference _filledBackground;\n        public ColorReference FilledBackground\n        {\n           get => _theme.Resolve(_filledBackground);\n           set => _filledBackground = value;\n        }\n\n        private ColorReference _hoverBackground;\n        public ColorReference HoverBackground\n        {\n           get => _theme.Resolve(_hoverBackground);\n           set => _hoverBackground = value;\n        }\n\n        private ColorReference _outlineInactiveBorder;\n        public ColorReference OutlineInactiveBorder\n        {\n           get => _theme.Resolve(_outlineInactiveBorder);\n           set => _outlineInactiveBorder = value;\n        }\n\n    }\n\n    public class GridSplitter\n    {\n        private readonly Theme _theme;\n        public GridSplitter(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _background;\n        public ColorReference Background\n        {\n           get => _theme.Resolve(_background);\n           set => _background = value;\n        }\n\n        private ColorReference _previewBackground;\n        public ColorReference PreviewBackground\n        {\n           get => _theme.Resolve(_previewBackground);\n           set => _previewBackground = value;\n        }\n\n    }\n\n    public class Header\n    {\n        private readonly Theme _theme;\n        public Header(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _foreground;\n        public ColorReference Foreground\n        {\n           get => _theme.Resolve(_foreground);\n           set => _foreground = value;\n        }\n\n    }\n\n    public class ListBoxItem\n    {\n        private readonly Theme _theme;\n        public ListBoxItem(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _border;\n        public ColorReference Border\n        {\n           get => _theme.Resolve(_border);\n           set => _border = value;\n        }\n\n        private ColorReference _selected;\n        public ColorReference Selected\n        {\n           get => _theme.Resolve(_selected);\n           set => _selected = value;\n        }\n\n    }\n\n    public class ListView\n    {\n        private readonly Theme _theme;\n        public ListView(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _hover;\n        public ColorReference Hover\n        {\n           get => _theme.Resolve(_hover);\n           set => _hover = value;\n        }\n\n        private ColorReference _selected;\n        public ColorReference Selected\n        {\n           get => _theme.Resolve(_selected);\n           set => _selected = value;\n        }\n\n        private ColorReference _separator;\n        public ColorReference Separator\n        {\n           get => _theme.Resolve(_separator);\n           set => _separator = value;\n        }\n\n    }\n\n    public class RadioButton\n    {\n        private readonly Theme _theme;\n        public RadioButton(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n            Chips = new(theme);\n        }\n\n        private ColorReference _border;\n        public ColorReference Border\n        {\n           get => _theme.Resolve(_border);\n           set => _border = value;\n        }\n\n        private ColorReference _checked;\n        public ColorReference Checked\n        {\n           get => _theme.Resolve(_checked);\n           set => _checked = value;\n        }\n\n        private ColorReference _disabled;\n        public ColorReference Disabled\n        {\n           get => _theme.Resolve(_disabled);\n           set => _disabled = value;\n        }\n\n        private ColorReference _outline;\n        public ColorReference Outline\n        {\n           get => _theme.Resolve(_outline);\n           set => _outline = value;\n        }\n\n        public Chip Chips { get; set; }\n\n        public class Chip\n        {\n            private readonly Theme _theme;\n            public Chip(Theme theme)\n            {\n                _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n            }\n\n            private ColorReference _checkedBackground;\n            public ColorReference CheckedBackground\n            {\n               get => _theme.Resolve(_checkedBackground);\n               set => _checkedBackground = value;\n            }\n\n        }\n\n    }\n\n    public class ScrollBar\n    {\n        private readonly Theme _theme;\n        public ScrollBar(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _activeBackground;\n        public ColorReference ActiveBackground\n        {\n           get => _theme.Resolve(_activeBackground);\n           set => _activeBackground = value;\n        }\n\n        private ColorReference _foreground;\n        public ColorReference Foreground\n        {\n           get => _theme.Resolve(_foreground);\n           set => _foreground = value;\n        }\n\n        private ColorReference _repeatButtonBackground;\n        public ColorReference RepeatButtonBackground\n        {\n           get => _theme.Resolve(_repeatButtonBackground);\n           set => _repeatButtonBackground = value;\n        }\n\n    }\n\n    public class Separator\n    {\n        private readonly Theme _theme;\n        public Separator(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _background;\n        public ColorReference Background\n        {\n           get => _theme.Resolve(_background);\n           set => _background = value;\n        }\n\n    }\n\n    public class StatusBar\n    {\n        private readonly Theme _theme;\n        public StatusBar(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _background;\n        public ColorReference Background\n        {\n           get => _theme.Resolve(_background);\n           set => _background = value;\n        }\n\n        private ColorReference _foreground;\n        public ColorReference Foreground\n        {\n           get => _theme.Resolve(_foreground);\n           set => _foreground = value;\n        }\n\n    }\n\n    public class TabControl\n    {\n        private readonly Theme _theme;\n        public TabControl(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _divider;\n        public ColorReference Divider\n        {\n           get => _theme.Resolve(_divider);\n           set => _divider = value;\n        }\n\n    }\n\n    public class ToolBar\n    {\n        private readonly Theme _theme;\n        public ToolBar(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n            Thumbs = new(theme);\n            Items = new(theme);\n            Overflows = new(theme);\n        }\n\n        private ColorReference _background;\n        public ColorReference Background\n        {\n           get => _theme.Resolve(_background);\n           set => _background = value;\n        }\n\n        private ColorReference _separator;\n        public ColorReference Separator\n        {\n           get => _theme.Resolve(_separator);\n           set => _separator = value;\n        }\n\n        public Thumb Thumbs { get; set; }\n\n        public Item Items { get; set; }\n\n        public Overflow Overflows { get; set; }\n\n        public class Thumb\n        {\n            private readonly Theme _theme;\n            public Thumb(Theme theme)\n            {\n                _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n            }\n\n            private ColorReference _foreground;\n            public ColorReference Foreground\n            {\n               get => _theme.Resolve(_foreground);\n               set => _foreground = value;\n            }\n\n        }\n\n        public class Item\n        {\n            private readonly Theme _theme;\n            public Item(Theme theme)\n            {\n                _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n            }\n\n            private ColorReference _background;\n            public ColorReference Background\n            {\n               get => _theme.Resolve(_background);\n               set => _background = value;\n            }\n\n            private ColorReference _foreground;\n            public ColorReference Foreground\n            {\n               get => _theme.Resolve(_foreground);\n               set => _foreground = value;\n            }\n\n        }\n\n        public class Overflow\n        {\n            private readonly Theme _theme;\n            public Overflow(Theme theme)\n            {\n                _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n            }\n\n            private ColorReference _border;\n            public ColorReference Border\n            {\n               get => _theme.Resolve(_border);\n               set => _border = value;\n            }\n\n        }\n\n    }\n\n    public class ToggleButton\n    {\n        private readonly Theme _theme;\n        public ToggleButton(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n            Switches = new(theme);\n        }\n\n        private ColorReference _background;\n        public ColorReference Background\n        {\n           get => _theme.Resolve(_background);\n           set => _background = value;\n        }\n\n        private ColorReference _foreground;\n        public ColorReference Foreground\n        {\n           get => _theme.Resolve(_foreground);\n           set => _foreground = value;\n        }\n\n        public Switch Switches { get; set; }\n\n        public class Switch\n        {\n            private readonly Theme _theme;\n            public Switch(Theme theme)\n            {\n                _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n            }\n\n            private ColorReference _trackOffBackground;\n            public ColorReference TrackOffBackground\n            {\n               get => _theme.Resolve(_trackOffBackground);\n               set => _trackOffBackground = value;\n            }\n\n        }\n\n    }\n\n    public class ToolTip\n    {\n        private readonly Theme _theme;\n        public ToolTip(Theme theme)\n        {\n            _theme = theme ?? throw new ArgumentNullException(nameof(theme));\n        }\n\n        private ColorReference _background;\n        public ColorReference Background\n        {\n           get => _theme.Resolve(_background);\n           set => _background = value;\n        }\n\n    }\n\n}\n\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ThemeAssist.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class ThemeAssist\n{\n    internal static Brush GetTriggerColor(DependencyObject obj)\n    {\n        return (Brush)obj.GetValue(TriggerBrushProperty);\n    }\n\n    internal static void SetTriggerBrush(DependencyObject obj, Brush value)\n    {\n        obj.SetValue(TriggerBrushProperty, value);\n    }\n\n    internal static readonly DependencyProperty TriggerBrushProperty =\n        DependencyProperty.RegisterAttached(\"TriggerBrush\", typeof(Brush), typeof(ThemeAssist), new PropertyMetadata(null));\n\n    public static BaseTheme GetTheme(DependencyObject obj)\n    {\n        return (BaseTheme)obj.GetValue(ThemeProperty);\n    }\n\n    public static void SetTheme(DependencyObject obj, BaseTheme value)\n    {\n        obj.SetValue(ThemeProperty, value);\n    }\n\n    public static readonly DependencyProperty ThemeProperty =\n        DependencyProperty.RegisterAttached(\"Theme\", typeof(BaseTheme), typeof(ThemeAssist), new PropertyMetadata(default(BaseTheme), OnThemeChanged));\n\n    public static void ChangeTheme(ResourceDictionary resourceDictionary, BaseTheme newTheme)\n    {\n        if (resourceDictionary == null) throw new ArgumentNullException(nameof(resourceDictionary));\n\n        string? lightSource = GetResourceDictionarySource(BaseTheme.Light);\n        string? darkSource = GetResourceDictionarySource(BaseTheme.Dark);\n\n        foreach (ResourceDictionary mergedDictionary in resourceDictionary.MergedDictionaries.ToList())\n        {\n            if (string.Equals(mergedDictionary.Source?.ToString(), lightSource, StringComparison.OrdinalIgnoreCase))\n            {\n                resourceDictionary.MergedDictionaries.Remove(mergedDictionary);\n            }\n            else if (string.Equals(mergedDictionary.Source?.ToString(), darkSource, StringComparison.OrdinalIgnoreCase))\n            {\n                resourceDictionary.MergedDictionaries.Remove(mergedDictionary);\n            }\n        }\n\n        if (GetResourceDictionarySource(newTheme) is string newThemeSource)\n        {\n            resourceDictionary.MergedDictionaries.Add(new ResourceDictionary { Source = new Uri(newThemeSource) });\n        }\n    }\n\n    private static void OnThemeChanged(DependencyObject @do, DependencyPropertyChangedEventArgs e)\n    {\n        if (@do is FrameworkElement element && e.NewValue is BaseTheme newTheme)\n        {\n            ChangeTheme(element.Resources, newTheme);\n        }\n    }\n\n    private static string? GetResourceDictionarySource(BaseTheme theme)\n    {\n        return theme switch\n        {\n            BaseTheme.Light => \"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml\",\n            BaseTheme.Dark => \"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Dark.xaml\",\n            _ => null,\n        };\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ThemeChangedEventArgs.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic class ThemeChangedEventArgs : EventArgs\n{\n    public ThemeChangedEventArgs(ResourceDictionary resourceDictionary, Theme oldTheme, Theme newTheme)\n    {\n        ResourceDictionary = resourceDictionary;\n        OldTheme = oldTheme;\n        NewTheme = newTheme;\n    }\n\n    public ResourceDictionary ResourceDictionary { get; }\n    public Theme NewTheme { get; }\n    public Theme OldTheme { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ThemeColorReference.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic enum ThemeColorReference\n{\n    None,\n    SecondaryLight,\n    SecondaryMid,\n    SecondaryDark,\n    PrimaryLight,\n    PrimaryMid,\n    PrimaryDark\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ThemeExtensions.cs",
    "content": "using System.Windows.Media;\nusing MaterialDesignColors;\nusing MaterialDesignColors.ColorManipulation;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static partial class ThemeExtensions\n{\n    internal static ColorPair ToPairedColor(this Hue hue)\n        => new(hue.Color, hue.Foreground);\n\n    internal static void SetPalette(this Theme theme, Palette palette)\n    {\n        List<Hue> allHues = palette.PrimarySwatch.PrimaryHues.ToList();\n\n        Hue lightHue = allHues[palette.PrimaryLightHueIndex];\n        Hue midHue = allHues[palette.PrimaryMidHueIndex];\n        Hue darkHue = allHues[palette.PrimaryDarkHueIndex];\n\n        theme.PrimaryLight = lightHue.ToPairedColor();\n        theme.PrimaryMid = midHue.ToPairedColor();\n        theme.PrimaryDark = darkHue.ToPairedColor();\n    }\n\n    public static BaseTheme GetBaseTheme(this Theme theme)\n    {\n        if (theme is null) throw new ArgumentNullException(nameof(theme));\n\n        var foreground = theme.Background.Color?.ContrastingForegroundColor();\n        return foreground == Colors.White ? BaseTheme.Dark : BaseTheme.Light;\n    }\n\n    public static void SetBaseTheme(this Theme theme, BaseTheme baseTheme)\n    {\n        switch (baseTheme)\n        {\n            case BaseTheme.Light:\n                SetLightTheme(theme);\n                break;\n            case BaseTheme.Dark:\n                SetDarkTheme(theme);\n                break;\n            default:\n                switch (Theme.GetSystemTheme())\n                {\n                    case BaseTheme.Dark:\n                        SetDarkTheme(theme);\n                        break;\n                    default:\n                        SetLightTheme(theme);\n                        break;\n                }\n                break;\n        }\n    }\n\n    public static partial void SetLightTheme(this Theme theme);\n    public static partial void SetDarkTheme(this Theme theme);\n\n    public static void SetPrimaryColor(this Theme theme, Color primaryColor)\n    {\n        if (theme is null) throw new ArgumentNullException(nameof(theme));\n\n        theme.PrimaryLight = primaryColor.Lighten();\n        theme.PrimaryMid = primaryColor;\n        theme.PrimaryDark = primaryColor.Darken();\n    }\n\n    public static void SetSecondaryColor(this Theme theme, Color secondaryColor)\n    {\n        if (theme is null) throw new ArgumentNullException(nameof(theme));\n        theme.SecondaryLight = secondaryColor.Lighten();\n        theme.SecondaryMid = secondaryColor;\n        theme.SecondaryDark = secondaryColor.Darken();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ThemeExtensions.g.cs",
    "content": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by MaterialDesignToolkit.ResourceGeneration.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\n#nullable enable\nusing System.Windows.Media;\n\nusing MaterialDesignThemes.Wpf.Themes.Internal;\n\nnamespace MaterialDesignThemes.Wpf;\n\nstatic partial class ThemeExtensions\n{\n    public static partial void SetLightTheme(this Theme theme)\n    {\n        theme.Background = BaseThemeColors.Neutral900;\n        theme.Foreground = BaseThemeColors.Black900;\n        theme.ForegroundLight = BaseThemeColors.Black500;\n        theme.ValidationError = Color.FromArgb(0xFF, 0xB0, 0x00, 0x20);\n        theme.Badgeds.DarkBackground = BaseThemeColors.Neutral100;\n        theme.Badgeds.DarkForeground = BaseThemeColors.Neutral900;\n        theme.Badgeds.LightBackground = BaseThemeColors.Neutral900;\n        theme.Badgeds.LightForeground = BaseThemeColors.Black900;\n        theme.Buttons.FlatClick = BaseThemeColors.Neutral800;\n        theme.Buttons.Ripple = BaseThemeColors.Neutral700;\n        theme.Buttons.FlatRipple = BaseThemeColors.Neutral700;\n        theme.SnackBars.Ripple = BaseThemeColors.Neutral700;\n        theme.SnackBars.Background = BaseThemeColors.Neutral100;\n        theme.SnackBars.MouseOver = BaseThemeColors.Neutral200;\n        theme.Cards.Background = BaseThemeColors.White1000;\n        theme.Cards.Border = BaseThemeColors.Neutral700;\n        theme.CheckBoxes.Disabled = BaseThemeColors.Neutral700;\n        theme.CheckBoxes.UncheckedBorder = BaseThemeColors.Black100;\n        theme.CheckBoxes.Off = BaseThemeColors.Black500;\n        theme.Chips.Background = BaseThemeColors.Black50;\n        theme.Chips.OutlineBorder = BaseThemeColors.Black100;\n        theme.ColorZones.DarkBackground = BaseThemeColors.Neutral100;\n        theme.ColorZones.DarkForeground = BaseThemeColors.Neutral900;\n        theme.ColorZones.LightBackground = BaseThemeColors.Neutral900;\n        theme.ColorZones.LightForeground = BaseThemeColors.Black900;\n        theme.ComboBoxes.Disabled = BaseThemeColors.Neutral700;\n        theme.ComboBoxes.FilledBackground = BaseThemeColors.Black50;\n        theme.ComboBoxes.HoverBackground = BaseThemeColors.Black100;\n        theme.ComboBoxes.OutlineInactiveBorder = BaseThemeColors.Black200;\n        theme.ComboBoxes.HoverBorder = BaseThemeColors.Black900;\n        theme.ComboBoxes.Border = BaseThemeColors.Black500;\n        theme.ComboBoxes.OutlineBorder = BaseThemeColors.Black700;\n        theme.ComboBoxes.Popups.DarkBackground = BaseThemeColors.Neutral100;\n        theme.ComboBoxes.Popups.DarkForeground = BaseThemeColors.Neutral900;\n        theme.ComboBoxes.Popups.LightBackground = BaseThemeColors.Neutral900;\n        theme.ComboBoxes.Popups.LightForeground = BaseThemeColors.Black900;\n        theme.DataGrids.Border = BaseThemeColors.Black100;\n        theme.DataGrids.ButtonPressed = BaseThemeColors.Neutral800;\n        theme.DataGrids.ComboBoxHover = BaseThemeColors.Black100;\n        theme.DataGrids.ComboBoxSelected = BaseThemeColors.Neutral800;\n        theme.DataGrids.PopupBorder = BaseThemeColors.Black100;\n        theme.DataGrids.RowHoverBackground = BaseThemeColors.Black50;\n        theme.DataGrids.Selected = BaseThemeColors.Neutral800;\n        theme.DataGrids.ColumnHeaderForeground = BaseThemeColors.Black700;\n        theme.TextBoxes.HoverBorder = BaseThemeColors.Black900;\n        theme.TextBoxes.Border = BaseThemeColors.Black500;\n        theme.TextBoxes.OutlineBorder = BaseThemeColors.Black700;\n        theme.TextBoxes.DisabledBackground = BaseThemeColors.Black50;\n        theme.TextBoxes.FilledBackground = BaseThemeColors.Black50;\n        theme.TextBoxes.HoverBackground = BaseThemeColors.Black100;\n        theme.TextBoxes.OutlineInactiveBorder = BaseThemeColors.Black200;\n        theme.PasswordBoxes.HoverBorder = BaseThemeColors.Black900;\n        theme.PasswordBoxes.Border = BaseThemeColors.Black500;\n        theme.PasswordBoxes.OutlineBorder = BaseThemeColors.Black700;\n        theme.PasswordBoxes.FilledBackground = BaseThemeColors.Black50;\n        theme.PasswordBoxes.HoverBackground = BaseThemeColors.Black100;\n        theme.PasswordBoxes.OutlineInactiveBorder = BaseThemeColors.Black200;\n        theme.GridSplitters.Background = BaseThemeColors.Black100;\n        theme.GridSplitters.PreviewBackground = BaseThemeColors.Neutral800;\n        theme.Headers.Foreground = BaseThemeColors.Black700;\n        theme.ListBoxItems.Border = BaseThemeColors.Black100;\n        theme.ListBoxItems.Selected = BaseThemeColors.Black100;\n        theme.ListViews.Hover = BaseThemeColors.Black100;\n        theme.ListViews.Selected = BaseThemeColors.Neutral800;\n        theme.ListViews.Separator = BaseThemeColors.Black100;\n        theme.RadioButtons.Border = BaseThemeColors.Black100;\n        theme.RadioButtons.Checked = BaseThemeColors.Black100;\n        theme.RadioButtons.Disabled = BaseThemeColors.Neutral700;\n        theme.RadioButtons.Outline = BaseThemeColors.Black500;\n        theme.RadioButtons.Chips.CheckedBackground = BaseThemeColors.Black100;\n        theme.ScrollBars.ActiveBackground = BaseThemeColors.Black100;\n        theme.ScrollBars.Foreground = BaseThemeColors.Neutral800;\n        theme.ScrollBars.RepeatButtonBackground = BaseThemeColors.Neutral800;\n        theme.Separators.Background = BaseThemeColors.Neutral800;\n        theme.StatusBars.Background = BaseThemeColors.Neutral900;\n        theme.StatusBars.Foreground = BaseThemeColors.Black900;\n        theme.TabControls.Divider = BaseThemeColors.Black100;\n        theme.ToolBars.Background = BaseThemeColors.Neutral900;\n        theme.ToolBars.Separator = BaseThemeColors.Black100;\n        theme.ToolBars.Thumbs.Foreground = BaseThemeColors.Black100;\n        theme.ToolBars.Items.Background = BaseThemeColors.Neutral800;\n        theme.ToolBars.Items.Foreground = BaseThemeColors.Neutral300;\n        theme.ToolBars.Overflows.Border = BaseThemeColors.Black100;\n        theme.ToggleButtons.Background = BaseThemeColors.Neutral800;\n        theme.ToggleButtons.Foreground = BaseThemeColors.Neutral300;\n        theme.ToggleButtons.Switches.TrackOffBackground = BaseThemeColors.White1000;\n        theme.ToolTips.Background = BaseThemeColors.Neutral400;\n    }\n\n    public static partial void SetDarkTheme(this Theme theme)\n    {\n        theme.Background = BaseThemeColors.Neutral100;\n        theme.Foreground = BaseThemeColors.White900;\n        theme.ForegroundLight = BaseThemeColors.White500;\n        theme.ValidationError = Color.FromArgb(0xFF, 0xCF, 0x66, 0x79);\n        theme.Badgeds.DarkBackground = BaseThemeColors.Neutral100;\n        theme.Badgeds.DarkForeground = BaseThemeColors.Neutral900;\n        theme.Badgeds.LightBackground = BaseThemeColors.Neutral900;\n        theme.Badgeds.LightForeground = BaseThemeColors.Black900;\n        theme.Buttons.FlatClick = Color.FromArgb(0x19, 0x75, 0x75, 0x75);\n        theme.Buttons.Ripple = BaseThemeColors.Neutral700;\n        theme.Buttons.FlatRipple = BaseThemeColors.Neutral700;\n        theme.SnackBars.Ripple = BaseThemeColors.Neutral700;\n        theme.SnackBars.Background = BaseThemeColors.Neutral800;\n        theme.SnackBars.MouseOver = BaseThemeColors.Neutral700;\n        theme.Cards.Background = BaseThemeColors.Neutral200;\n        theme.Cards.Border = BaseThemeColors.Neutral500;\n        theme.CheckBoxes.Disabled = BaseThemeColors.Neutral300;\n        theme.CheckBoxes.UncheckedBorder = BaseThemeColors.White100;\n        theme.CheckBoxes.Off = BaseThemeColors.White500;\n        theme.Chips.Background = BaseThemeColors.White50;\n        theme.Chips.OutlineBorder = BaseThemeColors.White100;\n        theme.ColorZones.DarkBackground = BaseThemeColors.Neutral100;\n        theme.ColorZones.DarkForeground = BaseThemeColors.Neutral900;\n        theme.ColorZones.LightBackground = BaseThemeColors.Neutral900;\n        theme.ColorZones.LightForeground = BaseThemeColors.Black900;\n        theme.ComboBoxes.Disabled = BaseThemeColors.Neutral300;\n        theme.ComboBoxes.FilledBackground = BaseThemeColors.White100;\n        theme.ComboBoxes.HoverBackground = BaseThemeColors.White100;\n        theme.ComboBoxes.OutlineInactiveBorder = BaseThemeColors.White200;\n        theme.ComboBoxes.HoverBorder = BaseThemeColors.White900;\n        theme.ComboBoxes.Border = BaseThemeColors.White500;\n        theme.ComboBoxes.OutlineBorder = BaseThemeColors.White700;\n        theme.ComboBoxes.Popups.DarkBackground = BaseThemeColors.Neutral100;\n        theme.ComboBoxes.Popups.DarkForeground = BaseThemeColors.Neutral900;\n        theme.ComboBoxes.Popups.LightBackground = BaseThemeColors.Neutral900;\n        theme.ComboBoxes.Popups.LightForeground = BaseThemeColors.Black900;\n        theme.DataGrids.Border = BaseThemeColors.White100;\n        theme.DataGrids.ButtonPressed = BaseThemeColors.Neutral400;\n        theme.DataGrids.ComboBoxHover = BaseThemeColors.White100;\n        theme.DataGrids.ComboBoxSelected = BaseThemeColors.Neutral400;\n        theme.DataGrids.PopupBorder = BaseThemeColors.White100;\n        theme.DataGrids.RowHoverBackground = BaseThemeColors.White100;\n        theme.DataGrids.Selected = BaseThemeColors.Neutral400;\n        theme.DataGrids.ColumnHeaderForeground = BaseThemeColors.White700;\n        theme.TextBoxes.HoverBorder = BaseThemeColors.White900;\n        theme.TextBoxes.Border = BaseThemeColors.White500;\n        theme.TextBoxes.OutlineBorder = BaseThemeColors.White700;\n        theme.TextBoxes.DisabledBackground = BaseThemeColors.White50;\n        theme.TextBoxes.FilledBackground = BaseThemeColors.White100;\n        theme.TextBoxes.HoverBackground = BaseThemeColors.White100;\n        theme.TextBoxes.OutlineInactiveBorder = BaseThemeColors.White200;\n        theme.PasswordBoxes.HoverBorder = BaseThemeColors.White900;\n        theme.PasswordBoxes.Border = BaseThemeColors.White500;\n        theme.PasswordBoxes.OutlineBorder = BaseThemeColors.White700;\n        theme.PasswordBoxes.FilledBackground = BaseThemeColors.White100;\n        theme.PasswordBoxes.HoverBackground = BaseThemeColors.White100;\n        theme.PasswordBoxes.OutlineInactiveBorder = BaseThemeColors.White200;\n        theme.GridSplitters.Background = BaseThemeColors.White100;\n        theme.GridSplitters.PreviewBackground = BaseThemeColors.Neutral400;\n        theme.Headers.Foreground = BaseThemeColors.White700;\n        theme.ListBoxItems.Border = BaseThemeColors.White100;\n        theme.ListBoxItems.Selected = BaseThemeColors.White100;\n        theme.ListViews.Hover = BaseThemeColors.White100;\n        theme.ListViews.Selected = BaseThemeColors.Neutral400;\n        theme.ListViews.Separator = BaseThemeColors.White100;\n        theme.RadioButtons.Border = BaseThemeColors.White100;\n        theme.RadioButtons.Checked = BaseThemeColors.White100;\n        theme.RadioButtons.Disabled = BaseThemeColors.Neutral300;\n        theme.RadioButtons.Outline = BaseThemeColors.White500;\n        theme.RadioButtons.Chips.CheckedBackground = BaseThemeColors.White100;\n        theme.ScrollBars.ActiveBackground = BaseThemeColors.White100;\n        theme.ScrollBars.Foreground = BaseThemeColors.Neutral400;\n        theme.ScrollBars.RepeatButtonBackground = BaseThemeColors.Neutral400;\n        theme.Separators.Background = BaseThemeColors.Neutral400;\n        theme.StatusBars.Background = BaseThemeColors.Neutral50;\n        theme.StatusBars.Foreground = BaseThemeColors.White900;\n        theme.TabControls.Divider = BaseThemeColors.White100;\n        theme.ToolBars.Background = BaseThemeColors.Neutral50;\n        theme.ToolBars.Separator = BaseThemeColors.White100;\n        theme.ToolBars.Thumbs.Foreground = BaseThemeColors.White100;\n        theme.ToolBars.Items.Background = BaseThemeColors.Neutral800;\n        theme.ToolBars.Items.Foreground = BaseThemeColors.Neutral300;\n        theme.ToolBars.Overflows.Border = BaseThemeColors.White100;\n        theme.ToggleButtons.Background = BaseThemeColors.Neutral800;\n        theme.ToggleButtons.Foreground = BaseThemeColors.Neutral300;\n        theme.ToggleButtons.Switches.TrackOffBackground = BaseThemeColors.Neutral200;\n        theme.ToolTips.Background = BaseThemeColors.Neutral900;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/Generic.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:local=\"clr-namespace:MaterialDesignThemes.Wpf\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\"\n                    xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n                    xmlns:transitions=\"clr-namespace:MaterialDesignThemes.Wpf.Transitions\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <!--\n      we only bring in the dictionaries for controls which were \"invented\"\n      as part of Material Design in XAML Toolkit. Other themes, for existing controls\n      must be selected manually by the user, so that they override default styles.\n      The easiest way to do this is include:\n\n      MaterialDesignTheme.Defaults.xaml\n      in your App.xaml\n    -->\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Badged.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Card.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Chip.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Clock.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Flipper.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.FlipperClassic.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ColorPicker.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.NumericUpDown.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PopupBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.RatingBar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TimePicker.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.SmartHint.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Snackbar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.AutoSuggestBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.SplitButton.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <!-- set up default styles for our custom Material Design in XAML Toolkit controls -->\n  <Style TargetType=\"{x:Type local:Clock}\" BasedOn=\"{StaticResource MaterialDesignClock}\" />\n  <Style TargetType=\"{x:Type local:Badged}\" BasedOn=\"{StaticResource MaterialDesignBadge}\" />\n  <Style TargetType=\"{x:Type local:Card}\" BasedOn=\"{StaticResource MaterialDesignElevatedCard}\" />\n  <Style TargetType=\"{x:Type local:PopupBox}\" BasedOn=\"{StaticResource MaterialDesignPopupBox}\" />\n  <Style TargetType=\"{x:Type local:TimePicker}\" BasedOn=\"{StaticResource MaterialDesignTimePicker}\" />\n  <Style TargetType=\"{x:Type local:AutoSuggestBox}\" BasedOn=\"{StaticResource MaterialDesignAutoSuggestBox}\" />\n  <Style TargetType=\"{x:Type local:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignRaisedSplitButton}\" />\n  <Style TargetType=\"{x:Type local:NumericUpDown}\" BasedOn=\"{StaticResource MaterialDesignNumericUpDown}\" />\n  <Style TargetType=\"{x:Type local:DecimalUpDown}\" BasedOn=\"{StaticResource MaterialDesignNumericUpDown}\" />\n\n  <system:Boolean x:Key=\"True\">True</system:Boolean>\n\n  <Style TargetType=\"{x:Type local:Ripple}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"ClipToBounds\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=(local:RippleAssist.ClipToBounds)}\" />\n    <Setter Property=\"Feedback\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=(local:RippleAssist.Feedback)}\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"IsTabStop\" Value=\"False\" />\n    <Setter Property=\"RecognizesAccessKey\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type local:Ripple}\">\n          <Grid Background=\"Transparent\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"Normal\" To=\"MousePressed\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:1.2\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:1.2\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ClickEllipse\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.05\" Value=\".26\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"MousePressed\" To=\"MouseOut\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.12\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.12\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ClickEllipse\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.12\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"MousePressed\" To=\"Normal\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <EasingDoubleKeyFrame x:Name=\"MousePressedToNormalScaleXKeyFrame\"\n                                              KeyTime=\"0:0:0.30\"\n                                              Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.50\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.50\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <EasingDoubleKeyFrame x:Name=\"MousePressedToNormalScaleYKeyFrame\"\n                                              KeyTime=\"0:0:0.30\"\n                                              Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.50\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.50\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ClickEllipse\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.05\" Value=\".26\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.30\" Value=\".26\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.50\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Normal\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"ScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"ClickEllipse\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"MousePressed\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\" />\n                    <DoubleAnimation Storyboard.TargetName=\"ScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\" />\n                    <DoubleAnimation Storyboard.TargetName=\"ClickEllipse\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.26\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"MouseOut\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"ScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"ClickEllipse\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Canvas HorizontalAlignment=\"Stretch\"\n                    VerticalAlignment=\"Stretch\"\n                    IsHitTestVisible=\"False\">\n              <Ellipse x:Name=\"ClickEllipse\"\n                       Canvas.Left=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=RippleX}\"\n                       Canvas.Top=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=RippleY}\"\n                       Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=RippleSize}\"\n                       Height=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=RippleSize}\"\n                       Fill=\"{TemplateBinding Feedback}\"\n                       Opacity=\"0\"\n                       RenderTransformOrigin=\".5,.5\">\n                <Ellipse.RenderTransform>\n                  <TransformGroup>\n                    <ScaleTransform x:Name=\"ScaleTransform\" ScaleX=\"0\" ScaleY=\"0\" />\n                    <SkewTransform />\n                    <RotateTransform />\n                    <TranslateTransform x:Name=\"TranslateTransform\" />\n                  </TransformGroup>\n                </Ellipse.RenderTransform>\n              </Ellipse>\n              <Canvas.Style>\n                <Style TargetType=\"Canvas\">\n                  <Setter Property=\"ZIndex\" Value=\"0\" />\n                  <Style.Triggers>\n                    <Trigger Property=\"local:RippleAssist.RippleOnTop\" Value=\"True\">\n                      <Setter Property=\"ZIndex\" Value=\"2\" />\n                    </Trigger>\n                  </Style.Triggers>\n                </Style>\n              </Canvas.Style>\n            </Canvas>\n            <ContentPresenter Margin=\"{TemplateBinding Padding}\"\n                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                              Panel.ZIndex=\"1\"\n                              Content=\"{TemplateBinding Content}\"\n                              ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                              ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                              ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                              RecognizesAccessKey=\"{TemplateBinding RecognizesAccessKey}\"\n                              SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n  </Style>\n\n  <Style TargetType=\"{x:Type local:Underline}\">\n    <Setter Property=\"Background\" Value=\"{Binding Path=(local:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource Self}}\" />\n    <Setter Property=\"Height\" Value=\"2\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"IsTabStop\" Value=\"False\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type local:Underline}\">\n          <ControlTemplate.Resources>\n            <CircleEase x:Key=\"UnderlineEasingFunction\" EasingMode=\"EaseOut\" />\n          </ControlTemplate.Resources>\n          <Border x:Name=\"UnderlineBorder\"\n                  Height=\"{TemplateBinding Height}\"\n                  HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                  VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\n                  Background=\"{TemplateBinding Background}\"\n                  CornerRadius=\"{TemplateBinding CornerRadius}\"\n                  IsHitTestVisible=\"False\"\n                  RenderTransformOrigin=\"0.5,0.5\"\n                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n            <Border.RenderTransform>\n              <ScaleTransform x:Name=\"ScaleTransform\" ScaleX=\"0\" ScaleY=\"1\" />\n            </Border.RenderTransform>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"ActivationStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"Inactive\" To=\"Active\">\n                    <Storyboard>\n                      <DoubleAnimation EasingFunction=\"{StaticResource UnderlineEasingFunction}\"\n                                       Storyboard.TargetName=\"ScaleTransform\"\n                                       Storyboard.TargetProperty=\"ScaleX\"\n                                       To=\"1\"\n                                       Duration=\"0:0:0.3\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Active\" To=\"Inactive\">\n                    <Storyboard>\n                      <DoubleAnimation EasingFunction=\"{StaticResource UnderlineEasingFunction}\"\n                                       Storyboard.TargetName=\"ScaleTransform\"\n                                       Storyboard.TargetProperty=\"ScaleX\"\n                                       To=\"0\"\n                                       Duration=\"0:0:0.3\" />\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Active\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Inactive\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n          </Border>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalAlignment\" Value=\"Bottom\" />\n    <Setter Property=\"local:TextFieldAssist.UnderlineBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style TargetType=\"{x:Type local:MaterialDateDisplay}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type local:MaterialDateDisplay}\">\n          <Border Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\">\n            <StackPanel Margin=\"0\" Orientation=\"Vertical\">\n              <TextBlock x:Name=\"ComponentThreeTextBlock\"\n                         HorizontalAlignment=\"Left\"\n                         FontSize=\"15\"\n                         FontWeight=\"Normal\"\n                         Text=\"{TemplateBinding ComponentThreeContent}\" />\n              <StackPanel x:Name=\"ComponentOneTwoWrapper\"\n                          HorizontalAlignment=\"Left\"\n                          Orientation=\"Horizontal\">\n                <TextBlock Margin=\"0,0,10,0\"\n                           FontSize=\"30\"\n                           FontWeight=\"Normal\"\n                           Text=\"{TemplateBinding ComponentTwoContent}\" />\n                <TextBlock FontSize=\"30\"\n                           FontWeight=\"Normal\"\n                           Text=\"{TemplateBinding ComponentOneContent}\" />\n              </StackPanel>\n            </StackPanel>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsDayInFirstComponent\" Value=\"True\">\n              <Setter TargetName=\"ComponentThreeTextBlock\" Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter TargetName=\"ComponentOneTwoWrapper\" Property=\"Opacity\" Value=\".56\" />\n              <Setter TargetName=\"ComponentThreeTextBlock\" Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <Trigger Property=\"local:CalendarAssist.Orientation\" Value=\"Horizontal\">\n              <Setter TargetName=\"ComponentOneTwoWrapper\" Property=\"Orientation\" Value=\"Vertical\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style TargetType=\"{x:Type local:ListSortDirectionIndicator}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type local:ListSortDirectionIndicator}\">\n          <Viewbox Margin=\"0,0,0,0\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"Direction\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0\"\n                                    From=\"None\"\n                                    To=\"Descending\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CubicEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"path\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\"\n                                       To=\"1\"\n                                       Duration=\"0:0:0.2\" />\n                      <DoubleAnimation BeginTime=\"0:0:0.2\"\n                                       Storyboard.TargetName=\"path\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                       To=\"90\"\n                                       Duration=\"0:0:0.2\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition GeneratedDuration=\"0\"\n                                    From=\"None\"\n                                    To=\"Ascending\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CubicEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"path\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\"\n                                       To=\"1\"\n                                       Duration=\"0:0:0.2\" />\n                      <DoubleAnimation BeginTime=\"0:0:0.2\"\n                                       Storyboard.TargetName=\"path\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                       To=\"-90\"\n                                       Duration=\"0:0:0.2\">\n                        <DoubleAnimation.EasingFunction>\n                          <CubicEase EasingMode=\"EaseOut\" />\n                        </DoubleAnimation.EasingFunction>\n                      </DoubleAnimation>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition GeneratedDuration=\"0\"\n                                    From=\"Descending\"\n                                    To=\"Ascending\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CubicEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"path\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\"\n                                       To=\"1\"\n                                       Duration=\"0\">\n                        <DoubleAnimation.EasingFunction>\n                          <CubicEase EasingMode=\"EaseOut\" />\n                        </DoubleAnimation.EasingFunction>\n                      </DoubleAnimation>\n                      <DoubleAnimation Storyboard.TargetName=\"path\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                       From=\"90\"\n                                       To=\"-90\"\n                                       Duration=\"0:0:0.2\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition GeneratedDuration=\"0\"\n                                    From=\"Descending\"\n                                    To=\"None\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CubicEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"path\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\"\n                                       To=\"0\"\n                                       Duration=\"0:0:0.2\" />\n                      <DoubleAnimation Storyboard.TargetName=\"path\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                       To=\"90\"\n                                       Duration=\"0\" />\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"path\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition GeneratedDuration=\"0\"\n                                    From=\"Ascending\"\n                                    To=\"Descending\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"path\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                       From=\"-90\"\n                                       To=\"90\"\n                                       Duration=\"0:0:0.2\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition GeneratedDuration=\"0\"\n                                    From=\"Ascending\"\n                                    To=\"None\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"path\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                       To=\"-90\"\n                                       Duration=\"0\" />\n                      <DoubleAnimation Storyboard.TargetName=\"path\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\"\n                                       To=\"0\"\n                                       Duration=\"0:0:0.2\" />\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"path\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"None\">\n                  <Storyboard>\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"path\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n                      <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                    </DoubleAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Descending\">\n                  <Storyboard>\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"path\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n                      <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                    </DoubleAnimationUsingKeyFrames>\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"path\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                      <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"90\" />\n                    </DoubleAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Ascending\">\n                  <Storyboard>\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"path\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                      <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"-90\" />\n                    </DoubleAnimationUsingKeyFrames>\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"path\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n                      <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                    </DoubleAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Path x:Name=\"path\"\n                  Width=\"24\"\n                  Height=\"24\"\n                  Data=\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"\n                  Fill=\"{TemplateBinding Foreground}\"\n                  RenderTransformOrigin=\"0.5,0.5\"\n                  Stretch=\"Fill\">\n              <Path.RenderTransform>\n                <TransformGroup>\n                  <ScaleTransform ScaleY=\"0\" />\n                  <SkewTransform />\n                  <RotateTransform />\n                  <TranslateTransform />\n                </TransformGroup>\n              </Path.RenderTransform>\n            </Path>\n          </Viewbox>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style TargetType=\"{x:Type local:ColorZone}\">\n    <Style.Resources>\n      <converters:ShadowOpacityMaskConverter x:Key=\"ShadowOpacityMaskConverter\" />\n    </Style.Resources>\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"ClipToBounds\" Value=\"False\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"IsTabStop\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type local:ColorZone}\">\n          <Grid Background=\"Transparent\">\n            <Grid.OpacityMask>\n              <MultiBinding Converter=\"{StaticResource ShadowOpacityMaskConverter}\">\n                <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                <Binding Path=\"(local:ElevationAssist.Elevation)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n              </MultiBinding>\n            </Grid.OpacityMask>\n            <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(local:ShadowAssist.CacheMode)}\">\n              <Border Background=\"{TemplateBinding Background}\"\n                      CornerRadius=\"{TemplateBinding CornerRadius}\"\n                      Effect=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(local:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\" />\n            </AdornerDecorator>\n            <Border Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    ClipToBounds=\"{TemplateBinding ClipToBounds}\"\n                    CornerRadius=\"{TemplateBinding CornerRadius}\">\n              <ContentPresenter Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                Cursor=\"{TemplateBinding Cursor}\"\n                                RecognizesAccessKey=\"True\"\n                                TextElement.Foreground=\"{TemplateBinding Foreground}\" />\n            </Border>\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Style.Triggers>\n      <Trigger Property=\"Mode\" Value=\"Inverted\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n      </Trigger>\n      <Trigger Property=\"Mode\" Value=\"PrimaryLight\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"Mode\" Value=\"PrimaryMid\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"Mode\" Value=\"PrimaryDark\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"Mode\" Value=\"SecondaryLight\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"Mode\" Value=\"SecondaryMid\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"Mode\" Value=\"SecondaryDark\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"Mode\" Value=\"Light\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ColorZone.LightBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ColorZone.LightForeground}\" />\n      </Trigger>\n      <Trigger Property=\"Mode\" Value=\"Dark\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ColorZone.DarkBackground}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ColorZone.DarkForeground}\" />\n      </Trigger>\n      <Trigger Property=\"Mode\" Value=\"Custom\">\n        <Setter Property=\"Background\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=(local:ColorZoneAssist.Background)}\" />\n        <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=(local:ColorZoneAssist.Foreground)}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <SolidColorBrush x:Key=\"BlackBackground\" Color=\"Black\" po:Freeze=\"True\" />\n\n  <Style TargetType=\"{x:Type local:DrawerHost}\">\n    <Style.Resources>\n      <converters:DrawerOffsetConverter x:Key=\"DrawerOffsetConverter\" />\n    </Style.Resources>\n    <Setter Property=\"BottomDrawerBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"ClipToBounds\" Value=\"True\" />\n    <Setter Property=\"IsTabStop\" Value=\"False\" />\n    <Setter Property=\"LeftDrawerBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"OverlayBackground\" Value=\"{StaticResource BlackBackground}\" />\n    <Setter Property=\"RightDrawerBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type local:DrawerHost}\">\n          <Border BorderBrush=\"{TemplateBinding BorderBrush}\" BorderThickness=\"{TemplateBinding BorderThickness}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"AllDrawers\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"AllClosed\" To=\"AnyOpen\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentCover\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Tag\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentCover\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\".56\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"AnyOpen\" To=\"AllClosed\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentCover\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0.56\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"AnyOpen\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_ContentCover\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\".56\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentCover\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Tag\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"AllClosed\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_ContentCover\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_ContentCover\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"LeftDrawer\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"LeftDrawerClosed\" To=\"LeftDrawerOpen\">\n                    <Storyboard>\n                      <ThicknessAnimationUsingKeyFrames Storyboard.TargetName=\"PART_LeftDrawer\" Storyboard.TargetProperty=\"Margin\">\n                        <EasingThicknessKeyFrame KeyTime=\"0:0:0.4\" Value=\"0\">\n                          <EasingThicknessKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingThicknessKeyFrame.EasingFunction>\n                        </EasingThicknessKeyFrame>\n                      </ThicknessAnimationUsingKeyFrames>\n                      <DoubleAnimation Storyboard.TargetName=\"LeftDrawerShadow\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       From=\"0\"\n                                       To=\"1\"\n                                       Duration=\"0:0:0.04\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"LeftDrawerOpen\" To=\"LeftDrawerClosed\">\n                    <Storyboard>\n                      <ThicknessAnimation Storyboard.TargetName=\"PART_LeftDrawer\"\n                                          Storyboard.TargetProperty=\"Margin\"\n                                          Duration=\"0:0:0.4\">\n                        <ThicknessAnimation.EasingFunction>\n                          <SineEase EasingMode=\"EaseOut\" />\n                        </ThicknessAnimation.EasingFunction>\n                      </ThicknessAnimation>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"LeftDrawerShadow\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.36\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.4\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"LeftDrawerOpen\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"LeftDrawerShadow\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     From=\"0\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"PART_LeftDrawer\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        To=\"0\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"LeftDrawerClosed\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"LeftDrawerShadow\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     From=\"0\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"PART_LeftDrawer\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"RightDrawer\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"RightDrawerClosed\" To=\"RightDrawerOpen\">\n                    <Storyboard>\n                      <ThicknessAnimationUsingKeyFrames Storyboard.TargetName=\"PART_RightDrawer\" Storyboard.TargetProperty=\"Margin\">\n                        <EasingThicknessKeyFrame KeyTime=\"0:0:0.4\" Value=\"0\">\n                          <EasingThicknessKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingThicknessKeyFrame.EasingFunction>\n                        </EasingThicknessKeyFrame>\n                      </ThicknessAnimationUsingKeyFrames>\n                      <DoubleAnimation Storyboard.TargetName=\"RightDrawerShadow\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       From=\"0\"\n                                       To=\"1\"\n                                       Duration=\"0:0:0.04\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"RightDrawerOpen\" To=\"RightDrawerClosed\">\n                    <Storyboard>\n                      <ThicknessAnimation Storyboard.TargetName=\"PART_RightDrawer\"\n                                          Storyboard.TargetProperty=\"Margin\"\n                                          Duration=\"0:0:0.4\">\n                        <ThicknessAnimation.EasingFunction>\n                          <SineEase EasingMode=\"EaseOut\" />\n                        </ThicknessAnimation.EasingFunction>\n                      </ThicknessAnimation>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"RightDrawerShadow\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.36\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.4\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"RightDrawerOpen\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"RightDrawerShadow\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     From=\"0\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"PART_RightDrawer\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        To=\"0 0 0 0\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"RightDrawerClosed\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"RightDrawerShadow\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     From=\"0\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"PART_RightDrawer\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"TopDrawer\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"TopDrawerClosed\" To=\"TopDrawerOpen\">\n                    <Storyboard>\n                      <ThicknessAnimationUsingKeyFrames Storyboard.TargetName=\"PART_TopDrawer\" Storyboard.TargetProperty=\"Margin\">\n                        <EasingThicknessKeyFrame KeyTime=\"0:0:0.4\" Value=\"0\">\n                          <EasingThicknessKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingThicknessKeyFrame.EasingFunction>\n                        </EasingThicknessKeyFrame>\n                      </ThicknessAnimationUsingKeyFrames>\n                      <DoubleAnimation Storyboard.TargetName=\"TopDrawerShadow\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       From=\"0\"\n                                       To=\"1\"\n                                       Duration=\"0:0:0.04\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"TopDrawerOpen\" To=\"TopDrawerClosed\">\n                    <Storyboard>\n                      <ThicknessAnimation Storyboard.TargetName=\"PART_TopDrawer\"\n                                          Storyboard.TargetProperty=\"Margin\"\n                                          Duration=\"0:0:0.4\">\n                        <ThicknessAnimation.EasingFunction>\n                          <SineEase EasingMode=\"EaseOut\" />\n                        </ThicknessAnimation.EasingFunction>\n                      </ThicknessAnimation>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"TopDrawerShadow\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.36\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.4\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"TopDrawerOpen\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"TopDrawerShadow\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     From=\"0\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"PART_TopDrawer\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        To=\"0\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"TopDrawerClosed\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"TopDrawerShadow\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     From=\"0\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"PART_TopDrawer\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"BottomDrawer\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"BottomDrawerClosed\" To=\"BottomDrawerOpen\">\n                    <Storyboard>\n                      <ThicknessAnimationUsingKeyFrames Storyboard.TargetName=\"PART_BottomDrawer\" Storyboard.TargetProperty=\"Margin\">\n                        <EasingThicknessKeyFrame KeyTime=\"0:0:0.4\" Value=\"0\">\n                          <EasingThicknessKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingThicknessKeyFrame.EasingFunction>\n                        </EasingThicknessKeyFrame>\n                      </ThicknessAnimationUsingKeyFrames>\n                      <DoubleAnimation Storyboard.TargetName=\"BottomDrawerShadow\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       From=\"0\"\n                                       To=\"1\"\n                                       Duration=\"0:0:0.04\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"BottomDrawerOpen\" To=\"BottomDrawerClosed\">\n                    <Storyboard>\n                      <ThicknessAnimation Storyboard.TargetName=\"PART_BottomDrawer\"\n                                          Storyboard.TargetProperty=\"Margin\"\n                                          Duration=\"0:0:0.4\">\n                        <ThicknessAnimation.EasingFunction>\n                          <SineEase EasingMode=\"EaseOut\" />\n                        </ThicknessAnimation.EasingFunction>\n                      </ThicknessAnimation>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"BottomDrawerShadow\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.36\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.4\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"BottomDrawerOpen\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"BottomDrawerShadow\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     From=\"0\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"PART_BottomDrawer\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        To=\"0 0 0 0\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"BottomDrawerClosed\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"BottomDrawerShadow\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     From=\"0\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"PART_BottomDrawer\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid x:Name=\"RootGrid\">\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition />\n                <ColumnDefinition Width=\"Auto\" />\n              </Grid.ColumnDefinitions>\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition />\n                <RowDefinition Height=\"Auto\" />\n              </Grid.RowDefinitions>\n              <AdornerDecorator Grid.Row=\"1\" Grid.Column=\"1\">\n                <ContentPresenter x:Name=\"ContentPresenter\"\n                                  Content=\"{TemplateBinding Content}\"\n                                  ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                                  ContentTemplate=\"{TemplateBinding ContentTemplate}\">\n                  <ContentPresenter.Tag>\n                    <system:Boolean>False</system:Boolean>\n                  </ContentPresenter.Tag>\n                </ContentPresenter>\n              </AdornerDecorator>\n              <Grid x:Name=\"PART_ContentCover\"\n                    Grid.Row=\"0\"\n                    Grid.RowSpan=\"3\"\n                    Grid.Column=\"0\"\n                    Grid.ColumnSpan=\"3\"\n                    Focusable=\"False\"\n                    IsHitTestVisible=\"False\"\n                    Opacity=\"0\">\n                <Grid.Style>\n                  <Style TargetType=\"Grid\">\n                    <Setter Property=\"Background\" Value=\"{Binding OverlayBackground, RelativeSource={RelativeSource TemplatedParent}}\" />\n                    <Style.Triggers>\n                      <DataTrigger Binding=\"{Binding OpenMode, RelativeSource={RelativeSource TemplatedParent}}\" Value=\"Standard\">\n                        <Setter Property=\"Background\" Value=\"{x:Null}\" />\n                      </DataTrigger>\n                      <Trigger Property=\"Opacity\" Value=\"0\">\n                        <Setter Property=\"Visibility\" Value=\"Hidden\" />\n                      </Trigger>\n                    </Style.Triggers>\n                  </Style>\n                </Grid.Style>\n              </Grid>\n              <Grid x:Name=\"PART_LeftDrawer\"\n                    Margin=\"{Binding RelativeSource={RelativeSource Self}, Path=ActualWidth, Converter={x:Static converters:DrawerOffsetConverter.Instance}, ConverterParameter={x:Static Dock.Left}}\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Stretch\"\n                    Panel.ZIndex=\"{TemplateBinding LeftDrawerZIndex}\">\n                <Grid.Style>\n                  <Style TargetType=\"Grid\">\n                    <Setter Property=\"Grid.Column\" Value=\"1\" />\n                    <Setter Property=\"Grid.Row\" Value=\"1\" />\n                    <Setter Property=\"Grid.RowSpan\" Value=\"1\" />\n                    <Style.Triggers>\n                      <DataTrigger Binding=\"{Binding OpenMode, RelativeSource={RelativeSource TemplatedParent}}\" Value=\"Standard\">\n                        <Setter Property=\"Grid.Column\" Value=\"0\" />\n                        <Setter Property=\"Grid.Row\" Value=\"0\" />\n                        <Setter Property=\"Grid.RowSpan\" Value=\"3\" />\n                      </DataTrigger>\n                    </Style.Triggers>\n                  </Style>\n                </Grid.Style>\n\n                <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(local:ShadowAssist.CacheMode)}\">\n                  <Border x:Name=\"LeftDrawerShadow\"\n                          Background=\"{TemplateBinding LeftDrawerBackground}\"\n                          CornerRadius=\"{TemplateBinding LeftDrawerCornerRadius}\"\n                          Opacity=\"0\">\n                    <Border.Style>\n                      <Style TargetType=\"Border\">\n                        <Setter Property=\"Effect\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(local:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\" />\n                        <Style.Triggers>\n                          <DataTrigger Binding=\"{Binding OpenMode, RelativeSource={RelativeSource TemplatedParent}}\" Value=\"Standard\">\n                            <Setter Property=\"Effect\" Value=\"{x:Null}\" />\n                          </DataTrigger>\n                        </Style.Triggers>\n                      </Style>\n                    </Border.Style>\n                  </Border>\n                </AdornerDecorator>\n                <ContentPresenter Content=\"{TemplateBinding LeftDrawerContent}\"\n                                  ContentStringFormat=\"{TemplateBinding LeftDrawerContentStringFormat}\"\n                                  ContentTemplate=\"{TemplateBinding LeftDrawerContentTemplate}\"\n                                  ContentTemplateSelector=\"{TemplateBinding LeftDrawerContentTemplateSelector}\"\n                                  IsEnabled=\"{TemplateBinding IsLeftDrawerOpen}\" />\n              </Grid>\n              <Grid x:Name=\"PART_RightDrawer\"\n                    Margin=\"{Binding RelativeSource={RelativeSource Self}, Path=ActualWidth, Converter={x:Static converters:DrawerOffsetConverter.Instance}, ConverterParameter={x:Static Dock.Right}}\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Stretch\"\n                    Panel.ZIndex=\"{TemplateBinding RightDrawerZIndex}\">\n                <Grid.Style>\n                  <Style TargetType=\"Grid\">\n                    <Setter Property=\"Grid.Column\" Value=\"1\" />\n                    <Setter Property=\"Grid.Row\" Value=\"1\" />\n                    <Setter Property=\"Grid.RowSpan\" Value=\"1\" />\n                    <Style.Triggers>\n                      <DataTrigger Binding=\"{Binding OpenMode, RelativeSource={RelativeSource TemplatedParent}}\" Value=\"Standard\">\n                        <Setter Property=\"Grid.Column\" Value=\"2\" />\n                        <Setter Property=\"Grid.Row\" Value=\"0\" />\n                        <Setter Property=\"Grid.RowSpan\" Value=\"3\" />\n                      </DataTrigger>\n                    </Style.Triggers>\n                  </Style>\n                </Grid.Style>\n                <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(local:ShadowAssist.CacheMode)}\">\n                  <Border x:Name=\"RightDrawerShadow\"\n                          Background=\"{TemplateBinding RightDrawerBackground}\"\n                          CornerRadius=\"{TemplateBinding RightDrawerCornerRadius}\"\n                          Opacity=\"0\">\n                    <Border.Style>\n                      <Style TargetType=\"Border\">\n                        <Setter Property=\"Effect\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(local:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\" />\n                        <Style.Triggers>\n                          <DataTrigger Binding=\"{Binding OpenMode, RelativeSource={RelativeSource TemplatedParent}}\" Value=\"Standard\">\n                            <Setter Property=\"Effect\" Value=\"{x:Null}\" />\n                          </DataTrigger>\n                        </Style.Triggers>\n                      </Style>\n                    </Border.Style>\n                  </Border>\n                </AdornerDecorator>\n                <ContentPresenter Content=\"{TemplateBinding RightDrawerContent}\"\n                                  ContentStringFormat=\"{TemplateBinding RightDrawerContentStringFormat}\"\n                                  ContentTemplate=\"{TemplateBinding RightDrawerContentTemplate}\"\n                                  ContentTemplateSelector=\"{TemplateBinding RightDrawerContentTemplateSelector}\"\n                                  IsEnabled=\"{TemplateBinding IsRightDrawerOpen}\" />\n              </Grid>\n              <Grid x:Name=\"PART_TopDrawer\"\n                    Margin=\"{Binding RelativeSource={RelativeSource Self}, Path=ActualHeight, Converter={x:Static converters:DrawerOffsetConverter.Instance}, ConverterParameter={x:Static Dock.Top}}\"\n                    HorizontalAlignment=\"Stretch\"\n                    VerticalAlignment=\"Top\"\n                    Panel.ZIndex=\"{TemplateBinding TopDrawerZIndex}\">\n                <Grid.Style>\n                  <Style TargetType=\"Grid\">\n                    <Setter Property=\"Grid.Column\" Value=\"1\" />\n                    <Setter Property=\"Grid.Row\" Value=\"1\" />\n                    <Setter Property=\"Grid.RowSpan\" Value=\"1\" />\n                    <Style.Triggers>\n                      <DataTrigger Binding=\"{Binding OpenMode, RelativeSource={RelativeSource TemplatedParent}}\" Value=\"Standard\">\n                        <Setter Property=\"Grid.Column\" Value=\"0\" />\n                        <Setter Property=\"Grid.ColumnSpan\" Value=\"3\" />\n                        <Setter Property=\"Grid.Row\" Value=\"0\" />\n                      </DataTrigger>\n                    </Style.Triggers>\n                  </Style>\n                </Grid.Style>\n                <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(local:ShadowAssist.CacheMode)}\">\n                  <Border x:Name=\"TopDrawerShadow\"\n                          Background=\"{TemplateBinding TopDrawerBackground}\"\n                          CornerRadius=\"{TemplateBinding TopDrawerCornerRadius}\"\n                          Opacity=\"0\">\n                    <Border.Style>\n                      <Style TargetType=\"Border\">\n                        <Setter Property=\"Effect\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(local:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\" />\n                        <Style.Triggers>\n                          <DataTrigger Binding=\"{Binding OpenMode, RelativeSource={RelativeSource TemplatedParent}}\" Value=\"Standard\">\n                            <Setter Property=\"Effect\" Value=\"{x:Null}\" />\n                          </DataTrigger>\n                        </Style.Triggers>\n                      </Style>\n                    </Border.Style>\n                  </Border>\n                </AdornerDecorator>\n                <ContentPresenter Content=\"{TemplateBinding TopDrawerContent}\"\n                                  ContentStringFormat=\"{TemplateBinding TopDrawerContentStringFormat}\"\n                                  ContentTemplate=\"{TemplateBinding TopDrawerContentTemplate}\"\n                                  ContentTemplateSelector=\"{TemplateBinding TopDrawerContentTemplateSelector}\"\n                                  IsEnabled=\"{TemplateBinding IsTopDrawerOpen}\" />\n              </Grid>\n              <Grid x:Name=\"PART_BottomDrawer\"\n                    Margin=\"{Binding RelativeSource={RelativeSource Self}, Path=ActualHeight, Converter={x:Static converters:DrawerOffsetConverter.Instance}, ConverterParameter={x:Static Dock.Bottom}}\"\n                    HorizontalAlignment=\"Stretch\"\n                    VerticalAlignment=\"Bottom\"\n                    Panel.ZIndex=\"{TemplateBinding BottomDrawerZIndex}\">\n                <Grid.Style>\n                  <Style TargetType=\"Grid\">\n                    <Setter Property=\"Grid.Column\" Value=\"1\" />\n                    <Setter Property=\"Grid.Row\" Value=\"1\" />\n                    <Setter Property=\"Grid.RowSpan\" Value=\"1\" />\n                    <Style.Triggers>\n                      <DataTrigger Binding=\"{Binding OpenMode, RelativeSource={RelativeSource TemplatedParent}}\" Value=\"Standard\">\n                        <Setter Property=\"Grid.Column\" Value=\"0\" />\n                        <Setter Property=\"Grid.ColumnSpan\" Value=\"3\" />\n                        <Setter Property=\"Grid.Row\" Value=\"2\" />\n                      </DataTrigger>\n                    </Style.Triggers>\n                  </Style>\n                </Grid.Style>\n                <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(local:ShadowAssist.CacheMode)}\">\n                  <Border x:Name=\"BottomDrawerShadow\"\n                          Background=\"{TemplateBinding BottomDrawerBackground}\"\n                          CornerRadius=\"{TemplateBinding BottomDrawerCornerRadius}\"\n                          Opacity=\"0\">\n                    <Border.Style>\n                      <Style TargetType=\"Border\">\n                        <Setter Property=\"Effect\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(local:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\" />\n                        <Style.Triggers>\n                          <DataTrigger Binding=\"{Binding OpenMode, RelativeSource={RelativeSource TemplatedParent}}\" Value=\"Standard\">\n                            <Setter Property=\"Effect\" Value=\"{x:Null}\" />\n                          </DataTrigger>\n                        </Style.Triggers>\n                      </Style>\n                    </Border.Style>\n                  </Border>\n                </AdornerDecorator>\n                <ContentPresenter Content=\"{TemplateBinding BottomDrawerContent}\"\n                                  ContentStringFormat=\"{TemplateBinding BottomDrawerContentStringFormat}\"\n                                  ContentTemplate=\"{TemplateBinding BottomDrawerContentTemplate}\"\n                                  ContentTemplateSelector=\"{TemplateBinding BottomDrawerContentTemplateSelector}\"\n                                  IsEnabled=\"{TemplateBinding IsBottomDrawerOpen}\" />\n              </Grid>\n            </Grid>\n          </Border>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"TopDrawerBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"local:ElevationAssist.Elevation\" Value=\"Dp8\" />\n  </Style>\n\n  <Style TargetType=\"{x:Type local:PackIcon}\">\n    <Setter Property=\"FlowDirection\" Value=\"LeftToRight\" />\n    <Setter Property=\"Height\" Value=\"16\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n    <Setter Property=\"IsTabStop\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type local:PackIcon}\">\n          <Border Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\">\n            <Viewbox FlowDirection=\"{TemplateBinding FlowDirection}\">\n              <Canvas Width=\"24\" Height=\"24\">\n                <Path Data=\"{Binding Data, RelativeSource={RelativeSource TemplatedParent}}\" Fill=\"{TemplateBinding Foreground}\" />\n              </Canvas>\n            </Viewbox>\n          </Border>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n    <Setter Property=\"Width\" Value=\"16\" />\n  </Style>\n\n  <Style TargetType=\"{x:Type transitions:Transitioner}\">\n    <Setter Property=\"ClipToBounds\" Value=\"True\" />\n    <Setter Property=\"ItemsPanel\">\n      <Setter.Value>\n        <ItemsPanelTemplate>\n          <Grid IsItemsHost=\"True\" />\n        </ItemsPanelTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type transitions:Transitioner}\">\n          <Border Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\">\n            <ItemsPresenter x:Name=\"ItemsPresenter\" />\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"SelectedIndex\" Value=\"-1\">\n              <Setter TargetName=\"ItemsPresenter\" Property=\"Visibility\" Value=\"Hidden\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style TargetType=\"{x:Type transitions:TransitioningContentBase}\">\n    <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type transitions:TransitioningContentBase}\">\n          <Border x:Name=\"Border\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\">\n            <ContentPresenter x:Name=\"ContentPresenter\"\n                              Margin=\"{TemplateBinding Padding}\"\n                              Content=\"{TemplateBinding ContentControl.Content}\"\n                              ContentStringFormat=\"{TemplateBinding ContentControl.ContentStringFormat}\"\n                              ContentTemplate=\"{TemplateBinding ContentControl.ContentTemplate}\"\n                              ContentTemplateSelector=\"{TemplateBinding ContentControl.ContentTemplateSelector}\"\n                              RenderTransformOrigin=\".5,.5\">\n              <ContentPresenter.RenderTransform>\n                <TransformGroup>\n                  <MatrixTransform x:Name=\"PART_MatrixTransform\" />\n                  <RotateTransform x:Name=\"PART_RotateTransform\" Angle=\"0\" />\n                  <ScaleTransform x:Name=\"PART_ScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  <SkewTransform x:Name=\"PART_SkewTransform\" AngleX=\"0\" AngleY=\"0\" />\n                  <TranslateTransform x:Name=\"PART_TranslateTransform\" X=\"0\" Y=\"0\" />\n                </TransformGroup>\n              </ContentPresenter.RenderTransform>\n            </ContentPresenter>\n          </Border>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style TargetType=\"{x:Type transitions:TransitioningContent}\" BasedOn=\"{StaticResource {x:Type transitions:TransitioningContentBase}}\" />\n\n  <Style TargetType=\"{x:Type transitions:TransitionerSlide}\" BasedOn=\"{StaticResource {x:Type transitions:TransitioningContentBase}}\">\n    <Style.Resources>\n      <converters:NotZeroConverter x:Key=\"NotZeroConverter\" />\n    </Style.Resources>\n    <Setter Property=\"IsEnabled\" Value=\"False\" />\n    <Setter Property=\"RenderTransformOrigin\" Value=\".5,.5\" />\n    <Setter Property=\"Visibility\" Value=\"Hidden\" />\n    <Style.Triggers>\n      <Trigger Property=\"State\" Value=\"Current\">\n        <Setter Property=\"IsEnabled\" Value=\"True\" />\n        <Setter Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding State, RelativeSource={RelativeSource Self}}\" Value=\"Previous\" />\n          <Condition Binding=\"{Binding Opacity, RelativeSource={RelativeSource Self}, Converter={StaticResource NotZeroConverter}}\" Value=\"True\" />\n        </MultiDataTrigger.Conditions>\n        <Setter Property=\"Visibility\" Value=\"Visible\" />\n      </MultiDataTrigger>\n    </Style.Triggers>\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/Internal/BaseThemeColors.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Themes.Internal;\n\npublic static class BaseThemeColors\n{\n    public static readonly Color Neutral50 = Color.FromArgb(0xFF, 0x21, 0x21, 0x21);\n    public static readonly Color Neutral100 = Color.FromArgb(0xFF, 0x32, 0x32, 0x32);\n    public static readonly Color Neutral200 = Color.FromArgb(0xFF, 0x45, 0x45, 0x45);\n    public static readonly Color Neutral300 = Color.FromArgb(0xFF, 0x61, 0x61, 0x61);\n    public static readonly Color Neutral400 = Color.FromArgb(0xFF, 0x75, 0x75, 0x75);\n    public static readonly Color Neutral500 = Color.FromArgb(0xFF, 0x86, 0x86, 0x86);\n    public static readonly Color Neutral600 = Color.FromArgb(0xFF, 0xA8, 0xA8, 0xA8);\n    public static readonly Color Neutral700 = Color.FromArgb(0xFF, 0xB9, 0xB9, 0xB9);\n    public static readonly Color Neutral800 = Color.FromArgb(0xFF, 0xD8, 0xD8, 0xD8);\n    public static readonly Color Neutral900 = Color.FromArgb(0xFF, 0xF1, 0xF1, 0xF1);\n\n    public static readonly Color White0 = Color.FromArgb(0x00, 0xFF, 0xFF, 0xFF);\n    public static readonly Color White50 = Color.FromArgb(0x0C, 0xFF, 0xFF, 0xFF);\n    public static readonly Color White100 = Color.FromArgb(0x19, 0xFF, 0xFF, 0xFF);\n    public static readonly Color White200 = Color.FromArgb(0x33, 0xFF, 0xFF, 0xFF);\n    public static readonly Color White300 = Color.FromArgb(0x4C, 0xFF, 0xFF, 0xFF);\n    public static readonly Color White400 = Color.FromArgb(0x66, 0xFF, 0xFF, 0xFF);\n    public static readonly Color White500 = Color.FromArgb(0x7F, 0xFF, 0xFF, 0xFF);\n    public static readonly Color White600 = Color.FromArgb(0x99, 0xFF, 0xFF, 0xFF);\n    public static readonly Color White700 = Color.FromArgb(0xB2, 0xFF, 0xFF, 0xFF);\n    public static readonly Color White800 = Color.FromArgb(0xCC, 0xFF, 0xFF, 0xFF);\n    public static readonly Color White900 = Color.FromArgb(0xE5, 0xFF, 0xFF, 0xFF);\n    public static readonly Color White1000 = Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF);\n\n    public static readonly Color Black0 = Color.FromArgb(0x00, 0x00, 0x00, 0x00);\n    public static readonly Color Black50 = Color.FromArgb(0x0C, 0x00, 0x00, 0x00);\n    public static readonly Color Black100 = Color.FromArgb(0x19, 0x00, 0x00, 0x00);\n    public static readonly Color Black200 = Color.FromArgb(0x33, 0x00, 0x00, 0x00);\n    public static readonly Color Black300 = Color.FromArgb(0x4C, 0x00, 0x00, 0x00);\n    public static readonly Color Black400 = Color.FromArgb(0x66, 0x00, 0x00, 0x00);\n    public static readonly Color Black500 = Color.FromArgb(0x7F, 0x00, 0x00, 0x00);\n    public static readonly Color Black600 = Color.FromArgb(0x99, 0x00, 0x00, 0x00);\n    public static readonly Color Black700 = Color.FromArgb(0xB2, 0x00, 0x00, 0x00);\n    public static readonly Color Black800 = Color.FromArgb(0xCC, 0x00, 0x00, 0x00);\n    public static readonly Color Black900 = Color.FromArgb(0xE5, 0x00, 0x00, 0x00);\n    public static readonly Color Black1000 = Color.FromArgb(0xFF, 0x00, 0x00, 0x00);\n\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/Internal/MaterialDesignTheme.BaseThemeColors.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <SolidColorBrush x:Key=\"Neutral50\" Color=\"#FF212121\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Neutral100\" Color=\"#FF323232\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Neutral200\" Color=\"#FF454545\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Neutral300\" Color=\"#FF616161\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Neutral400\" Color=\"#FF757575\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Neutral500\" Color=\"#FF868686\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Neutral600\" Color=\"#FFA8A8A8\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Neutral700\" Color=\"#FFB9B9B9\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Neutral800\" Color=\"#FFD8D8D8\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Neutral900\" Color=\"#FFF1F1F1\" po:Freeze=\"True\" />\n\n  <SolidColorBrush x:Key=\"White0\" Color=\"#00FFFFFF\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"White50\" Color=\"#0CFFFFFF\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"White100\" Color=\"#19FFFFFF\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"White200\" Color=\"#33FFFFFF\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"White300\" Color=\"#4CFFFFFF\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"White400\" Color=\"#66FFFFFF\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"White500\" Color=\"#7FFFFFFF\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"White600\" Color=\"#99FFFFFF\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"White700\" Color=\"#B2FFFFFF\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"White800\" Color=\"#CCFFFFFF\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"White900\" Color=\"#E5FFFFFF\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"White1000\" Color=\"#FFFFFFFF\" po:Freeze=\"True\" />\n\n  <SolidColorBrush x:Key=\"Black0\" Color=\"#00000000\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Black50\" Color=\"#0C000000\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Black100\" Color=\"#19000000\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Black200\" Color=\"#33000000\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Black300\" Color=\"#4C000000\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Black400\" Color=\"#66000000\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Black500\" Color=\"#7F000000\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Black600\" Color=\"#99000000\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Black700\" Color=\"#B2000000\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Black800\" Color=\"#CC000000\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Black900\" Color=\"#E5000000\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"Black1000\" Color=\"#FF000000\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesign2.Defaults.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n  <!-- use this resource dictionary to set up the most common themes for standard controls -->\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Badged.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Calendar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.CheckBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Chip.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Clock.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ComboBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.DataGrid.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.DatePicker.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.DialogHost.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Expander.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Font.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.GridSplitter.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.GroupBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Hyperlink.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Label.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Listbox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ListView.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Menu.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.NumericUpDown.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PasswordBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ProgressBar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.RadioButton.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.RichTextBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ScrollBar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ScrollViewer.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Separator.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Slider.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.StatusBar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TabControl.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TimePicker.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToolBar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToolBarTray.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToolTip.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TreeListView.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TreeView.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Thumb.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ValidationErrorTemplate.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Window.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.AutoSuggestBox.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesignDarkSeparatorBackground\" Color=\"#1F000000\" />\n  <SolidColorBrush x:Key=\"MaterialDesignLightSeparatorBackground\" Color=\"#1FFFFFFF\" />\n\n  <Style TargetType=\"{x:Type Button}\" BasedOn=\"{StaticResource MaterialDesignRaisedButton}\" />\n  <Style TargetType=\"{x:Type Calendar}\" BasedOn=\"{StaticResource MaterialDesignCalendarPortrait}\" />\n  <Style TargetType=\"{x:Type CheckBox}\" BasedOn=\"{StaticResource MaterialDesignCheckBox}\" />\n  <Style TargetType=\"{x:Type ComboBox}\" BasedOn=\"{StaticResource MaterialDesignComboBox}\" />\n  <Style TargetType=\"{x:Type ContextMenu}\" BasedOn=\"{StaticResource MaterialDesignContextMenu}\" />\n  <Style TargetType=\"{x:Type Thumb}\" BasedOn=\"{StaticResource MaterialDesignThumb}\" />\n  <Style TargetType=\"{x:Type DataGrid}\" BasedOn=\"{StaticResource MaterialDesignDataGrid}\" />\n  <Style TargetType=\"{x:Type DataGridCell}\" BasedOn=\"{StaticResource MaterialDesignDataGridCell}\" />\n  <Style TargetType=\"{x:Type DataGridColumnHeader}\" BasedOn=\"{StaticResource MaterialDesignDataGridColumnHeader}\" />\n  <Style TargetType=\"{x:Type DataGridRow}\" BasedOn=\"{StaticResource MaterialDesignDataGridRow}\" />\n  <Style TargetType=\"{x:Type DataGridRowHeader}\" BasedOn=\"{StaticResource MaterialDesignDataGridRowHeader}\" />\n  <Style TargetType=\"{x:Type DatePicker}\" BasedOn=\"{StaticResource MaterialDesignDatePicker}\" />\n  <Style TargetType=\"{x:Type Expander}\" BasedOn=\"{StaticResource MaterialDesignExpander}\" />\n  <Style TargetType=\"{x:Type GridSplitter}\" BasedOn=\"{StaticResource MaterialDesignGridSplitter}\" />\n  <Style TargetType=\"{x:Type GroupBox}\" BasedOn=\"{StaticResource MaterialDesignGroupBox}\" />\n  <Style TargetType=\"{x:Type Label}\" BasedOn=\"{StaticResource MaterialDesignLabel}\" />\n  <Style TargetType=\"{x:Type ListBox}\" BasedOn=\"{StaticResource MaterialDesignListBox}\" />\n  <Style TargetType=\"{x:Type ListBoxItem}\" BasedOn=\"{StaticResource MaterialDesignListBoxItem}\" />\n  <Style TargetType=\"{x:Type ListView}\" BasedOn=\"{StaticResource MaterialDesignListView}\" />\n  <Style TargetType=\"{x:Type ListViewItem}\" BasedOn=\"{StaticResource MaterialDesignListBoxItem}\" />\n  <Style TargetType=\"{x:Type Menu}\" BasedOn=\"{StaticResource MaterialDesignMenu}\" />\n  <Style TargetType=\"{x:Type MenuItem}\" BasedOn=\"{StaticResource MaterialDesignMenuItem}\" />\n  <Style TargetType=\"{x:Type PasswordBox}\" BasedOn=\"{StaticResource MaterialDesignPasswordBox}\" />\n  <Style TargetType=\"{x:Type ProgressBar}\" BasedOn=\"{StaticResource MaterialDesignLinearProgressBar}\" />\n  <Style TargetType=\"{x:Type RadioButton}\" BasedOn=\"{StaticResource MaterialDesignRadioButton}\" />\n  <Style TargetType=\"{x:Type RepeatButton}\" BasedOn=\"{StaticResource MaterialDesignRaisedButton}\" />\n  <Style TargetType=\"{x:Type RichTextBox}\" BasedOn=\"{StaticResource MaterialDesignRichTextBox}\" />\n  <Style TargetType=\"{x:Type ScrollBar}\" BasedOn=\"{StaticResource MaterialDesignScrollBar}\" />\n  <Style TargetType=\"{x:Type ScrollViewer}\" BasedOn=\"{StaticResource MaterialDesignScrollViewer}\" />\n  <Style TargetType=\"{x:Type Slider}\" BasedOn=\"{StaticResource MaterialDesignSlider}\" />\n  <Style TargetType=\"{x:Type StatusBar}\" BasedOn=\"{StaticResource MaterialDesignStatusBar}\" />\n  <Style TargetType=\"{x:Type StatusBarItem}\" BasedOn=\"{StaticResource MaterialDesignStatusBarItem}\" />\n  <Style TargetType=\"{x:Type TabControl}\" BasedOn=\"{StaticResource MaterialDesignTabControl}\" />\n  <Style TargetType=\"{x:Type TabItem}\" BasedOn=\"{StaticResource MaterialDesignTabItem}\" />\n  <Style TargetType=\"{x:Type TextBox}\" BasedOn=\"{StaticResource MaterialDesignTextBox}\" />\n  <Style TargetType=\"{x:Type ToggleButton}\" BasedOn=\"{StaticResource MaterialDesignSwitchToggleButton}\" />\n  <Style TargetType=\"{x:Type ToolBar}\" BasedOn=\"{StaticResource MaterialDesignToolBar}\" />\n  <Style TargetType=\"{x:Type ToolBarTray}\" BasedOn=\"{StaticResource MaterialDesignToolBarTray}\" />\n  <Style TargetType=\"{x:Type ToolTip}\" BasedOn=\"{StaticResource MaterialDesignToolTip}\" />\n  <Style TargetType=\"{x:Type TreeView}\" BasedOn=\"{StaticResource MaterialDesignTreeView}\" />\n  <Style TargetType=\"{x:Type TreeViewItem}\" BasedOn=\"{StaticResource MaterialDesignTreeViewItem}\" />\n\n  <Style x:Key=\"{x:Static MenuItem.SeparatorStyleKey}\"\n         TargetType=\"{x:Type Separator}\"\n         BasedOn=\"{StaticResource MaterialDesignSeparator}\" />\n  <Style x:Key=\"MaterialDesignDarkSeparator\"\n         TargetType=\"{x:Type Separator}\"\n         BasedOn=\"{StaticResource MaterialDesignSeparator}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesignDarkSeparatorBackground}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesignDarkSeparatorBackground}\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignLightSeparator\"\n         TargetType=\"{x:Type Separator}\"\n         BasedOn=\"{StaticResource MaterialDesignSeparator}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesignLightSeparatorBackground}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesignLightSeparatorBackground}\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesign3.Defaults.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n  <!-- use this resource dictionary to set up the most common themes for standard controls -->\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign3.Font.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign3.TextBlock.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign3.Window.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign3.NavigationRail.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign3.NavigationBar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign3.NavigationDrawer.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign3.Slider.xaml\" />\n\n    <!-- MaterialDesign2 -->\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Badged.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Calendar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.CheckBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Chip.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Clock.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ComboBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.DataGrid.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.DatePicker.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.DialogHost.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Expander.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.GridSplitter.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.GroupBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Hyperlink.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Label.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Listbox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ListView.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Menu.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.NumericUpDown.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.PasswordBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ProgressBar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.RadioButton.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.RichTextBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ScrollBar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ScrollViewer.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Separator.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.StatusBar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TabControl.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TimePicker.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToolBar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToolBarTray.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToolTip.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TreeListView.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TreeView.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Thumb.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ValidationErrorTemplate.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.AutoSuggestBox.xaml\" />\n\n    <!-- add MD3 toggle button last because CheckBox and ToolBar resource dictionaries import the MD2 version -->\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign3.ToggleButton.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesignDarkSeparatorBackground\" Color=\"#1F000000\" />\n  <SolidColorBrush x:Key=\"MaterialDesignLightSeparatorBackground\" Color=\"#1FFFFFFF\" />\n\n  <Style TargetType=\"{x:Type Button}\" BasedOn=\"{StaticResource MaterialDesignRaisedButton}\" />\n  <Style TargetType=\"{x:Type Calendar}\" BasedOn=\"{StaticResource MaterialDesignCalendarPortrait}\" />\n  <Style TargetType=\"{x:Type CheckBox}\" BasedOn=\"{StaticResource MaterialDesignCheckBox}\" />\n  <Style TargetType=\"{x:Type ComboBox}\" BasedOn=\"{StaticResource MaterialDesignComboBox}\" />\n  <Style TargetType=\"{x:Type ContextMenu}\" BasedOn=\"{StaticResource MaterialDesignContextMenu}\" />\n  <Style TargetType=\"{x:Type Thumb}\" BasedOn=\"{StaticResource MaterialDesignThumb}\" />\n  <Style TargetType=\"{x:Type DataGrid}\" BasedOn=\"{StaticResource MaterialDesignDataGrid}\" />\n  <Style TargetType=\"{x:Type DataGridCell}\" BasedOn=\"{StaticResource MaterialDesignDataGridCell}\" />\n  <Style TargetType=\"{x:Type DataGridColumnHeader}\" BasedOn=\"{StaticResource MaterialDesignDataGridColumnHeader}\" />\n  <Style TargetType=\"{x:Type DataGridRow}\" BasedOn=\"{StaticResource MaterialDesignDataGridRow}\" />\n  <Style TargetType=\"{x:Type DataGridRowHeader}\" BasedOn=\"{StaticResource MaterialDesignDataGridRowHeader}\" />\n  <Style TargetType=\"{x:Type DatePicker}\" BasedOn=\"{StaticResource MaterialDesignDatePicker}\" />\n  <Style TargetType=\"{x:Type Expander}\" BasedOn=\"{StaticResource MaterialDesignExpander}\" />\n  <Style TargetType=\"{x:Type GridSplitter}\" BasedOn=\"{StaticResource MaterialDesignGridSplitter}\" />\n  <Style TargetType=\"{x:Type GroupBox}\" BasedOn=\"{StaticResource MaterialDesignGroupBox}\" />\n  <Style TargetType=\"{x:Type Label}\" BasedOn=\"{StaticResource MaterialDesignLabel}\" />\n  <Style TargetType=\"{x:Type ListBox}\" BasedOn=\"{StaticResource MaterialDesignListBox}\" />\n  <Style TargetType=\"{x:Type ListBoxItem}\" BasedOn=\"{StaticResource MaterialDesignListBoxItem}\" />\n  <Style TargetType=\"{x:Type ListView}\" BasedOn=\"{StaticResource MaterialDesignListView}\" />\n  <Style TargetType=\"{x:Type ListViewItem}\" BasedOn=\"{StaticResource MaterialDesignListBoxItem}\" />\n  <Style TargetType=\"{x:Type Menu}\" BasedOn=\"{StaticResource MaterialDesignMenu}\" />\n  <Style TargetType=\"{x:Type MenuItem}\" BasedOn=\"{StaticResource MaterialDesignMenuItem}\" />\n  <Style TargetType=\"{x:Type PasswordBox}\" BasedOn=\"{StaticResource MaterialDesignPasswordBox}\" />\n  <Style TargetType=\"{x:Type ProgressBar}\" BasedOn=\"{StaticResource MaterialDesignLinearProgressBar}\" />\n  <Style TargetType=\"{x:Type RadioButton}\" BasedOn=\"{StaticResource MaterialDesignRadioButton}\" />\n  <Style TargetType=\"{x:Type RepeatButton}\" BasedOn=\"{StaticResource MaterialDesignRaisedButton}\" />\n  <Style TargetType=\"{x:Type RichTextBox}\" BasedOn=\"{StaticResource MaterialDesignRichTextBox}\" />\n  <Style TargetType=\"{x:Type ScrollBar}\" BasedOn=\"{StaticResource MaterialDesignScrollBar}\" />\n  <Style TargetType=\"{x:Type ScrollViewer}\" BasedOn=\"{StaticResource MaterialDesignScrollViewer}\" />\n  <Style TargetType=\"{x:Type Slider}\" BasedOn=\"{StaticResource MaterialDesign3.MaterialDesignSlider}\" />\n  <Style TargetType=\"{x:Type StatusBar}\" BasedOn=\"{StaticResource MaterialDesignStatusBar}\" />\n  <Style TargetType=\"{x:Type StatusBarItem}\" BasedOn=\"{StaticResource MaterialDesignStatusBarItem}\" />\n  <Style TargetType=\"{x:Type TabControl}\" BasedOn=\"{StaticResource MaterialDesignTabControl}\" />\n  <Style TargetType=\"{x:Type TabItem}\" BasedOn=\"{StaticResource MaterialDesignTabItem}\" />\n  <Style TargetType=\"{x:Type TextBox}\" BasedOn=\"{StaticResource MaterialDesignTextBox}\" />\n  <Style TargetType=\"{x:Type ToggleButton}\" BasedOn=\"{StaticResource MaterialDesignSwitchToggleButton}\" />\n  <Style TargetType=\"{x:Type ToolBar}\" BasedOn=\"{StaticResource MaterialDesignToolBar}\" />\n  <Style TargetType=\"{x:Type ToolBarTray}\" BasedOn=\"{StaticResource MaterialDesignToolBarTray}\" />\n  <Style TargetType=\"{x:Type ToolTip}\" BasedOn=\"{StaticResource MaterialDesignToolTip}\" />\n  <Style TargetType=\"{x:Type TreeView}\" BasedOn=\"{StaticResource MaterialDesignTreeView}\" />\n  <Style TargetType=\"{x:Type TreeViewItem}\" BasedOn=\"{StaticResource MaterialDesignTreeViewItem}\" />\n\n  <Style x:Key=\"{x:Static MenuItem.SeparatorStyleKey}\"\n         TargetType=\"{x:Type Separator}\"\n         BasedOn=\"{StaticResource MaterialDesignSeparator}\" />\n  <Style x:Key=\"MaterialDesignDarkSeparator\"\n         TargetType=\"{x:Type Separator}\"\n         BasedOn=\"{StaticResource MaterialDesignSeparator}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesignDarkSeparatorBackground}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesignDarkSeparatorBackground}\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignLightSeparator\"\n         TargetType=\"{x:Type Separator}\"\n         BasedOn=\"{StaticResource MaterialDesignSeparator}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesignLightSeparatorBackground}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesignLightSeparatorBackground}\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesign3.Font.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n  <FontFamily x:Key=\"MaterialDesignFont\">pack://application:,,,/MaterialDesignThemes.Wpf;component/Resources/Noto/#Noto</FontFamily>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesign3.NavigationBar.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ListBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Badged.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n\n\n  <Style x:Key=\"MaterialDesign3.NavigationBarListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"FontSize\" Value=\"12\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"Margin\" Value=\"0\" />\n    <Setter Property=\"MinHeight\" Value=\"62\" />\n    <Setter Property=\"MinWidth\" Value=\"80\" />\n    <Setter Property=\"Padding\" Value=\"0\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <Border x:Name=\"border\"\n                  Margin=\"{TemplateBinding Margin}\"\n                  ClipToBounds=\"{TemplateBinding ClipToBounds}\"\n                  CornerRadius=\"{Binding Path=(wpf:NavigationBarAssist.CornerRadius), RelativeSource={RelativeSource TemplatedParent}}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CircleEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n              <VisualStateGroup Name=\"SelectionStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.6\" />\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Selected\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Unselected\" />\n                <VisualState Name=\"SelectedUnfocused\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid ClipToBounds=\"False\">\n              <Grid>\n                <Grid.Clip>\n                  <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                    <Binding ElementName=\"border\" Path=\"ActualWidth\" />\n                    <Binding ElementName=\"border\" Path=\"ActualHeight\" />\n                    <Binding ElementName=\"border\" Path=\"CornerRadius\" />\n                    <Binding ElementName=\"border\" Path=\"BorderThickness\" />\n                  </MultiBinding>\n                </Grid.Clip>\n                <Border x:Name=\"MouseOverBorder\"\n                        Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                        Opacity=\"0\" />\n\n                <Border x:Name=\"SelectedBorder\"\n                        Width=\"{Binding Path=(wpf:NavigationBarAssist.SelectionWidth), RelativeSource={RelativeSource TemplatedParent}}\"\n                        Height=\"{Binding Path=(wpf:NavigationBarAssist.SelectionHeight), RelativeSource={RelativeSource TemplatedParent}}\"\n                        Margin=\"0,12,0,16\"\n                        VerticalAlignment=\"Top\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{Binding Path=(wpf:NavigationBarAssist.SelectionCornerRadius), RelativeSource={RelativeSource TemplatedParent}}\"\n                        Opacity=\"0\" />\n                <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                            Feedback=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                            Focusable=\"False\"\n                            RecognizesAccessKey=\"False\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n              </Grid>\n\n              <Grid Margin=\"0,12,0,16\"\n                    HorizontalAlignment=\"Stretch\"\n                    VerticalAlignment=\"Stretch\">\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"4*\" />\n                  <RowDefinition Height=\"3*\" />\n                </Grid.RowDefinitions>\n                <Grid x:Name=\"IconContainer\"\n                      Grid.RowSpan=\"1\"\n                      Height=\"{Binding Path=(wpf:NavigationBarAssist.SelectionHeight), RelativeSource={RelativeSource TemplatedParent}}\"\n                      HorizontalAlignment=\"Stretch\"\n                      VerticalAlignment=\"Stretch\">\n                  <wpf:Badged x:Name=\"badge\"\n                              HorizontalAlignment=\"Center\"\n                              VerticalAlignment=\"Center\"\n                              Badge=\"{Binding Path=(wpf:BadgedAssist.Badge), RelativeSource={RelativeSource TemplatedParent}}\"\n                              BadgeBackground=\"{Binding Path=(wpf:BadgedAssist.BadgeBackground), RelativeSource={RelativeSource TemplatedParent}}\"\n                              BadgeForeground=\"{Binding Path=(wpf:BadgedAssist.BadgeForeground), RelativeSource={RelativeSource TemplatedParent}}\"\n                              BadgePlacementMode=\"{Binding Path=(wpf:BadgedAssist.BadgePlacementMode), RelativeSource={RelativeSource TemplatedParent}}\"\n                              Style=\"{StaticResource MaterialDesignBadge}\">\n\n                    <wpf:PackIcon x:Name=\"Icon\"\n                                  Width=\"{Binding Path=(wpf:NavigationBarAssist.IconSize), RelativeSource={RelativeSource TemplatedParent}}\"\n                                  Height=\"{Binding Path=(wpf:NavigationBarAssist.IconSize), RelativeSource={RelativeSource TemplatedParent}}\"\n                                  HorizontalAlignment=\"Center\"\n                                  VerticalAlignment=\"Center\"\n                                  Kind=\"{Binding Path=(wpf:NavigationBarAssist.SelectedIcon), RelativeSource={RelativeSource TemplatedParent}}\" />\n                  </wpf:Badged>\n                </Grid>\n                <ContentControl x:Name=\"Text\"\n                                Grid.Row=\"1\"\n                                Margin=\"4,4,4,0\"\n                                Padding=\"0\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Content}\" />\n              </Grid>\n\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <Trigger Property=\"IsSelected\" Value=\"False\">\n              <Setter TargetName=\"Icon\" Property=\"Kind\" Value=\"{Binding Path=(wpf:NavigationBarAssist.UnselectedIcon), RelativeSource={RelativeSource TemplatedParent}}\" />\n            </Trigger>\n            <Trigger Property=\"wpf:NavigationBarAssist.IsTextVisible\" Value=\"False\">\n              <Setter TargetName=\"Text\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"wpf:BadgedAssist.IsMiniBadge\" Value=\"True\">\n              <Setter TargetName=\"badge\" Property=\"Style\" Value=\"{StaticResource MaterialDesignMiniBadge}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"wpf:BadgedAssist.BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"wpf:BadgedAssist.BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n    <Setter Property=\"wpf:BadgedAssist.BadgePlacementMode\" Value=\"TopRight\" />\n    <Setter Property=\"wpf:NavigationBarAssist.CornerRadius\" Value=\"0\" />\n    <Setter Property=\"wpf:NavigationBarAssist.IconSize\" Value=\"24\" />\n    <Setter Property=\"wpf:NavigationBarAssist.IsTextVisible\" Value=\"True\" />\n    <Setter Property=\"wpf:NavigationBarAssist.SelectedIcon\" Value=\"Circle\" />\n    <Setter Property=\"wpf:NavigationBarAssist.SelectionCornerRadius\" Value=\"16\" />\n    <Setter Property=\"wpf:NavigationBarAssist.SelectionHeight\" Value=\"32\" />\n    <Setter Property=\"wpf:NavigationBarAssist.SelectionWidth\" Value=\"64\" />\n    <Setter Property=\"wpf:NavigationBarAssist.UnselectedIcon\" Value=\"CircleOutline\" />\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesign3.NavigationBarPrimaryListBoxItem\"\n         TargetType=\"{x:Type ListBoxItem}\"\n         BasedOn=\"{StaticResource MaterialDesign3.NavigationBarListBoxItem}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesign3.NavigationBarListBox\"\n         TargetType=\"ListBox\"\n         BasedOn=\"{StaticResource MaterialDesignListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesign3.NavigationBarListBoxItem}\" />\n    <Setter Property=\"ItemsPanel\">\n      <Setter.Value>\n        <ItemsPanelTemplate>\n          <UniformGrid Rows=\"1\" />\n        </ItemsPanelTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesign3.NavigationBarPrimaryListBox\"\n         TargetType=\"ListBox\"\n         BasedOn=\"{StaticResource MaterialDesign3.NavigationBarListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}\" />\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesign3.NavigationDrawer.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <Style x:Key=\"MaterialDesign3.NavigationDrawerListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"56\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Left}\" />\n    <Setter Property=\"Margin\" Value=\"0\" />\n    <Setter Property=\"Padding\" Value=\"8\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <Border x:Name=\"border\"\n                  Margin=\"{TemplateBinding Margin}\"\n                  ClipToBounds=\"{TemplateBinding ClipToBounds}\"\n                  CornerRadius=\"{Binding Path=(wpf:NavigationDrawerAssist.CornerRadius), RelativeSource={RelativeSource TemplatedParent}}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CircleEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n              <VisualStateGroup Name=\"SelectionStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.6\" />\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Selected\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.12\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Unselected\" />\n                <VisualState Name=\"SelectedUnfocused\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.12\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid>\n              <Grid.Clip>\n                <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                  <Binding ElementName=\"border\" Path=\"ActualWidth\" />\n                  <Binding ElementName=\"border\" Path=\"ActualHeight\" />\n                  <Binding ElementName=\"border\" Path=\"CornerRadius\" />\n                  <Binding ElementName=\"border\" Path=\"BorderThickness\" />\n                </MultiBinding>\n              </Grid.Clip>\n              <Border x:Name=\"MouseOverBorder\"\n                      Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                      Opacity=\"0\" />\n\n              <Border x:Name=\"SelectedBorder\"\n                      Background=\"{TemplateBinding Background}\"\n                      BorderBrush=\"{TemplateBinding BorderBrush}\"\n                      BorderThickness=\"{TemplateBinding BorderThickness}\"\n                      Opacity=\"0\" />\n              <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                          HorizontalContentAlignment=\"Stretch\"\n                          VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                          ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                          ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                          Feedback=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                          Focusable=\"False\"\n                          RecognizesAccessKey=\"False\"\n                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n                <DockPanel Margin=\"16,0,24,0\" LastChildFill=\"False\">\n                  <Grid x:Name=\"IconContainer\"\n                        Grid.RowSpan=\"1\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Center\"\n                        DockPanel.Dock=\"Left\">\n                    <wpf:PackIcon x:Name=\"Icon\"\n                                  Width=\"{Binding Path=(wpf:NavigationDrawerAssist.IconSize), RelativeSource={RelativeSource TemplatedParent}}\"\n                                  Height=\"{Binding Path=(wpf:NavigationDrawerAssist.IconSize), RelativeSource={RelativeSource TemplatedParent}}\"\n                                  HorizontalAlignment=\"Center\"\n                                  VerticalAlignment=\"Center\"\n                                  Kind=\"{Binding Path=(wpf:NavigationDrawerAssist.SelectedIcon), RelativeSource={RelativeSource TemplatedParent}}\" />\n                  </Grid>\n                  <ContentControl x:Name=\"Text\"\n                                  Grid.Row=\"1\"\n                                  Margin=\"12,0,0,0\"\n                                  Padding=\"0\"\n                                  HorizontalAlignment=\"Center\"\n                                  VerticalAlignment=\"Center\"\n                                  Content=\"{TemplateBinding Content}\"\n                                  DockPanel.Dock=\"Left\" />\n\n                  <ContentControl VerticalAlignment=\"Center\"\n                                  Content=\"{Binding Path=(wpf:BadgedAssist.Badge), RelativeSource={RelativeSource TemplatedParent}}\"\n                                  DockPanel.Dock=\"Right\" />\n                </DockPanel>\n              </wpf:Ripple>\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <Trigger Property=\"IsSelected\" Value=\"False\">\n              <Setter TargetName=\"Icon\" Property=\"Kind\" Value=\"{Binding Path=(wpf:NavigationDrawerAssist.UnselectedIcon), RelativeSource={RelativeSource TemplatedParent}}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Center}\" />\n    <Setter Property=\"Width\" Value=\"360\" />\n    <Setter Property=\"wpf:NavigationDrawerAssist.CornerRadius\" Value=\"26\" />\n    <Setter Property=\"wpf:NavigationDrawerAssist.IconSize\" Value=\"24\" />\n    <Setter Property=\"wpf:NavigationDrawerAssist.SelectedIcon\" Value=\"Circle\" />\n    <Setter Property=\"wpf:NavigationDrawerAssist.UnselectedIcon\" Value=\"CircleOutline\" />\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesign3.NavigationDrawerPrimaryListBoxItem\"\n         TargetType=\"{x:Type ListBoxItem}\"\n         BasedOn=\"{StaticResource MaterialDesign3.NavigationDrawerListBoxItem}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesign3.NavigationRail.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Badged.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesign3.NavigationRailListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"FontSize\" Value=\"12\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"Margin\" Value=\"0,3\" />\n    <Setter Property=\"MinHeight\" Value=\"62\" />\n    <Setter Property=\"Padding\" Value=\"0\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <Border x:Name=\"border\"\n                  Margin=\"{TemplateBinding Margin}\"\n                  ClipToBounds=\"{TemplateBinding ClipToBounds}\"\n                  CornerRadius=\"{Binding Path=(wpf:NavigationRailAssist.CornerRadius), RelativeSource={RelativeSource TemplatedParent}}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CircleEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n              <VisualStateGroup Name=\"SelectionStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.6\" />\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Selected\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Unselected\" />\n                <VisualState Name=\"SelectedUnfocused\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid ClipToBounds=\"False\">\n              <Grid>\n                <Grid.Clip>\n                  <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                    <Binding ElementName=\"border\" Path=\"ActualWidth\" />\n                    <Binding ElementName=\"border\" Path=\"ActualHeight\" />\n                    <Binding ElementName=\"border\" Path=\"CornerRadius\" />\n                    <Binding ElementName=\"border\" Path=\"BorderThickness\" />\n                  </MultiBinding>\n                </Grid.Clip>\n                <Border x:Name=\"MouseOverBorder\"\n                        Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                        Opacity=\"0\" />\n\n                <Border x:Name=\"SelectedBorder\"\n                        Width=\"{Binding Path=(wpf:NavigationRailAssist.SelectionWidth), RelativeSource={RelativeSource TemplatedParent}}\"\n                        Height=\"{Binding Path=(wpf:NavigationRailAssist.SelectionHeight), RelativeSource={RelativeSource TemplatedParent}}\"\n                        VerticalAlignment=\"Top\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{Binding Path=(wpf:NavigationRailAssist.SelectionCornerRadius), RelativeSource={RelativeSource TemplatedParent}}\"\n                        Opacity=\"0\" />\n                <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            ClipToBounds=\"False\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                            Feedback=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                            Focusable=\"False\"\n                            RecognizesAccessKey=\"False\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n              </Grid>\n\n\n              <Grid HorizontalAlignment=\"Stretch\" VerticalAlignment=\"Stretch\">\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"4*\" />\n                  <RowDefinition Height=\"3*\" />\n                </Grid.RowDefinitions>\n                <Grid x:Name=\"IconContainer\"\n                      Grid.RowSpan=\"1\"\n                      Height=\"{Binding Path=(wpf:NavigationRailAssist.SelectionHeight), RelativeSource={RelativeSource TemplatedParent}}\"\n                      HorizontalAlignment=\"Stretch\"\n                      VerticalAlignment=\"Stretch\">\n                  <wpf:Badged x:Name=\"badge\"\n                              HorizontalAlignment=\"Center\"\n                              VerticalAlignment=\"Center\"\n                              Badge=\"{Binding Path=(wpf:BadgedAssist.Badge), RelativeSource={RelativeSource TemplatedParent}}\"\n                              BadgeBackground=\"{Binding Path=(wpf:BadgedAssist.BadgeBackground), RelativeSource={RelativeSource TemplatedParent}}\"\n                              BadgeForeground=\"{Binding Path=(wpf:BadgedAssist.BadgeForeground), RelativeSource={RelativeSource TemplatedParent}}\"\n                              BadgePlacementMode=\"{Binding Path=(wpf:BadgedAssist.BadgePlacementMode), RelativeSource={RelativeSource TemplatedParent}}\"\n                              Style=\"{StaticResource MaterialDesignBadge}\">\n\n                    <wpf:PackIcon x:Name=\"Icon\"\n                                  Width=\"{Binding Path=(wpf:NavigationRailAssist.IconSize), RelativeSource={RelativeSource TemplatedParent}}\"\n                                  Height=\"{Binding Path=(wpf:NavigationRailAssist.IconSize), RelativeSource={RelativeSource TemplatedParent}}\"\n                                  HorizontalAlignment=\"Center\"\n                                  VerticalAlignment=\"Center\"\n                                  Kind=\"{Binding Path=(wpf:NavigationRailAssist.SelectedIcon), RelativeSource={RelativeSource TemplatedParent}}\" />\n                  </wpf:Badged>\n                </Grid>\n                <ContentControl x:Name=\"Text\"\n                                Grid.Row=\"1\"\n                                Margin=\"4,4,4,0\"\n                                Padding=\"0\"\n                                HorizontalAlignment=\"Center\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Content}\" />\n              </Grid>\n\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <Trigger Property=\"IsSelected\" Value=\"False\">\n              <Setter TargetName=\"Icon\" Property=\"Kind\" Value=\"{Binding Path=(wpf:NavigationRailAssist.UnselectedIcon), RelativeSource={RelativeSource TemplatedParent}}\" />\n            </Trigger>\n            <Trigger Property=\"wpf:NavigationRailAssist.IsTextVisible\" Value=\"False\">\n              <Setter TargetName=\"IconContainer\" Property=\"Grid.RowSpan\" Value=\"2\" />\n              <Setter TargetName=\"SelectedBorder\" Property=\"CornerRadius\" Value=\"{Binding Path=(wpf:NavigationRailAssist.SelectionHeight), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"SelectedBorder\" Property=\"Height\" Value=\"{Binding Path=(wpf:NavigationRailAssist.SelectionWidth), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"Text\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"wpf:BadgedAssist.IsMiniBadge\" Value=\"True\">\n              <Setter TargetName=\"badge\" Property=\"Style\" Value=\"{StaticResource MaterialDesignMiniBadge}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"Width\" Value=\"80\" />\n    <Setter Property=\"wpf:BadgedAssist.BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"wpf:BadgedAssist.BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n    <Setter Property=\"wpf:BadgedAssist.BadgePlacementMode\" Value=\"TopRight\" />\n    <Setter Property=\"wpf:NavigationRailAssist.CornerRadius\" Value=\"0\" />\n    <Setter Property=\"wpf:NavigationRailAssist.IconSize\" Value=\"24\" />\n    <Setter Property=\"wpf:NavigationRailAssist.IsTextVisible\" Value=\"True\" />\n    <Setter Property=\"wpf:NavigationRailAssist.SelectedIcon\" Value=\"Circle\" />\n    <Setter Property=\"wpf:NavigationRailAssist.SelectionCornerRadius\" Value=\"16\" />\n    <Setter Property=\"wpf:NavigationRailAssist.SelectionHeight\" Value=\"32\" />\n    <Setter Property=\"wpf:NavigationRailAssist.SelectionWidth\" Value=\"56\" />\n    <Setter Property=\"wpf:NavigationRailAssist.UnselectedIcon\" Value=\"CircleOutline\" />\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesign3.NavigationRailPrimaryListBoxItem\"\n         TargetType=\"{x:Type ListBoxItem}\"\n         BasedOn=\"{StaticResource MaterialDesign3.NavigationRailListBoxItem}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesign3.Slider.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesign3.MaterialDesignRepeatButton\" TargetType=\"{x:Type RepeatButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"IsTabStop\" Value=\"False\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n          <Rectangle Fill=\"Transparent\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <ControlTemplate x:Key=\"MaterialDesign3.MaterialDesignSliderThumb\" TargetType=\"{x:Type Thumb}\">\n    <ControlTemplate.Resources>\n      <Storyboard x:Key=\"MaterialDesign3.ShowFocusVisualStoryboard\">\n        <DoubleAnimation Storyboard.TargetName=\"focusedHalo\"\n                         Storyboard.TargetProperty=\"Opacity\"\n                         To=\"0.15\"\n                         Duration=\"0\" />\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n      </Storyboard>\n      <Storyboard x:Key=\"MaterialDesign3.HideFocusVisualStoryboard\">\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"Opacity\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0.15\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\"\n                                       Duration=\"0\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\"\n                                       Duration=\"0\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n        </DoubleAnimationUsingKeyFrames>\n      </Storyboard>\n    </ControlTemplate.Resources>\n    <Grid x:Name=\"thumbGrid\"\n          Width=\"18\"\n          Height=\"20\">\n      <Ellipse x:Name=\"halo\"\n               Width=\"48\"\n               Height=\"48\"\n               Margin=\"-24\"\n               Fill=\"{TemplateBinding Foreground}\"\n               Opacity=\"0\" />\n      <Ellipse x:Name=\"focusedHalo\"\n               Width=\"48\"\n               Height=\"48\"\n               Margin=\"-24\"\n               Fill=\"{TemplateBinding Foreground}\"\n               Opacity=\"0.15\"\n               RenderTransformOrigin=\"0.5,0.5\">\n        <Ellipse.RenderTransform>\n          <ScaleTransform ScaleX=\"0\" ScaleY=\"0\" />\n        </Ellipse.RenderTransform>\n      </Ellipse>\n      <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n        <Ellipse x:Name=\"grip\"\n                 Margin=\"-1,0\"\n                 Effect=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=RangeBase}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\"\n                 Fill=\"{TemplateBinding Foreground}\" />\n      </AdornerDecorator>\n    </Grid>\n    <ControlTemplate.Triggers>\n      <DataTrigger Binding=\"{Binding Orientation, RelativeSource={RelativeSource FindAncestor, AncestorType=RangeBase}}\" Value=\"{x:Static Orientation.Vertical}\">\n        <Setter TargetName=\"grip\" Property=\"Margin\" Value=\"0,-1\" />\n        <Setter TargetName=\"thumbGrid\" Property=\"Height\" Value=\"18\" />\n        <Setter TargetName=\"thumbGrid\" Property=\"Width\" Value=\"20\" />\n      </DataTrigger>\n      <Trigger Property=\"IsMouseOver\" Value=\"true\">\n        <Trigger.EnterActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"halo\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0.15\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.EnterActions>\n        <Trigger.ExitActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"halo\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.ExitActions>\n      </Trigger>\n      <DataTrigger Value=\"True\">\n        <DataTrigger.Binding>\n          <MultiBinding Converter=\"{x:Static converters:BooleanAllConverter.Instance}\">\n            <Binding Path=\"IsFocused\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n            <Binding Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\"\n                     Path=\"(wpf:SliderAssist.OnlyShowFocusVisualWhileDragging)\"\n                     RelativeSource=\"{RelativeSource FindAncestor,\n                                                     AncestorType=RangeBase}\" />\n          </MultiBinding>\n        </DataTrigger.Binding>\n        <DataTrigger.EnterActions>\n          <BeginStoryboard Storyboard=\"{StaticResource MaterialDesign3.ShowFocusVisualStoryboard}\" />\n        </DataTrigger.EnterActions>\n        <DataTrigger.ExitActions>\n          <BeginStoryboard Storyboard=\"{StaticResource MaterialDesign3.HideFocusVisualStoryboard}\" />\n        </DataTrigger.ExitActions>\n      </DataTrigger>\n      <DataTrigger Value=\"True\">\n        <DataTrigger.Binding>\n          <MultiBinding Converter=\"{x:Static converters:BooleanAllConverter.Instance}\">\n            <Binding Path=\"IsDragging\" RelativeSource=\"{RelativeSource Self}\" />\n            <Binding Path=\"(wpf:SliderAssist.OnlyShowFocusVisualWhileDragging)\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n          </MultiBinding>\n        </DataTrigger.Binding>\n        <DataTrigger.EnterActions>\n          <BeginStoryboard Storyboard=\"{StaticResource MaterialDesign3.ShowFocusVisualStoryboard}\" />\n        </DataTrigger.EnterActions>\n        <DataTrigger.ExitActions>\n          <BeginStoryboard Storyboard=\"{StaticResource MaterialDesign3.HideFocusVisualStoryboard}\" />\n        </DataTrigger.ExitActions>\n      </DataTrigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesign3.MaterialDesignDiscreteSliderThumb\" TargetType=\"{x:Type Thumb}\">\n    <ControlTemplate.Resources>\n      <Storyboard x:Key=\"MaterialDesign3.ShowFocusVisualStoryboard\">\n        <DoubleAnimation Storyboard.TargetName=\"focusedHalo\"\n                         Storyboard.TargetProperty=\"Opacity\"\n                         To=\"0.15\"\n                         Duration=\"0\" />\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"label\"\n                                       Storyboard.TargetProperty=\"Visibility\"\n                                       Duration=\"0\">\n          <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n        </ObjectAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n      </Storyboard>\n      <Storyboard x:Key=\"MaterialDesign3.HideFocusVisualStoryboard\">\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"Opacity\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0.15\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\"\n                                       Duration=\"0\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\"\n                                       Duration=\"0\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"label\"\n                                       Storyboard.TargetProperty=\"Visibility\"\n                                       Duration=\"0\">\n          <DiscreteObjectKeyFrame KeyTime=\"0:0:0.1\" Value=\"{x:Static Visibility.Collapsed}\" />\n        </ObjectAnimationUsingKeyFrames>\n      </Storyboard>\n    </ControlTemplate.Resources>\n    <Grid Width=\"18\" Height=\"20\">\n      <Ellipse x:Name=\"halo\"\n               Width=\"48\"\n               Height=\"48\"\n               Margin=\"-24\"\n               Fill=\"{TemplateBinding Foreground}\"\n               Opacity=\"0\" />\n      <Ellipse x:Name=\"focusedHalo\"\n               Width=\"48\"\n               Height=\"48\"\n               Margin=\"-24\"\n               Fill=\"{TemplateBinding Foreground}\"\n               Opacity=\"0.15\"\n               RenderTransformOrigin=\"0.5,0.5\">\n        <Ellipse.RenderTransform>\n          <ScaleTransform ScaleX=\"0\" ScaleY=\"0\" />\n        </Ellipse.RenderTransform>\n      </Ellipse>\n      <Canvas>\n        <Grid x:Name=\"label\"\n              Height=\"36\"\n              IsHitTestVisible=\"False\"\n              RenderTransformOrigin=\"0.5,1\"\n              Visibility=\"Collapsed\">\n          <Grid.RenderTransform>\n            <TransformGroup>\n              <ScaleTransform ScaleX=\"0\" ScaleY=\"0\" />\n              <TranslateTransform X=\"{Binding ActualWidth, ElementName=label, Converter={x:Static convertersInternal:SliderValueLabelPositionConverter.Instance}, ConverterParameter={x:Static Orientation.Horizontal}}\" Y=\"-40\" />\n            </TransformGroup>\n          </Grid.RenderTransform>\n          <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n            <Grid Effect=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=RangeBase}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\">\n              <Rectangle Margin=\"0,0,0,5\"\n                         Fill=\"{DynamicResource MaterialDesign.Brush.ToolTip.Background}\"\n                         RadiusX=\"2\"\n                         RadiusY=\"2\" />\n              <Polygon HorizontalAlignment=\"Center\"\n                       VerticalAlignment=\"Bottom\"\n                       Fill=\"{DynamicResource MaterialDesign.Brush.ToolTip.Background}\"\n                       Points=\"0,0 4.5,5 9,0\" />\n            </Grid>\n          </AdornerDecorator>\n          <TextBlock Margin=\"12,0,12,5\"\n                     VerticalAlignment=\"Center\"\n                     Foreground=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                     TextAlignment=\"Center\">\n            <TextBlock.Text>\n              <MultiBinding Converter=\"{x:Static convertersInternal:SliderToolTipConverter.Instance}\"\n                            NotifyOnValidationError=\"True\"\n                            TargetNullValue=\"\"\n                            ValidatesOnDataErrors=\"True\">\n                <Binding Path=\"Value\"\n                         RelativeSource=\"{RelativeSource FindAncestor,\n                                                         AncestorType=RangeBase}\"\n                         TargetNullValue=\"\" />\n                <Binding Path=\"(wpf:SliderAssist.ToolTipFormat)\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n              </MultiBinding>\n            </TextBlock.Text>\n          </TextBlock>\n        </Grid>\n      </Canvas>\n      <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n        <Ellipse x:Name=\"grip\"\n                 Margin=\"-1,0\"\n                 Effect=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=RangeBase}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\"\n                 Fill=\"{TemplateBinding Foreground}\" />\n      </AdornerDecorator>\n    </Grid>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"IsMouseOver\" Value=\"true\">\n        <Trigger.EnterActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"halo\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0.15\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.EnterActions>\n        <Trigger.ExitActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"halo\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.ExitActions>\n      </Trigger>\n      <DataTrigger Value=\"True\">\n        <DataTrigger.Binding>\n          <MultiBinding Converter=\"{x:Static converters:BooleanAllConverter.Instance}\">\n            <Binding Path=\"IsFocused\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n            <Binding Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\"\n                     Path=\"(wpf:SliderAssist.OnlyShowFocusVisualWhileDragging)\"\n                     RelativeSource=\"{RelativeSource FindAncestor,\n                                                     AncestorType=RangeBase}\" />\n          </MultiBinding>\n        </DataTrigger.Binding>\n        <DataTrigger.EnterActions>\n          <BeginStoryboard Storyboard=\"{StaticResource MaterialDesign3.ShowFocusVisualStoryboard}\" />\n        </DataTrigger.EnterActions>\n        <DataTrigger.ExitActions>\n          <BeginStoryboard Storyboard=\"{StaticResource MaterialDesign3.HideFocusVisualStoryboard}\" />\n        </DataTrigger.ExitActions>\n      </DataTrigger>\n      <DataTrigger Value=\"True\">\n        <DataTrigger.Binding>\n          <MultiBinding Converter=\"{x:Static converters:BooleanAllConverter.Instance}\">\n            <Binding Path=\"IsDragging\" RelativeSource=\"{RelativeSource Self}\" />\n            <Binding Path=\"(wpf:SliderAssist.OnlyShowFocusVisualWhileDragging)\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n          </MultiBinding>\n        </DataTrigger.Binding>\n        <DataTrigger.EnterActions>\n          <BeginStoryboard Storyboard=\"{StaticResource MaterialDesign3.ShowFocusVisualStoryboard}\" />\n        </DataTrigger.EnterActions>\n        <DataTrigger.ExitActions>\n          <BeginStoryboard Storyboard=\"{StaticResource MaterialDesign3.HideFocusVisualStoryboard}\" />\n        </DataTrigger.ExitActions>\n      </DataTrigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesign3.MaterialDesignLeftDiscreteSliderThumb\" TargetType=\"{x:Type Thumb}\">\n    <ControlTemplate.Resources>\n      <Storyboard x:Key=\"MaterialDesign3.ShowFocusVisualStoryboard\">\n        <DoubleAnimation Storyboard.TargetName=\"focusedHalo\"\n                         Storyboard.TargetProperty=\"Opacity\"\n                         To=\"0.15\"\n                         Duration=\"0\" />\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"label\"\n                                       Storyboard.TargetProperty=\"Visibility\"\n                                       Duration=\"0\">\n          <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n        </ObjectAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n      </Storyboard>\n      <Storyboard x:Key=\"MaterialDesign3.HideFocusVisualStoryboard\">\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"Opacity\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0.15\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\"\n                                       Duration=\"0\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\"\n                                       Duration=\"0\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"label\"\n                                       Storyboard.TargetProperty=\"Visibility\"\n                                       Duration=\"0\">\n          <DiscreteObjectKeyFrame KeyTime=\"0:0:0.1\" Value=\"{x:Static Visibility.Collapsed}\" />\n        </ObjectAnimationUsingKeyFrames>\n      </Storyboard>\n    </ControlTemplate.Resources>\n    <Grid Width=\"20\" Height=\"18\">\n      <Ellipse x:Name=\"halo\"\n               Width=\"48\"\n               Height=\"48\"\n               Margin=\"-24\"\n               Fill=\"{TemplateBinding Foreground}\"\n               Opacity=\"0\" />\n      <Ellipse x:Name=\"focusedHalo\"\n               Width=\"48\"\n               Height=\"48\"\n               Margin=\"-24\"\n               Fill=\"{TemplateBinding Foreground}\"\n               Opacity=\"0.15\"\n               RenderTransformOrigin=\"0.5,0.5\">\n        <Ellipse.RenderTransform>\n          <ScaleTransform ScaleX=\"0\" ScaleY=\"0\" />\n        </Ellipse.RenderTransform>\n      </Ellipse>\n      <Canvas>\n        <Grid x:Name=\"label\"\n              Height=\"31\"\n              IsHitTestVisible=\"False\"\n              RenderTransformOrigin=\"1,0.5\"\n              Visibility=\"Collapsed\">\n          <Grid.RenderTransform>\n            <TransformGroup>\n              <ScaleTransform ScaleX=\"0\" ScaleY=\"0\" />\n              <TranslateTransform X=\"{Binding ActualWidth, ElementName=label, Converter={x:Static convertersInternal:SliderValueLabelPositionConverter.Instance}, ConverterParameter={x:Static Orientation.Vertical}}\" Y=\"-7\" />\n            </TransformGroup>\n          </Grid.RenderTransform>\n          <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n            <Grid Effect=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=RangeBase}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\">\n              <Rectangle Margin=\"0,0,5,0\"\n                         Fill=\"{DynamicResource MaterialDesign.Brush.ToolTip.Background}\"\n                         RadiusX=\"2\"\n                         RadiusY=\"2\" />\n              <Polygon HorizontalAlignment=\"Right\"\n                       VerticalAlignment=\"Center\"\n                       Fill=\"{DynamicResource MaterialDesign.Brush.ToolTip.Background}\"\n                       Points=\"0,0 6,5 0,10\" />\n            </Grid>\n          </AdornerDecorator>\n          <TextBlock Margin=\"12,0,17,0\"\n                     VerticalAlignment=\"Center\"\n                     Foreground=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                     TextAlignment=\"Center\">\n            <TextBlock.Text>\n              <MultiBinding Converter=\"{x:Static convertersInternal:SliderToolTipConverter.Instance}\"\n                            NotifyOnValidationError=\"True\"\n                            TargetNullValue=\"\"\n                            ValidatesOnDataErrors=\"True\">\n                <Binding Path=\"Value\"\n                         RelativeSource=\"{RelativeSource FindAncestor,\n                                                         AncestorType=RangeBase}\"\n                         TargetNullValue=\"\" />\n                <Binding Path=\"(wpf:SliderAssist.ToolTipFormat)\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n              </MultiBinding>\n            </TextBlock.Text>\n          </TextBlock>\n        </Grid>\n      </Canvas>\n      <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n        <Ellipse x:Name=\"grip\"\n                 Margin=\"0,-1\"\n                 Effect=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=RangeBase}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\"\n                 Fill=\"{TemplateBinding Foreground}\" />\n      </AdornerDecorator>\n    </Grid>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"IsMouseOver\" Value=\"true\">\n        <Trigger.EnterActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"halo\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0.15\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.EnterActions>\n        <Trigger.ExitActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"halo\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.ExitActions>\n      </Trigger>\n      <DataTrigger Value=\"True\">\n        <DataTrigger.Binding>\n          <MultiBinding Converter=\"{x:Static converters:BooleanAllConverter.Instance}\">\n            <Binding Path=\"IsFocused\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n            <Binding Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\"\n                     Path=\"(wpf:SliderAssist.OnlyShowFocusVisualWhileDragging)\"\n                     RelativeSource=\"{RelativeSource FindAncestor,\n                                                     AncestorType=RangeBase}\" />\n          </MultiBinding>\n        </DataTrigger.Binding>\n        <DataTrigger.EnterActions>\n          <BeginStoryboard Storyboard=\"{StaticResource MaterialDesign3.ShowFocusVisualStoryboard}\" />\n        </DataTrigger.EnterActions>\n        <DataTrigger.ExitActions>\n          <BeginStoryboard Storyboard=\"{StaticResource MaterialDesign3.HideFocusVisualStoryboard}\" />\n        </DataTrigger.ExitActions>\n      </DataTrigger>\n      <DataTrigger Value=\"True\">\n        <DataTrigger.Binding>\n          <MultiBinding Converter=\"{x:Static converters:BooleanAllConverter.Instance}\">\n            <Binding Path=\"IsDragging\" RelativeSource=\"{RelativeSource Self}\" />\n            <Binding Path=\"(wpf:SliderAssist.OnlyShowFocusVisualWhileDragging)\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n          </MultiBinding>\n        </DataTrigger.Binding>\n        <DataTrigger.EnterActions>\n          <BeginStoryboard Storyboard=\"{StaticResource MaterialDesign3.ShowFocusVisualStoryboard}\" />\n        </DataTrigger.EnterActions>\n        <DataTrigger.ExitActions>\n          <BeginStoryboard Storyboard=\"{StaticResource MaterialDesign3.HideFocusVisualStoryboard}\" />\n        </DataTrigger.ExitActions>\n      </DataTrigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesign3.MaterialDesignSliderHorizontal\" TargetType=\"{x:Type Slider}\">\n    <Border Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\"\n            SnapsToDevicePixels=\"True\"\n            UseLayoutRounding=\"True\">\n      <Grid SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\">\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" MinHeight=\"{TemplateBinding MinHeight}\" />\n          <RowDefinition Height=\"Auto\" />\n        </Grid.RowDefinitions>\n        <TickBar x:Name=\"TopTick\"\n                 Grid.Row=\"0\"\n                 Height=\"4\"\n                 Margin=\"0,0,0,2\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Top\"\n                 Visibility=\"Collapsed\" />\n        <TickBar x:Name=\"BottomTick\"\n                 Grid.Row=\"2\"\n                 Height=\"4\"\n                 Margin=\"0,2,0,0\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Bottom\"\n                 Visibility=\"Collapsed\" />\n        <Rectangle Grid.Row=\"1\"\n                   Height=\"4\"\n                   VerticalAlignment=\"Center\"\n                   Fill=\"{TemplateBinding Foreground}\"\n                   Opacity=\"0.38\"\n                   RadiusX=\"2\"\n                   RadiusY=\"2\" />\n        <Border x:Name=\"activeTrack\"\n                Grid.Row=\"1\"\n                Width=\"{Binding DecreaseRepeatButton.ActualWidth, ElementName=PART_Track}\"\n                Height=\"4\"\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Center\"\n                Background=\"{TemplateBinding Foreground}\"\n                CornerRadius=\"3,0,0,3\" />\n        <!-- Selection range must be wrapped in a Canvas for the position to be updated correctly -->\n        <Canvas Grid.Row=\"1\"\n                Height=\"6\"\n                VerticalAlignment=\"Center\">\n          <Rectangle x:Name=\"PART_SelectionRange\"\n                     Height=\"6\"\n                     Fill=\"{DynamicResource {x:Static SystemColors.HighlightBrushKey}}\"\n                     RadiusX=\"2\"\n                     RadiusY=\"2\"\n                     Visibility=\"Collapsed\" />\n        </Canvas>\n        <Track x:Name=\"PART_Track\"\n               Grid.Row=\"1\"\n               Height=\"20\">\n          <Track.DecreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.DecreaseLarge}\" Style=\"{StaticResource MaterialDesign3.MaterialDesignRepeatButton}\" />\n          </Track.DecreaseRepeatButton>\n          <Track.IncreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.IncreaseLarge}\" Style=\"{StaticResource MaterialDesign3.MaterialDesignRepeatButton}\" />\n          </Track.IncreaseRepeatButton>\n          <!-- It's important that the Thumb gets added last in the XAML to make sure it is drawn on top of both repeat buttons -->\n          <Track.Thumb>\n            <Thumb Foreground=\"{TemplateBinding Foreground}\"\n                   SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                   Template=\"{StaticResource MaterialDesign3.MaterialDesignSliderThumb}\" />\n          </Track.Thumb>\n        </Track>\n      </Grid>\n    </Border>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"Both\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsSelectionRangeEnabled\" Value=\"true\">\n        <Setter TargetName=\"PART_SelectionRange\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsDirectionReversed\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"CornerRadius\" Value=\"0,3,3,0\" />\n        <Setter TargetName=\"activeTrack\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.HideActiveTrack\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"Visibility\" Value=\"Hidden\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesign3.MaterialDesignSliderVertical\" TargetType=\"{x:Type Slider}\">\n    <Border Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\"\n            SnapsToDevicePixels=\"True\"\n            UseLayoutRounding=\"True\">\n      <Grid SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\">\n        <Grid.ColumnDefinitions>\n          <ColumnDefinition Width=\"Auto\" />\n          <ColumnDefinition Width=\"Auto\" MinWidth=\"{TemplateBinding MinWidth}\" />\n          <ColumnDefinition Width=\"Auto\" />\n        </Grid.ColumnDefinitions>\n        <TickBar x:Name=\"TopTick\"\n                 Grid.Column=\"0\"\n                 Width=\"4\"\n                 Margin=\"0,0,2,0\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Left\"\n                 Visibility=\"Collapsed\" />\n        <TickBar x:Name=\"BottomTick\"\n                 Grid.Column=\"2\"\n                 Width=\"4\"\n                 Margin=\"2,0,0,0\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Right\"\n                 Visibility=\"Collapsed\" />\n        <Rectangle Grid.Column=\"1\"\n                   Width=\"4\"\n                   HorizontalAlignment=\"Center\"\n                   Fill=\"{TemplateBinding Foreground}\"\n                   Opacity=\"0.38\"\n                   RadiusX=\"2\"\n                   RadiusY=\"2\" />\n        <Border x:Name=\"activeTrack\"\n                Grid.Column=\"1\"\n                Width=\"4\"\n                Height=\"{Binding DecreaseRepeatButton.ActualHeight, ElementName=PART_Track}\"\n                HorizontalAlignment=\"Center\"\n                VerticalAlignment=\"Bottom\"\n                Background=\"{TemplateBinding Foreground}\"\n                CornerRadius=\"0,0,3,3\" />\n        <!-- Selection range must be wrapped in a Canvas for the position to be updated correctly -->\n        <Canvas Grid.Column=\"1\"\n                Width=\"6\"\n                HorizontalAlignment=\"Center\">\n          <Rectangle x:Name=\"PART_SelectionRange\"\n                     Width=\"6\"\n                     Fill=\"{DynamicResource {x:Static SystemColors.HighlightBrushKey}}\"\n                     RadiusX=\"2\"\n                     RadiusY=\"2\"\n                     Visibility=\"Collapsed\" />\n        </Canvas>\n        <Track x:Name=\"PART_Track\"\n               Grid.Column=\"1\"\n               Width=\"20\">\n          <Track.DecreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.DecreaseLarge}\" Style=\"{StaticResource MaterialDesign3.MaterialDesignRepeatButton}\" />\n          </Track.DecreaseRepeatButton>\n          <Track.IncreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.IncreaseLarge}\" Style=\"{StaticResource MaterialDesign3.MaterialDesignRepeatButton}\" />\n          </Track.IncreaseRepeatButton>\n          <!-- It's important that the Thumb gets added last in the XAML to make sure it is drawn on top of both repeat buttons -->\n          <Track.Thumb>\n            <Thumb Foreground=\"{TemplateBinding Foreground}\"\n                   SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                   Template=\"{StaticResource MaterialDesign3.MaterialDesignSliderThumb}\" />\n          </Track.Thumb>\n        </Track>\n      </Grid>\n    </Border>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"Both\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsSelectionRangeEnabled\" Value=\"true\">\n        <Setter TargetName=\"PART_SelectionRange\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsDirectionReversed\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"CornerRadius\" Value=\"3,3,0,0\" />\n        <Setter TargetName=\"activeTrack\" Property=\"VerticalAlignment\" Value=\"Top\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.HideActiveTrack\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"Visibility\" Value=\"Hidden\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesign3.MaterialDesignDiscreteSliderHorizontal\" TargetType=\"{x:Type Slider}\">\n    <Border Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\"\n            SnapsToDevicePixels=\"True\"\n            UseLayoutRounding=\"True\">\n      <Grid SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\">\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" MinHeight=\"{TemplateBinding MinHeight}\" />\n          <RowDefinition Height=\"Auto\" />\n        </Grid.RowDefinitions>\n        <TickBar x:Name=\"TopTick\"\n                 Grid.Row=\"0\"\n                 Height=\"4\"\n                 Margin=\"0,0,0,2\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Top\"\n                 Visibility=\"Collapsed\" />\n        <TickBar x:Name=\"BottomTick\"\n                 Grid.Row=\"2\"\n                 Height=\"4\"\n                 Margin=\"0,2,0,0\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Bottom\"\n                 Visibility=\"Collapsed\" />\n        <Rectangle Grid.Row=\"1\"\n                   Height=\"4\"\n                   VerticalAlignment=\"Center\"\n                   Fill=\"{TemplateBinding Foreground}\"\n                   Opacity=\"0.38\"\n                   RadiusX=\"2\"\n                   RadiusY=\"2\" />\n        <Border x:Name=\"activeTrack\"\n                Grid.Row=\"1\"\n                Width=\"{Binding DecreaseRepeatButton.ActualWidth, ElementName=PART_Track}\"\n                Height=\"4\"\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Center\"\n                Background=\"{TemplateBinding Foreground}\"\n                CornerRadius=\"3,0,0,3\" />\n        <!-- Selection range must be wrapped in a Canvas for the position to be updated correctly -->\n        <Canvas Grid.Row=\"1\"\n                Height=\"6\"\n                VerticalAlignment=\"Center\">\n          <Rectangle x:Name=\"PART_SelectionRange\"\n                     Height=\"6\"\n                     Fill=\"{DynamicResource {x:Static SystemColors.HighlightBrushKey}}\"\n                     RadiusX=\"2\"\n                     RadiusY=\"2\"\n                     Visibility=\"Collapsed\" />\n        </Canvas>\n        <Track x:Name=\"PART_Track\"\n               Grid.Row=\"1\"\n               Height=\"20\">\n          <Track.DecreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.DecreaseLarge}\" Style=\"{StaticResource MaterialDesign3.MaterialDesignRepeatButton}\" />\n          </Track.DecreaseRepeatButton>\n          <Track.IncreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.IncreaseLarge}\" Style=\"{StaticResource MaterialDesign3.MaterialDesignRepeatButton}\" />\n          </Track.IncreaseRepeatButton>\n          <!-- It's important that the Thumb gets added last in the XAML to make sure it is drawn on top of both repeat buttons -->\n          <Track.Thumb>\n            <Thumb Foreground=\"{TemplateBinding Foreground}\"\n                   SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                   Template=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSliderThumb}\" />\n          </Track.Thumb>\n        </Track>\n      </Grid>\n    </Border>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"Both\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsSelectionRangeEnabled\" Value=\"true\">\n        <Setter TargetName=\"PART_SelectionRange\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsDirectionReversed\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"CornerRadius\" Value=\"0,3,3,0\" />\n        <Setter TargetName=\"activeTrack\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.HideActiveTrack\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"Visibility\" Value=\"Hidden\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesign3.MaterialDesignDiscreteSliderVertical\" TargetType=\"{x:Type Slider}\">\n    <Border Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\"\n            SnapsToDevicePixels=\"True\"\n            UseLayoutRounding=\"True\">\n      <Grid SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\">\n        <Grid.ColumnDefinitions>\n          <ColumnDefinition Width=\"Auto\" />\n          <ColumnDefinition Width=\"Auto\" MinWidth=\"{TemplateBinding MinWidth}\" />\n          <ColumnDefinition Width=\"Auto\" />\n        </Grid.ColumnDefinitions>\n        <TickBar x:Name=\"TopTick\"\n                 Grid.Column=\"0\"\n                 Width=\"4\"\n                 Margin=\"0,0,2,0\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Left\"\n                 Visibility=\"Collapsed\" />\n        <TickBar x:Name=\"BottomTick\"\n                 Grid.Column=\"2\"\n                 Width=\"4\"\n                 Margin=\"2,0,0,0\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Right\"\n                 Visibility=\"Collapsed\" />\n        <Rectangle Grid.Column=\"1\"\n                   Width=\"4\"\n                   HorizontalAlignment=\"Center\"\n                   Fill=\"{TemplateBinding Foreground}\"\n                   Opacity=\"0.38\"\n                   RadiusX=\"2\"\n                   RadiusY=\"2\" />\n        <Border x:Name=\"activeTrack\"\n                Grid.Column=\"1\"\n                Width=\"4\"\n                Height=\"{Binding DecreaseRepeatButton.ActualHeight, ElementName=PART_Track}\"\n                HorizontalAlignment=\"Center\"\n                VerticalAlignment=\"Bottom\"\n                Background=\"{TemplateBinding Foreground}\"\n                CornerRadius=\"0,0,3,3\" />\n        <!-- Selection range must be wrapped in a Canvas for the position to be updated correctly -->\n        <Canvas Grid.Column=\"1\"\n                Width=\"6\"\n                HorizontalAlignment=\"Center\">\n          <Rectangle x:Name=\"PART_SelectionRange\"\n                     Width=\"6\"\n                     Fill=\"{DynamicResource {x:Static SystemColors.HighlightBrushKey}}\"\n                     RadiusX=\"2\"\n                     RadiusY=\"2\"\n                     Visibility=\"Collapsed\" />\n        </Canvas>\n        <Track x:Name=\"PART_Track\"\n               Grid.Column=\"1\"\n               Width=\"20\">\n          <Track.DecreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.DecreaseLarge}\" Style=\"{StaticResource MaterialDesign3.MaterialDesignRepeatButton}\" />\n          </Track.DecreaseRepeatButton>\n          <Track.IncreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.IncreaseLarge}\" Style=\"{StaticResource MaterialDesign3.MaterialDesignRepeatButton}\" />\n          </Track.IncreaseRepeatButton>\n          <!-- It's important that the Thumb gets added last in the XAML to make sure it is drawn on top of both repeat buttons -->\n          <Track.Thumb>\n            <Thumb Foreground=\"{TemplateBinding Foreground}\"\n                   SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                   Template=\"{StaticResource MaterialDesign3.MaterialDesignLeftDiscreteSliderThumb}\" />\n          </Track.Thumb>\n        </Track>\n      </Grid>\n    </Border>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"Both\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsSelectionRangeEnabled\" Value=\"true\">\n        <Setter TargetName=\"PART_SelectionRange\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsDirectionReversed\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"CornerRadius\" Value=\"3,3,0,0\" />\n        <Setter TargetName=\"activeTrack\" Property=\"VerticalAlignment\" Value=\"Top\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.HideActiveTrack\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"Visibility\" Value=\"Hidden\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <Style x:Key=\"MaterialDesign3.MaterialDesignSlider\" TargetType=\"{x:Type Slider}\">\n    <Setter Property=\"Background\" Value=\"{x:Null}\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"IsMoveToPointEnabled\" Value=\"True\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"False\" />\n    <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"false\" />\n    <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesign3.MaterialDesignSliderHorizontal}\" />\n    <Setter Property=\"UseLayoutRounding\" Value=\"False\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp1\" />\n    <Style.Triggers>\n      <Trigger Property=\"Orientation\" Value=\"Vertical\">\n        <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesign3.MaterialDesignSliderVertical}\" />\n      </Trigger>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesign3.MaterialDesignDiscreteHorizontalSlider\" TargetType=\"{x:Type Slider}\">\n    <Setter Property=\"Background\" Value=\"{x:Null}\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"IsMoveToPointEnabled\" Value=\"True\" />\n    <Setter Property=\"IsSnapToTickEnabled\" Value=\"True\" />\n    <Setter Property=\"Orientation\" Value=\"Horizontal\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"False\" />\n    <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"false\" />\n    <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSliderHorizontal}\" />\n    <Setter Property=\"UseLayoutRounding\" Value=\"False\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp1\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.OnlyShowFocusVisualWhileDragging\" Value=\"False\">\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesign3.MaterialDesignDiscreteVerticalSlider\" TargetType=\"{x:Type Slider}\">\n    <Setter Property=\"Background\" Value=\"{x:Null}\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"IsMoveToPointEnabled\" Value=\"True\" />\n    <Setter Property=\"IsSnapToTickEnabled\" Value=\"True\" />\n    <Setter Property=\"Orientation\" Value=\"Vertical\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"False\" />\n    <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"false\" />\n    <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSliderVertical}\" />\n    <Setter Property=\"UseLayoutRounding\" Value=\"False\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp1\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.OnlyShowFocusVisualWhileDragging\" Value=\"False\">\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesign3.MaterialDesignDiscreteSlider\"\n         TargetType=\"{x:Type Slider}\"\n         BasedOn=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteHorizontalSlider}\">\n    <Style.Triggers>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n      </Trigger>\n      <Trigger Property=\"Orientation\" Value=\"Horizontal\">\n        <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSliderHorizontal}\" />\n      </Trigger>\n      <Trigger Property=\"Orientation\" Value=\"Vertical\">\n        <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesign3.MaterialDesignDiscreteSliderVertical}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.OnlyShowFocusVisualWhileDragging\" Value=\"False\">\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesign3.TextBlock.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Hyperlink.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <!-- MaterialDesignBody -->\n  <Style x:Key=\"MaterialDesignBodySmallTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"12\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"LineHeight\" Value=\"16\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignBodyMediumTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"14\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"LineHeight\" Value=\"20\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignBodyLargeTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"16\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"LineHeight\" Value=\"24\" />\n  </Style>\n\n  <!-- MaterialDesignLabel -->\n  <Style x:Key=\"MaterialDesignLabelSmallTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"11\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"LineHeight\" Value=\"16\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignLabelMediumTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"12\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"LineHeight\" Value=\"16\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignLabelLargeTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"14\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"LineHeight\" Value=\"20\" />\n  </Style>\n\n  <!-- MaterialDesignTitle -->\n  <Style x:Key=\"MaterialDesignTitleSmallTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"14\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"LineHeight\" Value=\"20\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignTitleMediumTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"16\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"LineHeight\" Value=\"24\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignTitleLargeTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"22\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"LineHeight\" Value=\"28\" />\n  </Style>\n\n  <!-- MaterialDesignHeadline -->\n  <Style x:Key=\"MaterialDesignHeadlineSmallTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"24\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"LineHeight\" Value=\"32\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignHeadlineMediumTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"28\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"LineHeight\" Value=\"36\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignHeadlineLargeTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"32\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"LineHeight\" Value=\"40\" />\n  </Style>\n\n  <!-- MaterialDesignDisplay -->\n  <Style x:Key=\"MaterialDesignDisplaySmallTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"36\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"LineHeight\" Value=\"44\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignDisplayMediumTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"45\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"LineHeight\" Value=\"52\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignDisplayLargeTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"57\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"LineHeight\" Value=\"64\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesign3.ToggleButton.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\"\n                    xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <Style x:Key=\"FocusVisual\">\n    <Setter Property=\"Control.Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Rectangle Margin=\"2\"\n                     SnapsToDevicePixels=\"true\"\n                     Stroke=\"{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}\"\n                     StrokeDashArray=\"1 2\"\n                     StrokeThickness=\"1\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <wpf:PackIcon x:Key=\"CheckMarkIcon\"\n                Width=\"24\"\n                Height=\"24\"\n                x:Shared=\"False\"\n                FlowDirection=\"LeftToRight\"\n                Kind=\"Check\" />\n\n  <wpf:PackIcon x:Key=\"SwitchCheckMarkIcon\"\n                Width=\"16\"\n                Height=\"16\"\n                x:Shared=\"False\"\n                Kind=\"Check\" />\n\n  <Style x:Key=\"MaterialDesignActionToggleButton\" TargetType=\"{x:Type ToggleButton}\">\n    <Style.Resources>\n      <ResourceDictionary>\n        <Style TargetType=\"wpf:PackIcon\" BasedOn=\"{StaticResource {x:Type wpf:PackIcon}}\">\n          <Setter Property=\"Height\" Value=\"20\" />\n          <Setter Property=\"Width\" Value=\"20\" />\n        </Style>\n      </ResourceDictionary>\n    </Style.Resources>\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FontSize\" Value=\"18\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"32\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Grid Effect=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CommonStates\">\n                <VisualState x:Name=\"Normal\" />\n                <VisualState x:Name=\"Disabled\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                     To=\"0.38\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Checked\">\n                    <Storyboard FillBehavior=\"HoldEnd\">\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OffScaleTransform\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"1\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OnScaleTransform\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Checked\" To=\"Unchecked\">\n                    <Storyboard FillBehavior=\"HoldEnd\">\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OnScaleTransform\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"1\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OffScaleTransform\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"OffScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"OnScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unchecked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"OffScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"OnScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Indeterminate\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"IndeterminateCheck\"\n                                     Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid x:Name=\"OffGrid\"\n                  Background=\"{TemplateBinding Background}\"\n                  RenderTransformOrigin=\".5,.5\">\n              <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                FlowDirection=\"LeftToRight\" />\n              <Grid.Clip>\n                <EllipseGeometry RadiusX=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Width, Converter={x:Static converters:MathConverter.DivideInstance}, ConverterParameter=2.0}\" RadiusY=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Height, Converter={x:Static converters:MathConverter.DivideInstance}, ConverterParameter=2.0}\">\n                  <EllipseGeometry.Center>\n                    <MultiBinding Converter=\"{x:Static converters:PointValueConverter.Instance}\">\n                      <Binding Converter=\"{x:Static converters:MathConverter.DivideInstance}\"\n                               ConverterParameter=\"2.0\"\n                               Path=\"Width\"\n                               RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                      <Binding Converter=\"{x:Static converters:MathConverter.DivideInstance}\"\n                               ConverterParameter=\"2.0\"\n                               Path=\"Height\"\n                               RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    </MultiBinding>\n                  </EllipseGeometry.Center>\n                </EllipseGeometry>\n              </Grid.Clip>\n              <Grid.RenderTransform>\n                <ScaleTransform x:Name=\"OffScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n              </Grid.RenderTransform>\n            </Grid>\n            <Grid x:Name=\"OnGrid\"\n                  Background=\"{TemplateBinding Background}\"\n                  RenderTransformOrigin=\".5,.5\">\n              <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.OnContent)}\"\n                                ContentTemplate=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.OnContentTemplate)}\"\n                                FlowDirection=\"LeftToRight\" />\n              <Grid.Clip>\n                <EllipseGeometry RadiusX=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Width, Converter={x:Static converters:MathConverter.DivideInstance}, ConverterParameter=2.0}\" RadiusY=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Height, Converter={x:Static converters:MathConverter.DivideInstance}, ConverterParameter=2.0}\">\n                  <EllipseGeometry.Center>\n                    <MultiBinding Converter=\"{x:Static converters:PointValueConverter.Instance}\">\n                      <Binding Converter=\"{x:Static converters:MathConverter.DivideInstance}\"\n                               ConverterParameter=\"2.0\"\n                               Path=\"Width\"\n                               RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                      <Binding Converter=\"{x:Static converters:MathConverter.DivideInstance}\"\n                               ConverterParameter=\"2.0\"\n                               Path=\"Height\"\n                               RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    </MultiBinding>\n                  </EllipseGeometry.Center>\n                </EllipseGeometry>\n              </Grid.Clip>\n              <Grid.RenderTransform>\n                <ScaleTransform x:Name=\"OnScaleTransform\" ScaleX=\"0\" ScaleY=\"1\" />\n              </Grid.RenderTransform>\n            </Grid>\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Width\" Value=\"32\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n    <Setter Property=\"wpf:ToggleButtonAssist.OnContent\" Value=\"{StaticResource CheckMarkIcon}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignActionLightToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignActionToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignActionDarkToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignActionToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignActionSecondaryToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignActionToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatToggleButton\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ToolBar.Item.Background}\" />\n    <Setter Property=\"FontSize\" Value=\"18\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ToolBar.Item.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"40\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Padding\" Value=\"0\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Grid Width=\"{TemplateBinding Width}\"\n                Height=\"{TemplateBinding Height}\"\n                ClipToBounds=\"True\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CommonStates\">\n                <VisualState x:Name=\"Normal\" />\n                <VisualState x:Name=\"Disabled\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                     To=\"0.38\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Checked\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckedEllipseScale\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1.0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckedEllipseScale\"\n                                                     Storyboard.TargetProperty=\"ScaleY\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1.0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Checked\" To=\"Unchecked\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckedEllipseScale\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"1.0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckedEllipseScale\"\n                                                     Storyboard.TargetProperty=\"ScaleY\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"1.0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"CheckedEllipseScale\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"CheckedEllipseScale\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unchecked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"CheckedEllipseScale\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"CheckedEllipseScale\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Ellipse x:Name=\"HoverEllipse\"\n                     Fill=\"Transparent\"\n                     Stroke=\"Transparent\"\n                     StrokeThickness=\"1\" />\n            <Ellipse x:Name=\"CheckedEllipse\"\n                     Fill=\"{TemplateBinding Background}\"\n                     RenderTransformOrigin=\"0.5, 0.5\">\n              <Ellipse.RenderTransform>\n                <ScaleTransform x:Name=\"CheckedEllipseScale\" CenterX=\"0.5\" CenterY=\"0.5\" ScaleX=\"1.0\" ScaleY=\"1.0\" />\n              </Ellipse.RenderTransform>\n            </Ellipse>\n            <ContentPresenter x:Name=\"contentPresenter\"\n                              Margin=\"{TemplateBinding Padding}\"\n                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                              Content=\"{TemplateBinding Content}\"\n                              ContentTemplate=\"{TemplateBinding ContentTemplate}\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <Setter TargetName=\"HoverEllipse\" Property=\"Stroke\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}\" />\n            </Trigger>\n            <!-- TODO\n\t\t\t\t\t\t<Trigger Property=\"IsFocused\" Value=\"True\">\n\t\t\t\t\t\t\t<Setter Property=\"BorderBrush\" TargetName=\"normal\" Value=\"{Binding (Custom:ControlsHelper.FocusBorderBrush), RelativeSource={RelativeSource TemplatedParent}}\" />\n\t\t\t\t\t\t</Trigger>\n\t\t\t\t\t\t-->\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Width\" Value=\"40\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatPrimaryToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSwitchToggleButton\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"BorderThickness\" Value=\"2\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"32\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"ToggleButton\">\n          <Grid x:Name=\"SwitchGrid\" FlowDirection=\"LeftToRight\">\n            <Grid.Tag>\n              <!-- used for thumb off size -->\n              <system:Double>24</system:Double>\n            </Grid.Tag>\n            <Grid.Resources>\n              <Storyboard x:Key=\"UncheckedTransitionStoryboard\">\n                <DoubleAnimation Storyboard.TargetName=\"ThumbGrid\"\n                                 Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                 To=\"0\"\n                                 Duration=\"0:0:0.2\">\n                  <DoubleAnimation.EasingFunction>\n                    <BackEase Amplitude=\"0.35\" EasingMode=\"EaseOut\" />\n                  </DoubleAnimation.EasingFunction>\n                </DoubleAnimation>\n                <DoubleAnimation Storyboard.TargetName=\"Thumb\"\n                                 Storyboard.TargetProperty=\"Width\"\n                                 To=\"{Binding Tag, ElementName=SwitchGrid}\"\n                                 Duration=\"0:0:0.2\">\n                  <DoubleAnimation.EasingFunction>\n                    <QuadraticEase EasingMode=\"EaseOut\" />\n                  </DoubleAnimation.EasingFunction>\n                </DoubleAnimation>\n                <DoubleAnimation Storyboard.TargetName=\"Thumb\"\n                                 Storyboard.TargetProperty=\"Height\"\n                                 To=\"{Binding Tag, ElementName=SwitchGrid}\"\n                                 Duration=\"0:0:0.16\">\n                  <DoubleAnimation.EasingFunction>\n                    <QuadraticEase EasingMode=\"EaseOut\" />\n                  </DoubleAnimation.EasingFunction>\n                </DoubleAnimation>\n              </Storyboard>\n              <Storyboard x:Key=\"UncheckedStoryboard\">\n                <DoubleAnimation Storyboard.TargetName=\"ThumbGrid\"\n                                 Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                 To=\"0\"\n                                 Duration=\"0\" />\n                <DoubleAnimation Storyboard.TargetName=\"Thumb\"\n                                 Storyboard.TargetProperty=\"Width\"\n                                 From=\"0\"\n                                 To=\"{Binding Tag, ElementName=SwitchGrid}\"\n                                 Duration=\"0\" />\n                <DoubleAnimation Storyboard.TargetName=\"Thumb\"\n                                 Storyboard.TargetProperty=\"Height\"\n                                 From=\"0\"\n                                 To=\"{Binding Tag, ElementName=SwitchGrid}\"\n                                 Duration=\"0\" />\n              </Storyboard>\n            </Grid.Resources>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Checked\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"ThumbGrid\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                       To=\"20\"\n                                       Duration=\"0:0:0.2\">\n                        <DoubleAnimation.EasingFunction>\n                          <BackEase Amplitude=\"0.35\" EasingMode=\"EaseOut\" />\n                        </DoubleAnimation.EasingFunction>\n                      </DoubleAnimation>\n                      <DoubleAnimation Storyboard.TargetName=\"Thumb\"\n                                       Storyboard.TargetProperty=\"Width\"\n                                       To=\"24\"\n                                       Duration=\"0:0:0.2\">\n                        <DoubleAnimation.EasingFunction>\n                          <QuadraticEase EasingMode=\"EaseOut\" />\n                        </DoubleAnimation.EasingFunction>\n                      </DoubleAnimation>\n                      <DoubleAnimation Storyboard.TargetName=\"Thumb\"\n                                       Storyboard.TargetProperty=\"Height\"\n                                       To=\"24\"\n                                       Duration=\"0:0:0.16\">\n                        <DoubleAnimation.EasingFunction>\n                          <QuadraticEase EasingMode=\"EaseOut\" />\n                        </DoubleAnimation.EasingFunction>\n                      </DoubleAnimation>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition Storyboard=\"{StaticResource UncheckedTransitionStoryboard}\"\n                                    From=\"Checked\"\n                                    To=\"Unchecked\" />\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ThumbGrid\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                     To=\"20\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"Thumb\"\n                                     Storyboard.TargetProperty=\"Width\"\n                                     To=\"24\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"Thumb\"\n                                     Storyboard.TargetProperty=\"Height\"\n                                     To=\"24\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unchecked\" Storyboard=\"{StaticResource UncheckedStoryboard}\" />\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"CommonStates\">\n                <VisualState x:Name=\"Normal\" />\n                <VisualState x:Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"StateLayer\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\"\n                                     To=\"2.5\"\n                                     Duration=\"0:0:0.05\" />\n                    <DoubleAnimation Storyboard.TargetName=\"StateLayer\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\"\n                                     To=\"2.5\"\n                                     Duration=\"0:0:0.05\" />\n                    <DoubleAnimation Storyboard.TargetName=\"StateLayer\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.08\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Pressed\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"StateLayer\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\"\n                                     To=\"2.5\"\n                                     Duration=\"0:0:0.05\" />\n                    <DoubleAnimation Storyboard.TargetName=\"StateLayer\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\"\n                                     To=\"2.5\"\n                                     Duration=\"0:0:0.05\" />\n                    <DoubleAnimation Storyboard.TargetName=\"StateLayer\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.12\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"Thumb\"\n                                     Storyboard.TargetProperty=\"Width\"\n                                     To=\"28\"\n                                     Duration=\"0:0:0.05\">\n                      <DoubleAnimation.EasingFunction>\n                        <QuadraticEase EasingMode=\"EaseOut\" />\n                      </DoubleAnimation.EasingFunction>\n                    </DoubleAnimation>\n                    <DoubleAnimation Storyboard.TargetName=\"Thumb\"\n                                     Storyboard.TargetProperty=\"Height\"\n                                     To=\"28\"\n                                     Duration=\"0:0:0.05\">\n                      <DoubleAnimation.EasingFunction>\n                        <QuadraticEase EasingMode=\"EaseOut\" />\n                      </DoubleAnimation.EasingFunction>\n                    </DoubleAnimation>\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"FocusStates\">\n                <VisualState x:Name=\"Focused\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"StateLayer\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\"\n                                     To=\"2.5\"\n                                     Duration=\"0:0:0.05\" />\n                    <DoubleAnimation Storyboard.TargetName=\"StateLayer\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\"\n                                     To=\"2.5\"\n                                     Duration=\"0:0:0.05\" />\n                    <DoubleAnimation Storyboard.TargetName=\"StateLayer\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.12\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unfocused\" />\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Rectangle x:Name=\"Track\"\n                       Fill=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.SwitchTrackOffBackground)}\"\n                       RadiusX=\"16\"\n                       RadiusY=\"16\"\n                       Stroke=\"{TemplateBinding BorderBrush}\"\n                       StrokeThickness=\"{TemplateBinding BorderThickness}\" />\n            <Grid x:Name=\"ThumbGrid\"\n                  Width=\"28\"\n                  Height=\"28\"\n                  Margin=\"{TemplateBinding BorderThickness}\"\n                  HorizontalAlignment=\"Left\">\n              <Grid.RenderTransform>\n                <TranslateTransform X=\"0\" Y=\"0\" />\n              </Grid.RenderTransform>\n              <Ellipse x:Name=\"StateLayer\"\n                       Width=\"16\"\n                       Height=\"16\"\n                       HorizontalAlignment=\"Center\"\n                       VerticalAlignment=\"Center\"\n                       Fill=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                       IsHitTestVisible=\"False\"\n                       Opacity=\"0.12\"\n                       RenderTransformOrigin=\"0.5,0.5\">\n                <Ellipse.RenderTransform>\n                  <ScaleTransform ScaleX=\"1\" ScaleY=\"1\" />\n                </Ellipse.RenderTransform>\n              </Ellipse>\n              <Ellipse x:Name=\"Thumb\"\n                       Width=\"24\"\n                       Height=\"24\"\n                       HorizontalAlignment=\"Center\"\n                       VerticalAlignment=\"Center\"\n                       Fill=\"{TemplateBinding BorderBrush}\"\n                       RenderTransformOrigin=\"0.5,0.5\"\n                       Stroke=\"{x:Null}\">\n                <Ellipse.Tag>\n                  <system:Double>24</system:Double>\n                </Ellipse.Tag>\n              </Ellipse>\n              <ContentPresenter x:Name=\"ContentPresenter\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\" />\n            </Grid>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter Property=\"BorderBrush\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.SwitchTrackOnBackground)}\" />\n              <Setter TargetName=\"Thumb\" Property=\"Fill\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}\" />\n              <Setter TargetName=\"Track\" Property=\"Fill\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.SwitchTrackOnBackground)}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"False\">\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsChecked\" Value=\"False\" />\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Thumb\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n            </MultiTrigger>\n            <Trigger Property=\"Content\" Value=\"{x:Null}\">\n              <Setter TargetName=\"SwitchGrid\" Property=\"Tag\">\n                <Setter.Value>\n                  <system:Double>16</system:Double>\n                </Setter.Value>\n              </Setter>\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsChecked\" Value=\"True\" />\n                <Condition Property=\"wpf:ToggleButtonAssist.HasOnContent\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"ContentPresenter\" Property=\"Content\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.OnContent)}\" />\n              <Setter TargetName=\"ContentPresenter\" Property=\"ContentTemplate\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.OnContentTemplate)}\" />\n            </MultiTrigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter TargetName=\"ContentPresenter\" Property=\"Opacity\" Value=\"0.38\" />\n              <Setter TargetName=\"StateLayer\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"Thumb\" Property=\"Opacity\" Value=\"0.38\" />\n              <Setter TargetName=\"Track\" Property=\"Opacity\" Value=\"0.12\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"Width\" Value=\"52\" />\n    <Setter Property=\"wpf:ToggleButtonAssist.OnContent\" Value=\"{StaticResource SwitchCheckMarkIcon}\" />\n    <Setter Property=\"wpf:ToggleButtonAssist.SwitchTrackOffBackground\" Value=\"{DynamicResource MaterialDesign.Brush.ToggleButton.Switch.TrackOffBackground}\" />\n    <Setter Property=\"wpf:ToggleButtonAssist.SwitchTrackOnBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSwitchLightToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignSwitchToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSwitchDarkToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignSwitchToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSwitchSecondaryToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignSwitchToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHamburgerToggleButton\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"Height\" Value=\"37\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Padding\" Value=\"1\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Border Background=\"{TemplateBinding Property=Background}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CommonStates\">\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"Disabled\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                     To=\"0.38\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Checked\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"45\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0.581\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"4.875\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1.875\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-45\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0.581\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"4.832\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-2.082\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle1\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0.889\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle1\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"canvas\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-180\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Checked\" To=\"Unchecked\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle1\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle1\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"canvas\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"45\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     To=\"0.581\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\"\n                                     To=\"4.875\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\"\n                                     To=\"1.875\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"-45\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     To=\"0.581\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\"\n                                     To=\"4.832\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\"\n                                     To=\"-2.082\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle1\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     To=\"0.889\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle1\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\"\n                                     To=\"-1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"canvas\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"-180\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unchecked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle1\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle1\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"canvas\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Viewbox>\n              <Canvas x:Name=\"canvas\"\n                      Width=\"24\"\n                      Height=\"24\"\n                      RenderTransformOrigin=\"0.5,0.5\">\n                <Canvas.RenderTransform>\n                  <TransformGroup>\n                    <ScaleTransform />\n                    <SkewTransform />\n                    <RotateTransform />\n                    <TranslateTransform />\n                  </TransformGroup>\n                </Canvas.RenderTransform>\n                <Rectangle x:Name=\"rectangle\"\n                           Canvas.Left=\"3\"\n                           Canvas.Top=\"6\"\n                           Width=\"18\"\n                           Height=\"2\"\n                           Fill=\"{TemplateBinding Foreground}\"\n                           RadiusX=\"0\"\n                           RadiusY=\"0\"\n                           RenderTransformOrigin=\"0.5,0.5\">\n                  <Rectangle.RenderTransform>\n                    <TransformGroup>\n                      <ScaleTransform />\n                      <SkewTransform />\n                      <RotateTransform />\n                      <TranslateTransform />\n                    </TransformGroup>\n                  </Rectangle.RenderTransform>\n                </Rectangle>\n                <Rectangle x:Name=\"rectangle1\"\n                           Canvas.Left=\"3\"\n                           Canvas.Top=\"11\"\n                           Width=\"18\"\n                           Height=\"2\"\n                           Fill=\"{TemplateBinding Foreground}\"\n                           RadiusX=\"0\"\n                           RadiusY=\"0\"\n                           RenderTransformOrigin=\"0.5,0.5\">\n                  <Rectangle.RenderTransform>\n                    <TransformGroup>\n                      <ScaleTransform />\n                      <SkewTransform />\n                      <RotateTransform />\n                      <TranslateTransform />\n                    </TransformGroup>\n                  </Rectangle.RenderTransform>\n                </Rectangle>\n                <Rectangle x:Name=\"rectangle2\"\n                           Canvas.Left=\"3\"\n                           Canvas.Top=\"16\"\n                           Width=\"18\"\n                           Height=\"2\"\n                           Fill=\"{TemplateBinding Foreground}\"\n                           RadiusX=\"0\"\n                           RadiusY=\"0\"\n                           RenderTransformOrigin=\"0.5,0.5\">\n                  <Rectangle.RenderTransform>\n                    <TransformGroup>\n                      <ScaleTransform />\n                      <SkewTransform />\n                      <RotateTransform />\n                      <TranslateTransform />\n                    </TransformGroup>\n                  </Rectangle.RenderTransform>\n                </Rectangle>\n              </Canvas>\n            </Viewbox>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"Button.IsDefaulted\" Value=\"true\" />\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Width\" Value=\"37\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesign3.Window.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <Style x:Key=\"MaterialDesignWindow\" TargetType=\"Window\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"FontFamily\" Value=\"{wpf:NotoFont}\" />\n    <Setter Property=\"TextElement.FontSize\" Value=\"14\" />\n    <Setter Property=\"TextElement.FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"TextOptions.TextFormattingMode\" Value=\"Ideal\" />\n    <Setter Property=\"TextOptions.TextRenderingMode\" Value=\"Auto\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.AutoSuggestBox.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:internal=\"clr-namespace:MaterialDesignThemes.Wpf.Internal\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\"\n                    xmlns:behaviors=\"clr-namespace:MaterialDesignThemes.Wpf.Behaviors\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Card.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignAutoSuggestBoxBase\"\n         TargetType=\"{x:Type wpf:AutoSuggestBox}\"\n         BasedOn=\"{StaticResource MaterialDesignTextBoxBase}\">\n    <Style.Resources>\n      <convertersInternal:TextFieldClearButtonVisibilityConverter x:Key=\"ClearButtonVisibilityConverter\" ContentEmptyVisibility=\"Collapsed\" />\n      <converters:TextFieldPrefixTextVisibilityConverter x:Key=\"PrefixSuffixTextVisibilityConverter\" HiddenState=\"Collapsed\" />\n      <converters:BooleanToDashStyleConverter x:Key=\"BooleanToDashStyleConverter\" TrueValue=\"{x:Static DashStyles.Solid}\" />\n      <converters:ThicknessCloneConverter x:Key=\"HelperTextMarginConverter\" CloneEdges=\"Left,Right\" />\n      <converters:MathConverter x:Key=\"DivisionConverter\" Operation=\"Divide\" Offset=\"1.5\" />\n      <converters:ThicknessCloneConverter x:Key=\"ThicknessCloneConverter\" CloneEdges=\"All\" AdditionalOffsetBottom=\"-1\" />\n      <converters:OutlinedStyleActiveBorderMarginCompensationConverter x:Key=\"OutlinedStyleActiveBorderMarginCompensationConverter\" />\n      <converters:ElevationRadiusConverter x:Key=\"ElevationRadiusConverter\" Multiplier=\"-1\" />\n    </Style.Resources>\n    <Setter Property=\"AutomationProperties.Name\" Value=\"{Binding Path=(wpf:HintAssist.Hint), RelativeSource={RelativeSource Self}, Converter={x:Static convertersInternal:AutomationPropertiesNameConverter.Instance}}\" />\n    <Setter Property=\"DropDownBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Card.Background}\" />\n    <Setter Property=\"DropDownElevation\" Value=\"Dp2\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:AutoSuggestBox}\">\n          <Grid Cursor=\"{TemplateBinding Cursor, Converter={x:Static converters:CursorConverter.ArrowInstance}}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"FocusStates\">\n                <VisualState x:Name=\"Focused\">\n                  <Storyboard TargetName=\"RippleOnFocusScaleTransform\">\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleX\"\n                             From=\"0\"\n                             To=\"1\"\n                             Duration=\"0:0:0.3\">\n                      <DoubleAnimation.EasingFunction>\n                        <SineEase EasingMode=\"EaseOut\" />\n                      </DoubleAnimation.EasingFunction>\n                    </DoubleAnimation>\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleY\"\n                             From=\"0\"\n                             To=\"1\"\n                             Duration=\"0:0:0.3\">\n                      <DoubleAnimation.EasingFunction>\n                        <SineEase EasingMode=\"EaseOut\" />\n                      </DoubleAnimation.EasingFunction>\n                    </DoubleAnimation>\n                    <DoubleAnimation BeginTime=\"0:0:0.45\"\n                             Storyboard.TargetProperty=\"ScaleX\"\n                             To=\"0\"\n                             Duration=\"0\" />\n                    <DoubleAnimation BeginTime=\"0:0:0.45\"\n                             Storyboard.TargetProperty=\"ScaleY\"\n                             To=\"0\"\n                             Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unfocused\">\n                  <Storyboard TargetName=\"RippleOnFocusScaleTransform\">\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleX\"\n                             To=\"0\"\n                             Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleY\"\n                             To=\"0\"\n                             Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Border HorizontalAlignment=\"Stretch\"\n                    VerticalAlignment=\"Stretch\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\"\n                    CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.TextFieldCornerRadius}\"\n                    RenderTransformOrigin=\"0.5,0.5\"\n                    Visibility=\"{TemplateBinding wpf:TextFieldAssist.RippleOnFocusEnabled, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <Border.RenderTransform>\n                <ScaleTransform x:Name=\"RippleOnFocusScaleTransform\" ScaleX=\"0\" ScaleY=\"0\" />\n              </Border.RenderTransform>\n            </Border>\n            <AdornerDecorator>\n              <Border x:Name=\"OuterBorder\"\n                      Padding=\"{TemplateBinding Padding}\"\n                      wpf:BottomDashedLineAdorner.Brush=\"{TemplateBinding BorderBrush}\"\n                      wpf:BottomDashedLineAdorner.Thickness=\"{Binding RelativeSource={RelativeSource Self}, Path=BorderThickness}\"\n                      Background=\"{TemplateBinding Background}\"\n                      BorderBrush=\"{TemplateBinding BorderBrush}\"\n                      BorderThickness=\"{TemplateBinding BorderThickness}\"\n                      CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.TextFieldCornerRadius}\"\n                      SnapsToDevicePixels=\"True\">\n\n                <Grid x:Name=\"ContentGrid\"\n                      MinHeight=\"16\"\n                      VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                  </Grid.ColumnDefinitions>\n\n                  <wpf:PackIcon x:Name=\"LeadingPackIcon\"\n                                Grid.Column=\"0\"\n                                Width=\"{TemplateBinding wpf:TextFieldAssist.LeadingIconSize}\"\n                                Height=\"{TemplateBinding wpf:TextFieldAssist.LeadingIconSize}\"\n                                Margin=\"0,0,6,0\"\n                                VerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                                Kind=\"{TemplateBinding wpf:TextFieldAssist.LeadingIcon}\"\n                                Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                                Visibility=\"{TemplateBinding wpf:TextFieldAssist.HasLeadingIcon, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n\n                  <ScrollViewer x:Name=\"PART_ContentHost\"\n                        Grid.Column=\"2\"\n                        HorizontalAlignment=\"Stretch\"\n                        VerticalAlignment=\"Center\"\n                        HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Panel.ZIndex=\"1\"\n                        wpf:ScrollViewerAssist.IgnorePadding=\"True\"\n                        Cursor=\"{TemplateBinding Cursor, Converter={x:Static converters:CursorConverter.IBeamInstance}}\"\n                        Focusable=\"False\"\n                        HorizontalScrollBarVisibility=\"Hidden\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                        UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\"\n                        VerticalScrollBarVisibility=\"Hidden\" />\n\n                  <wpf:SmartHint x:Name=\"Hint\"\n                                 Grid.Column=\"1\"\n                                 Grid.ColumnSpan=\"3\"\n                                 VerticalAlignment=\"Center\"\n                                 HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                 VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                 FloatingOffset=\"{TemplateBinding wpf:HintAssist.FloatingOffset}\"\n                                 FloatingScale=\"{TemplateBinding wpf:HintAssist.FloatingScale}\"\n                                 FontFamily=\"{TemplateBinding wpf:HintAssist.FontFamily}\"\n                                 FontSize=\"{TemplateBinding FontSize}\"\n                                 HintOpacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                                 HintProxy=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static converters:HintProxyFabricConverter.Instance}}\"\n                                 UseFloating=\"{TemplateBinding wpf:HintAssist.IsFloating}\"\n                                 FloatingTarget=\"{Binding ElementName=PART_ContentHost}\"\n                                 HintHost=\"{Binding RelativeSource={RelativeSource TemplatedParent}}\"\n                                 wpf:HintAssist.Background=\"{TemplateBinding wpf:HintAssist.Background}\"\n                                 wpf:HintAssist.HintPaddingBrush=\"{TemplateBinding wpf:HintAssist.HintPaddingBrush}\">\n                    <wpf:SmartHint.InitialHorizontalOffset>\n                      <MultiBinding Converter=\"{x:Static converters:FloatingHintInitialHorizontalOffsetConverter.Instance}\">\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"Margin\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"Margin\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextHintBehavior)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextHintBehavior)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"HorizontalContentAlignment\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"IsReadOnly\" Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\" />\n                      </MultiBinding>\n                    </wpf:SmartHint.InitialHorizontalOffset>\n                    <wpf:SmartHint.Margin>\n                      <MultiBinding Converter=\"{x:Static converters:FloatingHintMarginConverter.Instance}\">\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:HintAssist.IsFloating)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"IsKeyboardFocusWithin\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"IsReadOnly\" Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"Margin\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"Margin\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" />\n                      </MultiBinding>\n                    </wpf:SmartHint.Margin>\n                    <wpf:SmartHint.Hint>\n                      <Border x:Name=\"HintBackgroundBorder\"\n                              Background=\"{TemplateBinding wpf:HintAssist.Background}\"\n                              CornerRadius=\"2\">\n                        <ContentPresenter x:Name=\"HintWrapper\" Content=\"{TemplateBinding wpf:HintAssist.Hint}\" />\n                      </Border>\n                    </wpf:SmartHint.Hint>\n                  </wpf:SmartHint>\n\n                  <TextBlock x:Name=\"PrefixTextBlock\"\n                             Grid.Column=\"1\"\n                             Margin=\"0,0,2,0\"\n                             VerticalAlignment=\"Center\"\n                             FontSize=\"{TemplateBinding FontSize}\"\n                             Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                             Text=\"{TemplateBinding wpf:TextFieldAssist.PrefixText}\">\n                    <TextBlock.Visibility>\n                      <MultiBinding Converter=\"{StaticResource PrefixSuffixTextVisibilityConverter}\">\n                        <Binding ElementName=\"Hint\" Path=\"IsHintInFloatingPosition\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.PrefixText)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"IsKeyboardFocusWithin\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"IsReadOnly\" RelativeSource=\"{RelativeSource TemplatedParent}\" Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\" />\n                      </MultiBinding>\n                    </TextBlock.Visibility>\n                  </TextBlock>\n\n                  <TextBlock x:Name=\"SuffixTextBlock\"\n                             Grid.Column=\"3\"\n                             Margin=\"2,0,0,0\"\n                             VerticalAlignment=\"Center\"\n                             FontSize=\"{TemplateBinding FontSize}\"\n                             Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                             Text=\"{TemplateBinding wpf:TextFieldAssist.SuffixText}\">\n                    <TextBlock.Visibility>\n                      <MultiBinding Converter=\"{StaticResource PrefixSuffixTextVisibilityConverter}\">\n                        <Binding ElementName=\"Hint\" Path=\"IsHintInFloatingPosition\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.SuffixText)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"IsKeyboardFocusWithin\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"IsReadOnly\" RelativeSource=\"{RelativeSource TemplatedParent}\" Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\" />\n                      </MultiBinding>\n                    </TextBlock.Visibility>\n                  </TextBlock>\n\n                  <wpf:PackIcon x:Name=\"TrailingPackIcon\"\n                        Grid.Column=\"4\"\n                        Width=\"{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}\"\n                        Height=\"{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}\"\n                        Margin=\"4,0,0,0\"\n                        VerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                        Kind=\"{TemplateBinding wpf:TextFieldAssist.TrailingIcon}\"\n                        Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                        Visibility=\"{TemplateBinding wpf:TextFieldAssist.HasTrailingIcon, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n\n                  <Button x:Name=\"PART_ClearButton\"\n                          Grid.Column=\"5\"\n                          Height=\"{TemplateBinding wpf:TextFieldAssist.ClearButtonSize}\"\n                          Width=\"{TemplateBinding wpf:TextFieldAssist.ClearButtonSize}\"\n                          Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                          Padding=\"2,0,0,0\"\n                          Command=\"{x:Static internal:ClearText.ClearCommand}\"\n                          Focusable=\"False\"\n                          Foreground=\"{TemplateBinding Foreground}\"\n                          VerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                          Style=\"{StaticResource MaterialDesignToolButton}\">\n                    <Button.Visibility>\n                      <MultiBinding Converter=\"{StaticResource ClearButtonVisibilityConverter}\">\n                        <Binding Path=\"(wpf:TextFieldAssist.HasClearButton)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding ElementName=\"Hint\" Path=\"IsContentNullOrEmpty\" />\n                      </MultiBinding>\n                    </Button.Visibility>\n                    <wpf:PackIcon x:Name=\"ClearButtonIcon\"\n                                  Margin=\"0\"\n                                  Kind=\"CloseCircle\"\n                                  Height=\"auto\"\n                                  Width=\"auto\" />\n                  </Button>\n                </Grid>\n              </Border>\n            </AdornerDecorator>\n\n            <wpf:PopupEx x:Name=\"PART_AutoSuggestBoxPopup\"\n                         MaxHeight=\"{TemplateBinding DropDownMaxHeight}\"\n                         AllowsTransparency=\"True\"\n                         Focusable=\"False\"\n                         IsOpen=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsSuggestionOpen, Mode=TwoWay}\"\n                         PopupAnimation=\"Slide\"\n                         SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                         StaysOpen=\"False\"\n                         Visibility=\"Collapsed\">\n              <wpf:Card x:Name=\"PopupCard\"\n                        Margin=\"{TemplateBinding DropDownElevation, Converter={x:Static converters:ElevationMarginConverter.Instance}}\"\n                        Background=\"{TemplateBinding DropDownBackground}\"\n                        Foreground=\"{DynamicResource MaterialDesignBody}\"\n                        RenderOptions.ClearTypeHint=\"Enabled\"\n                        Style=\"{StaticResource MaterialDesignElevatedCard}\">\n                <ListBox x:Name=\"PART_AutoSuggestBoxList\"\n                         Width=\"{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=ActualWidth}\"\n                         HorizontalContentAlignment=\"Stretch\"\n                         VerticalContentAlignment=\"Stretch\"\n                         DisplayMemberPath=\"{TemplateBinding DisplayMember}\"\n                         Focusable=\"False\"\n                         IsSynchronizedWithCurrentItem=\"True\"\n                         SelectedIndex=\"-1\"\n                         ItemContainerStyle=\"{TemplateBinding ItemContainerStyle}\"\n                         ItemTemplate=\"{TemplateBinding ItemTemplate}\"\n                         ItemsSource=\"{TemplateBinding Suggestions}\"\n                         SelectedItem=\"{TemplateBinding SelectedItem}\"\n                         SelectedValue=\"{TemplateBinding SelectedValue}\"\n                         SelectedValuePath=\"{TemplateBinding ValueMember}\"\n                         Style=\"{DynamicResource MaterialDesignCardsListBox}\" />\n              </wpf:Card>\n            </wpf:PopupEx>\n\n            <wpf:Underline x:Name=\"Underline\"\n                   VerticalAlignment=\"Bottom\"\n                   Background=\"{TemplateBinding wpf:TextFieldAssist.UnderlineBrush}\"\n                   CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.UnderlineCornerRadius}\"\n                   Visibility=\"{TemplateBinding wpf:TextFieldAssist.DecorationVisibility}\" />\n\n            <Canvas VerticalAlignment=\"Bottom\" IsHitTestVisible=\"False\">\n              <Border Canvas.Top=\"2\"\n                      Padding=\"{TemplateBinding Padding, Converter={StaticResource HelperTextMarginConverter}}\"\n                      Width=\"{Binding ActualWidth, ElementName=OuterBorder}\">\n                <Grid x:Name=\"FooterGrid\">\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition />\n                    <ColumnDefinition Width=\"Auto\" />\n                  </Grid.ColumnDefinitions>\n                  <TextBlock x:Name=\"HelperTextTextBlock\" Style=\"{Binding Path=(wpf:HintAssist.HelperTextStyle), RelativeSource={RelativeSource TemplatedParent}}\" />\n                  <Border x:Name=\"CharacterCounterContainer\" Grid.Column=\"1\">\n                    <TextBlock x:Name=\"CharacterCounterTextBlock\" Style=\"{Binding Path=(wpf:TextFieldAssist.CharacterCounterStyle), RelativeSource={RelativeSource TemplatedParent}}\" />\n                  </Border>\n                </Grid>\n              </Border>\n            </Canvas>\n          </Grid>\n\n          <ControlTemplate.Triggers>\n            <!-- Multi-line TextBox (i.e. AcceptsReturn) edge case -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_ContentHost\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition Property=\"AcceptsReturn\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PrefixTextBlock\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n              <Setter TargetName=\"SuffixTextBlock\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition Property=\"wpf:TextFieldAssist.TextBoxIsMultiLine\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PrefixTextBlock\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n              <Setter TargetName=\"SuffixTextBlock\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n            </MultiTrigger>\n\n            <!-- Floating hint -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"HintOpacity\" Value=\"1\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition Property=\"IsKeyboardFocused\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"HintOpacity\" Value=\"1\" />\n              <Setter TargetName=\"Hint\" Property=\"Foreground\" Value=\"{Binding Path=(wpf:HintAssist.Foreground), RelativeSource={RelativeSource TemplatedParent}}\" />\n            </MultiTrigger>\n\n            <!-- Character counter -->\n            <DataTrigger Value=\"0\">\n              <DataTrigger.Binding>\n                <PriorityBinding>\n                  <Binding FallbackValue=\"0\"\n                   Path=\"MaxLength\"\n                   RelativeSource=\"{RelativeSource Self}\" />\n                  <Binding Source=\"0\" />\n                </PriorityBinding>\n              </DataTrigger.Binding>\n              <Setter TargetName=\"CharacterCounterContainer\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </DataTrigger>\n\n            <!-- Outlined text field -->\n            <Trigger Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\">\n              <Setter TargetName=\"Underline\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"Hint\" Property=\"FloatingTarget\" Value=\"{Binding ElementName=OuterBorder}\" />\n              <Setter TargetName=\"Hint\" Property=\"FloatingAlignment\" Value=\"Center\" />\n              <Setter TargetName=\"Hint\" Property=\"FloatingMargin\" Value=\"4,0\" />\n              <Setter TargetName=\"Hint\" Property=\"InitialVerticalOffset\" Value=\"{Binding ElementName=Hint, Path=ActualHeight, Converter={StaticResource DivisionConverter}, ConverterParameter=2}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"wpf:HintAssist.ApplyHintPaddingBrush\" Value=\"True\" />\n            </MultiTrigger>\n\n            <!-- IsEnabled -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"Transparent\" />\n              <Setter TargetName=\"PART_ClearButton\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"wpf:BottomDashedLineAdorner.IsAttached\" Value=\"True\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"wpf:BottomDashedLineAdorner.DashStyle\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:TextFieldAssist.HasFilledTextField), Converter={StaticResource BooleanToDashStyleConverter}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_ClearButton\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.OutlineInactiveBorder}\" />\n              <Setter TargetName=\"PART_ClearButton\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n              <Setter TargetName=\"PART_ContentHost\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n              <Setter TargetName=\"PrefixTextBlock\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n              <Setter TargetName=\"SuffixTextBlock\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n            </MultiTrigger>\n\n            <!-- IsKeyboardFocused -->\n            <Trigger Property=\"IsKeyboardFocused\" Value=\"True\">\n              <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"1\" />\n              <Setter Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource Self}}\" />\n              <Setter TargetName=\"Underline\" Property=\"IsActive\" Value=\"True\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsKeyboardFocused\" Value=\"True\" />\n                <Condition Property=\"Validation.HasError\" Value=\"False\" />\n                <Condition Property=\"wpf:ValidationAssist.HasError\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource OutlinedStyleActiveBorderMarginCompensationConverter}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n\n            <!-- IsMouseOver -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource TemplatedParent}}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"0,0,0,2\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"Padding\" Value=\"{Binding Path=Padding, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource ThicknessCloneConverter}}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBorder}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"Validation.HasError\" Value=\"False\" />\n                <Condition Property=\"wpf:ValidationAssist.HasError\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource OutlinedStyleActiveBorderMarginCompensationConverter}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"1\" />\n            </MultiTrigger>\n\n            <!-- VerticalContentAlignment.Stretch AND AcceptsReturn=False -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition Property=\"AcceptsReturn\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"wpf:TextFieldAssist.TextBoxViewVerticalAlignment\" Value=\"Center\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition Property=\"AcceptsReturn\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"InitialVerticalOffset\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:FloatingHintInitialVerticalOffsetConverter.Instance}\">\n                    <Binding ElementName=\"PART_ContentHost\" Path=\"ActualHeight\" />\n                    <Binding ElementName=\"Hint\" Path=\"ActualHeight\" />\n                    <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.TextBoxLineCount)\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition Property=\"AcceptsReturn\" Value=\"False\" />\n                <Condition SourceName=\"PART_ContentHost\" Property=\"ScrollViewer.ComputedHorizontalScrollBarVisibility\" Value=\"Visible\"/>\n              </MultiTrigger.Conditions>\n              <Setter Property=\"wpf:TextFieldAssist.TextBoxViewMargin\" Value=\"{x:Static wpf:Constants.DefaultTextBoxViewMarginStretch}\" />\n            </MultiTrigger>\n\n            <!-- Validation.HasError -->\n            <Trigger Property=\"Validation.HasError\" Value=\"true\">\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"Underline\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"Hint\" Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Validation.HasError\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"FooterGrid\" Property=\"Margin\" Value=\"0,0,1,0\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource OutlinedStyleActiveBorderMarginCompensationConverter}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n            <!-- ValidationAssist.HasError (when TextBox is nested inside another control) -->\n            <Trigger Property=\"wpf:ValidationAssist.HasError\" Value=\"true\">\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"Underline\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"Hint\" Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:ValidationAssist.HasError\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"FooterGrid\" Property=\"Margin\" Value=\"0,0,1,0\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{StaticResource OutlinedStyleActiveBorderMarginCompensationConverter}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n\n            <!-- Display Shadow -->\n            <Trigger Property=\"DropDownElevation\" Value=\"Dp0\">\n              <Setter TargetName=\"PopupCard\" Property=\"Style\" Value=\"{StaticResource MaterialDesignOutlinedCard}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignAutoSuggestBox\"\n         TargetType=\"{x:Type wpf:AutoSuggestBox}\"\n         BasedOn=\"{StaticResource MaterialDesignAutoSuggestBoxBase}\">\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.TextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:BehaviorsAssist.Behaviors\">\n      <Setter.Value>\n        <wpf:BehaviorCollection>\n          <behaviors:TextBoxLineCountBehavior />\n        </wpf:BehaviorCollection>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingHintAutoSuggestBox\"\n         TargetType=\"{x:Type wpf:AutoSuggestBox}\"\n         BasedOn=\"{StaticResource MaterialDesignAutoSuggestBox}\">\n    <Setter Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FloatingTextBoxDefaultPadding}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilledAutoSuggestBox\"\n         TargetType=\"{x:Type wpf:AutoSuggestBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintAutoSuggestBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.FilledBackground}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FilledTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4,4,0,0\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineCornerRadius\" Value=\"0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedAutoSuggestBox\"\n         TargetType=\"{x:Type wpf:AutoSuggestBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintAutoSuggestBox}\">\n    <Setter Property=\"DropDownElevation\" Value=\"Dp0\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.OutlineBorder}\" />\n    <Setter Property=\"BorderThickness\" Value=\"{x:Static wpf:Constants.DefaultOutlinedBorderInactiveThickness}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.OutlinedTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4\" />\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Badged.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <SineEase x:Key=\"BadgeEase\" EasingMode=\"EaseOut\" />\n  <Storyboard x:Key=\"BadgeChangedStoryboard\">\n    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\">\n      <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1.4\" />\n      <EasingDoubleKeyFrame EasingFunction=\"{StaticResource BadgeEase}\"\n                            KeyTime=\"0:0:0.3\"\n                            Value=\"1\" />\n    </DoubleAnimationUsingKeyFrames>\n    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\">\n      <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1.4\" />\n      <EasingDoubleKeyFrame EasingFunction=\"{StaticResource BadgeEase}\"\n                            KeyTime=\"0:0:0.3\"\n                            Value=\"1\" />\n    </DoubleAnimationUsingKeyFrames>\n  </Storyboard>\n\n  <Style x:Key=\"MaterialDesignBadge\" TargetType=\"{x:Type wpf:Badged}\">\n    <Setter Property=\"BadgeChangedStoryboard\" Value=\"{StaticResource BadgeChangedStoryboard}\" />\n    <Setter Property=\"BadgeColorZoneMode\" Value=\"PrimaryLight\" />\n    <Setter Property=\"BadgePlacementMode\" Value=\"TopRight\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n    <Setter Property=\"IsTabStop\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:Badged}\">\n          <Grid>\n            <Border Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\">\n              <ContentPresenter Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </Border>\n            <Border x:Name=\"PART_BadgeContainer\"\n                    MinWidth=\"18\"\n                    MinHeight=\"18\"\n                    Padding=\"2\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Top\"\n                    Background=\"{TemplateBinding BadgeBackground}\"\n                    CornerRadius=\"{TemplateBinding CornerRadius}\"\n                    RenderTransformOrigin=\".5,.5\"\n                    TextElement.FontSize=\"11\"\n                    TextElement.FontWeight=\"DemiBold\"\n                    Visibility=\"{TemplateBinding IsBadgeSet, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <Border.Resources>\n                <Style TargetType=\"wpf:PackIcon\">\n                  <Setter Property=\"Height\" Value=\"12\" />\n                  <Setter Property=\"Width\" Value=\"12\" />\n                </Style>\n              </Border.Resources>\n              <Border.RenderTransform>\n                <ScaleTransform ScaleX=\"1\" ScaleY=\"1\" />\n              </Border.RenderTransform>\n              <ContentControl Margin=\"1,0,1,0\"\n                              HorizontalAlignment=\"Center\"\n                              VerticalAlignment=\"Center\"\n                              Content=\"{TemplateBinding Badge}\"\n                              Focusable=\"False\"\n                              Foreground=\"{TemplateBinding BadgeForeground}\"\n                              IsTabStop=\"False\" />\n            </Border>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"TopLeft\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Top\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"Top\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Center\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Top\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"TopRight\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Top\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"Right\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Center\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"BottomRight\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"Bottom\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Center\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"BottomLeft\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"Left\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Center\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n    <Style.Triggers>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"Standard\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"Inverted\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"PrimaryLight\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"PrimaryMid\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"PrimaryDark\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"SecondaryMid\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"Light\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Badged.LightBackground}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Badged.LightForeground}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"Dark\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Badged.DarkBackground}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Badged.DarkForeground}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignMiniBadge\" TargetType=\"{x:Type wpf:Badged}\">\n    <Setter Property=\"BadgeChangedStoryboard\" Value=\"{StaticResource BadgeChangedStoryboard}\" />\n    <Setter Property=\"BadgeColorZoneMode\" Value=\"PrimaryLight\" />\n    <Setter Property=\"BadgePlacementMode\" Value=\"TopRight\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n    <Setter Property=\"IsTabStop\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:Badged}\">\n          <Grid>\n            <Border Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\">\n              <ContentPresenter Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </Border>\n            <Border x:Name=\"PART_BadgeContainer\"\n                    Width=\"6\"\n                    Height=\"6\"\n                    Padding=\"2\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Top\"\n                    Background=\"{TemplateBinding BadgeBackground}\"\n                    CornerRadius=\"{TemplateBinding CornerRadius}\"\n                    RenderTransformOrigin=\".5,.5\"\n                    TextElement.FontSize=\"11\"\n                    TextElement.FontWeight=\"DemiBold\"\n                    Visibility=\"{TemplateBinding IsBadgeSet, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <Border.RenderTransform>\n                <ScaleTransform ScaleX=\"1\" ScaleY=\"1\" />\n              </Border.RenderTransform>\n            </Border>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"TopLeft\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Top\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"Top\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Center\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Top\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"TopRight\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Top\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"Right\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Center\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"BottomRight\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"Bottom\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Center\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"BottomLeft\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n            </Trigger>\n            <Trigger Property=\"BadgePlacementMode\" Value=\"Left\">\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n              <Setter TargetName=\"PART_BadgeContainer\" Property=\"VerticalAlignment\" Value=\"Center\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n    <Style.Triggers>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"Standard\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"Inverted\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"PrimaryLight\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"PrimaryMid\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"PrimaryDark\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"SecondaryMid\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"Light\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Badged.LightBackground}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Badged.LightForeground}\" />\n      </Trigger>\n      <Trigger Property=\"BadgeColorZoneMode\" Value=\"Dark\">\n        <Setter Property=\"BadgeBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Badged.DarkBackground}\" />\n        <Setter Property=\"BadgeForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Badged.DarkForeground}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Button.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\"\n                    xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"FocusVisual\">\n    <Setter Property=\"Control.Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Rectangle Margin=\"2\"\n                     SnapsToDevicePixels=\"true\"\n                     Stroke=\"{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}\"\n                     StrokeDashArray=\"1 2\"\n                     StrokeThickness=\"1\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <converters:RangeLengthConverter x:Key=\"RangeLengthConverter\" />\n  <converters:MathConverter x:Key=\"MathAddConverter\" Operation=\"Add\" />\n  <system:Int32 x:Key=\"ProgressRingStrokeWidth\">8</system:Int32>\n\n  <!--#region Raised Button-->\n\n  <Style x:Key=\"MaterialDesignRaisedButton\" TargetType=\"{x:Type ButtonBase}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"32\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Padding\" Value=\"16,4,16,4\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ButtonBase}\">\n          <Grid>\n            <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n              <Grid>\n                <Border x:Name=\"border\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{Binding Path=(wpf:ButtonAssist.CornerRadius), RelativeSource={RelativeSource TemplatedParent}}\"\n                        Effect=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\" />\n                <ProgressBar x:Name=\"ProgressBar\"\n                             Width=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ButtonBase}}, Path=ActualWidth, FallbackValue={x:Static system:Double.NaN}}\"\n                             Height=\"{TemplateBinding Height}\"\n                             HorizontalAlignment=\"Left\"\n                             VerticalAlignment=\"Center\"\n                             Background=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IndicatorBackground)}\"\n                             BorderBrush=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IndicatorBackground)}\"\n                             Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IndicatorForeground)}\"\n                             IsIndeterminate=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IsIndeterminate)}\"\n                             Maximum=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Maximum)}\"\n                             Minimum=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Minimum)}\"\n                             Opacity=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Opacity)}\"\n                             Style=\"{DynamicResource MaterialDesignLinearProgressBar}\"\n                             Visibility=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IsIndicatorVisible), Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\"\n                             Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Value)}\">\n                  <ProgressBar.Clip>\n                    <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                      <Binding ElementName=\"border\" Path=\"ActualWidth\" />\n                      <Binding ElementName=\"border\" Path=\"ActualHeight\" />\n                      <Binding ElementName=\"border\" Path=\"CornerRadius\" />\n                      <Binding ElementName=\"border\" Path=\"BorderThickness\" />\n                    </MultiBinding>\n                  </ProgressBar.Clip>\n                </ProgressBar>\n              </Grid>\n            </AdornerDecorator>\n            <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                        HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Content=\"{TemplateBinding Content}\"\n                        ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                        Focusable=\"False\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n              <wpf:Ripple.Clip>\n                <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                  <Binding ElementName=\"border\" Path=\"ActualWidth\" />\n                  <Binding ElementName=\"border\" Path=\"ActualHeight\" />\n                  <Binding ElementName=\"border\" Path=\"CornerRadius\" />\n                  <Binding ElementName=\"border\" Path=\"BorderThickness\" />\n                </MultiBinding>\n              </wpf:Ripple.Clip>\n            </wpf:Ripple>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <Setter TargetName=\"border\" Property=\"wpf:ShadowAssist.Darken\" Value=\"True\" />\n            </Trigger>\n            <Trigger Property=\"IsKeyboardFocused\" Value=\"true\">\n              <Setter TargetName=\"border\" Property=\"wpf:ShadowAssist.Darken\" Value=\"True\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\"0.38\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"TextBlock.FontSize\" Value=\"14\" />\n    <Setter Property=\"TextBlock.FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"wpf:ButtonAssist.CornerRadius\" Value=\"2\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IsIndicatorVisible\" Value=\"False\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.Opacity\" Value=\".4\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp2\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"White\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignRaisedLightButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignRaisedButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignRaisedDarkButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignRaisedButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignRaisedSecondaryButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignRaisedButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignRaisedSecondaryLightButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignRaisedButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignRaisedSecondaryDarkButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignRaisedButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark.Foreground}\" />\n  </Style>\n\n  <!--#endregion-->\n  <!--#region Flat Button-->\n  <Style x:Key=\"MaterialDesignFlatButton\" TargetType=\"{x:Type ButtonBase}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"Height\" Value=\"32\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Padding\" Value=\"16,4,16,4\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ButtonBase}\">\n          <Grid>\n            <Border x:Name=\"border\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"{Binding Path=(wpf:ButtonAssist.CornerRadius), RelativeSource={RelativeSource TemplatedParent}}\" />\n            <ProgressBar x:Name=\"ProgressBar\"\n                         Width=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ButtonBase}}, Path=ActualWidth, FallbackValue={x:Static system:Double.NaN}}\"\n                         Height=\"{TemplateBinding Height}\"\n                         HorizontalAlignment=\"Left\"\n                         VerticalAlignment=\"Center\"\n                         Background=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IndicatorBackground)}\"\n                         BorderBrush=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IndicatorBackground)}\"\n                         Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IndicatorForeground)}\"\n                         IsIndeterminate=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IsIndeterminate)}\"\n                         Maximum=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Maximum)}\"\n                         Minimum=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Minimum)}\"\n                         Opacity=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Opacity)}\"\n                         Style=\"{DynamicResource MaterialDesignLinearProgressBar}\"\n                         Visibility=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IsIndicatorVisible), Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\"\n                         Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Value)}\">\n              <ProgressBar.Clip>\n                <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                  <Binding ElementName=\"border\" Path=\"ActualWidth\" />\n                  <Binding ElementName=\"border\" Path=\"ActualHeight\" />\n                  <Binding ElementName=\"border\" Path=\"CornerRadius\" />\n                  <Binding ElementName=\"border\" Path=\"BorderThickness\" />\n                </MultiBinding>\n              </ProgressBar.Clip>\n            </ProgressBar>\n\n            <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                        HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Content=\"{TemplateBinding Content}\"\n                        ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                        Focusable=\"False\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n              <wpf:Ripple.Clip>\n                <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                  <Binding ElementName=\"border\" Path=\"ActualWidth\" />\n                  <Binding ElementName=\"border\" Path=\"ActualHeight\" />\n                  <Binding ElementName=\"border\" Path=\"CornerRadius\" />\n                  <Binding ElementName=\"border\" Path=\"BorderThickness\" />\n                </MultiBinding>\n              </wpf:Ripple.Clip>\n            </wpf:Ripple>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <Setter TargetName=\"border\" Property=\"Background\" Value=\"{Binding Foreground, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={x:Static converters:BrushOpacityConverter.Instance}, ConverterParameter=0.16}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\"0.38\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"TextBlock.FontSize\" Value=\"14\" />\n    <Setter Property=\"TextBlock.FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"wpf:ButtonAssist.CornerRadius\" Value=\"2\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorBackground\" Value=\"Transparent\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IsIndicatorVisible\" Value=\"False\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.Opacity\" Value=\".4\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatLightButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatButton}\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatDarkButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatButton}\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatSecondaryButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatButton}\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatSecondaryLightButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatSecondaryButton}\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatSecondaryDarkButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatSecondaryButton}\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatLightBgButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignRaisedLightButton}\">\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n  </Style>\n\n  <!--#endregion-->\n  <!--#region Flat Background Button-->\n\n  <Style x:Key=\"MaterialDesignFlatMidBgButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignRaisedButton}\">\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatDarkBgButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignRaisedDarkButton}\">\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatSecondaryLightBgButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignRaisedSecondaryLightButton}\">\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatSecondaryMidBgButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignRaisedSecondaryButton}\">\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatSecondaryDarkBgButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignRaisedSecondaryDarkButton}\">\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n  </Style>\n\n  <!--#endregion-->\n  <!--#region Outlined Button-->\n\n  <Style x:Key=\"MaterialDesignOutlinedButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatButton}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ButtonBase}\">\n          <Grid>\n            <Border x:Name=\"border\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"{Binding Path=(wpf:ButtonAssist.CornerRadius), RelativeSource={RelativeSource TemplatedParent}}\" />\n            <ProgressBar x:Name=\"ProgressBar\"\n                         Width=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ButtonBase}}, Path=ActualWidth, FallbackValue={x:Static system:Double.NaN}}\"\n                         Height=\"{TemplateBinding Height}\"\n                         HorizontalAlignment=\"Left\"\n                         VerticalAlignment=\"Center\"\n                         Background=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IndicatorBackground)}\"\n                         BorderBrush=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IndicatorBackground)}\"\n                         Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IndicatorForeground)}\"\n                         IsIndeterminate=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IsIndeterminate)}\"\n                         Maximum=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Maximum)}\"\n                         Minimum=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Minimum)}\"\n                         Opacity=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Opacity)}\"\n                         Style=\"{DynamicResource MaterialDesignLinearProgressBar}\"\n                         Visibility=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IsIndicatorVisible), Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\"\n                         Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Value)}\">\n              <ProgressBar.Clip>\n                <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                  <Binding ElementName=\"border\" Path=\"ActualWidth\" />\n                  <Binding ElementName=\"border\" Path=\"ActualHeight\" />\n                  <Binding ElementName=\"border\" Path=\"CornerRadius\" />\n                  <Binding ElementName=\"border\" Path=\"BorderThickness\" />\n                </MultiBinding>\n              </ProgressBar.Clip>\n            </ProgressBar>\n\n            <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                        HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Content=\"{TemplateBinding Content}\"\n                        ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                        Focusable=\"False\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n              <wpf:Ripple.Clip>\n                <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                  <Binding ElementName=\"border\" Path=\"ActualWidth\" />\n                  <Binding ElementName=\"border\" Path=\"ActualHeight\" />\n                  <Binding ElementName=\"border\" Path=\"CornerRadius\" />\n                  <Binding ElementName=\"border\" Path=\"BorderThickness\" />\n                </MultiBinding>\n              </wpf:Ripple.Clip>\n            </wpf:Ripple>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <Setter TargetName=\"border\" Property=\"Background\" Value=\"{Binding Foreground, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={x:Static converters:BrushOpacityConverter.Instance}, ConverterParameter=0.16}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\"0.38\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"wpf:ButtonAssist.CornerRadius\" Value=\"2\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedLightButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignOutlinedButton}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedDarkButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignOutlinedButton}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedSecondaryButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignOutlinedButton}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedSecondaryLightButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignOutlinedSecondaryButton}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedSecondaryDarkButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignOutlinedSecondaryButton}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n  </Style>\n\n  <!--#endregion-->\n  <!--#region Tool Button-->\n\n  <Style x:Key=\"MaterialDesignToolButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatButton}\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ToolBar.Item.Foreground}\" />\n    <Setter Property=\"Padding\" Value=\"4\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"ButtonBase\">\n          <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                      HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                      VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                      Content=\"{TemplateBinding Content}\"\n                      ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                      ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                      Focusable=\"False\"\n                      SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\"0.38\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"wpf:RippleAssist.ClipToBounds\" Value=\"False\" />\n    <Setter Property=\"wpf:RippleAssist.IsCentered\" Value=\"True\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignToolForegroundButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignToolButton}\">\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n  </Style>\n\n  <!--#endregion-->\n  <!--#region FAB-->\n\n  <Style x:Key=\"MaterialDesignFloatingActionMiniButton\" TargetType=\"{x:Type ButtonBase}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"40\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Padding\" Value=\"1\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ButtonBase}\">\n          <Grid>\n            <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n              <Ellipse x:Name=\"border\"\n                       Effect=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\"\n                       Fill=\"{TemplateBinding Background}\"\n                       Stroke=\"{TemplateBinding BorderBrush}\"\n                       StrokeThickness=\"{TemplateBinding BorderThickness}\" />\n            </AdornerDecorator>\n            <ProgressBar x:Name=\"ProgressBar\"\n                         Width=\"{TemplateBinding Width, Converter={StaticResource MathAddConverter}, ConverterParameter={StaticResource ProgressRingStrokeWidth}}\"\n                         Height=\"{TemplateBinding Height, Converter={StaticResource MathAddConverter}, ConverterParameter={StaticResource ProgressRingStrokeWidth}}\"\n                         Margin=\"-8\"\n                         HorizontalAlignment=\"Stretch\"\n                         VerticalAlignment=\"Stretch\"\n                         Background=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IndicatorBackground)}\"\n                         Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IndicatorForeground)}\"\n                         IsIndeterminate=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IsIndeterminate)}\"\n                         Maximum=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Maximum)}\"\n                         Minimum=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Minimum)}\"\n                         Opacity=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Opacity)}\"\n                         RenderTransformOrigin=\".5, .5\"\n                         Style=\"{DynamicResource MaterialDesignCircularProgressBar}\"\n                         Visibility=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IsIndicatorVisible), Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\"\n                         Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Value)}\">\n              <ProgressBar.RenderTransform>\n                <TransformGroup>\n                  <ScaleTransform ScaleX=\"0\" ScaleY=\"0\" />\n                </TransformGroup>\n              </ProgressBar.RenderTransform>\n            </ProgressBar>\n            <Ellipse Fill=\"{TemplateBinding Background}\"\n                     Stroke=\"{TemplateBinding BorderBrush}\"\n                     StrokeThickness=\"{TemplateBinding BorderThickness}\" />\n            <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                        HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Clip=\"{Binding ElementName=GeometryEllipse, Path=RenderedGeometry}\"\n                        ClipToBounds=\"True\"\n                        Content=\"{TemplateBinding Content}\"\n                        ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                        Focusable=\"False\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            <Ellipse x:Name=\"GeometryEllipse\"\n                     Fill=\"Transparent\"\n                     Focusable=\"False\"\n                     IsHitTestVisible=\"False\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"Button.IsDefaulted\" Value=\"true\">\n              <Setter TargetName=\"border\" Property=\"Stroke\" Value=\"{DynamicResource {x:Static SystemColors.HighlightBrushKey}}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\"0.38\" />\n            </Trigger>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter TargetName=\"border\" Property=\"wpf:ShadowAssist.Darken\" Value=\"True\" />\n            </Trigger>\n            <Trigger Property=\"IsKeyboardFocused\" Value=\"true\">\n              <Setter TargetName=\"border\" Property=\"wpf:ShadowAssist.Darken\" Value=\"True\" />\n            </Trigger>\n            <Trigger Property=\"wpf:ButtonProgressAssist.IsIndicatorVisible\" Value=\"True\">\n              <Trigger.EnterActions>\n                <BeginStoryboard>\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ProgressBar\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     From=\".9\"\n                                     To=\"1\"\n                                     Duration=\"0:0:0.2\" />\n                    <DoubleAnimation Storyboard.TargetName=\"ProgressBar\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\"\n                                     From=\".9\"\n                                     To=\"1\"\n                                     Duration=\"0:0:0.2\" />\n                  </Storyboard>\n                </BeginStoryboard>\n              </Trigger.EnterActions>\n              <Trigger.ExitActions>\n                <BeginStoryboard>\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ProgressBar\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     From=\"1\"\n                                     To=\".9\"\n                                     Duration=\"0:0:0.2\" />\n                    <DoubleAnimation Storyboard.TargetName=\"ProgressBar\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\"\n                                     From=\"1\"\n                                     To=\".9\"\n                                     Duration=\"0:0:0.2\" />\n                  </Storyboard>\n                </BeginStoryboard>\n              </Trigger.ExitActions>\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Width\" Value=\"40\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorBackground\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.Opacity\" Value=\"1\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp6\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"White\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingActionButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n    <Setter Property=\"Height\" Value=\"56\" />\n    <Setter Property=\"Width\" Value=\"56\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingActionMiniLightButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingActionMiniDarkButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingActionMiniSecondaryButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingActionMiniSecondaryLightButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light.Foreground}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingActionMiniSecondaryDarkButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingActionMiniButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark.Foreground}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingActionLightButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingActionButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingActionDarkButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingActionButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingActionSecondaryButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingActionButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingActionSecondaryLightButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingActionButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light.Foreground}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingActionSecondaryDarkButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingActionButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark.Foreground}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n  </Style>\n\n  <!--#endregion-->\n  <!--#region Icon Button-->\n\n  <Style x:Key=\"MaterialDesignIconButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatButton}\">\n    <Setter Property=\"Height\" Value=\"48\" />\n    <Setter Property=\"Padding\" Value=\"0\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ButtonBase}\">\n          <ControlTemplate.Resources>\n            <Style TargetType=\"wpf:PackIcon\">\n              <Setter Property=\"Height\" Value=\"24\" />\n              <Setter Property=\"Width\" Value=\"24\" />\n            </Style>\n          </ControlTemplate.Resources>\n          <Grid>\n            <Ellipse x:Name=\"border\"\n                     Fill=\"{TemplateBinding Background}\"\n                     RenderTransformOrigin=\"0.5, 0.5\">\n              <Ellipse.RenderTransform>\n                <ScaleTransform x:Name=\"CheckedEllipseScale\" CenterX=\"0.5\" CenterY=\"0.5\" ScaleX=\"1.0\" ScaleY=\"1.0\" />\n              </Ellipse.RenderTransform>\n            </Ellipse>\n            <Ellipse x:Name=\"overlay\"\n                     Fill=\"{TemplateBinding Foreground}\"\n                     Opacity=\".16\"\n                     Visibility=\"Hidden\" />\n            <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                        HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Clip=\"{Binding ElementName=GeometryEllipse, Path=RenderedGeometry}\"\n                        ClipToBounds=\"True\"\n                        Content=\"{TemplateBinding Content}\"\n                        ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                        Focusable=\"False\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            <Ellipse x:Name=\"GeometryEllipse\"\n                     Fill=\"Transparent\"\n                     Focusable=\"False\"\n                     IsHitTestVisible=\"False\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <Setter TargetName=\"overlay\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\"0.38\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Width\" Value=\"48\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignIconForegroundButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignIconButton}\">\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n  </Style>\n\n  <!--#endregion-->\n  <!--#region Paper Button-->\n\n  <Style x:Key=\"MaterialDesignPaperButton\" TargetType=\"{x:Type ButtonBase}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"32\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Padding\" Value=\"16,4,16,4\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ButtonBase}\">\n          <Grid>\n            <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n              <Grid>\n                <Border x:Name=\"background\"\n                        Background=\"{TemplateBinding Background}\"\n                        CornerRadius=\"{Binding Path=(wpf:ButtonAssist.CornerRadius), RelativeSource={RelativeSource TemplatedParent}}\"\n                        Effect=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\" />\n                <Border x:Name=\"border\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        CornerRadius=\"{Binding Path=(wpf:ButtonAssist.CornerRadius), RelativeSource={RelativeSource TemplatedParent}}\" />\n              </Grid>\n            </AdornerDecorator>\n            <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                        HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Content=\"{TemplateBinding Content}\"\n                        ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                        Focusable=\"False\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n              <wpf:Ripple.Clip>\n                <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                  <Binding ElementName=\"border\" Path=\"ActualWidth\" />\n                  <Binding ElementName=\"border\" Path=\"ActualHeight\" />\n                  <Binding ElementName=\"border\" Path=\"CornerRadius\" />\n                  <Binding ElementName=\"border\" Path=\"BorderThickness\" />\n                </MultiBinding>\n              </wpf:Ripple.Clip>\n            </wpf:Ripple>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <Setter TargetName=\"background\" Property=\"wpf:ShadowAssist.Darken\" Value=\"True\" />\n              <Setter TargetName=\"border\" Property=\"Background\" Value=\"{Binding BorderBrush, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={x:Static converters:BrushOpacityConverter.Instance}, ConverterParameter=0.16}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\"0.38\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"TextBlock.FontSize\" Value=\"14\" />\n    <Setter Property=\"TextBlock.FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp2\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignPaperLightButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignPaperButton}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignPaperDarkButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignPaperButton}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignPaperSecondaryLightButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignPaperButton}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignPaperSecondaryButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignPaperButton}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignPaperSecondaryDarkButton\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignPaperButton}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n  </Style>\n\n  <!--#endregion-->\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Calendar.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:globalization=\"clr-namespace:System.Globalization;assembly=mscorlib\"\n                    xmlns:controls=\"clr-namespace:System.Windows.Controls;assembly=PresentationFramework\"\n                    xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <Style x:Key=\"MaterialDesignCalendarButton\" TargetType=\"{x:Type CalendarButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FontSize\" Value=\"12\" />\n    <Setter Property=\"Height\" Value=\"48\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Margin\" Value=\"2\" />\n    <Setter Property=\"MinHeight\" Value=\"5\" />\n    <Setter Property=\"MinWidth\" Value=\"5\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type CalendarButton}\">\n          <Grid>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.1\" />\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Normal\" />\n                <VisualState x:Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"HighlightBackground\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.5\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Pressed\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"HighlightBackground\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.5\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Disabled\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"HighlightBackground\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"NormalText\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\".38\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"SelectionStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0\" />\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Unselected\" />\n                <VisualState x:Name=\"Selected\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackground\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"CalendarButtonFocusStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0\" />\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"CalendarButtonFocused\">\n                  <Storyboard>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"DayButtonFocusVisual\"\n                                                   Storyboard.TargetProperty=\"Visibility\"\n                                                   Duration=\"0\">\n                      <DiscreteObjectKeyFrame KeyTime=\"0\">\n                        <DiscreteObjectKeyFrame.Value>\n                          <Visibility>Visible</Visibility>\n                        </DiscreteObjectKeyFrame.Value>\n                      </DiscreteObjectKeyFrame>\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"CalendarButtonUnfocused\">\n                  <Storyboard>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"DayButtonFocusVisual\"\n                                                   Storyboard.TargetProperty=\"Visibility\"\n                                                   Duration=\"0\">\n                      <DiscreteObjectKeyFrame KeyTime=\"0\">\n                        <DiscreteObjectKeyFrame.Value>\n                          <Visibility>Collapsed</Visibility>\n                        </DiscreteObjectKeyFrame.Value>\n                      </DiscreteObjectKeyFrame>\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"ActiveStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0\" />\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Active\" />\n                <VisualState x:Name=\"Inactive\" />\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Rectangle x:Name=\"TodayBackground\"\n                       Height=\"30\"\n                       Fill=\"{TemplateBinding wpf:CalendarAssist.SelectionColor}\"\n                       Opacity=\"0\"\n                       RadiusX=\"15\"\n                       RadiusY=\"15\" />\n            <Rectangle x:Name=\"SelectedBackground\"\n                       Height=\"30\"\n                       Fill=\"{TemplateBinding wpf:CalendarAssist.SelectionColor}\"\n                       Opacity=\"0\"\n                       RadiusX=\"15\"\n                       RadiusY=\"15\" />\n            <Border Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\" />\n            <Rectangle x:Name=\"HighlightBackground\"\n                       Height=\"30\"\n                       Fill=\"{TemplateBinding wpf:CalendarAssist.SelectionColor}\"\n                       Opacity=\"0\"\n                       RadiusX=\"15\"\n                       RadiusY=\"15\" />\n            <ContentPresenter x:Name=\"NormalText\"\n                              Margin=\"5,1,5,1\"\n                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                              TextElement.Foreground=\"{TemplateBinding wpf:CalendarAssist.SelectionForegroundColor}\" />\n            <Rectangle x:Name=\"DayButtonFocusVisual\"\n                       Height=\"30\"\n                       Opacity=\"0\"\n                       RadiusX=\"15\"\n                       RadiusY=\"15\"\n                       Stroke=\"{TemplateBinding wpf:CalendarAssist.SelectionColor}\"\n                       StrokeThickness=\"1\"\n                       Visibility=\"Collapsed\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"HasSelectedDays\" Value=\"False\">\n              <Setter TargetName=\"NormalText\" Property=\"TextElement.Foreground\" Value=\"{Binding Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}, FallbackValue=Black}\" />\n            </Trigger>\n            <Trigger Property=\"IsInactive\" Value=\"True\">\n              <Setter TargetName=\"NormalText\" Property=\"Opacity\" Value=\"0.56\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"MinWidth\" Value=\"48\" />\n    <Setter Property=\"wpf:CalendarAssist.SelectionColor\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"wpf:CalendarAssist.SelectionForegroundColor\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCalendarDayButton\" TargetType=\"{x:Type CalendarDayButton}\">\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FontSize\" Value=\"12\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Margin\" Value=\"2\" />\n    <Setter Property=\"MinHeight\" Value=\"5\" />\n    <Setter Property=\"MinWidth\" Value=\"5\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type CalendarDayButton}\">\n          <Grid>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.1\" />\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Normal\" />\n                <VisualState x:Name=\"Disabled\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetProperty=\"Opacity\"\n                                     To=\".56\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"HighlightingBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.5\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Pressed\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"HighlightingBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.5\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"SelectionStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0\" />\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Unselected\" />\n                <VisualState x:Name=\"Selected\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackground\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"CalendarButtonFocusStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0\" />\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"CalendarButtonFocused\">\n                  <Storyboard>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"DayButtonFocusVisual\"\n                                                   Storyboard.TargetProperty=\"Visibility\"\n                                                   Duration=\"0\">\n                      <DiscreteObjectKeyFrame KeyTime=\"0\">\n                        <DiscreteObjectKeyFrame.Value>\n                          <Visibility>Visible</Visibility>\n                        </DiscreteObjectKeyFrame.Value>\n                      </DiscreteObjectKeyFrame>\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"CalendarButtonUnfocused\">\n                  <Storyboard>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"DayButtonFocusVisual\"\n                                                   Storyboard.TargetProperty=\"Visibility\"\n                                                   Duration=\"0\">\n                      <DiscreteObjectKeyFrame KeyTime=\"0\">\n                        <DiscreteObjectKeyFrame.Value>\n                          <Visibility>Collapsed</Visibility>\n                        </DiscreteObjectKeyFrame.Value>\n                      </DiscreteObjectKeyFrame>\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"ActiveStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0\" />\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Active\" />\n                <VisualState x:Name=\"Inactive\" />\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"DayStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0\" />\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"RegularDay\" />\n                <VisualState x:Name=\"Today\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"TodayBackground\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"BlackoutDayStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0\" />\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"NormalDay\" />\n                <VisualState x:Name=\"BlackoutDay\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"HighlightBackground\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Ellipse x:Name=\"TodayBackground\"\n                     Fill=\"Transparent\"\n                     Opacity=\"0\"\n                     Stroke=\"{TemplateBinding Foreground}\"\n                     StrokeThickness=\"1\" />\n            <Ellipse x:Name=\"SelectedBackground\"\n                     Fill=\"{TemplateBinding wpf:CalendarAssist.SelectionColor}\"\n                     Opacity=\"0\" />\n            <Border Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\" />\n            <Border x:Name=\"HighlightingBorder\" Opacity=\"0\">\n              <Ellipse x:Name=\"HighlightBackground\"\n                       Fill=\"{TemplateBinding wpf:CalendarAssist.SelectionColor}\"\n                       Opacity=\"1\" />\n            </Border>\n            <ContentPresenter x:Name=\"NormalText\"\n                              Margin=\"5,1,5,1\"\n                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                              TextElement.Foreground=\"{TemplateBinding wpf:CalendarAssist.SelectionForegroundColor}\" />\n            <Ellipse x:Name=\"DayButtonFocusVisual\"\n                     Opacity=\"0\"\n                     Stroke=\"{TemplateBinding wpf:CalendarAssist.SelectionColor}\"\n                     StrokeThickness=\"1\"\n                     Visibility=\"Collapsed\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsSelected\" Value=\"False\">\n              <Setter TargetName=\"NormalText\" Property=\"TextElement.Foreground\" Value=\"{Binding Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}, FallbackValue=Black}\" />\n            </Trigger>\n            <Trigger Property=\"IsInactive\" Value=\"True\">\n              <Setter TargetName=\"NormalText\" Property=\"Opacity\" Value=\"0.56\" />\n            </Trigger>\n            <Trigger Property=\"IsBlackedOut\" Value=\"True\">\n              <Setter TargetName=\"NormalText\" Property=\"Opacity\" Value=\"0.38\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"MinWidth\" Value=\"28\" />\n    <Setter Property=\"MinHeight\" Value=\"{Binding ActualWidth, RelativeSource={RelativeSource Self}}\" />\n    <Setter Property=\"wpf:CalendarAssist.SelectionColor\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"wpf:CalendarAssist.SelectionForegroundColor\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsBlackedOut\" Value=\"True\">\n        <Setter Property=\"Cursor\" Value=\"Arrow\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCalendarItemPortrait\" TargetType=\"{x:Type CalendarItem}\">\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type CalendarItem}\">\n          <ControlTemplate.Resources>\n            <SineEase x:Key=\"EasingFunction\" EasingMode=\"EaseOut\" />\n            <CubicEase x:Key=\"EasingFunctionIn\" EasingMode=\"EaseIn\" />\n\n            <DataTemplate x:Key=\"{x:Static CalendarItem.DayTitleTemplateResourceKey}\">\n              <TextBlock Margin=\"0,6,0,6\"\n                         HorizontalAlignment=\"Center\"\n                         VerticalAlignment=\"Center\"\n                         FontSize=\"9.5\"\n                         FontWeight=\"Bold\"\n                         Opacity=\"0.65\"\n                         Text=\"{Binding [0]}\" />\n            </DataTemplate>\n          </ControlTemplate.Resources>\n\n          <Grid x:Name=\"PART_Root\">\n            <wpf:Card Padding=\"0,-1,0,0\"\n                      wpf:ElevationAssist.Elevation=\"{TemplateBinding wpf:ElevationAssist.Elevation}\"\n                      Background=\"{TemplateBinding Background}\"\n                      ClipContent=\"True\"\n                      UniformCornerRadius=\"2\">\n\n              <Grid RenderOptions.ClearTypeHint=\"Enabled\">\n                <Grid.Resources>\n                  <ControlTemplate x:Key=\"PreviousButtonTemplate\" TargetType=\"{x:Type Button}\">\n                    <Grid Cursor=\"Hand\">\n                      <VisualStateManager.VisualStateGroups>\n                        <VisualStateGroup x:Name=\"CommonStates\">\n                          <VisualState x:Name=\"Normal\" />\n                          <VisualState x:Name=\"MouseOver\" />\n                          <VisualState x:Name=\"Disabled\">\n                            <Storyboard>\n                              <DoubleAnimation Storyboard.TargetName=\"path\"\n                                               Storyboard.TargetProperty=\"Opacity\"\n                                               To=\".56\"\n                                               Duration=\"0\" />\n                            </Storyboard>\n                          </VisualState>\n                        </VisualStateGroup>\n                      </VisualStateManager.VisualStateGroups>\n                      <wpf:Ripple HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">\n                        <Viewbox Height=\"12\" Margin=\"8\">\n                          <Path x:Name=\"path\"\n                                Data=\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"\n                                Fill=\"{TemplateBinding Foreground}\"\n                                Stretch=\"Fill\" />\n                        </Viewbox>\n                      </wpf:Ripple>\n                    </Grid>\n                  </ControlTemplate>\n                  <ControlTemplate x:Key=\"NextButtonTemplate\" TargetType=\"{x:Type Button}\">\n                    <Grid Cursor=\"Hand\">\n                      <VisualStateManager.VisualStateGroups>\n                        <VisualStateGroup x:Name=\"CommonStates\">\n                          <VisualState x:Name=\"Normal\" />\n                          <VisualState x:Name=\"MouseOver\" />\n                          <VisualState x:Name=\"Disabled\">\n                            <Storyboard>\n                              <DoubleAnimation Storyboard.TargetName=\"path\"\n                                               Storyboard.TargetProperty=\"Opacity\"\n                                               To=\".5\"\n                                               Duration=\"0\" />\n                            </Storyboard>\n                          </VisualState>\n                        </VisualStateGroup>\n                      </VisualStateManager.VisualStateGroups>\n                      <wpf:Ripple HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">\n                        <Viewbox Height=\"12\" Margin=\"8\">\n                          <Path x:Name=\"path\"\n                                Data=\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"\n                                Fill=\"{TemplateBinding Foreground}\"\n                                Stretch=\"Fill\" />\n                        </Viewbox>\n                      </wpf:Ripple>\n                    </Grid>\n                  </ControlTemplate>\n                  <ControlTemplate x:Key=\"HeaderButtonTemplate\" TargetType=\"{x:Type Button}\">\n                    <Grid Cursor=\"Hand\">\n                      <VisualStateManager.VisualStateGroups>\n                        <VisualStateGroup x:Name=\"CommonStates\">\n                          <VisualState x:Name=\"Normal\" />\n                          <VisualState x:Name=\"MouseOver\" />\n                          <VisualState x:Name=\"Disabled\" />\n                        </VisualStateGroup>\n                      </VisualStateManager.VisualStateGroups>\n                      <wpf:MaterialDateDisplay x:Name=\"buttonContent\"\n                                               wpf:CalendarAssist.Orientation=\"{TemplateBinding wpf:CalendarAssist.Orientation}\"\n                                               Foreground=\"{TemplateBinding Foreground}\"\n                                               IsEnabled=\"{TemplateBinding IsEnabled}\">\n                        <wpf:MaterialDateDisplay.DisplayDate>\n                          <MultiBinding Mode=\"OneWay\" Converter=\"{x:Static converters:CalendarDateCoalesceConverter.Instance}\">\n                            <Binding Path=\"DisplayDate\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType={x:Type Calendar}}\" FallbackValue=\"{x:Static system:DateTime.Today}\" />\n                            <Binding Path=\"SelectedDate\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType={x:Type Calendar}}\" FallbackValue=\"{x:Null}\" />\n                          </MultiBinding>\n                        </wpf:MaterialDateDisplay.DisplayDate>\n                      </wpf:MaterialDateDisplay>\n                    </Grid>\n                  </ControlTemplate>\n                </Grid.Resources>\n                <Grid.ColumnDefinitions>\n                  <ColumnDefinition Width=\"auto\" />\n                  <ColumnDefinition Width=\"*\" />\n                  <ColumnDefinition Width=\"Auto\" />\n                  <ColumnDefinition Width=\"Auto\" />\n                </Grid.ColumnDefinitions>\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"Auto\" />\n                  <RowDefinition Height=\"Auto\" />\n                  <RowDefinition Height=\"*\" />\n                </Grid.RowDefinitions>\n                <Border x:Name=\"HeaderBorder\"\n                        Grid.Row=\"0\"\n                        Grid.RowSpan=\"1\"\n                        Grid.Column=\"0\"\n                        Grid.ColumnSpan=\"4\"\n                        Background=\"{TemplateBinding wpf:CalendarAssist.HeaderBackground}\" />\n                <Button x:Name=\"PART_HeaderButton\"\n                        Grid.Row=\"0\"\n                        Grid.RowSpan=\"1\"\n                        Grid.Column=\"0\"\n                        Grid.ColumnSpan=\"4\"\n                        Height=\"Auto\"\n                        Margin=\"20,15\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Center\"\n                        wpf:CalendarAssist.Orientation=\"{TemplateBinding wpf:CalendarAssist.Orientation}\"\n                        Focusable=\"False\"\n                        FontSize=\"10.5\"\n                        FontWeight=\"Bold\"\n                        Foreground=\"{TemplateBinding wpf:CalendarAssist.HeaderForeground}\"\n                        Template=\"{StaticResource HeaderButtonTemplate}\"\n                        Visibility=\"{TemplateBinding wpf:CalendarAssist.IsHeaderVisible, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n                <TextBlock x:Name=\"CurrentDateTextBlock\"\n                           Grid.Row=\"1\"\n                           Grid.Column=\"1\"\n                           Margin=\"13,8,8,8\"\n                           HorizontalAlignment=\"Left\"\n                           VerticalAlignment=\"Center\"\n                           FontSize=\"14\"\n                           FontWeight=\"SemiBold\"\n                           Opacity=\"0.56\"\n                           RenderTransformOrigin=\"0, 0.5\">\n                  <TextBlock.Text>\n                    <MultiBinding Converter=\"{x:Static converters:CalendarYearMonthConverter.Instance}\">\n                      <Binding Path=\"DisplayDate\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType={x:Type Calendar}}\" FallbackValue=\"{x:Static system:DateTime.Today}\" />\n                      <Binding Path=\"Language\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType={x:Type Calendar}}\" FallbackValue=\"{x:Static x:XmlLanguage.Empty}\" />\n                    </MultiBinding>\n                  </TextBlock.Text>\n                  <TextBlock.RenderTransform>\n                    <TranslateTransform X=\"0\" Y=\"0\" />\n                  </TextBlock.RenderTransform>\n                </TextBlock>\n                <Button x:Name=\"PART_PreviousButton\"\n                        Grid.Row=\"1\"\n                        Grid.Column=\"2\"\n                        Width=\"32\"\n                        Height=\"36\"\n                        Margin=\"3,0\"\n                        HorizontalAlignment=\"Left\"\n                        Focusable=\"False\"\n                        Foreground=\"{TemplateBinding Foreground}\"\n                        Opacity=\"0.56\"\n                        Template=\"{StaticResource PreviousButtonTemplate}\" />\n                <Button x:Name=\"PART_NextButton\"\n                        Grid.Row=\"1\"\n                        Grid.Column=\"3\"\n                        Width=\"32\"\n                        Height=\"36\"\n                        Margin=\"3,0\"\n                        HorizontalAlignment=\"Right\"\n                        Focusable=\"False\"\n                        Foreground=\"{TemplateBinding Foreground}\"\n                        Opacity=\"0.56\"\n                        Template=\"{StaticResource NextButtonTemplate}\" />\n\n                <Grid x:Name=\"MonthViewWrapperGrid\"\n                      Grid.Row=\"2\"\n                      Grid.Column=\"1\"\n                      Grid.ColumnSpan=\"3\"\n                      Margin=\"6,-1,6,6\"\n                      HorizontalAlignment=\"Center\"\n                      VerticalAlignment=\"Top\">\n                  <Border x:Name=\"PART_MonthViewCopy\"\n                          Margin=\"4,7,4,3\"\n                          Opacity=\"0\"\n                          RenderTransformOrigin=\"0, 0.5\">\n                    <Border.Background>\n                      <VisualBrush Stretch=\"UniformToFill\" Visual=\"{Binding ElementName=PART_MonthView}\" />\n                    </Border.Background>\n                    <Border.RenderTransform>\n                      <TranslateTransform X=\"0\" />\n                    </Border.RenderTransform>\n                  </Border>\n                  <Grid x:Name=\"PART_MonthView\"\n                        IsSharedSizeScope=\"True\"\n                        Opacity=\"1\"\n                        RenderTransformOrigin=\"0, 0.5\">\n                    <Grid.RenderTransform>\n                      <TranslateTransform X=\"0\" />\n                    </Grid.RenderTransform>\n                    <Grid.ColumnDefinitions>\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                      <RowDefinition SharedSizeGroup=\"WeekRow\" />\n                      <RowDefinition SharedSizeGroup=\"WeekRow\" />\n                      <RowDefinition SharedSizeGroup=\"WeekRow\" />\n                      <RowDefinition SharedSizeGroup=\"WeekRow\" />\n                      <RowDefinition SharedSizeGroup=\"WeekRow\" />\n                      <RowDefinition SharedSizeGroup=\"WeekRow\" />\n                      <RowDefinition SharedSizeGroup=\"WeekRow\" />\n                    </Grid.RowDefinitions>\n                  </Grid>\n                </Grid>\n\n                <Grid x:Name=\"YearViewWrapperGrid\"\n                      Grid.Row=\"2\"\n                      Grid.Column=\"1\"\n                      Grid.ColumnSpan=\"3\"\n                      Margin=\"6,-3,7,6\"\n                      Visibility=\"Hidden\">\n                  <Border x:Name=\"PART_YearViewCopy\"\n                          Margin=\"2\"\n                          Opacity=\"0\"\n                          RenderTransformOrigin=\"0, 0.5\">\n                    <Border.Background>\n                      <VisualBrush Stretch=\"UniformToFill\" Visual=\"{Binding ElementName=PART_YearView}\" />\n                    </Border.Background>\n                    <Border.RenderTransform>\n                      <TranslateTransform X=\"0\" />\n                    </Border.RenderTransform>\n                  </Border>\n                  <Grid x:Name=\"PART_YearView\" RenderTransformOrigin=\"0, 0.5\">\n                    <Grid.RenderTransform>\n                      <TranslateTransform X=\"0\" />\n                    </Grid.RenderTransform>\n                    <Grid.ColumnDefinitions>\n                      <ColumnDefinition Width=\"*\" />\n                      <ColumnDefinition Width=\"*\" />\n                      <ColumnDefinition Width=\"*\" />\n                      <ColumnDefinition Width=\"*\" />\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                      <RowDefinition Height=\"*\" />\n                      <RowDefinition Height=\"*\" />\n                      <RowDefinition Height=\"*\" />\n                    </Grid.RowDefinitions>\n                  </Grid>\n                </Grid>\n              </Grid>\n            </wpf:Card>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <DataTrigger Binding=\"{Binding DisplayMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}, FallbackValue={x:Static controls:CalendarMode.Month}}\" Value=\"Year\">\n              <Setter TargetName=\"MonthViewWrapperGrid\" Property=\"Visibility\" Value=\"Hidden\" />\n              <Setter TargetName=\"YearViewWrapperGrid\" Property=\"Visibility\" Value=\"Visible\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding DisplayMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}, FallbackValue={x:Static controls:CalendarMode.Month}}\" Value=\"Decade\">\n              <Setter TargetName=\"MonthViewWrapperGrid\" Property=\"Visibility\" Value=\"Hidden\" />\n              <Setter TargetName=\"YearViewWrapperGrid\" Property=\"Visibility\" Value=\"Visible\" />\n            </DataTrigger>\n            <Trigger Property=\"wpf:CalendarAssist.Orientation\" Value=\"Horizontal\">\n              <Setter TargetName=\"HeaderBorder\" Property=\"Grid.ColumnSpan\" Value=\"1\" />\n              <Setter TargetName=\"HeaderBorder\" Property=\"Grid.RowSpan\" Value=\"3\" />\n              <Setter TargetName=\"PART_HeaderButton\" Property=\"Grid.ColumnSpan\" Value=\"1\" />\n              <Setter TargetName=\"PART_HeaderButton\" Property=\"Grid.RowSpan\" Value=\"3\" />\n            </Trigger>\n            <EventTrigger RoutedEvent=\"Button.Click\" SourceName=\"PART_NextButton\">\n              <BeginStoryboard>\n                <Storyboard>\n                  <DoubleAnimation AccelerationRatio=\"0.1\"\n                                   DecelerationRatio=\"0.89\"\n                                   EasingFunction=\"{StaticResource EasingFunction}\"\n                                   Storyboard.TargetName=\"CurrentDateTextBlock\"\n                                   Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                   From=\"240\"\n                                   To=\"0\"\n                                   Duration=\"0:0:0.450\" />\n\n                  <DoubleAnimation Storyboard.TargetName=\"PART_MonthViewCopy\"\n                                   Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                   From=\"1\"\n                                   To=\"0\"\n                                   Duration=\"0:0:0.450\" />\n\n                  <DoubleAnimation AccelerationRatio=\"0.3\"\n                                   DecelerationRatio=\"0.69\"\n                                   Storyboard.TargetName=\"PART_MonthViewCopy\"\n                                   Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                   From=\"0\"\n                                   To=\"-270\"\n                                   Duration=\"0:0:0.450\" />\n\n                  <DoubleAnimation AccelerationRatio=\"0.3\"\n                                   DecelerationRatio=\"0.69\"\n                                   Storyboard.TargetName=\"PART_MonthView\"\n                                   Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                   From=\"270\"\n                                   To=\"0\"\n                                   Duration=\"0:0:0.450\" />\n\n                  <DoubleAnimation Storyboard.TargetName=\"PART_YearViewCopy\"\n                                   Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                   From=\"1\"\n                                   To=\"0\"\n                                   Duration=\"0:0:0.450\" />\n\n                  <DoubleAnimation AccelerationRatio=\"0.3\"\n                                   DecelerationRatio=\"0.69\"\n                                   Storyboard.TargetName=\"PART_YearViewCopy\"\n                                   Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                   From=\"0\"\n                                   To=\"-240\"\n                                   Duration=\"0:0:0.450\" />\n\n                  <DoubleAnimation AccelerationRatio=\"0.3\"\n                                   DecelerationRatio=\"0.69\"\n                                   Storyboard.TargetName=\"PART_YearView\"\n                                   Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                   From=\"240\"\n                                   To=\"0\"\n                                   Duration=\"0:0:0.450\" />\n                </Storyboard>\n              </BeginStoryboard>\n            </EventTrigger>\n            <EventTrigger RoutedEvent=\"Button.Click\" SourceName=\"PART_PreviousButton\">\n              <BeginStoryboard>\n                <Storyboard>\n                  <DoubleAnimation AccelerationRatio=\"0.1\"\n                                   DecelerationRatio=\"0.89\"\n                                   EasingFunction=\"{StaticResource EasingFunction}\"\n                                   Storyboard.TargetName=\"CurrentDateTextBlock\"\n                                   Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                   From=\"-240\"\n                                   To=\"0\"\n                                   Duration=\"0:0:0.450\" />\n\n                  <DoubleAnimation Storyboard.TargetName=\"PART_MonthViewCopy\"\n                                   Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                   From=\"1\"\n                                   To=\"0\"\n                                   Duration=\"0:0:0.450\" />\n\n                  <DoubleAnimation AccelerationRatio=\"0.3\"\n                                   DecelerationRatio=\"0.69\"\n                                   Storyboard.TargetName=\"PART_MonthViewCopy\"\n                                   Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                   From=\"0\"\n                                   To=\"270\"\n                                   Duration=\"0:0:0.450\" />\n\n                  <DoubleAnimation AccelerationRatio=\"0.3\"\n                                   DecelerationRatio=\"0.69\"\n                                   Storyboard.TargetName=\"PART_MonthView\"\n                                   Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                   From=\"-270\"\n                                   To=\"0\"\n                                   Duration=\"0:0:0.450\" />\n\n                  <DoubleAnimation Storyboard.TargetName=\"PART_YearViewCopy\"\n                                   Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                   From=\"1\"\n                                   To=\"0\"\n                                   Duration=\"0:0:0.450\" />\n\n                  <DoubleAnimation AccelerationRatio=\"0.3\"\n                                   DecelerationRatio=\"0.69\"\n                                   Storyboard.TargetName=\"PART_YearViewCopy\"\n                                   Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                   From=\"0\"\n                                   To=\"240\"\n                                   Duration=\"0:0:0.450\" />\n\n                  <DoubleAnimation AccelerationRatio=\"0.3\"\n                                   DecelerationRatio=\"0.69\"\n                                   Storyboard.TargetName=\"PART_YearView\"\n                                   Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                   From=\"-240\"\n                                   To=\"0\"\n                                   Duration=\"0:0:0.450\" />\n                </Storyboard>\n              </BeginStoryboard>\n            </EventTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCalendarPortraitBase\" TargetType=\"{x:Type Calendar}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"CalendarButtonStyle\" Value=\"{StaticResource MaterialDesignCalendarButton}\" />\n    <Setter Property=\"CalendarDayButtonStyle\" Value=\"{StaticResource MaterialDesignCalendarDayButton}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"true\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Calendar}\">\n          <CalendarItem x:Name=\"PART_CalendarItem\"\n                        wpf:CalendarAssist.HeaderBackground=\"{TemplateBinding wpf:CalendarAssist.HeaderBackground}\"\n                        wpf:CalendarAssist.HeaderForeground=\"{TemplateBinding wpf:CalendarAssist.HeaderForeground}\"\n                        wpf:CalendarAssist.IsHeaderVisible=\"{TemplateBinding wpf:CalendarAssist.IsHeaderVisible}\"\n                        wpf:CalendarAssist.Orientation=\"{TemplateBinding wpf:CalendarAssist.Orientation}\"\n                        wpf:ElevationAssist.Elevation=\"{TemplateBinding wpf:ElevationAssist.Elevation}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        Foreground=\"{TemplateBinding Foreground}\"\n                        Style=\"{TemplateBinding CalendarItemStyle}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"wpf:CalendarAssist.HeaderBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"wpf:CalendarAssist.HeaderForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n    <Setter Property=\"wpf:CalendarAssist.Orientation\" Value=\"Vertical\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCalendarPortrait\"\n         TargetType=\"Calendar\"\n         BasedOn=\"{StaticResource MaterialDesignCalendarPortraitBase}\">\n    <Setter Property=\"CalendarItemStyle\" Value=\"{StaticResource MaterialDesignCalendarItemPortrait}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCalendarPortraitForeground\"\n         TargetType=\"Calendar\"\n         BasedOn=\"{StaticResource MaterialDesignCalendarPortrait}\">\n    <Setter Property=\"wpf:CalendarAssist.HeaderBackground\" Value=\"Transparent\" />\n    <Setter Property=\"wpf:CalendarAssist.HeaderForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Card.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignElevatedCard\" TargetType=\"{x:Type wpf:Card}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Card.Background}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Card.Border}\" />\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:Card}\">\n          <Grid Background=\"Transparent\">\n            <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n              <AdornerDecorator.OpacityMask>\n                <MultiBinding Converter=\"{x:Static converters:ShadowOpacityMaskConverter.Instance}\">\n                  <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  <Binding Path=\"(wpf:ElevationAssist.Elevation)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                </MultiBinding>\n              </AdornerDecorator.OpacityMask>\n              <Border\n                CornerRadius=\"{TemplateBinding UniformCornerRadius, Converter={x:Static convertersInternal:DoubleToCornerRadiusConverter.Instance}}\"\n                Effect=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\"\n                >\n                <Border Padding=\"{TemplateBinding Padding}\"\n                        Background=\"{TemplateBinding Background}\"\n                        Margin=\"1\"\n                        CornerRadius=\"{TemplateBinding UniformCornerRadius, Converter={x:Static convertersInternal:DoubleToCornerRadiusConverter.Instance}}\"\n                        Clip=\"{TemplateBinding ContentClip}\"/>\n              </Border>\n            </AdornerDecorator>\n            <Border CornerRadius=\"{TemplateBinding UniformCornerRadius, Converter={x:Static convertersInternal:DoubleToCornerRadiusConverter.Instance}}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\">\n              <Border x:Name=\"PART_ClipBorder\"\n                      Padding=\"{TemplateBinding Padding}\"\n                      Background=\"{TemplateBinding Background}\"\n                      Clip=\"{TemplateBinding ContentClip}\">\n                <ContentPresenter x:Name=\"ContentPresenter\"\n                                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                  Content=\"{TemplateBinding ContentControl.Content}\"\n                                  ContentStringFormat=\"{TemplateBinding ContentControl.ContentStringFormat}\"\n                                  ContentTemplate=\"{TemplateBinding ContentControl.ContentTemplate}\"\n                                  ContentTemplateSelector=\"{TemplateBinding ContentControl.ContentTemplateSelector}\" />\n              </Border>\n            </Border>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"ClipContent\" Value=\"True\">\n              <Setter TargetName=\"ContentPresenter\" Property=\"Clip\" Value=\"{Binding ContentClip, RelativeSource={RelativeSource TemplatedParent}}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp1\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedCard\" TargetType=\"{x:Type wpf:Card}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Card.Background}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Card.Border}\" />\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:Card}\">\n          <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  CornerRadius=\"{TemplateBinding UniformCornerRadius, Converter={x:Static convertersInternal:DoubleToCornerRadiusConverter.Instance}}\">\n            <Border x:Name=\"PART_ClipBorder\"\n                    Padding=\"{TemplateBinding Padding}\"\n                    Background=\"{TemplateBinding Background}\"\n                    Clip=\"{TemplateBinding ContentClip}\">\n              <ContentPresenter x:Name=\"ContentPresenter\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding ContentControl.Content}\"\n                                ContentStringFormat=\"{TemplateBinding ContentControl.ContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding ContentControl.ContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ContentControl.ContentTemplateSelector}\" />\n            </Border>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"ClipContent\" Value=\"True\">\n              <Setter TargetName=\"ContentPresenter\" Property=\"Clip\" Value=\"{Binding ContentClip, RelativeSource={RelativeSource TemplatedParent}}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.CheckBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ValidationErrorTemplate.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"FocusVisual\">\n    <Setter Property=\"Control.Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Rectangle Margin=\"2\"\n                     SnapsToDevicePixels=\"true\"\n                     Stroke=\"{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}\"\n                     StrokeDashArray=\"1 2\"\n                     StrokeThickness=\"1\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n  <Style x:Key=\"OptionMarkFocusVisual\">\n    <Setter Property=\"Control.Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Rectangle Margin=\"14,0,0,0\"\n                     SnapsToDevicePixels=\"true\"\n                     Stroke=\"{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}\"\n                     StrokeDashArray=\"1 2\"\n                     StrokeThickness=\"1\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignActionCheckBox\"\n         TargetType=\"{x:Type CheckBox}\"\n         BasedOn=\"{StaticResource MaterialDesignActionToggleButton}\" />\n\n  <Style x:Key=\"MaterialDesignActionLightCheckBox\"\n         TargetType=\"{x:Type CheckBox}\"\n         BasedOn=\"{StaticResource MaterialDesignActionCheckBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignActionDarkCheckBox\"\n         TargetType=\"{x:Type CheckBox}\"\n         BasedOn=\"{StaticResource MaterialDesignActionCheckBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignActionSecondaryCheckBox\"\n         TargetType=\"{x:Type CheckBox}\"\n         BasedOn=\"{StaticResource MaterialDesignActionCheckBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCheckBox\" TargetType=\"{x:Type CheckBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type CheckBox}\">\n          <ControlTemplate.Resources>\n            <Storyboard x:Key=\"Click\">\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(FrameworkElement.Width)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"48\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(FrameworkElement.Height)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"48\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-24\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-24\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0.3\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n          </ControlTemplate.Resources>\n          <Grid x:Name=\"templateRoot\"\n                Background=\"Transparent\"\n                SnapsToDevicePixels=\"True\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Viewbox x:Name=\"IconHost\"\n                     Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:CheckBoxAssist.CheckBoxSize)}\"\n                     Height=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:CheckBoxAssist.CheckBoxSize)}\"\n                     VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                     FlowDirection=\"LeftToRight\">\n              <Canvas Width=\"24\" Height=\"24\" Background=\"Transparent\">\n                <Path x:Name=\"Graphic\"\n                      Data=\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"\n                      Fill=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n                <Ellipse x:Name=\"InteractionEllipse\"\n                         Canvas.Left=\"12\"\n                         Canvas.Top=\"12\"\n                         Width=\"0\"\n                         Height=\"0\"\n                         Fill=\"{TemplateBinding Foreground}\"\n                         IsHitTestVisible=\"False\"\n                         Opacity=\"0\"\n                         RenderTransformOrigin=\"0.5,0.5\">\n                  <Ellipse.RenderTransform>\n                    <TransformGroup>\n                      <ScaleTransform />\n                      <SkewTransform />\n                      <RotateTransform />\n                      <TranslateTransform />\n                    </TransformGroup>\n                  </Ellipse.RenderTransform>\n                </Ellipse>\n              </Canvas>\n            </Viewbox>\n\n            <!-- halo shown when hovering -->\n            <Ellipse x:Name=\"halo\"\n                     Grid.Column=\"0\"\n                     HorizontalAlignment=\"Center\"\n                     VerticalAlignment=\"Center\"\n                     Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:CheckBoxAssist.CheckBoxSize), Converter={x:Static converters:MathConverter.MultiplyInstance}, ConverterParameter=1.6}\"\n                     Height=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:CheckBoxAssist.CheckBoxSize), Converter={x:Static converters:MathConverter.MultiplyInstance}, ConverterParameter=1.6}\"\n                     Fill=\"{TemplateBinding Foreground}\"\n                     Opacity=\"0\"\n                     IsHitTestVisible=\"False\"\n                     RenderTransformOrigin=\"0.5,0.5\" />\n\n            <ContentPresenter x:Name=\"contentPresenter\"\n                              Grid.Column=\"1\"\n                              Margin=\"{TemplateBinding Padding}\"\n                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                              Focusable=\"False\"\n                              RecognizesAccessKey=\"True\"\n                              SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=IsPressed}\" Value=\"true\" />\n                <Condition Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:RippleAssist.IsDisabled)}\" Value=\"false\" />\n              </MultiDataTrigger.Conditions>\n              <MultiDataTrigger.EnterActions>\n                <BeginStoryboard Storyboard=\"{StaticResource Click}\" />\n              </MultiDataTrigger.EnterActions>\n            </MultiDataTrigger>\n            <Trigger Property=\"HasContent\" Value=\"true\">\n              <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource OptionMarkFocusVisual}\" />\n              <Setter Property=\"Padding\" Value=\"0,2,0,0\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"true\" />\n            <Trigger Property=\"IsChecked\" Value=\"true\">\n              <Setter TargetName=\"Graphic\" Property=\"Data\" Value=\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" />\n              <Setter TargetName=\"Graphic\" Property=\"Fill\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\"0.56\" />\n              <Setter TargetName=\"Graphic\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"{x:Null}\">\n              <Setter TargetName=\"Graphic\" Property=\"Data\" Value=\"M6,13L6,11L18,11L18,13M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" />\n              <Setter TargetName=\"Graphic\" Property=\"Fill\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}\" />\n            </Trigger>\n            <Trigger Property=\"Validation.HasError\" Value=\"true\">\n              <Setter TargetName=\"Graphic\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"contentPresenter\" Property=\"Control.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n            </Trigger>\n            <Trigger SourceName=\"IconHost\" Property=\"IsMouseOver\" Value=\"True\">\n              <Setter TargetName=\"halo\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.InteractionHoverOpacity}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignLightCheckBox\"\n         TargetType=\"{x:Type CheckBox}\"\n         BasedOn=\"{StaticResource MaterialDesignCheckBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDarkCheckBox\"\n         TargetType=\"{x:Type CheckBox}\"\n         BasedOn=\"{StaticResource MaterialDesignCheckBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSecondaryCheckBox\"\n         TargetType=\"{x:Type CheckBox}\"\n         BasedOn=\"{StaticResource MaterialDesignCheckBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignUserForegroundCheckBox\" TargetType=\"{x:Type CheckBox}\">\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type CheckBox}\">\n          <ControlTemplate.Resources>\n            <Storyboard x:Key=\"Click\">\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(FrameworkElement.Width)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"48\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(FrameworkElement.Height)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"48\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-24\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-24\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0.3\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n          </ControlTemplate.Resources>\n          <Grid x:Name=\"templateRoot\"\n                Background=\"Transparent\"\n                SnapsToDevicePixels=\"True\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Viewbox Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:CheckBoxAssist.CheckBoxSize)}\"\n                     Height=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:CheckBoxAssist.CheckBoxSize)}\"\n                     VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                     FlowDirection=\"LeftToRight\">\n              <Canvas Width=\"24\" Height=\"24\" Background=\"Transparent\">\n                <Path x:Name=\"Graphic\"\n                      Data=\"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\"\n                      Fill=\"{TemplateBinding Foreground}\" />\n                <Ellipse x:Name=\"InteractionEllipse\"\n                         Canvas.Left=\"12\"\n                         Canvas.Top=\"12\"\n                         Width=\"0\"\n                         Height=\"0\"\n                         Fill=\"{TemplateBinding Foreground}\"\n                         IsHitTestVisible=\"False\"\n                         Opacity=\"0\"\n                         RenderTransformOrigin=\"0.5,0.5\">\n                  <Ellipse.RenderTransform>\n                    <TransformGroup>\n                      <ScaleTransform />\n                      <SkewTransform />\n                      <RotateTransform />\n                      <TranslateTransform />\n                    </TransformGroup>\n                  </Ellipse.RenderTransform>\n                </Ellipse>\n              </Canvas>\n            </Viewbox>\n            <ContentPresenter x:Name=\"contentPresenter\"\n                              Grid.Column=\"1\"\n                              Margin=\"{TemplateBinding Padding}\"\n                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                              Focusable=\"False\"\n                              RecognizesAccessKey=\"True\"\n                              SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <EventTrigger RoutedEvent=\"ButtonBase.Click\">\n              <BeginStoryboard Storyboard=\"{StaticResource Click}\" />\n            </EventTrigger>\n            <Trigger Property=\"HasContent\" Value=\"true\">\n              <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource OptionMarkFocusVisual}\" />\n              <Setter Property=\"Padding\" Value=\"4,2,0,0\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter TargetName=\"Graphic\" Property=\"Opacity\" Value=\".26\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"true\" />\n            <Trigger Property=\"IsChecked\" Value=\"true\">\n              <Setter TargetName=\"Graphic\" Property=\"Data\" Value=\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"{x:Null}\">\n              <Setter TargetName=\"Graphic\" Property=\"Data\" Value=\"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" />\n              <Setter TargetName=\"Graphic\" Property=\"Opacity\" Value=\"0.56\" />\n            </Trigger>\n            <Trigger Property=\"Validation.HasError\" Value=\"true\">\n              <Setter TargetName=\"Graphic\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"contentPresenter\" Property=\"Control.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipCheckBox\" TargetType=\"ToggleButton\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FontSize\" Value=\"13\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"32\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n    <Setter Property=\"Margin\" Value=\"4\" />\n    <Setter Property=\"MinWidth\" Value=\"46\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <ControlTemplate.Resources>\n            <Style TargetType=\"{x:Type wpf:PackIcon}\">\n              <Setter Property=\"FrameworkElement.Height\" Value=\"22\" />\n              <Setter Property=\"FrameworkElement.Width\" Value=\"22\" />\n            </Style>\n          </ControlTemplate.Resources>\n          <Grid ClipToBounds=\"True\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CircleEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n              <VisualStateGroup Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition To=\"Checked\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0.2\"\n                                       Duration=\"0:0:0.2\" />\n                      <ThicknessAnimation Storyboard.TargetName=\"IconControl\"\n                                          Storyboard.TargetProperty=\"Margin\"\n                                          To=\"4,0,4,0\"\n                                          Duration=\"0:0:0.2\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition To=\"CheckedUnfocused\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0.2\"\n                                       Duration=\"0:0:0.2\" />\n                      <ThicknessAnimation Storyboard.TargetName=\"IconControl\"\n                                          Storyboard.TargetProperty=\"Margin\"\n                                          To=\"4,0,4,0\"\n                                          Duration=\"0:0:0.2\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition To=\"Unchecked\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0\"\n                                       Duration=\"0:0:0.2\" />\n                      <ThicknessAnimation Storyboard.TargetName=\"IconControl\"\n                                          Storyboard.TargetProperty=\"Margin\"\n                                          To=\"-16,0,10,0\"\n                                          Duration=\"0:0:0.2\" />\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.2\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"IconControl\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        To=\"4,0,4,0\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"CheckedUnfocused\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.2\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"IconControl\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        To=\"4,0,4,0\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Unchecked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"IconControl\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        To=\"-16,0,10,0\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Border Grid.ColumnSpan=\"2\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.Chip.Background}\"\n                    CornerRadius=\"16\" />\n            <Border x:Name=\"MouseOverBorder\"\n                    Grid.Column=\"0\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                    CornerRadius=\"16\"\n                    Opacity=\"0\" />\n            <Border x:Name=\"SelectedBackgroundBorder\"\n                    Grid.Column=\"0\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Background}\"\n                    CornerRadius=\"16\"\n                    Opacity=\"0\" />\n            <wpf:PackIcon x:Name=\"IconControl\"\n                          Grid.Column=\"0\"\n                          Width=\"16\"\n                          Height=\"16\"\n                          Margin=\"-16,0,0,0\"\n                          VerticalAlignment=\"Center\"\n                          IsTabStop=\"False\"\n                          Kind=\"Check\" />\n            <ContentControl x:Name=\"Content\"\n                            Grid.Column=\"1\"\n                            Margin=\"0,0,10,0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                            IsTabStop=\"False\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"False\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Chip.Background}\" />\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipOutlineCheckBox\" TargetType=\"ToggleButton\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FontSize\" Value=\"13\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"32\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n    <Setter Property=\"Margin\" Value=\"4\" />\n    <Setter Property=\"MinWidth\" Value=\"46\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <ControlTemplate.Resources>\n            <Style TargetType=\"{x:Type wpf:PackIcon}\">\n              <Setter Property=\"FrameworkElement.Height\" Value=\"22\" />\n              <Setter Property=\"FrameworkElement.Width\" Value=\"22\" />\n            </Style>\n          </ControlTemplate.Resources>\n          <Grid ClipToBounds=\"True\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CircleEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n              <VisualStateGroup Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition To=\"Checked\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0.2\"\n                                       Duration=\"0:0:0.2\" />\n                      <DoubleAnimation Storyboard.TargetName=\"Border\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0.2\"\n                                       Duration=\"0\" />\n                      <ThicknessAnimation Storyboard.TargetName=\"IconControl\"\n                                          Storyboard.TargetProperty=\"Margin\"\n                                          To=\"4,0,4,0\"\n                                          Duration=\"0:0:0.2\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition To=\"CheckedUnfocused\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0.2\"\n                                       Duration=\"0:0:0.2\" />\n                      <DoubleAnimation Storyboard.TargetName=\"Border\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0.2\"\n                                       Duration=\"0\" />\n                      <ThicknessAnimation Storyboard.TargetName=\"IconControl\"\n                                          Storyboard.TargetProperty=\"Margin\"\n                                          To=\"4,0,4,0\"\n                                          Duration=\"0:0:0.2\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition To=\"Unchecked\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0\"\n                                       Duration=\"0:0:0.2\" />\n                      <ThicknessAnimation Storyboard.TargetName=\"IconControl\"\n                                          Storyboard.TargetProperty=\"Margin\"\n                                          To=\"-16,0,10,0\"\n                                          Duration=\"0:0:0.2\" />\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"Border\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.2\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"IconControl\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        To=\"4,0,4,0\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"CheckedUnfocused\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"Border\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.2\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"IconControl\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        To=\"4,0,4,0\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Unchecked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <ThicknessAnimation Storyboard.TargetName=\"IconControl\"\n                                        Storyboard.TargetProperty=\"Margin\"\n                                        To=\"-16,0,10,0\"\n                                        Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Border x:Name=\"Border\"\n                    Grid.ColumnSpan=\"2\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"16\" />\n            <Border x:Name=\"MouseOverBorder\"\n                    Grid.Column=\"0\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"16\"\n                    Opacity=\"0\" />\n            <Border x:Name=\"SelectedBackgroundBorder\"\n                    Grid.Column=\"0\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"16\"\n                    Opacity=\"0\" />\n            <wpf:PackIcon x:Name=\"IconControl\"\n                          Grid.Column=\"0\"\n                          Width=\"16\"\n                          Height=\"16\"\n                          Margin=\"-16,0,0,0\"\n                          VerticalAlignment=\"Center\"\n                          IsTabStop=\"False\"\n                          Kind=\"Check\" />\n            <ContentControl x:Name=\"Content\"\n                            Grid.Column=\"1\"\n                            Margin=\"0,0,10,0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                            IsTabStop=\"False\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"False\">\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.UncheckedBorder}\" />\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipPrimaryCheckBox\"\n         TargetType=\"ToggleButton\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipCheckBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Style.Triggers>\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding Path=(wpf:ThemeAssist.TriggerBrush), RelativeSource={RelativeSource Self}, Converter={x:Static converters:IsDarkConverter.Instance}}\" Value=\"True\" />\n          <Condition Binding=\"{Binding IsChecked, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n        </MultiDataTrigger.Conditions>\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n      </MultiDataTrigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipSecondaryCheckBox\"\n         TargetType=\"ToggleButton\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipCheckBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Style.Triggers>\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding Path=(wpf:ThemeAssist.TriggerBrush), RelativeSource={RelativeSource Self}, Converter={x:Static converters:IsDarkConverter.Instance}}\" Value=\"True\" />\n          <Condition Binding=\"{Binding IsChecked, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n        </MultiDataTrigger.Conditions>\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n      </MultiDataTrigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipPrimaryOutlineCheckBox\"\n         TargetType=\"ToggleButton\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipOutlineCheckBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Style.Triggers>\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding Path=(wpf:ThemeAssist.TriggerBrush), RelativeSource={RelativeSource Self}, Converter={x:Static converters:IsDarkConverter.Instance}}\" Value=\"True\" />\n          <Condition Binding=\"{Binding IsChecked, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n        </MultiDataTrigger.Conditions>\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n      </MultiDataTrigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipSecondaryOutlineCheckBox\"\n         TargetType=\"ToggleButton\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipOutlineCheckBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Style.Triggers>\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding Path=(wpf:ThemeAssist.TriggerBrush), RelativeSource={RelativeSource Self}, Converter={x:Static converters:IsDarkConverter.Instance}}\" Value=\"True\" />\n          <Condition Binding=\"{Binding IsChecked, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n        </MultiDataTrigger.Conditions>\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n      </MultiDataTrigger>\n    </Style.Triggers>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Chip.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <!-- not happy with where the tool tip is going right now -->\n  <!--\n    <Style x:Key=\"MaterialDesignChipToolTip\" TargetType=\"ToolTip\">\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"ToolTip\">\n                    <wpf:Card Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                              FontSize=\"15\"\n                              FontWeight=\"Regular\"\n                              Padding=\"0 8 0 8\"\n                              RenderOptions.ClearTypeHint=\"Enabled\"\n                              wpf:ShadowAssist.ShadowDepth=\"Depth3\"\n                              Margin=\"8\">\n                        <Grid Margin=\"16 8 16 8\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"Auto\" />\n                                <ColumnDefinition Width=\"Auto\" />\n                            </Grid.ColumnDefinitions>\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"Auto\" />\n                                <RowDefinition Height=\"Auto\" />\n                            </Grid.RowDefinitions>\n\n                            <Border>\n                                <Border.Background>\n                                    <VisualBrush Visual=\"{Binding ElementName=PART_MonthView}\" Stretch=\"UniformToFill\" />\n                                </Border.Background>\n                                <Border.RenderTransform>\n                                    <TranslateTransform X=\"0\" />\n                                </Border.RenderTransform>\n                            </Border>\n\n                            <ContentControl Content=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:Chip}, Path=Icon}\"\n                                            x:Name=\"IconControl\"\n                                            Background=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:Chip}, Path=IconBackground}\"\n                                            Foreground=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:Chip}, Path=IconForeground}\"\n                                            FontSize=\"17\"\n                                            FontWeight=\"Regular\"\n                                            Visibility=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:Chip}, Path=Icon, Converter={x:Static converters:NullableToVisibilityConverter.CollapsedInstance}}\"\n                                            VerticalAlignment=\"Center\"\n                                            VerticalContentAlignment=\"Center\"\n                                            HorizontalContentAlignment=\"Center\"\n                                            Height=\"32\" Width=\"32\"\n                                            Margin=\"0 0 8 0\">\n                                <ContentControl.Clip>\n                                    <EllipseGeometry RadiusX=\"16\" RadiusY=\"16\" Center=\"16,16\" />\n                                </ContentControl.Clip>\n                                <ContentControl.Template>\n                                    <ControlTemplate TargetType=\"ContentControl\">\n                                        <Border Background=\"{TemplateBinding Background}\">\n                                            <ContentPresenter Content=\"{TemplateBinding Content}\"\n                                                          HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                          VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n                                        </Border>\n                                    </ControlTemplate>\n                                </ContentControl.Template>\n                            </ContentControl>\n                            <ContentControl Grid.Column=\"1\" Content=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:Chip}, Path=Content}\"\n                                            FontSize=\"13\" />\n                            <ContentControl Grid.Column=\"1\" Grid.Row=\"1\" Content=\"{TemplateBinding Content}\"\n                                            FontSize=\"11\" />\n                        </Grid>\n                    </wpf:Card>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n  -->\n\n  <Style TargetType=\"{x:Type wpf:Chip}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Chip.Background}\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FontSize\" Value=\"13\" />\n    <Setter Property=\"Height\" Value=\"32\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n    <Setter Property=\"IconBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"IconForeground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n    <Setter Property=\"Margin\" Value=\"4\" />\n    <Setter Property=\"Padding\" Value=\"8,0,12,0\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:Chip}\">\n          <Grid>\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n              <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <Border Grid.ColumnSpan=\"3\"\n                    Background=\"{TemplateBinding Background}\"\n                    CornerRadius=\"16\" />\n            <ContentControl x:Name=\"IconControl\"\n                            Width=\"32\"\n                            Height=\"32\"\n                            VerticalAlignment=\"Center\"\n                            HorizontalContentAlignment=\"Center\"\n                            VerticalContentAlignment=\"Center\"\n                            Background=\"{TemplateBinding IconBackground}\"\n                            Content=\"{TemplateBinding Icon}\"\n                            FontSize=\"17\"\n                            FontWeight=\"Regular\"\n                            Foreground=\"{TemplateBinding IconForeground}\"\n                            IsTabStop=\"False\"\n                            Visibility=\"{TemplateBinding Icon, Converter={x:Static converters:NullableToVisibilityConverter.CollapsedInstance}}\">\n              <ContentControl.Clip>\n                <EllipseGeometry Center=\"16,16\"\n                                 RadiusX=\"16\"\n                                 RadiusY=\"16\" />\n              </ContentControl.Clip>\n              <ContentControl.Template>\n                <ControlTemplate TargetType=\"ContentControl\">\n                  <Border Background=\"{TemplateBinding Background}\">\n                    <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                      VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                      Content=\"{TemplateBinding Content}\" />\n                  </Border>\n                </ControlTemplate>\n              </ContentControl.Template>\n            </ContentControl>\n            <ContentControl x:Name=\"TextBlock\"\n                            Grid.Column=\"1\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            VerticalAlignment=\"Center\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                            IsTabStop=\"False\" />\n            <Button x:Name=\"PART_DeleteButton\"\n                    Grid.Column=\"2\"\n                    Width=\"16\"\n                    Height=\"16\"\n                    Margin=\"-6,0,8,0\"\n                    VerticalAlignment=\"Center\"\n                    ToolTip=\"{TemplateBinding DeleteToolTip}\"\n                    Visibility=\"{TemplateBinding IsDeletable, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <Button.Template>\n                <ControlTemplate>\n                  <Grid>\n                    <Ellipse x:Name=\"Bg\"\n                             Fill=\"#FFA6A6A6\"\n                             Stroke=\"#FF009587\"\n                             StrokeThickness=\"0\" />\n                    <wpf:PackIcon Width=\"12\"\n                                  Height=\"12\"\n                                  HorizontalAlignment=\"Center\"\n                                  VerticalAlignment=\"Center\"\n                                  Kind=\"Close\" />\n                  </Grid>\n                  <ControlTemplate.Triggers>\n                    <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                      <Setter TargetName=\"Bg\" Property=\"StrokeThickness\" Value=\"1\" />\n                    </Trigger>\n                  </ControlTemplate.Triggers>\n                </ControlTemplate>\n              </Button.Template>\n            </Button>\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Style.Triggers>\n      <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n        <Setter Property=\"Padding\" Value=\"12,0\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlineChip\" TargetType=\"{x:Type wpf:Chip}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Chip.OutlineBorder}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Padding\" Value=\"8,0,12,0\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:Chip}\">\n          <Grid>\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n              <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CircleEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Border x:Name=\"Border\"\n                    Grid.ColumnSpan=\"3\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"16\" />\n            <Border x:Name=\"MouseOverBorder\"\n                    Grid.Column=\"0\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"16\"\n                    Opacity=\"0\" />\n            <ContentControl x:Name=\"IconControl\"\n                            Width=\"32\"\n                            Height=\"32\"\n                            VerticalAlignment=\"Center\"\n                            HorizontalContentAlignment=\"Center\"\n                            VerticalContentAlignment=\"Center\"\n                            Background=\"{TemplateBinding IconBackground}\"\n                            Content=\"{TemplateBinding Icon}\"\n                            FontSize=\"17\"\n                            FontWeight=\"Regular\"\n                            Foreground=\"{TemplateBinding IconForeground}\"\n                            IsTabStop=\"False\"\n                            Visibility=\"{TemplateBinding Icon, Converter={x:Static converters:NullableToVisibilityConverter.CollapsedInstance}}\">\n              <ContentControl.Clip>\n                <EllipseGeometry Center=\"16,16\"\n                                 RadiusX=\"16\"\n                                 RadiusY=\"16\" />\n              </ContentControl.Clip>\n              <ContentControl.Template>\n                <ControlTemplate TargetType=\"ContentControl\">\n                  <Border Background=\"{TemplateBinding Background}\">\n                    <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                      VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                      Content=\"{TemplateBinding Content}\" />\n                  </Border>\n                </ControlTemplate>\n              </ContentControl.Template>\n            </ContentControl>\n            <ContentControl x:Name=\"TextBlock\"\n                            Grid.Column=\"1\"\n                            Margin=\"{TemplateBinding Padding}\"\n                            VerticalAlignment=\"Center\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                            IsTabStop=\"False\" />\n            <Button x:Name=\"PART_DeleteButton\"\n                    Grid.Column=\"2\"\n                    Width=\"16\"\n                    Height=\"16\"\n                    Margin=\"-6,0,8,0\"\n                    VerticalAlignment=\"Center\"\n                    ToolTip=\"{TemplateBinding DeleteToolTip}\"\n                    Visibility=\"{TemplateBinding IsDeletable, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <Button.Template>\n                <ControlTemplate>\n                  <Grid>\n                    <Ellipse x:Name=\"Bg\"\n                             Fill=\"#FFA6A6A6\"\n                             Stroke=\"#FF009587\"\n                             StrokeThickness=\"0\" />\n                    <wpf:PackIcon Width=\"12\"\n                                  Height=\"12\"\n                                  HorizontalAlignment=\"Center\"\n                                  VerticalAlignment=\"Center\"\n                                  Kind=\"Close\" />\n                  </Grid>\n                  <ControlTemplate.Triggers>\n                    <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                      <Setter TargetName=\"Bg\" Property=\"StrokeThickness\" Value=\"1\" />\n                    </Trigger>\n                  </ControlTemplate.Triggers>\n                </ControlTemplate>\n              </Button.Template>\n            </Button>\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Style.Triggers>\n      <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n        <Setter Property=\"Padding\" Value=\"12,0\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Clock.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <Style x:Key=\"MaterialDesignClockItemThumb\" TargetType=\"{x:Type Thumb}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Thumb}\">\n          <Ellipse Fill=\"{TemplateBinding Background}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCalendarMeridiemRadioButton\" TargetType=\"{x:Type RadioButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"FontSize\" Value=\"14\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type RadioButton}\">\n          <Grid>\n            <Ellipse Fill=\"{TemplateBinding Background}\" />\n            <ContentPresenter HorizontalAlignment=\"Center\"\n                              VerticalAlignment=\"Center\"\n                              Content=\"{TemplateBinding Content}\" />\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Style.Triggers>\n      <Trigger Property=\"IsChecked\" Value=\"True\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCalendarMeridiemRadioButtonDefault\" TargetType=\"{x:Type RadioButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"FontSize\" Value=\"14\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type RadioButton}\">\n          <Grid>\n            <Border Background=\"{TemplateBinding Background}\" Opacity=\".12\" />\n            <ContentPresenter HorizontalAlignment=\"Center\"\n                              VerticalAlignment=\"Center\"\n                              Content=\"{TemplateBinding Content}\" />\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Style.Triggers>\n      <Trigger Property=\"IsChecked\" Value=\"True\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCalendarMeridiemRadioButtonThemed\" TargetType=\"{x:Type RadioButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"FontSize\" Value=\"14\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type RadioButton}\">\n          <Grid>\n            <Border Background=\"{TemplateBinding Background}\" />\n            <ContentPresenter HorizontalAlignment=\"Center\"\n                              VerticalAlignment=\"Center\"\n                              Content=\"{TemplateBinding Content}\" />\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Style.Triggers>\n      <Trigger Property=\"IsChecked\" Value=\"True\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignClock\" TargetType=\"{x:Type wpf:Clock}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"ButtonRadiusInnerRatio\" Value=\".6\" />\n    <Setter Property=\"ButtonRadiusRatio\" Value=\".835\" />\n    <Setter Property=\"ButtonStyle\">\n      <Setter.Value>\n        <Style TargetType=\"{x:Type wpf:ClockItemButton}\">\n          <Setter Property=\"Background\" Value=\"Transparent\" />\n          <Setter Property=\"Canvas.ZIndex\" Value=\"0\" />\n          <Setter Property=\"Height\" Value=\"32\" />\n          <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Template\">\n            <Setter.Value>\n              <ControlTemplate TargetType=\"{x:Type wpf:ClockItemButton}\">\n                <Grid>\n                  <Thumb x:Name=\"PART_Thumb\"\n                         Background=\"{TemplateBinding Background}\"\n                         Opacity=\"23\"\n                         Style=\"{StaticResource MaterialDesignClockItemThumb}\" />\n                  <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    IsHitTestVisible=\"False\" />\n                </Grid>\n              </ControlTemplate>\n            </Setter.Value>\n          </Setter>\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"32\" />\n          <Style.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n            </Trigger>\n          </Style.Triggers>\n        </Style>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"FlowDirection\" Value=\"LeftToRight\" />\n    <Setter Property=\"IsHeaderVisible\" Value=\"True\" />\n    <Setter Property=\"LesserButtonStyle\">\n      <Setter.Value>\n        <Style TargetType=\"{x:Type wpf:ClockItemButton}\">\n          <Setter Property=\"Background\" Value=\"Transparent\" />\n          <Setter Property=\"Canvas.ZIndex\" Value=\"1\" />\n          <Setter Property=\"Height\" Value=\"12\" />\n          <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Template\">\n            <Setter.Value>\n              <ControlTemplate TargetType=\"{x:Type wpf:ClockItemButton}\">\n                <Grid>\n                  <Thumb x:Name=\"PART_Thumb\"\n                         Background=\"{TemplateBinding Background}\"\n                         Opacity=\".52\"\n                         Style=\"{StaticResource MaterialDesignClockItemThumb}\"\n                         ToolTip=\"{TemplateBinding Content}\" />\n                  <Ellipse Width=\"6\"\n                           Height=\"6\"\n                           HorizontalAlignment=\"Center\"\n                           VerticalAlignment=\"Center\"\n                           Fill=\"{TemplateBinding Background}\"\n                           IsHitTestVisible=\"False\" />\n                </Grid>\n              </ControlTemplate>\n            </Setter.Value>\n          </Setter>\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"12\" />\n          <Style.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n            </Trigger>\n          </Style.Triggers>\n        </Style>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:Clock}\">\n          <Border Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  CornerRadius=\"2\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"DisplayModeStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Hours\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.4\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Hours\" To=\"Minutes\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                  <VisualTransition From=\"Minutes\" To=\"Seconds\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                  <VisualTransition From=\"Hours\" To=\"Seconds\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                  <VisualTransition From=\"Seconds\" To=\"Minutes\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Hours\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"PART_SecondsCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Minutes\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Seconds\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_SecondsCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid>\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"auto\" />\n                <RowDefinition Height=\"*\" />\n              </Grid.RowDefinitions>\n              <Border Height=\"120\"\n                      Margin=\"0,0,0,12\"\n                      Background=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                      CornerRadius=\"2 2 0 0\"\n                      Visibility=\"{TemplateBinding IsHeaderVisible, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n                <StackPanel x:Name=\"TimeReadoutStackPanel\"\n                            Margin=\"24\"\n                            HorizontalAlignment=\"Right\"\n                            VerticalAlignment=\"Center\"\n                            Orientation=\"Horizontal\">\n                  <StackPanel.Resources>\n                    <Style x:Key=\"TimeTextBlock\" TargetType=\"{x:Type TextBlock}\">\n                      <Setter Property=\"FontSize\" Value=\"66\" />\n                      <Setter Property=\"FontWeight\" Value=\"Normal\" />\n                      <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n                    </Style>\n                  </StackPanel.Resources>\n                  <Grid x:Name=\"PART_HourReadOut\">\n                    <TextBlock x:Name=\"PART_HourReadOutText\" Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:%h}}\">\n                      <TextBlock.Style>\n                        <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                          <Setter Property=\"Opacity\" Value=\".56\" />\n                          <Style.Triggers>\n                            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Hours}\">\n                              <Setter Property=\"Opacity\" Value=\"1\" />\n                            </DataTrigger>\n                          </Style.Triggers>\n                        </Style>\n                      </TextBlock.Style>\n                    </TextBlock>\n                  </Grid>\n\n                  <TextBlock Margin=\"-16,0,-16,0\"\n                             Style=\"{StaticResource TimeTextBlock}\"\n                             Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0: : }}\" />\n\n                  <Grid x:Name=\"PART_MinuteReadOut\">\n                    <TextBlock x:Name=\"PART_MinuteReadOutText\" Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:mm}}\">\n                      <TextBlock.Style>\n                        <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                          <Setter Property=\"Opacity\" Value=\".56\" />\n                          <Style.Triggers>\n                            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Minutes}\">\n                              <Setter Property=\"Opacity\" Value=\"1\" />\n                            </DataTrigger>\n                          </Style.Triggers>\n                        </Style>\n                      </TextBlock.Style>\n                    </TextBlock>\n                  </Grid>\n\n                  <TextBlock x:Name=\"PART_SecondColonPrefix\"\n                             Margin=\"-16,0,-16,0\"\n                             Style=\"{StaticResource TimeTextBlock}\"\n                             Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0: : }}\" />\n\n                  <Grid x:Name=\"PART_SecondReadOut\">\n                    <TextBlock x:Name=\"PART_SecondReadOutText\" Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:ss}}\">\n                      <TextBlock.Style>\n                        <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                          <Setter Property=\"Opacity\" Value=\".56\" />\n                          <Style.Triggers>\n                            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Seconds}\">\n                              <Setter Property=\"Opacity\" Value=\"1\" />\n                            </DataTrigger>\n                          </Style.Triggers>\n                        </Style>\n                      </TextBlock.Style>\n                    </TextBlock>\n                  </Grid>\n\n                  <TextBlock x:Name=\"AmPmReadout\"\n                             Margin=\"2,0,0,8\"\n                             VerticalAlignment=\"Bottom\"\n                             FontSize=\"20\"\n                             Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\"\n                             Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:tt}}\" />\n                </StackPanel>\n              </Border>\n              <Grid Grid.Row=\"1\"\n                    Margin=\"24\"\n                    VerticalAlignment=\"Center\">\n                <Grid.RowDefinitions>\n                  <RowDefinition Height=\"*\" />\n                  <RowDefinition Height=\"auto\" />\n                </Grid.RowDefinitions>\n                <Ellipse x:Name=\"BackgroundEllipse\"\n                         Width=\"230\"\n                         Height=\"230\"\n                         Fill=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\"\n                         Opacity=\".23\" />\n                <Canvas x:Name=\"PART_HoursCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"HourLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.HoursInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"HoursScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n                <Canvas x:Name=\"PART_MinutesCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        IsHitTestVisible=\"False\"\n                        Opacity=\"0\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"MinuteLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.MinutesInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"MinutesScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n                <Canvas x:Name=\"PART_SecondsCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        IsHitTestVisible=\"False\"\n                        Opacity=\"0\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"SecondLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.SecondsInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"SecondsScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n\n                <UniformGrid Grid.Row=\"1\" Rows=\"1\">\n                  <RadioButton x:Name=\"AMRadioButton\"\n                               Width=\"47.333\"\n                               Height=\"47.333\"\n                               Margin=\"0,0,30,0\"\n                               HorizontalAlignment=\"Center\"\n                               VerticalAlignment=\"Bottom\"\n                               Content=\"AM\"\n                               IsChecked=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPostMeridiem, Converter={x:Static converters:NotConverter.Instance}}\"\n                               Style=\"{StaticResource MaterialDesignCalendarMeridiemRadioButton}\" />\n                  <RadioButton x:Name=\"PMRadioButton\"\n                               Width=\"47.333\"\n                               Height=\"47.333\"\n                               Margin=\"30,0,0,0\"\n                               HorizontalAlignment=\"Center\"\n                               VerticalAlignment=\"Bottom\"\n                               Content=\"PM\"\n                               IsChecked=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPostMeridiem}\"\n                               Style=\"{StaticResource MaterialDesignCalendarMeridiemRadioButton}\" />\n                </UniformGrid>\n              </Grid>\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"Is24Hours\" Value=\"True\">\n              <Setter TargetName=\"AMRadioButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"AmPmReadout\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_HourReadOutText\" Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:HH}}\" />\n              <Setter TargetName=\"PMRadioButton\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Is24Hours\" Value=\"True\" />\n                <Condition Property=\"IsPostMeridiem\" Value=\"False\" />\n                <Condition Property=\"IsMidnightHour\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HourLine\" Property=\"Canvas.Top\" Value=\"40\" />\n              <Setter TargetName=\"HourLine\" Property=\"Height\" Value=\"76\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Is24Hours\" Value=\"True\" />\n                <Condition Property=\"IsMiddayHour\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HourLine\" Property=\"Canvas.Top\" Value=\"40\" />\n              <Setter TargetName=\"HourLine\" Property=\"Height\" Value=\"76\" />\n            </MultiTrigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.None}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.Cycle}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.ToMinutesOnly}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.ToSeconds}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Visible\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n\n  <Style x:Key=\"MaterialDesignClockVertical\" TargetType=\"{x:Type wpf:Clock}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"ButtonRadiusInnerRatio\" Value=\".6\" />\n    <Setter Property=\"ButtonRadiusRatio\" Value=\".835\" />\n    <Setter Property=\"ButtonStyle\">\n      <Setter.Value>\n        <Style TargetType=\"{x:Type wpf:ClockItemButton}\">\n          <Setter Property=\"Background\" Value=\"Transparent\" />\n          <Setter Property=\"Canvas.ZIndex\" Value=\"0\" />\n          <Setter Property=\"Height\" Value=\"32\" />\n          <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Template\">\n            <Setter.Value>\n              <ControlTemplate TargetType=\"{x:Type wpf:ClockItemButton}\">\n                <Grid>\n                  <Thumb x:Name=\"PART_Thumb\"\n                         Background=\"{TemplateBinding Background}\"\n                         Opacity=\"23\"\n                         Style=\"{StaticResource MaterialDesignClockItemThumb}\" />\n                  <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    IsHitTestVisible=\"False\" />\n                </Grid>\n              </ControlTemplate>\n            </Setter.Value>\n          </Setter>\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"32\" />\n          <Style.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n            </Trigger>\n          </Style.Triggers>\n        </Style>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"CornerRadius\" Value=\"8\" />\n    <Setter Property=\"FlowDirection\" Value=\"LeftToRight\" />\n    <Setter Property=\"IsHeaderVisible\" Value=\"True\" />\n    <Setter Property=\"LesserButtonStyle\">\n      <Setter.Value>\n        <Style TargetType=\"{x:Type wpf:ClockItemButton}\">\n          <Setter Property=\"Background\" Value=\"Transparent\" />\n          <Setter Property=\"Canvas.ZIndex\" Value=\"1\" />\n          <Setter Property=\"Height\" Value=\"12\" />\n          <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Template\">\n            <Setter.Value>\n              <ControlTemplate TargetType=\"{x:Type wpf:ClockItemButton}\">\n                <Grid>\n                  <Thumb x:Name=\"PART_Thumb\"\n                         Background=\"{TemplateBinding Background}\"\n                         Opacity=\".52\"\n                         Style=\"{StaticResource MaterialDesignClockItemThumb}\"\n                         ToolTip=\"{TemplateBinding Content}\" />\n                  <Ellipse Width=\"6\"\n                           Height=\"6\"\n                           HorizontalAlignment=\"Center\"\n                           VerticalAlignment=\"Center\"\n                           Fill=\"{TemplateBinding Background}\"\n                           IsHitTestVisible=\"False\" />\n                </Grid>\n              </ControlTemplate>\n            </Setter.Value>\n          </Setter>\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"12\" />\n          <Style.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n            </Trigger>\n          </Style.Triggers>\n        </Style>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:Clock}\">\n          <Border Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  CornerRadius=\"2\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"DisplayModeStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Hours\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.4\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Hours\" To=\"Minutes\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                  <VisualTransition From=\"Minutes\" To=\"Seconds\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                  <VisualTransition From=\"Hours\" To=\"Seconds\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                  <VisualTransition From=\"Seconds\" To=\"Minutes\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Hours\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"PART_SecondsCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Minutes\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Seconds\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_SecondsCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid Margin=\"24\">\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"auto\" />\n                <RowDefinition Height=\"*\" />\n              </Grid.RowDefinitions>\n\n              <!--#region Time Display-->\n\n              <Border Margin=\"0,0,0,36\"\n                      HorizontalAlignment=\"Center\"\n                      Visibility=\"{TemplateBinding IsHeaderVisible, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n                <StackPanel Orientation=\"Horizontal\">\n                  <StackPanel x:Name=\"TimeReadoutStackPanel\"\n                              HorizontalAlignment=\"Right\"\n                              VerticalAlignment=\"Center\"\n                              Orientation=\"Horizontal\">\n                    <StackPanel.Resources>\n                      <Style x:Key=\"TimeTextBlock\" TargetType=\"{x:Type TextBlock}\">\n                        <Setter Property=\"FontSize\" Value=\"48\" />\n                        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n                        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n                      </Style>\n                    </StackPanel.Resources>\n\n                    <Grid x:Name=\"PART_HourReadOut\"\n                          Width=\"96\"\n                          Height=\"80\">\n                      <Border x:Name=\"PART_HourReadOutBorder\"\n                              CornerRadius=\"{TemplateBinding CornerRadius}\"\n                              Opacity=\".12\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Hours}\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n                      </Border>\n                      <TextBlock x:Name=\"PART_HourReadOutText\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:%h}}\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Hours}\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Grid>\n\n                    <TextBlock Margin=\"-6,0,-6,0\"\n                               VerticalAlignment=\"Center\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                               Style=\"{StaticResource TimeTextBlock}\"\n                               Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0: : }}\" />\n\n                    <Grid x:Name=\"PART_MinuteReadOut\"\n                          Width=\"96\"\n                          Height=\"80\">\n                      <Border x:Name=\"PART_MinuteReadOutBorder\"\n                              CornerRadius=\"{TemplateBinding CornerRadius}\"\n                              Opacity=\".12\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Minutes}\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n                      </Border>\n                      <TextBlock x:Name=\"PART_MinuteReadOutText\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:mm}}\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Minutes}\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Grid>\n\n                    <TextBlock x:Name=\"PART_SecondColonPrefix\"\n                               Margin=\"-6,0,-6,0\"\n                               VerticalAlignment=\"Center\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                               Style=\"{StaticResource TimeTextBlock}\"\n                               Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0: : }}\" />\n\n                    <Grid x:Name=\"PART_SecondReadOut\"\n                          Width=\"96\"\n                          Height=\"80\">\n                      <Border x:Name=\"PART_SecondReadOutBorder\"\n                              CornerRadius=\"{TemplateBinding CornerRadius}\"\n                              Opacity=\".12\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Seconds}\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n                      </Border>\n                      <TextBlock x:Name=\"PART_SecondReadOutText\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:ss}}\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Seconds}\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Grid>\n                  </StackPanel>\n                  <Border x:Name=\"AmPmBorder\"\n                          Height=\"80\"\n                          Margin=\"12,0,0,0\"\n                          VerticalAlignment=\"Center\"\n                          CornerRadius=\"{TemplateBinding CornerRadius}\">\n                    <StackPanel>\n                      <StackPanel.Clip>\n                        <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                          <Binding ElementName=\"AmPmBorder\" Path=\"ActualWidth\" />\n                          <Binding ElementName=\"AmPmBorder\" Path=\"ActualHeight\" />\n                          <Binding ElementName=\"AmPmBorder\" Path=\"CornerRadius\" />\n                          <Binding ElementName=\"AmPmBorder\" Path=\"BorderThickness\" />\n                        </MultiBinding>\n                      </StackPanel.Clip>\n                      <RadioButton x:Name=\"AMRadioButton\"\n                                   Width=\"52\"\n                                   Height=\"40\"\n                                   Content=\"AM\"\n                                   IsChecked=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPostMeridiem, Converter={x:Static converters:NotConverter.Instance}}\"\n                                   Style=\"{StaticResource MaterialDesignCalendarMeridiemRadioButtonDefault}\" />\n                      <RadioButton x:Name=\"PMRadioButton\"\n                                   Width=\"52\"\n                                   Height=\"40\"\n                                   Content=\"PM\"\n                                   IsChecked=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPostMeridiem}\"\n                                   Style=\"{StaticResource MaterialDesignCalendarMeridiemRadioButtonDefault}\" />\n                    </StackPanel>\n                  </Border>\n\n                </StackPanel>\n\n              </Border>\n\n              <!--#endregion-->\n\n              <!--#region Clock circle-->\n\n              <Grid Grid.Row=\"1\" VerticalAlignment=\"Top\">\n                <Ellipse x:Name=\"BackgroundEllipse\"\n                         Width=\"230\"\n                         Height=\"230\"\n                         Fill=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\"\n                         Opacity=\".12\" />\n                <Canvas x:Name=\"PART_HoursCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"HourLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.HoursInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"HoursScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n                <Canvas x:Name=\"PART_MinutesCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        IsHitTestVisible=\"False\"\n                        Opacity=\"0\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"MinuteLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.MinutesInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"MinutesScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n                <Canvas x:Name=\"PART_SecondsCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        IsHitTestVisible=\"False\"\n                        Opacity=\"0\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"SecondLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.SecondsInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"SecondsScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n              </Grid>\n\n              <!--#endregion-->\n\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"Is24Hours\" Value=\"True\">\n              <Setter TargetName=\"AmPmBorder\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_HourReadOutText\" Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:HH}}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Is24Hours\" Value=\"True\" />\n                <Condition Property=\"IsPostMeridiem\" Value=\"False\" />\n                <Condition Property=\"IsMidnightHour\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HourLine\" Property=\"Canvas.Top\" Value=\"40\" />\n              <Setter TargetName=\"HourLine\" Property=\"Height\" Value=\"76\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Is24Hours\" Value=\"True\" />\n                <Condition Property=\"IsMiddayHour\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HourLine\" Property=\"Canvas.Top\" Value=\"40\" />\n              <Setter TargetName=\"HourLine\" Property=\"Height\" Value=\"76\" />\n            </MultiTrigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.None}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.Cycle}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.ToMinutesOnly}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.ToSeconds}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Visible\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignClockVerticalThemed\" TargetType=\"{x:Type wpf:Clock}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"ButtonRadiusInnerRatio\" Value=\".6\" />\n    <Setter Property=\"ButtonRadiusRatio\" Value=\".835\" />\n    <Setter Property=\"ButtonStyle\">\n      <Setter.Value>\n        <Style TargetType=\"{x:Type wpf:ClockItemButton}\">\n          <Setter Property=\"Background\" Value=\"Transparent\" />\n          <Setter Property=\"Canvas.ZIndex\" Value=\"0\" />\n          <Setter Property=\"Height\" Value=\"32\" />\n          <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Template\">\n            <Setter.Value>\n              <ControlTemplate TargetType=\"{x:Type wpf:ClockItemButton}\">\n                <Grid>\n                  <Thumb x:Name=\"PART_Thumb\"\n                         Background=\"{TemplateBinding Background}\"\n                         Opacity=\"23\"\n                         Style=\"{StaticResource MaterialDesignClockItemThumb}\" />\n                  <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    IsHitTestVisible=\"False\" />\n                </Grid>\n              </ControlTemplate>\n            </Setter.Value>\n          </Setter>\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"32\" />\n          <Style.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n            </Trigger>\n          </Style.Triggers>\n        </Style>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"CornerRadius\" Value=\"8\" />\n    <Setter Property=\"FlowDirection\" Value=\"LeftToRight\" />\n    <Setter Property=\"IsHeaderVisible\" Value=\"True\" />\n    <Setter Property=\"LesserButtonStyle\">\n      <Setter.Value>\n        <Style TargetType=\"{x:Type wpf:ClockItemButton}\">\n          <Setter Property=\"Background\" Value=\"Transparent\" />\n          <Setter Property=\"Canvas.ZIndex\" Value=\"1\" />\n          <Setter Property=\"Height\" Value=\"12\" />\n          <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Template\">\n            <Setter.Value>\n              <ControlTemplate TargetType=\"{x:Type wpf:ClockItemButton}\">\n                <Grid>\n                  <Thumb x:Name=\"PART_Thumb\"\n                         Background=\"{TemplateBinding Background}\"\n                         Opacity=\".52\"\n                         Style=\"{StaticResource MaterialDesignClockItemThumb}\"\n                         ToolTip=\"{TemplateBinding Content}\" />\n                  <Ellipse Width=\"6\"\n                           Height=\"6\"\n                           HorizontalAlignment=\"Center\"\n                           VerticalAlignment=\"Center\"\n                           Fill=\"{TemplateBinding Background}\"\n                           IsHitTestVisible=\"False\" />\n                </Grid>\n              </ControlTemplate>\n            </Setter.Value>\n          </Setter>\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"12\" />\n          <Style.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n            </Trigger>\n          </Style.Triggers>\n        </Style>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:Clock}\">\n          <Border Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  CornerRadius=\"2\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"DisplayModeStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Hours\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.4\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Hours\" To=\"Minutes\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                  <VisualTransition From=\"Minutes\" To=\"Seconds\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                  <VisualTransition From=\"Hours\" To=\"Seconds\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                  <VisualTransition From=\"Seconds\" To=\"Minutes\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Hours\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"PART_SecondsCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Minutes\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Seconds\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_SecondsCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid Margin=\"24\">\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"auto\" />\n                <RowDefinition Height=\"*\" />\n              </Grid.RowDefinitions>\n\n              <!--#region Time Display-->\n\n              <Border Margin=\"0,0,0,36\"\n                      HorizontalAlignment=\"Center\"\n                      Visibility=\"{TemplateBinding IsHeaderVisible, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n                <StackPanel Orientation=\"Horizontal\">\n                  <StackPanel x:Name=\"TimeReadoutStackPanel\"\n                              HorizontalAlignment=\"Right\"\n                              VerticalAlignment=\"Center\"\n                              Orientation=\"Horizontal\">\n                    <StackPanel.Resources>\n                      <Style x:Key=\"TimeTextBlock\" TargetType=\"{x:Type TextBlock}\">\n                        <Setter Property=\"FontSize\" Value=\"48\" />\n                        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n                        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n                      </Style>\n                    </StackPanel.Resources>\n\n                    <Grid x:Name=\"PART_HourReadOut\"\n                          Width=\"96\"\n                          Height=\"80\">\n                      <Border x:Name=\"PART_HourReadOutBorder\" CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Hours}\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n                      </Border>\n                      <TextBlock x:Name=\"PART_HourReadOutText\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:%h}}\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Hours}\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Grid>\n\n                    <TextBlock Margin=\"-6,0,-6,0\"\n                               VerticalAlignment=\"Center\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\"\n                               Style=\"{StaticResource TimeTextBlock}\"\n                               Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0: : }}\" />\n\n                    <Grid x:Name=\"PART_MinuteReadOut\"\n                          Width=\"96\"\n                          Height=\"80\">\n                      <Border x:Name=\"PART_MinuteReadOutBorder\" CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Minutes}\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n                      </Border>\n                      <TextBlock x:Name=\"PART_MinuteReadOutText\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:mm}}\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Minutes}\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Grid>\n\n                    <TextBlock x:Name=\"PART_SecondColonPrefix\"\n                               Margin=\"-6,0,-6,0\"\n                               VerticalAlignment=\"Center\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\"\n                               Style=\"{StaticResource TimeTextBlock}\"\n                               Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0: : }}\" />\n\n                    <Grid x:Name=\"PART_SecondReadOut\"\n                          Width=\"96\"\n                          Height=\"80\">\n                      <Border x:Name=\"PART_SecondReadOutBorder\" CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Seconds}\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n                      </Border>\n                      <TextBlock x:Name=\"PART_SecondReadOutText\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:ss}}\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Seconds}\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Grid>\n                  </StackPanel>\n                  <Border x:Name=\"AmPmBorder\"\n                          Height=\"80\"\n                          Margin=\"12,0,0,0\"\n                          VerticalAlignment=\"Center\"\n                          CornerRadius=\"{TemplateBinding CornerRadius}\">\n                    <StackPanel>\n                      <StackPanel.Clip>\n                        <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                          <Binding ElementName=\"AmPmBorder\" Path=\"ActualWidth\" />\n                          <Binding ElementName=\"AmPmBorder\" Path=\"ActualHeight\" />\n                          <Binding ElementName=\"AmPmBorder\" Path=\"CornerRadius\" />\n                          <Binding ElementName=\"AmPmBorder\" Path=\"BorderThickness\" />\n                        </MultiBinding>\n                      </StackPanel.Clip>\n                      <RadioButton x:Name=\"AMRadioButton\"\n                                   Width=\"52\"\n                                   Height=\"40\"\n                                   Content=\"AM\"\n                                   IsChecked=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPostMeridiem, Converter={x:Static converters:NotConverter.Instance}}\"\n                                   Style=\"{StaticResource MaterialDesignCalendarMeridiemRadioButtonThemed}\" />\n                      <RadioButton x:Name=\"PMRadioButton\"\n                                   Width=\"52\"\n                                   Height=\"40\"\n                                   Content=\"PM\"\n                                   IsChecked=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPostMeridiem}\"\n                                   Style=\"{StaticResource MaterialDesignCalendarMeridiemRadioButtonThemed}\" />\n                    </StackPanel>\n                  </Border>\n\n                </StackPanel>\n\n              </Border>\n\n              <!--#endregion-->\n\n              <!--#region Clock circle-->\n\n              <Grid Grid.Row=\"1\" VerticalAlignment=\"Top\">\n                <Ellipse x:Name=\"BackgroundEllipse\"\n                         Width=\"230\"\n                         Height=\"230\"\n                         Fill=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                <Canvas x:Name=\"PART_HoursCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"HourLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Secondary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.HoursInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"HoursScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n                <Canvas x:Name=\"PART_MinutesCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        IsHitTestVisible=\"False\"\n                        Opacity=\"0\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"MinuteLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Secondary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.MinutesInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"MinutesScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n                <Canvas x:Name=\"PART_SecondsCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        IsHitTestVisible=\"False\"\n                        Opacity=\"0\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"SecondLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Secondary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.SecondsInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"SecondsScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n              </Grid>\n\n              <!--#endregion-->\n\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"Is24Hours\" Value=\"True\">\n              <Setter TargetName=\"AmPmBorder\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_HourReadOutText\" Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:HH}}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Is24Hours\" Value=\"True\" />\n                <Condition Property=\"IsPostMeridiem\" Value=\"False\" />\n                <Condition Property=\"IsMidnightHour\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HourLine\" Property=\"Canvas.Top\" Value=\"40\" />\n              <Setter TargetName=\"HourLine\" Property=\"Height\" Value=\"76\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Is24Hours\" Value=\"True\" />\n                <Condition Property=\"IsMiddayHour\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HourLine\" Property=\"Canvas.Top\" Value=\"40\" />\n              <Setter TargetName=\"HourLine\" Property=\"Height\" Value=\"76\" />\n            </MultiTrigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.None}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.Cycle}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.ToMinutesOnly}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.ToSeconds}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Visible\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignClockHorizontal\" TargetType=\"{x:Type wpf:Clock}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"ButtonRadiusInnerRatio\" Value=\".6\" />\n    <Setter Property=\"ButtonRadiusRatio\" Value=\".835\" />\n    <Setter Property=\"ButtonStyle\">\n      <Setter.Value>\n        <Style TargetType=\"{x:Type wpf:ClockItemButton}\">\n          <Setter Property=\"Background\" Value=\"Transparent\" />\n          <Setter Property=\"Canvas.ZIndex\" Value=\"0\" />\n          <Setter Property=\"Height\" Value=\"32\" />\n          <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Template\">\n            <Setter.Value>\n              <ControlTemplate TargetType=\"{x:Type wpf:ClockItemButton}\">\n                <Grid>\n                  <Thumb x:Name=\"PART_Thumb\"\n                         Background=\"{TemplateBinding Background}\"\n                         Opacity=\"23\"\n                         Style=\"{StaticResource MaterialDesignClockItemThumb}\" />\n                  <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    IsHitTestVisible=\"False\" />\n                </Grid>\n              </ControlTemplate>\n            </Setter.Value>\n          </Setter>\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"32\" />\n          <Style.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n            </Trigger>\n          </Style.Triggers>\n        </Style>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"CornerRadius\" Value=\"8\" />\n    <Setter Property=\"FlowDirection\" Value=\"LeftToRight\" />\n    <Setter Property=\"IsHeaderVisible\" Value=\"True\" />\n    <Setter Property=\"LesserButtonStyle\">\n      <Setter.Value>\n        <Style TargetType=\"{x:Type wpf:ClockItemButton}\">\n          <Setter Property=\"Background\" Value=\"Transparent\" />\n          <Setter Property=\"Canvas.ZIndex\" Value=\"1\" />\n          <Setter Property=\"Height\" Value=\"12\" />\n          <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Template\">\n            <Setter.Value>\n              <ControlTemplate TargetType=\"{x:Type wpf:ClockItemButton}\">\n                <Grid>\n                  <Thumb x:Name=\"PART_Thumb\"\n                         Background=\"{TemplateBinding Background}\"\n                         Opacity=\".52\"\n                         Style=\"{StaticResource MaterialDesignClockItemThumb}\"\n                         ToolTip=\"{TemplateBinding Content}\" />\n                  <Ellipse Width=\"6\"\n                           Height=\"6\"\n                           HorizontalAlignment=\"Center\"\n                           VerticalAlignment=\"Center\"\n                           Fill=\"{TemplateBinding Background}\"\n                           IsHitTestVisible=\"False\" />\n                </Grid>\n              </ControlTemplate>\n            </Setter.Value>\n          </Setter>\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"12\" />\n          <Style.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n            </Trigger>\n          </Style.Triggers>\n        </Style>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:Clock}\">\n          <Border Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  CornerRadius=\"2\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"DisplayModeStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Hours\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.4\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Hours\" To=\"Minutes\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Minutes\" To=\"Seconds\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Hours\" To=\"Seconds\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Seconds\" To=\"Minutes\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Hours\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"PART_SecondsCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Minutes\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Seconds\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_SecondsCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid Margin=\"24\" VerticalAlignment=\"Center\">\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"auto\" />\n                <ColumnDefinition Width=\"*\" />\n              </Grid.ColumnDefinitions>\n\n              <!--#region Time Display-->\n\n              <Border Margin=\"0,0,52,0\"\n                      VerticalAlignment=\"Center\"\n                      Visibility=\"{TemplateBinding IsHeaderVisible, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n                <StackPanel>\n                  <StackPanel x:Name=\"TimeReadoutStackPanel\"\n                              HorizontalAlignment=\"Right\"\n                              VerticalAlignment=\"Center\"\n                              Orientation=\"Horizontal\">\n                    <StackPanel.Resources>\n                      <Style x:Key=\"TimeTextBlock\" TargetType=\"{x:Type TextBlock}\">\n                        <Setter Property=\"FontSize\" Value=\"48\" />\n                        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n                        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n                      </Style>\n                    </StackPanel.Resources>\n\n                    <Grid x:Name=\"PART_HourReadOut\"\n                          Width=\"96\"\n                          Height=\"80\">\n                      <Border x:Name=\"PART_HourReadOutBorder\"\n                              CornerRadius=\"{TemplateBinding CornerRadius}\"\n                              Opacity=\".12\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Hours}\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n                      </Border>\n                      <TextBlock x:Name=\"PART_HourReadOutText\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:%h}}\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Hours}\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Grid>\n\n                    <TextBlock Margin=\"-6,0,-6,0\"\n                               VerticalAlignment=\"Center\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                               Style=\"{StaticResource TimeTextBlock}\"\n                               Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0: : }}\" />\n\n                    <Grid x:Name=\"PART_MinuteReadOut\"\n                          Width=\"96\"\n                          Height=\"80\">\n                      <Border x:Name=\"PART_MinuteReadOutBorder\"\n                              CornerRadius=\"{TemplateBinding CornerRadius}\"\n                              Opacity=\".12\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Minutes}\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n                      </Border>\n                      <TextBlock x:Name=\"PART_MinuteReadOutText\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:mm}}\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Minutes}\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Grid>\n\n                    <TextBlock x:Name=\"PART_SecondColonPrefix\"\n                               Margin=\"-6,0,-6,0\"\n                               VerticalAlignment=\"Center\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                               Style=\"{StaticResource TimeTextBlock}\"\n                               Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0: : }}\" />\n\n                    <Grid x:Name=\"PART_SecondReadOut\"\n                          Width=\"96\"\n                          Height=\"80\">\n                      <Border x:Name=\"PART_SecondReadOutBorder\"\n                              CornerRadius=\"{TemplateBinding CornerRadius}\"\n                              Opacity=\".12\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Seconds}\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n                      </Border>\n                      <TextBlock x:Name=\"PART_SecondReadOutText\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:ss}}\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Seconds}\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Grid>\n                  </StackPanel>\n                  <Border x:Name=\"AmPmBorder\"\n                          Margin=\"0,12,0,0\"\n                          HorizontalAlignment=\"Stretch\"\n                          CornerRadius=\"{TemplateBinding CornerRadius}\">\n                    <Grid>\n                      <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                      </Grid.ColumnDefinitions>\n                      <Grid.Clip>\n                        <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                          <Binding ElementName=\"AmPmBorder\" Path=\"ActualWidth\" />\n                          <Binding ElementName=\"AmPmBorder\" Path=\"ActualHeight\" />\n                          <Binding ElementName=\"AmPmBorder\" Path=\"CornerRadius\" />\n                          <Binding ElementName=\"AmPmBorder\" Path=\"BorderThickness\" />\n                        </MultiBinding>\n                      </Grid.Clip>\n                      <RadioButton x:Name=\"AMRadioButton\"\n                                   Height=\"40\"\n                                   Content=\"AM\"\n                                   IsChecked=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPostMeridiem, Converter={x:Static converters:NotConverter.Instance}}\"\n                                   Style=\"{StaticResource MaterialDesignCalendarMeridiemRadioButtonDefault}\" />\n                      <RadioButton x:Name=\"PMRadioButton\"\n                                   Grid.Column=\"1\"\n                                   Height=\"40\"\n                                   Content=\"PM\"\n                                   IsChecked=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPostMeridiem}\"\n                                   Style=\"{StaticResource MaterialDesignCalendarMeridiemRadioButtonDefault}\" />\n                    </Grid>\n                  </Border>\n\n                </StackPanel>\n\n              </Border>\n\n              <!--#endregion-->\n\n              <!--#region Clock circle-->\n\n              <Grid Grid.Column=\"1\" VerticalAlignment=\"Top\">\n                <Ellipse x:Name=\"BackgroundEllipse\"\n                         Width=\"230\"\n                         Height=\"230\"\n                         Fill=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\"\n                         Opacity=\".12\" />\n                <Canvas x:Name=\"PART_HoursCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"HourLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.HoursInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"HoursScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n                <Canvas x:Name=\"PART_MinutesCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        IsHitTestVisible=\"False\"\n                        Opacity=\"0\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"MinuteLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.MinutesInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"MinutesScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n                <Canvas x:Name=\"PART_SecondsCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        IsHitTestVisible=\"False\"\n                        Opacity=\"0\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"SecondLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.SecondsInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"SecondsScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n              </Grid>\n\n              <!--#endregion-->\n\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"Is24Hours\" Value=\"True\">\n              <Setter TargetName=\"AmPmBorder\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_HourReadOutText\" Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:HH}}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Is24Hours\" Value=\"True\" />\n                <Condition Property=\"IsPostMeridiem\" Value=\"False\" />\n                <Condition Property=\"IsMidnightHour\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HourLine\" Property=\"Canvas.Top\" Value=\"40\" />\n              <Setter TargetName=\"HourLine\" Property=\"Height\" Value=\"76\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Is24Hours\" Value=\"True\" />\n                <Condition Property=\"IsMiddayHour\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HourLine\" Property=\"Canvas.Top\" Value=\"40\" />\n              <Setter TargetName=\"HourLine\" Property=\"Height\" Value=\"76\" />\n            </MultiTrigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.None}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.Cycle}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.ToMinutesOnly}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.ToSeconds}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Visible\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignClockHorizontalThemed\" TargetType=\"{x:Type wpf:Clock}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"ButtonRadiusInnerRatio\" Value=\".6\" />\n    <Setter Property=\"ButtonRadiusRatio\" Value=\".835\" />\n    <Setter Property=\"ButtonStyle\">\n      <Setter.Value>\n        <Style TargetType=\"{x:Type wpf:ClockItemButton}\">\n          <Setter Property=\"Background\" Value=\"Transparent\" />\n          <Setter Property=\"Canvas.ZIndex\" Value=\"0\" />\n          <Setter Property=\"Height\" Value=\"32\" />\n          <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Template\">\n            <Setter.Value>\n              <ControlTemplate TargetType=\"{x:Type wpf:ClockItemButton}\">\n                <Grid>\n                  <Thumb x:Name=\"PART_Thumb\"\n                         Background=\"{TemplateBinding Background}\"\n                         Opacity=\"23\"\n                         Style=\"{StaticResource MaterialDesignClockItemThumb}\" />\n                  <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    Content=\"{TemplateBinding Content}\"\n                                    IsHitTestVisible=\"False\" />\n                </Grid>\n              </ControlTemplate>\n            </Setter.Value>\n          </Setter>\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"32\" />\n          <Style.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n            </Trigger>\n          </Style.Triggers>\n        </Style>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"CornerRadius\" Value=\"8\" />\n    <Setter Property=\"FlowDirection\" Value=\"LeftToRight\" />\n    <Setter Property=\"IsHeaderVisible\" Value=\"True\" />\n    <Setter Property=\"LesserButtonStyle\">\n      <Setter.Value>\n        <Style TargetType=\"{x:Type wpf:ClockItemButton}\">\n          <Setter Property=\"Background\" Value=\"Transparent\" />\n          <Setter Property=\"Canvas.ZIndex\" Value=\"1\" />\n          <Setter Property=\"Height\" Value=\"12\" />\n          <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Template\">\n            <Setter.Value>\n              <ControlTemplate TargetType=\"{x:Type wpf:ClockItemButton}\">\n                <Grid>\n                  <Thumb x:Name=\"PART_Thumb\"\n                         Background=\"{TemplateBinding Background}\"\n                         Opacity=\".52\"\n                         Style=\"{StaticResource MaterialDesignClockItemThumb}\"\n                         ToolTip=\"{TemplateBinding Content}\" />\n                  <Ellipse Width=\"6\"\n                           Height=\"6\"\n                           HorizontalAlignment=\"Center\"\n                           VerticalAlignment=\"Center\"\n                           Fill=\"{TemplateBinding Background}\"\n                           IsHitTestVisible=\"False\" />\n                </Grid>\n              </ControlTemplate>\n            </Setter.Value>\n          </Setter>\n          <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n          <Setter Property=\"Width\" Value=\"12\" />\n          <Style.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n            </Trigger>\n          </Style.Triggers>\n        </Style>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:Clock}\">\n          <Border Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  CornerRadius=\"2\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"DisplayModeStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Hours\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.4\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Hours\" To=\"Minutes\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                  <VisualTransition From=\"Minutes\" To=\"Seconds\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                  <VisualTransition From=\"Hours\" To=\"Seconds\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"HoursScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1.2\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0.85\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                  <VisualTransition From=\"Seconds\" To=\"Minutes\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseIn\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SecondsScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\".85\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"Opacity\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"MinutesScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1.2\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.5\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Hours\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"PART_SecondsCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\".85\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Minutes\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Seconds\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_HoursCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_HoursCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"HoursScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"PART_MinutesCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MinutesScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.2\"\n                                     Duration=\"0\" />\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_MinutesCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_SecondsCanvas\" Storyboard.TargetProperty=\"IsHitTestVisible\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"PART_SecondsCanvas\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SecondsScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid Margin=\"24\" VerticalAlignment=\"Center\">\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"auto\" />\n                <ColumnDefinition Width=\"*\" />\n              </Grid.ColumnDefinitions>\n\n              <!--#region Time Display-->\n\n              <Border Margin=\"0,0,52,0\"\n                      VerticalAlignment=\"Center\"\n                      Visibility=\"{TemplateBinding IsHeaderVisible, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n                <StackPanel>\n                  <StackPanel x:Name=\"TimeReadoutStackPanel\"\n                              HorizontalAlignment=\"Right\"\n                              VerticalAlignment=\"Center\"\n                              Orientation=\"Horizontal\">\n                    <StackPanel.Resources>\n                      <Style x:Key=\"TimeTextBlock\" TargetType=\"{x:Type TextBlock}\">\n                        <Setter Property=\"FontSize\" Value=\"48\" />\n                        <Setter Property=\"FontWeight\" Value=\"Normal\" />\n                        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n                      </Style>\n                    </StackPanel.Resources>\n\n                    <Grid x:Name=\"PART_HourReadOut\"\n                          Width=\"96\"\n                          Height=\"80\">\n                      <Border x:Name=\"PART_HourReadOutBorder\" CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Hours}\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n                      </Border>\n                      <TextBlock x:Name=\"PART_HourReadOutText\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:%h}}\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Hours}\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Grid>\n\n                    <TextBlock Margin=\"-6,0,-6,0\"\n                               VerticalAlignment=\"Center\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\"\n                               Style=\"{StaticResource TimeTextBlock}\"\n                               Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0: : }}\" />\n\n                    <Grid x:Name=\"PART_MinuteReadOut\"\n                          Width=\"96\"\n                          Height=\"80\">\n                      <Border x:Name=\"PART_MinuteReadOutBorder\" CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Minutes}\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n                      </Border>\n                      <TextBlock x:Name=\"PART_MinuteReadOutText\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:mm}}\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Minutes}\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Grid>\n\n                    <TextBlock x:Name=\"PART_SecondColonPrefix\"\n                               Margin=\"-6,0,-6,0\"\n                               VerticalAlignment=\"Center\"\n                               Foreground=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\"\n                               Style=\"{StaticResource TimeTextBlock}\"\n                               Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0: : }}\" />\n\n                    <Grid x:Name=\"PART_SecondReadOut\"\n                          Width=\"96\"\n                          Height=\"80\">\n                      <Border x:Name=\"PART_SecondReadOutBorder\" CornerRadius=\"{TemplateBinding CornerRadius}\">\n                        <Border.Style>\n                          <Style TargetType=\"Border\">\n                            <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Seconds}\">\n                                <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </Border.Style>\n                      </Border>\n                      <TextBlock x:Name=\"PART_SecondReadOutText\"\n                                 HorizontalAlignment=\"Center\"\n                                 VerticalAlignment=\"Center\"\n                                 Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:ss}}\">\n                        <TextBlock.Style>\n                          <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource TimeTextBlock}\">\n                            <Style.Triggers>\n                              <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayMode}\" Value=\"{x:Static wpf:ClockDisplayMode.Seconds}\">\n                                <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n                              </DataTrigger>\n                            </Style.Triggers>\n                          </Style>\n                        </TextBlock.Style>\n                      </TextBlock>\n                    </Grid>\n                  </StackPanel>\n                  <Border x:Name=\"AmPmBorder\"\n                          Margin=\"0,12,0,0\"\n                          HorizontalAlignment=\"Stretch\"\n                          CornerRadius=\"{TemplateBinding CornerRadius}\">\n                    <Grid>\n                      <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                      </Grid.ColumnDefinitions>\n                      <Grid.Clip>\n                        <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                          <Binding ElementName=\"AmPmBorder\" Path=\"ActualWidth\" />\n                          <Binding ElementName=\"AmPmBorder\" Path=\"ActualHeight\" />\n                          <Binding ElementName=\"AmPmBorder\" Path=\"CornerRadius\" />\n                          <Binding ElementName=\"AmPmBorder\" Path=\"BorderThickness\" />\n                        </MultiBinding>\n                      </Grid.Clip>\n                      <RadioButton x:Name=\"AMRadioButton\"\n                                   Height=\"40\"\n                                   Content=\"AM\"\n                                   IsChecked=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPostMeridiem, Converter={x:Static converters:NotConverter.Instance}}\"\n                                   Style=\"{StaticResource MaterialDesignCalendarMeridiemRadioButtonThemed}\" />\n                      <RadioButton x:Name=\"PMRadioButton\"\n                                   Grid.Column=\"1\"\n                                   Height=\"40\"\n                                   Content=\"PM\"\n                                   IsChecked=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPostMeridiem}\"\n                                   Style=\"{StaticResource MaterialDesignCalendarMeridiemRadioButtonThemed}\" />\n                    </Grid>\n                  </Border>\n\n                </StackPanel>\n\n              </Border>\n\n              <!--#endregion-->\n\n              <!--#region Clock circle-->\n\n              <Grid Grid.Column=\"1\" VerticalAlignment=\"Top\">\n                <Ellipse x:Name=\"BackgroundEllipse\"\n                         Width=\"230\"\n                         Height=\"230\"\n                         Fill=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n                <Canvas x:Name=\"PART_HoursCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"HourLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Secondary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.HoursInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"HoursScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n                <Canvas x:Name=\"PART_MinutesCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        IsHitTestVisible=\"False\"\n                        Opacity=\"0\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"MinuteLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Secondary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.MinutesInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"MinutesScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n                <Canvas x:Name=\"PART_SecondsCanvas\"\n                        Width=\"230\"\n                        Height=\"230\"\n                        IsHitTestVisible=\"False\"\n                        Opacity=\"0\"\n                        RenderTransformOrigin=\".5,.5\">\n                  <Path x:Name=\"SecondLine\"\n                        Canvas.Left=\"113.625\"\n                        Canvas.Top=\"19.047\"\n                        Width=\"3\"\n                        Height=\"96.959\"\n                        Data=\"M2.25,95.515 C2.25,96.036356 1.8582492,96.459 1.375,96.459 C0.89175084,96.459 0.5,96.036356 0.5,95.515 C0.5,94.993643 0.89175084,94.571 1.375,94.571 C1.8582492,94.571 2.25,94.993643 2.25,95.515 z M1.375,95.469003 L1.375,0.50000001\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Secondary}\"\n                        RenderTransformOrigin=\"0.5,0.985\"\n                        Stretch=\"Fill\"\n                        Stroke=\"{DynamicResource MaterialDesign.Brush.Secondary}\">\n                    <Path.RenderTransform>\n                      <RotateTransform Angle=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Converter={x:Static converters:ClockLineConverter.SecondsInstance}}\" />\n                    </Path.RenderTransform>\n                  </Path>\n                  <Canvas.RenderTransform>\n                    <ScaleTransform x:Name=\"SecondsScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n                  </Canvas.RenderTransform>\n                </Canvas>\n              </Grid>\n\n              <!--#endregion-->\n\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"Is24Hours\" Value=\"True\">\n              <Setter TargetName=\"AmPmBorder\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_HourReadOutText\" Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Time, Mode=OneWay, StringFormat={}{0:HH}}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Is24Hours\" Value=\"True\" />\n                <Condition Property=\"IsPostMeridiem\" Value=\"False\" />\n                <Condition Property=\"IsMidnightHour\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HourLine\" Property=\"Canvas.Top\" Value=\"40\" />\n              <Setter TargetName=\"HourLine\" Property=\"Height\" Value=\"76\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Is24Hours\" Value=\"True\" />\n                <Condition Property=\"IsMiddayHour\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HourLine\" Property=\"Canvas.Top\" Value=\"40\" />\n              <Setter TargetName=\"HourLine\" Property=\"Height\" Value=\"76\" />\n            </MultiTrigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.None}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.Cycle}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.ToMinutesOnly}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"DisplayAutomation\" Value=\"{x:Static wpf:ClockDisplayAutomation.ToSeconds}\">\n              <Setter TargetName=\"PART_SecondColonPrefix\" Property=\"Visibility\" Value=\"Visible\" />\n              <Setter TargetName=\"PART_SecondReadOut\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ColorPicker.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Slider.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <ControlTemplate x:Key=\"MaterialDesignColorSliderThumb\" TargetType=\"{x:Type Thumb}\">\n    <Grid HorizontalAlignment=\"Center\"\n          VerticalAlignment=\"Center\"\n          UseLayoutRounding=\"True\">\n      <VisualStateManager.VisualStateGroups>\n        <VisualStateGroup x:Name=\"CommonStates\">\n          <VisualState x:Name=\"Normal\">\n            <Storyboard>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"grip\" Storyboard.TargetProperty=\"RenderTransform.ScaleX\">\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.3\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1\">\n                  <EasingDoubleKeyFrame.EasingFunction>\n                    <SineEase EasingMode=\"EaseInOut\" />\n                  </EasingDoubleKeyFrame.EasingFunction>\n                </EasingDoubleKeyFrame>\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"grip\" Storyboard.TargetProperty=\"RenderTransform.ScaleY\">\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.3\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1\">\n                  <EasingDoubleKeyFrame.EasingFunction>\n                    <SineEase EasingMode=\"EaseInOut\" />\n                  </EasingDoubleKeyFrame.EasingFunction>\n                </EasingDoubleKeyFrame>\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n          </VisualState>\n          <VisualState x:Name=\"MouseOver\">\n            <Storyboard>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"grip\" Storyboard.TargetProperty=\"RenderTransform.ScaleX\">\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.3\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1\">\n                  <EasingDoubleKeyFrame.EasingFunction>\n                    <SineEase EasingMode=\"EaseInOut\" />\n                  </EasingDoubleKeyFrame.EasingFunction>\n                </EasingDoubleKeyFrame>\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"grip\" Storyboard.TargetProperty=\"RenderTransform.ScaleY\">\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1.3\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1\">\n                  <EasingDoubleKeyFrame.EasingFunction>\n                    <SineEase EasingMode=\"EaseInOut\" />\n                  </EasingDoubleKeyFrame.EasingFunction>\n                </EasingDoubleKeyFrame>\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n          </VisualState>\n          <VisualState x:Name=\"Pressed\">\n            <Storyboard>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"grip\" Storyboard.TargetProperty=\"RenderTransform.ScaleX\">\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1.3\">\n                  <EasingDoubleKeyFrame.EasingFunction>\n                    <SineEase EasingMode=\"EaseInOut\" />\n                  </EasingDoubleKeyFrame.EasingFunction>\n                </EasingDoubleKeyFrame>\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"grip\" Storyboard.TargetProperty=\"RenderTransform.ScaleY\">\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1.3\">\n                  <EasingDoubleKeyFrame.EasingFunction>\n                    <SineEase EasingMode=\"EaseInOut\" />\n                  </EasingDoubleKeyFrame.EasingFunction>\n                </EasingDoubleKeyFrame>\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n          </VisualState>\n        </VisualStateGroup>\n      </VisualStateManager.VisualStateGroups>\n      <Ellipse Width=\"20\"\n               Height=\"20\"\n               Fill=\"White\"\n               RenderTransformOrigin=\".5,.5\"\n               UseLayoutRounding=\"True\" />\n      <Ellipse x:Name=\"shadow\"\n               Width=\"24\"\n               Height=\"24\"\n               Margin=\"-12\"\n               Fill=\"{TemplateBinding Foreground}\"\n               Opacity=\".0\"\n               UseLayoutRounding=\"True\" />\n      <Ellipse x:Name=\"grip\"\n               Width=\"16\"\n               Height=\"16\"\n               Fill=\"{TemplateBinding Foreground}\"\n               RenderTransformOrigin=\".5,.5\"\n               UseLayoutRounding=\"True\">\n        <Ellipse.RenderTransform>\n          <ScaleTransform ScaleX=\"1\" ScaleY=\"1\" />\n        </Ellipse.RenderTransform>\n      </Ellipse>\n    </Grid>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"IsMouseOver\" Value=\"true\">\n        <Trigger.EnterActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"shadow\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\".26\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.EnterActions>\n        <Trigger.ExitActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"shadow\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\".0\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.ExitActions>\n      </Trigger>\n      <Trigger Property=\"IsEnabled\" Value=\"false\">\n        <Setter TargetName=\"grip\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n        <Setter TargetName=\"grip\" Property=\"Stroke\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesignColorSliderHorizontal\" TargetType=\"{x:Type Slider}\">\n    <Border x:Name=\"border\"\n            Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\"\n            SnapsToDevicePixels=\"True\">\n      <Grid>\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" MinHeight=\"{TemplateBinding MinHeight}\" />\n          <RowDefinition Height=\"Auto\" />\n        </Grid.RowDefinitions>\n        <Border Grid.Row=\"1\"\n                Height=\"8\"\n                CornerRadius=\"4\">\n          <Border.Background>\n            <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"1,1\">\n              <GradientStop Offset=\"0\" Color=\"#FF0000\" />\n              <GradientStop Offset=\"0.166\" Color=\"#FFFF00\" />\n              <GradientStop Offset=\"0.333\" Color=\"#00FF00\" />\n              <GradientStop Offset=\"0.5\" Color=\"#00FFFF\" />\n              <GradientStop Offset=\"0.666\" Color=\"#0000FF\" />\n              <GradientStop Offset=\"0.833\" Color=\"#FF00FF\" />\n              <GradientStop Offset=\"1.0\" Color=\"#FF0000\" />\n            </LinearGradientBrush>\n          </Border.Background>\n        </Border>\n        <Track x:Name=\"PART_Track\"\n               Grid.Row=\"1\"\n               OpacityMask=\"{x:Null}\">\n          <Track.DecreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.DecreaseLarge}\" Style=\"{StaticResource MaterialDesignRepeatButton}\" />\n          </Track.DecreaseRepeatButton>\n          <Track.IncreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.IncreaseLarge}\" Style=\"{StaticResource MaterialDesignRepeatButton}\" />\n          </Track.IncreaseRepeatButton>\n          <Track.Thumb>\n            <Thumb x:Name=\"Thumb\"\n                   Width=\"20\"\n                   Height=\"20\"\n                   VerticalAlignment=\"Center\"\n                   Focusable=\"False\"\n                   OverridesDefaultStyle=\"True\"\n                   Template=\"{StaticResource MaterialDesignColorSliderThumb}\">\n              <Thumb.Foreground>\n                <MultiBinding Converter=\"{x:Static converters:HsbToColorConverter.Instance}\">\n                  <Binding Path=\"Value\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  <Binding>\n                    <Binding.Source>\n                      <system:Double>1</system:Double>\n                    </Binding.Source>\n                  </Binding>\n                  <Binding>\n                    <Binding.Source>\n                      <system:Double>1</system:Double>\n                    </Binding.Source>\n                  </Binding>\n                </MultiBinding>\n              </Thumb.Foreground>\n            </Thumb>\n          </Track.Thumb>\n        </Track>\n      </Grid>\n    </Border>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesignColorSliderVertical\" TargetType=\"{x:Type Slider}\">\n    <Border x:Name=\"border\"\n            Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\"\n            SnapsToDevicePixels=\"True\">\n      <Grid>\n        <Grid.ColumnDefinitions>\n          <ColumnDefinition Width=\"Auto\" />\n          <ColumnDefinition Width=\"Auto\" MinWidth=\"{TemplateBinding MinWidth}\" />\n          <ColumnDefinition Width=\"Auto\" />\n        </Grid.ColumnDefinitions>\n        <Border Grid.Column=\"1\"\n                Width=\"8\"\n                CornerRadius=\"4\">\n          <Border.Background>\n            <LinearGradientBrush StartPoint=\"1,1\" EndPoint=\"0,0\">\n              <GradientStop Offset=\"0\" Color=\"#FF0000\" />\n              <GradientStop Offset=\"0.166\" Color=\"#FFFF00\" />\n              <GradientStop Offset=\"0.333\" Color=\"#00FF00\" />\n              <GradientStop Offset=\"0.5\" Color=\"#00FFFF\" />\n              <GradientStop Offset=\"0.666\" Color=\"#0000FF\" />\n              <GradientStop Offset=\"0.833\" Color=\"#FF00FF\" />\n              <GradientStop Offset=\"1.0\" Color=\"#FF0000\" />\n            </LinearGradientBrush>\n          </Border.Background>\n        </Border>\n        <Track x:Name=\"PART_Track\" Grid.Column=\"1\">\n          <Track.DecreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.DecreaseLarge}\" Style=\"{StaticResource MaterialDesignRepeatButton}\" />\n          </Track.DecreaseRepeatButton>\n          <Track.IncreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.IncreaseLarge}\" Style=\"{StaticResource MaterialDesignRepeatButton}\" />\n          </Track.IncreaseRepeatButton>\n          <Track.Thumb>\n            <Thumb x:Name=\"Thumb\"\n                   Width=\"20\"\n                   Height=\"20\"\n                   VerticalAlignment=\"Top\"\n                   Focusable=\"False\"\n                   OverridesDefaultStyle=\"True\"\n                   Template=\"{StaticResource MaterialDesignColorSliderThumb}\">\n              <Thumb.Foreground>\n                <MultiBinding Converter=\"{x:Static converters:HsbToColorConverter.Instance}\">\n                  <Binding Path=\"Value\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  <Binding>\n                    <Binding.Source>\n                      <system:Double>1</system:Double>\n                    </Binding.Source>\n                  </Binding>\n                  <Binding>\n                    <Binding.Source>\n                      <system:Double>1</system:Double>\n                    </Binding.Source>\n                  </Binding>\n                </MultiBinding>\n              </Thumb.Foreground>\n            </Thumb>\n          </Track.Thumb>\n        </Track>\n      </Grid>\n    </Border>\n  </ControlTemplate>\n\n  <Style x:Key=\"MaterialDesignColorSlider\" TargetType=\"{x:Type Slider}\">\n    <Setter Property=\"Background\" Value=\"{x:Null}\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"Maximum\" Value=\"360\" />\n    <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"false\" />\n    <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignColorSliderHorizontal}\" />\n    <Style.Triggers>\n      <Trigger Property=\"Orientation\" Value=\"Vertical\">\n        <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignColorSliderVertical}\" />\n      </Trigger>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <ControlTemplate x:Key=\"ColorPickerHorizontal\" TargetType=\"{x:Type wpf:ColorPicker}\">\n    <DockPanel>\n      <Slider x:Name=\"PART_HueSlider\"\n              Margin=\"8\"\n              DockPanel.Dock=\"{TemplateBinding HueSliderPosition}\"\n              IsMoveToPointEnabled=\"True\"\n              Orientation=\"Horizontal\"\n              Style=\"{StaticResource MaterialDesignColorSlider}\"\n              Value=\"{Binding Hsb.Hue, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}\" />\n      <Grid>\n        <Rectangle Fill=\"{Binding Hsb.Hue, RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static converters:HsbLinearGradientConverter.Instance}}\" />\n        <Rectangle Fill=\"Black\">\n          <Rectangle.OpacityMask>\n            <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"0,1\">\n              <GradientStop Offset=\"0\" Color=\"Transparent\" />\n              <GradientStop Offset=\"1.0\" Color=\"Black\" />\n            </LinearGradientBrush>\n          </Rectangle.OpacityMask>\n        </Rectangle>\n\n        <Canvas Name=\"PART_SaturationBrightnessPicker\"\n                Background=\"Transparent\"\n                ClipToBounds=\"True\"\n                Focusable=\"True\">\n          <Thumb Name=\"PART_SaturationBrightnessPickerThumb\"\n                 Canvas.Left=\"20\"\n                 Canvas.Top=\"20\">\n            <Thumb.Template>\n              <ControlTemplate>\n                <Ellipse Width=\"24\"\n                         Height=\"24\"\n                         Margin=\"-12,-12,0,0\"\n                         Fill=\"Transparent\"\n                         Stroke=\"White\"\n                         StrokeThickness=\"2\" />\n              </ControlTemplate>\n            </Thumb.Template>\n          </Thumb>\n        </Canvas>\n      </Grid>\n    </DockPanel>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"ColorPickerVertical\" TargetType=\"{x:Type wpf:ColorPicker}\">\n    <DockPanel>\n      <Slider x:Name=\"PART_HueSlider\"\n              Margin=\"8\"\n              DockPanel.Dock=\"{TemplateBinding HueSliderPosition}\"\n              IsMoveToPointEnabled=\"True\"\n              Orientation=\"Vertical\"\n              Style=\"{StaticResource MaterialDesignColorSlider}\"\n              Value=\"{Binding Hsb.Hue, RelativeSource={RelativeSource TemplatedParent}, Mode=OneWay}\" />\n      <Grid>\n        <Rectangle Fill=\"{Binding Hsb.Hue, RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static converters:HsbLinearGradientConverter.Instance}}\" />\n        <Rectangle Fill=\"Black\">\n          <Rectangle.OpacityMask>\n            <LinearGradientBrush StartPoint=\"0,0\" EndPoint=\"0,1\">\n              <GradientStop Offset=\"0\" Color=\"Transparent\" />\n              <GradientStop Offset=\"1.0\" Color=\"Black\" />\n            </LinearGradientBrush>\n          </Rectangle.OpacityMask>\n        </Rectangle>\n\n        <Canvas Name=\"PART_SaturationBrightnessPicker\"\n                Background=\"Transparent\"\n                ClipToBounds=\"True\"\n                Focusable=\"True\">\n          <Thumb Name=\"PART_SaturationBrightnessPickerThumb\"\n                 Canvas.Left=\"20\"\n                 Canvas.Top=\"20\">\n            <Thumb.Template>\n              <ControlTemplate>\n                <Ellipse Width=\"24\"\n                         Height=\"24\"\n                         Margin=\"-12,-12,0,0\"\n                         Fill=\"Transparent\"\n                         Stroke=\"White\"\n                         StrokeThickness=\"2\" />\n              </ControlTemplate>\n            </Thumb.Template>\n          </Thumb>\n        </Canvas>\n      </Grid>\n    </DockPanel>\n  </ControlTemplate>\n\n  <Style TargetType=\"{x:Type wpf:ColorPicker}\">\n    <Style.Triggers>\n      <Trigger Property=\"HueSliderPosition\" Value=\"Top\">\n        <Setter Property=\"Template\" Value=\"{StaticResource ColorPickerHorizontal}\" />\n      </Trigger>\n      <Trigger Property=\"HueSliderPosition\" Value=\"Bottom\">\n        <Setter Property=\"Template\" Value=\"{StaticResource ColorPickerHorizontal}\" />\n      </Trigger>\n      <Trigger Property=\"HueSliderPosition\" Value=\"Left\">\n        <Setter Property=\"Template\" Value=\"{StaticResource ColorPickerVertical}\" />\n      </Trigger>\n      <Trigger Property=\"HueSliderPosition\" Value=\"Right\">\n        <Setter Property=\"Template\" Value=\"{StaticResource ColorPickerVertical}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ComboBox.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:internal=\"clr-namespace:MaterialDesignThemes.Wpf.Internal\"\n                    xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ValidationErrorTemplate.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Menu.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <system:String x:Key=\"AllowCollapse\">AllowCollapse</system:String>\n\n  <ControlTemplate x:Key=\"PopupContentClassicTemplate\" TargetType=\"ContentControl\">\n    <ControlTemplate.Resources>\n      <system:Double x:Key=\"PopupTopBottomMargin\">8</system:Double>\n    </ControlTemplate.Resources>\n    <Grid MinWidth=\"{Binding Path=ContentMinWidth, RelativeSource={RelativeSource AncestorType=wpf:ComboBoxPopup}}\" Margin=\"{Binding Path=ContentMargin, RelativeSource={RelativeSource AncestorType=wpf:ComboBoxPopup}}\">\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"*\" />\n      </Grid.RowDefinitions>\n      <Border Background=\"Transparent\"\n              BorderBrush=\"{DynamicResource MaterialDesignShadowBrush}\"\n              BorderThickness=\"1\"\n              CornerRadius=\"{Binding Path=CornerRadius, RelativeSource={RelativeSource AncestorType=wpf:ComboBoxPopup}}\">\n        <Border.Effect>\n          <BlurEffect Radius=\"6\" />\n        </Border.Effect>\n      </Border>\n      <Border Margin=\"1\"\n              Background=\"{Binding ElementName=PART_Popup, Path=Background}\"\n              CornerRadius=\"{Binding Path=CornerRadius, RelativeSource={RelativeSource AncestorType=wpf:ComboBoxPopup}}\">\n        <Grid SnapsToDevicePixels=\"True\">\n          <Grid.RowDefinitions>\n            <RowDefinition Height=\"Auto\" />\n            <RowDefinition Height=\"*\" />\n            <RowDefinition Height=\"Auto\" />\n          </Grid.RowDefinitions>\n          <Border Grid.Row=\"0\" Height=\"{StaticResource PopupTopBottomMargin}\" />\n          <ContentPresenter Grid.Row=\"1\" />\n          <Border Grid.Row=\"2\" Height=\"{StaticResource PopupTopBottomMargin}\" />\n        </Grid>\n      </Border>\n    </Grid>\n  </ControlTemplate>\n\n  <Style x:Key=\"MaterialDesignComboBoxEditableTextBox\" TargetType=\"{x:Type TextBox}\">\n    <Setter Property=\"AllowDrop\" Value=\"True\" />\n    <Setter Property=\"ContextMenu\" Value=\"{StaticResource MaterialDesignDefaultContextMenu}\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"MinHeight\" Value=\"0\" />\n    <Setter Property=\"MinWidth\" Value=\"0\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"VerticalFirst\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type TextBox}\">\n          <ScrollViewer x:Name=\"PART_ContentHost\"\n                        wpf:ScrollViewerAssist.IgnorePadding=\"True\"\n                        Focusable=\"False\"\n                        HorizontalScrollBarVisibility=\"Hidden\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                        UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\"\n                        VerticalScrollBarVisibility=\"Hidden\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <ControlTemplate x:Key=\"MaterialDesignComboBoxItemTemplate\" TargetType=\"{x:Type ComboBoxItem}\">\n    <Grid x:Name=\"GridWrapper\">\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n      <VisualStateManager.VisualStateGroups>\n        <VisualStateGroup Name=\"CommonStates\">\n          <VisualStateGroup.Transitions>\n            <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n              <VisualTransition.GeneratedEasingFunction>\n                <CircleEase EasingMode=\"EaseOut\" />\n              </VisualTransition.GeneratedEasingFunction>\n            </VisualTransition>\n          </VisualStateGroup.Transitions>\n          <VisualState Name=\"Normal\" />\n          <VisualState Name=\"MouseOver\">\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0.1\"\n                               Duration=\"0\" />\n            </Storyboard>\n          </VisualState>\n        </VisualStateGroup>\n        <VisualStateGroup Name=\"SelectionStates\">\n          <VisualStateGroup.Transitions>\n            <VisualTransition GeneratedDuration=\"0:0:0.3\" />\n          </VisualStateGroup.Transitions>\n          <VisualState Name=\"Selected\">\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0.18\"\n                               Duration=\"0\" />\n            </Storyboard>\n          </VisualState>\n          <VisualState Name=\"Unselected\" />\n        </VisualStateGroup>\n        <VisualStateGroup Name=\"FocusStates\">\n          <VisualStateGroup.Transitions>\n            <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Unfocused\" />\n          </VisualStateGroup.Transitions>\n          <VisualState Name=\"Focused\">\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0.1\"\n                               Duration=\"0\" />\n            </Storyboard>\n          </VisualState>\n          <VisualState Name=\"Unfocused\" />\n        </VisualStateGroup>\n      </VisualStateManager.VisualStateGroups>\n\n      <Border x:Name=\"BackBorder\"\n              Background=\"{TemplateBinding Background}\"\n              BorderBrush=\"{TemplateBinding BorderBrush}\"\n              BorderThickness=\"{TemplateBinding BorderThickness}\"\n              SnapsToDevicePixels=\"True\" />\n\n      <Border x:Name=\"MouseOverBorder\"\n              Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n              BorderBrush=\"{TemplateBinding BorderBrush}\"\n              BorderThickness=\"{TemplateBinding BorderThickness}\"\n              Opacity=\"0\"\n              SnapsToDevicePixels=\"True\" />\n      <Border x:Name=\"SelectedBorder\"\n              Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n              Opacity=\"0\"\n              RenderTransformOrigin=\"0.5,0.5\" />\n      <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                  HorizontalAlignment=\"Stretch\"\n                  VerticalAlignment=\"Stretch\"\n                  HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                  VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                  Content=\"{TemplateBinding Content}\"\n                  ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                  ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                  Feedback=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                  Focusable=\"False\"\n                  RecognizesAccessKey=\"False\"\n                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n    </Grid>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter TargetName=\"GridWrapper\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n      </Trigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"Tag\" Value=\"{StaticResource AllowCollapse}\" />\n          <Condition Property=\"IsSelected\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"Height\" Value=\"0\" />\n      </MultiTrigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <Style x:Key=\"MaterialDesignComboBoxItemStyle\" TargetType=\"{x:Type ComboBoxItem}\">\n    <Style.Resources>\n      <Style x:Key=\"FocusVisual\">\n        <Setter Property=\"Control.Template\">\n          <Setter.Value>\n            <ControlTemplate>\n              <Rectangle Margin=\"2,2,2,2\"\n                         SnapsToDevicePixels=\"True\"\n                         Stroke=\"{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}\"\n                         StrokeDashArray=\"1 2\"\n                         StrokeThickness=\"1\" />\n            </ControlTemplate>\n          </Setter.Value>\n        </Setter>\n      </Style>\n    </Style.Resources>\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Left}\" />\n    <Setter Property=\"Padding\" Value=\"16,8\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignComboBoxItemTemplate}\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Center}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignComboBoxItemSelectedCollapsedStyle\"\n         TargetType=\"{x:Type ComboBoxItem}\"\n         BasedOn=\"{StaticResource MaterialDesignComboBoxItemStyle}\">\n    <Setter Property=\"Tag\" Value=\"{StaticResource AllowCollapse}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignComboBoxToggleButton\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"ClickMode\" Value=\"Press\" />\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"IsTabStop\" Value=\"False\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Grid>\n            <Border x:Name=\"ToggleOuterBorder\"\n                    Padding=\"{TemplateBinding Padding}\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\">\n              <Border x:Name=\"splitBorder\"\n                      Margin=\"0\"\n                      HorizontalAlignment=\"Right\"\n                      VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                      BorderBrush=\"Transparent\"\n                      BorderThickness=\"0\">\n                <Path x:Name=\"arrow\"\n                      Width=\"{x:Static wpf:Constants.ComboBoxArrowSize}\"\n                      Height=\"{x:Static wpf:Constants.ComboBoxArrowSize}\"\n                      Margin=\"0\"\n                      HorizontalAlignment=\"Right\"\n                      VerticalAlignment=\"Center\"\n                      Data=\"M7,10L12,15L17,10H7Z\"\n                      Fill=\"{TemplateBinding Foreground}\"\n                      RenderTransformOrigin=\"0.5,0.5\"\n                      Stretch=\"Uniform\" />\n              </Border>\n            </Border>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding IsMouseOver, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n                <Condition Binding=\"{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}, FallbackValue=False}\" Value=\"False\" />\n              </MultiDataTrigger.Conditions>\n            </MultiDataTrigger>\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding IsMouseOver, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n                <Condition Binding=\"{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}, FallbackValue=False}\" Value=\"True\" />\n              </MultiDataTrigger.Conditions>\n              <Setter Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}, FallbackValue=Black}\" />\n            </MultiDataTrigger>\n            <Trigger Property=\"IsPressed\" Value=\"True\">\n              <Setter TargetName=\"arrow\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter TargetName=\"arrow\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.ComboBox.Disabled}\" />\n            </Trigger>\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding IsEnabled, RelativeSource={RelativeSource Self}}\" Value=\"False\" />\n                <Condition Binding=\"{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}, FallbackValue=False}\" Value=\"False\" />\n              </MultiDataTrigger.Conditions>\n              <Setter TargetName=\"ToggleOuterBorder\" Property=\"BorderBrush\" Value=\"Transparent\" />\n            </MultiDataTrigger>\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding IsEnabled, RelativeSource={RelativeSource Self}}\" Value=\"False\" />\n                <Condition Binding=\"{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}, FallbackValue=False}\" Value=\"True\" />\n              </MultiDataTrigger.Conditions>\n              <Setter TargetName=\"ToggleOuterBorder\" Property=\"BorderBrush\" Value=\"Transparent\" />\n              <Setter TargetName=\"splitBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ComboBox.Disabled}\" />\n            </MultiDataTrigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter TargetName=\"arrow\" Property=\"RenderTransform\">\n                <Setter.Value>\n                  <ScaleTransform ScaleY=\"-1\" />\n                </Setter.Value>\n              </Setter>\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <ControlTemplate x:Key=\"MaterialDesignFloatingHintComboBoxTemplate\" TargetType=\"{x:Type ComboBox}\">\n    <ControlTemplate.Resources>\n      <convertersInternal:TextFieldClearButtonVisibilityConverter x:Key=\"ClearButtonVisibilityConverter\" ContentEmptyVisibility=\"Collapsed\" />\n      <converters:ThicknessCloneConverter x:Key=\"HelperTextMarginConverter\" CloneEdges=\"Left\" />\n      <converters:TextFieldPrefixTextVisibilityConverter x:Key=\"PrefixSuffixTextVisibilityConverter\" HiddenState=\"Collapsed\" />\n      <converters:MathConverter x:Key=\"DivisionConverter\" Operation=\"Divide\" Offset=\"1.5\" />\n      <converters:BooleanToDashStyleConverter x:Key=\"BooleanToDashStyleConverter\" TrueValue=\"{x:Static DashStyles.Solid}\" />\n    </ControlTemplate.Resources>\n    <Grid>\n      <AdornerDecorator>\n        <Border x:Name=\"OuterBorder\"\n                wpf:BottomDashedLineAdorner.IsAttached=\"False\"\n                wpf:BottomDashedLineAdorner.Brush=\"{TemplateBinding BorderBrush}\"\n                wpf:BottomDashedLineAdorner.Thickness=\"{TemplateBinding BorderThickness}\"\n                Background=\"{TemplateBinding Background}\"\n                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                CornerRadius=\"{Binding Path=(wpf:TextFieldAssist.TextFieldCornerRadius), RelativeSource={RelativeSource TemplatedParent}}\"\n                SnapsToDevicePixels=\"True\">\n          <Grid x:Name=\"ContentGrid\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"*\" />\n              <ColumnDefinition Width=\"0\" MinWidth=\"{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}\" />\n            </Grid.ColumnDefinitions>\n            <ToggleButton x:Name=\"toggleButton\"\n                          Foreground=\"{TemplateBinding Foreground}\"\n                          Grid.ColumnSpan=\"2\"\n                          Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                          Padding=\"{TemplateBinding Padding}\"\n                          VerticalContentAlignment=\"Center\"\n                          BorderBrush=\"{TemplateBinding BorderBrush}\"\n                          IsChecked=\"{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                          Style=\"{StaticResource MaterialDesignComboBoxToggleButton}\" />\n            <Grid x:Name=\"InnerRoot\"\n                  Grid.Row=\"0\"\n                  Grid.Column=\"0\"\n                  HorizontalAlignment=\"Stretch\"\n                  Margin=\"{TemplateBinding Padding}\"\n                  MinHeight=\"16\"\n                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                  UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\">\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"Auto\" />\n              </Grid.ColumnDefinitions>\n\n              <wpf:PackIcon x:Name=\"LeadingPackIcon\"\n                            Grid.Column=\"0\"\n                            Width=\"{TemplateBinding wpf:TextFieldAssist.LeadingIconSize}\"\n                            Height=\"{TemplateBinding wpf:TextFieldAssist.LeadingIconSize}\"\n                            Margin=\"0,0,6,0\"\n                            VerticalAlignment=\"Center\"\n                            Kind=\"{TemplateBinding wpf:TextFieldAssist.LeadingIcon}\"\n                            Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                            Visibility=\"{TemplateBinding wpf:TextFieldAssist.HasLeadingIcon, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n\n              <TextBlock x:Name=\"PrefixTextBlock\"\n                         Grid.Column=\"1\"\n                         Margin=\"0,0,2,0\"\n                         FontSize=\"{TemplateBinding FontSize}\"\n                         Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                         Text=\"{TemplateBinding wpf:TextFieldAssist.PrefixText}\"\n                         VerticalAlignment=\"Center\">\n                <TextBlock.Visibility>\n                  <MultiBinding Converter=\"{StaticResource PrefixSuffixTextVisibilityConverter}\">\n                    <Binding ElementName=\"Hint\" Path=\"IsHintInFloatingPosition\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.PrefixText)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"IsKeyboardFocusWithin\" ElementName=\"PART_EditableTextBox\" />\n                    <Binding Path=\"IsEditable\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </TextBlock.Visibility>\n              </TextBlock>\n\n              <ContentPresenter x:Name=\"contentPresenter\"\n                                Grid.Column=\"2\"\n                                Margin=\"{TemplateBinding wpf:TextFieldAssist.TextBoxViewMargin}\"\n                                Content=\"{TemplateBinding SelectionBoxItem}\"\n                                ContentStringFormat=\"{TemplateBinding SelectionBoxItemStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding SelectionBoxItemTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ItemTemplateSelector}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                IsHitTestVisible=\"False\"\n                                VerticalAlignment=\"Center\" />\n              <TextBox x:Name=\"PART_EditableTextBox\"\n                       Grid.Column=\"2\"\n                       MinWidth=\"10\"\n                       HorizontalAlignment=\"Stretch\"\n                       HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                       CaretBrush=\"{TemplateBinding Foreground}\"\n                       IsReadOnly=\"{TemplateBinding IsReadOnly}\"\n                       Focusable=\"{TemplateBinding IsEditable}\"\n                       MaxLength=\"{Binding Path=(wpf:ComboBoxAssist.MaxLength), RelativeSource={RelativeSource Mode=TemplatedParent}}\"\n                       Style=\"{StaticResource MaterialDesignComboBoxEditableTextBox}\"\n                       VerticalAlignment=\"Center\"\n                       Visibility=\"Collapsed\" />\n\n              <wpf:SmartHint x:Name=\"Hint\"\n                             Grid.Column=\"1\"\n                             Grid.ColumnSpan=\"3\"\n                             VerticalAlignment=\"Center\"\n                             HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                             VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                             FloatingOffset=\"{TemplateBinding wpf:HintAssist.FloatingOffset}\"\n                             FloatingScale=\"{TemplateBinding wpf:HintAssist.FloatingScale}\"\n                             FontFamily=\"{TemplateBinding wpf:HintAssist.FontFamily}\"\n                             FontSize=\"{TemplateBinding FontSize}\"\n                             HintOpacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                             HintProxy=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static converters:HintProxyFabricConverter.Instance}}\"\n                             UseFloating=\"{TemplateBinding wpf:HintAssist.IsFloating}\"\n                             FloatingTarget=\"{Binding ElementName=PART_EditableTextBox}\"\n                             HintHost=\"{Binding RelativeSource={RelativeSource TemplatedParent}}\"\n                             wpf:HintAssist.Background=\"{TemplateBinding wpf:HintAssist.Background}\"\n                             wpf:HintAssist.HintPaddingBrush=\"{TemplateBinding wpf:HintAssist.HintPaddingBrush}\"\n                             SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                             UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\">\n                <wpf:SmartHint.InitialHorizontalOffset>\n                  <MultiBinding Converter=\"{x:Static converters:FloatingHintInitialHorizontalOffsetConverter.Instance}\">\n                    <Binding ElementName=\"PrefixTextBlock\" Path=\"ActualWidth\" />\n                    <Binding ElementName=\"PrefixTextBlock\" Path=\"Margin\" />\n                    <Binding ElementName=\"SuffixTextBlock\" Path=\"ActualWidth\" />\n                    <Binding ElementName=\"SuffixTextBlock\" Path=\"Margin\" />\n                    <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" />\n                    <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" />\n                    <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextHintBehavior)\" />\n                    <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextHintBehavior)\" />\n                    <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"HorizontalContentAlignment\" />\n                    <Binding Path=\"IsEditable\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </wpf:SmartHint.InitialHorizontalOffset>\n                <wpf:SmartHint.Margin>\n                  <MultiBinding Converter=\"{x:Static converters:FloatingHintMarginConverter.Instance}\">\n                    <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:HintAssist.IsFloating)\" />\n                    <Binding ElementName=\"PART_EditableTextBox\" Path=\"IsKeyboardFocusWithin\" />\n                    <Binding Path=\"IsEditable\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding ElementName=\"PrefixTextBlock\" Path=\"ActualWidth\" />\n                    <Binding ElementName=\"PrefixTextBlock\" Path=\"Margin\" />\n                    <Binding ElementName=\"SuffixTextBlock\" Path=\"ActualWidth\" />\n                    <Binding ElementName=\"SuffixTextBlock\" Path=\"Margin\" />\n                    <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" />\n                    <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" />\n                  </MultiBinding>\n                </wpf:SmartHint.Margin>\n                <wpf:SmartHint.Hint>\n                  <Border x:Name=\"HintBackgroundBorder\"\n                          Background=\"{TemplateBinding wpf:HintAssist.Background}\"\n                          CornerRadius=\"2\">\n                    <ContentPresenter x:Name=\"HintWrapper\" Content=\"{TemplateBinding wpf:HintAssist.Hint}\" />\n                  </Border>\n                </wpf:SmartHint.Hint>\n              </wpf:SmartHint>\n\n              <TextBlock x:Name=\"SuffixTextBlock\"\n                         Grid.Column=\"3\"\n                         Margin=\"2,0,0,0\"\n                         FontSize=\"{TemplateBinding FontSize}\"\n                         Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                         Text=\"{TemplateBinding wpf:TextFieldAssist.SuffixText}\"\n                         VerticalAlignment=\"Center\">\n                <TextBlock.Visibility>\n                  <MultiBinding Converter=\"{StaticResource PrefixSuffixTextVisibilityConverter}\">\n                    <Binding ElementName=\"Hint\" Path=\"IsHintInFloatingPosition\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.SuffixText)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"IsKeyboardFocusWithin\" ElementName=\"PART_EditableTextBox\" />\n                    <Binding Path=\"IsEditable\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </TextBlock.Visibility>\n              </TextBlock>\n\n              <wpf:PackIcon x:Name=\"TrailingPackIcon\"\n                            Grid.Column=\"4\"\n                            Width=\"{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}\"\n                            Height=\"{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}\"\n                            Margin=\"4,0,0,0\"\n                            VerticalAlignment=\"Center\"\n                            Kind=\"{TemplateBinding wpf:TextFieldAssist.TrailingIcon}\"\n                            Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                            Visibility=\"{TemplateBinding wpf:TextFieldAssist.HasTrailingIcon, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n\n              <Button x:Name=\"PART_ClearButton\"\n                      Grid.Column=\"5\"\n                      Height=\"{TemplateBinding wpf:TextFieldAssist.ClearButtonSize}\"\n                      Width=\"{TemplateBinding wpf:TextFieldAssist.ClearButtonSize}\"\n                      Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                      Padding=\"2,0,0,0\"\n                      Command=\"{x:Static internal:ClearText.ClearCommand}\"\n                      Focusable=\"False\"\n                      Foreground=\"{TemplateBinding Foreground}\"\n                      VerticalAlignment=\"Center\"\n                      Style=\"{StaticResource MaterialDesignToolButton}\">\n                <Button.Visibility>\n                  <MultiBinding Converter=\"{StaticResource ClearButtonVisibilityConverter}\">\n                    <Binding Path=\"(wpf:TextFieldAssist.HasClearButton)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding ElementName=\"Hint\" Path=\"IsContentNullOrEmpty\" />\n                    <Binding Path=\"IsEditable\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Button.Visibility>\n                <wpf:PackIcon x:Name=\"ClearButtonIcon\"\n                              Margin=\"0\"\n                              Kind=\"CloseCircle\"\n                              Height=\"auto\"\n                              Width=\"auto\" />\n              </Button>\n            </Grid>\n          </Grid>\n        </Border>\n      </AdornerDecorator>\n\n      <wpf:Underline x:Name=\"Underline\"\n                     VerticalAlignment=\"Bottom\"\n                     Background=\"{TemplateBinding wpf:TextFieldAssist.UnderlineBrush}\"\n                     CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.UnderlineCornerRadius}\"\n                     Visibility=\"{TemplateBinding wpf:TextFieldAssist.DecorationVisibility}\" />\n      <Canvas x:Name=\"HelperTextWrapper\"\n              IsHitTestVisible=\"False\"\n              Margin=\"{TemplateBinding Padding, Converter={StaticResource HelperTextMarginConverter}}\"\n              VerticalAlignment=\"Bottom\">\n        <TextBlock x:Name=\"HelperTextTextBlock\"\n             Canvas.Top=\"2\"\n             MaxWidth=\"{Binding ActualWidth, ElementName=toggleButton}\"\n             FontSize=\"{TemplateBinding wpf:HintAssist.HelperTextFontSize}\"\n             Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n             Style=\"{Binding Path=(wpf:HintAssist.HelperTextStyle), RelativeSource={RelativeSource TemplatedParent}}\"\n             Text=\"{TemplateBinding wpf:HintAssist.HelperText}\" />\n      </Canvas>\n      <wpf:ComboBoxPopup x:Name=\"PART_Popup\"\n                   Grid.Column=\"0\"\n                   wpf:ColorZoneAssist.Mode=\"{Binding Path=(wpf:ColorZoneAssist.Mode), RelativeSource={RelativeSource TemplatedParent}}\"\n                   AllowsTransparency=\"True\"\n                   ClassicContentTemplate=\"{StaticResource PopupContentClassicTemplate}\"\n                   ContentMargin=\"6,0,6,6\"\n                   ContentMinWidth=\"{Binding Path=ActualWidth, ElementName=OuterBorder}\"\n                   CustomPopupPlacementCallbackOverride=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ComboBoxAssist.CustomPopupPlacementCallback)}\"\n                   DefaultVerticalOffset=\"-1\"\n                   DownVerticalOffset=\"0\"\n                   Focusable=\"False\"\n                   HorizontalOffset=\"0\"\n                   IsOpen=\"{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                   Placement=\"Custom\"\n                   PlacementTarget=\"{Binding ElementName=OuterBorder}\"\n                   PopupAnimation=\"Fade\"\n                   RelativeHorizontalOffset=\"-6\"\n                   SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                   Tag=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                   UpVerticalOffset=\"15\"\n                   UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\"\n                   VerticalOffset=\"0\">\n        <wpf:ComboBoxPopup.Background>\n          <MultiBinding Converter=\"{x:Static converters:FallbackBrushConverter.Instance}\">\n            <Binding Path=\"Background\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n            <Binding ElementName=\"PART_Popup\" Path=\"Tag\" />\n          </MultiBinding>\n        </wpf:ComboBoxPopup.Background>\n        <wpf:ComboBoxPopup.Style>\n          <Style TargetType=\"wpf:ComboBoxPopup\">\n            <Setter Property=\"CornerRadius\" Value=\"0,0,4,4\" />\n            <Style.Triggers>\n              <Trigger Property=\"OpenDirection\" Value=\"Up\">\n                <Setter Property=\"CornerRadius\" Value=\"4,4,0,0\" />\n              </Trigger>\n            </Style.Triggers>\n          </Style>\n        </wpf:ComboBoxPopup.Style>\n        <ContentControl>\n          <ScrollViewer MinHeight=\"1\"\n                  MaxHeight=\"{TemplateBinding MaxDropDownHeight}\"\n                  Background=\"{Binding Background, ElementName=PART_Popup}\">\n            <ItemsPresenter x:Name=\"ItemsPresenter\" KeyboardNavigation.DirectionalNavigation=\"Contained\" />\n          </ScrollViewer>\n        </ContentControl>\n      </wpf:ComboBoxPopup>\n    </Grid>\n    <ControlTemplate.Triggers>\n\n      <Trigger Property=\"IsEditable\" Value=\"True\">\n        <Setter TargetName=\"PART_EditableTextBox\" Property=\"Visibility\" Value=\"Visible\" />\n        <Setter TargetName=\"Underline\" Property=\"Visibility\" Value=\"{Binding Path=(wpf:TextFieldAssist.DecorationVisibility), RelativeSource={RelativeSource TemplatedParent}}\" />\n        <Setter TargetName=\"contentPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n      </Trigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsGrouping\" Value=\"True\" />\n          <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"False\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"False\" />\n      </MultiTrigger>\n\n      <!-- Outlined combo box -->\n      <Trigger Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\">\n        <Setter TargetName=\"PART_Popup\" Property=\"ContentMargin\" Value=\"6,0,6,6\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"ContentMinWidth\" Value=\"{Binding Path=ActualWidth, ElementName=OuterBorder}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"CornerRadius\" Value=\"{Binding Path=(wpf:TextFieldAssist.TextFieldCornerRadius), RelativeSource={RelativeSource TemplatedParent}}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"DefaultVerticalOffset\" Value=\"0\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"DownVerticalOffset\" Value=\"0\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"RelativeHorizontalOffset\" Value=\"-6\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"UpVerticalOffset\" Value=\"0\" />\n        <Setter TargetName=\"Underline\" Property=\"Visibility\" Value=\"Collapsed\" />\n        <Setter TargetName=\"OuterBorder\" Property=\"CornerRadius\" Value=\"{Binding Path=(wpf:TextFieldAssist.TextFieldCornerRadius), RelativeSource={RelativeSource TemplatedParent}}\" />\n        <Setter TargetName=\"Hint\" Property=\"FloatingTarget\" Value=\"{Binding ElementName=OuterBorder}\" />\n        <Setter TargetName=\"Hint\" Property=\"FloatingAlignment\" Value=\"Center\" />\n        <Setter TargetName=\"Hint\" Property=\"FloatingMargin\" Value=\"4,0\" />\n        <Setter TargetName=\"Hint\" Property=\"InitialVerticalOffset\" Value=\"{Binding ElementName=Hint, Path=ActualHeight, Converter={StaticResource DivisionConverter}, ConverterParameter=2}\" />\n      </Trigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n          <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n          <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter TargetName=\"Hint\" Property=\"wpf:HintAssist.ApplyHintPaddingBrush\" Value=\"True\" />\n      </MultiTrigger>\n\n      <!-- Floating hint -->\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n          <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter TargetName=\"Hint\" Property=\"HintOpacity\" Value=\"1\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n          <Condition Property=\"IsKeyboardFocusWithin\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter TargetName=\"Hint\" Property=\"HintOpacity\" Value=\"1\" />\n        <Setter TargetName=\"Hint\" Property=\"Foreground\" Value=\"{Binding Path=(wpf:HintAssist.Foreground), RelativeSource={RelativeSource TemplatedParent}}\" />\n      </MultiTrigger>\n\n      <!-- IsEnabled -->\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsEnabled\" Value=\"False\" />\n          <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n        </MultiTrigger.Conditions>\n        <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"Transparent\" />\n        <Setter TargetName=\"ContentGrid\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n        <Setter TargetName=\"OuterBorder\" Property=\"wpf:BottomDashedLineAdorner.IsAttached\" Value=\"True\" />\n        <Setter TargetName=\"OuterBorder\" Property=\"wpf:BottomDashedLineAdorner.DashStyle\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:TextFieldAssist.HasFilledTextField), Converter={StaticResource BooleanToDashStyleConverter}}\" />\n        <Setter TargetName=\"toggleButton\" Property=\"Opacity\" Value=\"1\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsEnabled\" Value=\"False\" />\n          <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ComboBox.OutlineInactiveBorder}\" />\n        <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n        <Setter TargetName=\"PART_ClearButton\" Property=\"Opacity\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:HintAssist.HintOpacity), Converter={x:Static converters:MathConverter.MultiplyInstance}, ConverterParameter={x:Static wpf:Constants.TextBoxNotEnabledOpacity}}\" />\n        <Setter TargetName=\"LeadingPackIcon\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n        <Setter TargetName=\"PrefixTextBlock\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n        <Setter TargetName=\"SuffixTextBlock\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n        <Setter TargetName=\"TrailingPackIcon\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n        <Setter TargetName=\"contentPresenter\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n        <Setter TargetName=\"PART_EditableTextBox\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n        <Setter TargetName=\"toggleButton\" Property=\"Opacity\" Value=\"1\" />\n      </MultiTrigger>\n\n      <!-- IsKeyboardFocused -->\n      <Trigger Property=\"IsKeyboardFocusWithin\" Value=\"True\">\n        <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"1\" />\n        <Setter Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource Self}}\" />\n        <Setter TargetName=\"Underline\" Property=\"IsActive\" Value=\"True\" />\n      </Trigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsKeyboardFocusWithin\" Value=\"True\" />\n          <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource Self}}\" />\n        <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n        <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n          <Setter.Value>\n            <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n              <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n              <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n            </MultiBinding>\n          </Setter.Value>\n        </Setter>\n      </MultiTrigger>\n\n      <!-- IsDropDownOpen -->\n      <Trigger Property=\"IsDropDownOpen\" Value=\"True\">\n        <Setter TargetName=\"Underline\" Property=\"IsActive\" Value=\"True\" />\n      </Trigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsDropDownOpen\" Value=\"True\" />\n          <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource Self}}\" />\n        <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n        <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n          <Setter.Value>\n            <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n              <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n              <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n            </MultiBinding>\n          </Setter.Value>\n        </Setter>\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsDropDownOpen\" Value=\"True\" />\n          <Condition SourceName=\"Hint\" Property=\"IsContentNullOrEmpty\" Value=\"False\" />\n        </MultiTrigger.Conditions>\n        <Setter TargetName=\"Hint\" Property=\"Foreground\" Value=\"{Binding Path=(wpf:HintAssist.Foreground), RelativeSource={RelativeSource TemplatedParent}}\" />\n        <Setter TargetName=\"Hint\" Property=\"HintOpacity\" Value=\"1\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsDropDownOpen\" Value=\"True\" />\n          <Condition SourceName=\"Hint\" Property=\"IsContentNullOrEmpty\" Value=\"False\" />\n          <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"1\" />\n      </MultiTrigger>\n\n      <!-- IsMouseOver -->\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsMouseOver\" Value=\"True\" />\n          <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"False\" />\n          <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource Self}}\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsMouseOver\" Value=\"True\" />\n          <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ComboBox.HoverBackground}\" />\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ComboBox.HoverBorder}\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsMouseOver\" Value=\"True\" />\n          <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n        <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n          <Setter.Value>\n            <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n              <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n              <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n            </MultiBinding>\n          </Setter.Value>\n        </Setter>\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsMouseOver\" Value=\"True\" />\n          <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n          <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n          <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"1\" />\n      </MultiTrigger>\n\n      <!-- Validation.HasError -->\n      <Trigger Property=\"Validation.HasError\" Value=\"True\">\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n        <Setter TargetName=\"Underline\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n        <Setter TargetName=\"Hint\" Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n      </Trigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"Validation.HasError\" Value=\"True\" />\n          <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n        <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n        <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n          <Setter.Value>\n            <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n              <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n              <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n            </MultiBinding>\n          </Setter.Value>\n        </Setter>\n      </MultiTrigger>\n\n      <!-- PART_Popup.IsOpen -->\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition SourceName=\"PART_Popup\" Property=\"IsOpen\" Value=\"True\" />\n          <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n        <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n          <Setter.Value>\n            <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n              <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n              <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n            </MultiBinding>\n          </Setter.Value>\n        </Setter>\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition SourceName=\"PART_Popup\" Property=\"IsOpen\" Value=\"True\" />\n          <Condition SourceName=\"PART_Popup\" Property=\"wpf:ColorZoneAssist.Mode\" Value=\"Standard\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Background\" Value=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={x:Static converters:RemoveAlphaBrushConverter.Instance}}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Tag\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition SourceName=\"PART_Popup\" Property=\"IsOpen\" Value=\"True\" />\n          <Condition SourceName=\"PART_Popup\" Property=\"wpf:ColorZoneAssist.Mode\" Value=\"Inverted\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Background\" Value=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={x:Static converters:RemoveAlphaBrushConverter.Instance}}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Tag\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition SourceName=\"PART_Popup\" Property=\"IsOpen\" Value=\"True\" />\n          <Condition SourceName=\"PART_Popup\" Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryLight\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Background\" Value=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={x:Static converters:RemoveAlphaBrushConverter.Instance}}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Tag\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition SourceName=\"PART_Popup\" Property=\"IsOpen\" Value=\"True\" />\n          <Condition SourceName=\"PART_Popup\" Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryMid\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Background\" Value=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={x:Static converters:RemoveAlphaBrushConverter.Instance}}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Tag\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition SourceName=\"PART_Popup\" Property=\"IsOpen\" Value=\"True\" />\n          <Condition SourceName=\"PART_Popup\" Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryDark\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Background\" Value=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={x:Static converters:RemoveAlphaBrushConverter.Instance}}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Tag\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition SourceName=\"PART_Popup\" Property=\"IsOpen\" Value=\"True\" />\n          <Condition SourceName=\"PART_Popup\" Property=\"wpf:ColorZoneAssist.Mode\" Value=\"SecondaryLight\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light.Foreground}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Background\" Value=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={x:Static converters:RemoveAlphaBrushConverter.Instance}}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Tag\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition SourceName=\"PART_Popup\" Property=\"IsOpen\" Value=\"True\" />\n          <Condition SourceName=\"PART_Popup\" Property=\"wpf:ColorZoneAssist.Mode\" Value=\"SecondaryMid\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Background\" Value=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={x:Static converters:RemoveAlphaBrushConverter.Instance}}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Tag\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition SourceName=\"PART_Popup\" Property=\"IsOpen\" Value=\"True\" />\n          <Condition SourceName=\"PART_Popup\" Property=\"wpf:ColorZoneAssist.Mode\" Value=\"SecondaryDark\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark.Foreground}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Background\" Value=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={x:Static converters:RemoveAlphaBrushConverter.Instance}}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Tag\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition SourceName=\"PART_Popup\" Property=\"IsOpen\" Value=\"True\" />\n          <Condition SourceName=\"PART_Popup\" Property=\"wpf:ColorZoneAssist.Mode\" Value=\"Light\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ComboBox.Popup.LightForeground}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Background\" Value=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={x:Static converters:RemoveAlphaBrushConverter.Instance}}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Tag\" Value=\"{DynamicResource MaterialDesign.Brush.ComboBox.Popup.LightBackground}\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition SourceName=\"PART_Popup\" Property=\"IsOpen\" Value=\"True\" />\n          <Condition SourceName=\"PART_Popup\" Property=\"wpf:ColorZoneAssist.Mode\" Value=\"Dark\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ComboBox.Popup.DarkForeground}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Background\" Value=\"{Binding Tag, RelativeSource={RelativeSource Self}, Converter={x:Static converters:RemoveAlphaBrushConverter.Instance}}\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"Tag\" Value=\"{DynamicResource MaterialDesign.Brush.ComboBox.Popup.DarkBackground}\" />\n      </MultiTrigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <Style x:Key=\"MaterialDesignComboBox\" TargetType=\"{x:Type ComboBox}\">\n    <Setter Property=\"AutomationProperties.Name\" Value=\"{Binding Path=(wpf:HintAssist.Hint), RelativeSource={RelativeSource Self}, Converter={x:Static convertersInternal:AutomationPropertiesNameConverter.Instance}}\" />\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ComboBox.Border}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,0,0,1\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignComboBoxItemStyle}\" />\n    <!-- Virtualization -->\n    <Setter Property=\"ItemsPanel\">\n      <Setter.Value>\n        <ItemsPanelTemplate>\n          <VirtualizingStackPanel />\n        </ItemsPanelTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.TextBoxDefaultPadding}\" />\n    <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"True\" />\n    <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Auto\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n    <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignFloatingHintComboBoxTemplate}\" />\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"internal:ClearText.HandlesClearCommand\" Value=\"True\" />\n    <Setter Property=\"wpf:ColorZoneAssist.Mode\" Value=\"Standard\" />\n    <Setter Property=\"wpf:ComboBoxAssist.ShowSelectedItem\" Value=\"True\" />\n    <Setter Property=\"wpf:HintAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextBoxViewMargin\" Value=\"{x:Static wpf:Constants.DefaultTextBoxViewMargin}\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsEditable\" Value=\"True\">\n        <Setter Property=\"ContextMenu\" Value=\"{StaticResource MaterialDesignDefaultContextMenu}\" />\n        <Setter Property=\"IsTabStop\" Value=\"False\" />\n        <Setter Property=\"wpf:ComboBoxAssist.ShowSelectedItem\" Value=\"True\" />\n      </Trigger>\n      <Trigger Property=\"wpf:ComboBoxAssist.ShowSelectedItem\" Value=\"False\">\n        <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignComboBoxItemSelectedCollapsedStyle}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingHintComboBox\"\n         TargetType=\"{x:Type ComboBox}\"\n         BasedOn=\"{StaticResource MaterialDesignComboBox}\">\n    <Setter Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FloatingTextBoxDefaultPadding}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilledComboBox\"\n         TargetType=\"{x:Type ComboBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintComboBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ComboBox.FilledBackground}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FilledTextBoxDefaultPadding}\" />\n    <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4,4,0,0\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsMouseOver\" Value=\"True\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ComboBox.HoverBackground}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedComboBox\"\n         TargetType=\"ComboBox\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintComboBox}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ComboBox.OutlineBorder}\" />\n    <Setter Property=\"BorderThickness\" Value=\"{x:Static wpf:Constants.DefaultOutlinedBorderInactiveThickness}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.OutlinedTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Dark.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:colors=\"clr-namespace:MaterialDesignColors;assembly=MaterialDesignColors\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"./Internal/MaterialDesignTheme.BaseThemeColors.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Background\" ResourceKey=\"Neutral100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Badged.DarkBackground\" ResourceKey=\"Neutral100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Badged.DarkForeground\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Badged.LightBackground\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Badged.LightForeground\" ResourceKey=\"Black900\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Button.FlatClick\" Color=\"#19757575\" po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Button.Ripple\" ResourceKey=\"Neutral700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Button.FlatRipple\" ResourceKey=\"Neutral700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.SnackBar.Ripple\" ResourceKey=\"Neutral700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Card.Background\" ResourceKey=\"Neutral200\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Card.Border\" ResourceKey=\"Neutral500\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.CheckBox.Disabled\" ResourceKey=\"Neutral300\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.CheckBox.UncheckedBorder\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Chip.Background\" ResourceKey=\"White50\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Chip.OutlineBorder\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ColorZone.DarkBackground\" ResourceKey=\"Neutral100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ColorZone.DarkForeground\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ColorZone.LightBackground\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ColorZone.LightForeground\" ResourceKey=\"Black900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.Disabled\" ResourceKey=\"Neutral300\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.FilledBackground\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.HoverBackground\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.OutlineInactiveBorder\" ResourceKey=\"White200\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.Popup.DarkBackground\" ResourceKey=\"Neutral100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.Popup.DarkForeground\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.Popup.LightBackground\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.Popup.LightForeground\" ResourceKey=\"Black900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.Border\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.ButtonPressed\" ResourceKey=\"Neutral400\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.ComboBoxHover\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.ComboBoxSelected\" ResourceKey=\"Neutral400\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.PopupBorder\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.RowHoverBackground\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.Selected\" ResourceKey=\"Neutral400\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Foreground\" ResourceKey=\"White900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.HoverBorder\" ResourceKey=\"White900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.PasswordBox.HoverBorder\" ResourceKey=\"White900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.HoverBorder\" ResourceKey=\"White900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ForegroundLight\" ResourceKey=\"White500\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.CheckBox.Off\" ResourceKey=\"White500\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.Border\" ResourceKey=\"White500\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.PasswordBox.Border\" ResourceKey=\"White500\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.Border\" ResourceKey=\"White500\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.GridSplitter.Background\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.GridSplitter.PreviewBackground\" ResourceKey=\"Neutral400\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Header.Foreground\" ResourceKey=\"White700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.ColumnHeaderForeground\" ResourceKey=\"White700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.OutlineBorder\" ResourceKey=\"White700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.PasswordBox.OutlineBorder\" ResourceKey=\"White700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.OutlineBorder\" ResourceKey=\"White700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Ignored\" ResourceKey=\"Neutral400\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ListBoxItem.Border\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ListBoxItem.Selected\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ListView.Hover\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ListView.Selected\" ResourceKey=\"Neutral400\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ListView.Separator\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.RadioButton.Border\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.RadioButton.Checked\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.RadioButton.Chip.CheckedBackground\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.RadioButton.Disabled\" ResourceKey=\"Neutral300\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.RadioButton.Outline\" ResourceKey=\"White500\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ScrollBar.ActiveBackground\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ScrollBar.Foreground\" ResourceKey=\"Neutral400\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ScrollBar.RepeatButtonBackground\" ResourceKey=\"Neutral400\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Separator.Background\" ResourceKey=\"Neutral400\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.SnackBar.Background\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.SnackBar.MouseOver\" ResourceKey=\"Neutral700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.StatusBar.Background\" ResourceKey=\"Neutral50\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.StatusBar.Foreground\" ResourceKey=\"White900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TabControl.Divider\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.DisabledBackground\" ResourceKey=\"White50\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.FilledBackground\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.PasswordBox.FilledBackground\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.HoverBackground\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolBar.Thumb.Foreground\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.PasswordBox.HoverBackground\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.OutlineInactiveBorder\" ResourceKey=\"White200\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.PasswordBox.OutlineInactiveBorder\" ResourceKey=\"White200\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToggleButton.Background\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToggleButton.Foreground\" ResourceKey=\"Neutral300\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToggleButton.Switch.TrackOffBackground\" ResourceKey=\"Neutral200\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolBar.Background\" ResourceKey=\"Neutral50\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolBar.Item.Background\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolBar.Item.Foreground\" ResourceKey=\"Neutral300\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolBar.Overflow.Border\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolBar.Separator\" ResourceKey=\"White100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolTip.Background\" ResourceKey=\"Neutral900\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.ValidationError\" Color=\"#FFCF6679\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.DataGrid.ComboBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <Style x:Key=\"FocusVisual\">\n    <Setter Property=\"Control.Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Rectangle Margin=\"2,2,2,2\"\n                     SnapsToDevicePixels=\"true\"\n                     Stroke=\"{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}\"\n                     StrokeDashArray=\"1 2\"\n                     StrokeThickness=\"1\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDataGridComboBoxItemStyle\" TargetType=\"{x:Type ComboBoxItem}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Left}\" />\n    <Setter Property=\"Padding\" Value=\"8\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ComboBoxItem}\">\n          <Border x:Name=\"Bd\"\n                  Padding=\"{TemplateBinding Padding}\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  SnapsToDevicePixels=\"true\">\n            <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                              SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter TargetName=\"Bd\" Property=\"Opacity\" Value=\"0.56\" />\n            </Trigger>\n            <Trigger Property=\"IsSelected\" Value=\"True\">\n              <Setter TargetName=\"Bd\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.DataGrid.ComboBoxSelected}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsSelected\" Value=\"False\" />\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Bd\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.DataGrid.ComboBoxHover}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsSelected\" Value=\"False\" />\n                <Condition Property=\"IsKeyboardFocused\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Bd\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.ComboBoxHover}\" />\n            </MultiTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Center}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDataGridComboBoxToggleButton\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"ClickMode\" Value=\"Press\" />\n    <Setter Property=\"Focusable\" Value=\"false\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"IsTabStop\" Value=\"false\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"true\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Border x:Name=\"templateRoot\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  SnapsToDevicePixels=\"true\">\n            <Border x:Name=\"splitBorder\"\n                    Margin=\"0\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Center\"\n                    BorderBrush=\"Transparent\"\n                    BorderThickness=\"0\"\n                    SnapsToDevicePixels=\"true\">\n              <Viewbox Width=\"8\"\n                       Height=\"8\"\n                       Margin=\"2,2,0,0\"\n                       VerticalAlignment=\"Center\">\n                <Path x:Name=\"arrow\"\n                      Margin=\"0\"\n                      HorizontalAlignment=\"Right\"\n                      VerticalAlignment=\"Center\"\n                      Data=\"M0,0L5,5L10,0H7Z\"\n                      Fill=\"{TemplateBinding BorderBrush}\"\n                      SnapsToDevicePixels=\"True\" />\n              </Viewbox>\n            </Border>\n          </Border>\n          <ControlTemplate.Triggers>\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding IsMouseOver, RelativeSource={RelativeSource Self}}\" Value=\"true\" />\n                <Condition Binding=\"{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}, FallbackValue=False}\" Value=\"false\" />\n              </MultiDataTrigger.Conditions>\n            </MultiDataTrigger>\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding IsMouseOver, RelativeSource={RelativeSource Self}}\" Value=\"true\" />\n                <Condition Binding=\"{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}, FallbackValue=False}\" Value=\"true\" />\n              </MultiDataTrigger.Conditions>\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n            </MultiDataTrigger>\n            <Trigger Property=\"IsPressed\" Value=\"true\">\n              <Setter TargetName=\"arrow\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter TargetName=\"arrow\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n            </Trigger>\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding IsEnabled, RelativeSource={RelativeSource Self}}\" Value=\"false\" />\n                <Condition Binding=\"{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}, FallbackValue=False}\" Value=\"false\" />\n              </MultiDataTrigger.Conditions>\n              <Setter TargetName=\"templateRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n            </MultiDataTrigger>\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding IsEnabled, RelativeSource={RelativeSource Self}}\" Value=\"false\" />\n                <Condition Binding=\"{Binding IsEditable, RelativeSource={RelativeSource AncestorType={x:Type ComboBox}}, FallbackValue=False}\" Value=\"true\" />\n              </MultiDataTrigger.Conditions>\n              <Setter TargetName=\"splitBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n              <Setter TargetName=\"templateRoot\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n            </MultiDataTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <ControlTemplate x:Key=\"MaterialDesignDataGridComboBoxTemplate\" TargetType=\"{x:Type ComboBox}\">\n    <Grid x:Name=\"templateRoot\" SnapsToDevicePixels=\"true\">\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"*\" />\n        <ColumnDefinition Width=\"0\" MinWidth=\"{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}\" />\n      </Grid.ColumnDefinitions>\n      <Popup x:Name=\"PART_Popup\"\n             Grid.ColumnSpan=\"2\"\n             Margin=\"1\"\n             AllowsTransparency=\"true\"\n             IsOpen=\"{TemplateBinding IsDropDownOpen}\"\n             Placement=\"Bottom\"\n             PlacementTarget=\"{Binding RelativeSource={RelativeSource AncestorType=DataGridCell}}\"\n             PopupAnimation=\"{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}\">\n        <Grid MaxHeight=\"{TemplateBinding MaxDropDownHeight}\" UseLayoutRounding=\"True\">\n          <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n            <Border x:Name=\"shadow\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                    BorderThickness=\"1\"\n                    CornerRadius=\"2\"\n                    Effect=\"{DynamicResource MaterialDesignShadowDepth2}\" />\n          </AdornerDecorator>\n          <Border x:Name=\"dropDownBorder\"\n                  MinWidth=\"{Binding ActualWidth, RelativeSource={RelativeSource AncestorType=DataGridCell}}\"\n                  Margin=\"{Binding ElementName=shadow, Path=Margin, Mode=OneWay}\"\n                  Background=\"Transparent\"\n                  BorderBrush=\"{DynamicResource MaterialDesign.Brush.DataGrid.ComboBoxHover}\"\n                  BorderThickness=\"1\"\n                  CornerRadius=\"2\">\n            <ScrollViewer x:Name=\"DropDownScrollViewer\">\n              <Grid x:Name=\"grid\" RenderOptions.ClearTypeHint=\"Enabled\">\n                <Canvas x:Name=\"canvas\"\n                        Width=\"0\"\n                        Height=\"0\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Top\">\n                  <Rectangle x:Name=\"opaqueRect\"\n                             Width=\"{Binding ActualWidth, ElementName=dropDownBorder}\"\n                             Height=\"{Binding ActualHeight, ElementName=dropDownBorder}\"\n                             Fill=\"{Binding Background, ElementName=dropDownBorder}\" />\n                </Canvas>\n                <ItemsPresenter x:Name=\"ItemsPresenter\"\n                                KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                UseLayoutRounding=\"False\" />\n              </Grid>\n            </ScrollViewer>\n          </Border>\n        </Grid>\n      </Popup>\n      <ToggleButton x:Name=\"toggleButton\"\n                    Grid.Column=\"0\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    IsChecked=\"{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                    Style=\"{StaticResource MaterialDesignDataGridComboBoxToggleButton}\" />\n      <wpf:SmartHint x:Name=\"Hint\"\n                     Grid.Column=\"0\"\n                     Margin=\"{TemplateBinding Padding}\"\n                     FontFamily=\"{TemplateBinding wpf:HintAssist.FontFamily}\"\n                     FontSize=\"{TemplateBinding FontSize}\"\n                     Hint=\"{TemplateBinding wpf:HintAssist.Hint}\"\n                     HintOpacity=\"{Binding Path=(wpf:HintAssist.HintOpacity), RelativeSource={RelativeSource TemplatedParent}}\"\n                     HintProxy=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static converters:HintProxyFabricConverter.Instance}}\"\n                     SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                     UseFloating=\"{Binding Path=(wpf:HintAssist.IsFloating), RelativeSource={RelativeSource TemplatedParent}}\"\n                     UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\" />\n      <ContentPresenter x:Name=\"contentPresenter\"\n                        Grid.Column=\"0\"\n                        Margin=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Content=\"{TemplateBinding SelectionBoxItem}\"\n                        ContentStringFormat=\"{TemplateBinding SelectionBoxItemStringFormat}\"\n                        ContentTemplate=\"{TemplateBinding SelectionBoxItemTemplate}\"\n                        ContentTemplateSelector=\"{TemplateBinding ItemTemplateSelector}\"\n                        IsHitTestVisible=\"false\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n    </Grid>\n    <ControlTemplate.Triggers>\n      <Trigger SourceName=\"PART_Popup\" Property=\"HasDropShadow\" Value=\"true\">\n        <Setter TargetName=\"PART_Popup\" Property=\"HorizontalOffset\" Value=\"-5\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"VerticalOffset\" Value=\"-5\" />\n        <Setter TargetName=\"shadow\" Property=\"Margin\" Value=\"5,5,5,5\" />\n      </Trigger>\n      <Trigger Property=\"HasItems\" Value=\"false\">\n        <Setter TargetName=\"dropDownBorder\" Property=\"Height\" Value=\"95\" />\n      </Trigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsGrouping\" Value=\"true\" />\n          <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"false\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n      </MultiTrigger>\n      <Trigger SourceName=\"DropDownScrollViewer\" Property=\"ScrollViewer.CanContentScroll\" Value=\"false\">\n        <Setter TargetName=\"opaqueRect\" Property=\"Canvas.Left\" Value=\"{Binding HorizontalOffset, ElementName=DropDownScrollViewer}\" />\n        <Setter TargetName=\"opaqueRect\" Property=\"Canvas.Top\" Value=\"{Binding VerticalOffset, ElementName=DropDownScrollViewer}\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <Style x:Key=\"MaterialDesignDataGridComboBoxEditableTextBox\" TargetType=\"{x:Type TextBox}\">\n    <Setter Property=\"AllowDrop\" Value=\"true\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"MinHeight\" Value=\"0\" />\n    <Setter Property=\"MinWidth\" Value=\"0\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"true\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"VerticalFirst\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type TextBox}\">\n          <Grid>\n            <ScrollViewer x:Name=\"PART_ContentHost\"\n                          Focusable=\"false\"\n                          HorizontalScrollBarVisibility=\"Hidden\"\n                          VerticalScrollBarVisibility=\"Hidden\" />\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"wpf:TextFieldAssist.TextBoxViewMargin\" Value=\"{x:Static wpf:Constants.DefaultTextBoxViewMarginEmbedded}\" />\n  </Style>\n\n  <ControlTemplate x:Key=\"MaterialDesignDataGridComboBoxEditableTemplate\" TargetType=\"{x:Type ComboBox}\">\n    <Grid x:Name=\"templateRoot\" SnapsToDevicePixels=\"true\">\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"*\" />\n        <ColumnDefinition Width=\"0\" MinWidth=\"{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}\" />\n      </Grid.ColumnDefinitions>\n      <Popup x:Name=\"PART_Popup\"\n             Grid.ColumnSpan=\"2\"\n             AllowsTransparency=\"true\"\n             IsOpen=\"{TemplateBinding IsDropDownOpen}\"\n             Placement=\"Bottom\"\n             PlacementTarget=\"{Binding RelativeSource={RelativeSource AncestorType=DataGridCell}}\"\n             PopupAnimation=\"{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}\">\n        <Grid MaxHeight=\"{TemplateBinding MaxDropDownHeight}\" UseLayoutRounding=\"True\">\n          <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n            <Border x:Name=\"shadow\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                    BorderThickness=\"1\"\n                    CornerRadius=\"2\"\n                    Effect=\"{DynamicResource MaterialDesignShadowDepth2}\" />\n          </AdornerDecorator>\n          <Border x:Name=\"dropDownBorder\"\n                  MinWidth=\"{Binding ActualWidth, RelativeSource={RelativeSource AncestorType=DataGridCell}}\"\n                  Margin=\"{Binding ElementName=shadow, Path=Margin, Mode=OneWay}\"\n                  Background=\"Transparent\"\n                  BorderBrush=\"{DynamicResource MaterialDesign.Brush.DataGrid.ComboBoxHover}\"\n                  BorderThickness=\"1\"\n                  CornerRadius=\"2\">\n            <ScrollViewer x:Name=\"DropDownScrollViewer\">\n              <Grid x:Name=\"grid\" RenderOptions.ClearTypeHint=\"Enabled\">\n                <Canvas x:Name=\"canvas\"\n                        Width=\"0\"\n                        Height=\"0\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Top\">\n                  <Rectangle x:Name=\"opaqueRect\"\n                             Width=\"{Binding ActualWidth, ElementName=dropDownBorder}\"\n                             Height=\"{Binding ActualHeight, ElementName=dropDownBorder}\"\n                             Fill=\"{Binding Background, ElementName=dropDownBorder}\" />\n                </Canvas>\n                <ItemsPresenter x:Name=\"ItemsPresenter\"\n                                KeyboardNavigation.DirectionalNavigation=\"Contained\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                UseLayoutRounding=\"False\" />\n              </Grid>\n            </ScrollViewer>\n          </Border>\n        </Grid>\n      </Popup>\n      <ToggleButton x:Name=\"toggleButton\"\n                    Grid.Column=\"0\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    IsChecked=\"{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                    Style=\"{StaticResource MaterialDesignDataGridComboBoxToggleButton}\" />\n      <Border x:Name=\"border\"\n              Grid.Column=\"0\"\n              Margin=\"{TemplateBinding BorderThickness}\"\n              Background=\"Transparent\">\n        <Grid>\n          <wpf:SmartHint x:Name=\"Hint\"\n                         Margin=\"{TemplateBinding Padding}\"\n                         FontFamily=\"{TemplateBinding wpf:HintAssist.FontFamily}\"\n                         FontSize=\"{TemplateBinding FontSize}\"\n                         Hint=\"{TemplateBinding wpf:HintAssist.Hint}\"\n                         HintOpacity=\"{Binding Path=(wpf:HintAssist.HintOpacity), RelativeSource={RelativeSource TemplatedParent}}\"\n                         HintProxy=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static converters:HintProxyFabricConverter.Instance}}\"\n                         SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                         UseFloating=\"{Binding Path=(wpf:HintAssist.IsFloating), RelativeSource={RelativeSource TemplatedParent}}\"\n                         UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\" />\n          <TextBox x:Name=\"PART_EditableTextBox\"\n                   Margin=\"{TemplateBinding Padding}\"\n                   HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                   VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                   CaretBrush=\"{TemplateBinding Foreground}\"\n                   IsReadOnly=\"{Binding IsReadOnly, RelativeSource={RelativeSource TemplatedParent}}\"\n                   Style=\"{StaticResource MaterialDesignDataGridComboBoxEditableTextBox}\" />\n        </Grid>\n      </Border>\n    </Grid>\n    <ControlTemplate.Triggers>\n      <Trigger SourceName=\"PART_Popup\" Property=\"HasDropShadow\" Value=\"true\">\n        <Setter TargetName=\"PART_Popup\" Property=\"HorizontalOffset\" Value=\"-5\" />\n        <Setter TargetName=\"PART_Popup\" Property=\"VerticalOffset\" Value=\"-5\" />\n        <Setter TargetName=\"shadow\" Property=\"Margin\" Value=\"5,5,5,5\" />\n      </Trigger>\n      <Trigger Property=\"IsEnabled\" Value=\"false\">\n        <Setter TargetName=\"border\" Property=\"Opacity\" Value=\"0.56\" />\n      </Trigger>\n      <Trigger Property=\"HasItems\" Value=\"false\">\n        <Setter TargetName=\"dropDownBorder\" Property=\"Height\" Value=\"95\" />\n      </Trigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsGrouping\" Value=\"true\" />\n          <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"false\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n      </MultiTrigger>\n      <Trigger SourceName=\"DropDownScrollViewer\" Property=\"ScrollViewer.CanContentScroll\" Value=\"false\">\n        <Setter TargetName=\"opaqueRect\" Property=\"Canvas.Left\" Value=\"{Binding HorizontalOffset, ElementName=DropDownScrollViewer}\" />\n        <Setter TargetName=\"opaqueRect\" Property=\"Canvas.Top\" Value=\"{Binding VerticalOffset, ElementName=DropDownScrollViewer}\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <Style x:Key=\"MaterialDesignDataGridComboBox\" TargetType=\"{x:Type ComboBox}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,0,0,0\" />\n    <!-- Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\"/ -->\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"IsSynchronizedWithCurrentItem\" Value=\"False\" />\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignDataGridComboBoxItemStyle}\" />\n    <!-- Virtualization -->\n    <Setter Property=\"ItemsPanel\">\n      <Setter.Value>\n        <ItemsPanelTemplate>\n          <VirtualizingStackPanel />\n        </ItemsPanelTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Padding\" Value=\"0,0,0,0\" />\n    <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"true\" />\n    <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Auto\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n    <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignDataGridComboBoxTemplate}\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsEditable\" Value=\"true\">\n        <Setter Property=\"IsTabStop\" Value=\"false\" />\n        <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignDataGridComboBoxEditableTemplate}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.DataGrid.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.CheckBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.DataGrid.ComboBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Thumb.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignDataGridCheckBoxColumnStyle\"\n         TargetType=\"{x:Type CheckBox}\"\n         BasedOn=\"{StaticResource MaterialDesignCheckBox}\">\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n    <Setter Property=\"IsHitTestVisible\" Value=\"False\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDataGridCheckBoxColumnEditingStyle\"\n         TargetType=\"{x:Type CheckBox}\"\n         BasedOn=\"{StaticResource MaterialDesignCheckBox}\">\n    <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n  </Style>\n\n  <Style x:Key=\"{ComponentResourceKey TypeInTargetAssembly={x:Type ComboBox}, ResourceId=MaterialDataGridComboBoxColumnStyle}\"\n         TargetType=\"{x:Type ComboBox}\"\n         BasedOn=\"{StaticResource MaterialDesignDataGridComboBox}\">\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"IsHitTestVisible\" Value=\"False\" />\n  </Style>\n\n  <Style x:Key=\"{ComponentResourceKey TypeInTargetAssembly={x:Type ComboBox}, ResourceId=MaterialDataGridComboBoxColumnEditingStyle}\"\n         TargetType=\"{x:Type ComboBox}\"\n         BasedOn=\"{StaticResource MaterialDesignDataGridComboBox}\" />\n\n  <Style x:Key=\"MaterialDesignDataGridTextColumnEditingStyle\"\n         TargetType=\"{x:Type TextBox}\"\n         BasedOn=\"{StaticResource MaterialDesignTextBox}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,0,0,2\" />\n    <Setter Property=\"Margin\" Value=\"-1,0,-1,-4\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type TextBox}\">\n          <Border x:Name=\"border\"\n                  Padding=\"0,0,0,2\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  SnapsToDevicePixels=\"True\">\n            <Grid>\n              <ScrollViewer x:Name=\"PART_ContentHost\"\n                            wpf:ScrollViewerAssist.IgnorePadding=\"{Binding Path=(wpf:ScrollViewerAssist.IgnorePadding), RelativeSource={RelativeSource TemplatedParent}}\"\n                            wpf:ScrollViewerAssist.PaddingMode=\"{Binding Path=(wpf:ScrollViewerAssist.PaddingMode), RelativeSource={RelativeSource TemplatedParent}}\"\n                            Focusable=\"false\"\n                            HorizontalScrollBarVisibility=\"Hidden\"\n                            VerticalScrollBarVisibility=\"Hidden\" />\n              <wpf:SmartHint x:Name=\"Hint\"\n                             Margin=\"1,0\"\n                             FontFamily=\"{TemplateBinding wpf:HintAssist.FontFamily}\"\n                             FontSize=\"{TemplateBinding FontSize}\"\n                             Hint=\"{Binding Path=(wpf:HintAssist.Hint), RelativeSource={RelativeSource TemplatedParent}}\"\n                             HintOpacity=\"{Binding Path=(wpf:HintAssist.HintOpacity), RelativeSource={RelativeSource TemplatedParent}}\"\n                             HintProxy=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static converters:HintProxyFabricConverter.Instance}}\"\n                             UseFloating=\"{Binding Path=(wpf:HintAssist.IsFloating), RelativeSource={RelativeSource TemplatedParent}}\" />\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"Validation.HasError\" Value=\"True\">\n              <Setter TargetName=\"border\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDataGridTextColumnStyle\"\n         TargetType=\"{x:Type TextBlock}\"\n         BasedOn=\"{StaticResource {x:Type TextBlock}}\">\n    <Setter Property=\"TextTrimming\" Value=\"WordEllipsis\" />\n    <Setter Property=\"Validation.ErrorTemplate\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Border Margin=\"-1,0,-1,-4\"\n                  Padding=\"1,0,1,2\"\n                  BorderBrush=\"{DynamicResource MaterialDesign.Brush.ValidationError}\"\n                  BorderThickness=\"0,0,0,2\">\n            <AdornedElementPlaceholder />\n          </Border>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDataGridTextColumnPopupEditingStyle\"\n         TargetType=\"{x:Type TextBox}\"\n         BasedOn=\"{StaticResource MaterialDesignTextBox}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,0,0,2\" />\n    <Setter Property=\"Margin\" Value=\"-1,0,-1,-4\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type TextBox}\">\n          <Grid>\n            <wpf:PopupEx AllowsTransparency=\"True\"\n                         HorizontalOffset=\"-6\"\n                         IsOpen=\"True\"\n                         Placement=\"RelativePoint\"\n                         PlacementTarget=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridCell}}, FallbackValue={x:Null}}\"\n                         PopupAnimation=\"Fade\"\n                         VerticalOffset=\"-6\">\n              <Grid>\n                <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n                  <Border Margin=\"5,5,5,5\"\n                          Background=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                          BorderThickness=\"1\"\n                          CornerRadius=\"2\"\n                          Effect=\"{StaticResource MaterialDesignShadowDepth2}\" />\n                </AdornerDecorator>\n                <Border Margin=\"5,5,5,5\"\n                        Padding=\"16\"\n                        Background=\"Transparent\"\n                        BorderBrush=\"{DynamicResource MaterialDesign.Brush.DataGrid.PopupBorder}\"\n                        BorderThickness=\"1\"\n                        CornerRadius=\"2\">\n                  <Grid>\n                    <Grid.ColumnDefinitions>\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition />\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                      <RowDefinition Height=\"Auto\" />\n                      <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <Border x:Name=\"border\"\n                            Grid.ColumnSpan=\"2\"\n                            Padding=\"0,-1,0,3\"\n                            Background=\"{TemplateBinding Background}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            SnapsToDevicePixels=\"True\">\n                      <Grid Validation.ErrorTemplate=\"{StaticResource MaterialDesignValidationErrorTemplate}\">\n                        <ScrollViewer x:Name=\"PART_ContentHost\"\n                                      wpf:ScrollViewerAssist.IgnorePadding=\"{Binding Path=(wpf:ScrollViewerAssist.IgnorePadding), RelativeSource={RelativeSource TemplatedParent}}\"\n                                      wpf:ScrollViewerAssist.PaddingMode=\"{Binding Path=(wpf:ScrollViewerAssist.PaddingMode), RelativeSource={RelativeSource TemplatedParent}}\"\n                                      Focusable=\"false\"\n                                      HorizontalScrollBarVisibility=\"Hidden\"\n                                      VerticalScrollBarVisibility=\"Hidden\" />\n                        <wpf:SmartHint x:Name=\"Hint\"\n                                       Margin=\"1,0\"\n                                       FontFamily=\"{TemplateBinding wpf:HintAssist.FontFamily}\"\n                                       FontSize=\"{TemplateBinding FontSize}\"\n                                       Hint=\"{Binding Path=(wpf:HintAssist.Hint), RelativeSource={RelativeSource TemplatedParent}}\"\n                                       HintOpacity=\"{Binding Path=(wpf:HintAssist.HintOpacity), RelativeSource={RelativeSource TemplatedParent}}\"\n                                       HintProxy=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static converters:HintProxyFabricConverter.Instance}}\"\n                                       UseFloating=\"{Binding Path=(wpf:HintAssist.IsFloating), RelativeSource={RelativeSource TemplatedParent}}\" />\n                      </Grid>\n                    </Border>\n                    <Border Grid.Row=\"1\"\n                            Grid.Column=\"0\"\n                            MaxWidth=\"{TemplateBinding ActualWidth}\"\n                            Background=\"{TemplateBinding wpf:ValidationAssist.Background}\"\n                            Visibility=\"{TemplateBinding Validation.HasError, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n                      <ItemsControl ItemsSource=\"{TemplateBinding Validation.Errors}\">\n                        <ItemsControl.ItemTemplate>\n                          <DataTemplate DataType=\"ValidationError\">\n                            <TextBlock Margin=\"0,2\"\n                                       HorizontalAlignment=\"{TemplateBinding wpf:ValidationAssist.HorizontalAlignment}\"\n                                       FontSize=\"{TemplateBinding wpf:ValidationAssist.FontSize}\"\n                                       Foreground=\"{DynamicResource MaterialDesign.Brush.ValidationError}\"\n                                       Text=\"{Binding ErrorContent}\"\n                                       TextWrapping=\"Wrap\"\n                                       UseLayoutRounding=\"false\" />\n                          </DataTemplate>\n                        </ItemsControl.ItemTemplate>\n                      </ItemsControl>\n                    </Border>\n                    <TextBlock Grid.Row=\"1\"\n                               Grid.Column=\"1\"\n                               HorizontalAlignment=\"Right\"\n                               Opacity=\".56\"\n                               Visibility=\"{TemplateBinding MaxLength, Converter={x:Static converters:NotZeroToVisibilityConverter.Instance}}\">\n                      <TextBlock.Text>\n                        <MultiBinding StringFormat=\"{}{0}/{1}\">\n                          <Binding Converter=\"{x:Static converters:StringLengthValueConverter.Instance}\"\n                                   Path=\"Text\"\n                                   RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"MaxLength\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        </MultiBinding>\n                      </TextBlock.Text>\n                    </TextBlock>\n                  </Grid>\n                </Border>\n              </Grid>\n            </wpf:PopupEx>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"Validation.HasError\" Value=\"True\">\n              <Setter TargetName=\"border\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{x:Null}\" />\n  </Style>\n\n  <Style x:Key=\"{ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}\" TargetType=\"{x:Type Button}\">\n    <Setter Property=\"BorderBrush\" Value=\"{Binding HorizontalGridLinesBrush, RelativeSource={RelativeSource AncestorType=DataGrid}}\" />\n    <Setter Property=\"BorderThickness\" Value=\"{Binding GridLinesVisibility, RelativeSource={RelativeSource AncestorType=DataGrid}, Converter={x:Static converters:GridLinesVisibilityBorderToThicknessConverter.Instance}}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Button}\">\n          <Border x:Name=\"Border\"\n                  Background=\"Transparent\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  SnapsToDevicePixels=\"True\">\n            <Polygon x:Name=\"Arrow\"\n                     Margin=\"8,8,3,3\"\n                     HorizontalAlignment=\"Right\"\n                     VerticalAlignment=\"Bottom\"\n                     Fill=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                     Opacity=\"0.5\"\n                     Points=\"0,10 10,10 10,0\"\n                     Stretch=\"Uniform\" />\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.DataGrid.RowHoverBackground}\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"True\">\n              <Setter TargetName=\"Border\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.DataGrid.ButtonPressed}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter TargetName=\"Arrow\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDataGridCell\" TargetType=\"{x:Type DataGridCell}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding Foreground, RelativeSource={RelativeSource AncestorType=DataGridRow}}\" />\n    <Setter Property=\"Padding\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:DataGridAssist.CellPadding)}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type DataGridCell}\">\n          <Grid>\n            <Border Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    SnapsToDevicePixels=\"True\" />\n            <ContentPresenter Margin=\"{TemplateBinding Padding}\" SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{x:Null}\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsKeyboardFocusWithin\" Value=\"True\">\n        <Setter Property=\"BorderBrush\" Value=\"{Binding RelativeSource={RelativeSource AncestorType=DataGrid}, Path=(wpf:DataGridAssist.SelectedCellBorderBrush)}\" />\n      </Trigger>\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n          <Condition Binding=\"{Binding IsMouseOver, RelativeSource={RelativeSource AncestorType=DataGridRow}}\" Value=\"False\" />\n        </MultiDataTrigger.Conditions>\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.DataGrid.Selected}\" />\n      </MultiDataTrigger>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Opacity\" Value=\".56\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDataGridColumnHeader\" TargetType=\"{x:Type DataGridColumnHeader}\">\n    <Setter Property=\"BorderBrush\" Value=\"{Binding HorizontalGridLinesBrush, RelativeSource={RelativeSource AncestorType=DataGrid}}\" />\n    <Setter Property=\"BorderThickness\" Value=\"{Binding GridLinesVisibility, RelativeSource={RelativeSource AncestorType=DataGrid}, Converter={x:Static converters:GridLinesVisibilityBorderToThicknessConverter.Instance}}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Header.Foreground}\" />\n    <Setter Property=\"Padding\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:DataGridAssist.ColumnHeaderPadding)}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type DataGridColumnHeader}\">\n          <ControlTemplate.Resources>\n            <Storyboard x:Key=\"GoToVisible\">\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SortDirectionIndicator\" Storyboard.TargetProperty=\"Width\">\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"12\" />\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n            <Storyboard x:Key=\"GoToHidden\">\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SortDirectionIndicator\" Storyboard.TargetProperty=\"Width\">\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"12\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n          </ControlTemplate.Resources>\n          <Grid Background=\"Transparent\">\n            <Border Padding=\"{TemplateBinding Padding}\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\">\n              <Grid HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\">\n                <wpf:ListSortDirectionIndicator x:Name=\"SortDirectionIndicator\"\n                                                Width=\"0\"\n                                                Height=\"12\"\n                                                Margin=\"-16,0,0,0\"\n                                                HorizontalAlignment=\"Left\"\n                                                IsTabStop=\"False\"\n                                                ListSortDirection=\"{TemplateBinding SortDirection}\"\n                                                Opacity=\"0.45\"\n                                                Visibility=\"{Binding CanUserSortColumns, RelativeSource={RelativeSource AncestorType=DataGrid}, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n                <ContentPresenter VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                  RecognizesAccessKey=\"True\"\n                                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n                  <ContentPresenter.Resources>\n                    <Style TargetType=\"TextBlock\">\n                      <Setter Property=\"TextTrimming\" Value=\"WordEllipsis\" />\n                      <Setter Property=\"wpf:TextBlockAssist.AutoToolTip\" Value=\"True\" />\n                    </Style>\n                  </ContentPresenter.Resources>\n                </ContentPresenter>\n              </Grid>\n            </Border>\n            <Thumb x:Name=\"PART_LeftHeaderGripper\"\n                   HorizontalAlignment=\"Left\"\n                   Style=\"{StaticResource MaterialDesignGridColumnHeaderGripper}\" />\n            <Thumb x:Name=\"PART_RightHeaderGripper\"\n                   HorizontalAlignment=\"Right\"\n                   Style=\"{StaticResource MaterialDesignGridColumnHeaderGripper}\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n            </Trigger>\n            <Trigger Property=\"SortDirection\" Value=\"Ascending\">\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n            </Trigger>\n            <Trigger Property=\"SortDirection\" Value=\"Descending\">\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n            </Trigger>\n            <Trigger SourceName=\"SortDirectionIndicator\" Property=\"IsNeutral\" Value=\"False\">\n              <Trigger.EnterActions>\n                <BeginStoryboard Name=\"GoToVisible\" Storyboard=\"{StaticResource GoToVisible}\" />\n              </Trigger.EnterActions>\n              <Trigger.ExitActions>\n                <RemoveStoryboard BeginStoryboardName=\"GoToVisible\" />\n                <BeginStoryboard Storyboard=\"{StaticResource GoToHidden}\" />\n              </Trigger.ExitActions>\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"TextBlock.FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDataGridRowHeader\" TargetType=\"{x:Type DataGridRowHeader}\">\n    <Setter Property=\"BorderBrush\" Value=\"{Binding HorizontalGridLinesBrush, RelativeSource={RelativeSource AncestorType=DataGrid}}\" />\n    <Setter Property=\"BorderThickness\" Value=\"{Binding GridLinesVisibility, RelativeSource={RelativeSource AncestorType=DataGrid}, Converter={x:Static converters:GridLinesVisibilityBorderToThicknessConverter.Instance}}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type DataGridRowHeader}\">\n          <Grid MinWidth=\"24\">\n            <Border Padding=\"{TemplateBinding Padding}\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\">\n              <StackPanel Orientation=\"Horizontal\">\n                <ContentPresenter VerticalAlignment=\"Center\"\n                                  RecognizesAccessKey=\"True\"\n                                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                <Control SnapsToDevicePixels=\"false\"\n                         Template=\"{Binding ValidationErrorTemplate, RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}},FallbackValue={x:Null}}\"\n                         Visibility=\"{Binding (Validation.HasError), Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}, RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}}, FallbackValue=Collapsed}\" />\n              </StackPanel>\n            </Border>\n            <Thumb x:Name=\"PART_TopHeaderGripper\"\n                   VerticalAlignment=\"Top\"\n                   Style=\"{StaticResource MaterialDesignGridRowHeaderGripper}\" />\n            <Thumb x:Name=\"PART_BottomHeaderGripper\"\n                   VerticalAlignment=\"Bottom\"\n                   Style=\"{StaticResource MaterialDesignGridRowHeaderGripper}\" />\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDataGridRow\" TargetType=\"{x:Type DataGridRow}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"true\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type DataGridRow}\">\n          <Border x:Name=\"DGR_Border\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  SnapsToDevicePixels=\"True\">\n            <SelectiveScrollingGrid>\n              <SelectiveScrollingGrid.ColumnDefinitions>\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"*\" />\n              </SelectiveScrollingGrid.ColumnDefinitions>\n              <SelectiveScrollingGrid.RowDefinitions>\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"Auto\" />\n              </SelectiveScrollingGrid.RowDefinitions>\n              <DataGridCellsPresenter Grid.Column=\"1\"\n                                      ItemsPanel=\"{TemplateBinding ItemsPanel}\"\n                                      SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n              <DataGridDetailsPresenter Grid.Row=\"1\"\n                                        Grid.Column=\"1\"\n                                        SelectiveScrollingGrid.SelectiveScrollingOrientation=\"{Binding AreRowDetailsFrozen, ConverterParameter={x:Static SelectiveScrollingOrientation.Vertical}, Converter={x:Static DataGrid.RowDetailsScrollingConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}, FallbackValue=None}\"\n                                        Visibility=\"{TemplateBinding DetailsVisibility}\" />\n              <DataGridRowHeader Grid.Row=\"0\"\n                                 Grid.RowSpan=\"2\"\n                                 Grid.Column=\"0\"\n                                 SelectiveScrollingGrid.SelectiveScrollingOrientation=\"Vertical\"\n                                 Visibility=\"{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.Row}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}, FallbackValue=Visible}\" />\n            </SelectiveScrollingGrid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter TargetName=\"DGR_Border\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.DataGrid.RowHoverBackground}\" />\n            </Trigger>\n            <Trigger Property=\"IsSelected\" Value=\"True\">\n              <Setter TargetName=\"DGR_Border\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.DataGrid.Selected}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{x:Null}\" />\n    <Setter Property=\"ValidationErrorTemplate\">\n      <Setter.Value>\n        <ControlTemplate>\n          <TextBlock Margin=\"2,0,0,0\"\n                     VerticalAlignment=\"Center\"\n                     Foreground=\"#d50000\"\n                     Text=\"!\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Style.Triggers>\n      <Trigger Property=\"IsNewItem\" Value=\"True\">\n        <Setter Property=\"Margin\" Value=\"{Binding NewItemMargin, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}, FallbackValue=0}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDataGrid\" TargetType=\"{x:Type DataGrid}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.DataGrid.Border}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"FontSize\" Value=\"13\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"GridLinesVisibility\" Value=\"Horizontal\" />\n    <Setter Property=\"HeadersVisibility\" Value=\"Column\" />\n    <Setter Property=\"HorizontalGridLinesBrush\">\n      <Setter.Value>\n        <MultiBinding Converter=\"{x:Static converters:RemoveAlphaBrushConverter.Instance}\">\n          <Binding Path=\"BorderBrush\" RelativeSource=\"{RelativeSource Self}\" />\n          <Binding Path=\"Background\" RelativeSource=\"{RelativeSource Self}\" />\n        </MultiBinding>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"RowDetailsVisibilityMode\" Value=\"VisibleWhenSelected\" />\n    <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"true\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type DataGrid}\">\n          <Border Padding=\"{TemplateBinding Padding}\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  CornerRadius=\"{TemplateBinding wpf:DataGridAssist.CornerRadius}\"\n                  SnapsToDevicePixels=\"True\">\n            <ScrollViewer x:Name=\"DG_ScrollViewer\" Focusable=\"false\">\n              <ScrollViewer.Template>\n                <ControlTemplate TargetType=\"{x:Type ScrollViewer}\">\n                  <Grid>\n                    <Grid.ColumnDefinitions>\n                      <ColumnDefinition Width=\"Auto\" />\n                      <ColumnDefinition Width=\"*\" />\n                      <ColumnDefinition Width=\"Auto\" />\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                      <RowDefinition Height=\"Auto\" />\n                      <RowDefinition Height=\"*\" />\n                      <RowDefinition Height=\"Auto\" />\n                    </Grid.RowDefinitions>\n                    <Button Width=\"{Binding CellsPanelHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}, FallbackValue=0}\"\n                            Command=\"{x:Static DataGrid.SelectAllCommand}\"\n                            Focusable=\"false\"\n                            Style=\"{DynamicResource {ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}}\"\n                            Visibility=\"{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.All}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}, FallbackValue=Visible}\" />\n                    <Border Grid.Row=\"0\"\n                            Grid.Column=\"1\"\n                            Visibility=\"{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.Column}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}, FallbackValue=Visible}\">\n                      <DataGridColumnHeadersPresenter x:Name=\"PART_ColumnHeadersPresenter\" />\n                    </Border>\n                    <ScrollContentPresenter x:Name=\"PART_ScrollContentPresenter\"\n                                            Grid.Row=\"1\"\n                                            Grid.Column=\"0\"\n                                            Grid.ColumnSpan=\"2\"\n                                            CanContentScroll=\"{TemplateBinding CanContentScroll}\" />\n                    <ScrollBar x:Name=\"PART_VerticalScrollBar\"\n                               Grid.Row=\"1\"\n                               Grid.Column=\"2\"\n                               Maximum=\"{TemplateBinding ScrollableHeight}\"\n                               Orientation=\"Vertical\"\n                               ViewportSize=\"{TemplateBinding ViewportHeight}\"\n                               Visibility=\"{TemplateBinding ComputedVerticalScrollBarVisibility}\"\n                               Value=\"{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\" />\n                    <Grid Grid.Row=\"2\" Grid.Column=\"1\">\n                      <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"{Binding NonFrozenColumnsViewportHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}, FallbackValue=0}\" />\n                        <ColumnDefinition Width=\"*\" />\n                      </Grid.ColumnDefinitions>\n                      <ScrollBar x:Name=\"PART_HorizontalScrollBar\"\n                                 Grid.Column=\"1\"\n                                 Maximum=\"{TemplateBinding ScrollableWidth}\"\n                                 Orientation=\"Horizontal\"\n                                 ViewportSize=\"{TemplateBinding ViewportWidth}\"\n                                 Visibility=\"{TemplateBinding ComputedHorizontalScrollBarVisibility}\"\n                                 Value=\"{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\" />\n                    </Grid>\n                  </Grid>\n                </ControlTemplate>\n              </ScrollViewer.Template>\n              <ItemsPresenter SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </ScrollViewer>\n          </Border>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalGridLinesBrush\" Value=\"{Binding HorizontalGridLinesBrush, RelativeSource={RelativeSource Self}}\" />\n    <Setter Property=\"wpf:DataGridAssist.ApplyMaterialDesignColumnStyles\" Value=\"true\" />\n    <Setter Property=\"wpf:DataGridAssist.AutoGeneratedCheckBoxStyle\" Value=\"{StaticResource MaterialDesignDataGridCheckBoxColumnStyle}\" />\n    <Setter Property=\"wpf:DataGridAssist.AutoGeneratedComboBoxStyle\" Value=\"{x:Static wpf:DataGridComboBoxColumn.DefaultElementStyle}\" />\n    <Setter Property=\"wpf:DataGridAssist.AutoGeneratedEditingCheckBoxStyle\" Value=\"{StaticResource MaterialDesignDataGridCheckBoxColumnEditingStyle}\" />\n    <Setter Property=\"wpf:DataGridAssist.AutoGeneratedEditingComboBoxStyle\" Value=\"{x:Static wpf:DataGridComboBoxColumn.DefaultEditingElementStyle}\" />\n    <Setter Property=\"wpf:DataGridAssist.AutoGeneratedEditingTextStyle\" Value=\"{StaticResource MaterialDesignDataGridTextColumnEditingStyle}\" />\n    <Setter Property=\"wpf:DataGridAssist.AutoGeneratedTextStyle\" Value=\"{StaticResource MaterialDesignDataGridTextColumnStyle}\" />\n    <Setter Property=\"wpf:DataGridAssist.EnableEditBoxAssist\" Value=\"True\" />\n    <Setter Property=\"wpf:DataGridAssist.SelectedCellBorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Style.Triggers>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsGrouping\" Value=\"true\" />\n          <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"false\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n      </MultiTrigger>\n    </Style.Triggers>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.DatePicker.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:internal=\"clr-namespace:MaterialDesignThemes.Wpf.Internal\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Calendar.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignDatePickerCalendarPortrait\"\n         TargetType=\"{x:Type Calendar}\"\n         BasedOn=\"{StaticResource MaterialDesignCalendarPortrait}\">\n    <Setter Property=\"Margin\" Value=\"16,8,16,24\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp12\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDatePicker\" TargetType=\"{x:Type DatePicker}\">\n    <Style.Resources>\n      <Style x:Key=\"NestedTextBoxStyle\" TargetType=\"{x:Type DatePickerTextBox}\" BasedOn=\"{StaticResource MaterialDesignTextBox}\" />\n    </Style.Resources>\n    <Setter Property=\"AutomationProperties.Name\" Value=\"{Binding Path=(wpf:HintAssist.Hint), RelativeSource={RelativeSource Self}, Converter={x:Static convertersInternal:AutomationPropertiesNameConverter.Instance}}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,0,0,1\" />\n    <Setter Property=\"CalendarStyle\" Value=\"{StaticResource MaterialDesignDatePickerCalendarPortrait}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"IsTodayHighlighted\" Value=\"True\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.TextBoxDefaultPadding}\" />\n    <Setter Property=\"SelectedDateFormat\" Value=\"Short\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type DatePicker}\">\n          <ControlTemplate.Resources>\n            <converters:ThicknessCloneConverter x:Key=\"DatePickerTextBoxPaddingConverter\"\n                                                AdditionalOffsetRight=\"18\"\n                                                CloneEdges=\"All\" />\n            <converters:ThicknessCloneConverter x:Key=\"PartButtonMarginConverter\"\n                                                CloneEdges=\"Top,Right,Bottom\"\n                                                FixedLeft=\"0\" />\n            <converters:NonDefaultThicknessConverter x:Key=\"OutlinedBorderInactiveThicknessConverter\" DefaultThickness=\"{x:Static wpf:Constants.DefaultOutlinedBorderInactiveThickness}\" />\n            <converters:NonDefaultThicknessConverter x:Key=\"OutlinedBorderActiveThicknessConverter\" DefaultThickness=\"{x:Static wpf:Constants.DefaultOutlinedBorderActiveThickness}\" />\n\n            <ControlTemplate x:Key=\"CalendarButtonTemplate\" TargetType=\"{x:Type Button}\">\n              <wpf:PackIcon VerticalAlignment=\"Center\"\n                            Background=\"Transparent\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Kind=\"Calendar\" />\n            </ControlTemplate>\n          </ControlTemplate.Resources>\n          <Grid x:Name=\"PART_Root\">\n            <DatePickerTextBox x:Name=\"PART_TextBox\"\n                               Padding=\"{TemplateBinding Padding, Converter={StaticResource DatePickerTextBoxPaddingConverter}}\"\n                               VerticalAlignment=\"Stretch\"\n                               HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                               VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                               wpf:HintAssist.FloatingOffset=\"{TemplateBinding wpf:HintAssist.FloatingOffset}\"\n                               wpf:HintAssist.FloatingScale=\"{TemplateBinding wpf:HintAssist.FloatingScale}\"\n                               wpf:HintAssist.FontFamily=\"{TemplateBinding wpf:HintAssist.FontFamily}\"\n                               wpf:HintAssist.Foreground=\"{TemplateBinding wpf:HintAssist.Foreground}\"\n                               wpf:HintAssist.Background=\"{TemplateBinding wpf:HintAssist.Background}\"\n                               wpf:HintAssist.HintPaddingBrush=\"{TemplateBinding wpf:HintAssist.HintPaddingBrush}\"\n                               wpf:HintAssist.HelperTextStyle=\"{TemplateBinding wpf:HintAssist.HelperTextStyle}\"\n                               wpf:HintAssist.Hint=\"{TemplateBinding wpf:HintAssist.Hint}\"\n                               wpf:HintAssist.HintOpacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                               wpf:HintAssist.IsFloating=\"{TemplateBinding wpf:HintAssist.IsFloating}\"\n                               wpf:TextFieldAssist.HasLeadingIcon=\"{TemplateBinding wpf:TextFieldAssist.HasLeadingIcon}\"\n                               wpf:TextFieldAssist.LeadingIcon=\"{TemplateBinding wpf:TextFieldAssist.LeadingIcon}\"\n                               wpf:TextFieldAssist.LeadingIconSize=\"{TemplateBinding wpf:TextFieldAssist.LeadingIconSize}\"\n                               wpf:TextFieldAssist.HasTrailingIcon=\"{TemplateBinding wpf:TextFieldAssist.HasTrailingIcon}\"\n                               wpf:TextFieldAssist.TrailingIcon=\"{TemplateBinding wpf:TextFieldAssist.TrailingIcon}\"\n                               wpf:TextFieldAssist.TrailingIconSize=\"{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}\"\n                               wpf:TextFieldAssist.DecorationVisibility=\"{TemplateBinding wpf:TextFieldAssist.DecorationVisibility}\"\n                               wpf:TextFieldAssist.HasClearButton=\"{TemplateBinding wpf:TextFieldAssist.HasClearButton}\"\n                               wpf:TextFieldAssist.ClearButtonSize=\"{TemplateBinding wpf:TextFieldAssist.ClearButtonSize}\"\n                               wpf:TextFieldAssist.HasFilledTextField=\"{TemplateBinding wpf:TextFieldAssist.HasFilledTextField}\"\n                               wpf:TextFieldAssist.HasOutlinedTextField=\"{TemplateBinding wpf:TextFieldAssist.HasOutlinedTextField}\"\n                               wpf:TextFieldAssist.NewSpecHighlightingEnabled=\"{TemplateBinding wpf:TextFieldAssist.NewSpecHighlightingEnabled}\"\n                               wpf:TextFieldAssist.PrefixText=\"{TemplateBinding wpf:TextFieldAssist.PrefixText}\"\n                               wpf:TextFieldAssist.PrefixTextVisibility=\"{TemplateBinding wpf:TextFieldAssist.PrefixTextVisibility}\"\n                               wpf:TextFieldAssist.PrefixTextHintBehavior=\"{TemplateBinding wpf:TextFieldAssist.PrefixTextHintBehavior}\"\n                               wpf:TextFieldAssist.RippleOnFocusEnabled=\"{TemplateBinding wpf:TextFieldAssist.RippleOnFocusEnabled}\"\n                               wpf:TextFieldAssist.SuffixText=\"{TemplateBinding wpf:TextFieldAssist.SuffixText}\"\n                               wpf:TextFieldAssist.SuffixTextVisibility=\"{TemplateBinding wpf:TextFieldAssist.SuffixTextVisibility}\"\n                               wpf:TextFieldAssist.SuffixTextHintBehavior=\"{TemplateBinding wpf:TextFieldAssist.SuffixTextHintBehavior}\"\n                               wpf:TextFieldAssist.IconVerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                               wpf:TextFieldAssist.TextBoxViewVerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.TextBoxViewVerticalAlignment}\"\n                               wpf:TextFieldAssist.TextBoxViewMargin=\"{TemplateBinding wpf:TextFieldAssist.TextBoxViewMargin}\"\n                               wpf:TextFieldAssist.TextFieldCornerRadius=\"{TemplateBinding wpf:TextFieldAssist.TextFieldCornerRadius}\"\n                               wpf:TextFieldAssist.UnderlineBrush=\"{TemplateBinding wpf:TextFieldAssist.UnderlineBrush}\"\n                               wpf:TextFieldAssist.UnderlineCornerRadius=\"{TemplateBinding wpf:TextFieldAssist.UnderlineCornerRadius}\"\n                               internal:InternalTextFieldAssist.IsMouseOver=\"{TemplateBinding IsMouseOver}\"\n                               BorderBrush=\"{TemplateBinding BorderBrush}\"\n                               Focusable=\"{TemplateBinding Focusable}\"\n                               Style=\"{DynamicResource NestedTextBoxStyle}\">\n              <DatePickerTextBox.BorderThickness>\n                <PriorityBinding>\n                  <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:DatePickerAssist.OutlinedBorderInactiveThickness)\" Converter=\"{StaticResource OutlinedBorderInactiveThicknessConverter}\" />\n                  <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"BorderThickness\" />\n                </PriorityBinding>\n              </DatePickerTextBox.BorderThickness>\n              <wpf:TextFieldAssist.OutlinedBorderActiveThickness>\n                <PriorityBinding>\n                  <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:DatePickerAssist.OutlinedBorderActiveThickness)\" Converter=\"{StaticResource OutlinedBorderActiveThicknessConverter}\" />\n                  <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" />\n                </PriorityBinding>\n              </wpf:TextFieldAssist.OutlinedBorderActiveThickness>\n            </DatePickerTextBox>\n\n            <!-- VerticalAlignment=Center to follow the default ComboBox style where the arrow is always vertically centered. Could be problematic to try to calculate the offset because it needs to be v-centered in relation to the content of the nested TextBox -->\n            <Button x:Name=\"PART_Button\"\n                    Height=\"16\"\n                    Margin=\"{TemplateBinding Padding, Converter={StaticResource PartButtonMarginConverter}}\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Center\"\n                    Focusable=\"False\"\n                    Foreground=\"{Binding ElementName=PART_TextBox, Path=Foreground}\"\n                    Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                    Template=\"{StaticResource CalendarButtonTemplate}\" />\n            <Popup x:Name=\"PART_Popup\"\n                   AllowsTransparency=\"True\"\n                   CustomPopupPlacementCallback=\"{x:Static wpf:CustomPopupPlacementCallbackHelper.LargePopupCallback}\"\n                   Placement=\"Custom\"\n                   PlacementTarget=\"{Binding ElementName=PART_TextBox}\"\n                   PopupAnimation=\"Fade\"\n                   StaysOpen=\"False\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <!-- PART_Button hovering -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                <Condition SourceName=\"PART_Button\" Property=\"IsMouseOver\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_Button\" Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n            </MultiTrigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter TargetName=\"PART_Button\" Property=\"Opacity\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:HintAssist.HintOpacity), Converter={x:Static converters:MathConverter.MultiplyInstance}, ConverterParameter={x:Static wpf:Constants.TextBoxNotEnabledOpacity}}\" />\n              <Setter TargetName=\"PART_TextBox\" Property=\"IsReadOnly\" Value=\"False\" />\n            </Trigger>\n\n            <!-- Validation.HasError -->\n            <Trigger Property=\"Validation.HasError\" Value=\"True\">\n              <Setter TargetName=\"PART_TextBox\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"PART_TextBox\" Property=\"wpf:ValidationAssist.HasError\" Value=\"True\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"wpf:HintAssist.HelperTextStyle\" Value=\"{StaticResource MaterialDesignHelperTextBlock}\" />\n    <Setter Property=\"internal:ClearText.HandlesClearCommand\" Value=\"True\" />\n    <Setter Property=\"wpf:HintAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextBoxViewMargin\" Value=\"{x:Static wpf:Constants.DefaultTextBoxViewMargin}\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingHintDatePicker\"\n         TargetType=\"{x:Type DatePicker}\"\n         BasedOn=\"{StaticResource MaterialDesignDatePicker}\">\n    <Style.Resources>\n      <Style x:Key=\"NestedTextBoxStyle\" TargetType=\"DatePickerTextBox\" BasedOn=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n    </Style.Resources>\n    <Setter Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FloatingTextBoxDefaultPadding}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilledDatePicker\"\n         TargetType=\"{x:Type DatePicker}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintDatePicker}\">\n    <Style.Resources>\n      <Style x:Key=\"NestedTextBoxStyle\" TargetType=\"DatePickerTextBox\" BasedOn=\"{StaticResource MaterialDesignFilledTextBox}\" />\n    </Style.Resources>\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.FilledBackground}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FilledTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4,4,0,0\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineCornerRadius\" Value=\"0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedDatePicker\"\n         TargetType=\"{x:Type DatePicker}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintDatePicker}\">\n    <Style.Resources>\n      <Style x:Key=\"NestedTextBoxStyle\" TargetType=\"DatePickerTextBox\" BasedOn=\"{StaticResource MaterialDesignOutlinedTextBox}\" />\n    </Style.Resources>\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.OutlineBorder}\" />\n    <Setter Property=\"BorderThickness\" Value=\"{x:Static wpf:Constants.DefaultOutlinedBorderInactiveThickness}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.OutlinedTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.DialogHost.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Font.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignDialogHostPopup\" TargetType=\"{x:Type wpf:PopupEx}\">\n    <Setter Property=\"AllowsTransparency\" Value=\"True\" />\n    <Setter Property=\"Placement\" Value=\"Center\" />\n    <Setter Property=\"PopupAnimation\" Value=\"None\" />\n    <Setter Property=\"StaysOpen\" Value=\"True\" />\n  </Style>\n\n  <Style TargetType=\"{x:Type wpf:DialogHost}\">\n    <Setter Property=\"DialogMargin\" Value=\"35\" />\n    <Setter Property=\"DialogTheme\" Value=\"Inherit\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"PopupStyle\" Value=\"{StaticResource MaterialDesignDialogHostPopup}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"wpf:DialogHost\">\n          <ControlTemplate.Resources>\n            <converters:FirstNonNullConverter x:Key=\"FirstNonNullConverter\" />\n          </ControlTemplate.Resources>\n          <Grid x:Name=\"DialogHostRoot\" Focusable=\"False\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"PopupStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"Closed\" To=\"Open\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Popup\" Storyboard.TargetProperty=\"IsOpen\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentCoverBorder\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0.56\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_PopupContentElement\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CardScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CardScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Open\" To=\"Closed\">\n                    <Storyboard>\n                      <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Popup\" Storyboard.TargetProperty=\"IsOpen\">\n                        <DiscreteBooleanKeyFrame KeyTime=\"0:0:0.3\" Value=\"False\" />\n                      </BooleanAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentCoverBorder\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0.56\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_PopupContentElement\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.18\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CardScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.18\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0.5\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CardScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.18\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0.5\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Open\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Popup\"\n                                                    Storyboard.TargetProperty=\"IsOpen\"\n                                                    Duration=\"0\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"True\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"ContentCoverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\".56\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"PART_PopupContentElement\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"CardScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"CardScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Closed\">\n                  <Storyboard>\n                    <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Popup\" Storyboard.TargetProperty=\"IsOpen\">\n                      <DiscreteBooleanKeyFrame KeyTime=\"0\" Value=\"False\" />\n                    </BooleanAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"ContentCoverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <wpf:PopupEx x:Name=\"PART_Popup\"\n                         wpf:ThemeAssist.Theme=\"{TemplateBinding DialogTheme}\"\n                         Placement=\"{TemplateBinding Placement}\"\n                         PlacementTarget=\"{Binding ElementName=DialogHostRoot, Mode=OneWay}\"\n                         Style=\"{TemplateBinding PopupStyle}\">\n              <Grid>\n                <Border Background=\"Transparent\" IsHitTestVisible=\"{TemplateBinding CloseOnClickAway}\">\n                  <Border.InputBindings>\n                    <MouseBinding Command=\"{x:Static wpf:DialogHost.CloseDialogCommand}\"\n                                  CommandParameter=\"{TemplateBinding CloseOnClickAwayParameter}\"\n                                  MouseAction=\"LeftClick\" />\n                  </Border.InputBindings>\n                </Border>\n                <wpf:Card x:Name=\"PART_PopupContentElement\"\n                          Margin=\"{TemplateBinding DialogMargin}\"\n                          wpf:ElevationAssist.Elevation=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation)}\"\n                          Content=\"{TemplateBinding DialogContent}\"\n                          ContentStringFormat=\"{TemplateBinding DialogContentStringFormat}\"\n                          ContentTemplate=\"{TemplateBinding DialogContentTemplate}\"\n                          ContentTemplateSelector=\"{TemplateBinding DialogContentTemplateSelector}\"\n                          FocusManager.IsFocusScope=\"False\"\n                          Focusable=\"True\"\n                          Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                          IsHitTestVisible=\"True\"\n                          IsTabStop=\"False\"\n                          Opacity=\"0\"\n                          RenderTransformOrigin=\".5,.5\"\n                          Tag=\"{TemplateBinding DialogBackground}\"\n                          TextElement.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                          UniformCornerRadius=\"{TemplateBinding DialogContentUniformCornerRadius}\">\n                  <wpf:Card.Style>\n                    <Style TargetType=\"wpf:Card\" BasedOn=\"{StaticResource {x:Type wpf:Card}}\">\n                      <Setter Property=\"Background\" Value=\"{Binding Tag, RelativeSource={RelativeSource Self}}\" />\n                      <Style.Triggers>\n                        <Trigger Property=\"Tag\" Value=\"{x:Null}\">\n                          <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n                        </Trigger>\n                      </Style.Triggers>\n                    </Style>\n                  </wpf:Card.Style>\n                  <wpf:Card.RenderTransform>\n                    <TransformGroup>\n                      <ScaleTransform x:Name=\"CardScaleTransform\" ScaleX=\"0\" ScaleY=\"0\" />\n                    </TransformGroup>\n                  </wpf:Card.RenderTransform>\n                </wpf:Card>\n              </Grid>\n            </wpf:PopupEx>\n            <AdornerDecorator>\n              <ContentPresenter x:Name=\"ContentPresenter\"\n                                Content=\"{TemplateBinding ContentControl.Content}\"\n                                ContentStringFormat=\"{TemplateBinding ContentControl.ContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding ContentControl.ContentTemplate}\"\n                                Opacity=\"1\">\n                <ContentPresenter.Effect>\n                  <MultiBinding Converter=\"{x:Static convertersInternal:DialogBackgroundBlurConverter.Instance}\">\n                    <Binding Path=\"IsOpen\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"ApplyBlurBackground\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"BlurRadius\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </ContentPresenter.Effect>\n              </ContentPresenter>\n            </AdornerDecorator>\n            <Grid x:Name=\"PART_ContentCoverGrid\"\n                  Background=\"Transparent\"\n                  Focusable=\"False\"\n                  IsHitTestVisible=\"False\"\n                  Visibility=\"{Binding ElementName=ContentCoverBorder, Path=Visibility}\">\n              <Grid.OpacityMask>\n                <VisualBrush>\n                  <VisualBrush.Visual>\n                    <MultiBinding Converter=\"{StaticResource FirstNonNullConverter}\">\n                      <Binding ElementName=\"ContentCoverBorder\" />\n                      <Binding Source=\"{x:Static DependencyProperty.UnsetValue}\" />\n                    </MultiBinding>\n                  </VisualBrush.Visual>\n                </VisualBrush>\n              </Grid.OpacityMask>\n              <Border x:Name=\"ContentCoverBorder\"\n                      Background=\"{Binding OverlayBackground, RelativeSource={RelativeSource TemplatedParent}}\"\n                      CornerRadius=\"{TemplateBinding CornerRadius}\"\n                      IsHitTestVisible=\"False\"\n                      Opacity=\"0\">\n                <Border.Style>\n                  <Style TargetType=\"Border\">\n                    <Style.Triggers>\n                      <Trigger Property=\"Opacity\" Value=\"0\">\n                        <Setter Property=\"Visibility\" Value=\"Hidden\" />\n                      </Trigger>\n                    </Style.Triggers>\n                  </Style>\n                </Border.Style>\n              </Border>\n            </Grid>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsOpen\" Value=\"True\">\n              <Setter TargetName=\"PART_ContentCoverGrid\" Property=\"IsHitTestVisible\" Value=\"True\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp24\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignEmbeddedDialogHost\" TargetType=\"{x:Type wpf:DialogHost}\">\n    <Setter Property=\"DialogMargin\" Value=\"35\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Placement\" Value=\"Center\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"wpf:DialogHost\">\n          <ControlTemplate.Resources>\n            <converters:FirstNonNullConverter x:Key=\"FirstNonNullConverter\" />\n          </ControlTemplate.Resources>\n          <Grid x:Name=\"DialogHostRoot\" Focusable=\"False\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"PopupStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"Closed\" To=\"Open\">\n                    <Storyboard>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Popup\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentCoverBorder\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0.56\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_PopupContentElement\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CardScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CardScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Open\" To=\"Closed\">\n                    <Storyboard>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Popup\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.3\" Value=\"{x:Static Visibility.Collapsed}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ContentCoverBorder\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0.56\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_PopupContentElement\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.18\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CardScaleTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.18\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0.5\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CardScaleTransform\" Storyboard.TargetProperty=\"ScaleY\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.18\" Value=\"1\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0.5\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <SineEase EasingMode=\"EaseInOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Open\">\n                  <Storyboard>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Popup\"\n                                                   Storyboard.TargetProperty=\"Visibility\"\n                                                   Duration=\"0\">\n                      <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"ContentCoverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\".56\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"PART_PopupContentElement\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"CardScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"CardScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Closed\">\n                  <Storyboard>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Popup\"\n                                                   Storyboard.TargetProperty=\"Visibility\"\n                                                   Duration=\"0\">\n                      <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                    <DoubleAnimation Storyboard.TargetName=\"ContentCoverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <ContentPresenter x:Name=\"ContentPresenter\"\n                              Content=\"{TemplateBinding ContentControl.Content}\"\n                              ContentStringFormat=\"{TemplateBinding ContentControl.ContentStringFormat}\"\n                              ContentTemplate=\"{TemplateBinding ContentControl.ContentTemplate}\"\n                              Opacity=\"1\">\n              <ContentPresenter.Effect>\n                <MultiBinding Converter=\"{x:Static convertersInternal:DialogBackgroundBlurConverter.Instance}\">\n                  <Binding Path=\"IsOpen\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  <Binding Path=\"ApplyBlurBackground\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  <Binding Path=\"BlurRadius\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                </MultiBinding>\n              </ContentPresenter.Effect>\n            </ContentPresenter>\n\n            <Grid x:Name=\"PART_ContentCoverGrid\"\n                  Background=\"Transparent\"\n                  Focusable=\"False\"\n                  IsHitTestVisible=\"False\"\n                  Visibility=\"{Binding ElementName=ContentCoverBorder, Path=Visibility}\">\n              <Grid.OpacityMask>\n                <VisualBrush>\n                  <VisualBrush.Visual>\n                    <MultiBinding Converter=\"{StaticResource FirstNonNullConverter}\">\n                      <Binding ElementName=\"ContentCoverBorder\" />\n                      <Binding Source=\"{x:Static DependencyProperty.UnsetValue}\" />\n                    </MultiBinding>\n                  </VisualBrush.Visual>\n                </VisualBrush>\n              </Grid.OpacityMask>\n              <Border x:Name=\"ContentCoverBorder\"\n                      Background=\"{Binding OverlayBackground, RelativeSource={RelativeSource TemplatedParent}}\"\n                      CornerRadius=\"{TemplateBinding CornerRadius}\"\n                      IsHitTestVisible=\"False\"\n                      Opacity=\"0\">\n                <Border.Style>\n                  <Style TargetType=\"Border\">\n                    <Style.Triggers>\n                      <Trigger Property=\"Opacity\" Value=\"0\">\n                        <Setter Property=\"Visibility\" Value=\"Hidden\" />\n                      </Trigger>\n                    </Style.Triggers>\n                  </Style>\n                </Border.Style>\n              </Border>\n            </Grid>\n\n            <Grid x:Name=\"PART_Popup\"\n                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                  wpf:ThemeAssist.Theme=\"{TemplateBinding DialogTheme}\">\n              <wpf:Card x:Name=\"PART_PopupContentElement\"\n                        Margin=\"{TemplateBinding DialogMargin}\"\n                        wpf:ElevationAssist.Elevation=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation)}\"\n                        Content=\"{TemplateBinding DialogContent}\"\n                        ContentStringFormat=\"{TemplateBinding DialogContentStringFormat}\"\n                        ContentTemplate=\"{TemplateBinding DialogContentTemplate}\"\n                        ContentTemplateSelector=\"{TemplateBinding DialogContentTemplateSelector}\"\n                        FocusManager.IsFocusScope=\"False\"\n                        Focusable=\"True\"\n                        Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                        IsTabStop=\"False\"\n                        Opacity=\"0\"\n                        RenderTransformOrigin=\".5,.5\"\n                        Tag=\"{TemplateBinding DialogBackground}\"\n                        TextElement.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                        UniformCornerRadius=\"{TemplateBinding DialogContentUniformCornerRadius}\">\n                <wpf:Card.RenderTransform>\n                  <TransformGroup>\n                    <ScaleTransform x:Name=\"CardScaleTransform\" ScaleX=\"0\" ScaleY=\"0\" />\n                  </TransformGroup>\n                </wpf:Card.RenderTransform>\n                <wpf:Card.Style>\n                  <Style TargetType=\"wpf:Card\" BasedOn=\"{StaticResource {x:Type wpf:Card}}\">\n                    <Setter Property=\"Background\" Value=\"{Binding Tag, RelativeSource={RelativeSource Self}}\" />\n                    <Style.Triggers>\n                      <Trigger Property=\"Tag\" Value=\"{x:Null}\">\n                        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n                      </Trigger>\n                    </Style.Triggers>\n                  </Style>\n                </wpf:Card.Style>\n              </wpf:Card>\n            </Grid>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsOpen\" Value=\"True\">\n              <Setter TargetName=\"PART_ContentCoverGrid\" Property=\"IsHitTestVisible\" Value=\"True\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp24\" />\n    <Style.Triggers>\n      <Trigger Property=\"Placement\" Value=\"Center\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n      </Trigger>\n      <Trigger Property=\"Placement\" Value=\"Left\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n      </Trigger>\n      <Trigger Property=\"Placement\" Value=\"Top\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n      </Trigger>\n      <Trigger Property=\"Placement\" Value=\"Right\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Right\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n      </Trigger>\n      <Trigger Property=\"Placement\" Value=\"Bottom\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Bottom\" />\n      </Trigger>\n      <Trigger Property=\"Placement\" Value=\"Absolute\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n      </Trigger>\n      <Trigger Property=\"Placement\" Value=\"AbsolutePoint\">\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Expander.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <Duration x:Key=\"ExpandDuration\">0:0:0.250</Duration>\n  <Duration x:Key=\"CollapseDuration\">0:0:0.200</Duration>\n\n  <KeyTime x:Key=\"ExpandKeyTime\">0:0:0.250</KeyTime>\n  <KeyTime x:Key=\"CollapseKeyTime\">0:0:0.200</KeyTime>\n\n  <Style x:Key=\"MaterialDesignExpanderToggleButton\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <ContentControl Content=\"{Binding RelativeSource={RelativeSource AncestorType=Expander, Mode=FindAncestor}, Path=(wpf:ExpanderAssist.ExpanderButtonContent)}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Style.Triggers>\n      <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource AncestorType=Expander, Mode=FindAncestor}, Path=(wpf:ExpanderAssist.ExpanderButtonContent)}\" Value=\"{x:Null}\">\n        <Setter Property=\"Template\">\n          <Setter.Value>\n            <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n              <Border Background=\"Transparent\">\n                <VisualStateManager.VisualStateGroups>\n                  <VisualStateGroup x:Name=\"CheckStates\">\n                    <VisualState x:Name=\"Checked\">\n                      <Storyboard>\n                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandPathRotateTransform\" Storyboard.TargetProperty=\"Angle\">\n                          <EasingDoubleKeyFrame KeyTime=\"{StaticResource ExpandKeyTime}\" Value=\"180\" />\n                        </DoubleAnimationUsingKeyFrames>\n                      </Storyboard>\n                    </VisualState>\n                    <VisualState x:Name=\"Unchecked\">\n                      <Storyboard>\n                        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandPathRotateTransform\" Storyboard.TargetProperty=\"Angle\">\n                          <EasingDoubleKeyFrame KeyTime=\"{StaticResource CollapseKeyTime}\" Value=\"0\" />\n                        </DoubleAnimationUsingKeyFrames>\n                      </Storyboard>\n                    </VisualState>\n                  </VisualStateGroup>\n                </VisualStateManager.VisualStateGroups>\n                <wpf:PackIcon x:Name=\"ExpandPath\"\n                              Width=\"24\"\n                              Height=\"24\"\n                              Foreground=\"{TemplateBinding Foreground}\"\n                              Kind=\"ChevronDown\"\n                              Opacity=\"0.38\"\n                              RenderTransformOrigin=\"0.5 0.5\">\n                  <wpf:PackIcon.RenderTransform>\n                    <RotateTransform x:Name=\"ExpandPathRotateTransform\" />\n                  </wpf:PackIcon.RenderTransform>\n                </wpf:PackIcon>\n              </Border>\n            </ControlTemplate>\n          </Setter.Value>\n        </Setter>\n      </DataTrigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHorizontalHeaderStyle\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Border Padding=\"{Binding Path=(wpf:ExpanderAssist.HorizontalHeaderPadding), RelativeSource={RelativeSource AncestorType=Expander, AncestorLevel=1}}\" Background=\"{TemplateBinding Background}\">\n            <Grid>\n              <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"Auto\" />\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"Auto\" />\n              </Grid.ColumnDefinitions>\n\n              <ContentPresenter x:Name=\"ExpanderHeader\"\n                                Grid.Column=\"1\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\" />\n\n              <ToggleButton x:Name=\"ExpanderButton\"\n                            VerticalAlignment=\"Center\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            IsChecked=\"{Binding Path=IsChecked, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                            RenderTransformOrigin=\"0.5 0.5\">\n                <ToggleButton.Style>\n                  <Style TargetType=\"{x:Type ToggleButton}\" BasedOn=\"{StaticResource MaterialDesignExpanderToggleButton}\">\n                    <Style.Triggers>\n                      <DataTrigger Binding=\"{Binding ExpandDirection, RelativeSource={RelativeSource AncestorType=Expander, AncestorLevel=1}}\" Value=\"Up\">\n                        <Setter Property=\"RenderTransform\">\n                          <Setter.Value>\n                            <RotateTransform Angle=\"180\" />\n                          </Setter.Value>\n                        </Setter>\n                      </DataTrigger>\n                    </Style.Triggers>\n                  </Style>\n                </ToggleButton.Style>\n              </ToggleButton>\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource AncestorType=Expander, Mode=FindAncestor}, Path=(wpf:ExpanderAssist.ExpanderButtonPosition)}\" Value=\"Start\">\n              <Setter TargetName=\"ExpanderButton\" Property=\"Grid.Column\" Value=\"0\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource AncestorType=Expander, Mode=FindAncestor}, Path=(wpf:ExpanderAssist.ExpanderButtonPosition)}\" Value=\"End\">\n              <Setter TargetName=\"ExpanderButton\" Property=\"Grid.Column\" Value=\"2\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource AncestorType=Expander, Mode=FindAncestor}, Path=(wpf:ExpanderAssist.ExpanderButtonPosition)}\" Value=\"Default\">\n              <Setter TargetName=\"ExpanderButton\" Property=\"Grid.Column\" Value=\"2\" />\n            </DataTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignVerticalHeaderStyle\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Border Padding=\"{Binding Path=(wpf:ExpanderAssist.VerticalHeaderPadding), RelativeSource={RelativeSource AncestorType=Expander, AncestorLevel=1}}\" Background=\"{TemplateBinding Background}\">\n            <Grid>\n              <Grid.RowDefinitions>\n                <RowDefinition Height=\"Auto\" />\n                <RowDefinition Height=\"*\" />\n                <RowDefinition Height=\"Auto\" />\n              </Grid.RowDefinitions>\n\n              <ToggleButton x:Name=\"ExpanderButton\"\n                            VerticalAlignment=\"Center\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            IsChecked=\"{Binding Path=IsChecked, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                            RenderTransformOrigin=\"0.5 0.5\">\n                <ToggleButton.Style>\n                  <Style TargetType=\"{x:Type ToggleButton}\" BasedOn=\"{StaticResource MaterialDesignExpanderToggleButton}\">\n                    <Style.Triggers>\n\n                      <DataTrigger Binding=\"{Binding ExpandDirection, RelativeSource={RelativeSource AncestorType=Expander, AncestorLevel=1}}\" Value=\"Left\">\n                        <Setter Property=\"RenderTransform\">\n                          <Setter.Value>\n                            <RotateTransform Angle=\"90\" />\n                          </Setter.Value>\n                        </Setter>\n                      </DataTrigger>\n\n                      <DataTrigger Binding=\"{Binding ExpandDirection, RelativeSource={RelativeSource AncestorType=Expander, AncestorLevel=1}}\" Value=\"Right\">\n                        <Setter Property=\"RenderTransform\">\n                          <Setter.Value>\n                            <RotateTransform Angle=\"-90\" />\n                          </Setter.Value>\n                        </Setter>\n                      </DataTrigger>\n                    </Style.Triggers>\n                  </Style>\n                </ToggleButton.Style>\n              </ToggleButton>\n\n              <ContentPresenter Grid.Row=\"1\"\n                                VerticalAlignment=\"Center\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\" />\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource AncestorType=Expander, Mode=FindAncestor}, Path=(wpf:ExpanderAssist.ExpanderButtonPosition)}\" Value=\"Start\">\n              <Setter TargetName=\"ExpanderButton\" Property=\"Grid.Row\" Value=\"0\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource AncestorType=Expander, Mode=FindAncestor}, Path=(wpf:ExpanderAssist.ExpanderButtonPosition)}\" Value=\"End\">\n              <Setter TargetName=\"ExpanderButton\" Property=\"Grid.Row\" Value=\"2\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource AncestorType=Expander, Mode=FindAncestor}, Path=(wpf:ExpanderAssist.ExpanderButtonPosition)}\" Value=\"Default\">\n              <Setter TargetName=\"ExpanderButton\" Property=\"Grid.Row\" Value=\"0\" />\n            </DataTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignExpander\" TargetType=\"{x:Type Expander}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Expander}\">\n          <Border BorderBrush=\"{TemplateBinding BorderBrush}\" BorderThickness=\"{TemplateBinding BorderThickness}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"ExpansionStates\">\n\n                <VisualStateGroup.Transitions>\n                  <VisualTransition To=\"Expanded\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"ContentPanel\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       From=\"0\"\n                                       To=\"1\"\n                                       Duration=\"{DynamicResource ExpandDuration}\" />\n                      <DoubleAnimation Storyboard.TargetName=\"ContentSiteScaleTransform\"\n                                       Storyboard.TargetProperty=\"(ScaleTransform.ScaleY)\"\n                                       From=\"0\"\n                                       To=\"1\"\n                                       Duration=\"{DynamicResource ExpandDuration}\">\n                        <DoubleAnimation.EasingFunction>\n                          <CubicEase EasingMode=\"EaseInOut\" />\n                        </DoubleAnimation.EasingFunction>\n                      </DoubleAnimation>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Content\"\n                                                     Storyboard.TargetProperty=\"Visibility\"\n                                                     Duration=\"0:0:0\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0%\" Value=\"{x:Static Visibility.Visible}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n\n                  <VisualTransition To=\"Collapsed\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"ContentPanel\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       From=\"1\"\n                                       To=\"0\"\n                                       Duration=\"{DynamicResource CollapseDuration}\" />\n                      <DoubleAnimation Storyboard.TargetName=\"ContentSiteScaleTransform\"\n                                       Storyboard.TargetProperty=\"(ScaleTransform.ScaleY)\"\n                                       From=\"1\"\n                                       To=\"0\"\n                                       Duration=\"{DynamicResource CollapseDuration}\">\n                        <DoubleAnimation.EasingFunction>\n                          <CubicEase EasingMode=\"EaseInOut\" />\n                        </DoubleAnimation.EasingFunction>\n                      </DoubleAnimation>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Content\"\n                                                     Storyboard.TargetProperty=\"Visibility\"\n                                                     Duration=\"{DynamicResource CollapseDuration}\">\n                        <DiscreteObjectKeyFrame KeyTime=\"100%\" Value=\"{x:Static Visibility.Collapsed}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n\n                <VisualState x:Name=\"Expanded\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ContentPanel\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"ContentSiteScaleTransform\"\n                                     Storyboard.TargetProperty=\"(ScaleTransform.ScaleY)\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Content\"\n                                                   Storyboard.TargetProperty=\"Visibility\"\n                                                   Duration=\"0\">\n                      <DiscreteObjectKeyFrame KeyTime=\"0%\" Value=\"{x:Static Visibility.Visible}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n\n                <VisualState x:Name=\"Collapsed\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ContentPanel\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"ContentSiteScaleTransform\"\n                                     Storyboard.TargetProperty=\"(ScaleTransform.ScaleY)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Content\"\n                                                   Storyboard.TargetProperty=\"Visibility\"\n                                                   Duration=\"0\">\n                      <DiscreteObjectKeyFrame KeyTime=\"100%\" Value=\"{x:Static Visibility.Collapsed}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <DockPanel Background=\"{TemplateBinding Background}\">\n              <ToggleButton Name=\"HeaderSite\"\n                            Background=\"{TemplateBinding wpf:ExpanderAssist.HeaderBackground}\"\n                            BorderThickness=\"0\"\n                            Content=\"{TemplateBinding Header}\"\n                            ContentStringFormat=\"{TemplateBinding HeaderStringFormat}\"\n                            ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding HeaderTemplateSelector}\"\n                            Cursor=\"Hand\"\n                            DockPanel.Dock=\"Top\"\n                            Focusable=\"False\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            IsChecked=\"{Binding Path=IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                            IsTabStop=\"False\"\n                            Opacity=\"0.87\"\n                            TextElement.FontSize=\"{TemplateBinding wpf:ExpanderAssist.HeaderFontSize}\" />\n\n              <Border>\n                <Border.LayoutTransform>\n                  <TransformGroup>\n                    <ScaleTransform x:Name=\"ContentSiteScaleTransform\" />\n                    <RotateTransform Angle=\"{TemplateBinding ExpandDirection, Converter={x:Static convertersInternal:ExpanderRotateAngleConverter.Instance}}\" />\n                  </TransformGroup>\n                </Border.LayoutTransform>\n\n                <Grid Name=\"ContentPanel\"\n                      Margin=\"{TemplateBinding Padding}\"\n                      HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                      VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                  <Grid.LayoutTransform>\n                    <RotateTransform Angle=\"{TemplateBinding ExpandDirection, Converter={x:Static convertersInternal:ExpanderRotateAngleConverter.Instance}, ConverterParameter=-1}\" />\n                  </Grid.LayoutTransform>\n\n                  <ContentPresenter Name=\"PART_Content\"\n                                    ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                    Focusable=\"False\"\n                                    Visibility=\"Collapsed\" />\n                </Grid>\n              </Border>\n            </DockPanel>\n          </Border>\n          <ControlTemplate.Triggers>\n\n            <Trigger Property=\"ExpandDirection\" Value=\"Right\">\n              <Setter TargetName=\"HeaderSite\" Property=\"DockPanel.Dock\" Value=\"Left\" />\n              <Setter TargetName=\"HeaderSite\" Property=\"Style\" Value=\"{StaticResource MaterialDesignVerticalHeaderStyle}\" />\n            </Trigger>\n\n            <Trigger Property=\"ExpandDirection\" Value=\"Left\">\n              <Setter TargetName=\"HeaderSite\" Property=\"DockPanel.Dock\" Value=\"Right\" />\n              <Setter TargetName=\"HeaderSite\" Property=\"Style\" Value=\"{StaticResource MaterialDesignVerticalHeaderStyle}\" />\n            </Trigger>\n\n            <Trigger Property=\"ExpandDirection\" Value=\"Up\">\n              <Setter TargetName=\"HeaderSite\" Property=\"DockPanel.Dock\" Value=\"Bottom\" />\n              <Setter TargetName=\"HeaderSite\" Property=\"Style\" Value=\"{StaticResource MaterialDesignHorizontalHeaderStyle}\" />\n            </Trigger>\n\n            <Trigger Property=\"ExpandDirection\" Value=\"Down\">\n              <Setter TargetName=\"HeaderSite\" Property=\"DockPanel.Dock\" Value=\"Top\" />\n              <Setter TargetName=\"HeaderSite\" Property=\"Style\" Value=\"{StaticResource MaterialDesignHorizontalHeaderStyle}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"wpf:ExpanderAssist.HeaderBackground\" Value=\"Transparent\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Flipper.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <Style TargetType=\"{x:Type wpf:Flipper}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Card.Background}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:Flipper}\">\n          <Grid>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"FlipStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"Unflipped\" To=\"Flipped\">\n                    <Storyboard FillBehavior=\"HoldEnd\">\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"FrontContentTransform\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"1\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_FrontContent\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.2\" Value=\"{x:Static Visibility.Collapsed}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_BackContent\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.0\" Value=\"{x:Static Visibility.Visible}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"BackContentTransform\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Flipped\" To=\"Unflipped\">\n                    <Storyboard FillBehavior=\"HoldEnd\">\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"BackContentTransform\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"1\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_FrontContent\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.0\" Value=\"{x:Static Visibility.Visible}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_BackContent\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.2\" Value=\"{x:Static Visibility.Collapsed}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"FrontContentTransform\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n\n                <VisualState x:Name=\"Unflipped\">\n                  <Storyboard Duration=\"0\">\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"FrontContentTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                      <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                    </DoubleAnimationUsingKeyFrames>\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"BackContentTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                      <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                    </DoubleAnimationUsingKeyFrames>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_FrontContent\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_BackContent\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Flipped\">\n                  <Storyboard Duration=\"0\">\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"FrontContentTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                      <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                    </DoubleAnimationUsingKeyFrames>\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"BackContentTransform\" Storyboard.TargetProperty=\"ScaleX\">\n                      <DiscreteDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                    </DoubleAnimationUsingKeyFrames>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_FrontContent\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"PART_BackContent\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <wpf:Card x:Name=\"PART_FrontContent\"\n                      HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                      VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                      wpf:ElevationAssist.Elevation=\"{TemplateBinding wpf:ElevationAssist.Elevation}\"\n                      Background=\"{TemplateBinding Background}\"\n                      BorderBrush=\"{TemplateBinding BorderBrush}\"\n                      BorderThickness=\"{TemplateBinding BorderThickness}\"\n                      RenderTransformOrigin=\"0.5,0.5\"\n                      Style=\"{TemplateBinding wpf:FlipperAssist.CardStyle}\"\n                      UniformCornerRadius=\"{TemplateBinding wpf:FlipperAssist.UniformCornerRadius}\">\n              <wpf:Card.RenderTransform>\n                <ScaleTransform x:Name=\"FrontContentTransform\" ScaleX=\"1\" />\n              </wpf:Card.RenderTransform>\n              <ContentPresenter Margin=\"{TemplateBinding Padding}\"\n                                Content=\"{TemplateBinding FrontContent}\"\n                                ContentStringFormat=\"{TemplateBinding FrontContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding FrontContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding FrontContentTemplateSelector}\" />\n            </wpf:Card>\n\n            <wpf:Card x:Name=\"PART_BackContent\"\n                      HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                      VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                      wpf:ElevationAssist.Elevation=\"{TemplateBinding wpf:ElevationAssist.Elevation}\"\n                      Background=\"{TemplateBinding Background}\"\n                      BorderBrush=\"{TemplateBinding BorderBrush}\"\n                      BorderThickness=\"{TemplateBinding BorderThickness}\"\n                      RenderTransformOrigin=\"0.5,0.5\"\n                      Style=\"{TemplateBinding wpf:FlipperAssist.CardStyle}\"\n                      UniformCornerRadius=\"{TemplateBinding wpf:FlipperAssist.UniformCornerRadius}\">\n              <ContentPresenter Margin=\"{TemplateBinding Padding}\"\n                                Content=\"{TemplateBinding BackContent}\"\n                                ContentStringFormat=\"{TemplateBinding BackContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding BackContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding BackContentTemplateSelector}\" />\n              <wpf:Card.RenderTransform>\n                <ScaleTransform x:Name=\"BackContentTransform\" ScaleX=\"0\" />\n              </wpf:Card.RenderTransform>\n            </wpf:Card>\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp1\" />\n  </Style>\n\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.FlipperClassic.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <Style TargetType=\"{x:Type wpf:FlipperClassic}\">\n    <Setter Property=\"KeyboardNavigation.IsTabStop\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:FlipperClassic}\">\n          <ControlTemplate.Resources>\n            <SineEase x:Key=\"FlipEase\"\n                      EasingMode=\"EaseInOut\"\n                      po:Freeze=\"True\" />\n          </ControlTemplate.Resources>\n          <Border x:Name=\"Border\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"FlipStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"Unflipped\" To=\"Flipped\">\n                    <Storyboard FillBehavior=\"HoldEnd\">\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"Plane3D\"\n                                                     Storyboard.TargetProperty=\"RotationY\"\n                                                     Duration=\"0:0:0.4\">\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.0\"\n                                              Value=\"0\" />\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.2\"\n                                              Value=\"-90\" />\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.2\"\n                                              Value=\"90\" />\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.4\"\n                                              Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"BackContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.2\" Value=\"{x:Static Visibility.Visible}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"FrontContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.2\" Value=\"{x:Static Visibility.Collapsed}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Flipped\" To=\"Unflipped\">\n                    <Storyboard FillBehavior=\"HoldEnd\">\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"Plane3D\"\n                                                     Storyboard.TargetProperty=\"RotationY\"\n                                                     Duration=\"0:0:0.4\">\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.0\"\n                                              Value=\"0\" />\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.2\"\n                                              Value=\"90\" />\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.2\"\n                                              Value=\"-90\" />\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.4\"\n                                              Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"BackContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.2\" Value=\"{x:Static Visibility.Collapsed}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"FrontContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.2\" Value=\"{x:Static Visibility.Visible}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Unflipped\">\n                  <Storyboard>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"BackContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame Value=\"{x:Static Visibility.Collapsed}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"FrontContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame Value=\"{x:Static Visibility.Visible}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Flipped\">\n                  <Storyboard>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"BackContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame Value=\"{x:Static Visibility.Visible}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"FrontContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame Value=\"{x:Static Visibility.Collapsed}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <wpf:Plane3D x:Name=\"Plane3D\"\n                         RotationY=\"0\"\n                         ZFactor=\"2.055\">\n              <Grid>\n                <ContentPresenter x:Name=\"FrontContentPresenter\"\n                                  Margin=\"{TemplateBinding Padding}\"\n                                  Content=\"{TemplateBinding FrontContent}\"\n                                  ContentStringFormat=\"{TemplateBinding FrontContentStringFormat}\"\n                                  ContentTemplate=\"{TemplateBinding FrontContentTemplate}\"\n                                  ContentTemplateSelector=\"{TemplateBinding FrontContentTemplateSelector}\"\n                                  RenderTransformOrigin=\".5,.5\" />\n                <ContentPresenter x:Name=\"BackContentPresenter\"\n                                  Margin=\"{TemplateBinding Padding}\"\n                                  Content=\"{TemplateBinding BackContent}\"\n                                  ContentStringFormat=\"{TemplateBinding BackContentStringFormat}\"\n                                  ContentTemplate=\"{TemplateBinding BackContentTemplate}\"\n                                  ContentTemplateSelector=\"{TemplateBinding BackContentTemplateSelector}\"\n                                  RenderTransformOrigin=\".5,.5\"\n                                  Visibility=\"Hidden\" />\n              </Grid>\n            </wpf:Plane3D>\n          </Border>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCardFlipperClassic\"\n         TargetType=\"{x:Type wpf:FlipperClassic}\"\n         BasedOn=\"{StaticResource {x:Type wpf:FlipperClassic}}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:FlipperClassic}\">\n          <ControlTemplate.Resources>\n            <SineEase x:Key=\"FlipEase\"\n                      EasingMode=\"EaseInOut\"\n                      po:Freeze=\"True\" />\n          </ControlTemplate.Resources>\n          <Border x:Name=\"Border\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"FlipStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"Unflipped\" To=\"Flipped\">\n                    <Storyboard FillBehavior=\"HoldEnd\">\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Plane3D\"\n                                                     Storyboard.TargetProperty=\"RotationY\"\n                                                     Duration=\"0:0:0.4\">\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.0\"\n                                              Value=\"0\" />\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.2\"\n                                              Value=\"-90\" />\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.2\"\n                                              Value=\"90\" />\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.4\"\n                                              Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"BackContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.2\" Value=\"{x:Static Visibility.Visible}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"FrontContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.2\" Value=\"{x:Static Visibility.Collapsed}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Flipped\" To=\"Unflipped\">\n                    <Storyboard FillBehavior=\"HoldEnd\">\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"PART_Plane3D\"\n                                                     Storyboard.TargetProperty=\"RotationY\"\n                                                     Duration=\"0:0:0.4\">\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.0\"\n                                              Value=\"0\" />\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.2\"\n                                              Value=\"90\" />\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.2\"\n                                              Value=\"-90\" />\n                        <EasingDoubleKeyFrame EasingFunction=\"{StaticResource FlipEase}\"\n                                              KeyTime=\"0:0:0.4\"\n                                              Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"BackContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.2\" Value=\"{x:Static Visibility.Collapsed}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"FrontContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.2\" Value=\"{x:Static Visibility.Visible}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n\n                <VisualState x:Name=\"Unflipped\">\n                  <Storyboard>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"BackContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame Value=\"{x:Static Visibility.Collapsed}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"FrontContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame Value=\"{x:Static Visibility.Visible}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Flipped\">\n                  <Storyboard>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"BackContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame Value=\"{x:Static Visibility.Visible}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"FrontContentPresenter\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame Value=\"{x:Static Visibility.Collapsed}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <wpf:Plane3D x:Name=\"PART_Plane3D\"\n                         RotationY=\"0\"\n                         ZFactor=\"2.055\">\n              <wpf:Card wpf:ElevationAssist.Elevation=\"{TemplateBinding wpf:ElevationAssist.Elevation}\"\n                        Style=\"{TemplateBinding wpf:FlipperAssist.CardStyle}\"\n                        UniformCornerRadius=\"{TemplateBinding wpf:FlipperAssist.UniformCornerRadius}\">\n                <Grid>\n                  <ContentPresenter x:Name=\"FrontContentPresenter\"\n                                    Margin=\"{TemplateBinding Padding}\"\n                                    Content=\"{TemplateBinding FrontContent}\"\n                                    ContentStringFormat=\"{TemplateBinding FrontContentStringFormat}\"\n                                    ContentTemplate=\"{TemplateBinding FrontContentTemplate}\"\n                                    ContentTemplateSelector=\"{TemplateBinding FrontContentTemplateSelector}\"\n                                    RenderTransformOrigin=\".5,.5\" />\n                  <ContentPresenter x:Name=\"BackContentPresenter\"\n                                    Margin=\"{TemplateBinding Padding}\"\n                                    Content=\"{TemplateBinding BackContent}\"\n                                    ContentStringFormat=\"{TemplateBinding BackContentStringFormat}\"\n                                    ContentTemplate=\"{TemplateBinding BackContentTemplate}\"\n                                    ContentTemplateSelector=\"{TemplateBinding BackContentTemplateSelector}\"\n                                    RenderTransformOrigin=\".5,.5\"\n                                    Visibility=\"Collapsed\" />\n                </Grid>\n              </wpf:Card>\n            </wpf:Plane3D>\n          </Border>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp1\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Font.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n  <FontFamily x:Key=\"MaterialDesignFont\">pack://application:,,,/MaterialDesignThemes.Wpf;component/Resources/Roboto/#Roboto</FontFamily>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.GridSplitter.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n  <Style x:Key=\"MaterialDesignGridSplitterPreview\">\n    <Setter Property=\"Control.Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Rectangle Fill=\"{DynamicResource MaterialDesign.Brush.GridSplitter.PreviewBackground}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n  <Style x:Key=\"MaterialDesignGridSplitter\" TargetType=\"{x:Type GridSplitter}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.GridSplitter.Background}\" />\n    <Setter Property=\"Opacity\" Value=\".56\" />\n    <Setter Property=\"PreviewStyle\" Value=\"{StaticResource MaterialDesignGridSplitterPreview}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type GridSplitter}\">\n          <ControlTemplate.Resources>\n            <Storyboard x:Key=\"MouseEnter\">\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0.56\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\" />\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n            <Storyboard x:Key=\"MouseExit\">\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0.56\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"0.56\" />\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n          </ControlTemplate.Resources>\n          <Border Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\" />\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Trigger.ExitActions>\n                <BeginStoryboard x:Name=\"MouseExit_BeginStoryboard\" Storyboard=\"{StaticResource MouseExit}\" />\n              </Trigger.ExitActions>\n              <Trigger.EnterActions>\n                <BeginStoryboard x:Name=\"MouseEnter_BeginStoryboard\" Storyboard=\"{StaticResource MouseEnter}\" />\n              </Trigger.EnterActions>\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.GroupBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <Style x:Key=\"MaterialDesignHeaderedContentControl\" TargetType=\"{x:Type HeaderedContentControl}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type HeaderedContentControl}\">\n          <StackPanel>\n            <wpf:ColorZone>\n              <ContentPresenter ContentSource=\"Header\" />\n            </wpf:ColorZone>\n            <ContentPresenter />\n          </StackPanel>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignGroupBox\" TargetType=\"{x:Type GroupBox}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"Padding\" Value=\"9\" />\n    <Setter Property=\"wpf:GroupBoxAssist.HeaderPadding\" Value=\"9\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"true\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type GroupBox}\">\n          <Grid x:Name=\"OuterGrid\">\n            <Border x:Name=\"Border\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{Binding Path=Background, ElementName=PART_ColorZone}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\" />\n            <DockPanel Margin=\"{TemplateBinding BorderThickness}\">\n              <wpf:ColorZone x:Name=\"PART_ColorZone\"\n                             Padding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:GroupBoxAssist.HeaderPadding)}\"\n                             wpf:ColorZoneAssist.Background=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Background)}\"\n                             wpf:ColorZoneAssist.Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Foreground)}\"\n                             DockPanel.Dock=\"Top\"\n                             Mode=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Mode)}\"\n                             SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                             UseLayoutRounding=\"True\">\n                <ContentPresenter ContentSource=\"Header\"\n                                  ContentStringFormat=\"{TemplateBinding HeaderStringFormat}\"\n                                  ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                                  ContentTemplateSelector=\"{TemplateBinding HeaderTemplateSelector}\"\n                                  RecognizesAccessKey=\"True\"\n                                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n              </wpf:ColorZone>\n              <ContentPresenter Margin=\"{TemplateBinding Padding}\"\n                                ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </DockPanel>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <DataTrigger Binding=\"{Binding ElementName=Border, Path=Background, Converter={x:Static converters:IsTransparentBrushConverter.Instance}}\" Value=\"True\">\n              <Setter TargetName=\"PART_ColorZone\" Property=\"Effect\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding ElementName=Border, Path=Background, Converter={x:Static converters:IsTransparentBrushConverter.Instance}}\" Value=\"False\">\n              <Setter TargetName=\"OuterGrid\" Property=\"Effect\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\" />\n            </DataTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryMid\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCardGroupBox\" TargetType=\"{x:Type GroupBox}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"Padding\" Value=\"9\" />\n    <Setter Property=\"wpf:GroupBoxAssist.HeaderPadding\" Value=\"9\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"true\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type GroupBox}\">\n          <wpf:Card VerticalAlignment=\"Stretch\" wpf:ElevationAssist.Elevation=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation)}\">\n            <DockPanel Background=\"{TemplateBinding Background}\">\n              <wpf:ColorZone x:Name=\"PART_ColorZone\"\n                             Padding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:GroupBoxAssist.HeaderPadding)}\"\n                             wpf:ColorZoneAssist.Background=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Background)}\"\n                             wpf:ColorZoneAssist.Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Foreground)}\"\n                             DockPanel.Dock=\"Top\"\n                             Mode=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Mode)}\">\n                <ContentPresenter ContentSource=\"Header\"\n                                  ContentStringFormat=\"{TemplateBinding HeaderStringFormat}\"\n                                  ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                                  ContentTemplateSelector=\"{TemplateBinding HeaderTemplateSelector}\"\n                                  RecognizesAccessKey=\"True\"\n                                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n              </wpf:ColorZone>\n              <ContentPresenter Margin=\"{TemplateBinding Padding}\"\n                                ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </DockPanel>\n          </wpf:Card>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryMid\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp1\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Hyperlink.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n\n  <!-- updated specification 2018 -->\n  <Style x:Key=\"MaterialDesignHyperlink\" TargetType=\"{x:Type Hyperlink}\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"TextDecorations\" Value=\"None\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n      </Trigger>\n      <Trigger Property=\"IsEnabled\" Value=\"True\">\n        <Setter Property=\"Cursor\" Value=\"Hand\" />\n      </Trigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsEnabled\" Value=\"True\" />\n          <Condition Property=\"IsMouseOver\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"TextDecorations\" Value=\"Underline\" />\n      </MultiTrigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignBody1Hyperlink\"\n         TargetType=\"{x:Type Hyperlink}\"\n         BasedOn=\"{StaticResource MaterialDesignHyperlink}\">\n    <Setter Property=\"FontSize\" Value=\"16\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignBody2Hyperlink\"\n         TargetType=\"{x:Type Hyperlink}\"\n         BasedOn=\"{StaticResource MaterialDesignBody1Hyperlink}\">\n    <Setter Property=\"FontSize\" Value=\"14\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCaptionHyperlink\"\n         TargetType=\"{x:Type Hyperlink}\"\n         BasedOn=\"{StaticResource MaterialDesignBody1Hyperlink}\">\n    <Setter Property=\"FontSize\" Value=\"12\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOverlineHyperlink\"\n         TargetType=\"{x:Type Hyperlink}\"\n         BasedOn=\"{StaticResource MaterialDesignBody1Hyperlink}\">\n    <Setter Property=\"FontSize\" Value=\"10\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSubtitle1Hyperlink\"\n         TargetType=\"{x:Type Hyperlink}\"\n         BasedOn=\"{StaticResource MaterialDesignBody1Hyperlink}\">\n    <Setter Property=\"FontSize\" Value=\"16\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSubtitle2Hyperlink\"\n         TargetType=\"{x:Type Hyperlink}\"\n         BasedOn=\"{StaticResource MaterialDesignBody1Hyperlink}\">\n    <Setter Property=\"FontSize\" Value=\"14\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHeadline6Hyperlink\"\n         TargetType=\"{x:Type Hyperlink}\"\n         BasedOn=\"{StaticResource MaterialDesignBody1Hyperlink}\">\n    <Setter Property=\"FontSize\" Value=\"20\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHeadline5Hyperlink\"\n         TargetType=\"{x:Type Hyperlink}\"\n         BasedOn=\"{StaticResource MaterialDesignBody1Hyperlink}\">\n    <Setter Property=\"FontSize\" Value=\"24\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHeadline4Hyperlink\"\n         TargetType=\"{x:Type Hyperlink}\"\n         BasedOn=\"{StaticResource MaterialDesignBody1Hyperlink}\">\n    <Setter Property=\"FontSize\" Value=\"34\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHeadline3Hyperlink\"\n         TargetType=\"{x:Type Hyperlink}\"\n         BasedOn=\"{StaticResource MaterialDesignBody1Hyperlink}\">\n    <Setter Property=\"FontSize\" Value=\"48\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHeadline2Hyperlink\"\n         TargetType=\"{x:Type Hyperlink}\"\n         BasedOn=\"{StaticResource MaterialDesignBody1Hyperlink}\">\n    <Setter Property=\"FontSize\" Value=\"60\" />\n    <Setter Property=\"FontWeight\" Value=\"Light\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHeadline1Hyperlink\"\n         TargetType=\"{x:Type Hyperlink}\"\n         BasedOn=\"{StaticResource MaterialDesignBody1Hyperlink}\">\n    <Setter Property=\"FontSize\" Value=\"96\" />\n    <Setter Property=\"FontWeight\" Value=\"Light\" />\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Label.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n  <Style x:Key=\"MaterialDesignLabel\" TargetType=\"{x:Type Label}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n    <Setter Property=\"Padding\" Value=\"4\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Label}\">\n          <Border Padding=\"{TemplateBinding Padding}\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  SnapsToDevicePixels=\"true\">\n            <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                              RecognizesAccessKey=\"True\"\n                              SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Light.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:colors=\"clr-namespace:MaterialDesignColors;assembly=MaterialDesignColors\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"./Internal/MaterialDesignTheme.BaseThemeColors.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Background\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Badged.DarkBackground\" ResourceKey=\"Neutral100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Badged.DarkForeground\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Badged.LightBackground\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Badged.LightForeground\" ResourceKey=\"Black900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Button.FlatClick\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Button.Ripple\" ResourceKey=\"Neutral700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Button.FlatRipple\" ResourceKey=\"Neutral700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.SnackBar.Ripple\" ResourceKey=\"Neutral700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Card.Background\" ResourceKey=\"White1000\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Card.Border\" ResourceKey=\"Neutral700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.CheckBox.Disabled\" ResourceKey=\"Neutral700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.CheckBox.UncheckedBorder\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Chip.Background\" ResourceKey=\"Black50\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Chip.OutlineBorder\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ColorZone.DarkBackground\" ResourceKey=\"Neutral100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ColorZone.DarkForeground\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ColorZone.LightBackground\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ColorZone.LightForeground\" ResourceKey=\"Black900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.Disabled\" ResourceKey=\"Neutral700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.FilledBackground\" ResourceKey=\"Black50\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.HoverBackground\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.OutlineInactiveBorder\" ResourceKey=\"Black200\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.Popup.DarkBackground\" ResourceKey=\"Neutral100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.Popup.DarkForeground\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.Popup.LightBackground\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.Popup.LightForeground\" ResourceKey=\"Black900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.Border\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.ButtonPressed\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.ComboBoxHover\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.ComboBoxSelected\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.PopupBorder\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.RowHoverBackground\" ResourceKey=\"Black50\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.Selected\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Foreground\" ResourceKey=\"Black900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.HoverBorder\" ResourceKey=\"Black900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.PasswordBox.HoverBorder\" ResourceKey=\"Black900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.HoverBorder\" ResourceKey=\"Black900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ForegroundLight\" ResourceKey=\"Black500\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.CheckBox.Off\" ResourceKey=\"Black500\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.Border\" ResourceKey=\"Black500\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.PasswordBox.Border\" ResourceKey=\"Black500\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.Border\" ResourceKey=\"Black500\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.GridSplitter.Background\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.GridSplitter.PreviewBackground\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Header.Foreground\" ResourceKey=\"Black700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.DataGrid.ColumnHeaderForeground\" ResourceKey=\"Black700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.OutlineBorder\" ResourceKey=\"Black700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.PasswordBox.OutlineBorder\" ResourceKey=\"Black700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ComboBox.OutlineBorder\" ResourceKey=\"Black700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Ignored\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ListBoxItem.Border\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ListBoxItem.Selected\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ListView.Hover\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ListView.Selected\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ListView.Separator\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.RadioButton.Border\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.RadioButton.Checked\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.RadioButton.Chip.CheckedBackground\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.RadioButton.Disabled\" ResourceKey=\"Neutral700\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.RadioButton.Outline\" ResourceKey=\"Black500\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ScrollBar.ActiveBackground\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ScrollBar.Foreground\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ScrollBar.RepeatButtonBackground\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.Separator.Background\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.SnackBar.Background\" ResourceKey=\"Neutral100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.SnackBar.MouseOver\" ResourceKey=\"Neutral200\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.StatusBar.Background\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.StatusBar.Foreground\" ResourceKey=\"Black900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TabControl.Divider\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.DisabledBackground\" ResourceKey=\"Black50\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.FilledBackground\" ResourceKey=\"Black50\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.PasswordBox.FilledBackground\" ResourceKey=\"Black50\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.HoverBackground\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolBar.Thumb.Foreground\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.PasswordBox.HoverBackground\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.TextBox.OutlineInactiveBorder\" ResourceKey=\"Black200\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.PasswordBox.OutlineInactiveBorder\" ResourceKey=\"Black200\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToggleButton.Background\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToggleButton.Foreground\" ResourceKey=\"Neutral300\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToggleButton.Switch.TrackOffBackground\" ResourceKey=\"White1000\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolBar.Background\" ResourceKey=\"Neutral900\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolBar.Item.Background\" ResourceKey=\"Neutral800\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolBar.Item.Foreground\" ResourceKey=\"Neutral300\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolBar.Overflow.Border\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolBar.Separator\" ResourceKey=\"Black100\" />\n  <colors:StaticResource x:Key=\"MaterialDesign.Brush.ToolTip.Background\" ResourceKey=\"Neutral400\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.ValidationError\" Color=\"#FFB00020\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ListBox.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.CheckBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.RadioButton.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"FocusVisual\">\n    <Setter Property=\"Control.Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Rectangle Margin=\"2\"\n                     SnapsToDevicePixels=\"true\"\n                     Stroke=\"{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}\"\n                     StrokeDashArray=\"1 2\"\n                     StrokeThickness=\"1\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <!--#region ToolToggle-->\n\n  <Style x:Key=\"MaterialDesignToolToggleListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ListBoxItem.Border}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Left}\" />\n    <Setter Property=\"Padding\" Value=\"14,6,14,6\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <Border Margin=\"{TemplateBinding Margin}\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  ClipToBounds=\"{TemplateBinding ClipToBounds}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CircleEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.03\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n              <VisualStateGroup Name=\"SelectionStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Selected\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SelectedBackgroundBorder\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"*\" To=\"SelectedUnfocused\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"SelectedBackgroundBorder\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Selected\" To=\"Unselected\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0\"\n                                       Duration=\"0\" />\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Selected\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Unselected\" />\n                <VisualState Name=\"SelectedUnfocused\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid>\n              <Border x:Name=\"MouseOverBorder\"\n                      Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                      Opacity=\"0\" />\n              <Border x:Name=\"SelectedBackgroundBorder\"\n                      Background=\"{DynamicResource MaterialDesign.Brush.ListBoxItem.Selected}\"\n                      Opacity=\"0\" />\n              <wpf:Ripple x:Name=\"Ripple\"\n                          Padding=\"{TemplateBinding Padding}\"\n                          HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                          VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                          Content=\"{TemplateBinding Content}\"\n                          ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                          ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                          Feedback=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                          Focusable=\"False\"\n                          Opacity=\".56\"\n                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n              <Border x:Name=\"SelectedBorder\"\n                      BorderBrush=\"{DynamicResource MaterialDesign.Brush.ListBoxItem.Selected}\"\n                      BorderThickness=\"0\"\n                      Opacity=\"0\"\n                      Visibility=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=ListBox}, Path=SelectionMode, Converter={x:Static converters:EqualityToVisibilityConverter.Instance}, ConverterParameter={x:Static SelectionMode.Extended}, Mode=OneWay}\" />\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsSelected\" Value=\"True\">\n              <Setter TargetName=\"Ripple\" Property=\"Opacity\" Value=\".92\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Center}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignToolToggleListBox\" TargetType=\"{x:Type ListBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ToolBar.Background}\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignToolToggleListBoxItem}\" />\n    <Setter Property=\"ItemsPanel\">\n      <Setter.Value>\n        <ItemsPanelTemplate>\n          <StackPanel Orientation=\"Horizontal\" />\n        </ItemsPanelTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"true\" />\n    <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n    <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBox}\">\n          <ControlTemplate.Resources>\n            <Style TargetType=\"{x:Type wpf:PackIcon}\">\n              <Setter Property=\"FrameworkElement.Height\" Value=\"22\" />\n              <Setter Property=\"FrameworkElement.Width\" Value=\"22\" />\n            </Style>\n          </ControlTemplate.Resources>\n          <Border x:Name=\"Bd\"\n                  Padding=\"{TemplateBinding Padding}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  SnapsToDevicePixels=\"true\">\n            <wpf:Card HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                      wpf:ElevationAssist.Elevation=\"{TemplateBinding wpf:ElevationAssist.Elevation}\"\n                      Background=\"{TemplateBinding Background}\">\n              <ItemsPresenter SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </wpf:Card>\n          </Border>\n          <ControlTemplate.Triggers>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsGrouping\" Value=\"true\" />\n                <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"false\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n            </MultiTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp1\" />\n    <Setter Property=\"wpf:ListBoxAssist.IsToggle\" Value=\"True\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignToolVerticalToggleListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignToolToggleListBox}\">\n    <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"ItemsPanel\">\n      <Setter.Value>\n        <ItemsPanelTemplate>\n          <VirtualizingStackPanel Orientation=\"Vertical\" />\n        </ItemsPanelTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignToolToggleFlatListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignToolToggleListBox}\">\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n  </Style>\n\n  <!--#endregion-->\n\n  <!--#region Default-->\n\n  <Style x:Key=\"MaterialDesignListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Left}\" />\n    <Setter Property=\"Padding\" Value=\"8\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"wpf:ListBoxItemAssist.HoverBackground\" Value=\"{Binding Foreground, RelativeSource={RelativeSource Self}, Converter={x:Static converters:BrushOpacityConverter.Instance}, ConverterParameter=0.1}\" />\n    <Setter Property=\"wpf:ListBoxItemAssist.SelectedFocusedBackground\" Value=\"{Binding Foreground, RelativeSource={RelativeSource Self}, Converter={x:Static converters:BrushOpacityConverter.Instance}, ConverterParameter=0.18}\" />\n    <Setter Property=\"wpf:ListBoxItemAssist.SelectedUnfocusedBackground\" Value=\"{Binding Foreground, RelativeSource={RelativeSource Self}, Converter={x:Static converters:BrushOpacityConverter.Instance}, ConverterParameter=0.09}\" />\n    <Setter Property=\"Cursor\" Value=\"{Binding Path=(wpf:ListBoxItemAssist.Cursor), RelativeSource={RelativeSource AncestorType=ListBox}}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <Border Margin=\"{TemplateBinding Margin}\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  ClipToBounds=\"{TemplateBinding ClipToBounds}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CircleEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n              <VisualStateGroup Name=\"SelectionStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.6\" />\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Selected\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Unselected\" />\n                <VisualState Name=\"SelectedUnfocused\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedUnfocusedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid>\n              <Border x:Name=\"MouseOverBorder\"\n                      Background=\"{Binding Path=(wpf:ListBoxItemAssist.HoverBackground), RelativeSource={RelativeSource TemplatedParent}}\"\n                      Opacity=\"0\" />\n\n              <Border x:Name=\"SelectedBorder\"\n                      Background=\"{Binding Path=(wpf:ListBoxItemAssist.SelectedFocusedBackground), RelativeSource={RelativeSource TemplatedParent}}\"\n                      Opacity=\"0\" />\n              <Border x:Name=\"SelectedUnfocusedBorder\"\n                      Background=\"{Binding Path=(wpf:ListBoxItemAssist.SelectedUnfocusedBackground), RelativeSource={RelativeSource TemplatedParent}}\"\n                      Opacity=\"0\" />\n              <wpf:Ripple x:Name=\"Ripple\"\n                          Padding=\"{TemplateBinding Padding}\"\n                          HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                          VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                          Content=\"{TemplateBinding Content}\"\n                          ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                          ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                          Feedback=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                          Focusable=\"False\"\n                          RecognizesAccessKey=\"False\"\n                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ListBoxItemAssist.ShowSelection)}\" Value=\"False\">\n              <Setter TargetName=\"MouseOverBorder\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"Ripple\" Property=\"Feedback\" Value=\"Transparent\" />\n              <Setter TargetName=\"SelectedBorder\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"SelectedUnfocusedBorder\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </DataTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Center}\" />\n    <Setter Property=\"wpf:ListBoxItemAssist.ShowSelection\" Value=\"{Binding Path=(wpf:ListBoxItemAssist.ShowSelection), RelativeSource={RelativeSource AncestorType=ListBox}}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignListBox\" TargetType=\"{x:Type ListBox}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignListBoxItem}\" />\n    <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"true\" />\n    <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n    <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBox}\">\n          <Border x:Name=\"Bd\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  ClipToBounds=\"False\"\n                  SnapsToDevicePixels=\"true\">\n            <ScrollViewer Padding=\"{TemplateBinding Padding}\"\n                          wpf:ScrollViewerAssist.IgnorePadding=\"{Binding Path=(wpf:ScrollViewerAssist.IgnorePadding), RelativeSource={RelativeSource TemplatedParent}}\"\n                          wpf:ScrollViewerAssist.PaddingMode=\"{Binding Path=(wpf:ScrollViewerAssist.PaddingMode), RelativeSource={RelativeSource TemplatedParent}}\"\n                          ClipToBounds=\"False\"\n                          Focusable=\"false\">\n              <ItemsPresenter ClipToBounds=\"False\" SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </ScrollViewer>\n          </Border>\n          <ControlTemplate.Triggers>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsGrouping\" Value=\"true\" />\n                <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"false\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n            </MultiTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"wpf:ScrollViewerAssist.IsAutoHideEnabled\" Value=\"True\" />\n  </Style>\n\n  <!--#endregion-->\n\n  <!--#region Cards-->\n\n  <Style x:Key=\"MaterialDesignCardsListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Background\" Value=\"White\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Left}\" />\n    <Setter Property=\"Margin\" Value=\"0,0,8,8\" />\n    <Setter Property=\"Padding\" Value=\"0\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <wpf:Card Content=\"{TemplateBinding Content}\"\n                    ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Center}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCardsListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignCardsListBoxItem}\" />\n  </Style>\n\n  <!--#endregion-->\n\n  <!--#region Navigation-->\n\n  <Style x:Key=\"MaterialDesignNavigationListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Left}\" />\n    <Setter Property=\"Margin\" Value=\"4,2,4,2\" />\n    <Setter Property=\"Padding\" Value=\"8\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Cursor\" Value=\"{Binding Path=(wpf:ListBoxItemAssist.Cursor), RelativeSource={RelativeSource AncestorType=ListBox}}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <Border x:Name=\"border\"\n                  Margin=\"{TemplateBinding Margin}\"\n                  ClipToBounds=\"{TemplateBinding ClipToBounds}\"\n                  CornerRadius=\"{Binding Path=(wpf:ListBoxItemAssist.CornerRadius), RelativeSource={RelativeSource TemplatedParent}}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CircleEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n              <VisualStateGroup Name=\"SelectionStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.6\" />\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Selected\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.12\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Unselected\" />\n                <VisualState Name=\"SelectedUnfocused\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.12\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid>\n              <Grid.Clip>\n                <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                  <Binding ElementName=\"border\" Path=\"ActualWidth\" />\n                  <Binding ElementName=\"border\" Path=\"ActualHeight\" />\n                  <Binding ElementName=\"border\" Path=\"CornerRadius\" />\n                  <Binding ElementName=\"border\" Path=\"BorderThickness\" />\n                </MultiBinding>\n              </Grid.Clip>\n              <Border x:Name=\"MouseOverBorder\"\n                      Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                      Opacity=\"0\" />\n\n              <Border x:Name=\"SelectedBorder\"\n                      Background=\"{TemplateBinding Background}\"\n                      BorderBrush=\"{TemplateBinding BorderBrush}\"\n                      BorderThickness=\"{TemplateBinding BorderThickness}\"\n                      Opacity=\"0\" />\n              <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                          HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                          VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                          Content=\"{TemplateBinding Content}\"\n                          ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                          ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                          Feedback=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                          Focusable=\"False\"\n                          RecognizesAccessKey=\"False\"\n                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n\n            <Trigger Property=\"IsSelected\" Value=\"False\">\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Center}\" />\n    <Setter Property=\"wpf:ListBoxItemAssist.CornerRadius\" Value=\"4\" />\n\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignNavigationPrimaryListBoxItem\"\n         TargetType=\"{x:Type ListBoxItem}\"\n         BasedOn=\"{StaticResource MaterialDesignNavigationListBoxItem}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n\n    <Style.Triggers>\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding Path=(wpf:ThemeAssist.TriggerBrush), RelativeSource={RelativeSource Self}, Converter={x:Static converters:IsDarkConverter.Instance}}\" Value=\"True\" />\n          <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n        </MultiDataTrigger.Conditions>\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n      </MultiDataTrigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignNavigationSecondaryListBoxItem\"\n         TargetType=\"{x:Type ListBoxItem}\"\n         BasedOn=\"{StaticResource MaterialDesignNavigationListBoxItem}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n\n    <Style.Triggers>\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding Path=(wpf:ThemeAssist.TriggerBrush), RelativeSource={RelativeSource Self}, Converter={x:Static converters:IsDarkConverter.Instance}}\" Value=\"True\" />\n          <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n        </MultiDataTrigger.Conditions>\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n      </MultiDataTrigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignNavigationListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignNavigationListBoxItem}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignNavigationPrimaryListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignNavigationPrimaryListBoxItem}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignNavigationSecondaryListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignNavigationSecondaryListBoxItem}\" />\n  </Style>\n\n  <!--#endregion-->\n\n  <!--#region Filter Chip-->\n\n  <Style x:Key=\"MaterialDesignFilterChipListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <CheckBox Content=\"{TemplateBinding Content}\"\n                    ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                    FontFamily=\"{TemplateBinding FontFamily}\"\n                    FontSize=\"{TemplateBinding FontSize}\"\n                    FontStretch=\"{TemplateBinding FontStretch}\"\n                    FontStyle=\"{TemplateBinding FontStyle}\"\n                    FontWeight=\"{TemplateBinding FontWeight}\"\n                    IsChecked=\"{Binding IsSelected, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\"\n                    Style=\"{StaticResource MaterialDesignFilterChipCheckBox}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipListBox\" TargetType=\"{x:Type ListBox}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignFilterChipListBoxItem}\" />\n    <Setter Property=\"ItemsPanel\">\n      <Setter.Value>\n        <ItemsPanelTemplate>\n          <WrapPanel Orientation=\"Horizontal\" />\n        </ItemsPanelTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"true\" />\n    <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Disabled\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n    <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n    <Setter Property=\"SelectionMode\" Value=\"Multiple\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBox}\">\n          <ControlTemplate.Resources>\n            <Style TargetType=\"{x:Type wpf:PackIcon}\">\n              <Setter Property=\"FrameworkElement.Height\" Value=\"22\" />\n              <Setter Property=\"FrameworkElement.Width\" Value=\"22\" />\n            </Style>\n          </ControlTemplate.Resources>\n          <Border x:Name=\"Bd\"\n                  Padding=\"{TemplateBinding Padding}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  SnapsToDevicePixels=\"true\">\n            <ScrollViewer Padding=\"{TemplateBinding Padding}\"\n                          Focusable=\"false\"\n                          wpf:ScrollViewerAssist.IgnorePadding=\"{Binding Path=(wpf:ScrollViewerAssist.IgnorePadding), RelativeSource={RelativeSource TemplatedParent}}\"\n                          wpf:ScrollViewerAssist.PaddingMode=\"{Binding Path=(wpf:ScrollViewerAssist.PaddingMode), RelativeSource={RelativeSource TemplatedParent}}\">\n              <ItemsPresenter SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </ScrollViewer>\n          </Border>\n          <ControlTemplate.Triggers>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsGrouping\" Value=\"true\" />\n                <Condition Property=\"VirtualizingPanel.IsVirtualizingWhenGrouping\" Value=\"false\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n            </MultiTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipPrimaryListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <CheckBox Content=\"{TemplateBinding Content}\"\n                    ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                    FontFamily=\"{TemplateBinding FontFamily}\"\n                    FontSize=\"{TemplateBinding FontSize}\"\n                    FontStretch=\"{TemplateBinding FontStretch}\"\n                    FontStyle=\"{TemplateBinding FontStyle}\"\n                    FontWeight=\"{TemplateBinding FontWeight}\"\n                    IsChecked=\"{Binding IsSelected, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\"\n                    Style=\"{StaticResource MaterialDesignFilterChipPrimaryCheckBox}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipPrimaryListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignFilterChipPrimaryListBoxItem}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipSecondaryListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <CheckBox Content=\"{TemplateBinding Content}\"\n                    ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                    FontFamily=\"{TemplateBinding FontFamily}\"\n                    FontSize=\"{TemplateBinding FontSize}\"\n                    FontStretch=\"{TemplateBinding FontStretch}\"\n                    FontStyle=\"{TemplateBinding FontStyle}\"\n                    FontWeight=\"{TemplateBinding FontWeight}\"\n                    IsChecked=\"{Binding IsSelected, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\"\n                    Style=\"{StaticResource MaterialDesignFilterChipSecondaryCheckBox}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipSecondaryListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignFilterChipSecondaryListBoxItem}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipOutlineListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <CheckBox Content=\"{TemplateBinding Content}\"\n                    ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                    FontFamily=\"{TemplateBinding FontFamily}\"\n                    FontSize=\"{TemplateBinding FontSize}\"\n                    FontStretch=\"{TemplateBinding FontStretch}\"\n                    FontStyle=\"{TemplateBinding FontStyle}\"\n                    FontWeight=\"{TemplateBinding FontWeight}\"\n                    IsChecked=\"{Binding IsSelected, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\"\n                    Style=\"{StaticResource MaterialDesignFilterChipOutlineCheckBox}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipOutlineListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignFilterChipOutlineListBoxItem}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipPrimaryOutlineListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <CheckBox Content=\"{TemplateBinding Content}\"\n                    ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                    FontFamily=\"{TemplateBinding FontFamily}\"\n                    FontSize=\"{TemplateBinding FontSize}\"\n                    FontStretch=\"{TemplateBinding FontStretch}\"\n                    FontStyle=\"{TemplateBinding FontStyle}\"\n                    FontWeight=\"{TemplateBinding FontWeight}\"\n                    IsChecked=\"{Binding IsSelected, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\"\n                    Style=\"{StaticResource MaterialDesignFilterChipPrimaryOutlineCheckBox}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipPrimaryOutlineListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignFilterChipPrimaryOutlineListBoxItem}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipSecondaryOutlineListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <CheckBox Content=\"{TemplateBinding Content}\"\n                    ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                    FontFamily=\"{TemplateBinding FontFamily}\"\n                    FontSize=\"{TemplateBinding FontSize}\"\n                    FontStretch=\"{TemplateBinding FontStretch}\"\n                    FontStyle=\"{TemplateBinding FontStyle}\"\n                    FontWeight=\"{TemplateBinding FontWeight}\"\n                    IsChecked=\"{Binding IsSelected, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\"\n                    Style=\"{StaticResource MaterialDesignFilterChipSecondaryOutlineCheckBox}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilterChipSecondaryOutlineListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignFilterChipSecondaryOutlineListBoxItem}\" />\n  </Style>\n\n  <!--#endregion-->\n\n  <!--#region Choice Chip-->\n  <Style x:Key=\"MaterialDesignChoiceChipListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <RadioButton Content=\"{TemplateBinding Content}\"\n                       ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                       ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                       ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                       FontFamily=\"{TemplateBinding FontFamily}\"\n                       FontSize=\"{TemplateBinding FontSize}\"\n                       FontStretch=\"{TemplateBinding FontStretch}\"\n                       FontStyle=\"{TemplateBinding FontStyle}\"\n                       FontWeight=\"{TemplateBinding FontWeight}\"\n                       GroupName=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type ListBox}}, FallbackValue={x:Null}}\"\n                       IsChecked=\"{Binding IsSelected, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipRadioButton}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignChoiceChipListBoxItem}\" />\n    <Setter Property=\"SelectionMode\" Value=\"Single\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipPrimaryListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <RadioButton Content=\"{TemplateBinding Content}\"\n                       ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                       ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                       ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                       FontFamily=\"{TemplateBinding FontFamily}\"\n                       FontSize=\"{TemplateBinding FontSize}\"\n                       FontStretch=\"{TemplateBinding FontStretch}\"\n                       FontStyle=\"{TemplateBinding FontStyle}\"\n                       FontWeight=\"{TemplateBinding FontWeight}\"\n                       GroupName=\"{Binding Name, RelativeSource={RelativeSource AncestorType={x:Type ListBox}}, FallbackValue={x:Null}}\"\n                       IsChecked=\"{Binding IsSelected, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipPrimaryRadioButton}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipPrimaryListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignChoiceChipPrimaryListBoxItem}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipSecondaryListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <RadioButton Content=\"{TemplateBinding Content}\"\n                       ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                       ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                       ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                       FontFamily=\"{TemplateBinding FontFamily}\"\n                       FontSize=\"{TemplateBinding FontSize}\"\n                       FontStretch=\"{TemplateBinding FontStretch}\"\n                       FontStyle=\"{TemplateBinding FontStyle}\"\n                       FontWeight=\"{TemplateBinding FontWeight}\"\n                       GroupName=\"{Binding Name, RelativeSource={RelativeSource AncestorType={x:Type ListBox}}, FallbackValue={x:Null}}\"\n                       IsChecked=\"{Binding IsSelected, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipSecondaryRadioButton}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipSecondaryListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignChoiceChipSecondaryListBoxItem}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipOutlineListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <RadioButton Content=\"{TemplateBinding Content}\"\n                       ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                       ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                       ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                       FontFamily=\"{TemplateBinding FontFamily}\"\n                       FontSize=\"{TemplateBinding FontSize}\"\n                       FontStretch=\"{TemplateBinding FontStretch}\"\n                       FontStyle=\"{TemplateBinding FontStyle}\"\n                       FontWeight=\"{TemplateBinding FontWeight}\"\n                       GroupName=\"{Binding Name, RelativeSource={RelativeSource AncestorType={x:Type ListBox}}, FallbackValue={x:Null}}\"\n                       IsChecked=\"{Binding IsSelected, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipOutlineRadioButton}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipOutlineListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignChoiceChipOutlineListBoxItem}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipPrimaryOutlineListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <RadioButton Content=\"{TemplateBinding Content}\"\n                       ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                       ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                       ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                       FontFamily=\"{TemplateBinding FontFamily}\"\n                       FontSize=\"{TemplateBinding FontSize}\"\n                       FontStretch=\"{TemplateBinding FontStretch}\"\n                       FontStyle=\"{TemplateBinding FontStyle}\"\n                       FontWeight=\"{TemplateBinding FontWeight}\"\n                       GroupName=\"{Binding Name, RelativeSource={RelativeSource AncestorType={x:Type ListBox}}, FallbackValue={x:Null}}\"\n                       IsChecked=\"{Binding IsSelected, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipPrimaryOutlineRadioButton}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipPrimaryOutlineListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignChoiceChipPrimaryOutlineListBoxItem}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipSecondaryOutlineListBoxItem\" TargetType=\"{x:Type ListBoxItem}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ListBoxItem}\">\n          <RadioButton Content=\"{TemplateBinding Content}\"\n                       ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                       ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                       ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                       FontFamily=\"{TemplateBinding FontFamily}\"\n                       FontSize=\"{TemplateBinding FontSize}\"\n                       FontStretch=\"{TemplateBinding FontStretch}\"\n                       FontStyle=\"{TemplateBinding FontStyle}\"\n                       FontWeight=\"{TemplateBinding FontWeight}\"\n                       GroupName=\"{Binding Name, RelativeSource={RelativeSource AncestorType={x:Type ListBox}}, FallbackValue={x:Null}}\"\n                       IsChecked=\"{Binding IsSelected, RelativeSource={RelativeSource Mode=TemplatedParent}, Mode=TwoWay}\"\n                       Style=\"{StaticResource MaterialDesignChoiceChipSecondaryOutlineRadioButton}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipSecondaryOutlineListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipListBox}\">\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignChoiceChipSecondaryOutlineListBoxItem}\" />\n  </Style>\n\n  <!--#endregion-->\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ListView.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:internalConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ListBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Thumb.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n\n  <Style x:Key=\"{x:Static GridView.GridViewScrollViewerStyleKey}\" TargetType=\"{x:Type ScrollViewer}\">\n    <Setter Property=\"CanContentScroll\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ScrollViewer}\">\n          <ControlTemplate.Resources>\n            <internalConverters:GridViewHasColumnsConverter x:Key=\"GridViewHasColumnsConverter\" />\n          </ControlTemplate.Resources>\n          <Grid Background=\"{TemplateBinding Background}\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"*\" />\n              <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"*\" />\n              <RowDefinition Height=\"Auto\" />\n            </Grid.RowDefinitions>\n\n            <DockPanel Margin=\"{TemplateBinding Padding}\">\n              <ScrollViewer x:Name=\"PART_HeaderScrollViewer\"\n                            wpf:ScrollViewerAssist.SyncHorizontalOffset=\"{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                            wpf:ScrollViewerAssist.IgnorePadding=\"{Binding Path=(wpf:ScrollViewerAssist.IgnorePadding), RelativeSource={RelativeSource TemplatedParent}}\"\n                            wpf:ScrollViewerAssist.PaddingMode=\"{Binding Path=(wpf:ScrollViewerAssist.PaddingMode), RelativeSource={RelativeSource TemplatedParent}}\"\n                            DockPanel.Dock=\"Top\"\n                            Focusable=\"false\"\n                            HorizontalScrollBarVisibility=\"Hidden\"\n                            VerticalScrollBarVisibility=\"Hidden\">\n                <Border BorderBrush=\"{DynamicResource MaterialDesign.Brush.ListView.Separator}\" BorderThickness=\"0,0,0,1\">\n                  <StackPanel Background=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ListViewAssist.HeaderRowBackground)}\" Orientation=\"Horizontal\">\n                    <GridViewHeaderRowPresenter x:Name=\"PART_GridViewHeaderRowPresenter\"\n                                                AllowsColumnReorder=\"{Binding Path=TemplatedParent.View.AllowsColumnReorder, RelativeSource={RelativeSource TemplatedParent}}\"\n                                                ColumnHeaderContainerStyle=\"{Binding Path=TemplatedParent.View.ColumnHeaderContainerStyle, RelativeSource={RelativeSource TemplatedParent}}\"\n                                                ColumnHeaderContextMenu=\"{Binding Path=TemplatedParent.View.ColumnHeaderContextMenu, RelativeSource={RelativeSource TemplatedParent}}\"\n                                                ColumnHeaderTemplate=\"{Binding Path=TemplatedParent.View.ColumnHeaderTemplate, RelativeSource={RelativeSource TemplatedParent}}\"\n                                                ColumnHeaderTemplateSelector=\"{Binding Path=TemplatedParent.View.ColumnHeaderTemplateSelector, RelativeSource={RelativeSource TemplatedParent}}\"\n                                                ColumnHeaderToolTip=\"{Binding Path=TemplatedParent.View.ColumnHeaderToolTip, RelativeSource={RelativeSource TemplatedParent}}\"\n                                                Columns=\"{Binding Path=TemplatedParent.View.Columns, RelativeSource={RelativeSource TemplatedParent}}\"\n                                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                    <!-- NB: Rectangle added to keep the width of the header ScrollViewer the same size as the list items -->\n                    <Rectangle Margin=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ListViewAssist.ListViewItemPadding), Converter={x:Static converters:HorizontalThicknessConverter.Instance}}\" />\n                  </StackPanel>\n                  \n                </Border>\n\n              </ScrollViewer>\n\n              <ScrollContentPresenter Name=\"PART_ScrollContentPresenter\"\n                                      CanContentScroll=\"{TemplateBinding CanContentScroll}\"\n                                      CanHorizontallyScroll=\"False\"\n                                      CanVerticallyScroll=\"False\"\n                                      KeyboardNavigation.DirectionalNavigation=\"Local\" />\n            </DockPanel>\n\n            <ScrollBar Name=\"PART_HorizontalScrollBar\"\n                       Grid.Row=\"1\"\n                       Maximum=\"{TemplateBinding ScrollableWidth}\"\n                       Orientation=\"Horizontal\"\n                       ViewportSize=\"{TemplateBinding ViewportWidth}\"\n                       Visibility=\"{TemplateBinding ComputedHorizontalScrollBarVisibility}\"\n                       Value=\"{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\" />\n\n            <ScrollBar Name=\"PART_VerticalScrollBar\"\n                       Grid.Column=\"1\"\n                       Maximum=\"{TemplateBinding ScrollableHeight}\"\n                       Orientation=\"Vertical\"\n                       ViewportSize=\"{TemplateBinding ViewportHeight}\"\n                       Visibility=\"{TemplateBinding ComputedVerticalScrollBarVisibility}\"\n                       Value=\"{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\" />\n\n          </Grid>\n          <ControlTemplate.Triggers>\n            <DataTrigger Binding=\"{Binding Path=TemplatedParent.View, RelativeSource={RelativeSource Self}, Converter={StaticResource GridViewHasColumnsConverter}}\" Value=\"False\">\n              <Setter TargetName=\"PART_HeaderScrollViewer\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </DataTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"{x:Type GridViewColumnHeader}\" TargetType=\"GridViewColumnHeader\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Header.Foreground}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    <Setter Property=\"Padding\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:DataGridAssist.ColumnHeaderPadding)}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"GridViewColumnHeader\">\n          <DockPanel>\n            <wpf:GridViewColumnThumb x:Name=\"PART_HeaderGripper\"\n                                     Margin=\"0,0,-8,0\"\n                                     DockPanel.Dock=\"Right\"\n                                     Style=\"{StaticResource MaterialDesignGridViewColumnHeaderGripper}\" />\n            <Border x:Name=\"HeaderBorder\"\n                    Padding=\"{TemplateBinding Padding}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\">\n              <ContentPresenter x:Name=\"HeaderContent\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                RecognizesAccessKey=\"True\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n\n            </Border>\n          </DockPanel>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"TextBlock.FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Style.Triggers>\n      <Trigger Property=\"Role\" Value=\"Floating\">\n        <Setter Property=\"Opacity\" Value=\"0.7\" />\n        <Setter Property=\"Template\">\n          <Setter.Value>\n            <ControlTemplate TargetType=\"GridViewColumnHeader\">\n              <DockPanel Name=\"PART_FloatingHeaderCanvas\">\n                <Border BorderBrush=\"{DynamicResource MaterialDesign.Brush.Primary}\" BorderThickness=\"1\" />\n              </DockPanel>\n            </ControlTemplate>\n          </Setter.Value>\n        </Setter>\n      </Trigger>\n      <Trigger Property=\"Role\" Value=\"Padding\">\n        <Setter Property=\"Opacity\" Value=\"0.7\" />\n        <Setter Property=\"Template\">\n          <Setter.Value>\n            <ControlTemplate TargetType=\"GridViewColumnHeader\">\n              <Canvas Name=\"PART_FloatingHeaderCanvas\" />\n            </ControlTemplate>\n          </Setter.Value>\n        </Setter>\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignGridViewItem\" TargetType=\"ListViewItem\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"ListBoxItem\">\n          <Border x:Name=\"Border\"\n                  Padding=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ListViewAssist.ListViewItemPadding)}\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{DynamicResource MaterialDesign.Brush.ListView.Separator}\"\n                  BorderThickness=\"0,0,0,1\"\n                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n            <GridViewRowPresenter VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n          </Border>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Style.Triggers>\n      <Trigger Property=\"IsKeyboardFocusWithin\" Value=\"True\">\n        <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n      </Trigger>\n      <Trigger Property=\"IsSelected\" Value=\"True\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ListView.Selected}\" />\n      </Trigger>\n      <Trigger Property=\"IsMouseOver\" Value=\"True\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ListView.Hover}\" />\n      </Trigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsSelected\" Value=\"True\" />\n          <Condition Property=\"Selector.IsSelectionActive\" Value=\"False\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ListView.Selected}\" />\n      </MultiTrigger>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"IsSelected\" Value=\"True\" />\n          <Condition Property=\"Selector.IsSelectionActive\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n      </MultiTrigger>\n      <Trigger Property=\"IsEnabled\" Value=\"false\">\n        <Setter Property=\"Opacity\" Value=\".56\" />\n      </Trigger>\n      <Trigger Property=\"ItemsControl.AlternationIndex\" Value=\"1\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ListView.Hover}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignListView\" TargetType=\"{x:Type ListView}\">\n    <Style.Resources>\n      <converters:ListViewGridViewConverter x:Key=\"MaterialDesignListViewItemContainerStyleConverter\"\n                                        DefaultValue=\"{StaticResource MaterialDesignListBoxItem}\"\n                                        ViewValue=\"{StaticResource MaterialDesignGridViewItem}\" />\n      <converters:ListViewGridViewConverter x:Key=\"MaterialDesignListViewTemplateConverter\">\n        <converters:ListViewGridViewConverter.DefaultValue>\n          <ControlTemplate TargetType=\"{x:Type ListView}\">\n            <ScrollViewer>\n              <ItemsPresenter />\n            </ScrollViewer>\n            <ControlTemplate.Triggers>\n              <Trigger Property=\"IsGrouping\" Value=\"True\">\n                <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n              </Trigger>\n            </ControlTemplate.Triggers>\n          </ControlTemplate>\n        </converters:ListViewGridViewConverter.DefaultValue>\n        <converters:ListViewGridViewConverter.ViewValue>\n          <ControlTemplate TargetType=\"{x:Type ListView}\">\n            <ScrollViewer Style=\"{DynamicResource {x:Static GridView.GridViewScrollViewerStyleKey}}\">\n              <ItemsPresenter />\n            </ScrollViewer>\n            <ControlTemplate.Triggers>\n              <Trigger Property=\"IsGrouping\" Value=\"True\">\n                <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"false\" />\n              </Trigger>\n            </ControlTemplate.Triggers>\n          </ControlTemplate>\n        </converters:ListViewGridViewConverter.ViewValue>\n      </converters:ListViewGridViewConverter>\n    </Style.Resources>\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"FontSize\" Value=\"13\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"ItemContainerStyle\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=View, Converter={StaticResource MaterialDesignListViewItemContainerStyleConverter}}\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"False\" />\n    <Setter Property=\"ScrollViewer.CanContentScroll\" Value=\"True\" />\n    <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Auto\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n    <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=View, Converter={StaticResource MaterialDesignListViewTemplateConverter}}\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Menu.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Font.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Separator.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <ContextMenu x:Key=\"MaterialDesignDefaultContextMenu\" FontFamily=\"{Binding PlacementTarget.FontFamily, RelativeSource={RelativeSource Self}}\">\n    <MenuItem Command=\"Cut\">\n      <MenuItem.Icon>\n        <wpf:PackIcon Kind=\"ContentCut\" />\n      </MenuItem.Icon>\n    </MenuItem>\n    <MenuItem Command=\"Copy\">\n      <MenuItem.Icon>\n        <wpf:PackIcon Kind=\"ContentCopy\" />\n      </MenuItem.Icon>\n    </MenuItem>\n    <MenuItem Command=\"Paste\">\n      <MenuItem.Icon>\n        <wpf:PackIcon Kind=\"ContentPaste\" />\n      </MenuItem.Icon>\n    </MenuItem>\n    <Separator />\n    <MenuItem Command=\"SelectAll\">\n      <MenuItem.Icon>\n        <wpf:PackIcon Kind=\"SelectAll\" />\n      </MenuItem.Icon>\n    </MenuItem>\n  </ContextMenu>\n\n  <Style x:Key=\"MaterialDesignMenuItem\"\n         TargetType=\"{x:Type MenuItem}\"\n         BasedOn=\"{x:Null}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    <Setter Property=\"Padding\" Value=\"24,0,24,0\" />\n    <Setter Property=\"wpf:MenuItemAssist.HighlightedBackground\" Value=\"{Binding Foreground, RelativeSource={RelativeSource Self}, Converter={x:Static converters:BrushOpacityConverter.Instance}, ConverterParameter=0.13}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type MenuItem}\">\n          <ControlTemplate.Resources>\n            <Style TargetType=\"wpf:PackIcon\">\n              <Setter Property=\"FrameworkElement.Height\" Value=\"16\" />\n              <Setter Property=\"FrameworkElement.Width\" Value=\"16\" />\n            </Style>\n          </ControlTemplate.Resources>\n          <Grid ClipToBounds=\"True\">\n            <Border x:Name=\"templateRoot\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    SnapsToDevicePixels=\"True\" />\n            <Border x:Name=\"BackgroundRoot\"\n                    Background=\"{Binding Path=(wpf:MenuItemAssist.HighlightedBackground), RelativeSource={RelativeSource TemplatedParent}}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    SnapsToDevicePixels=\"True\"\n                    Visibility=\"Hidden\" />\n            <wpf:Ripple HorizontalContentAlignment=\"Stretch\"\n                        VerticalContentAlignment=\"Stretch\"\n                        Background=\"Transparent\"\n                        Feedback=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                        Focusable=\"False\">\n              <Grid Height=\"{TemplateBinding Height}\" Background=\"Transparent\">\n                <Grid Margin=\"{TemplateBinding Padding}\"\n                      VerticalAlignment=\"Center\"\n                      Background=\"Transparent\">\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" SharedSizeGroup=\"IconGroup\" />\n                    <ColumnDefinition Width=\"*\" SharedSizeGroup=\"HeaderGroup\" />\n                    <ColumnDefinition Width=\"*\" />\n                  </Grid.ColumnDefinitions>\n                  <Grid x:Name=\"IconWrapper\"\n                        Width=\"40\"\n                        Visibility=\"Visible\">\n                    <ContentPresenter x:Name=\"Icon\"\n                                      Width=\"16\"\n                                      Height=\"16\"\n                                      HorizontalAlignment=\"Left\"\n                                      VerticalAlignment=\"Center\"\n                                      Content=\"{TemplateBinding Icon}\"\n                                      ContentSource=\"Icon\"\n                                      SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                  </Grid>\n                  <Grid x:Name=\"GlyphWrapper\"\n                        Width=\"40\"\n                        Visibility=\"Collapsed\">\n                    <Viewbox x:Name=\"GlyphPanel\"\n                             Width=\"16\"\n                             Height=\"16\"\n                             Margin=\"0\"\n                             HorizontalAlignment=\"Left\"\n                             VerticalAlignment=\"Center\"\n                             FlowDirection=\"LeftToRight\"\n                             Visibility=\"Collapsed\">\n                      <Canvas Width=\"24\" Height=\"24\">\n                        <Path x:Name=\"Glyph\"\n                              Data=\"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\"\n                              Fill=\"{TemplateBinding Foreground}\"\n                              FlowDirection=\"LeftToRight\" />\n                      </Canvas>\n                    </Viewbox>\n                  </Grid>\n                  <Grid Grid.Column=\"1\">\n                    <ContentPresenter x:Name=\"BoldHeaderPresenter\"\n                                      VerticalAlignment=\"Center\"\n                                      Content=\"{TemplateBinding Header}\"\n                                      ContentSource=\"Header\"\n                                      ContentStringFormat=\"{TemplateBinding HeaderStringFormat}\"\n                                      ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                                      RecognizesAccessKey=\"True\"\n                                      SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                      TextBlock.FontWeight=\"Bold\"\n                                      Visibility=\"Hidden\" />\n                    <ContentPresenter x:Name=\"HeaderPresenter\"\n                                      VerticalAlignment=\"Center\"\n                                      Content=\"{TemplateBinding Header}\"\n                                      ContentSource=\"Header\"\n                                      ContentStringFormat=\"{TemplateBinding HeaderStringFormat}\"\n                                      ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                                      RecognizesAccessKey=\"True\"\n                                      SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                  </Grid>\n                  <Grid x:Name=\"InputGestureTextWrapper\"\n                        Grid.Column=\"2\"\n                        Visibility=\"Collapsed\">\n                    <TextBlock Margin=\"16,0,0,0\"\n                               HorizontalAlignment=\"Right\"\n                               VerticalAlignment=\"Center\"\n                               Foreground=\"{TemplateBinding Foreground}\"\n                               SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                               Text=\"{TemplateBinding InputGestureText}\"\n                               Visibility=\"{TemplateBinding InputGestureText, Converter={x:Static converters:TextFieldHintVisibilityConverter.IsEmptyInstance}}\" />\n                  </Grid>\n                  <Grid x:Name=\"SubBlock\"\n                        Grid.Column=\"2\"\n                        Margin=\"16,0,0,0\"\n                        Visibility=\"Collapsed\">\n                    <Path Width=\"5\"\n                          Height=\"10\"\n                          HorizontalAlignment=\"Right\"\n                          VerticalAlignment=\"Center\"\n                          Data=\"M0,16 L8,8 L0,0 Z\"\n                          Fill=\"{TemplateBinding Foreground}\"\n                          SnapsToDevicePixels=\"False\"\n                          Stretch=\"Uniform\" />\n                  </Grid>\n                </Grid>\n              </Grid>\n            </wpf:Ripple>\n            <Popup x:Name=\"PART_Popup\"\n                   AllowsTransparency=\"True\"\n                   CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\"\n                   Focusable=\"False\"\n                   IsOpen=\"{Binding IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}\"\n                   Placement=\"Bottom\"\n                   PopupAnimation=\"Slide\">\n              <Border x:Name=\"SubMenuBorder\"\n                      Background=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                      CornerRadius=\"2\"\n                      Effect=\"{DynamicResource MaterialDesignShadowDepth1}\">\n                <Border Background=\"{TemplateBinding Background}\" CornerRadius=\"2\">\n\n                  <Border Background=\"Transparent\">\n                    <ScrollViewer x:Name=\"SubMenuScrollViewer\"\n                                  Style=\"{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer, TypeInTargetAssembly={x:Type FrameworkElement}}}\"\n                                  wpf:ScrollViewerAssist.IgnorePadding=\"{Binding Path=(wpf:ScrollViewerAssist.IgnorePadding), RelativeSource={RelativeSource TemplatedParent}}\"\n                                  wpf:ScrollViewerAssist.PaddingMode=\"{Binding Path=(wpf:ScrollViewerAssist.PaddingMode), RelativeSource={RelativeSource TemplatedParent}}\">\n                      <Grid Margin=\"{Binding RelativeSource={RelativeSource Mode=Self}, Path=(wpf:MenuAssist.MenuItemsPresenterMargin)}\" RenderOptions.ClearTypeHint=\"Enabled\">\n                        <Canvas Width=\"0\"\n                                Height=\"0\"\n                                HorizontalAlignment=\"Left\"\n                                VerticalAlignment=\"Top\">\n                          <Rectangle x:Name=\"OpaqueRect\"\n                                     Width=\"{Binding ActualWidth, ElementName=SubMenuBorder}\"\n                                     Height=\"{Binding ActualHeight, ElementName=SubMenuBorder}\"\n                                     Fill=\"Transparent\" />\n                        </Canvas>\n                        <ItemsPresenter x:Name=\"ItemsPresenter\"\n                                        Grid.IsSharedSizeScope=\"True\"\n                                        KeyboardNavigation.DirectionalNavigation=\"Cycle\"\n                                        KeyboardNavigation.TabNavigation=\"Cycle\"\n                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                      </Grid>\n                    </ScrollViewer>\n                  </Border>\n                </Border>\n              </Border>\n            </Popup>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <!--#region Roles Triggers-->\n            <Trigger Property=\"Role\" Value=\"SubmenuHeader\">\n              <Setter Property=\"Height\" Value=\"32\" />\n              <Setter TargetName=\"BoldHeaderPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"PART_Popup\" Property=\"Placement\" Value=\"Right\" />\n              <Setter TargetName=\"PART_Popup\" Property=\"VerticalOffset\" Value=\"-16\" />\n              <Setter TargetName=\"SubBlock\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"Role\" Value=\"SubmenuItem\">\n              <Setter Property=\"Height\" Value=\"32\" />\n              <Setter TargetName=\"BoldHeaderPresenter\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"InputGestureTextWrapper\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"Role\" Value=\"TopLevelHeader\">\n              <Setter Property=\"Grid.IsSharedSizeScope\" Value=\"True\" />\n              <Setter Property=\"Height\" Value=\"{Binding Path=(wpf:MenuAssist.TopLevelMenuItemHeight), RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=MenuBase}}\" />\n              <Setter Property=\"Padding\" Value=\"16,0\" />\n              <Setter TargetName=\"BackgroundRoot\" Property=\"CornerRadius\" Value=\"2\" />\n              <Setter TargetName=\"templateRoot\" Property=\"CornerRadius\" Value=\"2\" />\n            </Trigger>\n            <Trigger Property=\"Role\" Value=\"TopLevelItem\">\n              <Setter Property=\"Height\" Value=\"{Binding Path=(wpf:MenuAssist.TopLevelMenuItemHeight), RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=MenuBase}}\" />\n              <Setter Property=\"Padding\" Value=\"16,0\" />\n              <Setter TargetName=\"BackgroundRoot\" Property=\"CornerRadius\" Value=\"2\" />\n              <Setter TargetName=\"templateRoot\" Property=\"CornerRadius\" Value=\"2\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Role\" Value=\"TopLevelHeader\" />\n                <Condition Property=\"IsSubmenuOpen\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <MultiTrigger.Setters>\n                <Setter TargetName=\"HeaderPresenter\" Property=\"TextBlock.FontWeight\" Value=\"Bold\" />\n              </MultiTrigger.Setters>\n            </MultiTrigger>\n            <!--#endregion-->\n\n            <Trigger SourceName=\"PART_Popup\" Property=\"HasDropShadow\" Value=\"True\">\n              <Setter TargetName=\"SubMenuBorder\" Property=\"Margin\" Value=\"5\" />\n            </Trigger>\n\n            <Trigger Property=\"IsSuspendingPopupAnimation\" Value=\"True\">\n              <Setter TargetName=\"PART_Popup\" Property=\"PopupAnimation\" Value=\"None\" />\n            </Trigger>\n            <Trigger Property=\"Icon\" Value=\"{x:Null}\">\n              <Setter TargetName=\"IconWrapper\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter TargetName=\"GlyphPanel\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"IsCheckable\" Value=\"True\">\n              <Setter TargetName=\"GlyphWrapper\" Property=\"Visibility\" Value=\"Visible\" />\n              <Setter TargetName=\"IconWrapper\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"IsHighlighted\" Value=\"True\">\n              <Setter TargetName=\"BackgroundRoot\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <Trigger SourceName=\"SubMenuScrollViewer\" Property=\"CanContentScroll\" Value=\"False\">\n              <Setter TargetName=\"OpaqueRect\" Property=\"Canvas.Left\" Value=\"{Binding HorizontalOffset, ElementName=SubMenuScrollViewer}\" />\n              <Setter TargetName=\"OpaqueRect\" Property=\"Canvas.Top\" Value=\"{Binding VerticalOffset, ElementName=SubMenuScrollViewer}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignMenu\" TargetType=\"{x:Type MenuBase}\">\n    <Style.Resources>\n      <Style TargetType=\"MenuItem\" BasedOn=\"{StaticResource MaterialDesignMenuItem}\" />\n    </Style.Resources>\n\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"FontFamily\" Value=\"{StaticResource MaterialDesignFont}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type MenuBase}\">\n          <Border Padding=\"{TemplateBinding Padding}\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  SnapsToDevicePixels=\"true\">\n            <ItemsPresenter SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Border>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"TextBlock.FontSize\" Value=\"15\" />\n    <Setter Property=\"UseLayoutRounding\" Value=\"True\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"wpf:MenuAssist.TopLevelMenuItemHeight\" Value=\"48\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignContextMenu\"\n         TargetType=\"{x:Type ContextMenu}\"\n         BasedOn=\"{StaticResource MaterialDesignMenu}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type MenuBase}\">\n          <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n            <Grid>\n              <Border Margin=\"3\"\n                      Background=\"{TemplateBinding Background}\"\n                      CornerRadius=\"2\"\n                      Effect=\"{DynamicResource MaterialDesignShadowDepth1}\" />\n\n              <Border Margin=\"3\" Background=\"Transparent\">\n                <ScrollViewer x:Name=\"SubMenuScrollViewer\"\n                              Style=\"{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer, TypeInTargetAssembly={x:Type FrameworkElement}}}\"\n                              wpf:ScrollViewerAssist.IgnorePadding=\"{Binding Path=(wpf:ScrollViewerAssist.IgnorePadding), RelativeSource={RelativeSource TemplatedParent}}\"\n                              wpf:ScrollViewerAssist.PaddingMode=\"{Binding Path=(wpf:ScrollViewerAssist.PaddingMode), RelativeSource={RelativeSource TemplatedParent}}\">\n                  <Grid Margin=\"{Binding RelativeSource={RelativeSource Mode=Self}, Path=(wpf:MenuAssist.MenuItemsPresenterMargin)}\" RenderOptions.ClearTypeHint=\"Enabled\">\n                    <ItemsPresenter x:Name=\"ItemsPresenter\"\n                                    Grid.IsSharedSizeScope=\"True\"\n                                    KeyboardNavigation.DirectionalNavigation=\"Cycle\"\n                                    KeyboardNavigation.TabNavigation=\"Cycle\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                  </Grid>\n                </ScrollViewer>\n              </Border>\n            </Grid>\n          </AdornerDecorator>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n\n  <Style x:Key=\"{x:Static wpf:Spelling.SuggestionMenuItemStyleKey}\"\n         TargetType=\"{x:Type MenuItem}\"\n         BasedOn=\"{StaticResource MaterialDesignMenuItem}\">\n    <Setter Property=\"FontWeight\" Value=\"Bold\" />\n    <Setter Property=\"Header\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=CommandParameter}\" />\n  </Style>\n\n  <Style x:Key=\"{x:Static wpf:Spelling.IgnoreAllMenuItemStyleKey}\"\n         TargetType=\"{x:Type MenuItem}\"\n         BasedOn=\"{StaticResource MaterialDesignMenuItem}\">\n    <Setter Property=\"Header\" Value=\"Ignore All\" />\n  </Style>\n\n  <Style x:Key=\"{x:Static wpf:Spelling.NoSuggestionsMenuItemStyleKey}\"\n         TargetType=\"{x:Type MenuItem}\"\n         BasedOn=\"{StaticResource MaterialDesignMenuItem}\">\n    <Setter Property=\"Header\" Value=\"(no spelling suggestions)\" />\n    <Setter Property=\"IsEnabled\" Value=\"False\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.NumericUpDown.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:internal=\"clr-namespace:MaterialDesignThemes.Wpf.Internal\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignNumericUpDownButtonsStyle\"\n         TargetType=\"{x:Type ButtonBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatButton}\">\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"Height\" Value=\"18\" />\n    <Setter Property=\"Padding\" Value=\"0\" />\n    <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n  </Style>\n\n  <wpf:PackIcon x:Key=\"ContentIncrease\"\n                x:Shared=\"False\"\n                Kind=\"Plus\" />\n  <wpf:PackIcon x:Key=\"ContentDecrease\"\n                x:Shared=\"False\"\n                Kind=\"Minus\" />\n\n  <Style x:Key=\"MaterialDesignNumericUpDown\" TargetType=\"{x:Type wpf:UpDownBase}\">\n    <Style.Resources>\n      <Style x:Key=\"NestedTextBoxStyle\"\n             TargetType=\"{x:Type TextBox}\"\n             BasedOn=\"{StaticResource MaterialDesignTextBox}\" />\n      <Style x:Key=\"NestedNumericUpDownButtonsStyle\"\n             TargetType=\"{x:Type ButtonBase}\"\n             BasedOn=\"{StaticResource MaterialDesignNumericUpDownButtonsStyle}\" />\n    </Style.Resources>\n    <Setter Property=\"AutomationProperties.Name\" Value=\"{Binding Path=(wpf:HintAssist.Hint), RelativeSource={RelativeSource Self}, Converter={x:Static convertersInternal:AutomationPropertiesNameConverter.Instance}}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,0,0,1\" />\n    <Setter Property=\"DecreaseContent\" Value=\"{StaticResource ContentDecrease}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"IncreaseContent\" Value=\"{StaticResource ContentIncrease}\" />\n    <Setter Property=\"MinWidth\" Value=\"100\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.TextBoxDefaultPadding}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:UpDownBase}\">\n          <ControlTemplate.Resources>\n            <converters:ThicknessCloneConverter x:Key=\"NumericUpDownPaddingConverter\"\n                                                AdditionalOffsetRight=\"55\"\n                                                CloneEdges=\"All\" />\n            <converters:ThicknessCloneConverter x:Key=\"PartButtonMarginConverter\"\n                                                CloneEdges=\"Top,Right,Bottom\"\n                                                FixedLeft=\"0\" />\n            <converters:NonDefaultThicknessConverter x:Key=\"OutlinedBorderInactiveThicknessConverter\" DefaultThickness=\"{x:Static wpf:Constants.DefaultOutlinedBorderInactiveThickness}\" />\n            <converters:NonDefaultThicknessConverter x:Key=\"OutlinedBorderActiveThicknessConverter\" DefaultThickness=\"{x:Static wpf:Constants.DefaultOutlinedBorderActiveThickness}\" />\n          </ControlTemplate.Resources>\n          <Border CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.TextFieldCornerRadius}\">\n            <Grid>\n              <TextBox x:Name=\"PART_TextBox\"\n                       Background=\"{TemplateBinding Background}\"\n                       Padding=\"{TemplateBinding Padding, Converter={StaticResource NumericUpDownPaddingConverter}}\"\n                       VerticalAlignment=\"Stretch\"\n                       HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                       VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                       internal:InternalTextFieldAssist.IsMouseOver=\"{TemplateBinding IsMouseOver}\"\n                       wpf:HintAssist.Background=\"{TemplateBinding wpf:HintAssist.Background}\"\n                       wpf:HintAssist.FloatingOffset=\"{TemplateBinding wpf:HintAssist.FloatingOffset}\"\n                       wpf:HintAssist.FloatingScale=\"{TemplateBinding wpf:HintAssist.FloatingScale}\"\n                       wpf:HintAssist.FontFamily=\"{TemplateBinding wpf:HintAssist.FontFamily}\"\n                       wpf:HintAssist.Foreground=\"{TemplateBinding wpf:HintAssist.Foreground}\"\n                       wpf:HintAssist.HelperTextStyle=\"{TemplateBinding wpf:HintAssist.HelperTextStyle}\"\n                       wpf:HintAssist.Hint=\"{TemplateBinding wpf:HintAssist.Hint}\"\n                       wpf:HintAssist.HintOpacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                       wpf:HintAssist.HintPaddingBrush=\"{TemplateBinding wpf:HintAssist.HintPaddingBrush}\"\n                       wpf:HintAssist.IsFloating=\"{TemplateBinding wpf:HintAssist.IsFloating}\"\n                       wpf:TextFieldAssist.DecorationVisibility=\"{TemplateBinding wpf:TextFieldAssist.DecorationVisibility}\"\n                       wpf:TextFieldAssist.HasClearButton=\"{TemplateBinding wpf:TextFieldAssist.HasClearButton}\"\n                       wpf:TextFieldAssist.HasFilledTextField=\"{TemplateBinding wpf:TextFieldAssist.HasFilledTextField}\"\n                       wpf:TextFieldAssist.HasLeadingIcon=\"{TemplateBinding wpf:TextFieldAssist.HasLeadingIcon}\"\n                       wpf:TextFieldAssist.HasOutlinedTextField=\"{TemplateBinding wpf:TextFieldAssist.HasOutlinedTextField}\"\n                       wpf:TextFieldAssist.HasTrailingIcon=\"{TemplateBinding wpf:TextFieldAssist.HasTrailingIcon}\"\n                       wpf:TextFieldAssist.IconVerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                       wpf:TextFieldAssist.LeadingIcon=\"{TemplateBinding wpf:TextFieldAssist.LeadingIcon}\"\n                       wpf:TextFieldAssist.LeadingIconSize=\"{TemplateBinding wpf:TextFieldAssist.LeadingIconSize}\"\n                       wpf:TextFieldAssist.NewSpecHighlightingEnabled=\"{TemplateBinding wpf:TextFieldAssist.NewSpecHighlightingEnabled}\"\n                       wpf:TextFieldAssist.OutlinedBorderActiveThickness=\"{TemplateBinding wpf:TextFieldAssist.OutlinedBorderActiveThickness}\"\n                       wpf:TextFieldAssist.PrefixText=\"{TemplateBinding wpf:TextFieldAssist.PrefixText}\"\n                       wpf:TextFieldAssist.PrefixTextHintBehavior=\"{TemplateBinding wpf:TextFieldAssist.PrefixTextHintBehavior}\"\n                       wpf:TextFieldAssist.PrefixTextVisibility=\"{TemplateBinding wpf:TextFieldAssist.PrefixTextVisibility}\"\n                       wpf:TextFieldAssist.RippleOnFocusEnabled=\"{TemplateBinding wpf:TextFieldAssist.RippleOnFocusEnabled}\"\n                       wpf:TextFieldAssist.SuffixText=\"{TemplateBinding wpf:TextFieldAssist.SuffixText}\"\n                       wpf:TextFieldAssist.SuffixTextHintBehavior=\"{TemplateBinding wpf:TextFieldAssist.SuffixTextHintBehavior}\"\n                       wpf:TextFieldAssist.SuffixTextVisibility=\"{TemplateBinding wpf:TextFieldAssist.SuffixTextVisibility}\"\n                       wpf:TextFieldAssist.TextBoxViewMargin=\"{TemplateBinding wpf:TextFieldAssist.TextBoxViewMargin}\"\n                       wpf:TextFieldAssist.TextBoxViewVerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.TextBoxViewVerticalAlignment}\"\n                       wpf:TextFieldAssist.TextFieldCornerRadius=\"{TemplateBinding wpf:TextFieldAssist.TextFieldCornerRadius}\"\n                       wpf:TextFieldAssist.TrailingIcon=\"{TemplateBinding wpf:TextFieldAssist.TrailingIcon}\"\n                       wpf:TextFieldAssist.TrailingIconSize=\"{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}\"\n                       wpf:TextFieldAssist.UnderlineBrush=\"{TemplateBinding wpf:TextFieldAssist.UnderlineBrush}\"\n                       wpf:TextFieldAssist.UnderlineCornerRadius=\"{TemplateBinding wpf:TextFieldAssist.UnderlineCornerRadius}\"\n                       BorderBrush=\"{TemplateBinding BorderBrush}\"\n                       BorderThickness=\"{TemplateBinding BorderThickness}\"\n                       Focusable=\"{TemplateBinding Focusable}\"\n                       Style=\"{DynamicResource NestedTextBoxStyle}\" />\n\n              <StackPanel HorizontalAlignment=\"Right\" Orientation=\"Horizontal\">\n                <RepeatButton x:Name=\"PART_DecreaseButton\"\n                            Margin=\"{TemplateBinding Padding, Converter={StaticResource PartButtonMarginConverter}}\"\n                            Content=\"{TemplateBinding DecreaseContent}\"\n                            Foreground=\"{Binding ElementName=PART_TextBox, Path=Foreground}\"\n                            Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                            Style=\"{DynamicResource NestedNumericUpDownButtonsStyle}\" />\n                <RepeatButton x:Name=\"PART_IncreaseButton\"\n                            Margin=\"{TemplateBinding Padding, Converter={StaticResource PartButtonMarginConverter}}\"\n                            Content=\"{TemplateBinding IncreaseContent}\"\n                            Foreground=\"{Binding ElementName=PART_TextBox, Path=Foreground}\"\n                            Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                            Style=\"{DynamicResource NestedNumericUpDownButtonsStyle}\" />\n              </StackPanel>\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <!-- PART_Button hovering -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                <Condition SourceName=\"PART_DecreaseButton\" Property=\"IsMouseOver\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_DecreaseButton\" Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n            </MultiTrigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter TargetName=\"PART_DecreaseButton\" Property=\"Opacity\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:HintAssist.HintOpacity), Converter={x:Static converters:MathConverter.MultiplyInstance}, ConverterParameter={x:Static wpf:Constants.TextBoxNotEnabledOpacity}}\" />\n            </Trigger>\n\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                <Condition SourceName=\"PART_IncreaseButton\" Property=\"IsMouseOver\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_IncreaseButton\" Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n            </MultiTrigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter TargetName=\"PART_IncreaseButton\" Property=\"Opacity\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:HintAssist.HintOpacity), Converter={x:Static converters:MathConverter.MultiplyInstance}, ConverterParameter={x:Static wpf:Constants.TextBoxNotEnabledOpacity}}\" />\n            </Trigger>\n\n            <!-- Validation.HasError -->\n            <Trigger Property=\"Validation.HasError\" Value=\"True\">\n              <Setter TargetName=\"PART_TextBox\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"PART_TextBox\" Property=\"wpf:ValidationAssist.HasError\" Value=\"True\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"internal:ClearText.HandlesClearCommand\" Value=\"True\" />\n    <Setter Property=\"wpf:HintAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"wpf:HintAssist.HelperTextStyle\" Value=\"{StaticResource MaterialDesignHelperTextBlock}\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextBoxViewMargin\" Value=\"{x:Static wpf:Constants.DefaultTextBoxViewMargin}\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingHintUpDownBase\"\n         TargetType=\"{x:Type wpf:UpDownBase}\"\n         BasedOn=\"{StaticResource MaterialDesignNumericUpDown}\">\n    <Style.Resources>\n      <Style x:Key=\"NestedTextBoxStyle\"\n             TargetType=\"TextBox\"\n             BasedOn=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n    </Style.Resources>\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FloatingTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingHintNumericUpDown\"\n         TargetType=\"{x:Type wpf:NumericUpDown}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintUpDownBase}\" />\n\n  <Style x:Key=\"MaterialDesignFloatingHintDecimalUpDown\"\n       TargetType=\"{x:Type wpf:DecimalUpDown}\"\n       BasedOn=\"{StaticResource MaterialDesignFloatingHintUpDownBase}\" />\n\n  <Style x:Key=\"MaterialDesignFilledUpDownBase\"\n         TargetType=\"{x:Type wpf:UpDownBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintUpDownBase}\">\n    <Style.Resources>\n      <Style x:Key=\"NestedTextBoxStyle\"\n             TargetType=\"TextBox\"\n             BasedOn=\"{StaticResource MaterialDesignFilledTextBox}\" />\n    </Style.Resources>\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.FilledBackground}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FilledTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4,4,0,0\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineCornerRadius\" Value=\"0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilledNumericUpDown\"\n         TargetType=\"{x:Type wpf:NumericUpDown}\"\n         BasedOn=\"{StaticResource MaterialDesignFilledUpDownBase}\" />\n\n  <Style x:Key=\"MaterialDesignFilledDecimalUpDown\"\n         TargetType=\"{x:Type wpf:DecimalUpDown}\"\n         BasedOn=\"{StaticResource MaterialDesignFilledUpDownBase}\" />\n\n  <Style x:Key=\"MaterialDesignOutlinedUpDownBase\"\n         TargetType=\"{x:Type wpf:UpDownBase}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintUpDownBase}\">\n    <Style.Resources>\n      <Style x:Key=\"NestedTextBoxStyle\"\n             TargetType=\"TextBox\"\n             BasedOn=\"{StaticResource MaterialDesignOutlinedTextBox}\" />\n    </Style.Resources>\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.OutlineBorder}\" />\n    <Setter Property=\"BorderThickness\" Value=\"{x:Static wpf:Constants.DefaultOutlinedBorderInactiveThickness}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.OutlinedTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedNumericUpDown\"\n         TargetType=\"{x:Type wpf:NumericUpDown}\"\n         BasedOn=\"{StaticResource MaterialDesignOutlinedUpDownBase}\" />\n\n  <Style x:Key=\"MaterialDesignOutlinedDecimalUpDown\"\n         TargetType=\"{x:Type wpf:DecimalUpDown}\"\n         BasedOn=\"{StaticResource MaterialDesignOutlinedUpDownBase}\" />\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ObsoleteBrushes.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:colors=\"clr-namespace:MaterialDesignColors;assembly=MaterialDesignColors\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\"\n                    xmlns:system=\"clr-namespace:System;assembly=mscorlib\">\n\n  <!-- This file will be removed in the future -->\n  <system:Boolean x:Key=\"MaterialDesign.Resources.RecreateOnThemeChange\">True</system:Boolean>\n\n  <colors:StaticResource x:Key=\"PrimaryHueLightBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Primary.Light\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"PrimaryHueLightForegroundBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Primary.Light.Foreground\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"PrimaryHueMidBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Primary\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"PrimaryHueMidForegroundBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Primary.Foreground\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"PrimaryHueDarkBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Primary.Dark\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"PrimaryHueDarkForegroundBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Primary.Dark.Foreground\"\n                         po:Freeze=\"True\" />\n\n  <colors:StaticResource x:Key=\"SecondaryHueLightBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Secondary.Light\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"SecondaryHueLightForegroundBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Secondary.Light.Foreground\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"SecondaryHueMidBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Secondary\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"SecondaryHueMidForegroundBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Secondary.Foreground\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"SecondaryHueDarkBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Secondary.Dark\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"SecondaryHueDarkForegroundBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Secondary.Dark.Foreground\"\n                         po:Freeze=\"True\" />\n\n  <SolidColorBrush x:Key=\"MaterialDesignLightBackground\" Color=\"#FFFAFAFA\" />\n  <SolidColorBrush x:Key=\"MaterialDesignLightForeground\" Color=\"#DD000000\" />\n  <SolidColorBrush x:Key=\"MaterialDesignDarkBackground\" Color=\"#FF303030\" />\n  <SolidColorBrush x:Key=\"MaterialDesignDarkForeground\" Color=\"#FFFAFAFA\" />\n  <colors:StaticResource x:Key=\"MaterialDesignPaper\" ResourceKey=\"MaterialDesign.Brush.Background\" />\n  <colors:StaticResource x:Key=\"MaterialDesignFlatButtonClick\" ResourceKey=\"MaterialDesign.Brush.Button.FlatClick\" />\n  <colors:StaticResource x:Key=\"MaterialDesignFlatButtonRipple\" ResourceKey=\"MaterialDesign.Brush.Button.Ripple\" />\n  <colors:StaticResource x:Key=\"MaterialDesignSnackbarRipple\" ResourceKey=\"MaterialDesign.Brush.Button.Ripple\" />\n  <colors:StaticResource x:Key=\"MaterialDesignBackground\" ResourceKey=\"MaterialDesign.Brush.Card.Background\" />\n  <colors:StaticResource x:Key=\"MaterialDesignCardBackground\" ResourceKey=\"MaterialDesign.Brush.Card.Background\" />\n  <colors:StaticResource x:Key=\"MaterialDesignCheckBoxDisabled\" ResourceKey=\"MaterialDesign.Brush.CheckBox.Disabled\" />\n  <colors:StaticResource x:Key=\"MaterialDesignChipBackground\" ResourceKey=\"MaterialDesign.Brush.Chip.Background\" />\n  <colors:StaticResource x:Key=\"MaterialDesignDataGridRowHoverBackground\" ResourceKey=\"MaterialDesign.Brush.DataGrid.RowHoverBackground\" />\n  <colors:StaticResource x:Key=\"MaterialDesignBody\" ResourceKey=\"MaterialDesign.Brush.Foreground\" />\n  <colors:StaticResource x:Key=\"MaterialDesignBodyLight\" ResourceKey=\"MaterialDesign.Brush.ForegroundLight\" />\n  <colors:StaticResource x:Key=\"MaterialDesignCheckBoxOff\" ResourceKey=\"MaterialDesign.Brush.ForegroundLight\" />\n  <colors:StaticResource x:Key=\"MaterialDesignTextBoxBorder\" ResourceKey=\"MaterialDesign.Brush.ForegroundLight\" />\n  <colors:StaticResource x:Key=\"MaterialDesignColumnHeader\" ResourceKey=\"MaterialDesign.Brush.Header.Foreground\" />\n  <colors:StaticResource x:Key=\"MaterialDesignTextAreaBorder\" ResourceKey=\"MaterialDesign.Brush.Header.Foreground\" />\n  <colors:StaticResource x:Key=\"MaterialDesignSnackbarBackground\" ResourceKey=\"MaterialDesign.Brush.SnackBar.Background\" />\n  <colors:StaticResource x:Key=\"MaterialDesignSnackbarMouseOver\" ResourceKey=\"MaterialDesign.Brush.SnackBar.MouseOver\" />\n  <colors:StaticResource x:Key=\"MaterialDesignTextFieldBoxDisabledBackground\" ResourceKey=\"MaterialDesign.Brush.TextBox.DisabledBackground\" />\n  <colors:StaticResource x:Key=\"MaterialDesignTextFieldBoxBackground\" ResourceKey=\"MaterialDesign.Brush.TextBox.FilledBackground\" />\n  <colors:StaticResource x:Key=\"MaterialDesignTextFieldBoxHoverBackground\" ResourceKey=\"MaterialDesign.Brush.TextBox.HoverBackground\" />\n  <colors:StaticResource x:Key=\"MaterialDesignDivider\" ResourceKey=\"MaterialDesign.Brush.TextBox.HoverBackground\" />\n  <colors:StaticResource x:Key=\"MaterialDesignTextAreaInactiveBorder\" ResourceKey=\"MaterialDesign.Brush.TextBox.OutlineInactiveBorder\" />\n  <colors:StaticResource x:Key=\"MaterialDesignToolBarBackground\" ResourceKey=\"MaterialDesign.Brush.ToolBar.Background\" />\n  <colors:StaticResource x:Key=\"MaterialDesignToolBackground\" ResourceKey=\"MaterialDesign.Brush.ToolBar.Item.Background\" />\n  <colors:StaticResource x:Key=\"MaterialDesignToolForeground\" ResourceKey=\"MaterialDesign.Brush.ToolBar.Item.Foreground\" />\n  <colors:StaticResource x:Key=\"MaterialDesignToolTipBackground\" ResourceKey=\"MaterialDesign.Brush.ToolTip.Background\" />\n  <colors:StaticResource x:Key=\"MaterialDesignValidationErrorBrush\" ResourceKey=\"MaterialDesign.Brush.ValidationError\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ObsoleteStyles.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"MaterialDesign2.Defaults.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignActionAccentCheckBox\"\n         TargetType=\"{x:Type CheckBox}\"\n         BasedOn=\"{StaticResource MaterialDesignActionSecondaryCheckBox}\" />\n\n  <Style x:Key=\"MaterialDesignAccentCheckBox\"\n         TargetType=\"{x:Type CheckBox}\"\n         BasedOn=\"{StaticResource MaterialDesignSecondaryCheckBox}\" />\n\n  <Style x:Key=\"MaterialDesignAccentRadioButton\"\n         TargetType=\"{x:Type RadioButton}\"\n         BasedOn=\"{StaticResource MaterialDesignSecondaryRadioButton}\" />\n\n  <Style x:Key=\"MaterialDesignActionAccentToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignActionSecondaryToggleButton}\" />\n\n  <Style x:Key=\"MaterialDesignChoiceChipAccentListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipSecondaryListBox}\" />\n\n  <Style x:Key=\"MaterialDesignChoiceChipAccentListBoxItem\"\n         TargetType=\"{x:Type ListBoxItem}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipSecondaryListBoxItem}\" />\n\n  <Style x:Key=\"MaterialDesignChoiceChipAccentOutlineListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipSecondaryOutlineListBox}\" />\n\n  <Style x:Key=\"MaterialDesignChoiceChipAccentOutlineListBoxItem\"\n         TargetType=\"{x:Type ListBoxItem}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipSecondaryOutlineListBoxItem}\" />\n\n  <Style x:Key=\"MaterialDesignChoiceChipAccentOutlineRadioButton\"\n         TargetType=\"{x:Type RadioButton}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipSecondaryOutlineRadioButton}\" />\n\n  <Style x:Key=\"MaterialDesignChoiceChipAccentRadioButton\"\n         TargetType=\"{x:Type RadioButton}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipSecondaryRadioButton}\" />\n    \n  <Style x:Key=\"MaterialDesignFilterChipAccentCheckBox\"\n         TargetType=\"CheckBox\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipSecondaryCheckBox}\" />\n\n  <Style x:Key=\"MaterialDesignFilterChipAccentListBoxItem\"\n         TargetType=\"{x:Type ListBoxItem}\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipSecondaryListBoxItem}\" />\n\n  <Style x:Key=\"MaterialDesignFilterChipAccentListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipSecondaryListBox}\" />\n  \n  <Style x:Key=\"MaterialDesignFilterChipAccentOutlineCheckBox\"\n         TargetType=\"CheckBox\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipSecondaryOutlineCheckBox}\" />\n\n  <Style x:Key=\"MaterialDesignFilterChipAccentOutlineListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipSecondaryOutlineListBox}\" />\n    \n  <Style x:Key=\"MaterialDesignFilterChipAccentOutlineListBoxItem\"\n         TargetType=\"{x:Type ListBoxItem}\"\n         BasedOn=\"{StaticResource MaterialDesignFilterChipSecondaryOutlineListBoxItem}\" />\n\n  <Style x:Key=\"MaterialDesignFlatAccentButton\"\n       TargetType=\"{x:Type ButtonBase}\"\n       BasedOn=\"{StaticResource MaterialDesignFlatSecondaryMidBgButton}\" />\n\n  <Style x:Key=\"MaterialDesignFlatAccentBgButton\"\n       TargetType=\"{x:Type ButtonBase}\"\n       BasedOn=\"{StaticResource MaterialDesignFlatSecondaryBgButton}\" />\n\n  <Style x:Key=\"MaterialDesignFloatingActionMiniAccentButton\"\n       TargetType=\"{x:Type ButtonBase}\"\n       BasedOn=\"{StaticResource MaterialDesignFloatingActionMiniSecondaryButton}\" />\n\n  <Style x:Key=\"MaterialDesignFloatingActionAccentButton\"\n       TargetType=\"{x:Type ButtonBase}\"\n       BasedOn=\"{StaticResource MaterialDesignFloatingActionSecondaryButton}\" />\n\n  <Style x:Key=\"MaterialDesignMultiFloatingActionAccentPopupBox\"\n         TargetType=\"{x:Type wpf:PopupBox}\"\n         BasedOn=\"{StaticResource MaterialDesignMultiFloatingActionSecondaryPopupBox}\" />\n\n  <Style x:Key=\"MaterialDesignNavigationAccentListBoxItem\"\n         TargetType=\"{x:Type ListBoxItem}\"\n         BasedOn=\"{StaticResource MaterialDesignNavigationSecondaryListBoxItem}\" />\n\n  <Style x:Key=\"MaterialDesignNavigationAccentListBox\"\n         TargetType=\"{x:Type ListBox}\"\n         BasedOn=\"{StaticResource MaterialDesignNavigationSecondaryListBox}\" />\n\n  <Style x:Key=\"MaterialDesignRaisedAccentButton\"\n       TargetType=\"{x:Type ButtonBase}\"\n       BasedOn=\"{StaticResource MaterialDesignRaisedSecondaryButton}\" />\n  \n  <Style x:Key=\"MaterialDesignSwitchAccentToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignSwitchSecondaryToggleButton}\" />\n\n\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.PasswordBox.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:behaviors=\"http://schemas.microsoft.com/xaml/behaviors\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:internal=\"clr-namespace:MaterialDesignThemes.Wpf.Internal\"\n                    xmlns:internalbehaviors=\"clr-namespace:MaterialDesignThemes.Wpf.Behaviors\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\"\n                    xmlns:system=\"clr-namespace:System;assembly=System.Runtime\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ValidationErrorTemplate.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Menu.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignPasswordBox\" TargetType=\"{x:Type PasswordBox}\">\n    <Style.Resources>\n      <system:Boolean x:Key=\"TrueValue\">True</system:Boolean>\n      <system:Int32 x:Key=\"One\">1</system:Int32>\n      <convertersInternal:TextFieldClearButtonVisibilityConverter x:Key=\"ClearButtonVisibilityConverter\" ContentEmptyVisibility=\"Collapsed\" />\n      <converters:TextFieldPrefixTextVisibilityConverter x:Key=\"PrefixSuffixTextVisibilityConverter\" HiddenState=\"Collapsed\" />\n      <converters:BooleanToDashStyleConverter x:Key=\"BooleanToDashStyleConverter\" TrueValue=\"{x:Static DashStyles.Solid}\" />\n      <converters:ThicknessCloneConverter x:Key=\"HelperTextMarginConverter\" CloneEdges=\"Left,Right\" />\n      <converters:MathConverter x:Key=\"DivisionConverter\"  Operation=\"Divide\" Offset=\"1.5\" />\n      <converters:ThicknessCloneConverter x:Key=\"ThicknessCloneConverter\" CloneEdges=\"All\" AdditionalOffsetBottom=\"-1\" />\n\n      <Style x:Key=\"MaterialDesignPasswordCharacterCounterTextBlock\"\n             TargetType=\"TextBlock\"\n             BasedOn=\"{StaticResource {x:Type TextBlock}}\">\n        <Setter Property=\"FontSize\" Value=\"10\" />\n        <Setter Property=\"Margin\" Value=\"0,0,16,0\" />\n        <Setter Property=\"Opacity\" Value=\"0.56\" />\n        <Setter Property=\"Text\">\n          <Setter.Value>\n            <MultiBinding StringFormat=\"{}{0} / {1}\">\n              <Binding Path=\"(wpf:TextFieldAssist.PasswordBoxCharacterCount)\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=PasswordBox}\" />\n              <Binding Path=\"MaxLength\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=PasswordBox}\" />\n            </MultiBinding>\n          </Setter.Value>\n        </Setter>\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"Visibility\" Value=\"{Binding Path=(wpf:TextFieldAssist.CharacterCounterVisibility), RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type PasswordBox}}, FallbackValue=Collapsed}\" />\n      </Style>\n\n      <Style x:Key=\"MaterialDesignPasswordHelperTextBlock\"\n             TargetType=\"TextBlock\"\n             BasedOn=\"{StaticResource {x:Type TextBlock}}\">\n        <Setter Property=\"FontSize\" Value=\"{Binding Path=(wpf:HintAssist.HelperTextFontSize), RelativeSource={RelativeSource Mode=TemplatedParent}}\" />\n        <Setter Property=\"Opacity\" Value=\"{Binding Path=(wpf:HintAssist.HintOpacity), RelativeSource={RelativeSource Mode=TemplatedParent}}\" />\n        <Setter Property=\"Text\" Value=\"{Binding Path=(wpf:HintAssist.HelperText), RelativeSource={RelativeSource Mode=TemplatedParent}}\" />\n      </Style>\n    </Style.Resources>\n    <Setter Property=\"AllowDrop\" Value=\"true\" />\n    <Setter Property=\"AutomationProperties.Name\" Value=\"{Binding Path=(wpf:HintAssist.Hint), RelativeSource={RelativeSource Self}, Converter={x:Static convertersInternal:AutomationPropertiesNameConverter.Instance}}\" />\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,0,0,1\" />\n    <Setter Property=\"CaretBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"ContextMenu\" Value=\"{StaticResource MaterialDesignDefaultContextMenu}\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"FontFamily\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.FontFamily), FallbackValue=Arial}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Local\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.TextBoxDefaultPadding}\" />\n    <Setter Property=\"PasswordChar\" Value=\"●\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"VerticalFirst\" />\n    <Setter Property=\"SelectionBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type PasswordBox}\">\n          <Grid Cursor=\"{TemplateBinding Cursor, Converter={x:Static converters:CursorConverter.ArrowInstance}}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"FocusStates\">\n                <VisualState x:Name=\"Focused\">\n                  <Storyboard TargetName=\"RippleOnFocusScaleTransform\">\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleX\"\n                                     From=\"0\"\n                                     To=\"1\"\n                                     Duration=\"0:0:0.3\">\n                      <DoubleAnimation.EasingFunction>\n                        <SineEase EasingMode=\"EaseOut\" />\n                      </DoubleAnimation.EasingFunction>\n                    </DoubleAnimation>\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleY\"\n                                     From=\"0\"\n                                     To=\"1\"\n                                     Duration=\"0:0:0.3\">\n                      <DoubleAnimation.EasingFunction>\n                        <SineEase EasingMode=\"EaseOut\" />\n                      </DoubleAnimation.EasingFunction>\n                    </DoubleAnimation>\n                    <DoubleAnimation BeginTime=\"0:0:0.45\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation BeginTime=\"0:0:0.45\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unfocused\">\n                  <Storyboard TargetName=\"RippleOnFocusScaleTransform\">\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Border HorizontalAlignment=\"Stretch\"\n                    VerticalAlignment=\"Stretch\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.PasswordBox.HoverBackground}\"\n                    CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.TextFieldCornerRadius}\"\n                    RenderTransformOrigin=\"0.5,0.5\"\n                    Visibility=\"{TemplateBinding wpf:TextFieldAssist.RippleOnFocusEnabled, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <Border.RenderTransform>\n                <ScaleTransform x:Name=\"RippleOnFocusScaleTransform\" ScaleX=\"0\" ScaleY=\"0\" />\n              </Border.RenderTransform>\n            </Border>\n            <AdornerDecorator>\n              <Border x:Name=\"OuterBorder\"\n                      Padding=\"{TemplateBinding Padding}\"\n                      wpf:BottomDashedLineAdorner.Brush=\"{TemplateBinding BorderBrush}\"\n                      wpf:BottomDashedLineAdorner.Thickness=\"{TemplateBinding BorderThickness}\"\n                      Background=\"{TemplateBinding Background}\"\n                      BorderBrush=\"{TemplateBinding BorderBrush}\"\n                      BorderThickness=\"{TemplateBinding BorderThickness}\"\n                      CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.TextFieldCornerRadius}\"\n                      SnapsToDevicePixels=\"True\">\n\n                <Grid x:Name=\"ContentGrid\"\n                      MinHeight=\"16\"\n                      VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                  </Grid.ColumnDefinitions>\n\n                  <wpf:PackIcon x:Name=\"LeadingPackIcon\"\n                                Grid.Column=\"0\"\n                                Width=\"{TemplateBinding wpf:TextFieldAssist.LeadingIconSize}\"\n                                Height=\"{TemplateBinding wpf:TextFieldAssist.LeadingIconSize}\"\n                                Margin=\"0,0,6,0\"\n                                VerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                                Kind=\"{TemplateBinding wpf:TextFieldAssist.LeadingIcon}\"\n                                Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                                Visibility=\"{TemplateBinding wpf:TextFieldAssist.HasLeadingIcon, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n\n                  <TextBlock x:Name=\"PrefixTextBlock\"\n                             Grid.Column=\"1\"\n                             Margin=\"0,0,2,0\"\n                             VerticalAlignment=\"Center\"\n                             FontSize=\"{TemplateBinding FontSize}\"\n                             Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                             Text=\"{TemplateBinding wpf:TextFieldAssist.PrefixText}\">\n                    <TextBlock.Visibility>\n                      <MultiBinding Converter=\"{StaticResource PrefixSuffixTextVisibilityConverter}\">\n                        <Binding ElementName=\"Hint\" Path=\"IsHintInFloatingPosition\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.PrefixText)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"IsKeyboardFocusWithin\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Source=\"{StaticResource TrueValue}\" />\n                      </MultiBinding>\n                    </TextBlock.Visibility>\n                  </TextBlock>\n\n                  <ScrollViewer x:Name=\"PART_ContentHost\"\n                                Grid.Column=\"2\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Center\"\n                                HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Panel.ZIndex=\"1\"\n                                wpf:ScrollViewerAssist.IgnorePadding=\"True\"\n                                Cursor=\"{TemplateBinding Cursor, Converter={x:Static converters:CursorConverter.IBeamInstance}}\"\n                                Focusable=\"False\"\n                                HorizontalScrollBarVisibility=\"Hidden\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\"\n                                VerticalScrollBarVisibility=\"Hidden\"\n                                wpf:ScrollViewerAssist.BubbleVerticalScroll=\"True\" />\n\n                  <wpf:SmartHint x:Name=\"Hint\"\n                                 Grid.Column=\"1\"\n                                 Grid.ColumnSpan=\"3\"\n                                 VerticalAlignment=\"Center\"\n                                 HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                 VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                 FloatingOffset=\"{TemplateBinding wpf:HintAssist.FloatingOffset}\"\n                                 FloatingScale=\"{TemplateBinding wpf:HintAssist.FloatingScale}\"\n                                 FontFamily=\"{TemplateBinding wpf:HintAssist.FontFamily}\"\n                                 FontSize=\"{TemplateBinding FontSize}\"\n                                 HintOpacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                                 HintProxy=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static converters:HintProxyFabricConverter.Instance}}\"\n                                 UseFloating=\"{TemplateBinding wpf:HintAssist.IsFloating}\"\n                                 FloatingTarget=\"{Binding ElementName=PART_ContentHost}\"\n                                 wpf:HintAssist.Background=\"{TemplateBinding wpf:HintAssist.Background}\"\n                                 wpf:HintAssist.HintPaddingBrush=\"{TemplateBinding wpf:HintAssist.HintPaddingBrush}\">\n                    <wpf:SmartHint.InitialHorizontalOffset>\n                      <MultiBinding Converter=\"{x:Static converters:FloatingHintInitialHorizontalOffsetConverter.Instance}\">\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"Margin\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"Margin\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextHintBehavior)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextHintBehavior)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"HorizontalContentAlignment\" />\n                        <Binding Source=\"{StaticResource TrueValue}\" />\n                      </MultiBinding>\n                    </wpf:SmartHint.InitialHorizontalOffset>\n                    <wpf:SmartHint.Margin>\n                      <MultiBinding Converter=\"{x:Static converters:FloatingHintMarginConverter.Instance}\">\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:HintAssist.IsFloating)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"IsKeyboardFocusWithin\" />\n                        <Binding Source=\"{StaticResource TrueValue}\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"Margin\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"Margin\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" />\n                      </MultiBinding>\n                    </wpf:SmartHint.Margin>\n                    <wpf:SmartHint.Hint>\n                      <Border x:Name=\"HintBackgroundBorder\"\n                              Background=\"{TemplateBinding wpf:HintAssist.Background}\"\n                              CornerRadius=\"2\">\n                        <ContentPresenter x:Name=\"HintWrapper\" Content=\"{TemplateBinding wpf:HintAssist.Hint}\" />\n                      </Border>\n                    </wpf:SmartHint.Hint>\n                  </wpf:SmartHint>\n\n                  <TextBlock x:Name=\"SuffixTextBlock\"\n                             Grid.Column=\"3\"\n                             Margin=\"2,0,0,0\"\n                             VerticalAlignment=\"Center\"\n                             FontSize=\"{TemplateBinding FontSize}\"\n                             Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                             Text=\"{TemplateBinding wpf:TextFieldAssist.SuffixText}\">\n                    <TextBlock.Visibility>\n                      <MultiBinding Converter=\"{StaticResource PrefixSuffixTextVisibilityConverter}\">\n                        <Binding ElementName=\"Hint\" Path=\"IsHintInFloatingPosition\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.SuffixText)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"IsKeyboardFocusWithin\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Source=\"{StaticResource TrueValue}\" />\n                      </MultiBinding>\n                    </TextBlock.Visibility>\n                  </TextBlock>\n\n                  <wpf:PackIcon x:Name=\"TrailingPackIcon\"\n                                Grid.Column=\"4\"\n                                Width=\"{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}\"\n                                Height=\"{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}\"\n                                Margin=\"4,0,0,0\"\n                                VerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                                Kind=\"{TemplateBinding wpf:TextFieldAssist.TrailingIcon}\"\n                                Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                                Visibility=\"{TemplateBinding wpf:TextFieldAssist.HasTrailingIcon, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n\n                  <Button x:Name=\"PART_ClearButton\"\n                          Foreground=\"{TemplateBinding Foreground}\"\n                          Grid.Column=\"5\"\n                          Height=\"{TemplateBinding wpf:TextFieldAssist.ClearButtonSize}\"\n                          Width=\"{TemplateBinding wpf:TextFieldAssist.ClearButtonSize}\"\n                          Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                          Padding=\"2,0,0,0\"\n                          Command=\"{x:Static internal:ClearText.ClearCommand}\"\n                          Focusable=\"False\"\n                          VerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                          Style=\"{StaticResource MaterialDesignToolButton}\">\n                    <Button.Visibility>\n                      <MultiBinding Converter=\"{StaticResource ClearButtonVisibilityConverter}\">\n                        <Binding Path=\"(wpf:TextFieldAssist.HasClearButton)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding ElementName=\"Hint\" Path=\"IsContentNullOrEmpty\" />\n                      </MultiBinding>\n                    </Button.Visibility>\n                    <wpf:PackIcon x:Name=\"ClearButtonIcon\"\n                                  Margin=\"0\"\n                                  Kind=\"CloseCircle\"\n                                  Height=\"auto\"\n                                  Width=\"auto\" />\n                  </Button>\n                </Grid>\n              </Border>\n            </AdornerDecorator>\n\n            <wpf:Underline x:Name=\"Underline\"\n                           VerticalAlignment=\"Bottom\"\n                           Background=\"{TemplateBinding wpf:TextFieldAssist.UnderlineBrush}\"\n                           CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.UnderlineCornerRadius}\"\n                           Visibility=\"{TemplateBinding wpf:TextFieldAssist.DecorationVisibility}\" />\n\n            <Canvas VerticalAlignment=\"Bottom\"\n                    IsHitTestVisible=\"False\">\n              <Border Canvas.Top=\"2\"\n                      Padding=\"{TemplateBinding Padding, Converter={StaticResource HelperTextMarginConverter}}\"\n                      Width=\"{Binding ActualWidth, ElementName=OuterBorder}\">\n                <Grid x:Name=\"FooterGrid\">\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition />\n                    <ColumnDefinition Width=\"Auto\" />\n                  </Grid.ColumnDefinitions>\n                  <TextBlock x:Name=\"HelperTextTextBlock\" Style=\"{Binding Path=(wpf:HintAssist.HelperTextStyle), RelativeSource={RelativeSource TemplatedParent}}\" />\n                  <Border x:Name=\"CharacterCounterContainer\" Grid.Column=\"1\">\n                    <TextBlock x:Name=\"CharacterCounterTextBlock\" Style=\"{Binding Path=(wpf:TextFieldAssist.CharacterCounterStyle), RelativeSource={RelativeSource TemplatedParent}}\" />\n                  </Border>\n                </Grid>\n              </Border>\n            </Canvas>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <!-- Floating hint -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"HintOpacity\" Value=\"1\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition Property=\"IsKeyboardFocusWithin\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"HintOpacity\" Value=\"1\" />\n              <Setter TargetName=\"Hint\" Property=\"Foreground\" Value=\"{Binding Path=(wpf:HintAssist.Foreground), RelativeSource={RelativeSource TemplatedParent}}\" />\n            </MultiTrigger>\n\n            <!-- Character counter -->\n            <DataTrigger Value=\"0\">\n              <DataTrigger.Binding>\n                <PriorityBinding>\n                  <Binding FallbackValue=\"0\"\n                           Path=\"MaxLength\"\n                           RelativeSource=\"{RelativeSource Self}\" />\n                  <Binding Source=\"0\" />\n                </PriorityBinding>\n              </DataTrigger.Binding>\n              <Setter TargetName=\"CharacterCounterContainer\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </DataTrigger>\n\n            <!-- Outlined text field -->\n            <Trigger Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\">\n              <Setter TargetName=\"Underline\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"Hint\" Property=\"FloatingTarget\" Value=\"{Binding ElementName=OuterBorder}\" />\n              <Setter TargetName=\"Hint\" Property=\"FloatingAlignment\" Value=\"Center\" />\n              <Setter TargetName=\"Hint\" Property=\"FloatingMargin\" Value=\"4,0\" />\n              <Setter TargetName=\"Hint\" Property=\"InitialVerticalOffset\" Value=\"{Binding ElementName=Hint, Path=ActualHeight, Converter={StaticResource DivisionConverter}, ConverterParameter=2}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"wpf:HintAssist.ApplyHintPaddingBrush\" Value=\"True\" />\n            </MultiTrigger>\n\n            <!-- IsEnabled -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"Transparent\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"wpf:BottomDashedLineAdorner.IsAttached\" Value=\"True\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"wpf:BottomDashedLineAdorner.DashStyle\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:TextFieldAssist.HasFilledTextField), Converter={StaticResource BooleanToDashStyleConverter}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.PasswordBox.OutlineInactiveBorder}\" />\n              <Setter TargetName=\"PART_ContentHost\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n              <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n              <Setter TargetName=\"PART_ClearButton\" Property=\"Opacity\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:HintAssist.HintOpacity), Converter={x:Static converters:MathConverter.MultiplyInstance}, ConverterParameter={x:Static wpf:Constants.TextBoxNotEnabledOpacity}}\" />\n              <Setter TargetName=\"LeadingPackIcon\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n              <Setter TargetName=\"PrefixTextBlock\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n              <Setter TargetName=\"SuffixTextBlock\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n              <Setter TargetName=\"TrailingPackIcon\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n            </MultiTrigger>\n\n            <!-- IsKeyboardFocused -->\n            <Trigger Property=\"IsKeyboardFocusWithin\" Value=\"True\">\n              <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"1\" />\n              <Setter Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource Self}}\" />\n              <Setter TargetName=\"Underline\" Property=\"IsActive\" Value=\"True\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsKeyboardFocusWithin\" Value=\"True\" />\n                <Condition Property=\"Validation.HasError\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource Self}}\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n\n            <!-- IsMouseOver -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource Self}}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"0,0,0,2\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"Padding\" Value=\"{Binding Path=Padding, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource ThicknessCloneConverter}}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.PasswordBox.HoverBackground}\" />\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.PasswordBox.HoverBorder}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"Validation.HasError\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"1\" />\n            </MultiTrigger>\n\n            <!-- VerticalContentAlignment.Stretch -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"InitialVerticalOffset\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:FloatingHintInitialVerticalOffsetConverter.Instance}\">\n                    <Binding ElementName=\"PART_ContentHost\" Path=\"ActualHeight\" />\n                    <Binding ElementName=\"Hint\" Path=\"ActualHeight\" />\n                    <Binding Source=\"{StaticResource One}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition SourceName=\"PART_ContentHost\" Property=\"ScrollViewer.ComputedHorizontalScrollBarVisibility\" Value=\"Visible\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"wpf:TextFieldAssist.TextBoxViewMargin\" Value=\"{x:Static wpf:Constants.DefaultTextBoxViewMarginStretch}\" />\n            </MultiTrigger>\n\n            <!-- Validation.HasError -->\n            <Trigger Property=\"Validation.HasError\" Value=\"true\">\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"Underline\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"Hint\" Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Validation.HasError\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"FooterGrid\" Property=\"Margin\" Value=\"0,0,1,0\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"internal:ClearText.HandlesClearCommand\" Value=\"True\" />\n    <Setter Property=\"wpf:BehaviorsAssist.Behaviors\">\n      <Setter.Value>\n        <wpf:BehaviorCollection>\n          <internalbehaviors:PasswordBoxBehavior />\n        </wpf:BehaviorCollection>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"wpf:HintAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"wpf:HintAssist.HelperTextStyle\" Value=\"{StaticResource MaterialDesignPasswordHelperTextBlock}\" />\n    <Setter Property=\"wpf:TextFieldAssist.CharacterCounterStyle\" Value=\"{StaticResource MaterialDesignPasswordCharacterCounterTextBlock}\" />\n    <Setter Property=\"wpf:TextFieldAssist.CharacterCounterVisibility\" Value=\"Visible\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextBoxViewMargin\" Value=\"{x:Static wpf:Constants.DefaultTextBoxViewMargin}\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextBoxViewVerticalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingHintPasswordBox\"\n         TargetType=\"{x:Type PasswordBox}\"\n         BasedOn=\"{StaticResource MaterialDesignPasswordBox}\">\n    <Setter Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FloatingTextBoxDefaultPadding}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilledPasswordBox\"\n         TargetType=\"{x:Type PasswordBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintPasswordBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.PasswordBox.FilledBackground}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FilledTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4,4,0,0\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineCornerRadius\" Value=\"0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedPasswordBox\"\n         TargetType=\"{x:Type PasswordBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintPasswordBox}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.PasswordBox.OutlineBorder}\" />\n    <Setter Property=\"BorderThickness\" Value=\"{x:Static wpf:Constants.DefaultOutlinedBorderInactiveThickness}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.OutlinedTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4\" />\n  </Style>\n\n  <!-- ******************** \"Reveal\" PasswordBox styles below ***************************** -->\n\n  <Style x:Key=\"MaterialDesignRevealPasswordBox\" TargetType=\"{x:Type PasswordBox}\">\n    <Style.Resources>\n      <system:Boolean x:Key=\"TrueValue\">True</system:Boolean>\n      <system:Int32 x:Key=\"One\">1</system:Int32>\n      <convertersInternal:TextFieldClearButtonVisibilityConverter x:Key=\"ClearButtonVisibilityConverter\" ContentEmptyVisibility=\"Collapsed\" />\n      <converters:TextFieldPrefixTextVisibilityConverter x:Key=\"PrefixSuffixTextVisibilityConverter\" HiddenState=\"Collapsed\" />\n      <converters:BooleanToDashStyleConverter x:Key=\"BooleanToDashStyleConverter\" TrueValue=\"{x:Static DashStyles.Solid}\" />\n      <converters:ThicknessCloneConverter x:Key=\"HelperTextMarginConverter\" CloneEdges=\"Left,Right\" />\n      <converters:MathConverter x:Key=\"DivisionConverter\"  Operation=\"Divide\" Offset=\"1.5\" />\n      <converters:ThicknessCloneConverter x:Key=\"ThicknessCloneConverter\" CloneEdges=\"All\" AdditionalOffsetBottom=\"-1\" />\n\n      <Style x:Key=\"MaterialDesignPasswordCharacterCounterTextBlock\"\n             TargetType=\"TextBlock\"\n             BasedOn=\"{StaticResource {x:Type TextBlock}}\">\n        <Setter Property=\"FontSize\" Value=\"10\" />\n        <Setter Property=\"Margin\" Value=\"0,0,16,0\" />\n        <Setter Property=\"Opacity\" Value=\"0.56\" />\n        <Setter Property=\"Text\">\n          <Setter.Value>\n            <MultiBinding StringFormat=\"{}{0} / {1}\">\n              <Binding Path=\"(wpf:TextFieldAssist.PasswordBoxCharacterCount)\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=PasswordBox}\" />\n              <Binding Path=\"MaxLength\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=PasswordBox}\" />\n            </MultiBinding>\n          </Setter.Value>\n        </Setter>\n        <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n        <Setter Property=\"Visibility\" Value=\"{Binding Path=(wpf:TextFieldAssist.CharacterCounterVisibility), RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type PasswordBox}}, FallbackValue=Collapsed}\" />\n      </Style>\n\n      <Style x:Key=\"MaterialDesignPasswordHelperTextBlock\"\n             TargetType=\"TextBlock\"\n             BasedOn=\"{StaticResource {x:Type TextBlock}}\">\n        <Setter Property=\"FontSize\" Value=\"{Binding Path=(wpf:HintAssist.HelperTextFontSize), RelativeSource={RelativeSource Mode=TemplatedParent}}\" />\n        <Setter Property=\"Opacity\" Value=\"{Binding Path=(wpf:HintAssist.HintOpacity), RelativeSource={RelativeSource Mode=TemplatedParent}}\" />\n        <Setter Property=\"Text\" Value=\"{Binding Path=(wpf:HintAssist.HelperText), RelativeSource={RelativeSource Mode=TemplatedParent}}\" />\n      </Style>\n    </Style.Resources>\n    <Setter Property=\"AllowDrop\" Value=\"true\" />\n    <Setter Property=\"AutomationProperties.Name\" Value=\"{Binding Path=(wpf:HintAssist.Hint), RelativeSource={RelativeSource Self}, Converter={x:Static convertersInternal:AutomationPropertiesNameConverter.Instance}}\" />\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,0,0,1\" />\n    <Setter Property=\"CaretBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"ContextMenu\" Value=\"{StaticResource MaterialDesignDefaultContextMenu}\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"FontFamily\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.FontFamily), FallbackValue=Arial}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Local\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.TextBoxDefaultPadding}\" />\n    <Setter Property=\"PasswordChar\" Value=\"●\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"VerticalFirst\" />\n    <Setter Property=\"SelectionBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type PasswordBox}\">\n          <ControlTemplate.Resources>\n            <Style x:Key=\"MaterialDesignRawTextBox\" TargetType=\"TextBox\">\n              <Setter Property=\"Template\">\n                <Setter.Value>\n                  <ControlTemplate TargetType=\"TextBox\">\n                    <Grid>\n                      <ScrollViewer x:Name=\"PART_ContentHost\"\n                                    Margin=\"-2,0\"\n                                    wpf:ScrollViewerAssist.IgnorePadding=\"True\"\n                                    HorizontalScrollBarVisibility=\"Hidden\"\n                                    SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                    UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\"\n                                    VerticalScrollBarVisibility=\"Hidden\" />\n                    </Grid>\n                  </ControlTemplate>\n                </Setter.Value>\n              </Setter>\n            </Style>\n            <Style x:Key=\"MaterialDesignRawToggleButton\" TargetType=\"ToggleButton\">\n              <Setter Property=\"Cursor\" Value=\"Hand\" />\n              <Setter Property=\"Template\">\n                <Setter.Value>\n                  <ControlTemplate TargetType=\"ToggleButton\">\n                    <Grid Background=\"Transparent\">\n                      <ContentPresenter Margin=\"{TemplateBinding Padding}\"\n                                        Content=\"{TemplateBinding Content}\"\n                                        RecognizesAccessKey=\"True\"\n                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                    </Grid>\n                  </ControlTemplate>\n                </Setter.Value>\n              </Setter>\n            </Style>\n          </ControlTemplate.Resources>\n          <Grid Cursor=\"{TemplateBinding Cursor, Converter={x:Static converters:CursorConverter.ArrowInstance}}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"FocusStates\">\n                <VisualState x:Name=\"Focused\">\n                  <Storyboard TargetName=\"RippleOnFocusScaleTransform\">\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleX\"\n                                     From=\"0\"\n                                     To=\"1\"\n                                     Duration=\"0:0:0.3\">\n                      <DoubleAnimation.EasingFunction>\n                        <SineEase EasingMode=\"EaseOut\" />\n                      </DoubleAnimation.EasingFunction>\n                    </DoubleAnimation>\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleY\"\n                                     From=\"0\"\n                                     To=\"1\"\n                                     Duration=\"0:0:0.3\">\n                      <DoubleAnimation.EasingFunction>\n                        <SineEase EasingMode=\"EaseOut\" />\n                      </DoubleAnimation.EasingFunction>\n                    </DoubleAnimation>\n                    <DoubleAnimation BeginTime=\"0:0:0.45\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation BeginTime=\"0:0:0.45\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unfocused\">\n                  <Storyboard TargetName=\"RippleOnFocusScaleTransform\">\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Border HorizontalAlignment=\"Stretch\"\n                    VerticalAlignment=\"Stretch\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.PasswordBox.HoverBackground}\"\n                    CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.TextFieldCornerRadius}\"\n                    RenderTransformOrigin=\"0.5,0.5\"\n                    Visibility=\"{TemplateBinding wpf:TextFieldAssist.RippleOnFocusEnabled, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <Border.RenderTransform>\n                <ScaleTransform x:Name=\"RippleOnFocusScaleTransform\" ScaleX=\"0\" ScaleY=\"0\" />\n              </Border.RenderTransform>\n            </Border>\n            <AdornerDecorator>\n              <Border x:Name=\"OuterBorder\"\n                      Padding=\"{TemplateBinding Padding}\"\n                      wpf:BottomDashedLineAdorner.Brush=\"{TemplateBinding BorderBrush}\"\n                      wpf:BottomDashedLineAdorner.Thickness=\"{TemplateBinding BorderThickness}\"\n                      Background=\"{TemplateBinding Background}\"\n                      BorderBrush=\"{TemplateBinding BorderBrush}\"\n                      BorderThickness=\"{TemplateBinding BorderThickness}\"\n                      CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.TextFieldCornerRadius}\"\n                      SnapsToDevicePixels=\"True\">\n\n                <Grid x:Name=\"ContentGrid\"\n                      MinHeight=\"16\"\n                      VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                  </Grid.ColumnDefinitions>\n\n                  <wpf:PackIcon x:Name=\"LeadingPackIcon\"\n                                Grid.Column=\"0\"\n                                Width=\"{TemplateBinding wpf:TextFieldAssist.LeadingIconSize}\"\n                                Height=\"{TemplateBinding wpf:TextFieldAssist.LeadingIconSize}\"\n                                Margin=\"0,0,6,0\"\n                                VerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                                Kind=\"{TemplateBinding wpf:TextFieldAssist.LeadingIcon}\"\n                                Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                                Visibility=\"{TemplateBinding wpf:TextFieldAssist.HasLeadingIcon, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n\n                  <TextBlock x:Name=\"PrefixTextBlock\"\n                             Grid.Column=\"1\"\n                             Margin=\"0,0,2,0\"\n                             VerticalAlignment=\"Center\"\n                             FontSize=\"{TemplateBinding FontSize}\"\n                             Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                             Text=\"{TemplateBinding wpf:TextFieldAssist.PrefixText}\">\n                    <TextBlock.Visibility>\n                      <MultiBinding Converter=\"{StaticResource PrefixSuffixTextVisibilityConverter}\">\n                        <Binding ElementName=\"Hint\" Path=\"IsHintInFloatingPosition\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.PrefixText)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"IsKeyboardFocusWithin\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Source=\"{StaticResource TrueValue}\" />\n                      </MultiBinding>\n                    </TextBlock.Visibility>\n                  </TextBlock>\n\n                  <Grid x:Name=\"PasswordContentGrid\"\n                        Grid.Column=\"2\"\n                        HorizontalAlignment=\"Stretch\"\n                        Panel.ZIndex=\"1\"\n                        wpf:PasswordBoxAssist.IsPasswordRevealed=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:PasswordBoxAssist.IsPasswordRevealed)}\">\n\n                    <ScrollViewer x:Name=\"PART_ContentHost\"\n                                  HorizontalAlignment=\"Stretch\"\n                                  VerticalAlignment=\"Center\"\n                                  HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                  VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                  Panel.ZIndex=\"1\"\n                                  wpf:ScrollViewerAssist.IgnorePadding=\"True\"\n                                  Cursor=\"{TemplateBinding Cursor, Converter={x:Static converters:CursorConverter.IBeamInstance}}\"\n                                  Focusable=\"False\"\n                                  HorizontalScrollBarVisibility=\"Hidden\"\n                                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                  UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\"\n                                  VerticalScrollBarVisibility=\"Hidden\"\n                                  Visibility=\"{Binding ElementName=PasswordContentGrid, Path=(wpf:PasswordBoxAssist.IsPasswordRevealed), Converter={x:Static converters:BooleanToVisibilityConverter.NotCollapsedInstance}}\"\n                                  wpf:ScrollViewerAssist.BubbleVerticalScroll=\"True\" />\n\n                    <TextBox x:Name=\"RevealPasswordTextBox\"\n                             Padding=\"{Binding ElementName=PART_ContentHost, Path=Padding}\"\n                             HorizontalAlignment=\"Stretch\"\n                             VerticalAlignment=\"Center\"\n                             HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                             VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                             CaretBrush=\"{TemplateBinding CaretBrush}\"\n                             Cursor=\"{TemplateBinding Cursor, Converter={x:Static converters:CursorConverter.IBeamInstance}}\"\n                             Foreground=\"{TemplateBinding Foreground}\"\n                             MaxLength=\"{TemplateBinding MaxLength}\"\n                             SelectionBrush=\"{TemplateBinding SelectionBrush}\"\n                             SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                             Style=\"{StaticResource MaterialDesignRawTextBox}\"\n                             Text=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:PasswordBoxAssist.Password), UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}\"\n                             UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\"\n                             Visibility=\"{Binding ElementName=PasswordContentGrid, Path=(wpf:PasswordBoxAssist.IsPasswordRevealed), Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n                      <behaviors:Interaction.Behaviors>\n                        <internalbehaviors:PasswordBoxRevealTextBoxBehavior PasswordBox=\"{Binding RelativeSource={RelativeSource TemplatedParent}}\" />\n                      </behaviors:Interaction.Behaviors>\n                    </TextBox>\n                  </Grid>\n\n                  <wpf:SmartHint x:Name=\"Hint\"\n                                 Grid.Column=\"1\"\n                                 Grid.ColumnSpan=\"3\"\n                                 VerticalAlignment=\"Center\"\n                                 HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                 VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                 FloatingOffset=\"{TemplateBinding wpf:HintAssist.FloatingOffset}\"\n                                 FloatingScale=\"{TemplateBinding wpf:HintAssist.FloatingScale}\"\n                                 FontFamily=\"{TemplateBinding wpf:HintAssist.FontFamily}\"\n                                 FontSize=\"{TemplateBinding FontSize}\"\n                                 HintOpacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                                 HintProxy=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static converters:HintProxyFabricConverter.Instance}}\"\n                                 UseFloating=\"{TemplateBinding wpf:HintAssist.IsFloating}\"\n                                 FloatingTarget=\"{Binding ElementName=PART_ContentHost}\"\n                                 wpf:HintAssist.Background=\"{TemplateBinding wpf:HintAssist.Background}\"\n                                 wpf:HintAssist.HintPaddingBrush=\"{TemplateBinding wpf:HintAssist.HintPaddingBrush}\">\n                    <wpf:SmartHint.InitialHorizontalOffset>\n                      <MultiBinding Converter=\"{x:Static converters:FloatingHintInitialHorizontalOffsetConverter.Instance}\">\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"Margin\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"Margin\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextHintBehavior)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextHintBehavior)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"HorizontalContentAlignment\" />\n                        <Binding Source=\"{StaticResource TrueValue}\" />\n                      </MultiBinding>\n                    </wpf:SmartHint.InitialHorizontalOffset>\n                    <wpf:SmartHint.Margin>\n                      <MultiBinding Converter=\"{x:Static converters:FloatingHintMarginConverter.Instance}\">\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:HintAssist.IsFloating)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"IsKeyboardFocusWithin\" />\n                        <Binding Source=\"{StaticResource TrueValue}\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"Margin\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"Margin\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" />\n                      </MultiBinding>\n                    </wpf:SmartHint.Margin>\n                    <wpf:SmartHint.Hint>\n                      <Border x:Name=\"HintBackgroundBorder\"\n                              Background=\"{TemplateBinding wpf:HintAssist.Background}\"\n                              CornerRadius=\"2\">\n                        <ContentPresenter x:Name=\"HintWrapper\" Content=\"{TemplateBinding wpf:HintAssist.Hint}\" />\n                      </Border>\n                    </wpf:SmartHint.Hint>\n                  </wpf:SmartHint>\n\n                  <TextBlock x:Name=\"SuffixTextBlock\"\n                             Grid.Column=\"3\"\n                             Margin=\"2,0,0,0\"\n                             VerticalAlignment=\"Center\"\n                             FontSize=\"{TemplateBinding FontSize}\"\n                             Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                             Text=\"{TemplateBinding wpf:TextFieldAssist.SuffixText}\">\n                    <TextBlock.Visibility>\n                      <MultiBinding Converter=\"{StaticResource PrefixSuffixTextVisibilityConverter}\">\n                        <Binding ElementName=\"Hint\" Path=\"IsHintInFloatingPosition\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.SuffixText)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"IsKeyboardFocusWithin\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Source=\"{StaticResource TrueValue}\" />\n                      </MultiBinding>\n                    </TextBlock.Visibility>\n                  </TextBlock>\n\n                  <ToggleButton x:Name=\"RevealPasswordButton\"\n                                Grid.Column=\"4\"\n                                Height=\"Auto\"\n                                IsTabStop=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:PasswordBoxAssist.IsRevealButtonTabStop)}\"\n                                Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                                Padding=\"2,0,0,0\"\n                                VerticalAlignment=\"Center\"\n                                IsChecked=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:PasswordBoxAssist.IsPasswordRevealed), Mode=TwoWay}\"\n                                Style=\"{StaticResource MaterialDesignRawToggleButton}\">\n                    <wpf:PackIcon x:Name=\"RevealPasswordIcon\"\n                                  VerticalAlignment=\"Center\"\n                                  Foreground=\"{Binding ElementName=PART_ClearButton, Path=Foreground}\" />\n                  </ToggleButton>\n\n                  <wpf:PackIcon x:Name=\"TrailingPackIcon\"\n                                Grid.Column=\"5\"\n                                Width=\"{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}\"\n                                Height=\"{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}\"\n                                Margin=\"4,0,0,0\"\n                                VerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                                Kind=\"{TemplateBinding wpf:TextFieldAssist.TrailingIcon}\"\n                                Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                                Visibility=\"{TemplateBinding wpf:TextFieldAssist.HasTrailingIcon, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n\n                  <Button x:Name=\"PART_ClearButton\"\n                          Grid.Column=\"6\"\n                          Height=\"{TemplateBinding wpf:TextFieldAssist.ClearButtonSize}\"\n                          Width=\"{TemplateBinding wpf:TextFieldAssist.ClearButtonSize}\"\n                          Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                          Padding=\"2,0,0,0\"\n                          Command=\"{x:Static internal:ClearText.ClearCommand}\"\n                          Focusable=\"False\"\n                          Foreground=\"{TemplateBinding Foreground}\"\n                          VerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                          Style=\"{StaticResource MaterialDesignToolButton}\">\n                    <Button.Visibility>\n                      <MultiBinding Converter=\"{StaticResource ClearButtonVisibilityConverter}\">\n                        <Binding Path=\"(wpf:TextFieldAssist.HasClearButton)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding ElementName=\"Hint\" Path=\"IsContentNullOrEmpty\" />\n                      </MultiBinding>\n                    </Button.Visibility>\n                    <wpf:PackIcon x:Name=\"ClearButtonIcon\"\n                                  Margin=\"0\"\n                                  Kind=\"CloseCircle\"\n                                  Height=\"auto\"\n                                  Width=\"auto\" />\n                  </Button>\n                </Grid>\n              </Border>\n            </AdornerDecorator>\n            <wpf:Underline x:Name=\"Underline\"\n                           VerticalAlignment=\"Bottom\"\n                           Background=\"{TemplateBinding wpf:TextFieldAssist.UnderlineBrush}\"\n                           CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.UnderlineCornerRadius}\"\n                           Visibility=\"{TemplateBinding wpf:TextFieldAssist.DecorationVisibility}\" />\n\n            <Canvas VerticalAlignment=\"Bottom\"\n                    IsHitTestVisible=\"False\">\n              <Border Canvas.Top=\"2\"\n                      Padding=\"{TemplateBinding Padding, Converter={StaticResource HelperTextMarginConverter}}\"\n                      Width=\"{Binding ActualWidth, ElementName=OuterBorder}\">\n                <Grid x:Name=\"FooterGrid\">\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition />\n                    <ColumnDefinition Width=\"Auto\" />\n                  </Grid.ColumnDefinitions>\n                  <TextBlock x:Name=\"HelperTextTextBlock\" Style=\"{Binding Path=(wpf:HintAssist.HelperTextStyle), RelativeSource={RelativeSource TemplatedParent}}\" />\n                  <Border x:Name=\"CharacterCounterContainer\" Grid.Column=\"1\">\n                    <TextBlock x:Name=\"CharacterCounterTextBlock\" Style=\"{Binding Path=(wpf:TextFieldAssist.CharacterCounterStyle), RelativeSource={RelativeSource TemplatedParent}}\" />\n                  </Border>\n                </Grid>\n              </Border>\n            </Canvas>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <!-- Floating hint -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"HintOpacity\" Value=\"1\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition Property=\"IsKeyboardFocusWithin\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"HintOpacity\" Value=\"1\" />\n              <Setter TargetName=\"Hint\" Property=\"Foreground\" Value=\"{Binding Path=(wpf:HintAssist.Foreground), RelativeSource={RelativeSource TemplatedParent}}\" />\n            </MultiTrigger>\n\n            <!-- Character counter -->\n            <DataTrigger Value=\"0\">\n              <DataTrigger.Binding>\n                <PriorityBinding>\n                  <Binding FallbackValue=\"0\"\n                         Path=\"MaxLength\"\n                         RelativeSource=\"{RelativeSource Self}\" />\n                  <Binding Source=\"0\" />\n                </PriorityBinding>\n              </DataTrigger.Binding>\n              <Setter TargetName=\"CharacterCounterContainer\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </DataTrigger>\n\n            <!-- Outlined text field -->\n            <Trigger Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\">\n              <Setter TargetName=\"Underline\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"Hint\" Property=\"FloatingTarget\" Value=\"{Binding ElementName=OuterBorder}\" />\n              <Setter TargetName=\"Hint\" Property=\"FloatingAlignment\" Value=\"Center\" />\n              <Setter TargetName=\"Hint\" Property=\"FloatingMargin\" Value=\"4,0\" />\n              <Setter TargetName=\"Hint\" Property=\"InitialVerticalOffset\" Value=\"{Binding ElementName=Hint, Path=ActualHeight, Converter={StaticResource DivisionConverter}, ConverterParameter=2}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"wpf:HintAssist.ApplyHintPaddingBrush\" Value=\"True\" />\n            </MultiTrigger>\n\n            <!-- IsEnabled -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"Transparent\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"wpf:BottomDashedLineAdorner.IsAttached\" Value=\"True\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"wpf:BottomDashedLineAdorner.DashStyle\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:TextFieldAssist.HasFilledTextField), Converter={StaticResource BooleanToDashStyleConverter}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.PasswordBox.OutlineInactiveBorder}\" />\n              <Setter TargetName=\"PART_ContentHost\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n              <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n              <Setter TargetName=\"PART_ClearButton\" Property=\"Opacity\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:HintAssist.HintOpacity), Converter={x:Static converters:MathConverter.MultiplyInstance}, ConverterParameter={x:Static wpf:Constants.TextBoxNotEnabledOpacity}}\" />\n              <Setter TargetName=\"LeadingPackIcon\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n              <Setter TargetName=\"PrefixTextBlock\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n              <Setter TargetName=\"SuffixTextBlock\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n              <Setter TargetName=\"TrailingPackIcon\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n              <Setter TargetName=\"RevealPasswordButton\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n              <Setter TargetName=\"RevealPasswordTextBox\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n            </MultiTrigger>\n\n            <!-- IsKeyboardFocused -->\n            <Trigger Property=\"IsKeyboardFocusWithin\" Value=\"True\">\n              <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"1\" />\n              <Setter Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource Self}}\" />\n              <Setter TargetName=\"Underline\" Property=\"IsActive\" Value=\"True\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsKeyboardFocusWithin\" Value=\"True\" />\n                <Condition Property=\"Validation.HasError\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource Self}}\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n\n            <!-- IsMouseOver -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource Self}}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"0,0,0,2\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"Padding\" Value=\"{Binding Path=Padding, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource ThicknessCloneConverter}}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.PasswordBox.HoverBackground}\" />\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.PasswordBox.HoverBorder}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"Validation.HasError\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"1\" />\n            </MultiTrigger>\n\n            <!-- VerticalContentAlignment.Stretch -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"InitialVerticalOffset\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:FloatingHintInitialVerticalOffsetConverter.Instance}\">\n                    <Binding ElementName=\"PART_ContentHost\" Path=\"ActualHeight\" />\n                    <Binding ElementName=\"Hint\" Path=\"ActualHeight\" />\n                    <Binding Source=\"{StaticResource One}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition SourceName=\"PART_ContentHost\" Property=\"ScrollViewer.ComputedHorizontalScrollBarVisibility\" Value=\"Visible\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"wpf:TextFieldAssist.TextBoxViewMargin\" Value=\"{x:Static wpf:Constants.DefaultTextBoxViewMarginStretch}\" />\n            </MultiTrigger>\n\n            <!-- Validation.HasError -->\n            <Trigger Property=\"Validation.HasError\" Value=\"true\">\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"Underline\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"Hint\" Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Validation.HasError\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"FooterGrid\" Property=\"Margin\" Value=\"0,0,1,0\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n\n            <!-- Reveal icon -->\n            <Trigger SourceName=\"RevealPasswordButton\" Property=\"IsChecked\" Value=\"False\">\n              <Setter TargetName=\"ContentGrid\" Property=\"wpf:PasswordBoxAssist.IsPasswordRevealed\" Value=\"False\" />\n              <Setter TargetName=\"RevealPasswordIcon\" Property=\"Kind\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:PasswordBoxAssist.PasswordMaskedIcon)}\" />\n            </Trigger>\n\n            <Trigger SourceName=\"RevealPasswordButton\" Property=\"IsChecked\" Value=\"True\">\n              <Setter TargetName=\"ContentGrid\" Property=\"wpf:PasswordBoxAssist.IsPasswordRevealed\" Value=\"True\" />\n              <Setter TargetName=\"RevealPasswordIcon\" Property=\"Kind\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:PasswordBoxAssist.PasswordRevealedIcon)}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"internal:ClearText.HandlesClearCommand\" Value=\"True\" />\n    <Setter Property=\"wpf:BehaviorsAssist.Behaviors\">\n      <Setter.Value>\n        <wpf:BehaviorCollection>\n          <internalbehaviors:PasswordBoxBehavior />\n        </wpf:BehaviorCollection>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"wpf:HintAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"wpf:HintAssist.HelperTextStyle\" Value=\"{StaticResource MaterialDesignPasswordHelperTextBlock}\" />\n    <Setter Property=\"wpf:TextFieldAssist.CharacterCounterStyle\" Value=\"{StaticResource MaterialDesignPasswordCharacterCounterTextBlock}\" />\n    <Setter Property=\"wpf:TextFieldAssist.CharacterCounterVisibility\" Value=\"Visible\" />\n    <Setter Property=\"wpf:PasswordBoxAssist.IsPasswordRevealed\" Value=\"False\" />\n    <Setter Property=\"wpf:PasswordBoxAssist.SuppressBindingGuard\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextBoxViewMargin\" Value=\"{x:Static wpf:Constants.DefaultTextBoxViewMargin}\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextBoxViewVerticalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingHintRevealPasswordBox\"\n         TargetType=\"{x:Type PasswordBox}\"\n         BasedOn=\"{StaticResource MaterialDesignRevealPasswordBox}\">\n    <Setter Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FloatingTextBoxDefaultPadding}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilledRevealPasswordBox\"\n         TargetType=\"{x:Type PasswordBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintRevealPasswordBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.PasswordBox.FilledBackground}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FilledTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4,4,0,0\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineCornerRadius\" Value=\"0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedRevealPasswordBox\"\n         TargetType=\"{x:Type PasswordBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintRevealPasswordBox}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.PasswordBox.OutlineBorder}\" />\n    <Setter Property=\"BorderThickness\" Value=\"{x:Static wpf:Constants.DefaultOutlinedBorderInactiveThickness}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.OutlinedTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.PopupBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Separator.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToolTip.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignPopupBoxButton\" TargetType=\"{x:Type Button}\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"Padding\" Value=\"16,0,16,0\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Button}\">\n          <Grid ClipToBounds=\"True\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CircleEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                   Storyboard.TargetProperty=\"Opacity\"\n                                   To=\"0.1\"\n                                   Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetProperty=\"Opacity\"\n                                   To=\"0.48\"\n                                   Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Border x:Name=\"MouseOverBorder\"\n                  Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                  Opacity=\"0\" />\n            <wpf:Ripple MinHeight=\"48\"\n                      Padding=\"{TemplateBinding Padding}\"\n                      HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                      VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                      Content=\"{TemplateBinding Content}\"\n                      ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                      ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                      Feedback=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                      Focusable=\"False\"\n                      SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n  </Style>\n\n  <wpf:PackIcon x:Key=\"MaterialDesignPopupBoxToggleContent\"\n                Width=\"24\"\n                Height=\"24\"\n                Margin=\"4,0,4,0\"\n                x:Shared=\"False\"\n                Foreground=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:PopupBox}, Path=Foreground}\"\n                Kind=\"DotsVertical\" />\n\n  <Style x:Key=\"MaterialDesignPopupBox\" TargetType=\"{x:Type wpf:PopupBox}\">\n    <Setter Property=\"Focusable\" Value=\"True\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n    <Setter Property=\"Padding\" Value=\"0,8,0,8\" />\n    <Setter Property=\"PopupElevation\" Value=\"Dp6\" />\n    <Setter Property=\"PopupHorizontalOffset\" Value=\"0\" />\n    <Setter Property=\"PopupUniformCornerRadius\" Value=\"2\" />\n    <Setter Property=\"PopupVerticalOffset\" Value=\"0\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:PopupBox}\">\n          <ControlTemplate.Resources>\n            <converters:ElevationMarginConverter x:Key=\"ElevationMarginConverter\" />\n            <converters:ElevationRadiusConverter x:Key=\"ElevationRadiusConverter\" Multiplier=\"-1\" />\n            <converters:ElevationRadiusConverter x:Key=\"RtlElevationRadiusConverter\" Multiplier=\"1\" />\n\n            <Style TargetType=\"Separator\" BasedOn=\"{StaticResource MaterialDesignSeparator}\" />\n            <Style x:Key=\"ToggleButtonStyle\" TargetType=\"ToggleButton\">\n              <Setter Property=\"Template\">\n                <Setter.Value>\n                  <ControlTemplate TargetType=\"ToggleButton\">\n                    <Grid>\n                      <Border x:Name=\"border\"\n                              Background=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:PopupBox}, Path=Background}\"\n                              BorderBrush=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:PopupBox}, Path=BorderBrush}\"\n                              BorderThickness=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:PopupBox}, Path=BorderThickness}\"\n                              CornerRadius=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:PopupBox}, Path=(wpf:ButtonAssist.CornerRadius)}\" />\n\n                      <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                                  ClipToBounds=\"True\"\n                                  HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                  VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                  Content=\"{TemplateBinding Content}\"\n                                  ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                  ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                  Focusable=\"False\"\n                                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n                        <wpf:Ripple.Clip>\n                          <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                            <Binding ElementName=\"border\" Path=\"ActualWidth\" />\n                            <Binding ElementName=\"border\" Path=\"ActualHeight\" />\n                            <Binding ElementName=\"border\" Path=\"CornerRadius\" />\n                            <Binding ElementName=\"border\" Path=\"BorderThickness\" />\n                          </MultiBinding>\n                        </wpf:Ripple.Clip>\n                      </wpf:Ripple>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                      <Trigger Property=\"IsMouseOver\" Value=\"true\">\n                        <Setter TargetName=\"border\" Property=\"Background\" Value=\"{Binding Foreground, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={x:Static converters:BrushOpacityConverter.Instance}, ConverterParameter=0.16}\" />\n                      </Trigger>\n                      <Trigger Property=\"IsEnabled\" Value=\"false\">\n                        <Setter Property=\"Opacity\" Value=\"0.38\" />\n                      </Trigger>\n                    </ControlTemplate.Triggers>\n                  </ControlTemplate>\n                </Setter.Value>\n              </Setter>\n            </Style>\n          </ControlTemplate.Resources>\n          <Grid>\n            <ToggleButton x:Name=\"PART_Toggle\"\n                          VerticalAlignment=\"Stretch\"\n                          HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                          VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                          Content=\"{TemplateBinding ToggleContent}\"\n                          ContentTemplate=\"{TemplateBinding ToggleContentTemplate}\"\n                          ContentTemplateSelector=\"{TemplateBinding ToggleContentTemplateSelector}\"\n                          Cursor=\"Hand\"\n                          Foreground=\"{TemplateBinding Foreground}\"\n                          IsChecked=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPopupOpen, Mode=TwoWay}\"\n                          IsTabStop=\"{TemplateBinding IsTabStop}\"\n                          Padding=\"0\"\n                          Style=\"{StaticResource ToggleButtonStyle}\"\n                          TabIndex=\"{TemplateBinding TabIndex}\" />\n            <wpf:PopupEx x:Name=\"PART_Popup\"\n                         AllowsTransparency=\"True\"\n                         CustomPopupPlacementCallback=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=PopupPlacementMethod}\"\n                         HorizontalOffset=\"{TemplateBinding PopupElevation, Converter={StaticResource ElevationRadiusConverter}}\"\n                         IsOpen=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPopupOpen, Mode=TwoWay}\"\n                         Placement=\"Custom\"\n                         PopupAnimation=\"{TemplateBinding PopupAnimation}\"\n                         VerticalOffset=\"{TemplateBinding PopupElevation, Converter={StaticResource ElevationRadiusConverter}}\">\n              <wpf:PopupEx.PlacementTarget>\n                <MultiBinding Converter=\"{x:Static converters:FirstNonNullConverter.Instance}\">\n                  <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"PlacementTarget\" />\n                  <Binding ElementName=\"PART_Toggle\" />\n                </MultiBinding>\n              </wpf:PopupEx.PlacementTarget>\n              <wpf:Card Margin=\"{TemplateBinding PopupElevation, Converter={StaticResource ElevationMarginConverter}}\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        wpf:ElevationAssist.Elevation=\"{TemplateBinding PopupElevation}\"\n                        Content=\"{TemplateBinding PopupContent}\"\n                        ContentTemplate=\"{TemplateBinding PopupContentTemplate}\"\n                        Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                        RenderOptions.ClearTypeHint=\"Enabled\"\n                        UniformCornerRadius=\"{TemplateBinding PopupUniformCornerRadius}\">\n                <wpf:Card.Resources>\n                  <Style TargetType=\"Button\" BasedOn=\"{StaticResource MaterialDesignPopupBoxButton}\" />\n                </wpf:Card.Resources>\n              </wpf:Card>\n            </wpf:PopupEx>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\"0.38\" />\n            </Trigger>\n            <Trigger Property=\"FlowDirection\" Value=\"RightToLeft\">\n              <Setter TargetName=\"PART_Popup\" Property=\"HorizontalOffset\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation), Converter={StaticResource RtlElevationRadiusConverter}}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"TextElement.FontWeight\" Value=\"Normal\" />\n    <Setter Property=\"ToggleContent\" Value=\"{StaticResource MaterialDesignPopupBoxToggleContent}\" />\n    <Setter Property=\"ToolTipService.IsEnabled\" Value=\"{Binding IsPopupOpen, RelativeSource={RelativeSource Self}, Converter={x:Static converters:NotConverter.Instance}}\" />\n    <Setter Property=\"wpf:RippleAssist.ClipToBounds\" Value=\"False\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Button.Ripple}\" />\n    <Setter Property=\"wpf:RippleAssist.IsCentered\" Value=\"True\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignToolPopupBox\"\n         TargetType=\"wpf:PopupBox\"\n         BasedOn=\"{StaticResource MaterialDesignPopupBox}\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ToolBar.Item.Foreground}\" />\n    <Setter Property=\"Padding\" Value=\"4\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignToolForegroundPopupBox\"\n         TargetType=\"wpf:PopupBox\"\n         BasedOn=\"{StaticResource MaterialDesignToolPopupBox}\">\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n  </Style>\n\n  <wpf:PackIcon x:Key=\"MaterialDesignMultiFloatingActionPopupBoxIcon\"\n                Width=\"24\"\n                Height=\"24\"\n                x:Shared=\"False\"\n                Foreground=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:PopupBox}, Path=Foreground}\"\n                Kind=\"Plus\" />\n\n  <Style x:Key=\"MaterialDesignMultiFloatingActionPopupBox\" TargetType=\"{x:Type wpf:PopupBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"56\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n    <Setter Property=\"PlacementMode\" Value=\"TopAndAlignCentres\" />\n    <Setter Property=\"PopupMode\" Value=\"Click\" />\n    <Setter Property=\"PopupAnimation\" Value=\"None\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:PopupBox}\">\n          <ControlTemplate.Resources>\n            <Style TargetType=\"{x:Type ToolTip}\" BasedOn=\"{StaticResource MaterialDesignToolTip}\">\n              <Style.Setters>\n                <Setter Property=\"Margin\" Value=\"8,10,8,10\" />\n              </Style.Setters>\n            </Style>\n            <Style x:Key=\"ToggleButtonStyle\" TargetType=\"ToggleButton\">\n              <Setter Property=\"Template\">\n                <Setter.Value>\n                  <ControlTemplate TargetType=\"ToggleButton\">\n                    <Grid x:Name=\"RootGrid\" Background=\"{x:Null}\">\n                      <VisualStateManager.VisualStateGroups>\n                        <VisualStateGroup Name=\"CheckedStates\">\n                          <VisualStateGroup.Transitions>\n                            <VisualTransition From=\"*\" To=\"Checked\">\n                              <Storyboard>\n                                <DoubleAnimation Storyboard.TargetName=\"ContentRotateTransform\"\n                                                 Storyboard.TargetProperty=\"Angle\"\n                                                 To=\"45\"\n                                                 Duration=\"0:0:0.1\">\n                                  <DoubleAnimation.EasingFunction>\n                                    <QuadraticEase EasingMode=\"EaseInOut\" />\n                                  </DoubleAnimation.EasingFunction>\n                                </DoubleAnimation>\n                              </Storyboard>\n                            </VisualTransition>\n                            <VisualTransition From=\"Checked\" To=\"Unchecked\">\n                              <Storyboard>\n                                <DoubleAnimation Storyboard.TargetName=\"ContentRotateTransform\"\n                                                 Storyboard.TargetProperty=\"Angle\"\n                                                 To=\"0\"\n                                                 Duration=\"0:0:0.1\">\n                                  <DoubleAnimation.EasingFunction>\n                                    <QuadraticEase EasingMode=\"EaseInOut\" />\n                                  </DoubleAnimation.EasingFunction>\n                                </DoubleAnimation>\n                              </Storyboard>\n                            </VisualTransition>\n                          </VisualStateGroup.Transitions>\n                          <VisualState x:Name=\"Checked\">\n                            <Storyboard>\n                              <DoubleAnimation Storyboard.TargetName=\"ContentRotateTransform\"\n                                               Storyboard.TargetProperty=\"Angle\"\n                                               To=\"45\"\n                                               Duration=\"0\" />\n                            </Storyboard>\n                          </VisualState>\n                          <VisualState x:Name=\"Unchecked\">\n                            <Storyboard>\n                              <DoubleAnimation Storyboard.TargetName=\"ContentRotateTransform\"\n                                               Storyboard.TargetProperty=\"Angle\"\n                                               To=\"0\"\n                                               Duration=\"0\" />\n                            </Storyboard>\n                          </VisualState>\n                        </VisualStateGroup>\n                      </VisualStateManager.VisualStateGroups>\n                      <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n                        <Ellipse x:Name=\"border\"\n                                 Effect=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:PopupBox}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\"\n                                 Fill=\"{TemplateBinding Background}\"\n                                 Stroke=\"{TemplateBinding BorderBrush}\"\n                                 StrokeThickness=\"{TemplateBinding BorderThickness}\" />\n                      </AdornerDecorator>\n                      <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                                  HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                  VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                  Clip=\"{Binding ElementName=GeometryEllipse, Path=RenderedGeometry}\"\n                                  ClipToBounds=\"True\"\n                                  Focusable=\"False\"\n                                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                      <!-- additional layer so we don't rotate the ripple directly which can cause jumpyness under certain layouts -->\n                      <ContentControl Content=\"{TemplateBinding Content}\"\n                                      ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                      Focusable=\"False\"\n                                      HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                      VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                      RenderTransformOrigin=\".5,.5\">\n                        <ContentControl.RenderTransform>\n                          <RotateTransform x:Name=\"ContentRotateTransform\" Angle=\"0\" />\n                        </ContentControl.RenderTransform>\n                      </ContentControl>\n                      <Ellipse x:Name=\"GeometryEllipse\"\n                               Fill=\"Transparent\"\n                               Focusable=\"False\"\n                               IsHitTestVisible=\"False\" />\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                      <Trigger Property=\"IsEnabled\" Value=\"false\">\n                        <Setter Property=\"Opacity\" Value=\"0.38\" />\n                      </Trigger>\n                      <Trigger Property=\"IsMouseOver\" Value=\"True\">\n                        <Setter TargetName=\"border\" Property=\"wpf:ShadowAssist.Darken\" Value=\"True\" />\n                      </Trigger>\n                      <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:PopupBox}, Path=PopupMode}\" Value=\"{x:Static wpf:PopupBoxPopupMode.MouseOver}\">\n                        <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"Transparent\" />\n                      </DataTrigger>\n                      <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:PopupBox}, Path=PopupMode}\" Value=\"{x:Static wpf:PopupBoxPopupMode.MouseOverEager}\">\n                        <Setter TargetName=\"RootGrid\" Property=\"Background\" Value=\"Transparent\" />\n                      </DataTrigger>\n                    </ControlTemplate.Triggers>\n                  </ControlTemplate>\n                </Setter.Value>\n              </Setter>\n            </Style>\n            <Storyboard x:Key=\"Open\">\n              <DoubleAnimation Storyboard.TargetName=\"PART_PopupContentControl\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"1\"\n                               Duration=\"0:0:0.1\">\n                <DoubleAnimation.EasingFunction>\n                  <SineEase EasingMode=\"EaseInOut\" />\n                </DoubleAnimation.EasingFunction>\n              </DoubleAnimation>\n              <DoubleAnimation Storyboard.TargetName=\"ExplicitToggleContent\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0\"\n                               Duration=\"0:0:0.1\">\n                <DoubleAnimation.EasingFunction>\n                  <SineEase EasingMode=\"EaseInOut\" />\n                </DoubleAnimation.EasingFunction>\n              </DoubleAnimation>\n              <DoubleAnimation Storyboard.TargetName=\"ExplicitToggleCheckedContent\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"1\"\n                               Duration=\"0:0:0.1\">\n                <DoubleAnimation.EasingFunction>\n                  <SineEase EasingMode=\"EaseInOut\" />\n                </DoubleAnimation.EasingFunction>\n              </DoubleAnimation>\n            </Storyboard>\n            <Storyboard x:Key=\"Close\">\n              <DoubleAnimation Storyboard.TargetName=\"PART_PopupContentControl\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               Duration=\"0:0:0.8\">\n                <DoubleAnimation.EasingFunction>\n                  <SineEase EasingMode=\"EaseInOut\" />\n                </DoubleAnimation.EasingFunction>\n              </DoubleAnimation>\n              <DoubleAnimation Storyboard.TargetName=\"ExplicitToggleContent\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"1\"\n                               Duration=\"0:0:0.1\">\n                <DoubleAnimation.EasingFunction>\n                  <SineEase EasingMode=\"EaseInOut\" />\n                </DoubleAnimation.EasingFunction>\n              </DoubleAnimation>\n              <DoubleAnimation Storyboard.TargetName=\"ExplicitToggleCheckedContent\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0\"\n                               Duration=\"0:0:0.1\">\n                <DoubleAnimation.EasingFunction>\n                  <SineEase EasingMode=\"EaseInOut\" />\n                </DoubleAnimation.EasingFunction>\n              </DoubleAnimation>\n            </Storyboard>\n          </ControlTemplate.Resources>\n          <Grid>\n            <ToggleButton x:Name=\"PART_Toggle\"\n                          HorizontalAlignment=\"Stretch\"\n                          VerticalAlignment=\"Stretch\"\n                          Background=\"{TemplateBinding Background}\"\n                          BorderBrush=\"{TemplateBinding BorderBrush}\"\n                          Cursor=\"Hand\"\n                          Foreground=\"{TemplateBinding Foreground}\"\n                          IsChecked=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsPopupOpen, Mode=TwoWay}\"\n                          IsTabStop=\"{TemplateBinding IsTabStop}\"\n                          Style=\"{StaticResource ToggleButtonStyle}\"\n                          ToolTip=\"{TemplateBinding ToolTip}\"\n                          ToolTipService.Placement=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:PopupBox}, Path=(ToolTipService.Placement)}\">\n              <Grid>\n                <ContentControl x:Name=\"StandardToggleContent\"\n                                Content=\"{TemplateBinding ToggleContent}\"\n                                ContentTemplate=\"{TemplateBinding ToggleContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ToggleContentTemplateSelector}\"\n                                Focusable=\"False\"\n                                Visibility=\"{TemplateBinding ToggleCheckedContent, Converter={x:Static converters:NullableToVisibilityConverter.NotCollapsedInstance}}\" />\n                <ContentControl x:Name=\"ExplicitToggleContent\"\n                                Content=\"{TemplateBinding ToggleContent}\"\n                                ContentTemplate=\"{TemplateBinding ToggleContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ToggleContentTemplateSelector}\"\n                                Focusable=\"False\"\n                                Visibility=\"{TemplateBinding ToggleCheckedContent, Converter={x:Static converters:NullableToVisibilityConverter.CollapsedInstance}}\" />\n                <ContentControl x:Name=\"ExplicitToggleCheckedContent\"\n                                Content=\"{TemplateBinding ToggleCheckedContent}\"\n                                ContentTemplate=\"{TemplateBinding ToggleCheckedContentTemplate}\"\n                                Focusable=\"False\"\n                                Opacity=\"0\"\n                                RenderTransformOrigin=\".5,.5\"\n                                Visibility=\"{TemplateBinding ToggleCheckedContent, Converter={x:Static converters:NullableToVisibilityConverter.CollapsedInstance}}\">\n                  <ContentControl.RenderTransform>\n                    <RotateTransform Angle=\"-45\" />\n                  </ContentControl.RenderTransform>\n                </ContentControl>\n              </Grid>\n            </ToggleButton>\n            <wpf:PopupEx x:Name=\"PART_Popup\"\n                         AllowsTransparency=\"True\"\n                         CustomPopupPlacementCallback=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=PopupPlacementMethod}\"\n                         IsOpen=\"False\"\n                         Placement=\"Custom\"\n                         PopupAnimation=\"{TemplateBinding PopupAnimation}\">\n              <wpf:PopupEx.PlacementTarget>\n                <MultiBinding Converter=\"{x:Static converters:FirstNonNullConverter.Instance}\">\n                  <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"PlacementTarget\" />\n                  <Binding ElementName=\"PART_Toggle\" />\n                </MultiBinding>\n              </wpf:PopupEx.PlacementTarget>\n              <Grid>\n                <!--\n                  with PopupBox.PopupMode == MouseOverEager the popup is always open, with\n                  content hidden. but Transparent doesn't seem to register hit test in the popup.\n                  this opacity is the lowest I could get to register hit test. might try and speak\n                  to MS about this one, I *think* it is a bug\n                -->\n                <Border Background=\"White\" Opacity=\"0.002\" />\n                <ContentControl x:Name=\"PART_PopupContentControl\"\n                                Content=\"{TemplateBinding PopupContent}\"\n                                ContentTemplate=\"{TemplateBinding PopupContentTemplate}\"\n                                Opacity=\"0\"\n                                Visibility=\"{TemplateBinding IsEnabled, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n                  <ContentControl.Resources>\n                    <ResourceDictionary>\n                      <Style TargetType=\"{x:Type ToolTip}\" BasedOn=\"{StaticResource MaterialDesignToolTip}\">\n                        <Style.Setters>\n                          <Setter Property=\"Margin\" Value=\"16,4,16,4\" />\n                        </Style.Setters>\n                      </Style>\n                      <Style TargetType=\"{x:Type Button}\" BasedOn=\"{StaticResource MaterialDesignFloatingActionMiniLightButton}\">\n                        <Style.Setters>\n                          <Setter Property=\"ToolTipService.Placement\" Value=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:PopupBox}, Path=(ToolTipService.Placement)}\" />\n                          <Setter Property=\"ToolTipService.InitialShowDelay\" Value=\"0\" />\n                          <Setter Property=\"Margin\" Value=\"4\" />\n                        </Style.Setters>\n                      </Style>\n                    </ResourceDictionary>\n                  </ContentControl.Resources>\n                </ContentControl>\n              </Grid>\n            </wpf:PopupEx>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsPopupOpen\" Value=\"True\">\n              <Setter TargetName=\"PART_Popup\" Property=\"IsOpen\" Value=\"True\" />\n              <Trigger.EnterActions>\n                <BeginStoryboard Storyboard=\"{StaticResource Open}\" />\n              </Trigger.EnterActions>\n              <Trigger.ExitActions>\n                <BeginStoryboard Storyboard=\"{StaticResource Close}\" />\n              </Trigger.ExitActions>\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"PopupMode\" Value=\"MouseOverEager\" />\n                <Condition Property=\"IsVisible\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_Popup\" Property=\"IsOpen\" Value=\"True\" />\n            </MultiTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"ToggleContent\" Value=\"{StaticResource MaterialDesignMultiFloatingActionPopupBoxIcon}\" />\n    <Setter Property=\"ToolTipService.IsEnabled\" Value=\"False\" />\n    <Setter Property=\"ToolTipService.Placement\" Value=\"Left\" />\n    <Setter Property=\"Width\" Value=\"56\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp6\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"White\" />\n    <Setter Property=\"wpf:RippleAssist.IsCentered\" Value=\"True\" />\n    <Style.Triggers>\n      <Trigger Property=\"UnfurlOrientation\" Value=\"Horizontal\">\n        <Setter Property=\"ToolTipService.Placement\" Value=\"Custom\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignMultiFloatingActionLightPopupBox\"\n         TargetType=\"{x:Type wpf:PopupBox}\"\n         BasedOn=\"{StaticResource MaterialDesignMultiFloatingActionPopupBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignMultiFloatingActionDarkPopupBox\"\n         TargetType=\"{x:Type wpf:PopupBox}\"\n         BasedOn=\"{StaticResource MaterialDesignMultiFloatingActionPopupBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignMultiFloatingActionSecondaryPopupBox\"\n         TargetType=\"{x:Type wpf:PopupBox}\"\n         BasedOn=\"{StaticResource MaterialDesignMultiFloatingActionPopupBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ProgressBar.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:circularProgressBarConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.CircularProgressBar\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:transitions=\"clr-namespace:MaterialDesignThemes.Wpf.Transitions\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <Style x:Key=\"MaterialDesignLinearProgressBar\" TargetType=\"{x:Type ProgressBar}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"Height\" Value=\"4\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ProgressBar}\">\n          <ControlTemplate.Resources>\n            <Storyboard x:Key=\"OnLoaded\">\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"TemplateRoot\" Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:1\" Value=\"1\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"TemplateRoot\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:1\" Value=\"1\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"TemplateRoot\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:1\" Value=\"1\" />\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n            <Storyboard x:Key=\"OnLoadedNoAnimation\">\n              <DoubleAnimation Storyboard.TargetName=\"TemplateRoot\"\n                               Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                               To=\"1\"\n                               Duration=\"0\" />\n              <DoubleAnimation Storyboard.TargetName=\"TemplateRoot\"\n                               Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                               To=\"1\"\n                               Duration=\"0\" />\n              <DoubleAnimation Storyboard.TargetName=\"TemplateRoot\"\n                               Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\"\n                               To=\"1\"\n                               Duration=\"0\" />\n            </Storyboard>\n          </ControlTemplate.Resources>\n          <Grid x:Name=\"TemplateRoot\"\n                Opacity=\"0\"\n                RenderTransformOrigin=\"0,0.5\">\n            <Grid.RenderTransform>\n              <TransformGroup>\n                <ScaleTransform ScaleX=\"0\" ScaleY=\"0\" />\n                <SkewTransform />\n                <RotateTransform />\n                <TranslateTransform />\n              </TransformGroup>\n            </Grid.RenderTransform>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CommonStates\">\n                <VisualState x:Name=\"Determinate\" />\n                <VisualState x:Name=\"Indeterminate\">\n                  <Storyboard RepeatBehavior=\"Forever\">\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"Animation\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                      <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0.25\" />\n                      <EasingDoubleKeyFrame KeyTime=\"0:0:1\" Value=\"0.25\" />\n                      <EasingDoubleKeyFrame KeyTime=\"0:0:2\" Value=\"0.25\" />\n                    </DoubleAnimationUsingKeyFrames>\n                    <PointAnimationUsingKeyFrames Storyboard.TargetName=\"Animation\" Storyboard.TargetProperty=\"(UIElement.RenderTransformOrigin)\">\n                      <EasingPointKeyFrame KeyTime=\"0\" Value=\"-0.5,0.5\" />\n                      <EasingPointKeyFrame KeyTime=\"0:0:1\" Value=\"0.5,0.5\" />\n                      <EasingPointKeyFrame KeyTime=\"0:0:2\" Value=\"1.5,0.5\" />\n                    </PointAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Border Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\" />\n            <Rectangle x:Name=\"PART_Track\" />\n            <Grid x:Name=\"PART_Indicator\"\n                  HorizontalAlignment=\"Left\"\n                  ClipToBounds=\"true\">\n              <Rectangle x:Name=\"Indicator\" Fill=\"{TemplateBinding Foreground}\" />\n              <Rectangle x:Name=\"Animation\"\n                         Fill=\"{TemplateBinding Foreground}\"\n                         RenderTransformOrigin=\"0.5,0.5\">\n                <Rectangle.RenderTransform>\n                  <TransformGroup>\n                    <ScaleTransform />\n                    <SkewTransform />\n                    <RotateTransform />\n                    <TranslateTransform />\n                  </TransformGroup>\n                </Rectangle.RenderTransform>\n              </Rectangle>\n            </Grid>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"wpf:TransitionAssist.DisableTransitions\" Value=\"True\">\n              <Trigger.EnterActions>\n                <BeginStoryboard Name=\"BeginStoryboardOnLoadedNoAnimation\" Storyboard=\"{StaticResource OnLoadedNoAnimation}\" />\n              </Trigger.EnterActions>\n              <Trigger.ExitActions>\n                <RemoveStoryboard BeginStoryboardName=\"BeginStoryboardOnLoadedNoAnimation\" />\n              </Trigger.ExitActions>\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsVisible\" Value=\"True\" />\n                <Condition Property=\"wpf:TransitionAssist.DisableTransitions\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <MultiTrigger.EnterActions>\n                <BeginStoryboard Name=\"BeginStoryboardOnLoaded\" Storyboard=\"{StaticResource OnLoaded}\" />\n              </MultiTrigger.EnterActions>\n              <MultiTrigger.ExitActions>\n                <RemoveStoryboard BeginStoryboardName=\"BeginStoryboardOnLoaded\" />\n              </MultiTrigger.ExitActions>\n            </MultiTrigger>\n            <Trigger Property=\"Orientation\" Value=\"Vertical\">\n              <Setter Property=\"LayoutTransform\">\n                <Setter.Value>\n                  <RotateTransform Angle=\"-90\" />\n                </Setter.Value>\n              </Setter>\n            </Trigger>\n            <Trigger Property=\"IsIndeterminate\" Value=\"true\">\n              <Setter TargetName=\"Indicator\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCircularProgressBar\" TargetType=\"{x:Type ProgressBar}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"Height\" Value=\"20\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ProgressBar}\">\n          <ControlTemplate.Resources>\n            <Storyboard x:Key=\"IsIndeterminateStoryboard\"\n                        RepeatBehavior=\"Forever\"\n                        TargetProperty=\"Angle\"\n                        TargetName=\"RotateTransform\">\n              <DoubleAnimation From=\"0\"\n                               To=\"359\"\n                               Duration=\"0:0:2\" />\n            </Storyboard>\n            <Storyboard x:Key=\"IsFullyIndeterminateStoryboard\">\n              <DoubleAnimationUsingKeyFrames RepeatBehavior=\"Forever\"\n                                             Storyboard.TargetName=\"FullyIndeterminateGridScaleTransform\"\n                                             Storyboard.TargetProperty=\"ScaleX\">\n                <SplineDoubleKeyFrame KeyTime=\"0\" Value=\"0.0\" />\n                <SplineDoubleKeyFrame KeyTime=\"0:0:1\" Value=\"1.0\" />\n                <SplineDoubleKeyFrame KeyTime=\"0:0:4\" Value=\"0.0\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimation RepeatBehavior=\"Forever\"\n                               Storyboard.TargetName=\"RotateTransform\"\n                               Storyboard.TargetProperty=\"Angle\"\n                               From=\"00\"\n                               To=\"359\"\n                               Duration=\"0:0:1.25\" />\n            </Storyboard>\n          </ControlTemplate.Resources>\n          <Grid x:Name=\"TemplateRoot\" ClipToBounds=\"False\">\n            <Grid x:Name=\"FullyIndeterminateGrid\">\n              <Grid.RenderTransform>\n                <ScaleTransform x:Name=\"FullyIndeterminateGridScaleTransform\" ScaleX=\"0\" />\n              </Grid.RenderTransform>\n            </Grid>\n            <Grid x:Name=\"PathGrid\" Margin=\"2\" />\n            <Canvas>\n              <Ellipse Width=\"{TemplateBinding Width}\"\n                       Height=\"{TemplateBinding Height}\"\n                       Fill=\"{TemplateBinding Background}\" />\n              <Path x:Name=\"Path\"\n                    Canvas.Left=\"2\"\n                    Canvas.Top=\"2\"\n                    RenderTransformOrigin=\"0, 0\"\n                    Stroke=\"{TemplateBinding Foreground}\"\n                    StrokeThickness=\"3\">\n                <Path.Data>\n                  <PathGeometry>\n                    <PathFigure StartPoint=\"{Binding ElementName=PathGrid, Path=ActualWidth, Converter={x:Static circularProgressBarConverters:StartPointConverter.Instance}, Mode=OneWay}\">\n                      <ArcSegment Size=\"{Binding ElementName=PathGrid, Path=ActualWidth, Converter={x:Static circularProgressBarConverters:ArcSizeConverter.Instance}, Mode=OneWay}\" SweepDirection=\"Clockwise\">\n                        <ArcSegment.Point>\n                          <MultiBinding Converter=\"{x:Static circularProgressBarConverters:ArcEndPointConverter.Instance}\" ConverterParameter=\"{x:Static circularProgressBarConverters:ArcEndPointConverter.ParameterMidPoint}\">\n                            <Binding ElementName=\"PathGrid\" Path=\"ActualWidth\" />\n                            <Binding Path=\"Value\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                            <Binding Path=\"Minimum\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                            <Binding Path=\"Maximum\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                            <Binding ElementName=\"FullyIndeterminateGridScaleTransform\" Path=\"ScaleX\" />\n                          </MultiBinding>\n                        </ArcSegment.Point>\n                      </ArcSegment>\n                      <ArcSegment Size=\"{Binding ElementName=PathGrid, Path=ActualWidth, Converter={x:Static circularProgressBarConverters:ArcSizeConverter.Instance}, Mode=OneWay}\" SweepDirection=\"Clockwise\">\n                        <ArcSegment.Point>\n                          <MultiBinding Converter=\"{x:Static circularProgressBarConverters:ArcEndPointConverter.Instance}\">\n                            <Binding ElementName=\"PathGrid\" Path=\"ActualWidth\" />\n                            <Binding Path=\"Value\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                            <Binding Path=\"Minimum\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                            <Binding Path=\"Maximum\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                            <Binding ElementName=\"FullyIndeterminateGridScaleTransform\" Path=\"ScaleX\" />\n                          </MultiBinding>\n                        </ArcSegment.Point>\n                      </ArcSegment>\n                    </PathFigure>\n                  </PathGeometry>\n                </Path.Data>\n                <Path.RenderTransform>\n                  <TransformGroup>\n                    <RotateTransform x:Name=\"RotateTransform\" CenterX=\"{Binding ElementName=PathGrid, Path=ActualWidth, Converter={x:Static circularProgressBarConverters:RotateTransformCentreConverter.Instance}, Mode=OneWay}\" CenterY=\"{Binding ElementName=PathGrid, Path=ActualWidth, Converter={x:Static circularProgressBarConverters:RotateTransformCentreConverter.Instance}, Mode=OneWay}\" />\n                  </TransformGroup>\n                </Path.RenderTransform>\n              </Path>\n            </Canvas>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding IsIndeterminate, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n                <Condition Binding=\"{Binding IsVisible, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n                <Condition Binding=\"{Binding Value, RelativeSource={RelativeSource Self}, Converter={x:Static converters:NotZeroConverter.Instance}}\" Value=\"True\" />\n              </MultiDataTrigger.Conditions>\n              <MultiDataTrigger.EnterActions>\n                <BeginStoryboard Name=\"IsIndeterminateStoryboard\" Storyboard=\"{StaticResource IsIndeterminateStoryboard}\" />\n              </MultiDataTrigger.EnterActions>\n              <MultiDataTrigger.ExitActions>\n                <RemoveStoryboard BeginStoryboardName=\"IsIndeterminateStoryboard\" />\n              </MultiDataTrigger.ExitActions>\n            </MultiDataTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsIndeterminate\" Value=\"True\" />\n                <Condition Property=\"IsVisible\" Value=\"True\" />\n                <Condition Property=\"Value\" Value=\"0\" />\n              </MultiTrigger.Conditions>\n              <MultiTrigger.EnterActions>\n                <BeginStoryboard Name=\"IsFullyIndeterminateStoryboard\" Storyboard=\"{StaticResource IsFullyIndeterminateStoryboard}\" />\n              </MultiTrigger.EnterActions>\n              <MultiTrigger.ExitActions>\n                <RemoveStoryboard BeginStoryboardName=\"IsFullyIndeterminateStoryboard\" />\n              </MultiTrigger.ExitActions>\n            </MultiTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Width\" Value=\"20\" />\n  </Style>\n\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.RadioButton.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ValidationErrorTemplate.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"OptionMarkFocusVisual\">\n    <Setter Property=\"Control.Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Rectangle Margin=\"0,0,0,0\"\n                     SnapsToDevicePixels=\"true\"\n                     Stroke=\"{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}\"\n                     StrokeDashArray=\"1 2\"\n                     StrokeThickness=\"1\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"FocusVisual\">\n    <Setter Property=\"Control.Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Rectangle Margin=\"2\"\n                     SnapsToDevicePixels=\"true\"\n                     Stroke=\"{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}\"\n                     StrokeDashArray=\"1 2\"\n                     StrokeThickness=\"1\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignRadioButton\" TargetType=\"{x:Type RadioButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type RadioButton}\">\n          <ControlTemplate.Resources>\n            <Storyboard x:Key=\"Click\">\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(FrameworkElement.Width)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"48\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(FrameworkElement.Height)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"48\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-24\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-24\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0.3\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n          </ControlTemplate.Resources>\n          <Grid x:Name=\"templateRoot\"\n                Background=\"Transparent\"\n                SnapsToDevicePixels=\"True\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Viewbox x:Name=\"IconHost\"\n                     Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:RadioButtonAssist.RadioButtonSize)}\"\n                     Height=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:RadioButtonAssist.RadioButtonSize)}\"\n                     VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n              <Canvas Width=\"24\"\n                      Height=\"24\"\n                      Background=\"Transparent\">\n                <Path x:Name=\"Graphic\"\n                      Data=\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"\n                      Fill=\"{DynamicResource MaterialDesign.Brush.RadioButton.Outline}\" />\n                <Ellipse x:Name=\"InteractionEllipse\"\n                         Canvas.Left=\"12\"\n                         Canvas.Top=\"12\"\n                         Width=\"0\"\n                         Height=\"0\"\n                         Fill=\"{TemplateBinding Foreground}\"\n                         IsHitTestVisible=\"False\"\n                         Opacity=\"0\"\n                         RenderTransformOrigin=\"0.5,0.5\">\n                  <Ellipse.RenderTransform>\n                    <TransformGroup>\n                      <ScaleTransform />\n                      <SkewTransform />\n                      <RotateTransform />\n                      <TranslateTransform />\n                    </TransformGroup>\n                  </Ellipse.RenderTransform>\n                </Ellipse>\n              </Canvas>\n            </Viewbox>\n\n            <!-- halo shown when hovering -->\n            <Ellipse x:Name=\"halo\"\n                     Grid.Column=\"0\"\n                     Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:RadioButtonAssist.RadioButtonSize), Converter={x:Static converters:MathConverter.MultiplyInstance}, ConverterParameter=1.6}\"\n                     Height=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:RadioButtonAssist.RadioButtonSize), Converter={x:Static converters:MathConverter.MultiplyInstance}, ConverterParameter=1.6}\"\n                     HorizontalAlignment=\"Center\"\n                     VerticalAlignment=\"Center\"\n                     Fill=\"{TemplateBinding Foreground}\"\n                     IsHitTestVisible=\"False\"\n                     Opacity=\"0\"\n                     RenderTransformOrigin=\"0.5,0.5\" />\n\n            <ContentPresenter x:Name=\"contentPresenter\"\n                              Grid.Column=\"1\"\n                              Margin=\"{TemplateBinding Padding}\"\n                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                              Focusable=\"False\"\n                              RecognizesAccessKey=\"True\"\n                              SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <EventTrigger RoutedEvent=\"ButtonBase.Click\">\n              <BeginStoryboard Storyboard=\"{StaticResource Click}\" />\n            </EventTrigger>\n            <Trigger Property=\"HasContent\" Value=\"true\">\n              <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource OptionMarkFocusVisual}\" />\n              <Setter Property=\"Padding\" Value=\"0,2,0,0\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\"0.26\" />\n              <Setter TargetName=\"Graphic\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.RadioButton.Disabled}\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"true\" />\n            <Trigger Property=\"IsChecked\" Value=\"true\">\n              <Setter TargetName=\"Graphic\" Property=\"Data\" Value=\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\" />\n              <Setter TargetName=\"Graphic\" Property=\"Fill\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"{x:Null}\">\n              <Setter TargetName=\"Graphic\" Property=\"Data\" Value=\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\" />\n              <Setter TargetName=\"Graphic\" Property=\"Opacity\" Value=\"0.56\" />\n            </Trigger>\n            <Trigger Property=\"Validation.HasError\" Value=\"true\">\n              <Setter TargetName=\"Graphic\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"contentPresenter\" Property=\"Control.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n            </Trigger>\n            <Trigger SourceName=\"IconHost\" Property=\"IsMouseOver\" Value=\"True\">\n              <Setter TargetName=\"halo\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.InteractionHoverOpacity}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignLightRadioButton\"\n         TargetType=\"{x:Type RadioButton}\"\n         BasedOn=\"{StaticResource MaterialDesignRadioButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDarkRadioButton\"\n         TargetType=\"{x:Type RadioButton}\"\n         BasedOn=\"{StaticResource MaterialDesignRadioButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSecondaryRadioButton\"\n         TargetType=\"{x:Type RadioButton}\"\n         BasedOn=\"{StaticResource MaterialDesignRadioButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignUserForegroundRadioButton\" TargetType=\"{x:Type RadioButton}\">\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type RadioButton}\">\n          <ControlTemplate.Resources>\n            <Storyboard x:Key=\"Click\">\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(FrameworkElement.Width)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"48\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(FrameworkElement.Height)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"48\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-24\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-24\" />\n              </DoubleAnimationUsingKeyFrames>\n              <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"InteractionEllipse\" Storyboard.TargetProperty=\"(UIElement.Opacity)\">\n                <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0.3\" />\n                <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n              </DoubleAnimationUsingKeyFrames>\n            </Storyboard>\n          </ControlTemplate.Resources>\n          <Grid x:Name=\"templateRoot\"\n                Background=\"Transparent\"\n                SnapsToDevicePixels=\"True\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Viewbox Width=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:RadioButtonAssist.RadioButtonSize)}\"\n                     Height=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:RadioButtonAssist.RadioButtonSize)}\"\n                     VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n              <Canvas Width=\"24\" Height=\"24\">\n                <Path x:Name=\"Graphic\"\n                      Data=\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"\n                      Fill=\"{TemplateBinding Foreground}\" />\n                <Ellipse x:Name=\"InteractionEllipse\"\n                         Canvas.Left=\"12\"\n                         Canvas.Top=\"12\"\n                         Width=\"0\"\n                         Height=\"0\"\n                         Fill=\"{TemplateBinding Foreground}\"\n                         IsHitTestVisible=\"False\"\n                         Opacity=\"0\"\n                         RenderTransformOrigin=\"0.5,0.5\">\n                  <Ellipse.RenderTransform>\n                    <TransformGroup>\n                      <ScaleTransform />\n                      <SkewTransform />\n                      <RotateTransform />\n                      <TranslateTransform />\n                    </TransformGroup>\n                  </Ellipse.RenderTransform>\n                </Ellipse>\n              </Canvas>\n            </Viewbox>\n            <ContentPresenter x:Name=\"contentPresenter\"\n                              Grid.Column=\"1\"\n                              Margin=\"{TemplateBinding Padding}\"\n                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                              Focusable=\"False\"\n                              RecognizesAccessKey=\"True\"\n                              SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <EventTrigger RoutedEvent=\"ButtonBase.Click\">\n              <BeginStoryboard Storyboard=\"{StaticResource Click}\" />\n            </EventTrigger>\n            <Trigger Property=\"HasContent\" Value=\"true\">\n              <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource OptionMarkFocusVisual}\" />\n              <Setter Property=\"Padding\" Value=\"4,2,0,0\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\"0.26\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"true\" />\n            <Trigger Property=\"IsChecked\" Value=\"true\">\n              <Setter TargetName=\"Graphic\" Property=\"Data\" Value=\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"{x:Null}\">\n              <Setter TargetName=\"Graphic\" Property=\"Data\" Value=\"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\" />\n              <Setter TargetName=\"Graphic\" Property=\"Opacity\" Value=\"0.56\" />\n            </Trigger>\n            <Trigger Property=\"Validation.HasError\" Value=\"true\">\n              <Setter TargetName=\"Graphic\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"contentPresenter\" Property=\"Control.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignTabRadioButton\" TargetType=\"{x:Type RadioButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,0,0,2\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"MinHeight\" Value=\"32\" />\n    <Setter Property=\"MinWidth\" Value=\"80\" />\n    <Setter Property=\"Padding\" Value=\"16,4,16,4\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type RadioButton}\">\n          <Grid SnapsToDevicePixels=\"true\">\n            <ProgressBar x:Name=\"ProgressBar\"\n                         Width=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ButtonBase}}, Path=ActualWidth, FallbackValue={x:Static system:Double.NaN}}\"\n                         Height=\"{TemplateBinding Height}\"\n                         HorizontalAlignment=\"Left\"\n                         VerticalAlignment=\"Center\"\n                         Background=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IndicatorBackground)}\"\n                         BorderThickness=\"0\"\n                         Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IndicatorForeground)}\"\n                         IsIndeterminate=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IsIndeterminate)}\"\n                         Maximum=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Maximum)}\"\n                         Minimum=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Minimum)}\"\n                         Opacity=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Opacity)}\"\n                         Style=\"{DynamicResource MaterialDesignLinearProgressBar}\"\n                         Visibility=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.IsIndicatorVisible), Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\"\n                         Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ButtonProgressAssist.Value)}\" />\n            <Border Margin=\"{TemplateBinding BorderThickness}\" Background=\"{TemplateBinding Background}\">\n              <wpf:Ripple x:Name=\"contentPresenter\"\n                          Padding=\"{TemplateBinding Padding}\"\n                          HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                          VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                          Content=\"{TemplateBinding Content}\"\n                          ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                          Focusable=\"False\"\n                          Opacity=\".82\"\n                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </Border>\n            <Border x:Name=\"SelectionHighlightBorder\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    Visibility=\"Hidden\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter TargetName=\"SelectionHighlightBorder\" Property=\"Visibility\" Value=\"Visible\" />\n              <Setter TargetName=\"contentPresenter\" Property=\"Opacity\" Value=\"1\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\"0.38\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"TextBlock.FontSize\" Value=\"14\" />\n    <Setter Property=\"TextBlock.FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorBackground\" Value=\"Transparent\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IndicatorForeground\" Value=\"{DynamicResource MaterialDesign.Brush.RadioButton.Checked}\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.IsIndicatorVisible\" Value=\"False\" />\n    <Setter Property=\"wpf:ButtonProgressAssist.Opacity\" Value=\".4\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Button.Ripple}\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsChecked\" Value=\"True\">\n        <Setter Property=\"Foreground\" Value=\"{Binding BorderBrush, RelativeSource={RelativeSource Mode=Self}}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n  <Style x:Key=\"MaterialDesignTabRadioButtonLeft\"\n         TargetType=\"{x:Type RadioButton}\"\n         BasedOn=\"{StaticResource MaterialDesignTabRadioButton}\">\n    <Setter Property=\"BorderThickness\" Value=\"2,0,0,0\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignTabRadioButtonTop\"\n         TargetType=\"{x:Type RadioButton}\"\n         BasedOn=\"{StaticResource MaterialDesignTabRadioButton}\">\n    <Setter Property=\"BorderThickness\" Value=\"0,2,0,0\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignTabRadioButtonRight\"\n         TargetType=\"{x:Type RadioButton}\"\n         BasedOn=\"{StaticResource MaterialDesignTabRadioButton}\">\n    <Setter Property=\"BorderThickness\" Value=\"0,0,2,0\" />\n  </Style>\n  <Style x:Key=\"MaterialDesignTabRadioButtonBottom\"\n         TargetType=\"{x:Type RadioButton}\"\n         BasedOn=\"{StaticResource MaterialDesignTabRadioButton}\">\n    <Setter Property=\"BorderThickness\" Value=\"0,0,0,2\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignToolRadioButton\" TargetType=\"{x:Type RadioButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.RadioButton.Border}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Padding\" Value=\"14,6,14,6\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type RadioButton}\">\n          <Border Margin=\"{TemplateBinding Margin}\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  ClipToBounds=\"{TemplateBinding ClipToBounds}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CircleEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n              <VisualStateGroup Name=\"CheckedStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Checked\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckedBackgroundBorder\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"*\" To=\"CheckedUnfocused\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckedBackgroundBorder\" Storyboard.TargetProperty=\"Opacity\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Checked\" To=\"Unchecked\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"CheckedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0\"\n                                       Duration=\"0\" />\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"CheckedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"CheckedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Unchecked\" />\n                <VisualState Name=\"CheckedUnfocused\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"CheckedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"CheckedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid>\n              <Border x:Name=\"MouseOverBorder\"\n                      Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                      Opacity=\"0\" />\n              <Border x:Name=\"CheckedBackgroundBorder\"\n                      Background=\"{DynamicResource MaterialDesign.Brush.RadioButton.Checked}\"\n                      Opacity=\"0\" />\n              <wpf:Ripple x:Name=\"Ripple\"\n                          Padding=\"{TemplateBinding Padding}\"\n                          HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                          VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                          Content=\"{TemplateBinding Content}\"\n                          ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                          ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                          Feedback=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                          Focusable=\"False\"\n                          Opacity=\".56\"\n                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n              <Border x:Name=\"CheckedBorder\"\n                      BorderBrush=\"{DynamicResource MaterialDesign.Brush.RadioButton.Checked}\"\n                      BorderThickness=\"0\"\n                      Opacity=\"0\"\n                      Visibility=\"{TemplateBinding IsChecked, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n            </Grid>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter TargetName=\"Ripple\" Property=\"Opacity\" Value=\".92\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipRadioButton\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FontSize\" Value=\"13\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"32\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n    <Setter Property=\"Margin\" Value=\"4\" />\n    <Setter Property=\"MinWidth\" Value=\"46\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <ControlTemplate.Resources>\n            <Style TargetType=\"{x:Type wpf:PackIcon}\">\n              <Setter Property=\"FrameworkElement.Height\" Value=\"22\" />\n              <Setter Property=\"FrameworkElement.Width\" Value=\"22\" />\n            </Style>\n          </ControlTemplate.Resources>\n          <Grid ClipToBounds=\"True\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CircleEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n              <VisualStateGroup Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition To=\"Checked\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0.2\"\n                                       Duration=\"0:0:0.2\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition To=\"CheckedUnfocused\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0.2\"\n                                       Duration=\"0:0:0.2\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition To=\"Unchecked\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0\"\n                                       Duration=\"0:0:0.2\" />\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.2\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"CheckedUnfocused\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.2\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Unchecked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Border Grid.ColumnSpan=\"2\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.Chip.Background}\"\n                    CornerRadius=\"16\" />\n            <Border x:Name=\"MouseOverBorder\"\n                    Grid.Column=\"0\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                    CornerRadius=\"16\"\n                    Opacity=\"0\" />\n            <Border x:Name=\"SelectedBackgroundBorder\"\n                    Grid.Column=\"0\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Background}\"\n                    CornerRadius=\"16\"\n                    Opacity=\"0\" />\n            <ContentControl x:Name=\"Content\"\n                            Grid.Column=\"1\"\n                            Margin=\"10,0,10,0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                            IsTabStop=\"False\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"False\">\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.RadioButton.Border}\" />\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipOutlineRadioButton\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FontSize\" Value=\"13\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"32\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Left\" />\n    <Setter Property=\"Margin\" Value=\"4\" />\n    <Setter Property=\"MinWidth\" Value=\"46\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <ControlTemplate.Resources>\n            <Style TargetType=\"{x:Type wpf:PackIcon}\">\n              <Setter Property=\"FrameworkElement.Height\" Value=\"22\" />\n              <Setter Property=\"FrameworkElement.Width\" Value=\"22\" />\n            </Style>\n          </ControlTemplate.Resources>\n          <Grid ClipToBounds=\"True\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CircleEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n              <VisualStateGroup Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition To=\"Checked\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0.2\"\n                                       Duration=\"0:0:0.2\" />\n                      <DoubleAnimation Storyboard.TargetName=\"Border\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0.3\"\n                                       Duration=\"0\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition To=\"CheckedUnfocused\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0.2\"\n                                       Duration=\"0:0:0.2\" />\n                      <DoubleAnimation Storyboard.TargetName=\"Border\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0.3\"\n                                       Duration=\"0\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition To=\"Unchecked\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0\"\n                                       Duration=\"0:0:0.2\" />\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"Border\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.3\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"CheckedUnfocused\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.2\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"Border\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.3\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Unchecked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBackgroundBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Border x:Name=\"Border\"\n                    Grid.ColumnSpan=\"2\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"16\" />\n            <Border x:Name=\"MouseOverBorder\"\n                    Grid.Column=\"0\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"16\"\n                    Opacity=\"0\" />\n            <Border x:Name=\"SelectedBackgroundBorder\"\n                    Grid.Column=\"0\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"16\"\n                    Opacity=\"0\" />\n            <ContentControl x:Name=\"Content\"\n                            Grid.Column=\"1\"\n                            Margin=\"10,0,10,0\"\n                            HorizontalAlignment=\"Center\"\n                            VerticalAlignment=\"Center\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentStringFormat=\"{TemplateBinding ContentTemplateSelector}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                            IsTabStop=\"False\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <Trigger Property=\"IsChecked\" Value=\"False\">\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.RadioButton.Chip.CheckedBackground}\" />\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipPrimaryRadioButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipRadioButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Style.Triggers>\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding Path=(wpf:ThemeAssist.TriggerBrush), RelativeSource={RelativeSource Self}, Converter={x:Static converters:IsDarkConverter.Instance}}\" Value=\"True\" />\n          <Condition Binding=\"{Binding IsChecked, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n        </MultiDataTrigger.Conditions>\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n      </MultiDataTrigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipSecondaryRadioButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipRadioButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Style.Triggers>\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding Path=(wpf:ThemeAssist.TriggerBrush), RelativeSource={RelativeSource Self}, Converter={x:Static converters:IsDarkConverter.Instance}}\" Value=\"True\" />\n          <Condition Binding=\"{Binding IsChecked, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n        </MultiDataTrigger.Conditions>\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n      </MultiDataTrigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipPrimaryOutlineRadioButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipOutlineRadioButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Style.Triggers>\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding Path=(wpf:ThemeAssist.TriggerBrush), RelativeSource={RelativeSource Self}, Converter={x:Static converters:IsDarkConverter.Instance}}\" Value=\"True\" />\n          <Condition Binding=\"{Binding IsChecked, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n        </MultiDataTrigger.Conditions>\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n      </MultiDataTrigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignChoiceChipSecondaryOutlineRadioButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignChoiceChipOutlineRadioButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n\n    <Setter Property=\"wpf:ThemeAssist.TriggerBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Style.Triggers>\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding Path=(wpf:ThemeAssist.TriggerBrush), RelativeSource={RelativeSource Self}, Converter={x:Static converters:IsDarkConverter.Instance}}\" Value=\"True\" />\n          <Condition Binding=\"{Binding IsChecked, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n        </MultiDataTrigger.Conditions>\n        <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n      </MultiDataTrigger>\n    </Style.Triggers>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.RatingBar.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <Style TargetType=\"{x:Type wpf:RatingBar}\">\n    <Setter Property=\"ClipToBounds\" Value=\"False\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:RatingBar}\">\n          <ItemsControl Margin=\"{TemplateBinding Padding}\"\n                        HorizontalAlignment=\"Left\"\n                        VerticalAlignment=\"Top\"\n                        ItemsSource=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=RatingButtons}\">\n            <ItemsControl.ItemsPanel>\n              <ItemsPanelTemplate>\n                <StackPanel Orientation=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=Orientation}\" />\n              </ItemsPanelTemplate>\n            </ItemsControl.ItemsPanel>\n          </ItemsControl>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"ValueItemContainerButtonStyle\">\n      <Setter.Value>\n        <Style TargetType=\"wpf:RatingBarButton\">\n          <Style.Setters>\n            <Setter Property=\"Command\" Value=\"{x:Static wpf:RatingBar.SelectRatingCommand}\" />\n            <Setter Property=\"CommandParameter\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=Value}\" />\n            <Setter Property=\"wpf:RippleAssist.ClipToBounds\" Value=\"False\" />\n            <Setter Property=\"wpf:RippleAssist.IsCentered\" Value=\"True\" />\n            <Setter Property=\"wpf:RippleAssist.RippleSizeMultiplier\" Value=\"0.5\" />\n            <Setter Property=\"Template\">\n              <Setter.Value>\n                <ControlTemplate TargetType=\"wpf:RatingBarButton\">\n                  <Grid>\n                    <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                                HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                Focusable=\"False\"\n                                RenderTransformOrigin=\".5, .5\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                Tag=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n                      <TextBlock.Foreground>\n                        <MultiBinding Converter=\"{x:Static wpf:RatingBar+TextBlockForegroundConverter.Instance}\">\n                          <Binding Path=\"Tag\" RelativeSource=\"{RelativeSource Self}\" />\n                          <Binding Path=\"RatingBar.Orientation\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"RatingBar.InvertDirection\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"RatingBar.Value\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"Value\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        </MultiBinding>\n                      </TextBlock.Foreground>\n                      <wpf:Ripple.RenderTransform>\n                        <RotateTransform x:Name=\"RotateTransform\" />\n                      </wpf:Ripple.RenderTransform>\n                    </wpf:Ripple>\n                    <Canvas>\n                      <Grid x:Name=\"previewValueHorizontal\"\n                            Height=\"36\"\n                            IsHitTestVisible=\"False\"\n                            Visibility=\"Collapsed\">\n                        <Grid.RenderTransform>\n                          <TransformGroup>\n                            <TranslateTransform>\n                              <TranslateTransform.X>\n                                <MultiBinding Converter=\"{x:Static wpf:RatingBar+PreviewIndicatorTransformXConverter.Instance}\">\n                                  <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding ElementName=\"previewValueHorizontal\" Path=\"ActualWidth\" />\n                                  <Binding Path=\"RatingBar.Orientation\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"RatingBar.InvertDirection\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"RatingBar.IsFractionalValueEnabled\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"RatingBar.PreviewValue\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"Value\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"IsMouseOver\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                </MultiBinding>\n                              </TranslateTransform.X>\n                              <TranslateTransform.Y>\n                                <MultiBinding Converter=\"{x:Static wpf:RatingBar+PreviewIndicatorTransformYConverter.Instance}\">\n                                  <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding ElementName=\"previewValueHorizontal\" Path=\"ActualHeight\" />\n                                  <Binding Path=\"RatingBar.Orientation\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"RatingBar.InvertDirection\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"RatingBar.IsFractionalValueEnabled\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"RatingBar.PreviewValue\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"Value\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"IsMouseOver\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                </MultiBinding>\n                              </TranslateTransform.Y>\n                            </TranslateTransform>\n                          </TransformGroup>\n                        </Grid.RenderTransform>\n                        <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n                          <Grid Effect=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\">\n                            <Rectangle Margin=\"0,0,0,5\"\n                                       Fill=\"{DynamicResource MaterialDesign.Brush.ToolTip.Background}\"\n                                       RadiusX=\"2\"\n                                       RadiusY=\"2\" />\n                            <Polygon HorizontalAlignment=\"Center\"\n                                     VerticalAlignment=\"Bottom\"\n                                     Fill=\"{DynamicResource MaterialDesign.Brush.ToolTip.Background}\"\n                                     Points=\"0,0 4.5,5 9,0\" />\n                          </Grid>\n                        </AdornerDecorator>\n                        <TextBlock x:Name=\"previewValueTextHorizontal\"\n                                   Margin=\"12,0,12,5\"\n                                   VerticalAlignment=\"Center\"\n                                   Foreground=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                                   Text=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=PreviewValue}\"\n                                   TextAlignment=\"Center\" />\n                      </Grid>\n                      <Grid x:Name=\"previewValueVertical\"\n                            Height=\"31\"\n                            IsHitTestVisible=\"False\"\n                            Visibility=\"Collapsed\">\n                        <Grid.RenderTransform>\n                          <TransformGroup>\n                            <TranslateTransform>\n                              <TranslateTransform.X>\n                                <MultiBinding Converter=\"{x:Static wpf:RatingBar+PreviewIndicatorTransformXConverter.Instance}\">\n                                  <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding ElementName=\"previewValueVertical\" Path=\"ActualWidth\" />\n                                  <Binding Path=\"RatingBar.Orientation\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"RatingBar.InvertDirection\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"RatingBar.IsFractionalValueEnabled\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"RatingBar.PreviewValue\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"Value\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"IsMouseOver\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                </MultiBinding>\n                              </TranslateTransform.X>\n                              <TranslateTransform.Y>\n                                <MultiBinding Converter=\"{x:Static wpf:RatingBar+PreviewIndicatorTransformYConverter.Instance}\">\n                                  <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding ElementName=\"previewValueVertical\" Path=\"ActualHeight\" />\n                                  <Binding Path=\"RatingBar.Orientation\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"RatingBar.InvertDirection\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"RatingBar.IsFractionalValueEnabled\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"RatingBar.PreviewValue\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"Value\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                  <Binding Path=\"IsMouseOver\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                                </MultiBinding>\n                              </TranslateTransform.Y>\n                            </TranslateTransform>\n                          </TransformGroup>\n                        </Grid.RenderTransform>\n                        <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n                          <Grid Effect=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\">\n                            <Rectangle Margin=\"0,0,5,0\"\n                                       Fill=\"{DynamicResource MaterialDesign.Brush.ToolTip.Background}\"\n                                       RadiusX=\"2\"\n                                       RadiusY=\"2\" />\n                            <Polygon HorizontalAlignment=\"Right\"\n                                     VerticalAlignment=\"Center\"\n                                     Fill=\"{DynamicResource MaterialDesign.Brush.ToolTip.Background}\"\n                                     Points=\"0,0 6,5 0,10\" />\n                          </Grid>\n                        </AdornerDecorator>\n                        <TextBlock x:Name=\"previewValueTextVertical\"\n                                   Margin=\"12,0,17,0\"\n                                   VerticalAlignment=\"Center\"\n                                   Foreground=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                                   Text=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=PreviewValue}\"\n                                   TextAlignment=\"Center\" />\n                      </Grid>\n                    </Canvas>\n                  </Grid>\n                  <ControlTemplate.Triggers>\n                    <MultiDataTrigger>\n                      <MultiDataTrigger.Conditions>\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=IsMouseOver}\" Value=\"True\" />\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=Orientation}\" Value=\"Horizontal\" />\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=IsPreviewValueEnabled}\" Value=\"True\" />\n                      </MultiDataTrigger.Conditions>\n                      <Setter TargetName=\"previewValueHorizontal\" Property=\"Visibility\" Value=\"Visible\" />\n                    </MultiDataTrigger>\n                    <MultiDataTrigger>\n                      <MultiDataTrigger.Conditions>\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=IsMouseOver}\" Value=\"True\" />\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=Orientation}\" Value=\"Horizontal\" />\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=IsPreviewValueEnabled}\" Value=\"True\" />\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=IsFractionalValueEnabled}\" Value=\"True\" />\n                      </MultiDataTrigger.Conditions>\n                      <!-- When fractional values are enabled, always show the preview with 2 decimal places -->\n                      <Setter TargetName=\"previewValueTextHorizontal\" Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=PreviewValue, StringFormat=' {0:N2}'}\" />\n                    </MultiDataTrigger>\n                    <MultiDataTrigger>\n                      <MultiDataTrigger.Conditions>\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=IsMouseOver}\" Value=\"True\" />\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=Orientation}\" Value=\"Vertical\" />\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=IsPreviewValueEnabled}\" Value=\"True\" />\n                      </MultiDataTrigger.Conditions>\n                      <Setter TargetName=\"previewValueVertical\" Property=\"Visibility\" Value=\"Visible\" />\n                    </MultiDataTrigger>\n                    <MultiDataTrigger>\n                      <MultiDataTrigger.Conditions>\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=IsMouseOver}\" Value=\"True\" />\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=Orientation}\" Value=\"Vertical\" />\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=IsPreviewValueEnabled}\" Value=\"True\" />\n                        <Condition Binding=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=IsFractionalValueEnabled}\" Value=\"True\" />\n                      </MultiDataTrigger.Conditions>\n                      <!-- When fractional values are enabled, always show the preview with 2 decimal places -->\n                      <Setter TargetName=\"previewValueTextVertical\" Property=\"Text\" Value=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}, Path=PreviewValue, StringFormat=' {0:N2}'}\" />\n                    </MultiDataTrigger>\n                    <EventTrigger RoutedEvent=\"Click\">\n                      <EventTrigger.Actions>\n                        <BeginStoryboard>\n                          <Storyboard TargetProperty=\"Angle\" TargetName=\"RotateTransform\">\n                            <DoubleAnimationUsingKeyFrames>\n                              <SplineDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                              <EasingDoubleKeyFrame KeyTime=\"0:0:0.8\" Value=\"360\">\n                                <EasingDoubleKeyFrame.EasingFunction>\n                                  <SineEase EasingMode=\"EaseInOut\" />\n                                </EasingDoubleKeyFrame.EasingFunction>\n                              </EasingDoubleKeyFrame>\n                            </DoubleAnimationUsingKeyFrames>\n                          </Storyboard>\n                        </BeginStoryboard>\n                      </EventTrigger.Actions>\n                    </EventTrigger>\n                  </ControlTemplate.Triggers>\n                </ControlTemplate>\n              </Setter.Value>\n            </Setter>\n          </Style.Setters>\n          <Style.Triggers>\n            <DataTrigger Binding=\"{Binding IsReadOnly, RelativeSource={RelativeSource FindAncestor, AncestorType=wpf:RatingBar}}\" Value=\"True\">\n              <Setter Property=\"Template\">\n                <Setter.Value>\n                  <ControlTemplate TargetType=\"wpf:RatingBarButton\">\n                    <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                                HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                Focusable=\"False\"\n                                IsEnabled=\"False\"\n                                RenderTransformOrigin=\".5, .5\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                Tag=\"{DynamicResource MaterialDesign.Brush.Primary}\">\n                      <TextBlock.Foreground>\n                        <MultiBinding Converter=\"{x:Static wpf:RatingBar+TextBlockForegroundConverter.Instance}\">\n                          <Binding Path=\"Tag\" RelativeSource=\"{RelativeSource Self}\" />\n                          <Binding Path=\"RatingBar.Orientation\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"RatingBar.InvertDirection\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"RatingBar.Value\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"Value\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        </MultiBinding>\n                      </TextBlock.Foreground>\n                    </wpf:Ripple>\n                  </ControlTemplate>\n                </Setter.Value>\n              </Setter>\n            </DataTrigger>\n          </Style.Triggers>\n        </Style>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"ValueItemTemplate\">\n      <Setter.Value>\n        <DataTemplate DataType=\"system:Int32\">\n          <Viewbox Width=\"24\" Height=\"24\">\n            <Canvas Width=\"24\" Height=\"24\">\n              <Path Data=\"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" Fill=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=Control}, Path=Foreground}\" />\n            </Canvas>\n          </Viewbox>\n        </DataTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp2\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Button.Ripple}\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Opacity\" Value=\".26\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.RichTextBox.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignRichTextBox\"\n         TargetType=\"RichTextBox\"\n         BasedOn=\"{StaticResource MaterialDesignTextBoxBase}\">\n    <Setter Property=\"wpf:TextFieldAssist.CharacterCounterStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextBoxViewMargin\" Value=\"-4 0 1 0\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.TextBoxDefaultPadding}\" />\n    <!-- VerticalContentAlignment=Center is the best default value for RichTextBox when it comes to handling floating hint placement -->\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingHintRichTextBox\"\n         TargetType=\"RichTextBox\"\n         BasedOn=\"{StaticResource MaterialDesignRichTextBox}\">\n    <Setter Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FloatingTextBoxDefaultPadding}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilledRichTextBox\"\n         TargetType=\"RichTextBox\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintRichTextBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.FilledBackground}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FilledTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4,4,0,0\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineCornerRadius\" Value=\"0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedRichTextBox\"\n         TargetType=\"RichTextBox\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintRichTextBox}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.OutlineBorder}\" />\n    <Setter Property=\"BorderThickness\" Value=\"{x:Static wpf:Constants.DefaultOutlinedBorderInactiveThickness}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.OutlinedTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ScrollBar.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <Style x:Key=\"MaterialDesignScrollBarButton\" TargetType=\"{x:Type RepeatButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ScrollBar.RepeatButtonBackground}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ScrollBar.RepeatButtonBackground}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Focusable\" Value=\"false\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"IsTabStop\" Value=\"false\" />\n    <Setter Property=\"Padding\" Value=\"1\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n          <Border x:Name=\"border\"\n                  Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"1\"\n                  SnapsToDevicePixels=\"true\">\n            <ContentPresenter x:Name=\"contentPresenter\"\n                              Margin=\"{TemplateBinding Padding}\"\n                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                              Focusable=\"False\"\n                              SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ScrollBar.ActiveBackground}\" />\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ScrollBar.ActiveBackground}\" />\n            </Trigger>\n            <Trigger Property=\"IsPressed\" Value=\"true\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ScrollBar.ActiveBackground}\" />\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ScrollBar.ActiveBackground}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter TargetName=\"contentPresenter\" Property=\"Opacity\" Value=\"0.56\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Visibility\" Value=\"{Binding Path=(wpf:ScrollBarAssist.ButtonsVisibility), RelativeSource={RelativeSource FindAncestor, AncestorType=ScrollBar}}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignRepeatButtonTransparent\" TargetType=\"{x:Type RepeatButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"Focusable\" Value=\"false\" />\n    <Setter Property=\"IsTabStop\" Value=\"false\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"true\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n          <Rectangle Width=\"{TemplateBinding Width}\"\n                     Height=\"{TemplateBinding Height}\"\n                     Fill=\"{TemplateBinding Background}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignScrollBarThumb\" TargetType=\"{x:Type Thumb}\">\n    <Setter Property=\"IsTabStop\" Value=\"false\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"true\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Thumb}\">\n          <Border Background=\"Transparent\">\n            <Border x:Name=\"border\"\n                    Width=\"{TemplateBinding Width}\"\n                    Height=\"{TemplateBinding Height}\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                    BorderThickness=\"0\"\n                    CornerRadius=\"{Binding Path=(wpf:ScrollBarAssist.ThumbCornerRadius), RelativeSource={RelativeSource FindAncestor, AncestorType=ScrollBar}}\"\n                    Opacity=\"0.5\"\n                    SnapsToDevicePixels=\"True\" />\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsDragging\" Value=\"true\">\n              <Setter TargetName=\"border\" Property=\"Opacity\" Value=\"0.8\" />\n            </Trigger>\n            <DataTrigger Binding=\"{Binding Orientation, RelativeSource={RelativeSource FindAncestor, AncestorType=ScrollBar}}\" Value=\"Vertical\">\n              <Setter TargetName=\"border\" Property=\"Width\" Value=\"{Binding Path=(wpf:ScrollBarAssist.ThumbWidth), RelativeSource={RelativeSource FindAncestor, AncestorType=ScrollBar}}\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding Orientation, RelativeSource={RelativeSource FindAncestor, AncestorType=ScrollBar}}\" Value=\"Horizontal\">\n              <Setter TargetName=\"border\" Property=\"Height\" Value=\"{Binding Path=(wpf:ScrollBarAssist.ThumbHeight), RelativeSource={RelativeSource FindAncestor, AncestorType=ScrollBar}}\" />\n            </DataTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignScrollBar\" TargetType=\"{x:Type ScrollBar}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"1,0\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ScrollBar.Foreground}\" />\n    <Setter Property=\"MinWidth\" Value=\"{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"false\" />\n    <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"false\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ScrollBar}\">\n          <Grid x:Name=\"Bg\"\n                Opacity=\"0.5\"\n                SnapsToDevicePixels=\"true\">\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"Auto\" MaxHeight=\"{DynamicResource {x:Static SystemParameters.VerticalScrollBarButtonHeightKey}}\" />\n              <RowDefinition Height=\"0.00001*\" />\n              <RowDefinition Height=\"Auto\" MaxHeight=\"{DynamicResource {x:Static SystemParameters.VerticalScrollBarButtonHeightKey}}\" />\n            </Grid.RowDefinitions>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CommonStates\">\n                <VisualState x:Name=\"Normal\" />\n                <VisualState x:Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"Bg\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.8\"\n                                     Duration=\"0:0:0.2\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Disabled\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"Bg\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.35\"\n                                     Duration=\"0:0:0.2\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Border Grid.Row=\"1\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\" />\n            <RepeatButton x:Name=\"PART_LineUpButton\"\n                          Grid.Row=\"0\"\n                          Command=\"{x:Static ScrollBar.LineUpCommand}\"\n                          IsEnabled=\"{TemplateBinding IsMouseOver}\"\n                          Style=\"{StaticResource MaterialDesignScrollBarButton}\">\n              <Viewbox Width=\"12\"\n                       Height=\"12\"\n                       Margin=\"2,3,2,1\">\n                <Canvas Width=\"24\" Height=\"24\">\n                  <Path x:Name=\"ArrowTop\"\n                        Data=\"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                        Stretch=\"Uniform\" />\n                </Canvas>\n              </Viewbox>\n            </RepeatButton>\n            <Track x:Name=\"PART_Track\"\n                   Grid.Row=\"1\"\n                   IsDirectionReversed=\"true\"\n                   IsEnabled=\"{TemplateBinding IsMouseOver}\">\n              <Track.DecreaseRepeatButton>\n                <RepeatButton Command=\"{x:Static ScrollBar.PageUpCommand}\" Style=\"{StaticResource MaterialDesignRepeatButtonTransparent}\" />\n              </Track.DecreaseRepeatButton>\n              <Track.IncreaseRepeatButton>\n                <RepeatButton Command=\"{x:Static ScrollBar.PageDownCommand}\" Style=\"{StaticResource MaterialDesignRepeatButtonTransparent}\" />\n              </Track.IncreaseRepeatButton>\n              <Track.Thumb>\n                <Thumb Style=\"{StaticResource MaterialDesignScrollBarThumb}\" />\n              </Track.Thumb>\n            </Track>\n            <RepeatButton x:Name=\"PART_LineDownButton\"\n                          Grid.Row=\"2\"\n                          Command=\"{x:Static ScrollBar.LineDownCommand}\"\n                          IsEnabled=\"{TemplateBinding IsMouseOver}\"\n                          Style=\"{StaticResource MaterialDesignScrollBarButton}\">\n              <Viewbox Width=\"12\"\n                       Height=\"12\"\n                       Margin=\"2,3,2,1\">\n                <Canvas Width=\"24\" Height=\"24\">\n                  <Path x:Name=\"ArrowBottom\"\n                        Data=\"M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z\"\n                        Fill=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                        Stretch=\"Uniform\" />\n                </Canvas>\n              </Viewbox>\n            </RepeatButton>\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Width\" Value=\"{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Opacity\" Value=\".56\" />\n      </Trigger>\n      <Trigger Property=\"Orientation\" Value=\"Horizontal\">\n        <Setter Property=\"BorderThickness\" Value=\"0,1\" />\n        <Setter Property=\"Height\" Value=\"{DynamicResource {x:Static SystemParameters.HorizontalScrollBarHeightKey}}\" />\n        <Setter Property=\"MinHeight\" Value=\"{DynamicResource {x:Static SystemParameters.HorizontalScrollBarHeightKey}}\" />\n        <Setter Property=\"MinWidth\" Value=\"0\" />\n        <Setter Property=\"Template\">\n          <Setter.Value>\n            <ControlTemplate TargetType=\"{x:Type ScrollBar}\">\n              <Grid x:Name=\"Bg\"\n                    Opacity=\"0.5\"\n                    SnapsToDevicePixels=\"true\">\n                <Grid.ColumnDefinitions>\n                  <ColumnDefinition Width=\"Auto\" MaxWidth=\"{DynamicResource {x:Static SystemParameters.HorizontalScrollBarButtonWidthKey}}\" />\n                  <ColumnDefinition Width=\"0.00001*\" />\n                  <ColumnDefinition Width=\"Auto\" MaxWidth=\"{DynamicResource {x:Static SystemParameters.HorizontalScrollBarButtonWidthKey}}\" />\n                </Grid.ColumnDefinitions>\n                <VisualStateManager.VisualStateGroups>\n                  <VisualStateGroup x:Name=\"CommonStates\">\n                    <VisualState x:Name=\"Normal\" />\n                    <VisualState x:Name=\"MouseOver\">\n                      <Storyboard>\n                        <DoubleAnimation Storyboard.TargetName=\"Bg\"\n                                         Storyboard.TargetProperty=\"Opacity\"\n                                         To=\"0.8\"\n                                         Duration=\"0:0:0.2\" />\n                      </Storyboard>\n                    </VisualState>\n                    <VisualState x:Name=\"Disabled\">\n                      <Storyboard>\n                        <DoubleAnimation Storyboard.TargetName=\"Bg\"\n                                         Storyboard.TargetProperty=\"Opacity\"\n                                         To=\"0.35\"\n                                         Duration=\"0:0:0.2\" />\n                      </Storyboard>\n                    </VisualState>\n                  </VisualStateGroup>\n                </VisualStateManager.VisualStateGroups>\n                <Border Grid.Column=\"1\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{TemplateBinding BorderBrush}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\" />\n                <RepeatButton x:Name=\"PART_LineLeftButton\"\n                              Grid.Column=\"0\"\n                              Command=\"{x:Static ScrollBar.LineLeftCommand}\"\n                              IsEnabled=\"{TemplateBinding IsMouseOver}\"\n                              Style=\"{StaticResource MaterialDesignScrollBarButton}\">\n                  <Viewbox Width=\"12\"\n                           Height=\"12\"\n                           Margin=\"3,2,1,2\">\n                    <Canvas Width=\"24\" Height=\"24\">\n                      <Path x:Name=\"ArrowLeft\"\n                            Data=\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"\n                            Fill=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                            Stretch=\"Uniform\" />\n                    </Canvas>\n                  </Viewbox>\n                </RepeatButton>\n                <Track x:Name=\"PART_Track\"\n                       Grid.Column=\"1\"\n                       IsEnabled=\"{TemplateBinding IsMouseOver}\">\n                  <Track.DecreaseRepeatButton>\n                    <RepeatButton Command=\"{x:Static ScrollBar.PageLeftCommand}\" Style=\"{StaticResource MaterialDesignRepeatButtonTransparent}\" />\n                  </Track.DecreaseRepeatButton>\n                  <Track.IncreaseRepeatButton>\n                    <RepeatButton Command=\"{x:Static ScrollBar.PageRightCommand}\" Style=\"{StaticResource MaterialDesignRepeatButtonTransparent}\" />\n                  </Track.IncreaseRepeatButton>\n                  <Track.Thumb>\n                    <Thumb Style=\"{StaticResource MaterialDesignScrollBarThumb}\" />\n                  </Track.Thumb>\n                </Track>\n                <RepeatButton x:Name=\"PART_LineRightButton\"\n                              Grid.Column=\"2\"\n                              Command=\"{x:Static ScrollBar.LineRightCommand}\"\n                              IsEnabled=\"{TemplateBinding IsMouseOver}\"\n                              Style=\"{StaticResource MaterialDesignScrollBarButton}\">\n                  <Viewbox Width=\"12\"\n                           Height=\"12\"\n                           Margin=\"3,2,1,2\">\n                    <Canvas Width=\"24\" Height=\"24\">\n                      <Path x:Name=\"ArrowRight\"\n                            Data=\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"\n                            Fill=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                            Stretch=\"Uniform\" />\n                    </Canvas>\n                  </Viewbox>\n                </RepeatButton>\n              </Grid>\n              <ControlTemplate.Triggers>\n                <MultiDataTrigger>\n                  <MultiDataTrigger.Conditions>\n                    <Condition Binding=\"{Binding IsMouseOver, ElementName=PART_LineRightButton}\" Value=\"true\" />\n                    <Condition Binding=\"{Binding IsPressed, ElementName=PART_LineRightButton}\" Value=\"true\" />\n                  </MultiDataTrigger.Conditions>\n                  <Setter TargetName=\"ArrowRight\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n                </MultiDataTrigger>\n                <MultiDataTrigger>\n                  <MultiDataTrigger.Conditions>\n                    <Condition Binding=\"{Binding IsMouseOver, ElementName=PART_LineLeftButton}\" Value=\"true\" />\n                    <Condition Binding=\"{Binding IsPressed, ElementName=PART_LineLeftButton}\" Value=\"true\" />\n                  </MultiDataTrigger.Conditions>\n                  <Setter TargetName=\"ArrowLeft\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n                </MultiDataTrigger>\n                <MultiDataTrigger>\n                  <MultiDataTrigger.Conditions>\n                    <Condition Binding=\"{Binding IsMouseOver, ElementName=PART_LineRightButton}\" Value=\"true\" />\n                    <Condition Binding=\"{Binding IsPressed, ElementName=PART_LineRightButton}\" Value=\"false\" />\n                  </MultiDataTrigger.Conditions>\n                  <Setter TargetName=\"ArrowRight\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n                </MultiDataTrigger>\n                <MultiDataTrigger>\n                  <MultiDataTrigger.Conditions>\n                    <Condition Binding=\"{Binding IsMouseOver, ElementName=PART_LineLeftButton}\" Value=\"true\" />\n                    <Condition Binding=\"{Binding IsPressed, ElementName=PART_LineLeftButton}\" Value=\"false\" />\n                  </MultiDataTrigger.Conditions>\n                  <Setter TargetName=\"ArrowLeft\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n                </MultiDataTrigger>\n                <Trigger Property=\"IsEnabled\" Value=\"false\">\n                  <Setter TargetName=\"ArrowLeft\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n                  <Setter TargetName=\"ArrowRight\" Property=\"Fill\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n                </Trigger>\n              </ControlTemplate.Triggers>\n            </ControlTemplate>\n          </Setter.Value>\n        </Setter>\n        <Setter Property=\"Width\" Value=\"Auto\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <!-- Minimal Style -->\n  <Style x:Key=\"MaterialDesignScrollBarMinimal\"\n         TargetType=\"{x:Type ScrollBar}\"\n         BasedOn=\"{StaticResource MaterialDesignScrollBar}\">\n    <Setter Property=\"wpf:ScrollBarAssist.ButtonsVisibility\" Value=\"Collapsed\" />\n    <Setter Property=\"wpf:ScrollBarAssist.ThumbCornerRadius\" Value=\"0\" />\n    <Setter Property=\"wpf:ScrollBarAssist.ThumbHeight\" Value=\"10\" />\n    <Setter Property=\"wpf:ScrollBarAssist.ThumbWidth\" Value=\"10\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ScrollViewer.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ControlTemplate x:Key=\"MaterialDesignScrollViewerTemplate\" TargetType=\"{x:Type ScrollViewer}\">\n    <Grid x:Name=\"Grid\" Background=\"{TemplateBinding Background}\">\n      <Grid.ColumnDefinitions>\n        <ColumnDefinition Width=\"*\" />\n        <ColumnDefinition Width=\"Auto\" />\n      </Grid.ColumnDefinitions>\n      <Grid.RowDefinitions>\n        <RowDefinition Height=\"*\" />\n        <RowDefinition Height=\"Auto\" />\n      </Grid.RowDefinitions>\n\n      <Rectangle x:Name=\"PART_Corner\"\n                 Grid.Row=\"1\"\n                 Grid.Column=\"1\"\n                 Fill=\"{DynamicResource MaterialDesign.Brush.ScrollBar.Foreground}\"\n                 Visibility=\"{Binding Path=(wpf:ScrollViewerAssist.CornerRectangleVisibility), RelativeSource={RelativeSource TemplatedParent}}\" />\n\n      <ScrollContentPresenter x:Name=\"PART_ScrollContentPresenter\"\n                              Grid.Row=\"0\"\n                              Grid.Column=\"0\"\n                              CanContentScroll=\"{TemplateBinding CanContentScroll}\"\n                              CanHorizontallyScroll=\"False\"\n                              CanVerticallyScroll=\"False\"\n                              Content=\"{TemplateBinding Content}\"\n                              ContentTemplate=\"{TemplateBinding ContentTemplate}\" />\n\n      <Separator x:Name=\"PART_TopSeparator\"\n                 Grid.Row=\"0\"\n                 Grid.Column=\"0\"\n                 Margin=\"0\"\n                 VerticalAlignment=\"Top\"\n                 Background=\"{DynamicResource MaterialDesign.Brush.Separator.Background}\"\n                 Opacity=\"0.4\"\n                 Visibility=\"Visible\" />\n\n      <Separator x:Name=\"PART_BottomSeparator\"\n                 Grid.Row=\"0\"\n                 Grid.Column=\"0\"\n                 Margin=\"0\"\n                 VerticalAlignment=\"Bottom\"\n                 Background=\"{DynamicResource MaterialDesign.Brush.Separator.Background}\"\n                 Opacity=\"0.4\"\n                 Visibility=\"Hidden\" />\n\n      <ScrollBar x:Name=\"PART_VerticalScrollBar\"\n                 Grid.Row=\"0\"\n                 Grid.Column=\"1\"\n                 AutomationProperties.AutomationId=\"VerticalScrollBar\"\n                 Cursor=\"Arrow\"\n                 Maximum=\"{TemplateBinding ScrollableHeight}\"\n                 Minimum=\"0\"\n                 ViewportSize=\"{TemplateBinding ViewportHeight}\"\n                 Visibility=\"{TemplateBinding ComputedVerticalScrollBarVisibility}\"\n                 Value=\"{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\" />\n\n      <ScrollBar x:Name=\"PART_HorizontalScrollBar\"\n                 Grid.Row=\"1\"\n                 Grid.Column=\"0\"\n                 AutomationProperties.AutomationId=\"HorizontalScrollBar\"\n                 Cursor=\"Arrow\"\n                 Maximum=\"{TemplateBinding ScrollableWidth}\"\n                 Minimum=\"0\"\n                 Orientation=\"Horizontal\"\n                 ViewportSize=\"{TemplateBinding ViewportWidth}\"\n                 Visibility=\"{TemplateBinding ComputedHorizontalScrollBarVisibility}\"\n                 Value=\"{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}\" />\n    </Grid>\n    <ControlTemplate.Triggers>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"wpf:ScrollViewerAssist.ShowSeparators\" Value=\"True\" />\n          <Condition Property=\"ComputedVerticalScrollBarVisibility\" Value=\"Visible\" />\n        </MultiTrigger.Conditions>\n        <Setter TargetName=\"PART_BottomSeparator\" Property=\"Visibility\" Value=\"Visible\" />\n      </MultiTrigger>\n\n      <Trigger Property=\"VerticalOffset\" Value=\"0\">\n        <Setter TargetName=\"PART_TopSeparator\" Property=\"Visibility\" Value=\"Hidden\" />\n      </Trigger>\n\n      <Trigger Property=\"wpf:ScrollViewerAssist.ShowSeparators\" Value=\"False\">\n        <Setter TargetName=\"PART_TopSeparator\" Property=\"Visibility\" Value=\"Hidden\" />\n      </Trigger>\n\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"wpf:ScrollViewerAssist.IgnorePadding\" Value=\"False\" />\n          <Condition Property=\"wpf:ScrollViewerAssist.PaddingMode\" Value=\"Default\" />\n        </MultiTrigger.Conditions>\n        <MultiTrigger.Setters>\n          <Setter TargetName=\"PART_ScrollContentPresenter\" Property=\"Margin\" Value=\"{Binding Padding, RelativeSource={RelativeSource TemplatedParent}}\" />\n        </MultiTrigger.Setters>\n      </MultiTrigger>\n\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"wpf:ScrollViewerAssist.IsAutoHideEnabled\" Value=\"True\" />\n          <Condition Property=\"ComputedVerticalScrollBarVisibility\" Value=\"Visible\" />\n          <Condition Property=\"IsMouseOver\" Value=\"False\" />\n        </MultiTrigger.Conditions>\n        <MultiTrigger.EnterActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"PART_VerticalScrollBar\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </MultiTrigger.EnterActions>\n        <MultiTrigger.ExitActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"PART_VerticalScrollBar\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"1\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </MultiTrigger.ExitActions>\n      </MultiTrigger>\n\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"wpf:ScrollViewerAssist.IsAutoHideEnabled\" Value=\"True\" />\n          <Condition Property=\"ComputedHorizontalScrollBarVisibility\" Value=\"Visible\" />\n          <Condition Property=\"IsMouseOver\" Value=\"False\" />\n        </MultiTrigger.Conditions>\n        <MultiTrigger.EnterActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"PART_HorizontalScrollBar\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </MultiTrigger.EnterActions>\n        <MultiTrigger.ExitActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"PART_HorizontalScrollBar\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"1\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </MultiTrigger.ExitActions>\n      </MultiTrigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <Style x:Key=\"MaterialDesignScrollViewer\" TargetType=\"ScrollViewer\">\n    <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignScrollViewerTemplate}\" />\n    <Style.Triggers>\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"wpf:ScrollViewerAssist.IgnorePadding\" Value=\"False\" />\n          <Condition Property=\"wpf:ScrollViewerAssist.PaddingMode\" Value=\"Content\" />\n        </MultiTrigger.Conditions>\n        <MultiTrigger.Setters>\n          <Setter Property=\"ContentTemplate\">\n            <Setter.Value>\n              <DataTemplate>\n                <ContentControl Margin=\"{Binding Padding, RelativeSource={RelativeSource AncestorType=ScrollViewer}}\">\n                  <ContentPresenter Content=\"{Binding}\" />\n                </ContentControl>\n              </DataTemplate>\n            </Setter.Value>\n          </Setter>\n        </MultiTrigger.Setters>\n      </MultiTrigger>\n    </Style.Triggers>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Separator.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  \n  <Style x:Key=\"MaterialDesignSeparator\" TargetType=\"{x:Type Separator}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Separator.Background}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Separator.Background}\" />\n    <Setter Property=\"Height\" Value=\"1\" />\n    <Setter Property=\"MinHeight\" Value=\"1\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"true\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Separator}\">\n          <Rectangle Height=\"{TemplateBinding Height}\"\n                     Width=\"{TemplateBinding Width}\"\n                     HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                     VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                     Fill=\"{TemplateBinding Background}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Shadows.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <Color x:Key=\"MaterialDesignShadow\">#000000</Color>\n  <SolidColorBrush x:Key=\"MaterialDesignShadowBrush\" Color=\"{StaticResource MaterialDesignShadow}\" po:Freeze=\"True\" />\n\n  <!--#region Obsolete-->\n  <!-- thanks: http://web.archive.org/web/20180102031859/http://marcangers.com/material-design-shadows-in-wpf/ -->\n  <DropShadowEffect x:Key=\"MaterialDesignShadowDepth1\"\n                    BlurRadius=\"5\"\n                    Direction=\"270\"\n                    Opacity=\".42\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"1\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignShadowDepth2\"\n                    BlurRadius=\"8\"\n                    Direction=\"270\"\n                    Opacity=\".42\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"1.5\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignShadowDepth3\"\n                    BlurRadius=\"14\"\n                    Direction=\"270\"\n                    Opacity=\".42\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"4.5\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignShadowDepth4\"\n                    BlurRadius=\"25\"\n                    Direction=\"270\"\n                    Opacity=\".42\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"8\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignShadowDepth5\"\n                    BlurRadius=\"35\"\n                    Direction=\"270\"\n                    Opacity=\".42\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"13\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <!--#endregion-->\n\n  <DropShadowEffect x:Key=\"MaterialDesignElevationShadow1\"\n                    BlurRadius=\"3\"\n                    Direction=\"270\"\n                    Opacity=\"0.45\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"1\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignElevationShadow2\"\n                    BlurRadius=\"5\"\n                    Direction=\"270\"\n                    Opacity=\"0.45\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"1.5\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignElevationShadow3\"\n                    BlurRadius=\"7\"\n                    Direction=\"270\"\n                    Opacity=\"0.45\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"2\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignElevationShadow4\"\n                    BlurRadius=\"9\"\n                    Direction=\"270\"\n                    Opacity=\"0.45\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"2.5\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignElevationShadow5\"\n                    BlurRadius=\"11\"\n                    Direction=\"270\"\n                    Opacity=\"0.45\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"3\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignElevationShadow6\"\n                    BlurRadius=\"13\"\n                    Direction=\"270\"\n                    Opacity=\"0.45\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"3.5\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignElevationShadow7\"\n                    BlurRadius=\"15\"\n                    Direction=\"270\"\n                    Opacity=\"0.45\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"4\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignElevationShadow8\"\n                    BlurRadius=\"17\"\n                    Direction=\"270\"\n                    Opacity=\"0.45\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"4.5\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignElevationShadow12\"\n                    BlurRadius=\"25\"\n                    Direction=\"270\"\n                    Opacity=\"0.45\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"6.5\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignElevationShadow16\"\n                    BlurRadius=\"33\"\n                    Direction=\"270\"\n                    Opacity=\"0.45\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"8.5\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n  <DropShadowEffect x:Key=\"MaterialDesignElevationShadow24\"\n                    BlurRadius=\"49\"\n                    Direction=\"270\"\n                    Opacity=\"0.45\"\n                    RenderingBias=\"Performance\"\n                    ShadowDepth=\"12.5\"\n                    Color=\"{StaticResource MaterialDesignShadow}\"\n                    po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Slider.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignRepeatButton\" TargetType=\"{x:Type RepeatButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"IsTabStop\" Value=\"False\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type RepeatButton}\">\n          <Rectangle Fill=\"Transparent\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <ControlTemplate x:Key=\"MaterialDesignSliderThumb\" TargetType=\"{x:Type Thumb}\">\n    <ControlTemplate.Resources>\n      <Storyboard x:Key=\"ShowFocusVisualStoryboard\">\n        <DoubleAnimation Storyboard.TargetName=\"focusedHalo\"\n                         Storyboard.TargetProperty=\"Opacity\"\n                         To=\"0.15\"\n                         Duration=\"0\" />\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n      </Storyboard>\n      <Storyboard x:Key=\"HideFocusVisualStoryboard\">\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"Opacity\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0.15\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\"\n                                       Duration=\"0\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\"\n                                       Duration=\"0\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n        </DoubleAnimationUsingKeyFrames>\n      </Storyboard>\n    </ControlTemplate.Resources>\n    <Grid x:Name=\"thumbGrid\"\n          Width=\"18\"\n          Height=\"20\">\n      <Ellipse x:Name=\"halo\"\n               Width=\"48\"\n               Height=\"48\"\n               Margin=\"-24\"\n               Fill=\"{TemplateBinding Foreground}\"\n               Opacity=\"0\" />\n      <Ellipse x:Name=\"focusedHalo\"\n               Width=\"48\"\n               Height=\"48\"\n               Margin=\"-24\"\n               Fill=\"{TemplateBinding Foreground}\"\n               Opacity=\"0.15\"\n               RenderTransformOrigin=\"0.5,0.5\">\n        <Ellipse.RenderTransform>\n          <ScaleTransform ScaleX=\"0\" ScaleY=\"0\" />\n        </Ellipse.RenderTransform>\n      </Ellipse>\n      <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n        <Ellipse x:Name=\"grip\"\n                 Margin=\"-1,0\"\n                 Effect=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=RangeBase}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\"\n                 Fill=\"{TemplateBinding Foreground}\" />\n      </AdornerDecorator>\n    </Grid>\n    <ControlTemplate.Triggers>\n      <DataTrigger Binding=\"{Binding Orientation, RelativeSource={RelativeSource FindAncestor, AncestorType=RangeBase}}\" Value=\"{x:Static Orientation.Vertical}\">\n        <Setter TargetName=\"grip\" Property=\"Margin\" Value=\"0,-1\" />\n        <Setter TargetName=\"thumbGrid\" Property=\"Height\" Value=\"18\" />\n        <Setter TargetName=\"thumbGrid\" Property=\"Width\" Value=\"20\" />\n      </DataTrigger>\n      <Trigger Property=\"IsMouseOver\" Value=\"true\">\n        <Trigger.EnterActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"halo\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0.15\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.EnterActions>\n        <Trigger.ExitActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"halo\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.ExitActions>\n      </Trigger>\n      <DataTrigger Value=\"True\">\n        <DataTrigger.Binding>\n          <MultiBinding Converter=\"{x:Static converters:BooleanAllConverter.Instance}\">\n            <Binding Path=\"IsFocused\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n            <Binding Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\"\n                     Path=\"(wpf:SliderAssist.OnlyShowFocusVisualWhileDragging)\"\n                     RelativeSource=\"{RelativeSource FindAncestor,\n                                                     AncestorType=RangeBase}\" />\n          </MultiBinding>\n        </DataTrigger.Binding>\n        <DataTrigger.EnterActions>\n          <BeginStoryboard Storyboard=\"{StaticResource ShowFocusVisualStoryboard}\" />\n        </DataTrigger.EnterActions>\n        <DataTrigger.ExitActions>\n          <BeginStoryboard Storyboard=\"{StaticResource HideFocusVisualStoryboard}\" />\n        </DataTrigger.ExitActions>\n      </DataTrigger>\n      <DataTrigger Value=\"True\">\n        <DataTrigger.Binding>\n          <MultiBinding Converter=\"{x:Static converters:BooleanAllConverter.Instance}\">\n            <Binding Path=\"IsDragging\" RelativeSource=\"{RelativeSource Self}\" />\n            <Binding Path=\"(wpf:SliderAssist.OnlyShowFocusVisualWhileDragging)\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n          </MultiBinding>\n        </DataTrigger.Binding>\n        <DataTrigger.EnterActions>\n          <BeginStoryboard Storyboard=\"{StaticResource ShowFocusVisualStoryboard}\" />\n        </DataTrigger.EnterActions>\n        <DataTrigger.ExitActions>\n          <BeginStoryboard Storyboard=\"{StaticResource HideFocusVisualStoryboard}\" />\n        </DataTrigger.ExitActions>\n      </DataTrigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesignDiscreteSliderThumb\" TargetType=\"{x:Type Thumb}\">\n    <ControlTemplate.Resources>\n      <Storyboard x:Key=\"ShowFocusVisualStoryboard\">\n        <DoubleAnimation Storyboard.TargetName=\"focusedHalo\"\n                         Storyboard.TargetProperty=\"Opacity\"\n                         To=\"0.15\"\n                         Duration=\"0\" />\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"label\"\n                                       Storyboard.TargetProperty=\"Visibility\"\n                                       Duration=\"0\">\n          <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n        </ObjectAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n      </Storyboard>\n      <Storyboard x:Key=\"HideFocusVisualStoryboard\">\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"Opacity\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0.15\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\"\n                                       Duration=\"0\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\"\n                                       Duration=\"0\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"label\"\n                                       Storyboard.TargetProperty=\"Visibility\"\n                                       Duration=\"0\">\n          <DiscreteObjectKeyFrame KeyTime=\"0:0:0.1\" Value=\"{x:Static Visibility.Collapsed}\" />\n        </ObjectAnimationUsingKeyFrames>\n      </Storyboard>\n    </ControlTemplate.Resources>\n    <Grid Width=\"18\" Height=\"20\">\n      <Ellipse x:Name=\"halo\"\n               Width=\"48\"\n               Height=\"48\"\n               Margin=\"-24\"\n               Fill=\"{TemplateBinding Foreground}\"\n               Opacity=\"0\" />\n      <Ellipse x:Name=\"focusedHalo\"\n               Width=\"48\"\n               Height=\"48\"\n               Margin=\"-24\"\n               Fill=\"{TemplateBinding Foreground}\"\n               Opacity=\"0.15\"\n               RenderTransformOrigin=\"0.5,0.5\">\n        <Ellipse.RenderTransform>\n          <ScaleTransform ScaleX=\"0\" ScaleY=\"0\" />\n        </Ellipse.RenderTransform>\n      </Ellipse>\n      <Canvas>\n        <Grid x:Name=\"label\"\n              Height=\"36\"\n              IsHitTestVisible=\"False\"\n              RenderTransformOrigin=\"0.5,1\"\n              Visibility=\"Collapsed\">\n          <Grid.RenderTransform>\n            <TransformGroup>\n              <ScaleTransform ScaleX=\"0\" ScaleY=\"0\" />\n              <TranslateTransform X=\"{Binding ActualWidth, ElementName=label, Converter={x:Static convertersInternal:SliderValueLabelPositionConverter.Instance}, ConverterParameter={x:Static Orientation.Horizontal}}\" Y=\"-40\" />\n            </TransformGroup>\n          </Grid.RenderTransform>\n          <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n            <Grid Effect=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=RangeBase}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\">\n              <Rectangle Margin=\"0,0,0,5\"\n                         Fill=\"{DynamicResource MaterialDesign.Brush.ToolTip.Background}\"\n                         RadiusX=\"2\"\n                         RadiusY=\"2\" />\n              <Polygon HorizontalAlignment=\"Center\"\n                       VerticalAlignment=\"Bottom\"\n                       Fill=\"{DynamicResource MaterialDesign.Brush.ToolTip.Background}\"\n                       Points=\"0,0 4.5,5 9,0\" />\n            </Grid>\n          </AdornerDecorator>\n          <TextBlock Margin=\"12,0,12,5\"\n                     VerticalAlignment=\"Center\"\n                     Foreground=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                     TextAlignment=\"Center\">\n            <TextBlock.Text>\n              <MultiBinding Converter=\"{x:Static convertersInternal:SliderToolTipConverter.Instance}\"\n                            NotifyOnValidationError=\"True\"\n                            TargetNullValue=\"\"\n                            ValidatesOnDataErrors=\"True\">\n                <Binding Path=\"Value\"\n                         RelativeSource=\"{RelativeSource FindAncestor,\n                                                         AncestorType=RangeBase}\"\n                         TargetNullValue=\"\" />\n                <Binding Path=\"(wpf:SliderAssist.ToolTipFormat)\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n              </MultiBinding>\n            </TextBlock.Text>\n          </TextBlock>\n        </Grid>\n      </Canvas>\n      <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n        <Ellipse x:Name=\"grip\"\n                 Margin=\"-1,0\"\n                 Effect=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=RangeBase}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\"\n                 Fill=\"{TemplateBinding Foreground}\" />\n      </AdornerDecorator>\n    </Grid>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"IsMouseOver\" Value=\"true\">\n        <Trigger.EnterActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"halo\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0.15\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.EnterActions>\n        <Trigger.ExitActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"halo\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.ExitActions>\n      </Trigger>\n      <DataTrigger Value=\"True\">\n        <DataTrigger.Binding>\n          <MultiBinding Converter=\"{x:Static converters:BooleanAllConverter.Instance}\">\n            <Binding Path=\"IsFocused\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n            <Binding Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\"\n                     Path=\"(wpf:SliderAssist.OnlyShowFocusVisualWhileDragging)\"\n                     RelativeSource=\"{RelativeSource FindAncestor,\n                                                     AncestorType=RangeBase}\" />\n          </MultiBinding>\n        </DataTrigger.Binding>\n        <DataTrigger.EnterActions>\n          <BeginStoryboard Storyboard=\"{StaticResource ShowFocusVisualStoryboard}\" />\n        </DataTrigger.EnterActions>\n        <DataTrigger.ExitActions>\n          <BeginStoryboard Storyboard=\"{StaticResource HideFocusVisualStoryboard}\" />\n        </DataTrigger.ExitActions>\n      </DataTrigger>\n      <DataTrigger Value=\"True\">\n        <DataTrigger.Binding>\n          <MultiBinding Converter=\"{x:Static converters:BooleanAllConverter.Instance}\">\n            <Binding Path=\"IsDragging\" RelativeSource=\"{RelativeSource Self}\" />\n            <Binding Path=\"(wpf:SliderAssist.OnlyShowFocusVisualWhileDragging)\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n          </MultiBinding>\n        </DataTrigger.Binding>\n        <DataTrigger.EnterActions>\n          <BeginStoryboard Storyboard=\"{StaticResource ShowFocusVisualStoryboard}\" />\n        </DataTrigger.EnterActions>\n        <DataTrigger.ExitActions>\n          <BeginStoryboard Storyboard=\"{StaticResource HideFocusVisualStoryboard}\" />\n        </DataTrigger.ExitActions>\n      </DataTrigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesignLeftDiscreteSliderThumb\" TargetType=\"{x:Type Thumb}\">\n    <ControlTemplate.Resources>\n      <Storyboard x:Key=\"ShowFocusVisualStoryboard\">\n        <DoubleAnimation Storyboard.TargetName=\"focusedHalo\"\n                         Storyboard.TargetProperty=\"Opacity\"\n                         To=\"0.15\"\n                         Duration=\"0\" />\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"label\"\n                                       Storyboard.TargetProperty=\"Visibility\"\n                                       Duration=\"0\">\n          <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n        </ObjectAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n      </Storyboard>\n      <Storyboard x:Key=\"HideFocusVisualStoryboard\">\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\" Storyboard.TargetProperty=\"Opacity\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"0.15\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\"\n                                       Duration=\"0\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"focusedHalo\"\n                                       Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\"\n                                       Duration=\"0\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"label\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)\">\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0\" Value=\"1\" />\n          <EasingDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\">\n            <EasingDoubleKeyFrame.EasingFunction>\n              <SineEase EasingMode=\"EaseInOut\" />\n            </EasingDoubleKeyFrame.EasingFunction>\n          </EasingDoubleKeyFrame>\n        </DoubleAnimationUsingKeyFrames>\n        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"label\"\n                                       Storyboard.TargetProperty=\"Visibility\"\n                                       Duration=\"0\">\n          <DiscreteObjectKeyFrame KeyTime=\"0:0:0.1\" Value=\"{x:Static Visibility.Collapsed}\" />\n        </ObjectAnimationUsingKeyFrames>\n      </Storyboard>\n    </ControlTemplate.Resources>\n    <Grid Width=\"20\" Height=\"18\">\n      <Ellipse x:Name=\"halo\"\n               Width=\"48\"\n               Height=\"48\"\n               Margin=\"-24\"\n               Fill=\"{TemplateBinding Foreground}\"\n               Opacity=\"0\" />\n      <Ellipse x:Name=\"focusedHalo\"\n               Width=\"48\"\n               Height=\"48\"\n               Margin=\"-24\"\n               Fill=\"{TemplateBinding Foreground}\"\n               Opacity=\"0.15\"\n               RenderTransformOrigin=\"0.5,0.5\">\n        <Ellipse.RenderTransform>\n          <ScaleTransform ScaleX=\"0\" ScaleY=\"0\" />\n        </Ellipse.RenderTransform>\n      </Ellipse>\n      <Canvas>\n        <Grid x:Name=\"label\"\n              Height=\"31\"\n              IsHitTestVisible=\"False\"\n              RenderTransformOrigin=\"1,0.5\"\n              Visibility=\"Collapsed\">\n          <Grid.RenderTransform>\n            <TransformGroup>\n              <ScaleTransform ScaleX=\"0\" ScaleY=\"0\" />\n              <TranslateTransform X=\"{Binding ActualWidth, ElementName=label, Converter={x:Static convertersInternal:SliderValueLabelPositionConverter.Instance}, ConverterParameter={x:Static Orientation.Vertical}}\" Y=\"-7\" />\n            </TransformGroup>\n          </Grid.RenderTransform>\n          <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n            <Grid Effect=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=RangeBase}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\">\n              <Rectangle Margin=\"0,0,5,0\"\n                         Fill=\"{DynamicResource MaterialDesign.Brush.ToolTip.Background}\"\n                         RadiusX=\"2\"\n                         RadiusY=\"2\" />\n              <Polygon HorizontalAlignment=\"Right\"\n                       VerticalAlignment=\"Center\"\n                       Fill=\"{DynamicResource MaterialDesign.Brush.ToolTip.Background}\"\n                       Points=\"0,0 6,5 0,10\" />\n            </Grid>\n          </AdornerDecorator>\n          <TextBlock Margin=\"12,0,17,0\"\n                     VerticalAlignment=\"Center\"\n                     Foreground=\"{DynamicResource MaterialDesign.Brush.Background}\"\n                     TextAlignment=\"Center\">\n            <TextBlock.Text>\n              <MultiBinding Converter=\"{x:Static convertersInternal:SliderToolTipConverter.Instance}\"\n                            NotifyOnValidationError=\"True\"\n                            TargetNullValue=\"\"\n                            ValidatesOnDataErrors=\"True\">\n                <Binding Path=\"Value\"\n                         RelativeSource=\"{RelativeSource FindAncestor,\n                                                         AncestorType=RangeBase}\"\n                         TargetNullValue=\"\" />\n                <Binding Path=\"(wpf:SliderAssist.ToolTipFormat)\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n              </MultiBinding>\n            </TextBlock.Text>\n          </TextBlock>\n        </Grid>\n      </Canvas>\n      <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n        <Ellipse x:Name=\"grip\"\n                 Margin=\"0,-1\"\n                 Effect=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=RangeBase}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\"\n                 Fill=\"{TemplateBinding Foreground}\" />\n      </AdornerDecorator>\n    </Grid>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"IsMouseOver\" Value=\"true\">\n        <Trigger.EnterActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"halo\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0.15\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.EnterActions>\n        <Trigger.ExitActions>\n          <BeginStoryboard>\n            <Storyboard>\n              <DoubleAnimation Storyboard.TargetName=\"halo\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n          </BeginStoryboard>\n        </Trigger.ExitActions>\n      </Trigger>\n      <DataTrigger Value=\"True\">\n        <DataTrigger.Binding>\n          <MultiBinding Converter=\"{x:Static converters:BooleanAllConverter.Instance}\">\n            <Binding Path=\"IsFocused\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n            <Binding Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\"\n                     Path=\"(wpf:SliderAssist.OnlyShowFocusVisualWhileDragging)\"\n                     RelativeSource=\"{RelativeSource FindAncestor,\n                                                     AncestorType=RangeBase}\" />\n          </MultiBinding>\n        </DataTrigger.Binding>\n        <DataTrigger.EnterActions>\n          <BeginStoryboard Storyboard=\"{StaticResource ShowFocusVisualStoryboard}\" />\n        </DataTrigger.EnterActions>\n        <DataTrigger.ExitActions>\n          <BeginStoryboard Storyboard=\"{StaticResource HideFocusVisualStoryboard}\" />\n        </DataTrigger.ExitActions>\n      </DataTrigger>\n      <DataTrigger Value=\"True\">\n        <DataTrigger.Binding>\n          <MultiBinding Converter=\"{x:Static converters:BooleanAllConverter.Instance}\">\n            <Binding Path=\"IsDragging\" RelativeSource=\"{RelativeSource Self}\" />\n            <Binding Path=\"(wpf:SliderAssist.OnlyShowFocusVisualWhileDragging)\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=RangeBase}\" />\n          </MultiBinding>\n        </DataTrigger.Binding>\n        <DataTrigger.EnterActions>\n          <BeginStoryboard Storyboard=\"{StaticResource ShowFocusVisualStoryboard}\" />\n        </DataTrigger.EnterActions>\n        <DataTrigger.ExitActions>\n          <BeginStoryboard Storyboard=\"{StaticResource HideFocusVisualStoryboard}\" />\n        </DataTrigger.ExitActions>\n      </DataTrigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesignSliderHorizontal\" TargetType=\"{x:Type Slider}\">\n    <Border Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\"\n            SnapsToDevicePixels=\"True\"\n            UseLayoutRounding=\"True\">\n      <Grid SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\">\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" MinHeight=\"{TemplateBinding MinHeight}\" />\n          <RowDefinition Height=\"Auto\" />\n        </Grid.RowDefinitions>\n        <TickBar x:Name=\"TopTick\"\n                 Grid.Row=\"0\"\n                 Height=\"4\"\n                 Margin=\"0,0,0,2\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Top\"\n                 Visibility=\"Collapsed\" />\n        <TickBar x:Name=\"BottomTick\"\n                 Grid.Row=\"2\"\n                 Height=\"4\"\n                 Margin=\"0,2,0,0\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Bottom\"\n                 Visibility=\"Collapsed\" />\n        <Rectangle Grid.Row=\"1\"\n                   Height=\"4\"\n                   VerticalAlignment=\"Center\"\n                   Fill=\"{TemplateBinding Foreground}\"\n                   Opacity=\"0.38\"\n                   RadiusX=\"2\"\n                   RadiusY=\"2\" />\n        <Border x:Name=\"activeTrack\"\n                Grid.Row=\"1\"\n                Width=\"{Binding DecreaseRepeatButton.ActualWidth, ElementName=PART_Track}\"\n                Height=\"6\"\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Center\"\n                Background=\"{TemplateBinding Foreground}\"\n                CornerRadius=\"3,0,0,3\" />\n        <!-- Selection range must be wrapped in a Canvas for the position to be updated correctly -->\n        <Canvas Grid.Row=\"1\"\n                Height=\"6\"\n                VerticalAlignment=\"Center\">\n          <Rectangle x:Name=\"PART_SelectionRange\"\n                     Height=\"6\"\n                     Fill=\"{DynamicResource {x:Static SystemColors.HighlightBrushKey}}\"\n                     RadiusX=\"2\"\n                     RadiusY=\"2\"\n                     Visibility=\"Collapsed\" />\n        </Canvas>\n        <Track x:Name=\"PART_Track\"\n               Grid.Row=\"1\"\n               Height=\"20\">\n          <Track.DecreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.DecreaseLarge}\" Style=\"{StaticResource MaterialDesignRepeatButton}\" />\n          </Track.DecreaseRepeatButton>\n          <Track.IncreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.IncreaseLarge}\" Style=\"{StaticResource MaterialDesignRepeatButton}\" />\n          </Track.IncreaseRepeatButton>\n          <!-- It's important that the Thumb gets added last in the XAML to make sure it is drawn on top of both repeat buttons -->\n          <Track.Thumb>\n            <Thumb Foreground=\"{TemplateBinding Foreground}\"\n                   SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                   Template=\"{StaticResource MaterialDesignSliderThumb}\" />\n          </Track.Thumb>\n        </Track>\n      </Grid>\n    </Border>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"Both\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsSelectionRangeEnabled\" Value=\"true\">\n        <Setter TargetName=\"PART_SelectionRange\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsDirectionReversed\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"CornerRadius\" Value=\"0,3,3,0\" />\n        <Setter TargetName=\"activeTrack\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.HideActiveTrack\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"Visibility\" Value=\"Hidden\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesignSliderVertical\" TargetType=\"{x:Type Slider}\">\n    <Border Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\"\n            SnapsToDevicePixels=\"True\"\n            UseLayoutRounding=\"True\">\n      <Grid SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\">\n        <Grid.ColumnDefinitions>\n          <ColumnDefinition Width=\"Auto\" />\n          <ColumnDefinition Width=\"Auto\" MinWidth=\"{TemplateBinding MinWidth}\" />\n          <ColumnDefinition Width=\"Auto\" />\n        </Grid.ColumnDefinitions>\n        <TickBar x:Name=\"TopTick\"\n                 Grid.Column=\"0\"\n                 Width=\"4\"\n                 Margin=\"0,0,2,0\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Left\"\n                 Visibility=\"Collapsed\" />\n        <TickBar x:Name=\"BottomTick\"\n                 Grid.Column=\"2\"\n                 Width=\"4\"\n                 Margin=\"2,0,0,0\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Right\"\n                 Visibility=\"Collapsed\" />\n        <Rectangle Grid.Column=\"1\"\n                   Width=\"4\"\n                   HorizontalAlignment=\"Center\"\n                   Fill=\"{TemplateBinding Foreground}\"\n                   Opacity=\"0.38\"\n                   RadiusX=\"2\"\n                   RadiusY=\"2\" />\n        <Border x:Name=\"activeTrack\"\n                Grid.Column=\"1\"\n                Width=\"6\"\n                Height=\"{Binding DecreaseRepeatButton.ActualHeight, ElementName=PART_Track}\"\n                HorizontalAlignment=\"Center\"\n                VerticalAlignment=\"Bottom\"\n                Background=\"{TemplateBinding Foreground}\"\n                CornerRadius=\"0,0,3,3\" />\n        <!-- Selection range must be wrapped in a Canvas for the position to be updated correctly -->\n        <Canvas Grid.Column=\"1\"\n                Width=\"6\"\n                HorizontalAlignment=\"Center\">\n          <Rectangle x:Name=\"PART_SelectionRange\"\n                     Width=\"6\"\n                     Fill=\"{DynamicResource {x:Static SystemColors.HighlightBrushKey}}\"\n                     RadiusX=\"2\"\n                     RadiusY=\"2\"\n                     Visibility=\"Collapsed\" />\n        </Canvas>\n        <Track x:Name=\"PART_Track\"\n               Grid.Column=\"1\"\n               Width=\"20\">\n          <Track.DecreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.DecreaseLarge}\" Style=\"{StaticResource MaterialDesignRepeatButton}\" />\n          </Track.DecreaseRepeatButton>\n          <Track.IncreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.IncreaseLarge}\" Style=\"{StaticResource MaterialDesignRepeatButton}\" />\n          </Track.IncreaseRepeatButton>\n          <!-- It's important that the Thumb gets added last in the XAML to make sure it is drawn on top of both repeat buttons -->\n          <Track.Thumb>\n            <Thumb Foreground=\"{TemplateBinding Foreground}\"\n                   SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                   Template=\"{StaticResource MaterialDesignSliderThumb}\" />\n          </Track.Thumb>\n        </Track>\n      </Grid>\n    </Border>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"Both\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsSelectionRangeEnabled\" Value=\"true\">\n        <Setter TargetName=\"PART_SelectionRange\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsDirectionReversed\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"CornerRadius\" Value=\"3,3,0,0\" />\n        <Setter TargetName=\"activeTrack\" Property=\"VerticalAlignment\" Value=\"Top\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.HideActiveTrack\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"Visibility\" Value=\"Hidden\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesignDiscreteSliderHorizontal\" TargetType=\"{x:Type Slider}\">\n    <Border Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\"\n            SnapsToDevicePixels=\"True\"\n            UseLayoutRounding=\"True\">\n      <Grid SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\">\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"Auto\" MinHeight=\"{TemplateBinding MinHeight}\" />\n          <RowDefinition Height=\"Auto\" />\n        </Grid.RowDefinitions>\n        <TickBar x:Name=\"TopTick\"\n                 Grid.Row=\"0\"\n                 Height=\"4\"\n                 Margin=\"0,0,0,2\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Top\"\n                 Visibility=\"Collapsed\" />\n        <TickBar x:Name=\"BottomTick\"\n                 Grid.Row=\"2\"\n                 Height=\"4\"\n                 Margin=\"0,2,0,0\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Bottom\"\n                 Visibility=\"Collapsed\" />\n        <Rectangle Grid.Row=\"1\"\n                   Height=\"4\"\n                   VerticalAlignment=\"Center\"\n                   Fill=\"{TemplateBinding Foreground}\"\n                   Opacity=\"0.38\"\n                   RadiusX=\"2\"\n                   RadiusY=\"2\" />\n        <Border x:Name=\"activeTrack\"\n                Grid.Row=\"1\"\n                Width=\"{Binding DecreaseRepeatButton.ActualWidth, ElementName=PART_Track}\"\n                Height=\"6\"\n                HorizontalAlignment=\"Left\"\n                VerticalAlignment=\"Center\"\n                Background=\"{TemplateBinding Foreground}\"\n                CornerRadius=\"3,0,0,3\" />\n        <!-- Selection range must be wrapped in a Canvas for the position to be updated correctly -->\n        <Canvas Grid.Row=\"1\"\n                Height=\"6\"\n                VerticalAlignment=\"Center\">\n          <Rectangle x:Name=\"PART_SelectionRange\"\n                     Height=\"6\"\n                     Fill=\"{DynamicResource {x:Static SystemColors.HighlightBrushKey}}\"\n                     RadiusX=\"2\"\n                     RadiusY=\"2\"\n                     Visibility=\"Collapsed\" />\n        </Canvas>\n        <Track x:Name=\"PART_Track\"\n               Grid.Row=\"1\"\n               Height=\"20\">\n          <Track.DecreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.DecreaseLarge}\" Style=\"{StaticResource MaterialDesignRepeatButton}\" />\n          </Track.DecreaseRepeatButton>\n          <Track.IncreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.IncreaseLarge}\" Style=\"{StaticResource MaterialDesignRepeatButton}\" />\n          </Track.IncreaseRepeatButton>\n          <!-- It's important that the Thumb gets added last in the XAML to make sure it is drawn on top of both repeat buttons -->\n          <Track.Thumb>\n            <Thumb Foreground=\"{TemplateBinding Foreground}\"\n                   SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                   Template=\"{StaticResource MaterialDesignDiscreteSliderThumb}\" />\n          </Track.Thumb>\n        </Track>\n      </Grid>\n    </Border>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"Both\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsSelectionRangeEnabled\" Value=\"true\">\n        <Setter TargetName=\"PART_SelectionRange\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsDirectionReversed\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"CornerRadius\" Value=\"0,3,3,0\" />\n        <Setter TargetName=\"activeTrack\" Property=\"HorizontalAlignment\" Value=\"Right\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.HideActiveTrack\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"Visibility\" Value=\"Hidden\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"MaterialDesignDiscreteSliderVertical\" TargetType=\"{x:Type Slider}\">\n    <Border Background=\"{TemplateBinding Background}\"\n            BorderBrush=\"{TemplateBinding BorderBrush}\"\n            BorderThickness=\"{TemplateBinding BorderThickness}\"\n            SnapsToDevicePixels=\"True\"\n            UseLayoutRounding=\"True\">\n      <Grid SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\">\n        <Grid.ColumnDefinitions>\n          <ColumnDefinition Width=\"Auto\" />\n          <ColumnDefinition Width=\"Auto\" MinWidth=\"{TemplateBinding MinWidth}\" />\n          <ColumnDefinition Width=\"Auto\" />\n        </Grid.ColumnDefinitions>\n        <TickBar x:Name=\"TopTick\"\n                 Grid.Column=\"0\"\n                 Width=\"4\"\n                 Margin=\"0,0,2,0\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Left\"\n                 Visibility=\"Collapsed\" />\n        <TickBar x:Name=\"BottomTick\"\n                 Grid.Column=\"2\"\n                 Width=\"4\"\n                 Margin=\"2,0,0,0\"\n                 Fill=\"{TemplateBinding Foreground}\"\n                 Placement=\"Right\"\n                 Visibility=\"Collapsed\" />\n        <Rectangle Grid.Column=\"1\"\n                   Width=\"4\"\n                   HorizontalAlignment=\"Center\"\n                   Fill=\"{TemplateBinding Foreground}\"\n                   Opacity=\"0.38\"\n                   RadiusX=\"2\"\n                   RadiusY=\"2\" />\n        <Border x:Name=\"activeTrack\"\n                Grid.Column=\"1\"\n                Width=\"6\"\n                Height=\"{Binding DecreaseRepeatButton.ActualHeight, ElementName=PART_Track}\"\n                HorizontalAlignment=\"Center\"\n                VerticalAlignment=\"Bottom\"\n                Background=\"{TemplateBinding Foreground}\"\n                CornerRadius=\"0,0,3,3\" />\n        <!-- Selection range must be wrapped in a Canvas for the position to be updated correctly -->\n        <Canvas Grid.Column=\"1\"\n                Width=\"6\"\n                HorizontalAlignment=\"Center\">\n          <Rectangle x:Name=\"PART_SelectionRange\"\n                     Width=\"6\"\n                     Fill=\"{DynamicResource {x:Static SystemColors.HighlightBrushKey}}\"\n                     RadiusX=\"2\"\n                     RadiusY=\"2\"\n                     Visibility=\"Collapsed\" />\n        </Canvas>\n        <Track x:Name=\"PART_Track\"\n               Grid.Column=\"1\"\n               Width=\"20\">\n          <Track.DecreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.DecreaseLarge}\" Style=\"{StaticResource MaterialDesignRepeatButton}\" />\n          </Track.DecreaseRepeatButton>\n          <Track.IncreaseRepeatButton>\n            <RepeatButton Command=\"{x:Static Slider.IncreaseLarge}\" Style=\"{StaticResource MaterialDesignRepeatButton}\" />\n          </Track.IncreaseRepeatButton>\n          <!-- It's important that the Thumb gets added last in the XAML to make sure it is drawn on top of both repeat buttons -->\n          <Track.Thumb>\n            <Thumb Foreground=\"{TemplateBinding Foreground}\"\n                   SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                   Template=\"{StaticResource MaterialDesignLeftDiscreteSliderThumb}\" />\n          </Track.Thumb>\n        </Track>\n      </Grid>\n    </Border>\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"TickPlacement\" Value=\"TopLeft\">\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"BottomRight\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"TickPlacement\" Value=\"Both\">\n        <Setter TargetName=\"BottomTick\" Property=\"Visibility\" Value=\"Visible\" />\n        <Setter TargetName=\"TopTick\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsSelectionRangeEnabled\" Value=\"true\">\n        <Setter TargetName=\"PART_SelectionRange\" Property=\"Visibility\" Value=\"Visible\" />\n      </Trigger>\n      <Trigger Property=\"IsDirectionReversed\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"CornerRadius\" Value=\"3,3,0,0\" />\n        <Setter TargetName=\"activeTrack\" Property=\"VerticalAlignment\" Value=\"Top\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.HideActiveTrack\" Value=\"True\">\n        <Setter TargetName=\"activeTrack\" Property=\"Visibility\" Value=\"Hidden\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <Style x:Key=\"MaterialDesignSlider\" TargetType=\"{x:Type Slider}\">\n    <Setter Property=\"Background\" Value=\"{x:Null}\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"IsMoveToPointEnabled\" Value=\"True\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"False\" />\n    <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"false\" />\n    <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignSliderHorizontal}\" />\n    <Setter Property=\"UseLayoutRounding\" Value=\"False\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp1\" />\n    <Style.Triggers>\n      <Trigger Property=\"Orientation\" Value=\"Vertical\">\n        <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignSliderVertical}\" />\n      </Trigger>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDiscreteHorizontalSlider\" TargetType=\"{x:Type Slider}\">\n    <Setter Property=\"Background\" Value=\"{x:Null}\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"IsMoveToPointEnabled\" Value=\"True\" />\n    <Setter Property=\"IsSnapToTickEnabled\" Value=\"True\" />\n    <Setter Property=\"Orientation\" Value=\"Horizontal\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"False\" />\n    <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"false\" />\n    <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignDiscreteSliderHorizontal}\" />\n    <Setter Property=\"UseLayoutRounding\" Value=\"False\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp1\" />\n    <Setter Property=\"wpf:SliderAssist.FocusSliderOnClick\" Value=\"True\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.OnlyShowFocusVisualWhileDragging\" Value=\"False\">\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDiscreteVerticalSlider\" TargetType=\"{x:Type Slider}\">\n    <Setter Property=\"Background\" Value=\"{x:Null}\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"IsMoveToPointEnabled\" Value=\"True\" />\n    <Setter Property=\"IsSnapToTickEnabled\" Value=\"True\" />\n    <Setter Property=\"Orientation\" Value=\"Vertical\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"False\" />\n    <Setter Property=\"Stylus.IsPressAndHoldEnabled\" Value=\"false\" />\n    <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignDiscreteSliderVertical}\" />\n    <Setter Property=\"UseLayoutRounding\" Value=\"False\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp1\" />\n    <Setter Property=\"wpf:SliderAssist.FocusSliderOnClick\" Value=\"True\" />\n    <Style.Triggers>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.OnlyShowFocusVisualWhileDragging\" Value=\"False\">\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignDiscreteSlider\"\n         TargetType=\"{x:Type Slider}\"\n         BasedOn=\"{StaticResource MaterialDesignDiscreteHorizontalSlider}\">\n    <Style.Triggers>\n      <Trigger Property=\"IsEnabled\" Value=\"False\">\n        <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n      </Trigger>\n      <Trigger Property=\"Orientation\" Value=\"Horizontal\">\n        <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignDiscreteSliderHorizontal}\" />\n      </Trigger>\n      <Trigger Property=\"Orientation\" Value=\"Vertical\">\n        <Setter Property=\"Template\" Value=\"{StaticResource MaterialDesignDiscreteSliderVertical}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:SliderAssist.OnlyShowFocusVisualWhileDragging\" Value=\"False\">\n        <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.SmartHint.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\"\n                    xmlns:behaviors=\"clr-namespace:MaterialDesignThemes.Wpf.Behaviors\">\n\n  <Style TargetType=\"{x:Type wpf:SmartHint}\">\n    <Style.Resources>\n      <system:Double x:Key=\"NoContentFloatingScale\">1.0</system:Double>\n      <CubicEase x:Key=\"AnimationEasingFunction\" EasingMode=\"EaseInOut\" />\n    </Style.Resources>\n    <Setter Property=\"wpf:BehaviorsAssist.Behaviors\">\n      <Setter.Value>\n        <wpf:BehaviorCollection>\n          <behaviors:SmartHintBehavior />\n        </wpf:BehaviorCollection>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n    <Setter Property=\"IsHitTestVisible\" Value=\"False\" />\n    <Setter Property=\"IsTabStop\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:SmartHint}\">\n          <Grid Margin=\"{TemplateBinding Padding}\"\n                HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                VerticalAlignment=\"{TemplateBinding VerticalAlignment}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"ContentStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"HintFloatingPosition\">\n                    <Storyboard>\n                      <DoubleAnimation Storyboard.TargetName=\"SimpleHintTextBlock\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0\"\n                                       Duration=\"0:0:0\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"*\" To=\"HintRestingPosition\">\n                    <Storyboard>\n                      <DoubleAnimation EasingFunction=\"{StaticResource AnimationEasingFunction}\"\n                                       Storyboard.TargetName=\"SimpleHintTextBlock\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       Duration=\"0:0:0.15\" />\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"HintFloatingPosition\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SimpleHintTextBlock\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"HintRestingPosition\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SimpleHintTextBlock\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <ContentControl x:Name=\"SimpleHintTextBlock\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            Content=\"{TemplateBinding Hint}\"\n                            FontSize=\"{TemplateBinding FontSize}\"\n                            IsHitTestVisible=\"False\"\n                            IsTabStop=\"False\"\n                            Opacity=\"{TemplateBinding HintOpacity}\"\n                            Visibility=\"{TemplateBinding UseFloating, Converter={x:Static converters:BooleanToVisibilityConverter.NotCollapsedInstance}}\" />\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalAlignment\" Value=\"Top\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Bottom\" />\n    <Style.Triggers>\n      <Trigger Property=\"UseFloating\" Value=\"True\">\n        <Setter Property=\"Template\">\n          <Setter.Value>\n            <ControlTemplate TargetType=\"{x:Type wpf:SmartHint}\">\n              <Grid Margin=\"{TemplateBinding Padding}\"\n                    HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\n                    VerticalAlignment=\"{TemplateBinding VerticalAlignment}\">\n                <VisualStateManager.VisualStateGroups>\n                  <VisualStateGroup x:Name=\"ContentStates\">\n                    <VisualStateGroup.Transitions>\n                      <VisualTransition From=\"*\" To=\"HintFloatingPosition\">\n                        <Storyboard>\n                          <DoubleAnimation EasingFunction=\"{StaticResource AnimationEasingFunction}\"\n                                           Storyboard.TargetName=\"FloatingHintTextBlock\"\n                                           Storyboard.TargetProperty=\"Opacity\"\n                                           To=\"{TemplateBinding HintOpacity}\"\n                                           Duration=\"0:0:0.15\" />\n                          <DoubleAnimation EasingFunction=\"{StaticResource AnimationEasingFunction}\"\n                                           Storyboard.TargetName=\"ScaleHost\"\n                                           Storyboard.TargetProperty=\"Scale\"\n                                           To=\"1\"\n                                           Duration=\"0:0:0.15\" />\n                        </Storyboard>\n                      </VisualTransition>\n                      <VisualTransition From=\"*\" To=\"HintRestingPosition\">\n                        <Storyboard>\n                          <DoubleAnimation EasingFunction=\"{StaticResource AnimationEasingFunction}\"\n                                           Storyboard.TargetName=\"FloatingHintTextBlock\"\n                                           Storyboard.TargetProperty=\"Opacity\"\n                                           Duration=\"0:0:0.15\" />\n                          <DoubleAnimation EasingFunction=\"{StaticResource AnimationEasingFunction}\"\n                                           Storyboard.TargetName=\"ScaleHost\"\n                                           Storyboard.TargetProperty=\"Scale\"\n                                           Duration=\"0:0:0.15\" />\n                        </Storyboard>\n                      </VisualTransition>\n                    </VisualStateGroup.Transitions>\n                    <VisualState x:Name=\"HintFloatingPosition\">\n                      <Storyboard>\n                        <DoubleAnimation Storyboard.TargetName=\"FloatingHintTextBlock\"\n                                         Storyboard.TargetProperty=\"Opacity\"\n                                         To=\"{TemplateBinding HintOpacity}\"\n                                         Duration=\"0\" />\n                        <DoubleAnimation Storyboard.TargetName=\"ScaleHost\"\n                                         Storyboard.TargetProperty=\"Scale\"\n                                         To=\"1\"\n                                         Duration=\"0\" />\n                      </Storyboard>\n                    </VisualState>\n                    <VisualState x:Name=\"HintRestingPosition\">\n                      <Storyboard>\n                        <DoubleAnimation Storyboard.TargetName=\"FloatingHintTextBlock\"\n                                         Storyboard.TargetProperty=\"Opacity\"\n                                         Duration=\"0\" />\n                        <DoubleAnimation Storyboard.TargetName=\"ScaleHost\"\n                                         Storyboard.TargetProperty=\"Scale\"\n                                         Duration=\"0\" />\n                      </Storyboard>\n                    </VisualState>\n                  </VisualStateGroup>\n                </VisualStateManager.VisualStateGroups>\n                <wpf:ScaleHost x:Name=\"ScaleHost\" />\n                <Grid>\n                  <Grid.Clip>\n                    <MultiBinding Converter=\"{x:Static converters:FloatingHintClippingGridConverter.Instance}\">\n                      <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                      <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                      <Binding Path=\"FloatingScale\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    </MultiBinding>\n                  </Grid.Clip>\n                  <Grid.RenderTransform>\n                    <MultiBinding Converter=\"{x:Static converters:FloatingHintTranslateTransformConverter.Instance}\">\n                      <Binding ElementName=\"ScaleHost\" Path=\"Scale\" />\n                      <Binding Path=\"FloatingScale\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                      <Binding Source=\"{StaticResource NoContentFloatingScale}\" />\n                      <Binding Path=\".\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                      <Binding Path=\"FloatingOffset\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                      <Binding Path=\"(behaviors:SmartHintBehavior.YOffset)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                      <!-- The bindings below are only here to trigger a recalculation - needed to support AcceptsReturn=true scenario for TextBoxes for example as well as \"runtime\" changes to the desired hint placement -->\n                      <Binding Path=\"InitialVerticalOffset\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                      <Binding Path=\"InitialHorizontalOffset\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                      <Binding Path=\"FloatingTarget.ActualHeight\" RelativeSource=\"{RelativeSource TemplatedParent}\" FallbackValue=\"{x:Static DependencyProperty.UnsetValue}\" />\n                      <Binding Path=\"FontSize\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                      <Binding Path=\"HintHost.ActualWidth\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                      <Binding Path=\"HintHost.ActualHeight\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    </MultiBinding>\n                  </Grid.RenderTransform>\n                  <Canvas Width=\"{Binding ElementName=FloatingHintTextBlock, Path=ActualWidth}\"\n                          Height=\"{Binding ElementName=FloatingHintTextBlock, Path=ActualHeight}\"\n                          HorizontalAlignment=\"Left\">\n                    <ContentControl x:Name=\"FloatingHintTextBlock\"\n                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                    FontFamily=\"{TemplateBinding FontFamily}\"\n                                    FontSize=\"{TemplateBinding FontSize}\"\n                                    IsHitTestVisible=\"False\"\n                                    IsTabStop=\"False\"\n                                    Opacity=\"{TemplateBinding HintOpacity}\"\n                                    RenderTransformOrigin=\"0,0\"\n                                    Visibility=\"{TemplateBinding UseFloating, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n                      \n                      <ContentControl.Margin>\n                        <MultiBinding Converter=\"{x:Static convertersInternal:FloatingHintTextBlockMarginConverter.Instance}\">\n                          <Binding Path=\"(wpf:HintAssist.HintHorizontalAlignment)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"(wpf:HintAssist.FloatingHintHorizontalAlignment)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"HorizontalContentAlignment\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource Self}\" />\n                          <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding ElementName=\"ScaleHost\" Path=\"Scale\" />\n                          <Binding Path=\"FloatingScale\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Source=\"{StaticResource NoContentFloatingScale}\" />\n                        </MultiBinding>\n                      </ContentControl.Margin>\n                      <ContentControl.Tag>\n                        <system:Double>0.0</system:Double>\n                      </ContentControl.Tag>\n                      <ContentControl.RenderTransform>\n                        <MultiBinding Converter=\"{x:Static converters:FloatingHintScaleTransformConverter.Instance}\">\n                          <Binding ElementName=\"ScaleHost\" Path=\"Scale\" />\n                          <Binding Path=\"FloatingScale\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Source=\"{StaticResource NoContentFloatingScale}\" />\n                        </MultiBinding>\n                      </ContentControl.RenderTransform>\n                      <Grid x:Name=\"HintBackgroundGrid\" Tag=\"{DynamicResource MaterialDesign.Brush.Background}\" IsHitTestVisible=\"False\">\n                        <ContentControl Content=\"{TemplateBinding Hint}\" IsTabStop=\"False\">\n                          <ContentControl.Margin>\n                            <MultiBinding Converter=\"{x:Static converters:FloatingHintContainerMarginConverter.Instance}\">\n                              <Binding ElementName=\"ScaleHost\" Path=\"Scale\" />\n                              <Binding Path=\"FloatingMargin\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                              <Binding Path=\"FloatingScale\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                            </MultiBinding>\n                          </ContentControl.Margin>\n                        </ContentControl>\n                      </Grid>\n                    </ContentControl>\n                  </Canvas>\n                </Grid>\n              </Grid>\n              <ControlTemplate.Triggers>\n                <MultiTrigger>\n                  <MultiTrigger.Conditions>\n                    <Condition Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n                    <Condition Property=\"wpf:HintAssist.ApplyHintPaddingBrush\" Value=\"True\" />\n                  </MultiTrigger.Conditions>\n                  <Setter TargetName=\"HintBackgroundGrid\" Property=\"Background\">\n                    <Setter.Value>\n                      <MultiBinding Converter=\"{x:Static converters:FirstNonNullConverter.Instance}\">\n                        <Binding Path=\"(wpf:HintAssist.HintPaddingBrush)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"Tag\" ElementName=\"HintBackgroundGrid\" />\n                      </MultiBinding>\n                    </Setter.Value>\n                  </Setter>\n                </MultiTrigger>\n              </ControlTemplate.Triggers>\n            </ControlTemplate>\n          </Setter.Value>\n        </Setter>\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Snackbar.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignSnackbarActionButton\" TargetType=\"Button\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"Height\" Value=\"36\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Margin\" Value=\"8,-10,-8,-10\" />\n    <Setter Property=\"Padding\" Value=\"8\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Button}\">\n          <Grid x:Name=\"Root\" Background=\"{TemplateBinding Background}\">\n            <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                        HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Content=\"{TemplateBinding Content}\"\n                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                        Focusable=\"False\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.SnackBar.MouseOver}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\"0.38\" />\n            </Trigger>\n            <Trigger Property=\"DockPanel.Dock\" Value=\"Bottom\">\n              <Setter Property=\"Margin\" Value=\"0,18,-8,-8\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"TextBlock.FontSize\" Value=\"14\" />\n    <Setter Property=\"TextBlock.FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"VerticalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Button.Ripple}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSnackbarActionLightButton\"\n         TargetType=\"Button\"\n         BasedOn=\"{StaticResource MaterialDesignSnackbarActionButton}\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSnackbarActionMidButton\"\n         TargetType=\"Button\"\n         BasedOn=\"{StaticResource MaterialDesignSnackbarActionButton}\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSnackbarActionDarkButton\"\n         TargetType=\"Button\"\n         BasedOn=\"{StaticResource MaterialDesignSnackbarActionButton}\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n  </Style>\n\n  <Style TargetType=\"wpf:SnackbarMessage\">\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n    <Setter Property=\"Margin\" Value=\"16\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"wpf:SnackbarMessage\">\n          <DockPanel>\n            <!-- will become a Panel to wrap a \"pretend\" button -->\n            <Button x:Name=\"PART_ActionButton\"\n                    HorizontalAlignment=\"Right\"\n                    Panel.ZIndex=\"1\"\n                    Command=\"{TemplateBinding ActionCommand}\"\n                    CommandParameter=\"{TemplateBinding ActionCommandParameter}\"\n                    Content=\"{TemplateBinding ActionContent}\"\n                    ContentStringFormat=\"{TemplateBinding ActionContentStringFormat}\"\n                    ContentTemplate=\"{TemplateBinding ActionContentTemplate}\"\n                    ContentTemplateSelector=\"{TemplateBinding ActionContentTemplateSelector}\"\n                    Style=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type wpf:Snackbar}}, Path=ActionButtonStyle, FallbackValue={x:Null}}\"\n                    Visibility=\"{TemplateBinding ActionContent, Converter={x:Static converters:NullableToVisibilityConverter.CollapsedInstance}}\">\n              <DockPanel.Dock>\n                <MultiBinding Converter=\"{x:Static converters:SnackbarActionButtonPlacementModeConverter.Instance}\">\n                  <Binding Path=\"ActionButtonPlacement\" RelativeSource=\"{RelativeSource AncestorType={x:Type wpf:Snackbar}}\" FallbackValue=\"Auto\" />\n                  <Binding Path=\"(wpf:SnackbarMessage.InlineActionButtonMaxHeight)\" RelativeSource=\"{RelativeSource AncestorType={x:Type wpf:Snackbar}}\" FallbackValue=\"55\" />\n                  <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource AncestorType={x:Type wpf:Snackbar}}\" FallbackValue=\"0\" />\n                </MultiBinding>\n              </DockPanel.Dock>\n            </Button>\n\n            <ContentPresenter MaxHeight=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type wpf:Snackbar}}, Path=(wpf:SnackbarMessage.ContentMaxHeight), FallbackValue=36}\"\n                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                              Content=\"{TemplateBinding Content}\"\n                              ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                              ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                              ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\">\n              <ContentPresenter.Resources>\n                <DataTemplate DataType=\"{x:Type system:String}\">\n                  <TextBlock Padding=\"0\" Text=\"{Binding}\">\n                    <TextBlock.Style>\n                      <Style TargetType=\"{x:Type TextBlock}\" BasedOn=\"{StaticResource MaterialDesignBody1TextBlock}\">\n                        <Setter Property=\"FontSize\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type wpf:Snackbar}}, Path=FontSize, FallbackValue=16}\" />\n                        <Setter Property=\"FontWeight\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type wpf:Snackbar}}, Path=FontWeight, FallbackValue=Regular}\" />\n                        <Setter Property=\"TextTrimming\" Value=\"CharacterEllipsis\" />\n                        <Setter Property=\"TextWrapping\" Value=\"WrapWithOverflow\" />\n                      </Style>\n                    </TextBlock.Style>\n                  </TextBlock>\n                </DataTemplate>\n              </ContentPresenter.Resources>\n            </ContentPresenter>\n          </DockPanel>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style TargetType=\"wpf:Snackbar\">\n    <Setter Property=\"ActionButtonStyle\" Value=\"{StaticResource MaterialDesignSnackbarActionButton}\" />\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.SnackBar.Background}\" />\n    <Setter Property=\"ClipToBounds\" Value=\"True\" />\n    <Setter Property=\"CornerRadius\" Value=\"3\" />\n    <Setter Property=\"FontSize\" Value=\"14\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"HorizontalAlignment\" Value=\"Center\" />\n    <Setter Property=\"MaxWidth\" Value=\"568\" />\n    <Setter Property=\"MinWidth\" Value=\"288\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"wpf:Snackbar\">\n          <ControlTemplate.Resources>\n            <Storyboard x:Key=\"ActivateStoryboard\" Duration=\"0:0:0.3\">\n              <DoubleAnimation Storyboard.TargetName=\"Root\"\n                               Storyboard.TargetProperty=\"Tag\"\n                               From=\"0\"\n                               To=\"1\"\n                               Duration=\"0:0:0.3\">\n                <DoubleAnimation.EasingFunction>\n                  <SineEase EasingMode=\"EaseOut\" />\n                </DoubleAnimation.EasingFunction>\n              </DoubleAnimation>\n              <DoubleAnimation BeginTime=\"0\"\n                               Storyboard.TargetName=\"ContentPresenter\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0\"\n                               Duration=\"0\" />\n              <DoubleAnimation BeginTime=\"0:0:0.075\"\n                               Storyboard.TargetName=\"ContentPresenter\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               From=\"0\"\n                               To=\"1\"\n                               Duration=\"0:0:0.225\">\n                <DoubleAnimation.EasingFunction>\n                  <SineEase EasingMode=\"EaseOut\" />\n                </DoubleAnimation.EasingFunction>\n              </DoubleAnimation>\n            </Storyboard>\n            <Storyboard x:Key=\"DeactivateStoryboard\" Duration=\"0:0:0.3\">\n              <DoubleAnimation Storyboard.TargetName=\"Root\"\n                               Storyboard.TargetProperty=\"Tag\"\n                               From=\"1\"\n                               To=\"0\"\n                               Duration=\"0:0:0.3\">\n                <DoubleAnimation.EasingFunction>\n                  <SineEase EasingMode=\"EaseOut\" />\n                </DoubleAnimation.EasingFunction>\n              </DoubleAnimation>\n            </Storyboard>\n          </ControlTemplate.Resources>\n          <StackPanel x:Name=\"Root\">\n            <StackPanel.Tag>\n              <system:Double>0.0</system:Double>\n            </StackPanel.Tag>\n            <StackPanel.Height>\n              <MultiBinding Converter=\"{x:Static converters:MathMultipleConverter.MultiplyInstance}\">\n                <Binding ElementName=\"ContentBorder\" Path=\"ActualHeight\" />\n                <Binding Path=\"Tag\" RelativeSource=\"{RelativeSource Self}\" />\n              </MultiBinding>\n            </StackPanel.Height>\n            <Border x:Name=\"ContentBorder\"\n                    MinHeight=\"48\"\n                    VerticalAlignment=\"Stretch\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    CornerRadius=\"{TemplateBinding CornerRadius}\"\n                    SnapsToDevicePixels=\"True\">\n              <ContentPresenter x:Name=\"ContentPresenter\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding Message}\" />\n            </Border>\n          </StackPanel>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsActive\" Value=\"True\">\n              <Trigger.EnterActions>\n                <BeginStoryboard Storyboard=\"{StaticResource ActivateStoryboard}\" />\n              </Trigger.EnterActions>\n              <Trigger.ExitActions>\n                <BeginStoryboard Storyboard=\"{StaticResource DeactivateStoryboard}\" />\n              </Trigger.ExitActions>\n            </Trigger>\n            <Trigger Property=\"HorizontalAlignment\" Value=\"Stretch\">\n              <Setter TargetName=\"ContentBorder\" Property=\"CornerRadius\" Value=\"0\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalAlignment\" Value=\"Bottom\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Style.Triggers>\n      <Trigger Property=\"HorizontalAlignment\" Value=\"Stretch\">\n        <Setter Property=\"MaxWidth\" Value=\"{x:Static system:Double.MaxValue}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.SplitButton.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <!-- Base style for SplitButton -->\n  <Style x:Key=\"MaterialDesignSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\">\n    <Style.Resources>\n      <converters:CornerRadiusCloneConverter x:Key=\"LeftButtonCornerRadiusConverter\" FixedTopRight=\"0\" FixedBottomRight=\"0\" />\n      <converters:CornerRadiusCloneConverter x:Key=\"RightButtonCornerRadiusConverter\" FixedTopLeft=\"0\" FixedBottomLeft=\"0\" />\n      <converters:ThicknessCloneConverter x:Key=\"LeftButtonBorderThicknessConverter\" FixedRight=\"0\" />\n    </Style.Resources>\n\n    <Setter Property=\"Height\" Value=\"32\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Padding\" Value=\"16,4,16,4\" />\n    <Setter Property=\"TextBlock.FontSize\" Value=\"14\" />\n    <Setter Property=\"TextBlock.FontWeight\" Value=\"Medium\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"wpf:ButtonAssist.CornerRadius\" Value=\"2\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"White\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n    <Setter Property=\"SplitContentTemplate\">\n      <Setter.Value>\n        <DataTemplate>\n          <wpf:PackIcon Kind=\"ChevronDown\" />\n        </DataTemplate>\n      </Setter.Value>\n    </Setter>\n\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:SplitButton}\">\n          <Grid x:Name=\"OuterGrid\"\n                Height=\"{TemplateBinding Height}\"\n                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\"\n                Width=\"{TemplateBinding Width}\"\n                Effect=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\">\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"*\" />\n              <ColumnDefinition Width=\"Auto\" />\n            </Grid.ColumnDefinitions>\n\n            <Button x:Name=\"PART_LeftButton\"\n                    Grid.Column=\"0\"\n                    BorderThickness=\"{TemplateBinding BorderThickness, Converter={StaticResource LeftButtonBorderThicknessConverter}}\"\n                    Command=\"{TemplateBinding Command}\"\n                    CommandParameter=\"{TemplateBinding CommandParameter}\"\n                    CommandTarget=\"{TemplateBinding CommandTarget}\"\n                    Content=\"{TemplateBinding Content}\"\n                    ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                    ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                    FontSize=\"{TemplateBinding FontSize}\"\n                    FontFamily=\"{TemplateBinding FontFamily}\"\n                    FontStretch=\"{TemplateBinding FontStretch}\"\n                    FontStyle=\"{TemplateBinding FontStyle}\"\n                    FontWeight=\"{TemplateBinding FontWeight}\"\n                    Height=\"{TemplateBinding Height}\"\n                    Margin=\"0\"\n                    HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                    Style=\"{TemplateBinding ButtonStyle}\"\n                    VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                    Padding=\"{TemplateBinding Padding}\"\n                    wpf:ElevationAssist.Elevation=\"Dp0\"\n                    wpf:ButtonAssist.CornerRadius=\"{TemplateBinding wpf:ButtonAssist.CornerRadius, Converter={StaticResource LeftButtonCornerRadiusConverter}}\"/>\n\n            <wpf:PopupBox x:Name=\"PART_PopupBox\"\n                          Grid.Column=\"1\"\n                          wpf:RippleAssist.IsDisabled=\"True\"\n                          Height=\"{TemplateBinding Height}\"\n                          Padding=\"0\"\n                          Margin=\"0\"\n                          PopupUniformCornerRadius=\"{TemplateBinding PopupUniformCornerRadius}\"\n                          PopupElevation=\"{TemplateBinding PopupElevation}\"\n                          PlacementMode=\"{TemplateBinding PopupPlacementMode}\"\n                          PlacementTarget=\"{Binding ElementName=OuterGrid}\"\n                          Opacity=\"1\">\n              <wpf:PopupBox.ToggleContent>\n                <Button x:Name=\"PART_RightButton\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        Height=\"{Binding ElementName=PART_LeftButton, Path=ActualHeight}\"\n                        IsHitTestVisible=\"True\"\n                        Padding=\"{TemplateBinding Padding}\"\n                        Style=\"{TemplateBinding ButtonStyle}\"\n                        VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        wpf:ElevationAssist.Elevation=\"Dp0\"\n                        wpf:ButtonAssist.CornerRadius=\"{TemplateBinding wpf:ButtonAssist.CornerRadius, Converter={StaticResource RightButtonCornerRadiusConverter}}\"\n                        wpf:RippleAssist.IsDisabled=\"False\"\n                        wpf:RippleAssist.IsCentered=\"False\"\n                        wpf:RippleAssist.ClipToBounds=\"True\">\n                  <ContentControl Content=\"{TemplateBinding SplitContent}\"\n                                  ContentStringFormat=\"{TemplateBinding SplitContentStringFormat}\"\n                                  ContentTemplate=\"{TemplateBinding SplitContentTemplate}\"\n                                  ContentTemplateSelector=\"{TemplateBinding SplitContentTemplateSelector}\"/>\n                </Button>\n              </wpf:PopupBox.ToggleContent>\n              <wpf:PopupBox.PopupContent>\n                <ContentControl Content=\"{TemplateBinding PopupContent}\"\n                                ContentStringFormat=\"{TemplateBinding PopupContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding PopupContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding PopupContentTemplateSelector}\"/>\n              </wpf:PopupBox.PopupContent>\n            </wpf:PopupBox>\n\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <Setter TargetName=\"OuterGrid\" Property=\"wpf:ShadowAssist.Darken\" Value=\"True\" />\n            </Trigger>\n            <Trigger Property=\"IsKeyboardFocused\" Value=\"true\">\n              <Setter TargetName=\"OuterGrid\" Property=\"wpf:ShadowAssist.Darken\" Value=\"True\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <!-- Raised Button Style variations -->\n\n  <Style x:Key=\"MaterialDesignRaisedSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignRaisedButton}\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp2\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignRaisedLightSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignRaisedSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignRaisedLightButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignRaisedDarkSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignRaisedSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignRaisedDarkButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignRaisedSecondarySplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignRaisedSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignRaisedSecondaryButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignRaisedSecondaryLightSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignRaisedSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignRaisedSecondaryLightButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignRaisedSecondaryDarkSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignRaisedSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignRaisedSecondaryDarkButton}\" />\n  </Style>\n\n  <!-- Outlined Button Style variations -->\n\n  <Style x:Key=\"MaterialDesignOutlinedSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignOutlinedButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedLightSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignOutlinedSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignOutlinedLightButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedDarkSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignOutlinedSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignOutlinedDarkButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedSecondarySplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignOutlinedSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignOutlinedSecondaryButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedSecondaryLightSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignOutlinedSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignOutlinedSecondaryLightButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedSecondaryDarkSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignOutlinedSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignOutlinedSecondaryDarkButton}\" />\n  </Style>\n\n\n  <!-- Flat Button Style variations -->\n\n  <Style x:Key=\"MaterialDesignFlatSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignFlatButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatLightSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignFlatSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignFlatLightButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatDarkSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignFlatSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignFlatDarkButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatSecondarySplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignFlatSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignFlatSecondaryButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatSecondaryLightSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignFlatSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignFlatSecondaryLightButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatSecondaryDarkSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignFlatSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignFlatSecondaryDarkButton}\" />\n  </Style>\n\n  <!-- Paper Button Style variations -->\n\n  <Style x:Key=\"MaterialDesignPaperSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignPaperButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignPaperLightSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignPaperSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignPaperLightButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignPaperDarkSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignPaperSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignPaperDarkButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignPaperSecondarySplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignPaperSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignPaperSecondaryButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignPaperSecondaryLightSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignPaperSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignPaperSecondaryLightButton}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignPaperSecondaryDarkSplitButton\" TargetType=\"{x:Type wpf:SplitButton}\" BasedOn=\"{StaticResource MaterialDesignPaperSplitButton}\">\n    <Setter Property=\"ButtonStyle\" Value=\"{StaticResource MaterialDesignPaperSecondaryDarkButton}\" />\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.StatusBar.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Separator.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n  \n  <Style x:Key=\"MaterialDesignStatusBar\" TargetType=\"{x:Type StatusBar}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.StatusBar.Background}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.StatusBar.Foreground}\" />\n    <Setter Property=\"MinHeight\" Value=\"24\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Separator.Background}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,1,0,0\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type StatusBar}\">\n          <Border Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  Padding=\"{TemplateBinding Padding}\"\n                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n            <ItemsPresenter SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Border>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignStatusBarItem\" TargetType=\"{x:Type StatusBarItem}\">\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.StatusBar.Foreground}\" />\n    <Setter Property=\"Padding\" Value=\"8,2\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type StatusBarItem}\">\n          <ContentPresenter Margin=\"{TemplateBinding Padding}\"\n                            HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"{x:Static StatusBar.SeparatorStyleKey}\"\n         TargetType=\"{x:Type Separator}\"\n         BasedOn=\"{StaticResource MaterialDesignSeparator}\">\n    <Setter Property=\"Height\" Value=\"Auto\" />\n    <Setter Property=\"Margin\" Value=\"0,4\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"Width\" Value=\"1\" />\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TabControl.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:internal=\"clr-namespace:MaterialDesignThemes.Wpf.Internal\"\n                    xmlns:behaviorsInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Behaviors.Internal\"\n                    xmlns:b=\"http://schemas.microsoft.com/xaml/behaviors\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBlock.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"FocusVisual\">\n    <Setter Property=\"Control.Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Rectangle Margin=\"2\"\n                     SnapsToDevicePixels=\"true\"\n                     Stroke=\"{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}\"\n                     StrokeDashArray=\"1 2\"\n                     StrokeThickness=\"1\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <ControlTemplate x:Key=\"ScrollingTabControlTemplate\" TargetType=\"{x:Type TabControl}\">\n    <DockPanel KeyboardNavigation.TabNavigation=\"Local\">\n      <wpf:ColorZone x:Name=\"PART_HeaderZone\"\n                           VerticalAlignment=\"Stretch\"\n                           Panel.ZIndex=\"1\"\n                           wpf:ElevationAssist.Elevation=\"{TemplateBinding wpf:ElevationAssist.Elevation}\"\n                           Background=\"{TemplateBinding wpf:ColorZoneAssist.Background}\"\n                           DockPanel.Dock=\"Top\"\n                           Focusable=\"False\">\n        <ScrollViewer wpf:ScrollViewerAssist.BubbleVerticalScroll=\"True\"\n                              wpf:ScrollViewerAssist.SupportHorizontalScroll=\"True\"\n                              wpf:ScrollViewerAssist.IgnorePadding=\"{Binding Path=(wpf:ScrollViewerAssist.IgnorePadding), RelativeSource={RelativeSource TemplatedParent}}\"\n                              wpf:ScrollViewerAssist.PaddingMode=\"{Binding Path=(wpf:ScrollViewerAssist.PaddingMode), RelativeSource={RelativeSource TemplatedParent}}\"\n                              HorizontalScrollBarVisibility=\"Hidden\"\n                              VerticalScrollBarVisibility=\"Hidden\">\n          <b:Interaction.Behaviors>\n            <behaviorsInternal:TabControlHeaderScrollBehavior TabControl=\"{Binding RelativeSource={RelativeSource TemplatedParent}}\" ScrollableContent=\"{Binding ElementName=ScrollableContent}\" />\n          </b:Interaction.Behaviors>\n          <internal:PaddedBringIntoViewStackPanel x:Name=\"ScrollableContent\"\n                                                  ScrollDirection=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(behaviorsInternal:TabControlHeaderScrollBehavior.ScrollDirection)}\"\n                                                  HeaderPadding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:TabAssist.HeaderPadding)}\"\n                                                  UseHeaderPadding=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:TabAssist.UseHeaderPadding)}\">\n            <UniformGrid x:Name=\"CenteredHeaderPanel\"\n                                     HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                     Margin=\"{Binding Path=(wpf:TabAssist.HeaderPanelMargin), RelativeSource={RelativeSource TemplatedParent}}\"\n                                     VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                     wpf:TabAssist.BindableIsItemsHost=\"{Binding Visibility, RelativeSource={RelativeSource Self}}\"\n                                     Focusable=\"False\"\n                                     KeyboardNavigation.TabIndex=\"1\"\n                                     Rows=\"1\" />\n            <VirtualizingStackPanel x:Name=\"HeaderPanel\"\n                                                HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                Margin=\"{Binding Path=(wpf:TabAssist.HeaderPanelMargin), RelativeSource={RelativeSource TemplatedParent}}\"\n                                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                                wpf:TabAssist.BindableIsItemsHost=\"{Binding Visibility, RelativeSource={RelativeSource Self}}\"\n                                                Focusable=\"False\"\n                                                KeyboardNavigation.TabIndex=\"1\"\n                                                Orientation=\"Horizontal\" />\n          </internal:PaddedBringIntoViewStackPanel>\n        </ScrollViewer>\n      </wpf:ColorZone>\n\n      <Border x:Name=\"PART_BorderSelectedContent\"\n                    Padding=\"{TemplateBinding Padding}\"\n                    HorizontalAlignment=\"Stretch\"\n                    VerticalAlignment=\"Stretch\"\n                    Panel.ZIndex=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Panel.ZIndex)}\"\n                    Background=\"{x:Null}\"\n                    Focusable=\"False\">\n        <ContentPresenter x:Name=\"PART_SelectedContentHost\"\n                                  Margin=\"{TemplateBinding Padding}\"\n                                  ContentSource=\"SelectedContent\"\n                                  ContentStringFormat=\"{TemplateBinding SelectedContentStringFormat}\"\n                                  ContentTemplate=\"{TemplateBinding SelectedContentTemplate}\"\n                                  ContentTemplateSelector=\"{TemplateBinding SelectedContentTemplateSelector}\"\n                                  Focusable=\"False\"\n                                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n      </Border>\n    </DockPanel>\n\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"HorizontalContentAlignment\" Value=\"Stretch\">\n        <Setter TargetName=\"CenteredHeaderPanel\" Property=\"Visibility\" Value=\"Visible\" />\n        <Setter TargetName=\"HeaderPanel\" Property=\"Visibility\" Value=\"Collapsed\" />\n      </Trigger>\n\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Condition Property=\"wpf:TabAssist.HasUniformTabWidth\" Value=\"False\" />\n        </MultiTrigger.Conditions>\n        <MultiTrigger.Setters>\n          <Setter TargetName=\"HeaderPanel\" Property=\"Visibility\" Value=\"Visible\" />\n          <Setter TargetName=\"CenteredHeaderPanel\" Property=\"Visibility\" Value=\"Collapsed\" />\n        </MultiTrigger.Setters>\n      </MultiTrigger>\n\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n          <Condition Property=\"wpf:TabAssist.HasUniformTabWidth\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <MultiTrigger.Setters>\n          <Setter TargetName=\"HeaderPanel\" Property=\"Visibility\" Value=\"Collapsed\" />\n          <Setter TargetName=\"CenteredHeaderPanel\" Property=\"Visibility\" Value=\"Visible\" />\n        </MultiTrigger.Setters>\n      </MultiTrigger>\n\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n          <Condition Property=\"wpf:TabAssist.HasUniformTabWidth\" Value=\"False\" />\n        </MultiTrigger.Conditions>\n        <MultiTrigger.Setters>\n          <Setter TargetName=\"HeaderPanel\" Property=\"Visibility\" Value=\"Visible\" />\n          <Setter TargetName=\"CenteredHeaderPanel\" Property=\"Visibility\" Value=\"Collapsed\" />\n        </MultiTrigger.Setters>\n      </MultiTrigger>\n\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n          <Condition Property=\"wpf:TabAssist.HasUniformTabWidth\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <MultiTrigger.Setters>\n          <Setter TargetName=\"HeaderPanel\" Property=\"Visibility\" Value=\"Collapsed\" />\n          <Setter TargetName=\"CenteredHeaderPanel\" Property=\"Visibility\" Value=\"Visible\" />\n        </MultiTrigger.Setters>\n      </MultiTrigger>\n\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"HorizontalContentAlignment\" Value=\"Right\" />\n          <Condition Property=\"wpf:TabAssist.HasUniformTabWidth\" Value=\"False\" />\n        </MultiTrigger.Conditions>\n        <MultiTrigger.Setters>\n          <Setter TargetName=\"HeaderPanel\" Property=\"Visibility\" Value=\"Visible\" />\n          <Setter TargetName=\"CenteredHeaderPanel\" Property=\"Visibility\" Value=\"Collapsed\" />\n        </MultiTrigger.Setters>\n      </MultiTrigger>\n\n      <MultiTrigger>\n        <MultiTrigger.Conditions>\n          <Condition Property=\"HorizontalContentAlignment\" Value=\"Right\" />\n          <Condition Property=\"wpf:TabAssist.HasUniformTabWidth\" Value=\"True\" />\n        </MultiTrigger.Conditions>\n        <MultiTrigger.Setters>\n          <Setter TargetName=\"HeaderPanel\" Property=\"Visibility\" Value=\"Collapsed\" />\n          <Setter TargetName=\"CenteredHeaderPanel\" Property=\"Visibility\" Value=\"Visible\" />\n        </MultiTrigger.Setters>\n      </MultiTrigger>\n\n      <Trigger Property=\"TabStripPlacement\" Value=\"Bottom\">\n        <Setter TargetName=\"PART_HeaderZone\" Property=\"DockPanel.Dock\" Value=\"Bottom\" />\n      </Trigger>\n      <Trigger Property=\"TabStripPlacement\" Value=\"Left\">\n        <Setter TargetName=\"CenteredHeaderPanel\" Property=\"Columns\" Value=\"1\" />\n        <Setter TargetName=\"CenteredHeaderPanel\" Property=\"Rows\" Value=\"0\" />\n        <Setter TargetName=\"PART_HeaderZone\" Property=\"DockPanel.Dock\" Value=\"Left\" />\n      </Trigger>\n      <Trigger Property=\"TabStripPlacement\" Value=\"Right\">\n        <Setter TargetName=\"CenteredHeaderPanel\" Property=\"Columns\" Value=\"1\" />\n        <Setter TargetName=\"CenteredHeaderPanel\" Property=\"Rows\" Value=\"0\" />\n        <Setter TargetName=\"PART_HeaderZone\" Property=\"DockPanel.Dock\" Value=\"Right\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <ControlTemplate x:Key=\"WrappingTabControlTemplate\" TargetType=\"{x:Type TabControl}\">\n    <DockPanel KeyboardNavigation.TabNavigation=\"Local\">\n      <wpf:ColorZone x:Name=\"PART_HeaderZone\"\n                           VerticalAlignment=\"Stretch\"\n                           Panel.ZIndex=\"1\"\n                           wpf:ElevationAssist.Elevation=\"{TemplateBinding wpf:ElevationAssist.Elevation}\"\n                           Background=\"{TemplateBinding wpf:ColorZoneAssist.Background}\"\n                           DockPanel.Dock=\"Top\"\n                           Focusable=\"False\">\n        <ScrollViewer HorizontalScrollBarVisibility=\"Disabled\"\n                              VerticalScrollBarVisibility=\"Auto\">\n          <WrapPanel x:Name=\"HeaderWrapPanel\"\n                               Margin=\"{Binding Path=(wpf:TabAssist.HeaderPanelMargin), RelativeSource={RelativeSource TemplatedParent}}\"\n                               Background=\"Transparent\"\n                               IsItemsHost=\"True\"\n                               KeyboardNavigation.TabIndex=\"1\" />\n        </ScrollViewer>\n      </wpf:ColorZone>\n\n      <Border x:Name=\"PART_BorderSelectedContent\"\n                    Padding=\"{TemplateBinding Padding}\"\n                    HorizontalAlignment=\"Stretch\"\n                    VerticalAlignment=\"Stretch\"\n                    Panel.ZIndex=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Panel.ZIndex)}\"\n                    Background=\"{x:Null}\"\n                    Focusable=\"False\">\n        <ContentPresenter x:Name=\"PART_SelectedContentHost\"\n                                  Margin=\"{TemplateBinding Padding}\"\n                                  ContentSource=\"SelectedContent\"\n                                  ContentStringFormat=\"{TemplateBinding SelectedContentStringFormat}\"\n                                  ContentTemplate=\"{TemplateBinding SelectedContentTemplate}\"\n                                  ContentTemplateSelector=\"{TemplateBinding SelectedContentTemplateSelector}\"\n                                  Focusable=\"False\"\n                                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n      </Border>\n    </DockPanel>\n\n    <ControlTemplate.Triggers>\n      <Trigger Property=\"TabStripPlacement\" Value=\"Bottom\">\n        <Setter TargetName=\"PART_HeaderZone\" Property=\"DockPanel.Dock\" Value=\"Bottom\" />\n      </Trigger>\n      <Trigger Property=\"TabStripPlacement\" Value=\"Left\">\n        <Setter TargetName=\"PART_HeaderZone\" Property=\"DockPanel.Dock\" Value=\"Left\" />\n      </Trigger>\n      <Trigger Property=\"TabStripPlacement\" Value=\"Right\">\n        <Setter TargetName=\"PART_HeaderZone\" Property=\"DockPanel.Dock\" Value=\"Right\" />\n      </Trigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n\n  <Style x:Key=\"MaterialDesignTabControlBase\" TargetType=\"{x:Type TabControl}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"Foreground\"\n                Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}},\n                                Path=(TextElement.Foreground),\n                                FallbackValue=Black}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"Padding\" Value=\"0\" />\n    <Setter Property=\"Template\" Value=\"{StaticResource ScrollingTabControlTemplate}\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryMid\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp4\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Button.Ripple}\" />\n    <Setter Property=\"wpf:TabAssist.HasUniformTabWidth\" Value=\"False\" />\n    <!-- MD spec says 52 DP, but that seems a little excessive in practice -->\n    <Setter Property=\"wpf:TabAssist.HeaderPadding\" Value=\"40\" />\n    <Setter Property=\"wpf:TabAssist.UseHeaderPadding\" Value=\"True\" />\n    <Setter Property=\"wpf:TabAssist.ScrollDuration\" Value=\"0:0:0.250\" />\n\n    <Style.Triggers>\n      <Trigger Property=\"wpf:TabAssist.HeaderBehavior\" Value=\"Wrapping\">\n        <Setter Property=\"Template\" Value=\"{StaticResource WrappingTabControlTemplate}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:TabAssist.HeaderBehavior\" Value=\"Scrolling\">\n        <Setter Property=\"Template\" Value=\"{StaticResource ScrollingTabControlTemplate}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignTabControl\"\n         TargetType=\"{x:Type TabControl}\"\n         BasedOn=\"{StaticResource MaterialDesignTabControlBase}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"wpf:ColorZoneAssist.Background\" Value=\"Transparent\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n    <Setter Property=\"wpf:TabAssist.HasFilledTab\" Value=\"False\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignUniformTabControl\"\n         TargetType=\"{x:Type TabControl}\"\n         BasedOn=\"{StaticResource MaterialDesignTabControl}\">\n    <Setter Property=\"wpf:TabAssist.HasUniformTabWidth\" Value=\"True\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilledTabControl\"\n         TargetType=\"{x:Type TabControl}\"\n         BasedOn=\"{StaticResource MaterialDesignTabControlBase}\">\n    <Setter Property=\"wpf:TabAssist.HasFilledTab\" Value=\"True\" />\n\n    <Style.Triggers>\n      <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"Standard\">\n        <Setter Property=\"wpf:ColorZoneAssist.Background\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n        <Setter Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryMid\">\n        <Setter Property=\"wpf:ColorZoneAssist.Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n        <Setter Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryLight\">\n        <Setter Property=\"wpf:ColorZoneAssist.Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n        <Setter Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryDark\">\n        <Setter Property=\"wpf:ColorZoneAssist.Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n        <Setter Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"SecondaryLight\">\n        <Setter Property=\"wpf:ColorZoneAssist.Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n        <Setter Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"SecondaryMid\">\n        <Setter Property=\"wpf:ColorZoneAssist.Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n        <Setter Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"SecondaryDark\">\n        <Setter Property=\"wpf:ColorZoneAssist.Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n        <Setter Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark.Foreground}\" />\n      </Trigger>\n      <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"Custom\">\n        <Setter Property=\"wpf:ColorZoneAssist.Background\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Background)}\" />\n        <Setter Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Foreground)}\" />\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilledUniformTabControl\"\n         TargetType=\"{x:Type TabControl}\"\n         BasedOn=\"{StaticResource MaterialDesignFilledTabControl}\">\n    <Setter Property=\"wpf:TabAssist.HasUniformTabWidth\" Value=\"True\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignTabItem\" TargetType=\"{x:Type TabItem}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <!-- Foreground is for the content, not the header -->\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"Height\" Value=\"48\" />\n    <Setter Property=\"MinWidth\" Value=\"90\" />\n    <Setter Property=\"Padding\" Value=\"16,12\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type TabItem}\">\n          <ControlTemplate.Resources>\n            <Storyboard x:Key=\"SelectHorizontalTabItem\">\n              <DoubleAnimation Storyboard.TargetName=\"ScaleTransform\"\n                               Storyboard.TargetProperty=\"ScaleY\"\n                               From=\"0\"\n                               To=\"1\"\n                               Duration=\"0\" />\n              <DoubleAnimation Storyboard.TargetName=\"ScaleTransform\"\n                               Storyboard.TargetProperty=\"ScaleX\"\n                               From=\"0\"\n                               To=\"1\"\n                               Duration=\"0:0:0.3\">\n                <DoubleAnimation.EasingFunction>\n                  <SineEase EasingMode=\"EaseOut\" />\n                </DoubleAnimation.EasingFunction>\n              </DoubleAnimation>\n              <DoubleAnimation BeginTime=\"0:0:0.3\"\n                               Storyboard.TargetName=\"PART_BackgroundSelection\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0.12\"\n                               Duration=\"0\" />\n            </Storyboard>\n            <Storyboard x:Key=\"SelectVerticalTabItem\">\n              <DoubleAnimation Storyboard.TargetName=\"ScaleTransform\"\n                               Storyboard.TargetProperty=\"ScaleX\"\n                               From=\"0\"\n                               To=\"1\"\n                               Duration=\"0\" />\n              <DoubleAnimation Storyboard.TargetName=\"ScaleTransform\"\n                               Storyboard.TargetProperty=\"ScaleY\"\n                               From=\"0\"\n                               To=\"1\"\n                               Duration=\"0:0:0.3\">\n                <DoubleAnimation.EasingFunction>\n                  <SineEase EasingMode=\"EaseOut\" />\n                </DoubleAnimation.EasingFunction>\n              </DoubleAnimation>\n              <DoubleAnimation BeginTime=\"0:0:0.3\"\n                               Storyboard.TargetName=\"PART_BackgroundSelection\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0.12\"\n                               Duration=\"0\" />\n            </Storyboard>\n          </ControlTemplate.Resources>\n          <Grid x:Name=\"Root\" Cursor=\"{Binding Path=(wpf:TabAssist.TabHeaderCursor), RelativeSource={RelativeSource AncestorType={x:Type TabControl}}}\">\n            <!-- This is the Header label ColorZone. -->\n            <wpf:ColorZone x:Name=\"ColorZoneHeader\"\n                           HorizontalAlignment=\"Stretch\"\n                           VerticalAlignment=\"Stretch\"\n                           wpf:ColorZoneAssist.Background=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Background)}\"\n                           wpf:ColorZoneAssist.Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Foreground)}\"\n                           Focusable=\"False\"\n                           Mode=\"Custom\">\n              <wpf:Ripple x:Name=\"contentPresenter\"\n                          Padding=\"{TemplateBinding Padding}\"\n                          HorizontalContentAlignment=\"Center\"\n                          VerticalContentAlignment=\"Center\"\n                          Content=\"{TemplateBinding Header}\"\n                          ContentStringFormat=\"{TemplateBinding HeaderStringFormat}\"\n                          ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                          ContentTemplateSelector=\"{TemplateBinding HeaderTemplateSelector}\"\n                          Focusable=\"False\"\n                          Opacity=\".82\"\n                          RecognizesAccessKey=\"True\"\n                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                          TextBlock.FontSize=\"14\"\n                          TextBlock.FontWeight=\"Medium\"\n                          TextOptions.TextFormattingMode=\"Ideal\"\n                          TextOptions.TextRenderingMode=\"Auto\"\n                          Typography.Capitals=\"{TemplateBinding Typography.Capitals}\" />\n            </wpf:ColorZone>\n            <Border x:Name=\"SelectionHighlightBorder\"\n                    BorderBrush=\"{Binding Path=Foreground, ElementName=ColorZoneHeader}\"\n                    BorderThickness=\"0,0,0,2\"\n                    RenderTransformOrigin=\"0.5,0.5\"\n                    Visibility=\"Hidden\">\n              <Border.RenderTransform>\n                <ScaleTransform x:Name=\"ScaleTransform\" ScaleX=\"0\" ScaleY=\"0\" />\n              </Border.RenderTransform>\n              <Rectangle x:Name=\"PART_BackgroundSelection\"\n                         Fill=\"{TemplateBinding Background}\"\n                         IsHitTestVisible=\"False\"\n                         Opacity=\"0.0\" />\n            </Border>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\" SourceName=\"ColorZoneHeader\">\n              <Setter TargetName=\"Root\" Property=\"Background\" Value=\"{Binding Foreground, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={x:Static converters:BrushOpacityConverter.Instance}, ConverterParameter=0.16}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\"0.38\" />\n            </Trigger>\n            <Trigger Property=\"IsSelected\" Value=\"True\">\n              <Setter TargetName=\"SelectionHighlightBorder\" Property=\"Visibility\" Value=\"Visible\" />\n              <Setter TargetName=\"contentPresenter\" Property=\"Opacity\" Value=\"1\" />\n              <Setter TargetName=\"contentPresenter\" Property=\"wpf:RippleAssist.IsDisabled\" Value=\"True\" />\n            </Trigger>\n            <DataTrigger Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, FallbackValue=Top}\" Value=\"Bottom\">\n              <Setter TargetName=\"SelectionHighlightBorder\" Property=\"BorderThickness\" Value=\"0,2,0,0\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, FallbackValue=Top}\" Value=\"Left\">\n              <Setter TargetName=\"SelectionHighlightBorder\" Property=\"BorderThickness\" Value=\"0,0,2,0\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, FallbackValue=Top}\" Value=\"Right\">\n              <Setter TargetName=\"SelectionHighlightBorder\" Property=\"BorderThickness\" Value=\"2,0,0,0\" />\n            </DataTrigger>\n\n            <!-- Selected TabItem animations (vary depending on TabControl.TabStripPlacement value) -->\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=IsSelected}\" Value=\"True\" />\n                <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, FallbackValue=Top}\" Value=\"Top\" />\n              </MultiDataTrigger.Conditions>\n              <MultiDataTrigger.EnterActions>\n                <BeginStoryboard Storyboard=\"{StaticResource SelectHorizontalTabItem}\" />\n              </MultiDataTrigger.EnterActions>\n            </MultiDataTrigger>\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=IsSelected}\" Value=\"True\" />\n                <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, FallbackValue=Top}\" Value=\"Bottom\" />\n              </MultiDataTrigger.Conditions>\n              <MultiDataTrigger.EnterActions>\n                <BeginStoryboard Storyboard=\"{StaticResource SelectHorizontalTabItem}\" />\n              </MultiDataTrigger.EnterActions>\n            </MultiDataTrigger>\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=IsSelected}\" Value=\"True\" />\n                <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, FallbackValue=Top}\" Value=\"Left\" />\n              </MultiDataTrigger.Conditions>\n              <MultiDataTrigger.EnterActions>\n                <BeginStoryboard Storyboard=\"{StaticResource SelectVerticalTabItem}\" />\n              </MultiDataTrigger.EnterActions>\n            </MultiDataTrigger>\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=IsSelected}\" Value=\"True\" />\n                <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, FallbackValue=Top}\" Value=\"Right\" />\n              </MultiDataTrigger.Conditions>\n              <MultiDataTrigger.EnterActions>\n                <BeginStoryboard Storyboard=\"{StaticResource SelectVerticalTabItem}\" />\n              </MultiDataTrigger.EnterActions>\n            </MultiDataTrigger>\n\n            <!-- Force the header foreground do be MaterialDesign.Brush.Foreground by default (only for not filled tabs) -->\n            <Trigger Property=\"wpf:TabAssist.HasFilledTab\" Value=\"False\">\n              <Setter TargetName=\"ColorZoneHeader\" Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n            </Trigger>\n\n            <!-- The header foreground color change when focused (only for not filled tabs) -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:TabAssist.HasFilledTab\" Value=\"False\" />\n                <Condition Property=\"IsSelected\" Value=\"True\" />\n                <Condition Property=\"wpf:ColorZoneAssist.Mode\" Value=\"Standard\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"ColorZoneHeader\" Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:TabAssist.HasFilledTab\" Value=\"False\" />\n                <Condition Property=\"IsSelected\" Value=\"True\" />\n                <Condition Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryLight\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"ColorZoneHeader\" Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:TabAssist.HasFilledTab\" Value=\"False\" />\n                <Condition Property=\"IsSelected\" Value=\"True\" />\n                <Condition Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryMid\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"ColorZoneHeader\" Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:TabAssist.HasFilledTab\" Value=\"False\" />\n                <Condition Property=\"IsSelected\" Value=\"True\" />\n                <Condition Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryDark\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"ColorZoneHeader\" Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:TabAssist.HasFilledTab\" Value=\"False\" />\n                <Condition Property=\"IsSelected\" Value=\"True\" />\n                <Condition Property=\"wpf:ColorZoneAssist.Mode\" Value=\"SecondaryLight\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"ColorZoneHeader\" Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:TabAssist.HasFilledTab\" Value=\"False\" />\n                <Condition Property=\"IsSelected\" Value=\"True\" />\n                <Condition Property=\"wpf:ColorZoneAssist.Mode\" Value=\"SecondaryMid\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"ColorZoneHeader\" Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:TabAssist.HasFilledTab\" Value=\"False\" />\n                <Condition Property=\"IsSelected\" Value=\"True\" />\n                <Condition Property=\"wpf:ColorZoneAssist.Mode\" Value=\"SecondaryDark\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"ColorZoneHeader\" Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:TabAssist.HasFilledTab\" Value=\"False\" />\n                <Condition Property=\"IsSelected\" Value=\"True\" />\n                <Condition Property=\"wpf:ColorZoneAssist.Mode\" Value=\"Custom\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"ColorZoneHeader\" Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Foreground)}\" />\n            </MultiTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"wpf:ColorZoneAssist.Background\" Value=\"Transparent\" />\n    <Setter Property=\"wpf:ColorZoneAssist.Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, Path=(wpf:ColorZoneAssist.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"wpf:ColorZoneAssist.Mode\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, Path=(wpf:ColorZoneAssist.Mode), FallbackValue=Standard}\" />\n    <Setter Property=\"wpf:DialogHost.RestoreFocusElement\" Value=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=TabControl}}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Button.Ripple}\" />\n    <Setter Property=\"wpf:TabAssist.HasFilledTab\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, Path=(wpf:TabAssist.HasFilledTab), FallbackValue=False}\" />\n  </Style>\n\n  <!-- NAVIGATION RAIL -->\n\n  <Style x:Key=\"MaterialDesignNavigationRailTabItem\" TargetType=\"{x:Type TabItem}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"72\" />\n    <Setter Property=\"Padding\" Value=\"0\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type TabItem}\">\n          <Grid x:Name=\"Root\" Cursor=\"Hand\">\n            <Grid>\n              <Border x:Name=\"MouseOverBorder\"\n                      Background=\"{TemplateBinding Background}\"\n                      CornerRadius=\"{Binding Path=(wpf:NavigationRailAssist.SelectionCornerRadius), RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, FallbackValue=0}\"\n                      Opacity=\".08\"\n                      Visibility=\"Hidden\" />\n              <wpf:ColorZone x:Name=\"colorZone\"\n                             HorizontalAlignment=\"Stretch\"\n                             VerticalAlignment=\"Stretch\"\n                             wpf:ColorZoneAssist.Background=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Background)}\"\n                             wpf:ColorZoneAssist.Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Foreground)}\"\n                             Background=\"{x:Null}\"\n                             Cursor=\"Hand\"\n                             Focusable=\"False\"\n                             Mode=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Mode)}\">\n                <wpf:Ripple x:Name=\"contentPresenter\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            HorizontalContentAlignment=\"Center\"\n                            VerticalContentAlignment=\"Center\"\n                            ClipToBounds=\"True\"\n                            Content=\"{TemplateBinding Header}\"\n                            ContentStringFormat=\"{TemplateBinding HeaderStringFormat}\"\n                            ContentTemplate=\"{TemplateBinding HeaderTemplate}\"\n                            ContentTemplateSelector=\"{TemplateBinding HeaderTemplateSelector}\"\n                            Focusable=\"False\"\n                            Opacity=\".52\"\n                            RecognizesAccessKey=\"True\"\n                            SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                            TextBlock.FontSize=\"15\"\n                            TextBlock.FontWeight=\"Medium\"\n                            TextOptions.TextFormattingMode=\"Ideal\"\n                            TextOptions.TextRenderingMode=\"Auto\">\n                  <wpf:Ripple.Clip>\n                    <MultiBinding Converter=\"{x:Static converters:BorderClipConverter.Instance}\">\n                      <Binding ElementName=\"MouseOverBorder\" Path=\"ActualWidth\" />\n                      <Binding ElementName=\"MouseOverBorder\" Path=\"ActualHeight\" />\n                      <Binding ElementName=\"MouseOverBorder\" Path=\"CornerRadius\" />\n                      <Binding ElementName=\"MouseOverBorder\" Path=\"BorderThickness\" />\n                    </MultiBinding>\n                  </wpf:Ripple.Clip>\n                </wpf:Ripple>\n              </wpf:ColorZone>\n            </Grid>\n            <Border x:Name=\"SelectionHighlightBorder\" Visibility=\"Hidden\">\n              <Border x:Name=\"PART_BackgroundSelection\"\n                      Background=\"{TemplateBinding Background}\"\n                      CornerRadius=\"{Binding Path=(wpf:NavigationRailAssist.SelectionCornerRadius), RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, FallbackValue=0}\"\n                      IsHitTestVisible=\"False\"\n                      Opacity=\"0.12\" />\n            </Border>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter Property=\"Opacity\" Value=\"0.38\" />\n            </Trigger>\n            <Trigger SourceName=\"Root\" Property=\"IsMouseOver\" Value=\"True\">\n              <Setter TargetName=\"MouseOverBorder\" Property=\"Visibility\" Value=\"Visible\" />\n            </Trigger>\n            <Trigger Property=\"IsSelected\" Value=\"True\">\n              <Setter TargetName=\"contentPresenter\" Property=\"Opacity\" Value=\"1\" />\n              <Setter TargetName=\"contentPresenter\" Property=\"wpf:RippleAssist.IsDisabled\" Value=\"True\" />\n            </Trigger>\n\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsSelected\" Value=\"True\" />\n                <Condition Property=\"wpf:ColorZoneAssist.Mode\" Value=\"Standard\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"contentPresenter\" Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n            </MultiTrigger>\n\n            <MultiDataTrigger>\n              <MultiDataTrigger.Conditions>\n                <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\" Value=\"True\" />\n                <Condition Binding=\"{Binding Path=(wpf:NavigationRailAssist.ShowSelectionBackground), RelativeSource={RelativeSource AncestorType={x:Type TabControl}}, FallbackValue=False}\" Value=\"True\" />\n              </MultiDataTrigger.Conditions>\n              <Setter TargetName=\"SelectionHighlightBorder\" Property=\"Visibility\" Value=\"Visible\" />\n            </MultiDataTrigger>\n\n            <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"Standard\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n            </Trigger>\n            <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryMid\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n            </Trigger>\n            <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryLight\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n            </Trigger>\n            <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"PrimaryDark\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n            </Trigger>\n            <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"SecondaryLight\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light.Foreground}\" />\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Light.Foreground}\" />\n            </Trigger>\n            <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"SecondaryMid\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n            </Trigger>\n            <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"SecondaryDark\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark.Foreground}\" />\n              <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Dark.Foreground}\" />\n            </Trigger>\n            <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"Custom\">\n              <Setter Property=\"Background\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Foreground)}\" />\n              <Setter Property=\"BorderBrush\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Foreground)}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Width\" Value=\"72\" />\n    <Setter Property=\"wpf:DialogHost.RestoreFocusElement\" Value=\"{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=TabControl}}\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Button.Ripple}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignNavigationRailTabControl\" TargetType=\"{x:Type TabControl}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,0,1,0\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Left\" />\n    <Setter Property=\"ItemContainerStyle\" Value=\"{StaticResource MaterialDesignNavigationRailTabItem}\" />\n    <Setter Property=\"Padding\" Value=\"0\" />\n    <Setter Property=\"TabStripPlacement\" Value=\"Left\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type TabControl}\">\n          <DockPanel Background=\"{TemplateBinding Background}\" KeyboardNavigation.TabNavigation=\"Local\">\n            <!-- tabs -->\n            <Grid x:Name=\"TabGrid\"\n                  DockPanel.Dock=\"Left\"\n                  SnapsToDevicePixels=\"True\">\n              <wpf:Card x:Name=\"shadowCard\"\n                        wpf:ElevationAssist.Elevation=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation)}\"\n                        Background=\"{TemplateBinding Background}\"\n                        BorderBrush=\"{DynamicResource MaterialDesign.Brush.TabControl.Divider}\"\n                        BorderThickness=\"{TemplateBinding BorderThickness}\"\n                        UniformCornerRadius=\"0\"\n                        Visibility=\"Visible\" />\n\n              <wpf:ColorZone x:Name=\"PART_HeaderCard\"\n                             VerticalAlignment=\"Stretch\"\n                             wpf:ColorZoneAssist.Background=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Background)}\"\n                             wpf:ColorZoneAssist.Foreground=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Foreground)}\"\n                             Focusable=\"False\"\n                             Mode=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ColorZoneAssist.Mode)}\">\n                <Grid Background=\"{Binding ElementName=PART_HeaderCard, Path=Background}\">\n                  <Grid.RowDefinitions>\n                    <RowDefinition Height=\"Auto\" />\n                    <RowDefinition Height=\"1*\" />\n                  </Grid.RowDefinitions>\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"1*\" />\n                  </Grid.ColumnDefinitions>\n                  <ContentPresenter x:Name=\"FloatingContentPanel\"\n                                    Grid.Row=\"0\"\n                                    Grid.Column=\"0\"\n                                    HorizontalAlignment=\"Center\"\n                                    VerticalAlignment=\"Center\"\n                                    Content=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:NavigationRailAssist.FloatingContent)}\"\n                                    Focusable=\"False\" />\n                  <UniformGrid x:Name=\"HeaderPanel\"\n                               Grid.Row=\"1\"\n                               Grid.Column=\"0\"\n                               HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                               VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                               Columns=\"1\"\n                               Focusable=\"False\"\n                               IsItemsHost=\"True\"\n                               Rows=\"0\" />\n\n                  <Rectangle x:Name=\"DividerRect\"\n                             Grid.RowSpan=\"2\"\n                             Width=\"1\"\n                             Height=\"Auto\"\n                             HorizontalAlignment=\"Right\"\n                             Fill=\"{DynamicResource MaterialDesign.Brush.TabControl.Divider}\"\n                             Visibility=\"Collapsed\" />\n                </Grid>\n              </wpf:ColorZone>\n            </Grid>\n            <!-- selected content -->\n            <wpf:ColorZone x:Name=\"PART_HeaderCardSelectedContent\"\n                           Padding=\"{TemplateBinding Padding}\"\n                           HorizontalAlignment=\"Stretch\"\n                           VerticalAlignment=\"Stretch\"\n                           Background=\"{x:Null}\"\n                           Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n                           Mode=\"Standard\">\n\n              <ContentPresenter x:Name=\"PART_SelectedContentHost\"\n                                Margin=\"{TemplateBinding Padding}\"\n                                ContentSource=\"SelectedContent\"\n                                ContentStringFormat=\"{TemplateBinding ContentStringFormat}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                ContentTemplateSelector=\"{TemplateBinding ContentTemplateSelector}\"\n                                Focusable=\"False\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n            </wpf:ColorZone>\n          </DockPanel>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\">\n              <Setter TargetName=\"DividerRect\" Property=\"Visibility\" Value=\"Visible\" />\n              <Setter TargetName=\"shadowCard\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"wpf:ColorZoneAssist.Mode\" Value=\"Standard\">\n              <Setter TargetName=\"PART_HeaderCard\" Property=\"Background\" Value=\"Transparent\" />\n            </Trigger>\n            <Trigger Property=\"TabStripPlacement\" Value=\"Top\">\n              <Setter Property=\"BorderThickness\" Value=\"0,0,0,1\" />\n              <Setter TargetName=\"DividerRect\" Property=\"Grid.ColumnSpan\" Value=\"2\" />\n              <Setter TargetName=\"DividerRect\" Property=\"Grid.RowSpan\" Value=\"1\" />\n              <Setter TargetName=\"DividerRect\" Property=\"Height\" Value=\"1\" />\n              <Setter TargetName=\"DividerRect\" Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n              <Setter TargetName=\"DividerRect\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n              <Setter TargetName=\"DividerRect\" Property=\"Width\" Value=\"Auto\" />\n              <Setter TargetName=\"HeaderPanel\" Property=\"Columns\" Value=\"0\" />\n              <Setter TargetName=\"HeaderPanel\" Property=\"Grid.Column\" Value=\"1\" />\n              <Setter TargetName=\"HeaderPanel\" Property=\"Grid.Row\" Value=\"0\" />\n              <Setter TargetName=\"HeaderPanel\" Property=\"Rows\" Value=\"1\" />\n              <Setter TargetName=\"TabGrid\" Property=\"DockPanel.Dock\" Value=\"Top\" />\n            </Trigger>\n            <Trigger Property=\"TabStripPlacement\" Value=\"Bottom\">\n              <Setter Property=\"BorderThickness\" Value=\"0,1,0,0\" />\n              <Setter TargetName=\"DividerRect\" Property=\"Grid.ColumnSpan\" Value=\"2\" />\n              <Setter TargetName=\"DividerRect\" Property=\"Grid.RowSpan\" Value=\"1\" />\n              <Setter TargetName=\"DividerRect\" Property=\"Height\" Value=\"1\" />\n              <Setter TargetName=\"DividerRect\" Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n              <Setter TargetName=\"DividerRect\" Property=\"VerticalAlignment\" Value=\"Top\" />\n              <Setter TargetName=\"DividerRect\" Property=\"Width\" Value=\"Auto\" />\n              <Setter TargetName=\"HeaderPanel\" Property=\"Columns\" Value=\"0\" />\n              <Setter TargetName=\"HeaderPanel\" Property=\"Grid.Column\" Value=\"1\" />\n              <Setter TargetName=\"HeaderPanel\" Property=\"Grid.Row\" Value=\"0\" />\n              <Setter TargetName=\"HeaderPanel\" Property=\"Rows\" Value=\"1\" />\n              <Setter TargetName=\"TabGrid\" Property=\"DockPanel.Dock\" Value=\"Bottom\" />\n            </Trigger>\n            <Trigger Property=\"TabStripPlacement\" Value=\"Right\">\n              <Setter Property=\"BorderThickness\" Value=\"1,0,0,0\" />\n              <Setter TargetName=\"DividerRect\" Property=\"HorizontalAlignment\" Value=\"Left\" />\n              <Setter TargetName=\"TabGrid\" Property=\"DockPanel.Dock\" Value=\"Right\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Top\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Button.Ripple}\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBlock.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Hyperlink.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Style.Resources>\n      <Style TargetType=\"Hyperlink\" BasedOn=\"{StaticResource MaterialDesignHyperlink}\" />\n    </Style.Resources>\n    <Setter Property=\"FontSize\" Value=\"13\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"Padding\" Value=\"0,4\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCaptionTextBlock\"\n         TargetType=\"{x:Type TextBlock}\"\n         BasedOn=\"{StaticResource MaterialDesignTextBlock}\">\n    <Style.Resources>\n      <Style TargetType=\"Hyperlink\" BasedOn=\"{StaticResource MaterialDesignCaptionHyperlink}\" />\n    </Style.Resources>\n    <Setter Property=\"FontSize\" Value=\"12\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignBody1TextBlock\"\n         TargetType=\"{x:Type TextBlock}\"\n         BasedOn=\"{StaticResource MaterialDesignTextBlock}\">\n    <Style.Resources>\n      <Style TargetType=\"Hyperlink\" BasedOn=\"{StaticResource MaterialDesignBody1Hyperlink}\" />\n    </Style.Resources>\n    <Setter Property=\"FontSize\" Value=\"16\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignBody2TextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Style.Resources>\n      <Style TargetType=\"Hyperlink\" BasedOn=\"{StaticResource MaterialDesignBody2Hyperlink}\" />\n    </Style.Resources>\n    <Setter Property=\"FontSize\" Value=\"14\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOverlineTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Style.Resources>\n      <Style TargetType=\"Hyperlink\" BasedOn=\"{StaticResource MaterialDesignOverlineHyperlink}\" />\n    </Style.Resources>\n    <Setter Property=\"FontSize\" Value=\"10\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSubtitle1TextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Style.Resources>\n      <Style TargetType=\"Hyperlink\" BasedOn=\"{StaticResource MaterialDesignSubtitle1Hyperlink}\" />\n    </Style.Resources>\n    <Setter Property=\"FontSize\" Value=\"16\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSubtitle2TextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Style.Resources>\n      <Style TargetType=\"Hyperlink\" BasedOn=\"{StaticResource MaterialDesignSubtitle2Hyperlink}\" />\n    </Style.Resources>\n    <Setter Property=\"FontSize\" Value=\"14\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHeadline6TextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Style.Resources>\n      <Style TargetType=\"Hyperlink\" BasedOn=\"{StaticResource MaterialDesignHeadline6Hyperlink}\" />\n    </Style.Resources>\n    <Setter Property=\"FontSize\" Value=\"20\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHeadline5TextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Style.Resources>\n      <Style TargetType=\"Hyperlink\" BasedOn=\"{StaticResource MaterialDesignHeadline5Hyperlink}\" />\n    </Style.Resources>\n    <Setter Property=\"FontSize\" Value=\"24\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHeadline4TextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Style.Resources>\n      <Style TargetType=\"Hyperlink\" BasedOn=\"{StaticResource MaterialDesignHeadline4Hyperlink}\" />\n    </Style.Resources>\n    <Setter Property=\"FontSize\" Value=\"34\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHeadline3TextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Style.Resources>\n      <Style TargetType=\"Hyperlink\" BasedOn=\"{StaticResource MaterialDesignHeadline3Hyperlink}\" />\n    </Style.Resources>\n    <Setter Property=\"FontSize\" Value=\"48\" />\n    <Setter Property=\"FontWeight\" Value=\"Regular\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHeadline2TextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Style.Resources>\n      <Style TargetType=\"Hyperlink\" BasedOn=\"{StaticResource MaterialDesignHeadline2Hyperlink}\" />\n    </Style.Resources>\n    <Setter Property=\"FontSize\" Value=\"60\" />\n    <Setter Property=\"FontWeight\" Value=\"Light\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHeadline1TextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Style.Resources>\n      <Style TargetType=\"Hyperlink\" BasedOn=\"{StaticResource MaterialDesignHeadline1Hyperlink}\" />\n    </Style.Resources>\n    <Setter Property=\"FontSize\" Value=\"96\" />\n    <Setter Property=\"FontWeight\" Value=\"Light\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignButtonTextBlock\" TargetType=\"{x:Type TextBlock}\">\n    <Setter Property=\"FontSize\" Value=\"14\" />\n    <Setter Property=\"FontWeight\" Value=\"Medium\" />\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TextBox.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:internal=\"clr-namespace:MaterialDesignThemes.Wpf.Internal\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\"\n                    xmlns:behaviors=\"clr-namespace:MaterialDesignThemes.Wpf.Behaviors\"\n                    xmlns:behaviorsInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Behaviors.Internal\"\n                    xmlns:b=\"http://schemas.microsoft.com/xaml/behaviors\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ValidationErrorTemplate.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Menu.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignHelperTextBlock\"\n         TargetType=\"TextBlock\"\n         BasedOn=\"{StaticResource {x:Type TextBlock}}\">\n    <Setter Property=\"FontSize\" Value=\"{Binding Path=(wpf:HintAssist.HelperTextFontSize), RelativeSource={RelativeSource Mode=TemplatedParent}}\" />\n    <Setter Property=\"Opacity\" Value=\"{Binding Path=(wpf:HintAssist.HintOpacity), RelativeSource={RelativeSource Mode=TemplatedParent}}\" />\n    <Setter Property=\"Text\" Value=\"{Binding Path=(wpf:HintAssist.HelperText), RelativeSource={RelativeSource Mode=TemplatedParent}}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignCharacterCounterTextBlock\"\n         TargetType=\"TextBlock\"\n         BasedOn=\"{StaticResource {x:Type TextBlock}}\">\n    <Setter Property=\"FontSize\" Value=\"10\" />\n    <Setter Property=\"Opacity\" Value=\"0.56\" />\n    <Setter Property=\"Text\">\n      <Setter.Value>\n        <MultiBinding StringFormat=\"{}{0} / {1}\">\n          <Binding Converter=\"{x:Static converters:StringLengthValueConverter.Instance}\"\n                   Path=\"Text\"\n                   RelativeSource=\"{RelativeSource FindAncestor,\n                                                 AncestorType=TextBoxBase}\" />\n          <Binding Path=\"MaxLength\" RelativeSource=\"{RelativeSource FindAncestor, AncestorType=TextBoxBase}\" />\n        </MultiBinding>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalAlignment\" Value=\"Center\" />\n    <Setter Property=\"Visibility\" Value=\"{Binding Path=(wpf:TextFieldAssist.CharacterCounterVisibility), RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TextBox}}, FallbackValue=Collapsed}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignTextBoxBase\" TargetType=\"{x:Type TextBoxBase}\">\n    <Style.Resources>\n      <convertersInternal:TextFieldClearButtonVisibilityConverter x:Key=\"ClearButtonVisibilityConverter\" ContentEmptyVisibility=\"Collapsed\" />\n      <converters:TextFieldPrefixTextVisibilityConverter x:Key=\"PrefixSuffixTextVisibilityConverter\" HiddenState=\"Collapsed\" />\n      <converters:BooleanToDashStyleConverter x:Key=\"BooleanToDashStyleConverter\" TrueValue=\"{x:Static DashStyles.Solid}\" />\n      <converters:ThicknessCloneConverter x:Key=\"HelperTextMarginConverter\" CloneEdges=\"Left,Right\" />\n      <converters:MathConverter x:Key=\"DivisionConverter\" Operation=\"Divide\" Offset=\"1.5\" />\n      <converters:ThicknessCloneConverter x:Key=\"ThicknessCloneConverter\" CloneEdges=\"All\" AdditionalOffsetBottom=\"-1\" />\n      <convertersInternal:TextBoxHorizontalScrollBarMarginConverter x:Key=\"TextBoxHorizontalScrollBarMarginConverter\" />\n      <convertersInternal:TextBoxHorizontalScrollBarWidthConverter x:Key=\"TextBoxHorizontalScrollBarWidthConverter\" />\n    </Style.Resources>\n\n    <Setter Property=\"AutomationProperties.Name\" Value=\"{Binding Path=(wpf:HintAssist.Hint), RelativeSource={RelativeSource Self}, Converter={x:Static convertersInternal:AutomationPropertiesNameConverter.Instance}}\" />\n    <Setter Property=\"AllowDrop\" Value=\"true\" />\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.Border}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,0,0,1\" />\n    <Setter Property=\"CaretBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"ContextMenu\" Value=\"{StaticResource MaterialDesignDefaultContextMenu}\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{x:Null}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"KeyboardNavigation.TabNavigation\" Value=\"Local\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"VerticalFirst\" />\n    <Setter Property=\"SelectionBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type TextBoxBase}\">\n          <Grid Cursor=\"{TemplateBinding Cursor, Converter={x:Static converters:CursorConverter.ArrowInstance}}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"FocusStates\">\n                <VisualState x:Name=\"Focused\">\n                  <Storyboard TargetName=\"RippleOnFocusScaleTransform\">\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleX\"\n                                     From=\"0\"\n                                     To=\"1\"\n                                     Duration=\"0:0:0.3\">\n                      <DoubleAnimation.EasingFunction>\n                        <SineEase EasingMode=\"EaseOut\" />\n                      </DoubleAnimation.EasingFunction>\n                    </DoubleAnimation>\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleY\"\n                                     From=\"0\"\n                                     To=\"1\"\n                                     Duration=\"0:0:0.3\">\n                      <DoubleAnimation.EasingFunction>\n                        <SineEase EasingMode=\"EaseOut\" />\n                      </DoubleAnimation.EasingFunction>\n                    </DoubleAnimation>\n                    <DoubleAnimation BeginTime=\"0:0:0.45\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation BeginTime=\"0:0:0.45\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unfocused\">\n                  <Storyboard TargetName=\"RippleOnFocusScaleTransform\">\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Border HorizontalAlignment=\"Stretch\"\n                    VerticalAlignment=\"Stretch\"\n                    Background=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\"\n                    CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.TextFieldCornerRadius}\"\n                    RenderTransformOrigin=\"0.5,0.5\"\n                    Visibility=\"{TemplateBinding wpf:TextFieldAssist.RippleOnFocusEnabled, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\">\n              <Border.RenderTransform>\n                <ScaleTransform x:Name=\"RippleOnFocusScaleTransform\" ScaleX=\"0\" ScaleY=\"0\" />\n              </Border.RenderTransform>\n            </Border>\n            <AdornerDecorator>\n              <Border x:Name=\"OuterBorder\"\n                      Padding=\"{TemplateBinding Padding}\"\n                      wpf:BottomDashedLineAdorner.Brush=\"{TemplateBinding BorderBrush}\"\n                      wpf:BottomDashedLineAdorner.Thickness=\"{Binding RelativeSource={RelativeSource Self}, Path=BorderThickness}\"\n                      Background=\"{TemplateBinding Background}\"\n                      BorderBrush=\"{TemplateBinding BorderBrush}\"\n                      BorderThickness=\"{TemplateBinding BorderThickness}\"\n                      CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.TextFieldCornerRadius}\"\n                      SnapsToDevicePixels=\"True\">\n\n                <Grid>\n                  <Grid.RowDefinitions>\n                    <RowDefinition Height=\"*\" />\n                    <RowDefinition Height=\"Auto\" />\n                  </Grid.RowDefinitions>\n\n                  <Grid x:Name=\"ContentGrid\"\n                      MinHeight=\"16\"\n                      VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\">\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"*\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                    <ColumnDefinition Width=\"Auto\" />\n                  </Grid.ColumnDefinitions>\n\n                  <wpf:PackIcon x:Name=\"LeadingPackIcon\"\n                                Grid.Column=\"0\"\n                                Width=\"{TemplateBinding wpf:TextFieldAssist.LeadingIconSize}\"\n                                Height=\"{TemplateBinding wpf:TextFieldAssist.LeadingIconSize}\"\n                                Margin=\"0,0,6,0\"\n                                VerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                                Kind=\"{TemplateBinding wpf:TextFieldAssist.LeadingIcon}\"\n                                Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                                Visibility=\"{TemplateBinding wpf:TextFieldAssist.HasLeadingIcon, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n\n                    <ScrollViewer x:Name=\"PART_ContentHost\"\n                                Grid.Column=\"2\"\n                                HorizontalAlignment=\"Stretch\"\n                                VerticalAlignment=\"Center\"\n                                HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Panel.ZIndex=\"1\"\n                                wpf:ScrollViewerAssist.IgnorePadding=\"True\"\n                                Cursor=\"{TemplateBinding Cursor, Converter={x:Static converters:CursorConverter.IBeamInstance}}\"\n                                Focusable=\"False\"\n                                HorizontalScrollBarVisibility=\"Hidden\"\n                                SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                UseLayoutRounding=\"{TemplateBinding UseLayoutRounding}\"\n                                VerticalScrollBarVisibility=\"Hidden\">\n                      <b:Interaction.Behaviors>\n                        <behaviorsInternal:TextBoxHorizontalScrollBarBehavior TargetScrollBar=\"{Binding ElementName=CustomScrollBar}\" TargetScrollBarVisibility=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=HorizontalScrollBarVisibility}\" />\n                      </b:Interaction.Behaviors>\n                    </ScrollViewer>\n\n                    <wpf:SmartHint x:Name=\"Hint\"\n                                 Grid.Column=\"1\"\n                                 Grid.ColumnSpan=\"3\"\n                                 VerticalAlignment=\"Center\"\n                                 HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                 VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                 FloatingOffset=\"{TemplateBinding wpf:HintAssist.FloatingOffset}\"\n                                 FloatingScale=\"{TemplateBinding wpf:HintAssist.FloatingScale}\"\n                                 FontFamily=\"{TemplateBinding wpf:HintAssist.FontFamily}\"\n                                 FontSize=\"{TemplateBinding FontSize}\"\n                                 HintOpacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                                 HintProxy=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Converter={x:Static converters:HintProxyFabricConverter.Instance}}\"\n                                 UseFloating=\"{TemplateBinding wpf:HintAssist.IsFloating}\"\n                                 FloatingTarget=\"{Binding ElementName=PART_ContentHost}\"\n                                 HintHost=\"{Binding RelativeSource={RelativeSource TemplatedParent}}\"\n                                 wpf:HintAssist.Background=\"{TemplateBinding wpf:HintAssist.Background}\"\n                                 wpf:HintAssist.HintPaddingBrush=\"{TemplateBinding wpf:HintAssist.HintPaddingBrush}\">\n                    <wpf:SmartHint.InitialHorizontalOffset>\n                      <MultiBinding Converter=\"{x:Static converters:FloatingHintInitialHorizontalOffsetConverter.Instance}\">\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"Margin\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"Margin\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextHintBehavior)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextHintBehavior)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"HorizontalContentAlignment\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"IsReadOnly\" Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\" />\n                      </MultiBinding>\n                    </wpf:SmartHint.InitialHorizontalOffset>\n                    <wpf:SmartHint.Margin>\n                      <MultiBinding Converter=\"{x:Static converters:FloatingHintMarginConverter.Instance}\">\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:HintAssist.IsFloating)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"IsKeyboardFocusWithin\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"IsReadOnly\" Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"Margin\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"SuffixTextBlock\" Path=\"Margin\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" />\n                        <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" />\n                      </MultiBinding>\n                    </wpf:SmartHint.Margin>\n                    <wpf:SmartHint.Hint>\n                      <Border x:Name=\"HintBackgroundBorder\"\n                              Background=\"{TemplateBinding wpf:HintAssist.Background}\"\n                              CornerRadius=\"2\">\n                        <ContentPresenter x:Name=\"HintWrapper\" Content=\"{TemplateBinding wpf:HintAssist.Hint}\" />\n                      </Border>\n                    </wpf:SmartHint.Hint>\n                  </wpf:SmartHint>\n\n                    <TextBlock x:Name=\"PrefixTextBlock\"\n                               Grid.Column=\"1\"\n                               Margin=\"0,0,2,0\"\n                               VerticalAlignment=\"Center\"\n                               FontSize=\"{TemplateBinding FontSize}\"\n                               Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                               Text=\"{TemplateBinding wpf:TextFieldAssist.PrefixText}\">\n                      <TextBlock.Visibility>\n                        <MultiBinding Converter=\"{StaticResource PrefixSuffixTextVisibilityConverter}\">\n                          <Binding ElementName=\"Hint\" Path=\"IsHintInFloatingPosition\" />\n                          <Binding Path=\"(wpf:TextFieldAssist.PrefixText)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"(wpf:TextFieldAssist.PrefixTextVisibility)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"IsKeyboardFocusWithin\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"IsReadOnly\" RelativeSource=\"{RelativeSource TemplatedParent}\" Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\" />\n                        </MultiBinding>\n                      </TextBlock.Visibility>\n                    </TextBlock>\n\n                    <TextBlock x:Name=\"SuffixTextBlock\"\n                               Grid.Column=\"3\"\n                               Margin=\"2,0,0,0\"\n                               VerticalAlignment=\"Center\"\n                               FontSize=\"{TemplateBinding FontSize}\"\n                               Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                               Text=\"{TemplateBinding wpf:TextFieldAssist.SuffixText}\">\n                      <TextBlock.Visibility>\n                        <MultiBinding Converter=\"{StaticResource PrefixSuffixTextVisibilityConverter}\">\n                          <Binding ElementName=\"Hint\" Path=\"IsHintInFloatingPosition\" />\n                          <Binding Path=\"(wpf:TextFieldAssist.SuffixText)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"(wpf:TextFieldAssist.SuffixTextVisibility)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"IsKeyboardFocusWithin\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding Path=\"IsReadOnly\" RelativeSource=\"{RelativeSource TemplatedParent}\" Converter=\"{x:Static converters:InvertBooleanConverter.Instance}\" />\n                        </MultiBinding>\n                      </TextBlock.Visibility>\n                    </TextBlock>\n\n                    <wpf:PackIcon x:Name=\"TrailingPackIcon\"\n                                  Grid.Column=\"4\"\n                                  Width=\"{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}\"\n                                  Height=\"{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}\"\n                                  Margin=\"4,0,0,0\"\n                                  VerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                                  Kind=\"{TemplateBinding wpf:TextFieldAssist.TrailingIcon}\"\n                                  Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                                  Visibility=\"{TemplateBinding wpf:TextFieldAssist.HasTrailingIcon, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n\n                    <Button x:Name=\"PART_ClearButton\"\n                            Grid.Column=\"5\"\n                            Height=\"{TemplateBinding wpf:TextFieldAssist.ClearButtonSize}\"\n                            Width=\"{TemplateBinding wpf:TextFieldAssist.ClearButtonSize}\"\n                            Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                            Padding=\"2,0,0,0\"\n                            Command=\"{x:Static internal:ClearText.ClearCommand}\"\n                            Focusable=\"False\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            VerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                            Style=\"{StaticResource MaterialDesignToolButton}\">\n                      <Button.Visibility>\n                        <MultiBinding Converter=\"{StaticResource ClearButtonVisibilityConverter}\">\n                          <Binding Path=\"(wpf:TextFieldAssist.HasClearButton)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                          <Binding ElementName=\"Hint\" Path=\"IsContentNullOrEmpty\" />\n                        </MultiBinding>\n                      </Button.Visibility>\n                      <wpf:PackIcon x:Name=\"ClearButtonIcon\"\n                                    Margin=\"0\"\n                                    Kind=\"CloseCircle\"\n                                    Height=\"auto\"\n                                    Width=\"auto\" />\n                    </Button>\n                  </Grid>\n                  <ScrollBar x:Name=\"CustomScrollBar\"\n                             Grid.Row=\"1\"\n                             HorizontalAlignment=\"Left\"\n                             Orientation=\"Horizontal\"\n                             Visibility=\"Collapsed\">\n                    <ScrollBar.Margin>\n                      <MultiBinding Converter=\"{StaticResource TextBoxHorizontalScrollBarMarginConverter}\">\n                        <Binding ElementName=\"LeadingPackIcon\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"LeadingPackIcon\" Path=\"Margin\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"PrefixTextBlock\" Path=\"Margin\" />\n                        <Binding Path=\"IsMouseOver\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"IsKeyboardFocusWithin\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.HasOutlinedTextField)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                        <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                      </MultiBinding>\n                    </ScrollBar.Margin>\n                    <ScrollBar.Width>\n                      <MultiBinding Converter=\"{StaticResource TextBoxHorizontalScrollBarWidthConverter}\">\n                        <Binding ElementName=\"PART_ContentHost\" Path=\"ActualWidth\" />\n                        <Binding ElementName=\"PART_ContentHost\" Path=\"ComputedVerticalScrollBarVisibility\" />\n                      </MultiBinding>\n                    </ScrollBar.Width>\n                  </ScrollBar>\n                </Grid>\n              </Border>\n            </AdornerDecorator>\n\n            <wpf:Underline x:Name=\"Underline\"\n                           VerticalAlignment=\"Bottom\"\n                           Background=\"{TemplateBinding wpf:TextFieldAssist.UnderlineBrush}\"\n                           CornerRadius=\"{TemplateBinding wpf:TextFieldAssist.UnderlineCornerRadius}\"\n                           Visibility=\"{TemplateBinding wpf:TextFieldAssist.DecorationVisibility}\" />\n\n            <Canvas VerticalAlignment=\"Bottom\"\n                    IsHitTestVisible=\"False\">\n              <Border Canvas.Top=\"2\"\n                      Padding=\"{TemplateBinding Padding, Converter={StaticResource HelperTextMarginConverter}}\"\n                      Width=\"{Binding ActualWidth, ElementName=OuterBorder}\">\n                <Grid x:Name=\"FooterGrid\">\n                  <Grid.ColumnDefinitions>\n                    <ColumnDefinition />\n                    <ColumnDefinition Width=\"Auto\" />\n                  </Grid.ColumnDefinitions>\n                  <TextBlock x:Name=\"HelperTextTextBlock\" Style=\"{Binding Path=(wpf:HintAssist.HelperTextStyle), RelativeSource={RelativeSource TemplatedParent}}\" />\n                  <Border x:Name=\"CharacterCounterContainer\" Grid.Column=\"1\">\n                    <TextBlock x:Name=\"CharacterCounterTextBlock\" Style=\"{Binding Path=(wpf:TextFieldAssist.CharacterCounterStyle), RelativeSource={RelativeSource TemplatedParent}}\" />\n                  </Border>\n                </Grid>\n              </Border>\n            </Canvas>\n          </Grid>\n\n          <ControlTemplate.Triggers>\n            <!-- Multi-line TextBox (i.e. AcceptsReturn) edge case -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_ContentHost\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition Property=\"AcceptsReturn\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PrefixTextBlock\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n              <Setter TargetName=\"SuffixTextBlock\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition Property=\"wpf:TextFieldAssist.TextBoxIsMultiLine\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PrefixTextBlock\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n              <Setter TargetName=\"SuffixTextBlock\" Property=\"VerticalAlignment\" Value=\"Stretch\" />\n            </MultiTrigger>\n\n            <!-- Floating hint -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"HintOpacity\" Value=\"1\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition Property=\"IsKeyboardFocused\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"HintOpacity\" Value=\"1\" />\n              <Setter TargetName=\"Hint\" Property=\"Foreground\" Value=\"{Binding Path=(wpf:HintAssist.Foreground), RelativeSource={RelativeSource TemplatedParent}}\" />\n            </MultiTrigger>\n\n            <!-- Character counter -->\n            <DataTrigger Value=\"0\">\n              <DataTrigger.Binding>\n                <PriorityBinding>\n                  <Binding FallbackValue=\"0\"\n                           Path=\"MaxLength\"\n                           RelativeSource=\"{RelativeSource Self}\" />\n                  <Binding Source=\"0\" />\n                </PriorityBinding>\n              </DataTrigger.Binding>\n              <Setter TargetName=\"CharacterCounterContainer\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </DataTrigger>\n\n            <!-- Outlined text field -->\n            <Trigger Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\">\n              <Setter TargetName=\"Underline\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"Hint\" Property=\"FloatingTarget\" Value=\"{Binding ElementName=OuterBorder}\" />\n              <Setter TargetName=\"Hint\" Property=\"FloatingAlignment\" Value=\"Center\" />\n              <Setter TargetName=\"Hint\" Property=\"FloatingMargin\" Value=\"4,0\" />\n              <Setter TargetName=\"Hint\" Property=\"InitialVerticalOffset\" Value=\"{Binding ElementName=Hint, Path=ActualHeight, Converter={StaticResource DivisionConverter}, ConverterParameter=2}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"wpf:HintAssist.ApplyHintPaddingBrush\" Value=\"True\" />\n            </MultiTrigger>\n\n            <!-- IsEnabled -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"Transparent\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"wpf:BottomDashedLineAdorner.IsAttached\" Value=\"True\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"wpf:BottomDashedLineAdorner.DashStyle\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:TextFieldAssist.HasFilledTextField), Converter={StaticResource BooleanToDashStyleConverter}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsEnabled\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.OutlineInactiveBorder}\" />\n              <Setter TargetName=\"PART_ContentHost\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n              <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.TextBoxNotEnabledOpacity}\" />\n              <Setter TargetName=\"PART_ClearButton\" Property=\"Opacity\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:HintAssist.HintOpacity), Converter={x:Static converters:MathConverter.MultiplyInstance}, ConverterParameter={x:Static wpf:Constants.TextBoxNotEnabledOpacity}}\" />\n              <Setter TargetName=\"LeadingPackIcon\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n              <Setter TargetName=\"PrefixTextBlock\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n              <Setter TargetName=\"SuffixTextBlock\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n              <Setter TargetName=\"TrailingPackIcon\" Property=\"Opacity\" Value=\"{Binding ElementName=PART_ClearButton, Path=Opacity}\" />\n            </MultiTrigger>\n\n            <!-- IsKeyboardFocused -->\n            <Trigger Property=\"IsKeyboardFocused\" Value=\"True\">\n              <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"1\" />\n              <Setter Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource Self}}\" />\n              <Setter TargetName=\"Underline\" Property=\"IsActive\" Value=\"True\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsKeyboardFocused\" Value=\"True\" />\n                <Condition Property=\"Validation.HasError\" Value=\"False\" />\n                <Condition Property=\"wpf:ValidationAssist.HasError\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n\n            <!-- IsMouseOver -->\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <!-- If the mouse is over the text field itself, we explicitly override the AP so the subsequent triggers will take effect -->\n              <Setter Property=\"internal:InternalTextFieldAssist.IsMouseOver\" Value=\"True\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"internal:InternalTextFieldAssist.IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"{Binding Path=(wpf:TextFieldAssist.UnderlineBrush), RelativeSource={RelativeSource TemplatedParent}}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"internal:InternalTextFieldAssist.IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.NewSpecHighlightingEnabled\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"0,0,0,2\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"Padding\" Value=\"{Binding Path=Padding, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource ThicknessCloneConverter}}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"internal:InternalTextFieldAssist.IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.HoverBorder}\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"internal:InternalTextFieldAssist.IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"Validation.HasError\" Value=\"False\" />\n                <Condition Property=\"wpf:ValidationAssist.HasError\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"internal:InternalTextFieldAssist.IsMouseOver\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n                <Condition Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n                <Condition SourceName=\"Hint\" Property=\"IsHintInFloatingPosition\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"HintWrapper\" Property=\"Opacity\" Value=\"1\" />\n            </MultiTrigger>\n\n            <!-- VerticalContentAlignment.Stretch AND AcceptsReturn=False -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition Property=\"AcceptsReturn\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"wpf:TextFieldAssist.TextBoxViewVerticalAlignment\" Value=\"Center\" />\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition Property=\"AcceptsReturn\" Value=\"False\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"False\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"Hint\" Property=\"InitialVerticalOffset\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:FloatingHintInitialVerticalOffsetConverter.Instance}\">\n                    <Binding ElementName=\"PART_ContentHost\" Path=\"ActualHeight\" />\n                    <Binding ElementName=\"Hint\" Path=\"ActualHeight\" />\n                    <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.TextBoxLineCount)\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n                <Condition Property=\"AcceptsReturn\" Value=\"False\" />\n                <Condition SourceName=\"PART_ContentHost\" Property=\"ScrollViewer.ComputedHorizontalScrollBarVisibility\" Value=\"Visible\" />\n              </MultiTrigger.Conditions>\n              <Setter Property=\"wpf:TextFieldAssist.TextBoxViewMargin\" Value=\"{x:Static wpf:Constants.DefaultTextBoxViewMarginStretch}\" />\n            </MultiTrigger>\n\n            <!-- Validation.HasError -->\n            <Trigger Property=\"Validation.HasError\" Value=\"true\">\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"Underline\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"Hint\" Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"Validation.HasError\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"FooterGrid\" Property=\"Margin\" Value=\"0,0,1,0\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n            <!-- ValidationAssist.HasError (when TextBox is nested inside another control) -->\n            <Trigger Property=\"wpf:ValidationAssist.HasError\" Value=\"true\">\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"Underline\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"Hint\" Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"wpf:ValidationAssist.HasError\" Value=\"True\" />\n                <Condition Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"FooterGrid\" Property=\"Margin\" Value=\"0,0,1,0\" />\n              <Setter TargetName=\"OuterBorder\" Property=\"BorderThickness\" Value=\"{Binding Path=(wpf:TextFieldAssist.OutlinedBorderActiveThickness), RelativeSource={RelativeSource TemplatedParent}}\" />\n              <Setter TargetName=\"ContentGrid\" Property=\"Margin\">\n                <Setter.Value>\n                  <MultiBinding Converter=\"{x:Static converters:OutlinedStyleActiveBorderMarginCompensationConverter.Instance}\">\n                    <Binding Path=\"BorderThickness\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </Setter.Value>\n              </Setter>\n            </MultiTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"internal:ClearText.HandlesClearCommand\" Value=\"True\" />\n    <Setter Property=\"wpf:HintAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"wpf:HintAssist.HelperTextStyle\" Value=\"{StaticResource MaterialDesignHelperTextBlock}\" />\n    <Setter Property=\"wpf:TextFieldAssist.CharacterCounterStyle\" Value=\"{StaticResource MaterialDesignCharacterCounterTextBlock}\" />\n    <Setter Property=\"wpf:TextFieldAssist.CharacterCounterVisibility\" Value=\"Visible\" />\n    <Setter Property=\"wpf:TextFieldAssist.IncludeSpellingSuggestions\" Value=\"{Binding RelativeSource={RelativeSource Self}, Path=(SpellCheck.IsEnabled)}\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextBoxViewMargin\" Value=\"{x:Static wpf:Constants.DefaultTextBoxViewMargin}\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextBoxViewVerticalAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignTextBox\"\n         TargetType=\"{x:Type TextBox}\"\n         BasedOn=\"{StaticResource MaterialDesignTextBoxBase}\">\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.TextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:BehaviorsAssist.Behaviors\">\n      <Setter.Value>\n        <wpf:BehaviorCollection>\n          <behaviors:TextBoxLineCountBehavior />\n        </wpf:BehaviorCollection>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingHintTextBox\"\n         TargetType=\"{x:Type TextBox}\"\n         BasedOn=\"{StaticResource MaterialDesignTextBox}\">\n    <Setter Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FloatingTextBoxDefaultPadding}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilledTextBox\"\n         TargetType=\"{x:Type TextBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintTextBox}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.FilledBackground}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FilledTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4,4,0,0\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineCornerRadius\" Value=\"0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedTextBox\"\n         TargetType=\"{x:Type TextBox}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintTextBox}\">\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.OutlineBorder}\" />\n    <Setter Property=\"BorderThickness\" Value=\"{x:Static wpf:Constants.DefaultOutlinedBorderInactiveThickness}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.OutlinedTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Thumb.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:local=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <Style x:Key=\"MaterialDesignThumb\" TargetType=\"{x:Type Thumb}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"OverridesDefaultStyle\" Value=\"True\" />\n    <Setter Property=\"Padding\" Value=\"8\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"True\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Thumb}\">\n          <Border x:Name=\"PART_Border\"\n                  Padding=\"{TemplateBinding Padding}\"\n                  Background=\"{TemplateBinding Background}\"\n                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignGridRowHeaderGripper\"\n         TargetType=\"{x:Type Thumb}\"\n         BasedOn=\"{StaticResource MaterialDesignThumb}\">\n    <Setter Property=\"Cursor\" Value=\"SizeNS\" />\n    <Setter Property=\"Height\" Value=\"8\" />\n    <Setter Property=\"Padding\" Value=\"0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignGridColumnHeaderGripper\"\n         TargetType=\"{x:Type Thumb}\"\n         BasedOn=\"{StaticResource MaterialDesignThumb}\">\n    <Setter Property=\"Cursor\" Value=\"SizeWE\" />\n    <Setter Property=\"Padding\" Value=\"0\" />\n    <Setter Property=\"Width\" Value=\"8\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignGridViewColumnHeaderGripper\"\n         TargetType=\"{x:Type Thumb}\"\n         BasedOn=\"{StaticResource MaterialDesignThumb}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Thumb}\">\n          <Border x:Name=\"PART_Border\"\n                  Padding=\"{TemplateBinding Padding}\"\n                  Background=\"{TemplateBinding Background}\"\n                  Cursor=\"SizeWE\"\n                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Width\" Value=\"8\" />\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TimePicker.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:internal=\"clr-namespace:MaterialDesignThemes.Wpf.Internal\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignTimePicker\" TargetType=\"{x:Type wpf:TimePicker}\">\n    <Style.Resources>\n      <Style x:Key=\"NestedTextBoxStyle\" TargetType=\"wpf:TimePickerTextBox\" BasedOn=\"{StaticResource MaterialDesignTextBox}\" />\n    </Style.Resources>\n    <Setter Property=\"AutomationProperties.Name\" Value=\"{Binding Path=(wpf:HintAssist.Hint), RelativeSource={RelativeSource Self}, Converter={x:Static convertersInternal:AutomationPropertiesNameConverter.Instance}}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ForegroundLight}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0,0,0,1\" />\n    <Setter Property=\"ClockHostContentControlStyle\">\n      <Setter.Value>\n        <Style TargetType=\"{x:Type ContentControl}\">\n          <Style.Setters>\n            <Setter Property=\"Template\">\n              <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ContentControl}\">\n                  <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n                    <Border Padding=\"16,8,16,24\" Effect=\"{DynamicResource MaterialDesignShadowDepth4}\">\n                      <ContentPresenter Content=\"{TemplateBinding ContentControl.Content}\"\n                                        ContentStringFormat=\"{TemplateBinding ContentControl.ContentStringFormat}\"\n                                        ContentTemplate=\"{TemplateBinding ContentControl.ContentTemplate}\" />\n                    </Border>\n                  </AdornerDecorator>\n                </ControlTemplate>\n              </Setter.Value>\n            </Setter>\n          </Style.Setters>\n        </Style>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"ClockStyle\" Value=\"{DynamicResource MaterialDesignClock}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"IsHeaderVisible\" Value=\"True\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.TextBoxDefaultPadding}\" />\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:TimePicker}\">\n          <ControlTemplate.Resources>\n            <converters:ThicknessCloneConverter x:Key=\"TimePickerTextBoxPaddingConverter\"\n                                                AdditionalOffsetRight=\"18\"\n                                                CloneEdges=\"All\" />\n            <converters:ThicknessCloneConverter x:Key=\"PartButtonMarginConverter\"\n                                                CloneEdges=\"Top,Right,Bottom\"\n                                                FixedLeft=\"0\" />\n            <converters:NonDefaultThicknessConverter x:Key=\"OutlinedBorderInactiveThicknessConverter\" DefaultThickness=\"{x:Static wpf:Constants.DefaultOutlinedBorderInactiveThickness}\" />\n            <converters:NonDefaultThicknessConverter x:Key=\"OutlinedBorderActiveThicknessConverter\" DefaultThickness=\"{x:Static wpf:Constants.DefaultOutlinedBorderActiveThickness}\" />\n\n            <ControlTemplate x:Key=\"ClockButtonTemplate\" TargetType=\"{x:Type Button}\">\n              <wpf:PackIcon VerticalAlignment=\"Center\"\n                            Background=\"Transparent\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            Kind=\"ClockOutline\" />\n            </ControlTemplate>\n          </ControlTemplate.Resources>\n          <Grid>\n            <wpf:TimePickerTextBox x:Name=\"PART_TextBox\"\n                                   Padding=\"{TemplateBinding Padding, Converter={StaticResource TimePickerTextBoxPaddingConverter}}\"\n                                   VerticalAlignment=\"Stretch\"\n                                   HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                   VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                   wpf:HintAssist.FloatingOffset=\"{TemplateBinding wpf:HintAssist.FloatingOffset}\"\n                                   wpf:HintAssist.FloatingScale=\"{TemplateBinding wpf:HintAssist.FloatingScale}\"\n                                   wpf:HintAssist.FontFamily=\"{TemplateBinding wpf:HintAssist.FontFamily}\"\n                                   wpf:HintAssist.Foreground=\"{TemplateBinding wpf:HintAssist.Foreground}\"\n                                   wpf:HintAssist.Background=\"{TemplateBinding wpf:HintAssist.Background}\"\n                                   wpf:HintAssist.HintPaddingBrush=\"{TemplateBinding wpf:HintAssist.HintPaddingBrush}\"\n                                   wpf:HintAssist.HelperTextStyle=\"{TemplateBinding wpf:HintAssist.HelperTextStyle}\"\n                                   wpf:HintAssist.Hint=\"{TemplateBinding wpf:HintAssist.Hint}\"\n                                   wpf:HintAssist.HintOpacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                                   wpf:HintAssist.IsFloating=\"{TemplateBinding wpf:HintAssist.IsFloating}\"\n                                   wpf:TextFieldAssist.HasLeadingIcon=\"{TemplateBinding wpf:TextFieldAssist.HasLeadingIcon}\"\n                                   wpf:TextFieldAssist.LeadingIcon=\"{TemplateBinding wpf:TextFieldAssist.LeadingIcon}\"\n                                   wpf:TextFieldAssist.LeadingIconSize=\"{TemplateBinding wpf:TextFieldAssist.LeadingIconSize}\"\n                                   wpf:TextFieldAssist.HasTrailingIcon=\"{TemplateBinding wpf:TextFieldAssist.HasTrailingIcon}\"\n                                   wpf:TextFieldAssist.TrailingIcon=\"{TemplateBinding wpf:TextFieldAssist.TrailingIcon}\"\n                                   wpf:TextFieldAssist.TrailingIconSize=\"{TemplateBinding wpf:TextFieldAssist.TrailingIconSize}\"\n                                   wpf:TextFieldAssist.DecorationVisibility=\"{TemplateBinding wpf:TextFieldAssist.DecorationVisibility}\"\n                                   wpf:TextFieldAssist.HasClearButton=\"{TemplateBinding wpf:TextFieldAssist.HasClearButton}\"\n                                   wpf:TextFieldAssist.HasFilledTextField=\"{TemplateBinding wpf:TextFieldAssist.HasFilledTextField}\"\n                                   wpf:TextFieldAssist.HasOutlinedTextField=\"{TemplateBinding wpf:TextFieldAssist.HasOutlinedTextField}\"\n                                   wpf:TextFieldAssist.NewSpecHighlightingEnabled=\"{TemplateBinding wpf:TextFieldAssist.NewSpecHighlightingEnabled}\"\n                                   wpf:TextFieldAssist.PrefixText=\"{TemplateBinding wpf:TextFieldAssist.PrefixText}\"\n                                   wpf:TextFieldAssist.PrefixTextVisibility=\"{TemplateBinding wpf:TextFieldAssist.PrefixTextVisibility}\"\n                                   wpf:TextFieldAssist.PrefixTextHintBehavior=\"{TemplateBinding wpf:TextFieldAssist.PrefixTextHintBehavior}\"\n                                   wpf:TextFieldAssist.RippleOnFocusEnabled=\"{TemplateBinding wpf:TextFieldAssist.RippleOnFocusEnabled}\"\n                                   wpf:TextFieldAssist.SuffixText=\"{TemplateBinding wpf:TextFieldAssist.SuffixText}\"\n                                   wpf:TextFieldAssist.SuffixTextVisibility=\"{TemplateBinding wpf:TextFieldAssist.SuffixTextVisibility}\"\n                                   wpf:TextFieldAssist.SuffixTextHintBehavior=\"{TemplateBinding wpf:TextFieldAssist.SuffixTextHintBehavior}\"\n                                   wpf:TextFieldAssist.IconVerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.IconVerticalAlignment}\"\n                                   wpf:TextFieldAssist.TextBoxViewVerticalAlignment=\"{TemplateBinding wpf:TextFieldAssist.TextBoxViewVerticalAlignment}\"\n                                   wpf:TextFieldAssist.TextBoxViewMargin=\"{TemplateBinding wpf:TextFieldAssist.TextBoxViewMargin}\"\n                                   wpf:TextFieldAssist.TextFieldCornerRadius=\"{TemplateBinding wpf:TextFieldAssist.TextFieldCornerRadius}\"\n                                   wpf:TextFieldAssist.UnderlineBrush=\"{TemplateBinding wpf:TextFieldAssist.UnderlineBrush}\"\n                                   wpf:TextFieldAssist.UnderlineCornerRadius=\"{TemplateBinding wpf:TextFieldAssist.UnderlineCornerRadius}\"\n                                   internal:InternalTextFieldAssist.IsMouseOver=\"{TemplateBinding IsMouseOver}\"\n                                   BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                   Style=\"{DynamicResource NestedTextBoxStyle}\">\n              <wpf:TimePickerTextBox.BorderThickness>\n                <PriorityBinding>\n                  <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TimePickerAssist.OutlinedBorderInactiveThickness)\" Converter=\"{StaticResource OutlinedBorderInactiveThicknessConverter}\" />\n                  <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"BorderThickness\" />\n                </PriorityBinding>\n              </wpf:TimePickerTextBox.BorderThickness>\n              <wpf:TextFieldAssist.OutlinedBorderActiveThickness>\n                <PriorityBinding>\n                  <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TimePickerAssist.OutlinedBorderActiveThickness)\" Converter=\"{StaticResource OutlinedBorderActiveThicknessConverter}\" />\n                  <Binding RelativeSource=\"{RelativeSource TemplatedParent}\" Path=\"(wpf:TextFieldAssist.OutlinedBorderActiveThickness)\" />\n                </PriorityBinding>\n              </wpf:TextFieldAssist.OutlinedBorderActiveThickness>\n            </wpf:TimePickerTextBox>\n\n            <!-- VerticalAlignment=Center to follow the default ComboBox style where the arrow is always vertically centered. Could be problematic to try to calculate the offset because it needs to be v-centered in relation to the content of the nested TextBox -->\n            <Button x:Name=\"PART_Button\"\n                    Height=\"16\"\n                    Visibility=\"{TemplateBinding ClockButtonVisibility}\"\n                    Margin=\"{TemplateBinding Padding, Converter={StaticResource PartButtonMarginConverter}}\"\n                    HorizontalAlignment=\"Right\"\n                    VerticalAlignment=\"Center\"\n                    Focusable=\"False\"\n                    Foreground=\"{Binding ElementName=PART_TextBox, Path=Foreground}\"\n                    Opacity=\"{TemplateBinding wpf:HintAssist.HintOpacity}\"\n                    Template=\"{StaticResource ClockButtonTemplate}\" />\n            <Popup x:Name=\"PART_Popup\"\n                   AllowsTransparency=\"True\"\n                   CustomPopupPlacementCallback=\"{x:Static wpf:CustomPopupPlacementCallbackHelper.LargePopupCallback}\"\n                   Placement=\"Custom\"\n                   PlacementTarget=\"{Binding ElementName=PART_TextBox}\"\n                   PopupAnimation=\"Fade\"\n                   StaysOpen=\"False\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <!-- PART_Button hovering -->\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsEnabled\" Value=\"True\" />\n                <Condition SourceName=\"PART_Button\" Property=\"IsMouseOver\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"PART_Button\" Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n            </MultiTrigger>\n            <Trigger Property=\"IsEnabled\" Value=\"False\">\n              <Setter TargetName=\"PART_Button\" Property=\"Opacity\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:HintAssist.HintOpacity), Converter={x:Static converters:MathConverter.MultiplyInstance}, ConverterParameter={x:Static wpf:Constants.TextBoxNotEnabledOpacity}}\" />\n            </Trigger>\n\n            <!-- Validation.HasError -->\n            <Trigger Property=\"Validation.HasError\" Value=\"True\">\n              <Setter TargetName=\"PART_TextBox\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ValidationError}\" />\n              <Setter TargetName=\"PART_TextBox\" Property=\"wpf:ValidationAssist.HasError\" Value=\"True\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"wpf:HintAssist.HelperTextStyle\" Value=\"{StaticResource MaterialDesignHelperTextBlock}\" />\n    <Setter Property=\"internal:ClearText.HandlesClearCommand\" Value=\"True\" />\n    <Setter Property=\"wpf:HintAssist.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextBoxViewMargin\" Value=\"{x:Static wpf:Constants.DefaultTextBoxViewMargin}\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFloatingHintTimePicker\"\n         TargetType=\"{x:Type wpf:TimePicker}\"\n         BasedOn=\"{StaticResource MaterialDesignTimePicker}\">\n    <Style.Resources>\n      <Style x:Key=\"NestedTextBoxStyle\" TargetType=\"wpf:TimePickerTextBox\" BasedOn=\"{StaticResource MaterialDesignFloatingHintTextBox}\" />\n    </Style.Resources>\n    <Setter Property=\"wpf:HintAssist.IsFloating\" Value=\"True\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FloatingTextBoxDefaultPadding}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFilledTimePicker\"\n         TargetType=\"{x:Type wpf:TimePicker}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintTimePicker}\">\n    <Style.Resources>\n      <Style x:Key=\"NestedTextBoxStyle\" TargetType=\"wpf:TimePickerTextBox\" BasedOn=\"{StaticResource MaterialDesignFilledTextBox}\" />\n    </Style.Resources>\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.FilledBackground}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.FilledTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasFilledTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4,4,0,0\" />\n    <Setter Property=\"wpf:TextFieldAssist.UnderlineCornerRadius\" Value=\"0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignOutlinedTimePicker\"\n         TargetType=\"{x:Type wpf:TimePicker}\"\n         BasedOn=\"{StaticResource MaterialDesignFloatingHintTimePicker}\">\n    <Style.Resources>\n      <Style x:Key=\"NestedTextBoxStyle\" TargetType=\"wpf:TimePickerTextBox\" BasedOn=\"{StaticResource MaterialDesignOutlinedTextBox}\" />\n    </Style.Resources>\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.TextBox.OutlineBorder}\" />\n    <Setter Property=\"BorderThickness\" Value=\"{x:Static wpf:Constants.DefaultOutlinedBorderInactiveThickness}\" />\n    <Setter Property=\"Padding\" Value=\"{x:Static wpf:Constants.OutlinedTextBoxDefaultPadding}\" />\n    <Setter Property=\"wpf:TextFieldAssist.HasOutlinedTextField\" Value=\"True\" />\n    <Setter Property=\"wpf:TextFieldAssist.TextFieldCornerRadius\" Value=\"4\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ToggleButton.xaml",
    "content": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ValidationErrorTemplate.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"FocusVisual\">\n    <Setter Property=\"Control.Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Rectangle Margin=\"2\"\n                     SnapsToDevicePixels=\"true\"\n                     Stroke=\"{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}\"\n                     StrokeDashArray=\"1 2\"\n                     StrokeThickness=\"1\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <wpf:PackIcon x:Key=\"CheckMarkIcon\"\n                Width=\"24\"\n                Height=\"24\"\n                x:Shared=\"False\"\n                FlowDirection=\"LeftToRight\"\n                Kind=\"Check\" />\n\n  <Style x:Key=\"MaterialDesignActionToggleButton\" TargetType=\"{x:Type ToggleButton}\">\n    <Style.Resources>\n      <ResourceDictionary>\n        <Style TargetType=\"wpf:PackIcon\" BasedOn=\"{StaticResource {x:Type wpf:PackIcon}}\">\n          <Setter Property=\"Height\" Value=\"20\" />\n          <Setter Property=\"Width\" Value=\"20\" />\n        </Style>\n      </ResourceDictionary>\n    </Style.Resources>\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FontSize\" Value=\"18\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"32\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Grid Effect=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ElevationAssist.Elevation), Converter={x:Static converters:ShadowConverter.Instance}}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CommonStates\">\n                <VisualState x:Name=\"Normal\" />\n                <VisualState x:Name=\"Disabled\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                     To=\"0.38\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Checked\">\n                    <Storyboard FillBehavior=\"HoldEnd\">\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OffScaleTransform\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"1\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OnScaleTransform\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Checked\" To=\"Unchecked\">\n                    <Storyboard FillBehavior=\"HoldEnd\">\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OnScaleTransform\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"1\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"OffScaleTransform\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"OffScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"OnScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unchecked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"OffScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"OnScaleTransform\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Indeterminate\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"IndeterminateCheck\"\n                                     Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid x:Name=\"OffGrid\"\n                  Background=\"{TemplateBinding Background}\"\n                  RenderTransformOrigin=\".5,.5\">\n              <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{TemplateBinding Content}\"\n                                ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                FlowDirection=\"LeftToRight\" />\n              <Grid.Clip>\n                <MultiBinding Converter=\"{x:Static converters:EllipseClipConverter.Instance}\">\n                  <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                </MultiBinding>\n              </Grid.Clip>\n              <Grid.RenderTransform>\n                <ScaleTransform x:Name=\"OffScaleTransform\" ScaleX=\"1\" ScaleY=\"1\" />\n              </Grid.RenderTransform>\n            </Grid>\n            <Grid x:Name=\"OnGrid\"\n                  Background=\"{TemplateBinding Background}\"\n                  RenderTransformOrigin=\".5,.5\">\n              <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                Content=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.OnContent)}\"\n                                ContentTemplate=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.OnContentTemplate)}\"\n                                FlowDirection=\"LeftToRight\" />\n              <Grid.Clip>\n                <MultiBinding Converter=\"{x:Static converters:EllipseClipConverter.Instance}\">\n                  <Binding Path=\"ActualWidth\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  <Binding Path=\"ActualHeight\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                </MultiBinding>\n              </Grid.Clip>\n              <Grid.RenderTransform>\n                <ScaleTransform x:Name=\"OnScaleTransform\" ScaleX=\"0\" ScaleY=\"1\" />\n              </Grid.RenderTransform>\n            </Grid>\n          </Grid>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Width\" Value=\"32\" />\n    <Setter Property=\"wpf:ElevationAssist.Elevation\" Value=\"Dp0\" />\n    <Setter Property=\"wpf:ToggleButtonAssist.OnContent\" Value=\"{StaticResource CheckMarkIcon}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignActionLightToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignActionToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignActionDarkToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignActionToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignActionSecondaryToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignActionToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary.Foreground}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatToggleButton\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ToggleButton.Background}\" />\n    <Setter Property=\"FontSize\" Value=\"18\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.ToggleButton.Foreground}\" />\n    <Setter Property=\"Height\" Value=\"40\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Padding\" Value=\"0\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Grid Width=\"{TemplateBinding Width}\"\n                Height=\"{TemplateBinding Height}\"\n                ClipToBounds=\"True\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CommonStates\">\n                <VisualState x:Name=\"Normal\" />\n                <VisualState x:Name=\"Disabled\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                     To=\"0.38\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Checked\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckedEllipseScale\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1.0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckedEllipseScale\"\n                                                     Storyboard.TargetProperty=\"ScaleY\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"1.0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Checked\" To=\"Unchecked\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckedEllipseScale\"\n                                                     Storyboard.TargetProperty=\"ScaleX\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"1.0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"CheckedEllipseScale\"\n                                                     Storyboard.TargetProperty=\"ScaleY\"\n                                                     Duration=\"0:0:0.2\">\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.0\" Value=\"1.0\" />\n                        <LinearDoubleKeyFrame KeyTime=\"0:0:0.1\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"CheckedEllipseScale\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"1.0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"CheckedEllipseScale\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"1.0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unchecked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"CheckedEllipseScale\"\n                                     Storyboard.TargetProperty=\"ScaleX\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"CheckedEllipseScale\"\n                                     Storyboard.TargetProperty=\"ScaleY\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Ellipse x:Name=\"HoverEllipse\"\n                     Fill=\"Transparent\"\n                     Stroke=\"Transparent\"\n                     StrokeThickness=\"1\" />\n            <Ellipse x:Name=\"CheckedEllipse\"\n                     Fill=\"{TemplateBinding Background}\"\n                     RenderTransformOrigin=\"0.5, 0.5\">\n              <Ellipse.RenderTransform>\n                <ScaleTransform x:Name=\"CheckedEllipseScale\" CenterX=\"0.5\" CenterY=\"0.5\" ScaleX=\"1.0\" ScaleY=\"1.0\" />\n              </Ellipse.RenderTransform>\n            </Ellipse>\n            <ContentPresenter x:Name=\"contentPresenter\"\n                              Margin=\"{TemplateBinding Padding}\"\n                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                              Content=\"{TemplateBinding Content}\"\n                              ContentTemplate=\"{TemplateBinding ContentTemplate}\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <Setter TargetName=\"HoverEllipse\" Property=\"Stroke\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}\" />\n            </Trigger>\n            <!-- TODO\n\t\t\t\t\t\t<Trigger Property=\"IsFocused\" Value=\"True\">\n\t\t\t\t\t\t\t<Setter Property=\"BorderBrush\" TargetName=\"normal\" Value=\"{Binding (Custom:ControlsHelper.FocusBorderBrush), RelativeSource={RelativeSource TemplatedParent}}\" />\n\t\t\t\t\t\t</Trigger>\n\t\t\t\t\t\t-->\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Width\" Value=\"40\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignFlatPrimaryToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignFlatToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSwitchToggleButton\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Cursor\" Value=\"Hand\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n    <Setter Property=\"Padding\" Value=\"0,1,0,0\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <ControlTemplate.Resources>\n            <SineEase x:Key=\"RippleEasingFunction\" EasingMode=\"EaseInOut\" />\n            <Storyboard x:Key=\"ShowRipple\">\n              <DoubleAnimation EasingFunction=\"{StaticResource RippleEasingFunction}\"\n                               Storyboard.TargetName=\"RippleThumb\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0.26\"\n                               Duration=\"0\" />\n              <DoubleAnimation EasingFunction=\"{StaticResource RippleEasingFunction}\"\n                               Storyboard.TargetName=\"RippleThumb\"\n                               Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleX)\"\n                               From=\"1\"\n                               To=\"2.5\"\n                               Duration=\"0:0:0.2\" />\n              <DoubleAnimation EasingFunction=\"{StaticResource RippleEasingFunction}\"\n                               Storyboard.TargetName=\"RippleThumb\"\n                               Storyboard.TargetProperty=\"(UIElement.RenderTransform).(ScaleTransform.ScaleY)\"\n                               From=\"1\"\n                               To=\"2.5\"\n                               Duration=\"0:0:0.2\" />\n            </Storyboard>\n            <Storyboard x:Key=\"HideRipple\">\n              <DoubleAnimation EasingFunction=\"{StaticResource RippleEasingFunction}\"\n                               Storyboard.TargetName=\"RippleThumb\"\n                               Storyboard.TargetProperty=\"Opacity\"\n                               To=\"0\"\n                               Duration=\"0:0:0.3\" />\n            </Storyboard>\n          </ControlTemplate.Resources>\n          <Viewbox Width=\"{TemplateBinding Width}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Checked\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ThumbHolder\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"23.5\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <QuadraticEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Checked\" To=\"Unchecked\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ThumbHolder\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"23.5\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"0\">\n                          <EasingDoubleKeyFrame.EasingFunction>\n                            <QuadraticEase EasingMode=\"EaseOut\" />\n                          </EasingDoubleKeyFrame.EasingFunction>\n                        </EasingDoubleKeyFrame>\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ThumbHolder\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                     To=\"23.5\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unchecked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ThumbHolder\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TranslateTransform.X)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Grid>\n              <Rectangle x:Name=\"Track\"\n                         Width=\"40\"\n                         Height=\"15\"\n                         Margin=\"4.211,5,4.211,0\"\n                         HorizontalAlignment=\"Left\"\n                         VerticalAlignment=\"Top\"\n                         Fill=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.SwitchTrackOffBackground)}\"\n                         Opacity=\"0.26\"\n                         RadiusX=\"7.5\"\n                         RadiusY=\"7.5\"\n                         Stroke=\"{x:Null}\" />\n              <Grid x:Name=\"ThumbHolder\"\n                    HorizontalAlignment=\"Left\"\n                    VerticalAlignment=\"Top\">\n                <Ellipse x:Name=\"RippleThumb\"\n                         Width=\"25\"\n                         Height=\"25\"\n                         Margin=\"0\"\n                         HorizontalAlignment=\"Center\"\n                         VerticalAlignment=\"Center\"\n                         Fill=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\"\n                         IsHitTestVisible=\"False\"\n                         Opacity=\"0.26\"\n                         RenderTransformOrigin=\"0.5,0.5\">\n                  <Ellipse.RenderTransform>\n                    <ScaleTransform ScaleX=\"1\" ScaleY=\"1\" />\n                  </Ellipse.RenderTransform>\n                </Ellipse>\n                <Ellipse x:Name=\"halo\"\n                         Width=\"22\"\n                         Height=\"22\"\n                         Margin=\"0\"\n                         HorizontalAlignment=\"Center\"\n                         VerticalAlignment=\"Center\"\n                         Fill=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\"\n                         IsHitTestVisible=\"False\"\n                         Opacity=\"0\"\n                         RenderTransformOrigin=\"0.5,0.5\">\n                  <Ellipse.RenderTransform>\n                    <ScaleTransform ScaleX=\"2.5\" ScaleY=\"2.5\" />\n                  </Ellipse.RenderTransform>\n                </Ellipse>\n                <AdornerDecorator CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n                  <Ellipse x:Name=\"Thumb\"\n                           Width=\"25\"\n                           Height=\"25\"\n                           Margin=\"0,0,0,0\"\n                           HorizontalAlignment=\"Center\"\n                           VerticalAlignment=\"Center\"\n                           Effect=\"{DynamicResource MaterialDesignShadowDepth1}\"\n                           Fill=\"#FFFAFAFA\"\n                           RenderTransformOrigin=\"0.5,0.5\"\n                           Stroke=\"{x:Null}\" />\n                </AdornerDecorator>\n                <ContentPresenter x:Name=\"ContentPresenter\"\n                                  Margin=\"{TemplateBinding Padding}\"\n                                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                  Content=\"{TemplateBinding Content}\"\n                                  ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                  FlowDirection=\"LeftToRight\" />\n                <Grid.RenderTransform>\n                  <TranslateTransform X=\"0\" Y=\"0\" />\n                </Grid.RenderTransform>\n              </Grid>\n            </Grid>\n          </Viewbox>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsChecked\" Value=\"True\">\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Foreground}\" />\n              <Setter TargetName=\"Thumb\" Property=\"Fill\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}\" />\n              <Setter TargetName=\"Track\" Property=\"Fill\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.SwitchTrackOnBackground)}\" />\n            </Trigger>\n            <MultiTrigger>\n              <MultiTrigger.Conditions>\n                <Condition Property=\"IsChecked\" Value=\"True\" />\n                <Condition Property=\"wpf:ToggleButtonAssist.HasOnContent\" Value=\"True\" />\n              </MultiTrigger.Conditions>\n              <Setter TargetName=\"ContentPresenter\" Property=\"Content\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.OnContent)}\" />\n              <Setter TargetName=\"ContentPresenter\" Property=\"ContentTemplate\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ToggleButtonAssist.OnContentTemplate)}\" />\n            </MultiTrigger>\n            <Trigger Property=\"IsChecked\" Value=\"False\">\n              <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary}\" />\n              <!-- Need to set Foreground to Background here instead of hardcoded PrimaryHueMidBrush -->\n            </Trigger>\n            <Trigger Property=\"Button.IsDefaulted\" Value=\"true\" />\n            <Trigger Property=\"IsMouseOver\" Value=\"true\" />\n            <Trigger Property=\"IsPressed\" Value=\"true\">\n              <Trigger.EnterActions>\n                <BeginStoryboard Storyboard=\"{StaticResource ShowRipple}\" />\n              </Trigger.EnterActions>\n              <Trigger.ExitActions>\n                <BeginStoryboard Storyboard=\"{StaticResource HideRipple}\" />\n              </Trigger.ExitActions>\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter TargetName=\"Thumb\" Property=\"Fill\" Value=\"#BDBDBD\" />\n              <Setter TargetName=\"Track\" Property=\"Fill\">\n                <Setter.Value>\n                  <SolidColorBrush Opacity=\".12\" Color=\"Black\" />\n                </Setter.Value>\n              </Setter>\n            </Trigger>\n            <Trigger Property=\"IsMouseOver\" Value=\"True\">\n              <Setter TargetName=\"halo\" Property=\"Opacity\" Value=\"{x:Static wpf:Constants.InteractionHoverOpacity}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Validation.ErrorTemplate\" Value=\"{StaticResource MaterialDesignValidationErrorTemplate}\" />\n    <Setter Property=\"Width\" Value=\"34\" />\n    <Setter Property=\"wpf:ToggleButtonAssist.SwitchTrackOffBackground\" Value=\"Black\" />\n    <Setter Property=\"wpf:ToggleButtonAssist.SwitchTrackOnBackground\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSwitchLightToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignSwitchToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Light}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSwitchDarkToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignSwitchToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Primary.Dark}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignSwitchSecondaryToggleButton\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignSwitchToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Secondary}\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignHamburgerToggleButton\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource FocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground), FallbackValue=Black}\" />\n    <Setter Property=\"Height\" Value=\"37\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Padding\" Value=\"1\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Border Background=\"{TemplateBinding Property=Background}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CommonStates\">\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"Disabled\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetProperty=\"(UIElement.Opacity)\"\n                                     To=\"0.38\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"*\" To=\"Checked\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"45\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0.581\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"4.875\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1.875\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-45\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0.581\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"4.832\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-2.082\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle1\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0.889\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle1\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"canvas\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"-180\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Checked\" To=\"Unchecked\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle2\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle1\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"1\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"rectangle1\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"canvas\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.3\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"45\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     To=\"0.581\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\"\n                                     To=\"4.875\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\"\n                                     To=\"1.875\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"-45\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     To=\"0.581\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\"\n                                     To=\"4.832\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\"\n                                     To=\"-2.082\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle1\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     To=\"0.889\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle1\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\"\n                                     To=\"-1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"canvas\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"-180\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unchecked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle2\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle1\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"rectangle1\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"canvas\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Viewbox>\n              <Canvas x:Name=\"canvas\"\n                      Width=\"24\"\n                      Height=\"24\"\n                      RenderTransformOrigin=\"0.5,0.5\">\n                <Canvas.RenderTransform>\n                  <TransformGroup>\n                    <ScaleTransform />\n                    <SkewTransform />\n                    <RotateTransform />\n                    <TranslateTransform />\n                  </TransformGroup>\n                </Canvas.RenderTransform>\n                <Rectangle x:Name=\"rectangle\"\n                           Canvas.Left=\"3\"\n                           Canvas.Top=\"6\"\n                           Width=\"18\"\n                           Height=\"2\"\n                           Fill=\"{TemplateBinding Foreground}\"\n                           RadiusX=\"0\"\n                           RadiusY=\"0\"\n                           RenderTransformOrigin=\"0.5,0.5\">\n                  <Rectangle.RenderTransform>\n                    <TransformGroup>\n                      <ScaleTransform />\n                      <SkewTransform />\n                      <RotateTransform />\n                      <TranslateTransform />\n                    </TransformGroup>\n                  </Rectangle.RenderTransform>\n                </Rectangle>\n                <Rectangle x:Name=\"rectangle1\"\n                           Canvas.Left=\"3\"\n                           Canvas.Top=\"11\"\n                           Width=\"18\"\n                           Height=\"2\"\n                           Fill=\"{TemplateBinding Foreground}\"\n                           RadiusX=\"0\"\n                           RadiusY=\"0\"\n                           RenderTransformOrigin=\"0.5,0.5\">\n                  <Rectangle.RenderTransform>\n                    <TransformGroup>\n                      <ScaleTransform />\n                      <SkewTransform />\n                      <RotateTransform />\n                      <TranslateTransform />\n                    </TransformGroup>\n                  </Rectangle.RenderTransform>\n                </Rectangle>\n                <Rectangle x:Name=\"rectangle2\"\n                           Canvas.Left=\"3\"\n                           Canvas.Top=\"16\"\n                           Width=\"18\"\n                           Height=\"2\"\n                           Fill=\"{TemplateBinding Foreground}\"\n                           RadiusX=\"0\"\n                           RadiusY=\"0\"\n                           RenderTransformOrigin=\"0.5,0.5\">\n                  <Rectangle.RenderTransform>\n                    <TransformGroup>\n                      <ScaleTransform />\n                      <SkewTransform />\n                      <RotateTransform />\n                      <TranslateTransform />\n                    </TransformGroup>\n                  </Rectangle.RenderTransform>\n                </Rectangle>\n              </Canvas>\n            </Viewbox>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"Button.IsDefaulted\" Value=\"true\" />\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Width\" Value=\"37\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ToolBar.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.CheckBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ComboBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Menu.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.RadioButton.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Shadows.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Button.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Font.xaml\" />\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ListBox.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style x:Key=\"MaterialDesignToolBarVerticalOverflowButtonStyle\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ToolBar.Background}\" />\n    <Setter Property=\"MinHeight\" Value=\"0\" />\n    <Setter Property=\"MinWidth\" Value=\"0\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Border x:Name=\"Bd\"\n                  Background=\"{TemplateBinding Background}\"\n                  CornerRadius=\"0,0,3,3\"\n                  SnapsToDevicePixels=\"true\">\n            <Viewbox Width=\"16\" Height=\"16\">\n              <Canvas Width=\"24\" Height=\"24\">\n                <Path Data=\"M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z\" Fill=\"{TemplateBinding Foreground}\" />\n              </Canvas>\n            </Viewbox>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <!-- Setter Property=\"Background\" TargetName=\"Bd\" Value=\"{StaticResource ToolBarButtonHover}\"/ -->\n            </Trigger>\n            <Trigger Property=\"IsKeyboardFocused\" Value=\"true\">\n              <!-- Setter Property=\"Background\" TargetName=\"Bd\" Value=\"{StaticResource ToolBarButtonHover}\"/ -->\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Style.Triggers>\n      <DataTrigger Binding=\"{Binding Source={x:Static SystemParameters.HighContrast}}\" Value=\"true\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource {x:Static SystemColors.ControlBrushKey}}\" />\n      </DataTrigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignToolBarHorizontalOverflowButtonStyle\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ToolBar.Background}\" />\n    <Setter Property=\"MinHeight\" Value=\"0\" />\n    <Setter Property=\"MinWidth\" Value=\"0\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Border x:Name=\"Bd\"\n                  Background=\"{TemplateBinding Background}\"\n                  CornerRadius=\"0,3,3,0\"\n                  SnapsToDevicePixels=\"true\">\n            <Viewbox Width=\"16\"\n                     Height=\"16\"\n                     Margin=\"8,0,8,0\">\n              <Canvas Width=\"24\" Height=\"24\">\n                <Path Data=\"M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z\" Fill=\"{TemplateBinding Foreground}\" />\n              </Canvas>\n            </Viewbox>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <!-- Setter Property=\"Background\" TargetName=\"Bd\" Value=\"{StaticResource ToolBarButtonHover}\"/ -->\n            </Trigger>\n            <Trigger Property=\"IsKeyboardFocused\" Value=\"true\">\n              <!-- Setter Property=\"Background\" TargetName=\"Bd\" Value=\"{StaticResource ToolBarButtonHover}\"/ -->\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Style.Triggers>\n      <DataTrigger Binding=\"{Binding Source={x:Static SystemParameters.HighContrast}}\" Value=\"true\">\n        <Setter Property=\"Background\" Value=\"{DynamicResource {x:Static SystemColors.ControlBrushKey}}\" />\n      </DataTrigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignToolBarThumbStyle\" TargetType=\"{x:Type Thumb}\">\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Thumb}\">\n          <Border Padding=\"{TemplateBinding Padding}\"\n                  Background=\"Transparent\"\n                  SnapsToDevicePixels=\"True\">\n            <Rectangle>\n              <Rectangle.Fill>\n                <DrawingBrush TileMode=\"Tile\"\n                              Viewbox=\"0,0,4,4\"\n                              ViewboxUnits=\"Absolute\"\n                              Viewport=\"0,0,4,4\"\n                              ViewportUnits=\"Absolute\">\n                  <DrawingBrush.Drawing>\n                    <GeometryDrawing Brush=\"{DynamicResource MaterialDesign.Brush.ToolBar.Thumb.Foreground}\" Geometry=\"M 0 0 L 0 2 L 2 2 L 2 0 z\" />\n                  </DrawingBrush.Drawing>\n                </DrawingBrush>\n              </Rectangle.Fill>\n            </Rectangle>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <Setter Property=\"Cursor\" Value=\"SizeAll\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignToolBarMainPanelBorderStyle\" TargetType=\"{x:Type Border}\">\n    <Setter Property=\"CornerRadius\" Value=\"3,3,3,3\" />\n    <Setter Property=\"Margin\" Value=\"0,0,11,0\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignToolBar\" TargetType=\"{x:Type ToolBar}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ToolBar.Background}\" />\n    <Setter Property=\"ClipToBounds\" Value=\"True\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToolBar}\">\n          <ControlTemplate.Resources>\n            <Style TargetType=\"{x:Type wpf:PackIcon}\">\n              <Setter Property=\"FrameworkElement.Height\" Value=\"22\" />\n              <Setter Property=\"FrameworkElement.Width\" Value=\"22\" />\n            </Style>\n            <Style TargetType=\"ListBox\" BasedOn=\"{StaticResource MaterialDesignToolToggleFlatListBox}\">\n              <Setter Property=\"ItemContainerStyle\">\n                <Setter.Value>\n                  <Style TargetType=\"ListBoxItem\" BasedOn=\"{StaticResource MaterialDesignToolToggleListBoxItem}\">\n                    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n                    <Setter Property=\"MinWidth\" Value=\"54\" />\n                    <Setter Property=\"Padding\" Value=\"16\" />\n                    <Setter Property=\"TextBlock.FontSize\" Value=\"18\" />\n                    <Setter Property=\"TextBlock.FontWeight\" Value=\"DemiBold\" />\n                  </Style>\n                </Setter.Value>\n              </Setter>\n            </Style>\n          </ControlTemplate.Resources>\n          <DockPanel x:Name=\"Grid\"\n                     Margin=\"3,1,1,1\"\n                     Background=\"{TemplateBinding Background}\"\n                     SnapsToDevicePixels=\"true\">\n            <Grid x:Name=\"OverflowGrid\"\n                  HorizontalAlignment=\"Right\"\n                  DockPanel.Dock=\"Right\">\n              <ToggleButton x:Name=\"OverflowButton\"\n                            ClickMode=\"Press\"\n                            FocusVisualStyle=\"{x:Null}\"\n                            Foreground=\"{TemplateBinding Foreground}\"\n                            IsChecked=\"{Binding IsOverflowOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\n                            Style=\"{StaticResource MaterialDesignToolBarHorizontalOverflowButtonStyle}\">\n                <ToggleButton.Visibility>\n                  <MultiBinding Converter=\"{x:Static converters:ToolBarOverflowButtonVisibilityConverter.Instance}\">\n                    <Binding Path=\"OverflowMode\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                    <Binding Path=\"HasOverflowItems\" RelativeSource=\"{RelativeSource TemplatedParent}\" />\n                  </MultiBinding>\n                </ToggleButton.Visibility>\n              </ToggleButton>\n              <Popup x:Name=\"OverflowPopup\"\n                     Margin=\"1\"\n                     AllowsTransparency=\"true\"\n                     Focusable=\"false\"\n                     IsOpen=\"{Binding IsOverflowOpen, RelativeSource={RelativeSource TemplatedParent}}\"\n                     Placement=\"Bottom\"\n                     PopupAnimation=\"{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}\"\n                     StaysOpen=\"false\"\n                     CacheMode=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}\">\n                <Border x:Name=\"ToolBarSubMenuBorder\"\n                        Margin=\"1\"\n                        Background=\"{DynamicResource MaterialDesign.Brush.ToolBar.Background}\"\n                        BorderBrush=\"{DynamicResource MaterialDesign.Brush.ToolBar.Overflow.Border}\"\n                        BorderThickness=\"1\"\n                        CornerRadius=\"2\"\n                        Effect=\"{StaticResource MaterialDesignShadowDepth2}\"\n                        RenderOptions.ClearTypeHint=\"Enabled\"\n                        TextBlock.FontWeight=\"ExtraBold\">\n                  <Border Background=\"Transparent\">\n                    <ToolBarOverflowPanel x:Name=\"PART_ToolBarOverflowPanel\"\n                                          Margin=\"2\"\n                                          FocusVisualStyle=\"{x:Null}\"\n                                          Focusable=\"true\"\n                                          KeyboardNavigation.DirectionalNavigation=\"Cycle\"\n                                          KeyboardNavigation.TabNavigation=\"Cycle\"\n                                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                          WrapWidth=\"200\" />\n                  </Border>\n                </Border>\n              </Popup>\n            </Grid>\n            <Border x:Name=\"MainPanelBorder\"\n                    Padding=\"{TemplateBinding Padding}\"\n                    Background=\"{TemplateBinding Background}\"\n                    BorderBrush=\"{TemplateBinding BorderBrush}\"\n                    BorderThickness=\"{TemplateBinding BorderThickness}\"\n                    Style=\"{StaticResource MaterialDesignToolBarMainPanelBorderStyle}\">\n              <DockPanel KeyboardNavigation.TabIndex=\"1\" KeyboardNavigation.TabNavigation=\"Local\">\n                <Thumb x:Name=\"ToolBarThumb\"\n                       Width=\"10\"\n                       Margin=\"-3,-1,4,0\"\n                       Padding=\"6,5,1,3\"\n                       Style=\"{StaticResource MaterialDesignToolBarThumbStyle}\" />\n                <ContentPresenter x:Name=\"ToolBarHeader\"\n                                  Margin=\"4,0,4,0\"\n                                  HorizontalAlignment=\"Center\"\n                                  VerticalAlignment=\"Center\"\n                                  ContentSource=\"Header\"\n                                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                <ToolBarPanel x:Name=\"PART_ToolBarPanel\"\n                              Margin=\"0,0,2,0\"\n                              IsItemsHost=\"true\"\n                              SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n              </DockPanel>\n            </Border>\n          </DockPanel>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsOverflowOpen\" Value=\"true\">\n              <Setter TargetName=\"ToolBarThumb\" Property=\"IsEnabled\" Value=\"false\" />\n            </Trigger>\n            <Trigger Property=\"Header\" Value=\"{x:Null}\">\n              <Setter TargetName=\"ToolBarHeader\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger Property=\"ToolBarTray.IsLocked\" Value=\"true\">\n              <Setter TargetName=\"ToolBarThumb\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </Trigger>\n            <Trigger SourceName=\"OverflowPopup\" Property=\"HasDropShadow\" Value=\"true\">\n              <Setter TargetName=\"ToolBarSubMenuBorder\" Property=\"Margin\" Value=\"5,5,5,5\" />\n            </Trigger>\n            <Trigger Property=\"Orientation\" Value=\"Vertical\">\n              <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ToolBar.Background}\" />\n              <Setter TargetName=\"Grid\" Property=\"Margin\" Value=\"1,3,1,1\" />\n              <Setter TargetName=\"MainPanelBorder\" Property=\"Margin\" Value=\"0,0,0,11\" />\n              <Setter TargetName=\"OverflowButton\" Property=\"Style\" Value=\"{StaticResource MaterialDesignToolBarVerticalOverflowButtonStyle}\" />\n              <Setter TargetName=\"OverflowGrid\" Property=\"DockPanel.Dock\" Value=\"Bottom\" />\n              <Setter TargetName=\"OverflowGrid\" Property=\"HorizontalAlignment\" Value=\"Stretch\" />\n              <Setter TargetName=\"OverflowGrid\" Property=\"VerticalAlignment\" Value=\"Bottom\" />\n              <Setter TargetName=\"OverflowPopup\" Property=\"Placement\" Value=\"Right\" />\n              <Setter TargetName=\"PART_ToolBarPanel\" Property=\"Margin\" Value=\"1,0,2,2\" />\n              <Setter TargetName=\"ToolBarHeader\" Property=\"DockPanel.Dock\" Value=\"Top\" />\n              <Setter TargetName=\"ToolBarHeader\" Property=\"Margin\" Value=\"0,0,0,4\" />\n              <Setter TargetName=\"ToolBarThumb\" Property=\"DockPanel.Dock\" Value=\"Top\" />\n              <Setter TargetName=\"ToolBarThumb\" Property=\"Height\" Value=\"10\" />\n              <Setter TargetName=\"ToolBarThumb\" Property=\"Margin\" Value=\"-1,-3,0,0\" />\n              <Setter TargetName=\"ToolBarThumb\" Property=\"Padding\" Value=\"5,6,6,1\" />\n              <Setter TargetName=\"ToolBarThumb\" Property=\"Width\" Value=\"Auto\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"{x:Static ToolBar.CheckBoxStyleKey}\"\n         TargetType=\"{x:Type CheckBox}\"\n         BasedOn=\"{StaticResource MaterialDesignCheckBox}\">\n    <Setter Property=\"Margin\" Value=\"8,0,8,0\" />\n  </Style>\n  <Style x:Key=\"{x:Static ToolBar.ComboBoxStyleKey}\"\n         TargetType=\"{x:Type ComboBox}\"\n         BasedOn=\"{StaticResource MaterialDesignComboBox}\">\n    <Setter Property=\"Margin\" Value=\"8,0,8,0\" />\n  </Style>\n  <Style x:Key=\"{x:Static ToolBar.MenuStyleKey}\"\n         TargetType=\"{x:Type Menu}\"\n         BasedOn=\"{StaticResource MaterialDesignMenu}\">\n    <Setter Property=\"Margin\" Value=\"8,0,8,0\" />\n  </Style>\n  <Style x:Key=\"{x:Static ToolBar.RadioButtonStyleKey}\"\n         TargetType=\"{x:Type RadioButton}\"\n         BasedOn=\"{StaticResource MaterialDesignRadioButton}\">\n    <Setter Property=\"Margin\" Value=\"8,0,8,0\" />\n  </Style>\n  <Style x:Key=\"{x:Static ToolBar.SeparatorStyleKey}\" TargetType=\"Separator\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ToolBar.Separator}\" />\n    <Setter Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.ToolBar.Separator}\" />\n    <Setter Property=\"Margin\" Value=\"6,11,6,11\" />\n    <Setter Property=\"MinHeight\" Value=\"1\" />\n    <Setter Property=\"SnapsToDevicePixels\" Value=\"true\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Separator}\">\n          <Border Background=\"{TemplateBinding Background}\"\n                  BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\" />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n  <Style x:Key=\"{x:Static ToolBar.TextBoxStyleKey}\"\n         TargetType=\"{x:Type TextBox}\"\n         BasedOn=\"{StaticResource MaterialDesignTextBox}\">\n    <Setter Property=\"Margin\" Value=\"8,0,8,0\" />\n  </Style>\n  <Style x:Key=\"{x:Static ToolBar.ToggleButtonStyleKey}\"\n         TargetType=\"{x:Type ToggleButton}\"\n         BasedOn=\"{StaticResource MaterialDesignSwitchToggleButton}\">\n    <Setter Property=\"Margin\" Value=\"8,0,8,0\" />\n  </Style>\n\n  <Style x:Key=\"{x:Static ToolBar.ButtonStyleKey}\" TargetType=\"Button\">\n    <Setter Property=\"BorderThickness\" Value=\"1\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"Padding\" Value=\"16\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type Button}\">\n          <Border x:Name=\"border\"\n                  Background=\"Transparent\"\n                  CornerRadius=\"2\">\n            <wpf:Ripple Padding=\"{TemplateBinding Padding}\"\n                        HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                        VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                        Content=\"{TemplateBinding Content}\"\n                        ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                        Feedback=\"{TemplateBinding Foreground}\"\n                        Focusable=\"False\"\n                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <Trigger Property=\"IsMouseOver\" Value=\"true\">\n              <Setter TargetName=\"border\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Button.FlatClick}\" />\n              <Setter TargetName=\"border\" Property=\"BorderBrush\" Value=\"{DynamicResource MaterialDesign.Brush.Button.FlatClick}\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"TextBlock.FontWeight\" Value=\"DemiBold\" />\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"wpf:RippleAssist.Feedback\" Value=\"{DynamicResource MaterialDesign.Brush.Button.Ripple}\" />\n  </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ToolBarTray.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">\n  <Style x:Key=\"MaterialDesignToolBarTray\" TargetType=\"{x:Type ToolBarTray}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ToolBar.Background}\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ToolTip.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <Style x:Key=\"MaterialDesignToolTip\" TargetType=\"{x:Type ToolTip}\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.ToolTip.Background}\" />\n    <Setter Property=\"CustomPopupPlacementCallback\" Value=\"{x:Static wpf:ToolTipAssist.CustomPopupPlacementCallback}\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"Padding\" Value=\"8\" />\n    <Setter Property=\"Placement\" Value=\"Custom\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToolTip}\">\n          <Border Margin=\"{TemplateBinding Margin}\"\n                  Background=\"{TemplateBinding Background}\"\n                  CornerRadius=\"2\">\n            <ContentPresenter x:Name=\"ContentPresenter\"\n                              Margin=\"{TemplateBinding Padding}\"\n                              Content=\"{TemplateBinding ContentControl.Content}\"\n                              ContentStringFormat=\"{TemplateBinding ContentControl.ContentStringFormat}\"\n                              ContentTemplate=\"{TemplateBinding ContentControl.ContentTemplate}\" />\n          </Border>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TreeListView.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:internalConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:internal=\"clr-namespace:MaterialDesignThemes.Wpf.Internal\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <internalConverters:ViewIsGridViewConverter x:Key=\"ViewIsGridViewConverter\" />\n\n  <Style x:Key=\"MaterialDesignTreeListViewToggleButtonStyle\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding Foreground, RelativeSource={RelativeSource AncestorType=wpf:TreeListViewItem}}\" />\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"Height\" Value=\"16\" />\n    <Setter Property=\"Margin\" Value=\"8,0,8,0\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Border Width=\"{TemplateBinding Width}\"\n                  Height=\"{TemplateBinding Height}\"\n                  Background=\"{TemplateBinding Background}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"Unchecked\" To=\"Checked\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <QuarticEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandPath\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"45\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition From=\"Checked\" To=\"Unchecked\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <QuarticEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandPath\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"45\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ExpandPath\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"45\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unchecked\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ExpandPath\"\n                                     Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Viewbox>\n              <Canvas Width=\"24\" Height=\"24\">\n                <Path x:Name=\"ExpandPath\"\n                      Data=\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"\n                      Fill=\"{TemplateBinding Foreground}\"\n                      RenderTransformOrigin=\".5,.5\"\n                      SnapsToDevicePixels=\"True\"\n                      Stroke=\"{TemplateBinding Foreground}\">\n                  <Path.RenderTransform>\n                    <TransformGroup>\n                      <ScaleTransform />\n                      <SkewTransform />\n                      <RotateTransform Angle=\"0\" CenterX=\"4\" CenterY=\"4\" />\n                      <TranslateTransform />\n                    </TransformGroup>\n                  </Path.RenderTransform>\n                </Path>\n              </Canvas>\n            </Viewbox>\n          </Border>\n          <ControlTemplate.Triggers>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource AncestorType={x:Type wpf:TreeListViewItem}}, Path=HasItems}\" Value=\"false\">\n              <Setter Property=\"Visibility\" Value=\"Hidden\" />\n            </DataTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Width\" Value=\"16\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignTreeListViewItemFocusVisual\">\n    <Setter Property=\"Control.Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Rectangle />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignTreeListViewItem\" TargetType=\"{x:Type wpf:TreeListViewItem}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource MaterialDesignTreeListViewItemFocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding Foreground, RelativeSource={RelativeSource AncestorType={x:Type wpf:TreeListView}}, FallbackValue=Black}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Left}\" />\n    <Setter Property=\"Padding\" Value=\"8\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:TreeListViewItem}\">\n          <Grid x:Name=\"ItemGrid\">\n            <Grid.Margin>\n              <MultiBinding Converter=\"{x:Static converters:TreeListViewIndentConverter.Instance}\">\n                <Binding Path=\"LevelIndentSize\"\n                         RelativeSource=\"{RelativeSource FindAncestor, AncestorType={x:Type wpf:TreeListView}}\"\n                         FallbackValue=\"16\" />\n                <Binding Path=\"Level\"\n                         RelativeSource=\"{RelativeSource TemplatedParent}\" />\n              </MultiBinding>\n            </Grid.Margin>\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"Auto\" />\n              <RowDefinition Height=\"Auto\" />\n              <RowDefinition />\n            </Grid.RowDefinitions>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CubicEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"SelectionStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.6\" />\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Selected\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.18\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Unselected\" />\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"ExpansionStates\">\n                <VisualState x:Name=\"Expanded\" />\n                <VisualState x:Name=\"Collapsed\" />\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <ToggleButton x:Name=\"Expander\"\n                          Width=\"{TemplateBinding wpf:TreeViewAssist.ExpanderSize}\"\n                          Height=\"{TemplateBinding wpf:TreeViewAssist.ExpanderSize}\"\n                          VerticalAlignment=\"Center\"\n                          ClickMode=\"Press\"\n                          Foreground=\"{TemplateBinding Foreground}\"\n                          IsChecked=\"{Binding IsExpanded, RelativeSource={RelativeSource TemplatedParent}}\"\n                          Style=\"{StaticResource MaterialDesignTreeListViewToggleButtonStyle}\" />\n            <Border x:Name=\"MouseOverBorder\"\n                    Grid.Column=\"1\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                    IsHitTestVisible=\"False\"\n                    Opacity=\"0\" />\n\n            <Border x:Name=\"SelectedBorder\"\n                    Grid.Column=\"1\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                    IsHitTestVisible=\"False\"\n                    Opacity=\"0\" />\n\n            <Grid x:Name=\"ContentGrid\"\n                  Grid.Column=\"1\"\n                  Grid.ColumnSpan=\"2\"\n                  Background=\"{TemplateBinding Background}\">\n              <wpf:Ripple x:Name=\"Ripple\"\n                          Padding=\"{TemplateBinding Padding}\"\n                          HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                          VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                          Feedback=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                          Focusable=\"False\"\n                          Foreground=\"{TemplateBinding Foreground}\"\n                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n                <Grid Margin=\"0,0,0,0\">\n                  <internal:TreeListViewContentPresenter x:Name=\"PART_ContentPresenter\"\n                                                         ContentSource=\"Content\"\n                                                         Visibility=\"Visible\" />\n\n                  <GridViewRowPresenter x:Name=\"PART_GridViewRowPresenterr\"\n                                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                        Visibility=\"Collapsed\" />\n                </Grid>\n              </wpf:Ripple>\n            </Grid>\n\n            <ContentControl x:Name=\"AdditionalContentControl\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            Grid.ColumnSpan=\"2\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentTemplate=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:TreeViewAssist.AdditionalTemplate)}\"\n                            ContentTemplateSelector=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:TreeViewAssist.AdditionalTemplateSelector)}\"\n                            Visibility=\"Collapsed\" />\n          </Grid>\n          <ControlTemplate.Triggers>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:TreeViewAssist.AdditionalTemplate), Converter={x:Static converters:NullableToVisibilityConverter.CollapsedInstance}, Mode=OneWay}\" Value=\"Visible\">\n              <Setter TargetName=\"AdditionalContentControl\" Property=\"Visibility\" Value=\"Visible\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:TreeViewAssist.AdditionalTemplateSelector), Converter={x:Static converters:NullableToVisibilityConverter.CollapsedInstance}, Mode=OneWay}\" Value=\"Visible\">\n              <Setter TargetName=\"AdditionalContentControl\" Property=\"Visibility\" Value=\"Visible\" />\n            </DataTrigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:TreeViewAssist.ShowSelection)}\" Value=\"False\">\n              <Setter TargetName=\"MouseOverBorder\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"Ripple\" Property=\"Feedback\" Value=\"Transparent\" />\n              <Setter TargetName=\"SelectedBorder\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding View, RelativeSource={RelativeSource AncestorType=wpf:TreeListView}, Converter={StaticResource ViewIsGridViewConverter}}\" Value=\"True\">\n              <Setter TargetName=\"PART_ContentPresenter\" Property=\"Visibility\" Value=\"Hidden\" />\n              <Setter TargetName=\"PART_GridViewRowPresenterr\" Property=\"Visibility\" Value=\"Visible\" />\n              <Setter TargetName=\"Expander\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"ItemGrid\" Property=\"Margin\" Value=\"0\" />\n            </DataTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Center}\" />\n    <Setter Property=\"wpf:TreeViewAssist.ExpanderSize\" Value=\"16\" />\n    <Setter Property=\"wpf:TreeViewAssist.HasNoItemsExpanderVisibility\" Value=\"{Binding RelativeSource={RelativeSource AncestorType=wpf:TreeListView}, Path=(wpf:TreeViewAssist.HasNoItemsExpanderVisibility)}\" />\n    <Setter Property=\"wpf:TreeViewAssist.ShowSelection\" Value=\"True\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignTreeListView\" TargetType=\"{x:Type wpf:TreeListView}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"{x:Null}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"Stretch\" />\n    <Setter Property=\"Padding\" Value=\"1\" />\n    <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Auto\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n    <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type wpf:TreeListView}\">\n          <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  SnapsToDevicePixels=\"true\">\n            <ScrollViewer x:Name=\"PART_ScrollViewer\"\n                          Style=\"{DynamicResource {x:Static GridView.GridViewScrollViewerStyleKey}}\"\n                          wpf:ScrollViewerAssist.IgnorePadding=\"{Binding Path=(wpf:ScrollViewerAssist.IgnorePadding), RelativeSource={RelativeSource TemplatedParent}}\"\n                          wpf:ScrollViewerAssist.PaddingMode=\"{Binding Path=(wpf:ScrollViewerAssist.PaddingMode), RelativeSource={RelativeSource TemplatedParent}}\"\n                          Padding=\"{TemplateBinding Padding}\"\n                          Background=\"{TemplateBinding Background}\"\n                          CanContentScroll=\"false\"\n                          Focusable=\"false\"\n                          HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                          VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n              <ItemsPresenter />\n            </ScrollViewer>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <Trigger Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"true\">\n              <Setter TargetName=\"PART_ScrollViewer\" Property=\"CanContentScroll\" Value=\"true\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"wpf:TreeViewAssist.HasNoItemsExpanderVisibility\" Value=\"Hidden\" />\n    <Style.Triggers>\n      <Trigger Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"true\">\n        <Setter Property=\"ItemsPanel\">\n          <Setter.Value>\n            <ItemsPanelTemplate>\n              <VirtualizingStackPanel />\n            </ItemsPanelTemplate>\n          </Setter.Value>\n        </Setter>\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style TargetType=\"{x:Type wpf:TreeListView}\" BasedOn=\"{StaticResource MaterialDesignTreeListView}\" />\n  <Style TargetType=\"{x:Type wpf:TreeListViewItem}\" BasedOn=\"{StaticResource MaterialDesignTreeListViewItem}\" />\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.TreeView.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <Style x:Key=\"MaterialDesignTreeView\" TargetType=\"{x:Type TreeView}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderBrush\" Value=\"{x:Null}\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"Padding\" Value=\"1\" />\n    <Setter Property=\"ScrollViewer.HorizontalScrollBarVisibility\" Value=\"Auto\" />\n    <Setter Property=\"ScrollViewer.PanningMode\" Value=\"Both\" />\n    <Setter Property=\"ScrollViewer.VerticalScrollBarVisibility\" Value=\"Auto\" />\n    <Setter Property=\"Stylus.IsFlicksEnabled\" Value=\"False\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type TreeView}\">\n          <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\n                  BorderThickness=\"{TemplateBinding BorderThickness}\"\n                  SnapsToDevicePixels=\"true\">\n            <ScrollViewer x:Name=\"_tv_scrollviewer_\"\n                          Padding=\"{TemplateBinding Padding}\"\n                          Background=\"{TemplateBinding Background}\"\n                          wpf:ScrollViewerAssist.IgnorePadding=\"{Binding Path=(wpf:ScrollViewerAssist.IgnorePadding), RelativeSource={RelativeSource TemplatedParent}}\"\n                          wpf:ScrollViewerAssist.PaddingMode=\"{Binding Path=(wpf:ScrollViewerAssist.PaddingMode), RelativeSource={RelativeSource TemplatedParent}}\"\n                          CanContentScroll=\"false\"\n                          Focusable=\"false\"\n                          HorizontalScrollBarVisibility=\"{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}\"\n                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                          VerticalScrollBarVisibility=\"{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}\">\n              <ItemsPresenter />\n            </ScrollViewer>\n          </Border>\n          <ControlTemplate.Triggers>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <Trigger Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"true\">\n              <Setter TargetName=\"_tv_scrollviewer_\" Property=\"CanContentScroll\" Value=\"true\" />\n            </Trigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"Center\" />\n    <Setter Property=\"wpf:TreeViewAssist.HasNoItemsExpanderVisibility\" Value=\"Hidden\" />\n    <Style.Triggers>\n      <Trigger Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"true\">\n        <Setter Property=\"ItemsPanel\">\n          <Setter.Value>\n            <ItemsPanelTemplate>\n              <VirtualizingStackPanel />\n            </ItemsPanelTemplate>\n          </Setter.Value>\n        </Setter>\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignTreeViewItemFocusVisual\">\n    <Setter Property=\"Control.Template\">\n      <Setter.Value>\n        <ControlTemplate>\n          <Rectangle />\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n  </Style>\n\n  <Style x:Key=\"MaterialDesignExpandCollapseToggleStyle\" TargetType=\"{x:Type ToggleButton}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"Focusable\" Value=\"False\" />\n    <Setter Property=\"Height\" Value=\"16\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type ToggleButton}\">\n          <Border Width=\"{TemplateBinding Width}\"\n                  Height=\"{TemplateBinding Height}\"\n                  Background=\"{TemplateBinding Background}\">\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup x:Name=\"CheckStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition From=\"Unchecked\" To=\"Checked\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <QuarticEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandPath\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"45\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition GeneratedDuration=\"0\" To=\"Unchecked\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandPath\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"45\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition GeneratedDuration=\"0\" To=\"Checked\">\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandPath\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition GeneratedDuration=\"0\"\n                                    From=\"Checked\"\n                                    To=\"Unchecked\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <QuarticEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                    <Storyboard>\n                      <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandPath\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                        <EasingDoubleKeyFrame KeyTime=\"0\" Value=\"45\" />\n                        <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"0\" />\n                      </DoubleAnimationUsingKeyFrames>\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Checked\">\n                  <Storyboard>\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandPath\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                      <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"45\" />\n                    </DoubleAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Unchecked\">\n                  <Storyboard>\n                    <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"ExpandPath\" Storyboard.TargetProperty=\"(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)\">\n                      <EasingDoubleKeyFrame KeyTime=\"0:0:0.2\" Value=\"0\" />\n                    </DoubleAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <Viewbox>\n              <Canvas Width=\"24\" Height=\"24\">\n                <Path x:Name=\"ExpandPath\"\n                      Data=\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"\n                      Fill=\"{TemplateBinding Foreground}\"\n                      RenderTransformOrigin=\".5,.5\"\n                      SnapsToDevicePixels=\"True\"\n                      Stroke=\"{TemplateBinding Foreground}\">\n                  <Path.RenderTransform>\n                    <TransformGroup>\n                      <ScaleTransform />\n                      <SkewTransform />\n                      <RotateTransform Angle=\"0\" CenterX=\"4\" CenterY=\"4\" />\n                      <TranslateTransform />\n                    </TransformGroup>\n                  </Path.RenderTransform>\n                </Path>\n              </Canvas>\n            </Viewbox>\n          </Border>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"Width\" Value=\"16\" />\n  </Style>\n\n  <Style x:Key=\"MaterialDesignTreeViewItem\" TargetType=\"{x:Type TreeViewItem}\">\n    <Setter Property=\"Background\" Value=\"Transparent\" />\n    <Setter Property=\"BorderThickness\" Value=\"0\" />\n    <Setter Property=\"FocusVisualStyle\" Value=\"{StaticResource MaterialDesignTreeViewItemFocusVisual}\" />\n    <Setter Property=\"Foreground\" Value=\"{Binding Foreground, RelativeSource={RelativeSource AncestorType={x:Type TreeView}}, FallbackValue=Black}\" />\n    <Setter Property=\"HorizontalContentAlignment\" Value=\"{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Left}\" />\n    <Setter Property=\"Padding\" Value=\"8\" />\n    <Setter Property=\"Template\">\n      <Setter.Value>\n        <ControlTemplate TargetType=\"{x:Type TreeViewItem}\">\n          <Grid>\n            <Grid.ColumnDefinitions>\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"Auto\" />\n              <ColumnDefinition Width=\"*\" />\n            </Grid.ColumnDefinitions>\n            <Grid.RowDefinitions>\n              <RowDefinition Height=\"Auto\" />\n              <RowDefinition Height=\"Auto\" />\n              <RowDefinition />\n            </Grid.RowDefinitions>\n            <VisualStateManager.VisualStateGroups>\n              <VisualStateGroup Name=\"CommonStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.3\" To=\"Normal\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CubicEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Normal\" />\n                <VisualState Name=\"MouseOver\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"MouseOverBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.1\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Disabled\" />\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"SelectionStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0:0:0.6\" />\n                </VisualStateGroup.Transitions>\n                <VisualState Name=\"Selected\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"SelectedBorder\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0.18\"\n                                     Duration=\"0\" />\n                  </Storyboard>\n                </VisualState>\n                <VisualState Name=\"Unselected\" />\n              </VisualStateGroup>\n              <VisualStateGroup x:Name=\"ExpansionStates\">\n                <VisualStateGroup.Transitions>\n                  <VisualTransition GeneratedDuration=\"0\" To=\"Expanded\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CubicEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                    <Storyboard>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ItemsHost\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                      <DoubleAnimation Storyboard.TargetName=\"ItemsHost\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"1\"\n                                       Duration=\"0:0:0.3\" />\n                      <DoubleAnimation Storyboard.TargetName=\"ScaleHost\"\n                                       Storyboard.TargetProperty=\"Scale\"\n                                       To=\"1\"\n                                       Duration=\"0:0:0.3\" />\n                    </Storyboard>\n                  </VisualTransition>\n                  <VisualTransition GeneratedDuration=\"0\" To=\"Collapsed\">\n                    <VisualTransition.GeneratedEasingFunction>\n                      <CubicEase EasingMode=\"EaseOut\" />\n                    </VisualTransition.GeneratedEasingFunction>\n                    <Storyboard>\n                      <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ItemsHost\" Storyboard.TargetProperty=\"Visibility\">\n                        <DiscreteObjectKeyFrame KeyTime=\"0:0:0.3\" Value=\"{x:Static Visibility.Collapsed}\" />\n                      </ObjectAnimationUsingKeyFrames>\n                      <DoubleAnimation Storyboard.TargetName=\"ItemsHost\"\n                                       Storyboard.TargetProperty=\"Opacity\"\n                                       To=\"0\"\n                                       Duration=\"0:0:0.3\" />\n                      <DoubleAnimation Storyboard.TargetName=\"ScaleHost\"\n                                       Storyboard.TargetProperty=\"Scale\"\n                                       To=\"0\"\n                                       Duration=\"0:0:0.3\" />\n                    </Storyboard>\n                  </VisualTransition>\n                </VisualStateGroup.Transitions>\n                <VisualState x:Name=\"Expanded\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ItemsHost\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"1\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"ScaleHost\"\n                                     Storyboard.TargetProperty=\"Scale\"\n                                     To=\"1\"\n                                     Duration=\"0:0:0.3\" />\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ItemsHost\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Visible}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n                <VisualState x:Name=\"Collapsed\">\n                  <Storyboard>\n                    <DoubleAnimation Storyboard.TargetName=\"ItemsHost\"\n                                     Storyboard.TargetProperty=\"Opacity\"\n                                     To=\"0\"\n                                     Duration=\"0\" />\n                    <DoubleAnimation Storyboard.TargetName=\"ScaleHost\"\n                                     Storyboard.TargetProperty=\"Scale\"\n                                     To=\"0\"\n                                     Duration=\"0:0:0.3\" />\n                    <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ItemsHost\" Storyboard.TargetProperty=\"Visibility\">\n                      <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{x:Static Visibility.Collapsed}\" />\n                    </ObjectAnimationUsingKeyFrames>\n                  </Storyboard>\n                </VisualState>\n              </VisualStateGroup>\n            </VisualStateManager.VisualStateGroups>\n            <wpf:ScaleHost x:Name=\"ScaleHost\" />\n            <ToggleButton x:Name=\"Expander\"\n                          Width=\"{TemplateBinding wpf:TreeViewAssist.ExpanderSize}\"\n                          Height=\"{TemplateBinding wpf:TreeViewAssist.ExpanderSize}\"\n                          Margin=\"8,0,8,0\"\n                          VerticalAlignment=\"Center\"\n                          ClickMode=\"Press\"\n                          Foreground=\"{TemplateBinding Foreground}\"\n                          IsChecked=\"{Binding IsExpanded, RelativeSource={RelativeSource TemplatedParent}}\"\n                          Style=\"{StaticResource MaterialDesignExpandCollapseToggleStyle}\" />\n\n            <Border x:Name=\"MouseOverBorder\"\n                    Grid.Column=\"1\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                    IsHitTestVisible=\"False\"\n                    Opacity=\"0\" />\n\n            <Border x:Name=\"SelectedBorder\"\n                    Grid.Column=\"1\"\n                    Grid.ColumnSpan=\"2\"\n                    Background=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                    IsHitTestVisible=\"False\"\n                    Opacity=\"0\" />\n\n            <Grid x:Name=\"ContentGrid\"\n                  Grid.Column=\"1\"\n                  Grid.ColumnSpan=\"2\"\n                  Background=\"{TemplateBinding Background}\">\n              <wpf:Ripple x:Name=\"Ripple\"\n                          Padding=\"{TemplateBinding Padding}\"\n                          HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                          VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                          Feedback=\"{TemplateBinding Foreground, Converter={x:Static converters:BrushRoundConverter.Instance}}\"\n                          Focusable=\"False\"\n                          SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\">\n                <ContentPresenter x:Name=\"PART_Header\" ContentSource=\"Header\" />\n              </wpf:Ripple>\n            </Grid>\n\n            <ContentControl x:Name=\"AdditionalContentControl\"\n                            Grid.Row=\"1\"\n                            Grid.Column=\"1\"\n                            Grid.ColumnSpan=\"2\"\n                            Content=\"{TemplateBinding Header}\"\n                            ContentTemplate=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:TreeViewAssist.AdditionalTemplate)}\"\n                            ContentTemplateSelector=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:TreeViewAssist.AdditionalTemplateSelector)}\"\n                            Visibility=\"Collapsed\" />\n\n            <StackPanel x:Name=\"ItemsPanel\"\n                        Grid.Row=\"2\"\n                        Grid.Column=\"1\"\n                        Grid.ColumnSpan=\"2\"\n                        Margin=\"-16,0,0,0\">\n              <StackPanel.Height>\n                <MultiBinding Converter=\"{x:Static converters:MathMultipleConverter.MultiplyInstance}\">\n                  <Binding ElementName=\"ItemsHost\" Path=\"ActualHeight\" />\n                  <Binding ElementName=\"ScaleHost\" Path=\"Scale\" />\n                </MultiBinding>\n              </StackPanel.Height>\n              <ItemsPresenter x:Name=\"ItemsHost\"\n                              VerticalAlignment=\"Top\"\n                              Opacity=\"0\"\n                              Visibility=\"Collapsed\" />\n            </StackPanel>\n          </Grid>\n          <ControlTemplate.Triggers>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:TreeViewAssist.AdditionalTemplate), Converter={x:Static converters:NullableToVisibilityConverter.CollapsedInstance}, Mode=OneWay}\" Value=\"Visible\">\n              <Setter TargetName=\"AdditionalContentControl\" Property=\"Visibility\" Value=\"Visible\" />\n            </DataTrigger>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:TreeViewAssist.AdditionalTemplateSelector), Converter={x:Static converters:NullableToVisibilityConverter.CollapsedInstance}, Mode=OneWay}\" Value=\"Visible\">\n              <Setter TargetName=\"AdditionalContentControl\" Property=\"Visibility\" Value=\"Visible\" />\n            </DataTrigger>\n            <Trigger Property=\"HasItems\" Value=\"false\">\n              <Setter TargetName=\"Expander\" Property=\"Visibility\" Value=\"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:TreeViewAssist.HasNoItemsExpanderVisibility)}\" />\n            </Trigger>\n            <Trigger Property=\"IsEnabled\" Value=\"false\">\n              <Setter Property=\"Opacity\" Value=\".56\" />\n            </Trigger>\n            <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource Self}, Path=(wpf:TreeViewAssist.ShowSelection)}\" Value=\"False\">\n              <Setter TargetName=\"MouseOverBorder\" Property=\"Visibility\" Value=\"Collapsed\" />\n              <Setter TargetName=\"Ripple\" Property=\"Feedback\" Value=\"Transparent\" />\n              <Setter TargetName=\"SelectedBorder\" Property=\"Visibility\" Value=\"Collapsed\" />\n            </DataTrigger>\n          </ControlTemplate.Triggers>\n        </ControlTemplate>\n      </Setter.Value>\n    </Setter>\n    <Setter Property=\"VerticalContentAlignment\" Value=\"{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, FallbackValue=Center}\" />\n    <Setter Property=\"wpf:TreeViewAssist.ExpanderSize\" Value=\"16\" />\n    <Setter Property=\"wpf:TreeViewAssist.HasNoItemsExpanderVisibility\" Value=\"{Binding RelativeSource={RelativeSource AncestorType=TreeView}, Path=(wpf:TreeViewAssist.HasNoItemsExpanderVisibility)}\" />\n    <Setter Property=\"wpf:TreeViewAssist.ShowSelection\" Value=\"True\" />\n    <Style.Triggers>\n      <Trigger Property=\"VirtualizingPanel.IsVirtualizing\" Value=\"true\">\n        <Setter Property=\"ItemsPanel\">\n          <Setter.Value>\n            <ItemsPanelTemplate>\n              <VirtualizingStackPanel />\n            </ItemsPanelTemplate>\n          </Setter.Value>\n        </Setter>\n      </Trigger>\n    </Style.Triggers>\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ValidationErrorTemplate.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <ControlTemplate x:Key=\"MaterialDesignValidationErrorTemplate\">\n    <ControlTemplate.Resources>\n      <converters:ThicknessCloneConverter x:Key=\"FloatingHintValidationErrorTextMarginConverter\" CloneEdges=\"Left\" />\n      <converters:ThicknessCloneConverter x:Key=\"FilledValidationErrorTextMarginConverter\"\n                                          CloneEdges=\"Left\"\n                                          FixedBottom=\"2\"\n                                          FixedTop=\"2\" />\n      <converters:ThicknessCloneConverter x:Key=\"OutlinedValidationErrorTextMarginConverter\"\n                                          CloneEdges=\"Left\"\n                                          FixedTop=\"2\" />\n\n      <DataTemplate DataType=\"{x:Type ValidationError}\">\n        <TextBlock MaxWidth=\"{Binding ElementName=Placeholder, Path=ActualWidth}\"\n                   Margin=\"2\"\n                   HorizontalAlignment=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.HorizontalAlignment)}\"\n                   FontSize=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.FontSize)}\"\n                   Foreground=\"{DynamicResource MaterialDesign.Brush.ValidationError}\"\n                   Text=\"{Binding ErrorContent, Mode=OneTime}\"\n                   TextWrapping=\"Wrap\"\n                   UseLayoutRounding=\"false\" />\n      </DataTemplate>\n    </ControlTemplate.Resources>\n    <StackPanel>\n      <AdornedElementPlaceholder Name=\"Placeholder\" />\n      <Border x:Name=\"DefaultErrorViewer\"\n              Margin=\"{Binding ElementName=Placeholder, Path=AdornedElement.Padding, Converter={StaticResource FloatingHintValidationErrorTextMarginConverter}}\"\n              Background=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.Background)}\"\n              Visibility=\"Collapsed\">\n        <TextBlock MaxWidth=\"{Binding ElementName=Placeholder, Path=ActualWidth}\"\n                   Margin=\"0,2\"\n                   HorizontalAlignment=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.HorizontalAlignment)}\"\n                   FontSize=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.FontSize)}\"\n                   Foreground=\"{DynamicResource MaterialDesign.Brush.ValidationError}\"\n                   Text=\"{Binding /ErrorContent, Mode=OneTime}\"\n                   TextWrapping=\"Wrap\"\n                   UseLayoutRounding=\"false\" />\n      </Border>\n      <wpf:PopupEx x:Name=\"ValidationPopup\"\n                   AllowsTransparency=\"True\"\n                   IsOpen=\"False\"\n                   Placement=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.PopupPlacement)}\"\n                   PlacementTarget=\"{Binding ElementName=Placeholder, Mode=OneWay}\">\n        <Border x:Name=\"PopupBorder\" Background=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.Background)}\">\n          <TextBlock Margin=\"0,2\"\n                     HorizontalAlignment=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.HorizontalAlignment)}\"\n                     FontSize=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.FontSize)}\"\n                     Foreground=\"{DynamicResource MaterialDesign.Brush.ValidationError}\"\n                     Text=\"{Binding /ErrorContent, Mode=OneTime}\"\n                     TextWrapping=\"Wrap\"\n                     UseLayoutRounding=\"false\" />\n        </Border>\n      </wpf:PopupEx>\n    </StackPanel>\n    <ControlTemplate.Triggers>\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.OnlyShowOnFocus)}\" Value=\"False\" />\n          <Condition Binding=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.UsePopup)}\" Value=\"True\" />\n          <Condition Binding=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.Suppress)}\" Value=\"False\" />\n        </MultiDataTrigger.Conditions>\n        <MultiDataTrigger.Setters>\n          <Setter TargetName=\"ValidationPopup\" Property=\"IsOpen\" Value=\"True\" />\n        </MultiDataTrigger.Setters>\n      </MultiDataTrigger>\n\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.OnlyShowOnFocus)}\" Value=\"False\" />\n          <Condition Binding=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.UsePopup)}\" Value=\"False\" />\n          <Condition Binding=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.Suppress)}\" Value=\"False\" />\n        </MultiDataTrigger.Conditions>\n        <MultiDataTrigger.Setters>\n          <Setter TargetName=\"DefaultErrorViewer\" Property=\"Visibility\" Value=\"Visible\" />\n        </MultiDataTrigger.Setters>\n      </MultiDataTrigger>\n\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.OnlyShowOnFocus)}\" Value=\"True\" />\n          <Condition Binding=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.UsePopup)}\" Value=\"True\" />\n        </MultiDataTrigger.Conditions>\n        <MultiDataTrigger.Setters>\n          <Setter TargetName=\"ValidationPopup\" Property=\"IsOpen\" Value=\"{Binding ElementName=Placeholder, Path=AdornedElement.IsKeyboardFocusWithin, Mode=OneWay}\" />\n        </MultiDataTrigger.Setters>\n      </MultiDataTrigger>\n\n      <MultiDataTrigger>\n        <MultiDataTrigger.Conditions>\n          <Condition Binding=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.OnlyShowOnFocus)}\" Value=\"True\" />\n          <Condition Binding=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.UsePopup)}\" Value=\"False\" />\n        </MultiDataTrigger.Conditions>\n        <MultiDataTrigger.Setters>\n          <Setter TargetName=\"DefaultErrorViewer\" Property=\"Visibility\" Value=\"{Binding ElementName=Placeholder, Path=AdornedElement.IsKeyboardFocusWithin, Mode=OneWay, Converter={x:Static converters:BooleanToVisibilityConverter.CollapsedInstance}}\" />\n        </MultiDataTrigger.Setters>\n      </MultiDataTrigger>\n\n      <DataTrigger Binding=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:ValidationAssist.Background)}\" Value=\"{x:Null}\">\n        <Setter TargetName=\"DefaultErrorViewer\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n        <Setter TargetName=\"PopupBorder\" Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n      </DataTrigger>\n\n      <DataTrigger Binding=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:TextFieldAssist.HasOutlinedTextField)}\" Value=\"True\">\n        <Setter TargetName=\"DefaultErrorViewer\" Property=\"Margin\" Value=\"{Binding ElementName=Placeholder, Path=AdornedElement.Padding, Converter={StaticResource OutlinedValidationErrorTextMarginConverter}}\" />\n        <Setter TargetName=\"ValidationPopup\" Property=\"VerticalOffset\" Value=\"2\" />\n      </DataTrigger>\n\n      <DataTrigger Binding=\"{Binding ElementName=Placeholder, Path=AdornedElement.(wpf:TextFieldAssist.HasFilledTextField)}\" Value=\"True\">\n        <Setter TargetName=\"DefaultErrorViewer\" Property=\"Margin\" Value=\"{Binding ElementName=Placeholder, Path=AdornedElement.Padding, Converter={StaticResource OutlinedValidationErrorTextMarginConverter}}\" />\n      </DataTrigger>\n    </ControlTemplate.Triggers>\n  </ControlTemplate>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.Window.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:wpf=\"clr-namespace:MaterialDesignThemes.Wpf\">\n  <Style x:Key=\"MaterialDesignWindow\" TargetType=\"Window\">\n    <Setter Property=\"Background\" Value=\"{DynamicResource MaterialDesign.Brush.Background}\" />\n    <Setter Property=\"FontFamily\" Value=\"{wpf:MaterialDesignFont}\" />\n    <Setter Property=\"TextElement.FontSize\" Value=\"13\" />\n    <Setter Property=\"TextElement.FontWeight\" Value=\"Regular\" />\n    <Setter Property=\"TextElement.Foreground\" Value=\"{DynamicResource MaterialDesign.Brush.Foreground}\" />\n    <Setter Property=\"TextOptions.TextFormattingMode\" Value=\"Ideal\" />\n    <Setter Property=\"TextOptions.TextRenderingMode\" Value=\"Auto\" />\n  </Style>\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Themes/ObsoleteConverters.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:circularProgressBarConverters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.CircularProgressBar\"\n                    xmlns:converters=\"clr-namespace:MaterialDesignThemes.Wpf.Converters\"\n                    xmlns:convertersInternal=\"clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal\"\n                    xmlns:local=\"clr-namespace:MaterialDesignThemes.Wpf\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\"\n                    xmlns:system=\"clr-namespace:System;assembly=mscorlib\"\n                    xmlns:transitions=\"clr-namespace:MaterialDesignThemes.Wpf.Transitions\">\n  <!--\n    Previously we exposed converters publicly in the style xaml files.\n    Now that we use the static instance converters this file is available\n    as a backwards compatibility file to include when the converters were\n    used by consumer projects.\n  -->\n  <converters:BooleanAllConverter x:Key=\"BooleanAllConverter\" />\n  <converters:BooleanToVisibilityConverter x:Key=\"BooleanToVisibilityConverter\" />\n  <converters:BooleanToVisibilityConverter x:Key=\"InverseBooleanToVisibilityConverter\"\n                                               FalseValue=\"Visible\"\n                                               TrueValue=\"Hidden\" />\n  <converters:BorderClipConverter x:Key=\"BorderClipConverter\" />\n  <converters:BrushOpacityConverter x:Key=\"BrushOpacityConverter\" />\n  <converters:BrushRoundConverter x:Key=\"BrushRoundConverter\" />\n  <converters:BrushToRadialGradientBrushConverter x:Key=\"BrushToRadialGradientBrushConverter\" />\n  <converters:ClockLineConverter x:Key=\"ClockHourLineConverter\" DisplayMode=\"Hours\" />\n  <converters:ClockLineConverter x:Key=\"ClockMinuteLineConverter\" DisplayMode=\"Minutes\" />\n  <converters:ClockLineConverter x:Key=\"ClockSecondLineConverter\" DisplayMode=\"Seconds\" />\n  <converters:DrawerOffsetConverter x:Key=\"DrawerOffsetConverter\" />\n  <converters:EqualityToVisibilityConverter x:Key=\"EqualityToVisibilityConverter\" />\n  <converters:GridLinesVisibilityBorderToThicknessConverter x:Key=\"GridLinesVisibilityBorderToThicknessConverter\" />\n  <converters:HsbToColorConverter x:Key=\"HsbToColorConverter\" />\n  <converters:HsbLinearGradientConverter x:Key=\"HsbLinearGradientConverter\" />\n  <converters:InvertBooleanConverter x:Key=\"InvertBooleanConverter\" />\n  <converters:IsDarkConverter x:Key=\"IsDarkConverter\" />\n  <converters:IsTransparentBrushConverter x:Key=\"IsTransparentBrushConverter\" />\n  <converters:MathConverter x:Key=\"DivisionMathConverter\" Operation=\"Divide\" />\n  <converters:MathMultipleConverter x:Key=\"MathMultipleConverter\" Operation=\"Multiply\" />\n  <converters:NotConverter x:Key=\"NotConverter\" />\n  <converters:NotZeroConverter x:Key=\"NotZeroConverter\" />\n  <converters:NotZeroToVisibilityConverter x:Key=\"NotZeroToVisibilityConverter\" />\n  <converters:NullableToVisibilityConverter x:Key=\"NullableToVisibilityConverter\" />\n  <converters:NullableToVisibilityConverter x:Key=\"InvertedNullVisibilityConverter\"\n                                            NotNullValue=\"Collapsed\"\n                                            NullValue=\"Visible\" />\n  <converters:PointValueConverter x:Key=\"PointValueConverter\" />\n  <converters:RemoveAlphaBrushConverter x:Key=\"RemoveAlphaBrushConverter\" />\n  <converters:SnackbarActionButtonPlacementModeConverter x:Key=\"SnackbarActionButtonPlacementModeConverter\" />\n  <convertersInternal:SliderToolTipConverter x:Key=\"SliderToolTipConverter\" />\n  <convertersInternal:SliderValueLabelPositionConverter x:Key=\"SliderValueLabelPositionConverter\" />\n  <converters:StringLengthValueConverter x:Key=\"StringLengthValueConverter\" />\n  <converters:TextFieldHintVisibilityConverter x:Key=\"TextFieldHintVisibilityConverter\" />\n  <converters:ToolBarOverflowButtonVisibilityConverter x:Key=\"ToolBarOverflowButtonVisibilityConverter\" />\n  <converters:TopThicknessConverter x:Key=\"TopThicknessConverter\" />\n\n\n  <circularProgressBarConverters:StartPointConverter x:Key=\"StartPointConverter\" />\n  <circularProgressBarConverters:ArcSizeConverter x:Key=\"ArcSizeConverter\" />\n  <circularProgressBarConverters:ArcEndPointConverter x:Key=\"ArcEndPointConverter\" />\n  <circularProgressBarConverters:RotateTransformCentreConverter x:Key=\"RotateTransformCentreConverter\" />\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/TimeChangedEventArgs.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic sealed class TimeChangedEventArgs : RoutedEventArgs\n{\n    public DateTime OldTime { get; }\n    public DateTime NewTime { get; }\n\n    public TimeChangedEventArgs(RoutedEvent routedEvent, DateTime oldTime, DateTime newTime)\n        : base(routedEvent)\n    {\n        OldTime = oldTime;\n        NewTime = newTime;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/TimePicker.cs",
    "content": "using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Threading;\nusing MaterialDesignThemes.Wpf.Converters;\n\nnamespace MaterialDesignThemes.Wpf;\n\n[TemplatePart(Name = ButtonPartName, Type = typeof(Button))]\n[TemplatePart(Name = PopupPartName, Type = typeof(Popup))]\n[TemplatePart(Name = TextBoxPartName, Type = typeof(TimePickerTextBox))]\npublic class TimePicker : Control\n{\n    public const string ButtonPartName = \"PART_Button\";\n    public const string PopupPartName = \"PART_Popup\";\n    public const string TextBoxPartName = \"PART_TextBox\";\n\n    private readonly ContentControl _clockHostContentControl;\n    private readonly Clock _clock;\n    private TextBox? _textBox;\n    private Popup? _popup;\n    private Button? _dropDownButton;\n    private bool _disablePopupReopen;\n    private DateTime? _lastValidTime;\n    private bool _isManuallyMutatingText;\n\n    static TimePicker()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(TimePicker), new FrameworkPropertyMetadata(typeof(TimePicker)));\n        EventManager.RegisterClassHandler(typeof(TimePicker), UIElement.GotFocusEvent, new RoutedEventHandler(OnGotFocus));\n    }\n\n    /// <summary>\n    ///     Called when this element gets focus.\n    /// </summary>\n    private static void OnGotFocus(object sender, RoutedEventArgs e)\n    {\n        // When TimePicker gets focus move it to the TextBox\n        TimePicker picker = (TimePicker)sender;\n        if ((!e.Handled) && (picker._textBox != null))\n        {\n            if (e.OriginalSource == picker)\n            {\n                picker._textBox.Focus();\n                e.Handled = true;\n            }\n            else if (e.OriginalSource == picker._textBox)\n            {\n                picker._textBox.SelectAll();\n                e.Handled = true;\n            }\n        }\n    }\n\n    public TimePicker()\n    {\n        _clock = new Clock\n        {\n            DisplayAutomation = ClockDisplayAutomation.ToMinutesOnly\n        };\n        _clockHostContentControl = new ContentControl\n        {\n            Content = _clock\n        };\n        InitializeClock();\n    }\n\n    public static readonly DependencyProperty TextProperty = DependencyProperty.Register(\n        nameof(Text), typeof(string), typeof(TimePicker), new FrameworkPropertyMetadata(default(string?), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, TextPropertyChangedCallback));\n\n    private static void TextPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var timePicker = (TimePicker)dependencyObject;\n        if (!timePicker._isManuallyMutatingText)\n        {\n            timePicker.SetSelectedTime();\n        }\n\n        if (timePicker._textBox != null)\n        {\n            timePicker.UpdateTextBoxText(dependencyPropertyChangedEventArgs.NewValue as string ?? \"\");\n        }\n    }\n\n    public string? Text\n    {\n        get => (string?)GetValue(TextProperty);\n        set => SetValue(TextProperty, value);\n    }\n\n    public static readonly DependencyProperty SelectedTimeProperty = DependencyProperty.Register(\n        nameof(SelectedTime), typeof(DateTime?), typeof(TimePicker), new FrameworkPropertyMetadata(default(DateTime?), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, SelectedTimePropertyChangedCallback));\n\n    private static void SelectedTimePropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        var timePicker = (TimePicker)dependencyObject;\n        timePicker._isManuallyMutatingText = true;\n        timePicker.SetCurrentValue(TextProperty, timePicker.DateTimeToString(timePicker.SelectedTime));\n        timePicker._isManuallyMutatingText = false;\n        timePicker._lastValidTime = timePicker.SelectedTime;\n\n        OnSelectedTimeChanged(timePicker, dependencyPropertyChangedEventArgs);\n    }\n\n    public DateTime? SelectedTime\n    {\n        get => (DateTime?)GetValue(SelectedTimeProperty);\n        set => SetValue(SelectedTimeProperty, value);\n    }\n\n    public static readonly RoutedEvent SelectedTimeChangedEvent =\n        EventManager.RegisterRoutedEvent(\n            nameof(SelectedTime),\n            RoutingStrategy.Bubble,\n            typeof(RoutedPropertyChangedEventHandler<DateTime?>),\n            typeof(TimePicker));\n\n    public event RoutedPropertyChangedEventHandler<DateTime?> SelectedTimeChanged\n    {\n        add => AddHandler(SelectedTimeChangedEvent, value);\n        remove => RemoveHandler(SelectedTimeChangedEvent, value);\n    }\n\n    private static void OnSelectedTimeChanged(\n        DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var instance = (TimePicker)d;\n        var args = new RoutedPropertyChangedEventArgs<DateTime?>(\n                (DateTime?)e.OldValue,\n                (DateTime?)e.NewValue)\n        { RoutedEvent = SelectedTimeChangedEvent };\n        instance.RaiseEvent(args);\n    }\n\n    public static readonly DependencyProperty SelectedTimeFormatProperty = DependencyProperty.Register(\n        nameof(SelectedTimeFormat), typeof(DatePickerFormat), typeof(TimePicker), new PropertyMetadata(DatePickerFormat.Short));\n\n    public DatePickerFormat SelectedTimeFormat\n    {\n        get => (DatePickerFormat)GetValue(SelectedTimeFormatProperty);\n        set => SetValue(SelectedTimeFormatProperty, value);\n    }\n\n    public static readonly DependencyProperty IsDropDownOpenProperty = DependencyProperty.Register(\n        nameof(IsDropDownOpen), typeof(bool), typeof(TimePicker),\n        new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnIsDropDownOpenChanged, OnCoerceIsDropDownOpen));\n\n    public bool IsDropDownOpen\n    {\n        get => (bool)GetValue(IsDropDownOpenProperty);\n        set => SetValue(IsDropDownOpenProperty, value);\n    }\n\n    public static readonly DependencyProperty Is24HoursProperty = DependencyProperty.Register(\n        nameof(Is24Hours), typeof(bool), typeof(TimePicker), new PropertyMetadata(default(bool), Is24HoursChanged));\n\n    private static void Is24HoursChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e)\n    {\n        var timePicker = (TimePicker)dependencyObject;\n        timePicker._isManuallyMutatingText = true;\n        timePicker.SetCurrentValue(TextProperty, timePicker.DateTimeToString(timePicker.SelectedTime));\n        timePicker._isManuallyMutatingText = false;\n    }\n\n    public bool Is24Hours\n    {\n        get => (bool)GetValue(Is24HoursProperty);\n        set => SetValue(Is24HoursProperty, value);\n    }\n\n    public static readonly DependencyProperty IsHeaderVisibleProperty = DependencyProperty.Register(\n        nameof(IsHeaderVisible), typeof(bool), typeof(TimePicker), new PropertyMetadata(default(bool)));\n\n    public Visibility ClockButtonVisibility\n    {\n        get => (Visibility)GetValue(ClockButtonVisibilityProperty);\n        set => SetValue(ClockButtonVisibilityProperty, value);\n    }\n\n    public static readonly DependencyProperty ClockButtonVisibilityProperty =\n        DependencyProperty.Register(nameof(ClockButtonVisibility), typeof(Visibility), typeof(TimePicker), new PropertyMetadata(Visibility.Visible));\n\n    public bool IsHeaderVisible\n    {\n        get => (bool)GetValue(IsHeaderVisibleProperty);\n        set => SetValue(IsHeaderVisibleProperty, value);\n    }\n\n\n    private static object OnCoerceIsDropDownOpen(DependencyObject d, object baseValue)\n    {\n        var timePicker = (TimePicker)d;\n        return timePicker.IsEnabled ? baseValue : false;\n    }\n\n    /// <summary> \n    /// IsDropDownOpenProperty property changed handler.\n    /// </summary> \n    /// <param name=\"d\">DatePicker that changed its IsDropDownOpen.</param> \n    /// <param name=\"e\">DependencyPropertyChangedEventArgs.</param>\n    private static void OnIsDropDownOpenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var timePicker = (TimePicker)d;\n\n        var newValue = (bool)e.NewValue;\n        if (timePicker._popup == null || timePicker._popup.IsOpen == newValue) return;\n\n        timePicker._popup.IsOpen = newValue;\n        if (newValue)\n        {\n            //TODO set time\n            //dp._originalSelectedDate = dp.SelectedDate;\n\n            timePicker.Dispatcher?.BeginInvoke(DispatcherPriority.Input, new Action(() =>\n            {\n                timePicker._clock.Focus();\n            }));\n        }\n    }\n\n    public static readonly DependencyProperty ClockStyleProperty = DependencyProperty.Register(\n        nameof(ClockStyle), typeof(Style), typeof(TimePicker), new PropertyMetadata(default(Style?)));\n\n    public Style? ClockStyle\n    {\n        get => (Style?)GetValue(ClockStyleProperty);\n        set => SetValue(ClockStyleProperty, value);\n    }\n\n    public static readonly DependencyProperty ClockHostContentControlStyleProperty = DependencyProperty.Register(\n        nameof(ClockHostContentControlStyle), typeof(Style), typeof(TimePicker), new PropertyMetadata(default(Style?)));\n\n    public Style? ClockHostContentControlStyle\n    {\n        get => (Style?)GetValue(ClockHostContentControlStyleProperty);\n        set => SetValue(ClockHostContentControlStyleProperty, value);\n    }\n\n    public static readonly DependencyProperty IsInvalidTextAllowedProperty = DependencyProperty.Register(\n        \"IsInvalidTextAllowed\", typeof(bool), typeof(TimePicker), new PropertyMetadata(default(bool)));\n\n    /// <summary>\n    /// Set to true to stop invalid text reverting back to previous valid value. Useful in cases where you\n    /// want to display validation messages and allow the user to correct the data without it reverting.\n    /// </summary>\n    public bool IsInvalidTextAllowed\n    {\n        get => (bool)GetValue(IsInvalidTextAllowedProperty);\n        set => SetValue(IsInvalidTextAllowedProperty, value);\n    }\n\n    public static readonly DependencyProperty WithSecondsProperty = DependencyProperty.Register(\n        nameof(WithSeconds), typeof(bool), typeof(TimePicker),\n        new PropertyMetadata(default(bool), WithSecondsPropertyChanged));\n\n    /// <summary>\n    /// Set to true to display seconds in the time and allow the user to select seconds.\n    /// </summary>\n    public bool WithSeconds\n    {\n        get => (bool)GetValue(WithSecondsProperty);\n        set => SetValue(WithSecondsProperty, value);\n    }\n\n    private static void WithSecondsPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)\n    {\n        if (sender is TimePicker picker)\n        {\n            // update the clock's behavior as needed when the WithSeconds value changes\n            picker._clock.DisplayAutomation = picker.WithSeconds ? ClockDisplayAutomation.ToSeconds : ClockDisplayAutomation.ToMinutesOnly;\n        }\n    }\n\n    public override void OnApplyTemplate()\n    {\n        if (_popup != null)\n        {\n            _popup.RemoveHandler(PreviewMouseLeftButtonDownEvent, new MouseButtonEventHandler(PopupOnPreviewMouseLeftButtonDown));\n            _popup.Opened -= PopupOnOpened;\n            _popup.Closed -= PopupOnClosed;\n            _popup.Child = null;\n        }\n        if (_dropDownButton != null)\n        {\n            _dropDownButton.Click -= DropDownButtonOnClick;\n        }\n        if (_textBox != null)\n        {\n            _textBox.RemoveHandler(KeyDownEvent, new KeyEventHandler(TextBoxOnKeyDown));\n            _textBox.RemoveHandler(TextBoxBase.TextChangedEvent, new TextChangedEventHandler(TextBoxOnTextChanged));\n            _textBox.AddHandler(LostFocusEvent, new RoutedEventHandler(TextBoxOnLostFocus));\n        }\n\n        _textBox = GetTemplateChild(TextBoxPartName) as TextBox;\n        if (_textBox != null)\n        {\n            _textBox.AddHandler(KeyDownEvent, new KeyEventHandler(TextBoxOnKeyDown));\n            _textBox.AddHandler(TextBoxBase.TextChangedEvent, new TextChangedEventHandler(TextBoxOnTextChanged));\n            _textBox.AddHandler(LostFocusEvent, new RoutedEventHandler(TextBoxOnLostFocus));\n            _textBox.Text = Text;\n        }\n\n        _popup = GetTemplateChild(PopupPartName) as Popup;\n        if (_popup != null)\n        {\n            _popup.AddHandler(PreviewMouseLeftButtonDownEvent, new MouseButtonEventHandler(PopupOnPreviewMouseLeftButtonDown));\n            _popup.Opened += PopupOnOpened;\n            _popup.Closed += PopupOnClosed;\n            _popup.Child = _clockHostContentControl;\n            if (IsDropDownOpen)\n            {\n                _popup.IsOpen = true;\n            }\n        }\n\n        _dropDownButton = GetTemplateChild(ButtonPartName) as Button;\n        if (_dropDownButton != null)\n        {\n            _dropDownButton.Click += DropDownButtonOnClick;\n        }\n\n        base.OnApplyTemplate();\n    }\n\n    internal void Clear()\n        => _textBox?.Clear();\n\n\n    private void TextBoxOnLostFocus(object sender, RoutedEventArgs routedEventArgs)\n    {\n        string? text = _textBox?.Text;\n        if (string.IsNullOrEmpty(text))\n        {\n            SetCurrentValue(SelectedTimeProperty, null);\n            return;\n        }\n\n        if (IsTimeValid(text!, out DateTime time))\n        {\n            SetSelectedTime(time);\n            UpdateTextBoxTextIfNeeded(text!);\n        }\n        else // Invalid time, jump back to previous good time\n        {\n            SetInvalidTime();\n        }\n    }\n\n    private void SetInvalidTime()\n    {\n        if (IsInvalidTextAllowed) return;\n\n        if (_textBox is { } textBox)\n        {\n            if (_lastValidTime != null)\n            {\n                //SetCurrentValue(SelectedTimeProperty, _lastValidTime.Value);\n                //_textBox.Text = _lastValidTime.Value.ToString(_lastValidTime.Value.Hour % 12 > 9 ? \"hh:mm tt\" : \"h:mm tt\");\n                textBox.Text = DateTimeToString(_lastValidTime.Value, DatePickerFormat.Short);\n            }\n\n            else\n            {\n                SetCurrentValue(SelectedTimeProperty, null);\n                textBox.Text = \"\";\n            }\n        }\n\n    }\n\n    private void TextBoxOnKeyDown(object sender, KeyEventArgs keyEventArgs)\n        => keyEventArgs.Handled = ProcessKey(keyEventArgs) || keyEventArgs.Handled;\n\n    private bool ProcessKey(KeyEventArgs keyEventArgs)\n    {\n        switch (keyEventArgs.Key)\n        {\n            case Key.System:\n                {\n                    switch (keyEventArgs.SystemKey)\n                    {\n                        case Key.Down:\n                            {\n                                if (Keyboard.Modifiers.HasFlag(ModifierKeys.Alt))\n                                {\n                                    TogglePopup();\n                                    return true;\n                                }\n\n                                break;\n                            }\n                    }\n\n                    break;\n                }\n\n            case Key.Enter:\n                {\n                    SetSelectedTime();\n                    return true;\n                }\n        }\n\n        return false;\n    }\n\n    private void TextBoxOnTextChanged(object sender, TextChangedEventArgs textChangedEventArgs)\n    {\n        if (_textBox is { } textBox &&\n            (_popup?.IsOpen == true || IsInvalidTextAllowed))\n        {\n            _isManuallyMutatingText = true;\n            SetCurrentValue(TextProperty, textBox.Text);\n            _isManuallyMutatingText = false;\n        }\n\n        if (_popup?.IsOpen == false)\n        {\n            SetSelectedTime(true);\n        }\n    }\n\n    private void UpdateTextBoxText(string? text)\n    {\n        // Save and restore the cursor position\n        if (_textBox is { } textBox)\n        {\n            int caretIndex = textBox.CaretIndex;\n            textBox.Text = text;\n            textBox.CaretIndex = caretIndex;\n        }\n    }\n\n    private void UpdateTextBoxTextIfNeeded(string lastText)\n    {\n        if (_textBox?.Text == lastText)\n        {\n            string? formattedText = DateTimeToString(SelectedTime);\n            if (formattedText != lastText)\n            {\n                UpdateTextBoxText(formattedText);\n            }\n        }\n    }\n\n    private void SetSelectedTime(in DateTime time)\n        => SetCurrentValue(SelectedTimeProperty, (SelectedTime?.Date ?? DateTime.Today).Add(time.TimeOfDay));\n\n    private void SetSelectedTime(bool beCautious = false)\n    {\n        string? currentText = _textBox?.Text;\n        if (!string.IsNullOrEmpty(currentText))\n        {\n            ParseTime(currentText!, t =>\n            {\n                if (!beCautious || DateTimeToString(t) == currentText)\n                {\n                    SetSelectedTime(t);\n                }\n\n                if (!beCautious)\n                {\n                    UpdateTextBoxTextIfNeeded(currentText!);\n                }\n            });\n        }\n        else\n        {\n            SetCurrentValue(SelectedTimeProperty, null);\n        }\n    }\n\n    private void ParseTime(string s, Action<DateTime> successContinuation)\n    {\n        if (IsTimeValid(s, out DateTime time))\n        {\n            successContinuation(time);\n        }\n    }\n\n    private bool IsTimeValid(string s, out DateTime time)\n    {\n        CultureInfo culture = Language.GetSpecificCulture();\n\n        return DateTime.TryParse(s,\n                                 culture,\n                                 DateTimeStyles.AssumeLocal | DateTimeStyles.AllowWhiteSpaces | DateTimeStyles.NoCurrentDateDefault,\n                                 out time);\n    }\n\n    private string? DateTimeToString(DateTime? d)\n        => d.HasValue ? DateTimeToString(d.Value) : null;\n\n    private string DateTimeToString(DateTime d)\n        => DateTimeToString(d, SelectedTimeFormat);\n\n    private string DateTimeToString(DateTime datetime, DatePickerFormat format)\n    {\n        CultureInfo culture = Language.GetSpecificCulture();\n        DateTimeFormatInfo dtfi = culture.GetDateFormat();\n\n        string hourFormatChar = Is24Hours ? \"H\" : \"h\";\n\n        var sb = new StringBuilder();\n        sb.Append(hourFormatChar);\n        if (format == DatePickerFormat.Long)\n        {\n            sb.Append(hourFormatChar);\n        }\n\n        sb.Append(dtfi.TimeSeparator);\n        sb.Append(\"mm\");\n        if (WithSeconds)\n        {\n            sb.Append(dtfi.TimeSeparator);\n            sb.Append(\"ss\");\n        }\n\n        if (!Is24Hours && (!string.IsNullOrEmpty(dtfi.AMDesignator) || !string.IsNullOrEmpty(dtfi.PMDesignator)))\n        {\n            sb.Append(\" tt\");\n        }\n\n        return datetime.ToString(sb.ToString(), culture);\n    }\n\n    private void PopupOnPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs mouseButtonEventArgs)\n    {\n        if (sender is not Popup popup || popup.StaysOpen) return;\n\n        if (_dropDownButton?.InputHitTest(mouseButtonEventArgs.GetPosition(_dropDownButton)) != null)\n        {\n            // This popup is being closed by a mouse press on the drop down button \n            // The following mouse release will cause the closed popup to immediately reopen. \n            // Raise a flag to block re-opening the popup\n            _disablePopupReopen = true;\n        }\n    }\n\n    private void PopupOnClosed(object? sender, EventArgs eventArgs)\n    {\n        if (IsDropDownOpen)\n        {\n            SetCurrentValue(IsDropDownOpenProperty, false);\n        }\n\n        if (_clock.IsKeyboardFocusWithin)\n        {\n            MoveFocus(new TraversalRequest(FocusNavigationDirection.First));\n        }\n\n        //TODO Clock closed event\n        //OnCalendarClosed(new RoutedEventArgs());\n    }\n\n    private void PopupOnOpened(object? sender, EventArgs eventArgs)\n    {\n        if (!IsDropDownOpen)\n        {\n            SetCurrentValue(IsDropDownOpenProperty, true);\n        }\n\n        if (_clock != null)\n        {\n            _clock.DisplayMode = ClockDisplayMode.Hours;\n            _clock.MoveFocus(new TraversalRequest(FocusNavigationDirection.First));\n        }\n\n        //TODO ClockOpenedEvent\n        //this.OnCalendarOpened(new RoutedEventArgs());\n    }\n\n    private void InitializeClock()\n    {\n        _clock.AddHandler(Clock.ClockChoiceMadeEvent, new ClockChoiceMadeEventHandler(ClockChoiceMadeHandler));\n        _clock.SetBinding(ForegroundProperty, GetBinding(ForegroundProperty));\n        _clock.SetBinding(StyleProperty, GetBinding(ClockStyleProperty));\n        _clock.SetBinding(Clock.TimeProperty, GetBinding(SelectedTimeProperty, new NullableDateTimeToCurrentDateConverter()));\n        _clock.SetBinding(Clock.Is24HoursProperty, GetBinding(Is24HoursProperty));\n        _clockHostContentControl.SetBinding(StyleProperty, GetBinding(ClockHostContentControlStyleProperty));\n    }\n\n    private void ClockChoiceMadeHandler(object sender, ClockChoiceMadeEventArgs clockChoiceMadeEventArgs)\n    {\n        if (WithSeconds && clockChoiceMadeEventArgs.Mode == ClockDisplayMode.Seconds ||\n            !WithSeconds && clockChoiceMadeEventArgs.Mode == ClockDisplayMode.Minutes)\n        {\n            TogglePopup();\n            if (SelectedTime == null)\n            {\n                SelectedTime = _clock.Time;\n            }\n        }\n    }\n\n    private void DropDownButtonOnClick(object sender, RoutedEventArgs routedEventArgs)\n        => TogglePopup();\n\n    private void TogglePopup()\n    {\n        if (IsDropDownOpen)\n        {\n            SetCurrentValue(IsDropDownOpenProperty, false);\n        }\n        else\n        {\n            if (_disablePopupReopen)\n            {\n                _disablePopupReopen = false;\n            }\n            else\n            {\n                SetSelectedTime();\n                SetCurrentValue(IsDropDownOpenProperty, true);\n            }\n        }\n    }\n\n    private BindingBase GetBinding(DependencyProperty property, IValueConverter? converter = null)\n    {\n        var binding = new Binding(property.Name)\n        {\n            Source = this,\n            Converter = converter\n        };\n        return binding;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/TimePickerAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\n[Obsolete(\"This class is obsolete and will be removed in a future version. Please use the TextFieldAssist equivalents instead. For OutlinedBorderInactiveThickness, simply use TimePicker.BorderThickness property instead.\")]\npublic static class TimePickerAssist\n{\n    public static readonly DependencyProperty OutlinedBorderInactiveThicknessProperty = DependencyProperty.RegisterAttached(\n        \"OutlinedBorderInactiveThickness\", typeof(Thickness), typeof(TimePickerAssist), new FrameworkPropertyMetadata(Constants.DefaultOutlinedBorderInactiveThickness, FrameworkPropertyMetadataOptions.Inherits));\n    public static void SetOutlinedBorderInactiveThickness(DependencyObject element, Thickness value) => element.SetValue(OutlinedBorderInactiveThicknessProperty, value);\n    public static Thickness GetOutlinedBorderInactiveThickness(DependencyObject element) => (Thickness)element.GetValue(OutlinedBorderInactiveThicknessProperty);\n\n    public static readonly DependencyProperty OutlinedBorderActiveThicknessProperty = DependencyProperty.RegisterAttached(\n        \"OutlinedBorderActiveThickness\", typeof(Thickness), typeof(TimePickerAssist), new FrameworkPropertyMetadata(Constants.DefaultOutlinedBorderActiveThickness, FrameworkPropertyMetadataOptions.Inherits));\n    public static void SetOutlinedBorderActiveThickness(DependencyObject element, Thickness value) => element.SetValue(OutlinedBorderActiveThicknessProperty, value);\n    public static Thickness GetOutlinedBorderActiveThickness(DependencyObject element) => (Thickness)element.GetValue(OutlinedBorderActiveThicknessProperty);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/TimePickerTextBox.cs",
    "content": "namespace MaterialDesignThemes.Wpf;\n\npublic class TimePickerTextBox : TextBox\n{\n    static TimePickerTextBox()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(TimePickerTextBox), new FrameworkPropertyMetadata(typeof(TimePickerTextBox)));\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ToggleButtonAssist.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class ToggleButtonAssist\n{\n    private static readonly DependencyPropertyKey HasOnContentPropertyKey =\n        DependencyProperty.RegisterAttachedReadOnly(\n            \"HasOnContent\", typeof(bool), typeof(ToggleButtonAssist),\n            new PropertyMetadata(false));\n\n    public static readonly DependencyProperty HasOnContentProperty = HasOnContentPropertyKey.DependencyProperty;\n\n    private static void SetHasOnContent(DependencyObject element, object value)\n        => element.SetValue(HasOnContentPropertyKey, value);\n\n    /// <summary>\n    /// Framework use only.\n    /// </summary>\n    /// <param name=\"element\"></param>\n    /// <returns></returns>\n    public static bool GetHasOnContent(DependencyObject element)\n        => (bool)element.GetValue(HasOnContentProperty);\n\n    /// <summary>\n    /// Allows on (IsChecked) content to be provided on supporting <see cref=\"ToggleButton\"/> styles.\n    /// </summary>\n    public static readonly DependencyProperty OnContentProperty = DependencyProperty.RegisterAttached(\n        \"OnContent\", typeof(object), typeof(ToggleButtonAssist), new PropertyMetadata(default(object), OnContentPropertyChangedCallback));\n\n    private static void OnContentPropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n        => SetHasOnContent(dependencyObject, dependencyPropertyChangedEventArgs.NewValue != null);\n\n    /// <summary>\n    /// Allows on (IsChecked) content to be provided on supporting <see cref=\"ToggleButton\"/> styles.\n    /// </summary>\n    /// <param name=\"element\"></param>\n    /// <param name=\"value\"></param>\n    public static void SetOnContent(DependencyObject element, object value)\n        => element.SetValue(OnContentProperty, value);\n\n    /// <summary>\n    /// Allows on (IsChecked) content to be provided on supporting <see cref=\"ToggleButton\"/> styles.\n    /// </summary>\n    public static object GetOnContent(DependencyObject element)\n        => element.GetValue(OnContentProperty);\n\n    /// <summary>\n    /// Allows an on (IsChecked) template to be provided on supporting <see cref=\"ToggleButton\"/> styles.\n    /// </summary>\n    public static readonly DependencyProperty OnContentTemplateProperty = DependencyProperty.RegisterAttached(\n        \"OnContentTemplate\", typeof(DataTemplate), typeof(ToggleButtonAssist), new PropertyMetadata(default(DataTemplate)));\n\n    /// <summary>\n    /// Allows an on (IsChecked) template to be provided on supporting <see cref=\"ToggleButton\"/> styles.\n    /// </summary>\n    public static void SetOnContentTemplate(DependencyObject element, DataTemplate value)\n        => element.SetValue(OnContentTemplateProperty, value);\n\n    /// <summary>\n    /// Allows an on (IsChecked) template to be provided on supporting <see cref=\"ToggleButton\"/> styles.\n    /// </summary>\n    public static DataTemplate GetOnContentTemplate(DependencyObject element)\n        => (DataTemplate)element.GetValue(OnContentTemplateProperty);\n\n    public static readonly DependencyProperty SwitchTrackOnBackgroundProperty =\n        DependencyProperty.RegisterAttached(\n            \"SwitchTrackOnBackground\", typeof(SolidColorBrush), typeof(ToggleButtonAssist));\n\n    public static void SetSwitchTrackOnBackground(DependencyObject element, SolidColorBrush value)\n        => element.SetValue(SwitchTrackOnBackgroundProperty, value);\n\n    public static SolidColorBrush GetSwitchTrackOnBackground(DependencyObject element)\n        => (SolidColorBrush)element.GetValue(SwitchTrackOnBackgroundProperty);\n\n    public static readonly DependencyProperty SwitchTrackOffBackgroundProperty =\n        DependencyProperty.RegisterAttached(\n            \"SwitchTrackOffBackground\", typeof(SolidColorBrush), typeof(ToggleButtonAssist));\n\n    public static void SetSwitchTrackOffBackground(DependencyObject element, SolidColorBrush value)\n        => element.SetValue(SwitchTrackOffBackgroundProperty, value);\n\n    public static SolidColorBrush GetSwitchTrackOffBackground(DependencyObject element)\n        => (SolidColorBrush)element.GetValue(SwitchTrackOffBackgroundProperty);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ToolTipAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static class ToolTipAssist\n{\n    public static CustomPopupPlacementCallback CustomPopupPlacementCallback => CustomPopupPlacementCallbackImpl;\n\n    public static CustomPopupPlacement[] CustomPopupPlacementCallbackImpl(Size popupSize, Size targetSize, Point offset)\n    {\n        return new[]\n        {\n            new CustomPopupPlacement(new Point(targetSize.Width/2 - popupSize.Width/2, targetSize.Height + 14), PopupPrimaryAxis.Horizontal)\n        };\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/TransitionAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// Allows transitions to be disabled where supported.\n/// </summary>\npublic static class TransitionAssist\n{\n    /// <summary>\n    /// Allows transitions to be disabled where supported.  Note this is an inheritable property.\n    /// </summary>\n    public static readonly DependencyProperty DisableTransitionsProperty = DependencyProperty.RegisterAttached(\n        \"DisableTransitions\", typeof(bool), typeof(TransitionAssist), new FrameworkPropertyMetadata(default(bool), FrameworkPropertyMetadataOptions.Inherits));\n\n    /// <summary>\n    /// Allows transitions to be disabled where supported.  Note this is an inheritable property.\n    /// </summary>\n    public static void SetDisableTransitions(DependencyObject element, bool value)\n    {\n        element.SetValue(DisableTransitionsProperty, value);\n    }\n\n    /// <summary>\n    /// Allows transitions to be disabled where supported.  Note this is an inheritable property.\n    /// </summary>\n    public static bool GetDisableTransitions(DependencyObject element)\n    {\n        return (bool)element.GetValue(DisableTransitionsProperty);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/CircleWipe.cs",
    "content": "using System.Diagnostics;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace MaterialDesignThemes.Wpf.Transitions;\n\npublic class CircleWipe : ITransitionWipe\n{\n    private KeyTime startKeyTime, midKeyTime, endKeyTime;\n\n    public CircleWipe()\n    {\n        startKeyTime = KeyTime.FromTimeSpan(TimeSpan.Zero);\n        midKeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(200));\n        endKeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(400));\n    }\n\n    public void Wipe(TransitionerSlide fromSlide, TransitionerSlide toSlide, Point origin, IZIndexController zIndexController)\n    {\n        if (fromSlide == null)\n        {\n            throw new ArgumentNullException(nameof(fromSlide));\n        }\n        if (toSlide == null)\n        {\n            throw new ArgumentNullException(nameof(toSlide));\n        }\n        if (zIndexController == null)\n        {\n            throw new ArgumentNullException(nameof(zIndexController));\n        }\n\n        double horizontalProportion = Math.Max(1.0 - origin.X, 1.0 * origin.X);\n        double verticalProportion = Math.Max(1.0 - origin.Y, 1.0 * origin.Y);\n        double radius = Math.Sqrt(Math.Pow(toSlide.ActualWidth * horizontalProportion, 2) + Math.Pow(toSlide.ActualHeight * verticalProportion, 2));\n\n        var scaleTransform = new ScaleTransform(0, 0);\n        var translateTransform = new TranslateTransform(toSlide.ActualWidth * origin.X, toSlide.ActualHeight * origin.Y);\n        var transformGroup = new TransformGroup();\n        transformGroup.Children.Add(scaleTransform);\n        transformGroup.Children.Add(translateTransform);\n        var ellipseGeometry = new EllipseGeometry()\n        {\n            RadiusX = radius,\n            RadiusY = radius,\n            Transform = transformGroup\n        };\n\n        toSlide.SetCurrentValue(UIElement.ClipProperty, ellipseGeometry);\n        zIndexController.Stack(toSlide, fromSlide);\n\n        var opacityAnimation = SetupOpacityAnimation(fromSlide);\n        fromSlide.BeginAnimation(UIElement.OpacityProperty, opacityAnimation);\n\n        var scaleAnimation = SetupScaleAnimation(fromSlide, toSlide);\n        scaleTransform.BeginAnimation(ScaleTransform.ScaleXProperty, scaleAnimation);\n        scaleTransform.BeginAnimation(ScaleTransform.ScaleYProperty, scaleAnimation);\n    }\n\n    private DoubleAnimationUsingKeyFrames SetupScaleAnimation(TransitionerSlide fromSlide, TransitionerSlide toSlide)\n    {\n        var scaleAnimation = new DoubleAnimationUsingKeyFrames();\n        scaleAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(0, startKeyTime));\n        scaleAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(1, endKeyTime));\n        scaleAnimation.Completed += (sender, args) =>\n        {\n            toSlide.SetCurrentValue(UIElement.ClipProperty, null);\n            fromSlide.BeginAnimation(UIElement.OpacityProperty, null);\n        };\n        return scaleAnimation;\n    }\n    private DoubleAnimationUsingKeyFrames SetupOpacityAnimation(TransitionerSlide fromSlide)\n    {\n        var opacityAnimation = GenerateThreeStepAnimation();\n        opacityAnimation.Completed += (sender, args) =>\n        {\n            fromSlide.BeginAnimation(UIElement.OpacityProperty, null);\n        };\n        return opacityAnimation;\n    }\n    private DoubleAnimationUsingKeyFrames GenerateThreeStepAnimation()\n    {\n        var animation = new DoubleAnimationUsingKeyFrames();\n        animation.KeyFrames.Add(new EasingDoubleKeyFrame(1, startKeyTime));\n        animation.KeyFrames.Add(new EasingDoubleKeyFrame(1, midKeyTime));\n        animation.KeyFrames.Add(new EasingDoubleKeyFrame(0, endKeyTime));\n        return animation;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/FadeWipe.cs",
    "content": "﻿using System.Windows.Media.Animation;\n\nnamespace MaterialDesignThemes.Wpf.Transitions;\n\npublic class FadeWipe : ITransitionWipe\n{\n    private readonly SineEase sineEase = new();\n    private KeyTime startKeyTime, endKeyTime;\n\n    private TimeSpan _duration = TimeSpan.FromMilliseconds(500);\n\n    public FadeWipe()\n    {\n        startKeyTime = KeyTime.FromTimeSpan(TimeSpan.Zero);\n        CalculateEndKeyTime();\n    }\n\n    /// <summary>\n    /// Duration of the animation\n    /// </summary>\n    public TimeSpan Duration\n    {\n        get => _duration;\n        set\n        {\n            _duration = value;\n            CalculateEndKeyTime();\n        }\n    }\n\n    public void Wipe(TransitionerSlide fromSlide, TransitionerSlide toSlide, Point origin, IZIndexController zIndexController)\n    {\n        if (fromSlide is null)\n        {\n            throw new ArgumentNullException(nameof(fromSlide));\n        }\n        if (toSlide is null)\n        {\n            throw new ArgumentNullException(nameof(toSlide));\n        }\n        if (zIndexController is null)\n        {\n            throw new ArgumentNullException(nameof(zIndexController));\n        }\n\n        // Remove current animations and reset to base value\n        double currentFromOpacity = fromSlide.Opacity;\n        fromSlide.BeginAnimation(UIElement.OpacityProperty, null);\n        fromSlide.Opacity = currentFromOpacity;\n\n        double currentToOpacity = toSlide.Opacity;\n        toSlide.BeginAnimation(UIElement.OpacityProperty, null);\n        toSlide.Opacity = currentToOpacity != 1 ? currentToOpacity : 0;\n\n        zIndexController.Stack(toSlide, fromSlide);\n        DoubleAnimationUsingKeyFrames fromAnimation = SetupOpacityAnimation(currentFromOpacity, 0);\n        DoubleAnimationUsingKeyFrames toAnimation = SetupOpacityAnimation(currentToOpacity, 1);\n\n        fromAnimation.Completed += (sender, args) =>\n        {\n            fromSlide.BeginAnimation(UIElement.OpacityProperty, null);\n            toSlide.BeginAnimation(UIElement.OpacityProperty, toAnimation);\n        };\n\n        fromSlide.BeginAnimation(UIElement.OpacityProperty, fromAnimation);\n    }\n\n    private DoubleAnimationUsingKeyFrames SetupOpacityAnimation(double from, double to)\n    {\n        DoubleAnimationUsingKeyFrames animation = new();\n        animation.KeyFrames.Add(new LinearDoubleKeyFrame(from, startKeyTime));\n        animation.KeyFrames.Add(new EasingDoubleKeyFrame(to, endKeyTime, sineEase));\n        return animation;\n    }\n\n    private void CalculateEndKeyTime()\n    {\n        endKeyTime = KeyTime.FromTimeSpan(TimeSpan.FromSeconds(Duration.TotalSeconds / 2));\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/ITransitionEffect.cs",
    "content": "using System.Windows.Media.Animation;\n\nnamespace MaterialDesignThemes.Wpf.Transitions;\n\npublic interface ITransitionEffect\n{\n    Timeline? Build<TSubject>(TSubject effectSubject) where TSubject : FrameworkElement, ITransitionEffectSubject;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/ITransitionEffectSubject.cs",
    "content": "namespace MaterialDesignThemes.Wpf.Transitions;\n\npublic interface ITransitionEffectSubject\n{\n    string MatrixTransformName { get; }\n    string RotateTransformName { get; }\n    string ScaleTransformName { get; }\n    string SkewTransformName { get; }\n    string TranslateTransformName { get; }\n    TimeSpan Offset { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/ITransitionWipe.cs",
    "content": "namespace MaterialDesignThemes.Wpf.Transitions;\n\npublic interface ITransitionWipe\n{\n    void Wipe(TransitionerSlide fromSlide, TransitionerSlide toSlide, Point origin, IZIndexController zIndexController);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/IZIndexController.cs",
    "content": "namespace MaterialDesignThemes.Wpf.Transitions;\n\npublic interface IZIndexController\n{\n    void Stack(params TransitionerSlide[] highestToLowest);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/IndexedItemOffsetMultiplierExtension.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Transitions;\n\n/// <summary>\n/// Multiplies a time span unit by the index of an item in a list.  \n/// </summary>\n/// <remarks>\n/// Example usage is for a <see cref=\"TransitioningContent\"/> to have a <see cref=\"TransitionEffect.OffsetTime\" />\n/// time delayed according to position in a list, so cascading animations can occur.\n/// </remarks>\n[MarkupExtensionReturnType(typeof(TimeSpan))]\npublic class IndexedItemOffsetMultiplierExtension : MarkupExtension\n{\n    public IndexedItemOffsetMultiplierExtension(TimeSpan unit)\n    {\n        Unit = unit;\n    }\n\n    [ConstructorArgument(\"unit\")]\n    public TimeSpan Unit { get; set; }\n\n    public override object ProvideValue(IServiceProvider serviceProvider)\n    {\n        var provideValueTarget = serviceProvider.GetService(typeof(IProvideValueTarget)) as IProvideValueTarget;\n        if (provideValueTarget == null) return TimeSpan.Zero;\n\n        if (provideValueTarget.TargetObject != null &&\n            provideValueTarget.TargetObject.GetType().FullName == \"System.Windows.SharedDp\")\n            //we are inside a template, return this, so we can re-evaluate later...\n            return this;\n\n        var element = provideValueTarget?.TargetObject as DependencyObject;\n        if (element == null) return TimeSpan.Zero;\n\n        var itemsControl = ItemsControl.ItemsControlFromItemContainer(element);\n        if (itemsControl == null)\n        {\n            var ancestor = element;\n            while (ancestor != null && itemsControl == null)\n            {\n                ancestor = VisualTreeHelper.GetParent(ancestor);\n                itemsControl = ItemsControl.ItemsControlFromItemContainer(ancestor);\n            }\n        }\n        if (itemsControl == null) return TimeSpan.Zero;\n\n        var isOwnContainer = itemsControl.IsItemItsOwnContainer(element);\n        var container = isOwnContainer\n            ? element\n            : itemsControl.ItemContainerGenerator.ContainerFromItem(element);\n        if (container == null)\n        {\n            var dataContext = (element as FrameworkElement)?.DataContext;\n            if (dataContext != null)\n                container = itemsControl.ItemContainerGenerator.ContainerFromItem(dataContext);\n        }\n\n        if (container == null) return TimeSpan.Zero;\n\n        var multiplier = itemsControl.ItemContainerGenerator.IndexFromContainer(container);\n        if (multiplier == -1) //container generation may not have completed\n        {\n            multiplier = itemsControl.Items.IndexOf(element);\n        }\n\n        if (multiplier == -1) //still not found, repeat now using data context\n        {\n            var frameworkElement = element as FrameworkElement;\n            if (frameworkElement != null)\n            {\n                multiplier = itemsControl.Items.IndexOf(frameworkElement.DataContext);\n            }\n        }\n\n        return multiplier > -1 ? new TimeSpan(Unit.Ticks * multiplier) : TimeSpan.Zero;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/SlideDirection.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Transitions;\n\npublic enum SlideDirection { Left, Right, Up, Down }\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/SlideOutWipe.cs",
    "content": "using System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace MaterialDesignThemes.Wpf.Transitions;\n\npublic class SlideOutWipe : ITransitionWipe\n{\n    private readonly SineEase _sineEase = new SineEase();\n    private KeyTime startKeyTime, midKeyTime, endKeyTime;\n\n    public SlideOutWipe()\n    {\n        startKeyTime = KeyTime.FromTimeSpan(TimeSpan.Zero);\n        midKeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(200));\n        endKeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(400));\n    }\n\n    public void Wipe(TransitionerSlide fromSlide, TransitionerSlide toSlide, Point origin, IZIndexController zIndexController)\n    {\n        if (fromSlide == null)\n        {\n            throw new ArgumentNullException(nameof(fromSlide));\n        }\n        if (toSlide == null)\n        {\n            throw new ArgumentNullException(nameof(toSlide));\n        }\n        if (zIndexController == null)\n        {\n            throw new ArgumentNullException(nameof(zIndexController));\n        }\n\n        // Back out old slide setup\n        var scaleTransform = new ScaleTransform(1, 1);\n        fromSlide.RenderTransform = scaleTransform;\n\n        // Setup scale animation\n        var scaleAnimation = new DoubleAnimationUsingKeyFrames();\n        scaleAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(1, startKeyTime));\n        scaleAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(.8, endKeyTime));\n        scaleAnimation.Completed += (sender, args) =>\n        {\n            fromSlide.RenderTransform = null;\n        };\n\n        // Setup opacity animation\n        var opacityAnimation = new DoubleAnimationUsingKeyFrames();\n        opacityAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(1, startKeyTime));\n        opacityAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(0, endKeyTime));\n        opacityAnimation.Completed += (sender, args) =>\n        {\n            fromSlide.BeginAnimation(UIElement.OpacityProperty, null);\n        };\n\n        // Slide in new slide setup\n        var translateTransform = new TranslateTransform(0, toSlide.ActualHeight);\n        toSlide.RenderTransform = translateTransform;\n\n        // Setup slide animation\n        var slideAnimation = new DoubleAnimationUsingKeyFrames();\n        slideAnimation.KeyFrames.Add(new LinearDoubleKeyFrame(toSlide.ActualHeight, startKeyTime));\n        slideAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(toSlide.ActualHeight, midKeyTime) { EasingFunction = _sineEase });\n        slideAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(0, endKeyTime) { EasingFunction = _sineEase });\n\n        // Start animations\n        translateTransform.BeginAnimation(TranslateTransform.YProperty, slideAnimation);\n        scaleTransform.BeginAnimation(ScaleTransform.ScaleXProperty, scaleAnimation);\n        scaleTransform.BeginAnimation(ScaleTransform.ScaleYProperty, scaleAnimation);\n        fromSlide.BeginAnimation(UIElement.OpacityProperty, opacityAnimation);\n\n        zIndexController.Stack(toSlide, fromSlide);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/SlideWipe.cs",
    "content": "﻿using System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace MaterialDesignThemes.Wpf.Transitions;\n\npublic class SlideWipe : ITransitionWipe\n{\n    private readonly SineEase _sineEase = new SineEase();\n\n    /// <summary>\n    /// Direction of the slide wipe\n    /// </summary>\n    public SlideDirection Direction { get; set; }\n\n    /// <summary>\n    /// Duration of the animation\n    /// </summary>\n    public TimeSpan Duration { get; set; } = TimeSpan.FromSeconds(0.5);\n\n    public void Wipe(TransitionerSlide fromSlide, TransitionerSlide toSlide, Point origin, IZIndexController zIndexController)\n    {\n        if (fromSlide == null) throw new ArgumentNullException(nameof(fromSlide));\n        if (toSlide == null) throw new ArgumentNullException(nameof(toSlide));\n        if (zIndexController == null) throw new ArgumentNullException(nameof(zIndexController));\n\n        // Set up time points\n        var zeroKeyTime = KeyTime.FromTimeSpan(TimeSpan.Zero);\n        var endKeyTime = KeyTime.FromTimeSpan(Duration);\n\n        // Set up coordinates\n        double fromStartX = 0, fromEndX = 0, toStartX = 0, toEndX = 0;\n        double fromStartY = 0, fromEndY = 0, toStartY = 0, toEndY = 0;\n\n        if (Direction == SlideDirection.Left)\n        {\n            fromEndX = -fromSlide.ActualWidth;\n            toStartX = toSlide.ActualWidth;\n        }\n        else if (Direction == SlideDirection.Right)\n        {\n            fromEndX = fromSlide.ActualWidth;\n            toStartX = -toSlide.ActualWidth;\n        }\n        else if (Direction == SlideDirection.Up)\n        {\n            fromEndY = -fromSlide.ActualHeight;\n            toStartY = toSlide.ActualHeight;\n        }\n        else if (Direction == SlideDirection.Down)\n        {\n            fromEndY = fromSlide.ActualHeight;\n            toStartY = -toSlide.ActualHeight;\n        }\n\n        // From\n        var fromTransform = new TranslateTransform(fromStartX, fromStartY);\n        fromSlide.RenderTransform = fromTransform;\n        var fromXAnimation = new DoubleAnimationUsingKeyFrames();\n        fromXAnimation.KeyFrames.Add(new LinearDoubleKeyFrame(fromStartX, zeroKeyTime));\n        fromXAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(fromEndX, endKeyTime, _sineEase));\n        var fromYAnimation = new DoubleAnimationUsingKeyFrames();\n        fromYAnimation.KeyFrames.Add(new LinearDoubleKeyFrame(fromStartY, zeroKeyTime));\n        fromYAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(fromEndY, endKeyTime, _sineEase));\n\n        // To\n        var toTransform = new TranslateTransform(toStartX, toStartY);\n        toSlide.RenderTransform = toTransform;\n        var toXAnimation = new DoubleAnimationUsingKeyFrames();\n        toXAnimation.KeyFrames.Add(new LinearDoubleKeyFrame(toStartX, zeroKeyTime));\n        toXAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(toEndX, endKeyTime, _sineEase));\n        var toYAnimation = new DoubleAnimationUsingKeyFrames();\n        toYAnimation.KeyFrames.Add(new LinearDoubleKeyFrame(toStartY, zeroKeyTime));\n        toYAnimation.KeyFrames.Add(new EasingDoubleKeyFrame(toEndY, endKeyTime, _sineEase));\n\n        // Set up events\n        fromXAnimation.Completed += (sender, args) =>\n        {\n            fromTransform.BeginAnimation(TranslateTransform.XProperty, null);\n            fromTransform.X = fromEndX;\n            fromSlide.RenderTransform = null;\n        };\n        fromYAnimation.Completed += (sender, args) =>\n        {\n            fromTransform.BeginAnimation(TranslateTransform.YProperty, null);\n            fromTransform.Y = fromEndY;\n            fromSlide.RenderTransform = null;\n        };\n        toXAnimation.Completed += (sender, args) =>\n        {\n            toTransform.BeginAnimation(TranslateTransform.XProperty, null);\n            toTransform.X = toEndX;\n            toSlide.RenderTransform = null;\n        };\n        toYAnimation.Completed += (sender, args) =>\n        {\n            toTransform.BeginAnimation(TranslateTransform.YProperty, null);\n            toTransform.Y = toEndY;\n            toSlide.RenderTransform = null;\n        };\n\n        // Animate\n        fromTransform.BeginAnimation(TranslateTransform.XProperty, fromXAnimation);\n        fromTransform.BeginAnimation(TranslateTransform.YProperty, fromYAnimation);\n        toTransform.BeginAnimation(TranslateTransform.XProperty, toXAnimation);\n        toTransform.BeginAnimation(TranslateTransform.YProperty, toYAnimation);\n        zIndexController.Stack(toSlide, fromSlide);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/TransitionEffect.cs",
    "content": "using System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace MaterialDesignThemes.Wpf.Transitions;\n\npublic class TransitionEffect : TransitionEffectBase\n{\n    public TransitionEffect()\n    {\n    }\n\n    public TransitionEffect(TransitionEffectKind kind)\n    {\n        Kind = kind;\n    }\n\n    public TransitionEffect(TransitionEffectKind kind, TimeSpan duration)\n    {\n        Kind = kind;\n        Duration = duration;\n    }\n\n    public TransitionEffectKind Kind { get; set; }\n\n    public TimeSpan OffsetTime { get; set; } = TimeSpan.Zero;\n\n    public TimeSpan Duration { get; set; } = TimeSpan.FromMilliseconds(400);\n\n    public override Timeline? Build<TSubject>(TSubject effectSubject)\n    {\n        if (effectSubject == null) throw new ArgumentNullException(nameof(effectSubject));\n\n        Timeline? timeline = null;\n        DependencyProperty? property = null;\n        DependencyObject? target = null;\n        string? targetName = null;\n        switch (Kind)\n        {\n            //we need these long winded property paths as combined storyboards wont play directly on transforms\n            case TransitionEffectKind.None:\n                break;\n            case TransitionEffectKind.ExpandIn:\n                return CreateExpandIn(effectSubject);\n            case TransitionEffectKind.SlideInFromLeft:\n                timeline = CreateSlide(-300, 0, effectSubject.Offset);\n                property = TranslateTransform.XProperty;\n                targetName = effectSubject.TranslateTransformName;\n                break;\n            case TransitionEffectKind.SlideInFromTop:\n                timeline = CreateSlide(-300, 0, effectSubject.Offset);\n                property = TranslateTransform.YProperty;\n                targetName = effectSubject.TranslateTransformName;\n                break;\n            case TransitionEffectKind.SlideInFromRight:\n                timeline = CreateSlide(300, 0, effectSubject.Offset);\n                property = TranslateTransform.XProperty;\n                targetName = effectSubject.TranslateTransformName;\n                break;\n            case TransitionEffectKind.SlideInFromBottom:\n                timeline = CreateSlide(300, 0, effectSubject.Offset);\n                property = TranslateTransform.YProperty;\n                targetName = effectSubject.TranslateTransformName;\n                break;\n            case TransitionEffectKind.FadeIn:\n                timeline = CreateFadeIn(effectSubject.Offset);\n                property = OpacityProperty;\n                target = effectSubject;\n                break;\n            default:\n                throw new ArgumentOutOfRangeException();\n        }\n\n        if (timeline is null || (target is null && targetName is null)) return null;\n        timeline.Duration = Duration + effectSubject.Offset;\n        if (target != null)\n            Storyboard.SetTarget(timeline, target);\n        if (targetName != null)\n            Storyboard.SetTargetName(timeline, targetName);\n\n        Storyboard.SetTargetProperty(timeline, new PropertyPath(property));\n\n        return timeline;\n    }\n    private Timeline CreateFadeIn(TimeSpan initialOffset)\n    {\n        return CreateSlide(0, 1, initialOffset);\n    }\n\n    private Timeline CreateSlide(double from, double to, TimeSpan initialOffset)\n    {\n        var zeroFrame = new DiscreteDoubleKeyFrame(from);\n        var startFrame = new DiscreteDoubleKeyFrame(from, initialOffset + OffsetTime);\n        var endFrame = new EasingDoubleKeyFrame(to, initialOffset + OffsetTime + Duration) { EasingFunction = new SineEase() };\n        var slideAnimation = new DoubleAnimationUsingKeyFrames();\n        slideAnimation.KeyFrames.Add(zeroFrame);\n        slideAnimation.KeyFrames.Add(startFrame);\n        slideAnimation.KeyFrames.Add(endFrame);\n\n        return slideAnimation;\n    }\n\n    private Timeline CreateExpandIn(ITransitionEffectSubject effectSubject)\n    {\n        var scaleXAnimation = new DoubleAnimationUsingKeyFrames();\n        var zeroFrame = new DiscreteDoubleKeyFrame(0.0);\n        var startFrame = new DiscreteDoubleKeyFrame(.5, effectSubject.Offset + OffsetTime);\n        var endFrame = new EasingDoubleKeyFrame(1, effectSubject.Offset + OffsetTime + Duration) { EasingFunction = new SineEase() };\n        scaleXAnimation.KeyFrames.Add(zeroFrame);\n        scaleXAnimation.KeyFrames.Add(startFrame);\n        scaleXAnimation.KeyFrames.Add(endFrame);\n\n        Storyboard.SetTargetName(scaleXAnimation, effectSubject.ScaleTransformName);\n        Storyboard.SetTargetProperty(scaleXAnimation, new PropertyPath(ScaleTransform.ScaleXProperty));\n\n        var scaleYAnimation = scaleXAnimation.Clone();\n\n        Storyboard.SetTargetName(scaleYAnimation, effectSubject.ScaleTransformName);\n        Storyboard.SetTargetProperty(scaleYAnimation, new PropertyPath(ScaleTransform.ScaleYProperty));\n\n        var parallelTimeline = new ParallelTimeline();\n        parallelTimeline.Children.Add(scaleXAnimation);\n        parallelTimeline.Children.Add(scaleYAnimation);\n\n        return parallelTimeline;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/TransitionEffectBase.cs",
    "content": "using System.Windows.Media.Animation;\n\nnamespace MaterialDesignThemes.Wpf.Transitions;\n\npublic abstract class TransitionEffectBase : FrameworkElement, ITransitionEffect\n{\n    public abstract Timeline? Build<TSubject>(TSubject effectSubject) where TSubject : FrameworkElement, ITransitionEffectSubject;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/TransitionEffectExtension.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Transitions;\n\n[MarkupExtensionReturnType(typeof(TransitionEffectBase))]\npublic class TransitionEffectExtension : MarkupExtension\n{\n    public TransitionEffectExtension()\n    {\n        Kind = TransitionEffectKind.None;\n    }\n\n    public TransitionEffectExtension(TransitionEffectKind kind)\n    {\n        Kind = kind;\n    }\n\n    public TransitionEffectExtension(TransitionEffectKind kind, TimeSpan duration)\n    {\n        Kind = kind;\n        Duration = duration;\n    }\n\n    [ConstructorArgument(\"kind\")]\n    public TransitionEffectKind Kind { get; set; }\n\n    [ConstructorArgument(\"duration\")]\n    public TimeSpan? Duration { get; set; }\n\n    public override object ProvideValue(IServiceProvider serviceProvider)\n    {\n        return Duration.HasValue ? new TransitionEffect(Kind, Duration.Value) : new TransitionEffect(Kind);\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/TransitionEffectKind.cs",
    "content": "namespace MaterialDesignThemes.Wpf.Transitions;\n\npublic enum TransitionEffectKind\n{\n    None,\n    ExpandIn,\n    FadeIn,\n    SlideInFromLeft,\n    SlideInFromTop,\n    SlideInFromRight,\n    SlideInFromBottom\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/TransitionEffectTypeConverter.cs",
    "content": "using System.ComponentModel;\nusing System.Globalization;\n\nnamespace MaterialDesignThemes.Wpf.Transitions;\n\npublic class TransitionEffectTypeConverter : TypeConverter\n{\n    public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType)\n    {\n        return sourceType == typeof(string) || typeof(TransitionEffectKind).IsAssignableFrom(sourceType);\n    }\n\n    public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value)\n    {\n        TransitionEffectBase? transitionEffect;\n\n        if (value is string stringValue &&\n            Enum.TryParse(stringValue, out TransitionEffectKind effectKind))\n        {\n            transitionEffect = new TransitionEffect(effectKind);\n        }\n        else\n        {\n            transitionEffect = value as TransitionEffectBase;\n        }\n\n        if (transitionEffect is null)\n            throw new XamlParseException($\"Could not parse to type {typeof(TransitionEffectKind).FullName} or {typeof(TransitionEffectBase).FullName}.\");\n\n        return transitionEffect;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/Transitioner.cs",
    "content": "using System.Diagnostics;\n\nnamespace MaterialDesignThemes.Wpf.Transitions;\n\n/// <summary>\n/// The transitioner provides an easy way to move between content with a default in-place circular transition.\n/// </summary>\npublic class Transitioner : Selector, IZIndexController\n{\n    private Point? _nextTransitionOrigin;\n\n    static Transitioner()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(Transitioner), new FrameworkPropertyMetadata(typeof(Transitioner)));\n    }\n\n    /// <summary>\n    /// Causes the the next slide to be displayed (effectively increments <see cref=\"Selector.SelectedIndex\"/>).\n    /// </summary>\n    public static readonly RoutedCommand MoveNextCommand = new();\n\n    /// <summary>\n    /// Causes the the previous slide to be displayed (effectively decrements <see cref=\"Selector.SelectedIndex\"/>).\n    /// </summary>\n    public static readonly RoutedCommand MovePreviousCommand = new();\n\n    /// <summary>\n    /// Moves to the first slide.\n    /// </summary>\n    public static readonly RoutedCommand MoveFirstCommand = new();\n\n    /// <summary>\n    /// Moves to the last slide.\n    /// </summary>\n    public static readonly RoutedCommand MoveLastCommand = new();\n\n    public static readonly DependencyProperty AutoApplyTransitionOriginsProperty = DependencyProperty.Register(\n        \"AutoApplyTransitionOrigins\", typeof(bool), typeof(Transitioner), new PropertyMetadata(default(bool)));\n\n    /// <summary>\n    /// If enabled, transition origins will be applied to wipes, according to where a transition was triggered from.  For example, the mouse point where a user clicks a button.\n    /// </summary>\n    public bool AutoApplyTransitionOrigins\n    {\n        get => (bool)GetValue(AutoApplyTransitionOriginsProperty);\n        set => SetValue(AutoApplyTransitionOriginsProperty, value);\n    }\n\n    public static readonly DependencyProperty DefaultTransitionOriginProperty = DependencyProperty.Register(\n        \"DefaultTransitionOrigin\", typeof(Point), typeof(Transitioner), new PropertyMetadata(new Point(0.5, 0.5)));\n\n    public Point DefaultTransitionOrigin\n    {\n        get => (Point)GetValue(DefaultTransitionOriginProperty);\n        set => SetValue(DefaultTransitionOriginProperty, value);\n    }\n\n    public Transitioner()\n    {\n        CommandBindings.Add(new CommandBinding(MoveNextCommand, MoveNextHandler));\n        CommandBindings.Add(new CommandBinding(MovePreviousCommand, MovePreviousHandler));\n        CommandBindings.Add(new CommandBinding(MoveFirstCommand, MoveFirstHandler));\n        CommandBindings.Add(new CommandBinding(MoveLastCommand, MoveLastHandler));\n        AddHandler(TransitionerSlide.InTransitionFinished, new RoutedEventHandler(IsTransitionFinishedHandler));\n        AddHandler(SelectionChangedEvent, new RoutedEventHandler(SelectionChangedEventHandler));\n        Loaded += (sender, args) =>\n        {\n            if (SelectedIndex != -1)\n                ActivateFrame(SelectedIndex, -1);\n        };\n    }\n\n    protected override bool IsItemItsOwnContainerOverride(object item)\n        => item is TransitionerSlide;\n\n    protected override DependencyObject GetContainerForItemOverride()\n        => new TransitionerSlide();\n\n    protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventArgs e)\n    {\n        if (AutoApplyTransitionOrigins)\n            _nextTransitionOrigin = GetNavigationSourcePoint(e);\n        base.OnPreviewMouseLeftButtonDown(e);\n    }\n\n    protected override void OnSelectionChanged(SelectionChangedEventArgs e)\n    {\n        var unselectedIndex = -1;\n        if (e.RemovedItems.Count == 1)\n        {\n            unselectedIndex = Items.IndexOf(e.RemovedItems[0]);\n        }\n        var selectedIndex = 1;\n        if (e.AddedItems.Count == 1)\n        {\n            selectedIndex = Items.IndexOf(e.AddedItems[0]);\n        }\n\n        ActivateFrame(selectedIndex, unselectedIndex);\n\n        base.OnSelectionChanged(e);\n    }\n\n    private void IsTransitionFinishedHandler(object sender, RoutedEventArgs routedEventArgs)\n    {\n        foreach (var slide in Items.OfType<object>().Select(GetSlide).Where(s => s.State == TransitionerSlideState.Previous))\n        {\n            slide.SetCurrentValue(TransitionerSlide.StateProperty, TransitionerSlideState.None);\n        }\n    }\n\n    private static void SelectionChangedEventHandler(object sender, RoutedEventArgs e)\n    {\n        if (e.OriginalSource is not Transitioner)\n        {\n            // This event is bubbling up from a child Selector element. Swallow the event to avoid confusion with the SelectionChanged event on the Transitioner itself.\n            e.Handled = true;\n        }\n    }\n\n    private void MoveNextHandler(object sender, ExecutedRoutedEventArgs executedRoutedEventArgs)\n    {\n        if (AutoApplyTransitionOrigins)\n            _nextTransitionOrigin = GetNavigationSourcePoint(executedRoutedEventArgs);\n        var slides = 1;\n        if (executedRoutedEventArgs.Parameter is int && (int)executedRoutedEventArgs.Parameter > 0)\n            slides = (int)executedRoutedEventArgs.Parameter;\n        SetCurrentValue(SelectedIndexProperty, Math.Min(Items.Count - 1, SelectedIndex + slides));\n    }\n\n    private void MovePreviousHandler(object sender, ExecutedRoutedEventArgs executedRoutedEventArgs)\n    {\n        if (AutoApplyTransitionOrigins)\n            _nextTransitionOrigin = GetNavigationSourcePoint(executedRoutedEventArgs);\n        var slides = 1;\n        if (executedRoutedEventArgs.Parameter is int && (int)executedRoutedEventArgs.Parameter > 0)\n            slides = (int)executedRoutedEventArgs.Parameter;\n        SetCurrentValue(SelectedIndexProperty, Math.Max(0, SelectedIndex - slides));\n    }\n\n    private void MoveFirstHandler(object sender, ExecutedRoutedEventArgs executedRoutedEventArgs)\n    {\n        if (AutoApplyTransitionOrigins)\n            _nextTransitionOrigin = GetNavigationSourcePoint(executedRoutedEventArgs);\n        SetCurrentValue(SelectedIndexProperty, 0);\n    }\n\n    private void MoveLastHandler(object sender, ExecutedRoutedEventArgs executedRoutedEventArgs)\n    {\n        if (AutoApplyTransitionOrigins)\n            _nextTransitionOrigin = GetNavigationSourcePoint(executedRoutedEventArgs);\n        SetCurrentValue(SelectedIndexProperty, Items.Count - 1);\n    }\n\n    private Point? GetNavigationSourcePoint(RoutedEventArgs executedRoutedEventArgs)\n    {\n        var sourceElement = executedRoutedEventArgs.OriginalSource as FrameworkElement;\n        if (sourceElement == null || !IsAncestorOf(sourceElement) || !IsSafePositive(ActualWidth) ||\n            !IsSafePositive(ActualHeight) || !IsSafePositive(sourceElement.ActualWidth) ||\n            !IsSafePositive(sourceElement.ActualHeight)) return null;\n\n        var transitionOrigin = sourceElement.TranslatePoint(new Point(sourceElement.ActualWidth / 2, sourceElement.ActualHeight), this);\n        transitionOrigin = new Point(transitionOrigin.X / ActualWidth, transitionOrigin.Y / ActualHeight);\n        return transitionOrigin;\n    }\n\n    private static bool IsSafePositive(double @double)\n        => !double.IsNaN(@double) && !double.IsInfinity(@double) && @double > 0.0;\n\n    private TransitionerSlide GetSlide(object item)\n    {\n        if (IsItemItsOwnContainer(item))\n            return (TransitionerSlide)item;\n\n        return (TransitionerSlide)ItemContainerGenerator.ContainerFromItem(item);\n    }\n\n    private void ActivateFrame(int selectedIndex, int unselectedIndex)\n    {\n        if (!IsLoaded)\n        {\n            return;\n        }\n\n        TransitionerSlide? oldSlide = null, newSlide = null;\n        for (int index = 0; index < Items.Count; index++)\n        {\n            var slide = GetSlide(Items[index]);\n            if (slide == null)\n            {\n                continue;\n            }\n            if (index == selectedIndex)\n            {\n                newSlide = slide;\n                slide.SetCurrentValue(TransitionerSlide.StateProperty, TransitionerSlideState.Current);\n            }\n            else if (index == unselectedIndex)\n            {\n                oldSlide = slide;\n                slide.SetCurrentValue(TransitionerSlide.StateProperty, TransitionerSlideState.Previous);\n            }\n            else\n            {\n                slide.SetCurrentValue(TransitionerSlide.StateProperty, TransitionerSlideState.None);\n            }\n            Panel.SetZIndex(slide, 0);\n        }\n\n        ShowSlide(newSlide);\n        AnimateTransition(selectedIndex, unselectedIndex, oldSlide, newSlide);\n        HideSlide(oldSlide);\n\n        _nextTransitionOrigin = null;\n    }\n\n    private void HideSlide(TransitionerSlide? slide)\n    {\n        if(slide != null)\n        {\n            slide.Opacity = 0;\n        }\n    }\n    private void ShowSlide(TransitionerSlide? slide)\n    {\n        if(slide != null)\n        {\n            slide.Opacity = 1;\n        }\n    }\n    private void AnimateTransition(int selectedIndex, int unselectedIndex, TransitionerSlide? oldSlide, TransitionerSlide? newSlide)\n    {\n        if (oldSlide != null && newSlide != null)\n        {\n            var wipe = selectedIndex > unselectedIndex ? oldSlide.ForwardWipe : oldSlide.BackwardWipe;\n            if (wipe != null)\n            {\n                wipe.Wipe(oldSlide, newSlide, GetTransitionOrigin(newSlide), this);\n            }\n            else\n            {\n                DoStack(newSlide, oldSlide);\n            }\n        }\n        else if (oldSlide != null || newSlide != null)\n        {\n            DoStack(oldSlide ?? newSlide);\n        }\n    }\n    private Point GetTransitionOrigin(TransitionerSlide slide)\n    {\n        if (_nextTransitionOrigin != null)\n        {\n            return _nextTransitionOrigin.Value;\n        }\n\n        if (slide.ReadLocalValue(TransitionerSlide.TransitionOriginProperty) != DependencyProperty.UnsetValue)\n        {\n            return slide.TransitionOrigin;\n        }\n\n        return DefaultTransitionOrigin;\n    }\n\n    void IZIndexController.Stack(params TransitionerSlide?[] highestToLowest) => DoStack(highestToLowest);\n\n    private static void DoStack(params TransitionerSlide?[] highestToLowest)\n    {\n        int pos = highestToLowest.Length;\n        foreach (var slide in highestToLowest.Where(s => s != null))\n        {\n            Panel.SetZIndex(slide, pos--);\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/TransitionerSlide.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Transitions;\n\n/// <summary>\n/// Content control to host the content of an individual page within a <see cref=\"Transitioner\"/>.\n/// </summary>\npublic class TransitionerSlide : TransitioningContentBase\n{\n    static TransitionerSlide()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(TransitionerSlide), new FrameworkPropertyMetadata(typeof(TransitionerSlide)));\n    }\n\n    public static readonly DependencyProperty TransitionOriginProperty = DependencyProperty.Register(\n        \"TransitionOrigin\", typeof(Point), typeof(Transitioner), new PropertyMetadata(new Point(0.5, 0.5)));\n\n    public Point TransitionOrigin\n    {\n        get => (Point)GetValue(TransitionOriginProperty);\n        set => SetValue(TransitionOriginProperty, value);\n    }\n\n    public static readonly RoutedEvent InTransitionFinished =\n        EventManager.RegisterRoutedEvent(\"InTransitionFinished\", RoutingStrategy.Bubble, typeof(RoutedEventHandler),\n            typeof(TransitionerSlide));\n\n    protected void OnInTransitionFinished(RoutedEventArgs e)\n        => RaiseEvent(e);\n\n    public static readonly DependencyProperty StateProperty = DependencyProperty.Register(\"State\", typeof(TransitionerSlideState), typeof(TransitionerSlide), new PropertyMetadata(default(TransitionerSlideState), new PropertyChangedCallback(StatePropertyChangedCallback)));\n\n    private static void StatePropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        => ((TransitionerSlide)d).AnimateToState();\n\n    public TransitionerSlideState State\n    {\n        get => (TransitionerSlideState)GetValue(StateProperty);\n        set => SetValue(StateProperty, value);\n    }\n\n    public static readonly DependencyProperty ForwardWipeProperty = DependencyProperty.Register(\n        \"ForwardWipe\", typeof(ITransitionWipe), typeof(TransitionerSlide), new PropertyMetadata(new CircleWipe()));\n\n    public ITransitionWipe ForwardWipe\n    {\n        get => (ITransitionWipe)GetValue(ForwardWipeProperty);\n        set => SetValue(ForwardWipeProperty, value);\n    }\n\n    public static readonly DependencyProperty BackwardWipeProperty = DependencyProperty.Register(\n        \"BackwardWipe\", typeof(ITransitionWipe), typeof(TransitionerSlide), new PropertyMetadata(new SlideOutWipe()));\n\n    public ITransitionWipe BackwardWipe\n    {\n        get => (ITransitionWipe)GetValue(BackwardWipeProperty);\n        set => SetValue(BackwardWipeProperty, value);\n    }\n\n    private void AnimateToState()\n    {\n        if (State != TransitionerSlideState.Current) return;\n\n        RunOpeningEffects();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/TransitionerSlideState.cs",
    "content": "namespace MaterialDesignThemes.Wpf.Transitions;\n\npublic enum TransitionerSlideState\n{\n    None,\n    Current,\n    Previous,\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/TransitioningContent.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Transitions;\n\n[Flags]\npublic enum TransitioningContentRunHint\n{\n    Loaded = 1,\n    IsVisibleChanged = 2,\n    All = Loaded | IsVisibleChanged\n}\n\n\n/// <summary>\n/// Content control to enable easier transitions.\n/// </summary>\npublic class TransitioningContent : TransitioningContentBase\n{\n    static TransitioningContent()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(TransitioningContent), new FrameworkPropertyMetadata(typeof(TransitioningContent)));\n    }\n\n    public TransitioningContent()\n    {\n        Loaded += (sender, args) => Run(TransitioningContentRunHint.Loaded);\n        IsVisibleChanged += (sender, args) => Run(TransitioningContentRunHint.IsVisibleChanged);\n\n    }\n\n    public static readonly DependencyProperty RunHintProperty = DependencyProperty.Register(\n        nameof(RunHint), typeof(TransitioningContentRunHint), typeof(TransitioningContent), new PropertyMetadata(TransitioningContentRunHint.All));\n\n    public TransitioningContentRunHint RunHint\n    {\n        get => (TransitioningContentRunHint)GetValue(RunHintProperty);\n        set => SetValue(RunHintProperty, value);\n    }\n\n    private void Run(TransitioningContentRunHint requiredHint)\n    {\n        if ((RunHint & requiredHint) == requiredHint)\n            RunOpeningEffects();\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Transitions/TransitioningContentBase.cs",
    "content": "using System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace MaterialDesignThemes.Wpf.Transitions;\n\npublic class TransitioningContentBase : ContentControl, ITransitionEffectSubject\n{\n    public const string MatrixTransformPartName = \"PART_MatrixTransform\";\n    public const string RotateTransformPartName = \"PART_RotateTransform\";\n    public const string ScaleTransformPartName = \"PART_ScaleTransform\";\n    public const string SkewTransformPartName = \"PART_SkewTransform\";\n    public const string TranslateTransformPartName = \"PART_TranslateTransform\";\n\n    private MatrixTransform? _matrixTransform;\n    private RotateTransform? _rotateTransform;\n    private ScaleTransform? _scaleTransform;\n    private SkewTransform? _skewTransform;\n    private TranslateTransform? _translateTransform;\n\n    static TransitioningContentBase()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(TransitioningContentBase), new FrameworkPropertyMetadata(typeof(TransitioningContentBase)));\n    }\n\n    public override void OnApplyTemplate()\n    {\n        FrameworkElement nameScopeRoot = GetNameScopeRoot();\n\n        _matrixTransform = GetTemplateChild(MatrixTransformPartName) as MatrixTransform;\n        _rotateTransform = GetTemplateChild(RotateTransformPartName) as RotateTransform;\n        _scaleTransform = GetTemplateChild(ScaleTransformPartName) as ScaleTransform;\n        _skewTransform = GetTemplateChild(SkewTransformPartName) as SkewTransform;\n        _translateTransform = GetTemplateChild(TranslateTransformPartName) as TranslateTransform;\n\n        UnregisterNames(MatrixTransformPartName, RotateTransformPartName, ScaleTransformPartName, SkewTransformPartName, TranslateTransformPartName);\n        if (_matrixTransform != null)\n            nameScopeRoot.RegisterName(MatrixTransformPartName, _matrixTransform);\n        if (_rotateTransform != null)\n            nameScopeRoot.RegisterName(RotateTransformPartName, _rotateTransform);\n        if (_scaleTransform != null)\n            nameScopeRoot.RegisterName(ScaleTransformPartName, _scaleTransform);\n        if (_skewTransform != null)\n            nameScopeRoot.RegisterName(SkewTransformPartName, _skewTransform);\n        if (_translateTransform != null)\n            nameScopeRoot.RegisterName(TranslateTransformPartName, _translateTransform);\n\n        base.OnApplyTemplate();\n\n        RunOpeningEffects();\n\n        void UnregisterNames(params string[] names)\n        {\n            foreach (var name in names.Where(n => FindName(n) != null))\n            {\n                UnregisterName(name);\n            }\n        }\n    }\n\n    public static readonly DependencyProperty OpeningEffectProperty = DependencyProperty.Register(\"OpeningEffect\", typeof(TransitionEffectBase), typeof(TransitioningContentBase), new PropertyMetadata(default(TransitionEffectBase)));\n\n    /// <summary>\n    /// Gets or sets the transition to run when the content is loaded and made visible.\n    /// </summary>\n    [TypeConverter(typeof(TransitionEffectTypeConverter))]\n    public TransitionEffectBase? OpeningEffect\n    {\n        get => (TransitionEffectBase?)GetValue(OpeningEffectProperty);\n        set => SetValue(OpeningEffectProperty, value);\n    }\n\n    public static readonly DependencyProperty OpeningEffectsOffsetProperty = DependencyProperty.Register(\n        \"OpeningEffectsOffset\", typeof(TimeSpan), typeof(TransitioningContentBase), new PropertyMetadata(default(TimeSpan)));\n\n    /// <summary>\n    /// Delay offset to be applied to all opening effect transitions.\n    /// </summary>\n    public TimeSpan OpeningEffectsOffset\n    {\n        get => (TimeSpan)GetValue(OpeningEffectsOffsetProperty);\n        set => SetValue(OpeningEffectsOffsetProperty, value);\n    }\n\n    /// <summary>\n    /// Allows multiple transition effects to be combined and run upon the content loading or being made visible.\n    /// </summary>\n    public ObservableCollection<TransitionEffectBase> OpeningEffects { get; } = new ObservableCollection<TransitionEffectBase>();\n\n    string ITransitionEffectSubject.MatrixTransformName => MatrixTransformPartName;\n\n    string ITransitionEffectSubject.RotateTransformName => RotateTransformPartName;\n\n    string ITransitionEffectSubject.ScaleTransformName => ScaleTransformPartName;\n\n    string ITransitionEffectSubject.SkewTransformName => SkewTransformPartName;\n\n    string ITransitionEffectSubject.TranslateTransformName => TranslateTransformPartName;\n\n    TimeSpan ITransitionEffectSubject.Offset => OpeningEffectsOffset;\n\n    protected virtual void RunOpeningEffects()\n    {\n        if (!IsLoaded || _matrixTransform is null)\n        {\n            return;\n        }\n\n        var storyboard = new Storyboard();\n        Timeline? openingEffect = OpeningEffect?.Build(this);\n        if (openingEffect != null)\n            storyboard.Children.Add(openingEffect);\n        foreach (var effect in OpeningEffects.Select(e => e.Build(this))\n            .Where(static tl => tl is not null))\n        {\n            storyboard.Children.Add(effect);\n        }\n\n        storyboard.Begin(GetNameScopeRoot());\n    }\n\n    private FrameworkElement GetNameScopeRoot()\n    {\n        //https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/issues/950\n        //Only set the NameScope if the child does not already have a TemplateNameScope set\n        if (VisualChildrenCount > 0 && GetVisualChild(0) is FrameworkElement fe && NameScope.GetNameScope(fe) != null)\n        {\n            return fe;\n        }\n\n        if (NameScope.GetNameScope(this) is null)\n        {\n            NameScope.SetNameScope(this, new NameScope());\n        }\n\n        return this;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/TreeHelper.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\ninternal static class TreeHelper\n{\n    public static double GetVisibleWidth(FrameworkElement element, FrameworkElement parent, FlowDirection flowDirection)\n    {\n        if (element == null) throw new ArgumentNullException(nameof(element));\n        if (parent == null) throw new ArgumentNullException(nameof(parent));\n\n        var location = element.TransformToAncestor(parent).Transform(new Point(0, 0));\n        if (flowDirection != parent.FlowDirection)\n            location.X -= element.ActualWidth;\n\n        int width = (int)Math.Floor(element.ActualWidth);\n        var hitTest = parent.InputHitTest(new Point(location.X + width, location.Y));\n\n        if (IsAncestorTill(hitTest as FrameworkElement, element, parent))\n        {\n            return width;\n        }\n\n        //BinarySearch here\n        int end = (int)Math.Floor(element.ActualWidth);\n        int start = 0;\n\n        while (start < end)\n        {\n            width = (end + start) / 2;\n            hitTest = parent.InputHitTest(new Point(location.X + width, location.Y));\n\n            if (IsAncestorTill(hitTest as FrameworkElement, element, parent))\n            {\n                //Speed tweak\n                hitTest = parent.InputHitTest(new Point(location.X + width + 1, location.Y));\n\n                if (IsAncestorTill(hitTest as FrameworkElement, element, parent))\n                {\n                    start = width;\n                }\n                else\n                {\n                    return width;\n                }\n            }\n            else\n            {\n                end = width;\n            }\n        }\n\n\n        //for (int width = (int) Math.Floor(element.ActualWidth); width >= 0; width--)\n        //{\n        //    var hitTest = parent.InputHitTest(new Point(location.X + width, location.Y));\n        //\n        //    if (hitTest == null) continue;\n        //    \n        //    if (IsAncestorTill(hitTest as FrameworkElement, element, parent))\n        //    {\n        //        return width;\n        //    }\n        //}\n\n        return element.ActualWidth;\n    }\n\n    private static bool IsAncestorTill(FrameworkElement? element, object ancestor, object container)\n    {\n        if (element is null) return false;\n\n        FrameworkElement? parent = element;\n\n        do\n        {\n            if (ReferenceEquals(parent, ancestor)) return true;\n            if (ReferenceEquals(parent, container)) return false;\n        } while ((parent = (parent.Parent ?? VisualTreeHelper.GetParent(parent)) as FrameworkElement) != null);\n\n        return false;\n    }\n\n    public static Visual? FindMainTreeVisual(Visual? visual)\n    {\n        DependencyObject? root = null;\n        DependencyObject? dependencyObject = visual;\n\n        while (dependencyObject != null)\n        {\n            root = dependencyObject;\n            dependencyObject = VisualTreeHelper.GetParent(dependencyObject);\n        }\n\n        return root as Visual;\n    }\n\n    /// <summary>\n    /// Finds a Child of a given item in the visual tree. \n    /// </summary>\n    /// <param name=\"parent\">A direct parent of the queried item.</param>\n    /// <typeparam name=\"T\">The type of the queried item.</typeparam>\n    /// <param name=\"childName\">x:Name or Name of child. </param>\n    /// <returns>The first parent item that matches the submitted type parameter. \n    /// If not matching item can be found, \n    /// a null parent is being returned.</returns>\n    public static T? FindChild<T>(this DependencyObject parent, string childName)\n       where T : DependencyObject\n    {\n        // Confirm parent and childName are valid. \n        if (parent == null) return null;\n\n        T? foundChild = null;\n\n        int childrenCount = VisualTreeHelper.GetChildrenCount(parent);\n        for (int i = 0; i < childrenCount; i++)\n        {\n            var child = VisualTreeHelper.GetChild(parent, i);\n            // If the child is not of the request child type child\n            if (child is not T)\n            {\n                // recursively drill down the tree\n                foundChild = FindChild<T>(child, childName);\n\n                // If the child is found, break so we do not overwrite the found child. \n                if (foundChild != null) break;\n            }\n            else if (!string.IsNullOrEmpty(childName))\n            {\n                // If the child's name is set for search\n                if (child is FrameworkElement frameworkElement && frameworkElement.Name == childName)\n                {\n                    // if the child's name is of the request name\n                    foundChild = (T)child;\n                    break;\n                }\n            }\n            else\n            {\n                // child element found.\n                foundChild = (T)child;\n                break;\n            }\n        }\n        return foundChild;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/TreeListView.cs",
    "content": "using System.Collections;\nusing System.Collections.Specialized;\nusing System.Windows.Automation.Peers;\nusing System.Windows.Data;\n\nusing MaterialDesignThemes.Wpf.Automation.Peers;\nusing MaterialDesignThemes.Wpf.Converters;\nusing MaterialDesignThemes.Wpf.Internal;\n\nnamespace MaterialDesignThemes.Wpf;\n\n//TODO: Implement bindable property for getting selected items\npublic class TreeListView : ListView\n{\n    public double LevelIndentSize\n    {\n        get => (double)GetValue(LevelIndentSizeProperty);\n        set => SetValue(LevelIndentSizeProperty, value);\n    }\n\n    public static readonly DependencyProperty LevelIndentSizeProperty =\n        DependencyProperty.Register(nameof(LevelIndentSize), typeof(double), typeof(TreeListView), new PropertyMetadata(16.0));\n\n    internal TreeListViewItemsCollection? InternalItemsSource { get; set; }\n\n    static TreeListView()\n    {\n        ItemsSourceProperty.OverrideMetadata(typeof(TreeListView), new FrameworkPropertyMetadata()\n        {\n            CoerceValueCallback = CoerceItemsSource\n        });\n    }\n\n    public TreeListView()\n    {\n    }\n\n    protected override AutomationPeer OnCreateAutomationPeer()\n        => new TreeListViewAutomationPeer(this);\n\n    private static object? CoerceItemsSource(DependencyObject d, object? baseValue)\n    {\n        if (d is TreeListView treeListView)\n        {\n            var value = treeListView.InternalItemsSource = new(baseValue);\n            return value;\n        }\n        return baseValue;\n    }\n\n    protected override DependencyObject GetContainerForItemOverride()\n        => new TreeListViewItem(this);\n\n    protected override bool IsItemItsOwnContainerOverride(object? item)\n        => item is TreeListViewItem;\n\n    //protected override void PrepareContainerForItemOverride(DependencyObject element, object? item)\n    //{\n    //    base.PrepareContainerForItemOverride(element, item);\n\n    //    if (element is TreeListViewItem treeListViewItem)\n    //    {\n    //        int level = 0;\n    //        bool isExpanded = false;\n    //        int index = ItemContainerGenerator.IndexFromContainer(treeListViewItem);\n    //        if (index >= 0 && InternalItemsSource is { } itemsSource)\n    //        {\n    //            level = itemsSource.GetLevel(index);\n    //            isExpanded = itemsSource.GetIsExpanded(index);\n    //        }\n\n    //        treeListViewItem.PrepareTreeListViewItem(item, this, level, isExpanded);\n    //    }\n    //}\n\n    protected override void ClearContainerForItemOverride(DependencyObject element, object item)\n    {\n        if (element is TreeListViewItem treeListViewItem)\n        {\n            treeListViewItem.ClearTreeListViewItem(item, this);\n        }\n        base.ClearContainerForItemOverride(element, item);\n    }\n\n    internal void ItemExpandedChanged(TreeListViewItem item)\n    {\n        if (InternalItemsSource is { } itemsSource)\n        {\n            int index = ItemContainerGenerator.IndexFromContainer(item);\n            //Issue 3572\n            if (index < 0) return;\n            var isExpanded = item.IsExpanded;\n            var internalIsExpanded = itemsSource.GetIsExpanded(index);\n\n            if (internalIsExpanded == isExpanded)\n            {\n                return;\n            }\n\n            itemsSource.SetIsExpanded(index, isExpanded);\n\n            if (isExpanded)\n            {\n                var children = item.GetChildren().ToList();\n                int parentLevel = itemsSource.GetLevel(index);\n                for (int i = 0; i < children.Count; i++)\n                {\n                    itemsSource.InsertWithLevel(i + index + 1, children[i], parentLevel + 1);\n                }\n            }\n            else\n            {\n                itemsSource.RemoveChildrenOfOffsetAdjustedItem(index);\n            }\n        }\n    }\n\n    internal void ItemsChildrenChanged(TreeListViewItem item, NotifyCollectionChangedEventArgs e)\n    {\n        if (item.IsExpanded && InternalItemsSource is { } itemsSource)\n        {\n            int index = ItemContainerGenerator.IndexFromContainer(item);\n            if (index < 0) return;\n\n            int parentLevel = itemsSource.GetLevel(index);\n            // We push the index forward by 1 to be on the first element of the item's children\n            index++;\n            int adjustedIndex;\n            switch (e.Action)\n            {\n                case NotifyCollectionChangedAction.Add:\n                    adjustedIndex = index + GetChildrenAndGrandChildrenCountOfPriorSiblings(itemsSource, index, e.NewStartingIndex);\n                    for (int i = 0; i < e.NewItems?.Count; i++)\n                    {\n                        itemsSource.InsertWithLevel(e.NewStartingIndex + i + adjustedIndex, e.NewItems[i]!, parentLevel + 1);\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Remove:\n                    adjustedIndex = index + GetChildrenAndGrandChildrenCountOfPriorSiblings(itemsSource, index, e.OldStartingIndex); ;\n                    for (int i = 0; i < e.OldItems?.Count; i++)\n                    {\n                        itemsSource.RemoveOffsetAdjustedItem(e.OldStartingIndex + adjustedIndex);\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Replace:\n                    adjustedIndex = index + GetChildrenAndGrandChildrenCountOfPriorSiblings(itemsSource, index, e.OldStartingIndex);\n                    for (int i = 0; i < e.NewItems?.Count; i++)\n                    {\n                        itemsSource.ReplaceOffsetAdjustedItem(e.OldStartingIndex + i + adjustedIndex, e.NewItems[i]!);\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Move:\n                    int adjustedOldIndex = index + e.OldStartingIndex + GetChildrenAndGrandChildrenCountOfPriorSiblings(itemsSource, index, e.OldStartingIndex);\n\n                    int additionalOffset = 0;\n                    if (e.OldStartingIndex < e.NewStartingIndex)\n                    {\n                        // When moving down, we need to move past expanded children/grand-children as well\n                        additionalOffset = 1;\n                    }\n                    int adjustedNewIndex = index + e.NewStartingIndex + GetChildrenAndGrandChildrenCountOfPriorSiblings(itemsSource, index, e.NewStartingIndex + additionalOffset);\n\n                    itemsSource.Move(adjustedOldIndex, adjustedNewIndex);\n\n                    break;\n                case NotifyCollectionChangedAction.Reset:\n                    index--;    // Push the index back to the parent\n                    int itemLevel = itemsSource.GetLevel(index);\n                    var children = item.GetChildren().ToList();\n\n                    // Remove and re-add all of the item's children\n                    itemsSource.RemoveChildrenOfOffsetAdjustedItem(index);\n                    index++;    // We push the index forward by 1 to be on the first element of the item's children\n                    for (int i = 0; i < children.Count; i++)\n                    {\n                        itemsSource.InsertWithLevel(i + index, children[i], itemLevel + 1);\n                    }\n                    break;\n            }\n        }\n\n        /* Helper method used to determine the number of visible items that are prior siblings\n         * or children/grand-children of expanded siblings.\n         *\n         * This is used to determine the correct offset into the InternalItemsSource when adding/removing items\n         */\n        static int GetChildrenAndGrandChildrenCountOfPriorSiblings(TreeListViewItemsCollection collection, int startingIndex, int expectedPriorSiblingCount)\n        {\n            int childrenAndGrandChildrenCount = 0;\n            int index = 0;\n            int siblingCount = 0;\n\n            // Determine the level expected of siblings (used for comparison)\n            int siblingLevel = collection.GetLevel(startingIndex - 1) + 1;\n\n            // Iterate while we haven't:\n            //  - Exceeded the expected number of prior siblings, or\n            //  - Reached the end of the InternalItemsSource, or\n            //  - Reached an item with a level less than the sibling level\n            while (siblingCount <= expectedPriorSiblingCount)\n            {\n                // Bail out if we've reached the end of the itemsSource\n                if (startingIndex + index >= collection.Count)\n                    break;\n\n                // Bail out if we've reached an item with a level less than the sibling level\n                int level = collection.GetLevel(startingIndex + index);\n                if (level < siblingLevel)\n                    break;\n\n                if (level == siblingLevel)\n                {\n                    siblingCount++;\n                }\n                else\n                {\n                    childrenAndGrandChildrenCount++;\n                }\n                index++;\n            }\n            return childrenAndGrandChildrenCount;\n        }\n    }\n\n    public object? GetParent(object? item)\n    {\n        if (InternalItemsSource is { } itemSource &&\n            ItemContainerGenerator.ContainerFromItem(item) is { } container &&\n            ItemContainerGenerator.IndexFromContainer(container) is var index &&\n            index >= 0)\n        {\n            return itemSource.GetParent(index);\n        }\n        return null;\n    }\n\n    private List<object?> GetExpandedChildrenAndGrandChildren(object? dataItem)\n    {\n        List<object?> expandedChildren = new();\n        if (dataItem is null || ItemContainerGenerator.ContainerFromItem(dataItem) is not TreeListViewItem { IsExpanded: true } container)\n            return expandedChildren;\n\n        expandedChildren.Add(dataItem);\n        foreach (object? grandChild in container.GetChildren())\n        {\n            expandedChildren.AddRange(GetExpandedChildrenAndGrandChildren(grandChild));\n        }\n        return expandedChildren;\n    }\n\n    internal void MoveSelectionToParent(TreeListViewItem item)\n    {\n        if ((IsKeyboardFocused || IsKeyboardFocusWithin)\n            && InternalItemsSource is { } itemsSource)\n        {\n            int index = ItemContainerGenerator.IndexFromContainer(item);\n            if (index < 0) return;\n            int itemLevel = itemsSource.GetLevel(index);\n            for (int i = index; i > 0; i--)\n            {\n                if (itemsSource.GetLevel(i) == itemLevel - 1)\n                {\n                    SetSelectedItems(new[] { itemsSource[i] });\n                    if (ItemContainerGenerator.ContainerFromIndex(i) is TreeListViewItem container)\n                    {\n                        container.Focus();\n                    }\n                    break;\n                }\n            }\n        }\n    }\n\n    protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)\n    {\n        base.OnPropertyChanged(e);\n\n        if (e.Property == ViewProperty && View is GridView gridView)\n        {\n            AddToggleButtonToFirstColumn(gridView);\n        }\n    }\n\n    private void AddToggleButtonToFirstColumn(GridView gridView)\n    {\n        if (gridView.Columns.Count > 0)\n        {\n            var firstColumn = gridView.Columns[0];\n            firstColumn.CellTemplate = CreateToggleButtonTemplate(firstColumn.CellTemplate);\n        }\n    }\n\n    private DataTemplate CreateToggleButtonTemplate(DataTemplate originalTemplate)\n    {\n        var template = new DataTemplate();\n\n        var stackPanelFactory = new FrameworkElementFactory(typeof(StackPanel));\n        stackPanelFactory.SetValue(StackPanel.OrientationProperty, Orientation.Horizontal);\n\n        var marginMultiBinding = new MultiBinding\n        {\n            Converter = TreeListViewIndentConverter.Instance,\n        };\n        marginMultiBinding.Bindings.Add(new Binding(LevelIndentSizeProperty.Name)\n        {\n            RelativeSource = new RelativeSource(RelativeSourceMode.FindAncestor, typeof(TreeListView), 1)\n        });\n        marginMultiBinding.Bindings.Add(new Binding(TreeListViewItem.LevelProperty.Name)\n        {\n            RelativeSource = new RelativeSource(RelativeSourceMode.FindAncestor, typeof(TreeListViewItem), 1)\n        });\n        stackPanelFactory.SetBinding(MarginProperty, marginMultiBinding);\n\n        var toggleButtonFactory = new FrameworkElementFactory(typeof(ToggleButton));\n        toggleButtonFactory.SetValue(StyleProperty, FindResource(\"MaterialDesignTreeListViewToggleButtonStyle\"));\n\n        toggleButtonFactory.SetBinding(ToggleButton.IsCheckedProperty, new Binding(TreeListViewItem.IsExpandedProperty.Name)\n        {\n            RelativeSource = new RelativeSource(RelativeSourceMode.FindAncestor, typeof(TreeListViewItem), 1)\n        });\n\n        stackPanelFactory.AppendChild(toggleButtonFactory);\n\n        if (originalTemplate != null)\n        {\n            var originalContentFactory = new FrameworkElementFactory(typeof(ContentPresenter));\n            originalContentFactory.SetValue(ContentPresenter.MarginProperty, new Thickness(8, 0, 0, 0));\n            originalContentFactory.SetValue(ContentPresenter.ContentTemplateProperty, originalTemplate);\n            stackPanelFactory.AppendChild(originalContentFactory);\n        }\n\n        template.VisualTree = stackPanelFactory;\n        return template;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/TreeListViewItem.cs",
    "content": "﻿using System.Collections;\nusing System.Collections.Specialized;\nusing MaterialDesignThemes.Wpf.Internal;\n\nnamespace MaterialDesignThemes.Wpf;\n\n[System.Diagnostics.DebuggerDisplay(\"Container for {DataContext}\")]\n[TemplatePart(Name = ContentPresenterPart, Type = typeof(TreeListViewContentPresenter))]\npublic class TreeListViewItem : ListViewItem\n{\n    internal const string ContentPresenterPart = \"PART_ContentPresenter\";\n\n    public TreeListViewItem()\n    { }\n\n    public TreeListViewItem(TreeListView treeListView)\n    {\n        TreeListView = treeListView;\n    }\n\n    private TreeListViewContentPresenter? ContentPresenter { get; set; }\n    private TreeListView? TreeListView { get; set; }\n\n    public IEnumerable<object?> GetChildren() => Children?.OfType<object?>() ?? Array.Empty<object?>();\n\n    public bool IsExpanded\n    {\n        get => (bool)GetValue(IsExpandedProperty);\n        set => SetValue(IsExpandedProperty, value);\n    }\n\n    public static readonly DependencyProperty IsExpandedProperty =\n        DependencyProperty.Register(nameof(IsExpanded), typeof(bool), typeof(TreeListViewItem),\n            new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnIsExpandedChanged));\n\n    private static void OnIsExpandedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        if (d is TreeListViewItem item)\n        {\n            item.TreeListView?.ItemExpandedChanged(item);\n        }\n    }\n\n    public bool HasItems\n    {\n        get => (bool)GetValue(HasItemsProperty);\n        set => SetValue(HasItemsProperty, value);\n    }\n\n    public static readonly DependencyProperty HasItemsProperty =\n        DependencyProperty.Register(nameof(HasItems), typeof(bool), typeof(TreeListViewItem), new PropertyMetadata(false));\n\n    public int Level\n    {\n        get => (int)GetValue(LevelProperty);\n        set => SetValue(LevelProperty, value);\n    }\n\n    public static readonly DependencyProperty LevelProperty =\n        DependencyProperty.Register(nameof(Level), typeof(int), typeof(TreeListViewItem), new PropertyMetadata(0));\n\n\n\n    public bool DisableExpandOnDoubleClick\n    {\n        get => (bool)GetValue(DisableExpandOnDoubleClickProperty);\n        set => SetValue(DisableExpandOnDoubleClickProperty, value);\n    }\n\n    public static readonly DependencyProperty DisableExpandOnDoubleClickProperty =\n        DependencyProperty.Register(\"DisableExpandOnDoubleClick\", typeof(bool), typeof(TreeListViewItem), new PropertyMetadata(false));\n\n    internal IEnumerable? Children\n    {\n        get => (IEnumerable?)GetValue(ChildrenProperty);\n        set => SetValue(ChildrenProperty, value);\n    }\n\n    internal static readonly DependencyProperty ChildrenProperty =\n        DependencyProperty.Register(nameof(Children), typeof(IEnumerable), typeof(TreeListViewItem),\n            new PropertyMetadata(null, OnChildrenChanged));\n\n    private static void OnChildrenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var presenter = (TreeListViewItem)d;\n        presenter.OnChildrenChanged(e);\n    }\n\n    private void OnChildrenChanged(DependencyPropertyChangedEventArgs e)\n    {\n        if (e.OldValue is INotifyCollectionChanged oldCollectionChanged)\n        {\n            CollectionChangedEventManager.RemoveHandler(oldCollectionChanged, CollectionChanged_CollectionChanged);\n        }\n        if (e.NewValue is INotifyCollectionChanged collectionChanged)\n        {\n            CollectionChangedEventManager.AddHandler(collectionChanged, CollectionChanged_CollectionChanged);\n        }\n\n        OnChildrenChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));\n    }\n\n    private void CollectionChanged_CollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)\n        => OnChildrenChanged(e);\n\n    private void OnChildrenChanged(NotifyCollectionChangedEventArgs e)\n    {\n        UpdateHasChildren();\n        TreeListView?.ItemsChildrenChanged(this, e);\n    }\n\n    internal void PrepareTreeListViewItem(object? item, TreeListView treeListView, int level, bool isExpanded)\n    {\n        Level = level;\n        TreeListView = treeListView;\n\n        //NB: This can occur as part of TreeListView.PrepareContainerForItemOverride\n        //Because this can trigger additional collection changes we enqueue the operation\n        //to occur after the current operation has completed.\n        Dispatcher.BeginInvoke(() =>\n        {\n            if (GetTemplate() is HierarchicalDataTemplate { ItemsSource: { } itemsSourceBinding })\n            {\n                SetBinding(ChildrenProperty, itemsSourceBinding);\n            }\n            IsExpanded = isExpanded;\n        });\n\n        DataTemplate? GetTemplate()\n        {\n            return ContentTemplate ??\n                   ContentTemplateSelector?.SelectTemplate(item, this) ??\n                   ContentPresenter?.Template;\n        }\n    }\n\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n        ContentPresenter = GetTemplateChild(ContentPresenterPart) as TreeListViewContentPresenter;\n\n        if (ContentPresenter is { } contentPresenter)\n        {\n            WeakEventManager<TreeListViewContentPresenter, EventArgs>.AddHandler(\n                contentPresenter, nameof(TreeListViewContentPresenter.TemplateChanged), OnTemplateChanged);\n\n            void OnTemplateChanged(object? sender, EventArgs e)\n            {\n                int level = 0;\n                bool isExpanded = false;\n                int index = TreeListView!.ItemContainerGenerator.IndexFromContainer(this);\n\n\n                if (index >= 0 && TreeListView.InternalItemsSource is { } itemsSource)\n                {\n                    level = itemsSource.GetLevel(index);\n                    isExpanded = itemsSource.GetIsExpanded(index);\n                }\n\n                PrepareTreeListViewItem(Content, TreeListView, level, isExpanded);\n            }\n        }\n    }\n\n    internal void ClearTreeListViewItem(object _, TreeListView __)\n    {\n        if (Children is INotifyCollectionChanged collectionChanged)\n        {\n            CollectionChangedEventManager.RemoveHandler(collectionChanged, CollectionChanged_CollectionChanged);\n        }\n        TreeListView = null;\n    }\n\n    private void UpdateHasChildren()\n    {\n        SetCurrentValue(HasItemsProperty, GetChildren().Any());\n    }\n\n    protected override void OnMouseDoubleClick(MouseButtonEventArgs e)\n    {\n        base.OnMouseDoubleClick(e);\n        if (!e.Handled && !DisableExpandOnDoubleClick && e.ChangedButton == MouseButton.Left)\n        {\n            IsExpanded = !IsExpanded;\n        }\n    }\n\n    protected override void OnKeyDown(KeyEventArgs e)\n    {\n        base.OnKeyDown(e);\n        if (!e.Handled)\n        {\n            switch (e.Key)\n            {\n                case Key.Right:\n                    IsExpanded = true;\n                    e.Handled = true;\n                    break;\n                case Key.Left:\n                    if (IsExpanded)\n                    {\n                        IsExpanded = false;\n                    }\n                    else\n                    {\n                        TreeListView?.MoveSelectionToParent(this);\n                    }\n                    e.Handled = true;\n                    break;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/TreeViewAssist.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\npublic static class TreeViewAssist\n{\n    #region AdditionalTemplate\n    /// <summary>\n    /// Allows additional rendering for each tree node, outside of the rippled part of the node which responds to user selection.\n    /// </summary>\n    /// <remarks>\n    /// The content to be rendered is the same of the <see cref=\"TreeViewItem\"/>; i.e the Header property, or\n    /// some other content such as a view model, typically when using a <see cref=\"HierarchicalDataTemplate\"/>.\n    /// </remarks>\n    public static readonly DependencyProperty AdditionalTemplateProperty = DependencyProperty.RegisterAttached(\n        \"AdditionalTemplate\",\n        typeof(DataTemplate),\n        typeof(TreeViewAssist),\n        new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.Inherits));\n\n    /// <summary>\n    /// Sets the additional template.\n    /// </summary>\n    /// <param name=\"element\">The element.</param>\n    /// <param name=\"value\">The value.</param>\n    public static void SetAdditionalTemplate(DependencyObject element, DataTemplate value)\n    {\n        element.SetValue(AdditionalTemplateProperty, value);\n    }\n\n    /// <summary>\n    /// Gets the additional template.\n    /// </summary>\n    /// <param name=\"element\">The element.</param>\n    /// <returns>\n    /// The <see cref=\"DataTemplate\" />.\n    /// </returns>\n    public static DataTemplate GetAdditionalTemplate(DependencyObject element)\n    {\n        return (DataTemplate)element.GetValue(AdditionalTemplateProperty);\n    }\n\n    #endregion\n\n    #region AdditionalTemplateSelector\n\n    /// <summary>\n    /// Allows additional rendering for each tree node, outside of the rippled part of the node which responds to user selection.\n    /// </summary>\n    /// <remarks>\n    /// The content to be rendered is the same of the <see cref=\"TreeViewItem\"/>; i.e the Header property, or\n    /// some other content such as a view model, typically when using a <see cref=\"HierarchicalDataTemplate\"/>.\n    /// </remarks>\n    public static readonly DependencyProperty AdditionalTemplateSelectorProperty = DependencyProperty.RegisterAttached(\n        \"AdditionalTemplateSelector\",\n        typeof(DataTemplateSelector),\n        typeof(TreeViewAssist),\n        new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.Inherits));\n\n    /// <summary>\n    /// Sets the additional template selector.\n    /// </summary>\n    /// <param name=\"element\">The element.</param>\n    /// <param name=\"value\">The value.</param>\n    public static void SetAdditionalTemplateSelector(DependencyObject element, DataTemplateSelector value)\n    {\n        element.SetValue(AdditionalTemplateSelectorProperty, value);\n    }\n\n    /// <summary>\n    /// Gets the additional template selector.\n    /// </summary>\n    /// <param name=\"element\">The element.</param>\n    /// <returns>\n    /// The <see cref=\"DataTemplateSelector\" />.\n    /// </returns>\n    public static DataTemplateSelector GetAdditionalTemplateSelector(DependencyObject element)\n    {\n        return (DataTemplateSelector)element.GetValue(AdditionalTemplateSelectorProperty);\n    }\n\n    #endregion\n\n    #region NoTemplate\n\n    private static readonly Lazy<DataTemplate> NoAdditionalTemplateProvider = new Lazy<DataTemplate>(CreateEmptyGridDataTemplate);\n\n    /// <summary>\n    /// To be used at <see cref=\"TreeViewItem\"/> level, or to be returned by <see cref=\"AdditionalTemplateSelector\"/>\n    /// implementors when the additional template associated with a tree should not be used.\n    /// </summary>\n    public static readonly DataTemplate SuppressAdditionalTemplate = NoAdditionalTemplateProvider.Value;\n\n    public static DataTemplate CreateEmptyGridDataTemplate()\n    {\n        var xaml = \"<DataTemplate><Grid /></DataTemplate>\";\n        var parserContext = new ParserContext();\n        parserContext.XmlnsDictionary.Add(\"\", \"http://schemas.microsoft.com/winfx/2006/xaml/presentation\");\n        parserContext.XmlnsDictionary.Add(\"x\", \"http://schemas.microsoft.com/winfx/2006/xaml\");\n\n        using (var memoryStream = new MemoryStream(Encoding.ASCII.GetBytes(xaml)))\n        {\n            return (DataTemplate)XamlReader.Load(memoryStream, parserContext);\n        }\n    }\n\n    #endregion\n\n    #region ExpanderSize\n\n    public static double GetExpanderSize(DependencyObject element)\n        => (double)element.GetValue(ExpanderSizeProperty);\n    public static void SetExpanderSize(DependencyObject element, double value)\n        => element.SetValue(ExpanderSizeProperty, value);\n\n    public static readonly DependencyProperty ExpanderSizeProperty =\n        DependencyProperty.RegisterAttached(\"ExpanderSize\", typeof(double), typeof(TreeViewAssist), new PropertyMetadata(default(double)));\n\n    #endregion\n\n    #region ShowSelection\n\n    public static bool GetShowSelection(DependencyObject element)\n        => (bool)element.GetValue(ShowSelectionProperty);\n    public static void SetShowSelection(DependencyObject element, bool value)\n        => element.SetValue(ShowSelectionProperty, value);\n\n    public static readonly DependencyProperty ShowSelectionProperty =\n        DependencyProperty.RegisterAttached(\"ShowSelection\", typeof(bool), typeof(TreeViewAssist), new PropertyMetadata(true));\n\n    #endregion\n\n    #region HasNoItemsExpanderVisibility\n\n    public static Visibility GetHasNoItemsExpanderVisibility(DependencyObject element)\n        => (Visibility)element.GetValue(HasNoItemsExpanderVisibilityProperty);\n    public static void SetHasNoItemsExpanderVisibility(DependencyObject element, Visibility value)\n        => element.SetValue(HasNoItemsExpanderVisibilityProperty, value);\n\n    /// <summary>\n    /// Allows controlling the visibility of the expander arrow on TreeViewItems that do not have any children.\n    /// </summary>\n    public static readonly DependencyProperty HasNoItemsExpanderVisibilityProperty =\n        DependencyProperty.RegisterAttached(\"HasNoItemsExpanderVisibility\", typeof(Visibility), typeof(TreeViewAssist), new PropertyMetadata(Visibility.Hidden));\n\n    #endregion\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/Underline.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf;\n\n/// <summary>\n/// \n/// </summary>\n[TemplateVisualState(GroupName = \"ActivationStates\", Name = ActiveStateName)]\n[TemplateVisualState(GroupName = \"ActivationStates\", Name = InactiveStateName)]\npublic class Underline : Control\n{\n    public const string ActiveStateName = \"Active\";\n    public const string InactiveStateName = \"Inactive\";\n\n    static Underline()\n    {\n        DefaultStyleKeyProperty.OverrideMetadata(typeof(Underline), new FrameworkPropertyMetadata(typeof(Underline)));\n    }\n\n    public static readonly DependencyProperty IsActiveProperty = DependencyProperty.Register(\n        nameof(IsActive), typeof(bool), typeof(Underline),\n        new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender, IsActivePropertyChangedCallback));\n\n    private static void IsActivePropertyChangedCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)\n    {\n        ((Underline)dependencyObject).GotoVisualState(!TransitionAssist.GetDisableTransitions(dependencyObject));\n    }\n\n    public bool IsActive\n    {\n        get => (bool)GetValue(IsActiveProperty);\n        set => SetValue(IsActiveProperty, value);\n    }\n\n    public static readonly DependencyProperty CornerRadiusProperty = DependencyProperty.Register(\n        nameof(CornerRadius), typeof(CornerRadius), typeof(Underline),\n        new FrameworkPropertyMetadata(new CornerRadius(0), FrameworkPropertyMetadataOptions.AffectsRender, null));\n\n    public CornerRadius CornerRadius\n    {\n        get => (CornerRadius)GetValue(CornerRadiusProperty);\n        set => SetValue(CornerRadiusProperty, value);\n    }\n\n    public override void OnApplyTemplate()\n    {\n        base.OnApplyTemplate();\n\n        GotoVisualState(false);\n    }\n\n    private void GotoVisualState(bool useTransitions) =>\n        _ = VisualStateManager.GoToState(this, SelectStateName(), useTransitions);\n\n    private string SelectStateName()\n        => IsActive ? ActiveStateName : InactiveStateName;\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/UpDownBase.cs",
    "content": "using System.ComponentModel;\nusing System.Globalization;\n\nnamespace MaterialDesignThemes.Wpf;\n\nusing System.Diagnostics.CodeAnalysis;\n\n\n#if NET8_0_OR_GREATER\nusing System.Numerics;\npublic class UpDownBase<T> : UpDownBase\n    where T : INumber<T>, IMinMaxValue<T>\n{\n    private static readonly Type SelfType = typeof(UpDownBase<T>);\n\n    private static UpDownBase<T> ToUpDownBase(DependencyObject dependencyObject) => (UpDownBase<T>)dependencyObject;\n\n    private static T MinValue => T.MinValue;\n    private static T MaxValue => T.MaxValue;\n    private static T One => T.One;\n    private static T Max(T value1, T value2) => T.Max(value1, value2);\n    private static T Clamp(T value, T min, T max) => T.Clamp(value, min, max);\n    private static T Add(T value1, T value2) => value1 + value2;\n    private static T Subtract(T value1, T value2) => value1 - value2;\n    private static bool TryParse(string text, IFormatProvider? formatProvider, [MaybeNullWhen(false)] out T value)\n        => T.TryParse(text, formatProvider, out value);\n    private static int Compare(T value1, T value2) => value1.CompareTo(value2);\n#else\npublic class UpDownBase<T, TArithmetic> : UpDownBase\n    where TArithmetic : IArithmetic<T>, new()\n{\n    private static readonly Type SelfType = typeof(UpDownBase<T, TArithmetic>);\n    private static readonly TArithmetic _arithmetic = new();\n\n    private static UpDownBase<T, TArithmetic> ToUpDownBase(DependencyObject dependencyObject) => (UpDownBase<T, TArithmetic>)dependencyObject;\n\n    private static T MinValue => _arithmetic.MinValue();\n    private static T MaxValue => _arithmetic.MaxValue();\n    private static T One => _arithmetic.One();\n    private static T Max(T value1, T value2) => _arithmetic.Max(value1, value2);\n    private static T Clamp(T value, T min, T max) => _arithmetic.Max(_arithmetic.Min(value, max), min);\n    private static T Add(T value1, T value2) => _arithmetic.Add(value1, value2);\n    private static T Subtract(T value1, T value2) => _arithmetic.Subtract(value1, value2);\n    private static bool TryParse(string text, IFormatProvider? formatProvider, [NotNullWhen(true)] out T value)\n        => _arithmetic.TryParse(text, formatProvider, out value);\n\n    private static int Compare(T value1, T value2) => _arithmetic.Compare(value1, value2);\n#endif\n\n    #region DependencyProperties\n\n    #region DependencyProperty : MinimumProperty\n\n    public virtual T Minimum\n    {\n        get => (T)GetValue(MinimumProperty);\n        set => SetValue(MinimumProperty, value);\n    }\n    public static readonly DependencyProperty MinimumProperty =\n        DependencyProperty.Register(nameof(Minimum), typeof(T), SelfType, new PropertyMetadata(MinValue, OnMinimumChanged));\n\n    private static void OnMinimumChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var ctrl = ToUpDownBase(d);\n        ctrl.CoerceValue(MaximumProperty);\n        ctrl.CoerceValue(ValueProperty);\n    }\n\n    #endregion DependencyProperty : MinimumProperty\n\n    #region DependencyProperty : MaximumProperty\n\n    public T Maximum\n    {\n        get => (T)GetValue(MaximumProperty);\n        set => SetValue(MaximumProperty, value);\n    }\n\n    public static readonly DependencyProperty MaximumProperty =\n        DependencyProperty.Register(nameof(Maximum), typeof(T), SelfType, new PropertyMetadata(MaxValue, OnMaximumChanged, CoerceMaximum));\n\n    private static void OnMaximumChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var upDownBase = ToUpDownBase(d);\n        upDownBase.CoerceValue(ValueProperty);\n    }\n\n    private static object? CoerceMaximum(DependencyObject d, object? value)\n    {\n        if (value is T numericValue)\n        {\n            var upDownBase = ToUpDownBase(d);\n            return Max(upDownBase.Minimum, numericValue);\n        }\n        return value;\n    }\n\n    #endregion DependencyProperty : MaximumProperty\n\n    #region DependencyProperty : ValueProperty\n    public T Value\n    {\n        get => (T)GetValue(ValueProperty);\n        set => SetValue(ValueProperty, value);\n    }\n\n    public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(nameof(Value), typeof(T), SelfType, new FrameworkPropertyMetadata(default(T), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnNumericValueChanged, CoerceNumericValue));\n\n    private static void OnNumericValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n    {\n        var upDownBase = ToUpDownBase(d);\n        var args = new RoutedPropertyChangedEventArgs<T>((T)e.OldValue, (T)e.NewValue)\n        {\n            RoutedEvent = ValueChangedEvent\n        };\n        upDownBase.RaiseEvent(args);\n\n        if (upDownBase._textBoxField is { } textBox)\n        {\n            textBox.Text = Convert.ToString(e.NewValue, CultureInfo.CurrentCulture);\n        }\n\n        upDownBase.UpdateDecreaseButtonEnabled();\n        upDownBase.UpdateIncreaseButtonEnabled();\n    }\n\n    private void UpdateIncreaseButtonEnabled()\n    {\n        if (_increaseButton is { } increaseButton)\n        {\n            increaseButton.IsEnabled = Compare(Value, Maximum) < 0;\n        }\n    }\n\n    private void UpdateDecreaseButtonEnabled()\n    {\n        if (_decreaseButton is { } decreaseButton)\n        {\n            decreaseButton.IsEnabled = Compare(Value, Minimum) > 0;\n        }\n    }\n\n    private static object? CoerceNumericValue(DependencyObject d, object? value)\n    {\n        if (value is T numericValue)\n        {\n            var upDownBase = ToUpDownBase(d);\n            numericValue = upDownBase.ClampValue(numericValue);\n            return numericValue;\n        }\n        return value;\n    }\n    #endregion ValueProperty\n\n    #region DependencyProperty : ValueStep\n    /// <summary>\n    /// The step of value for each increase or decrease\n    /// </summary>\n    public T ValueStep\n    {\n        get => (T)GetValue(ValueStepProperty);\n        set => SetValue(ValueStepProperty, value);\n    }\n\n    public static readonly DependencyProperty ValueStepProperty =\n        DependencyProperty.Register(nameof(ValueStep), typeof(T), SelfType, new PropertyMetadata(One));\n    #endregion\n\n    #region DependencyProperty : AllowChangeOnScroll\n\n    public bool AllowChangeOnScroll\n    {\n        get => (bool)GetValue(AllowChangeOnScrollProperty);\n        set => SetValue(AllowChangeOnScrollProperty, value);\n    }\n\n    public static readonly DependencyProperty AllowChangeOnScrollProperty =\n        DependencyProperty.Register(nameof(AllowChangeOnScroll), typeof(bool), SelfType, new PropertyMetadata(false));\n\n    #endregion\n\n    #endregion DependencyProperties\n\n    #region Event : ValueChangedEvent\n    [Category(\"Behavior\")]\n    public static readonly RoutedEvent ValueChangedEvent = EventManager.RegisterRoutedEvent(nameof(ValueChanged), RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<T>), SelfType);\n\n    public event RoutedPropertyChangedEventHandler<T> ValueChanged\n    {\n        add => AddHandler(ValueChangedEvent, value);\n        remove => RemoveHandler(ValueChangedEvent, value);\n    }\n    #endregion Event : ValueChangedEvent\n\n    public override void OnApplyTemplate()\n    {\n        if (_increaseButton != null)\n            _increaseButton.Click -= IncreaseButtonOnClick;\n\n        if (_decreaseButton != null)\n            _decreaseButton.Click -= DecreaseButtonOnClick;\n        if (_textBoxField != null)\n        {\n            _textBoxField.TextChanged -= OnTextBoxTextChanged;\n            _textBoxField.LostFocus -= OnTextBoxLostFocus;\n        }\n\n        base.OnApplyTemplate();\n\n        if (_increaseButton != null)\n        {\n            _increaseButton.Click += IncreaseButtonOnClick;\n            UpdateIncreaseButtonEnabled();\n        }\n\n        if (_decreaseButton != null)\n        {\n            _decreaseButton.Click += DecreaseButtonOnClick;\n            UpdateDecreaseButtonEnabled();\n        }\n\n        if (_textBoxField != null)\n        {\n            _textBoxField.TextChanged += OnTextBoxTextChanged;\n            _textBoxField.LostFocus += OnTextBoxLostFocus;\n            _textBoxField.Text = Convert.ToString(Value, CultureInfo.CurrentCulture);\n        }\n\n    }\n\n    private void OnTextBoxLostFocus(object sender, EventArgs e)\n    {\n        if (_textBoxField is { } textBoxField)\n        {\n            textBoxField.Text = Convert.ToString(Value, CultureInfo.CurrentCulture);\n        }\n    }\n\n    private void OnTextBoxTextChanged(object sender, EventArgs e)\n    {\n        if (_textBoxField is { } textBoxField)\n        {\n            if (TryParse(textBoxField.Text, CultureInfo.CurrentCulture, out T? value))\n            {\n                SetCurrentValue(ValueProperty, ClampValue(value));\n            }\n        }\n    }\n\n    private void IncreaseButtonOnClick(object sender, RoutedEventArgs e) => OnIncrease();\n\n    private void DecreaseButtonOnClick(object sender, RoutedEventArgs e) => OnDecrease();\n\n    private void OnIncrease() => SetCurrentValue(ValueProperty, Clamp(Add(Value, ValueStep), Minimum, Maximum));\n\n    private void OnDecrease() => SetCurrentValue(ValueProperty, Clamp(Subtract(Value, ValueStep), Minimum, Maximum));\n\n    private T ClampValue(T value)\n        => Clamp(value, Minimum, Maximum);\n\n    protected override void OnPreviewKeyDown(KeyEventArgs e)\n    {\n        if (e.Key == Key.Up)\n        {\n            OnIncrease();\n            e.Handled = true;\n        }\n        else if (e.Key == Key.Down)\n        {\n            OnDecrease();\n            e.Handled = true;\n        }\n        base.OnPreviewKeyDown(e);\n    }\n\n    protected override void OnPreviewMouseWheel(MouseWheelEventArgs e)\n    {\n        if (IsKeyboardFocusWithin && AllowChangeOnScroll)\n        {\n            if (e.Delta > 0)\n            {\n                OnIncrease();\n            }\n            else if (e.Delta < 0)\n            {\n                OnDecrease();\n            }\n            e.Handled = true;\n        }\n        base.OnPreviewMouseWheel(e);\n    }\n}\n\n[TemplatePart(Name = IncreaseButtonPartName, Type = typeof(RepeatButton))]\n[TemplatePart(Name = DecreaseButtonPartName, Type = typeof(RepeatButton))]\n[TemplatePart(Name = TextBoxPartName, Type = typeof(TextBox))]\npublic class UpDownBase : Control\n{\n    public const string IncreaseButtonPartName = \"PART_IncreaseButton\";\n    public const string DecreaseButtonPartName = \"PART_DecreaseButton\";\n    public const string TextBoxPartName = \"PART_TextBox\";\n\n    protected TextBox? _textBoxField;\n    protected RepeatButton? _decreaseButton;\n    protected RepeatButton? _increaseButton;\n\n    static UpDownBase()\n    {\n        EventManager.RegisterClassHandler(typeof(UpDownBase), GotFocusEvent, new RoutedEventHandler(OnGotFocus));\n    }\n\n    // Based on work in MahApps\n    // https://github.com/MahApps/MahApps.Metro/blob/f7ba30586e9670f07c2f7b6553d129a9e32fc673/src/MahApps.Metro/Controls/NumericUpDown.cs#L966\n    private static void OnGotFocus(object sender, RoutedEventArgs e)\n    {\n        // When NumericUpDown gets logical focus, select the text inside us.\n        // If we're an editable NumericUpDown, forward focus to the TextBox element\n        if (!e.Handled)\n        {\n            var numericUpDown = (UpDownBase)sender;\n            if (numericUpDown.Focusable && e.OriginalSource == numericUpDown)\n            {\n                // MoveFocus takes a TraversalRequest as its argument.\n                var focusDirection = Keyboard.Modifiers.HasFlag(ModifierKeys.Shift)\n                    ? FocusNavigationDirection.Previous\n                    : FocusNavigationDirection.Next;\n\n                var request = new TraversalRequest(focusDirection);\n                // Gets the element with keyboard focus.\n                // And change the keyboard focus.\n                if (Keyboard.FocusedElement is UIElement elementWithFocus)\n                {\n                    elementWithFocus.MoveFocus(request);\n                }\n                else\n                {\n                    numericUpDown.Focus();\n                }\n\n                e.Handled = true;\n            }\n        }\n    }\n\n    public override void OnApplyTemplate()\n    {\n        _increaseButton = GetTemplateChild(IncreaseButtonPartName) as RepeatButton;\n        _decreaseButton = GetTemplateChild(DecreaseButtonPartName) as RepeatButton;\n        _textBoxField = GetTemplateChild(TextBoxPartName) as TextBox;\n\n        base.OnApplyTemplate();\n    }\n\n    public void SelectAll() => _textBoxField?.SelectAll();\n\n    public object? IncreaseContent\n    {\n        get => GetValue(IncreaseContentProperty);\n        set => SetValue(IncreaseContentProperty, value);\n    }\n\n    // Using a DependencyProperty as the backing store for IncreaseContent.  This enables animation, styling, binding, etc...\n    public static readonly DependencyProperty IncreaseContentProperty =\n        DependencyProperty.Register(nameof(IncreaseContent), typeof(object), typeof(UpDownBase), new PropertyMetadata(null));\n\n    public object? DecreaseContent\n    {\n        get => GetValue(DecreaseContentProperty);\n        set => SetValue(DecreaseContentProperty, value);\n    }\n\n    // Using a DependencyProperty as the backing store for DecreaseContent.  This enables animation, styling, binding, etc...\n    public static readonly DependencyProperty DecreaseContentProperty =\n        DependencyProperty.Register(nameof(DecreaseContent), typeof(object), typeof(UpDownBase), new PropertyMetadata(null));\n\n}\n\n#if !NET8_0_OR_GREATER\npublic interface IArithmetic<T>\n{\n    T Add(T value1, T value2);\n\n    T Subtract(T value1, T value2);\n\n    int Compare(T value1, T value2);\n\n    T MinValue();\n\n    T MaxValue();\n\n    T One();\n\n    T Max(T value1, T value2);\n\n    T Min(T value1, T value2);\n\n    bool TryParse(string text, IFormatProvider? formatProvider, [NotNullWhen(true)] out T value);\n}\n#endif\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/ValidationAssist.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf;\n\npublic static class ValidationAssist\n{\n    #region ShowOnFocusProperty\n\n    /// <summary>\n    /// The hint property\n    /// </summary>\n    public static readonly DependencyProperty OnlyShowOnFocusProperty = DependencyProperty.RegisterAttached(\n        \"OnlyShowOnFocus\",\n        typeof(bool),\n        typeof(ValidationAssist),\n        new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static bool GetOnlyShowOnFocus(DependencyObject element)\n    {\n        return (bool)element.GetValue(OnlyShowOnFocusProperty);\n    }\n\n    public static void SetOnlyShowOnFocus(DependencyObject element, bool value)\n    {\n        element.SetValue(OnlyShowOnFocusProperty, value);\n    }\n\n    #endregion\n\n    #region UsePopupProperty\n\n    /// <summary>\n    /// The hint property\n    /// </summary>\n    public static readonly DependencyProperty UsePopupProperty = DependencyProperty.RegisterAttached(\n        \"UsePopup\",\n        typeof(bool),\n        typeof(ValidationAssist),\n        new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static bool GetUsePopup(DependencyObject element)\n    {\n        return (bool)element.GetValue(UsePopupProperty);\n    }\n\n    public static void SetUsePopup(DependencyObject element, bool value)\n    {\n        element.SetValue(UsePopupProperty, value);\n    }\n\n    #endregion\n\n    /// <summary>\n    /// The hint property\n    /// </summary>\n    public static readonly DependencyProperty PopupPlacementProperty = DependencyProperty.RegisterAttached(\n        \"PopupPlacement\",\n        typeof(PlacementMode),\n        typeof(ValidationAssist),\n        new FrameworkPropertyMetadata(PlacementMode.Bottom, FrameworkPropertyMetadataOptions.Inherits));\n\n    public static PlacementMode GetPopupPlacement(DependencyObject element)\n    {\n        return (PlacementMode)element.GetValue(PopupPlacementProperty);\n    }\n\n    public static void SetPopupPlacement(DependencyObject element, PlacementMode value)\n    {\n        element.SetValue(PopupPlacementProperty, value);\n    }\n\n    /// <summary>\n    /// Framework use only.\n    /// </summary>\n    public static readonly DependencyProperty SuppressProperty = DependencyProperty.RegisterAttached(\n        \"Suppress\", typeof(bool), typeof(ValidationAssist), new FrameworkPropertyMetadata(default(bool), FrameworkPropertyMetadataOptions.Inherits));\n\n    /// <summary>\n    /// Framework use only.\n    /// </summary>\n    /// <param name=\"element\"></param>\n    /// <param name=\"value\"></param>\n    public static void SetSuppress(DependencyObject element, bool value)\n    {\n        element.SetValue(SuppressProperty, value);\n    }\n\n    /// <summary>\n    /// Framework use only.\n    /// </summary>\n    public static bool GetSuppress(DependencyObject element)\n    {\n        return (bool)element.GetValue(SuppressProperty);\n    }\n\n    public static readonly DependencyProperty BackgroundProperty = DependencyProperty.RegisterAttached(\n        \"Background\", typeof(Brush), typeof(ValidationAssist), new PropertyMetadata(default(Brush)));\n\n    public static void SetBackground(DependencyObject element, Brush value)\n    {\n        element.SetValue(BackgroundProperty, value);\n    }\n\n    public static Brush GetBackground(DependencyObject element)\n    {\n        return (Brush)element.GetValue(BackgroundProperty);\n    }\n\n\n\n    public static readonly DependencyProperty FontSizeProperty = DependencyProperty.RegisterAttached(\"FontSize\", typeof(double), typeof(ValidationAssist), new PropertyMetadata(10.0));\n\n    public static void SetFontSize(DependencyObject element, double value)\n    {\n        element.SetValue(FontSizeProperty, value);\n    }\n\n    public static double GetFontSize(DependencyObject element)\n    {\n        return (double)element.GetValue(FontSizeProperty);\n    }\n\n    public static readonly DependencyProperty HasErrorProperty = DependencyProperty.RegisterAttached(\n        \"HasError\",\n        typeof(bool),\n        typeof(ValidationAssist),\n        new PropertyMetadata(default(bool)));\n\n    public static void SetHasError(DependencyObject element, bool value)\n    {\n        element.SetValue(HasErrorProperty, value);\n    }\n\n    public static bool GetHasError(DependencyObject element)\n    {\n        return (bool)element.GetValue(HasErrorProperty);\n    }\n\n    public static readonly DependencyProperty HorizontalAlignmentProperty = DependencyProperty.RegisterAttached(\n        \"HorizontalAlignment\", typeof(HorizontalAlignment), typeof(ValidationAssist), new PropertyMetadata(HorizontalAlignment.Left));\n\n    public static void SetHorizontalAlignment(DependencyObject element, HorizontalAlignment value) => element.SetValue(HorizontalAlignmentProperty, value);\n    public static HorizontalAlignment GetHorizontalAlignment(DependencyObject element) => (HorizontalAlignment)element.GetValue(HorizontalAlignmentProperty);\n}\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/VisualStudioToolsManifest.xml",
    "content": "﻿<FileList>\n  <File Reference = \"MaterialDesignThemes.Wpf.dll\">\n    <ToolboxItems VSCategory=\"MaterialDesignThemes.Wpf\" BlendCategory=\"MaterialDesignThemes.Wpf\">\n      <Item Type=\"MaterialDesignThemes.Wpf.Badged\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.Card\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.Chip\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.Clock\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.ColorPicker\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.ColorZone\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.DataGridComboBoxColumn\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.DataGridTextColumn\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.DecimalUpDown\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.DialogHost\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.DrawerHost\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.Flipper\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.NumericUpDown\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.PackIcon\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.PopupBox\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.RatingBar\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.Snackbar\" />\n      <Item Type=\"MaterialDesignThemes.Wpf.TimePicker\" />\n    </ToolboxItems>\n  </File>\n</FileList>\n"
  },
  {
    "path": "src/MaterialDesignThemes.Wpf/VisualTreeExtensions.cs",
    "content": "using System.Windows.Media;\nusing System.Windows.Media.Media3D;\n\nnamespace MaterialDesignThemes.Wpf;\n\ninternal static class VisualTreeExtensions\n{\n    public static IEnumerable<DependencyObject> VisualDepthFirstTraversal(this DependencyObject node)\n    {\n        if (node is null) throw new ArgumentNullException(nameof(node));\n\n        yield return node;\n\n        for (var i = 0; i < VisualTreeHelper.GetChildrenCount(node); i++)\n        {\n            var child = VisualTreeHelper.GetChild(node, i);\n            foreach (var descendant in child.VisualDepthFirstTraversal())\n            {\n                yield return descendant;\n            }\n        }\n    }\n\n    public static IEnumerable<DependencyObject> VisualBreadthFirstTraversal(this DependencyObject node)\n    {\n        if (node is null) throw new ArgumentNullException(nameof(node));\n\n        for (var i = 0; i < VisualTreeHelper.GetChildrenCount(node); i++)\n        {\n            var child = VisualTreeHelper.GetChild(node, i);\n            yield return child;\n        }\n\n        for (var i = 0; i < VisualTreeHelper.GetChildrenCount(node); i++)\n        {\n            var child = VisualTreeHelper.GetChild(node, i);\n\n            foreach (var descendant in child.VisualDepthFirstTraversal())\n            {\n                yield return descendant;\n            }\n        }\n    }\n\n    public static bool IsAncestorOf(this DependencyObject parent, DependencyObject? node)\n        => node != null && parent.VisualDepthFirstTraversal().Contains(node);\n\n    /// <summary>\n    /// Returns full visual ancestry, starting at the leaf.\n    /// <para>If element is not of <see cref=\"Visual\"/> or <see cref=\"Visual3D\"/> the\n    /// logical ancestry is used.</para>\n    /// </summary>\n    /// <param name=\"leaf\"></param>\n    /// <returns></returns>\n    public static IEnumerable<DependencyObject> GetVisualAncestry(this DependencyObject? leaf)\n    {\n        while (leaf is not null)\n        {\n            yield return leaf;\n            leaf = leaf is Visual || leaf is Visual3D\n                ? VisualTreeHelper.GetParent(leaf)\n                : LogicalTreeHelper.GetParent(leaf);\n        }\n    }\n\n    public static IEnumerable<DependencyObject?> GetLogicalAncestry(this DependencyObject leaf)\n    {\n        while (leaf is not null)\n        {\n            yield return leaf;\n            leaf = LogicalTreeHelper.GetParent(leaf);\n        }\n    }\n\n    public static bool IsDescendantOf(this DependencyObject? leaf, DependencyObject? ancestor)\n    {\n        DependencyObject? parent = null;\n        foreach (var node in leaf.GetVisualAncestry())\n        {\n            if (Equals(node, ancestor))\n                return true;\n\n            parent = node;\n        }\n\n        return parent?.GetLogicalAncestry().Contains(ancestor) == true;\n    }\n}\n\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/Brushes.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Text.Json;\nusing System.Text.Json.Serialization;\nusing System.Text.RegularExpressions;\nusing System.Windows.Media;\nusing Humanizer;\n\nnamespace MaterialDesignToolkit.ResourceGeneration;\n\npublic static partial class Brushes\n{\n    [GeneratedRegex(@\"^\\s*<!-- INSERT HERE -->\", RegexOptions.Multiline)]\n    private static partial Regex TemplateReplaceRegex();\n\n    private const string AutoGeneratedHeader = \"\"\"\n        //------------------------------------------------------------------------------\n        // <auto-generated>\n        //     This code was generated by MaterialDesignToolkit.ResourceGeneration.\n        // </auto-generated>\n        //------------------------------------------------------------------------------\n\n        #nullable enable\n        \"\"\";\n    private const string IgnoredBrushName = \"MaterialDesign.Brush.Ignored\";\n    private const string ColorReferencePrefix = \"ColorReference.\";\n    private const int CSharpIndentSize = 4;\n    private const int XamlIndentSize = 2;\n\n    public static async Task GenerateBrushesAsync()\n    {\n        await using var inputFile = File.OpenRead(\"ThemeColors.json\");\n        Brush[] brushes = await JsonSerializer.DeserializeAsync<Brush[]>(inputFile)\n            ?? throw new InvalidOperationException(\"Did not find brushes from source file\");\n\n        brushes = brushes.OrderBy(x => x.Name).ToArray();\n\n        var filteredBrushes = brushes.Where(x => x.Name != IgnoredBrushName).ToList();\n\n        TreeItem<Brush> brushTree = BuildBrushTree(filteredBrushes);\n        TreeItem<Brush> alternateBrushTree = BuildBrushTree(GetAllAlternateBrushesFlattened(filteredBrushes));\n\n        DirectoryInfo repoRoot = GetRepoRoot() ?? throw new InvalidOperationException(\"Failed to find the repo root\");\n\n        GenerateBuiltInThemingDictionaries(brushes, repoRoot);\n        GenerateObsoleteBrushesDictionary(filteredBrushes, repoRoot);\n        GenerateThemeClass(alternateBrushTree, repoRoot);\n        GenerateThemeExtensionsClass(alternateBrushTree, repoRoot);\n        GenerateResourceDictionaryExtensions(alternateBrushTree, repoRoot);\n        GenerateThemeBrushTests(alternateBrushTree, repoRoot);\n        GenerateMigrationScript(filteredBrushes, repoRoot);\n    }\n\n    private static void GenerateBuiltInThemingDictionaries(IEnumerable<Brush> brushes, DirectoryInfo repoRoot)\n    {\n        WriteFile(\"Light\");\n        WriteFile(\"Dark\");\n\n        void WriteFile(string theme)\n        {\n            using var writer = new StreamWriter(Path.Combine(repoRoot.FullName, \"src\", \"MaterialDesignThemes.Wpf\", \"Themes\", $\"MaterialDesignTheme.{theme}.xaml\"));\n            writer.WriteLine($\"\"\"\n                <ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                                    xmlns:colors=\"clr-namespace:MaterialDesignColors;assembly=MaterialDesignColors\"\n                                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n                  <ResourceDictionary.MergedDictionaries>\n                    <ResourceDictionary Source=\"./Internal/MaterialDesignTheme.BaseThemeColors.xaml\" />\n                  </ResourceDictionary.MergedDictionaries>\n                \"\"\");\n            foreach (Brush brush in brushes)\n            {\n                string value = brush.ThemeValues[theme];\n                WriteBrush(brush.Name!, value, writer);\n\n                foreach (string alternate in brush.AlternateKeys ?? Enumerable.Empty<string>())\n                {\n                    WriteBrush(alternate, value, writer);\n                }\n\n                static void WriteBrush(string name, string value, StreamWriter writer)\n                {\n                    if (value.StartsWith('#'))\n                    {\n                        writer.WriteLine($$\"\"\"\n                          <SolidColorBrush x:Key=\"{{name}}\" Color=\"{{value}}\" po:Freeze=\"True\" />\n                        \"\"\");\n                    }\n                    else if (value.StartsWith(ColorReferencePrefix))\n                    {\n                        string resourceKey = value[ColorReferencePrefix.Length..] switch\n                        {\n                            \"SecondaryLight\" => \"MaterialDesign.Brush.Secondary.Light\",\n                            \"SecondaryMid\" => \"MaterialDesign.Brush.Secondary\",\n                            \"SecondaryDark\" => \"MaterialDesign.Brush.Secondary.Dark\",\n                            \"PrimaryLight\" => \"MaterialDesign.Brush.Primary.Light\",\n                            \"PrimaryMid\" => \"MaterialDesign.Brush.Primary\",\n                            \"PrimaryDark\" => \"MaterialDesign.Brush.Primary.Dark\",\n                            _ => throw new InvalidOperationException($\"Unknown color reference: {value}\")\n                        };\n                        writer.WriteLine($$\"\"\"\n                          <colors:StaticResource x:Key=\"{{name}}\" ResourceKey=\"{{resourceKey}}\" />\n                        \"\"\");\n                    }\n                    else\n                    {\n                        writer.WriteLine($$\"\"\"\n                          <colors:StaticResource x:Key=\"{{name}}\" ResourceKey=\"{{value}}\" />\n                        \"\"\");\n                    }\n                }\n            }\n\n            writer.WriteLine();\n\n            writer.WriteLine(\"</ResourceDictionary>\");\n        }\n    }\n\n    private static void GenerateObsoleteBrushesDictionary(IEnumerable<Brush> brushes, DirectoryInfo repoRoot)\n    {\n        StringBuilder output = new();\n\n        foreach (Brush brush in brushes)\n        {\n            foreach (string obsoleteKey in brush.ObsoleteKeys ?? Enumerable.Empty<string>())\n            {\n                output.AppendLine($$\"\"\"\n                      <colors:StaticResource x:Key=\"{{obsoleteKey}}\" ResourceKey=\"{{brush.Name}}\" />\n                    \"\"\");\n            }\n        }\n\n        using var reader = new StreamReader(\"MaterialDesignTheme.ObsoleteBrushes.xaml\");\n        string existingDictionary = reader.ReadToEnd();\n        string dictionaryContents = TemplateReplaceRegex().Replace(existingDictionary, output.ToString());\n\n        using var writer = new StreamWriter(Path.Combine(repoRoot.FullName, \"src\", \"MaterialDesignThemes.Wpf\", \"Themes\", \"MaterialDesignTheme.ObsoleteBrushes.xaml\"));\n        writer.Write(dictionaryContents);\n    }\n\n    private static void GenerateThemeClass(TreeItem<Brush> brushes, DirectoryInfo repoRoot)\n    {\n        using var writer = new StreamWriter(Path.Combine(repoRoot.FullName, \"src\", \"MaterialDesignThemes.Wpf\", \"Theme.g.cs\"));\n\n        writer.WriteLine(AutoGeneratedHeader);\n        writer.WriteLine(\"\"\"\n            namespace MaterialDesignThemes.Wpf;\n\n            \"\"\");\n\n        WriteTreeItem(brushes, writer, 0);\n\n        static void WriteTreeItem(TreeItem<Brush> treeItem, StreamWriter writer, int indentLevel)\n        {\n            bool isTopLevel = string.IsNullOrWhiteSpace(treeItem.Name);\n            string indent = new(' ', indentLevel * CSharpIndentSize);\n            if (isTopLevel)\n            {\n                writer.WriteLine($\"partial class Theme\");\n            }\n            else\n            {\n                writer.WriteLine($\"{indent}public class {treeItem.Name}\");\n            }\n            writer.WriteLine($\"{indent}{{\");\n\n            if (isTopLevel)\n            {\n                writer.WriteLine($\"{indent}    public Theme()\");\n                writer.WriteLine($\"{indent}    {{\");\n            }\n            else\n            {\n                writer.WriteLine($\"{indent}    private readonly Theme _theme;\");\n                writer.WriteLine($\"{indent}    public {treeItem.Name}(Theme theme)\");\n                writer.WriteLine($\"{indent}    {{\");\n                writer.WriteLine($\"{indent}        _theme = theme ?? throw new ArgumentNullException(nameof(theme));\");\n            }\n\n            string themeValue = isTopLevel ? \"this\" : \"theme\";\n            foreach (TreeItem<Brush> child in treeItem.Children)\n            {\n                writer.WriteLine($\"{indent}        {child.Name.Pluralize()} = new({themeValue});\");\n            }\n\n            writer.WriteLine($\"{indent}    }}\");\n            writer.WriteLine();\n\n            foreach (Brush brush in treeItem.Values)\n            {\n                writer.WriteLine($\"{indent}    private ColorReference {brush.FieldName};\");\n                writer.WriteLine($\"{indent}    public ColorReference {brush.PropertyName}\");\n                writer.WriteLine($\"{indent}    {{\");\n                if (string.IsNullOrWhiteSpace(treeItem.Name))\n                {\n                    writer.WriteLine($\"{indent}       get => Resolve({brush.FieldName});\");\n                }\n                else\n                {\n                    writer.WriteLine($\"{indent}       get => _theme.Resolve({brush.FieldName});\");\n                }\n                writer.WriteLine($\"{indent}       set => {brush.FieldName} = value;\");\n                writer.WriteLine($\"{indent}    }}\");\n                writer.WriteLine();\n            }\n\n            foreach (TreeItem<Brush> child in treeItem.Children)\n            {\n                writer.WriteLine($\"{indent}    public {child.Name} {child.Name.Pluralize()} {{ get; set; }}\");\n                writer.WriteLine();\n            }\n\n            foreach (TreeItem<Brush> child in treeItem.Children)\n            {\n                WriteTreeItem(child, writer, indentLevel + 1);\n            }\n\n            writer.WriteLine($\"{indent}}}\");\n            writer.WriteLine();\n        }\n    }\n\n    private static void GenerateThemeExtensionsClass(TreeItem<Brush> brushes, DirectoryInfo repoRoot)\n    {\n        using var writer = new StreamWriter(Path.Combine(repoRoot.FullName, \"src\", \"MaterialDesignThemes.Wpf\", \"ThemeExtensions.g.cs\"));\n\n        writer.WriteLine(AutoGeneratedHeader);\n        writer.WriteLine(\"\"\"\n            using System.Windows.Media;\n\n            using MaterialDesignThemes.Wpf.Themes.Internal;\n\n            namespace MaterialDesignThemes.Wpf;\n\n            static partial class ThemeExtensions\n            {\n            \"\"\");\n\n        WriteSetTheme(brushes, writer, \"Light\");\n        writer.WriteLine();\n        WriteSetTheme(brushes, writer, \"Dark\");\n\n        writer.WriteLine(\"}\");\n\n        static void WriteSetTheme(TreeItem<Brush> treeItem, StreamWriter writer, string theme)\n        {\n            string indent = new(' ', CSharpIndentSize);\n            writer.WriteLine($$\"\"\"\n                {{indent}}public static partial void Set{{theme}}Theme(this Theme theme)\n                {{indent}}{\n                \"\"\");\n\n            WriteTreeItem(treeItem, writer, theme.ToLowerInvariant(), \"theme.\");\n\n            writer.WriteLine($\"{indent}}}\");\n        }\n\n        static void WriteTreeItem(TreeItem<Brush> treeItem, StreamWriter writer, string theme, string propertyPrefix)\n        {\n            string indent = new(' ', CSharpIndentSize);\n            foreach (Brush brush in treeItem.Values)\n            {\n                string value = brush.ThemeValues[theme];\n                if (value.StartsWith(\"#\", StringComparison.Ordinal))\n                {\n                    Color color = (Color)TypeDescriptor.GetConverter(typeof(Color)).ConvertFromString(value)!;\n                    writer.WriteLine($$\"\"\"\n                        {{indent}}{{indent}}{{propertyPrefix}}{{brush.PropertyName}} = Color.FromArgb(0x{{color.A:X2}}, 0x{{color.R:X2}}, 0x{{color.G:X2}}, 0x{{color.B:X2}});\n                        \"\"\"\n                    );\n                }\n                else if (value.StartsWith(ColorReferencePrefix))\n                {\n                    writer.WriteLine($$\"\"\"\n                        {{indent}}{{indent}}{{propertyPrefix}}{{brush.PropertyName}} = {{value}};\n                        \"\"\");\n                }\n                else\n                {\n                    writer.WriteLine($$\"\"\"\n                        {{indent}}{{indent}}{{propertyPrefix}}{{brush.PropertyName}} = BaseThemeColors.{{value}};\n                        \"\"\");\n                }\n            }\n\n            foreach (TreeItem<Brush> child in treeItem.Children)\n            {\n                WriteTreeItem(child, writer, theme, $\"{propertyPrefix}{child.Name.Pluralize()}.\");\n            }\n        }\n    }\n\n    private static void GenerateResourceDictionaryExtensions(TreeItem<Brush> brushes, DirectoryInfo repoRoot)\n    {\n        using var writer = new StreamWriter(Path.Combine(repoRoot.FullName, \"src\", \"MaterialDesignThemes.Wpf\", \"ResourceDictionaryExtensions.g.cs\"));\n\n        string indent = new(' ', CSharpIndentSize);\n        writer.WriteLine(AutoGeneratedHeader);\n\n        writer.WriteLine($$\"\"\"\n            namespace MaterialDesignThemes.Wpf;\n            static partial class ResourceDictionaryExtensions\n            {\n            \"\"\");\n\n        writer.WriteLine($$\"\"\"\n            {{indent}}private static partial void LoadThemeColors(ResourceDictionary resourceDictionary, Theme theme)\n            {{indent}}{\n            \"\"\");\n        LoadThemeColors(brushes, writer, 2, \"theme.\");\n        writer.WriteLine($\"{indent}}}\");\n\n        writer.WriteLine();\n\n        writer.WriteLine($$\"\"\"\n            {{indent}}private static partial void ApplyThemeColors(ResourceDictionary resourceDictionary, Theme theme)\n            {{indent}}{\n            \"\"\");\n        ApplyThemeColors(brushes, writer, 2, \"theme.\");\n        writer.WriteLine($\"{indent}}}\");\n\n\n        writer.WriteLine(\"}\");\n\n        static void LoadThemeColors(TreeItem<Brush> treeItem, StreamWriter writer, int indentLevel, string propertyPrefix)\n        {\n            string indent = new(' ', indentLevel * CSharpIndentSize);\n\n            foreach (Brush brush in treeItem.Values)\n            {\n                string keys = string.Join(\"\\\", \\\"\", GetResourceKeys());\n                writer.WriteLine($\"{indent}{propertyPrefix}{brush.PropertyName} = GetColor(resourceDictionary, \\\"{keys}\\\");\");\n\n                IEnumerable<string> GetResourceKeys()\n                {\n                    if (!string.IsNullOrWhiteSpace(brush.Name))\n                    {\n                        yield return brush.Name;\n                    }\n                    foreach (string key in brush.AlternateKeys ?? Enumerable.Empty<string>())\n                    {\n                        yield return key;\n                    }\n                    foreach (string key in brush.ObsoleteKeys ?? Enumerable.Empty<string>())\n                    {\n                        yield return key;\n                    }\n                }\n            }\n\n            foreach (TreeItem<Brush> child in treeItem.Children)\n            {\n                LoadThemeColors(child, writer, indentLevel, $\"{propertyPrefix}{child.Name.Pluralize()}.\");\n            }\n        }\n\n        static void ApplyThemeColors(TreeItem<Brush> treeItem, StreamWriter writer, int indentLevel, string propertyPrefix)\n        {\n            string indent = new(' ', indentLevel * CSharpIndentSize);\n\n            foreach (Brush brush in treeItem.Values)\n            {\n                foreach (var key in GetResourceKeys())\n                {\n                    writer.WriteLine($\"{indent}SetSolidColorBrush(resourceDictionary, \\\"{key}\\\", {propertyPrefix}{brush.PropertyName});\");\n                }\n\n                IEnumerable<string> GetResourceKeys()\n                {\n                    if (!string.IsNullOrWhiteSpace(brush.Name))\n                    {\n                        yield return brush.Name;\n                    }\n                    foreach (string key in brush.AlternateKeys ?? Enumerable.Empty<string>())\n                    {\n                        yield return key;\n                    }\n                    //TODO: Conditionally include this\n                    foreach (string key in brush.ObsoleteKeys ?? Enumerable.Empty<string>())\n                    {\n                        yield return key;\n                    }\n                }\n            }\n\n            foreach (TreeItem<Brush> child in treeItem.Children)\n            {\n                ApplyThemeColors(child, writer, indentLevel, $\"{propertyPrefix}{child.Name.Pluralize()}.\");\n            }\n        }\n\n    }\n\n    private static void GenerateThemeBrushTests(IEnumerable<Brush> brushes, DirectoryInfo repoRoot)\n    {\n        string indent = new(' ', CSharpIndentSize);\n        string xamlIndent = new(' ', XamlIndentSize);\n        using var writer = new StreamWriter(Path.Combine(repoRoot.FullName, \"tests\", \"MaterialDesignThemes.UITests\", \"WPF\", \"Theme\", \"ThemeTests.g.cs\"));\n        writer.WriteLine($$\"\"\"\n                {{AutoGeneratedHeader}}\n                using System.Windows.Media;\n\n                namespace MaterialDesignThemes.UITests.WPF.Theme;\n\n                partial class ThemeTests\n                {\n                \"\"\");\n        WriteGetXamlWrapPanel();\n\n        WriteAssertAllThemeBrushesSet();\n\n        WriteBrushNames();\n\n        writer.WriteLine(\"}\");\n\n        void WriteGetXamlWrapPanel()\n        {\n            writer.WriteLine($$\"\"\"\"\n                {{indent}}private partial string GetXamlWrapPanel()\n                {{indent}}{\n                {{indent}}{{indent}}return \"\"\"\n                {{indent}}{{indent}}<WrapPanel>\n                {{indent}}{{indent}}{{xamlIndent}}<WrapPanel.Resources>\n                {{indent}}{{indent}}{{xamlIndent}}{{xamlIndent}}<Style TargetType=\"TextBlock\">\n                {{indent}}{{indent}}{{xamlIndent}}{{xamlIndent}}{{xamlIndent}}<Setter Property=\"Height\" Value=\"50\"/>\n                {{indent}}{{indent}}{{xamlIndent}}{{xamlIndent}}{{xamlIndent}}<Setter Property=\"Width\" Value=\"50\"/>\n                {{indent}}{{indent}}{{xamlIndent}}{{xamlIndent}}</Style>\n                {{indent}}{{indent}}{{xamlIndent}}</WrapPanel.Resources>\n                \"\"\"\");\n            foreach (Brush brush in brushes)\n            {\n                WriteBrush(brush.Name!, brush.NameWithoutPrefix);\n            }\n            foreach (Brush brush in GetAllObsoleteBrushes(brushes))\n            {\n                WriteBrush(brush.Name!, brush.Name!);\n            }\n            foreach (string primaryColor in PrimaryColorBrushNames())\n            {\n                WriteBrush(primaryColor, primaryColor);\n            }\n            foreach (string secondaryColor in SecondaryColorBrushNames())\n            {\n                WriteBrush(secondaryColor, secondaryColor);\n            }\n\n            writer.WriteLine($$\"\"\"\"\n                {{indent}}{{indent}}</WrapPanel>\n                {{indent}}{{indent}}\"\"\";\n                {{indent}}}\n                \"\"\"\");\n\n            void WriteBrush(string brushName, string displayName)\n            {\n                writer.WriteLine($$\"\"\"\n                {{indent}}{{indent}}{{xamlIndent}}<TextBlock Text=\"{{displayName}}\" Background=\"{StaticResource {{brushName}}}\" />\n                \"\"\");\n            }\n        }\n\n        void WriteAssertAllThemeBrushesSet()\n        {\n            writer.WriteLine($$\"\"\"\n                {{indent}}private partial async Task AssertAllThemeBrushesSet(IVisualElement<WrapPanel> panel)\n                {{indent}}{\n                \"\"\");\n            foreach (Brush brush in brushes)\n            {\n                WriteBrush(brush, brush.NameWithoutPrefix);\n            }\n            foreach (Brush brush in GetAllObsoleteBrushes(brushes))\n            {\n                WriteBrush(brush, brush.Name!);\n            }\n            writer.WriteLine($$\"\"\"\n                {{indent}}}\n                \"\"\");\n\n            void WriteBrush(Brush brush, string name)\n            {\n                writer.WriteLine($$\"\"\"\n                    {{indent}}{{indent}}{\n                    {{indent}}{{indent}}{{indent}}IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"{{name}}\\\"]\");\n                    {{indent}}{{indent}}{{indent}}Color? textBlockBackground = await textBlock.GetBackgroundColor();\n                    {{indent}}{{indent}}{{indent}}await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"{{brush.Name}}\"));\n                    {{indent}}{{indent}}}\n                    \"\"\");\n            }\n        }\n\n        void WriteBrushNames()\n        {\n            writer.WriteLine($$\"\"\"\n                {{indent}}private static IEnumerable<string> GetBrushResourceNames()\n                {{indent}}{\n                \"\"\");\n            foreach (Brush brush in brushes)\n            {\n                writer.WriteLine($$\"\"\"\n                    {{indent}}{{indent}}yield return \"{{brush.Name}}\";\n                    \"\"\");\n            }\n            writer.WriteLine($$\"\"\"\n                {{indent}}}\n                \"\"\");\n\n            writer.WriteLine($$\"\"\"\n                {{indent}}private static IEnumerable<string> GetObsoleteBrushResourceNames()\n                {{indent}}{\n                \"\"\");\n            foreach (Brush brush in GetAllObsoleteBrushes(brushes))\n            {\n                writer.WriteLine($$\"\"\"\n                    {{indent}}{{indent}}yield return \"{{brush.Name}}\";\n                    \"\"\");\n            }\n            writer.WriteLine($$\"\"\"\n                {{indent}}}\n                \"\"\");\n        }\n    }\n\n    private static void GenerateMigrationScript(IEnumerable<Brush> brushes, DirectoryInfo repoRoot)\n    {\n        StringBuilder output = new();\n\n        output.AppendLine(\"\"\"\n            param(\n                [System.IO.DirectoryInfo]$RootDirectory\n            )\n\n            #NB: This script requires PowerShell 7.1 or later\n\n            \"\"\");\n        List<(string ObsoleteBrush, string? Brush)> brushMapping = new()\n        {\n            (\"PrimaryHueLightBrush\", \"MaterialDesign.Brush.Primary.Light\"),\n            (\"PrimaryHueLightForegroundBrush\", \"MaterialDesign.Brush.Primary.Light.Foreground\"),\n            (\"PrimaryHueMidBrush\", \"MaterialDesign.Brush.Primary\"),\n            (\"PrimaryHueMidForegroundBrush\", \"MaterialDesign.Brush.Primary.Foreground\"),\n            (\"PrimaryHueDarkBrush\", \"MaterialDesign.Brush.Primary.Dark\"),\n            (\"PrimaryHueDarkForegroundBrush\", \"MaterialDesign.Brush.Primary.Dark.Foreground\"),\n            (\"SecondaryHueLightBrush\", \"MaterialDesign.Brush.Secondary.Light\"),\n            (\"SecondaryHueLightForegroundBrush\", \"MaterialDesign.Brush.Secondary.Light.Foreground\"),\n            (\"SecondaryHueMidBrush\", \"MaterialDesign.Brush.Secondary\"),\n            (\"SecondaryHueMidForegroundBrush\", \"MaterialDesign.Brush.Secondary.Foreground\"),\n            (\"SecondaryHueDarkBrush\", \"MaterialDesign.Brush.Secondary.Dark\"),\n            (\"SecondaryHueDarkForegroundBrush\", \"MaterialDesign.Brush.Secondary.Dark.Foreground\"),\n        };\n        foreach (Brush brush in brushes)\n        {\n            foreach (string obsoleteKey in brush.ObsoleteKeys ?? Enumerable.Empty<string>())\n            {\n                brushMapping.Add((obsoleteKey, brush.Name));\n            }\n        }\n\n        //ReplaceBrushes(\"*.xaml\", \"{DynamicResource {BrushName}}\");\n        ReplaceBrushes(\"*.xaml\", \"{StaticResource {BrushName}}\");\n        //ReplaceBrushes(\"*.cs\", \"SetResourceReference(*, `\\\"{BrushName}`\\\")\");\n        //ReplaceBrushes(\"*.cs\", \"[`\\\"{BrushName}`\\\"]\");\n\n        using var writer = new StreamWriter(Path.Combine(repoRoot.FullName, \"build\", \"MigrateBrushes.ps1\"));\n        writer.Write(output);\n\n        void ReplaceBrushes(string fileMatch, string replaceFormat)\n        {\n            output.AppendLine($$\"\"\"\n            $files = Get-ChildItem -Recurse -Path $RootDirectory -Include \"{{fileMatch}}\"\n            foreach ($file in $files) {\n                $fileContents = Get-Content $file -Encoding utf8BOM -Raw\n                $fileLength = $fileContents.Length\n            \"\"\");\n            foreach ((string obsoleteBrush, string? brush) in brushMapping)\n            {\n                output.AppendLine($$\"\"\"\n                $fileContents = $fileContents -replace \"{{Regex.Escape(replaceFormat.Replace(\"{BrushName}\", obsoleteBrush)).Replace(@\"\\*\", \"(.+)\")}}\", \"{{replaceFormat.Replace(\"*\", \"`$1\").Replace(\"{BrushName}\", brush)}}\"\n            \"\"\");\n            }\n\n            output.AppendLine(\"\"\"\n                if ($fileContents.Length -ne $fileLength) {\n                    Set-Content -Path $file -Value $fileContents -Encoding utf8BOM -NoNewline\n                }\n            }\n\n            \"\"\");\n        }\n    }\n\n    private static IEnumerable<string> PrimaryColorBrushNames()\n    {\n        yield return \"MaterialDesign.Brush.Primary.Light\";\n        yield return \"MaterialDesign.Brush.Primary.Light.Foreground\";\n        yield return \"MaterialDesign.Brush.Primary\";\n        yield return \"MaterialDesign.Brush.Primary.Foreground\";\n        yield return \"MaterialDesign.Brush.Primary.Dark\";\n        yield return \"MaterialDesign.Brush.Primary.Dark.Foreground\";\n    }\n\n    private static IEnumerable<string> SecondaryColorBrushNames()\n    {\n        yield return \"MaterialDesign.Brush.Secondary.Light\";\n        yield return \"MaterialDesign.Brush.Secondary.Light.Foreground\";\n        yield return \"MaterialDesign.Brush.Secondary\";\n        yield return \"MaterialDesign.Brush.Secondary.Foreground\";\n        yield return \"MaterialDesign.Brush.Secondary.Dark\";\n        yield return \"MaterialDesign.Brush.Secondary.Dark.Foreground\";\n    }\n\n    private static DirectoryInfo? GetRepoRoot()\n    {\n        DirectoryInfo? currentDirectory = new(Environment.CurrentDirectory);\n        while (currentDirectory is not null && !currentDirectory.EnumerateDirectories(\".git\").Any())\n        {\n            currentDirectory = currentDirectory.Parent;\n        }\n        return currentDirectory;\n    }\n\n    private static TreeItem<Brush> BuildBrushTree(IEnumerable<Brush> brushes)\n    {\n        TreeItem<Brush> root = new(\"\");\n\n        foreach (Brush brush in brushes)\n        {\n            TreeItem<Brush> current = root;\n            foreach (string part in brush.ContainerParts)\n            {\n                TreeItem<Brush>? child = current.Children.FirstOrDefault(x => x.Name == part);\n                if (child is null)\n                {\n                    child = new(part);\n                    current.Children.Add(child);\n                }\n                current = child;\n            }\n            current.Values.Add(brush);\n        }\n\n        return root;\n    }\n\n    private static IEnumerable<Brush> GetAllAlternateBrushesFlattened(IEnumerable<Brush> brushes)\n    {\n        return brushes.SelectMany(GetAllAlternateBrushes);\n\n        static IEnumerable<Brush> GetAllAlternateBrushes(Brush x)\n        {\n            yield return x with\n            {\n                AlternateKeys = null\n            };\n            foreach (string key in x.AlternateKeys ?? Enumerable.Empty<string>())\n            {\n                yield return x with\n                {\n                    Name = key,\n                    AlternateKeys = null,\n                };\n            }\n        }\n    }\n\n    private static IEnumerable<Brush> GetAllObsoleteBrushes(IEnumerable<Brush> brushes)\n    {\n        return brushes.SelectMany(GetAllObsoleteBrushes);\n\n        static IEnumerable<Brush> GetAllObsoleteBrushes(Brush x)\n        {\n            foreach (string key in x.ObsoleteKeys ?? Enumerable.Empty<string>())\n            {\n                yield return x with\n                {\n                    Name = key,\n                    AlternateKeys = null,\n                    ObsoleteKeys = null,\n                };\n            }\n        }\n    }\n}\n\npublic record class Brush(\n    [property:JsonPropertyName(\"name\")]\n    string? Name,\n    [property:JsonPropertyName(\"themeValues\")]\n    ThemeValues ThemeValues,\n    [property:JsonPropertyName(\"alternateKeys\")]\n    string[]? AlternateKeys,\n    [property:JsonPropertyName(\"obsoleteKeys\")]\n    string[]? ObsoleteKeys)\n{\n    public const string BrushPrefix = \"MaterialDesign.Brush.\";\n    public string PropertyName => Name!.Split(\".\")[^1];\n    public string FieldName => $\"_{char.ToLowerInvariant(PropertyName[0])}{PropertyName[1..]}\";\n    public string NameWithoutPrefix => Name![BrushPrefix.Length..];\n    public string[] ContainerParts => Name!.Split('.')[2..^1];\n    public string ContainerTypeName => string.Join('.', ContainerParts);\n}\n\npublic record class ThemeValues(\n    [property:JsonPropertyName(\"light\")]\n    string Light,\n    [property:JsonPropertyName(\"dark\")]\n    string Dark)\n{\n    public string this[string theme]\n    {\n        get\n        {\n            return theme.ToLowerInvariant() switch\n            {\n                \"light\" => Light,\n                \"dark\" => Dark,\n                _ => throw new InvalidOperationException($\"Unknown theme: {theme}\")\n            };\n        }\n    }\n}\n\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/Icon.cs",
    "content": "﻿namespace MaterialDesignToolkit.ResourceGeneration;\n\ninternal class Icon\n{\n    public Icon(string name, string data, IList<string> aliases)\n    {\n        Name = name;\n        Data = data;\n        Aliases = aliases ?? new List<string>();\n    }\n\n    public string Name { get; }\n    public string Data { get; }\n    public IList<string> Aliases { get; }\n}\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/IconDataFactorySyntaxRewriter.cs",
    "content": "﻿using Microsoft.CodeAnalysis;\nusing Microsoft.CodeAnalysis.CSharp;\nusing Microsoft.CodeAnalysis.CSharp.Syntax;\n\nnamespace MaterialDesignToolkit.ResourceGeneration;\n\ninternal class IconDataFactorySyntaxRewriter : CSharpSyntaxRewriter\n{\n    private readonly IEnumerable<Icon> _icons;\n\n    public IconDataFactorySyntaxRewriter(IEnumerable<Icon> icons, bool visitIntoStructuredTrivia = false) : base(visitIntoStructuredTrivia)\n    {\n        _icons = icons ?? throw new ArgumentNullException(nameof(icons));\n    }\n\n    public override SyntaxNode VisitInitializerExpression(InitializerExpressionSyntax node)\n    {\n        if (node.Kind() != SyntaxKind.CollectionInitializerExpression)\n            return node;\n\n        var initializerExpressions = GetInitializerItems(_icons);\n        var complexElementInitializerExpression = SyntaxFactory.InitializerExpression(SyntaxKind.ComplexElementInitializerExpression, initializerExpressions);\n\n        return complexElementInitializerExpression;\n    }\n\n    private static SeparatedSyntaxList<ExpressionSyntax> GetInitializerItems(\n        IEnumerable<Icon> icons)\n    {\n        var comma = SyntaxFactory.Token(SyntaxKind.CommaToken);\n        var trailingTriviaList = SyntaxTriviaList.Create(SyntaxFactory.ElasticCarriageReturnLineFeed);\n        var separator = SyntaxFactory.Identifier(SyntaxTriviaList.Empty, comma.Text, trailingTriviaList);\n\n        var initializerExpressionSyntaxList = icons.Select(icon =>\n        {\n            //Indent\n            var indent = SyntaxTriviaList.Create(SyntaxFactory.Whitespace(\"            \"));\n\n            //create a member access expression\n            var memberAccessExpressionSyntax =\n                SyntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression,\n                    SyntaxFactory.IdentifierName(\"PackIconKind\"),\n                    SyntaxFactory.IdentifierName(icon.Name));\n\n            //create a string literal expression\n            var literalExpressionSyntax = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression,\n                SyntaxFactory.Literal(icon.Data));\n\n            var separatedSyntaxList = SyntaxFactory.SeparatedList(new ExpressionSyntax[] { memberAccessExpressionSyntax, literalExpressionSyntax });\n            var initializerExpressionSyntax = SyntaxFactory.InitializerExpression(SyntaxKind.ComplexElementInitializerExpression, separatedSyntaxList)\n                .WithLeadingTrivia(indent);\n            return (ExpressionSyntax)initializerExpressionSyntax;\n        }).ToList();\n\n        var result = SyntaxFactory.SeparatedList(initializerExpressionSyntaxList, Enumerable.Repeat(separator, initializerExpressionSyntaxList.Count - 1));\n\n        return result;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/IconDiff.cs",
    "content": "﻿using System.Collections;\nusing System.IO.Compression;\nusing System.Reflection;\nusing System.Runtime.Loader;\nusing System.Text.RegularExpressions;\n\nnamespace MaterialDesignToolkit.ResourceGeneration;\n\ninternal static partial class IconDiff\n{\n    [GeneratedRegex(@\"MaterialDesignThemes\\.(?<Version>\\d+\\.\\d+\\.\\d+)\\.nupkg\")]\n    private static partial Regex FileNameRegex();\n\n    public static async Task RunAsync()\n    {\n        var nugetDir = Path.Combine(PathHelper.RepositoryRoot, \"nugets\");\n        var nugets = (\n            from file in Directory.EnumerateFiles(nugetDir)\n            let match = FileNameRegex().Match(Path.GetFileName(file))\n            where match.Success\n            let version = Version.Parse(match.Groups[\"Version\"].Value)\n            orderby version\n            select (File: new FileInfo(file), Version: version)).ToList();\n\n        var oldNuget = nugets.First();\n        var newNuget = nugets.Last();\n\n        string output = await CompareNuGets(oldNuget.File, oldNuget.Version, newNuget.File, newNuget.Version);\n\n        await File.WriteAllTextAsync(Path.Combine(PathHelper.RepositoryRoot, $\"IconChanges-{GetVersionString(oldNuget.Version)}--{GetVersionString(newNuget.Version)}.md\"), output);\n\n        static string GetVersionString(Version version)\n            => $\"{version.Major}.{version.Minor}.{version.Build}\";\n    }\n\n    private static async Task<string> CompareNuGets(FileInfo previousNuget, Version previousVersion, FileInfo currentNuget, Version currentVersion)\n    {\n        Console.WriteLine($\"Comparing previous {previousNuget.Name} to {currentNuget.Name}\");\n        var previousValues = await ProcessNuGet(previousNuget) ?? throw new InvalidOperationException($\"Failed to find icons in previous NuGet {previousNuget.FullName}\");\n        var newValues = await ProcessNuGet(currentNuget) ?? throw new InvalidOperationException($\"Failed to find icons in current NuGet {currentNuget.FullName}\");\n\n        var previousValuesByName = new Dictionary<string, int>();\n        foreach (var kvp in previousValues)\n        {\n            foreach (string aliases in kvp.Value.Aliases)\n            {\n                previousValuesByName[aliases] = kvp.Key;\n            }\n        }\n        var newValuesByName = new Dictionary<string, int>();\n        foreach (var kvp in newValues)\n        {\n            foreach (string aliases in kvp.Value.Aliases)\n            {\n                newValuesByName[aliases] = kvp.Key;\n            }\n        }\n\n        var newItems = newValuesByName.Keys.Except(previousValuesByName.Keys)\n            .OrderBy(x => x)\n            .ToList();\n\n        var removedItems = previousValuesByName.Keys.Except(newValuesByName.Keys)\n            .OrderBy(x => x)\n            .ToList();\n\n        var visuallyChanged = newValuesByName.Keys.Intersect(previousValuesByName.Keys)\n            .Where(key => newValues[newValuesByName[key]].Path != previousValues[previousValuesByName[key]].Path)\n            .OrderBy(x => x)\n        .ToList();\n\n        StringBuilder output = new();\n        output.AppendLine($\"## Pack Icon Changes {previousVersion.ToString(3)} => {currentVersion.ToString(3)}\");\n        WriteIconChanges(\"New icons\", newItems, newValuesByName);\n\n        WriteIconChanges(\"Icons with visual changes\", visuallyChanged, newValuesByName);\n\n        WriteIconChanges(\"Removed icons\", removedItems, previousValuesByName);\n\n        return output.ToString();\n\n        void WriteIconChanges(string header, List<string> icons, Dictionary<string, int> iconsByName)\n        {\n            Console.WriteLine($\"{header} => {icons.Count}\");\n            output.AppendLine($\"### {header} ({icons.Count})\");\n            if (icons.Any())\n            {\n                foreach (var iconGroup in icons.GroupBy(name => iconsByName[name]))\n                {\n                    output.AppendLine($\"- {string.Join(\", \", iconGroup)}\");\n                }\n            }\n            else\n            {\n                output.AppendLine(\"_None_\");\n            }\n        }\n    }\n\n    private static async Task<IReadOnlyDictionary<int, (HashSet<string> Aliases, string? Path)>?> ProcessNuGet(FileInfo nuget)\n    {\n        ZipArchive zipArchive = ZipFile.OpenRead(nuget.FullName);\n        var entry = zipArchive.Entries.Where(x => x.FullName.EndsWith(\"MaterialDesignThemes.Wpf.dll\"))\n            .OrderByDescending(x => GetMajorTfmVersion(x.FullName))\n            .First();\n\n        using MemoryStream ms = new();\n        using (var entryStream = entry.Open())\n        {\n            await entryStream.CopyToAsync(ms);\n        }\n        ms.Position = 0;\n        return ProcessDll(ms);\n\n        //This technically puts netcore before net framework, but since we are already at net8 and only care about latest\n        //that does not matter.\n        static int? GetMajorTfmVersion(string entryName)\n        {\n            if (!entryName.StartsWith(\"lib/net\")) return null;\n            string tfm = entryName[7..];\n            char c = tfm.FirstOrDefault(char.IsDigit);\n            if (c != default)\n            {\n                return int.Parse($\"{c}\");\n            }\n            return null;\n        }\n    }\n\n    private static IReadOnlyDictionary<int, (HashSet<string> Aliases, string? Path)>? ProcessDll(Stream assemblyStream)\n    {\n        AssemblyLoadContext context = new AssemblyLoadContext(Guid.NewGuid().ToString(), true);\n\n        Assembly assembly = context.LoadFromStream(assemblyStream);\n\n        Type? packIconKind = assembly.GetType(\"MaterialDesignThemes.Wpf.PackIconKind\");\n        Type? packIconDataFactory = assembly.GetType(\"MaterialDesignThemes.Wpf.PackIconDataFactory\");\n\n        if (packIconKind is null) return null;\n        if (packIconDataFactory is null) return null;\n\n        var rv = new Dictionary<int, (HashSet<string>, string?)>();\n\n        MethodInfo? createMethod = packIconDataFactory.GetMethod(\"Create\", BindingFlags.InvokeMethod | BindingFlags.NonPublic | BindingFlags.Static);\n\n        var pathDictionary = (IDictionary?)createMethod?.Invoke(null, Array.Empty<object?>());\n\n        if (pathDictionary is null) return null;\n\n        foreach (string enumName in Enum.GetNames(packIconKind))\n        {\n            object @enum = Enum.Parse(packIconKind, enumName);\n            if (rv.TryGetValue((int)@enum, out var found))\n            {\n                found.Item1.Add(enumName);\n                continue;\n            }\n\n            string? path = (string?)pathDictionary[@enum];\n            rv[(int)@enum] = (new HashSet<string> { enumName }, path);\n        }\n\n        context.Unload();\n\n        return rv;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/IconThing.cs",
    "content": "﻿using System.Net.Http;\nusing Humanizer;\nusing Microsoft.CodeAnalysis;\nusing Microsoft.CodeAnalysis.CSharp;\nusing Microsoft.CodeAnalysis.CSharp.Syntax;\nusing Microsoft.CodeAnalysis.Text;\nusing Newtonsoft.Json.Linq;\n\nnamespace MaterialDesignToolkit.ResourceGeneration;\n\nstatic class IconThing\n{\n    private static HttpClient Client { get; } = new();\n\n    public static async Task RunAsync()\n    {\n        Console.WriteLine(\"Downloading icon data...\");\n\n        var nameDataPairs = GetIcons(await GetSourceDataAsync()).ToList();\n        Console.WriteLine(\"Items: \" + nameDataPairs.Count);\n\n        //var nameDataPairs = GetNameDataPairs(\"TEST\").ToList();\n\n        Console.WriteLine(\"Updating enum...\");\n        var newEnumSource = UpdateEnum(\"PackIconKind.template.cs\", nameDataPairs);\n        Write(newEnumSource, Path.Combine(\"src\", \"MaterialDesignThemes.Wpf\", \"PackIconKind.cs\"));\n\n        Console.WriteLine(\"Updating data factory...\");\n        var newDataFactorySource = UpdateDataFactory(\"PackIconDataFactory.template.cs\", nameDataPairs);\n        Write(newDataFactorySource, Path.Combine(\"src\", \"MaterialDesignThemes.Wpf\", \"PackIconDataFactory.cs\"));\n\n        Console.WriteLine(\"done\");\n    }\n\n    private static void Write(string content, string filePath)\n    {\n        for (string? currentDirectory = Path.GetFullPath(\".\");\n            !string.IsNullOrEmpty(Path.GetDirectoryName(currentDirectory));\n            currentDirectory = Path.GetDirectoryName(currentDirectory))\n        {\n            string path = Path.Combine(currentDirectory!, filePath);\n            if (File.Exists(path))\n            {\n                File.WriteAllText(path, content);\n                return;\n            }\n        }\n        Console.WriteLine($\"WARNING: Failed to find '{filePath}'\");\n    }\n\n    private static async Task<string> GetSourceDataAsync()\n    {\n        //Might want to consider leveraging one of the other json sources.\n        //https://github.com/Pictogrammers/pictogrammers.com/blob/18993aab2e9f0f647aa5b54faf995ae1718bc505/docs/contribute/api.mdx\n        return await Client.GetStringAsync(\n                \"https://dev.materialdesignicons.com/api/package/38EF63D0-4744-11E4-B3CF-842B2B6CFE1B\");\n    }\n\n    private static IEnumerable<Icon> GetIcons(string sourceData)\n    {\n        var jObject = JObject.Parse(sourceData);\n        var icons = new[] { new Icon(\"None\", string.Empty, new List<string>()) } //Add None value always to Enum at first place\n            .Concat(\n               jObject[\"icons\"]?.Select(t => new Icon(\n               t[\"name\"]?.ToString().Underscore().Pascalize() ?? throw new Exception(\"Failed to find name\"),\n               t[\"data\"]?.ToString() ?? throw new Exception(\"Failed to find data\"),\n               t[\"aliases\"]?.ToObject<IEnumerable<JObject>>()?\n                .Select(x => x[\"name\"]?.ToString().Underscore().Pascalize())\n                .OfType<string>().ToList()\n                    ?? throw new Exception(\"Failed to find aliases\"))) ?? throw new Exception(\"failed to find icons\")\n            );\n\n        var iconsByName = new Dictionary<string, Icon>(StringComparer.OrdinalIgnoreCase);\n        foreach (Icon icon in icons)\n        {\n            if (iconsByName.ContainsKey(icon.Name))\n            {\n                Console.WriteLine($\"Ignoring duplicate icon '{icon.Name}'\");\n            }\n            else\n            {\n                iconsByName.Add(icon.Name, icon);\n            }\n        }\n\n        //Clean up aliases to avoid naming collisions\n        var seenAliases = new HashSet<string>(StringComparer.OrdinalIgnoreCase);\n        foreach (var icon in iconsByName.Values)\n        {\n            seenAliases.Add(icon.Name);\n        }\n        foreach (Icon icon in iconsByName.Values)\n        {\n            for (int i = icon.Aliases.Count - 1; i >= 0; i--)\n            {\n                string alias = icon.Aliases[i];\n                if (iconsByName.ContainsKey(alias) || !IsValidIdentifier(alias) || seenAliases.Add(alias) == false)\n                {\n                    icon.Aliases.RemoveAt(i);\n                }\n            }\n        }\n\n        return iconsByName.Values.OrderBy(x => x.Name);\n\n        bool IsValidIdentifier(string identifier)\n        {\n            return identifier?.Length > 0 && (char.IsLetter(identifier[0]) || identifier[0] == '_');\n        }\n    }\n\n    private static string UpdateDataFactory(string sourceFile, IEnumerable<Icon> icons)\n    {\n        var sourceText = SourceText.From(new FileStream(sourceFile, FileMode.Open));\n        var syntaxTree = CSharpSyntaxTree.ParseText(sourceText);\n\n        var mySyntaxRewriter = new IconDataFactorySyntaxRewriter(icons);\n        var node = mySyntaxRewriter.Visit(syntaxTree.GetRoot());\n\n        return node.ToString();\n    }\n\n    private static string UpdateEnum(string sourceFile, IEnumerable<Icon> icons)\n    {\n        var sourceText = SourceText.From(new FileStream(sourceFile, FileMode.Open));\n        var syntaxTree = CSharpSyntaxTree.ParseText(sourceText);\n\n        var rootNode = syntaxTree.GetRoot();\n        var namespaceDeclarationNode = rootNode.ChildNodes().Single();\n        var enumDeclarationSyntaxNode = namespaceDeclarationNode.ChildNodes().OfType<EnumDeclarationSyntax>().Single();\n\n        var emptyEnumDeclarationSyntaxNode = enumDeclarationSyntaxNode.RemoveNodes(enumDeclarationSyntaxNode.ChildNodes().OfType<EnumMemberDeclarationSyntax>(), SyntaxRemoveOptions.KeepDirectives)\n            ?? throw new Exception(\"Removed all nodes\");\n\n        var leadingTriviaList = SyntaxTriviaList.Create(SyntaxFactory.Whitespace(\"        \"));\n        var enumMemberDeclarationSyntaxs = icons.SelectMany(GetEnumMemberDeclarations).ToArray();\n        var generatedEnumDeclarationSyntax = emptyEnumDeclarationSyntaxNode.AddMembers(enumMemberDeclarationSyntaxs);\n\n        generatedEnumDeclarationSyntax = AddLineFeedsToCommas(generatedEnumDeclarationSyntax);\n\n        var generatedNamespaceDeclarationSyntaxNode = namespaceDeclarationNode.ReplaceNode(enumDeclarationSyntaxNode, generatedEnumDeclarationSyntax);\n        var generatedRootNode = rootNode.ReplaceNode(namespaceDeclarationNode, generatedNamespaceDeclarationSyntaxNode);\n\n        return generatedRootNode.ToFullString();\n\n        IEnumerable<EnumMemberDeclarationSyntax> GetEnumMemberDeclarations(Icon icon)\n        {\n            var emptyAttributes = new SyntaxList<AttributeListSyntax>();\n            SyntaxToken iconIdentifierToken = SyntaxFactory.Identifier(leadingTriviaList, icon.Name, SyntaxTriviaList.Empty);\n\n            yield return SyntaxFactory.EnumMemberDeclaration(iconIdentifierToken);\n            foreach (string alias in icon.Aliases.OrderBy(x => x))\n            {\n                yield return SyntaxFactory.EnumMemberDeclaration(emptyAttributes,\n                    SyntaxFactory.Identifier(leadingTriviaList, alias, SyntaxTriviaList.Empty),\n                    SyntaxFactory.EqualsValueClause(SyntaxFactory.IdentifierName(icon.Name)));\n            }\n        }\n    }\n\n    private static EnumDeclarationSyntax AddLineFeedsToCommas(EnumDeclarationSyntax enumDeclarationSyntax)\n    {\n        var none = new SyntaxToken();\n        var trailingTriviaList = SyntaxTriviaList.Create(SyntaxFactory.ElasticCarriageReturnLineFeed);\n\n        Func<EnumDeclarationSyntax, SyntaxToken> next = enumSyntax => enumSyntax.ChildNodesAndTokens()\n            .Where(nodeOrToken => nodeOrToken.IsToken)\n            .Select(nodeOrToken => nodeOrToken.AsToken())\n            .FirstOrDefault(\n                token =>\n                    token.Value?.Equals(\",\") == true &&\n                    (!token.HasTrailingTrivia || !token.TrailingTrivia.Any(SyntaxKind.EndOfLineTrivia)));\n\n        SyntaxToken current;\n        while ((current = next(enumDeclarationSyntax)) != none)\n        {\n            enumDeclarationSyntax = enumDeclarationSyntax.ReplaceToken(current,\n                SyntaxFactory.Identifier(SyntaxTriviaList.Empty, \",\", trailingTriviaList)\n                );\n        }\n\n        return enumDeclarationSyntax;\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/MaterialColourSwatchesSnippet.xml",
    "content": "﻿<div class=\"color-palette\">\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #f44336;\">\n        <span class=\"name light-strong\">Red</span>\n        <span class=\"shade light-strong\">500</span>\n        <span class=\"hex light-strong\">#f44336</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffebee;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#ffebee</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffcdd2;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#ffcdd2</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ef9a9a\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#ef9a9a</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #e57373;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#e57373</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #ef5350;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#ef5350</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #f44336;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#f44336</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #e53935;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#e53935</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #d32f2f;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#d32f2f</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #c62828;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#c62828</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #b71c1c;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#b71c1c</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #ff8a80;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#ff8a80</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #ff5252;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#ff5252</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #ff1744;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#ff1744</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #d50000;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#d50000</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #E91E63;\">\n        <span class=\"name light-strong\">Pink</span>\n        <span class=\"shade light-strong\">500</span>\n        <span class=\"hex light-strong\">#e91e63</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #fce4ec;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#fce4ec</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #f8bbd0;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#f8bbd0</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #f48fb1;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#f48fb1</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #f06292;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#f06292</span>\n      </li>\n      <li class=\"color \" style=\"background-color: #ec407a;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#ec407a</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #e91e63;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#e91e63</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #d81b60;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#d81b60</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #c2185b;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#c2185b</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #ad1457;\">\n        <span class=\"shade\">800</span>\n        <span class=\"hex\">#ad1457</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #880e4f;\">\n        <span class=\"shade\">900</span>\n        <span class=\"hex\">#880e4f</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #ff80ab;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#ff80ab</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #ff4081;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#ff4081</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #f50057;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#f50057</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #c51162;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#c51162</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #9c27b0;\">\n        <span class=\"name\">Purple</span>\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#9c27b0</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #f3e5f5;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#f3e5f5</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #e1bee7;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#e1bee7</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ce93d8;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#ce93d8</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #ba68c8;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#ba68c8</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #ab47bc;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#ab47bc</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #9c27b0;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#9c27b0</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #8e24aa;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#8e24aa</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #7b1fa2;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#7b1fa2</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #6a1b9a;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#6a1b9a</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #4a148c;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#4a148c</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #ea80fc;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#ea80fc</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #e040fb;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#e040fb</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #d500f9;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#d500f9</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #aa00ff;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#aa00ff</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #673ab7;\">\n        <span class=\"name\">DeepPurple</span>\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#673ab7</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ede7f6;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#ede7f6</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #d1c4e9;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#d1c4e9</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #b39ddb;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#b39ddb</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #9575cd;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#9575cd</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #7e57c2;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#7e57c2</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #673ab7;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#673ab7</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #5e35b1;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#5e35b1</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #512da8;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#512da8</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #4527a0;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#4527a0</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #311b92;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#311b92</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #b388ff;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#b388ff</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #7c4dff;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#7c4dff</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #651fff;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#651fff</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #6200ea;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#6200ea</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #3f51b5;\">\n        <span class=\"name\">Indigo</span>\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#3f51b5</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #e8eaf6;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#e8eaf6</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #c5cae9;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#c5cae9</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #9fa8da;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#9fa8da</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #7986cb;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#7986cb</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #5c6bc0;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#5c6bc0</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #3f51b5;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#3f51b5</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #3949ab;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#3949ab</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #303f9f;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#303f9f</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #283593;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#283593</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #1a237e;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#1a237e</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #8c9eff;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#8c9eff</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #536dfe;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#536dfe</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #3d5afe;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#3d5afe</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #304ffe;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#304ffe</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #2196F3;\">\n        <span class=\"name light-strong\">Blue</span>\n        <span class=\"shade light-strong\">500</span>\n        <span class=\"hex light-strong\">#2196f3</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #e3f2fd;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#e3f2fd</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #bbdefb;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#bbdefb</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #90caf9;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#90caf9</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #64b5f6;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#64b5f6</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #42a5f5;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#42a5f5</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #2196f3;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#2196f3</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #1e88e5;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#1e88e5</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #1976d2;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#1976d2</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #1565c0;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#1565c0</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #0d47a1;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#0d47a1</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #82b1ff;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#82b1ff</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #448aff;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#448aff</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #2979ff;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#2979ff</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #2962ff;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#2962ff</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #03a9f4;\">\n        <span class=\"name dark\">LightBlue</span>\n        <span class=\"shade dark\">500</span>\n        <span class=\"hex dark\">#03a9f4</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #e1f5fe;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#e1f5fe</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #b3e5fc;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#b3e5fc</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #81d4fa;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#81d4fa</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #4fc3f7;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#4fc3f7</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #29b6f6;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#29b6f6</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #03a9f4;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#03a9f4</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #039be5;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#039be5</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #0288d1;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#0288d1</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #0277bd;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#0277bd</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #01579b;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#01579b</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #80d8ff;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#80d8ff</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #40c4ff;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#40c4ff</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #00b0ff;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#00b0ff</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #0091ea;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#0091ea</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #00bcd4;\">\n        <span class=\"name dark\">Cyan</span>\n        <span class=\"shade dark\">500</span>\n        <span class=\"hex dark\">#00bcd4</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #e0f7fa;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#e0f7fa</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #b2ebf2;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#b2ebf2</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #80deea;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#80deea</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #4dd0e1;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#4dd0e1</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #26c6da;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#26c6da</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #00bcd4;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#00bcd4</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #00acc1;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#00acc1</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #0097a7;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#0097a7</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #00838f;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#00838f</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #006064;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#006064</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #84ffff;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#84ffff</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #18ffff;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#18ffff</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #00e5ff;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#00e5ff</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #00b8d4;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#00b8d4</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #009688;\">\n        <span class=\"name light-strong\">Teal</span>\n        <span class=\"shade light-strong\">500</span>\n        <span class=\"hex light-strong\">#009688</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #e0f2f1;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#e0f2f1</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #b2dfdb;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#b2dfdb</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #80cbc4;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#80cbc4</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #4db6ac;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#4db6ac</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #26a69a;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#26a69a</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #009688;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#009688</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #00897b;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#00897b</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #00796b;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#00796b</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #00695c;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#00695c</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #004d40;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#004d40</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #a7ffeb;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#a7ffeb</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #64ffda;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#64ffda</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #1de9b6;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#1de9b6</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #00bfa5;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#00bfa5</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #4caf50;\">\n        <span class=\"name dark\">Green</span>\n        <span class=\"shade dark\">500</span>\n        <span class=\"hex dark\">#4caf50</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #e8f5e9;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#e8f5e9</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #c8e6c9;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#c8e6c9</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #a5d6a7;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#a5d6a7</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #81c784;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#81c784</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #66bb6a;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#66bb6a</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #4caf50;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#4caf50</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #43a047;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#43a047</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #388e3c;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#388e3c</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #2e7d32;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#2e7d32</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #1b5e20;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#1b5e20</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #b9f6ca;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#b9f6ca</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #69f0ae;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#69f0ae</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #00e676;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#00e676</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #00c853;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#00c853</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #8bc34a;\">\n        <span class=\"name dark\">LightGreen</span>\n        <span class=\"shade dark\">500</span>\n        <span class=\"hex dark\">#8bc34a</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #f1f8e9;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#f1f8e9</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #dcedc8;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#dcedc8</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #c5e1a5;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#c5e1a5</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #aed581;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#aed581</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #9ccc65;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#9ccc65</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #8bc34a;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#8bc34a</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #7cb342;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#7cb342</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #689f38;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#689f38</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #558b2f;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#558b2f</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #33691e;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#33691e</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #ccff90;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#ccff90</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #b2ff59;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#b2ff59</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #76ff03;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#76ff03</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #64dd17;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#64dd17</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #cddc39;\">\n        <span class=\"name dark\">Lime</span>\n        <span class=\"shade dark\">500</span>\n        <span class=\"hex dark\">#cddc39</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #f9fbe7;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#f9fbe7</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #f0f4c3;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#f0f4c3</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #e6ee9c;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#e6ee9c</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #dce775;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#dce775</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #d4e157;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#d4e157</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #cddc39;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#cddc39</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #c0ca33;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#c0ca33</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #afb42b;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#afb42b</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #9e9d24;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#9e9d24</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #827717;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#827717</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #f4ff81;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#f4ff81</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #eeff41;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#eeff41</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #c6ff00;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#c6ff00</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #aeea00;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#aeea00</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #ffeb3b;\">\n        <span class=\"name dark\">Yellow</span>\n        <span class=\"shade dark\">500</span>\n        <span class=\"hex dark\">#ffeb3b</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #fffde7;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#fffde7</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #fff9c4;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#fff9c4</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #fff59d;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#fff59d</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #fff176;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#fff176</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffee58;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#ffee58</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffeb3b;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#ffeb3b</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #fdd835;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#fdd835</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #fbc02d;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#fbc02d</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #f9a825;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#f9a825</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #f57f17;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#f57f17</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #ffff8d;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#ffff8d</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffff00;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#ffff00</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffea00;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#ffea00</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffd600;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#ffd600</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #ffc107;\">\n        <span class=\"name dark\">Amber</span>\n        <span class=\"shade dark\">500</span>\n        <span class=\"hex dark\">#ffc107</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #fff8e1;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#fff8e1</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffecb3;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#ffecb3</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffe082;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#ffe082</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffd54f;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#ffd54f</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffca28;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#ffca28</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffc107;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#ffc107</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffb300;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#ffb300</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffa000;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#ffa000</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ff8f00;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#ff8f00</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ff6f00;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#ff6f00</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #ffe57f;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#ffe57f</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffd740;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#ffd740</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffc400;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#ffc400</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffab00;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#ffab00</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #ff9800;\">\n        <span class=\"name dark-when-small\">Orange</span>\n        <span class=\"shade dark-when-small\">500</span>\n        <span class=\"hex dark-when-small\">#ff9800</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #fff3e0;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#fff3e0</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffe0b2;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#ffe0b2</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffcc80;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#ffcc80</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffb74d;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#ffb74d</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffa726;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#ffa726</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ff9800;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#ff9800</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #fb8c00;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#fb8c00</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #f57c00;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#f57c00</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #ef6c00;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#ef6c00</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #e65100;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#e65100</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #ffd180;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#ffd180</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffab40;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#ffab40</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ff9100;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#ff9100</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ff6d00;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#ff6d00</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #ff5722;\">\n        <span class=\"name light-strong\">DeepOrange</span>\n        <span class=\"shade light-strong\">500</span>\n        <span class=\"hex light-strong\">#ff5722</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #fbe9e7;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#fbe9e7</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffccbc;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#ffccbc</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ffab91;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#ffab91</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ff8a65;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#ff8a65</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ff7043;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#ff7043</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #ff5722;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#ff5722</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #f4511e;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#f4511e</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #e64a19;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#e64a19</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #d84315;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#d84315</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #bf360c;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#bf360c</span>\n      </li>\n      <li class=\"color dark divide\" style=\"background-color: #ff9e80;\">\n        <span class=\"shade accent\">A100</span>\n        <span class=\"hex\">#ff9e80</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #ff6e40;\">\n        <span class=\"shade accent expanded\">A200</span>\n        <span class=\"hex\">#ff6e40</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #ff3d00;\">\n        <span class=\"shade accent expanded\">A400</span>\n        <span class=\"hex\">#ff3d00</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #dd2c00;\">\n        <span class=\"shade accent\">A700</span>\n        <span class=\"hex\">#dd2c00</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #795548;\">\n        <span class=\"name\">Brown</span>\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#795548</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #efebe9;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#efebe9</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #d7ccc8;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#d7ccc8</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #bcaaa4;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#bcaaa4</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #a1887f;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#a1887f</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #8d6e63;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#8d6e63</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #795548;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#795548</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #6d4c41;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#6d4c41</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #5d4037;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#5d4037</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #4e342e;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#4e342e</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #3e2723;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#3e2723</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #9e9e9e;\">\n        <span class=\"name dark-when-small\">Grey</span>\n        <span class=\"shade dark-when-small\">500</span>\n        <span class=\"hex dark-when-small\">#9e9e9e</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #fafafa;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#fafafa</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #f5f5f5;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#f5f5f5</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #eeeeee;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#eeeeee</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #e0e0e0;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#e0e0e0</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #bdbdbd;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#bdbdbd</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #9e9e9e;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#9e9e9e</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #757575;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#757575</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #616161;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#616161</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #424242;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#424242</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #212121;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#212121</span>\n      </li>\n    </ul>\n  </section>\n\n\n  <section class=\"color-group\">\n    <ul>\n      <li class=\"color main-color\" style=\"background-color: #607d8b;\">\n        <span class=\"name light-strong\">BlueGrey</span>\n        <span class=\"shade light-strong\">500</span>\n        <span class=\"hex light-strong\">#607d8b</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #eceff1;\">\n        <span class=\"shade expanded\">50</span>\n        <span   class=\"hex\">#eceff1</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #cfd8dc;\">\n        <span class=\"shade\">100</span>\n        <span class=\"hex\">#cfd8dc</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #b0bec5;\">\n        <span class=\"shade expanded\">200</span>\n        <span class=\"hex\">#b0bec5</span>\n      </li>\n      <li class=\"color dark\" style=\"background-color: #90a4ae;\">\n        <span class=\"shade\">300</span>\n        <span class=\"hex\">#90a4ae</span>\n      </li>\n      <li class=\"color light-strong\" style=\"background-color: #78909c;\">\n        <span class=\"shade expanded\">400</span>\n        <span class=\"hex\">#78909c</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #607d8b;\">\n        <span class=\"shade\">500</span>\n        <span class=\"hex\">#607d8b</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #546e7a;\">\n        <span class=\"shade expanded\">600</span>\n        <span class=\"hex\">#546e7a</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #455a64;\">\n        <span class=\"shade\">700</span>\n        <span class=\"hex\">#455a64</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #37474f;\">\n        <span class=\"shade expanded\">800</span>\n        <span class=\"hex\">#37474f</span>\n      </li>\n      <li class=\"color\" style=\"background-color: #263238;\">\n        <span class=\"shade expanded\">900</span>\n        <span class=\"hex\">#263238</span>\n      </li>\n    </ul>\n  </section>\n\n  <div class=\"module-end\"></div>\n</div>\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/MaterialDesignTheme.ObsoleteBrushes.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:colors=\"clr-namespace:MaterialDesignColors;assembly=MaterialDesignColors\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\"\n                    xmlns:system=\"clr-namespace:System;assembly=mscorlib\">\n\n  <!-- This file will be removed in the future -->\n  <system:Boolean x:Key=\"MaterialDesign.Resources.RecreateOnThemeChange\">True</system:Boolean>\n\n  <colors:StaticResource x:Key=\"PrimaryHueLightBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Primary.Light\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"PrimaryHueLightForegroundBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Primary.Light.Foreground\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"PrimaryHueMidBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Primary\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"PrimaryHueMidForegroundBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Primary.Foreground\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"PrimaryHueDarkBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Primary.Dark\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"PrimaryHueDarkForegroundBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Primary.Dark.Foreground\"\n                         po:Freeze=\"True\" />\n\n  <colors:StaticResource x:Key=\"SecondaryHueLightBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Secondary.Light\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"SecondaryHueLightForegroundBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Secondary.Light.Foreground\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"SecondaryHueMidBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Secondary\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"SecondaryHueMidForegroundBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Secondary.Foreground\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"SecondaryHueDarkBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Secondary.Dark\"\n                         po:Freeze=\"True\" />\n  <colors:StaticResource x:Key=\"SecondaryHueDarkForegroundBrush\"\n                         ResourceKey=\"MaterialDesign.Brush.Secondary.Dark.Foreground\"\n                         po:Freeze=\"True\" />\n\n  <SolidColorBrush x:Key=\"MaterialDesignLightBackground\" Color=\"#FFFAFAFA\" />\n  <SolidColorBrush x:Key=\"MaterialDesignLightForeground\" Color=\"#DD000000\" />\n  <SolidColorBrush x:Key=\"MaterialDesignDarkBackground\" Color=\"#FF303030\" />\n  <SolidColorBrush x:Key=\"MaterialDesignDarkForeground\" Color=\"#FFFAFAFA\" />\n  \n  <!-- INSERT HERE -->\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/MaterialDesignToolkit.ResourceGeneration.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net10.0-windows</TargetFramework>\n    <UseWPF>true</UseWPF>\n  </PropertyGroup>\n  <ItemGroup>\n    <Compile Remove=\"*.template.cs\" />\n    <None Include=\"*.template.cs\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </None>\n    <None Update=\"*.json\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </None>\n    <None Include=\"*.xaml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </None>\n    <None Include=\"*.xml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </None>\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"Humanizer\" />\n    <PackageReference Include=\"Microsoft.CodeAnalysis.Analyzers\" PrivateAssets=\"all\" />\n    <PackageReference Include=\"Microsoft.CodeAnalysis.Common\" />\n    <PackageReference Include=\"Microsoft.CodeAnalysis.CSharp\" />\n    <PackageReference Include=\"Microsoft.CodeAnalysis.CSharp.Workspaces\" />\n    <PackageReference Include=\"Microsoft.CodeAnalysis.Workspaces.Common\" />\n    <PackageReference Include=\"Newtonsoft.Json\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Using Remove=\"System.Windows.*\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Page Remove=\"RecommendedSecondaryTemplate.xaml\" />\n  </ItemGroup>\n</Project>\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/MdPalette.cs",
    "content": "﻿using System.Text.Json.Serialization;\n\nnamespace MaterialDesignToolkit.ResourceGeneration;\n\npublic class MdPalette\n{\n    [JsonPropertyName(\"shades\")]\n    public string[]? Shades { get; set; }\n\n    [JsonPropertyName(\"palettes\")]\n    public Palette[]? Palettes { get; set; }\n}\n\npublic class Palette\n{\n    [JsonPropertyName(\"name\")]\n    public string? Name { get; set; }\n    [JsonPropertyName(\"hexes\")]\n    public string[]? Hexes { get; set; }\n}\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/PackIconDataFactory.template.cs",
    "content": "﻿using System.Collections.Generic;\n\nnamespace MaterialDesignThemes.Wpf\n{\n    /// ******************************************\n    /// This code is auto generated. Do not amend.\n    /// ******************************************\n\n    internal static class PackIconDataFactory\n    {\n        internal static IDictionary<PackIconKind, string> Create() => new Dictionary<PackIconKind, string>\n        {\n            { PackIconKind.AutoGenerated, \"data in here\" },\n            { PackIconKind.DoNotAmend, \"data in here\" }\n        };\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/PackIconKind.template.cs",
    "content": "namespace MaterialDesignThemes.Wpf\n{\n    /// ******************************************\n    /// This code is auto generated. Do not amend.\n    /// ******************************************\n\n    /// <summary>\n    /// List of available icons for use with <see cref=\"PackIcon\" />.\n    /// </summary>\n    /// <remarks>\n    /// All icons sourced from Material Design Icons Font - https://materialdesignicons.com/ - in accordance of \n    /// https://github.com/Templarian/MaterialDesign/blob/master/LICENSE.\n    /// </remarks>\n    public enum PackIconKind\n    {\n        AutoGenerated,\n        DoNotAmend\n    }\n}\n\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/Palette.json",
    "content": "﻿{\n  \"shades\": [\"50\", \"100\", \"200\", \"300\", \"400\", \"500\", \"600\", \"700\", \"800\", \"900\", \"A100\", \"A200\", \"A400\", \"A700\"],\n  \"palettes\": [\n    {\n      \"name\": \"Red\",\n      \"hexes\": [ \"#FFEBEE\", \"#FFCDD2\", \"#EF9A9A\", \"#E57373\", \"#EF5350\", \"#F44336\", \"#E53935\", \"#D32F2F\", \"#C62828\", \"#B71C1C\", \"#FF8A80\", \"#FF5252\", \"#FF1744\", \"#D50000\" ]\n    },\n    {\n      \"name\": \"Pink\",\n      \"hexes\": [ \"#FCE4EC\", \"#F8BBD0\", \"#F48FB1\", \"#F06292\", \"#EC407A\", \"#E91E63\", \"#D81B60\", \"#C2185B\", \"#AD1457\", \"#880E4F\", \"#FF80AB\", \"#FF4081\", \"#F50057\", \"#C51162\" ]\n    },\n    {\n      \"name\": \"Purple\",\n      \"hexes\": [ \"#F3E5F5\", \"#E1BEE7\", \"#CE93D8\", \"#BA68C8\", \"#AB47BC\", \"#9C27B0\", \"#8E24AA\", \"#7B1FA2\", \"#6A1B9A\", \"#4A148C\", \"#EA80FC\", \"#E040FB\", \"#D500F9\", \"#AA00FF\" ]\n    },\n    {\n      \"name\": \"DeepPurple\",\n      \"hexes\": [ \"#EDE7F6\", \"#D1C4E9\", \"#B39DDB\", \"#9575CD\", \"#7E57C2\", \"#673AB7\", \"#5E35B1\", \"#512DA8\", \"#4527A0\", \"#311B92\", \"#B388FF\", \"#7C4DFF\", \"#651FFF\", \"#6200EA\" ]\n    },\n    {\n      \"name\": \"Indigo\",\n      \"hexes\": [ \"#E8EAF6\", \"#C5CAE9\", \"#9FA8DA\", \"#7986CB\", \"#5C6BC0\", \"#3F51B5\", \"#3949AB\", \"#303F9F\", \"#283593\", \"#1A237E\", \"#8C9EFF\", \"#536DFE\", \"#3D5AFE\", \"#304FFE\" ]\n    },\n    {\n      \"name\": \"Blue\",\n      \"hexes\": [ \"#E3F2FD\", \"#BBDEFB\", \"#90CAF9\", \"#64B5F6\", \"#42A5F5\", \"#2196F3\", \"#1E88E5\", \"#1976D2\", \"#1565C0\", \"#0D47A1\", \"#82B1FF\", \"#448AFF\", \"#2979FF\", \"#2962FF\" ]\n    },\n    {\n      \"name\": \"LightBlue\",\n      \"hexes\": [ \"#E1F5FE\", \"#B3E5FC\", \"#81D4FA\", \"#4FC3F7\", \"#29B6F6\", \"#03A9F4\", \"#039BE5\", \"#0288D1\", \"#0277BD\", \"#01579B\", \"#80D8FF\", \"#40C4FF\", \"#00B0FF\", \"#0091EA\" ]\n    },\n    {\n      \"name\": \"Cyan\",\n      \"hexes\": [ \"#E0F7FA\", \"#B2EBF2\", \"#80DEEA\", \"#4DD0E1\", \"#26C6DA\", \"#00BCD4\", \"#00ACC1\", \"#0097A7\", \"#00838F\", \"#006064\", \"#84FFFF\", \"#18FFFF\", \"#00E5FF\", \"#00B8D4\" ]\n    },\n    {\n      \"name\": \"Teal\",\n      \"hexes\": [ \"#E0F2F1\", \"#B2DFDB\", \"#80CBC4\", \"#4DB6AC\", \"#26A69A\", \"#009688\", \"#00897B\", \"#00796B\", \"#00695C\", \"#004D40\", \"#A7FFEB\", \"#64FFDA\", \"#1DE9B6\", \"#00BFA5\" ]\n    },\n    {\n      \"name\": \"Green\",\n      \"hexes\": [ \"#E8F5E9\", \"#C8E6C9\", \"#A5D6A7\", \"#81C784\", \"#66BB6A\", \"#4CAF50\", \"#43A047\", \"#388E3C\", \"#2E7D32\", \"#1B5E20\", \"#B9F6CA\", \"#69F0AE\", \"#00E676\", \"#00C853\" ]\n    },\n    {\n      \"name\": \"LightGreen\",\n      \"hexes\": [ \"#F1F8E9\", \"#DCEDC8\", \"#C5E1A5\", \"#AED581\", \"#9CCC65\", \"#8BC34A\", \"#7CB342\", \"#689F38\", \"#558B2F\", \"#33691E\", \"#CCFF90\", \"#B2FF59\", \"#76FF03\", \"#64DD17\" ]\n    },\n    {\n      \"name\": \"Lime\",\n      \"hexes\": [ \"#F9FBE7\", \"#F0F4C3\", \"#E6EE9C\", \"#DCE775\", \"#D4E157\", \"#CDDC39\", \"#C0CA33\", \"#AFB42B\", \"#9E9D24\", \"#827717\", \"#F4FF81\", \"#EEFF41\", \"#C6FF00\", \"#AEEA00\" ]\n    },\n    {\n      \"name\": \"Yellow\",\n      \"hexes\": [ \"#FFFDE7\", \"#FFF9C4\", \"#FFF59D\", \"#FFF176\", \"#FFEE58\", \"#FFEB3B\", \"#FDD835\", \"#FBC02D\", \"#F9A825\", \"#F57F17\", \"#FFFF8D\", \"#FFFF00\", \"#FFEA00\", \"#FFD600\" ]\n    },\n    {\n      \"name\": \"Amber\",\n      \"hexes\": [ \"#FFF8E1\", \"#FFECB3\", \"#FFE082\", \"#FFD54F\", \"#FFCA28\", \"#FFC107\", \"#FFB300\", \"#FFA000\", \"#FF8F00\", \"#FF6F00\", \"#FFE57F\", \"#FFD740\", \"#FFC400\", \"#FFAB00\" ]\n    },\n    {\n      \"name\": \"Orange\",\n      \"hexes\": [ \"#FFF3E0\", \"#FFE0B2\", \"#FFCC80\", \"#FFB74D\", \"#FFA726\", \"#FF9800\", \"#FB8C00\", \"#F57C00\", \"#EF6C00\", \"#E65100\", \"#FFD180\", \"#FFAB40\", \"#FF9100\", \"#FF6D00\" ]\n    },\n    {\n      \"name\": \"DeepOrange\",\n      \"hexes\": [ \"#FBE9E7\", \"#FFCCBC\", \"#FFAB91\", \"#FF8A65\", \"#FF7043\", \"#FF5722\", \"#F4511E\", \"#E64A19\", \"#D84315\", \"#BF360C\", \"#FF9E80\", \"#FF6E40\", \"#FF3D00\", \"#DD2C00\" ]\n    },\n    {\n      \"name\": \"Brown\",\n      \"hexes\": [ \"#EFEBE9\", \"#D7CCC8\", \"#BCAAA4\", \"#A1887F\", \"#8D6E63\", \"#795548\", \"#6D4C41\", \"#5D4037\", \"#4E342E\", \"#3E2723\" ]\n    },\n    {\n      \"name\": \"Grey\",\n      \"hexes\": [ \"#FAFAFA\", \"#F5F5F5\", \"#EEEEEE\", \"#E0E0E0\", \"#BDBDBD\", \"#9E9E9E\", \"#757575\", \"#616161\", \"#424242\", \"#212121\" ]\n    },\n    {\n      \"name\": \"BlueGrey\",\n      \"hexes\": [ \"#ECEFF1\", \"#CFD8DC\", \"#B0BEC5\", \"#90A4AE\", \"#78909C\", \"#607D8B\", \"#546E7A\", \"#455A64\", \"#37474F\", \"#263238\" ]\n    }\n  ]\n}\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/PathHelper.cs",
    "content": "﻿namespace MaterialDesignToolkit.ResourceGeneration;\n\npublic static class PathHelper\n{\n    private static readonly Lazy<string> _repoRoot = new(FindRepoRoot);\n    public static string RepositoryRoot => _repoRoot.Value;\n\n\n    private static string FindRepoRoot()\n    {\n        for (string? currentDirectory = Path.GetFullPath(\".\");\n            !string.IsNullOrEmpty(Path.GetDirectoryName(currentDirectory));\n            currentDirectory = Path.GetDirectoryName(currentDirectory))\n        {\n            if (Directory.Exists(Path.Combine(currentDirectory!, \".git\")))\n            {\n                return currentDirectory!;\n            }\n        }\n        throw new InvalidOperationException(\"Did not find repository root\");\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/Program.cs",
    "content": "using System.Drawing;\nusing System.Xml.Linq;\nusing Newtonsoft.Json.Linq;\n\nnamespace MaterialDesignToolkit.ResourceGeneration;\n\npublic class Program\n{\n    private const string BaseSnippetLocation = \"MaterialColourSwatchesSnippet.xml\";\n    private const string PaletteJsonLocation = \"Palette.json\";\n\n    // Legacy\n    private const string OldXamlFileFormat = @\"..\\..\\..\\..\\MaterialDesignColors.Wpf\\Themes\\MaterialDesignColor.{0}.xaml\";\n    private const string OldXamlNamedFileFormat = @\"..\\..\\..\\..\\MaterialDesignColors.Wpf\\Themes\\MaterialDesignColor.{0}.Named.xaml\";\n\n\n    private const string XamlPrimaryFileFormat = @\"..\\..\\..\\..\\MaterialDesignColors.Wpf\\Themes\\MaterialDesignColor.{0}.Primary.xaml\";\n    private const string XamlSecondaryFileFormat = @\"..\\..\\..\\..\\MaterialDesignColors.Wpf\\Themes\\MaterialDesignColor.{0}.Secondary.xaml\";\n    private const string XamlPrimaryNamedFileFormat = @\"..\\..\\..\\..\\MaterialDesignColors.Wpf\\Themes\\MaterialDesignColor.{0}.Named.Primary.xaml\";\n    private const string XamlSecondaryNamedFileFormat = @\"..\\..\\..\\..\\MaterialDesignColors.Wpf\\Themes\\MaterialDesignColor.{0}.Named.Secondary.xaml\";\n\n    private const string RecommendedPrimaryFileFormat = @\"..\\..\\..\\..\\MaterialDesignColors.Wpf\\Themes\\Recommended\\Primary\\MaterialDesignColor.{0}.xaml\";\n    private const string RecommendedSecondaryFileFormat = @\"..\\..\\..\\..\\MaterialDesignColors.Wpf\\Themes\\Recommended\\Secondary\\MaterialDesignColor.{0}.xaml\";\n    private const string RecommendedPrimaryTemplateLocation = \"RecommendedPrimaryTemplate.xaml\";\n    private const string RecommendedSecondaryTemplateLocation = \"RecommendedSecondaryTemplate.xaml\";\n\n    private static readonly IDictionary<string, Color> ClassNameToForegroundIndex = new Dictionary<string, Color>\n    {\n        {\"color\", Color.FromArgb((int) (255*0.87), 255, 255, 255)},\n        {\"color \", Color.FromArgb((int) (255*0.87), 255, 255, 255)},\n        {\"color dark divide\", Color.FromArgb((int) (255*0.87), 0, 0, 0)},\n        {\"color dark\", Color.FromArgb((int) (255*0.87), 0, 0, 0)},\n        {\"color dark-strong\", Color.FromArgb((int) (255*0.87), 0, 0, 0)},\n        {\"color light-strong\", Color.FromArgb(255, 255, 255)},\n        {\"color dark-when-small\", Color.Black}\n    };\n\n    static async Task Main(string[] args)\n    {\n        if (args.Length == 0)\n            GenerateXaml(GetXmlRoot());\n        if (args.Contains(\"theming\"))\n        {\n            var palette = System.Text.Json.JsonSerializer.Deserialize<MdPalette>(File.OpenRead(PaletteJsonLocation))!;\n            GenerateClasses(palette);\n\n            var xmlRoot = GetXmlRoot();\n            GenerateXaml(xmlRoot);\n            GenerateXaml(xmlRoot, true);\n            GenerateOldXaml(xmlRoot);\n            GenerateOldXaml(xmlRoot, true);\n\n            await Brushes.GenerateBrushesAsync();\n        }\n        if (args.Contains(\"class-swatches\"))\n        {\n            var palette = System.Text.Json.JsonSerializer.Deserialize<MdPalette>(File.OpenRead(PaletteJsonLocation))!;\n            GenerateClasses(palette);\n        }\n        if (args.Contains(\"all-swatches\"))\n        {\n            var xmlRoot = GetXmlRoot();\n            GenerateXaml(xmlRoot);\n            GenerateXaml(xmlRoot, true);\n            GenerateOldXaml(xmlRoot);\n            GenerateOldXaml(xmlRoot, true);\n        }\n        if (args.Contains(\"json\"))\n            GenerateJson(GetXmlRoot());\n        if (args.Contains(\"named\"))\n            GenerateXaml(GetXmlRoot(), true);\n        if (args.Contains(\"old-named\"))\n            GenerateOldXaml(GetXmlRoot(), true);\n        if (args.Contains(\"old\"))\n            GenerateOldXaml(GetXmlRoot());\n        if (args.Contains(\"icons\"))\n            await IconThing.RunAsync();\n        if (args.Contains(\"icon-diff\"))\n            await IconDiff.RunAsync();\n        if (args.Contains(\"brushes\"))\n            await Brushes.GenerateBrushesAsync();\n\n        Console.WriteLine();\n        Console.WriteLine();\n        Console.WriteLine(\"FINISHED\");\n\n        static XElement GetXmlRoot()\n        {\n            var xDocument = XDocument.Load(BaseSnippetLocation);\n            return xDocument.Root ??\n                throw new InvalidDataException(\"The input document does not contain a root\");\n        }\n    }\n\n\n    private static void GenerateClasses(MdPalette palettes)\n    {\n        foreach (var palette in palettes.Palettes ?? Enumerable.Empty<Palette>())\n        {\n            var sb = new StringBuilder();\n\n            var colors = new StringBuilder();\n            var hueNames = new StringBuilder();\n            var shortName = palette.Name?.Replace(\" \", \"\");\n\n            for (var i = 0; i < palette.Hexes?.Length; i++)\n            {\n                var colorName = shortName + palettes.Shades?[i];\n                colors.AppendLine($\"\\tpublic static Color {colorName} {{ get; }} = (Color)ColorConverter.ConvertFromString(\\\"{palette.Hexes[i]}\\\");\");\n                hueNames.AppendLine($\"\\t\\t{{ MaterialDesignColor.{colorName}, {colorName} }},\");\n            }\n\n            sb.AppendLine(\"using System.Windows.Media;\");\n            sb.AppendLine();\n            sb.AppendLine(\"namespace MaterialDesignColors.Recommended;\");\n            sb.AppendLine($\"public class {shortName}Swatch : ISwatch\");\n            sb.AppendLine(\"{\");\n            sb.Append(colors.ToString());\n            sb.AppendLine();\n            sb.AppendLine($\"\\tpublic string Name {{ get; }} = \\\"{palette.Name}\\\";\");\n            sb.AppendLine();\n            sb.AppendLine(\"\\tpublic IDictionary<MaterialDesignColor, Color> Lookup { get; } = new Dictionary<MaterialDesignColor, Color>\");\n            sb.AppendLine(\"\\t{\");\n            sb.Append(hueNames.ToString());\n            sb.AppendLine(\"\\t};\"); // Lookup\n            sb.AppendLine();\n            sb.AppendLine(\"\\tpublic IEnumerable<Color> Hues => Lookup.Values;\");\n            sb.AppendLine(\"}\"); // class\n\n            File.WriteAllText($@\"..\\..\\..\\..\\MaterialDesignColors.Wpf\\Recommended\\{shortName}Swatch.cs\",\n                sb.ToString());\n        }\n    }\n\n    private static void GenerateXaml(XElement xDocument, bool named = false)\n    {\n        Console.WriteLine(\"Generating {0} XAMLs & recommended colors\", named ? \"named\" : \"regular\");\n        Console.WriteLine();\n\n        var recommendedPrimary = File.ReadAllText(RecommendedPrimaryTemplateLocation);\n        var recommendedSecondary = File.ReadAllText(RecommendedSecondaryTemplateLocation);\n\n        foreach (var color in xDocument.Elements(\"section\"))\n        {\n            bool primaryEmpty;\n            bool secondaryEmpty;\n\n            var primary = ToResourceDictionary(color, out primaryEmpty, named, ColorMode.PrimaryOnly);\n            var secondary = ToResourceDictionary(color, out secondaryEmpty, named, ColorMode.SecondaryOnly);\n\n            var longColor = primary.Item1;\n            var shortColor = longColor.Replace(\" \", \"\");\n\n            if (string.Compare(shortColor, \"black\", StringComparison.InvariantCultureIgnoreCase) == 0) continue;\n\n            Console.WriteLine(\"{0} \\t Primary: {1} \\t Secondary: {2}\", longColor.PadRight(15, ' '), !primaryEmpty, !secondaryEmpty);\n\n            if (!primaryEmpty)\n            {\n                primary.Item2.Save(\n                    string.Format(\n                        named ? XamlPrimaryNamedFileFormat : XamlPrimaryFileFormat,\n                        shortColor\n                        ));\n\n                File.WriteAllText(\n                    string.Format(RecommendedPrimaryFileFormat, shortColor),\n                    recommendedPrimary.Replace(\"$COLOR\", shortColor).Replace(\"$LONG_COLOR\", longColor)\n                    );\n            }\n\n            if (!secondaryEmpty)\n            {\n                secondary.Item2.Save(\n                    string.Format(\n                        named ? XamlSecondaryNamedFileFormat : XamlSecondaryFileFormat,\n                        shortColor\n                        ));\n\n                File.WriteAllText(\n                    string.Format(RecommendedSecondaryFileFormat, shortColor),\n                    recommendedSecondary.Replace(\"$COLOR\", shortColor).Replace(\"$LONG_COLOR\", longColor)\n                    );\n            }\n        }\n    }\n\n    private static void GenerateOldXaml(XElement xDocument, bool named = false)\n    {\n        Console.WriteLine(\"Generating old {0} XAMLs\", named ? \"named\" : \"regular\");\n\n        foreach (var color in xDocument.Elements(\"section\").Select(el => ToResourceDictionary(el, out _, named)))\n        {\n            color.Item2.Save(\n                string.Format(\n                    named ? OldXamlNamedFileFormat : OldXamlFileFormat,\n                    color.Item1.Replace(\" \", \"\")\n                    ));\n        }\n    }\n\n    private static void GenerateJson(XElement xDocument)\n    {\n        const string file = @\"..\\..\\..\\web\\scripts\\Swatches.js\";\n\n\n        var json = new JArray(\n            xDocument.Elements(\"section\")\n                .Select(sectionElement => new JObject(\n                    new JProperty(\"name\", GetColourName(sectionElement)),\n                    new JProperty(\"colors\",\n                        new JArray(\n                            sectionElement.Element(\"ul\")!.Elements(\"li\").Skip(1).Select(CreateJsonColourPair)\n                            )\n                        )\n                    ))\n            ).ToString();\n\n        //var javaScript = $\"var swatches={json};\";\n        var javaScript = string.Format(\"var swatches={0};\", json);\n\n        File.WriteAllText(file, javaScript);\n    }\n\n    private static JObject CreateJsonColourPair(XElement liElement)\n    {\n        var name = liElement.Elements(\"span\").First().Value;\n        var hex = liElement.Elements(\"span\").Last().Value;\n\n        var prefix = \"Primary\";\n        if (name.StartsWith(\"A\"))\n        {\n            prefix = \"Secondary\";\n            name = name.Skip(1).Aggregate(\"\", (current, next) => current + next);\n        }\n\n        var liClass = liElement.Attribute(\"class\")?.Value ??\n                      throw new InvalidDataException(\"The attribute 'class' was not found\");\n        Color foregroundColour;\n        if (!ClassNameToForegroundIndex.TryGetValue(liClass, out foregroundColour))\n            throw new Exception(\"Unable to map foreground color from class \" + liClass);\n\n        var foreGroundColorHex = string.Format(\"#{0}{1}{2}\",\n            ByteToHex(foregroundColour.R),\n            ByteToHex(foregroundColour.G),\n            ByteToHex(foregroundColour.B));\n\n        var foregroundOpacity = Math.Round(foregroundColour.A / (255.0), 2);\n\n        return new JObject(\n            new JProperty(\"backgroundName\", string.Format(\"{0}{1}\", prefix, name)),\n            new JProperty(\"backgroundColour\", hex),\n            new JProperty(\"foregroundName\", string.Format(\"{0}{1}Foreground\", prefix, name)),\n            new JProperty(\"foregroundColour\", foreGroundColorHex),\n            new JProperty(\"foregroundOpacity\", foregroundOpacity)\n            );\n    }\n\n    private static Tuple<string, XDocument> ToResourceDictionary(XElement sectionElement, out bool empty, bool named = false, ColorMode mode = ColorMode.All)\n    {\n        empty = true;\n\n        var colour = GetColourName(sectionElement);\n\n        XNamespace defaultNamespace = @\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\";\n\n        var xNamespace = XNamespace.Get(\"http://schemas.microsoft.com/winfx/2006/xaml\");\n        var root = new XElement(defaultNamespace + \"ResourceDictionary\",\n            new XAttribute(XNamespace.Xmlns + \"x\", xNamespace));\n        var doc = new XDocument(root);\n\n        foreach (var liElement in sectionElement.Element(\"ul\")!.Elements(\"li\").Skip(1))\n        {\n            if (AddColour(liElement, defaultNamespace, xNamespace, root, named ? colour : \"\", mode))\n                empty = false;\n        }\n\n        return new Tuple<string, XDocument>(colour, doc);\n\n    }\n\n    private static string GetColourName(XElement sectionElement)\n    {\n        return sectionElement.Element(\"ul\")!.Element(\"li\")!.Elements(\"span\").First().Value;\n    }\n\n    private static bool AddColour(XElement liElement, XNamespace defaultNamespace, XNamespace xNamespace, XElement doc, string swatchName = \"\", ColorMode mode = ColorMode.All)\n    {\n        var name = liElement.Elements(\"span\").First().Value;\n        var hex = liElement.Elements(\"span\").Last().Value;\n\n        var prefix = \"Primary\";\n        if (name.StartsWith(\"A\", StringComparison.Ordinal))\n        {\n            if (mode == ColorMode.PrimaryOnly)\n                return false;\n\n            prefix = \"Secondary\";\n            name = name.Skip(1).Aggregate(\"\", (current, next) => current + next);\n        }\n        else\n        {\n            if (mode == ColorMode.SecondaryOnly)\n                return false;\n        }\n\n        var backgroundColourElement = new XElement(defaultNamespace + \"Color\", hex);\n        // new XAttribute()\n        backgroundColourElement.Add(new XAttribute(xNamespace + \"Key\", string.Format(\"{0}{1}{2}\", swatchName.Replace(\" \", \"\"), prefix, name)));\n        doc.Add(backgroundColourElement);\n\n        var liClass = liElement.Attribute(\"class\")!.Value;\n        Color foregroundColour;\n        if (!ClassNameToForegroundIndex.TryGetValue(liClass, out foregroundColour))\n            throw new Exception(\"Unable to map foreground color from class \" + liClass);\n\n        var foreGroundColorHex = string.Format(\"#{0}{1}{2}{3}\",\n            ByteToHex(foregroundColour.A),\n            ByteToHex(foregroundColour.R),\n            ByteToHex(foregroundColour.G),\n            ByteToHex(foregroundColour.B));\n\n        var foregroundColourElement = new XElement(defaultNamespace + \"Color\", foreGroundColorHex);\n        foregroundColourElement.Add(new XAttribute(xNamespace + \"Key\", string.Format(\"{0}{1}{2}Foreground\", swatchName, prefix, name)));\n        doc.Add(foregroundColourElement);\n\n        return true;\n    }\n\n    private static string ByteToHex(byte b)\n    {\n        var result = b.ToString(\"X\");\n        return result.Length == 1 ? \"0\" + result : result;\n    }\n\n    enum ColorMode\n    {\n        All,\n        PrimaryOnly,\n        SecondaryOnly\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/Properties/launchSettings.json",
    "content": "{\n    \"profiles\": {\n        \"Generate theming\": {\n            \"commandName\": \"Project\",\n            \"commandLineArgs\": \"theming\"\n        },\n        \"Generate icons\": {\n            \"commandName\": \"Project\",\n            \"commandLineArgs\": \"icons\"\n        },\n        \"Generate swatches\": {\n            \"commandName\": \"Project\",\n            \"commandLineArgs\": \"all-swatches\"\n        },\n        \"Generate brushes\": {\n            \"commandName\": \"Project\",\n            \"commandLineArgs\": \"brushes\"\n        },\n        \"Diff icons\": {\n            \"commandName\": \"Project\",\n            \"commandLineArgs\": \"icon-diff\"\n        }\n    }\n}\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/RecommendedPrimaryTemplate.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.$COLOR.Primary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light\" Color=\"{StaticResource Primary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Light.Foreground\" Color=\"{StaticResource Primary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary\" Color=\"{StaticResource Primary500}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Foreground\" Color=\"{StaticResource Primary500Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark\" Color=\"{StaticResource Primary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Color=\"{StaticResource Primary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/RecommendedSecondaryTemplate.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:po=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/options\">\n\n  <ResourceDictionary.MergedDictionaries>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/MaterialDesignColor.$COLOR.Secondary.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light\" Color=\"{StaticResource Secondary200}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Color=\"{StaticResource Secondary200Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary\" Color=\"{StaticResource Secondary400}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Foreground\" Color=\"{StaticResource Secondary400Foreground}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark\" Color=\"{StaticResource Secondary700}\" po:Freeze=\"True\" />\n  <SolidColorBrush x:Key=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Color=\"{StaticResource Secondary700Foreground}\" po:Freeze=\"True\" />\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/ThemeColors.json",
    "content": "[\n    {\n        \"name\": \"MaterialDesign.Brush.Background\",\n        \"themeValues\": {\n            \"light\": \"Neutral900\",\n            \"dark\": \"Neutral100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignPaper\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Foreground\",\n        \"themeValues\": {\n            \"light\": \"Black900\",\n            \"dark\": \"White900\"\n        },\n        \"alternateKeys\": [\n            \"MaterialDesign.Brush.TextBox.HoverBorder\",\n            \"MaterialDesign.Brush.PasswordBox.HoverBorder\",\n            \"MaterialDesign.Brush.ComboBox.HoverBorder\"\n        ],\n        \"obsoleteKeys\": [\n            \"MaterialDesignBody\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ForegroundLight\",\n        \"themeValues\": {\n            \"light\": \"Black500\",\n            \"dark\": \"White500\"\n        },\n        \"alternateKeys\": [\n            \"MaterialDesign.Brush.CheckBox.Off\",\n            \"MaterialDesign.Brush.TextBox.Border\",\n            \"MaterialDesign.Brush.PasswordBox.Border\",\n            \"MaterialDesign.Brush.ComboBox.Border\"\n        ],\n        \"obsoleteKeys\": [\n            \"MaterialDesignBodyLight\",\n            \"MaterialDesignCheckBoxOff\",\n            \"MaterialDesignTextBoxBorder\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ValidationError\",\n        \"themeValues\": {\n            \"light\": \"#FFB00020\",\n            \"dark\": \"#FFCF6679\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignValidationErrorBrush\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Badged.DarkBackground\",\n        \"themeValues\": {\n            \"light\": \"Neutral100\",\n            \"dark\": \"Neutral100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Badged.DarkForeground\",\n        \"themeValues\": {\n            \"light\": \"Neutral900\",\n            \"dark\": \"Neutral900\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Badged.LightBackground\",\n        \"themeValues\": {\n            \"light\": \"Neutral900\",\n            \"dark\": \"Neutral900\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Badged.LightForeground\",\n        \"themeValues\": {\n            \"light\": \"Black900\",\n            \"dark\": \"Black900\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Button.FlatClick\",\n        \"themeValues\": {\n            \"light\": \"Neutral800\",\n            \"dark\": \"#19757575\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignFlatButtonClick\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Button.Ripple\",\n        \"themeValues\": {\n            \"light\": \"Neutral700\",\n            \"dark\": \"Neutral700\"\n        },\n        \"alternateKeys\": [\n            \"MaterialDesign.Brush.Button.FlatRipple\",\n            \"MaterialDesign.Brush.SnackBar.Ripple\"\n        ],\n        \"obsoleteKeys\": [\n            \"MaterialDesignFlatButtonRipple\",\n            \"MaterialDesignSnackbarRipple\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Card.Background\",\n        \"themeValues\": {\n            \"light\": \"White1000\",\n            \"dark\": \"Neutral200\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignBackground\",\n            \"MaterialDesignCardBackground\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Card.Border\",\n        \"themeValues\": {\n            \"light\": \"Neutral700\",\n            \"dark\": \"Neutral500\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.CheckBox.Disabled\",\n        \"themeValues\": {\n            \"light\": \"Neutral700\",\n            \"dark\": \"Neutral300\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignCheckBoxDisabled\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.CheckBox.UncheckedBorder\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Chip.Background\",\n        \"themeValues\": {\n            \"light\": \"Black50\",\n            \"dark\": \"White50\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignChipBackground\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Chip.OutlineBorder\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ColorZone.DarkBackground\",\n        \"themeValues\": {\n            \"light\": \"Neutral100\",\n            \"dark\": \"Neutral100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ColorZone.DarkForeground\",\n        \"themeValues\": {\n            \"light\": \"Neutral900\",\n            \"dark\": \"Neutral900\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ColorZone.LightBackground\",\n        \"themeValues\": {\n            \"light\": \"Neutral900\",\n            \"dark\": \"Neutral900\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ColorZone.LightForeground\",\n        \"themeValues\": {\n            \"light\": \"Black900\",\n            \"dark\": \"Black900\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ComboBox.Disabled\",\n        \"themeValues\": {\n            \"light\": \"Neutral700\",\n            \"dark\": \"Neutral300\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ComboBox.FilledBackground\",\n        \"themeValues\": {\n            \"light\": \"Black50\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ComboBox.HoverBackground\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ComboBox.OutlineInactiveBorder\",\n        \"themeValues\": {\n            \"light\": \"Black200\",\n            \"dark\": \"White200\"\n        },\n        \"alternateKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ComboBox.Popup.DarkBackground\",\n        \"themeValues\": {\n            \"light\": \"Neutral100\",\n            \"dark\": \"Neutral100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ComboBox.Popup.DarkForeground\",\n        \"themeValues\": {\n            \"light\": \"Neutral900\",\n            \"dark\": \"Neutral900\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ComboBox.Popup.LightBackground\",\n        \"themeValues\": {\n            \"light\": \"Neutral900\",\n            \"dark\": \"Neutral900\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ComboBox.Popup.LightForeground\",\n        \"themeValues\": {\n            \"light\": \"Black900\",\n            \"dark\": \"Black900\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.DataGrid.Border\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.DataGrid.ButtonPressed\",\n        \"themeValues\": {\n            \"light\": \"Neutral800\",\n            \"dark\": \"Neutral400\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.DataGrid.ComboBoxHover\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.DataGrid.ComboBoxSelected\",\n        \"themeValues\": {\n            \"light\": \"Neutral800\",\n            \"dark\": \"Neutral400\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.DataGrid.PopupBorder\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.DataGrid.RowHoverBackground\",\n        \"themeValues\": {\n            \"light\": \"Black50\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignDataGridRowHoverBackground\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.DataGrid.Selected\",\n        \"themeValues\": {\n            \"light\": \"Neutral800\",\n            \"dark\": \"Neutral400\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.GridSplitter.Background\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.GridSplitter.PreviewBackground\",\n        \"themeValues\": {\n            \"light\": \"Neutral800\",\n            \"dark\": \"Neutral400\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Header.Foreground\",\n        \"themeValues\": {\n            \"light\": \"Black700\",\n            \"dark\": \"White700\"\n        },\n        \"alternateKeys\": [\n            \"MaterialDesign.Brush.DataGrid.ColumnHeaderForeground\",\n            \"MaterialDesign.Brush.TextBox.OutlineBorder\",\n            \"MaterialDesign.Brush.PasswordBox.OutlineBorder\",\n            \"MaterialDesign.Brush.ComboBox.OutlineBorder\"\n        ],\n        \"obsoleteKeys\": [\n            \"MaterialDesignColumnHeader\",\n            \"MaterialDesignTextAreaBorder\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ListBoxItem.Border\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ListBoxItem.Selected\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ListView.Hover\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ListView.Separator\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ListView.Selected\",\n        \"themeValues\": {\n            \"light\": \"Neutral800\",\n            \"dark\": \"Neutral400\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.RadioButton.Border\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.RadioButton.Checked\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.RadioButton.Disabled\",\n        \"themeValues\": {\n            \"light\": \"Neutral700\",\n            \"dark\": \"Neutral300\"\n        },\n        \"alternateKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.RadioButton.Outline\",\n        \"themeValues\": {\n            \"light\": \"Black500\",\n            \"dark\": \"White500\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.RadioButton.Chip.CheckedBackground\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ScrollBar.ActiveBackground\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ScrollBar.Foreground\",\n        \"themeValues\": {\n            \"light\": \"Neutral800\",\n            \"dark\": \"Neutral400\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ScrollBar.RepeatButtonBackground\",\n        \"themeValues\": {\n            \"light\": \"Neutral800\",\n            \"dark\": \"Neutral400\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Separator.Background\",\n        \"themeValues\": {\n            \"light\": \"Neutral800\",\n            \"dark\": \"Neutral400\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.SnackBar.Background\",\n        \"themeValues\": {\n            \"light\": \"Neutral100\",\n            \"dark\": \"Neutral800\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignSnackbarBackground\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.SnackBar.MouseOver\",\n        \"themeValues\": {\n            \"light\": \"Neutral200\",\n            \"dark\": \"Neutral700\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignSnackbarMouseOver\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.StatusBar.Background\",\n        \"themeValues\": {\n            \"light\": \"Neutral900\",\n            \"dark\": \"Neutral50\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.StatusBar.Foreground\",\n        \"themeValues\": {\n            \"light\": \"Black900\",\n            \"dark\": \"White900\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.TabControl.Divider\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.TextBox.FilledBackground\",\n        \"themeValues\": {\n            \"light\": \"Black50\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [\n            \"MaterialDesign.Brush.PasswordBox.FilledBackground\"\n        ],\n        \"obsoleteKeys\": [\n            \"MaterialDesignTextFieldBoxBackground\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.TextBox.DisabledBackground\",\n        \"themeValues\": {\n            \"light\": \"Black50\",\n            \"dark\": \"White50\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignTextFieldBoxDisabledBackground\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.TextBox.HoverBackground\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [\n            \"MaterialDesign.Brush.ToolBar.Thumb.Foreground\",\n            \"MaterialDesign.Brush.PasswordBox.HoverBackground\"\n        ],\n        \"obsoleteKeys\": [\n            \"MaterialDesignTextFieldBoxHoverBackground\",\n            \"MaterialDesignDivider\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.TextBox.OutlineInactiveBorder\",\n        \"themeValues\": {\n            \"light\": \"Black200\",\n            \"dark\": \"White200\"\n        },\n        \"alternateKeys\": [\n            \"MaterialDesign.Brush.PasswordBox.OutlineInactiveBorder\"\n        ],\n        \"obsoleteKeys\": [\n            \"MaterialDesignTextAreaInactiveBorder\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ToggleButton.Background\",\n        \"themeValues\": {\n            \"light\": \"Neutral800\",\n            \"dark\": \"Neutral800\"\n        },\n        \"alternateKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ToggleButton.Foreground\",\n        \"themeValues\": {\n            \"light\": \"Neutral300\",\n            \"dark\": \"Neutral300\"\n        },\n        \"alternateKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ToggleButton.Switch.TrackOffBackground\",\n        \"themeValues\": {\n            \"light\": \"White1000\",\n            \"dark\": \"Neutral200\"\n        },\n        \"alternateKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ToolBar.Background\",\n        \"themeValues\": {\n            \"light\": \"Neutral900\",\n            \"dark\": \"Neutral50\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignToolBarBackground\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ToolBar.Separator\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ToolBar.Item.Background\",\n        \"themeValues\": {\n            \"light\": \"Neutral800\",\n            \"dark\": \"Neutral800\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignToolBackground\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ToolBar.Item.Foreground\",\n        \"themeValues\": {\n            \"light\": \"Neutral300\",\n            \"dark\": \"Neutral300\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignToolForeground\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ToolBar.Overflow.Border\",\n        \"themeValues\": {\n            \"light\": \"Black100\",\n            \"dark\": \"White100\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": []\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.ToolTip.Background\",\n        \"themeValues\": {\n            \"light\": \"Neutral400\",\n            \"dark\": \"Neutral900\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignToolTipBackground\"\n        ]\n    },\n    {\n        \"name\": \"MaterialDesign.Brush.Ignored\",\n        \"themeValues\": {\n            \"light\": \"Neutral800\",\n            \"dark\": \"Neutral400\"\n        },\n        \"alternateKeys\": [],\n        \"obsoleteKeys\": [\n            \"MaterialDesignSelection\"\n        ]\n    }\n]\n"
  },
  {
    "path": "src/MaterialDesignToolkit.ResourceGeneration/TreeItem.cs",
    "content": "﻿using System.Collections;\nusing System.Diagnostics;\n\nnamespace MaterialDesignToolkit.ResourceGeneration;\n\n[DebuggerDisplay($\"{{{nameof(Name)}}} [Values: {{{nameof(Values)}.Count}}] [Children: {{{nameof(Children)}.Count}}]\")]\npublic class TreeItem<T>(string name) : IEnumerable<T>\n{\n    public string Name { get; } = name;\n\n    public List<T> Values { get; } = [];\n\n    public List<TreeItem<T>> Children { get; } = [];\n\n    public IEnumerator<T> GetEnumerator()\n    {\n        foreach (T value in Values)\n        {\n            yield return value;\n        }\n        foreach (TreeItem<T> child in Children)\n        {\n            foreach (T value in child)\n            {\n                yield return value;\n            }\n        }\n    }\n\n    IEnumerator<T> IEnumerable<T>.GetEnumerator() => GetEnumerator();\n    IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();\n}\n\n"
  },
  {
    "path": "src/Shims/IsExternalInit.cs",
    "content": "﻿\n#if NET462\n// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under the MIT license.\n\nusing System.ComponentModel;\n\nnamespace System.Runtime.CompilerServices\n{\n    /// <summary>\n    /// Reserved to be used by the compiler for tracking metadata.\n    /// This class should not be used by developers in source code.\n    /// This dummy class is required to compile records when targeting .NET Standard\n    /// </summary>\n    [EditorBrowsable(EditorBrowsableState.Never)]\n    internal static class IsExternalInit\n    {\n    }\n}\n#endif\n"
  },
  {
    "path": "src/Shims/MathCompat.cs",
    "content": "#if NET462\nnamespace System\n{\n    internal static class MathCompat\n    {\n        /// <summary>\n        /// Returns the cube root of a specified number.\n        /// </summary>\n        /// <remarks>\n        /// Correctly handles negatives (real cube root), NaN, infinities, and signed zero.\n        /// </remarks>\n        public static double Cbrt(double x)\n        {\n            if (double.IsNaN(x) || double.IsInfinity(x) || x == 0) return x;\n            return x < 0 ? -Math.Pow(-x, 1.0 / 3.0) : Math.Pow(x, 1.0 / 3.0);\n        }\n    }\n}\n#endif\n"
  },
  {
    "path": "src/web/PaletteBuilder.html",
    "content": "<!DOCTYPE html>\n<head>\n\t<title>Material Design in XAML Toolkit Palette Builder</title>\n\t<link rel=\"stylesheet\" href=\"styles/style.css\" />\n\t<link href='http://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'>\n\t<script src=\"scripts/Swatches.js\"></script>\t\n\t<script src=\"scripts/react.js\"></script>\t\n\t<body>\n\t\t<div id=\"header\">\n\t\t\t<h1>Material Design in XAML Toolkit Palette Builder</h1>\n\t\t\t<p>This isn't a web demo/style resource for Material Design, but is a tool for building a Material Design palette and ResourceDictionary for XAML applications using the <a href=\"https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit\">Material Design in XAML Toolkit</a>.</p>\n\t\t</div>\n\t\t<div id=\"huesContainer\">\n\t\t\t<div>\n\t\t\t\t<h2>Hue Selector</h2>\n\t\t\t\t<div id=\"hues\"></div>\n\t\t\t</div>\n\t\t</div>\t\t\n\t\t<div id=\"swatchesScroller\">\t\t\t\n\t\t\t<h2>Swatches Selector</h2>\n\t\t\t<div id=\"swatches\"></div>\n\t\t</div>\n\n\t</body>\n\t<script src=\"scripts/PaletteBuilder.js\"></script>\n</head>\n"
  },
  {
    "path": "src/web/jsx/PaletteBuilder.js",
    "content": "function colourItemFactory (colorItem, isSelected, onSelect) {\t\n\treturn (\n\t\t<Color item={colorItem} isSelected={isSelected} onSelectChanged={onSelect} /> \n\t);\n}\n\nfunction colourItemMapper (colorItem) {\n\treturn colourItemFactory(colorItem);\n}\n\nfunction isAccentColor (colorItem) {\n\treturn colorItem.backgroundName.indexOf(\"Primary\", 0) == -1;\n}\n\nvar Color = React.createClass({\n\t_handleCheckChange: function(e) {\n\t\tif (!this.props.onSelectChanged)\n\t\t\treturn;\n\n\t\tthis.props.onSelectChanged(this.props.item, e.target.checked);\t\t\t\n\t},\n\tgetInitialState: function() {\t\t\n\t\treturn {isSelected: this.props.isSelected};\n\t},\n\trender: function() {\n\t\tvar bgStyle = {\n\t\t\tbackground:this.props.item.backgroundColour\t\t\t\n\t\t};\n\t\tvar fgStyle = {\n\t\t\tcolor:this.props.item.foregroundColour,\n\t\t\topacity:this.props.item.foregroundOpacity\n\t\t};\n\n\t\tvar checkVis = (this.props.onSelectChanged)\n\t\t\t? \"visible\"\n\t\t\t: \"hidden\";\n\t\tvar checkStyle = {\n\t\t\tvisibility:checkVis\n\t\t};\n\n\t\treturn (\n\t\t\t<div className=\"swatchColor\" style={bgStyle}>\n\t\t\t\t<span style={fgStyle}>{this.props.item.backgroundName}</span>\n\t\t\t\t<input ref=\"checkbox\" style={checkStyle} type=\"checkbox\" onChange={this._handleCheckChange} checked={this.props.isSelected} />\n\t\t\t</div>\n\t\t);\n\t}\n});\n\nvar SwatchSelector = React.createClass({\n\thandleUseClick: function(isAccent, e) {\n\t\te.preventDefault();\t\t\n\t\tthis.props.onUseClick(isAccent, e);\n\t},\n\trender: function() {\n\t\treturn (\n\t\t\t<div>Use <a href=\"#\" onClick={this.handleUseClick.bind(this, false)}>Primary</a> <a href=\"#\" onClick={this.handleUseClick.bind(this, true)}>Accent</a></div>\n\t\t);\n\t}\n});\n\nvar Swatch = React.createClass({\n\thandleUseClick: function(index, isAccent, e) {\t\t\n\t\tthis.props.onUseClick(index, isAccent, e);\t\t\n\t},\n\trender: function() {\n\t\tvar colorNodes = this.props.colors.map(colourItemMapper);\t\t\n\t\treturn (\n\t\t\t<div className=\"swatch\">\n\t\t\t\t{this.props.name}\n\t\t\t\t<SwatchSelector onUseClick={this.handleUseClick.bind(this, this.props.index)} />\n\t\t\t\t{colorNodes}\n\t\t\t</div>\n\t\t);\n\t}\n});\n\nvar SwatchesBox = React.createClass({\n\thandleUseClick: function(index, isAccent, e) {\n\t\tthis.props.onUseClick(index, isAccent);\t\t\n\t},\n\trender: function() {\n\t\tvar swatchNodes = this.props.swatches.map(function(swatch, index) {\n\t\t\treturn (\n\t\t\t\t<Swatch name={swatch.name} colors={swatch.colors} index={index} onUseClick={this.handleUseClick} />\n\t\t\t);\n\t\t}, this);\n\n\t\treturn (\n\t\t\t<div>\n\t\t\t\t{swatchNodes}\n\t\t\t</div>\n\t\t);\n\t}\n});\n\nfunction generateHuesState(primarySwatchIndex, accentSwatchIndex, primaryColorIndices, accentColorIndex) {\n\tvar primaryColours = swatches[primarySwatchIndex].colors.filter(function(colorItem) {\n\t\treturn colorItem.backgroundName.lastIndexOf(\"Primary\") === 0;\n\t});\n\tvar accentColours = swatches[accentSwatchIndex].colors.filter(function(colorItem) {\n\t\treturn colorItem.backgroundName.lastIndexOf(\"Accent\") === 0;\n\t});\n\tvar primaryColorModels = primaryColours.map(function(colorItem, i) {\n\t\treturn { \n\t\t\tcolorItem: colorItem, \n\t\t\tisSelected: primaryColorIndices.indexOf(i) > -1\n\t\t}\n\t});\n\tvar accentColorModels = accentColours.map(function(colorItem, i) {\n\t\treturn { \n\t\t\tcolorItem: colorItem, \n\t\t\tisSelected: accentColorIndex == i\n\t\t}\n\t});\n\treturn {\n\t\tprimaryColorModels: primaryColorModels,\n\t\taccentColorModels: accentColorModels,\n\t\tgeneratedFrom: {\n\t\t\tprimarySwatchIndex: primarySwatchIndex, \n\t\t\taccentSwatchIndex: accentSwatchIndex, \n\t\t\tprimaryColorIndices: primaryColorIndices, \n\t\t\taccentColorIndex: accentColorIndex\n\t\t}\n\t};\t\n}\n\nvar HuesBox = React.createClass({\n\tgetInitialState: function() {\n\t\treturn generateHuesState(4, 10, [3,5,7], 2);\n\t},\t\n\thandleColorSelect: function (colorIndex, color, isChecked) {\t\t\n\t\tvar newState;\n\t\tif (isAccentColor(color))\t\t\t\n\t\t\tnewState = generateHuesState(\n\t\t\t\tthis.state.generatedFrom.primarySwatchIndex, \n\t\t\t\tthis.state.generatedFrom.accentSwatchIndex, \n\t\t\t\tthis.state.generatedFrom.primaryColorIndices, \n\t\t\t\tcolorIndex);\n\t\telse\n\t\t{\n\t\t\tif (this.state.generatedFrom.primaryColorIndices.indexOf(colorIndex) > -1 && isChecked)\n\t\t\t\treturn;\n\n\t\t\tvar newIndices = this.state.generatedFrom.primaryColorIndices.slice();\n\t\t\tnewIndices.pop();\n\t\t\tnewIndices.unshift(colorIndex);\n\n\t\t\tnewState = generateHuesState(\n\t\t\t\tthis.state.generatedFrom.primarySwatchIndex, \n\t\t\t\tthis.state.generatedFrom.accentSwatchIndex, \n\t\t\t\tnewIndices, \n\t\t\t\tthis.state.generatedFrom.accentColorIndex);\n\t\t}\n\t\tthis.setState(newState);\t\t\n\t},\n\trender: function() {\n\t\tvar primaryColourNodes = this.state.primaryColorModels.map(function(model, i) {\n\t\t\treturn colourItemFactory(model.colorItem, model.isSelected, this.handleColorSelect.bind(this, i));\n\t\t}, this);\n\t\tvar accentColourNodes = this.state.accentColorModels.map(function(model, i) {\n\t\t\treturn colourItemFactory(model.colorItem, model.isSelected, this.handleColorSelect.bind(this, i));\n\t\t}, this);\n\t\treturn (\n\t\t\t<div>\t\t\t\t\n\t\t\t\t{primaryColourNodes}\n\t\t\t\t{accentColourNodes}\n\t\t\t</div>\n\t\t);\n\t}\n});\n\nvar huesBox = React.render(\n\t<HuesBox />,\n\tdocument.getElementById('hues')\n\t);\n\nfunction mergeSwatch(index, isAccent) {\t\n\tvar state = huesBox.state;\n\tvar newState = generateHuesState(\n\t\tisAccent ? huesBox.state.generatedFrom.primarySwatchIndex : index, \n\t\t!isAccent ? huesBox.state.generatedFrom.accentSwatchIndex : index, \n\t\thuesBox.state.generatedFrom.primaryColorIndices, \n\t\thuesBox.state.generatedFrom.accentColorIndex);\n\t\n\thuesBox.setState(newState);\n}\n\nReact.render(\n\t<SwatchesBox swatches={swatches} onUseClick={mergeSwatch} />,\n\tdocument.getElementById('swatches')\n\t);\n"
  },
  {
    "path": "src/web/scripts/PaletteBuilder.js",
    "content": "function colourItemFactory (colorItem, isSelected, onSelect) {\t\n\treturn (\n\t\tReact.createElement(Color, {item: colorItem, isSelected: isSelected, onSelectChanged: onSelect}) \n\t);\n}\n\nfunction colourItemMapper (colorItem) {\n\treturn colourItemFactory(colorItem);\n}\n\nfunction isAccentColor (colorItem) {\n\treturn colorItem.backgroundName.indexOf(\"Primary\", 0) == -1;\n}\n\nvar Color = React.createClass({displayName: \"Color\",\n\t_handleCheckChange: function(e) {\n\t\tif (!this.props.onSelectChanged)\n\t\t\treturn;\n\n\t\tthis.props.onSelectChanged(this.props.item, e.target.checked);\t\t\t\n\t},\n\tgetInitialState: function() {\t\t\n\t\treturn {isSelected: this.props.isSelected};\n\t},\n\trender: function() {\n\t\tvar bgStyle = {\n\t\t\tbackground:this.props.item.backgroundColour\t\t\t\n\t\t};\n\t\tvar fgStyle = {\n\t\t\tcolor:this.props.item.foregroundColour,\n\t\t\topacity:this.props.item.foregroundOpacity\n\t\t};\n\n\t\tvar checkVis = (this.props.onSelectChanged)\n\t\t\t? \"visible\"\n\t\t\t: \"hidden\";\n\t\tvar checkStyle = {\n\t\t\tvisibility:checkVis\n\t\t};\n\n\t\treturn (\n\t\t\tReact.createElement(\"div\", {className: \"swatchColor\", style: bgStyle}, \n\t\t\t\tReact.createElement(\"span\", {style: fgStyle}, this.props.item.backgroundName), \n\t\t\t\tReact.createElement(\"input\", {ref: \"checkbox\", style: checkStyle, type: \"checkbox\", onChange: this._handleCheckChange, checked: this.props.isSelected})\n\t\t\t)\n\t\t);\n\t}\n});\n\nvar SwatchSelector = React.createClass({displayName: \"SwatchSelector\",\n\thandleUseClick: function(isAccent, e) {\n\t\te.preventDefault();\t\t\n\t\tthis.props.onUseClick(isAccent, e);\n\t},\n\trender: function() {\n\t\treturn (\n\t\t\tReact.createElement(\"div\", null, \"Use \", React.createElement(\"a\", {href: \"#\", onClick: this.handleUseClick.bind(this, false)}, \"Primary\"), \" \", React.createElement(\"a\", {href: \"#\", onClick: this.handleUseClick.bind(this, true)}, \"Accent\"))\n\t\t);\n\t}\n});\n\nvar Swatch = React.createClass({displayName: \"Swatch\",\n\thandleUseClick: function(index, isAccent, e) {\t\t\n\t\tthis.props.onUseClick(index, isAccent, e);\t\t\n\t},\n\trender: function() {\n\t\tvar colorNodes = this.props.colors.map(colourItemMapper);\t\t\n\t\treturn (\n\t\t\tReact.createElement(\"div\", {className: \"swatch\"}, \n\t\t\t\tthis.props.name, \n\t\t\t\tReact.createElement(SwatchSelector, {onUseClick: this.handleUseClick.bind(this, this.props.index)}), \n\t\t\t\tcolorNodes\n\t\t\t)\n\t\t);\n\t}\n});\n\nvar SwatchesBox = React.createClass({displayName: \"SwatchesBox\",\n\thandleUseClick: function(index, isAccent, e) {\n\t\tthis.props.onUseClick(index, isAccent);\t\t\n\t},\n\trender: function() {\n\t\tvar swatchNodes = this.props.swatches.map(function(swatch, index) {\n\t\t\treturn (\n\t\t\t\tReact.createElement(Swatch, {name: swatch.name, colors: swatch.colors, index: index, onUseClick: this.handleUseClick})\n\t\t\t);\n\t\t}, this);\n\n\t\treturn (\n\t\t\tReact.createElement(\"div\", null, \n\t\t\t\tswatchNodes\n\t\t\t)\n\t\t);\n\t}\n});\n\nfunction generateHuesState(primarySwatchIndex, accentSwatchIndex, primaryColorIndices, accentColorIndex) {\n\tvar primaryColours = swatches[primarySwatchIndex].colors.filter(function(colorItem) {\n\t\treturn colorItem.backgroundName.lastIndexOf(\"Primary\") === 0;\n\t});\n\tvar accentColours = swatches[accentSwatchIndex].colors.filter(function(colorItem) {\n\t\treturn colorItem.backgroundName.lastIndexOf(\"Accent\") === 0;\n\t});\n\tvar primaryColorModels = primaryColours.map(function(colorItem, i) {\n\t\treturn { \n\t\t\tcolorItem: colorItem, \n\t\t\tisSelected: primaryColorIndices.indexOf(i) > -1\n\t\t}\n\t});\n\tvar accentColorModels = accentColours.map(function(colorItem, i) {\n\t\treturn { \n\t\t\tcolorItem: colorItem, \n\t\t\tisSelected: accentColorIndex == i\n\t\t}\n\t});\n\treturn {\n\t\tprimaryColorModels: primaryColorModels,\n\t\taccentColorModels: accentColorModels,\n\t\tgeneratedFrom: {\n\t\t\tprimarySwatchIndex: primarySwatchIndex, \n\t\t\taccentSwatchIndex: accentSwatchIndex, \n\t\t\tprimaryColorIndices: primaryColorIndices, \n\t\t\taccentColorIndex: accentColorIndex\n\t\t}\n\t};\t\n}\n\nvar HuesBox = React.createClass({displayName: \"HuesBox\",\n\tgetInitialState: function() {\n\t\treturn generateHuesState(4, 10, [3,5,7], 2);\n\t},\t\n\thandleColorSelect: function (colorIndex, color, isChecked) {\t\t\n\t\tvar newState;\n\t\tif (isAccentColor(color))\t\t\t\n\t\t\tnewState = generateHuesState(\n\t\t\t\tthis.state.generatedFrom.primarySwatchIndex, \n\t\t\t\tthis.state.generatedFrom.accentSwatchIndex, \n\t\t\t\tthis.state.generatedFrom.primaryColorIndices, \n\t\t\t\tcolorIndex);\n\t\telse\n\t\t{\n\t\t\tif (this.state.generatedFrom.primaryColorIndices.indexOf(colorIndex) > -1 && isChecked)\n\t\t\t\treturn;\n\n\t\t\tvar newIndices = this.state.generatedFrom.primaryColorIndices.slice();\n\t\t\tnewIndices.pop();\n\t\t\tnewIndices.unshift(colorIndex);\n\n\t\t\tnewState = generateHuesState(\n\t\t\t\tthis.state.generatedFrom.primarySwatchIndex, \n\t\t\t\tthis.state.generatedFrom.accentSwatchIndex, \n\t\t\t\tnewIndices, \n\t\t\t\tthis.state.generatedFrom.accentColorIndex);\n\t\t}\n\t\tthis.setState(newState);\t\t\n\t},\n\trender: function() {\n\t\tvar primaryColourNodes = this.state.primaryColorModels.map(function(model, i) {\n\t\t\treturn colourItemFactory(model.colorItem, model.isSelected, this.handleColorSelect.bind(this, i));\n\t\t}, this);\n\t\tvar accentColourNodes = this.state.accentColorModels.map(function(model, i) {\n\t\t\treturn colourItemFactory(model.colorItem, model.isSelected, this.handleColorSelect.bind(this, i));\n\t\t}, this);\n\t\treturn (\n\t\t\tReact.createElement(\"div\", null, \t\t\t\t\n\t\t\t\tprimaryColourNodes, \n\t\t\t\taccentColourNodes\n\t\t\t)\n\t\t);\n\t}\n});\n\nvar huesBox = React.render(\n\tReact.createElement(HuesBox, null),\n\tdocument.getElementById('hues')\n\t);\n\nfunction mergeSwatch(index, isAccent) {\t\n\tvar state = huesBox.state;\n\tvar newState = generateHuesState(\n\t\tisAccent ? huesBox.state.generatedFrom.primarySwatchIndex : index, \n\t\t!isAccent ? huesBox.state.generatedFrom.accentSwatchIndex : index, \n\t\thuesBox.state.generatedFrom.primaryColorIndices, \n\t\thuesBox.state.generatedFrom.accentColorIndex);\n\t\n\thuesBox.setState(newState);\n}\n\nReact.render(\n\tReact.createElement(SwatchesBox, {swatches: swatches, onUseClick: mergeSwatch}),\n\tdocument.getElementById('swatches')\n\t);\n"
  },
  {
    "path": "src/web/scripts/Swatches.js",
    "content": "var swatches=[\n  {\n    \"name\": \"Red\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#ffebee\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#ffcdd2\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#ef9a9a\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#e57373\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#ef5350\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#f44336\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#e53935\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#d32f2f\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#c62828\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#b71c1c\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#ff8a80\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#ff5252\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#ff1744\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#d50000\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      }\n    ]\n  },\n  {\n    \"name\": \"Pink\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#fce4ec\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#f8bbd0\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#f48fb1\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#f06292\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#ec407a\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#e91e63\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#d81b60\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#c2185b\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#ad1457\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#880e4f\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#ff80ab\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#ff4081\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#f50057\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#c51162\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      }\n    ]\n  },\n  {\n    \"name\": \"Purple\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#f3e5f5\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#e1bee7\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#ce93d8\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#ba68c8\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#ab47bc\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#9c27b0\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#8e24aa\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#7b1fa2\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#6a1b9a\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#4a148c\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#ea80fc\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#e040fb\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#d500f9\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#aa00ff\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      }\n    ]\n  },\n  {\n    \"name\": \"Deep Purple\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#ede7f6\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#d1c4e9\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#b39ddb\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#9575cd\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#7e57c2\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#673ab7\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#5e35b1\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#512da8\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#4527a0\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#311b92\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#b388ff\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#7c4dff\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#651fff\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#6200ea\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  },\n  {\n    \"name\": \"Indigo\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#e8eaf6\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#c5cae9\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#9fa8da\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#7986cb\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#5c6bc0\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#3f51b5\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#3949ab\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#303f9f\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#283593\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#1a237e\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#8c9eff\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#536dfe\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#3d5afe\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#304ffe\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  },\n  {\n    \"name\": \"Blue\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#e3f2fd\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#bbdefb\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#90caf9\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#64b5f6\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#42a5f5\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#2196f3\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#1e88e5\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#1976d2\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#1565c0\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#0d47a1\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#82b1ff\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#448aff\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#2979ff\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#2962ff\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      }\n    ]\n  },\n  {\n    \"name\": \"Light Blue\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#e1f5fe\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#b3e5fc\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#81d4fa\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#4fc3f7\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#29b6f6\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#03a9f4\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#039be5\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#0288d1\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#0277bd\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#01579b\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#80d8ff\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#40c4ff\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#00b0ff\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#0091ea\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      }\n    ]\n  },\n  {\n    \"name\": \"Cyan\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#e0f7fa\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#b2ebf2\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#80deea\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#4dd0e1\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#26c6da\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#00bcd4\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#00acc1\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#0097a7\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#00838f\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#006064\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#84ffff\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#18ffff\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#00e5ff\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#00b8d4\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  },\n  {\n    \"name\": \"Teal\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#e0f2f1\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#b2dfdb\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#80cbc4\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#4db6ac\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#26a69a\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#009688\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#00897b\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#00796b\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#00695c\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#004d40\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#a7ffeb\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#64ffda\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#1de9b6\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#00bfa5\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  },\n  {\n    \"name\": \"Green\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#e8f5e9\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#c8e6c9\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#a5d6a7\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#81c784\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#66bb6a\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#4caf50\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#43a047\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#388e3c\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#2e7d32\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#1b5e20\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#b9f6ca\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#69f0ae\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#00e676\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#00c853\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  },\n  {\n    \"name\": \"Light Green\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#f1f8e9\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#dcedc8\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#c5e1a5\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#aed581\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#9ccc65\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#8bc34a\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#7cb342\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#689f38\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#558b2f\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#33691e\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#ccff90\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#b2ff59\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#76ff03\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#64dd17\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  },\n  {\n    \"name\": \"Lime\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#f9fbe7\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#f0f4c3\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#e6ee9c\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#dce775\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#d4e157\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#cddc39\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#c0ca33\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#afb42b\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#9e9d24\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#827717\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#f4ff81\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#eeff41\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#c6ff00\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#aeea00\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  },\n  {\n    \"name\": \"Yellow\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#fffde7\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#fff9c4\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#fff59d\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#fff176\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#ffee58\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#ffeb3b\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#fdd835\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#fbc02d\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#f9a825\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#f57f17\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#ffff8d\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#ffff00\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#ffea00\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#ffd600\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  },\n  {\n    \"name\": \"Amber\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#fff8e1\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#ffecb3\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#ffe082\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#ffd54f\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#ffca28\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#ffc107\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#ffb300\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#ffa000\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#ff8f00\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#ff6f00\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#ffe57f\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#ffd740\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#ffc400\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#ffab00\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  },\n  {\n    \"name\": \"Orange\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#fff3e0\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#ffe0b2\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#ffcc80\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#ffb74d\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#ffa726\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#ff9800\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#fb8c00\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#f57c00\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#ef6c00\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#e65100\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#ffd180\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#ffab40\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#ff9100\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#ff6d00\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  },\n  {\n    \"name\": \"Deep Orange\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#fbe9e7\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#ffccbc\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#ffab91\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#ff8a65\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#ff7043\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#ff5722\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#f4511e\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#e64a19\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#d84315\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#bf360c\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent100\",\n        \"backgroundColour\": \"#ff9e80\",\n        \"foregroundName\": \"Accent100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent200\",\n        \"backgroundColour\": \"#ff6e40\",\n        \"foregroundName\": \"Accent200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Accent400\",\n        \"backgroundColour\": \"#ff3d00\",\n        \"foregroundName\": \"Accent400Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Accent700\",\n        \"backgroundColour\": \"#dd2c00\",\n        \"foregroundName\": \"Accent700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      }\n    ]\n  },\n  {\n    \"name\": \"Brown\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#efebe9\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#d7ccc8\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#bcaaa4\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#a1887f\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#8d6e63\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#795548\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#6d4c41\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#5d4037\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#4e342e\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#3e2723\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  },\n  {\n    \"name\": \"Grey\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#fafafa\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#f5f5f5\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#eeeeee\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#e0e0e0\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#bdbdbd\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#9e9e9e\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#757575\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#616161\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#424242\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#212121\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  },\n  {\n    \"name\": \"Blue Grey\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"Primary50\",\n        \"backgroundColour\": \"#eceff1\",\n        \"foregroundName\": \"Primary50Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary100\",\n        \"backgroundColour\": \"#cfd8dc\",\n        \"foregroundName\": \"Primary100Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary200\",\n        \"backgroundColour\": \"#b0bec5\",\n        \"foregroundName\": \"Primary200Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary300\",\n        \"backgroundColour\": \"#90a4ae\",\n        \"foregroundName\": \"Primary300Foreground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary400\",\n        \"backgroundColour\": \"#78909c\",\n        \"foregroundName\": \"Primary400Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary500\",\n        \"backgroundColour\": \"#607d8b\",\n        \"foregroundName\": \"Primary500Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 1.0\n      },\n      {\n        \"backgroundName\": \"Primary600\",\n        \"backgroundColour\": \"#546e7a\",\n        \"foregroundName\": \"Primary600Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary700\",\n        \"backgroundColour\": \"#455a64\",\n        \"foregroundName\": \"Primary700Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary800\",\n        \"backgroundColour\": \"#37474f\",\n        \"foregroundName\": \"Primary800Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      },\n      {\n        \"backgroundName\": \"Primary900\",\n        \"backgroundColour\": \"#263238\",\n        \"foregroundName\": \"Primary900Foreground\",\n        \"foregroundColour\": \"#FFFFFF\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  },\n  {\n    \"name\": \"Black\",\n    \"colors\": [\n      {\n        \"backgroundName\": \"PrimaryWhite\",\n        \"backgroundColour\": \"#ffffff\",\n        \"foregroundName\": \"PrimaryWhiteForeground\",\n        \"foregroundColour\": \"#000000\",\n        \"foregroundOpacity\": 0.87\n      }\n    ]\n  }\n];"
  },
  {
    "path": "src/web/scripts/react.js",
    "content": "/**\n * React v0.13.1\n */\n(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.React = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule React\n */\n\n/* globals __REACT_DEVTOOLS_GLOBAL_HOOK__*/\n\n'use strict';\n\nvar EventPluginUtils = _dereq_(19);\nvar ReactChildren = _dereq_(32);\nvar ReactComponent = _dereq_(34);\nvar ReactClass = _dereq_(33);\nvar ReactContext = _dereq_(38);\nvar ReactCurrentOwner = _dereq_(39);\nvar ReactElement = _dereq_(57);\nvar ReactElementValidator = _dereq_(58);\nvar ReactDOM = _dereq_(40);\nvar ReactDOMTextComponent = _dereq_(51);\nvar ReactDefaultInjection = _dereq_(54);\nvar ReactInstanceHandles = _dereq_(66);\nvar ReactMount = _dereq_(70);\nvar ReactPerf = _dereq_(75);\nvar ReactPropTypes = _dereq_(78);\nvar ReactReconciler = _dereq_(81);\nvar ReactServerRendering = _dereq_(84);\n\nvar assign = _dereq_(27);\nvar findDOMNode = _dereq_(117);\nvar onlyChild = _dereq_(144);\n\nReactDefaultInjection.inject();\n\nvar createElement = ReactElement.createElement;\nvar createFactory = ReactElement.createFactory;\nvar cloneElement = ReactElement.cloneElement;\n\nif (\"production\" !== \"development\") {\n  createElement = ReactElementValidator.createElement;\n  createFactory = ReactElementValidator.createFactory;\n  cloneElement = ReactElementValidator.cloneElement;\n}\n\nvar render = ReactPerf.measure('React', 'render', ReactMount.render);\n\nvar React = {\n  Children: {\n    map: ReactChildren.map,\n    forEach: ReactChildren.forEach,\n    count: ReactChildren.count,\n    only: onlyChild\n  },\n  Component: ReactComponent,\n  DOM: ReactDOM,\n  PropTypes: ReactPropTypes,\n  initializeTouchEvents: function(shouldUseTouch) {\n    EventPluginUtils.useTouchEvents = shouldUseTouch;\n  },\n  createClass: ReactClass.createClass,\n  createElement: createElement,\n  cloneElement: cloneElement,\n  createFactory: createFactory,\n  createMixin: function(mixin) {\n    // Currently a noop. Will be used to validate and trace mixins.\n    return mixin;\n  },\n  constructAndRenderComponent: ReactMount.constructAndRenderComponent,\n  constructAndRenderComponentByID: ReactMount.constructAndRenderComponentByID,\n  findDOMNode: findDOMNode,\n  render: render,\n  renderToString: ReactServerRendering.renderToString,\n  renderToStaticMarkup: ReactServerRendering.renderToStaticMarkup,\n  unmountComponentAtNode: ReactMount.unmountComponentAtNode,\n  isValidElement: ReactElement.isValidElement,\n  withContext: ReactContext.withContext,\n\n  // Hook for JSX spread, don't use this for anything else.\n  __spread: assign\n};\n\n// Inject the runtime into a devtools global hook regardless of browser.\n// Allows for debugging when the hook is injected on the page.\nif (\n  typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n  typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject === 'function') {\n  __REACT_DEVTOOLS_GLOBAL_HOOK__.inject({\n    CurrentOwner: ReactCurrentOwner,\n    InstanceHandles: ReactInstanceHandles,\n    Mount: ReactMount,\n    Reconciler: ReactReconciler,\n    TextComponent: ReactDOMTextComponent\n  });\n}\n\nif (\"production\" !== \"development\") {\n  var ExecutionEnvironment = _dereq_(21);\n  if (ExecutionEnvironment.canUseDOM && window.top === window.self) {\n\n    // If we're in Chrome, look for the devtools marker and provide a download\n    // link if not installed.\n    if (navigator.userAgent.indexOf('Chrome') > -1) {\n      if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined') {\n        console.debug(\n          'Download the React DevTools for a better development experience: ' +\n          'http://fb.me/react-devtools'\n        );\n      }\n    }\n\n    var expectedFeatures = [\n      // shims\n      Array.isArray,\n      Array.prototype.every,\n      Array.prototype.forEach,\n      Array.prototype.indexOf,\n      Array.prototype.map,\n      Date.now,\n      Function.prototype.bind,\n      Object.keys,\n      String.prototype.split,\n      String.prototype.trim,\n\n      // shams\n      Object.create,\n      Object.freeze\n    ];\n\n    for (var i = 0; i < expectedFeatures.length; i++) {\n      if (!expectedFeatures[i]) {\n        console.error(\n          'One or more ES5 shim/shams expected by React are not available: ' +\n          'http://fb.me/react-warning-polyfills'\n        );\n        break;\n      }\n    }\n  }\n}\n\nReact.version = '0.13.1';\n\nmodule.exports = React;\n\n},{\"117\":117,\"144\":144,\"19\":19,\"21\":21,\"27\":27,\"32\":32,\"33\":33,\"34\":34,\"38\":38,\"39\":39,\"40\":40,\"51\":51,\"54\":54,\"57\":57,\"58\":58,\"66\":66,\"70\":70,\"75\":75,\"78\":78,\"81\":81,\"84\":84}],2:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule AutoFocusMixin\n * @typechecks static-only\n */\n\n'use strict';\n\nvar focusNode = _dereq_(119);\n\nvar AutoFocusMixin = {\n  componentDidMount: function() {\n    if (this.props.autoFocus) {\n      focusNode(this.getDOMNode());\n    }\n  }\n};\n\nmodule.exports = AutoFocusMixin;\n\n},{\"119\":119}],3:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015 Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule BeforeInputEventPlugin\n * @typechecks static-only\n */\n\n'use strict';\n\nvar EventConstants = _dereq_(15);\nvar EventPropagators = _dereq_(20);\nvar ExecutionEnvironment = _dereq_(21);\nvar FallbackCompositionState = _dereq_(22);\nvar SyntheticCompositionEvent = _dereq_(93);\nvar SyntheticInputEvent = _dereq_(97);\n\nvar keyOf = _dereq_(141);\n\nvar END_KEYCODES = [9, 13, 27, 32]; // Tab, Return, Esc, Space\nvar START_KEYCODE = 229;\n\nvar canUseCompositionEvent = (\n  ExecutionEnvironment.canUseDOM &&\n  'CompositionEvent' in window\n);\n\nvar documentMode = null;\nif (ExecutionEnvironment.canUseDOM && 'documentMode' in document) {\n  documentMode = document.documentMode;\n}\n\n// Webkit offers a very useful `textInput` event that can be used to\n// directly represent `beforeInput`. The IE `textinput` event is not as\n// useful, so we don't use it.\nvar canUseTextInputEvent = (\n  ExecutionEnvironment.canUseDOM &&\n  'TextEvent' in window &&\n  !documentMode &&\n  !isPresto()\n);\n\n// In IE9+, we have access to composition events, but the data supplied\n// by the native compositionend event may be incorrect. Japanese ideographic\n// spaces, for instance (\\u3000) are not recorded correctly.\nvar useFallbackCompositionData = (\n  ExecutionEnvironment.canUseDOM &&\n  (\n    (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11)\n  )\n);\n\n/**\n * Opera <= 12 includes TextEvent in window, but does not fire\n * text input events. Rely on keypress instead.\n */\nfunction isPresto() {\n  var opera = window.opera;\n  return (\n    typeof opera === 'object' &&\n    typeof opera.version === 'function' &&\n    parseInt(opera.version(), 10) <= 12\n  );\n}\n\nvar SPACEBAR_CODE = 32;\nvar SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\n// Events and their corresponding property names.\nvar eventTypes = {\n  beforeInput: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onBeforeInput: null}),\n      captured: keyOf({onBeforeInputCapture: null})\n    },\n    dependencies: [\n      topLevelTypes.topCompositionEnd,\n      topLevelTypes.topKeyPress,\n      topLevelTypes.topTextInput,\n      topLevelTypes.topPaste\n    ]\n  },\n  compositionEnd: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onCompositionEnd: null}),\n      captured: keyOf({onCompositionEndCapture: null})\n    },\n    dependencies: [\n      topLevelTypes.topBlur,\n      topLevelTypes.topCompositionEnd,\n      topLevelTypes.topKeyDown,\n      topLevelTypes.topKeyPress,\n      topLevelTypes.topKeyUp,\n      topLevelTypes.topMouseDown\n    ]\n  },\n  compositionStart: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onCompositionStart: null}),\n      captured: keyOf({onCompositionStartCapture: null})\n    },\n    dependencies: [\n      topLevelTypes.topBlur,\n      topLevelTypes.topCompositionStart,\n      topLevelTypes.topKeyDown,\n      topLevelTypes.topKeyPress,\n      topLevelTypes.topKeyUp,\n      topLevelTypes.topMouseDown\n    ]\n  },\n  compositionUpdate: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onCompositionUpdate: null}),\n      captured: keyOf({onCompositionUpdateCapture: null})\n    },\n    dependencies: [\n      topLevelTypes.topBlur,\n      topLevelTypes.topCompositionUpdate,\n      topLevelTypes.topKeyDown,\n      topLevelTypes.topKeyPress,\n      topLevelTypes.topKeyUp,\n      topLevelTypes.topMouseDown\n    ]\n  }\n};\n\n// Track whether we've ever handled a keypress on the space key.\nvar hasSpaceKeypress = false;\n\n/**\n * Return whether a native keypress event is assumed to be a command.\n * This is required because Firefox fires `keypress` events for key commands\n * (cut, copy, select-all, etc.) even though no character is inserted.\n */\nfunction isKeypressCommand(nativeEvent) {\n  return (\n    (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) &&\n    // ctrlKey && altKey is equivalent to AltGr, and is not a command.\n    !(nativeEvent.ctrlKey && nativeEvent.altKey)\n  );\n}\n\n\n/**\n * Translate native top level events into event types.\n *\n * @param {string} topLevelType\n * @return {object}\n */\nfunction getCompositionEventType(topLevelType) {\n  switch (topLevelType) {\n    case topLevelTypes.topCompositionStart:\n      return eventTypes.compositionStart;\n    case topLevelTypes.topCompositionEnd:\n      return eventTypes.compositionEnd;\n    case topLevelTypes.topCompositionUpdate:\n      return eventTypes.compositionUpdate;\n  }\n}\n\n/**\n * Does our fallback best-guess model think this event signifies that\n * composition has begun?\n *\n * @param {string} topLevelType\n * @param {object} nativeEvent\n * @return {boolean}\n */\nfunction isFallbackCompositionStart(topLevelType, nativeEvent) {\n  return (\n    topLevelType === topLevelTypes.topKeyDown &&\n    nativeEvent.keyCode === START_KEYCODE\n  );\n}\n\n/**\n * Does our fallback mode think that this event is the end of composition?\n *\n * @param {string} topLevelType\n * @param {object} nativeEvent\n * @return {boolean}\n */\nfunction isFallbackCompositionEnd(topLevelType, nativeEvent) {\n  switch (topLevelType) {\n    case topLevelTypes.topKeyUp:\n      // Command keys insert or clear IME input.\n      return (END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1);\n    case topLevelTypes.topKeyDown:\n      // Expect IME keyCode on each keydown. If we get any other\n      // code we must have exited earlier.\n      return (nativeEvent.keyCode !== START_KEYCODE);\n    case topLevelTypes.topKeyPress:\n    case topLevelTypes.topMouseDown:\n    case topLevelTypes.topBlur:\n      // Events are not possible without cancelling IME.\n      return true;\n    default:\n      return false;\n  }\n}\n\n/**\n * Google Input Tools provides composition data via a CustomEvent,\n * with the `data` property populated in the `detail` object. If this\n * is available on the event object, use it. If not, this is a plain\n * composition event and we have nothing special to extract.\n *\n * @param {object} nativeEvent\n * @return {?string}\n */\nfunction getDataFromCustomEvent(nativeEvent) {\n  var detail = nativeEvent.detail;\n  if (typeof detail === 'object' && 'data' in detail) {\n    return detail.data;\n  }\n  return null;\n}\n\n// Track the current IME composition fallback object, if any.\nvar currentComposition = null;\n\n/**\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {DOMEventTarget} topLevelTarget The listening component root node.\n * @param {string} topLevelTargetID ID of `topLevelTarget`.\n * @param {object} nativeEvent Native browser event.\n * @return {?object} A SyntheticCompositionEvent.\n */\nfunction extractCompositionEvent(\n  topLevelType,\n  topLevelTarget,\n  topLevelTargetID,\n  nativeEvent\n) {\n  var eventType;\n  var fallbackData;\n\n  if (canUseCompositionEvent) {\n    eventType = getCompositionEventType(topLevelType);\n  } else if (!currentComposition) {\n    if (isFallbackCompositionStart(topLevelType, nativeEvent)) {\n      eventType = eventTypes.compositionStart;\n    }\n  } else if (isFallbackCompositionEnd(topLevelType, nativeEvent)) {\n    eventType = eventTypes.compositionEnd;\n  }\n\n  if (!eventType) {\n    return null;\n  }\n\n  if (useFallbackCompositionData) {\n    // The current composition is stored statically and must not be\n    // overwritten while composition continues.\n    if (!currentComposition && eventType === eventTypes.compositionStart) {\n      currentComposition = FallbackCompositionState.getPooled(topLevelTarget);\n    } else if (eventType === eventTypes.compositionEnd) {\n      if (currentComposition) {\n        fallbackData = currentComposition.getData();\n      }\n    }\n  }\n\n  var event = SyntheticCompositionEvent.getPooled(\n    eventType,\n    topLevelTargetID,\n    nativeEvent\n  );\n\n  if (fallbackData) {\n    // Inject data generated from fallback path into the synthetic event.\n    // This matches the property of native CompositionEventInterface.\n    event.data = fallbackData;\n  } else {\n    var customData = getDataFromCustomEvent(nativeEvent);\n    if (customData !== null) {\n      event.data = customData;\n    }\n  }\n\n  EventPropagators.accumulateTwoPhaseDispatches(event);\n  return event;\n}\n\n/**\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {object} nativeEvent Native browser event.\n * @return {?string} The string corresponding to this `beforeInput` event.\n */\nfunction getNativeBeforeInputChars(topLevelType, nativeEvent) {\n  switch (topLevelType) {\n    case topLevelTypes.topCompositionEnd:\n      return getDataFromCustomEvent(nativeEvent);\n    case topLevelTypes.topKeyPress:\n      /**\n       * If native `textInput` events are available, our goal is to make\n       * use of them. However, there is a special case: the spacebar key.\n       * In Webkit, preventing default on a spacebar `textInput` event\n       * cancels character insertion, but it *also* causes the browser\n       * to fall back to its default spacebar behavior of scrolling the\n       * page.\n       *\n       * Tracking at:\n       * https://code.google.com/p/chromium/issues/detail?id=355103\n       *\n       * To avoid this issue, use the keypress event as if no `textInput`\n       * event is available.\n       */\n      var which = nativeEvent.which;\n      if (which !== SPACEBAR_CODE) {\n        return null;\n      }\n\n      hasSpaceKeypress = true;\n      return SPACEBAR_CHAR;\n\n    case topLevelTypes.topTextInput:\n      // Record the characters to be added to the DOM.\n      var chars = nativeEvent.data;\n\n      // If it's a spacebar character, assume that we have already handled\n      // it at the keypress level and bail immediately. Android Chrome\n      // doesn't give us keycodes, so we need to blacklist it.\n      if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {\n        return null;\n      }\n\n      return chars;\n\n    default:\n      // For other native event types, do nothing.\n      return null;\n  }\n}\n\n/**\n * For browsers that do not provide the `textInput` event, extract the\n * appropriate string to use for SyntheticInputEvent.\n *\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {object} nativeEvent Native browser event.\n * @return {?string} The fallback string for this `beforeInput` event.\n */\nfunction getFallbackBeforeInputChars(topLevelType, nativeEvent) {\n  // If we are currently composing (IME) and using a fallback to do so,\n  // try to extract the composed characters from the fallback object.\n  if (currentComposition) {\n    if (\n      topLevelType === topLevelTypes.topCompositionEnd ||\n      isFallbackCompositionEnd(topLevelType, nativeEvent)\n    ) {\n      var chars = currentComposition.getData();\n      FallbackCompositionState.release(currentComposition);\n      currentComposition = null;\n      return chars;\n    }\n    return null;\n  }\n\n  switch (topLevelType) {\n    case topLevelTypes.topPaste:\n      // If a paste event occurs after a keypress, throw out the input\n      // chars. Paste events should not lead to BeforeInput events.\n      return null;\n    case topLevelTypes.topKeyPress:\n      /**\n       * As of v27, Firefox may fire keypress events even when no character\n       * will be inserted. A few possibilities:\n       *\n       * - `which` is `0`. Arrow keys, Esc key, etc.\n       *\n       * - `which` is the pressed key code, but no char is available.\n       *   Ex: 'AltGr + d` in Polish. There is no modified character for\n       *   this key combination and no character is inserted into the\n       *   document, but FF fires the keypress for char code `100` anyway.\n       *   No `input` event will occur.\n       *\n       * - `which` is the pressed key code, but a command combination is\n       *   being used. Ex: `Cmd+C`. No character is inserted, and no\n       *   `input` event will occur.\n       */\n      if (nativeEvent.which && !isKeypressCommand(nativeEvent)) {\n        return String.fromCharCode(nativeEvent.which);\n      }\n      return null;\n    case topLevelTypes.topCompositionEnd:\n      return useFallbackCompositionData ? null : nativeEvent.data;\n    default:\n      return null;\n  }\n}\n\n/**\n * Extract a SyntheticInputEvent for `beforeInput`, based on either native\n * `textInput` or fallback behavior.\n *\n * @param {string} topLevelType Record from `EventConstants`.\n * @param {DOMEventTarget} topLevelTarget The listening component root node.\n * @param {string} topLevelTargetID ID of `topLevelTarget`.\n * @param {object} nativeEvent Native browser event.\n * @return {?object} A SyntheticInputEvent.\n */\nfunction extractBeforeInputEvent(\n  topLevelType,\n  topLevelTarget,\n  topLevelTargetID,\n  nativeEvent\n) {\n  var chars;\n\n  if (canUseTextInputEvent) {\n    chars = getNativeBeforeInputChars(topLevelType, nativeEvent);\n  } else {\n    chars = getFallbackBeforeInputChars(topLevelType, nativeEvent);\n  }\n\n  // If no characters are being inserted, no BeforeInput event should\n  // be fired.\n  if (!chars) {\n    return null;\n  }\n\n  var event = SyntheticInputEvent.getPooled(\n    eventTypes.beforeInput,\n    topLevelTargetID,\n    nativeEvent\n  );\n\n  event.data = chars;\n  EventPropagators.accumulateTwoPhaseDispatches(event);\n  return event;\n}\n\n/**\n * Create an `onBeforeInput` event to match\n * http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/#events-inputevents.\n *\n * This event plugin is based on the native `textInput` event\n * available in Chrome, Safari, Opera, and IE. This event fires after\n * `onKeyPress` and `onCompositionEnd`, but before `onInput`.\n *\n * `beforeInput` is spec'd but not implemented in any browsers, and\n * the `input` event does not provide any useful information about what has\n * actually been added, contrary to the spec. Thus, `textInput` is the best\n * available event to identify the characters that have actually been inserted\n * into the target node.\n *\n * This plugin is also responsible for emitting `composition` events, thus\n * allowing us to share composition fallback code for both `beforeInput` and\n * `composition` event types.\n */\nvar BeforeInputEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function(\n    topLevelType,\n    topLevelTarget,\n    topLevelTargetID,\n    nativeEvent\n  ) {\n    return [\n      extractCompositionEvent(\n        topLevelType,\n        topLevelTarget,\n        topLevelTargetID,\n        nativeEvent\n      ),\n      extractBeforeInputEvent(\n        topLevelType,\n        topLevelTarget,\n        topLevelTargetID,\n        nativeEvent\n      )\n    ];\n  }\n};\n\nmodule.exports = BeforeInputEventPlugin;\n\n},{\"141\":141,\"15\":15,\"20\":20,\"21\":21,\"22\":22,\"93\":93,\"97\":97}],4:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule CSSProperty\n */\n\n'use strict';\n\n/**\n * CSS properties which accept numbers but are not in units of \"px\".\n */\nvar isUnitlessNumber = {\n  boxFlex: true,\n  boxFlexGroup: true,\n  columnCount: true,\n  flex: true,\n  flexGrow: true,\n  flexShrink: true,\n  fontWeight: true,\n  lineClamp: true,\n  lineHeight: true,\n  opacity: true,\n  order: true,\n  orphans: true,\n  widows: true,\n  zIndex: true,\n  zoom: true,\n\n  // SVG-related properties\n  fillOpacity: true,\n  strokeOpacity: true\n};\n\n/**\n * @param {string} prefix vendor-specific prefix, eg: Webkit\n * @param {string} key style name, eg: transitionDuration\n * @return {string} style name prefixed with `prefix`, properly camelCased, eg:\n * WebkitTransitionDuration\n */\nfunction prefixKey(prefix, key) {\n  return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n}\n\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\nvar prefixes = ['Webkit', 'ms', 'Moz', 'O'];\n\n// Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an\n// infinite loop, because it iterates over the newly added props too.\nObject.keys(isUnitlessNumber).forEach(function(prop) {\n  prefixes.forEach(function(prefix) {\n    isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];\n  });\n});\n\n/**\n * Most style properties can be unset by doing .style[prop] = '' but IE8\n * doesn't like doing that with shorthand properties so for the properties that\n * IE8 breaks on, which are listed here, we instead unset each of the\n * individual properties. See http://bugs.jquery.com/ticket/12385.\n * The 4-value 'clock' properties like margin, padding, border-width seem to\n * behave without any problems. Curiously, list-style works too without any\n * special prodding.\n */\nvar shorthandPropertyExpansions = {\n  background: {\n    backgroundImage: true,\n    backgroundPosition: true,\n    backgroundRepeat: true,\n    backgroundColor: true\n  },\n  border: {\n    borderWidth: true,\n    borderStyle: true,\n    borderColor: true\n  },\n  borderBottom: {\n    borderBottomWidth: true,\n    borderBottomStyle: true,\n    borderBottomColor: true\n  },\n  borderLeft: {\n    borderLeftWidth: true,\n    borderLeftStyle: true,\n    borderLeftColor: true\n  },\n  borderRight: {\n    borderRightWidth: true,\n    borderRightStyle: true,\n    borderRightColor: true\n  },\n  borderTop: {\n    borderTopWidth: true,\n    borderTopStyle: true,\n    borderTopColor: true\n  },\n  font: {\n    fontStyle: true,\n    fontVariant: true,\n    fontWeight: true,\n    fontSize: true,\n    lineHeight: true,\n    fontFamily: true\n  }\n};\n\nvar CSSProperty = {\n  isUnitlessNumber: isUnitlessNumber,\n  shorthandPropertyExpansions: shorthandPropertyExpansions\n};\n\nmodule.exports = CSSProperty;\n\n},{}],5:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule CSSPropertyOperations\n * @typechecks static-only\n */\n\n'use strict';\n\nvar CSSProperty = _dereq_(4);\nvar ExecutionEnvironment = _dereq_(21);\n\nvar camelizeStyleName = _dereq_(108);\nvar dangerousStyleValue = _dereq_(113);\nvar hyphenateStyleName = _dereq_(133);\nvar memoizeStringOnly = _dereq_(143);\nvar warning = _dereq_(154);\n\nvar processStyleName = memoizeStringOnly(function(styleName) {\n  return hyphenateStyleName(styleName);\n});\n\nvar styleFloatAccessor = 'cssFloat';\nif (ExecutionEnvironment.canUseDOM) {\n  // IE8 only supports accessing cssFloat (standard) as styleFloat\n  if (document.documentElement.style.cssFloat === undefined) {\n    styleFloatAccessor = 'styleFloat';\n  }\n}\n\nif (\"production\" !== \"development\") {\n  // 'msTransform' is correct, but the other prefixes should be capitalized\n  var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;\n\n  // style values shouldn't contain a semicolon\n  var badStyleValueWithSemicolonPattern = /;\\s*$/;\n\n  var warnedStyleNames = {};\n  var warnedStyleValues = {};\n\n  var warnHyphenatedStyleName = function(name) {\n    if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n      return;\n    }\n\n    warnedStyleNames[name] = true;\n    (\"production\" !== \"development\" ? warning(\n      false,\n      'Unsupported style property %s. Did you mean %s?',\n      name,\n      camelizeStyleName(name)\n    ) : null);\n  };\n\n  var warnBadVendoredStyleName = function(name) {\n    if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {\n      return;\n    }\n\n    warnedStyleNames[name] = true;\n    (\"production\" !== \"development\" ? warning(\n      false,\n      'Unsupported vendor-prefixed style property %s. Did you mean %s?',\n      name,\n      name.charAt(0).toUpperCase() + name.slice(1)\n    ) : null);\n  };\n\n  var warnStyleValueWithSemicolon = function(name, value) {\n    if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {\n      return;\n    }\n\n    warnedStyleValues[value] = true;\n    (\"production\" !== \"development\" ? warning(\n      false,\n      'Style property values shouldn\\'t contain a semicolon. ' +\n      'Try \"%s: %s\" instead.',\n      name,\n      value.replace(badStyleValueWithSemicolonPattern, '')\n    ) : null);\n  };\n\n  /**\n   * @param {string} name\n   * @param {*} value\n   */\n  var warnValidStyle = function(name, value) {\n    if (name.indexOf('-') > -1) {\n      warnHyphenatedStyleName(name);\n    } else if (badVendoredStyleNamePattern.test(name)) {\n      warnBadVendoredStyleName(name);\n    } else if (badStyleValueWithSemicolonPattern.test(value)) {\n      warnStyleValueWithSemicolon(name, value);\n    }\n  };\n}\n\n/**\n * Operations for dealing with CSS properties.\n */\nvar CSSPropertyOperations = {\n\n  /**\n   * Serializes a mapping of style properties for use as inline styles:\n   *\n   *   > createMarkupForStyles({width: '200px', height: 0})\n   *   \"width:200px;height:0;\"\n   *\n   * Undefined values are ignored so that declarative programming is easier.\n   * The result should be HTML-escaped before insertion into the DOM.\n   *\n   * @param {object} styles\n   * @return {?string}\n   */\n  createMarkupForStyles: function(styles) {\n    var serialized = '';\n    for (var styleName in styles) {\n      if (!styles.hasOwnProperty(styleName)) {\n        continue;\n      }\n      var styleValue = styles[styleName];\n      if (\"production\" !== \"development\") {\n        warnValidStyle(styleName, styleValue);\n      }\n      if (styleValue != null) {\n        serialized += processStyleName(styleName) + ':';\n        serialized += dangerousStyleValue(styleName, styleValue) + ';';\n      }\n    }\n    return serialized || null;\n  },\n\n  /**\n   * Sets the value for multiple styles on a node.  If a value is specified as\n   * '' (empty string), the corresponding style property will be unset.\n   *\n   * @param {DOMElement} node\n   * @param {object} styles\n   */\n  setValueForStyles: function(node, styles) {\n    var style = node.style;\n    for (var styleName in styles) {\n      if (!styles.hasOwnProperty(styleName)) {\n        continue;\n      }\n      if (\"production\" !== \"development\") {\n        warnValidStyle(styleName, styles[styleName]);\n      }\n      var styleValue = dangerousStyleValue(styleName, styles[styleName]);\n      if (styleName === 'float') {\n        styleName = styleFloatAccessor;\n      }\n      if (styleValue) {\n        style[styleName] = styleValue;\n      } else {\n        var expansion = CSSProperty.shorthandPropertyExpansions[styleName];\n        if (expansion) {\n          // Shorthand property that IE8 won't like unsetting, so unset each\n          // component to placate it\n          for (var individualStyleName in expansion) {\n            style[individualStyleName] = '';\n          }\n        } else {\n          style[styleName] = '';\n        }\n      }\n    }\n  }\n\n};\n\nmodule.exports = CSSPropertyOperations;\n\n},{\"108\":108,\"113\":113,\"133\":133,\"143\":143,\"154\":154,\"21\":21,\"4\":4}],6:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule CallbackQueue\n */\n\n'use strict';\n\nvar PooledClass = _dereq_(28);\n\nvar assign = _dereq_(27);\nvar invariant = _dereq_(135);\n\n/**\n * A specialized pseudo-event module to help keep track of components waiting to\n * be notified when their DOM representations are available for use.\n *\n * This implements `PooledClass`, so you should never need to instantiate this.\n * Instead, use `CallbackQueue.getPooled()`.\n *\n * @class ReactMountReady\n * @implements PooledClass\n * @internal\n */\nfunction CallbackQueue() {\n  this._callbacks = null;\n  this._contexts = null;\n}\n\nassign(CallbackQueue.prototype, {\n\n  /**\n   * Enqueues a callback to be invoked when `notifyAll` is invoked.\n   *\n   * @param {function} callback Invoked when `notifyAll` is invoked.\n   * @param {?object} context Context to call `callback` with.\n   * @internal\n   */\n  enqueue: function(callback, context) {\n    this._callbacks = this._callbacks || [];\n    this._contexts = this._contexts || [];\n    this._callbacks.push(callback);\n    this._contexts.push(context);\n  },\n\n  /**\n   * Invokes all enqueued callbacks and clears the queue. This is invoked after\n   * the DOM representation of a component has been created or updated.\n   *\n   * @internal\n   */\n  notifyAll: function() {\n    var callbacks = this._callbacks;\n    var contexts = this._contexts;\n    if (callbacks) {\n      (\"production\" !== \"development\" ? invariant(\n        callbacks.length === contexts.length,\n        'Mismatched list of contexts in callback queue'\n      ) : invariant(callbacks.length === contexts.length));\n      this._callbacks = null;\n      this._contexts = null;\n      for (var i = 0, l = callbacks.length; i < l; i++) {\n        callbacks[i].call(contexts[i]);\n      }\n      callbacks.length = 0;\n      contexts.length = 0;\n    }\n  },\n\n  /**\n   * Resets the internal queue.\n   *\n   * @internal\n   */\n  reset: function() {\n    this._callbacks = null;\n    this._contexts = null;\n  },\n\n  /**\n   * `PooledClass` looks for this.\n   */\n  destructor: function() {\n    this.reset();\n  }\n\n});\n\nPooledClass.addPoolingTo(CallbackQueue);\n\nmodule.exports = CallbackQueue;\n\n},{\"135\":135,\"27\":27,\"28\":28}],7:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ChangeEventPlugin\n */\n\n'use strict';\n\nvar EventConstants = _dereq_(15);\nvar EventPluginHub = _dereq_(17);\nvar EventPropagators = _dereq_(20);\nvar ExecutionEnvironment = _dereq_(21);\nvar ReactUpdates = _dereq_(87);\nvar SyntheticEvent = _dereq_(95);\n\nvar isEventSupported = _dereq_(136);\nvar isTextInputElement = _dereq_(138);\nvar keyOf = _dereq_(141);\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\nvar eventTypes = {\n  change: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onChange: null}),\n      captured: keyOf({onChangeCapture: null})\n    },\n    dependencies: [\n      topLevelTypes.topBlur,\n      topLevelTypes.topChange,\n      topLevelTypes.topClick,\n      topLevelTypes.topFocus,\n      topLevelTypes.topInput,\n      topLevelTypes.topKeyDown,\n      topLevelTypes.topKeyUp,\n      topLevelTypes.topSelectionChange\n    ]\n  }\n};\n\n/**\n * For IE shims\n */\nvar activeElement = null;\nvar activeElementID = null;\nvar activeElementValue = null;\nvar activeElementValueProp = null;\n\n/**\n * SECTION: handle `change` event\n */\nfunction shouldUseChangeEvent(elem) {\n  return (\n    elem.nodeName === 'SELECT' ||\n    (elem.nodeName === 'INPUT' && elem.type === 'file')\n  );\n}\n\nvar doesChangeEventBubble = false;\nif (ExecutionEnvironment.canUseDOM) {\n  // See `handleChange` comment below\n  doesChangeEventBubble = isEventSupported('change') && (\n    (!('documentMode' in document) || document.documentMode > 8)\n  );\n}\n\nfunction manualDispatchChangeEvent(nativeEvent) {\n  var event = SyntheticEvent.getPooled(\n    eventTypes.change,\n    activeElementID,\n    nativeEvent\n  );\n  EventPropagators.accumulateTwoPhaseDispatches(event);\n\n  // If change and propertychange bubbled, we'd just bind to it like all the\n  // other events and have it go through ReactBrowserEventEmitter. Since it\n  // doesn't, we manually listen for the events and so we have to enqueue and\n  // process the abstract event manually.\n  //\n  // Batching is necessary here in order to ensure that all event handlers run\n  // before the next rerender (including event handlers attached to ancestor\n  // elements instead of directly on the input). Without this, controlled\n  // components don't work properly in conjunction with event bubbling because\n  // the component is rerendered and the value reverted before all the event\n  // handlers can run. See https://github.com/facebook/react/issues/708.\n  ReactUpdates.batchedUpdates(runEventInBatch, event);\n}\n\nfunction runEventInBatch(event) {\n  EventPluginHub.enqueueEvents(event);\n  EventPluginHub.processEventQueue();\n}\n\nfunction startWatchingForChangeEventIE8(target, targetID) {\n  activeElement = target;\n  activeElementID = targetID;\n  activeElement.attachEvent('onchange', manualDispatchChangeEvent);\n}\n\nfunction stopWatchingForChangeEventIE8() {\n  if (!activeElement) {\n    return;\n  }\n  activeElement.detachEvent('onchange', manualDispatchChangeEvent);\n  activeElement = null;\n  activeElementID = null;\n}\n\nfunction getTargetIDForChangeEvent(\n    topLevelType,\n    topLevelTarget,\n    topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topChange) {\n    return topLevelTargetID;\n  }\n}\nfunction handleEventsForChangeEventIE8(\n    topLevelType,\n    topLevelTarget,\n    topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topFocus) {\n    // stopWatching() should be a noop here but we call it just in case we\n    // missed a blur event somehow.\n    stopWatchingForChangeEventIE8();\n    startWatchingForChangeEventIE8(topLevelTarget, topLevelTargetID);\n  } else if (topLevelType === topLevelTypes.topBlur) {\n    stopWatchingForChangeEventIE8();\n  }\n}\n\n\n/**\n * SECTION: handle `input` event\n */\nvar isInputEventSupported = false;\nif (ExecutionEnvironment.canUseDOM) {\n  // IE9 claims to support the input event but fails to trigger it when\n  // deleting text, so we ignore its input events\n  isInputEventSupported = isEventSupported('input') && (\n    (!('documentMode' in document) || document.documentMode > 9)\n  );\n}\n\n/**\n * (For old IE.) Replacement getter/setter for the `value` property that gets\n * set on the active element.\n */\nvar newValueProp =  {\n  get: function() {\n    return activeElementValueProp.get.call(this);\n  },\n  set: function(val) {\n    // Cast to a string so we can do equality checks.\n    activeElementValue = '' + val;\n    activeElementValueProp.set.call(this, val);\n  }\n};\n\n/**\n * (For old IE.) Starts tracking propertychange events on the passed-in element\n * and override the value property so that we can distinguish user events from\n * value changes in JS.\n */\nfunction startWatchingForValueChange(target, targetID) {\n  activeElement = target;\n  activeElementID = targetID;\n  activeElementValue = target.value;\n  activeElementValueProp = Object.getOwnPropertyDescriptor(\n    target.constructor.prototype,\n    'value'\n  );\n\n  Object.defineProperty(activeElement, 'value', newValueProp);\n  activeElement.attachEvent('onpropertychange', handlePropertyChange);\n}\n\n/**\n * (For old IE.) Removes the event listeners from the currently-tracked element,\n * if any exists.\n */\nfunction stopWatchingForValueChange() {\n  if (!activeElement) {\n    return;\n  }\n\n  // delete restores the original property definition\n  delete activeElement.value;\n  activeElement.detachEvent('onpropertychange', handlePropertyChange);\n\n  activeElement = null;\n  activeElementID = null;\n  activeElementValue = null;\n  activeElementValueProp = null;\n}\n\n/**\n * (For old IE.) Handles a propertychange event, sending a `change` event if\n * the value of the active element has changed.\n */\nfunction handlePropertyChange(nativeEvent) {\n  if (nativeEvent.propertyName !== 'value') {\n    return;\n  }\n  var value = nativeEvent.srcElement.value;\n  if (value === activeElementValue) {\n    return;\n  }\n  activeElementValue = value;\n\n  manualDispatchChangeEvent(nativeEvent);\n}\n\n/**\n * If a `change` event should be fired, returns the target's ID.\n */\nfunction getTargetIDForInputEvent(\n    topLevelType,\n    topLevelTarget,\n    topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topInput) {\n    // In modern browsers (i.e., not IE8 or IE9), the input event is exactly\n    // what we want so fall through here and trigger an abstract event\n    return topLevelTargetID;\n  }\n}\n\n// For IE8 and IE9.\nfunction handleEventsForInputEventIE(\n    topLevelType,\n    topLevelTarget,\n    topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topFocus) {\n    // In IE8, we can capture almost all .value changes by adding a\n    // propertychange handler and looking for events with propertyName\n    // equal to 'value'\n    // In IE9, propertychange fires for most input events but is buggy and\n    // doesn't fire when text is deleted, but conveniently, selectionchange\n    // appears to fire in all of the remaining cases so we catch those and\n    // forward the event if the value has changed\n    // In either case, we don't want to call the event handler if the value\n    // is changed from JS so we redefine a setter for `.value` that updates\n    // our activeElementValue variable, allowing us to ignore those changes\n    //\n    // stopWatching() should be a noop here but we call it just in case we\n    // missed a blur event somehow.\n    stopWatchingForValueChange();\n    startWatchingForValueChange(topLevelTarget, topLevelTargetID);\n  } else if (topLevelType === topLevelTypes.topBlur) {\n    stopWatchingForValueChange();\n  }\n}\n\n// For IE8 and IE9.\nfunction getTargetIDForInputEventIE(\n    topLevelType,\n    topLevelTarget,\n    topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topSelectionChange ||\n      topLevelType === topLevelTypes.topKeyUp ||\n      topLevelType === topLevelTypes.topKeyDown) {\n    // On the selectionchange event, the target is just document which isn't\n    // helpful for us so just check activeElement instead.\n    //\n    // 99% of the time, keydown and keyup aren't necessary. IE8 fails to fire\n    // propertychange on the first input event after setting `value` from a\n    // script and fires only keydown, keypress, keyup. Catching keyup usually\n    // gets it and catching keydown lets us fire an event for the first\n    // keystroke if user does a key repeat (it'll be a little delayed: right\n    // before the second keystroke). Other input methods (e.g., paste) seem to\n    // fire selectionchange normally.\n    if (activeElement && activeElement.value !== activeElementValue) {\n      activeElementValue = activeElement.value;\n      return activeElementID;\n    }\n  }\n}\n\n\n/**\n * SECTION: handle `click` event\n */\nfunction shouldUseClickEvent(elem) {\n  // Use the `click` event to detect changes to checkbox and radio inputs.\n  // This approach works across all browsers, whereas `change` does not fire\n  // until `blur` in IE8.\n  return (\n    elem.nodeName === 'INPUT' &&\n    (elem.type === 'checkbox' || elem.type === 'radio')\n  );\n}\n\nfunction getTargetIDForClickEvent(\n    topLevelType,\n    topLevelTarget,\n    topLevelTargetID) {\n  if (topLevelType === topLevelTypes.topClick) {\n    return topLevelTargetID;\n  }\n}\n\n/**\n * This plugin creates an `onChange` event that normalizes change events\n * across form elements. This event fires at a time when it's possible to\n * change the element's value without seeing a flicker.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - select\n */\nvar ChangeEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function(\n      topLevelType,\n      topLevelTarget,\n      topLevelTargetID,\n      nativeEvent) {\n\n    var getTargetIDFunc, handleEventFunc;\n    if (shouldUseChangeEvent(topLevelTarget)) {\n      if (doesChangeEventBubble) {\n        getTargetIDFunc = getTargetIDForChangeEvent;\n      } else {\n        handleEventFunc = handleEventsForChangeEventIE8;\n      }\n    } else if (isTextInputElement(topLevelTarget)) {\n      if (isInputEventSupported) {\n        getTargetIDFunc = getTargetIDForInputEvent;\n      } else {\n        getTargetIDFunc = getTargetIDForInputEventIE;\n        handleEventFunc = handleEventsForInputEventIE;\n      }\n    } else if (shouldUseClickEvent(topLevelTarget)) {\n      getTargetIDFunc = getTargetIDForClickEvent;\n    }\n\n    if (getTargetIDFunc) {\n      var targetID = getTargetIDFunc(\n        topLevelType,\n        topLevelTarget,\n        topLevelTargetID\n      );\n      if (targetID) {\n        var event = SyntheticEvent.getPooled(\n          eventTypes.change,\n          targetID,\n          nativeEvent\n        );\n        EventPropagators.accumulateTwoPhaseDispatches(event);\n        return event;\n      }\n    }\n\n    if (handleEventFunc) {\n      handleEventFunc(\n        topLevelType,\n        topLevelTarget,\n        topLevelTargetID\n      );\n    }\n  }\n\n};\n\nmodule.exports = ChangeEventPlugin;\n\n},{\"136\":136,\"138\":138,\"141\":141,\"15\":15,\"17\":17,\"20\":20,\"21\":21,\"87\":87,\"95\":95}],8:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ClientReactRootIndex\n * @typechecks\n */\n\n'use strict';\n\nvar nextReactRootIndex = 0;\n\nvar ClientReactRootIndex = {\n  createReactRootIndex: function() {\n    return nextReactRootIndex++;\n  }\n};\n\nmodule.exports = ClientReactRootIndex;\n\n},{}],9:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule DOMChildrenOperations\n * @typechecks static-only\n */\n\n'use strict';\n\nvar Danger = _dereq_(12);\nvar ReactMultiChildUpdateTypes = _dereq_(72);\n\nvar setTextContent = _dereq_(149);\nvar invariant = _dereq_(135);\n\n/**\n * Inserts `childNode` as a child of `parentNode` at the `index`.\n *\n * @param {DOMElement} parentNode Parent node in which to insert.\n * @param {DOMElement} childNode Child node to insert.\n * @param {number} index Index at which to insert the child.\n * @internal\n */\nfunction insertChildAt(parentNode, childNode, index) {\n  // By exploiting arrays returning `undefined` for an undefined index, we can\n  // rely exclusively on `insertBefore(node, null)` instead of also using\n  // `appendChild(node)`. However, using `undefined` is not allowed by all\n  // browsers so we must replace it with `null`.\n  parentNode.insertBefore(\n    childNode,\n    parentNode.childNodes[index] || null\n  );\n}\n\n/**\n * Operations for updating with DOM children.\n */\nvar DOMChildrenOperations = {\n\n  dangerouslyReplaceNodeWithMarkup: Danger.dangerouslyReplaceNodeWithMarkup,\n\n  updateTextContent: setTextContent,\n\n  /**\n   * Updates a component's children by processing a series of updates. The\n   * update configurations are each expected to have a `parentNode` property.\n   *\n   * @param {array<object>} updates List of update configurations.\n   * @param {array<string>} markupList List of markup strings.\n   * @internal\n   */\n  processUpdates: function(updates, markupList) {\n    var update;\n    // Mapping from parent IDs to initial child orderings.\n    var initialChildren = null;\n    // List of children that will be moved or removed.\n    var updatedChildren = null;\n\n    for (var i = 0; i < updates.length; i++) {\n      update = updates[i];\n      if (update.type === ReactMultiChildUpdateTypes.MOVE_EXISTING ||\n          update.type === ReactMultiChildUpdateTypes.REMOVE_NODE) {\n        var updatedIndex = update.fromIndex;\n        var updatedChild = update.parentNode.childNodes[updatedIndex];\n        var parentID = update.parentID;\n\n        (\"production\" !== \"development\" ? invariant(\n          updatedChild,\n          'processUpdates(): Unable to find child %s of element. This ' +\n          'probably means the DOM was unexpectedly mutated (e.g., by the ' +\n          'browser), usually due to forgetting a <tbody> when using tables, ' +\n          'nesting tags like <form>, <p>, or <a>, or using non-SVG elements ' +\n          'in an <svg> parent. Try inspecting the child nodes of the element ' +\n          'with React ID `%s`.',\n          updatedIndex,\n          parentID\n        ) : invariant(updatedChild));\n\n        initialChildren = initialChildren || {};\n        initialChildren[parentID] = initialChildren[parentID] || [];\n        initialChildren[parentID][updatedIndex] = updatedChild;\n\n        updatedChildren = updatedChildren || [];\n        updatedChildren.push(updatedChild);\n      }\n    }\n\n    var renderedMarkup = Danger.dangerouslyRenderMarkup(markupList);\n\n    // Remove updated children first so that `toIndex` is consistent.\n    if (updatedChildren) {\n      for (var j = 0; j < updatedChildren.length; j++) {\n        updatedChildren[j].parentNode.removeChild(updatedChildren[j]);\n      }\n    }\n\n    for (var k = 0; k < updates.length; k++) {\n      update = updates[k];\n      switch (update.type) {\n        case ReactMultiChildUpdateTypes.INSERT_MARKUP:\n          insertChildAt(\n            update.parentNode,\n            renderedMarkup[update.markupIndex],\n            update.toIndex\n          );\n          break;\n        case ReactMultiChildUpdateTypes.MOVE_EXISTING:\n          insertChildAt(\n            update.parentNode,\n            initialChildren[update.parentID][update.fromIndex],\n            update.toIndex\n          );\n          break;\n        case ReactMultiChildUpdateTypes.TEXT_CONTENT:\n          setTextContent(\n            update.parentNode,\n            update.textContent\n          );\n          break;\n        case ReactMultiChildUpdateTypes.REMOVE_NODE:\n          // Already removed by the for-loop above.\n          break;\n      }\n    }\n  }\n\n};\n\nmodule.exports = DOMChildrenOperations;\n\n},{\"12\":12,\"135\":135,\"149\":149,\"72\":72}],10:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule DOMProperty\n * @typechecks static-only\n */\n\n/*jslint bitwise: true */\n\n'use strict';\n\nvar invariant = _dereq_(135);\n\nfunction checkMask(value, bitmask) {\n  return (value & bitmask) === bitmask;\n}\n\nvar DOMPropertyInjection = {\n  /**\n   * Mapping from normalized, camelcased property names to a configuration that\n   * specifies how the associated DOM property should be accessed or rendered.\n   */\n  MUST_USE_ATTRIBUTE: 0x1,\n  MUST_USE_PROPERTY: 0x2,\n  HAS_SIDE_EFFECTS: 0x4,\n  HAS_BOOLEAN_VALUE: 0x8,\n  HAS_NUMERIC_VALUE: 0x10,\n  HAS_POSITIVE_NUMERIC_VALUE: 0x20 | 0x10,\n  HAS_OVERLOADED_BOOLEAN_VALUE: 0x40,\n\n  /**\n   * Inject some specialized knowledge about the DOM. This takes a config object\n   * with the following properties:\n   *\n   * isCustomAttribute: function that given an attribute name will return true\n   * if it can be inserted into the DOM verbatim. Useful for data-* or aria-*\n   * attributes where it's impossible to enumerate all of the possible\n   * attribute names,\n   *\n   * Properties: object mapping DOM property name to one of the\n   * DOMPropertyInjection constants or null. If your attribute isn't in here,\n   * it won't get written to the DOM.\n   *\n   * DOMAttributeNames: object mapping React attribute name to the DOM\n   * attribute name. Attribute names not specified use the **lowercase**\n   * normalized name.\n   *\n   * DOMPropertyNames: similar to DOMAttributeNames but for DOM properties.\n   * Property names not specified use the normalized name.\n   *\n   * DOMMutationMethods: Properties that require special mutation methods. If\n   * `value` is undefined, the mutation method should unset the property.\n   *\n   * @param {object} domPropertyConfig the config as described above.\n   */\n  injectDOMPropertyConfig: function(domPropertyConfig) {\n    var Properties = domPropertyConfig.Properties || {};\n    var DOMAttributeNames = domPropertyConfig.DOMAttributeNames || {};\n    var DOMPropertyNames = domPropertyConfig.DOMPropertyNames || {};\n    var DOMMutationMethods = domPropertyConfig.DOMMutationMethods || {};\n\n    if (domPropertyConfig.isCustomAttribute) {\n      DOMProperty._isCustomAttributeFunctions.push(\n        domPropertyConfig.isCustomAttribute\n      );\n    }\n\n    for (var propName in Properties) {\n      (\"production\" !== \"development\" ? invariant(\n        !DOMProperty.isStandardName.hasOwnProperty(propName),\n        'injectDOMPropertyConfig(...): You\\'re trying to inject DOM property ' +\n        '\\'%s\\' which has already been injected. You may be accidentally ' +\n        'injecting the same DOM property config twice, or you may be ' +\n        'injecting two configs that have conflicting property names.',\n        propName\n      ) : invariant(!DOMProperty.isStandardName.hasOwnProperty(propName)));\n\n      DOMProperty.isStandardName[propName] = true;\n\n      var lowerCased = propName.toLowerCase();\n      DOMProperty.getPossibleStandardName[lowerCased] = propName;\n\n      if (DOMAttributeNames.hasOwnProperty(propName)) {\n        var attributeName = DOMAttributeNames[propName];\n        DOMProperty.getPossibleStandardName[attributeName] = propName;\n        DOMProperty.getAttributeName[propName] = attributeName;\n      } else {\n        DOMProperty.getAttributeName[propName] = lowerCased;\n      }\n\n      DOMProperty.getPropertyName[propName] =\n        DOMPropertyNames.hasOwnProperty(propName) ?\n          DOMPropertyNames[propName] :\n          propName;\n\n      if (DOMMutationMethods.hasOwnProperty(propName)) {\n        DOMProperty.getMutationMethod[propName] = DOMMutationMethods[propName];\n      } else {\n        DOMProperty.getMutationMethod[propName] = null;\n      }\n\n      var propConfig = Properties[propName];\n      DOMProperty.mustUseAttribute[propName] =\n        checkMask(propConfig, DOMPropertyInjection.MUST_USE_ATTRIBUTE);\n      DOMProperty.mustUseProperty[propName] =\n        checkMask(propConfig, DOMPropertyInjection.MUST_USE_PROPERTY);\n      DOMProperty.hasSideEffects[propName] =\n        checkMask(propConfig, DOMPropertyInjection.HAS_SIDE_EFFECTS);\n      DOMProperty.hasBooleanValue[propName] =\n        checkMask(propConfig, DOMPropertyInjection.HAS_BOOLEAN_VALUE);\n      DOMProperty.hasNumericValue[propName] =\n        checkMask(propConfig, DOMPropertyInjection.HAS_NUMERIC_VALUE);\n      DOMProperty.hasPositiveNumericValue[propName] =\n        checkMask(propConfig, DOMPropertyInjection.HAS_POSITIVE_NUMERIC_VALUE);\n      DOMProperty.hasOverloadedBooleanValue[propName] =\n        checkMask(propConfig, DOMPropertyInjection.HAS_OVERLOADED_BOOLEAN_VALUE);\n\n      (\"production\" !== \"development\" ? invariant(\n        !DOMProperty.mustUseAttribute[propName] ||\n          !DOMProperty.mustUseProperty[propName],\n        'DOMProperty: Cannot require using both attribute and property: %s',\n        propName\n      ) : invariant(!DOMProperty.mustUseAttribute[propName] ||\n        !DOMProperty.mustUseProperty[propName]));\n      (\"production\" !== \"development\" ? invariant(\n        DOMProperty.mustUseProperty[propName] ||\n          !DOMProperty.hasSideEffects[propName],\n        'DOMProperty: Properties that have side effects must use property: %s',\n        propName\n      ) : invariant(DOMProperty.mustUseProperty[propName] ||\n        !DOMProperty.hasSideEffects[propName]));\n      (\"production\" !== \"development\" ? invariant(\n        !!DOMProperty.hasBooleanValue[propName] +\n          !!DOMProperty.hasNumericValue[propName] +\n          !!DOMProperty.hasOverloadedBooleanValue[propName] <= 1,\n        'DOMProperty: Value can be one of boolean, overloaded boolean, or ' +\n        'numeric value, but not a combination: %s',\n        propName\n      ) : invariant(!!DOMProperty.hasBooleanValue[propName] +\n        !!DOMProperty.hasNumericValue[propName] +\n        !!DOMProperty.hasOverloadedBooleanValue[propName] <= 1));\n    }\n  }\n};\nvar defaultValueCache = {};\n\n/**\n * DOMProperty exports lookup objects that can be used like functions:\n *\n *   > DOMProperty.isValid['id']\n *   true\n *   > DOMProperty.isValid['foobar']\n *   undefined\n *\n * Although this may be confusing, it performs better in general.\n *\n * @see http://jsperf.com/key-exists\n * @see http://jsperf.com/key-missing\n */\nvar DOMProperty = {\n\n  ID_ATTRIBUTE_NAME: 'data-reactid',\n\n  /**\n   * Checks whether a property name is a standard property.\n   * @type {Object}\n   */\n  isStandardName: {},\n\n  /**\n   * Mapping from lowercase property names to the properly cased version, used\n   * to warn in the case of missing properties.\n   * @type {Object}\n   */\n  getPossibleStandardName: {},\n\n  /**\n   * Mapping from normalized names to attribute names that differ. Attribute\n   * names are used when rendering markup or with `*Attribute()`.\n   * @type {Object}\n   */\n  getAttributeName: {},\n\n  /**\n   * Mapping from normalized names to properties on DOM node instances.\n   * (This includes properties that mutate due to external factors.)\n   * @type {Object}\n   */\n  getPropertyName: {},\n\n  /**\n   * Mapping from normalized names to mutation methods. This will only exist if\n   * mutation cannot be set simply by the property or `setAttribute()`.\n   * @type {Object}\n   */\n  getMutationMethod: {},\n\n  /**\n   * Whether the property must be accessed and mutated as an object property.\n   * @type {Object}\n   */\n  mustUseAttribute: {},\n\n  /**\n   * Whether the property must be accessed and mutated using `*Attribute()`.\n   * (This includes anything that fails `<propName> in <element>`.)\n   * @type {Object}\n   */\n  mustUseProperty: {},\n\n  /**\n   * Whether or not setting a value causes side effects such as triggering\n   * resources to be loaded or text selection changes. We must ensure that\n   * the value is only set if it has changed.\n   * @type {Object}\n   */\n  hasSideEffects: {},\n\n  /**\n   * Whether the property should be removed when set to a falsey value.\n   * @type {Object}\n   */\n  hasBooleanValue: {},\n\n  /**\n   * Whether the property must be numeric or parse as a\n   * numeric and should be removed when set to a falsey value.\n   * @type {Object}\n   */\n  hasNumericValue: {},\n\n  /**\n   * Whether the property must be positive numeric or parse as a positive\n   * numeric and should be removed when set to a falsey value.\n   * @type {Object}\n   */\n  hasPositiveNumericValue: {},\n\n  /**\n   * Whether the property can be used as a flag as well as with a value. Removed\n   * when strictly equal to false; present without a value when strictly equal\n   * to true; present with a value otherwise.\n   * @type {Object}\n   */\n  hasOverloadedBooleanValue: {},\n\n  /**\n   * All of the isCustomAttribute() functions that have been injected.\n   */\n  _isCustomAttributeFunctions: [],\n\n  /**\n   * Checks whether a property name is a custom attribute.\n   * @method\n   */\n  isCustomAttribute: function(attributeName) {\n    for (var i = 0; i < DOMProperty._isCustomAttributeFunctions.length; i++) {\n      var isCustomAttributeFn = DOMProperty._isCustomAttributeFunctions[i];\n      if (isCustomAttributeFn(attributeName)) {\n        return true;\n      }\n    }\n    return false;\n  },\n\n  /**\n   * Returns the default property value for a DOM property (i.e., not an\n   * attribute). Most default values are '' or false, but not all. Worse yet,\n   * some (in particular, `type`) vary depending on the type of element.\n   *\n   * TODO: Is it better to grab all the possible properties when creating an\n   * element to avoid having to create the same element twice?\n   */\n  getDefaultValueForProperty: function(nodeName, prop) {\n    var nodeDefaults = defaultValueCache[nodeName];\n    var testElement;\n    if (!nodeDefaults) {\n      defaultValueCache[nodeName] = nodeDefaults = {};\n    }\n    if (!(prop in nodeDefaults)) {\n      testElement = document.createElement(nodeName);\n      nodeDefaults[prop] = testElement[prop];\n    }\n    return nodeDefaults[prop];\n  },\n\n  injection: DOMPropertyInjection\n};\n\nmodule.exports = DOMProperty;\n\n},{\"135\":135}],11:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule DOMPropertyOperations\n * @typechecks static-only\n */\n\n'use strict';\n\nvar DOMProperty = _dereq_(10);\n\nvar quoteAttributeValueForBrowser = _dereq_(147);\nvar warning = _dereq_(154);\n\nfunction shouldIgnoreValue(name, value) {\n  return value == null ||\n    (DOMProperty.hasBooleanValue[name] && !value) ||\n    (DOMProperty.hasNumericValue[name] && isNaN(value)) ||\n    (DOMProperty.hasPositiveNumericValue[name] && (value < 1)) ||\n    (DOMProperty.hasOverloadedBooleanValue[name] && value === false);\n}\n\nif (\"production\" !== \"development\") {\n  var reactProps = {\n    children: true,\n    dangerouslySetInnerHTML: true,\n    key: true,\n    ref: true\n  };\n  var warnedProperties = {};\n\n  var warnUnknownProperty = function(name) {\n    if (reactProps.hasOwnProperty(name) && reactProps[name] ||\n        warnedProperties.hasOwnProperty(name) && warnedProperties[name]) {\n      return;\n    }\n\n    warnedProperties[name] = true;\n    var lowerCasedName = name.toLowerCase();\n\n    // data-* attributes should be lowercase; suggest the lowercase version\n    var standardName = (\n      DOMProperty.isCustomAttribute(lowerCasedName) ?\n        lowerCasedName :\n      DOMProperty.getPossibleStandardName.hasOwnProperty(lowerCasedName) ?\n        DOMProperty.getPossibleStandardName[lowerCasedName] :\n        null\n    );\n\n    // For now, only warn when we have a suggested correction. This prevents\n    // logging too much when using transferPropsTo.\n    (\"production\" !== \"development\" ? warning(\n      standardName == null,\n      'Unknown DOM property %s. Did you mean %s?',\n      name,\n      standardName\n    ) : null);\n\n  };\n}\n\n/**\n * Operations for dealing with DOM properties.\n */\nvar DOMPropertyOperations = {\n\n  /**\n   * Creates markup for the ID property.\n   *\n   * @param {string} id Unescaped ID.\n   * @return {string} Markup string.\n   */\n  createMarkupForID: function(id) {\n    return DOMProperty.ID_ATTRIBUTE_NAME + '=' +\n      quoteAttributeValueForBrowser(id);\n  },\n\n  /**\n   * Creates markup for a property.\n   *\n   * @param {string} name\n   * @param {*} value\n   * @return {?string} Markup string, or null if the property was invalid.\n   */\n  createMarkupForProperty: function(name, value) {\n    if (DOMProperty.isStandardName.hasOwnProperty(name) &&\n        DOMProperty.isStandardName[name]) {\n      if (shouldIgnoreValue(name, value)) {\n        return '';\n      }\n      var attributeName = DOMProperty.getAttributeName[name];\n      if (DOMProperty.hasBooleanValue[name] ||\n          (DOMProperty.hasOverloadedBooleanValue[name] && value === true)) {\n        return attributeName;\n      }\n      return attributeName + '=' + quoteAttributeValueForBrowser(value);\n    } else if (DOMProperty.isCustomAttribute(name)) {\n      if (value == null) {\n        return '';\n      }\n      return name + '=' + quoteAttributeValueForBrowser(value);\n    } else if (\"production\" !== \"development\") {\n      warnUnknownProperty(name);\n    }\n    return null;\n  },\n\n  /**\n   * Sets the value for a property on a node.\n   *\n   * @param {DOMElement} node\n   * @param {string} name\n   * @param {*} value\n   */\n  setValueForProperty: function(node, name, value) {\n    if (DOMProperty.isStandardName.hasOwnProperty(name) &&\n        DOMProperty.isStandardName[name]) {\n      var mutationMethod = DOMProperty.getMutationMethod[name];\n      if (mutationMethod) {\n        mutationMethod(node, value);\n      } else if (shouldIgnoreValue(name, value)) {\n        this.deleteValueForProperty(node, name);\n      } else if (DOMProperty.mustUseAttribute[name]) {\n        // `setAttribute` with objects becomes only `[object]` in IE8/9,\n        // ('' + value) makes it output the correct toString()-value.\n        node.setAttribute(DOMProperty.getAttributeName[name], '' + value);\n      } else {\n        var propName = DOMProperty.getPropertyName[name];\n        // Must explicitly cast values for HAS_SIDE_EFFECTS-properties to the\n        // property type before comparing; only `value` does and is string.\n        if (!DOMProperty.hasSideEffects[name] ||\n            ('' + node[propName]) !== ('' + value)) {\n          // Contrary to `setAttribute`, object properties are properly\n          // `toString`ed by IE8/9.\n          node[propName] = value;\n        }\n      }\n    } else if (DOMProperty.isCustomAttribute(name)) {\n      if (value == null) {\n        node.removeAttribute(name);\n      } else {\n        node.setAttribute(name, '' + value);\n      }\n    } else if (\"production\" !== \"development\") {\n      warnUnknownProperty(name);\n    }\n  },\n\n  /**\n   * Deletes the value for a property on a node.\n   *\n   * @param {DOMElement} node\n   * @param {string} name\n   */\n  deleteValueForProperty: function(node, name) {\n    if (DOMProperty.isStandardName.hasOwnProperty(name) &&\n        DOMProperty.isStandardName[name]) {\n      var mutationMethod = DOMProperty.getMutationMethod[name];\n      if (mutationMethod) {\n        mutationMethod(node, undefined);\n      } else if (DOMProperty.mustUseAttribute[name]) {\n        node.removeAttribute(DOMProperty.getAttributeName[name]);\n      } else {\n        var propName = DOMProperty.getPropertyName[name];\n        var defaultValue = DOMProperty.getDefaultValueForProperty(\n          node.nodeName,\n          propName\n        );\n        if (!DOMProperty.hasSideEffects[name] ||\n            ('' + node[propName]) !== defaultValue) {\n          node[propName] = defaultValue;\n        }\n      }\n    } else if (DOMProperty.isCustomAttribute(name)) {\n      node.removeAttribute(name);\n    } else if (\"production\" !== \"development\") {\n      warnUnknownProperty(name);\n    }\n  }\n\n};\n\nmodule.exports = DOMPropertyOperations;\n\n},{\"10\":10,\"147\":147,\"154\":154}],12:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Danger\n * @typechecks static-only\n */\n\n/*jslint evil: true, sub: true */\n\n'use strict';\n\nvar ExecutionEnvironment = _dereq_(21);\n\nvar createNodesFromMarkup = _dereq_(112);\nvar emptyFunction = _dereq_(114);\nvar getMarkupWrap = _dereq_(127);\nvar invariant = _dereq_(135);\n\nvar OPEN_TAG_NAME_EXP = /^(<[^ \\/>]+)/;\nvar RESULT_INDEX_ATTR = 'data-danger-index';\n\n/**\n * Extracts the `nodeName` from a string of markup.\n *\n * NOTE: Extracting the `nodeName` does not require a regular expression match\n * because we make assumptions about React-generated markup (i.e. there are no\n * spaces surrounding the opening tag and there is at least one attribute).\n *\n * @param {string} markup String of markup.\n * @return {string} Node name of the supplied markup.\n * @see http://jsperf.com/extract-nodename\n */\nfunction getNodeName(markup) {\n  return markup.substring(1, markup.indexOf(' '));\n}\n\nvar Danger = {\n\n  /**\n   * Renders markup into an array of nodes. The markup is expected to render\n   * into a list of root nodes. Also, the length of `resultList` and\n   * `markupList` should be the same.\n   *\n   * @param {array<string>} markupList List of markup strings to render.\n   * @return {array<DOMElement>} List of rendered nodes.\n   * @internal\n   */\n  dangerouslyRenderMarkup: function(markupList) {\n    (\"production\" !== \"development\" ? invariant(\n      ExecutionEnvironment.canUseDOM,\n      'dangerouslyRenderMarkup(...): Cannot render markup in a worker ' +\n      'thread. Make sure `window` and `document` are available globally ' +\n      'before requiring React when unit testing or use ' +\n      'React.renderToString for server rendering.'\n    ) : invariant(ExecutionEnvironment.canUseDOM));\n    var nodeName;\n    var markupByNodeName = {};\n    // Group markup by `nodeName` if a wrap is necessary, else by '*'.\n    for (var i = 0; i < markupList.length; i++) {\n      (\"production\" !== \"development\" ? invariant(\n        markupList[i],\n        'dangerouslyRenderMarkup(...): Missing markup.'\n      ) : invariant(markupList[i]));\n      nodeName = getNodeName(markupList[i]);\n      nodeName = getMarkupWrap(nodeName) ? nodeName : '*';\n      markupByNodeName[nodeName] = markupByNodeName[nodeName] || [];\n      markupByNodeName[nodeName][i] = markupList[i];\n    }\n    var resultList = [];\n    var resultListAssignmentCount = 0;\n    for (nodeName in markupByNodeName) {\n      if (!markupByNodeName.hasOwnProperty(nodeName)) {\n        continue;\n      }\n      var markupListByNodeName = markupByNodeName[nodeName];\n\n      // This for-in loop skips the holes of the sparse array. The order of\n      // iteration should follow the order of assignment, which happens to match\n      // numerical index order, but we don't rely on that.\n      var resultIndex;\n      for (resultIndex in markupListByNodeName) {\n        if (markupListByNodeName.hasOwnProperty(resultIndex)) {\n          var markup = markupListByNodeName[resultIndex];\n\n          // Push the requested markup with an additional RESULT_INDEX_ATTR\n          // attribute.  If the markup does not start with a < character, it\n          // will be discarded below (with an appropriate console.error).\n          markupListByNodeName[resultIndex] = markup.replace(\n            OPEN_TAG_NAME_EXP,\n            // This index will be parsed back out below.\n            '$1 ' + RESULT_INDEX_ATTR + '=\"' + resultIndex + '\" '\n          );\n        }\n      }\n\n      // Render each group of markup with similar wrapping `nodeName`.\n      var renderNodes = createNodesFromMarkup(\n        markupListByNodeName.join(''),\n        emptyFunction // Do nothing special with <script> tags.\n      );\n\n      for (var j = 0; j < renderNodes.length; ++j) {\n        var renderNode = renderNodes[j];\n        if (renderNode.hasAttribute &&\n            renderNode.hasAttribute(RESULT_INDEX_ATTR)) {\n\n          resultIndex = +renderNode.getAttribute(RESULT_INDEX_ATTR);\n          renderNode.removeAttribute(RESULT_INDEX_ATTR);\n\n          (\"production\" !== \"development\" ? invariant(\n            !resultList.hasOwnProperty(resultIndex),\n            'Danger: Assigning to an already-occupied result index.'\n          ) : invariant(!resultList.hasOwnProperty(resultIndex)));\n\n          resultList[resultIndex] = renderNode;\n\n          // This should match resultList.length and markupList.length when\n          // we're done.\n          resultListAssignmentCount += 1;\n\n        } else if (\"production\" !== \"development\") {\n          console.error(\n            'Danger: Discarding unexpected node:',\n            renderNode\n          );\n        }\n      }\n    }\n\n    // Although resultList was populated out of order, it should now be a dense\n    // array.\n    (\"production\" !== \"development\" ? invariant(\n      resultListAssignmentCount === resultList.length,\n      'Danger: Did not assign to every index of resultList.'\n    ) : invariant(resultListAssignmentCount === resultList.length));\n\n    (\"production\" !== \"development\" ? invariant(\n      resultList.length === markupList.length,\n      'Danger: Expected markup to render %s nodes, but rendered %s.',\n      markupList.length,\n      resultList.length\n    ) : invariant(resultList.length === markupList.length));\n\n    return resultList;\n  },\n\n  /**\n   * Replaces a node with a string of markup at its current position within its\n   * parent. The markup must render into a single root node.\n   *\n   * @param {DOMElement} oldChild Child node to replace.\n   * @param {string} markup Markup to render in place of the child node.\n   * @internal\n   */\n  dangerouslyReplaceNodeWithMarkup: function(oldChild, markup) {\n    (\"production\" !== \"development\" ? invariant(\n      ExecutionEnvironment.canUseDOM,\n      'dangerouslyReplaceNodeWithMarkup(...): Cannot render markup in a ' +\n      'worker thread. Make sure `window` and `document` are available ' +\n      'globally before requiring React when unit testing or use ' +\n      'React.renderToString for server rendering.'\n    ) : invariant(ExecutionEnvironment.canUseDOM));\n    (\"production\" !== \"development\" ? invariant(markup, 'dangerouslyReplaceNodeWithMarkup(...): Missing markup.') : invariant(markup));\n    (\"production\" !== \"development\" ? invariant(\n      oldChild.tagName.toLowerCase() !== 'html',\n      'dangerouslyReplaceNodeWithMarkup(...): Cannot replace markup of the ' +\n      '<html> node. This is because browser quirks make this unreliable ' +\n      'and/or slow. If you want to render to the root you must use ' +\n      'server rendering. See React.renderToString().'\n    ) : invariant(oldChild.tagName.toLowerCase() !== 'html'));\n\n    var newChild = createNodesFromMarkup(markup, emptyFunction)[0];\n    oldChild.parentNode.replaceChild(newChild, oldChild);\n  }\n\n};\n\nmodule.exports = Danger;\n\n},{\"112\":112,\"114\":114,\"127\":127,\"135\":135,\"21\":21}],13:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule DefaultEventPluginOrder\n */\n\n'use strict';\n\nvar keyOf = _dereq_(141);\n\n/**\n * Module that is injectable into `EventPluginHub`, that specifies a\n * deterministic ordering of `EventPlugin`s. A convenient way to reason about\n * plugins, without having to package every one of them. This is better than\n * having plugins be ordered in the same order that they are injected because\n * that ordering would be influenced by the packaging order.\n * `ResponderEventPlugin` must occur before `SimpleEventPlugin` so that\n * preventing default on events is convenient in `SimpleEventPlugin` handlers.\n */\nvar DefaultEventPluginOrder = [\n  keyOf({ResponderEventPlugin: null}),\n  keyOf({SimpleEventPlugin: null}),\n  keyOf({TapEventPlugin: null}),\n  keyOf({EnterLeaveEventPlugin: null}),\n  keyOf({ChangeEventPlugin: null}),\n  keyOf({SelectEventPlugin: null}),\n  keyOf({BeforeInputEventPlugin: null}),\n  keyOf({AnalyticsEventPlugin: null}),\n  keyOf({MobileSafariClickEventPlugin: null})\n];\n\nmodule.exports = DefaultEventPluginOrder;\n\n},{\"141\":141}],14:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EnterLeaveEventPlugin\n * @typechecks static-only\n */\n\n'use strict';\n\nvar EventConstants = _dereq_(15);\nvar EventPropagators = _dereq_(20);\nvar SyntheticMouseEvent = _dereq_(99);\n\nvar ReactMount = _dereq_(70);\nvar keyOf = _dereq_(141);\n\nvar topLevelTypes = EventConstants.topLevelTypes;\nvar getFirstReactDOM = ReactMount.getFirstReactDOM;\n\nvar eventTypes = {\n  mouseEnter: {\n    registrationName: keyOf({onMouseEnter: null}),\n    dependencies: [\n      topLevelTypes.topMouseOut,\n      topLevelTypes.topMouseOver\n    ]\n  },\n  mouseLeave: {\n    registrationName: keyOf({onMouseLeave: null}),\n    dependencies: [\n      topLevelTypes.topMouseOut,\n      topLevelTypes.topMouseOver\n    ]\n  }\n};\n\nvar extractedEvents = [null, null];\n\nvar EnterLeaveEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * For almost every interaction we care about, there will be both a top-level\n   * `mouseover` and `mouseout` event that occurs. Only use `mouseout` so that\n   * we do not extract duplicate events. However, moving the mouse into the\n   * browser from outside will not fire a `mouseout` event. In this case, we use\n   * the `mouseover` top-level event.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function(\n      topLevelType,\n      topLevelTarget,\n      topLevelTargetID,\n      nativeEvent) {\n    if (topLevelType === topLevelTypes.topMouseOver &&\n        (nativeEvent.relatedTarget || nativeEvent.fromElement)) {\n      return null;\n    }\n    if (topLevelType !== topLevelTypes.topMouseOut &&\n        topLevelType !== topLevelTypes.topMouseOver) {\n      // Must not be a mouse in or mouse out - ignoring.\n      return null;\n    }\n\n    var win;\n    if (topLevelTarget.window === topLevelTarget) {\n      // `topLevelTarget` is probably a window object.\n      win = topLevelTarget;\n    } else {\n      // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n      var doc = topLevelTarget.ownerDocument;\n      if (doc) {\n        win = doc.defaultView || doc.parentWindow;\n      } else {\n        win = window;\n      }\n    }\n\n    var from, to;\n    if (topLevelType === topLevelTypes.topMouseOut) {\n      from = topLevelTarget;\n      to =\n        getFirstReactDOM(nativeEvent.relatedTarget || nativeEvent.toElement) ||\n        win;\n    } else {\n      from = win;\n      to = topLevelTarget;\n    }\n\n    if (from === to) {\n      // Nothing pertains to our managed components.\n      return null;\n    }\n\n    var fromID = from ? ReactMount.getID(from) : '';\n    var toID = to ? ReactMount.getID(to) : '';\n\n    var leave = SyntheticMouseEvent.getPooled(\n      eventTypes.mouseLeave,\n      fromID,\n      nativeEvent\n    );\n    leave.type = 'mouseleave';\n    leave.target = from;\n    leave.relatedTarget = to;\n\n    var enter = SyntheticMouseEvent.getPooled(\n      eventTypes.mouseEnter,\n      toID,\n      nativeEvent\n    );\n    enter.type = 'mouseenter';\n    enter.target = to;\n    enter.relatedTarget = from;\n\n    EventPropagators.accumulateEnterLeaveDispatches(leave, enter, fromID, toID);\n\n    extractedEvents[0] = leave;\n    extractedEvents[1] = enter;\n\n    return extractedEvents;\n  }\n\n};\n\nmodule.exports = EnterLeaveEventPlugin;\n\n},{\"141\":141,\"15\":15,\"20\":20,\"70\":70,\"99\":99}],15:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventConstants\n */\n\n'use strict';\n\nvar keyMirror = _dereq_(140);\n\nvar PropagationPhases = keyMirror({bubbled: null, captured: null});\n\n/**\n * Types of raw signals from the browser caught at the top level.\n */\nvar topLevelTypes = keyMirror({\n  topBlur: null,\n  topChange: null,\n  topClick: null,\n  topCompositionEnd: null,\n  topCompositionStart: null,\n  topCompositionUpdate: null,\n  topContextMenu: null,\n  topCopy: null,\n  topCut: null,\n  topDoubleClick: null,\n  topDrag: null,\n  topDragEnd: null,\n  topDragEnter: null,\n  topDragExit: null,\n  topDragLeave: null,\n  topDragOver: null,\n  topDragStart: null,\n  topDrop: null,\n  topError: null,\n  topFocus: null,\n  topInput: null,\n  topKeyDown: null,\n  topKeyPress: null,\n  topKeyUp: null,\n  topLoad: null,\n  topMouseDown: null,\n  topMouseMove: null,\n  topMouseOut: null,\n  topMouseOver: null,\n  topMouseUp: null,\n  topPaste: null,\n  topReset: null,\n  topScroll: null,\n  topSelectionChange: null,\n  topSubmit: null,\n  topTextInput: null,\n  topTouchCancel: null,\n  topTouchEnd: null,\n  topTouchMove: null,\n  topTouchStart: null,\n  topWheel: null\n});\n\nvar EventConstants = {\n  topLevelTypes: topLevelTypes,\n  PropagationPhases: PropagationPhases\n};\n\nmodule.exports = EventConstants;\n\n},{\"140\":140}],16:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * @providesModule EventListener\n * @typechecks\n */\n\nvar emptyFunction = _dereq_(114);\n\n/**\n * Upstream version of event listener. Does not take into account specific\n * nature of platform.\n */\nvar EventListener = {\n  /**\n   * Listen to DOM events during the bubble phase.\n   *\n   * @param {DOMEventTarget} target DOM element to register listener on.\n   * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n   * @param {function} callback Callback function.\n   * @return {object} Object with a `remove` method.\n   */\n  listen: function(target, eventType, callback) {\n    if (target.addEventListener) {\n      target.addEventListener(eventType, callback, false);\n      return {\n        remove: function() {\n          target.removeEventListener(eventType, callback, false);\n        }\n      };\n    } else if (target.attachEvent) {\n      target.attachEvent('on' + eventType, callback);\n      return {\n        remove: function() {\n          target.detachEvent('on' + eventType, callback);\n        }\n      };\n    }\n  },\n\n  /**\n   * Listen to DOM events during the capture phase.\n   *\n   * @param {DOMEventTarget} target DOM element to register listener on.\n   * @param {string} eventType Event type, e.g. 'click' or 'mouseover'.\n   * @param {function} callback Callback function.\n   * @return {object} Object with a `remove` method.\n   */\n  capture: function(target, eventType, callback) {\n    if (!target.addEventListener) {\n      if (\"production\" !== \"development\") {\n        console.error(\n          'Attempted to listen to events during the capture phase on a ' +\n          'browser that does not support the capture phase. Your application ' +\n          'will not receive some events.'\n        );\n      }\n      return {\n        remove: emptyFunction\n      };\n    } else {\n      target.addEventListener(eventType, callback, true);\n      return {\n        remove: function() {\n          target.removeEventListener(eventType, callback, true);\n        }\n      };\n    }\n  },\n\n  registerDefault: function() {}\n};\n\nmodule.exports = EventListener;\n\n},{\"114\":114}],17:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventPluginHub\n */\n\n'use strict';\n\nvar EventPluginRegistry = _dereq_(18);\nvar EventPluginUtils = _dereq_(19);\n\nvar accumulateInto = _dereq_(105);\nvar forEachAccumulated = _dereq_(120);\nvar invariant = _dereq_(135);\n\n/**\n * Internal store for event listeners\n */\nvar listenerBank = {};\n\n/**\n * Internal queue of events that have accumulated their dispatches and are\n * waiting to have their dispatches executed.\n */\nvar eventQueue = null;\n\n/**\n * Dispatches an event and releases it back into the pool, unless persistent.\n *\n * @param {?object} event Synthetic event to be dispatched.\n * @private\n */\nvar executeDispatchesAndRelease = function(event) {\n  if (event) {\n    var executeDispatch = EventPluginUtils.executeDispatch;\n    // Plugins can provide custom behavior when dispatching events.\n    var PluginModule = EventPluginRegistry.getPluginModuleForEvent(event);\n    if (PluginModule && PluginModule.executeDispatch) {\n      executeDispatch = PluginModule.executeDispatch;\n    }\n    EventPluginUtils.executeDispatchesInOrder(event, executeDispatch);\n\n    if (!event.isPersistent()) {\n      event.constructor.release(event);\n    }\n  }\n};\n\n/**\n * - `InstanceHandle`: [required] Module that performs logical traversals of DOM\n *   hierarchy given ids of the logical DOM elements involved.\n */\nvar InstanceHandle = null;\n\nfunction validateInstanceHandle() {\n  var valid =\n    InstanceHandle &&\n    InstanceHandle.traverseTwoPhase &&\n    InstanceHandle.traverseEnterLeave;\n  (\"production\" !== \"development\" ? invariant(\n    valid,\n    'InstanceHandle not injected before use!'\n  ) : invariant(valid));\n}\n\n/**\n * This is a unified interface for event plugins to be installed and configured.\n *\n * Event plugins can implement the following properties:\n *\n *   `extractEvents` {function(string, DOMEventTarget, string, object): *}\n *     Required. When a top-level event is fired, this method is expected to\n *     extract synthetic events that will in turn be queued and dispatched.\n *\n *   `eventTypes` {object}\n *     Optional, plugins that fire events must publish a mapping of registration\n *     names that are used to register listeners. Values of this mapping must\n *     be objects that contain `registrationName` or `phasedRegistrationNames`.\n *\n *   `executeDispatch` {function(object, function, string)}\n *     Optional, allows plugins to override how an event gets dispatched. By\n *     default, the listener is simply invoked.\n *\n * Each plugin that is injected into `EventsPluginHub` is immediately operable.\n *\n * @public\n */\nvar EventPluginHub = {\n\n  /**\n   * Methods for injecting dependencies.\n   */\n  injection: {\n\n    /**\n     * @param {object} InjectedMount\n     * @public\n     */\n    injectMount: EventPluginUtils.injection.injectMount,\n\n    /**\n     * @param {object} InjectedInstanceHandle\n     * @public\n     */\n    injectInstanceHandle: function(InjectedInstanceHandle) {\n      InstanceHandle = InjectedInstanceHandle;\n      if (\"production\" !== \"development\") {\n        validateInstanceHandle();\n      }\n    },\n\n    getInstanceHandle: function() {\n      if (\"production\" !== \"development\") {\n        validateInstanceHandle();\n      }\n      return InstanceHandle;\n    },\n\n    /**\n     * @param {array} InjectedEventPluginOrder\n     * @public\n     */\n    injectEventPluginOrder: EventPluginRegistry.injectEventPluginOrder,\n\n    /**\n     * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n     */\n    injectEventPluginsByName: EventPluginRegistry.injectEventPluginsByName\n\n  },\n\n  eventNameDispatchConfigs: EventPluginRegistry.eventNameDispatchConfigs,\n\n  registrationNameModules: EventPluginRegistry.registrationNameModules,\n\n  /**\n   * Stores `listener` at `listenerBank[registrationName][id]`. Is idempotent.\n   *\n   * @param {string} id ID of the DOM element.\n   * @param {string} registrationName Name of listener (e.g. `onClick`).\n   * @param {?function} listener The callback to store.\n   */\n  putListener: function(id, registrationName, listener) {\n    (\"production\" !== \"development\" ? invariant(\n      !listener || typeof listener === 'function',\n      'Expected %s listener to be a function, instead got type %s',\n      registrationName, typeof listener\n    ) : invariant(!listener || typeof listener === 'function'));\n\n    var bankForRegistrationName =\n      listenerBank[registrationName] || (listenerBank[registrationName] = {});\n    bankForRegistrationName[id] = listener;\n  },\n\n  /**\n   * @param {string} id ID of the DOM element.\n   * @param {string} registrationName Name of listener (e.g. `onClick`).\n   * @return {?function} The stored callback.\n   */\n  getListener: function(id, registrationName) {\n    var bankForRegistrationName = listenerBank[registrationName];\n    return bankForRegistrationName && bankForRegistrationName[id];\n  },\n\n  /**\n   * Deletes a listener from the registration bank.\n   *\n   * @param {string} id ID of the DOM element.\n   * @param {string} registrationName Name of listener (e.g. `onClick`).\n   */\n  deleteListener: function(id, registrationName) {\n    var bankForRegistrationName = listenerBank[registrationName];\n    if (bankForRegistrationName) {\n      delete bankForRegistrationName[id];\n    }\n  },\n\n  /**\n   * Deletes all listeners for the DOM element with the supplied ID.\n   *\n   * @param {string} id ID of the DOM element.\n   */\n  deleteAllListeners: function(id) {\n    for (var registrationName in listenerBank) {\n      delete listenerBank[registrationName][id];\n    }\n  },\n\n  /**\n   * Allows registered plugins an opportunity to extract events from top-level\n   * native browser events.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @internal\n   */\n  extractEvents: function(\n      topLevelType,\n      topLevelTarget,\n      topLevelTargetID,\n      nativeEvent) {\n    var events;\n    var plugins = EventPluginRegistry.plugins;\n    for (var i = 0, l = plugins.length; i < l; i++) {\n      // Not every plugin in the ordering may be loaded at runtime.\n      var possiblePlugin = plugins[i];\n      if (possiblePlugin) {\n        var extractedEvents = possiblePlugin.extractEvents(\n          topLevelType,\n          topLevelTarget,\n          topLevelTargetID,\n          nativeEvent\n        );\n        if (extractedEvents) {\n          events = accumulateInto(events, extractedEvents);\n        }\n      }\n    }\n    return events;\n  },\n\n  /**\n   * Enqueues a synthetic event that should be dispatched when\n   * `processEventQueue` is invoked.\n   *\n   * @param {*} events An accumulation of synthetic events.\n   * @internal\n   */\n  enqueueEvents: function(events) {\n    if (events) {\n      eventQueue = accumulateInto(eventQueue, events);\n    }\n  },\n\n  /**\n   * Dispatches all synthetic events on the event queue.\n   *\n   * @internal\n   */\n  processEventQueue: function() {\n    // Set `eventQueue` to null before processing it so that we can tell if more\n    // events get enqueued while processing.\n    var processingEventQueue = eventQueue;\n    eventQueue = null;\n    forEachAccumulated(processingEventQueue, executeDispatchesAndRelease);\n    (\"production\" !== \"development\" ? invariant(\n      !eventQueue,\n      'processEventQueue(): Additional events were enqueued while processing ' +\n      'an event queue. Support for this has not yet been implemented.'\n    ) : invariant(!eventQueue));\n  },\n\n  /**\n   * These are needed for tests only. Do not use!\n   */\n  __purge: function() {\n    listenerBank = {};\n  },\n\n  __getListenerBank: function() {\n    return listenerBank;\n  }\n\n};\n\nmodule.exports = EventPluginHub;\n\n},{\"105\":105,\"120\":120,\"135\":135,\"18\":18,\"19\":19}],18:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventPluginRegistry\n * @typechecks static-only\n */\n\n'use strict';\n\nvar invariant = _dereq_(135);\n\n/**\n * Injectable ordering of event plugins.\n */\nvar EventPluginOrder = null;\n\n/**\n * Injectable mapping from names to event plugin modules.\n */\nvar namesToPlugins = {};\n\n/**\n * Recomputes the plugin list using the injected plugins and plugin ordering.\n *\n * @private\n */\nfunction recomputePluginOrdering() {\n  if (!EventPluginOrder) {\n    // Wait until an `EventPluginOrder` is injected.\n    return;\n  }\n  for (var pluginName in namesToPlugins) {\n    var PluginModule = namesToPlugins[pluginName];\n    var pluginIndex = EventPluginOrder.indexOf(pluginName);\n    (\"production\" !== \"development\" ? invariant(\n      pluginIndex > -1,\n      'EventPluginRegistry: Cannot inject event plugins that do not exist in ' +\n      'the plugin ordering, `%s`.',\n      pluginName\n    ) : invariant(pluginIndex > -1));\n    if (EventPluginRegistry.plugins[pluginIndex]) {\n      continue;\n    }\n    (\"production\" !== \"development\" ? invariant(\n      PluginModule.extractEvents,\n      'EventPluginRegistry: Event plugins must implement an `extractEvents` ' +\n      'method, but `%s` does not.',\n      pluginName\n    ) : invariant(PluginModule.extractEvents));\n    EventPluginRegistry.plugins[pluginIndex] = PluginModule;\n    var publishedEvents = PluginModule.eventTypes;\n    for (var eventName in publishedEvents) {\n      (\"production\" !== \"development\" ? invariant(\n        publishEventForPlugin(\n          publishedEvents[eventName],\n          PluginModule,\n          eventName\n        ),\n        'EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.',\n        eventName,\n        pluginName\n      ) : invariant(publishEventForPlugin(\n        publishedEvents[eventName],\n        PluginModule,\n        eventName\n      )));\n    }\n  }\n}\n\n/**\n * Publishes an event so that it can be dispatched by the supplied plugin.\n *\n * @param {object} dispatchConfig Dispatch configuration for the event.\n * @param {object} PluginModule Plugin publishing the event.\n * @return {boolean} True if the event was successfully published.\n * @private\n */\nfunction publishEventForPlugin(dispatchConfig, PluginModule, eventName) {\n  (\"production\" !== \"development\" ? invariant(\n    !EventPluginRegistry.eventNameDispatchConfigs.hasOwnProperty(eventName),\n    'EventPluginHub: More than one plugin attempted to publish the same ' +\n    'event name, `%s`.',\n    eventName\n  ) : invariant(!EventPluginRegistry.eventNameDispatchConfigs.hasOwnProperty(eventName)));\n  EventPluginRegistry.eventNameDispatchConfigs[eventName] = dispatchConfig;\n\n  var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames;\n  if (phasedRegistrationNames) {\n    for (var phaseName in phasedRegistrationNames) {\n      if (phasedRegistrationNames.hasOwnProperty(phaseName)) {\n        var phasedRegistrationName = phasedRegistrationNames[phaseName];\n        publishRegistrationName(\n          phasedRegistrationName,\n          PluginModule,\n          eventName\n        );\n      }\n    }\n    return true;\n  } else if (dispatchConfig.registrationName) {\n    publishRegistrationName(\n      dispatchConfig.registrationName,\n      PluginModule,\n      eventName\n    );\n    return true;\n  }\n  return false;\n}\n\n/**\n * Publishes a registration name that is used to identify dispatched events and\n * can be used with `EventPluginHub.putListener` to register listeners.\n *\n * @param {string} registrationName Registration name to add.\n * @param {object} PluginModule Plugin publishing the event.\n * @private\n */\nfunction publishRegistrationName(registrationName, PluginModule, eventName) {\n  (\"production\" !== \"development\" ? invariant(\n    !EventPluginRegistry.registrationNameModules[registrationName],\n    'EventPluginHub: More than one plugin attempted to publish the same ' +\n    'registration name, `%s`.',\n    registrationName\n  ) : invariant(!EventPluginRegistry.registrationNameModules[registrationName]));\n  EventPluginRegistry.registrationNameModules[registrationName] = PluginModule;\n  EventPluginRegistry.registrationNameDependencies[registrationName] =\n    PluginModule.eventTypes[eventName].dependencies;\n}\n\n/**\n * Registers plugins so that they can extract and dispatch events.\n *\n * @see {EventPluginHub}\n */\nvar EventPluginRegistry = {\n\n  /**\n   * Ordered list of injected plugins.\n   */\n  plugins: [],\n\n  /**\n   * Mapping from event name to dispatch config\n   */\n  eventNameDispatchConfigs: {},\n\n  /**\n   * Mapping from registration name to plugin module\n   */\n  registrationNameModules: {},\n\n  /**\n   * Mapping from registration name to event name\n   */\n  registrationNameDependencies: {},\n\n  /**\n   * Injects an ordering of plugins (by plugin name). This allows the ordering\n   * to be decoupled from injection of the actual plugins so that ordering is\n   * always deterministic regardless of packaging, on-the-fly injection, etc.\n   *\n   * @param {array} InjectedEventPluginOrder\n   * @internal\n   * @see {EventPluginHub.injection.injectEventPluginOrder}\n   */\n  injectEventPluginOrder: function(InjectedEventPluginOrder) {\n    (\"production\" !== \"development\" ? invariant(\n      !EventPluginOrder,\n      'EventPluginRegistry: Cannot inject event plugin ordering more than ' +\n      'once. You are likely trying to load more than one copy of React.'\n    ) : invariant(!EventPluginOrder));\n    // Clone the ordering so it cannot be dynamically mutated.\n    EventPluginOrder = Array.prototype.slice.call(InjectedEventPluginOrder);\n    recomputePluginOrdering();\n  },\n\n  /**\n   * Injects plugins to be used by `EventPluginHub`. The plugin names must be\n   * in the ordering injected by `injectEventPluginOrder`.\n   *\n   * Plugins can be injected as part of page initialization or on-the-fly.\n   *\n   * @param {object} injectedNamesToPlugins Map from names to plugin modules.\n   * @internal\n   * @see {EventPluginHub.injection.injectEventPluginsByName}\n   */\n  injectEventPluginsByName: function(injectedNamesToPlugins) {\n    var isOrderingDirty = false;\n    for (var pluginName in injectedNamesToPlugins) {\n      if (!injectedNamesToPlugins.hasOwnProperty(pluginName)) {\n        continue;\n      }\n      var PluginModule = injectedNamesToPlugins[pluginName];\n      if (!namesToPlugins.hasOwnProperty(pluginName) ||\n          namesToPlugins[pluginName] !== PluginModule) {\n        (\"production\" !== \"development\" ? invariant(\n          !namesToPlugins[pluginName],\n          'EventPluginRegistry: Cannot inject two different event plugins ' +\n          'using the same name, `%s`.',\n          pluginName\n        ) : invariant(!namesToPlugins[pluginName]));\n        namesToPlugins[pluginName] = PluginModule;\n        isOrderingDirty = true;\n      }\n    }\n    if (isOrderingDirty) {\n      recomputePluginOrdering();\n    }\n  },\n\n  /**\n   * Looks up the plugin for the supplied event.\n   *\n   * @param {object} event A synthetic event.\n   * @return {?object} The plugin that created the supplied event.\n   * @internal\n   */\n  getPluginModuleForEvent: function(event) {\n    var dispatchConfig = event.dispatchConfig;\n    if (dispatchConfig.registrationName) {\n      return EventPluginRegistry.registrationNameModules[\n        dispatchConfig.registrationName\n      ] || null;\n    }\n    for (var phase in dispatchConfig.phasedRegistrationNames) {\n      if (!dispatchConfig.phasedRegistrationNames.hasOwnProperty(phase)) {\n        continue;\n      }\n      var PluginModule = EventPluginRegistry.registrationNameModules[\n        dispatchConfig.phasedRegistrationNames[phase]\n      ];\n      if (PluginModule) {\n        return PluginModule;\n      }\n    }\n    return null;\n  },\n\n  /**\n   * Exposed for unit testing.\n   * @private\n   */\n  _resetEventPlugins: function() {\n    EventPluginOrder = null;\n    for (var pluginName in namesToPlugins) {\n      if (namesToPlugins.hasOwnProperty(pluginName)) {\n        delete namesToPlugins[pluginName];\n      }\n    }\n    EventPluginRegistry.plugins.length = 0;\n\n    var eventNameDispatchConfigs = EventPluginRegistry.eventNameDispatchConfigs;\n    for (var eventName in eventNameDispatchConfigs) {\n      if (eventNameDispatchConfigs.hasOwnProperty(eventName)) {\n        delete eventNameDispatchConfigs[eventName];\n      }\n    }\n\n    var registrationNameModules = EventPluginRegistry.registrationNameModules;\n    for (var registrationName in registrationNameModules) {\n      if (registrationNameModules.hasOwnProperty(registrationName)) {\n        delete registrationNameModules[registrationName];\n      }\n    }\n  }\n\n};\n\nmodule.exports = EventPluginRegistry;\n\n},{\"135\":135}],19:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventPluginUtils\n */\n\n'use strict';\n\nvar EventConstants = _dereq_(15);\n\nvar invariant = _dereq_(135);\n\n/**\n * Injected dependencies:\n */\n\n/**\n * - `Mount`: [required] Module that can convert between React dom IDs and\n *   actual node references.\n */\nvar injection = {\n  Mount: null,\n  injectMount: function(InjectedMount) {\n    injection.Mount = InjectedMount;\n    if (\"production\" !== \"development\") {\n      (\"production\" !== \"development\" ? invariant(\n        InjectedMount && InjectedMount.getNode,\n        'EventPluginUtils.injection.injectMount(...): Injected Mount module ' +\n        'is missing getNode.'\n      ) : invariant(InjectedMount && InjectedMount.getNode));\n    }\n  }\n};\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\nfunction isEndish(topLevelType) {\n  return topLevelType === topLevelTypes.topMouseUp ||\n         topLevelType === topLevelTypes.topTouchEnd ||\n         topLevelType === topLevelTypes.topTouchCancel;\n}\n\nfunction isMoveish(topLevelType) {\n  return topLevelType === topLevelTypes.topMouseMove ||\n         topLevelType === topLevelTypes.topTouchMove;\n}\nfunction isStartish(topLevelType) {\n  return topLevelType === topLevelTypes.topMouseDown ||\n         topLevelType === topLevelTypes.topTouchStart;\n}\n\n\nvar validateEventDispatches;\nif (\"production\" !== \"development\") {\n  validateEventDispatches = function(event) {\n    var dispatchListeners = event._dispatchListeners;\n    var dispatchIDs = event._dispatchIDs;\n\n    var listenersIsArr = Array.isArray(dispatchListeners);\n    var idsIsArr = Array.isArray(dispatchIDs);\n    var IDsLen = idsIsArr ? dispatchIDs.length : dispatchIDs ? 1 : 0;\n    var listenersLen = listenersIsArr ?\n      dispatchListeners.length :\n      dispatchListeners ? 1 : 0;\n\n    (\"production\" !== \"development\" ? invariant(\n      idsIsArr === listenersIsArr && IDsLen === listenersLen,\n      'EventPluginUtils: Invalid `event`.'\n    ) : invariant(idsIsArr === listenersIsArr && IDsLen === listenersLen));\n  };\n}\n\n/**\n * Invokes `cb(event, listener, id)`. Avoids using call if no scope is\n * provided. The `(listener,id)` pair effectively forms the \"dispatch\" but are\n * kept separate to conserve memory.\n */\nfunction forEachEventDispatch(event, cb) {\n  var dispatchListeners = event._dispatchListeners;\n  var dispatchIDs = event._dispatchIDs;\n  if (\"production\" !== \"development\") {\n    validateEventDispatches(event);\n  }\n  if (Array.isArray(dispatchListeners)) {\n    for (var i = 0; i < dispatchListeners.length; i++) {\n      if (event.isPropagationStopped()) {\n        break;\n      }\n      // Listeners and IDs are two parallel arrays that are always in sync.\n      cb(event, dispatchListeners[i], dispatchIDs[i]);\n    }\n  } else if (dispatchListeners) {\n    cb(event, dispatchListeners, dispatchIDs);\n  }\n}\n\n/**\n * Default implementation of PluginModule.executeDispatch().\n * @param {SyntheticEvent} SyntheticEvent to handle\n * @param {function} Application-level callback\n * @param {string} domID DOM id to pass to the callback.\n */\nfunction executeDispatch(event, listener, domID) {\n  event.currentTarget = injection.Mount.getNode(domID);\n  var returnValue = listener(event, domID);\n  event.currentTarget = null;\n  return returnValue;\n}\n\n/**\n * Standard/simple iteration through an event's collected dispatches.\n */\nfunction executeDispatchesInOrder(event, cb) {\n  forEachEventDispatch(event, cb);\n  event._dispatchListeners = null;\n  event._dispatchIDs = null;\n}\n\n/**\n * Standard/simple iteration through an event's collected dispatches, but stops\n * at the first dispatch execution returning true, and returns that id.\n *\n * @return id of the first dispatch execution who's listener returns true, or\n * null if no listener returned true.\n */\nfunction executeDispatchesInOrderStopAtTrueImpl(event) {\n  var dispatchListeners = event._dispatchListeners;\n  var dispatchIDs = event._dispatchIDs;\n  if (\"production\" !== \"development\") {\n    validateEventDispatches(event);\n  }\n  if (Array.isArray(dispatchListeners)) {\n    for (var i = 0; i < dispatchListeners.length; i++) {\n      if (event.isPropagationStopped()) {\n        break;\n      }\n      // Listeners and IDs are two parallel arrays that are always in sync.\n      if (dispatchListeners[i](event, dispatchIDs[i])) {\n        return dispatchIDs[i];\n      }\n    }\n  } else if (dispatchListeners) {\n    if (dispatchListeners(event, dispatchIDs)) {\n      return dispatchIDs;\n    }\n  }\n  return null;\n}\n\n/**\n * @see executeDispatchesInOrderStopAtTrueImpl\n */\nfunction executeDispatchesInOrderStopAtTrue(event) {\n  var ret = executeDispatchesInOrderStopAtTrueImpl(event);\n  event._dispatchIDs = null;\n  event._dispatchListeners = null;\n  return ret;\n}\n\n/**\n * Execution of a \"direct\" dispatch - there must be at most one dispatch\n * accumulated on the event or it is considered an error. It doesn't really make\n * sense for an event with multiple dispatches (bubbled) to keep track of the\n * return values at each dispatch execution, but it does tend to make sense when\n * dealing with \"direct\" dispatches.\n *\n * @return The return value of executing the single dispatch.\n */\nfunction executeDirectDispatch(event) {\n  if (\"production\" !== \"development\") {\n    validateEventDispatches(event);\n  }\n  var dispatchListener = event._dispatchListeners;\n  var dispatchID = event._dispatchIDs;\n  (\"production\" !== \"development\" ? invariant(\n    !Array.isArray(dispatchListener),\n    'executeDirectDispatch(...): Invalid `event`.'\n  ) : invariant(!Array.isArray(dispatchListener)));\n  var res = dispatchListener ?\n    dispatchListener(event, dispatchID) :\n    null;\n  event._dispatchListeners = null;\n  event._dispatchIDs = null;\n  return res;\n}\n\n/**\n * @param {SyntheticEvent} event\n * @return {bool} True iff number of dispatches accumulated is greater than 0.\n */\nfunction hasDispatches(event) {\n  return !!event._dispatchListeners;\n}\n\n/**\n * General utilities that are useful in creating custom Event Plugins.\n */\nvar EventPluginUtils = {\n  isEndish: isEndish,\n  isMoveish: isMoveish,\n  isStartish: isStartish,\n\n  executeDirectDispatch: executeDirectDispatch,\n  executeDispatch: executeDispatch,\n  executeDispatchesInOrder: executeDispatchesInOrder,\n  executeDispatchesInOrderStopAtTrue: executeDispatchesInOrderStopAtTrue,\n  hasDispatches: hasDispatches,\n  injection: injection,\n  useTouchEvents: false\n};\n\nmodule.exports = EventPluginUtils;\n\n},{\"135\":135,\"15\":15}],20:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule EventPropagators\n */\n\n'use strict';\n\nvar EventConstants = _dereq_(15);\nvar EventPluginHub = _dereq_(17);\n\nvar accumulateInto = _dereq_(105);\nvar forEachAccumulated = _dereq_(120);\n\nvar PropagationPhases = EventConstants.PropagationPhases;\nvar getListener = EventPluginHub.getListener;\n\n/**\n * Some event types have a notion of different registration names for different\n * \"phases\" of propagation. This finds listeners by a given phase.\n */\nfunction listenerAtPhase(id, event, propagationPhase) {\n  var registrationName =\n    event.dispatchConfig.phasedRegistrationNames[propagationPhase];\n  return getListener(id, registrationName);\n}\n\n/**\n * Tags a `SyntheticEvent` with dispatched listeners. Creating this function\n * here, allows us to not have to bind or create functions for each event.\n * Mutating the event's members allows us to not have to create a wrapping\n * \"dispatch\" object that pairs the event with the listener.\n */\nfunction accumulateDirectionalDispatches(domID, upwards, event) {\n  if (\"production\" !== \"development\") {\n    if (!domID) {\n      throw new Error('Dispatching id must not be null');\n    }\n  }\n  var phase = upwards ? PropagationPhases.bubbled : PropagationPhases.captured;\n  var listener = listenerAtPhase(domID, event, phase);\n  if (listener) {\n    event._dispatchListeners =\n      accumulateInto(event._dispatchListeners, listener);\n    event._dispatchIDs = accumulateInto(event._dispatchIDs, domID);\n  }\n}\n\n/**\n * Collect dispatches (must be entirely collected before dispatching - see unit\n * tests). Lazily allocate the array to conserve memory.  We must loop through\n * each event and perform the traversal for each one. We can not perform a\n * single traversal for the entire collection of events because each event may\n * have a different target.\n */\nfunction accumulateTwoPhaseDispatchesSingle(event) {\n  if (event && event.dispatchConfig.phasedRegistrationNames) {\n    EventPluginHub.injection.getInstanceHandle().traverseTwoPhase(\n      event.dispatchMarker,\n      accumulateDirectionalDispatches,\n      event\n    );\n  }\n}\n\n\n/**\n * Accumulates without regard to direction, does not look for phased\n * registration names. Same as `accumulateDirectDispatchesSingle` but without\n * requiring that the `dispatchMarker` be the same as the dispatched ID.\n */\nfunction accumulateDispatches(id, ignoredDirection, event) {\n  if (event && event.dispatchConfig.registrationName) {\n    var registrationName = event.dispatchConfig.registrationName;\n    var listener = getListener(id, registrationName);\n    if (listener) {\n      event._dispatchListeners =\n        accumulateInto(event._dispatchListeners, listener);\n      event._dispatchIDs = accumulateInto(event._dispatchIDs, id);\n    }\n  }\n}\n\n/**\n * Accumulates dispatches on an `SyntheticEvent`, but only for the\n * `dispatchMarker`.\n * @param {SyntheticEvent} event\n */\nfunction accumulateDirectDispatchesSingle(event) {\n  if (event && event.dispatchConfig.registrationName) {\n    accumulateDispatches(event.dispatchMarker, null, event);\n  }\n}\n\nfunction accumulateTwoPhaseDispatches(events) {\n  forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle);\n}\n\nfunction accumulateEnterLeaveDispatches(leave, enter, fromID, toID) {\n  EventPluginHub.injection.getInstanceHandle().traverseEnterLeave(\n    fromID,\n    toID,\n    accumulateDispatches,\n    leave,\n    enter\n  );\n}\n\n\nfunction accumulateDirectDispatches(events) {\n  forEachAccumulated(events, accumulateDirectDispatchesSingle);\n}\n\n\n\n/**\n * A small set of propagation patterns, each of which will accept a small amount\n * of information, and generate a set of \"dispatch ready event objects\" - which\n * are sets of events that have already been annotated with a set of dispatched\n * listener functions/ids. The API is designed this way to discourage these\n * propagation strategies from actually executing the dispatches, since we\n * always want to collect the entire set of dispatches before executing event a\n * single one.\n *\n * @constructor EventPropagators\n */\nvar EventPropagators = {\n  accumulateTwoPhaseDispatches: accumulateTwoPhaseDispatches,\n  accumulateDirectDispatches: accumulateDirectDispatches,\n  accumulateEnterLeaveDispatches: accumulateEnterLeaveDispatches\n};\n\nmodule.exports = EventPropagators;\n\n},{\"105\":105,\"120\":120,\"15\":15,\"17\":17}],21:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ExecutionEnvironment\n */\n\n/*jslint evil: true */\n\n\"use strict\";\n\nvar canUseDOM = !!(\n  (typeof window !== 'undefined' &&\n  window.document && window.document.createElement)\n);\n\n/**\n * Simple, lightweight module assisting with the detection and context of\n * Worker. Helps avoid circular dependencies and allows code to reason about\n * whether or not they are in a Worker, even if they never include the main\n * `ReactWorker` dependency.\n */\nvar ExecutionEnvironment = {\n\n  canUseDOM: canUseDOM,\n\n  canUseWorkers: typeof Worker !== 'undefined',\n\n  canUseEventListeners:\n    canUseDOM && !!(window.addEventListener || window.attachEvent),\n\n  canUseViewport: canUseDOM && !!window.screen,\n\n  isInWorker: !canUseDOM // For now, this is true - might change in the future.\n\n};\n\nmodule.exports = ExecutionEnvironment;\n\n},{}],22:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule FallbackCompositionState\n * @typechecks static-only\n */\n\n'use strict';\n\nvar PooledClass = _dereq_(28);\n\nvar assign = _dereq_(27);\nvar getTextContentAccessor = _dereq_(130);\n\n/**\n * This helper class stores information about text content of a target node,\n * allowing comparison of content before and after a given event.\n *\n * Identify the node where selection currently begins, then observe\n * both its text content and its current position in the DOM. Since the\n * browser may natively replace the target node during composition, we can\n * use its position to find its replacement.\n *\n * @param {DOMEventTarget} root\n */\nfunction FallbackCompositionState(root) {\n  this._root = root;\n  this._startText = this.getText();\n  this._fallbackText = null;\n}\n\nassign(FallbackCompositionState.prototype, {\n  /**\n   * Get current text of input.\n   *\n   * @return {string}\n   */\n  getText: function() {\n    if ('value' in this._root) {\n      return this._root.value;\n    }\n    return this._root[getTextContentAccessor()];\n  },\n\n  /**\n   * Determine the differing substring between the initially stored\n   * text content and the current content.\n   *\n   * @return {string}\n   */\n  getData: function() {\n    if (this._fallbackText) {\n      return this._fallbackText;\n    }\n\n    var start;\n    var startValue = this._startText;\n    var startLength = startValue.length;\n    var end;\n    var endValue = this.getText();\n    var endLength = endValue.length;\n\n    for (start = 0; start < startLength; start++) {\n      if (startValue[start] !== endValue[start]) {\n        break;\n      }\n    }\n\n    var minEnd = startLength - start;\n    for (end = 1; end <= minEnd; end++) {\n      if (startValue[startLength - end] !== endValue[endLength - end]) {\n        break;\n      }\n    }\n\n    var sliceTail = end > 1 ? 1 - end : undefined;\n    this._fallbackText = endValue.slice(start, sliceTail);\n    return this._fallbackText;\n  }\n});\n\nPooledClass.addPoolingTo(FallbackCompositionState);\n\nmodule.exports = FallbackCompositionState;\n\n},{\"130\":130,\"27\":27,\"28\":28}],23:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule HTMLDOMPropertyConfig\n */\n\n/*jslint bitwise: true*/\n\n'use strict';\n\nvar DOMProperty = _dereq_(10);\nvar ExecutionEnvironment = _dereq_(21);\n\nvar MUST_USE_ATTRIBUTE = DOMProperty.injection.MUST_USE_ATTRIBUTE;\nvar MUST_USE_PROPERTY = DOMProperty.injection.MUST_USE_PROPERTY;\nvar HAS_BOOLEAN_VALUE = DOMProperty.injection.HAS_BOOLEAN_VALUE;\nvar HAS_SIDE_EFFECTS = DOMProperty.injection.HAS_SIDE_EFFECTS;\nvar HAS_NUMERIC_VALUE = DOMProperty.injection.HAS_NUMERIC_VALUE;\nvar HAS_POSITIVE_NUMERIC_VALUE =\n  DOMProperty.injection.HAS_POSITIVE_NUMERIC_VALUE;\nvar HAS_OVERLOADED_BOOLEAN_VALUE =\n  DOMProperty.injection.HAS_OVERLOADED_BOOLEAN_VALUE;\n\nvar hasSVG;\nif (ExecutionEnvironment.canUseDOM) {\n  var implementation = document.implementation;\n  hasSVG = (\n    implementation &&\n    implementation.hasFeature &&\n    implementation.hasFeature(\n      'http://www.w3.org/TR/SVG11/feature#BasicStructure',\n      '1.1'\n    )\n  );\n}\n\n\nvar HTMLDOMPropertyConfig = {\n  isCustomAttribute: RegExp.prototype.test.bind(\n    /^(data|aria)-[a-z_][a-z\\d_.\\-]*$/\n  ),\n  Properties: {\n    /**\n     * Standard Properties\n     */\n    accept: null,\n    acceptCharset: null,\n    accessKey: null,\n    action: null,\n    allowFullScreen: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    allowTransparency: MUST_USE_ATTRIBUTE,\n    alt: null,\n    async: HAS_BOOLEAN_VALUE,\n    autoComplete: null,\n    // autoFocus is polyfilled/normalized by AutoFocusMixin\n    // autoFocus: HAS_BOOLEAN_VALUE,\n    autoPlay: HAS_BOOLEAN_VALUE,\n    cellPadding: null,\n    cellSpacing: null,\n    charSet: MUST_USE_ATTRIBUTE,\n    checked: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    classID: MUST_USE_ATTRIBUTE,\n    // To set className on SVG elements, it's necessary to use .setAttribute;\n    // this works on HTML elements too in all browsers except IE8. Conveniently,\n    // IE8 doesn't support SVG and so we can simply use the attribute in\n    // browsers that support SVG and the property in browsers that don't,\n    // regardless of whether the element is HTML or SVG.\n    className: hasSVG ? MUST_USE_ATTRIBUTE : MUST_USE_PROPERTY,\n    cols: MUST_USE_ATTRIBUTE | HAS_POSITIVE_NUMERIC_VALUE,\n    colSpan: null,\n    content: null,\n    contentEditable: null,\n    contextMenu: MUST_USE_ATTRIBUTE,\n    controls: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    coords: null,\n    crossOrigin: null,\n    data: null, // For `<object />` acts as `src`.\n    dateTime: MUST_USE_ATTRIBUTE,\n    defer: HAS_BOOLEAN_VALUE,\n    dir: null,\n    disabled: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    download: HAS_OVERLOADED_BOOLEAN_VALUE,\n    draggable: null,\n    encType: null,\n    form: MUST_USE_ATTRIBUTE,\n    formAction: MUST_USE_ATTRIBUTE,\n    formEncType: MUST_USE_ATTRIBUTE,\n    formMethod: MUST_USE_ATTRIBUTE,\n    formNoValidate: HAS_BOOLEAN_VALUE,\n    formTarget: MUST_USE_ATTRIBUTE,\n    frameBorder: MUST_USE_ATTRIBUTE,\n    headers: null,\n    height: MUST_USE_ATTRIBUTE,\n    hidden: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    href: null,\n    hrefLang: null,\n    htmlFor: null,\n    httpEquiv: null,\n    icon: null,\n    id: MUST_USE_PROPERTY,\n    label: null,\n    lang: null,\n    list: MUST_USE_ATTRIBUTE,\n    loop: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    manifest: MUST_USE_ATTRIBUTE,\n    marginHeight: null,\n    marginWidth: null,\n    max: null,\n    maxLength: MUST_USE_ATTRIBUTE,\n    media: MUST_USE_ATTRIBUTE,\n    mediaGroup: null,\n    method: null,\n    min: null,\n    multiple: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    name: null,\n    noValidate: HAS_BOOLEAN_VALUE,\n    open: HAS_BOOLEAN_VALUE,\n    pattern: null,\n    placeholder: null,\n    poster: null,\n    preload: null,\n    radioGroup: null,\n    readOnly: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    rel: null,\n    required: HAS_BOOLEAN_VALUE,\n    role: MUST_USE_ATTRIBUTE,\n    rows: MUST_USE_ATTRIBUTE | HAS_POSITIVE_NUMERIC_VALUE,\n    rowSpan: null,\n    sandbox: null,\n    scope: null,\n    scrolling: null,\n    seamless: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    selected: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,\n    shape: null,\n    size: MUST_USE_ATTRIBUTE | HAS_POSITIVE_NUMERIC_VALUE,\n    sizes: MUST_USE_ATTRIBUTE,\n    span: HAS_POSITIVE_NUMERIC_VALUE,\n    spellCheck: null,\n    src: null,\n    srcDoc: MUST_USE_PROPERTY,\n    srcSet: MUST_USE_ATTRIBUTE,\n    start: HAS_NUMERIC_VALUE,\n    step: null,\n    style: null,\n    tabIndex: null,\n    target: null,\n    title: null,\n    type: null,\n    useMap: null,\n    value: MUST_USE_PROPERTY | HAS_SIDE_EFFECTS,\n    width: MUST_USE_ATTRIBUTE,\n    wmode: MUST_USE_ATTRIBUTE,\n\n    /**\n     * Non-standard Properties\n     */\n    // autoCapitalize and autoCorrect are supported in Mobile Safari for\n    // keyboard hints.\n    autoCapitalize: null,\n    autoCorrect: null,\n    // itemProp, itemScope, itemType are for\n    // Microdata support. See http://schema.org/docs/gs.html\n    itemProp: MUST_USE_ATTRIBUTE,\n    itemScope: MUST_USE_ATTRIBUTE | HAS_BOOLEAN_VALUE,\n    itemType: MUST_USE_ATTRIBUTE,\n    // itemID and itemRef are for Microdata support as well but\n    // only specified in the the WHATWG spec document. See\n    // https://html.spec.whatwg.org/multipage/microdata.html#microdata-dom-api\n    itemID: MUST_USE_ATTRIBUTE,\n    itemRef: MUST_USE_ATTRIBUTE,\n    // property is supported for OpenGraph in meta tags.\n    property: null\n  },\n  DOMAttributeNames: {\n    acceptCharset: 'accept-charset',\n    className: 'class',\n    htmlFor: 'for',\n    httpEquiv: 'http-equiv'\n  },\n  DOMPropertyNames: {\n    autoCapitalize: 'autocapitalize',\n    autoComplete: 'autocomplete',\n    autoCorrect: 'autocorrect',\n    autoFocus: 'autofocus',\n    autoPlay: 'autoplay',\n    // `encoding` is equivalent to `enctype`, IE8 lacks an `enctype` setter.\n    // http://www.w3.org/TR/html5/forms.html#dom-fs-encoding\n    encType: 'encoding',\n    hrefLang: 'hreflang',\n    radioGroup: 'radiogroup',\n    spellCheck: 'spellcheck',\n    srcDoc: 'srcdoc',\n    srcSet: 'srcset'\n  }\n};\n\nmodule.exports = HTMLDOMPropertyConfig;\n\n},{\"10\":10,\"21\":21}],24:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule LinkedValueUtils\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactPropTypes = _dereq_(78);\n\nvar invariant = _dereq_(135);\n\nvar hasReadOnlyValue = {\n  'button': true,\n  'checkbox': true,\n  'image': true,\n  'hidden': true,\n  'radio': true,\n  'reset': true,\n  'submit': true\n};\n\nfunction _assertSingleLink(input) {\n  (\"production\" !== \"development\" ? invariant(\n    input.props.checkedLink == null || input.props.valueLink == null,\n    'Cannot provide a checkedLink and a valueLink. If you want to use ' +\n    'checkedLink, you probably don\\'t want to use valueLink and vice versa.'\n  ) : invariant(input.props.checkedLink == null || input.props.valueLink == null));\n}\nfunction _assertValueLink(input) {\n  _assertSingleLink(input);\n  (\"production\" !== \"development\" ? invariant(\n    input.props.value == null && input.props.onChange == null,\n    'Cannot provide a valueLink and a value or onChange event. If you want ' +\n    'to use value or onChange, you probably don\\'t want to use valueLink.'\n  ) : invariant(input.props.value == null && input.props.onChange == null));\n}\n\nfunction _assertCheckedLink(input) {\n  _assertSingleLink(input);\n  (\"production\" !== \"development\" ? invariant(\n    input.props.checked == null && input.props.onChange == null,\n    'Cannot provide a checkedLink and a checked property or onChange event. ' +\n    'If you want to use checked or onChange, you probably don\\'t want to ' +\n    'use checkedLink'\n  ) : invariant(input.props.checked == null && input.props.onChange == null));\n}\n\n/**\n * @param {SyntheticEvent} e change event to handle\n */\nfunction _handleLinkedValueChange(e) {\n  /*jshint validthis:true */\n  this.props.valueLink.requestChange(e.target.value);\n}\n\n/**\n  * @param {SyntheticEvent} e change event to handle\n  */\nfunction _handleLinkedCheckChange(e) {\n  /*jshint validthis:true */\n  this.props.checkedLink.requestChange(e.target.checked);\n}\n\n/**\n * Provide a linked `value` attribute for controlled forms. You should not use\n * this outside of the ReactDOM controlled form components.\n */\nvar LinkedValueUtils = {\n  Mixin: {\n    propTypes: {\n      value: function(props, propName, componentName) {\n        if (!props[propName] ||\n            hasReadOnlyValue[props.type] ||\n            props.onChange ||\n            props.readOnly ||\n            props.disabled) {\n          return null;\n        }\n        return new Error(\n          'You provided a `value` prop to a form field without an ' +\n          '`onChange` handler. This will render a read-only field. If ' +\n          'the field should be mutable use `defaultValue`. Otherwise, ' +\n          'set either `onChange` or `readOnly`.'\n        );\n      },\n      checked: function(props, propName, componentName) {\n        if (!props[propName] ||\n            props.onChange ||\n            props.readOnly ||\n            props.disabled) {\n          return null;\n        }\n        return new Error(\n          'You provided a `checked` prop to a form field without an ' +\n          '`onChange` handler. This will render a read-only field. If ' +\n          'the field should be mutable use `defaultChecked`. Otherwise, ' +\n          'set either `onChange` or `readOnly`.'\n        );\n      },\n      onChange: ReactPropTypes.func\n    }\n  },\n\n  /**\n   * @param {ReactComponent} input Form component\n   * @return {*} current value of the input either from value prop or link.\n   */\n  getValue: function(input) {\n    if (input.props.valueLink) {\n      _assertValueLink(input);\n      return input.props.valueLink.value;\n    }\n    return input.props.value;\n  },\n\n  /**\n   * @param {ReactComponent} input Form component\n   * @return {*} current checked status of the input either from checked prop\n   *             or link.\n   */\n  getChecked: function(input) {\n    if (input.props.checkedLink) {\n      _assertCheckedLink(input);\n      return input.props.checkedLink.value;\n    }\n    return input.props.checked;\n  },\n\n  /**\n   * @param {ReactComponent} input Form component\n   * @return {function} change callback either from onChange prop or link.\n   */\n  getOnChange: function(input) {\n    if (input.props.valueLink) {\n      _assertValueLink(input);\n      return _handleLinkedValueChange;\n    } else if (input.props.checkedLink) {\n      _assertCheckedLink(input);\n      return _handleLinkedCheckChange;\n    }\n    return input.props.onChange;\n  }\n};\n\nmodule.exports = LinkedValueUtils;\n\n},{\"135\":135,\"78\":78}],25:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule LocalEventTrapMixin\n */\n\n'use strict';\n\nvar ReactBrowserEventEmitter = _dereq_(30);\n\nvar accumulateInto = _dereq_(105);\nvar forEachAccumulated = _dereq_(120);\nvar invariant = _dereq_(135);\n\nfunction remove(event) {\n  event.remove();\n}\n\nvar LocalEventTrapMixin = {\n  trapBubbledEvent:function(topLevelType, handlerBaseName) {\n    (\"production\" !== \"development\" ? invariant(this.isMounted(), 'Must be mounted to trap events') : invariant(this.isMounted()));\n    // If a component renders to null or if another component fatals and causes\n    // the state of the tree to be corrupted, `node` here can be null.\n    var node = this.getDOMNode();\n    (\"production\" !== \"development\" ? invariant(\n      node,\n      'LocalEventTrapMixin.trapBubbledEvent(...): Requires node to be rendered.'\n    ) : invariant(node));\n    var listener = ReactBrowserEventEmitter.trapBubbledEvent(\n      topLevelType,\n      handlerBaseName,\n      node\n    );\n    this._localEventListeners =\n      accumulateInto(this._localEventListeners, listener);\n  },\n\n  // trapCapturedEvent would look nearly identical. We don't implement that\n  // method because it isn't currently needed.\n\n  componentWillUnmount:function() {\n    if (this._localEventListeners) {\n      forEachAccumulated(this._localEventListeners, remove);\n    }\n  }\n};\n\nmodule.exports = LocalEventTrapMixin;\n\n},{\"105\":105,\"120\":120,\"135\":135,\"30\":30}],26:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule MobileSafariClickEventPlugin\n * @typechecks static-only\n */\n\n'use strict';\n\nvar EventConstants = _dereq_(15);\n\nvar emptyFunction = _dereq_(114);\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\n/**\n * Mobile Safari does not fire properly bubble click events on non-interactive\n * elements, which means delegated click listeners do not fire. The workaround\n * for this bug involves attaching an empty click listener on the target node.\n *\n * This particular plugin works around the bug by attaching an empty click\n * listener on `touchstart` (which does fire on every element).\n */\nvar MobileSafariClickEventPlugin = {\n\n  eventTypes: null,\n\n  /**\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function(\n      topLevelType,\n      topLevelTarget,\n      topLevelTargetID,\n      nativeEvent) {\n    if (topLevelType === topLevelTypes.topTouchStart) {\n      var target = nativeEvent.target;\n      if (target && !target.onclick) {\n        target.onclick = emptyFunction;\n      }\n    }\n  }\n\n};\n\nmodule.exports = MobileSafariClickEventPlugin;\n\n},{\"114\":114,\"15\":15}],27:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Object.assign\n */\n\n// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.assign\n\n'use strict';\n\nfunction assign(target, sources) {\n  if (target == null) {\n    throw new TypeError('Object.assign target cannot be null or undefined');\n  }\n\n  var to = Object(target);\n  var hasOwnProperty = Object.prototype.hasOwnProperty;\n\n  for (var nextIndex = 1; nextIndex < arguments.length; nextIndex++) {\n    var nextSource = arguments[nextIndex];\n    if (nextSource == null) {\n      continue;\n    }\n\n    var from = Object(nextSource);\n\n    // We don't currently support accessors nor proxies. Therefore this\n    // copy cannot throw. If we ever supported this then we must handle\n    // exceptions and side-effects. We don't support symbols so they won't\n    // be transferred.\n\n    for (var key in from) {\n      if (hasOwnProperty.call(from, key)) {\n        to[key] = from[key];\n      }\n    }\n  }\n\n  return to;\n}\n\nmodule.exports = assign;\n\n},{}],28:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule PooledClass\n */\n\n'use strict';\n\nvar invariant = _dereq_(135);\n\n/**\n * Static poolers. Several custom versions for each potential number of\n * arguments. A completely generic pooler is easy to implement, but would\n * require accessing the `arguments` object. In each of these, `this` refers to\n * the Class itself, not an instance. If any others are needed, simply add them\n * here, or in their own files.\n */\nvar oneArgumentPooler = function(copyFieldsFrom) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, copyFieldsFrom);\n    return instance;\n  } else {\n    return new Klass(copyFieldsFrom);\n  }\n};\n\nvar twoArgumentPooler = function(a1, a2) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2);\n    return instance;\n  } else {\n    return new Klass(a1, a2);\n  }\n};\n\nvar threeArgumentPooler = function(a1, a2, a3) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2, a3);\n    return instance;\n  } else {\n    return new Klass(a1, a2, a3);\n  }\n};\n\nvar fiveArgumentPooler = function(a1, a2, a3, a4, a5) {\n  var Klass = this;\n  if (Klass.instancePool.length) {\n    var instance = Klass.instancePool.pop();\n    Klass.call(instance, a1, a2, a3, a4, a5);\n    return instance;\n  } else {\n    return new Klass(a1, a2, a3, a4, a5);\n  }\n};\n\nvar standardReleaser = function(instance) {\n  var Klass = this;\n  (\"production\" !== \"development\" ? invariant(\n    instance instanceof Klass,\n    'Trying to release an instance into a pool of a different type.'\n  ) : invariant(instance instanceof Klass));\n  if (instance.destructor) {\n    instance.destructor();\n  }\n  if (Klass.instancePool.length < Klass.poolSize) {\n    Klass.instancePool.push(instance);\n  }\n};\n\nvar DEFAULT_POOL_SIZE = 10;\nvar DEFAULT_POOLER = oneArgumentPooler;\n\n/**\n * Augments `CopyConstructor` to be a poolable class, augmenting only the class\n * itself (statically) not adding any prototypical fields. Any CopyConstructor\n * you give this may have a `poolSize` property, and will look for a\n * prototypical `destructor` on instances (optional).\n *\n * @param {Function} CopyConstructor Constructor that can be used to reset.\n * @param {Function} pooler Customizable pooler.\n */\nvar addPoolingTo = function(CopyConstructor, pooler) {\n  var NewKlass = CopyConstructor;\n  NewKlass.instancePool = [];\n  NewKlass.getPooled = pooler || DEFAULT_POOLER;\n  if (!NewKlass.poolSize) {\n    NewKlass.poolSize = DEFAULT_POOL_SIZE;\n  }\n  NewKlass.release = standardReleaser;\n  return NewKlass;\n};\n\nvar PooledClass = {\n  addPoolingTo: addPoolingTo,\n  oneArgumentPooler: oneArgumentPooler,\n  twoArgumentPooler: twoArgumentPooler,\n  threeArgumentPooler: threeArgumentPooler,\n  fiveArgumentPooler: fiveArgumentPooler\n};\n\nmodule.exports = PooledClass;\n\n},{\"135\":135}],29:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactBrowserComponentMixin\n */\n\n'use strict';\n\nvar findDOMNode = _dereq_(117);\n\nvar ReactBrowserComponentMixin = {\n  /**\n   * Returns the DOM node rendered by this component.\n   *\n   * @return {DOMElement} The root node of this component.\n   * @final\n   * @protected\n   */\n  getDOMNode: function() {\n    return findDOMNode(this);\n  }\n};\n\nmodule.exports = ReactBrowserComponentMixin;\n\n},{\"117\":117}],30:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactBrowserEventEmitter\n * @typechecks static-only\n */\n\n'use strict';\n\nvar EventConstants = _dereq_(15);\nvar EventPluginHub = _dereq_(17);\nvar EventPluginRegistry = _dereq_(18);\nvar ReactEventEmitterMixin = _dereq_(61);\nvar ViewportMetrics = _dereq_(104);\n\nvar assign = _dereq_(27);\nvar isEventSupported = _dereq_(136);\n\n/**\n * Summary of `ReactBrowserEventEmitter` event handling:\n *\n *  - Top-level delegation is used to trap most native browser events. This\n *    may only occur in the main thread and is the responsibility of\n *    ReactEventListener, which is injected and can therefore support pluggable\n *    event sources. This is the only work that occurs in the main thread.\n *\n *  - We normalize and de-duplicate events to account for browser quirks. This\n *    may be done in the worker thread.\n *\n *  - Forward these native events (with the associated top-level type used to\n *    trap it) to `EventPluginHub`, which in turn will ask plugins if they want\n *    to extract any synthetic events.\n *\n *  - The `EventPluginHub` will then process each event by annotating them with\n *    \"dispatches\", a sequence of listeners and IDs that care about that event.\n *\n *  - The `EventPluginHub` then dispatches the events.\n *\n * Overview of React and the event system:\n *\n * +------------+    .\n * |    DOM     |    .\n * +------------+    .\n *       |           .\n *       v           .\n * +------------+    .\n * | ReactEvent |    .\n * |  Listener  |    .\n * +------------+    .                         +-----------+\n *       |           .               +--------+|SimpleEvent|\n *       |           .               |         |Plugin     |\n * +-----|------+    .               v         +-----------+\n * |     |      |    .    +--------------+                    +------------+\n * |     +-----------.--->|EventPluginHub|                    |    Event   |\n * |            |    .    |              |     +-----------+  | Propagators|\n * | ReactEvent |    .    |              |     |TapEvent   |  |------------|\n * |  Emitter   |    .    |              |<---+|Plugin     |  |other plugin|\n * |            |    .    |              |     +-----------+  |  utilities |\n * |     +-----------.--->|              |                    +------------+\n * |     |      |    .    +--------------+\n * +-----|------+    .                ^        +-----------+\n *       |           .                |        |Enter/Leave|\n *       +           .                +-------+|Plugin     |\n * +-------------+   .                         +-----------+\n * | application |   .\n * |-------------|   .\n * |             |   .\n * |             |   .\n * +-------------+   .\n *                   .\n *    React Core     .  General Purpose Event Plugin System\n */\n\nvar alreadyListeningTo = {};\nvar isMonitoringScrollValue = false;\nvar reactTopListenersCounter = 0;\n\n// For events like 'submit' which don't consistently bubble (which we trap at a\n// lower node than `document`), binding at `document` would cause duplicate\n// events so we don't include them here\nvar topEventMapping = {\n  topBlur: 'blur',\n  topChange: 'change',\n  topClick: 'click',\n  topCompositionEnd: 'compositionend',\n  topCompositionStart: 'compositionstart',\n  topCompositionUpdate: 'compositionupdate',\n  topContextMenu: 'contextmenu',\n  topCopy: 'copy',\n  topCut: 'cut',\n  topDoubleClick: 'dblclick',\n  topDrag: 'drag',\n  topDragEnd: 'dragend',\n  topDragEnter: 'dragenter',\n  topDragExit: 'dragexit',\n  topDragLeave: 'dragleave',\n  topDragOver: 'dragover',\n  topDragStart: 'dragstart',\n  topDrop: 'drop',\n  topFocus: 'focus',\n  topInput: 'input',\n  topKeyDown: 'keydown',\n  topKeyPress: 'keypress',\n  topKeyUp: 'keyup',\n  topMouseDown: 'mousedown',\n  topMouseMove: 'mousemove',\n  topMouseOut: 'mouseout',\n  topMouseOver: 'mouseover',\n  topMouseUp: 'mouseup',\n  topPaste: 'paste',\n  topScroll: 'scroll',\n  topSelectionChange: 'selectionchange',\n  topTextInput: 'textInput',\n  topTouchCancel: 'touchcancel',\n  topTouchEnd: 'touchend',\n  topTouchMove: 'touchmove',\n  topTouchStart: 'touchstart',\n  topWheel: 'wheel'\n};\n\n/**\n * To ensure no conflicts with other potential React instances on the page\n */\nvar topListenersIDKey = '_reactListenersID' + String(Math.random()).slice(2);\n\nfunction getListeningForDocument(mountAt) {\n  // In IE8, `mountAt` is a host object and doesn't have `hasOwnProperty`\n  // directly.\n  if (!Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey)) {\n    mountAt[topListenersIDKey] = reactTopListenersCounter++;\n    alreadyListeningTo[mountAt[topListenersIDKey]] = {};\n  }\n  return alreadyListeningTo[mountAt[topListenersIDKey]];\n}\n\n/**\n * `ReactBrowserEventEmitter` is used to attach top-level event listeners. For\n * example:\n *\n *   ReactBrowserEventEmitter.putListener('myID', 'onClick', myFunction);\n *\n * This would allocate a \"registration\" of `('onClick', myFunction)` on 'myID'.\n *\n * @internal\n */\nvar ReactBrowserEventEmitter = assign({}, ReactEventEmitterMixin, {\n\n  /**\n   * Injectable event backend\n   */\n  ReactEventListener: null,\n\n  injection: {\n    /**\n     * @param {object} ReactEventListener\n     */\n    injectReactEventListener: function(ReactEventListener) {\n      ReactEventListener.setHandleTopLevel(\n        ReactBrowserEventEmitter.handleTopLevel\n      );\n      ReactBrowserEventEmitter.ReactEventListener = ReactEventListener;\n    }\n  },\n\n  /**\n   * Sets whether or not any created callbacks should be enabled.\n   *\n   * @param {boolean} enabled True if callbacks should be enabled.\n   */\n  setEnabled: function(enabled) {\n    if (ReactBrowserEventEmitter.ReactEventListener) {\n      ReactBrowserEventEmitter.ReactEventListener.setEnabled(enabled);\n    }\n  },\n\n  /**\n   * @return {boolean} True if callbacks are enabled.\n   */\n  isEnabled: function() {\n    return !!(\n      (ReactBrowserEventEmitter.ReactEventListener && ReactBrowserEventEmitter.ReactEventListener.isEnabled())\n    );\n  },\n\n  /**\n   * We listen for bubbled touch events on the document object.\n   *\n   * Firefox v8.01 (and possibly others) exhibited strange behavior when\n   * mounting `onmousemove` events at some node that was not the document\n   * element. The symptoms were that if your mouse is not moving over something\n   * contained within that mount point (for example on the background) the\n   * top-level listeners for `onmousemove` won't be called. However, if you\n   * register the `mousemove` on the document object, then it will of course\n   * catch all `mousemove`s. This along with iOS quirks, justifies restricting\n   * top-level listeners to the document object only, at least for these\n   * movement types of events and possibly all events.\n   *\n   * @see http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html\n   *\n   * Also, `keyup`/`keypress`/`keydown` do not bubble to the window on IE, but\n   * they bubble to document.\n   *\n   * @param {string} registrationName Name of listener (e.g. `onClick`).\n   * @param {object} contentDocumentHandle Document which owns the container\n   */\n  listenTo: function(registrationName, contentDocumentHandle) {\n    var mountAt = contentDocumentHandle;\n    var isListening = getListeningForDocument(mountAt);\n    var dependencies = EventPluginRegistry.\n      registrationNameDependencies[registrationName];\n\n    var topLevelTypes = EventConstants.topLevelTypes;\n    for (var i = 0, l = dependencies.length; i < l; i++) {\n      var dependency = dependencies[i];\n      if (!(\n            (isListening.hasOwnProperty(dependency) && isListening[dependency])\n          )) {\n        if (dependency === topLevelTypes.topWheel) {\n          if (isEventSupported('wheel')) {\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(\n              topLevelTypes.topWheel,\n              'wheel',\n              mountAt\n            );\n          } else if (isEventSupported('mousewheel')) {\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(\n              topLevelTypes.topWheel,\n              'mousewheel',\n              mountAt\n            );\n          } else {\n            // Firefox needs to capture a different mouse scroll event.\n            // @see http://www.quirksmode.org/dom/events/tests/scroll.html\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(\n              topLevelTypes.topWheel,\n              'DOMMouseScroll',\n              mountAt\n            );\n          }\n        } else if (dependency === topLevelTypes.topScroll) {\n\n          if (isEventSupported('scroll', true)) {\n            ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(\n              topLevelTypes.topScroll,\n              'scroll',\n              mountAt\n            );\n          } else {\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(\n              topLevelTypes.topScroll,\n              'scroll',\n              ReactBrowserEventEmitter.ReactEventListener.WINDOW_HANDLE\n            );\n          }\n        } else if (dependency === topLevelTypes.topFocus ||\n            dependency === topLevelTypes.topBlur) {\n\n          if (isEventSupported('focus', true)) {\n            ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(\n              topLevelTypes.topFocus,\n              'focus',\n              mountAt\n            );\n            ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(\n              topLevelTypes.topBlur,\n              'blur',\n              mountAt\n            );\n          } else if (isEventSupported('focusin')) {\n            // IE has `focusin` and `focusout` events which bubble.\n            // @see http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(\n              topLevelTypes.topFocus,\n              'focusin',\n              mountAt\n            );\n            ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(\n              topLevelTypes.topBlur,\n              'focusout',\n              mountAt\n            );\n          }\n\n          // to make sure blur and focus event listeners are only attached once\n          isListening[topLevelTypes.topBlur] = true;\n          isListening[topLevelTypes.topFocus] = true;\n        } else if (topEventMapping.hasOwnProperty(dependency)) {\n          ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(\n            dependency,\n            topEventMapping[dependency],\n            mountAt\n          );\n        }\n\n        isListening[dependency] = true;\n      }\n    }\n  },\n\n  trapBubbledEvent: function(topLevelType, handlerBaseName, handle) {\n    return ReactBrowserEventEmitter.ReactEventListener.trapBubbledEvent(\n      topLevelType,\n      handlerBaseName,\n      handle\n    );\n  },\n\n  trapCapturedEvent: function(topLevelType, handlerBaseName, handle) {\n    return ReactBrowserEventEmitter.ReactEventListener.trapCapturedEvent(\n      topLevelType,\n      handlerBaseName,\n      handle\n    );\n  },\n\n  /**\n   * Listens to window scroll and resize events. We cache scroll values so that\n   * application code can access them without triggering reflows.\n   *\n   * NOTE: Scroll events do not bubble.\n   *\n   * @see http://www.quirksmode.org/dom/events/scroll.html\n   */\n  ensureScrollValueMonitoring: function() {\n    if (!isMonitoringScrollValue) {\n      var refresh = ViewportMetrics.refreshScrollValues;\n      ReactBrowserEventEmitter.ReactEventListener.monitorScrollValue(refresh);\n      isMonitoringScrollValue = true;\n    }\n  },\n\n  eventNameDispatchConfigs: EventPluginHub.eventNameDispatchConfigs,\n\n  registrationNameModules: EventPluginHub.registrationNameModules,\n\n  putListener: EventPluginHub.putListener,\n\n  getListener: EventPluginHub.getListener,\n\n  deleteListener: EventPluginHub.deleteListener,\n\n  deleteAllListeners: EventPluginHub.deleteAllListeners\n\n});\n\nmodule.exports = ReactBrowserEventEmitter;\n\n},{\"104\":104,\"136\":136,\"15\":15,\"17\":17,\"18\":18,\"27\":27,\"61\":61}],31:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactChildReconciler\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactReconciler = _dereq_(81);\n\nvar flattenChildren = _dereq_(118);\nvar instantiateReactComponent = _dereq_(134);\nvar shouldUpdateReactComponent = _dereq_(151);\n\n/**\n * ReactChildReconciler provides helpers for initializing or updating a set of\n * children. Its output is suitable for passing it onto ReactMultiChild which\n * does diffed reordering and insertion.\n */\nvar ReactChildReconciler = {\n\n  /**\n   * Generates a \"mount image\" for each of the supplied children. In the case\n   * of `ReactDOMComponent`, a mount image is a string of markup.\n   *\n   * @param {?object} nestedChildNodes Nested child maps.\n   * @return {?object} A set of child instances.\n   * @internal\n   */\n  instantiateChildren: function(nestedChildNodes, transaction, context) {\n    var children = flattenChildren(nestedChildNodes);\n    for (var name in children) {\n      if (children.hasOwnProperty(name)) {\n        var child = children[name];\n        // The rendered children must be turned into instances as they're\n        // mounted.\n        var childInstance = instantiateReactComponent(child, null);\n        children[name] = childInstance;\n      }\n    }\n    return children;\n  },\n\n  /**\n   * Updates the rendered children and returns a new set of children.\n   *\n   * @param {?object} prevChildren Previously initialized set of children.\n   * @param {?object} nextNestedChildNodes Nested child maps.\n   * @param {ReactReconcileTransaction} transaction\n   * @param {object} context\n   * @return {?object} A new set of child instances.\n   * @internal\n   */\n  updateChildren: function(\n    prevChildren,\n    nextNestedChildNodes,\n    transaction,\n    context) {\n    // We currently don't have a way to track moves here but if we use iterators\n    // instead of for..in we can zip the iterators and check if an item has\n    // moved.\n    // TODO: If nothing has changed, return the prevChildren object so that we\n    // can quickly bailout if nothing has changed.\n    var nextChildren = flattenChildren(nextNestedChildNodes);\n    if (!nextChildren && !prevChildren) {\n      return null;\n    }\n    var name;\n    for (name in nextChildren) {\n      if (!nextChildren.hasOwnProperty(name)) {\n        continue;\n      }\n      var prevChild = prevChildren && prevChildren[name];\n      var prevElement = prevChild && prevChild._currentElement;\n      var nextElement = nextChildren[name];\n      if (shouldUpdateReactComponent(prevElement, nextElement)) {\n        ReactReconciler.receiveComponent(\n          prevChild, nextElement, transaction, context\n        );\n        nextChildren[name] = prevChild;\n      } else {\n        if (prevChild) {\n          ReactReconciler.unmountComponent(prevChild, name);\n        }\n        // The child must be instantiated before it's mounted.\n        var nextChildInstance = instantiateReactComponent(\n          nextElement,\n          null\n        );\n        nextChildren[name] = nextChildInstance;\n      }\n    }\n    // Unmount children that are no longer present.\n    for (name in prevChildren) {\n      if (prevChildren.hasOwnProperty(name) &&\n          !(nextChildren && nextChildren.hasOwnProperty(name))) {\n        ReactReconciler.unmountComponent(prevChildren[name]);\n      }\n    }\n    return nextChildren;\n  },\n\n  /**\n   * Unmounts all rendered children. This should be used to clean up children\n   * when this component is unmounted.\n   *\n   * @param {?object} renderedChildren Previously initialized set of children.\n   * @internal\n   */\n  unmountChildren: function(renderedChildren) {\n    for (var name in renderedChildren) {\n      var renderedChild = renderedChildren[name];\n      ReactReconciler.unmountComponent(renderedChild);\n    }\n  }\n\n};\n\nmodule.exports = ReactChildReconciler;\n\n},{\"118\":118,\"134\":134,\"151\":151,\"81\":81}],32:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactChildren\n */\n\n'use strict';\n\nvar PooledClass = _dereq_(28);\nvar ReactFragment = _dereq_(63);\n\nvar traverseAllChildren = _dereq_(153);\nvar warning = _dereq_(154);\n\nvar twoArgumentPooler = PooledClass.twoArgumentPooler;\nvar threeArgumentPooler = PooledClass.threeArgumentPooler;\n\n/**\n * PooledClass representing the bookkeeping associated with performing a child\n * traversal. Allows avoiding binding callbacks.\n *\n * @constructor ForEachBookKeeping\n * @param {!function} forEachFunction Function to perform traversal with.\n * @param {?*} forEachContext Context to perform context with.\n */\nfunction ForEachBookKeeping(forEachFunction, forEachContext) {\n  this.forEachFunction = forEachFunction;\n  this.forEachContext = forEachContext;\n}\nPooledClass.addPoolingTo(ForEachBookKeeping, twoArgumentPooler);\n\nfunction forEachSingleChild(traverseContext, child, name, i) {\n  var forEachBookKeeping = traverseContext;\n  forEachBookKeeping.forEachFunction.call(\n    forEachBookKeeping.forEachContext, child, i);\n}\n\n/**\n * Iterates through children that are typically specified as `props.children`.\n *\n * The provided forEachFunc(child, index) will be called for each\n * leaf child.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} forEachFunc.\n * @param {*} forEachContext Context for forEachContext.\n */\nfunction forEachChildren(children, forEachFunc, forEachContext) {\n  if (children == null) {\n    return children;\n  }\n\n  var traverseContext =\n    ForEachBookKeeping.getPooled(forEachFunc, forEachContext);\n  traverseAllChildren(children, forEachSingleChild, traverseContext);\n  ForEachBookKeeping.release(traverseContext);\n}\n\n/**\n * PooledClass representing the bookkeeping associated with performing a child\n * mapping. Allows avoiding binding callbacks.\n *\n * @constructor MapBookKeeping\n * @param {!*} mapResult Object containing the ordered map of results.\n * @param {!function} mapFunction Function to perform mapping with.\n * @param {?*} mapContext Context to perform mapping with.\n */\nfunction MapBookKeeping(mapResult, mapFunction, mapContext) {\n  this.mapResult = mapResult;\n  this.mapFunction = mapFunction;\n  this.mapContext = mapContext;\n}\nPooledClass.addPoolingTo(MapBookKeeping, threeArgumentPooler);\n\nfunction mapSingleChildIntoContext(traverseContext, child, name, i) {\n  var mapBookKeeping = traverseContext;\n  var mapResult = mapBookKeeping.mapResult;\n\n  var keyUnique = !mapResult.hasOwnProperty(name);\n  if (\"production\" !== \"development\") {\n    (\"production\" !== \"development\" ? warning(\n      keyUnique,\n      'ReactChildren.map(...): Encountered two children with the same key, ' +\n      '`%s`. Child keys must be unique; when two children share a key, only ' +\n      'the first child will be used.',\n      name\n    ) : null);\n  }\n\n  if (keyUnique) {\n    var mappedChild =\n      mapBookKeeping.mapFunction.call(mapBookKeeping.mapContext, child, i);\n    mapResult[name] = mappedChild;\n  }\n}\n\n/**\n * Maps children that are typically specified as `props.children`.\n *\n * The provided mapFunction(child, key, index) will be called for each\n * leaf child.\n *\n * TODO: This may likely break any calls to `ReactChildren.map` that were\n * previously relying on the fact that we guarded against null children.\n *\n * @param {?*} children Children tree container.\n * @param {function(*, int)} mapFunction.\n * @param {*} mapContext Context for mapFunction.\n * @return {object} Object containing the ordered map of results.\n */\nfunction mapChildren(children, func, context) {\n  if (children == null) {\n    return children;\n  }\n\n  var mapResult = {};\n  var traverseContext = MapBookKeeping.getPooled(mapResult, func, context);\n  traverseAllChildren(children, mapSingleChildIntoContext, traverseContext);\n  MapBookKeeping.release(traverseContext);\n  return ReactFragment.create(mapResult);\n}\n\nfunction forEachSingleChildDummy(traverseContext, child, name, i) {\n  return null;\n}\n\n/**\n * Count the number of children that are typically specified as\n * `props.children`.\n *\n * @param {?*} children Children tree container.\n * @return {number} The number of children.\n */\nfunction countChildren(children, context) {\n  return traverseAllChildren(children, forEachSingleChildDummy, null);\n}\n\nvar ReactChildren = {\n  forEach: forEachChildren,\n  map: mapChildren,\n  count: countChildren\n};\n\nmodule.exports = ReactChildren;\n\n},{\"153\":153,\"154\":154,\"28\":28,\"63\":63}],33:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactClass\n */\n\n'use strict';\n\nvar ReactComponent = _dereq_(34);\nvar ReactCurrentOwner = _dereq_(39);\nvar ReactElement = _dereq_(57);\nvar ReactErrorUtils = _dereq_(60);\nvar ReactInstanceMap = _dereq_(67);\nvar ReactLifeCycle = _dereq_(68);\nvar ReactPropTypeLocations = _dereq_(77);\nvar ReactPropTypeLocationNames = _dereq_(76);\nvar ReactUpdateQueue = _dereq_(86);\n\nvar assign = _dereq_(27);\nvar invariant = _dereq_(135);\nvar keyMirror = _dereq_(140);\nvar keyOf = _dereq_(141);\nvar warning = _dereq_(154);\n\nvar MIXINS_KEY = keyOf({mixins: null});\n\n/**\n * Policies that describe methods in `ReactClassInterface`.\n */\nvar SpecPolicy = keyMirror({\n  /**\n   * These methods may be defined only once by the class specification or mixin.\n   */\n  DEFINE_ONCE: null,\n  /**\n   * These methods may be defined by both the class specification and mixins.\n   * Subsequent definitions will be chained. These methods must return void.\n   */\n  DEFINE_MANY: null,\n  /**\n   * These methods are overriding the base class.\n   */\n  OVERRIDE_BASE: null,\n  /**\n   * These methods are similar to DEFINE_MANY, except we assume they return\n   * objects. We try to merge the keys of the return values of all the mixed in\n   * functions. If there is a key conflict we throw.\n   */\n  DEFINE_MANY_MERGED: null\n});\n\n\nvar injectedMixins = [];\n\n/**\n * Composite components are higher-level components that compose other composite\n * or native components.\n *\n * To create a new type of `ReactClass`, pass a specification of\n * your new class to `React.createClass`. The only requirement of your class\n * specification is that you implement a `render` method.\n *\n *   var MyComponent = React.createClass({\n *     render: function() {\n *       return <div>Hello World</div>;\n *     }\n *   });\n *\n * The class specification supports a specific protocol of methods that have\n * special meaning (e.g. `render`). See `ReactClassInterface` for\n * more the comprehensive protocol. Any other properties and methods in the\n * class specification will available on the prototype.\n *\n * @interface ReactClassInterface\n * @internal\n */\nvar ReactClassInterface = {\n\n  /**\n   * An array of Mixin objects to include when defining your component.\n   *\n   * @type {array}\n   * @optional\n   */\n  mixins: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * An object containing properties and methods that should be defined on\n   * the component's constructor instead of its prototype (static methods).\n   *\n   * @type {object}\n   * @optional\n   */\n  statics: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Definition of prop types for this component.\n   *\n   * @type {object}\n   * @optional\n   */\n  propTypes: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Definition of context types for this component.\n   *\n   * @type {object}\n   * @optional\n   */\n  contextTypes: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Definition of context types this component sets for its children.\n   *\n   * @type {object}\n   * @optional\n   */\n  childContextTypes: SpecPolicy.DEFINE_MANY,\n\n  // ==== Definition methods ====\n\n  /**\n   * Invoked when the component is mounted. Values in the mapping will be set on\n   * `this.props` if that prop is not specified (i.e. using an `in` check).\n   *\n   * This method is invoked before `getInitialState` and therefore cannot rely\n   * on `this.state` or use `this.setState`.\n   *\n   * @return {object}\n   * @optional\n   */\n  getDefaultProps: SpecPolicy.DEFINE_MANY_MERGED,\n\n  /**\n   * Invoked once before the component is mounted. The return value will be used\n   * as the initial value of `this.state`.\n   *\n   *   getInitialState: function() {\n   *     return {\n   *       isOn: false,\n   *       fooBaz: new BazFoo()\n   *     }\n   *   }\n   *\n   * @return {object}\n   * @optional\n   */\n  getInitialState: SpecPolicy.DEFINE_MANY_MERGED,\n\n  /**\n   * @return {object}\n   * @optional\n   */\n  getChildContext: SpecPolicy.DEFINE_MANY_MERGED,\n\n  /**\n   * Uses props from `this.props` and state from `this.state` to render the\n   * structure of the component.\n   *\n   * No guarantees are made about when or how often this method is invoked, so\n   * it must not have side effects.\n   *\n   *   render: function() {\n   *     var name = this.props.name;\n   *     return <div>Hello, {name}!</div>;\n   *   }\n   *\n   * @return {ReactComponent}\n   * @nosideeffects\n   * @required\n   */\n  render: SpecPolicy.DEFINE_ONCE,\n\n\n\n  // ==== Delegate methods ====\n\n  /**\n   * Invoked when the component is initially created and about to be mounted.\n   * This may have side effects, but any external subscriptions or data created\n   * by this method must be cleaned up in `componentWillUnmount`.\n   *\n   * @optional\n   */\n  componentWillMount: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked when the component has been mounted and has a DOM representation.\n   * However, there is no guarantee that the DOM node is in the document.\n   *\n   * Use this as an opportunity to operate on the DOM when the component has\n   * been mounted (initialized and rendered) for the first time.\n   *\n   * @param {DOMElement} rootNode DOM element representing the component.\n   * @optional\n   */\n  componentDidMount: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked before the component receives new props.\n   *\n   * Use this as an opportunity to react to a prop transition by updating the\n   * state using `this.setState`. Current props are accessed via `this.props`.\n   *\n   *   componentWillReceiveProps: function(nextProps, nextContext) {\n   *     this.setState({\n   *       likesIncreasing: nextProps.likeCount > this.props.likeCount\n   *     });\n   *   }\n   *\n   * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop\n   * transition may cause a state change, but the opposite is not true. If you\n   * need it, you are probably looking for `componentWillUpdate`.\n   *\n   * @param {object} nextProps\n   * @optional\n   */\n  componentWillReceiveProps: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked while deciding if the component should be updated as a result of\n   * receiving new props, state and/or context.\n   *\n   * Use this as an opportunity to `return false` when you're certain that the\n   * transition to the new props/state/context will not require a component\n   * update.\n   *\n   *   shouldComponentUpdate: function(nextProps, nextState, nextContext) {\n   *     return !equal(nextProps, this.props) ||\n   *       !equal(nextState, this.state) ||\n   *       !equal(nextContext, this.context);\n   *   }\n   *\n   * @param {object} nextProps\n   * @param {?object} nextState\n   * @param {?object} nextContext\n   * @return {boolean} True if the component should update.\n   * @optional\n   */\n  shouldComponentUpdate: SpecPolicy.DEFINE_ONCE,\n\n  /**\n   * Invoked when the component is about to update due to a transition from\n   * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState`\n   * and `nextContext`.\n   *\n   * Use this as an opportunity to perform preparation before an update occurs.\n   *\n   * NOTE: You **cannot** use `this.setState()` in this method.\n   *\n   * @param {object} nextProps\n   * @param {?object} nextState\n   * @param {?object} nextContext\n   * @param {ReactReconcileTransaction} transaction\n   * @optional\n   */\n  componentWillUpdate: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked when the component's DOM representation has been updated.\n   *\n   * Use this as an opportunity to operate on the DOM when the component has\n   * been updated.\n   *\n   * @param {object} prevProps\n   * @param {?object} prevState\n   * @param {?object} prevContext\n   * @param {DOMElement} rootNode DOM element representing the component.\n   * @optional\n   */\n  componentDidUpdate: SpecPolicy.DEFINE_MANY,\n\n  /**\n   * Invoked when the component is about to be removed from its parent and have\n   * its DOM representation destroyed.\n   *\n   * Use this as an opportunity to deallocate any external resources.\n   *\n   * NOTE: There is no `componentDidUnmount` since your component will have been\n   * destroyed by that point.\n   *\n   * @optional\n   */\n  componentWillUnmount: SpecPolicy.DEFINE_MANY,\n\n\n\n  // ==== Advanced methods ====\n\n  /**\n   * Updates the component's currently mounted DOM representation.\n   *\n   * By default, this implements React's rendering and reconciliation algorithm.\n   * Sophisticated clients may wish to override this.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   * @overridable\n   */\n  updateComponent: SpecPolicy.OVERRIDE_BASE\n\n};\n\n/**\n * Mapping from class specification keys to special processing functions.\n *\n * Although these are declared like instance properties in the specification\n * when defining classes using `React.createClass`, they are actually static\n * and are accessible on the constructor instead of the prototype. Despite\n * being static, they must be defined outside of the \"statics\" key under\n * which all other static methods are defined.\n */\nvar RESERVED_SPEC_KEYS = {\n  displayName: function(Constructor, displayName) {\n    Constructor.displayName = displayName;\n  },\n  mixins: function(Constructor, mixins) {\n    if (mixins) {\n      for (var i = 0; i < mixins.length; i++) {\n        mixSpecIntoComponent(Constructor, mixins[i]);\n      }\n    }\n  },\n  childContextTypes: function(Constructor, childContextTypes) {\n    if (\"production\" !== \"development\") {\n      validateTypeDef(\n        Constructor,\n        childContextTypes,\n        ReactPropTypeLocations.childContext\n      );\n    }\n    Constructor.childContextTypes = assign(\n      {},\n      Constructor.childContextTypes,\n      childContextTypes\n    );\n  },\n  contextTypes: function(Constructor, contextTypes) {\n    if (\"production\" !== \"development\") {\n      validateTypeDef(\n        Constructor,\n        contextTypes,\n        ReactPropTypeLocations.context\n      );\n    }\n    Constructor.contextTypes = assign(\n      {},\n      Constructor.contextTypes,\n      contextTypes\n    );\n  },\n  /**\n   * Special case getDefaultProps which should move into statics but requires\n   * automatic merging.\n   */\n  getDefaultProps: function(Constructor, getDefaultProps) {\n    if (Constructor.getDefaultProps) {\n      Constructor.getDefaultProps = createMergedResultFunction(\n        Constructor.getDefaultProps,\n        getDefaultProps\n      );\n    } else {\n      Constructor.getDefaultProps = getDefaultProps;\n    }\n  },\n  propTypes: function(Constructor, propTypes) {\n    if (\"production\" !== \"development\") {\n      validateTypeDef(\n        Constructor,\n        propTypes,\n        ReactPropTypeLocations.prop\n      );\n    }\n    Constructor.propTypes = assign(\n      {},\n      Constructor.propTypes,\n      propTypes\n    );\n  },\n  statics: function(Constructor, statics) {\n    mixStaticSpecIntoComponent(Constructor, statics);\n  }\n};\n\nfunction validateTypeDef(Constructor, typeDef, location) {\n  for (var propName in typeDef) {\n    if (typeDef.hasOwnProperty(propName)) {\n      // use a warning instead of an invariant so components\n      // don't show up in prod but not in __DEV__\n      (\"production\" !== \"development\" ? warning(\n        typeof typeDef[propName] === 'function',\n        '%s: %s type `%s` is invalid; it must be a function, usually from ' +\n        'React.PropTypes.',\n        Constructor.displayName || 'ReactClass',\n        ReactPropTypeLocationNames[location],\n        propName\n      ) : null);\n    }\n  }\n}\n\nfunction validateMethodOverride(proto, name) {\n  var specPolicy = ReactClassInterface.hasOwnProperty(name) ?\n    ReactClassInterface[name] :\n    null;\n\n  // Disallow overriding of base class methods unless explicitly allowed.\n  if (ReactClassMixin.hasOwnProperty(name)) {\n    (\"production\" !== \"development\" ? invariant(\n      specPolicy === SpecPolicy.OVERRIDE_BASE,\n      'ReactClassInterface: You are attempting to override ' +\n      '`%s` from your class specification. Ensure that your method names ' +\n      'do not overlap with React methods.',\n      name\n    ) : invariant(specPolicy === SpecPolicy.OVERRIDE_BASE));\n  }\n\n  // Disallow defining methods more than once unless explicitly allowed.\n  if (proto.hasOwnProperty(name)) {\n    (\"production\" !== \"development\" ? invariant(\n      specPolicy === SpecPolicy.DEFINE_MANY ||\n      specPolicy === SpecPolicy.DEFINE_MANY_MERGED,\n      'ReactClassInterface: You are attempting to define ' +\n      '`%s` on your component more than once. This conflict may be due ' +\n      'to a mixin.',\n      name\n    ) : invariant(specPolicy === SpecPolicy.DEFINE_MANY ||\n    specPolicy === SpecPolicy.DEFINE_MANY_MERGED));\n  }\n}\n\n/**\n * Mixin helper which handles policy validation and reserved\n * specification keys when building React classses.\n */\nfunction mixSpecIntoComponent(Constructor, spec) {\n  if (!spec) {\n    return;\n  }\n\n  (\"production\" !== \"development\" ? invariant(\n    typeof spec !== 'function',\n    'ReactClass: You\\'re attempting to ' +\n    'use a component class as a mixin. Instead, just use a regular object.'\n  ) : invariant(typeof spec !== 'function'));\n  (\"production\" !== \"development\" ? invariant(\n    !ReactElement.isValidElement(spec),\n    'ReactClass: You\\'re attempting to ' +\n    'use a component as a mixin. Instead, just use a regular object.'\n  ) : invariant(!ReactElement.isValidElement(spec)));\n\n  var proto = Constructor.prototype;\n\n  // By handling mixins before any other properties, we ensure the same\n  // chaining order is applied to methods with DEFINE_MANY policy, whether\n  // mixins are listed before or after these methods in the spec.\n  if (spec.hasOwnProperty(MIXINS_KEY)) {\n    RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins);\n  }\n\n  for (var name in spec) {\n    if (!spec.hasOwnProperty(name)) {\n      continue;\n    }\n\n    if (name === MIXINS_KEY) {\n      // We have already handled mixins in a special case above\n      continue;\n    }\n\n    var property = spec[name];\n    validateMethodOverride(proto, name);\n\n    if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) {\n      RESERVED_SPEC_KEYS[name](Constructor, property);\n    } else {\n      // Setup methods on prototype:\n      // The following member methods should not be automatically bound:\n      // 1. Expected ReactClass methods (in the \"interface\").\n      // 2. Overridden methods (that were mixed in).\n      var isReactClassMethod =\n        ReactClassInterface.hasOwnProperty(name);\n      var isAlreadyDefined = proto.hasOwnProperty(name);\n      var markedDontBind = property && property.__reactDontBind;\n      var isFunction = typeof property === 'function';\n      var shouldAutoBind =\n        isFunction &&\n        !isReactClassMethod &&\n        !isAlreadyDefined &&\n        !markedDontBind;\n\n      if (shouldAutoBind) {\n        if (!proto.__reactAutoBindMap) {\n          proto.__reactAutoBindMap = {};\n        }\n        proto.__reactAutoBindMap[name] = property;\n        proto[name] = property;\n      } else {\n        if (isAlreadyDefined) {\n          var specPolicy = ReactClassInterface[name];\n\n          // These cases should already be caught by validateMethodOverride\n          (\"production\" !== \"development\" ? invariant(\n            isReactClassMethod && (\n              (specPolicy === SpecPolicy.DEFINE_MANY_MERGED || specPolicy === SpecPolicy.DEFINE_MANY)\n            ),\n            'ReactClass: Unexpected spec policy %s for key %s ' +\n            'when mixing in component specs.',\n            specPolicy,\n            name\n          ) : invariant(isReactClassMethod && (\n            (specPolicy === SpecPolicy.DEFINE_MANY_MERGED || specPolicy === SpecPolicy.DEFINE_MANY)\n          )));\n\n          // For methods which are defined more than once, call the existing\n          // methods before calling the new property, merging if appropriate.\n          if (specPolicy === SpecPolicy.DEFINE_MANY_MERGED) {\n            proto[name] = createMergedResultFunction(proto[name], property);\n          } else if (specPolicy === SpecPolicy.DEFINE_MANY) {\n            proto[name] = createChainedFunction(proto[name], property);\n          }\n        } else {\n          proto[name] = property;\n          if (\"production\" !== \"development\") {\n            // Add verbose displayName to the function, which helps when looking\n            // at profiling tools.\n            if (typeof property === 'function' && spec.displayName) {\n              proto[name].displayName = spec.displayName + '_' + name;\n            }\n          }\n        }\n      }\n    }\n  }\n}\n\nfunction mixStaticSpecIntoComponent(Constructor, statics) {\n  if (!statics) {\n    return;\n  }\n  for (var name in statics) {\n    var property = statics[name];\n    if (!statics.hasOwnProperty(name)) {\n      continue;\n    }\n\n    var isReserved = name in RESERVED_SPEC_KEYS;\n    (\"production\" !== \"development\" ? invariant(\n      !isReserved,\n      'ReactClass: You are attempting to define a reserved ' +\n      'property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it ' +\n      'as an instance property instead; it will still be accessible on the ' +\n      'constructor.',\n      name\n    ) : invariant(!isReserved));\n\n    var isInherited = name in Constructor;\n    (\"production\" !== \"development\" ? invariant(\n      !isInherited,\n      'ReactClass: You are attempting to define ' +\n      '`%s` on your component more than once. This conflict may be ' +\n      'due to a mixin.',\n      name\n    ) : invariant(!isInherited));\n    Constructor[name] = property;\n  }\n}\n\n/**\n * Merge two objects, but throw if both contain the same key.\n *\n * @param {object} one The first object, which is mutated.\n * @param {object} two The second object\n * @return {object} one after it has been mutated to contain everything in two.\n */\nfunction mergeIntoWithNoDuplicateKeys(one, two) {\n  (\"production\" !== \"development\" ? invariant(\n    one && two && typeof one === 'object' && typeof two === 'object',\n    'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.'\n  ) : invariant(one && two && typeof one === 'object' && typeof two === 'object'));\n\n  for (var key in two) {\n    if (two.hasOwnProperty(key)) {\n      (\"production\" !== \"development\" ? invariant(\n        one[key] === undefined,\n        'mergeIntoWithNoDuplicateKeys(): ' +\n        'Tried to merge two objects with the same key: `%s`. This conflict ' +\n        'may be due to a mixin; in particular, this may be caused by two ' +\n        'getInitialState() or getDefaultProps() methods returning objects ' +\n        'with clashing keys.',\n        key\n      ) : invariant(one[key] === undefined));\n      one[key] = two[key];\n    }\n  }\n  return one;\n}\n\n/**\n * Creates a function that invokes two functions and merges their return values.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\nfunction createMergedResultFunction(one, two) {\n  return function mergedResult() {\n    var a = one.apply(this, arguments);\n    var b = two.apply(this, arguments);\n    if (a == null) {\n      return b;\n    } else if (b == null) {\n      return a;\n    }\n    var c = {};\n    mergeIntoWithNoDuplicateKeys(c, a);\n    mergeIntoWithNoDuplicateKeys(c, b);\n    return c;\n  };\n}\n\n/**\n * Creates a function that invokes two functions and ignores their return vales.\n *\n * @param {function} one Function to invoke first.\n * @param {function} two Function to invoke second.\n * @return {function} Function that invokes the two argument functions.\n * @private\n */\nfunction createChainedFunction(one, two) {\n  return function chainedFunction() {\n    one.apply(this, arguments);\n    two.apply(this, arguments);\n  };\n}\n\n/**\n * Binds a method to the component.\n *\n * @param {object} component Component whose method is going to be bound.\n * @param {function} method Method to be bound.\n * @return {function} The bound method.\n */\nfunction bindAutoBindMethod(component, method) {\n  var boundMethod = method.bind(component);\n  if (\"production\" !== \"development\") {\n    boundMethod.__reactBoundContext = component;\n    boundMethod.__reactBoundMethod = method;\n    boundMethod.__reactBoundArguments = null;\n    var componentName = component.constructor.displayName;\n    var _bind = boundMethod.bind;\n    /* eslint-disable block-scoped-var, no-undef */\n    boundMethod.bind = function(newThis ) {for (var args=[],$__0=1,$__1=arguments.length;$__0<$__1;$__0++) args.push(arguments[$__0]);\n      // User is trying to bind() an autobound method; we effectively will\n      // ignore the value of \"this\" that the user is trying to use, so\n      // let's warn.\n      if (newThis !== component && newThis !== null) {\n        (\"production\" !== \"development\" ? warning(\n          false,\n          'bind(): React component methods may only be bound to the ' +\n          'component instance. See %s',\n          componentName\n        ) : null);\n      } else if (!args.length) {\n        (\"production\" !== \"development\" ? warning(\n          false,\n          'bind(): You are binding a component method to the component. ' +\n          'React does this for you automatically in a high-performance ' +\n          'way, so you can safely remove this call. See %s',\n          componentName\n        ) : null);\n        return boundMethod;\n      }\n      var reboundMethod = _bind.apply(boundMethod, arguments);\n      reboundMethod.__reactBoundContext = component;\n      reboundMethod.__reactBoundMethod = method;\n      reboundMethod.__reactBoundArguments = args;\n      return reboundMethod;\n      /* eslint-enable */\n    };\n  }\n  return boundMethod;\n}\n\n/**\n * Binds all auto-bound methods in a component.\n *\n * @param {object} component Component whose method is going to be bound.\n */\nfunction bindAutoBindMethods(component) {\n  for (var autoBindKey in component.__reactAutoBindMap) {\n    if (component.__reactAutoBindMap.hasOwnProperty(autoBindKey)) {\n      var method = component.__reactAutoBindMap[autoBindKey];\n      component[autoBindKey] = bindAutoBindMethod(\n        component,\n        ReactErrorUtils.guard(\n          method,\n          component.constructor.displayName + '.' + autoBindKey\n        )\n      );\n    }\n  }\n}\n\nvar typeDeprecationDescriptor = {\n  enumerable: false,\n  get: function() {\n    var displayName = this.displayName || this.name || 'Component';\n    (\"production\" !== \"development\" ? warning(\n      false,\n      '%s.type is deprecated. Use %s directly to access the class.',\n      displayName,\n      displayName\n    ) : null);\n    Object.defineProperty(this, 'type', {\n      value: this\n    });\n    return this;\n  }\n};\n\n/**\n * Add more to the ReactClass base class. These are all legacy features and\n * therefore not already part of the modern ReactComponent.\n */\nvar ReactClassMixin = {\n\n  /**\n   * TODO: This will be deprecated because state should always keep a consistent\n   * type signature and the only use case for this, is to avoid that.\n   */\n  replaceState: function(newState, callback) {\n    ReactUpdateQueue.enqueueReplaceState(this, newState);\n    if (callback) {\n      ReactUpdateQueue.enqueueCallback(this, callback);\n    }\n  },\n\n  /**\n   * Checks whether or not this composite component is mounted.\n   * @return {boolean} True if mounted, false otherwise.\n   * @protected\n   * @final\n   */\n  isMounted: function() {\n    if (\"production\" !== \"development\") {\n      var owner = ReactCurrentOwner.current;\n      if (owner !== null) {\n        (\"production\" !== \"development\" ? warning(\n          owner._warnedAboutRefsInRender,\n          '%s is accessing isMounted inside its render() function. ' +\n          'render() should be a pure function of props and state. It should ' +\n          'never access something that requires stale data from the previous ' +\n          'render, such as refs. Move this logic to componentDidMount and ' +\n          'componentDidUpdate instead.',\n          owner.getName() || 'A component'\n        ) : null);\n        owner._warnedAboutRefsInRender = true;\n      }\n    }\n    var internalInstance = ReactInstanceMap.get(this);\n    return (\n      internalInstance &&\n      internalInstance !== ReactLifeCycle.currentlyMountingInstance\n    );\n  },\n\n  /**\n   * Sets a subset of the props.\n   *\n   * @param {object} partialProps Subset of the next props.\n   * @param {?function} callback Called after props are updated.\n   * @final\n   * @public\n   * @deprecated\n   */\n  setProps: function(partialProps, callback) {\n    ReactUpdateQueue.enqueueSetProps(this, partialProps);\n    if (callback) {\n      ReactUpdateQueue.enqueueCallback(this, callback);\n    }\n  },\n\n  /**\n   * Replace all the props.\n   *\n   * @param {object} newProps Subset of the next props.\n   * @param {?function} callback Called after props are updated.\n   * @final\n   * @public\n   * @deprecated\n   */\n  replaceProps: function(newProps, callback) {\n    ReactUpdateQueue.enqueueReplaceProps(this, newProps);\n    if (callback) {\n      ReactUpdateQueue.enqueueCallback(this, callback);\n    }\n  }\n};\n\nvar ReactClassComponent = function() {};\nassign(\n  ReactClassComponent.prototype,\n  ReactComponent.prototype,\n  ReactClassMixin\n);\n\n/**\n * Module for creating composite components.\n *\n * @class ReactClass\n */\nvar ReactClass = {\n\n  /**\n   * Creates a composite component class given a class specification.\n   *\n   * @param {object} spec Class specification (which must define `render`).\n   * @return {function} Component constructor function.\n   * @public\n   */\n  createClass: function(spec) {\n    var Constructor = function(props, context) {\n      // This constructor is overridden by mocks. The argument is used\n      // by mocks to assert on what gets mounted.\n\n      if (\"production\" !== \"development\") {\n        (\"production\" !== \"development\" ? warning(\n          this instanceof Constructor,\n          'Something is calling a React component directly. Use a factory or ' +\n          'JSX instead. See: http://fb.me/react-legacyfactory'\n        ) : null);\n      }\n\n      // Wire up auto-binding\n      if (this.__reactAutoBindMap) {\n        bindAutoBindMethods(this);\n      }\n\n      this.props = props;\n      this.context = context;\n      this.state = null;\n\n      // ReactClasses doesn't have constructors. Instead, they use the\n      // getInitialState and componentWillMount methods for initialization.\n\n      var initialState = this.getInitialState ? this.getInitialState() : null;\n      if (\"production\" !== \"development\") {\n        // We allow auto-mocks to proceed as if they're returning null.\n        if (typeof initialState === 'undefined' &&\n            this.getInitialState._isMockFunction) {\n          // This is probably bad practice. Consider warning here and\n          // deprecating this convenience.\n          initialState = null;\n        }\n      }\n      (\"production\" !== \"development\" ? invariant(\n        typeof initialState === 'object' && !Array.isArray(initialState),\n        '%s.getInitialState(): must return an object or null',\n        Constructor.displayName || 'ReactCompositeComponent'\n      ) : invariant(typeof initialState === 'object' && !Array.isArray(initialState)));\n\n      this.state = initialState;\n    };\n    Constructor.prototype = new ReactClassComponent();\n    Constructor.prototype.constructor = Constructor;\n\n    injectedMixins.forEach(\n      mixSpecIntoComponent.bind(null, Constructor)\n    );\n\n    mixSpecIntoComponent(Constructor, spec);\n\n    // Initialize the defaultProps property after all mixins have been merged\n    if (Constructor.getDefaultProps) {\n      Constructor.defaultProps = Constructor.getDefaultProps();\n    }\n\n    if (\"production\" !== \"development\") {\n      // This is a tag to indicate that the use of these method names is ok,\n      // since it's used with createClass. If it's not, then it's likely a\n      // mistake so we'll warn you to use the static property, property\n      // initializer or constructor respectively.\n      if (Constructor.getDefaultProps) {\n        Constructor.getDefaultProps.isReactClassApproved = {};\n      }\n      if (Constructor.prototype.getInitialState) {\n        Constructor.prototype.getInitialState.isReactClassApproved = {};\n      }\n    }\n\n    (\"production\" !== \"development\" ? invariant(\n      Constructor.prototype.render,\n      'createClass(...): Class specification must implement a `render` method.'\n    ) : invariant(Constructor.prototype.render));\n\n    if (\"production\" !== \"development\") {\n      (\"production\" !== \"development\" ? warning(\n        !Constructor.prototype.componentShouldUpdate,\n        '%s has a method called ' +\n        'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' +\n        'The name is phrased as a question because the function is ' +\n        'expected to return a value.',\n        spec.displayName || 'A component'\n      ) : null);\n    }\n\n    // Reduce time spent doing lookups by setting these on the prototype.\n    for (var methodName in ReactClassInterface) {\n      if (!Constructor.prototype[methodName]) {\n        Constructor.prototype[methodName] = null;\n      }\n    }\n\n    // Legacy hook\n    Constructor.type = Constructor;\n    if (\"production\" !== \"development\") {\n      try {\n        Object.defineProperty(Constructor, 'type', typeDeprecationDescriptor);\n      } catch (x) {\n        // IE will fail on defineProperty (es5-shim/sham too)\n      }\n    }\n\n    return Constructor;\n  },\n\n  injection: {\n    injectMixin: function(mixin) {\n      injectedMixins.push(mixin);\n    }\n  }\n\n};\n\nmodule.exports = ReactClass;\n\n},{\"135\":135,\"140\":140,\"141\":141,\"154\":154,\"27\":27,\"34\":34,\"39\":39,\"57\":57,\"60\":60,\"67\":67,\"68\":68,\"76\":76,\"77\":77,\"86\":86}],34:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactComponent\n */\n\n'use strict';\n\nvar ReactUpdateQueue = _dereq_(86);\n\nvar invariant = _dereq_(135);\nvar warning = _dereq_(154);\n\n/**\n * Base class helpers for the updating state of a component.\n */\nfunction ReactComponent(props, context) {\n  this.props = props;\n  this.context = context;\n}\n\n/**\n * Sets a subset of the state. Always use this to mutate\n * state. You should treat `this.state` as immutable.\n *\n * There is no guarantee that `this.state` will be immediately updated, so\n * accessing `this.state` after calling this method may return the old value.\n *\n * There is no guarantee that calls to `setState` will run synchronously,\n * as they may eventually be batched together.  You can provide an optional\n * callback that will be executed when the call to setState is actually\n * completed.\n *\n * When a function is provided to setState, it will be called at some point in\n * the future (not synchronously). It will be called with the up to date\n * component arguments (state, props, context). These values can be different\n * from this.* because your function may be called after receiveProps but before\n * shouldComponentUpdate, and this new state, props, and context will not yet be\n * assigned to this.\n *\n * @param {object|function} partialState Next partial state or function to\n *        produce next partial state to be merged with current state.\n * @param {?function} callback Called after state is updated.\n * @final\n * @protected\n */\nReactComponent.prototype.setState = function(partialState, callback) {\n  (\"production\" !== \"development\" ? invariant(\n    typeof partialState === 'object' ||\n    typeof partialState === 'function' ||\n    partialState == null,\n    'setState(...): takes an object of state variables to update or a ' +\n    'function which returns an object of state variables.'\n  ) : invariant(typeof partialState === 'object' ||\n  typeof partialState === 'function' ||\n  partialState == null));\n  if (\"production\" !== \"development\") {\n    (\"production\" !== \"development\" ? warning(\n      partialState != null,\n      'setState(...): You passed an undefined or null state object; ' +\n      'instead, use forceUpdate().'\n    ) : null);\n  }\n  ReactUpdateQueue.enqueueSetState(this, partialState);\n  if (callback) {\n    ReactUpdateQueue.enqueueCallback(this, callback);\n  }\n};\n\n/**\n * Forces an update. This should only be invoked when it is known with\n * certainty that we are **not** in a DOM transaction.\n *\n * You may want to call this when you know that some deeper aspect of the\n * component's state has changed but `setState` was not called.\n *\n * This will not invoke `shouldComponentUpdate`, but it will invoke\n * `componentWillUpdate` and `componentDidUpdate`.\n *\n * @param {?function} callback Called after update is complete.\n * @final\n * @protected\n */\nReactComponent.prototype.forceUpdate = function(callback) {\n  ReactUpdateQueue.enqueueForceUpdate(this);\n  if (callback) {\n    ReactUpdateQueue.enqueueCallback(this, callback);\n  }\n};\n\n/**\n * Deprecated APIs. These APIs used to exist on classic React classes but since\n * we would like to deprecate them, we're not going to move them over to this\n * modern base class. Instead, we define a getter that warns if it's accessed.\n */\nif (\"production\" !== \"development\") {\n  var deprecatedAPIs = {\n    getDOMNode: 'getDOMNode',\n    isMounted: 'isMounted',\n    replaceProps: 'replaceProps',\n    replaceState: 'replaceState',\n    setProps: 'setProps'\n  };\n  var defineDeprecationWarning = function(methodName, displayName) {\n    try {\n      Object.defineProperty(ReactComponent.prototype, methodName, {\n        get: function() {\n          (\"production\" !== \"development\" ? warning(\n            false,\n            '%s(...) is deprecated in plain JavaScript React classes.',\n            displayName\n          ) : null);\n          return undefined;\n        }\n      });\n    } catch (x) {\n      // IE will fail on defineProperty (es5-shim/sham too)\n    }\n  };\n  for (var fnName in deprecatedAPIs) {\n    if (deprecatedAPIs.hasOwnProperty(fnName)) {\n      defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n    }\n  }\n}\n\nmodule.exports = ReactComponent;\n\n},{\"135\":135,\"154\":154,\"86\":86}],35:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactComponentBrowserEnvironment\n */\n\n/*jslint evil: true */\n\n'use strict';\n\nvar ReactDOMIDOperations = _dereq_(44);\nvar ReactMount = _dereq_(70);\n\n/**\n * Abstracts away all functionality of the reconciler that requires knowledge of\n * the browser context. TODO: These callers should be refactored to avoid the\n * need for this injection.\n */\nvar ReactComponentBrowserEnvironment = {\n\n  processChildrenUpdates:\n    ReactDOMIDOperations.dangerouslyProcessChildrenUpdates,\n\n  replaceNodeWithMarkupByID:\n    ReactDOMIDOperations.dangerouslyReplaceNodeWithMarkupByID,\n\n  /**\n   * If a particular environment requires that some resources be cleaned up,\n   * specify this in the injected Mixin. In the DOM, we would likely want to\n   * purge any cached node ID lookups.\n   *\n   * @private\n   */\n  unmountIDFromEnvironment: function(rootNodeID) {\n    ReactMount.purgeID(rootNodeID);\n  }\n\n};\n\nmodule.exports = ReactComponentBrowserEnvironment;\n\n},{\"44\":44,\"70\":70}],36:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactComponentEnvironment\n */\n\n'use strict';\n\nvar invariant = _dereq_(135);\n\nvar injected = false;\n\nvar ReactComponentEnvironment = {\n\n  /**\n   * Optionally injectable environment dependent cleanup hook. (server vs.\n   * browser etc). Example: A browser system caches DOM nodes based on component\n   * ID and must remove that cache entry when this instance is unmounted.\n   */\n  unmountIDFromEnvironment: null,\n\n  /**\n   * Optionally injectable hook for swapping out mount images in the middle of\n   * the tree.\n   */\n  replaceNodeWithMarkupByID: null,\n\n  /**\n   * Optionally injectable hook for processing a queue of child updates. Will\n   * later move into MultiChildComponents.\n   */\n  processChildrenUpdates: null,\n\n  injection: {\n    injectEnvironment: function(environment) {\n      (\"production\" !== \"development\" ? invariant(\n        !injected,\n        'ReactCompositeComponent: injectEnvironment() can only be called once.'\n      ) : invariant(!injected));\n      ReactComponentEnvironment.unmountIDFromEnvironment =\n        environment.unmountIDFromEnvironment;\n      ReactComponentEnvironment.replaceNodeWithMarkupByID =\n        environment.replaceNodeWithMarkupByID;\n      ReactComponentEnvironment.processChildrenUpdates =\n        environment.processChildrenUpdates;\n      injected = true;\n    }\n  }\n\n};\n\nmodule.exports = ReactComponentEnvironment;\n\n},{\"135\":135}],37:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactCompositeComponent\n */\n\n'use strict';\n\nvar ReactComponentEnvironment = _dereq_(36);\nvar ReactContext = _dereq_(38);\nvar ReactCurrentOwner = _dereq_(39);\nvar ReactElement = _dereq_(57);\nvar ReactElementValidator = _dereq_(58);\nvar ReactInstanceMap = _dereq_(67);\nvar ReactLifeCycle = _dereq_(68);\nvar ReactNativeComponent = _dereq_(73);\nvar ReactPerf = _dereq_(75);\nvar ReactPropTypeLocations = _dereq_(77);\nvar ReactPropTypeLocationNames = _dereq_(76);\nvar ReactReconciler = _dereq_(81);\nvar ReactUpdates = _dereq_(87);\n\nvar assign = _dereq_(27);\nvar emptyObject = _dereq_(115);\nvar invariant = _dereq_(135);\nvar shouldUpdateReactComponent = _dereq_(151);\nvar warning = _dereq_(154);\n\nfunction getDeclarationErrorAddendum(component) {\n  var owner = component._currentElement._owner || null;\n  if (owner) {\n    var name = owner.getName();\n    if (name) {\n      return ' Check the render method of `' + name + '`.';\n    }\n  }\n  return '';\n}\n\n/**\n * ------------------ The Life-Cycle of a Composite Component ------------------\n *\n * - constructor: Initialization of state. The instance is now retained.\n *   - componentWillMount\n *   - render\n *   - [children's constructors]\n *     - [children's componentWillMount and render]\n *     - [children's componentDidMount]\n *     - componentDidMount\n *\n *       Update Phases:\n *       - componentWillReceiveProps (only called if parent updated)\n *       - shouldComponentUpdate\n *         - componentWillUpdate\n *           - render\n *           - [children's constructors or receive props phases]\n *         - componentDidUpdate\n *\n *     - componentWillUnmount\n *     - [children's componentWillUnmount]\n *   - [children destroyed]\n * - (destroyed): The instance is now blank, released by React and ready for GC.\n *\n * -----------------------------------------------------------------------------\n */\n\n/**\n * An incrementing ID assigned to each component when it is mounted. This is\n * used to enforce the order in which `ReactUpdates` updates dirty components.\n *\n * @private\n */\nvar nextMountID = 1;\n\n/**\n * @lends {ReactCompositeComponent.prototype}\n */\nvar ReactCompositeComponentMixin = {\n\n  /**\n   * Base constructor for all composite component.\n   *\n   * @param {ReactElement} element\n   * @final\n   * @internal\n   */\n  construct: function(element) {\n    this._currentElement = element;\n    this._rootNodeID = null;\n    this._instance = null;\n\n    // See ReactUpdateQueue\n    this._pendingElement = null;\n    this._pendingStateQueue = null;\n    this._pendingReplaceState = false;\n    this._pendingForceUpdate = false;\n\n    this._renderedComponent = null;\n\n    this._context = null;\n    this._mountOrder = 0;\n    this._isTopLevel = false;\n\n    // See ReactUpdates and ReactUpdateQueue.\n    this._pendingCallbacks = null;\n  },\n\n  /**\n   * Initializes the component, renders markup, and registers event listeners.\n   *\n   * @param {string} rootID DOM ID of the root node.\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @return {?string} Rendered markup to be inserted into the DOM.\n   * @final\n   * @internal\n   */\n  mountComponent: function(rootID, transaction, context) {\n    this._context = context;\n    this._mountOrder = nextMountID++;\n    this._rootNodeID = rootID;\n\n    var publicProps = this._processProps(this._currentElement.props);\n    var publicContext = this._processContext(this._currentElement._context);\n\n    var Component = ReactNativeComponent.getComponentClassForElement(\n      this._currentElement\n    );\n\n    // Initialize the public class\n    var inst = new Component(publicProps, publicContext);\n\n    if (\"production\" !== \"development\") {\n      // This will throw later in _renderValidatedComponent, but add an early\n      // warning now to help debugging\n      (\"production\" !== \"development\" ? warning(\n        inst.render != null,\n        '%s(...): No `render` method found on the returned component ' +\n        'instance: you may have forgotten to define `render` in your ' +\n        'component or you may have accidentally tried to render an element ' +\n        'whose type is a function that isn\\'t a React component.',\n        Component.displayName || Component.name || 'Component'\n      ) : null);\n    }\n\n    // These should be set up in the constructor, but as a convenience for\n    // simpler class abstractions, we set them up after the fact.\n    inst.props = publicProps;\n    inst.context = publicContext;\n    inst.refs = emptyObject;\n\n    this._instance = inst;\n\n    // Store a reference from the instance back to the internal representation\n    ReactInstanceMap.set(inst, this);\n\n    if (\"production\" !== \"development\") {\n      this._warnIfContextsDiffer(this._currentElement._context, context);\n    }\n\n    if (\"production\" !== \"development\") {\n      // Since plain JS classes are defined without any special initialization\n      // logic, we can not catch common errors early. Therefore, we have to\n      // catch them here, at initialization time, instead.\n      (\"production\" !== \"development\" ? warning(\n        !inst.getInitialState ||\n        inst.getInitialState.isReactClassApproved,\n        'getInitialState was defined on %s, a plain JavaScript class. ' +\n        'This is only supported for classes created using React.createClass. ' +\n        'Did you mean to define a state property instead?',\n        this.getName() || 'a component'\n      ) : null);\n      (\"production\" !== \"development\" ? warning(\n        !inst.propTypes,\n        'propTypes was defined as an instance property on %s. Use a static ' +\n        'property to define propTypes instead.',\n        this.getName() || 'a component'\n      ) : null);\n      (\"production\" !== \"development\" ? warning(\n        !inst.contextTypes,\n        'contextTypes was defined as an instance property on %s. Use a ' +\n        'static property to define contextTypes instead.',\n        this.getName() || 'a component'\n      ) : null);\n      (\"production\" !== \"development\" ? warning(\n        typeof inst.componentShouldUpdate !== 'function',\n        '%s has a method called ' +\n        'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' +\n        'The name is phrased as a question because the function is ' +\n        'expected to return a value.',\n        (this.getName() || 'A component')\n      ) : null);\n    }\n\n    var initialState = inst.state;\n    if (initialState === undefined) {\n      inst.state = initialState = null;\n    }\n    (\"production\" !== \"development\" ? invariant(\n      typeof initialState === 'object' && !Array.isArray(initialState),\n      '%s.state: must be set to an object or null',\n      this.getName() || 'ReactCompositeComponent'\n    ) : invariant(typeof initialState === 'object' && !Array.isArray(initialState)));\n\n    this._pendingStateQueue = null;\n    this._pendingReplaceState = false;\n    this._pendingForceUpdate = false;\n\n    var renderedElement;\n\n    var previouslyMounting = ReactLifeCycle.currentlyMountingInstance;\n    ReactLifeCycle.currentlyMountingInstance = this;\n    try {\n      if (inst.componentWillMount) {\n        inst.componentWillMount();\n        // When mounting, calls to `setState` by `componentWillMount` will set\n        // `this._pendingStateQueue` without triggering a re-render.\n        if (this._pendingStateQueue) {\n          inst.state = this._processPendingState(inst.props, inst.context);\n        }\n      }\n\n      renderedElement = this._renderValidatedComponent();\n    } finally {\n      ReactLifeCycle.currentlyMountingInstance = previouslyMounting;\n    }\n\n    this._renderedComponent = this._instantiateReactComponent(\n      renderedElement,\n      this._currentElement.type // The wrapping type\n    );\n\n    var markup = ReactReconciler.mountComponent(\n      this._renderedComponent,\n      rootID,\n      transaction,\n      this._processChildContext(context)\n    );\n    if (inst.componentDidMount) {\n      transaction.getReactMountReady().enqueue(inst.componentDidMount, inst);\n    }\n\n    return markup;\n  },\n\n  /**\n   * Releases any resources allocated by `mountComponent`.\n   *\n   * @final\n   * @internal\n   */\n  unmountComponent: function() {\n    var inst = this._instance;\n\n    if (inst.componentWillUnmount) {\n      var previouslyUnmounting = ReactLifeCycle.currentlyUnmountingInstance;\n      ReactLifeCycle.currentlyUnmountingInstance = this;\n      try {\n        inst.componentWillUnmount();\n      } finally {\n        ReactLifeCycle.currentlyUnmountingInstance = previouslyUnmounting;\n      }\n    }\n\n    ReactReconciler.unmountComponent(this._renderedComponent);\n    this._renderedComponent = null;\n\n    // Reset pending fields\n    this._pendingStateQueue = null;\n    this._pendingReplaceState = false;\n    this._pendingForceUpdate = false;\n    this._pendingCallbacks = null;\n    this._pendingElement = null;\n\n    // These fields do not really need to be reset since this object is no\n    // longer accessible.\n    this._context = null;\n    this._rootNodeID = null;\n\n    // Delete the reference from the instance to this internal representation\n    // which allow the internals to be properly cleaned up even if the user\n    // leaks a reference to the public instance.\n    ReactInstanceMap.remove(inst);\n\n    // Some existing components rely on inst.props even after they've been\n    // destroyed (in event handlers).\n    // TODO: inst.props = null;\n    // TODO: inst.state = null;\n    // TODO: inst.context = null;\n  },\n\n  /**\n   * Schedule a partial update to the props. Only used for internal testing.\n   *\n   * @param {object} partialProps Subset of the next props.\n   * @param {?function} callback Called after props are updated.\n   * @final\n   * @internal\n   */\n  _setPropsInternal: function(partialProps, callback) {\n    // This is a deoptimized path. We optimize for always having an element.\n    // This creates an extra internal element.\n    var element = this._pendingElement || this._currentElement;\n    this._pendingElement = ReactElement.cloneAndReplaceProps(\n      element,\n      assign({}, element.props, partialProps)\n    );\n    ReactUpdates.enqueueUpdate(this, callback);\n  },\n\n  /**\n   * Filters the context object to only contain keys specified in\n   * `contextTypes`\n   *\n   * @param {object} context\n   * @return {?object}\n   * @private\n   */\n  _maskContext: function(context) {\n    var maskedContext = null;\n    // This really should be getting the component class for the element,\n    // but we know that we're not going to need it for built-ins.\n    if (typeof this._currentElement.type === 'string') {\n      return emptyObject;\n    }\n    var contextTypes = this._currentElement.type.contextTypes;\n    if (!contextTypes) {\n      return emptyObject;\n    }\n    maskedContext = {};\n    for (var contextName in contextTypes) {\n      maskedContext[contextName] = context[contextName];\n    }\n    return maskedContext;\n  },\n\n  /**\n   * Filters the context object to only contain keys specified in\n   * `contextTypes`, and asserts that they are valid.\n   *\n   * @param {object} context\n   * @return {?object}\n   * @private\n   */\n  _processContext: function(context) {\n    var maskedContext = this._maskContext(context);\n    if (\"production\" !== \"development\") {\n      var Component = ReactNativeComponent.getComponentClassForElement(\n        this._currentElement\n      );\n      if (Component.contextTypes) {\n        this._checkPropTypes(\n          Component.contextTypes,\n          maskedContext,\n          ReactPropTypeLocations.context\n        );\n      }\n    }\n    return maskedContext;\n  },\n\n  /**\n   * @param {object} currentContext\n   * @return {object}\n   * @private\n   */\n  _processChildContext: function(currentContext) {\n    var inst = this._instance;\n    var childContext = inst.getChildContext && inst.getChildContext();\n    if (childContext) {\n      (\"production\" !== \"development\" ? invariant(\n        typeof inst.constructor.childContextTypes === 'object',\n        '%s.getChildContext(): childContextTypes must be defined in order to ' +\n        'use getChildContext().',\n        this.getName() || 'ReactCompositeComponent'\n      ) : invariant(typeof inst.constructor.childContextTypes === 'object'));\n      if (\"production\" !== \"development\") {\n        this._checkPropTypes(\n          inst.constructor.childContextTypes,\n          childContext,\n          ReactPropTypeLocations.childContext\n        );\n      }\n      for (var name in childContext) {\n        (\"production\" !== \"development\" ? invariant(\n          name in inst.constructor.childContextTypes,\n          '%s.getChildContext(): key \"%s\" is not defined in childContextTypes.',\n          this.getName() || 'ReactCompositeComponent',\n          name\n        ) : invariant(name in inst.constructor.childContextTypes));\n      }\n      return assign({}, currentContext, childContext);\n    }\n    return currentContext;\n  },\n\n  /**\n   * Processes props by setting default values for unspecified props and\n   * asserting that the props are valid. Does not mutate its argument; returns\n   * a new props object with defaults merged in.\n   *\n   * @param {object} newProps\n   * @return {object}\n   * @private\n   */\n  _processProps: function(newProps) {\n    if (\"production\" !== \"development\") {\n      var Component = ReactNativeComponent.getComponentClassForElement(\n        this._currentElement\n      );\n      if (Component.propTypes) {\n        this._checkPropTypes(\n          Component.propTypes,\n          newProps,\n          ReactPropTypeLocations.prop\n        );\n      }\n    }\n    return newProps;\n  },\n\n  /**\n   * Assert that the props are valid\n   *\n   * @param {object} propTypes Map of prop name to a ReactPropType\n   * @param {object} props\n   * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n   * @private\n   */\n  _checkPropTypes: function(propTypes, props, location) {\n    // TODO: Stop validating prop types here and only use the element\n    // validation.\n    var componentName = this.getName();\n    for (var propName in propTypes) {\n      if (propTypes.hasOwnProperty(propName)) {\n        var error;\n        try {\n          // This is intentionally an invariant that gets caught. It's the same\n          // behavior as without this statement except with a better message.\n          (\"production\" !== \"development\" ? invariant(\n            typeof propTypes[propName] === 'function',\n            '%s: %s type `%s` is invalid; it must be a function, usually ' +\n            'from React.PropTypes.',\n            componentName || 'React class',\n            ReactPropTypeLocationNames[location],\n            propName\n          ) : invariant(typeof propTypes[propName] === 'function'));\n          error = propTypes[propName](props, propName, componentName, location);\n        } catch (ex) {\n          error = ex;\n        }\n        if (error instanceof Error) {\n          // We may want to extend this logic for similar errors in\n          // React.render calls, so I'm abstracting it away into\n          // a function to minimize refactoring in the future\n          var addendum = getDeclarationErrorAddendum(this);\n\n          if (location === ReactPropTypeLocations.prop) {\n            // Preface gives us something to blacklist in warning module\n            (\"production\" !== \"development\" ? warning(\n              false,\n              'Failed Composite propType: %s%s',\n              error.message,\n              addendum\n            ) : null);\n          } else {\n            (\"production\" !== \"development\" ? warning(\n              false,\n              'Failed Context Types: %s%s',\n              error.message,\n              addendum\n            ) : null);\n          }\n        }\n      }\n    }\n  },\n\n  receiveComponent: function(nextElement, transaction, nextContext) {\n    var prevElement = this._currentElement;\n    var prevContext = this._context;\n\n    this._pendingElement = null;\n\n    this.updateComponent(\n      transaction,\n      prevElement,\n      nextElement,\n      prevContext,\n      nextContext\n    );\n  },\n\n  /**\n   * If any of `_pendingElement`, `_pendingStateQueue`, or `_pendingForceUpdate`\n   * is set, update the component.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   */\n  performUpdateIfNecessary: function(transaction) {\n    if (this._pendingElement != null) {\n      ReactReconciler.receiveComponent(\n        this,\n        this._pendingElement || this._currentElement,\n        transaction,\n        this._context\n      );\n    }\n\n    if (this._pendingStateQueue !== null || this._pendingForceUpdate) {\n      if (\"production\" !== \"development\") {\n        ReactElementValidator.checkAndWarnForMutatedProps(\n          this._currentElement\n        );\n      }\n\n      this.updateComponent(\n        transaction,\n        this._currentElement,\n        this._currentElement,\n        this._context,\n        this._context\n      );\n    }\n  },\n\n  /**\n   * Compare two contexts, warning if they are different\n   * TODO: Remove this check when owner-context is removed\n   */\n   _warnIfContextsDiffer: function(ownerBasedContext, parentBasedContext) {\n    ownerBasedContext = this._maskContext(ownerBasedContext);\n    parentBasedContext = this._maskContext(parentBasedContext);\n    var parentKeys = Object.keys(parentBasedContext).sort();\n    var displayName = this.getName() || 'ReactCompositeComponent';\n    for (var i = 0; i < parentKeys.length; i++) {\n      var key = parentKeys[i];\n      (\"production\" !== \"development\" ? warning(\n        ownerBasedContext[key] === parentBasedContext[key],\n        'owner-based and parent-based contexts differ '  +\n        '(values: `%s` vs `%s`) for key (%s) while mounting %s ' +\n        '(see: http://fb.me/react-context-by-parent)',\n        ownerBasedContext[key],\n        parentBasedContext[key],\n        key,\n        displayName\n      ) : null);\n    }\n  },\n\n  /**\n   * Perform an update to a mounted component. The componentWillReceiveProps and\n   * shouldComponentUpdate methods are called, then (assuming the update isn't\n   * skipped) the remaining update lifecycle methods are called and the DOM\n   * representation is updated.\n   *\n   * By default, this implements React's rendering and reconciliation algorithm.\n   * Sophisticated clients may wish to override this.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @param {ReactElement} prevParentElement\n   * @param {ReactElement} nextParentElement\n   * @internal\n   * @overridable\n   */\n  updateComponent: function(\n    transaction,\n    prevParentElement,\n    nextParentElement,\n    prevUnmaskedContext,\n    nextUnmaskedContext\n  ) {\n    var inst = this._instance;\n\n    var nextContext = inst.context;\n    var nextProps = inst.props;\n\n    // Distinguish between a props update versus a simple state update\n    if (prevParentElement !== nextParentElement) {\n      nextContext = this._processContext(nextParentElement._context);\n      nextProps = this._processProps(nextParentElement.props);\n\n      if (\"production\" !== \"development\") {\n        if (nextUnmaskedContext != null) {\n          this._warnIfContextsDiffer(\n            nextParentElement._context,\n            nextUnmaskedContext\n          );\n        }\n      }\n\n      // An update here will schedule an update but immediately set\n      // _pendingStateQueue which will ensure that any state updates gets\n      // immediately reconciled instead of waiting for the next batch.\n\n      if (inst.componentWillReceiveProps) {\n        inst.componentWillReceiveProps(nextProps, nextContext);\n      }\n    }\n\n    var nextState = this._processPendingState(nextProps, nextContext);\n\n    var shouldUpdate =\n      this._pendingForceUpdate ||\n      !inst.shouldComponentUpdate ||\n      inst.shouldComponentUpdate(nextProps, nextState, nextContext);\n\n    if (\"production\" !== \"development\") {\n      (\"production\" !== \"development\" ? warning(\n        typeof shouldUpdate !== 'undefined',\n        '%s.shouldComponentUpdate(): Returned undefined instead of a ' +\n        'boolean value. Make sure to return true or false.',\n        this.getName() || 'ReactCompositeComponent'\n      ) : null);\n    }\n\n    if (shouldUpdate) {\n      this._pendingForceUpdate = false;\n      // Will set `this.props`, `this.state` and `this.context`.\n      this._performComponentUpdate(\n        nextParentElement,\n        nextProps,\n        nextState,\n        nextContext,\n        transaction,\n        nextUnmaskedContext\n      );\n    } else {\n      // If it's determined that a component should not update, we still want\n      // to set props and state but we shortcut the rest of the update.\n      this._currentElement = nextParentElement;\n      this._context = nextUnmaskedContext;\n      inst.props = nextProps;\n      inst.state = nextState;\n      inst.context = nextContext;\n    }\n  },\n\n  _processPendingState: function(props, context) {\n    var inst = this._instance;\n    var queue = this._pendingStateQueue;\n    var replace = this._pendingReplaceState;\n    this._pendingReplaceState = false;\n    this._pendingStateQueue = null;\n\n    if (!queue) {\n      return inst.state;\n    }\n\n    var nextState = assign({}, replace ? queue[0] : inst.state);\n    for (var i = replace ? 1 : 0; i < queue.length; i++) {\n      var partial = queue[i];\n      assign(\n        nextState,\n        typeof partial === 'function' ?\n          partial.call(inst, nextState, props, context) :\n          partial\n      );\n    }\n\n    return nextState;\n  },\n\n  /**\n   * Merges new props and state, notifies delegate methods of update and\n   * performs update.\n   *\n   * @param {ReactElement} nextElement Next element\n   * @param {object} nextProps Next public object to set as properties.\n   * @param {?object} nextState Next object to set as state.\n   * @param {?object} nextContext Next public object to set as context.\n   * @param {ReactReconcileTransaction} transaction\n   * @param {?object} unmaskedContext\n   * @private\n   */\n  _performComponentUpdate: function(\n    nextElement,\n    nextProps,\n    nextState,\n    nextContext,\n    transaction,\n    unmaskedContext\n  ) {\n    var inst = this._instance;\n\n    var prevProps = inst.props;\n    var prevState = inst.state;\n    var prevContext = inst.context;\n\n    if (inst.componentWillUpdate) {\n      inst.componentWillUpdate(nextProps, nextState, nextContext);\n    }\n\n    this._currentElement = nextElement;\n    this._context = unmaskedContext;\n    inst.props = nextProps;\n    inst.state = nextState;\n    inst.context = nextContext;\n\n    this._updateRenderedComponent(transaction, unmaskedContext);\n\n    if (inst.componentDidUpdate) {\n      transaction.getReactMountReady().enqueue(\n        inst.componentDidUpdate.bind(inst, prevProps, prevState, prevContext),\n        inst\n      );\n    }\n  },\n\n  /**\n   * Call the component's `render` method and update the DOM accordingly.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   */\n  _updateRenderedComponent: function(transaction, context) {\n    var prevComponentInstance = this._renderedComponent;\n    var prevRenderedElement = prevComponentInstance._currentElement;\n    var nextRenderedElement = this._renderValidatedComponent();\n    if (shouldUpdateReactComponent(prevRenderedElement, nextRenderedElement)) {\n      ReactReconciler.receiveComponent(\n        prevComponentInstance,\n        nextRenderedElement,\n        transaction,\n        this._processChildContext(context)\n      );\n    } else {\n      // These two IDs are actually the same! But nothing should rely on that.\n      var thisID = this._rootNodeID;\n      var prevComponentID = prevComponentInstance._rootNodeID;\n      ReactReconciler.unmountComponent(prevComponentInstance);\n\n      this._renderedComponent = this._instantiateReactComponent(\n        nextRenderedElement,\n        this._currentElement.type\n      );\n      var nextMarkup = ReactReconciler.mountComponent(\n        this._renderedComponent,\n        thisID,\n        transaction,\n        context\n      );\n      this._replaceNodeWithMarkupByID(prevComponentID, nextMarkup);\n    }\n  },\n\n  /**\n   * @protected\n   */\n  _replaceNodeWithMarkupByID: function(prevComponentID, nextMarkup) {\n    ReactComponentEnvironment.replaceNodeWithMarkupByID(\n      prevComponentID,\n      nextMarkup\n    );\n  },\n\n  /**\n   * @protected\n   */\n  _renderValidatedComponentWithoutOwnerOrContext: function() {\n    var inst = this._instance;\n    var renderedComponent = inst.render();\n    if (\"production\" !== \"development\") {\n      // We allow auto-mocks to proceed as if they're returning null.\n      if (typeof renderedComponent === 'undefined' &&\n          inst.render._isMockFunction) {\n        // This is probably bad practice. Consider warning here and\n        // deprecating this convenience.\n        renderedComponent = null;\n      }\n    }\n\n    return renderedComponent;\n  },\n\n  /**\n   * @private\n   */\n  _renderValidatedComponent: function() {\n    var renderedComponent;\n    var previousContext = ReactContext.current;\n    ReactContext.current = this._processChildContext(\n      this._currentElement._context\n    );\n    ReactCurrentOwner.current = this;\n    try {\n      renderedComponent =\n        this._renderValidatedComponentWithoutOwnerOrContext();\n    } finally {\n      ReactContext.current = previousContext;\n      ReactCurrentOwner.current = null;\n    }\n    (\"production\" !== \"development\" ? invariant(\n      // TODO: An `isValidNode` function would probably be more appropriate\n      renderedComponent === null || renderedComponent === false ||\n      ReactElement.isValidElement(renderedComponent),\n      '%s.render(): A valid ReactComponent must be returned. You may have ' +\n        'returned undefined, an array or some other invalid object.',\n      this.getName() || 'ReactCompositeComponent'\n    ) : invariant(// TODO: An `isValidNode` function would probably be more appropriate\n    renderedComponent === null || renderedComponent === false ||\n    ReactElement.isValidElement(renderedComponent)));\n    return renderedComponent;\n  },\n\n  /**\n   * Lazily allocates the refs object and stores `component` as `ref`.\n   *\n   * @param {string} ref Reference name.\n   * @param {component} component Component to store as `ref`.\n   * @final\n   * @private\n   */\n  attachRef: function(ref, component) {\n    var inst = this.getPublicInstance();\n    var refs = inst.refs === emptyObject ? (inst.refs = {}) : inst.refs;\n    refs[ref] = component.getPublicInstance();\n  },\n\n  /**\n   * Detaches a reference name.\n   *\n   * @param {string} ref Name to dereference.\n   * @final\n   * @private\n   */\n  detachRef: function(ref) {\n    var refs = this.getPublicInstance().refs;\n    delete refs[ref];\n  },\n\n  /**\n   * Get a text description of the component that can be used to identify it\n   * in error messages.\n   * @return {string} The name or null.\n   * @internal\n   */\n  getName: function() {\n    var type = this._currentElement.type;\n    var constructor = this._instance && this._instance.constructor;\n    return (\n      type.displayName || (constructor && constructor.displayName) ||\n      type.name || (constructor && constructor.name) ||\n      null\n    );\n  },\n\n  /**\n   * Get the publicly accessible representation of this component - i.e. what\n   * is exposed by refs and returned by React.render. Can be null for stateless\n   * components.\n   *\n   * @return {ReactComponent} the public component instance.\n   * @internal\n   */\n  getPublicInstance: function() {\n    return this._instance;\n  },\n\n  // Stub\n  _instantiateReactComponent: null\n\n};\n\nReactPerf.measureMethods(\n  ReactCompositeComponentMixin,\n  'ReactCompositeComponent',\n  {\n    mountComponent: 'mountComponent',\n    updateComponent: 'updateComponent',\n    _renderValidatedComponent: '_renderValidatedComponent'\n  }\n);\n\nvar ReactCompositeComponent = {\n\n  Mixin: ReactCompositeComponentMixin\n\n};\n\nmodule.exports = ReactCompositeComponent;\n\n},{\"115\":115,\"135\":135,\"151\":151,\"154\":154,\"27\":27,\"36\":36,\"38\":38,\"39\":39,\"57\":57,\"58\":58,\"67\":67,\"68\":68,\"73\":73,\"75\":75,\"76\":76,\"77\":77,\"81\":81,\"87\":87}],38:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactContext\n */\n\n'use strict';\n\nvar assign = _dereq_(27);\nvar emptyObject = _dereq_(115);\nvar warning = _dereq_(154);\n\nvar didWarn = false;\n\n/**\n * Keeps track of the current context.\n *\n * The context is automatically passed down the component ownership hierarchy\n * and is accessible via `this.context` on ReactCompositeComponents.\n */\nvar ReactContext = {\n\n  /**\n   * @internal\n   * @type {object}\n   */\n  current: emptyObject,\n\n  /**\n   * Temporarily extends the current context while executing scopedCallback.\n   *\n   * A typical use case might look like\n   *\n   *  render: function() {\n   *    var children = ReactContext.withContext({foo: 'foo'}, () => (\n   *\n   *    ));\n   *    return <div>{children}</div>;\n   *  }\n   *\n   * @param {object} newContext New context to merge into the existing context\n   * @param {function} scopedCallback Callback to run with the new context\n   * @return {ReactComponent|array<ReactComponent>}\n   */\n  withContext: function(newContext, scopedCallback) {\n    if (\"production\" !== \"development\") {\n      (\"production\" !== \"development\" ? warning(\n        didWarn,\n        'withContext is deprecated and will be removed in a future version. ' +\n        'Use a wrapper component with getChildContext instead.'\n      ) : null);\n\n      didWarn = true;\n    }\n\n    var result;\n    var previousContext = ReactContext.current;\n    ReactContext.current = assign({}, previousContext, newContext);\n    try {\n      result = scopedCallback();\n    } finally {\n      ReactContext.current = previousContext;\n    }\n    return result;\n  }\n\n};\n\nmodule.exports = ReactContext;\n\n},{\"115\":115,\"154\":154,\"27\":27}],39:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactCurrentOwner\n */\n\n'use strict';\n\n/**\n * Keeps track of the current owner.\n *\n * The current owner is the component who should own any components that are\n * currently being constructed.\n *\n * The depth indicate how many composite components are above this render level.\n */\nvar ReactCurrentOwner = {\n\n  /**\n   * @internal\n   * @type {ReactComponent}\n   */\n  current: null\n\n};\n\nmodule.exports = ReactCurrentOwner;\n\n},{}],40:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOM\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactElement = _dereq_(57);\nvar ReactElementValidator = _dereq_(58);\n\nvar mapObject = _dereq_(142);\n\n/**\n * Create a factory that creates HTML tag elements.\n *\n * @param {string} tag Tag name (e.g. `div`).\n * @private\n */\nfunction createDOMFactory(tag) {\n  if (\"production\" !== \"development\") {\n    return ReactElementValidator.createFactory(tag);\n  }\n  return ReactElement.createFactory(tag);\n}\n\n/**\n * Creates a mapping from supported HTML tags to `ReactDOMComponent` classes.\n * This is also accessible via `React.DOM`.\n *\n * @public\n */\nvar ReactDOM = mapObject({\n  a: 'a',\n  abbr: 'abbr',\n  address: 'address',\n  area: 'area',\n  article: 'article',\n  aside: 'aside',\n  audio: 'audio',\n  b: 'b',\n  base: 'base',\n  bdi: 'bdi',\n  bdo: 'bdo',\n  big: 'big',\n  blockquote: 'blockquote',\n  body: 'body',\n  br: 'br',\n  button: 'button',\n  canvas: 'canvas',\n  caption: 'caption',\n  cite: 'cite',\n  code: 'code',\n  col: 'col',\n  colgroup: 'colgroup',\n  data: 'data',\n  datalist: 'datalist',\n  dd: 'dd',\n  del: 'del',\n  details: 'details',\n  dfn: 'dfn',\n  dialog: 'dialog',\n  div: 'div',\n  dl: 'dl',\n  dt: 'dt',\n  em: 'em',\n  embed: 'embed',\n  fieldset: 'fieldset',\n  figcaption: 'figcaption',\n  figure: 'figure',\n  footer: 'footer',\n  form: 'form',\n  h1: 'h1',\n  h2: 'h2',\n  h3: 'h3',\n  h4: 'h4',\n  h5: 'h5',\n  h6: 'h6',\n  head: 'head',\n  header: 'header',\n  hr: 'hr',\n  html: 'html',\n  i: 'i',\n  iframe: 'iframe',\n  img: 'img',\n  input: 'input',\n  ins: 'ins',\n  kbd: 'kbd',\n  keygen: 'keygen',\n  label: 'label',\n  legend: 'legend',\n  li: 'li',\n  link: 'link',\n  main: 'main',\n  map: 'map',\n  mark: 'mark',\n  menu: 'menu',\n  menuitem: 'menuitem',\n  meta: 'meta',\n  meter: 'meter',\n  nav: 'nav',\n  noscript: 'noscript',\n  object: 'object',\n  ol: 'ol',\n  optgroup: 'optgroup',\n  option: 'option',\n  output: 'output',\n  p: 'p',\n  param: 'param',\n  picture: 'picture',\n  pre: 'pre',\n  progress: 'progress',\n  q: 'q',\n  rp: 'rp',\n  rt: 'rt',\n  ruby: 'ruby',\n  s: 's',\n  samp: 'samp',\n  script: 'script',\n  section: 'section',\n  select: 'select',\n  small: 'small',\n  source: 'source',\n  span: 'span',\n  strong: 'strong',\n  style: 'style',\n  sub: 'sub',\n  summary: 'summary',\n  sup: 'sup',\n  table: 'table',\n  tbody: 'tbody',\n  td: 'td',\n  textarea: 'textarea',\n  tfoot: 'tfoot',\n  th: 'th',\n  thead: 'thead',\n  time: 'time',\n  title: 'title',\n  tr: 'tr',\n  track: 'track',\n  u: 'u',\n  ul: 'ul',\n  'var': 'var',\n  video: 'video',\n  wbr: 'wbr',\n\n  // SVG\n  circle: 'circle',\n  defs: 'defs',\n  ellipse: 'ellipse',\n  g: 'g',\n  line: 'line',\n  linearGradient: 'linearGradient',\n  mask: 'mask',\n  path: 'path',\n  pattern: 'pattern',\n  polygon: 'polygon',\n  polyline: 'polyline',\n  radialGradient: 'radialGradient',\n  rect: 'rect',\n  stop: 'stop',\n  svg: 'svg',\n  text: 'text',\n  tspan: 'tspan'\n\n}, createDOMFactory);\n\nmodule.exports = ReactDOM;\n\n},{\"142\":142,\"57\":57,\"58\":58}],41:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMButton\n */\n\n'use strict';\n\nvar AutoFocusMixin = _dereq_(2);\nvar ReactBrowserComponentMixin = _dereq_(29);\nvar ReactClass = _dereq_(33);\nvar ReactElement = _dereq_(57);\n\nvar keyMirror = _dereq_(140);\n\nvar button = ReactElement.createFactory('button');\n\nvar mouseListenerNames = keyMirror({\n  onClick: true,\n  onDoubleClick: true,\n  onMouseDown: true,\n  onMouseMove: true,\n  onMouseUp: true,\n  onClickCapture: true,\n  onDoubleClickCapture: true,\n  onMouseDownCapture: true,\n  onMouseMoveCapture: true,\n  onMouseUpCapture: true\n});\n\n/**\n * Implements a <button> native component that does not receive mouse events\n * when `disabled` is set.\n */\nvar ReactDOMButton = ReactClass.createClass({\n  displayName: 'ReactDOMButton',\n  tagName: 'BUTTON',\n\n  mixins: [AutoFocusMixin, ReactBrowserComponentMixin],\n\n  render: function() {\n    var props = {};\n\n    // Copy the props; except the mouse listeners if we're disabled\n    for (var key in this.props) {\n      if (this.props.hasOwnProperty(key) &&\n          (!this.props.disabled || !mouseListenerNames[key])) {\n        props[key] = this.props[key];\n      }\n    }\n\n    return button(props, this.props.children);\n  }\n\n});\n\nmodule.exports = ReactDOMButton;\n\n},{\"140\":140,\"2\":2,\"29\":29,\"33\":33,\"57\":57}],42:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMComponent\n * @typechecks static-only\n */\n\n/* global hasOwnProperty:true */\n\n'use strict';\n\nvar CSSPropertyOperations = _dereq_(5);\nvar DOMProperty = _dereq_(10);\nvar DOMPropertyOperations = _dereq_(11);\nvar ReactBrowserEventEmitter = _dereq_(30);\nvar ReactComponentBrowserEnvironment =\n  _dereq_(35);\nvar ReactMount = _dereq_(70);\nvar ReactMultiChild = _dereq_(71);\nvar ReactPerf = _dereq_(75);\n\nvar assign = _dereq_(27);\nvar escapeTextContentForBrowser = _dereq_(116);\nvar invariant = _dereq_(135);\nvar isEventSupported = _dereq_(136);\nvar keyOf = _dereq_(141);\nvar warning = _dereq_(154);\n\nvar deleteListener = ReactBrowserEventEmitter.deleteListener;\nvar listenTo = ReactBrowserEventEmitter.listenTo;\nvar registrationNameModules = ReactBrowserEventEmitter.registrationNameModules;\n\n// For quickly matching children type, to test if can be treated as content.\nvar CONTENT_TYPES = {'string': true, 'number': true};\n\nvar STYLE = keyOf({style: null});\n\nvar ELEMENT_NODE_TYPE = 1;\n\n/**\n * Optionally injectable operations for mutating the DOM\n */\nvar BackendIDOperations = null;\n\n/**\n * @param {?object} props\n */\nfunction assertValidProps(props) {\n  if (!props) {\n    return;\n  }\n  // Note the use of `==` which checks for null or undefined.\n  if (props.dangerouslySetInnerHTML != null) {\n    (\"production\" !== \"development\" ? invariant(\n      props.children == null,\n      'Can only set one of `children` or `props.dangerouslySetInnerHTML`.'\n    ) : invariant(props.children == null));\n    (\"production\" !== \"development\" ? invariant(\n      props.dangerouslySetInnerHTML.__html != null,\n      '`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. ' +\n      'Please visit http://fb.me/react-invariant-dangerously-set-inner-html ' +\n      'for more information.'\n    ) : invariant(props.dangerouslySetInnerHTML.__html != null));\n  }\n  if (\"production\" !== \"development\") {\n    (\"production\" !== \"development\" ? warning(\n      props.innerHTML == null,\n      'Directly setting property `innerHTML` is not permitted. ' +\n      'For more information, lookup documentation on `dangerouslySetInnerHTML`.'\n    ) : null);\n    (\"production\" !== \"development\" ? warning(\n      !props.contentEditable || props.children == null,\n      'A component is `contentEditable` and contains `children` managed by ' +\n      'React. It is now your responsibility to guarantee that none of ' +\n      'those nodes are unexpectedly modified or duplicated. This is ' +\n      'probably not intentional.'\n    ) : null);\n  }\n  (\"production\" !== \"development\" ? invariant(\n    props.style == null || typeof props.style === 'object',\n    'The `style` prop expects a mapping from style properties to values, ' +\n    'not a string. For example, style={{marginRight: spacing + \\'em\\'}} when ' +\n    'using JSX.'\n  ) : invariant(props.style == null || typeof props.style === 'object'));\n}\n\nfunction putListener(id, registrationName, listener, transaction) {\n  if (\"production\" !== \"development\") {\n    // IE8 has no API for event capturing and the `onScroll` event doesn't\n    // bubble.\n    (\"production\" !== \"development\" ? warning(\n      registrationName !== 'onScroll' || isEventSupported('scroll', true),\n      'This browser doesn\\'t support the `onScroll` event'\n    ) : null);\n  }\n  var container = ReactMount.findReactContainerForID(id);\n  if (container) {\n    var doc = container.nodeType === ELEMENT_NODE_TYPE ?\n      container.ownerDocument :\n      container;\n    listenTo(registrationName, doc);\n  }\n  transaction.getPutListenerQueue().enqueuePutListener(\n    id,\n    registrationName,\n    listener\n  );\n}\n\n// For HTML, certain tags should omit their close tag. We keep a whitelist for\n// those special cased tags.\n\nvar omittedCloseTags = {\n  'area': true,\n  'base': true,\n  'br': true,\n  'col': true,\n  'embed': true,\n  'hr': true,\n  'img': true,\n  'input': true,\n  'keygen': true,\n  'link': true,\n  'meta': true,\n  'param': true,\n  'source': true,\n  'track': true,\n  'wbr': true\n  // NOTE: menuitem's close tag should be omitted, but that causes problems.\n};\n\n// We accept any tag to be rendered but since this gets injected into abitrary\n// HTML, we want to make sure that it's a safe tag.\n// http://www.w3.org/TR/REC-xml/#NT-Name\n\nvar VALID_TAG_REGEX = /^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/; // Simplified subset\nvar validatedTagCache = {};\nvar hasOwnProperty = {}.hasOwnProperty;\n\nfunction validateDangerousTag(tag) {\n  if (!hasOwnProperty.call(validatedTagCache, tag)) {\n    (\"production\" !== \"development\" ? invariant(VALID_TAG_REGEX.test(tag), 'Invalid tag: %s', tag) : invariant(VALID_TAG_REGEX.test(tag)));\n    validatedTagCache[tag] = true;\n  }\n}\n\n/**\n * Creates a new React class that is idempotent and capable of containing other\n * React components. It accepts event listeners and DOM properties that are\n * valid according to `DOMProperty`.\n *\n *  - Event listeners: `onClick`, `onMouseDown`, etc.\n *  - DOM properties: `className`, `name`, `title`, etc.\n *\n * The `style` property functions differently from the DOM API. It accepts an\n * object mapping of style properties to values.\n *\n * @constructor ReactDOMComponent\n * @extends ReactMultiChild\n */\nfunction ReactDOMComponent(tag) {\n  validateDangerousTag(tag);\n  this._tag = tag;\n  this._renderedChildren = null;\n  this._previousStyleCopy = null;\n  this._rootNodeID = null;\n}\n\nReactDOMComponent.displayName = 'ReactDOMComponent';\n\nReactDOMComponent.Mixin = {\n\n  construct: function(element) {\n    this._currentElement = element;\n  },\n\n  /**\n   * Generates root tag markup then recurses. This method has side effects and\n   * is not idempotent.\n   *\n   * @internal\n   * @param {string} rootID The root DOM ID for this node.\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @return {string} The computed markup.\n   */\n  mountComponent: function(rootID, transaction, context) {\n    this._rootNodeID = rootID;\n    assertValidProps(this._currentElement.props);\n    var closeTag = omittedCloseTags[this._tag] ? '' : '</' + this._tag + '>';\n    return (\n      this._createOpenTagMarkupAndPutListeners(transaction) +\n      this._createContentMarkup(transaction, context) +\n      closeTag\n    );\n  },\n\n  /**\n   * Creates markup for the open tag and all attributes.\n   *\n   * This method has side effects because events get registered.\n   *\n   * Iterating over object properties is faster than iterating over arrays.\n   * @see http://jsperf.com/obj-vs-arr-iteration\n   *\n   * @private\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @return {string} Markup of opening tag.\n   */\n  _createOpenTagMarkupAndPutListeners: function(transaction) {\n    var props = this._currentElement.props;\n    var ret = '<' + this._tag;\n\n    for (var propKey in props) {\n      if (!props.hasOwnProperty(propKey)) {\n        continue;\n      }\n      var propValue = props[propKey];\n      if (propValue == null) {\n        continue;\n      }\n      if (registrationNameModules.hasOwnProperty(propKey)) {\n        putListener(this._rootNodeID, propKey, propValue, transaction);\n      } else {\n        if (propKey === STYLE) {\n          if (propValue) {\n            propValue = this._previousStyleCopy = assign({}, props.style);\n          }\n          propValue = CSSPropertyOperations.createMarkupForStyles(propValue);\n        }\n        var markup =\n          DOMPropertyOperations.createMarkupForProperty(propKey, propValue);\n        if (markup) {\n          ret += ' ' + markup;\n        }\n      }\n    }\n\n    // For static pages, no need to put React ID and checksum. Saves lots of\n    // bytes.\n    if (transaction.renderToStaticMarkup) {\n      return ret + '>';\n    }\n\n    var markupForID = DOMPropertyOperations.createMarkupForID(this._rootNodeID);\n    return ret + ' ' + markupForID + '>';\n  },\n\n  /**\n   * Creates markup for the content between the tags.\n   *\n   * @private\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @param {object} context\n   * @return {string} Content markup.\n   */\n  _createContentMarkup: function(transaction, context) {\n    var prefix = '';\n    if (this._tag === 'listing' ||\n        this._tag === 'pre' ||\n        this._tag === 'textarea') {\n      // Add an initial newline because browsers ignore the first newline in\n      // a <listing>, <pre>, or <textarea> as an \"authoring convenience\" -- see\n      // https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inbody.\n      prefix = '\\n';\n    }\n\n    var props = this._currentElement.props;\n\n    // Intentional use of != to avoid catching zero/false.\n    var innerHTML = props.dangerouslySetInnerHTML;\n    if (innerHTML != null) {\n      if (innerHTML.__html != null) {\n        return prefix + innerHTML.__html;\n      }\n    } else {\n      var contentToUse =\n        CONTENT_TYPES[typeof props.children] ? props.children : null;\n      var childrenToUse = contentToUse != null ? null : props.children;\n      if (contentToUse != null) {\n        return prefix + escapeTextContentForBrowser(contentToUse);\n      } else if (childrenToUse != null) {\n        var mountImages = this.mountChildren(\n          childrenToUse,\n          transaction,\n          context\n        );\n        return prefix + mountImages.join('');\n      }\n    }\n    return prefix;\n  },\n\n  receiveComponent: function(nextElement, transaction, context) {\n    var prevElement = this._currentElement;\n    this._currentElement = nextElement;\n    this.updateComponent(transaction, prevElement, nextElement, context);\n  },\n\n  /**\n   * Updates a native DOM component after it has already been allocated and\n   * attached to the DOM. Reconciles the root DOM node, then recurses.\n   *\n   * @param {ReactReconcileTransaction} transaction\n   * @param {ReactElement} prevElement\n   * @param {ReactElement} nextElement\n   * @internal\n   * @overridable\n   */\n  updateComponent: function(transaction, prevElement, nextElement, context) {\n    assertValidProps(this._currentElement.props);\n    this._updateDOMProperties(prevElement.props, transaction);\n    this._updateDOMChildren(prevElement.props, transaction, context);\n  },\n\n  /**\n   * Reconciles the properties by detecting differences in property values and\n   * updating the DOM as necessary. This function is probably the single most\n   * critical path for performance optimization.\n   *\n   * TODO: Benchmark whether checking for changed values in memory actually\n   *       improves performance (especially statically positioned elements).\n   * TODO: Benchmark the effects of putting this at the top since 99% of props\n   *       do not change for a given reconciliation.\n   * TODO: Benchmark areas that can be improved with caching.\n   *\n   * @private\n   * @param {object} lastProps\n   * @param {ReactReconcileTransaction} transaction\n   */\n  _updateDOMProperties: function(lastProps, transaction) {\n    var nextProps = this._currentElement.props;\n    var propKey;\n    var styleName;\n    var styleUpdates;\n    for (propKey in lastProps) {\n      if (nextProps.hasOwnProperty(propKey) ||\n         !lastProps.hasOwnProperty(propKey)) {\n        continue;\n      }\n      if (propKey === STYLE) {\n        var lastStyle = this._previousStyleCopy;\n        for (styleName in lastStyle) {\n          if (lastStyle.hasOwnProperty(styleName)) {\n            styleUpdates = styleUpdates || {};\n            styleUpdates[styleName] = '';\n          }\n        }\n        this._previousStyleCopy = null;\n      } else if (registrationNameModules.hasOwnProperty(propKey)) {\n        deleteListener(this._rootNodeID, propKey);\n      } else if (\n          DOMProperty.isStandardName[propKey] ||\n          DOMProperty.isCustomAttribute(propKey)) {\n        BackendIDOperations.deletePropertyByID(\n          this._rootNodeID,\n          propKey\n        );\n      }\n    }\n    for (propKey in nextProps) {\n      var nextProp = nextProps[propKey];\n      var lastProp = propKey === STYLE ?\n        this._previousStyleCopy :\n        lastProps[propKey];\n      if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp) {\n        continue;\n      }\n      if (propKey === STYLE) {\n        if (nextProp) {\n          nextProp = this._previousStyleCopy = assign({}, nextProp);\n        }\n        if (lastProp) {\n          // Unset styles on `lastProp` but not on `nextProp`.\n          for (styleName in lastProp) {\n            if (lastProp.hasOwnProperty(styleName) &&\n                (!nextProp || !nextProp.hasOwnProperty(styleName))) {\n              styleUpdates = styleUpdates || {};\n              styleUpdates[styleName] = '';\n            }\n          }\n          // Update styles that changed since `lastProp`.\n          for (styleName in nextProp) {\n            if (nextProp.hasOwnProperty(styleName) &&\n                lastProp[styleName] !== nextProp[styleName]) {\n              styleUpdates = styleUpdates || {};\n              styleUpdates[styleName] = nextProp[styleName];\n            }\n          }\n        } else {\n          // Relies on `updateStylesByID` not mutating `styleUpdates`.\n          styleUpdates = nextProp;\n        }\n      } else if (registrationNameModules.hasOwnProperty(propKey)) {\n        putListener(this._rootNodeID, propKey, nextProp, transaction);\n      } else if (\n          DOMProperty.isStandardName[propKey] ||\n          DOMProperty.isCustomAttribute(propKey)) {\n        BackendIDOperations.updatePropertyByID(\n          this._rootNodeID,\n          propKey,\n          nextProp\n        );\n      }\n    }\n    if (styleUpdates) {\n      BackendIDOperations.updateStylesByID(\n        this._rootNodeID,\n        styleUpdates\n      );\n    }\n  },\n\n  /**\n   * Reconciles the children with the various properties that affect the\n   * children content.\n   *\n   * @param {object} lastProps\n   * @param {ReactReconcileTransaction} transaction\n   */\n  _updateDOMChildren: function(lastProps, transaction, context) {\n    var nextProps = this._currentElement.props;\n\n    var lastContent =\n      CONTENT_TYPES[typeof lastProps.children] ? lastProps.children : null;\n    var nextContent =\n      CONTENT_TYPES[typeof nextProps.children] ? nextProps.children : null;\n\n    var lastHtml =\n      lastProps.dangerouslySetInnerHTML &&\n      lastProps.dangerouslySetInnerHTML.__html;\n    var nextHtml =\n      nextProps.dangerouslySetInnerHTML &&\n      nextProps.dangerouslySetInnerHTML.__html;\n\n    // Note the use of `!=` which checks for null or undefined.\n    var lastChildren = lastContent != null ? null : lastProps.children;\n    var nextChildren = nextContent != null ? null : nextProps.children;\n\n    // If we're switching from children to content/html or vice versa, remove\n    // the old content\n    var lastHasContentOrHtml = lastContent != null || lastHtml != null;\n    var nextHasContentOrHtml = nextContent != null || nextHtml != null;\n    if (lastChildren != null && nextChildren == null) {\n      this.updateChildren(null, transaction, context);\n    } else if (lastHasContentOrHtml && !nextHasContentOrHtml) {\n      this.updateTextContent('');\n    }\n\n    if (nextContent != null) {\n      if (lastContent !== nextContent) {\n        this.updateTextContent('' + nextContent);\n      }\n    } else if (nextHtml != null) {\n      if (lastHtml !== nextHtml) {\n        BackendIDOperations.updateInnerHTMLByID(\n          this._rootNodeID,\n          nextHtml\n        );\n      }\n    } else if (nextChildren != null) {\n      this.updateChildren(nextChildren, transaction, context);\n    }\n  },\n\n  /**\n   * Destroys all event registrations for this instance. Does not remove from\n   * the DOM. That must be done by the parent.\n   *\n   * @internal\n   */\n  unmountComponent: function() {\n    this.unmountChildren();\n    ReactBrowserEventEmitter.deleteAllListeners(this._rootNodeID);\n    ReactComponentBrowserEnvironment.unmountIDFromEnvironment(this._rootNodeID);\n    this._rootNodeID = null;\n  }\n\n};\n\nReactPerf.measureMethods(ReactDOMComponent, 'ReactDOMComponent', {\n  mountComponent: 'mountComponent',\n  updateComponent: 'updateComponent'\n});\n\nassign(\n  ReactDOMComponent.prototype,\n  ReactDOMComponent.Mixin,\n  ReactMultiChild.Mixin\n);\n\nReactDOMComponent.injection = {\n  injectIDOperations: function(IDOperations) {\n    ReactDOMComponent.BackendIDOperations = BackendIDOperations = IDOperations;\n  }\n};\n\nmodule.exports = ReactDOMComponent;\n\n},{\"10\":10,\"11\":11,\"116\":116,\"135\":135,\"136\":136,\"141\":141,\"154\":154,\"27\":27,\"30\":30,\"35\":35,\"5\":5,\"70\":70,\"71\":71,\"75\":75}],43:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMForm\n */\n\n'use strict';\n\nvar EventConstants = _dereq_(15);\nvar LocalEventTrapMixin = _dereq_(25);\nvar ReactBrowserComponentMixin = _dereq_(29);\nvar ReactClass = _dereq_(33);\nvar ReactElement = _dereq_(57);\n\nvar form = ReactElement.createFactory('form');\n\n/**\n * Since onSubmit doesn't bubble OR capture on the top level in IE8, we need\n * to capture it on the <form> element itself. There are lots of hacks we could\n * do to accomplish this, but the most reliable is to make <form> a\n * composite component and use `componentDidMount` to attach the event handlers.\n */\nvar ReactDOMForm = ReactClass.createClass({\n  displayName: 'ReactDOMForm',\n  tagName: 'FORM',\n\n  mixins: [ReactBrowserComponentMixin, LocalEventTrapMixin],\n\n  render: function() {\n    // TODO: Instead of using `ReactDOM` directly, we should use JSX. However,\n    // `jshint` fails to parse JSX so in order for linting to work in the open\n    // source repo, we need to just use `ReactDOM.form`.\n    return form(this.props);\n  },\n\n  componentDidMount: function() {\n    this.trapBubbledEvent(EventConstants.topLevelTypes.topReset, 'reset');\n    this.trapBubbledEvent(EventConstants.topLevelTypes.topSubmit, 'submit');\n  }\n});\n\nmodule.exports = ReactDOMForm;\n\n},{\"15\":15,\"25\":25,\"29\":29,\"33\":33,\"57\":57}],44:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMIDOperations\n * @typechecks static-only\n */\n\n/*jslint evil: true */\n\n'use strict';\n\nvar CSSPropertyOperations = _dereq_(5);\nvar DOMChildrenOperations = _dereq_(9);\nvar DOMPropertyOperations = _dereq_(11);\nvar ReactMount = _dereq_(70);\nvar ReactPerf = _dereq_(75);\n\nvar invariant = _dereq_(135);\nvar setInnerHTML = _dereq_(148);\n\n/**\n * Errors for properties that should not be updated with `updatePropertyById()`.\n *\n * @type {object}\n * @private\n */\nvar INVALID_PROPERTY_ERRORS = {\n  dangerouslySetInnerHTML:\n    '`dangerouslySetInnerHTML` must be set using `updateInnerHTMLByID()`.',\n  style: '`style` must be set using `updateStylesByID()`.'\n};\n\n/**\n * Operations used to process updates to DOM nodes. This is made injectable via\n * `ReactDOMComponent.BackendIDOperations`.\n */\nvar ReactDOMIDOperations = {\n\n  /**\n   * Updates a DOM node with new property values. This should only be used to\n   * update DOM properties in `DOMProperty`.\n   *\n   * @param {string} id ID of the node to update.\n   * @param {string} name A valid property name, see `DOMProperty`.\n   * @param {*} value New value of the property.\n   * @internal\n   */\n  updatePropertyByID: function(id, name, value) {\n    var node = ReactMount.getNode(id);\n    (\"production\" !== \"development\" ? invariant(\n      !INVALID_PROPERTY_ERRORS.hasOwnProperty(name),\n      'updatePropertyByID(...): %s',\n      INVALID_PROPERTY_ERRORS[name]\n    ) : invariant(!INVALID_PROPERTY_ERRORS.hasOwnProperty(name)));\n\n    // If we're updating to null or undefined, we should remove the property\n    // from the DOM node instead of inadvertantly setting to a string. This\n    // brings us in line with the same behavior we have on initial render.\n    if (value != null) {\n      DOMPropertyOperations.setValueForProperty(node, name, value);\n    } else {\n      DOMPropertyOperations.deleteValueForProperty(node, name);\n    }\n  },\n\n  /**\n   * Updates a DOM node to remove a property. This should only be used to remove\n   * DOM properties in `DOMProperty`.\n   *\n   * @param {string} id ID of the node to update.\n   * @param {string} name A property name to remove, see `DOMProperty`.\n   * @internal\n   */\n  deletePropertyByID: function(id, name, value) {\n    var node = ReactMount.getNode(id);\n    (\"production\" !== \"development\" ? invariant(\n      !INVALID_PROPERTY_ERRORS.hasOwnProperty(name),\n      'updatePropertyByID(...): %s',\n      INVALID_PROPERTY_ERRORS[name]\n    ) : invariant(!INVALID_PROPERTY_ERRORS.hasOwnProperty(name)));\n    DOMPropertyOperations.deleteValueForProperty(node, name, value);\n  },\n\n  /**\n   * Updates a DOM node with new style values. If a value is specified as '',\n   * the corresponding style property will be unset.\n   *\n   * @param {string} id ID of the node to update.\n   * @param {object} styles Mapping from styles to values.\n   * @internal\n   */\n  updateStylesByID: function(id, styles) {\n    var node = ReactMount.getNode(id);\n    CSSPropertyOperations.setValueForStyles(node, styles);\n  },\n\n  /**\n   * Updates a DOM node's innerHTML.\n   *\n   * @param {string} id ID of the node to update.\n   * @param {string} html An HTML string.\n   * @internal\n   */\n  updateInnerHTMLByID: function(id, html) {\n    var node = ReactMount.getNode(id);\n    setInnerHTML(node, html);\n  },\n\n  /**\n   * Updates a DOM node's text content set by `props.content`.\n   *\n   * @param {string} id ID of the node to update.\n   * @param {string} content Text content.\n   * @internal\n   */\n  updateTextContentByID: function(id, content) {\n    var node = ReactMount.getNode(id);\n    DOMChildrenOperations.updateTextContent(node, content);\n  },\n\n  /**\n   * Replaces a DOM node that exists in the document with markup.\n   *\n   * @param {string} id ID of child to be replaced.\n   * @param {string} markup Dangerous markup to inject in place of child.\n   * @internal\n   * @see {Danger.dangerouslyReplaceNodeWithMarkup}\n   */\n  dangerouslyReplaceNodeWithMarkupByID: function(id, markup) {\n    var node = ReactMount.getNode(id);\n    DOMChildrenOperations.dangerouslyReplaceNodeWithMarkup(node, markup);\n  },\n\n  /**\n   * Updates a component's children by processing a series of updates.\n   *\n   * @param {array<object>} updates List of update configurations.\n   * @param {array<string>} markup List of markup strings.\n   * @internal\n   */\n  dangerouslyProcessChildrenUpdates: function(updates, markup) {\n    for (var i = 0; i < updates.length; i++) {\n      updates[i].parentNode = ReactMount.getNode(updates[i].parentID);\n    }\n    DOMChildrenOperations.processUpdates(updates, markup);\n  }\n};\n\nReactPerf.measureMethods(ReactDOMIDOperations, 'ReactDOMIDOperations', {\n  updatePropertyByID: 'updatePropertyByID',\n  deletePropertyByID: 'deletePropertyByID',\n  updateStylesByID: 'updateStylesByID',\n  updateInnerHTMLByID: 'updateInnerHTMLByID',\n  updateTextContentByID: 'updateTextContentByID',\n  dangerouslyReplaceNodeWithMarkupByID: 'dangerouslyReplaceNodeWithMarkupByID',\n  dangerouslyProcessChildrenUpdates: 'dangerouslyProcessChildrenUpdates'\n});\n\nmodule.exports = ReactDOMIDOperations;\n\n},{\"11\":11,\"135\":135,\"148\":148,\"5\":5,\"70\":70,\"75\":75,\"9\":9}],45:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMIframe\n */\n\n'use strict';\n\nvar EventConstants = _dereq_(15);\nvar LocalEventTrapMixin = _dereq_(25);\nvar ReactBrowserComponentMixin = _dereq_(29);\nvar ReactClass = _dereq_(33);\nvar ReactElement = _dereq_(57);\n\nvar iframe = ReactElement.createFactory('iframe');\n\n/**\n * Since onLoad doesn't bubble OR capture on the top level in IE8, we need to\n * capture it on the <iframe> element itself. There are lots of hacks we could\n * do to accomplish this, but the most reliable is to make <iframe> a composite\n * component and use `componentDidMount` to attach the event handlers.\n */\nvar ReactDOMIframe = ReactClass.createClass({\n  displayName: 'ReactDOMIframe',\n  tagName: 'IFRAME',\n\n  mixins: [ReactBrowserComponentMixin, LocalEventTrapMixin],\n\n  render: function() {\n    return iframe(this.props);\n  },\n\n  componentDidMount: function() {\n    this.trapBubbledEvent(EventConstants.topLevelTypes.topLoad, 'load');\n  }\n});\n\nmodule.exports = ReactDOMIframe;\n\n},{\"15\":15,\"25\":25,\"29\":29,\"33\":33,\"57\":57}],46:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMImg\n */\n\n'use strict';\n\nvar EventConstants = _dereq_(15);\nvar LocalEventTrapMixin = _dereq_(25);\nvar ReactBrowserComponentMixin = _dereq_(29);\nvar ReactClass = _dereq_(33);\nvar ReactElement = _dereq_(57);\n\nvar img = ReactElement.createFactory('img');\n\n/**\n * Since onLoad doesn't bubble OR capture on the top level in IE8, we need to\n * capture it on the <img> element itself. There are lots of hacks we could do\n * to accomplish this, but the most reliable is to make <img> a composite\n * component and use `componentDidMount` to attach the event handlers.\n */\nvar ReactDOMImg = ReactClass.createClass({\n  displayName: 'ReactDOMImg',\n  tagName: 'IMG',\n\n  mixins: [ReactBrowserComponentMixin, LocalEventTrapMixin],\n\n  render: function() {\n    return img(this.props);\n  },\n\n  componentDidMount: function() {\n    this.trapBubbledEvent(EventConstants.topLevelTypes.topLoad, 'load');\n    this.trapBubbledEvent(EventConstants.topLevelTypes.topError, 'error');\n  }\n});\n\nmodule.exports = ReactDOMImg;\n\n},{\"15\":15,\"25\":25,\"29\":29,\"33\":33,\"57\":57}],47:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMInput\n */\n\n'use strict';\n\nvar AutoFocusMixin = _dereq_(2);\nvar DOMPropertyOperations = _dereq_(11);\nvar LinkedValueUtils = _dereq_(24);\nvar ReactBrowserComponentMixin = _dereq_(29);\nvar ReactClass = _dereq_(33);\nvar ReactElement = _dereq_(57);\nvar ReactMount = _dereq_(70);\nvar ReactUpdates = _dereq_(87);\n\nvar assign = _dereq_(27);\nvar invariant = _dereq_(135);\n\nvar input = ReactElement.createFactory('input');\n\nvar instancesByReactID = {};\n\nfunction forceUpdateIfMounted() {\n  /*jshint validthis:true */\n  if (this.isMounted()) {\n    this.forceUpdate();\n  }\n}\n\n/**\n * Implements an <input> native component that allows setting these optional\n * props: `checked`, `value`, `defaultChecked`, and `defaultValue`.\n *\n * If `checked` or `value` are not supplied (or null/undefined), user actions\n * that affect the checked state or value will trigger updates to the element.\n *\n * If they are supplied (and not null/undefined), the rendered element will not\n * trigger updates to the element. Instead, the props must change in order for\n * the rendered element to be updated.\n *\n * The rendered element will be initialized as unchecked (or `defaultChecked`)\n * with an empty value (or `defaultValue`).\n *\n * @see http://www.w3.org/TR/2012/WD-html5-20121025/the-input-element.html\n */\nvar ReactDOMInput = ReactClass.createClass({\n  displayName: 'ReactDOMInput',\n  tagName: 'INPUT',\n\n  mixins: [AutoFocusMixin, LinkedValueUtils.Mixin, ReactBrowserComponentMixin],\n\n  getInitialState: function() {\n    var defaultValue = this.props.defaultValue;\n    return {\n      initialChecked: this.props.defaultChecked || false,\n      initialValue: defaultValue != null ? defaultValue : null\n    };\n  },\n\n  render: function() {\n    // Clone `this.props` so we don't mutate the input.\n    var props = assign({}, this.props);\n\n    props.defaultChecked = null;\n    props.defaultValue = null;\n\n    var value = LinkedValueUtils.getValue(this);\n    props.value = value != null ? value : this.state.initialValue;\n\n    var checked = LinkedValueUtils.getChecked(this);\n    props.checked = checked != null ? checked : this.state.initialChecked;\n\n    props.onChange = this._handleChange;\n\n    return input(props, this.props.children);\n  },\n\n  componentDidMount: function() {\n    var id = ReactMount.getID(this.getDOMNode());\n    instancesByReactID[id] = this;\n  },\n\n  componentWillUnmount: function() {\n    var rootNode = this.getDOMNode();\n    var id = ReactMount.getID(rootNode);\n    delete instancesByReactID[id];\n  },\n\n  componentDidUpdate: function(prevProps, prevState, prevContext) {\n    var rootNode = this.getDOMNode();\n    if (this.props.checked != null) {\n      DOMPropertyOperations.setValueForProperty(\n        rootNode,\n        'checked',\n        this.props.checked || false\n      );\n    }\n\n    var value = LinkedValueUtils.getValue(this);\n    if (value != null) {\n      // Cast `value` to a string to ensure the value is set correctly. While\n      // browsers typically do this as necessary, jsdom doesn't.\n      DOMPropertyOperations.setValueForProperty(rootNode, 'value', '' + value);\n    }\n  },\n\n  _handleChange: function(event) {\n    var returnValue;\n    var onChange = LinkedValueUtils.getOnChange(this);\n    if (onChange) {\n      returnValue = onChange.call(this, event);\n    }\n    // Here we use asap to wait until all updates have propagated, which\n    // is important when using controlled components within layers:\n    // https://github.com/facebook/react/issues/1698\n    ReactUpdates.asap(forceUpdateIfMounted, this);\n\n    var name = this.props.name;\n    if (this.props.type === 'radio' && name != null) {\n      var rootNode = this.getDOMNode();\n      var queryRoot = rootNode;\n\n      while (queryRoot.parentNode) {\n        queryRoot = queryRoot.parentNode;\n      }\n\n      // If `rootNode.form` was non-null, then we could try `form.elements`,\n      // but that sometimes behaves strangely in IE8. We could also try using\n      // `form.getElementsByName`, but that will only return direct children\n      // and won't include inputs that use the HTML5 `form=` attribute. Since\n      // the input might not even be in a form, let's just use the global\n      // `querySelectorAll` to ensure we don't miss anything.\n      var group = queryRoot.querySelectorAll(\n        'input[name=' + JSON.stringify('' + name) + '][type=\"radio\"]');\n\n      for (var i = 0, groupLen = group.length; i < groupLen; i++) {\n        var otherNode = group[i];\n        if (otherNode === rootNode ||\n            otherNode.form !== rootNode.form) {\n          continue;\n        }\n        var otherID = ReactMount.getID(otherNode);\n        (\"production\" !== \"development\" ? invariant(\n          otherID,\n          'ReactDOMInput: Mixing React and non-React radio inputs with the ' +\n          'same `name` is not supported.'\n        ) : invariant(otherID));\n        var otherInstance = instancesByReactID[otherID];\n        (\"production\" !== \"development\" ? invariant(\n          otherInstance,\n          'ReactDOMInput: Unknown radio button ID %s.',\n          otherID\n        ) : invariant(otherInstance));\n        // If this is a controlled radio button group, forcing the input that\n        // was previously checked to update will cause it to be come re-checked\n        // as appropriate.\n        ReactUpdates.asap(forceUpdateIfMounted, otherInstance);\n      }\n    }\n\n    return returnValue;\n  }\n\n});\n\nmodule.exports = ReactDOMInput;\n\n},{\"11\":11,\"135\":135,\"2\":2,\"24\":24,\"27\":27,\"29\":29,\"33\":33,\"57\":57,\"70\":70,\"87\":87}],48:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMOption\n */\n\n'use strict';\n\nvar ReactBrowserComponentMixin = _dereq_(29);\nvar ReactClass = _dereq_(33);\nvar ReactElement = _dereq_(57);\n\nvar warning = _dereq_(154);\n\nvar option = ReactElement.createFactory('option');\n\n/**\n * Implements an <option> native component that warns when `selected` is set.\n */\nvar ReactDOMOption = ReactClass.createClass({\n  displayName: 'ReactDOMOption',\n  tagName: 'OPTION',\n\n  mixins: [ReactBrowserComponentMixin],\n\n  componentWillMount: function() {\n    // TODO (yungsters): Remove support for `selected` in <option>.\n    if (\"production\" !== \"development\") {\n      (\"production\" !== \"development\" ? warning(\n        this.props.selected == null,\n        'Use the `defaultValue` or `value` props on <select> instead of ' +\n        'setting `selected` on <option>.'\n      ) : null);\n    }\n  },\n\n  render: function() {\n    return option(this.props, this.props.children);\n  }\n\n});\n\nmodule.exports = ReactDOMOption;\n\n},{\"154\":154,\"29\":29,\"33\":33,\"57\":57}],49:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMSelect\n */\n\n'use strict';\n\nvar AutoFocusMixin = _dereq_(2);\nvar LinkedValueUtils = _dereq_(24);\nvar ReactBrowserComponentMixin = _dereq_(29);\nvar ReactClass = _dereq_(33);\nvar ReactElement = _dereq_(57);\nvar ReactUpdates = _dereq_(87);\n\nvar assign = _dereq_(27);\n\nvar select = ReactElement.createFactory('select');\n\nfunction updateOptionsIfPendingUpdateAndMounted() {\n  /*jshint validthis:true */\n  if (this._pendingUpdate) {\n    this._pendingUpdate = false;\n    var value = LinkedValueUtils.getValue(this);\n    if (value != null && this.isMounted()) {\n      updateOptions(this, value);\n    }\n  }\n}\n\n/**\n * Validation function for `value` and `defaultValue`.\n * @private\n */\nfunction selectValueType(props, propName, componentName) {\n  if (props[propName] == null) {\n    return null;\n  }\n  if (props.multiple) {\n    if (!Array.isArray(props[propName])) {\n      return new Error(\n        (\"The `\" + propName + \"` prop supplied to <select> must be an array if \") +\n        (\"`multiple` is true.\")\n      );\n    }\n  } else {\n    if (Array.isArray(props[propName])) {\n      return new Error(\n        (\"The `\" + propName + \"` prop supplied to <select> must be a scalar \") +\n        (\"value if `multiple` is false.\")\n      );\n    }\n  }\n}\n\n/**\n * @param {ReactComponent} component Instance of ReactDOMSelect\n * @param {*} propValue A stringable (with `multiple`, a list of stringables).\n * @private\n */\nfunction updateOptions(component, propValue) {\n  var selectedValue, i, l;\n  var options = component.getDOMNode().options;\n\n  if (component.props.multiple) {\n    selectedValue = {};\n    for (i = 0, l = propValue.length; i < l; i++) {\n      selectedValue['' + propValue[i]] = true;\n    }\n    for (i = 0, l = options.length; i < l; i++) {\n      var selected = selectedValue.hasOwnProperty(options[i].value);\n      if (options[i].selected !== selected) {\n        options[i].selected = selected;\n      }\n    }\n  } else {\n    // Do not set `select.value` as exact behavior isn't consistent across all\n    // browsers for all cases.\n    selectedValue = '' + propValue;\n    for (i = 0, l = options.length; i < l; i++) {\n      if (options[i].value === selectedValue) {\n        options[i].selected = true;\n        return;\n      }\n    }\n    if (options.length) {\n      options[0].selected = true;\n    }\n  }\n}\n\n/**\n * Implements a <select> native component that allows optionally setting the\n * props `value` and `defaultValue`. If `multiple` is false, the prop must be a\n * stringable. If `multiple` is true, the prop must be an array of stringables.\n *\n * If `value` is not supplied (or null/undefined), user actions that change the\n * selected option will trigger updates to the rendered options.\n *\n * If it is supplied (and not null/undefined), the rendered options will not\n * update in response to user actions. Instead, the `value` prop must change in\n * order for the rendered options to update.\n *\n * If `defaultValue` is provided, any options with the supplied values will be\n * selected.\n */\nvar ReactDOMSelect = ReactClass.createClass({\n  displayName: 'ReactDOMSelect',\n  tagName: 'SELECT',\n\n  mixins: [AutoFocusMixin, LinkedValueUtils.Mixin, ReactBrowserComponentMixin],\n\n  propTypes: {\n    defaultValue: selectValueType,\n    value: selectValueType\n  },\n\n  render: function() {\n    // Clone `this.props` so we don't mutate the input.\n    var props = assign({}, this.props);\n\n    props.onChange = this._handleChange;\n    props.value = null;\n\n    return select(props, this.props.children);\n  },\n\n  componentWillMount: function() {\n    this._pendingUpdate = false;\n  },\n\n  componentDidMount: function() {\n    var value = LinkedValueUtils.getValue(this);\n    if (value != null) {\n      updateOptions(this, value);\n    } else if (this.props.defaultValue != null) {\n      updateOptions(this, this.props.defaultValue);\n    }\n  },\n\n  componentDidUpdate: function(prevProps) {\n    var value = LinkedValueUtils.getValue(this);\n    if (value != null) {\n      this._pendingUpdate = false;\n      updateOptions(this, value);\n    } else if (!prevProps.multiple !== !this.props.multiple) {\n      // For simplicity, reapply `defaultValue` if `multiple` is toggled.\n      if (this.props.defaultValue != null) {\n        updateOptions(this, this.props.defaultValue);\n      } else {\n        // Revert the select back to its default unselected state.\n        updateOptions(this, this.props.multiple ? [] : '');\n      }\n    }\n  },\n\n  _handleChange: function(event) {\n    var returnValue;\n    var onChange = LinkedValueUtils.getOnChange(this);\n    if (onChange) {\n      returnValue = onChange.call(this, event);\n    }\n\n    this._pendingUpdate = true;\n    ReactUpdates.asap(updateOptionsIfPendingUpdateAndMounted, this);\n    return returnValue;\n  }\n\n});\n\nmodule.exports = ReactDOMSelect;\n\n},{\"2\":2,\"24\":24,\"27\":27,\"29\":29,\"33\":33,\"57\":57,\"87\":87}],50:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMSelection\n */\n\n'use strict';\n\nvar ExecutionEnvironment = _dereq_(21);\n\nvar getNodeForCharacterOffset = _dereq_(128);\nvar getTextContentAccessor = _dereq_(130);\n\n/**\n * While `isCollapsed` is available on the Selection object and `collapsed`\n * is available on the Range object, IE11 sometimes gets them wrong.\n * If the anchor/focus nodes and offsets are the same, the range is collapsed.\n */\nfunction isCollapsed(anchorNode, anchorOffset, focusNode, focusOffset) {\n  return anchorNode === focusNode && anchorOffset === focusOffset;\n}\n\n/**\n * Get the appropriate anchor and focus node/offset pairs for IE.\n *\n * The catch here is that IE's selection API doesn't provide information\n * about whether the selection is forward or backward, so we have to\n * behave as though it's always forward.\n *\n * IE text differs from modern selection in that it behaves as though\n * block elements end with a new line. This means character offsets will\n * differ between the two APIs.\n *\n * @param {DOMElement} node\n * @return {object}\n */\nfunction getIEOffsets(node) {\n  var selection = document.selection;\n  var selectedRange = selection.createRange();\n  var selectedLength = selectedRange.text.length;\n\n  // Duplicate selection so we can move range without breaking user selection.\n  var fromStart = selectedRange.duplicate();\n  fromStart.moveToElementText(node);\n  fromStart.setEndPoint('EndToStart', selectedRange);\n\n  var startOffset = fromStart.text.length;\n  var endOffset = startOffset + selectedLength;\n\n  return {\n    start: startOffset,\n    end: endOffset\n  };\n}\n\n/**\n * @param {DOMElement} node\n * @return {?object}\n */\nfunction getModernOffsets(node) {\n  var selection = window.getSelection && window.getSelection();\n\n  if (!selection || selection.rangeCount === 0) {\n    return null;\n  }\n\n  var anchorNode = selection.anchorNode;\n  var anchorOffset = selection.anchorOffset;\n  var focusNode = selection.focusNode;\n  var focusOffset = selection.focusOffset;\n\n  var currentRange = selection.getRangeAt(0);\n\n  // If the node and offset values are the same, the selection is collapsed.\n  // `Selection.isCollapsed` is available natively, but IE sometimes gets\n  // this value wrong.\n  var isSelectionCollapsed = isCollapsed(\n    selection.anchorNode,\n    selection.anchorOffset,\n    selection.focusNode,\n    selection.focusOffset\n  );\n\n  var rangeLength = isSelectionCollapsed ? 0 : currentRange.toString().length;\n\n  var tempRange = currentRange.cloneRange();\n  tempRange.selectNodeContents(node);\n  tempRange.setEnd(currentRange.startContainer, currentRange.startOffset);\n\n  var isTempRangeCollapsed = isCollapsed(\n    tempRange.startContainer,\n    tempRange.startOffset,\n    tempRange.endContainer,\n    tempRange.endOffset\n  );\n\n  var start = isTempRangeCollapsed ? 0 : tempRange.toString().length;\n  var end = start + rangeLength;\n\n  // Detect whether the selection is backward.\n  var detectionRange = document.createRange();\n  detectionRange.setStart(anchorNode, anchorOffset);\n  detectionRange.setEnd(focusNode, focusOffset);\n  var isBackward = detectionRange.collapsed;\n\n  return {\n    start: isBackward ? end : start,\n    end: isBackward ? start : end\n  };\n}\n\n/**\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\nfunction setIEOffsets(node, offsets) {\n  var range = document.selection.createRange().duplicate();\n  var start, end;\n\n  if (typeof offsets.end === 'undefined') {\n    start = offsets.start;\n    end = start;\n  } else if (offsets.start > offsets.end) {\n    start = offsets.end;\n    end = offsets.start;\n  } else {\n    start = offsets.start;\n    end = offsets.end;\n  }\n\n  range.moveToElementText(node);\n  range.moveStart('character', start);\n  range.setEndPoint('EndToStart', range);\n  range.moveEnd('character', end - start);\n  range.select();\n}\n\n/**\n * In modern non-IE browsers, we can support both forward and backward\n * selections.\n *\n * Note: IE10+ supports the Selection object, but it does not support\n * the `extend` method, which means that even in modern IE, it's not possible\n * to programatically create a backward selection. Thus, for all IE\n * versions, we use the old IE API to create our selections.\n *\n * @param {DOMElement|DOMTextNode} node\n * @param {object} offsets\n */\nfunction setModernOffsets(node, offsets) {\n  if (!window.getSelection) {\n    return;\n  }\n\n  var selection = window.getSelection();\n  var length = node[getTextContentAccessor()].length;\n  var start = Math.min(offsets.start, length);\n  var end = typeof offsets.end === 'undefined' ?\n            start : Math.min(offsets.end, length);\n\n  // IE 11 uses modern selection, but doesn't support the extend method.\n  // Flip backward selections, so we can set with a single range.\n  if (!selection.extend && start > end) {\n    var temp = end;\n    end = start;\n    start = temp;\n  }\n\n  var startMarker = getNodeForCharacterOffset(node, start);\n  var endMarker = getNodeForCharacterOffset(node, end);\n\n  if (startMarker && endMarker) {\n    var range = document.createRange();\n    range.setStart(startMarker.node, startMarker.offset);\n    selection.removeAllRanges();\n\n    if (start > end) {\n      selection.addRange(range);\n      selection.extend(endMarker.node, endMarker.offset);\n    } else {\n      range.setEnd(endMarker.node, endMarker.offset);\n      selection.addRange(range);\n    }\n  }\n}\n\nvar useIEOffsets = (\n  ExecutionEnvironment.canUseDOM &&\n  'selection' in document &&\n  !('getSelection' in window)\n);\n\nvar ReactDOMSelection = {\n  /**\n   * @param {DOMElement} node\n   */\n  getOffsets: useIEOffsets ? getIEOffsets : getModernOffsets,\n\n  /**\n   * @param {DOMElement|DOMTextNode} node\n   * @param {object} offsets\n   */\n  setOffsets: useIEOffsets ? setIEOffsets : setModernOffsets\n};\n\nmodule.exports = ReactDOMSelection;\n\n},{\"128\":128,\"130\":130,\"21\":21}],51:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMTextComponent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar DOMPropertyOperations = _dereq_(11);\nvar ReactComponentBrowserEnvironment =\n  _dereq_(35);\nvar ReactDOMComponent = _dereq_(42);\n\nvar assign = _dereq_(27);\nvar escapeTextContentForBrowser = _dereq_(116);\n\n/**\n * Text nodes violate a couple assumptions that React makes about components:\n *\n *  - When mounting text into the DOM, adjacent text nodes are merged.\n *  - Text nodes cannot be assigned a React root ID.\n *\n * This component is used to wrap strings in elements so that they can undergo\n * the same reconciliation that is applied to elements.\n *\n * TODO: Investigate representing React components in the DOM with text nodes.\n *\n * @class ReactDOMTextComponent\n * @extends ReactComponent\n * @internal\n */\nvar ReactDOMTextComponent = function(props) {\n  // This constructor and its argument is currently used by mocks.\n};\n\nassign(ReactDOMTextComponent.prototype, {\n\n  /**\n   * @param {ReactText} text\n   * @internal\n   */\n  construct: function(text) {\n    // TODO: This is really a ReactText (ReactNode), not a ReactElement\n    this._currentElement = text;\n    this._stringText = '' + text;\n\n    // Properties\n    this._rootNodeID = null;\n    this._mountIndex = 0;\n  },\n\n  /**\n   * Creates the markup for this text node. This node is not intended to have\n   * any features besides containing text content.\n   *\n   * @param {string} rootID DOM ID of the root node.\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @return {string} Markup for this text node.\n   * @internal\n   */\n  mountComponent: function(rootID, transaction, context) {\n    this._rootNodeID = rootID;\n    var escapedText = escapeTextContentForBrowser(this._stringText);\n\n    if (transaction.renderToStaticMarkup) {\n      // Normally we'd wrap this in a `span` for the reasons stated above, but\n      // since this is a situation where React won't take over (static pages),\n      // we can simply return the text as it is.\n      return escapedText;\n    }\n\n    return (\n      '<span ' + DOMPropertyOperations.createMarkupForID(rootID) + '>' +\n        escapedText +\n      '</span>'\n    );\n  },\n\n  /**\n   * Updates this component by updating the text content.\n   *\n   * @param {ReactText} nextText The next text content\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   */\n  receiveComponent: function(nextText, transaction) {\n    if (nextText !== this._currentElement) {\n      this._currentElement = nextText;\n      var nextStringText = '' + nextText;\n      if (nextStringText !== this._stringText) {\n        // TODO: Save this as pending props and use performUpdateIfNecessary\n        // and/or updateComponent to do the actual update for consistency with\n        // other component types?\n        this._stringText = nextStringText;\n        ReactDOMComponent.BackendIDOperations.updateTextContentByID(\n          this._rootNodeID,\n          nextStringText\n        );\n      }\n    }\n  },\n\n  unmountComponent: function() {\n    ReactComponentBrowserEnvironment.unmountIDFromEnvironment(this._rootNodeID);\n  }\n\n});\n\nmodule.exports = ReactDOMTextComponent;\n\n},{\"11\":11,\"116\":116,\"27\":27,\"35\":35,\"42\":42}],52:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDOMTextarea\n */\n\n'use strict';\n\nvar AutoFocusMixin = _dereq_(2);\nvar DOMPropertyOperations = _dereq_(11);\nvar LinkedValueUtils = _dereq_(24);\nvar ReactBrowserComponentMixin = _dereq_(29);\nvar ReactClass = _dereq_(33);\nvar ReactElement = _dereq_(57);\nvar ReactUpdates = _dereq_(87);\n\nvar assign = _dereq_(27);\nvar invariant = _dereq_(135);\n\nvar warning = _dereq_(154);\n\nvar textarea = ReactElement.createFactory('textarea');\n\nfunction forceUpdateIfMounted() {\n  /*jshint validthis:true */\n  if (this.isMounted()) {\n    this.forceUpdate();\n  }\n}\n\n/**\n * Implements a <textarea> native component that allows setting `value`, and\n * `defaultValue`. This differs from the traditional DOM API because value is\n * usually set as PCDATA children.\n *\n * If `value` is not supplied (or null/undefined), user actions that affect the\n * value will trigger updates to the element.\n *\n * If `value` is supplied (and not null/undefined), the rendered element will\n * not trigger updates to the element. Instead, the `value` prop must change in\n * order for the rendered element to be updated.\n *\n * The rendered element will be initialized with an empty value, the prop\n * `defaultValue` if specified, or the children content (deprecated).\n */\nvar ReactDOMTextarea = ReactClass.createClass({\n  displayName: 'ReactDOMTextarea',\n  tagName: 'TEXTAREA',\n\n  mixins: [AutoFocusMixin, LinkedValueUtils.Mixin, ReactBrowserComponentMixin],\n\n  getInitialState: function() {\n    var defaultValue = this.props.defaultValue;\n    // TODO (yungsters): Remove support for children content in <textarea>.\n    var children = this.props.children;\n    if (children != null) {\n      if (\"production\" !== \"development\") {\n        (\"production\" !== \"development\" ? warning(\n          false,\n          'Use the `defaultValue` or `value` props instead of setting ' +\n          'children on <textarea>.'\n        ) : null);\n      }\n      (\"production\" !== \"development\" ? invariant(\n        defaultValue == null,\n        'If you supply `defaultValue` on a <textarea>, do not pass children.'\n      ) : invariant(defaultValue == null));\n      if (Array.isArray(children)) {\n        (\"production\" !== \"development\" ? invariant(\n          children.length <= 1,\n          '<textarea> can only have at most one child.'\n        ) : invariant(children.length <= 1));\n        children = children[0];\n      }\n\n      defaultValue = '' + children;\n    }\n    if (defaultValue == null) {\n      defaultValue = '';\n    }\n    var value = LinkedValueUtils.getValue(this);\n    return {\n      // We save the initial value so that `ReactDOMComponent` doesn't update\n      // `textContent` (unnecessary since we update value).\n      // The initial value can be a boolean or object so that's why it's\n      // forced to be a string.\n      initialValue: '' + (value != null ? value : defaultValue)\n    };\n  },\n\n  render: function() {\n    // Clone `this.props` so we don't mutate the input.\n    var props = assign({}, this.props);\n\n    (\"production\" !== \"development\" ? invariant(\n      props.dangerouslySetInnerHTML == null,\n      '`dangerouslySetInnerHTML` does not make sense on <textarea>.'\n    ) : invariant(props.dangerouslySetInnerHTML == null));\n\n    props.defaultValue = null;\n    props.value = null;\n    props.onChange = this._handleChange;\n\n    // Always set children to the same thing. In IE9, the selection range will\n    // get reset if `textContent` is mutated.\n    return textarea(props, this.state.initialValue);\n  },\n\n  componentDidUpdate: function(prevProps, prevState, prevContext) {\n    var value = LinkedValueUtils.getValue(this);\n    if (value != null) {\n      var rootNode = this.getDOMNode();\n      // Cast `value` to a string to ensure the value is set correctly. While\n      // browsers typically do this as necessary, jsdom doesn't.\n      DOMPropertyOperations.setValueForProperty(rootNode, 'value', '' + value);\n    }\n  },\n\n  _handleChange: function(event) {\n    var returnValue;\n    var onChange = LinkedValueUtils.getOnChange(this);\n    if (onChange) {\n      returnValue = onChange.call(this, event);\n    }\n    ReactUpdates.asap(forceUpdateIfMounted, this);\n    return returnValue;\n  }\n\n});\n\nmodule.exports = ReactDOMTextarea;\n\n},{\"11\":11,\"135\":135,\"154\":154,\"2\":2,\"24\":24,\"27\":27,\"29\":29,\"33\":33,\"57\":57,\"87\":87}],53:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDefaultBatchingStrategy\n */\n\n'use strict';\n\nvar ReactUpdates = _dereq_(87);\nvar Transaction = _dereq_(103);\n\nvar assign = _dereq_(27);\nvar emptyFunction = _dereq_(114);\n\nvar RESET_BATCHED_UPDATES = {\n  initialize: emptyFunction,\n  close: function() {\n    ReactDefaultBatchingStrategy.isBatchingUpdates = false;\n  }\n};\n\nvar FLUSH_BATCHED_UPDATES = {\n  initialize: emptyFunction,\n  close: ReactUpdates.flushBatchedUpdates.bind(ReactUpdates)\n};\n\nvar TRANSACTION_WRAPPERS = [FLUSH_BATCHED_UPDATES, RESET_BATCHED_UPDATES];\n\nfunction ReactDefaultBatchingStrategyTransaction() {\n  this.reinitializeTransaction();\n}\n\nassign(\n  ReactDefaultBatchingStrategyTransaction.prototype,\n  Transaction.Mixin,\n  {\n    getTransactionWrappers: function() {\n      return TRANSACTION_WRAPPERS;\n    }\n  }\n);\n\nvar transaction = new ReactDefaultBatchingStrategyTransaction();\n\nvar ReactDefaultBatchingStrategy = {\n  isBatchingUpdates: false,\n\n  /**\n   * Call the provided function in a context within which calls to `setState`\n   * and friends are batched such that components aren't updated unnecessarily.\n   */\n  batchedUpdates: function(callback, a, b, c, d) {\n    var alreadyBatchingUpdates = ReactDefaultBatchingStrategy.isBatchingUpdates;\n\n    ReactDefaultBatchingStrategy.isBatchingUpdates = true;\n\n    // The code is written this way to avoid extra allocations\n    if (alreadyBatchingUpdates) {\n      callback(a, b, c, d);\n    } else {\n      transaction.perform(callback, null, a, b, c, d);\n    }\n  }\n};\n\nmodule.exports = ReactDefaultBatchingStrategy;\n\n},{\"103\":103,\"114\":114,\"27\":27,\"87\":87}],54:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDefaultInjection\n */\n\n'use strict';\n\nvar BeforeInputEventPlugin = _dereq_(3);\nvar ChangeEventPlugin = _dereq_(7);\nvar ClientReactRootIndex = _dereq_(8);\nvar DefaultEventPluginOrder = _dereq_(13);\nvar EnterLeaveEventPlugin = _dereq_(14);\nvar ExecutionEnvironment = _dereq_(21);\nvar HTMLDOMPropertyConfig = _dereq_(23);\nvar MobileSafariClickEventPlugin = _dereq_(26);\nvar ReactBrowserComponentMixin = _dereq_(29);\nvar ReactClass = _dereq_(33);\nvar ReactComponentBrowserEnvironment =\n  _dereq_(35);\nvar ReactDefaultBatchingStrategy = _dereq_(53);\nvar ReactDOMComponent = _dereq_(42);\nvar ReactDOMButton = _dereq_(41);\nvar ReactDOMForm = _dereq_(43);\nvar ReactDOMImg = _dereq_(46);\nvar ReactDOMIDOperations = _dereq_(44);\nvar ReactDOMIframe = _dereq_(45);\nvar ReactDOMInput = _dereq_(47);\nvar ReactDOMOption = _dereq_(48);\nvar ReactDOMSelect = _dereq_(49);\nvar ReactDOMTextarea = _dereq_(52);\nvar ReactDOMTextComponent = _dereq_(51);\nvar ReactElement = _dereq_(57);\nvar ReactEventListener = _dereq_(62);\nvar ReactInjection = _dereq_(64);\nvar ReactInstanceHandles = _dereq_(66);\nvar ReactMount = _dereq_(70);\nvar ReactReconcileTransaction = _dereq_(80);\nvar SelectEventPlugin = _dereq_(89);\nvar ServerReactRootIndex = _dereq_(90);\nvar SimpleEventPlugin = _dereq_(91);\nvar SVGDOMPropertyConfig = _dereq_(88);\n\nvar createFullPageComponent = _dereq_(111);\n\nfunction autoGenerateWrapperClass(type) {\n  return ReactClass.createClass({\n    tagName: type.toUpperCase(),\n    render: function() {\n      return new ReactElement(\n        type,\n        null,\n        null,\n        null,\n        null,\n        this.props\n      );\n    }\n  });\n}\n\nfunction inject() {\n  ReactInjection.EventEmitter.injectReactEventListener(\n    ReactEventListener\n  );\n\n  /**\n   * Inject modules for resolving DOM hierarchy and plugin ordering.\n   */\n  ReactInjection.EventPluginHub.injectEventPluginOrder(DefaultEventPluginOrder);\n  ReactInjection.EventPluginHub.injectInstanceHandle(ReactInstanceHandles);\n  ReactInjection.EventPluginHub.injectMount(ReactMount);\n\n  /**\n   * Some important event plugins included by default (without having to require\n   * them).\n   */\n  ReactInjection.EventPluginHub.injectEventPluginsByName({\n    SimpleEventPlugin: SimpleEventPlugin,\n    EnterLeaveEventPlugin: EnterLeaveEventPlugin,\n    ChangeEventPlugin: ChangeEventPlugin,\n    MobileSafariClickEventPlugin: MobileSafariClickEventPlugin,\n    SelectEventPlugin: SelectEventPlugin,\n    BeforeInputEventPlugin: BeforeInputEventPlugin\n  });\n\n  ReactInjection.NativeComponent.injectGenericComponentClass(\n    ReactDOMComponent\n  );\n\n  ReactInjection.NativeComponent.injectTextComponentClass(\n    ReactDOMTextComponent\n  );\n\n  ReactInjection.NativeComponent.injectAutoWrapper(\n    autoGenerateWrapperClass\n  );\n\n  // This needs to happen before createFullPageComponent() otherwise the mixin\n  // won't be included.\n  ReactInjection.Class.injectMixin(ReactBrowserComponentMixin);\n\n  ReactInjection.NativeComponent.injectComponentClasses({\n    'button': ReactDOMButton,\n    'form': ReactDOMForm,\n    'iframe': ReactDOMIframe,\n    'img': ReactDOMImg,\n    'input': ReactDOMInput,\n    'option': ReactDOMOption,\n    'select': ReactDOMSelect,\n    'textarea': ReactDOMTextarea,\n\n    'html': createFullPageComponent('html'),\n    'head': createFullPageComponent('head'),\n    'body': createFullPageComponent('body')\n  });\n\n  ReactInjection.DOMProperty.injectDOMPropertyConfig(HTMLDOMPropertyConfig);\n  ReactInjection.DOMProperty.injectDOMPropertyConfig(SVGDOMPropertyConfig);\n\n  ReactInjection.EmptyComponent.injectEmptyComponent('noscript');\n\n  ReactInjection.Updates.injectReconcileTransaction(\n    ReactReconcileTransaction\n  );\n  ReactInjection.Updates.injectBatchingStrategy(\n    ReactDefaultBatchingStrategy\n  );\n\n  ReactInjection.RootIndex.injectCreateReactRootIndex(\n    ExecutionEnvironment.canUseDOM ?\n      ClientReactRootIndex.createReactRootIndex :\n      ServerReactRootIndex.createReactRootIndex\n  );\n\n  ReactInjection.Component.injectEnvironment(ReactComponentBrowserEnvironment);\n  ReactInjection.DOMComponent.injectIDOperations(ReactDOMIDOperations);\n\n  if (\"production\" !== \"development\") {\n    var url = (ExecutionEnvironment.canUseDOM && window.location.href) || '';\n    if ((/[?&]react_perf\\b/).test(url)) {\n      var ReactDefaultPerf = _dereq_(55);\n      ReactDefaultPerf.start();\n    }\n  }\n}\n\nmodule.exports = {\n  inject: inject\n};\n\n},{\"111\":111,\"13\":13,\"14\":14,\"21\":21,\"23\":23,\"26\":26,\"29\":29,\"3\":3,\"33\":33,\"35\":35,\"41\":41,\"42\":42,\"43\":43,\"44\":44,\"45\":45,\"46\":46,\"47\":47,\"48\":48,\"49\":49,\"51\":51,\"52\":52,\"53\":53,\"55\":55,\"57\":57,\"62\":62,\"64\":64,\"66\":66,\"7\":7,\"70\":70,\"8\":8,\"80\":80,\"88\":88,\"89\":89,\"90\":90,\"91\":91}],55:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDefaultPerf\n * @typechecks static-only\n */\n\n'use strict';\n\nvar DOMProperty = _dereq_(10);\nvar ReactDefaultPerfAnalysis = _dereq_(56);\nvar ReactMount = _dereq_(70);\nvar ReactPerf = _dereq_(75);\n\nvar performanceNow = _dereq_(146);\n\nfunction roundFloat(val) {\n  return Math.floor(val * 100) / 100;\n}\n\nfunction addValue(obj, key, val) {\n  obj[key] = (obj[key] || 0) + val;\n}\n\nvar ReactDefaultPerf = {\n  _allMeasurements: [], // last item in the list is the current one\n  _mountStack: [0],\n  _injected: false,\n\n  start: function() {\n    if (!ReactDefaultPerf._injected) {\n      ReactPerf.injection.injectMeasure(ReactDefaultPerf.measure);\n    }\n\n    ReactDefaultPerf._allMeasurements.length = 0;\n    ReactPerf.enableMeasure = true;\n  },\n\n  stop: function() {\n    ReactPerf.enableMeasure = false;\n  },\n\n  getLastMeasurements: function() {\n    return ReactDefaultPerf._allMeasurements;\n  },\n\n  printExclusive: function(measurements) {\n    measurements = measurements || ReactDefaultPerf._allMeasurements;\n    var summary = ReactDefaultPerfAnalysis.getExclusiveSummary(measurements);\n    console.table(summary.map(function(item) {\n      return {\n        'Component class name': item.componentName,\n        'Total inclusive time (ms)': roundFloat(item.inclusive),\n        'Exclusive mount time (ms)': roundFloat(item.exclusive),\n        'Exclusive render time (ms)': roundFloat(item.render),\n        'Mount time per instance (ms)': roundFloat(item.exclusive / item.count),\n        'Render time per instance (ms)': roundFloat(item.render / item.count),\n        'Instances': item.count\n      };\n    }));\n    // TODO: ReactDefaultPerfAnalysis.getTotalTime() does not return the correct\n    // number.\n  },\n\n  printInclusive: function(measurements) {\n    measurements = measurements || ReactDefaultPerf._allMeasurements;\n    var summary = ReactDefaultPerfAnalysis.getInclusiveSummary(measurements);\n    console.table(summary.map(function(item) {\n      return {\n        'Owner > component': item.componentName,\n        'Inclusive time (ms)': roundFloat(item.time),\n        'Instances': item.count\n      };\n    }));\n    console.log(\n      'Total time:',\n      ReactDefaultPerfAnalysis.getTotalTime(measurements).toFixed(2) + ' ms'\n    );\n  },\n\n  getMeasurementsSummaryMap: function(measurements) {\n    var summary = ReactDefaultPerfAnalysis.getInclusiveSummary(\n      measurements,\n      true\n    );\n    return summary.map(function(item) {\n      return {\n        'Owner > component': item.componentName,\n        'Wasted time (ms)': item.time,\n        'Instances': item.count\n      };\n    });\n  },\n\n  printWasted: function(measurements) {\n    measurements = measurements || ReactDefaultPerf._allMeasurements;\n    console.table(ReactDefaultPerf.getMeasurementsSummaryMap(measurements));\n    console.log(\n      'Total time:',\n      ReactDefaultPerfAnalysis.getTotalTime(measurements).toFixed(2) + ' ms'\n    );\n  },\n\n  printDOM: function(measurements) {\n    measurements = measurements || ReactDefaultPerf._allMeasurements;\n    var summary = ReactDefaultPerfAnalysis.getDOMSummary(measurements);\n    console.table(summary.map(function(item) {\n      var result = {};\n      result[DOMProperty.ID_ATTRIBUTE_NAME] = item.id;\n      result['type'] = item.type;\n      result['args'] = JSON.stringify(item.args);\n      return result;\n    }));\n    console.log(\n      'Total time:',\n      ReactDefaultPerfAnalysis.getTotalTime(measurements).toFixed(2) + ' ms'\n    );\n  },\n\n  _recordWrite: function(id, fnName, totalTime, args) {\n    // TODO: totalTime isn't that useful since it doesn't count paints/reflows\n    var writes =\n      ReactDefaultPerf\n        ._allMeasurements[ReactDefaultPerf._allMeasurements.length - 1]\n        .writes;\n    writes[id] = writes[id] || [];\n    writes[id].push({\n      type: fnName,\n      time: totalTime,\n      args: args\n    });\n  },\n\n  measure: function(moduleName, fnName, func) {\n    return function() {for (var args=[],$__0=0,$__1=arguments.length;$__0<$__1;$__0++) args.push(arguments[$__0]);\n      var totalTime;\n      var rv;\n      var start;\n\n      if (fnName === '_renderNewRootComponent' ||\n          fnName === 'flushBatchedUpdates') {\n        // A \"measurement\" is a set of metrics recorded for each flush. We want\n        // to group the metrics for a given flush together so we can look at the\n        // components that rendered and the DOM operations that actually\n        // happened to determine the amount of \"wasted work\" performed.\n        ReactDefaultPerf._allMeasurements.push({\n          exclusive: {},\n          inclusive: {},\n          render: {},\n          counts: {},\n          writes: {},\n          displayNames: {},\n          totalTime: 0\n        });\n        start = performanceNow();\n        rv = func.apply(this, args);\n        ReactDefaultPerf._allMeasurements[\n          ReactDefaultPerf._allMeasurements.length - 1\n        ].totalTime = performanceNow() - start;\n        return rv;\n      } else if (fnName === '_mountImageIntoNode' ||\n          moduleName === 'ReactDOMIDOperations') {\n        start = performanceNow();\n        rv = func.apply(this, args);\n        totalTime = performanceNow() - start;\n\n        if (fnName === '_mountImageIntoNode') {\n          var mountID = ReactMount.getID(args[1]);\n          ReactDefaultPerf._recordWrite(mountID, fnName, totalTime, args[0]);\n        } else if (fnName === 'dangerouslyProcessChildrenUpdates') {\n          // special format\n          args[0].forEach(function(update) {\n            var writeArgs = {};\n            if (update.fromIndex !== null) {\n              writeArgs.fromIndex = update.fromIndex;\n            }\n            if (update.toIndex !== null) {\n              writeArgs.toIndex = update.toIndex;\n            }\n            if (update.textContent !== null) {\n              writeArgs.textContent = update.textContent;\n            }\n            if (update.markupIndex !== null) {\n              writeArgs.markup = args[1][update.markupIndex];\n            }\n            ReactDefaultPerf._recordWrite(\n              update.parentID,\n              update.type,\n              totalTime,\n              writeArgs\n            );\n          });\n        } else {\n          // basic format\n          ReactDefaultPerf._recordWrite(\n            args[0],\n            fnName,\n            totalTime,\n            Array.prototype.slice.call(args, 1)\n          );\n        }\n        return rv;\n      } else if (moduleName === 'ReactCompositeComponent' && (\n        (// TODO: receiveComponent()?\n        (fnName === 'mountComponent' ||\n        fnName === 'updateComponent' || fnName === '_renderValidatedComponent')))) {\n\n        if (typeof this._currentElement.type === 'string') {\n          return func.apply(this, args);\n        }\n\n        var rootNodeID = fnName === 'mountComponent' ?\n          args[0] :\n          this._rootNodeID;\n        var isRender = fnName === '_renderValidatedComponent';\n        var isMount = fnName === 'mountComponent';\n\n        var mountStack = ReactDefaultPerf._mountStack;\n        var entry = ReactDefaultPerf._allMeasurements[\n          ReactDefaultPerf._allMeasurements.length - 1\n        ];\n\n        if (isRender) {\n          addValue(entry.counts, rootNodeID, 1);\n        } else if (isMount) {\n          mountStack.push(0);\n        }\n\n        start = performanceNow();\n        rv = func.apply(this, args);\n        totalTime = performanceNow() - start;\n\n        if (isRender) {\n          addValue(entry.render, rootNodeID, totalTime);\n        } else if (isMount) {\n          var subMountTime = mountStack.pop();\n          mountStack[mountStack.length - 1] += totalTime;\n          addValue(entry.exclusive, rootNodeID, totalTime - subMountTime);\n          addValue(entry.inclusive, rootNodeID, totalTime);\n        } else {\n          addValue(entry.inclusive, rootNodeID, totalTime);\n        }\n\n        entry.displayNames[rootNodeID] = {\n          current: this.getName(),\n          owner: this._currentElement._owner ?\n            this._currentElement._owner.getName() :\n            '<root>'\n        };\n\n        return rv;\n      } else {\n        return func.apply(this, args);\n      }\n    };\n  }\n};\n\nmodule.exports = ReactDefaultPerf;\n\n},{\"10\":10,\"146\":146,\"56\":56,\"70\":70,\"75\":75}],56:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactDefaultPerfAnalysis\n */\n\nvar assign = _dereq_(27);\n\n// Don't try to save users less than 1.2ms (a number I made up)\nvar DONT_CARE_THRESHOLD = 1.2;\nvar DOM_OPERATION_TYPES = {\n  '_mountImageIntoNode': 'set innerHTML',\n  INSERT_MARKUP: 'set innerHTML',\n  MOVE_EXISTING: 'move',\n  REMOVE_NODE: 'remove',\n  TEXT_CONTENT: 'set textContent',\n  'updatePropertyByID': 'update attribute',\n  'deletePropertyByID': 'delete attribute',\n  'updateStylesByID': 'update styles',\n  'updateInnerHTMLByID': 'set innerHTML',\n  'dangerouslyReplaceNodeWithMarkupByID': 'replace'\n};\n\nfunction getTotalTime(measurements) {\n  // TODO: return number of DOM ops? could be misleading.\n  // TODO: measure dropped frames after reconcile?\n  // TODO: log total time of each reconcile and the top-level component\n  // class that triggered it.\n  var totalTime = 0;\n  for (var i = 0; i < measurements.length; i++) {\n    var measurement = measurements[i];\n    totalTime += measurement.totalTime;\n  }\n  return totalTime;\n}\n\nfunction getDOMSummary(measurements) {\n  var items = [];\n  for (var i = 0; i < measurements.length; i++) {\n    var measurement = measurements[i];\n    var id;\n\n    for (id in measurement.writes) {\n      measurement.writes[id].forEach(function(write) {\n        items.push({\n          id: id,\n          type: DOM_OPERATION_TYPES[write.type] || write.type,\n          args: write.args\n        });\n      });\n    }\n  }\n  return items;\n}\n\nfunction getExclusiveSummary(measurements) {\n  var candidates = {};\n  var displayName;\n\n  for (var i = 0; i < measurements.length; i++) {\n    var measurement = measurements[i];\n    var allIDs = assign(\n      {},\n      measurement.exclusive,\n      measurement.inclusive\n    );\n\n    for (var id in allIDs) {\n      displayName = measurement.displayNames[id].current;\n\n      candidates[displayName] = candidates[displayName] || {\n        componentName: displayName,\n        inclusive: 0,\n        exclusive: 0,\n        render: 0,\n        count: 0\n      };\n      if (measurement.render[id]) {\n        candidates[displayName].render += measurement.render[id];\n      }\n      if (measurement.exclusive[id]) {\n        candidates[displayName].exclusive += measurement.exclusive[id];\n      }\n      if (measurement.inclusive[id]) {\n        candidates[displayName].inclusive += measurement.inclusive[id];\n      }\n      if (measurement.counts[id]) {\n        candidates[displayName].count += measurement.counts[id];\n      }\n    }\n  }\n\n  // Now make a sorted array with the results.\n  var arr = [];\n  for (displayName in candidates) {\n    if (candidates[displayName].exclusive >= DONT_CARE_THRESHOLD) {\n      arr.push(candidates[displayName]);\n    }\n  }\n\n  arr.sort(function(a, b) {\n    return b.exclusive - a.exclusive;\n  });\n\n  return arr;\n}\n\nfunction getInclusiveSummary(measurements, onlyClean) {\n  var candidates = {};\n  var inclusiveKey;\n\n  for (var i = 0; i < measurements.length; i++) {\n    var measurement = measurements[i];\n    var allIDs = assign(\n      {},\n      measurement.exclusive,\n      measurement.inclusive\n    );\n    var cleanComponents;\n\n    if (onlyClean) {\n      cleanComponents = getUnchangedComponents(measurement);\n    }\n\n    for (var id in allIDs) {\n      if (onlyClean && !cleanComponents[id]) {\n        continue;\n      }\n\n      var displayName = measurement.displayNames[id];\n\n      // Inclusive time is not useful for many components without knowing where\n      // they are instantiated. So we aggregate inclusive time with both the\n      // owner and current displayName as the key.\n      inclusiveKey = displayName.owner + ' > ' + displayName.current;\n\n      candidates[inclusiveKey] = candidates[inclusiveKey] || {\n        componentName: inclusiveKey,\n        time: 0,\n        count: 0\n      };\n\n      if (measurement.inclusive[id]) {\n        candidates[inclusiveKey].time += measurement.inclusive[id];\n      }\n      if (measurement.counts[id]) {\n        candidates[inclusiveKey].count += measurement.counts[id];\n      }\n    }\n  }\n\n  // Now make a sorted array with the results.\n  var arr = [];\n  for (inclusiveKey in candidates) {\n    if (candidates[inclusiveKey].time >= DONT_CARE_THRESHOLD) {\n      arr.push(candidates[inclusiveKey]);\n    }\n  }\n\n  arr.sort(function(a, b) {\n    return b.time - a.time;\n  });\n\n  return arr;\n}\n\nfunction getUnchangedComponents(measurement) {\n  // For a given reconcile, look at which components did not actually\n  // render anything to the DOM and return a mapping of their ID to\n  // the amount of time it took to render the entire subtree.\n  var cleanComponents = {};\n  var dirtyLeafIDs = Object.keys(measurement.writes);\n  var allIDs = assign({}, measurement.exclusive, measurement.inclusive);\n\n  for (var id in allIDs) {\n    var isDirty = false;\n    // For each component that rendered, see if a component that triggered\n    // a DOM op is in its subtree.\n    for (var i = 0; i < dirtyLeafIDs.length; i++) {\n      if (dirtyLeafIDs[i].indexOf(id) === 0) {\n        isDirty = true;\n        break;\n      }\n    }\n    if (!isDirty && measurement.counts[id] > 0) {\n      cleanComponents[id] = true;\n    }\n  }\n  return cleanComponents;\n}\n\nvar ReactDefaultPerfAnalysis = {\n  getExclusiveSummary: getExclusiveSummary,\n  getInclusiveSummary: getInclusiveSummary,\n  getDOMSummary: getDOMSummary,\n  getTotalTime: getTotalTime\n};\n\nmodule.exports = ReactDefaultPerfAnalysis;\n\n},{\"27\":27}],57:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactElement\n */\n\n'use strict';\n\nvar ReactContext = _dereq_(38);\nvar ReactCurrentOwner = _dereq_(39);\n\nvar assign = _dereq_(27);\nvar warning = _dereq_(154);\n\nvar RESERVED_PROPS = {\n  key: true,\n  ref: true\n};\n\n/**\n * Warn for mutations.\n *\n * @internal\n * @param {object} object\n * @param {string} key\n */\nfunction defineWarningProperty(object, key) {\n  Object.defineProperty(object, key, {\n\n    configurable: false,\n    enumerable: true,\n\n    get: function() {\n      if (!this._store) {\n        return null;\n      }\n      return this._store[key];\n    },\n\n    set: function(value) {\n      (\"production\" !== \"development\" ? warning(\n        false,\n        'Don\\'t set the %s property of the React element. Instead, ' +\n        'specify the correct value when initially creating the element.',\n        key\n      ) : null);\n      this._store[key] = value;\n    }\n\n  });\n}\n\n/**\n * This is updated to true if the membrane is successfully created.\n */\nvar useMutationMembrane = false;\n\n/**\n * Warn for mutations.\n *\n * @internal\n * @param {object} element\n */\nfunction defineMutationMembrane(prototype) {\n  try {\n    var pseudoFrozenProperties = {\n      props: true\n    };\n    for (var key in pseudoFrozenProperties) {\n      defineWarningProperty(prototype, key);\n    }\n    useMutationMembrane = true;\n  } catch (x) {\n    // IE will fail on defineProperty\n  }\n}\n\n/**\n * Base constructor for all React elements. This is only used to make this\n * work with a dynamic instanceof check. Nothing should live on this prototype.\n *\n * @param {*} type\n * @param {string|object} ref\n * @param {*} key\n * @param {*} props\n * @internal\n */\nvar ReactElement = function(type, key, ref, owner, context, props) {\n  // Built-in properties that belong on the element\n  this.type = type;\n  this.key = key;\n  this.ref = ref;\n\n  // Record the component responsible for creating this element.\n  this._owner = owner;\n\n  // TODO: Deprecate withContext, and then the context becomes accessible\n  // through the owner.\n  this._context = context;\n\n  if (\"production\" !== \"development\") {\n    // The validation flag and props are currently mutative. We put them on\n    // an external backing store so that we can freeze the whole object.\n    // This can be replaced with a WeakMap once they are implemented in\n    // commonly used development environments.\n    this._store = {props: props, originalProps: assign({}, props)};\n\n    // To make comparing ReactElements easier for testing purposes, we make\n    // the validation flag non-enumerable (where possible, which should\n    // include every environment we run tests in), so the test framework\n    // ignores it.\n    try {\n      Object.defineProperty(this._store, 'validated', {\n        configurable: false,\n        enumerable: false,\n        writable: true\n      });\n    } catch (x) {\n    }\n    this._store.validated = false;\n\n    // We're not allowed to set props directly on the object so we early\n    // return and rely on the prototype membrane to forward to the backing\n    // store.\n    if (useMutationMembrane) {\n      Object.freeze(this);\n      return;\n    }\n  }\n\n  this.props = props;\n};\n\n// We intentionally don't expose the function on the constructor property.\n// ReactElement should be indistinguishable from a plain object.\nReactElement.prototype = {\n  _isReactElement: true\n};\n\nif (\"production\" !== \"development\") {\n  defineMutationMembrane(ReactElement.prototype);\n}\n\nReactElement.createElement = function(type, config, children) {\n  var propName;\n\n  // Reserved names are extracted\n  var props = {};\n\n  var key = null;\n  var ref = null;\n\n  if (config != null) {\n    ref = config.ref === undefined ? null : config.ref;\n    key = config.key === undefined ? null : '' + config.key;\n    // Remaining properties are added to a new props object\n    for (propName in config) {\n      if (config.hasOwnProperty(propName) &&\n          !RESERVED_PROPS.hasOwnProperty(propName)) {\n        props[propName] = config[propName];\n      }\n    }\n  }\n\n  // Children can be more than one argument, and those are transferred onto\n  // the newly allocated props object.\n  var childrenLength = arguments.length - 2;\n  if (childrenLength === 1) {\n    props.children = children;\n  } else if (childrenLength > 1) {\n    var childArray = Array(childrenLength);\n    for (var i = 0; i < childrenLength; i++) {\n      childArray[i] = arguments[i + 2];\n    }\n    props.children = childArray;\n  }\n\n  // Resolve default props\n  if (type && type.defaultProps) {\n    var defaultProps = type.defaultProps;\n    for (propName in defaultProps) {\n      if (typeof props[propName] === 'undefined') {\n        props[propName] = defaultProps[propName];\n      }\n    }\n  }\n\n  return new ReactElement(\n    type,\n    key,\n    ref,\n    ReactCurrentOwner.current,\n    ReactContext.current,\n    props\n  );\n};\n\nReactElement.createFactory = function(type) {\n  var factory = ReactElement.createElement.bind(null, type);\n  // Expose the type on the factory and the prototype so that it can be\n  // easily accessed on elements. E.g. <Foo />.type === Foo.type.\n  // This should not be named `constructor` since this may not be the function\n  // that created the element, and it may not even be a constructor.\n  // Legacy hook TODO: Warn if this is accessed\n  factory.type = type;\n  return factory;\n};\n\nReactElement.cloneAndReplaceProps = function(oldElement, newProps) {\n  var newElement = new ReactElement(\n    oldElement.type,\n    oldElement.key,\n    oldElement.ref,\n    oldElement._owner,\n    oldElement._context,\n    newProps\n  );\n\n  if (\"production\" !== \"development\") {\n    // If the key on the original is valid, then the clone is valid\n    newElement._store.validated = oldElement._store.validated;\n  }\n  return newElement;\n};\n\nReactElement.cloneElement = function(element, config, children) {\n  var propName;\n\n  // Original props are copied\n  var props = assign({}, element.props);\n\n  // Reserved names are extracted\n  var key = element.key;\n  var ref = element.ref;\n\n  // Owner will be preserved, unless ref is overridden\n  var owner = element._owner;\n\n  if (config != null) {\n    if (config.ref !== undefined) {\n      // Silently steal the ref from the parent.\n      ref = config.ref;\n      owner = ReactCurrentOwner.current;\n    }\n    if (config.key !== undefined) {\n      key = '' + config.key;\n    }\n    // Remaining properties override existing props\n    for (propName in config) {\n      if (config.hasOwnProperty(propName) &&\n          !RESERVED_PROPS.hasOwnProperty(propName)) {\n        props[propName] = config[propName];\n      }\n    }\n  }\n\n  // Children can be more than one argument, and those are transferred onto\n  // the newly allocated props object.\n  var childrenLength = arguments.length - 2;\n  if (childrenLength === 1) {\n    props.children = children;\n  } else if (childrenLength > 1) {\n    var childArray = Array(childrenLength);\n    for (var i = 0; i < childrenLength; i++) {\n      childArray[i] = arguments[i + 2];\n    }\n    props.children = childArray;\n  }\n\n  return new ReactElement(\n    element.type,\n    key,\n    ref,\n    owner,\n    element._context,\n    props\n  );\n};\n\n/**\n * @param {?object} object\n * @return {boolean} True if `object` is a valid component.\n * @final\n */\nReactElement.isValidElement = function(object) {\n  // ReactTestUtils is often used outside of beforeEach where as React is\n  // within it. This leads to two different instances of React on the same\n  // page. To identify a element from a different React instance we use\n  // a flag instead of an instanceof check.\n  var isElement = !!(object && object._isReactElement);\n  // if (isElement && !(object instanceof ReactElement)) {\n  // This is an indicator that you're using multiple versions of React at the\n  // same time. This will screw with ownership and stuff. Fix it, please.\n  // TODO: We could possibly warn here.\n  // }\n  return isElement;\n};\n\nmodule.exports = ReactElement;\n\n},{\"154\":154,\"27\":27,\"38\":38,\"39\":39}],58:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactElementValidator\n */\n\n/**\n * ReactElementValidator provides a wrapper around a element factory\n * which validates the props passed to the element. This is intended to be\n * used only in DEV and could be replaced by a static type checker for languages\n * that support it.\n */\n\n'use strict';\n\nvar ReactElement = _dereq_(57);\nvar ReactFragment = _dereq_(63);\nvar ReactPropTypeLocations = _dereq_(77);\nvar ReactPropTypeLocationNames = _dereq_(76);\nvar ReactCurrentOwner = _dereq_(39);\nvar ReactNativeComponent = _dereq_(73);\n\nvar getIteratorFn = _dereq_(126);\nvar invariant = _dereq_(135);\nvar warning = _dereq_(154);\n\nfunction getDeclarationErrorAddendum() {\n  if (ReactCurrentOwner.current) {\n    var name = ReactCurrentOwner.current.getName();\n    if (name) {\n      return ' Check the render method of `' + name + '`.';\n    }\n  }\n  return '';\n}\n\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\nvar ownerHasKeyUseWarning = {};\n\nvar loggedTypeFailures = {};\n\nvar NUMERIC_PROPERTY_REGEX = /^\\d+$/;\n\n/**\n * Gets the instance's name for use in warnings.\n *\n * @internal\n * @return {?string} Display name or undefined\n */\nfunction getName(instance) {\n  var publicInstance = instance && instance.getPublicInstance();\n  if (!publicInstance) {\n    return undefined;\n  }\n  var constructor = publicInstance.constructor;\n  if (!constructor) {\n    return undefined;\n  }\n  return constructor.displayName || constructor.name || undefined;\n}\n\n/**\n * Gets the current owner's displayName for use in warnings.\n *\n * @internal\n * @return {?string} Display name or undefined\n */\nfunction getCurrentOwnerDisplayName() {\n  var current = ReactCurrentOwner.current;\n  return (\n    current && getName(current) || undefined\n  );\n}\n\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\nfunction validateExplicitKey(element, parentType) {\n  if (element._store.validated || element.key != null) {\n    return;\n  }\n  element._store.validated = true;\n\n  warnAndMonitorForKeyUse(\n    'Each child in an array or iterator should have a unique \"key\" prop.',\n    element,\n    parentType\n  );\n}\n\n/**\n * Warn if the key is being defined as an object property but has an incorrect\n * value.\n *\n * @internal\n * @param {string} name Property name of the key.\n * @param {ReactElement} element Component that requires a key.\n * @param {*} parentType element's parent's type.\n */\nfunction validatePropertyKey(name, element, parentType) {\n  if (!NUMERIC_PROPERTY_REGEX.test(name)) {\n    return;\n  }\n  warnAndMonitorForKeyUse(\n    'Child objects should have non-numeric keys so ordering is preserved.',\n    element,\n    parentType\n  );\n}\n\n/**\n * Shared warning and monitoring code for the key warnings.\n *\n * @internal\n * @param {string} message The base warning that gets output.\n * @param {ReactElement} element Component that requires a key.\n * @param {*} parentType element's parent's type.\n */\nfunction warnAndMonitorForKeyUse(message, element, parentType) {\n  var ownerName = getCurrentOwnerDisplayName();\n  var parentName = typeof parentType === 'string' ?\n    parentType : parentType.displayName || parentType.name;\n\n  var useName = ownerName || parentName;\n  var memoizer = ownerHasKeyUseWarning[message] || (\n    (ownerHasKeyUseWarning[message] = {})\n  );\n  if (memoizer.hasOwnProperty(useName)) {\n    return;\n  }\n  memoizer[useName] = true;\n\n  var parentOrOwnerAddendum =\n    ownerName ? (\" Check the render method of \" + ownerName + \".\") :\n    parentName ? (\" Check the React.render call using <\" + parentName + \">.\") :\n    '';\n\n  // Usually the current owner is the offender, but if it accepts children as a\n  // property, it may be the creator of the child that's responsible for\n  // assigning it a key.\n  var childOwnerAddendum = '';\n  if (element &&\n      element._owner &&\n      element._owner !== ReactCurrentOwner.current) {\n    // Name of the component that originally created this child.\n    var childOwnerName = getName(element._owner);\n\n    childOwnerAddendum = (\" It was passed a child from \" + childOwnerName + \".\");\n  }\n\n  (\"production\" !== \"development\" ? warning(\n    false,\n    message + '%s%s See http://fb.me/react-warning-keys for more information.',\n    parentOrOwnerAddendum,\n    childOwnerAddendum\n  ) : null);\n}\n\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\nfunction validateChildKeys(node, parentType) {\n  if (Array.isArray(node)) {\n    for (var i = 0; i < node.length; i++) {\n      var child = node[i];\n      if (ReactElement.isValidElement(child)) {\n        validateExplicitKey(child, parentType);\n      }\n    }\n  } else if (ReactElement.isValidElement(node)) {\n    // This element was passed in a valid location.\n    node._store.validated = true;\n  } else if (node) {\n    var iteratorFn = getIteratorFn(node);\n    // Entry iterators provide implicit keys.\n    if (iteratorFn) {\n      if (iteratorFn !== node.entries) {\n        var iterator = iteratorFn.call(node);\n        var step;\n        while (!(step = iterator.next()).done) {\n          if (ReactElement.isValidElement(step.value)) {\n            validateExplicitKey(step.value, parentType);\n          }\n        }\n      }\n    } else if (typeof node === 'object') {\n      var fragment = ReactFragment.extractIfFragment(node);\n      for (var key in fragment) {\n        if (fragment.hasOwnProperty(key)) {\n          validatePropertyKey(key, fragment[key], parentType);\n        }\n      }\n    }\n  }\n}\n\n/**\n * Assert that the props are valid\n *\n * @param {string} componentName Name of the component for error messages.\n * @param {object} propTypes Map of prop name to a ReactPropType\n * @param {object} props\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @private\n */\nfunction checkPropTypes(componentName, propTypes, props, location) {\n  for (var propName in propTypes) {\n    if (propTypes.hasOwnProperty(propName)) {\n      var error;\n      // Prop type validation may throw. In case they do, we don't want to\n      // fail the render phase where it didn't fail before. So we log it.\n      // After these have been cleaned up, we'll let them throw.\n      try {\n        // This is intentionally an invariant that gets caught. It's the same\n        // behavior as without this statement except with a better message.\n        (\"production\" !== \"development\" ? invariant(\n          typeof propTypes[propName] === 'function',\n          '%s: %s type `%s` is invalid; it must be a function, usually from ' +\n          'React.PropTypes.',\n          componentName || 'React class',\n          ReactPropTypeLocationNames[location],\n          propName\n        ) : invariant(typeof propTypes[propName] === 'function'));\n        error = propTypes[propName](props, propName, componentName, location);\n      } catch (ex) {\n        error = ex;\n      }\n      if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n        // Only monitor this failure once because there tends to be a lot of the\n        // same error.\n        loggedTypeFailures[error.message] = true;\n\n        var addendum = getDeclarationErrorAddendum(this);\n        (\"production\" !== \"development\" ? warning(false, 'Failed propType: %s%s', error.message, addendum) : null);\n      }\n    }\n  }\n}\n\nvar warnedPropsMutations = {};\n\n/**\n * Warn about mutating props when setting `propName` on `element`.\n *\n * @param {string} propName The string key within props that was set\n * @param {ReactElement} element\n */\nfunction warnForPropsMutation(propName, element) {\n  var type = element.type;\n  var elementName = typeof type === 'string' ? type : type.displayName;\n  var ownerName = element._owner ?\n    element._owner.getPublicInstance().constructor.displayName : null;\n\n  var warningKey = propName + '|' + elementName + '|' + ownerName;\n  if (warnedPropsMutations.hasOwnProperty(warningKey)) {\n    return;\n  }\n  warnedPropsMutations[warningKey] = true;\n\n  var elementInfo = '';\n  if (elementName) {\n    elementInfo = ' <' + elementName + ' />';\n  }\n  var ownerInfo = '';\n  if (ownerName) {\n    ownerInfo = ' The element was created by ' + ownerName + '.';\n  }\n\n  (\"production\" !== \"development\" ? warning(\n    false,\n    'Don\\'t set .props.%s of the React component%s. ' +\n    'Instead, specify the correct value when ' +\n    'initially creating the element.%s',\n    propName,\n    elementInfo,\n    ownerInfo\n  ) : null);\n}\n\n// Inline Object.is polyfill\nfunction is(a, b) {\n  if (a !== a) {\n    // NaN\n    return b !== b;\n  }\n  if (a === 0 && b === 0) {\n    // +-0\n    return 1 / a === 1 / b;\n  }\n  return a === b;\n}\n\n/**\n * Given an element, check if its props have been mutated since element\n * creation (or the last call to this function). In particular, check if any\n * new props have been added, which we can't directly catch by defining warning\n * properties on the props object.\n *\n * @param {ReactElement} element\n */\nfunction checkAndWarnForMutatedProps(element) {\n  if (!element._store) {\n    // Element was created using `new ReactElement` directly or with\n    // `ReactElement.createElement`; skip mutation checking\n    return;\n  }\n\n  var originalProps = element._store.originalProps;\n  var props = element.props;\n\n  for (var propName in props) {\n    if (props.hasOwnProperty(propName)) {\n      if (!originalProps.hasOwnProperty(propName) ||\n          !is(originalProps[propName], props[propName])) {\n        warnForPropsMutation(propName, element);\n\n        // Copy over the new value so that the two props objects match again\n        originalProps[propName] = props[propName];\n      }\n    }\n  }\n}\n\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\nfunction validatePropTypes(element) {\n  if (element.type == null) {\n    // This has already warned. Don't throw.\n    return;\n  }\n  // Extract the component class from the element. Converts string types\n  // to a composite class which may have propTypes.\n  // TODO: Validating a string's propTypes is not decoupled from the\n  // rendering target which is problematic.\n  var componentClass = ReactNativeComponent.getComponentClassForElement(\n    element\n  );\n  var name = componentClass.displayName || componentClass.name;\n  if (componentClass.propTypes) {\n    checkPropTypes(\n      name,\n      componentClass.propTypes,\n      element.props,\n      ReactPropTypeLocations.prop\n    );\n  }\n  if (typeof componentClass.getDefaultProps === 'function') {\n    (\"production\" !== \"development\" ? warning(\n      componentClass.getDefaultProps.isReactClassApproved,\n      'getDefaultProps is only used on classic React.createClass ' +\n      'definitions. Use a static property named `defaultProps` instead.'\n    ) : null);\n  }\n}\n\nvar ReactElementValidator = {\n\n  checkAndWarnForMutatedProps: checkAndWarnForMutatedProps,\n\n  createElement: function(type, props, children) {\n    // We warn in this case but don't throw. We expect the element creation to\n    // succeed and there will likely be errors in render.\n    (\"production\" !== \"development\" ? warning(\n      type != null,\n      'React.createElement: type should not be null or undefined. It should ' +\n        'be a string (for DOM elements) or a ReactClass (for composite ' +\n        'components).'\n    ) : null);\n\n    var element = ReactElement.createElement.apply(this, arguments);\n\n    // The result can be nullish if a mock or a custom function is used.\n    // TODO: Drop this when these are no longer allowed as the type argument.\n    if (element == null) {\n      return element;\n    }\n\n    for (var i = 2; i < arguments.length; i++) {\n      validateChildKeys(arguments[i], type);\n    }\n\n    validatePropTypes(element);\n\n    return element;\n  },\n\n  createFactory: function(type) {\n    var validatedFactory = ReactElementValidator.createElement.bind(\n      null,\n      type\n    );\n    // Legacy hook TODO: Warn if this is accessed\n    validatedFactory.type = type;\n\n    if (\"production\" !== \"development\") {\n      try {\n        Object.defineProperty(\n          validatedFactory,\n          'type',\n          {\n            enumerable: false,\n            get: function() {\n              (\"production\" !== \"development\" ? warning(\n                false,\n                'Factory.type is deprecated. Access the class directly ' +\n                'before passing it to createFactory.'\n              ) : null);\n              Object.defineProperty(this, 'type', {\n                value: type\n              });\n              return type;\n            }\n          }\n        );\n      } catch (x) {\n        // IE will fail on defineProperty (es5-shim/sham too)\n      }\n    }\n\n\n    return validatedFactory;\n  },\n\n  cloneElement: function(element, props, children) {\n    var newElement = ReactElement.cloneElement.apply(this, arguments);\n    for (var i = 2; i < arguments.length; i++) {\n      validateChildKeys(arguments[i], newElement.type);\n    }\n    validatePropTypes(newElement);\n    return newElement;\n  }\n\n};\n\nmodule.exports = ReactElementValidator;\n\n},{\"126\":126,\"135\":135,\"154\":154,\"39\":39,\"57\":57,\"63\":63,\"73\":73,\"76\":76,\"77\":77}],59:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactEmptyComponent\n */\n\n'use strict';\n\nvar ReactElement = _dereq_(57);\nvar ReactInstanceMap = _dereq_(67);\n\nvar invariant = _dereq_(135);\n\nvar component;\n// This registry keeps track of the React IDs of the components that rendered to\n// `null` (in reality a placeholder such as `noscript`)\nvar nullComponentIDsRegistry = {};\n\nvar ReactEmptyComponentInjection = {\n  injectEmptyComponent: function(emptyComponent) {\n    component = ReactElement.createFactory(emptyComponent);\n  }\n};\n\nvar ReactEmptyComponentType = function() {};\nReactEmptyComponentType.prototype.componentDidMount = function() {\n  var internalInstance = ReactInstanceMap.get(this);\n  // TODO: Make sure we run these methods in the correct order, we shouldn't\n  // need this check. We're going to assume if we're here it means we ran\n  // componentWillUnmount already so there is no internal instance (it gets\n  // removed as part of the unmounting process).\n  if (!internalInstance) {\n    return;\n  }\n  registerNullComponentID(internalInstance._rootNodeID);\n};\nReactEmptyComponentType.prototype.componentWillUnmount = function() {\n  var internalInstance = ReactInstanceMap.get(this);\n  // TODO: Get rid of this check. See TODO in componentDidMount.\n  if (!internalInstance) {\n    return;\n  }\n  deregisterNullComponentID(internalInstance._rootNodeID);\n};\nReactEmptyComponentType.prototype.render = function() {\n  (\"production\" !== \"development\" ? invariant(\n    component,\n    'Trying to return null from a render, but no null placeholder component ' +\n    'was injected.'\n  ) : invariant(component));\n  return component();\n};\n\nvar emptyElement = ReactElement.createElement(ReactEmptyComponentType);\n\n/**\n * Mark the component as having rendered to null.\n * @param {string} id Component's `_rootNodeID`.\n */\nfunction registerNullComponentID(id) {\n  nullComponentIDsRegistry[id] = true;\n}\n\n/**\n * Unmark the component as having rendered to null: it renders to something now.\n * @param {string} id Component's `_rootNodeID`.\n */\nfunction deregisterNullComponentID(id) {\n  delete nullComponentIDsRegistry[id];\n}\n\n/**\n * @param {string} id Component's `_rootNodeID`.\n * @return {boolean} True if the component is rendered to null.\n */\nfunction isNullComponentID(id) {\n  return !!nullComponentIDsRegistry[id];\n}\n\nvar ReactEmptyComponent = {\n  emptyElement: emptyElement,\n  injection: ReactEmptyComponentInjection,\n  isNullComponentID: isNullComponentID\n};\n\nmodule.exports = ReactEmptyComponent;\n\n},{\"135\":135,\"57\":57,\"67\":67}],60:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactErrorUtils\n * @typechecks\n */\n\n\"use strict\";\n\nvar ReactErrorUtils = {\n  /**\n   * Creates a guarded version of a function. This is supposed to make debugging\n   * of event handlers easier. To aid debugging with the browser's debugger,\n   * this currently simply returns the original function.\n   *\n   * @param {function} func Function to be executed\n   * @param {string} name The name of the guard\n   * @return {function}\n   */\n  guard: function(func, name) {\n    return func;\n  }\n};\n\nmodule.exports = ReactErrorUtils;\n\n},{}],61:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactEventEmitterMixin\n */\n\n'use strict';\n\nvar EventPluginHub = _dereq_(17);\n\nfunction runEventQueueInBatch(events) {\n  EventPluginHub.enqueueEvents(events);\n  EventPluginHub.processEventQueue();\n}\n\nvar ReactEventEmitterMixin = {\n\n  /**\n   * Streams a fired top-level event to `EventPluginHub` where plugins have the\n   * opportunity to create `ReactEvent`s to be dispatched.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {object} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native environment event.\n   */\n  handleTopLevel: function(\n      topLevelType,\n      topLevelTarget,\n      topLevelTargetID,\n      nativeEvent) {\n    var events = EventPluginHub.extractEvents(\n      topLevelType,\n      topLevelTarget,\n      topLevelTargetID,\n      nativeEvent\n    );\n\n    runEventQueueInBatch(events);\n  }\n};\n\nmodule.exports = ReactEventEmitterMixin;\n\n},{\"17\":17}],62:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactEventListener\n * @typechecks static-only\n */\n\n'use strict';\n\nvar EventListener = _dereq_(16);\nvar ExecutionEnvironment = _dereq_(21);\nvar PooledClass = _dereq_(28);\nvar ReactInstanceHandles = _dereq_(66);\nvar ReactMount = _dereq_(70);\nvar ReactUpdates = _dereq_(87);\n\nvar assign = _dereq_(27);\nvar getEventTarget = _dereq_(125);\nvar getUnboundedScrollPosition = _dereq_(131);\n\n/**\n * Finds the parent React component of `node`.\n *\n * @param {*} node\n * @return {?DOMEventTarget} Parent container, or `null` if the specified node\n *                           is not nested.\n */\nfunction findParent(node) {\n  // TODO: It may be a good idea to cache this to prevent unnecessary DOM\n  // traversal, but caching is difficult to do correctly without using a\n  // mutation observer to listen for all DOM changes.\n  var nodeID = ReactMount.getID(node);\n  var rootID = ReactInstanceHandles.getReactRootIDFromNodeID(nodeID);\n  var container = ReactMount.findReactContainerForID(rootID);\n  var parent = ReactMount.getFirstReactDOM(container);\n  return parent;\n}\n\n// Used to store ancestor hierarchy in top level callback\nfunction TopLevelCallbackBookKeeping(topLevelType, nativeEvent) {\n  this.topLevelType = topLevelType;\n  this.nativeEvent = nativeEvent;\n  this.ancestors = [];\n}\nassign(TopLevelCallbackBookKeeping.prototype, {\n  destructor: function() {\n    this.topLevelType = null;\n    this.nativeEvent = null;\n    this.ancestors.length = 0;\n  }\n});\nPooledClass.addPoolingTo(\n  TopLevelCallbackBookKeeping,\n  PooledClass.twoArgumentPooler\n);\n\nfunction handleTopLevelImpl(bookKeeping) {\n  var topLevelTarget = ReactMount.getFirstReactDOM(\n    getEventTarget(bookKeeping.nativeEvent)\n  ) || window;\n\n  // Loop through the hierarchy, in case there's any nested components.\n  // It's important that we build the array of ancestors before calling any\n  // event handlers, because event handlers can modify the DOM, leading to\n  // inconsistencies with ReactMount's node cache. See #1105.\n  var ancestor = topLevelTarget;\n  while (ancestor) {\n    bookKeeping.ancestors.push(ancestor);\n    ancestor = findParent(ancestor);\n  }\n\n  for (var i = 0, l = bookKeeping.ancestors.length; i < l; i++) {\n    topLevelTarget = bookKeeping.ancestors[i];\n    var topLevelTargetID = ReactMount.getID(topLevelTarget) || '';\n    ReactEventListener._handleTopLevel(\n      bookKeeping.topLevelType,\n      topLevelTarget,\n      topLevelTargetID,\n      bookKeeping.nativeEvent\n    );\n  }\n}\n\nfunction scrollValueMonitor(cb) {\n  var scrollPosition = getUnboundedScrollPosition(window);\n  cb(scrollPosition);\n}\n\nvar ReactEventListener = {\n  _enabled: true,\n  _handleTopLevel: null,\n\n  WINDOW_HANDLE: ExecutionEnvironment.canUseDOM ? window : null,\n\n  setHandleTopLevel: function(handleTopLevel) {\n    ReactEventListener._handleTopLevel = handleTopLevel;\n  },\n\n  setEnabled: function(enabled) {\n    ReactEventListener._enabled = !!enabled;\n  },\n\n  isEnabled: function() {\n    return ReactEventListener._enabled;\n  },\n\n\n  /**\n   * Traps top-level events by using event bubbling.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {string} handlerBaseName Event name (e.g. \"click\").\n   * @param {object} handle Element on which to attach listener.\n   * @return {object} An object with a remove function which will forcefully\n   *                  remove the listener.\n   * @internal\n   */\n  trapBubbledEvent: function(topLevelType, handlerBaseName, handle) {\n    var element = handle;\n    if (!element) {\n      return null;\n    }\n    return EventListener.listen(\n      element,\n      handlerBaseName,\n      ReactEventListener.dispatchEvent.bind(null, topLevelType)\n    );\n  },\n\n  /**\n   * Traps a top-level event by using event capturing.\n   *\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {string} handlerBaseName Event name (e.g. \"click\").\n   * @param {object} handle Element on which to attach listener.\n   * @return {object} An object with a remove function which will forcefully\n   *                  remove the listener.\n   * @internal\n   */\n  trapCapturedEvent: function(topLevelType, handlerBaseName, handle) {\n    var element = handle;\n    if (!element) {\n      return null;\n    }\n    return EventListener.capture(\n      element,\n      handlerBaseName,\n      ReactEventListener.dispatchEvent.bind(null, topLevelType)\n    );\n  },\n\n  monitorScrollValue: function(refresh) {\n    var callback = scrollValueMonitor.bind(null, refresh);\n    EventListener.listen(window, 'scroll', callback);\n  },\n\n  dispatchEvent: function(topLevelType, nativeEvent) {\n    if (!ReactEventListener._enabled) {\n      return;\n    }\n\n    var bookKeeping = TopLevelCallbackBookKeeping.getPooled(\n      topLevelType,\n      nativeEvent\n    );\n    try {\n      // Event queue being processed in the same cycle allows\n      // `preventDefault`.\n      ReactUpdates.batchedUpdates(handleTopLevelImpl, bookKeeping);\n    } finally {\n      TopLevelCallbackBookKeeping.release(bookKeeping);\n    }\n  }\n};\n\nmodule.exports = ReactEventListener;\n\n},{\"125\":125,\"131\":131,\"16\":16,\"21\":21,\"27\":27,\"28\":28,\"66\":66,\"70\":70,\"87\":87}],63:[function(_dereq_,module,exports){\n/**\n * Copyright 2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n* @providesModule ReactFragment\n*/\n\n'use strict';\n\nvar ReactElement = _dereq_(57);\n\nvar warning = _dereq_(154);\n\n/**\n * We used to allow keyed objects to serve as a collection of ReactElements,\n * or nested sets. This allowed us a way to explicitly key a set a fragment of\n * components. This is now being replaced with an opaque data structure.\n * The upgrade path is to call React.addons.createFragment({ key: value }) to\n * create a keyed fragment. The resulting data structure is opaque, for now.\n */\n\nif (\"production\" !== \"development\") {\n  var fragmentKey = '_reactFragment';\n  var didWarnKey = '_reactDidWarn';\n  var canWarnForReactFragment = false;\n\n  try {\n    // Feature test. Don't even try to issue this warning if we can't use\n    // enumerable: false.\n\n    var dummy = function() {\n      return 1;\n    };\n\n    Object.defineProperty(\n      {},\n      fragmentKey,\n      {enumerable: false, value: true}\n    );\n\n    Object.defineProperty(\n      {},\n      'key',\n      {enumerable: true, get: dummy}\n    );\n\n    canWarnForReactFragment = true;\n  } catch (x) { }\n\n  var proxyPropertyAccessWithWarning = function(obj, key) {\n    Object.defineProperty(obj, key, {\n      enumerable: true,\n      get: function() {\n        (\"production\" !== \"development\" ? warning(\n          this[didWarnKey],\n          'A ReactFragment is an opaque type. Accessing any of its ' +\n          'properties is deprecated. Pass it to one of the React.Children ' +\n          'helpers.'\n        ) : null);\n        this[didWarnKey] = true;\n        return this[fragmentKey][key];\n      },\n      set: function(value) {\n        (\"production\" !== \"development\" ? warning(\n          this[didWarnKey],\n          'A ReactFragment is an immutable opaque type. Mutating its ' +\n          'properties is deprecated.'\n        ) : null);\n        this[didWarnKey] = true;\n        this[fragmentKey][key] = value;\n      }\n    });\n  };\n\n  var issuedWarnings = {};\n\n  var didWarnForFragment = function(fragment) {\n    // We use the keys and the type of the value as a heuristic to dedupe the\n    // warning to avoid spamming too much.\n    var fragmentCacheKey = '';\n    for (var key in fragment) {\n      fragmentCacheKey += key + ':' + (typeof fragment[key]) + ',';\n    }\n    var alreadyWarnedOnce = !!issuedWarnings[fragmentCacheKey];\n    issuedWarnings[fragmentCacheKey] = true;\n    return alreadyWarnedOnce;\n  };\n}\n\nvar ReactFragment = {\n  // Wrap a keyed object in an opaque proxy that warns you if you access any\n  // of its properties.\n  create: function(object) {\n    if (\"production\" !== \"development\") {\n      if (typeof object !== 'object' || !object || Array.isArray(object)) {\n        (\"production\" !== \"development\" ? warning(\n          false,\n          'React.addons.createFragment only accepts a single object.',\n          object\n        ) : null);\n        return object;\n      }\n      if (ReactElement.isValidElement(object)) {\n        (\"production\" !== \"development\" ? warning(\n          false,\n          'React.addons.createFragment does not accept a ReactElement ' +\n          'without a wrapper object.'\n        ) : null);\n        return object;\n      }\n      if (canWarnForReactFragment) {\n        var proxy = {};\n        Object.defineProperty(proxy, fragmentKey, {\n          enumerable: false,\n          value: object\n        });\n        Object.defineProperty(proxy, didWarnKey, {\n          writable: true,\n          enumerable: false,\n          value: false\n        });\n        for (var key in object) {\n          proxyPropertyAccessWithWarning(proxy, key);\n        }\n        Object.preventExtensions(proxy);\n        return proxy;\n      }\n    }\n    return object;\n  },\n  // Extract the original keyed object from the fragment opaque type. Warn if\n  // a plain object is passed here.\n  extract: function(fragment) {\n    if (\"production\" !== \"development\") {\n      if (canWarnForReactFragment) {\n        if (!fragment[fragmentKey]) {\n          (\"production\" !== \"development\" ? warning(\n            didWarnForFragment(fragment),\n            'Any use of a keyed object should be wrapped in ' +\n            'React.addons.createFragment(object) before being passed as a ' +\n            'child.'\n          ) : null);\n          return fragment;\n        }\n        return fragment[fragmentKey];\n      }\n    }\n    return fragment;\n  },\n  // Check if this is a fragment and if so, extract the keyed object. If it\n  // is a fragment-like object, warn that it should be wrapped. Ignore if we\n  // can't determine what kind of object this is.\n  extractIfFragment: function(fragment) {\n    if (\"production\" !== \"development\") {\n      if (canWarnForReactFragment) {\n        // If it is the opaque type, return the keyed object.\n        if (fragment[fragmentKey]) {\n          return fragment[fragmentKey];\n        }\n        // Otherwise, check each property if it has an element, if it does\n        // it is probably meant as a fragment, so we can warn early. Defer,\n        // the warning to extract.\n        for (var key in fragment) {\n          if (fragment.hasOwnProperty(key) &&\n              ReactElement.isValidElement(fragment[key])) {\n            // This looks like a fragment object, we should provide an\n            // early warning.\n            return ReactFragment.extract(fragment);\n          }\n        }\n      }\n    }\n    return fragment;\n  }\n};\n\nmodule.exports = ReactFragment;\n\n},{\"154\":154,\"57\":57}],64:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInjection\n */\n\n'use strict';\n\nvar DOMProperty = _dereq_(10);\nvar EventPluginHub = _dereq_(17);\nvar ReactComponentEnvironment = _dereq_(36);\nvar ReactClass = _dereq_(33);\nvar ReactEmptyComponent = _dereq_(59);\nvar ReactBrowserEventEmitter = _dereq_(30);\nvar ReactNativeComponent = _dereq_(73);\nvar ReactDOMComponent = _dereq_(42);\nvar ReactPerf = _dereq_(75);\nvar ReactRootIndex = _dereq_(83);\nvar ReactUpdates = _dereq_(87);\n\nvar ReactInjection = {\n  Component: ReactComponentEnvironment.injection,\n  Class: ReactClass.injection,\n  DOMComponent: ReactDOMComponent.injection,\n  DOMProperty: DOMProperty.injection,\n  EmptyComponent: ReactEmptyComponent.injection,\n  EventPluginHub: EventPluginHub.injection,\n  EventEmitter: ReactBrowserEventEmitter.injection,\n  NativeComponent: ReactNativeComponent.injection,\n  Perf: ReactPerf.injection,\n  RootIndex: ReactRootIndex.injection,\n  Updates: ReactUpdates.injection\n};\n\nmodule.exports = ReactInjection;\n\n},{\"10\":10,\"17\":17,\"30\":30,\"33\":33,\"36\":36,\"42\":42,\"59\":59,\"73\":73,\"75\":75,\"83\":83,\"87\":87}],65:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInputSelection\n */\n\n'use strict';\n\nvar ReactDOMSelection = _dereq_(50);\n\nvar containsNode = _dereq_(109);\nvar focusNode = _dereq_(119);\nvar getActiveElement = _dereq_(121);\n\nfunction isInDocument(node) {\n  return containsNode(document.documentElement, node);\n}\n\n/**\n * @ReactInputSelection: React input selection module. Based on Selection.js,\n * but modified to be suitable for react and has a couple of bug fixes (doesn't\n * assume buttons have range selections allowed).\n * Input selection module for React.\n */\nvar ReactInputSelection = {\n\n  hasSelectionCapabilities: function(elem) {\n    return elem && (\n      ((elem.nodeName === 'INPUT' && elem.type === 'text') ||\n      elem.nodeName === 'TEXTAREA' || elem.contentEditable === 'true')\n    );\n  },\n\n  getSelectionInformation: function() {\n    var focusedElem = getActiveElement();\n    return {\n      focusedElem: focusedElem,\n      selectionRange:\n          ReactInputSelection.hasSelectionCapabilities(focusedElem) ?\n          ReactInputSelection.getSelection(focusedElem) :\n          null\n    };\n  },\n\n  /**\n   * @restoreSelection: If any selection information was potentially lost,\n   * restore it. This is useful when performing operations that could remove dom\n   * nodes and place them back in, resulting in focus being lost.\n   */\n  restoreSelection: function(priorSelectionInformation) {\n    var curFocusedElem = getActiveElement();\n    var priorFocusedElem = priorSelectionInformation.focusedElem;\n    var priorSelectionRange = priorSelectionInformation.selectionRange;\n    if (curFocusedElem !== priorFocusedElem &&\n        isInDocument(priorFocusedElem)) {\n      if (ReactInputSelection.hasSelectionCapabilities(priorFocusedElem)) {\n        ReactInputSelection.setSelection(\n          priorFocusedElem,\n          priorSelectionRange\n        );\n      }\n      focusNode(priorFocusedElem);\n    }\n  },\n\n  /**\n   * @getSelection: Gets the selection bounds of a focused textarea, input or\n   * contentEditable node.\n   * -@input: Look up selection bounds of this input\n   * -@return {start: selectionStart, end: selectionEnd}\n   */\n  getSelection: function(input) {\n    var selection;\n\n    if ('selectionStart' in input) {\n      // Modern browser with input or textarea.\n      selection = {\n        start: input.selectionStart,\n        end: input.selectionEnd\n      };\n    } else if (document.selection && input.nodeName === 'INPUT') {\n      // IE8 input.\n      var range = document.selection.createRange();\n      // There can only be one selection per document in IE, so it must\n      // be in our element.\n      if (range.parentElement() === input) {\n        selection = {\n          start: -range.moveStart('character', -input.value.length),\n          end: -range.moveEnd('character', -input.value.length)\n        };\n      }\n    } else {\n      // Content editable or old IE textarea.\n      selection = ReactDOMSelection.getOffsets(input);\n    }\n\n    return selection || {start: 0, end: 0};\n  },\n\n  /**\n   * @setSelection: Sets the selection bounds of a textarea or input and focuses\n   * the input.\n   * -@input     Set selection bounds of this input or textarea\n   * -@offsets   Object of same form that is returned from get*\n   */\n  setSelection: function(input, offsets) {\n    var start = offsets.start;\n    var end = offsets.end;\n    if (typeof end === 'undefined') {\n      end = start;\n    }\n\n    if ('selectionStart' in input) {\n      input.selectionStart = start;\n      input.selectionEnd = Math.min(end, input.value.length);\n    } else if (document.selection && input.nodeName === 'INPUT') {\n      var range = input.createTextRange();\n      range.collapse(true);\n      range.moveStart('character', start);\n      range.moveEnd('character', end - start);\n      range.select();\n    } else {\n      ReactDOMSelection.setOffsets(input, offsets);\n    }\n  }\n};\n\nmodule.exports = ReactInputSelection;\n\n},{\"109\":109,\"119\":119,\"121\":121,\"50\":50}],66:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInstanceHandles\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactRootIndex = _dereq_(83);\n\nvar invariant = _dereq_(135);\n\nvar SEPARATOR = '.';\nvar SEPARATOR_LENGTH = SEPARATOR.length;\n\n/**\n * Maximum depth of traversals before we consider the possibility of a bad ID.\n */\nvar MAX_TREE_DEPTH = 100;\n\n/**\n * Creates a DOM ID prefix to use when mounting React components.\n *\n * @param {number} index A unique integer\n * @return {string} React root ID.\n * @internal\n */\nfunction getReactRootIDString(index) {\n  return SEPARATOR + index.toString(36);\n}\n\n/**\n * Checks if a character in the supplied ID is a separator or the end.\n *\n * @param {string} id A React DOM ID.\n * @param {number} index Index of the character to check.\n * @return {boolean} True if the character is a separator or end of the ID.\n * @private\n */\nfunction isBoundary(id, index) {\n  return id.charAt(index) === SEPARATOR || index === id.length;\n}\n\n/**\n * Checks if the supplied string is a valid React DOM ID.\n *\n * @param {string} id A React DOM ID, maybe.\n * @return {boolean} True if the string is a valid React DOM ID.\n * @private\n */\nfunction isValidID(id) {\n  return id === '' || (\n    id.charAt(0) === SEPARATOR && id.charAt(id.length - 1) !== SEPARATOR\n  );\n}\n\n/**\n * Checks if the first ID is an ancestor of or equal to the second ID.\n *\n * @param {string} ancestorID\n * @param {string} descendantID\n * @return {boolean} True if `ancestorID` is an ancestor of `descendantID`.\n * @internal\n */\nfunction isAncestorIDOf(ancestorID, descendantID) {\n  return (\n    descendantID.indexOf(ancestorID) === 0 &&\n    isBoundary(descendantID, ancestorID.length)\n  );\n}\n\n/**\n * Gets the parent ID of the supplied React DOM ID, `id`.\n *\n * @param {string} id ID of a component.\n * @return {string} ID of the parent, or an empty string.\n * @private\n */\nfunction getParentID(id) {\n  return id ? id.substr(0, id.lastIndexOf(SEPARATOR)) : '';\n}\n\n/**\n * Gets the next DOM ID on the tree path from the supplied `ancestorID` to the\n * supplied `destinationID`. If they are equal, the ID is returned.\n *\n * @param {string} ancestorID ID of an ancestor node of `destinationID`.\n * @param {string} destinationID ID of the destination node.\n * @return {string} Next ID on the path from `ancestorID` to `destinationID`.\n * @private\n */\nfunction getNextDescendantID(ancestorID, destinationID) {\n  (\"production\" !== \"development\" ? invariant(\n    isValidID(ancestorID) && isValidID(destinationID),\n    'getNextDescendantID(%s, %s): Received an invalid React DOM ID.',\n    ancestorID,\n    destinationID\n  ) : invariant(isValidID(ancestorID) && isValidID(destinationID)));\n  (\"production\" !== \"development\" ? invariant(\n    isAncestorIDOf(ancestorID, destinationID),\n    'getNextDescendantID(...): React has made an invalid assumption about ' +\n    'the DOM hierarchy. Expected `%s` to be an ancestor of `%s`.',\n    ancestorID,\n    destinationID\n  ) : invariant(isAncestorIDOf(ancestorID, destinationID)));\n  if (ancestorID === destinationID) {\n    return ancestorID;\n  }\n  // Skip over the ancestor and the immediate separator. Traverse until we hit\n  // another separator or we reach the end of `destinationID`.\n  var start = ancestorID.length + SEPARATOR_LENGTH;\n  var i;\n  for (i = start; i < destinationID.length; i++) {\n    if (isBoundary(destinationID, i)) {\n      break;\n    }\n  }\n  return destinationID.substr(0, i);\n}\n\n/**\n * Gets the nearest common ancestor ID of two IDs.\n *\n * Using this ID scheme, the nearest common ancestor ID is the longest common\n * prefix of the two IDs that immediately preceded a \"marker\" in both strings.\n *\n * @param {string} oneID\n * @param {string} twoID\n * @return {string} Nearest common ancestor ID, or the empty string if none.\n * @private\n */\nfunction getFirstCommonAncestorID(oneID, twoID) {\n  var minLength = Math.min(oneID.length, twoID.length);\n  if (minLength === 0) {\n    return '';\n  }\n  var lastCommonMarkerIndex = 0;\n  // Use `<=` to traverse until the \"EOL\" of the shorter string.\n  for (var i = 0; i <= minLength; i++) {\n    if (isBoundary(oneID, i) && isBoundary(twoID, i)) {\n      lastCommonMarkerIndex = i;\n    } else if (oneID.charAt(i) !== twoID.charAt(i)) {\n      break;\n    }\n  }\n  var longestCommonID = oneID.substr(0, lastCommonMarkerIndex);\n  (\"production\" !== \"development\" ? invariant(\n    isValidID(longestCommonID),\n    'getFirstCommonAncestorID(%s, %s): Expected a valid React DOM ID: %s',\n    oneID,\n    twoID,\n    longestCommonID\n  ) : invariant(isValidID(longestCommonID)));\n  return longestCommonID;\n}\n\n/**\n * Traverses the parent path between two IDs (either up or down). The IDs must\n * not be the same, and there must exist a parent path between them. If the\n * callback returns `false`, traversal is stopped.\n *\n * @param {?string} start ID at which to start traversal.\n * @param {?string} stop ID at which to end traversal.\n * @param {function} cb Callback to invoke each ID with.\n * @param {?boolean} skipFirst Whether or not to skip the first node.\n * @param {?boolean} skipLast Whether or not to skip the last node.\n * @private\n */\nfunction traverseParentPath(start, stop, cb, arg, skipFirst, skipLast) {\n  start = start || '';\n  stop = stop || '';\n  (\"production\" !== \"development\" ? invariant(\n    start !== stop,\n    'traverseParentPath(...): Cannot traverse from and to the same ID, `%s`.',\n    start\n  ) : invariant(start !== stop));\n  var traverseUp = isAncestorIDOf(stop, start);\n  (\"production\" !== \"development\" ? invariant(\n    traverseUp || isAncestorIDOf(start, stop),\n    'traverseParentPath(%s, %s, ...): Cannot traverse from two IDs that do ' +\n    'not have a parent path.',\n    start,\n    stop\n  ) : invariant(traverseUp || isAncestorIDOf(start, stop)));\n  // Traverse from `start` to `stop` one depth at a time.\n  var depth = 0;\n  var traverse = traverseUp ? getParentID : getNextDescendantID;\n  for (var id = start; /* until break */; id = traverse(id, stop)) {\n    var ret;\n    if ((!skipFirst || id !== start) && (!skipLast || id !== stop)) {\n      ret = cb(id, traverseUp, arg);\n    }\n    if (ret === false || id === stop) {\n      // Only break //after// visiting `stop`.\n      break;\n    }\n    (\"production\" !== \"development\" ? invariant(\n      depth++ < MAX_TREE_DEPTH,\n      'traverseParentPath(%s, %s, ...): Detected an infinite loop while ' +\n      'traversing the React DOM ID tree. This may be due to malformed IDs: %s',\n      start, stop\n    ) : invariant(depth++ < MAX_TREE_DEPTH));\n  }\n}\n\n/**\n * Manages the IDs assigned to DOM representations of React components. This\n * uses a specific scheme in order to traverse the DOM efficiently (e.g. in\n * order to simulate events).\n *\n * @internal\n */\nvar ReactInstanceHandles = {\n\n  /**\n   * Constructs a React root ID\n   * @return {string} A React root ID.\n   */\n  createReactRootID: function() {\n    return getReactRootIDString(ReactRootIndex.createReactRootIndex());\n  },\n\n  /**\n   * Constructs a React ID by joining a root ID with a name.\n   *\n   * @param {string} rootID Root ID of a parent component.\n   * @param {string} name A component's name (as flattened children).\n   * @return {string} A React ID.\n   * @internal\n   */\n  createReactID: function(rootID, name) {\n    return rootID + name;\n  },\n\n  /**\n   * Gets the DOM ID of the React component that is the root of the tree that\n   * contains the React component with the supplied DOM ID.\n   *\n   * @param {string} id DOM ID of a React component.\n   * @return {?string} DOM ID of the React component that is the root.\n   * @internal\n   */\n  getReactRootIDFromNodeID: function(id) {\n    if (id && id.charAt(0) === SEPARATOR && id.length > 1) {\n      var index = id.indexOf(SEPARATOR, 1);\n      return index > -1 ? id.substr(0, index) : id;\n    }\n    return null;\n  },\n\n  /**\n   * Traverses the ID hierarchy and invokes the supplied `cb` on any IDs that\n   * should would receive a `mouseEnter` or `mouseLeave` event.\n   *\n   * NOTE: Does not invoke the callback on the nearest common ancestor because\n   * nothing \"entered\" or \"left\" that element.\n   *\n   * @param {string} leaveID ID being left.\n   * @param {string} enterID ID being entered.\n   * @param {function} cb Callback to invoke on each entered/left ID.\n   * @param {*} upArg Argument to invoke the callback with on left IDs.\n   * @param {*} downArg Argument to invoke the callback with on entered IDs.\n   * @internal\n   */\n  traverseEnterLeave: function(leaveID, enterID, cb, upArg, downArg) {\n    var ancestorID = getFirstCommonAncestorID(leaveID, enterID);\n    if (ancestorID !== leaveID) {\n      traverseParentPath(leaveID, ancestorID, cb, upArg, false, true);\n    }\n    if (ancestorID !== enterID) {\n      traverseParentPath(ancestorID, enterID, cb, downArg, true, false);\n    }\n  },\n\n  /**\n   * Simulates the traversal of a two-phase, capture/bubble event dispatch.\n   *\n   * NOTE: This traversal happens on IDs without touching the DOM.\n   *\n   * @param {string} targetID ID of the target node.\n   * @param {function} cb Callback to invoke.\n   * @param {*} arg Argument to invoke the callback with.\n   * @internal\n   */\n  traverseTwoPhase: function(targetID, cb, arg) {\n    if (targetID) {\n      traverseParentPath('', targetID, cb, arg, true, false);\n      traverseParentPath(targetID, '', cb, arg, false, true);\n    }\n  },\n\n  /**\n   * Traverse a node ID, calling the supplied `cb` for each ancestor ID. For\n   * example, passing `.0.$row-0.1` would result in `cb` getting called\n   * with `.0`, `.0.$row-0`, and `.0.$row-0.1`.\n   *\n   * NOTE: This traversal happens on IDs without touching the DOM.\n   *\n   * @param {string} targetID ID of the target node.\n   * @param {function} cb Callback to invoke.\n   * @param {*} arg Argument to invoke the callback with.\n   * @internal\n   */\n  traverseAncestors: function(targetID, cb, arg) {\n    traverseParentPath('', targetID, cb, arg, true, false);\n  },\n\n  /**\n   * Exposed for unit testing.\n   * @private\n   */\n  _getFirstCommonAncestorID: getFirstCommonAncestorID,\n\n  /**\n   * Exposed for unit testing.\n   * @private\n   */\n  _getNextDescendantID: getNextDescendantID,\n\n  isAncestorIDOf: isAncestorIDOf,\n\n  SEPARATOR: SEPARATOR\n\n};\n\nmodule.exports = ReactInstanceHandles;\n\n},{\"135\":135,\"83\":83}],67:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactInstanceMap\n */\n\n'use strict';\n\n/**\n * `ReactInstanceMap` maintains a mapping from a public facing stateful\n * instance (key) and the internal representation (value). This allows public\n * methods to accept the user facing instance as an argument and map them back\n * to internal methods.\n */\n\n// TODO: Replace this with ES6: var ReactInstanceMap = new Map();\nvar ReactInstanceMap = {\n\n  /**\n   * This API should be called `delete` but we'd have to make sure to always\n   * transform these to strings for IE support. When this transform is fully\n   * supported we can rename it.\n   */\n  remove: function(key) {\n    key._reactInternalInstance = undefined;\n  },\n\n  get: function(key) {\n    return key._reactInternalInstance;\n  },\n\n  has: function(key) {\n    return key._reactInternalInstance !== undefined;\n  },\n\n  set: function(key, value) {\n    key._reactInternalInstance = value;\n  }\n\n};\n\nmodule.exports = ReactInstanceMap;\n\n},{}],68:[function(_dereq_,module,exports){\n/**\n * Copyright 2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactLifeCycle\n */\n\n'use strict';\n\n/**\n * This module manages the bookkeeping when a component is in the process\n * of being mounted or being unmounted. This is used as a way to enforce\n * invariants (or warnings) when it is not recommended to call\n * setState/forceUpdate.\n *\n * currentlyMountingInstance: During the construction phase, it is not possible\n * to trigger an update since the instance is not fully mounted yet. However, we\n * currently allow this as a convenience for mutating the initial state.\n *\n * currentlyUnmountingInstance: During the unmounting phase, the instance is\n * still mounted and can therefore schedule an update. However, this is not\n * recommended and probably an error since it's about to be unmounted.\n * Therefore we still want to trigger in an error for that case.\n */\n\nvar ReactLifeCycle = {\n  currentlyMountingInstance: null,\n  currentlyUnmountingInstance: null\n};\n\nmodule.exports = ReactLifeCycle;\n\n},{}],69:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactMarkupChecksum\n */\n\n'use strict';\n\nvar adler32 = _dereq_(106);\n\nvar ReactMarkupChecksum = {\n  CHECKSUM_ATTR_NAME: 'data-react-checksum',\n\n  /**\n   * @param {string} markup Markup string\n   * @return {string} Markup string with checksum attribute attached\n   */\n  addChecksumToMarkup: function(markup) {\n    var checksum = adler32(markup);\n    return markup.replace(\n      '>',\n      ' ' + ReactMarkupChecksum.CHECKSUM_ATTR_NAME + '=\"' + checksum + '\">'\n    );\n  },\n\n  /**\n   * @param {string} markup to use\n   * @param {DOMElement} element root React element\n   * @returns {boolean} whether or not the markup is the same\n   */\n  canReuseMarkup: function(markup, element) {\n    var existingChecksum = element.getAttribute(\n      ReactMarkupChecksum.CHECKSUM_ATTR_NAME\n    );\n    existingChecksum = existingChecksum && parseInt(existingChecksum, 10);\n    var markupChecksum = adler32(markup);\n    return markupChecksum === existingChecksum;\n  }\n};\n\nmodule.exports = ReactMarkupChecksum;\n\n},{\"106\":106}],70:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactMount\n */\n\n'use strict';\n\nvar DOMProperty = _dereq_(10);\nvar ReactBrowserEventEmitter = _dereq_(30);\nvar ReactCurrentOwner = _dereq_(39);\nvar ReactElement = _dereq_(57);\nvar ReactElementValidator = _dereq_(58);\nvar ReactEmptyComponent = _dereq_(59);\nvar ReactInstanceHandles = _dereq_(66);\nvar ReactInstanceMap = _dereq_(67);\nvar ReactMarkupChecksum = _dereq_(69);\nvar ReactPerf = _dereq_(75);\nvar ReactReconciler = _dereq_(81);\nvar ReactUpdateQueue = _dereq_(86);\nvar ReactUpdates = _dereq_(87);\n\nvar emptyObject = _dereq_(115);\nvar containsNode = _dereq_(109);\nvar getReactRootElementInContainer = _dereq_(129);\nvar instantiateReactComponent = _dereq_(134);\nvar invariant = _dereq_(135);\nvar setInnerHTML = _dereq_(148);\nvar shouldUpdateReactComponent = _dereq_(151);\nvar warning = _dereq_(154);\n\nvar SEPARATOR = ReactInstanceHandles.SEPARATOR;\n\nvar ATTR_NAME = DOMProperty.ID_ATTRIBUTE_NAME;\nvar nodeCache = {};\n\nvar ELEMENT_NODE_TYPE = 1;\nvar DOC_NODE_TYPE = 9;\n\n/** Mapping from reactRootID to React component instance. */\nvar instancesByReactRootID = {};\n\n/** Mapping from reactRootID to `container` nodes. */\nvar containersByReactRootID = {};\n\nif (\"production\" !== \"development\") {\n  /** __DEV__-only mapping from reactRootID to root elements. */\n  var rootElementsByReactRootID = {};\n}\n\n// Used to store breadth-first search state in findComponentRoot.\nvar findComponentRootReusableArray = [];\n\n/**\n * Finds the index of the first character\n * that's not common between the two given strings.\n *\n * @return {number} the index of the character where the strings diverge\n */\nfunction firstDifferenceIndex(string1, string2) {\n  var minLen = Math.min(string1.length, string2.length);\n  for (var i = 0; i < minLen; i++) {\n    if (string1.charAt(i) !== string2.charAt(i)) {\n      return i;\n    }\n  }\n  return string1.length === string2.length ? -1 : minLen;\n}\n\n/**\n * @param {DOMElement} container DOM element that may contain a React component.\n * @return {?string} A \"reactRoot\" ID, if a React component is rendered.\n */\nfunction getReactRootID(container) {\n  var rootElement = getReactRootElementInContainer(container);\n  return rootElement && ReactMount.getID(rootElement);\n}\n\n/**\n * Accessing node[ATTR_NAME] or calling getAttribute(ATTR_NAME) on a form\n * element can return its control whose name or ID equals ATTR_NAME. All\n * DOM nodes support `getAttributeNode` but this can also get called on\n * other objects so just return '' if we're given something other than a\n * DOM node (such as window).\n *\n * @param {?DOMElement|DOMWindow|DOMDocument|DOMTextNode} node DOM node.\n * @return {string} ID of the supplied `domNode`.\n */\nfunction getID(node) {\n  var id = internalGetID(node);\n  if (id) {\n    if (nodeCache.hasOwnProperty(id)) {\n      var cached = nodeCache[id];\n      if (cached !== node) {\n        (\"production\" !== \"development\" ? invariant(\n          !isValid(cached, id),\n          'ReactMount: Two valid but unequal nodes with the same `%s`: %s',\n          ATTR_NAME, id\n        ) : invariant(!isValid(cached, id)));\n\n        nodeCache[id] = node;\n      }\n    } else {\n      nodeCache[id] = node;\n    }\n  }\n\n  return id;\n}\n\nfunction internalGetID(node) {\n  // If node is something like a window, document, or text node, none of\n  // which support attributes or a .getAttribute method, gracefully return\n  // the empty string, as if the attribute were missing.\n  return node && node.getAttribute && node.getAttribute(ATTR_NAME) || '';\n}\n\n/**\n * Sets the React-specific ID of the given node.\n *\n * @param {DOMElement} node The DOM node whose ID will be set.\n * @param {string} id The value of the ID attribute.\n */\nfunction setID(node, id) {\n  var oldID = internalGetID(node);\n  if (oldID !== id) {\n    delete nodeCache[oldID];\n  }\n  node.setAttribute(ATTR_NAME, id);\n  nodeCache[id] = node;\n}\n\n/**\n * Finds the node with the supplied React-generated DOM ID.\n *\n * @param {string} id A React-generated DOM ID.\n * @return {DOMElement} DOM node with the suppled `id`.\n * @internal\n */\nfunction getNode(id) {\n  if (!nodeCache.hasOwnProperty(id) || !isValid(nodeCache[id], id)) {\n    nodeCache[id] = ReactMount.findReactNodeByID(id);\n  }\n  return nodeCache[id];\n}\n\n/**\n * Finds the node with the supplied public React instance.\n *\n * @param {*} instance A public React instance.\n * @return {?DOMElement} DOM node with the suppled `id`.\n * @internal\n */\nfunction getNodeFromInstance(instance) {\n  var id = ReactInstanceMap.get(instance)._rootNodeID;\n  if (ReactEmptyComponent.isNullComponentID(id)) {\n    return null;\n  }\n  if (!nodeCache.hasOwnProperty(id) || !isValid(nodeCache[id], id)) {\n    nodeCache[id] = ReactMount.findReactNodeByID(id);\n  }\n  return nodeCache[id];\n}\n\n/**\n * A node is \"valid\" if it is contained by a currently mounted container.\n *\n * This means that the node does not have to be contained by a document in\n * order to be considered valid.\n *\n * @param {?DOMElement} node The candidate DOM node.\n * @param {string} id The expected ID of the node.\n * @return {boolean} Whether the node is contained by a mounted container.\n */\nfunction isValid(node, id) {\n  if (node) {\n    (\"production\" !== \"development\" ? invariant(\n      internalGetID(node) === id,\n      'ReactMount: Unexpected modification of `%s`',\n      ATTR_NAME\n    ) : invariant(internalGetID(node) === id));\n\n    var container = ReactMount.findReactContainerForID(id);\n    if (container && containsNode(container, node)) {\n      return true;\n    }\n  }\n\n  return false;\n}\n\n/**\n * Causes the cache to forget about one React-specific ID.\n *\n * @param {string} id The ID to forget.\n */\nfunction purgeID(id) {\n  delete nodeCache[id];\n}\n\nvar deepestNodeSoFar = null;\nfunction findDeepestCachedAncestorImpl(ancestorID) {\n  var ancestor = nodeCache[ancestorID];\n  if (ancestor && isValid(ancestor, ancestorID)) {\n    deepestNodeSoFar = ancestor;\n  } else {\n    // This node isn't populated in the cache, so presumably none of its\n    // descendants are. Break out of the loop.\n    return false;\n  }\n}\n\n/**\n * Return the deepest cached node whose ID is a prefix of `targetID`.\n */\nfunction findDeepestCachedAncestor(targetID) {\n  deepestNodeSoFar = null;\n  ReactInstanceHandles.traverseAncestors(\n    targetID,\n    findDeepestCachedAncestorImpl\n  );\n\n  var foundNode = deepestNodeSoFar;\n  deepestNodeSoFar = null;\n  return foundNode;\n}\n\n/**\n * Mounts this component and inserts it into the DOM.\n *\n * @param {ReactComponent} componentInstance The instance to mount.\n * @param {string} rootID DOM ID of the root node.\n * @param {DOMElement} container DOM element to mount into.\n * @param {ReactReconcileTransaction} transaction\n * @param {boolean} shouldReuseMarkup If true, do not insert markup\n */\nfunction mountComponentIntoNode(\n    componentInstance,\n    rootID,\n    container,\n    transaction,\n    shouldReuseMarkup) {\n  var markup = ReactReconciler.mountComponent(\n    componentInstance, rootID, transaction, emptyObject\n  );\n  componentInstance._isTopLevel = true;\n  ReactMount._mountImageIntoNode(markup, container, shouldReuseMarkup);\n}\n\n/**\n * Batched mount.\n *\n * @param {ReactComponent} componentInstance The instance to mount.\n * @param {string} rootID DOM ID of the root node.\n * @param {DOMElement} container DOM element to mount into.\n * @param {boolean} shouldReuseMarkup If true, do not insert markup\n */\nfunction batchedMountComponentIntoNode(\n    componentInstance,\n    rootID,\n    container,\n    shouldReuseMarkup) {\n  var transaction = ReactUpdates.ReactReconcileTransaction.getPooled();\n  transaction.perform(\n    mountComponentIntoNode,\n    null,\n    componentInstance,\n    rootID,\n    container,\n    transaction,\n    shouldReuseMarkup\n  );\n  ReactUpdates.ReactReconcileTransaction.release(transaction);\n}\n\n/**\n * Mounting is the process of initializing a React component by creating its\n * representative DOM elements and inserting them into a supplied `container`.\n * Any prior content inside `container` is destroyed in the process.\n *\n *   ReactMount.render(\n *     component,\n *     document.getElementById('container')\n *   );\n *\n *   <div id=\"container\">                   <-- Supplied `container`.\n *     <div data-reactid=\".3\">              <-- Rendered reactRoot of React\n *       // ...                                 component.\n *     </div>\n *   </div>\n *\n * Inside of `container`, the first element rendered is the \"reactRoot\".\n */\nvar ReactMount = {\n  /** Exposed for debugging purposes **/\n  _instancesByReactRootID: instancesByReactRootID,\n\n  /**\n   * This is a hook provided to support rendering React components while\n   * ensuring that the apparent scroll position of its `container` does not\n   * change.\n   *\n   * @param {DOMElement} container The `container` being rendered into.\n   * @param {function} renderCallback This must be called once to do the render.\n   */\n  scrollMonitor: function(container, renderCallback) {\n    renderCallback();\n  },\n\n  /**\n   * Take a component that's already mounted into the DOM and replace its props\n   * @param {ReactComponent} prevComponent component instance already in the DOM\n   * @param {ReactElement} nextElement component instance to render\n   * @param {DOMElement} container container to render into\n   * @param {?function} callback function triggered on completion\n   */\n  _updateRootComponent: function(\n      prevComponent,\n      nextElement,\n      container,\n      callback) {\n    if (\"production\" !== \"development\") {\n      ReactElementValidator.checkAndWarnForMutatedProps(nextElement);\n    }\n\n    ReactMount.scrollMonitor(container, function() {\n      ReactUpdateQueue.enqueueElementInternal(prevComponent, nextElement);\n      if (callback) {\n        ReactUpdateQueue.enqueueCallbackInternal(prevComponent, callback);\n      }\n    });\n\n    if (\"production\" !== \"development\") {\n      // Record the root element in case it later gets transplanted.\n      rootElementsByReactRootID[getReactRootID(container)] =\n        getReactRootElementInContainer(container);\n    }\n\n    return prevComponent;\n  },\n\n  /**\n   * Register a component into the instance map and starts scroll value\n   * monitoring\n   * @param {ReactComponent} nextComponent component instance to render\n   * @param {DOMElement} container container to render into\n   * @return {string} reactRoot ID prefix\n   */\n  _registerComponent: function(nextComponent, container) {\n    (\"production\" !== \"development\" ? invariant(\n      container && (\n        (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE)\n      ),\n      '_registerComponent(...): Target container is not a DOM element.'\n    ) : invariant(container && (\n      (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE)\n    )));\n\n    ReactBrowserEventEmitter.ensureScrollValueMonitoring();\n\n    var reactRootID = ReactMount.registerContainer(container);\n    instancesByReactRootID[reactRootID] = nextComponent;\n    return reactRootID;\n  },\n\n  /**\n   * Render a new component into the DOM.\n   * @param {ReactElement} nextElement element to render\n   * @param {DOMElement} container container to render into\n   * @param {boolean} shouldReuseMarkup if we should skip the markup insertion\n   * @return {ReactComponent} nextComponent\n   */\n  _renderNewRootComponent: function(\n    nextElement,\n    container,\n    shouldReuseMarkup\n  ) {\n    // Various parts of our code (such as ReactCompositeComponent's\n    // _renderValidatedComponent) assume that calls to render aren't nested;\n    // verify that that's the case.\n    (\"production\" !== \"development\" ? warning(\n      ReactCurrentOwner.current == null,\n      '_renderNewRootComponent(): Render methods should be a pure function ' +\n      'of props and state; triggering nested component updates from ' +\n      'render is not allowed. If necessary, trigger nested updates in ' +\n      'componentDidUpdate.'\n    ) : null);\n\n    var componentInstance = instantiateReactComponent(nextElement, null);\n    var reactRootID = ReactMount._registerComponent(\n      componentInstance,\n      container\n    );\n\n    // The initial render is synchronous but any updates that happen during\n    // rendering, in componentWillMount or componentDidMount, will be batched\n    // according to the current batching strategy.\n\n    ReactUpdates.batchedUpdates(\n      batchedMountComponentIntoNode,\n      componentInstance,\n      reactRootID,\n      container,\n      shouldReuseMarkup\n    );\n\n    if (\"production\" !== \"development\") {\n      // Record the root element in case it later gets transplanted.\n      rootElementsByReactRootID[reactRootID] =\n        getReactRootElementInContainer(container);\n    }\n\n    return componentInstance;\n  },\n\n  /**\n   * Renders a React component into the DOM in the supplied `container`.\n   *\n   * If the React component was previously rendered into `container`, this will\n   * perform an update on it and only mutate the DOM as necessary to reflect the\n   * latest React component.\n   *\n   * @param {ReactElement} nextElement Component element to render.\n   * @param {DOMElement} container DOM element to render into.\n   * @param {?function} callback function triggered on completion\n   * @return {ReactComponent} Component instance rendered in `container`.\n   */\n  render: function(nextElement, container, callback) {\n    (\"production\" !== \"development\" ? invariant(\n      ReactElement.isValidElement(nextElement),\n      'React.render(): Invalid component element.%s',\n      (\n        typeof nextElement === 'string' ?\n          ' Instead of passing an element string, make sure to instantiate ' +\n          'it by passing it to React.createElement.' :\n        typeof nextElement === 'function' ?\n          ' Instead of passing a component class, make sure to instantiate ' +\n          'it by passing it to React.createElement.' :\n        // Check if it quacks like an element\n        nextElement != null && nextElement.props !== undefined ?\n          ' This may be caused by unintentionally loading two independent ' +\n          'copies of React.' :\n          ''\n      )\n    ) : invariant(ReactElement.isValidElement(nextElement)));\n\n    var prevComponent = instancesByReactRootID[getReactRootID(container)];\n\n    if (prevComponent) {\n      var prevElement = prevComponent._currentElement;\n      if (shouldUpdateReactComponent(prevElement, nextElement)) {\n        return ReactMount._updateRootComponent(\n          prevComponent,\n          nextElement,\n          container,\n          callback\n        ).getPublicInstance();\n      } else {\n        ReactMount.unmountComponentAtNode(container);\n      }\n    }\n\n    var reactRootElement = getReactRootElementInContainer(container);\n    var containerHasReactMarkup =\n      reactRootElement && ReactMount.isRenderedByReact(reactRootElement);\n\n    if (\"production\" !== \"development\") {\n      if (!containerHasReactMarkup || reactRootElement.nextSibling) {\n        var rootElementSibling = reactRootElement;\n        while (rootElementSibling) {\n          if (ReactMount.isRenderedByReact(rootElementSibling)) {\n            (\"production\" !== \"development\" ? warning(\n              false,\n              'render(): Target node has markup rendered by React, but there ' +\n              'are unrelated nodes as well. This is most commonly caused by ' +\n              'white-space inserted around server-rendered markup.'\n            ) : null);\n            break;\n          }\n\n          rootElementSibling = rootElementSibling.nextSibling;\n        }\n      }\n    }\n\n    var shouldReuseMarkup = containerHasReactMarkup && !prevComponent;\n\n    var component = ReactMount._renderNewRootComponent(\n      nextElement,\n      container,\n      shouldReuseMarkup\n    ).getPublicInstance();\n    if (callback) {\n      callback.call(component);\n    }\n    return component;\n  },\n\n  /**\n   * Constructs a component instance of `constructor` with `initialProps` and\n   * renders it into the supplied `container`.\n   *\n   * @param {function} constructor React component constructor.\n   * @param {?object} props Initial props of the component instance.\n   * @param {DOMElement} container DOM element to render into.\n   * @return {ReactComponent} Component instance rendered in `container`.\n   */\n  constructAndRenderComponent: function(constructor, props, container) {\n    var element = ReactElement.createElement(constructor, props);\n    return ReactMount.render(element, container);\n  },\n\n  /**\n   * Constructs a component instance of `constructor` with `initialProps` and\n   * renders it into a container node identified by supplied `id`.\n   *\n   * @param {function} componentConstructor React component constructor\n   * @param {?object} props Initial props of the component instance.\n   * @param {string} id ID of the DOM element to render into.\n   * @return {ReactComponent} Component instance rendered in the container node.\n   */\n  constructAndRenderComponentByID: function(constructor, props, id) {\n    var domNode = document.getElementById(id);\n    (\"production\" !== \"development\" ? invariant(\n      domNode,\n      'Tried to get element with id of \"%s\" but it is not present on the page.',\n      id\n    ) : invariant(domNode));\n    return ReactMount.constructAndRenderComponent(constructor, props, domNode);\n  },\n\n  /**\n   * Registers a container node into which React components will be rendered.\n   * This also creates the \"reactRoot\" ID that will be assigned to the element\n   * rendered within.\n   *\n   * @param {DOMElement} container DOM element to register as a container.\n   * @return {string} The \"reactRoot\" ID of elements rendered within.\n   */\n  registerContainer: function(container) {\n    var reactRootID = getReactRootID(container);\n    if (reactRootID) {\n      // If one exists, make sure it is a valid \"reactRoot\" ID.\n      reactRootID = ReactInstanceHandles.getReactRootIDFromNodeID(reactRootID);\n    }\n    if (!reactRootID) {\n      // No valid \"reactRoot\" ID found, create one.\n      reactRootID = ReactInstanceHandles.createReactRootID();\n    }\n    containersByReactRootID[reactRootID] = container;\n    return reactRootID;\n  },\n\n  /**\n   * Unmounts and destroys the React component rendered in the `container`.\n   *\n   * @param {DOMElement} container DOM element containing a React component.\n   * @return {boolean} True if a component was found in and unmounted from\n   *                   `container`\n   */\n  unmountComponentAtNode: function(container) {\n    // Various parts of our code (such as ReactCompositeComponent's\n    // _renderValidatedComponent) assume that calls to render aren't nested;\n    // verify that that's the case. (Strictly speaking, unmounting won't cause a\n    // render but we still don't expect to be in a render call here.)\n    (\"production\" !== \"development\" ? warning(\n      ReactCurrentOwner.current == null,\n      'unmountComponentAtNode(): Render methods should be a pure function of ' +\n      'props and state; triggering nested component updates from render is ' +\n      'not allowed. If necessary, trigger nested updates in ' +\n      'componentDidUpdate.'\n    ) : null);\n\n    (\"production\" !== \"development\" ? invariant(\n      container && (\n        (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE)\n      ),\n      'unmountComponentAtNode(...): Target container is not a DOM element.'\n    ) : invariant(container && (\n      (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE)\n    )));\n\n    var reactRootID = getReactRootID(container);\n    var component = instancesByReactRootID[reactRootID];\n    if (!component) {\n      return false;\n    }\n    ReactMount.unmountComponentFromNode(component, container);\n    delete instancesByReactRootID[reactRootID];\n    delete containersByReactRootID[reactRootID];\n    if (\"production\" !== \"development\") {\n      delete rootElementsByReactRootID[reactRootID];\n    }\n    return true;\n  },\n\n  /**\n   * Unmounts a component and removes it from the DOM.\n   *\n   * @param {ReactComponent} instance React component instance.\n   * @param {DOMElement} container DOM element to unmount from.\n   * @final\n   * @internal\n   * @see {ReactMount.unmountComponentAtNode}\n   */\n  unmountComponentFromNode: function(instance, container) {\n    ReactReconciler.unmountComponent(instance);\n\n    if (container.nodeType === DOC_NODE_TYPE) {\n      container = container.documentElement;\n    }\n\n    // http://jsperf.com/emptying-a-node\n    while (container.lastChild) {\n      container.removeChild(container.lastChild);\n    }\n  },\n\n  /**\n   * Finds the container DOM element that contains React component to which the\n   * supplied DOM `id` belongs.\n   *\n   * @param {string} id The ID of an element rendered by a React component.\n   * @return {?DOMElement} DOM element that contains the `id`.\n   */\n  findReactContainerForID: function(id) {\n    var reactRootID = ReactInstanceHandles.getReactRootIDFromNodeID(id);\n    var container = containersByReactRootID[reactRootID];\n\n    if (\"production\" !== \"development\") {\n      var rootElement = rootElementsByReactRootID[reactRootID];\n      if (rootElement && rootElement.parentNode !== container) {\n        (\"production\" !== \"development\" ? invariant(\n          // Call internalGetID here because getID calls isValid which calls\n          // findReactContainerForID (this function).\n          internalGetID(rootElement) === reactRootID,\n          'ReactMount: Root element ID differed from reactRootID.'\n        ) : invariant(// Call internalGetID here because getID calls isValid which calls\n        // findReactContainerForID (this function).\n        internalGetID(rootElement) === reactRootID));\n\n        var containerChild = container.firstChild;\n        if (containerChild &&\n            reactRootID === internalGetID(containerChild)) {\n          // If the container has a new child with the same ID as the old\n          // root element, then rootElementsByReactRootID[reactRootID] is\n          // just stale and needs to be updated. The case that deserves a\n          // warning is when the container is empty.\n          rootElementsByReactRootID[reactRootID] = containerChild;\n        } else {\n          (\"production\" !== \"development\" ? warning(\n            false,\n            'ReactMount: Root element has been removed from its original ' +\n            'container. New container:', rootElement.parentNode\n          ) : null);\n        }\n      }\n    }\n\n    return container;\n  },\n\n  /**\n   * Finds an element rendered by React with the supplied ID.\n   *\n   * @param {string} id ID of a DOM node in the React component.\n   * @return {DOMElement} Root DOM node of the React component.\n   */\n  findReactNodeByID: function(id) {\n    var reactRoot = ReactMount.findReactContainerForID(id);\n    return ReactMount.findComponentRoot(reactRoot, id);\n  },\n\n  /**\n   * True if the supplied `node` is rendered by React.\n   *\n   * @param {*} node DOM Element to check.\n   * @return {boolean} True if the DOM Element appears to be rendered by React.\n   * @internal\n   */\n  isRenderedByReact: function(node) {\n    if (node.nodeType !== 1) {\n      // Not a DOMElement, therefore not a React component\n      return false;\n    }\n    var id = ReactMount.getID(node);\n    return id ? id.charAt(0) === SEPARATOR : false;\n  },\n\n  /**\n   * Traverses up the ancestors of the supplied node to find a node that is a\n   * DOM representation of a React component.\n   *\n   * @param {*} node\n   * @return {?DOMEventTarget}\n   * @internal\n   */\n  getFirstReactDOM: function(node) {\n    var current = node;\n    while (current && current.parentNode !== current) {\n      if (ReactMount.isRenderedByReact(current)) {\n        return current;\n      }\n      current = current.parentNode;\n    }\n    return null;\n  },\n\n  /**\n   * Finds a node with the supplied `targetID` inside of the supplied\n   * `ancestorNode`.  Exploits the ID naming scheme to perform the search\n   * quickly.\n   *\n   * @param {DOMEventTarget} ancestorNode Search from this root.\n   * @pararm {string} targetID ID of the DOM representation of the component.\n   * @return {DOMEventTarget} DOM node with the supplied `targetID`.\n   * @internal\n   */\n  findComponentRoot: function(ancestorNode, targetID) {\n    var firstChildren = findComponentRootReusableArray;\n    var childIndex = 0;\n\n    var deepestAncestor = findDeepestCachedAncestor(targetID) || ancestorNode;\n\n    firstChildren[0] = deepestAncestor.firstChild;\n    firstChildren.length = 1;\n\n    while (childIndex < firstChildren.length) {\n      var child = firstChildren[childIndex++];\n      var targetChild;\n\n      while (child) {\n        var childID = ReactMount.getID(child);\n        if (childID) {\n          // Even if we find the node we're looking for, we finish looping\n          // through its siblings to ensure they're cached so that we don't have\n          // to revisit this node again. Otherwise, we make n^2 calls to getID\n          // when visiting the many children of a single node in order.\n\n          if (targetID === childID) {\n            targetChild = child;\n          } else if (ReactInstanceHandles.isAncestorIDOf(childID, targetID)) {\n            // If we find a child whose ID is an ancestor of the given ID,\n            // then we can be sure that we only want to search the subtree\n            // rooted at this child, so we can throw out the rest of the\n            // search state.\n            firstChildren.length = childIndex = 0;\n            firstChildren.push(child.firstChild);\n          }\n\n        } else {\n          // If this child had no ID, then there's a chance that it was\n          // injected automatically by the browser, as when a `<table>`\n          // element sprouts an extra `<tbody>` child as a side effect of\n          // `.innerHTML` parsing. Optimistically continue down this\n          // branch, but not before examining the other siblings.\n          firstChildren.push(child.firstChild);\n        }\n\n        child = child.nextSibling;\n      }\n\n      if (targetChild) {\n        // Emptying firstChildren/findComponentRootReusableArray is\n        // not necessary for correctness, but it helps the GC reclaim\n        // any nodes that were left at the end of the search.\n        firstChildren.length = 0;\n\n        return targetChild;\n      }\n    }\n\n    firstChildren.length = 0;\n\n    (\"production\" !== \"development\" ? invariant(\n      false,\n      'findComponentRoot(..., %s): Unable to find element. This probably ' +\n      'means the DOM was unexpectedly mutated (e.g., by the browser), ' +\n      'usually due to forgetting a <tbody> when using tables, nesting tags ' +\n      'like <form>, <p>, or <a>, or using non-SVG elements in an <svg> ' +\n      'parent. ' +\n      'Try inspecting the child nodes of the element with React ID `%s`.',\n      targetID,\n      ReactMount.getID(ancestorNode)\n    ) : invariant(false));\n  },\n\n  _mountImageIntoNode: function(markup, container, shouldReuseMarkup) {\n    (\"production\" !== \"development\" ? invariant(\n      container && (\n        (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE)\n      ),\n      'mountComponentIntoNode(...): Target container is not valid.'\n    ) : invariant(container && (\n      (container.nodeType === ELEMENT_NODE_TYPE || container.nodeType === DOC_NODE_TYPE)\n    )));\n\n    if (shouldReuseMarkup) {\n      var rootElement = getReactRootElementInContainer(container);\n      if (ReactMarkupChecksum.canReuseMarkup(markup, rootElement)) {\n        return;\n      } else {\n        var checksum = rootElement.getAttribute(\n          ReactMarkupChecksum.CHECKSUM_ATTR_NAME\n        );\n        rootElement.removeAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n\n        var rootMarkup = rootElement.outerHTML;\n        rootElement.setAttribute(\n          ReactMarkupChecksum.CHECKSUM_ATTR_NAME,\n          checksum\n        );\n\n        var diffIndex = firstDifferenceIndex(markup, rootMarkup);\n        var difference = ' (client) ' +\n          markup.substring(diffIndex - 20, diffIndex + 20) +\n          '\\n (server) ' + rootMarkup.substring(diffIndex - 20, diffIndex + 20);\n\n        (\"production\" !== \"development\" ? invariant(\n          container.nodeType !== DOC_NODE_TYPE,\n          'You\\'re trying to render a component to the document using ' +\n          'server rendering but the checksum was invalid. This usually ' +\n          'means you rendered a different component type or props on ' +\n          'the client from the one on the server, or your render() ' +\n          'methods are impure. React cannot handle this case due to ' +\n          'cross-browser quirks by rendering at the document root. You ' +\n          'should look for environment dependent code in your components ' +\n          'and ensure the props are the same client and server side:\\n%s',\n          difference\n        ) : invariant(container.nodeType !== DOC_NODE_TYPE));\n\n        if (\"production\" !== \"development\") {\n          (\"production\" !== \"development\" ? warning(\n            false,\n            'React attempted to reuse markup in a container but the ' +\n            'checksum was invalid. This generally means that you are ' +\n            'using server rendering and the markup generated on the ' +\n            'server was not what the client was expecting. React injected ' +\n            'new markup to compensate which works but you have lost many ' +\n            'of the benefits of server rendering. Instead, figure out ' +\n            'why the markup being generated is different on the client ' +\n            'or server:\\n%s',\n            difference\n          ) : null);\n        }\n      }\n    }\n\n    (\"production\" !== \"development\" ? invariant(\n      container.nodeType !== DOC_NODE_TYPE,\n      'You\\'re trying to render a component to the document but ' +\n        'you didn\\'t use server rendering. We can\\'t do this ' +\n        'without using server rendering due to cross-browser quirks. ' +\n        'See React.renderToString() for server rendering.'\n    ) : invariant(container.nodeType !== DOC_NODE_TYPE));\n\n    setInnerHTML(container, markup);\n  },\n\n  /**\n   * React ID utilities.\n   */\n\n  getReactRootID: getReactRootID,\n\n  getID: getID,\n\n  setID: setID,\n\n  getNode: getNode,\n\n  getNodeFromInstance: getNodeFromInstance,\n\n  purgeID: purgeID\n};\n\nReactPerf.measureMethods(ReactMount, 'ReactMount', {\n  _renderNewRootComponent: '_renderNewRootComponent',\n  _mountImageIntoNode: '_mountImageIntoNode'\n});\n\nmodule.exports = ReactMount;\n\n},{\"10\":10,\"109\":109,\"115\":115,\"129\":129,\"134\":134,\"135\":135,\"148\":148,\"151\":151,\"154\":154,\"30\":30,\"39\":39,\"57\":57,\"58\":58,\"59\":59,\"66\":66,\"67\":67,\"69\":69,\"75\":75,\"81\":81,\"86\":86,\"87\":87}],71:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactMultiChild\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactComponentEnvironment = _dereq_(36);\nvar ReactMultiChildUpdateTypes = _dereq_(72);\n\nvar ReactReconciler = _dereq_(81);\nvar ReactChildReconciler = _dereq_(31);\n\n/**\n * Updating children of a component may trigger recursive updates. The depth is\n * used to batch recursive updates to render markup more efficiently.\n *\n * @type {number}\n * @private\n */\nvar updateDepth = 0;\n\n/**\n * Queue of update configuration objects.\n *\n * Each object has a `type` property that is in `ReactMultiChildUpdateTypes`.\n *\n * @type {array<object>}\n * @private\n */\nvar updateQueue = [];\n\n/**\n * Queue of markup to be rendered.\n *\n * @type {array<string>}\n * @private\n */\nvar markupQueue = [];\n\n/**\n * Enqueues markup to be rendered and inserted at a supplied index.\n *\n * @param {string} parentID ID of the parent component.\n * @param {string} markup Markup that renders into an element.\n * @param {number} toIndex Destination index.\n * @private\n */\nfunction enqueueMarkup(parentID, markup, toIndex) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.INSERT_MARKUP,\n    markupIndex: markupQueue.push(markup) - 1,\n    textContent: null,\n    fromIndex: null,\n    toIndex: toIndex\n  });\n}\n\n/**\n * Enqueues moving an existing element to another index.\n *\n * @param {string} parentID ID of the parent component.\n * @param {number} fromIndex Source index of the existing element.\n * @param {number} toIndex Destination index of the element.\n * @private\n */\nfunction enqueueMove(parentID, fromIndex, toIndex) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.MOVE_EXISTING,\n    markupIndex: null,\n    textContent: null,\n    fromIndex: fromIndex,\n    toIndex: toIndex\n  });\n}\n\n/**\n * Enqueues removing an element at an index.\n *\n * @param {string} parentID ID of the parent component.\n * @param {number} fromIndex Index of the element to remove.\n * @private\n */\nfunction enqueueRemove(parentID, fromIndex) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.REMOVE_NODE,\n    markupIndex: null,\n    textContent: null,\n    fromIndex: fromIndex,\n    toIndex: null\n  });\n}\n\n/**\n * Enqueues setting the text content.\n *\n * @param {string} parentID ID of the parent component.\n * @param {string} textContent Text content to set.\n * @private\n */\nfunction enqueueTextContent(parentID, textContent) {\n  // NOTE: Null values reduce hidden classes.\n  updateQueue.push({\n    parentID: parentID,\n    parentNode: null,\n    type: ReactMultiChildUpdateTypes.TEXT_CONTENT,\n    markupIndex: null,\n    textContent: textContent,\n    fromIndex: null,\n    toIndex: null\n  });\n}\n\n/**\n * Processes any enqueued updates.\n *\n * @private\n */\nfunction processQueue() {\n  if (updateQueue.length) {\n    ReactComponentEnvironment.processChildrenUpdates(\n      updateQueue,\n      markupQueue\n    );\n    clearQueue();\n  }\n}\n\n/**\n * Clears any enqueued updates.\n *\n * @private\n */\nfunction clearQueue() {\n  updateQueue.length = 0;\n  markupQueue.length = 0;\n}\n\n/**\n * ReactMultiChild are capable of reconciling multiple children.\n *\n * @class ReactMultiChild\n * @internal\n */\nvar ReactMultiChild = {\n\n  /**\n   * Provides common functionality for components that must reconcile multiple\n   * children. This is used by `ReactDOMComponent` to mount, update, and\n   * unmount child components.\n   *\n   * @lends {ReactMultiChild.prototype}\n   */\n  Mixin: {\n\n    /**\n     * Generates a \"mount image\" for each of the supplied children. In the case\n     * of `ReactDOMComponent`, a mount image is a string of markup.\n     *\n     * @param {?object} nestedChildren Nested child maps.\n     * @return {array} An array of mounted representations.\n     * @internal\n     */\n    mountChildren: function(nestedChildren, transaction, context) {\n      var children = ReactChildReconciler.instantiateChildren(\n        nestedChildren, transaction, context\n      );\n      this._renderedChildren = children;\n      var mountImages = [];\n      var index = 0;\n      for (var name in children) {\n        if (children.hasOwnProperty(name)) {\n          var child = children[name];\n          // Inlined for performance, see `ReactInstanceHandles.createReactID`.\n          var rootID = this._rootNodeID + name;\n          var mountImage = ReactReconciler.mountComponent(\n            child,\n            rootID,\n            transaction,\n            context\n          );\n          child._mountIndex = index;\n          mountImages.push(mountImage);\n          index++;\n        }\n      }\n      return mountImages;\n    },\n\n    /**\n     * Replaces any rendered children with a text content string.\n     *\n     * @param {string} nextContent String of content.\n     * @internal\n     */\n    updateTextContent: function(nextContent) {\n      updateDepth++;\n      var errorThrown = true;\n      try {\n        var prevChildren = this._renderedChildren;\n        // Remove any rendered children.\n        ReactChildReconciler.unmountChildren(prevChildren);\n        // TODO: The setTextContent operation should be enough\n        for (var name in prevChildren) {\n          if (prevChildren.hasOwnProperty(name)) {\n            this._unmountChildByName(prevChildren[name], name);\n          }\n        }\n        // Set new text content.\n        this.setTextContent(nextContent);\n        errorThrown = false;\n      } finally {\n        updateDepth--;\n        if (!updateDepth) {\n          if (errorThrown) {\n            clearQueue();\n          } else {\n            processQueue();\n          }\n        }\n      }\n    },\n\n    /**\n     * Updates the rendered children with new children.\n     *\n     * @param {?object} nextNestedChildren Nested child maps.\n     * @param {ReactReconcileTransaction} transaction\n     * @internal\n     */\n    updateChildren: function(nextNestedChildren, transaction, context) {\n      updateDepth++;\n      var errorThrown = true;\n      try {\n        this._updateChildren(nextNestedChildren, transaction, context);\n        errorThrown = false;\n      } finally {\n        updateDepth--;\n        if (!updateDepth) {\n          if (errorThrown) {\n            clearQueue();\n          } else {\n            processQueue();\n          }\n        }\n\n      }\n    },\n\n    /**\n     * Improve performance by isolating this hot code path from the try/catch\n     * block in `updateChildren`.\n     *\n     * @param {?object} nextNestedChildren Nested child maps.\n     * @param {ReactReconcileTransaction} transaction\n     * @final\n     * @protected\n     */\n    _updateChildren: function(nextNestedChildren, transaction, context) {\n      var prevChildren = this._renderedChildren;\n      var nextChildren = ReactChildReconciler.updateChildren(\n        prevChildren, nextNestedChildren, transaction, context\n      );\n      this._renderedChildren = nextChildren;\n      if (!nextChildren && !prevChildren) {\n        return;\n      }\n      var name;\n      // `nextIndex` will increment for each child in `nextChildren`, but\n      // `lastIndex` will be the last index visited in `prevChildren`.\n      var lastIndex = 0;\n      var nextIndex = 0;\n      for (name in nextChildren) {\n        if (!nextChildren.hasOwnProperty(name)) {\n          continue;\n        }\n        var prevChild = prevChildren && prevChildren[name];\n        var nextChild = nextChildren[name];\n        if (prevChild === nextChild) {\n          this.moveChild(prevChild, nextIndex, lastIndex);\n          lastIndex = Math.max(prevChild._mountIndex, lastIndex);\n          prevChild._mountIndex = nextIndex;\n        } else {\n          if (prevChild) {\n            // Update `lastIndex` before `_mountIndex` gets unset by unmounting.\n            lastIndex = Math.max(prevChild._mountIndex, lastIndex);\n            this._unmountChildByName(prevChild, name);\n          }\n          // The child must be instantiated before it's mounted.\n          this._mountChildByNameAtIndex(\n            nextChild, name, nextIndex, transaction, context\n          );\n        }\n        nextIndex++;\n      }\n      // Remove children that are no longer present.\n      for (name in prevChildren) {\n        if (prevChildren.hasOwnProperty(name) &&\n            !(nextChildren && nextChildren.hasOwnProperty(name))) {\n          this._unmountChildByName(prevChildren[name], name);\n        }\n      }\n    },\n\n    /**\n     * Unmounts all rendered children. This should be used to clean up children\n     * when this component is unmounted.\n     *\n     * @internal\n     */\n    unmountChildren: function() {\n      var renderedChildren = this._renderedChildren;\n      ReactChildReconciler.unmountChildren(renderedChildren);\n      this._renderedChildren = null;\n    },\n\n    /**\n     * Moves a child component to the supplied index.\n     *\n     * @param {ReactComponent} child Component to move.\n     * @param {number} toIndex Destination index of the element.\n     * @param {number} lastIndex Last index visited of the siblings of `child`.\n     * @protected\n     */\n    moveChild: function(child, toIndex, lastIndex) {\n      // If the index of `child` is less than `lastIndex`, then it needs to\n      // be moved. Otherwise, we do not need to move it because a child will be\n      // inserted or moved before `child`.\n      if (child._mountIndex < lastIndex) {\n        enqueueMove(this._rootNodeID, child._mountIndex, toIndex);\n      }\n    },\n\n    /**\n     * Creates a child component.\n     *\n     * @param {ReactComponent} child Component to create.\n     * @param {string} mountImage Markup to insert.\n     * @protected\n     */\n    createChild: function(child, mountImage) {\n      enqueueMarkup(this._rootNodeID, mountImage, child._mountIndex);\n    },\n\n    /**\n     * Removes a child component.\n     *\n     * @param {ReactComponent} child Child to remove.\n     * @protected\n     */\n    removeChild: function(child) {\n      enqueueRemove(this._rootNodeID, child._mountIndex);\n    },\n\n    /**\n     * Sets this text content string.\n     *\n     * @param {string} textContent Text content to set.\n     * @protected\n     */\n    setTextContent: function(textContent) {\n      enqueueTextContent(this._rootNodeID, textContent);\n    },\n\n    /**\n     * Mounts a child with the supplied name.\n     *\n     * NOTE: This is part of `updateChildren` and is here for readability.\n     *\n     * @param {ReactComponent} child Component to mount.\n     * @param {string} name Name of the child.\n     * @param {number} index Index at which to insert the child.\n     * @param {ReactReconcileTransaction} transaction\n     * @private\n     */\n    _mountChildByNameAtIndex: function(\n      child,\n      name,\n      index,\n      transaction,\n      context) {\n      // Inlined for performance, see `ReactInstanceHandles.createReactID`.\n      var rootID = this._rootNodeID + name;\n      var mountImage = ReactReconciler.mountComponent(\n        child,\n        rootID,\n        transaction,\n        context\n      );\n      child._mountIndex = index;\n      this.createChild(child, mountImage);\n    },\n\n    /**\n     * Unmounts a rendered child by name.\n     *\n     * NOTE: This is part of `updateChildren` and is here for readability.\n     *\n     * @param {ReactComponent} child Component to unmount.\n     * @param {string} name Name of the child in `this._renderedChildren`.\n     * @private\n     */\n    _unmountChildByName: function(child, name) {\n      this.removeChild(child);\n      child._mountIndex = null;\n    }\n\n  }\n\n};\n\nmodule.exports = ReactMultiChild;\n\n},{\"31\":31,\"36\":36,\"72\":72,\"81\":81}],72:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactMultiChildUpdateTypes\n */\n\n'use strict';\n\nvar keyMirror = _dereq_(140);\n\n/**\n * When a component's children are updated, a series of update configuration\n * objects are created in order to batch and serialize the required changes.\n *\n * Enumerates all the possible types of update configurations.\n *\n * @internal\n */\nvar ReactMultiChildUpdateTypes = keyMirror({\n  INSERT_MARKUP: null,\n  MOVE_EXISTING: null,\n  REMOVE_NODE: null,\n  TEXT_CONTENT: null\n});\n\nmodule.exports = ReactMultiChildUpdateTypes;\n\n},{\"140\":140}],73:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactNativeComponent\n */\n\n'use strict';\n\nvar assign = _dereq_(27);\nvar invariant = _dereq_(135);\n\nvar autoGenerateWrapperClass = null;\nvar genericComponentClass = null;\n// This registry keeps track of wrapper classes around native tags\nvar tagToComponentClass = {};\nvar textComponentClass = null;\n\nvar ReactNativeComponentInjection = {\n  // This accepts a class that receives the tag string. This is a catch all\n  // that can render any kind of tag.\n  injectGenericComponentClass: function(componentClass) {\n    genericComponentClass = componentClass;\n  },\n  // This accepts a text component class that takes the text string to be\n  // rendered as props.\n  injectTextComponentClass: function(componentClass) {\n    textComponentClass = componentClass;\n  },\n  // This accepts a keyed object with classes as values. Each key represents a\n  // tag. That particular tag will use this class instead of the generic one.\n  injectComponentClasses: function(componentClasses) {\n    assign(tagToComponentClass, componentClasses);\n  },\n  // Temporary hack since we expect DOM refs to behave like composites,\n  // for this release.\n  injectAutoWrapper: function(wrapperFactory) {\n    autoGenerateWrapperClass = wrapperFactory;\n  }\n};\n\n/**\n * Get a composite component wrapper class for a specific tag.\n *\n * @param {ReactElement} element The tag for which to get the class.\n * @return {function} The React class constructor function.\n */\nfunction getComponentClassForElement(element) {\n  if (typeof element.type === 'function') {\n    return element.type;\n  }\n  var tag = element.type;\n  var componentClass = tagToComponentClass[tag];\n  if (componentClass == null) {\n    tagToComponentClass[tag] = componentClass = autoGenerateWrapperClass(tag);\n  }\n  return componentClass;\n}\n\n/**\n * Get a native internal component class for a specific tag.\n *\n * @param {ReactElement} element The element to create.\n * @return {function} The internal class constructor function.\n */\nfunction createInternalComponent(element) {\n  (\"production\" !== \"development\" ? invariant(\n    genericComponentClass,\n    'There is no registered component for the tag %s',\n    element.type\n  ) : invariant(genericComponentClass));\n  return new genericComponentClass(element.type, element.props);\n}\n\n/**\n * @param {ReactText} text\n * @return {ReactComponent}\n */\nfunction createInstanceForText(text) {\n  return new textComponentClass(text);\n}\n\n/**\n * @param {ReactComponent} component\n * @return {boolean}\n */\nfunction isTextComponent(component) {\n  return component instanceof textComponentClass;\n}\n\nvar ReactNativeComponent = {\n  getComponentClassForElement: getComponentClassForElement,\n  createInternalComponent: createInternalComponent,\n  createInstanceForText: createInstanceForText,\n  isTextComponent: isTextComponent,\n  injection: ReactNativeComponentInjection\n};\n\nmodule.exports = ReactNativeComponent;\n\n},{\"135\":135,\"27\":27}],74:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactOwner\n */\n\n'use strict';\n\nvar invariant = _dereq_(135);\n\n/**\n * ReactOwners are capable of storing references to owned components.\n *\n * All components are capable of //being// referenced by owner components, but\n * only ReactOwner components are capable of //referencing// owned components.\n * The named reference is known as a \"ref\".\n *\n * Refs are available when mounted and updated during reconciliation.\n *\n *   var MyComponent = React.createClass({\n *     render: function() {\n *       return (\n *         <div onClick={this.handleClick}>\n *           <CustomComponent ref=\"custom\" />\n *         </div>\n *       );\n *     },\n *     handleClick: function() {\n *       this.refs.custom.handleClick();\n *     },\n *     componentDidMount: function() {\n *       this.refs.custom.initialize();\n *     }\n *   });\n *\n * Refs should rarely be used. When refs are used, they should only be done to\n * control data that is not handled by React's data flow.\n *\n * @class ReactOwner\n */\nvar ReactOwner = {\n\n  /**\n   * @param {?object} object\n   * @return {boolean} True if `object` is a valid owner.\n   * @final\n   */\n  isValidOwner: function(object) {\n    return !!(\n      (object &&\n      typeof object.attachRef === 'function' && typeof object.detachRef === 'function')\n    );\n  },\n\n  /**\n   * Adds a component by ref to an owner component.\n   *\n   * @param {ReactComponent} component Component to reference.\n   * @param {string} ref Name by which to refer to the component.\n   * @param {ReactOwner} owner Component on which to record the ref.\n   * @final\n   * @internal\n   */\n  addComponentAsRefTo: function(component, ref, owner) {\n    (\"production\" !== \"development\" ? invariant(\n      ReactOwner.isValidOwner(owner),\n      'addComponentAsRefTo(...): Only a ReactOwner can have refs. This ' +\n      'usually means that you\\'re trying to add a ref to a component that ' +\n      'doesn\\'t have an owner (that is, was not created inside of another ' +\n      'component\\'s `render` method). Try rendering this component inside of ' +\n      'a new top-level component which will hold the ref.'\n    ) : invariant(ReactOwner.isValidOwner(owner)));\n    owner.attachRef(ref, component);\n  },\n\n  /**\n   * Removes a component by ref from an owner component.\n   *\n   * @param {ReactComponent} component Component to dereference.\n   * @param {string} ref Name of the ref to remove.\n   * @param {ReactOwner} owner Component on which the ref is recorded.\n   * @final\n   * @internal\n   */\n  removeComponentAsRefFrom: function(component, ref, owner) {\n    (\"production\" !== \"development\" ? invariant(\n      ReactOwner.isValidOwner(owner),\n      'removeComponentAsRefFrom(...): Only a ReactOwner can have refs. This ' +\n      'usually means that you\\'re trying to remove a ref to a component that ' +\n      'doesn\\'t have an owner (that is, was not created inside of another ' +\n      'component\\'s `render` method). Try rendering this component inside of ' +\n      'a new top-level component which will hold the ref.'\n    ) : invariant(ReactOwner.isValidOwner(owner)));\n    // Check that `component` is still the current ref because we do not want to\n    // detach the ref if another component stole it.\n    if (owner.getPublicInstance().refs[ref] === component.getPublicInstance()) {\n      owner.detachRef(ref);\n    }\n  }\n\n};\n\nmodule.exports = ReactOwner;\n\n},{\"135\":135}],75:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPerf\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * ReactPerf is a general AOP system designed to measure performance. This\n * module only has the hooks: see ReactDefaultPerf for the analysis tool.\n */\nvar ReactPerf = {\n  /**\n   * Boolean to enable/disable measurement. Set to false by default to prevent\n   * accidental logging and perf loss.\n   */\n  enableMeasure: false,\n\n  /**\n   * Holds onto the measure function in use. By default, don't measure\n   * anything, but we'll override this if we inject a measure function.\n   */\n  storedMeasure: _noMeasure,\n\n  /**\n   * @param {object} object\n   * @param {string} objectName\n   * @param {object<string>} methodNames\n   */\n  measureMethods: function(object, objectName, methodNames) {\n    if (\"production\" !== \"development\") {\n      for (var key in methodNames) {\n        if (!methodNames.hasOwnProperty(key)) {\n          continue;\n        }\n        object[key] = ReactPerf.measure(\n          objectName,\n          methodNames[key],\n          object[key]\n        );\n      }\n    }\n  },\n\n  /**\n   * Use this to wrap methods you want to measure. Zero overhead in production.\n   *\n   * @param {string} objName\n   * @param {string} fnName\n   * @param {function} func\n   * @return {function}\n   */\n  measure: function(objName, fnName, func) {\n    if (\"production\" !== \"development\") {\n      var measuredFunc = null;\n      var wrapper = function() {\n        if (ReactPerf.enableMeasure) {\n          if (!measuredFunc) {\n            measuredFunc = ReactPerf.storedMeasure(objName, fnName, func);\n          }\n          return measuredFunc.apply(this, arguments);\n        }\n        return func.apply(this, arguments);\n      };\n      wrapper.displayName = objName + '_' + fnName;\n      return wrapper;\n    }\n    return func;\n  },\n\n  injection: {\n    /**\n     * @param {function} measure\n     */\n    injectMeasure: function(measure) {\n      ReactPerf.storedMeasure = measure;\n    }\n  }\n};\n\n/**\n * Simply passes through the measured function, without measuring it.\n *\n * @param {string} objName\n * @param {string} fnName\n * @param {function} func\n * @return {function}\n */\nfunction _noMeasure(objName, fnName, func) {\n  return func;\n}\n\nmodule.exports = ReactPerf;\n\n},{}],76:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypeLocationNames\n */\n\n'use strict';\n\nvar ReactPropTypeLocationNames = {};\n\nif (\"production\" !== \"development\") {\n  ReactPropTypeLocationNames = {\n    prop: 'prop',\n    context: 'context',\n    childContext: 'child context'\n  };\n}\n\nmodule.exports = ReactPropTypeLocationNames;\n\n},{}],77:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypeLocations\n */\n\n'use strict';\n\nvar keyMirror = _dereq_(140);\n\nvar ReactPropTypeLocations = keyMirror({\n  prop: null,\n  context: null,\n  childContext: null\n});\n\nmodule.exports = ReactPropTypeLocations;\n\n},{\"140\":140}],78:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPropTypes\n */\n\n'use strict';\n\nvar ReactElement = _dereq_(57);\nvar ReactFragment = _dereq_(63);\nvar ReactPropTypeLocationNames = _dereq_(76);\n\nvar emptyFunction = _dereq_(114);\n\n/**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n *   var Props = require('ReactPropTypes');\n *   var MyArticle = React.createClass({\n *     propTypes: {\n *       // An optional string prop named \"description\".\n *       description: Props.string,\n *\n *       // A required enum prop named \"category\".\n *       category: Props.oneOf(['News','Photos']).isRequired,\n *\n *       // A prop named \"dialog\" that requires an instance of Dialog.\n *       dialog: Props.instanceOf(Dialog).isRequired\n *     },\n *     render: function() { ... }\n *   });\n *\n * A more formal specification of how these methods are used:\n *\n *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n *   decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n *  var MyLink = React.createClass({\n *    propTypes: {\n *      // An optional string or URI prop named \"href\".\n *      href: function(props, propName, componentName) {\n *        var propValue = props[propName];\n *        if (propValue != null && typeof propValue !== 'string' &&\n *            !(propValue instanceof URI)) {\n *          return new Error(\n *            'Expected a string or an URI for ' + propName + ' in ' +\n *            componentName\n *          );\n *        }\n *      }\n *    },\n *    render: function() {...}\n *  });\n *\n * @internal\n */\n\nvar ANONYMOUS = '<<anonymous>>';\n\nvar elementTypeChecker = createElementTypeChecker();\nvar nodeTypeChecker = createNodeChecker();\n\nvar ReactPropTypes = {\n  array: createPrimitiveTypeChecker('array'),\n  bool: createPrimitiveTypeChecker('boolean'),\n  func: createPrimitiveTypeChecker('function'),\n  number: createPrimitiveTypeChecker('number'),\n  object: createPrimitiveTypeChecker('object'),\n  string: createPrimitiveTypeChecker('string'),\n\n  any: createAnyTypeChecker(),\n  arrayOf: createArrayOfTypeChecker,\n  element: elementTypeChecker,\n  instanceOf: createInstanceTypeChecker,\n  node: nodeTypeChecker,\n  objectOf: createObjectOfTypeChecker,\n  oneOf: createEnumTypeChecker,\n  oneOfType: createUnionTypeChecker,\n  shape: createShapeTypeChecker\n};\n\nfunction createChainableTypeChecker(validate) {\n  function checkType(isRequired, props, propName, componentName, location) {\n    componentName = componentName || ANONYMOUS;\n    if (props[propName] == null) {\n      var locationName = ReactPropTypeLocationNames[location];\n      if (isRequired) {\n        return new Error(\n          (\"Required \" + locationName + \" `\" + propName + \"` was not specified in \") +\n          (\"`\" + componentName + \"`.\")\n        );\n      }\n      return null;\n    } else {\n      return validate(props, propName, componentName, location);\n    }\n  }\n\n  var chainedCheckType = checkType.bind(null, false);\n  chainedCheckType.isRequired = checkType.bind(null, true);\n\n  return chainedCheckType;\n}\n\nfunction createPrimitiveTypeChecker(expectedType) {\n  function validate(props, propName, componentName, location) {\n    var propValue = props[propName];\n    var propType = getPropType(propValue);\n    if (propType !== expectedType) {\n      var locationName = ReactPropTypeLocationNames[location];\n      // `propValue` being instance of, say, date/regexp, pass the 'object'\n      // check, but we can offer a more precise error message here rather than\n      // 'of type `object`'.\n      var preciseType = getPreciseType(propValue);\n\n      return new Error(\n        (\"Invalid \" + locationName + \" `\" + propName + \"` of type `\" + preciseType + \"` \") +\n        (\"supplied to `\" + componentName + \"`, expected `\" + expectedType + \"`.\")\n      );\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createAnyTypeChecker() {\n  return createChainableTypeChecker(emptyFunction.thatReturns(null));\n}\n\nfunction createArrayOfTypeChecker(typeChecker) {\n  function validate(props, propName, componentName, location) {\n    var propValue = props[propName];\n    if (!Array.isArray(propValue)) {\n      var locationName = ReactPropTypeLocationNames[location];\n      var propType = getPropType(propValue);\n      return new Error(\n        (\"Invalid \" + locationName + \" `\" + propName + \"` of type \") +\n        (\"`\" + propType + \"` supplied to `\" + componentName + \"`, expected an array.\")\n      );\n    }\n    for (var i = 0; i < propValue.length; i++) {\n      var error = typeChecker(propValue, i, componentName, location);\n      if (error instanceof Error) {\n        return error;\n      }\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createElementTypeChecker() {\n  function validate(props, propName, componentName, location) {\n    if (!ReactElement.isValidElement(props[propName])) {\n      var locationName = ReactPropTypeLocationNames[location];\n      return new Error(\n        (\"Invalid \" + locationName + \" `\" + propName + \"` supplied to \") +\n        (\"`\" + componentName + \"`, expected a ReactElement.\")\n      );\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createInstanceTypeChecker(expectedClass) {\n  function validate(props, propName, componentName, location) {\n    if (!(props[propName] instanceof expectedClass)) {\n      var locationName = ReactPropTypeLocationNames[location];\n      var expectedClassName = expectedClass.name || ANONYMOUS;\n      return new Error(\n        (\"Invalid \" + locationName + \" `\" + propName + \"` supplied to \") +\n        (\"`\" + componentName + \"`, expected instance of `\" + expectedClassName + \"`.\")\n      );\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createEnumTypeChecker(expectedValues) {\n  function validate(props, propName, componentName, location) {\n    var propValue = props[propName];\n    for (var i = 0; i < expectedValues.length; i++) {\n      if (propValue === expectedValues[i]) {\n        return null;\n      }\n    }\n\n    var locationName = ReactPropTypeLocationNames[location];\n    var valuesString = JSON.stringify(expectedValues);\n    return new Error(\n      (\"Invalid \" + locationName + \" `\" + propName + \"` of value `\" + propValue + \"` \") +\n      (\"supplied to `\" + componentName + \"`, expected one of \" + valuesString + \".\")\n    );\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createObjectOfTypeChecker(typeChecker) {\n  function validate(props, propName, componentName, location) {\n    var propValue = props[propName];\n    var propType = getPropType(propValue);\n    if (propType !== 'object') {\n      var locationName = ReactPropTypeLocationNames[location];\n      return new Error(\n        (\"Invalid \" + locationName + \" `\" + propName + \"` of type \") +\n        (\"`\" + propType + \"` supplied to `\" + componentName + \"`, expected an object.\")\n      );\n    }\n    for (var key in propValue) {\n      if (propValue.hasOwnProperty(key)) {\n        var error = typeChecker(propValue, key, componentName, location);\n        if (error instanceof Error) {\n          return error;\n        }\n      }\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createUnionTypeChecker(arrayOfTypeCheckers) {\n  function validate(props, propName, componentName, location) {\n    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n      var checker = arrayOfTypeCheckers[i];\n      if (checker(props, propName, componentName, location) == null) {\n        return null;\n      }\n    }\n\n    var locationName = ReactPropTypeLocationNames[location];\n    return new Error(\n      (\"Invalid \" + locationName + \" `\" + propName + \"` supplied to \") +\n      (\"`\" + componentName + \"`.\")\n    );\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createNodeChecker() {\n  function validate(props, propName, componentName, location) {\n    if (!isNode(props[propName])) {\n      var locationName = ReactPropTypeLocationNames[location];\n      return new Error(\n        (\"Invalid \" + locationName + \" `\" + propName + \"` supplied to \") +\n        (\"`\" + componentName + \"`, expected a ReactNode.\")\n      );\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction createShapeTypeChecker(shapeTypes) {\n  function validate(props, propName, componentName, location) {\n    var propValue = props[propName];\n    var propType = getPropType(propValue);\n    if (propType !== 'object') {\n      var locationName = ReactPropTypeLocationNames[location];\n      return new Error(\n        (\"Invalid \" + locationName + \" `\" + propName + \"` of type `\" + propType + \"` \") +\n        (\"supplied to `\" + componentName + \"`, expected `object`.\")\n      );\n    }\n    for (var key in shapeTypes) {\n      var checker = shapeTypes[key];\n      if (!checker) {\n        continue;\n      }\n      var error = checker(propValue, key, componentName, location);\n      if (error) {\n        return error;\n      }\n    }\n    return null;\n  }\n  return createChainableTypeChecker(validate);\n}\n\nfunction isNode(propValue) {\n  switch (typeof propValue) {\n    case 'number':\n    case 'string':\n    case 'undefined':\n      return true;\n    case 'boolean':\n      return !propValue;\n    case 'object':\n      if (Array.isArray(propValue)) {\n        return propValue.every(isNode);\n      }\n      if (propValue === null || ReactElement.isValidElement(propValue)) {\n        return true;\n      }\n      propValue = ReactFragment.extractIfFragment(propValue);\n      for (var k in propValue) {\n        if (!isNode(propValue[k])) {\n          return false;\n        }\n      }\n      return true;\n    default:\n      return false;\n  }\n}\n\n// Equivalent of `typeof` but with special handling for array and regexp.\nfunction getPropType(propValue) {\n  var propType = typeof propValue;\n  if (Array.isArray(propValue)) {\n    return 'array';\n  }\n  if (propValue instanceof RegExp) {\n    // Old webkits (at least until Android 4.0) return 'function' rather than\n    // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n    // passes PropTypes.object.\n    return 'object';\n  }\n  return propType;\n}\n\n// This handles more types than `getPropType`. Only used for error messages.\n// See `createPrimitiveTypeChecker`.\nfunction getPreciseType(propValue) {\n  var propType = getPropType(propValue);\n  if (propType === 'object') {\n    if (propValue instanceof Date) {\n      return 'date';\n    } else if (propValue instanceof RegExp) {\n      return 'regexp';\n    }\n  }\n  return propType;\n}\n\nmodule.exports = ReactPropTypes;\n\n},{\"114\":114,\"57\":57,\"63\":63,\"76\":76}],79:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactPutListenerQueue\n */\n\n'use strict';\n\nvar PooledClass = _dereq_(28);\nvar ReactBrowserEventEmitter = _dereq_(30);\n\nvar assign = _dereq_(27);\n\nfunction ReactPutListenerQueue() {\n  this.listenersToPut = [];\n}\n\nassign(ReactPutListenerQueue.prototype, {\n  enqueuePutListener: function(rootNodeID, propKey, propValue) {\n    this.listenersToPut.push({\n      rootNodeID: rootNodeID,\n      propKey: propKey,\n      propValue: propValue\n    });\n  },\n\n  putListeners: function() {\n    for (var i = 0; i < this.listenersToPut.length; i++) {\n      var listenerToPut = this.listenersToPut[i];\n      ReactBrowserEventEmitter.putListener(\n        listenerToPut.rootNodeID,\n        listenerToPut.propKey,\n        listenerToPut.propValue\n      );\n    }\n  },\n\n  reset: function() {\n    this.listenersToPut.length = 0;\n  },\n\n  destructor: function() {\n    this.reset();\n  }\n});\n\nPooledClass.addPoolingTo(ReactPutListenerQueue);\n\nmodule.exports = ReactPutListenerQueue;\n\n},{\"27\":27,\"28\":28,\"30\":30}],80:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactReconcileTransaction\n * @typechecks static-only\n */\n\n'use strict';\n\nvar CallbackQueue = _dereq_(6);\nvar PooledClass = _dereq_(28);\nvar ReactBrowserEventEmitter = _dereq_(30);\nvar ReactInputSelection = _dereq_(65);\nvar ReactPutListenerQueue = _dereq_(79);\nvar Transaction = _dereq_(103);\n\nvar assign = _dereq_(27);\n\n/**\n * Ensures that, when possible, the selection range (currently selected text\n * input) is not disturbed by performing the transaction.\n */\nvar SELECTION_RESTORATION = {\n  /**\n   * @return {Selection} Selection information.\n   */\n  initialize: ReactInputSelection.getSelectionInformation,\n  /**\n   * @param {Selection} sel Selection information returned from `initialize`.\n   */\n  close: ReactInputSelection.restoreSelection\n};\n\n/**\n * Suppresses events (blur/focus) that could be inadvertently dispatched due to\n * high level DOM manipulations (like temporarily removing a text input from the\n * DOM).\n */\nvar EVENT_SUPPRESSION = {\n  /**\n   * @return {boolean} The enabled status of `ReactBrowserEventEmitter` before\n   * the reconciliation.\n   */\n  initialize: function() {\n    var currentlyEnabled = ReactBrowserEventEmitter.isEnabled();\n    ReactBrowserEventEmitter.setEnabled(false);\n    return currentlyEnabled;\n  },\n\n  /**\n   * @param {boolean} previouslyEnabled Enabled status of\n   *   `ReactBrowserEventEmitter` before the reconciliation occured. `close`\n   *   restores the previous value.\n   */\n  close: function(previouslyEnabled) {\n    ReactBrowserEventEmitter.setEnabled(previouslyEnabled);\n  }\n};\n\n/**\n * Provides a queue for collecting `componentDidMount` and\n * `componentDidUpdate` callbacks during the the transaction.\n */\nvar ON_DOM_READY_QUEUEING = {\n  /**\n   * Initializes the internal `onDOMReady` queue.\n   */\n  initialize: function() {\n    this.reactMountReady.reset();\n  },\n\n  /**\n   * After DOM is flushed, invoke all registered `onDOMReady` callbacks.\n   */\n  close: function() {\n    this.reactMountReady.notifyAll();\n  }\n};\n\nvar PUT_LISTENER_QUEUEING = {\n  initialize: function() {\n    this.putListenerQueue.reset();\n  },\n\n  close: function() {\n    this.putListenerQueue.putListeners();\n  }\n};\n\n/**\n * Executed within the scope of the `Transaction` instance. Consider these as\n * being member methods, but with an implied ordering while being isolated from\n * each other.\n */\nvar TRANSACTION_WRAPPERS = [\n  PUT_LISTENER_QUEUEING,\n  SELECTION_RESTORATION,\n  EVENT_SUPPRESSION,\n  ON_DOM_READY_QUEUEING\n];\n\n/**\n * Currently:\n * - The order that these are listed in the transaction is critical:\n * - Suppresses events.\n * - Restores selection range.\n *\n * Future:\n * - Restore document/overflow scroll positions that were unintentionally\n *   modified via DOM insertions above the top viewport boundary.\n * - Implement/integrate with customized constraint based layout system and keep\n *   track of which dimensions must be remeasured.\n *\n * @class ReactReconcileTransaction\n */\nfunction ReactReconcileTransaction() {\n  this.reinitializeTransaction();\n  // Only server-side rendering really needs this option (see\n  // `ReactServerRendering`), but server-side uses\n  // `ReactServerRenderingTransaction` instead. This option is here so that it's\n  // accessible and defaults to false when `ReactDOMComponent` and\n  // `ReactTextComponent` checks it in `mountComponent`.`\n  this.renderToStaticMarkup = false;\n  this.reactMountReady = CallbackQueue.getPooled(null);\n  this.putListenerQueue = ReactPutListenerQueue.getPooled();\n}\n\nvar Mixin = {\n  /**\n   * @see Transaction\n   * @abstract\n   * @final\n   * @return {array<object>} List of operation wrap proceedures.\n   *   TODO: convert to array<TransactionWrapper>\n   */\n  getTransactionWrappers: function() {\n    return TRANSACTION_WRAPPERS;\n  },\n\n  /**\n   * @return {object} The queue to collect `onDOMReady` callbacks with.\n   */\n  getReactMountReady: function() {\n    return this.reactMountReady;\n  },\n\n  getPutListenerQueue: function() {\n    return this.putListenerQueue;\n  },\n\n  /**\n   * `PooledClass` looks for this, and will invoke this before allowing this\n   * instance to be resused.\n   */\n  destructor: function() {\n    CallbackQueue.release(this.reactMountReady);\n    this.reactMountReady = null;\n\n    ReactPutListenerQueue.release(this.putListenerQueue);\n    this.putListenerQueue = null;\n  }\n};\n\n\nassign(ReactReconcileTransaction.prototype, Transaction.Mixin, Mixin);\n\nPooledClass.addPoolingTo(ReactReconcileTransaction);\n\nmodule.exports = ReactReconcileTransaction;\n\n},{\"103\":103,\"27\":27,\"28\":28,\"30\":30,\"6\":6,\"65\":65,\"79\":79}],81:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactReconciler\n */\n\n'use strict';\n\nvar ReactRef = _dereq_(82);\nvar ReactElementValidator = _dereq_(58);\n\n/**\n * Helper to call ReactRef.attachRefs with this composite component, split out\n * to avoid allocations in the transaction mount-ready queue.\n */\nfunction attachRefs() {\n  ReactRef.attachRefs(this, this._currentElement);\n}\n\nvar ReactReconciler = {\n\n  /**\n   * Initializes the component, renders markup, and registers event listeners.\n   *\n   * @param {ReactComponent} internalInstance\n   * @param {string} rootID DOM ID of the root node.\n   * @param {ReactReconcileTransaction|ReactServerRenderingTransaction} transaction\n   * @return {?string} Rendered markup to be inserted into the DOM.\n   * @final\n   * @internal\n   */\n  mountComponent: function(internalInstance, rootID, transaction, context) {\n    var markup = internalInstance.mountComponent(rootID, transaction, context);\n    if (\"production\" !== \"development\") {\n      ReactElementValidator.checkAndWarnForMutatedProps(\n        internalInstance._currentElement\n      );\n    }\n    transaction.getReactMountReady().enqueue(attachRefs, internalInstance);\n    return markup;\n  },\n\n  /**\n   * Releases any resources allocated by `mountComponent`.\n   *\n   * @final\n   * @internal\n   */\n  unmountComponent: function(internalInstance) {\n    ReactRef.detachRefs(internalInstance, internalInstance._currentElement);\n    internalInstance.unmountComponent();\n  },\n\n  /**\n   * Update a component using a new element.\n   *\n   * @param {ReactComponent} internalInstance\n   * @param {ReactElement} nextElement\n   * @param {ReactReconcileTransaction} transaction\n   * @param {object} context\n   * @internal\n   */\n  receiveComponent: function(\n    internalInstance, nextElement, transaction, context\n  ) {\n    var prevElement = internalInstance._currentElement;\n\n    if (nextElement === prevElement && nextElement._owner != null) {\n      // Since elements are immutable after the owner is rendered,\n      // we can do a cheap identity compare here to determine if this is a\n      // superfluous reconcile. It's possible for state to be mutable but such\n      // change should trigger an update of the owner which would recreate\n      // the element. We explicitly check for the existence of an owner since\n      // it's possible for an element created outside a composite to be\n      // deeply mutated and reused.\n      return;\n    }\n\n    if (\"production\" !== \"development\") {\n      ReactElementValidator.checkAndWarnForMutatedProps(nextElement);\n    }\n\n    var refsChanged = ReactRef.shouldUpdateRefs(\n      prevElement,\n      nextElement\n    );\n\n    if (refsChanged) {\n      ReactRef.detachRefs(internalInstance, prevElement);\n    }\n\n    internalInstance.receiveComponent(nextElement, transaction, context);\n\n    if (refsChanged) {\n      transaction.getReactMountReady().enqueue(attachRefs, internalInstance);\n    }\n  },\n\n  /**\n   * Flush any dirty changes in a component.\n   *\n   * @param {ReactComponent} internalInstance\n   * @param {ReactReconcileTransaction} transaction\n   * @internal\n   */\n  performUpdateIfNecessary: function(\n    internalInstance,\n    transaction\n  ) {\n    internalInstance.performUpdateIfNecessary(transaction);\n  }\n\n};\n\nmodule.exports = ReactReconciler;\n\n},{\"58\":58,\"82\":82}],82:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactRef\n */\n\n'use strict';\n\nvar ReactOwner = _dereq_(74);\n\nvar ReactRef = {};\n\nfunction attachRef(ref, component, owner) {\n  if (typeof ref === 'function') {\n    ref(component.getPublicInstance());\n  } else {\n    // Legacy ref\n    ReactOwner.addComponentAsRefTo(component, ref, owner);\n  }\n}\n\nfunction detachRef(ref, component, owner) {\n  if (typeof ref === 'function') {\n    ref(null);\n  } else {\n    // Legacy ref\n    ReactOwner.removeComponentAsRefFrom(component, ref, owner);\n  }\n}\n\nReactRef.attachRefs = function(instance, element) {\n  var ref = element.ref;\n  if (ref != null) {\n    attachRef(ref, instance, element._owner);\n  }\n};\n\nReactRef.shouldUpdateRefs = function(prevElement, nextElement) {\n  // If either the owner or a `ref` has changed, make sure the newest owner\n  // has stored a reference to `this`, and the previous owner (if different)\n  // has forgotten the reference to `this`. We use the element instead\n  // of the public this.props because the post processing cannot determine\n  // a ref. The ref conceptually lives on the element.\n\n  // TODO: Should this even be possible? The owner cannot change because\n  // it's forbidden by shouldUpdateReactComponent. The ref can change\n  // if you swap the keys of but not the refs. Reconsider where this check\n  // is made. It probably belongs where the key checking and\n  // instantiateReactComponent is done.\n\n  return (\n    nextElement._owner !== prevElement._owner ||\n    nextElement.ref !== prevElement.ref\n  );\n};\n\nReactRef.detachRefs = function(instance, element) {\n  var ref = element.ref;\n  if (ref != null) {\n    detachRef(ref, instance, element._owner);\n  }\n};\n\nmodule.exports = ReactRef;\n\n},{\"74\":74}],83:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactRootIndex\n * @typechecks\n */\n\n'use strict';\n\nvar ReactRootIndexInjection = {\n  /**\n   * @param {function} _createReactRootIndex\n   */\n  injectCreateReactRootIndex: function(_createReactRootIndex) {\n    ReactRootIndex.createReactRootIndex = _createReactRootIndex;\n  }\n};\n\nvar ReactRootIndex = {\n  createReactRootIndex: null,\n  injection: ReactRootIndexInjection\n};\n\nmodule.exports = ReactRootIndex;\n\n},{}],84:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @typechecks static-only\n * @providesModule ReactServerRendering\n */\n'use strict';\n\nvar ReactElement = _dereq_(57);\nvar ReactInstanceHandles = _dereq_(66);\nvar ReactMarkupChecksum = _dereq_(69);\nvar ReactServerRenderingTransaction =\n  _dereq_(85);\n\nvar emptyObject = _dereq_(115);\nvar instantiateReactComponent = _dereq_(134);\nvar invariant = _dereq_(135);\n\n/**\n * @param {ReactElement} element\n * @return {string} the HTML markup\n */\nfunction renderToString(element) {\n  (\"production\" !== \"development\" ? invariant(\n    ReactElement.isValidElement(element),\n    'renderToString(): You must pass a valid ReactElement.'\n  ) : invariant(ReactElement.isValidElement(element)));\n\n  var transaction;\n  try {\n    var id = ReactInstanceHandles.createReactRootID();\n    transaction = ReactServerRenderingTransaction.getPooled(false);\n\n    return transaction.perform(function() {\n      var componentInstance = instantiateReactComponent(element, null);\n      var markup =\n        componentInstance.mountComponent(id, transaction, emptyObject);\n      return ReactMarkupChecksum.addChecksumToMarkup(markup);\n    }, null);\n  } finally {\n    ReactServerRenderingTransaction.release(transaction);\n  }\n}\n\n/**\n * @param {ReactElement} element\n * @return {string} the HTML markup, without the extra React ID and checksum\n * (for generating static pages)\n */\nfunction renderToStaticMarkup(element) {\n  (\"production\" !== \"development\" ? invariant(\n    ReactElement.isValidElement(element),\n    'renderToStaticMarkup(): You must pass a valid ReactElement.'\n  ) : invariant(ReactElement.isValidElement(element)));\n\n  var transaction;\n  try {\n    var id = ReactInstanceHandles.createReactRootID();\n    transaction = ReactServerRenderingTransaction.getPooled(true);\n\n    return transaction.perform(function() {\n      var componentInstance = instantiateReactComponent(element, null);\n      return componentInstance.mountComponent(id, transaction, emptyObject);\n    }, null);\n  } finally {\n    ReactServerRenderingTransaction.release(transaction);\n  }\n}\n\nmodule.exports = {\n  renderToString: renderToString,\n  renderToStaticMarkup: renderToStaticMarkup\n};\n\n},{\"115\":115,\"134\":134,\"135\":135,\"57\":57,\"66\":66,\"69\":69,\"85\":85}],85:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactServerRenderingTransaction\n * @typechecks\n */\n\n'use strict';\n\nvar PooledClass = _dereq_(28);\nvar CallbackQueue = _dereq_(6);\nvar ReactPutListenerQueue = _dereq_(79);\nvar Transaction = _dereq_(103);\n\nvar assign = _dereq_(27);\nvar emptyFunction = _dereq_(114);\n\n/**\n * Provides a `CallbackQueue` queue for collecting `onDOMReady` callbacks\n * during the performing of the transaction.\n */\nvar ON_DOM_READY_QUEUEING = {\n  /**\n   * Initializes the internal `onDOMReady` queue.\n   */\n  initialize: function() {\n    this.reactMountReady.reset();\n  },\n\n  close: emptyFunction\n};\n\nvar PUT_LISTENER_QUEUEING = {\n  initialize: function() {\n    this.putListenerQueue.reset();\n  },\n\n  close: emptyFunction\n};\n\n/**\n * Executed within the scope of the `Transaction` instance. Consider these as\n * being member methods, but with an implied ordering while being isolated from\n * each other.\n */\nvar TRANSACTION_WRAPPERS = [\n  PUT_LISTENER_QUEUEING,\n  ON_DOM_READY_QUEUEING\n];\n\n/**\n * @class ReactServerRenderingTransaction\n * @param {boolean} renderToStaticMarkup\n */\nfunction ReactServerRenderingTransaction(renderToStaticMarkup) {\n  this.reinitializeTransaction();\n  this.renderToStaticMarkup = renderToStaticMarkup;\n  this.reactMountReady = CallbackQueue.getPooled(null);\n  this.putListenerQueue = ReactPutListenerQueue.getPooled();\n}\n\nvar Mixin = {\n  /**\n   * @see Transaction\n   * @abstract\n   * @final\n   * @return {array} Empty list of operation wrap proceedures.\n   */\n  getTransactionWrappers: function() {\n    return TRANSACTION_WRAPPERS;\n  },\n\n  /**\n   * @return {object} The queue to collect `onDOMReady` callbacks with.\n   */\n  getReactMountReady: function() {\n    return this.reactMountReady;\n  },\n\n  getPutListenerQueue: function() {\n    return this.putListenerQueue;\n  },\n\n  /**\n   * `PooledClass` looks for this, and will invoke this before allowing this\n   * instance to be resused.\n   */\n  destructor: function() {\n    CallbackQueue.release(this.reactMountReady);\n    this.reactMountReady = null;\n\n    ReactPutListenerQueue.release(this.putListenerQueue);\n    this.putListenerQueue = null;\n  }\n};\n\n\nassign(\n  ReactServerRenderingTransaction.prototype,\n  Transaction.Mixin,\n  Mixin\n);\n\nPooledClass.addPoolingTo(ReactServerRenderingTransaction);\n\nmodule.exports = ReactServerRenderingTransaction;\n\n},{\"103\":103,\"114\":114,\"27\":27,\"28\":28,\"6\":6,\"79\":79}],86:[function(_dereq_,module,exports){\n/**\n * Copyright 2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactUpdateQueue\n */\n\n'use strict';\n\nvar ReactLifeCycle = _dereq_(68);\nvar ReactCurrentOwner = _dereq_(39);\nvar ReactElement = _dereq_(57);\nvar ReactInstanceMap = _dereq_(67);\nvar ReactUpdates = _dereq_(87);\n\nvar assign = _dereq_(27);\nvar invariant = _dereq_(135);\nvar warning = _dereq_(154);\n\nfunction enqueueUpdate(internalInstance) {\n  if (internalInstance !== ReactLifeCycle.currentlyMountingInstance) {\n    // If we're in a componentWillMount handler, don't enqueue a rerender\n    // because ReactUpdates assumes we're in a browser context (which is\n    // wrong for server rendering) and we're about to do a render anyway.\n    // See bug in #1740.\n    ReactUpdates.enqueueUpdate(internalInstance);\n  }\n}\n\nfunction getInternalInstanceReadyForUpdate(publicInstance, callerName) {\n  (\"production\" !== \"development\" ? invariant(\n    ReactCurrentOwner.current == null,\n    '%s(...): Cannot update during an existing state transition ' +\n    '(such as within `render`). Render methods should be a pure function ' +\n    'of props and state.',\n    callerName\n  ) : invariant(ReactCurrentOwner.current == null));\n\n  var internalInstance = ReactInstanceMap.get(publicInstance);\n  if (!internalInstance) {\n    if (\"production\" !== \"development\") {\n      // Only warn when we have a callerName. Otherwise we should be silent.\n      // We're probably calling from enqueueCallback. We don't want to warn\n      // there because we already warned for the corresponding lifecycle method.\n      (\"production\" !== \"development\" ? warning(\n        !callerName,\n        '%s(...): Can only update a mounted or mounting component. ' +\n        'This usually means you called %s() on an unmounted ' +\n        'component. This is a no-op.',\n        callerName,\n        callerName\n      ) : null);\n    }\n    return null;\n  }\n\n  if (internalInstance === ReactLifeCycle.currentlyUnmountingInstance) {\n    return null;\n  }\n\n  return internalInstance;\n}\n\n/**\n * ReactUpdateQueue allows for state updates to be scheduled into a later\n * reconciliation step.\n */\nvar ReactUpdateQueue = {\n\n  /**\n   * Enqueue a callback that will be executed after all the pending updates\n   * have processed.\n   *\n   * @param {ReactClass} publicInstance The instance to use as `this` context.\n   * @param {?function} callback Called after state is updated.\n   * @internal\n   */\n  enqueueCallback: function(publicInstance, callback) {\n    (\"production\" !== \"development\" ? invariant(\n      typeof callback === 'function',\n      'enqueueCallback(...): You called `setProps`, `replaceProps`, ' +\n      '`setState`, `replaceState`, or `forceUpdate` with a callback that ' +\n      'isn\\'t callable.'\n    ) : invariant(typeof callback === 'function'));\n    var internalInstance = getInternalInstanceReadyForUpdate(publicInstance);\n\n    // Previously we would throw an error if we didn't have an internal\n    // instance. Since we want to make it a no-op instead, we mirror the same\n    // behavior we have in other enqueue* methods.\n    // We also need to ignore callbacks in componentWillMount. See\n    // enqueueUpdates.\n    if (!internalInstance ||\n        internalInstance === ReactLifeCycle.currentlyMountingInstance) {\n      return null;\n    }\n\n    if (internalInstance._pendingCallbacks) {\n      internalInstance._pendingCallbacks.push(callback);\n    } else {\n      internalInstance._pendingCallbacks = [callback];\n    }\n    // TODO: The callback here is ignored when setState is called from\n    // componentWillMount. Either fix it or disallow doing so completely in\n    // favor of getInitialState. Alternatively, we can disallow\n    // componentWillMount during server-side rendering.\n    enqueueUpdate(internalInstance);\n  },\n\n  enqueueCallbackInternal: function(internalInstance, callback) {\n    (\"production\" !== \"development\" ? invariant(\n      typeof callback === 'function',\n      'enqueueCallback(...): You called `setProps`, `replaceProps`, ' +\n      '`setState`, `replaceState`, or `forceUpdate` with a callback that ' +\n      'isn\\'t callable.'\n    ) : invariant(typeof callback === 'function'));\n    if (internalInstance._pendingCallbacks) {\n      internalInstance._pendingCallbacks.push(callback);\n    } else {\n      internalInstance._pendingCallbacks = [callback];\n    }\n    enqueueUpdate(internalInstance);\n  },\n\n  /**\n   * Forces an update. This should only be invoked when it is known with\n   * certainty that we are **not** in a DOM transaction.\n   *\n   * You may want to call this when you know that some deeper aspect of the\n   * component's state has changed but `setState` was not called.\n   *\n   * This will not invoke `shouldUpdateComponent`, but it will invoke\n   * `componentWillUpdate` and `componentDidUpdate`.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @internal\n   */\n  enqueueForceUpdate: function(publicInstance) {\n    var internalInstance = getInternalInstanceReadyForUpdate(\n      publicInstance,\n      'forceUpdate'\n    );\n\n    if (!internalInstance) {\n      return;\n    }\n\n    internalInstance._pendingForceUpdate = true;\n\n    enqueueUpdate(internalInstance);\n  },\n\n  /**\n   * Replaces all of the state. Always use this or `setState` to mutate state.\n   * You should treat `this.state` as immutable.\n   *\n   * There is no guarantee that `this.state` will be immediately updated, so\n   * accessing `this.state` after calling this method may return the old value.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} completeState Next state.\n   * @internal\n   */\n  enqueueReplaceState: function(publicInstance, completeState) {\n    var internalInstance = getInternalInstanceReadyForUpdate(\n      publicInstance,\n      'replaceState'\n    );\n\n    if (!internalInstance) {\n      return;\n    }\n\n    internalInstance._pendingStateQueue = [completeState];\n    internalInstance._pendingReplaceState = true;\n\n    enqueueUpdate(internalInstance);\n  },\n\n  /**\n   * Sets a subset of the state. This only exists because _pendingState is\n   * internal. This provides a merging strategy that is not available to deep\n   * properties which is confusing. TODO: Expose pendingState or don't use it\n   * during the merge.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} partialState Next partial state to be merged with state.\n   * @internal\n   */\n  enqueueSetState: function(publicInstance, partialState) {\n    var internalInstance = getInternalInstanceReadyForUpdate(\n      publicInstance,\n      'setState'\n    );\n\n    if (!internalInstance) {\n      return;\n    }\n\n    var queue =\n      internalInstance._pendingStateQueue ||\n      (internalInstance._pendingStateQueue = []);\n    queue.push(partialState);\n\n    enqueueUpdate(internalInstance);\n  },\n\n  /**\n   * Sets a subset of the props.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} partialProps Subset of the next props.\n   * @internal\n   */\n  enqueueSetProps: function(publicInstance, partialProps) {\n    var internalInstance = getInternalInstanceReadyForUpdate(\n      publicInstance,\n      'setProps'\n    );\n\n    if (!internalInstance) {\n      return;\n    }\n\n    (\"production\" !== \"development\" ? invariant(\n      internalInstance._isTopLevel,\n      'setProps(...): You called `setProps` on a ' +\n      'component with a parent. This is an anti-pattern since props will ' +\n      'get reactively updated when rendered. Instead, change the owner\\'s ' +\n      '`render` method to pass the correct value as props to the component ' +\n      'where it is created.'\n    ) : invariant(internalInstance._isTopLevel));\n\n    // Merge with the pending element if it exists, otherwise with existing\n    // element props.\n    var element = internalInstance._pendingElement ||\n                  internalInstance._currentElement;\n    var props = assign({}, element.props, partialProps);\n    internalInstance._pendingElement = ReactElement.cloneAndReplaceProps(\n      element,\n      props\n    );\n\n    enqueueUpdate(internalInstance);\n  },\n\n  /**\n   * Replaces all of the props.\n   *\n   * @param {ReactClass} publicInstance The instance that should rerender.\n   * @param {object} props New props.\n   * @internal\n   */\n  enqueueReplaceProps: function(publicInstance, props) {\n    var internalInstance = getInternalInstanceReadyForUpdate(\n      publicInstance,\n      'replaceProps'\n    );\n\n    if (!internalInstance) {\n      return;\n    }\n\n    (\"production\" !== \"development\" ? invariant(\n      internalInstance._isTopLevel,\n      'replaceProps(...): You called `replaceProps` on a ' +\n      'component with a parent. This is an anti-pattern since props will ' +\n      'get reactively updated when rendered. Instead, change the owner\\'s ' +\n      '`render` method to pass the correct value as props to the component ' +\n      'where it is created.'\n    ) : invariant(internalInstance._isTopLevel));\n\n    // Merge with the pending element if it exists, otherwise with existing\n    // element props.\n    var element = internalInstance._pendingElement ||\n                  internalInstance._currentElement;\n    internalInstance._pendingElement = ReactElement.cloneAndReplaceProps(\n      element,\n      props\n    );\n\n    enqueueUpdate(internalInstance);\n  },\n\n  enqueueElementInternal: function(internalInstance, newElement) {\n    internalInstance._pendingElement = newElement;\n    enqueueUpdate(internalInstance);\n  }\n\n};\n\nmodule.exports = ReactUpdateQueue;\n\n},{\"135\":135,\"154\":154,\"27\":27,\"39\":39,\"57\":57,\"67\":67,\"68\":68,\"87\":87}],87:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ReactUpdates\n */\n\n'use strict';\n\nvar CallbackQueue = _dereq_(6);\nvar PooledClass = _dereq_(28);\nvar ReactCurrentOwner = _dereq_(39);\nvar ReactPerf = _dereq_(75);\nvar ReactReconciler = _dereq_(81);\nvar Transaction = _dereq_(103);\n\nvar assign = _dereq_(27);\nvar invariant = _dereq_(135);\nvar warning = _dereq_(154);\n\nvar dirtyComponents = [];\nvar asapCallbackQueue = CallbackQueue.getPooled();\nvar asapEnqueued = false;\n\nvar batchingStrategy = null;\n\nfunction ensureInjected() {\n  (\"production\" !== \"development\" ? invariant(\n    ReactUpdates.ReactReconcileTransaction && batchingStrategy,\n    'ReactUpdates: must inject a reconcile transaction class and batching ' +\n    'strategy'\n  ) : invariant(ReactUpdates.ReactReconcileTransaction && batchingStrategy));\n}\n\nvar NESTED_UPDATES = {\n  initialize: function() {\n    this.dirtyComponentsLength = dirtyComponents.length;\n  },\n  close: function() {\n    if (this.dirtyComponentsLength !== dirtyComponents.length) {\n      // Additional updates were enqueued by componentDidUpdate handlers or\n      // similar; before our own UPDATE_QUEUEING wrapper closes, we want to run\n      // these new updates so that if A's componentDidUpdate calls setState on\n      // B, B will update before the callback A's updater provided when calling\n      // setState.\n      dirtyComponents.splice(0, this.dirtyComponentsLength);\n      flushBatchedUpdates();\n    } else {\n      dirtyComponents.length = 0;\n    }\n  }\n};\n\nvar UPDATE_QUEUEING = {\n  initialize: function() {\n    this.callbackQueue.reset();\n  },\n  close: function() {\n    this.callbackQueue.notifyAll();\n  }\n};\n\nvar TRANSACTION_WRAPPERS = [NESTED_UPDATES, UPDATE_QUEUEING];\n\nfunction ReactUpdatesFlushTransaction() {\n  this.reinitializeTransaction();\n  this.dirtyComponentsLength = null;\n  this.callbackQueue = CallbackQueue.getPooled();\n  this.reconcileTransaction =\n    ReactUpdates.ReactReconcileTransaction.getPooled();\n}\n\nassign(\n  ReactUpdatesFlushTransaction.prototype,\n  Transaction.Mixin, {\n  getTransactionWrappers: function() {\n    return TRANSACTION_WRAPPERS;\n  },\n\n  destructor: function() {\n    this.dirtyComponentsLength = null;\n    CallbackQueue.release(this.callbackQueue);\n    this.callbackQueue = null;\n    ReactUpdates.ReactReconcileTransaction.release(this.reconcileTransaction);\n    this.reconcileTransaction = null;\n  },\n\n  perform: function(method, scope, a) {\n    // Essentially calls `this.reconcileTransaction.perform(method, scope, a)`\n    // with this transaction's wrappers around it.\n    return Transaction.Mixin.perform.call(\n      this,\n      this.reconcileTransaction.perform,\n      this.reconcileTransaction,\n      method,\n      scope,\n      a\n    );\n  }\n});\n\nPooledClass.addPoolingTo(ReactUpdatesFlushTransaction);\n\nfunction batchedUpdates(callback, a, b, c, d) {\n  ensureInjected();\n  batchingStrategy.batchedUpdates(callback, a, b, c, d);\n}\n\n/**\n * Array comparator for ReactComponents by mount ordering.\n *\n * @param {ReactComponent} c1 first component you're comparing\n * @param {ReactComponent} c2 second component you're comparing\n * @return {number} Return value usable by Array.prototype.sort().\n */\nfunction mountOrderComparator(c1, c2) {\n  return c1._mountOrder - c2._mountOrder;\n}\n\nfunction runBatchedUpdates(transaction) {\n  var len = transaction.dirtyComponentsLength;\n  (\"production\" !== \"development\" ? invariant(\n    len === dirtyComponents.length,\n    'Expected flush transaction\\'s stored dirty-components length (%s) to ' +\n    'match dirty-components array length (%s).',\n    len,\n    dirtyComponents.length\n  ) : invariant(len === dirtyComponents.length));\n\n  // Since reconciling a component higher in the owner hierarchy usually (not\n  // always -- see shouldComponentUpdate()) will reconcile children, reconcile\n  // them before their children by sorting the array.\n  dirtyComponents.sort(mountOrderComparator);\n\n  for (var i = 0; i < len; i++) {\n    // If a component is unmounted before pending changes apply, it will still\n    // be here, but we assume that it has cleared its _pendingCallbacks and\n    // that performUpdateIfNecessary is a noop.\n    var component = dirtyComponents[i];\n\n    // If performUpdateIfNecessary happens to enqueue any new updates, we\n    // shouldn't execute the callbacks until the next render happens, so\n    // stash the callbacks first\n    var callbacks = component._pendingCallbacks;\n    component._pendingCallbacks = null;\n\n    ReactReconciler.performUpdateIfNecessary(\n      component,\n      transaction.reconcileTransaction\n    );\n\n    if (callbacks) {\n      for (var j = 0; j < callbacks.length; j++) {\n        transaction.callbackQueue.enqueue(\n          callbacks[j],\n          component.getPublicInstance()\n        );\n      }\n    }\n  }\n}\n\nvar flushBatchedUpdates = function() {\n  // ReactUpdatesFlushTransaction's wrappers will clear the dirtyComponents\n  // array and perform any updates enqueued by mount-ready handlers (i.e.,\n  // componentDidUpdate) but we need to check here too in order to catch\n  // updates enqueued by setState callbacks and asap calls.\n  while (dirtyComponents.length || asapEnqueued) {\n    if (dirtyComponents.length) {\n      var transaction = ReactUpdatesFlushTransaction.getPooled();\n      transaction.perform(runBatchedUpdates, null, transaction);\n      ReactUpdatesFlushTransaction.release(transaction);\n    }\n\n    if (asapEnqueued) {\n      asapEnqueued = false;\n      var queue = asapCallbackQueue;\n      asapCallbackQueue = CallbackQueue.getPooled();\n      queue.notifyAll();\n      CallbackQueue.release(queue);\n    }\n  }\n};\nflushBatchedUpdates = ReactPerf.measure(\n  'ReactUpdates',\n  'flushBatchedUpdates',\n  flushBatchedUpdates\n);\n\n/**\n * Mark a component as needing a rerender, adding an optional callback to a\n * list of functions which will be executed once the rerender occurs.\n */\nfunction enqueueUpdate(component) {\n  ensureInjected();\n\n  // Various parts of our code (such as ReactCompositeComponent's\n  // _renderValidatedComponent) assume that calls to render aren't nested;\n  // verify that that's the case. (This is called by each top-level update\n  // function, like setProps, setState, forceUpdate, etc.; creation and\n  // destruction of top-level components is guarded in ReactMount.)\n  (\"production\" !== \"development\" ? warning(\n    ReactCurrentOwner.current == null,\n    'enqueueUpdate(): Render methods should be a pure function of props ' +\n    'and state; triggering nested component updates from render is not ' +\n    'allowed. If necessary, trigger nested updates in ' +\n    'componentDidUpdate.'\n  ) : null);\n\n  if (!batchingStrategy.isBatchingUpdates) {\n    batchingStrategy.batchedUpdates(enqueueUpdate, component);\n    return;\n  }\n\n  dirtyComponents.push(component);\n}\n\n/**\n * Enqueue a callback to be run at the end of the current batching cycle. Throws\n * if no updates are currently being performed.\n */\nfunction asap(callback, context) {\n  (\"production\" !== \"development\" ? invariant(\n    batchingStrategy.isBatchingUpdates,\n    'ReactUpdates.asap: Can\\'t enqueue an asap callback in a context where' +\n    'updates are not being batched.'\n  ) : invariant(batchingStrategy.isBatchingUpdates));\n  asapCallbackQueue.enqueue(callback, context);\n  asapEnqueued = true;\n}\n\nvar ReactUpdatesInjection = {\n  injectReconcileTransaction: function(ReconcileTransaction) {\n    (\"production\" !== \"development\" ? invariant(\n      ReconcileTransaction,\n      'ReactUpdates: must provide a reconcile transaction class'\n    ) : invariant(ReconcileTransaction));\n    ReactUpdates.ReactReconcileTransaction = ReconcileTransaction;\n  },\n\n  injectBatchingStrategy: function(_batchingStrategy) {\n    (\"production\" !== \"development\" ? invariant(\n      _batchingStrategy,\n      'ReactUpdates: must provide a batching strategy'\n    ) : invariant(_batchingStrategy));\n    (\"production\" !== \"development\" ? invariant(\n      typeof _batchingStrategy.batchedUpdates === 'function',\n      'ReactUpdates: must provide a batchedUpdates() function'\n    ) : invariant(typeof _batchingStrategy.batchedUpdates === 'function'));\n    (\"production\" !== \"development\" ? invariant(\n      typeof _batchingStrategy.isBatchingUpdates === 'boolean',\n      'ReactUpdates: must provide an isBatchingUpdates boolean attribute'\n    ) : invariant(typeof _batchingStrategy.isBatchingUpdates === 'boolean'));\n    batchingStrategy = _batchingStrategy;\n  }\n};\n\nvar ReactUpdates = {\n  /**\n   * React references `ReactReconcileTransaction` using this property in order\n   * to allow dependency injection.\n   *\n   * @internal\n   */\n  ReactReconcileTransaction: null,\n\n  batchedUpdates: batchedUpdates,\n  enqueueUpdate: enqueueUpdate,\n  flushBatchedUpdates: flushBatchedUpdates,\n  injection: ReactUpdatesInjection,\n  asap: asap\n};\n\nmodule.exports = ReactUpdates;\n\n},{\"103\":103,\"135\":135,\"154\":154,\"27\":27,\"28\":28,\"39\":39,\"6\":6,\"75\":75,\"81\":81}],88:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SVGDOMPropertyConfig\n */\n\n/*jslint bitwise: true*/\n\n'use strict';\n\nvar DOMProperty = _dereq_(10);\n\nvar MUST_USE_ATTRIBUTE = DOMProperty.injection.MUST_USE_ATTRIBUTE;\n\nvar SVGDOMPropertyConfig = {\n  Properties: {\n    cx: MUST_USE_ATTRIBUTE,\n    cy: MUST_USE_ATTRIBUTE,\n    d: MUST_USE_ATTRIBUTE,\n    dx: MUST_USE_ATTRIBUTE,\n    dy: MUST_USE_ATTRIBUTE,\n    fill: MUST_USE_ATTRIBUTE,\n    fillOpacity: MUST_USE_ATTRIBUTE,\n    fontFamily: MUST_USE_ATTRIBUTE,\n    fontSize: MUST_USE_ATTRIBUTE,\n    fx: MUST_USE_ATTRIBUTE,\n    fy: MUST_USE_ATTRIBUTE,\n    gradientTransform: MUST_USE_ATTRIBUTE,\n    gradientUnits: MUST_USE_ATTRIBUTE,\n    markerEnd: MUST_USE_ATTRIBUTE,\n    markerMid: MUST_USE_ATTRIBUTE,\n    markerStart: MUST_USE_ATTRIBUTE,\n    offset: MUST_USE_ATTRIBUTE,\n    opacity: MUST_USE_ATTRIBUTE,\n    patternContentUnits: MUST_USE_ATTRIBUTE,\n    patternUnits: MUST_USE_ATTRIBUTE,\n    points: MUST_USE_ATTRIBUTE,\n    preserveAspectRatio: MUST_USE_ATTRIBUTE,\n    r: MUST_USE_ATTRIBUTE,\n    rx: MUST_USE_ATTRIBUTE,\n    ry: MUST_USE_ATTRIBUTE,\n    spreadMethod: MUST_USE_ATTRIBUTE,\n    stopColor: MUST_USE_ATTRIBUTE,\n    stopOpacity: MUST_USE_ATTRIBUTE,\n    stroke: MUST_USE_ATTRIBUTE,\n    strokeDasharray: MUST_USE_ATTRIBUTE,\n    strokeLinecap: MUST_USE_ATTRIBUTE,\n    strokeOpacity: MUST_USE_ATTRIBUTE,\n    strokeWidth: MUST_USE_ATTRIBUTE,\n    textAnchor: MUST_USE_ATTRIBUTE,\n    transform: MUST_USE_ATTRIBUTE,\n    version: MUST_USE_ATTRIBUTE,\n    viewBox: MUST_USE_ATTRIBUTE,\n    x1: MUST_USE_ATTRIBUTE,\n    x2: MUST_USE_ATTRIBUTE,\n    x: MUST_USE_ATTRIBUTE,\n    y1: MUST_USE_ATTRIBUTE,\n    y2: MUST_USE_ATTRIBUTE,\n    y: MUST_USE_ATTRIBUTE\n  },\n  DOMAttributeNames: {\n    fillOpacity: 'fill-opacity',\n    fontFamily: 'font-family',\n    fontSize: 'font-size',\n    gradientTransform: 'gradientTransform',\n    gradientUnits: 'gradientUnits',\n    markerEnd: 'marker-end',\n    markerMid: 'marker-mid',\n    markerStart: 'marker-start',\n    patternContentUnits: 'patternContentUnits',\n    patternUnits: 'patternUnits',\n    preserveAspectRatio: 'preserveAspectRatio',\n    spreadMethod: 'spreadMethod',\n    stopColor: 'stop-color',\n    stopOpacity: 'stop-opacity',\n    strokeDasharray: 'stroke-dasharray',\n    strokeLinecap: 'stroke-linecap',\n    strokeOpacity: 'stroke-opacity',\n    strokeWidth: 'stroke-width',\n    textAnchor: 'text-anchor',\n    viewBox: 'viewBox'\n  }\n};\n\nmodule.exports = SVGDOMPropertyConfig;\n\n},{\"10\":10}],89:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SelectEventPlugin\n */\n\n'use strict';\n\nvar EventConstants = _dereq_(15);\nvar EventPropagators = _dereq_(20);\nvar ReactInputSelection = _dereq_(65);\nvar SyntheticEvent = _dereq_(95);\n\nvar getActiveElement = _dereq_(121);\nvar isTextInputElement = _dereq_(138);\nvar keyOf = _dereq_(141);\nvar shallowEqual = _dereq_(150);\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\nvar eventTypes = {\n  select: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onSelect: null}),\n      captured: keyOf({onSelectCapture: null})\n    },\n    dependencies: [\n      topLevelTypes.topBlur,\n      topLevelTypes.topContextMenu,\n      topLevelTypes.topFocus,\n      topLevelTypes.topKeyDown,\n      topLevelTypes.topMouseDown,\n      topLevelTypes.topMouseUp,\n      topLevelTypes.topSelectionChange\n    ]\n  }\n};\n\nvar activeElement = null;\nvar activeElementID = null;\nvar lastSelection = null;\nvar mouseDown = false;\n\n/**\n * Get an object which is a unique representation of the current selection.\n *\n * The return value will not be consistent across nodes or browsers, but\n * two identical selections on the same node will return identical objects.\n *\n * @param {DOMElement} node\n * @param {object}\n */\nfunction getSelection(node) {\n  if ('selectionStart' in node &&\n      ReactInputSelection.hasSelectionCapabilities(node)) {\n    return {\n      start: node.selectionStart,\n      end: node.selectionEnd\n    };\n  } else if (window.getSelection) {\n    var selection = window.getSelection();\n    return {\n      anchorNode: selection.anchorNode,\n      anchorOffset: selection.anchorOffset,\n      focusNode: selection.focusNode,\n      focusOffset: selection.focusOffset\n    };\n  } else if (document.selection) {\n    var range = document.selection.createRange();\n    return {\n      parentElement: range.parentElement(),\n      text: range.text,\n      top: range.boundingTop,\n      left: range.boundingLeft\n    };\n  }\n}\n\n/**\n * Poll selection to see whether it's changed.\n *\n * @param {object} nativeEvent\n * @return {?SyntheticEvent}\n */\nfunction constructSelectEvent(nativeEvent) {\n  // Ensure we have the right element, and that the user is not dragging a\n  // selection (this matches native `select` event behavior). In HTML5, select\n  // fires only on input and textarea thus if there's no focused element we\n  // won't dispatch.\n  if (mouseDown ||\n      activeElement == null ||\n      activeElement !== getActiveElement()) {\n    return null;\n  }\n\n  // Only fire when selection has actually changed.\n  var currentSelection = getSelection(activeElement);\n  if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {\n    lastSelection = currentSelection;\n\n    var syntheticEvent = SyntheticEvent.getPooled(\n      eventTypes.select,\n      activeElementID,\n      nativeEvent\n    );\n\n    syntheticEvent.type = 'select';\n    syntheticEvent.target = activeElement;\n\n    EventPropagators.accumulateTwoPhaseDispatches(syntheticEvent);\n\n    return syntheticEvent;\n  }\n}\n\n/**\n * This plugin creates an `onSelect` event that normalizes select events\n * across form elements.\n *\n * Supported elements are:\n * - input (see `isTextInputElement`)\n * - textarea\n * - contentEditable\n *\n * This differs from native browser implementations in the following ways:\n * - Fires on contentEditable fields as well as inputs.\n * - Fires for collapsed selection.\n * - Fires after user input.\n */\nvar SelectEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function(\n      topLevelType,\n      topLevelTarget,\n      topLevelTargetID,\n      nativeEvent) {\n\n    switch (topLevelType) {\n      // Track the input node that has focus.\n      case topLevelTypes.topFocus:\n        if (isTextInputElement(topLevelTarget) ||\n            topLevelTarget.contentEditable === 'true') {\n          activeElement = topLevelTarget;\n          activeElementID = topLevelTargetID;\n          lastSelection = null;\n        }\n        break;\n      case topLevelTypes.topBlur:\n        activeElement = null;\n        activeElementID = null;\n        lastSelection = null;\n        break;\n\n      // Don't fire the event while the user is dragging. This matches the\n      // semantics of the native select event.\n      case topLevelTypes.topMouseDown:\n        mouseDown = true;\n        break;\n      case topLevelTypes.topContextMenu:\n      case topLevelTypes.topMouseUp:\n        mouseDown = false;\n        return constructSelectEvent(nativeEvent);\n\n      // Chrome and IE fire non-standard event when selection is changed (and\n      // sometimes when it hasn't).\n      // Firefox doesn't support selectionchange, so check selection status\n      // after each key entry. The selection changes after keydown and before\n      // keyup, but we check on keydown as well in the case of holding down a\n      // key, when multiple keydown events are fired but only one keyup is.\n      case topLevelTypes.topSelectionChange:\n      case topLevelTypes.topKeyDown:\n      case topLevelTypes.topKeyUp:\n        return constructSelectEvent(nativeEvent);\n    }\n  }\n};\n\nmodule.exports = SelectEventPlugin;\n\n},{\"121\":121,\"138\":138,\"141\":141,\"15\":15,\"150\":150,\"20\":20,\"65\":65,\"95\":95}],90:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ServerReactRootIndex\n * @typechecks\n */\n\n'use strict';\n\n/**\n * Size of the reactRoot ID space. We generate random numbers for React root\n * IDs and if there's a collision the events and DOM update system will\n * get confused. In the future we need a way to generate GUIDs but for\n * now this will work on a smaller scale.\n */\nvar GLOBAL_MOUNT_POINT_MAX = Math.pow(2, 53);\n\nvar ServerReactRootIndex = {\n  createReactRootIndex: function() {\n    return Math.ceil(Math.random() * GLOBAL_MOUNT_POINT_MAX);\n  }\n};\n\nmodule.exports = ServerReactRootIndex;\n\n},{}],91:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SimpleEventPlugin\n */\n\n'use strict';\n\nvar EventConstants = _dereq_(15);\nvar EventPluginUtils = _dereq_(19);\nvar EventPropagators = _dereq_(20);\nvar SyntheticClipboardEvent = _dereq_(92);\nvar SyntheticEvent = _dereq_(95);\nvar SyntheticFocusEvent = _dereq_(96);\nvar SyntheticKeyboardEvent = _dereq_(98);\nvar SyntheticMouseEvent = _dereq_(99);\nvar SyntheticDragEvent = _dereq_(94);\nvar SyntheticTouchEvent = _dereq_(100);\nvar SyntheticUIEvent = _dereq_(101);\nvar SyntheticWheelEvent = _dereq_(102);\n\nvar getEventCharCode = _dereq_(122);\n\nvar invariant = _dereq_(135);\nvar keyOf = _dereq_(141);\nvar warning = _dereq_(154);\n\nvar topLevelTypes = EventConstants.topLevelTypes;\n\nvar eventTypes = {\n  blur: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onBlur: true}),\n      captured: keyOf({onBlurCapture: true})\n    }\n  },\n  click: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onClick: true}),\n      captured: keyOf({onClickCapture: true})\n    }\n  },\n  contextMenu: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onContextMenu: true}),\n      captured: keyOf({onContextMenuCapture: true})\n    }\n  },\n  copy: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onCopy: true}),\n      captured: keyOf({onCopyCapture: true})\n    }\n  },\n  cut: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onCut: true}),\n      captured: keyOf({onCutCapture: true})\n    }\n  },\n  doubleClick: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onDoubleClick: true}),\n      captured: keyOf({onDoubleClickCapture: true})\n    }\n  },\n  drag: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onDrag: true}),\n      captured: keyOf({onDragCapture: true})\n    }\n  },\n  dragEnd: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onDragEnd: true}),\n      captured: keyOf({onDragEndCapture: true})\n    }\n  },\n  dragEnter: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onDragEnter: true}),\n      captured: keyOf({onDragEnterCapture: true})\n    }\n  },\n  dragExit: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onDragExit: true}),\n      captured: keyOf({onDragExitCapture: true})\n    }\n  },\n  dragLeave: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onDragLeave: true}),\n      captured: keyOf({onDragLeaveCapture: true})\n    }\n  },\n  dragOver: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onDragOver: true}),\n      captured: keyOf({onDragOverCapture: true})\n    }\n  },\n  dragStart: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onDragStart: true}),\n      captured: keyOf({onDragStartCapture: true})\n    }\n  },\n  drop: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onDrop: true}),\n      captured: keyOf({onDropCapture: true})\n    }\n  },\n  focus: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onFocus: true}),\n      captured: keyOf({onFocusCapture: true})\n    }\n  },\n  input: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onInput: true}),\n      captured: keyOf({onInputCapture: true})\n    }\n  },\n  keyDown: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onKeyDown: true}),\n      captured: keyOf({onKeyDownCapture: true})\n    }\n  },\n  keyPress: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onKeyPress: true}),\n      captured: keyOf({onKeyPressCapture: true})\n    }\n  },\n  keyUp: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onKeyUp: true}),\n      captured: keyOf({onKeyUpCapture: true})\n    }\n  },\n  load: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onLoad: true}),\n      captured: keyOf({onLoadCapture: true})\n    }\n  },\n  error: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onError: true}),\n      captured: keyOf({onErrorCapture: true})\n    }\n  },\n  // Note: We do not allow listening to mouseOver events. Instead, use the\n  // onMouseEnter/onMouseLeave created by `EnterLeaveEventPlugin`.\n  mouseDown: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onMouseDown: true}),\n      captured: keyOf({onMouseDownCapture: true})\n    }\n  },\n  mouseMove: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onMouseMove: true}),\n      captured: keyOf({onMouseMoveCapture: true})\n    }\n  },\n  mouseOut: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onMouseOut: true}),\n      captured: keyOf({onMouseOutCapture: true})\n    }\n  },\n  mouseOver: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onMouseOver: true}),\n      captured: keyOf({onMouseOverCapture: true})\n    }\n  },\n  mouseUp: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onMouseUp: true}),\n      captured: keyOf({onMouseUpCapture: true})\n    }\n  },\n  paste: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onPaste: true}),\n      captured: keyOf({onPasteCapture: true})\n    }\n  },\n  reset: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onReset: true}),\n      captured: keyOf({onResetCapture: true})\n    }\n  },\n  scroll: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onScroll: true}),\n      captured: keyOf({onScrollCapture: true})\n    }\n  },\n  submit: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onSubmit: true}),\n      captured: keyOf({onSubmitCapture: true})\n    }\n  },\n  touchCancel: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onTouchCancel: true}),\n      captured: keyOf({onTouchCancelCapture: true})\n    }\n  },\n  touchEnd: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onTouchEnd: true}),\n      captured: keyOf({onTouchEndCapture: true})\n    }\n  },\n  touchMove: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onTouchMove: true}),\n      captured: keyOf({onTouchMoveCapture: true})\n    }\n  },\n  touchStart: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onTouchStart: true}),\n      captured: keyOf({onTouchStartCapture: true})\n    }\n  },\n  wheel: {\n    phasedRegistrationNames: {\n      bubbled: keyOf({onWheel: true}),\n      captured: keyOf({onWheelCapture: true})\n    }\n  }\n};\n\nvar topLevelEventsToDispatchConfig = {\n  topBlur:        eventTypes.blur,\n  topClick:       eventTypes.click,\n  topContextMenu: eventTypes.contextMenu,\n  topCopy:        eventTypes.copy,\n  topCut:         eventTypes.cut,\n  topDoubleClick: eventTypes.doubleClick,\n  topDrag:        eventTypes.drag,\n  topDragEnd:     eventTypes.dragEnd,\n  topDragEnter:   eventTypes.dragEnter,\n  topDragExit:    eventTypes.dragExit,\n  topDragLeave:   eventTypes.dragLeave,\n  topDragOver:    eventTypes.dragOver,\n  topDragStart:   eventTypes.dragStart,\n  topDrop:        eventTypes.drop,\n  topError:       eventTypes.error,\n  topFocus:       eventTypes.focus,\n  topInput:       eventTypes.input,\n  topKeyDown:     eventTypes.keyDown,\n  topKeyPress:    eventTypes.keyPress,\n  topKeyUp:       eventTypes.keyUp,\n  topLoad:        eventTypes.load,\n  topMouseDown:   eventTypes.mouseDown,\n  topMouseMove:   eventTypes.mouseMove,\n  topMouseOut:    eventTypes.mouseOut,\n  topMouseOver:   eventTypes.mouseOver,\n  topMouseUp:     eventTypes.mouseUp,\n  topPaste:       eventTypes.paste,\n  topReset:       eventTypes.reset,\n  topScroll:      eventTypes.scroll,\n  topSubmit:      eventTypes.submit,\n  topTouchCancel: eventTypes.touchCancel,\n  topTouchEnd:    eventTypes.touchEnd,\n  topTouchMove:   eventTypes.touchMove,\n  topTouchStart:  eventTypes.touchStart,\n  topWheel:       eventTypes.wheel\n};\n\nfor (var type in topLevelEventsToDispatchConfig) {\n  topLevelEventsToDispatchConfig[type].dependencies = [type];\n}\n\nvar SimpleEventPlugin = {\n\n  eventTypes: eventTypes,\n\n  /**\n   * Same as the default implementation, except cancels the event when return\n   * value is false. This behavior will be disabled in a future release.\n   *\n   * @param {object} Event to be dispatched.\n   * @param {function} Application-level callback.\n   * @param {string} domID DOM ID to pass to the callback.\n   */\n  executeDispatch: function(event, listener, domID) {\n    var returnValue = EventPluginUtils.executeDispatch(event, listener, domID);\n\n    (\"production\" !== \"development\" ? warning(\n      typeof returnValue !== 'boolean',\n      'Returning `false` from an event handler is deprecated and will be ' +\n      'ignored in a future release. Instead, manually call ' +\n      'e.stopPropagation() or e.preventDefault(), as appropriate.'\n    ) : null);\n\n    if (returnValue === false) {\n      event.stopPropagation();\n      event.preventDefault();\n    }\n  },\n\n  /**\n   * @param {string} topLevelType Record from `EventConstants`.\n   * @param {DOMEventTarget} topLevelTarget The listening component root node.\n   * @param {string} topLevelTargetID ID of `topLevelTarget`.\n   * @param {object} nativeEvent Native browser event.\n   * @return {*} An accumulation of synthetic events.\n   * @see {EventPluginHub.extractEvents}\n   */\n  extractEvents: function(\n      topLevelType,\n      topLevelTarget,\n      topLevelTargetID,\n      nativeEvent) {\n    var dispatchConfig = topLevelEventsToDispatchConfig[topLevelType];\n    if (!dispatchConfig) {\n      return null;\n    }\n    var EventConstructor;\n    switch (topLevelType) {\n      case topLevelTypes.topInput:\n      case topLevelTypes.topLoad:\n      case topLevelTypes.topError:\n      case topLevelTypes.topReset:\n      case topLevelTypes.topSubmit:\n        // HTML Events\n        // @see http://www.w3.org/TR/html5/index.html#events-0\n        EventConstructor = SyntheticEvent;\n        break;\n      case topLevelTypes.topKeyPress:\n        // FireFox creates a keypress event for function keys too. This removes\n        // the unwanted keypress events. Enter is however both printable and\n        // non-printable. One would expect Tab to be as well (but it isn't).\n        if (getEventCharCode(nativeEvent) === 0) {\n          return null;\n        }\n        /* falls through */\n      case topLevelTypes.topKeyDown:\n      case topLevelTypes.topKeyUp:\n        EventConstructor = SyntheticKeyboardEvent;\n        break;\n      case topLevelTypes.topBlur:\n      case topLevelTypes.topFocus:\n        EventConstructor = SyntheticFocusEvent;\n        break;\n      case topLevelTypes.topClick:\n        // Firefox creates a click event on right mouse clicks. This removes the\n        // unwanted click events.\n        if (nativeEvent.button === 2) {\n          return null;\n        }\n        /* falls through */\n      case topLevelTypes.topContextMenu:\n      case topLevelTypes.topDoubleClick:\n      case topLevelTypes.topMouseDown:\n      case topLevelTypes.topMouseMove:\n      case topLevelTypes.topMouseOut:\n      case topLevelTypes.topMouseOver:\n      case topLevelTypes.topMouseUp:\n        EventConstructor = SyntheticMouseEvent;\n        break;\n      case topLevelTypes.topDrag:\n      case topLevelTypes.topDragEnd:\n      case topLevelTypes.topDragEnter:\n      case topLevelTypes.topDragExit:\n      case topLevelTypes.topDragLeave:\n      case topLevelTypes.topDragOver:\n      case topLevelTypes.topDragStart:\n      case topLevelTypes.topDrop:\n        EventConstructor = SyntheticDragEvent;\n        break;\n      case topLevelTypes.topTouchCancel:\n      case topLevelTypes.topTouchEnd:\n      case topLevelTypes.topTouchMove:\n      case topLevelTypes.topTouchStart:\n        EventConstructor = SyntheticTouchEvent;\n        break;\n      case topLevelTypes.topScroll:\n        EventConstructor = SyntheticUIEvent;\n        break;\n      case topLevelTypes.topWheel:\n        EventConstructor = SyntheticWheelEvent;\n        break;\n      case topLevelTypes.topCopy:\n      case topLevelTypes.topCut:\n      case topLevelTypes.topPaste:\n        EventConstructor = SyntheticClipboardEvent;\n        break;\n    }\n    (\"production\" !== \"development\" ? invariant(\n      EventConstructor,\n      'SimpleEventPlugin: Unhandled event type, `%s`.',\n      topLevelType\n    ) : invariant(EventConstructor));\n    var event = EventConstructor.getPooled(\n      dispatchConfig,\n      topLevelTargetID,\n      nativeEvent\n    );\n    EventPropagators.accumulateTwoPhaseDispatches(event);\n    return event;\n  }\n\n};\n\nmodule.exports = SimpleEventPlugin;\n\n},{\"100\":100,\"101\":101,\"102\":102,\"122\":122,\"135\":135,\"141\":141,\"15\":15,\"154\":154,\"19\":19,\"20\":20,\"92\":92,\"94\":94,\"95\":95,\"96\":96,\"98\":98,\"99\":99}],92:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticClipboardEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticEvent = _dereq_(95);\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/clipboard-apis/\n */\nvar ClipboardEventInterface = {\n  clipboardData: function(event) {\n    return (\n      'clipboardData' in event ?\n        event.clipboardData :\n        window.clipboardData\n    );\n  }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticClipboardEvent(dispatchConfig, dispatchMarker, nativeEvent) {\n  SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent);\n}\n\nSyntheticEvent.augmentClass(SyntheticClipboardEvent, ClipboardEventInterface);\n\nmodule.exports = SyntheticClipboardEvent;\n\n},{\"95\":95}],93:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticCompositionEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticEvent = _dereq_(95);\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#events-compositionevents\n */\nvar CompositionEventInterface = {\n  data: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticCompositionEvent(\n  dispatchConfig,\n  dispatchMarker,\n  nativeEvent) {\n  SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent);\n}\n\nSyntheticEvent.augmentClass(\n  SyntheticCompositionEvent,\n  CompositionEventInterface\n);\n\nmodule.exports = SyntheticCompositionEvent;\n\n},{\"95\":95}],94:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticDragEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticMouseEvent = _dereq_(99);\n\n/**\n * @interface DragEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar DragEventInterface = {\n  dataTransfer: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticDragEvent(dispatchConfig, dispatchMarker, nativeEvent) {\n  SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent);\n}\n\nSyntheticMouseEvent.augmentClass(SyntheticDragEvent, DragEventInterface);\n\nmodule.exports = SyntheticDragEvent;\n\n},{\"99\":99}],95:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar PooledClass = _dereq_(28);\n\nvar assign = _dereq_(27);\nvar emptyFunction = _dereq_(114);\nvar getEventTarget = _dereq_(125);\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar EventInterface = {\n  type: null,\n  target: getEventTarget,\n  // currentTarget is set when dispatching; no use in copying it here\n  currentTarget: emptyFunction.thatReturnsNull,\n  eventPhase: null,\n  bubbles: null,\n  cancelable: null,\n  timeStamp: function(event) {\n    return event.timeStamp || Date.now();\n  },\n  defaultPrevented: null,\n  isTrusted: null\n};\n\n/**\n * Synthetic events are dispatched by event plugins, typically in response to a\n * top-level event delegation handler.\n *\n * These systems should generally use pooling to reduce the frequency of garbage\n * collection. The system should check `isPersistent` to determine whether the\n * event should be released into the pool after being dispatched. Users that\n * need a persisted event should invoke `persist`.\n *\n * Synthetic events (and subclasses) implement the DOM Level 3 Events API by\n * normalizing browser quirks. Subclasses do not necessarily have to implement a\n * DOM interface; custom application-specific events can also subclass this.\n *\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n */\nfunction SyntheticEvent(dispatchConfig, dispatchMarker, nativeEvent) {\n  this.dispatchConfig = dispatchConfig;\n  this.dispatchMarker = dispatchMarker;\n  this.nativeEvent = nativeEvent;\n\n  var Interface = this.constructor.Interface;\n  for (var propName in Interface) {\n    if (!Interface.hasOwnProperty(propName)) {\n      continue;\n    }\n    var normalize = Interface[propName];\n    if (normalize) {\n      this[propName] = normalize(nativeEvent);\n    } else {\n      this[propName] = nativeEvent[propName];\n    }\n  }\n\n  var defaultPrevented = nativeEvent.defaultPrevented != null ?\n    nativeEvent.defaultPrevented :\n    nativeEvent.returnValue === false;\n  if (defaultPrevented) {\n    this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\n  } else {\n    this.isDefaultPrevented = emptyFunction.thatReturnsFalse;\n  }\n  this.isPropagationStopped = emptyFunction.thatReturnsFalse;\n}\n\nassign(SyntheticEvent.prototype, {\n\n  preventDefault: function() {\n    this.defaultPrevented = true;\n    var event = this.nativeEvent;\n    if (event.preventDefault) {\n      event.preventDefault();\n    } else {\n      event.returnValue = false;\n    }\n    this.isDefaultPrevented = emptyFunction.thatReturnsTrue;\n  },\n\n  stopPropagation: function() {\n    var event = this.nativeEvent;\n    if (event.stopPropagation) {\n      event.stopPropagation();\n    } else {\n      event.cancelBubble = true;\n    }\n    this.isPropagationStopped = emptyFunction.thatReturnsTrue;\n  },\n\n  /**\n   * We release all dispatched `SyntheticEvent`s after each event loop, adding\n   * them back into the pool. This allows a way to hold onto a reference that\n   * won't be added back into the pool.\n   */\n  persist: function() {\n    this.isPersistent = emptyFunction.thatReturnsTrue;\n  },\n\n  /**\n   * Checks if this event should be released back into the pool.\n   *\n   * @return {boolean} True if this should not be released, false otherwise.\n   */\n  isPersistent: emptyFunction.thatReturnsFalse,\n\n  /**\n   * `PooledClass` looks for `destructor` on each instance it releases.\n   */\n  destructor: function() {\n    var Interface = this.constructor.Interface;\n    for (var propName in Interface) {\n      this[propName] = null;\n    }\n    this.dispatchConfig = null;\n    this.dispatchMarker = null;\n    this.nativeEvent = null;\n  }\n\n});\n\nSyntheticEvent.Interface = EventInterface;\n\n/**\n * Helper to reduce boilerplate when creating subclasses.\n *\n * @param {function} Class\n * @param {?object} Interface\n */\nSyntheticEvent.augmentClass = function(Class, Interface) {\n  var Super = this;\n\n  var prototype = Object.create(Super.prototype);\n  assign(prototype, Class.prototype);\n  Class.prototype = prototype;\n  Class.prototype.constructor = Class;\n\n  Class.Interface = assign({}, Super.Interface, Interface);\n  Class.augmentClass = Super.augmentClass;\n\n  PooledClass.addPoolingTo(Class, PooledClass.threeArgumentPooler);\n};\n\nPooledClass.addPoolingTo(SyntheticEvent, PooledClass.threeArgumentPooler);\n\nmodule.exports = SyntheticEvent;\n\n},{\"114\":114,\"125\":125,\"27\":27,\"28\":28}],96:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticFocusEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticUIEvent = _dereq_(101);\n\n/**\n * @interface FocusEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar FocusEventInterface = {\n  relatedTarget: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticFocusEvent(dispatchConfig, dispatchMarker, nativeEvent) {\n  SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticFocusEvent, FocusEventInterface);\n\nmodule.exports = SyntheticFocusEvent;\n\n},{\"101\":101}],97:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticInputEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticEvent = _dereq_(95);\n\n/**\n * @interface Event\n * @see http://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105\n *      /#events-inputevents\n */\nvar InputEventInterface = {\n  data: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticInputEvent(\n  dispatchConfig,\n  dispatchMarker,\n  nativeEvent) {\n  SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent);\n}\n\nSyntheticEvent.augmentClass(\n  SyntheticInputEvent,\n  InputEventInterface\n);\n\nmodule.exports = SyntheticInputEvent;\n\n},{\"95\":95}],98:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticKeyboardEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticUIEvent = _dereq_(101);\n\nvar getEventCharCode = _dereq_(122);\nvar getEventKey = _dereq_(123);\nvar getEventModifierState = _dereq_(124);\n\n/**\n * @interface KeyboardEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar KeyboardEventInterface = {\n  key: getEventKey,\n  location: null,\n  ctrlKey: null,\n  shiftKey: null,\n  altKey: null,\n  metaKey: null,\n  repeat: null,\n  locale: null,\n  getModifierState: getEventModifierState,\n  // Legacy Interface\n  charCode: function(event) {\n    // `charCode` is the result of a KeyPress event and represents the value of\n    // the actual printable character.\n\n    // KeyPress is deprecated, but its replacement is not yet final and not\n    // implemented in any major browser. Only KeyPress has charCode.\n    if (event.type === 'keypress') {\n      return getEventCharCode(event);\n    }\n    return 0;\n  },\n  keyCode: function(event) {\n    // `keyCode` is the result of a KeyDown/Up event and represents the value of\n    // physical keyboard key.\n\n    // The actual meaning of the value depends on the users' keyboard layout\n    // which cannot be detected. Assuming that it is a US keyboard layout\n    // provides a surprisingly accurate mapping for US and European users.\n    // Due to this, it is left to the user to implement at this time.\n    if (event.type === 'keydown' || event.type === 'keyup') {\n      return event.keyCode;\n    }\n    return 0;\n  },\n  which: function(event) {\n    // `which` is an alias for either `keyCode` or `charCode` depending on the\n    // type of the event.\n    if (event.type === 'keypress') {\n      return getEventCharCode(event);\n    }\n    if (event.type === 'keydown' || event.type === 'keyup') {\n      return event.keyCode;\n    }\n    return 0;\n  }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticKeyboardEvent(dispatchConfig, dispatchMarker, nativeEvent) {\n  SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticKeyboardEvent, KeyboardEventInterface);\n\nmodule.exports = SyntheticKeyboardEvent;\n\n},{\"101\":101,\"122\":122,\"123\":123,\"124\":124}],99:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticMouseEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticUIEvent = _dereq_(101);\nvar ViewportMetrics = _dereq_(104);\n\nvar getEventModifierState = _dereq_(124);\n\n/**\n * @interface MouseEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar MouseEventInterface = {\n  screenX: null,\n  screenY: null,\n  clientX: null,\n  clientY: null,\n  ctrlKey: null,\n  shiftKey: null,\n  altKey: null,\n  metaKey: null,\n  getModifierState: getEventModifierState,\n  button: function(event) {\n    // Webkit, Firefox, IE9+\n    // which:  1 2 3\n    // button: 0 1 2 (standard)\n    var button = event.button;\n    if ('which' in event) {\n      return button;\n    }\n    // IE<9\n    // which:  undefined\n    // button: 0 0 0\n    // button: 1 4 2 (onmouseup)\n    return button === 2 ? 2 : button === 4 ? 1 : 0;\n  },\n  buttons: null,\n  relatedTarget: function(event) {\n    return event.relatedTarget || (\n      ((event.fromElement === event.srcElement ? event.toElement : event.fromElement))\n    );\n  },\n  // \"Proprietary\" Interface.\n  pageX: function(event) {\n    return 'pageX' in event ?\n      event.pageX :\n      event.clientX + ViewportMetrics.currentScrollLeft;\n  },\n  pageY: function(event) {\n    return 'pageY' in event ?\n      event.pageY :\n      event.clientY + ViewportMetrics.currentScrollTop;\n  }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticMouseEvent(dispatchConfig, dispatchMarker, nativeEvent) {\n  SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface);\n\nmodule.exports = SyntheticMouseEvent;\n\n},{\"101\":101,\"104\":104,\"124\":124}],100:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticTouchEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticUIEvent = _dereq_(101);\n\nvar getEventModifierState = _dereq_(124);\n\n/**\n * @interface TouchEvent\n * @see http://www.w3.org/TR/touch-events/\n */\nvar TouchEventInterface = {\n  touches: null,\n  targetTouches: null,\n  changedTouches: null,\n  altKey: null,\n  metaKey: null,\n  ctrlKey: null,\n  shiftKey: null,\n  getModifierState: getEventModifierState\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticUIEvent}\n */\nfunction SyntheticTouchEvent(dispatchConfig, dispatchMarker, nativeEvent) {\n  SyntheticUIEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent);\n}\n\nSyntheticUIEvent.augmentClass(SyntheticTouchEvent, TouchEventInterface);\n\nmodule.exports = SyntheticTouchEvent;\n\n},{\"101\":101,\"124\":124}],101:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticUIEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticEvent = _dereq_(95);\n\nvar getEventTarget = _dereq_(125);\n\n/**\n * @interface UIEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar UIEventInterface = {\n  view: function(event) {\n    if (event.view) {\n      return event.view;\n    }\n\n    var target = getEventTarget(event);\n    if (target != null && target.window === target) {\n      // target is a window object\n      return target;\n    }\n\n    var doc = target.ownerDocument;\n    // TODO: Figure out why `ownerDocument` is sometimes undefined in IE8.\n    if (doc) {\n      return doc.defaultView || doc.parentWindow;\n    } else {\n      return window;\n    }\n  },\n  detail: function(event) {\n    return event.detail || 0;\n  }\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticEvent}\n */\nfunction SyntheticUIEvent(dispatchConfig, dispatchMarker, nativeEvent) {\n  SyntheticEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent);\n}\n\nSyntheticEvent.augmentClass(SyntheticUIEvent, UIEventInterface);\n\nmodule.exports = SyntheticUIEvent;\n\n},{\"125\":125,\"95\":95}],102:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule SyntheticWheelEvent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar SyntheticMouseEvent = _dereq_(99);\n\n/**\n * @interface WheelEvent\n * @see http://www.w3.org/TR/DOM-Level-3-Events/\n */\nvar WheelEventInterface = {\n  deltaX: function(event) {\n    return (\n      'deltaX' in event ? event.deltaX :\n      // Fallback to `wheelDeltaX` for Webkit and normalize (right is positive).\n      'wheelDeltaX' in event ? -event.wheelDeltaX : 0\n    );\n  },\n  deltaY: function(event) {\n    return (\n      'deltaY' in event ? event.deltaY :\n      // Fallback to `wheelDeltaY` for Webkit and normalize (down is positive).\n      'wheelDeltaY' in event ? -event.wheelDeltaY :\n      // Fallback to `wheelDelta` for IE<9 and normalize (down is positive).\n      'wheelDelta' in event ? -event.wheelDelta : 0\n    );\n  },\n  deltaZ: null,\n\n  // Browsers without \"deltaMode\" is reporting in raw wheel delta where one\n  // notch on the scroll is always +/- 120, roughly equivalent to pixels.\n  // A good approximation of DOM_DELTA_LINE (1) is 5% of viewport size or\n  // ~40 pixels, for DOM_DELTA_SCREEN (2) it is 87.5% of viewport size.\n  deltaMode: null\n};\n\n/**\n * @param {object} dispatchConfig Configuration used to dispatch this event.\n * @param {string} dispatchMarker Marker identifying the event target.\n * @param {object} nativeEvent Native browser event.\n * @extends {SyntheticMouseEvent}\n */\nfunction SyntheticWheelEvent(dispatchConfig, dispatchMarker, nativeEvent) {\n  SyntheticMouseEvent.call(this, dispatchConfig, dispatchMarker, nativeEvent);\n}\n\nSyntheticMouseEvent.augmentClass(SyntheticWheelEvent, WheelEventInterface);\n\nmodule.exports = SyntheticWheelEvent;\n\n},{\"99\":99}],103:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule Transaction\n */\n\n'use strict';\n\nvar invariant = _dereq_(135);\n\n/**\n * `Transaction` creates a black box that is able to wrap any method such that\n * certain invariants are maintained before and after the method is invoked\n * (Even if an exception is thrown while invoking the wrapped method). Whoever\n * instantiates a transaction can provide enforcers of the invariants at\n * creation time. The `Transaction` class itself will supply one additional\n * automatic invariant for you - the invariant that any transaction instance\n * should not be run while it is already being run. You would typically create a\n * single instance of a `Transaction` for reuse multiple times, that potentially\n * is used to wrap several different methods. Wrappers are extremely simple -\n * they only require implementing two methods.\n *\n * <pre>\n *                       wrappers (injected at creation time)\n *                                      +        +\n *                                      |        |\n *                    +-----------------|--------|--------------+\n *                    |                 v        |              |\n *                    |      +---------------+   |              |\n *                    |   +--|    wrapper1   |---|----+         |\n *                    |   |  +---------------+   v    |         |\n *                    |   |          +-------------+  |         |\n *                    |   |     +----|   wrapper2  |--------+   |\n *                    |   |     |    +-------------+  |     |   |\n *                    |   |     |                     |     |   |\n *                    |   v     v                     v     v   | wrapper\n *                    | +---+ +---+   +---------+   +---+ +---+ | invariants\n * perform(anyMethod) | |   | |   |   |         |   |   | |   | | maintained\n * +----------------->|-|---|-|---|-->|anyMethod|---|---|-|---|-|-------->\n *                    | |   | |   |   |         |   |   | |   | |\n *                    | |   | |   |   |         |   |   | |   | |\n *                    | |   | |   |   |         |   |   | |   | |\n *                    | +---+ +---+   +---------+   +---+ +---+ |\n *                    |  initialize                    close    |\n *                    +-----------------------------------------+\n * </pre>\n *\n * Use cases:\n * - Preserving the input selection ranges before/after reconciliation.\n *   Restoring selection even in the event of an unexpected error.\n * - Deactivating events while rearranging the DOM, preventing blurs/focuses,\n *   while guaranteeing that afterwards, the event system is reactivated.\n * - Flushing a queue of collected DOM mutations to the main UI thread after a\n *   reconciliation takes place in a worker thread.\n * - Invoking any collected `componentDidUpdate` callbacks after rendering new\n *   content.\n * - (Future use case): Wrapping particular flushes of the `ReactWorker` queue\n *   to preserve the `scrollTop` (an automatic scroll aware DOM).\n * - (Future use case): Layout calculations before and after DOM updates.\n *\n * Transactional plugin API:\n * - A module that has an `initialize` method that returns any precomputation.\n * - and a `close` method that accepts the precomputation. `close` is invoked\n *   when the wrapped process is completed, or has failed.\n *\n * @param {Array<TransactionalWrapper>} transactionWrapper Wrapper modules\n * that implement `initialize` and `close`.\n * @return {Transaction} Single transaction for reuse in thread.\n *\n * @class Transaction\n */\nvar Mixin = {\n  /**\n   * Sets up this instance so that it is prepared for collecting metrics. Does\n   * so such that this setup method may be used on an instance that is already\n   * initialized, in a way that does not consume additional memory upon reuse.\n   * That can be useful if you decide to make your subclass of this mixin a\n   * \"PooledClass\".\n   */\n  reinitializeTransaction: function() {\n    this.transactionWrappers = this.getTransactionWrappers();\n    if (!this.wrapperInitData) {\n      this.wrapperInitData = [];\n    } else {\n      this.wrapperInitData.length = 0;\n    }\n    this._isInTransaction = false;\n  },\n\n  _isInTransaction: false,\n\n  /**\n   * @abstract\n   * @return {Array<TransactionWrapper>} Array of transaction wrappers.\n   */\n  getTransactionWrappers: null,\n\n  isInTransaction: function() {\n    return !!this._isInTransaction;\n  },\n\n  /**\n   * Executes the function within a safety window. Use this for the top level\n   * methods that result in large amounts of computation/mutations that would\n   * need to be safety checked.\n   *\n   * @param {function} method Member of scope to call.\n   * @param {Object} scope Scope to invoke from.\n   * @param {Object?=} args... Arguments to pass to the method (optional).\n   *                           Helps prevent need to bind in many cases.\n   * @return Return value from `method`.\n   */\n  perform: function(method, scope, a, b, c, d, e, f) {\n    (\"production\" !== \"development\" ? invariant(\n      !this.isInTransaction(),\n      'Transaction.perform(...): Cannot initialize a transaction when there ' +\n      'is already an outstanding transaction.'\n    ) : invariant(!this.isInTransaction()));\n    var errorThrown;\n    var ret;\n    try {\n      this._isInTransaction = true;\n      // Catching errors makes debugging more difficult, so we start with\n      // errorThrown set to true before setting it to false after calling\n      // close -- if it's still set to true in the finally block, it means\n      // one of these calls threw.\n      errorThrown = true;\n      this.initializeAll(0);\n      ret = method.call(scope, a, b, c, d, e, f);\n      errorThrown = false;\n    } finally {\n      try {\n        if (errorThrown) {\n          // If `method` throws, prefer to show that stack trace over any thrown\n          // by invoking `closeAll`.\n          try {\n            this.closeAll(0);\n          } catch (err) {\n          }\n        } else {\n          // Since `method` didn't throw, we don't want to silence the exception\n          // here.\n          this.closeAll(0);\n        }\n      } finally {\n        this._isInTransaction = false;\n      }\n    }\n    return ret;\n  },\n\n  initializeAll: function(startIndex) {\n    var transactionWrappers = this.transactionWrappers;\n    for (var i = startIndex; i < transactionWrappers.length; i++) {\n      var wrapper = transactionWrappers[i];\n      try {\n        // Catching errors makes debugging more difficult, so we start with the\n        // OBSERVED_ERROR state before overwriting it with the real return value\n        // of initialize -- if it's still set to OBSERVED_ERROR in the finally\n        // block, it means wrapper.initialize threw.\n        this.wrapperInitData[i] = Transaction.OBSERVED_ERROR;\n        this.wrapperInitData[i] = wrapper.initialize ?\n          wrapper.initialize.call(this) :\n          null;\n      } finally {\n        if (this.wrapperInitData[i] === Transaction.OBSERVED_ERROR) {\n          // The initializer for wrapper i threw an error; initialize the\n          // remaining wrappers but silence any exceptions from them to ensure\n          // that the first error is the one to bubble up.\n          try {\n            this.initializeAll(i + 1);\n          } catch (err) {\n          }\n        }\n      }\n    }\n  },\n\n  /**\n   * Invokes each of `this.transactionWrappers.close[i]` functions, passing into\n   * them the respective return values of `this.transactionWrappers.init[i]`\n   * (`close`rs that correspond to initializers that failed will not be\n   * invoked).\n   */\n  closeAll: function(startIndex) {\n    (\"production\" !== \"development\" ? invariant(\n      this.isInTransaction(),\n      'Transaction.closeAll(): Cannot close transaction when none are open.'\n    ) : invariant(this.isInTransaction()));\n    var transactionWrappers = this.transactionWrappers;\n    for (var i = startIndex; i < transactionWrappers.length; i++) {\n      var wrapper = transactionWrappers[i];\n      var initData = this.wrapperInitData[i];\n      var errorThrown;\n      try {\n        // Catching errors makes debugging more difficult, so we start with\n        // errorThrown set to true before setting it to false after calling\n        // close -- if it's still set to true in the finally block, it means\n        // wrapper.close threw.\n        errorThrown = true;\n        if (initData !== Transaction.OBSERVED_ERROR && wrapper.close) {\n          wrapper.close.call(this, initData);\n        }\n        errorThrown = false;\n      } finally {\n        if (errorThrown) {\n          // The closer for wrapper i threw an error; close the remaining\n          // wrappers but silence any exceptions from them to ensure that the\n          // first error is the one to bubble up.\n          try {\n            this.closeAll(i + 1);\n          } catch (e) {\n          }\n        }\n      }\n    }\n    this.wrapperInitData.length = 0;\n  }\n};\n\nvar Transaction = {\n\n  Mixin: Mixin,\n\n  /**\n   * Token to look for to determine if an error occured.\n   */\n  OBSERVED_ERROR: {}\n\n};\n\nmodule.exports = Transaction;\n\n},{\"135\":135}],104:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule ViewportMetrics\n */\n\n'use strict';\n\nvar ViewportMetrics = {\n\n  currentScrollLeft: 0,\n\n  currentScrollTop: 0,\n\n  refreshScrollValues: function(scrollPosition) {\n    ViewportMetrics.currentScrollLeft = scrollPosition.x;\n    ViewportMetrics.currentScrollTop = scrollPosition.y;\n  }\n\n};\n\nmodule.exports = ViewportMetrics;\n\n},{}],105:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule accumulateInto\n */\n\n'use strict';\n\nvar invariant = _dereq_(135);\n\n/**\n *\n * Accumulates items that must not be null or undefined into the first one. This\n * is used to conserve memory by avoiding array allocations, and thus sacrifices\n * API cleanness. Since `current` can be null before being passed in and not\n * null after this function, make sure to assign it back to `current`:\n *\n * `a = accumulateInto(a, b);`\n *\n * This API should be sparingly used. Try `accumulate` for something cleaner.\n *\n * @return {*|array<*>} An accumulation of items.\n */\n\nfunction accumulateInto(current, next) {\n  (\"production\" !== \"development\" ? invariant(\n    next != null,\n    'accumulateInto(...): Accumulated items must not be null or undefined.'\n  ) : invariant(next != null));\n  if (current == null) {\n    return next;\n  }\n\n  // Both are not empty. Warning: Never call x.concat(y) when you are not\n  // certain that x is an Array (x could be a string with concat method).\n  var currentIsArray = Array.isArray(current);\n  var nextIsArray = Array.isArray(next);\n\n  if (currentIsArray && nextIsArray) {\n    current.push.apply(current, next);\n    return current;\n  }\n\n  if (currentIsArray) {\n    current.push(next);\n    return current;\n  }\n\n  if (nextIsArray) {\n    // A bit too dangerous to mutate `next`.\n    return [current].concat(next);\n  }\n\n  return [current, next];\n}\n\nmodule.exports = accumulateInto;\n\n},{\"135\":135}],106:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule adler32\n */\n\n/* jslint bitwise:true */\n\n'use strict';\n\nvar MOD = 65521;\n\n// This is a clean-room implementation of adler32 designed for detecting\n// if markup is not what we expect it to be. It does not need to be\n// cryptographically strong, only reasonably good at detecting if markup\n// generated on the server is different than that on the client.\nfunction adler32(data) {\n  var a = 1;\n  var b = 0;\n  for (var i = 0; i < data.length; i++) {\n    a = (a + data.charCodeAt(i)) % MOD;\n    b = (b + a) % MOD;\n  }\n  return a | (b << 16);\n}\n\nmodule.exports = adler32;\n\n},{}],107:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule camelize\n * @typechecks\n */\n\nvar _hyphenPattern = /-(.)/g;\n\n/**\n * Camelcases a hyphenated string, for example:\n *\n *   > camelize('background-color')\n *   < \"backgroundColor\"\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelize(string) {\n  return string.replace(_hyphenPattern, function(_, character) {\n    return character.toUpperCase();\n  });\n}\n\nmodule.exports = camelize;\n\n},{}],108:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule camelizeStyleName\n * @typechecks\n */\n\n\"use strict\";\n\nvar camelize = _dereq_(107);\n\nvar msPattern = /^-ms-/;\n\n/**\n * Camelcases a hyphenated CSS property name, for example:\n *\n *   > camelizeStyleName('background-color')\n *   < \"backgroundColor\"\n *   > camelizeStyleName('-moz-transition')\n *   < \"MozTransition\"\n *   > camelizeStyleName('-ms-transition')\n *   < \"msTransition\"\n *\n * As Andi Smith suggests\n * (http://www.andismith.com/blog/2012/02/modernizr-prefixed/), an `-ms` prefix\n * is converted to lowercase `ms`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction camelizeStyleName(string) {\n  return camelize(string.replace(msPattern, 'ms-'));\n}\n\nmodule.exports = camelizeStyleName;\n\n},{\"107\":107}],109:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule containsNode\n * @typechecks\n */\n\nvar isTextNode = _dereq_(139);\n\n/*jslint bitwise:true */\n\n/**\n * Checks if a given DOM node contains or is another DOM node.\n *\n * @param {?DOMNode} outerNode Outer DOM node.\n * @param {?DOMNode} innerNode Inner DOM node.\n * @return {boolean} True if `outerNode` contains or is `innerNode`.\n */\nfunction containsNode(outerNode, innerNode) {\n  if (!outerNode || !innerNode) {\n    return false;\n  } else if (outerNode === innerNode) {\n    return true;\n  } else if (isTextNode(outerNode)) {\n    return false;\n  } else if (isTextNode(innerNode)) {\n    return containsNode(outerNode, innerNode.parentNode);\n  } else if (outerNode.contains) {\n    return outerNode.contains(innerNode);\n  } else if (outerNode.compareDocumentPosition) {\n    return !!(outerNode.compareDocumentPosition(innerNode) & 16);\n  } else {\n    return false;\n  }\n}\n\nmodule.exports = containsNode;\n\n},{\"139\":139}],110:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule createArrayFromMixed\n * @typechecks\n */\n\nvar toArray = _dereq_(152);\n\n/**\n * Perform a heuristic test to determine if an object is \"array-like\".\n *\n *   A monk asked Joshu, a Zen master, \"Has a dog Buddha nature?\"\n *   Joshu replied: \"Mu.\"\n *\n * This function determines if its argument has \"array nature\": it returns\n * true if the argument is an actual array, an `arguments' object, or an\n * HTMLCollection (e.g. node.childNodes or node.getElementsByTagName()).\n *\n * It will return false for other array-like objects like Filelist.\n *\n * @param {*} obj\n * @return {boolean}\n */\nfunction hasArrayNature(obj) {\n  return (\n    // not null/false\n    !!obj &&\n    // arrays are objects, NodeLists are functions in Safari\n    (typeof obj == 'object' || typeof obj == 'function') &&\n    // quacks like an array\n    ('length' in obj) &&\n    // not window\n    !('setInterval' in obj) &&\n    // no DOM node should be considered an array-like\n    // a 'select' element has 'length' and 'item' properties on IE8\n    (typeof obj.nodeType != 'number') &&\n    (\n      // a real array\n      (// HTMLCollection/NodeList\n      (Array.isArray(obj) ||\n      // arguments\n      ('callee' in obj) || 'item' in obj))\n    )\n  );\n}\n\n/**\n * Ensure that the argument is an array by wrapping it in an array if it is not.\n * Creates a copy of the argument if it is already an array.\n *\n * This is mostly useful idiomatically:\n *\n *   var createArrayFromMixed = require('createArrayFromMixed');\n *\n *   function takesOneOrMoreThings(things) {\n *     things = createArrayFromMixed(things);\n *     ...\n *   }\n *\n * This allows you to treat `things' as an array, but accept scalars in the API.\n *\n * If you need to convert an array-like object, like `arguments`, into an array\n * use toArray instead.\n *\n * @param {*} obj\n * @return {array}\n */\nfunction createArrayFromMixed(obj) {\n  if (!hasArrayNature(obj)) {\n    return [obj];\n  } else if (Array.isArray(obj)) {\n    return obj.slice();\n  } else {\n    return toArray(obj);\n  }\n}\n\nmodule.exports = createArrayFromMixed;\n\n},{\"152\":152}],111:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule createFullPageComponent\n * @typechecks\n */\n\n'use strict';\n\n// Defeat circular references by requiring this directly.\nvar ReactClass = _dereq_(33);\nvar ReactElement = _dereq_(57);\n\nvar invariant = _dereq_(135);\n\n/**\n * Create a component that will throw an exception when unmounted.\n *\n * Components like <html> <head> and <body> can't be removed or added\n * easily in a cross-browser way, however it's valuable to be able to\n * take advantage of React's reconciliation for styling and <title>\n * management. So we just document it and throw in dangerous cases.\n *\n * @param {string} tag The tag to wrap\n * @return {function} convenience constructor of new component\n */\nfunction createFullPageComponent(tag) {\n  var elementFactory = ReactElement.createFactory(tag);\n\n  var FullPageComponent = ReactClass.createClass({\n    tagName: tag.toUpperCase(),\n    displayName: 'ReactFullPageComponent' + tag,\n\n    componentWillUnmount: function() {\n      (\"production\" !== \"development\" ? invariant(\n        false,\n        '%s tried to unmount. Because of cross-browser quirks it is ' +\n        'impossible to unmount some top-level components (eg <html>, <head>, ' +\n        'and <body>) reliably and efficiently. To fix this, have a single ' +\n        'top-level component that never unmounts render these elements.',\n        this.constructor.displayName\n      ) : invariant(false));\n    },\n\n    render: function() {\n      return elementFactory(this.props);\n    }\n  });\n\n  return FullPageComponent;\n}\n\nmodule.exports = createFullPageComponent;\n\n},{\"135\":135,\"33\":33,\"57\":57}],112:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule createNodesFromMarkup\n * @typechecks\n */\n\n/*jslint evil: true, sub: true */\n\nvar ExecutionEnvironment = _dereq_(21);\n\nvar createArrayFromMixed = _dereq_(110);\nvar getMarkupWrap = _dereq_(127);\nvar invariant = _dereq_(135);\n\n/**\n * Dummy container used to render all markup.\n */\nvar dummyNode =\n  ExecutionEnvironment.canUseDOM ? document.createElement('div') : null;\n\n/**\n * Pattern used by `getNodeName`.\n */\nvar nodeNamePattern = /^\\s*<(\\w+)/;\n\n/**\n * Extracts the `nodeName` of the first element in a string of markup.\n *\n * @param {string} markup String of markup.\n * @return {?string} Node name of the supplied markup.\n */\nfunction getNodeName(markup) {\n  var nodeNameMatch = markup.match(nodeNamePattern);\n  return nodeNameMatch && nodeNameMatch[1].toLowerCase();\n}\n\n/**\n * Creates an array containing the nodes rendered from the supplied markup. The\n * optionally supplied `handleScript` function will be invoked once for each\n * <script> element that is rendered. If no `handleScript` function is supplied,\n * an exception is thrown if any <script> elements are rendered.\n *\n * @param {string} markup A string of valid HTML markup.\n * @param {?function} handleScript Invoked once for each rendered <script>.\n * @return {array<DOMElement|DOMTextNode>} An array of rendered nodes.\n */\nfunction createNodesFromMarkup(markup, handleScript) {\n  var node = dummyNode;\n  (\"production\" !== \"development\" ? invariant(!!dummyNode, 'createNodesFromMarkup dummy not initialized') : invariant(!!dummyNode));\n  var nodeName = getNodeName(markup);\n\n  var wrap = nodeName && getMarkupWrap(nodeName);\n  if (wrap) {\n    node.innerHTML = wrap[1] + markup + wrap[2];\n\n    var wrapDepth = wrap[0];\n    while (wrapDepth--) {\n      node = node.lastChild;\n    }\n  } else {\n    node.innerHTML = markup;\n  }\n\n  var scripts = node.getElementsByTagName('script');\n  if (scripts.length) {\n    (\"production\" !== \"development\" ? invariant(\n      handleScript,\n      'createNodesFromMarkup(...): Unexpected <script> element rendered.'\n    ) : invariant(handleScript));\n    createArrayFromMixed(scripts).forEach(handleScript);\n  }\n\n  var nodes = createArrayFromMixed(node.childNodes);\n  while (node.lastChild) {\n    node.removeChild(node.lastChild);\n  }\n  return nodes;\n}\n\nmodule.exports = createNodesFromMarkup;\n\n},{\"110\":110,\"127\":127,\"135\":135,\"21\":21}],113:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule dangerousStyleValue\n * @typechecks static-only\n */\n\n'use strict';\n\nvar CSSProperty = _dereq_(4);\n\nvar isUnitlessNumber = CSSProperty.isUnitlessNumber;\n\n/**\n * Convert a value into the proper css writable value. The style name `name`\n * should be logical (no hyphens), as specified\n * in `CSSProperty.isUnitlessNumber`.\n *\n * @param {string} name CSS property name such as `topMargin`.\n * @param {*} value CSS property value such as `10px`.\n * @return {string} Normalized style value with dimensions applied.\n */\nfunction dangerousStyleValue(name, value) {\n  // Note that we've removed escapeTextForBrowser() calls here since the\n  // whole string will be escaped when the attribute is injected into\n  // the markup. If you provide unsafe user data here they can inject\n  // arbitrary CSS which may be problematic (I couldn't repro this):\n  // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet\n  // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/\n  // This is not an XSS hole but instead a potential CSS injection issue\n  // which has lead to a greater discussion about how we're going to\n  // trust URLs moving forward. See #2115901\n\n  var isEmpty = value == null || typeof value === 'boolean' || value === '';\n  if (isEmpty) {\n    return '';\n  }\n\n  var isNonNumeric = isNaN(value);\n  if (isNonNumeric || value === 0 ||\n      isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name]) {\n    return '' + value; // cast to string\n  }\n\n  if (typeof value === 'string') {\n    value = value.trim();\n  }\n  return value + 'px';\n}\n\nmodule.exports = dangerousStyleValue;\n\n},{\"4\":4}],114:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule emptyFunction\n */\n\nfunction makeEmptyFunction(arg) {\n  return function() {\n    return arg;\n  };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nfunction emptyFunction() {}\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function() { return this; };\nemptyFunction.thatReturnsArgument = function(arg) { return arg; };\n\nmodule.exports = emptyFunction;\n\n},{}],115:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule emptyObject\n */\n\n\"use strict\";\n\nvar emptyObject = {};\n\nif (\"production\" !== \"development\") {\n  Object.freeze(emptyObject);\n}\n\nmodule.exports = emptyObject;\n\n},{}],116:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule escapeTextContentForBrowser\n */\n\n'use strict';\n\nvar ESCAPE_LOOKUP = {\n  '&': '&amp;',\n  '>': '&gt;',\n  '<': '&lt;',\n  '\"': '&quot;',\n  '\\'': '&#x27;'\n};\n\nvar ESCAPE_REGEX = /[&><\"']/g;\n\nfunction escaper(match) {\n  return ESCAPE_LOOKUP[match];\n}\n\n/**\n * Escapes text to prevent scripting attacks.\n *\n * @param {*} text Text value to escape.\n * @return {string} An escaped string.\n */\nfunction escapeTextContentForBrowser(text) {\n  return ('' + text).replace(ESCAPE_REGEX, escaper);\n}\n\nmodule.exports = escapeTextContentForBrowser;\n\n},{}],117:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule findDOMNode\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactCurrentOwner = _dereq_(39);\nvar ReactInstanceMap = _dereq_(67);\nvar ReactMount = _dereq_(70);\n\nvar invariant = _dereq_(135);\nvar isNode = _dereq_(137);\nvar warning = _dereq_(154);\n\n/**\n * Returns the DOM node rendered by this element.\n *\n * @param {ReactComponent|DOMElement} componentOrElement\n * @return {DOMElement} The root node of this element.\n */\nfunction findDOMNode(componentOrElement) {\n  if (\"production\" !== \"development\") {\n    var owner = ReactCurrentOwner.current;\n    if (owner !== null) {\n      (\"production\" !== \"development\" ? warning(\n        owner._warnedAboutRefsInRender,\n        '%s is accessing getDOMNode or findDOMNode inside its render(). ' +\n        'render() should be a pure function of props and state. It should ' +\n        'never access something that requires stale data from the previous ' +\n        'render, such as refs. Move this logic to componentDidMount and ' +\n        'componentDidUpdate instead.',\n        owner.getName() || 'A component'\n      ) : null);\n      owner._warnedAboutRefsInRender = true;\n    }\n  }\n  if (componentOrElement == null) {\n    return null;\n  }\n  if (isNode(componentOrElement)) {\n    return componentOrElement;\n  }\n  if (ReactInstanceMap.has(componentOrElement)) {\n    return ReactMount.getNodeFromInstance(componentOrElement);\n  }\n  (\"production\" !== \"development\" ? invariant(\n    componentOrElement.render == null ||\n    typeof componentOrElement.render !== 'function',\n    'Component (with keys: %s) contains `render` method ' +\n    'but is not mounted in the DOM',\n    Object.keys(componentOrElement)\n  ) : invariant(componentOrElement.render == null ||\n  typeof componentOrElement.render !== 'function'));\n  (\"production\" !== \"development\" ? invariant(\n    false,\n    'Element appears to be neither ReactComponent nor DOMNode (keys: %s)',\n    Object.keys(componentOrElement)\n  ) : invariant(false));\n}\n\nmodule.exports = findDOMNode;\n\n},{\"135\":135,\"137\":137,\"154\":154,\"39\":39,\"67\":67,\"70\":70}],118:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule flattenChildren\n */\n\n'use strict';\n\nvar traverseAllChildren = _dereq_(153);\nvar warning = _dereq_(154);\n\n/**\n * @param {function} traverseContext Context passed through traversal.\n * @param {?ReactComponent} child React child component.\n * @param {!string} name String name of key path to child.\n */\nfunction flattenSingleChildIntoContext(traverseContext, child, name) {\n  // We found a component instance.\n  var result = traverseContext;\n  var keyUnique = !result.hasOwnProperty(name);\n  if (\"production\" !== \"development\") {\n    (\"production\" !== \"development\" ? warning(\n      keyUnique,\n      'flattenChildren(...): Encountered two children with the same key, ' +\n      '`%s`. Child keys must be unique; when two children share a key, only ' +\n      'the first child will be used.',\n      name\n    ) : null);\n  }\n  if (keyUnique && child != null) {\n    result[name] = child;\n  }\n}\n\n/**\n * Flattens children that are typically specified as `props.children`. Any null\n * children will not be included in the resulting object.\n * @return {!object} flattened children keyed by name.\n */\nfunction flattenChildren(children) {\n  if (children == null) {\n    return children;\n  }\n  var result = {};\n  traverseAllChildren(children, flattenSingleChildIntoContext, result);\n  return result;\n}\n\nmodule.exports = flattenChildren;\n\n},{\"153\":153,\"154\":154}],119:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule focusNode\n */\n\n\"use strict\";\n\n/**\n * @param {DOMElement} node input/textarea to focus\n */\nfunction focusNode(node) {\n  // IE8 can throw \"Can't move focus to the control because it is invisible,\n  // not enabled, or of a type that does not accept the focus.\" for all kinds of\n  // reasons that are too expensive and fragile to test.\n  try {\n    node.focus();\n  } catch(e) {\n  }\n}\n\nmodule.exports = focusNode;\n\n},{}],120:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule forEachAccumulated\n */\n\n'use strict';\n\n/**\n * @param {array} an \"accumulation\" of items which is either an Array or\n * a single item. Useful when paired with the `accumulate` module. This is a\n * simple utility that allows us to reason about a collection of items, but\n * handling the case when there is exactly one item (and we do not need to\n * allocate an array).\n */\nvar forEachAccumulated = function(arr, cb, scope) {\n  if (Array.isArray(arr)) {\n    arr.forEach(cb, scope);\n  } else if (arr) {\n    cb.call(scope, arr);\n  }\n};\n\nmodule.exports = forEachAccumulated;\n\n},{}],121:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getActiveElement\n * @typechecks\n */\n\n/**\n * Same as document.activeElement but wraps in a try-catch block. In IE it is\n * not safe to call document.activeElement if there is nothing focused.\n *\n * The activeElement will be null only if the document body is not yet defined.\n */\nfunction getActiveElement() /*?DOMElement*/ {\n  try {\n    return document.activeElement || document.body;\n  } catch (e) {\n    return document.body;\n  }\n}\n\nmodule.exports = getActiveElement;\n\n},{}],122:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getEventCharCode\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * `charCode` represents the actual \"character code\" and is safe to use with\n * `String.fromCharCode`. As such, only keys that correspond to printable\n * characters produce a valid `charCode`, the only exception to this is Enter.\n * The Tab-key is considered non-printable and does not have a `charCode`,\n * presumably because it does not produce a tab-character in browsers.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {string} Normalized `charCode` property.\n */\nfunction getEventCharCode(nativeEvent) {\n  var charCode;\n  var keyCode = nativeEvent.keyCode;\n\n  if ('charCode' in nativeEvent) {\n    charCode = nativeEvent.charCode;\n\n    // FF does not set `charCode` for the Enter-key, check against `keyCode`.\n    if (charCode === 0 && keyCode === 13) {\n      charCode = 13;\n    }\n  } else {\n    // IE8 does not implement `charCode`, but `keyCode` has the correct value.\n    charCode = keyCode;\n  }\n\n  // Some non-printable keys are reported in `charCode`/`keyCode`, discard them.\n  // Must not discard the (non-)printable Enter-key.\n  if (charCode >= 32 || charCode === 13) {\n    return charCode;\n  }\n\n  return 0;\n}\n\nmodule.exports = getEventCharCode;\n\n},{}],123:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getEventKey\n * @typechecks static-only\n */\n\n'use strict';\n\nvar getEventCharCode = _dereq_(122);\n\n/**\n * Normalization of deprecated HTML5 `key` values\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\nvar normalizeKey = {\n  'Esc': 'Escape',\n  'Spacebar': ' ',\n  'Left': 'ArrowLeft',\n  'Up': 'ArrowUp',\n  'Right': 'ArrowRight',\n  'Down': 'ArrowDown',\n  'Del': 'Delete',\n  'Win': 'OS',\n  'Menu': 'ContextMenu',\n  'Apps': 'ContextMenu',\n  'Scroll': 'ScrollLock',\n  'MozPrintableKey': 'Unidentified'\n};\n\n/**\n * Translation from legacy `keyCode` to HTML5 `key`\n * Only special keys supported, all others depend on keyboard layout or browser\n * @see https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent#Key_names\n */\nvar translateToKey = {\n  8: 'Backspace',\n  9: 'Tab',\n  12: 'Clear',\n  13: 'Enter',\n  16: 'Shift',\n  17: 'Control',\n  18: 'Alt',\n  19: 'Pause',\n  20: 'CapsLock',\n  27: 'Escape',\n  32: ' ',\n  33: 'PageUp',\n  34: 'PageDown',\n  35: 'End',\n  36: 'Home',\n  37: 'ArrowLeft',\n  38: 'ArrowUp',\n  39: 'ArrowRight',\n  40: 'ArrowDown',\n  45: 'Insert',\n  46: 'Delete',\n  112: 'F1', 113: 'F2', 114: 'F3', 115: 'F4', 116: 'F5', 117: 'F6',\n  118: 'F7', 119: 'F8', 120: 'F9', 121: 'F10', 122: 'F11', 123: 'F12',\n  144: 'NumLock',\n  145: 'ScrollLock',\n  224: 'Meta'\n};\n\n/**\n * @param {object} nativeEvent Native browser event.\n * @return {string} Normalized `key` property.\n */\nfunction getEventKey(nativeEvent) {\n  if (nativeEvent.key) {\n    // Normalize inconsistent values reported by browsers due to\n    // implementations of a working draft specification.\n\n    // FireFox implements `key` but returns `MozPrintableKey` for all\n    // printable characters (normalized to `Unidentified`), ignore it.\n    var key = normalizeKey[nativeEvent.key] || nativeEvent.key;\n    if (key !== 'Unidentified') {\n      return key;\n    }\n  }\n\n  // Browser does not implement `key`, polyfill as much of it as we can.\n  if (nativeEvent.type === 'keypress') {\n    var charCode = getEventCharCode(nativeEvent);\n\n    // The enter-key is technically both printable and non-printable and can\n    // thus be captured by `keypress`, no other non-printable key should.\n    return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);\n  }\n  if (nativeEvent.type === 'keydown' || nativeEvent.type === 'keyup') {\n    // While user keyboard layout determines the actual meaning of each\n    // `keyCode` value, almost all function keys have a universal value.\n    return translateToKey[nativeEvent.keyCode] || 'Unidentified';\n  }\n  return '';\n}\n\nmodule.exports = getEventKey;\n\n},{\"122\":122}],124:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getEventModifierState\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * Translation from modifier key to the associated property in the event.\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#keys-Modifiers\n */\n\nvar modifierKeyToProp = {\n  'Alt': 'altKey',\n  'Control': 'ctrlKey',\n  'Meta': 'metaKey',\n  'Shift': 'shiftKey'\n};\n\n// IE8 does not implement getModifierState so we simply map it to the only\n// modifier keys exposed by the event itself, does not support Lock-keys.\n// Currently, all major browsers except Chrome seems to support Lock-keys.\nfunction modifierStateGetter(keyArg) {\n  /*jshint validthis:true */\n  var syntheticEvent = this;\n  var nativeEvent = syntheticEvent.nativeEvent;\n  if (nativeEvent.getModifierState) {\n    return nativeEvent.getModifierState(keyArg);\n  }\n  var keyProp = modifierKeyToProp[keyArg];\n  return keyProp ? !!nativeEvent[keyProp] : false;\n}\n\nfunction getEventModifierState(nativeEvent) {\n  return modifierStateGetter;\n}\n\nmodule.exports = getEventModifierState;\n\n},{}],125:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getEventTarget\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * Gets the target node from a native browser event by accounting for\n * inconsistencies in browser DOM APIs.\n *\n * @param {object} nativeEvent Native browser event.\n * @return {DOMEventTarget} Target node.\n */\nfunction getEventTarget(nativeEvent) {\n  var target = nativeEvent.target || nativeEvent.srcElement || window;\n  // Safari may fire events on text nodes (Node.TEXT_NODE is 3).\n  // @see http://www.quirksmode.org/js/events_properties.html\n  return target.nodeType === 3 ? target.parentNode : target;\n}\n\nmodule.exports = getEventTarget;\n\n},{}],126:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getIteratorFn\n * @typechecks static-only\n */\n\n'use strict';\n\n/* global Symbol */\nvar ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n/**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n *     var iteratorFn = getIteratorFn(myIterable);\n *     if (iteratorFn) {\n *       var iterator = iteratorFn.call(myIterable);\n *       ...\n *     }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\nfunction getIteratorFn(maybeIterable) {\n  var iteratorFn = maybeIterable && (\n    (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL])\n  );\n  if (typeof iteratorFn === 'function') {\n    return iteratorFn;\n  }\n}\n\nmodule.exports = getIteratorFn;\n\n},{}],127:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getMarkupWrap\n */\n\nvar ExecutionEnvironment = _dereq_(21);\n\nvar invariant = _dereq_(135);\n\n/**\n * Dummy container used to detect which wraps are necessary.\n */\nvar dummyNode =\n  ExecutionEnvironment.canUseDOM ? document.createElement('div') : null;\n\n/**\n * Some browsers cannot use `innerHTML` to render certain elements standalone,\n * so we wrap them, render the wrapped nodes, then extract the desired node.\n *\n * In IE8, certain elements cannot render alone, so wrap all elements ('*').\n */\nvar shouldWrap = {\n  // Force wrapping for SVG elements because if they get created inside a <div>,\n  // they will be initialized in the wrong namespace (and will not display).\n  'circle': true,\n  'defs': true,\n  'ellipse': true,\n  'g': true,\n  'line': true,\n  'linearGradient': true,\n  'path': true,\n  'polygon': true,\n  'polyline': true,\n  'radialGradient': true,\n  'rect': true,\n  'stop': true,\n  'text': true\n};\n\nvar selectWrap = [1, '<select multiple=\"true\">', '</select>'];\nvar tableWrap = [1, '<table>', '</table>'];\nvar trWrap = [3, '<table><tbody><tr>', '</tr></tbody></table>'];\n\nvar svgWrap = [1, '<svg>', '</svg>'];\n\nvar markupWrap = {\n  '*': [1, '?<div>', '</div>'],\n\n  'area': [1, '<map>', '</map>'],\n  'col': [2, '<table><tbody></tbody><colgroup>', '</colgroup></table>'],\n  'legend': [1, '<fieldset>', '</fieldset>'],\n  'param': [1, '<object>', '</object>'],\n  'tr': [2, '<table><tbody>', '</tbody></table>'],\n\n  'optgroup': selectWrap,\n  'option': selectWrap,\n\n  'caption': tableWrap,\n  'colgroup': tableWrap,\n  'tbody': tableWrap,\n  'tfoot': tableWrap,\n  'thead': tableWrap,\n\n  'td': trWrap,\n  'th': trWrap,\n\n  'circle': svgWrap,\n  'defs': svgWrap,\n  'ellipse': svgWrap,\n  'g': svgWrap,\n  'line': svgWrap,\n  'linearGradient': svgWrap,\n  'path': svgWrap,\n  'polygon': svgWrap,\n  'polyline': svgWrap,\n  'radialGradient': svgWrap,\n  'rect': svgWrap,\n  'stop': svgWrap,\n  'text': svgWrap\n};\n\n/**\n * Gets the markup wrap configuration for the supplied `nodeName`.\n *\n * NOTE: This lazily detects which wraps are necessary for the current browser.\n *\n * @param {string} nodeName Lowercase `nodeName`.\n * @return {?array} Markup wrap configuration, if applicable.\n */\nfunction getMarkupWrap(nodeName) {\n  (\"production\" !== \"development\" ? invariant(!!dummyNode, 'Markup wrapping node not initialized') : invariant(!!dummyNode));\n  if (!markupWrap.hasOwnProperty(nodeName)) {\n    nodeName = '*';\n  }\n  if (!shouldWrap.hasOwnProperty(nodeName)) {\n    if (nodeName === '*') {\n      dummyNode.innerHTML = '<link />';\n    } else {\n      dummyNode.innerHTML = '<' + nodeName + '></' + nodeName + '>';\n    }\n    shouldWrap[nodeName] = !dummyNode.firstChild;\n  }\n  return shouldWrap[nodeName] ? markupWrap[nodeName] : null;\n}\n\n\nmodule.exports = getMarkupWrap;\n\n},{\"135\":135,\"21\":21}],128:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getNodeForCharacterOffset\n */\n\n'use strict';\n\n/**\n * Given any node return the first leaf node without children.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {DOMElement|DOMTextNode}\n */\nfunction getLeafNode(node) {\n  while (node && node.firstChild) {\n    node = node.firstChild;\n  }\n  return node;\n}\n\n/**\n * Get the next sibling within a container. This will walk up the\n * DOM if a node's siblings have been exhausted.\n *\n * @param {DOMElement|DOMTextNode} node\n * @return {?DOMElement|DOMTextNode}\n */\nfunction getSiblingNode(node) {\n  while (node) {\n    if (node.nextSibling) {\n      return node.nextSibling;\n    }\n    node = node.parentNode;\n  }\n}\n\n/**\n * Get object describing the nodes which contain characters at offset.\n *\n * @param {DOMElement|DOMTextNode} root\n * @param {number} offset\n * @return {?object}\n */\nfunction getNodeForCharacterOffset(root, offset) {\n  var node = getLeafNode(root);\n  var nodeStart = 0;\n  var nodeEnd = 0;\n\n  while (node) {\n    if (node.nodeType === 3) {\n      nodeEnd = nodeStart + node.textContent.length;\n\n      if (nodeStart <= offset && nodeEnd >= offset) {\n        return {\n          node: node,\n          offset: offset - nodeStart\n        };\n      }\n\n      nodeStart = nodeEnd;\n    }\n\n    node = getLeafNode(getSiblingNode(node));\n  }\n}\n\nmodule.exports = getNodeForCharacterOffset;\n\n},{}],129:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getReactRootElementInContainer\n */\n\n'use strict';\n\nvar DOC_NODE_TYPE = 9;\n\n/**\n * @param {DOMElement|DOMDocument} container DOM element that may contain\n *                                           a React component\n * @return {?*} DOM element that may have the reactRoot ID, or null.\n */\nfunction getReactRootElementInContainer(container) {\n  if (!container) {\n    return null;\n  }\n\n  if (container.nodeType === DOC_NODE_TYPE) {\n    return container.documentElement;\n  } else {\n    return container.firstChild;\n  }\n}\n\nmodule.exports = getReactRootElementInContainer;\n\n},{}],130:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getTextContentAccessor\n */\n\n'use strict';\n\nvar ExecutionEnvironment = _dereq_(21);\n\nvar contentKey = null;\n\n/**\n * Gets the key used to access text content on a DOM node.\n *\n * @return {?string} Key used to access text content.\n * @internal\n */\nfunction getTextContentAccessor() {\n  if (!contentKey && ExecutionEnvironment.canUseDOM) {\n    // Prefer textContent to innerText because many browsers support both but\n    // SVG <text> elements don't support innerText even when <div> does.\n    contentKey = 'textContent' in document.documentElement ?\n      'textContent' :\n      'innerText';\n  }\n  return contentKey;\n}\n\nmodule.exports = getTextContentAccessor;\n\n},{\"21\":21}],131:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule getUnboundedScrollPosition\n * @typechecks\n */\n\n\"use strict\";\n\n/**\n * Gets the scroll position of the supplied element or window.\n *\n * The return values are unbounded, unlike `getScrollPosition`. This means they\n * may be negative or exceed the element boundaries (which is possible using\n * inertial scrolling).\n *\n * @param {DOMWindow|DOMElement} scrollable\n * @return {object} Map with `x` and `y` keys.\n */\nfunction getUnboundedScrollPosition(scrollable) {\n  if (scrollable === window) {\n    return {\n      x: window.pageXOffset || document.documentElement.scrollLeft,\n      y: window.pageYOffset || document.documentElement.scrollTop\n    };\n  }\n  return {\n    x: scrollable.scrollLeft,\n    y: scrollable.scrollTop\n  };\n}\n\nmodule.exports = getUnboundedScrollPosition;\n\n},{}],132:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule hyphenate\n * @typechecks\n */\n\nvar _uppercasePattern = /([A-Z])/g;\n\n/**\n * Hyphenates a camelcased string, for example:\n *\n *   > hyphenate('backgroundColor')\n *   < \"background-color\"\n *\n * For CSS style names, use `hyphenateStyleName` instead which works properly\n * with all vendor prefixes, including `ms`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction hyphenate(string) {\n  return string.replace(_uppercasePattern, '-$1').toLowerCase();\n}\n\nmodule.exports = hyphenate;\n\n},{}],133:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule hyphenateStyleName\n * @typechecks\n */\n\n\"use strict\";\n\nvar hyphenate = _dereq_(132);\n\nvar msPattern = /^ms-/;\n\n/**\n * Hyphenates a camelcased CSS property name, for example:\n *\n *   > hyphenateStyleName('backgroundColor')\n *   < \"background-color\"\n *   > hyphenateStyleName('MozTransition')\n *   < \"-moz-transition\"\n *   > hyphenateStyleName('msTransition')\n *   < \"-ms-transition\"\n *\n * As Modernizr suggests (http://modernizr.com/docs/#prefixed), an `ms` prefix\n * is converted to `-ms-`.\n *\n * @param {string} string\n * @return {string}\n */\nfunction hyphenateStyleName(string) {\n  return hyphenate(string).replace(msPattern, '-ms-');\n}\n\nmodule.exports = hyphenateStyleName;\n\n},{\"132\":132}],134:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule instantiateReactComponent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar ReactCompositeComponent = _dereq_(37);\nvar ReactEmptyComponent = _dereq_(59);\nvar ReactNativeComponent = _dereq_(73);\n\nvar assign = _dereq_(27);\nvar invariant = _dereq_(135);\nvar warning = _dereq_(154);\n\n// To avoid a cyclic dependency, we create the final class in this module\nvar ReactCompositeComponentWrapper = function() { };\nassign(\n  ReactCompositeComponentWrapper.prototype,\n  ReactCompositeComponent.Mixin,\n  {\n    _instantiateReactComponent: instantiateReactComponent\n  }\n);\n\n/**\n * Check if the type reference is a known internal type. I.e. not a user\n * provided composite type.\n *\n * @param {function} type\n * @return {boolean} Returns true if this is a valid internal type.\n */\nfunction isInternalComponentType(type) {\n  return (\n    typeof type === 'function' &&\n    typeof type.prototype.mountComponent === 'function' &&\n    typeof type.prototype.receiveComponent === 'function'\n  );\n}\n\n/**\n * Given a ReactNode, create an instance that will actually be mounted.\n *\n * @param {ReactNode} node\n * @param {*} parentCompositeType The composite type that resolved this.\n * @return {object} A new instance of the element's constructor.\n * @protected\n */\nfunction instantiateReactComponent(node, parentCompositeType) {\n  var instance;\n\n  if (node === null || node === false) {\n    node = ReactEmptyComponent.emptyElement;\n  }\n\n  if (typeof node === 'object') {\n    var element = node;\n    if (\"production\" !== \"development\") {\n      (\"production\" !== \"development\" ? warning(\n        element && (typeof element.type === 'function' ||\n                    typeof element.type === 'string'),\n        'Only functions or strings can be mounted as React components.'\n      ) : null);\n    }\n\n    // Special case string values\n    if (parentCompositeType === element.type &&\n        typeof element.type === 'string') {\n      // Avoid recursion if the wrapper renders itself.\n      instance = ReactNativeComponent.createInternalComponent(element);\n      // All native components are currently wrapped in a composite so we're\n      // safe to assume that this is what we should instantiate.\n    } else if (isInternalComponentType(element.type)) {\n      // This is temporarily available for custom components that are not string\n      // represenations. I.e. ART. Once those are updated to use the string\n      // representation, we can drop this code path.\n      instance = new element.type(element);\n    } else {\n      instance = new ReactCompositeComponentWrapper();\n    }\n  } else if (typeof node === 'string' || typeof node === 'number') {\n    instance = ReactNativeComponent.createInstanceForText(node);\n  } else {\n    (\"production\" !== \"development\" ? invariant(\n      false,\n      'Encountered invalid React node of type %s',\n      typeof node\n    ) : invariant(false));\n  }\n\n  if (\"production\" !== \"development\") {\n    (\"production\" !== \"development\" ? warning(\n      typeof instance.construct === 'function' &&\n      typeof instance.mountComponent === 'function' &&\n      typeof instance.receiveComponent === 'function' &&\n      typeof instance.unmountComponent === 'function',\n      'Only React Components can be mounted.'\n    ) : null);\n  }\n\n  // Sets up the instance. This can probably just move into the constructor now.\n  instance.construct(node);\n\n  // These two fields are used by the DOM and ART diffing algorithms\n  // respectively. Instead of using expandos on components, we should be\n  // storing the state needed by the diffing algorithms elsewhere.\n  instance._mountIndex = 0;\n  instance._mountImage = null;\n\n  if (\"production\" !== \"development\") {\n    instance._isOwnerNecessary = false;\n    instance._warnedAboutRefsInRender = false;\n  }\n\n  // Internal instances should fully constructed at this point, so they should\n  // not get any new fields added to them at this point.\n  if (\"production\" !== \"development\") {\n    if (Object.preventExtensions) {\n      Object.preventExtensions(instance);\n    }\n  }\n\n  return instance;\n}\n\nmodule.exports = instantiateReactComponent;\n\n},{\"135\":135,\"154\":154,\"27\":27,\"37\":37,\"59\":59,\"73\":73}],135:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule invariant\n */\n\n\"use strict\";\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n  if (\"production\" !== \"development\") {\n    if (format === undefined) {\n      throw new Error('invariant requires an error message argument');\n    }\n  }\n\n  if (!condition) {\n    var error;\n    if (format === undefined) {\n      error = new Error(\n        'Minified exception occurred; use the non-minified dev environment ' +\n        'for the full error message and additional helpful warnings.'\n      );\n    } else {\n      var args = [a, b, c, d, e, f];\n      var argIndex = 0;\n      error = new Error(\n        'Invariant Violation: ' +\n        format.replace(/%s/g, function() { return args[argIndex++]; })\n      );\n    }\n\n    error.framesToPop = 1; // we don't care about invariant's own frame\n    throw error;\n  }\n};\n\nmodule.exports = invariant;\n\n},{}],136:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isEventSupported\n */\n\n'use strict';\n\nvar ExecutionEnvironment = _dereq_(21);\n\nvar useHasFeature;\nif (ExecutionEnvironment.canUseDOM) {\n  useHasFeature =\n    document.implementation &&\n    document.implementation.hasFeature &&\n    // always returns true in newer browsers as per the standard.\n    // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n    document.implementation.hasFeature('', '') !== true;\n}\n\n/**\n * Checks if an event is supported in the current execution environment.\n *\n * NOTE: This will not work correctly for non-generic events such as `change`,\n * `reset`, `load`, `error`, and `select`.\n *\n * Borrows from Modernizr.\n *\n * @param {string} eventNameSuffix Event name, e.g. \"click\".\n * @param {?boolean} capture Check if the capture phase is supported.\n * @return {boolean} True if the event is supported.\n * @internal\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\n */\nfunction isEventSupported(eventNameSuffix, capture) {\n  if (!ExecutionEnvironment.canUseDOM ||\n      capture && !('addEventListener' in document)) {\n    return false;\n  }\n\n  var eventName = 'on' + eventNameSuffix;\n  var isSupported = eventName in document;\n\n  if (!isSupported) {\n    var element = document.createElement('div');\n    element.setAttribute(eventName, 'return;');\n    isSupported = typeof element[eventName] === 'function';\n  }\n\n  if (!isSupported && useHasFeature && eventNameSuffix === 'wheel') {\n    // This is the only way to test support for the `wheel` event in IE9+.\n    isSupported = document.implementation.hasFeature('Events.wheel', '3.0');\n  }\n\n  return isSupported;\n}\n\nmodule.exports = isEventSupported;\n\n},{\"21\":21}],137:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isNode\n * @typechecks\n */\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM node.\n */\nfunction isNode(object) {\n  return !!(object && (\n    ((typeof Node === 'function' ? object instanceof Node : typeof object === 'object' &&\n    typeof object.nodeType === 'number' &&\n    typeof object.nodeName === 'string'))\n  ));\n}\n\nmodule.exports = isNode;\n\n},{}],138:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isTextInputElement\n */\n\n'use strict';\n\n/**\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary\n */\nvar supportedInputTypes = {\n  'color': true,\n  'date': true,\n  'datetime': true,\n  'datetime-local': true,\n  'email': true,\n  'month': true,\n  'number': true,\n  'password': true,\n  'range': true,\n  'search': true,\n  'tel': true,\n  'text': true,\n  'time': true,\n  'url': true,\n  'week': true\n};\n\nfunction isTextInputElement(elem) {\n  return elem && (\n    (elem.nodeName === 'INPUT' && supportedInputTypes[elem.type] || elem.nodeName === 'TEXTAREA')\n  );\n}\n\nmodule.exports = isTextInputElement;\n\n},{}],139:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule isTextNode\n * @typechecks\n */\n\nvar isNode = _dereq_(137);\n\n/**\n * @param {*} object The object to check.\n * @return {boolean} Whether or not the object is a DOM text node.\n */\nfunction isTextNode(object) {\n  return isNode(object) && object.nodeType == 3;\n}\n\nmodule.exports = isTextNode;\n\n},{\"137\":137}],140:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule keyMirror\n * @typechecks static-only\n */\n\n'use strict';\n\nvar invariant = _dereq_(135);\n\n/**\n * Constructs an enumeration with keys equal to their value.\n *\n * For example:\n *\n *   var COLORS = keyMirror({blue: null, red: null});\n *   var myColor = COLORS.blue;\n *   var isColorValid = !!COLORS[myColor];\n *\n * The last line could not be performed if the values of the generated enum were\n * not equal to their keys.\n *\n *   Input:  {key1: val1, key2: val2}\n *   Output: {key1: key1, key2: key2}\n *\n * @param {object} obj\n * @return {object}\n */\nvar keyMirror = function(obj) {\n  var ret = {};\n  var key;\n  (\"production\" !== \"development\" ? invariant(\n    obj instanceof Object && !Array.isArray(obj),\n    'keyMirror(...): Argument must be an object.'\n  ) : invariant(obj instanceof Object && !Array.isArray(obj)));\n  for (key in obj) {\n    if (!obj.hasOwnProperty(key)) {\n      continue;\n    }\n    ret[key] = key;\n  }\n  return ret;\n};\n\nmodule.exports = keyMirror;\n\n},{\"135\":135}],141:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule keyOf\n */\n\n/**\n * Allows extraction of a minified key. Let's the build system minify keys\n * without loosing the ability to dynamically use key strings as values\n * themselves. Pass in an object with a single key/val pair and it will return\n * you the string key of that single record. Suppose you want to grab the\n * value for a key 'className' inside of an object. Key/val minification may\n * have aliased that key to be 'xa12'. keyOf({className: null}) will return\n * 'xa12' in that case. Resolve keys you want to use once at startup time, then\n * reuse those resolutions.\n */\nvar keyOf = function(oneKeyObj) {\n  var key;\n  for (key in oneKeyObj) {\n    if (!oneKeyObj.hasOwnProperty(key)) {\n      continue;\n    }\n    return key;\n  }\n  return null;\n};\n\n\nmodule.exports = keyOf;\n\n},{}],142:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule mapObject\n */\n\n'use strict';\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * Executes the provided `callback` once for each enumerable own property in the\n * object and constructs a new object from the results. The `callback` is\n * invoked with three arguments:\n *\n *  - the property value\n *  - the property name\n *  - the object being traversed\n *\n * Properties that are added after the call to `mapObject` will not be visited\n * by `callback`. If the values of existing properties are changed, the value\n * passed to `callback` will be the value at the time `mapObject` visits them.\n * Properties that are deleted before being visited are not visited.\n *\n * @grep function objectMap()\n * @grep function objMap()\n *\n * @param {?object} object\n * @param {function} callback\n * @param {*} context\n * @return {?object}\n */\nfunction mapObject(object, callback, context) {\n  if (!object) {\n    return null;\n  }\n  var result = {};\n  for (var name in object) {\n    if (hasOwnProperty.call(object, name)) {\n      result[name] = callback.call(context, object[name], name, object);\n    }\n  }\n  return result;\n}\n\nmodule.exports = mapObject;\n\n},{}],143:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule memoizeStringOnly\n * @typechecks static-only\n */\n\n'use strict';\n\n/**\n * Memoizes the return value of a function that accepts one string argument.\n *\n * @param {function} callback\n * @return {function}\n */\nfunction memoizeStringOnly(callback) {\n  var cache = {};\n  return function(string) {\n    if (!cache.hasOwnProperty(string)) {\n      cache[string] = callback.call(this, string);\n    }\n    return cache[string];\n  };\n}\n\nmodule.exports = memoizeStringOnly;\n\n},{}],144:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule onlyChild\n */\n'use strict';\n\nvar ReactElement = _dereq_(57);\n\nvar invariant = _dereq_(135);\n\n/**\n * Returns the first child in a collection of children and verifies that there\n * is only one child in the collection. The current implementation of this\n * function assumes that a single child gets passed without a wrapper, but the\n * purpose of this helper function is to abstract away the particular structure\n * of children.\n *\n * @param {?object} children Child collection structure.\n * @return {ReactComponent} The first and only `ReactComponent` contained in the\n * structure.\n */\nfunction onlyChild(children) {\n  (\"production\" !== \"development\" ? invariant(\n    ReactElement.isValidElement(children),\n    'onlyChild must be passed a children with exactly one child.'\n  ) : invariant(ReactElement.isValidElement(children)));\n  return children;\n}\n\nmodule.exports = onlyChild;\n\n},{\"135\":135,\"57\":57}],145:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule performance\n * @typechecks\n */\n\n\"use strict\";\n\nvar ExecutionEnvironment = _dereq_(21);\n\nvar performance;\n\nif (ExecutionEnvironment.canUseDOM) {\n  performance =\n    window.performance ||\n    window.msPerformance ||\n    window.webkitPerformance;\n}\n\nmodule.exports = performance || {};\n\n},{\"21\":21}],146:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule performanceNow\n * @typechecks\n */\n\nvar performance = _dereq_(145);\n\n/**\n * Detect if we can use `window.performance.now()` and gracefully fallback to\n * `Date.now()` if it doesn't exist. We need to support Firefox < 15 for now\n * because of Facebook's testing infrastructure.\n */\nif (!performance || !performance.now) {\n  performance = Date;\n}\n\nvar performanceNow = performance.now.bind(performance);\n\nmodule.exports = performanceNow;\n\n},{\"145\":145}],147:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule quoteAttributeValueForBrowser\n */\n\n'use strict';\n\nvar escapeTextContentForBrowser = _dereq_(116);\n\n/**\n * Escapes attribute value to prevent scripting attacks.\n *\n * @param {*} value Value to escape.\n * @return {string} An escaped string.\n */\nfunction quoteAttributeValueForBrowser(value) {\n  return '\"' + escapeTextContentForBrowser(value) + '\"';\n}\n\nmodule.exports = quoteAttributeValueForBrowser;\n\n},{\"116\":116}],148:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule setInnerHTML\n */\n\n/* globals MSApp */\n\n'use strict';\n\nvar ExecutionEnvironment = _dereq_(21);\n\nvar WHITESPACE_TEST = /^[ \\r\\n\\t\\f]/;\nvar NONVISIBLE_TEST = /<(!--|link|noscript|meta|script|style)[ \\r\\n\\t\\f\\/>]/;\n\n/**\n * Set the innerHTML property of a node, ensuring that whitespace is preserved\n * even in IE8.\n *\n * @param {DOMElement} node\n * @param {string} html\n * @internal\n */\nvar setInnerHTML = function(node, html) {\n  node.innerHTML = html;\n};\n\n// Win8 apps: Allow all html to be inserted\nif (typeof MSApp !== 'undefined' && MSApp.execUnsafeLocalFunction) {\n  setInnerHTML = function(node, html) {\n    MSApp.execUnsafeLocalFunction(function() {\n      node.innerHTML = html;\n    });\n  };\n}\n\nif (ExecutionEnvironment.canUseDOM) {\n  // IE8: When updating a just created node with innerHTML only leading\n  // whitespace is removed. When updating an existing node with innerHTML\n  // whitespace in root TextNodes is also collapsed.\n  // @see quirksmode.org/bugreports/archives/2004/11/innerhtml_and_t.html\n\n  // Feature detection; only IE8 is known to behave improperly like this.\n  var testElement = document.createElement('div');\n  testElement.innerHTML = ' ';\n  if (testElement.innerHTML === '') {\n    setInnerHTML = function(node, html) {\n      // Magic theory: IE8 supposedly differentiates between added and updated\n      // nodes when processing innerHTML, innerHTML on updated nodes suffers\n      // from worse whitespace behavior. Re-adding a node like this triggers\n      // the initial and more favorable whitespace behavior.\n      // TODO: What to do on a detached node?\n      if (node.parentNode) {\n        node.parentNode.replaceChild(node, node);\n      }\n\n      // We also implement a workaround for non-visible tags disappearing into\n      // thin air on IE8, this only happens if there is no visible text\n      // in-front of the non-visible tags. Piggyback on the whitespace fix\n      // and simply check if any non-visible tags appear in the source.\n      if (WHITESPACE_TEST.test(html) ||\n          html[0] === '<' && NONVISIBLE_TEST.test(html)) {\n        // Recover leading whitespace by temporarily prepending any character.\n        // \\uFEFF has the potential advantage of being zero-width/invisible.\n        node.innerHTML = '\\uFEFF' + html;\n\n        // deleteData leaves an empty `TextNode` which offsets the index of all\n        // children. Definitely want to avoid this.\n        var textNode = node.firstChild;\n        if (textNode.data.length === 1) {\n          node.removeChild(textNode);\n        } else {\n          textNode.deleteData(0, 1);\n        }\n      } else {\n        node.innerHTML = html;\n      }\n    };\n  }\n}\n\nmodule.exports = setInnerHTML;\n\n},{\"21\":21}],149:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule setTextContent\n */\n\n'use strict';\n\nvar ExecutionEnvironment = _dereq_(21);\nvar escapeTextContentForBrowser = _dereq_(116);\nvar setInnerHTML = _dereq_(148);\n\n/**\n * Set the textContent property of a node, ensuring that whitespace is preserved\n * even in IE8. innerText is a poor substitute for textContent and, among many\n * issues, inserts <br> instead of the literal newline chars. innerHTML behaves\n * as it should.\n *\n * @param {DOMElement} node\n * @param {string} text\n * @internal\n */\nvar setTextContent = function(node, text) {\n  node.textContent = text;\n};\n\nif (ExecutionEnvironment.canUseDOM) {\n  if (!('textContent' in document.documentElement)) {\n    setTextContent = function(node, text) {\n      setInnerHTML(node, escapeTextContentForBrowser(text));\n    };\n  }\n}\n\nmodule.exports = setTextContent;\n\n},{\"116\":116,\"148\":148,\"21\":21}],150:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shallowEqual\n */\n\n'use strict';\n\n/**\n * Performs equality by iterating through keys on an object and returning\n * false when any key has values which are not strictly equal between\n * objA and objB. Returns true when the values of all keys are strictly equal.\n *\n * @return {boolean}\n */\nfunction shallowEqual(objA, objB) {\n  if (objA === objB) {\n    return true;\n  }\n  var key;\n  // Test for A's keys different from B.\n  for (key in objA) {\n    if (objA.hasOwnProperty(key) &&\n        (!objB.hasOwnProperty(key) || objA[key] !== objB[key])) {\n      return false;\n    }\n  }\n  // Test for B's keys missing from A.\n  for (key in objB) {\n    if (objB.hasOwnProperty(key) && !objA.hasOwnProperty(key)) {\n      return false;\n    }\n  }\n  return true;\n}\n\nmodule.exports = shallowEqual;\n\n},{}],151:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule shouldUpdateReactComponent\n * @typechecks static-only\n */\n\n'use strict';\n\nvar warning = _dereq_(154);\n\n/**\n * Given a `prevElement` and `nextElement`, determines if the existing\n * instance should be updated as opposed to being destroyed or replaced by a new\n * instance. Both arguments are elements. This ensures that this logic can\n * operate on stateless trees without any backing instance.\n *\n * @param {?object} prevElement\n * @param {?object} nextElement\n * @return {boolean} True if the existing instance should be updated.\n * @protected\n */\nfunction shouldUpdateReactComponent(prevElement, nextElement) {\n  if (prevElement != null && nextElement != null) {\n    var prevType = typeof prevElement;\n    var nextType = typeof nextElement;\n    if (prevType === 'string' || prevType === 'number') {\n      return (nextType === 'string' || nextType === 'number');\n    } else {\n      if (nextType === 'object' &&\n          prevElement.type === nextElement.type &&\n          prevElement.key === nextElement.key) {\n        var ownersMatch = prevElement._owner === nextElement._owner;\n        var prevName = null;\n        var nextName = null;\n        var nextDisplayName = null;\n        if (\"production\" !== \"development\") {\n          if (!ownersMatch) {\n            if (prevElement._owner != null &&\n                prevElement._owner.getPublicInstance() != null &&\n                prevElement._owner.getPublicInstance().constructor != null) {\n              prevName =\n                prevElement._owner.getPublicInstance().constructor.displayName;\n            }\n            if (nextElement._owner != null &&\n                nextElement._owner.getPublicInstance() != null &&\n                nextElement._owner.getPublicInstance().constructor != null) {\n              nextName =\n                nextElement._owner.getPublicInstance().constructor.displayName;\n            }\n            if (nextElement.type != null &&\n                nextElement.type.displayName != null) {\n              nextDisplayName = nextElement.type.displayName;\n            }\n            if (nextElement.type != null && typeof nextElement.type === 'string') {\n              nextDisplayName = nextElement.type;\n            }\n            if (typeof nextElement.type !== 'string' ||\n                nextElement.type === 'input' ||\n                nextElement.type === 'textarea') {\n              if ((prevElement._owner != null &&\n                  prevElement._owner._isOwnerNecessary === false) ||\n                  (nextElement._owner != null &&\n                  nextElement._owner._isOwnerNecessary === false)) {\n                if (prevElement._owner != null) {\n                  prevElement._owner._isOwnerNecessary = true;\n                }\n                if (nextElement._owner != null) {\n                  nextElement._owner._isOwnerNecessary = true;\n                }\n                (\"production\" !== \"development\" ? warning(\n                  false,\n                  '<%s /> is being rendered by both %s and %s using the same ' +\n                  'key (%s) in the same place. Currently, this means that ' +\n                  'they don\\'t preserve state. This behavior should be very ' +\n                  'rare so we\\'re considering deprecating it. Please contact ' +\n                  'the React team and explain your use case so that we can ' +\n                  'take that into consideration.',\n                  nextDisplayName || 'Unknown Component',\n                  prevName || '[Unknown]',\n                  nextName || '[Unknown]',\n                  prevElement.key\n                ) : null);\n              }\n            }\n          }\n        }\n        return ownersMatch;\n      }\n    }\n  }\n  return false;\n}\n\nmodule.exports = shouldUpdateReactComponent;\n\n},{\"154\":154}],152:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule toArray\n * @typechecks\n */\n\nvar invariant = _dereq_(135);\n\n/**\n * Convert array-like objects to arrays.\n *\n * This API assumes the caller knows the contents of the data type. For less\n * well defined inputs use createArrayFromMixed.\n *\n * @param {object|function|filelist} obj\n * @return {array}\n */\nfunction toArray(obj) {\n  var length = obj.length;\n\n  // Some browse builtin objects can report typeof 'function' (e.g. NodeList in\n  // old versions of Safari).\n  (\"production\" !== \"development\" ? invariant(\n    !Array.isArray(obj) &&\n    (typeof obj === 'object' || typeof obj === 'function'),\n    'toArray: Array-like object expected'\n  ) : invariant(!Array.isArray(obj) &&\n  (typeof obj === 'object' || typeof obj === 'function')));\n\n  (\"production\" !== \"development\" ? invariant(\n    typeof length === 'number',\n    'toArray: Object needs a length property'\n  ) : invariant(typeof length === 'number'));\n\n  (\"production\" !== \"development\" ? invariant(\n    length === 0 ||\n    (length - 1) in obj,\n    'toArray: Object should have keys for indices'\n  ) : invariant(length === 0 ||\n  (length - 1) in obj));\n\n  // Old IE doesn't give collections access to hasOwnProperty. Assume inputs\n  // without method will throw during the slice call and skip straight to the\n  // fallback.\n  if (obj.hasOwnProperty) {\n    try {\n      return Array.prototype.slice.call(obj);\n    } catch (e) {\n      // IE < 9 does not support Array#slice on collections objects\n    }\n  }\n\n  // Fall back to copying key by key. This assumes all keys have a value,\n  // so will not preserve sparsely populated inputs.\n  var ret = Array(length);\n  for (var ii = 0; ii < length; ii++) {\n    ret[ii] = obj[ii];\n  }\n  return ret;\n}\n\nmodule.exports = toArray;\n\n},{\"135\":135}],153:[function(_dereq_,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule traverseAllChildren\n */\n\n'use strict';\n\nvar ReactElement = _dereq_(57);\nvar ReactFragment = _dereq_(63);\nvar ReactInstanceHandles = _dereq_(66);\n\nvar getIteratorFn = _dereq_(126);\nvar invariant = _dereq_(135);\nvar warning = _dereq_(154);\n\nvar SEPARATOR = ReactInstanceHandles.SEPARATOR;\nvar SUBSEPARATOR = ':';\n\n/**\n * TODO: Test that a single child and an array with one item have the same key\n * pattern.\n */\n\nvar userProvidedKeyEscaperLookup = {\n  '=': '=0',\n  '.': '=1',\n  ':': '=2'\n};\n\nvar userProvidedKeyEscapeRegex = /[=.:]/g;\n\nvar didWarnAboutMaps = false;\n\nfunction userProvidedKeyEscaper(match) {\n  return userProvidedKeyEscaperLookup[match];\n}\n\n/**\n * Generate a key string that identifies a component within a set.\n *\n * @param {*} component A component that could contain a manual key.\n * @param {number} index Index that is used if a manual key is not provided.\n * @return {string}\n */\nfunction getComponentKey(component, index) {\n  if (component && component.key != null) {\n    // Explicit key\n    return wrapUserProvidedKey(component.key);\n  }\n  // Implicit key determined by the index in the set\n  return index.toString(36);\n}\n\n/**\n * Escape a component key so that it is safe to use in a reactid.\n *\n * @param {*} key Component key to be escaped.\n * @return {string} An escaped string.\n */\nfunction escapeUserProvidedKey(text) {\n  return ('' + text).replace(\n    userProvidedKeyEscapeRegex,\n    userProvidedKeyEscaper\n  );\n}\n\n/**\n * Wrap a `key` value explicitly provided by the user to distinguish it from\n * implicitly-generated keys generated by a component's index in its parent.\n *\n * @param {string} key Value of a user-provided `key` attribute\n * @return {string}\n */\nfunction wrapUserProvidedKey(key) {\n  return '$' + escapeUserProvidedKey(key);\n}\n\n/**\n * @param {?*} children Children tree container.\n * @param {!string} nameSoFar Name of the key path so far.\n * @param {!number} indexSoFar Number of children encountered until this point.\n * @param {!function} callback Callback to invoke with each child found.\n * @param {?*} traverseContext Used to pass information throughout the traversal\n * process.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildrenImpl(\n  children,\n  nameSoFar,\n  indexSoFar,\n  callback,\n  traverseContext\n) {\n  var type = typeof children;\n\n  if (type === 'undefined' || type === 'boolean') {\n    // All of the above are perceived as null.\n    children = null;\n  }\n\n  if (children === null ||\n      type === 'string' ||\n      type === 'number' ||\n      ReactElement.isValidElement(children)) {\n    callback(\n      traverseContext,\n      children,\n      // If it's the only child, treat the name as if it was wrapped in an array\n      // so that it's consistent if the number of children grows.\n      nameSoFar === '' ? SEPARATOR + getComponentKey(children, 0) : nameSoFar,\n      indexSoFar\n    );\n    return 1;\n  }\n\n  var child, nextName, nextIndex;\n  var subtreeCount = 0; // Count of children found in the current subtree.\n\n  if (Array.isArray(children)) {\n    for (var i = 0; i < children.length; i++) {\n      child = children[i];\n      nextName = (\n        (nameSoFar !== '' ? nameSoFar + SUBSEPARATOR : SEPARATOR) +\n        getComponentKey(child, i)\n      );\n      nextIndex = indexSoFar + subtreeCount;\n      subtreeCount += traverseAllChildrenImpl(\n        child,\n        nextName,\n        nextIndex,\n        callback,\n        traverseContext\n      );\n    }\n  } else {\n    var iteratorFn = getIteratorFn(children);\n    if (iteratorFn) {\n      var iterator = iteratorFn.call(children);\n      var step;\n      if (iteratorFn !== children.entries) {\n        var ii = 0;\n        while (!(step = iterator.next()).done) {\n          child = step.value;\n          nextName = (\n            (nameSoFar !== '' ? nameSoFar + SUBSEPARATOR : SEPARATOR) +\n            getComponentKey(child, ii++)\n          );\n          nextIndex = indexSoFar + subtreeCount;\n          subtreeCount += traverseAllChildrenImpl(\n            child,\n            nextName,\n            nextIndex,\n            callback,\n            traverseContext\n          );\n        }\n      } else {\n        if (\"production\" !== \"development\") {\n          (\"production\" !== \"development\" ? warning(\n            didWarnAboutMaps,\n            'Using Maps as children is not yet fully supported. It is an ' +\n            'experimental feature that might be removed. Convert it to a ' +\n            'sequence / iterable of keyed ReactElements instead.'\n          ) : null);\n          didWarnAboutMaps = true;\n        }\n        // Iterator will provide entry [k,v] tuples rather than values.\n        while (!(step = iterator.next()).done) {\n          var entry = step.value;\n          if (entry) {\n            child = entry[1];\n            nextName = (\n              (nameSoFar !== '' ? nameSoFar + SUBSEPARATOR : SEPARATOR) +\n              wrapUserProvidedKey(entry[0]) + SUBSEPARATOR +\n              getComponentKey(child, 0)\n            );\n            nextIndex = indexSoFar + subtreeCount;\n            subtreeCount += traverseAllChildrenImpl(\n              child,\n              nextName,\n              nextIndex,\n              callback,\n              traverseContext\n            );\n          }\n        }\n      }\n    } else if (type === 'object') {\n      (\"production\" !== \"development\" ? invariant(\n        children.nodeType !== 1,\n        'traverseAllChildren(...): Encountered an invalid child; DOM ' +\n        'elements are not valid children of React components.'\n      ) : invariant(children.nodeType !== 1));\n      var fragment = ReactFragment.extract(children);\n      for (var key in fragment) {\n        if (fragment.hasOwnProperty(key)) {\n          child = fragment[key];\n          nextName = (\n            (nameSoFar !== '' ? nameSoFar + SUBSEPARATOR : SEPARATOR) +\n            wrapUserProvidedKey(key) + SUBSEPARATOR +\n            getComponentKey(child, 0)\n          );\n          nextIndex = indexSoFar + subtreeCount;\n          subtreeCount += traverseAllChildrenImpl(\n            child,\n            nextName,\n            nextIndex,\n            callback,\n            traverseContext\n          );\n        }\n      }\n    }\n  }\n\n  return subtreeCount;\n}\n\n/**\n * Traverses children that are typically specified as `props.children`, but\n * might also be specified through attributes:\n *\n * - `traverseAllChildren(this.props.children, ...)`\n * - `traverseAllChildren(this.props.leftPanelChildren, ...)`\n *\n * The `traverseContext` is an optional argument that is passed through the\n * entire traversal. It can be used to store accumulations or anything else that\n * the callback might find relevant.\n *\n * @param {?*} children Children tree object.\n * @param {!function} callback To invoke upon traversing each child.\n * @param {?*} traverseContext Context for traversal.\n * @return {!number} The number of children in this subtree.\n */\nfunction traverseAllChildren(children, callback, traverseContext) {\n  if (children == null) {\n    return 0;\n  }\n\n  return traverseAllChildrenImpl(children, '', 0, callback, traverseContext);\n}\n\nmodule.exports = traverseAllChildren;\n\n},{\"126\":126,\"135\":135,\"154\":154,\"57\":57,\"63\":63,\"66\":66}],154:[function(_dereq_,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @providesModule warning\n */\n\n\"use strict\";\n\nvar emptyFunction = _dereq_(114);\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (\"production\" !== \"development\") {\n  warning = function(condition, format ) {for (var args=[],$__0=2,$__1=arguments.length;$__0<$__1;$__0++) args.push(arguments[$__0]);\n    if (format === undefined) {\n      throw new Error(\n        '`warning(condition, format, ...args)` requires a warning ' +\n        'message argument'\n      );\n    }\n\n    if (format.length < 10 || /^[s\\W]*$/.test(format)) {\n      throw new Error(\n        'The warning format should be able to uniquely identify this ' +\n        'warning. Please, use a more descriptive format than: ' + format\n      );\n    }\n\n    if (format.indexOf('Failed Composite propType: ') === 0) {\n      return; // Ignore CompositeComponent proptype check.\n    }\n\n    if (!condition) {\n      var argIndex = 0;\n      var message = 'Warning: ' + format.replace(/%s/g, function()  {return args[argIndex++];});\n      console.warn(message);\n      try {\n        // --- Welcome to debugging React ---\n        // This error was thrown as a convenience so that you can use this stack\n        // to find the callsite that caused this warning to fire.\n        throw new Error(message);\n      } catch(x) {}\n    }\n  };\n}\n\nmodule.exports = warning;\n\n},{\"114\":114}]},{},[1])(1)\n});"
  },
  {
    "path": "src/web/styles/style.css",
    "content": "html,\nbody {\n\twidth: 100%;\n    height: auto;    \n    padding: 0px 16px 16px 16px;\n    margin: 0px auto;\n\tfont-family: 'Roboto', sans-serif;\t\n    background: #fafafa;\n}\n\n#header{\n    width: 100%;    \n    height: 140px;\n    overflow: hidden; \n    position: fixed;\n    background: #fafafa;\n    z-index: 1;\n}\n\n#huesContainer{\n    width: 210px;\n    height: 700px;\n    padding-left: 8px;\n    padding-top: 140px; \n    overflow:hidden;  \n    position:fixed;    \n    background: #fafafa;\n    right:0px;\n}\n\n#swatchesScroller{\n    height: auto;   \n    padding-top: 140px;     \n    margin-right: 210px;\n    padding-bottom: 30px;\n    overflow: auto;  //code added\n }\n\n.swatch {\n\tmargin: 8px;\n\tdisplay: inline-block;\n}\n.swatchColor {\n\tpadding: 2px 20px 8px 2px;\t\n\tfont-size: 80%;\n}"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/BlendTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic sealed class BlendTests\n{\n    // Same ARGB constants as in the Dart tests (note the unchecked casts for >0x7FFFFFFF).\n    private const int Red = unchecked((int)0xFFFF0000);\n    private const int Blue = unchecked((int)0xFF0000FF);\n    private const int Green = unchecked((int)0xFF00FF00);\n    private const int Yellow = unchecked((int)0xFFFFFF00);\n\n    [Test]\n    [DisplayName(\"Blend.Harmonize matches MaterialColorUtilities vectors\")]\n    [Arguments(Red, Blue, unchecked((int)0xFFFB0057))] // redToBlue\n    [Arguments(Red, Green, unchecked((int)0xFFD85600))] // redToGreen\n    [Arguments(Red, Yellow, unchecked((int)0xFFD85600))] // redToYellow\n    [Arguments(Blue, Green, unchecked((int)0xFF0047A3))] // blueToGreen\n    [Arguments(Blue, Red, unchecked((int)0xFF5700DC))] // blueToRed\n    [Arguments(Blue, Yellow, unchecked((int)0xFF0047A3))] // blueToYellow\n    [Arguments(Green, Blue, unchecked((int)0xFF00FC94))] // greenToBlue\n    [Arguments(Green, Red, unchecked((int)0xFFB1F000))] // greenToRed\n    [Arguments(Green, Yellow, unchecked((int)0xFFB1F000))] // greenToYellow\n    [Arguments(Yellow,Blue, unchecked((int)0xFFEBFFBA))] // yellowToBlue\n    [Arguments(Yellow,Green, unchecked((int)0xFFEBFFBA))] // yellowToGreen\n    [Arguments(Yellow,Red, unchecked((int)0xFFFFF6E3))] // yellowToRed\n    public async Task Harmonize_Matches_MaterialColorUtilities_Vectors(int designColor, int sourceColor, int expectedArgb)\n    {\n        // act\n        var actual = Blend.Harmonize(designColor, sourceColor);\n\n        // assert (TUnit uses async fluent assertions)\n        await Assert.That(actual).IsEqualTo(expectedArgb);\n    }\n\n    [Test]\n    [DisplayName(\"Blend.HctHue blends hue correctly\")]\n    [Arguments(Red, Blue, 0.5, unchecked((int)0xffe700c9))]\n    [Arguments(Green, Yellow, 1.0, unchecked((int)0xffe3e300))]\n    public async Task HctHue_BlendsCorrectly(int from, int to, double amount, int expectedArgb)\n    {\n        var actual = Blend.HctHue(from, to, amount);\n        await Assert.That(actual).IsEqualTo(expectedArgb);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/ColorUtilsTests.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialColorUtilities.Tests;\n\npublic sealed class ColorUtilsTests\n{\n    private static IEnumerable<double> Range(double start, double stop, int caseCount)\n    {\n        if (caseCount <= 1)\n        {\n            yield return start;\n            yield break;\n        }\n\n        var stepSize = (stop - start) / (caseCount - 1);\n        for (var i = 0; i < caseCount; i++)\n        {\n            yield return start + stepSize * i;\n        }\n    }\n\n    private static IReadOnlyList<int> RgbRange() => Range(0.0, 255.0, 8).Select(d => (int)Math.Round(d)).ToArray();\n\n    private static IReadOnlyList<int> FullRgbRange() => Enumerable.Range(0, 256).ToArray();\n\n    [Test]\n    [DisplayName(\"range_integrity\")]\n    public async Task Range_Integrity()\n    {\n        // Dart: final range = _range(3.0, 9999.0, 1234);\n        var range = Range(3.0, 9999.0, 1234).ToArray();\n\n        // Dart: expect(range[i], closeTo(3 + 8.1070559611 * i, 1e-5));\n        for (var i = 0; i < 1234; i++)\n        {\n            var expected = 3 + 8.1070559611 * i;\n            await Assert.That(range[i]).IsEqualTo(expected).Within(1e-5);\n        }\n    }\n\n    [Test]\n    [DisplayName(\"argbFromRgb returns correct values\")]\n    public async Task ArgbFromRgb_KnownVectors()\n    {\n        // black\n        await Assert.That(ColorUtils.ArgbFromRgb(0, 0, 0)).IsEqualTo(unchecked((int)0xFF000000));\n        await Assert.That(ColorUtils.ArgbFromRgb(0, 0, 0)).IsEqualTo(unchecked((int)4278190080));\n\n        // white\n        await Assert.That(ColorUtils.ArgbFromRgb(255, 255, 255)).IsEqualTo(unchecked((int)0xFFFFFFFF));\n        await Assert.That(ColorUtils.ArgbFromRgb(255, 255, 255)).IsEqualTo(unchecked((int)4294967295));\n\n        // random color\n        await Assert.That(ColorUtils.ArgbFromRgb(50, 150, 250)).IsEqualTo(unchecked((int)0xFF3296FA));\n        await Assert.That(ColorUtils.ArgbFromRgb(50, 150, 250)).IsEqualTo(unchecked((int)4281505530));\n    }\n\n    [Test]\n    [DisplayName(\"y_to_lstar_to_y\")]\n    public async Task Y_To_Lstar_To_Y_RoundTrip()\n    {\n        foreach (var y in Range(0, 100, 1001))\n        {\n            var l = ColorUtils.LstarFromY(y);\n            var y2 = ColorUtils.YFromLstar(l);\n            await Assert.That(y2).IsEqualTo(y).Within(1e-5);\n        }\n    }\n\n    [Test]\n    [DisplayName(\"lstar_to_y_to_lstar\")]\n    public async Task Lstar_To_Y_To_Lstar_RoundTrip()\n    {\n        foreach (var lstar in Range(0, 100, 1001))\n        {\n            var y = ColorUtils.YFromLstar(lstar);\n            var l2 = ColorUtils.LstarFromY(y);\n            await Assert.That(l2).IsEqualTo(lstar).Within(1e-5);\n        }\n    }\n\n    [Test]\n    [DisplayName(\"yFromLstar numeric vectors\")]\n    public async Task YFromLstar_Vectors()\n    {\n        async Task Check(double lstar, double expected) =>\n            await Assert.That(ColorUtils.YFromLstar(lstar)).IsEqualTo(expected).Within(1e-5);\n\n        await Check(0.0, 0.0);\n        await Check(0.1, 0.0110705);\n        await Check(0.2, 0.0221411);\n        await Check(0.3, 0.0332116);\n        await Check(0.4, 0.0442822);\n        await Check(0.5, 0.0553528);\n        await Check(1.0, 0.1107056);\n        await Check(2.0, 0.2214112);\n        await Check(3.0, 0.3321169);\n        await Check(4.0, 0.4428225);\n        await Check(5.0, 0.5535282);\n        await Check(8.0, 0.8856451);\n        await Check(10.0, 1.1260199);\n        await Check(15.0, 1.9085832);\n        await Check(20.0, 2.9890524);\n        await Check(25.0, 4.4154767);\n        await Check(30.0, 6.2359055);\n        await Check(40.0, 11.2509737);\n        await Check(50.0, 18.4186518);\n        await Check(60.0, 28.1233342);\n        await Check(70.0, 40.7494157);\n        await Check(80.0, 56.6812907);\n        await Check(90.0, 76.3033539);\n        await Check(95.0, 87.6183294);\n        await Check(99.0, 97.4360239);\n        await Check(100.0, 100.0);\n    }\n\n    [Test]\n    [DisplayName(\"lstarFromY numeric vectors\")]\n    public async Task LstarFromY_Vectors()\n    {\n        async Task Check(double y, double expected) =>\n            await Assert.That(ColorUtils.LstarFromY(y)).IsEqualTo(expected).Within(1e-5);\n\n        await Check(0.0, 0.0);\n        await Check(0.1, 0.9032962);\n        await Check(0.2, 1.8065925);\n        await Check(0.3, 2.7098888);\n        await Check(0.4, 3.6131851);\n        await Check(0.5, 4.5164814);\n        await Check(0.8856451, 8.0);\n        await Check(1.0, 8.9914424);\n        await Check(2.0, 15.4872443);\n        await Check(3.0, 20.0438970);\n        await Check(4.0, 23.6714419);\n        await Check(5.0, 26.7347653);\n        await Check(10.0, 37.8424304);\n        await Check(15.0, 45.6341970);\n        await Check(20.0, 51.8372115);\n        await Check(25.0, 57.0754208);\n        await Check(30.0, 61.6542222);\n        await Check(40.0, 69.4695307);\n        await Check(50.0, 76.0692610);\n        await Check(60.0, 81.8381891);\n        await Check(70.0, 86.9968642);\n        await Check(80.0, 91.6848609);\n        await Check(90.0, 95.9967686);\n        await Check(95.0, 98.0335184);\n        await Check(99.0, 99.6120372);\n        await Check(100.0, 100.0);\n    }\n\n    [Test]\n    [DisplayName(\"y continuity at l* = 8\")]\n    public async Task Y_Continuity()\n    {\n        const double epsilon = 1e-6;\n        const double delta = 1e-8;\n        var left = 8.0 - delta;\n        var mid = 8.0;\n        var right = 8.0 + delta;\n\n        await Assert.That(ColorUtils.YFromLstar(left))\n            .IsEqualTo(ColorUtils.YFromLstar(mid)).Within(epsilon);\n\n        await Assert.That(ColorUtils.YFromLstar(right))\n            .IsEqualTo(ColorUtils.YFromLstar(mid)).Within(epsilon);\n    }\n\n    [Test]\n    [DisplayName(\"rgb -> xyz -> rgb roundtrip (approx)\")]\n    public async Task Rgb_To_Xyz_To_Rgb_Roundtrip()\n    {\n        var range = RgbRange();\n        foreach (var r in range)\n        foreach (var g in range)\n        foreach (var b in range)\n        {\n            var argb = ColorUtils.ArgbFromRgb(r, g, b);\n            var xyz = ColorUtils.XyzFromArgb(argb);\n            var converted = ColorUtils.ArgbFromXyz(xyz[0], xyz[1], xyz[2]);\n\n            await Assert.That((double)ColorUtils.RedFromArgb(converted))\n                .IsEqualTo(r).Within(1.5);\n            await Assert.That((double)ColorUtils.GreenFromArgb(converted))\n                .IsEqualTo(g).Within(1.5);\n            await Assert.That((double)ColorUtils.BlueFromArgb(converted))\n                .IsEqualTo(b).Within(1.5);\n        }\n    }\n\n    [Test]\n    [DisplayName(\"rgb -> lab -> rgb roundtrip (approx)\")]\n    public async Task Rgb_To_Lab_To_Rgb_Roundtrip()\n    {\n        var range = RgbRange();\n        foreach (var r in range)\n        foreach (var g in range)\n        foreach (var b in range)\n        {\n            var argb = ColorUtils.ArgbFromRgb(r, g, b);\n            var lab = ColorUtils.LabFromArgb(argb);\n            var converted = ColorUtils.ArgbFromLab(lab[0], lab[1], lab[2]);\n\n            await Assert.That((double)ColorUtils.RedFromArgb(converted))\n                .IsEqualTo(r).Within(1.5);\n            await Assert.That((double)ColorUtils.GreenFromArgb(converted))\n                .IsEqualTo(g).Within(1.5);\n            await Assert.That((double)ColorUtils.BlueFromArgb(converted))\n                .IsEqualTo(b).Within(1.5);\n        }\n    }\n\n    [Test]\n    [DisplayName(\"rgb -> l* -> rgb (exact, via argbFromLstar)\")]\n    public async Task Rgb_To_Lstar_To_Rgb()\n    {\n        foreach (var component in FullRgbRange())\n        {\n            var argb = ColorUtils.ArgbFromRgb(component, component, component);\n            var lstar = ColorUtils.LstarFromArgb(argb);\n            var converted = ColorUtils.ArgbFromLstar(lstar);\n            await Assert.That(converted).IsEqualTo(argb);\n        }\n    }\n\n    [Test]\n    [DisplayName(\"rgb -> l* -> y commutes with Y from XYZ\")]\n    public async Task Rgb_To_Lstar_To_Y_Commutes()\n    {\n        var range = RgbRange();\n        foreach (var r in range)\n        foreach (var g in range)\n        foreach (var b in range)\n        {\n            var argb = ColorUtils.ArgbFromRgb(r, g, b);\n            var lstar = ColorUtils.LstarFromArgb(argb);\n            var y1 = ColorUtils.YFromLstar(lstar);\n            var y2 = ColorUtils.XyzFromArgb(argb)[1];\n\n            await Assert.That(y1).IsEqualTo(y2).Within(1e-5);\n        }\n    }\n\n    [Test]\n    [DisplayName(\"l* -> rgb -> y commutes (looser tol)\")]\n    public async Task Lstar_To_Rgb_To_Y_Commutes()\n    {\n        foreach (var lstar in Range(0, 100, 1001))\n        {\n            var argb = ColorUtils.ArgbFromLstar(lstar);\n            var yFromRgb = ColorUtils.XyzFromArgb(argb)[1];\n            var yFromL = ColorUtils.YFromLstar(lstar);\n\n            await Assert.That(yFromRgb).IsEqualTo(yFromL).Within(1.0);\n        }\n    }\n\n    [Test]\n    [DisplayName(\"linearize -> delinearize is identity on 0..255\")]\n    public async Task Linearize_Delinearize_RoundTrip()\n    {\n        foreach (var c in FullRgbRange())\n        {\n            var lin = ColorUtils.Linearized(c);\n            var converted = ColorUtils.Delinearized(lin);\n            await Assert.That(converted).IsEqualTo(c);\n        }\n    }\n\n    public static IEnumerable<Func<(int argb, Color color)>> TestColors()\n    {\n        yield return () => (unchecked((int)0xFFFF0000), Colors.Red);\n        yield return () => (unchecked((int)0xFF00FF00), Colors.Lime);\n        yield return () => (unchecked((int)0xFF0000FF), Colors.Blue);\n        yield return () => (unchecked((int)0xFFFF00FF), Colors.Magenta);\n        yield return () => (unchecked((int)0xFFFFFF00), Colors.Yellow);\n        yield return () => (unchecked((int)0xFF00FFFF), Colors.Cyan);\n        yield return () => (unchecked((int)0xFFFFFFFF), Colors.White);\n        yield return () => (unchecked((int)0xFF000000), Colors.Black);\n        yield return () => (unchecked((int)0x00FFFFFF), Colors.Transparent);\n    }\n\n    [Test]\n    [DisplayName(\"colorFromArgb returns known Colors\")]\n    [MethodDataSource(nameof(TestColors))]\n    public async Task ColorFromArgb_KnownColors(int argb, Color color)\n    {\n        var converted = ColorUtils.ColorFromArgb(argb);\n\n        string result = $\"{converted.A:x}{converted.R:x}{converted.G:x}{converted.B:X}\";\n        string expected = $\"{color.A:x}{color.R:x}{color.G:x}{color.B:X}\";\n\n        await Assert.That(result).IsEqualTo(expected);\n    }\n\n    [Test]\n    [DisplayName(\"argbFromColor returns known ints\")]\n    [MethodDataSource(nameof(TestColors))]\n    public async Task ArgbFromColor_KnownColors(int argb, Color color)\n    {\n        string result = ColorUtils.ArgbFromColor(color).ToString(\"X\");\n        string expected = argb.ToString(\"X\");\n\n        await Assert.That(result).IsEqualTo(expected);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/ContrastConstraintTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic sealed class SchemeCorrectnessTests\n{\nprivate static readonly double ContrastTolerance = 0.05;\n    private static readonly double DeltaTolerance = 0.5;\n\n    private static readonly int[] SeedArgb =\n    {\n        unchecked((int)0xFF0000FF), // blue\n        unchecked((int)0xFF00FF00), // green\n        unchecked((int)0xFFFFFF00), // yellow\n        unchecked((int)0xFFFF0000), // red\n    };\n\n    private static readonly double[] ContrastLevels = [-1.0, 0.0, 0.5, 1.0];\n\n    private readonly MaterialDynamicColors _mdc = new();\n\n    // ---- Constraint helpers (ported) ----\n\n    private interface IConstraint\n    {\n        void TestAgainst(DynamicScheme scheme);\n    }\n\n    private sealed class ContrastConstraint : IConstraint\n    {\n        private readonly DynamicColor _foreground;\n        private readonly DynamicColor _background;\n        private readonly string _foregroundName;\n        private readonly string _backgroundName;\n        private readonly ContrastCurve _curve;\n\n        public ContrastConstraint(DynamicColor foreground, string foregroundName,\n                                  DynamicColor background, string backgroundName,\n                                  ContrastCurve curve)\n        {\n            _foreground = foreground;\n            _background = background;\n            _foregroundName = foregroundName;\n            _backgroundName = backgroundName;\n            _curve = curve;\n        }\n\n        public void TestAgainst(DynamicScheme scheme)\n        {\n            var fgTone = _foreground.GetHct(scheme).Tone;\n            var bgTone = _background.GetHct(scheme).Tone;\n            var actual = Contrast.RatioOfTones(fgTone, bgTone);\n            var desired = _curve.Get(scheme.ContrastLevel);\n\n            // If desired <= 4.5, actual must be >= desired - tol.\n            if (desired <= 4.5)\n            {\n                if (actual < desired - ContrastTolerance)\n                {\n                    Assert.Fail(FormatMessage(scheme, desired, actual));\n                }\n            }\n            else\n            {\n                // Always must be >= 4.5 - tol\n                if (actual < 4.5 - ContrastTolerance)\n                {\n                    Assert.Fail(FormatMessage(scheme, 4.5, actual));\n                }\n                // If still under desired (with tol) and not clamped by tone 0/100, fail.\n                else if (actual < desired - ContrastTolerance &&\n                         fgTone != 100.0 && fgTone != 0.0)\n                {\n                    Assert.Fail(\n                        FormatMessage(scheme, desired, actual) +\n                        \" (and no color has tone 0 or 100)\");\n                }\n            }\n        }\n\n        private string FormatMessage(DynamicScheme scheme, double desired, double actual)\n            => $\"Dynamic scheme {scheme} fails contrast constraint:\\n\" +\n               $\"{_foregroundName} should have contrast at least {desired} \" +\n               $\"against {_backgroundName}, but has {actual}\\n\";\n    }\n\n    private sealed class DeltaConstraint : IConstraint\n    {\n        private readonly DynamicColor _a;\n        private readonly DynamicColor _b;\n        private readonly string _aName;\n        private readonly string _bName;\n        private readonly double _delta;\n        private readonly TonePolarity _polarity;\n\n        public DeltaConstraint(DynamicColor a, string aName,\n                               DynamicColor b, string bName,\n                               double delta, TonePolarity polarity)\n        {\n            _a = a; _aName = aName; _b = b; _bName = bName;\n            _delta = delta; _polarity = polarity;\n        }\n\n        public void TestAgainst(DynamicScheme scheme)\n        {\n            var aTone = _a.GetHct(scheme).Tone;\n            var bTone = _b.GetHct(scheme).Tone;\n\n#pragma warning disable CS0618 // Type or member is obsolete\n            var aShouldBeLighter =\n                (_polarity == TonePolarity.Lighter) ||\n                (_polarity == TonePolarity.Nearer && !scheme.IsDark) ||\n                (_polarity == TonePolarity.Farther && scheme.IsDark);\n#pragma warning restore CS0618 // Type or member is obsolete\n\n            var actual = aShouldBeLighter ? (aTone - bTone) : (bTone - aTone);\n            if (actual < _delta - DeltaTolerance)\n            {\n                var lighterOrDarker = aShouldBeLighter ? \"lighter\" : \"darker\";\n                Assert.Fail(\n                    $\"Dynamic scheme {scheme} fails delta constraint:\\n\" +\n                    $\"{_aName} should be {_delta} {lighterOrDarker} than {_bName}, \" +\n                    $\"but tones are {aTone} and {bTone} (Δ={actual})\\n\");\n            }\n        }\n    }\n\n    private sealed class BackgroundConstraint : IConstraint\n    {\n        private readonly DynamicColor _background;\n        private readonly string _name;\n\n        public BackgroundConstraint(DynamicColor background, string name)\n        {\n            _background = background; _name = name;\n        }\n\n        public void TestAgainst(DynamicScheme scheme)\n        {\n            var tone = _background.GetHct(scheme).Tone;\n            if (tone >= 50.5 && tone < 59.5)\n            {\n                Assert.Fail(\n                    $\"Dynamic scheme {scheme} fails background constraint:\\n\" +\n                    $\"{_name} has tone {tone} in forbidden zone 50.5 <= tone < 59.5\\n\");\n            }\n        }\n    }\n\n    private List<IConstraint> BuildConstraints()\n    {\n        // Convenience local to name roles\n        DynamicColor DC(string name) => name switch\n        {\n            \"background\" => _mdc.Background,\n            \"on_surface\" => _mdc.OnSurface,\n            \"surface_dim\" => _mdc.SurfaceDim,\n            \"surface_bright\" => _mdc.SurfaceBright,\n            \"primary\" => _mdc.Primary,\n            \"secondary\" => _mdc.Secondary,\n            \"tertiary\" => _mdc.Tertiary,\n            \"error\" => _mdc.Error,\n            \"on_surface_variant\" => _mdc.OnSurfaceVariant,\n            \"outline\" => _mdc.Outline,\n            \"primary_container\" => _mdc.PrimaryContainer,\n            \"primary_fixed\" => _mdc.PrimaryFixed,\n            \"primary_fixed_dim\" => _mdc.PrimaryFixedDim,\n            \"secondary_container\" => _mdc.SecondaryContainer,\n            \"secondary_fixed\" => _mdc.SecondaryFixed,\n            \"secondary_fixed_dim\" => _mdc.SecondaryFixedDim,\n            \"tertiary_container\" => _mdc.TertiaryContainer,\n            \"tertiary_fixed\" => _mdc.TertiaryFixed,\n            \"tertiary_fixed_dim\" => _mdc.TertiaryFixedDim,\n            \"error_container\" => _mdc.ErrorContainer,\n            \"outline_variant\" => _mdc.OutlineVariant,\n            \"inverse_on_surface\" => _mdc.InverseOnSurface,\n            \"inverse_surface\" => _mdc.InverseSurface,\n            \"inverse_primary\" => _mdc.InversePrimary,\n            \"on_primary\" => _mdc.OnPrimary,\n            \"on_secondary\" => _mdc.OnSecondary,\n            \"on_tertiary\" => _mdc.OnTertiary,\n            \"on_error\" => _mdc.OnError,\n            \"on_primary_container\" => _mdc.OnPrimaryContainer,\n            \"on_secondary_container\" => _mdc.OnSecondaryContainer,\n            \"on_tertiary_container\" => _mdc.OnTertiaryContainer,\n            \"on_error_container\" => _mdc.OnErrorContainer,\n            \"on_primary_fixed\" => _mdc.OnPrimaryFixed,\n            \"on_secondary_fixed\" => _mdc.OnSecondaryFixed,\n            \"on_tertiary_fixed\" => _mdc.OnTertiaryFixed,\n            \"on_primary_fixed_variant\" => _mdc.OnPrimaryFixedVariant,\n            \"on_secondary_fixed_variant\" => _mdc.OnSecondaryFixedVariant,\n            \"on_tertiary_fixed_variant\" => _mdc.OnTertiaryFixedVariant,\n            // Surfaces / background family\n            \"on_background\" => _mdc.OnBackground,\n            \"surface\" => _mdc.Surface,\n            \"surface_container\" => _mdc.SurfaceContainer,\n            \"surface_container_high\" => _mdc.SurfaceContainerHigh,\n            \"surface_container_highest\" => _mdc.SurfaceContainerHighest,\n            \"surface_container_low\" => _mdc.SurfaceContainerLow,\n            \"surface_container_lowest\" => _mdc.SurfaceContainerLowest,\n            \"surface_tint\" => _mdc.SurfaceTint,\n            \"surface_variant\" => _mdc.SurfaceVariant,\n            _ => throw new ArgumentOutOfRangeException(nameof(name), name, null)\n        };\n\n        var list = new List<IConstraint>\n        {\n            new ContrastConstraint(DC(\"on_surface\"), \"on_surface\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(4.5, 7, 11, 21)),\n            new ContrastConstraint(DC(\"on_surface\"), \"on_surface\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(4.5, 7, 11, 21)),\n\n            new ContrastConstraint(DC(\"primary\"), \"primary\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(3, 4.5, 7, 7)),\n            new ContrastConstraint(DC(\"primary\"), \"primary\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(3, 4.5, 7, 7)),\n\n            new ContrastConstraint(DC(\"secondary\"), \"secondary\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(3, 4.5, 7, 7)),\n            new ContrastConstraint(DC(\"secondary\"), \"secondary\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(3, 4.5, 7, 7)),\n\n            new ContrastConstraint(DC(\"tertiary\"), \"tertiary\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(3, 4.5, 7, 7)),\n            new ContrastConstraint(DC(\"tertiary\"), \"tertiary\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(3, 4.5, 7, 7)),\n\n            new ContrastConstraint(DC(\"error\"), \"error\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(3, 4.5, 7, 7)),\n            new ContrastConstraint(DC(\"error\"), \"error\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(3, 4.5, 7, 7)),\n\n            new ContrastConstraint(DC(\"on_surface_variant\"), \"on_surface_variant\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(3, 4.5, 7, 11)),\n            new ContrastConstraint(DC(\"on_surface_variant\"), \"on_surface_variant\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(3, 4.5, 7, 11)),\n\n            new ContrastConstraint(DC(\"outline\"), \"outline\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(1.5, 3, 4.5, 7)),\n            new ContrastConstraint(DC(\"outline\"), \"outline\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(1.5, 3, 4.5, 7)),\n\n            new ContrastConstraint(DC(\"primary_container\"), \"primary_container\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(0, 0, 3, 4.5)),\n            new ContrastConstraint(DC(\"primary_container\"), \"primary_container\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(0, 0, 3, 4.5)),\n\n            new ContrastConstraint(DC(\"primary_fixed\"), \"primary_fixed\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(0, 0, 3, 4.5)),\n            new ContrastConstraint(DC(\"primary_fixed\"), \"primary_fixed\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(0, 0, 3, 4.5)),\n\n            new ContrastConstraint(DC(\"primary_fixed_dim\"), \"primary_fixed_dim\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(0, 0, 3, 4.5)),\n            new ContrastConstraint(DC(\"primary_fixed_dim\"), \"primary_fixed_dim\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(0, 0, 3, 4.5)),\n\n            new ContrastConstraint(DC(\"secondary_container\"), \"secondary_container\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(0, 0, 3, 4.5)),\n            new ContrastConstraint(DC(\"secondary_container\"), \"secondary_container\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(0, 0, 3, 4.5)),\n\n            new ContrastConstraint(DC(\"secondary_fixed\"), \"secondary_fixed\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(0, 0, 3, 4.5)),\n            new ContrastConstraint(DC(\"secondary_fixed\"), \"secondary_fixed\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(0, 0, 3, 4.5)),\n\n            new ContrastConstraint(DC(\"secondary_fixed_dim\"), \"secondary_fixed_dim\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(0, 0, 3, 4.5)),\n            new ContrastConstraint(DC(\"secondary_fixed_dim\"), \"secondary_fixed_dim\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(0, 0, 3, 4.5)),\n\n            new ContrastConstraint(DC(\"tertiary_container\"), \"tertiary_container\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(0, 0, 3, 4.5)),\n            new ContrastConstraint(DC(\"tertiary_container\"), \"tertiary_container\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(0, 0, 3, 4.5)),\n\n            new ContrastConstraint(DC(\"tertiary_fixed\"), \"tertiary_fixed\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(0, 0, 3, 4.5)),\n            new ContrastConstraint(DC(\"tertiary_fixed\"), \"tertiary_fixed\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(0, 0, 3, 4.5)),\n\n            new ContrastConstraint(DC(\"tertiary_fixed_dim\"), \"tertiary_fixed_dim\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(0, 0, 3, 4.5)),\n            new ContrastConstraint(DC(\"tertiary_fixed_dim\"), \"tertiary_fixed_dim\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(0, 0, 3, 4.5)),\n\n            new ContrastConstraint(DC(\"error_container\"), \"error_container\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(0, 0, 3, 4.5)),\n            new ContrastConstraint(DC(\"error_container\"), \"error_container\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(0, 0, 3, 4.5)),\n\n            new ContrastConstraint(DC(\"outline_variant\"), \"outline_variant\", DC(\"surface_dim\"), \"surface_dim\", new ContrastCurve(0, 0, 3, 4.5)),\n            new ContrastConstraint(DC(\"outline_variant\"), \"outline_variant\", DC(\"surface_bright\"), \"surface_bright\", new ContrastCurve(0, 0, 3, 4.5)),\n\n            new ContrastConstraint(DC(\"inverse_on_surface\"), \"inverse_on_surface\", DC(\"inverse_surface\"), \"inverse_surface\", new ContrastCurve(4.5, 7, 11, 21)),\n            new ContrastConstraint(DC(\"inverse_primary\"), \"inverse_primary\", DC(\"inverse_surface\"), \"inverse_surface\", new ContrastCurve(3, 4.5, 7, 7)),\n\n            new ContrastConstraint(DC(\"on_primary\"), \"on_primary\", DC(\"primary\"), \"primary\", new ContrastCurve(4.5, 7, 11, 21)),\n            new ContrastConstraint(DC(\"on_secondary\"), \"on_secondary\", DC(\"secondary\"), \"secondary\", new ContrastCurve(4.5, 7, 11, 21)),\n            new ContrastConstraint(DC(\"on_tertiary\"), \"on_tertiary\", DC(\"tertiary\"), \"tertiary\", new ContrastCurve(4.5, 7, 11, 21)),\n            new ContrastConstraint(DC(\"on_error\"), \"on_error\", DC(\"error\"), \"error\", new ContrastCurve(4.5, 7, 11, 21)),\n\n            new ContrastConstraint(DC(\"on_primary_container\"), \"on_primary_container\", DC(\"primary_container\"), \"primary_container\", new ContrastCurve(3, 4.5, 7, 11)),\n            new ContrastConstraint(DC(\"on_secondary_container\"), \"on_secondary_container\", DC(\"secondary_container\"), \"secondary_container\", new ContrastCurve(3, 4.5, 7, 11)),\n            new ContrastConstraint(DC(\"on_tertiary_container\"), \"on_tertiary_container\", DC(\"tertiary_container\"), \"tertiary_container\", new ContrastCurve(3, 4.5, 7, 11)),\n            new ContrastConstraint(DC(\"on_error_container\"), \"on_error_container\", DC(\"error_container\"), \"error_container\", new ContrastCurve(3, 4.5, 7, 11)),\n\n            new ContrastConstraint(DC(\"on_primary_fixed\"), \"on_primary_fixed\", DC(\"primary_fixed\"), \"primary_fixed\", new ContrastCurve(4.5, 7, 11, 21)),\n            new ContrastConstraint(DC(\"on_primary_fixed\"), \"on_primary_fixed\", DC(\"primary_fixed_dim\"), \"primary_fixed_dim\", new ContrastCurve(4.5, 7, 11, 21)),\n            new ContrastConstraint(DC(\"on_secondary_fixed\"), \"on_secondary_fixed\", DC(\"secondary_fixed\"), \"secondary_fixed\", new ContrastCurve(4.5, 7, 11, 21)),\n            new ContrastConstraint(DC(\"on_secondary_fixed\"), \"on_secondary_fixed\", DC(\"secondary_fixed_dim\"), \"secondary_fixed_dim\", new ContrastCurve(4.5, 7, 11, 21)),\n            new ContrastConstraint(DC(\"on_tertiary_fixed\"), \"on_tertiary_fixed\", DC(\"tertiary_fixed\"), \"tertiary_fixed\", new ContrastCurve(4.5, 7, 11, 21)),\n            new ContrastConstraint(DC(\"on_tertiary_fixed\"), \"on_tertiary_fixed\", DC(\"tertiary_fixed_dim\"), \"tertiary_fixed_dim\", new ContrastCurve(4.5, 7, 11, 21)),\n\n#pragma warning disable CS0618 // Type or member is obsolete\n            // Delta constraints\n            new DeltaConstraint(DC(\"primary\"), \"primary\", DC(\"primary_container\"), \"primary_container\", 10, TonePolarity.Farther),\n            new DeltaConstraint(DC(\"secondary\"), \"secondary\", DC(\"secondary_container\"), \"secondary_container\", 10, TonePolarity.Farther),\n            new DeltaConstraint(DC(\"tertiary\"), \"tertiary\", DC(\"tertiary_container\"), \"tertiary_container\", 10, TonePolarity.Farther),\n            new DeltaConstraint(DC(\"error\"), \"error\", DC(\"error_container\"), \"error_container\", 10, TonePolarity.Farther),\n#pragma warning restore CS0618 // Type or member is obsolete\n\n            new DeltaConstraint(DC(\"primary_fixed_dim\"), \"primary_fixed_dim\", DC(\"primary_fixed\"), \"primary_fixed\", 10, TonePolarity.Darker),\n            new DeltaConstraint(DC(\"secondary_fixed_dim\"), \"secondary_fixed_dim\", DC(\"secondary_fixed\"), \"secondary_fixed\", 10, TonePolarity.Darker),\n            new DeltaConstraint(DC(\"tertiary_fixed_dim\"), \"tertiary_fixed_dim\", DC(\"tertiary_fixed\"), \"tertiary_fixed\", 10, TonePolarity.Darker),\n\n            // Background forbidden zone constraints\n            new BackgroundConstraint(DC(\"background\"), \"background\"),\n            new BackgroundConstraint(DC(\"error\"), \"error\"),\n            new BackgroundConstraint(DC(\"error_container\"), \"error_container\"),\n            new BackgroundConstraint(DC(\"primary\"), \"primary\"),\n            new BackgroundConstraint(DC(\"primary_container\"), \"primary_container\"),\n            new BackgroundConstraint(DC(\"primary_fixed\"), \"primary_fixed\"),\n            new BackgroundConstraint(DC(\"primary_fixed_dim\"), \"primary_fixed_dim\"),\n            new BackgroundConstraint(DC(\"secondary\"), \"secondary\"),\n            new BackgroundConstraint(DC(\"secondary_container\"), \"secondary_container\"),\n            new BackgroundConstraint(DC(\"secondary_fixed\"), \"secondary_fixed\"),\n            new BackgroundConstraint(DC(\"secondary_fixed_dim\"), \"secondary_fixed_dim\"),\n            new BackgroundConstraint(DC(\"surface\"), \"surface\"),\n            new BackgroundConstraint(DC(\"surface_bright\"), \"surface_bright\"),\n            new BackgroundConstraint(DC(\"surface_container\"), \"surface_container\"),\n            new BackgroundConstraint(DC(\"surface_container_high\"), \"surface_container_high\"),\n            new BackgroundConstraint(DC(\"surface_container_highest\"), \"surface_container_highest\"),\n            new BackgroundConstraint(DC(\"surface_container_low\"), \"surface_container_low\"),\n            new BackgroundConstraint(DC(\"surface_container_lowest\"), \"surface_container_lowest\"),\n            new BackgroundConstraint(DC(\"surface_dim\"), \"surface_dim\"),\n            new BackgroundConstraint(DC(\"surface_tint\"), \"surface_tint\"),\n            new BackgroundConstraint(DC(\"surface_variant\"), \"surface_variant\"),\n            new BackgroundConstraint(DC(\"tertiary\"), \"tertiary\"),\n            new BackgroundConstraint(DC(\"tertiary_container\"), \"tertiary_container\"),\n            new BackgroundConstraint(DC(\"tertiary_fixed\"), \"tertiary_fixed\"),\n            new BackgroundConstraint(DC(\"tertiary_fixed_dim\"), \"tertiary_fixed_dim\"),\n        };\n\n        return list;\n    }\n\n    // ---- Variant → Scheme constructor mapping ----\n    private static DynamicScheme SchemeFromVariant(Variant variant, Hct source, bool isDark, double contrastLevel)\n    {\n        var name = variant.ToString().ToLowerInvariant();\n        if (name.Contains(\"fidelity\"))     return new SchemeFidelity(source, isDark, contrastLevel);\n        if (name.Contains(\"content\"))      return new SchemeContent(source, isDark, contrastLevel);\n        if (name.Contains(\"monochrome\"))   return new SchemeMonochrome(source, isDark, contrastLevel);\n        if (name.Contains(\"tonal\"))        return new SchemeTonalSpot(source, isDark, contrastLevel);\n        // Fallback: pick a sane default\n        return new SchemeTonalSpot(source, isDark, contrastLevel);\n    }\n\n    [Test]\n    [DisplayName(\"scheme_correctness_test: all variants & contrast levels satisfy constraints\")]\n    public void Scheme_Correctness_All()\n    {\n        var constraints = BuildConstraints();\n\n        foreach (var variant in Enum.GetValues<Variant>().Cast<Variant>())\n        foreach (var contrastLevel in ContrastLevels)\n        foreach (var argb in SeedArgb)\n        foreach (var isDark in new[] { false, true })\n        {\n            var scheme = SchemeFromVariant(variant, Hct.FromInt(argb), isDark, contrastLevel);\n\n            // Each constraint throws Assert.Fail(...) if violated.\n            foreach (var c in constraints)\n            {\n                c.TestAgainst(scheme);\n            }\n\n            // If we got here, constraints passed for this (variant, seed, CL, dark) tuple.\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/ContrastTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic sealed class ContrastTests\n{\n    [Test]\n    [DisplayName(\"ratioOfTones_outOfBoundsInput\")]\n    public async Task RatioOfTones_OutOfBounds_ReturnsMax()\n    {\n        var actual = Contrast.RatioOfTones(-10.0, 110.0);\n        await Assert.That(actual).IsEqualTo(21.0).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"lighter_impossibleRatioErrors\")]\n    public async Task Lighter_ImpossibleRatio_ReturnsError()\n    {\n        var actual = Contrast.Lighter(tone: 90.0, ratio: 10.0);\n        await Assert.That(actual).IsEqualTo(-1.0).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"lighter_outOfBoundsInputAboveErrors\")]\n    public async Task Lighter_ToneAboveBounds_ReturnsError()\n    {\n        var actual = Contrast.Lighter(tone: 110.0, ratio: 2.0);\n        await Assert.That(actual).IsEqualTo(-1.0).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"lighter_outOfBoundsInputBelowErrors\")]\n    public async Task Lighter_ToneBelowBounds_ReturnsError()\n    {\n        var actual = Contrast.Lighter(tone: -10.0, ratio: 2.0);\n        await Assert.That(actual).IsEqualTo(-1.0).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"lighterUnsafe_returnsMaxTone\")]\n    public async Task LighterUnsafe_ReturnsMaxToneOnFailure()\n    {\n        var actual = Contrast.LighterUnsafe(tone: 100.0, ratio: 2.0);\n        await Assert.That(actual).IsEqualTo(100.0).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"darker_impossibleRatioErrors\")]\n    public async Task Darker_ImpossibleRatio_ReturnsError()\n    {\n        var actual = Contrast.Darker(tone: 10.0, ratio: 20.0);\n        await Assert.That(actual).IsEqualTo(-1.0).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"darker_outOfBoundsInputAboveErrors\")]\n    public async Task Darker_ToneAboveBounds_ReturnsError()\n    {\n        var actual = Contrast.Darker(tone: 110.0, ratio: 2.0);\n        await Assert.That(actual).IsEqualTo(-1.0).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"darker_outOfBoundsInputBelowErrors\")]\n    public async Task Darker_ToneBelowBounds_ReturnsError()\n    {\n        var actual = Contrast.Darker(tone: -10.0, ratio: 2.0);\n        await Assert.That(actual).IsEqualTo(-1.0).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"darkerUnsafe_returnsMinTone\")]\n    public async Task DarkerUnsafe_ReturnsMinToneOnFailure()\n    {\n        var actual = Contrast.DarkerUnsafe(tone: 0.0, ratio: 2.0);\n        await Assert.That(actual).IsEqualTo(0.0).Within(0.001);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/DislikeAnalyzerTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic class DislikeAnalyzerTests\n{\n    [Test]\n    [DisplayName(\"Monk Skin Tone Scale colors liked\")]\n    public async Task MonkSkinToneScale_Colors_NotDisliked()\n    {\n        // From https://skintone.google#/get-started (ported)\n        var monkSkinToneScaleColors = new[]\n        {\n            unchecked((int)0xFFF6EDE4),\n            unchecked((int)0xFFF3E7DB),\n            unchecked((int)0xFFF7EAD0),\n            unchecked((int)0xFFEADABA),\n            unchecked((int)0xFFD7BD96),\n            unchecked((int)0xFFA07E56),\n            unchecked((int)0xFF825C43),\n            unchecked((int)0xFF604134),\n            unchecked((int)0xFF3A312A),\n            unchecked((int)0xFF292420),\n        };\n\n        foreach (var color in monkSkinToneScaleColors)\n        {\n            var hct = Hct.FromInt(color);\n            await Assert.That(DislikeAnalyzer.IsDisliked(hct)).IsFalse();\n        }\n    }\n\n    [Test]\n    [DisplayName(\"bile colors disliked\")]\n    public async Task Bile_Colors_AreDisliked()\n    {\n        var unlikable = new[]\n        {\n            unchecked((int)0xFF95884B),\n            unchecked((int)0xFF716B40),\n            unchecked((int)0xFFB08E00),\n            unchecked((int)0xFF4C4308),\n            unchecked((int)0xFF464521),\n        };\n\n        foreach (var color in unlikable)\n        {\n            var hct = Hct.FromInt(color);\n            await Assert.That(DislikeAnalyzer.IsDisliked(hct)).IsTrue();\n        }\n    }\n\n    [Test]\n    [DisplayName(\"bile colors became likable after fix\")]\n    public async Task Bile_Colors_BecomeLikable_AfterFix()\n    {\n        var unlikable = new[]\n        {\n            unchecked((int)0xFF95884B),\n            unchecked((int)0xFF716B40),\n            unchecked((int)0xFFB08E00),\n            unchecked((int)0xFF4C4308),\n            unchecked((int)0xFF464521),\n        };\n\n        foreach (var color in unlikable)\n        {\n            var hct = Hct.FromInt(color);\n            await Assert.That(DislikeAnalyzer.IsDisliked(hct)).IsTrue();\n\n            var likable = DislikeAnalyzer.FixIfDisliked(hct);\n            await Assert.That(DislikeAnalyzer.IsDisliked(likable)).IsFalse();\n        }\n    }\n\n    [Test]\n    [DisplayName(\"tone 67 not disliked and remains unchanged by fix\")]\n    public async Task Tone67_NotDisliked_And_Unchanged()\n    {\n        var color = Hct.From(100.0, 50.0, 67.0);\n\n        await Assert.That(DislikeAnalyzer.IsDisliked(color)).IsFalse();\n\n        var fixedColor = DislikeAnalyzer.FixIfDisliked(color);\n        // In the C# implementation, Hct exposes ARGB via `.Argb`\n        await Assert.That(fixedColor.Argb).IsEqualTo(color.Argb);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/DynamicSchemeTests.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialColorUtilities.Tests;\n\npublic sealed class DynamicSchemeTests\n{\n    [Test]\n    [DisplayName(\"0 length input\")]\n    public async Task ZeroLengthInput_NoRotation()\n    {\n        var hue = DynamicScheme.GetRotatedHue(\n            Hct.From(43, 16, 16),\n            [],\n            []);\n\n        await Assert.That(hue).IsEqualTo(43.0).Within(1.0);\n    }\n\n    [Test]\n    [DisplayName(\"1 length input no rotation\")]\n    public async Task OneLengthInput_NoRotation()\n    {\n        var hue = DynamicScheme.GetRotatedHue(\n            Hct.From(43, 16, 16),\n            [0.0],\n            [0.0]);\n\n        await Assert.That(hue).IsEqualTo(43.0).Within(1.0);\n    }\n\n    [Test]\n    [DisplayName(\"input length mismatch asserts\")]\n    public async Task InputLengthMismatch_Throws()\n    {\n        await Assert.That(() =>\n            DynamicScheme.GetRotatedHue(\n                Hct.From(43, 16, 16),\n                [0.0, 1.0],   // 2 breakpoints\n                [0.0] // 1 rotation\n            )\n        ).Throws<ArgumentException>();\n    }\n\n    [Test]\n    [DisplayName(\"on boundary rotation correct\")]\n    public async Task OnBoundary_RotationApplied()\n    {\n        var hue = DynamicScheme.GetRotatedHue(\n            Hct.From(43, 16, 16),\n            [0.0, 42.0, 360.0],\n            [0.0, 15.0, 0.0]);\n\n        await Assert.That(hue).IsEqualTo(43.0 + 15.0).Within(1.0);\n    }\n\n    [Test]\n    [DisplayName(\"rotation > 360 wraps\")]\n    public async Task RotationGreaterThan360_Wraps()\n    {\n        var hue = DynamicScheme.GetRotatedHue(\n            Hct.From(43, 16, 16),\n            [0.0, 42.0, 360.0],\n            [0.0, 480.0, 0.0]);\n\n        // 43 + 480 = 523 -> 163 after sanitize/wrap\n        await Assert.That(hue).IsEqualTo(163.0).Within(1.0);\n    }\n\n    /// <summary>\n    /// Shows how te crate a theme from a primary color.\n    /// </summary>\n    [Test]\n    public async Task CreateThemeFromColor()\n    {\n        var mdc = new MaterialDynamicColors();\n        var primaryColorHct = Hct.FromInt(ColorUtils.ArgbFromColor(Color.FromArgb(0xff, 0x6a, 0x9c, 0x59)));\n        var scheme = new SchemeContent(\n            primaryColorHct,\n            isDark: true,\n            contrastLevel : 0.5,\n            SpecVersion.Spec2025,\n            Platform.Phone);\n\n        scheme.ShouldSatisfyAllConditions(\n            // Main Palettes\n            () => mdc.PrimaryPaletteKeyColor.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x52, 0x83, 0x43)),\n            () => mdc.SecondaryPaletteKeyColor.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x68, 0x7D, 0x5E)),\n            () => mdc.TertiaryPaletteKeyColor.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x2B, 0x9F, 0x94)),\n            () => mdc.NeutralPaletteKeyColor.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x75, 0x78, 0x71)),\n            () => mdc.NeutralVariantPaletteKeyColor.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x72, 0x79, 0x6C)),\n            () => mdc.ErrorPaletteKeyColor.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xDE, 0x37, 0x30)),\n\n            // Surfaces [S]\n            () => mdc.Background.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x11, 0x14, 0x0F)),\n            () => mdc.OnBackground.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xE1, 0xE3, 0xDB)),\n            () => mdc.Surface.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x11, 0x14, 0x0F)),\n            () => mdc.SurfaceDim.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x11, 0x14, 0x0F)),\n            () => mdc.SurfaceBright.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x42, 0x45, 0x3F)),\n            () => mdc.SurfaceContainerLowest.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x06, 0x08, 0x05)),\n            () => mdc.SurfaceContainerLow.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x1B, 0x1E, 0x19)),\n            () => mdc.SurfaceContainer.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x26, 0x29, 0x23)),\n            () => mdc.SurfaceContainerHigh.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x30, 0x33, 0x2E)),\n            () => mdc.SurfaceContainerHighest.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x3C, 0x3F, 0x39)),\n            () => mdc.OnSurface.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF)),\n            () => mdc.SurfaceVariant.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x42, 0x49, 0x3E)),\n            () => mdc.OnSurfaceVariant.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xD8, 0xDF, 0xCF)),\n            () => mdc.Outline.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xAD, 0xB4, 0xA6)),\n            () => mdc.OutlineVariant.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x8B, 0x93, 0x85)),\n            () => mdc.InverseSurface.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xE1, 0xE3, 0xDB)),\n            () => mdc.InverseOnSurface.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x28, 0x2B, 0x25)),\n            () => mdc.Shadow.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x00, 0x00, 0x00)),\n            () => mdc.Scrim.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x00, 0x00, 0x00)),\n            () => mdc.SurfaceTint.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x9F, 0xD5, 0x8B)),\n\n            // Primaries [P]\n            () => mdc.Primary.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xB5, 0xEB, 0x9F)),\n            () => mdc.PrimaryDim?.GetColor(scheme).ShouldBe(Color.FromArgb(0x00, 0x00, 0x00, 0x00)),\n            () => mdc.OnPrimary.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x04, 0x2D, 0x00)),\n            () => mdc.PrimaryContainer.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x6B, 0x9D, 0x5A)),\n            () => mdc.OnPrimaryContainer.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x00, 0x00, 0x00)),\n            () => mdc.PrimaryFixed.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xBB, 0xF1, 0xA5)),\n            () => mdc.PrimaryFixedDim.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x9F, 0xD5, 0x8B)),\n            () => mdc.OnPrimaryFixed.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x01, 0x16, 0x00)),\n            () => mdc.OnPrimaryFixedVariant.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x10, 0x3F, 0x06)),\n            () => mdc.InversePrimary.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x24, 0x52, 0x18)),\n\n            // Secondaries [Q]\n            () => mdc.Secondary.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xCC, 0xE3, 0xBF)),\n            () => mdc.SecondaryDim?.GetColor(scheme).ShouldBe(Color.FromArgb(0x00, 0x00, 0x00, 0x00)),\n            () => mdc.OnSecondary.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x18, 0x2A, 0x12)),\n            () => mdc.SecondaryContainer.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x81, 0x97, 0x77)),\n            () => mdc.OnSecondaryContainer.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x00, 0x00, 0x00)),\n\n            // Secondary Fixed [QF]\n            () => mdc.SecondaryFixed.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xD2, 0xE9, 0xC5)),\n            () => mdc.SecondaryFixedDim.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xB7, 0xCD, 0xAA)),\n            () => mdc.OnSecondaryFixed.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x05, 0x15, 0x02)),\n            () => mdc.OnSecondaryFixedVariant.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x28, 0x3B, 0x22)),\n\n            // Tertiaries [T]\n            () => mdc.Tertiary.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x85, 0xEE, 0xE1)),\n            () => mdc.TertiaryDim?.GetColor(scheme).ShouldBe(Color.FromArgb(0x00, 0x00, 0x00, 0x00)),\n            () => mdc.OnTertiary.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x00, 0x2B, 0x27)),\n            () => mdc.TertiaryContainer.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x2D, 0xA1, 0x96)),\n            () => mdc.OnTertiaryContainer.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x00, 0x00, 0x00)),\n\n            // Tertiary Fixed [TF]\n            () => mdc.TertiaryFixed.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x8B, 0xF5, 0xE8)),\n            () => mdc.TertiaryFixedDim.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x6E, 0xD8, 0xCC)),\n            () => mdc.OnTertiaryFixed.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x00, 0x15, 0x12)),\n            () => mdc.OnTertiaryFixedVariant.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x00, 0x3E, 0x38)),\n\n            // Errors [E]\n            () => mdc.Error.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xFF, 0xD2, 0xCC)),\n            () => mdc.ErrorDim?.GetColor(scheme).ShouldBe(Color.FromArgb(0x00, 0x00, 0x00, 0x00)),\n            () => mdc.OnError.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x54, 0x00, 0x03)),\n            () => mdc.ErrorContainer.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xFF, 0x54, 0x49)),\n            () => mdc.OnErrorContainer.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x00, 0x00, 0x00)),\n\n            // Android-only\n            () => mdc.ControlActivated.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x23, 0x51, 0x17)),\n            () => mdc.ControlNormal.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0xC2, 0xC9, 0xBA)),\n            () => mdc.ControlHighlight.GetColor(scheme).ShouldBe(Color.FromArgb(0x33, 0xFF, 0xFF, 0xFF)),\n            () => mdc.TextPrimaryInverse.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x19, 0x1C, 0x17)),\n            () => mdc.TextSecondaryAndTertiaryInverse.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x42, 0x49, 0x3E)),\n            () => mdc.TextPrimaryInverseDisableOnly.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x19, 0x1C, 0x17)),\n            () => mdc.TextSecondaryAndTertiaryInverseDisabled.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x19, 0x1C, 0x17)),\n            () => mdc.TextHintInverse.GetColor(scheme).ShouldBe(Color.FromArgb(0xFF, 0x19, 0x1C, 0x17)));\n        await Task.CompletedTask;\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/HctTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic sealed class HctTests\n{\n    [Test]\n    [Skip(\"Takes a long time to run\")]\n    [DisplayName(\"HCT preserves original color for all opaque ARGB values\")]\n    public async Task Hct_Preserves_Original_Color_For_All_Opaque_ARGB()\n    {\n        // Iterate from 0xFF000000 to 0xFFFFFFFF inclusive (all opaque colors).\n        uint argb = 0xFF000000u;\n        while (true)\n        {\n            int argbInt = unchecked((int)argb);\n\n            var hct = Hct.FromInt(argbInt);\n            var reconstructedArgb = Hct.From(hct.Hue, hct.Chroma, hct.Tone).Argb;\n\n            await Assert.That(reconstructedArgb).IsEqualTo(argbInt);\n\n            if (argb == 0xFFFFFFFFu)\n                break;\n\n            argb++;\n        }\n    }\n\n    private const int Black   = unchecked((int)0xFF000000);\n    private const int White   = unchecked((int)0xFFFFFFFF);\n    private const int Red     = unchecked((int)0xFFFF0000);\n    private const int Green   = unchecked((int)0xFF00FF00);\n    private const int Blue    = unchecked((int)0xFF0000FF);\n    private const int MidGray = unchecked((int)0xFF777777);\n\n    private static bool ColorIsOnBoundary(int argb) =>\n        ColorUtils.RedFromArgb(argb) == 0   || ColorUtils.RedFromArgb(argb) == 255 ||\n        ColorUtils.GreenFromArgb(argb) == 0 || ColorUtils.GreenFromArgb(argb) == 255 ||\n        ColorUtils.BlueFromArgb(argb) == 0  || ColorUtils.BlueFromArgb(argb) == 255;\n\n    [Test]\n    [DisplayName(\"Hct equality/hash basics (by ARGB)\")]\n    public async Task Hct_Equality_Hash_Basics_ByArgb()\n    {\n        var a = Hct.FromInt(123);\n        var b = Hct.FromInt(123);\n\n        // Equality by ARGB value\n        await Assert.That(a.Argb).IsEqualTo(b.Argb);\n\n        // Hash by ARGB value\n        await Assert.That(a.Argb.GetHashCode()).IsEqualTo(b.Argb.GetHashCode());\n    }\n\n    [Test]\n    [DisplayName(\"CAM16 conversions are reflexive via viewed(sRGB)\")]\n    public async Task Conversions_Are_Reflexive()\n    {\n        var cam = Cam16.FromInt(Red);\n\n        // pass an empty buffer again (API requires the arg)\n        var xyz = cam.XyzInViewingConditions(ViewingConditions.DEFAULT);\n        var color = ColorUtils.ArgbFromXyz(xyz[0], xyz[1], xyz[2]);\n\n        await Assert.That(color).IsEqualTo(Red);\n    }\n\n    [Test] public async Task Y_Midgray() => await Assert.That(ColorUtils.YFromLstar(50.0)).IsEqualTo(18.418).Within(0.001);\n    [Test] public async Task Y_Black()   => await Assert.That(ColorUtils.YFromLstar(0.0)).IsEqualTo(0.0).Within(0.001);\n    [Test] public async Task Y_White()   => await Assert.That(ColorUtils.YFromLstar(100)).IsEqualTo(100.0).Within(0.001);\n\n    [Test]\n    [DisplayName(\"CAM16 red metrics\")]\n    public async Task Cam_Red()\n    {\n        var cam = Cam16.FromInt(Red);\n        await Assert.That(cam.GetJ()).IsEqualTo(46.445).Within(0.001);\n        await Assert.That(cam.GetChroma()).IsEqualTo(113.357).Within(0.001);\n        await Assert.That(cam.GetHue()).IsEqualTo(27.408).Within(0.001);\n        await Assert.That(cam.GetM()).IsEqualTo(89.494).Within(0.001);\n        await Assert.That(cam.GetS()).IsEqualTo(91.889).Within(0.001);\n        await Assert.That(cam.GetQ()).IsEqualTo(105.988).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"CAM16 green metrics\")]\n    public async Task Cam_Green()\n    {\n        var cam = Cam16.FromInt(Green);\n        await Assert.That(cam.GetJ()).IsEqualTo(79.331).Within(0.001);\n        await Assert.That(cam.GetChroma()).IsEqualTo(108.410).Within(0.001);\n        await Assert.That(cam.GetHue()).IsEqualTo(142.139).Within(0.001);\n        await Assert.That(cam.GetM()).IsEqualTo(85.587).Within(0.001);\n        await Assert.That(cam.GetS()).IsEqualTo(78.604).Within(0.001);\n        await Assert.That(cam.GetQ()).IsEqualTo(138.520).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"CAM16 blue metrics\")]\n    public async Task Cam_Blue()\n    {\n        var cam = Cam16.FromInt(Blue);\n        await Assert.That(cam.GetJ()).IsEqualTo(25.465).Within(0.001);\n        await Assert.That(cam.GetChroma()).IsEqualTo(87.230).Within(0.001);\n        await Assert.That(cam.GetHue()).IsEqualTo(282.788).Within(0.001);\n        await Assert.That(cam.GetM()).IsEqualTo(68.867).Within(0.001);\n        await Assert.That(cam.GetS()).IsEqualTo(93.674).Within(0.001);\n        await Assert.That(cam.GetQ()).IsEqualTo(78.481).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"CAM16 black metrics\")]\n    public async Task Cam_Black()\n    {\n        var cam = Cam16.FromInt(Black);\n        await Assert.That(cam.GetJ()).IsEqualTo(0.0).Within(0.001);\n        await Assert.That(cam.GetChroma()).IsEqualTo(0.0).Within(0.001);\n        await Assert.That(cam.GetHue()).IsEqualTo(0.0).Within(0.001);\n        await Assert.That(cam.GetM()).IsEqualTo(0.0).Within(0.001);\n        await Assert.That(cam.GetS()).IsEqualTo(0.0).Within(0.001);\n        await Assert.That(cam.GetQ()).IsEqualTo(0.0).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"CAM16 white metrics\")]\n    public async Task Cam_White()\n    {\n        var cam = Cam16.FromInt(White);\n        await Assert.That(cam.GetJ()).IsEqualTo(100.0).Within(0.001);\n        await Assert.That(cam.GetChroma()).IsEqualTo(2.869).Within(0.001);\n        await Assert.That(cam.GetHue()).IsEqualTo(209.492).Within(0.001);\n        await Assert.That(cam.GetM()).IsEqualTo(2.265).Within(0.001);\n        await Assert.That(cam.GetS()).IsEqualTo(12.068).Within(0.001);\n        await Assert.That(cam.GetQ()).IsEqualTo(155.521).Within(0.001);\n    }\n\n    [Test] public async Task GamutMap_Red()   => await AssertGamutMapIdentity(Red);\n    [Test] public async Task GamutMap_Green() => await AssertGamutMapIdentity(Green);\n    [Test] public async Task GamutMap_Blue()  => await AssertGamutMapIdentity(Blue);\n    [Test] public async Task GamutMap_White() => await AssertGamutMapIdentity(White);\n    // NOTE: The Dart “midgray” test body actually used `green`; keep parity by testing `green`.\n    [Test] public async Task GamutMap_Midgray_ParityWithDart() => await AssertGamutMapIdentity(Green);\n\n    private static async Task AssertGamutMapIdentity(int colorToTest)\n    {\n        var cam = Cam16.FromInt(colorToTest);\n        var color = Hct.From(cam.GetHue(), cam.GetChroma(), ColorUtils.LstarFromArgb(colorToTest)).Argb;\n        await Assert.That(color).IsEqualTo(colorToTest);\n    }\n\n    [Test]\n    [DisplayName(\"HCT returns a sufficiently close color\")]\n    public async Task Hct_Returns_Sufficiently_Close_Color()\n    {\n        for (int hue = 15; hue < 360; hue += 30)\n        for (int chroma = 0; chroma <= 100; chroma += 10)\n        for (int tone = 20; tone <= 80; tone += 10)\n        {\n            var desc = $\"H{hue} C{chroma} T{tone}\";\n            var hct = Hct.From(hue, chroma, tone);\n\n            if (chroma > 0)\n            {\n                await Assert.That(hct.Hue)\n                    .IsEqualTo(hue).Within(4.0)\n                    .Because($\"Hue should be close for {desc}\");\n            }\n\n            // chroma ∈ [0, chroma + 2.5]\n            await Assert.That(hct.Chroma).IsGreaterThanOrEqualTo(0.0)\n                .Because($\"Chroma lower bound for {desc}\");\n            await Assert.That(hct.Chroma).IsLessThanOrEqualTo(chroma + 2.5)\n                .Because($\"Chroma should be close or less for {desc}\");\n\n            if (hct.Chroma < chroma - 2.5)\n            {\n                // Non-sRGB request should land on sRGB cube boundary\n                await Assert.That(ColorIsOnBoundary(hct.Argb))\n                    .IsTrue()\n                    .Because($\"Out-of-gamut {desc} should be on sRGB boundary, got 0x{hct.Argb:X8}\");\n            }\n\n            await Assert.That(hct.Tone)\n                .IsEqualTo(tone).Within(0.5)\n                .Because($\"Tone should be close for {desc}\");\n        }\n    }\n\n    [Test]\n    [DisplayName(\"CAM16 to XYZ (without preallocated array)\")]\n    public async Task Cam16_To_Xyz_NoArray()\n    {\n        var cam = Cam16.FromInt(Red);\n\n        // pass an empty buffer to indicate \"no preallocated array\"\n        var xyz = cam.XyzInViewingConditions(ViewingConditions.DEFAULT);\n\n        await Assert.That(xyz[0]).IsEqualTo(41.23).Within(0.01);\n        await Assert.That(xyz[1]).IsEqualTo(21.26).Within(0.01);\n        await Assert.That(xyz[2]).IsEqualTo(1.93 ).Within(0.01);\n    }\n\n    [Test]\n    [DisplayName(\"CAM16 to XYZ (with preallocated array)\")]\n    public async Task Cam16_To_Xyz_WithArray()\n    {\n        var cam = Cam16.FromInt(Red);\n\n        // Provide a length-3 buffer\n        var buffer = new double[3];\n        var xyz = cam.XyzInViewingConditions(ViewingConditions.DEFAULT, buffer);\n\n        await Assert.That(xyz[0]).IsEqualTo(41.23).Within(0.01);\n        await Assert.That(xyz[1]).IsEqualTo(21.26).Within(0.01);\n        await Assert.That(xyz[2]).IsEqualTo(1.93 ).Within(0.01);\n\n        // Optional: verify the implementation reused the provided array\n        // await Assert.That(ReferenceEquals(xyz, buffer)).IsTrue();\n    }\n\n    [Test]\n    [DisplayName(\"Color Relativity — red in black/white\")]\n    public async Task ColorRelativity_Red()\n    {\n        var hct = Hct.FromInt(Red);\n        var inBlack = hct.InViewingConditions(ViewingConditions.DefaultWithBackgroundLstar(0.0)).Argb;\n        var inWhite = hct.InViewingConditions(ViewingConditions.DefaultWithBackgroundLstar(100.0)).Argb;\n\n        await Assert.That(inBlack ).IsEqualTo(unchecked((int)0xFF9F5C51));\n        await Assert.That(inWhite ).IsEqualTo(unchecked((int)0xFFFF5D48));\n    }\n\n    [Test]\n    [DisplayName(\"Color Relativity — green in black/white\")]\n    public async Task ColorRelativity_Green()\n    {\n        var hct = Hct.FromInt(Green);\n        var inBlack = hct.InViewingConditions(ViewingConditions.DefaultWithBackgroundLstar(0.0)).Argb;\n        var inWhite = hct.InViewingConditions(ViewingConditions.DefaultWithBackgroundLstar(100.0)).Argb;\n\n        await Assert.That(inBlack ).IsEqualTo(unchecked((int)0xFFACD69D));\n        await Assert.That(inWhite ).IsEqualTo(unchecked((int)0xFF8EFF77));\n    }\n\n    [Test]\n    [DisplayName(\"Color Relativity — blue in black/white\")]\n    public async Task ColorRelativity_Blue()\n    {\n        var hct = Hct.FromInt(Blue);\n        var inBlack = hct.InViewingConditions(ViewingConditions.DefaultWithBackgroundLstar(0.0)).Argb;\n        var inWhite = hct.InViewingConditions(ViewingConditions.DefaultWithBackgroundLstar(100.0)).Argb;\n\n        await Assert.That(inBlack ).IsEqualTo(unchecked((int)0xFF343654));\n        await Assert.That(inWhite ).IsEqualTo(unchecked((int)0xFF3F49FF));\n    }\n\n    [Test]\n    [DisplayName(\"Color Relativity — white in black/white\")]\n    public async Task ColorRelativity_White()\n    {\n        var hct = Hct.FromInt(White);\n        var inBlack = hct.InViewingConditions(ViewingConditions.DefaultWithBackgroundLstar(0.0)).Argb;\n        var inWhite = hct.InViewingConditions(ViewingConditions.DefaultWithBackgroundLstar(100.0)).Argb;\n\n        await Assert.That(inBlack ).IsEqualTo(unchecked((int)0xFFFFFFFF));\n        await Assert.That(inWhite ).IsEqualTo(unchecked((int)0xFFFFFFFF));\n    }\n\n    [Test]\n    [DisplayName(\"Color Relativity — midgray in black/white\")]\n    public async Task ColorRelativity_MidGray()\n    {\n        var hct = Hct.FromInt(MidGray);\n        var inBlack = hct.InViewingConditions(ViewingConditions.DefaultWithBackgroundLstar(0.0)).Argb;\n        var inWhite = hct.InViewingConditions(ViewingConditions.DefaultWithBackgroundLstar(100.0)).Argb;\n\n        await Assert.That(inBlack ).IsEqualTo(unchecked((int)0xFF605F5F));\n        await Assert.That(inWhite ).IsEqualTo(unchecked((int)0xFF8E8E8E));\n    }\n\n    [Test]\n    [DisplayName(\"Color Relativity — black in black/white\")]\n    public async Task ColorRelativity_Black()\n    {\n        var hct = Hct.FromInt(Black);\n        var inBlack = hct.InViewingConditions(ViewingConditions.DefaultWithBackgroundLstar(0.0)).Argb;\n        var inWhite = hct.InViewingConditions(ViewingConditions.DefaultWithBackgroundLstar(100.0)).Argb;\n\n        await Assert.That(inBlack ).IsEqualTo(unchecked((int)0xFF000000));\n        await Assert.That(inWhite ).IsEqualTo(unchecked((int)0xFF000000));\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/MaterialColorUtilities.Tests.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <TargetFrameworks>net8.0-windows;net10.0-windows</TargetFrameworks>\n    <AssemblyTitle>MaterialColorUtilities.Tests</AssemblyTitle>\n    <Product>MaterialColorUtilities.Tests</Product>\n    <OutputType>Exe</OutputType>\n    <UseMicrosoftTestingPlatformRunner>true</UseMicrosoftTestingPlatformRunner>\n    <TestingPlatformDotnetTestSupport>true</TestingPlatformDotnetTestSupport>\n    <UseWPF>true</UseWPF>\n    <ImplicitUsings>enable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <EnableSourceLink>false</EnableSourceLink>\n    <SuppressImplicitGitSourceLink>true</SuppressImplicitGitSourceLink>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\src\\MaterialDesign3.MaterialColorUtilities\\MaterialColorUtilities.csproj\" />\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"GitHubActionsTestLogger\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n    <PackageReference Include=\"Microsoft.NET.Test.Sdk\" />\n    <PackageReference Include=\"TUnit\" />\n    <PackageReference Include=\"Shouldly\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Using Include=\"TUnit.Assertions.AssertConditions.Throws\" />\n    <Using Include=\"TUnit.Core.Executors\" />\n    <Using Include=\"TUnit.Assertions\" />\n    <Using Include=\"Shouldly\" />\n  </ItemGroup>\n</Project>\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/MaterialDynamicColorsTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic sealed class MaterialDynamicColorsTests\n{\n    private static readonly Hct[] SeedColors =\n    [\n        Hct.FromInt(unchecked((int)0xFFFF0000)),\n        Hct.FromInt(unchecked((int)0xFFFFFF00)),\n        Hct.FromInt(unchecked((int)0xFF00FF00)),\n        Hct.FromInt(unchecked((int)0xFF0000FF))\n    ];\n\n    private static readonly double[] ContrastLevels = [-1.0, -0.5, 0.0, 0.5, 1.0];\n\n    private sealed record Pair(string ForegroundName, string BackgroundName);\n\n    [Test]\n    [DisplayName(\"MaterialDynamicColors: Values are correct (spot checks)\")]\n    public async Task Values_Are_Correct_SpotChecks()\n    {\n        var mdc = new MaterialDynamicColors();\n\n        var onPrimaryContainerArgb = mdc.OnPrimaryContainer.GetArgb(\n            new SchemeFidelity(\n                sourceColorHct: Hct.FromInt(unchecked((int)0xFFFF0000)),\n                isDark: false,\n                contrastLevel: 0.5));\n        await Assert.That(onPrimaryContainerArgb).IsEqualTo(unchecked((int)0xFFFFFFFF));\n\n        var onSecondaryContainerArgb = mdc.OnSecondaryContainer.GetArgb(\n            new SchemeContent(\n                sourceColorHct: Hct.FromInt(unchecked((int)0xFF0000FF)),\n                isDark: false,\n                contrastLevel: 0.5));\n        await Assert.That(onSecondaryContainerArgb).IsEqualTo(unchecked((int)0xFFFFFFFF));\n\n        var onTertiaryContainerArgb = mdc.OnTertiaryContainer.GetArgb(\n            new SchemeContent(\n                sourceColorHct: Hct.FromInt(unchecked((int)0xFFFFFF00)),\n                isDark: true,\n                contrastLevel: -0.5));\n        await Assert.That(onTertiaryContainerArgb).IsEqualTo(unchecked((int)0xFF959B1A));\n\n        var inverseSurfaceArgb = mdc.InverseSurface.GetArgb(\n            new SchemeContent(\n                sourceColorHct: Hct.FromInt(unchecked((int)0xFF0000FF)),\n                isDark: false,\n                contrastLevel: 0.0));\n        await Assert.That(inverseSurfaceArgb).IsEqualTo(unchecked((int)0xFF2F2F3B));\n\n        var inversePrimaryArgb = mdc.InversePrimary.GetArgb(\n            new SchemeContent(\n                sourceColorHct: Hct.FromInt(unchecked((int)0xFFFF0000)),\n                isDark: false,\n                contrastLevel: -0.5));\n        await Assert.That(inversePrimaryArgb).IsEqualTo(unchecked((int)0xFFFF422F));\n\n        var outlineVariantArgb = mdc.OutlineVariant.GetArgb(\n            new SchemeContent(\n                sourceColorHct: Hct.FromInt(unchecked((int)0xFFFFFF00)),\n                isDark: true,\n                contrastLevel: 0.0));\n        await Assert.That(outlineVariantArgb).IsEqualTo(unchecked((int)0xFF484831));\n    }\n\n    [Test]\n    [DisplayName(\"Dynamic schemes respect contrast for text/surface pairs\")]\n    public async Task Dynamic_Schemes_Respect_Contrast_Text_Surface_Pairs()\n    {\n        var mdc = new MaterialDynamicColors();\n\n        // Name -> DynamicColor map (matches the Dart dictionary)\n        var colors = new Dictionary<string, DynamicColor>(StringComparer.Ordinal)\n        {\n            [\"background\"] = mdc.Background,\n            [\"on_background\"] = mdc.OnBackground,\n            [\"surface\"] = mdc.Surface,\n            [\"surface_dim\"] = mdc.SurfaceDim,\n            [\"surface_bright\"] = mdc.SurfaceBright,\n            [\"surface_container_lowest\"] = mdc.SurfaceContainerLowest,\n            [\"surface_container_low\"] = mdc.SurfaceContainerLow,\n            [\"surface_container\"] = mdc.SurfaceContainer,\n            [\"surface_container_high\"] = mdc.SurfaceContainerHigh,\n            [\"surface_container_highest\"] = mdc.SurfaceContainerHighest,\n            [\"on_surface\"] = mdc.OnSurface,\n            [\"surface_variant\"] = mdc.SurfaceVariant,\n            [\"on_surface_variant\"] = mdc.OnSurfaceVariant,\n            [\"inverse_surface\"] = mdc.InverseSurface,\n            [\"inverse_on_surface\"] = mdc.InverseOnSurface,\n            [\"outline\"] = mdc.Outline,\n            [\"outline_variant\"] = mdc.OutlineVariant,\n            [\"shadow\"] = mdc.Shadow,\n            [\"scrim\"] = mdc.Scrim,\n            [\"surface_tint\"] = mdc.SurfaceTint,\n            [\"primary\"] = mdc.Primary,\n            [\"on_primary\"] = mdc.OnPrimary,\n            [\"primary_container\"] = mdc.PrimaryContainer,\n            [\"on_primary_container\"] = mdc.OnPrimaryContainer,\n            [\"inverse_primary\"] = mdc.InversePrimary,\n            [\"secondary\"] = mdc.Secondary,\n            [\"on_secondary\"] = mdc.OnSecondary,\n            [\"secondary_container\"] = mdc.SecondaryContainer,\n            [\"on_secondary_container\"] = mdc.OnSecondaryContainer,\n            [\"tertiary\"] = mdc.Tertiary,\n            [\"on_tertiary\"] = mdc.OnTertiary,\n            [\"tertiary_container\"] = mdc.TertiaryContainer,\n            [\"on_tertiary_container\"] = mdc.OnTertiaryContainer,\n            [\"error\"] = mdc.Error,\n            [\"on_error\"] = mdc.OnError,\n            [\"error_container\"] = mdc.ErrorContainer,\n            [\"on_error_container\"] = mdc.OnErrorContainer,\n        };\n\n        var textSurfacePairs = new[]\n        {\n            new Pair(\"on_primary\", \"primary\"),\n            new Pair(\"on_primary_container\", \"primary_container\"),\n            new Pair(\"on_secondary\", \"secondary\"),\n            new Pair(\"on_secondary_container\", \"secondary_container\"),\n            new Pair(\"on_tertiary\", \"tertiary\"),\n            new Pair(\"on_tertiary_container\", \"tertiary_container\"),\n            new Pair(\"on_error\", \"error\"),\n            new Pair(\"on_error_container\", \"error_container\"),\n            new Pair(\"on_background\", \"background\"),\n            new Pair(\"on_surface_variant\", \"surface_bright\"),\n            new Pair(\"on_surface_variant\", \"surface_dim\"),\n            new Pair(\"inverse_on_surface\", \"inverse_surface\"),\n        };\n\n        foreach (var color in SeedColors)\n        foreach (var contrastLevel in ContrastLevels)\n        foreach (var isDark in new[] { false, true })\n        {\n            var schemes = new DynamicScheme[]\n            {\n                new SchemeContent(sourceColorHct: color, isDark: isDark, contrastLevel: contrastLevel),\n                new SchemeMonochrome(sourceColorHct: color, isDark: isDark, contrastLevel: contrastLevel),\n                new SchemeTonalSpot(sourceColorHct: color, isDark: isDark, contrastLevel: contrastLevel),\n                new SchemeFidelity(sourceColorHct: color, isDark: isDark, contrastLevel: contrastLevel),\n            };\n\n            foreach (var scheme in schemes)\n            {\n                foreach (var pair in textSurfacePairs)\n                {\n                    var fg = colors[pair.ForegroundName];\n                    var bg = colors[pair.BackgroundName];\n\n                    var foregroundTone = fg.GetHct(scheme).Tone;\n                    var backgroundTone = bg.GetHct(scheme).Tone;\n                    var contrast = Contrast.RatioOfTones(foregroundTone, backgroundTone);\n\n                    var minimumRequirement = contrastLevel >= 0.0 ? 4.5 : 3.0;\n\n                    await Assert.That(contrast)\n                        .IsGreaterThanOrEqualTo(minimumRequirement)\n                        .Because($\"Contrast {contrast} is too low between \" +\n                                 $\"foreground ({pair.ForegroundName}; {foregroundTone}) and \" +\n                                 $\"background ({pair.BackgroundName}; {backgroundTone}) \" +\n                                 $\"for scheme={scheme} seed={color} CL={contrastLevel} dark={isDark}\");\n                }\n            }\n        }\n    }\n\n    [Test]\n    [DisplayName(\"Fixed colors in non-monochrome schemes (TonalSpot, dark)\")]\n    public async Task Fixed_Colors_NonMonochrome_TonalSpot_Dark()\n    {\n        var mdc = new MaterialDynamicColors();\n        var scheme = new SchemeTonalSpot(\n            sourceColorHct: Hct.FromInt(unchecked((int)0xFFFF0000)),\n            isDark: true,\n            contrastLevel: 0.0);\n\n        await Assert.That(mdc.PrimaryFixed.GetHct(scheme).Tone).IsEqualTo(90.0).Within(1.0);\n        await Assert.That(mdc.PrimaryFixedDim.GetHct(scheme).Tone).IsEqualTo(80.0).Within(1.0);\n        await Assert.That(mdc.OnPrimaryFixed.GetHct(scheme).Tone).IsEqualTo(10.0).Within(1.0);\n        await Assert.That(mdc.OnPrimaryFixedVariant.GetHct(scheme).Tone).IsEqualTo(30.0).Within(1.0);\n\n        await Assert.That(mdc.SecondaryFixed.GetHct(scheme).Tone).IsEqualTo(90.0).Within(1.0);\n        await Assert.That(mdc.SecondaryFixedDim.GetHct(scheme).Tone).IsEqualTo(80.0).Within(1.0);\n        await Assert.That(mdc.OnSecondaryFixed.GetHct(scheme).Tone).IsEqualTo(10.0).Within(1.0);\n        await Assert.That(mdc.OnSecondaryFixedVariant.GetHct(scheme).Tone).IsEqualTo(30.0).Within(1.0);\n\n        await Assert.That(mdc.TertiaryFixed.GetHct(scheme).Tone).IsEqualTo(90.0).Within(1.0);\n        await Assert.That(mdc.TertiaryFixedDim.GetHct(scheme).Tone).IsEqualTo(80.0).Within(1.0);\n        await Assert.That(mdc.OnTertiaryFixed.GetHct(scheme).Tone).IsEqualTo(10.0).Within(1.0);\n        await Assert.That(mdc.OnTertiaryFixedVariant.GetHct(scheme).Tone).IsEqualTo(30.0).Within(1.0);\n    }\n\n    [Test]\n    [DisplayName(\"Fixed colors in light monochrome schemes\")]\n    public async Task Fixed_Colors_Light_Monochrome()\n    {\n        var mdc = new MaterialDynamicColors();\n        var scheme = new SchemeMonochrome(\n            sourceColorHct: Hct.FromInt(unchecked((int)0xFFFF0000)),\n            isDark: false,\n            contrastLevel: 0.0);\n\n        await Assert.That(mdc.PrimaryFixed.GetHct(scheme).Tone).IsEqualTo(40.0).Within(1.0);\n        await Assert.That(mdc.PrimaryFixedDim.GetHct(scheme).Tone).IsEqualTo(30.0).Within(1.0);\n        await Assert.That(mdc.OnPrimaryFixed.GetHct(scheme).Tone).IsEqualTo(100.0).Within(1.0);\n        await Assert.That(mdc.OnPrimaryFixedVariant.GetHct(scheme).Tone).IsEqualTo(90.0).Within(1.0);\n\n        await Assert.That(mdc.SecondaryFixed.GetHct(scheme).Tone).IsEqualTo(80.0).Within(1.0);\n        await Assert.That(mdc.SecondaryFixedDim.GetHct(scheme).Tone).IsEqualTo(70.0).Within(1.0);\n        await Assert.That(mdc.OnSecondaryFixed.GetHct(scheme).Tone).IsEqualTo(10.0).Within(1.0);\n        await Assert.That(mdc.OnSecondaryFixedVariant.GetHct(scheme).Tone).IsEqualTo(25.0).Within(1.0);\n\n        await Assert.That(mdc.TertiaryFixed.GetHct(scheme).Tone).IsEqualTo(40.0).Within(1.0);\n        await Assert.That(mdc.TertiaryFixedDim.GetHct(scheme).Tone).IsEqualTo(30.0).Within(1.0);\n        await Assert.That(mdc.OnTertiaryFixed.GetHct(scheme).Tone).IsEqualTo(100.0).Within(1.0);\n        await Assert.That(mdc.OnTertiaryFixedVariant.GetHct(scheme).Tone).IsEqualTo(90.0).Within(1.0);\n    }\n\n    [Test]\n    [DisplayName(\"Fixed colors in dark monochrome schemes\")]\n    public async Task Fixed_Colors_Dark_Monochrome()\n    {\n        var mdc = new MaterialDynamicColors();\n        var scheme = new SchemeMonochrome(\n            sourceColorHct: Hct.FromInt(unchecked((int)0xFFFF0000)),\n            isDark: true,\n            contrastLevel: 0.0);\n\n        await Assert.That(mdc.PrimaryFixed.GetHct(scheme).Tone).IsEqualTo(40.0).Within(1.0);\n        await Assert.That(mdc.PrimaryFixedDim.GetHct(scheme).Tone).IsEqualTo(30.0).Within(1.0);\n        await Assert.That(mdc.OnPrimaryFixed.GetHct(scheme).Tone).IsEqualTo(100.0).Within(1.0);\n        await Assert.That(mdc.OnPrimaryFixedVariant.GetHct(scheme).Tone).IsEqualTo(90.0).Within(1.0);\n\n        await Assert.That(mdc.SecondaryFixed.GetHct(scheme).Tone).IsEqualTo(80.0).Within(1.0);\n        await Assert.That(mdc.SecondaryFixedDim.GetHct(scheme).Tone).IsEqualTo(70.0).Within(1.0);\n        await Assert.That(mdc.OnSecondaryFixed.GetHct(scheme).Tone).IsEqualTo(10.0).Within(1.0);\n        await Assert.That(mdc.OnSecondaryFixedVariant.GetHct(scheme).Tone).IsEqualTo(25.0).Within(1.0);\n\n        await Assert.That(mdc.TertiaryFixed.GetHct(scheme).Tone).IsEqualTo(40.0).Within(1.0);\n        await Assert.That(mdc.TertiaryFixedDim.GetHct(scheme).Tone).IsEqualTo(30.0).Within(1.0);\n        await Assert.That(mdc.OnTertiaryFixed.GetHct(scheme).Tone).IsEqualTo(100.0).Within(1.0);\n        await Assert.That(mdc.OnTertiaryFixedVariant.GetHct(scheme).Tone).IsEqualTo(90.0).Within(1.0);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/MathUtilsTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic sealed class MathUtilsTests\n{\n    private static double ReferenceRotationDirection(double from, double to)\n    {\n        var a = to - from;\n        var b = to - from + 360.0;\n        var c = to - from - 360.0;\n        var aAbs = Math.Abs(a);\n        var bAbs = Math.Abs(b);\n        var cAbs = Math.Abs(c);\n\n        if (aAbs <= bAbs && aAbs <= cAbs)\n        {\n            return a >= 0.0 ? 1.0 : -1.0;\n        }\n\n        if (bAbs <= aAbs && bAbs <= cAbs)\n        {\n            return b >= 0.0 ? 1.0 : -1.0;\n        }\n\n        return c >= 0.0 ? 1.0 : -1.0;\n    }\n\n    [Test]\n    [DisplayName(\"rotationDirection behaves correctly\")]\n    public async Task RotationDirection_Behaves_Correctly()\n    {\n        for (double from = 0.0; from < 360.0; from += 15.0)\n        {\n            for (double to = 7.5; to < 360.0; to += 15.0)\n            {\n                var expected = ReferenceRotationDirection(from, to);\n                var actual = MathUtils.RotationDirection(from, to);\n\n                await Assert.That(actual)\n                    .IsEqualTo(expected)\n                    .Because($\"should be {expected} from {from} to {to}\");\n\n                await Assert.That(Math.Abs(actual))\n                    .IsEqualTo(1.0)\n                    .Because($\"should be either +1.0 or -1.0 from {from} to {to} (got {actual})\");\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/QuantizerCelebiTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic sealed class QuantizerCelebiTests\n{\n    private const int Red   = unchecked((int)0xFFFF0000);\n    private const int Green = unchecked((int)0xFF00FF00);\n    private const int Blue  = unchecked((int)0xFF0000FF);\n    private const int MaxColors = 256;\n\n    [Test]\n    [DisplayName(\"1R\")]\n    public async Task OneRed()\n    {\n        var result = QuantizerCelebi.Quantize([Red], MaxColors);\n        var colors = result.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(Red);\n    }\n\n    [Test]\n    [DisplayName(\"1G\")]\n    public async Task OneGreen()\n    {\n        var result = QuantizerCelebi.Quantize([Green], MaxColors);\n        var colors = result.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(Green);\n    }\n\n    [Test]\n    [DisplayName(\"1B\")]\n    public async Task OneBlue()\n    {\n        var result = QuantizerCelebi.Quantize([Blue], MaxColors);\n        var colors = result.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(Blue);\n    }\n\n    [Test]\n    [DisplayName(\"5B\")]\n    public async Task FiveBlue()\n    {\n        var pixels = new[] { Blue, Blue, Blue, Blue, Blue };\n        var result = QuantizerCelebi.Quantize(pixels, MaxColors);\n        var colors = result.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(Blue);\n        await Assert.That(result[Blue]).IsEqualTo(5);\n    }\n\n    [Test]\n    [DisplayName(\"1R 1G 1B\")]\n    public async Task OneRedOneGreenOneBlue()\n    {\n        var result = QuantizerCelebi.Quantize([Red, Green, Blue], MaxColors);\n\n        // Content (set) must contain exactly the three colors\n        var set = result.Keys.ToHashSet();\n        await Assert.That(set.Count).IsEqualTo(3);\n        await Assert.That(set.Contains(Blue)).IsTrue();\n        await Assert.That(set.Contains(Red)).IsTrue();\n        await Assert.That(set.Contains(Green)).IsTrue();\n\n        // Each should have count 1\n        await Assert.That(result[Blue]).IsEqualTo(1);\n        await Assert.That(result[Red]).IsEqualTo(1);\n        await Assert.That(result[Green]).IsEqualTo(1);\n\n        // If you want to mimic the Dart list-order assertion, sort by population desc, then by ARGB for ties:\n        var ordered = result.OrderByDescending(kv => kv.Value).ThenBy(kv => kv.Key).Select(kv => kv.Key).ToList();\n        await Assert.That(ordered.ToHashSet().SetEquals([Blue, Red, Green])).IsTrue();\n    }\n\n    [Test]\n    [DisplayName(\"2R 3G\")]\n    public async Task TwoRedThreeGreen()\n    {\n        var pixels = new[] { Red, Red, Green, Green, Green };\n        var result = QuantizerCelebi.Quantize(pixels, MaxColors);\n\n        // Exactly two colors present\n        var set = result.Keys.ToHashSet();\n        await Assert.That(set.Count).IsEqualTo(2);\n        await Assert.That(set.Contains(Green)).IsTrue();\n        await Assert.That(set.Contains(Red)).IsTrue();\n\n        // Counts must reflect populations\n        await Assert.That(result[Green]).IsEqualTo(3);\n        await Assert.That(result[Red]).IsEqualTo(2);\n\n        // Verify population ordering (green first)\n        var ordered = result.OrderByDescending(kv => kv.Value).Select(kv => kv.Key).ToList();\n        await Assert.That(ordered[0]).IsEqualTo(Green);\n        await Assert.That(ordered[1]).IsEqualTo(Red);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/QuantizerWsMeansTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic sealed class QuantizerWsMeansTests\n{\n    private const int Red      = unchecked((int)0xFFFF0000);\n    private const int Green    = unchecked((int)0xFF00FF00);\n    private const int Blue     = unchecked((int)0xFF0000FF);\n    private const int OneRando = unchecked((int)0xFF141216);\n    private const int MaxColors = 256;\n\n    private static int[] NoStartingClusters => [];\n\n    [Test]\n    [DisplayName(\"1Rando\")]\n    public async Task OneRandomColor()\n    {\n        var result = QuantizerWsMeans.Quantize([OneRando], NoStartingClusters, MaxColors);\n        var colors = result.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(OneRando);\n    }\n\n    [Test]\n    [DisplayName(\"1R (presence)\")]\n    public async Task OneRed_Presence()\n    {\n        var result = QuantizerWsMeans.Quantize([Red], NoStartingClusters, MaxColors);\n        var colors = result.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n    }\n\n    [Test]\n    [DisplayName(\"1R (exact)\")]\n    public async Task OneRed_Exact()\n    {\n        var result = QuantizerWsMeans.Quantize([Red], NoStartingClusters, MaxColors);\n        var colors = result.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(Red);\n    }\n\n    [Test]\n    [DisplayName(\"1G\")]\n    public async Task OneGreen()\n    {\n        var result = QuantizerWsMeans.Quantize([Green], NoStartingClusters, MaxColors);\n        var colors = result.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(Green);\n    }\n\n    [Test]\n    [DisplayName(\"1B\")]\n    public async Task OneBlue()\n    {\n        var result = QuantizerWsMeans.Quantize([Blue], NoStartingClusters, MaxColors);\n        var colors = result.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(Blue);\n    }\n\n    [Test]\n    [DisplayName(\"5B\")]\n    public async Task FiveBlue()\n    {\n        var pixels = new[] { Blue, Blue, Blue, Blue, Blue };\n        var result = QuantizerWsMeans.Quantize(pixels, NoStartingClusters, MaxColors);\n        var colors = result.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(Blue);\n        await Assert.That(result[Blue]).IsEqualTo(5);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/QuantizerWuTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic sealed class QuantizerWuTests\n{\n    private const int Red   = unchecked((int)0xFFFF0000);\n    private const int Green = unchecked((int)0xFF00FF00);\n    private const int Blue  = unchecked((int)0xFF0000FF);\n    private const int MaxColors = 256;\n\n    [Test]\n    [DisplayName(\"1R (presence)\")]\n    public async Task OneRed_Presence()\n    {\n        var wu = new QuantizerWu();\n        var result = wu.Quantize([Red], MaxColors);\n        var colors = result.ColorToCount.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n    }\n\n    [Test]\n    [DisplayName(\"1Rando\")]\n    public async Task OneRandom()\n    {\n        var wu = new QuantizerWu();\n        var argb = unchecked((int)0xFF141216);\n        var result = wu.Quantize([argb], MaxColors);\n        var colors = result.ColorToCount.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(argb);\n    }\n\n    [Test]\n    [DisplayName(\"1R (exact)\")]\n    public async Task OneRed_Exact()\n    {\n        var wu = new QuantizerWu();\n        var result = wu.Quantize([Red], MaxColors);\n        var colors = result.ColorToCount.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(Red);\n    }\n\n    [Test]\n    [DisplayName(\"1G\")]\n    public async Task OneGreen()\n    {\n        var wu = new QuantizerWu();\n        var result = wu.Quantize([Green], MaxColors);\n        var colors = result.ColorToCount.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(Green);\n    }\n\n    [Test]\n    [DisplayName(\"1B\")]\n    public async Task OneBlue()\n    {\n        var wu = new QuantizerWu();\n        var result = wu.Quantize([Blue], MaxColors);\n        var colors = result.ColorToCount.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(Blue);\n    }\n\n    [Test]\n    [DisplayName(\"5B\")]\n    public async Task FiveBlue()\n    {\n        var wu = new QuantizerWu();\n        var pixels = new[] { Blue, Blue, Blue, Blue, Blue };\n        var result = wu.Quantize(pixels, MaxColors);\n        var colors = result.ColorToCount.Keys.ToList();\n\n        await Assert.That(colors.Count).IsEqualTo(1);\n        await Assert.That(colors[0]).IsEqualTo(Blue);\n    }\n\n    [Test]\n    [DisplayName(\"2R 3G\")]\n    public async Task TwoRed_ThreeGreen()\n    {\n        var wu = new QuantizerWu();\n        var pixels = new[] { Red, Red, Green, Green, Green };\n        var result = wu.Quantize(pixels, MaxColors);\n        var colors = result.ColorToCount.Keys.ToList();\n\n        // Set membership\n        await Assert.That(colors.ToHashSet().Count).IsEqualTo(2);\n        await Assert.That(colors.Contains(Green)).IsTrue();\n        await Assert.That(colors.Contains(Red)).IsTrue();\n\n        // Dart asserts order: [green, red]\n        await Assert.That(colors[0]).IsEqualTo(Green);\n        await Assert.That(colors[1]).IsEqualTo(Red);\n    }\n\n    [Test]\n    [DisplayName(\"1R 1G 1B\")]\n    public async Task OneRed_OneGreen_OneBlue()\n    {\n        var wu = new QuantizerWu();\n        var result = wu.Quantize([Red, Green, Blue], MaxColors);\n        var colors = result.ColorToCount.Keys.ToList();\n\n        // Set membership\n        await Assert.That(colors.ToHashSet().Count).IsEqualTo(3);\n        await Assert.That(colors.Contains(Blue)).IsTrue();\n        await Assert.That(colors.Contains(Red)).IsTrue();\n        await Assert.That(colors.Contains(Green)).IsTrue();\n\n        // Dart asserts order: [blue, red, green]\n        await Assert.That(colors[0]).IsEqualTo(Blue);\n        await Assert.That(colors[1]).IsEqualTo(Red);\n        await Assert.That(colors[2]).IsEqualTo(Green);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/SchemeMonochromeTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic sealed class SchemeMonochromeTests\n{\n    private static readonly int Blue = unchecked((int)0xFF0000FF);\n\n    [Test]\n    [DisplayName(\"Monochrome spec (dark theme)\")]\n    public async Task DarkTheme_MonochromeSpec()\n    {\n        var mdc = new MaterialDynamicColors();\n        var scheme = new SchemeMonochrome(\n            sourceColorHct: Hct.FromInt(Blue),\n            isDark: true,\n            contrastLevel: 0.0\n        );\n\n        await Assert.That(mdc.Primary.GetHct(scheme).Tone).IsEqualTo(100).Within(1);\n        await Assert.That(mdc.OnPrimary.GetHct(scheme).Tone).IsEqualTo(10).Within(1);\n        await Assert.That(mdc.PrimaryContainer.GetHct(scheme).Tone).IsEqualTo(85).Within(1);\n        await Assert.That(mdc.OnPrimaryContainer.GetHct(scheme).Tone).IsEqualTo(0).Within(1);\n\n        await Assert.That(mdc.Secondary.GetHct(scheme).Tone).IsEqualTo(80).Within(1);\n        await Assert.That(mdc.OnSecondary.GetHct(scheme).Tone).IsEqualTo(10).Within(1);\n        await Assert.That(mdc.SecondaryContainer.GetHct(scheme).Tone).IsEqualTo(30).Within(1);\n        await Assert.That(mdc.OnSecondaryContainer.GetHct(scheme).Tone).IsEqualTo(90).Within(1);\n\n        await Assert.That(mdc.Tertiary.GetHct(scheme).Tone).IsEqualTo(90).Within(1);\n        await Assert.That(mdc.OnTertiary.GetHct(scheme).Tone).IsEqualTo(10).Within(1);\n        await Assert.That(mdc.TertiaryContainer.GetHct(scheme).Tone).IsEqualTo(60).Within(1);\n        await Assert.That(mdc.OnTertiaryContainer.GetHct(scheme).Tone).IsEqualTo(0).Within(1);\n    }\n\n    [Test]\n    [DisplayName(\"Monochrome spec (light theme)\")]\n    public async Task LightTheme_MonochromeSpec()\n    {\n        var mdc = new MaterialDynamicColors();\n        var scheme = new SchemeMonochrome(\n            sourceColorHct: Hct.FromInt(Blue),\n            isDark: false,\n            contrastLevel: 0.0\n        );\n\n        await Assert.That(mdc.Primary.GetHct(scheme).Tone).IsEqualTo(0).Within(1);\n        await Assert.That(mdc.OnPrimary.GetHct(scheme).Tone).IsEqualTo(90).Within(1);\n        await Assert.That(mdc.PrimaryContainer.GetHct(scheme).Tone).IsEqualTo(25).Within(1);\n        await Assert.That(mdc.OnPrimaryContainer.GetHct(scheme).Tone).IsEqualTo(100).Within(1);\n\n        await Assert.That(mdc.Secondary.GetHct(scheme).Tone).IsEqualTo(40).Within(1);\n        await Assert.That(mdc.OnSecondary.GetHct(scheme).Tone).IsEqualTo(100).Within(1);\n        await Assert.That(mdc.SecondaryContainer.GetHct(scheme).Tone).IsEqualTo(85).Within(1);\n        await Assert.That(mdc.OnSecondaryContainer.GetHct(scheme).Tone).IsEqualTo(10).Within(1);\n\n        await Assert.That(mdc.Tertiary.GetHct(scheme).Tone).IsEqualTo(25).Within(1);\n        await Assert.That(mdc.OnTertiary.GetHct(scheme).Tone).IsEqualTo(90).Within(1);\n        await Assert.That(mdc.TertiaryContainer.GetHct(scheme).Tone).IsEqualTo(49).Within(1);\n        await Assert.That(mdc.OnTertiaryContainer.GetHct(scheme).Tone).IsEqualTo(100).Within(1);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/ScoreTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic sealed class ScoreTests\n{\n    private const int Red = unchecked((int)0xFFFF0000);\n    private const int Green = unchecked((int)0xFF00FF00);\n    private const int Blue = unchecked((int)0xFF0000FF);\n\n    [Test]\n    [DisplayName(\"Prioritizes chroma\")]\n    public async Task Prioritizes_Chroma()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFF000000)] = 1,\n            [unchecked((int)0xFFFFFFFF)] = 1,\n            [Blue] = 1,\n        };\n\n        var ranked = Score.ScoreColors(colorsToPopulation, desired: 4).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(1);\n        await Assert.That(ranked[0]).IsEqualTo(Blue);\n    }\n\n    [Test]\n    [DisplayName(\"Prioritizes chroma when proportions equal\")]\n    public async Task Prioritizes_Chroma_When_Proportions_Equal()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [Red] = 1,\n            [Green] = 1,\n            [Blue] = 1,\n        };\n\n        var ranked = Score.ScoreColors(colorsToPopulation, desired: 4).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(3);\n        await Assert.That(ranked[0]).IsEqualTo(Red);\n        await Assert.That(ranked[1]).IsEqualTo(Green);\n        await Assert.That(ranked[2]).IsEqualTo(Blue);\n    }\n\n    [Test]\n    [DisplayName(\"Generates Google Blue when no colors available\")]\n    public async Task Generates_GoogleBlue_When_No_Colors_Available()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFF000000)] = 1\n        };\n\n        var ranked = Score.ScoreColors(colorsToPopulation, desired: 4).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(1);\n        await Assert.That(ranked[0]).IsEqualTo(unchecked((int)0xFF4285F4));\n    }\n\n    [Test]\n    [DisplayName(\"Dedupes nearby hues\")]\n    public async Task Dedupes_Nearby_Hues()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFF008772)] = 1, // H 180 C 42 T 50\n            [unchecked((int)0xFF318477)] = 1, // H 184 C 35 T 50\n        };\n\n        var ranked = Score.ScoreColors(colorsToPopulation, desired: 4).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(1);\n        await Assert.That(ranked[0]).IsEqualTo(unchecked((int)0xFF008772));\n    }\n\n    [Test]\n    [DisplayName(\"Maximizes hue distance\")]\n    public async Task Maximizes_Hue_Distance()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFF008772)] = 1, // H 180 C 42 T 50\n            [unchecked((int)0xFF008587)] = 1, // H 198 C 50 T 50\n            [unchecked((int)0xFF007EBC)] = 1, // H 245 C 50 T 50\n        };\n\n        var ranked = Score.ScoreColors(colorsToPopulation, desired: 2).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(2);\n        await Assert.That(ranked[0]).IsEqualTo(unchecked((int)0xFF007EBC));\n        await Assert.That(ranked[1]).IsEqualTo(unchecked((int)0xFF008772));\n    }\n\n    [Test]\n    [DisplayName(\"Generated scenario one\")]\n    public async Task Generated_Scenario_One()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFF7EA16D)] = 67,\n            [unchecked((int)0xFFD8CCAE)] = 67,\n            [unchecked((int)0xFF835C0D)] = 49,\n        };\n\n        var ranked = Score.ScoreColors(\n            colorsToPopulation,\n            desired: 3,\n            fallbackColorArgb: unchecked((int)0xFF8D3819),\n            filter: false).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(3);\n        await Assert.That(ranked[0]).IsEqualTo(unchecked((int)0xFF7EA16D));\n        await Assert.That(ranked[1]).IsEqualTo(unchecked((int)0xFFD8CCAE));\n        await Assert.That(ranked[2]).IsEqualTo(unchecked((int)0xFF835C0D));\n    }\n\n    [Test]\n    [DisplayName(\"Generated scenario two\")]\n    public async Task Generated_Scenario_Two()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFFD33881)] = 14,\n            [unchecked((int)0xFF3205CC)] = 77,\n            [unchecked((int)0xFF0B48CF)] = 36,\n            [unchecked((int)0xFFA08F5D)] = 81,\n        };\n\n        var ranked = Score.ScoreColors(\n            colorsToPopulation,\n            desired: 4,\n            fallbackColorArgb: unchecked((int)0xFF7D772B),\n            filter: true).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(3);\n        await Assert.That(ranked[0]).IsEqualTo(unchecked((int)0xFF3205CC));\n        await Assert.That(ranked[1]).IsEqualTo(unchecked((int)0xFFA08F5D));\n        await Assert.That(ranked[2]).IsEqualTo(unchecked((int)0xFFD33881));\n    }\n\n    [Test]\n    [DisplayName(\"Generated scenario three\")]\n    public async Task Generated_Scenario_Three()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFFBE94A6)] = 23,\n            [unchecked((int)0xFFC33FD7)] = 42,\n            [unchecked((int)0xFF899F36)] = 90,\n            [unchecked((int)0xFF94C574)] = 82,\n        };\n\n        var ranked = Score.ScoreColors(\n            colorsToPopulation,\n            desired: 3,\n            fallbackColorArgb: unchecked((int)0xFFAA79A4),\n            filter: true).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(3);\n        await Assert.That(ranked[0]).IsEqualTo(unchecked((int)0xFF94C574));\n        await Assert.That(ranked[1]).IsEqualTo(unchecked((int)0xFFC33FD7));\n        await Assert.That(ranked[2]).IsEqualTo(unchecked((int)0xFFBE94A6));\n    }\n\n    [Test]\n    [DisplayName(\"Generated scenario four\")]\n    public async Task Generated_Scenario_Four()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFFDF241C)] = 85,\n            [unchecked((int)0xFF685859)] = 44,\n            [unchecked((int)0xFFD06D5F)] = 34,\n            [unchecked((int)0xFF561C54)] = 27,\n            [unchecked((int)0xFF713090)] = 88,\n        };\n\n        var ranked = Score.ScoreColors(\n            colorsToPopulation,\n            desired: 5,\n            fallbackColorArgb: unchecked((int)0xFF58C19C),\n            filter: false).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(2);\n        await Assert.That(ranked[0]).IsEqualTo(unchecked((int)0xFFDF241C));\n        await Assert.That(ranked[1]).IsEqualTo(unchecked((int)0xFF561C54));\n    }\n\n    [Test]\n    [DisplayName(\"Generated scenario five\")]\n    public async Task Generated_Scenario_Five()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFFBE66F8)] = 41,\n            [unchecked((int)0xFF4BBDA9)] = 88,\n            [unchecked((int)0xFF80F6F9)] = 44,\n            [unchecked((int)0xFFAB8017)] = 43,\n            [unchecked((int)0xFFE89307)] = 65,\n        };\n\n        var ranked = Score.ScoreColors(\n            colorsToPopulation,\n            desired: 3,\n            fallbackColorArgb: unchecked((int)0xFF916691),\n            filter: false).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(3);\n        await Assert.That(ranked[0]).IsEqualTo(unchecked((int)0xFFAB8017));\n        await Assert.That(ranked[1]).IsEqualTo(unchecked((int)0xFF4BBDA9));\n        await Assert.That(ranked[2]).IsEqualTo(unchecked((int)0xFFBE66F8));\n    }\n\n    [Test]\n    [DisplayName(\"Generated scenario six\")]\n    public async Task Generated_Scenario_Six()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFF18EA8F)] = 93,\n            [unchecked((int)0xFF327593)] = 18,\n            [unchecked((int)0xFF066A18)] = 53,\n            [unchecked((int)0xFFFA8A23)] = 74,\n            [unchecked((int)0xFF04CA1F)] = 62,\n        };\n\n        var ranked = Score.ScoreColors(\n            colorsToPopulation,\n            desired: 2,\n            fallbackColorArgb: unchecked((int)0xFF4C377A),\n            filter: false).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(2);\n        await Assert.That(ranked[0]).IsEqualTo(unchecked((int)0xFF18EA8F));\n        await Assert.That(ranked[1]).IsEqualTo(unchecked((int)0xFFFA8A23));\n    }\n\n    [Test]\n    [DisplayName(\"Generated scenario seven\")]\n    public async Task Generated_Scenario_Seven()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFF2E05ED)] = 23,\n            [unchecked((int)0xFF153E55)] = 90,\n            [unchecked((int)0xFF9AB220)] = 23,\n            [unchecked((int)0xFF153379)] = 66,\n            [unchecked((int)0xFF68BCC3)] = 81,\n        };\n\n        var ranked = Score.ScoreColors(\n            colorsToPopulation,\n            desired: 2,\n            fallbackColorArgb: unchecked((int)0xFFF588DC),\n            filter: true).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(2);\n        await Assert.That(ranked[0]).IsEqualTo(unchecked((int)0xFF2E05ED));\n        await Assert.That(ranked[1]).IsEqualTo(unchecked((int)0xFF9AB220));\n    }\n\n    [Test]\n    [DisplayName(\"Generated scenario eight\")]\n    public async Task Generated_Scenario_Eight()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFF816EC5)] = 24,\n            [unchecked((int)0xFF6DCB94)] = 19,\n            [unchecked((int)0xFF3CAE91)] = 98,\n            [unchecked((int)0xFF5B542F)] = 25,\n        };\n\n        var ranked = Score.ScoreColors(\n            colorsToPopulation,\n            desired: 1,\n            fallbackColorArgb: unchecked((int)0xFF84B0FD),\n            filter: false).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(1);\n        await Assert.That(ranked[0]).IsEqualTo(unchecked((int)0xFF3CAE91));\n    }\n\n    [Test]\n    [DisplayName(\"Generated scenario nine\")]\n    public async Task Generated_Scenario_Nine()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFF206F86)] = 52,\n            [unchecked((int)0xFF4A620D)] = 96,\n            [unchecked((int)0xFFF51401)] = 85,\n            [unchecked((int)0xFF2B8EBF)] = 3,\n            [unchecked((int)0xFF277766)] = 59,\n        };\n\n        var ranked = Score.ScoreColors(\n            colorsToPopulation,\n            desired: 3,\n            fallbackColorArgb: unchecked((int)0xFF02B415),\n            filter: true).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(3);\n        await Assert.That(ranked[0]).IsEqualTo(unchecked((int)0xFFF51401));\n        await Assert.That(ranked[1]).IsEqualTo(unchecked((int)0xFF4A620D));\n        await Assert.That(ranked[2]).IsEqualTo(unchecked((int)0xFF2B8EBF));\n    }\n\n    [Test]\n    [DisplayName(\"Generated scenario ten\")]\n    public async Task Generated_Scenario_Ten()\n    {\n        var colorsToPopulation = new Dictionary<int, int>\n        {\n            [unchecked((int)0xFF8B1D99)] = 54,\n            [unchecked((int)0xFF27EFFE)] = 43,\n            [unchecked((int)0xFF6F558D)] = 2,\n            [unchecked((int)0xFF77FDF2)] = 78,\n        };\n\n        var ranked = Score.ScoreColors(\n            colorsToPopulation,\n            desired: 4,\n            fallbackColorArgb: unchecked((int)0xFF5E7A10),\n            filter: true).ToList();\n\n        await Assert.That(ranked.Count).IsEqualTo(3);\n        await Assert.That(ranked[0]).IsEqualTo(unchecked((int)0xFF27EFFE));\n        await Assert.That(ranked[1]).IsEqualTo(unchecked((int)0xFF8B1D99));\n        await Assert.That(ranked[2]).IsEqualTo(unchecked((int)0xFF6F558D));\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/TemperatureCacheTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic sealed class TemperatureCacheTests\n{\n    [Test]\n    [DisplayName(\"TemperatureCache.rawTemperature\")]\n    public async Task Raw_Temperature()\n    {\n        var blueTemp  = TemperatureCache.RawTemperature(Hct.FromInt(unchecked((int)0xFF0000FF)));\n        var redTemp   = TemperatureCache.RawTemperature(Hct.FromInt(unchecked((int)0xFFFF0000)));\n        var greenTemp = TemperatureCache.RawTemperature(Hct.FromInt(unchecked((int)0xFF00FF00)));\n        var whiteTemp = TemperatureCache.RawTemperature(Hct.FromInt(unchecked((int)0xFFFFFFFF)));\n        var blackTemp = TemperatureCache.RawTemperature(Hct.FromInt(unchecked((int)0xFF000000)));\n\n        await Assert.That(blueTemp ).IsEqualTo(-1.393).Within(0.001);\n        await Assert.That(redTemp  ).IsEqualTo( 2.351).Within(0.001);\n        await Assert.That(greenTemp).IsEqualTo(-0.267).Within(0.001);\n        await Assert.That(whiteTemp).IsEqualTo(-0.5  ).Within(0.001);\n        await Assert.That(blackTemp).IsEqualTo(-0.5  ).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"TemperatureCache.inputRelativeTemperature\")]\n    public async Task Relative_Temperature()\n    {\n        var blue  = Hct.FromInt(unchecked((int)0xFF0000FF));\n        var red   = Hct.FromInt(unchecked((int)0xFFFF0000));\n        var green = Hct.FromInt(unchecked((int)0xFF00FF00));\n        var white = Hct.FromInt(unchecked((int)0xFFFFFFFF));\n        var black = Hct.FromInt(unchecked((int)0xFF000000));\n\n        var blueTemp  = new TemperatureCache(blue ).GetRelativeTemperature(blue);\n        var redTemp   = new TemperatureCache(red  ).GetRelativeTemperature(red);\n        var greenTemp = new TemperatureCache(green).GetRelativeTemperature(green);\n        var whiteTemp = new TemperatureCache(white).GetRelativeTemperature(white);\n        var blackTemp = new TemperatureCache(black).GetRelativeTemperature(black);\n\n        await Assert.That(blueTemp ).IsEqualTo(0.000).Within(0.001);\n        await Assert.That(redTemp  ).IsEqualTo(1.000).Within(0.001);\n        await Assert.That(greenTemp).IsEqualTo(0.467).Within(0.001);\n        await Assert.That(whiteTemp).IsEqualTo(0.500).Within(0.001);\n        await Assert.That(blackTemp).IsEqualTo(0.500).Within(0.001);\n    }\n\n    [Test]\n    [DisplayName(\"TemperatureCache.complement\")]\n    public async Task Complement()\n    {\n        var blueComp  = new TemperatureCache(Hct.FromInt(unchecked((int)0xFF0000FF))).GetComplement().Argb;\n        var redComp   = new TemperatureCache(Hct.FromInt(unchecked((int)0xFFFF0000))).GetComplement().Argb;\n        var greenComp = new TemperatureCache(Hct.FromInt(unchecked((int)0xFF00FF00))).GetComplement().Argb;\n        var whiteComp = new TemperatureCache(Hct.FromInt(unchecked((int)0xFFFFFFFF))).GetComplement().Argb;\n        var blackComp = new TemperatureCache(Hct.FromInt(unchecked((int)0xFF000000))).GetComplement().Argb;\n\n        await Assert.That(blueComp ).IsEqualTo(unchecked((int)0xFF9D0002));\n        await Assert.That(redComp  ).IsEqualTo(unchecked((int)0xFF007BFC));\n        await Assert.That(greenComp).IsEqualTo(unchecked((int)0xFFFFD2C9));\n        await Assert.That(whiteComp).IsEqualTo(unchecked((int)0xFFFFFFFF));\n        await Assert.That(blackComp).IsEqualTo(unchecked((int)0xFF000000));\n    }\n\n    [Test]\n    [DisplayName(\"TemperatureCache.analogous\")]\n    public async Task Analogous()\n    {\n        // Blue\n        var blueAnalogous = new TemperatureCache(Hct.FromInt(unchecked((int)0xFF0000FF)))\n            .GetAnalogousColors()\n            .Select(h => h.Argb)\n            .ToList();\n\n        await Assert.That(blueAnalogous[0]).IsEqualTo(unchecked((int)0xFF00590C));\n        await Assert.That(blueAnalogous[1]).IsEqualTo(unchecked((int)0xFF00564E));\n        await Assert.That(blueAnalogous[2]).IsEqualTo(unchecked((int)0xFF0000FF));\n        await Assert.That(blueAnalogous[3]).IsEqualTo(unchecked((int)0xFF6700CC));\n        await Assert.That(blueAnalogous[4]).IsEqualTo(unchecked((int)0xFF81009F));\n\n        // Red\n        var redAnalogous = new TemperatureCache(Hct.FromInt(unchecked((int)0xFFFF0000)))\n            .GetAnalogousColors()\n            .Select(h => h.Argb)\n            .ToList();\n\n        await Assert.That(redAnalogous[0]).IsEqualTo(unchecked((int)0xFFF60082));\n        await Assert.That(redAnalogous[1]).IsEqualTo(unchecked((int)0xFFFC004C));\n        await Assert.That(redAnalogous[2]).IsEqualTo(unchecked((int)0xFFFF0000));\n        await Assert.That(redAnalogous[3]).IsEqualTo(unchecked((int)0xFFD95500));\n        await Assert.That(redAnalogous[4]).IsEqualTo(unchecked((int)0xFFAF7200));\n\n        // Green\n        var greenAnalogous = new TemperatureCache(Hct.FromInt(unchecked((int)0xFF00FF00)))\n            .GetAnalogousColors()\n            .Select(h => h.Argb)\n            .ToList();\n\n        await Assert.That(greenAnalogous[0]).IsEqualTo(unchecked((int)0xFFCEE900));\n        await Assert.That(greenAnalogous[1]).IsEqualTo(unchecked((int)0xFF92F500));\n        await Assert.That(greenAnalogous[2]).IsEqualTo(unchecked((int)0xFF00FF00));\n        await Assert.That(greenAnalogous[3]).IsEqualTo(unchecked((int)0xFF00FD6F));\n        await Assert.That(greenAnalogous[4]).IsEqualTo(unchecked((int)0xFF00FAB3));\n\n        // Black → all black\n        var blackAnalogous = new TemperatureCache(Hct.FromInt(unchecked((int)0xFF000000)))\n            .GetAnalogousColors()\n            .Select(h => h.Argb)\n            .ToList();\n\n        await Assert.That(blackAnalogous[0]).IsEqualTo(unchecked((int)0xFF000000));\n        await Assert.That(blackAnalogous[1]).IsEqualTo(unchecked((int)0xFF000000));\n        await Assert.That(blackAnalogous[2]).IsEqualTo(unchecked((int)0xFF000000));\n        await Assert.That(blackAnalogous[3]).IsEqualTo(unchecked((int)0xFF000000));\n        await Assert.That(blackAnalogous[4]).IsEqualTo(unchecked((int)0xFF000000));\n\n        // White → all white\n        var whiteAnalogous = new TemperatureCache(Hct.FromInt(unchecked((int)0xFFFFFFFF)))\n            .GetAnalogousColors()\n            .Select(h => h.Argb)\n            .ToList();\n\n        await Assert.That(whiteAnalogous[0]).IsEqualTo(unchecked((int)0xFFFFFFFF));\n        await Assert.That(whiteAnalogous[1]).IsEqualTo(unchecked((int)0xFFFFFFFF));\n        await Assert.That(whiteAnalogous[2]).IsEqualTo(unchecked((int)0xFFFFFFFF));\n        await Assert.That(whiteAnalogous[3]).IsEqualTo(unchecked((int)0xFFFFFFFF));\n        await Assert.That(whiteAnalogous[4]).IsEqualTo(unchecked((int)0xFFFFFFFF));\n    }\n}\n"
  },
  {
    "path": "tests/MaterialColorUtilities.Tests/TonalPaletteTests.cs",
    "content": "﻿namespace MaterialColorUtilities.Tests;\n\npublic sealed class TonalPaletteTests\n{\n    private static readonly int[] CommonTones = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 95, 99, 100];\n\n    private static int[] BuildArgbList(TonalPalette p) => CommonTones.Select(p.Tone).ToArray();\n\n    [Test]\n    [DisplayName(\"[FromHueAndChroma] tones of blue\")]\n    public async Task FromHueAndChroma_Tones_Of_Blue()\n    {\n        var hctBlue = Hct.FromInt(unchecked((int)0xFF0000FF));\n        var tones = TonalPalette.FromHueAndChroma(hctBlue.Hue, hctBlue.Chroma);\n\n        await Assert.That(tones.Tone(0)).IsEqualTo(unchecked((int)0xFF000000));\n        await Assert.That(tones.Tone(10)).IsEqualTo(unchecked((int)0xFF00006E));\n        await Assert.That(tones.Tone(20)).IsEqualTo(unchecked((int)0xFF0001AC));\n        await Assert.That(tones.Tone(30)).IsEqualTo(unchecked((int)0xFF0000EF));\n        await Assert.That(tones.Tone(40)).IsEqualTo(unchecked((int)0xFF343DFF));\n        await Assert.That(tones.Tone(50)).IsEqualTo(unchecked((int)0xFF5A64FF));\n        await Assert.That(tones.Tone(60)).IsEqualTo(unchecked((int)0xFF7C84FF));\n        await Assert.That(tones.Tone(70)).IsEqualTo(unchecked((int)0xFF9DA3FF));\n        await Assert.That(tones.Tone(80)).IsEqualTo(unchecked((int)0xFFBEC2FF));\n        await Assert.That(tones.Tone(90)).IsEqualTo(unchecked((int)0xFFE0E0FF));\n        await Assert.That(tones.Tone(95)).IsEqualTo(unchecked((int)0xFFF1EFFF));\n        await Assert.That(tones.Tone(99)).IsEqualTo(unchecked((int)0xFFFFFBFF));\n        await Assert.That(tones.Tone(100)).IsEqualTo(unchecked((int)0xFFFFFFFF));\n\n        // Tone not in Dart's commonTones: 3\n        await Assert.That(tones.Tone(3)).IsEqualTo(unchecked((int)0xFF00003C));\n    }\n\n    [Test]\n    [DisplayName(\"[FromHueAndChroma] asList (common tones)\")]\n    public async Task FromHueAndChroma_AsList_CommonTones()\n    {\n        var hctBlue = Hct.FromInt(unchecked((int)0xFF0000FF));\n        var tones = TonalPalette.FromHueAndChroma(hctBlue.Hue, hctBlue.Chroma);\n\n        var expected = new[]\n        {\n            unchecked((int)0xFF000000),\n            unchecked((int)0xFF00006E),\n            unchecked((int)0xFF0001AC),\n            unchecked((int)0xFF0000EF),\n            unchecked((int)0xFF343DFF),\n            unchecked((int)0xFF5A64FF),\n            unchecked((int)0xFF7C84FF),\n            unchecked((int)0xFF9DA3FF),\n            unchecked((int)0xFFBEC2FF),\n            unchecked((int)0xFFE0E0FF),\n            unchecked((int)0xFFF1EFFF),\n            unchecked((int)0xFFFFFBFF),\n            unchecked((int)0xFFFFFFFF),\n        };\n\n        var actual = BuildArgbList(tones);\n\n        // Compare element-wise\n        await Assert.That(actual.Length).IsEqualTo(expected.Length);\n        for (int i = 0; i < expected.Length; i++)\n            await Assert.That(actual[i]).IsEqualTo(expected[i]);\n    }\n\n    [Test]\n    [DisplayName(\"[FromHueAndChroma] equivalence by generated tones (==/hashCode analog)\")]\n    public async Task FromHueAndChroma_Equivalence_By_Tones()\n    {\n        var hctAB = Hct.FromInt(unchecked((int)0xFF0000FF));\n        var tonesA = TonalPalette.FromHueAndChroma(hctAB.Hue, hctAB.Chroma);\n        var tonesB = TonalPalette.FromHueAndChroma(hctAB.Hue, hctAB.Chroma);\n\n        var hctC = Hct.FromInt(unchecked((int)0xFF123456));\n        var tonesC = TonalPalette.FromHueAndChroma(hctC.Hue, hctC.Chroma);\n\n        var listA = BuildArgbList(tonesA);\n        var listB = BuildArgbList(tonesB);\n        var listC = BuildArgbList(tonesC);\n\n        // A equals B functionally\n        for (int i = 0; i < listA.Length; i++)\n            await Assert.That(listA[i]).IsEqualTo(listB[i]);\n\n        // B differs from C at least at one tone\n        bool anyDiff = listB.Where((v, i) => v != listC[i]).Any();\n        await Assert.That(anyDiff).IsTrue();\n    }\n\n    [Test]\n    [DisplayName(\"KeyColor: exact chroma is available\")]\n    public async Task KeyColor_Exact_Chroma()\n    {\n        var palette = TonalPalette.FromHueAndChroma(50.0, 60.0);\n        var result = palette.GetKeyColor();\n\n        await Assert.That(result.Hue).IsEqualTo(50.0).Within(10.0);\n        await Assert.That(result.Chroma).IsEqualTo(60.0).Within(0.5);\n        await Assert.That(result.Tone).IsGreaterThan(0.0);\n        await Assert.That(result.Tone).IsLessThan(100.0);\n    }\n\n    [Test]\n    [DisplayName(\"KeyColor: requesting unusually high chroma\")]\n    public async Task KeyColor_Unusually_High_Chroma()\n    {\n        // For Hue 149, chroma peak ~89.6 — result should approach peak if 200 requested.\n        var palette = TonalPalette.FromHueAndChroma(149.0, 200.0);\n        var result = palette.GetKeyColor();\n\n        await Assert.That(result.Hue).IsEqualTo(149.0).Within(10.0);\n        await Assert.That(result.Chroma).IsGreaterThan(89.0);\n        await Assert.That(result.Tone).IsGreaterThan(0.0);\n        await Assert.That(result.Tone).IsLessThan(100.0);\n    }\n\n    [Test]\n    [DisplayName(\"KeyColor: requesting unusually low chroma\")]\n    public async Task KeyColor_Unusually_Low_Chroma()\n    {\n        var palette = TonalPalette.FromHueAndChroma(50.0, 3.0);\n        var result = palette.GetKeyColor();\n\n        await Assert.That(result.Hue).IsEqualTo(50.0).Within(10.0);\n        await Assert.That(result.Chroma).IsEqualTo(3.0).Within(0.5);\n        await Assert.That(result.Tone).IsEqualTo(50.0).Within(0.5);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignColors.Wpf.Tests/ColorAssistTests.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignColors.ColorManipulation;\n\nnamespace MaterialDesignColors.Wpf.Tests;\n\npublic class ColorAssistTests\n{\n    [Test]\n    public async Task EnsureContrastRatio_AdjustsColor()\n    {\n        var background = Color.FromRgb(0xFA, 0xFA, 0xFA);\n        var foreground = Color.FromRgb(0xFF, 0xC1, 0x07);\n\n        var adjusted = foreground.EnsureContrastRatio(background, 3.0f);\n\n        double contrastRatio = adjusted.ContrastRatio(background);\n        await Assert.That(contrastRatio).IsGreaterThanOrEqualTo(2.9);\n        await Assert.That(contrastRatio).IsLessThanOrEqualTo(3.1);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignColors.Wpf.Tests/MaterialDesignColors.Wpf.Tests.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <TargetFrameworks>net472;net8.0-windows;net10.0-windows</TargetFrameworks>\n    <AssemblyTitle>MaterialDesignColors.Wpf.Tests</AssemblyTitle>\n    <Product>MaterialDesignColors.Wpf.Tests</Product>\n    <UseMicrosoftTestingPlatformRunner>true</UseMicrosoftTestingPlatformRunner>\n    <OutputType>Exe</OutputType>\n    <TestingPlatformDotnetTestSupport>true</TestingPlatformDotnetTestSupport>\n  </PropertyGroup>\n  <ItemGroup Condition=\"'$(TargetFramework)'=='net472'\">\n    <Reference Include=\"PresentationCore\" />\n    <Reference Include=\"PresentationFramework\" />\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Xaml\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Xml\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\src\\MaterialDesignColors.Wpf\\MaterialDesignColors.Wpf.csproj\" />\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"GitHubActionsTestLogger\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n    <PackageReference Include=\"System.Private.Uri\" />\n    <PackageReference Include=\"TUnit\" />\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "tests/MaterialDesignColors.Wpf.Tests/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Runtime.InteropServices;\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n// The following GUID is for the ID of the typelib if this project is exposed to COM\n[assembly: Guid(\"fd1d557a-251c-4d00-9fde-6ff9ffa747b8\")]\n"
  },
  {
    "path": "tests/MaterialDesignColors.Wpf.Tests/ResourceProviderFixture.cs",
    "content": "﻿namespace MaterialDesignColors.Wpf.Tests;\n\npublic class ResourceProviderFixture\n{\n    [Test]\n    public async Task ExcludesBlack()\n    {\n        SwatchesProvider swatchesProvider = new ();\n\n        bool containsBlack = swatchesProvider.Swatches.Any(\n            swatch => string.Compare(swatch.Name, \"Black\", StringComparison.InvariantCultureIgnoreCase) == 0);\n\n        await Assert.That(containsBlack).IsFalse();\n    }\n\n    [Test]\n    public async Task IncludesGrey()\n    {\n        SwatchesProvider swatchesProvider = new ();\n\n        bool containsBlack = swatchesProvider.Swatches.Any(\n            swatch => string.Compare(swatch.Name, \"Grey\", StringComparison.InvariantCultureIgnoreCase) == 0);\n\n        await Assert.That(containsBlack).IsTrue();\n    }\n\n    [Test]\n    public async Task BrownHasNoSecondary()\n    {\n        SwatchesProvider swatchesProvider = new ();\n\n        var brownSwatch = swatchesProvider.Swatches.Single(\n            swatch => swatch.Name == \"brown\");\n\n        await Assert.That(brownSwatch.SecondaryHues).IsNotNull();\n        await Assert.That(brownSwatch.SecondaryHues.Count).IsEqualTo(0);\n    }\n\n    [Test]\n    public async Task BrownHasPrimaries()\n    {\n        SwatchesProvider swatchesProvider = new ();\n\n        var brownSwatch = swatchesProvider.Swatches.Single(\n            swatch => swatch.Name == \"brown\");\n\n        await Assert.That(brownSwatch.PrimaryHues).IsNotNull();\n        await Assert.That(brownSwatch.PrimaryHues.Count).IsEqualTo(10);\n    }\n\n    [Test]\n    public async Task IndigoHasSecondaries()\n    {\n        SwatchesProvider swatchesProvider = new ();\n\n        var brownSwatch = swatchesProvider.Swatches.Single(\n            swatch => swatch.Name == \"indigo\");\n\n        await Assert.That(brownSwatch.SecondaryHues).IsNotNull();\n        await Assert.That(brownSwatch.SecondaryHues.Count).IsEqualTo(4);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/AllStyles.cs",
    "content": "﻿using MaterialDesignColors;\n\nnamespace MaterialDesignThemes.UITests;\n\npublic class AllStyles : TestBase\n{\n    [Test]\n    [Arguments(\"Button\", \"MaterialDesignRaisedButton\")]\n    [Arguments(\"Calendar\", \"MaterialDesignCalendarPortrait\")]\n    [Arguments(\"CheckBox\", \"MaterialDesignCheckBox\")]\n    [Arguments(\"ComboBox\", \"MaterialDesignComboBox\")]\n    [Arguments(\"DataGrid\", \"MaterialDesignDataGrid\")]\n    [Arguments(\"DatePicker\", \"MaterialDesignDatePicker\")]\n    [Arguments(\"Expander\", \"MaterialDesignExpander\")]\n    [Arguments(\"GridSplitter\", \"MaterialDesignGridSplitter\")]\n    [Arguments(\"GroupBox\", \"MaterialDesignGroupBox\")]\n    [Arguments(\"Label\", \"MaterialDesignLabel\")]\n    [Arguments(\"ListBox\", \"MaterialDesignListBox\")]\n    [Arguments(\"ListView\", \"MaterialDesignListView\")]\n    [Arguments(\"Menu\", \"MaterialDesignMenu\")]\n    [Arguments(\"PasswordBox\", \"MaterialDesignPasswordBox\")]\n    [Arguments(\"ProgressBar\", \"MaterialDesignLinearProgressBar\")]\n    [Arguments(\"RadioButton\", \"MaterialDesignRadioButton\")]\n    [Arguments(\"RichTextBox\", \"MaterialDesignRichTextBox\")]\n    [Arguments(\"ScrollBar\", \"MaterialDesignScrollBar\")]\n    [Arguments(\"ScrollViewer\", \"MaterialDesignScrollViewer\")]\n    [Arguments(\"Slider\", \"MaterialDesignSlider\")]\n    [Arguments(\"TabControl\", \"MaterialDesignTabControl\")]\n    [Arguments(\"TextBox\", \"MaterialDesignTextBox\")]\n    [Arguments(\"ToggleButton\", \"MaterialDesignSwitchToggleButton\")]\n    [Arguments(\"ToolBar\", \"MaterialDesignToolBar\")]\n    [Arguments(\"TreeView\", \"MaterialDesignTreeView\")]\n    public async Task LoadStyleInIsolation_CanBeLoaded(string controlName, string styleName)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        string applicationResourceXaml = $$\"\"\"\n<ResourceDictionary \n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\">\n  <ResourceDictionary.MergedDictionaries>\n    <materialDesign:BundledTheme BaseTheme=\"{{BaseTheme.Inherit}}\" PrimaryColor=\"{{PrimaryColor.Purple}}\" SecondaryColor=\"{{SecondaryColor.Blue}}\" />\n\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.{{controlName}}.xaml\" />\n  </ResourceDictionary.MergedDictionaries>\n\n  <Style TargetType=\"{x:Type {{controlName}}}\" BasedOn=\"{StaticResource {{styleName}}}\" />\n</ResourceDictionary>\n\"\"\";\n\n        await App.Initialize(applicationResourceXaml,\n            Path.GetFullPath(\"MaterialDesignColors.dll\"),\n            Path.GetFullPath(\"MaterialDesignThemes.Wpf.dll\"),\n            System.Reflection.Assembly.GetExecutingAssembly().Location);\n\n        IWindow window = await App.CreateWindow($$\"\"\"\n             <Window\n                    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n                    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n                    xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n                    mc:Ignorable=\"d\"\n                    Height=\"800\" Width=\"1100\"\n                    TextElement.Foreground=\"{DynamicResource MaterialDesignBody}\"\n                    TextElement.FontWeight=\"Regular\"\n                    TextElement.FontSize=\"13\"\n                    TextOptions.TextFormattingMode=\"Ideal\" \n                    TextOptions.TextRenderingMode=\"Auto\"\n                    Background=\"{DynamicResource MaterialDesignPaper}\"\n                    FontFamily=\"{materialDesign:MaterialDesignFont}\" \n                    Title=\"Test Window\"\n                    Topmost=\"True\"\n                    WindowStartupLocation=\"CenterScreen\">\n              <{{controlName}} />\n            </Window>\n            \"\"\");\n\n        await Assert.That(await window.GetIsVisible()).IsTrue();\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/MaterialDesignSpec.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignColors.ColorManipulation;\n\nnamespace MaterialDesignThemes.UITests;\n\npublic static class MaterialDesignSpec\n{\n    /// <summary>\n    /// Small text 4.5:1 against the background\n    /// https://www.material.io/design/usability/accessibility.html#color-and-contrast\n    /// </summary>\n    public const double MinimumContrastSmallText = 4.5;\n\n    /// <summary>\n    /// Large text (at 14 pt bold/18 pt regular and up) and graphics 3:1 against the background\n    /// https://www.material.io/design/usability/accessibility.html#color-and-contrast\n    /// </summary>\n    public const double MinimumContrastLargeText = 3.0;\n\n    public static async Task AssertContrastRatio(Color foreground, Color background, double minimumContrastRatio)\n    {\n        const double tolerance = 0.1;\n\n        double ratio = ColorAssist.ContrastRatio(foreground, background);\n        await Assert.That(ratio).IsGreaterThanOrEqualTo(minimumContrastRatio - tolerance)\n            .Because($\"Contrast ratio '{ratio}' is less than {minimumContrastRatio} with a tolerance of 0.1\");\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/MaterialDesignThemes.UITests.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <TargetFramework>net10.0-windows</TargetFramework>\n    <IsPackable>false</IsPackable>\n    <SignAssembly>false</SignAssembly>\n    <UseWPF>true</UseWPF>\n    <NoWarn>$(NoWarn);CA1707</NoWarn>\n    <IncludePackageReferencesDuringMarkupCompilation>true</IncludePackageReferencesDuringMarkupCompilation>\n    <UseMicrosoftTestingPlatformRunner>true</UseMicrosoftTestingPlatformRunner>\n    <OutputType>Exe</OutputType>\n    <TestingPlatformDotnetTestSupport>true</TestingPlatformDotnetTestSupport>\n    <!--<EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles>-->\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"CommunityToolkit.Mvvm\" />\n    <PackageReference Include=\"GitHubActionsTestLogger\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n    <PackageReference Include=\"Microsoft.NET.Test.Sdk\" />\n    <PackageReference Include=\"XAMLTest\" />\n    <PackageReference Include=\"TUnit\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Using Include=\"MaterialDesignThemes.Wpf\" />\n    <Using Include=\"MaterialDesignThemes.Tests.TUnit\"/>\n    <Using Include=\"XamlTest\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\src\\MaterialDesignThemes.Wpf\\MaterialDesignThemes.Wpf.csproj\" />\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/AutoSuggestBoxes/AutoSuggestTextBoxWithCollectionView.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.AutoSuggestBoxes.AutoSuggestTextBoxWithCollectionView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.AutoSuggestBoxes\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             mc:Ignorable=\"d\"\n             d:DataContext=\"{d:DesignInstance Type={x:Type local:AutoSuggestTextBoxWithCollectionViewViewModel}}\"\n             d:DesignHeight=\"450\" d:DesignWidth=\"800\">\n  <!-- TODO: Selction Similar to SelectedItem=\"{Binding Suggestions/}\" perhaps needing IsSynchronizedWithCurrentItem=\"True\" -->\n  <StackPanel>\n    <materialDesign:AutoSuggestBox\n      materialDesign:HintAssist.HelperText=\"Name\"\n      materialDesign:TextFieldAssist.HasClearButton=\"True\"\n      Text=\"{Binding AutoSuggestText, UpdateSourceTrigger=PropertyChanged}\"\n      Suggestions=\"{Binding Suggestions}\"\n      SelectedItem=\"{Binding SelectedItem}\"\n      >\n    </materialDesign:AutoSuggestBox>\n    <!--\n    <ComboBox ItemsSource=\"{Binding Suggestions}\"\n              Margin=\"0,10\"\n              IsSynchronizedWithCurrentItem=\"True\"/>\n    <ListBox ItemsSource=\"{Binding Suggestions}\"\n          IsSynchronizedWithCurrentItem=\"True\"/>\n    -->    \n\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/AutoSuggestBoxes/AutoSuggestTextBoxWithCollectionView.xaml.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Windows.Data;\nusing CommunityToolkit.Mvvm.ComponentModel;\n\nnamespace MaterialDesignThemes.UITests.Samples.AutoSuggestBoxes;\n\n/// <summary>\n/// Interaction logic for AutoSuggestTextBoxWithCollectionView.xaml\n/// </summary>\npublic partial class AutoSuggestTextBoxWithCollectionView\n{\n    public AutoSuggestTextBoxWithCollectionView()\n    {\n        DataContext = new AutoSuggestTextBoxWithCollectionViewViewModel();\n        InitializeComponent();\n    }\n}\n\npublic partial class AutoSuggestTextBoxWithCollectionViewViewModel : ObservableObject\n{\n    private ObservableCollection<string> BaseSuggestions { get; }\n\n    public ICollectionView Suggestions { get; }\n\n    [ObservableProperty]\n    private string? _autoSuggestText;\n\n    [ObservableProperty]\n    private string? _selectedItem;\n\n    partial void OnAutoSuggestTextChanged(string? oldValue, string? newValue)\n    {\n        if (!string.IsNullOrWhiteSpace(newValue))\n        {\n            Suggestions.Filter = x => IsMatch((string)x, newValue);\n        }\n        else\n        {\n            Suggestions.Filter = null;\n        }\n        OnPropertyChanged(nameof(Suggestions));\n    }\n\n    public AutoSuggestTextBoxWithCollectionViewViewModel()\n    {\n        BaseSuggestions =\n        [\n            \"Apples\",\n            \"Bananas\",\n            \"Beans\",\n            \"Mtn Dew\",\n            \"Orange\",\n        ];\n        Suggestions = CollectionViewSource.GetDefaultView(BaseSuggestions);\n    }\n\n    private static bool IsMatch(string item, string currentText)\n    {\n#if NET6_0_OR_GREATER\n        return item.Contains(currentText, StringComparison.OrdinalIgnoreCase);\n#else\n        return item.IndexOf(currentText, StringComparison.OrdinalIgnoreCase) >= 0;\n#endif\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/AutoSuggestBoxes/AutoSuggestTextBoxWithInteractiveTemplate.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.AutoSuggestBoxes.AutoSuggestTextBoxWithInteractiveTemplate\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.AutoSuggestBoxes\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DataContext=\"{d:DesignInstance Type=local:AutoSuggestTextBoxWithInteractiveTemplateViewModel}\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <materialDesign:AutoSuggestBox Suggestions=\"{Binding Suggestions}\"\n                                 Text=\"{Binding AutoSuggestText, UpdateSourceTrigger=PropertyChanged}\"\n                                 ValueMember=\"Name\">\n    <materialDesign:AutoSuggestBox.ItemTemplate>\n      <DataTemplate>\n        <Grid HorizontalAlignment=\"Stretch\">\n          <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"auto\" />\n          </Grid.ColumnDefinitions>\n          <StackPanel Grid.Column=\"0\" Orientation=\"Horizontal\">\n            <TextBlock VerticalAlignment=\"Center\" Text=\"{Binding Name}\"\n                       Background=\"Transparent\"\n                       x:Name=\"NameTextblock\"/>\n            <TextBlock Margin=\"8,0\"\n                       VerticalAlignment=\"Center\"\n                       Text=\"{Binding Count}\" />\n          </StackPanel>\n          <Button Grid.Column=\"1\"\n                  Padding=\"2,0,0,0\"\n                  Command=\"{Binding IncrementCountCommand}\"\n                  Focusable=\"False\"\n                  Style=\"{StaticResource MaterialDesignToolButton}\">\n            <materialDesign:PackIcon Width=\"16\"\n                                     Height=\"16\"\n                                     Margin=\"0\"\n                                     Kind=\"Plus\" />\n          </Button>\n        </Grid>\n      </DataTemplate>\n    </materialDesign:AutoSuggestBox.ItemTemplate>\n  </materialDesign:AutoSuggestBox>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/AutoSuggestBoxes/AutoSuggestTextBoxWithInteractiveTemplate.xaml.cs",
    "content": "﻿using CommunityToolkit.Mvvm.ComponentModel;\nusing CommunityToolkit.Mvvm.Input;\n\nnamespace MaterialDesignThemes.UITests.Samples.AutoSuggestBoxes;\n\n/// <summary>\n/// Interaction logic for AutoSuggestTextBoxWithInteractiveTemplate.xaml\n/// </summary>\npublic partial class AutoSuggestTextBoxWithInteractiveTemplate : UserControl\n{\n    public AutoSuggestTextBoxWithInteractiveTemplate()\n    {\n        DataContext = new AutoSuggestTextBoxWithInteractiveTemplateViewModel();\n        InitializeComponent();\n    }\n}\n\npublic partial class AutoSuggestTextBoxWithInteractiveTemplateViewModel : ObservableObject\n{\n    private readonly List<SuggestionThing2> _baseSuggestions;\n\n    [ObservableProperty]\n    private List<SuggestionThing2> _suggestions = [];\n\n    [ObservableProperty]\n    private string? _autoSuggestText;\n\n    partial void OnAutoSuggestTextChanged(string? value)\n    {\n        if (!string.IsNullOrWhiteSpace(value))\n        {\n            var searchResult = _baseSuggestions.Where(x => IsMatch(x.Name, value));\n            Suggestions = new(searchResult);\n        }\n        else\n        {\n            Suggestions = new(_baseSuggestions);\n        }\n    }\n\n    public AutoSuggestTextBoxWithInteractiveTemplateViewModel()\n    {\n        _baseSuggestions =\n        [\n            new(\"Apples\"),\n            new(\"Bananas\"),\n            new(\"Beans\"),\n            new(\"Mtn Dew\"),\n            new(\"Orange\")\n        ];\n        Suggestions = [.. _baseSuggestions];\n    }\n\n    private static bool IsMatch(string item, string currentText)\n    {\n#if NET6_0_OR_GREATER\n        return item.Contains(currentText, StringComparison.OrdinalIgnoreCase);\n#else\n        return item.IndexOf(currentText, StringComparison.OrdinalIgnoreCase) >= 0;\n#endif\n    }\n}\n\npublic partial class SuggestionThing2(string name) : ObservableObject\n{\n    public string Name { get; } = name;\n\n    [ObservableProperty]\n    private int _count = 0;\n\n    [RelayCommand]\n    private void IncrementCount() => Count++;\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/AutoSuggestBoxes/AutoSuggestTextBoxWithTemplate.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.AutoSuggestTextBoxes.AutoSuggestTextBoxWithTemplate\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.AutoSuggestTextBoxes\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             d:DataContext=\"{d:DesignInstance Type=local:AutoSuggestTextBoxWithTemplateViewModel}\"\n             mc:Ignorable=\"d\" \n             d:DesignHeight=\"450\" d:DesignWidth=\"800\">\n  <materialDesign:AutoSuggestBox\n      materialDesign:HintAssist.HelperText=\"Name\"\n      materialDesign:TextFieldAssist.HasClearButton=\"True\"\n      Text=\"{Binding AutoSuggestText, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}\"\n      Suggestions=\"{Binding Suggestions}\"\n      ValueMember=\"Name\"\n      DisplayMember=\"Name\">\n  </materialDesign:AutoSuggestBox>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/AutoSuggestBoxes/AutoSuggestTextBoxWithTemplate.xaml.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing CommunityToolkit.Mvvm.ComponentModel;\nusing Google.Protobuf.WellKnownTypes;\n\nnamespace MaterialDesignThemes.UITests.Samples.AutoSuggestTextBoxes;\n\n/// <summary>\n/// Interaction logic for AutoSuggestTextBoxWithTemplate.xaml\n/// </summary>\npublic partial class AutoSuggestTextBoxWithTemplate\n{\n    public AutoSuggestTextBoxWithTemplate()\n    {\n        DataContext = new AutoSuggestTextBoxWithTemplateViewModel();\n        InitializeComponent();\n    }\n}\n\npublic partial class AutoSuggestTextBoxWithTemplateViewModel : ObservableObject\n{\n    private List<SuggestionThing> BaseSuggestions { get; }\n\n    [ObservableProperty]\n    private ObservableCollection<SuggestionThing> _suggestions = [];\n\n    [ObservableProperty]\n    private string? _autoSuggestText;\n\n    partial void OnAutoSuggestTextChanged(string? oldValue, string? newValue)\n    {\n        if (!string.IsNullOrWhiteSpace(newValue))\n        {\n            var searchResult = BaseSuggestions.Where(x => IsMatch(x.Name, newValue));\n            Suggestions = new(searchResult);\n        }\n        else\n        {\n            Suggestions = new(BaseSuggestions);\n        }\n    }\n\n    public AutoSuggestTextBoxWithTemplateViewModel()\n    {\n        BaseSuggestions =\n        [\n            new(\"Apples\"),\n            new(\"Bananas\"),\n            new(\"Beans\"),\n            new(\"Mtn Dew\"),\n            new(\"Orange\"),\n        ];\n        Suggestions = new ObservableCollection<SuggestionThing>(BaseSuggestions);\n    }\n\n    private static bool IsMatch(string item, string currentText)\n    {\n#if NET6_0_OR_GREATER\n        return item.Contains(currentText, StringComparison.OrdinalIgnoreCase);\n#else\n        return item.IndexOf(currentText, StringComparison.OrdinalIgnoreCase) >= 0;\n#endif\n    }\n}\n\npublic class SuggestionThing(string name)\n{\n    public string Name { get; } = name;\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DialogHost/ClosingEventCounter.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.DialogHost.ClosingEventCounter\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:dialogHost=\"clr-namespace:MaterialDesignThemes.UITests.Samples.DialogHost\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DataContext=\"{d:DesignInstance Type=dialogHost:ClosingEventViewModel}\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <UserControl.DataContext>\n    <dialogHost:ClosingEventViewModel />\n  </UserControl.DataContext>\n  <materialDesign:DialogHost DialogClosing=\"DialogHost_DialogClosing\" IsOpen=\"{Binding DialogIsOpen}\">\n    <materialDesign:DialogHost.DialogContent>\n      <StackPanel Margin=\"10\">\n        <TextBlock Text=\"Some Text\" />\n        <Button x:Name=\"CloseButton\"\n                Command=\"{Binding CloseDialogCommand}\"\n                Content=\"Close\" />\n      </StackPanel>\n    </materialDesign:DialogHost.DialogContent>\n\n    <StackPanel HorizontalAlignment=\"Left\" VerticalAlignment=\"Center\">\n      <Button x:Name=\"ShowDialogButton\"\n              Command=\"{Binding OpenDialogCommand}\"\n              Content=\"Show Dialog\" />\n      <TextBlock x:Name=\"ResultTextBlock\" Text=\"0\" />\n    </StackPanel>\n  </materialDesign:DialogHost>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DialogHost/ClosingEventCounter.xaml.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.Samples.DialogHost;\n\n/// <summary>\n/// Interaction logic for ClosingEventCounter.xaml\n/// </summary>\npublic partial class ClosingEventCounter : UserControl\n{\n    public ClosingEventCounter()\n        => InitializeComponent();\n\n    private int _ClosingCount;\n    private void DialogHost_DialogClosing(object sender, Wpf.DialogClosingEventArgs eventArgs)\n        => ResultTextBlock.Text = (++_ClosingCount).ToString();\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DialogHost/ClosingEventViewModel.cs",
    "content": "﻿using CommunityToolkit.Mvvm.ComponentModel;\nusing CommunityToolkit.Mvvm.Input;\n\nnamespace MaterialDesignThemes.UITests.Samples.DialogHost;\n\npublic partial class ClosingEventViewModel : ObservableObject\n{\n    [ObservableProperty]\n    private bool _dialogIsOpen;\n\n    [RelayCommand]\n    private void OpenDialog()\n        => DialogIsOpen = true;\n\n    [RelayCommand]\n    private void CloseDialog()\n        => DialogIsOpen = false;\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DialogHost/LoadAndUnloadControl.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.DialogHost.LoadAndUnloadControl\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.DialogHost\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <Grid x:Name=\"RootGrid\">\n    <Grid.ColumnDefinitions>\n      <ColumnDefinition Width=\"200\" />\n      <ColumnDefinition />\n    </Grid.ColumnDefinitions>\n    <StackPanel>\n      <Button x:Name=\"LoadDialogHost\"\n              Click=\"LoadDialogHost_Click\"\n              Content=\"Load\" />\n      <Button x:Name=\"UnloadDialogHost\"\n              Click=\"UnloadDialogHost_Click\"\n              Content=\"Unload\" />\n      <Button x:Name=\"ToggleIsOpen\"\n              Click=\"ToggleIsOpen_Click\"\n              Content=\"Toggle IsOpen\" />\n    </StackPanel>\n\n    <materialDesign:DialogHost x:Name=\"DialogHost\" Grid.Column=\"1\">\n      <materialDesign:DialogHost.DialogContent>\n        <Border Padding=\"100\">\n          <Button x:Name=\"CloseButton\"\n                  Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                  Content=\"Close\" />\n        </Border>\n      </materialDesign:DialogHost.DialogContent>\n    </materialDesign:DialogHost>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DialogHost/LoadAndUnloadControl.xaml.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.Samples.DialogHost;\n\n/// <summary>\n/// Interaction logic for LoadAndUnloadControl.xaml\n/// </summary>\npublic partial class LoadAndUnloadControl\n{\n    public LoadAndUnloadControl()\n    {\n        InitializeComponent();\n    }\n\n    private void LoadDialogHost_Click(object sender, RoutedEventArgs e)\n    {\n        RootGrid.Children.Add(DialogHost);\n    }\n\n    private void UnloadDialogHost_Click(object sender, RoutedEventArgs e)\n    {\n        RootGrid.Children.Remove(DialogHost);\n    }\n\n    private void ToggleIsOpen_Click(object sender, RoutedEventArgs e)\n    {\n        DialogHost.IsOpen = !DialogHost.IsOpen;\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DialogHost/RestoreFocus.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.DialogHost.RestoreFocus\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.DialogHost\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DataContext=\"{d:DesignInstance Type=local:RestoreFocus}\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <Grid>\n    <materialDesign:DialogHost x:Name=\"DialogHost\">\n      <Grid>\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"*\" />\n          <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n\n        <Menu x:Name=\"Menu\"\n              Grid.Row=\"0\"\n              HorizontalAlignment=\"Right\">\n          <MenuItem x:Name=\"MenuItem1\">\n            <MenuItem.Header>\n              <StackPanel Orientation=\"Horizontal\">\n                <materialDesign:PackIcon Width=\"20\"\n                                         Height=\"20\"\n                                         Margin=\"0,0,5,0\"\n                                         Kind=\"User\" />\n                <TextBlock VerticalAlignment=\"Center\"\n                           FontSize=\"16\"\n                           Text=\"Menu\" />\n              </StackPanel>\n            </MenuItem.Header>\n            <MenuItem x:Name=\"MenuItem2\"\n                      Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                      Header=\"Settings\"\n                      Icon=\"{materialDesign:PackIcon Kind=Settings}\" />\n          </MenuItem>\n        </Menu>\n\n        <TabControl x:Name=\"TabControl\" Grid.Row=\"1\">\n          <TabItem x:Name=\"TabItem1\" Header=\"Tab 1\">\n            <TextBlock Text=\"Page 1\" />\n          </TabItem>\n          <TabItem x:Name=\"TabItem2\" Header=\"Tab 2\">\n            <TextBlock Text=\"Page 2\" />\n          </TabItem>\n        </TabControl>\n\n        <TabControl x:Name=\"NavigationRail\"\n                    Grid.Row=\"2\"\n                    Style=\"{StaticResource MaterialDesignNavigationRailTabControl}\">\n          <TabItem x:Name=\"RailItem1\" Header=\"Rail 1\">\n            <TextBlock Text=\"Rail 1 content\" />\n          </TabItem>\n          <TabItem x:Name=\"RailItem2\" Header=\"Rail 2\">\n            <TextBlock Text=\"Rail 2 content\" />\n          </TabItem>\n        </TabControl>\n      </Grid>\n\n      <materialDesign:DialogHost.DialogContent>\n        <Grid Margin=\"50\">\n          <Button x:Name=\"NavigateHomeButton\"\n                  Click=\"NavigateHomeButton_OnClick\"\n                  Content=\"Navigate to Tab 1\" />\n        </Grid>\n      </materialDesign:DialogHost.DialogContent>\n    </materialDesign:DialogHost>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DialogHost/RestoreFocus.xaml.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.Samples.DialogHost;\n\npublic partial class RestoreFocus : UserControl\n{\n    public RestoreFocus()\n    {\n        InitializeComponent();\n    }\n\n    private void NavigateHomeButton_OnClick(object sender, RoutedEventArgs e)\n    {\n        Wpf.DialogHost.CloseDialogCommand.Execute(null, null);\n        NavigationRail.SelectedItem = RailItem1;\n        TabControl.SelectedItem = TabItem1;\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DialogHost/RestoreFocusDisabled.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.DialogHost.RestoreFocusDisabled\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.DialogHost\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DataContext=\"{d:DesignInstance Type=local:RestoreFocus}\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <!-- NOTE: Disable the DialogHost.RestoreFocusElement setters in the TabItem styles to avoid false positives -->\n    <Style TargetType=\"TabItem\" BasedOn=\"{StaticResource {x:Type TabItem}}\">\n      <Setter Property=\"materialDesign:DialogHost.RestoreFocusElement\" Value=\"{x:Null}\" />\n    </Style>\n    <Style x:Key=\"MaterialDesignNavigationRailTabItemWithRestoreFocusOverrideDisabled\"\n           TargetType=\"TabItem\"\n           BasedOn=\"{StaticResource MaterialDesignNavigationRailTabItem}\">\n      <Setter Property=\"materialDesign:DialogHost.RestoreFocusElement\" Value=\"{x:Null}\" />\n    </Style>\n  </UserControl.Resources>\n\n  <Grid>\n    <materialDesign:DialogHost x:Name=\"DialogHost\" IsRestoreFocusDisabled=\"True\">\n      <Grid>\n        <Grid.RowDefinitions>\n          <RowDefinition Height=\"Auto\" />\n          <RowDefinition Height=\"*\" />\n          <RowDefinition Height=\"*\" />\n        </Grid.RowDefinitions>\n\n        <Menu x:Name=\"Menu\"\n              Grid.Row=\"0\"\n              HorizontalAlignment=\"Right\">\n          <MenuItem x:Name=\"MenuItem1\">\n            <MenuItem.Header>\n              <StackPanel Orientation=\"Horizontal\">\n                <materialDesign:PackIcon Width=\"20\"\n                                         Height=\"20\"\n                                         Margin=\"0,0,5,0\"\n                                         Kind=\"User\" />\n                <TextBlock VerticalAlignment=\"Center\"\n                           FontSize=\"16\"\n                           Text=\"Menu\" />\n              </StackPanel>\n            </MenuItem.Header>\n            <MenuItem x:Name=\"MenuItem2\"\n                      Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n                      Header=\"Settings\"\n                      Icon=\"{materialDesign:PackIcon Kind=Settings}\" />\n          </MenuItem>\n        </Menu>\n\n        <TabControl x:Name=\"TabControl\" Grid.Row=\"1\">\n          <TabItem x:Name=\"TabItem1\" Header=\"Tab 1\">\n            <TextBlock Text=\"Page 1\" />\n          </TabItem>\n          <TabItem x:Name=\"TabItem2\" Header=\"Tab 2\">\n            <TextBlock Text=\"Page 2\" />\n          </TabItem>\n        </TabControl>\n\n        <TabControl x:Name=\"NavigationRail\"\n                    Grid.Row=\"2\"\n                    ItemContainerStyle=\"{StaticResource MaterialDesignNavigationRailTabItemWithRestoreFocusOverrideDisabled}\"\n                    Style=\"{StaticResource MaterialDesignNavigationRailTabControl}\">\n          <TabItem x:Name=\"RailItem1\" Header=\"Rail 1\">\n            <TextBlock Text=\"Rail 1 content\" />\n          </TabItem>\n          <TabItem x:Name=\"RailItem2\" Header=\"Rail 2\">\n            <TextBlock Text=\"Rail 2 content\" />\n          </TabItem>\n        </TabControl>\n      </Grid>\n\n      <materialDesign:DialogHost.DialogContent>\n        <Grid Margin=\"50\">\n          <Button x:Name=\"NavigateHomeButton\"\n                  Click=\"NavigateHomeButton_OnClick\"\n                  Content=\"Navigate to Tab 1\" />\n        </Grid>\n      </materialDesign:DialogHost.DialogContent>\n    </materialDesign:DialogHost>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DialogHost/RestoreFocusDisabled.xaml.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.Samples.DialogHost;\n\npublic partial class RestoreFocusDisabled : UserControl\n{\n    public RestoreFocusDisabled()\n    {\n        InitializeComponent();\n    }\n\n    private void NavigateHomeButton_OnClick(object sender, RoutedEventArgs e)\n    {\n        Wpf.DialogHost.CloseDialogCommand.Execute(null, null);\n        NavigationRail.SelectedItem = RailItem1;\n        TabControl.SelectedItem = TabItem1;\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DialogHost/WithComboBox.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.DialogHost.WithComboBox\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.DialogHost\"\n             mc:Ignorable=\"d\" \n             d:DesignHeight=\"450\" d:DesignWidth=\"800\">\n\n  <materialDesign:DialogHost x:Name=\"SampleDialogHost\"\n                             Loaded=\"DialogHost_Loaded\">\n    <materialDesign:DialogHost.DialogContent>\n      <Grid Margin=\"16\">\n        <Grid.RowDefinitions>\n          <RowDefinition />\n          <RowDefinition />\n          <RowDefinition />\n        </Grid.RowDefinitions>\n        <TextBlock Text=\"Please choose the desired targeted platform \"\n             Margin=\"6\"\n             FontSize=\"12\" \n             TextWrapping=\"Wrap\"/>\n        <ComboBox\n          x:Name=\"TargetedPlatformComboBox\"\n          Grid.Row=\"1\"\n          Width=\"120\"\n          materialDesign:HintAssist.HelperText=\"Targetted Platform\"\n          Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\">\n          <ComboBoxItem Content=\"Item1\"/>\n          <ComboBoxItem Content=\"Item2\" x:Name=\"TargetItem\"/>\n          <ComboBoxItem Content=\"Item3\"/>\n        </ComboBox>\n\n      </Grid>\n    </materialDesign:DialogHost.DialogContent>\n  </materialDesign:DialogHost>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DialogHost/WithComboBox.xaml.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.Samples.DialogHost;\n\n/// <summary>\n/// Interaction logic for WithComboBox.xaml\n/// </summary>\npublic partial class WithComboBox : UserControl\n{\n    public WithComboBox()\n    {\n        InitializeComponent();\n    }\n\n    private void DialogHost_Loaded(object sender, RoutedEventArgs e)\n    {\n        SampleDialogHost.IsOpen = true;\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DialogHost/WithCounter.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.DialogHost.WithCounter\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <materialDesign:DialogHost>\n    <materialDesign:DialogHost.DialogContent>\n      <StackPanel Margin=\"10\">\n        <TextBlock Text=\"Some Text\" />\n        <Button x:Name=\"CloseDialogButton\"\n                Command=\"{x:Static materialDesign:DialogHost.CloseDialogCommand}\"\n                Content=\"Close\" />\n      </StackPanel>\n    </materialDesign:DialogHost.DialogContent>\n\n    <StackPanel HorizontalAlignment=\"Left\" VerticalAlignment=\"Center\">\n      <Button x:Name=\"ShowDialogButton\"\n              Command=\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\n              Content=\"Show Dialog\" />\n      <Button x:Name=\"TestOverlayButton\"\n              Margin=\"0,10\"\n              Click=\"TestOverlayClick\"\n              Content=\"Test Overlay\" />\n      <TextBlock x:Name=\"ResultTextBlock\" />\n    </StackPanel>\n  </materialDesign:DialogHost>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DialogHost/WithCounter.xaml.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.Samples.DialogHost;\n\n/// <summary>\n/// Interaction logic for WithCounter.xaml\n/// </summary>\npublic partial class WithCounter : UserControl\n{\n    public WithCounter()\n    {\n        InitializeComponent();\n        SetClickText();\n    }\n\n    private int NumClicks { get; set; }\n\n    private void TestOverlayClick(object sender, RoutedEventArgs e)\n    {\n        NumClicks++;\n        SetClickText();\n    }\n\n    private void SetClickText() => ResultTextBlock.Text = $\"Clicks: {NumClicks}\";\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DrawerHost/CancellingDrawerHost.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.DrawHost.CancellingDrawerHost\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.DrawHost\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <UserControl.Resources>\n    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n  </UserControl.Resources>\n  <materialDesign:DrawerHost x:Name=\"DrawerHost\" DrawerClosing=\"DrawerHost_DrawerClosing\">\n    <materialDesign:DrawerHost.LeftDrawerContent>\n      <StackPanel x:Name=\"DrawerContents\" Width=\"150\">\n        <Button x:Name=\"CloseButton\"\n                Command=\"{x:Static materialDesign:DrawerHost.CloseDrawerCommand}\"\n                CommandParameter=\"{x:Static Dock.Left}\"\n                Content=\"Close w/ Routed Command\" />\n        <Button x:Name=\"CloseButtonDp\"\n                Click=\"CloseButtonAlt_Click\"\n                Content=\"Close With DP Toggle\" />\n      </StackPanel>\n    </materialDesign:DrawerHost.LeftDrawerContent>\n    <Button x:Name=\"ShowButton\"\n            Margin=\"10\"\n            HorizontalAlignment=\"Center\"\n            VerticalAlignment=\"Top\"\n            Command=\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\n            CommandParameter=\"{x:Static Dock.Left}\"\n            Content=\"Open Left Drawer\" />\n  </materialDesign:DrawerHost>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/DrawerHost/CancellingDrawerHost.xaml.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.Samples.DrawHost;\n\n/// <summary>\n/// Interaction logic for CancellingDrawerHost.xaml\n/// </summary>\npublic partial class CancellingDrawerHost : UserControl\n{\n    public CancellingDrawerHost()\n        => InitializeComponent();\n\n    private void DrawerHost_DrawerClosing(object sender, Wpf.DrawerClosingEventArgs e)\n    {\n        //Always cancel\n        e.Cancel();\n    }\n\n    private void CloseButtonAlt_Click(object sender, System.Windows.RoutedEventArgs e)\n    {\n        DrawerHost.IsLeftDrawerOpen = false;\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/PasswordBox/BoundPasswordBox.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.PasswordBox.BoundPasswordBox\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.PasswordBox\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DataContext=\"{d:DesignInstance local:BoundPasswordBoxViewModel,\n                                              IsDesignTimeCreatable=False}\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <Grid>\n    <PasswordBox x:Name=\"PasswordBox\"\n                 Width=\"400\"\n                 HorizontalAlignment=\"Center\"\n                 VerticalAlignment=\"Center\"\n                 materialDesign:PasswordBoxAssist.Password=\"{Binding Password, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}\"\n                 Style=\"{StaticResource {x:Type PasswordBox}}\" />\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/PasswordBox/BoundPasswordBox.xaml.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.Samples.PasswordBox;\n\npublic partial class BoundPasswordBox\n{\n    \n\n    public string? ViewModelPassword\n    {\n        get => ((BoundPasswordBoxViewModel) DataContext).Password;\n        set => ((BoundPasswordBoxViewModel) DataContext).Password = value;\n    }\n\n\n    private bool _useRevealStyle;\n    public bool UseRevealStyle\n    {\n        get => _useRevealStyle;\n        set\n        {\n            _useRevealStyle = value;\n            if (_useRevealStyle)\n            {\n                PasswordBox.Style = (Style)PasswordBox.FindResource(\"MaterialDesignFloatingHintRevealPasswordBox\");\n            }\n            else\n            {\n                PasswordBox.ClearValue(StyleProperty);\n            }\n\n        }\n    }\n\n    public BoundPasswordBox()\n    {\n        DataContext = new BoundPasswordBoxViewModel();\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/PasswordBox/BoundPasswordBoxViewModel.cs",
    "content": "﻿using CommunityToolkit.Mvvm.ComponentModel;\n\nnamespace MaterialDesignThemes.UITests.Samples.PasswordBox;\n\ninternal partial class BoundPasswordBoxViewModel : ObservableObject\n{\n    [ObservableProperty]\n    private string? _password;\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/PasswordBox/BoundPasswordBoxWindow.xaml",
    "content": "﻿<Window x:Class=\"MaterialDesignThemes.UITests.Samples.PasswordBox.BoundPasswordBoxWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.PasswordBox\"\n        xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        Title=\"BoundPasswordBoxWindow\"\n        Width=\"800\"\n        Height=\"450\"\n        Background=\"{DynamicResource MaterialDesign.Brush.Background}\"\n        FontFamily=\"{materialDesign:MaterialDesignFont}\"\n        Loaded=\"BoundPasswordBoxWindow_OnLoaded\"\n        TextElement.FontSize=\"13\"\n        TextElement.FontWeight=\"Regular\"\n        TextElement.Foreground=\"{DynamicResource MaterialDesign.Brush.Foreground}\"\n        TextOptions.TextFormattingMode=\"Ideal\"\n        TextOptions.TextRenderingMode=\"Auto\"\n        WindowStartupLocation=\"CenterScreen\"\n        mc:Ignorable=\"d\">\n  <local:BoundPasswordBox />\n</Window>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/PasswordBox/BoundPasswordBoxWindow.xaml.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.Samples.PasswordBox;\n\npublic partial class BoundPasswordBoxWindow\n{\n    public BoundPasswordBoxWindow() => InitializeComponent();\n\n    private void BoundPasswordBoxWindow_OnLoaded(object sender, RoutedEventArgs e)\n    {\n        Activate();\n        Topmost = true;\n        Topmost = false;\n        Focus();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/PopupBox/PopupBoxWithTemplateSelector.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.PopupBox.PopupBoxWithTemplateSelector\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.PopupBox\" xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             mc:Ignorable=\"d\" \n             d:DesignHeight=\"450\" d:DesignWidth=\"800\">\n  <UserControl.Resources>\n    <DataTemplate x:Key=\"OddTemplate\">\n      <Border x:Name=\"ContentBorder\" Background=\"Red\" Width=\"10\" Height=\"10\" />\n    </DataTemplate>\n\n    <DataTemplate x:Key=\"EvenTemplate\">\n      <Border x:Name=\"ContentBorder\" Background=\"Blue\" Width=\"10\" Height=\"10\" />\n    </DataTemplate>\n\n    <local:ColorTemplateSelector x:Key=\"ColorTemplateSelector\"\n                                 OddTemplate=\"{StaticResource OddTemplate}\"\n                                 EvenTemplate=\"{StaticResource EvenTemplate}\" />\n  </UserControl.Resources>\n  <StackPanel>\n    <materialDesign:PopupBox\n      \n      ToggleContentTemplateSelector=\"{StaticResource ColorTemplateSelector}\" x:Name=\"MyPopupBox\"/>\n    <Button Content=\"Toggle\" Click=\"Button_Click\" />\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/PopupBox/PopupBoxWithTemplateSelector.xaml.cs",
    "content": "﻿\nnamespace MaterialDesignThemes.UITests.Samples.PopupBox;\n\n/// <summary>\n/// Interaction logic for PopupBoxWithTemplateSelector.xaml\n/// </summary>\npublic partial class PopupBoxWithTemplateSelector : UserControl\n{\n    private int _counter;\n    public PopupBoxWithTemplateSelector()\n    {\n        InitializeComponent();\n        MyPopupBox.ToggleContent = _counter;\n    }\n\n    private void Button_Click(object sender, RoutedEventArgs e)\n    {\n        MyPopupBox.ToggleContent =  ++_counter;\n    }\n}\n\npublic class ColorTemplateSelector : DataTemplateSelector\n{\n    public DataTemplate? OddTemplate { get; set; }\n    public DataTemplate? EvenTemplate { get; set; }\n\n    public override DataTemplate? SelectTemplate(object? item, DependencyObject container)\n    {\n        if (item is int intValue)\n        {\n            return intValue % 2 == 0 ? EvenTemplate : OddTemplate;\n        }\n        return null;\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/SplitButton/SplitButtonWithCommandBinding.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.SplitButton.SplitButtonWithCommandBinding\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.SplitButton\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             mc:Ignorable=\"d\" \n             d:DesignHeight=\"450\" d:DesignWidth=\"800\"\n             d:DataContext=\"{d:DesignInstance Type={x:Type local:SplitButtonWithCommandBindingViewModel}, IsDesignTimeCreatable= False}\">\n    <StackPanel>\n      <materialDesign:SplitButton Command=\"{Binding LeftSideButtonClickedCommand}\"\n                                  Content=\"Split Button\" />\n    </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/SplitButton/SplitButtonWithCommandBinding.xaml.cs",
    "content": "﻿using CommunityToolkit.Mvvm.ComponentModel;\nusing CommunityToolkit.Mvvm.Input;\n\nnamespace MaterialDesignThemes.UITests.Samples.SplitButton;\n\n/// <summary>\n/// Interaction logic for SplitButtonWithCommandBinding.xaml\n/// </summary>\npublic partial class SplitButtonWithCommandBinding\n{\n    private SplitButtonWithCommandBindingViewModel ViewModel { get; }\n\n    public bool CommandInvoked => ViewModel.CommandInvoked;\n\n    public bool CommandCanExecute\n    {\n        get => ViewModel.CommandCanExecute;\n        set => ViewModel.CommandCanExecute = value;\n    }\n\n    public SplitButtonWithCommandBinding()\n    {\n        DataContext = ViewModel = new SplitButtonWithCommandBindingViewModel();\n        InitializeComponent();\n    }\n}\n\npublic partial class SplitButtonWithCommandBindingViewModel : ObservableObject\n{\n    public bool CommandInvoked { get; private set; }\n\n    [ObservableProperty]\n    [NotifyCanExecuteChangedFor(nameof(LeftSideButtonClickedCommand))]\n    private bool _commandCanExecute = true;\n\n    [RelayCommand(CanExecute = nameof(CommandCanExecute))]\n    private void LeftSideButtonClicked() => CommandInvoked = true;\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/SplitButton/SplitButtonWithCommandBindingWindow.xaml",
    "content": "﻿<Window x:Class=\"MaterialDesignThemes.UITests.Samples.SplitButton.SplitButtonWithCommandBindingWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.SplitButton\"\n        mc:Ignorable=\"d\"\n        Title=\"SplitButtonWithCommandBindingWindow\" Height=\"450\" Width=\"800\">\n    <local:SplitButtonWithCommandBinding />\n</Window>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/SplitButton/SplitButtonWithCommandBindingWindow.xaml.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.Samples.SplitButton;\n\n/// <summary>\n/// Interaction logic for SplitButtonWithCommandBindingWindow.xaml\n/// </summary>\npublic partial class SplitButtonWithCommandBindingWindow\n{\n    public SplitButtonWithCommandBindingWindow()\n    {\n        InitializeComponent();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/Theme/ColorAdjustWindow.xaml",
    "content": "﻿<Window x:Class=\"MaterialDesignThemes.UITests.Samples.Theme.ColorAdjustWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n        xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n        xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n        xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n        Title=\"Test Window\"\n        Width=\"1100\"\n        Height=\"800\"\n        Style=\"{StaticResource MaterialDesignWindow}\"\n        WindowStartupLocation=\"CenterScreen\"\n        mc:Ignorable=\"d\">\n  <Window.Resources>\n    <ResourceDictionary>\n      <ResourceDictionary.MergedDictionaries>\n        <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ToggleButton.xaml\" />\n      </ResourceDictionary.MergedDictionaries>\n    </ResourceDictionary>\n  </Window.Resources>\n  <Grid>\n    <ToggleButton HorizontalAlignment=\"Left\"\n                  VerticalAlignment=\"Top\"\n                  Checked=\"ChangeThemeClick\"\n                  Style=\"{StaticResource MaterialDesignSwitchToggleButton}\" />\n    <StackPanel VerticalAlignment=\"Center\">\n      <TextBlock HorizontalAlignment=\"Center\"\n                 FontSize=\"20\"\n                 Foreground=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                 Text=\"Large Text\" />\n      <TextBlock Margin=\"0,40,0,0\"\n                 HorizontalAlignment=\"Center\"\n                 Foreground=\"{DynamicResource MaterialDesign.Brush.Primary}\"\n                 Text=\"Small Text\" />\n    </StackPanel>\n  </Grid>\n</Window>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/Theme/ColorAdjustWindow.xaml.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.Samples.Theme;\n\n/// <summary>\n/// Interaction logic for ColorAdjustWindow.xaml\n/// </summary>\npublic partial class ColorAdjustWindow : Window\n{\n    public ColorAdjustWindow() => InitializeComponent();\n\n    private void ChangeThemeClick(object sender, RoutedEventArgs e)\n    {\n        var helper = new PaletteHelper();\n        var theme = helper.GetTheme();\n        if (((ToggleButton)sender).IsChecked == true)\n        {\n            theme.SetBaseTheme(BaseTheme.Dark);\n        }\n        else\n        {\n            theme.SetBaseTheme(BaseTheme.Light);\n        }\n        helper.SetTheme(theme);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/UpDownControls/BoundNumericUpDown.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.UpDownControls.BoundNumericUpDown\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.Samples.UpDownControls\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DataContext=\"{d:DesignInstance local:BoundNumericUpDownViewModel,\n                                              IsDesignTimeCreatable=False}\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <StackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\">\n    <materialDesign:NumericUpDown Value=\"{Binding Value}\" />\n    <Button x:Name=\"btnToFocus\" Content=\"Button to focus\" />\n  </StackPanel>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/UpDownControls/BoundNumericUpDown.xaml.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.Samples.UpDownControls;\n\n/// <summary>\n/// Interaction logic for BoundNumericUpDown.xaml\n/// </summary>\npublic partial class BoundNumericUpDown : UserControl\n{\n    public BoundNumericUpDown()\n    {\n        ViewModel = new BoundNumericUpDownViewModel();\n        DataContext = ViewModel;\n        InitializeComponent();\n    }\n\n    //I expose the ViewModel here so I can access it in the tests\n    public BoundNumericUpDownViewModel ViewModel { get; }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/UpDownControls/BoundNumericUpDownViewModel.cs",
    "content": "﻿using CommunityToolkit.Mvvm.ComponentModel;\n\nnamespace MaterialDesignThemes.UITests.Samples.UpDownControls;\n\n//If needed this can be refactored to be generic so all variations of the UpDownControl can use this as a VM\npublic partial class BoundNumericUpDownViewModel : ObservableObject\n{\n    [ObservableProperty]\n    private int _value;\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/Validation/ValidationUpdates.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.Samples.Validation.ValidationUpdates\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             mc:Ignorable=\"d\">\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition />\n      <RowDefinition />\n    </Grid.RowDefinitions>\n\n    <TextBox VerticalAlignment=\"Center\" Text=\"{Binding Text, UpdateSourceTrigger=PropertyChanged, NotifyOnValidationError=True}\" />\n\n    <Button Grid.Row=\"1\"\n            VerticalAlignment=\"Center\"\n            Command=\"{Binding CauseErrorsCommand}\"\n            Content=\"Validate\" />\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/Samples/Validation/ValidationUpdates.xaml.cs",
    "content": "﻿using System.Collections;\nusing System.ComponentModel;\nusing System.Threading;\nusing CommunityToolkit.Mvvm.ComponentModel;\nusing CommunityToolkit.Mvvm.Input;\n\nnamespace MaterialDesignThemes.UITests.Samples.Validation;\n\n/// <summary>\n/// Interaction logic for ValidationUpdates.xaml\n/// </summary>\npublic partial class ValidationUpdates \n{\n    public ValidationUpdates()\n    {\n        DataContext = new ValidationUpdatesViewModel();\n        InitializeComponent();\n    }\n}\n\npublic partial class ValidationUpdatesViewModel : ObservableObject, INotifyDataErrorInfo\n{\n    [ObservableProperty]\n    private string? _text;\n\n    private string? Error { get; set; }\n\n    public bool HasErrors => Error != null;\n\n    public event EventHandler<DataErrorsChangedEventArgs>? ErrorsChanged;\n\n    public IEnumerable GetErrors(string? propertyName)\n    {\n        if (propertyName == nameof(Text))\n        {\n            if (Error != null)\n            {\n                return new[] { Error };\n            }\n        }\n        return Enumerable.Empty<string>();\n    }\n\n    [RelayCommand]\n    private async Task CauseErrors()\n    {\n        Error = \"Some error\";\n        ErrorsChanged?.Invoke(this, new DataErrorsChangedEventArgs(nameof(Text)));\n        await Task.Delay(100, CancellationToken.None);\n        Error += \" + more\";\n        ErrorsChanged?.Invoke(this, new DataErrorsChangedEventArgs(nameof(Text)));\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/TUnit/IsCloseToExtensions.cs",
    "content": "﻿using System.Numerics;\nusing System.Runtime.CompilerServices;\nusing TUnit.Assertions.AssertConditions;\nusing TUnit.Assertions.AssertConditions.Interfaces;\nusing TUnit.Assertions.AssertionBuilders;\n\nnamespace MaterialDesignThemes.Tests.TUnit;\n\npublic static class IsCloseToExtensions\n{\n    public static IsCloseToWrapper<double> IsCloseTo(this IValueSource<double> valueSource, double expected, double precision, [CallerArgumentExpression(nameof(expected))] string? doNotPopulateThisValue1 = null, [CallerArgumentExpression(nameof(precision))] string? doNotPopulateThisValue2 = null)\n    {\n        var assertionBuilder = valueSource.RegisterAssertion(new IsCloseToCondition<double>(expected, precision)\n            , [doNotPopulateThisValue1, doNotPopulateThisValue2]);\n\n        return new IsCloseToWrapper<double>(assertionBuilder);\n    }\n\n    public static IsCloseToWrapper<float> IsCloseTo(this IValueSource<float> valueSource, float expected, float precision, [CallerArgumentExpression(nameof(expected))] string? doNotPopulateThisValue1 = null, [CallerArgumentExpression(nameof(precision))] string? doNotPopulateThisValue2 = null)\n    {\n        var assertionBuilder = valueSource.RegisterAssertion(new IsCloseToCondition<float>(expected, precision)\n            , [doNotPopulateThisValue1, doNotPopulateThisValue2]);\n\n        return new IsCloseToWrapper<float>(assertionBuilder);\n    }\n}\n\npublic class IsCloseToWrapper<TActual>(InvokableAssertionBuilder<TActual> invokableAssertionBuilder)\n    : InvokableValueAssertionBuilder<TActual>(invokableAssertionBuilder);\n\nfile class IsCloseToCondition<TActual>(TActual expected, TActual tolerance) : BaseAssertCondition<TActual>\n    where TActual :\n    IFloatingPoint<TActual>,\n    INumberBase<TActual>\n{\n    protected override string GetExpectation() => $\"to be within {tolerance} of {expected}\";\n\n    protected override ValueTask<AssertionResult> GetResult(\n        TActual? actualValue, Exception? exception,\n        AssertionMetadata assertionMetadata\n    )\n    {\n        if(actualValue is null)\n            return AssertionResult.Fail(\"received null\");\n\n        TActual difference = actualValue - expected;\n        TActual absoluteDifference = TActual.Abs(difference);\n        bool isInRange = absoluteDifference <= tolerance;\n        return AssertionResult.FailIf(!isInRange, $\"received {actualValue}\");\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/TestBase.cs",
    "content": "using System.Diagnostics.CodeAnalysis;\nusing System.Windows.Media;\nusing MaterialDesignThemes.UITests;\nusing MaterialDesignThemes.Wpf.Internal;\nusing TUnit.Core.Interfaces;\n\n[assembly: ParallelLimiter<SingleParallelLimit>]\n\n[assembly: GenerateHelpers(typeof(AutoSuggestBox))]\n[assembly: GenerateHelpers(typeof(ColorPicker))]\n[assembly: GenerateHelpers(typeof(DecimalUpDown))]\n[assembly: GenerateHelpers(typeof(DialogHost))]\n[assembly: GenerateHelpers(typeof(DrawerHost))]\n[assembly: GenerateHelpers(typeof(NumericUpDown))]\n[assembly: GenerateHelpers(typeof(PopupBox))]\n[assembly: GenerateHelpers(typeof(SmartHint))]\n[assembly: GenerateHelpers(typeof(TimePicker))]\n[assembly: GenerateHelpers(typeof(TreeListView))]\n[assembly: GenerateHelpers(typeof(TreeListViewItem))]\n[assembly: GenerateHelpers(typeof(PaddedBringIntoViewStackPanel))]\n\nnamespace MaterialDesignThemes.UITests;\n\npublic record SingleParallelLimit : IParallelLimit\n{\n    public int Limit => 1;\n}\n\npublic abstract class TestBase()\n{\n    protected bool AttachedDebuggerToRemoteProcess { get; set; } = true;\n    protected static TextWriter Output => TestContext.Current?.OutputWriter ?? throw new InvalidOperationException(\"Could not find output writer\");\n\n    [NotNull]\n    protected IApp? App { get; set; }\n\n    protected async Task<Color> GetThemeColor(string name)\n    {\n        IResource resource = await App.GetResource(name);\n        return resource.GetAs<Color?>() ?? throw new Exception($\"Failed to convert resource '{name}' to color\");\n    }\n\n    protected async Task<IVisualElement<T>> LoadXaml<T>(string xaml, params (string namespacePrefix, Type type)[] additionalNamespaceDeclarations)\n    {\n        await App.InitializeWithMaterialDesign();\n        return await App.CreateWindowWith<T>(xaml, additionalNamespaceDeclarations);\n    }\n\n    protected Task<IVisualElement> LoadUserControl<TControl>()\n        where TControl : UserControl\n        => LoadUserControl(typeof(TControl));\n\n    protected async Task<IVisualElement> LoadUserControl(Type userControlType)\n    {\n        await App.InitializeWithMaterialDesign();\n        return await App.CreateWindowWithUserControl(userControlType);\n    }\n\n    [Before(Test)]\n    public async ValueTask InitializeAsync() =>\n        App = await XamlTest.App.StartRemote(new AppOptions\n        {\n#if !DEBUG\n            MinimizeOtherWindows = !System.Diagnostics.Debugger.IsAttached,\n#endif\n            AllowVisualStudioDebuggerAttach = AttachedDebuggerToRemoteProcess,\n            LogMessage = Output.WriteLine\n        });\n\n    [After(Test)]\n    public async ValueTask DisposeAsync() => await App.DisposeAsync();\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/AutoSuggestBoxes/AutoSuggestTextBoxTests.cs",
    "content": "using System.ComponentModel;\nusing MaterialDesignThemes.UITests.Samples.AutoSuggestBoxes;\nusing MaterialDesignThemes.UITests.Samples.AutoSuggestTextBoxes;\nusing TUnit.Core.Exceptions;\nnamespace MaterialDesignThemes.UITests.WPF.AutoSuggestBoxes;\n\npublic class AutoSuggestBoxTests : TestBase\n{\n    public AutoSuggestBoxTests()\n    {\n        AttachedDebuggerToRemoteProcess = true;\n    }\n\n    [Test]\n    public async Task CanFilterItems_WithSuggestionsAndDisplayMember_FiltersSuggestions()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<AutoSuggestBox> suggestBox = (await LoadUserControl<AutoSuggestTextBoxWithTemplate>()).As<AutoSuggestBox>();\n        IVisualElement<Popup> popup = await suggestBox.GetElement<Popup>();\n        IVisualElement<ListBox> suggestionListBox = await popup.GetElement<ListBox>();\n\n        //Act\n        await suggestBox.MoveKeyboardFocus();\n        await suggestBox.SendInput(new KeyboardInput(\"B\"));\n\n\n        //Assert\n        await Assert.That(await suggestBox.GetIsSuggestionOpen()).IsTrue();\n        await Assert.That(await popup.GetIsOpen()).IsTrue();\n\n        //Validates these elements are found\n        await AssertExists(suggestionListBox, \"Bananas\");\n        await AssertExists(suggestionListBox, \"Beans\");\n\n        //Validate other items are hidden\n        await AssertExists(suggestionListBox, \"Apples\", false);\n        await AssertExists(suggestionListBox, \"Mtn Dew\", false);\n        await AssertExists(suggestionListBox, \"Orange\", false);\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanChoiceItem_FromTheSuggestions_AssertTheTextUpdated()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<AutoSuggestBox> suggestBox = (await LoadUserControl<AutoSuggestTextBoxWithTemplate>()).As<AutoSuggestBox>();\n        IVisualElement<Popup> popup = await suggestBox.GetElement<Popup>();\n        IVisualElement<ListBox> suggestionListBox = await popup.GetElement<ListBox>();\n\n        //Act\n        await suggestBox.MoveKeyboardFocus();\n        await suggestBox.SendInput(new KeyboardInput(\"B\"));\n\n        //Assert\n        await Assert.That(await suggestBox.GetIsSuggestionOpen()).IsTrue();\n        await Assert.That(await popup.GetIsOpen()).IsTrue();\n\n        double? lastHeight = null;\n        await Wait.For(async () =>\n        {\n            double currentHeight = await suggestionListBox.GetActualHeight();\n\n            bool rv = currentHeight == lastHeight && currentHeight > 50;\n            lastHeight = currentHeight;\n            if (!rv)\n            {\n                await Task.Delay(100, TestContext.Current!.CancellationToken);\n            }\n            return rv;\n        });\n\n        //Choose Item from the list\n        var bananas = await suggestionListBox.GetElement<ListBoxItem>(\"/ListBoxItem[0]\");\n        await bananas.MoveCursorTo();\n        await bananas.LeftClick();\n\n        // Wait for the text to be updated\n        await Task.Delay(50, TestContext.Current!.CancellationToken);\n\n        var suggestBoxText = await suggestBox.GetText();\n        //Validate that the current text is the same as the selected item\n        await Assert.That(suggestBoxText).IsEqualTo(\"Bananas\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanFilterItems_WithCollectionView_FiltersSuggestions()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement userControl = await LoadUserControl<AutoSuggestTextBoxWithCollectionView>();\n        IVisualElement<AutoSuggestBox> suggestBox = await userControl.GetElement<AutoSuggestBox>();\n        IVisualElement<Popup> popup = await suggestBox.GetElement<Popup>();\n        IVisualElement<ListBox> suggestionListBox = await popup.GetElement<ListBox>();\n\n        //Act\n        await suggestBox.MoveKeyboardFocus();\n        await suggestBox.SendInput(new KeyboardInput(\"B\"));\n\n\n        //Assert\n        await Assert.That(await suggestBox.GetIsSuggestionOpen()).IsTrue();\n        await Assert.That(await popup.GetIsOpen()).IsTrue();\n\n        //Validates these elements are found\n        await AssertExists(suggestionListBox, \"Bananas\");\n        await AssertExists(suggestionListBox, \"Beans\");\n\n        //Validate other items are hidden\n        await AssertExists(suggestionListBox, \"Apples\", false);\n        await AssertExists(suggestionListBox, \"Mtn Dew\", false);\n        await AssertExists(suggestionListBox, \"Orange\", false);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3761\")]\n    public async Task AutoSuggestBox_MovesFocusToNextElement_WhenPopupIsClosed()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        string xaml = \"\"\"\n            <StackPanel>\n                <local:AutoSuggestTextBoxWithCollectionView x:Name=\"AutoSuggestBoxSample\" />\n                <TextBox x:Name=\"NextTextBox\" />\n            </StackPanel>\n        \"\"\";\n\n        IVisualElement<StackPanel> stackPanel = await LoadXaml<StackPanel>(xaml, (\"local\", typeof(AutoSuggestTextBoxWithCollectionView)));\n        var suggestBoxSample = await stackPanel.GetElement<AutoSuggestTextBoxWithCollectionView>(\"AutoSuggestBoxSample\");\n        IVisualElement<AutoSuggestBox> suggestBox = await suggestBoxSample.GetElement<AutoSuggestBox>();\n        IVisualElement<TextBox> nextTextBox = await stackPanel.GetElement<TextBox>(\"NextTextBox\");\n\n        // Act\n        await suggestBox.MoveKeyboardFocus();\n        await Task.Delay(50, TestContext.Current!.CancellationToken);\n        await suggestBox.SendInput(new KeyboardInput(\"B\")); // Open the popup\n        await Task.Delay(50, TestContext.Current.CancellationToken);\n        await suggestBox.SendInput(new KeyboardInput(Key.Escape)); // Close the popup\n        await Task.Delay(50, TestContext.Current.CancellationToken);\n        await suggestBox.SendInput(new KeyboardInput(Key.Tab)); // Press TAB to focus the next element\n        await Task.Delay(50, TestContext.Current.CancellationToken);\n\n        // Assert\n        await Assert.That(await suggestBox.GetIsFocused()).IsFalse();\n        await Assert.That(await nextTextBox.GetIsFocused()).IsTrue();\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3815\")]\n    public async Task AutoSuggestBox_KeysUpAndDown_WrapAround()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<AutoSuggestBox> suggestBox = (await LoadUserControl<AutoSuggestTextBoxWithTemplate>()).As<AutoSuggestBox>();\n        IVisualElement<Popup> popup = await suggestBox.GetElement<Popup>();\n        IVisualElement<ListBox> suggestionListBox = await popup.GetElement<ListBox>();\n\n        const int delay = 50;\n\n        //Act & Assert\n        await suggestBox.MoveKeyboardFocus();\n        await suggestBox.SendInput(new KeyboardInput(\"e\"));\n        await Task.Delay(delay, TestContext.Current!.CancellationToken);\n\n        static int? GetSuggestionCount(AutoSuggestBox autoSuggestBox)\n        {\n            int? count = autoSuggestBox.Suggestions?.OfType<object>().Count();\n            return count;\n        }\n\n        int itemCount = await suggestBox.RemoteExecute(GetSuggestionCount) ?? 0;\n\n        //Assert that initially the first item is selected\n        int selectedIndex = await suggestionListBox.GetSelectedIndex();\n        await Assert.That(selectedIndex).IsEqualTo(0);\n        await Task.Delay(delay, TestContext.Current.CancellationToken);\n\n        //Assert that the last item is selected after pressing ArrowUp\n        await suggestBox.SendInput(new KeyboardInput(Key.Up));\n        await Assert.That(await suggestionListBox.GetSelectedIndex()).IsEqualTo(itemCount - 1);\n        await Task.Delay(delay, TestContext.Current.CancellationToken);\n\n        //Assert that the first item is selected after pressing ArrowDown\n        await suggestBox.SendInput(new KeyboardInput(Key.Down));\n        await Assert.That(await suggestionListBox.GetSelectedIndex()).IsEqualTo(0);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3845\")]\n    public async Task AutoSuggestBox_SelectingAnItem_SetsSelectedItem()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement userControl = await LoadUserControl<AutoSuggestTextBoxWithCollectionView>();\n        IVisualElement<AutoSuggestBox> suggestBox = await userControl.GetElement<AutoSuggestBox>();\n        IVisualElement<Popup> popup = await suggestBox.GetElement<Popup>();\n        IVisualElement<ListBox> suggestionListBox = await popup.GetElement<ListBox>();\n\n        //Act\n        await suggestBox.MoveKeyboardFocus();\n        await Task.Delay(50);\n        await suggestBox.SendKeyboardInput($\"B{Key.Down}{Key.Enter}\");\n        await Task.Delay(50);\n\n        //Assert\n        string? selectedItem = (await suggestBox.GetSelectedItem()) as string;\n        await Assert.That(selectedItem).IsEqualTo(\"Bananas\");\n\n        static async Task AssertViewModelProperty(AutoSuggestBox autoSuggestBox)\n        {\n            var viewModel = (AutoSuggestTextBoxWithCollectionViewViewModel)autoSuggestBox.DataContext;\n            await Assert.That(viewModel.SelectedItem).IsEqualTo(\"Bananas\");\n        }\n        await suggestBox.RemoteExecute(AssertViewModelProperty);\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task AutoSuggestBox_ClickingButtonInInteractiveItemTemplate_DoesNotSelectOrClosePopup()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        IVisualElement<AutoSuggestBox> suggestBox = (await LoadUserControl<AutoSuggestTextBoxWithInteractiveTemplate>()).As<AutoSuggestBox>();\n        IVisualElement<Popup> popup = await suggestBox.GetElement<Popup>();\n        IVisualElement<ListBox> suggestionListBox = await popup.GetElement<ListBox>();\n\n        // Act\n        await suggestBox.MoveKeyboardFocus();\n        await suggestBox.SendInput(new KeyboardInput(\"a\"));\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n\n        // Find the button in the first suggestion item\n        var thirdListBoxItem = await suggestionListBox.GetElement<ListBoxItem>(\"/ListBoxItem[2]\");\n        var button = await thirdListBoxItem.GetElement<Button>();\n\n        // Click the button\n        await button.LeftClick();\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n\n        // Assert\n        await Assert.That(await suggestBox.GetIsSuggestionOpen()).IsTrue();\n        int selectedIndex = await suggestionListBox.GetSelectedIndex();\n        await Assert.That(selectedIndex).IsNotEqualTo(2); // Should not select the item\n\n        static async Task AssertViewModelProperty(AutoSuggestBox autoSuggestBox)\n        {\n            var viewModel = (AutoSuggestTextBoxWithInteractiveTemplateViewModel)autoSuggestBox.DataContext;\n            var thirdItem = viewModel.Suggestions[2];\n            await Assert.That(thirdItem.Count).IsEqualTo(1);\n        }\n        await suggestBox.RemoteExecute(AssertViewModelProperty);\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task AutoSuggestBox_ClickingButtonForcingNonInteractive_SelectsItemAndClosesPopup()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        IVisualElement<AutoSuggestBox> suggestBox = (await LoadUserControl<AutoSuggestTextBoxWithInteractiveTemplate>()).As<AutoSuggestBox>();\n        IVisualElement<Popup> popup = await suggestBox.GetElement<Popup>();\n        IVisualElement<ListBox> suggestionListBox = await popup.GetElement<ListBox>();\n\n        // Act\n        await suggestBox.MoveKeyboardFocus();\n        await suggestBox.SendInput(new KeyboardInput(\"a\"));\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n\n        // Find the button in the first suggestion item\n        var thirdListBoxItem = await suggestionListBox.GetElement<ListBoxItem>(\"/ListBoxItem[2]\");\n        var button = await thirdListBoxItem.GetElement<Button>();\n\n        static void SetNonInteractive(Button button)\n            => AutoSuggestBox.SetIsInteractiveElement(button, false);\n        await button.RemoteExecute(SetNonInteractive);\n\n        // Click the button\n        await button.LeftClick();\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n\n        // Assert\n        await Assert.That(await suggestBox.GetIsSuggestionOpen()).IsFalse();\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task AutoSuggestBox_ClickingTextblockThatIsInteractive_DoesNotSelectOrClosePopup()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        IVisualElement<AutoSuggestBox> suggestBox = (await LoadUserControl<AutoSuggestTextBoxWithInteractiveTemplate>()).As<AutoSuggestBox>();\n        IVisualElement<Popup> popup = await suggestBox.GetElement<Popup>();\n        IVisualElement<ListBox> suggestionListBox = await popup.GetElement<ListBox>();\n\n        // Act\n        await suggestBox.MoveKeyboardFocus();\n        await suggestBox.SendInput(new KeyboardInput(\"a\"));\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n\n        // Find the button in the first suggestion item\n        var thirdListBoxItem = await suggestionListBox.GetElement<ListBoxItem>(\"/ListBoxItem[2]\");\n        var textBlock = await thirdListBoxItem.GetElement<TextBlock>(\"NameTextblock\");\n\n        static void SetInteractive(TextBlock textBlock)\n            => AutoSuggestBox.SetIsInteractiveElement(textBlock, true);\n        await textBlock.RemoteExecute(SetInteractive);\n\n        // Click the button\n        await textBlock.LeftClick();\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n\n        // Assert\n        await Assert.That(await suggestBox.GetIsSuggestionOpen()).IsTrue();\n\n        // The list box item should selected because the TextBlock does not handle the click\n        int selectedIndex = await suggestionListBox.GetSelectedIndex();\n        await Assert.That(selectedIndex).IsEqualTo(2); \n\n        recorder.Success();\n    }\n\n    private static async Task AssertExists(IVisualElement<ListBox> suggestionListBox, string text, bool existsOrNotCheck = true)\n    {\n        try\n        {\n            _ = await suggestionListBox.GetElement(ElementQuery.PropertyExpression<TextBlock>(x => x.Text, text));\n            await Assert.That(existsOrNotCheck).IsTrue();\n        }\n        catch (Exception e) when (e is not TUnitException)\n        {\n            await Assert.That(existsOrNotCheck).IsFalse();\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/Buttons/OutlineButtonTests.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.UITests.WPF.Buttons;\n\npublic class OutlineButtonTests : TestBase\n{\n    [Test]\n    public async Task OutlinedButton_UsesThemeColorForBorder()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<Button> button = await LoadXaml<Button>(\n            @\"<Button Content=\"\"Button\"\" Style=\"\"{StaticResource MaterialDesignOutlinedButton}\"\"/>\");\n        Color midColor = await GetThemeColor(\"MaterialDesign.Brush.Primary\");\n        IVisualElement<Border> internalBorder = await button.GetElement<Border>(\"border\");\n\n        //Act\n        Color? borderColor = await button.GetBorderBrushColor();\n        Color? internalBorderColor = await internalBorder.GetBorderBrushColor();\n\n        //Assert\n        await Assert.That(borderColor).IsEqualTo(midColor);\n        await Assert.That(internalBorderColor).IsEqualTo(midColor);\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task OutlinedButton_BorderCanBeOverridden()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        var button = await LoadXaml<Button>(\n            @\"<Button Content=\"\"Button\"\"\n                          Style=\"\"{StaticResource MaterialDesignOutlinedButton}\"\"\n                          BorderThickness=\"\"5\"\"\n                          BorderBrush=\"\"Red\"\"\n                    />\");\n        Color midColor = await GetThemeColor(\"MaterialDesign.Brush.Primary\");\n        IVisualElement<Border> internalBorder = await button.GetElement<Border>(\"border\");\n\n        //Act\n        Thickness borderThickness = await internalBorder.GetBorderThickness();\n        Color? borderBrush = await internalBorder.GetBorderBrushColor();\n\n        //Assert\n        await Assert.That(borderThickness).IsEqualTo(new Thickness(5));\n        await Assert.That(borderBrush).IsEqualTo(Colors.Red);\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task OutlinedButton_OnMouseOver_UsesThemeBrush()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<Button> button = await LoadXaml<Button>(\n            @\"<Button Content=\"\"Button\"\" Style=\"\"{StaticResource MaterialDesignOutlinedButton}\"\"/>\");\n        Color midColor = await GetThemeColor(\"MaterialDesign.Brush.Primary\");\n        IVisualElement<Border> internalBorder = await button.GetElement<Border>(\"border\");\n\n        //Act\n        await button.MoveCursorTo(Position.Center);\n        await Wait.For(async () =>\n        {\n            SolidColorBrush? internalBorderBackground = (await internalBorder.GetBackground()) as SolidColorBrush;\n\n            //Assert\n            await Assert.That(internalBorderBackground?.Color).IsEqualTo(midColor);\n        });\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/Buttons/RaisedButtonTests.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.UITests.WPF.Buttons;\n\npublic class RaisedButtonTests : TestBase\n{\n    [Test]\n    public async Task OnLoad_ThemeBrushesSet()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<Button> button = await LoadXaml<Button>(@\"<Button Content=\"\"Button\"\" />\");\n        Color midColor = await GetThemeColor(\"MaterialDesign.Brush.Primary\");\n\n        //Act\n        Color? color = await button.GetBackgroundColor();\n\n        //Assert\n        await Assert.That(color).IsEqualTo(midColor);\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/Cards/ElevatedCardTests.cs",
    "content": "﻿\n\nnamespace MaterialDesignThemes.UITests.WPF.Cards;\n\npublic class ElevatedCardTests : TestBase\n{\n\n    [Test]\n    public async Task ElevatedCard_UniformCornerRadiusApplied_AppliesCornerRadiusOnBorder()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<Card> card = await LoadXaml<Card>(\n            @\"<materialDesign:Card Content=\"\"Hello World\"\" Style=\"\"{StaticResource MaterialDesignElevatedCard}\"\" UniformCornerRadius=\"\"5\"\" />\");\n        IVisualElement<Border> internalBorder = await card.GetElement<Border>();\n\n        //Act\n        CornerRadius? internalBorderCornerRadius = await internalBorder.GetCornerRadius();\n\n        //Assert\n        await Assert.That(internalBorderCornerRadius.Value.TopLeft).IsEqualTo(5);\n        await Assert.That(internalBorderCornerRadius.Value.TopRight).IsEqualTo(5);\n        await Assert.That(internalBorderCornerRadius.Value.BottomRight).IsEqualTo(5);\n        await Assert.That(internalBorderCornerRadius.Value.BottomLeft).IsEqualTo(5);\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/Cards/OutlinedCardTests.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.UITests.WPF.Cards;\n\npublic class OutlinedCardTests : TestBase\n{\n    [Test]\n    public async Task OutlinedCard_UsesThemeColorForBorder()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<Card> card = await LoadXaml<Card>(\n            @\"<materialDesign:Card Content=\"\"Hello World\"\" Style=\"\"{StaticResource MaterialDesignOutlinedCard}\"\"/>\");\n        Color dividerColor = await GetThemeColor(\"MaterialDesign.Brush.Card.Border\");\n        IVisualElement<Border> internalBorder = await card.GetElement<Border>();\n\n        //Act\n        Color? internalBorderColor = await internalBorder.GetBorderBrushColor();\n\n        //Assert\n        await Assert.That(internalBorderColor).IsEqualTo(dividerColor);\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task OutlinedCard_UniformCornerRadiusApplied_AppliesCornerRadiusOnBorder()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<Card> card = await LoadXaml<Card>(\n            @\"<materialDesign:Card Content=\"\"Hello World\"\" Style=\"\"{StaticResource MaterialDesignOutlinedCard}\"\" UniformCornerRadius=\"\"5\"\" />\");\n        IVisualElement<Border> internalBorder = await card.GetElement<Border>();\n\n        //Act\n        CornerRadius? internalBorderCornerRadius = await internalBorder.GetCornerRadius();\n\n        //Assert\n        await Assert.That(internalBorderCornerRadius.Value.TopLeft).IsEqualTo(5);\n        await Assert.That(internalBorderCornerRadius.Value.TopRight).IsEqualTo(5);\n        await Assert.That(internalBorderCornerRadius.Value.BottomRight).IsEqualTo(5);\n        await Assert.That(internalBorderCornerRadius.Value.BottomLeft).IsEqualTo(5);\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/ColorPickerTests.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignColors.ColorManipulation;\n\nnamespace MaterialDesignThemes.UITests.WPF;\n\npublic class ColorPickerTests : TestBase\n{\n    [Test]\n    public async Task OnLostFocusIfSelectedTimeIsNull_DatePartWillBeToday()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<ColorPicker> colorPicker = await LoadXaml<ColorPicker>(@\"\n    <materialDesign:ColorPicker Width=\"\"400\"\" Height=\"\"100\"\" Color=\"\"Red\"\"/>\");\n\n        var thumb = await colorPicker.GetElement<Thumb>(ColorPicker.SaturationBrightnessPickerThumbPartName);\n\n        Color color = await colorPicker.GetColor();\n        double lastBrightness = color.ToHsb().Brightness;\n\n        Rect thumbLocation = await thumb.GetCoordinates();\n\n        await thumb.SendInput(MouseInput.MoveToElement(Position.BottomLeft));\n        await thumb.SendInput(MouseInput.MoveRelative(xOffset: -5, yOffset: -10));\n        await thumb.SendInput(MouseInput.LeftDown());\n        await thumb.SendInput(MouseInput.MoveRelative(yOffset: 25));\n        await Task.Delay(100, TestContext.Current!.CancellationToken);\n        await thumb.SendInput(MouseInput.LeftUp());\n\n\n        double currentBrightness = (await colorPicker.GetColor()).ToHsb().Brightness;\n        await Assert.That(currentBrightness).IsLessThan(lastBrightness);\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/ColorZones/ColorZoneTests.cs",
    "content": "﻿using System.Windows.Media;\n\n\nnamespace MaterialDesignThemes.UITests.WPF.ColorZones;\n\npublic class ColorZoneTests : TestBase\n{\n    [Test]\n    [Arguments(ColorZoneMode.Standard, \"MaterialDesign.Brush.Background\", \"MaterialDesign.Brush.Foreground\")]\n    [Arguments(ColorZoneMode.Inverted, \"MaterialDesign.Brush.Foreground\", \"MaterialDesign.Brush.Background\")]\n    [Arguments(ColorZoneMode.PrimaryLight, \"MaterialDesign.Brush.Primary.Light\", \"MaterialDesign.Brush.Primary.Light.Foreground\")]\n    [Arguments(ColorZoneMode.PrimaryMid, \"MaterialDesign.Brush.Primary\", \"MaterialDesign.Brush.Primary.Foreground\")]\n    [Arguments(ColorZoneMode.PrimaryDark, \"MaterialDesign.Brush.Primary.Dark\", \"MaterialDesign.Brush.Primary.Dark.Foreground\")]\n    [Arguments(ColorZoneMode.SecondaryLight, \"MaterialDesign.Brush.Secondary.Light\", \"MaterialDesign.Brush.Secondary.Light.Foreground\")]\n    [Arguments(ColorZoneMode.SecondaryMid, \"MaterialDesign.Brush.Secondary\", \"MaterialDesign.Brush.Secondary.Foreground\")]\n    [Arguments(ColorZoneMode.SecondaryDark, \"MaterialDesign.Brush.Secondary.Dark\", \"MaterialDesign.Brush.Secondary.Dark.Foreground\")]\n    [Arguments(ColorZoneMode.Light, \"MaterialDesign.Brush.ColorZone.LightBackground\", \"MaterialDesign.Brush.ColorZone.LightForeground\")]\n    [Arguments(ColorZoneMode.Dark, \"MaterialDesign.Brush.ColorZone.DarkBackground\", \"MaterialDesign.Brush.ColorZone.DarkForeground\")]\n    public async Task Mode_SetsThemeColors(ColorZoneMode mode, string backgroundBrush, string foregroundBrush)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<ColorZone> colorZone = await LoadXaml<ColorZone>(@$\"\n<materialDesign:ColorZone Mode=\"\"{mode}\"\"/>\n\");\n        Color background = await GetThemeColor(backgroundBrush);\n        Color foreground = await GetThemeColor(foregroundBrush);\n\n        await Assert.That(await colorZone.GetBackgroundColor()).IsEqualTo(background);\n        await Assert.That(await colorZone.GetForegroundColor()).IsEqualTo(foreground);\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/ComboBoxes/ComboBoxTests.cs",
    "content": "using System.ComponentModel;\nusing MaterialDesignThemes.UITests.WPF.TextBoxes;\n\nnamespace MaterialDesignThemes.UITests.WPF.ComboBoxes;\n\npublic class ComboBoxTests : TestBase\n{\n    [Test]\n    [Description(\"Pull Request 2192\")]\n    public async Task OnComboBoxHelperTextFontSize_ChangesHelperTextFontSize()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <ComboBox\n        materialDesign:HintAssist.HelperTextFontSize=\"\"20\"\"/>\n</StackPanel>\");\n        var comboBox = await stackPanel.GetElement<ComboBox>(\"/ComboBox\");\n        var helpTextBlock = await comboBox.GetElement<TextBlock>(\"/Grid/Canvas/TextBlock\");\n\n        double fontSize = await helpTextBlock.GetFontSize();\n\n        await Assert.That(fontSize).IsEqualTo(20);\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Pull Request 2192\")]\n    public async Task OnFilledComboBoxHelperTextFontSize_ChangesHelperTextFontSize()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <ComboBox\n        Style=\"\"{StaticResource MaterialDesignFilledComboBox}\"\"\n        materialDesign:HintAssist.HelperTextFontSize=\"\"20\"\"/>\n</StackPanel>\");\n        var comboBox = await stackPanel.GetElement<ComboBox>(\"/ComboBox\");\n        var helpTextBlock = await comboBox.GetElement<TextBlock>(\"/Grid/Canvas/TextBlock\");\n\n        double fontSize = await helpTextBlock.GetFontSize();\n\n        await Assert.That(fontSize).IsEqualTo(20);\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2495\")]\n    public async Task OnComboBox_WithClearButton_ClearsSelection()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>($@\"\n<StackPanel>\n    <ComboBox materialDesign:HintAssist.Hint=\"\"OS\"\"\n              materialDesign:TextFieldAssist.HasClearButton=\"\"True\"\"\n              SelectedIndex=\"\"1\"\">\n        <ComboBoxItem Content=\"\"Android\"\" />\n        <ComboBoxItem Content=\"\"iOS\"\" />\n        <ComboBoxItem Content=\"\"Linux\"\" />\n        <ComboBoxItem Content=\"\"Windows\"\" />\n    </ComboBox>\n</StackPanel>\");\n        var comboBox = await stackPanel.GetElement<ComboBox>(\"/ComboBox\");\n        var clearButton = await comboBox.GetElement<Button>(\"PART_ClearButton\");\n\n        int? selectedIndex = await comboBox.GetSelectedIndex();\n        object? text = await comboBox.GetText();\n\n        await Assert.That(selectedIndex >= 0).IsTrue();\n        await Assert.That(text).IsNotNull();\n\n        await clearButton.LeftClick();\n\n        await Wait.For(async () =>\n        {\n            text = await comboBox.GetText();\n            await Assert.That(text).IsNull();\n            selectedIndex = await comboBox.GetSelectedIndex();\n            await Assert.That(selectedIndex >= 0).IsFalse();\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2690\")]\n    public async Task OnEditableComboBox_WithDefaultContextMenu_ShowsCutCopyPaste()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var comboBox = await LoadXaml<ComboBox>(@\"\n<ComboBox IsEditable=\"\"True\"\" Width=\"\"200\"\" Style=\"\"{StaticResource MaterialDesignComboBox}\"\">\n    <ComboBoxItem Content=\"\"Select1\"\" />\n    <ComboBoxItem>Select2</ComboBoxItem>\n    <ComboBoxItem>Select3</ComboBoxItem>\n    <ComboBoxItem>Select4</ComboBoxItem>\n    <ComboBoxItem>Select5</ComboBoxItem>\n</ComboBox>\");\n\n        await comboBox.RightClick();\n\n        IVisualElement<ContextMenu>? contextMenu = await comboBox.GetContextMenu();\n        await Assert.That(contextMenu).IsNotNull().Because(\"No context menu set on the ComboBox\");\n        await Wait.For(async () => await contextMenu!.GetIsVisible());\n        await AssertMenu(\"Cut\");\n        await AssertMenu(\"Copy\");\n        await AssertMenu(\"Paste\");\n\n        recorder.Success();\n\n        async Task AssertMenu(string menuHeader)\n        {\n            var menuItem = await contextMenu!.GetElement(ElementQuery.PropertyExpression<MenuItem>(x => x.Header, menuHeader));\n            await Assert.That(menuItem).IsNotNull().Because($\"{menuHeader} menu item not found\");\n        }\n    }\n\n    [Test]\n    [Description(\"Issue 2713\")]\n    public async Task OnEditableComboBox_ClickInTextArea_FocusesTextBox()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel Orientation=\"\"Horizontal\"\">\n    <ComboBox x:Name=\"\"EditableComboBox\"\" IsEditable=\"\"True\"\" Style=\"\"{StaticResource MaterialDesignComboBox}\"\">\n        <ComboBoxItem>Select1</ComboBoxItem>\n        <ComboBoxItem>Select2</ComboBoxItem>\n        <ComboBoxItem IsSelected=\"\"True\"\">Select3</ComboBoxItem>\n        <ComboBoxItem>Select4</ComboBoxItem>\n        <ComboBoxItem>Select5</ComboBoxItem>\n    </ComboBox>\n    <Button x:Name=\"\"Button\"\" />\n</StackPanel>\");\n\n        var comboBox = await stackPanel.GetElement<ComboBox>(\"EditableComboBox\");\n        var editableTextBox = await comboBox.GetElement<TextBox>(\"PART_EditableTextBox\");\n        var button = await stackPanel.GetElement<Button>(\"Button\");\n\n        // Open the ComboBox initially\n        await comboBox.LeftClick(Position.RightCenter);\n        await Task.Delay(50, TestContext.Current!.CancellationToken);   // Allow a little time for the drop-down to open (and property to change)\n        bool wasOpenAfterClickOnToggleButton = await comboBox.GetIsDropDownOpen();\n\n        // Focus (i.e. click) another element\n        await button.LeftClick();\n\n        // Click the editable TextBox of the ComboBox\n        await editableTextBox.LeftClick();\n        await Task.Delay(50, TestContext.Current.CancellationToken);   // Allow a little time for the drop-down to open (and property to change)\n        bool wasOpenAfterClickOnEditableTextBox = await comboBox.GetIsDropDownOpen();\n        bool textBoxHasFocus = await editableTextBox.GetIsFocused();\n        bool textBoxHasKeyboardFocus = await editableTextBox.GetIsKeyboardFocused();\n\n        await Assert.That(wasOpenAfterClickOnToggleButton).IsTrue().Because(\"ComboBox should have opened drop down when clicking the toggle button\");\n        await Assert.That(wasOpenAfterClickOnEditableTextBox).IsFalse().Because(\"ComboBox should not have opened drop down when clicking the editable ait wTextBox\");\n        await Assert.That(textBoxHasFocus).IsTrue().Because(\"Editable TextBox should have focus\");\n        await Assert.That(textBoxHasKeyboardFocus).IsTrue().Because(\"Editable TextBox should have keyboard focus\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"MaterialDesignFloatingHintComboBox\", null)]\n    [Arguments(\"MaterialDesignFloatingHintComboBox\", 5)]\n    [Arguments(\"MaterialDesignFloatingHintComboBox\", 20)]\n    [Arguments(\"MaterialDesignFilledComboBox\", null)]\n    [Arguments(\"MaterialDesignFilledComboBox\", 5)]\n    [Arguments(\"MaterialDesignFilledComboBox\", 20)]\n    [Arguments(\"MaterialDesignOutlinedComboBox\", null)]\n    [Arguments(\"MaterialDesignOutlinedComboBox\", 5)]\n    [Arguments(\"MaterialDesignOutlinedComboBox\", 20)]\n    public async Task ComboBox_WithHintAndHelperText_RespectsPadding(string styleName, int? padding)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // FIXME: Tolerance needed because TextFieldAssist.TextBoxViewMargin is in play and slightly modifies the hint text placement in certain cases.\n        const double tolerance = 1.5;\n\n        string styleAttribute = $\"Style=\\\"{{StaticResource {styleName}}}\\\"\";\n        string paddingAttribute = padding.HasValue ? $\"Padding=\\\"{padding.Value}\\\"\" : string.Empty;\n\n        var comboBox = await LoadXaml<ComboBox>($@\"\n<ComboBox {styleAttribute} {paddingAttribute}\n  materialDesign:HintAssist.Hint=\"\"Hint text\"\"\n  materialDesign:HintAssist.HelperText=\"\"Helper text\"\"\n  Width=\"\"200\"\" VerticalAlignment=\"\"Center\"\" HorizontalAlignment=\"\"Center\"\" />\n\");\n\n        var contentHost = await comboBox.GetElement<ScrollViewer>(\"PART_ContentHost\");\n        var hint = await comboBox.GetElement<SmartHint>(\"Hint\");\n        var helperText = await comboBox.GetElement<TextBlock>(\"HelperTextTextBlock\");\n\n        Rect? contentHostCoordinates = await contentHost.GetCoordinates();\n        Rect? hintCoordinates = await hint.GetCoordinates();\n        Rect? helperTextCoordinates = await helperText.GetCoordinates();\n\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - hintCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - helperTextCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"MaterialDesignFloatingHintComboBox\", null)]\n    [Arguments(\"MaterialDesignFloatingHintComboBox\", 5)]\n    [Arguments(\"MaterialDesignFloatingHintComboBox\", 20)]\n    [Arguments(\"MaterialDesignFilledComboBox\", null)]\n    [Arguments(\"MaterialDesignFilledComboBox\", 5)]\n    [Arguments(\"MaterialDesignFilledComboBox\", 20)]\n    [Arguments(\"MaterialDesignOutlinedComboBox\", null)]\n    [Arguments(\"MaterialDesignOutlinedComboBox\", 5)]\n    [Arguments(\"MaterialDesignOutlinedComboBox\", 20)]\n    public async Task ComboBox_WithHintAndValidationError_RespectsPadding(string styleName, int? padding)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // FIXME: Tolerance needed because TextFieldAssist.TextBoxViewMargin is in play and slightly modifies the hint text placement in certain cases.\n        const double tolerance = 1.5;\n\n        string styleAttribute = $\"Style=\\\"{{StaticResource {styleName}}}\\\"\";\n        string paddingAttribute = padding.HasValue ? $\"Padding=\\\"{padding.Value}\\\"\" : string.Empty;\n\n        var comboBox = await LoadXaml<ComboBox>($@\"\n<ComboBox {styleAttribute} {paddingAttribute}\n  materialDesign:HintAssist.Hint=\"\"Hint text\"\"\n  materialDesign:HintAssist.HelperText=\"\"Helper text\"\"\n  Width=\"\"200\"\" VerticalAlignment=\"\"Center\"\" HorizontalAlignment=\"\"Center\"\">\n  <ComboBox.Text>\n    <Binding RelativeSource=\"\"{{RelativeSource Self}}\"\" Path=\"\"Tag\"\" UpdateSourceTrigger=\"\"PropertyChanged\"\">\n      <Binding.ValidationRules>\n        <local:NotEmptyValidationRule ValidatesOnTargetUpdated=\"\"True\"\"/>\n      </Binding.ValidationRules>\n    </Binding>\n  </ComboBox.Text>\n</ComboBox>\n\", (\"local\", typeof(NotEmptyValidationRule)));\n\n        var contentHost = await comboBox.GetElement<ScrollViewer>(\"PART_ContentHost\");\n        var hint = await comboBox.GetElement<SmartHint>(\"Hint\");\n        var errorViewer = await comboBox.GetElement<Border>(\"DefaultErrorViewer\");\n\n        Rect? contentHostCoordinates = await contentHost.GetCoordinates();\n        Rect? hintCoordinates = await hint.GetCoordinates();\n        Rect? errorViewerCoordinates = await errorViewer.GetCoordinates();\n\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - hintCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - errorViewerCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(HorizontalAlignment.Left)]\n    [Arguments(HorizontalAlignment.Right)]\n    [Arguments(HorizontalAlignment.Center)]\n    [Arguments(HorizontalAlignment.Stretch)]\n    [Description(\"Issue 3433\")]\n    public async Task ComboBox_WithHorizontalContentAlignment_RespectsAlignment(HorizontalAlignment alignment)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>($\"\"\"\n            <StackPanel>\n              <ComboBox HorizontalContentAlignment=\"{alignment}\">\n                <ComboBoxItem Content=\"TEST\" IsSelected=\"True\" />\n              </ComboBox>\n            </StackPanel>\n            \"\"\");\n        var comboBox = await stackPanel.GetElement<ComboBox>(\"/ComboBox\");\n        var selectedItemPresenter = await comboBox.GetElement<ContentPresenter>(\"contentPresenter\");\n\n        await Assert.That(await selectedItemPresenter.GetHorizontalAlignment()).IsEqualTo(alignment);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"MaterialDesignFloatingHintComboBox\", 0, 0, 0, 1)]\n    [Arguments(\"MaterialDesignFilledComboBox\", 0, 0, 0, 1)]\n    [Arguments(\"MaterialDesignOutlinedComboBox\", 2, 2, 2, 2)]\n    [Description(\"Issue 3623\")]\n    public async Task ComboBox_BorderShouldDependOnAppliedStyle(string style, double left, double top, double right, double bottom)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>($$\"\"\"\n             <StackPanel>\n               <ComboBox Style=\"{StaticResource {{style}}}\">\n                 <ComboBoxItem Content=\"TEST\" IsSelected=\"True\" />\n               </ComboBox>\n             </StackPanel>\n             \"\"\");\n        var comboBox = await stackPanel.GetElement<ComboBox>(\"/ComboBox\");\n        var border = await comboBox.GetElement<Border>(\"OuterBorder\");\n\n        await comboBox.LeftClick();\n\n        Thickness thickness = await border.GetBorderThickness();\n        await Assert.That(thickness).IsEqualTo(new Thickness(left, top, right, bottom));\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/ContentControls/ContentControlTests.cs",
    "content": "﻿using System.ComponentModel;\n\n\nnamespace MaterialDesignThemes.UITests.WPF.ContentControls;\n\npublic class ContentControlTests : TestBase\n{\n    [Test]\n    [Description(\"Issue 2510\")]\n    public async Task ClearButton_InsideOfControlTemplate_CanStillClearContent()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        var grid = await LoadXaml<ContentControl>(@\"\n<ContentControl>\n  <ContentControl.ContentTemplate>\n    <DataTemplate>\n      <TextBox Text=\"\"Some Text\"\" materialDesign:TextFieldAssist.HasClearButton=\"\"True\"\"/>\n    </DataTemplate>\n  </ContentControl.ContentTemplate>\n</ContentControl>\");\n        var textBox = await grid.GetElement<TextBox>(\"/TextBox\");\n        var clearButton = await grid.GetElement<Button>(\"PART_ClearButton\");\n\n        string? initial = await textBox.GetText();\n\n        //Act\n        await clearButton.LeftClick();\n\n        //Assert\n        await Assert.That(initial).IsEqualTo(\"Some Text\");\n        await Wait.For(async () =>\n        {\n            await Assert.That(await textBox.GetText()).IsNullOrEmpty();\n        });\n\n        recorder.Success();\n    }\n\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/DatePickers/DatePickerTests.cs",
    "content": "using System.ComponentModel;\nusing System.Globalization;\nusing System.Windows.Media;\nusing MaterialDesignThemes.UITests.WPF.TextBoxes;\n\n\nnamespace MaterialDesignThemes.UITests.WPF.DatePickers;\n\npublic class DatePickerTests : TestBase\n{\n    [Test]\n    [Description(\"Pull Request 2192\")]\n    public async Task OnDatePickerHelperTextFontSize_ChangesHelperTextFontSize()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <DatePicker materialDesign:HintAssist.HelperTextFontSize=\"\"20\"\"/>\n</StackPanel>\");\n        var datePicker = await stackPanel.GetElement<DatePicker>(\"/DatePicker\");\n        var datePickerTextBox = await datePicker.GetElement<TextBox>(\"PART_TextBox\");\n        var helpTextBlock = await datePickerTextBox.GetElement<TextBlock>(\"/Grid/Canvas/TextBlock\");\n\n        double fontSize = await helpTextBlock.GetFontSize();\n\n        await Assert.That(fontSize).IsEqualTo(20);\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2495\")]\n    public async Task OnDatePicker_WithClearButton_ClearsSelectedDate()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        string dateString = DateTime.Today.ToString(\"d\", CultureInfo.GetCultureInfoByIetfLanguageTag(\"en-US\"));\n        var stackPanel = await LoadXaml<StackPanel>($@\"\n<StackPanel>\n    <DatePicker SelectedDate=\"\"{dateString}\"\" materialDesign:TextFieldAssist.HasClearButton=\"\"True\"\"/>\n</StackPanel>\");\n        var datePicker = await stackPanel.GetElement<DatePicker>(\"/DatePicker\");\n        var clearButton = await datePicker.GetElement<Button>(\"PART_ClearButton\");\n\n        DateTime? selectedDate = await datePicker.GetSelectedDate();\n\n        await Assert.That(selectedDate).IsNotNull();\n\n        await clearButton.LeftClick();\n\n        await Wait.For(async () =>\n        {\n            selectedDate = await datePicker.GetSelectedDate();\n            await Assert.That(selectedDate).IsNull();\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3369\")]\n    public async Task OnDatePicker_WithClearButton_ClearsSelectedUncommittedText()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n            <StackPanel>\n              <DatePicker materialDesign:TextFieldAssist.HasClearButton=\"True\"/>\n            </StackPanel>\n            \"\"\");\n        var datePicker = await stackPanel.GetElement<DatePicker>(\"/DatePicker\");\n        var datePickerTextBox = await stackPanel.GetElement<DatePickerTextBox>(\"/DatePickerTextBox\");\n        var clearButton = await datePicker.GetElement<Button>(\"PART_ClearButton\");\n\n        await datePickerTextBox.SendKeyboardInput($\"invalid date\");\n        await Assert.That(await datePickerTextBox.GetText()).IsEqualTo(\"invalid date\");\n\n        // Act & Assert\n        await Wait.For(async () => {\n            await clearButton.LeftClick();\n            await Task.Delay(50, TestContext.Current!.CancellationToken);\n\n            string? text = await datePickerTextBox.GetText();\n            await Assert.That(text).IsNull();\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2737\")]\n    public async Task OutlinedDatePicker_RespectsActiveAndInactiveBorderThickness_WhenAttachedPropertiesAreSet()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        var expectedInactiveBorderThickness = new Thickness(4, 3, 2, 1);\n        var expectedActiveBorderThickness = new Thickness(1, 2, 3, 4);\n        var stackPanel = await LoadXaml<StackPanel>($@\"\n<StackPanel>\n    <DatePicker Style=\"\"{{StaticResource MaterialDesignOutlinedDatePicker}}\"\"\n      materialDesign:DatePickerAssist.OutlinedBorderInactiveThickness=\"\"{expectedInactiveBorderThickness}\"\"\n      materialDesign:DatePickerAssist.OutlinedBorderActiveThickness=\"\"{expectedActiveBorderThickness}\"\">\n      <DatePicker.SelectedDate>\n        <Binding RelativeSource=\"\"{{RelativeSource Self}}\"\" Path=\"\"Tag\"\" UpdateSourceTrigger=\"\"PropertyChanged\"\">\n          <Binding.ValidationRules>\n            <local:FutureDateValidationRule ValidatesOnTargetUpdated=\"\"True\"\"/>\n          </Binding.ValidationRules>\n        </Binding>\n      </DatePicker.SelectedDate>\n    </DatePicker>\n    <Button x:Name=\"\"Button\"\" Content=\"\"Some Button\"\" Margin=\"\"0,20,0,0\"\" />\n</StackPanel>\", (\"local\", typeof(FutureDateValidationRule)));\n        var datePicker = await stackPanel.GetElement<DatePicker>(\"/DatePicker\");\n        await datePicker.SetProperty(DatePicker.SelectedDateProperty, DateTime.Now.AddDays(1));\n        var datePickerTextBox = await datePicker.GetElement<TextBox>(\"PART_TextBox\");\n        var textBoxOuterBorder = await datePickerTextBox.GetElement<Border>(\"OuterBorder\");\n        var button = await stackPanel.GetElement<Button>(\"Button\");\n\n        // Act\n        await button.MoveCursorTo();\n        await Task.Delay(50, TestContext.Current!.CancellationToken);   // Wait for the visual change\n        var inactiveBorderThickness = await textBoxOuterBorder.GetBorderThickness();\n        await datePickerTextBox.MoveCursorTo();\n        await Task.Delay(50, TestContext.Current.CancellationToken);   // Wait for the visual change\n        var hoverBorderThickness = await textBoxOuterBorder.GetBorderThickness();\n        await datePickerTextBox.LeftClick();\n        await Task.Delay(50, TestContext.Current.CancellationToken);   // Wait for the visual change\n        var focusedBorderThickness = await textBoxOuterBorder.GetBorderThickness();\n\n        // TODO: It would be cool if a validation error could be set via XAMLTest without the need for the Binding and ValidationRules elements in the XAML above.\n        await datePicker.SetProperty(DatePicker.SelectedDateProperty, DateTime.Now);\n        await Task.Delay(50, TestContext.Current.CancellationToken);   // Wait for the visual change\n        var withErrorBorderThickness = await textBoxOuterBorder.GetBorderThickness();\n\n        // Assert\n        await Assert.That(inactiveBorderThickness).IsEqualTo(expectedInactiveBorderThickness);\n        await Assert.That(hoverBorderThickness).IsEqualTo(expectedActiveBorderThickness);\n        await Assert.That(focusedBorderThickness).IsEqualTo(expectedActiveBorderThickness);\n        await Assert.That(withErrorBorderThickness).IsEqualTo(expectedActiveBorderThickness);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"MaterialDesignFloatingHintDatePicker\", null)]\n    [Arguments(\"MaterialDesignFloatingHintDatePicker\", 5)]\n    [Arguments(\"MaterialDesignFloatingHintDatePicker\", 20)]\n    [Arguments(\"MaterialDesignFilledDatePicker\", null)]\n    [Arguments(\"MaterialDesignFilledDatePicker\", 5)]\n    [Arguments(\"MaterialDesignFilledDatePicker\", 20)]\n    [Arguments(\"MaterialDesignOutlinedDatePicker\", null)]\n    [Arguments(\"MaterialDesignOutlinedDatePicker\", 5)]\n    [Arguments(\"MaterialDesignOutlinedDatePicker\", 20)]\n    public async Task DatePicker_WithHintAndHelperText_RespectsPadding(string styleName, int? padding)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // FIXME: Tolerance needed because TextFieldAssist.TextBoxViewMargin is in play and slightly modifies the hint text placement in certain cases.\n        const double tolerance = 1.5;\n\n        string styleAttribute = $\"Style=\\\"{{StaticResource {styleName}}}\\\"\";\n        string paddingAttribute = padding.HasValue ? $\"Padding=\\\"{padding.Value}\\\"\" : string.Empty;\n\n        var datePicker = await LoadXaml<DatePicker>($@\"\n<DatePicker {styleAttribute} {paddingAttribute}\n  materialDesign:HintAssist.Hint=\"\"Hint text\"\"\n  materialDesign:HintAssist.HelperText=\"\"Helper text\"\"\n  Width=\"\"200\"\" VerticalAlignment=\"\"Center\"\" HorizontalAlignment=\"\"Center\"\" />\n\");\n\n        var contentHost = await datePicker.GetElement<ScrollViewer>(\"PART_ContentHost\");\n        var hint = await datePicker.GetElement<SmartHint>(\"Hint\");\n        var helperText = await datePicker.GetElement<TextBlock>(\"HelperTextTextBlock\");\n\n        Rect? contentHostCoordinates = await contentHost.GetCoordinates();\n        Rect? hintCoordinates = await hint.GetCoordinates();\n        Rect? helperTextCoordinates = await helperText.GetCoordinates();\n\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - hintCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - helperTextCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"MaterialDesignFloatingHintDatePicker\", null)]\n    [Arguments(\"MaterialDesignFloatingHintDatePicker\", 5)]\n    [Arguments(\"MaterialDesignFloatingHintDatePicker\", 20)]\n    [Arguments(\"MaterialDesignFilledDatePicker\", null)]\n    [Arguments(\"MaterialDesignFilledDatePicker\", 5)]\n    [Arguments(\"MaterialDesignFilledDatePicker\", 20)]\n    [Arguments(\"MaterialDesignOutlinedDatePicker\", null)]\n    [Arguments(\"MaterialDesignOutlinedDatePicker\", 5)]\n    [Arguments(\"MaterialDesignOutlinedDatePicker\", 20)]\n    public async Task DatePicker_WithHintAndValidationError_RespectsPadding(string styleName, int? padding)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // FIXME: Tolerance needed because TextFieldAssist.TextBoxViewMargin is in play and slightly modifies the hint text placement in certain cases.\n        const double tolerance = 1.5;\n\n        string styleAttribute = $\"Style=\\\"{{StaticResource {styleName}}}\\\"\";\n        string paddingAttribute = padding.HasValue ? $\"Padding=\\\"{padding.Value}\\\"\" : string.Empty;\n\n        var datePicker = await LoadXaml<DatePicker>($@\"\n<DatePicker {styleAttribute} {paddingAttribute}\n  materialDesign:HintAssist.Hint=\"\"Hint text\"\"\n  materialDesign:HintAssist.HelperText=\"\"Helper text\"\"\n  Width=\"\"200\"\" VerticalAlignment=\"\"Center\"\" HorizontalAlignment=\"\"Center\"\">\n  <DatePicker.Text>\n    <Binding RelativeSource=\"\"{{RelativeSource Self}}\"\" Path=\"\"Tag\"\" UpdateSourceTrigger=\"\"PropertyChanged\"\">\n      <Binding.ValidationRules>\n        <local:NotEmptyValidationRule ValidatesOnTargetUpdated=\"\"True\"\"/>\n      </Binding.ValidationRules>\n    </Binding>\n  </DatePicker.Text>\n</DatePicker>\n\", (\"local\", typeof(NotEmptyValidationRule)));\n\n        var contentHost = await datePicker.GetElement<ScrollViewer>(\"PART_ContentHost\");\n        var hint = await datePicker.GetElement<SmartHint>(\"Hint\");\n        var errorViewer = await datePicker.GetElement<Border>(\"DefaultErrorViewer\");\n\n        Rect? contentHostCoordinates = await contentHost.GetCoordinates();\n        Rect? hintCoordinates = await hint.GetCoordinates();\n        Rect? errorViewerCoordinates = await errorViewer.GetCoordinates();\n\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - hintCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - errorViewerCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3365\")]\n    public async Task DatePicker_WithOutlinedStyleAndNoCustomHintBackgroundSet_ShouldApplyDefaultBackgroundWhenFloated()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n            <StackPanel>\n            <DatePicker\n              Style=\"{StaticResource MaterialDesignOutlinedDatePicker}\"\n              materialDesign:HintAssist.Hint=\"Hint text\" />\n            </StackPanel>\n            \"\"\");\n        var datePicker = await stackPanel.GetElement<DatePicker>(\"/DatePicker\");\n        var datePickerTextBox = await datePicker.GetElement<DatePickerTextBox>(\"/DatePickerTextBox\");\n        var hintBackgroundGrid = await datePicker.GetElement<Grid>(\"HintBackgroundGrid\");\n\n        var defaultFloatedBackground = await GetThemeColor(\"MaterialDesign.Brush.Background\");\n\n        // Assert (unfocused state)\n        await Assert.That(await hintBackgroundGrid.GetBackgroundColor()).IsNull();\n\n        // Act\n        await datePickerTextBox.MoveKeyboardFocus();\n\n        // Assert (focused state)\n        await Assert.That(await hintBackgroundGrid.GetBackgroundColor()).IsEqualTo(defaultFloatedBackground);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3365\")]\n    [Arguments(\"MaterialDesignDatePicker\")]\n    [Arguments(\"MaterialDesignFloatingHintDatePicker\")]\n    [Arguments(\"MaterialDesignFilledDatePicker\")]\n    [Arguments(\"MaterialDesignOutlinedDatePicker\")]\n    public async Task DatePicker_WithCustomHintBackgroundSet_ShouldApplyHintBackground(string style)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        var stackPanel = await LoadXaml<StackPanel>($$\"\"\"\n            <StackPanel>\n              <DatePicker\n                Style=\"{StaticResource {{style}}}\"\n                materialDesign:HintAssist.Hint=\"Hint text\"\n                materialDesign:HintAssist.Background=\"Red\" />\n            </StackPanel>\n            \"\"\");\n        var datePicker = await stackPanel.GetElement<DatePicker>(\"/DatePicker\");\n        var datePickerTextBox = await datePicker.GetElement<DatePickerTextBox>(\"/DatePickerTextBox\");\n        var hintBackgroundBorder = await datePicker.GetElement<Border>(\"HintBackgroundBorder\");\n\n        // Assert (unfocused state)\n        await Assert.That(await hintBackgroundBorder.GetBackgroundColor()).IsEqualTo(Colors.Red);\n\n        // Act\n        await datePickerTextBox.MoveKeyboardFocus();\n\n        // Assert (focused state)\n        await Assert.That(await hintBackgroundBorder.GetBackgroundColor()).IsEqualTo(Colors.Red);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3547\")]\n    public async Task DatePicker_ShouldApplyIsMouseOverTriggers_WhenHoveringCalendarButton()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        Thickness expectedThickness = Constants.DefaultOutlinedBorderActiveThickness;\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n            <StackPanel>\n              <DatePicker\n                Style=\"{StaticResource MaterialDesignOutlinedDatePicker}\" />\n            </StackPanel>\n            \"\"\");\n        var datePicker = await stackPanel.GetElement<DatePicker>(\"/DatePicker\");\n        var datePickerTextBox = await datePicker.GetElement<DatePickerTextBox>(\"/DatePickerTextBox\");\n        var datePickerTextBoxBorder = await datePickerTextBox.GetElement<Border>(\"OuterBorder\");\n        var datePickerTimeButton = await datePicker.GetElement<Button>(\"PART_Button\");\n\n        // Act\n        await datePickerTextBoxBorder.MoveCursorTo();\n        await Task.Delay(50, TestContext.Current!.CancellationToken);\n        var datePickerTextBoxHoverThickness = await datePickerTextBoxBorder.GetBorderThickness();\n        await datePickerTimeButton.MoveCursorTo();\n        await Task.Delay(50, TestContext.Current.CancellationToken);\n        var datePickerCalendarButtonHoverThickness = await datePickerTextBoxBorder.GetBorderThickness();\n\n        // Assert\n        await Assert.That(datePickerTextBoxHoverThickness).IsEqualTo(expectedThickness);\n        await Assert.That(datePickerCalendarButtonHoverThickness).IsEqualTo(expectedThickness);\n\n        recorder.Success();\n    }\n}\n\npublic class FutureDateValidationRule : ValidationRule\n{\n    public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n    {\n        DateTime time;\n        if (!DateTime.TryParse((value ?? \"\").ToString(),\n                CultureInfo.CurrentCulture,\n                DateTimeStyles.AssumeLocal | DateTimeStyles.AllowWhiteSpaces,\n                out time)) return new ValidationResult(false, \"Invalid date\");\n\n        return time.Date <= DateTime.Now.Date\n            ? new ValidationResult(false, \"Future date required\")\n            : ValidationResult.ValidResult;\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/DialogHosts/DialogHostTests.cs",
    "content": "using System.ComponentModel;\nusing System.Windows.Media;\nusing MaterialDesignThemes.UITests.Samples.DialogHost;\n\nusing static MaterialDesignThemes.UITests.MaterialDesignSpec;\n\n\nnamespace MaterialDesignThemes.UITests.WPF.DialogHosts;\n\npublic class DialogHostTests : TestBase\n{\n    public DialogHostTests()\n    {\n        AttachedDebuggerToRemoteProcess = false;\n    }\n\n    [Test]\n    public async Task OnOpenDialog_OverlayCoversContent()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement dialogHost = await LoadUserControl<WithCounter>();\n        var overlay = await dialogHost.GetElement<Grid>(\"PART_ContentCoverGrid\");\n\n        var resultTextBlock = await dialogHost.GetElement<TextBlock>(\"ResultTextBlock\");\n        await Wait.For(async () => await resultTextBlock.GetText() == \"Clicks: 0\");\n\n        var testOverlayButton = await dialogHost.GetElement<Button>(\"TestOverlayButton\");\n        await testOverlayButton.LeftClick();\n        await Wait.For(async () => await resultTextBlock.GetText() == \"Clicks: 1\");\n\n        var showDialogButton = await dialogHost.GetElement<Button>(\"ShowDialogButton\");\n        await showDialogButton.LeftClick();\n\n        var closeDialogButton = await dialogHost.GetElement<Button>(\"CloseDialogButton\");\n        await Wait.For(async () => await closeDialogButton.GetIsVisible() == true);\n\n        await testOverlayButton.LeftClick();\n        await Wait.For(async () => await resultTextBlock.GetText() == \"Clicks: 1\");\n        await Task.Delay(200, TestContext.Current!.CancellationToken);\n        await closeDialogButton.LeftClick();\n\n        var retry = new Retry(5, TimeSpan.FromSeconds(5));\n        try\n        {\n            await Wait.For(async () => await overlay.GetVisibility() != Visibility.Visible, retry);\n        }\n        catch (TimeoutException)\n        {\n            await closeDialogButton.LeftClick();\n            await Wait.For(async () => await overlay.GetVisibility() != Visibility.Visible, retry);\n        }\n        await testOverlayButton.LeftClick();\n        await Wait.For(async () =>\n        {\n            await Assert.That((await resultTextBlock.GetText())!).IsEqualTo(\"Clicks: 2\");\n        }, retry);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2282\")]\n    public async Task ClosingDialogWithIsOpenProperty_ShouldRaiseDialogClosingEvent()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement dialogHost = await LoadUserControl<ClosingEventCounter>();\n        var showButton = await dialogHost.GetElement<Button>(\"ShowDialogButton\");\n        var closeButton = await dialogHost.GetElement<Button>(\"CloseButton\");\n        var resultTextBlock = await dialogHost.GetElement<TextBlock>(\"ResultTextBlock\");\n\n        await showButton.LeftClick();\n        await Wait.For(async () => await closeButton.GetIsVisible());\n        await Task.Delay(300, TestContext.Current!.CancellationToken);\n        await closeButton.LeftClick();\n\n        await Wait.For(async () =>\n        {\n            await Assert.That(await resultTextBlock.GetText()).IsEqualTo(\"1\");\n        });\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2398\")]\n    public async Task FontSettingsShouldInheritIntoDialog()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement grid = await LoadXaml<Grid>(@\"\n<Grid TextElement.FontSize=\"\"42\"\"\n      TextElement.FontFamily=\"\"Times New Roman\"\"\n      TextElement.FontWeight=\"\"ExtraBold\"\">\n  <Grid.ColumnDefinitions>\n    <ColumnDefinition />\n    <ColumnDefinition />\n  </Grid.ColumnDefinitions>\n  <materialDesign:DialogHost>\n    <materialDesign:DialogHost.DialogContent>\n      <TextBlock Text=\"\"Some Text\"\" x:Name=\"\"TextBlock1\"\" />\n    </materialDesign:DialogHost.DialogContent>\n    <Button Content=\"\"Show Dialog\"\" x:Name=\"\"ShowButton1\"\" Command=\"\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\" />\n  </materialDesign:DialogHost>\n  <materialDesign:DialogHost Style=\"\"{StaticResource MaterialDesignEmbeddedDialogHost}\"\" Grid.Column=\"\"1\"\">\n    <materialDesign:DialogHost.DialogContent>\n      <TextBlock Text=\"\"Some Text\"\" x:Name=\"\"TextBlock2\"\" />\n    </materialDesign:DialogHost.DialogContent>\n    <Button Content=\"\"Show Dialog\"\" x:Name=\"\"ShowButton2\"\" Command=\"\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\" />\n  </materialDesign:DialogHost>\n</Grid>\");\n        var showButton1 = await grid.GetElement<Button>(\"ShowButton1\");\n        var showButton2 = await grid.GetElement<Button>(\"ShowButton2\");\n\n        await showButton1.LeftClick();\n        await showButton2.LeftClick();\n        await Task.Delay(300, TestContext.Current!.CancellationToken);\n\n        var text1 = await grid.GetElement<TextBlock>(\"TextBlock1\");\n        var text2 = await grid.GetElement<TextBlock>(\"TextBlock2\");\n\n        await Assert.That(await text1.GetFontSize()).IsEqualTo(42);\n        await Assert.That((await text1.GetFontFamily())?.FamilyNames.Values.Contains(\"Times New Roman\")).IsTrue();\n        await Assert.That(await text1.GetFontWeight()).IsEqualTo(FontWeights.ExtraBold);\n\n        await Assert.That(await text2.GetFontSize()).IsEqualTo(42);\n        await Assert.That((await text2.GetFontFamily())?.FamilyNames.Values.Contains(\"Times New Roman\")).IsTrue();\n        await Assert.That(await text2.GetFontWeight()).IsEqualTo(FontWeights.ExtraBold);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"PR 2236\")]\n    public async Task ContentBackground_SetsDialogBackground()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement grid = await LoadXaml<Grid>(@\"\n<Grid>\n  <Grid.ColumnDefinitions>\n    <ColumnDefinition />\n    <ColumnDefinition />\n  </Grid.ColumnDefinitions>\n  <materialDesign:DialogHost DialogBackground=\"\"Red\"\" x:Name=\"\"DialogHost1\"\">\n    <materialDesign:DialogHost.DialogContent>\n      <TextBlock Text=\"\"Some Text\"\" x:Name=\"\"TextBlock1\"\" />\n    </materialDesign:DialogHost.DialogContent>\n    <Button Content=\"\"Show Dialog\"\" x:Name=\"\"ShowButton1\"\" Command=\"\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\" />\n  </materialDesign:DialogHost>\n  <materialDesign:DialogHost Style=\"\"{StaticResource MaterialDesignEmbeddedDialogHost}\"\" DialogBackground=\"\"Red\"\" x:Name=\"\"DialogHost2\"\" Grid.Column=\"\"1\"\">\n    <materialDesign:DialogHost.DialogContent>\n      <TextBlock Text=\"\"Some Text\"\" x:Name=\"\"TextBlock2\"\" />\n    </materialDesign:DialogHost.DialogContent>\n    <Button Content=\"\"Show Dialog\"\" x:Name=\"\"ShowButton2\"\" Command=\"\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\" />\n  </materialDesign:DialogHost>\n</Grid>\");\n        var showButton1 = await grid.GetElement<Button>(\"ShowButton1\");\n        var showButton2 = await grid.GetElement<Button>(\"ShowButton2\");\n\n        await showButton1.LeftClick();\n        await showButton2.LeftClick();\n\n        var dialogHost1 = await grid.GetElement<DialogHost>(\"DialogHost1\");\n        var dialogHost2 = await grid.GetElement<DialogHost>(\"DialogHost2\");\n\n        await Wait.For(async () =>\n        {\n            var card1 = await dialogHost1.GetElement<Card>(\"PART_PopupContentElement\");\n            var card2 = await dialogHost2.GetElement<Card>(\"PART_PopupContentElement\");\n\n            await Assert.That(await card1.GetBackgroundColor()).IsEqualTo(Colors.Red);\n            await Assert.That(await card2.GetBackgroundColor()).IsEqualTo(Colors.Red);\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(BaseTheme.Inherit)]\n    [Arguments(BaseTheme.Dark)]\n    [Arguments(BaseTheme.Light)]\n    public async Task DialogBackgroundShouldInheritThemeBackground(BaseTheme dialogTheme)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement grid = await LoadXaml<Grid>($@\"\n<Grid>\n  <Grid.ColumnDefinitions>\n    <ColumnDefinition />\n    <ColumnDefinition />\n  </Grid.ColumnDefinitions>\n\n  <materialDesign:DialogHost DialogTheme=\"\"{dialogTheme}\"\" x:Name=\"\"DialogHost1\"\">\n    <materialDesign:DialogHost.DialogContent>\n      <TextBlock Text=\"\"Some Text\"\" x:Name=\"\"TextBlock1\"\" Margin=\"\"50\"\" />\n    </materialDesign:DialogHost.DialogContent>\n    <Button Content=\"\"Show Dialog\"\" x:Name=\"\"ShowButton1\"\" Command=\"\"{{x:Static materialDesign:DialogHost.OpenDialogCommand}}\"\" />\n  </materialDesign:DialogHost>\n\n  <materialDesign:DialogHost Style=\"\"{{StaticResource MaterialDesignEmbeddedDialogHost}}\"\" DialogTheme=\"\"{dialogTheme}\"\" x:Name=\"\"DialogHost2\"\" Grid.Column=\"\"1\"\">\n    <materialDesign:DialogHost.DialogContent>\n      <TextBlock Text=\"\"Some Text\"\" x:Name=\"\"TextBlock2\"\" Margin=\"\"50\"\" />\n    </materialDesign:DialogHost.DialogContent>\n    <Button Content=\"\"Show Dialog\"\" x:Name=\"\"ShowButton2\"\" Command=\"\"{{x:Static materialDesign:DialogHost.OpenDialogCommand}}\"\" />\n  </materialDesign:DialogHost>\n\n</Grid>\");\n        var showButton1 = await grid.GetElement<Button>(\"ShowButton1\");\n        var showButton2 = await grid.GetElement<Button>(\"ShowButton2\");\n\n        await showButton1.LeftClick();\n        await showButton2.LeftClick();\n\n        var dialogHost1 = await grid.GetElement<DialogHost>(\"DialogHost1\");\n        var dialogHost2 = await grid.GetElement<DialogHost>(\"DialogHost2\");\n\n        var card1 = await Wait.For(async () => await dialogHost1.GetElement<Card>(\"PART_PopupContentElement\"));\n        var card2 = await Wait.For(async () => await dialogHost2.GetElement<Card>(\"PART_PopupContentElement\"));\n\n        IResource paperResource1 = await card1.GetResource(\"MaterialDesign.Brush.Background\");\n        var paperBrush1 = paperResource1.GetAs<SolidColorBrush>();\n        await Assert.That(paperBrush1).IsNotNull();\n        paperBrush1!.Freeze();\n        IResource paperResource2 = await card1.GetResource(\"MaterialDesign.Brush.Background\");\n        var paperBrush2 = paperResource2.GetAs<SolidColorBrush>();\n        await Assert.That(paperBrush2).IsNotNull();\n        paperBrush2!.Freeze();\n\n        await Assert.That(await card1.GetBackgroundColor()).IsEqualTo(paperBrush1.Color);\n        await Assert.That(await card2.GetBackgroundColor()).IsEqualTo(paperBrush2.Color);\n\n        var textBlock1 = await dialogHost1.GetElement<TextBlock>(\"TextBlock1\");\n        var textBlock2 = await dialogHost2.GetElement<TextBlock>(\"TextBlock2\");\n\n        await Wait.For(async () =>\n        {\n            Color? foreground1 = await textBlock1.GetForegroundColor();\n            await Assert.That(foreground1).IsNotNull();\n            await AssertContrastRatio(\n                foreground1.Value,\n                await textBlock1.GetEffectiveBackground(),\n                MinimumContrastSmallText);\n        });\n\n        await Wait.For(async () =>\n        {\n            Color? foreground2 = await textBlock2.GetForegroundColor();\n            await Assert.That(foreground2).IsNotNull();\n            await AssertContrastRatio(\n                foreground2.Value,\n                await textBlock2.GetEffectiveBackground(),\n                MinimumContrastSmallText);\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2772\")]\n    public async Task CornerRadius_AppliedToContentCoverBorder_WhenSetOnDialogHost()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement grid = await LoadXaml<Grid>(@\"\n<Grid>\n  <materialDesign:DialogHost x:Name=\"\"DialogHost\"\" CornerRadius=\"\"1,2,3,4\"\">\n    <materialDesign:DialogHost.DialogContent>\n      <TextBlock Text=\"\"Some Text\"\" />\n    </materialDesign:DialogHost.DialogContent>\n    <Button Content=\"\"Show Dialog\"\" x:Name=\"\"ShowButton\"\" Command=\"\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\" />\n  </materialDesign:DialogHost>\n</Grid>\");\n\n        var showButton = await grid.GetElement<Button>(\"ShowButton\");\n        var dialogHost = await grid.GetElement<DialogHost>(\"DialogHost\");\n\n        await showButton.LeftClick();\n\n        await Wait.For(async () =>\n        {\n            var contentCoverBorder = await dialogHost.GetElement<Border>(\"ContentCoverBorder\");\n\n            await Assert.That((await contentCoverBorder.GetCornerRadius()).TopLeft).IsEqualTo(1);\n            await Assert.That((await contentCoverBorder.GetCornerRadius()).TopRight).IsEqualTo(2);\n            await Assert.That((await contentCoverBorder.GetCornerRadius()).BottomRight).IsEqualTo(3);\n            await Assert.That((await contentCoverBorder.GetCornerRadius()).BottomLeft).IsEqualTo(4);\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2772\")]\n    public async Task CornerRadius_AppliedToContentCoverBorder_WhenSetOnEmbeddedDialogHost()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement grid = await LoadXaml<Grid>(@\"\n<Grid>\n  <materialDesign:DialogHost x:Name=\"\"DialogHost\"\" Style=\"\"{StaticResource MaterialDesignEmbeddedDialogHost}\"\" CornerRadius=\"\"1,2,3,4\"\">\n    <materialDesign:DialogHost.DialogContent>\n      <TextBlock Text=\"\"Some Text\"\" />\n    </materialDesign:DialogHost.DialogContent>\n    <Button Content=\"\"Show Dialog\"\" x:Name=\"\"ShowButton\"\" Command=\"\"{x:Static materialDesign:DialogHost.OpenDialogCommand}\"\" />\n  </materialDesign:DialogHost>\n</Grid>\");\n\n        var showButton = await grid.GetElement<Button>(\"ShowButton\");\n        var dialogHost = await grid.GetElement<DialogHost>(\"DialogHost\");\n\n        await showButton.LeftClick();\n\n        await Wait.For(async () =>\n        {\n            var contentCoverBorder = await dialogHost.GetElement<Border>(\"ContentCoverBorder\");\n                \n            await Assert.That((await contentCoverBorder.GetCornerRadius()).TopLeft).IsEqualTo(1);\n            await Assert.That((await contentCoverBorder.GetCornerRadius()).TopRight).IsEqualTo(2);\n            await Assert.That((await contentCoverBorder.GetCornerRadius()).BottomRight).IsEqualTo(3);\n            await Assert.That((await contentCoverBorder.GetCornerRadius()).BottomLeft).IsEqualTo(4);\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3069\")]\n    public async Task DialogHost_WithOpenDialog_ShowsPopupWhenLoaded()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> rootGrid = (await LoadUserControl<LoadAndUnloadControl>()).As<Grid>();\n\n        IVisualElement<Button> loadButton = await rootGrid.GetElement<Button>(\"LoadDialogHost\");\n        IVisualElement<Button> unloadButton = await rootGrid.GetElement<Button>(\"UnloadDialogHost\");\n        IVisualElement<Button> toggleButton = await rootGrid.GetElement<Button>(\"ToggleIsOpen\");\n\n        IVisualElement<DialogHost> dialogHost = await rootGrid.GetElement<DialogHost>(\"DialogHost\");\n        IVisualElement<Button> closeButton = await dialogHost.GetElement<Button>(\"CloseButton\");\n\n        await toggleButton.LeftClick();\n\n        await Wait.For(async () => await Assert.That(await dialogHost.GetIsOpen()).IsTrue());\n        await Wait.For(async () => await Assert.That(await closeButton.GetIsVisible()).IsTrue());\n\n        await unloadButton.LeftClick();\n\n        await Wait.For(async () => await Assert.That(await closeButton.GetIsVisible()).IsFalse() == false);\n\n        await loadButton.LeftClick();\n\n        await Wait.For(async () => await Assert.That(await closeButton.GetIsVisible()).IsTrue());\n\n        await Wait.For(async () =>\n        {\n            await closeButton.LeftClick();\n            await Assert.That(await dialogHost.GetIsOpen()).IsFalse();\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3094\")]\n    public async Task DialogHost_ChangesSelectedTabItem_DoesNotPerformTabChangeWhenRestoringFocus()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> rootGrid = (await LoadUserControl<RestoreFocus>()).As<Grid>();\n        IVisualElement<TabItem> tabItem1 = await rootGrid.GetElement<TabItem>(\"TabItem1\");\n        IVisualElement<TabItem> tabItem2 = await rootGrid.GetElement<TabItem>(\"TabItem2\");\n        IVisualElement<Button> navigateHomeButton = await rootGrid.GetElement<Button>(\"NavigateHomeButton\");\n\n        // Select TabItem2\n        await tabItem2.LeftClick();\n\n        // Open menu\n        IVisualElement<MenuItem> menuItem1 = await rootGrid.GetElement<MenuItem>(\"MenuItem1\");\n        await menuItem1.LeftClick();\n        await Task.Delay(1000, TestContext.Current!.CancellationToken); // Wait for menu to open\n        IVisualElement<MenuItem> menuItem2 = await rootGrid.GetElement<MenuItem>(\"MenuItem2\");\n        await menuItem2.LeftClick();\n        await Task.Delay(1000, TestContext.Current.CancellationToken); // Wait for dialog content to show\n\n        // Click navigate button\n        await navigateHomeButton.LeftClick();\n        await Task.Delay(1000, TestContext.Current.CancellationToken); // Wait for dialog content to close\n\n        await Assert.That(await tabItem1.GetIsSelected()).IsTrue();\n        await Assert.That(await tabItem2.GetIsSelected()).IsFalse();\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3094\")]\n    public async Task DialogHost_ChangesSelectedRailItem_DoesNotPerformRailChangeWhenRestoringFocus()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> rootGrid = (await LoadUserControl<RestoreFocus>()).As<Grid>();\n        IVisualElement<TabItem> railItem1 = await rootGrid.GetElement<TabItem>(\"RailItem1\");\n        IVisualElement<TabItem> railItem2 = await rootGrid.GetElement<TabItem>(\"RailItem2\");\n        IVisualElement<Button> navigateHomeButton = await rootGrid.GetElement<Button>(\"NavigateHomeButton\");\n\n        // Select TabItem2\n        await railItem2.LeftClick();\n\n        // Open menu\n        IVisualElement<MenuItem> menuItem1 = await rootGrid.GetElement<MenuItem>(\"MenuItem1\");\n        await menuItem1.LeftClick();\n        await Task.Delay(1000, TestContext.Current!.CancellationToken); // Wait for menu to open\n        IVisualElement<MenuItem> menuItem2 = await rootGrid.GetElement<MenuItem>(\"MenuItem2\");\n        await menuItem2.LeftClick();\n        await Task.Delay(1000, TestContext.Current.CancellationToken); // Wait for dialog content to show\n\n        // Click navigate button\n        await navigateHomeButton.LeftClick();\n        await Task.Delay(1000, TestContext.Current.CancellationToken); // Wait for dialog content to close\n\n        await Assert.That(await railItem1.GetIsSelected()).IsTrue();\n        await Assert.That(await railItem2.GetIsSelected()).IsFalse();\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3094\")]\n    public async Task DialogHost_ChangesSelectedTabItem_DoesNotPerformTabChangeWhenRestoreFocusIsDisabled()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> rootGrid = (await LoadUserControl<RestoreFocusDisabled>()).As<Grid>();\n        IVisualElement<TabItem> tabItem1 = await rootGrid.GetElement<TabItem>(\"TabItem1\");\n        IVisualElement<TabItem> tabItem2 = await rootGrid.GetElement<TabItem>(\"TabItem2\");\n        IVisualElement<Button> navigateHomeButton = await rootGrid.GetElement<Button>(\"NavigateHomeButton\");\n\n        // Select TabItem2\n        await tabItem2.LeftClick();\n\n        // Open menu\n        IVisualElement<MenuItem> menuItem1 = await rootGrid.GetElement<MenuItem>(\"MenuItem1\");\n        await menuItem1.LeftClick();\n        await Task.Delay(1000, TestContext.Current!.CancellationToken); // Wait for menu to open\n        IVisualElement<MenuItem> menuItem2 = await rootGrid.GetElement<MenuItem>(\"MenuItem2\");\n        await menuItem2.LeftClick();\n        await Task.Delay(1000, TestContext.Current.CancellationToken); // Wait for dialog content to show\n\n        // Click navigate button\n        await navigateHomeButton.LeftClick();\n        await Task.Delay(1000, TestContext.Current.CancellationToken); // Wait for dialog content to close\n\n        await Assert.That(await tabItem1.GetIsSelected()).IsTrue();\n        await Assert.That(await tabItem2.GetIsSelected()).IsFalse();\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3094\")]\n    public async Task DialogHost_ChangesSelectedRailItem_DoesNotPerformRailChangeWhenRestoreFocusIsDisabled()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> rootGrid = (await LoadUserControl<RestoreFocusDisabled>()).As<Grid>();\n        IVisualElement<TabItem> railItem1 = await rootGrid.GetElement<TabItem>(\"RailItem1\");\n        IVisualElement<TabItem> railItem2 = await rootGrid.GetElement<TabItem>(\"RailItem2\");\n        IVisualElement<Button> navigateHomeButton = await rootGrid.GetElement<Button>(\"NavigateHomeButton\");\n\n        // Select TabItem2\n        await railItem2.LeftClick();\n\n        // Open menu\n        IVisualElement<MenuItem> menuItem1 = await rootGrid.GetElement<MenuItem>(\"MenuItem1\");\n        await menuItem1.LeftClick();\n        await Task.Delay(1000, TestContext.Current!.CancellationToken); // Wait for menu to open\n        IVisualElement<MenuItem> menuItem2 = await rootGrid.GetElement<MenuItem>(\"MenuItem2\");\n        await menuItem2.LeftClick();\n        await Task.Delay(1000, TestContext.Current.CancellationToken); // Wait for dialog content to show\n\n        // Click navigate button\n        await navigateHomeButton.LeftClick();\n        await Task.Delay(1000, TestContext.Current.CancellationToken); // Wait for dialog content to close\n\n        await Assert.That(await railItem1.GetIsSelected()).IsTrue();\n        await Assert.That(await railItem2.GetIsSelected()).IsFalse();\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3450\")]\n    public async Task DialogHost_WithComboBox_CanSelectItem()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement dialogHost = await LoadUserControl<WithComboBox>();\n\n        var comboBox = await dialogHost.GetElement<ComboBox>(\"TargetedPlatformComboBox\");\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n        await comboBox.LeftClick();\n        \n        var item = await Wait.For(() => comboBox.GetElement<ComboBoxItem>(\"TargetItem\"));\n        await Task.Delay(TimeSpan.FromSeconds(1));\n        await item.LeftClick();\n\n        await Wait.For(async () =>\n        {\n            var index = await comboBox.GetSelectedIndex();\n            await Assert.That(index).IsEqualTo(1);\n        });\n\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/DrawerHosts/DrawerHostTests.cs",
    "content": "﻿using System.ComponentModel;\nusing MaterialDesignThemes.UITests.Samples.DrawHost;\n\n\n\nnamespace MaterialDesignThemes.UITests.WPF.DrawerHosts;\n\npublic class DialogHostTests : TestBase\n{\n    [Test]\n    public async Task DrawerHost_OpenAndClose_RaisesEvents()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<DrawerHost> drawerHost = await LoadXaml<DrawerHost>(@\"\n<materialDesign:DrawerHost>\n  <materialDesign:DrawerHost.LeftDrawerContent>\n    <StackPanel Width=\"\"150\"\" x:Name=\"\"DrawerContents\"\" />\n  </materialDesign:DrawerHost.LeftDrawerContent>\n\n  <StackPanel HorizontalAlignment=\"\"Center\"\" VerticalAlignment=\"\"Top\"\">\n    <ToggleButton Content=\"\"L\"\" IsChecked=\"\"{Binding IsLeftDrawerOpen, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type materialDesign:DrawerHost}}}\"\"\n                  Style=\"\"{StaticResource MaterialDesignActionLightToggleButton}\"\" ToolTip=\"\"Open Left Drawer\"\" />\n    <Button Content=\"\"Open Left Drawer\"\" Margin=\"\"10\"\" Command=\"\"{x:Static materialDesign:DrawerHost.OpenDrawerCommand}\"\" CommandParameter=\"\"{x:Static Dock.Left}\"\" />\n  </StackPanel>\n</materialDesign:DrawerHost>\");\n\n        var contentCover = await drawerHost.GetElement<FrameworkElement>(\"PART_ContentCover\");\n        var toggleButton = await drawerHost.GetElement<ToggleButton>(\"/ToggleButton\");\n        var showButton = await drawerHost.GetElement<Button>(\"/Button\");\n        var contents = await drawerHost.GetElement<StackPanel>(\"DrawerContents\");\n\n        var openedEvent = await drawerHost.RegisterForEvent(nameof(DrawerHost.DrawerOpened));\n        var closingEvent = await drawerHost.RegisterForEvent(nameof(DrawerHost.DrawerClosing));\n\n        await toggleButton.LeftClick();\n        //Allow for animations to start\n        await Task.Delay(10, TestContext.Current!.CancellationToken);\n\n        await Wait.For(async () =>\n        {\n            var invocations = await openedEvent.GetInvocations();\n            await Assert.That(invocations).HasSingleItem();\n        });\n\n        await Wait.For(async () =>\n        {\n            await Assert.That(await contentCover.GetIsHitTestVisible()).IsTrue();\n            await Assert.That(await contentCover.GetOpacity() > 0.0).IsTrue();\n        });\n\n        //Wait before clicking so the animations have time to finish\n        await Task.Delay(100, TestContext.Current.CancellationToken);\n\n        await drawerHost.LeftClick();\n\n        await Wait.For(async () => await contentCover.GetOpacity() <= 0.0);\n        await Wait.For(async () =>\n        {\n            var invocations = await closingEvent.GetInvocations();\n            await Assert.That(invocations).HasSingleItem();\n        });\n\n        await showButton.LeftClick();\n        //Allow for animations to start\n        await Task.Delay(10, TestContext.Current.CancellationToken);\n\n        await Wait.For(async () =>\n        {\n            var invocations = await openedEvent.GetInvocations();\n            await Assert.That(invocations.Count).IsEqualTo(2);\n        });\n        await Wait.For(async () => await contentCover.GetOpacity() > 0.0);\n\n        await drawerHost.LeftClick();\n\n        await Wait.For(async () => await contentCover.GetOpacity() <= 0.0);\n        await Wait.For(async () =>\n        {\n            var invocations = await closingEvent.GetInvocations();\n            await Assert.That(invocations.Count).IsEqualTo(2);\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task DrawerHost_CancelingClosingEvent_DrawerStaysOpen()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<DrawerHost> drawerHost = (await LoadUserControl<CancellingDrawerHost>()).As<DrawerHost>();\n        var showButton = await drawerHost.GetElement<Button>(\"ShowButton\");\n        var closeButton = await drawerHost.GetElement<Button>(\"CloseButton\");\n        var closeButtonDp = await drawerHost.GetElement<Button>(\"CloseButtonDp\");\n\n        var openedEvent = await drawerHost.RegisterForEvent(nameof(DrawerHost.DrawerOpened));\n\n        await showButton.LeftClick();\n        //Allow open animation to finish\n        await Task.Delay(300, TestContext.Current!.CancellationToken);\n        await Wait.For(async () => (await openedEvent.GetInvocations()).Count == 1);\n\n        var closingEvent = await drawerHost.RegisterForEvent(nameof(DrawerHost.DrawerClosing));\n\n        //Attempt closing with routed command\n        await closeButton.LeftClick();\n        await Task.Delay(100, TestContext.Current.CancellationToken);\n        await Wait.For(async () => (await closingEvent.GetInvocations()).Count == 1);\n        await Assert.That(await drawerHost.GetIsLeftDrawerOpen()).IsTrue();\n\n        //Attempt closing with click away\n        await drawerHost.LeftClick();\n        await Task.Delay(100, TestContext.Current.CancellationToken);\n        await Wait.For(async () => (await closingEvent.GetInvocations()).Count == 2);\n        await Assert.That(await drawerHost.GetIsLeftDrawerOpen()).IsTrue();\n\n        //Attempt closing with DP property toggle\n        await closeButtonDp.LeftClick();\n        await Task.Delay(100, TestContext.Current.CancellationToken);\n        await Wait.For(async () => (await closingEvent.GetInvocations()).Count == 3);\n        await Assert.That(await drawerHost.GetIsLeftDrawerOpen()).IsTrue();\n\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3224\")]\n    public async Task DrawerHost_ShouldInvokeCustomContentTemplateSelector_WhenSetExplicitly()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        IVisualElement<Grid> grid = await LoadXaml<Grid>(\"\"\"\n            <Grid>\n              <Grid.Resources>\n                <local:CustomContentTemplateSelector x:Key=\"LeftDrawerContentTemplateSelector\" ContentText=\"LeftDrawerContent\" />\n                <local:CustomContentTemplateSelector x:Key=\"TopDrawerContentTemplateSelector\" ContentText=\"TopDrawerContent\" />\n                <local:CustomContentTemplateSelector x:Key=\"RightDrawerContentTemplateSelector\" ContentText=\"RightDrawerContent\" />\n                <local:CustomContentTemplateSelector x:Key=\"BottomDrawerContentTemplateSelector\" ContentText=\"BottomDrawerContent\" />\n              </Grid.Resources>\n              <materialDesign:DrawerHost\n                LeftDrawerContentTemplateSelector=\"{StaticResource LeftDrawerContentTemplateSelector}\"\n                TopDrawerContentTemplateSelector=\"{StaticResource TopDrawerContentTemplateSelector}\"\n                RightDrawerContentTemplateSelector=\"{StaticResource RightDrawerContentTemplateSelector}\"\n                BottomDrawerContentTemplateSelector=\"{StaticResource BottomDrawerContentTemplateSelector}\">\n              </materialDesign:DrawerHost>\n            </Grid>\n            \"\"\", (\"local\", typeof(CustomContentTemplateSelector)));\n        IVisualElement<DrawerHost> drawerHost = await grid.GetElement<DrawerHost>();\n\n        // Act\n        string? leftDrawerContent = await GetDrawerContent(\"PART_LeftDrawer\");\n        string? topDrawerContent = await GetDrawerContent(\"PART_TopDrawer\");\n        string? rightDrawerContent = await GetDrawerContent(\"PART_RightDrawer\");\n        string? bottomDrawerContent = await GetDrawerContent(\"PART_BottomDrawer\");\n\n        async Task<string?> GetDrawerContent(string drawerElementKey)\n        {\n            var drawer = await drawerHost.GetElement<Grid>(drawerElementKey);\n            try\n            {\n                var contentElement = await drawer.GetElement<TextBlock>();\n                return await contentElement.GetText();\n            }\n            catch\n            {\n                throw new InvalidOperationException($\"Failed to find 'TextBlock' content in '{drawerElementKey}'. ContentTemplateSelector not properly applied.\");\n            }\n        }\n\n        // Assert\n        await Assert.That(leftDrawerContent).IsEqualTo(\"LeftDrawerContent\");\n        await Assert.That(topDrawerContent).IsEqualTo(\"TopDrawerContent\");\n        await Assert.That(rightDrawerContent).IsEqualTo(\"RightDrawerContent\");\n        await Assert.That(bottomDrawerContent).IsEqualTo(\"BottomDrawerContent\");\n\n        recorder.Success();\n    }\n}\n\npublic class CustomContentTemplateSelector : DataTemplateSelector\n{\n    public string? ContentText { get; set; }\n\n    public override DataTemplate? SelectTemplate(object? item, DependencyObject container)\n    {\n        var template = new DataTemplate();\n        FrameworkElementFactory content = new FrameworkElementFactory(typeof(TextBlock));\n        content.SetValue(TextBlock.TextProperty, ContentText);\n        template.VisualTree = content;\n        return template;\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/Flippers/ClassicFlipperTests.cs",
    "content": "\n\nnamespace MaterialDesignThemes.UITests.WPF.Flippers;\n\npublic class ClassicFlipperTests : TestBase\n{\n    [Test]\n    public async Task UniformCornerRadiusAndOutlinedCardStyleAttachedPropertiesApplied_AppliesCornerRadiusOnBorder()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<FlipperClassic> flipper = await LoadXaml<FlipperClassic>(\n            \"\"\"\n            <materialDesign:FlipperClassic Style=\"{StaticResource MaterialDesignCardFlipperClassic}\" materialDesign:FlipperAssist.CardStyle=\"{StaticResource MaterialDesignOutlinedCard}\" materialDesign:FlipperAssist.UniformCornerRadius=\"5\" />\n            \"\"\");\n        IVisualElement<Card> internalCard = await flipper.GetElement<Card>();\n        IVisualElement<Border> internalBorder = await internalCard.GetElement<Border>();\n\n        //Act\n        CornerRadius? internalBorderCornerRadius = await internalBorder.GetCornerRadius();\n\n        //Assert\n        await Assert.That(internalBorderCornerRadius).IsEqualTo(new CornerRadius(5));\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task UniformCornerRadiusAndElevatedCardStyleAttachedPropertiesApplied_AppliesCornerRadiusOnBorder()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<FlipperClassic> flipper = await LoadXaml<FlipperClassic>(\n            \"\"\"\n            <materialDesign:FlipperClassic Style=\"{StaticResource MaterialDesignCardFlipperClassic}\"\n                            materialDesign:FlipperAssist.CardStyle=\"{StaticResource MaterialDesignElevatedCard}\"\n                            materialDesign:FlipperAssist.UniformCornerRadius=\"5\" />\n            \"\"\");\n        IVisualElement<Card> internalCard = await flipper.GetElement<Card>();\n        IVisualElement<Border> internalBorder = await internalCard.GetElement<Border>();\n\n        //Act\n        CornerRadius? internalBorderCornerRadius = await internalBorder.GetCornerRadius();\n\n        //Assert\n        await Assert.That(internalBorderCornerRadius).IsEqualTo(new CornerRadius(5));\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task ElevatedCardStyleApplied_AppliesDefaultElevation()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<FlipperClassic> flipper = await LoadXaml<FlipperClassic>(\n            \"\"\"\n            <materialDesign:FlipperClassic Style=\"{StaticResource MaterialDesignCardFlipperClassic}\"\n                materialDesign:FlipperAssist.CardStyle=\"{StaticResource MaterialDesignElevatedCard}\" />\n            \"\"\"\n            );\n        IVisualElement <Card> internalCard = await flipper.GetElement<Card>();\n\n        //Act\n        Elevation? defaultElevation = await internalCard.GetProperty<Elevation>(ElevationAssist.ElevationProperty);\n\n        //Assert\n        await Assert.That(defaultElevation).IsEqualTo(Elevation.Dp1);\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/ListBoxes/ListBoxTests.cs",
    "content": "﻿using System.ComponentModel;\n\n\nnamespace MaterialDesignThemes.UITests.WPF.ListBoxes;\n\npublic class ListBoxTests : TestBase\n{\n    [Test]\n    public async Task OnMouseOver_BackgroundIsSet()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var listBox = await LoadXaml<ListBox>(@\"\n<ListBox MinWidth=\"\"200\"\">\n    <ListBoxItem Content=\"\"Item1\"\" />\n    <ListBoxItem Content=\"\"Item2\"\" />\n    <ListBoxItem Content=\"\"Item3\"\" />\n    <ListBoxItem Content=\"\"Item4\"\" />\n</ListBox>\n\");\n\n        var listBoxItem = await listBox.GetElement<ListBoxItem>(\"/ListBoxItem[2]\");\n        await Assert.That(await listBoxItem.GetContent()).IsEqualTo(\"Item3\");\n        var mouseOverBorder = await listBoxItem.GetElement<Border>(\"MouseOverBorder\");\n\n        await listBox.MoveCursorTo(Position.TopLeft);\n        await Wait.For(async () => await Assert.That(await mouseOverBorder.GetOpacity()).IsEqualTo(0.0));\n\n        await mouseOverBorder.MoveCursorTo();\n        await Wait.For(async () =>\n        {\n            double opacity = await mouseOverBorder.GetOpacity();\n            Output.WriteLine($\"Got opacity {opacity}\");\n            await Assert.That(opacity).IsEqualTo(1);\n        });\n\n        //Color effectiveBackground = await mouseOverBorder.GetEffectiveBackground();\n        //Color? foreground = await listBoxItem.GetForegroundColor();\n        //foreground = foreground?.FlattenOnto(effectiveBackground);\n\n        //float? contrastRatio = foreground?.ContrastRatio(effectiveBackground);\n        //await Assert.True(contrastRatio >= MaterialDesignSpec.MinimumContrastSmallText);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 1994\")]\n    [Arguments(\"MaterialDesignFilterChipListBox\")]\n    [Arguments(\"MaterialDesignFilterChipPrimaryListBox\")]\n    [Arguments(\"MaterialDesignFilterChipSecondaryListBox\")]\n    [Arguments(\"MaterialDesignFilterChipOutlineListBox\")]\n    [Arguments(\"MaterialDesignFilterChipPrimaryOutlineListBox\")]\n    [Arguments(\"MaterialDesignFilterChipSecondaryOutlineListBox\")]\n    [Arguments(\"MaterialDesignChoiceChipListBox\")]\n    [Arguments(\"MaterialDesignChoiceChipPrimaryListBox\")]\n    [Arguments(\"MaterialDesignChoiceChipSecondaryListBox\")]\n    [Arguments(\"MaterialDesignChoiceChipOutlineListBox\")]\n    [Arguments(\"MaterialDesignChoiceChipPrimaryOutlineListBox\")]\n    [Arguments(\"MaterialDesignChoiceChipSecondaryOutlineListBox\")]\n    public async Task OnClickChoiceChipListBox_ChangesSelectedItem(string listBoxStyle)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var listBox = await LoadXaml<ListBox>($@\"\n<ListBox x:Name=\"\"ChipsListBox\"\" Style=\"\"{{StaticResource {listBoxStyle}}}\"\">\n    <ListBoxItem>Mercury</ListBoxItem>\n    <ListBoxItem>Venus</ListBoxItem>\n    <ListBoxItem>Earth</ListBoxItem>\n    <ListBoxItem>Pluto</ListBoxItem>\n</ListBox>\n\");\n        var earth = await listBox.GetElement<ListBoxItem>(\"/ListBoxItem[2]\");\n        await earth.LeftClick();\n\n        await Wait.For(async () => await Assert.That(await listBox.GetSelectedIndex()).IsEqualTo(2));\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task ScrollBarAssist_ButtonsVisibility_HidesButtonsOnMinimalistStyle()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        string xaml = @\"<ListBox Height=\"\"300\"\" Width=\"\"300\"\"\nmaterialDesign:ScrollBarAssist.ButtonsVisibility=\"\"Collapsed\"\" \nScrollViewer.HorizontalScrollBarVisibility=\"\"Visible\"\" \nScrollViewer.VerticalScrollBarVisibility=\"\"Visible\"\">\n<ListBox.Resources>\n    <Style BasedOn=\"\"{StaticResource MaterialDesignScrollBarMinimal}\"\" TargetType=\"\"{x:Type ScrollBar}\"\" />\n</ListBox.Resources>\n\";\n        for (int i = 0; i < 50; i++)\n        {\n            xaml += $\"    <ListBoxItem>This is a pretty long meaningless text just to make horizontal scrollbar visible</ListBoxItem>{Environment.NewLine}\";\n        }\n        xaml += \"</ListBox>\";\n\n        var listBox = await LoadXaml<ListBox>(xaml);\n        var verticalScrollBar = await listBox.GetElement<ScrollBar>(\"PART_VerticalScrollBar\");\n        var horizontalScrollBar = await listBox.GetElement<ScrollBar>(\"PART_HorizontalScrollBar\");\n\n        await Assert.That(await verticalScrollBar.GetActualWidth()).IsCloseTo(17.0, 1.0);\n        var verticalThumb = await verticalScrollBar.GetElement<Border>(\"/Thumb~border\");\n        await Assert.That(await verticalThumb.GetActualWidth()).IsCloseTo(10.0, 1.0);\n        var upButton = await verticalScrollBar.GetElement<RepeatButton>(\"PART_LineUpButton\");\n        await Assert.That(await upButton.GetIsVisible()).IsFalse();\n        var downButton = await verticalScrollBar.GetElement<RepeatButton>(\"PART_LineDownButton\");\n        await Assert.That(await downButton.GetIsVisible()).IsFalse();\n\n        await Assert.That(await horizontalScrollBar.GetActualHeight()).IsCloseTo(17.0, 1.0);\n        var horizontalThumb = await horizontalScrollBar.GetElement<Border>(\"/Thumb~border\");\n        await Assert.That(await horizontalThumb.GetActualHeight()).IsCloseTo(10.0, 1.0);\n        var leftButton = await horizontalScrollBar.GetElement<RepeatButton>(\"PART_LineLeftButton\");\n        await Assert.That(await leftButton.GetIsVisible()).IsFalse();\n        var rightButton = await horizontalScrollBar.GetElement<RepeatButton>(\"PART_LineRightButton\");\n        await Assert.That(await rightButton.GetIsVisible()).IsFalse();\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task OnListBoxAssist_WithShowSelectDisabled_SelectionIsDisabled()\n    {\n        await using var recorder = new TestRecorder(App);\n        var listBox = await LoadXaml<ListBox>($@\"\n<ListBox materialDesign:ListBoxItemAssist.ShowSelection=\"\"False\"\">\n    <ListBoxItem>Mercury</ListBoxItem>\n    <ListBoxItem>Venus</ListBoxItem>\n    <ListBoxItem>Earth</ListBoxItem>\n    <ListBoxItem>Pluto</ListBoxItem>\n</ListBox>\n\");\n        var earth = await listBox.GetElement<ListBoxItem>(\"/ListBoxItem[2]\");\n        await earth.LeftClick();\n        var selectedBorder = await earth.GetElement<Border>(\"SelectedBorder\");\n        await Wait.For(async () => await Assert.That(await selectedBorder.GetIsVisible()).IsFalse() == false);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3188\")]\n    public async Task OnToggle_ShouldGrabFocus()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n            <StackPanel Orientation=\"Vertical\">\n                <ListBox MinWidth=\"200\"\n                         materialDesign:ListBoxAssist.IsToggle=\"True\">\n                    <ListBoxItem Content=\"Item1\" />\n                    <ListBoxItem Content=\"Item2\" />\n                    <ListBoxItem Content=\"Item3\" />\n                    <ListBoxItem Content=\"Item4\" />\n                </ListBox>\n                <TextBox />\n            </StackPanel>\n            \"\"\");\n\n        var listBox = await stackPanel.GetElement<ListBox>(\"/ListBox\");\n        var textBox = await stackPanel.GetElement<TextBox>(\"/TextBox\");\n        var listBoxItem = await listBox.GetElement<ListBoxItem>(\"/ListBoxItem[2]\");\n\n        await textBox.LeftClick();\n        await Wait.For(async () => await Assert.That(await textBox.GetIsKeyboardFocusWithin()).IsTrue());\n\n        // Act\n        await listBoxItem.LeftClick();\n\n        // Assert\n        await Wait.For(async () => await Assert.That(await listBox.GetIsKeyboardFocusWithin()).IsTrue());\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/PasswordBoxes/PasswordBoxTests.cs",
    "content": "using System.ComponentModel;\nusing MaterialDesignThemes.UITests.Samples.PasswordBox;\nusing MaterialDesignThemes.UITests.WPF.TextBoxes;\n\n\nnamespace MaterialDesignThemes.UITests.WPF.PasswordBoxes;\n\npublic class PasswordBoxTests : TestBase\n{\n    [Test]\n    public async Task OnClearButtonShown_LayoutDoesNotChange()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <PasswordBox materialDesign:TextFieldAssist.HasClearButton=\"\"True\"\"/>\n</StackPanel>\");\n        var passwordBox = await stackPanel.GetElement<PasswordBox>(\"/PasswordBox\");\n\n        var initialRect = await passwordBox.GetCoordinates();\n\n        //Act\n        await passwordBox.SetPassword(\"x\");\n\n        //Assert\n        var rect = await passwordBox.GetCoordinates();\n        await Assert.That(rect).IsEqualTo(initialRect);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Pull Request 2192\")]\n    public async Task OnPasswordBoxHelperTextFontSize_ChangesHelperTextFontSize()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <PasswordBox materialDesign:HintAssist.HelperTextFontSize=\"\"20\"\"/>\n</StackPanel>\");\n        var passwordBox = await stackPanel.GetElement<PasswordBox>(\"/PasswordBox\");\n        var helpTextBlock = await passwordBox.GetElement<TextBlock>(\"/Grid/Canvas/TextBlock\");\n\n        double fontSize = await helpTextBlock.GetFontSize();\n\n        await Assert.That(fontSize).IsEqualTo(20);\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2495\")]\n    public async Task OnPasswordBox_WithClearButton_ClearsPassword()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var grid = await LoadXaml<Grid>(@\"\n<Grid Margin=\"\"30\"\">\n    <PasswordBox materialDesign:TextFieldAssist.HasClearButton=\"\"True\"\" />\n</Grid>\");\n        var passwordBox = await grid.GetElement<PasswordBox>(\"/PasswordBox\");\n        var clearButton = await passwordBox.GetElement<Button>(\"PART_ClearButton\");\n\n        await passwordBox.SendKeyboardInput($\"Test\");\n\n        string? password = await passwordBox.GetPassword();\n\n        await Assert.That(password).IsNotNull();\n\n        await clearButton.LeftClick();\n\n        await Wait.For(async () =>\n        {\n            password = await passwordBox.GetPassword();\n            await Assert.That(password).IsNull();\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"PR 2828 and Issue 2930\")]\n    public async Task RevealPasswordBox_WithBoundPasswordProperty_RespectsThreeWayBinding()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        await App.InitializeWithMaterialDesign();\n        IWindow window = await App.CreateWindow<BoundPasswordBoxWindow>();\n        var userControl = await window.GetElement<BoundPasswordBox>();\n        await userControl.SetProperty(nameof(BoundPasswordBox.UseRevealStyle), true);\n        var passwordBox = await userControl.GetElement<PasswordBox>(\"PasswordBox\");\n        var clearTextPasswordTextBox = await passwordBox.GetElement<TextBox>(\"RevealPasswordTextBox\");\n        var revealPasswordButton = await passwordBox.GetElement<ToggleButton>(\"RevealPasswordButton\");\n\n        // Act 1 (Update in PasswordBox updates VM and RevealPasswordTextBox)\n        await passwordBox.SendKeyboardInput($\"1\");\n        string? boundText1 = await userControl.GetProperty<string>(nameof(BoundPasswordBox.ViewModelPassword));\n        string? password1 = await passwordBox.GetProperty<string>(nameof(PasswordBox.Password));\n        string? clearTextPassword1 = await clearTextPasswordTextBox.GetProperty<string>(TextBox.TextProperty);\n\n        // Act 2 (Update in RevealPasswordTextBox updates PasswordBox and VM)\n        await Task.Delay(50, TestContext.Current!.CancellationToken);\n        await revealPasswordButton.LeftClick();\n        await Task.Delay(50, TestContext.Current.CancellationToken);   // Wait for the \"clear text TextBox\" to become visible\n        await clearTextPasswordTextBox.SendKeyboardInput($\"2\");\n        string? boundText2 = await userControl.GetProperty<string>(nameof(BoundPasswordBox.ViewModelPassword));\n        string? password2 = await passwordBox.GetProperty<string>(nameof(PasswordBox.Password));\n        string? clearTextPassword2 = await clearTextPasswordTextBox.GetProperty<string>(TextBox.TextProperty);\n\n        // Act 3 (Update in VM updates PasswordBox and RevealPasswordTextBox)\n        await userControl.SetProperty(nameof(BoundPasswordBox.ViewModelPassword), \"3\");\n        string? boundText3 = await userControl.GetProperty<string>(nameof(BoundPasswordBox.ViewModelPassword));\n        string? password3 = await passwordBox.GetProperty<string>(nameof(PasswordBox.Password));\n        string? clearTextPassword3 = await clearTextPasswordTextBox.GetProperty<string>(TextBox.TextProperty);\n\n        // Assert\n        await Assert.That(boundText1).IsEqualTo(\"1\");\n        await Assert.That(password1).IsEqualTo(\"1\");\n        await Assert.That(clearTextPassword1).IsEqualTo(\"1\");\n\n        await Assert.That(boundText2).IsEqualTo(\"12\");\n        await Assert.That(password2).IsEqualTo(\"12\");\n        await Assert.That(clearTextPassword2).IsEqualTo(\"12\");\n\n        await Assert.That(boundText3).IsEqualTo(\"3\");\n        await Assert.That(password3).IsEqualTo(\"3\");\n        await Assert.That(clearTextPassword3).IsEqualTo(\"3\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2930\")]\n    public async Task PasswordBox_WithBoundPasswordProperty_RespectsBinding()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        await App.InitializeWithMaterialDesign();\n        IWindow window = await App.CreateWindow<BoundPasswordBoxWindow>();\n        var userControl = await window.GetElement<BoundPasswordBox>();\n        await userControl.SetProperty(nameof(BoundPasswordBox.UseRevealStyle), false);\n        var passwordBox = await userControl.GetElement<PasswordBox>(\"PasswordBox\");\n\n        // Act 1 (Update in PasswordBox updates VM)\n        await passwordBox.SendKeyboardInput($\"1\");\n        string? boundText1 = await userControl.GetProperty<string>(nameof(BoundPasswordBox.ViewModelPassword));\n        string? password1 = await passwordBox.GetProperty<string>(nameof(PasswordBox.Password));\n\n        // Act 2 (Update in VM updates PasswordBox)\n        await userControl.SetProperty(nameof(BoundPasswordBox.ViewModelPassword), \"2\");\n        string? boundText2 = await userControl.GetProperty<string>(nameof(BoundPasswordBox.ViewModelPassword));\n        string? password2 = await passwordBox.GetProperty<string>(nameof(PasswordBox.Password));\n\n        // Assert\n        await Assert.That(boundText1).IsEqualTo(\"1\");\n        await Assert.That(password1).IsEqualTo(\"1\");\n\n        await Assert.That(boundText2).IsEqualTo(\"2\");\n        await Assert.That(password2).IsEqualTo(\"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2998\")]\n    public async Task PasswordBox_WithRevealStyle_RespectsMaxLength()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var grid = await LoadXaml<Grid>(@\"\n<Grid Margin=\"\"30\"\">\n    <PasswordBox MaxLength=\"\"5\"\" Style=\"\"{StaticResource MaterialDesignFloatingHintRevealPasswordBox}\"\" />\n</Grid>\");\n        var passwordBox = await grid.GetElement<PasswordBox>(\"/PasswordBox\");\n        var revealPasswordTextBox = await passwordBox.GetElement<TextBox>(\"RevealPasswordTextBox\");\n\n        int maxLength1 = await passwordBox.GetMaxLength();\n        int maxLength2 = await revealPasswordTextBox.GetMaxLength();\n\n        // Assert\n        await Assert.That(maxLength2).IsEqualTo(maxLength1);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"MaterialDesignFloatingHintPasswordBox\", null)]\n    [Arguments(\"MaterialDesignFloatingHintPasswordBox\", 5)]\n    [Arguments(\"MaterialDesignFloatingHintPasswordBox\", 20)]\n    [Arguments(\"MaterialDesignFloatingHintRevealPasswordBox\", null)]\n    [Arguments(\"MaterialDesignFloatingHintRevealPasswordBox\", 5)]\n    [Arguments(\"MaterialDesignFloatingHintRevealPasswordBox\", 20)]\n    [Arguments(\"MaterialDesignFilledPasswordBox\", null)]\n    [Arguments(\"MaterialDesignFilledPasswordBox\", 5)]\n    [Arguments(\"MaterialDesignFilledPasswordBox\", 20)]\n    [Arguments(\"MaterialDesignFilledRevealPasswordBox\", null)]\n    [Arguments(\"MaterialDesignFilledRevealPasswordBox\", 5)]\n    [Arguments(\"MaterialDesignFilledRevealPasswordBox\", 20)]\n    [Arguments(\"MaterialDesignOutlinedPasswordBox\", null)]\n    [Arguments(\"MaterialDesignOutlinedPasswordBox\", 5)]\n    [Arguments(\"MaterialDesignOutlinedPasswordBox\", 20)]\n    [Arguments(\"MaterialDesignOutlinedRevealPasswordBox\", null)]\n    [Arguments(\"MaterialDesignOutlinedRevealPasswordBox\", 5)]\n    [Arguments(\"MaterialDesignOutlinedRevealPasswordBox\", 20)]\n    public async Task PasswordBox_WithHintAndHelperText_RespectsPadding(string styleName, int? padding)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // FIXME: Tolerance needed because TextFieldAssist.TextBoxViewMargin is in play and slightly modifies the hint text placement in certain cases.\n        const double tolerance = 1.5;\n\n        string styleAttribute = $\"Style=\\\"{{StaticResource {styleName}}}\\\"\";\n        string paddingAttribute = padding.HasValue ? $\"Padding=\\\"{padding.Value}\\\"\" : string.Empty;\n\n        var passwordBox = await LoadXaml<PasswordBox>($@\"\n<PasswordBox {styleAttribute} {paddingAttribute}\n  materialDesign:HintAssist.Hint=\"\"Hint text\"\"\n  materialDesign:HintAssist.HelperText=\"\"Helper text\"\"\n  Width=\"\"200\"\" VerticalAlignment=\"\"Center\"\" HorizontalAlignment=\"\"Center\"\" />\n\");\n\n        var contentHost = await passwordBox.GetElement<ScrollViewer>(\"PART_ContentHost\");\n        var hint = await passwordBox.GetElement<SmartHint>(\"Hint\");\n        var helperText = await passwordBox.GetElement<TextBlock>(\"HelperTextTextBlock\");\n\n        Rect? contentHostCoordinates = await contentHost.GetCoordinates();\n        Rect? hintCoordinates = await hint.GetCoordinates();\n        Rect? helperTextCoordinates = await helperText.GetCoordinates();\n\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - hintCoordinates.Value.Left))\n            .IsCloseTo(0, tolerance);\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - helperTextCoordinates.Value.Left))\n            .IsCloseTo(0, tolerance);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"MaterialDesignFloatingHintPasswordBox\", null)]\n    [Arguments(\"MaterialDesignFloatingHintPasswordBox\", 5)]\n    [Arguments(\"MaterialDesignFloatingHintPasswordBox\", 20)]\n    [Arguments(\"MaterialDesignFloatingHintRevealPasswordBox\", null)]\n    [Arguments(\"MaterialDesignFloatingHintRevealPasswordBox\", 5)]\n    [Arguments(\"MaterialDesignFloatingHintRevealPasswordBox\", 20)]\n    [Arguments(\"MaterialDesignFilledPasswordBox\", null)]\n    [Arguments(\"MaterialDesignFilledPasswordBox\", 5)]\n    [Arguments(\"MaterialDesignFilledPasswordBox\", 20)]\n    [Arguments(\"MaterialDesignFilledRevealPasswordBox\", null)]\n    [Arguments(\"MaterialDesignFilledRevealPasswordBox\", 5)]\n    [Arguments(\"MaterialDesignFilledRevealPasswordBox\", 20)]\n    [Arguments(\"MaterialDesignOutlinedPasswordBox\", null)]\n    [Arguments(\"MaterialDesignOutlinedPasswordBox\", 5)]\n    [Arguments(\"MaterialDesignOutlinedPasswordBox\", 20)]\n    [Arguments(\"MaterialDesignOutlinedRevealPasswordBox\", null)]\n    [Arguments(\"MaterialDesignOutlinedRevealPasswordBox\", 5)]\n    [Arguments(\"MaterialDesignOutlinedRevealPasswordBox\", 20)]\n    public async Task PasswordBox_WithHintAndValidationError_RespectsPadding(string styleName, int? padding)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // FIXME: Tolerance needed because TextFieldAssist.TextBoxViewMargin is in play and slightly modifies the hint text placement in certain cases.\n        const double tolerance = 1.5;\n\n        string styleAttribute = $\"Style=\\\"{{StaticResource {styleName}}}\\\"\";\n        string paddingAttribute = padding.HasValue ? $\"Padding=\\\"{padding.Value}\\\"\" : string.Empty;\n\n        var passwordBox = await LoadXaml<PasswordBox>($@\"\n<PasswordBox {styleAttribute} {paddingAttribute}\n  materialDesign:HintAssist.Hint=\"\"Hint text\"\"\n  materialDesign:HintAssist.HelperText=\"\"Helper text\"\"\n  Width=\"\"200\"\" VerticalAlignment=\"\"Center\"\" HorizontalAlignment=\"\"Center\"\">\n  <materialDesign:PasswordBoxAssist.Password>\n    <Binding RelativeSource=\"\"{{RelativeSource Self}}\"\" Path=\"\"Tag\"\" UpdateSourceTrigger=\"\"PropertyChanged\"\">\n      <Binding.ValidationRules>\n        <local:NotEmptyValidationRule ValidatesOnTargetUpdated=\"\"True\"\"/>\n      </Binding.ValidationRules>\n    </Binding>\n  </materialDesign:PasswordBoxAssist.Password>\n</PasswordBox>\n\", (\"local\", typeof(NotEmptyValidationRule)));\n\n        var contentHost = await passwordBox.GetElement<ScrollViewer>(\"PART_ContentHost\");\n        var hint = await passwordBox.GetElement<SmartHint>(\"Hint\");\n        var errorViewer = await passwordBox.GetElement<Border>(\"DefaultErrorViewer\");\n\n        Rect? contentHostCoordinates = await contentHost.GetCoordinates();\n        Rect? hintCoordinates = await hint.GetCoordinates();\n        Rect? errorViewerCoordinates = await errorViewer.GetCoordinates();\n\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - hintCoordinates.Value.Left))\n            .IsCloseTo(0, tolerance);\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - errorViewerCoordinates.Value.Left))\n            .IsCloseTo(0, tolerance);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Skip(\"Ignoring until I can figure out why this doesn't work on the GitHub Actions runner\")]\n    [Description(\"Issue 3095\")]\n    public async Task PasswordBox_WithRevealedPassword_RespectsKeyboardTabNavigation()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel Orientation=\"\"Vertical\"\">\n  <TextBox x:Name=\"\"TextBox1\"\" Width=\"\"200\"\" />\n  <PasswordBox x:Name=\"\"PasswordBox\"\" Width=\"\"200\"\"\n               materialDesign:PasswordBoxAssist.IsPasswordRevealed=\"\"True\"\"\n               Style=\"\"{StaticResource MaterialDesignFloatingHintRevealPasswordBox}\"\" />\n  <TextBox x:Name=\"\"TextBox2\"\" Width=\"\"200\"\" />\n</StackPanel>\");\n\n        var textBox1 = await stackPanel.GetElement<TextBox>(\"TextBox1\");\n        var passwordBox = await stackPanel.GetElement<PasswordBox>(\"PasswordBox\");\n        var revealPasswordTextBox = await passwordBox.GetElement<TextBox>(\"RevealPasswordTextBox\");\n        var textBox2 = await stackPanel.GetElement<TextBox>(\"TextBox2\");\n\n        // Assert Tab forward\n        await textBox1.MoveKeyboardFocus();\n        await Assert.That(await textBox1.GetIsKeyboardFocused()).IsTrue();\n        await textBox1.SendKeyboardInput($\"{Key.Tab}\");\n        await Assert.That(await revealPasswordTextBox.GetIsKeyboardFocused()).IsTrue();\n        await revealPasswordTextBox.SendKeyboardInput($\"{Key.Tab}\");\n        await Assert.That(await textBox2.GetIsKeyboardFocused()).IsTrue();\n\n        // Assert Tab backwards\n        await textBox2.SendKeyboardInput($\"{ModifierKeys.Shift}{Key.Tab}\");\n        await Assert.That(await revealPasswordTextBox.GetIsKeyboardFocused()).IsTrue();\n        await revealPasswordTextBox.SendKeyboardInput($\"{Key.Tab}{ModifierKeys.None}\");\n        await Assert.That(await textBox1.GetIsKeyboardFocused()).IsTrue();\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3799\")]\n    public async Task PasswordBox_WithRevealButtonIsTabStopSetToFalse_RespectsKeyboardTabNavigation()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n            <StackPanel Orientation=\"Vertical\">\n              <PasswordBox x:Name=\"PasswordBox\" Width=\"200\"\n                           materialDesign:PasswordBoxAssist.IsRevealButtonTabStop=\"False\"\n                           Style=\"{StaticResource MaterialDesignFilledRevealPasswordBox}\" />\n              <TextBox x:Name=\"TextBox\" Width=\"200\" />\n            </StackPanel>\n            \"\"\");\n\n        var passwordBox = await stackPanel.GetElement<PasswordBox>(\"PasswordBox\");\n        var textBox = await stackPanel.GetElement<TextBox>(\"TextBox\");\n\n        // Assert Tab forward\n        await passwordBox.MoveKeyboardFocus();\n        await Assert.That(await passwordBox.GetIsKeyboardFocused()).IsTrue();\n        await passwordBox.SendKeyboardInput($\"{Key.Tab}\");\n        await Assert.That(await textBox.GetIsKeyboardFocused()).IsTrue();\n        \n        // Assert Tab backwards\n        await textBox.SendKeyboardInput($\"{ModifierKeys.Shift}{Key.Tab}{ModifierKeys.None}\");\n        await Assert.That(await passwordBox.GetIsKeyboardFocused()).IsTrue();\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/PopupBoxes/PopupBoxTests.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Windows.Media;\nusing MaterialDesignThemes.UITests.Samples.PopupBox;\n\nnamespace MaterialDesignThemes.UITests.WPF.PopupBoxes;\n\npublic class PopupBoxTests : TestBase\n{\n    [Test]\n    [Arguments(Elevation.Dp0)]\n    [Arguments(Elevation.Dp16)]\n    [Arguments(Elevation.Dp24)]\n    [Description(\"Issue 3129\")]\n    public async Task PopupBox_WithElevation_AppliesElevationToNestedCard(Elevation elevation)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<PopupBox> popupBox = await LoadXaml<PopupBox>($@\"\n<materialDesign:PopupBox VerticalAlignment=\"\"Top\"\"\n                         PopupElevation=\"\"{elevation}\"\">\n  <StackPanel>\n    <Button Content=\"\"More\"\" />\n    <Button Content=\"\"Options\"\" />\n  </StackPanel>\n</materialDesign:PopupBox>\");\n\n        IVisualElement<Card> card = await popupBox.GetElement<Card>(\"/Card\");\n\n        // Assert\n        await Assert.That(await card.GetProperty<Elevation?>(ElevationAssist.ElevationProperty)).IsEqualTo(elevation);\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task PopupBox_WithContentTemplateSelector_ChangesContent()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement grid = (await LoadUserControl<PopupBoxWithTemplateSelector>());\n\n        IVisualElement<Button> button = await grid.GetElement<Button>();\n        IVisualElement<PopupBox> popupBox = await grid.GetElement<PopupBox>();\n\n\n        // Assert\n        var border = await popupBox.GetElement<Border>(\"ContentBorder\");\n        await Assert.That(await border.GetBackgroundColor()).IsEqualTo(Colors.Blue);\n\n        await button.LeftClick();\n\n        await Wait.For(async () =>\n        {\n            border = await popupBox.GetElement<Border>(\"ContentBorder\");\n            await Assert.That(await border.GetBackgroundColor()).IsEqualTo(Colors.Red);\n        });\n\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/SnackBars/SnackBarTests.cs",
    "content": "﻿using System.ComponentModel;\n\nnamespace MaterialDesignThemes.UITests.WPF.SnackBars;\n\npublic class SnackBarTests : TestBase\n{\n    [Test]\n    [Description(\"Issue 1223\")]\n    public async Task SnackBar_WithFontSizeAndWeight_AffectsDisplayedMessage()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<Snackbar> snackBar = await LoadXaml<Snackbar>(\"\"\"\n            <materialDesign:Snackbar\n                IsActive=\"True\"\n                Message=\"Message\"\n                FontSize=\"14\"\n                FontWeight=\"Bold\"/>\n            \"\"\");\n\n        IVisualElement<TextBlock> textBlock = await snackBar.GetElement<TextBlock>();\n\n        // Assert\n        await Assert.That(await textBlock.GetFontSize()).IsEqualTo(14);\n        await Assert.That(await textBlock.GetFontWeight()).IsEqualTo(FontWeights.Bold);\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/SplitButtons/SplitButtonTests.cs",
    "content": "using MaterialDesignThemes.UITests.Samples.SplitButton;\n\n\n[assembly: GenerateHelpers(typeof(SplitButtonWithCommandBinding))]\n\nnamespace MaterialDesignThemes.UITests.WPF.SplitButtons;\n\npublic class SplitButtonTests : TestBase\n{\n    [Test]\n    public async Task SplitButton_ClickingSplitButton_ShowsPopup()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<SplitButton> splitButton = await LoadXaml<SplitButton>(\"\"\"\n            <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Center\" HorizontalAlignment=\"Center\">\n              <materialDesign:SplitButton.PopupContent>\n                <TextBlock x:Name=\"PopupContent\" Text=\"Popup Content\"/>\n              </materialDesign:SplitButton.PopupContent>\n            </materialDesign:SplitButton>\n            \"\"\");\n\n        IVisualElement<PopupBox> popupBox = await splitButton.GetElement<PopupBox>();\n        IVisualElement<TextBlock> popupContent = await popupBox.GetElement<TextBlock>(\"PopupContent\");\n\n        //Act\n        await popupBox.LeftClick();\n\n        // Assert\n        await Wait.For(async () => await popupBox.GetIsPopupOpen());\n        await Wait.For(async () => await popupContent.GetIsVisible());\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task SplitButton_RegisterForClick_RaisesEvent()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<SplitButton> splitButton = await LoadXaml<SplitButton>(\"\"\"\n            <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Center\" HorizontalAlignment=\"Center\">\n              <materialDesign:SplitButton.PopupContent>\n                <TextBlock x:Name=\"PopupContent\" Text=\"Popup Content\"/>\n              </materialDesign:SplitButton.PopupContent>\n            </materialDesign:SplitButton>\n            \"\"\");\n\n        IEventRegistration clickEvent = await splitButton.RegisterForEvent(ButtonBase.ClickEvent.Name);\n\n        IVisualElement<Button> leftButton = await splitButton.GetElement<Button>(\"PART_LeftButton\");\n        IVisualElement<PopupBox> popupBox = await splitButton.GetElement<PopupBox>();\n\n        //Act\n        await leftButton.LeftClick();\n        await Task.Delay(50, TestContext.Current!.CancellationToken);\n        int leftButtonCount = (await clickEvent.GetInvocations()).Count;\n        await popupBox.LeftClick();\n        await Task.Delay(50, TestContext.Current.CancellationToken);\n        int rightButtonCount = (await clickEvent.GetInvocations()).Count;\n\n        // Assert\n        await Assert.That(leftButtonCount).IsEqualTo(1);\n        //NB: The popup box button should only show the popup not trigger the click event\n        await Assert.That(rightButtonCount).IsEqualTo(1);\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task SplitButton_WithButtonInPopup_CanBeInvoked()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<SplitButton> splitButton = await LoadXaml<SplitButton>(\"\"\"\n            <materialDesign:SplitButton Content=\"Split Button\" VerticalAlignment=\"Center\" HorizontalAlignment=\"Center\">\n              <materialDesign:SplitButton.PopupContent>\n                <Button x:Name=\"PopupContent\" Content=\"Popup Content\" />\n              </materialDesign:SplitButton.PopupContent>\n            </materialDesign:SplitButton>\n            \"\"\");\n\n        IVisualElement<Button> popupContent = await splitButton.GetElement<Button>(\"PopupContent\");\n        IVisualElement<PopupBox> popupBox = await splitButton.GetElement<PopupBox>();\n\n        IEventRegistration clickEvent = await popupContent.RegisterForEvent(ButtonBase.ClickEvent.Name);\n\n        //Act\n        await popupBox.LeftClick();\n        //NB: give the popup some time to show\n        await Wait.For(async () => await popupContent.GetIsVisible());\n        await Wait.For(async () => await popupContent.GetActualHeight() > 10);\n\n        await recorder.SaveScreenshot(\"PopupOpen\");\n\n        await popupContent.LeftClick();\n        await Task.Delay(50, TestContext.Current!.CancellationToken);\n\n        // Assert\n        var invocations = await clickEvent.GetInvocations();\n        await Assert.That(invocations).HasSingleItem();\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task SplitButton_RegisterCommandBinding_InvokesCommand()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        await App.InitializeWithMaterialDesign();\n        IWindow window = await App.CreateWindow<SplitButtonWithCommandBindingWindow>();\n        IVisualElement<SplitButtonWithCommandBinding> userControl = await window.GetElement<SplitButtonWithCommandBinding>();\n        IVisualElement<SplitButton> splitButton = await userControl.GetElement<SplitButton>();\n\n        await Assert.That(await userControl.GetCommandInvoked()).IsFalse();\n\n        //Act\n        await splitButton.LeftClick();\n        await Task.Delay(50, TestContext.Current!.CancellationToken);\n\n        // Assert\n        await Assert.That(await userControl.GetCommandInvoked()).IsTrue();\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task SplitButton_CommandCanExecuteFalse_DisablesButton()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        await App.InitializeWithMaterialDesign();\n        IWindow window = await App.CreateWindow<SplitButtonWithCommandBindingWindow>();\n        IVisualElement<SplitButtonWithCommandBinding> userControl = await window.GetElement<SplitButtonWithCommandBinding>();\n        IVisualElement<SplitButton> splitButton = await userControl.GetElement<SplitButton>();\n\n        await Assert.That(await splitButton.GetIsEnabled()).IsTrue();\n\n        //Act\n        await userControl.SetProperty(nameof(SplitButtonWithCommandBinding.CommandCanExecute), false);\n\n        // Assert\n        await Assert.That(await splitButton.GetIsEnabled()).IsFalse();\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task SplitButton_ClickingPopupContent_DoesNotExecuteSplitButtonClick()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<SplitButton> splitButton = await LoadXaml<SplitButton>(\"\"\"\n            <materialDesign:SplitButton VerticalAlignment=\"Bottom\"\n                                        Content=\"Split Button\"\n                                        Style=\"{StaticResource MaterialDesignRaisedLightSplitButton}\">\n              <materialDesign:SplitButton.PopupContent>\n                <Button x:Name=\"PopupContent\" />\n              </materialDesign:SplitButton.PopupContent>\n            </materialDesign:SplitButton>\n            \"\"\");\n\n        IVisualElement<PopupBox> popupBox = await splitButton.GetElement<PopupBox>();\n        IVisualElement<Button> popupContent = await splitButton.GetElement<Button>(\"PopupContent\");\n\n        IEventRegistration splitButtonClickEvent = await splitButton.RegisterForEvent(ButtonBase.ClickEvent.Name);\n        IEventRegistration popupContentClickEvent = await popupContent.RegisterForEvent(ButtonBase.ClickEvent.Name);\n\n        //Act\n        await popupBox.LeftClick();\n        //NB: give the popup some time to show\n        await Wait.For(async () => await popupContent.GetIsVisible());\n        await Wait.For(async () => await popupContent.GetActualHeight() > 10);\n        await popupContent.LeftClick();\n        await Task.Delay(50, TestContext.Current!.CancellationToken);\n\n        // Assert\n        await Assert.That(await splitButtonClickEvent.GetInvocations()).IsEmpty();\n        await Assert.That(await popupContentClickEvent.GetInvocations()).HasSingleItem();\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TabControls/TabControlTests.cs",
    "content": "using System.ComponentModel;\nusing System.Windows.Media;\nusing MaterialDesignThemes.Wpf.Internal;\n\n\nnamespace MaterialDesignThemes.UITests.WPF.TabControls;\n\npublic class TabControlTests : TestBase\n{\n    [Test]\n    [Description(\"Issue 2602\")]\n    public async Task OnLoad_ThemeBrushesSet()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<TabControl> tabControl = await LoadXaml<TabControl>(@\"\n<TabControl \n        materialDesign:ColorZoneAssist.Mode=\"\"PrimaryMid\"\"\n        Style=\"\"{StaticResource MaterialDesignFilledTabControl}\"\">\n    <TabItem Header=\"\"TAB 1\"\">\n        <TextBlock Margin=\"\"8\"\" Text=\"\"PrimaryMid Tab 1\"\" />\n    </TabItem>\n    <TabItem Header=\"\"TAB 2\"\">\n        <TextBlock Margin=\"\"8\"\" Text=\"\"PrimaryMid Tab 2\"\" />\n    </TabItem>\n</TabControl>\");\n\n        IVisualElement<TextBlock> textBlock = await tabControl.GetElement<TextBlock>(@\"/TabItem[0]/TextBlock[0]\");\n        IVisualElement<Border> selectedTabBorder = await tabControl.GetElement<Border>(@\"/TabItem[0]~SelectionHighlightBorder\");\n\n        //Act\n        Color? foreground = await textBlock.GetForegroundColor();\n        Color? background = await textBlock.GetEffectiveBackground();\n        Color? selectedTabUnderline = await selectedTabBorder.GetBorderBrushColor();\n\n        //Assert\n        await Assert.That(foreground).IsNotNull();\n        await Assert.That(background).IsNotNull();\n\n        await MaterialDesignSpec.AssertContrastRatio(foreground.Value, background.Value, MaterialDesignSpec.MinimumContrastSmallText);\n\n        await Assert.That(selectedTabUnderline).IsEqualTo(foreground);\n\n        recorder.Success();\n    }\n\n    [Description(\"Issue 2983\")]\n    [Test]\n    [Arguments(\"Center\", true)]\n    [Arguments(\"Center\", false)]\n    [Arguments(\"Left\", true)]\n    [Arguments(\"Left\", false)]\n    [Arguments(\"Right\", true)]\n    [Arguments(\"Right\", false)]\n    [Arguments(\"Stretch\", true)]\n    [Arguments(\"Stretch\", false)]\n    [Arguments(\"\", true)]\n    [Arguments(\"\", false)]\n    public async Task TabItem_ShouldKeepDataContext_WhenContextMenuOpens(string horizontalContentAlignment, bool hasUniformTabWidth)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        string alignment = string.Empty;\n        if (!string.IsNullOrEmpty(horizontalContentAlignment))\n        {\n            alignment = $\"HorizontalContentAlignment=\\\"{horizontalContentAlignment}\\\"\";\n        }\n\n        //Arrange\n        IVisualElement<StackPanel> stackPanel = await LoadXaml<StackPanel>(@$\"\n<StackPanel Orientation=\"\"Vertical\"\">\n  <TabControl\n          {alignment}\n          materialDesign:TabAssist.HasUniformTabWidth=\"\"{hasUniformTabWidth}\"\"\n          materialDesign:ColorZoneAssist.Mode=\"\"PrimaryMid\"\"\n          Style=\"\"{{StaticResource MaterialDesignFilledTabControl}}\"\">\n    <system:String>aaaa</system:String>\n    <system:String>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</system:String>\n    <TabControl.ItemTemplate>\n      <DataTemplate DataType=\"\"system:String\"\">\n        <TextBlock Text=\"\"{{Binding}}\"\" />\n      </DataTemplate>\n    </TabControl.ItemTemplate>\n    <TabControl.ContentTemplate>\n      <DataTemplate DataType=\"\"system:String\"\">\n        <TextBlock Text=\"\"{{Binding}}\"\" />\n      </DataTemplate>\n    </TabControl.ContentTemplate>\n  </TabControl>\n  <Button Margin=\"\"50\"\" Width=\"\"200\"\" Content=\"\"Button with context menu\"\">\n    <Button.ContextMenu>\n      <ContextMenu>\n        <MenuItem Header=\"\"Menu item\"\" />\n      </ContextMenu>\n    </Button.ContextMenu>\n  </Button>\n</StackPanel>\", (\"system\", typeof(string)));\n\n        IVisualElement<TabControl> tabControl = await stackPanel.GetElement<TabControl>();\n        IVisualElement<Button> button = await stackPanel.GetElement<Button>();\n\n        // Assert initial data context\n        IVisualElement<TabItem> tabItem = await tabControl.GetElement<TabItem>();\n        object? dataContext = await tabItem.GetDataContext();\n        await Assert.That(dataContext).IsEqualTo(\"aaaa\");\n\n        // Act\n        await button.MoveCursorTo();\n        await button.RightClick();\n        await tabControl.MoveCursorTo();\n        await tabControl.LeftClick(Position.TopLeft);\n        await Task.Delay(50, TestContext.Current!.CancellationToken); // allow a little time for the disconnect to occur\n        \n        // Assert data context still present\n        tabItem = await tabControl.GetElement<TabItem>();\n        dataContext = await tabItem.GetDataContext();\n        await Assert.That(dataContext).IsEqualTo(\"aaaa\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3271\")]\n    public async Task TabControl_ShouldRespectSelectedContentTemplate_WhenSetDirectlyOnTabItem()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<TabControl> tabControl = await LoadXaml<TabControl>(\"\"\"\n            <TabControl materialDesign:ColorZoneAssist.Mode=\"PrimaryMid\"\n                        Style=\"{StaticResource MaterialDesignFilledTabControl}\">\n              <TabControl.Resources>\n                <DataTemplate x:Key=\"CustomContentTemplate\">\n                  <Border Background=\"Fuchsia\" Padding=\"10\" Margin=\"10\" CornerRadius=\"10\">\n                    <TextBlock Text=\"{Binding .}\" />\n                  </Border>\n                </DataTemplate>\n              </TabControl.Resources>\n              <TabItem Content=\"Tab content string\" ContentTemplate=\"{StaticResource CustomContentTemplate}\" />\n            </TabControl>\n            \"\"\");\n\n        IVisualElement<Border> selectedContentBorder = await tabControl.GetElement<Border>(\"PART_BorderSelectedContent\");\n\n        //Act\n        var customContentBorder = await selectedContentBorder.GetElement<Border>(\"/Border\");\n        IVisualElement<TextBlock> customContent = await customContentBorder.GetElement<TextBlock>(@\"/TextBlock\");\n\n        //Assert\n        await Assert.That(await customContentBorder.GetBackgroundColor()).IsEqualTo(Colors.Fuchsia);\n        await Assert.That(await customContent.GetText()).IsEqualTo(\"Tab content string\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"\")]                                     // UniformGrid style\n    [Arguments(\"HorizontalContentAlignment=\\\"Left\\\"\")]  // VirtualizingStackPanel style\n    public async Task ScrollingTabs_WithMoreTabsThanScreenRealEstate_ShouldAddLeftAndRightMarginToHeaderPanel(string additionalProperties)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        const int numTabs = 20;\n        StringBuilder xaml = new($\"<TabControl {additionalProperties}>\");\n        for (int i = 1; i <= numTabs; i++)\n        {\n            xaml.Append($\"\"\"\n                <TabItem Header=\"TAB {i}\">\n                  <TextBlock Margin=\"8\" Text=\"Tab {i}\" />\n                </TabItem>\n                \"\"\");\n        }\n        xaml.Append(\"</TabControl>\");\n        IVisualElement<TabControl> tabControl = await LoadXaml<TabControl>(xaml.ToString());\n        IVisualElement<PaddedBringIntoViewStackPanel> headerPanel = await tabControl.GetElement<PaddedBringIntoViewStackPanel>();\n        double offsetWhenOverflowingWidth = await headerPanel.GetHeaderPadding();\n\n        //Act\n        Thickness margin = await headerPanel.GetMargin();\n\n        // Assert\n        await Assert.That(offsetWhenOverflowingWidth).IsGreaterThan(0);\n        await Assert.That(margin.Left).IsEqualTo(offsetWhenOverflowingWidth);\n        await Assert.That(margin.Right).IsEqualTo(offsetWhenOverflowingWidth);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"\")]                                     // UniformGrid style\n    [Arguments(\"HorizontalContentAlignment=\\\"Left\\\"\")]  // VirtualizingStackPanel style\n    public async Task ScrollingTabs_WithLessTabsThanScreenRealEstate_ShouldNotAddLeftAndRightMarginToHeaderPanel(string additionalProperties)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        const int numTabs = 5;\n        StringBuilder xaml = new($\"<TabControl {additionalProperties}>\");\n        for (int i = 1; i <= numTabs; i++)\n        {\n            xaml.Append($\"\"\"\n                <TabItem Header=\"TAB {i}\">\n                  <TextBlock Margin=\"8\" Text=\"Tab {i}\" />\n                </TabItem>\n                \"\"\");\n        }\n        xaml.Append(\"</TabControl>\");\n        IVisualElement<TabControl> tabControl = await LoadXaml<TabControl>(xaml.ToString());\n        IVisualElement<PaddedBringIntoViewStackPanel> headerPanel = await tabControl.GetElement<PaddedBringIntoViewStackPanel>();\n        double offsetWhenOverflowingWidth = await headerPanel.GetHeaderPadding();\n\n        //Act\n        Thickness margin = await headerPanel.GetMargin();\n\n        // Assert\n        await Assert.That(offsetWhenOverflowingWidth).IsGreaterThan(0);\n        await Assert.That(margin.Left).IsEqualTo(0);\n        await Assert.That(margin.Right).IsEqualTo(0);\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TextBoxes/MaterialDesignTextBox.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.WPF.TextBoxes;\n\npublic static class MaterialDesignTextBox\n{\n    public static TimeSpan FocusedAnimationTime { get; } = TimeSpan.FromSeconds(0.45);\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TextBoxes/TextBoxTests.cs",
    "content": "using System.ComponentModel;\nusing System.Globalization;\nusing System.Windows.Media;\nusing MaterialDesignThemes.UITests.Samples.Validation;\n\nnamespace MaterialDesignThemes.UITests.WPF.TextBoxes;\n\npublic class TextBoxTests : TestBase\n{\n    [Test]\n    [Description(\"Issue 1883\")]\n    public async Task OnClearButtonShown_ControlHeightDoesNotChange()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        var grid = await LoadXaml<Grid>(@\"\n<Grid Margin=\"\"30\"\">\n    <TextBox VerticalAlignment=\"\"Top\"\"\n             Text=\"\"Some Text\"\"\n             materialDesign:TextFieldAssist.HasClearButton=\"\"True\"\">\n    </TextBox>\n</Grid>\");\n        var textBox = await grid.GetElement<TextBox>(\"/TextBox\");\n        var clearButton = await grid.GetElement<Button>(\"PART_ClearButton\");\n\n        await textBox.MoveKeyboardFocus();\n        //Delay needed to account for transition storyboard\n        await Task.Delay(MaterialDesignTextBox.FocusedAnimationTime, TestContext.Current!.CancellationToken);\n\n        double initialHeight = await textBox.GetActualHeight();\n\n        //Act\n        await clearButton.LeftClick();\n\n        //Assert\n        await Task.Delay(MaterialDesignTextBox.FocusedAnimationTime, TestContext.Current.CancellationToken);\n\n        double height = await textBox.GetActualHeight();\n        await Assert.That(height).IsEqualTo(initialHeight);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 1883\")]\n    public async Task OnClearButtonWithHintShown_ControlHeightDoesNotChange()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        var grid = await LoadXaml<Grid>(@\"\n<Grid Margin=\"\"30\"\">\n    <TextBox Style=\"\"{StaticResource MaterialDesignFloatingHintTextBox}\"\"\n        VerticalAlignment=\"\"Top\"\"\n        materialDesign:TextFieldAssist.HasClearButton=\"\"True\"\"\n        materialDesign:TextFieldAssist.PrefixText =\"\"$\"\"\n        materialDesign:TextFieldAssist.SuffixText = \"\"mm\"\">\n        <materialDesign:HintAssist.Hint>\n            <StackPanel Orientation=\"\"Horizontal\"\" Margin=\"\"-2 0 0 0\"\">\n                <materialDesign:PackIcon Kind=\"\"AccessPoint\"\" />\n                <TextBlock>WiFi</TextBlock>\n            </StackPanel>\n         </materialDesign:HintAssist.Hint >\n    </TextBox>\n</Grid>\");\n        var textBox = await grid.GetElement<TextBox>(\"/TextBox\");\n        var clearButton = await grid.GetElement<Button>(\"PART_ClearButton\");\n\n        double initialHeight = await textBox.GetActualHeight();\n\n        //Act\n        await textBox.MoveKeyboardFocus();\n        //Delay needed to account for transition storyboard\n        await Task.Delay(MaterialDesignTextBox.FocusedAnimationTime, TestContext.Current!.CancellationToken);\n\n        //Assert\n        double height = await textBox.GetActualHeight();\n        await Assert.That(height).IsEqualTo(initialHeight);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 1979\")]\n    public async Task OnTextCleared_MultilineTextBox()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        var grid = await LoadXaml<Grid>(@\"\n<Grid>\n    <TextBox Style=\"\"{StaticResource MaterialDesignFilledTextBox}\"\"\n             materialDesign:HintAssist.Hint=\"\"Floating hint in a box\"\"\n             VerticalAlignment=\"\"Top\"\"/>\n</Grid>\");\n        var textBox = await grid.GetElement<TextBox>(\"/TextBox\");\n\n        Rect initialRect = await textBox.GetCoordinates();\n        double initialHeight = await textBox.GetActualHeight();\n\n        await textBox.SetText($\"Line 1{Environment.NewLine}Line 2\");\n\n        double twoLineHeight = await textBox.GetActualHeight();\n\n        //Act\n        await textBox.SetText(\"\");\n\n        //Assert\n        await Wait.For(async () => await Assert.That(await textBox.GetActualHeight()).IsEqualTo(initialHeight));\n        Rect rect = await textBox.GetCoordinates();\n        await Assert.That(rect).IsEqualTo(initialRect);\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2495\")]\n    public async Task OnTextBox_WithClearButton_ClearsText()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var grid = await LoadXaml<Grid>(@\"\n<Grid Margin=\"\"30\"\">\n    <TextBox VerticalAlignment=\"\"Top\"\"\n             Text=\"\"Some Text\"\"\n             materialDesign:TextFieldAssist.HasClearButton=\"\"True\"\">\n    </TextBox>\n</Grid>\");\n        var textBox = await grid.GetElement<TextBox>(\"/TextBox\");\n        var clearButton = await textBox.GetElement<Button>(\"PART_ClearButton\");\n\n        string? text = await textBox.GetText();\n\n        await Assert.That(text).IsNotNull();\n\n        await clearButton.LeftClick();\n\n        await Wait.For(async () =>\n        {\n            text = await textBox.GetText();\n            await Assert.That(text).IsNull();\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2002\")]\n    public async Task OnTextBoxDisabled_FloatingHintBackgroundIsOpaque()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var grid = await LoadXaml<Grid>(@\"\n<Grid Background=\"\"Red\"\">\n    <TextBox\n        Style=\"\"{StaticResource MaterialDesignOutlinedTextBox}\"\"\n        VerticalAlignment=\"\"Top\"\"\n        Height=\"\"100\"\"\n        Text=\"\"Some content to force hint to float\"\"\n        IsEnabled=\"\"false\"\"\n        Margin=\"\"30\"\"\n        materialDesign:HintAssist.Hint=\"\"This is a text area\"\"/>\n</Grid>\");\n        var textBox = await grid.GetElement<TextBox>(\"/TextBox\");\n        //contentGrid is the element just inside of the border\n        var contentGrid = await textBox.GetElement<Grid>(\"ContentGrid\");\n        var hintBackground = await textBox.GetElement<Border>(\"HintBackgroundBorder\");\n\n        Color background = await hintBackground.GetEffectiveBackground(contentGrid);\n\n        await Assert.That(background.A).IsEqualTo<byte>(255);\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Pull Request 2192\")]\n    public async Task OnTextBoxHelperTextFontSize_ChangesHelperTextFontSize()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var grid = await LoadXaml<Grid>(@\"\n<Grid Margin=\"\"30\"\">\n    <TextBox VerticalAlignment=\"\"Top\"\"\n             Text=\"\"Some Text\"\"\n             materialDesign:HintAssist.HelperTextFontSize=\"\"20\"\">\n    </TextBox>\n</Grid>\");\n        var textBox = await grid.GetElement<TextBox>(\"/TextBox\");\n        var helpTextBlock = await textBox.GetElement<TextBlock>(\"/Grid/Canvas/TextBlock\");\n\n        double fontSize = await helpTextBlock.GetFontSize();\n\n        await Assert.That(fontSize).IsEqualTo(20);\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CharacterCount_WithMaxLengthSet_IsDisplayed()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var grid = await LoadXaml<Grid>(@\"\n<Grid Margin=\"\"30\"\">\n    <TextBox\n        MaxLength=\"\"10\"\"\n    />\n</Grid>\");\n        var textBox = await grid.GetElement<TextBox>(\"/TextBox\");\n        var characterCounter = await textBox.GetElement<TextBlock>(\"CharacterCounterTextBlock\");\n\n        await Assert.That(await characterCounter.GetText()).IsEqualTo(\"0 / 10\");\n\n        await textBox.SetText(\"12345\");\n\n        await Assert.That(await characterCounter.GetText()).IsEqualTo(\"5 / 10\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CharacterCount_WithoutMaxLengthSet_IsCollapsed()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var grid = await LoadXaml<Grid>(@\"\n<Grid Margin=\"\"30\"\">\n    <TextBox />\n</Grid>\");\n        var textBox = await grid.GetElement<TextBox>(\"/TextBox\");\n        var characterCounter = await textBox.GetElement<TextBlock>(\"CharacterCounterTextBlock\");\n\n        await Assert.That(await characterCounter.GetIsVisible()).IsFalse();\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CharacterCount_WithMaxLengthSetAndCharacterCounterVisibilityCollapsed_IsNotDisplayed()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var grid = await LoadXaml<Grid>(@\"\n<Grid Margin=\"\"30\"\">\n    <TextBox\n        MaxLength=\"\"10\"\"\n        materialDesign:TextFieldAssist.CharacterCounterVisibility=\"\"Collapsed\"\"\n    />\n</Grid>\");\n        var textBox = await grid.GetElement<TextBox>(\"/TextBox\");\n        var characterCounter = await textBox.GetElement<TextBlock>(\"CharacterCounterTextBlock\");\n\n        await Assert.That(await characterCounter.GetIsVisible()).IsFalse();\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2300\")]\n    public async Task HelperText_CanSetFontColorWithAttachedStyle()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var grid = await LoadXaml<Grid>(@\"\n<Grid Margin=\"\"30\"\">\n    <TextBox\n        materialDesign:HintAssist.HelperText=\"\"Test\"\">\n        <materialDesign:HintAssist.HelperTextStyle>\n            <Style TargetType=\"\"TextBlock\"\" BasedOn=\"\"{StaticResource MaterialDesignHelperTextBlock}\"\">\n                <Setter Property=\"\"Foreground\"\" Value=\"\"Red\"\" />\n            </Style>\n        </materialDesign:HintAssist.HelperTextStyle>\n    </TextBox>\n</Grid>\");\n        var textBox = await grid.GetElement<TextBox>(\"/TextBox\");\n        var helperText = await textBox.GetElement<TextBlock>(\"HelperTextTextBlock\");\n\n        await Assert.That(await helperText.GetForegroundColor()).IsEqualTo(Colors.Red);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2362\")]\n    public async Task FloatingOffset_ValuesGetAppropriatelyApplied()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var textBox = await LoadXaml<TextBox>(@\"\n<TextBox Style=\"\"{StaticResource MaterialDesignFloatingHintTextBox}\"\"\n         materialDesign:HintAssist.Hint=\"\"Hint with offset\"\"\n         materialDesign:HintAssist.FloatingOffset=\"\"1,-42\"\"\n         Margin=\"\"100\"\" VerticalAlignment=\"\"Center\"\"\n         Text=\"\"Something\"\" />\n\");\n        var hint = await textBox.GetElement<SmartHint>(\"Hint\");\n        Point offset = await hint.GetFloatingOffset();\n\n        await Assert.That(offset.X).IsEqualTo(1);\n        await Assert.That(offset.Y).IsEqualTo(-42);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2390\")]\n    public async Task ContextMenu_FollowsTextBoxFontFamily()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var textBox = await LoadXaml<TextBox>(@\"<TextBox FontFamily=\"\"Times New Roman\"\"/>\");\n\n        await textBox.RightClick();\n\n        var contextMenu = await textBox.GetElement<ContextMenu>(\".ContextMenu\");\n\n        FontFamily? textBoxFont = await textBox.GetFontFamily();\n        await Assert.That(textBoxFont?.FamilyNames.Values ?? []).Contains(\"Times New Roman\");\n        await Wait.For(async () =>\n        {\n            await Assert.That(await contextMenu.GetFontFamily()).IsEqualTo(textBoxFont);\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2390\")]\n    public async Task ContextMenu_UsesInheritedFontFamily()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel TextElement.FontFamily=\"\"Times New Roman\"\">\n    <TextBox />\n</StackPanel>\n\");\n        var textBox = await stackPanel.GetElement<TextBox>(\"/TextBox\");\n        var textBoxFont = await textBox.GetFontFamily();\n        await Assert.That(textBoxFont?.FamilyNames.Values.First()).IsEqualTo(\"Times New Roman\");\n\n        IVisualElement<ContextMenu> contextMenu = null!;\n        await Wait.For(async () =>\n        {\n            await textBox.RightClick();\n            contextMenu = await textBox.GetElement<ContextMenu>(\".ContextMenu\");\n            return await contextMenu.GetIsOpen();\n        });\n\n\n        await Assert.That(await contextMenu.GetFontFamily()).IsEqualTo(textBoxFont);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2430\")]\n    public async Task VerticalContentAlignment_ProperlyAlignsText()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var textBox = await LoadXaml<TextBox>($@\"\n    <TextBox Height=\"\"100\"\" Text=\"\"Test\"\"/>\n\");\n\n        var scrollViewer = await textBox.GetElement<ScrollViewer>(\"PART_ContentHost\");\n        //The default for this changed with issue 2556.\n        //It should be stretch so that the horizontal scroll bar is at the bottom and not\n        //pushed to the bottom of the text.\n        await Assert.That(await scrollViewer.GetVerticalAlignment()).IsEqualTo(VerticalAlignment.Stretch);\n\n        foreach (var alignment in Enum.GetValues<VerticalAlignment>())\n        {\n            await textBox.SetVerticalContentAlignment(alignment);\n            await Assert.That(await scrollViewer.GetVerticalContentAlignment()).IsEqualTo(alignment);\n        }\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2596\")]\n    public async Task OutlinedTextBox_ValidationErrorMargin_MatchesHelperTextMargin()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <TextBox Style=\"\"{StaticResource MaterialDesignOutlinedTextBox}\"\"\n        materialDesign:HintAssist.Hint=\"\"Hint text\"\"\n        materialDesign:HintAssist.HelperText=\"\"Helper text\"\">\n        <TextBox.Text>\n            <Binding RelativeSource=\"\"{RelativeSource Self}\"\" Path=\"\"Tag\"\" UpdateSourceTrigger=\"\"PropertyChanged\"\">\n                <Binding.ValidationRules>\n                    <local:NotEmptyValidationRule ValidatesOnTargetUpdated=\"\"True\"\"/>\n                </Binding.ValidationRules>\n            </Binding>\n        </TextBox.Text>\n    </TextBox>\n</StackPanel>\n\", (\"local\", typeof(NotEmptyValidationRule)));\n\n        var textBox = await stackPanel.GetElement<TextBox>(\"/TextBox\");\n\n        var errorViewer = await textBox.GetElement<Border>(\"DefaultErrorViewer\");\n        var helperTextTextBlock = await textBox.GetElement<TextBlock>(\"HelperTextTextBlock\");\n\n        Thickness? errorMargin = await errorViewer.GetMargin();\n        Thickness? textBoxPadding = await textBox.GetPadding();\n\n        await Assert.That(errorMargin.HasValue).IsTrue();\n        await Assert.That(textBoxPadding.HasValue).IsTrue();\n        await Assert.That(errorMargin.Value.Left - textBoxPadding.Value.Left).IsZero().Because($\"Error text does not respect the padding of the TextBox: Error text Margin.Left ({errorMargin.Value.Left}) == TextBox Padding.Left ({textBoxPadding.Value.Left})\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2596\")]\n    public async Task FilledTextBox_ValidationErrorMargin_MatchesHelperTextMargin()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <TextBox Style=\"\"{StaticResource MaterialDesignFilledTextBox}\"\"\n        materialDesign:HintAssist.Hint=\"\"Hint text\"\"\n        materialDesign:HintAssist.HelperText=\"\"Helper text\"\">\n        <TextBox.Text>\n            <Binding RelativeSource=\"\"{RelativeSource Self}\"\" Path=\"\"Tag\"\" UpdateSourceTrigger=\"\"PropertyChanged\"\">\n                <Binding.ValidationRules>\n                    <local:NotEmptyValidationRule ValidatesOnTargetUpdated=\"\"True\"\"/>\n                </Binding.ValidationRules>\n            </Binding>\n        </TextBox.Text>\n    </TextBox>\n</StackPanel>\n\", (\"local\", typeof(NotEmptyValidationRule)));\n\n        var textBox = await stackPanel.GetElement<TextBox>(\"/TextBox\");\n\n        var errorViewer = await textBox.GetElement<Border>(\"DefaultErrorViewer\");\n        var helperTextTextBlock = await textBox.GetElement<TextBlock>(\"HelperTextTextBlock\");\n\n        Thickness? errorMargin = await errorViewer.GetProperty<Thickness>(FrameworkElement.MarginProperty);\n        Thickness? textBoxPadding = await textBox.GetProperty<Thickness>(Control.PaddingProperty);\n\n        await Assert.That(errorMargin.HasValue).IsTrue();\n        await Assert.That(textBoxPadding.HasValue).IsTrue();\n\n        await Assert.That(errorMargin.Value.Left - textBoxPadding.Value.Left).IsZero().Because($\"Error text does not respect the padding of the TextBox: Error text Margin.Left ({errorMargin.Value.Left}) == TextBox Padding.Left ({textBoxPadding.Value.Left})\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"MaterialDesignFloatingHintTextBox\", null)]\n    [Arguments(\"MaterialDesignFloatingHintTextBox\", 5)]\n    [Arguments(\"MaterialDesignFloatingHintTextBox\", 20)]\n    [Arguments(\"MaterialDesignFilledTextBox\", null)]\n    [Arguments(\"MaterialDesignFilledTextBox\", 5)]\n    [Arguments(\"MaterialDesignFilledTextBox\", 20)]\n    [Arguments(\"MaterialDesignOutlinedTextBox\", null)]\n    [Arguments(\"MaterialDesignOutlinedTextBox\", 5)]\n    [Arguments(\"MaterialDesignOutlinedTextBox\", 20)]\n    public async Task TextBox_WithHintAndHelperText_RespectsPadding(string styleName, int? padding)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // FIXME: Tolerance needed because TextFieldAssist.TextBoxViewMargin is in play and slightly modifies the hint text placement in certain cases.\n        const double tolerance = 1.5;\n\n        string styleAttribute = $\"Style=\\\"{{StaticResource {styleName}}}\\\"\";\n        string paddingAttribute = padding.HasValue ? $\"Padding=\\\"{padding.Value}\\\"\" : string.Empty;\n\n        var textBox = await LoadXaml<TextBox>($@\"\n<TextBox {styleAttribute} {paddingAttribute}\n  materialDesign:HintAssist.Hint=\"\"Hint text\"\"\n  materialDesign:HintAssist.HelperText=\"\"Helper text\"\"\n  Width=\"\"200\"\" VerticalAlignment=\"\"Center\"\" HorizontalAlignment=\"\"Center\"\" />\n\");\n\n        var contentHost = await textBox.GetElement<ScrollViewer>(\"PART_ContentHost\");\n        var hint = await textBox.GetElement<SmartHint>(\"Hint\");\n        var helperText = await textBox.GetElement<TextBlock>(\"HelperTextTextBlock\");\n\n        Rect? contentHostCoordinates = await contentHost.GetCoordinates();\n        Rect? hintCoordinates = await hint.GetCoordinates();\n        Rect? helperTextCoordinates = await helperText.GetCoordinates();\n\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - hintCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - helperTextCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"MaterialDesignFloatingHintTextBox\", null)]\n    [Arguments(\"MaterialDesignFloatingHintTextBox\", 5)]\n    [Arguments(\"MaterialDesignFloatingHintTextBox\", 20)]\n    [Arguments(\"MaterialDesignFilledTextBox\", null)]\n    [Arguments(\"MaterialDesignFilledTextBox\", 5)]\n    [Arguments(\"MaterialDesignFilledTextBox\", 20)]\n    [Arguments(\"MaterialDesignOutlinedTextBox\", null)]\n    [Arguments(\"MaterialDesignOutlinedTextBox\", 5)]\n    [Arguments(\"MaterialDesignOutlinedTextBox\", 20)]\n    public async Task TextBox_WithHintAndValidationError_RespectsPadding(string styleName, int? padding)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // FIXME: Tolerance needed because TextFieldAssist.TextBoxViewMargin is in play and slightly modifies the hint text placement in certain cases.\n        const double tolerance = 1.5;\n\n        string styleAttribute = $\"Style=\\\"{{StaticResource {styleName}}}\\\"\";\n        string paddingAttribute = padding.HasValue ? $\"Padding=\\\"{padding.Value}\\\"\" : string.Empty;\n\n        var textBox = await LoadXaml<TextBox>($@\"\n<TextBox {styleAttribute} {paddingAttribute}\n  materialDesign:HintAssist.Hint=\"\"Hint text\"\"\n  materialDesign:HintAssist.HelperText=\"\"Helper text\"\"\n  Width=\"\"200\"\" VerticalAlignment=\"\"Center\"\" HorizontalAlignment=\"\"Center\"\">\n  <TextBox.Text>\n    <Binding RelativeSource=\"\"{{RelativeSource Self}}\"\" Path=\"\"Tag\"\" UpdateSourceTrigger=\"\"PropertyChanged\"\">\n      <Binding.ValidationRules>\n        <local:NotEmptyValidationRule ValidatesOnTargetUpdated=\"\"True\"\"/>\n      </Binding.ValidationRules>\n    </Binding>\n  </TextBox.Text>\n</TextBox>\n\", (\"local\", typeof(NotEmptyValidationRule)));\n\n        var contentHost = await textBox.GetElement<ScrollViewer>(\"PART_ContentHost\");\n        var hint = await textBox.GetElement<SmartHint>(\"Hint\");\n        var errorViewer = await textBox.GetElement<Border>(\"DefaultErrorViewer\");\n\n        Rect? contentHostCoordinates = await contentHost.GetCoordinates();\n        Rect? hintCoordinates = await hint.GetCoordinates();\n        Rect? errorViewerCoordinates = await errorViewer.GetCoordinates();\n\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - hintCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - errorViewerCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(VerticalAlignment.Stretch, VerticalAlignment.Stretch)]\n    [Arguments(VerticalAlignment.Top, VerticalAlignment.Top)]\n    [Arguments(VerticalAlignment.Bottom, VerticalAlignment.Bottom)]\n    [Arguments(VerticalAlignment.Center, VerticalAlignment.Center)]\n    [Description(\"Issue 3161\")]\n    public async Task TextBox_MultiLineAndFixedHeight_RespectsVerticalContentAlignment(VerticalAlignment alignment, VerticalAlignment expectedFloatingHintAlignment)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>($$\"\"\"\n            <StackPanel>\n              <TextBox Style=\"{StaticResource MaterialDesignFilledTextBox}\"\n                materialDesign:HintAssist.Hint=\"Hint text\"\n                VerticalContentAlignment=\"{{alignment}}\"\n                AcceptsReturn=\"True\"\n                Height=\"200\" />\n            </StackPanel>\n            \"\"\");\n\n        IVisualElement<TextBox> textBox = await stackPanel.GetElement<TextBox>(\"/TextBox\");\n        IVisualElement<Grid> contentGrid = await textBox.GetElement<Grid>(\"ContentGrid\");\n\n        await Assert.That(await contentGrid.GetVerticalAlignment()).IsEqualTo(expectedFloatingHintAlignment);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3176\")]\n    public async Task ValidationErrorTemplate_WithChangingErrors_UpdatesValidation()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement userControl = await LoadUserControl<ValidationUpdates>();\n        var textBox = await userControl.GetElement<TextBox>();\n        var button = await userControl.GetElement<Button>();\n        await button.LeftClick();\n\n        await Wait.For(async() =>\n        {\n            var errorViewer = await textBox.GetElement(\"DefaultErrorViewer\");\n            var textBlock = await errorViewer.GetElement<TextBlock>();\n\n            await Assert.That(await textBlock.GetText()).IsEqualTo(\"Some error + more\");\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3914\")]\n    public async Task TextBox_ClearButtonRemainsHidden_WhenInitiallyCollapsedAndMadeVisible()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var grid = await LoadXaml<Grid>($\"\"\"\n            <Grid Margin=\"30\">\n                <TextBox Visibility=\"Collapsed\"\n                         VerticalAlignment=\"Center\"\n                         materialDesign:TextFieldAssist.HasClearButton=\"True\">\n                </TextBox>\n            </Grid>\n         \"\"\");\n\n        var textBox = await grid.GetElement<TextBox>(\"/TextBox\");\n\n        await textBox.SetVisibility(Visibility.Visible);\n\n        var clearButton = await grid.GetElement<Button>(\"PART_ClearButton\");\n        Visibility clearButtonVisibility = await clearButton.GetVisibility();\n\n        await Assert.That(clearButtonVisibility).IsEqualTo(Visibility.Collapsed);\n\n        recorder.Success();\n    }\n}\n\npublic class NotEmptyValidationRule : ValidationRule\n{\n    public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n    {\n        return string.IsNullOrWhiteSpace((value ?? \"\").ToString())\n            ? new ValidationResult(false, \"Field is required.\")\n            : ValidationResult.ValidResult;\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TextFieldDefaultHeightTests.cs",
    "content": "namespace MaterialDesignThemes.UITests.WPF;\n\npublic class TextFieldDefaultHeightTests : TestBase\n{\n    private const double Precision = 0.001;\n\n    [Test]\n    public async Task SameHeightWithDefaultStyle()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n            <StackPanel>\n                <TextBox />\n                <PasswordBox />\n                <ComboBox IsEditable=\"True\" />\n                <DatePicker />\n                <materialDesign:TimePicker />\n            </StackPanel>\n            \"\"\");\n\n        double height = await GetHeight(stackPanel, \"TextBox\");\n        \n        await Assert.That(await GetHeight(stackPanel, \"PasswordBox\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"ComboBox\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"DatePicker\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"TimePicker\")).IsCloseTo(height, Precision);\n\n        recorder.Success();\n    }\n\n [Test]\n    public async Task SameHeightWithFloatingHintStyle()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n            <StackPanel>\n                <TextBox Style=\"{StaticResource MaterialDesignFloatingHintTextBox}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <PasswordBox Style=\"{StaticResource MaterialDesignFloatingHintPasswordBox}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <PasswordBox x:Name=\"RevealPasswordBox\" Style=\"{StaticResource MaterialDesignFloatingHintRevealPasswordBox}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <ComboBox IsEditable=\"True\" Style=\"{StaticResource MaterialDesignFloatingHintComboBox}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <DatePicker Style=\"{StaticResource MaterialDesignFloatingHintDatePicker}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <materialDesign:TimePicker Style=\"{StaticResource MaterialDesignFloatingHintTimePicker}\" materialDesign:HintAssist.Hint=\"Hint\" />\n            </StackPanel>\n            \"\"\");\n\n        double height = await GetHeight(stackPanel, \"TextBox\");\n        await Assert.That(await GetHeight(stackPanel, \"PasswordBox\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"PasswordBox\", \"RevealPasswordBox\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"ComboBox\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"DatePicker\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"TimePicker\")).IsCloseTo(height, Precision);\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task SameHeightWithFilledStyle()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n            <StackPanel>\n                <TextBox Style=\"{StaticResource MaterialDesignFilledTextBox}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <PasswordBox Style=\"{StaticResource MaterialDesignFilledPasswordBox}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <PasswordBox x:Name=\"RevealPasswordBox\" Style=\"{StaticResource MaterialDesignFilledRevealPasswordBox}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <ComboBox IsEditable=\"True\" Style=\"{StaticResource MaterialDesignFilledComboBox}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <DatePicker Style=\"{StaticResource MaterialDesignFilledDatePicker}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <materialDesign:TimePicker Style=\"{StaticResource MaterialDesignFilledTimePicker}\" materialDesign:HintAssist.Hint=\"Hint\" />\n            </StackPanel>\n            \"\"\");\n\n        double height = await GetHeight(stackPanel, \"TextBox\");\n        await Assert.That(await GetHeight(stackPanel, \"PasswordBox\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"PasswordBox\", \"RevealPasswordBox\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"ComboBox\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"DatePicker\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"TimePicker\")).IsCloseTo(height, Precision);\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task SameHeightWithOutlinedStyle()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n            <StackPanel>\n                <TextBox Style=\"{StaticResource MaterialDesignOutlinedTextBox}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <PasswordBox Style=\"{StaticResource MaterialDesignOutlinedPasswordBox}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <PasswordBox x:Name=\"RevealPasswordBox\" Style=\"{StaticResource MaterialDesignOutlinedRevealPasswordBox}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <ComboBox IsEditable=\"True\" Style=\"{StaticResource MaterialDesignOutlinedComboBox}\" />\n                <DatePicker Style=\"{StaticResource MaterialDesignOutlinedDatePicker}\" materialDesign:HintAssist.Hint=\"Hint\" />\n                <materialDesign:TimePicker Style=\"{StaticResource MaterialDesignOutlinedTimePicker}\" materialDesign:HintAssist.Hint=\"Hint\" />\n            </StackPanel>\n            \"\"\");\n\n        double height = await GetHeight(stackPanel, \"TextBox\");\n        await Assert.That(await GetHeight(stackPanel, \"PasswordBox\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"PasswordBox\", \"RevealPasswordBox\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"ComboBox\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"DatePicker\")).IsCloseTo(height, Precision);\n        await Assert.That(await GetHeight(stackPanel, \"TimePicker\")).IsCloseTo(height, Precision);\n\n        recorder.Success();\n    }\n\n    private static async Task<double> GetHeight(IVisualElement container, string type, string? optionalName = null)\n    {\n        var element = await container.GetElement<FrameworkElement>(optionalName ?? \"/\" + type);\n        double height = await element.GetActualHeight();\n        await Assert.That(height > 0).IsTrue();\n        return height;\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/Theme/ColorAdjustTests.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignColors;\nusing MaterialDesignColors.ColorManipulation;\nusing MaterialDesignThemes.UITests.Samples.Theme;\n\nnamespace MaterialDesignThemes.UITests.WPF.Theme;\n\npublic class ColorAdjustTests : TestBase\n{\n    public static IEnumerable<Func<PrimaryColor>> PrimaryColors()\n    {\n        return Enum.GetValues(typeof(PrimaryColor))\n            .OfType<PrimaryColor>()\n            .Select(x => new Func<PrimaryColor>(() => x));\n    }\n\n    [Test]\n    [MethodDataSource(nameof(PrimaryColors))]\n    public async Task PrimaryColor_AdjustToTheme(PrimaryColor primary)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        await App.InitializeWithMaterialDesign(BaseTheme.Light, primary, colorAdjustment: new ColorAdjustment());\n\n        IWindow window = await App.CreateWindow<ColorAdjustWindow>();\n\n        Color? windowBackground = await window.GetBackgroundColor();\n\n        var themeToggle = await window.GetElement<ToggleButton>(\"/ToggleButton\");\n        var largeText = await window.GetElement<TextBlock>(\"/TextBlock[0]\");\n        var smallText = await window.GetElement<TextBlock>(\"/TextBlock[1]\");\n\n        await AssertContrastRatio();\n\n        await themeToggle.LeftClick();\n        await Wait.For(async () => await window.GetBackgroundColor() != windowBackground);\n\n        await AssertContrastRatio();\n\n        recorder.Success();\n\n        async Task AssertContrastRatio()\n        {\n            const double tolerance = 0.1;\n            Color? largeTextForeground = await largeText.GetForegroundColor();\n            Color largeTextBackground = await largeText.GetEffectiveBackground();\n\n            Color? smallTextForeground = await smallText.GetForegroundColor();\n            Color smallTextBackground = await smallText.GetEffectiveBackground();\n\n            double largeContrastRatio = ColorAssist.ContrastRatio(largeTextForeground.Value, largeTextBackground);\n            await Assert.That(largeContrastRatio).IsGreaterThanOrEqualTo(MaterialDesignSpec.MinimumContrastLargeText - tolerance)\n                .Because($\"Large font contrast ratio '{largeContrastRatio}' does not meet material design spec {MaterialDesignSpec.MinimumContrastLargeText}\");\n            double smallContrastRatio = ColorAssist.ContrastRatio(smallTextForeground.Value, smallTextBackground);\n            await Assert.That(smallContrastRatio).IsGreaterThanOrEqualTo(MaterialDesignSpec.MinimumContrastSmallText - tolerance).Because($\"Small font contrast ratio '{smallContrastRatio}' does not meet material design spec {MaterialDesignSpec.MinimumContrastSmallText}\");\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/Theme/ThemeTests.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignColors;\n\n\nnamespace MaterialDesignThemes.UITests.WPF.Theme;\n\npublic partial class ThemeTests : TestBase\n{\n    [Test]\n    public async Task WhenUsingBuiltInLightXamlThemeDictionary_AllBrushesApplied()\n    {\n        IVisualElement<WrapPanel> panel = await Initialize(\"\"\"\n            <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml\" />\n            <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml\" />\n            <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Secondary/MaterialDesignColor.Lime.xaml\" />\n            \"\"\");\n\n        await AssertAllThemeBrushesSet(panel);\n    }\n\n    [Test]\n    public async Task WhenUsingBuiltInDarkXamlThemeDictionary_AllBrushesApplied()\n    {\n        IVisualElement<WrapPanel> panel = await Initialize(\"\"\"\n            <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Dark.xaml\" />\n            <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml\" />\n            <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Secondary/MaterialDesignColor.Lime.xaml\" />\n            \"\"\");\n\n        await AssertAllThemeBrushesSet(panel);\n    }\n\n    [Test]\n    public async Task WhenUsingBuiltInThemeDictionary_AllBrushesApplied()\n    {\n        IVisualElement<WrapPanel> panel = await Initialize(\"\"\"\n            <materialDesign:BundledTheme BaseTheme=\"Inherit\"\n                ColorAdjustment=\"{materialDesign:ColorAdjustment}\"\n                PrimaryColor=\"DeepPurple\"\n                SecondaryColor=\"Lime\" />\n            \"\"\");\n\n        await AssertAllThemeBrushesSet(panel);\n    }\n\n    [Test]\n    public async Task WhenUsingCustomColorThemeDictionary_AllBrushesApplied()\n    {\n        IVisualElement<WrapPanel> panel = await Initialize(\"\"\"\n            <materialDesign:CustomColorTheme BaseTheme=\"Inherit\"\n                PrimaryColor=\"Aqua\"\n                SecondaryColor=\"DarkGreen\" />\n            \"\"\");\n\n        await AssertAllThemeBrushesSet(panel);\n    }\n\n    private static PrimaryColor[] PrimaryColors() => Enum.GetValues<PrimaryColor>();\n    private static SecondaryColor[] SecondaryColors() => Enum.GetValues<SecondaryColor>();\n\n    [Test]\n    [Skip(\"Manual run when theme values change\")]\n    [MatrixDataSource]\n    public async Task BundledTheme_UsesSameColorsAsXamlResources(\n        [Matrix(\"Light\", \"Dark\")] string baseTheme,\n        [MatrixMethod<ThemeTests>(nameof(PrimaryColors))] PrimaryColor primaryColor,\n        [MatrixMethod<ThemeTests>(nameof(SecondaryColors))] SecondaryColor secondaryColor)\n    {\n        IVisualElement<WrapPanel> bundledPanel = await Initialize($\"\"\"\n            <materialDesign:BundledTheme BaseTheme=\"{baseTheme}\"\n                PrimaryColor=\"{primaryColor}\"\n                SecondaryColor=\"{secondaryColor}\" />\n            \"\"\");\n        Dictionary<string, Color> bundledColorsByNames = await GetColors();\n\n        //Re-setup the App\n        await DisposeAsync();\n        await InitializeAsync();\n\n        IVisualElement<WrapPanel> xamlPanel = await Initialize($\"\"\"\n            <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.{baseTheme}.xaml\" />\n            <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.{primaryColor}.xaml\" />\n            <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Secondary/MaterialDesignColor.{secondaryColor}.xaml\" />\n            \"\"\");\n        Dictionary<string, Color> xamlColorsByNames = await GetColors();\n\n        await Assert.That(xamlColorsByNames.Count).IsEqualTo(bundledColorsByNames.Count);\n\n        foreach (string brushName in GetBrushResourceNames())\n        {\n            await Assert.That(bundledColorsByNames[brushName] == xamlColorsByNames[brushName]).IsTrue().Because($\"Brush {brushName}, Bundled color {bundledColorsByNames[brushName]} does not match XAML color {xamlColorsByNames[brushName]}\");\n        }\n\n        async Task<Dictionary<string, Color>> GetColors()\n        {\n            Dictionary<string, Color> rv = new();\n\n            await Task.WhenAll(GetBrushResourceNames().Select(async x =>\n            {\n                Color color = await GetResourceColor(x);\n                lock (rv)\n                {\n                    rv[x] = color;\n                }\n            }));\n\n            return rv;\n        }\n    }\n\n\n    private partial string GetXamlWrapPanel();\n    private partial Task AssertAllThemeBrushesSet(IVisualElement<WrapPanel> panel);\n\n    private async Task<Color> GetResourceColor(string name)\n    {\n        IResource resource = await App.GetResource(name);\n        SolidColorBrush? brush = resource.GetAs<SolidColorBrush>();\n        await Assert.That(brush).IsNotNull();\n        return brush!.Color;\n    }\n\n    protected async Task<IVisualElement<WrapPanel>> Initialize(string themeDictionary)\n    {\n        string applicationResourceXaml = $\"\"\"\n            <ResourceDictionary \n                xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\">\n                <ResourceDictionary.MergedDictionaries>\n                    {themeDictionary}\n\n                    <!-- Obsolete brushes are also tested -->\n                    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ObsoleteBrushes.xaml\" />\n\n                    <ResourceDictionary Source=\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign2.Defaults.xaml\" />\n                </ResourceDictionary.MergedDictionaries>\n            </ResourceDictionary>\n            \"\"\";\n\n        await App.Initialize(applicationResourceXaml,\n            Path.GetFullPath(\"MaterialDesignColors.dll\"),\n            Path.GetFullPath(\"MaterialDesignThemes.Wpf.dll\"),\n            System.Reflection.Assembly.GetExecutingAssembly().Location);\n        return await App.CreateWindowWith<WrapPanel>(GetXamlWrapPanel());\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/Theme/ThemeTests.g.cs",
    "content": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code was generated by MaterialDesignToolkit.ResourceGeneration.\n// </auto-generated>\n//------------------------------------------------------------------------------\n\n#nullable enable\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.UITests.WPF.Theme;\n\npartial class ThemeTests\n{\n    private partial string GetXamlWrapPanel()\n    {\n        return \"\"\"\n        <WrapPanel>\n          <WrapPanel.Resources>\n            <Style TargetType=\"TextBlock\">\n              <Setter Property=\"Height\" Value=\"50\"/>\n              <Setter Property=\"Width\" Value=\"50\"/>\n            </Style>\n          </WrapPanel.Resources>\n          <TextBlock Text=\"Background\" Background=\"{StaticResource MaterialDesign.Brush.Background}\" />\n          <TextBlock Text=\"Foreground\" Background=\"{StaticResource MaterialDesign.Brush.Foreground}\" />\n          <TextBlock Text=\"ForegroundLight\" Background=\"{StaticResource MaterialDesign.Brush.ForegroundLight}\" />\n          <TextBlock Text=\"ValidationError\" Background=\"{StaticResource MaterialDesign.Brush.ValidationError}\" />\n          <TextBlock Text=\"Badged.DarkBackground\" Background=\"{StaticResource MaterialDesign.Brush.Badged.DarkBackground}\" />\n          <TextBlock Text=\"Badged.DarkForeground\" Background=\"{StaticResource MaterialDesign.Brush.Badged.DarkForeground}\" />\n          <TextBlock Text=\"Badged.LightBackground\" Background=\"{StaticResource MaterialDesign.Brush.Badged.LightBackground}\" />\n          <TextBlock Text=\"Badged.LightForeground\" Background=\"{StaticResource MaterialDesign.Brush.Badged.LightForeground}\" />\n          <TextBlock Text=\"Button.FlatClick\" Background=\"{StaticResource MaterialDesign.Brush.Button.FlatClick}\" />\n          <TextBlock Text=\"Button.Ripple\" Background=\"{StaticResource MaterialDesign.Brush.Button.Ripple}\" />\n          <TextBlock Text=\"Button.FlatRipple\" Background=\"{StaticResource MaterialDesign.Brush.Button.FlatRipple}\" />\n          <TextBlock Text=\"SnackBar.Ripple\" Background=\"{StaticResource MaterialDesign.Brush.SnackBar.Ripple}\" />\n          <TextBlock Text=\"SnackBar.Background\" Background=\"{StaticResource MaterialDesign.Brush.SnackBar.Background}\" />\n          <TextBlock Text=\"SnackBar.MouseOver\" Background=\"{StaticResource MaterialDesign.Brush.SnackBar.MouseOver}\" />\n          <TextBlock Text=\"Card.Background\" Background=\"{StaticResource MaterialDesign.Brush.Card.Background}\" />\n          <TextBlock Text=\"Card.Border\" Background=\"{StaticResource MaterialDesign.Brush.Card.Border}\" />\n          <TextBlock Text=\"CheckBox.Disabled\" Background=\"{StaticResource MaterialDesign.Brush.CheckBox.Disabled}\" />\n          <TextBlock Text=\"CheckBox.UncheckedBorder\" Background=\"{StaticResource MaterialDesign.Brush.CheckBox.UncheckedBorder}\" />\n          <TextBlock Text=\"CheckBox.Off\" Background=\"{StaticResource MaterialDesign.Brush.CheckBox.Off}\" />\n          <TextBlock Text=\"Chip.Background\" Background=\"{StaticResource MaterialDesign.Brush.Chip.Background}\" />\n          <TextBlock Text=\"Chip.OutlineBorder\" Background=\"{StaticResource MaterialDesign.Brush.Chip.OutlineBorder}\" />\n          <TextBlock Text=\"ColorZone.DarkBackground\" Background=\"{StaticResource MaterialDesign.Brush.ColorZone.DarkBackground}\" />\n          <TextBlock Text=\"ColorZone.DarkForeground\" Background=\"{StaticResource MaterialDesign.Brush.ColorZone.DarkForeground}\" />\n          <TextBlock Text=\"ColorZone.LightBackground\" Background=\"{StaticResource MaterialDesign.Brush.ColorZone.LightBackground}\" />\n          <TextBlock Text=\"ColorZone.LightForeground\" Background=\"{StaticResource MaterialDesign.Brush.ColorZone.LightForeground}\" />\n          <TextBlock Text=\"ComboBox.Disabled\" Background=\"{StaticResource MaterialDesign.Brush.ComboBox.Disabled}\" />\n          <TextBlock Text=\"ComboBox.FilledBackground\" Background=\"{StaticResource MaterialDesign.Brush.ComboBox.FilledBackground}\" />\n          <TextBlock Text=\"ComboBox.HoverBackground\" Background=\"{StaticResource MaterialDesign.Brush.ComboBox.HoverBackground}\" />\n          <TextBlock Text=\"ComboBox.OutlineInactiveBorder\" Background=\"{StaticResource MaterialDesign.Brush.ComboBox.OutlineInactiveBorder}\" />\n          <TextBlock Text=\"ComboBox.HoverBorder\" Background=\"{StaticResource MaterialDesign.Brush.ComboBox.HoverBorder}\" />\n          <TextBlock Text=\"ComboBox.Border\" Background=\"{StaticResource MaterialDesign.Brush.ComboBox.Border}\" />\n          <TextBlock Text=\"ComboBox.OutlineBorder\" Background=\"{StaticResource MaterialDesign.Brush.ComboBox.OutlineBorder}\" />\n          <TextBlock Text=\"ComboBox.Popup.DarkBackground\" Background=\"{StaticResource MaterialDesign.Brush.ComboBox.Popup.DarkBackground}\" />\n          <TextBlock Text=\"ComboBox.Popup.DarkForeground\" Background=\"{StaticResource MaterialDesign.Brush.ComboBox.Popup.DarkForeground}\" />\n          <TextBlock Text=\"ComboBox.Popup.LightBackground\" Background=\"{StaticResource MaterialDesign.Brush.ComboBox.Popup.LightBackground}\" />\n          <TextBlock Text=\"ComboBox.Popup.LightForeground\" Background=\"{StaticResource MaterialDesign.Brush.ComboBox.Popup.LightForeground}\" />\n          <TextBlock Text=\"DataGrid.Border\" Background=\"{StaticResource MaterialDesign.Brush.DataGrid.Border}\" />\n          <TextBlock Text=\"DataGrid.ButtonPressed\" Background=\"{StaticResource MaterialDesign.Brush.DataGrid.ButtonPressed}\" />\n          <TextBlock Text=\"DataGrid.ComboBoxHover\" Background=\"{StaticResource MaterialDesign.Brush.DataGrid.ComboBoxHover}\" />\n          <TextBlock Text=\"DataGrid.ComboBoxSelected\" Background=\"{StaticResource MaterialDesign.Brush.DataGrid.ComboBoxSelected}\" />\n          <TextBlock Text=\"DataGrid.PopupBorder\" Background=\"{StaticResource MaterialDesign.Brush.DataGrid.PopupBorder}\" />\n          <TextBlock Text=\"DataGrid.RowHoverBackground\" Background=\"{StaticResource MaterialDesign.Brush.DataGrid.RowHoverBackground}\" />\n          <TextBlock Text=\"DataGrid.Selected\" Background=\"{StaticResource MaterialDesign.Brush.DataGrid.Selected}\" />\n          <TextBlock Text=\"DataGrid.ColumnHeaderForeground\" Background=\"{StaticResource MaterialDesign.Brush.DataGrid.ColumnHeaderForeground}\" />\n          <TextBlock Text=\"TextBox.HoverBorder\" Background=\"{StaticResource MaterialDesign.Brush.TextBox.HoverBorder}\" />\n          <TextBlock Text=\"TextBox.Border\" Background=\"{StaticResource MaterialDesign.Brush.TextBox.Border}\" />\n          <TextBlock Text=\"TextBox.OutlineBorder\" Background=\"{StaticResource MaterialDesign.Brush.TextBox.OutlineBorder}\" />\n          <TextBlock Text=\"TextBox.DisabledBackground\" Background=\"{StaticResource MaterialDesign.Brush.TextBox.DisabledBackground}\" />\n          <TextBlock Text=\"TextBox.FilledBackground\" Background=\"{StaticResource MaterialDesign.Brush.TextBox.FilledBackground}\" />\n          <TextBlock Text=\"TextBox.HoverBackground\" Background=\"{StaticResource MaterialDesign.Brush.TextBox.HoverBackground}\" />\n          <TextBlock Text=\"TextBox.OutlineInactiveBorder\" Background=\"{StaticResource MaterialDesign.Brush.TextBox.OutlineInactiveBorder}\" />\n          <TextBlock Text=\"PasswordBox.HoverBorder\" Background=\"{StaticResource MaterialDesign.Brush.PasswordBox.HoverBorder}\" />\n          <TextBlock Text=\"PasswordBox.Border\" Background=\"{StaticResource MaterialDesign.Brush.PasswordBox.Border}\" />\n          <TextBlock Text=\"PasswordBox.OutlineBorder\" Background=\"{StaticResource MaterialDesign.Brush.PasswordBox.OutlineBorder}\" />\n          <TextBlock Text=\"PasswordBox.FilledBackground\" Background=\"{StaticResource MaterialDesign.Brush.PasswordBox.FilledBackground}\" />\n          <TextBlock Text=\"PasswordBox.HoverBackground\" Background=\"{StaticResource MaterialDesign.Brush.PasswordBox.HoverBackground}\" />\n          <TextBlock Text=\"PasswordBox.OutlineInactiveBorder\" Background=\"{StaticResource MaterialDesign.Brush.PasswordBox.OutlineInactiveBorder}\" />\n          <TextBlock Text=\"GridSplitter.Background\" Background=\"{StaticResource MaterialDesign.Brush.GridSplitter.Background}\" />\n          <TextBlock Text=\"GridSplitter.PreviewBackground\" Background=\"{StaticResource MaterialDesign.Brush.GridSplitter.PreviewBackground}\" />\n          <TextBlock Text=\"Header.Foreground\" Background=\"{StaticResource MaterialDesign.Brush.Header.Foreground}\" />\n          <TextBlock Text=\"ListBoxItem.Border\" Background=\"{StaticResource MaterialDesign.Brush.ListBoxItem.Border}\" />\n          <TextBlock Text=\"ListBoxItem.Selected\" Background=\"{StaticResource MaterialDesign.Brush.ListBoxItem.Selected}\" />\n          <TextBlock Text=\"ListView.Hover\" Background=\"{StaticResource MaterialDesign.Brush.ListView.Hover}\" />\n          <TextBlock Text=\"ListView.Selected\" Background=\"{StaticResource MaterialDesign.Brush.ListView.Selected}\" />\n          <TextBlock Text=\"ListView.Separator\" Background=\"{StaticResource MaterialDesign.Brush.ListView.Separator}\" />\n          <TextBlock Text=\"RadioButton.Border\" Background=\"{StaticResource MaterialDesign.Brush.RadioButton.Border}\" />\n          <TextBlock Text=\"RadioButton.Checked\" Background=\"{StaticResource MaterialDesign.Brush.RadioButton.Checked}\" />\n          <TextBlock Text=\"RadioButton.Disabled\" Background=\"{StaticResource MaterialDesign.Brush.RadioButton.Disabled}\" />\n          <TextBlock Text=\"RadioButton.Outline\" Background=\"{StaticResource MaterialDesign.Brush.RadioButton.Outline}\" />\n          <TextBlock Text=\"RadioButton.Chip.CheckedBackground\" Background=\"{StaticResource MaterialDesign.Brush.RadioButton.Chip.CheckedBackground}\" />\n          <TextBlock Text=\"ScrollBar.ActiveBackground\" Background=\"{StaticResource MaterialDesign.Brush.ScrollBar.ActiveBackground}\" />\n          <TextBlock Text=\"ScrollBar.Foreground\" Background=\"{StaticResource MaterialDesign.Brush.ScrollBar.Foreground}\" />\n          <TextBlock Text=\"ScrollBar.RepeatButtonBackground\" Background=\"{StaticResource MaterialDesign.Brush.ScrollBar.RepeatButtonBackground}\" />\n          <TextBlock Text=\"Separator.Background\" Background=\"{StaticResource MaterialDesign.Brush.Separator.Background}\" />\n          <TextBlock Text=\"StatusBar.Background\" Background=\"{StaticResource MaterialDesign.Brush.StatusBar.Background}\" />\n          <TextBlock Text=\"StatusBar.Foreground\" Background=\"{StaticResource MaterialDesign.Brush.StatusBar.Foreground}\" />\n          <TextBlock Text=\"TabControl.Divider\" Background=\"{StaticResource MaterialDesign.Brush.TabControl.Divider}\" />\n          <TextBlock Text=\"ToolBar.Background\" Background=\"{StaticResource MaterialDesign.Brush.ToolBar.Background}\" />\n          <TextBlock Text=\"ToolBar.Separator\" Background=\"{StaticResource MaterialDesign.Brush.ToolBar.Separator}\" />\n          <TextBlock Text=\"ToolBar.Thumb.Foreground\" Background=\"{StaticResource MaterialDesign.Brush.ToolBar.Thumb.Foreground}\" />\n          <TextBlock Text=\"ToolBar.Item.Background\" Background=\"{StaticResource MaterialDesign.Brush.ToolBar.Item.Background}\" />\n          <TextBlock Text=\"ToolBar.Item.Foreground\" Background=\"{StaticResource MaterialDesign.Brush.ToolBar.Item.Foreground}\" />\n          <TextBlock Text=\"ToolBar.Overflow.Border\" Background=\"{StaticResource MaterialDesign.Brush.ToolBar.Overflow.Border}\" />\n          <TextBlock Text=\"ToggleButton.Background\" Background=\"{StaticResource MaterialDesign.Brush.ToggleButton.Background}\" />\n          <TextBlock Text=\"ToggleButton.Foreground\" Background=\"{StaticResource MaterialDesign.Brush.ToggleButton.Foreground}\" />\n          <TextBlock Text=\"ToggleButton.Switch.TrackOffBackground\" Background=\"{StaticResource MaterialDesign.Brush.ToggleButton.Switch.TrackOffBackground}\" />\n          <TextBlock Text=\"ToolTip.Background\" Background=\"{StaticResource MaterialDesign.Brush.ToolTip.Background}\" />\n          <TextBlock Text=\"MaterialDesignPaper\" Background=\"{StaticResource MaterialDesignPaper}\" />\n          <TextBlock Text=\"MaterialDesignBody\" Background=\"{StaticResource MaterialDesignBody}\" />\n          <TextBlock Text=\"MaterialDesignBodyLight\" Background=\"{StaticResource MaterialDesignBodyLight}\" />\n          <TextBlock Text=\"MaterialDesignCheckBoxOff\" Background=\"{StaticResource MaterialDesignCheckBoxOff}\" />\n          <TextBlock Text=\"MaterialDesignTextBoxBorder\" Background=\"{StaticResource MaterialDesignTextBoxBorder}\" />\n          <TextBlock Text=\"MaterialDesignValidationErrorBrush\" Background=\"{StaticResource MaterialDesignValidationErrorBrush}\" />\n          <TextBlock Text=\"MaterialDesignFlatButtonClick\" Background=\"{StaticResource MaterialDesignFlatButtonClick}\" />\n          <TextBlock Text=\"MaterialDesignFlatButtonRipple\" Background=\"{StaticResource MaterialDesignFlatButtonRipple}\" />\n          <TextBlock Text=\"MaterialDesignSnackbarRipple\" Background=\"{StaticResource MaterialDesignSnackbarRipple}\" />\n          <TextBlock Text=\"MaterialDesignFlatButtonRipple\" Background=\"{StaticResource MaterialDesignFlatButtonRipple}\" />\n          <TextBlock Text=\"MaterialDesignSnackbarRipple\" Background=\"{StaticResource MaterialDesignSnackbarRipple}\" />\n          <TextBlock Text=\"MaterialDesignFlatButtonRipple\" Background=\"{StaticResource MaterialDesignFlatButtonRipple}\" />\n          <TextBlock Text=\"MaterialDesignSnackbarRipple\" Background=\"{StaticResource MaterialDesignSnackbarRipple}\" />\n          <TextBlock Text=\"MaterialDesignSnackbarBackground\" Background=\"{StaticResource MaterialDesignSnackbarBackground}\" />\n          <TextBlock Text=\"MaterialDesignSnackbarMouseOver\" Background=\"{StaticResource MaterialDesignSnackbarMouseOver}\" />\n          <TextBlock Text=\"MaterialDesignBackground\" Background=\"{StaticResource MaterialDesignBackground}\" />\n          <TextBlock Text=\"MaterialDesignCardBackground\" Background=\"{StaticResource MaterialDesignCardBackground}\" />\n          <TextBlock Text=\"MaterialDesignCheckBoxDisabled\" Background=\"{StaticResource MaterialDesignCheckBoxDisabled}\" />\n          <TextBlock Text=\"MaterialDesignBodyLight\" Background=\"{StaticResource MaterialDesignBodyLight}\" />\n          <TextBlock Text=\"MaterialDesignCheckBoxOff\" Background=\"{StaticResource MaterialDesignCheckBoxOff}\" />\n          <TextBlock Text=\"MaterialDesignTextBoxBorder\" Background=\"{StaticResource MaterialDesignTextBoxBorder}\" />\n          <TextBlock Text=\"MaterialDesignChipBackground\" Background=\"{StaticResource MaterialDesignChipBackground}\" />\n          <TextBlock Text=\"MaterialDesignBody\" Background=\"{StaticResource MaterialDesignBody}\" />\n          <TextBlock Text=\"MaterialDesignBodyLight\" Background=\"{StaticResource MaterialDesignBodyLight}\" />\n          <TextBlock Text=\"MaterialDesignCheckBoxOff\" Background=\"{StaticResource MaterialDesignCheckBoxOff}\" />\n          <TextBlock Text=\"MaterialDesignTextBoxBorder\" Background=\"{StaticResource MaterialDesignTextBoxBorder}\" />\n          <TextBlock Text=\"MaterialDesignColumnHeader\" Background=\"{StaticResource MaterialDesignColumnHeader}\" />\n          <TextBlock Text=\"MaterialDesignTextAreaBorder\" Background=\"{StaticResource MaterialDesignTextAreaBorder}\" />\n          <TextBlock Text=\"MaterialDesignDataGridRowHoverBackground\" Background=\"{StaticResource MaterialDesignDataGridRowHoverBackground}\" />\n          <TextBlock Text=\"MaterialDesignColumnHeader\" Background=\"{StaticResource MaterialDesignColumnHeader}\" />\n          <TextBlock Text=\"MaterialDesignTextAreaBorder\" Background=\"{StaticResource MaterialDesignTextAreaBorder}\" />\n          <TextBlock Text=\"MaterialDesignBody\" Background=\"{StaticResource MaterialDesignBody}\" />\n          <TextBlock Text=\"MaterialDesignBodyLight\" Background=\"{StaticResource MaterialDesignBodyLight}\" />\n          <TextBlock Text=\"MaterialDesignCheckBoxOff\" Background=\"{StaticResource MaterialDesignCheckBoxOff}\" />\n          <TextBlock Text=\"MaterialDesignTextBoxBorder\" Background=\"{StaticResource MaterialDesignTextBoxBorder}\" />\n          <TextBlock Text=\"MaterialDesignColumnHeader\" Background=\"{StaticResource MaterialDesignColumnHeader}\" />\n          <TextBlock Text=\"MaterialDesignTextAreaBorder\" Background=\"{StaticResource MaterialDesignTextAreaBorder}\" />\n          <TextBlock Text=\"MaterialDesignTextFieldBoxDisabledBackground\" Background=\"{StaticResource MaterialDesignTextFieldBoxDisabledBackground}\" />\n          <TextBlock Text=\"MaterialDesignTextFieldBoxBackground\" Background=\"{StaticResource MaterialDesignTextFieldBoxBackground}\" />\n          <TextBlock Text=\"MaterialDesignTextFieldBoxHoverBackground\" Background=\"{StaticResource MaterialDesignTextFieldBoxHoverBackground}\" />\n          <TextBlock Text=\"MaterialDesignDivider\" Background=\"{StaticResource MaterialDesignDivider}\" />\n          <TextBlock Text=\"MaterialDesignTextAreaInactiveBorder\" Background=\"{StaticResource MaterialDesignTextAreaInactiveBorder}\" />\n          <TextBlock Text=\"MaterialDesignBody\" Background=\"{StaticResource MaterialDesignBody}\" />\n          <TextBlock Text=\"MaterialDesignBodyLight\" Background=\"{StaticResource MaterialDesignBodyLight}\" />\n          <TextBlock Text=\"MaterialDesignCheckBoxOff\" Background=\"{StaticResource MaterialDesignCheckBoxOff}\" />\n          <TextBlock Text=\"MaterialDesignTextBoxBorder\" Background=\"{StaticResource MaterialDesignTextBoxBorder}\" />\n          <TextBlock Text=\"MaterialDesignColumnHeader\" Background=\"{StaticResource MaterialDesignColumnHeader}\" />\n          <TextBlock Text=\"MaterialDesignTextAreaBorder\" Background=\"{StaticResource MaterialDesignTextAreaBorder}\" />\n          <TextBlock Text=\"MaterialDesignTextFieldBoxBackground\" Background=\"{StaticResource MaterialDesignTextFieldBoxBackground}\" />\n          <TextBlock Text=\"MaterialDesignTextFieldBoxHoverBackground\" Background=\"{StaticResource MaterialDesignTextFieldBoxHoverBackground}\" />\n          <TextBlock Text=\"MaterialDesignDivider\" Background=\"{StaticResource MaterialDesignDivider}\" />\n          <TextBlock Text=\"MaterialDesignTextAreaInactiveBorder\" Background=\"{StaticResource MaterialDesignTextAreaInactiveBorder}\" />\n          <TextBlock Text=\"MaterialDesignColumnHeader\" Background=\"{StaticResource MaterialDesignColumnHeader}\" />\n          <TextBlock Text=\"MaterialDesignTextAreaBorder\" Background=\"{StaticResource MaterialDesignTextAreaBorder}\" />\n          <TextBlock Text=\"MaterialDesignToolBarBackground\" Background=\"{StaticResource MaterialDesignToolBarBackground}\" />\n          <TextBlock Text=\"MaterialDesignTextFieldBoxHoverBackground\" Background=\"{StaticResource MaterialDesignTextFieldBoxHoverBackground}\" />\n          <TextBlock Text=\"MaterialDesignDivider\" Background=\"{StaticResource MaterialDesignDivider}\" />\n          <TextBlock Text=\"MaterialDesignToolBackground\" Background=\"{StaticResource MaterialDesignToolBackground}\" />\n          <TextBlock Text=\"MaterialDesignToolForeground\" Background=\"{StaticResource MaterialDesignToolForeground}\" />\n          <TextBlock Text=\"MaterialDesignToolTipBackground\" Background=\"{StaticResource MaterialDesignToolTipBackground}\" />\n          <TextBlock Text=\"MaterialDesign.Brush.Primary.Light\" Background=\"{StaticResource MaterialDesign.Brush.Primary.Light}\" />\n          <TextBlock Text=\"MaterialDesign.Brush.Primary.Light.Foreground\" Background=\"{StaticResource MaterialDesign.Brush.Primary.Light.Foreground}\" />\n          <TextBlock Text=\"MaterialDesign.Brush.Primary\" Background=\"{StaticResource MaterialDesign.Brush.Primary}\" />\n          <TextBlock Text=\"MaterialDesign.Brush.Primary.Foreground\" Background=\"{StaticResource MaterialDesign.Brush.Primary.Foreground}\" />\n          <TextBlock Text=\"MaterialDesign.Brush.Primary.Dark\" Background=\"{StaticResource MaterialDesign.Brush.Primary.Dark}\" />\n          <TextBlock Text=\"MaterialDesign.Brush.Primary.Dark.Foreground\" Background=\"{StaticResource MaterialDesign.Brush.Primary.Dark.Foreground}\" />\n          <TextBlock Text=\"MaterialDesign.Brush.Secondary.Light\" Background=\"{StaticResource MaterialDesign.Brush.Secondary.Light}\" />\n          <TextBlock Text=\"MaterialDesign.Brush.Secondary.Light.Foreground\" Background=\"{StaticResource MaterialDesign.Brush.Secondary.Light.Foreground}\" />\n          <TextBlock Text=\"MaterialDesign.Brush.Secondary\" Background=\"{StaticResource MaterialDesign.Brush.Secondary}\" />\n          <TextBlock Text=\"MaterialDesign.Brush.Secondary.Foreground\" Background=\"{StaticResource MaterialDesign.Brush.Secondary.Foreground}\" />\n          <TextBlock Text=\"MaterialDesign.Brush.Secondary.Dark\" Background=\"{StaticResource MaterialDesign.Brush.Secondary.Dark}\" />\n          <TextBlock Text=\"MaterialDesign.Brush.Secondary.Dark.Foreground\" Background=\"{StaticResource MaterialDesign.Brush.Secondary.Dark.Foreground}\" />\n        </WrapPanel>\n        \"\"\";\n    }\n    private partial async Task AssertAllThemeBrushesSet(IVisualElement<WrapPanel> panel)\n    {\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Background\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Background\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Foreground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Foreground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ForegroundLight\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ForegroundLight\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ValidationError\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ValidationError\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Badged.DarkBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Badged.DarkBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Badged.DarkForeground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Badged.DarkForeground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Badged.LightBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Badged.LightBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Badged.LightForeground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Badged.LightForeground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Button.FlatClick\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Button.FlatClick\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Button.Ripple\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Button.Ripple\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Button.FlatRipple\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Button.FlatRipple\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"SnackBar.Ripple\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.SnackBar.Ripple\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"SnackBar.Background\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.SnackBar.Background\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"SnackBar.MouseOver\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.SnackBar.MouseOver\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Card.Background\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Card.Background\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Card.Border\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Card.Border\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"CheckBox.Disabled\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.CheckBox.Disabled\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"CheckBox.UncheckedBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.CheckBox.UncheckedBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"CheckBox.Off\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.CheckBox.Off\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Chip.Background\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Chip.Background\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Chip.OutlineBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Chip.OutlineBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ColorZone.DarkBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ColorZone.DarkBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ColorZone.DarkForeground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ColorZone.DarkForeground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ColorZone.LightBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ColorZone.LightBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ColorZone.LightForeground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ColorZone.LightForeground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ComboBox.Disabled\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ComboBox.Disabled\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ComboBox.FilledBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ComboBox.FilledBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ComboBox.HoverBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ComboBox.HoverBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ComboBox.OutlineInactiveBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ComboBox.OutlineInactiveBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ComboBox.HoverBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ComboBox.HoverBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ComboBox.Border\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ComboBox.Border\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ComboBox.OutlineBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ComboBox.OutlineBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ComboBox.Popup.DarkBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ComboBox.Popup.DarkBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ComboBox.Popup.DarkForeground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ComboBox.Popup.DarkForeground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ComboBox.Popup.LightBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ComboBox.Popup.LightBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ComboBox.Popup.LightForeground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ComboBox.Popup.LightForeground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"DataGrid.Border\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.DataGrid.Border\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"DataGrid.ButtonPressed\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.DataGrid.ButtonPressed\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"DataGrid.ComboBoxHover\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.DataGrid.ComboBoxHover\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"DataGrid.ComboBoxSelected\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.DataGrid.ComboBoxSelected\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"DataGrid.PopupBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.DataGrid.PopupBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"DataGrid.RowHoverBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.DataGrid.RowHoverBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"DataGrid.Selected\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.DataGrid.Selected\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"DataGrid.ColumnHeaderForeground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.DataGrid.ColumnHeaderForeground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"TextBox.HoverBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.TextBox.HoverBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"TextBox.Border\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.TextBox.Border\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"TextBox.OutlineBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.TextBox.OutlineBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"TextBox.DisabledBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.TextBox.DisabledBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"TextBox.FilledBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.TextBox.FilledBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"TextBox.HoverBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.TextBox.HoverBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"TextBox.OutlineInactiveBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.TextBox.OutlineInactiveBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"PasswordBox.HoverBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.PasswordBox.HoverBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"PasswordBox.Border\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.PasswordBox.Border\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"PasswordBox.OutlineBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.PasswordBox.OutlineBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"PasswordBox.FilledBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.PasswordBox.FilledBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"PasswordBox.HoverBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.PasswordBox.HoverBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"PasswordBox.OutlineInactiveBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.PasswordBox.OutlineInactiveBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"GridSplitter.Background\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.GridSplitter.Background\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"GridSplitter.PreviewBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.GridSplitter.PreviewBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Header.Foreground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Header.Foreground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ListBoxItem.Border\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ListBoxItem.Border\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ListBoxItem.Selected\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ListBoxItem.Selected\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ListView.Hover\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ListView.Hover\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ListView.Selected\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ListView.Selected\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ListView.Separator\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ListView.Separator\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"RadioButton.Border\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.RadioButton.Border\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"RadioButton.Checked\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.RadioButton.Checked\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"RadioButton.Disabled\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.RadioButton.Disabled\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"RadioButton.Outline\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.RadioButton.Outline\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"RadioButton.Chip.CheckedBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.RadioButton.Chip.CheckedBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ScrollBar.ActiveBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ScrollBar.ActiveBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ScrollBar.Foreground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ScrollBar.Foreground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ScrollBar.RepeatButtonBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ScrollBar.RepeatButtonBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"Separator.Background\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.Separator.Background\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"StatusBar.Background\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.StatusBar.Background\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"StatusBar.Foreground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.StatusBar.Foreground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"TabControl.Divider\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.TabControl.Divider\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ToolBar.Background\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ToolBar.Background\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ToolBar.Separator\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ToolBar.Separator\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ToolBar.Thumb.Foreground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ToolBar.Thumb.Foreground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ToolBar.Item.Background\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ToolBar.Item.Background\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ToolBar.Item.Foreground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ToolBar.Item.Foreground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ToolBar.Overflow.Border\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ToolBar.Overflow.Border\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ToggleButton.Background\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ToggleButton.Background\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ToggleButton.Foreground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ToggleButton.Foreground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ToggleButton.Switch.TrackOffBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ToggleButton.Switch.TrackOffBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"ToolTip.Background\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesign.Brush.ToolTip.Background\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignPaper\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignPaper\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignBody\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignBody\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignBodyLight\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignBodyLight\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignCheckBoxOff\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignCheckBoxOff\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextBoxBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextBoxBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignValidationErrorBrush\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignValidationErrorBrush\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignFlatButtonClick\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignFlatButtonClick\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignFlatButtonRipple\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignFlatButtonRipple\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignSnackbarRipple\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignSnackbarRipple\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignFlatButtonRipple\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignFlatButtonRipple\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignSnackbarRipple\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignSnackbarRipple\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignFlatButtonRipple\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignFlatButtonRipple\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignSnackbarRipple\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignSnackbarRipple\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignSnackbarBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignSnackbarBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignSnackbarMouseOver\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignSnackbarMouseOver\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignCardBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignCardBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignCheckBoxDisabled\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignCheckBoxDisabled\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignBodyLight\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignBodyLight\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignCheckBoxOff\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignCheckBoxOff\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextBoxBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextBoxBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignChipBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignChipBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignBody\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignBody\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignBodyLight\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignBodyLight\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignCheckBoxOff\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignCheckBoxOff\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextBoxBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextBoxBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignColumnHeader\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignColumnHeader\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextAreaBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextAreaBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignDataGridRowHoverBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignDataGridRowHoverBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignColumnHeader\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignColumnHeader\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextAreaBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextAreaBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignBody\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignBody\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignBodyLight\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignBodyLight\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignCheckBoxOff\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignCheckBoxOff\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextBoxBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextBoxBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignColumnHeader\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignColumnHeader\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextAreaBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextAreaBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextFieldBoxDisabledBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextFieldBoxDisabledBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextFieldBoxBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextFieldBoxBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextFieldBoxHoverBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextFieldBoxHoverBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignDivider\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignDivider\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextAreaInactiveBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextAreaInactiveBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignBody\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignBody\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignBodyLight\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignBodyLight\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignCheckBoxOff\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignCheckBoxOff\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextBoxBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextBoxBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignColumnHeader\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignColumnHeader\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextAreaBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextAreaBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextFieldBoxBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextFieldBoxBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextFieldBoxHoverBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextFieldBoxHoverBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignDivider\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignDivider\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextAreaInactiveBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextAreaInactiveBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignColumnHeader\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignColumnHeader\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextAreaBorder\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextAreaBorder\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignToolBarBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignToolBarBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignTextFieldBoxHoverBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignTextFieldBoxHoverBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignDivider\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignDivider\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignToolBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignToolBackground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignToolForeground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignToolForeground\"));\n        }\n        {\n            IVisualElement<TextBlock> textBlock = await panel.GetElement<TextBlock>(\"[Text=\\\"MaterialDesignToolTipBackground\\\"]\");\n            Color? textBlockBackground = await textBlock.GetBackgroundColor();\n            await Assert.That(textBlockBackground).IsEqualTo(await GetResourceColor(\"MaterialDesignToolTipBackground\"));\n        }\n    }\n    private static IEnumerable<string> GetBrushResourceNames()\n    {\n        yield return \"MaterialDesign.Brush.Background\";\n        yield return \"MaterialDesign.Brush.Foreground\";\n        yield return \"MaterialDesign.Brush.ForegroundLight\";\n        yield return \"MaterialDesign.Brush.ValidationError\";\n        yield return \"MaterialDesign.Brush.Badged.DarkBackground\";\n        yield return \"MaterialDesign.Brush.Badged.DarkForeground\";\n        yield return \"MaterialDesign.Brush.Badged.LightBackground\";\n        yield return \"MaterialDesign.Brush.Badged.LightForeground\";\n        yield return \"MaterialDesign.Brush.Button.FlatClick\";\n        yield return \"MaterialDesign.Brush.Button.Ripple\";\n        yield return \"MaterialDesign.Brush.Button.FlatRipple\";\n        yield return \"MaterialDesign.Brush.SnackBar.Ripple\";\n        yield return \"MaterialDesign.Brush.SnackBar.Background\";\n        yield return \"MaterialDesign.Brush.SnackBar.MouseOver\";\n        yield return \"MaterialDesign.Brush.Card.Background\";\n        yield return \"MaterialDesign.Brush.Card.Border\";\n        yield return \"MaterialDesign.Brush.CheckBox.Disabled\";\n        yield return \"MaterialDesign.Brush.CheckBox.UncheckedBorder\";\n        yield return \"MaterialDesign.Brush.CheckBox.Off\";\n        yield return \"MaterialDesign.Brush.Chip.Background\";\n        yield return \"MaterialDesign.Brush.Chip.OutlineBorder\";\n        yield return \"MaterialDesign.Brush.ColorZone.DarkBackground\";\n        yield return \"MaterialDesign.Brush.ColorZone.DarkForeground\";\n        yield return \"MaterialDesign.Brush.ColorZone.LightBackground\";\n        yield return \"MaterialDesign.Brush.ColorZone.LightForeground\";\n        yield return \"MaterialDesign.Brush.ComboBox.Disabled\";\n        yield return \"MaterialDesign.Brush.ComboBox.FilledBackground\";\n        yield return \"MaterialDesign.Brush.ComboBox.HoverBackground\";\n        yield return \"MaterialDesign.Brush.ComboBox.OutlineInactiveBorder\";\n        yield return \"MaterialDesign.Brush.ComboBox.HoverBorder\";\n        yield return \"MaterialDesign.Brush.ComboBox.Border\";\n        yield return \"MaterialDesign.Brush.ComboBox.OutlineBorder\";\n        yield return \"MaterialDesign.Brush.ComboBox.Popup.DarkBackground\";\n        yield return \"MaterialDesign.Brush.ComboBox.Popup.DarkForeground\";\n        yield return \"MaterialDesign.Brush.ComboBox.Popup.LightBackground\";\n        yield return \"MaterialDesign.Brush.ComboBox.Popup.LightForeground\";\n        yield return \"MaterialDesign.Brush.DataGrid.Border\";\n        yield return \"MaterialDesign.Brush.DataGrid.ButtonPressed\";\n        yield return \"MaterialDesign.Brush.DataGrid.ComboBoxHover\";\n        yield return \"MaterialDesign.Brush.DataGrid.ComboBoxSelected\";\n        yield return \"MaterialDesign.Brush.DataGrid.PopupBorder\";\n        yield return \"MaterialDesign.Brush.DataGrid.RowHoverBackground\";\n        yield return \"MaterialDesign.Brush.DataGrid.Selected\";\n        yield return \"MaterialDesign.Brush.DataGrid.ColumnHeaderForeground\";\n        yield return \"MaterialDesign.Brush.TextBox.HoverBorder\";\n        yield return \"MaterialDesign.Brush.TextBox.Border\";\n        yield return \"MaterialDesign.Brush.TextBox.OutlineBorder\";\n        yield return \"MaterialDesign.Brush.TextBox.DisabledBackground\";\n        yield return \"MaterialDesign.Brush.TextBox.FilledBackground\";\n        yield return \"MaterialDesign.Brush.TextBox.HoverBackground\";\n        yield return \"MaterialDesign.Brush.TextBox.OutlineInactiveBorder\";\n        yield return \"MaterialDesign.Brush.PasswordBox.HoverBorder\";\n        yield return \"MaterialDesign.Brush.PasswordBox.Border\";\n        yield return \"MaterialDesign.Brush.PasswordBox.OutlineBorder\";\n        yield return \"MaterialDesign.Brush.PasswordBox.FilledBackground\";\n        yield return \"MaterialDesign.Brush.PasswordBox.HoverBackground\";\n        yield return \"MaterialDesign.Brush.PasswordBox.OutlineInactiveBorder\";\n        yield return \"MaterialDesign.Brush.GridSplitter.Background\";\n        yield return \"MaterialDesign.Brush.GridSplitter.PreviewBackground\";\n        yield return \"MaterialDesign.Brush.Header.Foreground\";\n        yield return \"MaterialDesign.Brush.ListBoxItem.Border\";\n        yield return \"MaterialDesign.Brush.ListBoxItem.Selected\";\n        yield return \"MaterialDesign.Brush.ListView.Hover\";\n        yield return \"MaterialDesign.Brush.ListView.Selected\";\n        yield return \"MaterialDesign.Brush.ListView.Separator\";\n        yield return \"MaterialDesign.Brush.RadioButton.Border\";\n        yield return \"MaterialDesign.Brush.RadioButton.Checked\";\n        yield return \"MaterialDesign.Brush.RadioButton.Disabled\";\n        yield return \"MaterialDesign.Brush.RadioButton.Outline\";\n        yield return \"MaterialDesign.Brush.RadioButton.Chip.CheckedBackground\";\n        yield return \"MaterialDesign.Brush.ScrollBar.ActiveBackground\";\n        yield return \"MaterialDesign.Brush.ScrollBar.Foreground\";\n        yield return \"MaterialDesign.Brush.ScrollBar.RepeatButtonBackground\";\n        yield return \"MaterialDesign.Brush.Separator.Background\";\n        yield return \"MaterialDesign.Brush.StatusBar.Background\";\n        yield return \"MaterialDesign.Brush.StatusBar.Foreground\";\n        yield return \"MaterialDesign.Brush.TabControl.Divider\";\n        yield return \"MaterialDesign.Brush.ToolBar.Background\";\n        yield return \"MaterialDesign.Brush.ToolBar.Separator\";\n        yield return \"MaterialDesign.Brush.ToolBar.Thumb.Foreground\";\n        yield return \"MaterialDesign.Brush.ToolBar.Item.Background\";\n        yield return \"MaterialDesign.Brush.ToolBar.Item.Foreground\";\n        yield return \"MaterialDesign.Brush.ToolBar.Overflow.Border\";\n        yield return \"MaterialDesign.Brush.ToggleButton.Background\";\n        yield return \"MaterialDesign.Brush.ToggleButton.Foreground\";\n        yield return \"MaterialDesign.Brush.ToggleButton.Switch.TrackOffBackground\";\n        yield return \"MaterialDesign.Brush.ToolTip.Background\";\n    }\n    private static IEnumerable<string> GetObsoleteBrushResourceNames()\n    {\n        yield return \"MaterialDesignPaper\";\n        yield return \"MaterialDesignBody\";\n        yield return \"MaterialDesignBodyLight\";\n        yield return \"MaterialDesignCheckBoxOff\";\n        yield return \"MaterialDesignTextBoxBorder\";\n        yield return \"MaterialDesignValidationErrorBrush\";\n        yield return \"MaterialDesignFlatButtonClick\";\n        yield return \"MaterialDesignFlatButtonRipple\";\n        yield return \"MaterialDesignSnackbarRipple\";\n        yield return \"MaterialDesignFlatButtonRipple\";\n        yield return \"MaterialDesignSnackbarRipple\";\n        yield return \"MaterialDesignFlatButtonRipple\";\n        yield return \"MaterialDesignSnackbarRipple\";\n        yield return \"MaterialDesignSnackbarBackground\";\n        yield return \"MaterialDesignSnackbarMouseOver\";\n        yield return \"MaterialDesignBackground\";\n        yield return \"MaterialDesignCardBackground\";\n        yield return \"MaterialDesignCheckBoxDisabled\";\n        yield return \"MaterialDesignBodyLight\";\n        yield return \"MaterialDesignCheckBoxOff\";\n        yield return \"MaterialDesignTextBoxBorder\";\n        yield return \"MaterialDesignChipBackground\";\n        yield return \"MaterialDesignBody\";\n        yield return \"MaterialDesignBodyLight\";\n        yield return \"MaterialDesignCheckBoxOff\";\n        yield return \"MaterialDesignTextBoxBorder\";\n        yield return \"MaterialDesignColumnHeader\";\n        yield return \"MaterialDesignTextAreaBorder\";\n        yield return \"MaterialDesignDataGridRowHoverBackground\";\n        yield return \"MaterialDesignColumnHeader\";\n        yield return \"MaterialDesignTextAreaBorder\";\n        yield return \"MaterialDesignBody\";\n        yield return \"MaterialDesignBodyLight\";\n        yield return \"MaterialDesignCheckBoxOff\";\n        yield return \"MaterialDesignTextBoxBorder\";\n        yield return \"MaterialDesignColumnHeader\";\n        yield return \"MaterialDesignTextAreaBorder\";\n        yield return \"MaterialDesignTextFieldBoxDisabledBackground\";\n        yield return \"MaterialDesignTextFieldBoxBackground\";\n        yield return \"MaterialDesignTextFieldBoxHoverBackground\";\n        yield return \"MaterialDesignDivider\";\n        yield return \"MaterialDesignTextAreaInactiveBorder\";\n        yield return \"MaterialDesignBody\";\n        yield return \"MaterialDesignBodyLight\";\n        yield return \"MaterialDesignCheckBoxOff\";\n        yield return \"MaterialDesignTextBoxBorder\";\n        yield return \"MaterialDesignColumnHeader\";\n        yield return \"MaterialDesignTextAreaBorder\";\n        yield return \"MaterialDesignTextFieldBoxBackground\";\n        yield return \"MaterialDesignTextFieldBoxHoverBackground\";\n        yield return \"MaterialDesignDivider\";\n        yield return \"MaterialDesignTextAreaInactiveBorder\";\n        yield return \"MaterialDesignColumnHeader\";\n        yield return \"MaterialDesignTextAreaBorder\";\n        yield return \"MaterialDesignToolBarBackground\";\n        yield return \"MaterialDesignTextFieldBoxHoverBackground\";\n        yield return \"MaterialDesignDivider\";\n        yield return \"MaterialDesignToolBackground\";\n        yield return \"MaterialDesignToolForeground\";\n        yield return \"MaterialDesignToolTipBackground\";\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TimePickers/MaterialDesignTimePicker.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.WPF.TimePickers;\n\npublic static class MaterialDesignTimePicker\n{\n    public static async Task PickClock(this IVisualElement timePicker, int hour, int minute)\n    {\n        var button = await timePicker.GetElement<Button>(\"PART_Button\");\n        await button.LeftClick();\n\n        var popup = await timePicker.GetElement<Popup>(\"PART_Popup\");\n        await popup.ClickHour(hour);\n        await popup.ClickMinute(minute);\n    }\n\n    private static async Task ClickHour(this IVisualElement<Popup> popup, int hour)\n        => await popup.ClickButton(Clock.HoursCanvasPartName, (hour + 11) % 12);\n\n    private static async Task ClickMinute(this IVisualElement<Popup> popup, int minute)\n        => await popup.ClickButton(Clock.MinutesCanvasPartName, (minute % 5 == 0 ? (minute / 5 + 11) % 12 : minute - minute / 5 + 11));\n\n    private static async Task ClickButton(this IVisualElement<Popup> popup, string partName, int index)\n    {\n        const int delay = 250;\n\n        await Task.Delay(delay, TestContext.Current!.CancellationToken);\n        var canvas = await Wait.For(async () => await popup.GetElement(partName));\n        var button = await canvas.GetElement<ClockItemButton>($\"/ClockItemButton[{index}]\");\n        await Task.Delay(delay, TestContext.Current.CancellationToken);\n        await Wait.For(async () =>\n        {\n            await button.LeftClick();\n            await Task.Delay(delay, TestContext.Current.CancellationToken);\n            return await button.GetIsChecked() == true;\n        });\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TimePickers/TimePickerTests.cs",
    "content": "using System.ComponentModel;\nusing System.Globalization;\nusing System.Windows.Media;\nusing MaterialDesignThemes.UITests.WPF.TextBoxes;\n\n\nnamespace MaterialDesignThemes.UITests.WPF.TimePickers;\n\npublic class TimePickerTests : TestBase\n{\n    [Test]\n    [Arguments(1, 1, 1)]\n    [Arguments(2020, 8, 10)]\n    public async Task OnTextChangedIfSelectedTimeIsNonNull_DatePartDoesNotChange(int year, int month, int day)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <materialDesign:TimePicker Language=\"\"en-US\"\" />\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n\n        await timePicker.SetSelectedTime(new DateTime(year, month, day));\n        await timePickerTextBox.MoveKeyboardFocus();\n        await timePickerTextBox.SetText(\"1:10 AM\");\n\n        var actual = await timePicker.GetSelectedTime();\n        await Assert.That(actual).IsEqualTo(new DateTime(year, month, day, 1, 10, 0));\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(1, 1, 1)]\n    [Arguments(2020, 8, 10)]\n    public async Task OnLostFocusIfSelectedTimeIsNonNull_DatePartDoesNotChange(int year, int month, int day)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <materialDesign:TimePicker Language=\"\"en-US\"\" />\n    <TextBox />\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n        var textBox = await stackPanel.GetElement<TextBox>(\"/TextBox\");\n\n        await timePicker.SetSelectedTime(new DateTime(year, month, day));\n        await timePickerTextBox.MoveKeyboardFocus();\n        await timePickerTextBox.SetText(\"1:10\");\n        await textBox.MoveKeyboardFocus();\n\n        var actual = await timePicker.GetSelectedTime();\n        await Assert.That(actual).IsEqualTo(new DateTime(year, month, day, 1, 10, 0));\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(1, 1, 1)]\n    [Arguments(2020, 8, 2)]\n    public async Task OnClockPickedIfSelectedTimeIsNonNull_DatePartDoesNotChange(int year, int month, int day)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <materialDesign:TimePicker/>\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n\n        await timePicker.SetSelectedTime(new DateTime(year, month, day));\n        await timePicker.PickClock(1, 10);\n\n        var actual = await timePicker.GetSelectedTime();\n        await Assert.That(actual).IsEqualTo(new DateTime(year, month, day, 1, 10, 0));\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task OnTextChangedIfSelectedTimeIsNull_DatePartWillBeToday()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <materialDesign:TimePicker Language=\"\"en-US\"\" />\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n\n        var today = DateTime.Today;\n        await timePickerTextBox.MoveKeyboardFocus();\n        await timePickerTextBox.SetText(\"1:23 AM\");\n\n        var actual = await timePicker.GetSelectedTime();\n        await Assert.That(actual).IsEqualTo(AdjustToday(today, actual).Add(new TimeSpan(1, 23, 0)));\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task OnLostFocusIfSelectedTimeIsNull_DatePartWillBeToday()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <materialDesign:TimePicker Language=\"\"en-US\"\" />\n    <TextBox />\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n        var textBox = await stackPanel.GetElement<TextBox>(\"/TextBox\");\n\n        var today = DateTime.Today;\n        await timePickerTextBox.MoveKeyboardFocus();\n        await timePickerTextBox.SetText(\"1:23\");\n        await textBox.MoveKeyboardFocus();\n\n        var actual = await timePicker.GetSelectedTime();\n        await Assert.That(actual).IsEqualTo(AdjustToday(today, actual).Add(new TimeSpan(1, 23, 0)));\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task OnClockPickedIfSelectedTimeIsNull_DatePartWillBeToday()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <materialDesign:TimePicker/>\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n\n        var today = DateTime.Today;\n        await timePicker.PickClock(1, 23);\n\n        var actual = await timePicker.GetSelectedTime();\n        await Assert.That(actual).IsEqualTo(AdjustToday(today, actual).Add(new TimeSpan(1, 23, 0)));\n\n        recorder.Success();\n    }\n\n    private static DateTime AdjustToday(DateTime today, DateTime? adjustTo)\n    {\n        if (adjustTo.HasValue && today != adjustTo.Value.Date)\n        {\n            var tomorrow = today.AddDays(1);\n            if (tomorrow == adjustTo.Value.Date)\n                today = tomorrow;\n        }\n        return today;\n    }\n\n    [Test]\n    [Arguments(\"1:2\")]\n    [Arguments(\"1:02\")]\n    [Arguments(\"1:02 AM\")]\n    public async Task OnLostFocusIfTimeHasBeenChanged_TextWillBeFormatted(string text)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <materialDesign:TimePicker/>\n    <TextBox/>\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n        var textBox = await stackPanel.GetElement<TextBox>(\"/TextBox\");\n\n        await timePickerTextBox.MoveKeyboardFocus();\n        await timePickerTextBox.SendKeyboardInput($\"{text}\");\n        await textBox.MoveKeyboardFocus();\n\n        var actual = await timePickerTextBox.GetText();\n        await Assert.That(actual).IsEqualTo(\"1:02 AM\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"1:2\")]\n    [Arguments(\"1:02\")]\n    [Arguments(\"1:02 AM\")]\n    public async Task OnLostFocusIfTimeHasNotBeenChanged_TextWillBeFormatted(string text)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <materialDesign:TimePicker/>\n    <TextBox/>\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n        var textBox = await stackPanel.GetElement<TextBox>(\"/TextBox\");\n\n        await timePicker.SetSelectedTime(new DateTime(2020, 8, 10, 1, 2, 0));\n        await timePickerTextBox.MoveKeyboardFocus();\n        await timePickerTextBox.SendKeyboardInput($\"{text}\");\n        await textBox.MoveKeyboardFocus();\n\n        var actual = await timePickerTextBox.GetText();\n        await Assert.That(actual).IsEqualTo(\"1:02 AM\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"1:2\")]\n    [Arguments(\"1:02\")]\n    [Arguments(\"1:02 AM\")]\n    public async Task OnEnterKeyDownIfTimeHasNotBeenChanged_TextWillBeFormatted(string text)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <materialDesign:TimePicker/>\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n\n        await timePicker.SetSelectedTime(new DateTime(2020, 8, 10, 1, 2, 0));\n        await timePickerTextBox.MoveKeyboardFocus();\n        await timePickerTextBox.SendKeyboardInput($\"{text}{Key.Enter}\");\n\n        var actual = await timePickerTextBox.GetText();\n        await Assert.That(actual).IsEqualTo(\"1:02 AM\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"1:2\")]\n    [Arguments(\"1:02\")]\n    [Arguments(\"1:02 AM\")]\n    public async Task OnEnterKeyDownIfTimeHasBeenChanged_TextWillBeFormatted(string text)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <materialDesign:TimePicker/>\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n\n        await timePicker.SetSelectedTime(new DateTime(2020, 8, 10, 1, 3, 0));\n        await timePickerTextBox.MoveKeyboardFocus();\n        await timePickerTextBox.SendKeyboardInput($\"{text}{Key.Enter}\");\n\n        var actual = await timePickerTextBox.GetText();\n        await Assert.That(actual).IsEqualTo(\"1:02 AM\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"1:2\")]\n    [Arguments(\"1:02\")]\n    [Arguments(\"1:02 AM\")]\n    public async Task OnTimePickedIfTimeHasBeenChanged_TextWillBeFormatted(string text)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <materialDesign:TimePicker/>\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n\n        await timePicker.SetSelectedTime(new DateTime(2020, 8, 10, 1, 2, 0));\n        await timePickerTextBox.MoveKeyboardFocus();\n        await timePickerTextBox.SendKeyboardInput($\"{text}\");\n        await timePicker.PickClock(1, 3);\n\n        var actual = await timePickerTextBox.GetText();\n        await Assert.That(actual).IsEqualTo(\"1:03 AM\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"1:2\")]\n    [Arguments(\"1:02\")]\n    [Arguments(\"1:02 AM\")]\n    public async Task OnTimePickedIfTimeHasNotBeenChanged_TextWillBeFormatted(string text)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <materialDesign:TimePicker/>\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n\n        await timePicker.SetSelectedTime(new DateTime(2020, 8, 10, 1, 2, 0));\n        await timePickerTextBox.MoveKeyboardFocus();\n        await timePickerTextBox.SendKeyboardInput($\"{text}\");\n        await timePicker.PickClock(1, 2);\n\n        var actual = await timePickerTextBox.GetText();\n        await Assert.That(actual).IsEqualTo(\"1:02 AM\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Pull Request 2192\")]\n    public async Task OnTimePickerHelperTextFontSize_ChangesHelperTextFontSize()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(@\"\n<StackPanel>\n    <materialDesign:TimePicker\n        materialDesign:HintAssist.HelperTextFontSize=\"\"20\"\"/>\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var helpTextBlock = await timePicker.GetElement<TextBlock>(\"/Grid/Canvas/TextBlock\");\n\n        double fontSize = await helpTextBlock.GetFontSize();\n\n        await Assert.That(fontSize).IsEqualTo(20);\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 2737\")]\n    public async Task OutlinedTimePicker_RespectsActiveAndInactiveBorderThickness_WhenAttachedPropertiesAreSet()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        var expectedInactiveBorderThickness = new Thickness(4, 3, 2, 1);\n        var expectedActiveBorderThickness = new Thickness(1, 2, 3, 4);\n        var stackPanel = await LoadXaml<StackPanel>($@\"\n<StackPanel>\n    <materialDesign:TimePicker Style=\"\"{{StaticResource MaterialDesignOutlinedTimePicker}}\"\"\n      materialDesign:TimePickerAssist.OutlinedBorderInactiveThickness=\"\"{expectedInactiveBorderThickness}\"\"\n      materialDesign:TimePickerAssist.OutlinedBorderActiveThickness=\"\"{expectedActiveBorderThickness}\"\">\n      <materialDesign:TimePicker.Text>\n        <Binding RelativeSource=\"\"{{RelativeSource Self}}\"\" Path=\"\"Tag\"\" UpdateSourceTrigger=\"\"PropertyChanged\"\">\n          <Binding.ValidationRules>\n            <local:OnlyTenOClockValidationRule ValidatesOnTargetUpdated=\"\"True\"\"/>\n          </Binding.ValidationRules>\n        </Binding>\n      </materialDesign:TimePicker.Text>\n    </materialDesign:TimePicker>\n    <Button x:Name=\"\"Button\"\" Content=\"\"Some Button\"\" Margin=\"\"0,20,0,0\"\" />\n</StackPanel>\", (\"local\", typeof(OnlyTenOClockValidationRule)));\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        await timePicker.SetProperty(TimePicker.TextProperty, \"10:00\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n        var textBoxOuterBorder = await timePickerTextBox.GetElement<Border>(\"OuterBorder\");\n        var button = await stackPanel.GetElement<Button>(\"Button\");\n\n        // Act\n        await button.MoveCursorTo();\n        await Task.Delay(50, TestContext.Current!.CancellationToken);   // Wait for the visual change\n        var inactiveBorderThickness = await textBoxOuterBorder.GetBorderThickness();\n        await timePickerTextBox.MoveCursorTo();\n        await Task.Delay(50, TestContext.Current.CancellationToken);   // Wait for the visual change\n        var hoverBorderThickness = await textBoxOuterBorder.GetBorderThickness(); ;\n        await timePickerTextBox.LeftClick();\n        await Task.Delay(50, TestContext.Current.CancellationToken);   // Wait for the visual change\n        var focusedBorderThickness = await textBoxOuterBorder.GetBorderThickness(); ;\n\n        // TODO: It would be cool if a validation error could be set via XAMLTest without the need for the Binding and ValidationRules elements in the XAML above.\n        await timePicker.SetProperty(TimePicker.TextProperty, \"11:00\");\n        await Task.Delay(50, TestContext.Current.CancellationToken);   // Wait for the visual change\n        var withErrorBorderThickness = await textBoxOuterBorder.GetBorderThickness(); ;\n\n        // Assert\n        await Assert.That(inactiveBorderThickness).IsEqualTo(expectedInactiveBorderThickness);\n        await Assert.That(hoverBorderThickness).IsEqualTo(expectedActiveBorderThickness);\n        await Assert.That(focusedBorderThickness).IsEqualTo(expectedActiveBorderThickness);\n        await Assert.That(withErrorBorderThickness).IsEqualTo(expectedActiveBorderThickness);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"MaterialDesignFloatingHintTimePicker\", null)]\n    [Arguments(\"MaterialDesignFloatingHintTimePicker\", 5)]\n    [Arguments(\"MaterialDesignFloatingHintTimePicker\", 20)]\n    [Arguments(\"MaterialDesignFilledTimePicker\", null)]\n    [Arguments(\"MaterialDesignFilledTimePicker\", 5)]\n    [Arguments(\"MaterialDesignFilledTimePicker\", 20)]\n    [Arguments(\"MaterialDesignOutlinedTimePicker\", null)]\n    [Arguments(\"MaterialDesignOutlinedTimePicker\", 5)]\n    [Arguments(\"MaterialDesignOutlinedTimePicker\", 20)]\n    public async Task TimePicker_WithHintAndHelperText_RespectsPadding(string styleName, int? padding)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // FIXME: Tolerance needed because TextFieldAssist.TextBoxViewMargin is in play and slightly modifies the hint text placement in certain cases.\n        const double tolerance = 1.5;\n\n        string styleAttribute = $\"Style=\\\"{{StaticResource {styleName}}}\\\"\";\n        string paddingAttribute = padding.HasValue ? $\"Padding=\\\"{padding.Value}\\\"\" : string.Empty;\n\n        var timePicker = await LoadXaml<TimePicker>($@\"\n<materialDesign:TimePicker {styleAttribute} {paddingAttribute}\n  materialDesign:HintAssist.Hint=\"\"Hint text\"\"\n  materialDesign:HintAssist.HelperText=\"\"Helper text\"\"\n  Width=\"\"200\"\" VerticalAlignment=\"\"Center\"\" HorizontalAlignment=\"\"Center\"\" />\n\");\n\n        var contentHost = await timePicker.GetElement<ScrollViewer>(\"PART_ContentHost\");\n        var hint = await timePicker.GetElement<SmartHint>(\"Hint\");\n        var helperText = await timePicker.GetElement<TextBlock>(\"HelperTextTextBlock\");\n\n        Rect? contentHostCoordinates = await contentHost.GetCoordinates();\n        Rect? hintCoordinates = await hint.GetCoordinates();\n        Rect? helperTextCoordinates = await helperText.GetCoordinates();\n\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - hintCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - helperTextCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(\"MaterialDesignFloatingHintTimePicker\", null)]\n    [Arguments(\"MaterialDesignFloatingHintTimePicker\", 5)]\n    [Arguments(\"MaterialDesignFloatingHintTimePicker\", 20)]\n    [Arguments(\"MaterialDesignFilledTimePicker\", null)]\n    [Arguments(\"MaterialDesignFilledTimePicker\", 5)]\n    [Arguments(\"MaterialDesignFilledTimePicker\", 20)]\n    [Arguments(\"MaterialDesignOutlinedTimePicker\", null)]\n    [Arguments(\"MaterialDesignOutlinedTimePicker\", 5)]\n    [Arguments(\"MaterialDesignOutlinedTimePicker\", 20)]\n    public async Task TimePicker_WithHintAndValidationError_RespectsPadding(string styleName, int? padding)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // FIXME: Tolerance needed because TextFieldAssist.TextBoxViewMargin is in play and slightly modifies the hint text placement in certain cases.\n        const double tolerance = 1.5;\n\n        string styleAttribute = $\"Style=\\\"{{StaticResource {styleName}}}\\\"\";\n        string paddingAttribute = padding.HasValue ? $\"Padding=\\\"{padding.Value}\\\"\" : string.Empty;\n\n        var timePicker = await LoadXaml<TimePicker>($@\"\n<materialDesign:TimePicker {styleAttribute} {paddingAttribute}\n  materialDesign:HintAssist.Hint=\"\"Hint text\"\"\n  materialDesign:HintAssist.HelperText=\"\"Helper text\"\"\n  Width=\"\"200\"\" VerticalAlignment=\"\"Center\"\" HorizontalAlignment=\"\"Center\"\">\n  <materialDesign:TimePicker.Text>\n    <Binding RelativeSource=\"\"{{RelativeSource Self}}\"\" Path=\"\"Tag\"\" UpdateSourceTrigger=\"\"PropertyChanged\"\">\n      <Binding.ValidationRules>\n        <local:NotEmptyValidationRule ValidatesOnTargetUpdated=\"\"True\"\"/>\n      </Binding.ValidationRules>\n    </Binding>\n  </materialDesign:TimePicker.Text>\n</materialDesign:TimePicker>\n\", (\"local\", typeof(NotEmptyValidationRule)));\n\n        var contentHost = await timePicker.GetElement<ScrollViewer>(\"PART_ContentHost\");\n        var hint = await timePicker.GetElement<SmartHint>(\"Hint\");\n        var errorViewer = await timePicker.GetElement<Border>(\"DefaultErrorViewer\");\n\n        Rect? contentHostCoordinates = await contentHost.GetCoordinates();\n        Rect? hintCoordinates = await hint.GetCoordinates();\n        Rect? errorViewerCoordinates = await errorViewer.GetCoordinates();\n\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - hintCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n        await Assert.That(Math.Abs(contentHostCoordinates.Value.Left - errorViewerCoordinates.Value.Left)).IsCloseTo(0, tolerance);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3119\")]\n    public async Task TimePicker_WithClearButton_ClearButtonClearsSelectedTime()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        var stackPanel = await LoadXaml<StackPanel>($@\"\n<StackPanel>\n  <materialDesign:TimePicker\n    SelectedTime=\"\"08:30\"\"\n    materialDesign:TextFieldAssist.HasClearButton=\"\"True\"\" />\n</StackPanel>\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var clearButton = await timePicker.GetElement<Button>(\"PART_ClearButton\");\n        await Assert.That(await timePicker.GetSelectedTime()).IsNotNull();\n\n        // Act\n        await clearButton.LeftClick();\n        await Task.Delay(50, TestContext.Current!.CancellationToken);\n\n        // Assert\n        await Assert.That(await timePicker.GetSelectedTime()).IsNull();\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3369\")]\n    public async Task TimePicker_WithClearButton_ClearButtonClearsUncommittedText()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        var stackPanel = await LoadXaml<StackPanel>($\"\"\"\n        <StackPanel>\n          <materialDesign:TimePicker\n             materialDesign:TextFieldAssist.HasClearButton=\"True\" />\n        </StackPanel>\n        \"\"\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n        var clearButton = await timePicker.GetElement<Button>(\"PART_ClearButton\");\n\n        await timePickerTextBox.SendKeyboardInput($\"invalid time\");\n        await Assert.That(await timePickerTextBox.GetText()).IsEqualTo(\"invalid time\");\n\n        await Wait.For(async () =>\n        {\n            // Act\n            await clearButton.LeftClick();\n            await Task.Delay(50, TestContext.Current!.CancellationToken);\n\n            // Assert\n            await Assert.That(await timePickerTextBox.GetText()).IsNull();\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3365\")]\n    public async Task TimePicker_WithOutlinedStyleAndNoCustomHintBackgroundSet_ShouldApplyDefaultBackgroundWhenFloated()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n            <StackPanel>\n            <materialDesign:TimePicker\n              Style=\"{StaticResource MaterialDesignOutlinedTimePicker}\"\n              materialDesign:HintAssist.Hint=\"Hint text\" />\n            </StackPanel>\n            \"\"\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n        var hintBackgroundGrid = await timePicker.GetElement<Grid>(\"HintBackgroundGrid\");\n\n        var defaultFloatedBackground = await GetThemeColor(\"MaterialDesign.Brush.Background\");\n\n        // Assert (unfocused state)\n        await Assert.That(await hintBackgroundGrid.GetBackgroundColor()).IsNull();\n\n        // Act\n        await timePickerTextBox.MoveKeyboardFocus();\n\n        // Assert (focused state)\n        await Assert.That(await hintBackgroundGrid.GetBackgroundColor()).IsEqualTo(defaultFloatedBackground);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3365\")]\n    [Arguments(\"MaterialDesignTimePicker\")]\n    [Arguments(\"MaterialDesignFloatingHintTimePicker\")]\n    [Arguments(\"MaterialDesignFilledTimePicker\")]\n    [Arguments(\"MaterialDesignOutlinedTimePicker\")]\n    public async Task TimePicker_WithCustomHintBackgroundSet_ShouldApplyHintBackground(string style)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        var stackPanel = await LoadXaml<StackPanel>($$\"\"\"\n            <StackPanel>\n              <materialDesign:TimePicker\n                Style=\"{StaticResource {{style}}}\"\n                materialDesign:HintAssist.Hint=\"Hint text\"\n                materialDesign:HintAssist.Background=\"Red\" />\n            </StackPanel>\n            \"\"\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n        var hintBackgroundBorder = await timePicker.GetElement<Border>(\"HintBackgroundBorder\");\n\n        // Assert (unfocused state)\n        await Assert.That(await hintBackgroundBorder.GetBackgroundColor()).IsEqualTo(Colors.Red);\n\n        // Act\n        await timePickerTextBox.MoveKeyboardFocus();\n\n        // Assert (focused state)\n        await Assert.That(await hintBackgroundBorder.GetBackgroundColor()).IsEqualTo(Colors.Red);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3547\")]\n    public async Task TimePicker_ShouldApplyIsMouseOverTriggers_WhenHoveringTimeButton()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        Thickness expectedThickness = Constants.DefaultOutlinedBorderActiveThickness;\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n            <StackPanel>\n              <materialDesign:TimePicker\n                Style=\"{StaticResource MaterialDesignOutlinedTimePicker}\" />\n            </StackPanel>\n            \"\"\");\n        var timePicker = await stackPanel.GetElement<TimePicker>(\"/TimePicker\");\n        var timePickerTextBox = await timePicker.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n        var timePickerTextBoxBorder = await timePickerTextBox.GetElement<Border>(\"OuterBorder\");\n        var timePickerTimeButton = await timePicker.GetElement<Button>(\"PART_Button\");\n\n        // Act\n        await timePickerTextBoxBorder.MoveCursorTo();\n        await Task.Delay(50, TestContext.Current!.CancellationToken);\n        var timePickerTextBoxHoverThickness = await timePickerTextBoxBorder.GetBorderThickness();\n        await timePickerTimeButton.MoveCursorTo();\n        await Task.Delay(50, TestContext.Current.CancellationToken);\n        var timePickerTimeButtonHoverThickness = await timePickerTextBoxBorder.GetBorderThickness();\n\n        // Assert\n        await Assert.That(timePickerTextBoxHoverThickness).IsEqualTo(expectedThickness);\n        await Assert.That(timePickerTimeButtonHoverThickness).IsEqualTo(expectedThickness);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3650\")]\n    public async Task TimePicker_MovesFocusToPrevious_WhenShiftAndTabIsPressed()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n            <StackPanel>\n              <TextBox />\n              <materialDesign:TimePicker />\n            </StackPanel>\n            \"\"\");\n\n        var textBox = await stackPanel.GetElement<TextBox>(\"/TextBox\");\n        var timePickerTextBox = await stackPanel.GetElement<TimePickerTextBox>(\"/TimePickerTextBox\");\n\n        // Act\n        await timePickerTextBox.MoveKeyboardFocus();\n        await Task.Delay(50, TestContext.Current!.CancellationToken);\n        await timePickerTextBox.SendInput(new KeyboardInput(Key.LeftShift, Key.Tab));\n        await Task.Delay(50, TestContext.Current.CancellationToken);\n\n        // Assert\n        await Assert.That(await textBox.GetIsFocused()).IsTrue();\n        await Assert.That(await timePickerTextBox.GetIsFocused()).IsFalse();\n\n        recorder.Success();\n    }\n}\n\npublic class OnlyTenOClockValidationRule : ValidationRule\n{\n    public override ValidationResult Validate(object value, CultureInfo cultureInfo)\n        => value is not \"10:00\" ? new ValidationResult(false, \"Only 10 o'clock allowed\") : ValidationResult.ValidResult;\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/ToolBars/ToolBarTests.cs",
    "content": "﻿using System.ComponentModel;\n\n\nnamespace MaterialDesignThemes.UITests.WPF.ToolBars;\n\npublic class ToolBarTests : TestBase\n{\n    [Description(\"Issue 2991\")]\n    [Test]\n    [Arguments(Orientation.Horizontal, Dock.Right)]\n    [Arguments(Orientation.Vertical, Dock.Bottom)]\n    public async Task ToolBar_OverflowGrid_RespectsOrientation(Orientation orientation, Dock expectedOverflowGridDock)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        var toolBarTray = await LoadXaml<ToolBarTray>($@\"\n<ToolBarTray Orientation=\"\"{orientation}\"\" DockPanel.Dock=\"\"Top\"\">\n  <ToolBar Style=\"\"{{StaticResource MaterialDesignToolBar}}\"\">\n    <Button Content=\"\"{{materialDesign:PackIcon Kind=File}}\"\"/>\n  </ToolBar>\n</ToolBarTray>\");\n        var overflowGrid = await toolBarTray.GetElement<Grid>(\"OverflowGrid\");\n\n        //Act\n        Dock dock = await overflowGrid.GetProperty<Dock>(DockPanel.DockProperty);\n\n        //Assert\n        await Assert.That(dock).IsEqualTo(expectedOverflowGridDock);\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TreeListViews/TestableCollection.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.Threading;\n\nnamespace MaterialDesignThemes.UITests.WPF.TreeListViews;\n\npublic class TestableCollection<T> : ObservableCollection<T>\n{\n    private int _blockCollectionChanges;\n\n    protected override void OnCollectionChanged(NotifyCollectionChangedEventArgs e)\n    {\n        if (Interlocked.CompareExchange(ref _blockCollectionChanges, 0, 0) == 0)\n        {\n            base.OnCollectionChanged(e);\n        }\n    }\n\n    public void ReplaceAllItems(params T[] newItems)\n    {\n        Interlocked.Exchange(ref _blockCollectionChanges, 1);\n\n        Clear();\n        foreach (T newItem in newItems)\n        {\n            Add(newItem);\n        }\n\n        Interlocked.Exchange(ref _blockCollectionChanges, 0);\n\n        OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TreeListViews/TreeItem.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Diagnostics;\nusing System.Windows.Data;\nusing CommunityToolkit.Mvvm.ComponentModel;\n\nnamespace MaterialDesignThemes.UITests.WPF.TreeListViews;\n\n[DebuggerDisplay(\"{Value} (Children: {Children.Count})\")]\npublic partial class TreeItem : ObservableObject\n{\n    [ObservableProperty]\n    private bool _isExpanded;\n\n    public string Value { get; }\n\n    public TreeItem? Parent { get; }\n\n    //NB: making the assumption changes occur ont he UI thread\n    public TestableCollection<TreeItem> Children { get; } = new();\n\n    public ICollectionView ChildrenView { get; }\n\n    public TreeItem(string value, TreeItem? parent)\n    {\n        Value = value;\n        Parent = parent;\n        ChildrenView = CollectionViewSource.GetDefaultView(Children);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TreeListViews/TreeListViewDataBinding.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.WPF.TreeListViews.TreeListViewDataBinding\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.WPF.TreeListViews\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             mc:Ignorable=\"d\"\n             DataContext=\"{Binding RelativeSource={RelativeSource Self}}\"\n             d:DesignHeight=\"450\" d:DesignWidth=\"800\">\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition />\n      <RowDefinition Height=\"Auto\" />\n    </Grid.RowDefinitions>\n    <materialDesign:TreeListView\n      x:Name=\"TreeListView\"\n      ItemsSource=\"{Binding Items}\">\n      <materialDesign:TreeListView.ItemTemplate>\n        <HierarchicalDataTemplate DataType=\"{x:Type local:TreeItem}\"\n            ItemsSource=\"{Binding Children}\">\n          <TextBlock Text=\"{Binding Value}\" />\n        </HierarchicalDataTemplate>\n      </materialDesign:TreeListView.ItemTemplate>\n      <materialDesign:TreeListView.ItemContainerStyle>\n        <Style TargetType=\"materialDesign:TreeListViewItem\" BasedOn=\"{StaticResource {x:Type materialDesign:TreeListViewItem}}\">\n          <Setter Property=\"IsExpanded\" Value=\"{Binding IsExpanded}\" />\n        </Style>\n      </materialDesign:TreeListView.ItemContainerStyle>\n    </materialDesign:TreeListView>\n    <StackPanel Grid.Row=\"1\" Orientation=\"Horizontal\">\n      <Button Content=\"Add\" Click=\"Add_OnClick\" />\n      <Button Content=\"Add with Children\" Click=\"AddWithChildren_OnClick\" />\n      <Button Content=\"Remove\" Click=\"Remove_OnClick\" />\n      <Button Content=\"Replace\" Click=\"Replace_OnClick\" />\n      <Button Content=\"Down\" Click=\"MoveDown_OnClick\" />\n      <Button Content=\"Up\" Click=\"MoveUp_OnClick\" />\n      <Button Content=\"Reset\" Click=\"Reset_OnClick\" />\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TreeListViews/TreeListViewDataBinding.xaml.cs",
    "content": "﻿using System.Collections.ObjectModel;\n\nnamespace MaterialDesignThemes.UITests.WPF.TreeListViews;\n\n/// <summary>\n/// Interaction logic for TreeListViewDataBinding.xaml\n/// </summary>\npublic partial class TreeListViewDataBinding\n{\n    //NB: making the assumption changes occur on the UI thread\n    public ObservableCollection<TreeItem> Items { get; } = new();\n\n    public TreeListViewDataBinding()\n    {\n        InitializeComponent();\n        AddItem();\n        AddItem();\n        AddItem();\n    }\n\n    public void Add_OnClick(object sender, EventArgs e) => AddItem();\n    public void AddWithChildren_OnClick(object sender, EventArgs e) => AddItemWithChildren();\n\n    private void AddItem()\n    {\n        if (TreeListView.SelectedItem is TreeItem selectedItem)\n        {\n            selectedItem.Children.Add(new TreeItem(selectedItem.Value + \"_\" + selectedItem.Children.Count, selectedItem));\n        }\n        else\n        {\n            Items.Add(new TreeItem(Items.Count.ToString(), null));\n        }\n    }\n\n    private void AddItemWithChildren()\n    {\n        TreeItem parent = new(Items.Count.ToString(), null)\n        {\n            IsExpanded = true\n        };\n        parent.Children.Add(new TreeItem(parent.Value + \"_0\", parent));\n        parent.Children.Add(new TreeItem(parent.Value + \"_1\", parent));\n        parent.Children.Add(new TreeItem(parent.Value + \"_2\", parent));\n        Items.Add(parent);\n    }\n\n    public void Remove_OnClick(object sender, EventArgs e)\n    {\n        if (TreeListView.SelectedItem is TreeItem selectedItem)\n        {\n            RemoveItem(Items, selectedItem);\n        }\n    }\n\n    private static void RemoveItem(IList<TreeItem> items, TreeItem toRemove)\n    {\n        items.Remove(toRemove);\n        foreach (TreeItem item in items)\n        {\n            RemoveItem(item.Children, toRemove);\n        }\n    }\n\n    private void Replace_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (TreeListView.SelectedItem is TreeItem selectedItem)\n        {\n            if (selectedItem is { Parent: { } parent })\n            {\n                int childIndex = parent.Children.IndexOf(selectedItem);\n                parent.Children[childIndex] = new TreeItem(selectedItem.Value + \"_r\", parent);\n            }\n            else\n            {\n                int itemIndex = Items.IndexOf(selectedItem);\n                Items[itemIndex] = new TreeItem(selectedItem.Value + \"_r\", null);\n            }\n        }\n    }\n\n    private void MoveDown_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (TreeListView.SelectedItem is TreeItem selectedItem)\n        {\n            if (selectedItem is { Parent: { } parent })\n            {\n                int childIndex = parent.Children.IndexOf(selectedItem);\n                if (childIndex < parent.Children.Count - 1)\n                {\n                    parent.Children.Move(childIndex, childIndex + 1);\n                }\n            }\n            else\n            {\n                int itemIndex = Items.IndexOf(selectedItem);\n                if (itemIndex < Items.Count - 1)\n                {\n                    Items.Move(itemIndex, itemIndex + 1);\n                }\n            }\n        }\n    }\n\n    private void MoveUp_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (TreeListView.SelectedItem is TreeItem selectedItem)\n        {\n            if (selectedItem is { Parent: { } parent })\n            {\n                int childIndex = parent.Children.IndexOf(selectedItem);\n                if (childIndex > 0)\n                {\n                    parent.Children.Move(childIndex, childIndex - 1);\n                }\n            }\n            else\n            {\n                int itemIndex = Items.IndexOf(selectedItem);\n                if (itemIndex > 0)\n                {\n                    Items.Move(itemIndex, itemIndex - 1);\n                }\n            }\n        }\n    }\n\n    private void Reset_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (TreeListView.SelectedItem is TreeItem selectedItem)\n        {\n            var newChildren = selectedItem.Children.Select(x => new TreeItem(x.Value + \"_x\", x.Parent)).ToArray();\n            selectedItem.Children.ReplaceAllItems(newChildren);\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TreeListViews/TreeListViewExtensions.cs",
    "content": "﻿namespace MaterialDesignThemes.UITests.WPF.TreeListViews;\n\npublic static class TreeListViewExtensions\n{\n    public static async Task LeftClickExpander(this IVisualElement<TreeListViewItem> item, bool expectedExpansionState = true)\n    {\n        IVisualElement<ToggleButton> expanderButton = await item.GetElement<ToggleButton>(\"Expander\");\n        await expanderButton.LeftClick();\n        await Wait.For(async () => await item.GetIsExpanded() == expectedExpansionState);\n    }\n\n    public static async Task<string?> GetContentText(this IVisualElement<TreeListViewItem> item)\n    {\n        IVisualElement<TextBlock> content = await item.GetElement<TextBlock>();\n        return await content.GetText();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TreeListViews/TreeListViewImplicitTemplate.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.WPF.TreeListViews.TreeListViewImplicitTemplate\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.WPF.TreeListViews\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             mc:Ignorable=\"d\"\n             DataContext=\"{Binding RelativeSource={RelativeSource Self}}\"\n             d:DesignHeight=\"450\" d:DesignWidth=\"800\">\n  <Grid>\n    <Grid.RowDefinitions>\n      <RowDefinition />\n      <RowDefinition Height=\"Auto\" />\n    </Grid.RowDefinitions>\n    <materialDesign:TreeListView\n      x:Name=\"TreeListView\"\n      ItemsSource=\"{Binding Items}\">\n      <materialDesign:TreeListView.Resources>\n        <HierarchicalDataTemplate DataType=\"{x:Type local:TreeItem}\"\n            ItemsSource=\"{Binding Children}\">\n          <TextBlock Text=\"{Binding Value}\" />\n        </HierarchicalDataTemplate>\n      </materialDesign:TreeListView.Resources>\n    </materialDesign:TreeListView>\n    <StackPanel Grid.Row=\"1\" Orientation=\"Horizontal\">\n      <Button Content=\"Add\" Click=\"Add_OnClick\" />\n      <Button Content=\"Remove\" Click=\"Remove_OnClick\" />\n      <Button Content=\"Replace\" Click=\"Replace_OnClick\" />\n      <Button Content=\"Down\" Click=\"MoveDown_OnClick\" />\n      <Button Content=\"Up\" Click=\"MoveUp_OnClick\" />\n      <Button Content=\"Reset\" Click=\"Reset_OnClick\" />\n    </StackPanel>\n  </Grid>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TreeListViews/TreeListViewImplicitTemplate.xaml.cs",
    "content": "﻿using System.Collections.ObjectModel;\n\nnamespace MaterialDesignThemes.UITests.WPF.TreeListViews;\n\n/// <summary>\n/// Interaction logic for TreeListViewImplicitTemplate.xaml\n/// </summary>\npublic partial class TreeListViewImplicitTemplate\n{\n    //NB: making the assumption changes occur on the UI thread\n    public ObservableCollection<TreeItem> Items { get; } = new();\n\n    public TreeListViewImplicitTemplate()\n    {\n        InitializeComponent();\n        AddItem();\n        AddItem();\n        AddItem();\n    }\n\n    public void Add_OnClick(object sender, EventArgs e) => AddItem();\n\n    private void AddItem()\n    {\n        if (TreeListView.SelectedItem is TreeItem selectedItem)\n        {\n            selectedItem.Children.Add(new TreeItem(selectedItem.Value + \"_\" + selectedItem.Children.Count, selectedItem));\n        }\n        else\n        {\n            Items.Add(new TreeItem(Items.Count.ToString(), null));\n        }\n    }\n\n    public void Remove_OnClick(object sender, EventArgs e)\n    {\n        if (TreeListView.SelectedItem is TreeItem selectedItem)\n        {\n            RemoveItem(Items, selectedItem);\n        }\n    }\n\n    private void RemoveItem(IList<TreeItem> items, TreeItem toRemove)\n    {\n        if (items.Contains(toRemove))\n        {\n            items.Remove(toRemove);\n        }\n        foreach (TreeItem item in items)\n        {\n            RemoveItem(item.Children, toRemove);\n        }\n    }\n\n    private void Replace_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (TreeListView.SelectedItem is TreeItem selectedItem)\n        {\n            if (selectedItem is { Parent: { } parent })\n            {\n                int childIndex = parent.Children.IndexOf(selectedItem);\n                parent.Children[childIndex] = new TreeItem(selectedItem.Value + \"_r\", parent);\n            }\n            else\n            {\n                int itemIndex = Items.IndexOf(selectedItem);\n                Items[itemIndex] = new TreeItem(selectedItem.Value + \"_r\", null);\n            }\n        }\n    }\n\n    private void MoveDown_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (TreeListView.SelectedItem is TreeItem selectedItem)\n        {\n            if (selectedItem is { Parent: { } parent })\n            {\n                int childIndex = parent.Children.IndexOf(selectedItem);\n                if (childIndex < parent.Children.Count - 1)\n                {\n                    parent.Children.Move(childIndex, childIndex + 1);\n                }\n            }\n            else\n            {\n                int itemIndex = Items.IndexOf(selectedItem);\n                if (itemIndex < Items.Count - 1)\n                {\n                    Items.Move(itemIndex, itemIndex + 1);\n                }\n            }\n        }\n    }\n\n    private void MoveUp_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (TreeListView.SelectedItem is TreeItem selectedItem)\n        {\n            if (selectedItem is { Parent: { } parent })\n            {\n                int childIndex = parent.Children.IndexOf(selectedItem);\n                if (childIndex > 0)\n                {\n                    parent.Children.Move(childIndex, childIndex - 1);\n                }\n            }\n            else\n            {\n                int itemIndex = Items.IndexOf(selectedItem);\n                if (itemIndex > 0)\n                {\n                    Items.Move(itemIndex, itemIndex - 1);\n                }\n            }\n        }\n    }\n\n    private void Reset_OnClick(object sender, RoutedEventArgs e)\n    {\n        if (TreeListView.SelectedItem is TreeItem selectedItem)\n        {\n            var newChildren = selectedItem.Children.Select(x => new TreeItem(x.Value + \"_x\", x.Parent)).ToArray();\n            selectedItem.Children.ReplaceAllItems(newChildren);\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TreeListViews/TreeListViewTemplateSelector.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.WPF.TreeListViews.TreeListViewTemplateSelector\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.WPF.TreeListViews\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             mc:Ignorable=\"d\"\n             DataContext=\"{Binding RelativeSource={RelativeSource Self}}\"\n             d:DesignHeight=\"450\" d:DesignWidth=\"800\">\n  <materialDesign:TreeListView\n    x:Name=\"TreeListView\"\n    ItemsSource=\"{Binding Items}\">\n    <materialDesign:TreeListView.ItemTemplateSelector>\n      <local:TypeTemplateSelector>\n        <local:TypeTemplateSelector.NumberTemplate>\n          <HierarchicalDataTemplate DataType=\"{x:Type local:TreeItem}\"\n                                    ItemsSource=\"{Binding Children}\">\n            <TextBlock Text=\"{Binding Value}\" Foreground=\"Red\" />\n          </HierarchicalDataTemplate>\n        </local:TypeTemplateSelector.NumberTemplate>\n\n        <local:TypeTemplateSelector.StringTemplate>\n          <HierarchicalDataTemplate DataType=\"{x:Type local:TreeItem}\"\n                                    ItemsSource=\"{Binding Children}\">\n            <TextBlock Text=\"{Binding Value}\" Foreground=\"Blue\" />\n          </HierarchicalDataTemplate>\n        </local:TypeTemplateSelector.StringTemplate>\n      </local:TypeTemplateSelector>\n    </materialDesign:TreeListView.ItemTemplateSelector>\n  </materialDesign:TreeListView>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TreeListViews/TreeListViewTemplateSelector.xaml.cs",
    "content": "﻿using System.Collections.ObjectModel;\n\nnamespace MaterialDesignThemes.UITests.WPF.TreeListViews;\n\n/// <summary>\n/// Interaction logic for TreeListViewTemplateSelector.xaml\n/// </summary>\npublic partial class TreeListViewTemplateSelector\n{\n    public ObservableCollection<TreeItem> Items { get; } = new();\n\n\n    public TreeListViewTemplateSelector()\n    {\n        InitializeComponent();\n\n        AddChildren(\"Foo\");\n        AddChildren(\"42\");\n        AddChildren(\"24\", \"a\", \"b\", \"c\");\n        AddChildren(\"Bar\", \"1\", \"2\", \"3\");\n\n        void AddChildren(string root, params string[] children)\n        {\n            TreeItem item = new(root, null);\n            foreach(string child in children)\n            {\n                item.Children.Add(new TreeItem(child, item));\n            }\n            Items.Add(item);\n        }\n    }\n}\n\npublic class TypeTemplateSelector : DataTemplateSelector\n{\n    public DataTemplate? NumberTemplate { get; set; }\n    public DataTemplate? StringTemplate { get; set; }\n\n    public override DataTemplate? SelectTemplate(object? item, DependencyObject container)\n    {\n        if (item is TreeItem treeItem)\n        {\n            if (int.TryParse(treeItem.Value, out _))\n            {\n                return NumberTemplate;\n            }\n            return StringTemplate;\n        }\n        return null;\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TreeListViews/TreeListViewTests.cs",
    "content": "using System.Windows.Media;\n\nnamespace MaterialDesignThemes.UITests.WPF.TreeListViews;\n\npublic class TreeListViewTests : TestBase\n{\n\n    public static IEnumerable<Func<Type>> GetTestControls()\n    {\n        yield return () => typeof(TreeListViewDataBinding);\n        yield return () => typeof(TreeListViewImplicitTemplate);\n    }\n\n    [Test]\n    [MethodDataSource(nameof(GetTestControls))]\n    public async Task CanResetNestedElements(Type userControlType)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl(userControlType)).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> resetButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Reset\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select second item and add three children\n        await AddChildren(secondItem, 3, addButton);\n\n        //Expand item and select second item\n        await secondItem.LeftClickExpander();\n        await secondItem.LeftClick();\n        await Wait.For(() => secondItem.GetIsSelected());\n\n        //Reset children\n        await resetButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"1\", true);\n        await AssertTreeItemContent(treeListView, 2, \"1_0_x\");\n        await AssertTreeItemContent(treeListView, 3, \"1_1_x\");\n        await AssertTreeItemContent(treeListView, 4, \"1_2_x\");\n        await AssertTreeItemContent(treeListView, 5, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanMoveNestedElementDown()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> moveDownButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Down\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select second item and add three children\n        await AddChildren(secondItem, 3, addButton);\n\n        //Expand item\n        await secondItem.LeftClickExpander();\n\n        //Move child item\n        IVisualElement<TreeListViewItem> childElement;\n        await Wait.For(async () =>\n        {\n            childElement = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[3]\");\n            await childElement.LeftClick();\n            bool isSelected = await childElement.GetIsSelected();\n            if (!isSelected)\n            {\n                await Task.Delay(MouseInput.GetDoubleClickTime, TestContext.Current!.CancellationToken);\n            }\n            return isSelected;\n        });\n        await moveDownButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"1\", true);\n        await AssertTreeItemContent(treeListView, 2, \"1_0\");\n        await AssertTreeItemContent(treeListView, 3, \"1_2\");\n        await AssertTreeItemContent(treeListView, 4, \"1_1\");\n        await AssertTreeItemContent(treeListView, 5, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanMoveNestedElementUp()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> moveUpButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Up\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select second item and add three children\n        await AddChildren(secondItem, 3, addButton);\n\n        //Expand item\n        await secondItem.LeftClickExpander();\n\n        //Move child item\n        IVisualElement<TreeListViewItem> childElement;\n        await Wait.For(async () =>\n        {\n            childElement = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[3]\");\n            await childElement.LeftClick();\n            bool isSelected = await childElement.GetIsSelected();\n            if (!isSelected)\n            {\n                await Task.Delay(MouseInput.GetDoubleClickTime, TestContext.Current!.CancellationToken);\n            }\n            return isSelected;\n        });\n        await moveUpButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"1\", true);\n        await AssertTreeItemContent(treeListView, 2, \"1_1\");\n        await AssertTreeItemContent(treeListView, 3, \"1_0\");\n        await AssertTreeItemContent(treeListView, 4, \"1_2\");\n        await AssertTreeItemContent(treeListView, 5, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanMoveNestedElementWithExpandedChildrenDown()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> moveDownButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Down\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select second item and add three children\n        await AddChildren(secondItem, 3, addButton);\n\n        //Expand item\n        await secondItem.LeftClickExpander();\n\n        // Select child item and add three children and expand it\n        IVisualElement<TreeListViewItem>? childElement =  await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[3]\");\n        await AddChildren(childElement!, 3, addButton);\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(1000, TestContext.Current!.CancellationToken);\n        await childElement!.LeftClickExpander();\n\n        //Move child item\n        await moveDownButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"1\", true);\n        await AssertTreeItemContent(treeListView, 2, \"1_0\");\n        await AssertTreeItemContent(treeListView, 3, \"1_2\");\n        await AssertTreeItemContent(treeListView, 4, \"1_1\", true);\n        await AssertTreeItemContent(treeListView, 5, \"1_1_0\");  // NOTE: If expansion state is lost when moving, this child and the next two should not be present.\n        await AssertTreeItemContent(treeListView, 6, \"1_1_1\");\n        await AssertTreeItemContent(treeListView, 7, \"1_1_2\");\n        await AssertTreeItemContent(treeListView, 8, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanMoveNestedElementWithExpandedChildrenUp()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> moveUpButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Up\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select second item and add three children\n        await AddChildren(secondItem, 3, addButton);\n\n        //Expand item\n        await secondItem.LeftClickExpander();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n\n        // Select child item and add three children and expand it\n        IVisualElement<TreeListViewItem>? childElement = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[3]\");\n        await AddChildren(childElement!, 3, addButton);\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(500, TestContext.Current.CancellationToken);\n        await childElement!.LeftClickExpander();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(500, TestContext.Current.CancellationToken);\n\n        //Move child item\n        await moveUpButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"1\", true);\n        await AssertTreeItemContent(treeListView, 2, \"1_1\", true);\n        await AssertTreeItemContent(treeListView, 3, \"1_1_0\");  // NOTE: If expansion state is lost when moving, this child and the next two should not be present.\n        await AssertTreeItemContent(treeListView, 4, \"1_1_1\");\n        await AssertTreeItemContent(treeListView, 5, \"1_1_2\");\n        await AssertTreeItemContent(treeListView, 6, \"1_0\");\n        await AssertTreeItemContent(treeListView, 7, \"1_2\");\n        await AssertTreeItemContent(treeListView, 8, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanMoveTopLevelElementDown()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> moveDownButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Down\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        await secondItem.LeftClick();\n        await Wait.For(async () =>\n        {\n            return await secondItem.GetIsSelected();\n        });\n        //Move item\n        await moveDownButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"2\");\n        await AssertTreeItemContent(treeListView, 2, \"1\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanMoveTopLevelElementUp()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> moveUpButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Up\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Move item\n        await Wait.For(async () =>\n        {\n            await secondItem.LeftClick();\n            return await secondItem.GetIsSelected();\n        });\n        await moveUpButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"1\");\n        await AssertTreeItemContent(treeListView, 1, \"0\");\n        await AssertTreeItemContent(treeListView, 2, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanMoveTopLevelElementWithExpandedChildrenDown()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> moveDownButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Down\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select second item and add three children\n        await AddChildren(secondItem, 3, addButton);\n\n        //Expand item\n        await secondItem.LeftClickExpander();\n\n        //Replace item\n        await Wait.For(async () =>\n        {\n            await secondItem.LeftClick();\n            return await secondItem.GetIsSelected();\n        });\n        await moveDownButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"2\");\n        await AssertTreeItemContent(treeListView, 2, \"1\", true);\n        await AssertTreeItemContent(treeListView, 3, \"1_0\");    // NOTE: If expansion state is lost when moving, these 3 children should not be present.\n        await AssertTreeItemContent(treeListView, 4, \"1_1\");\n        await AssertTreeItemContent(treeListView, 5, \"1_2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanMoveTopLevelElementWithExpandedChildrenUp()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> moveUpButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Up\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select second item and add three children\n        await AddChildren(secondItem, 3, addButton);\n\n        //Expand item\n        await secondItem.LeftClickExpander();\n\n        //Replace item\n        await Wait.For(async () =>\n        {\n            await secondItem.LeftClick();\n            return await secondItem.GetIsSelected();\n        });\n        await moveUpButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"1\", true);\n        await AssertTreeItemContent(treeListView, 1, \"1_0\");    // NOTE: If expansion state is lost when moving, these 3 children should not be present.\n        await AssertTreeItemContent(treeListView, 2, \"1_1\");\n        await AssertTreeItemContent(treeListView, 3, \"1_2\");\n        await AssertTreeItemContent(treeListView, 4, \"0\");\n        await AssertTreeItemContent(treeListView, 5, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanReplaceTopLevelElement()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> replaceButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Replace\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Replace item\n        await Wait.For(async () =>\n        {\n            await secondItem.LeftClick();\n            return await secondItem.GetIsSelected();\n        });\n        await replaceButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"1_r\");\n        await AssertTreeItemContent(treeListView, 2, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanReplaceTopLevelElementWithExpandedChildren()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> replaceButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Replace\"));\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select second item and add three children\n        await AddChildren(secondItem, 3, addButton);\n\n        //Expand item\n        await secondItem.LeftClickExpander();\n\n        //Replace item\n        await replaceButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"1_r\"); // NOTE: The three children should have been dropped by the replace call.\n        await AssertTreeItemContent(treeListView, 2, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanReplaceNestedChildElement()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> replaceButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Replace\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select second item and add three children\n        await AddChildren(secondItem, 3, addButton);\n\n        //Expand item\n        await secondItem.LeftClickExpander();\n\n        //Replace child item\n        IVisualElement<TreeListViewItem> childElement;\n        await Wait.For(async () =>\n        {\n            childElement = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[3]\");\n            await childElement.LeftClick();\n            return await childElement.GetIsSelected();\n        });\n        await replaceButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"1\", true);\n        await AssertTreeItemContent(treeListView, 2, \"1_0\");\n        await AssertTreeItemContent(treeListView, 3, \"1_1_r\");\n        await AssertTreeItemContent(treeListView, 4, \"1_2\");\n        await AssertTreeItemContent(treeListView, 5, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task CanReplaceNestedChildElementWithExpandedChildren()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> replaceButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Replace\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select second item and add three children\n        await AddChildren(secondItem, 3, addButton);\n\n        //Expand item\n        await secondItem.LeftClickExpander();\n\n        // Select child item and add three children and expand it\n        IVisualElement<TreeListViewItem>? childElement = null;\n        await Wait.For(async () =>\n        {\n            childElement = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[3]\");\n            await childElement.LeftClick();\n            return await childElement.GetIsSelected();\n        });\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n        await AddChildren(childElement!, 3, addButton);\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(500, TestContext.Current.CancellationToken);\n        await Wait.For(async () =>\n        {\n            await childElement!.LeftClickExpander();\n            bool rv = await childElement!.GetIsExpanded();\n            if (!rv)\n            {\n                await Task.Delay(500, TestContext.Current.CancellationToken);\n            }\n        });\n\n        //Replace child item\n        await replaceButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"1\", true);\n        await AssertTreeItemContent(treeListView, 2, \"1_0\");\n        await AssertTreeItemContent(treeListView, 3, \"1_1_r\");\n        await AssertTreeItemContent(treeListView, 4, \"1_2\");\n        await AssertTreeItemContent(treeListView, 5, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [MethodDataSource(nameof(GetTestControls))]\n    public async Task WithHierarchicalDataTemplate_CanRemoveTopLevelElement(Type userControlType)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl(userControlType)).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> removeButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Remove\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select second item and add three children\n        await AddChildren(secondItem, 3, addButton);\n\n        //Expand item\n        await secondItem.LeftClickExpander();\n\n        //Remove second item\n        await removeButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"2\");\n        \n        recorder.Success();\n    }\n\n    [Test]\n    [MethodDataSource(nameof(GetTestControls))]\n    public async Task WithHierarchicalDataTemplate_CanRemoveNestedElement(Type userControlType)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        IVisualElement<Grid> root = (await LoadUserControl(userControlType)).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> removeButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Remove\"));\n\n        //Act\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select and expand second item\n        await AddChildren(secondItem, 3, addButton);\n\n        //Expand it\n        await secondItem.LeftClickExpander();\n\n        //Add two children to each of the existing children\n        IVisualElement<TreeListViewItem> child1 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[2]\");\n        await AddChildren(child1, 2, addButton);\n        await child1.LeftClickExpander();\n\n        IVisualElement<TreeListViewItem> child2 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[5]\");\n        await AddChildren(child2, 2, addButton);\n        await child2.LeftClickExpander();\n\n        //Remove second item\n        await child1.LeftClick();\n        await Wait.For(child1.GetIsSelected);\n        await removeButton.LeftClick();\n\n        //Assert\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"1\", true);\n        await AssertTreeItemContent(treeListView, 2, \"1_1\", true);\n        await AssertTreeItemContent(treeListView, 3, \"1_1_0\");\n        await AssertTreeItemContent(treeListView, 4, \"1_1_1\");\n        await AssertTreeItemContent(treeListView, 5, \"1_2\");\n        await AssertTreeItemContent(treeListView, 6, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task DoubleClickOnTreeListViewItem_TogglesExpansion()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> removeButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Remove\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select and expand second item\n        await AddChildren(secondItem, 3, addButton);\n\n        //NB: Needs to be long enough delay so the first click below does not register as a double click (and the third click as another which effectively collapses the item again)\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n\n        //Double click to expand\n        await secondItem.LeftClick();\n        await secondItem.LeftClick();\n\n        await Wait.For(() => secondItem.GetIsExpanded());\n\n        //NB: Needs to be long enough delay so the next clicks register as a new double click\n        await Task.Delay(500, TestContext.Current.CancellationToken);\n\n        //Double click to collapse\n        await secondItem.LeftClick();\n        await secondItem.LeftClick();\n\n        await Wait.For(async () => await secondItem.GetIsExpanded() == false);\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task LeftAndRightArrowKeys_CollapseAndExpand()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> removeButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Remove\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Select and expand second item\n        await AddChildren(secondItem, 3, addButton);\n\n        //Right arrow to expand\n        await secondItem.LeftClick();\n        await Wait.For(() => secondItem.GetIsSelected());\n\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n        await secondItem.SendKeyboardInput($\"{Key.Right}\");\n\n        await Wait.For(() => secondItem.GetIsExpanded());\n\n        //Add child items to test double left arrow\n        IVisualElement<TreeListViewItem> nestedItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[3]\");\n        await AddChildren(nestedItem, 2, addButton);\n\n        await nestedItem.LeftClick();\n        await Wait.For(() => nestedItem.GetIsSelected());\n\n        //Left arrow to collapse\n        await nestedItem.SendKeyboardInput($\"{Key.Left}\");\n        await Wait.For(async () => await nestedItem.GetIsExpanded() == false);\n\n        //Allow for collapsed animation to complete\n        await Task.Delay(500, TestContext.Current.CancellationToken);\n\n        //Left arrow to jump to parent\n        await nestedItem.SendKeyboardInput($\"{Key.Left}\");\n        await Wait.For(() => secondItem.GetIsSelected(), message: \"Parent item is not selected\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [MethodDataSource(nameof(GetTestControls))]\n    public async Task AddingChildrenToItemWithAlreadyExpandedChildren_InsertsNewChildAtCorrectIndex(Type userControlType)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl(userControlType)).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Add child to second item and expand\n        await AddChildren(secondItem, 1, addButton);\n        await secondItem.LeftClickExpander();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n\n        //Add child to newly added child and expand\n        IVisualElement<TreeListViewItem> newChild1 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[2]\");\n        await AddChildren(newChild1, 1, addButton);\n        await newChild1.LeftClickExpander();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(500, TestContext.Current.CancellationToken);\n\n        //Select secondItem again, and add another child\n        await AddChildren(secondItem, 1, addButton);\n\n        //Assert the child added last is below the child added first (and its children)\n        await AssertTreeItemContent(treeListView, 4, \"1_1\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [MethodDataSource(nameof(GetTestControls))]\n    public async Task RemovingChildrenFromItemWithAlreadyExpandedChildren_ShouldDeleteSelectedChild(Type userControlType)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl(userControlType)).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> removeButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Remove\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Add child to second item and expand\n        await AddChildren(secondItem, 3, addButton);\n        await secondItem.LeftClickExpander();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n\n        //Add child to newly added child and expand\n        IVisualElement<TreeListViewItem> newChild1 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[2]\");\n        await AddChildren(newChild1, 1, addButton);\n        await newChild1.LeftClickExpander();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(500, TestContext.Current.CancellationToken);\n\n        // Remove item \"1_2\"\n        IVisualElement<TreeListViewItem> item1_2 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[5]\");\n        await item1_2.LeftClick();\n        await Wait.For(() => item1_2.GetIsSelected());\n        await removeButton.LeftClick();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(500, TestContext.Current.CancellationToken);\n\n        // Remove item \"1_1\" (this fails)\n        IVisualElement<TreeListViewItem> item1_1 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[4]\");\n        await item1_1.LeftClick();\n        await Wait.For(() => item1_1.GetIsSelected());\n        await removeButton.LeftClick();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(500, TestContext.Current.CancellationToken);\n\n        //Assert the 2 children were successfully removed\n        await AssertTreeItemContent(treeListView, 4, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task MovingChildItemAfterHavingMovedRootLevelParentItem_ShouldMoveChild()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> downButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Down\"));\n\n        IVisualElement<TreeListViewItem> secondItem = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Add children to item \"1\" item and expand\n        await AddChildren(secondItem, 3, addButton);\n        await secondItem.LeftClickExpander();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n\n        //Move parent item down\n        await downButton.LeftClick();\n\n        //NB: Wait for the move to take effect\n        await Task.Delay(1000, TestContext.Current.CancellationToken);\n\n        //Move child item\n        IVisualElement<TreeListViewItem> secondChild = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[4]\");\n        await secondChild.LeftClick();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(1000, TestContext.Current.CancellationToken);\n\n        await downButton.LeftClick();\n\n        //NB: Wait for the move to take effect\n        await Task.Delay(1000, TestContext.Current.CancellationToken);\n\n        //Assert the child was successfully moved\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"2\");\n        await AssertTreeItemContent(treeListView, 2, \"1\", true);\n        await AssertTreeItemContent(treeListView, 3, \"1_0\");\n        await AssertTreeItemContent(treeListView, 4, \"1_2\");\n        await AssertTreeItemContent(treeListView, 5, \"1_1\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task MovingChildItemOfNestedItemAfterHavingMovedNestedItem_ShouldMoveChild()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> downButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Down\"));\n\n        IVisualElement<TreeListViewItem> item1 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Add children to item \"1\" and expand\n        await AddChildren(item1, 3, addButton);\n        await item1.LeftClickExpander();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(1000, TestContext.Current!.CancellationToken);\n\n        // Add children to item \"1_1\" and expand\n        IVisualElement<TreeListViewItem> item11 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[3]\");\n        await AddChildren(item11, 3, addButton);\n        await item11.LeftClickExpander();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(1000, TestContext.Current.CancellationToken);\n\n        //Move parent item down\n        await downButton.LeftClick();\n\n        await Task.Delay(1000, TestContext.Current.CancellationToken);\n        //Move child item\n        IVisualElement<TreeListViewItem> item111 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[6]\");\n        await item111.LeftClick();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(1000, TestContext.Current.CancellationToken);\n\n        await downButton.LeftClick();\n\n        //NB: Wait for the move to take effect\n        await Task.Delay(1000, TestContext.Current.CancellationToken);\n\n        //Assert the child was successfully moved\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"1\", true);\n        await AssertTreeItemContent(treeListView, 2, \"1_0\");\n        await AssertTreeItemContent(treeListView, 3, \"1_2\");\n        await AssertTreeItemContent(treeListView, 4, \"1_1\", true);\n        await AssertTreeItemContent(treeListView, 5, \"1_1_0\");\n        await AssertTreeItemContent(treeListView, 6, \"1_1_2\");\n        await AssertTreeItemContent(treeListView, 7, \"1_1_1\");\n        await AssertTreeItemContent(treeListView, 8, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task TopLevelItemWithNestedExpandedChild_MovesChildrenMaintainingExpansion()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> upButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Up\"));\n        IVisualElement<Button> downButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Down\"));\n\n        IVisualElement<TreeListViewItem> item1 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Add children to item \"1\" and expand\n        await AddChildren(item1, 3, addButton);\n        await item1.LeftClickExpander();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(1000, TestContext.Current!.CancellationToken);\n\n        // Add children to item \"1_1\" and expand\n        IVisualElement<TreeListViewItem> item11 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[3]\");\n        await AddChildren(item11, 3, addButton);\n        await item11.LeftClickExpander();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(1000, TestContext.Current.CancellationToken);\n\n        //Move parent item down\n        await item1.LeftClick();\n        await upButton.LeftClick();\n\n        await Task.Delay(1000, TestContext.Current.CancellationToken);\n\n        await downButton.LeftClick();\n        await Task.Delay(1000, TestContext.Current.CancellationToken);\n\n        //Assert the child was successfully moved\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"1\", true);\n        await AssertTreeItemContent(treeListView, 2, \"1_0\");\n        await AssertTreeItemContent(treeListView, 3, \"1_1\", true);\n        await AssertTreeItemContent(treeListView, 4, \"1_1_0\");\n        await AssertTreeItemContent(treeListView, 5, \"1_1_1\");\n        await AssertTreeItemContent(treeListView, 6, \"1_1_2\");\n        await AssertTreeItemContent(treeListView, 7, \"1_2\");\n        await AssertTreeItemContent(treeListView, 8, \"2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task TopLevelItemWhichHasBeenExpandedAndCollapsed_MovesAndMaintainsCollapsedState()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add\"));\n        IVisualElement<Button> downButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Down\"));\n\n        IVisualElement<TreeListViewItem> item1 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[1]\");\n\n        //Add children to item \"1\" and expand\n        await AddChildren(item1, 3, addButton);\n        await item1.LeftClickExpander();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(1000, TestContext.Current!.CancellationToken);\n\n        // Collapse item \"1\" again\n        await item1.LeftClickExpander(false);\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(1000, TestContext.Current.CancellationToken);\n\n        // Move down\n        await downButton.LeftClick();\n\n        //NB: Needs to be long enough delay so the next click does not register as a double click\n        await Task.Delay(1000, TestContext.Current.CancellationToken);\n\n        // FIXME: At this point, the expansion state is wrong. The chevron indicates expanded, but in fact it is collapsed. Expanding it then crashes with an ArgumentOutOfRangeException\n\n        // NOTE: This may not be needed, I am not entirely sure.\n        item1 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[2]\");\n        \n        // Expand item \"1\"\n        await item1.LeftClickExpander();\n\n        //Assert the child was successfully moved\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"2\");\n        await AssertTreeItemContent(treeListView, 2, \"1\", true);\n        await AssertTreeItemContent(treeListView, 3, \"1_0\");\n        await AssertTreeItemContent(treeListView, 4, \"1_1\");\n        await AssertTreeItemContent(treeListView, 5, \"1_2\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task TreeListView_WithTemplateSelector_UsesSelectorTemplates()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<TreeListView> treeListView = (await LoadUserControl<TreeListViewTemplateSelector>()).As<TreeListView>();\n\n        IVisualElement<TreeListViewItem> item3 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[2]\");\n        IVisualElement<TreeListViewItem> item4 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[3]\");\n\n        await item3.LeftClickExpander();\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n        await item4.LeftClickExpander();\n        await Task.Delay(500, TestContext.Current.CancellationToken);\n\n        await AssertTreeItemContent(treeListView, 0, \"Foo\", Colors.Blue);\n        await AssertTreeItemContent(treeListView, 1, \"42\", Colors.Red);\n        await AssertTreeItemContent(treeListView, 2, \"24\", Colors.Red, true);\n        await AssertTreeItemContent(treeListView, 3, \"a\", Colors.Blue);\n        await AssertTreeItemContent(treeListView, 4, \"b\", Colors.Blue);\n        await AssertTreeItemContent(treeListView, 5, \"c\", Colors.Blue);\n        await AssertTreeItemContent(treeListView, 6, \"Bar\", Colors.Blue, true);\n        await AssertTreeItemContent(treeListView, 7, \"1\", Colors.Red);\n        await AssertTreeItemContent(treeListView, 8, \"2\", Colors.Red);\n        await AssertTreeItemContent(treeListView, 9, \"3\", Colors.Red);\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task TreeListView_WithCollectionView_RendersItems()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<TreeListView> treeListView = (await LoadUserControl<TreeListViewWithCollectionView>()).As<TreeListView>();\n\n        IVisualElement<TreeListViewItem> item3 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[2]\");\n        IVisualElement<TreeListViewItem> item4 = await treeListView.GetElement<TreeListViewItem>(\"/TreeListViewItem[3]\");\n\n        await item3.LeftClickExpander();\n        await Task.Delay(500, TestContext.Current!.CancellationToken);\n        await item4.LeftClickExpander();\n        await Task.Delay(500, TestContext.Current.CancellationToken);\n\n        await AssertTreeItemContent(treeListView, 0, \"Foo\");\n        await AssertTreeItemContent(treeListView, 1, \"42\");\n        await AssertTreeItemContent(treeListView, 2, \"24\", true);\n        await AssertTreeItemContent(treeListView, 3, \"a\");\n        await AssertTreeItemContent(treeListView, 4, \"b\");\n        await AssertTreeItemContent(treeListView, 5, \"c\");\n        await AssertTreeItemContent(treeListView, 6, \"Bar\", true);\n        await AssertTreeItemContent(treeListView, 7, \"1\");\n        await AssertTreeItemContent(treeListView, 8, \"2\");\n        await AssertTreeItemContent(treeListView, 9, \"3\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task TreeListView_AddingExpandedItemWithChildren_ShowsExpandedItem()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        IVisualElement<Grid> root = (await LoadUserControl<TreeListViewDataBinding>()).As<Grid>();\n        IVisualElement<TreeListView> treeListView = await root.GetElement<TreeListView>();\n        IVisualElement<Button> addWithChildrenButton = await root.GetElement(ElementQuery.PropertyExpression<Button>(x => x.Content, \"Add with Children\"));\n\n        await addWithChildrenButton.LeftClick();\n\n        await AssertTreeItemContent(treeListView, 0, \"0\");\n        await AssertTreeItemContent(treeListView, 1, \"1\");\n        await AssertTreeItemContent(treeListView, 2, \"2\");\n        await AssertTreeItemContent(treeListView, 3, \"3\", true);\n        await AssertTreeItemContent(treeListView, 4, \"3_0\");\n        await AssertTreeItemContent(treeListView, 5, \"3_1\");\n        await AssertTreeItemContent(treeListView, 6, \"3_2\");\n\n        recorder.Success();\n    }\n\n    private static async Task AssertTreeItemContent(IVisualElement<TreeListView> treeListView, int index, string content, bool isExpanded = false)\n    {\n        await Wait.For(async () =>\n        {\n            IVisualElement<TreeListViewItem> treeItem = await treeListView.GetElement<TreeListViewItem>($\"/TreeListViewItem[{index}]\");\n            await Assert.That(await treeItem.GetContentText()).IsEqualTo(content);\n            if (await treeItem.GetHasItems())\n            {\n                await Assert.That(await treeItem.GetIsExpanded()).IsEqualTo(isExpanded);\n            }\n        });\n    }\n\n    private static async Task AssertTreeItemContent(\n        IVisualElement<TreeListView> treeListView,\n        int index,\n        string content,\n        Color foreground,\n        bool isExpanded = false)\n    {\n        await Wait.For(async () =>\n        {\n            IVisualElement<TreeListViewItem> treeItem = await treeListView.GetElement<TreeListViewItem>($\"/TreeListViewItem[{index}]\");\n            await Assert.That(await treeItem.GetContentText()).IsEqualTo(content);\n            await Assert.That(await treeItem.GetIsExpanded()).IsEqualTo(isExpanded);\n            IVisualElement<TextBlock> textBlock = await treeItem.GetElement<TextBlock>();\n            await Assert.That(await textBlock.GetForegroundColor()).IsEqualTo(foreground);\n        });\n    }\n\n    private static async Task AddChildren(IVisualElement<TreeListViewItem> item, int numChildren, IVisualElement<Button> addButton)\n    {\n        await item.LeftClick();\n        await Wait.For(item.GetIsSelected);\n        for (int i = 0; i < numChildren; i++)\n        {\n            await addButton.LeftClick();\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TreeListViews/TreeListViewWithCollectionView.xaml",
    "content": "﻿<UserControl x:Class=\"MaterialDesignThemes.UITests.WPF.TreeListViews.TreeListViewWithCollectionView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:MaterialDesignThemes.UITests.WPF.TreeListViews\"\n             xmlns:materialDesign=\"http://materialdesigninxaml.net/winfx/xaml/themes\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             DataContext=\"{Binding RelativeSource={RelativeSource Self}}\"\n             mc:Ignorable=\"d\">\n  <materialDesign:TreeListView ItemsSource=\"{Binding Items}\">\n    <materialDesign:TreeListView.Resources>\n      <HierarchicalDataTemplate DataType=\"{x:Type local:TreeItem}\" ItemsSource=\"{Binding ChildrenView}\">\n        <TextBlock Text=\"{Binding Value}\" />\n      </HierarchicalDataTemplate>\n    </materialDesign:TreeListView.Resources>\n  </materialDesign:TreeListView>\n</UserControl>\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TreeListViews/TreeListViewWithCollectionView.xaml.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing System.ComponentModel;\nusing System.Windows.Data;\n\nnamespace MaterialDesignThemes.UITests.WPF.TreeListViews;\n\n/// <summary>\n/// Interaction logic for TreeListViewWithCollectionView.xaml\n/// </summary>\npublic partial class TreeListViewWithCollectionView : UserControl\n{\n    private ObservableCollection<TreeItem> ItemsSource { get; } = new();\n\n    public ICollectionView Items { get; }\n\n    public TreeListViewWithCollectionView()\n    {\n        Items = CollectionViewSource.GetDefaultView(ItemsSource);\n\n        InitializeComponent();\n\n        AddChildren(\"Foo\");\n        AddChildren(\"42\");\n        AddChildren(\"24\", \"a\", \"b\", \"c\");\n        AddChildren(\"Bar\", \"1\", \"2\", \"3\");\n\n        void AddChildren(string root, params string[] children)\n        {\n            TreeItem item = new(root, null);\n            foreach (string child in children)\n            {\n                item.Children.Add(new TreeItem(child, item));\n            }\n            ItemsSource.Add(item);\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/TreeViews/TreeViewTests.cs",
    "content": "﻿using System.ComponentModel;\n\n\nnamespace MaterialDesignThemes.UITests.WPF.TreeViews;\n\npublic class TreeViewTests : TestBase\n{\n    [Test]\n    [Description(\"Issue 2618\")]\n    public async Task HasNoItemsExpanderVisibility_ChangesVisibilityOnExpander()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var treeView = await LoadXaml<TreeView>(@\"\n<TreeView>\n    <TreeViewItem Header=\"\"Item1\"\" />\n    <TreeViewItem Header=\"\"Item2\"\" materialDesign:TreeViewAssist.HasNoItemsExpanderVisibility=\"\"Hidden\"\" />\n    <TreeViewItem Header=\"\"Item3\"\" materialDesign:TreeViewAssist.HasNoItemsExpanderVisibility=\"\"Collapsed\"\" />\n    <TreeViewItem Header=\"\"Item4\"\" materialDesign:TreeViewAssist.HasNoItemsExpanderVisibility=\"\"Visible\"\" />\n\n    <TreeViewItem Header=\"\"Item5\"\">\n        <TreeViewItem Header=\"\"Child\"\" />\n    </TreeViewItem>\n    <TreeViewItem Header=\"\"Item6\"\" materialDesign:TreeViewAssist.HasNoItemsExpanderVisibility=\"\"Hidden\"\">\n        <TreeViewItem Header=\"\"Child\"\" />\n    </TreeViewItem>\n    <TreeViewItem Header=\"\"Item7\"\" materialDesign:TreeViewAssist.HasNoItemsExpanderVisibility=\"\"Collapsed\"\">\n        <TreeViewItem Header=\"\"Child\"\" />\n    </TreeViewItem>\n    <TreeViewItem Header=\"\"Item8\"\" materialDesign:TreeViewAssist.HasNoItemsExpanderVisibility=\"\"Visible\"\">\n        <TreeViewItem Header=\"\"Child\"\" />\n    </TreeViewItem>\n</TreeView>\");\n\n        var expander = await GetExpanderForHeader(\"Item1\");\n        await Assert.That(await expander.GetVisibility()).IsEqualTo(Visibility.Hidden);\n\n        expander = await GetExpanderForHeader(\"Item2\");\n        await Assert.That(await expander.GetVisibility()).IsEqualTo(Visibility.Hidden);\n\n        expander = await GetExpanderForHeader(\"Item3\");\n        await Assert.That(await expander.GetVisibility()).IsEqualTo(Visibility.Collapsed);\n\n        expander = await GetExpanderForHeader(\"Item4\");\n        await Assert.That(await expander.GetVisibility()).IsEqualTo(Visibility.Visible);\n\n        expander = await GetExpanderForHeader(\"Item5\");\n        await Assert.That(await expander.GetVisibility()).IsEqualTo(Visibility.Visible);\n\n        expander = await GetExpanderForHeader(\"Item6\");\n        await Assert.That(await expander.GetVisibility()).IsEqualTo(Visibility.Visible);\n\n        expander = await GetExpanderForHeader(\"Item7\");\n        await Assert.That(await expander.GetVisibility()).IsEqualTo(Visibility.Visible);\n\n        expander = await GetExpanderForHeader(\"Item8\");\n        await Assert.That(await expander.GetVisibility()).IsEqualTo(Visibility.Visible);\n\n        recorder.Success();\n\n        async Task<IVisualElement<ToggleButton>> GetExpanderForHeader(string header)\n        {\n            var item = await treeView!.GetElement(ElementQuery.PropertyExpression<TreeViewItem>(x => x.Header, header));\n            return await item.GetElement<ToggleButton>();\n        }\n    }\n\n    [Test]\n    [Description(\"Issue 2618\")]\n    [Arguments(Visibility.Hidden)]\n    [Arguments(Visibility.Collapsed)]\n    [Arguments(Visibility.Visible)]\n    public async Task HasNoItemsExpanderVisibility_SetOnTreeView_ChangesVisibilityOnExpanders(Visibility visibility)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var treeView = await LoadXaml<TreeView>($@\"\n<TreeView materialDesign:TreeViewAssist.HasNoItemsExpanderVisibility=\"\"{visibility}\"\">\n    <TreeViewItem Header=\"\"NoChild\"\" />\n    \n    <TreeViewItem Header=\"\"HasChild\"\">\n        <TreeViewItem Header=\"\"Child\"\" />\n    </TreeViewItem>\n</TreeView>\");\n\n        var expander = await GetExpanderForHeader(\"NoChild\");\n        await Assert.That(await expander.GetVisibility()).IsEqualTo(visibility);\n\n        expander = await GetExpanderForHeader(\"HasChild\");\n        await Assert.That(await expander.GetVisibility()).IsEqualTo(Visibility.Visible);\n\n        recorder.Success();\n\n        async Task<IVisualElement<ToggleButton>> GetExpanderForHeader(string header)\n        {\n            var item = await treeView!.GetElement(ElementQuery.PropertyExpression<TreeViewItem>(x => x.Header, header));\n            return await item.GetElement<ToggleButton>();\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/UpDownControls/DecimalUpDownTests.cs",
    "content": "using System.ComponentModel;\nusing System.Globalization;\nusing System.Threading;\n\n\nnamespace MaterialDesignThemes.UITests.WPF.UpDownControls;\n\npublic class DecimalUpDownTests: TestBase\n{\n    [Test]\n    [Arguments(\"en-US\")]\n    [Arguments(\"da-DK\")]\n    [Arguments(\"fa-IR\")]\n    [Arguments(\"ja-JP\")]\n    [Arguments(\"zh-CN\")]\n    public async Task NumericButtons_IncreaseAndDecreaseValue(string culture)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var numericUpDown = await LoadXaml<DecimalUpDown>(\"\"\"\n        <materialDesign:DecimalUpDown Value=\"1\" ValueStep=\"0.1\" />\n        \"\"\");\n        await App.RemoteExecute<string>(SetCulture, [culture]);\n\n        var plusButton = await numericUpDown.GetElement<RepeatButton>(\"PART_IncreaseButton\");\n        var minusButton = await numericUpDown.GetElement<RepeatButton>(\"PART_DecreaseButton\");\n        var textBox = await numericUpDown.GetElement<TextBox>(\"PART_TextBox\");\n\n        await Assert.That(await textBox.GetText()).IsEqualTo(\"1\");\n        await Assert.That(await numericUpDown.GetValue()).IsEqualTo(1);\n\n        await plusButton.LeftClick();\n        await Wait.For(async () =>\n        {\n            await Assert.That(await textBox.GetText()).IsEqualTo(Convert.ToString(1.1, CultureInfo.GetCultureInfo(culture)));\n            await Assert.That(await numericUpDown.GetValue()).IsEqualTo((decimal)1.1);\n        });\n\n        await minusButton.LeftClick();\n        await Wait.For(async () =>\n        {\n            await Assert.That(await textBox.GetText()).IsEqualTo(\"1\");\n            await Assert.That(await numericUpDown.GetValue()).IsEqualTo(1);\n        });\n\n        recorder.Success();\n\n        static void SetCulture(Application _, string culture)\n        {\n            Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(culture);\n        }\n    }\n\n    [Test]\n    public async Task NumericButtons_WithMaximum_DisablesPlusButton()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var numericUpDown = await LoadXaml<DecimalUpDown>(\"\"\"\n        <materialDesign:DecimalUpDown Value=\"1\" Maximum=\"2\" />\n        \"\"\");\n        var plusButton = await numericUpDown.GetElement<RepeatButton>(\"PART_IncreaseButton\");\n        var minusButton = await numericUpDown.GetElement<RepeatButton>(\"PART_DecreaseButton\");\n        var textBox = await numericUpDown.GetElement<TextBox>(\"PART_TextBox\");\n\n        await plusButton.LeftClick();\n        await Wait.For(async () =>\n        {\n            await Assert.That(await textBox.GetText()).IsEqualTo(\"2\");\n            await Assert.That(await numericUpDown.GetValue()).IsEqualTo(2);\n        });\n\n        await Assert.That(await plusButton.GetIsEnabled()).IsFalse();\n\n        await minusButton.LeftClick();\n        await Wait.For(async () =>\n        {\n            await Assert.That(await textBox.GetText()).IsEqualTo(\"1\");\n            await Assert.That(await numericUpDown.GetValue()).IsEqualTo(1);\n        });\n\n        await Assert.That(await plusButton.GetIsEnabled()).IsTrue();\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task NumericButtons_WithMinimum_DisablesMinusButton()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var numericUpDown = await LoadXaml<DecimalUpDown>(\"\"\"\n        <materialDesign:DecimalUpDown Value=\"2\" Minimum=\"1\" />\n        \"\"\");\n        var plusButton = await numericUpDown.GetElement<RepeatButton>(\"PART_IncreaseButton\");\n        var minusButton = await numericUpDown.GetElement<RepeatButton>(\"PART_DecreaseButton\");\n        var textBox = await numericUpDown.GetElement<TextBox>(\"PART_TextBox\");\n\n        await minusButton.LeftClick();\n        await Wait.For(async () =>\n        {\n            await Assert.That(await textBox.GetText()).IsEqualTo(\"1\");\n            await Assert.That(await numericUpDown.GetValue()).IsEqualTo(1);\n        });\n\n        await Assert.That(await minusButton.GetIsEnabled()).IsFalse();\n\n        await plusButton.LeftClick();\n        await Wait.For(async () =>\n        {\n            await Assert.That(await textBox.GetText()).IsEqualTo(\"2\");\n            await Assert.That(await numericUpDown.GetValue()).IsEqualTo(2);\n        });\n\n        await Assert.That(await minusButton.GetIsEnabled()).IsTrue();\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task MaxAndMinAssignments_CoerceValueToBeInRange()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var numericUpDown = await LoadXaml<DecimalUpDown>(\"\"\"\n        <materialDesign:DecimalUpDown Value=\"2\" />\n        \"\"\");\n\n        await numericUpDown.SetMaximum(1);\n        await Assert.That(await numericUpDown.GetValue()).IsEqualTo(1);\n\n        await numericUpDown.SetMinimum(3);\n        await Assert.That(await numericUpDown.GetValue()).IsEqualTo(3);\n        await Assert.That(await numericUpDown.GetMaximum()).IsEqualTo(3);\n\n        await numericUpDown.SetMaximum(2);\n        await Assert.That(await numericUpDown.GetValue()).IsEqualTo(3);\n        await Assert.That(await numericUpDown.GetMinimum()).IsEqualTo(3);\n        await Assert.That(await numericUpDown.GetMaximum()).IsEqualTo(3);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3654\")]\n    public async Task InternalTextBoxIsFocused_WhenGettingKeyboardFocus()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n        <StackPanel>\n          <TextBox />\n          <materialDesign:DecimalUpDown />\n        </StackPanel>\n        \"\"\");\n\n        var textBox = await stackPanel.GetElement<TextBox>(\"/TextBox\");\n        var part_textBox = await stackPanel.GetElement<TextBox>(\"PART_TextBox\");\n\n        // Act\n        await textBox.MoveKeyboardFocus();\n        await Task.Delay(50, TestContext.Current!.CancellationToken);\n        await textBox.SendInput(new KeyboardInput(Key.Tab));\n        await Task.Delay(50, TestContext.Current.CancellationToken);\n\n        // Assert\n        await Assert.That(await textBox.GetIsFocused()).IsFalse();\n        await Assert.That(await part_textBox.GetIsFocused()).IsTrue();\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3781\")]\n    public async Task IncreaseButtonClickWhenTextIsAboveMaximum_DoesNotIncreaseValue()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n        <StackPanel>\n          <materialDesign:DecimalUpDown Minimum=\"-2.5\" Maximum=\"2.5\" Value=\"2.5\" />\n          <Button Content=\"AlternateFocusElement\" />\n        </StackPanel>\n        \"\"\");\n        var decimalUpDown = await stackPanel.GetElement<DecimalUpDown>();\n        var textBox = await decimalUpDown.GetElement<TextBox>(\"PART_TextBox\");\n        var plusButton = await decimalUpDown.GetElement<RepeatButton>(\"PART_IncreaseButton\");\n\n        var button = await stackPanel.GetElement<Button>();\n\n        await textBox.MoveKeyboardFocus();\n        await textBox.SendKeyboardInput($\"{ModifierKeys.Control}{Key.A}{ModifierKeys.None}30\");\n        await plusButton.LeftClick();\n\n        //NB: Because the focus has not left the up down control, we don't expect the text to change\n        await Assert.That(await textBox.GetText()).IsEqualTo(\"30\");\n        await Assert.That(await decimalUpDown.GetValue()).IsEqualTo(2.5m);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3781\")]\n    [Arguments(\"30\", 2.5)]\n    [Arguments(\"abc\", 2.5)]\n    [Arguments(\"2a\", 2)]\n    public async Task LostFocusWhenTextIsInvalid_RevertsToOriginalValue(string inputText, decimal expectedValue)\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n        <StackPanel>\n          <materialDesign:DecimalUpDown Minimum=\"-2.5\" Maximum=\"2.5\" Value=\"2.5\" />\n          <Button Content=\"AlternateFocusElement\" />\n        </StackPanel>\n        \"\"\");\n        var decimalUpDown = await stackPanel.GetElement<DecimalUpDown>();\n        var textBox = await decimalUpDown.GetElement<TextBox>(\"PART_TextBox\");\n\n        var button = await stackPanel.GetElement<Button>();\n\n        await textBox.MoveKeyboardFocus();\n        await textBox.SendKeyboardInput($\"{ModifierKeys.Control}{Key.A}{ModifierKeys.None}{inputText}\");\n        await button.MoveKeyboardFocus();\n\n        await Assert.That(await textBox.GetText()).IsEqualTo(expectedValue.ToString());\n        await Assert.That(await decimalUpDown.GetValue()).IsEqualTo(expectedValue);\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/WPF/UpDownControls/NumericUpDownTests.cs",
    "content": "using System.ComponentModel;\nusing System.Windows.Data;\nusing MaterialDesignThemes.UITests.Samples.UpDownControls;\n\n\nnamespace MaterialDesignThemes.UITests.WPF.UpDownControls;\n\n\npublic class NumericUpDownTests : TestBase\n{\n    [Test]\n    public async Task NumericButtons_IncreaseAndDecreaseValue()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var numericUpDown = await LoadXaml<NumericUpDown>(\"\"\"\n        <materialDesign:NumericUpDown Value=\"1\" />\n        \"\"\");\n        var plusButton = await numericUpDown.GetElement<RepeatButton>(\"PART_IncreaseButton\");\n        var minusButton = await numericUpDown.GetElement<RepeatButton>(\"PART_DecreaseButton\");\n        var textBox = await numericUpDown.GetElement<TextBox>(\"PART_TextBox\");\n\n        await Assert.That(await textBox.GetText()).IsEqualTo(\"1\");\n        await Assert.That(await numericUpDown.GetValue()).IsEqualTo(1);\n\n        await plusButton.LeftClick();\n        await Wait.For(async () =>\n        {\n            await Assert.That(await textBox.GetText()).IsEqualTo(\"2\");\n            await Assert.That(await numericUpDown.GetValue()).IsEqualTo(2);\n        });\n\n        await minusButton.LeftClick();\n        await Wait.For(async () =>\n        {\n            await Assert.That(await textBox.GetText()).IsEqualTo(\"1\");\n            await Assert.That(await numericUpDown.GetValue()).IsEqualTo(1);\n        });\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task NumericButtons_WithMaximum_DisablesPlusButton()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var numericUpDown = await LoadXaml<NumericUpDown>(\"\"\"\n        <materialDesign:NumericUpDown Value=\"1\" Maximum=\"2\" />\n        \"\"\");\n        var plusButton = await numericUpDown.GetElement<RepeatButton>(\"PART_IncreaseButton\");\n        var minusButton = await numericUpDown.GetElement<RepeatButton>(\"PART_DecreaseButton\");\n        var textBox = await numericUpDown.GetElement<TextBox>(\"PART_TextBox\");\n\n        await plusButton.LeftClick();\n        await Wait.For(async () =>\n        {\n            await Assert.That(await textBox.GetText()).IsEqualTo(\"2\");\n            await Assert.That(await numericUpDown.GetValue()).IsEqualTo(2);\n        });\n\n        await Assert.That(await plusButton.GetIsEnabled()).IsFalse();\n\n        await minusButton.LeftClick();\n        await Wait.For(async () =>\n        {\n            await Assert.That(await textBox.GetText()).IsEqualTo(\"1\");\n            await Assert.That(await numericUpDown.GetValue()).IsEqualTo(1);\n        });\n\n        await Assert.That(await plusButton.GetIsEnabled()).IsTrue();\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task NumericButtons_WithMinimum_DisablesMinusButton()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var numericUpDown = await LoadXaml<NumericUpDown>(\"\"\"\n        <materialDesign:NumericUpDown Value=\"2\" Minimum=\"1\" />\n        \"\"\");\n        var plusButton = await numericUpDown.GetElement<RepeatButton>(\"PART_IncreaseButton\");\n        var minusButton = await numericUpDown.GetElement<RepeatButton>(\"PART_DecreaseButton\");\n        var textBox = await numericUpDown.GetElement<TextBox>(\"PART_TextBox\");\n\n        await minusButton.LeftClick();\n        await Wait.For(async () =>\n        {\n            await Assert.That(await textBox.GetText()).IsEqualTo(\"1\");\n            await Assert.That(await numericUpDown.GetValue()).IsEqualTo(1);\n        });\n\n        await Assert.That(await minusButton.GetIsEnabled()).IsFalse();\n\n        await plusButton.LeftClick();\n        await Wait.For(async () =>\n        {\n            await Assert.That(await textBox.GetText()).IsEqualTo(\"2\");\n            await Assert.That(await numericUpDown.GetValue()).IsEqualTo(2);\n        });\n\n        await Assert.That(await minusButton.GetIsEnabled()).IsTrue();\n\n        recorder.Success();\n    }\n\n    [Test]\n    public async Task MaxAndMinAssignments_CoerceValueToBeInRange()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        var numericUpDown = await LoadXaml<NumericUpDown>(\"\"\"\n        <materialDesign:NumericUpDown Value=\"2\" />\n        \"\"\");\n\n        await numericUpDown.SetMaximum(1);\n        await Assert.That(await numericUpDown.GetValue()).IsEqualTo(1);\n\n        await numericUpDown.SetMinimum(3);\n        await Assert.That(await numericUpDown.GetValue()).IsEqualTo(3);\n        await Assert.That(await numericUpDown.GetMaximum()).IsEqualTo(3);\n\n        await numericUpDown.SetMaximum(2);\n        await Assert.That(await numericUpDown.GetValue()).IsEqualTo(3);\n        await Assert.That(await numericUpDown.GetMinimum()).IsEqualTo(3);\n        await Assert.That(await numericUpDown.GetMaximum()).IsEqualTo(3);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3654\")]\n    public async Task InternalTextBoxIsFocused_WhenGettingKeyboardFocus()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        // Arrange\n        var stackPanel = await LoadXaml<StackPanel>(\"\"\"\n        <StackPanel>\n          <TextBox />\n          <materialDesign:NumericUpDown />\n        </StackPanel>\n        \"\"\");\n\n        var textBox = await stackPanel.GetElement<TextBox>(\"/TextBox\");\n        var part_textBox = await stackPanel.GetElement<TextBox>(\"PART_TextBox\");\n\n        // Act\n        await textBox.MoveKeyboardFocus();\n        await Task.Delay(50, TestContext.Current!.CancellationToken);\n        await textBox.SendInput(new KeyboardInput(Key.Tab));\n        await Task.Delay(50, TestContext.Current.CancellationToken);\n\n        // Assert\n        await Assert.That(await textBox.GetIsFocused()).IsFalse();\n        await Assert.That(await part_textBox.GetIsFocused()).IsTrue();\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Skip(\"Needs XAMLTest 1.2.3 or later\")]\n    public async Task NumericUpDown_ValueSetGreaterThanMaximum_CoercesToMaximum()\n    {\n        await using var recorder = new TestRecorder(App);\n\n        //Arrange\n        var userControl = await LoadUserControl<BoundNumericUpDown>();\n        var numericUpDown = await userControl.GetElement<NumericUpDown>();\n        var buttonToFocus = await userControl.GetElement<Button>(\"btnToFocus\");\n\n        //Set the current value to the maximum\n        await numericUpDown.SetMaximum(10);\n        await numericUpDown.SetValue(10);\n\n        //Act\n        //Input a number greater than the maximum\n        await numericUpDown.MoveKeyboardFocus();\n        await numericUpDown.SendKeyboardInput($\"99\");\n\n        await buttonToFocus.MoveKeyboardFocus();\n\n        //Assert\n        //The value and bound property in the VM should be set to the maximum\n        await Assert.That(await numericUpDown.GetValue()).IsEqualTo(10);\n        var viewModel = await userControl.GetProperty<BoundNumericUpDownViewModel>(nameof(BoundNumericUpDown.ViewModel));\n        await Assert.That(viewModel?.Value).IsEqualTo(10);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Arguments(1, false, true)]\n    [Arguments(5, true, true)]\n    [Arguments(10, true, false)]\n    [Description(\"Issue 3796\")]\n    public async Task NumericUpDown_WhenValueEqualsMinimum_DisableButtons(int value,\n        bool decreaseEnabled, bool increaseEnabled)\n    {\n        await using var recorder = new TestRecorder(App);\n        //Arrange\n        var numericUpDown = await LoadXaml<NumericUpDown>($\"\"\"\n        <materialDesign:NumericUpDown Value=\"{value}\" Maximum=\"10\" Minimum=\"1\" />\n        \"\"\");\n        var increaseButton = await numericUpDown.GetElement<RepeatButton>(\"PART_IncreaseButton\");\n        var decreaseButton = await numericUpDown.GetElement<RepeatButton>(\"PART_DecreaseButton\");\n\n        //Act\n\n        bool increaseButtonEnabled = await increaseButton.GetIsEnabled();\n        bool decreaseButtonEnabled = await decreaseButton.GetIsEnabled();\n\n        //Assert\n        await Assert.That(increaseButtonEnabled).IsEqualTo(increaseEnabled);\n        await Assert.That(decreaseButtonEnabled).IsEqualTo(decreaseEnabled);\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3827\")]\n    public async Task NumericUpDown_WhenBindingUpdateTriggerIsPropertyChanged_ItUpdatesBeforeLoosingFocus()\n    {\n        await using var recorder = new TestRecorder(App);\n        //Arrange\n        var numericUpDown = await LoadXaml<NumericUpDown>(\"\"\"\n        <materialDesign:NumericUpDown Tag=\"{Binding Value, RelativeSource={RelativeSource Self}, UpdateSourceTrigger=PropertyChanged}\" Maximum=\"10\" Minimum=\"1\" />\n        \"\"\");\n        \n        var textBox = await numericUpDown.GetElement<TextBox>(\"PART_TextBox\");\n        //Act\n        await textBox.MoveKeyboardFocus();\n        await textBox.SendKeyboardInput($\"{ModifierKeys.Control}{Key.A}{ModifierKeys.None}4\");\n\n        //Act\n        object? tag = await numericUpDown.GetTag();\n\n        //Assert\n        await Assert.That(tag?.ToString()).IsEqualTo(\"4\");\n\n        recorder.Success();\n    }\n\n    [Test]\n    [Description(\"Issue 3827\")]\n    public async Task NumericUpDown_WhenBindingUpdateTriggerIsLostFocus_ItDoesNotUpdateUntilItLoosesFocus()\n    {\n        await using var recorder = new TestRecorder(App);\n        //Arrange\n        var userControl = await LoadUserControl<BoundNumericUpDown>();\n        var numericUpDown = await userControl.GetElement<NumericUpDown>();\n        var buttonToFocus = await userControl.GetElement<Button>(\"btnToFocus\");\n        await numericUpDown.SetValue(2);\n\n        static void SetBindingToLostFocus(NumericUpDown numericUpDown)\n        {\n            var binding = new Binding(nameof(NumericUpDown.Value))\n            {\n                Path = new(nameof(BoundNumericUpDownViewModel.Value)),\n                UpdateSourceTrigger = UpdateSourceTrigger.LostFocus\n            };\n            BindingOperations.SetBinding(numericUpDown, NumericUpDown.ValueProperty, binding);\n        }\n        await numericUpDown.RemoteExecute(SetBindingToLostFocus);\n\n        var textBox = await numericUpDown.GetElement<TextBox>(\"PART_TextBox\");\n\n        static int GetViewModelValue(NumericUpDown numericUpDown)\n        {\n            return ((BoundNumericUpDownViewModel)numericUpDown.DataContext).Value;\n        }\n\n        //Act\n        await textBox.MoveKeyboardFocus();\n        await textBox.SendKeyboardInput($\"{ModifierKeys.Control}{Key.A}{ModifierKeys.None}4\");\n\n        //Act\n        int valueBeforeLostFocus = await numericUpDown.RemoteExecute(GetViewModelValue);\n        await textBox.SendKeyboardInput($\"{Key.Tab}\");\n        int valueAfterLostFocus = await numericUpDown.RemoteExecute(GetViewModelValue);\n\n\n        //Assert\n        await Assert.That(valueBeforeLostFocus.ToString()).IsEqualTo(\"2\");\n        await Assert.That(valueAfterLostFocus.ToString()).IsEqualTo(\"4\");\n\n        recorder.Success();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.UITests/XamlTestExtensions.cs",
    "content": "﻿using System.Reflection;\nusing MaterialDesignColors;\n\nnamespace MaterialDesignThemes.UITests;\n\npublic static class XamlTestExtensions\n{\n    public static async Task InitializeWithMaterialDesign(this IApp app,\n        BaseTheme baseTheme = BaseTheme.Light,\n        PrimaryColor primary = PrimaryColor.DeepPurple,\n        SecondaryColor secondary = SecondaryColor.Lime,\n        ColorAdjustment? colorAdjustment = null)\n    {\n        string colorAdjustString = \"\";\n        if (colorAdjustment != null)\n        {\n            colorAdjustString = \"ColorAdjustment=\\\"{materialDesign:ColorAdjustment}\\\"\";\n        }\n\n        string applicationResourceXaml = $@\"<ResourceDictionary \nxmlns=\"\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\"\nxmlns:x=\"\"http://schemas.microsoft.com/winfx/2006/xaml\"\"\nxmlns:materialDesign=\"\"http://materialdesigninxaml.net/winfx/xaml/themes\"\">\n    <ResourceDictionary.MergedDictionaries>\n        <materialDesign:BundledTheme BaseTheme=\"\"{baseTheme}\"\" PrimaryColor=\"\"{primary}\"\" SecondaryColor=\"\"{secondary}\"\" {colorAdjustString}/>\n\n        <ResourceDictionary Source=\"\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/Generic.xaml\"\" />\n        <ResourceDictionary Source=\"\"pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesign2.Defaults.xaml\"\" />\n    </ResourceDictionary.MergedDictionaries>\n</ResourceDictionary>\";\n\n        await app.Initialize(applicationResourceXaml,\n            Path.GetFullPath(\"MaterialDesignColors.dll\"),\n            Path.GetFullPath(\"MaterialDesignThemes.Wpf.dll\"),\n            System.Reflection.Assembly.GetExecutingAssembly().Location);\n    }\n\n    public static async Task<IVisualElement<T>> CreateWindowWith<T>(this IApp app, string xaml, params (string namespacePrefix, Type type)[] additionalNamespaceDeclarations)\n    {\n        var extraNamespaceDeclarations = new StringBuilder(\"\");\n        foreach ((string namespacePrefix, Type type) in additionalNamespaceDeclarations)\n        {\n            extraNamespaceDeclarations.AppendLine($@\"xmlns:{namespacePrefix}=\"\"clr-namespace:{type.Namespace};assembly={type.Assembly.GetName().Name}\"\"\");\n        }\n\n        string windowXaml = @$\"<Window\n        xmlns=\"\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\"\n        xmlns:x=\"\"http://schemas.microsoft.com/winfx/2006/xaml\"\"\n        xmlns:d=\"\"http://schemas.microsoft.com/expression/blend/2008\"\"\n        xmlns:mc=\"\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\"\n        xmlns:materialDesign=\"\"http://materialdesigninxaml.net/winfx/xaml/themes\"\"\n        {extraNamespaceDeclarations}\n        mc:Ignorable=\"\"d\"\"\n        Height=\"\"800\"\" Width=\"\"1100\"\"\n        TextElement.Foreground=\"\"{{DynamicResource MaterialDesignBody}}\"\"\n        TextElement.FontWeight=\"\"Regular\"\"\n        TextElement.FontSize=\"\"13\"\"\n        TextOptions.TextFormattingMode=\"\"Ideal\"\" \n        TextOptions.TextRenderingMode=\"\"Auto\"\"\n        Background=\"\"{{DynamicResource MaterialDesignPaper}}\"\"\n        FontFamily=\"\"{{materialDesign:MaterialDesignFont}}\"\" \n        Title=\"\"Test Window\"\"\n        Topmost=\"\"True\"\"\n        WindowStartupLocation=\"\"CenterScreen\"\">\n        {xaml}\n</Window>\";\n        IWindow window = await app.CreateWindow(windowXaml);\n        return await window.GetElement<T>(\".Content\");\n    }\n\n    public static async Task<IVisualElement> CreateWindowWith(this IApp app, string xaml)\n    {\n        string windowXaml = @$\"<Window\n        xmlns=\"\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\"\n        xmlns:x=\"\"http://schemas.microsoft.com/winfx/2006/xaml\"\"\n        xmlns:d=\"\"http://schemas.microsoft.com/expression/blend/2008\"\"\n        xmlns:mc=\"\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\"\n        xmlns:materialDesign=\"\"http://materialdesigninxaml.net/winfx/xaml/themes\"\"\n        mc:Ignorable=\"\"d\"\"\n        Height=\"\"800\"\" Width=\"\"1100\"\"\n        TextElement.Foreground=\"\"{{DynamicResource MaterialDesignBody}}\"\"\n        TextElement.FontWeight=\"\"Regular\"\"\n        TextElement.FontSize=\"\"13\"\"\n        TextOptions.TextFormattingMode=\"\"Ideal\"\" \n        TextOptions.TextRenderingMode=\"\"Auto\"\"\n        Background=\"\"{{DynamicResource MaterialDesignPaper}}\"\"\n        FontFamily=\"\"{{materialDesign:MaterialDesignFont}}\"\" \n        Title=\"\"Test Window\"\"\n        Topmost=\"\"True\"\"\n        WindowStartupLocation=\"\"CenterScreen\"\">\n        {xaml}\n</Window>\";\n        IWindow window = await app.CreateWindow(windowXaml);\n        return await window.GetElement(\".Content\");\n    }\n\n    public static async Task<IVisualElement> CreateWindowWithUserControl(this IApp app, Type userControlType)\n    {\n        string windowXaml = @$\"<Window\n        xmlns=\"\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\"\n        xmlns:x=\"\"http://schemas.microsoft.com/winfx/2006/xaml\"\"\n        xmlns:d=\"\"http://schemas.microsoft.com/expression/blend/2008\"\"\n        xmlns:mc=\"\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\"\n        xmlns:materialDesign=\"\"http://materialdesigninxaml.net/winfx/xaml/themes\"\"\n        xmlns:local=\"\"clr-namespace:{userControlType.Namespace};assembly={userControlType.Assembly.GetName().Name}\"\"\n        mc:Ignorable=\"\"d\"\"\n        Height=\"\"800\"\" Width=\"\"1100\"\"\n        TextElement.Foreground=\"\"{{DynamicResource MaterialDesignBody}}\"\"\n        TextElement.FontWeight=\"\"Regular\"\"\n        TextElement.FontSize=\"\"13\"\"\n        TextOptions.TextFormattingMode=\"\"Ideal\"\" \n        TextOptions.TextRenderingMode=\"\"Auto\"\"\n        Background=\"\"{{DynamicResource MaterialDesignPaper}}\"\"\n        FontFamily=\"\"{{materialDesign:MaterialDesignFont}}\"\" \n        Title=\"\"Test Window\"\"\n        Topmost=\"\"False\"\"\n        WindowStartupLocation=\"\"CenterScreen\"\">\n  <Grid>\n    <local:{userControlType.Name} x:Name=\"\"Container\"\" VerticalAlignment=\"\"Center\"\" />\n  </Grid>\n</Window>\";\n        IWindow window = await app.CreateWindow(windowXaml);\n        return await window.GetElement(\"Container.Content\");\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/AdornerExtensionsTests.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Tests;\n\n[ClassDataSource<AdornerFixture>(Shared = SharedType.PerClass)]\npublic class AdornerExtensionsTests\n{\n    private readonly AdornerFixture _testFixture;\n\n    public AdornerExtensionsTests(AdornerFixture fixture)\n    {\n        _testFixture = fixture;\n    }\n\n    [Test]\n    public async Task AddAdornerNullArgumentThrowsException()\n    {\n        await Assert.That(() => _testFixture._testElement.AddAdorner<BottomDashedLineAdorner>(null!)).ThrowsExactly<ArgumentNullException>();\n    }\n\n    [Test]\n    public async Task AddAdornerToElementWithoutAdornerLayerThrowsException()\n    {\n        await Assert.That(() => _testFixture._testElement.AddAdorner(new BottomDashedLineAdorner(_testFixture._testElement))).ThrowsExactly<InvalidOperationException>();\n    }\n\n    #region Class : AdornerFixture\n    public class AdornerFixture : IDisposable\n    {\n        public UIElement _testElement;\n        public AdornerFixture()\n        {\n            _testElement = new UIElement();\n        }\n\n        public void Dispose()\n        {\n            // No cleanup required\n        }\n    }\n    #endregion\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/AllStyles.cs",
    "content": "﻿using System.Collections;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\npublic class AllStyles<T> : IEnumerable<object[]> where T : FrameworkElement\n{\n    private static readonly IReadOnlyList<object> _styleKeys = MdixHelper.GetStyleKeysFor<T>().ToList();\n\n    public IEnumerator<object[]> GetEnumerator()\n    {\n\n        return _styleKeys.Select(x => new object[] { x }).GetEnumerator(); ;\n    }\n\n    IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/BundledThemeTests.cs",
    "content": "﻿using MaterialDesignColors;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\npublic class BundledThemeTests\n{\n    [Test, STAThreadExecutor]\n    [Arguments(null, null, null)]\n    [Arguments(BaseTheme.Light, null, null)]\n    [Arguments(BaseTheme.Inherit, null, null)]\n    [Arguments(null, PrimaryColor.Blue, null)]\n    [Arguments(BaseTheme.Light, PrimaryColor.Blue, null)]\n    [Arguments(BaseTheme.Inherit, PrimaryColor.Blue, null)]\n    [Arguments(null, null, SecondaryColor.Blue)]\n    [Arguments(BaseTheme.Light, null, SecondaryColor.Blue)]\n    [Arguments(BaseTheme.Inherit, null, SecondaryColor.Blue)]\n    public async Task WhenValueIsMissingThemeIsNotSet(BaseTheme? baseTheme, PrimaryColor? primaryColor, SecondaryColor? secondaryColor)\n    {\n        //Arrange\n        var bundledTheme = new BundledTheme();\n\n        //Act\n        bundledTheme.BaseTheme = baseTheme;\n        bundledTheme.PrimaryColor = primaryColor;\n        bundledTheme.SecondaryColor = secondaryColor;\n\n        //Assert\n        await Assert.That(() => bundledTheme.GetTheme()).ThrowsExactly<InvalidOperationException>();\n    }\n\n    [Test, STAThreadExecutor]\n    public async Task WhenAllValuesAreSetThemeIsSet()\n    {\n        //Arrange\n        var bundledTheme = new BundledTheme();\n\n        //Act\n        bundledTheme.BaseTheme = BaseTheme.Light;\n        bundledTheme.PrimaryColor = PrimaryColor.Purple;\n        bundledTheme.SecondaryColor = SecondaryColor.Lime;\n\n        //Assert\n        Theme theme = bundledTheme.GetTheme();\n        await Assert.That(theme.PrimaryMid.Color).IsEqualTo(SwatchHelper.Lookup[(MaterialDesignColor)PrimaryColor.Purple]);\n        await Assert.That(theme.SecondaryMid.Color).IsEqualTo(SwatchHelper.Lookup[(MaterialDesignColor)SecondaryColor.Lime]);\n\n        var lightTheme = new Theme();\n        lightTheme.SetLightTheme();\n        await Assert.That(theme.Foreground).IsEqualTo(lightTheme.Foreground).And.IsNotEqualTo(default);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/ButtonProgressAssistTests.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\n[TestExecutor<STAThreadExecutor>]\npublic class ButtonProgressAssistTests\n{\n\n    [Test]\n    public async Task TestMinimumProperty()\n    {\n        Button testElement = new();\n\n        // Assert defaults\n        await Assert.That(ButtonProgressAssist.MinimumProperty.Name).IsEqualTo(\"Minimum\");\n        await Assert.That(ButtonProgressAssist.GetMinimum(testElement)).IsEqualTo(default);\n\n        // Assert setting works\n        ButtonProgressAssist.SetMinimum(testElement, 133.14);\n        await Assert.That(ButtonProgressAssist.GetMinimum(testElement)).IsEqualTo(133.14);\n    }\n\n    [Test]\n    public async Task TestMaximumProperty()\n    {\n        Button testElement = new();\n        // Assert defaults\n        await Assert.That(ButtonProgressAssist.MaximumProperty.Name).IsEqualTo(\"Maximum\");\n        await Assert.That(ButtonProgressAssist.GetMaximum(testElement)).IsEqualTo(100.0);\n\n        // Assert setting works\n        ButtonProgressAssist.SetMaximum(testElement, 39.56);\n        await Assert.That(ButtonProgressAssist.GetMaximum(testElement)).IsEqualTo(39.56);\n    }\n\n    [Test]\n    public async Task TestValueProperty()\n    {\n        Button testElement = new();\n        // Assert defaults\n        await Assert.That(ButtonProgressAssist.ValueProperty.Name).IsEqualTo(\"Value\");\n        await Assert.That(ButtonProgressAssist.GetValue(testElement)).IsEqualTo(default);\n\n        // Assert setting works\n        ButtonProgressAssist.SetValue(testElement, 99.1);\n        await Assert.That(ButtonProgressAssist.GetValue(testElement)).IsEqualTo(99.1);\n    }\n\n    [Test]\n    public async Task TestIsIndeterminateProperty()\n    {\n        Button testElement = new();\n        // Assert defaults\n        await Assert.That(ButtonProgressAssist.IsIndeterminateProperty.Name).IsEqualTo(\"IsIndeterminate\");\n        await Assert.That(ButtonProgressAssist.GetIsIndeterminate(testElement)).IsEqualTo(default);\n\n        // Assert setting works\n        ButtonProgressAssist.SetIsIndeterminate(testElement, false);\n        await Assert.That(ButtonProgressAssist.GetIsIndeterminate(testElement)).IsFalse();\n    }\n\n    [Test]\n    public async Task TestIndicatorForegroundProperty()\n    {\n        Button testElement = new();\n        // Assert defaults\n        await Assert.That(ButtonProgressAssist.IndicatorForegroundProperty.Name).IsEqualTo(\"IndicatorForeground\");\n        await Assert.That(ButtonProgressAssist.GetIndicatorForeground(testElement)).IsEqualTo(default);\n\n        // Assert setting works\n        ButtonProgressAssist.SetIndicatorForeground(testElement, Brushes.LightBlue);\n        await Assert.That(ButtonProgressAssist.GetIndicatorForeground(testElement)).IsEqualTo(Brushes.LightBlue);\n    }\n\n    [Test]\n    public async Task TestIndicatorBackgroundProperty()\n    {\n        Button testElement = new();\n        // Assert defaults\n        await Assert.That(ButtonProgressAssist.IndicatorBackgroundProperty.Name).IsEqualTo(\"IndicatorBackground\");\n        await Assert.That(ButtonProgressAssist.GetIndicatorBackground(testElement)).IsEqualTo(default);\n\n        // Assert setting works\n        ButtonProgressAssist.SetIndicatorBackground(testElement, Brushes.DarkGoldenrod);\n        await Assert.That(ButtonProgressAssist.GetIndicatorBackground(testElement)).IsEqualTo(Brushes.DarkGoldenrod);\n    }\n\n    [Test]\n    public async Task TestIsIndicatorVisibleProperty()\n    {\n        Button testElement = new();\n        // Assert defaults\n        await Assert.That(ButtonProgressAssist.IsIndicatorVisibleProperty.Name).IsEqualTo(\"IsIndicatorVisible\");\n        await Assert.That(ButtonProgressAssist.GetIsIndicatorVisible(testElement)).IsEqualTo(default);\n\n        // Assert setting works\n        ButtonProgressAssist.SetIsIndicatorVisible(testElement, true);\n        await Assert.That(ButtonProgressAssist.GetIsIndicatorVisible(testElement)).IsTrue();\n    }\n\n    [Test]\n    public async Task TestOpacityProperty()\n    {\n        Button testElement = new();\n        // Assert defaults\n        await Assert.That(ButtonProgressAssist.OpacityProperty.Name).IsEqualTo(\"Opacity\");\n        await Assert.That(ButtonProgressAssist.GetOpacity(testElement)).IsEqualTo(default);\n\n        // Assert setting works\n        ButtonProgressAssist.SetOpacity(testElement, 311);\n        await Assert.That(ButtonProgressAssist.GetOpacity(testElement)).IsEqualTo(311);\n    }\n\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/CalendarFormatInfoTests.cs",
    "content": "﻿using System.Globalization;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\n[NotInParallel(nameof(CalendarFormatInfo))]\n[TestExecutor<STAThreadExecutor>]\npublic class CalendarFormatInfoTests\n{\n    [Test]\n    [Arguments(\"en-US\", \"MMMM yyyy\", \"yyyy\", \"ddd,\", \"MMM d\")]\n#if NET5_0_OR_GREATER\n    [Arguments(\"fr-CA\", \"MMMM yyyy\", \"yyyy\", \"ddd\", \"d MMM\")]\n    [Arguments(\"ja-JP\", \"yyyy年M月\", \"yyyy年\", \"M月d日\", \"dddd\")]\n#else\n    [Arguments(\"fr-CA\", \"MMMM, yyyy\", \"yyyy\", \"ddd\", \"d MMM\")]\n    [Arguments(\"ja-JP\", \"yyyy'年'M'月'\", \"yyyy年\", \"M月d日\", \"dddd\")]\n#endif\n    public async Task TestFromCultureInfo(string cultureName, string yearMonth, string componentThree, string componentTwo, string componentOne)\n    {\n        var result = CalendarFormatInfo.FromCultureInfo(CultureInfo.GetCultureInfo(cultureName));\n\n        await Assert.That(result.YearMonthPattern).IsEqualTo(yearMonth);\n\n        await Assert.That(result.ComponentOnePattern).IsEqualTo(componentOne);\n        await Assert.That(result.ComponentTwoPattern).IsEqualTo(componentTwo);\n        await Assert.That(result.ComponentThreePattern).IsEqualTo(componentThree);\n    }\n\n    [Test]\n    [Arguments(\"\", \"ddd\", \"\", true)]\n    [Arguments(\"ddd\", \"ddd\", \"\", true)]\n    [Arguments(\"dddd\", \"ddd\", \"\", true)]\n    [Arguments(\"dddd \", \"ddd\", \"\", true)]\n    [Arguments(\"dddd,\", \"ddd\", \",\", true)]\n    [Arguments(\"dddd ,\", \"ddd\", \",\", true)]\n    [Arguments(\"dddd','\", \"ddd\", \",\", true)]\n    [Arguments(\"dddd' , '\", \"ddd\", \",\", true)]\n    [Arguments(\"ddddd\", \"ddd\", \"\", true)]\n    [Arguments(\"ddddd,\", \"ddd\", \"\", true)]\n    [Arguments(\"Xddd\", \"ddd\", \"\", false)]\n    [Arguments(\"Xdddd\", \"ddd\", \"\", false)]\n    [Arguments(\"X ddd\", \"ddd\", \"\", false)]\n    [Arguments(\"X dddd\", \"ddd\", \"\", false)]\n    [Arguments(\"X, ddd\", \"ddd\", \",\", false)]\n    [Arguments(\"X,ddd\", \"ddd\", \",\", false)]\n    [Arguments(\"X','ddd\", \"ddd\", \",\", false)]\n    [Arguments(\"X' , 'ddd\", \"ddd\", \",\", false)]\n    [Arguments(\"Xddddd\", \"ddd\", \"\", false)]\n    [Arguments(\"X,ddddd\", \"ddd\", \"\", false)]\n    public async Task CanParseDayOfWeek(string s, string pattern, string separator, bool isFirst)\n    {\n        var result = CalendarFormatInfo.DayOfWeekStyle.Parse(s);\n\n        await Assert.That(result.Pattern).IsEqualTo(pattern);\n        await Assert.That(result.Separator).IsEqualTo(separator);\n        await Assert.That(result.IsFirst).IsEqualTo(isFirst);\n    }\n\n    [Test]\n    public async Task SettingYearPattern()\n    {\n        const string cultureName = \"en-001\";\n        CalendarFormatInfo.SetYearPattern(cultureName, \"A\");\n        var result = CalendarFormatInfo.FromCultureInfo(CultureInfo.GetCultureInfo(cultureName));\n        await Assert.That(result.ComponentThreePattern).IsEqualTo(\"A\");\n\n        CalendarFormatInfo.SetYearPattern(cultureName, null);\n        result = CalendarFormatInfo.FromCultureInfo(CultureInfo.GetCultureInfo(cultureName));\n        await Assert.That(result.ComponentThreePattern).IsEqualTo(\"yyyy\");\n    }\n\n    [Test]\n    public async Task SettingYearPatternOfMultipleCultures()\n    {\n        string[] cultureNames = { \"en-001\", \"en-150\" };\n        CalendarFormatInfo.SetYearPattern(cultureNames, \"B\");\n        foreach (var cultureName in cultureNames)\n        {\n            var result = CalendarFormatInfo.FromCultureInfo(CultureInfo.GetCultureInfo(cultureName));\n            await Assert.That(result.ComponentThreePattern).IsEqualTo(\"B\");\n        }\n    }\n\n    [Test]\n    public async Task SettingDayOfWeekStyle()\n    {\n        const string cultureName = \"en-001\";\n        CalendarFormatInfo.SetDayOfWeekStyle(cultureName, new CalendarFormatInfo.DayOfWeekStyle(\"Z\", \"@\", true));\n        var result = CalendarFormatInfo.FromCultureInfo(CultureInfo.GetCultureInfo(cultureName));\n        await Assert.That(result.ComponentOnePattern).IsEqualTo(\"d MMM\");\n        await Assert.That(result.ComponentTwoPattern).IsEqualTo(\"Z@\");\n\n        CalendarFormatInfo.SetDayOfWeekStyle(cultureName, new CalendarFormatInfo.DayOfWeekStyle(\"Y\", \"@\", false));\n        result = CalendarFormatInfo.FromCultureInfo(CultureInfo.GetCultureInfo(cultureName));\n        await Assert.That(result.ComponentOnePattern).IsEqualTo(\"Y\");\n        await Assert.That(result.ComponentTwoPattern).IsEqualTo(\"d MMM@\");\n    }\n\n    [Test]\n    public async Task SettingDayOfWeekStyleOfMultipleCultures()\n    {\n        string[] cultureNames = { \"en-001\", \"en-150\" };\n        CalendarFormatInfo.SetDayOfWeekStyle(cultureNames, new CalendarFormatInfo.DayOfWeekStyle(\"Z\", \"@\", true));\n        foreach (string cultureName in cultureNames)\n        {\n            var result = CalendarFormatInfo.FromCultureInfo(CultureInfo.GetCultureInfo(cultureName));\n            await Assert.That(result.ComponentOnePattern).IsEqualTo(\"d MMM\");\n            await Assert.That(result.ComponentTwoPattern).IsEqualTo(\"Z@\");\n        }\n    }\n\n    [Test]\n    public async Task ResettingDayOfWeekStyle()\n    {\n        const string cultureName = \"en-001\";\n        CalendarFormatInfo.SetDayOfWeekStyle(cultureName, new CalendarFormatInfo.DayOfWeekStyle(\"Z\", \"@\", true));\n        CalendarFormatInfo.ResetDayOfWeekStyle(cultureName);\n        var result = CalendarFormatInfo.FromCultureInfo(CultureInfo.GetCultureInfo(cultureName));\n        await Assert.That(result.ComponentOnePattern).IsEqualTo(\"d MMM\");\n        await Assert.That(result.ComponentTwoPattern).IsEqualTo(\"ddd,\");\n    }\n\n    [Test]\n    public async Task ResettingDayOfWeekStyleOfMultipleCultures()\n    {\n        string[] cultureNames = { \"en-001\", \"en-150\" };\n        CalendarFormatInfo.SetDayOfWeekStyle(cultureNames, new CalendarFormatInfo.DayOfWeekStyle(\"Z\", \"@\", true));\n        CalendarFormatInfo.ResetDayOfWeekStyle(cultureNames);\n        foreach (string cultureName in cultureNames)\n        {\n            var result = CalendarFormatInfo.FromCultureInfo(CultureInfo.GetCultureInfo(cultureName));\n            await Assert.That(result.ComponentOnePattern).IsEqualTo(\"d MMM\");\n            await Assert.That(result.ComponentTwoPattern).IsEqualTo(\"ddd,\");\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/CheckBoxAssistTests.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Tests;\n\n[TestExecutor<STAThreadExecutor>]\npublic class CheckBoxAssistTests\n{\n    [Test, STAThreadExecutor]\n    public async Task TestCheckBoxSizeProperty()\n    {\n        CheckBox testElement = new();\n\n        // Assert defaults\n        await Assert.That(CheckBoxAssist.CheckBoxSizeProperty.Name).IsEqualTo(\"CheckBoxSize\");\n        await Assert.That(CheckBoxAssist.GetCheckBoxSize(testElement)).IsEqualTo(18.0);\n\n        // Assert setting works\n        CheckBoxAssist.SetCheckBoxSize(testElement, 27.1);\n        await Assert.That(CheckBoxAssist.GetCheckBoxSize(testElement)).IsEqualTo(27.1);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/ClockTests.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Tests;\n\n[TestExecutor<STAThreadExecutor>]\npublic class ClockTests\n{\n    [Test]\n    public async Task CanGenerateHoursButtons()\n    {\n        var clock = new Clock();\n        clock.ApplyDefaultStyle();\n\n        Canvas hoursCanvas = clock.FindVisualChild<Canvas>(Clock.HoursCanvasPartName);\n        var buttonContents = hoursCanvas.GetVisualChildren<ClockItemButton>().Select(x => x.Content.ToString());\n\n        var expected = Enumerable.Range(1, 12).Select(x => $\"{x:0}\");\n        await Assert.That(buttonContents.OrderBy(x => x))\n            .IsEquivalentTo(expected.OrderBy(x => x));\n    }\n\n    [Test]\n    public async Task CanGenerateHoursButtonsWith24Hours()\n    {\n        var clock = new Clock { Is24Hours = true };\n        clock.ApplyDefaultStyle();\n\n        Canvas hoursCanvas = clock.FindVisualChild<Canvas>(Clock.HoursCanvasPartName);\n        var buttonContents = hoursCanvas.GetVisualChildren<ClockItemButton>().Select(x => x.Content.ToString());\n\n        var expected = Enumerable.Range(13, 11).Select(x => $\"{x:00}\")\n            .Concat([\"00\"])\n            .Concat(Enumerable.Range(1, 12).Select(x => $\"{x:#}\"));\n        await Assert.That(buttonContents.OrderBy(x => x)).IsEquivalentTo(expected.OrderBy(x => x));\n    }\n\n    [Test]\n    public async Task CanGenerateMinuteButtons()\n    {\n        var clock = new Clock();\n        clock.ApplyDefaultStyle();\n\n        Canvas minutesCanvas = clock.FindVisualChild<Canvas>(Clock.MinutesCanvasPartName);\n        var buttonContents = minutesCanvas.GetVisualChildren<ClockItemButton>().Select(x => x.Content.ToString());\n\n        var expected = Enumerable.Range(0, 60).Select(x => $\"{x:0}\");\n        await Assert.That(buttonContents.OrderBy(x => x)).IsEquivalentTo(expected.OrderBy(x => x));\n    }\n\n    [Test]\n    public async Task CanGenerateSecondsButtons()\n    {\n        var clock = new Clock();\n        clock.ApplyDefaultStyle();\n\n        Canvas secondsCanvas = clock.FindVisualChild<Canvas>(Clock.SecondsCanvasPartName);\n        var buttonContents = secondsCanvas.GetVisualChildren<ClockItemButton>().Select(x => x.Content.ToString());\n\n        var expected = Enumerable.Range(0, 60).Select(x => $\"{x:0}\");\n        await Assert.That(buttonContents.OrderBy(x => x)).IsEquivalentTo(expected.OrderBy(x => x));\n    }\n\n    [Test]\n    public async Task TimeChangedEvent_WhenTimeChanges_EventIsRaised()\n    {\n        var clock = new Clock();\n        clock.ApplyDefaultStyle();\n        List<TimeChangedEventArgs> invocations = new();\n\n        clock.TimeChanged += OnTimeChanged;\n\n        void OnTimeChanged(object? sender, TimeChangedEventArgs e)\n            => invocations.Add(e);\n        DateTime now = DateTime.Now;\n\n        clock.Time = now;\n        clock.Time += TimeSpan.FromMinutes(-2);\n\n        await Assert.That(invocations.Count).IsEqualTo(2);\n\n        await Assert.That(invocations[0].OldTime).IsEqualTo(default);\n        await Assert.That(invocations[0].NewTime).IsEqualTo(now);\n\n        await Assert.That(invocations[1].OldTime).IsEqualTo(now);\n        await Assert.That(invocations[1].NewTime).IsEqualTo(now + TimeSpan.FromMinutes(-2));\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/ColorPickerTests.cs",
    "content": "﻿using System.Windows.Media;\nusing MaterialDesignColors.ColorManipulation;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\n//TODO: Many of these tests could be moved over to MaterialDesignThemes.UITests\n[TestExecutor<STAThreadExecutor>]\npublic class ColorPickerTests\n{\n    public static ColorPicker CreateElement()\n    {\n        ColorPicker colorPicker = new();\n        colorPicker.ApplyDefaultStyle();\n        colorPicker.Arrange(new Rect(0, 0, 400, 100));\n        return colorPicker;\n    }\n\n    public static Slider GetHueSlider(ColorPicker colorPicker)\n        => colorPicker.FindVisualChild<Slider>(ColorPicker.HueSliderPartName);\n\n    public static Canvas GetSaturationBrightnessPicker(ColorPicker colorPicker)\n        => colorPicker.FindVisualChild<Canvas>(ColorPicker.SaturationBrightnessPickerPartName);\n\n    public static Thumb GetSaturationBrightnessPickerThumb(ColorPicker colorPicker)\n        => colorPicker.FindVisualChild<Thumb>(ColorPicker.SaturationBrightnessPickerThumbPartName);\n\n    [Test]\n    public async Task ColorPickerDefaultsToDefaultColor()\n    {\n        ColorPicker colorPicker = CreateElement();\n        Slider slider = GetHueSlider(colorPicker);\n        await Assert.That(colorPicker.Color).IsEqualTo(default);\n        await Assert.That(slider.Value).IsEqualTo(0);\n\n        //Thumb should be in the bottom left corner\n        Thumb saturationBrightnessPickerThumb = GetSaturationBrightnessPickerThumb(colorPicker);\n        Canvas saturationBrightnessPicker = GetSaturationBrightnessPicker(colorPicker);\n        await Assert.That(Canvas.GetLeft(saturationBrightnessPickerThumb)).IsEqualTo(0);\n        await Assert.That(Canvas.GetTop(saturationBrightnessPickerThumb)).IsEqualTo(saturationBrightnessPicker.ActualHeight);\n    }\n\n    [Test]\n    [Arguments(nameof(Colors.Green))]\n    [Arguments(nameof(Colors.Red))]\n    [Arguments(nameof(Colors.Blue))]\n    [Arguments(nameof(Colors.Aqua))]\n    [Arguments(nameof(Colors.Purple))]\n    [Arguments(nameof(Colors.Pink))]\n    [Arguments(nameof(Colors.Yellow))]\n    [Arguments(nameof(Colors.Orange))]\n    public async Task SettingTheColorUpdatesTheControls(string colorName)\n    {\n        ColorPicker colorPicker = CreateElement();\n        Slider hueSlider = GetHueSlider(colorPicker);\n        Canvas saturationBrightnessPicker = GetSaturationBrightnessPicker(colorPicker);\n        Thumb saturationBrightnessPickerThumb = GetSaturationBrightnessPickerThumb(colorPicker);\n\n        var converter = new ColorConverter();\n        // ReSharper disable once PossibleNullReferenceException\n        Color color = (Color)converter.ConvertFrom(colorName)!;\n        var hsb = color.ToHsb();\n\n        SetColor(colorPicker, color);\n\n        await Assert.That(hueSlider.Value).IsEqualTo(hsb.Hue);\n        var left = (saturationBrightnessPicker.ActualWidth) * hsb.Saturation;\n        var top = ((1 - hsb.Brightness) * saturationBrightnessPicker.ActualHeight);\n        await Assert.That(Canvas.GetLeft(saturationBrightnessPickerThumb)).IsEqualTo(left);\n        await Assert.That(Canvas.GetTop(saturationBrightnessPickerThumb)).IsEqualTo(top);\n    }\n\n    [Test]\n    public async Task SettingTheColorRaisesColorChangedEvent()\n    {\n        ColorPicker colorPicker = CreateElement();\n        // capture variables\n        Color oldValue = Colors.Transparent;\n        Color newValue = Colors.Transparent;\n        bool wasRaised = false;\n\n        colorPicker.ColorChanged += (sender, args) =>\n        {\n            oldValue = args.OldValue;\n            newValue = args.NewValue;\n            wasRaised = true;\n        };\n\n        SetColor(colorPicker, Colors.Green);\n\n        await Assert.That(oldValue).IsEqualTo(default(Color));\n        await Assert.That(newValue).IsEqualTo(Colors.Green);\n        await Assert.That(wasRaised).IsTrue();\n\n        // reset capture variables\n        oldValue = Colors.Transparent;\n        newValue = Colors.Transparent;\n        wasRaised = false;\n\n        SetColor(colorPicker, Colors.Red);\n\n        await Assert.That(oldValue).IsEqualTo(Colors.Green);\n        await Assert.That(newValue).IsEqualTo(Colors.Red);\n        await Assert.That(wasRaised).IsTrue();\n    }\n\n    [Test]\n    public async Task DraggingTheHueSliderChangesHue()\n    {\n        ColorPicker colorPicker = CreateElement();\n        Slider hueSlider = GetHueSlider(colorPicker);\n\n        //This ensures we have some saturation and brightness\n        SetColor(colorPicker, Colors.Red);\n\n        Color lastColor = colorPicker.Color;\n        while (hueSlider.Value < hueSlider.Maximum)\n        {\n            hueSlider.Value += hueSlider.LargeChange;\n            await Assert.That(colorPicker.Color).IsNotEqualTo(lastColor);\n            lastColor = colorPicker.Color;\n        }\n    }\n\n    [Test]\n    [Skip(\"This test never entered the while loop before the MTP conversion\")]\n    public async Task DraggingTheThumbChangesSaturation()\n    {\n        ColorPicker colorPicker = CreateElement();\n        Canvas saturationBrightnessPicker = GetSaturationBrightnessPicker(colorPicker);\n        Thumb saturationBrightnessPickerThumb = GetSaturationBrightnessPickerThumb(colorPicker);\n\n        SetColor(colorPicker, Colors.Red);\n        DragThumb(saturationBrightnessPickerThumb, horizontalOffset: -Canvas.GetLeft(saturationBrightnessPickerThumb));\n\n        double lastSaturation = colorPicker.Color.ToHsb().Saturation;\n\n        while (Canvas.GetLeft(saturationBrightnessPickerThumb) < saturationBrightnessPicker.ActualWidth)\n        {\n            DragThumb(saturationBrightnessPickerThumb, horizontalOffset: 10);\n            double currentSaturation = colorPicker.Color.ToHsb().Saturation;\n            await Assert.That(currentSaturation).IsGreaterThan(lastSaturation).Because($\"At left {Canvas.GetLeft(saturationBrightnessPickerThumb)}, saturation {currentSaturation} is not grater than {lastSaturation}\");\n            lastSaturation = currentSaturation;\n        }\n    }\n\n    private static void SetColor(ColorPicker colorPicker, Color color)\n    {\n        //The internal HsbProperty is set as affects arrange so this simulates that.\n        colorPicker.Color = color;\n        colorPicker.Arrange(new Rect(0, 0, colorPicker.ActualWidth, colorPicker.ActualHeight));\n    }\n\n    private static void DragThumb(Thumb thumb, double horizontalOffset = 0, double verticalOffset = 0)\n    {\n        thumb.RaiseEvent(new DragDeltaEventArgs(horizontalOffset, verticalOffset));\n        Canvas.SetTop(thumb, Canvas.GetTop(thumb) + verticalOffset);\n        Canvas.SetLeft(thumb, Canvas.GetLeft(thumb) + horizontalOffset);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/Converters/AutomationPropertiesNameConverterTests.cs",
    "content": "using System.Globalization;\nusing MaterialDesignThemes.Wpf.Converters.Internal;\nusing TUnit.Core;\nusing TUnit.Assertions;\nusing TUnit.Assertions.Extensions;\nusing System.Threading.Tasks;\n\nnamespace MaterialDesignThemes.Wpf.Tests.Converters;\n\npublic sealed class AutomationPropertiesNameConverterTests\n{\n    [Test]\n    public async Task Convert_StringValue_ReturnsOriginalString()\n    {\n        var converter = AutomationPropertiesNameConverter.Instance;\n        string input = \"Test String\";\n        \n        var result = converter.Convert(input, typeof(string), null, CultureInfo.InvariantCulture);\n        \n        await Assert.That(result).IsEqualTo(input);\n    }\n\n    [Test]\n    public async Task Convert_NullValue_ReturnsEmptyString()\n    {\n        var converter = AutomationPropertiesNameConverter.Instance;\n        \n        var result = converter.Convert(null, typeof(string), null, CultureInfo.InvariantCulture);\n        \n        await Assert.That(result).IsEqualTo(string.Empty);\n    }\n\n    [Test]\n    public async Task Convert_NonStringValue_ReturnsEmptyString()\n    {\n        var converter = AutomationPropertiesNameConverter.Instance;\n        int input = 42;\n        \n        var result = converter.Convert(input, typeof(string), null, CultureInfo.InvariantCulture);\n        \n        await Assert.That(result).IsEqualTo(string.Empty);\n    }\n\n    [Test]\n    public async Task Convert_EmptyString_ReturnsEmptyString()\n    {\n        var converter = AutomationPropertiesNameConverter.Instance;\n        string input = string.Empty;\n        \n        var result = converter.Convert(input, typeof(string), null, CultureInfo.InvariantCulture);\n        \n        await Assert.That(result).IsEqualTo(string.Empty);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/Converters/BrushOpacityConverterTests.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Media;\nusing MaterialDesignThemes.Wpf.Converters;\nusing TUnit.Core;\nusing TUnit.Assertions;\nusing TUnit.Assertions.Extensions;\nusing System.Threading.Tasks;\n\nnamespace MaterialDesignThemes.Wpf.Tests.Converters;\n\npublic sealed class BrushOpacityConverterTests\n{\n    [Test]\n    [Arguments(\"0.16\", 0.16)]\n    public async Task AllCultureParseParameterCorrectly(object parameter, double expectedOpacity)\n    {\n        var converter = new BrushOpacityConverter();\n        foreach (var culture in CultureInfo.GetCultures(CultureTypes.AllCultures))\n        {\n            SolidColorBrush inputBrush = new() { Color = Colors.Red };\n            var brush = (SolidColorBrush?)converter.Convert(inputBrush, typeof(Brush), parameter, culture);\n            await Assert.That(brush?.Opacity).IsEqualTo(expectedOpacity);\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/Converters/DoubleToCornerRadiusConverterTests.cs",
    "content": "﻿using System.Globalization;\nusing MaterialDesignThemes.Wpf.Converters.Internal;\nusing TUnit.Core;\nusing TUnit.Assertions;\nusing TUnit.Assertions.Extensions;\nusing System.Threading.Tasks;\n\nnamespace MaterialDesignThemes.Wpf.Tests.Converters;\n\npublic sealed class DoubleToCornerRadiusConverterTests\n{\n    [Test]\n    [Arguments(-0.16, 0.0)]\n    [Arguments(0.16, 0.16)]\n    [Arguments(5.0, 5.0)]\n    public async Task AllCultureParseParameterCorrectly(object parameter, double expectedCornerRadius)\n    {\n        DoubleToCornerRadiusConverter converter = new();\n        foreach (var culture in CultureInfo.GetCultures(CultureTypes.AllCultures))\n        {\n            var cornerRadius = (CornerRadius?)converter.Convert(parameter, typeof(CornerRadius), parameter, culture);\n\n            await Assert.That(cornerRadius.Value.TopLeft).IsEqualTo(expectedCornerRadius);\n            await Assert.That(cornerRadius.Value.TopRight).IsEqualTo(expectedCornerRadius);\n            await Assert.That(cornerRadius.Value.BottomRight).IsEqualTo(expectedCornerRadius);\n            await Assert.That(cornerRadius.Value.BottomLeft).IsEqualTo(expectedCornerRadius);\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/Converters/MathConverterTests.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing MaterialDesignThemes.Wpf.Converters;\n\nnamespace MaterialDesignThemes.Wpf.Tests.Converters;\n\npublic sealed class MathConverterTests\n{\n    [Test]\n    [MatrixDataSource]\n    public async Task EnumValues_AreAllHandled(\n        [EnumData<MathOperation>] MathOperation operation)\n    {\n        MathConverter converter = new()\n        {\n            Operation = operation\n        };\n\n        await Assert.That(converter.Convert(1.0, null, 1.0, CultureInfo.CurrentUICulture) is double).IsTrue();\n    }\n\n    [Test]\n    public async Task NoneDoubleArguments_ShouldReturnDoNothing()\n    {\n        MathConverter converter = new();\n        object? actual1 = converter.Convert(\"\", null, 1.0, CultureInfo.CurrentUICulture);\n        await Assert.That(actual1).IsEqualTo(Binding.DoNothing);\n        object? actual2 = converter.Convert(1.0, null, \"\", CultureInfo.CurrentUICulture);\n        await Assert.That(actual2).IsEqualTo(Binding.DoNothing);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/Converters/MathMultipleConverterTests.cs",
    "content": "﻿using System.Globalization;\nusing MaterialDesignThemes.Wpf.Converters;\n\nnamespace MaterialDesignThemes.Wpf.Tests.Converters;\n\npublic sealed class MathMultipleConverterTests\n{\n    [Test]\n    [MatrixDataSource]\n    public async Task EnumValues_AreAllHandled(\n        [EnumData<MathOperation>]MathOperation operation)\n    {\n        MathMultipleConverter converter = new()\n        {\n            Operation = operation\n        };\n\n        await Assert.That(converter.Convert([1.0, 1.0], null, null, CultureInfo.CurrentUICulture) is double).IsTrue();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/Converters/SliderToolTipConverterTests.cs",
    "content": "﻿using System.Globalization;\nusing TUnit.Core;\nusing TUnit.Assertions;\nusing TUnit.Assertions.Extensions;\nusing System.Threading.Tasks;\n\nnamespace MaterialDesignThemes.Wpf.Tests.Converters;\n\npublic sealed class SliderToolTipConverterTests\n{\n    [Test]\n    [Arguments(1.4)]\n    [Arguments(-47.4)]\n    [Arguments(128.678)]\n    [Arguments(42)]\n    public async Task SliderConverterTest(object value)\n    {\n        Wpf.Converters.Internal.SliderToolTipConverter converter = new();\n\n        //test a valid case\n        object? result = converter.Convert([value, \"Test String Format {0}\"], typeof(string), null, CultureInfo.CurrentCulture);\n        await Assert.That(result).IsEqualTo($\"Test String Format {value}\");\n\n        //test too many placeholders in format string\n        result = converter.Convert([value, \"{0} {1}\"], typeof(string), null, CultureInfo.CurrentCulture);\n        await Assert.That(result).IsEqualTo(value.ToString());\n\n        result = converter.Convert([value, \"{0} {1} {2}\"], typeof(string), null, CultureInfo.CurrentCulture);\n        await Assert.That(result).IsEqualTo(value.ToString());\n\n        //test empty format string\n        result = converter.Convert([value, \"\"], typeof(string), null, CultureInfo.CurrentCulture);\n        await Assert.That(result).IsEqualTo(value.ToString());\n\n        //test null format string\n        result = converter.Convert([value, null], typeof(string), null, CultureInfo.CurrentCulture);\n        await Assert.That(result).IsEqualTo(value.ToString());\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/CustomColorThemeTests.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\npublic class CustomColorThemeTests\n{\n    [Test, STAThreadExecutor]\n    [MethodDataSource(nameof(GetThemeValues))]\n    public async Task WhenValueIsMissingThemeIsNotSet(BaseTheme? baseTheme, Color? primaryColor, Color? secondaryColor)\n    {\n        //Arrange\n        var bundledTheme = new CustomColorTheme();\n\n        //Act\n        bundledTheme.BaseTheme = baseTheme;\n        bundledTheme.PrimaryColor = primaryColor;\n        bundledTheme.SecondaryColor = secondaryColor;\n\n        //Assert\n        await Assert.That(bundledTheme.GetTheme).ThrowsExactly<InvalidOperationException>();\n    }\n\n    public static IEnumerable<(BaseTheme?, Color?, Color?)> GetThemeValues()\n    {\n        yield return (null, null, null);\n        yield return (BaseTheme.Light, null, null);\n        yield return (BaseTheme.Inherit, null, null);\n        yield return (null, Colors.Blue, null);\n        yield return (BaseTheme.Light, Colors.Blue, null);\n        yield return (BaseTheme.Inherit, Colors.Blue, null);\n        yield return (null, null, Colors.Blue);\n        yield return (BaseTheme.Light, null, Colors.Blue);\n        yield return (BaseTheme.Inherit, null, Colors.Blue);\n    }\n\n    [Test, STAThreadExecutor]\n    public async Task WhenAllValuesAreSetThemeIsSet()\n    {\n        //Arrange\n        var bundledTheme = new CustomColorTheme();\n\n        //Act\n        bundledTheme.BaseTheme = BaseTheme.Light;\n        bundledTheme.PrimaryColor = Colors.Fuchsia;\n        bundledTheme.SecondaryColor = Colors.Lime;\n\n        //Assert\n        Theme theme = bundledTheme.GetTheme();\n        await Assert.That(theme.PrimaryMid.Color).IsEqualTo(Colors.Fuchsia);\n        await Assert.That(theme.SecondaryMid.Color).IsEqualTo(Colors.Lime);\n\n        var lightTheme = new Theme();\n        lightTheme.SetLightTheme();\n        await Assert.That(theme.Foreground).IsEqualTo(lightTheme.Foreground);\n        await Assert.That(theme.Foreground).IsNotDefault();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/DataGridAssistTests.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Tests;\n\n[TestExecutor<STAThreadExecutor>]\npublic class DataGridAssistTests\n{\n\n    [Test]\n    public async Task TestAutoGeneratedCheckBoxStyleProperty()\n    {\n        DataGrid testElement = new();\n        // Assert defaults\n        await Assert.That(DataGridAssist.AutoGeneratedCheckBoxStyleProperty.Name).IsEqualTo(\"AutoGeneratedCheckBoxStyle\");\n        await Assert.That(DataGridAssist.GetAutoGeneratedCheckBoxStyle(testElement)).IsEqualTo(default);\n\n        // Assert setting works\n        var style = new Style();\n        DataGridAssist.SetAutoGeneratedCheckBoxStyle(testElement, style);\n        await Assert.That(DataGridAssist.GetAutoGeneratedCheckBoxStyle(testElement)).IsEqualTo(style);\n    }\n\n    [Test]\n    public async Task TestAutoGeneratedEditingCheckBoxStyleProperty()\n    {\n        DataGrid testElement = new();\n        // Assert defaults\n        await Assert.That(DataGridAssist.AutoGeneratedEditingCheckBoxStyleProperty.Name).IsEqualTo(\"AutoGeneratedEditingCheckBoxStyle\");\n        await Assert.That(DataGridAssist.GetAutoGeneratedEditingCheckBoxStyle(testElement)).IsEqualTo(default);\n\n        // Assert setting works\n        var style = new Style();\n        DataGridAssist.SetAutoGeneratedEditingCheckBoxStyle(testElement, style);\n        await Assert.That(DataGridAssist.GetAutoGeneratedEditingCheckBoxStyle(testElement)).IsEqualTo(style);\n    }\n\n    [Test]\n    public async Task TestAutoGeneratedTextStyleProperty()\n    {\n        DataGrid testElement = new();\n        // Assert defaults\n        await Assert.That(DataGridAssist.AutoGeneratedTextStyleProperty.Name).IsEqualTo(\"AutoGeneratedTextStyle\");\n        await Assert.That(DataGridAssist.GetAutoGeneratedTextStyle(testElement)).IsEqualTo(default);\n\n        // Assert setting works\n        var style = new Style();\n        DataGridAssist.SetAutoGeneratedTextStyle(testElement, style);\n        await Assert.That(DataGridAssist.GetAutoGeneratedTextStyle(testElement)).IsEqualTo(style);\n    }\n\n    [Test]\n    public async Task TestAutoGeneratedEditingTextStyleProperty()\n    {\n        DataGrid testElement = new();\n        // Assert defaults\n        await Assert.That(DataGridAssist.AutoGeneratedEditingTextStyleProperty.Name).IsEqualTo(\"AutoGeneratedEditingTextStyle\");\n        await Assert.That(DataGridAssist.GetAutoGeneratedEditingTextStyle(testElement)).IsEqualTo(default);\n\n        // Assert setting works\n        var style = new Style();\n        DataGridAssist.SetAutoGeneratedEditingTextStyle(testElement, style);\n        await Assert.That(DataGridAssist.GetAutoGeneratedEditingTextStyle(testElement)).IsEqualTo(style);\n    }\n\n    [Test]\n    public async Task TestCellPaddingProperty()\n    {\n        DataGrid testElement = new();\n        // Assert defaults\n        var defaultCellPadding = new Thickness(16, 8, 16, 8);\n        await Assert.That(DataGridAssist.CellPaddingProperty.Name).IsEqualTo(\"CellPadding\");\n        await Assert.That(DataGridAssist.GetCellPadding(testElement)).IsEqualTo(defaultCellPadding);\n\n        // Assert setting works\n        var thickness = new Thickness(2, 8, 1, 8);\n        DataGridAssist.SetCellPadding(testElement, thickness);\n        await Assert.That(DataGridAssist.GetCellPadding(testElement)).IsEqualTo(thickness);\n    }\n\n    [Test]\n    public async Task TestColumnHeaderPaddingProperty()\n    {\n        DataGrid testElement = new();\n        // Assert defaults\n        var defaultColumnHeaderPadding = new Thickness(16, 10, 16, 10);\n        await Assert.That(DataGridAssist.ColumnHeaderPaddingProperty.Name).IsEqualTo(\"ColumnHeaderPadding\");\n        await Assert.That(DataGridAssist.GetColumnHeaderPadding(testElement)).IsEqualTo(defaultColumnHeaderPadding);\n\n        // Assert setting works\n        var thickness = new Thickness(1, 13, 144, -4);\n        DataGridAssist.SetColumnHeaderPadding(testElement, thickness);\n        await Assert.That(DataGridAssist.GetColumnHeaderPadding(testElement)).IsEqualTo(thickness);\n    }\n\n    [Test]\n    public async Task TestEnableEditBoxAssistProperty()\n    {\n        DataGrid testElement = new();\n        // Assert defaults\n        await Assert.That(DataGridAssist.EnableEditBoxAssistProperty.Name).IsEqualTo(\"EnableEditBoxAssist\");\n        await Assert.That(DataGridAssist.GetEnableEditBoxAssist(testElement)).IsEqualTo(default);\n\n        // Assert setting works\n        DataGridAssist.SetEnableEditBoxAssist(testElement, true);\n        await Assert.That(DataGridAssist.GetEnableEditBoxAssist(testElement)).IsTrue();\n    }\n\n    [Test]\n    public async Task TestCornerRadiusProperty()\n    {\n        DataGrid testElement = new();\n        // Assert defaults\n        var defaultCornerRadius = new CornerRadius(4);\n        await Assert.That(DataGridAssist.CornerRadiusProperty.Name).IsEqualTo(\"CornerRadius\");\n        await Assert.That(DataGridAssist.GetCornerRadius(testElement)).IsEqualTo(defaultCornerRadius);\n\n        // Assert setting works\n        var cornerRadius = new CornerRadius(11);\n        DataGridAssist.SetCornerRadius(testElement, cornerRadius);\n        await Assert.That(DataGridAssist.GetCornerRadius(testElement)).IsEqualTo(cornerRadius);\n    }\n\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/DialogHostTests.cs",
    "content": "﻿using System.ComponentModel;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\npublic sealed class ControlHost<T>(Action<T> cleanup) : IDisposable\n        where T : Control, new()\n{\n    private bool disposedValue;\n\n    public T Content { get; } = new T();\n    private Action<T> Cleanup { get; } = cleanup;\n\n    private void Dispose(bool disposing)\n    {\n        if (!disposedValue)\n        {\n            if (disposing)\n            {\n                // Dispose managed state (managed objects)\n                Cleanup?.Invoke(Content);\n            }\n            disposedValue = true;\n        }\n    }\n\n    public void Dispose()\n    {\n        // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method\n        Dispose(disposing: true);\n        GC.SuppressFinalize(this);\n    }\n\n    public static implicit operator T(ControlHost<T> host)\n    {\n        return host.Content;\n    }\n}\n\n[NotInParallel(nameof(DialogHost))]\n[TestExecutor<STAThreadExecutor>]\npublic class DialogHostTests\n{\n    private static ControlHost<DialogHost> CreateElement()\n    {\n        ControlHost<DialogHost> host = new(x => x.RaiseEvent(new RoutedEventArgs(FrameworkElement.UnloadedEvent)));\n        DialogHost dialogHost = host;\n        dialogHost.ApplyDefaultStyle();\n        dialogHost.RaiseEvent(new RoutedEventArgs(FrameworkElement.LoadedEvent));\n        return host;\n    }\n\n    [Test]\n    public async Task CanOpenAndCloseDialogWithIsOpen()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n\n        dialogHost.IsOpen = true;\n        DialogSession? session = dialogHost.CurrentSession;\n        await Assert.That(session?.IsEnded).IsFalse();\n        dialogHost.IsOpen = false;\n\n        await Assert.That(dialogHost.IsOpen).IsFalse();\n        await Assert.That(dialogHost.CurrentSession).IsNull();\n        await Assert.That(session?.IsEnded).IsTrue();\n    }\n\n    [Test]\n    public async Task CanOpenAndCloseDialogWithShowMethod()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        var id = Guid.NewGuid();\n        dialogHost.Identifier = id;\n\n        object? result = await DialogHost.Show(\"Content\", id,\n            new DialogOpenedEventHandler(((sender, args) => { args.Session.Close(42); })));\n        await Assert.That(result).IsEqualTo(42);\n        await Assert.That(dialogHost.IsOpen).IsFalse();\n    }\n\n    [Test]\n    public async Task CanOpenDialogWithShowMethodAndCloseWithIsOpen()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        var id = Guid.NewGuid();\n        dialogHost.Identifier = id;\n\n        object? result = await DialogHost.Show(\"Content\", id,\n            new DialogOpenedEventHandler(((sender, args) => { dialogHost.IsOpen = false; })));\n        await Assert.That(result).IsNull();\n        await Assert.That(dialogHost.IsOpen).IsFalse();\n    }\n\n    [Test]\n    public async Task CanCloseDialogWithRoutedEvent()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        Guid closeParameter = Guid.NewGuid();\n        Task<object?> showTask = dialogHost.ShowDialog(\"Content\");\n        DialogSession? session = dialogHost.CurrentSession;\n        await Assert.That(session?.IsEnded).IsFalse();\n\n        DialogHost.CloseDialogCommand.Execute(closeParameter, dialogHost);\n\n        await Assert.That(dialogHost.IsOpen).IsFalse();\n        await Assert.That(dialogHost.CurrentSession).IsNull();\n        await Assert.That(session?.IsEnded).IsTrue();\n        await Assert.That(await showTask).IsEqualTo(closeParameter);\n    }\n\n    [Test]\n    public async Task DialogHostExposesSessionAsProperty()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        var id = Guid.NewGuid();\n        dialogHost.Identifier = id;\n\n        await DialogHost.Show(\"Content\", id,\n            new DialogOpenedEventHandler(async (sender, args) =>\n            {\n                await Assert.That(ReferenceEquals(args.Session, dialogHost.CurrentSession)).IsTrue();\n                args.Session.Close();\n            }));\n    }\n\n    [Test]\n    public async Task CannotShowDialogWhileItIsAlreadyOpen()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        var id = Guid.NewGuid();\n        dialogHost.Identifier = id;\n\n        await DialogHost.Show(\"Content\", id,\n            new DialogOpenedEventHandler((async (sender, args) =>\n            {\n                var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => DialogHost.Show(\"Content\", id));\n                args.Session.Close();\n                await Assert.That(ex?.Message).IsEqualTo(\"DialogHost is already open.\");\n            })));\n    }\n\n    [Test]\n    public async Task WhenNoDialogsAreOpenItThrows()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        var id = Guid.NewGuid();\n        dialogHost.RaiseEvent(new RoutedEventArgs(FrameworkElement.UnloadedEvent));\n\n        var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => DialogHost.Show(\"Content\", id));\n\n        await Assert.That(ex?.Message).IsEqualTo(\"No loaded DialogHost instances.\");\n    }\n\n    [Test]\n    public async Task WhenNoDialogsMatchIdentifierItThrows()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        var id = Guid.NewGuid();\n\n        var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => DialogHost.Show(\"Content\", id));\n\n        await Assert.That(ex?.Message).IsEqualTo($\"No loaded DialogHost have an {nameof(DialogHost.Identifier)} property matching dialogIdentifier ('{id}') argument.\");\n    }\n\n    [Test]\n    public async Task WhenMultipleDialogHostsHaveTheSameIdentifierItThrows()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        var id = Guid.NewGuid();\n        dialogHost.Identifier = id;\n        var otherDialogHost = new DialogHost { Identifier = id };\n        otherDialogHost.ApplyDefaultStyle();\n        otherDialogHost.RaiseEvent(new RoutedEventArgs(FrameworkElement.LoadedEvent));\n\n        var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => DialogHost.Show(\"Content\", id));\n\n        otherDialogHost.RaiseEvent(new RoutedEventArgs(FrameworkElement.UnloadedEvent));\n\n        await Assert.That(ex?.Message).IsEqualTo(\"Multiple viable DialogHosts. Specify a unique Identifier on each DialogHost, especially where multiple Windows are a concern.\");\n    }\n\n    [Test]\n    public async Task WhenNoIdentifierIsSpecifiedItUsesSingleDialogHost()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        bool isOpen = false;\n        await DialogHost.Show(\"Content\", new DialogOpenedEventHandler(((sender, args) =>\n        {\n            isOpen = dialogHost.IsOpen;\n            args.Session.Close();\n        })));\n\n        await Assert.That(isOpen).IsTrue();\n    }\n\n    [Test]\n    public async Task WhenContentIsNullItThrows()\n    {\n        using var host = CreateElement(); // ensure at least one DialogHost exists\n        DialogHost dialogHost = host.Content;\n        var ex = await Assert.ThrowsAsync<ArgumentNullException>(() => DialogHost.Show(null!));\n\n        await Assert.That(ex?.ParamName).IsEqualTo(\"content\");\n    }\n\n    [Test]\n    [Description(\"Issue 1212\")]\n    public async Task WhenContentIsUpdatedClosingEventHandlerIsInvoked()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        int closeInvokeCount = 0;\n        void ClosingHandler(object s, DialogClosingEventArgs e)\n        {\n            closeInvokeCount++;\n            if (closeInvokeCount == 1)\n            {\n                e.Cancel();\n            }\n        }\n\n        var dialogTask = DialogHost.Show(\"Content\", ClosingHandler);\n        dialogHost.CurrentSession?.Close(\"FirstResult\");\n        dialogHost.CurrentSession?.Close(\"SecondResult\");\n        object? result = await dialogTask;\n\n        await Assert.That(result).IsEqualTo(\"SecondResult\");\n        await Assert.That(closeInvokeCount).IsEqualTo(2);\n    }\n\n    [Test]\n    public async Task WhenCancellingClosingEventClosedEventHandlerIsNotInvoked()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        int closingInvokeCount = 0;\n        void ClosingHandler(object s, DialogClosingEventArgs e)\n        {\n            closingInvokeCount++;\n            if (closingInvokeCount == 1)\n            {\n                e.Cancel();\n            }\n        }\n        int closedInvokeCount = 0;\n        void ClosedHandler(object s, DialogClosedEventArgs e)\n        {\n            closedInvokeCount++;\n        }\n\n        var dialogTask = DialogHost.Show(\"Content\", null, ClosingHandler, ClosedHandler);\n        dialogHost.CurrentSession?.Close(\"FirstResult\");\n        dialogHost.CurrentSession?.Close(\"SecondResult\");\n        object? result = await dialogTask;\n\n        await Assert.That(result).IsEqualTo(\"SecondResult\");\n        await Assert.That(closingInvokeCount).IsEqualTo(2);\n        await Assert.That(closedInvokeCount).IsEqualTo(1);\n    }\n\n    [Test]\n    [Description(\"Issue 1328\")]\n    public async Task WhenDoubleClickAwayDialogCloses()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        dialogHost.CloseOnClickAway = true;\n        Grid contentCover = dialogHost.FindVisualChild<Grid>(DialogHost.ContentCoverGridName);\n\n        int closingCount = 0;\n        Task shownDialog = dialogHost.ShowDialog(\"Content\", new DialogClosingEventHandler((sender, args) =>\n        {\n            closingCount++;\n        }));\n\n        contentCover.RaiseEvent(new MouseButtonEventArgs(Mouse.PrimaryDevice, 1, MouseButton.Left)\n        {\n            RoutedEvent = UIElement.MouseLeftButtonUpEvent\n        });\n        contentCover.RaiseEvent(new MouseButtonEventArgs(Mouse.PrimaryDevice, 1, MouseButton.Left)\n        {\n            RoutedEvent = UIElement.MouseLeftButtonUpEvent\n        });\n\n        await shownDialog;\n\n        await Assert.That(closingCount).IsEqualTo(1);\n    }\n\n    [Test]\n    [Description(\"Issue 1618\")]\n    public async Task WhenDialogHostIsUnloadedIsOpenRemainsTrue()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        dialogHost.IsOpen = true;\n        dialogHost.RaiseEvent(new RoutedEventArgs(FrameworkElement.UnloadedEvent));\n\n        await Assert.That(dialogHost.IsOpen).IsTrue();\n    }\n\n    [Test]\n    [Description(\"Issue 1750\")]\n    public async Task WhenSettingIsOpenToFalseItReturnsClosingParameterToShow()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        Guid closeParameter = Guid.NewGuid();\n\n        Task<object?> showTask = dialogHost.ShowDialog(\"Content\");\n        dialogHost.CurrentSession!.CloseParameter = closeParameter;\n\n        dialogHost.IsOpen = false;\n\n        await Assert.That(await showTask).IsEqualTo(closeParameter);\n    }\n\n    [Test]\n    [Description(\"Issue 1750\")]\n    public async Task WhenClosingDialogReturnValueCanBeSpecifiedInClosingEventHandler()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n\n        Guid closeParameter = Guid.NewGuid();\n\n        Task<object?> showTask = dialogHost.ShowDialog(\"Content\", (object sender, DialogClosingEventArgs args) =>\n        {\n            args.Session.CloseParameter = closeParameter;\n        });\n\n        DialogHost.CloseDialogCommand.Execute(null, dialogHost);\n\n        await Assert.That(await showTask).IsEqualTo(closeParameter);\n    }\n\n    [Test]\n    public async Task WhenClosingDialogReturnValueCanBeSpecifiedInClosedEventHandler()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        Guid closeParameter = Guid.NewGuid();\n\n        Task<object?> showTask = dialogHost.ShowDialog(\"Content\", (sender, args) => { }, (sender, args) => { }, (object sender, DialogClosedEventArgs args) =>\n        {\n            args.Session.CloseParameter = closeParameter;\n        });\n\n        DialogHost.CloseDialogCommand.Execute(null, dialogHost);\n\n        await Assert.That(await showTask).IsEqualTo(closeParameter);\n    }\n\n    [Test]\n    [Description(\"Pull Request 2029\")]\n    public async Task WhenClosingDialogItThrowsWhenNoInstancesLoaded()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n        dialogHost.RaiseEvent(new RoutedEventArgs(FrameworkElement.UnloadedEvent));\n\n        var ex = Assert.Throws<InvalidOperationException>(() => DialogHost.Close(null!));\n        await Assert.That(ex.Message).IsEqualTo(\"No loaded DialogHost instances.\");\n    }\n\n    [Test]\n    [Description(\"Pull Request 2029\")]\n    public async Task WhenClosingDialogWithInvalidIdentifierItThrowsWhenNoMatchingInstances()\n    {\n        using var host = CreateElement(); // ensure at least one DialogHost exists\n        DialogHost dialogHost = host.Content;\n        object id = Guid.NewGuid();\n        var ex = Assert.Throws<InvalidOperationException>(() => DialogHost.Close(id));\n        await Assert.That(ex.Message).IsEqualTo($\"No loaded DialogHost have an Identifier property matching dialogIdentifier ('{id}') argument.\");\n    }\n\n    [Test]\n    [Description(\"Pull Request 2029\")]\n    public async Task WhenClosingDialogWithMultipleDialogHostsItThrowsTooManyMatchingInstances()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n\n        var secondInstance = new DialogHost();\n        try\n        {\n            secondInstance.ApplyDefaultStyle();\n            secondInstance.RaiseEvent(new RoutedEventArgs(FrameworkElement.LoadedEvent));\n            var ex = Assert.Throws<InvalidOperationException>(() => DialogHost.Close(null!));\n            await Assert.That(ex.Message).IsEqualTo(\"Multiple viable DialogHosts. Specify a unique Identifier on each DialogHost, especially where multiple Windows are a concern.\");\n        }\n        finally\n        {\n            secondInstance.RaiseEvent(new RoutedEventArgs(FrameworkElement.UnloadedEvent));\n        }\n    }\n\n    [Test]\n    [Description(\"Pull Request 2029\")]\n    public async Task WhenClosingDialogThatIsNotOpenItThrowsDialogNotOpen()\n    {\n        using var host = CreateElement(); // ensure at least one DialogHost exists\n        var ex = Assert.Throws<InvalidOperationException>(() => DialogHost.Close(null!));\n        await Assert.That(ex.Message).IsEqualTo(\"DialogHost is not open.\");\n    }\n\n    [Test]\n    [Description(\"Pull Request 2029\")]\n    public async Task WhenClosingDialogWithParameterItPassesParameterToHandlers()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n\n        object parameter = Guid.NewGuid();\n        object? closingParameter = null;\n        object? closedParameter = null;\n        dialogHost.DialogClosing += DialogClosing;\n        dialogHost.DialogClosed += DialogClosed;\n        dialogHost.IsOpen = true;\n\n        DialogHost.Close(null, parameter);\n\n        await Assert.That(closingParameter).IsEqualTo(parameter);\n        await Assert.That(closedParameter).IsEqualTo(parameter);\n\n        void DialogClosing(object sender, DialogClosingEventArgs eventArgs)\n        {\n            closingParameter = eventArgs.Parameter;\n        }\n\n        void DialogClosed(object sender, DialogClosedEventArgs eventArgs)\n        {\n            closedParameter = eventArgs.Parameter;\n        }\n    }\n\n    [Test]\n    public async Task WhenOpenDialogsAreOpenIsExist()\n    {\n        using var host = CreateElement();\n        DialogHost dialogHost = host.Content;\n\n        object id = Guid.NewGuid();\n        dialogHost.Identifier = id;\n        bool isOpen = false;\n        _ = dialogHost.ShowDialog(\"Content\", new DialogOpenedEventHandler((sender, arg) =>\n        {\n            isOpen = DialogHost.IsDialogOpen(id);\n        }));\n        await Assert.That(isOpen).IsTrue();\n        DialogHost.Close(id);\n        await Assert.That(DialogHost.IsDialogOpen(id)).IsFalse();\n    }\n\n    [Test]\n    [Description(\"Issue 2262\")]\n    public async Task WhenOnlySingleDialogHostIdentifierIsNullItShowsDialog()\n    {\n        using var _ = CreateElement();\n\n        using var host = CreateElement();\n        DialogHost dialogHost2 = host.Content;\n        dialogHost2.Identifier = Guid.NewGuid();\n\n        Task showTask = DialogHost.Show(\"Content\");\n        await Assert.That(DialogHost.IsDialogOpen(null)).IsTrue();\n        await Assert.That(DialogHost.IsDialogOpen(dialogHost2.Identifier)).IsFalse();\n        DialogHost.Close(null);\n        await showTask;\n    }\n\n    //[Test]\n    //[Skip(\"This has not been working since moving to TUnit. There is a deadlock\")]\n    //public async Task GetDialogSession_ShouldAllowAccessFromMultipleUIThreads()\n    //{\n    //    Dispatcher? otherUiThreadDispatcher = null;\n    //    try\n    //    {\n    //        // Arrange\n    //        DialogHost? dialogHostOnOtherUiThread = null;\n    //        Guid dialogHostIdentifier = Guid.NewGuid();\n    //        Guid dialogHostOnOtherUiThreadIdentifier = Guid.NewGuid();\n    //        ManualResetEventSlim sync1 = new();\n\n    //        // Load dialogHost on current UI thread\n    //        DialogHost dialogHost = CreateElement();\n    //        dialogHost.Identifier = dialogHostIdentifier;\n\n    //        // Load dialogHostOnOtherUiThread on different UI thread\n    //        TaskCompletionSource<object?> tcs = new();\n    //        var thread = new Thread(() =>\n    //        {\n    //            try\n    //            {\n    //                dialogHostOnOtherUiThread = CreateElement();\n    //                dialogHostOnOtherUiThread.Identifier = dialogHostOnOtherUiThreadIdentifier;\n    //                otherUiThreadDispatcher = Dispatcher.CurrentDispatcher;\n    //                sync1.Set();\n    //                tcs.SetResult(null);\n    //                Dispatcher.Run();\n    //            }\n    //            catch (Exception ex)\n    //            {\n    //                tcs.SetException(ex);\n    //            }\n\n    //        });\n    //        thread.SetApartmentState(ApartmentState.STA);\n    //        thread.Start();\n    //        sync1.Wait();\n\n    //        await tcs.Task;\n    //        // Act & Assert\n\n    //        await Assert.That(DialogHost.GetDialogSession(dialogHostIdentifier)).IsNull();\n    //        await Assert.That(DialogHost.GetDialogSession(dialogHostOnOtherUiThreadIdentifier)).IsNull();\n    //    }\n    //    finally\n    //    {\n    //        // Cleanup \n    //        otherUiThreadDispatcher?.InvokeShutdown();\n    //    }\n    //}\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/DrawerHostTests.cs",
    "content": "﻿using System.ComponentModel;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\n[TestExecutor<STAThreadExecutor>]\npublic class DrawerHostTests\n{\n    public static DrawerHost CreateDrawerHost()\n    {\n        var drawerHost = new DrawerHost();\n        drawerHost.ApplyDefaultStyle();\n        drawerHost.RaiseEvent(new RoutedEventArgs(FrameworkElement.LoadedEvent));\n        return drawerHost;\n    }\n\n    [Test]\n    [Description(\"Issue 2015\")]\n    public async Task WhenOpenedDrawerOpenedEventIsRaised()\n    {\n        DrawerHost drawerHost = CreateDrawerHost();\n        Dock expectedPosition = Dock.Left;\n        Dock openedPosition = Dock.Top;\n        drawerHost.DrawerOpened += DrawerOpened;\n        drawerHost.IsLeftDrawerOpen = true;\n\n        DrawerHost.CloseDrawerCommand.Execute(Dock.Left, drawerHost);\n\n        await Assert.That(openedPosition).IsEqualTo(expectedPosition);\n\n\n        void DrawerOpened(object? sender, DrawerOpenedEventArgs eventArgs)\n        {\n            openedPosition = eventArgs.Dock;\n        }\n    }\n\n    [Test]\n    [Description(\"Issue 2015\")]\n    public async Task WhenClosingDrawerClosingEventIsRaised()\n    {\n        DrawerHost drawerHost = CreateDrawerHost();\n\n        Dock expectedPosition = Dock.Left;\n        Dock closedPosition = Dock.Top;\n        drawerHost.DrawerClosing += DrawerClosing;\n        drawerHost.IsLeftDrawerOpen = true;\n\n        DrawerHost.CloseDrawerCommand.Execute(Dock.Left, drawerHost);\n\n        await Assert.That(closedPosition).IsEqualTo(expectedPosition);\n\n        void DrawerClosing(object? sender, DrawerClosingEventArgs eventArgs)\n        {\n            closedPosition = eventArgs.Dock;\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/EnumDataAttribute.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Tests;\n\npublic class EnumDataAttribute<TEnum> : MatrixAttribute<TEnum>\n    where TEnum : struct, Enum\n{\n    public EnumDataAttribute()\n#if NET6_0_OR_GREATER\n        : base(Enum.GetValues<TEnum>())\n#else\n        : base([.. Enum.GetValues(typeof(TEnum)).OfType<TEnum>()])\n#endif\n    {\n\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/FlipperAssistTests.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Tests;\n\n[TestExecutor<STAThreadExecutor>]\npublic class FlipperAssistTests\n{\n    [Test]\n    public async Task CardStyle_CardStyleNotSet_AttachedPropertyNotSet()\n    {\n        FrameworkElement testElement = new();\n        // Assert\n        await Assert.That(FlipperAssist.GetCardStyle(testElement)).IsNull();\n    }\n\n    [Test]\n    public async Task CardStyle_StyleWithWrongTargetType_AttachedPropertyNotSet()\n    {\n        // Arrange\n        FrameworkElement testElement = new();\n\n        var style = new Style(typeof(Button));\n\n        // Act\n        FlipperAssist.SetCardStyle(testElement, style);\n\n        // Assert\n        await Assert.That(FlipperAssist.GetCardStyle(testElement)).IsNull();\n    }\n\n    [Test]\n    public async Task CardStyle_StyleWithCorrectTargetType_AttachedPropertySet()\n    {\n        // Arrange\n        FrameworkElement testElement = new();\n\n        var style = new Style(typeof(Card));\n\n        // Act\n        FlipperAssist.SetCardStyle(testElement, style);\n\n        // Assert\n        await Assert.That(FlipperAssist.GetCardStyle(testElement)).IsEqualTo(style);\n    }\n\n    [Test]\n    public async Task CardStyle_StyleWithDerivedCardTargetType_AttachedPropertySet()\n    {\n        // Arrange\n        FrameworkElement testElement = new();\n\n        var style = new Style(typeof(DerivedCard));\n\n        // Act\n        FlipperAssist.SetCardStyle(testElement, style);\n\n        // Assert\n        await Assert.That(FlipperAssist.GetCardStyle(testElement)).IsEqualTo(style);\n    }\n\n    internal class DerivedCard : Card { }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/Internal/TreeListViewItemsCollectionTests.cs",
    "content": "﻿using System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.Threading;\nusing MaterialDesignThemes.Wpf.Internal;\n\nnamespace MaterialDesignThemes.Wpf.Tests.Internal;\n\npublic class TreeListViewItemsCollectionTests\n{\n    [Test]\n    public async Task Constructor_AcceptsNull()\n    {\n        TreeListViewItemsCollection collection = new(null);\n\n        await Assert.That(collection).IsEmpty();\n    }\n\n    [Test]\n    public async Task Constructor_AcceptsObject()\n    {\n        TreeListViewItemsCollection collection = new(new object());\n\n        await Assert.That(collection).IsEmpty();\n    }\n\n    [Test]\n    public async Task Constructor_AcceptsIEnumerable()\n    {\n        IEnumerable<string> enumerable = [\"a\", \"b\", \"c\"];\n        TreeListViewItemsCollection collection = new(enumerable);\n\n        await Assert.That(collection).IsEquivalentTo(new[] { \"a\", \"b\", \"c\" });\n    }\n\n    [Test]\n    public async Task WhenWrappedObjectImplementsIncc_ItHandlesAdditions()\n    {\n        //Arrange\n        ObservableCollection<string> collection = [];\n\n        TreeListViewItemsCollection treeListViewItemsCollection = new(collection);\n\n        //Act\n        collection.Add(\"a\");\n\n        //Assert\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(new[] { \"a\" });\n    }\n\n    [Test]\n    public async Task WhenWrappedObjectImplementsIncc_ItHandlesRemovals()\n    {\n        //Arrange\n        ObservableCollection<string> collection = new() { \"a\" };\n\n        TreeListViewItemsCollection treeListViewItemsCollection = new(collection);\n\n        //Act\n        collection.Remove(\"a\");\n\n        //Assert\n        await Assert.That(treeListViewItemsCollection).IsEmpty();\n    }\n\n    [Test]\n    public async Task WhenWrappedObjectImplementsIncc_ItHandlesReplacements()\n    {\n        //Arrange\n        ObservableCollection<string> collection = new() { \"a\", \"b\", \"c\" };\n\n        TreeListViewItemsCollection treeListViewItemsCollection = new(collection);\n\n        // Simulate expansion\n        treeListViewItemsCollection.InsertWithLevel(1, \"a_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(2, \"a_b\", 1);\n        treeListViewItemsCollection.InsertWithLevel(4, \"b_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(6, \"c_a\", 1);\n        /*\n         * 0. a\n         * 1.  a_a\n         * 2.  a_b\n         * 3. b\n         * 4.  b_a\n         * 5. c\n         * 6.  c_a\n         */\n\n        //Act\n        collection[1] = \"x\";    // Replace b (and its children) with x (which does not have children); collection only knows about root level items, so index (1) reflects that\n\n        //Assert\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(new[] { \"a\", \"a_a\", \"a_b\", \"x\", \"c\", \"c_a\" });\n    }\n\n    [Test]\n    public async Task WhenWrappedObjectImplementsIncc_ItHandlesReset()\n    {\n        //Arrange\n        TestableCollection<string> collection = new() { \"a\" };\n\n        TreeListViewItemsCollection treeListViewItemsCollection = new(collection);\n\n        //Act\n        collection.ReplaceAllItems(\"b\", \"c\");\n\n        //Assert\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(new[] { \"b\", \"c\" });\n    }\n\n    [Test]\n    public async Task WhenWrappedObjectImplementsIncc_ItHandlesMoves()\n    {\n        //Arrange\n        ObservableCollection<string> collection = [\"a\", \"b\", \"c\"];\n\n        TreeListViewItemsCollection treeListViewItemsCollection = new(collection);\n\n        //Act\n        collection.Move(0, 2);\n\n        //Assert\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(new[] { \"b\", \"c\", \"a\" });\n    }\n\n    [Test]\n    [Arguments(0, 0)] //x is a sibling of a\n    [Arguments(1, 1)] //x nested under a\n    [Arguments(2, 1)] //x is a sibling of a_a\n    [Arguments(2, 2)] //x is a child of a_a\n    [Arguments(3, 1)] //x is a sibling of a_b\n    [Arguments(3, 2)] //x is a child of a_b\n    [Arguments(4, 1)] //x is a child of b\n    [Arguments(4, 0)] //x is a sibling of b\n    public async Task WhenAddingItemAtNestedLevel_ItSetsTheItemsLevel(int insertionIndex, int requestedLevel)\n    {\n        //Arrange\n        TreeListViewItemsCollection treeListViewItemsCollection = new(new[] { \"a\", \"b\" });\n        treeListViewItemsCollection.InsertWithLevel(1, \"a_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(2, \"a_b\", 1);\n        /*\n         * 0. a\n         * 1.  a_a\n         * 2.  a_b\n         * 3. b\n         */\n\n        //Act\n        treeListViewItemsCollection.InsertWithLevel(insertionIndex, \"x\", requestedLevel);\n\n        //Assert\n        List<string> expectedItems = new([\"a\", \"a_a\", \"a_b\", \"b\"]);\n        expectedItems.Insert(insertionIndex, \"x\");\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(expectedItems);\n\n        List<int> expectedLevels = new([ 0, 1, 1, 0 ]);\n        expectedLevels.Insert(insertionIndex, requestedLevel);\n        await Assert.That(treeListViewItemsCollection.GetAllLevels()).IsEquivalentTo(expectedLevels);\n    }\n\n    [Test]\n    [Arguments(0, 1)]\n    [Arguments(1, 2)]\n    [Arguments(2, 4)]\n    [Arguments(2, 0)]\n    [Arguments(0, -1)]\n    [Arguments(4, 2)]\n    public async Task InsertWithLevel_WhenAddingItemAtNestedLevel_ItThrowsIfRequestIsOutOfRange(int insertionIndex, int requestedLevel)\n    {\n        //Arrange\n        TreeListViewItemsCollection treeListViewItemsCollection = new(new[] { \"a\", \"b\" });\n        treeListViewItemsCollection.InsertWithLevel(1, \"a_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(2, \"a_b\", 1);\n        /*\n         * 0. a\n         * 1.  a_a\n         * 2.  a_b\n         * 3. b\n         */\n\n        //Act/Assert\n        Assert.Throws<ArgumentOutOfRangeException>(() => treeListViewItemsCollection.InsertWithLevel(insertionIndex, \"x\", requestedLevel));\n        await Task.CompletedTask;\n    }\n\n    [Test]\n    public async Task InsertWithLevel_WhenInsertingFirstSibling_MarksIndexAsExpanded()\n    {\n        TreeListViewItemsCollection treeListViewItemsCollection = new(new[] { \"a\", \"b\" });\n\n        treeListViewItemsCollection.InsertWithLevel(1, \"a_a\", 1);\n        /*\n         * 0. a\n         * 1.  a_a\n         * 2. b\n         */\n\n        await Assert.That(treeListViewItemsCollection.GetAllIsExpanded()).IsEquivalentTo(new[] { true, false, false });\n    }\n\n    [Test]\n    [Arguments(0, new[] { \"b\", \"b_a\", \"c\" }, new[] { 0, 1, 0})]\n    [Arguments(1, new[] { \"a\", \"a_a\", \"a_a_a\", \"a_a_b\", \"a_b\", \"c\" }, new[] { 0, 1, 2, 2, 1, 0 })]\n    [Arguments(2, new[] { \"a\", \"a_a\", \"a_a_a\", \"a_a_b\", \"a_b\", \"b\", \"b_a\" }, new[] { 0, 1, 2, 2, 1, 0, 1 })]\n    public async Task WhenRemovingItem_ItRemovesItemsAndAnyChildren(int indexToRemove, string[] expectedItems, int[] expectedLevels)\n    {\n        //Arrange\n        TreeListViewItemsCollection treeListViewItemsCollection = new(new[] { \"a\", \"b\", \"c\" });\n        treeListViewItemsCollection.InsertWithLevel(1, \"a_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(2, \"a_a_a\", 2);\n        treeListViewItemsCollection.InsertWithLevel(3, \"a_a_b\", 2);\n        treeListViewItemsCollection.InsertWithLevel(4, \"a_b\", 1);\n        treeListViewItemsCollection.InsertWithLevel(6, \"b_a\", 1);\n        /*\n         * 0. a\n         * 1.  a_a\n         * 2.   a_a_a\n         * 3.   a_a_b\n         * 4.  a_b\n         * 5. b\n         * 6.  b_a\n         * 7. c\n         */\n\n        //Act\n        treeListViewItemsCollection.RemoveAt(indexToRemove); // RemoveAt() only knows about root level items, so indices in input should reflect that\n\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(expectedItems);\n        await Assert.That(treeListViewItemsCollection.GetAllLevels()).IsEquivalentTo(expectedLevels);\n    }\n\n    [Test]\n    public async Task Move_WhenMovingItemUp_ItMovesChildrenAlongWithIt()\n    {\n        //Arrange\n        TreeListViewItemsCollection treeListViewItemsCollection = new(new[] { \"a\", \"b\", \"c\" });\n        treeListViewItemsCollection.InsertWithLevel(1, \"a_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(2, \"a_b\", 1);\n        treeListViewItemsCollection.InsertWithLevel(4, \"b_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(5, \"b_b\", 1);\n        treeListViewItemsCollection.InsertWithLevel(6, \"b_c\", 1);\n        treeListViewItemsCollection.InsertWithLevel(8, \"c_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(9, \"c_b\", 1);\n        /*\n         * 0. a\n         * 1.  a_a\n         * 2.  a_b\n         * 3. b\n         * 4.  b_a\n         * 5.  b_b\n         * 6.  b_c\n         * 7. c\n         * 8   c_a\n         * 9.  c_b\n         */\n\n        //Act\n        treeListViewItemsCollection.Move(3, 0); //Swap b and a;\n\n        //Assert\n        List<string> expectedItems = new([\"b\", \"b_a\", \"b_b\", \"b_c\", \"a\", \"a_a\", \"a_b\", \"c\", \"c_a\", \"c_b\"]);\n        List<int> expectedLevels = new([0, 1, 1, 1, 0, 1, 1, 0, 1, 1]);\n\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(expectedItems);\n        await Assert.That(treeListViewItemsCollection.GetAllLevels()).IsEquivalentTo(expectedLevels);\n    }\n\n    [Test]\n    public async Task Move_WhenMovingItemUpMultipleLevels_ItMovesChildrenAlongWithIt()\n    {\n        //Arrange\n        TreeListViewItemsCollection treeListViewItemsCollection = new(new[] { \"a\", \"b\", \"c\" });\n        treeListViewItemsCollection.InsertWithLevel(1, \"a_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(2, \"a_b\", 1);\n        treeListViewItemsCollection.InsertWithLevel(4, \"b_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(5, \"b_b\", 1);\n        treeListViewItemsCollection.InsertWithLevel(6, \"b_c\", 1);\n        treeListViewItemsCollection.InsertWithLevel(8, \"c_a\", 1);\n        /*\n         * 0. a\n         * 1.  a_a\n         * 2.  a_b\n         * 3. b\n         * 4.  b_a\n         * 5.  b_b\n         * 6.  b_c\n         * 7. c\n         * 8   c_a\n         */\n\n        //Act\n        treeListViewItemsCollection.Move(7, 0); // Move c to a's position; Move() only knows about root level items, so indices reflect that\n\n        //Assert\n        List<string> expectedItems = new([\"c\", \"c_a\", \"a\", \"a_a\", \"a_b\", \"b\", \"b_a\", \"b_b\", \"b_c\"]);\n        List<int> expectedLevels = new([0, 1, 0, 1, 1, 0, 1, 1, 1]);\n\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(expectedItems);\n        await Assert.That(treeListViewItemsCollection.GetAllLevels()).IsEquivalentTo(expectedLevels);\n    }\n\n    [Test]\n    public async Task Move_WhenMovingItemDown_ItMovesChildrenAlongWithIt()\n    {\n        //Arrange\n        TreeListViewItemsCollection treeListViewItemsCollection = new(new[] { \"a\", \"b\", \"c\" });\n        treeListViewItemsCollection.InsertWithLevel(1, \"a_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(2, \"a_b\", 1);\n        treeListViewItemsCollection.InsertWithLevel(4, \"b_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(5, \"b_b\", 1);\n        treeListViewItemsCollection.InsertWithLevel(6, \"b_c\", 1);\n        treeListViewItemsCollection.InsertWithLevel(8, \"c_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(9, \"c_b\", 1);\n        /*\n         * 0. a\n         * 1.  a_a\n         * 2.  a_b\n         * 3. b\n         * 4.  b_a\n         * 5.  b_b\n         * 6.  b_c\n         * 7. c\n         * 8   c_a\n         * 9.  c_b\n         */\n\n        //Act\n        treeListViewItemsCollection.Move(3, 7); // Swap b and c;\n\n        //Assert\n        string[] expectedItems = [\"a\", \"a_a\", \"a_b\", \"c\", \"c_a\", \"c_b\", \"b\", \"b_a\", \"b_b\", \"b_c\"];\n        int[] expectedLevels = [0, 1, 1, 0, 1, 1, 0, 1, 1, 1];\n\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(expectedItems);\n        await Assert.That(treeListViewItemsCollection.GetAllLevels()).IsEquivalentTo(expectedLevels);\n    }\n\n    [Test]\n    public async Task Move_WhenMovingItemDownMultipleLevels_ItMovesChildrenAlongWithIt()\n    {\n        //Arrange\n        TreeListViewItemsCollection treeListViewItemsCollection = new(new[] { \"a\", \"b\", \"c\" });\n        treeListViewItemsCollection.InsertWithLevel(1, \"a_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(2, \"a_b\", 1);\n        treeListViewItemsCollection.InsertWithLevel(4, \"b_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(5, \"b_b\", 1);\n        treeListViewItemsCollection.InsertWithLevel(6, \"b_c\", 1);\n        treeListViewItemsCollection.InsertWithLevel(8, \"c_a\", 1);\n        /*\n         * 0. a\n         * 1.  a_a\n         * 2.  a_b\n         * 3. b\n         * 4.  b_a\n         * 5.  b_b\n         * 6.  b_c\n         * 7. c\n         * 8   c_a\n         */\n\n        //Act\n        treeListViewItemsCollection.Move(0, 7); // Move a to c's position; Move() only knows about root level items, so indices reflect that\n\n        //Assert\n        List<string> expectedItems = new([\"b\", \"b_a\", \"b_b\", \"b_c\", \"c\", \"c_a\", \"a\", \"a_a\", \"a_b\"]);\n        List<int> expectedLevels = new([0, 1, 1, 1, 0, 1, 0, 1, 1]);\n\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(expectedItems);\n        await Assert.That(treeListViewItemsCollection.GetAllLevels()).IsEquivalentTo(expectedLevels);\n    }\n\n    [Test]\n    public async Task Move_WithWrappedCollection_ItMovesChildrenAlongWithIt()\n    {\n        //Arrange\n        ObservableCollection<string> boundCollection = new() { \"a\", \"b\", \"c\" };\n        TreeListViewItemsCollection treeListViewItemsCollection = new(boundCollection);\n        treeListViewItemsCollection.InsertWithLevel(2, \"b_a\", 1);\n        treeListViewItemsCollection.InsertWithLevel(3, \"b_b\", 1);\n        treeListViewItemsCollection.InsertWithLevel(4, \"b_c\", 1);\n        /*\n         * 0. a\n         * 1. b\n         * 2.  b_a\n         * 3.  b_b\n         * 4.  b_c\n         * 5. c\n         */\n\n        //Act\n        boundCollection.Move(1, 2); // Move b to c's position;\n\n        //Assert\n        List<string> expectedItems = new([\"a\", \"c\", \"b\", \"b_a\", \"b_b\", \"b_c\"]);\n        List<int> expectedLevels = new([0, 0, 0, 1, 1, 1]);\n\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(expectedItems);\n        await Assert.That(treeListViewItemsCollection.GetAllLevels()).IsEquivalentTo(expectedLevels);\n    }\n\n    [Test]\n    public async Task Move_WithExpandedChild_ItMovesChildrenUp()\n    {\n        //Arrange\n        ObservableCollection<string> boundCollection = [ \"0\", \"1\", \"2\" ];\n        TreeListViewItemsCollection treeListViewItemsCollection = new(boundCollection);\n        treeListViewItemsCollection.InsertWithLevel(2, \"1_0\", 1);\n        treeListViewItemsCollection.InsertWithLevel(3, \"1_1\", 1);\n        treeListViewItemsCollection.InsertWithLevel(4, \"1_1_0\", 2);\n        treeListViewItemsCollection.InsertWithLevel(5, \"1_1_1\", 2);\n        treeListViewItemsCollection.InsertWithLevel(6, \"1_1_2\", 2);\n        treeListViewItemsCollection.InsertWithLevel(7, \"1_2\", 1);\n        /*\n         * 0. 0\n         * 1. 1\n         * 2.  1_0\n         * 3.  1_1\n         * 4.    1_1_0\n         * 5.    1_1_1\n         * 6.    1_1_2\n         * 7.  1_2\n         * 8. 2\n         */\n\n        //Act\n        boundCollection.Move(1, 0); // Move 1 to 0's position;\n\n        //Assert\n        List<string> expectedItems = \n        [\n            \"1\",\n            \"1_0\",\n            \"1_1\",\n            \"1_1_0\",\n            \"1_1_1\",\n            \"1_1_2\",\n            \"1_2\",\n            \"0\",\n            \"2\",\n        ];\n        List<int> expectedLevels = [0, 1, 1, 2, 2, 2, 1, 0, 0];\n        List<bool> expectedExpanded =\n        [\n            true,\n            false,\n            true,\n            false,\n            false,\n            false,\n            false,\n            false,\n            false,\n        ];\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(expectedItems);\n        await Assert.That(treeListViewItemsCollection.GetAllLevels()).IsEquivalentTo(expectedLevels);\n        await Assert.That(treeListViewItemsCollection.GetAllIsExpanded()).IsEquivalentTo(expectedExpanded);\n    }\n\n    [Test]\n    public async Task Move_WithExpandedChild_ItMovesChildrenDown()\n    {\n        //Arrange\n        ObservableCollection<string> boundCollection = new() { \"0\", \"1\", \"2\" };\n        TreeListViewItemsCollection treeListViewItemsCollection = new(boundCollection);\n        treeListViewItemsCollection.InsertWithLevel(1, \"0_0\", 1);\n        treeListViewItemsCollection.InsertWithLevel(2, \"0_1\", 1);\n        treeListViewItemsCollection.InsertWithLevel(3, \"0_1_0\", 2);\n        treeListViewItemsCollection.InsertWithLevel(4, \"0_1_1\", 2);\n        treeListViewItemsCollection.InsertWithLevel(5, \"0_1_2\", 2);\n        treeListViewItemsCollection.InsertWithLevel(6, \"0_2\", 1);\n        /*\n         * 0. 0\n         * 1.  0_0\n         * 2.  0_1\n         * 3.    0_1_0\n         * 4.    0_1_1\n         * 5.    0_1_2\n         * 6.  0_2\n         * 7. 1\n         * 8. 2\n         */\n\n        //Act\n        boundCollection.Move(0, 1); // Move 0 to 1's position;\n\n        //Assert\n        List<string> expectedItems = \n        [\n            \"1\",\n            \"0\",\n            \"0_0\",\n            \"0_1\",\n            \"0_1_0\",\n            \"0_1_1\",\n            \"0_1_2\",\n            \"0_2\",\n            \"2\",\n        ];\n        List<int> expectedLevels = [ 0, 0, 1, 1, 2, 2, 2, 1, 0 ];\n        List<bool> expectedExpanded =\n        [\n            false,\n            true,\n            false,\n            true,\n            false,\n            false,\n            false,\n            false,\n            false,\n        ];\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(expectedItems);\n        await Assert.That(treeListViewItemsCollection.GetAllLevels()).IsEquivalentTo(expectedLevels);\n        await Assert.That(treeListViewItemsCollection.GetAllIsExpanded()).IsEquivalentTo(expectedExpanded);\n    }\n\n    [Test]\n    public async Task Replace_WithExpandedChild_ItRemovesChildren()\n    {\n        //Arrange\n        ObservableCollection<string> boundCollection = [ \"0\", \"1\", \"2\" ];\n        TreeListViewItemsCollection treeListViewItemsCollection = new(boundCollection);\n        treeListViewItemsCollection.InsertWithLevel(3, \"2_0\", 1);\n        treeListViewItemsCollection.InsertWithLevel(4, \"2_1\", 1);\n        treeListViewItemsCollection.InsertWithLevel(5, \"2_2\", 1);\n        /*\n         * 0. 0\n         * 1. 1\n         * 2. 2\n         * 3.   2_0\n         * 4.   2_1\n         * 5.   2_2\n         */\n\n        //Act\n        boundCollection[2] = \"replaced\";\n\n        //Assert\n        List<string> expectedItems =\n        [\n            \"0\",\n            \"1\",\n            \"replaced\",\n        ];\n        List<int> expectedLevels = [ 0, 0, 0 ];\n        List<bool> expectedExpanded =\n        [\n            false,\n            false,\n            false,\n        ];\n\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(expectedItems);\n        await Assert.That(treeListViewItemsCollection.GetAllLevels()).IsEquivalentTo(expectedLevels);\n        await Assert.That(treeListViewItemsCollection.GetAllIsExpanded()).IsEquivalentTo(expectedExpanded);\n    }\n\n    [Test]\n    [Arguments(0)]\n    [Arguments(1)]\n    [Arguments(2)]\n    public async Task Replace_TopLevelItem_IsReplaced(int indexToReplace)\n    {\n        //Arrange\n        ObservableCollection<string> boundCollection = new() { \"0\", \"1\", \"2\" };\n        TreeListViewItemsCollection treeListViewItemsCollection = new(boundCollection);\n        \n        /*\n         * 0. 0\n         * 2. 1\n         * 3. 2\n         */\n\n        //Act\n        boundCollection[indexToReplace] = \"changed\";\n\n        //Assert\n        List<string> expectedItems =\n        [\n            \"0\",\n            \"1\",\n            \"2\",\n        ];\n        expectedItems[indexToReplace] = \"changed\";\n        List<int> expectedLevels = [ 0, 0, 0 ];\n        List<bool> expectedExpanded =\n        [\n            false,\n            false,\n            false,\n        ];\n        await Assert.That(treeListViewItemsCollection).IsEquivalentTo(expectedItems);\n        await Assert.That(treeListViewItemsCollection.GetAllLevels()).IsEquivalentTo(expectedLevels);\n        await Assert.That(treeListViewItemsCollection.GetAllIsExpanded()).IsEquivalentTo(expectedExpanded);\n    }\n\n    [Test]\n    [Arguments(-1)]\n    [Arguments(3)]\n    public async Task GetParent_WithInvalidIndex_ThrowsOutOfRangeException(int index)\n    {\n        //Arrange\n        ObservableCollection<string> boundCollection = new() { \"0\", \"1\", \"2\" };\n        TreeListViewItemsCollection treeListViewItemsCollection = new(boundCollection);\n\n        //Act/Assert\n        var ex = Assert.Throws<ArgumentOutOfRangeException>(() => treeListViewItemsCollection.GetParent(index));\n        await Assert.That(ex.ParamName).IsEqualTo(\"index\");\n    }\n\n    [Test]\n    public async Task GetParent_WithNestedItem_ReturnsParent()\n    {\n        //Arrange\n        ObservableCollection<string> boundCollection = new() { \"0\", \"1\", \"2\" };\n        TreeListViewItemsCollection treeListViewItemsCollection = new(boundCollection);\n        treeListViewItemsCollection.InsertWithLevel(2, \"1_0\", 1);\n        treeListViewItemsCollection.InsertWithLevel(3, \"1_1\", 1);\n        treeListViewItemsCollection.InsertWithLevel(4, \"1_2\", 1);\n        treeListViewItemsCollection.InsertWithLevel(5, \"1_2_0\", 2);\n        treeListViewItemsCollection.InsertWithLevel(6, \"1_2_1\", 2);\n        treeListViewItemsCollection.InsertWithLevel(7, \"1_2_2\", 2);\n\n        /*\n         * 0. 0\n         * 1. 1\n         * 2.  1_0\n         * 3.  1_1\n         * 4.  1_2\n         * 5.    1_2_0\n         * 6.    1_2_1\n         * 7.    1_2_2\n         * 8. 2\n         */\n\n\n        //Act/Assert\n        await Assert.That(treeListViewItemsCollection.GetParent(0)).IsNull();\n        await Assert.That(treeListViewItemsCollection.GetParent(1)).IsNull();\n        await Assert.That(treeListViewItemsCollection.GetParent(2)).IsEqualTo(\"1\");\n        await Assert.That(treeListViewItemsCollection.GetParent(3)).IsEqualTo(\"1\");\n        await Assert.That(treeListViewItemsCollection.GetParent(4)).IsEqualTo(\"1\");\n        await Assert.That(treeListViewItemsCollection.GetParent(5)).IsEqualTo(\"1_2\");\n        await Assert.That(treeListViewItemsCollection.GetParent(6)).IsEqualTo(\"1_2\");\n        await Assert.That(treeListViewItemsCollection.GetParent(7)).IsEqualTo(\"1_2\");\n        await Assert.That(treeListViewItemsCollection.GetParent(8)).IsNull();\n    }\n\n    [Test]\n    public async Task GetDirectChildrenIndexes_GetsExpectedChildrenIndexes()\n    {\n        //Arrange\n        ObservableCollection<string> boundCollection = new() { \"0\", \"1\", \"2\" };\n        TreeListViewItemsCollection treeListViewItemsCollection = new(boundCollection);\n        treeListViewItemsCollection.InsertWithLevel(2, \"1_0\", 1);\n        treeListViewItemsCollection.InsertWithLevel(3, \"1_1\", 1);\n        treeListViewItemsCollection.InsertWithLevel(4, \"1_2\", 1);\n        treeListViewItemsCollection.InsertWithLevel(5, \"1_2_0\", 2);\n        treeListViewItemsCollection.InsertWithLevel(6, \"1_2_1\", 2);\n        treeListViewItemsCollection.InsertWithLevel(7, \"1_2_2\", 2);\n\n        /*\n         * 0. 0\n         * 1. 1\n         * 2.  1_0\n         * 3.  1_1\n         * 4.  1_2\n         * 5.    1_2_0\n         * 6.    1_2_1\n         * 7.    1_2_2\n         * 8. 2\n         */\n\n\n        //Act/Assert\n        await Assert.That(treeListViewItemsCollection.GetDirectChildrenIndexes(0)).IsEmpty();\n        await Assert.That(treeListViewItemsCollection.GetDirectChildrenIndexes(1)).IsEquivalentTo([2, 3, 4]);\n        await Assert.That(treeListViewItemsCollection.GetDirectChildrenIndexes(2)).IsEmpty();\n        await Assert.That(treeListViewItemsCollection.GetDirectChildrenIndexes(3)).IsEmpty();\n        await Assert.That(treeListViewItemsCollection.GetDirectChildrenIndexes(4)).IsEquivalentTo([5, 6, 7]);\n        await Assert.That(treeListViewItemsCollection.GetDirectChildrenIndexes(5)).IsEmpty();\n        await Assert.That(treeListViewItemsCollection.GetDirectChildrenIndexes(6)).IsEmpty();\n        await Assert.That(treeListViewItemsCollection.GetDirectChildrenIndexes(7)).IsEmpty();\n        await Assert.That(treeListViewItemsCollection.GetDirectChildrenIndexes(8)).IsEmpty();\n    }\n\n    private class TestableCollection<T> : ObservableCollection<T>\n    {\n        private int _blockCollectionChanges;\n\n        protected override void OnCollectionChanged(NotifyCollectionChangedEventArgs e)\n        {\n            if (Interlocked.CompareExchange(ref _blockCollectionChanges, 0, 0) == 0)\n            {\n                base.OnCollectionChanged(e);\n            }\n        }\n\n        public void ReplaceAllItems(params T[] newItems)\n        {\n            Interlocked.Exchange(ref _blockCollectionChanges, 1);\n\n            Clear();\n            foreach (T newItem in newItems)\n            {\n                Add(newItem);\n            }\n\n            Interlocked.Exchange(ref _blockCollectionChanges, 0);\n\n            OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));\n        }\n    }\n}\n\npublic static class TreeListViewItemsCollectionExtensions\n{\n    public static IEnumerable<int> GetAllLevels(this TreeListViewItemsCollection collection)\n    {\n        for (int i = 0; i < collection.Count; i++)\n        {\n            yield return collection.GetLevel(i);\n        }\n    }\n\n    public static IEnumerable<bool> GetAllIsExpanded(this TreeListViewItemsCollection collection)\n    {\n        for (int i = 0; i < collection.Count; i++)\n        {\n            yield return collection.GetIsExpanded(i);\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/LabelTests.cs",
    "content": "﻿using System.ComponentModel;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\n[TestExecutor<STAThreadExecutor>]\npublic class LabelTests\n{\n    [Test]\n    [Description(\"Issue 1301\")]\n    public async Task DefaultVerticalAlignment_ShouldBeStretch()\n    {\n        var label = new Label();\n        label.ApplyDefaultStyle();\n\n        await Assert.That(label.VerticalAlignment).IsEqualTo(VerticalAlignment.Stretch);\n    }\n\n    [Test]\n    [Description(\"Issue 1301\")]\n    public async Task DefaultVerticalContentAlignment_ShouldBeTop()\n    {\n        var label = new Label();\n        label.ApplyDefaultStyle();\n\n        await Assert.That(label.VerticalContentAlignment).IsEqualTo(VerticalAlignment.Top);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/MaterialDesignThemes.Wpf.Tests.csproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <TargetFrameworks>net10.0-windows</TargetFrameworks>\n    <AssemblyTitle>MaterialDesignThemes.Wpf.Tests</AssemblyTitle>\n    <Product>MaterialDesignThemes.Wpf.Tests</Product>\n    <OutputType>Exe</OutputType>\n    <UseMicrosoftTestingPlatformRunner>true</UseMicrosoftTestingPlatformRunner>\n    <TestingPlatformDotnetTestSupport>true</TestingPlatformDotnetTestSupport>\n    <UseWPF>true</UseWPF>\n  </PropertyGroup>\n  <ItemGroup>\n    <Compile Include=\"..\\MaterialDesignThemes.UITests\\TUnit\\IsCloseToExtensions.cs\" Link=\"TUnit\\IsCloseToExtensions.cs\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\src\\MaterialDesignColors.Wpf\\MaterialDesignColors.Wpf.csproj\" />\n    <ProjectReference Include=\"..\\..\\src\\MaterialDesignThemes.Wpf\\MaterialDesignThemes.Wpf.csproj\" />\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"GitHubActionsTestLogger\">\n      <PrivateAssets>all</PrivateAssets>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n    </PackageReference>\n    <PackageReference Include=\"Microsoft.NET.Test.Sdk\" />\n    <PackageReference Include=\"TUnit\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Using Include=\"MaterialDesignThemes.Tests.TUnit\"/>\n    <Using Include=\"TUnit.Assertions.AssertConditions.Throws\" />\n    <Using Include=\"TUnit.Core.Executors\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <Folder Include=\"TUnit\\\" />\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/MdixHelper.cs",
    "content": "﻿using System.Collections;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\npublic static class MdixHelper\n{\n    static MdixHelper()\n    {\n        var _ = Application.Current;\n    }\n\n    private static ResourceDictionary DefaultResourceDictionary => GetResourceDictionary(\"MaterialDesign2.Defaults.xaml\");\n\n    private static ResourceDictionary GenericResourceDictionary => GetResourceDictionary(\"Generic.xaml\");\n\n    public static void ApplyStyle<T>(this T control, object styleKey, bool applyTemplate = true) where T : FrameworkElement\n    {\n        var style = GetStyle(styleKey) ?? throw new InvalidOperationException($\"Could not find style with key '{styleKey}' for control type {typeof(T).FullName}\");\n\n        control.Style = style;\n        if (applyTemplate && !control.ApplyTemplate())\n        {\n            Assert.Fail(\"Failed to apply template\");\n        }\n    }\n\n    public static void ApplyDefaultStyle<T>(this T control) where T : FrameworkElement => control.ApplyStyle(typeof(T));\n\n    public static IEnumerable<object> GetStyleKeysFor<T>()\n        => DefaultResourceDictionary.GetStyleKeysFor<T>()\n            .Concat(GetResourceDictionary($\"MaterialDesignTheme.{typeof(T).Name}.xaml\").GetStyleKeysFor<T>());\n\n    private static IEnumerable<object> GetStyleKeysFor<T>(this IEnumerable dictionary)\n        => dictionary\n            .Cast<DictionaryEntry>()\n            .Where(e => e.Value is Style style && style.TargetType is T)\n            .Select(e => e.Key);\n\n    private static Style? GetStyle(object key)\n        => DefaultResourceDictionary[key] as Style\n           ?? GenericResourceDictionary[key] as Style;\n\n    public static ResourceDictionary GetResourceDictionary(string xamlName)\n    {\n        var uri = new Uri($\"/MaterialDesignThemes.Wpf;component/Themes/{xamlName}\", UriKind.Relative);\n        return new ResourceDictionary\n        {\n            Source = uri\n        };\n    }\n\n    public static ResourceDictionary GetPrimaryColorResourceDictionary(string color)\n    {\n        var uri = new Uri($\"/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.{color}.xaml\", UriKind.Relative);\n        return new ResourceDictionary\n        {\n            Source = uri\n        };\n    }\n\n    public static ResourceDictionary GetSecondaryColorResourceDictionary(string color)\n    {\n        var uri = new Uri($\"/MaterialDesignColors;component/Themes/Recommended/Secondary/MaterialDesignColor.{color}.xaml\", UriKind.Relative);\n        return new ResourceDictionary\n        {\n            Source = uri\n        };\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/PackIconTests.cs",
    "content": "﻿using System.ComponentModel;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\npublic class PackIconTests\n{\n    [Test]\n    [Description(\"Issue 1255\")]\n    public async Task EnumMembersMustNotDifferByOnlyCase()\n    {\n        var enumValues = new HashSet<string>(StringComparer.OrdinalIgnoreCase);\n        foreach (var enumMember in Enum.GetNames(typeof(PackIconKind)))\n        {\n            await Assert.That(enumValues.Add(enumMember)).IsTrue()\n                .Because($\"{enumMember} matches existing enum value and differs only by case\");\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/PopupBoxTests.cs",
    "content": "﻿using System.ComponentModel;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\n[TestExecutor<STAThreadExecutor>]\npublic class PopupBoxTests\n{\n    [Test]\n    [Description(\"Issue 1091\")]\n    public async Task ToggleButtonInheritsTabIndex()\n    {\n        var popupBox = new PopupBox { TabIndex = 3 };\n        popupBox.ApplyDefaultStyle();\n\n        ToggleButton togglePart = popupBox.FindVisualChild<ToggleButton>(PopupBox.TogglePartName);\n\n        await Assert.That(togglePart.TabIndex).IsEqualTo(3);\n    }\n\n    [Test]\n    [Description(\"Issue 1231\")]\n    public async Task ToggleButtonInheritsIsTabStopWhenFalse()\n    {\n        var popupBox = new PopupBox { IsTabStop = false };\n        popupBox.ApplyDefaultStyle();\n\n        ToggleButton togglePart = popupBox.FindVisualChild<ToggleButton>(PopupBox.TogglePartName);\n\n        await Assert.That(togglePart.IsTabStop).IsFalse();\n    }\n\n    [Test]\n    [Description(\"Issue 1231\")]\n    public async Task ToggleButtonInheritsIsTabStopWhenTrue()\n    {\n        var popupBox = new PopupBox { IsTabStop = true };\n        popupBox.ApplyDefaultStyle();\n\n        ToggleButton togglePart = popupBox.FindVisualChild<ToggleButton>(PopupBox.TogglePartName);\n\n        await Assert.That(togglePart.IsTabStop).IsTrue();\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Runtime.InteropServices;\n\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n// The following GUID is for the ID of the typelib if this project is exposed to COM\n[assembly: Guid(\"a361c80e-f6cd-4c57-a96c-002db159c1f4\")]\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/RatingBarTests.cs",
    "content": "﻿using System.Globalization;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\npublic class RatingBarTests\n{\n    [Test, TestExecutor<STAThreadExecutor>]\n    public async Task SetMin_ShouldCoerceToMax_WhenMinIsGreaterThanMax()\n    {\n        // Arrange\n        RatingBar ratingBar = new() { Min = 1, Max = 10 };\n\n        // Act\n        ratingBar.Min = 15;\n\n        // Assert\n        await Assert.That(ratingBar.Min).IsEqualTo(10);\n    }\n\n    [Test, TestExecutor<STAThreadExecutor>]\n    public async Task SetMin_ShouldNotCoerceValue_WhenFractionalValuesAreDisabled()\n    {\n        // Arrange\n        RatingBar ratingBar = new() { Min = 1, Max = 10, Value = 5 };\n\n        // Act\n        ratingBar.Min = 7;\n\n        // Assert\n        await Assert.That(ratingBar.Value).IsEqualTo(5);\n    }\n\n    [Test, TestExecutor<STAThreadExecutor>]\n    public async Task SetMin_ShouldCoerceValue_WhenFractionalValuesAreEnabled()\n    {\n        // Arrange\n        RatingBar ratingBar = new() { Min = 1, Max = 10, Value = 5, ValueIncrements = 0.5 };\n\n        // Act\n        ratingBar.Min = 7;\n\n        // Assert\n        await Assert.That(ratingBar.Value).IsEqualTo(7);\n    }\n\n    [Test, TestExecutor<STAThreadExecutor>]\n    public async Task SetMax_ShouldNotCoerceValue_WhenFractionalValuesAreDisabled()\n    {\n        // Arrange\n        RatingBar ratingBar = new() { Min = 1, Max = 10, Value = 5 };\n\n        // Act\n        ratingBar.Max = 3;\n\n        // Assert\n        await Assert.That(ratingBar.Value).IsEqualTo(5);\n    }\n\n    [Test, TestExecutor<STAThreadExecutor>]\n    public async Task SetMax_ShouldCoerceValue_WhenFractionalValuesAreEnabled()\n    {\n        // Arrange\n        RatingBar ratingBar = new() { Min = 1, Max = 10, Value = 5, ValueIncrements = 0.5 };\n\n        // Act\n        ratingBar.Max = 3;\n\n        // Assert\n        await Assert.That(ratingBar.Value).IsEqualTo(3);\n    }\n\n    [Test, TestExecutor<STAThreadExecutor>]\n    public async Task SetMax_ShouldCoerceToMin_WhenMaxIsLessThanMin()\n    {\n        // Arrange\n        RatingBar ratingBar = new() { Min = 1, Max = 10 };\n\n        // Act\n        ratingBar.Max = -5;\n\n        // Assert\n        await Assert.That(ratingBar.Max).IsEqualTo(1);\n    }\n\n    [Test, TestExecutor<STAThreadExecutor>]\n    [Arguments(-5, 1.0)]\n    [Arguments(5, 5.0)]\n    [Arguments(15, 10.0)]\n    [Arguments(1.2, 1.0)]\n    [Arguments(1.3, 1.5)]\n    [Arguments(1.7, 1.5)]\n    [Arguments(1.8, 2.0)]\n    [Arguments(2.2, 2.0)]\n    [Arguments(2.3, 2.5)]\n    public async Task SetValue_ShouldCoerceToCorrectMultipleAndStaysWithinBounds_WhenFractionalValuesAreEnabled(double valueToSet, double expectedValue)\n    {\n        // Arrange\n        RatingBar ratingBar = new() { Min = 1, Max = 10, ValueIncrements = 0.5 };\n\n        // Act\n        ratingBar.Value = valueToSet;\n\n        // Assert\n        await Assert.That(ratingBar.Value).IsEqualTo(expectedValue);\n    }\n\n    [Test, TestExecutor<STAThreadExecutor>]\n    [Arguments(-5, -5.0)]\n    [Arguments(5, 5.0)]\n    [Arguments(15, 15.0)]\n    [Arguments(1.2, 1.2)]\n    [Arguments(2.3, 2.3)]\n    public async Task SetValue_ShouldNotCoerceValue_WhenFractionalValuesAreDisabled(double valueToSet, double expectedValue)\n    {\n        // Arrange\n        RatingBar ratingBar = new() { Min = 1, Max = 10 };\n\n        // Act\n        ratingBar.Value = valueToSet;\n\n        // Assert\n        await Assert.That(ratingBar.Value).IsEqualTo(expectedValue);\n    }\n\n    [Test]\n    public async Task TextBlockForegroundConverter_ShouldReturnOriginalBrush_WhenValueIsEqualToButtonValue()\n    {\n        // Arrange\n        SolidColorBrush brush = Brushes.Red;\n        var converter = RatingBar.TextBlockForegroundConverter.Instance;\n        object[] values = Arrange_TextBlockForegroundConverterValues(brush, value: 1, buttonValue: 1);\n\n        // Act\n        var result = converter.Convert(values, typeof(Brush), null, CultureInfo.CurrentCulture) as Brush;\n\n        // Assert\n        await Assert.That(result).IsEqualTo(brush);\n    }\n\n    [Test]\n    public async Task TextBlockForegroundConverter_ShouldReturnOriginalBrush_WhenValueIsGreaterThanButtonValue()\n    {\n        // Arrange\n        SolidColorBrush brush = Brushes.Red;\n        var converter = RatingBar.TextBlockForegroundConverter.Instance;\n        object[] values = Arrange_TextBlockForegroundConverterValues(brush, value: 2, buttonValue: 1);\n\n        // Act\n        var result = converter.Convert(values, typeof(Brush), null, CultureInfo.CurrentCulture) as Brush;\n\n        // Assert\n        await Assert.That(result).IsEqualTo(brush);\n    }\n\n    [Test]\n    public async Task TextBlockForegroundConverter_ShouldReturnSemiTransparentBrush_WhenValueIsLessThanButtonValueMinusOne()\n    {\n        // Arrange\n        SolidColorBrush brush = Brushes.Red;\n        var converter = RatingBar.TextBlockForegroundConverter.Instance;\n        object[] values = Arrange_TextBlockForegroundConverterValues(brush, value: 0.5, buttonValue: 2);\n\n        // Act\n        var result = converter.Convert(values, typeof(Brush), null, CultureInfo.CurrentCulture) as Brush;\n\n        // Assert\n        await Assert.That(result).IsAssignableTo<SolidColorBrush>();\n        SolidColorBrush resultBrush = (SolidColorBrush)result!;\n        await Assert.That(resultBrush.Color.A).IsEqualTo(RatingBar.TextBlockForegroundConverter.SemiTransparent);\n    }\n\n    [Test]\n    public async Task TextBlockForegroundConverter_ShouldReturnHorizontalLinearGradientBrush_WhenValueIsBetweenButtonValueAndButtonValueMinusOne()\n    {\n        // Arrange\n        SolidColorBrush brush = Brushes.Red;\n        var converter = RatingBar.TextBlockForegroundConverter.Instance;\n        object[] values = Arrange_TextBlockForegroundConverterValues(brush, value: 1.5, buttonValue: 2, orientation: Orientation.Horizontal);\n\n        // Act\n        var result = converter.Convert(values, typeof(Brush), null, CultureInfo.CurrentCulture) as Brush;\n\n        // Assert\n        await Assert.That(result).IsAssignableTo<LinearGradientBrush>();\n        LinearGradientBrush resultBrush = (LinearGradientBrush)result!;\n        await Assert.That(resultBrush.StartPoint).IsEqualTo(new Point(0, 0.5));\n        await Assert.That(resultBrush.EndPoint).IsEqualTo(new Point(1, 0.5));\n    }\n\n    [Test]\n    public async Task TextBlockForegroundConverter_ShouldReturnVerticalLinearGradientBrush_WhenValueIsBetweenButtonValueAndButtonValueMinusOne()\n    {\n        // Arrange\n        SolidColorBrush brush = Brushes.Red;\n        var converter = RatingBar.TextBlockForegroundConverter.Instance;\n        object[] values = Arrange_TextBlockForegroundConverterValues(brush, value: 1.5, buttonValue: 2, orientation: Orientation.Vertical);\n\n        // Act\n        var result = converter.Convert(values, typeof(Brush), null, CultureInfo.CurrentCulture) as Brush;\n\n        // Assert\n        await Assert.That(result).IsAssignableTo<LinearGradientBrush>();\n        var resultBrush = (LinearGradientBrush)result!;\n        await Assert.That(resultBrush.StartPoint).IsEqualTo(new Point(0.5, 0));\n        await Assert.That(resultBrush.EndPoint).IsEqualTo(new Point(0.5, 1));\n    }\n\n    [Test]\n    public async Task TextBlockForegroundConverter_ShouldReturnFractionalGradientStops_WhenValueCovers10PercentOfButtonValue()\n    {\n        // Arrange\n        SolidColorBrush brush = Brushes.Red;\n        var converter = RatingBar.TextBlockForegroundConverter.Instance;\n        object[] values = Arrange_TextBlockForegroundConverterValues(brush, value: 1.1, buttonValue: 2);\n\n        // Act\n        var result = converter.Convert(values, typeof(Brush), null, CultureInfo.CurrentCulture) as Brush;\n\n        // Assert\n        await Assert.That(result).IsAssignableTo<LinearGradientBrush>();\n        var resultBrush = (LinearGradientBrush)result!;\n        await Assert.That(resultBrush.GradientStops.Count).IsEqualTo(2);\n        GradientStop stop1 = resultBrush.GradientStops[0];\n        GradientStop stop2 = resultBrush.GradientStops[1];\n        await Assert.That(stop1.Offset).IsCloseTo(0.1, 0.0001);\n        await Assert.That(stop1.Color).IsEqualTo(brush.Color);\n        await Assert.That(stop2.Offset).IsCloseTo(0.1, 0.0001);\n        await Assert.That(stop2.Color).IsEqualTo(brush.Color.WithAlphaChannel(RatingBar.TextBlockForegroundConverter.SemiTransparent));\n    }\n\n    [Test]\n    public async Task TextBlockForegroundConverter_ShouldReturnFractionalGradientStops_WhenValueCovers10PercentOfButtonValueAndDirectionIsInverted()\n    {\n        // Arrange\n        SolidColorBrush brush = Brushes.Red;\n        var converter = RatingBar.TextBlockForegroundConverter.Instance;\n        object[] values = Arrange_TextBlockForegroundConverterValues(brush, value: 1.1, buttonValue: 2, invertDirection: true);\n\n        // Act\n        var result = converter.Convert(values, typeof(Brush), null, CultureInfo.CurrentCulture) as Brush;\n\n        // Assert\n        await Assert.That(result).IsAssignableTo<LinearGradientBrush>();\n        LinearGradientBrush resultBrush = (LinearGradientBrush)result!;\n        await Assert.That(resultBrush.GradientStops.Count).IsEqualTo(2);\n        GradientStop stop1 = resultBrush.GradientStops[0];\n        GradientStop stop2 = resultBrush.GradientStops[1];\n        await Assert.That(stop1.Offset).IsCloseTo(0.9, 0.0001);\n        await Assert.That(stop1.Color).IsEqualTo(brush.Color.WithAlphaChannel(RatingBar.TextBlockForegroundConverter.SemiTransparent));\n        await Assert.That(stop2.Offset).IsCloseTo(0.9, 0.0001);\n        await Assert.That(stop2.Color).IsEqualTo(brush.Color);\n    }\n\n    [Test]\n    public async Task TextBlockForegroundConverter_ShouldReturnFractionalGradientStops_WhenValueCovers42PercentOfButtonValue()\n    {\n        // Arrange\n        SolidColorBrush brush = Brushes.Red;\n        var converter = RatingBar.TextBlockForegroundConverter.Instance;\n        object[] values = Arrange_TextBlockForegroundConverterValues(brush, value: 1.42, buttonValue: 2);\n\n        // Act\n        var result = converter.Convert(values, typeof(Brush), null, CultureInfo.CurrentCulture) as Brush;\n\n        // Assert\n        await Assert.That(result).IsAssignableTo<LinearGradientBrush>();\n        LinearGradientBrush resultBrush = (LinearGradientBrush)result!;\n        await Assert.That(resultBrush.GradientStops.Count).IsEqualTo(2);\n        GradientStop stop1 = resultBrush.GradientStops[0];\n        GradientStop stop2 = resultBrush.GradientStops[1];\n        await Assert.That(stop1.Offset).IsCloseTo(0.42, 0.0001);\n        await Assert.That(stop1.Color).IsEqualTo(brush.Color);\n        await Assert.That(stop2.Offset).IsCloseTo(0.42, 0.0001);\n        await Assert.That(stop2.Color).IsEqualTo(brush.Color.WithAlphaChannel(RatingBar.TextBlockForegroundConverter.SemiTransparent));\n    }\n\n    [Test]\n    public async Task TextBlockForegroundConverter_ShouldReturnFractionalGradientStops_WhenValueCovers87PercentOfButtonValue()\n    {\n        // Arrange\n        SolidColorBrush brush = Brushes.Red;\n        var converter = RatingBar.TextBlockForegroundConverter.Instance;\n        object[] values = Arrange_TextBlockForegroundConverterValues(brush, value: 1.87, buttonValue: 2);\n\n        // Act\n        var result = converter.Convert(values, typeof(Brush), null, CultureInfo.CurrentCulture) as Brush;\n\n        // Assert\n        await Assert.That(result).IsAssignableTo<LinearGradientBrush>();\n        LinearGradientBrush resultBrush = (LinearGradientBrush)result!;\n        await Assert.That(resultBrush.GradientStops.Count).IsEqualTo(2);\n        GradientStop stop1 = resultBrush.GradientStops[0];\n        GradientStop stop2 = resultBrush.GradientStops[1];\n        await Assert.That(stop1.Offset).IsCloseTo(0.87, 0.0001);\n        await Assert.That(stop1.Color).IsEqualTo(brush.Color);\n        await Assert.That(stop2.Offset).IsCloseTo(0.87, 0.0001);\n        await Assert.That(stop2.Color).IsEqualTo(brush.Color.WithAlphaChannel(RatingBar.TextBlockForegroundConverter.SemiTransparent));\n    }\n\n    private static object[] Arrange_TextBlockForegroundConverterValues(SolidColorBrush brush, double value, int buttonValue, Orientation orientation = Orientation.Horizontal, bool invertDirection = false) =>\n        [brush, orientation, invertDirection, value, buttonValue];\n\n    [Test]\n    public async Task PreviewIndicatorTransformXConverter_ShouldCenterPreviewIndicator_WhenFractionalValuesAreDisabledAndOrientationIsHorizontal()\n    {\n        // Arrange\n        var converter = RatingBar.PreviewIndicatorTransformXConverter.Instance;\n        object[] values = Arrange_PreviewIndicatorTransformXConverterValues(100, 20, Orientation.Horizontal, false, false, 1, 1);\n\n        // Act\n        double? result = converter.Convert(values, typeof(double), null, CultureInfo.CurrentCulture) as double?;\n\n        // Assert\n        await Assert.That(result).IsNotNull();\n        await Assert.That(result).IsEqualTo(40.0); // 50% of 100 minus 20/2\n    }\n\n    [Test]\n    [Arguments(false, 15.0)] // 25% of 100 minus 20/2\n    [Arguments(true, 65.0)]  // 75% of 100 minus 20/2\n    public async Task PreviewIndicatorTransformXConverter_ShouldOffsetPreviewIndicatorByPercentage_WhenFractionalValuesAreEnabledAndOrientationIsHorizontal(bool invertDirection, double expectedValue)\n    {\n        // Arrange\n        var converter = RatingBar.PreviewIndicatorTransformXConverter.Instance;\n        object[] values = Arrange_PreviewIndicatorTransformXConverterValues(100, 20, Orientation.Horizontal, invertDirection, true, 1.25, 1);\n\n        // Act\n        double? result = converter.Convert(values, typeof(double), null, CultureInfo.CurrentCulture) as double?;\n\n        // Assert\n        await Assert.That(result).IsNotNull();\n        await Assert.That(result).IsEqualTo(expectedValue); \n    }\n\n    [Test]\n    public async Task PreviewIndicatorTransformXConverter_ShouldPlacePreviewIndicatorWithSmallMargin_WhenFractionalValuesAreDisabledAndOrientationIsVertical()\n    {\n        // Arrange\n        var converter = RatingBar.PreviewIndicatorTransformXConverter.Instance;\n        object[] values = Arrange_PreviewIndicatorTransformXConverterValues(100, 20, Orientation.Vertical, false, false, 1, 1);\n        double expectedValue = -20 - RatingBar.PreviewIndicatorTransformXConverter.Margin;\n\n        // Act\n        double? result = converter.Convert(values, typeof(double), null, CultureInfo.CurrentCulture) as double?;\n\n        // Assert\n        await Assert.That(result).IsNotNull();\n        await Assert.That(result).IsEqualTo(expectedValue); // 100% of 20 minus fixed margin\n    }\n\n    [Test]\n    public async Task PreviewIndicatorTransformXConverter_ShouldPlacePreviewIndicatorWithSmallMargin_WhenFractionalValuesAreEnabledAndOrientationIsVertical()\n    {\n        // Arrange\n        var converter = RatingBar.PreviewIndicatorTransformXConverter.Instance;\n        object[] values = Arrange_PreviewIndicatorTransformXConverterValues(100, 20, Orientation.Vertical, false, true, 1.25, 1);\n        double expectedValue = -20 - RatingBar.PreviewIndicatorTransformXConverter.Margin;\n\n        // Act\n        double? result = converter.Convert(values, typeof(double), null, CultureInfo.CurrentCulture) as double?;\n\n        // Assert\n        await Assert.That(result).IsNotNull();\n        await Assert.That(result).IsEqualTo(expectedValue); // 100% of 20 minus fixed margin\n    }\n\n\n\n    private static object[] Arrange_PreviewIndicatorTransformXConverterValues(double ratingBarButtonActualWidth, double previewValueActualWidth, Orientation orientation, bool invertDirection, bool isFractionalValueEnabled, double previewValue, int buttonValue) =>\n        [ratingBarButtonActualWidth, previewValueActualWidth, orientation, invertDirection, isFractionalValueEnabled, previewValue, buttonValue];\n\n    [Test]\n    public async Task PreviewIndicatorTransformYConverter_ShouldPlacePreviewIndicatorWithSmallMargin_WhenFractionalValuesAreDisabledAndOrientationIsHorizontal()\n    {\n        // Arrange\n        var converter = RatingBar.PreviewIndicatorTransformYConverter.Instance;\n        object[] values = Arrange_PreviewIndicatorTransformYConverterValues(100, 20, Orientation.Horizontal, false, false, 1, 1);\n        double expectedValue = -20 - RatingBar.PreviewIndicatorTransformYConverter.Margin;\n\n        // Act\n        double? result = converter.Convert(values, typeof(double), null, CultureInfo.CurrentCulture) as double?;\n\n        // Assert\n        await Assert.That(result).IsNotNull();\n        await Assert.That(result).IsEqualTo(expectedValue); // 100% of 20 minus fixed margin\n    }\n\n    [Test]\n    public async Task PreviewIndicatorTransformYConverter_ShouldPlacePreviewIndicatorWithSmallMargin_WhenFractionalValuesAreEnabledAndOrientationIsHorizontal()\n    {\n        // Arrange\n        var converter = RatingBar.PreviewIndicatorTransformYConverter.Instance;\n        object[] values = Arrange_PreviewIndicatorTransformYConverterValues(100, 20, Orientation.Horizontal, false, true, 1.25, 1);\n        double expectedValue = -20 - RatingBar.PreviewIndicatorTransformYConverter.Margin;\n\n        // Act\n        double? result = converter.Convert(values, typeof(double), null, CultureInfo.CurrentCulture) as double?;\n\n        // Assert\n        await Assert.That(result).IsNotNull();\n        await Assert.That(result).IsEqualTo(expectedValue); // 100% of 20 minus fixed margin\n    }\n\n    [Test]\n    public async Task PreviewIndicatorTransformYConverter_ShouldCenterPreviewIndicator_WhenFractionalValuesAreDisabledAndOrientationIsVertical()\n    {\n        // Arrange\n        var converter = RatingBar.PreviewIndicatorTransformYConverter.Instance;\n        object[] values = Arrange_PreviewIndicatorTransformYConverterValues(100, 20, Orientation.Vertical, false, false, 1, 1);\n\n        // Act\n        double? result = converter.Convert(values, typeof(double), null, CultureInfo.CurrentCulture) as double?;\n\n        // Assert\n        await Assert.That(result).IsNotNull();\n        await Assert.That(result).IsEqualTo(40.0); // 50% of 100 minus 20/2\n    }\n\n    [Test]\n    [Arguments(false, 15.0)] // 25% of 100 minus 20/2\n    [Arguments(true, 65.0)]  // 75% of 100 minus 20/2\n    public async Task PreviewIndicatorTransformYConverter_ShouldPreviewIndicatorByPercentage_WhenFractionalValuesAreEnabledAndOrientationIsVertical(bool invertDirection, double expectedValue)\n    {\n        // Arrange\n        var converter = RatingBar.PreviewIndicatorTransformYConverter.Instance;\n        object[] values = Arrange_PreviewIndicatorTransformYConverterValues(100, 20, Orientation.Vertical, invertDirection, true, 1.25, 1);\n\n        // Act\n        double? result = converter.Convert(values, typeof(double), null, CultureInfo.CurrentCulture) as double?;\n\n        // Assert\n        await Assert.That(result).IsNotNull();\n        await Assert.That(result).IsEqualTo(expectedValue);\n    }\n\n    private static object[] Arrange_PreviewIndicatorTransformYConverterValues(double ratingBarButtonActualHeight, double previewValueActualHeight, Orientation orientation, bool invertDirection, bool isFractionalValueEnabled, double previewValue, int buttonValue) =>\n        [ratingBarButtonActualHeight, previewValueActualHeight, orientation, invertDirection, isFractionalValueEnabled, previewValue, buttonValue];\n}\n\ninternal static class ColorExtensions\n{\n    public static Color WithAlphaChannel(this Color color, byte alphaChannel)\n        => Color.FromArgb(alphaChannel, color.R, color.G, color.B);\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/SnackbarMessageQueueItemTests.cs",
    "content": "﻿namespace MaterialDesignThemes.Wpf.Tests;\n\npublic class SnackbarMessageQueueItemTests\n{\n    [Test]\n    public async Task IsDuplicate_ThrowsOnNullArgument()\n    {\n        SnackbarMessageQueueItem item = CreateItem();\n        var ex = await Assert.That(() => item.IsDuplicate(null!)).ThrowsExactly<ArgumentNullException>();\n        await Assert.That(ex?.ParamName).IsEqualTo(\"value\");\n    }\n\n    [Test]\n    public async Task IsDuplicate_WithDuplicateItems_ItReturnsTrue()\n    {\n        SnackbarMessageQueueItem item = CreateItem();\n        SnackbarMessageQueueItem other = CreateItem();\n\n        await Assert.That(item.IsDuplicate(other)).IsTrue();\n    }\n\n    [Test]\n    public async Task IsDuplicate_AlwaysShowIsTrue_ItReturnsFalse()\n    {\n        SnackbarMessageQueueItem item = CreateItem(alwaysShow: true);\n        SnackbarMessageQueueItem other = CreateItem();\n\n        await Assert.That(item.IsDuplicate(other)).IsFalse();\n    }\n\n    [Test]\n    public async Task IsDuplicate_WithDifferentContent_ItReturnsFalse()\n    {\n        SnackbarMessageQueueItem item = CreateItem();\n        SnackbarMessageQueueItem other = CreateItem(content: Guid.NewGuid().ToString());\n\n        await Assert.That(item.IsDuplicate(other)).IsFalse();\n    }\n\n    [Test]\n    public async Task IsDuplicate_WithDifferentActionContent_ItReturnsFalse()\n    {\n        SnackbarMessageQueueItem item = CreateItem();\n        SnackbarMessageQueueItem other = CreateItem(actionContent: Guid.NewGuid().ToString());\n\n        await Assert.That(item.IsDuplicate(other)).IsFalse();\n    }\n\n    private static SnackbarMessageQueueItem CreateItem(\n        string content = \"Content\",\n        string? actionContent = null,\n        bool alwaysShow = false)\n        => new(content, TimeSpan.Zero, actionContent: actionContent, alwaysShow: alwaysShow);\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/SnackbarMessageQueueTests.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Windows.Threading;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\npublic sealed class SnackbarMessageQueueTests\n{\n    private readonly SnackbarMessageQueue _snackbarMessageQueue;\n    private readonly Dispatcher _dispatcher;\n\n    public SnackbarMessageQueueTests()\n    {\n        _dispatcher = Dispatcher.CurrentDispatcher;\n        _snackbarMessageQueue = new SnackbarMessageQueue(TimeSpan.FromSeconds(3), _dispatcher);\n    }\n\n    [After(Test)]\n    public void Cleanup()\n    {\n        _snackbarMessageQueue.Dispose();\n    }\n\n    [Test, STAThreadExecutor]\n    [Description(\"Ensures that GetSnackbarMessage raises an exception on null values\")]\n    public async Task GetSnackbarMessageNullValues()\n    {\n        await Assert.That(() => _snackbarMessageQueue.Enqueue(null!)).ThrowsExactly<ArgumentNullException>();\n        await Assert.That(() => _snackbarMessageQueue.Enqueue(\"\", null, null)).ThrowsExactly<ArgumentNullException>();\n        _ = Assert.Throws<ArgumentNullException>(() => _snackbarMessageQueue.Enqueue(null!, \"\", null));\n        _ = Assert.Throws<ArgumentNullException>(() => _snackbarMessageQueue.Enqueue(null!, null, new Action(() => { })));\n    }\n\n    [Test, STAThreadExecutor]\n    [Description(\"Ensures that GetSnackbarMessage behaves correctly if the queue should discard duplicate items\")]\n    public async Task GetSnackbarMessageDiscardDuplicatesQueue()\n    {\n        _snackbarMessageQueue.DiscardDuplicates = true;\n\n        var firstItem = new object[] { \"String & Action content\", \"Action content\" };\n        var secondItem = new object[] { \"String & Action content\", \"Action content\" };\n        var thirdItem = new object[] { \"Different String & Action content\", \"Action content\" };\n\n        _snackbarMessageQueue.Enqueue(firstItem[0], firstItem[1], new Action(() => { }));\n        _snackbarMessageQueue.Enqueue(secondItem[0], secondItem[1], new Action(() => { }));\n        _snackbarMessageQueue.Enqueue(thirdItem[0], thirdItem[1], new Action(() => { }));\n\n        IReadOnlyList<SnackbarMessageQueueItem> messages = _snackbarMessageQueue.QueuedMessages;\n\n        await Assert.That(messages.Count).IsEqualTo(2);\n\n        await Assert.That(messages[0].Content).IsEqualTo(\"String & Action content\");\n        await Assert.That(messages[0].ActionContent).IsEqualTo(\"Action content\");\n        await Assert.That(messages[1].Content).IsEqualTo(\"Different String & Action content\");\n        await Assert.That(messages[1].ActionContent).IsEqualTo(\"Action content\");\n    }\n\n    [Test, STAThreadExecutor]\n    [Description(\"Ensures that GetSnackbarMessage behaves correctly if the queue simply outputs items\")]\n    [Arguments(\"String & Action content\", \"Action content\")]\n    [Arguments(\"Different String & Action content\", \"Action content\")]\n    [Arguments(\"\", \"\")]\n    public async Task GetSnackbarMessageSimpleQueue(object content, object actionContent)\n    {\n        _snackbarMessageQueue.DiscardDuplicates = false;\n\n        _snackbarMessageQueue.Enqueue(content, actionContent, new Action(() => { }));\n\n        IReadOnlyList<SnackbarMessageQueueItem> messages = _snackbarMessageQueue.QueuedMessages;\n\n        await Assert.That(messages.Count).IsEqualTo(1);\n\n        await Assert.That(messages[0].Content).IsEqualTo(content);\n        await Assert.That(messages[0].ActionContent).IsEqualTo(actionContent);\n    }\n\n    [Test]\n    [Description(\"Pull Request 2367\")]\n    public async Task Enqueue_ProperlySetsPromote()\n    {\n        _snackbarMessageQueue.Enqueue(\"Content\", \"Action Content\", actionHandler: null, promote: true);\n\n        IReadOnlyList<SnackbarMessageQueueItem> messages = _snackbarMessageQueue.QueuedMessages;\n        await Assert.That(messages.Count).IsEqualTo(1);\n\n        await Assert.That(messages[0].Content).IsEqualTo(\"Content\");\n        await Assert.That(messages[0].ActionContent).IsEqualTo(\"Action Content\");\n        await Assert.That(messages[0].IsPromoted).IsTrue();\n    }\n\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/TextBlockTests.cs",
    "content": "﻿using System.ComponentModel;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\npublic class TextBlockTests\n{\n    [Test, STAThreadExecutor]\n    [Description(\"Issue 1301\")]\n    public async Task DefaultVerticalAlignment_ShouldBeStretch()\n    {\n        foreach (var styleKey in MdixHelper.GetStyleKeysFor<TextBlock>())\n        {\n            var textBlock = new TextBlock();\n            textBlock.ApplyStyle(styleKey, false);\n\n            await Assert.That(textBlock.VerticalAlignment).IsEqualTo(VerticalAlignment.Stretch);\n        }\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/TextBoxTests.cs",
    "content": "﻿using System.ComponentModel;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\n[TestExecutor<STAThreadExecutor>]\npublic class TextBoxTests\n{\n    [Test]\n    [Description(\"Issue 1301\")]\n    public async Task DefaultVerticalAlignment_ShouldBeStretch()\n    {\n        var testBox = new TextBox();\n        testBox.ApplyDefaultStyle();\n\n        await Assert.That(testBox.VerticalAlignment).IsEqualTo(VerticalAlignment.Stretch);\n    }\n\n    [Test]\n    [Description(\"Issue 2556\")]\n    public async Task DefaultVerticalContentAlignment_ShouldBeStretch()\n    {\n        //The default was initially set to Top from issue 1301\n        //However because TextBox contains a ScrollViewer this pushes\n        //the horizontal scroll bar up by default, which is different\n        //than the default WPF behavior.\n        var textBox = new TextBox();\n        textBox.ApplyDefaultStyle();\n\n        await Assert.That(textBox.VerticalContentAlignment).IsEqualTo(VerticalAlignment.Stretch);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/ThemeTests.cs",
    "content": "﻿using System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\npublic class ThemeTests\n{\n    [Test]\n    public async Task CanSetForegroundWithColor()\n    {\n        var theme = Theme.Create(BaseTheme.Dark, Colors.Red, Colors.Blue);\n        theme.Foreground = Colors.Green;\n\n        await Assert.That(theme.Foreground.Color).IsEqualTo(Colors.Green);\n    }\n\n    [Test]\n    public async Task CanSetForegroundWithThemeColorReference()\n    {\n        var theme = Theme.Create(BaseTheme.Dark, Colors.Red, Colors.Blue);\n        theme.Foreground = ThemeColorReference.PrimaryMid;\n\n        await Assert.That(theme.Foreground.Color).IsEqualTo(Colors.Red);\n    }\n\n    [Test]\n    public async Task CanSetForegroundWithColorReference()\n    {\n        var theme = Theme.Create(BaseTheme.Dark, Colors.Red, Colors.Blue);\n        theme.Foreground = ColorReference.PrimaryMid;\n\n        await Assert.That(theme.Foreground.Color).IsEqualTo(Colors.Red);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/TimePickerUnitTests.cs",
    "content": "using System.ComponentModel;\nusing System.Globalization;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\n[TestExecutor<STAThreadExecutor>]\npublic class TimePickerUnitTests\n{\n    public static TimePicker CreateElement()\n    {\n        TimePicker timePicker = new();\n        timePicker.ApplyDefaultStyle();\n        return timePicker;\n    }\n\n    [Test]\n    [Description(\"Issue 1691\")]\n    public async Task DontOverwriteDate()\n    {\n        TimePicker timePicker = CreateElement();\n\n        var expectedDate = new DateTime(2000, 1, 1, 20, 0, 0);\n\n        timePicker.SelectedTime = expectedDate;\n\n        await Assert.That(timePicker.SelectedTime).IsEqualTo(expectedDate);\n    }\n\n    [Test]\n    [MethodDataSource(nameof(GetDisplaysExpectedTextData))]\n    public async Task DisplaysExpectedText(CultureInfo culture, DatePickerFormat format, bool is24Hour, bool withSeconds,\n        DateTime selectedTime, string expectedText)\n    {\n        var timePicker = CreateElement();\n        timePicker.Language = XmlLanguage.GetLanguage(culture.IetfLanguageTag);\n        timePicker.SelectedTimeFormat = format;\n        timePicker.Is24Hours = is24Hour;\n        timePicker.WithSeconds = withSeconds;\n        timePicker.SelectedTime = selectedTime;\n\n        await Assert.That(timePicker.Text).IsEqualTo(expectedText);\n    }\n\n    [Test]\n    [MethodDataSource(nameof(GetParseLocalizedTimeStringData))]\n    public async Task CanParseLocalizedTimeString(CultureInfo culture, DatePickerFormat format, bool is24Hour, bool withSeconds,\n        string timeString, DateTime expectedTime)\n    {\n        var timePicker = CreateElement();\n        timePicker.Language = XmlLanguage.GetLanguage(culture.IetfLanguageTag);\n        timePicker.SelectedTimeFormat = format;\n        timePicker.Is24Hours = is24Hour;\n        timePicker.WithSeconds = withSeconds;\n        timePicker.SelectedTime = DateTime.MinValue;\n\n        var textBox = timePicker.FindVisualChild<TextBox>(TimePicker.TextBoxPartName);\n        textBox.Text = timeString;\n        textBox.RaiseEvent(new RoutedEventArgs(UIElement.LostFocusEvent));\n\n        await Assert.That(timePicker.SelectedTime).IsEqualTo(expectedTime);\n    }\n\n    public static IEnumerable<Func<(CultureInfo culture,\n         DatePickerFormat format,\n         bool is24Hour,\n         bool withSeconds,\n         string timeString,\n         DateTime expectedTime)>> GetParseLocalizedTimeStringData()\n    {\n        //for now just using the same set of data to make sure we can go both directions.\n        foreach ((CultureInfo culture, DatePickerFormat format, bool is24Hour, bool withSeconds, DateTime date, string timeString) in GetDisplaysExpectedTextData().Select(x => x()))\n        {\n            //Convert the date to Today\n            var newDate = DateTime.MinValue.AddHours(date.Hour).AddMinutes(date.Minute).AddSeconds(withSeconds ? date.Second : 0);\n\n            if (!is24Hour && date.Hour > 12 &&\n                (string.IsNullOrEmpty(culture.DateTimeFormat.AMDesignator) ||\n                string.IsNullOrEmpty(culture.DateTimeFormat.PMDesignator)))\n            {\n                //Because there is no AM/PM designator, 12 hour times will be treated as AM\n                newDate = newDate.AddHours(-12);\n            }\n\n            //Invert the order of the parameters.\n            yield return () => (culture, format, is24Hour, withSeconds, timeString, newDate);\n        }\n    }\n\n    public static IEnumerable<Func<\n        (CultureInfo culture,\n         DatePickerFormat format,\n         bool is24Hour,\n         bool withSeconds,\n         DateTime dateTime,\n         string expectedText)\n        >> GetDisplaysExpectedTextData()\n    {\n        //AM intentionally picks values with only a single digit to verify the DatePickerFormat is applied\n        var am = new DateTime(2000, 1, 1, 3, 5, 9);\n        //PM intentionally picks two digit values greater than 12 to ensure the 24 hour format is applied\n        var pm = new DateTime(2000, 1, 1, 16, 30, 25);\n\n        //Invariant culture\n        foreach (var data in GetDisplaysExpectedTextDataForCulture(CultureInfo.InvariantCulture, am,\n            \"3:05 AM\", \"3:05:09 AM\", //12 hour short\n            \"03:05 AM\", \"03:05:09 AM\", //12 hour long\n            \"3:05\", \"3:05:09\", //24 hour short\n            \"03:05\", \"03:05:09\")) //24 hour long\n        {\n            yield return () => data;\n        }\n        foreach (var data in GetDisplaysExpectedTextDataForCulture(CultureInfo.InvariantCulture, pm,\n            \"4:30 PM\", \"4:30:25 PM\", //12 hour short\n            \"04:30 PM\", \"04:30:25 PM\", //12 hour long\n            \"16:30\", \"16:30:25\", //24 hour short\n            \"16:30\", \"16:30:25\")) //24 hour long\n        {\n            yield return () => data;\n        }\n\n        //US English\n        var usEnglish = CultureInfo.GetCultureInfo(\"en-US\");\n        foreach (var data in GetDisplaysExpectedTextDataForCulture(usEnglish, am,\n            \"3:05 AM\", \"3:05:09 AM\", //12 hour short\n            \"03:05 AM\", \"03:05:09 AM\", //12 hour long\n            \"3:05\", \"3:05:09\", //24 hour short\n            \"03:05\", \"03:05:09\")) //24 hour long\n        {\n            yield return () => data;\n        }\n        foreach (var data in GetDisplaysExpectedTextDataForCulture(usEnglish, pm,\n            \"4:30 PM\", \"4:30:25 PM\", //12 hour short\n            \"04:30 PM\", \"04:30:25 PM\", //12 hour long\n            \"16:30\", \"16:30:25\", //24 hour short\n            \"16:30\", \"16:30:25\")) //24 hour long\n        {\n            yield return () => data;\n        }\n\n        //Spain Spanish\n        var spainSpanish = CultureInfo.GetCultureInfo(\"es-ES\");\n#if NET5_0_OR_GREATER\n        foreach (var data in GetDisplaysExpectedTextDataForCulture(spainSpanish, am,\n            \"3:05 a. m.\", \"3:05:09 a. m.\", //12 hour short\n            \"03:05 a. m.\", \"03:05:09 a. m.\", //12 hour long\n            \"3:05\", \"3:05:09\", //24 hour short\n            \"03:05\", \"03:05:09\")) //24 hour long\n        {\n            yield return () => data;\n        }\n        foreach (var data in GetDisplaysExpectedTextDataForCulture(spainSpanish, pm,\n            \"4:30 p. m.\", \"4:30:25 p. m.\", //12 hour short\n            \"04:30 p. m.\", \"04:30:25 p. m.\", //12 hour long\n            \"16:30\", \"16:30:25\", //24 hour short\n            \"16:30\", \"16:30:25\")) //24 hour long\n        {\n            yield return () => data;\n        }\n#else\n        foreach (var data in GetDisplaysExpectedTextDataForCulture(spainSpanish, am,\n            \"3:05\", \"3:05:09\", //12 hour short\n            \"03:05\", \"03:05:09\", //12 hour long\n            \"3:05\", \"3:05:09\", //24 hour short\n            \"03:05\", \"03:05:09\")) //24 hour long\n        {\n            yield return () => data;\n        }\n        foreach (var data in GetDisplaysExpectedTextDataForCulture(spainSpanish, pm,\n            \"4:30\", \"4:30:25\", //12 hour short\n            \"04:30\", \"04:30:25\", //12 hour long\n            \"16:30\", \"16:30:25\", //24 hour short\n            \"16:30\", \"16:30:25\")) //24 hour long\n        {\n            yield return () => data;\n        }\n#endif\n\n        //Iran Farsi fa-IR\n        var iranFarsi = CultureInfo.GetCultureInfo(\"fa-IR\");\n#if NET5_0_OR_GREATER\n        foreach (var data in GetDisplaysExpectedTextDataForCulture(iranFarsi, am,\n            \"3:05 قبل‌ازظهر\", \"3:05:09 قبل‌ازظهر\", //12 hour short\n            \"03:05 قبل‌ازظهر\", \"03:05:09 قبل‌ازظهر\", //12 hour long\n            \"3:05\", \"3:05:09\", //24 hour short\n            \"03:05\", \"03:05:09\")) //24 hour long\n        {\n            yield return () => data;\n        }\n        foreach (var data in GetDisplaysExpectedTextDataForCulture(iranFarsi, pm,\n            \"4:30 بعدازظهر\", \"4:30:25 بعدازظهر\", //12 hour short\n            \"04:30 بعدازظهر\", \"04:30:25 بعدازظهر\", //12 hour long\n            \"16:30\", \"16:30:25\", //24 hour short\n            \"16:30\", \"16:30:25\")) //24 hour long\n        {\n            yield return () => data;\n        }\n#else\n        foreach (var data in GetDisplaysExpectedTextDataForCulture(iranFarsi, am,\n            \"3:05 ق.ظ\", \"3:05:09 ق.ظ\", //12 hour short\n            \"03:05 ق.ظ\", \"03:05:09 ق.ظ\", //12 hour long\n            \"3:05\", \"3:05:09\", //24 hour short\n            \"03:05\", \"03:05:09\")) //24 hour long\n        {\n            yield return () => data;\n        }\n        foreach (var data in GetDisplaysExpectedTextDataForCulture(iranFarsi, pm,\n            \"4:30 ب.ظ\", \"4:30:25 ب.ظ\", //12 hour short\n            \"04:30 ب.ظ\", \"04:30:25 ب.ظ\", //12 hour long\n            \"16:30\", \"16:30:25\", //24 hour short\n            \"16:30\", \"16:30:25\")) //24 hour long\n        {\n            yield return () => data;\n        }\n#endif\n\n    }\n\n    private static IEnumerable<\n        (CultureInfo culture,\n         DatePickerFormat format,\n         bool is24Hour,\n         bool withSeconds,\n         DateTime dateTime,\n         string expectedText)\n        > GetDisplaysExpectedTextDataForCulture(CultureInfo culture,\n        DateTime dateTime,\n        string short12Hour, string short12HourWithSeconds,\n        string long12Hour, string long12HourWithSeconds,\n        string short24Hour, string short24HourWithSeconds,\n        string long24Hour, string long24HourWithSeconds)\n    {\n        yield return (culture, DatePickerFormat.Short, false, false, dateTime, short12Hour);\n        yield return (culture, DatePickerFormat.Short, false, true, dateTime, short12HourWithSeconds);\n        yield return (culture, DatePickerFormat.Long, false, false, dateTime, long12Hour);\n        yield return (culture, DatePickerFormat.Long, false, true, dateTime, long12HourWithSeconds);\n        yield return (culture, DatePickerFormat.Short, true, false, dateTime, short24Hour);\n        yield return (culture, DatePickerFormat.Short, true, true, dateTime, short24HourWithSeconds);\n        yield return (culture, DatePickerFormat.Long, true, false, dateTime, long24Hour);\n        yield return (culture, DatePickerFormat.Long, true, true, dateTime, long24HourWithSeconds);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/TransitionerTests.cs",
    "content": "﻿using MaterialDesignThemes.Wpf.Transitions;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\npublic class TransitionerTests\n{\n    [Test, STAThreadExecutor]\n    public async Task WhenMoveNext_ItCanAdvanceMultipleSlides()\n    {\n        //Arrange\n        var child1 = new UserControl();\n        var child2 = new UserControl();\n        var child3 = new UserControl();\n\n        var transitioner = new Transitioner();\n        transitioner.Items.Add(child1);\n        transitioner.Items.Add(child2);\n        transitioner.Items.Add(child3);\n        transitioner.SelectedIndex = 0;\n\n        object parameter = 2;\n\n        //Act\n        await Assert.That(Transitioner.MoveNextCommand.CanExecute(parameter, transitioner)).IsTrue();\n        Transitioner.MoveNextCommand.Execute(parameter, transitioner);\n\n        //Assert\n        await Assert.That(transitioner.SelectedIndex).IsEqualTo(2);\n    }\n\n    [Test, STAThreadExecutor]\n    public async Task WhenMovePrevious_ItCanRetreatMultipleSlides()\n    {\n        //Arrange\n        var child1 = new UserControl();\n        var child2 = new UserControl();\n        var child3 = new UserControl();\n\n        var transitioner = new Transitioner();\n        transitioner.Items.Add(child1);\n        transitioner.Items.Add(child2);\n        transitioner.Items.Add(child3);\n        transitioner.SelectedIndex = 2;\n\n        object parameter = 2;\n\n        //Act\n        await Assert.That(Transitioner.MovePreviousCommand.CanExecute(parameter, transitioner)).IsTrue();\n        Transitioner.MovePreviousCommand.Execute(parameter, transitioner);\n\n        //Assert\n        await Assert.That(transitioner.SelectedIndex).IsEqualTo(0);\n    }\n\n    [Test, STAThreadExecutor]\n    public async Task ShortCircuitIssue3268()\n    {\n        //Arrange\n        Grid child1 = new();\n        ListBox lb = new();\n        lb.Items.Add(new Label());\n        lb.Items.Add(new Label());\n        child1.Children.Add(lb);\n\n        UserControl child2 = new();\n\n        Transitioner transitioner = new();\n        transitioner.Items.Add(child1);\n        transitioner.Items.Add(child2);\n\n        int selectionChangedCounter = 0;\n        transitioner.SelectionChanged += (s, e) =>\n        {\n            selectionChangedCounter++;\n        };\n        Transitioner.MoveNextCommand.Execute(0, transitioner);\n\n        //Act\n        await Assert.That(transitioner.SelectedItem).IsNotNull();\n        await Assert.That(transitioner.SelectedItem == child1).IsTrue();\n        lb.SelectedItem = lb.Items[1];\n\n        //Assert\n        await Assert.That(selectionChangedCounter).IsEqualTo(1);\n        await Assert.That(transitioner.SelectedIndex).IsEqualTo(0);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/TreeViewTests.cs",
    "content": "﻿using System.ComponentModel;\nusing System.Windows.Media;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\n[TestExecutor<STAThreadExecutor>]\npublic class TreeViewTests\n{\n    [Test]\n    [Description(\"Issue 2135\")]\n    public async Task TreeViewItemBackgroundShouldBeInherited()\n    {\n        var expectedBackgroundBrush = new SolidColorBrush(Colors.HotPink);\n        var item = new TreeViewItem { Header = \"Test\" };\n        item.ApplyDefaultStyle();\n\n        item.Background = expectedBackgroundBrush;\n\n        var contentGrid = item.FindVisualChild<Grid>(\"ContentGrid\");\n        await Assert.That(contentGrid.Background).IsEqualTo(expectedBackgroundBrush);\n    }\n}\n"
  },
  {
    "path": "tests/MaterialDesignThemes.Wpf.Tests/VisualTreeHelper.cs",
    "content": "﻿using WPFVisualTreeHelper = System.Windows.Media.VisualTreeHelper;\n\nnamespace MaterialDesignThemes.Wpf.Tests;\n\npublic static class VisualTreeHelper\n{\n    public static T FindVisualChild<T>(this DependencyObject source, string name) where T : FrameworkElement\n    {\n        return GetAllVisualChildren(source).OfType<T>().Single(x => x.Name == name);\n    }\n\n    public static IEnumerable<T> GetVisualChildren<T>(this DependencyObject source) where T : DependencyObject\n    {\n        if (source == null) throw new ArgumentNullException(nameof(source));\n\n        return GetVisualChildrenImplementation();\n\n        IEnumerable<T> GetVisualChildrenImplementation()\n        {\n            int count = WPFVisualTreeHelper.GetChildrenCount(source);\n            for (int i = 0; i < count; i++)\n            {\n                if (WPFVisualTreeHelper.GetChild(source, i) is T child)\n                {\n                    yield return child;\n                }\n            }\n        }\n    }\n\n    private static IEnumerable<DependencyObject> GetAllVisualChildren(DependencyObject source)\n    {\n        var stack = new Queue<DependencyObject>();\n        stack.Enqueue(source);\n\n        while (stack.Any())\n        {\n            DependencyObject current = stack.Dequeue();\n            int childCount = WPFVisualTreeHelper.GetChildrenCount(current);\n            for (int i = 0; i < childCount; i++)\n            {\n                var child = WPFVisualTreeHelper.GetChild(current, i);\n                yield return child;\n                stack.Enqueue(child);\n            }\n        }\n    }\n}\n"
  }
]